第6章线性分组码ppt课件.ppt
《第6章线性分组码ppt课件.ppt》由会员分享,可在线阅读,更多相关《第6章线性分组码ppt课件.ppt(115页珍藏版)》请在三一办公上搜索。
1、第6章线性分组码,6.1线性分组码的基本原理 6.2线性分组码矩阵表述 6.3线性分组码的编码及译码 6.4汉明码及其它纠错码,纠错码的分类:,按功能分:检错码、纠错码按监督码元与信息码元的关系分:线性码、非线性码按对信息码元的处理方法分:分组码、卷积码 其中分组码又包括循环码和非循环码按信息码元编码后是否保持原形分为:系统码、非系统码按纠错类型分:纠正随机错误码、纠正突发错误码、纠正混合错误码、纠正同步错误码等按码元的取值分:二进制码、多进制码,(n,k)线性分组码:把信息序列按一定长度分成若干信息码组,每组由相继的k位信息数字组成;然后,编码器按照预定的线性运算规则(可由线性方程组来规定)
2、把信息码组变换成n(nk)重码字,如图所示。,6.1.1基本概念,6.1线性分组码的基本原理,(1)如果(n,k)线性分组码的数域为GF(p),即每一个码元 可能有p种取值,则信源可发出pk种不同的消息组;(2)线性码的校检位与信息位之间呈线性关系;(3)由pk个信息码组编成的码字集合称为(n,k)码许用码字, 由pn-pk个除了许用码字之外的码字集合称为禁用码字。,注:,码矢:一个n重的码字C可以用矢量C=cn-1cn-2c1c0来表示,所以码字又称为码矢。,码率:对(n,k)线性码,用Rkn表示码字中 信息位所占的比重,叫做编码效率或编码速率, 简称码率。它说明了信道利用效率,所以也叫做
3、传信率。注: R是衡量码性能的一个重要参数(1)R越小,冗余度就越大,检错和纠错的能力 越强,但也降低了传输信息的实际速率。(2)R越大,码的效率也就越高或传信率越高。,例如,信息分组长度k3,在每一信息组后加上4个监督元,构成(7,3)线性分组码。 设该码的码字为c6c5c4c3c2c1c0,其中c6、c5、c4为信息元;c3、c2、c1、c0为监督元,每个码元取值为“0”或“1”,即ciGF(2)。监督元按下面方程组计算:,(6),监督方程(校验方程):是线性方程组,它确定了由信息 元得到监督元的规则,式(61) 为监督方程或校验方程,利用监督方程或校验方程。每给出一个3位的信息组,就可编
4、出一个码字,如表61所示。,表6-1(,)分组码编码表,1.汉明(Hamming)重量(码重):码字中非零码元的数目 例如“010”码字的码重为1,“011”码字的码重为2。2.汉明距离(码距):两个码字之间对应码位上具有不同 二元码元的位数。3.最小汉明距离,用dmin表示:在一种编码中,任意两个许 用码字间距离的最小值,即码字集合中任意两码字间的 最小距离;4.最小汉明重量:在非零码字中,重量最小者称为该码的 最小汉明重量。,6.1.2码的重量和码的距离,5. 通常用d(C1,C2)表示两个n重C1、C2之间的汉明距离;6. 汉明距离的性质:(1)对称性:d(C1,C2)d(C2,C1);
5、(2)非负性:d(C1,C2)0; (3)满足距离三角不等式: d(C1,C2)d(C1,C3)d(C3,C2)。,7. 最小距离dmin与码率R是码的两个最主要的参数, dmin表示 了码的纠错能力。 注 :纠错码的基本任务之一就是构造出R一定且dmin尽可能 大的码,或dmin一定且R尽可能大的码。 8. MDS码:(n,k,d)线性分组码的最小距离dminnk1。 若系统码的最小距离dminnk1,则称此码为极大最小距 离可分码,简称MDS码。,若一个码组内能检测e个错码,则要求最小 码距为,dmine1,注:若一种编码的最小距离为dmin,则它最多能检 出dmin-1个错码。,6.1.
6、3码的检错及纠错能力,图62码距与检错、纠错能力的关系,2. 若一个码组内能纠正t个错码,则要求最小 码距为,dmin2t1,(63),注:若一种编码的最小码距为dmin,则它最多能纠正(dmin1)/2个错码。,3. 若在一个码组内能纠正t个错码,同时也能检测e(et)个错码,则要求最小码距为,dminet1 (et),(-4),注:能纠正t个错码,同时能检测e个错码的含义是:当错码不超过t个时,码组能自动予以纠正;而当错码超过t个时,则不可能纠正错误,但仍可检测e个错码,这正是混合检错、纠错的控制方式。,4. 若一个码组内能纠正t个错误和P个删除,则要求最小码距为,(65),注:删除是指已
7、知错误产生的位置,但不知 错误值的大小。,【例61】已知GF(2)中一个码组的全部码字为 如果将此码用于检错,能检出几位错码?如果将此 码用于纠错,能纠出几位错码?如果将此码同时用 于检错和纠错,能检出几位错码?纠出几位错码?,000 000, 001 110, 010 101,011 011, 100 011, 101 101, 110 110,解:由8个码字可得码组的最小汉明距离dmin=3。 若检测e个错码,则要求最小码距:dmine1,则e2,此码最多可以检出2位错码;若纠正t个错码,则要求最小码距:dmin2t1,则t1,此码最多可以纠出1位错码;若既能纠正t个错码,同时又能检测e(
8、et)个错码,则要求最小码距:dminet1(et),则e=2,t=0,此码只能检错,不能纠错。,线性分组码具有下述性质: (1)两个属于该码组码字的和仍是一个属于该码组的码字。 (2)全零码字总是码组中的一个码字。 (3)一个线性码组中两个码字之间的最小距离等于任何非零 码字的最小重量。注:如果两个码字的和是另外一个码字,该两个码字的差也将仍然是一个合法码字。例如,若C1、C2和C3是码字,且C1+ C2 = C3,那么有C3 -C1=C2。所以,对一个线性分组码,全零码字必为一个合法码字。,6.1.4线性分组码的性质,【例62】已知GF(2)中码组C=0000,1010,0101,1111
9、是一个分组长度n=4的线性分组码。观察码字之间所有十种可能的和:,0000+0000=0000, 0000+1010=1010, 0000+0101=0101,0000+1111=1111, 1010+1010=0000, 1010+0101=1111,1010+1111=0101, 0101+0101=0000, 0101+1111=1010,1111+1111=0000,它们都在C中,全零码字也在C中。该码组的最小距离为dmin=2。为了验证这个线性码的最小距离,可计算所有码字对(共6对)之间的距离:,显然这个码组的最小距离为2。,(1)设S为一个长度为n且分量在GF(p)上的向量集合。S
10、中 所有向量的线性组合构成的集合称为S的线性扩张,记 为S。(2)线性扩张是由S生成的GF(pn)的一个子空间。(3)给定GF(pn)的任意子集S,可以得到一个由S生成的线 性码C=S,它恰好包含下列码字:全零码字;S 中所有的码字;S中两个或两个以上的字的所有线性组 合。,S的线性扩张,【例63】设GF(2)中S=1100,0100,0011, S的所有可能线性组合为:1100+0100=1000,1100+0011=1111,0100+0011=0111,1100+0100+0011=1011。 因此,C=S=0000,1100,0100,0011,1000,1111,0111,1011。
11、 该码组的最小距离dmin=1。,在(n,k)线性分组码中,n表示码长,k表示信息位的维数,将n个码字位和k个信息位之间的关系写成矩阵形式,即,CUG,(66),6.2线性分组码矩阵表述,6.2.1生成矩阵,式中:,G为该线性分组码(n,k)码的生成矩阵,即,(67),(1)G建立了消息与码矢间的一一对应关系,它起着编码器的变换作用。因此C的每一位数字都是消息数字的线性组合。(2)一个子空间的基底矢量的选择不是惟一的,所以生成矩阵G的选择也不是惟一的。,注:,【例64】已知(7,3)线性分组码,设该码的码字为C=c6 c5 c4 c3 c2 c1 c0,其中c6、c5、c4为信息元;c3、c2
12、、c1、c0为监督元,每个码元取值为“0”或“1”,即ciGF(2)。监督元可按式(61)方程组计算。求生成矩阵。解因为信息位分别为u2、u1、u0,则码元为:,c6=u2c5=u1c4=u0c3=u2+u0c2=u2+u1+u0c1=u2+u1c0=u1+u0,又因为,C=c6 c5 c4 c3 c2 c1 co,U=u2 u1 u0,,由C=UG,所以,【例65】已知GF(2)中码生成矩阵分别为:,求:G1和G2分别对应的码字空间?,表62用不同的生成矩阵得到的线性码,在线性分组码(n,k)中,若设CT、0T及HT分别为C、0、H的转置矩阵,则每个码字中r个监督元和信息元之间的关系为,HC
13、T0T 或 CHT0,(68),H称为(n,k)线性码的一致监督矩阵,即,式中:,Ccn1 cn2 . cl c0。,6.2.2监督矩阵,【例66】已知(7,3)线性分组码,设该码的码字为C=c6 c5 c4 c3 c2 c1c0,其中c6、c5、c4为信息元; c3、c2、c1、c0为监督元,每个码元ciGF(2)。监督元可按式(61)方程组计算。求监督矩阵。,c6=u2c5=u1c4=u0,解:因为,则由监督方程得,c3u2u0c6c4c2u2u1u0c6c5c4c1u2u1c6c5c0u1u0c5c4,得:,1.等价码 如果一个线性P 元码可由另一个通过下面一种或两种运算得到,则称它们为
14、等价码。该运算为:(1)用非零常量去乘它的分量;(2)对码的位置做置换。,6.2.3等价码及系统码,定理61两个kn矩阵,若一个可以由另一个通过一系列下述变换得到,则它们生成的GF(p)上的(n,k)线性码等价: (1)对行置换; (2)对行乘以一个非零常量; (3)把一行乘以一个常量然后加到另一行上; (4)对列置换; (5)对任意列乘以一个非零常量。,(1)编码后信息元保持不变的码为系统码。(2)例65中G2生成的码,因其前k位与消息完全相同,为系统码,该码的编码器仅需存储k(n-k)个数字(非系统码要存储kn个数字),译码时仅需对前k个信息位纠错即可恢复消息。,2. 系统码,(1)系统码
15、的生成矩阵可用分块矩阵表示,GIkP,(610),式中:Ikkk阶单位方阵;Pk(n-k)阶阵。由此G生成的码称为系统码,否则称为非系统码。 在系统码的码组 C(cn1,cn2,c0)中,前k位 (cnl,cnk)(u1,uk)是信息位,后nk位 (cnk,c)称为码字的校验位。,3. 生成矩阵与监督矩阵的关系,对一致监督矩阵H各行实行初等变换,并将后r列化为单位子阵,则得到监督矩阵H的标准形式,HQIr,(611),A): H阵的每一行都代表一个监督方程,它表示与该行中“1”相对应的码元的和为0,因而,H的标准形式还说明了相应的监督元是由哪些信息元决定的。B): r个监督方程(或H阵的r行)
16、必须是线性独立的,这就要求H阵的秩为r。若要把H阵化成标准形式,只需检查单位子阵的秩,就能方便地确定H阵本身的秩。,(2)监督矩阵H的标准形式,注:,推导:由于生成矩阵G的每一行都是一个码字,所以G的每行都满足HCT0T,则有:,HGT0T 或 GHT0,(612),GHTIkpQIrTQTp0,(613),(3)线性分组码的生成矩阵和监督矩阵的关系,因此,线性码的生成矩阵G和监督矩阵H的行矢量彼此正交。由式(610)、(611)及式(612)得:,所以 由此可得: GIkPIkQT HQIrpTIr 因而线性系统码的监督矩阵H和生成矩阵G之间可以相互直接转换。,PQT 或PTQ,(614),
17、(615),例如,已知(7,4)线性系统码的监督矩阵为,可直接写出它的生成矩阵为,对一个(n,k)线性码CI,由于HGT0T,如果以G作监督矩阵,以H作生成矩阵,可构造另一个码CJ,码CJ是一个(n,nk)线性码,则称码CJ为原码CI的对偶码。注:对偶码是原码的生成矩阵和监督矩阵互换后所构成的码,所以对偶码的码字与原码的码字彼此正交,而它们的码字集合分别构成的两个子空间是互为零化空间。,6.2.4对偶码及缩短码,1. 对偶码,例如,(7,4)线性码的对偶码是(7,3)码,那么(7,3)码的监督矩阵H(7,3)是(7,4)码的生成矩阵G(7,4),即,H(7,3)G(7,4),而(7,3)码的生
18、成矩阵G(7,3)是(7,4)码的监督矩阵H(7,4),H(7,4),G(7,3),G(7,3)和H(7,4) 可以互相转化,它们是等价的。G(7,3)是(7,3)码生成矩阵的标准形式,H(7,4)是(7,4)码一致校验矩阵的标准形式,两者可以编出互为对偶码的(7,3)码和(7,4)码,如表63和表64所示。,表63G(7,3)编出的(7,3)码,表6-4 H(7,4)编出的(7,4)码,(2)线性分组码的性质完全由G 或H 决定。,注: (1)对偶码G与H的变换过程可简单地将单位子 阵由前移到后,或由后移到前来实现。,在(7,3)码的码字集合中,如果将最左面一位为0的消息和对应的码字挑选出来
19、,并把最左面的0删去,则它们构成(6,2)线性分组码,如表65所示。这种码叫缩短码。,2. 缩短码,表63G(7,3)编出的(7,3)码,表65缩短的(6,2)码,求缩短码的生成矩阵和一致监督矩阵是很方便的,如(6,2)码的生成矩阵就是将(7,3)码的生成矩阵的最上面一行和最左面一列删去,将(7,3)码的一致校验矩阵的最左面一列删去就是(6,2)码的一致监督矩阵,即,注: 由线性分组码(n,k)生成缩短码(n-i,k-i),由于删掉的都是0码元,缩短码的纠错、检错能力与原码相同。,(n,k)线性码的编码是根据线性码的监督矩阵或生成矩阵将长为k的信息组变换成长为n(nk)的码字,即先求出信息元和
20、码元之间的关系,再利用此关系构造编码电路。 由监督矩阵和生成矩阵求出的信息元和码元之间关系的结果是一致的,编码电路也相同。因为生成矩阵和监督矩阵只是以不同方式来描述同一码的结构而已。,6.3线性分组码的编码及译码,6.3.1线性分组码的编码,例如,利用监督矩阵来构造(7,3)线性分组码的编码电路。设二元码字为,Cc6 c5 c4 c3 c2 c1 c0,码的监督矩阵为,图63线性系统码编码电路,(1)设C是GF(p)上的一个(n,k)码,a是长为n的任意向量。则将集合,(616),称为C的一个陪集(Coset)。当(a-b)C时,称a和b属于同一个陪集。,6.3.2标准阵列及译码,1. 陪集与
21、陪集首,(2)一个陪集中具有最小重量的向量称为陪集首(Coset Leader)。如果有多余一个向量具有最小重量,则从中随机选择一个定为陪集首。,定理61假设C是GF(p)上的一个(n,k)码,则(1)任意长为n的向量b都属于C的某个陪集;(2)每个陪集恰好包含pk个向量;(3)两个陪集或者不相交或者完全重合(不可能部分相交);(4)若a+C是C的一个陪集,且b(a+C),则b+C=a+C。,证明: (1) b=b+0b+C。 (2) 注意到xa+x是Ca+C上的一一映射,因此a+C含有的元素个数与C相同,即等于pk。,(3) 假设a+C与b+C相交,即它们至少有一个公共向量。设v(a+C)(
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 线性 分组码 ppt 课件

链接地址:https://www.31ppt.com/p-1404772.html