通信原理第12讲-差错控制编码课件_第1页
通信原理第12讲-差错控制编码课件_第2页
通信原理第12讲-差错控制编码课件_第3页
通信原理第12讲-差错控制编码课件_第4页
通信原理第12讲-差错控制编码课件_第5页
已阅读5页,还剩81页未读 继续免费阅读

下载本文档

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

文档简介

第十二章差错控制编码

在信源编码的基础上,为了提高传输系统的抗干扰能力,需要在数字调制之前对数字基带信号进行某种前向纠错编码,也就是信道编码。信道编码的目的是提高通信系统纠错能力,因而也称为差错控制编码。

为了在接收端获得应用的高质量图像和声音,信道编码需对信源编码后的数据流添加一些符合特定逻辑关系的附加数据,这必将使传输码率增加。第十二章差错控制编码在信源编码的基础1信道编码一般有下列要求:(1)增加尽可能少的数据率而可获得较强的检错和纠错能力,即编码效率高,抗干扰能力强;(2)对数字信号有良好的透明性,也即传输通道对于传输的数字信号内容没有任何限制;(3)传输信号的频谱特性与传输信道的通频带有最佳的匹配性;(4)编码信号内包含有正确的数据定时信息和帧同步信息,以便接收端准确地解码;(5)编码的数字信号具有适当的电平范围;(6)发生误码时,误码的扩散蔓延小。信道编码一般有下列要求:2其中,最主要的可概括为两点:其一,附加一些数据信息以实现最大的检错纠错能力,这就涉及到差错控制编码原理和特性。其二,数据流的频谱特性适应传输通道的通频带特性,以求信号能量经由通道传输时损失最小,因此有利于载波噪声比(载噪比,C/N)高,发生误码的可能性小。

其中,最主要的可概括为两点:3解决误码从两个方面着手1、通过合理选择码型,尽量减少传输信道发生误码的可能2、进行误码控制,既增强信道的纠错能力解决误码从两个方面着手1、通过合理选择码型,尽量减少传输信道4差错控制编码原理

为了能判断发送的信息是否有误,可以在发送时增加必要的附加数据。又为了能纠正一定程度的错误,这需要增加更多的附加数据。这些附加数据在不发生误码的情况下,是完全多余的,但若发生误码,便可利用信息数据与附加数据之间特定的关系实现误码检知和误码纠正。换言之,为使信源代码具有检错纠错能力,应按一事实上规则在信源编码所产生数据的基础上增加一些冗余码元(又称监督码或检验码),使监督码元和信息码元之间建立一种确定的关系,发送端完成这项任务的过程就称为差错控制编码。差错控制编码原理为了能判断发送的信息5注意:无论检错还是纠错,都有一定的差错识别范围,误码严重而超过识别范围时,将不能实现检错和纠错,甚至越纠越错。注意:6差错控制编码的方式1.反馈重发(ARQ,自动重发请求)方式这种方式中,接收端发现误码后通过反馈信道请求发送端重发数据。因此,接收端需要有误码检测和反馈信道。

优点:系统的编解码设备比较简单、纠错能力强,适合于干扰不严重的点对点通信中应用。

缺点:当信道质量较差而干扰频繁发生时,经常处于重发信息状态,使信息的连续性和实时性很差。差错控制编码的方式1.反馈重发(ARQ,自动重发请求)方式7DATA0DATA0ABNAKACKDATA0DATA1ABACKACK出错DATA0DATA0ABACK丢失tDATA0DATA0ABACKtACK丢失DATA0DATA0ABNAKACKDATA0DATA1AB82.前向纠错(FEC)方式这种方式中,发送端发送的数据内包括信息码元以及供接收端自动发现错误和纠正误码的监督码元。优点:它不需要反馈信道,能进行单点对多点的同步通信,译码实时性较好。缺点:编译码电路稍微复杂些,由于添加的监督码元较多,从而使编码效率较低。2.前向纠错(FEC)方式这种方式中,发送端发送93.混合纠错(HEC)方式

