Vous êtes sur la page 1sur 21

LA TRANSMISSION DES DONNEES

LES TECHNIQUES DE CODAGE DU SIGNAL NUMERIQUE

1 PRELIMINAIRES
2 LES CODAGES EN LIGNE
3 LES CODAGES QUATERNAIRES
4 EXERCICES

XF

TCSN 01/20

LA TRANSMISSION DES DONNEES


LES TECHNIQUES DE CODAGE DU SIGNAL NUMERIQUE
1 PRELIMINAIRES
1.1 Principes
On appelle codage, l'opration qui fait correspondre un symbole appartenant
un alphabet, une reprsentation binaire (codage la source). On dsigne par
transcodage, ou codage en ligne, l'opration qui consiste substituer au signal
numrique (reprsentation binaire) un signal lectrique mieux adapt la transmission.
Cette transformation est ralise par un codeur.
Codage
la source
E H A T .G

Codage
en ligne
10011101001011
Codeur

Symbole appartenant
un alphabet
Reprsentation binaire

Signal numrique

Signal impulsionnel
transmettre (mieux adapt la
transmission)

Informations
numriques
reues

Dcodeur

Principe du codage en ligne


XF

TCSN 02/20

1.2 Ncessit d'une adaptation du signal au systme de transmission


Le signal numrique, issu du calculateur, prsente une composante continue
non nulle (la composante continue reprsente la valeur moyenne du signal sur un
intervalle du temps donn.). Cette composante continue est inutile, elle transporte
aucune information et provoque un chauffement (Effet Joule) des organes d'extrmit
(transformateurs d'isolement).
amplitude
valeur
moyenne
t
Reprsentation temporelle d'un signal numrique
Le spectre de ce signal, relativement large (Thoriquement illimit), est concentr
autour de la frquence nulle (composante continue non nulle). Beaucoup de supports
n'ont pas une telle bande passante.
Amplitude

F en Hz
Largeur de bande du signal
Spectre d'un signal numrique
Du fait de l'absence de transition, lors de la transmission d'une longue suite de
0 ou de 1, un risque de perte de synchronisation des horloges apparat du ct du
rcepteur. En effet le rcepteur comporte un organe de dcision utilisant un
chantillonneur. Pour bien fonctionner, l'chantillonneur doit connatre le niveau 0 avec
prcision.
Ces diffrentes considrations conduisent ;
Transformer le signal numrique en un autre, tel que la composante continue soit
rduite a son minimum.
Choisir une mthode afin que le spectre du nouveau signal soit mieux adapter aux
caractristiques du support de transmission (bande passante).
Assurer un minimum de transitions, mme lors de la transmission de longues
squences de 1 ou de 0.
XF

TCSN 03/20

Pour dcoder correctement les signaux reus, le rcepteur doit disposer d'une
horloge cadence au mme rythme et en phase (au dlai de transmission prs) avec
l'horloge d'mission (synchronisation).
En rsum, Le transcodage ou codage en ligne, a essentiellement pour objet :

D'adapter le spectre au canal de transmission.


De maintenir la synchronisation de l'horloge de rception.
De supprimer la composante continue.

Pour cela, on utilise essentiellement 3 types de codes :

Ceux qui effectuent un codage des 1 et 0.


Ceux qui ne codent que les 1 ou les 0.
Ceux qui substituent un ensemble de n1 bits un autre ensemble de n2 bits (n 1B
n2B).

2 LES CODAGES EN LIGNE


2.1 Le codage RZ et NRZ
Le code le plus simple raliser est le code NRZ (Non Retour Zro). Dans ce
code le niveau haut coder ne donne pas une impulsion revenant zro comme dans
le code RZ (Retour Zro). L'inconvnient est la perte de synchronisation (absence
de front) en cas de rptition de 0 et de 1.
dure
d'horloge
Code
binaire
ou temps
de bit
NRZ
RZ

