m基于扩频解扩+LDPC编译码的通信链路matlab误码率仿真,调制对比QPSK,16QAM,64QAM,扩频参数可设置

简介: m基于扩频解扩+LDPC编译码的通信链路matlab误码率仿真,调制对比QPSK,16QAM,64QAM,扩频参数可设置

1.算法仿真效果
matlab2022a仿真结果如下:

5b7d22983681f7030154f31b9d8037ff_watermark,size_14,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_20,type_ZmFuZ3poZW5naGVpdGk=.jpg
fd5a576f34b7a25cc61bbefa1e41ae64_watermark,size_14,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_20,type_ZmFuZ3poZW5naGVpdGk=.jpg
3dbf57de7726a05afe7c9b540c896f8f_watermark,size_14,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_20,type_ZmFuZ3poZW5naGVpdGk=.jpg
a167ddbe4079c3767f4e60e212df2b2a_watermark,size_14,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_20,type_ZmFuZ3poZW5naGVpdGk=.jpg

2.算法涉及理论知识概要
在现代通信系统中,扩频技术被广泛应用于数字通信链路中。扩频技术通过将要传输的信息序列与一个宽带的伪随机码序列进行卷积,将原始信号转换成一个具有更大带宽的扩频信号。在接收端,通过对扩频信号进行解扩,恢复出原始信号。扩频技术具有良好的抗多径干扰和抗噪声干扰能力,因此被广泛应用于无线通信系统中。

   LDPC编码是一种近年来被广泛研究和应用的编码技术。LDPC码是一种分布式的码,通过在一个大的稀疏矩阵中分配校验位和信息位,实现了低复杂度的译码算法。LDPC码具有良好的性能和低复杂度的解码算法,因此在数字通信系统中得到了广泛的应用。

2.1、基于扩频解扩的通信链路
基于扩频解扩的通信链路包括发射端和接收端两个部分。发射端将要传输的信息序列与一个伪随机码序列进行卷积,生成扩频信号。接收端将接收到的扩频信号进行解扩,恢复出原始信号。在此基础上,我们可以采用LDPC编码技术对原始信号进行编码和解码,从而提高通信系统的误码率性能。

d6672ec330f53b6a0ef4e83db62faa25_watermark,size_14,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_20,type_ZmFuZ3poZW5naGVpdGk=.png
ae075efe295ad93cb2badcbf740a5212_watermark,size_14,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_20,type_ZmFuZ3poZW5naGVpdGk=.png
2dc80e9e02d78bb0462467ff44d1f206_watermark,size_14,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_20,type_ZmFuZ3poZW5naGVpdGk=.png

2.2接收端

   接收端包括解调模块、解扩模块和LDPC译码模块。解调模块将接收到的调制信号进行解调,恢复出扩频信号。解扩模块将接收到的扩频信号进行解扩,恢复出原始信息序列。LDPC译码模块对解扩后的信息序列进行译码,恢复出原始信息序列。

cd66e539771b33fc091d56f04ee8a9fd_watermark,size_14,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_20,type_ZmFuZ3poZW5naGVpdGk=.png

(3)LDPC译码

   LDPC译码是指对接收到的信息序列进行解码,恢复出原始信息序列。LDPC码是一种分布式的码,可以通过在一个大的稀疏矩阵中分配校验位和信息位,实现低复杂度的译码算法。LDPC码的译码过程可以表示为:

1aa840b1fcac4fcfec76092bece63e23_watermark,size_14,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_20,type_ZmFuZ3poZW5naGVpdGk=.png

3.MATLAB核心程序
```max_iter = 40;
[H,G] = getG(M,N);

for i=1:length(SNR)
Bit_err(i) = 0;
Num_err = 0;
Numbers = 0; %误码率累加器
sigma = sqrt(1./(210^(SNR(i)/10)R));
while Num_err <= TJL(2i)
Num_err
fprintf('Eb/N0 = %f\n', SNR(i));
%产生需要发送的随机数
Trans_data = round(rand(1,N-M));
ldpc_code = mod(Trans_data
G,2);
%DSSS
pseudoNumber = round(rand(1,fp)');
[dsss,converted,PN2] = func_dsss(ldpc_code,pseudoNumber,fp);
Trans_BPSK = QAM64_modulation(dsss);
%通过高斯信道
Rec_BPSK = awgn(Trans_BPSK,SNR(i),'measured');

      ReData     = QAM64_demodulation(Rec_BPSK);
      %DSSS
      dsss2      = func_dsss2(ReData,pseudoNumber,fp);
      z_hat      = func_Dec(dsss2,sigma,H,max_iter); 

      x_hat      = round(z_hat(size(G,2)+1-size(G,1):size(G,2)));
      [nberr,rat]= biterr(x_hat',Trans_data);
      Num_err    = Num_err+nberr;
      Numbers    = Numbers+1;    
end 
Bit_err(i)=Num_err/(N*Numbers);

end
```

相关文章
|
12月前
|
数据可视化
基于MATLAB的OFDM调制发射与接收仿真
基于MATLAB的OFDM调制发射与接收仿真
|
传感器 编解码 自动驾驶
线性调频延迟-多普勒域调制:面向自动驾驶汽车的通感一体化新范式研究(Matlab代码实现)
线性调频延迟-多普勒域调制:面向自动驾驶汽车的通感一体化新范式研究(Matlab代码实现)
208 0
|
算法 数据安全/隐私保护
基于PSO粒子群优化算法的256QAM星座图的最优概率整形matlab仿真,对比PSO优化前后整形星座图和误码率
本项目基于MATLAB 2022a仿真256QAM系统,采用概率星座整形(PCS)技术优化星座点分布,结合粒子群优化(PSO)算法搜索最优整形因子v,降低误码率,提升传输性能。核心程序包含完整优化流程。
410 0
|
机器学习/深度学习 编解码 算法
对三种雷达信号调制类型的识别及MATLAB实现
对三种雷达信号调制类型的识别及MATLAB实现
|
算法 数据安全/隐私保护
基于OFDM的无人机中继通信链路matlab误码率仿真
本资源包含OFDM算法在无人机中继通信中的仿真与实现,涵盖调制解调原理、循环前缀作用及中继功率、飞行高度对通信性能的影响。配套Matlab程序(2024b/2022a),含详细注释与操作视频,完整运行无水印。
|
11月前
|
机器学习/深度学习 算法 机器人
【水下图像增强融合算法】基于融合的水下图像与视频增强研究(Matlab代码实现)
【水下图像增强融合算法】基于融合的水下图像与视频增强研究(Matlab代码实现)
851 0
|
11月前
|
算法 定位技术 计算机视觉
【水下图像增强】基于波长补偿与去雾的水下图像增强研究(Matlab代码实现)
【水下图像增强】基于波长补偿与去雾的水下图像增强研究(Matlab代码实现)
1146 0
|
11月前
|
算法 机器人 计算机视觉
【图像处理】水下图像增强的颜色平衡与融合技术研究(Matlab代码实现)
【图像处理】水下图像增强的颜色平衡与融合技术研究(Matlab代码实现)
334 0
|
11月前
|
新能源 Java Go
【EI复现】参与调峰的储能系统配置方案及经济性分析(Matlab代码实现)
【EI复现】参与调峰的储能系统配置方案及经济性分析(Matlab代码实现)
329 0
|
11月前
|
机器学习/深度学习 算法 机器人
使用哈里斯角Harris和SIFT算法来实现局部特征匹配(Matlab代码实现)
使用哈里斯角Harris和SIFT算法来实现局部特征匹配(Matlab代码实现)
461 8

热门文章

最新文章