这种方式中,发送端发出的信息内包含有给出检错纠错能力的监督码元,误码量少时接收端检知后能自动纠错,误码量超过纠错能力时接收端能通过反馈信道请求发送端重发有关信息。优点:编译码电路的复杂性比FEC方式的简单,又可避免ARQ方式中信息连续性差的缺点,并且能保证较低的接收误码率。3.混合纠错(HEC)方式10纠错码的分类

对具体的纠错码,可以从不同角度将其分类,下图所示即为纠错码的分类情况。纠错码的分类11图5-6纠错码的分类

图5-6纠错码的分类12检错码:只能检知一定的误码而不能纠错。纠错码:具备检错能力和一定的纠错能力。纠删码:能检错纠错,对超过其纠错能力的误码则将有关信息删除或采取误码隐匿措施将误码加以掩蔽。

纠错码按照检错纠错功能的不同,可分为:纠错码按照检错纠错功能的不同,可分为:13差错控制编码的几个基本概念1.信息码元和监督码元n=k+rkrnk为信息码元,是发送端由信源编码给出的信息数据比特。在二元码情况下,总共有2k个不同的信息码组。r为监督码元,组成一组总码数为n的码组。差错控制编码的几个基本概念krnk为信息码元,是发送端由信源142.许用码组和禁用码组

信道编码后总码长为n的不同码组值可有2n个。其中发送的信息码组有2k个,通常称之为许用码组,其余的为禁用码组,不允许传送。2.许用码组和禁用码组

信道编码后总码长为n的不同码153.编码效率通常,将每个码组内信息码元数k值与总码元数n值之比η=k/n称为信道编码的编码效率,即

η=k/n=k/(k+r)

η是衡量信道编码性能的一个重要指标。可见,监督码元越多,检错纠错能力越强,但编码效率相应地降低。3.编码效率164、码重

码重——码字的重量,即一个码字中“1”码的个数。通常用W表示。例如:码字10011000的码重W=300000000的码重W=01001111001的码重W=64、码重码重——码字的重量,即一个码字中“1”码的个数。通175、码距码距——即码元距离就是两个码组中对应码位上码元不同的个数(也称汉明距),用d表示。码距反映的是码组之间的差异程度,比如:00和01两组码的码距为d=1;011和100的码距为d=3;11000与10011之间的距离为d=3。最小码距——码集中所有码字之间码距的最小值即称为最小码距,用表示。5、码距码距——即码元距离就是两个码组中对应码位上码元不同的18例如:若码集包含的码字有10010,00011,和11000,求最小码距。各码字两两之间的码距分别如下:

10010和00011之间:d=2

10010和11000之间:d=200011和11000之间:d=4

因此该码集的最小码距为2。最小码距是衡量码检错、纠错能力的依据。

例如:若码集包含的码字有10010,00011,和11000196、d0的大小直接关系着编码的检,纠错能力。为检测e个错码,要求d0≥e+1为纠正t个错码,要求d0≥2t+1为纠正t个错码,同时检测e个错码,要求d0≥e+t+1Bd0BA12BA12BB345d06、d0的大小直接关系着编码的检,纠错能力。为检测e个错20例:1)如果A和B为1个比特:

d0=1,则无法检错和纠错;2)如果A和B各增加1个监督码元,组成(2,1)码组,便具有检错能力。如将00和11作为许用码组,01和10作为禁用码组,

这时d0

