早教吧 育儿知识 作业答案 考试题库 百科 知识分享

已知信源a、b、c、d、e、f、g和h出现的概率分别为0.20,0.09,0.11,0.13,0.07,0.12,0.08和0.20.试将信源为海明码,并计算信源的熵、平均码长、编码效率及冗余度?

题目详情
已知信源a、b、c、d、e、f、g和h出现的概率分别为0.20,0.09,0.11,0.13,0.07,0.12,0.08和0.20.试将信源
为海明码,并计算信源的熵、平均码长、编码效率及冗余度?
▼优质解答
答案和解析
按照熵的计算公式sum(-p*log p),你可以直接算出熵是2.011.使用huffman编码方法,按照概率排序,划出编码树,就可以得到a,b,...,h的编码是00,1110,1111,101,1100,100,1101,01.然后你可以知道需要log(4)=2个纠错位.接下来平均码长之类的按照公式很容易算,就留给你自己吧.
看了 已知信源a、b、c、d、e、...的网友还看了以下: