通信原理第11章差错控制编码(new)
通信原理—差错控制编码基本理论

差错控制概述1。
差错的概念所谓差错,就是在通信接收端收到的数据与发送端实际发出的数据出现不一致的现象.2。
差错类型通信信道的噪声分为热噪声和冲击噪声两种。
由这两种噪声分别产生两种类型的差错,随机差错和突发差错.热噪声是由传输介质导体的电子热运动产生的,它的特点是:时刻存在,幅度较小且强度与频率无关,但频谱很宽,是一类随机噪声。
由热噪声引起的差错称随机差错。
此类差错的特点是:差错是孤立的,在计算机网络应用中是极个别的。
与热噪声相比,冲击噪声幅度较大,是引起传输差错的主要原因。
冲击噪声的持续时间要比数据传输中的每比特发送时间要长,因而冲击噪声会引起相邻多个数据位出错。
冲击噪声引起的传输差错称为突发差错。
常见的突发错是由冲击噪声(如电源开关的跳火、外界强电磁场的变换等)引起,它的特点是:差错呈突发状,影响一批连续的bit(突发长度)。
计算机网络中的差错主要是突发差错。
通信过程中产生的传输差错,是由随机差错和突发差错共同构成的.3。
误码率数据传输过程中可用误码率Pe来衡量信道数据传输的质量,误码率是指二进制码元在数据传输系统中出现差错的概率,可用下式表达:4。
差错控制差错控制是指在数据通信过程中能发现或纠正差错,将差错限制在尽可能小的允许范围内。
差错检测是通过差错控制编码来实现的;而差错纠正是通过差错控制方法来实现的。
差错控制编码差错控制编码的原理是:发送方对准备传输的数据进行抗干扰编码,即按某种算法附加上一定的冗余位,构成一个码字后再发送。
接收方收到数据后进行校验,即检查信息位和附加的冗余位之间的关系,以检查传输过程中是否有差错发生。
差错控制编码分检错码和纠错码两种,检错码是能自动发现差错的编码,纠错码是不仅能发现差错而且能自动纠正差错的编码。
衡量编码性能好坏的一个重要参数是编码效率R:其中,n表示码字的位长,k表示数据信息的位长,r表示冗余位的位长.计算机网络中常用的差错控制编码是奇偶校验码和循环冗余码。
通信原理樊昌信版第11章差错控制编码1

编码器和缓 冲存储器 双 向 信 重发控制 道
收
解码器
信 源
输出缓冲 存储器
收 信
指令产生器
正确时输出 错误时删除
者
19
6、自动要求重发(ARQ)系统
①停止等待ARQ系统
停顿时间
Tw 发送端: 1
TI
2
ACK ACK
3
NAK
3
接收端:
1
2
3
发现错误
20
发端在Tw时间内送出一个码组; 收端收到后检查。 如果未发现错误,则发回一个认可信号 (ACK) 给发送端,发送端收到ACK信号再发 下一个码组 若检测到错误,则发回一个否认信号(NAK), 发送端收到NAK信号后重发前一码组,并再 次等候ACK信号或NAK信号 发送两个码组之间有停顿时间TI,影响了传 输效率。半双工状态。
34
6、码距和检纠错能力的关系
一种编码的最小码距d0的大小直接关系着这 种编码的检错和纠错能力。 为检测e个错码,要求最小码距 d0 e + 1
0 A 1 2 3
e
d0
B
汉明距离
35
A、B都为许用码;
A e dmin
1
B
A发生e个错;
B不能靠在球面上,否 则收到B无法判断是否 为错码;
dmin≥e+1
37
A t
1 t dmin
B
A、B都为许用码; A、B都发生t个错; dmin≥2t+1
纠正t个错码 为纠正t个错码,同时检测e个错码,要求 最小码距:
d0 e t 1
(e t )
38
0 A
1
通信原理-第11章-差错控制编码要点

