楼主:
joebroddy (joebroddy)
2015-03-23 21:19:58※ 引述《joebroddy (joebroddy)》之铭言:
http://www.mathworks.com/help/comm/ref/bchencoder.html
(n为BCH编码后需要的位元数 k为编码前输入资讯数 t为可纠正的错误位元数
matlab范例:
m=3;n=2^m-1; k=4;
code=[0 1 0 1];%编码前讯息
msg=gf(code);%转换
c_code=bchenc(msg,n,k);%进行BCH编码
c_code=double(c_code.x);%将编码后的讯息转为双精度数
%c_code(2)=0; %可任意修改c_code测试是否能纠正错误 因本编码t=1;只能纠正1个错误
r_code=gf(c_code);
r_code=bchdec(r_code,n,k);%解码
r_code=double(r_code.x);