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

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

时间:2023-07-21 23:45:17浏览次数:53  
标签:误码率 QPSK 解扩 扩频 译码 信号 LDPC 序列

1.算法仿真效果

matlab2022a仿真结果如下:

 

 

 

 

 

2.算法涉及理论知识概要

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

 

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

 

2.1、基于扩频解扩的通信链路

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

 

 

 

 

 

2.2接收端

       

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

 

 

(3)LDPC译码

 

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

 

 

 

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./(2*10^(SNR(i)/10)*R));  
    while Num_err <= TJL(2*i)
          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

 

  

 

标签:误码率,QPSK,解扩,扩频,译码,信号,LDPC,序列
From: https://www.cnblogs.com/51matlab/p/17572624.html

相关文章

  • m基于Costas环的QPSK载波同步matlab性能仿真,对比不同环路系数等对载波同步的影响
    1.算法仿真效果matlab2022a仿真结果如下:       2.算法涉及理论知识概要        在数字通信中,载波同步是保证正常数据传输的重要环节之一。Costas环是一种常用的基于相位差检测的载波同步方法,适用于QPSK调制信号的同步。本文将介绍基于Costas环的QPSK......
  • m基于Costas环的QPSK载波同步matlab性能仿真,对比不同环路系数等对载波同步的影响
    1.算法仿真效果matlab2022a仿真结果如下:2.算法涉及理论知识概要在数字通信中,载波同步是保证正常数据传输的重要环节之一。Costas环是一种常用的基于相位差检测的载波同步方法,适用于QPSK调制信号的同步。本文将介绍基于Costas环的QPSK载波同步方法,并比较不同环路系数对载波同步......
  • m完整的SC-FDE单载波频域均衡通信链路matlab仿真,包括UW序列,QPSK,定时同步,载波同步,
    1.算法仿真效果matlab2022a仿真结果如下:    2.算法涉及理论知识概要        完整的SC-FDE单载波频域均衡通信链路的设计和实现,包括UW序列的设计、QPSK调制、帧同步、定时同步、载波同步、SNR估计和MMSE信道估计等环节。本文首先介绍了SC-FDE通信系统的基本......
  • matlab调制解调 OFDM OTFS 16qam qpsk ldpc turbo在高斯白噪声,频率选择性衰落信道下
    matlab调制解调 OFDMOTFS16qamqpskldpcturbo在高斯白噪声,频率选择性衰落信道下的误比特率性能仿真,matlab代码OFDMsimulink 包括添加保护间隔(cp),信道均衡(ZFMMSEMRCMALMSEE)代码每行都有注释,适用于学习,附带仿真说明,完全不用担心看不懂原创文章,转载请说明出处,资料来......
  • 跳频通信系统误码率matlab仿真,输出误码率
    1.算法仿真效果matlab2022a仿真结果如下:2.算法涉及理论知识概要跳频是最常用的扩频方式之一,其工作原理是指收发双方传输信号的载波频率按照预定规律进行离散变化的通信方式,也就是说,通信中使用的载波频率受伪随机变化码的控制而随机跳变。从通信技术的实现方式来说,“跳频”是一......
  • 跳频通信系统误码率matlab仿真,输出误码率
    1.算法仿真效果matlab2022a仿真结果如下:  2.算法涉及理论知识概要       跳频是最常用的扩频方式之一,其工作原理是指收发双方传输信号的载波频率按照预定规律进行离散变化的通信方式,也就是说,通信中使用的载波频率受伪随机变化码的控制而随机跳变。从通信技术的实现......
  • m基于FPGA的QPSK调制解调通信系统verilog实现,包含testbench,不包含载波同步
    1.算法仿真效果本系统进行了两个平台的开发,分别是:Vivado2019.2Quartusii18.0+ModelSim-Altera6.6dStarterEdition其中Vivado2019.2仿真结果如下:Quartusii18.0+ModelSim-Altera6.6dStarterEdition的测试结果如下:2.算法涉及理论知识概要QPSK是一种数字调制方式,它将......
  • m基于FPGA的QPSK调制解调通信系统verilog实现,包含testbench,不包含载波同步
    1.算法仿真效果 本系统进行了两个平台的开发,分别是: Vivado2019.2 Quartusii18.0+ModelSim-Altera6.6d StarterEdition 其中Vivado2019.2仿真结果如下:   Quartusii18.0+ModelSim-Altera6.6d StarterEdition的测试结果如下:    2.算法涉及理......
  • m基于钱搜索算法的BCH编译码matlab仿真,仿真输出误码率曲线和编码增益曲线
    1.算法仿真效果matlab2022a仿真结果如下:  2.算法涉及理论知识概要 BCH编译码是一种纠错能力强,构造简单的信道编译码。BCH编译码的生成多项式可以由如下的式子表示:  ①BCH码是一种纠错码、线性分组码、循环码。 ②需要传输信息位数:k ③纠错能力:t ④总码长......
  • m基于Berlekamp-Massey钱搜索算法的BCH译码误码率matlab仿真
    1.算法仿真效果matlab2022a仿真结果如下: 2.算法涉及理论知识概要      BCH编译码是一种纠错能力强,构造简单的信道编译码。BCH编译码的生成多项式可以由如下的式子表示: ①BCH码是一种纠错码、线性分组码、循环码。 ②需要传输信息位数:k ③纠错能力:t ④总......