《实用编解码技术》实验指导书.doc

《实用编解码技术》实验指导书.doc

ID:59250800

大小:213.50 KB

页数:8页

时间:2020-09-08

《实用编解码技术》实验指导书.doc_第1页
《实用编解码技术》实验指导书.doc_第2页
《实用编解码技术》实验指导书.doc_第3页
《实用编解码技术》实验指导书.doc_第4页
《实用编解码技术》实验指导书.doc_第5页
资源描述:

《《实用编解码技术》实验指导书.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、实用编解码技术实验指导书肖军编写大连东软信息学院 循环码码的编码和译码一、实验目的  1、巩固循环码码的编码和译码的理论知识  2、利用matlab仿真实现循环码码的编码和译码过程3、利用C语言来实现线循环码码的编码和译码过程二、参考资料和基础知识  1、理论知识:教材第四章内容2、matlab基础知识:第一次试验内容和教材109-119页三、循环码的原理循环码除了具有线性码的一般性质外,还具有循环性。循环性是指任一码组循环一位(即将最右端的一个码元移至左端,或反之)以后,仍为该码中的一个码组。在表1中

2、给出一种(7,3)循环码的全部码组。由此表可以直观看出这种码的循环型。例如,表中的第2码组向右移一位即得到第5码组;第6码组向右移一位即得到第7码组。一般说来,若(0121aaaann¼--)是循环码的一个码组,则循环移位后的码组,也是该编码组中的码组。由于循环码具有码的代数结构清晰、性能较好、编译码简单和易于实现的特点,因此在目前的计算机纠错系统中所使用的线性分组码几乎都是循环码。它不但可以纠正独立的随机错误,也可用于检测突发错误并且非常有效。),(kn循环码能够检测长为kn-或更短的任何突发错误;其

3、中n为码长,k为信息位数。循环码多项式表示在代数编码理论中,为了便于计算,把这样的码组中各码元当作是一个多项式的系数,即把一个长度为n的码组表示成:例如,表1中第7个码组可以表示为:在循环码中,一个码有个不同的码组。若用表示其中前位皆为“0”的码组,则都是码组,而且这k个码组是线性无关的。对于(n,k)循环码中的生成多项式g(x),它是(n,k)循环码码集中唯一的,幂次为n-k的码多项式,则是一个幂次为n的码多项式。按模()运算,此时:,R(x)余数多项式(2-2)即,且因也是n阶幂,故Q(x)=1.由

4、于它是循环码,故按模()运算后的“余式”也是循环码的一个码字,它必能被g(x)整除,即:(2-3)由以上两式可以得到:(2-4)和(2-5)从上式中可以看出,生成多项式g(x)应该是的一个因式,即循环码多项式应该是的一个n-k次因式。循环码的编码原理(1)有信息码构成信息多项式,其中最高幂次为k-1;(2)用乘以信息多项式,得到的,最高幂次为,该过程相当于把信息码移位到了码字德前k个信息位,其后是r个全为零的监督位;(3)用g(x)除得到余式r(x),其次数必小于g(x)的次数,即小于(n-k),将此r

5、(x)加于信息位后做监督位,即将r(x)于相加,得到的多项式必为一码多项式。根据上面的讨论,可得(7,4)循环码编码的程序框图,如图1如下:图1编码程序框图循环码的译码原理纠错码的译码是该编码能否得到实际应用的关键所在。译码器往往比编码较难实现,对于纠错能力强的纠错码更复杂。根据不同的纠错或检错目的,循环码译码器可分为用于纠错目的和用于检错目的的循环码译码器。  通常,将接收到的循环码组进行除法运算,如果除尽,则说明正确传输;如果未除尽,则在寄存器中的内容就是错误图样,根据错误图样可以确定一种逻辑,来确

6、定差错的位置,从而达到纠错的目的。用于纠错目的的循环码的译码算法比较复杂,感兴趣的话可以参考一些参考书。而用于检错目的循环码,一般使用ARQ通信方式。检测过程也是将接受到的码组进行除法运算,如果除尽,则说明传输无误;如果未除尽,则表明传输出现差错,要求发送端重发。当码字c通过噪声信道传送时,会受到干扰而产生错误。如果信道产生的错误图样是e,译码器收到的n重接受矢量是y,则表示为:上式也可以写成多项式形式:译码器的任务就是从y(x)中得到,然后求的估值码字并从中得到信息组。循环码译码可按以下三个步骤进行:

7、(1)有接收到的计算伴随式;(2)根据伴随式s(x)找出对应的估值错误图样;(3)计算,得到估计码字。若,则译码正确,否则,若,则译码错误。由于g(x)的次数为n-k次,g(x)除E(x)后得余式(即伴随式)的最高次数为n-k-1次,故S(x)共有2n-k个可能的表达式,每一个表达式对应一个错误格式。可以知道(7,4)循环码的S(x)共有2(7-4)=8个可能的表达式,可根据错误图样表来纠正(7,4)循环码中的一位错误,其伴随式如下表2所示。表2BCH(7,4)循环码错误图样表上式指出了系统循环码的译码

8、方法:将收到的码字R(x)用g(x)去除,如果除尽则无错;否则有错。如果有错,可由余式S(x)一一找出对应图样,然后将错误图样E(x)与R(x)模2和,即为所求码字C(x),从而实现纠错目的。解码过程流程图,如图2所示:图2译码程序框图四、实验内容设计一个(7,4)循环码码,其生成多项式可在下表中任意选择一个(一)、matlab相关工作:1、推导生成矩阵2、利用生成矩阵推导校验矩阵3、利用matlab产生生成矩阵(列出matlab编程源代码

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

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

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