本站所有资源均为高质量资源,各种姿势下载。
应用背景
LDPC码(Low-Density Parity Check Code)是一种特殊的线性分组码,它和普通的线性分组码一样可以由生成矩阵G和校验矩阵H表示,只是它的特点是校验矩阵H是一个特别稀疏的矩阵,包含了“1”的个数远远少于包含的“0”的个数。二元LDPC码的校验矩阵H一般要满足以下四个条件:
(1) H矩阵的每行有P个1;
(2) H矩阵的每列有y个1;
(3) H矩阵的任意两行(或两列)间共同为1的个数不超过1;
(4) 与码长和H矩阵中的行数相比较,P和Y很小,也就是说矩阵中很少一部分元素为1,其他大部分元素都是零。
关键技术
在matlab上制作的LDPC编译码,需要自己生成H矩阵。除此之外,还有以下几种相关技术:
- Note builHG:仅在不使用反向替代时需要(非常慢)
- ldpcTxSystem:包含了基于消息传递解码器的matlab实现(非常慢)
- ldpcTxSystemFast:包含了基于消息传递解码器的C实现(mexdecoder.c)(速度更快,但不是最优的)
- ldpcTest:用于ldpcTxSystem的测试
- ldpcTestFast:用于ldpcTxSystemFast的测试