Vous êtes sur la page 1sur 25

Sylvain RAGOT

LSI2 - 30 mars 2010

J er emy LE PIOLET
Logiciels MatLab (simulink) A Kile (L TEX)

Communication Num eriques Encadr e par : C ecile BEAUMIN

Etude dune cha ne de transmission

R esum e : Ce document rend compte des 3 s eances de Travaux Pratiques sur lenvironnement Simulink de Matlab . Gr ace ` a la cha ne de transmission fournie, nous avons pu exp erimenter et interagir avec quelques blocs qui la composent. Abstract : This sheet talks about 3 sessions of practical work on Simulink environnement from Matlab . With the given le, we had experiment and act on some blocks which are part of this chain.

ENSSAT - Universit e de Rennes 1


Ecole Nationale Sup erieure de Sciences Appliqu ees et de Technologie 6, rue de Kerampont - 22305 LANNION - FRANCE T el ephone : 02 96 46 91 48 - T el ecopie : 02 96 46 66 75 http ://www.enssat.fr/

Table des mati` eres


Introduction 2

Tutoriel Simulink
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

3
4 4 4 4 5 6 7 8

1 Tutoriel Simulink 1.1 Pr esentation g en erale . . . . . 1.2 Bo te de dialogue . . . . . . . 1.3 Zone de cr eation du syst` eme . 1.4 Composants . . . . . . . . . . 1.5 Visualisation du syst` eme . . . 1.5.1 Scope . . . . . . . . . 1.5.2 Windowed Integrator .

II

Etude de la cha ne de transmission


. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

9
11 11 11 12 12 13 13 14 15 15 15 16 16 18 18 18 19 19 20 21 21 22 24

2 Identication de la cha ne de transmission 2.1 La source du message . . . . . . . . . . . . . . . . . . . . . 2.2 Le codage de source . . . . . . . . . . . . . . . . . . . . . . 2.2.1 L echantillonnage . . . . . . . . . . . . . . . . . . . . 2.2.2 La quantication . . . . . . . . . . . . . . . . . . . . 2.3 Le codage de canal . . . . . . . . . . . . . . . . . . . . . . . 2.3.1 La conversion en bits . . . . . . . . . . . . . . . . . . 2.3.2 Code correcteur derreur . . . . . . . . . . . . . . . . 2.4 Le canal de transmission . . . . . . . . . . . . . . . . . . . . 2.5 Synth` ese . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2.5.1 R esultat en bout de cha ne . . . . . . . . . . . . . . 2.5.2 Retour sur la mod elisation de la cha ne . . . . . . . 2.5.3 Taux derreurs binaires - Taux derreurs de symboles 3 Canal Gaussien 3.1 Sans correction derreur . . . . 3.1.1 S erialisation . . . . . . . 3.1.2 Sur- echantillonnage . . 3.1.3 Le canal de transmission 3.1.4 Filtrage . . . . . . . . . 3.1.5 Discr etisation . . . . . . 3.1.6 D ecision . . . . . . . . . 3.2 Avec correction . . . . . . . . . Conclusion 1

. . . . . . . .

. . . . . . . .

. . . . . . . .

. . . . . . . .

. . . . . . . .

. . . . . . . .

. . . . . . . .

. . . . . . . .

. . . . . . . .

. . . . . . . .

. . . . . . . .

. . . . . . . .

. . . . . . . .

. . . . . . . .

. . . . . . . .

. . . . . . . .

. . . . . . . .

. . . . . . . .

. . . . . . . .

. . . . . . . .

. . . . . . . .

. . . . . . . .

. . . . . . . .

. . . . . . . .

. . . . . . . .

. . . . . . . .

. . . . . . . .

. . . . . . . .

Introduction
Outre lutilisation dun logiciel de calcul num erique quest Matlab et de lenvironnement de mod elisation Simulink , ces s eance de travaux pratique ont pour but de pratiquer certains points th eoriques tournant autour des cha nes de transmition. Nous disposons d ej` a de la mod elisation dune cha ne, pr esent ee sur la gure gure 1.7 page 10. Nous nous attacherons, dans ce document, a en comprendre les ` el ements avant de les modier, dobserver et de commenter les eets de ces modication gr ace aux simulations.

Premi` ere partie

Tutoriel Simulink

Chapitre 1

