0
30kviews
Huffman code and minimum variance Huffman code.

Design a minimum variance Huffman code for a source that put out letter from an alphabet A={ $a_1, a_2, a_3, a_4, a_5, a_6 $} with $P(a_1)= P(a_2)=0.2, P(a_3)=0.25, P(a_4)=0.05, P(a_5)=0.15, P(a_6)=0.15$.Find the entropy of the source, avg. length of the code and efficiency. Also comment on the difference between Huffman code and minimum variance Huffman code.

1 Answer
0
1.8kviews

i. The probabilities for each character are arranged in descending order and by using Minimum variance Huffman coding, we obtained following Huffman tree.

enter image description here

ii. Therefore, the codewords generated are as follows,

Symbols Codeword
$a_1$ 11
$a_2$ 000
$a_3$ 01
$a_4$ 101
$a_5$ 011
$a_6$ 100

iii. Entropy: $$H=\sum_{(k=1)}^n \ p_klog_2⁡\frac{1}{p_k}$$

$$= 0.25* \ {\frac⁡ {1}{0.2}}+2*0.2.log_2 ⁡\frac{1}{0.2}+2*0.15.log_2 ⁡\frac{1}{0.15}+0.05*log_2 \frac⁡{1}{0.05}$$

$$= 2.4695 bits/ symbol$$

Average length:

$$L=\sum_{(k=1)}^n \ p_k .l_k$$

Where, $l_k$= length of codeword.

$$= 0.25*2+ 2*0.2+ 3*0.2+ 3*0.15+ 3*0.15+ 3*0.05$$

$$= 2.55$$

$$Coding \ efficiency \ (η ) = H /L = 96.70 %$$

Coding Efficiency is Entropy / Average Length of Code. It must be between 0 and 1. So answer is 0.9670 not 96.70


Please log in to add an answer.