Le codage NRZ est utilis par le port de communication srie asynchrone des
P.C. Il utilise 2 tensions +V (niveau logique 0) et -V (niveau logique 1).

2.2 Le codage NRZ-L (No Return to Zero Level)

XF

Dans ce type de codage, on convient que :


Si un bit est 1 alors le signal vaut +V.
Si un bit est 0 alors le signal vaut -V.

TCSN 04/20

Donnes
numriques

NRZ-L
+V
0

-V
Ce code est utilis dans les rseaux 100bVG-AnyLANE et Ethernet bT4.
Remarque :
Ce signal ne peut tre transmis directement sur un support en bande de base
car la majeur partie de son nergie se situe au voisinage de zro. Il faut donc trouver
une reprsentation de l'information pour laquelle la densit de puissance est plus faible
au voisinage de zro, ce qui est le cas d'une reprsentation de l'information qui donne
une valeur moyenne nulle au signal.
Une variante de ce code est le NRZ-1 (No Return to Zero Invert on one).qui
inverse la polarit pour chaque 1
binaire
1
0

NRZ-1
+V

Ce code est
utilis dans
les rseaux
FDDI et
Ethernet 100 bFX

t
-V
XF

TCSN 05/20

2.3 Code biphase direct (ou code Manchester direct)


Le code biphase, frquemment appel Manchester, est une reprsentation
deux niveaux obtenue en transmettant deux polarits opposes lors de chaque
intervalle de temps correspondant un symbole binaire. Ce qui donne un front
montant ou un front descendant au milieu de l'intervalle de temps significatif. Les tats
logiques 0 et 1 peuvent tre affects chacun de ces fronts.
Dans ce type de codage, on convient que :

On prend un front montant pour la valeur logique 0.


On prend un front descendant pour la valeur logique 1.

Donnes
numriques
1

Manchester
+V
0

-V

Ce code est utilis par le rseau Ethernet 802.3.

Exercice :
On veut transmettre les lettres "AM" en caractre ASCII l'aide d'un code
Manchester. Complter les graphes suivants afin d'tablir les signaux transmis.

XF

TCSN 06/20

Donnes
numriques

Manchester

