Matlab simulation for polar codes
本程序只供学习交流使用,请勿用于商业目的。
注:本程序代码包含了 SC SCL BP SCAN和SSC译码算法
程序说明
polar码基本原理v1.docx叙述了polar码的基本原理
本程序给出一个主函数示例main,用户输入选择译码算法,以及译码参数
常用参数:
N: 码长,需为2的幂次
K: 信息位长度
码字构造参数:
design SNR: BA 构造方法的参数值
sigma: GA构造方法的初始值
SC译码时无参数
SCL译码时要求输入List大小和CRC校验位数
BP译码时要求输入迭代次数,一般为40;
SCAN译码要求输入迭代次数,一般为1-4;
SCL的CRC校验生成用了随机校验矩阵的方法,实验结果显示与标准CRC校验性能一致
SSC算法为SC算法的简化算法,速度提升明显
initPC是polar码初始化程
2021-06-29 14:55:54
1.69MB
MATLAB
1