matlab实现bsc代码低密度聚乙烯
使用对数和积方法实现LDPC软解码算法的Matlab函数
该代码是通过研究Sarah
Johnson的论文(或在参考资料/SJohnsonLDPCintro.pdf中)编写的,因此可以在此处找到我算法的所有数学解释。
用法
要使用该功能,唯一的参数是接收到的序列(我称其为input_frame)。
您可以放置位或正/负浮点数(取决于要建模的通道)
默认值
解码矩阵为:H
=
[1
1
0
1
0
0;
0
1
1
0
1
0;
1
0
0
0
1
1;
0
0
1
1
0
1];
该通道是具有0.2交叉概率的BSC(二进制对称通道)。
在代码中,您可以将其更改为AWGN频道。
这些默认值允许测试Sarah
Johnson论文的示例2.5和2.6。
参数化
H,解码矩阵,可以修改;
该代码将适应。
可以改变信道对先验LLR的影响。
为此,请参考功能a_priori_log_likehood和a_priori_log_likehood_AWGN之间的区别
其他变量也可以更改,例如最大迭代次数等。
例子
具有默认H矩阵命令的BS通道:ldpcdec
2022-04-13 19:19:10
482KB
系统开源
1