循环码&码多项式

循环码

·循环码除了具有线性分组码的一般性质外,还具有循环性:循环码中任一许用码组经过循环移位后,所得到的码组仍然是许用码组


码多项式

·设循环码码字 C = [ c 1 c 2 … c n ] C=[c_1c_2\ldots c_n] C=[c1c2cn]

·则码多项式: C ( x ) = c 1 x n − 1 + c 2 x n − 2 … + c n C(x)=c_1x^{n-1}+c_2x^{n-2}\ldots+c_n C(x)=c1xn1+c2xn2+cn

x仅是码元位置的标记,并无取值的含义



生成多项式

·从码中取出一个前面 k − 1 k-1 k1位都是0的码字,定义这个码字的码多项式为生成多项式 g ( x ) g(x) g(x)(该多项式的次数为 n − k n-k nk,即监督码元的位数)
·所有码多项式必定为 g ( x ) g(x) g(x)的倍式
·生成多项式直接构造的生成矩阵,对应的码一定不是系统码



系统循环码的编码方法:

  1. x n − k x^{n-k} xnk乘信息多项式 m ( x ) m(x) m(x) (把信息码左移 n − k n-k nk位,即附加 n − k n-k nk个0)
  2. r ( x ) : r(x): r(x):化简 m ( x ) x n − k g ( x ) \frac m(x)x^{n-k}{g(x)} (mx)xnkg(x),余式为监督多项式/监督位 r ( x ) r(x) r(x)
  3. 系统码: C ( x ) = m ( x ) x n − k + r ( x ) C(x)=m(x)x^n-k+r(x) C(x)=m(x)xnk+r(x)

系统循环码生成多项式的一般表示形式为 G = [ I ∣ P ] G=[I|P] G=[IP]

得到系统循环码的生成矩阵有两种方法:

扫描二维码关注公众号,回复: 17516740 查看本文章
  1. 先求监督位,再用典型生成阵的信息位所对应多项式左移n-k位,对生成多项式 除法求余,得到相应监督多项式(监督位),继而得到生成矩阵
  2. 先求非系统码的生成矩阵,再根据生成多项式和循环码的定义,得到非系统码的生成矩阵,然后对该矩阵进行初等变换,变成系统码的生成矩阵


猜你喜欢

转载自blog.csdn.net/weixin_73404807/article/details/143438618