44
Transmission fiable et codes correcteurs Marc Lelarge (INRIA-ENS) Olympiades de mathématiques - Sorbonne 2010.

Transmission fiable et codes correcteurs Marc Lelarge (INRIA-ENS) Olympiades de mathématiques - Sorbonne 2010

Embed Size (px)

Citation preview

Page 1: Transmission fiable et codes correcteurs Marc Lelarge (INRIA-ENS) Olympiades de mathématiques - Sorbonne 2010

Transmission fiable et codes correcteurs

Marc Lelarge (INRIA-ENS)

Olympiades de mathématiques - Sorbonne 2010.

Page 2: Transmission fiable et codes correcteurs Marc Lelarge (INRIA-ENS) Olympiades de mathématiques - Sorbonne 2010

Canal Binaire Symétrique (CBS)

Page 3: Transmission fiable et codes correcteurs Marc Lelarge (INRIA-ENS) Olympiades de mathématiques - Sorbonne 2010

Code à répétition R3

Bit d’information

Mot code transmis

Bruit

Message reçu

Page 4: Transmission fiable et codes correcteurs Marc Lelarge (INRIA-ENS) Olympiades de mathématiques - Sorbonne 2010

Décodage de R3

Erreurs corrigées

Erreurs détectées

Page 5: Transmission fiable et codes correcteurs Marc Lelarge (INRIA-ENS) Olympiades de mathématiques - Sorbonne 2010

Code à répétition

EncodageCanal

Décodage

Taux du code 1/3

Page 6: Transmission fiable et codes correcteurs Marc Lelarge (INRIA-ENS) Olympiades de mathématiques - Sorbonne 2010

Code de Hamming (7,4)

t5

s1s3

s2

t7 t6s4

Page 7: Transmission fiable et codes correcteurs Marc Lelarge (INRIA-ENS) Olympiades de mathématiques - Sorbonne 2010

Code de Hamming (7,4)

10

0

0

Page 8: Transmission fiable et codes correcteurs Marc Lelarge (INRIA-ENS) Olympiades de mathématiques - Sorbonne 2010

Code de Hamming (7,4)

10

0

0

1

Page 9: Transmission fiable et codes correcteurs Marc Lelarge (INRIA-ENS) Olympiades de mathématiques - Sorbonne 2010

Code de Hamming (7,4)

10

0

0

1

1 0

Page 10: Transmission fiable et codes correcteurs Marc Lelarge (INRIA-ENS) Olympiades de mathématiques - Sorbonne 2010

Code de Hamming (7,4)

• Encodage: s=(s1,s2,s3,s4) -> t=(s1,s2,s3,s4,t5,t6,t7)

– Example:1000 -> 1000101

• Taux du code = 4/7

t5

s1s3

s2

t7 t6s4

Page 11: Transmission fiable et codes correcteurs Marc Lelarge (INRIA-ENS) Olympiades de mathématiques - Sorbonne 2010

Décodage par syndrome

• Message reçu:r = 1000101 + 0100000 = 1100101

1

10

1

1 00

Page 12: Transmission fiable et codes correcteurs Marc Lelarge (INRIA-ENS) Olympiades de mathématiques - Sorbonne 2010

Décodage par syndrome

• Message reçu:r = 1100101

1

10

1

1 00

Page 13: Transmission fiable et codes correcteurs Marc Lelarge (INRIA-ENS) Olympiades de mathématiques - Sorbonne 2010

Décodage par syndrome

• Message reçu:r = 1100101

• L’erreur est détectée.

1

10

1

1 00

Page 14: Transmission fiable et codes correcteurs Marc Lelarge (INRIA-ENS) Olympiades de mathématiques - Sorbonne 2010

• Message reçu:r = 1100101

Décodage par syndrome

1

10

1

1 00

Page 15: Transmission fiable et codes correcteurs Marc Lelarge (INRIA-ENS) Olympiades de mathématiques - Sorbonne 2010

• Message reçu:r = 1100101

Décodage par syndrome

10

1

1 0

