Article de reference

Code de ligne

Exemple de codage d'un signal binaire utilisant la modulation d'amplitude d'impulsions rectangulaires avec un code NRZ polaire Un exemple d' encodage bipolaire , ou AMI. Encodag...

Exemple de codage d'un signal binaire utilisant la modulation d'amplitude d'impulsions rectangulaires avec un code NRZ polaire
Un exemple d' encodage bipolaire , ou AMI.
Encodage de 11011000100 en codage Manchester
Un exemple d' encodage différentiel de Manchester
Exemple de code de marquage biphasé
Exemple d' encodage MLT-3
télécommunications , un code de ligne est une séquence de tension, de courant ou de photons utilisée pour représenter des données numériques transmises sur un canal de communication ou enregistrées sur un support de stockage . Cet ensemble de signaux est généralement appelé code contraint dans les systèmes de stockage de données. Certains signaux sont plus sujets aux erreurs que d'autres, car les propriétés physiques du canal de communication ou du support de stockage limitent l'ensemble des signaux utilisables de manière fiable.

Les codages de ligne courants sont unipolaire , polaire , bipolaire et le code Manchester .

support de transmission ou d'un support de stockage de données . Les canaux physiques les plus courants sont :

Voici quelques exemples de codes de lignes binaires courants :

SignalCommentaires1 état0 état
NRZ–LNiveau non retour à zéro . Il s'agit du format standard de signal logique positif utilisé dans les circuits numériques.forces un niveau élevéforce un niveau bas
NRZ–MMarque de non-retour à zéroforce une transitionne fait rien (continue à envoyer le niveau précédent)
NRZ–SEspace non retour à zérone fait rien (continue à envoyer le niveau précédent)force une transition
RZRetour à zéromonte pendant la moitié de la période et revient à la baissereste faible pendant toute la période
Biphase–LManchester. Deux bits consécutifs de même type forcent une transition au début d'une période de bits.force une transition négative au milieu du bitforce une transition positive au milieu du bit
Biphase–MVariante du Manchester différentiel. Il existe toujours une transition à mi-chemin entre les transitions conditionnées.force une transitionmaintiennent le niveau constant
Biphasé–SManchester différentiel utilisé dans le Token Ring. Il existe toujours une transition à mi-chemin entre les transitions conditionnées.maintiennent le niveau constantforce une transition
Différentiel Manchester (Alternative)Il faut une horloge, il y a toujours une transition au milieu de la période de l'horlogen'est représentée par aucune transition.est représenté par une transition au début de la période de l'horloge.
BipolaireLes impulsions positives et négatives alternent.génère une impulsion positive ou négative pendant la moitié de la période de bit.maintient un niveau zéro pendant la période binaire
Un motif binaire arbitraire dans différents formats de code de ligne binaire

Chaque code de ligne présente des avantages et des inconvénients. Les codes de ligne sont choisis en fonction d'un ou plusieurs des critères suivants :

  • Minimiser le matériel de transmission
  • Faciliter la synchronisation
  • Faciliter la détection et la correction des erreurs
  • Atteindre une densité spectrale cible
  • Éliminer un composant CC

Disparité

La plupart des canaux de communication longue distance ne peuvent pas transporter de manière fiable une composante continue (DC) . Cette composante continue est également appelée disparité , biais ou coefficient DC . La disparité d'une séquence binaire correspond à la différence entre le nombre de bits à 1 et le nombre de bits à 0. La disparité cumulée est la somme des disparités de tous les bits précédemment transmis. Le code de ligne le plus simple, le code unipolaire , génère un taux d'erreur trop élevé sur ces systèmes, car sa composante continue est non bornée.

La plupart des codes de ligne éliminent la composante continue ; on les appelle codes à composante continue équilibrée , à composante continue nulle ou sans composante continue. Il existe trois façons d’éliminer la composante continue :

Polarité

Les codes de ligne bipolaires possèdent deux polarités, sont généralement implémentés sous la forme RZ et ont une base de trois puisqu'ils comportent trois niveaux de sortie distincts (négatif, positif et nul). L'un des principaux avantages de ce type de code est sa capacité à éliminer toute composante continue. Ceci est particulièrement important lorsque le signal doit traverser un transformateur ou une longue ligne de transmission.

