est considéré comme un code binaire de longueur
décodage par un observateur idéal
On peut recevoir le message
Par exemple, une personne peut choisir le mot de code
Conventions de décodage
Chaque mot de code n'a pas une probabilité d'apparition fixe : plusieurs mots de code peuvent avoir une probabilité égale de se transformer en message reçu. Dans ce cas, l'expéditeur et le(s) destinataire(s) doivent convenir au préalable d'une convention de décodage. Voici quelques conventions courantes :
- Demande de renvoi du mot de passe – requête de répétition automatique .
- Choisissez un mot de code aléatoire parmi l'ensemble des mots de code les plus probables qui s'en rapproche le plus.
- Si un autre code suit , marquez les parties ambiguës du mot de code comme des effacements et espérez que le code externe les lèvera.
- Signalez au système toute erreur de décodage.
Décodage par maximum de vraisemblance
Décodage à distance minimale
Étant donné un vecteur reçu
c'est-à-dire choisir le mot de code
Notez que si la probabilité d'erreur sur un
alors:
qui (puisque p est inférieur à la moitié) est maximisé en minimisant d .
Le décodage par distance minimale, également appelé décodage au plus proche voisin , peut être assisté ou automatisé à l'aide d'un tableau standard . Cette méthode est pertinente lorsque les conditions suivantes sont réunies :
- La probabilité
- Les erreurs sont des événements indépendants – une erreur à un endroit du message n'affecte pas les autres endroits.
Ces hypothèses peuvent être raisonnables pour les transmissions sur un canal binaire symétrique . Elles peuvent s'avérer déraisonnables pour d'autres supports, comme un DVD , où une simple rayure sur le disque peut entraîner une erreur dans de nombreux symboles ou mots de code voisins.
Comme pour les autres méthodes de décodage, une convention doit être convenue pour le décodage non unique.
Décodage des syndromes
Le décodage par syndrome est une méthode très efficace pour décoder un code linéaire sur un canal bruité , c'est-à-dire un canal sujet à des erreurs. En substance, le décodage par syndrome est un décodage à distance minimale utilisant une table de consultation réduite . Ceci est rendu possible par la linéarité du code.
Supposons que
erreurs commises par la chaîne (puisque si pas plus de
Supposons maintenant qu'un mot de code
pour tous
pour tous
Pour effectuer un décodage ML dans un canal binaire symétrique , il faut consulter une table précalculée de taille
Notez que cela est déjà d'une complexité nettement inférieure à celle d'un décodage de tableau standard .
Toutefois, en supposant qu'il n'y ait pas plus de
Décodage de liste
Réponse partielle, vraisemblance maximale
Un décodeur de Viterbi utilise l' algorithme de Viterbi pour décoder un flux binaire encodé par correction d'erreurs sans voie de retour (FEC) à l'aide d'un code convolutif . La distance de Hamming est utilisée comme métrique pour les décodeurs de Viterbi à décision binaire. La distance euclidienne au carré est utilisée comme métrique pour les décodeurs à décision souple.
Algorithme de décodage de décision optimal (ODDA)
Algorithme de décodage de décision optimal (ODDA) pour un système TWRC asymétrique.