信息论与纠错编码题库

  • 格式:doc
  • 大小:285.50 KB
  • 文档页数:10

第八章线性分组码8.1 什么是检错码?什么是纠错码?两者有什么不同?答:能发现错误但不能纠正错误的码称为检错码;不仅能发现错误而且还能纠正错误的码称为纠错码。

8.2 试述分组码的概念,并说明分组码的码率r的意义。

答:分组码是把信息序列以每k个码元分组,即每k个码元组成一个信息组。

n表示码长,k 表示信息位的数目,码率r=k/n,它说明在一个码字中信息为所占的比重。

8.3 什么是码的生成矩阵和校验矩阵?一个(n,k)线性分组码的生产矩阵和校验矩阵各是几行几列的矩阵?答:线性分组码的2个码字将组成n维向量空间的一个k维子空间,而线性空间可由其基底张成,因此线性分组码的个码字完全可由k个独立的向量组成的基底张成。

设k个向量为(7.3-2)将它们写成矩阵形式:(7.3-3)(n,k)码中的任何码字,均可由这组基底的线性组合生成。

即C=MG=(mk-1,mk-2,m0)G式中 M=(mk-1,mk-2,m0)是k个信息元组成的信息组。

这就是说,每给定一个信息组,通过式(7.3-3)便可求得其相应的码字。

故称这个由k 个线性无关矢量组成的基底所构成的k×n阶矩阵G为码的生成矩阵(Generator Matrix)。

校验矩阵H 的每一行代表求某一个校验位的线性方程的系数(n-k)线性分组码有r=n-k 个校验元,故须有r 个独立的线性方程,因此H 矩阵必由线性无关的r 行组成,是一个(n-k)×n 阶矩阵,一般形式为一个(n,k )线性分组码生成矩阵有k 行n 列校验矩阵有(n-k)行n 列。

8.4 什么样的码成为系统码?系统码的生成矩阵和校验矩阵在形式上有何特点?答:若信息组为不变的形式,称在码字的任意k 位中出现的码为系统码;一个系统码的生成矩阵G ,其左边k 行k 列是一个k 阶单位方阵,系统码的校验矩阵H ,其右边r 行r 列组成一个r 阶单位方阵。

8.5 什么是对偶码?试举例说明之。

答:若把(n,k )码的H 矩阵看成是(n,r)码的生成矩阵Gd,而(n,k )码的G 矩阵就是(n,r ),码的校验矩阵Hd,则称这两种码为互为对偶码。

例如课本列举的(7,3)码8.6 试述码的距离和重量的概念。

线性分组码的最小距离有何实际意义? 答:两个码字之间,对应位取值不同的个数,称为它们之间的汉明距离,简称距离用d(c1,c2)表示。

码字中非零码元的个数,称为该码子的汉明重量,简称重量,用w(c)表示。

一个线性分组码的最小距离是衡量码抗干扰能力的重要参数。

码的最小距离愈大,其抗干扰能力愈强。

8.7 如果要构造一个能纠2个错的线性分组码,则其H 矩阵中至少应保证多少列线性无关? 答:4列 根据定理8.2检测e 个错,则要求码的最小距离d 大于等于e+1 纠正t 个错,则要求码的最小距离d 大于等于2t+1纠正t 个错误同时检测e 个错误,则要求d 大于等于t+e+1而根据定理8.3 (n,k )线性分组码有最小距离为d 的重要条件是H 矩阵中任意d-1列线性无关所以是4列8.8 什么是接收序列y 的伴随式s ?为什么伴随式s 只由错误图样e 决定? 答:令⎥⎥⎥⎥⎦⎤⎢⎢⎢⎢⎣⎡---------0,2,1,0,22,21,20,12,11,1..................,...k n n k n n k n n n n n h h h h h h h hh ⎥⎥⎥⎥⎦⎤⎢⎢⎢⎢⎣⎡1101000011010011100101010001Gd=H=TT eH yH s ==其中y 为接收码字e 为接收图样,称s 为接收序列的伴随式。

由式可知若e=0,则s=0;若 e ≠0,则s ≠0,因此伴随式s 只由错误图样e 决定。

