图片缩略图

LDPC码的仿真

version 1.0.0.0 (82.6 KB) by 谢赫·费萨尔·扎希尔
AWGN信道上LDPC(低密度奇偶校验)码的MATLAB代码仿真。

27.2 k下载

更新2005年12月27日

无执照

zip文件包含
1.一个128x256 Regular (3,6) H矩阵(如果您需要模拟其他代码,需要编写自己的代码来生成那些奇偶校验矩阵)。128 x256regular_v6文件。mat'是为那些使用Matlab 6.5。
2.用于在AWGN信道上模拟LDPC码的文件。
3.基于matlab和基于c (C-mex文件)的LDPC译码器实现。主仿真脚本包含使用两个解码器的命令(有两个基于c的解码器和一个基于Matlab的)。将要使用的解码器的命令需要“取消注释”,其他解码器的命令需要“注释”。
3a。要编译C-MEX文件,需要安装一个C编译器(我已经使用MISCOSMFT Visual C++ 6)。然后必须转到Matlab命令窗口并执行以下操作
">>mex -setup"(然后执行选择所需编译器的步骤)。
然后做:
">>mex decode_ldpc.cpp"(或">>mex decode_ldpc_new.cpp")。这将生成一个名为“decode_ldpc.dll”(或“decode_ldpc_new.dll”)的“dll”文件,然后可以由主脚本用于模拟。我包括已经编译的“dll”文件与Maltab 7.0(和Matlab 6.5)。然而,如果包含的“dll”文件对你不起作用,那么你必须使用上面解释的方法编译“*.cpp”文件。
3 b。Matlab代码对各种矩阵使用“稀疏”实现,因此有效地利用了内存(如果你像我一样——使用标准PC进行模拟,并使用块长度大于3000的大型H矩阵)。然而,如果内存和CPU的功率不是你的限制,那么基于c的解码器要快得多。
4.比特错误被计数到整个码字。如果使用系统矩阵,主脚本需要修改以计数位错误。
5.使用的调制方式为BPSK。

进行模拟
1.以的名称打开脚本文件
“generic_simulator_nonsys.m”
2.加载H(奇偶校验)矩阵
3.设置信噪比范围
4.设置译码器迭代的最大次数,以及每个信噪比点统计的最大误码数(必须至少为30个才能可靠估计,论文显示的结果为100-200个误码。哎哟! !)
5.选择基于c或matlab的LDPC译码器。
5。解码器“decode_ldpc_new”比“decode_ldpc”快得多(速度的差异随着区块长度的增加而增加)。
6.运行脚本并等待结果:)。

引用作为

Shaikh Faisal Zaheer(2021)。LDPC码的仿真(//www.tianjin-qmedu.com/matlabcentral/fileexchange/8977-ldpc-code-simulation), MATLAB中央文件交换。检索

MATLAB版本兼容性
创建R14
与任何版本兼容
平台的兼容性
窗户 macOS Linux

社区寻宝

在MATLAB中心找到宝藏,并发现社区如何可以帮助你!

开始打猎吧!