信息论基础与编码(第五章)

  • 格式:docx
  • 大小:399.04 KB
  • 文档页数:27

信息论基础与编码(第五章) 5-1 有一信源,它有六种可能的输出,其概率分布如下表所示,表中给出了对应的六种编码

12345CCCCC、、、、和6C。 (1) 求这些码中哪些是唯一可译码; (2) 求哪些是非延长码(即时码); (3) 对所有唯一可译码求出其平均码长。 消息 概率 1/2 000 0 0 0101 1/4 001 01 10 10 000 001

1/16 010 011 110 1101 001 100

1/16 011 0111 1110 1100 010 101

1/16 100 01111 11110 1001 110 110

1101111 /16 01 11111 11110 111 10 11 解:(1)1,2,3,6是唯一可译码; (2)1,3,6是即时码。 5-2证明若存在一个码长为12,,,qlll的唯一可译码,则一定存在具有相同码长的即时码。

证明:由定理可知若存在一个码长为的唯一可译码,则必定满足kraft不等式1。由定理4可知若码长满足kraft不等式,则一定存在这样码长的即时码。所以若存在码长的唯一可译码,则一定存在具有相同码长P(y=0)的即时码。 5-3设信源126126()sssSpppPs,611iip。将此信

源编码成为r元唯一可译变长码(即码符号集12{,,,}rXxxx),其对应的码长为(126,,,lll)=(1,1,2,3,2,3),求r值的最小下限。

解:要将此信源编码成为 r元唯一可译变长码,其码字对应的码长 (l1 ,l2 ,l3, l4,l5, l6)=(1,1,2,3,2,3) 必须满足克拉夫特不等式,即

LqLL,,2,1qilir1

4

LqLL,,2,1 132321161rrrrrrrili 所以要满足 122232rrr ,其中 r是大于或等于1的正整数。 可见,当r=1时,不能满足Kraft不等式。 当r=2, 1824222,不能满足Kraft。

当r=3, 127262729232,满足Kraft。 所以,求得r的最大值下限值等于3。 5-4设某城市有805门公务电话和60000门居民电话。作为系统工程师,你需要为这些用户分配电话号码。所有号码均是十进制数,且不考虑电话系统中0、1不可用在号码首位的限制。(提示:用异前缀码概念) (1)如果要求所有公务电话号码为3位长,所有居民电话号码等长,求居民号码长度1L 的最小值; (2)设城市分为A、B两个区,其中A区有9000门电话,B区有51000门电话。现进一步要求A区的电话号码比B区的短1位,试求A区号码长度2L的最小值。

解:(a) 805门电话要占用1000个3位数中的 805个,即要占用首位为0~ 7的所有数字及以8为首的5个数字。因为要求居民电话号码等长, 以9为首的数字5位长可定义10 000个号码,6位长可定义100 000 个号码。所以minL16。 或由Craft不等式,有

805106000010131L 解得

L1103180510600005488log., 即 minL16

(b) 在(a)的基础上,将80为首的数字用于最后5个公务电话,81~86 为首的6位数用于B区51 000个号码,以9为首的5位数用于A区9 000 个号码。所以,minL25。或由Draft不等式,有 80510900010510001013122LL() 或 8051090005100010101312()L

解得L2103180510900051004859log. 即minL25 5-5求概率分布为)152,152,51,51,31(的信源的二元霍夫曼码。讨论此码对于概率分布为)51,51,51,51,51(的信源也是最佳二元码。 解:信源的概率分布为: )152,152,51,51,31()(isp 二元霍夫曼码:00,10,11,010,011,码长:2,2,2,3,3 当信源给定时,二元霍夫曼码是最佳二元码。所以对于概率分布为)51,51,51,51,51(的信源,其最佳二元码就是二元霍夫曼码。这二元霍夫曼码一定是三个信源符号的码长为2(码符号/信源符号),另二个信源符号的码长为3(码符号/信源符号),其平均码长最短。因此,上述对概率分布为

)152,152,51,51,31(信源所编的二元霍夫曼码也是概略分布为)51,51,51,51,51(信源的最佳二元码。 5-6 设二元霍夫曼码为(00,01,10,11)和(0,10,110,111),求出可以编得这些霍夫曼码的信源的所有概率分布。

解:由题意 假设信源所发出的是个符号的概率为 )P(S)P(S)P(S)P(S1234 由霍夫曼编码的特点知:1)P(S)P(S)P(S)P(S1234 根据霍夫曼编码的方法,每次概率最小的两个信源符号合并成一个符号,构成新的缩减信源,直至最后只剩两个符号。而且当缩减信源中的所有符号概率相等时,总是将合并的符号放在最上面。所以,对于二元霍夫曼码为(00,01,10,11)来说,每个信源都要缩减一次,所以34()()PSPS 要大于1()PS和2()PS,这时必有 12111P(S)P(S),P(S)33

同理对于二元霍夫曼码为(0,10,110,111)有

34111P(S)P(S),P(S)>33

信源概率分布满足以上条件则其霍夫曼编码符合题意。 5-7 设一信源有K=6个符号,其概率分别为:123()1/2,()1/4,()1/8PsPsPs,45()()1/20PsPs,

6()1/40Ps,对该信源进行霍夫曼二进制编码,并求编码效率。 解:相应的Huffman编码是:{1,01,001,0001,00000,00001}。平均码长=1.95,熵=1.94 ()1.940.9951.95log2HXL

5-8 设信源概率空间为: sPS=

9.0,1.0,21ss

(1)求SH和信源冗余度; (2)设码符号为X={0,1},编出S的紧致码,并求紧致码的平均码长L; (3)把信源的N次无记忆扩展信源NS编成 紧致码,试求N=2,3,4,时的平均码长NLN; (4)计算上述N=1,2,3,4这四种码的编码效率和码冗余度。

解:(1)信源 sPS

9.01.021ss

其 iiisPsPsHlog210.469 比特/符号 剩余度2log1sH0.531=53.1% (2)码符号X={0,1},对信源S编紧致码为:1s0,12s 其平均码长L=1 码符号/信源符号

(3) 当N=2时



iPS

2

=81.0,09.0,09.0,01.0,,,224133212111ssssssss

紧致码(即霍夫曼码)为 ,4 ,3 ,2 1 码字iW 0 , 10 , 110 , 111 码长il 1 , 2 , 3 , 3

平均码长NLN=21iiilP410.645 码符号/信源

符号 N=3时,iPS3= 

2222223876543219.0,9.01.0,9.01.0,9.01.0,9.01.0,9.01.0,9.01.0,1.0,,,,,,,

对信源3S进行霍夫曼编码,其紧致码为 ,8 ,7 ,6 ,5 ,4 ,3 ,2

1

码字iW 0 , 100 , 101 , 110 , 11100 , 11101 , 11110 , 11111 码长il 1 , 3 , 3 , 3 , 5 , 5 , 5 , 5 平均码长 NLN=31iiilP810.533 码符号

/信源符号 N=4时,iPS4=



,9.01.0,9.01.0,9.01.0,9.01.0,9.01.0,9.01.0,9.01.0,1.0,,,,,,,,

2222223333487654321



43333222222161514131211109

9.0,9.01.0,9.01.0,9.01.0,9.01.0,9.01.0,9.01.0,9.01.0

,,,,,,,

对信源4S进行霍夫曼编码,其紧致码为 ,16 ,15

,14 ,13 ,12

,11

,10 ,9

码字iW 0 , 100 , 101 , 110 , 1110 , 111110 , 1111000 , 1111001, 码长il 1 , 3 , 3 , 3 ,