LDPC 的 Matlab 实现,挺适合拿来当学习资料或者项目模板的。软解码用的是SOFT_DECODER.m
,硬解码是HARD_DECODER.m
,都能跑出效果,代码也比较直观。
变量c
是你收到的码字,比如c = [1; 1; 0; 1]
,配上一个H
矩阵(奇偶校验矩阵),基本就能跑起来了。
嗯,运行前别忘了先搞清楚H
矩阵的构造方式,官方例子也挺清楚的。要是你搞通信相关的仿真,这份代码还蛮实用的,直接拿来改一改就行。
另外推荐几个相关资源,像LDPC 编码解码算法 MATLAB 实现、面向闪存的 LDPC 编码与解码这些,也都挺不错的,风格相近。
如果你正好在研究纠错算法,或者想了解 LDPC 的软/硬解方案,可以直接上手试试看,调起来也不麻烦。