Au-delà du code de double parité et du code par répétition, de nombreux autres codes détecteurs et correcteurs d’erreurs sont utilisés en pratique. Nous allons voir quelques paramètres permettant de les comparer entre eux.
Pour ce code, on a m=1 et n= 5, donc la redondance est r=n-m=4 et le rendement est m/n=1/5=0,2.
Le code de double parité permet de corriger correctement à coup sûr tous les messages reçus comportant une erreur, alors que ce code permet de le faire pour deux erreurs : il est plus efficace que le code de double parité pour corriger les erreurs.
Le rendement du code de double parité est de 25/36=0,69, alors que celui de ce code est de 1/5=0,2. Le code de double parité est plus efficace pour transmettre l’information.
(Les réponses se trouvent dans le glossaire.)
Non. En particulier, la redondance donne seulement une mesure très grossière de la capacité d’un code à détecter et à corriger les erreurs. Ce qui compte plus précisément, pour un code donné, c’est d’une part le nombre d’erreurs qu’il permet de détecter à coup sûr dans un message, et d’autre part le nombre d’erreurs qu’il permet de corriger correctement à coup sûr dans un message.
Par exemple, pour le code par répétition, on est sûr que tous les messages comportant une ou deux erreurs sont détectés, mais les messages comportant trois erreurs ne le sont pas. De plus, tous les messages comportant une erreur sont correctement corrigés, mais ceux comportant plus d’une erreur ne le sont pas.
Il arrive que deux codes ayant la même redondance n’aient pas les mêmes performances en matière de détection et de correction des erreurs, selon que la méthode de calcul des bits de contrôle est plus ou moins astucieuse. C’est là que les théories mathématiques interviennent.
Calculer la redondance et le rendement du code de double parité.