Tutoriel Simulink
Pour r ealiser ce TP, nous avons utilis e le logiciel de simulation Simulink . Cette partie a donc pour objectif de faire une rapide pr esentation du logiciel.

1.1

Pr esentation g en erale

Simulink est une plate-forme de mod elisation et de simulation de syst` emes de communications et de traitement du signal. Il propose de nombreuses fonctions et fonctionnalit es permettant de cr eer, impl ementer et contr oler toute sorte de syst` emes num eriques. Cet environnement est int egr e au logiciel scientique Matlab . Lenvironnement se d ecompose en deux parties principales : une bo te de dialogue contenant les di erents composants que lon peut int egrer ` a notre syst` eme et une fen etre permettant de d eposer et dagencer les di erents composants (gure 1.1 page 5). Ces di erents el ements sont accessibles depuis Matlab en tapant la commande simulink dans la fen etre de commande. Une biblioth` eque additionnelle commlib a et e utilis e, notamment pour les di erents canaux.

1.2

Bo te de dialogue

Nous allons nous int eresser ` a la bo te de dialogue contenant le di erents composants. Celle-ci permet en eet de choisir les el ements qui seront utilis es par notre syst` eme. Les di erents composants sont regroup es en cat egories, ce qui permet une recherche plus ais ee, en plus du moteur de recherche int egr e. Ainsi, on retrouve di erentes cat egories comme op eration sur des signaux continus, discrets ou op erateurs logiques et ` a bits. Certains composants, utilis es pour le TP seront d etaill es dans le chapitre 2 page 11. Une fois le composant d esir e trouv e, il sut de le d eplacer sur la zone graphique pour lajouter au syst` eme que lon souhaite concevoir.

1.3

Zone de cr eation du syst` eme

Le deuxi` eme morceau de la plateforme Simulink est la zone de cr eation graphique. Cest en eet ` a partir de cette zone que nous allons pouvoir agencer les di erents composants s electionn es pr ec edemment. Cette zone nous permet de concevoir graphiquement notre syst` eme : il nous sut de d eplacer les di erents composants et de les relier entre eux pour pouvoir mettre en place le syst` eme (gure 1.2). Les di erents composants poss` edent, selon leur type, di erentes entr ees et sorties symbolis ees par le symbole >. Pour relier deux composants entre eux, il sut de cliquer sur lentr ee/sortie du premier composant et de tracer ` a partir de ce point un trait jusqu` a lentr ee/sortie du second.

1.4. COMPOSANTS

1. Tutoriel Simulink

Une autre m ethode consiste ` a cliquer sur le premier composant, puis, en maintenant la touche CTRL, cliquer droit sur le nouveau composant. Une fois le syst` eme cr ee, nous pouvons le simuler en cliquant sur la ` eche de lecture en haut de la fen etre. Ceci va permettre de simuler le syst` eme sur une certaine dur ee. La dur ee est param etrable ` a partir de la zone de texte adjacente. Lors de la simulation, si des blocs ne sont pas conformes dans notre syst` eme (manque un composant, erreur de type de donn ees en entr ee dun composant, ...), le logiciel va le signaler en achant un message derreur, indiquant par la m eme occasion le composant incrimin e. Di erentes options sont accessibles ` a partir des menus de cette fen etre. On peut par exemple acher les formats des donn ees qui transitent entre les composants en r ealisant un clic droit >menu Format > signal Dimensions.

1.4

Composants

partir de la zone de cr A eation graphique d ecrite en 1.3, nous pouvons egalement acc eder aux propri et es de chacun des composants. Pour ce faire, il sut de double-cliquer sur le composant que lon souhaite congurer : un bo te de dialogue souvre alors. La bo te de dialogue peut se d ecomposer en deux parties (cf gure 1.3). La premi` ere, la partie sup erieure, propose une aide pour d ecrire le composant . Elle explique son r ole ainsi que celui des di erents param` etres que lon peut congurer. La seconde partie propose les di erents param` etres que lon peut congurer pour notre composants. Ceux-ci peuvent etre r epartis sous formes donglet, certains etant des conguration pour lachage du composant, dautres pour les traitements quil doit eectuer. En plus de laide d ecrite dans la partie sup erieure de la fen etre de conguration, une aide g en erale pour chaque composant est disponible dans le menu daide g en erale.

Fig. 1.1 Bo te de dialogue repr esentant les composants

` 1.5. VISUALISATION DU SYSTEME