=2,码组的检错能力e=1,而纠错能力为0。3)如果再增加1个监督码元,就可实现纠错能力。例:1)如果A和B为1个比特:21线性分组码1、奇偶校验码:它是一种最简单的线性分组检错码。方法:是先将信源编码后的信息数据流分成等长码组,然后在每一信息码组之后加入1位监督码元作为奇偶校验位,使得码组总码长的码重为奇数(奇校验编码)或偶数(偶校验编码)。它可以检知奇数个误码,而不能发现偶数个误码,而且没有纠错能力。线性分组码1、奇偶校验码:22一般地,若有r个监督码元,就有r个监督方程和r个相应的校验子,可给出2r种状态。对于一位误码来说,非全0的2r-1种状态可指明2r-1个误码位置。线性分组码具有如下性质:1、封闭性。任意两个码组的和还是许用的码组。2、码的最小距离等于非零码的最小码重。如果对于线性分组码(n,k)中2r-1>=n,就有可能构造出能纠正一位或一位以上误码的线性分组码。一般地,若有r个监督码元,就有r个监督方程和r个相应的校验子232、汉明码汉明码(HammingCode)是由RichardHamming于1950年提出的,它属于线性分组编码方式,用以纠正单个错误的线性分组码,在软件无线电中应用广泛。其基本原理是:将信息码元与监督码元通过线性方程式联系起来,每一个监督位被编在传输码字的特定比特位置上。系统对于错误的数位无论是原有信息位中的,还是附加监督位中的都能把它分离出来。

2、汉明码汉明码(HammingCode)是由Richar24它有以下特征:码长n=2m–1信息位数k=2m–m–1监督码位r=n–k=m最小距离d=3纠错能力t=1这里m为大于等于2的正整数,给定m后,即可构造出具体的(n,k)汉明码。假设k为4,要求能纠正一位误码,则根据条件2r-1>=n,得r=>3,现取3,则构成(7,4)汉明码。它有以下特征:25(7,4)汉明码用a0、al、a2、a3、a4、a5、a6表示这7个码元,用S1、S2、S3表示由三个监督方程式计算得到的校正子,并假设三位S1、S2、S3校正子码组与误码位置的对应关系如下表所示。S1S2S3误码位置S1S2S3误码位置001a0101a4010a1110a5100a2111a6011a3000无错(7,4)码校正子与误码位置(7,4)汉明码用a0、al、a2、a3、a4、a5、a6表26当误码位置在a2、a4、a5、a6时,校正子S1=1;否则S1=0。因此有:S1=a6⊕a5⊕a4⊕a2同理有S2=a6⊕a5⊕a3⊕a1S3=a6⊕a4⊕a3⊕a0。由表可知:当误码位置在a2、a4、a5、a6时,由表可知:27在编码时:a6、a5、a4、a3为信息码元,a2、a1、a0为监督码元。则监督码元可由以下监督方程唯一确定:0=a6⊕a5⊕a4⊕a20=a6⊕a5⊕a3⊕a10=a6⊕a4⊕a3⊕a0

也即:a2=a6⊕a5⊕a4a1=a6⊕a5⊕a3a0=a6⊕a4⊕a3在编码时:28由上面方程可得到16个许用码组:在接收端收到每个码组后,计算出S1、S2、S3,如果不全为0,则表示存在错误,可以由下表确定错误位置并予以纠正。信息位监督位信息位监督位a6a5a4a3a2a1a0a6a5a4a3a2a1a00000000100100011010001010110011100001110111011010101100010001001101010111100110111101111111100010001001010100111由上面方程可得到16个许用码组:在接收端收到每个码组后,计算29例如:收到码组为0000011,可算出S1S2S3=011,由表可知在a3上有一误码。通过观察可以看出,上述(7,4)码的最小码距为dmin=3,它能纠正一个误码或检测两个误码。如果超出纠错能力则反而会因“乱纠”出现新的误码。例如:收到码组为0000011,可算出S1S2S3=011,30监督矩阵0=a6⊕a5⊕a4⊕a20=a6⊕a5⊕a3⊕a10=a6⊕a4⊕a3⊕a0可写成:0=1·a6+1·a5+1·a4+0·a3+1·a2+0·a1+0·a00=1·a6+1·a5+0·a4+1·a3+0·a2+1·a1+0·a00=1·a6+0·a5+1·a4+1·a3+0·a2+0·a1+1·a0用矩阵表示为:111010001101010a6a5a4a3a2a1a0T=010110010简化为:HAT=0T其中H称为监督矩阵监督矩阵0=a6⊕a5⊕a4⊕a231H可以分成两部分:11101001101010=[PIr]1011001其中P为信息位矩阵,Ir为rXr阶的单位矩阵生成矩阵G:G=[IkPT]根据生成矩阵和已知的信息码元可产生整个码组。A=[a6a5a4a3]GH可以分成两部分:111010032扩展汉明码汉明码如果再加上一位对所有码元都进行校验的监督位,则监督码元由m增至m+1,信息位不变,码长由2m–1增至2m,通常把这种(2m,2m–1–m)码称为扩展汉明码。扩展汉明码的最小码距增加为4,能纠正l位错误同时检测2位错误。简称纠1检2错码。其实质上是在原汉明码的每个码组后面增加1位偶监督码元。例如(7,4)汉明码可变成(8,4)扩展汉明码(又称增余汉明码)。

