类。频移译码是把每个码组看成一个数字信号,把接受到的信号进行离散傅氏变换(DFT),然后利用数字信号处理技术在“频域”内译码,最后进行傅氏反变换得到译码后的码组。时域译码则是在时域直接利用码的代数结构进行译码。BCH的时域译码方法有很多,而且纠多个错误的BCH码译码算法十分复杂。常见的时域BCH译码方法有彼得森译码、迭代译码等。事实上,BCH码是一种特殊BCH码的分析与仿真11的循环码,因此它的编码器不但可以象其它循环码那样用除法器来实现,而且原则上所有适合循环码译码的方法也可以用于BCH码的译码。BCH译码的一般原理将求解错误位置转化为解线性方程组的问题,但是当设计纠错能力t比较大时,要不断对系数矩阵进行降阶处理,直到求到一个满秩的exe阶方阵为止,还是比较复杂的运算,Berlekamp的发现从根本上解决了BCH码译码的算法复杂度,得到了广泛的应用。二、目的和要求先用Simulink建立BFSK+信道编码(取BCH码)在加性高斯白噪声信道下的仿真模型,设置好每个模块的参数,编写好主程序实现BFSK的输入,在程序运行过程中间调用BFSK仿真模型,画出没加信道编码的误码率曲线和通过BCH编码的误码率曲线;分析随着信噪比的增加误码率曲线的走势。看看通过信道编码后对误码率的改善程度。三、系统设计与仿真3.1系统框架图随即序列BCH编码BPSK信道调制高斯白噪声BPSK信道解调BCH解码统计误码率3.2仿真图3.2.1基于Simulink有BCH编码的BPSK调制信号3.2.2基于Simulink无BCH编码的BPSK调制信号3.3系统参数设置3.4Matlab代码:clearallx=0.1:25;%设置信噪比fori=1:length(x)SNR=x(i);sim('untitled')%运行BCH编码仿真Errorrate(i)=[mean(s)]+eps;%计算误码率End