LDPC码的仿真

MATLAB代码LDPC(低密度奇偶校验)码在AWGN信道仿真。

27.9 k下载

更新2005年12月27日

没有许可

zip文件包含
1。128 x256定期(3、6)H矩阵(如果需要模拟其他代码,需要编写自己的代码生成奇偶校验矩阵)。128 x256regular_v6文件。垫”是对那些使用Matlab 6.5。
2。文件LDPC码在AWGN信道仿真。
3所示。基于matlab和基于c (C-mex文件)LDPC译码器的实现。主要仿真脚本包含的命令使用解码器(有2基于c的解码器和一个基于Matlab的)。译码器的命令,需要使用“注释”,这些对于其他解码器需要“评论”。
3 a。来编译C-mex文件,需要安装一个C编译器(我用Miscosoft Visual c++ 6.0)。然后去了Matlab命令窗口
”> >墨西哥人设置”(然后通过选择所需的编译器的步骤)。
然后做:
”> >墨西哥人decode_ldpc。cpp "(或" > >墨西哥人decode_ldpc_new.cpp”)。这将产生一个dll文件的名字“decode_ldpc。dll”(或“decode_ldpc_new.dll”),这可以使用的主要脚本模拟。我已经包括了编制“dll文件处理Maltab 7.0(和Matlab 6.5)。然而如果包括“dll文件不为你工作,那么你必须编译”*。使用上面的方法解释了cpp”文件。
3 b。Matlab代码使用“稀疏”实现的各种矩阵,因此有效的利用内存(这使得一些差异如果你——我——使用一个标准的电脑模拟和使用大型H矩阵块长度大于3000)。但是如果内存和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。运行脚本并等待结果:)。

引用作为

谢赫费萨尔查希尔(2023)。LDPC码的仿真(//www.tatmou.com/matlabcentral/fileexchange/8977-ldpc-code-simulation), MATLAB中央文件交换。检索

MATLAB版本兼容性
创建R14
兼容任何释放
平台的兼容性
窗户 macOS Linux
类别
找到更多的在错误检测和校正帮助中心MATLAB的答案

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!
版本 发表 发布说明
1.0.0.0

程序更新包含bug修复:部分寻找1 H矩阵的输入新的基于c的解码器使用‘嘘’功能,这有时会导致一个错误这个问题现在已经解决。