扩展汉明码汉明码如果再加上一位对所有码元都进行校验的监督位,33循环码:循环码是一种特殊的线性分组码,它除了具有群码的封闭性外,还有一个特性就是循环性。按模运算循环码:循环码是一种特殊的线性分组码,它除了具有群码的封闭性34为了用代数理论研究循环码,可将码组用多项式来表示,称为码多项式。设许用码组C=(cn–1

cn–2…clc0)对应的码多项式可表示为

C(x)=cn–1

xn–1+cn–2

xn–2+…+clx+c0其中多项式的系数就是码字各分量的值,x为一个任意实变量,其幂次i代表该分量所在位置。为了用代数理论研究循环码,可将码组用多项式来表示,称为码多项35循环码中的几个定理1、若C(x)是n长循环码中的一个码多项式,则xiC(x)按模(xn+1)运算的余式必为循环码中另一码多项式。2、一个二进制中(n,k)循环码中有惟一的r=n-k次多项式g(x),且其常数项为l。如果一个码的所有码多项式都是多项式g(x)的倍式,则称g(x)生成该码,且称g(x)为该码的生成多项式,所对应的码字成为生成子或生成子序列。

3、设g(x)是(n,k)循环码[C(x)]中的一个次数最低的多项式(g(x)≠0),则该循环码由g(x)生成,并且g(x)是(xn+1)的一个因式。

循环码中的几个定理1、若C(x)是n长循环码中的一个码多项式36从以上讨论中,可得到几个重要结论:

①在二元或GF(2)上找一个(n,k)循环码,就是找一个能除尽xn+1的n-k次首1多项式g(x),为了寻找生成多项式,必须对xn+1进行因式分解,这可用计算机来完成。对于某些n值,xn+1只有很少的几个因式,因而码长为n的循环码也不多。仅对于很少的几个n值,才有较多的因式。②如果C(x)是(n,k)码的一个码多项式,则g(x)一定除尽C(x)。反之,若g(x)|C(x),则次数小于等于n-1的C(x)必是码的码多项式。也就是说若C(x)是码多项式,则

C(x)≡0modg(x)从以上讨论中,可得到几个重要结论:

①在二元或GF(2)上找37例:多项式x7+1=(x+1)(x

3+x+1)(x

3+x2+1),构造一个(7,3)循环码要构造一个(7,3)循环码,就是在x7+1中找一个n–k=4次的因式g(x),作为码的生成多项式,由它的一切倍式就组成了(7,3)循环码。若选g(x)=(x

3+x+1)(x+1)=x4+x3+x2+1,该码的八个码字可由g(x),x

g(x),x2

g(x)的线性组合产生出来,而且这三个码多项式是线性无关的,它们构成一组基底。所以生成的循环子空间(循环码)是一个三维子空间V7,3,对应于一个(7,3)循环码。若选g(x)=(x+1)(x3+x2+1)=x4

+x2+x+l,则生成另一个循环码。由此可知,只要知道了xn

