版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
通信原理主讲人:吴海涛副教授TELmail:wuhaitaoabc@163.com第1页,共61页通信原理主讲人:吴海涛副教授第1页,共61页第8章差错控制编码8.1概述8.2常用的几种简单分组码8.3线性分组码8.4循环码8.5小结第2页,共68页第8章差错控制编码8.1概述第2页,共68页8.1概述8.1.1信道编码在数字通信中,根据不同的目的,编码可分为信源编码和信道编码。信源编码是为了提高数字信号的有效性以及为了使模拟信号数字化而采取的编码。信道编码是为了降低误码率,提高数字通信的可靠性而采取的编码。数字信号在传输过程中,加性噪声、码间串扰等都会产生误码。为了提高系统的抗干扰性能,可以加大发射功率,降低接收设备本身的噪声,以及合理选择调制、解调方法等。此外,还可以采用信道编码技术。第3页,共68页8.1概述8.1.1信道编码在数字通信中,根据不同的目的8.1概述8.1.1信道编码另外,按照噪声或干扰的变化规律,可把信道分为三类:随机信道、突发信道和混合信道。恒参高斯白噪声信道是典型的随机信道,其中差错的出现是随机的,而且错误之间是统计独立的。具有脉冲干扰的信道是典型的突发信道,错误是成串成群出现的,即在短时间内出现大量错误。短波信道和对流层散射信道是混合信道的典型例子,随机错误和成串错误都占有相当比例。对于不同类型的信道,应采用不同的差错控制方式。第4页,共68页8.1概述8.1.1信道编码另外,按照噪声或干扰的变化规8.1概述8.1.2差错控制方式图8-1差错控制方式第5页,共68页8.1概述8.1.2差错控制方式图8-1差错控制方8.1概述8.1.2差错控制方式1.前向纠错方式(80年代)
前向纠错方式记作FEC(ForwardErrorCorrection)。发端发送能够纠正错误的码,收端收到信码后自动地纠正传输中的错误。在二进制码元的情况下,能够确定错码的位置,就相当于能够纠正错码。将错码“0”改为“1”或“1”改为“0”即可。其特点是单向传输,实时性好,但译码设备较复杂。第6页,共68页8.1概述8.1.2差错控制方式1.前向纠错方式(88.1概述8.1.2差错控制方式
2.检错重发方式(书上3种方式)检错重发又称自动请求重传方式,记作ARQ(AutomaticRepeatreQuest)。由发端送出能够发现错误的码,由收端判决传输中有无错误产生,如果发现错误,则通过反向信道把这一判决结果反馈给发端,然后,发端把收端认为错误的信息再次重发,从而达到正确传输的目的。其特点是需要反馈信道,译码设备简单,对突发错误和信道干扰较严重时有效,但实时性差,主要在计算机数据通信与深空通信中得到应用。第7页,共68页8.1概述8.1.2差错控制方式2.检错重发方式(8.1概述8.1.2差错控制方式图8-2CFDP协议ARQ----延迟NAK模式第8页,共68页8.1概述8.1.2差错控制方式图8-2CFDP协8.1概述8.1.2差错控制方式
3.混合纠错方式混合纠错方式记作HEC(HybridErrorCorrection)是FEC和ARQ方式的结合。发端发送具有自动纠错同时又具有检错能力的码。收端收到码后,检查差错情况,如果错误在码的纠错能力范围以内,则自动纠错,如果超过了码的纠错能力,但能检测出来,则经过反馈信道请求发端重发。这种方式具有自动纠错和检错重发的优点,可达到较低的误码率,因此,近年来得到广泛应用。第9页,共68页8.1概述8.1.2差错控制方式3.混合纠错方式第8.1概述8.1.3纠错码的分类
(1)根据纠错码各码组信息元和监督元的函数关系,可分为线性码和非线性码。如果函数关系是线性的,即满足一组线性方程式,则称为线性码,否则为非线性码。(2)根据上述关系涉及的范围,可分为分组码和卷积码。分组码的各码元仅与本组的信息元有关;卷积码中的码元不仅与本组的信息元有关,而且还与前面若干组的信息元有关。(3)根据码的用途,可分为检错码和纠错码。检错码以检错为目的,不一定能纠错;而纠错码以纠错为目的,一定能检错。第10页,共68页8.1概述8.1.3纠错码的分类(1)根据纠错码各码8.1概述8.1.4纠错编码的基本原理无论是具有检错能力还是纠错功能的编码,统称为纠错编码。现在用一个例子说明其原理。设有一种由3个二进制码元构成的编码,共有8种不同的可能码组。若将其全部用来表示天气,则可以表示8种不同的天气。例如(1):
000——晴001——云010——阴011——雨
100——雪101——霜110——雾111——雹这时,若一个码组在传输中发生错码,则因接收端无法发现错码,而将收到错误信息。第11页,共68页8.1概述8.1.4纠错编码的基本原理无论是具有检错能8.1概述8.1.4纠错编码的基本原理假设在此8种码组中仅允许使用4种来传送天气。例如(2):000——晴011——云101——阴110——雨为许用码组,其它4种为禁用码组。这时,接收端有可能发现(检测到)码组中的一个错码。例如:若000中有一个错码,则它可能错成100、010或001。但是这3种码组都是禁用码组,所以能够发现错码。不难验证,上面这4个码组的任一码元出错都将变成禁用码组,所以这种编码能发现一个错码。第12页,共68页8.1概述8.1.4纠错编码的基本原理假设在此8种码组8.1概述8.1.4纠错编码的基本原理当000有3个错码时,它变成111,也是禁用码组,其它3个码组情况也是如此。所以这种编码也能发现3个错码。但是它不能发现2个错码,因为发生2个错码后得到的仍是许用码组。这种编码只能检错不能纠错。例如,若接收到的码组为100,它是禁用码组,可以判断其中有错码。若这时只有1个错码,则000、110、101这3种许用码错了1个码元后都可能变成100。所以不能判断其中哪个码组是原发送码组,即不能纠正错误。要想纠正错误还要增大冗余度。000——晴011——云101——阴110——雨第13页,共68页8.1概述8.1.4纠错编码的基本原理当000有3个错8.1概述8.1.4纠错编码的基本原理例如(3)规定只许用两个码组:000——晴111——雨其它都是禁用码组。这种编码能检测出两个以下的错码,或纠正一个错码。例如当收到“100”时,若采用的是纠错技术,则认为它是由“000(晴)”中第一位出错造成的,故纠正为“000(晴)”;若采用的是检错技术,它可以发现两个以下的错码,即“000”错一位,或“111”错两位都可能变成“100”,故能发现此码组有错,但是不能纠错。从上面的例子可以建立“分组码”的概念。第14页,共68页8.1概述8.1.4纠错编码的基本原理例如(3)规定8.1概述8.1.4纠错编码的基本原理用例(2)的例子,由于4种信息用2比特就能代表,现在为了纠错用了3比特,加了一位监督位构成可一个具有纠错功能的独立码组,并且监督位仅监督本组中的信息码元,则称这种编码为分组码。第15页,共68页8.1概述8.1.4纠错编码的基本原理用例(2)的例子8.1概述8.1.4纠错编码的基本原理1.分组码分组码一般可用(n,k)表示。其中,k是每组二进制信息码元的数目,n是编码码组的码元总位数,又称为码组长度,简称码长。n-k=r为每个码组中的监督码元数目。简单地说,分组码是对每段k位长的信息组以一定的规则增加r个监督元,组成长为n的码字。在二进制情况下,共有2k个不同的信息组,相应地可得到2k个不同的码字,称为许用码组。其余2n-2k个码字未被选用,称为禁用码组。第16页,共68页8.1概述8.1.4纠错编码的基本原理1.分组码第18.1概述8.1.4纠错编码的基本原理1.分组码在分组码中,非零码元的数目称为码字的汉明重量,简称码重。例如,码字10110,码重w=3。两个等长码组之间对应位取值不同的数目称为这两个码组的汉明(Hamming)距离,简称码距。例如11000与10011之间的距离d=3。码组集中任意两个码字之间距离的最小值称为码的最小距离,用d0表示。最小码距是码的一个重要参数,它是衡量码检错、纠错能力的依据。第17页,共68页8.1概述8.1.4纠错编码的基本原理1.分组码第18.1概述8.1.4纠错编码的基本原理2.检错和纠错能力若分组码码字中的监督元在信息元之后,而且是信息元的简单重复,则称该分组码为重复码。它是一种简单实用的检错码,并有一定的纠错能力。例如(2,1)重复码,两个许用码组是00与11,d0=2,收端译码,出现01、10禁用码组时,可以发现传输中的一位错误。如果是(3,1)重复码,两个许用码组是000与111,d0=3;当收端出现两个或三个1时,判为1,否则判为0。此时,可以纠正单个错误,或者该码可以检出两个错误。
第18页,共68页8.1概述8.1.4纠错编码的基本原理2.检错和纠错8.1概述8.1.4纠错编码的基本原理3.码距的几何意义(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一般而言,码距是n维空间中单位正多面体顶点间的汉明距离。第19页,共68页3位码组3维空间顶点坐标(a0,a1,a2
)各顶点之间沿立方体各边行走的几何距离。8.1概述8.1.4纠错编码的基本原理3.码距的几何意8.1概述8.1.4纠错编码的基本原理4.纠检错能力一种编码的纠检错能力:决定于最小码距d0的值。为了能检测e个错码,要求最小码距0123BA汉明距离ed0码距等于3的两个码组设有一个码组A,它位于0点,若A中发生一个错码,则A的位置将移动到以0为中心,以1为半径的圆上。若A中发生2个错码,则…。因此,若最小码距不小于3,例如图中B点为最小码距的码组,则当发生不多于两个错码时,码组A的位置就不会移动到另一个许用码组B的位置上。P332第20页,共68页8.1概述8.1.4纠错编码的基本原理4.纠检错能力8.1概述8.1.4纠错编码的基本原理4.纠检错能力一种编码的纠检错能力:决定于最小码距d0的值。为了能纠正t个错码,要求最小码距BtA汉明距离012345td0码距等于5的两个码组若A和B中的错码不多于两个,其位置均不会超出以2为半径的圆,因而不会错到另一个码组的范围内。若此编码中任意两个码组之间的码距都不小于5,则只要错码不超过两个就能够纠正。判决规则为:若接收码组落于以A为圆心的圆上就判决收到的是码组A,若落于以B为圆心的圆上就判决为码组B。这样,就能够纠正两位错码。第21页,共68页8.1概述8.1.4纠错编码的基本原理4.纠检错能力8.1概述8.1.4纠错编码的基本原理4.纠检错能力一种编码的纠检错能力:决定于最小码距d0的值。为了能纠正t个错码,同时检测e个错码,要求最小码距在解释公式之前,先来分析上图所示的例子。
BtA汉明距离012345td0第22页,共68页8.1概述8.1.4纠错编码的基本原理4.纠检错能力8.1概述8.1.4纠错编码的基本原理4.纠检错能力BtA汉明距离012345td0图中码组A和B之间距离为5。按照检错能力公式,最多能检测4个错码,即e=d0–1=5–1=4,按照纠错能力公式纠错时,能纠正2个错码。但是,不能同时做到两者,因为当错码位数超过纠错能力时,该码组立即进入另一码组的圆内而被错误地“纠正”了。例如,码组A若错了3位,就会被误认为码组B错了2位造成的结果,从而被错“纠”为B。这就说,检错和纠错公式不能同时成立或同时运用。第23页,共68页8.1概述8.1.4纠错编码的基本原理4.纠检错能力8.1概述8.1.4纠错编码的基本原理4.纠检错能力所以,为了在可以纠正t个错码的同时,能检测e个错码,需要码组A发生e个错码的位置与码组B的纠错范围至少距离为1,否则落在该纠错范围内就会被错误地“纠正”。纠检结合工作方式:当错码数量少时,系统按前向纠错方式工作,以节省重发时间,提高传输效率;当错码数量多时,系统按反馈重发的纠错方式工作,以降低系统的总误码率。AB1tt汉明距离e码距等于(e+t+1)的两个码组第24页,共68页8.1概述8.1.4纠错编码的基本原理4.纠检错能力8.1概述8.1.4纠错编码的基本原理纠检错能力总结:码的最小距离d0直接关系着码的检错和纠错能力;任一(n,k)分组码,若要在码字内:(1)检测e个随机错误,则要求码的最小距离d0≥e+1;(2)纠正t个随机错误,则要求码的最小距离d0≥2t+1;(3)纠正t个同时检测e(≥t)个随机错误,则要求码的最小距离d0≥t+e+1。第25页,共68页8.1概述8.1.4纠错编码的基本原理纠检错能力总结:8.1概述8.1.4纠错编码的基本原理5.编码效率用差错控制编码提高通信系统的可靠性,是以降低有效性为代价换来的。我们定义编码效率R来衡量有效性:R=k/n其中,k是信息元的个数,n为码长。对纠错码的基本要求是:检错和纠错能力尽量强;编码效率尽量高;编码规律尽量简单。实际中要根据具体指标要求,保证有一定纠、检错能力和编码效率,并且易于实现。第26页,共68页8.1概述8.1.4纠错编码的基本原理5.编码效率第28.2常用的几种简单分组码8.2.1奇偶监督码奇偶监督码是在原信息码后面附加一个监督元,使得码组中“1”的个数是奇数或偶数。或者说,它是含一个监督元,码重为奇数或偶数的(n,n-1)系统分组码。奇偶监督码又分为奇监督码和偶监督码。第27页,共68页8.2常用的几种简单分组码8.2.1奇偶监督码奇偶监督8.2常用的几种简单分组码8.2.1奇偶监督码设码字A=[an-1,an-2,…,a1,a0],对于偶监督码有式中,a0为监督码,其它为信息码。奇监督码情况相似,只是码组中“1”的数目为奇数,即满足
而检错能力与偶监督码相同。奇偶监督码的编码效率R为检奇数个错码第28页,共68页8.2常用的几种简单分组码8.2.1奇偶监督码设码字A8.2常用的几种简单分组码8.2.2行列监督码图8-2(66,50)行列监督码又叫方阵码或矩形码,它的构造方法是先将若干奇偶监督码组按行排列成矩阵,再按列增加第二维监督位。第29页,共68页8.2常用的几种简单分组码8.2.2行列监督码图8-8.2常用的几种简单分组码8.2.3恒比码码字中1的数目与0的数目保持恒定比例的码称为恒比码。由于恒比码中,每个码组均含有相同数目的1和0,因此恒比码又称等重码,定1码。这种码在检测时,只要计算接收码元中1的数目是否正确,就知道有无错误。
第30页,共68页8.2常用的几种简单分组码8.2.3恒比码码字中1的8.2常用的几种简单分组码8.2.3恒比码目前我国电传通信中普遍采用3:2码,又称“5中取3”的恒比码,即每个码组的长度为5,其中3个“1”。这时可能编成的不同码组数目等于从5中取3的组合数10,这10个许用码组恰好可表示10个阿拉伯数字,如表8-1所示。而每个汉字(区位码)又是以四位十进制数来代表的(吴4666海2603涛4446)。实践证明,采用这种码后,我国汉字电报的差错率大为降低。
四码电报第31页,共68页表8-13∶2恒比码8.2常用的几种简单分组码8.2.3恒比码目前我国电传通8.2常用的几种简单分组码8.2.3恒比码由于汉字结构复杂,字型繁多,一字一“面孔”,拍电报不直接用电码来表示。因此,采用由四个阿拉伯数字代表一个汉字的方法,简称“四码电报”,中国汉字多达6万字,常用的汉字只有一万个,所以用10的4次方(10,000)来表示。1873年,法国驻华人员威基杰(S·A·Viguer)参照《康熙字典》的部首排列方法,挑选了常用汉字6800多个,编成了第一部汉字电码本,名为《电报新书》。后来,由我国的郑观应将其改编成为《中国电报新编》,这是中国最早的汉字电码本。
第32页,共68页8.2常用的几种简单分组码8.2.3恒比码由于汉字结构复8.3线性分组码8.3.1定义及性质如果信息码元与监督码元之间的关系可以用一组线性方程来表示,且监督码元仅由本码组的信息码元来确定,而与其他码组的码元无关,则称该编码为线性分组码。线性分组码中信息码元和监督码元是用线性方程联系起来的。线性码建立在代数学群论基础上,线性码各许用码组的集合构成代数学中的群,因此又称群码。在群中只存在一种运算,即模2和,通常四则运算中的加、减法在这里都是模2和的关系。所以后面将简化运算符号⊕为“+”。
第33页,共68页8.3线性分组码8.3.1定义及性质如果信息码元与监督码8.3线性分组码8.3.1定义及性质性质:封闭性:任意两个许用码组相加后(按位进行模2和,所得编码仍是许用码组)最小码距等于非零码的最小码重(除全0码外)
第34页,共68页8.3线性分组码8.3.1定义及性质性质:第34页,共68.3线性分组码8.3.1定义及性质现以(7,4)分组码为例来说明线性分组码的特点。设其码字为A=[a6
a5
a4
a3
a2
a1
a0],其中前4位是信息元,后3位是监督元,可用下列线性方程组来描述该分组码,产生监督元。注意:+表示模2和第35页,共68页8.3线性分组码8.3.1定义及性质现以(7,4)分组码8.3线性分组码表8-2(7,4)码的码字表最小码距d0=?第36页,共68页8.3线性分组码表8-2(7,4)码的码字表最小码8.3线性分组码8.3.2监督矩阵H和生成矩阵G
8-1第37页,共68页8.3线性分组码8.3.2监督矩阵H和生成矩阵G8-18.3线性分组码8.3.2监督矩阵H和生成矩阵G
并简记为HAT=0T
或AHT=0A=[a6
a5
a4
a3
a2
a1
a0]0=[000]右上标“T”表示将矩阵转置。将H称为监督矩阵。只要监督矩阵H给定,编码时监督位和信息位的关系就完全确定了。第38页,共68页8.3线性分组码8.3.2监督矩阵H和生成矩阵G并简记8.3线性分组码8.3.2监督矩阵H和生成矩阵G
H矩阵的性质:(1)H的行数就是监督关系式的数目,它等于监督位的数目r。H的每行中“1”的位置表示相应码元之间存在的监督关系。例如,H的第一行1110100表示监督位a2是由a6a5
a4之和决定的。H矩阵可以分成两部分,例如第39页,共68页8.3线性分组码8.3.2监督矩阵H和生成矩阵GH矩阵8.3线性分组码8.3.2监督矩阵H和生成矩阵G
其中,P为r×k阶矩阵,Ir为r×r阶单位矩阵。可以写成H=[PIr]形式的矩阵称为典型监督矩阵。HAT=0T,说明H矩阵与码字的转置乘积必为零,可以用来作为判断接收码字A是否出错的依据。第40页,共68页8.3线性分组码8.3.2监督矩阵H和生成矩阵G其中,8.3线性分组码8.3.2监督矩阵H和生成矩阵G
H矩阵的性质:(2)由代数理论可知,H矩阵的各行应该是线性无关的,否则将得不到r个线性无关的监督关系式,从而也得不到r个独立的监督位。若一矩阵能写成典型阵形式[PIr],则其各行一定是线性无关的。因为容易验证[Ir]的各行是线性无关的,故[PIr]的各行也是线性无关的。第41页,共68页8.3线性分组码8.3.2监督矩阵H和生成矩阵GH矩阵8.3线性分组码8.3.2监督矩阵H和生成矩阵G
若把监督方程补充为下列方程第42页,共68页8.3线性分组码8.3.2监督矩阵H和生成矩阵G若把监8.3线性分组码8.3.2监督矩阵H和生成矩阵G
可改写为矩阵形式第43页,共68页8.3线性分组码8.3.2监督矩阵H和生成矩阵G可改写8.3线性分组码8.3.2监督矩阵H和生成矩阵G
G为生成矩阵,由它可以产生整个码组,具有[IkQ]形式的生成矩阵称为典型生成矩阵。各行仍线性无关!由典型生成矩阵得出的码组A中,信息位的位置不变,监督位附加于其后。这种形式的码称为系统码。第44页,共68页8.3线性分组码8.3.2监督矩阵H和生成矩阵GG为生8.3线性分组码8.3.3伴随式(校正子)S
设发送码组A=[an-1,an-2,…,a1,a0],在传输过程中可能发生误码。接收码组B=[bn-1,bn-2,…,b1,b0],则收发码组之差定义为错误图样E,也称为误差矢量,即其中E=[en-1,en-2,…,e1,e0],且(8-2)当bi=ai
当bi≠ai
码元未错码元有错第45页,共68页8.3线性分组码8.3.3伴随式(校正子)S设发送码组A8.3线性分组码8.3.3伴随式(校正子)S
式(8-2)也可写作令S=BHT,称为伴随式或校正子。当H确定后,S只与E有关,而与A无关。这意味着S和错码E之间有确定的线性变换关系。若S和E有一一对应关系,则S将能代表错码位置。表示发送码组A与错码矩阵之和等于接收码组B第46页,共68页8.3线性分组码8.3.3伴随式(校正子)S式(8-8.3线性分组码8.3.3伴随式(校正子)S
线性码有一个重要性质,就是它的封闭性。封闭性是指一种线性码中任意两个码组之和仍为这种编码中的一个码组。也就是说,若A1和A2是一种线性码中的两个码组,则(A1+A2)仍是其中的一个码组。(证明)第47页,共68页8.3线性分组码8.3.3伴随式(校正子)S线性码有一个8.3线性分组码8.3.3伴随式(校正子)S
表8-3(7,4)码S与E的对应关系第48页,共68页检错能力?能纠错两个及以上?8.3线性分组码8.3.3伴随式(校正子)S表8-38.4循环码8.4.1定义循环性是指任一码组循环(左移或右移)一位后仍然是该编码中的一个码组。(仍属于线性分组码)表8-4一种(7,3)循环码的全部码组表中第4码组向右移一位即得到第2码组;第7码组向左移一位即得到第6码组。第49页,共68页8.4循环码8.4.1定义循环性是指任一码组循环(左移8.4循环码8.4.1定义循环码的定义:如果(n,k)线性分组码的任意码矢A=(an-1,an-2,…,a0)
的i次循环移位,所得矢量A(i)=(an-1-i,an-2-i,…,a0,an-1,…,an-i)
仍是一个码矢,则称此线性码为(n,k)循环码。第50页,共68页8.4循环码8.4.1定义循环码的定义:第50页,共68.4循环码8.4.1定义在代数理论中,为了便于计算,常用码多项式表示码字。(n,k)循环码的码字,其码多项式(以降幂顺序排列)为:注意:上式中x的值没有任何意义,仅用它的幂代表码元的位置。例:码组1100101可以表示为第51页,共68页8.4循环码8.4.1定义在代数理论中,为了便于计算,8.4循环码8.4.2生成多项式及生成矩阵如果一种码的所有码多项式都是多项式g(x)的倍式,则称g(x)为该码的生成多项式。在(n,k)循环码中任意码多项式A(x)都是最低次码多项式的倍式。如表8-4的(7,3)循环码中,第52页,共68页8.4循环码8.4.2生成多项式及生成矩阵如果一种码8.4循环码8.4.2生成多项式及生成矩阵其它码多项式都是g(x)的倍式,即第53页,共68页8.4循环码8.4.2生成多项式及生成矩阵其它码多项8.4循环码8.4.2生成多项式及生成矩阵循环码的生成矩阵常用多项式的形式来表示在循环码中,一个(n,k)码有2k个不同的码组。若用g(x)表示其中前(k-1)位皆为“0”的码组,则g(x),xg(x),x2g(x),,xk-1g(x)都是码组,而且这k个码组是线性无关的。因此它们可以用来构成此循环码的生成矩阵G。若前k位为0会怎样?由于G是k行n列的矩阵,因此若能找到k个线性无关的已知码组,就能构成矩阵G。为什么?第54页,共68页8.4循环码8.4.2生成多项式及生成矩阵循环码的生8.4循环码8.4.2生成多项式及生成矩阵在循环码中除全“0”码组外,再没有连续k位均为“0”的码组,即连“0”的长度最多只能有(k-1)位。否则,在经过若干次循环移位后将得到一个k位信息位全为“0”,但监督位不全为“0”的一个码组。这在线性码中显然是不可能的。因此,g(x)必须是一个常数项不为“0”的(n-k)次多项式,而且这个g(x)还是这种(n,k)码中次数为(n–k)的唯一多项式。为什么常数项不为0?(n-1)-(k-1)=n-k=r第55页,共68页8.4循环码8.4.2生成多项式及生成矩阵在循环码中8.4循环码8.4.2生成多项式及生成矩阵因为如果有两个,则由码的封闭性,把这两个相加也应该是一个码组,且此码组多项式的次数将小于(n–k),即连续“0”的个数多于(k–1)。显然,这是与前面的结论矛盾的,故是不可能的。我们称这唯一的(n–k)次多项式g(x)为码的生成多项式。一旦确定了g(x),则整个(n,k)循环码就被确定了。第56页,共68页8.4循环码8.4.2生成多项式及生成矩阵因为如果有8.4循环码8.4.2生成多项式及生成矩阵例如(7,3)循环码,n=7,k=3,r=4,其生成多项式及生成矩阵分别为不同于P341表5右式不符合G=[IkQ]形式,所以它不是典型生成矩阵。但它经过线性变换后,不难化成典型阵。第57页,共68页8.4循环码8.4.2生成多项式及生成矩阵例如(7,8.4循环码8.4.2生成多项式及生成矩阵如何寻找任一(n,k)循环码的生成多项式?由上式可知,任一循环码多项式A(x)都是g(x)的倍式,故它可以写成
A(x)=h(x)g(x) 而生成多项式g(x)本身也是一个码组,即有
A(x)=g(x) 由于码组A
(x)是一个(n–k)次多项式,故xkA
(x)是一个n次多项式。由下式第58页,共68页8.4循环码8.4.2生成多项式及生成矩阵如何寻找任8.4循环码8.4.2生成多项式及生成矩阵如何寻找任一(n,k)循环码的生成多项式?可知,xkA
(x)在模(xn+1)运算下也是一个码组,故可以写成在循环码中,若A(x)是一个长为n的许用码组,则xiA(x)在模xn+1运算下,所得到码组也是该编码中的一个许用码组。P342,且一个长为n的循环码必定为按模(xn+1)运算的一个余式。
P343说明第59页,共68页8.4循环码8.4.2生成多项式及生成矩阵如何寻找任8.4循环码8.4.2生成多项式及生成矩阵上式左端分子和分母都是n次多项式,故商式Q(x)=1。因此,上式可以化成将A(x)和A(x)表示式代入上式,经过化简后得到上式表明,生成多项式g(x)应该是(xn+1)的一个因子。第60页,共68页8.4循环码8.4.2生成多项式及生成矩阵上式左端分8.4循环码8.4.2生成多项式及生成矩阵这一结论为我们寻找循环码的生成多项式指出了一条道路,即循环码的生成多项式应该是(xn+1)的一个(n–k)次因式。例如,(x7+1)可以分解为为了求(7,3)循环码的生成多项式g(x),需要从上式中找到一个(n–k)=4次的因子。不难看出,这样的因子有两个,即第61页,共68页8.4循环码8.4.2生成多项式及生成矩阵这一结论为8.4循环码8.4.2生成多项式及生成矩阵以上两式都可作为生成多项式。不过,选用的生成多项式不同,产生出的循环码码组也不同。结论:生成多项式g(x)是一个常数项为1,最高次数为(n-k)次,且是xn+1的一个因式。第62页,共68页8.4循环码8.4.2生成多项式及生成矩阵以上两式都8.4循环码8.4.3循环码的编码方法1、由信息码与生成矩阵G(x)相乘产生,一般此法得到的是非系统码,如将G(x)化为典型阵,它是系统码。2、A(x)
=xn-km(x)+r(x),属于系统码。循环码的编码原则:在编码时,首先要根据给定的(n,k)值选定生成多项式g(x),即从(xn+1)的因子中选一个(n-k)次多项式作为g(x)。由于所有码多项式T(x)都可以被g(x)整除。根据这条原则,就可以对给定的信息位进行编码:第63页,共68页8.4循环码8.4.3循环码的编码方法1、由信息码与生8.4循环码8.4.3循环码的编码方法循环码的编码原则:设m(x)为信息码多项式,其次数小于k。用xn-k乘m(x),得到的xn-km(x)的次数必定小于n。用g(x)除xn-km(x),得到余式r(x),r(x)的次数必定小于g(x)的次数,即小于(n–k)。将此余式r(x)加于信息位之后作为监督位,即将r(x)和xn-km(x)相加,得到的多项式必定是一个码多项式。因为它必须能被g(x)整除,且商的次数不大于(k–1)。第64页,共68页8.4循环码8.4.3循环码的编码方法循环码的编码原则8.4循环码8.4.3循环码的编码方法循环码的编码步骤:(1)用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。(2)用g(x)除xn-km(x),得到商Q(x)和余式r(x),即第65页,共68页8.4循环码8.4.3循环码的编码方法循环码的编码步骤8.4循环码8.4.3循环码的编码方法例如,若选定g(x)=x4+x2+x+1,则上式相当于(3)编出的码组为A(x)
=xn-km(x)+r(x) 在上例中,A(x)=1100000+101=1100101,它就是P341表5中的第7码组。可见,编码的核心是如何确定余式r(x)。第66页,共68页8.4循环码8.4.3循环码的编码方法例如,若选定g(8.5小结作业:习题:P3713、6、7、8第67页,共68页8.5小结作业:第67页,共68页下课,再见!第68页,共68页下课,再见!第68页,共68页通信原理主讲人:吴海涛副教授TELmail:wuhaitaoabc@163.com第69页,共61页通信原理主讲人:吴海涛副教授第1页,共61页第8章差错控制编码8.1概述8.2常用的几种简单分组码8.3线性分组码8.4循环码8.5小结第70页,共68页第8章差错控制编码8.1概述第2页,共68页8.1概述8.1.1信道编码在数字通信中,根据不同的目的,编码可分为信源编码和信道编码。信源编码是为了提高数字信号的有效性以及为了使模拟信号数字化而采取的编码。信道编码是为了降低误码率,提高数字通信的可靠性而采取的编码。数字信号在传输过程中,加性噪声、码间串扰等都会产生误码。为了提高系统的抗干扰性能,可以加大发射功率,降低接收设备本身的噪声,以及合理选择调制、解调方法等。此外,还可以采用信道编码技术。第71页,共68页8.1概述8.1.1信道编码在数字通信中,根据不同的目的8.1概述8.1.1信道编码另外,按照噪声或干扰的变化规律,可把信道分为三类:随机信道、突发信道和混合信道。恒参高斯白噪声信道是典型的随机信道,其中差错的出现是随机的,而且错误之间是统计独立的。具有脉冲干扰的信道是典型的突发信道,错误是成串成群出现的,即在短时间内出现大量错误。短波信道和对流层散射信道是混合信道的典型例子,随机错误和成串错误都占有相当比例。对于不同类型的信道,应采用不同的差错控制方式。第72页,共68页8.1概述8.1.1信道编码另外,按照噪声或干扰的变化规8.1概述8.1.2差错控制方式图8-1差错控制方式第73页,共68页8.1概述8.1.2差错控制方式图8-1差错控制方8.1概述8.1.2差错控制方式1.前向纠错方式(80年代)
前向纠错方式记作FEC(ForwardErrorCorrection)。发端发送能够纠正错误的码,收端收到信码后自动地纠正传输中的错误。在二进制码元的情况下,能够确定错码的位置,就相当于能够纠正错码。将错码“0”改为“1”或“1”改为“0”即可。其特点是单向传输,实时性好,但译码设备较复杂。第74页,共68页8.1概述8.1.2差错控制方式1.前向纠错方式(88.1概述8.1.2差错控制方式
2.检错重发方式(书上3种方式)检错重发又称自动请求重传方式,记作ARQ(AutomaticRepeatreQuest)。由发端送出能够发现错误的码,由收端判决传输中有无错误产生,如果发现错误,则通过反向信道把这一判决结果反馈给发端,然后,发端把收端认为错误的信息再次重发,从而达到正确传输的目的。其特点是需要反馈信道,译码设备简单,对突发错误和信道干扰较严重时有效,但实时性差,主要在计算机数据通信与深空通信中得到应用。第75页,共68页8.1概述8.1.2差错控制方式2.检错重发方式(8.1概述8.1.2差错控制方式图8-2CFDP协议ARQ----延迟NAK模式第76页,共68页8.1概述8.1.2差错控制方式图8-2CFDP协8.1概述8.1.2差错控制方式
3.混合纠错方式混合纠错方式记作HEC(HybridErrorCorrection)是FEC和ARQ方式的结合。发端发送具有自动纠错同时又具有检错能力的码。收端收到码后,检查差错情况,如果错误在码的纠错能力范围以内,则自动纠错,如果超过了码的纠错能力,但能检测出来,则经过反馈信道请求发端重发。这种方式具有自动纠错和检错重发的优点,可达到较低的误码率,因此,近年来得到广泛应用。第77页,共68页8.1概述8.1.2差错控制方式3.混合纠错方式第8.1概述8.1.3纠错码的分类
(1)根据纠错码各码组信息元和监督元的函数关系,可分为线性码和非线性码。如果函数关系是线性的,即满足一组线性方程式,则称为线性码,否则为非线性码。(2)根据上述关系涉及的范围,可分为分组码和卷积码。分组码的各码元仅与本组的信息元有关;卷积码中的码元不仅与本组的信息元有关,而且还与前面若干组的信息元有关。(3)根据码的用途,可分为检错码和纠错码。检错码以检错为目的,不一定能纠错;而纠错码以纠错为目的,一定能检错。第78页,共68页8.1概述8.1.3纠错码的分类(1)根据纠错码各码8.1概述8.1.4纠错编码的基本原理无论是具有检错能力还是纠错功能的编码,统称为纠错编码。现在用一个例子说明其原理。设有一种由3个二进制码元构成的编码,共有8种不同的可能码组。若将其全部用来表示天气,则可以表示8种不同的天气。例如(1):
000——晴001——云010——阴011——雨
100——雪101——霜110——雾111——雹这时,若一个码组在传输中发生错码,则因接收端无法发现错码,而将收到错误信息。第79页,共68页8.1概述8.1.4纠错编码的基本原理无论是具有检错能8.1概述8.1.4纠错编码的基本原理假设在此8种码组中仅允许使用4种来传送天气。例如(2):000——晴011——云101——阴110——雨为许用码组,其它4种为禁用码组。这时,接收端有可能发现(检测到)码组中的一个错码。例如:若000中有一个错码,则它可能错成100、010或001。但是这3种码组都是禁用码组,所以能够发现错码。不难验证,上面这4个码组的任一码元出错都将变成禁用码组,所以这种编码能发现一个错码。第80页,共68页8.1概述8.1.4纠错编码的基本原理假设在此8种码组8.1概述8.1.4纠错编码的基本原理当000有3个错码时,它变成111,也是禁用码组,其它3个码组情况也是如此。所以这种编码也能发现3个错码。但是它不能发现2个错码,因为发生2个错码后得到的仍是许用码组。这种编码只能检错不能纠错。例如,若接收到的码组为100,它是禁用码组,可以判断其中有错码。若这时只有1个错码,则000、110、101这3种许用码错了1个码元后都可能变成100。所以不能判断其中哪个码组是原发送码组,即不能纠正错误。要想纠正错误还要增大冗余度。000——晴011——云101——阴110——雨第81页,共68页8.1概述8.1.4纠错编码的基本原理当000有3个错8.1概述8.1.4纠错编码的基本原理例如(3)规定只许用两个码组:000——晴111——雨其它都是禁用码组。这种编码能检测出两个以下的错码,或纠正一个错码。例如当收到“100”时,若采用的是纠错技术,则认为它是由“000(晴)”中第一位出错造成的,故纠正为“000(晴)”;若采用的是检错技术,它可以发现两个以下的错码,即“000”错一位,或“111”错两位都可能变成“100”,故能发现此码组有错,但是不能纠错。从上面的例子可以建立“分组码”的概念。第82页,共68页8.1概述8.1.4纠错编码的基本原理例如(3)规定8.1概述8.1.4纠错编码的基本原理用例(2)的例子,由于4种信息用2比特就能代表,现在为了纠错用了3比特,加了一位监督位构成可一个具有纠错功能的独立码组,并且监督位仅监督本组中的信息码元,则称这种编码为分组码。第83页,共68页8.1概述8.1.4纠错编码的基本原理用例(2)的例子8.1概述8.1.4纠错编码的基本原理1.分组码分组码一般可用(n,k)表示。其中,k是每组二进制信息码元的数目,n是编码码组的码元总位数,又称为码组长度,简称码长。n-k=r为每个码组中的监督码元数目。简单地说,分组码是对每段k位长的信息组以一定的规则增加r个监督元,组成长为n的码字。在二进制情况下,共有2k个不同的信息组,相应地可得到2k个不同的码字,称为许用码组。其余2n-2k个码字未被选用,称为禁用码组。第84页,共68页8.1概述8.1.4纠错编码的基本原理1.分组码第18.1概述8.1.4纠错编码的基本原理1.分组码在分组码中,非零码元的数目称为码字的汉明重量,简称码重。例如,码字10110,码重w=3。两个等长码组之间对应位取值不同的数目称为这两个码组的汉明(Hamming)距离,简称码距。例如11000与10011之间的距离d=3。码组集中任意两个码字之间距离的最小值称为码的最小距离,用d0表示。最小码距是码的一个重要参数,它是衡量码检错、纠错能力的依据。第85页,共68页8.1概述8.1.4纠错编码的基本原理1.分组码第18.1概述8.1.4纠错编码的基本原理2.检错和纠错能力若分组码码字中的监督元在信息元之后,而且是信息元的简单重复,则称该分组码为重复码。它是一种简单实用的检错码,并有一定的纠错能力。例如(2,1)重复码,两个许用码组是00与11,d0=2,收端译码,出现01、10禁用码组时,可以发现传输中的一位错误。如果是(3,1)重复码,两个许用码组是000与111,d0=3;当收端出现两个或三个1时,判为1,否则判为0。此时,可以纠正单个错误,或者该码可以检出两个错误。
第86页,共68页8.1概述8.1.4纠错编码的基本原理2.检错和纠错8.1概述8.1.4纠错编码的基本原理3.码距的几何意义(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一般而言,码距是n维空间中单位正多面体顶点间的汉明距离。第87页,共68页3位码组3维空间顶点坐标(a0,a1,a2
)各顶点之间沿立方体各边行走的几何距离。8.1概述8.1.4纠错编码的基本原理3.码距的几何意8.1概述8.1.4纠错编码的基本原理4.纠检错能力一种编码的纠检错能力:决定于最小码距d0的值。为了能检测e个错码,要求最小码距0123BA汉明距离ed0码距等于3的两个码组设有一个码组A,它位于0点,若A中发生一个错码,则A的位置将移动到以0为中心,以1为半径的圆上。若A中发生2个错码,则…。因此,若最小码距不小于3,例如图中B点为最小码距的码组,则当发生不多于两个错码时,码组A的位置就不会移动到另一个许用码组B的位置上。P332第88页,共68页8.1概述8.1.4纠错编码的基本原理4.纠检错能力8.1概述8.1.4纠错编码的基本原理4.纠检错能力一种编码的纠检错能力:决定于最小码距d0的值。为了能纠正t个错码,要求最小码距BtA汉明距离012345td0码距等于5的两个码组若A和B中的错码不多于两个,其位置均不会超出以2为半径的圆,因而不会错到另一个码组的范围内。若此编码中任意两个码组之间的码距都不小于5,则只要错码不超过两个就能够纠正。判决规则为:若接收码组落于以A为圆心的圆上就判决收到的是码组A,若落于以B为圆心的圆上就判决为码组B。这样,就能够纠正两位错码。第89页,共68页8.1概述8.1.4纠错编码的基本原理4.纠检错能力8.1概述8.1.4纠错编码的基本原理4.纠检错能力一种编码的纠检错能力:决定于最小码距d0的值。为了能纠正t个错码,同时检测e个错码,要求最小码距在解释公式之前,先来分析上图所示的例子。
BtA汉明距离012345td0第90页,共68页8.1概述8.1.4纠错编码的基本原理4.纠检错能力8.1概述8.1.4纠错编码的基本原理4.纠检错能力BtA汉明距离012345td0图中码组A和B之间距离为5。按照检错能力公式,最多能检测4个错码,即e=d0–1=5–1=4,按照纠错能力公式纠错时,能纠正2个错码。但是,不能同时做到两者,因为当错码位数超过纠错能力时,该码组立即进入另一码组的圆内而被错误地“纠正”了。例如,码组A若错了3位,就会被误认为码组B错了2位造成的结果,从而被错“纠”为B。这就说,检错和纠错公式不能同时成立或同时运用。第91页,共68页8.1概述8.1.4纠错编码的基本原理4.纠检错能力8.1概述8.1.4纠错编码的基本原理4.纠检错能力所以,为了在可以纠正t个错码的同时,能检测e个错码,需要码组A发生e个错码的位置与码组B的纠错范围至少距离为1,否则落在该纠错范围内就会被错误地“纠正”。纠检结合工作方式:当错码数量少时,系统按前向纠错方式工作,以节省重发时间,提高传输效率;当错码数量多时,系统按反馈重发的纠错方式工作,以降低系统的总误码率。AB1tt汉明距离e码距等于(e+t+1)的两个码组第92页,共68页8.1概述8.1.4纠错编码的基本原理4.纠检错能力8.1概述8.1.4纠错编码的基本原理纠检错能力总结:码的最小距离d0直接关系着码的检错和纠错能力;任一(n,k)分组码,若要在码字内:(1)检测e个随机错误,则要求码的最小距离d0≥e+1;(2)纠正t个随机错误,则要求码的最小距离d0≥2t+1;(3)纠正t个同时检测e(≥t)个随机错误,则要求码的最小距离d0≥t+e+1。第93页,共68页8.1概述8.1.4纠错编码的基本原理纠检错能力总结:8.1概述8.1.4纠错编码的基本原理5.编码效率用差错控制编码提高通信系统的可靠性,是以降低有效性为代价换来的。我们定义编码效率R来衡量有效性:R=k/n其中,k是信息元的个数,n为码长。对纠错码的基本要求是:检错和纠错能力尽量强;编码效率尽量高;编码规律尽量简单。实际中要根据具体指标要求,保证有一定纠、检错能力和编码效率,并且易于实现。第94页,共68页8.1概述8.1.4纠错编码的基本原理5.编码效率第28.2常用的几种简单分组码8.2.1奇偶监督码奇偶监督码是在原信息码后面附加一个监督元,使得码组中“1”的个数是奇数或偶数。或者说,它是含一个监督元,码重为奇数或偶数的(n,n-1)系统分组码。奇偶监督码又分为奇监督码和偶监督码。第95页,共68页8.2常用的几种简单分组码8.2.1奇偶监督码奇偶监督8.2常用的几种简单分组码8.2.1奇偶监督码设码字A=[an-1,an-2,…,a1,a0],对于偶监督码有式中,a0为监督码,其它为信息码。奇监督码情况相似,只是码组中“1”的数目为奇数,即满足
而检错能力与偶监督码相同。奇偶监督码的编码效率R为检奇数个错码第96页,共68页8.2常用的几种简单分组码8.2.1奇偶监督码设码字A8.2常用的几种简单分组码8.2.2行列监督码图8-2(66,50)行列监督码又叫方阵码或矩形码,它的构造方法是先将若干奇偶监督码组按行排列成矩阵,再按列增加第二维监督位。第97页,共68页8.2常用的几种简单分组码8.2.2行列监督码图8-8.2常用的几种简单分组码8.2.3恒比码码字中1的数目与0的数目保持恒定比例的码称为恒比码。由于恒比码中,每个码组均含有相同数目的1和0,因此恒比码又称等重码,定1码。这种码在检测时,只要计算接收码元中1的数目是否正确,就知道有无错误。
第98页,共68页8.2常用的几种简单分组码8.2.3恒比码码字中1的8.2常用的几种简单分组码8.2.3恒比码目前我国电传通信中普遍采用3:2码,又称“5中取3”的恒比码,即每个码组的长度为5,其中3个“1”。这时可能编成的不同码组数目等于从5中取3的组合数10,这10个许用码组恰好可表示10个阿拉伯数字,如表8-1所示。而每个汉字(区位码)又是以四位十进制数来代表的(吴4666海2603涛4446)。实践证明,采用这种码后,我国汉字电报的差错率大为降低。
四码电报第99页,共68页表8-13∶2恒比码8.2常用的几种简单分组码8.2.3恒比码目前我国电传通8.2常用的几种简单分组码8.2.3恒比码由于汉字结构复杂,字型繁多,一字一“面孔”,拍电报不直接用电码来表示。因此,采用由四个阿拉伯数字代表一个汉字的方法,简称“四码电报”,中国汉字多达6万字,常用的汉字只有一万个,所以用10的4次方(10,000)来表示。1873年,法国驻华人员威基杰(S·A·Viguer)参照《康熙字典》的部首排列方法,挑选了常用汉字6800多个,编成了第一部汉字电码本,名为《电报新书》。后来,由我国的郑观应将其改编成为《中国电报新编》,这是中国最早的汉字电码本。
第100页,共68页8.2常用的几种简单分组码8.2.3恒比码由于汉字结构复8.3线性分组码8.3.1定义及性质如果信息码元与监督码元之间的关系可以用一组线性方程来表示,且监督码元仅由本码组的信息码元来确定,而与其他码组的码元无关,则称该编码为线性分组码。线性分组码中信息码元和监督码元是用线性方程联系起来的。线性码建立在代数学群论基础上,线性码各许用码组的集合构成代数学中的群,因此又称群码。在群中只存在一种运算,即模2和,通常四则运算中的加、减法在这里都是模2和的关系。所以后面将简化运算符号⊕为“+”。
第101页,共68页8.3线性分组码8.3.1定义及性质如果信息码元与监督码8.3线性分组码8.3.1定义及性质性质:封闭性:任意两个许用码组相加后(按位进行模2和,所得编码仍是许用码组)最小码距等于非零码的最小码重(除全0码外)
第102页,共68页8.3线性分组码8.3.1定义及性质性质:第34页,共68.3线性分组码8.3.1定义及性质现以(7,4)分组码为例来说明线性分组码的特点。设其码字为A=[a6
a5
a4
a3
a2
a1
a0],其中前4位是信息元,后3位是监督元,可用下列线性方程组来描述该分组码,产生监督元。注意:+表示模2和第103页,共68页8.3线性分组码8.3.1定义及性质现以(7,4)分组码8.3线性分组码表8-2(7,4)码的码字表最小码距d0=?第104页,共68页8.3线性分组码表8-2(7,4)码的码字表最小码8.3线性分组码8.3.2监督矩阵H和生成矩阵G
8-1第105页,共68页8.3线性分组码8.3.2监督矩阵H和生成矩阵G8-18.3线性分组码8.3.2监督矩阵H和生成矩阵G
并简记为HAT=0T
或AHT=0A=[a6
a5
a4
a3
a2
a1
a0]0=[000]右上标“T”表示将矩阵转置。将H称为监督矩阵。只要监督矩阵H给定,编码时监督位和信息位的关系就完全确定了。第106页,共68页8.3线性分组码8.3.2监督矩阵H和生成矩阵G并简记8.3线性分组码8.3.2监督矩阵H和生成矩阵G
H矩阵的性质:(1)H的行数就是监督关系式的数目,它等于监督位的数目r。H的每行中“1”的位置表示相应码元之间存在的监督关系。例如,H的第一行1110100表示监督位a2是由a6a5
a4之和决定的。H矩阵可以分成两部分,例如第107页,共68页8.3线性分组码8.3.2监督矩阵H和生成矩阵GH矩阵8.3线性分组码8.3.2监督矩阵H和生成矩阵G
其中,P为r×k阶矩阵,Ir为r×r阶单位矩阵。可以写成H=[PIr]形式的矩阵称为典型监督矩阵。HAT=0T,说明H矩阵与码字的转置乘积必为零,可以用来作为判断接收码字A是否出错的依据。第108页,共68页8.3线性分组码8.3.2监督矩阵H和生成矩阵G其中,8.3线性分组码8.3.2监督矩阵H和生成矩阵G
H矩阵的性质:(2)由代数理论可知,H矩阵的各行应该是线性无关的,否则将得不到r个线性无关的监督关系式,从而也得不到r个独立的监督位。若一矩阵能写成典型阵形式[PIr],则其各行一定是线性无关的。因为容易验证[Ir]的各行是线性无关的,故[PIr]的各行也是线性无关的。第109页,共68页8.3线性分组码8.3.2监督矩阵H和生成矩阵GH矩阵8.3线性分组码8.3.2监督矩阵H和生成矩阵G
若把监督方程补充为下列方程第110页,共68页8.3线性分组码8.3.2监督矩阵H和生成矩阵G若把监8.3线性分组码8.3.2监督矩阵H和生成矩阵G
可改写为矩阵形式第111页,共68页8.3线性分组码8.3.2监督矩阵H和生成矩阵G可改写8.3线性分组码8.3.2监督矩阵H和生成矩阵G
G为生成矩阵,由它可以产生整个码组,具有[IkQ]形式的生成矩阵称为典型生成矩阵。各行仍线性无关!由典型生成矩阵得出的码组A中,信息位的位置不变,监督位附加于其后。这种形式的码称为系统码。第112页,共68页8.3线性分组码8.3.2监督矩阵H和生成矩阵GG为生8.3线性分组码8.3.3伴随式(校正子)S
设发送码组A=[an-1,an-2,…,a1,a0],在传输过程中可能发生误码。接收码组B=[bn-1,bn-2,…,b1,b0],则收发码组之差定义为错误图样E,也称为误差矢量,即其中E=[en-1,en-2,…,e1,e0],且(8-2)当bi=ai
当bi≠ai
码元未错码元有错第113页,共68页8.3线性分组码8.3.3伴随式(校正子)S设发送码组A8.3线性分组码8.3.3伴随式(校正子)S
式(8-2)也可写作令S=BHT,称为伴随式或校正子。当H确定后,S只与E有关,而与A无关。这意味着S和错码E之间有确定的线性变换关系。若S和E有一一对应关系,则S将能代表错码位置。表示发送码组A与错码矩阵之和等于接收码组B第114页,共68页8.3线性分组码8.3.3伴随式(校正子)S式(8-8.3线性分组码8.3.3伴随式(校正子)S
线性码有一个重要性质,就是它的封闭性。封闭性是指一种线性码中任意两个码组之和仍为这种编码中的一个码组。也就是说,若A1和A2是一种线性码中的两个码组,则(A1+A2)仍是其中的一个码组。(证明)第115页,共68页8.3线性分组码8.3.3伴随式(校正子)S线性码有一个8.3线性分组码8.3.3伴随式(校正子)S
表8-3(7,4)码S与E的对应关系第116页,共68页检错能力?能纠错两个及以上?8.3线性分组码8.3.3伴随式(校正子)S表8-38.4循环码8.4.1定义循环性是指任一码组循环(左移或右移)一位后仍然是该编码中的一个码组。(仍属于线性分组码)表
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026卫辉招教面试题目及答案
- 2026线上发展面试题及答案
- (2026年)亲人之间房产买卖合同范本
- 2025-2026学年河南省信阳市浉河区新时代学校数学三年级第二学期期末检测试题(含答案解析)
- 2025-2026学年河北省涞源县晶华学校四年级数学下学期期末考试模拟试题(含解析)
- 2025-2026学年河北省唐山市丰南区数学四年级下学期期中质量跟踪监视模拟试题含答案
- 2025-2026学年江西省抚州市临川区四年级数学第二学期期中达标测试试题(含答案解析)
- 重庆农业职业学院招聘笔试真题2025
- 东营广饶县乐安街道城镇公益性岗位招聘笔试真题2025
- 2025-2026学年江西省上饶市弋阳县三年级数学第二学期期中检测模拟试题含解析
- 2026年中小学教师(语文)副高级职称评审答辩题库及答案
- 学校管理与教师专业发展手册
- 初中音乐七年级上册《美丽的草原我的家》深度鉴赏与跨文化理解教案
- 2026秋新人教版英语五年级上册单元一Unit 1 Different friends测试卷-提高卷附答案(文档中已插入听力音频)
- 2026广西南宁市青秀区伶俐镇人民政府招聘2人(劳务派遣)笔试参考题库及答案详解
- 2026年餐饮服务食品安全管理员试题及答案
- GB/T 47950-2026资产管理数据资产登记指南
- 2026版《医师外出会诊管理暂行规定》课件
- 影像医学技术操作规程大全
- 2026年河南高考地理考试试卷及答案
- 2026年综合评标专家库专家考试(法律法规)试题及解析(浙江浙江)
评论
0/150
提交评论