1. Tutoriel Simulink

Fig. 1.2 Zone dimpl ementation du syst` eme

1.5

Visualisation du syst` eme

Nous allons ` a pr esent d ecrire certains el ements qui permettent de conna tre l etat du syst` eme. Nous en avons en eet utilis e plusieurs et ils peuvent resservir fr equemment lorsque lon souhaite simuler un syst` eme. 6

` 1.5. VISUALISATION DU SYSTEME

1. Tutoriel Simulink

Fig. 1.3 Param etrage des composants

1.5.1

Scope

Le premier el ement important est le Scope. Ce composant permet en eet de visualiser sous forme graphique le signal quil re coit en entr ee. Cest donc un outil pr ecieux pour visualiser le comportement dun bloc par rapport au signal re cu. Le Scope se branche sur un lien entre deux blocs : on ne peut donc visualiser que ce qui transite entre les di erents blocs. Lorsque lon lance la simulation, le signal capt e est repr esent e selon le temps qui s ecoule pour d elivrer un r esultat (cf gure 1.4).

Fig. 1.4 Repr esentation dun signal sur un Scope Une fois le signal trac e, nous pouvons l etudier plus en d etail gr ace aux di erents zoom : zoom g en eral, zoom bo te, zoom selon laxe des abscisses ou des ordonn ees, accessibles ` a partir des di erents boutons en haut de la fen etre. Ceci nous permet ainsi d etudier le signal sur une ` tout moment, on peut revenir ` p eriode, ou selon son amplitude, ... A a un zoom normal en r ealisant un clic droit et en s electionnant, soit zoom out, soit autoscale, qui r eajuste le signal ` a la fen etre. 7

` 1.5. VISUALISATION DU SYSTEME

1. Tutoriel Simulink

Fig. 1.5 Repr esentation dun signal sur un Window Integrator

Fig. 1.6 Options dun Window Integrator Le scope peut etre param etr e` a partir de sa fen etre de conguration pour recevoir plusieurs signaux en entr ee. Ceci permet par exemple de comparer le signal re cu en entr ee dun bloc avec celui en sortie. Pour ce faire, on s electionne le bouton propri et e dans le haut de la fen etre : la fen etre de conguration appara t. On ajoute ensuite des axes dans la zone Number of axes (gure ??).

1.5.2

Windowed Integrator

Ce composant permet de dacher le signal branch e en entr ee selon le domaine fr equentiel, cest ` a dire que le bloc va r ealiser la transform ee de fourrier du signal pour acher sa repr esentation fr equentielle (gure 1.5). ` partir de la En double-cliquant sur le composant, on acc` ede ` a la fen etre de conguration. A fen etre, on peut param etrer la taille du buer pour pouvoir calculer la transform ee de fourrier. On peut egalement param etrer des propri et es dachages, comme la longueur des axes (gure 1.6). Apr` es ce rapide aper cu du logiciel simulink, nous allons ` a pr esent nous int eresser au cas de notre TP.

Deuxi` eme partie

Etude de la cha ne de transmission

Fig. 1.7 Cha ne initiale 10

Chapitre 2

Identication de la cha ne de transmission


Les termes cha ne de transmission cachent en fait un ensemble de bloc, parmis lesquels nous pouvons retrouver ceux ci-dessous :

Source du message

Codeur de source

Codeur de canal

Emetteur

Canal

Destinataire

D ecodeur de source

D ecodeur de canal

R ecepteur

Dans un premier temps, nous allons commencer par identier le sch ema pr ec edent ` a la gure 1.7 page 10. Toutefois, gr ace ` a la sym etrie de la cha ne ci-dessus, nous pourrons nous contenter de pr esenter quune seule partie ().

2.1

La source du message

Il ne sagit pas ici de transmettre un message ayant un sens particulier. Nul besoin quil soit complexe pour etudier sa transmission, au contraire. La source sera donc un signal sinuso dal dune amplitude de 1V [-1 ; 1] et dune fr equence de 0,3 rad/s (valeur moyenne et d ephasage nuls). Le signal en question sera donc tel que : s(t) = 1 sin(2 0, 3 t + 0) + 0 Cette fonction est r ealis ee par le bloc suivant : (2.1)

2.2

Le codage (d ecodage) de source

Le but du codage de source est de diminuer la quantit e dinformation ` a transmettre ; la compresser. Le signal que nous voulons transmettre est un signal sinuso dal. Son principal inconv enient est quil est continu (il est egalement tr` es fortement redondant ` a cause de sa p eriodicit e). Pour cela, une forme simple de compression est de ne prendre des valeurs que ponctuellement, cest ` a dire, r ealiser un echantillonnage. Nous remarquons ainsi que cette etape de codage se fait avec perte dinformation. Autrement dit, les erreurs induites par ce codage introduisent du bruit dans le signal ` a transmettre.

