基于CDMA全功能短信和图片发送,包括多用户,信道估计等

简介: 基于CDMA全功能短信和图片发送,包括多用户,信道估计等

1.算法描述

  码分多址是指利用码序列相关性实现的多址通信 。码分多址的基本思想是靠不同的地址码来区分的地址。每个配有不同的地址码,用户所发射的载波(为同一载波)既受基带数字信号调制,又受地址码调制。
   接收时,只有确知其配给地址码的接收机,才能解调出相应的基带信号,而其他接收机因地址码不同,无法解调出信号。划分是根据码型结构不同来实现和识别的。一般选择伪随机码(PN码)作地址码。由于PN码的码元宽度远小于PCM信号码元宽度(通常为整数倍),这就使得加了伪随机码的信号频谱远大于原基带信号的频谱,因此,码分多址也称为扩频多址 。

   码分多址是指以不同的伪随机码来区别基站。各基站使用同一频率并在同一时间进行信息传输的技术。由于发送信号时叠加了伪随机码。使信号的频谱大大加宽。采用这种技术的通信系统也称为扩频通信系统。它是近年来在数字移动通信进程中出现的一种先进的无线扩频通信技术。能够满足市场对移动通信容量和品质的高要求。具有频谱利用率高。话音质量好、保密性强、掉话率低、电磁辐射小、容量大、覆盖广等特点。
    码分多址是各发送端用各不相同的、相互正交的地址码调制其所发送的信号。在接收端利用码型的正交性,通过地址识别(相关检测),从混合信号中选出相应的信号。码分多址是指以不同的伪随机码来区别基站。各基站使用同一频率并在同一时间进行信息传输的技术。

   由于发送信号时叠加了伪随机码。使信号的频谱大大加宽。采用这种技术的通信系统也称为扩频通信系统。它是近年来在数字移动通信进程中出现的一种先进的无线扩频通信技术。能够满足市场对移动通信容量和品质的高要求。具有频谱利用率高。话音质量好、保密性强、掉话率低、电磁辐射小、容量大、覆盖广等特点。

   码分多址是各发送端用各不相同的、相互正交的地址码调制其所发送的信号。在接收端利用码型的正交性,通过地址识别(相关检测),从混合信号中选出相应的信号。 

   码分多址的特点是:网内所有用户使用同一载波、占用相同的带宽、各个用户可以同时发送或接收信号。

   码分多址通信系统中各用户发射的信号共同使用整个频带,发射时间又是任意的,各用户的发射信号在时间上、频率上都可能互相重叠。因此,采用传统的滤波器或选通门是不能分离信号的,这样对某用户发送的信号,只有与其相匹配的接收机,通过相关检测器才可能正确接收。

   码分复用(Code division multiplexing access,同样简称CDMA)是另一种共享信道的方法,每一个用户可以在同样的时间使用同样的频带进行通信。在CDMA系统中,发送端用互不相干、相互正交(准正交)的地址去调制所要发送的信号,接收端则利用码型的正交性通过地址从混合的信号中选出相应信号。 

2.仿真效果预览
matlab2022a仿真结果如下:

image.png

3.MATLAB核心程序

 
Gold_Num = length(GoldSeq1); 
J        = [zeros(1,(2*Gold_Num-1)) 0;eye(2*Gold_Num-1) zeros((2*Gold_Num-1),1)];
%调制初始参数
phi      = pi/4;
%定义信噪比
SNR      = -10;
%定义三个用户的信道信息,修改信道参数,即可完成task1,2,3的功能实现
%array
Array_Position = [-4 0 0;
                  -3 0 0; 
                   1 0 0; 
                   3 0 0; 
                   4 0 0];   
               
%每个用户的多径数,1表示无多径                             
Path_Num = [3 1 1]';
User_Num = length(Path_Num); 
%DOA:azimuth, elevation
DOA_User1= [20  0;
            25  0;
            29  0];
        
DOA_User2= [70  0];
DOA_User3= [120 0];
DOA      = [DOA_User1; DOA_User2; DOA_User3];
%Delay
Delay1 = [1 4 9]';
Delay2 = [8]';
Delay3 = [11]';
Delay  = [Delay1; Delay2; Delay3];
%fading
fading1 = [1;
           0.6*exp(-j*pi/6);
           0.4*exp(j*pi/4)];
       
fading2 = [0.5]';
fading3 = [0.6]';
Beta    = [fading1; fading2; fading3];
相关文章
|
7月前
|
编解码 前端开发 Android开发
如何在Android平台GB28181接入终端实现语音广播和语音对讲
在之前的blog,我们以Android平台国标接入终端为例,分别介绍了一些常规的功能,比如REGISTER、CATALOG、INVITE、Keepalive、SUBSCRIBE、NOTIFY等常规操作,今天主要介绍下语音广播和语音对讲这部分。
164 0
|
7月前
|
Android开发 开发者
Android平台GB28181设备接入端语音广播如何实现实时音量调节
Android平台GB28181设备接入,语音广播功能非常重要,本文要介绍的,不是语音广播的流程,语音广播流程,之前的blog也有非常详细的分享,感兴趣的可以参考官方规范书的交互流程:
|
7月前
|
开发工具 Android开发 开发者
Android平台GB28181接入端语音广播和语音对讲规范解读和技术实现
我在之前的blog,有提到过Android端GB28181接入端的语音广播和语音对讲,今天主要从GB/T28181-2016官方规范和交互流程,大概介绍下Android平GB28181接入端的语音广播和语音对讲。
149 0
|
9月前
|
编解码 监控 数据安全/隐私保护
国标GB28181协议客户端开发(三)查询和实时视频画面
国标GB28181协议客户端开发(三)查询和实时视频画面
338 0
|
JSON 小程序 前端开发
微信小程序接入NFC,使用HCE模拟主机卡完成NFC刷卡发送消息
微信小程序接入NFC,使用HCE模拟主机卡完成NFC刷卡发送消息
529 0
微信小程序接入NFC,使用HCE模拟主机卡完成NFC刷卡发送消息
SIP的voip语音环境咬线或摘机状态什么处理
SIP的voip语音环境咬线或摘机状态什么处理
SIP的voip语音通话后30秒左右挂断呼叫怎么解决
SIP的voip语音通话后30秒左右挂断呼叫怎么解决
|
SQL 算法 网络协议
VOIP语音抓包、解码与带宽计算
最近接触到几种局域网的VOIP设备,Voice over Internet Protocol,决定对它内部通信研究一番,到底语音数据是怎么格式实时传输到对端。按照百度的解释,VoIP的基本原理是通过语音的压缩算法对语音数据编码进行压缩处理,然后把这些语音数据按 TCP/IP 标准进行打包,经过 IP 网络把数据包送至接收地,再把这些语音数据包串起来,经过解压处理后,恢复成原来的语音信号,从而达到由互联网传送语音的目的。
|
机器学习/深度学习 Web App开发 编解码
|
芯片
STM32入门开发: NEC红外线协议解码(超低成本无线传输方案)
STM32入门开发: NEC红外线协议解码(超低成本无线传输方案)
533 0
STM32入门开发: NEC红外线协议解码(超低成本无线传输方案)