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

m基于LDPC编译码的matlab误码率仿真,对比SP,MS,NMS以及OMS四种译码算法

时间:2024/4/28 1:10:30 点击:

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

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

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

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

点击店铺

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

2.部分仿真图预览


3.算法概述

   低密度奇偶校验码(LDPC)译码是现代通信系统中一种高效的错误校正技术,广泛应用于无线通信、卫星通信和数据存储等领域。LDPC码因其良好的纠错性能和接近香农极限的潜力而受到重视。本文将详细对比四种主流的迭代译码算法:Sum-Product (SP)、Min-Sum (MS)、Normalized Min-Sum (NMS) 和 Offset Min-Sum (OMS)。

4.部分源码

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

for jj = 1:1:length(SNR)

    %仿真帧

    Frames = 50;

    error1 = 0;  

    cout   = 0; 

 

    sigma  = sqrt(1/10^(SNR(jj)/10));

    for i = 1:1:Frames

        [i,SNR(jj) ]

   

        %编码

        msg         = randi([0, 1], 1, 1008);

        msg_encode  = func_Encoder(Hs, msg);

        %调制

        bpsk_encode = 1 - 2.*msg_encode;

 

        %AWGN

        bpsk_N      = awgn(bpsk_encode,SNR(jj),'measured');

 

        %接收

        llr         = 2*bpsk_N/(sigma^2);

        ydecode     = func_MS( H, llr, Iters );

        errs        = sum(msg ~= ydecode);

        error1      = error1 + errs;

        cout        = cout + 1;

    end

    

    Ber(1, jj) = error1/(K * cout);

end

 

 

figure

semilogy(SNR, Ber,'-b^',...

    'LineWidth',1,...

    'MarkerSize',6,...

    'MarkerEdgeColor','k',...

    'MarkerFaceColor',[0.2,0.9,0.5]);

 

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

ylabel('Ber');

title('最小和MS')

grid on;

 

 

save MS.mat SNR Ber

0X_051m

---


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