11

2.2. LE CODAGE DE SOURCE

2. Identication de la cha ne de transmission

2.2.1

L echantillonnage

` chaque fois quune dur A ee appel ee p eriode d echantillonnage s ecoule, on retient la valeur num erique du signal quon echantillonne. Le signal obtenu est discr etis e et donc beaucoup moins riche en information, mais beaucoup plus facile ` a transmettre. Son amplitude, elle, na toujours pas chang ee. Dans notre cas, la p eriode d echantillonnage est x ee ` a 0,4 par le bloc suivant : La perte dinformation est particuli` erement visible ` a ce niveau, puisquune variation du signal pendant la p eriode d echantillonnage ne sera pas prise en compte. Apr` es passage dans ce bloc, on observe :

Fig. 2.1 Echantillonnage On remarque sur cette simulation que lamplitude et la fr equence ne changent pas. Les caract eristiques du signal sont donc inchang ees.

2.2.2

La quantication

La quantication est une etape suppl ementaire, particuli` erement ecace pour r eduire la taille des donn ees ` a transmettre. En communication num eriques, nous nous int eressons ` a transmettre des donn ees num eriques. Partant dun signal physique tel quune sinuso de, nous allons devoir introduire un convertisseur analogique num erique.

12

2.3. LE CODAGE DE CANAL

2. Identication de la cha ne de transmission

Cest la fonction r ealis ee par la quantication scalaire du bloc suivant :

Nous aurons ainsi un ensemble nis de valeurs discr` etes et enti` eres comprises entre 0 et 15.

Fig. 2.2 Quantication Nous avons bien des valeurs enti` eres variant entre 0 et 15. La fr equence, quant ` a elle na toujours pas chang e. Par contre, si les intervalles avaient une longueur constante apr` es l echantillonnage, on voit ici des ecarts de longueur al eatoire. Cet ecart est particuli` erement visible sur les cr etes, lorsque les variations sont faibles. L echantillonnage travaille uniquement sur laxe temporel, alors que la quantication tra` la suite de ces deux blocs, nous avons donc un signal num vaille, elle, sur les amplitudes. A erique, echantillonn e en temps et en amplitude.

2.3
2.3.1

Le codage (d ecodage) de canal


La conversion en bits

En bon signal num erique, nous nous attendons plut ot ` a transmettre un signal prenant les valeurs 0 ou 1 que celui obtenu en sortie du convertisseur pr ec edent. Nous allons ainsi rajouter un etage de conversion dun entier vers un mot binaire. Ce mot sera compos e des 4 bits n ecessaires au codage dune valeur variant de 0 ` a 15. La valeur renseign ee dans les param` etres du bloc Integer to Bit Converter (= 4) est donc coh erente avec le nombre de points de la quantication. 13

2.3. LE CODAGE DE CANAL

2. Identication de la cha ne de transmission

Cette num erisation est r ealis ee par :

Fig. 2.3 Quantication On pourra remarquer en bas de la simulation pr ec edente, la pr esence de 4 couleurs. Ce sont en fait les 4 bits n ecessaires au codage de la valeur num erique, superpos es sur le m eme graphe. On aurait pu pr ef erer une repr esentation matricielle de la donn ee en sortie de ce bloc. Un extrait du tableau obtenue est donn e dans la section suivante.

2.3.2

Code correcteur derreur

Aussi etrange que cela puisse para tre, apr` es avoir r eduit la quantit e dinformation transmise, nous allons maintenant en ajouter. En r ealit e, cela ne devient plus du tout etrange, lorsque les informations ajout ees par le codage de canal servent ` a r eduire les erreurs introduites par la transmission, le bruit ajout e par le canal de transmission. Tel que pr esent e sur la cha ne de transmission compl` ete, la partie codage de canal est r ealis ee par un code de Hamming. Lint er et du codage de Hamming est d etre un code correcteur derreur. Dans une certaine mesure, il va donc pouvoir etre capable de supprimer les erreurs induites par le bruit. La paire codeur/d ecodeur va donc pouvoir supprimer le bruit si lerreur quil induit ne porte que sur un seul des quatre bits transmis. On peut dailleurs remarquer quen entr ee du bloc codeur, nous avons 4 bits en entr ee et 7 bits en sortie. simout1 permet dobtenir les valeurs entrantes dans le codeur dans Matlab . Le tableau ci-dessous en donne un extrait.

14

2.4. LE CANAL DE TRANSMISSION Hamming 0 0 1 1 1 0 0 1 1 0 0 1 1 0 0 1 0 1 0 0 0 0 0 0 Donn ees utiles 0 1 1 1 1 0 0 0 1 0 0 1 1 0 1 0 1 0 1 1 1 1 0 0 1 1 0 1 1 1 0 1

2. Identication de la cha ne de transmission

Cette fonction est remplie par les blocs suivants :

2.4

Le canal de transmission

Le canal est le medium de transmission de linformation. Dans la cha ne donn ee, le canal est un BSC (Binary Symmetric Channel). Il introduit une erreur binaire, r eglable dans les param` etres du bloc, not ee BSCp . Dans notre exemple, nous avons BSCp = 0, 05. Ainsi, la probabilit e davoir une erreur (un 0 compris comme un 1 ou inversement) est de 5%. Nous pourrons egalement observer gr ace aux scope nomm e Transmition que si nous r eglons ce taux derreur ` a BSCp = 1 le signal de sortie est linverse du signal dentr ee. Le canal de transmission est repr esent e par le bloc suivant :

2.5
2.5.1

Synth` ese
R esultat en bout de cha ne

Dun bout ` a lautre de la cha ne, nous obtenons le signaux suivants :

15

` 2.5. SYNTHESE

2. Identication de la cha ne de transmission

Cette capture a volontairement et e prise ` a un moment o` u les erreurs etaient visibles. La simulation permettant de jouer sur la probabilit e dintroduction dune erreur (BSCp ), le r esultat obtenu nest quune r ealisation de la variable al eatoire qui mod elise le passage dans le canal. On peut remarquer que les erreurs qui persistent, m eme avec un code correcteur, surviennent aux extrema. Ceci nest en rien une g en eralit e. Cependant, nous avons vu que la quantication ajoutait pas mal de bruit ` a ce niveau du fait des variations damplitude plus faibles. Le code de Hamming a donc plus de mal ` a corriger les erreurs. On peut egalement voir de l eg` eres variations sur lamplitude et la phase qui ont subit des pertes et des travers ees de blocs. La fr equence ne semble pas avoir chang e.

2.5.2

Retour sur la mod elisation de la cha ne

Au d ebut de ce chapitre, nous avions mod elis e la cha ne de transmission par :

Source du message

Codeur de source

Codeur de canal

Emetteur

Canal

Destinataire

D ecodeur de source

D ecodeur de canal

R ecepteur

Concr` etement, quest-ce que cela donne ?

Source du message

Codeur de source

Codeur de canal

Canal

Destinataire du message

D ecodeur de source

D ecodeur de canal

2.5.3

Taux derreurs binaires - Taux derreurs de symboles

Sur le sch ema complet de la cha ne de transmission (gure 1.7 page 10), deux dispositifs nous permettent dobtenir des renseignements sur le taux derreur au cours de la transmission. Le bloc Error Rate Calculation est charg e, comme son nom lindique, de d etecter les di erences pr esentes dans les vecteurs quil prend en entr ee. Il fournit trois informations : le taux derreur ; 16

` 2.5. SYNTHESE

2. Identication de la cha ne de transmission

le nombre derreurs d etect ees ; le nombre total de symboles compar es. Les couples (Error Rate Calculation, Display ) sont positionn es : lun de part et dautre du canal. Il fournit le taux derreurs binaires. - i.e. les bits qui ont travers e le canal en etant alt er e. lun de part et dautre du codage de canal. Il fournit le taux derreurs de symboles - i.e. les symboles qui nont pu etre corrig es, malgr e la d etection dune erreur.

2.5.3.1

Taux derreur th eorique

Concernant le taux derreur binaire, nous avons la relation suivante :


t

lim T EB = BSCp

(2.2)