Page 16: Transmission fiable et codes correcteurs Marc Lelarge (INRIA-ENS) Olympiades de mathématiques - Sorbonne 2010

Décodage par syndrome

• Message reçu: r = 1100101• Message décodé: 1000101

• L’erreur est corrigée!

1

10

0

1 00

Page 17: Transmission fiable et codes correcteurs Marc Lelarge (INRIA-ENS) Olympiades de mathématiques - Sorbonne 2010

• Autres cas possibles avec une erreur:

• On peut toujours corriger une erreur!

Décodage par syndrome

0

10

0

1 00

1

11

0

1 00

Page 18: Transmission fiable et codes correcteurs Marc Lelarge (INRIA-ENS) Olympiades de mathématiques - Sorbonne 2010

• Avec deux erreurs:

• On obtient un mot code avec 3 erreurs…

Décodage par syndrome

1

11

0

0 00

1

11

1

0 00

Page 19: Transmission fiable et codes correcteurs Marc Lelarge (INRIA-ENS) Olympiades de mathématiques - Sorbonne 2010

Codes de Hamming

• Codes redondants: bits de parité (t5,t6,t7) fonction des bits d’information (s1,s2,s3,s4).Taux du code < 1.

• Ces codes détectent et corrigent une erreur.• Avec deux erreurs, le décodage introduit une

erreur supplémentaire.

Page 20: Transmission fiable et codes correcteurs Marc Lelarge (INRIA-ENS) Olympiades de mathématiques - Sorbonne 2010

Codes de Hamming et CBS

Encodage Canal Décodage

Page 21: Transmission fiable et codes correcteurs Marc Lelarge (INRIA-ENS) Olympiades de mathématiques - Sorbonne 2010

Hamming vs R3 pour le CBS

Encodage Canal Décodage

Page 22: Transmission fiable et codes correcteurs Marc Lelarge (INRIA-ENS) Olympiades de mathématiques - Sorbonne 2010

Performances pour un CBS

Richard HammingClaude Shannon

Page 23: Transmission fiable et codes correcteurs Marc Lelarge (INRIA-ENS) Olympiades de mathématiques - Sorbonne 2010

Probabilité d’erreur pour le CBS

• Code à répétition R3: mots code: 000; 111.• Canal binaire symétrique: faute avec proba. f.• Pour des entrées équiprobables, si 1 est reçu

alors: - 1 a été envoyé avec proba. 1-f - 0 a été envoyé avec proba. f

• Example: si 110 est reçu alors:– proba. (1-f)(1-f)f pour 111 transmis– proba. ff(1-f) pour 000 transmis

Donc 111 plus probable.

Page 24: Transmission fiable et codes correcteurs Marc Lelarge (INRIA-ENS) Olympiades de mathématiques - Sorbonne 2010

Un modèle graphique pour R3

1 1 1

Page 25: Transmission fiable et codes correcteurs Marc Lelarge (INRIA-ENS) Olympiades de mathématiques - Sorbonne 2010

Un modèle graphique pour R3

1 1 1

Page 26: Transmission fiable et codes correcteurs Marc Lelarge (INRIA-ENS) Olympiades de mathématiques - Sorbonne 2010

Un modèle graphique pour R3

1 1 0

Page 27: Transmission fiable et codes correcteurs Marc Lelarge (INRIA-ENS) Olympiades de mathématiques - Sorbonne 2010

Décodage itératif

? ? ?

1 1 0

Page 28: Transmission fiable et codes correcteurs Marc Lelarge (INRIA-ENS) Olympiades de mathématiques - Sorbonne 2010

Décodage itératif

? ? ?

1 1 0

f

f1f

f1f

f

1

Page 29: Transmission fiable et codes correcteurs Marc Lelarge (INRIA-ENS) Olympiades de mathématiques - Sorbonne 2010

Décodage itératif

? ? ?

1 1 0

f

f1f

f1f

f

1

f

f1f

f

1

Page 30: Transmission fiable et codes correcteurs Marc Lelarge (INRIA-ENS) Olympiades de mathématiques - Sorbonne 2010

Décodage itératif

? ? ?

1 1 0

f

