mod Ceci est parce que chaque bit erroné propage la parité soit horizontalement soit verticalement ..
penser à avoir votre matrice de bits:
A B C D
E F G H
I J K L
M N O P
maintenant certains de ces bits sont mal transmis, de sorte que vous avez un total de y erreurs qui sont layed autour, mais y Vous ne savez pas où se trouve la matrice.
Si vous passez par des lignes (donc vous calculez la parité horizontale), vous serez sûr que la somme de chaque parité modulo 2 sera 0 si vous avez un nombre pair d'erreurs dans cette ligne, 1 sinon. Vous serez également sûr du fait que vous envisagez tous puisque vous faites ce travail pour chaque rangée.
Enfin, si vous supposez corriger un bit d'une ligne et en modifier un autre dans un autre, le résultat final ne changera pas, puisque vous supprimez essentiellement 1 des lignes pour l'ajouter ailleurs.
Ensuite, pensez à le faire par colonnes, vous obtiendrez le même comportement exact, la seule différence est que les erreurs peuvent être distribuées d'une manière différente, mais en ajoutant la parité verticale modulo 2 prendra en compte les mêmes considérations. Puisque le nombre total d'erreurs est le même, il s'agira d'un nombre pair ou impair pour les lignes et les colonnes.