- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
问题:最小汉明距离有什么变化?
第二节 线性分组码的译码
• 伴随式 • 汉明码 • 标准阵列
一、伴随式(P59)
设发送码字 C cn1, cn2 , c0
接收序列 R rn1, rn2 , r0
根据错误图样的概念,R=C+E S RH T (C E)H T EH T
S是校验矩阵H中某几列数据的线性组合
Step2: 若S=0,正确接收;若S不为零,寻 找错误图样;
Step3: 由错误图样解出码字C=R-E。
• 标准阵列 根据许用码字将禁用码字进行分类, 分类的依据是错误图样。
… …… …
… … …
标准阵列译码
码字
C1 (陪集首)
C2
…Ci
…
E2
C2+E2 Ci+E2
禁 用
E3
C2+E3 Ci+E3
五、延长码
对增广码再填加一个全校验位。[n+1,k+1]
R k 1 n 1
第四节 线性码的纠错能力(p79)
• 码的重量分布(p73) • 普洛特金限(P限) • 汉明限 • V-G限
一、码重量分布
码的性能不仅由码的最小汉明距离决定,还 可由码的重量分布有关
n
Ax A0 A1x An x n Ai xi i0
2
则一定可以构造出一长为n、最小距离为d的[n, k] 线性分组码
• 当n时,由P限可推出: k 1 2d
n
n
• 由汉明限可推出:
k n
1
H
2
d 2n
• 由V-G限可推出:
k n
1
H
2
d n
1) V 关于加法构成阿贝尔群
2) 对于V中的任意元素v和F中任意元素c, cv一定属于集合V(数乘运算)
3) 分配律成立
4) 结合律成立
称V是域F上的一个n维线性空间
• 定义2(张成):给定线性空间V和V中的一 个子集S,若V中的任意一个矢量均可用 S中的矢量线性组合生成,则称S张成了 矢量空间V。
校验矩阵H与任意一个码字之积为零,因此有
H GT 0
Examples
1 c3 1 c6 0 c5 1 c4
1 1
c2 c1
1 c6 1 c6
1 c5 0 c5
1 c4 0 c4
1 c0 0 c6 1 c5 1 c4
1 0 1 1 0 0 0
H
1
1 0
• 定义3(基底和维数):给定线性空间V, 能张成该空间的线性独立矢量的集合成 为V的基底,而线性独立矢量的数目称为 V的维数
二、线性分组码基本概念 (P52-54)
• 定义:[n, k]线性分组码是GF(q)上的n维线性空间 中的一个k维子空间。
2n
2k
•性质:[n,k,d]线性分组码的最小距离等于非零 码字的最小重量
二、删余码
在原码基础上删去一个校验元。
[n-1, k]
三、增广码
在原码基础上,增加一个信息元,删去一个 校验元 [n,k+1,d]
G a 1
1
G
1
C a C 1 Ci i 1,2, 2k
da=min{d, n-d’}
四、增余删信码
删去一个信息元,增加一个校验元
若[n,k,d]码的最小汉明距离d为奇数,则 挑选所有偶数重量的码字,即可构成 [n,k-1,d+1]增余删信码
c0 h0,n1 cn1 h0,n2 cn2 h0,nk cnk
hnk 1,n1 hnk 1,nk 1 0 0 cn1 0
hnk 2,n1
h0,n1
hnk 2,nk
h01,nk
0 0
1 0
0 1
cn2 c0
0 0
校验矩阵(nk行,n列)
二、P限
GF(q)上(n,M,d)分组码的最小距离d为:
d
nM q 1 M 1q
三、汉明限(H限、球包限)
长为n纠t个错误的q进制分组码的码字数M 为:
qn
M
t
i0
n i
q
1i
四、V-G限
若码的校验元数目n-k满足
q nk
1
n
1
1(q
1)
n
2
1(q
1) 2
n d
1 2
(q
1) d
第三章 线性分组码
要求掌握的内容
• 线性分组码的定义及性质 • 码的一致校验矩阵和生成矩阵 • 码的伴随式、标准阵列及译码 • 汉明码及译码
第一节 线性分组码基本概念
• 线性空间 • 线性分组码定义 • 生成矩阵 • 校验矩阵 • 对偶码、系统码和缩短码
一、线性空间(p38)
• 定义1(线性空间):如果域F上的n重元 素集合V满足下述条件:
两个定理
定理1:[n,k,d]线性分组码有最小汉明距离d的充要条件是,H 矩阵中任意d-1列线性无关 定理2:[n,k,d]线性分组码最大可能的最小汉明距离d等于 n-k+1
二、汉明码
• 参数
码长:
n=2m-1
信息位长度:k=2m行,2m-1列,取互不相同的 m重构成
d min w(Ci ) Ci[n,k ]
给定参数n、k和d
如何根据k个信息比特来确定对应的n-k个校验比特?
——利用校验矩阵 ——利用生成矩阵
三、码的生成矩阵(P56)
——从线性空间的角度描述分组码
由于[n,k,d]线性分组码是一个k维线性空间
因此,必可找到k个线性无关的矢量,能张成该线性空间
四、码的校验矩阵(P54)
——从线性方程组的角度描述分组码
cn1 cn2 cnk cnk1 cnk2 c0
k个信息位
nk个校验位
n-k个校验位可用k个已知的信息位表示出来
cnk1 hnk1,n1 cn1 hnk1,n2 cn2 hnk1,nk cnk
cnk2 hnk2,n1 cn1 hnk2,n2 cn2 hnk2,nk cnk
设 C1, C 2 , C k 是k个线性无关的矢量,则对任意
C ,可有:
C m1C1 m2C2 mk Ck
C1
m1 , m2 ,
mk
C2 Ck
mG
G称为该分组码的生成矩阵
注:
1) 生成矩阵G中的每一行都是一个码字 2) 任意k个线性独立的码字都可以作为生
成矩阵
3) 给定一个[n,k,d]线性分组码,其生成矩 阵可有多个
Examples:
GF(2)上的[7,4,3]汉明码,001,010,011,100, 101,110,111,000。校验矩阵为:
0 0 0 1 1 1 1
H 0 1 1 0 0 1 1
1
0
1
0
1
0
1
三、标准阵列译码(p63)
• 线性分组码的基本译码步骤
Step1: 由接收到的序列R,计算伴随式 S=RHT;
1 1 1
1 0 1
0 0 0
1 0 0
0 1 0
0
0 1
五、几个概念(P57-58)
——对偶码、系统码和缩短码
对系统码
G I k P
H P T I nk
缩短码 从[n,k,d]线性分组码的所有码字中,把前面i位全为零的码字 挑选出来构成一个新的子集,该子集即为[n,k,d]的缩短码。
码
字
E2nk
C + C + E 2
2nk
E i 2nk
C2k C2k E2 C2k E3
C2k E2nk
• 两个概念 完备译码 限定距离译码
第三节 由已知码构造新码的方法
• 扩展码 • 删余码 • 增广码(增信删余码) • 增余删信码 • 延长码
一、扩展码
1 1 1
H
H
0 0
增加一个全校验位 [n+1,k,d] 或[n+1,k,d+1]