[优秀毕业论文](128120)扩展汉民循环码的原理及实现.doc
《[优秀毕业论文](128120)扩展汉民循环码的原理及实现.doc》由会员分享,可在线阅读,更多相关《[优秀毕业论文](128120)扩展汉民循环码的原理及实现.doc(39页珍藏版)》请在三一办公上搜索。
1、 本科生毕业论文(设计) 题 目 (128,120)扩展汉民循环码的原理及实现 学生姓名 _ _指导教师 _ _学 院 _信息科学与工程_ 专业班级 _通信工程2003级01班完成日期 2007.3-2007.6 目 录摘 要IIIABSTRACTIV第一章 概论11.1对课题研究的意义11.2差错控制编码技术理论研究21.2.1差错控制编码技术的概念21.2.2差错控制的基本方式21.2.3差错控制编码的分类31.2.4差错控制编码技术的应用31.3几种主要的差错控制编码5第二章 循环码的理论研究82.1线性分组码82.1.1线性分组码的基本概念82.1.2线性分组码的构成原理82.2循环码
2、92.2.1循环码的基本概念102.2.2循环码的生成多项式102.2.3循环码的生成矩阵102.2.4循环码的编码方法112.2.5循环码的译码方法122.3汉民码基本理论122.3.1汉民码及其特点122.3.2汉民码的编码原理122.3.3汉民码的译码原理132.4扩展汉民循环码的理论研究142.4.1扩展汉民循环码的纠、检错译码方法142.4.2汉民循环码的扩展方案14第三章(128,120)扩展汉民循环码的编、译码电路设计与实现163.1(128,120)扩展汉民循环码的编码电路方案设计163.2(128,120)扩展汉民循环码的译码电路方案设计173.3(128,120)扩展汉民循
3、环码的编、译码电路的具体实现183.3.1(128,120)扩展汉民循环码的编码电路183.3.2(128,120)扩展汉民循环码的译码电路22第四章(128,120)扩展汉民循环码的软件实现254.1软件实现工具的选择254.1.1matlab语言简介254.1.2汇编语言简介254.2(128,120)扩展汉民循环码编码过程的实现264.2.1余式表TAB1的设计264.2.2编码过程284.3(128,120)扩展汉民循环码解码过程的实现294.3.1纠错表TAB2的设计294.3.2解码过程31第五章毕业设计总结325.1总结325.2设计有待改进之处32致谢33参考文献34摘 要文章
4、首先简要论述了差错控制编码技术的概念及其基本原理和工作方式,探讨了差错控制编码技术在蓝牙通信中所能解决的问题及其应用。简单介绍了几种常见的差错控制编码,其中重点介绍了循环码。循环码是线性分组码,它的最大特点就是可以用简单的电路来实现编解码。汉明循环码是一种能纠一位错的线性分组码,它的编译码简单,最小码距为3,可以纠正1位错误,但对于2位错不能检测,还可能会造成误纠,因此需要对其进行扩展。文章给出了扩展汉民循环码的一种实现方案,它的特点是在编译码时都把循环码和奇偶校验位分开处理, 使得能用比较简单的电路实现纠正1位错同时检测2位错的译码要求,并给出了编、译码电路的具体设计方法。本文还讨论了扩展汉
5、民循环码的软件实现方法。在软件无线电系统等场合用软件实现差错控制编码是必要的,对于不同长度的扩展汉民循环码,虽然原理相同,但是软件设计会有很大区别,本文对编码效率较高,程序较简单的(128,120)扩展汉民循环码的软件实现方法进行了研究。关键词: 差错控制编码,循环码,扩展汉民码,电路设计ABSTRACTThe concept of error-control coding is simply described. At the basis of this point, introduces the error-correction techniques basic principle and
6、 its working method. Finally, mentions how the error-control technique solve problems and its application in Bluetooth. The article also simply introduced some simple error-control coding, especially cyclic code. Cyclic code is a linear code, its biggest feature is that it can use a simple electric
7、circuit to realize coding and decoding. Hamming cyclic code is 1-error correcting linear code, whose coding and decoding is simple and minimum distance is 3, it can correct 1 error, but cant check 2 errors, so its necessary to be expended.This paper presents a realization scheme for expended hamming
8、 cyclic code, its characteristic is that the cyclic code and parity check bit are treated with separately both in coding and decoding, so the decode request to correct 1 error and find out 2 errors can be realized with quite simple electric circuits, and the design method is given out for the code a
9、nd decode electric circuits. In this article it is also discussed how to realize the method of expended hamming cyclic code with software. Its necessary to realize error-control coding with software in software radio systems and other occasions. For different length of the expended hamming cyclic co
10、de, although the principium is same, the software design is different, in this paper, the software solutions of (128,120) expended hamming cyclic code are studied, which have great coding efficiency and simple programme.KEY WORDS: error-control coding, cyclic code, expended hamming code,Circuit desi
11、gn第一章 概论1.1对课题研究的意义汉明码是在原编码的基础上附加一部分代码,使其满足纠错码的条件。它属于线性分组码, 由于线性码的编码和译码容易实现,至今仍是应用最广泛的一类码。汉明码的抗干扰能力较强,但付出的代价也很大,比如8比特汉明码有效信息只有总编码长度的一半,可以纠正1个差错发现2个差错。在实际应用中常常存在各种突发干扰,使连续多位数据发生差错。为了纠正3个以上的差错,就要加大码距,使代码冗余度大大增加,通信效率下降。本文所介绍的方法,就可以在不加大码距的同时, 提高汉明码对突发干扰所产生差错的纠错能力,纠正多位连续的差错。汉明码的码距为3,可以纠正一位错误或者检2位错。如果按照纠正
12、1位错的要求设计译码器,当一个码字中出现2位错误是,就会发生译码错误,降低了系统可靠性。如果按照检测2位错的要求设计译码器,只要码字中出现1位错误就得进行重发,又降低了系统的效率。所以把系统的差错控制能力从“纠正1位错”提高到“纠正1位错同时检测2位错”是很有意义的。使用扩展汉民码可以明显改善通信系统的性能。例如某一监控系统,需要把远端的数据发给管理微机,传输误码率为,进行差错控制编码,每个码字中的信息位为120比特每100个码字为一组,只要其中有一个码字发生了错误,就要对该组数据进行重发。如果采用(127,120)汉民循环码,则数据组重发的概率为。如果采用(128,120)扩展汉民循环码,按
13、“纠1检2”方式进行译码,则数据重发的概率为,可见使用扩展汉民码对减少随机性误码的影响有明显效果。当然,是否需要进行纠错译码取决于信道传输的误码率Pe,如果Pe很小(数据组出错的概率也很小),就可以考虑采用检错错误重发的方案,这时可以在CCITT推荐的几种CRC码中选用。针对突发性错误,还可以把扩展汉民码与CRC编码相结合(为每组数据再加CRC编码),以进一步提高系统的可靠性。在不能进行数据重发的单向传输系统(比如数字广播系统)中,使用扩展汉民码对提高系统的传输质量可发挥更大作用。1.2差错控制编码技术理论研究1.2.1差错控制编码技术的概念信道干扰源可分为无源干扰和有源干扰。前者引起的差错是
14、一种随机差错,即某个码元的出错具有独立性,与前后码元无关。而后者是由短暂原因如突然施加干扰源引起的,差错是成群的,其差错持续时间称为突发错的长度。在信息传输中,二者均有可能被引人。根据具体情况而选定合适的差错控制编码可以发现并纠正这些错。差错控制编码也称为纠错编码。在实际信道上传输数字信号时,由于信道传输特性不理想及加性噪声的影响,接收端所收到的数字信号不可避免地会发生错误。为了在已知信噪比情况下达到一定的比特误码率指标,首先应该合理设计基带信号,选择调制解调方式,采用时域、频域均衡,使比特误码率尽可能降。但实际上,在许多通信系统中的比特误码率并不能满足实际的需求。此时则必须采用信道编码(即差
15、错控制编码)才能将比特误码率进一步降低,以满足系统指标要求。差错控制随着差错控制编码理论的完善和数字电路技术的飞速发展,信道编码已经成功地应用于各种通信系统中,并且在计算机、磁记录与各种存储器中也得到日益广泛的应。差错控制编码的基本实现方法是在发送端将被传输的信息附上一些监督码元,这些多余的码元与信息码元之间以某种确定的规则相互关联(约束)。接收端按照既定的规则校验信息码元与监督码元之间的关系,一旦传输发生差错,则信息码元与监督码元的关系就受到破坏,从而接收端可以发现错误乃至纠正错误。1.2.2差错控制的基本方式(1)反馈纠错ARQ反馈纠是在信源端采用能发现一定程度传输差错的简单编码方法对所传
16、信息进行编码(加入少量监督码元),在信宿端根据编码规则对收到的编码信号进行检查,一旦检测出误码,即向信源端发出信号要求重发。信源端收到信号后,立即重发已发生传输差错的那部分信息,直到正确收到为止。这种方法只能发现接收码元中的一个或一些错误,但无法确定误码的准确位置,较适合于双向数据通信,要求信源端有数据存储装置。(2)前向纠错FEC前向纠错是信源端采用在解码时能纠正一定程度传输差错的较复杂的编码方法,使信宿端在收到码元后不仅能发现错码,还能够纠正错码。采用前向纠错方式时,不需要反馈信道,也无需反复重发而延误传输时间,对实时传输有利。但是纠错装置比较复杂。此方法可用于没有反馈通道的单向数字信号的
17、传输。(3)混合纠错HEC混合纠错即在接收端自动纠正少量差错,当误码严重超出其自行纠正能力时,就向信源端发出询问信号,要求重发,是反馈纠错和前向纠错的混合形式。1.2.3差错控制编码的分类差错控制编码按照差错控制的不同方式,可分为检错码、纠错码和纠删码等;按照误码产生的原因不同,可分为纠正随机错误码与纠正突发性错误码;按照信息码元与附加的监督码元之间的检验关系,可分为线性码与非线性码;按照信息码元与附加监督码元之间的约束方式不同,可以分为分组码与卷积码;按照信息码元在编码之后是否保持原来的形式不变,可分为系统码与非系统码。按照每个码元的取值不同,可以分为二进制码和多进制码。1.2.4差错控制编
18、码技术的应用差错控制随着差错控制编码理论的完善和数字电路技术的飞速发展,信道编码已经成功地应用于各种通信系统中。下面简单介绍下差错控制编码在蓝牙技术中的应用蓝牙(bluetooth)是一种开放的短距离无线通信技术规,利用它可以在世界上的任何地方实现短距离的无线语音和数据通信.蓝牙系统工作在2.400一2.4835 GHz的ISM (Industrial Scientific and Medical)频段.由于ISM频带对公众开放,无需特许,因此使用其中的任何一个频带都有可能遇到不可预知的干扰源,如某些家电、无绳电话、微波炉等都可能产生干扰.如何降低通信中的误码率、提高通信的质量便是蓝牙系统中一
19、个必须重视的问题,而差错控制编码则是解决这一问题的关键技术。由于对语音、数据和控制信息所要求的误码率不同,蓝牙系统中采用了4种不同的差错控制方案:码率为1/3的FEC码率为2/3的FEC混合ARQFEC/ARQ自适应差错控制方式(1)码率为1/3的FEC方案此方案采用码长为3的重复码,传输时每比特连续发送3次,接收端用大数判决法译码,接收时即使三位中错了一位,也可以自动纠正过来,故有很强的纠错能力。该方案在蓝牙系统中用于报头纠错及HV1包的语音段。(2)码率为2/3的FEC方案此方案采用(15,10)缩短汉明码,其生成多项式为: ,该码可纠正一个码字中所发生的所有单个错误,或检查出任意两个错误
20、。此方案适用的包格式有:DM (包括DM1,DM3, DM5)包、HV2包、DV包的数据段,以及FHS包。(3)ARQ方ARQ通常用于传输信令和控制报文等重要的数据帧。现有的无线数据网标准如CDPD, GSMData,GPRS、WCDMA和cdma2000等,都提供了ARQ选项.ARQ工作在数据链路层。发信端将按组分成若干个数据帧进行传输,并启动计时器以防数据帧丢失。接收端在收到数据帧后需要立即回送ACK(AC-Knowledgement)确认帧,发现数据帧出错或丢失,则回送NACK (Negative AC-Knowledgement)确认帧。源端在收到NACK或者计时器超时后,会重传丢失的
21、数据帧。收端将数据帧排序并还原成原始的分组,提交给高层(TCP)协议。ARQ的按序提交机制确保分组提交给高层,不会因重传而打乱。这一点非常重要,否则尽管丢失的分组已经被BS重传了,但分组的失序通过TCP确认反馈到源端,仍然会使TCP源端降低发送速率。(4)FEC/ARQ自适应差错控制方式ARQ方式由于其工作可靠性高、实现简单,在蓝牙系统中得到了广泛的应用。但当信道干扰严重时,由于误码率较高,ARQ将反复请求重传,从而导致传信率极低。针对这一情况,提出一种新的解决方案:采用FEC与ARQ相结合的自适应差错控制方式。自适应差错系统采用(2,1,4X+2)扩散卷积码(X为扩散度)。卷积码的保护长度随
22、着扩散度的增大而增大。扩散度越大,器件的运算量就越大,对系统传输效率的影响也就越大。器件的运行速度限制了扩散度的大小,所以应根据信道的误码情况选择合适的扩散度。系统将扩散度分为5档,分别为32, 64, 96, 128及160.信道 的 干 扰状况由误帧率来反映,误帧率的计算依据为(帧长400比特时):发送端每发送30帧(包括重发帧)计算一下有效发送帧数。如果有效发送帧数大于27帧,则说明信道条件好,接受端向发送端发送一特殊帧,通知发送端不使用纠错码,工作于ARQ方式。如果有效发送帧数小于27帧,则通知发送端采用纠错码,工作于FEC/ARQ方式。当工作在FEC/ARQ方式时,首先选择扩散度为3
23、2,如果重发30帧(包括重发帧),有效发送帧数仍小于27帧,则扩散度选大一档,即X=64,再重新统计;如果有效发送帧大于27帧,则保持此档扩散度,如连续900帧的有效传帧率为100%,则将扩散度选小一档,再依此进行统计、判决,从而实现对扩散度的动态调整。至于有效传送帧数门限值的选择取决于系统的总体要求,可依照情况将门限值27帧改为26, 28帧或其它帧数。模拟实验表明:当信源码率为64Kb/s,信道存在能引起差错率的干扰时,FEC/ARQ自适应差错控制方式可大大减少重传的次数,提高信息的传输速率。随着科学技术特别是信息技术的发展,差错控制编码在数据通信领域中发挥着越来越重要的作用,它是解决数据
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 优秀毕业论文 优秀 毕业论文 128 120 扩展 汉民 循环码 原理 实现
链接地址:https://www.31ppt.com/p-3932525.html