实验6 bch循环码的编码与译码

实验6 bch循环码的编码与译码

ID:21923158

大小:50.79 KB

页数:5页

时间:2018-10-25

实验6 bch循环码的编码与译码_第1页
实验6 bch循环码的编码与译码_第2页
实验6 bch循环码的编码与译码_第3页
实验6 bch循环码的编码与译码_第4页
实验6 bch循环码的编码与译码_第5页
资源描述:

《实验6 bch循环码的编码与译码》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、实验6BCH循环码的编码与译码一、实验内容用VC或Matlab软件编写循环BCH码的编码与译码程序。利用程序对教科书的例题做一个测试。二、实验环境1.计算机2.Windows2000或以上3.MicrosoftVisualC++6.0或以上4.Matlab6.0或以上三、实验目的1.通过BCH循环码的编码与译码程序的编写,彻底了解并掌握循环BCH的编码与译码原理2.通过循环BCH码的编码与译码程序的编写,提高编程能力。四、实验要求1.提前预习实验,认真阅读实验原理以及相应的参考书。2.对不同信道的进

2、行误码率分析。特别是对称信道,画出误码性能图。即信道误码率与循环汉明码之间的关系。3.认真填写实验报告。五、实验原理1.循环BCH的编码与译码原理(略)2.循环BCH的程序实现。六、实验步骤1.基本概念:设是上的一个本原,t是整数,含有2t个跟,其系数在上,并且最低次多项式为循环码生成多项式,并称为而原本预案BCH码。参数如下:码长:校验位数:最小码距:纠错能力:。其中和纠错能力t是任意整数2.计算方法:(1)有算出,遭到一个次的本原多项式,产生扩域。(2)在上找到一个本原a,一般情况下是利用本原多

3、项式的根,分别计2t个连续米次根所对应的域上的最小多项式(3)计算2t个连续奇次幂之根所对应的最小多项式的公倍式,得到生成多项式(4)由关系式求得BCH码字3.程序实现:对于BCH(15,5),有matlab实现程序如下:①BCH编码enbch155.mfunctioncoded=bch155(msg_seq)%定义函数bch编码%输入为msg_seq信息位%输出为编码后的码元codedg=[10100110111];%生成多项式系数n=15;k=5;%默认为BCH(15,5)%%从输入msg_se

4、q中提取信息位msgdisplay('信息位:')ifnargin<1%判断输入信息,若未输入,系统自动产生5组信息码,并显示出信息位nmsg=5;msg=randi([0,1],[nmsg,k])elselmsg=length(msg_seq);nmsg=ceil(lmsg/k);msg=[msg_seq(:);zeros(nmsg*k-lmsg,1)];msg=reshape(msg,k,nmsg).'endxx=[msgzeros(nmsg,n-k)];%将输入信息码msg拓展为矩阵形式的xx

5、%%进行编码,将xx编码为codedcoded=zeros(nmsg,n);fori=1:nmsg[q,r]=deconv(xx(i,:),g);%产生余式r=abs(rem(r,2));coded(i,:)=r;endcoded=coded+xx;%产生信息码end②BCH解码debch155.mM=4;code=gf(code,M);[m,n]=size(code);decode=[];code1=[];T2=6;N=15;mat=gf(2,M,code.prim_poly).^([N-1:-1

6、:0]'*([1:T2]));Tx=[01zeros(1,T2-1)];fori=1:m;code1=code(i,:);M=code1.m;T2=6;N=15;S=code1*((gf(2,M,code1.prim_poly)).^([N-1:-1:0]'*([1:T2])));LambdaX=gf([1zeros(1,T2)],M,code1.prim_poly);Tx=[01zeros(1,T2-1)];L=0;fork=1:T2;LambdaXTemp=LambdaX;Delta=S(k)-

7、LambdaXTemp(1+[1:L])*(S(k-[1:L]))';ifDelta.x;LambdaX=LambdaXTemp-Delta*Tx;if2*L

8、X);errLoc=log(errLoc_int);fori=1:length(errLoc);errorMag=1;code1(N-errLoc(i))=code1(N-errLoc(i))-errorMag;end;decode=[decode;code1];end;ccode=double(decode.x);decode=ccode(:,1:5);end③测试文件bch_en_decode.mfunctionbch_en_decode(msg)%编码ifnar

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。