8.9 如何构造一个码的标准阵列?标准阵列有哪些性质? 答:先把子群中的全部k2个码字1c ,2c ,```,k 2c 置于表的第一行,并把该子群的加法恒等元1e =1c =0(即全零码字放在行的首位)在余下的n 2-k 2个n 重中,选择一个n 重2e 作为第二行得首位元素,意识第二行的元素是2e 和每个码字i c (i=1,2,```, k 2)相加,并把2e +i c 置于i c 的下面即同一列。

第三行再从其余的n 重 中选择一个3e 作为首位元素,同理将3e +i c 置于i c 的下面完成第三行。

以此类推,一直将n 重用完为止。

如果把陪集看成是错误图样,则每一个陪集中具有相同的错误图样。

每一个陪集中的k2个n 重都有相同的伴随式而不同的陪集具有不同的伴随式。

对于同一列的各子集1φ,2φ ,… , k 2φ来说,其中n-k 2个n 重得错误图样虽然不同,但全部对应于同一许用码字。

8.10 如何利用标准阵列译码?为什么说用标准阵列译码时,译码错误概率的大小与陪集首的选择有关?答:当输入译码的接收序列为y 时,经查表总能确定y 落在标准阵列的第j 行第i 列,译码器就能判定发送码字是第i 列(即子集i φ)所对应的许用码字i c 而粗我图样即第j 行所在陪集的陪集首je用上述方法译码时,译码正确的概率大小与陪集首的选择有关。

显然任意选择陪集首不是好的方法。

根据最大似然译码准则,重量最轻得错误图样产生的可能性最大,所以应选优先择重量小的n 重作为陪集首,这样构造的译码表,可使j e +i c 与ic 之间的激励最小,从而使译码器以更大的概率正确译码,这就是最小译码距离。

8.11 什么是完备码?为什么说汉明码是完备码? 答:如果某一(n ,k )线性分组码能使n-k 2=n 0⎛⎫ ⎪⎝⎭+n 1⎛⎫ ⎪⎝⎭+…+n t ⎛⎫ ⎪⎝⎭成立,即错误图样正好等于伴随式数目,则称这种码为完备码。

显然,汉明码是t=1完备码。

8.12 某分组码的校验矩阵为H =⎥⎥⎥⎦⎤⎢⎢⎢⎣⎡000011010101001110 求:(1) n = ?k= ?该码的码字有多少?(2) 该码的生成矩阵;(3) 矢量010111和100011是否为码字。

解:(1)n=6,k=3,该码有8个码字。

(2)由校验矩阵可得 4c +3c +2c =05c +3c +1c =0 5c +4c +0c =0 所以5c =5c 4c = 4c 3c = 3c 2c = 4c +3c 1c =5c +3c0c =5c +4c由此可得生成矩阵为:⎥⎥⎥⎦⎤⎢⎢⎢⎣⎡=011100101010110001G(3)经验证,010111不是码字,100011是码字。

8.13 某二元(n ,k )系统线性分组码的全部码字如下 00000 01011 10110 11101 求:(1) n = ?k= ?(2) 码的生成矩阵G 和校验矩阵H 。

解:(1)n=5,k=2。

根据码字可以得n=5,又因为总共4个码字,说明信息位有2位,即k=2。

(2)码的生成矩阵G=⎥⎦⎤⎢⎣⎡1101001101,校验矩阵H=⎥⎥⎥⎦⎤⎢⎢⎢⎣⎡100100101100101。

i c =i m ·G ,且G = [k I : P ],根据全部的码字可以得出P 。

进而可以得到G 。

又H =[TP : r I ] ,从而推出矩阵H 。

其中k I 、r I 为单位矩阵8.14 已知一个线性分组码的校验矩阵为H=⎥⎥⎥⎦⎤⎢⎢⎢⎣⎡100101101011010011110 试求其生成矩阵。

当输入信息序列为 1001 1100 1101时,求编码器输出的码字序列。

解:生成矩阵G=⎥⎥⎥⎥⎦⎤⎢⎢⎢⎢⎣⎡1111000011010010100101100001输出的码字序列为:1001100,1100110,1101001。

