Le codage NRZ a été créé pour améliorer un peu le codage binaire de base. Cependant on remarque que pour une série des bits identiques, le signal reste sans transition. Bien évidemment cela peut provoquer une perte de synchronisation.
Avec le codage NRZI, une série de bits 0 laisse le signal continuer sans transition. Mais à chaque rencontre du bit 1, il y a transition du signal.
Le principe du codage Manchester est de provoquer une transition pour chaque bit transmis.
Si le signal passe d’un niveau haut à un niveau bas, il s’agit d’un 0. Si le signal passe d’un niveau bas à un
niveau haut, il s’agit d’un 1.
Très utilisé en Token Ring, le codage Manchester différentiel fonctionne un petit peu comme le codage Manchester classic; sauf que si le bit à coder est un 0, la transition est de même sens que la précédente. Dans le cas où le bit à coder est 1, on inverse le sens de la transition.