LDPC编码和译码的MATLAB仿真
本文将介绍使用MATLAB进行LDPC编码和译码的仿真,并且比较RA-LDPC编码和QC-LDPC编码的误码率性能。
- LDPC码简介
LDPC(Low-Density Parity-Check)码是一种纠错码,也是最接近香农极限的一种码。它是在20世纪60年代由David MacKay提出,直到20世纪90年代才被重新发现,并由Robert Gallager进行了完整的理论分析和构造方法的研究。LDPC码可以通过调整矩阵来实现各种不同的性质。
- LDPC编码
LDPC编码是将长度为k的消息块通过一个稀疏矩阵H进行编码得到一个长度为n的码字块,其中n>k。LDPC矩阵H可以通过众多的方法进行构造,如随机构造、高斯消元等。在本文中,我们采用已知的RA-LDPC和QC-LDPC矩阵进行编码。
- LDPC译码
LDPC译码是将接收到的长度为n的码字块根据相应的H矩阵进行解码得到长度为k的消息块。LDPC译码的算法有很多种,如MinSum算法、Belief Propagation(BP)算法等。在本文中,我们采用了BP算法进行译码。
- 仿真实现
本文的仿真实现主要分为LDPC编码和译码两个部分,并且使用MATLAB进行了代码实现。
首先ÿ