第八章-循环码课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《第八章-循环码课件.ppt》由用户(晟晟文业)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第八 循环码 课件
- 资源描述:
-
1、第八章第八章 循循 环环 码码2内容提要内容提要循环码是线性分组码中一个重要的子类。循环码是线性分组码中一个重要的子类。本章将介绍循环码的基本概念以及循环码的多项本章将介绍循环码的基本概念以及循环码的多项式描述方法;循环码的基本定理及其矩阵描述式描述方法;循环码的基本定理及其矩阵描述;简单;简单的循环码的编译码方法及其实现电路。的循环码的编译码方法及其实现电路。3设一个(设一个(n,k)线性分组码)线性分组码C,如果它的任一码字的每,如果它的任一码字的每一次循环移位都还是一次循环移位都还是C的一个码字,则称的一个码字,则称C是是循环码循环码。011(1)102(2)213:(,)(,)(,)n
2、nnnnnvvvvCvvvvvvvvC由于循环码是线性分组码,所有这些具有循环关系的码由于循环码是线性分组码,所有这些具有循环关系的码字的全体构成了字的全体构成了n维矢量空间中具有循环特性的维矢量空间中具有循环特性的k维子空间维子空间。4【例】(【例】(7,3)线性分组码)线性分组码1000110010001100101110001101H101110011100100111001G由:由:得得vu G由两组码字循环构成的循环码由两组码字循环构成的循环码。51循环码的特点:循环码的特点:(1)它是线性分组码,其数学模型应具有线性特性;)它是线性分组码,其数学模型应具有线性特性;(2)具有循环特
3、性。)具有循环特性。故循环码的数学模型必须能兼具线性和循环特性故循环码的数学模型必须能兼具线性和循环特性多项式描述。多项式描述。2线性分组码的多项式描述线性分组码的多项式描述字:字:1110110)(),(nnnxrxrrxrrrrr字多项式字多项式码字:码字:1011011(,)()nnnvv vvv xvv xvx码字多项式码字多项式对于线性分组码对于线性分组码C,可以表示成码字多项式构成的集合:,可以表示成码字多项式构成的集合:1011011()(,)nnnCC xvv xvxv vvC63循环特性的表示循环特性的表示以前面的(以前面的(7,3)循环码为例:(任取一码字)循环码为例:(任
4、取一码字)4211110100 xxx移一位移一位移两位移两位移三位移三位)1(011101042532xxxxxxxx)1(00111014226432xxxxxxxx7543423543)1(11001110 xxxxxxxxxxx此时:此时:7 n-1=6,超出了,超出了n=7的矢量空间。的矢量空间。要求:要求:75435431xxxxxxx则:则:,即,即017x17x7下面用下面用 去除去除 ,得余,得余17x7543xxxx5431xxx对于上面第三次移位结果,可重新表示如下:对于上面第三次移位结果,可重新表示如下:)1mod()1(110011107423543xxxxxxxx)
5、1mod()1(01001117424654xxxxxxxxx)1mod()1(110100117425652xxxxxxxx)1mod()1(11101001742663xxxxxxxx)1mod()1(11110100742742xxxxxxxx结论:结论:如果将一个循环码的某一非零码字用码多项式表示出来,那么其他如果将一个循环码的某一非零码字用码多项式表示出来,那么其他的非零码字多项式就可以用这个码字多项式(或码字多项式的和)的非零码字多项式就可以用这个码字多项式(或码字多项式的和)乘上乘上x的一个幂,再求(的一个幂,再求(xn+1)的余得到)的余得到。说明:说明:一个码字的移位最多能得
6、到一个码字的移位最多能得到n个码字,因此个码字,因此“循环码字的循环仍是循环码字的循环仍是码字码字”并不意味着循环码集可以从一个码字循环而得,还应包含码并不意味着循环码集可以从一个码字循环而得,还应包含码字的一些线性组合。字的一些线性组合。81定义:定义:若若g(x)是一个是一个(n-k)次多项式,且是次多项式,且是(x xn n+1)+1)的因式,则由的因式,则由g(x)g(x)可以可以生成生成一个(一个(n n,k k)循环码,)循环码,g(x)称称为该循环码的为该循环码的生成多项式生成多项式。(1)GF(2)上的(上的(n,k)循环码中,存在着一个次数为)循环码中,存在着一个次数为(n-
7、k)的首一码多项的首一码多项式式g(x)(首一:多项式最高幂次项系数首一:多项式最高幂次项系数 gn-k=1)knknxgxgxggxg2210)((gn-k=1)使得所有码多项式都是使得所有码多项式都是g(x)的倍式,即:的倍式,即:()()()v xu xg x且所有小于且所有小于n n次的次的g(g(x x)的倍式都是码多项式。的倍式都是码多项式。故循环码完全由它的生成多项式确定。故循环码完全由它的生成多项式确定。9(2)()(n,k)循环码的生成多项式)循环码的生成多项式g(x)一定是一定是(xn+1)的因子,即的因子,即)1()(nxxg)()(1xhxgxn或写成或写成相反,如果相
8、反,如果g(x)是是xn+1的的n-k次因子,则次因子,则g(x)一定是(一定是(n,k)循环码)循环码的生成多项式。的生成多项式。生成多项式不唯一。生成多项式不唯一。2(n,k)循环码的构造)循环码的构造(1)对)对(x n+1)做因式分解,找出做因式分解,找出(n k)次因式;次因式;(2)以该)以该(n k)次因式为生成多项式次因式为生成多项式g(x)与不高于与不高于k 1次信息多项式次信息多项式u(x)相相乘,即得到对应消息序列的码多项式。乘,即得到对应消息序列的码多项式。10【例】一个长度【例】一个长度n=7的循环码的构造方法。的循环码的构造方法。(1)对)对x 7+1作因式分解作因
9、式分解)1)(1)(1(13237xxxxxx故故x 7+1有如下因式:有如下因式:一次因式:一次因式:x1三次因式:三次因式:3321,1xxxx四次因式:四次因式:六次因式:六次因式:432342321)1)(1(1)1)(1(xxxxxxxxxxxx654323321)1)(1(xxxxxxxxxx(一个)(一个)(两个)(两个)(一个)(一个)(两个)(两个)11n k=1,k=6,生成一种(,生成一种(7,6)循环码;)循环码;n k=3,k=4,生成两种(,生成两种(7,4)循环码;)循环码;n k=4,k=3,生成两种(,生成两种(7,3)循环码;)循环码;n k=6,k=1,生
10、成一种(,生成一种(7,1)循环码;)循环码;例:例:要得到一(要得到一(7,4)循环码,可选)循环码,可选n k=3次多项式次多项式1+x2+x3或或1+x+x3 为生成多项式:为生成多项式:以以g(x)=1+x2+x3为例,(信息位长度为为例,(信息位长度为4)设信息多项式为:设信息多项式为:332210)(xuxuxuuxu则:循环码编码后的码多项式为:则:循环码编码后的码多项式为:23230123()()()()(1)v xu x g xuu xu xu xxx(2)若以)若以n-k次因式作为生成多项式,可供选择的有次因式作为生成多项式,可供选择的有12例:例:2)()0110(xxx
11、uu223235()()()()(1)(0111010)v xu x g xxxxxxxxxv对于上述(对于上述(7,4)循环码,有)循环码,有4个信息位,对应有个信息位,对应有16个信息序列,利用个信息序列,利用16个信息序列多项式与生成多项式的乘法运算,可得全部(个信息序列多项式与生成多项式的乘法运算,可得全部(7,4)循环码)循环码得得16个码字,如表:个码字,如表:信息位信息位码字码字信息位信息位码字码字信息位信息位码字码字信息位信息位码字码字000100100100100001111110101100010110010110010110010110000110001110001010
12、00101001101101100111110010101101000111010111010111010011010011010011010011110011100000000000011011111111循环组循环组1循环组循环组2循环组循环组3循环组循环组4任何码字的循环移位仍是码字,并非由一个码字循环移位可以得到所有任何码字的循环移位仍是码字,并非由一个码字循环移位可以得到所有码字,上述(码字,上述(7,4)码的码集由)码的码集由4组码字循环构成。组码字循环构成。13(n,k)循环码是)循环码是n维线性空间一个具有循环特性的维线性空间一个具有循环特性的k维的子空间,故维的子空间,故(n
13、,k)循环码的生成矩阵可用码空间中任一组)循环码的生成矩阵可用码空间中任一组k个线性无关的码字构成,个线性无关的码字构成,即即k个线性无关的码字构成(个线性无关的码字构成(n,k)循环码的基底,基底不唯一。)循环码的基底,基底不唯一。如何得到如何得到k个线性无关的码字?个线性无关的码字?方法:当循环码的生成多项式方法:当循环码的生成多项式g(x)给定后,可以取)给定后,可以取g(x)本身加上移位)本身加上移位k 1次所得到的次所得到的k 1码字作为码字作为k个基底,即:个基底,即:)(,),(),(1xgxxxgxgk构成基底构成基底若:若:knknxgxgxggxg2210)(则:则:112
14、110124231202132210)()()(nknkkkkknknknknxgxgxgxgxgxxgxgxgxgxgxxgxgxgxgxxg14各多项式对应的矢量分别为:各多项式对应的矢量分别为:个kgggxgxgggxxggggxgknkknkn),0,0,0()()0,0,0()()0,0,0,()(1011010这这k个矢量是线性无关的,且由个矢量是线性无关的,且由g(x)循环移位得到,故都是码字,由)循环移位得到,故都是码字,由它们构成一个它们构成一个kn的矩阵,它们就是循环码的生成矩阵。的矩阵,它们就是循环码的生成矩阵。knknkngggggggggG10101000000000
15、015【例【例】(7,4)循环码:)循环码:4,1)(3kxxxg当一个循环码的生成矩阵确定后,其编码规则为:当一个循环码的生成矩阵确定后,其编码规则为:vu G11010000110100(1010)(1010)(1110010)00110100001101uv如:如:)0001101()()0011010()()0110100()()1101000()(32xgxxgxxxgxg0001101001101001101001101000G1611011()()()()n kn kn knkxu xu xu xuxa x g xb x 1)(onxuxknknxg)(o1)(oknxbo(次数
16、)次数)设:设:1110)(knknxbxbbxb则:则:111101110)()()()(nkknknknknknxuxuxuxbxbbxuxxbxgxa由上述方法作出的生成矩阵所编出的码不是系统形式,如何得到系统形由上述方法作出的生成矩阵所编出的码不是系统形式,如何得到系统形式的循环码?式的循环码?1系统循环码的编码:系统循环码的编码:设设1110)(kkxuxuuxu用用x n k 和和u(x)相乘,再除以)相乘,再除以g(x)17a(x)g(x)是是g(x)的一个倍式,则它是一个码多项式,对应的码矢量为:的一个倍式,则它是一个码多项式,对应的码矢量为:011011(,)n kkvbbb
17、uuu 111101110)()()()(nkknknknknknxuxuxuxbxbbxuxxbxgxa码矢量为系统形式的码字,信息位在尾部。码矢量为系统形式的码字,信息位在尾部。系统码的编码步骤:系统码的编码步骤:(1)将将k个消息位按升幂排列的次序写成消息多项式个消息位按升幂排列的次序写成消息多项式 u(x);(2)用用x n k 乘以乘以u(x)得到一个次数)得到一个次数 的多项式;的多项式;(3)用生成多项式用生成多项式g(x)除)除x n k u(x)得余)得余 b(x)(一致校验元);)(一致校验元);(4)联合联合b(x)和和x n k u(x)得到系统码多项式得到系统码多项式
18、 v(x)=b(x)+x n k u(x);(5)将码多项式转换为码字。将码多项式转换为码字。(1)n18【例【例】(7,4)循环码:)循环码:31)(xxxg求求的系统码字。的系统码字。)1010(u,【解【解】21)(xxu,n7,k4(1)5323)1()(xxxxxuxkn(2)2)(xxb232235()()()(1)n kv xb xxu xxxxxxx(3)(001 1010)v(4)192系统码的生成矩阵系统码的生成矩阵(1)由生成矩阵做初等行变换,将其变为)由生成矩阵做初等行变换,将其变为 形式,即为系统形形式,即为系统形式的生成矩阵(单位阵在后,信息位在尾部)。式的生成矩阵
19、(单位阵在后,信息位在尾部)。kknkIP,,求系统形式的生成矩阵。,求系统形式的生成矩阵。【例【例】(7,4)循环码:)循环码:31)(xxxg 000110100101110100011100011001011100010111010001110001101101000101000101000111000110241413rrrrrrG(2)分别求)分别求g(x)除)除 的余式(记为)的余式(记为),由余式对应的矢量作行矢量构成的,由余式对应的矢量作行矢量构成的kn-k的分块矩阵的分块矩阵 P 联合联合kk的单位阵的单位阵 I 就构成系统形式的生成矩阵:就构成系统形式的生成矩阵:1,kkn
20、knknxxxxx)(,),(),(110 xpxpxpkkknkknkkkknknIPpppppppppG,1000100011,11,10,11,11,10,11,01,00,020,求系统形式的生成矩阵。,求系统形式的生成矩阵。【例【例】(7,4)循环码:)循环码:31)(xxxg2322210233322232331)(1)()(1)()1()()1()1()()1()()()1()(xxpxxxpxxxpxxpxxgxxxxxxxgxxxxxxxgxxxxgx0001101001011101000111000110G21一般情况下,多项式一般情况下,多项式xn+1可因式分解为可因式分
21、解为xn+1=g(x)h(x)g(x)(n,k)循环码的生成多项式,)循环码的生成多项式,knxg)(oh(x)(n,k)循环码的一致校验多项式,)循环码的一致校验多项式,kxh)(o在因式分解中,在因式分解中,g(x)和和h(x)处于同等地位,既可以用处于同等地位,既可以用g(x)去生成一个去生成一个循环码,也可以用循环码,也可以用h(x)去生成一个循环码。去生成一个循环码。设由设由g(x)生成的码为生成的码为C,在由,在由h(x)生成的码就是生成的码就是C的对偶码的对偶码C。循环码循环码C的对偶码的对偶码C的基底由的基底由)(,),(),(1xhxxxhxhkn构成。构成。22设设kkxh
22、xhxhhxh2210)(则:则:个knhhhxhxhhhxxhhhhxhkknkk),0,0,0()()0,0,0()()0,0,0,()(1011010将上述矢量按将上述矢量按逆序逆序排列作为一个(排列作为一个(n-k)n矩阵的行矢量,则该矩矩阵的行矢量,则该矩阵就是码阵就是码C的校验矩阵。的校验矩阵。)()(0000000001010101xhxhxhhhhhhhhhHknkkkkkk23【例【例】(7,4)循环码:)循环码:)1)(1(14237xxxxxx4231)(,1)(xxxxhxxxg则:则:C的基底(的基底(n-k-1=2)6432253242)()(1)(xxxxxhxx
23、xxxxxhxxxxh111010001110100011101H24 系统形式的校验矩阵系统形式的校验矩阵(1)对非系统形式的校验矩阵作初等行变换,变成)对非系统形式的校验矩阵作初等行变换,变成 I n-k,PT 的形式;的形式;(2)分别求)分别求h(x)除)除 的余式(记的余式(记为)为),由余式对应的逆矢量可得到系统,由余式对应的逆矢量可得到系统形式的校验矩阵:形式的校验矩阵:kkknkknxxxxx,21)(,),(),(021xrxrxrknkn0,02,01,00,22,21,20,12,11,1100010001rrrrrrrrrHkkknkknkknknkknkkn(3)T,
展开阅读全文