+l的因式分解式,用它的各个因式的乘积,便能得到很多个不同的循环码。例:多项式x7+1=(x+1)(x3+x38循环码的编码方法

1、首先根据给定的(n,k)值选定生成多项式g(x)

1)g(x)是一个(n-k)次多项式2)g(x)的常数项不为03)g(x)是xn+1的一个因子循环码的编码方法1、首先根据给定的(n,k)值选定生成392、冗余码的计算1)把信息码元多项式m(x)乘xn-k,得T(x);2)用g(x)除T(x),得到余式r(x);3)余式r(x)即为循环冗余码,它作为监督码元加于信息码元后面。4)写出码多项式C(x)=T(x)+r(x)

即,在m(x)后面添加n个02、冗余码的计算1)把信息码元多项式m(x)乘xn-k,得40监督位信息位例(7,3)循环码m(x)=x2+x,g(x)=x4+x2+

x+1解r(x)例(7,3)循环码m(x)=x2+x,g(x)=x441在接收端的检错设接收端接收到的数据为R(x)那么,进行R(x)/g(x)运算如果:1、余数为零

2、余数不为零没有出错,或出错概率很低有错在接收端的检错设接收端接收到的数据为R(x)没有出错,或出错42循环码的生成矩阵

一个[n,k]线性分组码是n维线性空间中的一个k维子空间,同样,一个[n,k]循环码也是n维线性空间中的一个k维子空间。因此,只要找出k个线性无关的码多项式,就可通过线性组合得到所有码多项式。由于码的生成多项式g(x)是n-k次的,所以g(x),xg(x),x2g(x),…,xk-1g(x)都是线性无关的,可得码的生成矩阵:G=xk-1g(x)

…xg(x)g(x)循环码的生成矩阵一个[n,k]线性分43第十二章差错控制编码

在信源编码的基础上,为了提高传输系统的抗干扰能力,需要在数字调制之前对数字基带信号进行某种前向纠错编码,也就是信道编码。信道编码的目的是提高通信系统纠错能力,因而也称为差错控制编码。

为了在接收端获得应用的高质量图像和声音,信道编码需对信源编码后的数据流添加一些符合特定逻辑关系的附加数据,这必将使传输码率增加。第十二章差错控制编码在信源编码的基础44信道编码一般有下列要求:(1)增加尽可能少的数据率而可获得较强的检错和纠错能力,即编码效率高,抗干扰能力强;(2)对数字信号有良好的透明性,也即传输通道对于传输的数字信号内容没有任何限制;(3)传输信号的频谱特性与传输信道的通频带有最佳的匹配性;(4)编码信号内包含有正确的数据定时信息和帧同步信息,以便接收端准确地解码;(5)编码的数字信号具有适当的电平范围;(6)发生误码时,误码的扩散蔓延小。信道编码一般有下列要求:45其中,最主要的可概括为两点:其一,附加一些数据信息以实现最大的检错纠错能力,这就涉及到差错控制编码原理和特性。其二,数据流的频谱特性适应传输通道的通频带特性,以求信号能量经由通道传输时损失最小,因此有利于载波噪声比(载噪比,C/N)高,发生误码的可能性小。

其中,最主要的可概括为两点:46解决误码从两个方面着手1、通过合理选择码型,尽量减少传输信道发生误码的可能2、进行误码控制,既增强信道的纠错能力解决误码从两个方面着手1、通过合理选择码型,尽量减少传输信道47差错控制编码原理

为了能判断发送的信息是否有误,可以在发送时增加必要的附加数据。又为了能纠正一定程度的错误,这需要增加更多的附加数据。这些附加数据在不发生误码的情况下,是完全多余的,但若发生误码,便可利用信息数据与附加数据之间特定的关系实现误码检知和误码纠正。换言之,为使信源代码具有检错纠错能力,应按一事实上规则在信源编码所产生数据的基础上增加一些冗余码元(又称监督码或检验码),使监督码元和信息码元之间建立一种确定的关系,发送端完成这项任务的过程就称为差错控制编码。差错控制编码原理为了能判断发送的信息48注意:无论检错还是纠错,都有一定的差错识别范围,误码严重而超过识别范围时,将不能实现检错和纠错,甚至越纠越错。注意:49差错控制编码的方式1.反馈重发(ARQ,自动重发请求)方式这种方式中,接收端发现误码后通过反馈信道请求发送端重发数据。因此,接收端需要有误码检测和反馈信道。