5
5
有错码组
6 ACK t
t
① 数据按分组发送。每发一组数据后, 发端等待收端的确认(ACK)答 复,然后再发下一组数据。
② 图中第3组接收数据有误,收端发回一个否认(NAK)答复。这时, 发送端将重发第3组数据。
③ 系统工作在半双工状态,时间没有得到充分利用,传输效率较低。
9
11.1 概述
2、拉后ARQ系统
的海明码
数据位 m 第4 第 第2 第1
解:(1)写出编码格式
位3位 位
1000001→100s8000s41s2s1
位
(2)写出数据位的位置编码,如右表所示 (3)计算各检验位
P3=1
30
01
1
s1= p3p5p7p9p11 = 0
p5 =0 5 0 1 0 1
s2= p3p6p7p10p11=0
直到正确接收为止。
发端无需加入差错控制码元, 1. 检错重发 收端将收到的码元转发回发 2. 前向纠错 端,发端将它和原发送码元 3. 反馈校验 逐一比较。若不同,则出错, 4. 检错删除
发端重发。
能纠正错码。
与检错重发区别在 于收端发现错码后, 立即将其删除,不
要求重发。 7
11.1 概述
三、差错控制编码:常称为纠错编码
➢将计算得到的 r1 、r2、r3、r4按 高到低的位序排列成: r4 r3 r2 r1
S1= p3p5p7p9p11 S2= p3p6p7p10p11 S4= p5p6p7 S8= p9p10p11
r4 r3 r2 r1 0101
出错码位置 5
结论:p5位出错
6
11.1 概述
一、信道分类:从差错控制角度
通信原理 第十一讲 差错控制编码

(1,0,0)
码距与检错
检出e个错码,最小码距d0≥e+1
(0,1,0) (0,1,1) (1,1,1)
(1,1,0)
e A B d0
(0,0,1)
(0,0,0)
(1,0,0)
(1,0,1)
7
码距与纠错
纠正t个错码,最小码距d0≥2t+1
t A
t B d0
考察偶数监督码,an-1@an-2@…@a0=0 接收端计算:S= an-1@an-2@…@a0 a0是监督位, an-1 an-2 … a1 是信息位 若S=0,无错;S=1,有错 S的代数关系式称作监督关系式,S称作校正子 S为1位,只能指示有错或没错,不能指出错误位置 (纠错) 所以一位监督位只能表示“有错”或“没错”两种信息
10001 ⊕ 11001 01000
信息码 监督码
11001 ⊕ 01001 10000
信息码 监督码
信息码组有奇数个 “1”,校验码组取合成 码组,全为“0”,无误 码
信息码组有偶数个 “1”,校验码组取合成 码组反码10111,4个 “1”,误码在信息码“0” 位置
信息码组有奇数个 “1”,校验码组取合成 码组10000,4个“0”, 误码在监督码“1”位置
前向纠错FEC( Forward Error Correct):
发送端发送能纠正错误的编码,在接收端根据接收到 的码和编码规则,能自动纠正传输中的错误。 特点是不需要反馈信道,实时性好,但是随着纠错能 力的提高,编译码设备复杂。
3.
混合方式:
结合前向纠错和ARQ的系统,在纠错能力范围内,自 动纠正错误,超出纠错范围则要求发送端重新发送。 它是一种折中的方案。
通信原理(第7版)-第11章差错控制编码

曹丽娜
例
解 根据偶数监督规则:
编出的码字应为 : 11011
若收到 10011,检测结果为:1 0 0 1 1 1---存在错码
若收到 00011,检测结果为:0 0 0 1 1 0---认为无错
可见,奇偶监督码 不能 检出 偶数 个错码。
西安电子科技大学 通院
曹丽娜
11.4.2 二维奇偶监督码(方阵码)
改写为:
a6 a5 a4 a2 0 a6 a5 a3 a1 0 a6 a4 a3 a0 0
1a61a51a40a31a20a10a00 1a61a50a41a30a21a10a00 1a60a51a41a30a20a11a00
表示成如下矩阵形式:
西安电子科技大学 通院
曹丽娜
简记为 或
监督矩阵
西安电子科技大学 通院
曹丽娜
G 和H 的关系
西安电子科技大学 通院
曹丽娜
校正子与错误图样
设发送码组为一个n列的行矩阵 A, 接收码组的行矩阵 B
A a n 1 a n 2 a 1 a 0 B b n 1 b n 2 b 1 b 0
D点
10-4
10-5
可见:能节省功率 2 dB
——称为编码增益
10-6
西安电子科技大学 通院
2PSK调制
编 码 A• 前 •
B• 编 码C
•后 • D
信噪比 (dB)
曹丽娜
—— 付出的代价是带宽增大。 因此,纠错码主要应用于功率受限而带宽不太受限的信道中。
西安电子科技大学 通院
曹丽娜
传输速率RB 和 信噪比Eb/n0的关系
曹丽娜
西安电子科技大学 通院
曹丽娜
§11.2
通信原理第11章差错控制编码

