Vous êtes sur la page 1sur 11

Licence Informatique 2006-2007

UPMC

Introduction aux Rseaux

Licence Informatique 2006-2007

UPMC

Introduction aux Rseaux

TD 2 TECHNIQUES DE TRANSMISSION ET DE PROTECTION CONTRE


LES ERREURS

La transmission, quelle soit analogique ou numrique, peut par ailleurs seffectuer en bande de base ou sur frquence porteuse : ! Transmission en bande de base : elle correspond la transmission dun signal en bande de base sur un canal de type passe-bas (cest--dire de bande passante [0, f2]). C'est le cas lorsque lon transmet directement des signaux analogiques tels que de la voix, de la musique, de la vido, etc. C'est galement le cas lorsque lon transmet des signaux numriques en bande de base rsultant du codage en ligne dun message numrique ; ! Transmission sur frquence porteuse : lorsque le canal est de type passe-bande (cest--dire de bande passante [f1, f2], f1 > 0), comme dans le cas de la transmission hertzienne, il est indispensable de transposer le spectre du signal autour d'une frquence porteuse situe au centre de la bande de frquence prvue pour transmettre le signal. Cette opration est appele modulation. Elle est ralise en modifiant une des caractristiques (amplitude, phase, frquence instantane) d'une porteuse sinusodale en se servant du signal porteur de l'information transmettre, appel signal modulant. Le signal obtenu en sortie du modulateur est appel signal modul. Par ailleurs, la modulation permet galement le partage dun mme support par plusieurs signaux, dans des bandes de frquence disjointes. Cest le multiplexage frquentiel FDM (Frequency Division Multiplexing). Lorsque le signal modulant est analogique, on parle de modulation analogique. Si le signal modulant est un signal numrique (en bande de base), la modulation est dite numrique. 1.2. Exercices 1.2.1. Quelle diffrence y a-t-il entre un amplificateur et un rpteur ? Amplificateurs et rpteurs sont utiliss afin de pallier lattnuation inhrente toute transmission. Un amplificateur est utilis lors dune transmission analogique, afin de booster le signal attnu et de lui redonner une puissance ncessaire. Le problme de lamplification est que celle-ci booste galement le bruit inclus dans le signal et ne change rien la distorsion. Un rpteur est utilis lors dune transmission numrique. Un rpteur dcode le signal reu, reconstitue le signal numrique suppos correspondre et lamplifie. En sortie du rpteur, le bruit prsent dans le signal dentre ainsi que la distorsion sont ainsi limins ce qui permet daugmenter considrablement la fiabilit de la transmission par rapport une transmission analogique et de raliser des transmissions plus grande distance. La possibilit dutilisation de rpteurs confre un norme avantage aux transmissions numriques.

1.

MESSAGE / SIGNAL / MODES DE TRANSMISSION

1.1. Rappels Le message est constitu par les lments dinformation ou encore les donnes que lusager souhaite transmettre. On distingue deux types de messages : ! Message analogique : les donnes (analogiques) se prsentent sous la forme dune fonction f(t) continue et temps continu (ex : voix, vido, etc.) ; ! Message numrique : les donnes (numriques) se prsentent sous la forme dune suite {ik} dlments dinformation pouvant prendre une parmi un ensemble fini de valeurs discrtes appel alphabet (ex : caractres dun texte, entiers, etc.). Un message analogique peut tre transform en message numrique par une opration d'chantillonnage (discrtisation de l'axe des temps), suivi d'une opration de quantification (discrtisation des valeurs prises par les donnes analogiques chantillonnes). Le signal est la reprsentation physique du message transmettre. Il se prsente gnralement sous la forme d'une onde lectrique (tension, courant) ou lectromagntique (champs lectrique et magntique). A nouveau, on fait la distinction entre : ! Signal analogique : signal reprsentant un message analogique ; ! Signal numrique : signal rsultant de la mise en forme d'un message numrique. Un signal numrique se prsente sous la forme d'une succession de formes d'ondes (lments de signal) pouvant prendre une parmi un ensemble fini de possibilits utilises pour coder l'information. Il peut sagir : - dun signal multi-niveaux de forme carre variant de faon discontinue dans le temps sous forme dune squence dimpulsions, appel signal numrique en bande de base (BdB) en raison de son occupation spectrale centre autour de la frquence nulle ; - du signal rsultant de la modulation (numrique) dune onde porteuse par un signal numrique en bande de base. La transmission est lopration qui consiste transporter le signal dune machine vers une autre, sur un support donn. On parlera de transmission analogique ou numrique suivant la nature (analogique ou numrique) du signal transmis. En transmission numrique lutilisation dun ensemble prdfini de formes dondes va permettre, la rception, de mieux interprter (voire de corriger) le signal reu. Le numrique permet par ailleurs lintgration de service au niveau de la transmission (mutliplexage de diffrents types de donnes), lutilisation de circuits lectroniques numriques, lintgration avec le monde numrique, etc.

2.

NUMERISATION

2.1. Rappels La numrisation est lopration qui consiste transformer un message analogique en un message numrique qui pourra ensuite tre trait numriquement. Echantillonnage, quantification et codage sont les trois tapes de la numrisation.

Licence Informatique 2006-2007

UPMC

Introduction aux Rseaux

Licence Informatique 2006-2007

UPMC

Introduction aux Rseaux

Lchantillonnage consiste transformer un signal temps continu en un signal temps discret par 1 un prlvement priodique (de priode Te), la frquence dchantillonnage fe = , de la valeur Te du signal analogique. Le thorme dchantillonnage de Shannon exprime le nombre minimum dchantillons par seconde ncessaire pour reconstituer un signal partir de ses chantillons. ! Thorme dchantillonnage de Shannon Un signal dont le spectre frquentiel ne comporte pas de composantes des frquences suprieures ou gales une valeur fmax est entirement dtermin par une suite de ses valeurs 1 des instants rgulirement espacs de la dure Te = . 2 fmax Lchantillonnage dun signal de frquence de spectre maximum fmax est donc sans perte si fe ! 2 fmax. ! On peut comprendre (ou tout du moins avoir une intuition) de ce rsultat, en considrant un signal sinusodal simple de frquence f0 : sin (2!f0t). Le nombre minimum dchantillons ncessaires pour reconstituer ce signal est alors, selon Shannon, gal 2fmax par seconde, soit 2 chantillons par priode du signal. Cest bien le minimum ncessaire, et encore faut-il prlever ces chantillons T/4 (valeur maximum du sinus) et 3T/4 (valeur minimum du sinus). En ne faisant quun seul chantillon par priode, on reconstitue un signal constant !

