信息论与编码-第六章.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)循环码中,存在着唯一的一个次数最低(n-k次)的首一(即第一项的系数
4、为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)即为码多项式。信息论与编码-循环码例题:研究一个长度为7的循环码的构成方法。解:根据上面的
5、循环码编码方法,首先对 做因式分解,得到信息论与编码-循环码所以,的因子共有以下几种:次数为1(1个);,:次数为3(2个);,:次数为4(2个);:次数为6(1个);如果给定了n和k,那么只能选用满足要求的(n-k)次多项式作为生成多项式,本题中没有要求k,可以选用不同的多项式做生成多项式,当然会得到不同的码集。信息论与编码-循环码设选取 为生成多项式,则n-k=3,k=4,所以信息多项式为信息码组共有16种不同的组合,因此,共有16个码字。例如则循环编码后的码多项式为对应的码字为(0101110)。信息论与编码-循环码o相同地,可以得到不同信息组的时候的码字。可以看出,码集中有四组码字循环
6、信息比特码字(循环1)信息比特 码字(循环2)信息比特 码字 (循环3和4)00010010010010001101011111100001101001101001101001101000101000101000111000110001101101100010110101001111100101110101110101110001110011110010110010110010110000101100000001111111信息论与编码-循环码一致校验多项式如果 分解为 ,选g(x)为生成多项式,则h(x)称为码的一致校验多项式,阶次为k,和校验矩阵类似,校验多项式满足:当然,也可以选择h(x
7、)为码生成多项式,则g(x)就是一致校验多项式。因此,由g(x)生成的(n,k)码和由h(x)生成的(n,k)码互为对偶码。信息论与编码-循环码循环码是线性分组码的一种。对于线性分组码,可以用生成矩阵来描述。具体到循环码,则简化为生成多项式。因此也一定可以用生成矩阵来描述循环码。所谓生成矩阵,就是码空间的一组基底。而生成多项式及其移位后的一组多项式,就可以作为一组基底,因此,如果循环码的生成多项式为信息论与编码-循环码则生成矩阵为这种形式的生成矩阵不是系统形式的。如果要生成系统形式的生成矩阵,则第l行应是多项式信息论与编码-循环码这里,是 除以g(x)的余式,因为所以由于g(x)是码字,所以
8、也是码字,因此 也一定是码字,可以作为基底。信息论与编码-循环码实际上,可以由生成多项式直接得到系统码。因为系统码中,信息位占据了码字的前k个位置,而信息多项式为如果用 乘以m(x),得到如果在其后加上n-k比特的校验位,就构成了码字.信息论与编码-循环码也就是说,要在上面的多项式后面加上次数底于n-k的多项式。这个多项式应该是用g(x)除 ,得到的余式r(x)(商为Q(x)),即也就是说,得到的码多项式为由于g(x)是码多项式,因此Q(x)g(x)也是码字,这样由信息多项式得到的码字一定是系统码。信息论与编码-循环码归纳起来,我们可以得到由信息组得到对应系统码字的方法是:(1)由信息组得到信
9、息多项式,将信息多项式 乘以 ;(2)用g(x)除 ,得到余式r(x);(3)将r(x)加在 后面,得到码多项式,从而得到其对应的码字(码多项式的系数)。信息论与编码-循环码例题:(7,4)循环码的生成多项式为求(1)该循环码系统形式的生成矩阵;(2)对于给定的信息组(1001),求其对应的系统形式的码字。信息论与编码-循环码解:(1)生成矩阵 将生成多项式及其对应的循环移位多项式作为基底,得到一般形式的生成矩阵为信息论与编码-循环码o系统形式的生成矩阵:一种办法是将一般形式的生成矩阵通过行变换和列置换,得到系统形式;通过矩阵运算:将矩阵第3,4行加到第1行:将矩阵第4行加到第2行信息论与编码
10、-循环码另一种方法:第一行,前四列为1000,对应的多项式为 ,除以生成多项式 ,得余式为 ,所以对应的后三列为101;同样的办法,可以得到第二行为0100111;第三行为0010110;第四行为0001011;因此,得到系统形式的生成矩阵。信息论与编码-循环码(2)对应信息组(1001)的码字,可以由生成矩阵得到,也可以直接得到,即用信息组多项式 乘以得到 ,除以码多项式 ,得余式为 ,因此,码多项式为对应的码字为:1001110信息论与编码-循环码DDD1xX32循环码编码电路实现的硬件结构图 用除法器实现(7,4)循环码编码器11k2k1(m0,m1,m2,m3)信息论与编码-循环码o带
11、反馈移存器构成除以g(x)=x3+x+1的除法电路,反馈线的位置与g(x)的项对应,左到右分别对应1,x,x2和x3。正常做除法时,m(x)应从除法器最左端(对应g(x)常数项1)进入。如m(x)右移一位,则应从g(x)一次项x的位置进入,相当于作xm(x)运算再去做除法。信息论与编码-循环码om(x)从xn-k=x3的位置进入,相当于作xn-km(x)运算再去除以g(x)。每编一个码需化n=7拍时间。前4拍时开关k1,k2在位置1,消息位先m3再m2,m1,m0依次输入除法器做xn-km(x)/g(x)运算,同时依次该4个码元输出。信息论与编码-循环码 到第4拍完成时,除法器移存里的数据就是
12、余式系数。后3拍消息停止输入(空3拍),k1,k2倒向位置2,移存器断开反馈后不再起除法器而仅起一般移存器作用,其中的数据分3拍依次移出,作为第5到第7循环码校验位的输出。信息论与编码-循环码信息论与编码-循环码乘法电路已知两多项式相乘为C(x)=A(x)B(x)=akbrxk+r+(akb r-1+ak-1br)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相加
13、器和至多(r+1)个模q常乘器所组成。信息论与编码-循环码乘B(x)运算电路信息论与编码-循环码o工作开始时,r级移位存贮器中的存数全清洗为0,且规定被乘多项式A(x)的高次项系数ak首先送入电路,电路的工作过程如下:(1)当A(x)的最高次系数ak首先送入时,乘积C(x)的最高次项xk+r的系数akbr就出现在输出端,同时ak存入移存器的第一级(最左一级)。信息论与编码-循环码(2)A(x)的第二个系数ak-1送入电路时,ak由第一级输出送入第二级,同时与br-1相乘和ak-1br相加后送到输出端,这就是C(x)的x k+r-1项系数akbr-1+ak-1br。此时,移存器内的存贮数据为ak
14、-1,ak,0,0,0(自左至右)。信息论与编码-循环码(3)上述过程重复进行,直至k次移位后,A(x)的系数全部送入移存器。k+r+1次移位后,移存器输出C(x)的常数项a0+b0,移存器中的内容全部恢复到全为0初态,乘法完成。由上面乘法过程可以看出,这种乘法电路完成一次乘法运算,共需移位k+r+1次。信息论与编码-循环码图5-4另一种乘B(x)电路多项式除法电路 GF(q)上的两多项式 A(x)=akxk+ak-1xk-1+a1x+a0 B(x)=brxr+br-1xr-1+b1x+b0由欧几里德除法可知:A(x)=q(x)B(x)+r(x)0r(x)B(x)或r(x)=0假设kr,否则q
15、(x)=0,r(x)=A(x)。多项式A(x)被B(x)除的电路如下图所示,它由r级移存器、至多r个GF(q)加法器和至多r+1个常乘器组成。kr信息论与编码-循环码除B(x)=brxr+b1x+b0电路信息论与编码-循环码为了理解除法电路的工作过程,下面我们列出B(x)除A(x)的竖式运算式子:brxr+br-1xr-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+(a
16、k-r-b0b-1rak)xk-r+(A)-(ak-1-b-1rbr-1ak)xk-1+)(余式)由上面式子,我们讨论除法电路的工作过程。信息论与编码-循环码(1)开始运算时r级移存器中的存数全部清为0。第一个移位节拍后,被除多项式A(x)的最高次项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同时反馈到后面各级寄存器中(所以称这种除法电路为线性反馈移存
17、器)减去akb-1rB(x),所以,此时移存器中自左至 右 的 内 容 为(ak-r-b0b-1rak),(ak-r+1-b1b-1rak),(ak-1-br-1b-1rak),这相应于竖式运算中的第A项所示的结果。信息论与编码-循环码o(3)依次类推,经k+1次移位后,完成了整个除法运算过程。它的输出为商式q(x),而移存器中的内容就是余式r(x)的系数信息论与编码-循环码o例设除式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,
18、相加和相减相同,所以b-1r与-bi常乘器均为一条闭合线。信息论与编码-循环码图5-7除B(x)=x3+x+1电路信息论与编码-循环码o完成上述两个多项式相除的长除法运算式如下:x+1(商式)x3+x+1x4+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
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 信息论 编码 第六
限制150内