循环码是线性分组码的一个重要子集.ppt

  1. 1、本文档共49页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
循环码是线性分组码的一个重要子集.ppt

6.3.5 循 环 码 循环码是线性分组码的一个重要子集. 循环码有严密的代数学理论基础,检错和纠错能力较强,而且编码和解码设备都不太复杂. 循环码除了具有线性分组码的一般性质外,还具有循环性:循环码中任一许用码矢经过循环移位后,所得到的码矢仍然是许用码矢。 一、循环码的多项式描述 ⒈ 循环码的定义 定义:如果 (n,k) 线性分组码的任意码矢C=(Cn-1 ,Cn-2,…,C0)的 i 次循环移位,所得矢量 C(i)=(Cn-1-i ,Cn-2-i,…,C0,Cn-1,…,Cn-i) 仍是一个码矢,则称此线性码为 (n,k) 循环码。 ⒉ 循环码的多项式描述 为了运算的方便,将码矢的各分量作为多项式的系数,设任意n维矢量C=(cn-1,cn-2,….,c1,c0),可以用一个次数不超过n-1的多项式唯一确定。把码矢表示成多项式,称为码多项式。其一般表示式为 C(x)=(Cn-1xn-1+Cn-2xn-2+…+ C1x +C0) 对于二进制码,码多项式的每个系数不是0就是1。 x仅是码元位置的标记。我们并不关心x的取值。 码多项式 i 次循环移位的表示方法 C(x) 乘以 x(i=1),再除以 (xn+1),得 上式表明:码矢循环一次的码多项式 C (1)(x) 是原码 多项式 C(x)乘以 x 除以 (xn+1) 的余式。记作: C(x) 的 i 次循环移位 C (i)(x) 是 C(x) 乘以 xi 除以 (xn+1) 的余式,即: 结论:循环码的码矢的 i 次循环移位等效于将码 多项式乘 xi 后再取模 (xn+1)。 二、循环码的生成多项式和生成矩阵 ⒈ 循环码的生成阵 在(n,k)循环码的2k个码多项式中,取前k-1位皆为 0的码多项式g(x) (其次数r=n-k),再经k-1次循环移位,共得到k个码多项式:g(x),xg(x),…,xk-1g(x)。这k个码多项式显然是相互独立的,可作为码生成矩阵的k个行,于是得到(n,k)循环码的生成矩阵G(x)为: 码的生成矩阵一旦确定,码就确定了; 这就说明: (n,k) 循环码可由它的一个 (n-k) 次码 多项式 g(x) 来确定; 所以说 g(x) 生成了 (n,k) 循环码,因此称 g(x) 为码 的生成多项式。 定理1:(n,k)循环码C(x)中存在唯一的一个非零的, 首一的和最低次为r(r=n-k)的码多项式满足: 并且c(x)是码式,当且仅当c(x)是g(x)的倍式 定理2:g(x)是(n,k)循环码的生成多项式,当且仅当 g(x)是xn+1的r=n-k次因式。 结论:当求作一个(n,k)循环码时,只要分解多项式(xn+1) ,从中取出(n-k)次因式作生成多项式即可。 举例:求 (7,3) 循环码的生成多项式。 [解]: 分解多项式 x7+1,取其4次因式作生成多项式 x7+1= (x+1) (x3+x2+1) (x3+x+1) 可将一次和任一个三次因式的乘积作为生成多项式,因而可取 g1(x)= (x+1) (x3+x2+1) = x4+x2+x+1 或 g2(x)= (x+1) (x3+x+1) = x4+x3+x2+1 若已知消息矢量,则由 求得所有的码字: ⒉ 循环码的监督阵 设 g(x) 为 (n,k) 循环码的生成多项式,必为 (xn+1) 的因式,则有 xn+1=h(x)?g(x),式中h(x) 为 k 次多项式,称为 (n,k) 循环码的监督多项式。 由等式 x7+1= h(x)?g(x) 两端同次项系数相等得 将上面的方程组写成矩阵形式有: 由此可见,监督矩阵的第一行是码的监督多项式 h(x) 的 系数的反序排列,第二、三、四行是第一行的移位; (n,k) 循环码的监督矩阵 例:已知(7,3) 循环码的生成多项式为: g(x)=x4+x2+x+1,求该码的监督多项式及监督阵 解:由x7+1=g(x)h(x)得 h(x)=(x7+1) ÷g(x)=x3+x+1, 6.3.6 循环码的编码和译码 一、系统循环码 ⒈ 循环码的标准阵 定理:令C是一个(n,k)循环码,具有生成多项式g(x)。对 i=0,1, …,k-1,,G2,i是长度为n的矢量,它的生成函数 是G2,i(x)=xr+i+xr+i mod g(x)。则k×n阶矩阵: 是码C的一个生成矩阵。类似地,如果H2,j,是长度为r 的矢量,它的监督函数是H2,j(x)=xj mod g

文档评论(0)

ziyouzizai + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档