循环码的性能分析

上传人:206****923 文档编号:91099849 上传时间:2019-06-22 格式:DOC 页数:19 大小:402.73KB
返回 下载 相关 举报
循环码的性能分析_第1页
第1页 / 共19页
循环码的性能分析_第2页
第2页 / 共19页
循环码的性能分析_第3页
第3页 / 共19页
循环码的性能分析_第4页
第4页 / 共19页
循环码的性能分析_第5页
第5页 / 共19页
点击查看更多>>
资源描述

《循环码的性能分析》由会员分享,可在线阅读,更多相关《循环码的性能分析(19页珍藏版)》请在金锄头文库上搜索。

1、 武汉理工大学matlab循环码的性能分析课程设计任务书 Matlab课程设计任务书学生姓名: 专业班级: 指导教师: 工作单位: 题 目: 循环码的性能分析 初始条件:理论方面电路分析基础、模拟电子、高频电子线路、通信原理、数字信号处理等专业知识设备方面微型计算机软件方面matlab仿真平台场地方面鉴主15楼通信实验室1要求完成的主要任务: (包括课程设计工作量及其技术要求,以及说明书撰写等具体要求)1. 理论设计与分析,包括理论的推导和计算过程。2. 制作相应的matlab编制仿真程序,并与理论结果对比,最后得出结论。3. 完成课程设计报告,包括必要的公式、文字/图表说明和仿真结果。时间安

2、排:本课程设计自任务书发布之日开始,分散进行,答辩时间统一 目 录摘 要IAbstractII1.引言12.设计原理12.1 循环码介绍12.1.1 循环码的多项式表示22.1.2 (n,k)循环码的生成多项式22.1.3 循环码的生成矩阵和一致校验矩阵22.2 循环码编码原理32.3 循环码的纠错原理43 程序与仿真73.1程序函数介绍73.2 各部分程序说明84.总结145. 参考文献15 摘 要循环码是线性分组码中最重要的一种子类,是目前研究得比较成熟的一类码。循环码具有许多特殊的代数性质,这些性质有助于按照要求的纠错能力系统地构造这类码,并且简化译码算法,并且目前发现的大部分线性码与循

3、环码有密切关系。循环码还有易于实现的特点,很容易用带反馈的移位寄存器实现其硬件。 关键词:MATLAB 循环码 AbstractCycle code is linear space-time block codes in the most important of a seed, is the present research more mature kind of code. Cyclic code has many special algebraic properties, these properties to help in accordance with the requiremen

4、ts of the error correction ability to construct the system of this kind of code, and simplified decoding algorithm, and the most of the linear code and found that there is a close relationship between cyclic code. Cyclic code and is easy to realize the characteristic, is easy to use with the feedbac

5、k the shift register realize its hardware.Keywords: MATLAB cycle code I1.引言 MATLAB是矩阵实验室(Matrix Laboratory)的简称,是美国MathWorks公司出品的商业数学软件,用于算法开发、数据可视化、数据分析以及数值计算的高级技术计算语言和交互式环境。MATLABT通信系统功能函数库由七十多个函数组成,每个函数有多种选择参数,函数功能覆盖了现代通信系统的各个方面。这些函数包括:信号源产生函数、信源编码/解码函数、接错控制编码/解码函数、调制/解调函数(基带和通带)、滤波器函数、传输信道模型函数(基带

6、和通带)、TDMA、FDMA、CDMA函数、同步函数、工具函数等。以纠错控制编解码函数为例:函数库提供了线性分组码、汉明码、循环码、BCH码、里德一索洛蒙码(REED-SOLOMON)、卷积码等6种纠错控制编码,每种编码又有编码、解码、矢量输入输出、序列输入输出等四种形式的函数表达。 2.设计原理2.1 循环码介绍循环码是线性分组码的一种,所以它具有线性分组码的一般特性,此外还具有循环性。循环码的编码和解码设备都不太复杂,且检(纠)错能力强。它不但可以检测随机的错误,还可以检错突发的错误。(n,k)循环码可以检测长为n-k或更短的任何突发错误,包括首尾相接突发错误。 循环码是一种无权码,循环码

