第8章-差错控制技术_第1页
第8章-差错控制技术_第2页
第8章-差错控制技术_第3页
第8章-差错控制技术_第4页
第8章-差错控制技术_第5页
已阅读5页,还剩49页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第8章差错控制技术§8.1差错控制的常用方法§8.2纠错编码§8.3常用的简单编码§8.4线性分组码§8.5循环码§8.6m序列§8.1差错控制的常用方法自动请求重发(ARQ)

停发等待重发

返回重发

选择重发前向纠错(FEC)混合纠错(HEC)反馈检验(IRQ)自动请求重发优点:译码设备简单,对突发错误和信道干扰较严重时比较有效。缺点:需要反馈信道,实时性差。前向纠错优点:使用纠错码和单向信道,发送端无需设置缓冲器。缺点:设备复杂、成本高。混合纠错特点:实时性和译码复杂性方面是前向纠错和检错重发方式的折衷,可达到较低的误码率,较适合于环路延迟大的高速数据传输系统。反馈校验优点:设备简单,可以纠正任何错误缺点:会引入较大的时延。举例:有一种由3个二进制码元构成的编码,它共有23=8种 不同的可能码组:

000–晴001–云010–阴011–雨

100–雪101–霜110–雾111–雹 这时,若一个码组中发生错码,则将收到错误信息。若在此8种码组中仅允许使用4种来传送天气,例如:令

000–晴011–云101–阴110–雨 为许用码组,其他4种不允许使用,称为禁用码组。 这时,接收端有可能发现(检测到)码组中的一个错码。这种编码只能检测错码,不能纠正错码。若规定只许用两个码组:例如

000–晴111–雨 就能检测两个以下错码,或纠正一个错码。

纠错编码的基本原理8分组码概念分组码=信息位+监督位分组码符号:(n,k)

其中,n-码组总长度,

k-信息码元数目。

r=n–k