优点:系统的编解码设备比较简单、纠错能力强,适合于干扰不严重的点对点通信中应用。

缺点:当信道质量较差而干扰频繁发生时,经常处于重发信息状态,使信息的连续性和实时性很差。差错控制编码的方式1.反馈重发(ARQ,自动重发请求)方式50DATA0DATA0ABNAKACKDATA0DATA1ABACKACK出错DATA0DATA0ABACK丢失tDATA0DATA0ABACKtACK丢失DATA0DATA0ABNAKACKDATA0DATA1AB512.前向纠错(FEC)方式这种方式中,发送端发送的数据内包括信息码元以及供接收端自动发现错误和纠正误码的监督码元。优点:它不需要反馈信道,能进行单点对多点的同步通信,译码实时性较好。缺点:编译码电路稍微复杂些,由于添加的监督码元较多,从而使编码效率较低。2.前向纠错(FEC)方式这种方式中,发送端发送523.混合纠错(HEC)方式

这种方式中,发送端发出的信息内包含有给出检错纠错能力的监督码元,误码量少时接收端检知后能自动纠错,误码量超过纠错能力时接收端能通过反馈信道请求发送端重发有关信息。优点:编译码电路的复杂性比FEC方式的简单,又可避免ARQ方式中信息连续性差的缺点,并且能保证较低的接收误码率。3.混合纠错(HEC)方式53纠错码的分类

对具体的纠错码,可以从不同角度将其分类,下图所示即为纠错码的分类情况。纠错码的分类54图5-6纠错码的分类

图5-6纠错码的分类55检错码:只能检知一定的误码而不能纠错。纠错码:具备检错能力和一定的纠错能力。纠删码:能检错纠错,对超过其纠错能力的误码则将有关信息删除或采取误码隐匿措施将误码加以掩蔽。

纠错码按照检错纠错功能的不同,可分为:纠错码按照检错纠错功能的不同,可分为:56差错控制编码的几个基本概念1.信息码元和监督码元n=k+rkrnk为信息码元,是发送端由信源编码给出的信息数据比特。在二元码情况下,总共有2k个不同的信息码组。r为监督码元,组成一组总码数为n的码组。差错控制编码的几个基本概念krnk为信息码元,是发送端由信源572.许用码组和禁用码组

信道编码后总码长为n的不同码组值可有2n个。其中发送的信息码组有2k个,通常称之为许用码组,其余的为禁用码组,不允许传送。2.许用码组和禁用码组

信道编码后总码长为n的不同码583.编码效率通常,将每个码组内信息码元数k值与总码元数n值之比η=k/n称为信道编码的编码效率,即

η=k/n=k/(k+r)

η是衡量信道编码性能的一个重要指标。可见,监督码元越多,检错纠错能力越强,但编码效率相应地降低。3.编码效率594、码重

码重——码字的重量,即一个码字中“1”码的个数。通常用W表示。例如:码字10011000的码重W=300000000的码重W=01001111001的码重W=64、码重码重——码字的重量,即一个码字中“1”码的个数。通605、码距码距——即码元距离就是两个码组中对应码位上码元不同的个数(也称汉明距),用d表示。码距反映的是码组之间的差异程度,比如:00和01两组码的码距为d=1;011和100的码距为d=3;11000与10011之间的距离为d=3。最小码距——码集中所有码字之间码距的最小值即称为最小码距,用表示。5、码距码距——即码元距离就是两个码组中对应码位上码元不同的61例如:若码集包含的码字有10010,00011,和11000,求最小码距。各码字两两之间的码距分别如下:

10010和00011之间:d=2

10010和11000之间:d=200011和11000之间:d=4

因此该码集的最小码距为2。最小码距是衡量码检错、纠错能力的依据。

例如:若码集包含的码字有10010,00011,和11000626、d0的大小直接关系着编码的检,纠错能力。为检测e个错码,要求d0≥e+1为纠正t个错码,要求d0≥2t+1为纠正t个错码,同时检测e个错码,要求d0≥e+t+1Bd0BA12BA12BB345d06、d0的大小直接关系着编码的检,纠错能力。为检测e个错63例:1)如果A和B为1个比特:

d0=1,则无法检错和纠错;2)如果A和B各增加1个监督码元,组成(2,1)码组,便具有检错能力。如将00和11作为许用码组,01和10作为禁用码组,

这时d0

=2,码组的检错能力e=1,而纠错能力为0。3)如果再增加1个监督码元,就可实现纠错能力。例:1)如果A和B为1个比特:64线性分组码1、奇偶校验码:它是一种最简单的线性分组检错码。方法:是先将信源编码后的信息数据流分成等长码组,然后在每一信息码组之后加入1位监督码元作为奇偶校验位,使得码组总码长的码重为奇数(奇校验编码)或偶数(偶校验编码)。它可以检知奇数个误码,而不能发现偶数个误码,而且没有纠错能力。线性分组码1、奇偶校验码:65一般地,若有r个监督码元,就有r个监督方程和r个相应的校验子,可给出2r种状态。对于一位误码来说,非全0的2r-1种状态可指明2r-1个误码位置。线性分组码具有如下性质:1、封闭性。任意两个码组的和还是许用的码组。2、码的最小距离等于非零码的最小码重。如果对于线性分组码(n,k)中2r-1>=n,就有可能构造出能纠正一位或一位以上误码的线性分组码。一般地,若有r个监督码元,就有r个监督方程和r个相应的校验子662、汉明码汉明码(HammingCode)是由RichardHamming于1950年提出的,它属于线性分组编码方式,用以纠正单个错误的线性分组码,在软件无线电中应用广泛。其基本原理是:将信息码元与监督码元通过线性方程式联系起来,每一个监督位被编在传输码字的特定比特位置上。系统对于错误的数位无论是原有信息位中的,还是附加监督位中的都能把它分离出来。

2、汉明码汉明码(HammingCode)是由Richar67它有以下特征:码长n=2m–1信息位数k=2m–m–1监督码位r=n–k=m最小距离d=3纠错能力t=1这里m为大于等于2的正整数,给定m后,即可构造出具体的(n,k)汉明码。假设k为4,要求能纠正一位误码,则根据条件2r-1>=n,得r=>3,现取3,则构成(7,4)汉明码。它有以下特征:68(7,4)汉明码用a0、al、a2、a3、a4、a5、a6表示这7个码元,用S1、S2、S3表示由三个监督方程式计算得到的校正子,并假设三位S1、S2、S3校正子码组与误码位置的对应关系如下表所示。S1S2S3误码位置S1S2S3误码位置001a0101a4010a1110a5100a2111a6011a3000无错(7,4)码校正子与误码位置(7,4)汉明码用a0、al、a2、a3、a4、a5、a6表69当误码位置在a2、a4、a5、a6时,校正子S1=1;否则S1=0。因此有:S1=a6⊕a5⊕a4⊕a2同理有S2=a6⊕a5⊕a3⊕a1S3=a6⊕a4⊕a3⊕a0。由表可知:当误码位置在a2、a4、a5、a6时,由表可知:70在编码时:a6、a5、a4、a3为信息码元,a2、a1、a0为监督码元。则监督码元可由以下监督方程唯一确定:0=a6⊕a5⊕a4⊕a20=a6⊕a5⊕a3⊕a10=a6⊕a4⊕a3⊕a0

