Vous êtes sur la page 1sur 67

Anne 2011 - 2012

Transmission de linformation :
Les codes convolutifs
(A. Migan), S. Argentieri
2/89 Transmission de lInformation : les codes convolutifs
I. Principe du codage convolutif
Les codes convolutifs forment une classe extrmement souple et efficace de
codes correcteurs derreur.
Ce sont les codes les plus utiliss dans les communications fixes et mobiles.
Les codes convolutifs ont les mmes caractristiques que les codes en bloc
sauf quils sappliquent des squences infinies de symboles dinformation
et gnrent des squences infinies de symboles de code.
Les codes convolutifs
3/89 Transmission de lInformation : les codes convolutifs
I. Principe du codage convolutif
I. 1. Encodeurs
Le codeur qui engendre un code convolutif comporte un effet de mmoire :
Le mot code ne dpend pas que du bloc de k symboles entrant, mais aussi
des m mots de code qui lont prcd, stocks dans un registre.
Les codes convolutifs
Logique combinatoire
Registre (m+1)k tages
Convertisseur
Parallle-
Srie
Entre
Bloc de k
lments
binaires
Sortie
Bloc de n
lments
binaires
4/89 Transmission de lInformation : les codes convolutifs
I. Principe du codage convolutif
I. 1. Encodeurs
Thorme fondamental du codage de canal
La complexit du codeur est ncessaire lobtention
de bonnes performances
Pour les codes en bloc : n et k doivent tre grands
Pour les codes convolutifs : il suffit que m soit grand
Logique combinatoire
Registre (m+1)k tages
Convertisseur
Parallle-
Srie
Entre
Bloc de k
lments
binaires
Sortie
Bloc de n
lments
binaires
Les codes convolutifs
5/89 Transmission de lInformation : les codes convolutifs
I. Principe du codage convolutif
I. 2. Proprits
Mot code : C = (X
1
Y
1
X
2
Y
2
X
j
Y
j
)
Avec X
j
= Information
Y
j
= Contrle
( )
k
j
2
j
1
j
X ... X X
( )
k
j
2
j
1
j
Y ... Y Y
Le rendement du code est :
La longueur de contrainte du code est :
Linarit : les mots de code associs une combinaison linaire de
squences dentre correspondent la combinaison linaire des mots de
code de chacune des ces squences.
Stationnarit : Lorsquun message source, dcal dans le temps, est
envoy sur lencodeur, on doit retrouver la sortie, le mot de code
correspondant dcal de la mme manire dans le temps.
Code convolutif systmatique :
n
k
= R
( ) k m +1
Les codes convolutifs
6/89 Transmission de lInformation : les codes convolutifs
I. Principe du codage convolutif
I. 3. Exemple
Exemple de codeur convolutif non systmatique :
R = 1/2 ; m = 2 ; k = 1 ; n = 2
1
j
e
2
j
e
2 j j
1
j
s s x

+ =
2 j 1 j j
2
j
s s s x

+ + =
j
s
A chaque pas de temps j :
On combine les valeurs de lentre et de
la mmoire pour calculer les sorties ;
Chaque registre dcalage est mis
jour par la valeur qui figure son entre.
Les codes convolutifs
7/89 Transmission de lInformation : les codes convolutifs
La distance libre est la borne infrieure des distances de Hamming
entre toutes les squences de sortie du codeur.
La distance minimale est la plus petite distance entre des chemins
partant du mme point et y revenant.
I. 4. Les distances dans les codes convolutifs
I. Principe du codage convolutif
Les codes convolutifs
8/89 Transmission de lInformation : les codes convolutifs
Reprsentations numriques :
Transforme en D ;
Matrice de transfert ;
Reprsentations graphiques :
Diagramme dtat ;
Arbre ;
Treillis.
Les codes convolutifs
II. Reprsentations des codes convolutifs
9/89 Transmission de lInformation : les codes convolutifs
II. 1. Reprsentations numriques : Transforme en D
Une squence de symboles est reprsente par une srie formelle en
la variable D. Cette variable reprsente loprateur de retard unitaire :