-监督码元数目。 右表中的码组为(3,2)码。分组码的一般结构:分组码的参数:码重:码组内“1”的个数码距:两码组中对应位取值不同的位数,又称汉明距离最小码距(d0):各码组间的最小距离信息位监督位晴000云011阴101雨110k个信息位r个监督位an-1an-2...arar-1an-2...a0t码长n=k+r分组码的结构9码距的几何意义:以n=3的编码为例一般而言,码距是n维空间中单位正多面体顶点之间的汉明距离。(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个随机错误,则要求码组的最小距离距为

码距与纠检错能力的关系为了纠正t个随机错误,则要求码组的最小距离为码距与纠检错能力的关系纠正t个随机错码,同时检测e个随机错误,则要求码组的最小距离为(e≥t)14常用的简单编码奇偶校验码群计数码恒比码正反码线性分组码代数码-利用代数关系式产生监督位的编码线性分组码-代数码的一种,其监督位和信息位的关系由线性代数方程决定汉明码-一种能够纠正一个错码的线性分组码校正子: 在偶数监督码中,计算 实际上就是计算 并检验S是否等于0。 S称为校正子监督关系式:纠错基本原理中,S只有两种取值,故只能表示有错和无错,而不能进一步指明错码的位置。若此码组长度增加一位,则能增加一个监督关系式。这样,就能得到两个校正子。两个校正子的可能取值有4种组合,即00,01,10,11,故能表示4种不同的信息。若用其中一种组合表示无错码,则还有其他3种组合可以用于指明一个错码的3种不同位置。从而可以有纠错能力。一般而言,若有r个监督关系式,则r个校正子可以指明一个错码的(2r–1)个不同位置。当校正子可以指明的错码位置数目等于或大于码组长度n时,才能够纠正码组中任何一个位置上的错码,即要求汉明码例:要求设计一个能够纠正1个错码的分组码(n,k),给定的码组中有4个信息位,即k=4。由 这时要求监督位数r

3。若取r=3,则n=k+r=7。现在用a6

a5

a4

a3

a2

a1

a0表示这7个码元,用S1S2

S3表示校正子,则这3个校正子恰好能够指明23–1=7个错码的位置。若规定校正子和错码位置的关系如下表,则仅当在a6

a5

a4

a2位置上有错码时,校正子S1的值才等于1;否则S1的值为零。这就意味着a6

a5

a4

a2四个码元构成偶数监督关系:同理,有在编码时,信息位a6

a5

a4

a3的值决定于输入信号,它们是随机的。监督位a2

a1

a0是按监督关系确定的,应该保证上列3式中的校正子等于0,即有 给定信息位后,为了 计算监督位,上式可 以改写为 按照上式计算结果为19在接收端解码时,对于每个接收码组,先按式 计算出校正子S1,S2和S3,然后按照表 判断错码的位置。 例:若接收码组为0000011,则按上三式计算得到:S1=0,S2=1,S3=1。这样,由上表可知,错码位置在a3。20上例中的汉明码是(7,4)码,其最小码距d0=3。由式可知,此码能够检测2个错码,或纠正1个错码。汉明码的码率:

当r(或n)很大时,上式趋近于1。所以汉明码是一种高效编码。分组码的一般原理线性分组码的监督位和信息位的关系 可以改写为 上式中,已经将“

”简写成“+”。监督矩阵 上式可以写成矩阵形式:

(模2)

将上式简写为

HAT=0T

或AHT=0

HAT=0T

式中, -称为监督矩阵监督矩阵的性质监督矩阵H确定码组中的信息位和监督位的关系。H的行数就是监督关系式的数目,即监督位数r

。H的每行中“1”的位置表示相应的码元参与监督关系。

H可以分成两部分,例如 -典型监督矩阵式中,P为r

k阶矩阵,Ir为r

r阶单位方阵。

A=[a6

a5

a4

a3

a2

a1

a0]

0=[000]24H矩阵的各行应该是线性无关的,否则将得不到r个线性无关的监督关系式。若一个矩阵能写成典型阵形式[PIr],则其各行一定是线性无关的。生成矩阵例: 可以写为 上式两端分别转置后,可以变成式中,Q为k

r阶矩阵,是P的转置,即Q=PT

将Q的左边加上一个k阶单位方阵,称为生成矩阵: -生成矩阵

G称为生成矩阵,因为可以用它产生整个码组A,即有生成矩阵的性质具有[IkQ]形式的生成矩阵称为典型生成矩阵。由典型生成矩阵得出的码组A中,信息位的位置不变,监督位附加于其后。这种形式的码组称为系统码。矩阵G的各行也必须是线性无关的。如果已有k个线性无关的码组,则可以将其用来作为生成矩阵G,并由它生成其余码组。错误图样 设:发送码组A是一个n列的行矩阵: 接收码组是一个n列的行矩阵B: 令接收码组和发送码组之差为

E就是错码的行矩阵

---称为错误图样 式中,

(i=0,1,…,n-1)

若ei

=0,表示该码元未错;若ei=1,表示该码元为错码B–A=E(模2)校正子矩阵

B–A=E可以改写成B=A+E上式表示发送码组A与错码矩阵E之和等于接收码组B。例如,若发送码组A=[1000111], 错码矩阵E=[0000100],则 接收码组B=[1000011]。在接收端解码时,将接收码组B代入式

AHT=0

中A的位置进行计算。若接收码组中无错码,则B=A。代入后,该式仍成立,即有

BHT=0

只有当错码未超出检测能力时,上式才不成立。 假设,这时该式的右端等于S,即有

BHT=S

将B=A+E代入上式,得到:S=(A+E)HT=AHT+EHT

S=(A+E)HT=AHT+EHT上式右端第一项等于0,所以

S=EHT

-校正子矩阵当H确定后,上式中S只与E有关,而与A无关。这意味着,S和错码E之间有确定的线性变换关系。 若S和E有一一对应关系,则S将能代表错码位置。线性码的封闭性:若A1和A2是一种线性码中的两个码组,则(A1+A2)仍是其中一个码组。

『证』若A1和A2是两个码组,则有:A1HT=0,A2HT=0

将上两式相加,得出

A1HT+A2HT=(A1+A2)HT=0

所以(A1+A2)也是一个码组。 由于线性码具有封闭性,所以两个码组(A1和A2)之间的距离(即对应位不同的数目)必定是另一个码组(A1+A2)的重量(即“1”的数目)。因此,码的最小距离就是码的最小重量(除全“0”码组外)。循环码

循环性是指任一码组循环一位后仍然是该编码中的一个码组。例:一种(7,3)循环码的全部码组如下表中第2码组向右移一位即得到第5码组;第5码组向右移一位即得到第7码组。一般情况 若(an-1

an-2…a0)是循环码的一个码组,则循环移位后的码组: (an-2

an-3…a0

an-1) (an-3

an-4…an-1

an-2) …… (a0

an-1…a2

a1)

仍然是该编码中的码组。多项式表示法 一个长度为n的码组(an-1

an-2…a0)可以表示成

上式中x的值没有任何意义,仅用它的幂代表码元的位置。 例:码组1100101可以表示为31循环码的运算整数的按模运算 在整数运算中,有模n运算。例如,在模2运算中,有

1+1=2

0(模2), 1+2=3

1(模2),2

3=6

0(模2)

等等。 一般说来,若一个整数m可以表示为 式中,Q为整数,则在模n运算下,有

m

p(模n)

所以,在模n运算下,一个整数m等于它被n除得的余数。码多项式的按模运算 若任意一个多项式F(x)被一个n次多项式N(x)除,得到商式Q(x)和一个次数小于n的余式R(x),即 则在按模N(x)运算下,有 这时,码多项式系数仍按模2运算。 例1:x3被(x3+1)除,得到余项1,即 例2: 因为 x

x3+1x4+x2+1

x4+x

x2+x+1

在模2运算中加法和减法一样。循环码的数学表示法 在循环码中,设T(x)是一个长度为n的码组,若 则T

(x)也是该编码中的一个码组。

[证]设一循环码为 则有 上式中的T

(x)正是码组T(x)向左循环移位i次的结果。 例:一循环码为1100101,即 若给定i=3,则有 上式对应的码组为0101110,它正是T(x)向左移3位的结果。结论:一个长为n的循环码必定为按模(xn+1)运算的一个余式。循环码的生成有了生成矩阵G,就可以由k个信息位得出整个码组: 例: 式中, 生成矩阵G的每一行都是一个码组。因此,若能找到k个已知的码组,就能构成矩阵G。如前所述,这k个已知码组必须是线性不相关的。在循环码中,一个(n,k)码有2k个不同的码组。若用g(x)表示其中前(k-1)位皆为“0”的码组,则g(x),xg(x),x2g(x),

,xk-1g(x)都是码组,而且这k个码组是线性无关的。因此它们可以用来构成此循环码的生成矩阵G。在循环码中除全“0”码组外,再没有连续k位均为“0”的码组。否则,在经过若干次循环移位后将得到k位信息位全为“0”,但监督位不全为“0”的一个码组。这在线性码中显然是不可能的。因此,g(x)必须是一个常数项不为“0”的(n-k)次多项式,而且这个g(x)还是这种(n,k)码中次数为(n–k)的唯一一个多项式。因为如果有两个,则由码的封闭性,把这两个相加也应该是一个码组,且此码组多项式的次数将小于(n–k),即连续“0”的个数多于(k–1)。显然,这是与前面的结论矛盾的。我们称这唯一的(n–k)次多项式g(x)为码的生成多项式。一旦确定了g(x),则整个(n,k)循环码就被确定了。因此,循环码的生成矩阵G可以写成例: 上表中的编码为(7,3)循环码,n=7,k=3,n–k=4,其中唯一的一个(n–k)=4次码多项式代表的码组是第二码组0010111,与它对应的码多项式,即生成多项式,为

g(x)=x4+x2+x+1。

g(x)=x4+x2+x+1即“10111”

将此g(x)代入上矩阵,得到 或 上式不符合G=[IkQ]形式,所以它不是典型生成矩阵。但它经过线性变换后,不难化成典型阵。 此循环码组的多项式表示式T(x): 上式表明,所有码多项式T(x)都能够被g(x)整除,而且任意一个次数不大于(k–1)的多项式乘g(x)都是码多项式。寻求码生成多项式因为任意一个循环码T(x)都是g(x)的倍式,故它可以写成

T(x)=h(x)

g(x)

而生成多项式g(x)本身也是一个码组,即有

T

(x)=g(x)

由于码组T

(x)是一个(n–k)次多项式,故xkT

(x)是一个n次多项式。由 可知,xk

T

(x)在模(xn+1)运算下也是一个码组,所以有 上式左端分子和分母都是n次多项式,故相除的商式Q(x)=1。因此,上式可以写成将T(x)=h(x)

g(x)和T

(x)=g(x)代入 化简后,得到上式表明,生成多项式g(x)应该是(xn+1)的一个因子。例:(x7+1)可以分解为 为了求出(7,3)循环码的生成多项式g(x),需要从上式中找到一个(n–k)=4次的因子。这样的因子有两个,即 以上两式都可以作为生成多项式。 选用的生成多项式不同,产生出的循环码码组也不同。

循环码的编码方法用xn-k乘m(x)。这一运算实际上是在信息码后附加上(n–k)个“0”。例如,信息码为110,它写成多项式为m(x)=x2+x。当n–k=7–3=4时,xn-km(x)=x4(x2+x)=x6+x5,它表示码组1100000。用g(x)除xn-km(x),得到商Q(x)和余式r(x),即有 例:若选定g(x)=x4+x2+x+1,则有 上式是用码多项式表示的运算。它和下式等效:编出的码组T(x)为:T(x)=xn-km(x)+r(x)

在上例中,T(x)=1100000+101=1100101

循环码的解码方法在检错时:当接收码组没有错码时,接收码组R(x)必定能被g(x)整除,即下式 中余项r(x)应为零;否则,有误码。当接收码组中的错码数量过多,超出了编码的检错能力时,有错码的接收码组也可能被g(x)整除。这时,错码就不能检出了。在纠错时:用生成多项式g(x)除接收码组R(x),得出余式r(x)。按照余式r(x),用查表的方法或计算方法得出错误图样E(x)。从R(x)中减去E(x),便得到已经纠正错码的原发送码组T(x)。截短循环码截短目的: 在设计时,通常信息位数k、码长n和纠错能力都是预先给定的。但是,并不一定有恰好满足这些条件的循环码存在。故采用截短码长截短,得出满足要求的编码。截短方法: 设给定一个(n,k)循环码,它共有2k种码组,现使其前i(0<i<k)个信息位全为“0”,于是它变成仅有2k-i种码组。然后从中删去这i位全“0”的信息位

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论