Inconvnients :
Le spectre du signal a t dcal vers les hautes frquences par rapport au
signal NRZ mais il s'tale sur une bande double du codage NRZ. Le codage
Manchester ncessite pour sa transmission un support large bande passante et
un reprage des fils de ligne pour viter de les croiser (et donc d'avoir une
rception complmentaire l'mission). Il faut donc :
Soit possder une prise non symtrique.
Soit utiliser le codage diffrentiel.

XF
TCSN 07/20
Avantages :
Le codage Manchester prsente une bonne immunit aux bruits comme le
codage NRZ. En outre, le signal d'horloge peut tre facilement reconstitu, puisqu'on
trouve des transitions en nombre suffisant.

2.4 Code biphase diffrentiel (ou Manchester diffrentiel)


Ce codage s'inspire du prcdent mais au lieu de coder les donnes en absolu,
on code la valeur du bit par rapport la prcdente. C'est ainsi que un front peut tre :
soit montant, soit descendant pour une mme valeur. Dans ce type de codage, on
trouve toujours un front au milieu d'une priode.
Ce front est :
montant lorsque : | a i-1 a i | = 0.
descendant lorsque : | a i-1 a i | = 1.
Donnes
numriques
1

Manchester
+V
0

-V
Ce code est utilis par le rseau Token Ring 802.5.
Exercice :
On veut transmettre les lettres "ID" en caractre ASCII l'aide d'un code
Manchester diffrentiel. Complter les graphes suivants afin d'tablir les signaux
transmis.

XF

TCSN 08/20

Donnes
numriques

Manchester
diffrentiel

Remarque :
Le spectre d'un signal cod en Manchester Diffrentiel est identique a celui d'un
codage Manchester : il prsente donc les mmes caractristiques que le codage
Manchester mais ne ncessite aucun reprage de fils. Ce codage rsout la plupart des
problmes poss mais son spectre est relativement large.

2.5 Code de Miller (ou Delay Modulation)


Le code de Miller est obtenu en supprimant un instant de transition sur deux
dans le code Manchester (ou biphase), que celle-ci soit ou non significative, et en
conservant une transition au milieu de chaque temps bit pour la valeur 1.
En appliquant cette rgle, on constate que les zros ont une transition en fin du
temps bits s'ils sont suivis d'un autre zro.

XF
Donnes
numriques
1

TCSN 09/20

Manchester
+V
0

-V
Miller
+V
0

-V

Intrts :
Le spectre d'un signal cod par la technique de Miller est beaucoup plus troit
que celui du codage Manchester. Il prsente une bonne immunit aux bruits et il est
bien adapt aux supports bande limite (par exemple : les cbles chargs).

2.6 Le codage bipolaire simple (ou code AMI ou code bipolaire NRZ
d'ordre 1)

Dans ce type de codage, le signal transmis vaut :


0 lorsque le bit a pour valeur 0.
alternativement +V ou -V lorsque le bit a pour valeur 1.
Nous obtenons un codage 3 niveaux.

XF
Donnes
numriques
1

TCSN 10/20

Bipolaire
Simple +V

-V
Avantages et inconvnients :
Le spectre d'un signal cod 3 niveaux s'annule la frquence nulle et pour toutes
les frquences multiples .1/.
Le spectre limit permet de grandes vitesses de transmission.
Ce code est plus sensible au bruit que les codages 2 niveaux.
Les problmes d'horloge poss par les longues suites de 0 ne sont pas rsolus avec
ce codage.

Une variante de ce code est le code bipolaire d'ordre 2 :


A 0 est associ une tension nulle.
Les 1 de rang pair suivent la rgle de bipolarit entre eux et entre eux seulement.
On leur associe les tensions +V et V.
Les 1 de rang impair suivent la rgle de bipolarit entre eux et entre eux seulement.
On leur associe les tensions +V et V.
binaire
1
0

NRZ 2
+V
0

-V
XF

TCSN 11/20

2.7 Les codages HDBn (codages 3 niveaux)


Les codes HDBn (Haute Densit Binaire d'ordre n) sont des variantes du code
bipolaire simple apportant une solution au codage des longues suites de zros. Les
longues suites de zros transmises seront remplaces par des suites de remplissage,
ventuellement constitues de plusieurs squences de remplissage, que le rcepteur
doit reprer et remplacer par la suite de 0 initiale.
Conventions respecter pour construire la suite de remplissage que le
rcepteur repre et remplace par la srie de 0 initiale :

Dans un code HDBn, il y a au plus n intervalles sans impulsion.

Si le bit de rang n+1 est 0, on le remplace par un bit particulier, que l'on nomme bit
de viol de l'alternance ou bit en viol de parit. Sa polarit n'est pas inverse par
rapport au bit prcdent.

Pour respecter la bipolarit du codage, les bits de viol doivent alternativement tre
positifs et ngatifs, pour que le signal demeure valeur moyenne nulle.

De ce fait, les bits de viol peuvent ne plus tre en viol par rapport au dernier bit 1,
dans ce cas pour viter la confusion on introduit un bit supplmentaire, dit bit de
bourrage, qui rtablit le viol (les bits de bourrage sont aussi alternativement positifs
et ngatifs).

Ainsi, en HDB3, les squences de 4 bits 0 successifs peuvent tre codes :


BOOV (B signifiant Bourrage et V signifiant Viol), ou OOOV.
Remarques :
HDB3 est utilis pour le codage MIC.
Son utilisation est rserve aux systmes 2, 4, 8, 34 Mbps.

XF
Donnes
numriques

TCSN 12/20

Bipolaire
simple
+V
0

-V
HDB3
+V
V
0

B
V

V
t

-V

2.8 Autres codes


Code CMI (Coded Mark Inversion)
C'est un code 2 niveaux sans composantes continues. Les 1 sont reprsents
alternativement par +V et V. Les 0 sont transmis 50% de l'tat significatif +V et
50% de l'tat significatif -V.
Son utilisation est rserve aux systmes 34 Mbps et 140 Mbps (fibres optiques
et cuivre).

Code MLT3
Ce codage consiste changer de niveau d'amplitude (parmi 3 niveaux) pour
chaque 1.Ce codage est utilis par les rseaux 100 bTX.

XF

TCSN 13/20
Code
binaire

CMI
+V
0

-V
MLT3
+V
0

-V
Changements des niveaux d'amplitude
chaque fois que le bit qui suit est 1.

3 LES CODAGES QUATERNAIRES ( OU CODAGES COMPLETS)


3.1 Position du problme
Les transferts de l'information numrique se faisant des dbits de plus en plus
levs, le problme de bande passante est devenu critique, en particulier pour les
transmissions sur cuivre haut dbit (liaisons courtes, jonctions). Il est donc ncessaire
d'utiliser des codes prsentant un encombrement spectral le plus rduit possible, en
particulier vers les hautes frquences. Parmi les codes retenus, deux types sont
particulirement utiliss les codes type mBnT et 2B/1Q.
Les codes type mBnT prsentent l'avantage de la simplicit, de la performance et
la possibilit du contrle d'erreurs.

XF

TCSN 14/20

3.2 Le code 2B/1Q


Ce code permet de rduire d'un facteur 2 la vitesse de modulation du signal en
ligne (donc de diviser par deux la bande passante du support) en adoptant un signal
lectrique bipolaire quilibr lectriquement de valence 4. L'alphabet de traduction est
unique : il met en correspondance les mots binaires 2B encore appels dibit avec les
lments 1 Q appels.
Mot binaire
2B
00
01
11
10

Code 1Q
-3
-1
+1
+3

Code
binaire
1 0

0 0
1 0

1 1
0

1 0

+3
+1
2B1Q
-1
-3

Remarques :
Ce code n'offrant pas la possibilit de contrler directement les dpassements de
somme. Pour viter l'apparition d'une composante continue, il faut assurer dans
tous les cas une rpartition quiprobable des lments quaternaires. Cela est
ralis par embrouillage de la source binaire.
Ce code n'est pas un code symtrique, il n'autorise pas l'inversion des fils de la
paire en cours de transmission.

XF

TCSN 15/20

3.3 Le code 4B/3T


Utilis depuis longtemps sur les lignes mtalliques charges de transporter les
dbits de 140 Mbit/s, le 4B/3T est un code bipolaire dont on utilise toutes les
potentialits.
On utilise les diffrentes polarits des lments de signal en faisant porter de
l'information par cette polarit mme.
Le principe est d'associer trois lments de signal trivalent quatre lments
binaires.
4 lments binaires

+V
0
-V
3 lments ternaires

+V

-V

Le code ternaire obtenu possde des lments de signal rallongs des 4/3 par
rapport aux lments binaires correspondants, ce qui donne une vitesse de modulation
rduite au 3/4 de celle ncessaire pour transmettre directement le binaire (transcod
HDB3, par exemple). La rduction de bande passante est proportionnelle.
Pour un codage HDB3 140 Mbauds, on obtient une vitesse de 104 MBauds
avec le codage 4B/3T, ce qui se traduit par une bande passante (en respectant le critre
de Nyquist) de 52 MHz au lieu de 70 MHz pour le HDB3.
Le code ternaire permet de vhiculer beaucoup plus d'informations puisque l'on
prend en compte de la polarit de ses lments. Ainsi trois lments ternaires
permettent 33 = 27 combinaisons, ce qui suffit amplement pour transporter les 2 4 = 16
combinaisons des quatre lments binaires coder. La rgle de codage doit tenir
compte de 2 principes fondamentaux :
En rception il est indispensable de regrouper les lments ternaires 3 par 3 en
respectant l'ordre des triplets 3T, une bonne synchronisation est donc indispensable
le code 3T pouvant comporter des suites d'lments de signal positifs ou ngatif, il
faut mettre adopter un mcanisme qui empche l'apparition de dsquilibres
lectrique (apparition d'une composante continue).
Pour rpondre la premire contrainte, on a interdit le triplet 000. Durant la
priode d'initialisation du transcodeur rception 4B/3T, toute squence reue du type
000 indique que l'on n'est pas synchronis correctement. On dcale alors d'une unit le
groupement en triplets des lments de signal jusqu' disparition des squences
interdites 000. La synchronisation du triplet est alors ralise.

XF

TCSN 16/20
Pour rpondre la seconde contrainte, on a cr deux alphabets qui
permettent de traduire les seize configurations 4B en autant de triplets 3T. Un dispositif
surveille la polarit cumule des lments de signal et dirige la traduction 4B vers 3T au
moyen de l'un ou l'autre des alphabets. Les alphabets crer donnent des cumuls positifs
l'un des alphabets et des cumules ngatifs l'autre.
Les deux alphabets permettant chaque fois la traduction de seize possibilits
devraient disposer de deux fois 16 = 32 possibilits 3T, ce qui n'est pas possible. en
effet que 27 - 1 = 26 possibilits 3T (- 1 correspond l'interdiction 000). Cette
contradiction est leve par l'emploi de certaines possibilits 3T de faon redondante
dans les deux alphabets comme illustr dans le tableau ci-aprs.

Mots binaires
4B
0000
0001
0010
0011
0100
0101
0110
0111
1000
1001
1010
1011
1100
1101
1110
1111

Alphabet 2
Choisi si
Cumul > 0
+V +V +V
+V +V 0
+V 0 +V
+V 0 0
0 +V +V
0 +V 0
+V -V +V
-V +V 0
+V -V 0
-V +V +V
0 +V -V
-V 0 +V
+V 0 -V
0 0 +V
+V +V -V
0 -V +V

Cumul 2 > 0
+3
+2
+2
+1
+2
+1
+1
0
0
+1
0
0
0
+1
+1
0

Alphabet 1
Choisi si
Cumul < 0
-V V -V
-V -V 0
-V 0 -V
-V 0 0
0 -V -V
0 -V 0
-V +V -V
-V +V 0
+V -V 0
+V -V -V
0 +V -V
-V 0 +V
+V 0 -V
0 0- V
-V -V +V
0 -V +V

Cumul 1 < 0
-3
-2
-2
-1
-2
-1
-1
0
0
-1
0
0
0
-1
-1
0

Le transcodeur 4B/3t effectue la surveillance du cumul (ou surveillance de


somme) et impose au cumul de ne jamais dpasser 3 pour viter l'apparition d'une
composante continue.
Remarques :
Le code 4B/3T est symtrique l'inversion de polarit de la paire de transmission n'a
pas d'importance.

Le code 4B/3T est auto surveillant. Il permet de dtecter la majeur partie des erreurs
en ligne ou erreurs de code en surveillant la rception les dpassements de
sommes positives ou ngatives et en dtectant l'apparition du triplet interdit 000.
XF
TCSN 17/20

Contrle de
La somme
Alphabet 1
Alphabet 2
Transcodeur 4B/3T

Code
binaire

+V
4B3T
-V

4 EXERCICES
4.1 exercice 1
On veut envoyer le message : "FIN" en caractres ASCII.
Reprsenter les signaux obtenus en binaire, puis cods en NRZ et RZ.

XF

TCSN 18/20
binaire

NRZ

RZ

4.2 Exercice 2
Soit la suite d'lments binaires 01111110. Reprsenter les signaux obtenus lors
d'une transmission en bande de base, en utilisant successivement les codes NRZ,
biphase diffrentiel, de Miller et bipolaire.

XF
Donnes
numriques

NRZ

Biphase

Biphase
diffrentiel

Miller

Bipolaire

TCSN 19/20

XF

TCSN 20/20