Sunteți pe pagina 1din 8

IUT de Grenoble - RT tpMatlabNum13.

doc - 1 18/09/13


RESEAUX & TELECOMMUNICATIONS
RT1A
TP2b TP Matlab Numrique
Module T2

2013-14

1 Rappels sur le codage
Le codage permet de traduire en signal lectrique (tension) les bits d'une suite numrique.
Pour choisir un codage on peut vrifier les critres suivants :
il doit maintenir un signal alternatif mme lorsque linformation est constitue de bits identiques, ce qui
permet au rcepteur de pouvoir restituer lhorloge
il doit avoir un encombrement spectral le plus faible possible

1.1 Codage de base : le codage NRZ
Description Chronogramme Spectre
1 +V
0 0V


1.2 Codage RZ
Description Chronogramme Spectre
Le bit 1 est cod
+V avec un retour
0.

1 +V puis 0V
0 0V




Le spectre contient une raie la frquence rythme, ce qui facilite la rcupration de l'horloge, mais la
largeur spectrale est double par rapport au codage NRZ.

1.3 Codage Manchester
Description Chronogramme Spectre
On introduit des fronts
au milieu de chaque
bit :

montant pour 1
descendant pour 0



La largeur spectrale est double par rapport au codage NRZ.
IUT de Grenoble - RT tpMatlabNum13.doc - 2 18/09/13
1.4 Codage 2B1Q
Description Chronogramme Spectre
Codage 4 niveaux.
Valence = 4





La largeur spectrale est la moiti de celle du codage NRZ.

2 Prparation
2.1 Paramtrage de Simulink
Soit un signal sinusodal de 1000 Hz.
Comment choisir la priode d'chantillonnage T
E
du bloc SCOPE pour que la frquence
dchantillonnage soit 100 fois suprieure la frquence du signal tudier ?
Comment choisir la priode d'chantillonnage T
E
du bloc POWER SPECTRAL DENSITY afin que
la raie 1000 Hz de son spectre soit au milieu de la fentre frquentielle?

2.2 Spectre d'un signal chantillonn
Soit un signal sinusodal 100 Hz. Dessiner son spectre monolatrale de puissance.
On chantillonne ce signal 1000 Hz. Dessiner le spectre monolatrale de puissance du signal
chantillonn entre 0 et 1000Hz.
Soit un signal sinusodal 800 Hz. Dessiner son spectre monolatrale de puissance.
On chantillonne ce signal 1000 Hz. Dessiner le spectre monolatrale de puissance du signal
chantillonn entre 0 et 1000Hz.

2.3 Pas de quantification
Pour une plage de tension de 2V. La quantification est suppos code sur 8 bits soit 2
8
valeurs possibles.
Quel est le pas de quantification ?

IUT de Grenoble - RT tpMatlabNum13.doc - 3 18/09/13
3 Matlab et simulink
Lancer Matlab.

Aller dans votre rpertoire d'accueil (cd), crer un rpertoire Matlab (mkdir), dplacer vous dedans,
vrifier avec pwd.
Crer un sous-rpertoire MA&MF (par exemple) dans votre rpertoire daccueil H :\Travail
3.1 Lancement de Simulink
Appeler l'outil d'dition graphique en cliquant sur
l'icne :

Crer ou ouvrir une feuille de travail :
Les fichiers ont l'extension .mdl

3.2 Librairies
Les divers lments de la librairie sont alors disponibles :
Librairie simulink :
Continuous : Blocs linaires dfinis par leurs fonctions de transfert
Discrete: idem mais en chantillonn
Functions & Tables : Blocs de fonctions mathmatiques
Math: Blocs d'oprateurs mathmatiques et logiques
Nonlinear : commutateurs et autres non linarits
Signals & Systems : Divers signaux et blocs
Sinks: Outils d'analyse des signaux
Sources : Gnrateurs de signaux

Librairie Communications Blockset :
Channel Coding : Blocs de squence de codage et decodage
Channels: Divers canaux de transmission bruits,
Comm Sinks : Outils d'analyse des signaux pour les communications
Comm Sources : Gnrateurs de signaux pour les communications
Modulation : Modulations et dmodulations numriques et
analogiques
Source Coding : Numrisation, compression,
Synchronisation: Divers PLL
Utility Functions : Autres fonctions pour les communications