7、编排的特点是相邻两个数码之间符合卡诺图中的邻接条件,即相邻两个数码之间只有一位码元不同,码元就是组成数码的单元。符合这个特点的有多种方案,但循环码只能是表中的那种。循环码的优点是没有瞬时错误,因为在数码变换过程中,在速度上会有快有慢,中间经过其它一些数码形式,称它们为瞬时错误。这在某些数字系统中是不允许的,为此希望相邻两个数码之间仅有一位码元不同,即满足邻接条件,这样就不会产生瞬时错误。循环码就是这样一种编码,它可以在卡诺图中依次循环得到。循环码又称格雷码( Grey Code )。循环码最大的特点就是码字的循环特性,所谓循环特性是指:循环码中任一许用码组经过循环移位后,所得到的码组仍然是许用

8、码组。若( )为一循环码组,则()、()还是许用码组。也就是说,不论是左移还是右移,也不论移多少位,仍然是许用的循环码组。2.1.1 循环码的多项式表示设码长为n的循环码表示为(), 其中为二进制数,通常把码组中各码元当做二进制的系数,即把上式中长为n的各个分量看做多项式: (21)的各项系数,则码字与码多项式一一对应,这种多项式中,x仅表示码元位置的标记,因此我们并不关心x的取值,这种多项式称为码多项式。2.1.2 (n,k)循环码的生成多项式 (n,k)循环码的生成多项式写为g(x),它是(n,k)循环码码集中唯一的,幂次为n-k的码多项式,则是一个幂次为n的码多项式。按模()运算,此时:

9、 (22) 即 (23)且因 g(x)也是n阶幂,故Q(x)=1。由于它是循环码,故按模()运算后的“余式”也是循环码的一个码字,它必能被g(x)整除,即: (24)由以上两式可以得到: (25)和 (26)从上式中可以看出,生成多项式g(x)应该是的一个因式,即循环码多项式应该是的一个n-k次因式。2.1.3 循环码的生成矩阵和一致校验矩阵对所有的i=0,1,2,k-1,用生成多项式g(x)除,有: (27)式中是余式,表示为: (28)因此,是g(x)的倍式,即是码多项式,由此得到系统形式的生成阵 它是一个kn阶的矩阵。同样,由G=0可以得到系统形式的一致校验矩阵为: (210) 如已知(

10、7,4)循环码的生成多项式和校验多项式分别为:,。写得其生成矩阵和校验矩阵分别为: (211) (212) 2.2 循环码编码原理有信息码构成信息多项式,其中最高幂次为k-1;用乘以信息多项式m(x),得到的,最高幂次为n-1,该过程相当于把信息码(,)移位到了码字德前k个信息位,其后是r个全为零的监督位;用g(x)除得到余式r(x),其次数必小于g(x)的次数,即小于(n-k),将此r(x)加于信息位后做监督位,即将r(x)于相加,得到的多项式必为一码多项式。 根据上面的讨论,可得到在(7,4)循环码编码的程序框图如图1 所示:初始化确定余式r(x): (213) 确定c(x): (214)

11、存储c(x)图2.2.1 编码程序框图2.3 循环码的纠错原理 纠错码的译码是该编码能否得到实际应用的关键所在。译码器往往比编码较难实现,对于纠错能力强的纠错码更复杂。根据不同的纠错或检错目的,循环码译码器可分为用于纠错目的和用于检错目的的循环码译码器。 通常,将接收到的循环码组进行除法运算,如果除尽,则说明正确传输;如果未除尽,则在寄存器中的内容就是错误图样,根据错误图样可以确定一种逻辑,来确定差错的位置,从而达到纠错的目的。用于纠错目的的循环码的译码算法比较复杂,感兴趣的话可以参考一些参考书。而用于检错目的循环码,一般使用ARQ通信方式。检测过程也是将接受到的码组进行除法运算,如果除尽,则

12、说明传输无误;如果未除尽,则表明传输出现差错,要求发送端重发。用于这种目的的循环码经常被成为循环冗余校验码,即CRC校验码。CRC校验码由于编码电路、检错电路简单且易于实现,因此得到广泛的应用。在通过MODEM传输文件的协议如ZMODEM、XMODEM协议中均用到了CRC校验技术。在磁盘、光盘介质存储技术中也使用该方法。 当码字c通过噪声信道传送时,会受到干扰而产生错误。如果信道产生的错误图样是e,译码器收到的n重接受矢量是y,则表示为: (215)上式也可以写成多项式形式: (216)译码器的任务就是从y(x)中得到,然后求的估值码字 (217) 并从中得到信息组。循环码译码可按以下三个步骤进行: (1)有接收到的y(x)计算伴随式s(x); (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个可能的表达式,

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 中学教育 > 其它中学文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号