发现错误
图11.1-4 选择重发
11.1 概述
三者比较
➢ 选择重发传输效率最高,但成本最贵:控 制机制复杂,发端和收端都要有数据缓冲器;
➢ 返回重发、选择重发需要全双工数据链路, 而停发等候重发只要求半双工的数据链路。
11.1 概述
(2)前向纠错法(FEC)
Forward Error Correction
❖ 最小码距:在一个码字集合中,任意两个码字间 距离的最小值,即码字集合中任意两元素间的最小 距离,记为dmin或d0 ❖ 码重:码字中非零码元的数目定义为该码字的重 量,简称码重。如“10011”码字的码重为3。
纠错码的抗干扰能力完全取决于许用码字之间的距 离,码的最小距离越大,说明码字间的最小差别越 大,抗干扰能力就越强。
dmin≥2t+1
(b)纠正t个错码 图11.2-2(b) 码距与检错纠错能力的关系
11.2 差错控制编码的基本原理
A
B
te
t
dmin
(c)纠正t个错码,检测e个错码
A、B都为许用码; A发生e个错; B发生t个错;
dmin≥e+t+1
图11.2-2(c) 码距与检错纠错能力的关系
11.2 差错控制编码的基本原理
❖ 差错控制措施。
11.1 概述
➢ 差错控制编码属信道编码,要求在满足有效性 前提下,尽可能提高数字通信的可靠性。 ➢ 差错控制编码是在信息序列上附加上一些监督 码元,利用这些冗余的码元,使原来不规律的或 规律性不强的原始数字信号变为有规律的数字信 号。例如奇偶校验。 ➢ 差错控制译码则利用这些规律性来鉴别传输过 程是否发生错误,或进而纠正错误。
❖ 信源编码:将模拟信息源的输出转化为数字信号, 即A/D转换。
樊昌信《通信原理》(第6版)(名校考研真题 差错控制编码)【圣才出品】

第11章 差错控制编码一、填空题1.码组(01001)的码重为( ),它与码组(10011)之间的码距是()。
[华中科技大学2002研]【答案】2;3。
【解析】在线性分组码中,通常把码组中所含“1”的数目定义为码组重量,称为汉明重量,简称码重。
把两个码组中对应位置上具有不同二进制码元的位数定义为码组距离,称为汉明距离,简称码距。
2.线性分组码(n ,k ),若要求它能纠正2个随机错误其最小码距为( )。
若要求它能纠正2个随机错误且能检测到4个随机错误则其量小码距为( )。
[华中科技大学2002研;北科2011研]【答案】5;7。
【解析】设码组间的最小码距为。
①若要发现e 个独立随机错误,则要满足min d min d ;②若要纠正t 个独立随机错误,则要满足,所以若纠正2min 1d e ≥+min d min 21d t ≥+个随机错误,则;③若要发现e (e>t )个同时又纠正t 个独立随机错min 2215d =⨯+=误,则要满足,所以若能纠正2个随机错误且能检测到4个随机错误,min d min 1d t e ≥++则。
min 2417d =++=二、判断题模拟通信可以采用编码加密,从而实现保密通信。
()[南邮2010研]【答案】×【解析】编码加密是对数字序列而言的,模拟信号无法进行编码加密。
三、选择题1.纠错码的编码效率越高引入的冗余越(),通常纠检错能力越()。
[南邮2009研]A.少,低B.多,高C.多,低D.长,强【答案】A【解析】纠错码就是用n比特的码元代替k比特的码元(n>k),对于相同的k,编码效率k/n越大,则n越小,引入的冗余n-k越小,而纠检错能力取决于冗余,冗余度小纠检错能力越低。
2.纠错码的应用可以改善通信系统的误码性能,但是付出的代价是()。
[南邮2010研]A.误码率B.信噪比C.效率D .带宽【答案】D【解析】纠错码通过在发送信息码元序列中增加监督码元实现纠(检)错功能,这样做的结果使发送序列增长,冗余度增大。
北京理工大学《通信原理》第11章-差错控制编码

