BCH码的C语言实现,码长31,信息位21,可纠2个错
SOTM-PAM-BCH
本人写的(2,1,3)卷积码编码器和维特比(viterbi)译码器.编码器和译码器分别封装在一个类中,每个类的方法和变量均有注解-compressed I write for the (2,1,3)
关于 集成电路计数。 译码。 显示的 仿真
编码:functionoutput=cnv_encd(G,k0,input)%cnv_encd(G,k0,input),k0是每一时钟周期输入编码器的bit数,%G是决定输入序列的生成矩阵,它有n0行
1993年,法国的C.Berrou等人提出了一种新的纠错编码方式—Turbo码,当交织长度足够长时,其性能接近Shannon信道编码极限值,因此Turbo码的出现,被看作是信道编码理论发展史的一个里程
STA信号选阶跃输入(Step),0或1根据需要自选。A0,A1,A2信号的输入选择读文件模块FromFile(.mat)。内部实现用非门和与门进行实现。输出端通过示波器模块(Scope)观察结果输出
牛人写的BCH encoder和decoder,可以拿来参考,或直接用。参数可配,方便那!!!
BCH纠错编码算法:(1)计算S=H*r’;(2)若S=0,则可认为传输过程是正确的,则明文m=r1r2r3...(m是l长的明文序列),若S!=0,转(3);(3)若S是矩阵H的第i列则认为ri有错
BCH解码的VHDL源程序工程文件,可进行功能仿真,解码采用梅吉特译码,两个校正子计算电路分时工作,循环吗(15,11)码,可纠正1位错误
用户评论