第二十一讲西电通院考研复试资料(试题+课件)

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

2020/2/231第七章:线性分组码§7.1分组码的概念§7.2线性分组码§7.4循环码§7.5卷积码2020/2/232§7.4一些特殊的线性分组码本节介绍几种重要的线性分组码。一、二元Hamming码N=2m-1,L=2m-1-m,即二元(2m-1,2m-1-m)线性分组码。其一致校验矩阵是如下的m×(2m-1)阶矩阵H:H的(2m-1)列恰好是(2m-1)个非全0的m维向量。2020/2/233§7.4一些特殊的线性分组码定义6.2.1如果任一个接收向量y,都有唯一的码字u满足d(y,u)≤t,则称该码为t阶完备码。命题当一个(N,L)线性分组码是t阶完备码时,所有不同伴随式所对应的陪集首恰好是所有重量不超过t的N维向量。注意:不同伴随式的个数为2N-L,重量不超过t的N维向量的个数为定理6.2.1二元Hamming码(它是二元(2m-1,2m-1-m)线性分组码)是1阶完备码。(2m=1+2m-1)tkkNC0tkkNLNC02此时应该2020/2/234§7.4一些特殊的线性分组码二、Hadamard码从Hadmard矩阵的行中选择码字可以构造出Hadamad码。Hadmard矩阵Mn是一个n×n阶矩阵,其中n=2m。该矩阵满足有一行为全0行,其余的行有2m-1个0,2m-1个1。任意两行有2m-1个位置不同,2m-1个位置相同。10002M01101100101000004M2020/2/235§7.4一些特殊的线性分组码nnnnnMMMMM22020/2/236§7.4一些特殊的线性分组码以Hadmard矩阵Mn的所有行作为所有的码字,得到的码就是Hadamad码。Hadamad码的参数如下:共有n个码字,因此共有n个信息,因此信息长为logn=m。码长为n。编码效率为R=m/n=m/2m。dmin=2m-1=n/2。生成矩阵为Mn的任意m个非全0行构成的m×n阶矩阵。(?)2020/2/237§7.4一些特殊的线性分组码三、Golay码Golay码是线性(23,12)码,最小距离为7。将其增加一个全校验位扩展为二元线性(24,12)码,最小距离为8。表6.4.1给出了Golay码和扩展Golay码的重量分布。2020/2/238循环码要求掌握的内容根据多项式会写循环码的生成矩阵和校验矩阵会写循环码生成和校验矩阵的系统形式会画循环码的编码电路由生成多项式的根定义循环码§7.4一些特殊的线性分组码2020/2/239定义循环码的生成多项式和校验多项式循环码的生成矩阵和校验矩阵循环码的系统码形式§7.4一些特殊的线性分组码2020/2/2310定义1:设CH是一个[n.k]线性分组码,C1是其中的一个码字,若C1的左(右)循环移位得到的n维向量也是CH中的一个码字,则称CH是循环码。nknVV,定义2:设是n维空间的一个k维子空间,若对任一knnnVaaa,021,,,v恒有knnnnVaaaa,10121,,,,v则称Vn,k为循环子空间或循环码2020/2/2311问题一如何寻找k维循环子空间?如何设计[n,k]循环码?——利用多项式和有限域的概念2020/2/2312注:1、GF(p)上的n维向量与GF(p)上的多项式之间有一一对应的关系pGFaaaainn,,,,021xfaxaxannnn02211注:1、GF(p)上的n维向量与GF(p)上的多项式之间有一一对应的关系2、模n多项式F(x)的剩余类构成一个多项式剩余类环Fp[x]/F(x),若在环中再定义一个数乘运算,即pGFccaxcaxcaaxaxacnnnnnnnn,0221102211则模F(x)的剩余类构成一个n维线性空间,定义为剩余类结合代数。2020/2/2313问题一转化为如何从模多项式xn-1的剩余类结合代数中寻找循环子空间?2020/2/2314定理以多项式xn-1为模的剩余类线性结合代数中,其一个子空间Vn,k为循环子空间(或循环码)的充要条件是:Vn,k是一个理想。循环码是模xn-1的剩余类线性结合代数中的一个理想。2020/2/2315问题二如何从多项式剩余类环中寻找理想?2020/2/2316由于1、多项式剩余类环中任何一个理想都是主理想——主理想中的所有元素可由某一个元素的倍式构成2、在主理想的所有元素中,至少可找到一个次数最低的首一多项式g(x),即生成多项式2020/2/2317问题三如何寻找生成多项式g(x)?2020/2/2318循环码模多项式xn-1剩余类线性结合代数中的理想生成多项式2020/2/2319生成多项式和校验多项式2020/2/2320两个定理定理1(p147):GF(q)(q为素数或素数的幂)上的[n,k]循环码中,存在唯一的n-k次首一多项式g(x),每一个码多项式C(x)必是g(x)的倍式,每一个小于等于(n-1)次的g(x)的倍式一定是码多项式2020/2/2321两个定理定理2(p148):GF(q)(q为素数或素数的幂)上[n,k]循环码的生成多项式g(x)一定是xn-1的n-k次因式:xn-1=g(x)h(x)。反之,若g(x)为n-k次多项式,且xn-1能被g(x)整除,则g(x)一定能生成一个[n,k]循环码2020/2/2322两个结论结论1:找一个[n,k]循环码,即是找一个n-k次首一多项式g(x),且g(x)必是xn-1的因式。xCxg结论2:若C(x)是一个码多项式,则反之,若xCxg,则C(x)必是一个码多项式2020/2/2323ExamplesGF(2)上,x7-1=(x+1)(x3+x+1)(x3+x2+1)试求一个[7,4]循环码。g(x)、xg(x)、x2g(x)、x3g(x)、2020/2/2324循环码的生成矩阵和校验矩阵2020/2/2325011gxgxgxgknknknkn011hxhxhxhkkkkxhxgxn1g(x)决定生成矩阵,h(x)决定校验矩阵2020/2/2326nkknknknknknkngggggggggggggG01210110110000000xgxgxxgxkk,,,212020/2/2327nknkkkkkkkhhhhhhhhhhhhh12101101100000000Hxhxhxxhxknkn**2*1,,,kkkhxhxhxh110*)(2020/2/2328循环码的系统码——模g(x)的除法问题2020/2/2329xgxrxxmxCknmod0xgxxmxxmxCxrknknmod2020/2/2330由于生成矩阵G中的k行要求线性无关,因此在求余式时,可选择k个线性无关的信息组(1,0,0,…,0)xk-1,(0,1,0,0,…0)xk-2,…(0,0,0,…,0,1)1))(mod()(111xgxxxxrnknk))(mod()(222xgxxxxrnknk))(mod()(0xgxxxxrknknk2020/2/2331xrxrxrk~100~010~00121Gxri~表示ri(x)的系数2020/2/2332knTIPHknTkTTxrxrxrI)(~,)(~,)(~212020/2/2333循环码的编码原理(1)基本步骤([n,k])1、分解多项式xn-1=g(x)h(x)2、选择其中的n-k次多项式g(x)为生成多项式3、由g(x)可得到k个多项式g(x),xg(x),…xk-1g(x)4、取上述k个多项式的系数即可构成相应的生成矩阵5、取h(x)的互反多项式h*(x),取h*(x),xh*(x),…xn-k-1h*(x)的系数即可构成相应的校验矩阵2020/2/2334可选择k个线性无关的信息组(1,0,0,…,0)xk-1,(0,1,0,0,…0)xk-2,…(0,0,0,…,0,1)1循环码的编码原理(2)))(mod()(111xgxxxxrnknk))(mod()(222xgxxxxrnknk))(mod()(0xgxxxxrknknk2020/2/2335xrxrxrk~100~010~00121Gxri~表示ri(x)的系数2020/2/2336循环码的编码多项式乘法和除法电路循环码的编码电路(乘法和除法)2020/2/2337多项式乘法和除法电路2020/2/2338011axaxaxAkkkk011bxbxbxBrrrr001001)1(122112111baxbabaxbababaxbababaxbabaxbaxBxAxCirkrikirkirkrkrkrkrkrkrkrkrkrk2020/2/2339b0b1b2br-2b1br-1b1br输出C(x)输入A(x)a0,a1,…ak乘B(x)运算电路(利用校验多项式h(x)编码时会用到)2020/2/2340b0b1b2br-2b1br-1b1br输出C(x)输入A(x)a0,a1,…ak乘B(x)运算电路akb0akb1akbr-2akbr-12020/2/2341-b1b1br-1输出商q(x)输入A(x)-b2-br-1-b0除B(x)运算电路a0,a1,…ak除式B(x)构成电路,被除式A(x)的系数依次送入电路2020/2/2342h0h1h2hr-2b1hr-1b1hr输入A(x)a0,a1,…ak-g1gr-1输出商q(x)-g2-g0-gr-1-gr-1乘H(x),除g(x)运算电路2020/2/2343循环码编码电路2020/2/2344)()()(利用校验多项式编码级编码电路乘法电路实现非系统码形式除法电路实现系统码形式级编码电路循环码编码电路kkn2020/2/2345n-k级编码器基本原理:利用生成多项式g(x)若要求编成非系统码形式,则利用乘法电路若要求编成系统码形式,则利用除法电路2020/2/2346n-k级乘法电路(非系统码形式)取g(x),xg(x),…xk-1g(x)的系数可构成生成矩阵G0110110110000000ggggggggggggknknknknknknG2020/2/2347n-k级乘法电路(非系统码形式)若信息序列m=(mk-1,mk-2,…m0),则mG对应的n维向量为:002112212111gmgmgmgmgmgmgmknkknkknkknkknkknk该n为向量正是多项式m(x)g(x)的系数2020/2/2348g0g1g2gn-k-2b1gn-k-1b1gn-k输出C(x)输入m(x)m0,m1,…mk乘g(x)运算电路mk-1gn-k-1mk-1gn-k输入m(x)是信息序列,g(x)为生成多项式mk-1g0mk-1g12020/2/2349ExamplesGF(2)上,x7-1=(x+1)(x3+x+1)(x3+x2+1)试画一个[7,4]循环码的n-k级乘法编码电路。2020/2/2350n-k级除法电路(系统码形式)(1,0,

1 / 60
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功