+ + + + + =
+ + + + + =
... D . x ... D . x D . x x ) D ( x
... D . s ... D . s D . s s ) D ( s
j i
j
2 i
2
i
1
i
0
i
j
j
2
2 1 0
La rponse impulsionnelle du i
me
module, h
i
(D), est la squence de
sortie produite lorsque le message dentre est une suite commenant par le
symbole 1 et se terminant par une suite de 0 de longueur infinie :
x
i
(D) = h
i
(D).s(D)
Les codes convolutifs
II. Reprsentations des codes convolutifs
10/89 Transmission de lInformation : les codes convolutifs
1
j
e
2
j
e
2 j j
1
j
s s x

+ =
2 j 1 j j
2
j
s s s x

+ + =
j
s
e
1
(D) = D.s(D)
e
2
(D) = D.e
1
(D) = D
2
.s(D)
x
1
(D) = s(D) + e
2
(D) = (1 + D
2
).s(D)
x
2
(D) = s(D) + e
1
(D) + e
2
(D) = (1 + D + D
2
).s(D)
Les codes convolutifs
II. 1. Reprsentations numriques : Transforme en D
II. Reprsentations des codes convolutifs
( ) ( )
2 2
D D 1 D 1 D H + + + =
11/89 Transmission de lInformation : les codes convolutifs
e
1
(D) = D.s(D)
e
2
(D) = D.e
1
(D) = D
2
.s(D)
e
3
(D) = D.e
2
(D) = D
3
.s(D)
x
1
(D) = s(D) + e
2
(D) + e
3
(D)
x
1
(D) = (1 + D
2
+ D
3
).s(D)
x
2
(D) = s(D) + e
1
(D) + e
2
(D) + e
2
(D)
x
2
(D) = (1 + D + D
2
+ D
3
).s(D)
k = 1 ; n = 2 ; m = 3
Les codes convolutifs
II. 1. Reprsentations numriques : Transforme en D
II. Reprsentations des codes convolutifs
( ) ( )
3 2 3 2
D D D 1 D D 1 D H + + + + + =
12/89 Transmission de lInformation : les codes convolutifs
x
1
(D) = s
1
(D) + e
12
(D)
x
1
(D) = (1 + D
2
).s
1
(D) + 0.s
2
(D)
x
2
(D) = e
11
(D) + e
12
(D) + e
21
(D)
x
2
(D) = (D + D
2
).s
1
(D) + D.s
2
(D)
x
3
(D) = e
11
(D) + s
2
(D)
x
3
(D) = D.s
1
(D) + 1.s
2
(D)
k = 2 ; n = 3 ; m = 2
Les codes convolutifs
II. 1. Reprsentations numriques : Transforme en D
II. Reprsentations des codes convolutifs
( )
|
|
.
|

\
|
+ +
=
1 D 0
D D D D 1
D H
2 2
x
1
(D)

x
2
(D)

x
3
(D)

s
1
(D)

s
2
(D)

13/89 Transmission de lInformation : les codes convolutifs
Les codes convolutifs
La matrice de transfert donne la relation entre-sortie sous forme
matricielle. On lcrit pour chaque tage de sortie.
La matrice de transfert globale est la concatnation des matrices
prcdentes. Elle a k lignes et (m+1)n colonnes.

II. 2. Reprsentations numriques : Matrice de transfert
II. Reprsentations des codes convolutifs
La i
me
ligne donne la relation entre

et
La (i + 1)
me
ligne donne la relation entre et

k
j
x
i
j
s
k
j
x
1 i
j
s
+
Pour la k
ime
sortie :

La 1
re
colonne correspond linstant j,
La 2
me
colonne correspond linstant (j 1)

|
|
|
.
|

\
|

+
..... ..... .....
..... ..... .....
..... ..... .....
...
s
s
... 1
1 i
i
j j
14/89 Transmission de lInformation : les codes convolutifs
1
j
x
2
j
x
3
j
x
1
j
s
2
j
s
2
j
1
1 j
3
j
2
1 j
1
2 j
1
1 j
2
j
1
2 j
1
j
1
j
s s x
s s s x
s s x
+ =
+ + =
+ =

Relations entre/sortie :
|
.
|

\
|
= |
.
|

\
|
=
|
.
|

\
|
= |
.
|

\
|
=
|
.
|

\
|
= |
.
|

\
|
=
4
2
0 0 1
0 1 0
G
2
3
0 1 0
1 1 0
G
0
5
0 0 0
1 0 1
G
3
2
1
Matrices de transfert intermdiaires :
|
.
|

\
|
=
0 0 1 0 1 0 0 0 0
0 1 0 1 1 0 1 0 1
T
Matrices de transfert :
k = 2, n = 3, m = 2
Les codes convolutifs
II. 2. Reprsentations numriques :
Matrice de transfert
II. Reprsentations des codes convolutifs
15/89 Transmission de lInformation : les codes convolutifs
II. Reprsentations des codes convolutifs
Chaque bloc de n lments binaires en sortie du codeur dpend :
Du bloc de k lments binaires prsents son entre ;
Des m blocs de k lments binaires contenus dans sa mmoire.
Ces m.k lments binaires dfinissent ltat du codeur.
1
j
e
2
j
e
2 j j
1
j
s s x

+ =
2 j 1 j j
2
j
s s s x

+ + =
j
s
k = 1
n = 2
m = 2
Les codes convolutifs
Les quatre tats possibles
du codeur sont :
00 01
10 11
II. 3. Reprsentations graphiques
16/89 Transmission de lInformation : les codes convolutifs
II. Reprsentations des codes convolutifs
II. 3. Reprsentations graphiques : Diagramme dtat
Les codes convolutifs
Les conventions adoptes :
Lorsque llment binaire dentre du codeur est gal 0 (resp. 1),
le couple binaire en sortie du codeur est port par la branche rouge
(resp. verte).
Seules deux (q) transitions sont possibles partir de chacun des tats.
Les tiquettes de chaque branche correspondent aux sorties du codeur.
17/89 Transmission de lInformation : les codes convolutifs
0
0
00
0
tat a
00
tat
11
tat
10
tat
01
0
0
0
Instant j
Instant j+1
Instant j+1 ?
Instant j
tat
00
0 0
Les codes convolutifs
II. Reprsentations des codes convolutifs
II. 3. Reprsentations graphiques :
Diagramme dtat
18/89 Transmission de lInformation : les codes convolutifs
1
00
0
tat a
00
tat
11
tat
10
tat
01
tat
00
0 0
1
1
1
Instant j
Instant j+1 Instant j
11
Les codes convolutifs
II. Reprsentations des codes convolutifs
II. 3. Reprsentations graphiques :
Diagramme dtat
19/89 Transmission de lInformation : les codes convolutifs
00
0 0
tat
00
tat
11
tat
10
tat b
01
tat
01
1 0
0
1
1
Instant j
Instant j+1 Instant j
11 11
Les codes convolutifs
II. Reprsentations des codes convolutifs
II. 3. Reprsentations graphiques :
Diagramme dtat
20/89 Transmission de lInformation : les codes convolutifs
0
1
00
tat
00
tat
11
tat
10
tat b
01
tat
01
1 0
1
0
0
Instant j
Instant j+1 Instant j
11
00
11
Les codes convolutifs
II. Reprsentations des codes convolutifs
II. 3. Reprsentations graphiques :
Diagramme dtat
21/89 Transmission de lInformation : les codes convolutifs
00
tat
00
tat
11
tat
10
tat
01
11
00
11
10
10 10
01
Les codes convolutifs
II. Reprsentations des codes convolutifs
II. 3. Reprsentations graphiques :
Diagramme dtat
22/89 Transmission de lInformation : les codes convolutifs
00
tat
00
tat
11
tat
10
tat
01
11
00
11
10
10 10
01
La distance minimale est le poids
du chemin partant de 00 et y
revenant le plus vite possible :
Poids = 6
Les codes convolutifs
II. Reprsentations des codes convolutifs
II. 3. Reprsentations graphiques :
Diagramme dtat
23/89 Transmission de lInformation : les codes convolutifs
00
tat
00
tat
11
tat
10
tat
01
11
00
11
10
10 10
01
La distance minimale est le poids
du chemin partant de 00 et y
revenant le plus vite possible :
Poids = 5
d
min
= 5
Les codes convolutifs
II. Reprsentations des codes convolutifs
II. 3. Reprsentations graphiques :
Diagramme dtat
24/89 Transmission de lInformation : les codes convolutifs
II. Reprsentation des codes convolutifs
II. 4. Reprsentations graphiques : Arbre
Dveloppement du diagramme dtat en fonction du temps discrtis
Les conventions adoptes :
Le temps scoule de la gauche vers la droite
Lorsque llment binaire dentre du codeur est gal 0 (resp. 1),
le couple binaire en sortie du codeur est port par la branche suprieure
(resp. infrieure).
Les branches se sparent en un point appel nud. Chaque nud donne
naissance 2
k
(q
k
) branches.
Quelque soit ltat initial du codeur, aprs (m + 1) dcalages lentre du
codeur, tous les tats du codeur peuvent tre atteints.

Les codes convolutifs
25/89 Transmission de lInformation : les codes convolutifs
Instant j+1
Instant j
0 0
00
II. Reprsentation des codes convolutifs
II. 4. Reprsentations graphiques : Arbre
Les codes convolutifs
26/89 Transmission de lInformation : les codes convolutifs
0
0
0
0
0
Instant j+1
Instant j
0 0
00
00
00
II. Reprsentation des codes convolutifs
II. 4. Reprsentations graphiques : Arbre
t = j+1
Les codes convolutifs
27/89 Transmission de lInformation : les codes convolutifs
1
1
1
1
0
Instant j+1
Instant j
0 0
00
11
00
00
10
II. Reprsentation des codes convolutifs
II. 4. Reprsentations graphiques : Arbre
t = j+1
Les codes convolutifs
28/89 Transmission de lInformation : les codes convolutifs
0
0
0
0
0
Instant j+1
Instant j
0 0
00
00
11
11
00
00
00
10
10
II. Reprsentation des codes convolutifs
II. 4. Reprsentations graphiques : Arbre
t = j+1 t = j+2
Les codes convolutifs
29/89 Transmission de lInformation : les codes convolutifs
Instant j+1
Instant j
00
00
11
01
11
10
00
00
00
01
10
10
11
II. Reprsentation des codes convolutifs
II. 4. Reprsentations graphiques : Arbre
t = j+1 t = j+2
Les codes convolutifs
30/89 Transmission de lInformation : les codes convolutifs
Instant j+1
Instant j
00
00
11
00
01
11
10
00
11
01
00
11
10
10
01
00
11
11
01
01
00
10
11
11
10
00
10
10
01
01
00
00
00
00
00
00
00
00
00
01
01
01
01
01
01
01
10
10
10
10
10
10
10
11
11
11
10
11
11
11
11
II. Reprsentation des codes convolutifs
II. 4. Reprsentations graphiques : Arbre
t = j+1 t = j+2 t = j+3 t = j+4
Les codes convolutifs
31/89 Transmission de lInformation : les codes convolutifs
00
00
11
00
01
11
10
00
11
01
00
11
10
10
01
00
11
11
01
01
00
10
11
11
10
00
10
10
01
01
t = j t = j+1 t = j+2 t = j+3 t = j+4
00
00
00
00
00
00
00
00
00
01
01
01
01
01
01
01
10
10
10
10
10
10
10
11
11
11
10
11
11
11
11
Partant de ltat 00 linstant t = j, il
existe deux chemins pour atteindre
ltat 00 linstant t = j + 3
00 00 00 Chemin 1
II. Reprsentation des codes convolutifs
II. 4. Reprsentations graphiques : Arbre
Les codes convolutifs
32/89 Transmission de lInformation : les codes convolutifs
00
00
11
00
01
11
10
00
11
01
00
11
10
10
01
00
11
11
01
01
00
10
11
11
10
00
10
10
01
01
00
00
00
00
00
00
00
00
00
01
01
01
01
01
01
01
10
10
10
10
10
10
10
11
11
11
10
11
11
11
11
11 01 11 Chemin 2
Partant de ltat 00 linstant t = j,
il existe deux chemins pour atteindre
ltat 00 linstant t = j + 3
00 00 00 Chemin 1
II. Reprsentation des codes convolutifs
II. 4. Reprsentations graphiques : Arbre
t = j t = j+1 t = j+2 t = j+3 t = j+4
Les codes convolutifs
33/89 Transmission de lInformation : les codes convolutifs
00
00
11
00
01
11
10
00
11
01
00
11
10
10
01
00
11
11
01
01
00
10
11
11
10
00
10
10
01
01
00
00
00
00
00
00
00
00
00
01
01
01
01
01
01
01
10
10
10
10
10
10
10
11
11
11
10
11
11
11
11
Distance minimale : d
min
= 5
II. Reprsentation des codes convolutifs
II. 4. Reprsentations graphiques : Arbre
11 01 11 e = 5
00 00 00
t = j t = j+1 t = j+2 t = j+3 t = j+4
Les codes convolutifs
34/89 Transmission de lInformation : les codes convolutifs
00
00
11
00
01
11
10
00
11
01
00
11
10
10
01
00
11
11
01
01
00
10
11
11
10
00
10
10
01
01
00
00
00
00
00
00
00
00
00
01
01
01
01
01
01
01
10
10
10
10
10
10
10
11
11
11
10
11
11
11
11
Si la squence dinformation est :
1001
00
1
01
01
00
11
10
11
Le mot de code associ 1001
est 11011111
10
11
0 0 1
01
11
11
11
II. Reprsentation des codes convolutifs
II. 4. Reprsentations graphiques : Arbre
t = j t = j+1 t = j+2 t = j+3 t = j+4
Les codes convolutifs
35/89 Transmission de lInformation : les codes convolutifs
II. Reprsentation des codes convolutifs
II. 5. Reprsentations graphiques : Treillis
Les conventions adoptes :
Lorsque llment binaire dentre du codeur est gal 0 (resp. 1),
le couple binaire en sortie du codeur est port par la branche rouge
(resp. verte).
De chaque nud partent 2
k
(q
k
) branches.
En chaque nud convergent 2
k
(q
k
) branches.
Les tiquettes de chaque branche correspondent aux sorties du codeur.
Les codes convolutifs
36/89 Transmission de lInformation : les codes convolutifs
00
0
0
0
0
II. Reprsentation des codes convolutifs
0
Instant j+1
Instant j
0 0 00
01
10
11
t = j t = j+1
Les codes convolutifs
II. 5. Reprsentations graphiques : Treillis
37/89 Transmission de lInformation : les codes convolutifs
11
00
1
1
1
1
II. Reprsentation des codes convolutifs
0
Instant j+1
Instant j
0 0 00
01
10
11
t = j t = j+1 t = j+2
Les codes convolutifs
II. 5. Reprsentations graphiques : Treillis
38/89 Transmission de lInformation : les codes convolutifs
11
00
11
00
01
II. Reprsentation des codes convolutifs
0
0
1
0
1
Instant j+1
Instant j
0 1 00
01
10
11
t = j t = j+1 t = j+2
Les codes convolutifs
II. 5. Reprsentations graphiques : Treillis
39/89 Transmission de lInformation : les codes convolutifs
11
00
11
00
01
10
1
1
0
1
II. Reprsentation des codes convolutifs
1
Instant j+1
Instant j
0 1 00
01
10
11
t = j t = j+1 t = j+2
Les codes convolutifs
II. 5. Reprsentations graphiques : Treillis
40/89 Transmission de lInformation : les codes convolutifs
II. Reprsentation des codes convolutifs
11
00
11
00
11
00
11
00
01
10
01
10
11
00
11
00
01
10
00
01
10
11
t = j t = j+1 t = j+2 t = j+3 t = j+4
01 01
10 10
Aprs (m + 1) dcalages, quelque soit ltat
initial du codeur, le motif du treillis se rpte
Les codes convolutifs
II. 5. Reprsentations graphiques : Treillis
41/89 Transmission de lInformation : les codes convolutifs
II. Reprsentation des codes convolutifs
Comme pour le diagramme en arbre,
partant de ltat 00 linstant t = j,
il existe deux chemins pour atteindre
ltat 00 linstant t = j + 3
00 00 00 Chemin 1
11 01 11 Chemin 2 ; e = 5
11
00
11
00
11
00
11
00
01
10
01
10
11
00
11
00
01
10
00
01
10
11
t = j t = j+1 t = j+2 t = j+3 t = j+4
01 01
10 10
d
min
= 5
Les codes convolutifs
II. 5. Reprsentations graphiques : Treillis
42/89 Transmission de lInformation : les codes convolutifs
II. Reprsentation des codes convolutifs
La squence dinformation est
1001
11
00
11
00
11
00
11
00
01
10
01
10
11
00
11
00
01
10
00
01
10
11
t = j t = j+1 t = j+2 t = j+3 t = j+4
01 01
10 10
01 00 00 10
1 0 0 1
01 11 11
Le mot de code associ 1001
est 11011111
10
11
11
01
11
11
Les codes convolutifs
II. 5. Reprsentations graphiques : Treillis
43/89 Transmission de lInformation : les codes convolutifs
III. Codes particuliers
Ddier une sortie aux bits dinformation :
III. 1. Les codes systmatiques
Les codes convolutifs
G = (4 5 3)
octal
00
01
10
11

000
101
110
011
010
111
100
001

000
101
110
011
010
111
100
001

Rponse impulsionnelle :
Matrice de transfert :
Treillis :
( ) ( )
2 2
D D D 1 1 D H + + =
44/89 Transmission de lInformation : les codes convolutifs
III. Codes particuliers
III. 2. Les codes rcursifs systmatiques
Les codes convolutifs
Rponses impulsionnelles :
Boucle de retour :
( ) ( ) D s D x
1
=
1
j
2
j j
e e s + +
1
j j
2
j
1
j
2
j j
2
j
2
j
e s x
e e s e x
+ =
+ + + =
j
1
j
s x =
( ) ( ) ( )
( ) ( ) ( ) ( ) | |
( ) ( ) ( ) ( ) | |
( ) ( ) ( )
( ) ( )
( ) ( ) ( ) D s
D D 1
D
D s D x
D s
D D 1
D
D e
D s . D D e . D D 1
D e D e . D D s D D e
D e D e D s D D e
D e D s D x
2
2
2
1
1 2
1 1 1
1 2 1
1 2
+ +
+ =
+ +
=
= + +
+ + =
+ + =
+ =
( )
|
|
.
|

\
|
+ +
+
=
2
2
D D 1
D 1
1 D H
45/89 Transmission de lInformation : les codes convolutifs
III. Codes particuliers
III. 2. Les codes rcursifs systmatiques
Les codes convolutifs
Rponses impulsionnelles :
Treillis :
00
01
10
11

00
11
11
00
10
01
01
10

00
11
11
00
10
01
01
10

Boucle de retour :
( )
|
|
.
|

\
|
+ +
+
=
2
2
D D 1
D 1
1 D H
46/89 Transmission de lInformation : les codes convolutifs
Un code catastrophique est un code qui gnre un nombre infini derreurs
Une squence dinformation de poids infinie est code par une squence de
poids fini
Le dcodeur, recevant une squence de poids fini, estimera que la squence
dentre tait constitue dun mot de poids fini suivi de zros.
Les codes convolutifs
III. Codes particuliers
III. 3. Les codes catastrophiques
47/89 Transmission de lInformation : les codes convolutifs
00
tat a
00
tat d
11
tat c
10
tat b
01
11
10
01
10
01 11
00
Les codes convolutifs
III. Codes particuliers
III. 3. Les codes catastrophiques
48/89 Transmission de lInformation : les codes convolutifs
01
00
01
00
11
00
11
00
10
01
10
01
11
00
11
00
10
01
00
01
10
11
00 00
10 10
Appliquons lentre de ce codeur
une squence constitue dun
nombre infini de 1.
A la sortie, apparatra le mot 1101
suivi dun nombre infini de 0
Le dcodeur estimera que lentre
tait constitu dun mot de poids
fini (par exemple 1010) suivi dun
nombre infini de 0
Les codes convolutifs
III. Codes particuliers
III. 3. Les codes catastrophiques
49/89 Transmission de lInformation : les codes convolutifs
01
00
01
00
11
00
11
00
10
01
10
01
11
00
11
00
10
01
00
01
10
11
00 00
10 10
00
tat a
00
tat d
11
tat c
10
tat b
01
11
10
01
10
01 11
00
Les codes convolutifs
III. Codes particuliers
III. 3. Les codes catastrophiques
Tous les codeurs catastrophiques ont :
Dans leur reprsentation en treillis : un arc
horizontal produisant une sortie de poids nul, pour
une entre de poids non nul
Dans leur diagramme dtat : une boule portant
ltiquette 00 pour une entre gale 1

50/89 Transmission de lInformation : les codes convolutifs
IV. Dcodage convolutif
Les codes convolutifs
Dans les canaux de communication sans mmoire, les systmes utilisant
le codage convolutif sont parmi les plus intressants tant du point de vue
de leurs performances (sapprochant le plus des performances ultimes
prvues par la thorie de Shannon) que du point de vue de leur ralisation
et implantation matrielle.
Les deux principales techniques de dcodage des codes convolutifs sont
le dcodage de Viterbi et le dcodage squentiel.
Chacune de ses techniques consiste trouver un chemin particulier (le
message transmis), dans un graphe orient o on assigne aux branches des
mtriques ou valeurs de vraisemblance entre les donnes reues et les
donnes qui auraient pu tre transmises.
Lobjectif gnral du dcodeur se rsume donc dterminer avec la
plus grande fiabilit et le minimum defforts le chemin de mtrique
minimale. Ce chemin est la squence dcode.
51/89 Transmission de lInformation : les codes convolutifs
A chaque instant, deux branches appartenant deux chemins diffrents,
convergent vers chaque noeud.
De ces deux chemins, lun est plus vraisemblable, cest--dire se trouve
une distance plus petite de la squence reue, que lautre chemin.
Les distances tant additives, il est possible de ne conserver en chaque
nud que le chemin le plus vraisemblable, appel survivant.
Si deux chemins sont aussi vraisemblables, un seul chemin est
arbitrairement conserv.
Les codes convolutifs
IV. Dcodage convolutif
IV. 1. Algorithme de Viterbi
52/89 Transmission de lInformation : les codes convolutifs
Supposons que la squence lentre du codeur soit 1 0 0 1.
Si le codeur est dans ltat 00 linstant initial,
la squence correspondante en sortie du codeur est 11 01 11 11.
Considrons un canal binaire symtrique introduisant une erreur en
position 4.
La squence reue lentre du dcodeur est 11 00 11 11.
Voici le droulement de lalgorithme de Viterbi :
Les codes convolutifs
IV. Dcodage convolutif
IV. 1. Algorithme de Viterbi
53/89 Transmission de lInformation : les codes convolutifs
IV. Dcodage convolutif
00
11
00
01
10
11
t = 0 t = 1
(2)
(0)
Mot reu : 11
A linstant t = 0 :
Deux branches partent de ltat 00. Elles sont
respectivement la distance 2 et 0 du premier
couple binaire reu. Reportons ces deux distances,
appeles mtriques de branche sur le treillis.
Les codes convolutifs
IV. 1. Algorithme de Viterbi
54/89 Transmission de lInformation : les codes convolutifs
00
11
00
01
10
11
t = 0 t = 1
A linstant t = 1 :
valuons la distance entre le deuxime
couple binaire reu et les quatre branches
qui partent des tats 00 et 10, puis
reportons ces quatre mtriques sur le treillis.
En sommant les mtriques de branches
appartenant un mme chemin, nous
obtenons les mtriques cumules.
Nous avons dsormais quatre chemins qui
permettent daccder, en t = 2, aux quatre
tats possibles du codeur.
00
11
t = 2
(2)
(4)
(2)
(0)
(1)
(1)
01
10
Mot reu : 11 00
Les codes convolutifs
IV. Dcodage convolutif
IV. 1. Algorithme de Viterbi
55/89 Transmission de lInformation : les codes convolutifs
00
11
00
01
10
11
t = 0 t = 1
A linstant t = 2 :
Il existe dsormais deux chemins qui
convergent vers chaque nud du treillis.
00
11
t = 2
(2)
(0)
01
10
11
t = 3
(2)
(1)
11
(4)
(1)
01
10
Mot reu : 11 00 11
00
00
01
10
Les codes convolutifs
IV. Dcodage convolutif
IV. 1. Algorithme de Viterbi
56/89 Transmission de lInformation : les codes convolutifs
00
11
00
01
10
11
t = 0 t = 1
A linstant t = 2 :
Il existe dsormais deux chemins qui
convergent vers chaque nud du treillis.
On va donc :
00
11
t = 2
(2)
(0)
01
10
1. Calculer les mtriques de branche.
11
t = 3
(2)
(1)
11
(4)
(1)
01
10
Mot reu : 11 00 11
00
00
01
10
(4)
(5)
(2)
(5)
(1)
(2)
(3)
(2)
2. Calculer les mtriques cumules
pour chaque chemin atteignant en
t = 3, un nud donn du treillis.
Les codes convolutifs
IV. Dcodage convolutif
IV. 1. Algorithme de Viterbi
57/89 Transmission de lInformation : les codes convolutifs
00
11
00
01
10
11
t = 0 t = 1
A linstant t = 2 :
Il existe dsormais deux chemins qui
convergent vers chaque nud du treillis.
On va donc :
00
11
t = 2
(2)
(0)
01
10
1. Calculer les mtriques de branche.
11
t = 3
(2)
(1)
11
(4)
(1)
01
10
Mot reu : 11 00 11
00
01
10
(5)
(2)
(5)
(2)
(3)
(2)
2. Calculer les mtriques cumules
pour chaque chemin atteignant en
t = 3, un nud donn du treillis.
3. En chaque nud, ne retenir que le
survivant.
(1)
Les codes convolutifs
IV. Dcodage convolutif
IV. 1. Algorithme de Viterbi
58/89 Transmission de lInformation : les codes convolutifs
00
11
00
01
10
11
t = 0 t = 1
A linstant t = 2 :
Il existe dsormais deux chemins qui
convergent vers chaque nud du treillis.
On va donc :
00
11
t = 2
(2)
(0)
01
10
1. Calculer les mtriques de branche.
11
t = 3
(2)
(1)
11
(4)
(1)
01
10
Mot reu : 11 00 11
00
10
(2)
(5)
(3)
(2)
2. Calculer les mtriques cumules
pour chaque chemin atteignant en
t = 3, un nud donn du treillis.
3. En chaque nud, ne retenir que le
survivant.
(1)
(2)
Les codes convolutifs
IV. Dcodage convolutif
IV. 1. Algorithme de Viterbi
59/89 Transmission de lInformation : les codes convolutifs
00
11
00
01
10
11
t = 0 t = 1
A linstant t = 2 :
Il existe dsormais deux chemins qui
convergent vers chaque nud du treillis.
On va donc :
00
11
t = 2
(2)
(0)
01
10
1. Calculer les mtriques de branche.
11
t = 3
(2)
(1)
11
(4)
(1)
01
10
Mot reu : 11 00 11
10
(5)
(2)
2. Calculer les mtriques cumules
pour chaque chemin atteignant en
t = 3, un nud donn du treillis.
3. En chaque nud, ne retenir que le
survivant.
(1)
(2)
(2)
Les codes convolutifs
IV. Dcodage convolutif
IV. 1. Algorithme de Viterbi
60/89 Transmission de lInformation : les codes convolutifs
00
11
00
01
10
11
t = 0 t = 1
A linstant t = 2 :
Il existe dsormais deux chemins qui
convergent vers chaque nud du treillis.
On va donc :
00
11
t = 2
(2)
(0)
01
10
1. Calculer les mtriques de branche.
11
t = 3
(2)
(1)
11
(4)
(1)
01
10
Mot reu : 11 00 11
2. Calculer les mtriques cumules
pour chaque chemin atteignant en
t = 3, un nud donn du treillis.
3. En chaque nud, ne retenir que le
survivant.
(1)
(2)
(2)
(2)
Les codes convolutifs
IV. Dcodage convolutif
IV. 1. Algorithme de Viterbi
61/89 Transmission de lInformation : les codes convolutifs
00
11
00
01
10
11
t = 0 t = 1
A linstant t = 3 :
On procde de la mme faon
00
11
t = 2
(2)
(0)
01
10
11
t = 3
(2)
(1)
11
(4)
(1)
01
10
11
t = 4
(1)
(2)
11
(2)
(2)
01
(2)
(3)
(1)
(3)
01
Mot reu : 11 00 11 11
Les codes convolutifs
IV. Dcodage convolutif
IV. 1. Algorithme de Viterbi
62/89 Transmission de lInformation : les codes convolutifs
00
11
00
01
10
11
t = 0 t = 1
Finalement, le chemin le plus
vraisemblable est celui qui
arrive en 10.
00
11
t = 2
(2)
(0)
01
10
11
t = 3
(2)
(1)
11
(4)
(1)
01
10
11
t = 4
(1)
(2)
11
(2)
(2)
01
(2)
(3)
(1)
(3)
01
Les codes convolutifs
IV. Dcodage convolutif
IV. 1. Algorithme de Viterbi
63/89 Transmission de lInformation : les codes convolutifs
00
11
00
01
10
11
t = 0 t = 1
Finalement, le chemin le plus
vraisemblable est celui qui
arrive en 10.
00
11
t = 2
(2)
(0)
01
10
11
t = 3
(2)
(1)
11
(4)
(1)
01
10
11
t = 4
(1)
(2)
11
(2)
(2)
01
(2)
(3)
(1)
(3)
01
En remontant le treillis de la
droite vers la gauche, on voit
que la squence la plus
vraisemblable est celle qui part
de 00 t = 0 et qui arrive
10 t = 4. Elle correspond au
code vraisemblablement mis :
11 01 11 11.
Ce code correspond une squence sur lentre du codeur gale 1001.
Lerreur en position 4 est donc corrige.
Les codes convolutifs
IV. Dcodage convolutif
IV. 1. Algorithme de Viterbi
64/89 Transmission de lInformation : les codes convolutifs
Viterbi : complexit de calcul en 2
m
Amlioration des codes convolutifs si m augmente
Dcodage squentiel
Recherche dun parcours optimal dans un graphe :
Viterbi : Evaluer la qualit de tous les chemins
une profondeur donne
Squentiel : Parcours dun unique chemin tant
quil parat bon
IV. 2. Dcodage squentiel
Les codes convolutifs
IV. Dcodage convolutif
65/89 Transmission de lInformation : les codes convolutifs
Dans la structure darbre, chaque nud, on calcule les distances
correspondantes aux deux successeurs et lon poursuit dans la direction
de celle qui conduit au chemin le plus court.
Si on choisit une mauvaise route (la distance observe dpasse un seuil
fix) : on rebrousse chemin et on reprend dans une autre direction
Mais cela peut arriver de nouveau
Jusquo faut-il remonter dans larbre ?
Mmoire tampon importante
Les codes convolutifs
IV. 2. Dcodage squentiel : Algorithme de Fano
IV. Dcodage convolutif
66/89 Transmission de lInformation : les codes convolutifs
Les codes convolutifs
Algorithme de Fano utilisant un systme de pile pour grer plus
efficacement les retours en arrire. Le dcodeur consiste en une pile
o sont stocks les chemins explors :
Le stockage est effectu par ordre dcroissant des valeurs de
leurs mtriques.
Le sommet de la pile contient le chemin de mtrique minimale
courant et sera donc prolong en tous ses descendants sur une
profondeur gale une branche.
IV. 2. Dcodage squentiel : Algorithme piles
IV. Dcodage convolutif
67/89 Transmission de lInformation : les codes convolutifs
VI. Codes cycliques Codes convolutifs
Rendement lev (0,9)


Correction des paquets derreurs
Codes cycliques :
Rendement faible mais
performances leves grce au
dcodage dcision souple
Correction des erreurs isoles
Codes convolutifs :
Modifications de codes
Associations de codes
Comparaison des codes

Vous aimerez peut-être aussi