Librairie Simulink Extras :
Additional Discrete: Blocs dfinis par leur fct de transfert en
chantillonn
Additional Linear : Blocs linaires dfinis par leurs fonctions de
transfert
Additional Sinks: Autres outils d'analyse des signaux
Flip Flops : Blocs de bascules logiques
Linearization :
Transformations : Transformations cartesiens-polaires, degr-radians,

3.3 Configurations
Les signaux que l'on vous demande d'analyser sont de 2 types :
- l'information transmettre de frquence F
mod
de l'ordre de 100 Hz
- le signal dchantillonnage de l'ordre de 1000 Hz (6283 rd/s).
Quatre paramtres sont configurer
IUT de Grenoble - RT tpMatlabNum13.doc - 4 18/09/13
3.3.1 Priode d'chantillonnage de calcul interne par Matlab
Matlab chantillonne ces signaux pour pouvoir faire ses calculs. Il faut que la frquence
d'chantillonnage soit bien suprieure celle impose par Shannon, (soit deux fois la frquence de la
porteuse 1000 Hz = 2000 Hz).
On choisit donc une frquence d'chantillonnage de calcul cent fois plus grande, soit 100 kHz (T = 10
s).
La valeur rentrer dans le bloc Scope est donc : priode d'chantillonnage = 10s
3.3.2 Temps de calcul interne par Matlab
La dure de calcul ne doit pas tre trop leve pour viter des attentes trop longues.
Limitons nous la visualisation de 20 priode de l'information (soit 20 / F
mod
= 20/100 = 0.2 s ).
En consquence la dure de calcul doit-tre gale 0.2 s.
Les valeurs rentrer dans le menu Simulation/Paramtres sont donc : Start time = 0 et Stop time =
0,2s
3.3.3 Particularit du bloc de visualisation "Scope"
Le bloc "Scope" contient un paramtre "limit rows to last", qui contient le nombre d'chantillons
garder. Ne pas imposer cette limite en dcochant la case.
3.3.4 Autre particularit du bloc de visualisation "Averaging Power Spectral Density"
Le bloc " Averaging Power Spectral Density " contient un paramtre "Sample Time", qui permet de
rgler la fentre d'observation en frquence. La largeur de cette fentre est :
time Sample _
1
2
1
.
Changer le nombre de points en 1024 (au lieu de 512) pour amliorer la prcision.
3.4 Visualisation des signaux
Les blocs qui gnrent les signaux sont dans
Simulink/Source.
Les blocs pour observer sont dans Simulink/Sinks.
Imposer la priode d'chantillonnage 10 s en activant la
fonction Properties/General dans Scope.
Il faut aussi s'assurer davoir dcocher "limit rows to last"
dans Properties/Data History
3.5 Analyse frquentielle de signaux analogiques
Le bloc d'analyse spectrale "Averaging Power
Spectral Density" est dans
Extra-Simulink/Additionnal Sinks :



Pour une fentre de visualisation F
OBS
, il faut
choisir une priode d'chantillonnage T
E
= 1/(2 *
F
OBS
), soit 1/(2*2000) pour F
OBS
= 2000Hz

Changer le nombre de points en 1024 (au lieu de
512) pour amliorer la prcision.

NB : les frquences affiches sont en rd/s !!!




IUT de Grenoble - RT tpMatlabNum13.doc - 5 18/09/13
4 Echantillonnage
4.1 Montage de base
Crer le fichier echant1.mdl pour :
Gnrer un signal original devant tre une sinusode d'amplitude 1, de frquence f =100 Hz (bloc
"Signal Generator")
Nous allons tudier simultanment lchantillonneur et lchantillonneur bloqueur :
Echantillonner (discrtiser) en multipliant (bloc "product") le signal original par un peigne de
Dirac qui sera gnr par un bloc "pulse generator" de rapport cyclique 5% et de frquence

F
ech
=
1000Hz T
ech
= 1/1000 = 0.001 s
Echantillonner et bloquer (Bloc "Zero-Order Hold Tech") le signal sinusodale original avec une
frquence d'chantillonnage : f
ech
= 1000 Hz

Sample time = 0.001.

Ne pas confondre cette frquence d'chantillonnage avec la frquence de calcul qui est la frquence
d'chantillonnage pour les calculs de Matlab !
Vous pouvez ajouter une constante aux signaux avant de les afficher au scope pour sparer les traces.


Comparer le signal original avec le signal chantillonn et le signal chantillonn-bloqu en
observant simultanment les trois courbes multiplexes par un oscilloscope.
Relever ces trois courbes.