Cest dailleurs pour cette raison que nous avons pris une dur ee de simulation importante. Concernant le taux derreur de symbole, le codage de Hamming va etre capable de corriger les erreurs de poid 1. Nous avons donc la relation suivante : pes = 1 p(0 erreur) p(1 erreur) pes = 1 (1 peb ) p(1 erreur) 2.5.3.2 Taux derreur pratique (2.3)

La tableau suivant donne plusieurs valeurs en fonction de la probabilit e derreur sp eci ee dans les param` etres du canal (pour une dur ee de simulation de 10000) : Probabilit e derreur Taux derreur binaires Taux derreur de symboles Nombre derreurs binaires Nombre derreurs de symboles Probabilit e derreur Taux derreur binaires Taux derreur de symboles Nombre derreurs binaires Nombre derreurs de symboles 5% 5,04% 4,57% 8817 1143 15% 14,92% 28,19% 2, 6 104 7049 25% 24,96% 55,39% 4, 367 104 1, 385 104 35% 34,95% 76,22% 6, 117 104 1, 906 104 100% 100% 100% 1, 75 105 2, 5 104

45% 44,94% 89,54% 7, 865 104 2, 239 104

55% 55,06% 96,48% 9, 635 104 2, 412 104

65% 64,95% 99,1% 1, 137 104 2, 478 104

Nombre de comparaisons binaires : 1, 75 105 Nombre de comparaisons de symboles : 2, 5 104

17

Chapitre 3

Canal Gaussien
Nous allons ` a pr esent modier la cha ne pr ec edemment d ecrite pour cr eer un signal binaire s erie que lon transmettra. Nous obtenons la gure gure 3.11 page 23. Pour cela, on retire tout dabord le codage de Hamming : ceci nous permettra d etudier le syst` eme sans correction derreur et de comparer, par la suite, les r esultats obtenus avec la correction due ` a lencodeur- d ecodeur de Hamming.

3.1
3.1.1

Sans correction derreur


S erialisation

Notre signal est, avant sa transmission, sous forme dun vecteur binaire de 4 bits. Nous allons ` pr a esent le transformer pour obtenir un signal binaire sous forme s erie. Pour ce faire, nous allons utiliser les fonctions Frame Conversion et Unbuer. La premi` ere va prendre en param` etre notre signal sous forme de vecteur binaire. Elle va s erialiser le signal sous une suite de paquets de [4x1] bit. Cest ce signal que prend ensuite en entr ee le bloc Unbuer. Ce dernier va alors restituer le signal sous forme s erie, ` a savoir une succession de bits. Lorsque lon branche un scope sur le signal en entr ee et le signal en sortie, on constate que celui en entr ee (en haut) est sur plusieurs bits (di erentes couleurs de courbes symbolisant les di erentes composantes du vecteur de bits) alors que le signal transform e est bien sur 1 bits (mono-couleur).

Fig. 3.1 Passage dans les blocs To Frame et Unbuer 18

3.1. SANS CORRECTION DERREUR

3. Canal Gaussien

En observant le signal en sortie, il semble que le signal ait une p eriode plus faible que le signal en entr ee. Ceci semble logique : notre signal est sous forme s erie, il faut donc transmettre les 4 bits sur le m eme temps que lon transmet notre vecteur de bit. En cons equence, sur le temps dune p eriode du signal initial, il faut faire passer 4 bits sous forme s erie et donc la p eriode doit etre 4 fois plus petite.

3.1.2

Sur- echantillonnage

Notre signal sous forme binaire, nous allons ` a pr esent le sur- echantillonner dun facteur 10. On obtiendra ainsi un signal plus proche dun signal analogique. Ceci a pour but de simuler plus nement la pr esence dun signal analogique.

Fig. 3.2 Avant le sur- echantillonnage

Fig. 3.3 Apr` es le sur- echantillonnage

En observant les spectres de fr equence du signal avant et apr` es echantillonnage, on constate que la bande spectrale du signal sur- echantillonn e est plus large que celle du signal en sortie du bloc Unbuer. Ceci est normal puisquil y a plus dinformations ` a transmettre.

3.1.3

Le canal de transmission

