Académique Documents
Professionnel Documents
Culture Documents
Pierre Réty
février 2021
L1 informatique — Université d’Orléans
Détection d’erreurs
Problématique
Sources d’erreurs :
2
Théorie des codes
• message initial 𝑚
• fonction de redondance 𝑟
• le message codé est 𝑐(𝑚) = 𝑚.𝑟(𝑚)
𝑚.𝑟(𝑚)
• Alice ⟶ Bernard
• mais Bernard reçoit 𝑢.𝑣
• si 𝑣 ≠ 𝑟(𝑢), le message reçu est incohérent, et Bernard sait
qu’il y a eu des erreurs de transmission.
3
Distance de Hamming
𝑑(00010, 01010) = 1
𝑑(00011010, 00001011) = 2
4
Détection et correction d’erreurs
𝑐(𝑚)
• Alice ⟶ Bernard
• Bernard reçoit 𝑐(𝑚)′
5
Distance minimale
Théorème
Exemple
si 𝑑𝑚𝑖𝑛= 4, le code détecte 3 erreurs, et corrige 1 erreur.
6
Exemple : code à répétition
Si 𝑛 = 2, et 𝑚 = 𝑏1 𝑏2 𝑏3 𝑏4 (4 bits), 𝑐(𝑚) = 𝑏1 𝑏2 𝑏3 𝑏4 𝑏1 𝑏2 𝑏3 𝑏4
- si 1 erreur 𝑐(𝑚)′ = 𝑏1 𝑏′2 𝑏3 𝑏4 𝑏1 𝑏2 𝑏3 𝑏4 est incohérent
- si 2 erreurs 𝑐(𝑚)′ = 𝑏1 𝑏′2 𝑏3 𝑏4 𝑏1 𝑏′2 𝑏3 𝑏4 est cohérent
Donc 𝑑𝑚𝑖𝑛 = 2. Donc ce code détecte 1 erreur, et corrige 0
erreur.
7
Exemple : bit de parité
8
Codes de Hamming
9
Codes de Hamming : correction d’erreurs
𝑥″ = 𝑥′ 𝑦″ = 𝑦′ 𝑧″ = 𝑧′ bit erroné
𝑜𝑢𝑖 𝑜𝑢𝑖 𝑜𝑢𝑖 pas d’erreur
𝑜𝑢𝑖 𝑜𝑢𝑖 𝑛𝑜𝑛 𝑧′
𝑜𝑢𝑖 𝑛𝑜𝑛 𝑜𝑢𝑖 𝑦′
𝑜𝑢𝑖 𝑛𝑜𝑛 𝑛𝑜𝑛 𝑐′
𝑛𝑜𝑛 𝑜𝑢𝑖 𝑜𝑢𝑖 𝑥′
𝑛𝑜𝑛 𝑜𝑢𝑖 𝑛𝑜𝑛 𝑏′
𝑛𝑜𝑛 𝑛𝑜𝑛 𝑜𝑢𝑖 𝑎′
𝑛𝑜𝑛 𝑛𝑜𝑛 𝑛𝑜𝑛 𝑑′
10
Exemple : codes de Hamming
Rem : S’il y a 2 erreurs dans 𝑐(𝑚)′ , alors 𝑐(𝑚)′ est incohérent donc Bernard
sait qu’ il y a des erreurs, mais il ne sait pas combien.
S’il exécute l’algorithme de correction d’erreurs, le résultat obtenu est
erroné, sans que Bernard puisse le savoir.
11