第五章 信道编码 习题解答

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

第五章 信道编码 习题解答

1.写出与10011的汉明距离为3的所有码字。

解:共有10个:01111,00101,00000,01010,01001,00110,11101,10100,11000,11110。

2. 已知码字集合的最小码距为d ,问利用该组码字可以纠正几个错误?可以发现几个错误?请写出一般关系式。 解:根据公式:

(1)1d e ≥+ 可发现e 个错。 (2)21d t ≥+ 可纠正t 个错。

得出规律:

(1)1d = ,则不能发现错及纠错。

(2)d 为奇数:可纠

1

2d -个码元错或发现1d -个码元错。 (3)d 为偶数:可纠12

d

-个码元错,或最多发现1d -个码元错。

(4)码距越大,纠、检错能力越强。

3.试计算(8,7)奇偶校验码漏检概率和编码效率。已知码元错误概率为4

10e p -=。 解:由于4

10e p -=较小,可只计算错两个码元(忽略错4或6个码元)的情况:

228788!

10 2.8106!2!

e p C p --==

⨯=⨯⨯ 7

87.5%8

η=

=

4.已知信道的误码率4

10e p -=,若采用“五三”定比码,问这时系统的等效(实际)误码率为多少? 解:由于4

10e p -=较小,可只计算错两个码元的情况

11252112

83232(1)610e e e p C C p p C C p --=-≈=⨯

5.求000000,110110,011101,101011四个汉明码字的汉明距离,并据此求出校正错误用的校验表。 解:先求出码字间距离:

000000 110110 011101 101011

000000 4 4 4 110110 4 4 4 011101 4 4 4 101011 4 4 4

汉明距离为4,可纠一位错。

由于一个码字共有6个码元,根据公式:21617r

n ≥+=+= 得 3r = 即每个码字应有3位监督码元,6-3=3位信息码元。

直观地写出各码字:123456

000000110110011101101011

x x x x x x

令456x x x 为监督码元,观察规律则可写出监督方程:4135236

12x x x x x x x x x

=⊕⎧⎪

=⊕⎨⎪=⊕⎩

从而写出校验子方程:11342235

3126s x x x s x x x s x x x ***

***

***⎧=⊕⊕⎪=⊕⊕⎨⎪=⊕⊕⎩

列出校验表:

6.写出信息位6k =,且能纠正1个错的汉明码。

解:汉明码的信息码元为六个,即:6k =。监督码元数r 应符合下式:217r

k r r ≥++=+ 取满足上式的最小r :4r =,即为(10,6)汉明码。其码字由10个码元构成:12345678910x x x x x x x x x x 。 先设计校验表

根据校验表写出校验子方程:****

11237****21458

****

32469****

4

35610s x x x x s x x x x s x x x x s x x x x ⎧=⊕⊕⊕⎪=⊕⊕⊕⎪⎨=⊕⊕⊕⎪⎪=⊕⊕⊕⎩

写出监督方程,即监督码元与信息码元之间的关系:71238145

924610356

x x x x x x x x x x x x x x x x =⊕⊕⎧⎪=⊕⊕⎪⎨=⊕⊕⎪⎪=⊕⊕⎩

根据监督方程编码,写出(10,6)汉明码码字(大部分略,同学们可自行完成):

7. 已知纠正一位错的(7,4)汉明码的生成矩阵为:10001100

100101[]00100110

00111

1G ⎡⎤⎢⎥⎢

⎥=⎢⎥⎢⎥⎣⎦

1)请写出其监督矩阵; 2)请写出其校验表;

3)对信源序列1110,1010,0110,...进行编码;

4)对接收端接收到的码字序列0011101,1100100,1011001,…进行译码。 解:1)监督矩阵:右边3×3是单位阵,左边3×4子阵是生成矩阵右边4×3子阵的转置:

1101100[]10110100111001H ⎡⎤

⎢⎥=⎢⎥⎢⎥⎣⎦

2)校验表:每个校验子列向量对应为监督矩阵的列向量,增加一个无差错列向量

000。

3)根据[][][]C X G =⋅编码:1234567123410001100

100101[][]00100110

00111

1x x x x x x x x x x x ⎡⎤⎢⎥⎢

⎥=⎢⎥⎢⎥⎣⎦

或者用由监督矩阵得到的监督方程编码:

1234567

1101100[]10110100111001x x x x x x x H ⎡⎤⎢⎥=⎢⎥⎢⎥⎣⎦

5124

6134

7234

x x x x x x x x x x x x =⊕⊕⎧⎪

⇒=⊕⊕⎨⎪=⊕⊕⎩ 编码得:1110000,1010101,0110110,…

4)根据校验子方程(校验子方程是监督方程左右两边异或):

****

11245****21346****

3

2347s x x x x s x x x x s x x x x ⎧=⊕⊕⊕⎪=⊕⊕⊕⎨⎪=⊕⊕⊕⎩ 0011101 → [S]=[001]T → x 7*错 → 0011100 → 0011

1100100 → [S]=[111]T → x 4*错 → 1101100 → 1101 1011001 → [S]=[011]T → x 3*错 → 1001001 → 1001 译码得:0011,1101,1001,…

8. (7,4)循环码的生成多项式为:32()1g x x x =++

1)写出其监督矩阵和生成矩阵;

2)对信息码元0110,1001进行编码,分别写出它们的系统码和非系统码; 3)对接收端接收到的系统码字0101111,0011100进行译码。

解:1)生成矩阵:生成多项式系数降幂排列:1101,补零成n 位的行向量:1101000,循环移位成k 行

的矩阵: 47

11010000110100[]00110100

00110

1G ⨯⎡⎤⎢⎥⎢⎥=⎢⎥⎢⎥⎣⎦

监督矩阵:校验多项式系数升幂排列:10111,补零成n 位的行向量:1011100,循环移位成r 行的矩阵:

37

1011100[]01011100010111H ⨯⎡⎤⎢⎥=⎢⎥⎢⎥⎣⎦

2)根据[][][]C X G =⋅编码:

11

1010000

110100[C ][0110]00110100

00110

1⎡⎤⎢⎥⎢

⎥=⎢⎥⎢⎥⎣⎦

相关文档
最新文档