Le signal ainsi obtenu passe sur un canal AWGN (Additive White Gausian Noise). On remplace donc lancien canal de transmission par un canal gaussien. Dans la premi` ere partie du TP, nous pouvions r egler nous m eme la probabilit e derreur pour la transmission des bits. Lerreur etait constante : on pouvait par exemple la xer ` a 0,3 et avoir alors 3 symboles sur 10 qui n etaient pas corrects. Ici, le canal de transmission va rajouter un bruit blanc gaussien, i.e. rajouter un bruit qui suit une loi normale sur chacune des fr equences du signal. ` d A efaut dagir sur la probabilit e derreur, nous pourrons agir sur le rapport signal ` a bruit d esignant la qualit e de transmission du signal par rapport aux parasites pr esents sur le canal. Autrement dit, on param` etre notre canal en fonction de la qualit e du signal que lon veut recevoir. En pratique, plus ce rapport est elev e, plus le signal re cu est de qualit e. Eb/N o = qualit e du signal parasites du canal (3.1)

Pour nous rendre compte de leet de ce param` etre, nous avons ainsi eectuer plusieurs simulations avec un rapport egal ` a 1, 10 et 100. On remarque bien qu` a 100, le signal est relativement proche de celui emis, alors qu` a 1, le signal est fortement bruit e.

19

3.1. SANS CORRECTION DERREUR

3. Canal Gaussien

Fig. 3.4 Eb/No=1

Fig. 3.5 Eb/No=10

Fig. 3.6 Eb/No=100

En observant le signal avec un rapport egal ` a 10, on constate egalement que chacune des di erentes fr equences est bruit ee, comme le laisse supposer lajout dun bruit blanc gaussien : le signal est reconnaissable, mais reste bruit e, comme pr evu. De m eme, par curiosit e, on observe les signal transmis avec des scopes classiques, autrement dit en fonction du temps. L` a encore on peut voir linuence du rapport signal sur bruit. En eet, lorsque le rapport signal sur bruit est ` a 100, on voit bien les cr eneaux du signal num erique transmis, l eg` erement bruit e.

Fig. 3.7 Eb/No=10

Fig. 3.8 Eb/No=100

Dans le cas dun rapport egal ` a 10 en revanche, on constate que le signal est fortement bruit e et on ne reconna t plus la forme de ce dernier. En cons equence, il nest pas toujours evident de savoir quel etait la valeur du bit transmis, et donc on pourra faire des erreurs lors de linterpr etation du signal. Par la suite, lorsque lon ajoutera le module de correction derreur, on peut supposer ` a partir de ces informations que la t ache du code correcteur derreur sera plus dicile, laissant passer plus derreurs. An dillustrer plus clairement les etapes suivantes, nous garderons Eb/No = 10.

3.1.4

Filtrage

On pourra remarque sur la gure 3.5 un bruit assez cons equent ` a lissu du canal. Sachant que le signal que nous transmettons est toujours une simple sinuso de ` a 3Hz, nous allons chercher ` a enlever tous les parasites qui sont sup erieurs ` a cette fr equence. Ce que nous souhaitons garder sont les 2 raies de part et dautre du centre. Le bloc qui suit, Windowed Integrator, va nous aider dans cette t ache.

20

3.1. SANS CORRECTION DERREUR

3. Canal Gaussien

Il r ealise une somme (int egrale discr` ete) sur une fen etre glissante. La fen etre en question d etermine les bornes de lint egrale. 1 Par ailleurs, on sait quune int egration j r ealise un ltrage passe-bas du signal sur lequel il est appliqu e. On peut donc sattendre ` a trouver un spectre ressemblant ` a la gure 3.5 pour les fr equences proches de 0 et plat lorsquelles augmentent.

Fig. 3.9 Avant lint egration

Fig. 3.10 Apr` es lint egration

Du point de vue temporel, le r esultat est d ej` a plus propre que celui que nous avions avant (gure 3.7)

3.1.5

Discr etisation