Positionner un bloc "Averaging Power Spectral Density " pour analyser le signal chantillonn la sortie
du bloc product (ne pas analyser le signal chantillonn-bloqu).
Garder encore une fentre dobservation 2000 Hz.

Relever le spectre du signal chantillonn.
Pointer les raies caractristiques.

4.2 Filtre de reconstruction (ou restitution)
Pour restituer le signal original partir du signal chantillonn, il faut placer un filtre de reconstruction
(ou restitution).
Installer en sortie de l'chantillonneur le bloc "Transfer Fcn" avec une frquence de coupure gale la
moiti de la frquence d'chantillonnage soit F
c
= 500 Hz.
Le filtre sera un filtre du 4me ordre de type Butherworth
4 3 2
61313 . 2 41421 . 3 61313 . 2 1
1
S S S S
T
+ + + +
= avec
O
j
S

= .
Le filtre est disponible dans Biblio/DocTP/Matlab/BiblioFiltreMatlab.mdl
IUT de Grenoble - RT tpMatlabNum13.doc - 6 18/09/13

Vrifier le bon fonctionnement du filtre.
Changer le 1 du numrateur en 5 voire 10 si le signal vous parat trop faible.
Relever simultanment le signal original, le signal chantillonn et le signal reconstruit multiplexes
par un oscilloscope.

Le filtre de restitution permet de restituer le signal original partir du signal chantillonn. Pour cela il
limine toutes les raies cres par lchantillonnage. Pour le vrifier nous allons comparer le spectre du
signal chantillonn et le spectre du signal restitu.

Relever le spectre du signal restitu.
Comparer-le au spectre du signal chantillonn, en dduire le rle du filtre de restitution.

La restitution est beaucoup plus aise avec un signal chantillonn-bloqu. Vrifier-le.

Expliquer pourquoi en comparant le spectre dun signal chantillonn avec le spectre dun signal
chantillonnn-bloqu.

4.3 Repliement de spectre
Observer maintenant le spectre du signal chantillonn entre 0 et 500 Hz (fentre de travail si on
chantillonne 1000 Hz) en changeant la valeur de son paramtre Te qui doit tre gal 1/(2*500).
Relever le spectre de lchantillonnage 1000 Hz dun signal original 100 Hz
Quelle raie voit-on ?
Relever le spectre de lchantillonnage 1000 Hz dun signal original 400 Hz
Quelle raie voit-on ?
Relever le spectre de lchantillonnage 1000 Hz dun signal original 500 Hz.
Quelle raie voit-on ? Expliquer.
Relever le spectre de lchantillonnage 1000 Hz dun signal original 800Hz.
Quelle raie voit-on ? Expliquer.

