第11章 差错控制编码(2)
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
矩阵G中每一行均为一许用码组,如第i行对应第i个信息位为1, 其余为0时生成的码组。 由于G中包含一个Ik分块,所以G为k个独立的码组组成的矩阵。 即:任一线性分组码码组均可由k个线性无关的码组组合而成。
利用上述线性分组码的性质,设g(x)为幂次数为n-k,且 常数项不为0的多项式,则由
g(x),xg(x),……,xk-2g(x),xk-1g(x) 可构成循环码生成矩阵G(x)。
N ( x)
N ( x)
式中Q(x)为整式,余式R(x)的幂 < N(x)的幂。 上式可写成:
F(x) Q(x)N(x) R(x)
记为: F(x) R(x) modN (x) 例:在系数为二元域的多项式中,有
1 xn
因为:
xn xn 11 1 1 xn 1 xn 从1而有上x述n 结1论。
modxn 1
T (x) Cn1xn1 Cn2 xn2 ... C1x C0 式中,xi系数对应码字中Ci的取值。
2001 Copyright
SCUT DT&P Labs
3
11.3 循环码
(2)码多项式(续前) 例: (7,3)码字:1001110 对应 x6+x3+x2+x 对二进制码组,T(x)的系数只在二元域上取值,二元域上加乘 运算规则如下: 加运算:
2001 Copyright
SCUT DT&P Labs
9
(3)循环码的生成多项式g(x)及生成矩阵 循环码生成矩阵G(x)
xk1g(x)
x
k
2
g
(
x)
G[x] ......
xg(x)
g(x)
其中,g(x)称为循环码码生成多项式。
11.3 循环码
2001 Copyright
SCUT DT&P Labs
10
(3)循环码的生成多项式g(x)及生成矩阵
11.3 循环码
定理 2 在循环码中,n-k次的码多项式g(x)有一个且只有一个。
证明:
(1)在含个信息位的循环码中,除全0码外,其它码组最多只有
k-1个连0。否则,经循环移位后前面k个信息码元为0,而监
督码元不全为0的码组,这在线性分组码中是不可能的。
上10述00运00算0 也1可10看 作11下10列分0别10运00算00的结11果 :0111
一般地,若
m (QQ为p整数,p < n)(模 n)
n
n
则记为:
mn pn
所有余数为p的整数属于关于n的一个同余类。
Leabharlann Baidu
2001 Copyright
SCUT DT&P Labs
5
(3)同余类的概念(续前) 类似地,可以定义关于多项式N(x)的同余类,若
11.3 循环码
F(x) Q(x) R(x)
1
R(x) xn 1
其中R(x)的幂小于n。由定理1,R(x)是码多项式,又由定理3,有
R(x)=I(x)g(x),即有
xk g(x) xn 1 R(x) xn 1 I (x)g(x)
移项整理得:
xn 1 xk g(x) I (x)g(x) xk I (x) g(x) h(x)g(x)
(4)循环码的编码和译码
(接上例)计算C(x)/g(x),其中
C(x)=x13+x11+x10+x7+x4+x3+x+1
移位 序号
输入
移位寄存器内容
输出商
11.3 循环码
反馈信号
0
0
0
1
1
H 000000 L
0
2
0
100000
0
3
1
010000
0
4
1
101000
0
5
0
110100
0
6
0
011011
例:除数为 g(x)=x6+x5+x4+x3+1 除法电路
如下图,反馈的接入由g(x)确定
1
x3
x4
x5
x6
+D
D
D+D+D+D
除法运算的实现 先将移位寄存器清“0”; 进行n次移位,将被除数全部送入除法器后,在寄存器内 即可得到相应的余式。
2001 Copyright
SCUT DT&P Labs
17
矩阵为:
xk1g(x) 1 1 1 0 1 0 0
G[ x]
......
0
1
1
1
0
1
0
g(x) 0 0 1 1 1 0 1
2001 Copyright
SCUT DT&P Labs
15
(4)循环码的编码和译码
11.3 循环码
系统结构循环码的编码方法
(a)以xn-k乘信息多项式I(x),I(x) xn-k I(x);(幂 < n)
2001 Copyright
SCUT DT&P Labs
6
(3)同余类的概念(续前)
11.3 循环码
定理1 若T(x)是长度为n的循环码中的一个码多项式,则xiT(x)按模
xn+1运算的余式必为循环码中的另一码多项式。
证明:设i=1,有 xT (x) Cn1xn Cn2 xn1 ... C1x2 C0 x
xT (x) xn 1
Cn 1 x n
Cn2 xn1 ... C1x2 xn 1
C0x
Cn1
xn
1
Cn2 xn1 ... C1x2 xn 1
C0 x Cn1
Cn1
Cn2
x n 1
... C1x2 xn 1
C0
x
Cn1
余式为
Cn2 xn1 ... C1。x2 对 C应0 x码组CnC1n-1Cn-2…C1C0左
Cn 1Cn 2 . . .Cn k
G[x]
Cn 1Cn 2 . . .Cn k
......
xg(x)
g(x)
Cn1xk1g(x) Cn2 xk2 g(x) ... Cnk g(x)
Cn1xk1 Cn2 xk2 ... Cnk g(x) I (x)g(x)
g(x)为码多项式T(x)的一个因式,所以T(x)可被g(x)整除。证毕
2001 Copyright
SCUT DT&P Labs
11
(3)循环码的生成多项式g(x)及生成矩阵
11.3 循环码
定理 3 在循环码中,所有的码多项式T(x)都能够被g(x)整除。
证明:因为任一码多项式都可由其信息码元和生成矩阵G[x]确定:
xk1g(x)
x
k
2
g
(
x)
T (x)
数字通信原理 (9-2)
2001 Copyright
SCUT DT&P Labs
1
第十一章 差错控制编码
2001 Copyright
SCUT DT&P Labs
2
11.3 循环码
1.循环码的基本概念 (1)定义 对线性分组码C,如对任意 Ci C, Ci 循环左移或循
环右移任意位后得到的码组Ci’ 仍然有Ci’ C ,则称C为循 环码。 (2)码多项式 为用代数理论研究循环码,可将码组用多项式表示,该多项 式称为码多项式。 一般地,长为n的码组Cn-1Cn-2…C1C0,对应码多项式T(x)
循环一位之后的得到的码组:
Cn-2…C1C0Cn-1。
2001 Copyright
SCUT DT&P Labs
7
(3)同余类的概念(续前)
11.3 循环码
(接定理1证明),若i=2
x2T (x)
xn 1
xxT (x)
xn 1
x
Cn1
xn
1
Cn2 xn1 xn
... C1x2 1
C0x
...
C0 xi
Cn 1 x i 1 xn 1
Cn2 xi2
...
Cni
余式对应Cn-1Cn-2…C1C0左循环i位之后的得到的码组。 证毕
2001 Copyright
SCUT DT&P Labs
8
11.3 循环码
(3)循环码的生成多项式g(x)及生成矩阵 一般地,线性分组可表示为
C Cn1Cn2...Cnk G Cn1Cn2...Cnk Ik | Q
Cn1
Cn1x
Cn2 xn
... C1x3 xn 1
C0 x2
Cn1x
Cn1x
Cn2
Cn3 xn1
...
C1x3 C0 x2 xn 1
Cn1x
Cn2
显然,余式为对应码组Cn-1Cn-2…C1C0左循环两位之后的得到的码 组。
一般地xxi,Tn (对x1)任 Q意(ix有) :Cni1xn1
1
x2
x3
x4
D
D+D+D +
输入
输出 K2
(a)当信息位输入时,开关K1、K2合下,k个信息位经K2逐位输
出,同时直接送到最高位做除法运算:
xnk I (x) Cn1xn1 Cn2 xn2 ...... Cnk xnk
g(x) g(x) g(x)
g(x)
2001 Copyright
SCUT DT&P Labs
(b)用g(x)除xn-k I(x)得余式R(x) ( 幂 < n-k ) 即
xn-k I(x)=Q(x)g(x)+R(x)
取码多项式
C(x)= xn-k I(x)+R(x)
(*)
上述编码方式的合理性:
C(x)= xn-k I(x)+R(x)=[Q(x)g(x)+R(x)]+R(x)=Q(x)g(x)
1
7
1
001101
1
8
0
000001
1
9
0
100111
0
10
1
110100
0
11
1
111010
1
12
0
111101
1
13
1
111001
1
14
1
011011
0
001010
余数
000000 000000 000000 000000 000000 000000 000000 100111 100111 100111 000000 000000 100111 100111 100111
即g(x)是xn+1的一个因式。证毕
2001 Copyright
SCUT DT&P Labs
13
(3)循环码的生成多项式g(x)及生成矩阵
11.3 循环码
称
h(x) 为x循n 环1 码的一致效验多项式。
g(x)
对任一码多项式,T(x)=I(x)g(x),有 h(x)T(x)=h(x)[I(x)g(x)]=[h(x)g(x)]I(x)=(xn+1)I(x)
即若T(x)是许用码组对应的多项式,其乘积h(x)T(x)一定可被 xn+1整除。
生成多项式g(x)的三个性质(充要条件): (1)g(x)是n-k次多项式; (2)g(x)的常数项不等于0; (3)是xn+1的一个因式。
2001 Copyright
SCUT DT&P Labs
14
11.3 循环码
除法运算在移位进行了r-1位后才开始,运算完成后,要将余式
移出,还要做r-1次移位。速度较慢。
2001 Copyright
SCUT DT&P Labs
18
(4)循环码的编码和译码
11.3 循环码
实际应用的循环码编码电路
特点:采用“预先乘xn-k方案”(信号直接到达最后一级),边移位
边做除法运算,当k个信息码输入后,同时完成了除法运算。 K1
推论:次数不大于k-1次的任何多项式与g(x)的乘积都是码多项式。
2001 Copyright
SCUT DT&P Labs
12
(3)循环码的生成多项式g(x)及生成矩阵
11.3 循环码
定理 4 循环码(n,k)的生成多项式g(x)是xn+1的一个因式。
证明:因为g(x)幂为n-k,因而可得
xk g(x) xn 1
因为Q(x)的幂次数小于k,所以Q(x)g(x)一定是循环码的码多项
式,显然(*)定义的C(x)为一种系统码结构的循环码。
2001 Copyright
SCUT DT&P Labs
16
(4)循环码的编码和译码
11.3 循环码
循环码编码器的电路实现
(a)多项式除法 多项式除法可用带反馈的移位寄存器实现。
19
(4)循环码的编码和译码
11.3 循环码
实际应用的循环码编码电路
(b)当信息位全部输入后,相应除法运算完成,开关K1、K2合上,
将余数顺序输出。
例:设I(x)=x2+x+1 111,xn-k=x7-3=x4, xn-kI(x)= 11100011010000 100 0100
11101 商为1:1110010,余数为:0100
(2) n-k次的码多项式g(x)的常数项不能为0,否则该多项式
右移一位就会出现k个连0的情况。
(3) n-k次的码多项式g(x)只可能有一个,若有两个,两多项
式相加后由线性分组码的封闭性仍为码多项式,但由于n-k
次项和常数项相消,会产生k+1连0的情况,由(1)分析,
这是不可能的。 综上(1)、(2)和(3),证毕。
00 0 011 10 1 11 0
乘运算:
00 0
01 0
10 1
11 1
减法和除法可由加法和乘法定义。
2001 Copyright
SCUT DT&P Labs
4
11.3 循环码
(3)同余类的概念
在整数除法中,取定除数n,可将所有整数按除以n所得余数进行
分类,余数相同的数称为关于n的同余类。
(4)循环码的编码和译码 采用前面定义的循环码生成矩阵: 对应的系数矩阵G一般不符合
x k 1 g ( x)
G[ x]
......
g(x)
G=[Ik,Q] 形式。编码输出结果相当于I(x)g(x),所得码组为非系统码结构。
信息码和监督码不容易区分。
例:
若生成多项式 g(x)=x4+x3+x2+1 对应生成矩阵G[x]对应的系数
利用上述线性分组码的性质,设g(x)为幂次数为n-k,且 常数项不为0的多项式,则由
g(x),xg(x),……,xk-2g(x),xk-1g(x) 可构成循环码生成矩阵G(x)。
N ( x)
N ( x)
式中Q(x)为整式,余式R(x)的幂 < N(x)的幂。 上式可写成:
F(x) Q(x)N(x) R(x)
记为: F(x) R(x) modN (x) 例:在系数为二元域的多项式中,有
1 xn
因为:
xn xn 11 1 1 xn 1 xn 从1而有上x述n 结1论。
modxn 1
T (x) Cn1xn1 Cn2 xn2 ... C1x C0 式中,xi系数对应码字中Ci的取值。
2001 Copyright
SCUT DT&P Labs
3
11.3 循环码
(2)码多项式(续前) 例: (7,3)码字:1001110 对应 x6+x3+x2+x 对二进制码组,T(x)的系数只在二元域上取值,二元域上加乘 运算规则如下: 加运算:
2001 Copyright
SCUT DT&P Labs
9
(3)循环码的生成多项式g(x)及生成矩阵 循环码生成矩阵G(x)
xk1g(x)
x
k
2
g
(
x)
G[x] ......
xg(x)
g(x)
其中,g(x)称为循环码码生成多项式。
11.3 循环码
2001 Copyright
SCUT DT&P Labs
10
(3)循环码的生成多项式g(x)及生成矩阵
11.3 循环码
定理 2 在循环码中,n-k次的码多项式g(x)有一个且只有一个。
证明:
(1)在含个信息位的循环码中,除全0码外,其它码组最多只有
k-1个连0。否则,经循环移位后前面k个信息码元为0,而监
督码元不全为0的码组,这在线性分组码中是不可能的。
上10述00运00算0 也1可10看 作11下10列分0别10运00算00的结11果 :0111
一般地,若
m (QQ为p整数,p < n)(模 n)
n
n
则记为:
mn pn
所有余数为p的整数属于关于n的一个同余类。
Leabharlann Baidu
2001 Copyright
SCUT DT&P Labs
5
(3)同余类的概念(续前) 类似地,可以定义关于多项式N(x)的同余类,若
11.3 循环码
F(x) Q(x) R(x)
1
R(x) xn 1
其中R(x)的幂小于n。由定理1,R(x)是码多项式,又由定理3,有
R(x)=I(x)g(x),即有
xk g(x) xn 1 R(x) xn 1 I (x)g(x)
移项整理得:
xn 1 xk g(x) I (x)g(x) xk I (x) g(x) h(x)g(x)
(4)循环码的编码和译码
(接上例)计算C(x)/g(x),其中
C(x)=x13+x11+x10+x7+x4+x3+x+1
移位 序号
输入
移位寄存器内容
输出商
11.3 循环码
反馈信号
0
0
0
1
1
H 000000 L
0
2
0
100000
0
3
1
010000
0
4
1
101000
0
5
0
110100
0
6
0
011011
例:除数为 g(x)=x6+x5+x4+x3+1 除法电路
如下图,反馈的接入由g(x)确定
1
x3
x4
x5
x6
+D
D
D+D+D+D
除法运算的实现 先将移位寄存器清“0”; 进行n次移位,将被除数全部送入除法器后,在寄存器内 即可得到相应的余式。
2001 Copyright
SCUT DT&P Labs
17
矩阵为:
xk1g(x) 1 1 1 0 1 0 0
G[ x]
......
0
1
1
1
0
1
0
g(x) 0 0 1 1 1 0 1
2001 Copyright
SCUT DT&P Labs
15
(4)循环码的编码和译码
11.3 循环码
系统结构循环码的编码方法
(a)以xn-k乘信息多项式I(x),I(x) xn-k I(x);(幂 < n)
2001 Copyright
SCUT DT&P Labs
6
(3)同余类的概念(续前)
11.3 循环码
定理1 若T(x)是长度为n的循环码中的一个码多项式,则xiT(x)按模
xn+1运算的余式必为循环码中的另一码多项式。
证明:设i=1,有 xT (x) Cn1xn Cn2 xn1 ... C1x2 C0 x
xT (x) xn 1
Cn 1 x n
Cn2 xn1 ... C1x2 xn 1
C0x
Cn1
xn
1
Cn2 xn1 ... C1x2 xn 1
C0 x Cn1
Cn1
Cn2
x n 1
... C1x2 xn 1
C0
x
Cn1
余式为
Cn2 xn1 ... C1。x2 对 C应0 x码组CnC1n-1Cn-2…C1C0左
Cn 1Cn 2 . . .Cn k
G[x]
Cn 1Cn 2 . . .Cn k
......
xg(x)
g(x)
Cn1xk1g(x) Cn2 xk2 g(x) ... Cnk g(x)
Cn1xk1 Cn2 xk2 ... Cnk g(x) I (x)g(x)
g(x)为码多项式T(x)的一个因式,所以T(x)可被g(x)整除。证毕
2001 Copyright
SCUT DT&P Labs
11
(3)循环码的生成多项式g(x)及生成矩阵
11.3 循环码
定理 3 在循环码中,所有的码多项式T(x)都能够被g(x)整除。
证明:因为任一码多项式都可由其信息码元和生成矩阵G[x]确定:
xk1g(x)
x
k
2
g
(
x)
T (x)
数字通信原理 (9-2)
2001 Copyright
SCUT DT&P Labs
1
第十一章 差错控制编码
2001 Copyright
SCUT DT&P Labs
2
11.3 循环码
1.循环码的基本概念 (1)定义 对线性分组码C,如对任意 Ci C, Ci 循环左移或循
环右移任意位后得到的码组Ci’ 仍然有Ci’ C ,则称C为循 环码。 (2)码多项式 为用代数理论研究循环码,可将码组用多项式表示,该多项 式称为码多项式。 一般地,长为n的码组Cn-1Cn-2…C1C0,对应码多项式T(x)
循环一位之后的得到的码组:
Cn-2…C1C0Cn-1。
2001 Copyright
SCUT DT&P Labs
7
(3)同余类的概念(续前)
11.3 循环码
(接定理1证明),若i=2
x2T (x)
xn 1
xxT (x)
xn 1
x
Cn1
xn
1
Cn2 xn1 xn
... C1x2 1
C0x
...
C0 xi
Cn 1 x i 1 xn 1
Cn2 xi2
...
Cni
余式对应Cn-1Cn-2…C1C0左循环i位之后的得到的码组。 证毕
2001 Copyright
SCUT DT&P Labs
8
11.3 循环码
(3)循环码的生成多项式g(x)及生成矩阵 一般地,线性分组可表示为
C Cn1Cn2...Cnk G Cn1Cn2...Cnk Ik | Q
Cn1
Cn1x
Cn2 xn
... C1x3 xn 1
C0 x2
Cn1x
Cn1x
Cn2
Cn3 xn1
...
C1x3 C0 x2 xn 1
Cn1x
Cn2
显然,余式为对应码组Cn-1Cn-2…C1C0左循环两位之后的得到的码 组。
一般地xxi,Tn (对x1)任 Q意(ix有) :Cni1xn1
1
x2
x3
x4
D
D+D+D +
输入
输出 K2
(a)当信息位输入时,开关K1、K2合下,k个信息位经K2逐位输
出,同时直接送到最高位做除法运算:
xnk I (x) Cn1xn1 Cn2 xn2 ...... Cnk xnk
g(x) g(x) g(x)
g(x)
2001 Copyright
SCUT DT&P Labs
(b)用g(x)除xn-k I(x)得余式R(x) ( 幂 < n-k ) 即
xn-k I(x)=Q(x)g(x)+R(x)
取码多项式
C(x)= xn-k I(x)+R(x)
(*)
上述编码方式的合理性:
C(x)= xn-k I(x)+R(x)=[Q(x)g(x)+R(x)]+R(x)=Q(x)g(x)
1
7
1
001101
1
8
0
000001
1
9
0
100111
0
10
1
110100
0
11
1
111010
1
12
0
111101
1
13
1
111001
1
14
1
011011
0
001010
余数
000000 000000 000000 000000 000000 000000 000000 100111 100111 100111 000000 000000 100111 100111 100111
即g(x)是xn+1的一个因式。证毕
2001 Copyright
SCUT DT&P Labs
13
(3)循环码的生成多项式g(x)及生成矩阵
11.3 循环码
称
h(x) 为x循n 环1 码的一致效验多项式。
g(x)
对任一码多项式,T(x)=I(x)g(x),有 h(x)T(x)=h(x)[I(x)g(x)]=[h(x)g(x)]I(x)=(xn+1)I(x)
即若T(x)是许用码组对应的多项式,其乘积h(x)T(x)一定可被 xn+1整除。
生成多项式g(x)的三个性质(充要条件): (1)g(x)是n-k次多项式; (2)g(x)的常数项不等于0; (3)是xn+1的一个因式。
2001 Copyright
SCUT DT&P Labs
14
11.3 循环码
除法运算在移位进行了r-1位后才开始,运算完成后,要将余式
移出,还要做r-1次移位。速度较慢。
2001 Copyright
SCUT DT&P Labs
18
(4)循环码的编码和译码
11.3 循环码
实际应用的循环码编码电路
特点:采用“预先乘xn-k方案”(信号直接到达最后一级),边移位
边做除法运算,当k个信息码输入后,同时完成了除法运算。 K1
推论:次数不大于k-1次的任何多项式与g(x)的乘积都是码多项式。
2001 Copyright
SCUT DT&P Labs
12
(3)循环码的生成多项式g(x)及生成矩阵
11.3 循环码
定理 4 循环码(n,k)的生成多项式g(x)是xn+1的一个因式。
证明:因为g(x)幂为n-k,因而可得
xk g(x) xn 1
因为Q(x)的幂次数小于k,所以Q(x)g(x)一定是循环码的码多项
式,显然(*)定义的C(x)为一种系统码结构的循环码。
2001 Copyright
SCUT DT&P Labs
16
(4)循环码的编码和译码
11.3 循环码
循环码编码器的电路实现
(a)多项式除法 多项式除法可用带反馈的移位寄存器实现。
19
(4)循环码的编码和译码
11.3 循环码
实际应用的循环码编码电路
(b)当信息位全部输入后,相应除法运算完成,开关K1、K2合上,
将余数顺序输出。
例:设I(x)=x2+x+1 111,xn-k=x7-3=x4, xn-kI(x)= 11100011010000 100 0100
11101 商为1:1110010,余数为:0100
(2) n-k次的码多项式g(x)的常数项不能为0,否则该多项式
右移一位就会出现k个连0的情况。
(3) n-k次的码多项式g(x)只可能有一个,若有两个,两多项
式相加后由线性分组码的封闭性仍为码多项式,但由于n-k
次项和常数项相消,会产生k+1连0的情况,由(1)分析,
这是不可能的。 综上(1)、(2)和(3),证毕。
00 0 011 10 1 11 0
乘运算:
00 0
01 0
10 1
11 1
减法和除法可由加法和乘法定义。
2001 Copyright
SCUT DT&P Labs
4
11.3 循环码
(3)同余类的概念
在整数除法中,取定除数n,可将所有整数按除以n所得余数进行
分类,余数相同的数称为关于n的同余类。
(4)循环码的编码和译码 采用前面定义的循环码生成矩阵: 对应的系数矩阵G一般不符合
x k 1 g ( x)
G[ x]
......
g(x)
G=[Ik,Q] 形式。编码输出结果相当于I(x)g(x),所得码组为非系统码结构。
信息码和监督码不容易区分。
例:
若生成多项式 g(x)=x4+x3+x2+1 对应生成矩阵G[x]对应的系数