An de pouvoir r eutiliser la cha ne de d ecodage1 utilis ee dans la premi` ere partie, il va nous falloir discr etiser le signal obtenu. Pour cela, nous allons dabord utiliser un bloc de type Sample & Hold. Ce bloc va recevoir en entr ee le signal analogique d e-bruit e en sortie du Windowed Integrator, ainsi quune horloge pour ` chaque front dhorloge (ici, pour chaque front montant), d enir les moments d echantillonnage. A nous allons ainsi bloquer le signal sur une valeur, le temps dune p eriode correspondant ` a la p eriode du signal envoy e. On obtient ainsi le signal pr esent e gure ci-contre. En haut, le signal en entr ee du bloc, en bas celui en sortie. On remarque bien ici que le signal a et e discr etis e : bien que la forme g en erale suive celle du signal dorigine, on remarque les di erents paliers de valeurs, montrant la discr etisation.

3.1.6

D ecision

Comme on peut le voir, le signal est discr etis e mais ne ressemble pas encore au signal num erique attendu. En eet, on souhaite avoir un signal dont les amplitudes varient entre V et +V. Hors, ici, les amplitudes sont assez vari ees : on ne peut pas comparer le signal avec
1

compos ee des blocs Bit to Integer Converter, Scalar Quantizer Decoder et Transfer Function

21

3.2. AVEC CORRECTION

3. Canal Gaussien

celui emis, puisque lon ne sait pas si il sagit de la valeur 1 ou 0 que lon a re cu. Il va donc falloir ajouter un bloc pour nous permettre de d ecider quelle valeur on a re cu : cest le r ole du bloc Switch. Ce bloc re coit en entr ee le signal que lon souhaite transformer (le signal en sortie du bloc Sample & Hold ) ainsi que dautres param` etres correspondant aux valeurs de d ecision. Ici, comme lon sait que les bits transmis sont soit 1, soit 0, nous aurons deux param` etres correspondant aux constantes 0 et 1. Le bloc va alors analyser le signal discret en entr ee et va regarder sil remplit les conditions de seuil. Si la valeur du signal re cu est au dessus du seuil x e, cest la premi` ere valeur qui sera aect e, sinon, cest la deuxi` eme. Dans notre cas, si le signal est au dessus du seuil, le signal prendra la valeur 1, 0 sinon. Pour notre seuil, nous avons observ e que notre signal re cu variait entre -5 et 15 V. On a d ecid e de xer notre seuil ` a la valeur m ediane des deux extr emes, ` a savoir 5. Ainsi, si le signal est au dessus de 5V, alors la valeur transmise est 1, sinon, cest 0. On constate sur la gure ci-contre que les valeurs du signal en sortie sont comprises entre 0 et 1, ce que lon souhaitait. On remarque bien egalement le changement des di erentes valeurs ` a chaque fois que le signal franchis le seuil. On a donc bien notre signal sous une forme proche de celui que lon souhaitait transmettre initialement.

3.2

Avec correction

Nous remettons maintenant le codage de Hamming (en modiant egalement la taille de sortie du buer de la cha ne de d ecodage). La tableau suivant donne plusieurs valeurs en fonction de la probabilit e derreur sp eci ee dans les param` etres du canal (pour une dur ee de simulation de 10000) : CRC Rapport signal ` a bruit avec Taux derreur binaires avec Taux derreur de symboles sans Taux derreur binaires sans Taux derreur de symboles L` a, leet de la correction derreur est CRC avec avec sans sans Rapport signal ` a bruit Taux derreur binaires Taux derreur de symboles Taux derreur binaires Taux derreur de symboles 100dB 10dB 0% 2,20% 0% 0,98% 5,04% 35,32% 4,57% 59,72% agrant. 3dB 17,93% 36,42% 39,23% 75,71% 2dB 20,70% 44,12% 40,14% 78,01% 5dB 12,52% 21,37% 37,58% 70,3% 4dB 15,23% 28,82% 38,35% 72,96%

1dB 23,24% 50,85% 40,99% 79,99%

0dB 25,72% 57,26% 41,87% 81,97%

22

3.2. AVEC CORRECTION

3. Canal Gaussien

Fig. 3.11 Cha ne avec un canal Gaussien 23

Conclusion
Pendant ces s eances de travaux pratiques, nous avons pris un cas concr et dune cha ne de transmission dinformation. Gr ace ` a lutilisation denvironnement de d eveloppement et de simulation, nous avons, pu mettre en pratique ces el ements de communications num eriques. Lint er et majeur de lutilisation des ces logiciels de mod elisation est de pouvoir agir sur les di erents param` etres qui composent chacun des blocs. Lobservation des r eactions du syst` eme a ces modications nous a permis de xer certaines notions et nous permet davoir une id ` ee concr ete des cha nes de transmissions. Bien s ur, il ne sagit ici quun cas particulier. Nous pourrons cependant avoir des bases lorsquil sagira de modier certains blocs pour la mise en uvre dun autre syst` eme.

24

Vous aimerez peut-être aussi