第八章 差错控制编码要点ppt课件.ppt
《第八章 差错控制编码要点ppt课件.ppt》由会员分享,可在线阅读,更多相关《第八章 差错控制编码要点ppt课件.ppt(127页珍藏版)》请在三一办公上搜索。
1、第8章 差错控制技术,8.1 差错控制的基本概念8.2 流量控制方法8.3 常用差错控制编码方法8.4 常用差错控制方法8.5 差错控制的性能估算和应用,必要性:数据通信要求信息传输过程具有高度的可靠性即误码率足够低;然而信号在传输过程中由于传输损耗(噪声,衰损,失真)不可避免要产生一些差错即出现误码。大体上分为:随机差错:由信道的加性随机噪声引起的差错 突发差错:某一段时间内出现一连串的差错 混合差错:既有随机差错又有突发差错,差错控制的基本概念,所谓差错即为误码;差错控制的核心是抗干扰编码,简称差错编码。基本思想:是通过对信息序列作某种变换,使原来彼此独立、互不相关的信息码元产生某种规律性
2、(相关性),从而在接收端根据这种规律性来检查,进而纠正传输信号序列中的差错。变换的方法不同就构成了不同的编码,即信道编码,差错控制的基本概念,通俗地讲,差错控制方法:对要传送的二进制数字信息中增加一些附加的信息,通过增加冗余度使得原来的信息可以检错或纠错。一般来讲,加入的冗余度越多,检错纠错能力(即差错控制能力)越强,传输效率越低。,1.信息码和监督码,信息码(元):发送用户端欲发送的信息序列。监督码(元):为了使信息码元产生某种规律性,可按照某种规则在用户信息序列中插入一定数量的新码元,这种新码元叫监督码(元)。信号在交到用户之前应当去掉监督码元。,7,插入监督码元的目的是使原来彼此独立、互
3、不相关的信息码元产生某种规律性(相关性)从而使接收端能够根据这种规律性来检测传输过程是否有误。,2.差错控制的基本特点,引入差错编码控制后,实际传输的 信息序列=(信息码元+监督码元),称为码组。在信道容量既定的情况下,信息传输效率有所降低,但信息传输的可靠性有所提高,既差错控制编码用降低传输效率的代价来提高传输的可靠性。,Why?,同样的信息量要用更多的比特位!,3.差错控制的理论基础,差错编码的想法是否可行?有没有理论依据?,香农信道编码定理,香农信道编码定理:每个信道都具有确定的信道容量C,只要信息传输速率:Rb(bps)=C则理论上就一定存在一种编码方式,使其译码差错概率(即误码率)P
4、e满足:Pe=A e-n E(Rb)式中,n码字长度(码长)E(Rb)误差指数(当Rb0)A正系数PeNeN误码率是指二进制码元在数据传输系统中被传错的概率;N为传输的二进制码元总数,Ne为被传错的码元数。,香农信道编码定理,E(Rb)与Rb的关系如图所示:,C 使E(Rb)或 n 使e-nE(Rb),可见根据定理,减小Pe 的方法:一是增加信道容量C,从而使E(Rb)增加(通信硬件系统设计人员通常采用的方法);另一种方法是只要Rb=C增加码长n 可使Pe随n的增加而指数下降,如果n则Pe 香农信道编码定理是差错控制编码的理论基础,通过编译码过程来降低误码率。,香农信道编码定理,从而差错控制编
5、码的基本原理就是:在保持信息位数不变(信息码元)情况下,采用增加码长的方法来降低误码率。,4.差错控制编码的基本原理,5.差错控制实例,信源发出的任何消息通过信源编码表达成二进制信号“0”和“1”的形式。,SourceDestination传输A和B两个消息。,总结:(信息码+监督码=码组)构成的信息序列通过降低信息传输效率来提高传输的可靠性。,差错控制实例,6.编码效率,编码效率:指信息码在码组中所占的比重。假定n=k(信息码长)+r(监督码长),用R表示编码效率=k/n=k/(k+r)当n Pe 可靠性,矛盾!tradeoff!,二 差错控制编码的特性和能力,1.海明(hamming)距离
6、2.最小距离3.海明距离(码距)4.最小距离与抗干扰能力的关系,1.海明(hamming)距离,1.海明(hamming)距离:指两个不同的码组其对应码位(二进制位)的码元不同的个数,简称码距;用d表示:,式中表示模2加(异或)n表示码组长度aki和aji表示第k个码组和第j个码组的第i位码元,例:(1011)和(0100)两码组间距离:d=(10110100)=4(00)和(00)两码组间码距:d=0(01)和(11)两码组间距离:d=1(001)和(100)两码组间距离:d=2(101)和(010)两码组间距离:d=3,海明(hamming)距离实例,几何表示:用3位码元构成的8个码组表示
7、立方体中各个顶点;,海明距离(码距):就是从一个顶点移动到另一个顶点所经历立方体的最少边数;,2.最小距离:一个码组集合中,任何两个码组间海明距离(即码距)的最小值称为码组集合的最小距离。用d0或dmin表示:,式中表示模2加 n表示码组长度aki和aji表示第k个码组和第j个码组的第i位码元 min表示最小值,2.最小距离,举例:码组集合(000)(001)(010)(011)(100)(101)(110)(111)d0=1 没有检错能力。码组集合(000)(011)(101)(110)d0=2 能检测出1位码位出错。码组集合(000)(111)d0=3 能检测出2位出错并能纠正1位错误。,
8、最小距离实例,如果8种码组都作为许用码组,任两个码距间的最小距离为1,记dmin=1;如果4种码组(000 011 101 110)作为许用码组,任两个码距间的最小距离为2,记dmin=2;如果2种码组作为许用码组(000 111),任两个码距间的最小距离为3,记dmin=3;,所以码组集合中最小距离越大,其抗干扰能力(包括检错和纠错能力)越强。,4.最小距离与抗干扰能力的关系,定理3.1若一种码的最小距离为d0,则它能检查传输错误个数(检错能力)e应满足:d0=e+1定理3.2若一种码的最小距离为d0,则它能纠正传输错误个数(纠错能力)t应满足:d0=2t+1定理3.3若一种码的最小距离为d
9、0,则它的检错能力和纠错能力应满足:d0=e+t+1(e=t),例3.1 求码集合(000),(011),(101),(110)和(000),(111)最小距离d0及纠(检)错的能力。,实例(P58),解:最小距离,实 例,检错和纠错能力第一组:d0=2,e=d0 1=1,可检测出一个错,(定理1)第二组:d0=3e=d0 1=2,可检测出二个错,(定理1)t=(d0-1)/2=1,可纠正一个错,(定理2)e+t=d0-1=2,令(t=e)e=1,t=1,纠错、检错各1,(定理3),三 常用差错控制编码方法,1 奇偶校验编码2 方阵校验码3 恒比码4 正反码5 循环冗余校验编码(CRC)6 卷
10、积码,差错控制的核心就是抗干扰编码,为了提高通信系统的检错和纠错能力,人们创造出许多差错控制编码,比较常用的有奇偶校验编码、循环冗余校验编码、卷积码等。,奇偶校验编码,编码规则:发送端,将所要传输的数据码元分组,在分组数据后面加一位监督码(校验位),使得该组码连同监督码在内的码组中“1”的个数为奇数(奇校验)或偶数(偶校验)。接收端,按照编码规则检查如果发现不符,就说明产生差错,但不能明确差错的具体位置即不能纠错。,公式表示:设码组长度为n,表示为(an-1,an-2,a1,c0)其中前n-1位为信息位,第n位c0为监督位奇校验:an-1an-2a1c0=1即c0=an-1an-2a11偶校验
11、:an-1an-2a1c0=0 即c0=an-1an-2a1,奇偶校验编码,实例,写出下列二进制序列的偶校验码:1001110 0101111,写出下列二进制序列的奇校验码:1100101 0110010,10011100,01011111,11001011,01100100,特点:无论信息位为多少位,监督位只有一位。只能检测信息码组中奇数个错误,对偶数个错误无能为力;,奇偶校验编码,水平奇偶校验,避免简单奇偶校验不能检测突发错误的缺点。编码规则:经过奇偶监督编码的码元序列按行排成方阵,每一行为一组奇偶监督码(见实例)。发送端在发送时则按列的顺序传输;而接收端仍将码元恢复成发送时方阵形式,然后
12、按行进行奇偶校验水平奇偶监督码。,实例,发送端在发送时则按列的顺序传输:,11101 11001 10000 01010 00111,特点:发送端是按列发送码元,而不是按码组(行)发送码元,因此可把本来可能集中发生在一码组中的突发错误分散到方阵中的各个码组,同时又作为整个方阵的行监督;可以发现某一行上所有奇数个错误及长度不大于方阵行数的突发错误。,方阵校验码,又称行列监督码,矩阵码,纵向冗余校验码(LRC,Lognitudinal Redundancy Check),它的码元受到行和列两个方向奇偶监督,又称二维奇偶校验码。编码规则:使的每个码元受到纵向(列)和横向两次监督;将欲发送的信息码按行
13、排成一个矩阵,每行的最后加上一个奇偶监督码元;在每列最后也加上一个监督码元,进行奇偶校验;最后按行或列码组的顺序发送。,XXXXXXXX X XXXXXXXXXXXX X X XXXXXXXXX X XXXXXXX,方阵校验码结构,实例,发送端在发送时则按列(或行)的顺序传输:111010 110011 100001 010100 001111接收端仍将码元恢复成发送时方阵形式,然后按行、列进行奇偶校验,列监督码元,特点:可以检测出某行某列上的奇数个错误和长度不大于行(列)数的突发错误。可以检测出某行或某列上偶数个错误不能纠正差错数正好是4的倍数且位置在行列矩阵/子矩阵的4个顶点上的差错,方阵
14、校验码,失效!,恒比码(定比码),编码规则:恒比码中每码组中“1”和“0”个数保持恒定比例,接收端在检测接收到的码组中“1”的数目是否对就知道是否出错。实例:我国电传机传输汉字时使用数字代表汉字,采用的所谓“保护电码”就是一种“3:2”或“5中取3”的恒比码。C52=10个许用码组英文电报采用“7中取3”或“4:3”恒比码,共有C73=35个许用码组,正 反 码,多用于10单位电码的前向自动纠错设备中,能纠正一位差错,发现大部分两位错。n=k+r 且 k=r=51.编码规则:(1)当信息码中“1”的个数为奇数时,监督码与信息码相同(正码)10101 10101(2)当信息码中“1”的个数为偶数
15、时,监督码与信息码相反(反码)10100 01011,2.解码方法:(1)将接收到信息码与监督码按相应的码位模2加(异或),得到一个新的5位码组。(2)根据接收到的信息码中“1”的个数:if“1”的个数为奇数,则取新5位码组为校验码组if“1”的个数为偶数,则取新5位码组的反码为校验码组,正 反 码,正反码判决表,(3),最后可按下表,根据检验码组中“1”的个数进行判断及纠正可能发现的错码,实例:,已知信息码11010使用正反码差错控制方式,试问下列接收端收到的数据是否有错?能否纠正?11010 11010 10010 11010 11010 01010 10000 11010,(1)编码:1
16、1010(信息码)11010(监督码)11010 11010(正反码)(2)解码:接收端11010 11010 接收端10010 11010 接收端11010 01010 接收端10000 11010判断:,11010+11010 00000 结果为0,正确。,10010+11010 01000由于接收信息码中为偶数个1,所以检验码取反,10111,信息码中有一位出错,根据判决2,出错位置就是检验码组中0所对应的位置,纠正后为11010,11010+01010 10000由于接收信息码中为奇数个1,所以检验码不变,根据判决3,监督码码中有一位出错,出错位置就是检验码组中1所对应的位置,纠正后为
17、11010,10000+01010 01010检验码中1的个数1,根据判决4,无法判断和纠错,前面奇偶校验对一个字符校验一次,适合异步通讯;而CRC对一个数据块(frame)校验一次,适合同步通讯。在串行同步通信中,几乎都使用这种校验方法。如磁盘信息的读/写等。,循环冗余校验编码(CRC),循环冗余校验编码(CRC),Cyclic Redundancy checking(CRC)循环冗余校验,又称多项式码。在循环冗余校验中,是通过在数据单元末尾加一串冗余比特,使得整个数据单元可以被另一个预定的二进制数所整除。,任何一个二进制数序列可以和一个只含有0和1两个系数的代数多项式建立起一一对应的关系。
18、,多 项 式,多 项 式,任何一个n位的二进制数都可以用一个n-1 次的多项式来表示,这种多项式叫码多项式(又叫信息多项式)。码多项式与二进制序列之间的一一对应关系:(an-1 an-2a1a0)N A(x)=an-1Xn-1+an-2Xn-2+a1X+a0X0,码多项式,多项式 二进制序列实例,以n=3位二进制数为例 二进制数 对应多项式 000 001 010 011 100 101 111,0,1,x,x+1,x2,x2+1,x2+x+1,1011011 x6+x4+x3+x+1 x5+x4+x2+x 110110,CRC校验的基本思想是:根据欲发送的k位信息位构成的报文,发送器生成一个
19、r比特的序列,称为帧校验序列FCS,将r位FCS(即CRC码)附加到k位信息序列之后作为实际发送的数据帧(k+r位),这个帧所对应二进制序列恰好能够被某个预先确定的数(生成多项式)整除。接收器用相同的数去除传来的帧。如果无余数,则认为无差错;如果余数不为0,则认为传输出错。,CRC码生成和校验基本分为三步:第一步:在数据单元(k位)的末尾加上r个0。r是一个比预定除数的比特位数(r十1)少1的数。第二步:采用二进制除法将新的加长的数据单元(k+r位)除以除数。由此除法产生的余数就是校验码。,CRC码的生成,自定义的生成多项式,第三步:用从第二步得到的r个比特的CRC码替换数据单元末尾附加的r个
20、0。如果余数位数小于r,最左的缺省位数为0。如果除法过程根本未产生余数(也就是说,原始的数据单元本身就可以被除数整除)那么以r个0作为CRC码替换余数所在的位置。产生的比特模式正好能被除数整除。,CRC码的生成,CRC码校验:到达接收方的数据单元首先到达的是数据,然后是CRC校验码。接收方将整个数据串当作一个整体去除以用来产生循环冗余校验余数的同一个除数。如果数据串无差错地到达接收方,循环冗余校验器将产生余数0。因此数据单元将通过检验。如果在传输中数据单元被改变,除法将产生非零余数,因此数据单元将通不过检验。,CRC码的校验,自定义的生成多项式,0,G(X),补0数比除数G(X)位数少1,余数
21、,位数等于附加0数,不够补零,111010100011010 CRC校验码 信息码 CRC冗余校验码,CRC校验码的生成器和校验器,发送方,接收方,生成多项式G(x):求CRC码时所用的“除数”所对应的多项式叫生成多项式。在串行通信中通常使用下列三种生成多项式G(X)来产生CRC码。CRC-16:G(x)=X16+X15+X2+1,美国二进制同步系统中采用。CRC-CCITT:G(x)=X16+X12+X5+1,CCITT推荐。CRC-32:G(x)=X32+X26+X23+X22+X16+X12+X11+X10+X8+1X7+X5+X4+X2+X+1,生成多项式,CRC码性能,CRC码是很有
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第八章 差错控制编码要点ppt课件 第八 差错 控制 编码 要点 ppt 课件
链接地址:https://www.31ppt.com/p-2133799.html