第11章-差错控制编码-通信原理-樊昌信.ppt
《第11章-差错控制编码-通信原理-樊昌信.ppt》由会员分享,可在线阅读,更多相关《第11章-差错控制编码-通信原理-樊昌信.ppt(73页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、通信原理第第11章差错控制编码章差错控制编码 1数字通信系统信源译码信源信源编码加密信道调制信道编码解调解密信道译码信宿数字频带传输系统数字基带传输系统Ch9Ch9Ch11Ch11Ch7、Ch10Ch6、Ch11、数字传输系统模数变换数模变换数字基带处理数字基带处理2Ch 13 同步2第第11章差错控制编码章差错控制编码l11.1 概述概述n信道分类:从差错控制角度看信道分类:从差错控制角度看u随机信道:错码的出现是随机的随机信道:错码的出现是随机的 u突发信道:错码是成串集中出现的突发信道:错码是成串集中出现的u混合信道:既存在随机错码又存在突发错码混合信道:既存在随机错码又存在突发错码 n
2、差错控制技术的种类差错控制技术的种类u 检错重发检错重发(ARQ)接收端在收到的信码中检测出接收端在收到的信码中检测出(发现发现)错错码时,立即设法通知发送端重发,直到正确收到为止。码时,立即设法通知发送端重发,直到正确收到为止。u前向纠错前向纠错(FEC)接收端不仅能发现错码,还能够确定错接收端不仅能发现错码,还能够确定错码的位置,能够纠正它。码的位置,能够纠正它。u反馈校验反馈校验(FC)接收端收到信码原封不动地发回发送端,接收端收到信码原封不动地发回发送端,与原发信码比较,发现错误,重发知道正确。与原发信码比较,发现错误,重发知道正确。u检错删除检错删除(DEL)接收端在收到的信码中发现
3、错码时,立接收端在收到的信码中发现错码时,立即将其删除,该法只适用于少数有大量多余数据的情况。即将其删除,该法只适用于少数有大量多余数据的情况。3第第11章差错控制编码章差错控制编码n差错控制编码:常称为纠错编码差错控制编码:常称为纠错编码u监督码元:上述监督码元:上述4种技术中除第种技术中除第3种外,都是在接收种外,都是在接收端识别有无错码。所以在发送端需要在信息码元序端识别有无错码。所以在发送端需要在信息码元序列中增加一些差错控制码元,它们称为监督码元。列中增加一些差错控制码元,它们称为监督码元。u不同的编码方法,有不同的检错或纠错能力。不同的编码方法,有不同的检错或纠错能力。u多余度:就
4、是指增加的监督码元多少。例如,若编多余度:就是指增加的监督码元多少。例如,若编码序列中平均每两个信息码元就添加一个监督码元,码序列中平均每两个信息码元就添加一个监督码元,则这种编码的多余度为则这种编码的多余度为1/3。u编码效率编码效率(简称码率简称码率):设编码序列中信息码元数量:设编码序列中信息码元数量为为k,总码元数量为总码元数量为n,则比值则比值k/n 就是码率。就是码率。u冗余度:监督码元数冗余度:监督码元数(n-k)和信息码元数和信息码元数 k 之比。之比。u理论上,差错控制以降低信息传输速率为代价换取理论上,差错控制以降低信息传输速率为代价换取提高传输可靠性。提高传输可靠性。4第
5、第11章差错控制编码章差错控制编码n自动要求重发自动要求重发(ARQ)系统系统u3种种ARQ系统系统p停止等待停止等待ARQ系统系统 数据按分组发送。每发送一组数据后发送端等待接数据按分组发送。每发送一组数据后发送端等待接收端的确认收端的确认(ACK)答复,然后再发送下一组数据。答复,然后再发送下一组数据。图中的第图中的第3组接收数据有误,接收端发回一个否认组接收数据有误,接收端发回一个否认(NAK)答复。这时,发送端将重发第答复。这时,发送端将重发第3组数据。组数据。系统是工作在半双工状态,时间没有得到充分利用,系统是工作在半双工状态,时间没有得到充分利用,传输效率较低。传输效率较低。接收码
6、组接收码组ACKACKNAKACKACKNAKACKt1233455发送码组发送码组12334556t有错码组有错码组有错码组有错码组5第第11章差错控制编码章差错控制编码p拉后拉后ARQ系统系统发送端连续发送数据组,接收端对于每个接收到的数发送端连续发送数据组,接收端对于每个接收到的数据组都发回据组都发回确认确认(ACK)或或否认否认(NAK)答复。答复。例如,图中第例如,图中第5组接收数据有误,则在发送端收到第组接收数据有误,则在发送端收到第5组接收的否认答复后,从第组接收的否认答复后,从第5组开始重发数据组。组开始重发数据组。在这种系统中需要对发送的数据组和答复进行编号,在这种系统中需要
7、对发送的数据组和答复进行编号,以便识别。显然,这种系统需要双工信道以便识别。显然,这种系统需要双工信道 接收数据接收数据有错码组有错码组有错码组有错码组910 1110 1112214365798576ACK1NAK5NAK9ACK5发送数据发送数据576952143679810 1110 11 12重发码组重发码组重发码组重发码组6第第11章差错控制编码章差错控制编码p选择重发选择重发ARQ系统系统它只重发出错的数据组,因此进一步提高了传输效率。它只重发出错的数据组,因此进一步提高了传输效率。接收数据接收数据有错码组有错码组有错码组有错码组9214365759810 11131412发送数据
8、发送数据995852143671011131412重发码组重发码组重发码组重发码组NAK9ACK1NAK5ACK5ACK97第第11章差错控制编码章差错控制编码uARQ的主要优点:和前向纠错方法相比的主要优点:和前向纠错方法相比p监督码元较少,能使误码率降到很低,即码率较高;监督码元较少,能使误码率降到很低,即码率较高;p检错的计算复杂度较低;检错的计算复杂度较低;p检错用的编码方法和加性干扰的统计特性基本无关,检错用的编码方法和加性干扰的统计特性基本无关,能适应不同特性的信道。能适应不同特性的信道。uARQ的主要缺点:的主要缺点:p需要双向信道来重发,不能用于单向信道,也不能用需要双向信道来
9、重发,不能用于单向信道,也不能用于一点到多点的通信系统。于一点到多点的通信系统。p因为重发而使因为重发而使ARQ系统的传输效率降低。系统的传输效率降低。p在信道干扰严重时,可能发生因不断反复重发而造成在信道干扰严重时,可能发生因不断反复重发而造成事实上的通信中断。事实上的通信中断。p在要求实时通信的场合,例如电话通信,往往不允许在要求实时通信的场合,例如电话通信,往往不允许使用使用ARQ法。法。8第第11章差错控制编码章差错控制编码uARQ系统的原理方框图系统的原理方框图p在发送端,输入的信息码元在编码器中被分组编码(加入在发送端,输入的信息码元在编码器中被分组编码(加入监督码元)后,除了立即
10、发送外,还暂存于缓冲存储器中。监督码元)后,除了立即发送外,还暂存于缓冲存储器中。若接收端解码器检出错码,则由解码器控制产生一个重发若接收端解码器检出错码,则由解码器控制产生一个重发指令。此指令经过反向信道送到发送端。由发送端重发控指令。此指令经过反向信道送到发送端。由发送端重发控制器控制缓冲存储器重发一次。制器控制缓冲存储器重发一次。p接收端仅当解码器认为接收信息码元正确时,才将信息码接收端仅当解码器认为接收信息码元正确时,才将信息码元送给收信者,否则在输出缓冲存储器中删除接收码元。元送给收信者,否则在输出缓冲存储器中删除接收码元。p当解码器未发现错码时,经过反向信道发出不需重发指令。当解码
11、器未发现错码时,经过反向信道发出不需重发指令。发送端收到此指令后,即继续发送后一码组,发送端的缓发送端收到此指令后,即继续发送后一码组,发送端的缓冲存储器中的内容也随之更新。冲存储器中的内容也随之更新。9第第11章差错控制编码章差错控制编码l11.2 纠错编码的基本原理纠错编码的基本原理n分组码基本原理:举例说明如下。分组码基本原理:举例说明如下。u设有一种由设有一种由3位二进制数字构成的码组,它共有位二进制数字构成的码组,它共有8种不同种不同的可能组合。若将其全部用来表示天气,则可以表示的可能组合。若将其全部用来表示天气,则可以表示8种种不同天气,不同天气,例如:例如:“000”(晴),(晴
12、),“001”(云),(云),“010”(阴),(阴),“011”(雨),(雨),“100”(雪),(雪),“101”(霜),(霜),“110”(雾),(雾),“111”(雹)。(雹)。u其中任一码组在传输中若发生一个或多个错码,则将变其中任一码组在传输中若发生一个或多个错码,则将变成另一个信息码组。这时,接收端将无法发现错误。成另一个信息码组。这时,接收端将无法发现错误。10第第11章差错控制编码章差错控制编码u若在上述若在上述8种码组中只准许使用种码组中只准许使用4种来传送天气,例如:种来传送天气,例如:“000”晴晴 “011”云云 “101”阴阴 “110”雨雨p这时,虽然只能传送这时
13、,虽然只能传送4种不同的天气,但是接收端却种不同的天气,但是接收端却有可能发现码组中的一个错码。有可能发现码组中的一个错码。p例如,若例如,若“000”(晴)中错了一位,则接收码组将(晴)中错了一位,则接收码组将变成变成“100”或或“010”或或“001”。这。这3种码组都是不种码组都是不准使用的,称为准使用的,称为禁用码组禁用码组。p接收端在收到禁用码组时,就认为发现了错码。当发接收端在收到禁用码组时,就认为发现了错码。当发生生3个错码时,个错码时,“000”变成了变成了“111”,它也是禁用,它也是禁用码组,故这种编码也能检测码组,故这种编码也能检测3个错码。个错码。p但是这种码不能发现
14、一个码组中的两个错码,因为发但是这种码不能发现一个码组中的两个错码,因为发生两个错码后产生的是生两个错码后产生的是许用码组许用码组。11第第11章差错控制编码章差错控制编码u检错和纠错检错和纠错p上面这种编码只能检测错码,不能纠正错码。例如,当接上面这种编码只能检测错码,不能纠正错码。例如,当接收码组为禁用码组收码组为禁用码组“100”时,接收端将无法判断是哪一时,接收端将无法判断是哪一位码发生了错误,因为晴位码发生了错误,因为晴000、阴、阴101、雨、雨110三者错了一三者错了一位都可以变成位都可以变成“100”。p要能够纠正错误,还要增加多余度。例如,若规定许用码要能够纠正错误,还要增加
15、多余度。例如,若规定许用码组只有两个:组只有两个:“000”(晴),(晴),“111”(雨),其他都是(雨),其他都是禁用码组,则能够检测两个以下错码,或能够纠正一个错禁用码组,则能够检测两个以下错码,或能够纠正一个错码。码。p例如,当收到禁用码组例如,当收到禁用码组“100”时,若当作仅有一个错码,时,若当作仅有一个错码,则可以判断此错码发生在则可以判断此错码发生在“1”位,从而纠正为位,从而纠正为“000”(晴)。因为(晴)。因为“111”(雨)发生任何一位错码时都不会(雨)发生任何一位错码时都不会变成变成“100”这种形式。这种形式。p但是,这时若假定错码数不超过两个,则存在两种可能性:
16、但是,这时若假定错码数不超过两个,则存在两种可能性:“000”错一位和错一位和“111”错两位都可能变成错两位都可能变成“100”,因,因而只能检测出存在错码而无法纠正错码。而只能检测出存在错码而无法纠正错码。12第第11章差错控制编码章差错控制编码u分组码的结构分组码的结构p将信息码分组,为每组信息码附加若干监督码的编码称将信息码分组,为每组信息码附加若干监督码的编码称为为分组码分组码。p在分组码中,监督码元仅监督本码组中的信息码元。在分组码中,监督码元仅监督本码组中的信息码元。p信息位和监督位的关系:举例如下信息位和监督位的关系:举例如下信息位信息位监督位监督位晴晴000云云011阴阴10
17、1雨雨11013第第11章差错控制编码章差错控制编码p分组码的一般结构分组码的一般结构u分组码的符号:分组码的符号:(n,k)pN 码组的总位数,又称为码组的长度(码长),码组的总位数,又称为码组的长度(码长),pk 码组中信息码元的数目,码组中信息码元的数目,pn k r 码组中的监督码元数目,或称监督位数目。码组中的监督码元数目,或称监督位数目。14第11章差错控制编码u分组码的码重和码距分组码的码重和码距p码重:把码组中码重:把码组中“1”的个数目称为码组的重量,简称的个数目称为码组的重量,简称码码重重。p码距:把两个码组中对应位上数字不同的位数称为码组的码距:把两个码组中对应位上数字不
18、同的位数称为码组的距离,简称距离,简称码距码距。码距又称。码距又称汉明距离汉明距离。p例如,例如,“000”晴,晴,“011”云,云,“101”阴,阴,“110”雨,雨,4个码组之间,任意两个的距离均为个码组之间,任意两个的距离均为2。p最小码距:把某种编码中各个码组之间距离的最小值称为最小码距:把某种编码中各个码组之间距离的最小值称为最小码距最小码距(d0)。例如,上面的编码的最小码距例如,上面的编码的最小码距d0=2。15第11章差错控制编码u码距的几何意义码距的几何意义p对于对于3位的编码组,可以在位的编码组,可以在3维空间中说明码距的几何意义。维空间中说明码距的几何意义。p每个码组的每
19、个码组的3个码元的值个码元的值(a1,a2,a3)就是此立方体各顶点的就是此立方体各顶点的坐标。而上述码距概念在此图中就对应于各顶点之间沿立方坐标。而上述码距概念在此图中就对应于各顶点之间沿立方体各边行走的几何距离。体各边行走的几何距离。p由此图可以直观看出,上例中由此图可以直观看出,上例中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)a2a0a116第11章差错控制编码u码距和检纠错能力的关系码距和检纠错能力的关系p一种编码的最小码距一种编码的最小码距d0的大小直接关系着这
20、种编码的检错的大小直接关系着这种编码的检错和纠错能力和纠错能力p为检测为检测e个错码,要求最小码距个错码,要求最小码距 d0 e+1【证证】设一个码组设一个码组A位于位于O点。若码组点。若码组A中发生一个错码,中发生一个错码,则我们可以认为则我们可以认为A的位置将移动至以的位置将移动至以O点为圆心,以点为圆心,以1为半为半径的圆上某点,但其位置不会超出此圆。径的圆上某点,但其位置不会超出此圆。若码组若码组A中发生两位错码,则其位置不会超出以中发生两位错码,则其位置不会超出以O点为圆点为圆心,以心,以2为半径的圆。为半径的圆。因此,只要最小码距不小于因此,只要最小码距不小于3,码组,码组A发生两
21、位以下错码时,发生两位以下错码时,不可能变成另一个准用不可能变成另一个准用码组,因而能检测错码码组,因而能检测错码的位数等于的位数等于2。0123BA汉明距离ed017第11章差错控制编码即:若一种编码的最小码距为即:若一种编码的最小码距为d0,则能检测则能检测(d0-1)个错码。个错码。反之,若要求检测反之,若要求检测e个错码,则最小码距个错码,则最小码距d0必大于等于必大于等于(e+1)。p为了纠正为了纠正t个错码,要求最小码距个错码,要求最小码距d0 2t+1【证证】图中画出码组图中画出码组A和和B的距离为的距离为5。码组。码组A或或B若发生不多于若发生不多于两位错码,则其位置均不会超出
22、半径为两位错码,则其位置均不会超出半径为2以原位置为圆心的以原位置为圆心的圆。这两个圆是不重叠的。判决规则为:若接收码组落于以圆。这两个圆是不重叠的。判决规则为:若接收码组落于以A为圆心的圆上就判决收到的是码组为圆心的圆上就判决收到的是码组A,若落于以若落于以B为圆心的为圆心的圆上就判决为码组圆上就判决为码组B。这样,就能够纠这样,就能够纠正两位错码。正两位错码。BtA汉明距离012345td018第11章差错控制编码若这种编码中除码组若这种编码中除码组A和和B外,还有许多种不同码组,但任两外,还有许多种不同码组,但任两码组之间的码距均不小于码组之间的码距均不小于5,则以各码组的位置为中心以,
23、则以各码组的位置为中心以2为为半径画出之圆都不会互相重叠。这样,每种码组如果发生不半径画出之圆都不会互相重叠。这样,每种码组如果发生不超过两位错码都将能被纠正。因此,当最小码距超过两位错码都将能被纠正。因此,当最小码距d05时,能时,能够纠正够纠正2个错码,且最多能纠正个错码,且最多能纠正2个。若错码达到个。若错码达到3个,就将个,就将落入另一圆上,从而发生错判。故一般说来,为纠正落入另一圆上,从而发生错判。故一般说来,为纠正t个错码,个错码,最小码距应不小于最小码距应不小于(2t+1)。19第11章差错控制编码p为纠正为纠正t个错码,同时检测个错码,同时检测e个错码,要求最小码距个错码,要求
24、最小码距在解释此式之前,先来分析下图所示的例子。图中码组在解释此式之前,先来分析下图所示的例子。图中码组A和和B之间距离为之间距离为5。按照检错能力公式,最多能检测。按照检错能力公式,最多能检测4个错码,即个错码,即e=d0 1=5 1=4,按照纠错能力公式纠错时,能纠正按照纠错能力公式纠错时,能纠正2个错码。但是,不能同时作到两者,因为当错码位数超过纠个错码。但是,不能同时作到两者,因为当错码位数超过纠错能力时,该码组立即进入另一码组的圆内而被错误地错能力时,该码组立即进入另一码组的圆内而被错误地“纠纠正正”了。例如,码组了。例如,码组A若错了若错了3位,就会被误认为码组位,就会被误认为码组
25、B错了错了2位造成的结果,从而被位造成的结果,从而被错错“纠纠”为为B。这就这就是说,检错和纠错是说,检错和纠错公式不能同时成立公式不能同时成立或同时运用。或同时运用。BtA汉明距离012345td020第11章差错控制编码所以,为了在可以纠正所以,为了在可以纠正t个错码的同时,能够检测个错码的同时,能够检测e个错码,个错码,就需要像下图所示那样,使某一码组(譬如码组就需要像下图所示那样,使某一码组(譬如码组A)发生发生e个错误之后所处的位置,与其他码组(譬如码组个错误之后所处的位置,与其他码组(譬如码组B)的纠的纠错圆圈至少距离等于错圆圈至少距离等于1,不然将落在该纠错圆上从而发生,不然将落
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 11 差错 控制 编码 通信 原理 樊昌信
限制150内