- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
c =(1010011) e =(0100000) r =(1110011)
s = r HT = e HT = (0100000) c =(1010011) e =(1001000) r = (0011011)
101 | 1000 111 | 0100 110 | 0010 011 | 0001
T
=
G=
gk,n-1 gk,n-2
… gk,0
秩是多少?
G称为[n,k]码的生成矩阵。
G的标准形式[IkP], 称为典型生成矩阵。
三、G与H的关系
G的行矢量是码字, HgiT=0T, 有HGT= 0T, H与G所张成的空间互为零空间。 CH: H校验,G生成。 CG: G校验,H生成。 互为对偶码,若CH=CG, 则称为自对偶码(P62)
五、线性分组码的译码5
构造办法: a.按H的二进制数的顺序排列。 例GF(2)上的[7,4,3]的汉明码,m=3, 23-1=7个非零列,3维矢量按 0~7的二进制数排列 H= 1111000 1100110 1010101
b. 系统码 1110100 H= 1 1 0 1 0 1 0 1011001
+ + + +
考虑如何用串行方式?
三、G与H的关系4
0 1 2 3 4 5 6 7 8 9 10 11 12 13
D0
D1
+
D2
+
D3
+
D0
D1
+
D2
+
D3
+
m4 m5 m6
0 1 2 3 4 5 6 7 8 9 10 11 12 13
m6
m6
D0 D1 +
m6
D2 +
m6
D3 +
m6
m4 m5 m6+m5 m6+m5
..........
cn-1 cn-2 =0 c0
HcT=0T
hn-k,n-1hn-k,n-2 … hn-k,n-k00…1
二、线性分组码的严格数学定义
1.定义
GF(q)中的元素(q为素数幂)组成的(n-k)n矩阵,其秩为n-k。满足方程 HcT=0T的矢量c=(cn-1, cn-2, …ci,… ,c0) ( ciGF(q) )的集合称为[n,k]线性分组 码。H称为监督(检验)矩阵。 HcT=0T称为(一致)监督矩阵。
d min w(c)
c[ n, k ]
c1 d(c1,c2) d(c1,c3)
定理5:GF(2)上的[n,k,d]分组码中任何码字c1,c2满足: c2 w(c1+c2) = w(c1)+w(c2)- 2(c1c2) 内积 或 d(c1,c2) w(c1)+w(c2)
d(c2,c3)
r(x) - m(x)xn-k (mod g3(x))
除法电路
(见168页)
四、线性分组码的最小距离、检错和纠错能力
1. 检、纠错的必要条件:码字在一些码元发生错误后,还没有变成其它码字。 为使码具有强的检错、纠错能力,各码字的距离差别(汉明距离)足够大。 2. 线性分组码的最小距离d(最小汉明距离) 若[n,k]线性分组码的最小距离为d, 记为[n,k,d] 定理4:[n,k]分组码的最小距离d满足 d(c1,c2)=w(c1+c2)=w(c3)
D0 D1 + D2 +
m6+m4
D3 +
m4 m 5 m6
三、G与H的关系5
x6 x5x4 100| G= 0 1 0 | 001| x3 x2x 1110 0111 1101 g1(x)=x6+x3+x2+x=x(x5+x2+x+1) 写成多项式
=x(x+1)(x4+x3+x2+1) g2(x)=x5+x2+x+1=(x+1)(x4+x3+x2+1) 4+x3+x2+1 g (x)= x 6 3 2 4 3 2 3 g1(x)=x +x +x +x= x(x+1)(x +x +x +1) =x(x+1)g3(x) g2(x)=x5+x2+x+1=(x+1)(x4+x3+x2+1) =(x+1)g3(x)
[Q In-k] [IkP]T= [QIn-k] [IkT PT]T= Q + PT = 0
所以 P= - QT 或 Q = -PT
由此得 G=[Ik P] = [ Ik –QT] H=[Q In-k]= [ -PT In-k]
三、G与H的关系2
例: 已知[7,3]码(p52, 例3.1)
101 111 110 011 |1000 |0100 |0010 |0001
第三章 线性分组码
陆以勤
2005年3月
一、线性分组码的一般性定义
定义:通过预定的线性运算将k维q元(q为素数幂)信息数组变换成n维 (n>k)码数组(称码字),由qk个码字所成的集合,称为[n,k]线性分组码, 简称分组码。 码字用 (cn-1, cn-2, … , cn-k, cn-k-1, … , c1, c0)表示。 码率(传信率,信道利用率)R=k/n表示信息位所占的比重。 最简单的情况:在后面添加n-k个监督元,叫系统码(定义3.2.2)。
r2 r3
T
s = r HT = ( r 6 r5 r4 r3 r2 r1 r0 )
r6 + r 4 + r3 r6 + r 5 + r4 + r2 = r +r +r 6 5 1 r5 + r 4 + r0
r4 r5
T
= (s3 s2 s1 s0)
#43;
S1
+
S2
+
S3
五、线性分组码的译码3
二、线性分组码的严格数学定义4
由第2章定理3可知,必存在k个线性独立的码字g1, g2, … , gk, 使cCH:
c=mn-1g1+mn-2g2+… + mn-kgk =m G g1,n-1 g1,n-2 … g1,0 g2,n-1 g2,n-2 … g2,0
..........
基不同,G不同,但 生成的空间是一样的, 不同的G的意义是什 么?
0 T 1 1 1
s = r HT = e HT = (1001000)
101 | 1000 111 | 0100 110 | 0010 011 | 0001
T
=
1 1 1 0
T
+
1 0 0 0
T
=
(0110)
五、线性分组码的译码4
若e = (0, …,0, ei, 0, … 0) s= ei hi T 若为二进制,则s =hiT 若要各列彼此区分,各列互不相同,即任意两列线性无关 H(n-k)×n
H=
c=(c6c5c4c3c2c1c0) 由HcT=0T得 c3=c6+c4 c2=c6+c5+c4 c1=c6+c5 c0=c5+c4
P= -QT= 1110 0111 1101 G=[Ik P] = 100| 1110 010| 0111 001| 1101
三、G与H的关系3
设信息组m = (m6m5m4) c6=m6 c5=m5 c4=m4 c3=m6+m4=c6+c4 c2=m6+m5+m4=c6+c5+c4 c1=m6+m5=c6+c5 c0=m5+m4=c5+c4
(3) 纠正t个错误,或检测e(t) 个错误,则要求d t+e+1 (4) 纠正t个错误和个删除,则要求d 2t+ +1 e t
e
t
t
e
1
t
1
t
t
1
e
t
t
t
t
五、线性分组码的译码
1. 伴随式
c H cT = 0 T HrT= H(c+e)T= HcT+HeT= HeT 定义s rHT 称为接收字r 的伴随式(校正子)
2.再证维数为k 设cCH, 则HcT=0T. c与H的每一行矢量正交, 故c在由H的行矢量张成的n-k维线 性子空间Vn,n-k的零空间中(第2章定理17, 定理2.6.9), CH中每个码字和H张成的子 空间的矢量正交, 所以CH为H张成的子空间的零空间(第2章定理16, 定理2.6.8), 维 数为k (第2章定理18, 定理2.6.10)。
h1T h0T hn-1T hn-2T
= ei1 hi1T+ …+ei2 hi2T+…+ eit hi tT 发生错误的位所对应的列 向量的线性组合
五、线性分组码的译码2
101 | 1000 111 | 0100 例:[7,3]码, H= 110 | 0010 011 | 0001 101 | 1000 111 | 0100 110 | 0010 011 | 0001
最多可构成2n-k-1个互不相同的非零列,即必须保证 2n-k-1 n
取下限,得2n-k-1 = n,即为汉明码。
2. 汉明码
定义(定义3.3.1):GF(2)上的线性分组码[n,k,d]称为汉明码,若满足下列条件: (1) n = 2m-1 (mN,且m3); (2) k=2m-m-1 (3)n-k = m; (4) d=3。
二、线性分组码的严格数学定义2