您现在的位置:首页 >> 编解码 >> 内容

m基于BP译码算法的LDPC编译码matlab误码率仿真,对比不同的码长

时间:2024/5/15 4:58:00 点击:

  核心提示:0X_054m,包括程序操作录像...

1.完整项目描述和程序获取

>面包多安全交易平台:https://mbd.pub/o/bread/ZpWclJxq

>如果链接失效,可以直接打开本站店铺搜索相关店铺:

点击店铺

>如果链接失效,程序调试报错或者项目合作可以加微信或者QQ联系。

2.部分仿真图预览


3.算法概述

    低密度奇偶校验码(Low-Density Parity-Check, LDPC)是一种高效的前向纠错码,因其优越的纠错性能和近似香农限的接近程度而广泛应用于现代通信系统中。LDPC码的编译码算法众多,其中Belief Propagation(BP)译码算法是研究最为深入且应用广泛的一种迭代译码方法。

4.部分源码

.......................................................

%开始循环,进行误码率仿真

for i=1:length(EsN0)

    while Num_err <= NUMS(i)

        

        z_hat = func_Ldpc_dec(NTrans_BPSK,sigma,newH);

        x_hat = z_hat(M+1:N);

        

        [nberr,rat]                  = biterr(x_hat,Trans_data);

 

 

        %LDPC译码 

        Num_err              = Num_err+nberr;

        Numbers              = Numbers+1;

    end

    Bit_err(i) = Num_err/(N*Numbers);

end

 

figure;

semilogy(EsN0,Bit_err,'o-');

xlabel('Es/N0(dB)');

ylabel('BER');

grid on;

 

if LEN==12

   save dat12.mat EsN0 Bit_err

end

if LEN==24

   save dat24.mat EsN0 Bit_err

end

if LEN==48

   save dat48.mat EsN0 Bit_err

end

if LEN==96

   save dat96.mat EsN0 Bit_err

end

if LEN==192

   save dat192.mat EsN0 Bit_err

end

if LEN==384

   save dat384.mat EsN0 Bit_err

end

if LEN==768

   save dat768.mat EsN0 Bit_err

end

0X_054m

---

作者:我爱C编程 来源:我爱C编程
本站最新成功开发工程项目案例
相关评论
发表我的评论
  • 大名:
  • 内容:
本类固顶
  • 没有
  • FPGA/MATLAB商业/科研类项目合作(www.store718.com) © 2025 版权所有 All Rights Reserved.
  • Email:1480526168@qq.com 站长QQ: 1480526168