信道编码(中)ppt课件.ppt
《信道编码(中)ppt课件.ppt》由会员分享,可在线阅读,更多相关《信道编码(中)ppt课件.ppt(85页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第三章第三章 信道编码信道编码 3.4 循环码循环码烧伤病人的治疗通常是取烧伤病人的健康皮肤进行自体移植,但对于大面积烧伤病人来讲,健康皮肤很有限,请同学们想一想如何来治疗该病人本节的主要内容本节的主要内容v 码多项式码多项式v 循环移位的数学表达循环移位的数学表达v 循环码的生成多项式循环码的生成多项式v 循环码的编码循环码的编码v 循环码的译码循环码的译码v 编、译码的电路实现编、译码的电路实现烧伤病人的治疗通常是取烧伤病人的健康皮肤进行自体移植,但对于大面积烧伤病人来讲,健康皮肤很有限,请同学们想一想如何来治疗该病人循环码:循环码:cyclic code 码多项式:码多项式:code p
2、olynomial生成多项式:生成多项式:generator polynomial求模运算:求模运算:modular arithmetic系统码:系统码:systematic(regular)code循环移位运算:循环移位运算:cycle shift operation外外语语关关键词键词上节回顾:线性分组码上节回顾:线性分组码基本概念基本概念:表达方式:表达方式:(n,k)码,码,k是信息位数,是信息位数,r是监督位数,是监督位数,n=k+r是码长。是码长。编码:编码:已知信息已知信息K(k位二进序列),求相应码字的方位二进序列),求相应码字的方法是法是 C=KG,G叫生成矩阵,是叫生成矩阵
3、,是k行行n列的,列的,一般一般G具具有有Ik Q的形式,的形式,Ik 是是k行行k列单位方阵,列单位方阵,Q是是k行行r列的列的矩阵。矩阵。生成矩阵的设计,应使许用码字之间的最小汉明距生成矩阵的设计,应使许用码字之间的最小汉明距离尽量地大。离尽量地大。译玛:译玛:当收到码字当收到码字R时,首先计算伴随子向量:时,首先计算伴随子向量:S=RHT;若若S=0,则,则R=C为正确码字;若为正确码字;若S 0,则,则RC为错误码为错误码字。字。这里这里H叫一致监督矩阵,是叫一致监督矩阵,是r行行n列的。一般列的。一般H具有具有 P Ir 的形式,的形式,Ir 是是r行行r列单位方阵,列单位方阵,P是
4、是r行行k列的矩阵,列的矩阵,P与与Q互为转置关系互为转置关系。纠正纠正1位错:位错:当当S 0时,由时,由S=RHT 求出求出S,比较,比较S 与与HT,HT的那一行与的那一行与S相同,相应的错误格式向量相同,相应的错误格式向量E的那的那一位就等于一位就等于1,于是,于是R的那一位就是错误的。最后根据的那一位就是错误的。最后根据 C=RE进行将其纠正。进行将其纠正。烧伤病人的治疗通常是取烧伤病人的健康皮肤进行自体移植,但对于大面积烧伤病人来讲,健康皮肤很有限,请同学们想一想如何来治疗该病人纠正多位错错:纠正多位错错:当当S 0时,根据时,根据S=RHT=EHT,可以预先由可以预先由S=EHT
5、计算出各种错误格式计算出各种错误格式E所对所对应的伴随子向量应的伴随子向量S,得到,得到ES对照表。查表就能找对照表。查表就能找到接收码字到接收码字R(即(即S=RHT)所对应的)所对应的E。纠错能力不等式:纠错能力不等式:2r Cno+Cn1+Cn2+Cnt这是因为伴随子这是因为伴随子S是是1行行r列的向量,它有列的向量,它有2r 种不同种不同的状态,除了用全零态表示正确码之外,最多只的状态,除了用全零态表示正确码之外,最多只能区别开能区别开2r1种不同的错误格式。种不同的错误格式。引言:引言:构造线性分组码关键是设计出一个好的生成构造线性分组码关键是设计出一个好的生成矩阵,使所有码字之间的
6、汉明距离尽量大。怎矩阵,使所有码字之间的汉明距离尽量大。怎样找这样的矩阵呢?循环码的出现提供了一整样找这样的矩阵呢?循环码的出现提供了一整套理论和方法,使人们能够借助数学工具来寻套理论和方法,使人们能够借助数学工具来寻找更好的线性分组码,并由此引发出一大类很找更好的线性分组码,并由此引发出一大类很常用检、纠错编译码。常用检、纠错编译码。3.4 循环码循环码上节讨论过上节讨论过(7,3)(7,3)线性分组码线性分组码:C0=(0000000);C1=(0011101);C2=(0100111);C3=(0111010);C4=(1001110);C5=(1010011);C6=(1101001)
7、;C7=(1110100);不难发现它们具不难发现它们具有循环移位特性:有循环移位特性:C0=(0000000);C1=(0011101);C3=(0111010);C7=(1110100);C6=(1101001);C5=(1010011);C2=(0100111);C4=(1001110);循环码是线性分组码中的一个子集。循环码是线性分组码中的一个子集。对于循环码,有了一个的码字,按循环移对于循环码,有了一个的码字,按循环移位规律就能写出位规律就能写出n个码字。从中选出个码字。从中选出k个个来构造生成矩阵来构造生成矩阵G,就能生成全部,就能生成全部2k个许个许用码字。用码字。循环码与近代数
8、学有密切联系。使我们可循环码与近代数学有密切联系。使我们可以借助数学工具来设计编码。以借助数学工具来设计编码。3.4.1 3.4.1 码多项式码多项式二进制自然码可表达为以二进制自然码可表达为以2 2为底的多项式表达,如:为底的多项式表达,如:C=(1010111)=126+025+124+023+122+121+120;把底换为把底换为x,则得到,则得到“码多项式码多项式”:C(x)=1x6+0 x5+1x4+0 x3+1x2+1x1+1x0 =x6+x4+x2+x+1 码长为码长为n时,可写时,可写:C(x)=cn-1 xn-1+cn-2 xn-2 +c1x1+c0 x0 如三位二元码的如
9、三位二元码的8个码字对应的码多项式为:个码字对应的码多项式为:000,001,010,011,100,101,110,111;0,1,x,x+1,x2,x2+1,x2+x,x2+x+13.4.2 3.4.2 循环移位的数学表达循环移位的数学表达对二进数,左移一位相当于乘以对二进数,左移一位相当于乘以2,而将最高位的进位,而将最高位的进位(2n位位)上的数码拿回到上的数码拿回到20位,叫做循环移位,位,叫做循环移位,相当于作相当于作模模2 2n n -1-1运算。运算。如:如:1011010011 1011010011 实际是实际是 5 52 mod 7=3 mod 7=3码多项式的码多项式的循
10、环移位,实际是乘循环移位,实际是乘x后作模后作模 xn-1运算运算。如:如:1 1100010 100010 1 11000101000100 0 100010 1000101 1 (x6+x5+x)x(x6+x5+x)mod (x7-1)=(x7+x6+x2)mod(x7-1)=x6+x2+1(7,4)循环码及其码多项式的循环移位:循环码及其码多项式的循环移位:循环次数循环次数循环码循环码码多项式码多项式模模x7-1运算后运算后 0 0001011x3+x+1x3+x+110010110 x(x3+x+1)x4+x2+x20101100 x2(x3+x+1)x5+x3+x231011000
11、x3(x3+x+1)x6+x4+x340110001x4(x3+x+1)x5+x4+151100010 x5(x3+x+1)x6+x5+x61000101x6(x3+x+1)x6+x2+13.4.3 3.4.3 循环码的生成多项式循环码的生成多项式(1)(1)生成多项式的定义和特点生成多项式的定义和特点循环码的码多项式中幂次最低的非零多项式叫做生成多循环码的码多项式中幂次最低的非零多项式叫做生成多项式,记做项式,记做g(x)。如如(7,4)码的码的x3+x+1。有了它,有了它,其它码其它码字都可由字都可由xi g(x)的模的模 xn-1-1得到。得到。生成多项式的常数项为生成多项式的常数项为1
12、。否则,通过循环移位还能继续否则,通过循环移位还能继续降低幂次,它就不是幂次最低的多项式了。降低幂次,它就不是幂次最低的多项式了。生成多项式的幂次为生成多项式的幂次为r。因为因为幂次最低的码多项式是幂次最低的码多项式是信息信息为为0001,后面跟上后面跟上r个监督位的那个码字所对应的码多个监督位的那个码字所对应的码多项式,它的最高位是项式,它的最高位是 xr,是,是r次的次的多项式多项式。(2)(2)生成多项式的两个性质:生成多项式的两个性质:1任意码多项式任意码多项式T(x)都是生成多项式都是生成多项式 g(x)的倍式的倍式。证明:(证明:(n,k)循环码作为线性分组码,其生成)循环码作为线
13、性分组码,其生成矩阵矩阵G是是k行行n列的,可由列的,可由k个不同的码字构成:个不同的码字构成:任给一个信息码任给一个信息码K=(cn-1cn-2cn-k),利用生成,利用生成矩阵和公式矩阵和公式C=KG,不难求出它对应的码字,不难求出它对应的码字 T(x)=KG=(cn-1cn-2cn-k)=(cn-1xk-1+cn-2xk-2+cn-k)g(x);即:即:T(x)=h(x)g(x);表明任意码多项式表明任意码多项式T(x)都应能被都应能被g(x)整除整除。2生成多项式生成多项式g(x)是是 xn-1的一个因式的一个因式。证明:因为证明:因为g(x)循环左移循环左移k位位,即即g(x)乘以乘
14、以xk后再作后再作模模xn-1-1运算运算,应当仍为一个码多项式。应当仍为一个码多项式。xk g(x)为为n次多项式,除以次多项式,除以xn-1的商式必为的商式必为1 1,设余式为设余式为T T(x),),于是有:于是有:移项即证得:移项即证得:xn-1=g(x)xk h(x);即:即:xk g(x)=xn-1+T(x)=xn-1+h(x)g(x)(3 3)生成多项式)生成多项式g(x)的的确定:确定:由性质由性质2 2知,知,g(x)是是xn-1的一个因式的一个因式。可。可根据设根据设定的码长定的码长n和监督位和监督位r,将将xn-1因式分解,从中选择因式分解,从中选择一个一个r次的因子作为
15、次的因子作为g(x)。例如:例如:(7,4)码,码,n=7,k=4,r=3;分解:分解:x7-1=(x-1)(x3+x+1)(x3+x2+1)g(x)应应是是x7-1 的的一一个个r=3次次的的因因子子,可可取取为为:g(x)=x3+x+1 或或 g(x)=x3+x2+1;二者任选其一,一旦选定,就不再考虑另一个了。二者任选其一,一旦选定,就不再考虑另一个了。烧伤病人的治疗通常是取烧伤病人的健康皮肤进行自体移植,但对于大面积烧伤病人来讲,健康皮肤很有限,请同学们想一想如何来治疗该病人插件插件1:查表分解查表分解x xn n-1-1的方法的方法(1)并非所有的)并非所有的xn-1都具有都具有r次
16、的既约次的既约(不能再分解不能再分解)的因式。的因式。但只要满足但只要满足n=2r-1,xn-1就具有就具有r次的既约因式。因此次的既约因式。因此P194页表页表4中只列出满足中只列出满足n=2m-1的的xn-1的分解情况。的分解情况。(2)不论)不论n取何值,取何值,xn-1总有一个总有一个m0(x)=x+1的因式。的因式。(3)xn-1其它因式是其它因式是mi(x),i=1,3,5,7(4)mi(x)的表达由的表达由8进制数给出进制数给出,将它换成二进制自然码就,将它换成二进制自然码就是是mi(x)各位的系数。如各位的系数。如m=5阶时,阶时,n=31,可分解,可分解x31-1为为:第第i
17、=1类因式查表得到类因式查表得到(45)8=(100101)2,表示,表示m1(x)=x5+x2+1;第;第i=3类因式查表得到类因式查表得到(75)8=(111101)2,m3(x)=x5+x4+x3+x2+1;第;第i=5类因式查表得到类因式查表得到(67)8=(110111)2,m5(x)=x5+x4+x2+x+1;烧伤病人的治疗通常是取烧伤病人的健康皮肤进行自体移植,但对于大面积烧伤病人来讲,健康皮肤很有限,请同学们想一想如何来治疗该病人(5)表中并未列出)表中并未列出xn-1所有的因式,所有的因式,与已列出因式对偶的因与已列出因式对偶的因式式都被省略了都被省略了。所谓对偶指的是将二进
18、制自然码高低位倒置的。所谓对偶指的是将二进制自然码高低位倒置的表达,如:表达,如:与与(100101)2对称的是对称的是(101001)2,表示,表示m15(x)=x5+x3+1;与与(111101)2对称的是对称的是(101111)2,表示,表示m7(x)=x5+x3+x2+x+1;与与(110111)2对称的是对称的是(111011)2,表示,表示m11(x)=x5+x4+x3+x+1;值得注意的是,有的二进制自然码本身就是对称的,如:值得注意的是,有的二进制自然码本身就是对称的,如:(11111)2与与(10001)2,高低位倒置后不变,高低位倒置后不变,不会出现新的因式。不会出现新的因
19、式。(6)xn-1分解为以上因式之积,诸因式中幂次最高为分解为以上因式之积,诸因式中幂次最高为r。(7)类序号类序号i与与n互素的那些因式互素的那些因式mi(x)被称为本原多项式;类被称为本原多项式;类序号序号i与与n可约的那些因式可约的那些因式mi(x)被称为非本原多项式。如果被称为非本原多项式。如果n为为素数,所有的因式都是本原多项式。素数,所有的因式都是本原多项式。烧伤病人的治疗通常是取烧伤病人的健康皮肤进行自体移植,但对于大面积烧伤病人来讲,健康皮肤很有限,请同学们想一想如何来治疗该病人例例查表分解查表分解x63-1因为因为26-1=63,所以应查,所以应查P194页表页表4中中m=6
20、阶阶。i=1:(103)8=(1000011)2,得知,得知m1(x)=x6+x+1;由对偶式由对偶式(1100001)2和和187页表得知页表得知m31(x)=x6+x5+1;i=3:(127)8=(1010111)2,得知,得知m3(x)=x6+x4+x2+x+1;由对偶式由对偶式(1110101)2和和187页表知页表知m15(x)=x6+x5+x4+x2+1;i=5:(147)8=(1100111)2,得知,得知m5(x)=x6+x5+x2+x+1;由对偶式由对偶式(1110011)2和和187页表知页表知m23(x)=x6+x5+x4+x+1;i=7:(111)8=(1001001)
21、2,得知,得知m7(x)=x6+x3+1;对偶式还是自己。对偶式还是自己。烧伤病人的治疗通常是取烧伤病人的健康皮肤进行自体移植,但对于大面积烧伤病人来讲,健康皮肤很有限,请同学们想一想如何来治疗该病人i=9:(015)8=(1101)2,得知,得知m9(x)=x3+x2+1;由对偶式由对偶式(1011)2和和187页表知页表知m27(x)=x3+x+1;i=11:(155)8=(1101101)2,得知,得知m11(x)=x6+x5+x3+x2+1;由对偶式由对偶式(1011011)2和和187页表知页表知m13(x)=x6+x4+x3+x+1;i=21:(007)8=(111)2,得知,得知
22、m21(x)=x2+x+1;其对偶式仍是自己;其对偶式仍是自己;最终结果:最终结果:1)x63-1=m0(x)m1(x)m3(x)m5(x)m7(x)m9(x)m11(x)m13(x)m15(x)m21(x)m23(x)m27(x)m31(x);2)本原多项式是本原多项式是m1(x),m5(x),m11(x),m13(x),m23(x)和和m31(x);(1)(1)循环码的生成矩阵循环码的生成矩阵求出了生成多项式求出了生成多项式g(x),等于得到了一个码字,通过循,等于得到了一个码字,通过循环移位不难得到其它码字。环移位不难得到其它码字。果然如此简单吗?果然如此简单吗?实际上,通过循环移位最多
23、可写出实际上,通过循环移位最多可写出n个码字,得不到全个码字,得不到全部码字,因为部码字,因为(n,k)码应当共有码应当共有2k个许用码字。个许用码字。例如例如(7,4)循环码共有循环码共有1616个许用码字。个许用码字。取取g(x)=x3 3+x+1+1,等于知道了中信息,等于知道了中信息K=(0001)=(0001)所对应所对应的那个码字:的那个码字:C1 1=(=(0001 0001 011)011)。3.4.4 3.4.4 循环码的编码循环码的编码C1 1经过循环移位只能得到经过循环移位只能得到7 7个码字:个码字:序号序号 信息位信息位 许用码字许用码字 C1 0001(0001 0
24、001 011)011)C2 0010 0010 (0010 0010 110110)C5 0101 0101 (0101 0101 100100)C11 1011 1011 (1011 1011 000000)C6 0110 0110 (0110 0110 001001)C12 1100 1100 (1100 1100 010010)C8 1000 1000 (1000 1000 101101)(7,47,4)共有)共有1616个许用码字,还缺个许用码字,还缺 9 9个。个。从循环组中随便取从循环组中随便取4个许用码字,比如前个许用码字,比如前4个,用它们个,用它们构成的生成矩阵为构成的生成
25、矩阵为G1:再利用再利用C=KG1 就能求得全部许用码字。就能求得全部许用码字。比如:比如:(0100)(0100)G1=(0101100);(1000)(1000)G1=(1011000);然而发现码字然而发现码字不具备信息位在前,监督位在后的形式。不具备信息位在前,监督位在后的形式。原因是原因是G1不不具备具备G=Ik Q的形式,这样编码叫的形式,这样编码叫非系统码,非系统码,非系统码在译码时是比较困难的。非系统码在译码时是比较困难的。实际上,为了构造实际上,为了构造G=Ik Q形式的生成矩阵形式的生成矩阵。需要如下的需要如下的4个码字:个码字:1000010000100001才能排列出才
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 信道编码 ppt 课件
限制150内