信息论与编码第五章习题参考答案

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

5.1某离散无记忆信源的概率空间为

采用香农码和费诺码对该信源进行二进制变长编码,写出编码输出码字,并且求出平均码长和编码效率。

解:计算相应的自信息量

1)()(11=-=a lbp a I 比特 2)()(22=-=a lbp a I 比特 3)()(313=-=a lbp a I 比特 4)()(44=-=a lbp a I 比特 5)()(55=-=a lbp a I 比特 6)()(66=-=a lbp a I 比特 7)()(77=-=

a lbp a I 比特 7)()(77=-=a lbp a I 比特

根据香农码编码方法确定码长

1)()(+<≤i i i a I l a I

平均码长

984375

.164/6317128/17128/1664/1532/1416/138/124/112/1L 1=+=⨯+⨯+⨯+⨯+⨯+⨯+⨯+⨯=由于每个符号的码长等于自信息量,所以编码效率为1。 费罗马编码过程

5.2某离散无记忆信源的概率空间为

使用费罗码对该信源的扩展信源进行二进制变长编码,

(1) 扩展信源长度,写出编码码字,计算平均码长和编码效率。 (2) 扩展信源长度,写出编码码字,计算平均码长和编码效率。

(3) 扩展信源长度,写出编码码字,计算平均码长和编码效率,并且与(1)的结果

进行比较。

解:信息熵811.025.025.075.075.0)(=--=lb lb X H 比特/符号 (1)

平均码长11=L 比特/符号

编码效率为

%1.81X)

(H 1

1==

L η

(2)

平均码长为

84375.0)316

1316321631169(

212=⨯+⨯+⨯+⨯=L 比特/符号 编码效率%

9684375

.0811

.0X)

(H 2

2==

=

L η

(3)当N=4时,

序列码长

309

.37256

17256362563352569

442569242562732562732256814=⨯+⨯+⨯⨯+⨯⨯+⨯⨯+⨯+⨯⨯+⨯=

L

平均码长827.04309

.34==

L %

1.98827

.0811

.0X)

(H 4

3==

=

L η

可见,随着信源扩展长度的增加,平均码长逐渐逼近熵,编码效率也逐渐提高。 .

5.3某离散无记忆信源的概率空间为

使用哈夫码编码法对该信源的扩展信源进行二进制变长编码,

(1) 扩展信源长度,写出编码码字,计算平均码长和编码效率。 (2) 扩展信源长度,写出编码码字,计算平均码长和编码效率。

(3) 扩展信源长度,写出编码码字,计算平均码长和编码效率,并且与(1)的结果

进行比较。

5.4某离散无记忆信源的概率空间

使用约定码表进行哈夫曼进行编码,约定码表的概率空间为

(1)计算平均码长与编码效率。

(2) 如果直接对信源进行哈夫曼编码,写出编码码字,计算平均码长和编码效率。 (3) 比较上述编码结果,并进行讨论。 解:信源的熵为H(X)= 1.984375比特/符号。

1

平均码长为

515625

.271281712816641516143213812212411=⨯+⨯+⨯+⨯+⨯+⨯+⨯+⨯=

L

编码效率为%9.78)

(H 1

1==L X η

2

平均码长为1.984375比特/符号,编码效率为1.

3)当实际数据统计规律与产生码表对应的概率相差较大时,编码效率会明显降低。

5.5某信源的概率空间为

使用3进制符号(0,1,2)进行编码,写出哈夫码和费罗码,并且计算编码效率。

5.6某离散无记忆信源的概率空间为

(1) 采用二进制哈夫曼码编码对信源编码,计算编码效率。 (2) 如果采用等长码编码,要求错误译码概率小于,则序列长度为多少?

平均码长为

4

.24

04.0408.0316.0218.0222.0232.01=⨯+⨯+⨯+⨯+⨯+⨯=L

信源的熵为H (X )=2.353比特/符号 编码效率为%984

.2353

.2)

(H 1

1==

=

L X η 2)自信息量方差为D[I(ai)] = 0.527;

将参数代入72

22

1029.2)-1()(H )]([D N ⨯=≥δ

ηηX ai I

5.8某信源输出二进制序列(0000,0000,0000,0001,1111,0000,0010,0000),对该序列进行不同形式的游程编码,分别给出编码结果

(1) 直接统计连续0和1的个数。

(2) 采用四进制数据进行编码,即如果连续出现符号数量为1,2,3,则输出符号“1”,“2”,“3”,如果当前编码输出为“3”,之后出现符号变化,则应当一个“0”,再对变化后的符号序列进行编码,写出编码结果。

(3) 将符号序列分为4个一组,如果一组的4个符号全部为0,则输出符号“0”;否则输出符号“1”,并且直接输出该符号序列。

解 1) 输出结果为15,5,6,1,5; 2)3 3 3 3 3 0 3 2 3 3 0 1 3 2; 3)0 0 0 10001 11111 0 10010 0;

5.9使用表5.8 二进制游程编码码表对题5.8给定的序列进行游程编码。 解:0 0 0 100 111111 0 1010 0

5.10离散无记忆信源的概率空间为

使用算术编码方法对输出序列进行编码,并且对结果进行译码。

解:累计概率Pi 如表所示

令C 0=0,A 0=1;

1) C1=C0+A0P2=0+1*0.5 =0.5;

A1=A0*p2=0.25;

2) C2=C1+A1P1=0.5+0.25*0 =0.5;

相关文档
最新文档