一、实验目的
1、掌握循环码的编码原理
2、掌握BCH码的编码方法
3、了解编码与对误码性能的改善
二、实验内容
1、自行设置BCH码的参数,给出生成的BCH码;
2、利用encode库函数实现编码;
3、搭建一个通信仿真模块,并给出运行结果,分析BCH码对通信性能的影响;
3、整理好所有的程序清单,并作注释。
三、实验结果
本原多项式,可纠正2位错误时,生成多项式为,写出生成矩阵,给出产生(15,7,2)BCH码的源程序,并给出运行结果。
(1)生成矩阵
由(15,7,2)BCH码的生成多项式
可知其生成矩阵
则可知其生成矩阵
(2)源程序:
function f=bchencod(a)%对信息元a进行编码
G=[1 1 1 0 1 0 0 0 1 0 0 0 0 0 0;
0 1 1 1 0 1 0 0 0 1 0 0 0 0 0;
0 0 1 1 1 0 1 0 0 0 1 0 0 0 0;
0 0 0 1 1 1 0 1 0 0 0 1 0 0 0;
0 0 0 0 1 1 1 0 1 0 0 0 1 0 0;
0 0 0 0 0 1 1 1 0 1 0 0 0 1 0;
0 0 0 0 0 0 1 1 1 0 1 0 0 0 1];%(15,7,2)的生成矩阵
t=input('输入0或者1'); %t=0时产生(3,1),汉明编码所有码字t=1时对输入序列进行编码
if