第8章 差错控制技术课件.ppt
《第8章 差错控制技术课件.ppt》由会员分享,可在线阅读,更多相关《第8章 差错控制技术课件.ppt(54页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第第8 8章章 差错控制技术差错控制技术8.1 8.1 差错控制的常用方法差错控制的常用方法8.2 8.2 纠错编码纠错编码8.3 8.3 常用的简单编码常用的简单编码8.4 8.4 线性分组码线性分组码8.5 8.5 循环码循环码8.68.6 m序列序列8.1 8.1 差错控制的常用方法差错控制的常用方法 自动请求重发(自动请求重发(ARQ) 停发等待重发停发等待重发 返回重发返回重发 选择重发选择重发 前向纠错(前向纠错(FEC) 混合纠错(混合纠错(HEC) 反馈检验(反馈检验(IRQ)自动请求重发自动请求重发 应答信号 信息码 能够发现错误的码 信息码 发送端 接收端 图 8-1 自动
2、请求重发 ARQ 示意图 图8-2 停止等待重发ARQ系统 接收数据 ACK ACK NAK ACK ACK NAK ACK 1 2 3 3 4 5 5 t 发送数据 1 2 3 3 4 5 5 6 t 有错码组 有错码组 优点:译码设备简单,对突发错误和信道干扰较优点:译码设备简单,对突发错误和信道干扰较严重时比较有效。严重时比较有效。 缺点:需要反馈信道,实时性差。缺点:需要反馈信道,实时性差。 图8-3 返回重发ARQ系统 2 1 4 3 6 5 7 9 8 接收数据 有错码组 有错码组 9 10 11 10 11 12 5 7 6 ACK1 NAK5 NAK9 ACK5 5 7 6 9
3、 5 2 1 4 3 6 7 9 8 发送数据 10 11 10 11 12 重发码组 重发码组 图8-4 选择重发ARQ系统 9 接收数据 有错码组 有错码组 2 1 4 3 6 5 7 5 9 8 10 11 13 14 12 发送数据 9 9 5 8 5 2 1 4 3 6 7 10 11 13 14 12 重发码组 重发码组 NAK9 ACK1 NAK5 ACK5 ACK9 前向纠错前向纠错 优点:使用纠错码和单向信道,发送端无优点:使用纠错码和单向信道,发送端无需设置缓冲器。需设置缓冲器。 缺点:设备复杂、成本高。缺点:设备复杂、成本高。混合纠错混合纠错 特点:实时性和译码复杂性方面
4、是前向纠错和检特点:实时性和译码复杂性方面是前向纠错和检错重发方式的折衷,可达到较低的误码率,较适错重发方式的折衷,可达到较低的误码率,较适合于环路延迟大的高速数据传输系统。合于环路延迟大的高速数据传输系统。 应答信号 信息码 能够发现并纠正错误的码 信息码 发送端 接收端 图 8-6 混合纠错 HEC 示意图 反馈校验反馈校验 优点:设备简单,可以纠正任何错误优点:设备简单,可以纠正任何错误 缺点:会引入较大的时延。缺点:会引入较大的时延。 原码返回,在发送端比较 信息码 发送信息码 信息码 发送端 接收端 图 8-7 反馈检测 IRQ 示意图 8举例:有一种由举例:有一种由3个二进制码元构
5、成的编码,它共有个二进制码元构成的编码,它共有23 = 8种种 不同不同的可能码组:的可能码组:000 晴晴 001 云云 010 阴阴 011 雨雨100 雪雪 101 霜霜 110 雾雾 111 雹雹 这时,这时,若一个码组中发生错码,则将收到错误信息若一个码组中发生错码,则将收到错误信息。 若在此若在此8种码组中仅允许使用种码组中仅允许使用4种来传送天气,例如:令种来传送天气,例如:令000 晴晴 011 云云 101 阴阴 110 雨雨 为为许用码组许用码组,其他,其他4种不允许使用,称为种不允许使用,称为禁用码组禁用码组。 这时,接收端有可能发现(检测到)码组中的一个错码。这时,接收
6、端有可能发现(检测到)码组中的一个错码。 这种编码只能检测错码,不能纠正错码。这种编码只能检测错码,不能纠正错码。 若规定只许用两个码组:例如若规定只许用两个码组:例如000 晴晴 111 雨雨就能检测两个以下错码,或纠正一个错码。就能检测两个以下错码,或纠正一个错码。 纠错编码的基本原理纠错编码的基本原理9分组码概念分组码概念 分组码分组码 信息位信息位 监督位监督位 分组码符号:分组码符号:(n, k) 其中,其中,n 码组总长度,码组总长度, k 信息码元数目。信息码元数目。 r = n k 监督码元数目。监督码元数目。右表中的码组为右表中的码组为(3, 2)码。码。 分组码的一般结构:
7、分组码的一般结构: 分组码的参数:分组码的参数: 码重:码组内码重:码组内“1”的个数的个数 码距:两码组中对应位取值不同的位数,又称汉明距离码距:两码组中对应位取值不同的位数,又称汉明距离 最小码距最小码距(d0) :各码组间的最小距离:各码组间的最小距离信息位信息位监督位监督位晴晴000云云011阴阴101雨雨110k个信息位个信息位r个监督位个监督位an-1an-2.arar-1an-2.a0t码长码长 n = k + r分组码的结构分组码的结构 码距的几何意义:以码距的几何意义:以n = 3的编码为例的编码为例 一般而言,码距是一般而言,码距是 n 维空间中单位正多面体顶点维空间中单位
8、正多面体顶点之间的汉明距离。之间的汉明距离。(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码距与纠检错能力的关系码距与纠检错能力的关系 为了检测为了检测t个随机错误,则要求码组的最小个随机错误,则要求码组的最小距离距为距离距为 01de码距与纠检错能力的关系码距与纠检错能力的关系 为了纠正为了纠正t个随机错误,个随机错误, 则要求码组的最小则要求码组的最小距离为距离为021dt B t A 汉明距离 0 1 2 3 4 5 t d0 8-10 码距等于5的两个码组 码距与纠检错能力的关系码距与纠检错能力的关系 纠正纠
9、正t个随机错码,同时检测个随机错码,同时检测e个随机错误,个随机错误,则要求码组的最小距离为则要求码组的最小距离为01dte(e t) A B 1 t t 汉明距离 e 图8-11 码距等于(e+t+1)的两个码组 14常用的简单编码常用的简单编码 奇偶校验码奇偶校验码 群计数码群计数码 恒比码恒比码 正反码正反码线性分组码线性分组码 代数码代数码 利用代数关系式产生监督位的编码利用代数关系式产生监督位的编码 线性分组码线性分组码 代数码的一种,其监督位和信息位的代数码的一种,其监督位和信息位的关系关系由线性代数方程决定由线性代数方程决定 汉明码汉明码 一种能够纠正一个错码的一种能够纠正一个错
10、码的线性分组码线性分组码 校正子:校正子:在偶数监督码中,计算在偶数监督码中,计算实际上就是计算实际上就是计算并检验并检验S是否等于是否等于0。S称为校正子称为校正子 监督关系式:监督关系式:1200nnaaa120nnSaaa120nnSaaa 纠错基本原理纠错基本原理 中,中,S只有两种取值只有两种取值,故只能表示,故只能表示有错有错和和无错无错,而不能进一步指明错码的位置。,而不能进一步指明错码的位置。 若此码组长度增加一位,则能增加一个监督关系式。这若此码组长度增加一位,则能增加一个监督关系式。这样,就能得到两个校正子。两个校正子的可能取值有样,就能得到两个校正子。两个校正子的可能取值
11、有4种组合,即种组合,即00,01,10,11,故能表示,故能表示4种不同的信息。种不同的信息。若用其中若用其中一种组合表示无错码一种组合表示无错码,则还有,则还有其他其他3种组合可种组合可以用于指明一个错码的以用于指明一个错码的3种不同位置种不同位置。 从而可以有纠错从而可以有纠错能力。能力。 一般而言,若有一般而言,若有 r 个监督关系式,则个监督关系式,则 r 个校正子可以指个校正子可以指明一个错码的明一个错码的 (2r 1) 个不同位置。个不同位置。 当校正子可以指明的错码位置数目等于或大于码组长度当校正子可以指明的错码位置数目等于或大于码组长度n时,才能够纠正码组中任何一个位置上的错
12、码,即要时,才能够纠正码组中任何一个位置上的错码,即要求求021aaaSnn1212rknrr或 汉明码汉明码 例:要求设计一个能够纠正例:要求设计一个能够纠正1个错码的分组码个错码的分组码(n, k),给定,给定的码组中有的码组中有4个信息位,即个信息位,即k = 4。 由由这时要求监督位数这时要求监督位数r 3。若取。若取r = 3,则,则n = k + r = 7。现在用。现在用a6 a5 a4 a3 a2 a1 a0表示这表示这7个码元,用个码元,用S1 S2 S3表示校正子,则这表示校正子,则这3个校个校正子恰好能够指明正子恰好能够指明23 1 = 7个错码的位置。个错码的位置。 若
13、规定校正子和错码位置的关系如下表,则仅当在若规定校正子和错码位置的关系如下表,则仅当在a6 a5 a4 a2位置位置上有错码时,校正子上有错码时,校正子S1的值才等于的值才等于1;否则;否则S1的值为零。这就意味的值为零。这就意味着着a6 a5 a4 a2四个码元构成偶数监督关系:四个码元构成偶数监督关系: 同理,有同理,有1212rknrr或24561aaaaS13562aaaaS03463aaaaS19 在编码时,信息位在编码时,信息位a6 a5 a4 a3的值决定于输入信号,它们是随机的。的值决定于输入信号,它们是随机的。监督位监督位a2 a1 a0是按监督关系确定的,应该保证上列是按监
14、督关系确定的,应该保证上列3式中的校正式中的校正子等于子等于0,即有,即有给定信息位后,为了给定信息位后,为了计算监督位,上式可计算监督位,上式可以改写为以改写为按照上式计算结果为按照上式计算结果为000034613562456aaaaaaaaaaaa346035614562aaaaaaaaaaaa20 在接收端解码时,对于每个接收码组,先按式在接收端解码时,对于每个接收码组,先按式计算出校正子计算出校正子S1,S2和和S3,然后按照表,然后按照表判断错码的位置。判断错码的位置。 例:若接收码组为例:若接收码组为0000011,则按上三式计算得到:,则按上三式计算得到:S1 = 0,S2 =
15、1,S3 = 1。这样,由上表可知,错码位置在。这样,由上表可知,错码位置在a3。24561aaaaS13562aaaaS03463aaaaS 上例中的汉明码是上例中的汉明码是(7, 4)码,其最小码距码,其最小码距d0 = 3。 由式由式 可知,此码能够检测可知,此码能够检测2个错码,或纠正个错码,或纠正1个错码。个错码。 汉明码的码率:汉明码的码率:当当r (或或n)很大时,上式趋近于很大时,上式趋近于1。所以汉明码是。所以汉明码是一种高效编码。一种高效编码。10 ed120 td1212rrrnk 分组码的一般原理分组码的一般原理 线性分组码的监督位和信息位的关系线性分组码的监督位和信息
16、位的关系 可以改写为可以改写为上式中,已经将上式中,已经将“ ”简写成简写成“+”。 000034613562456aaaaaaaaaaaa010011010010101100010111012345601234560123456aaaaaaaaaaaaaaaaaaaaa 监督矩阵监督矩阵上式可以写成矩阵形式:上式可以写成矩阵形式: (模(模2) 将上式简写为将上式简写为HAT = 0T 或或AHT = 0010011010010101100010111012345601234560123456aaaaaaaaaaaaaaaaaaaaa00010110011101010111010001234
17、56aaaaaaa24 HAT = 0T 式中,式中, 称为监督矩阵称为监督矩阵 监督矩阵的性质监督矩阵的性质 监督矩阵监督矩阵H确定码组中的信息位和监督位的关系。确定码组中的信息位和监督位的关系。 H 的行数就是监督关系式的数目,即监督位数的行数就是监督关系式的数目,即监督位数 r 。 H 的每行中的每行中“1”的位置表示相应的码元参与监督关系。的位置表示相应的码元参与监督关系。 H 可以分成两部分,例如可以分成两部分,例如 典型监督矩阵典型监督矩阵 式中,式中,P 为为r k阶矩阵,阶矩阵,Ir为为 r r 阶单位方阵阶单位方阵。 101100111010101110100HrPIH001
18、101101011011001110A = a6 a5 a4 a3 a2 a1 a0 0 = 000 H 矩阵的各行应该是线性无关的,否则将得不到矩阵的各行应该是线性无关的,否则将得不到 r 个线性无个线性无关的监督关系式。关的监督关系式。 若一个矩阵能写成典型阵形式若一个矩阵能写成典型阵形式P Ir,则其各行一定是线性,则其各行一定是线性无关的。无关的。 生成矩阵生成矩阵 例:例: 可以写为可以写为上式两端分别转置后,可以变成上式两端分别转置后,可以变成式中,式中,Q为为k r 阶矩阵,是阶矩阵,是P的转置,即的转置,即 Q = PT3456012101111011110aaaaaaa346
19、035614562aaaaaaaaaaaaQ34563456012011101110111aaaaaaaaaaa将将Q的左边加上一个的左边加上一个k阶单位方阵,称为生成矩阵:阶单位方阵,称为生成矩阵: 生成矩阵生成矩阵 G称为生成矩阵,因为可以用它产生整个码组称为生成矩阵,因为可以用它产生整个码组A,即有,即有 生成矩阵的性质生成矩阵的性质 具有具有IkQ形式的生成矩阵称为典型生成矩阵。形式的生成矩阵称为典型生成矩阵。 由典型生成矩阵得出的码组由典型生成矩阵得出的码组A中,信息位的位置不变,监督位中,信息位的位置不变,监督位附加于其后。这种形式的码组称为系统码。附加于其后。这种形式的码组称为系
20、统码。 矩阵矩阵G的各行也必须是线性无关的。的各行也必须是线性无关的。 如果已有如果已有k个线性无关的码组,则可以将其用来作为生成矩阵个线性无关的码组,则可以将其用来作为生成矩阵G,并由它生成其余码组。,并由它生成其余码组。0110001101001011001001111000QGkI IG34560123456aaaaaaaaaaaA 错误图样错误图样设:发送码组设:发送码组A是一个是一个n列的行矩阵:列的行矩阵:接收码组是一个接收码组是一个n列的行矩阵列的行矩阵B: 令接收码组和发送码组之差为令接收码组和发送码组之差为E就是错码的行矩阵就是错码的行矩阵 -称为错误图样称为错误图样 式中,
21、式中, (i = 0, 1, , n-1)若若ei = 0,表示该码元未错;若,表示该码元未错;若ei = 1,表示该码元为错码,表示该码元为错码 0121aaaaAnn0121bbbbBnnB A = E (模模2)0121eeeeEnniiiiiababe当当, 1, 0 校正子矩阵校正子矩阵 B A = E 可以改写成可以改写成 B = A + E上式表示发送码组上式表示发送码组A与错码矩阵与错码矩阵E之和等于接收码组之和等于接收码组B。 例如,例如, 若发送码组若发送码组A = 1 0 0 0 1 1 1, 错码矩阵错码矩阵E = 0 0 0 0 1 0 0, 则则 接收码组接收码组B
22、 = 1 0 0 0 0 1 1。 在接收端解码时,将接收码组在接收端解码时,将接收码组B代入式代入式AHT = 0中中A的位置进行计算。若接收码组中无错码,则的位置进行计算。若接收码组中无错码,则B = A。代入后,。代入后,该式仍成立,即有该式仍成立,即有BH T = 0只有当错码未超出检测能力时,上式才不成立。只有当错码未超出检测能力时,上式才不成立。 假设,这时该式的右端等于假设,这时该式的右端等于S,即有,即有BH T = S将将B = A + E 代入上式,得到代入上式,得到:S = (A + E) H T = AH T + EH TS = (A + E) H T = AH T +
23、 EH T上式右端第一项等于上式右端第一项等于0,所以,所以 S = EH T 校正子矩阵校正子矩阵当当H 确定后,上式中确定后,上式中S只与只与E 有关,而与有关,而与A 无关。无关。 这意味着,这意味着,S 和错码和错码E 之间有确定的线性变换关系。之间有确定的线性变换关系。 若若S 和和E 有一一对应关系,则有一一对应关系,则S 将能代表错码位置。将能代表错码位置。 线性码的封闭性:若线性码的封闭性:若A1和和A2是一种线性码中的两个码组,则是一种线性码中的两个码组,则(A1+A2)仍是其中一个码组。仍是其中一个码组。 证证若若A1和和A2是两个码组,则有:是两个码组,则有:A1HT =
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第8章 差错控制技术课件 差错 控制 技术 课件
限制150内