• Aucun résultat trouvé

Codes correcteurs d’erreurs: travaux dirigés

N/A
N/A
Protected

Academic year: 2022

Partager "Codes correcteurs d’erreurs: travaux dirigés"

Copied!
2
0
0

Texte intégral

(1)

Codes correcteurs d’erreurs: travaux dirigés

Mathématiques pour l’informatique - Licence II 18 mars 2015

1 Quelques rappels

On veut transmettre 2

r

messages distincts : on les code sur r bits. On rajoute des bits de contrôle pour vérifier que le message a été bien transmis.

Le message tient donc en fait sur n bits.

Si une transformation linéaire permet de passer du code initial de F

r2

au code émis de F

n2

, on dit que le code est linéaire.

Recherche 1 :

Par exemple, on veut transmettre des mots de 1 bit. On émet le message en le triplant (1 est émis en 111).

Le code est-il linéaire ? Quelle est sa matrice G de codage ? Notons G la matrice du code linéaire.

Recherche 2 :

Il doit y avoir au moins autant de mots codés que de mots au départ : comment cela se traduit-il quant au rang de G ?

Notons C la matrice de contrôle telle que C ⋅ m

r

= 0 si, et seulement si, m

r

(le message reçu) est un mot de code (qui a donc été transmis sans erreur).

Recherche 3 :

Que dire du rang de C ?

On notera syndrome la fonction associée à s .

On appellera matrice de décodage la matrice D telle que x = Dy ⇔ y = Gx.

Par la méthode de la ` -réduite échelonnée de Gauß-Jordan on peut déterminer D et C : suivez les explications de votre chargé de TD préféré...

Recherche 4 :

Que donne R × (G∣m

r

) ?

Notons " l’erreur commise que le message codé émis m

c

. Alors m

c

= m

r

+ " .

Recherche 5 :

Montrez que s(m

r

) = s(") et que l’on peut répartir les vecteurs de F

n2

selon des classes d’équivalences par syndromes.

Montrez que si u est un message reçu quelconque, classe(u) = u + C avec C l’ensemble des mots codés.

Un code de Hamming est un code tel que tous les vecteurs de F

n2r

, sauf le vecteur nul, apparaissent dans C.

1

(2)

2 Exercices

Recherche 6 :

Déterminez une matrice de contrôle du code défini par la matrice génératrice :

G = ⎛

⎜⎜ ⎝

1 0 0 1 1 1 1 1 0 1 1 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0 1

⎞ ⎟⎟

Après contrôle d’erreur, décodez les messages reçus suivants : 0111101, 0100110, 1010010.

Quel est le défaut de ce code ?

Recherche 7 :

Même style de questions avec :

G = ⎛

⎜⎜ ⎝

1 1 0 1 1 0 1 1 1 0 0 0 0 1 1 1 0 1 0 0 0 0 1 0 0 0 0 1

⎞ ⎟⎟

On reçoit 1010110, 1100110, 0100001, 0010001.

Quelle est la nature du code ? Quelle est la matrice de décodage D ?

Recherche 8 :

Même style de questions avec :

G = ⎛

⎜⎜ ⎝

1 0 0 0 0 1 0 0 1 0 1 0 1 1 0 1 0 1 1 0 0 0 1 1 0 0 0 1

⎞ ⎟⎟

On reçoit 1100101.

Quelle est la nature du code ? Quelle est la matrice de décodage D ?

Recherche 9 :

Si p est la probabilité d’erreur sur un bit et si les erreurs par bit sont indépendantes, exprimez la probabilité en fnctin de p qu’un message erroné devienne un mot différent du mot émis lorsque le code est de Hamming . Donnez une valeur approchée pour p = 0; 1 . (On rappelle que le code de Hamming ne corrige que les erreurs de poids 1).

2

Références

Documents relatifs

Expliquer les caractéristiques du message nerveux propagé le long d’une fibre nerveuse, entre deux neurones et au niveau d’une plaque motrice.

Si un locuteur BGP décide de terminer son échange de trafic avec un voisin parce que le nombre de préfixes d'adresses reçu du voisin excède une limite supérieure configurée en

L’IETF ne prend pas position sur la validité et la portée de tout droit de propriété intellectuelle ou autres droits qui pourraient être revendiqués au titre de la mise en œuvre

Le suivi est utilisé en conjonction avec les notifications d’état de livraison (DSN, Delivery Status Notification) [RFC3461] et les notifications de disposition de message

Pour former un message de réponse d’information, on intervertira simplement l'adresse de source et l'adresse de destination, le code de type sera changé à la valeur 16, et la somme

- Ne pas sanctionner les candidats qui ne font pas figurer les guillemets, ou ne mentionnent pas les numéros de lignes, ni les erreurs de copie, ni les erreurs de numérotation.

– medium 1 : introduit une erreur d’un bit dans chaque mot de code (chaque CarCode_t, i.e. chaque short) – medium 2 : pour TAUX_ERREUR=0 n’introduit aucune erreur et

Le principe des turbo codes, comme tout code correcteur d'erreur, est d'introduire une redondance dans le message afin de le rendre moins sensible aux bruits et perturbations