Malheureusement, plusieurs canaux de communication longue distance présentent une ambiguïté de polarité. Les codes de ligne insensibles à la polarité compensent ce problème sur ces canaux. Il existe trois façons d'assurer une réception non ambiguë des bits 0 et 1 sur de tels canaux :

Codes à longueur limitée

Pour une récupération fiable de l'horloge au niveau du récepteur, une limitation de la longueur des séquences peut être imposée à la séquence de canal générée ; autrement dit, le nombre maximal de 0 ou de 1 consécutifs est limité à une valeur raisonnable. La période d'horloge est récupérée en observant les transitions dans la séquence reçue, de sorte qu'une longueur de séquence maximale garantit un nombre suffisant de transitions pour assurer la qualité de la récupération de l'horloge.

Les codes RLL sont définis par quatre paramètres principaux : m , n , d et k . Les deux premiers, m / n , correspondent au taux du code, tandis que les deux derniers spécifient le nombre minimal d et maximal k de zéros entre deux uns consécutifs. Ce système est utilisé aussi bien dans les télécommunications que dans les systèmes de stockage qui font défiler un support devant une tête d’enregistrement fixe .

Plus précisément, la boucle à verrouillage de répétition (RLL) limite la longueur des séquences de bits répétés pendant lesquelles le signal reste inchangé. Si ces séquences sont trop longues, la récupération de l'horloge est difficile ; si elles sont trop courtes, les hautes fréquences risquent d'être atténuées par le canal de communication. En modulant les données , la RLL réduit l'incertitude temporelle lors du décodage des données stockées, ce qui pourrait entraîner l'insertion ou la suppression erronée de bits lors de la lecture. Ce mécanisme garantit la détection précise des limites entre les bits (empêchant ainsi les glissements de bits ), tout en optimisant l'utilisation du support pour stocker de manière fiable la quantité maximale de données dans un espace donné.

Les premiers disques durs utilisaient des schémas d'encodage très simples, tels que le code FM RLL (0,1), suivi du code MFM RLL (1,3), largement répandus jusqu'au milieu des années 1980 et encore utilisés dans les disques optiques numériques comme les CD , DVD , MD , Hi-MD et Blu-ray (avec les codes EFM et normes de facto pour les disques durs au début des années 1990.phase du signal reçu. Si la récupération d'horloge n'est pas optimale, le signal à décoder ne sera pas échantillonné aux instants optimaux, ce qui augmentera la probabilité d'erreurs dans les données reçues.

Les codes de ligne biphasés nécessitent au moins une transition par bit. Cela facilite la synchronisation des émetteurs-récepteurs et la détection des erreurs ; cependant, la consommation de bande passante est supérieure à celle des codes NRZ à débit de données égal.

Autres considérations

Un code de ligne reflète généralement les exigences techniques du support de transmission, comme la fibre optique ou la paire torsadée blindée . Ces exigences sont spécifiques à chaque support, car chacun présente un comportement différent en matière d'interférences, de distorsion, de capacité et d'atténuation.

Codes de ligne communs

2B1Q
  • 4B3T
  • 4B5B
  • Encodage 6b/8b
  • Encodage 8b/10b
  • Encodage 64 bits/66 bits
  • Encodage 128b/130b
  • Inversion de marque alternative (AMI)
  • Inversion de marque codée (CMI)
  • EFMPlus , utilisé dans les DVD
  • Modulation 8-14 (EFM), utilisée dans les disques compacts
  • Code de Hamming
  • code ternaire hybride
  • Code de Manchester et différentiel Manchester
  • Marque et espace
  • Encodage MLT-3
  • Codes AMI modifiés : B8ZS, B6ZS, B3ZS, HDB3
  • Modulation de fréquence modifiée , codage Miller et codage par délai
  • Non-retour à zéro (NRZ)
  • Non-retour à zéro, inversé (NRZI)
  • Modulation de position d'impulsion (PPM)
  • Retour à zéro (RZ)
  • TC-PAM
  • codes de ligne optiques