本实验的目的是实现和模拟LDPC硬决策解码器。
实验的第一部分包括研究三种LDPC奇偶校验矩阵。第二部分是关于Gallager解码器的实现。
报告和代码应在11月7日下午6点之前通过电子邮件发送到elsa.dupraz@imt-atlantique.fr。
1个LDPC码
以mat和csv格式提供了三个LDPC奇偶校验矩阵H。
1.加载奇偶校验矩阵。给出他们的费率和学位分布。
2.测量矩阵稀疏度。
3.(可选)提供相应的生成器矩阵G。
2 Gallager解码器
这部分的目的是实现本课程中描述的Gallager解码器。我们考虑参数为p的二进制对称信道(BSC)。
与LDPC码有关的理论结果表明,解码器的性能不取决于传输的码字,而仅取决于信道的实现。因此,在下文中,我们假设发送全零码字x = 0。这意味着在执行仿真时无需计算生成器矩阵或进行编码。
1.实施BSC,并证明您的实施是正确的。
2.实现Gallager解码器。证明您计算VN和CN消息的功能的实现是正确的。
3.考虑b = d v − 1,并针对三个提供的代码,针对p的各种值,评估Gallager解码器的误码率(BER)和帧错误率(FER)性能。评论。
4.观察参数b对解码器性能的影响。
5.(可选)如何修改算法以降低其复杂性?
6.(可选)现在生成随机信息序列u,执行编码
生成矩阵G,然后应用您的解码器。验证上面给出的理论结果。