Académique Documents
Professionnel Documents
Culture Documents
Rhouma Rhouma
Avril 2015
1 / 37
Plan
1 Propriétés
2 Fonctionnement temporel
3 Méthode polynomiale
4 Représentation Graphique
5 Treillis du code
6 Diagramme d’état
8 Algorithme de Viterbi
2 / 37
Propriétés
Plan
1 Propriétés
2 Fonctionnement temporel
3 Méthode polynomiale
4 Représentation Graphique
5 Treillis du code
6 Diagramme d’état
8 Algorithme de Viterbi
3 / 37
Propriétés
Propriétés
5 / 37
Propriétés
Exemple
soit un code avec r=1/2 de longueur de contrainte K=3 et
g1 = [g1 (0) g1 (1) g1 (2)] = [0 0 1] et
g1 = [g2 (0) g2 (1) g2 (2)] = [1 1 1]
les codes de chaque sortie est :
K
X −1
C1 (j) = g1 (i) · m(j − i)
i=0
et
K
X −1
C2 (j) = g2 (i) · m(j − i)
i=0
6 / 37
Fonctionnement temporel
Plan
1 Propriétés
2 Fonctionnement temporel
3 Méthode polynomiale
4 Représentation Graphique
5 Treillis du code
6 Diagramme d’état
8 Algorithme de Viterbi
7 / 37
Fonctionnement temporel
Fonctionnement temporel
8 / 37
Fonctionnement temporel
9 / 37
Méthode polynomiale
Plan
1 Propriétés
2 Fonctionnement temporel
3 Méthode polynomiale
4 Représentation Graphique
5 Treillis du code
6 Diagramme d’état
8 Algorithme de Viterbi
10 / 37
Méthode polynomiale
Méthode polynomiale
11 / 37
Représentation Graphique
Plan
1 Propriétés
2 Fonctionnement temporel
3 Méthode polynomiale
4 Représentation Graphique
5 Treillis du code
6 Diagramme d’état
8 Algorithme de Viterbi
12 / 37
Représentation Graphique
13 / 37
Représentation Graphique
Graphes d’états
à la base de la table précédente, on peut dessiner les graphes
d’états avec comme convention :
mj = 0 =⇒ déplacement vers le haut
et mj = 1 =⇒ déplacement vers le bas
14 / 37
Représentation Graphique
Arbre du code
C = [01 01 11 01 00 10 11]
15 / 37
Représentation Graphique
16 / 37
Treillis du code
Plan
1 Propriétés
2 Fonctionnement temporel
3 Méthode polynomiale
4 Représentation Graphique
5 Treillis du code
6 Diagramme d’état
8 Algorithme de Viterbi
17 / 37
Treillis du code
Treillis de code
18 / 37
Treillis du code
Cellule élémentaire
19 / 37
Treillis du code
Phase initiale
20 / 37
Treillis du code
Phase Finale
21 / 37
Treillis du code
22 / 37
Diagramme d’état
Plan
1 Propriétés
2 Fonctionnement temporel
3 Méthode polynomiale
4 Représentation Graphique
5 Treillis du code
6 Diagramme d’état
8 Algorithme de Viterbi
23 / 37
Diagramme d’état
Diagramme d’état
un sommet représente un état interne
un arc orienté représente une transition. En trait plein pour celles induites par un "0" et en
trait pointillé pour celles induites par un "1"
la sortie ou portion de code généré est porté sur l’arc correspondant.
Plan
1 Propriétés
2 Fonctionnement temporel
3 Méthode polynomiale
4 Représentation Graphique
5 Treillis du code
6 Diagramme d’état
8 Algorithme de Viterbi
25 / 37
Décodage par Maximum de Vraisemblance
Maximum de Vraisemblance
m : vecteur message et m
b : estimation du vecteur message
26 / 37
Décodage par Maximum de Vraisemblance
Maximum de Vraisemblance
27 / 37
Décodage par Maximum de Vraisemblance
Maximum de Vraisemblance
28 / 37
Algorithme de Viterbi
Plan
1 Propriétés
2 Fonctionnement temporel
3 Méthode polynomiale
4 Représentation Graphique
5 Treillis du code
6 Diagramme d’état
8 Algorithme de Viterbi
29 / 37
Algorithme de Viterbi
Algorithme de Viterbi
En utilisant le treillis nous réalisons les opérations suivantes :
1 nous examinons chaque portion de code reçue puis nous
calculons la distance entre cette portion de code et la sortie du
treillis pour toutes les possibilités.
2 Cette distance ajoutée à celle associée au nœud d’origine (état
présent) est portée sur le nœud ainsi atteint (état suivant). Un
nœud comportera deux indications puisqu’il y a deux façons de
l’atteindre.
3 Pour l’étape suivante, nous ne conservons pour un nœud que la
distance minimale ce qui revient à ne conserver qu’un certain
nombre de "trajets" probables : les survivants.
4 Nous recommençons l’opération 1 jusqu’à épuisement du code
reçu.
5 Le code le plus probable sera celui qui à la suite de ces
opérations correspondra à la distance totale la plus faible et le
message est reconstitué en interprétant la suite des "pleins" et
"pointillés" associés au trajet le plus probable
30 / 37
Algorithme de Viterbi
Algorithme de Viterbi
31 / 37
Algorithme de Viterbi
Algorithme de Viterbi
32 / 37
Algorithme de Viterbi
33 / 37
Algorithme de Viterbi
34 / 37
Algorithme de Viterbi
35 / 37
Algorithme de Viterbi
36 / 37
Algorithme de Viterbi
37 / 37