Qu’est-ce que le codage de canal

Le terme « codage de canal  » décrit une de plusieurs techniques pour le contrôle des erreurs dans les systèmes de communication . Si les données sorties du système de communication avec un trop grand nombre d’erreurs , codage de canal permet un taux d’erreur réduit pour un taux fixe de transfert de données ou une augmentation du taux de transfert de données pour un taux d’erreur fixe . Objectif

L’objectif général du codage de canal est de transmettre autant de données que possible en aussi peu de capacité de transmission , ou de bande passante , d’un système de communication que possible , tout en conservant la qualité de transmission acceptable . Dans la communication numérique , la qualité de transmission est déterminée par le taux d’erreur de bits – le pourcentage de bits et ayant des erreurs , par rapport au nombre total de bits reçus – au niveau du récepteur . Le récepteur détecte si chaque élément d’une transmission , connu comme un mot de code , contient des erreurs et , idéalement , corrige ces erreurs .
ARQ contre FEC

Les deux principaux méthodes de contrôle d’erreur sont Répétez Demande automatique ( ARQ ) et Forward Error Correction ( FEC ) . En ARQ , quand un circuit récepteur détecte les erreurs dans un bloc de données , il demande que les données sont retransmis, alors que dans FEC , les données sont codées de telle sorte que le récepteur peut corriger ainsi que de détecter les erreurs . L’idée clé de la FEC est de transmettre suffisamment de double ou de données redondants pour permettre au récepteur de récupérer des erreurs sur son propre . ARQ est relativement peu coûteux à mettre en œuvre et est souvent préféré pour une utilisation simultanée , indépendante de la transmission des données dans les deux sens sur un canal bidirectionnel , dite communication en duplex intégral. FEC , d’autre part , est utilisé pour semi-duplex ( unidirectionnel ) communication .

Codes en bloc

Les deux principaux types de code de canal sont connus comme des « codes de blocs  » et  » codes de convolution .  » Pour créer un code de bloc , les données sont divisées en blocs dont la longueur , en bits, qui est représenté par la lettre « k » et un certain nombre de parité ou des bits de contrôle , représentée par la lettre  » r  » est ajouté à chaque bloc . Le résultat final est un mot de code d’une longueur totale de bits « n » , où n = k + r . Les codes en bloc généralement impliquent un compromis entre l’efficacité , la fiabilité et la complexité des données de codage et de décodage .
Codes convolutifs

La création d’un code de convolution implique codant pour une flux de données plutôt que des blocs de données . La séquence de bits dans un code de convolution ne dépend pas seulement des bits de données en cours , mais aussi sur des bits de données précédents . Codes de convolution sont généralement décodés par un ensemble de règles , appelées l’algorithme de Viterbi , et sont particulièrement bien adaptés aux canaux de communication corrompus par le bruit correspondant à un modèle mathématique appelé bruit blanc gaussien additif ( AWGN ) .
< Br >

Laisser un commentaire