第六章:信道编码(本章复习大纲我重新修改了一下,尤其要关注红色内容)
1、基本概念:差错符号、差错比特;差错图样:随机差错、突发差错;纠错码分类:检错和纠错码、分组码和卷积码、线性码与非线性码、纠随机差错码和纠突发差错码;矢量空间、码空间及其对偶空间; 有扰离散信道的编码定理:-()NE R e P e (掌握信道编码定理的内容及减小差错概率的方法);线形分组码的扩展与缩短(掌握奇偶校验码及缩短码的校验矩阵、生成矩阵与原线形分组码的关系)。
2、线性分组码(封闭性):生成矩阵及校验矩阵、系统形式的G 和H 、伴随式与标准阵列译码表、码距与纠错能力、完备码(汉明码)、循环码的生成多项式及校验多项式、系统形式的循环码。 作业:6-1、6-
3、6-
4、6-5和6-6选一、6-7 6-8和6-9选一 6-1 二元域上4维4重失量空间的元素个数总共有24=16个,它们分别是(0,0,0,0),(0,0,0,1)…(1,1,1,1),它的一个自然基底是(0,0,0,1),(0,0,1,0),(0,1,0,0)和(1,0,0,0);其中一个二维子空间含有的元素个数为22个,选取其中一个自然基底为(0,0,0,1)和(0,0,1,0),则其二维子空间中所包含的全部矢量为(0,0,0,0,),(0,0,0,1),(0,0,1,0)和(0,0,1,1)(注选择不唯一);上述子空间对应的对偶子空间可以有三种不同的选择:(0,0,0,0) ,(0,1,0,0),(1,0,0,0),(1,1,0,0)或(0,0,0,0) ,(0,1,0,0)或(0,0,0,0) (1,0,0,0)。(注意本题中所包含的关于矢量空间的一些基本概念)
6-3 由题设可以写出该系统(8,4)码的线形方程组如下:
736251403
320231012100
321v u v u v u v u v u u u v u u u v u u u v u u u
=??=??=?
=?
?
=++??=++?
=++??=++?(注:系统码高四位与信息位保持一致,u i 为信息位) 把上述方程组写成矩阵形式,可以表示为 V =U G ,其中V 为码字构成的矢量,即V =(v 7,v 6,v 5,v 4,v 3,v 2,v 1,v 0),U 为信息位构成的矢量,即U =( u 3,u 2,u 1,u 0),观察方程组可得系统生成矩阵为:
[]44*41
000110101001011G I |P 001001110
0011110?????
?==??
??
??
由系统生成矩阵和校验矩阵的关系可得:
4*44110110001
0110100H P |I 0
11100101
1100001T ????????==????
??
??
由校验矩阵可以看出,矩阵H 的任意三列都是线性无关的(任意三列之和不为0),但存在四列线性相关的情况(如第1、5、6、8列,这四列之和为0),即校验矩阵H 中最小的线性相关的列数为4,从而得该线性分组码的最小码距为4。(注意:书上定理6.3的结论是错误的,正确的结论是线性分组码的最小码距为校验矩阵中最小的线性相关的列数)。
该编码器的硬件逻辑连接图略(用WORD 画图比较麻烦,希望同学们自己把硬件电路图画一下,主要考查数字电路一些知识点,其他
画硬件逻辑电路图题目也要自己画)。
6-4 在例6-4中,该(7,4)汉明码对应的校验矩阵为:
00101111110100H 0101011011101010011011101001????
????=??????????→????
????????
转化为系统形式(不唯一)由(7,4)码进行第一次缩减可得(6,3)码,该(6,3)校验矩阵为(校验矩阵
H 删除第一列):1110100H 111010101001??
??=??????
;对缩减后的(6,3)码再进行一
次缩减可得(5,2)码,(5,2)码的校验矩阵(H 1删除第一列):
210100H 1101001001??
??=??
????
(系统形式),其系统形式的生成矩阵为:210110G 01011??
=??
??
。 6-6
(1)'
00111011001101G 0100111G 010011110011100011110????
????=????????→=????????????
第一列和第三列交换(系统形式的生成矩阵);
(2) 由系统形式的生成矩阵和校验矩阵的关系可得,校验矩阵为
10110001110100H 01100101
100001?????
?=??
??
??
(系统形式); (3) 由标准阵列译码表的构造可知,该码表应该有2(n -k )=16行(伴随式的个数)和2k =8列(发送码字的个数),由C=mG 可以得出发送的码字为(0,0,0,0,0,0,0)、(0,0,1,1,1,1,0)、(0,1,0,0,1,1,1)、(0,1,1,1,0,0,1)、
(1,0,0,1,1,0,1)、(1,0,1,0,0,1,1)、(1,1,0, 1,0,1,0)和(1,1,1,0,1,0,0)。该(7,3)码的伴随式为(0,0,0,0)、(0,0,0,1)、(0,0,1,0)…(1,1,1,1)(16个)。由伴随式和差错图案的对应关系S=EH T可得:当差错图案为E0=(0,0,0,0,0,0,0)(全零)时,伴随式为S0=(0,0,0,0);当差错图案中有一位发生错误时(共有17
c=种可能),差错图案与伴随式的对应关系
n
为:E1=(0,0,0,0,0,0,1)→S1=(0,0,0,1)
E2=(0,0,0,0,0,1,0)→S2=(0,0,1,0)
E3=(0,0,0,0,1,0,0)→S3=(0,1,0,0)
E4=(0,0,0,1,0,0,0)→S4=(1,0,0,0)
E5=(0,0,1,0,0,0,0)→S5=(1,1,1,0)
E6=(0,1,0,0,0,0,0)→S6=(0,1,1,1)
E7=(1,0,0,0,0,0,0)→S7=(1,1,0,1);
当差错图案中有两位发生错误时(共有221
c=种可能,只需列出其中
n
的16-8=8种可能即可),这时差错图案与伴随式(必须与已求出的伴随式不同)的对应关系为:E8=(0,0,0,0,0,1,1)→S8=(0,0,1,1) E9=(0,0,0,0,1,1,0)→S9=(0,1,1,0)
E10=(0,0,0,1,1,0,0)→S10=(1,1,0,0)
E11=(0,1,1,0,0,0,0)→S11=(1,0,0,1)
E12=(1,1,0,0,0,0,0)→S12=(1,0,1,0)
E13=(1,0,0,1,0,0,0)→S13=(0,1,0,1)
E14=(1,0,1,0,0,0,0)→S14=(1,0,1,1)
E15=(1,0,0,0,0,1,0)→S15=(1,1,1,1)
按照标准阵列译码表的构造,列出该(7,3)码的结构为:
表格中的元素(第一列除外)为所有可能接收到的码序列,共有2n =128种可能,其中接收码序列i j R E C =+(表格空白地方需同学们自己计算)。表格第一行为发送码字,第一列和第二列为伴随式及其最小汉明距离对应的差错图案。表中每一行称为一个陪集,陪集头为对应的差错图案;每一列为一个子集,子集首为对应的发送码字。
(4) 由校验矩阵1
0110001
110100H 01100101
100001?????
?=??
??
??
可以看出该校验矩阵的任意3列线性无关,存在4列(如第1、4、5、7)线性相关,即矩阵H 的最小的线性相关的列数为4,故最小码距d min 为4。
(5) 由系统形式的生成矩阵'1001101G 01001110011110??
??=??
????
和C=mG ’可得,当信息序列m=(101)时,对应的码字为C=(1010011),这时CH T =(0000),故码字与校验矩阵H 正交。(标准阵列译码表是重点,请务必掌握这种题型!) 6-7 (1)设计系统(15,11)汉明码:
对于(15,11)汉明码,其校验矩阵H 为4行15列矩阵,即H 每一列有4个元素,在二元域内,4个元素共有24=16种组合,除去全0(即0000)组合外,所有不为零组合共有15种可能。所以校验矩阵每一列可全部排列4个元素中所有不为零组合,所以校验矩阵为:
00000011111111000111100001111H 0110011001100111
01010101010101?????
?=??
??
??
,通过列置换转换为系统形式可得'
000011111111000011100011110100H 1011011001100101
10110101010001?????
?=??
??
??
,再由线性分组码系统形式的生成矩阵[]*G I |P k k n k -=和校验矩阵
T
*(-)H P |I k n k n k -??=??的关系,可得该汉明码的系统生成矩阵为:
1
00000000000011010000000000101001000000000110000100000000111000010000001001G 0
00001000001010000000100001011000000010001100000000001001101000000000101110000000000011111??
??????
??
??????
=????
??
????
??
??????
?
?
(2)设计(15,11)循环汉明码
由题设知(15,11)循环码的生成多项式为: g(x)=x4+x+1
(a) 将信息多项式m(x)乘上x n-k(这里n=15, k=11), 不妨选取m=(10000000000), 即m(x)= x10,这时m(x)x n-k=x14;
(b) 将m(x)x n-k除以g(x)得余式r(x):r(x)=x3+1;
(c) 信息序列m=(10000000000)对应的码多项式为:
C(x)= m(x)x n-k+r(x)= x14+x3+1,对应码矢量为(100000000001001)。
按照同样的方法,可以求出由信息位组成的10种其他自然基底及它们对应的码字,从而得到该循环码的11个线性无关的基底。
(这样选择信息位有什么好处?)信息位和基底的对应关系如下:信息位系统码字
(10000000000)→(100000000001001)
(010********)→(010000000001101)
(00100000000)→(001000000001111)
(00010000000)→(000100000001110)
(00001000000)→(000010000000111)
(00000100000)→(000001000001010)
(00000010000)→(000000100000101)
(00000001000)→(000000010001011)
(00000000100)→(000000001001100)
(00000000010)→(000000000100110)
(00000000001)→(000000000010011)
把上述11个码字(线性无关的)作为基底构成循环码的生成矩阵(系统的),即:
'1100111101111111111010111G 1
10101010111011111001011010011????????
?
?
?
???
??
=????
?
?
?
???
??
??
?
?
????
(未填元素为0),由生成矩阵G ’即可生成系统形式的循环汉明码,可以验证由G ’生成的汉明码既是系统的,码字又具备循环特性;而由G 生成的汉明码尽管也是系统的,但码字不具备循环特性。
说明:因为第6章作业没有进行讲解,所以答案比较详细需要说明的是:课后作业类似的习题,参考答案只给出了其中一道题的答案,并不说明只考有答案的题目,其他类题自己结合参考答案自行解决!