根据G = [k I : P ],H =[TP : r I ]的关系,由H 矩阵可以写出G 矩阵。

又由i c =i m ·G 可以分别得出信息序列为1001,1100,1101的码字分别为: 1001100,1100110,1101001。

8.15 设一个(7,4)分组码的生成矩阵为G=⎥⎥⎥⎥⎦⎤⎢⎢⎢⎢⎣⎡0111000110010010100101110001 求:(1) 该码的全部码字 (2) 码的标准序列 (3) 码的简化译码表 答: (1)(3)译码表8.16 构造8.15题中(7,4)分组码的对偶码,构造其系统码形式的G 矩阵和H 矩阵,并写出全部码字。

答: G 矩阵⎥⎥⎥⎥⎦⎤⎢⎢⎢⎢⎣⎡=100011101011010011011G ⎥⎥⎥⎥⎦⎤⎢⎢⎢⎢⎣⎡=1000110010001100101110001101H码字:8.17 某(5,2)线性分组码的H 矩阵H = ⎥⎥⎥⎦⎤⎢⎢⎢⎣⎡100110100100111 求:(1)该码的G 矩阵(2)该码的标准阵列 (3)该码的简化译码表 (4)说明该码是否为完备码 答:(1)由H 矩阵的形式可知,该线性分组码为系统码 根据系统码可知H =[P : r I ] G = [k I : TP ] ⎥⎥⎥⎦⎤⎢⎢⎢⎣⎡=110111P k I 、r I 为单位矩阵所以可以求出 G = ⎥⎦⎤⎢⎣⎡1011011101 (2)根据题意(5,2)的线性分组码可以知道 信息组 m = ⎥⎥⎥⎥⎦⎤⎢⎢⎢⎢⎣⎡11011000 然后 根据c = m G 可以求出c = ⎥⎥⎥⎥⎦⎤⎢⎢⎢⎢⎣⎡11011000 * ⎥⎦⎤⎢⎣⎡1011011101 = ⎥⎥⎥⎥⎦⎤⎢⎢⎢⎢⎣⎡0111111011011000000 所以(3)由标准阵列可以得到错误图样表(陪集首)j e 与 其伴随式 s = j e . TH 根据公式计算有(4根据(2)(3)可以知道伴随式数目为 k-n 2= 8(个) 又由于完备码的概念是使得k-n 2∑=⎪⎪⎭⎫ ⎝⎛=⎪⎪⎭⎫ ⎝⎛++⎪⎪⎭⎫ ⎝⎛+⎪⎪⎭⎫ ⎝⎛≥t i i t 0n n ...1n 0n 的= 成立∑=⎪⎪⎭⎫ ⎝⎛ti i 0n 表示错误个数小于等于t 的错误图样数 根据(2)(3)可以知道 明显e 的个数大于伴随式的个数 所以不相等 也就是说明 改码不是完备码8.18 试构造GF (2)上的(15,11)汉明码。

求出其系统码形式的H 矩阵和G 矩阵答:取 r = 4构造GF (2)上的(15,11)的汉明码。

当r = 4时,有15个非全0的四重,即 (0001)(0010)(0100)(1000)(0011) (0101)(0110)(0111)(1001)(1010) (1011)(1100)(1101)(1110)(1111) 构成H 矩阵⎥⎥⎥⎥⎦⎤⎢⎢⎢⎢⎣⎡=100010101011011010011001101101001011110001110000111111110000H 根据H 矩阵和G 矩阵的关系以及系统码的概念有 H =[P : r I ] G = [k I : TP ]⎥⎥⎥⎥⎦⎤⎢⎢⎢⎢⎣⎡=10101011011110011011011111000111011111110000P k I 、r I 为单位矩阵所以有G 矩阵⎥⎥⎥⎥⎥⎥⎥⎥⎥⎥⎥⎥⎥⎥⎥⎦⎤⎢⎢⎢⎢⎢⎢⎢⎢⎢⎢⎢⎢⎢⎢⎢⎣⎡=111110000000000011101000000000101100100000000001100010000000110100001000000011100000100000100100000010000111000000001000011000000000100101000000000010110000000000001G。