既约多项式:设f(x)是次数大于0的多项式,除了常数、常数与本身乘积以外,不能再被域F上其他多项式除尽,则f(x)为F域上的既约多项式。
定义8-1:给定一个多项式g(x),把它称为模,如果两个多项式d1(x)和d2(x)满足:
则称多项式d1(x)和d2(x)对模g(x)同余。记为:d1(x)≡d2(x) ≡r(x) mod g(x)
性质:已给定多项式g(x)≠0为模,多项式d1(x)和d2(x)同余的充要条件是:
例:设模多项式为:g(x)=x3+x+1
则:d1(x)= x4+x3+1=(x+1)( x3+x+1)+ x2
d2(x)= x3+x2+x+1= x3 +x+1+x2
同余!(d1(x)-d2(x)=x4+x2+x=xg(x))
例:g(x)=x2+ 1
⊕
0
1
x
x+1
0
1
x
x+1
0
1
x
x+1
1
0
x+1
x
x
x+1
0
1
x+1
x
1
0
⊙
0
1
x
x+1
0
1
x
x+1
0
0
0
0
1
0
x
x+1
0
x
x+1
1
0
x+1
1
x
例:g(x)=x3+x+1的剩余类多项式集合:{0,1,x,x+1,x2,x2 +1,x2+x,x2+x+1}
与矢量集合:{000,001,010,011,100,101,110,111}同构。
定理8-1:设P(x)是GF(p)上的m次既约多项式,则所有次数小于m次的GF(p)上的多项式全体{0,1,p0+p1x,…,p0+p1x+p2x2+…+pm-1xm-1}在模P(x)加和乘运算下组成一个有pm个元素的有限域GF(pm)。
定义8-2:具有循环移位特点的线性分组码叫循环码。
设[C]为(n,k)循环码,则∨C∈[C]有:
C =(cn-1 cn-2…c1c0)
C(1)=(cn-2 cn-3…c0 cn-1)
C(2)=(cn-3 cn-4…c n-1 cn-2)
┆
C(n-1)=(c0 cn-1…c 2 c1)
定理8-2:若c(x)是n长循环码中的一个码字多项式,则xi c(x)按模xn+1运算的余式必为循环码中的码字多项式。
(7,4)码的码字多项式:
V1(x)=x6+ x2+1=( x3+ x+1)2
V2(x)=xV1( x) mod(x7+1)=x3+ x+1
V3(x)=xV2( x) mod(x7+1)
= x4+ x2+ x = x ( x3+ x+1)
V4(x)=xV3( x) mod(x7+1)
= x5+ x3+ x2 = x2 ( x3+ x+1)
V5(x)=xV4( x) mod(x7+1)
= x6+ x4+ x3 = x3 ( x3+ x+1)
V6(x)=xV5( x) mod(x7+1)
= x5+ x4+1 =( x2+ x+1) ( x3+ x+1)
V7(x)=xV6( x) mod(x7+1)
= x6+ x5+x =(x3 +x2+ x) ( x3+ x+1)
V8(x)=x5+x2+x+1=( x2 +1) ( x3+ x+1)
V9(x)=xV8( x) mod(x7+1)
= x6+ x3+ x2+x =(x3 +x) ( x3+ x+1)
V10(x)=xV9( x) mod(x7+1)
= x4+ x3+ x2+1 =(x+1) ( x3+ x+1)
V11(x)=xV10( x) mod(x7+1)
= x5+ x4+ x3+x =(x2 +x) ( x3+ x+1)
V12(x)=xV11( x) mod(x7+1)
= x6+ x5+ x4+x2 =(x3 +x2) ( x3+ x+1)
V13(x)=xV12( x) mod(x7+1)
= x6+ x5+ x3+1 =(x3 +x2+ x+1) ( x3+ x+1)
V14(x)=xV13( x) mod(x7+1)
= x6+ x4+ x+1 =(x3 +1) ( x3+ x+1)
V15(x)=x6+ x5+ x4+ x3+ x2+x+1
=(x3 +x2+ 1) ( x3+ x+1)
V16(x)=0 =0(x3+ x+1)
Vi(x)=m(x) V2(x)
定理8-3:GF(2)上(n,k)循环码中有唯一的非零最低次多项式g(x),且其常数项为1。
(思考题:)
定义8-3:如果一个码的所有码多项式都是多项式g(x)的倍式,则称g(x)生成该码,且称g(x)为该码的的生成多项式。
定理8-4:任何一个n-k =r次多项式都可生成一个(n,k)线性分组码。例2:(1)g(x)=x4+x+1
由C=MG,生成(7,3)线性分组码(系统码)
(2)g(x)=x4+x3+ x2+1
由C=MG,生成(7,3)线性分组码
C:
定理8-5:如果g(x)是一个n-k =r次多项式,且是xn-1的一个因式,则g(x)生成(n,k)循环码。
证明:
设[C]是g(x)生成的(n,k)线性分组码;
若C∈[C],则c(x)=cn-1xn-1+ cn-2xn-2+…c1x+c0
xc(x)=cn-1xn+ cn-2xn-1+…c1x2+c0x
=( cn-2xn-1+…c1x2+c0x+ cn-1)+ cn-1(xn+1)
= c(1)(x)+ cn-1(xn+1)
∴c(1)(x)= m’(x)g(x)
即C(1) ∈[C]
[C]为具有循环移位特点的线性分组码!
证毕!
定理8-6:任何循环码的全体码字都可由一个n-k =r次多项式生成。
设:
生成矩阵:
例3:(7,3)循环码,生成多项式为:
g(x)=x4+x3+ x2+1
输入M=(101),求:输出码字C(系统码)。
解:∵,∴V=(v3v2v1v0)
m(x)= x2+1
1) 信息元前移r位:x4m(x)= x6+ x4
2) 按模取余:V(x)=Rg(x)[ x4m(x)]
= x+1
3) 合成码字:C(x)=x4m(x)+ V(x)
= x6+ x4+ x+1
系统码的生成矩阵:
例4:已知(7,3)循环码生成多项式:
g(x)=x4+x3+ x2+1
(1) 求G0
法一:(利用系统码特点求)r=4,k=3
r1(x)=xn-1=x6 mod g(x) =x3+x2+x
r2(x)=xn-2=x5 mod g(x) =x2+x+1
法二:(G→G0)
h(x)~H
c(x)h(x)=m(x)g(x)h(x)= m(x)(xn+1)
= m(x) xn+ m(x)
∴c(x)h(x)中xn-1,…,xk项系数为0。
c(x)h(x)=(cn-1xn-1+ cn-2xn-2+…c1x+c0)
(hkxk+ hk-1xk-1 +…h1x+h0)
cn-1h0+ cn-2h1+…+ cn-k-1hk=0
cn-2h0+ cn-3h1+…+ cn-k-2hk=0
┋
ckh0+ ck-1h1+…+ c0hk=0
HCT=0T
h*(x)=h0xk+ h1xk-1+…hk
例4(续):
(2) 求H0
法一:(利用互反多项式)
法二:(G0→H0)
,
定理8-7:令C是生成多项式为g(x)的(n,k)循环码,它的互为对偶码是一个(n,n-k)循环码,且由多项式h*(x)生成。
生成多项式
g(x)
h*(x)
h (x)
循环码集
(n,k)
(n,r)
(n,r)
生
成
矩
阵
一
致
校
验
矩
阵
各种码的编码器比较:
例:构造g(x)= x3+ x+1的(7,4)循环码的编码器。并设M=(1101),求码字C。
解:
编码电路:
工作过程:
节拍
输入
D0
D1
D2
C
0
0
0
0
0
0
1
1
1
1
0
1
2
1
1
0
1
1
3
0
1
0
0
0
4
1
1
0
0
1
5
0
0
1
0
0
6
0
0
0
1
0
7
0
0
0
0
1