但是这种码不能发现一个码组中的两个错码,因为发生两
个错码后产
检错和纠错
上面这种编码只能检测错码,不能纠正错码。例如,当接收码 组为禁用码组“100”时,接收端将无法判断是哪一位码发生了 错误,因为晴、阴、雨三者错了一位都可以变成“100”。
要能够纠正错误,还要增加多余度。例如,若规定许用码组只 有两个:“000”(晴),“111”(雨),其他都是禁用码组, 则能够检测两个以下错码,或能够纠正一个错码。
例如:“000”(晴),“001”(云),
“010”(阴),“011”(雨),
“100”(雪),“101”(霜),
“110”(雾),“111”(雹)。
其中任一码组在传输中若发生一个或多个错码,则将变 成另一个信息码组。这时,接收端将无法发现错误。
12
第11章差错控制编码
若在上述8种码组中只准许使用4种来传送天气,例如:
若码组A中发生两位错码,则其位置不会超出以O点为圆 心,以2为半径的圆。因此,只要最小码距不小于3,码 组A发生两位以下错码时,
不可能变成另一个准用 码组,因而能检测错码 的位数等于2。
0123
A
B 汉明距离
e
d0
19
第11章差错控制编码
同理,若一种编码的最小码距为d0,则将能检测(d0 - 1)个错码。 反之,若要求检测e个错码,则最小码距d0至少应不小于( e + 1)。
N - 码组的总位数,又称为码组的长度(码长), k - 码组中信息码元的数目, n – k = r - 码组中的监督码元数目,或称监督位数目。
16
第11章差错控制编码
分组码的码重和码距
码重:把码组中“1”的个数称为码组的重量,简称码重。 码距:把两个码组中对应位上数字不同的位数称为码组
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
16
第11章差错控制编码
码距的几何意义
(0,1,1) (0,0,0)
a1
(0,1,0)
(1,1,0) (1,1,1) (1,0,0)
a2
a0
(0,0,1)
(1,0,1)
对于3位的编码组,可以在3维空间中说明码距的几何意义。 每个码组的3个码元的值(a1, a2, a3)就是此立方体各顶点的坐 标。而上述码距概念在此图中就对应于各顶点之间沿立方体 码距概念在此图中就对应于各顶点之间沿立方体 各边行走的几何距离。 各边行走的几何距离 由此图可以直观看出,上例中4个准用码组之间的距离均为2。
第11章差错控制编码
11.2 纠错编码的基本原理
分组码基本原理:举例说明如下。
设有一种由3位二进制数字构成的码组,它共有8种不同 的可能组合。若将其全部用来表示天气,则可以表示8种 不同天气, 例如:“000”(晴),“001”(云), “010”(阴),“011”(雨), “100”(雪),“101”(霜), “110”(雾),“111”(雹)。 其中任一码组在传输中若发生一个或多个错码,则将变 成另一个信息码组。这时,接收端将无法发现错误。
第11章差错控制编码
分组码的结构
将信息码分组,为每组信息码附加若干监督码的编码称 为分组码 。 分组码 在分组码中,监督码元仅监督本码组中的信息码元。 信息位和监督位的关系:举例如下
信息位 晴 云 阴 雨 00 01 10 11
监督位 0 1 1 0
14
第11章差错控制编码
分组码的一般结构
分组码的符号:(n, k) N - 码组的总位数,又称为码组的长度(码长), k - 码组中信息码元的数目, n – k = r - 码组中的监督码元数目,或称监督位数目。
第11章差错控制编码
检错和纠错
上面这种编码只能检测错码,不能纠正错码。例如,当接 收码组为禁用码组“100”时,接收端将无法判断是哪一位 码发生了错误,因为晴、阴、雨三者错了一位都可以变成 “100”。 要能够纠正错误,还要增加多余度。例如,若规定许用码 组只有两个:“000”(晴),“111”(雨),其他都是禁 用码组,则能够检测两个以下错码,或能够纠正一个错码。 检测两个以下错码, 检测两个以下错码 或能够纠正一个错码。 例如,当收到禁用码组“100”时,若当作仅有一个错码, 则可以判断此错码发生在“1”位,从而纠正为“000” (晴)。因为“111”(雨)发生任何一位错码时都不会变 成“100”这种形式。 但是,这时若假定错码数不超过两个,则存在两种可能性: “000”错一位和“111”错两位都可能变成“100”,因而只 能检测出存在错码而无法纠正错码。 13
23
第11章差错控制编码
11.3 纠错编码的性能
系统带宽和信噪比的矛盾:
由上节所述的纠错编码原理可知,为了减少接收错误码 元数量,需要在发送信息码元序列中加入监督码元。这 样作的结果使发送序列增长,冗余度增大。若仍须保持 发送信息码元速率不变,则传输速率必须增大,因而增 大了系统带宽。系统带宽的增大将引起系统中噪声功率 增大,使信噪比下降。信噪比的下降反而又使系统接收 码元序列中的错码增多。一般说来,采用纠错编码后, 误码率总是能够得到很大改善的。改善的程度和所用的 编码有关。
d0 ≥ e + t +1
A
(e > t )
B
t e
1
t
汉明距离
这种纠错和检错结合的工作方式简称纠检结合 纠检结合。 纠检结合
22
第11章差错控制编码
这种工作方式是自动在纠错和检错之间转换的。当错码数量 少时,系统按前向纠错方式工作,以节省重发时间,提高传 输效率;当错码数量多时,系统按反馈重发方式纠错,以降 低系统的总误码率。所以,它适用于大多数时间中错码数量 很少,少数时间中错码数量多的情况。
11
第11章差错控制编码
若在上述8种码组中只准许使用 种来传送天气 只准许使用4种来传送天气 只准许使用 种来传送天气,例如: “000”=晴 =雨 “011”=云 “101”=阴 “110” 这时,虽然只能传送4种不同的天气,但是接收端却 有可能发现码组中的一个错码 可能发现码组中的一个错码。 可能发现码组中的一个错码 例如,若“000”(晴)中错了一位,则接收码组将变 成“100”或“010”或“001”。这3种码组都是不准使 用的,称为禁用码组 禁用码组。 禁用码组 接收端在收到禁用码组时,就认为发现了错码。当发 生3个错码时,“000”变成了“111”,它也是禁用码 组,故这种编码也能检测 个错码 也能检测3个错码 也能检测 个错码。 但是这种码不能发现一个码组中的两个错码 不能发现一个码组中的两个错码,因为发 不能发现一个码组中的两个错码 12 生两个错码后产生的是许用码组 许用码组。 许用码组
通信原理
1
通信原理
第11章差错控制编码 章差错控制编码
2
Hale Waihona Puke 本章要点差错控制方式和编码分类 最小码距与纠检错能力 几种常用的简单编码 线性分组码的生成( )、监督( ) )、监督 线性分组码的生成(G)、监督(H)和纠 错(S) ) 循环码的生成多项式、生成矩阵、 循环码的生成多项式、生成矩阵、编码和 译码
0 A 1 2 3 4 B 5 汉明距离
t
d0
t
21
第11章差错控制编码
所以,为了在可以纠正t个错码的同时,能够检测e个错码, 就需要像下图所示那样,使某一码组(譬如码组A)发生e 个错误之后所处的位置,与其他码组(譬如码组B)的纠 错圆圈至少距离等于1,不然将落在该纠错圆上从而发生 错误地“纠正”。因此,由此图可以直观看出,要求最小 码距
7
第11章差错控制编码
选择重发ARQ系统
重发码组 发送数据 重发码组
1
2
3
4
5
6
7
5
8
9 10 11
ACK5
9 12 13 14
ACK9
ACK1 接收数据
NAK5
NAK9
1
2
3
4
5
6
7
5
8
9 10 11
有错码组
9 12 13
14
有错码组
它只重发出错的数据组,因此进一步提高了传输效率。
8
第11章差错控制编码
ARQ的主要优点:和前向纠错方法相比
监督码元较少即能使误码率降到很低,即码率较高; 检错的计算复杂度较低; 检错用的编码方法和加性干扰的统计特性基本无关, 能适应不同特性的信道。
ARQ的主要缺点:
需要双向信道来重发,不能用于单向信道,也不能用 于一点到多点的通信系统。 因为重发而使ARQ系统的传输效率降低。 在信道干扰严重时,可能发生因不断反复重发而造成 事实上的通信中断。 在要求实时通信的场合,例如电话通信,往往不允许 使用ARQ法。
3
第11章差错控制编码
11.1 概述
信道分类:从差错控制角度看
随机信道:错码的出现是随机的 突发信道:错码是成串集中出现的 混合信道:既存在随机错码又存在突发错码
差错控制技术的种类
检错重发 前向纠错 反馈校验 检错删除
4
第11章差错控制编码
差错控制编码:常称为纠错编码 纠错编码
监督码元: 监督码元:上述4种技术中除第3种外,都是在接收 在接收 端识别有无错码。所以在发送端需要在信息码元序 端识别 列中增加一些差错控制码元,它们称为监督码元。 不同的编码方法,有不同的检错 纠错 检错或纠错 检错 纠错能力。 多余度:就是指增加的监督码元多少。例如,若编 多余度 码序列中平均每两个信息码元就添加一个监督码元, 则这种编码的多余度为1/3。 编码效率(简称码率 :设编码序列中信息码元数量 码率) 编码效率 码率 为k,总码元数量为n,则比值k/n 就是码率。 冗余度: 冗余度:监督码元数(n-k) 和信息码元数 k 之比。 理论上,差错控制以降低信息传输速率为代价换取 提高传输可靠性。
6
第11章差错控制编码
拉后ARQ系统
发送数据 重发码组 重发码组
1
2
3
4
5
6
7
5
6
7
8
9 10 11 9 10 11 12
NAK9
ACK1 接收数据
NAK5
ACK5
1
2
3
4
5
6
7
5
6
7
8
9 10 11 9 10 11 12
有错码组
有错码组
发送端连续发送数据组,7位一组,接收端对于每个接 收到的数据组都发回确认 确认(ACK)或否认 否认(NAK)答复。 确认 否认 例如,图中第5组接收数据有误,则在发送端收到第5 组接收的否认答复后,从第5组开始重发数据组。 在这种系统中需要对发送的数据组和答复进行编号, 以便识别。显然,这种系统需要双工信道
d0
18
第11章差错控制编码
同理,若一种编码的最小码距为d0,则将能检测(d0 - 1)个错 码。反之,若要求检测e个错码,则最小码距d0至少应不小于 ( e + 1)。 为了纠正t个错码,要求最小码距d0 ≥ 2t + 1 【证】图中画出码组A和B的距离为5。码组A或B若发生不多于 两位错码,则其位置均不会超出半径为2以原位置为圆心的 圆。这两个圆是不重叠的。判决规则为:若接收码组落于以 A为圆心的圆上就判决收到的是码组A,若落于以B为圆心的 圆上就判决为码组B。 这样,就能够纠 正两位错码。
5
第11章差错控制编码
自动要求重发(ARQ)系统
3种ARQ系统
发送码组
停止等待ARQ系统
2 3
ACK
1 1
3
NAK
4
ACK
5
ACK