通信原理第9章.pptx
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《通信原理第9章.pptx》由会员分享,可在线阅读,更多相关《通信原理第9章.pptx(147页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、1第9章 差错控制编码差错控制方式u信道分类:从差错控制角度看随机信道:错码的出现是随机的(白噪声)突发信道:错码是成串集中出现(脉冲干扰)混合信道:既存在随机错码又存在突发错码 u差错控制技术的种类检错重发(ARQ)前向纠错(FEC)反馈校验检错删除 第1页/共147页2第9章 差错控制编码自动要求重发(ARQ)系统3种ARQ系统停止等待ARQ系统 数据按分组发送。每发送一组数据后发端等待接收端的确认(ACK)答复,然后再发送下一组数据。图中的第3组接收数据有误,接收端发回一个否认(NAK)答复。这时,发送端将重发第3组数据。系统是工作在半双工状态,时间没有得到充分利用,传输效率较低。接收码
2、组接收码组ACKACKACKACKNAKNAKACKACKACKACKNAKNAKACKACKt t1 12 23 33 34 45 55 5发送码组发送码组1 12 23 33 34 45 55 56 6t t有错码组有错码组有错码组有错码组第2页/共147页3第9章 差错控制编码拉后ARQ系统发送端连续发送数据组,接收端对于每个接收到的数据组都发回确认(ACK)或否认(NAK)答复。例如,图中第5组接收数据有误,则在发送端收到第5组接收的否认答复后,从第5组开始重发数据组。在这种系统中需要对发送的数据组和答复进行编号,以便识别。这种系统需要双工信道。接收数据接收数据有错码组有错码组有错码组
3、有错码组9 91010 11111010 111112122 21 14 43 36 65 57 79 98 85 57 76 6ACKACK1 1NAKNAK5 5NAKNAK9 9ACKACK5 5发送数据发送数据5 57 76 69 95 52 21 14 43 36 67 79 98 81010 11111010 1111 1212重发码组重发码组重发码组重发码组第3页/共147页4第9章 差错控制编码选择重发ARQ系统它只重发出错的数据组,因此进一步提高了传输效率。接收数据有错码组有错码组9214365759810 11131412发送数据995852143671011131412重
4、发码组重发码组NAK9ACK1NAK5ACK5ACK9第4页/共147页5第9章 差错控制编码ARQ的主要优点(和前向纠错方法相比):监督码元较少即能使误码率降到很低,即码率较高;检错的计算复杂度较低;检错用的编码方法和加性干扰的统计特性基本无关,能适应不同特性的信道。ARQ的主要缺点:需要双向信道来重发,不能用于单向信道,也不能用于一点到多点的通信系统。因为重发而使ARQ系统的传输效率降低。在信道干扰严重时,可能发生因不断反复重发而造成事实上的通信中断。在要求实时通信的场合,例如电话通信,往往不允许使用ARQ法。第5页/共147页6第9章 差错控制编码ARQ系统的原理方框图第6页/共147页
5、7第9章 差错控制编码 上述的差错控制,接收端如何识别有无错码?上述的差错控制,接收端如何识别有无错码?采用差错控制编码(采用差错控制编码(纠错编码纠错编码)发端加上信道编码器发端加上信道编码器-信息码元序列信息码元序列+监督码元监督码元 监督码元监督码元:发送端在信息码元序列中增加的:发送端在信息码元序列中增加的 一些冗余码元一些冗余码元 收端加上信道译码器收端加上信道译码器-检错、纠错检错、纠错 不同的编码方法,有不同的检错或纠错能力不同的编码方法,有不同的检错或纠错能力 本章重点讨论常用的信道编码和译码方法本章重点讨论常用的信道编码和译码方法 第7页/共147页8第9章 差错控制编码9.
6、2 纠错编码的基本原理 例如:用例如:用1 1位二进制码可表示位二进制码可表示2 2种天气,种天气,0-晴,晴,1-雨雨 这种编码这种编码(只有信息位只有信息位)无检、纠错能力无检、纠错能力。(0 1或1 0)若用若用00-晴,晴,11-雨雨,(,(01、10为禁用码组)。为禁用码组)。这种编码这种编码(附加附加1 1位监督位位监督位)可检可检1 1位错。位错。(00 10或11 01)若用若用000-晴,晴,111-雨雨 ,(其它为禁用码组)。,(其它为禁用码组)。这种编码这种编码(附加附加2 2位监督位位监督位)可纠可纠1 1位错,检位错,检2 2位和位和2 2位以下错。位以下错。可见:信
7、息码可见:信息码+冗余的监督码元冗余的监督码元-检错和纠错能力检错和纠错能力第8页/共147页9第9章 差错控制编码u 纠错编码的分类 (1)线性码和非线性码 (2)分组码和卷积码。(3)检错码和纠错码。(4)系统码和非系统码。第9页/共147页10第9章 差错控制编码分组码的结构将信息码分组,为每组信息码附加若干监督码的编码称为分组码。在分组码中,监督码元仅监督本码组中的信息码元。信息位和监督位的关系:举例如下信息位信息位监督位监督位晴晴00000 0云云01011 1阴阴10101 1雨雨11110 0第10页/共147页11第9章差错控制编码分组码的一般结构分组码的符号:(n,k)n 码
8、组的总位数,又称为码组的长度(码长),k 码组中信息码元的数目,n k r 码组中的监督码元数目,或称监督位数目。编码效率(简称码率):R=k/n=1-r/n冗余度:r/k=(n-k)/k 第11页/共147页12第9章差错控制编码分组码的码重和码距码重:码组中“1”的数目称为码组的重量,简称码重。例如:码组1011001的码重为4码距:两个码组中对应位上数字不同的位数称为 码组的距离,简称码距。码距又称汉明距离。例如:“000”晴,“011”云,“101”阴 “110”雨,任意两个码组的距离均为2。最小码距:把某种编码中各个码组之间距离的最小值称为最小码距(d0)。例如,上面编码的最小码距d
9、0=2。最小码距是一个重要参数,它直接关系到某种编码的检错、纠错能力。第12页/共147页13第9章 差错控制编码码距的几何意义每个码组的3个码元的值(a1,a2,a3)就是此立方体各顶点的坐标。而上述码距概念在此图中就对应于各顶点之间沿立方体各边行走的几何距离。由此图可以直观看出,上例中4个准用码组之间的距离均为2。(0,0,0)(0,0,1)(1,0,1)(1,0,0)(1,1,0)(0,1,0)(0,1,1)(1,1,1)a2a0a1第13页/共147页14第9章 差错控制编码码距和检纠错能力的关系 最最小小码码距距d d0 0直直接接关关系系着着码码的的检检错错和和纠纠错错能能力力;任
10、任一一(n,k)分组码,若要在码字内分组码,若要在码字内:(1)检测检测e个随机错码,则要求最小码距个随机错码,则要求最小码距 d0e+1;(2)纠正纠正t个随机错码,则要求最小码距个随机错码,则要求最小码距d02t+1;(3)纠正纠正t t个同时检测个同时检测e(t)个随机错码,则要求最小码个随机错码,则要求最小码距距 d0t+e+1。第14页/共147页15第9章 差错控制编码码距和检纠错能力的关系 【证1】设一个码组A位于O点。若码组A中发生一个错码,则我们可以认为A的位置将移动至以O点为圆心,以1为半径的圆上某点,但其位置不会超出此圆。若码组A中发生两位错码,则其位置不会超出以O点为圆
11、心,以2为半径的圆。因此,只要最小码距不小于3,码组A发生两位以下错码时,不可能变成另一个准用码组,因而能检测错码的位数等于2。0123BA汉明距离ed0第15页/共147页16第9章 差错控制编码 【证2】图中画出码组A和B的距离为5。码组A或B若发生不多于两位错码,则其位置均不会超出半径为2以原位置为圆心的圆。这两个圆是不重叠的。判决规则为:若接收码组落于以A为圆心的圆上就判决收到的是码组A,若落于以B为圆心的圆上就判决为码组B。这样,就能够纠正两位错码。BtA汉明距离012345td0第16页/共147页17第9章 差错控制编码 若这种编码中除码组A和B外,还有许多种不同码组,但任两码组
12、之间的码距均不小于5,则以各码组的位置为中心以2为半径画出之圆都不会互相重叠。这样,每种码组如果发生不超过两位错码都将能被纠正。因此,当最小码距d05时,能够纠正2个错码,且最多能纠正2个。若错码达到3个,就将落入另一圆上,从而发生错判。故一般说来,为纠正t个错码,最小码距应不小于(2t+1)。第17页/共147页18第9章 差错控制编码图中码组A和B之间距离为5。按照检错能力公式,最多能检测4个错码,即e=d0 1=5 1=4,按照纠错能力公式纠错时,能纠正2个错码。但是,不能同时作到两者,因为当错码位数超过纠错能力时,该码组立即进入另一码组的圆内而被错误地“纠正”了。例如,码组A若错了3位
13、,就会被误认为码组B错了2位造成的结果,从而被错“纠”为B。这就是说,检错和纠错公式不能同时成立或同时运用。BtA汉明距离012345td0第18页/共147页19第9章 差错控制编码 所以,为了在可以纠正t个错码的同时,能够检测e个错码,就需要像下图所示那样,使某一码组(譬如码组A)发生e个错误之后所处的位置,与其他码组(譬如码组B)的纠错圆圈至少距离等于1,不然将落在该纠错圆上从而发生错误地“纠正”。因此,由此图可以直观看出,要求最小码距这种纠错和检错结合的工作方式简称纠检结合。ABe1tt汉明距离第19页/共147页20第9章 差错控制编码这种工作方式是自动在纠错和检错之间转换的。当错码
14、数量少时,系统按前向纠错方式工作,以节省重发时间,提高传输效率;当错码数量多时,系统按反馈重发方式纠错,以降低系统的总误码率。所以,它适用于大多数时间中错码数量很少,少数时间中错码数量多的情况。第20页/共147页21第9章 差错控制编码9.3 纠错编码的性能系统带宽和信噪比的矛盾由上节所述的纠错编码原理可知,为了减少接收错误码元数量,需要在发送信息码元序列中加入监督码元。这样作的结果使发送序列增长,冗余度增大。若仍须保持发送信息码元速率不变,则传输速率必须增大,因而增大了系统带宽。系统带宽的增大将引起系统中噪声功率增大,使信噪比下降。信噪比的下降反而又使系统接收码元序列中的错码增多。一般说来
15、,采用纠错编码后,误码率总是能够得到很大改善的。改善的程度和所用的编码有关。第21页/共147页22第9章 差错控制编码编码性能举例未采用纠错编码时,若接收信噪比等于7dB,编码前误码率约为810-4,图中A点,在采用纠错编码后,误码率降至约410-5,图中B点。这样,不增大发送功率就能降低误码率约一个半数量级。10-610-510-410-310-210-1编码后PeCDEAB信噪比(dB)第22页/共147页23第9章 差错控制编码9.4 简单的实用编码9.4.1 奇偶监督码 奇偶监督码是在原信息码后面附加一个监督位,使得码组中“1”的个数是奇数或偶数。奇偶监督码又分为奇监督码和偶监督码。
16、奇偶监督码可检测出奇数个错码,它的编码效率R为 第23页/共147页24第9章 差错控制编码设码字设码字A=an-1,an-2,a1,a0,对对偶监督偶监督码有码有 监督码元监督码元a0可以由下式确定可以由下式确定 接收端译码时就是计算接收端译码时就是计算若若S为为“0”,则判定为无错码则判定为无错码;若若S为为“1”,则判定该则判定该码组经传输后有奇数个错码码组经传输后有奇数个错码。S称为校正子称为校正子第24页/共147页25第9章 差错控制编码 奇监督码情况相似,只是码组中奇监督码情况相似,只是码组中“1”的数目为奇数,的数目为奇数,即满足条件即满足条件而检错能力与偶监督码相同而检错能力
17、与偶监督码相同。例如,在例如,在ASCII码中,通常采用码中,通常采用7位二进制码元来表位二进制码元来表示示128种字符。传输时再加上一个奇偶监督位,种字符。传输时再加上一个奇偶监督位,8 8位码组。位码组。这种编码能检测奇数个错码这种编码能检测奇数个错码 第25页/共147页26第9章 差错控制编码9.4.2 二维奇偶监督码(方阵码)二维奇偶监督码的构成 图中a01 a02 a0m为m行奇偶监督码中的m个监督位。cn-1 cn-2 c1 c0为按列进行第二次编码所增加的监督位,们构成了一监督位行。第26页/共147页27第9章差错控制编码二维奇偶监督码二维奇偶监督码(66,50)第27页/共
18、147页28第9章 差错控制编码二维奇偶监督码的性能这种编码有可能检测偶数个错码。因为每行的监督位虽然不能用于检测本行中的偶数个错码,但按列的方向有可能由cn-1 cn-2 c1 c0等监督位检测出来。有一些偶数错码不可能检测出来。例如,构成矩形的4个错码。这种二维奇偶监督码适于检测突发错码。因为突发错码常常成串出现,随后有较长一段无错区间。由于方阵码只对构成矩形四角的错码无法检测,故其检错能力较强。二维奇偶监督码不仅可用来检错,还可以用来纠正一些错码。例如,仅在一行中有奇数个错码时。第28页/共147页29第9章 差错控制编码 9.4.3 恒比码在恒比码中,每个码组均含有相同数目的“1”(和
19、“0”)。“1”的数目与“0”的数目之比保持恒定,故得此名。这种码在检测时,只要计算接收码组中“1”的数目是否对,就知道有无错码。恒比码的主要优点是简单和适于用来传输电传机或其他键盘设备产生的字母和符号。对于信源来的二进制随机数字序列,这种码就不适合使用了。第29页/共147页30第9章 差错控制编码 3:2 恒比码阿拉伯数字阿拉伯数字码字码字阿拉伯数字阿拉伯数字码字码字101011610101211001711100310110801110411010910011500111001101第30页/共147页31第9章 差错控制编码9.4.4 正反码 它是一种简单的能够纠正错码的编码。其中的监
20、督位数目与信息位数目相同。其编码规则为:当信息位中有奇数个“1”时,监督位是信息位的重复;当信息位中有偶数个“1”时,监督位是信息位的反码。例如:若信息位为11001,则正反码为11001 11001;若信息位为10001,则正反码为10001 01110。第31页/共147页32第9章 差错控制编码正反码的解码在上例中,先将接收码组中信息位和监督位按模 2 相加,得到一个5位的合成码组。然后,由此合成码组产生一个校验码组。若接收码组的信息位中有奇数个“1”,则合成码组就是校验码组;若接收码组的信息位中有偶数个“1”,则取合成码组的反码作为校验码组。最后,观察校验码组中“1”的个数,按下表进行
21、判决及纠正可能发现的错码。第32页/共147页33第9章 差错控制编码校验码组和错码的关系 例如,若发送码组为1100111001,接收码组中无错码,则合成码组应为1100111001=00000。由于接收码组信息位中有奇数个“1”,所以校验码组就是00000。按上表判决,结论是无错码。校验码组的组成校验码组的组成错码情况错码情况1全为全为“0”无错码无错码2有有4个个“1”和和1个个“0”信息码中有信息码中有1位错码,其位置对应校验码组中位错码,其位置对应校验码组中“0”的位置的位置3有有4个个“0”和和1个个“1”监督码中有监督码中有1位错码,其位置对应校验码组中位错码,其位置对应校验码组
22、中“1”的位置的位置4其他组成其他组成错码多于错码多于1个个第33页/共147页34第9章 差错控制编码若传输中产生了差错,使接收码组变成1000111001,则合成码组为100011100101000。由于接收码组中信息位有偶数个“1”,所以校验码组应取合成码组的反码,即10111。按上表判断信息位中左边第2位为错码。若接收码组为1001111001,则合成码组为100111100101010,校验码组与其相同,按上表判断,这时错码多于1个。上述长度为10的正反码具有纠正1位错码的能力,并能检测全部2位以下的错码和大部分2位以上的错码。第34页/共147页35第9章 差错控制编码 9.5 线
23、性分组码基本概念代数码:建立在代数学基础上的编码。线性码:按照一组线性方程构成的代数码。在线性码中信息位和监督位是由一些线性代数方程联系着的。线性分组码:按照一组线性方程构成的分组码。例如在(7,4)线性分组码中,信息码每四位一组进行编码,即输入信息码元长度k=4;编码器输出码组长度n=7,监督码元长度r=n-k=7-4=3;编码效率R=k/n=4/7。第35页/共147页36第9章 差错控制编码汉明码能够纠正1位错码且编码效率较高的一种线性分组码汉明码的构造原理。在偶数监督码中,由于使用了一位监督位a0,它和信息位an-1 a1一起构成一个代数式:在接收端解码时,实际上就是在计算若S=0,就
24、认为无错码;若S=1,就认为有错码。现将上式称为监督关系式,S称为校正子。第36页/共147页37第9章 差错控制编码若监督位变成两位,则能增加一个类似的监督关系式。由于两个校正子的可能值有4中组合:00,01,10,11,故能表示4种不同的信息。若用其中1种组合表示无错,则其余3种组合就有可能用来指示一个错码的3种不同位置。同理,r个监督关系式能指示1位错码的(2r 1)个可能位置。一般来说,若码长为n,信息位数为k,则监督位数rnk。如果希望用r个监督位构造出r个监督关系式来指示1位错码的n种可能位置,则要求下面通过一个例子来说明如何具体构造这些监督关系式。第37页/共147页38第9章
25、差错控制编码例:设分组码(n,k)中k=4,为了纠正1位错码,由上式可知,要求监督位数 r 3。若取 r=3,则n=k+r=7。我们用a6 a5 a0表示这7个码元,用S1、S2和S3表示3个监督关系式中的校正子,则S1、S2和S3的值与错码位置的对应关系可以规定如下表所列:S1 S2 S3错码位置错码位置S1 S2 S3错码位置错码位置001a0101a4010a1110a5100a2111a6011a3000无错码无错码第38页/共147页39第9章 差错控制编码由表中规定可见,仅当一位错码的位置在a2、a4、a5或a6时,校正子S1为1;否则S1为零。这就意味着a2、a4、a5和a6四个
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 通信 原理
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内