Codage 64b/66b

From Wikipedia, the free encyclopedia

Le codage 64b/66b (le terme « encodage », parfois utilisé, est impropre ; il provient d'une traduction erronée du mot anglais « encoding ») est un code en ligne qui transforme les données 64 bits en code en ligne 66 bits pour fournir suffisamment de changements d’état pour permettre une récupération du signal d'horloge raisonnable et l’alignement du flux de données sur le récepteur. Il est utilisé dans la mise en réseau et la transmission de données. Il a été défini par le groupe de travail IEEE 802.3 dans le cadre de l’amendement IEEE 802.3ae-2002 qui a introduit Ethernet 10 Gbit/s. Au moment du déploiement du codage 64b/66b, il permettait de transmettre l'Ethernet 10 Gb avec les mêmes lasers que ceux utilisés par SONET OC-192, plutôt que d’exiger des lasers 12,5 Gbit/s dont le déploiement n'était pas attendu avant plusieurs années[1].

La surcharge de protocole (en) d’un schéma de codage est le rapport entre le nombre de bits de la charge utile brute et le nombre de bits de la charge utile brute plus le nombre de bits de codage ajoutés. La surcharge du codage 64b/66b est de 2 bits de codage pour chaque 64 bits de charge utile, soit 3,125 %. Il s’agit d’une amélioration considérable par rapport à la surcharge de 25 % du schéma de codage 8b/10b utilisé précédemment, qui ajoutait 2 bits de codage à 8 bits de charge utile.

La surcharge peut être réduite en doublant la taille de la charge utile pour produire le codage 128b/130b utilisé par PCIe 3.0.

Notes et références

Liens externes

Related Articles

Wikiwand AI