信道编码实验报告BCH码 下载本文

内容发布更新时间 : 2024/5/4 8:05:02星期一 下面是文章的全部内容请认真阅读。

信道编码实验报告

一、 实验内容

利用matlab设计一个长度为127,纠错能力为6的BCH码,并用matlab实现系统码的编码和彼得森译码,并验证正确。 二、 实验目的

1. 利用matlab设计一个长度为127,纠错能力为6的BCH码; 2. 用matlab实现系统码的编码和彼得森译码。 三、 实验原理

1. BCH码 2. 彼得森译码 四、 程序框图

(1)编码框图

(1)根据码长确定码元长度n,(2)求出本原多项式p(x)(3)构造扩域(1)获得扩域上的共轭根系和最小多项式(2)计算生成多项式g(x)

(2) 译码框图(彼得森)

(1)输入接受码元(3)计算系数矩阵行列式(2)求伴随式行列式为0?Y方程降阶NC(x)=R(x)+E(x)求解接受的估值多项式试根,找到错误位置 五、 实验分析

1. 先以n=15,进行仿真,输入数据如下: (1) 输入g(x)的根 (2) 输入生成多项式次数 (3) 输入纠错能力 (4) 输入错误位个数

创新点:

(1) 接收端的码多项式加入了信道干扰的影响; (2) 生成的多项式也是随机的,具有普适性。

举例如下:

n=15,t=3,生成元为?,?2,?3,?4,?5,?6,m=4。Matlab结果如下:

2. 再以n=127进行仿真

(1) e=3

由结果可视,原码元应为全0码

(2) e=5

如图可以看出,在第1,29,41,86,92位为1,其余位为0