《数据通信原理-第3章课件.ppt》由会员分享,可在线阅读,更多相关《数据通信原理-第3章课件.ppt(60页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、数据通信原理第3章 差错控制第 3 章 差错控制&3.1 3.1 差错控制的基本概念及原理差错控制的基本概念及原理q3.1.1 3.1.1 差错控制的基本概念差错控制的基本概念q3.1.2 3.1.2 差错控制的基本原理差错控制的基本原理&3.2 3.2 简单的差错控制编码简单的差错控制编码 q3.2.1 3.2.1 奇偶监督码奇偶监督码 q3.2.2 3.2.2 水平奇偶监督码水平奇偶监督码q3.2.3 3.2.3 二维奇偶监督码二维奇偶监督码&3.3 3.3 汉明码及线性分组码汉明码及线性分组码q3.3.1 3.3.1 汉明码汉明码q3.3.2 3.3.2 线性分组码线性分组码第 3 章
2、差错控制&3.4 3.4 循环码循环码q3.4.1 3.4.1 循环码的循环特性循环码的循环特性q3.4.2 3.4.2 循环码的生成多项式和生成矩阵循环码的生成多项式和生成矩阵q3.4.3 3.4.3 循环码的解码方法循环码的解码方法q3.4.4 3.4.4 循环码的解码方法循环码的解码方法&3.5 3.5 卷积码卷积码q3.5.1 3.5.1 卷积码的基本概念卷积码的基本概念q3.5.2 3.5.2 卷积码的图解表示卷积码的图解表示q3.5.3 3.5.3 卷积码的概率解码卷积码的概率解码3.1 差错控制的基本概念及原理 数据信号在传输过程中不可避免地会发生差错,即出现数据信号在传输过程中
3、不可避免地会发生差错,即出现误码误码。造成误码的主要原因可以归结为两个方面:。造成误码的主要原因可以归结为两个方面:r信道不理想造成的符号间干扰 由于信道不理想使得接收波形发生畸变,在接收端抽由于信道不理想使得接收波形发生畸变,在接收端抽样判决时会造成码间干扰,若此干扰严重时则导致误样判决时会造成码间干扰,若此干扰严重时则导致误码。这种原因造成的误码可以通过码。这种原因造成的误码可以通过均衡方法均衡方法予以改善予以改善以至消除。以至消除。r噪声对信号的干扰 信道等噪声叠加在接收波形上,对接收端信号的判决信道等噪声叠加在接收波形上,对接收端信号的判决造成影响,如果噪声干扰严重时也会导致误码。消除
4、造成影响,如果噪声干扰严重时也会导致误码。消除噪声干扰产生误码的方法就是进行噪声干扰产生误码的方法就是进行差错控制差错控制。3.1.1 差错控制的基本概念1.差错分类 数数据据信信号号在在信信道道中中传传输输会会受受到到噪噪声声干干扰扰,噪噪声声大大体体分分为为两类:两类:随机噪声和脉冲噪声随机噪声和脉冲噪声。l随随机机差差错错又又称称独独立立差差错错,指指那那些些独独立立地地、稀稀疏疏地地和和互互不不相相关关地地发发生生的的差差错错。存在这种差错的信道称为无记忆信道或随机信道。存在这种差错的信道称为无记忆信道或随机信道。l突突发发差差错错是是指指一一串串串串,甚甚至至是是成成片片出出现现的的
5、差差错错,差差错错之之间间有有相相关关性性,差差错错出现是密集的。产生突发错误的信道称为有记忆信道或突发信道。出现是密集的。产生突发错误的信道称为有记忆信道或突发信道。实实际际信信道道是是复复杂杂的的,所所出出现现的的错错误误也也不不是是单单一一的的,而而是是随随机机和和突突 发发 错错 误误 并并 存存 的的,这这 两两 类类 错错 误误 形形 式式 并并 存存 的的 信信 道道 称称 为为组合信道或复合信道组合信道或复合信道。2.差错控制的基本思路 差错控制的核心是抗干扰编码,或差错控制编码,简称纠错编码,也叫信道编码q发送端发送端:将被传送的信息码(无规律)按照一定的:将被传送的信息码(
6、无规律)按照一定的规则加入监督码元后进行传输,加入的监督码元与规则加入监督码元后进行传输,加入的监督码元与信息码元存在某种确定的约束关系。信息码元存在某种确定的约束关系。q接收端接收端:检验信息码元与监督码元之间的既定的约:检验信息码元与监督码元之间的既定的约束关系,如关系被破坏,则传输中有错。束关系,如关系被破坏,则传输中有错。信息码(k)+监督码(r)=码组(n)3.差错控制方式差错控制方式(1)检错重发(ARQ)优缺点所需的监督码位数少,编码效率比较高;译码设备较简单;接收端检测到差错后,要通过反向信道发回NAK,要求发端重发,所以需要反向信道,实时性差ARQARQ有有3 3种种重重发方
7、式,即方式,即停停发等候重等候重发,返回重,返回重发和和选择重重发。差错控制方式(2)前向纠错(FEC)优缺点 不需要反向信道,自动纠错,不要求重发,因而实时性好;缺点是所选择的纠错码必须与信道的错码特性密切配合,否则 很难达到降低错码率的要求;要纠正较多的错码,译码设备复杂,且要求附加的监督码较多,编码效率低。差错控制方式(3)混合纠错检错(HEC)是ARQ和FEC方式的折衷方案 优缺点 集合了ARQ和FEC的优点,在保证系统较高的有效性的同时,大幅度提高了整个系统的可靠性,但需要反向信道。差错控制方式(4)信息反馈(IRQ)数据信息 数据信息 (d)信息反馈 优缺点 优点是不需要纠错、检错
8、,设备简单;缺点是需要和前向信道相同的反向信道,实时性差,且发送端需要一定容量的存储器。3.1.2 差错控制的基本原理1.差错控制的原理A AB B0 0 0 01 1 1 10 01 101011010准用准用准用准用码组码组禁用禁用禁用禁用码组码组无无无无检错检错能力能力能力能力无无无无纠错纠错能力能力能力能力可可可可检测检测1 1位位位位错码错码信息位信息位1 1无监督位无监督位信息位信息位1 1 监督位监督位1 13.1.2 差错控制的基本原理1.差错控制的原理(续)A AB B0 0 0 0 0 01 1 1 1 1 10 00 01 1 010 010 10100 0011 101
9、 110011 101 110准用准用准用准用码组码组禁用禁用禁用禁用码组码组可可可可检测检测1 1到到到到2 2位位位位错码错码,或,或,或,或纠纠1 1位位位位错码错码要想具有检错和纠错能力,必须有禁用码组。禁用码组的获得方法:加监督位。信息位信息位1 1 监督位监督位2 2结论 若若要要传传送送A A和和B B两两个个消消息息:若若用用1 1位位码码表表示示,则则没没有有检检错错和和纠纠错错能能力力;若若用用2 2位位码码表表示示(加加1 1位位监监督督码码),可可以以检检错错1 1位位;若若用用3 3位位码码表表示示(加加2 2位位监监督督码码),最最多多可可以以检检出出2 2位位或纠
10、错码或纠错码1 1位。位。在纠错编码中将信息传输效率也称为编码效率,定义为在纠错编码中将信息传输效率也称为编码效率,定义为 显显然然,R R越越大大编编码码效效率率越越高高,它它是是衡衡量量码码性性能能的的一一个个重重要要参参数数。对对于于一一个个好好的的编编码码方方案案,不不但但希希望望它它检检错错纠纠错错能能力力强强,而而且且还还希希望望它它的的编编码码效效率率高高,但但两两方方面面的的要要求求是是矛盾的,在设计中要全面考虑。矛盾的,在设计中要全面考虑。差错控制的基本原理2.汉明距离与检错和纠错能力的关系码长:码组或码字中编码的总位数为码组的长度。(1)几个概念码重:码组中非零码元的数目为
11、码组的重量。例如“11010”的码长为5,码重为3。码距:两个等长码组中对应码位上具有不同二进制码的数目 称为码距。例如:码组1 11010 码组2 01101码码距:距:距:距:d d0 0 =4=4(000)(001)(101)(100)(110)(010)(011)(111)a2a0a1在一种编码中,任意两个许用码组间距离的最小值。000 000 0 00 01 1 010 010 10100 0111 011 101 110111 011 101 110d dminmin =1=1汉明距离(最小码距):(2)汉明距离和检错和纠错能力的关系a)a)为了了检测e e位位错码,要求最小,要求
12、最小码距距 b)b)为了了纠正正t t位位错码,要求最小,要求最小码距距 c)c)为了了纠正正t t位位错码,同,同时检测e(et)e(et)位位错码,要求最小,要求最小码距距 3.纠错编码的分类(1)按码组的功能分,有检错码和纠错码两类。(2)按码组中监督码元与信息码元之间的关系分,有线性码和 非线性码两类。(3)按照信息码元与监督码元的约束关系,可分为分组码和 卷积码。(4)按照信息码元在编码前后是否保持原来的形式不变,可分为系统码和非系统码。(5)按纠正差错的类型可分为纠正随机错误的码和纠正突发 错误的码。(6)按照每个码元取值来分,可分为二进制码与多进制码。3.2 简单的差错控制编码1
13、.奇偶监督码特点:只有一个监督位。偶监督:码组中“1”的个数为偶数。信息位监督位奇监督:码组中“1”的个数为奇数。只能检出奇数位错码。2.水平奇偶监督码 思想方法:将信息码序列按行排成方阵,每行后面加一个奇或偶监督码,即每行为一个奇(偶)监督码组,但发送时则按列的顺序传输:11101110011000010101,接收端仍将码元排成与发送端一样的方阵形式,然后按行进行奇偶校验。信信 息息 码码 元元 监督码元监督码元 1 1 1 0 0 1 1 0 0 0 1 1 0 1 0 0 1 1 0 1 1 0 0 0 0 1 1 1 0 1 0 0 0 1 0 0 0 0 1 0 1 1 0 0 1
14、 1 1 0 1 1 1 0 1 0 1水平偶监督码可以检出奇数位错误和长度不大于方阵中行数的突发错误。3.二维奇偶监督码(水平垂直奇偶监督码)思想方法:在水平监督基础上对方阵中的每一列再进行奇偶校验。发送时按行或按列的顺序传输,接收端重新将码元排成与发送时的方阵形式,然后每行、每列都进行奇偶校验。二维偶监督码 信信 息息 码码 元元 监督码元监督码元 1 1 1 0 0 1 1 0 0 0 1 1 0 1 0 0 1 1 0 1 1 0 0 0 0 1 1 1 0 1 0 0 0 1 0 0 0 0 1 0 1 1 0 0 1 1 1 0 1 1 1 0 1 0 1监督码元监督码元 0 1
15、1 0 1 1 0 0 0 1 1可以纠1位错码;可以检出某行或某列上的奇数位错码和长度不大于方阵中行数(列数)的突发错码;可以检出一部分偶数位错码;不能检出错码恰好分布在矩阵4个顶点上的偶数位错码。3.3 汉明码及线性分组码汉明码特点 可以纠正一位错码,且d0=33.3.1 汉明码 1.码长和监督位的关系:若使用偶监督:只有一位监督位 接收端译码时,实际上就是计算:若 无错;有错。1位监督位,有1个校正子。只能表示有错和无错,不能指示错码位置。码长和监督位的关系2位监督位,就有2个监督关系式,也有2个校正子。无错 指示错码位置(n,k)汉明码,监督位 r=n-k,可构造出r个监督关系式 来指
16、示一位错码的n种可能位置,要求 1.1.(7 7,4 4)汉明明码a6 a5 a4 a3:信息码元;a2 a1 a0:监督码元信息码元与监督码元的关系:1)()(7,4)汉明码汉明码 s1 s2 s3 错码位置错码位置 0 0 0 无错 0 0 1 a0 0 1 0 a1 1 0 0 a2 0 1 1 a3 1 0 1 a4 1 1 0 a5 1 1 1 a6 校正子与错码位置的关系有3个校正子例例3-13-1:接收端收到某(7,4)汉明码为1001010,问:此(7,4)汉明码是否有错?错码位置如何?计算校正子得校正子 为110,码组有错。正确码组:11010102)(7,4)汉明码的产生由
17、监督关系式:移项,解出监督位:解决问题:由信息位计算监督位解决问题:由信息位计算监督位(7,4)汉明码的许用码组假设发送端的码字是A15=1111111,传输过程中第4位a3出现了错误,即接收的码字是B=1110111 不是许用码组。信息码a6 a5 a4 a3码组Aa6 a5 a4 a3 a2 a1 a0信息码a6 a5 a4 a3码组Aa6 a5 a4 a3 a2 a1 a00 0 0 00 0 0 10 0 1 00 0 1 10 1 0 00 1 0 10 1 1 00 1 1 10 0 0 0 0 0 00 0 0 1 0 1 10 0 1 0 1 0 10 0 1 1 1 1 00
18、 1 0 0 1 1 00 1 0 1 1 0 10 1 1 0 0 1 10 1 1 1 0 0 01 0 0 01 0 0 11 0 1 01 0 1 11 1 0 01 1 0 11 1 1 01 1 1 11 0 0 0 1 1 11 0 0 1 1 0 01 0 1 0 0 1 01 0 1 1 0 0 11 1 0 0 0 0 11 1 0 1 0 1 01 1 1 0 1 0 01 1 1 1 1 1 1例例3-23-2:已知信息码为1101,求所对应的(7,4)汉明码。计算监督位汉明码码组:11010103)编码效率编码效率(7,4)汉明码的编码效率:3.3.2 线性分组码线性
19、码:监督码元与信息码元之间满足一组线性方程。分组码:监督码元仅对本码组中的码元起监督作用。1.监督矩阵以(7,4)汉明码为例简写为+线性分组码:既是线性码又是分组码。写成矩阵形式简写为其中:监督位 信息位 监督位与信息位的关系(矩阵表示)2.生成矩阵用途:由信息位和生成矩阵可得出整个码组。生成矩阵:以(7,4)汉明码为例如(7,4)汉明码表中的第3个码组信息码a6 a5 a4 a3码组Aa6 a5 a4 a3 a2 a1 a0信息码a6 a5 a4 a3码组Aa6 a5 a4 a3 a2 a1 a00 0 0 00 0 0 10 0 1 00 0 1 10 1 0 00 1 0 10 1 1
20、00 1 1 10 0 0 0 0 0 00 0 0 1 0 1 10 0 1 0 1 0 10 0 1 1 1 1 00 1 0 0 1 1 00 1 0 1 1 0 10 1 1 0 0 1 10 1 1 1 0 0 01 0 0 01 0 0 11 0 1 01 0 1 11 1 0 01 1 0 11 1 1 01 1 1 11 0 0 0 1 1 11 0 0 1 1 0 01 0 1 0 0 1 01 0 1 1 0 0 11 1 0 0 0 0 11 1 0 1 0 1 01 1 1 0 1 0 01 1 1 1 1 1 1求整个码组注意:生成矩阵G各行本身就是一个码组。加例题!
21、二元域上只有两种运算:加和乘。运算规则如下:加乘 3.监督矩阵和生成矩阵的关系例例3-33-3:某(7,4)线性分组码,监督方程如下,求监督矩阵H和典型的生成矩阵G。如信息码为0010,求整个码组。监督方程改写为得监督矩阵:典型生成矩阵:如信息码为0010,则整个码组为 4.线性分组码的主要性质 (1)(1)封封闭性性 是指一是指一种种线性分性分组码中的任意中的任意两个两个码组之逐位模之逐位模2 2和仍和仍为这种种 码中的另一中的另一个个许用用码组。(2)(2)码的最小距离等于非零的最小距离等于非零码的最小重量。的最小重量。3.4 循环码循环码是一种线性分组码。3.4.1 循环码的循环特性表表
22、3-13-1(7,37,3)循)循环码的一的一种种码组 码组编号码组编号信息位信息位监督位监督位码组编号码组编号信息位信息位监督位监督位a6a5a4a3a2a1a0a6a5a4a3a2a1a01000000051001011200101116101110030101110711001014011100181110010 循环码的循环特性是指在循环码中任一许用码组经过循环移位后所得到的码组仍为它的一个许用码组。第2码组右移1位得到第5码组;第5码组右移1位得到第7码组。2.码多项式的表示及运算规则例如,码组为 则码多项式为:码多项式的运算:加、减、乘、除运算1 1)码多多项式的加法式的加法运运算
23、:同算:同幂次相加,系次相加,系数数进行行异异或或运运算算 2 2)码多多项式的式的减减法法运运算:同加法算:同加法运运算算码组为则码多多项式式为:A B C0000111011103 3)异异或或运运算(算(逻辑加和加和逻辑减减)的)的真真值表表4 4)码多多项式的乘法式的乘法运运算:服算:服从从一般的代一般的代数数规律律5 5)码多多项式的除法式的除法运运算:服算:服从从一般的代一般的代数数规律律6 6)码多多项式的除法式的除法运运算算简化表示化表示例如例如上式上式还可表示可表示为3.4.2 循环码的生成多项式和生成矩阵 1.生成多项式 g(x)生成多项式的寻找方法:(n,k)循环码的 个
24、码组中,有一个码组前k-1位码元均为0,第k位码元为1,最后一位为1,此码组对应的多项式为生成多项式。对于线性分组码,有了典型的生成矩阵G,就可以由k个信息码得出整个码组。如果知道监督方程,便可得到监督矩阵H,而由监督矩阵和生成矩阵G之间的关系则可以求出生成矩阵G。这里介绍求生成矩阵G的另一种方法,即根据循环码的基本性质来找出它的生成矩阵。由于G的各行本身就是一个码组,如果能找到k个线性无关的码组,就能构成生成矩阵G。例例3-4:3-4:求表3-1所示的(7,3)循环码的生成多项式。码组编号码组编号信息位信息位监督位监督位码组编号码组编号信息位信息位监督位监督位a6a5a4a3a2a1a0a6
25、a5a4a3a2a1a01000000051001011200101116101110030101110711001014011100181110010 2.生成矩阵G 典型的生成矩阵 通过线性变换可将非典型的生成矩阵转换为典型的生成矩阵单位方阵例例3-53-5:求例3-4所示的(7,3)循环码的典型生成矩阵G。生成矩阵多项式 生成矩阵 3.生成多项式的另一种求法 (n,k)循环码的生成多项式是 的一个(n-k)次因式。例例3-63-6:求(7,3)循环码的生成多项式。生成多项式有两个:生成多项式不同,产生出的循环码码组也不同。3.4.3 循环码的编码方法信息位对应的码多项式:循环码的码多项式
26、循环码的编码当M=110,所以 即所得的码字为A=1100101。3.4.4 循环码的解码方法1.检错的实现无差错发送码组接收码组 若码组无错 若码组有错,则 接收码组 若码组无错 检测到差错解码器的核心:除法器国际通信中常用的是循环冗余校验(CRC)生成多项式为:CRC-32CRC IS-95 CDMA 3.5.1 卷积码的基本概念卷积码又称连环码,是非分组码。没有严格的代数结构 卷积码的监督位不仅取决于这段时间的k个信息位,还取决于前N-1段规定时间内的信息位。1.卷积码的概念编码效率:即卷即卷积码的的监督位不督位不仅对本本码组起起监督作用,督作用,对前前N-1N-1个个码组也起也起监督作
27、用。督作用。这N N段段时间内内的的码元元数数目目nNnN称称为约束束长度。度。卷积码的表示方式:(n,k,N)(n,k,N)卷积编码器(n,k,N)卷积编码器结构 编码输出每次输入k比特1k1k1k1k 1 k2k3kNk 12nNk级移存器n个模2加法器每输入k比特旋转1周卷积码的编码(3,1,3)卷积码等效编码器 实例分析 3级编码器 n=3,k=1:每输入一个信息比特,产生3个输出比特;S1、S2、S3:移存器3.5.2 卷积码的图解表示 根据卷积码的特点,它还可以用树状根据卷积码的特点,它还可以用树状图、网格图和状态图来表示,它与卷积图、网格图和状态图来表示,它与卷积码的编码过程和解
28、码方法有密切关系。码的编码过程和解码方法有密切关系。1.树状图 输出移位寄存器用转换开关代替,输出移位寄存器用转换开关代替,转换开关每输入一个比特转换一次,这转换开关每输入一个比特转换一次,这样,每输入一个比特,经编码器产生两样,每输入一个比特,经编码器产生两个比特。图中个比特。图中m1,m2,m3m1,m2,m3为移位寄存器,为移位寄存器,假设移位寄存器的起始状态全为假设移位寄存器的起始状态全为0 0,即,即m1,m2,m3m1,m2,m3为为000000。c1c1与与c2c2表示为表示为 c1=m1+m2+m3 c1=m1+m2+m3 c2=m1+m3 c2=m1+m3 m1m1表示当前的
29、输入比特,而移位寄存表示当前的输入比特,而移位寄存器存储以前的信息,表示编码器状态。器存储以前的信息,表示编码器状态。m m1 11 11 10 01 10 00 00 00 0m3m20001111001100000c1c21101010010110000状态abdcbcaa(2,1,32,1,3)卷积码编码器的状态变化过程)卷积码编码器的状态变化过程编码器中移位过程可能产生的各种序列用树状图表示 2.网格图3.状态图 从树状图的第三级各节点状态从树状图的第三级各节点状态a,b,ca,b,c和和d d与第四级各节点与第四级各节点a,b,ca,b,c和和d d之之间的关系,或者取出已达到稳定状态的一节网格间的关系,或者取出已达到稳定状态的一节网格(网格图中第三级到网格图中第三级到第四级节点间的一节网格第四级节点间的一节网格),我们就可将当前状态与下一个状态之间,我们就可将当前状态与下一个状态之间的关系用状态图来表示。的关系用状态图来表示。