f1f

f1f

f

1

f

f1f

f

1

f

f1f

f

1

Page 31: Transmission fiable et codes correcteurs Marc Lelarge (INRIA-ENS) Olympiades de mathématiques - Sorbonne 2010

Décodage itératif

? ? ?

1 1 0

f

f1

f

f1

2

2)1(

f

f

Page 32: Transmission fiable et codes correcteurs Marc Lelarge (INRIA-ENS) Olympiades de mathématiques - Sorbonne 2010

Décodage itératif

? ? ?

1 1 0

f

f1

)1(

)1(

ff

ff

f

f

1

Page 33: Transmission fiable et codes correcteurs Marc Lelarge (INRIA-ENS) Olympiades de mathématiques - Sorbonne 2010

Décodage itératif

? ? ?

1 1 0

f

f1f

f1f

f

1

)1(

)1(

ff

ff

2

2)1(

f

f

f

f1f

f

1

Page 34: Transmission fiable et codes correcteurs Marc Lelarge (INRIA-ENS) Olympiades de mathématiques - Sorbonne 2010

Décodage itératif

1 1 0

f

f1

)1(

)1(

ff

ff

)1(

)1(2

2

ff

ff

1

Page 35: Transmission fiable et codes correcteurs Marc Lelarge (INRIA-ENS) Olympiades de mathématiques - Sorbonne 2010

Décodage itératif

1 1 0

f

f1

f

f1f

f

1

)1(

)1(2

2

ff

ff

1 1

Page 36: Transmission fiable et codes correcteurs Marc Lelarge (INRIA-ENS) Olympiades de mathématiques - Sorbonne 2010

Décodage itératif

1 1 0

f

f

1

2

2)1(

f

f

)1(

)1(2

2

ff

ff

1 1 1

Page 37: Transmission fiable et codes correcteurs Marc Lelarge (INRIA-ENS) Olympiades de mathématiques - Sorbonne 2010

Codes LDPCRobert Gallager

Page 38: Transmission fiable et codes correcteurs Marc Lelarge (INRIA-ENS) Olympiades de mathématiques - Sorbonne 2010

Performances des codes LDPC

Taux ½; bruit f=7,5%

Page 39: Transmission fiable et codes correcteurs Marc Lelarge (INRIA-ENS) Olympiades de mathématiques - Sorbonne 2010

Performances des codes LDPC

Taux 1/4

Page 40: Transmission fiable et codes correcteurs Marc Lelarge (INRIA-ENS) Olympiades de mathématiques - Sorbonne 2010

Analyse des LDPC

Page 41: Transmission fiable et codes correcteurs Marc Lelarge (INRIA-ENS) Olympiades de mathématiques - Sorbonne 2010

Turbo codes

Claude Berrou

Page 42: Transmission fiable et codes correcteurs Marc Lelarge (INRIA-ENS) Olympiades de mathématiques - Sorbonne 2010

Théorie de l’information et codage

• Une nouvelle science informatique…• qui se base sur les mathématiques (probabilité

et algèbre)…• qui a des applications pour l’Internet, les

communications spatiales, les disques compacts, les téléphones mobiles…

• qui pose de nouveaux défis!

Page 43: Transmission fiable et codes correcteurs Marc Lelarge (INRIA-ENS) Olympiades de mathématiques - Sorbonne 2010

Une devinette pour finir!

• Un groupe de 7 joueurs entrent dans une salle. A chacun est mis un chapeau bleu ou rouge sur la tête avec probabilité 1/2.

• Chaque joueur voit les autres chapeaux. • Les joueurs peuvent mettre au point une stratégie

avant d’entrer.• Un joueur peut parler ou se taire. Le groupe gagne si

au moins un joueur parle et ceux qui parlent ont bien deviné leur couleur.

• Quelle est la stratégie optimale?

Page 44: Transmission fiable et codes correcteurs Marc Lelarge (INRIA-ENS) Olympiades de mathématiques - Sorbonne 2010

Merci!

• http://www.di.ens.fr/~lelarge/talks.html• Merci à David MacKay pour les illustrations