信息论与编码-第六章.ppt
《信息论与编码-第六章.ppt》由会员分享,可在线阅读,更多相关《信息论与编码-第六章.ppt(88页珍藏版)》请在三一办公上搜索。
1、信息论与编码-循环码,上次课小结:线性分组码的一些概念:域、矢量空间、线性 分组码;生成矩阵和校验矩阵伴随式与译码:伴随式的定义、标准阵列译码 表。,信息论与编码-循环码,循环码是线性分组码中最重要的一类码。循环码的特点是:码集C中任意一个码字经循环移位后仍然是码字。由于构成码集C的k维n重矢量空间的基底也一定是码字,因此,k个基底可以是同一个基底经循环移位得到。所以,只用一个基底就可以表示一个码的特征,也就不需要用矩阵来描述。,信息论与编码-循环码,描述循环码的重要的数学工具是多项式。设一个码字为,可以用一个称为码多项式的多项式来表示,多项式的系数就是码字的各个码元的值,指数项表示码元在码字
2、中所处的位置,即对于二进制码,。,信息论与编码-循环码,当C所对应的码字循环移位1位后,得到对应的多项式为所以,可以用多项式乘以x来表示一次循环移位,因此有:,循环移1位,信息论与编码-循环码,以此类推。,因为一个码字经过n次循环移位后又变回自身,所以一个码字经循环移位最多产生n个码字。而对于码长为n的码字,共有 个不同的码字,因此,不可能由一个码字经循环移位得到所有可能的码字。但是,可以由一个基底矢量经循环移位得到所有k个基底矢量,所有的码字都可以由这k个基底的线性组合构成。,信息论与编码-循环码,信息论与编码-循环码,因此,设 对应一个码字,则其线性组合:其中,A(x)是任意多项式,是一个
3、码多项式。也就是说,任意一个码多项式与一个多项式之积,仍然是一个码多项式。上述运算是在模运算的前提下,即,信息论与编码-循环码,从多项式的性质出发,根据近世代数理论,可以得到以下结论:(1)一个(n,k)循环码的码多项式是模(xn+1)乘运算下多项式交换环的一个主理想子环,反之,多项式交换环的一个主理想子环一定可以产生一个循环码。而主理想子环中的所有码多项式都可以由其中一个元素(码多项式)的倍式组成,这个元素称为该主理想子环的生成元,或称它为对应循环码的生成多项式。生成多项式不是唯一的,但总有一个是最低的。,信息论与编码-循环码,(2)GF(2)上的(n,k)循环码中,存在着唯一的一个次数最低
4、(n-k次)的首一(即第一项的系数为1)码多项式g(x):使得所有的码多项式都是g(x)的倍式,即且所有小于n次的g(x)的倍式都是码多项式。g(x)称为生成多项式。,信息论与编码-循环码,(3)(n,k)循环码的生成多项式g(x)一定是 的因子,写为,或。反之,如果g(x)是 的(n-k)次因子,则g(x)一定是(n,k)循环码的生成多项式。,信息论与编码-循环码,(n,k)循环码的构造方法为:(1)对 做因式分解,找出其(n-k)次因子;(2)以该(n-k)次因子为生成多项式g(x),与信息多项式m(x)相乘,得到的多项式C(x)=m(x)g(x)即为码多项式。,信息论与编码-循环码,例题
5、:研究一个长度为7的循环码的构成方法。解:根据上面的循环码编码方法,首先对 做因式分解,得到,信息论与编码-循环码,所以,的因子共有以下几种:次数为1(1个);,:次数为3(2个);,:次数为4(2个);:次数为6(1个);如果给定了n和k,那么只能选用满足要求的(n-k)次多项式作为生成多项式,本题中没有要求k,可以选用不同的多项式做生成多项式,当然会得到不同的码集。,信息论与编码-循环码,设选取 为生成多项式,则n-k=3,k=4,所以信息多项式为信息码组共有16种不同的组合,因此,共有16个码字。例如则循环编码后的码多项式为对应的码字为(0101110)。,信息论与编码-循环码,相同地,
6、可以得到不同信息组的时候的码字。可以看出,码集中有四组码字循环,信息论与编码-循环码,一致校验多项式如果 分解为,选g(x)为生成多项式,则h(x)称为码的一致校验多项式,阶次为k,和校验矩阵类似,校验多项式满足:当然,也可以选择h(x)为码生成多项式,则g(x)就是一致校验多项式。因此,由g(x)生成的(n,k)码和由h(x)生成的(n,k)码互为对偶码。,信息论与编码-循环码,循环码是线性分组码的一种。对于线性分组码,可以用生成矩阵来描述。具体到循环码,则简化为生成多项式。因此也一定可以用生成矩阵来描述循环码。所谓生成矩阵,就是码空间的一组基底。而生成多项式及其移位后的一组多项式,就可以作
7、为一组基底,因此,如果循环码的生成多项式为,信息论与编码-循环码,则生成矩阵为这种形式的生成矩阵不是系统形式的。如果要生成系统形式的生成矩阵,则第l行应是多项式,信息论与编码-循环码,这里,是 除以g(x)的余式,因为所以由于g(x)是码字,所以 也是码字,因此 也一定是码字,可以作为基底。,信息论与编码-循环码,实际上,可以由生成多项式直接得到系统码。因为系统码中,信息位占据了码字的前k个位置,而信息多项式为如果用 乘以m(x),得到如果在其后加上n-k比特的校验位,就构成了码字.,信息论与编码-循环码,也就是说,要在上面的多项式后面加上次数底于n-k的多项式。这个多项式应该是用g(x)除,
8、得到的余式r(x)(商为Q(x)),即也就是说,得到的码多项式为由于g(x)是码多项式,因此Q(x)g(x)也是码字,这样由信息多项式得到的码字一定是系统码。,信息论与编码-循环码,归纳起来,我们可以得到由信息组得到对应系统码字的方法是:(1)由信息组得到信息多项式,将信息多项式 乘以;(2)用g(x)除,得到余式r(x);(3)将r(x)加在 后面,得到码多项式,从而得到其对应的码字(码多项式的系数)。,信息论与编码-循环码,例题:(7,4)循环码的生成多项式为求(1)该循环码系统形式的生成矩阵;(2)对于给定的信息组(1001),求其对应的系统形式的码字。,信息论与编码-循环码,解:(1)
9、生成矩阵 将生成多项式及其对应的循环移位多项式作为基底,得到一般形式的生成矩阵为,信息论与编码-循环码,系统形式的生成矩阵:一种办法是将一般形式的生成矩阵通过行变换和列置换,得到系统形式;通过矩阵运算:将矩阵第3,4行加到第1行:将矩阵第4行加到第2行,信息论与编码-循环码,另一种方法:第一行,前四列为1000,对应的多项式为,除以生成多项式,得余式为,所以对应的后三列为101;同样的办法,可以得到第二行为0100111;第三行为0010110;第四行为0001011;因此,得到系统形式的生成矩阵。,信息论与编码-循环码,(2)对应信息组(1001)的码字,可以由生成矩阵得到,也可以直接得到,
10、即用信息组多项式 乘以得到,除以码多项式,得余式为,因此,码多项式为对应的码字为:1001110,信息论与编码-循环码,循环码编码电路实现的硬件结构图,用除法器实现(7,4)循环码编码器,1,1,k2,k1,(m0,m1,m2,m3),信息论与编码-循环码,带反馈移存器构成除以g(x)=x3+x+1的除法电路,反馈线的位置与g(x)的项对应,左到右分别对应1,x,x2 和x3。正常做除法时,m(x)应从除法器最左端(对应g(x)常数项1)进入。如m(x)右移一位,则应从g(x)一次项x的位置进入,相当于作xm(x)运算再去做除法。,信息论与编码-循环码,m(x)从xn-k=x3 的位置进入,相
11、当于作xn-k m(x)运算再去除以g(x)。每编一个码需化n=7拍时间。前4拍时开关k1,k2 在位置1,消息位先m3 再m2,m1,m0 依次输入除法器做xn-k m(x)/g(x)运算,同时依次该4个码元输出。,信息论与编码-循环码,到第4拍完成时,除法器移存里的数据就是余式系数。后3拍消息停止输入(空3拍),k1,k2 倒向位置2,移存器断开反馈后不再起除法器而仅起一般移存器作用,其中的数据分3拍依次移出,作为第5到第7循环码校验位的输出。,信息论与编码-循环码,信息论与编码-循环码,乘法电路已知两多项式相乘为C(x)=A(x)B(x)=akbrxk+r+(akb r-1+ak-1br
12、)xk+r-1+(akb r-2+ak-1b r-1+ak-2br)xk+r-2+(akb r-i+ak-1b r-(i-1)+ak-ibr)xk+r-i+(a1b0+a0b1)x+a0b0 可用下图所示的电路完成上述运算过程。该电路由r个存贮单元组成的r 级移位寄存器,至多r个模q相加器和至多(r+1)个模q常乘器所组成。,信息论与编码-循环码,乘B(x)运算电路,信息论与编码-循环码,工作开始时,r级移位存贮器中的存数全清洗为 0,且规定被乘多项式A(x)的高次项系数ak首先送入电路,电路的工作过程如下:(1)当A(x)的最高次系数ak首先送入时,乘积C(x)的最高次项xk+r的系数akb
13、r就出现在输出端,同时ak存入移存器的第一级(最左一级)。,信息论与编码-循环码,(2)A(x)的第二个系数ak-1送入电路时,ak由第一级输出送入第二级,同时与b r-1相乘和ak-1 br相加后送到输出端,这就是C(x)的x k+r-1项系数akb r-1+ak-1 br。此时,移存器内的存贮数据为ak-1,ak,0,0,0(自左至右)。,信息论与编码-循环码,(3)上述过程重复进行,直至k次移位后,A(x)的系数全部送入移存器。k+r+1次移位后,移存器输出C(x)的常数项a0+b0,移存器中的内容全部恢复到全为 0 初态,乘法 完成。由上面乘法过程可以看出,这种乘法电路完成一次乘法运算
14、,共需移位k+r+1次。,信息论与编码-循环码,图 5-4 另一种乘B(x)电路,多项式除法电路 GF(q)上的两多项式 A(x)=akxk+ak-1xk-1+a1x+a0 B(x)=brxr+br-1x r-1+b1x+b0 由欧几里德除法可知:A(x)=q(x)B(x)+r(x)0r(x)B(x)或 r(x)=0假设kr,否则q(x)=0,r(x)=A(x)。多项式A(x)被B(x)除的电路如下图所示,它由r级移存器、至多r个GF(q)加法器和至多r+1个常乘器组成。,kr,信息论与编码-循环码,除B(x)=brxr+b1x+b0电路,信息论与编码-循环码,为了理解除法电路的工作过程,下面
15、我们列出B(x)除A(x)的竖式运算式子:brxr+b r-1 x r-1+b1x+b0(除式)b-1rakxk-r+b-1r(ak-1-b-1rbr-1ak)xk-r-1+(商式)akxk+ak-1xk-1+a1x+a0(被除式)-(akxk+b-1rbr-1akxk-1+b0b-1rakxk-r)(ak-1-b-1rbr-1ak)xk-1+(ak-r-b0b-1rak)xk-r+(A)-(ak-1-b-1rbr-1ak)xk-1+)(余式)由上面式子,我们讨论除法电路的工作过程。,信息论与编码-循环码,(1)开始运算时r级移存器中的存数全部清为0。第一个移位节拍后,被除多项式 A(x)的最
16、高次项xk的系数ak首先进入电路的最左一级。r次移位后ak进入到移存器的最右一级中,此时自左至右移存器中的内容为ak-r+1,ak-r+2,ak-1,ak。,信息论与编码-循环码,(2)第r+1次移位后,ak输出与b-1r 相乘得到ak b-1r,这就是商式q(x)的第一项xk-r的系数。akb-1r同时反馈到后面各级寄存器中(所以称这种除法电路为线性反馈移存器)减去akb-1rB(x),所以,此时移存器中自左至右的内容为(ak-r-b0b-1rak),(ak-r+1-b1b-1rak),(ak-1-br-1 b-1rak),这相应于竖式运算中的第A项所示的结果。,信息论与编码-循环码,(3)
17、依次类推,经k+1 次移位后,完成了整个除法运算过程。它的输出为商式q(x),而移存器中的内容就是余式r(x)的系数,信息论与编码-循环码,例 设除式B(x)=x3+x+1,被除式A(x)=x4+x3+1都是GF(2)上的多项式,求B(x)除A(x)的电路。除B(x)的除法电路如下图 所示,它由 3 级移存器和 2 个模 2 相加器组成。因为在GF(2)中,1 的逆元仍为 1,相加和相减相同,所以b-1r与-bi常乘器均为一条闭合线。,信息论与编码-循环码,图 5-7 除B(x)=x3+x+1电路,信息论与编码-循环码,完成上述两个多项式相除的长除法运算式如下:,x+1(商式)x3+x+1 x
18、4+x3+1(被除式)(除式)x4+x2+x x3+x2+x+1 x3+x+1 x2(余式),信息论与编码-循环码,这里 x4+x3+1=(x+1)(x3+x+1)+x2 商为x+1,余式为x2。下表 5-4 中列出了电路的工作过程。显然,r+1=4 次移位后得到商的第一个系数,k+1=5 次移位后,就完成了整个除法运算,并在D0、D1、D2组成的移存器中保留了余式001,即x2。,信息论与编码-循环码,B(x)除x4+x3+1 的运算过程表,信息论与编码-循环码,多项式相乘相除电路 GF(q)上的多项式A(x)、H(x)、G(x)分别为:A(x)=akxk+ak-1xk-1+a1x+a0 H
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 信息论 编码 第六
链接地址:https://www.31ppt.com/p-5230715.html