Dans ce cas dun signal original 800 Hz, chantillonn 1000 Hz, observer le signal restitu (en sortie
du filtre du 4
me
ordre avec Fc = 500Hz.
Relever le signal original et le signal restitu
Quelle est la frquence du signal restitu
Quel est l'effet du repliement de spectre ? Pourquoi est-ce une erreur ?


4.4 Influence du bruit de quantification
Rgler, de nouveau, la frquence de la sinusode originale 100 Hz
Installer le bloc "Quantizer" afin de quantifier le signal.
La plage de quantification doit-tre de 2V pour permettre d'y inscrire entirement le signal sinusodal de
dpart et d'amplitude 1V.
Si on veut que la quantification soit sur 3 bits (2
3
valeurs possibles) il faut que pas de quantification
(quantum) soit 2/2
3
(soit 2/2^3) : c'est la valeur du paramtre "Quantization Interval".
Visualiser avec un scope le signal obtenu
Relever le signal original, le signal quantifi et le signal bruit de quantification (c'est la diffrence
entre les 2).

IUT de Grenoble - RT tpMatlabNum13.doc - 7 18/09/13
5 Codage NRZ
5.1 Emission
Sauver le fichier precedent et copier le sous le nom nrz.mdl.
Dans ce fichier nrz.mdl , gnrer un signal alatoire (bloc Bernoulli random binary generator), avec un
dbit de 100 bits/s soit Fe = 100 Hz donc T
E
= 10ms.
Vous choisirez aussi une quiprobabilit entre la valeur 0 et la valeur 1 : la probabilit d'avoir un "0" est la
mme que celle d'avoir un "1".
Paramtres :
Paramtres Valeur Commentaires
Probability of a zero [0.5] probabilit de 0,5 (50%) davoir un zro
seed [1] Pour gnrer un vecteur de dimension 1
Sample Time ? Pour avoir un dbit de 100 bits/s
Le paramtre Sample Time correspond la dure d'un bit.
Quel est sa valeur pour que le dbit soit de 100 bits/s ?
Relever le signal NRZ.
Relever son spectre (Augmenter si ncessaire le temps de calcul).
Faire apparatre la frquence rythme FR.
Attention le spectre est gradu en rd/s et non en Hz !
Quelle est son encombrement spectral (largeur du 1er lobe)?

5.2 Simulation du canal de transmission
Simuler les dfauts du canal de transmission par un filtre passe-bas (bloc Transfert Fcn) du deuxime
ordre de fonction de transfert :
2 2
p + p 2 1
1
) (
n n
z
p F
+
= avec
n
n
1

=
Paramtres Valeur Commentaires
Numerator 1
Denominator
2
n 2z
n
1 Les 3 coefficients de p (descendant partir de p
2
)
Calculer les coefficients pour que ce filtre ait un coefficient d'amortissement z = 0,5 et une frquence
propre
n
n

1
= telle que
n
soit 10 fois plus petite que T
B
, dure d'un bit.
Relever simultanment le signal NRZ mis et le signal reu en sortie du canal.

5.3 Ajout de bruit
Ajouter un bruit gaussien (bloc Uniform noise generator) au signal NRZ (en aval du canal).
Paramtres Valeur Commentaires
Noise lower bound -0.3 niveau de bruit infrieur
Noise upper bound 0.3 niveau de bruit suprieur
Seed [1] Pour gnrer un vecteur de dimension 1
Sample time 10^-5
Relever simultanment le signal NRZ mis et le signal reu bruit, en sortie du canal.

IUT de Grenoble - RT tpMatlabNum13.doc - 8 18/09/13
5.4 Outil de rception : le diagramme de l'il
Importer un diagramme de l'il (bloc Sample-time eye-diagram scatter).
Paramtrer le pour que la fentre d'observation soit 2*T
B
, avec une mmorisation de 10 traces :
Paramtres Valeur Commentaires
Symbol interval
plot offset
decision point offset
[? 0 ?] 2*T
B

Pas d'offset
Pour pointer l'instant de dcision optimal
Lower and upper bound [-0.5 1.5] niveau de bruit infrieur et suprieur
Number of saved traces 10 mmorisation de 10 traces
line-type for eye-pattern 'b-/r-' Trace bleue (b) et dcision en rouge (r)
line-type for scatter plot 0 Ne pas dessiner la constellation.
Plot update Sample time 10^-4 Priode d'chantillonnage suffisante
Relever le diagramme de l'il du signal reu bruit en sortie du canal.
Augmenter le bruit afin d'tre en limite de fermeture de l'oeil. Relever alors ce diagramme.
Copier ce diagramme et l'aide de Paint, tracer par dessus, le seuil de dcision et les instants de
dcision.
6 Codage RZ
Sauver le fichier prcdant et copier le sous le nom rz.mdl.
Dans ce fichier rz.mdl :
Pour coder au format RZ un signal de type
NRZ il suffit de faire un ET LOGIQUE
entre le signal NRZ et un signal dhorloge
de priode TB (dure dun bit).



Relever simultanment le signal NRZ et le signal cod RZ.
Relever son spectre (Augmenter si ncessaire le temps de calcul). Reprsenter les frquences
caractristiques. Quel avantage possde ce codage par rapport au NRZ ?

Comme pour le codage NRZ, envoyer le signal dans le canal de transmission et ajouter du bruit.
Relever le diagramme de l'il du signal reu bruit en sortie du canal.
Copier ce diagramme et l'aide de Paint, tracer par dessus, le seuil de dcision et les instants de
dcision.

7 Codage Manchester
Sauver le fichier prcdant et copier le sous le nom Manchester.mdl
Dans ce fichier Manchester.mdl :
Pour coder Manchester le signal NRZ
initial. Il suffit de faire un OU-EXCLUSIF
entre le signal NRZ et lhorloge de priode
TB (dure dun bit).



Relever simultanment le signal NRZ et le signal cod Manchester.
Relever son spectre. Faire apparatre la frquence rythme FR.
Quelle est son encombrement spectral ?

Comme pour le codage NRZ, envoyer le signal dans le canal de transmission et ajouter du bruit.
Relever le diagramme de l'il du signal reu bruit en sortie du canal.
Copier ce diagramme et l'aide de Paint, tracer par dessus, le seuil de dcision et les instants de
dcision.

S-ar putea să vă placă și