2.2. Exercices 2.2.1. On considre le signal priodique g(t ) =

1 (cos(2 "f0t ) + 1) 2

g(t)

!
1 0.75 0.5 0.25 T/6 T/2 T t

a. On chantillonne ce signal une frquence 6 fois suprieure celle de g(t). Combien dchantillons par priode de g effectue-t-on ? On effectue 6 chantillons toutes les T units de temps :
fe = 6 f0 ! Te =

1 On peut galement reprendre la fonction s(t ) = sin(2 "f0t ) + sin(2 "(3 f0 )t ) trace lexercice 3 2.2 du TD1 et se convaincre que pour reconstituer la courbe, il faut au moins effectuer 6 chantillons par priode (correspondant 2"3 f0 chantillons par seconde) : !

T 6

b. Donner le codage obtenu si le nombre de niveaux de quantification est gal 4.


! Il y a 4 niveaux de quantification, correspondant 1, 2/3, 1/3 et 0. On remarque, sur le dessin, lerreur ! de quantification commise sur certains chantillons. Le signal reconstitu partir des chantillons pourrait trs bien correspondre un signal triangulaire .

g(t)

1 0.666 0.333 Te
La quantification reprsente un chantillon par une valeur numrique appartenant une chelle de quantification. Lerreur de quantification est dautant plus importante que le nombre de niveaux de quantification est faible et que le pas de quantification est grand. Le codage consiste remplacer la suite des valeurs quantifies des chantillons par une suite binaire. Sil y a q = 2n niveaux de quantification, chaque chantillon est cod sur n bits.

codage :

11 10 01 00 01 10 11

Le codage MIC (Modulation par Impulsion et Codage) possde 256 (= 28) niveaux de quantification. Un chantillon y est donc cod sur 8 bits. 2.2.2. On considre une ligne tlphonique dont la bande passante 3 dB est [300 Hz ; 3400 Hz]. a. Quelle frquence d'chantillonnage minimale doit-on choisir si l'on veut numriser le signal analogique en sortie de la ligne tlphonique ? Daprs le thorme dchantillonnage de Shannon :

Licence Informatique 2006-2007

UPMC

Introduction aux Rseaux

Licence Informatique 2006-2007

UPMC

Introduction aux Rseaux

fe ! 2 " 3400 = 6800 Hz b. On choisit dchantillonner le signal une frquence de 8000 Hz. Quel temps spare deux chantillons conscutifs du signal ? Le temps qui spare deux chantillons est gal l'inverse de la frquence d'chantillonnage :
Te = 1 1 = = 125 s fe 8000

Rs =

Db Db = (symb/s ou bauds) r log 2 M

c. Quel doit tre le dbit binaire minimal d'une liaison numrique retransmettant ce signal numris ?
! Db = 8 000 " 8 = 64 000 bit/s = 64 kbit/s. Cest le dbit dun lien MIC et dun canal B du RNIS.

! Lopration de codage M-aire signal consiste associer chaque symbole une forme donde unique ou lment de signal, not sj. Une suite {sj} dlments de signal de rythme Rs ! est alors produite par le codeur en ligne. Les formes donde utilise sont de forme carre de sorte que le spectre du signal ainsi produit est centr autour de la frquence nulle. Il sagit donc dun signal numrique en bande de base. Ce signal pourra tre transmis directement (en bande de base) si le canal est de type passe-bas. Dans le cas contraire, le signal devra encore faire lobjet dune modulation ce qui permettra de transposer son spectre dans la bande utilisable sur le support.

2.2.3. Pour numriser un signal analogique Hi-fi, 1024 niveaux de quantification ont t dfinis. Si la bande passante du support est B = 20 kHz, quel est le dbit binaire Db ncessaire la transmission des donnes du signal numris ? Le dbit binaire Db est tel que : Db = 2 B n o n reprsente le nombre de bits ncessaires pour coder un chantillon. Puisque l'chelle de quantification est 1024 niveaux, il faut 10 bits par chantillon : Db = 2 " 20.103 " 10 = 400 kbit/s

{dk} 0101100

Codeur en ligne

{sj} voie de transmission Circuit de donnes

Rcepteur

{dk} 0101100

3.2. Exercices 3.2.1. Quel est le dbit binaire Db d'une voie de transmission mettant un bit toutes les 10 ms ? Db =
1 = 100 bit/s 0, 010

3.

CODAGE EN LIGNE ET TRANSMISSION EN BANDE DE BASE

3.1. Rappels Le codage en ligne consiste associer une reprsentation physique au message numrique, avant deffectuer une transmission numrique en bande de base (BdB) sur un support de longueur limite. Cette opration est parfois improprement appele modulation en bande de base. Le codage en ligne se dcompose en deux oprations. La premire transforme la suite dlments binaires {dk} correspondant au message numrique mettre en une suite de symboles. Cest lopration de codage binaire M-aire. La seconde opration consiste associer une forme donde chaque symbole ainsi produit. Cest lopration de codage M-aire signal. ! Lors de lopration de codage binaire M-aire, les lments binaires (bits) dlivrs toutes 1 les Tb secondes ( un dbit Db = bit/s) sont regroups en symboles. La valence M du Tb codage correspond la taille de lalphabet des symboles (nombre de symboles diffrents) do lappellation M-aire . Si M = 2r, chaque symbole code r = log2 M bits. Les symboles successifs sont ! alors transmis rgulirement raison dun symbole toutes les Ts 1 secondes. Le nombre de symboles transmis par unit de temps Rs = symb/s (ou bauds), Ts encore appel rapidit de modulation, se relie au dbit binaire par la relation suivante :
!

3.2.2. Combien de temps ncessite la transmission par tlcopie dune image de dimension 21"30 cm au travers dun canal B du RNIS de dbit 64 kbit/s ? Considrer que le tlcopieur ! a une dfinition de 300 points/cm en ligne et de 8 lignes/cm et que 4 bits sont ncessaires pour coder chaque point. 300 points/cm " 30 cm/ligne = 9000 points/ligne ; 8 lignes " 21cm = 168 lignes. 9000 " 168 " 4 = 6,048 Mbit transmettre. Soit Tt le temps de transmission : Tt = 6 048 kbit / 64 kbit/s = 94 secondes. 3.2.3. Quels sont les critres de choix dun code en ligne ? Le choix dun code en ligne dpend des caractristiques spectrales du signal produit par le codeur en ligne (occupation spectrale, prsence d'une composante continue, facilit de rcupration de rythme la rception, etc.) et de sa rsistance au bruit. Occupation spectrale : le support spectral du signal produit par le codeur en ligne doit tre inclus dans la bande passante du support. Prsence ou non dune composante continue : les transmissions numriques font appel des rpteurs. Dans certains cas, ces rpteurs sont directement aliments par le cble qui sert la transmission des donnes. Un signal lectrique de puissance faible frquence, dit de tlalimentation, occupe alors le support autour de la frquence nulle (composante continue) interdisant la transmission de donnes cette frquence. Facilit de rcupration de rythme la rception : le rcepteur doit imprativement retrouver avec prcision le rythme dmission des symboles. Un dispositif de rcupration de dhorloge (dmission) permet la rception de synchroniser le rcepteur sur le signal reu.

Licence Informatique 2006-2007

UPMC

Introduction aux Rseaux

Licence Informatique 2006-2007

UPMC

Introduction aux Rseaux

Dans le cas o le signal dhorloge nest pas transmis spcifiquement en plus du signal utile, il faut pouvoir reconstituer le signal dhorloge. Dans ce cas, les transitions entre les diffrents niveaux du signal si elles sont suffisamment prsentes aident fortement retrouver avec prcision lintervalle significatif "s. Pour certains codes, le spectre du signal transmis possde des raies des frquences multiples de Rs. Ces raies facilitent fortement la rcupration de rythme. Rsistance au bruit : la sensibilit au bruit est directement lie la valence du code. Plus le nombre de niveaux de signal (valence) est important, plus le bruit a de chances de transformer, un instant donn, un niveau de signal en un autre, provoquant ainsi une erreur dinterprtation sur le symbole transmis. 3.2.4. Soit la suite de bits : 1101000011 coder en bande de base. Reprsentez les signaux transmis suivant les diffrents codes en ligne prsents ci-dessous. Discutez leur qualit en termes de largeur de bande utilise, dadaptation au support, de rsistance au bruit, et destimation du signal dhorloge. a. Code NRZ (Non Return to Zero) binaire dk = 0, le signal vaut V dk = 1, le signal vaut +V Sur les schmas de cette section, il faut lire Ts la place de ! et f0 la place de f.

donc de frquence trs petite, nulle en thorie. Le signal possde une puissance importante la frquence nulle, incompatible avec la tlalimentation. Le signal ncessite un reprage des fils de ligne pour viter de les croiser (et donc d'avoir une rception complmentaire l'mission). Ce codage posera des problmes de synchronisation puisquil sera sans transition pour de longues squences de bits identiques. De valence 2, il prsente une bonne rsistance au bruit. b. Code Manchester (ou biphase) dk = 0, le signal est un front montant au milieu de lintervalle "s dk = 1, le signal est un front descendant au milieu de lintervalle "s Attention : dans la norme, il est possible que ce soit linverse !
!
+V -V

Codage Manchester Le spectre de puissance associ au codage Manchester est reprsent ci-dessous :

!
+V -V

Codage NRZ Le codage NRZ est une variante du codage direct (dk = 0, le signal vaut 0 ; dk = 1, le signal vaut 1 ). Le signal a une moyenne nulle (1/2 dans le cas du codage direct). Le spectre de puissance du codage est obtenu en moyennant la transforme de Fourier de toutes les donnes dentre possible du codeur. Le spectre de puissance correspondant au 1 codage NRZ est donn ci-dessous, avec f0 = : 2Ts

2f

3f

4f

5f

6f

7f

8f

Ce spectre ne contient pas de frquence nulle. Il est dcal vers les hautes frquences par rapport au signal NRZ. (Intuitivement, quelle que soit la suite de donnes, le signal obtenu nest jamais constant.) Il s'tale sur une bande double du codage prcdent [0, 2/"s]. (Intuitivement, la priode la plus petite correspond la transmission de bits identiques. Le signal correspondant est de priode "s. Un signal cod en Manchester bouge deux fois plus rapidement quun signal cod en NRZ.) Le codage Manchester est donc bien adapt la transmission sur un support large bande passante. Il ncessite un reprage des fils de ligne pour viter de les croiser (et donc d'avoir une rception complmentaire l'mission).

2f

3f

4f

Le signal d'horloge sera facilement rcuprable puisqu'on trouve des transitions en nombre plus que suffisant (au moins une transition par intervalle "s).

Le spectre de puissance est donc concentr autour de la frquence nulle. Intuitivement, une longue suite de 0 ou de 1 gnre un signal de priode trs grande, infinie en thorie,

Licence Informatique 2006-2007

UPMC

Introduction aux Rseaux

Licence Informatique 2006-2007

UPMC

Introduction aux Rseaux

c. Code Manchester diffrentiel (ou biphase diffrentiel) dk = 0, le signal force une transition (front montant ou descendant) au dbut de lintervalle "s et une autre au milieu de lintervalle "s dk = 1, le signal force une transition (front montant ou descendant) au milieu de lintervalle "s Convention : un bit d0 dinitialisation est ncessaire, on prendra par exemple d0 = 1.

En rsum : Codage Largeur spectrale Prsence dune composante continue Forte Trs faible Assez faible Rcupration de rythme Difficile Trs facile Facile Rsistance au bruit Bonne Bonne Moyen

NRZ Bipolaire

Etroite Etroite

Manchester Assez large


+V -V

3.2.5. On considre un codage NRZ quadrivalent (de valence M = 4) transmettant un lment de signal toutes les 1 ms.
1 1 0 1 0 0 0 0 1 1

a. Reprsenter le codage correspondant la squence binaire 10000100101100 . Le codage utilise 4 niveaux, chacun codant donc 2 bits. Par exemple : 11 est cod par 3 ; 10 est cod par 1 ; 00 est cod par +1 ; 01 est cod par +3. Avec cette rgle de codage, une confusion la rception portant sur des niveaux adjacents ne conduit qu une seule erreur sur le doublet de bits. Cest le codage de Gray. Attention, le dessin ne correspond pas la rgle de codage ( changer) !

Codage Manchester diffrentiel On peut montrer que le spectre d'un signal cod en Manchester diffrentiel est identique au prcdent. Il prsente donc les mmes caractristiques mais ne ncessite aucun reprage des fils. En effet, un 0 implique deux transitions du signal pour lintervalle Ts considr, alors quun 1 nen implique quune seule, et ce quelle que soit la polarit des fils. d. Code bipolaire simple dk = 0, le signal vaut 0 dk = 1, le signal vaut V alternativement Convention : initialisation du premier bit 1, on prendra par exemple une amplitude +V.

Tb
+V -V

+3 +1 1 3 Ts
b. Quelle est la rapidit de modulation ?
1 = 1000 symb/s, soit 1000 symboles par seconde, ce qui correspond bien un Ts symbole toutes les 1 ms.

Codage bipolaire simple Le spectre d'un signal cod en bipolaire simple s'annule la frquence nulle et pour toutes les frquences multiples de 1/"s :

Rs =

2f

3f

4f

c. Quelle doit tre la bande passante du support pour accepter une telle rapidit de modulation ? Daprs la loi de Nyquist : Rs " 2B. Pour que le support accepte une rapidit de modulation de Rs = 1000 symb/s, il faut donc que la bande passante du support soit au moins gale 500 Hz. d. Quel est le dbit binaire engendr ?

Il est limit et donc il permet de grandes vitesses de transmission. Par contre, il 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.

10

Licence Informatique 2006-2007

UPMC

Introduction aux Rseaux

Licence Informatique 2006-2007

UPMC

Introduction aux Rseaux

Chaque lment de signal transmis correspond 2 bits. On en dduit le dbit binaire : Db = 2 Rs = 2000 bit/s

4.

MODULATION ET TRANSMISSION SUR FREQUENCE PORTEUSE

4.1. Rappels 3.3. Code BHDn (Bipolaire Haute Densit dordre n) Un code BHD dordre n est une variante du code bipolaire qui vite toute suite de symboles 0 de longueur suprieure n. Une longue suite de 0 est remplace par une squence de remplissage que le dcodeur repre et remplace par la suite de 0 initiale. La signification de la suite de remplissage ne peut tre trouve qua posteriori. Par dfinition, il y a donc au plus n intervalles de temps sans impulsion. Construction de la squence de remplissage : ! La squence de remplissage a pour longueur n+1, elle est fonde sur le viol d'alternance des +V et V utilise pour transmettre les 1 ; ! Dune squence de remplissage lautre, on utilise alternativement des bits de viols positifs et ngatifs (pour avoir un signal valeur moyenne nulle) ; ! La valeur du (n+1)me lment (bit de viol) est soit +V, ou V, de telle sorte que la parit du viol actuel soit diffrente du viol de la squence de remplissage prcdente ; ! Les n premiers lments sont 0 . Cependant, si la parit du bit de viol est diffrente de la parit du 1 prcdant la suite de 0 , le premier lment est considr comme bit de bourrage et aura la mme parit que le bit de viol. Convention : initialisation de la parit du viol de la premire squence de remplissage, on prendra par exemple une parit positive. Lorsque le canal est de type passe-bande comme dans le cas de la transmission hertzienne, il est indispensable de transposer le spectre du signal autour d'une frquence porteuse situe au centre de la bande passante du canal. On ralise ainsi une transmission sur frquence porteuse. La technique de modulation permet de dcaler le spectre du signal, naturellement situ autour de la frquence nulle (signal en bande de base), autour d'une frquence porteuse f0. Elle est ralise en modifiant (modulant) une des caractristiques (amplitude, phase, frquence instantane) d'une porteuse sinusodale de frquence f0 en se servant du signal porteur de l'information transmettre, appel signal modulant. Lorsque le signal modulant est analogique, on parle de modulation analogique. Les systmes de transmission modernes font appel aux techniques numriques qui permettent entre autres d'offrir une meilleure qualit de transmission. Le signal modulant provient alors de la mise en forme d'un message numrique l'aide d'un code en ligne. Le code en ligne utilis lorsque le signal est destin tre transmis sur frquence porteuse est pratiquement toujours le code NRZ M-aire. La modulation est alors dite numrique. Les modulations consistent modifier l'amplitude, la phase ou la frquence d'une porteuse sinusodale de frquence f0 en fonction de la valeur du symbole transmettre sur chaque intervalle de dure Ts. Il existe donc trois grands types de modulation : ! la modulation par dplacement d'amplitude (MDA), Amplitude Shift Keying (ASK) en anglais : associe chaque symbole coder une amplitude diffrente ; ! la modulation par dplacement de phase (MDP), Phase Shift Keying (PSK) en anglais::associe chaque symbole coder une phase diffrente ; ! la modulation par dplacement de frquence (MDF), Frequency Shift Keying (FSK) en anglais : associe chaque symbole coder une frquence diffrente.
viol -

3.3.1. Donnez le codage BHD1 de la squence binaire 1101000011 .

Squence de remplissage

viol +
+V -V

Bit de bourrage

La modulation par dplacement damplitude et de phase (MDAP), Amplitude and Phase Shift Keying (APSK) en anglais, est une modulation hybride damplitude et de phase. La modulation damplitude en quadrature (MAQ), Quadrature Amplitude Modulation (QAM) en anglais, en est un cas particulier trs frquemment utilis (dans les modems par exemple).
1 1

Codage BHD1 3.3.2. Le code bipolaire haute densit le plus employ est le code BHD3. Donnez le codage BHD3 de la squence binaire 10000100001100000 .
Squence de remplissage

Le chiffre associ au sigle d'une modulation correspond au nombre total d'tats possibles du signal modul. Ainsi, une MDP-4 correspond une modulation de phase o le signal modul pourra tre dans un des quatre tats de phase possibles de la modulation. Chaque tat est associ un symbole. Le nombre d'tats est donc gal la valence M. L'augmentation du nombre d'tats de modulation permet de diminuer la largeur spectrale du signal rsultant, mais au prix d'une plus grande sensibilit au bruit. 4.2. Exercices

viol +
+V -V

viol -

Bit de bourrage

viol +

4.2.1. On considre le message numrique binaire 0010011100 . Dessinez le signal transmis par un modem correspondant cette squence : a. en MDA-4 avec une rapidit de modulation de 1000 symb/s ;
0

Codage BHD3

La modulation tant quadrivalente, le message binaire est tout dabord cod en ligne laide du code NRZ quadrivalent. On choisit la rgle de codage binaire M-aire suivante : 11 est cod par 3 ;
12

11

Licence Informatique 2006-2007

UPMC

Introduction aux Rseaux

Licence Informatique 2006-2007

UPMC

Introduction aux Rseaux

10 est cod par 1 ; 00 est cod par +1 ; 01 est cod par +3. La suite de symboles correspondant notre message binaire scrit : +1 1 +3 3 +1. On produit ensuite le signal multi-niveaux NRZ quadrivalent. Chaque pallier dure Ts = 2Tb. Le signal bande de base ainsi produit multiplie une sinusode Asin(2#f0t). Le signal rsultant est le signal modul numriquement en amplitude. Pour les besoins de la reprsentation, on peut choisir une frquence f0 de 1000 Hz. La sinusode dcrit alors une priode T en un temps symbole Ts. Le signal modul correspond alors la succession des lments de signal : +A.sin(2#f0t), -A.sin(2#f0t), +3A.sin(2#f0t), -3A.sin(2#f0t), +A.sin(2#f0t). Le chronogramme est le suivant :
+3A +A t 5Ts = 0.005 s

Sur chacune des voies, le message binaire est cod en NRZ $4-aire et module lamplitude dune sinusode, ce qui permet dobtenir $4"$4 tats de modulation. Sur la voie en phase, le signal NRZ multiplie la sinusode Acos(2#f0t). Sur la voie en quadrature, le signal NRZ multiplie la sinusode Asin(2#f0t). Le signal modul correspond alors la succession des lments de signal Acos(2#f0t) sur la voie en phase et Asin(2#f0t) sur la voie en quadrature. Chaque doublet de bits du message numrique transmettre est donc par cod par un lment de signal de dure Ts : Acos(2#f0t)Asin(2#f0t) = A"2 sin(2#f0t+) avec = +#/4, +3#/4, -#/4 ou -3#/4. La modulation MAQ-4 est donc quivalente une MDP-4 avec les tats de phase {+#/4, +3#/4, -#/4 ou -3#/4}. En rgle gnrale, une MAQ revient une modulation la fois de la phase et de lamplitude dune sinusode. La MAQ-4 peut donc galement tre obtenue en codant tout dabord le message binaire en ligne laide du code NRZ quadrivalent. On peut nouveau choisir la rgle de codage binaire M-aire suivante : 11 est cod par 3 ; 10 est cod par 1 ; 00 est cod par +1 ; 01 est cod par +3. Le signal produit est gal au facteur #/4 aux tats de phase de la sinusode produisant le signal modul MDP-4 (MAQ-4). Pour les besoins de la reprsentation, on peut choisir une frquence f0 de 1000 Hz. Chaque sinusode dcrit alors une priode T en un temps symbole Ts. Le chronogramme est le suivant ( rajouter) :

-A -3A

00

10

01

11

00

Il est noter que ce choix de valeur de f0 nest pas raliste. En pratique, f0 est trs grand devant Rs, puisque Rs est de lordre de grandeur de la bande occupe par le signal modul alors que f0, la frquence porteuse, reprsente la valeur de la frquence centrale de la bande passante du canal (suppos passe-bande). Par ailleurs, Ts nest gnralement pas un multiple de T de sorte que le signal modul est constitu de portions de sinusode. b. en MDF-2 avec une rapidit de modulation de 1000 symb/s ; La modulation tant bivalente, la squence est code en ligne par le code NRZ binaire. Le signal rsultant sert piloter la valeur f1 ou f2 de la frquence de la sinusode mise. En choisissant quun 1 binaire est cod par un symbole +1 correspondant ensuite une frquence f1 = 1000 Hz, et quun 0 binaire est cod par un symbole 1 correspondant une frquence f2 = 2000 Hz, le chronogramme est alors le suivant :

4.2.2. On considre le schma de transmission suivant entre deux machines A et B. On suppose que lordinateur envoie les donnes au modem qui lui est reli sous forme dun signal cod en NRZ, que le modem est de valence gale 64 et travaille 4800 bauds. Quel est le dbit maximum de transmission entre les machines A et B ?

Machine A
NRZ

Modem
Tx BdB Tx sur frquence porteuse

Modem
Tx BdB

Machine B
NRZ

10Ts = 0.010 s

0 0 1 0 0 1 1 1 0 0

c. en MAQ-4 avec une rapidit de modulation de 1000 symb/s. En MAQ-4, chaque tat de la modulation (symbole) code deux bits et dure Ts = 2Tb. Les lments binaires sont spars en une voie en phase et une voie en quadrature.

Si Db est le dbit dmission de la machine A, cest aussi le nombre dlments de signal binaire transmis par seconde sur le cble reliant lordinateur au modem. Le modem est capable dutiliser 64 niveaux de signal diffrents (MAQ-64). Il va donc regrouper 6 = log2 64 bits du signal mis (correspondant aux donnes) en un lment de signal. Puisquil travaille 4800 bauds, il est capable dmettre 4800 lments de signal par seconde, et donc de transmettre 4800"6 bits par seconde. Le dbit maximal de transmission entre les machines A et B est donc de 28,8 kbit/s.

13

14

Licence Informatique 2006-2007

UPMC

Introduction aux Rseaux

Licence Informatique 2006-2007

UPMC

Introduction aux Rseaux

Attention, pour que ce calcul soit valable, il faut supposer que la rapidit de modulation du lien numrique (Machine/Modem) soit suffisante pour ne pas limiter le dbit global, ce qui est gnralement le cas.

c. Le rcepteur reoit les mots de code suivants : 0010000000 , 0110000000 . Peut-il corriger ces mots non autoriss ? En cas de rponse ngative, quelle(s) hypothse(s) supplmentaire(s) faut-il faire pour que le rcepteur puisse effectuer la correction ? Effectuer alors les corrections possibles. Le rcepteur ne peut effectuer la correction car il ne sait pas combien dinversions (erreurs) au maximum peuvent affecter un mot. Ainsi, 0110000000 peut provenir de 0000000000 (2 inversions), de 1111100000 (3 inversions), etc. Il faut borner le nombre maximum suppos dinversions pour pouvoir dcider. On voit ici que sil est possible davoir 3 inversions simultanes, alors on ne sait pas dcider. Si lon suppose que seules 2 inversions simultanes sont possibles, alors le rcepteur peut corriger les deux mots reus. Ainsi, 0010000000 et 0110000000 seront tous deux corrigs en 0000000000 . Pour m bits de donnes, on ajoutera r bits de redondance pour permettre la dtection et ventuellement la correction derreurs. On transmettra au total n bits (n = m+r). Une unit de n bits contenant gnralement des donnes et un en-tte sappelle un mot de code. Les r bits de contrle se calculent directement (et de faon unique) partir des m bits de donnes. Parmi tous les mots de code possibles, un mot sera dit lgal, si les bits de contrle correspondent aux bits de donnes. Dans le cas contraire, il sera dit illgal (ou non autoris). La rception dun mot de code illgal permet de dtecter la prsence dune erreur dans le mot. 5.1.3. Si lon utilise un codage binaire, combien y a-t-il de mots de code possibles ? lgaux ? illgaux ? Il y a 2n messages possibles, 2m messages lgaux (puisque linformation de contrle se dduit immdiatement des donnes) et donc 2n - 2m messages illgaux.

5.

CONTROLE DERREURS

5.1. Gnralits Lors de la transmission des donnes, un signal peut subir diverses dformations et tre altr par du bruit. A la rception, lors du dcodage, une erreur d'estimation peut alors se produire : l'tat du signal reprsentant le bit 1 est interprt comme sil sagissait dun bit 0 et vice versa. En fonction du dbit de transmission des donnes (et de la manire de coder les donnes), un bruit impulsif peut alors affecter plusieurs bits. En fait, plus le dbit est lev, plus le risque que le bruit affecte plusieurs bits est grand. Le taux d'erreur binaire (TEB) dune transmission est dfini comme le nombre moyen de bits transmis en erreur divis par le nombre total de bits transmis. Il est de l'ordre de 105 sur une ligne tlphonique, de 107 108 sur un cble coaxial et de 1010 1012 sur une fibre optique. Il ne s'agit pas toujours d'assurer la correction globale d'un change, mais de dtecter et ventuellement de corriger les erreurs de transmissions dans un bloc de bits achemin par le support physique. 5.1.1. Dans une liaison tlphonique 40 kbit/s, quel est le nombre moyen de bits en erreur par minute ? Le taux derreur binaire est de 105 sur une ligne tlphonique et correspond au nombre de x bits transmis en erreur, x, sur le nombre total de bits transmis : = 105. 40.10 3 " 60 Il y a donc, en moyenne, x =

40.10 3 " 60 = 24 bits en erreur par minute. 10 5 !

5.1.4. On souhaite trouver une formule mathmatique qui borne r quand m est connu, dans le cas o lon dcide de corriger toutes les erreurs simples. a. Combien y a-t-il de manires de reprsenter un mot de code lgal, si lon prend comme hypothse quune seule erreur peut affecter le mot ? Il y a n bits dans le mot de code lgal. Un seul parmi ces n bits pouvant tre erron (ou bien sur aucun), cela donne (n+1) faons de reprsenter un mot de code lgal. b. Sachant que le nombre de mots de code lgaux (ou interprts comme tels) doit tre infrieur au nombre de mots de code possibles, trouver une formule qui permette de limiter r quand m est connu. Daprs les deux questions prcdentes, il y a (n+1) 2m mots de codes assimilables des mots de codes lgaux, et 2n mots de codes possibles. On doit donc avoir : (n+1) 2m < 2n or n=m+r donc (m+r+1) 2m < 2m+r qui quivaut (m+r+1) < 2r.

Les techniques employes, pour effectuer un contrle derreurs, reposent sur l'utilisation de codes dtecteurs ou de codes ! correcteurs d'erreurs qui enrichissent la suite de bits envoyer, en lui ajoutant de la redondance. Le rcepteur se sert de cette information ajoute pour dterminer si une erreur s'est produite et ventuellement pour la corriger (si la technique employe le permet). 5.1.2. On considre un code C, comprenant uniquement les mots suivant : 0000000000 , 0000011111 , 1111100000 et 1111111111 . a. On transmet le mot de code 0000000000 . Le rcepteur reoit le mot de code 0010000000 , peut-il dtecter lerreur ? Mme question si le rcepteur reoit 0110000000 , 1111100000 . Oui pour les deux premiers cas, non pour le dernier cas qui correspond un mot de code accept (il y a eu 5 inversions de bit). b. Combien derreurs simples simultanes peuvent tre dtectes dans le code C ? Le code C peut dtecter jusqu 4 erreurs simultanes. (Ce code a dailleurs une distance de Hamming de 5, ce qui nous indique quil peut dtecter jusqu 4 (= 5-1) erreurs simples et en corriger jusqu 2 (= (5-1) div 2).)

5.1.5. On suppose quun metteur dsire transmettre des paquets de longueur constante (1 000 bits) sur un lien dont le taux derreur est de 106 (on supposera, pour simplifier, quune erreur survient exactement tous les 106 bits).

15

16

Licence Informatique 2006-2007

UPMC

Introduction aux Rseaux

Licence Informatique 2006-2007

UPMC

Introduction aux Rseaux

a. De combien de bits de contrle a-t-on besoin dans chaque bloc pour dtecter ou corriger les erreurs ? Dtection derreurs : Sil y a une erreur tous les 1 000 000 bits, un bit de parit par bloc de 1 000 bits suffit (largement) pour dtecter les erreurs. En effet, il ny aura pas plus dun bit en erreur par bloc si les erreurs sont uniformment rparties. Correction derreurs : Pour corriger les erreurs on utilise la formule prcdente : n = 1 000 donc r > log2 (n+1) = log2 1 001 = 9,96 soit r ! 10. On aura donc besoin dau moins 10 bits de contrle. b. On suppose que si une erreur est dtecte, le paquet est dtruit et toute la trame est retransmise. L'efficacit sur ce lien se mesure en terme du nombre total de bits transmettre (par lmetteur) pour envoyer linformation de faon fiable. Comparez lefficacit dun code dtecteur par rapport un code correcteur, lorsque lon dsire transmettre 1 000 000 bits de donnes ? Dtection derreurs : Pour chaque trame il faut un bit de contrle (parit). Donc il faut envoyer 1 001 paquets contenant chacun 999 bits de donnes et un bit de contrle par paquet (correspondant un total de 999 999 bits de donnes), plus 1 trame contenant 1 bit de donnes et 1 bit de contrle. (Dans le cas o les trames sont de longueur fixe, il faudra envoyer une trame complte, mme si elle ne contient quun seul bit de donnes.) Il faudra donc envoyer au total 1 000 000 bits de donnes + 1 002 bits de contrle. Mais puisquil y a un taux derreur moyen de 106, il y aura en moyenne un bit en erreur pour chaque 1 000 000 bit envoy. Il faudra donc retransmettre un paquet, dont 1 bit sera erron. Au total on doit envoyer : 1 001 002 bits + 1 000 bits (une trame complmentaire) soit 1 002 002 bits. Lefficacit du code dtecteur est donc :

5.1.6. Dterminer des situations dans lesquelles un protocole de correction est prfrable aux protocoles de dtection derreurs, qui ncessitent un retour dinformation. Quand on a des communications temps rel (voix, vido, etc.), on ne peut pas se permettre daccepter le retard introduit par une retransmission. On utilise alors plutt des codes correcteurs, pour amliorer la qualit de transmission. Pour un trafic non temps rel (donnes informatiques), les retransmissions sont possibles. On utilise alors plutt des codes dtecteurs, pour rduire la redondance (et donc loverhead gnr). La qualit de transmission vise pour un trafic de donnes est trs largement suprieur celle tolre pour un trafic temps rel. Par ailleurs, si le dlai de propagation est trs long, comme dans le cas denvoi de sondes dans lespace, il est prfrable dutiliser des codes correcteurs derreurs. Finalement, si la communication est unidirectionnelle, seul un code correcteur est envisageable. Les codes dtecteurs sont largement plus utiliss que les codes correcteurs dans les rseaux informatiques. Par la suite, nous ne nous intresserons quaux codes de dtection derreurs. 5.2. Codes de dtection derreurs bass sur la parit Considrons le cas de la transmission de caractres ASCII et supposons que l'unit protger est le caractre. Ce dernier est cod sur 7 bits (m = 7). On ajoute alors un bit de contrle (r = 1) de valeur telle que le nombre total de bits 1 du code du caractre est pair. C'est ce qu'on appelle le bit de parit ou VRC (Vertical Redundancy Checking). On a alors un code de contrle de parit paire (on dfinit de faon similaire un code de contrle de parit impaire). 5.2.1. Combien derreurs simples par caractre ce code permet-il de dtecter ? Ce code ne permet de dtecter quune seule erreur par caractre. Si 2 bits sont en erreur (et mme si lun de ces deux bits est le bit de parit), on peut facilement vrifier que lerreur ne sera pas dtecte. Ce code possde en effet une distance de Hamming de 2, puisque changer un bit pour passer dun caractre un autre, change galement le bit de parit.

1 000 000 e= = 0,998 1 002 002


Correction derreurs : ! Chaque trame contient 990 bits de donnes. Il faudra donc 1 010 trames de 1 000 bits + une trame dau plus 110 bits (100 de donnes + 10 de contrle). Soit au plus 1 010 110 bits. Il ny a pas de retransmission les trames sont corriges par le rcepteur. Lefficacit du code correcteur est donc :

5.2.2. Pour augmenter la fiabilit quoffre un bit de parit unique, on veut utiliser un premier bit de parit calcul partir des bits de rang impair et un second calcul partir des bits de rang pair. Combien derreurs simples ce code permet-il de dtecter ? A-t-il un intrt par rapport au code prcdent ? Changer un bit ne peut modifier le mot de code en un autre mot lgal. Changer deux bits dordre pair ou deux bits dordre impair, en revanche, ne sera pas dtect. Ce code na donc aucun intrt par rapport au prcdent, puisquil ne permet pas de dtecter plus derreurs que le prcdent alors quil comporte deux fois plus de bits de contrle. Il possde dailleurs la mme distance de Hamming que le prcdent. Une autre faon de dtecter les erreurs consiste raisonner sur des blocs de k"n bits. Les k1 premires lignes sont chacune constitues dun mot de code de n bits, dans lequel le dernier bit est un bit de parit. La dernire ligne contient un mot de contrle de n bits dans lequel chaque bit contrle la parit des bits de mme rang des mots de code de la squence. C'est ce que l'on appelle

1 000 000 e= = 0,990 1 010 110


Le code dtecteur est donc plus efficace.

!
17 18

Licence Informatique 2006-2007

UPMC

Introduction aux Rseaux

Licence Informatique 2006-2007

UPMC

Introduction aux Rseaux

la parit bidimensionnelle ou LRC (Longitudinal Redunduncy Checking). A nouveau, la parit de ces codes correcteurs peut, par convention, tre paire ou impaire. 5.2.3. Dans l'alphabet CCITT n5, le mot OSI , se code par les trois caractres de 7 bits suivants : O = 1001111 , S = 1010011 , I = 1000011 . Donner le mot de code sur 8 bits associ chaque caractre VRC puis le LRC correspondant en utilisant des blocs de 4 lignes et une parit paire. O S I = 1001111 1 = 1010011 0 = 1000011 1

! on multiplie M(x) par xr , o r est le degr du polynme gnrateur g(x) ; ! on calcule R(x), le reste de la division du polynme M(x)*xr par g(x) ; ! on calcule le mot de code M(x)*xr R(x) et on le transmet. Le dcodage est la vrification du mot de code reu : ! on constitue M(x) le polynme associ la suite binaire reue ; ! on calcule R(x), le reste de la division du polynme M(x) par g(x) A noter : La technique quasi-universellement utilise pour la dtection d'erreurs est le CRC (Cyclic Redundancy Check), qui est une forme de codage polynomial. L'valuation d'un CRC repose sur deux concepts mathmatiques : 1) l'arithmtique modulo-2 et 2) la division polynomiale. L'arithmtique modulo-2 est celle qu'on effectue sur des nombres binaires d'un seul bit, sans tenir compte des retenues. On a donc 1 + 1 = 0, comme on a 1 1 = 0. En fait, addition et soustraction sont quivalentes lorsqu'on utilise cette arithmtique et correspondent un OU exclusif (pratique pour la mise en uvre en lectronique numrique (logique)). La division polynomiale utilise dans le codage CRC est diffrente de la division polynomiale classique, puisquelle repose sur larithmtique modulo-2 : A(x) = B(x) Q(x) + R(x) o et Exemple : X4+X3+X X4+X2
X +X +X X +X X2 X2 +1 1
3 3 2

si R(x) = 0, il ny a pas derreur, la suite binaire reue est un mot de code valide ; on rcupre alors linformation utile ; si R(x) % 0, il y a une erreur ; on demande alors la retransmission du message.

LRC = 1011111 0 5.2.4. Un code LRC permet-il de dtecter des erreurs simples, doubles ou triples, sur lensemble du bloc ? Une erreur simple va entraner une erreur dans le bit de parit horizontal et vertical, elle sera donc dtecte. Une erreur double (deux erreurs) sera galement facilement dtecte. Une erreur triple sera dtecte facilement si elles ne sont pas alignes ou si elles le sont toutes. Mme si deux erreurs sont alignes verticalement et deux horizontalement il y aura une colonne et une ligne avec un bit de parit non concordant. Exemple : X E X E X X X P X E X X X X X N P P P N P P P P En rsum, toutes les erreurs simples, doubles et triples, sont dtectes. 5.2.5. Trouvez un cas de figure o 4 bits en erreurs (sur lensemble du bloc) ne seront pas dtects ? Si les quatre erreurs forment un carr , elles ne seront pas dtectes : X E X E X X X X E X E X X X P P P P P P P P P P X bit de donnes (0 ou 1) juste, P bit de parit correct E bit erron, N bit de parit non concordant

Q(x) est le quotient de la division de A(x) par B(x) R(x) est le reste : deg(R(x)) < deg(B(x)) addition et multiplication sont effectues modulo-2 X2+1 X2+X+1 A(x) = x4+ x3 +x B(x) = x2+1 Q(x) = x2+x+1 R(x) = 1

Ce code possde une distance de Hamming de 4, puisque changer un bit de lun des caractres change galement 3 bits de parits (horizontal, vertical ainsi que le de contrle des contrles). Il permet donc bien de dtecter jusqu 3 erreurs simples. 5.2.6. Montrez que la parit bidimensionnelle permet de corriger des erreurs simples (par bloc). Sil y a une erreur simple on peut identifier la ligne et la colonne en erreur, on peut donc la corriger. Possdant une distance de Hamming de 4, il permet bien de corriger une erreur simple. 5.3. Codes de dtection derreurs polynomiaux A un code polynomial est associ un polynme gnrateur g(x) (par exemple : g(x) = x8 + 1). Le codage est le calcul du mot de code : ! on constitue M(x) le polynme associ la suite binaire transmettre ;

5.3.1. On dsire transmettre les chiffres hexadcimaux A9C5 , le premier chiffre transmis tant le chiffre A . La protection contre les erreurs se fait en utilisant un code polynomial de polynme gnrateur g(x) = x8 + 1. a. Donner la forme polynomiale du message mis. Transmission de A9C5 : 1010 1001 1100 0101 M(x) = x15 + x13 + x11 + x8 + x7 + x6 + x2 + 1 b. Donner la suite binaire complte transmise au rcepteur (mot de code mis).
20

19

Licence Informatique 2006-2007

UPMC

Introduction aux Rseaux

Licence Informatique 2006-2007

UPMC

Introduction aux Rseaux

M(x)*x8 = x23 + x21 + x19 + x16 + x15 + x14 + x10 + x8 X23+X21+X19+X16+X15+X14+X10+X8 X +X


21 23 15

X23+X21+X19+X16+X15+X14+X10+X8+X6+X3+X2 X8+1 X +X +X +X +X +X +X +X
15 13 11 8 6 5 3 2

X8+1 X 15+X13+X11+X8+X6+X5+X3+X2

X23+X15 X +X +X +X +X +X +X +X +X X21+X13 X19+X16+X14+X13+X10+X8+X6+X3+X2 X19+X11 X16+X14+X13+X11+X10+X8+X6+X3+X2


21 19 16 14 10 8 6 3 2

X21+X19+X16+X14+X10+X8 X +X
13

X19+X16+X14+X13+X10+X8 X +X
16 16 19 11 14 8 13 11 10 8

X +X +X +X +X +X X +X
14

X16+X8 X14+X13+X11+X10+X6+X3+X2 X14+X6 X13+X11+X10+X3+X2 X13+X5 X11+X10+X5+X3+X2 X11+X3 X10+X5+X2


3

X14+X13+X11+X10 X +X
6 13 13 11 5 10

X +X +X X +X
11

X11+X10+X6+X5 X +X
3 10 10 6 2 5

X +X +X +X X +X

X10+X2 X5 Reste trouv par le rcepteur R(x) = x5 : le mot de code est refus par le rcepteur.

X6+X5+X3 +X2 En faisant la division par g(x), on obtient un reste R(x) = x + x + x + x Mot de code mis : 1010 1001 1100 0101 0110 1100 5.3.2. En supposant que par suite d'une erreur de transmission, le 19ime bit de la suite trouve dans la premire question est modifi, calculer la valeur du reste trouv par le rcepteur. 19
me 6 5 3 2

5.4. Normalisation et efficacit Les trois polynmes gnrateurs qui ont t normaliss sont : CRC12 : CRC16 : CRC-CCITT : x12 + x11 + x3 + x2 + x + 1 x16 + x15 + x2 + 1 x16 + x12 + x5 + 1

bit erron, donc message reu : 1010 1001 1100 0101 0100 1100

Le CRC12 est utilis pour les caractres cods sur 6 bits. Les deux autres sont utiliss pour des caractres cods sur 8 bits et permettent de dtecter toutes les erreurs simples et doubles, tous les paquets derreurs comportant un nombre impair dinversion et tous les paquets derreurs de longueur infrieure ou gale 16. Ils peuvent dtecter avec une probabilit de 0,99997 les paquets derreur de 17 bits !

21

22