Vous êtes sur la page 1sur 4

ESPRIT 2020/2021

TD 1 Chaine de transmission
Partie 2 : Codage source

Exercice 1 : Codage source : Huffman


Soit l'alphabet {E;A;S;N;T}. le codage source suivant, donné comme arbre de Huffman:

1. Attribuer à chaque caractère son code binaire selon l’arbre de Huffman.

E=1; A=00; S=010; N=0110; T=0111;

2.
a. En utilisant l’arbre, déchiffrer le message m=00011001111011001101010.
00A0110N0111T1E0110N0110N1E010S Donc la réponse est ANTENNES.
b. Quelle sera la taille du codage du message en code ASCII (1 octet par
caractère)?
on a 8 caractères et chaque caractère par 1 octet alors le résultat sera:
8*8=64 bits
c. Quelle sera la taille minimale du codage du message en code à longueur fixe?
le nombre minimale de caractères est 5:
ANTES ; donc le nombre minimum de bits est :

n=log2(5)=2.32≃3.

donc 8*3=24 bits.


D. Quel est le taux de compression Huffman ?
t=taille du message en Huffman/taille de message en ASCII

=>t1=23/64=0.359≃36%.

e. Quel est le taux de compression du codage à longueur fixe ?


t2=taille du codage à longueur fixe/taille de message en ASCII

=>t2=24/64=0.375≃37%.

f. Comparez et commentez les deux taux de compression trouvés


on a t1<t2
une meilleure compression le code Huffman peut donner est du codage
à longueur fixe.
3.
a. Peut-on améliorer le taux de compression du code Huffman pour coder le
message m ? Justifiez votre réponse

Le symbole N a un nombre d'occurrence égale à 3.Alors le code binaire de N


proposé a plus de bits que les autres. alors le message m est déjà améliorer .

b. Proposez une solution et recalculez le nouveau taux de compression du code


Huffman proposé.
8=5+3
3=N3
5=3+2
3=1+2/1=1S/2=2E
2=1+1/1=1A/1=1T
A=000;S=001;T=010;E=011/N=1
taille de message 18 bits
t3=18/64=0.28=28%

1/2
ESPRIT 2020/2021

Exercice 2 (Codage source : Huffman)


On considère le codage de Huffman suivant :
a -> 1
b -> 011
c -> 000
r -> 010
t -> 001

1. Décodez le message m = 011101000110111000.

011b1a010r001t1a011b1a000c => bartabac


2. On suppose que le texte initial était codé en ASCII (1 octet par caractère). Quel est le
gain en codant ce même texte avec le code de Huffman ci-dessus ?
on a 8 caractères et chaque caractère par 1 octet alors le résultat sera:
8*8=64 bits

avec le codage Huffman la taille est de 18 bits

le gain du codage Huffman est :G=1-taille du message Huffman/taille du message en


ASCII

G=1-18/64=0.72
3. Lorsqu'on transmet un texte codé par cette méthode, on doit également transmettre
le dictionnaire de décryptage.
a. Expliquer ce que cela peut signifier.
À la réception, le récepteur doit disposer le même dictionnaire de Huffman pour décoder
son message correctement
b. Quelles conséquences sur le taux de compression ?
Taux dans ce cas est plus élevé. Pour des fichiers de faible taille, il y a un risque que l’en-
tête contenant le dictionnaire plus les données compressées dépassent la taille du fichier
original.
2/2

Vous aimerez peut-être aussi