也即:a2=a6⊕a5⊕a4a1=a6⊕a5⊕a3a0=a6⊕a4⊕a3在编码时:71由上面方程可得到16个许用码组:在接收端收到每个码组后,计算出S1、S2、S3,如果不全为0,则表示存在错误,可以由下表确定错误位置并予以纠正。信息位监督位信息位监督位a6a5a4a3a2a1a0a6a5a4a3a2a1a00000000100100011010001010110011100001110111011010101100010001001101010111100110111101111111100010001001010100111由上面方程可得到16个许用码组:在接收端收到每个码组后,计算72例如:收到码组为0000011,可算出S1S2S3=011,由表可知在a3上有一误码。通过观察可以看出,上述(7,4)码的最小码距为dmin=3,它能纠正一个误码或检测两个误码。如果超出纠错能力则反而会因“乱纠”出现新的误码。例如:收到码组为0000011,可算出S1S2S3=011,73监督矩阵0=a6⊕a5⊕a4⊕a20=a6⊕a5⊕a3⊕a10=a6⊕a4⊕a3⊕a0可写成:0=1·a6+1·a5+1·a4+0·a3+1·a2+0·a1+0·a00=1·a6+1·a5+0·a4+1·a3+0·a2+1·a1+0·a00=1·a6+0·a5+1·a4+1·a3+0·a2+0·a1+1·a0用矩阵表示为:111010001101010a6a5a4a3a2a1a0T=010110010简化为:HAT=0T其中H称为监督矩阵监督矩阵0=a6⊕a5⊕a4⊕a274H可以分成两部分:11101001101010=[PIr]1011001其中P为信息位矩阵,Ir为rXr阶的单位矩阵生成矩阵G:G=[IkPT]根据生成矩阵和已知的信息码元可产生整个码组。A=[a6a5a4a3]GH可以分成两部分:111010075扩展汉明码汉明码如果再加上一位对所有码元都进行校验的监督位,则监督码元由m增至m+1,信息位不变,码长由2m–1增至2m,通常把这种(2m,2m–1–m)码称为扩展汉明码。扩展汉明码的最小码距增加为4,能纠正l位错误同时检测2位错误。简称纠1检2错码。其实质上是在原汉明码的每个码组后面增加1位偶监督码元。例如(7,4)汉明码可变成(8,4)扩展汉明码(又称增余汉明码)。

扩展汉明码汉明码如果再加上一位对所有码元都进行校验的监督位,76循环码:循环码是一种特殊的线性分组码,它除了具有群码的封闭性外,还有一个特性就是循环性。按模运算循环码:循环码是一种特殊的线性分组码,它除了具有群码的封闭性77为了用代数理论研究循环码,可将码组用多项式来表示,称为码多项式。设许用码组C=(cn–1

cn–2…clc0)对应的码多项式可表示为

C(x)=cn–1

xn–1+cn–2

xn–2+…+clx+c0其中多项式的系数就是码字各分量的值,x为一个任意实变量,其幂次i代表该分量所在位置。为了用代数理论研究循环码,可将码组用多项式来表示,称为码多项78循环码中的几个定理1、若C(x)是n长循环码中的一个码多项式,则xiC(x)按模(xn+1)运算的余式必为循环码中另一码多项式。2、一个二进制中(n,k)循环码中有惟一的r=n-k次多项式g(x),且其常数项为l。如果一个码的所有码多项式都是多项式g(x)的倍式,则称g(x)生成该码,且称g(x)为该码的生成多项式,所对应的码字成为生成子或生成子序列。

3、设g(x)是(n,k)循环码[C(x)]中的一个次数最低的多项式(g(x)≠0),则该循环码由g(x)生成,并且g(x)是(xn+1)的一个因式。

循环码中的几个定理1、若C(x)是n长循环码中的一个码多项式79从以上讨论中,可得到几个重要结论:

①在二元或GF(2)上找一个(n,k)循环码,就是找一个能除尽xn+1的n-k次首1多项式g(x),为了寻

温馨提示

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

评论

0/150

提交评论