Vous êtes sur la page 1sur 22

Travaux pratiques de Traitement du Signal et Tlcommunications

Ingnieurs 1re anne de lESEO


Dure : 8h

Bases des communications analogiques et numriques


Simulation dune chane de transmission avec MATLAB

Alain DEMANGE - Alain Le DUFF - Anthony SOURICE - Guy PLANTIER


Dpartement Electronique et Sciences Physiques

Partie 1 : transmission analogique


Caractristiques gnrales de la transmission:

SIN : FSmin ; FSmax

Modulateur
Porteuse
sinusodale
Freq. FP
Amp. A0

Filtre limiteur
de bande
SPRIMAIRE

Gain: G
Niveau dcrtage:
Clip_Lvl
Amplificateur

OUTEX
Canal
Filtre passe
bande

Emetteur

Frquence dchantillonnage pour la simulation :

Source

FEsim = k*FES 200 kHz


toto .wav
Echantillonnage
FES

k entier

Fading

Rcepteur
Bruit

Dmodulateur
Source
reconstitue

SOUT , FEsim

Porteuse rgnre

INRX

Erreur Freq: FERR


Erreur Phase: PHIERR
Alain DEMANGE - Alain Le DUFF - Anthony SOURICE - Guy PLANTIER - TP I1 -Bases en communications analogiques et numriques

Modulation DSB
Dtection
denveloppe

DSB-SC:

OUTEX

SIN

DSB-TC
DSB-SC

INRX
Canal

DSB-TC:

SOUT

1 + kA SIN

pEX (t) = A 0 cos(2 Fp t)

Oprations effectuer:
Traitement de la source

pRX (t) = A0 cos(2 (F p + FERR ) t + PHI ERR )

Lecture de la source sonore et cration dun vecteur SPRIMAIRE de n valeurs


reprsentatives des chantillons sonores de dures 1/FES : fonction matlab wavread.
(remarque : les chantillons ont une valeur comprise entre 1 et - 1).
Sur-chantillonnage de la source: passage de n lments k*n lments avec
k = FESIM/FES .Fonction repmat. En dduire la frquence dchantillonnage FEsim .
Dfinir les frquences limites FSmin et FSmax du signal en bande de base SPRIMAIRE et le
filtrer afin dobtenir le vecteur SIN. Fonctions butter, cheby1, ellip, filter (filtrage numrique).
Crer un vecteur temps t couvrant la dure de la squence sonore.
Tracer lallure temporelle de SIN ainsi que sa densit spectrale de puissance. Fonctions
plot et psd
Alain DEMANGE - Alain Le DUFF - Anthony SOURICE - Guy PLANTIER - TP I1 -Bases en communications analogiques et numriques

Modulation DSB
Oprations effectuer (suite):
Modulation
Dfinir la porteuse en amplitude, en frquence.
Calculer le signal de sortie OUTEX en fonction de la modulation recherche et en vrifier
les caractristiques temporelles et frquentielles.
Crer une distorsion damplitude par crtage du signal OUTEX la valeur Clip_lvl.
Dmodulation
Dmoduler le signal INEX = OUTEX par la mthode approprie la modulation ralise.
Vrifier les effets des deux mthodes de dmodulation pour une modulation DSB-SC puis
pour une modulation DSB-TC. En cas de dmodulaion cohrente observer les effet des
erreurs de frquence et de phase sur le signal audio restitu SOUT. Fonction sound.
Observer les effets dun ventuel crtage sur le signal dmodul.
Canal
Crer une variation lente du niveau de la porteuse module. Observation
Ajouter un bruit de niveau contrlable. Observation des effets dpendant du type de
modulation, de lindice de modulation

Alain DEMANGE - Alain Le DUFF - Anthony SOURICE - Guy PLANTIER - TP I1 -Bases en communications analogiques et numriques

Modulation BLU: mthode de Weaver


Le modulateur prcdent devient:

SINT Q

OU TE XQ

TH

( )
2

SIN

p1 FP 1

+/-

OU TE XI

P
F

p2 FP 2

SINT I

FP 1

TH

( )
2

FP 2 F

On choisira FP 1 = 1/2 (FS min + F Smax )


Vrifier que OUTEX-I OUTEX-Q conduit la ralisation dune modulation BLU.
Effectuer les mmes essais de perturbations dues au canal ou lamplificateur que
prcdemment.
Alain DEMANGE - Alain Le DUFF - Anthony SOURICE - Guy PLANTIER - TP I1 -Bases en communications analogiques et numriques

Modulation angulaire M ou FM
Structure du modulateur

sin

FM

SIN

Fonction
Matlab
cumsum

pT X (t) = A0 cos(2 F p t)

_
P

m
+

cos

Remarques:
En mode M, constitue lindice de modulation; on se placera dans le cas dindice faible tel
que .|SIN-MAX| = /4 .
En mode FM la quantit . |SIN-MAX | / 2. reprsente lexcursion de frquence instantane
maximale F de la porteuse. Dans ce mode lexcursion est une donne dentre du
modulateur.
Afin de vrifier le fonctionnement du modulateur (et du dmodulateur) il est conseill
dappliquer en entre un signal test simple dont les effets sont rapidement prvisibles, comme:
S_in = [1 -1 0 1]; S_in = repmat(S_in,5000,1); S_in = S_in (:);
Alain DEMANGE - Alain Le DUFF - Anthony SOURICE - Guy PLANTIER - TP I1 -Bases en communications analogiques et numriques

Modulation angulaire M ou FM
Structure du dmodulateur

sin(2FP t)

INRXT Q

Q
I

INRX

cos(2Fp t)

INRXT I

FM

atan
Fonctions
atan
M
unwrap

SOUT

d
dt
Fonction
diff

Remarque:
En plus des vrifications de bon fonctionnement de la chane de transmission il est intressant
dexaminer les performances comparatives des modulations angulaires et damplitudes vis
vis des non-linarits prsentes dans le canal (crtage de lamplificateur de sortie par
exemple) et des variations damplitudes non informatives que subit la porteuse transmise.

Alain DEMANGE - Alain Le DUFF - Anthony SOURICE - Guy PLANTIER - TP I1 -Bases en communications analogiques et numriques

Partie 2 : Transmission dune information numrique

Image

double
int...

Transformation

{0,1}

Dcimal - binaire

Passage un signal
analogique

+/- 2,5V

Canal de
transmission

Musique
Message
texte

Frquence
dchantillonnage
pour la simulation :

Donnes
numriques
enregistres
dans un
fichier

Filtre passe-bas
3400Hz (butterworth
ordre 4)

Fesim = 150kHz

Reconstruction de
la source

Regroupement
par octets

{0,1}

Dcision pour
chaque symboles

+
bruit

Alain DEMANGE - Alain Le DUFF - Anthony SOURICE - Guy PLANTIER - TP I1 -Bases en communications analogiques et numriques

Etape 1 : Lecture de la source


Travail faire :
1.
lecture de la source (image)

Fonctions Matlab disponibles :


imread : lecture dun fichier image
imshow : affichage dune image
wavread : lecture dun fichier audio
soundsc : coute dun signal audio
>> texte = joli texte;
...

Alain DEMANGE - Alain Le DUFF - Anthony SOURICE - Guy PLANTIER - TP I1 -Bases en communications analogiques et numriques

Etape 2 : Gnration du train binaire (1/5)


Travail faire :
1.
gnration du train dentiers binaires 0 ou 1 partir du vecteur de
donnes.

octet 1
octet 2
octet 3

Alain DEMANGE - Alain Le DUFF - Anthony SOURICE - Guy PLANTIER - TP I1 -Bases en communications analogiques et numriques

train binaire

D1
D2
D3
...

octets 8 bits

octet 1 | octet 2 | octet 3 | ...

vecteur de donnes
colonne

10

Etape 2 : Gnration du train binaire (2/5)


Travail faire :
1.
gnration du train dentiers binaires 0 ou 1 partir du vecteur de
donnes.

vecteur de donnes
colonne

D1
D2
D3
...
Fonctions Matlab disponibles :
z = x(:); mise en colonne de toutes les donnes de x
reshape

Alain DEMANGE - Alain Le DUFF - Anthony SOURICE - Guy PLANTIER - TP I1 -Bases en communications analogiques et numriques

11

Etape 2 : Gnration du train binaire (3/5)


Travail faire :
1.
gnration du train dentiers binaires 0 ou 1 partir du vecteur de
donnes.

vecteur de donnes
colonne

D1
D2
D3
...

octets 8 bits

octet 1
octet 2
octet 3

Fonctions Matlab disponibles :


dec2din : transformation dcimale vers binaire

Alain DEMANGE - Alain Le DUFF - Anthony SOURICE - Guy PLANTIER - TP I1 -Bases en communications analogiques et numriques

12

Etape 2 : Gnration du train binaire (4/5)


Travail faire :
1.
gnration du train dentiers binaires 0 ou 1 partir du vecteur de
donnes.

Fonctions Matlab disponibles :


x : transposition de la matrice x
z = x(:); mise en colonne de toutes les donnes de x
reshape
Alain DEMANGE - Alain Le DUFF - Anthony SOURICE - Guy PLANTIER - TP I1 -Bases en communications analogiques et numriques

train binaire

octet 3

octet 3

octet 2

octet 2

octet 1

octet 1

octets 8 bits

octet 1 | octet 2 | octet 3 | ...

octets 8 bits

13

Etape 2 : Gnration du train binaire (5/5)


Travail faire :
1.
gnration du train dentiers binaires 0 ou 1 partir du vecteur de
donnes.

La fonction dec2bin renvoyant une chane de


caractre, faites le ncessaire pour transformer le
train binaire en une suite de variables de type double.

Fonctions Matlab disponibles :


str2num : conversion dune chane de caractres en
valeurs numriques.

Alain DEMANGE - Alain Le DUFF - Anthony SOURICE - Guy PLANTIER - TP I1 -Bases en communications analogiques et numriques

14

Etape 3 : Simulation du signal analogique (1/2)


+ 2,5V

1 0 1 0

Passage un signal
analogique

- 2,5V

Priode binaire Tb

Priode symbole
Ts = N * Tesim

Travail faire :
1.
gnration du train dentiers binaires 0 ou 1 partir du vecteur de
donnes.
2.
Choix de la priode symbole Ts = N * Tesim (N=30 par exemple)

Alain DEMANGE - Alain Le DUFF - Anthony SOURICE - Guy PLANTIER - TP I1 -Bases en communications analogiques et numriques

15

Etape 3 : Simulation du signal analogique (2/2)


+ 2,5V

1 0 1 0

Passage un signal
analogique

- 2,5V

Priode symbole

Priode binaire Tb

Ts = N * Tesim
0
0
1
0
1
0
1
1
.
.
.

00101011...

00101011...
00101011...
00101011...
...

Fonction Matlab disponible :


repmat

0
0
0
...
0
0
0
...
1
1
1
...

Alain DEMANGE - Alain Le DUFF - Anthony SOURICE - Guy PLANTIER - TP I1 -Bases en communications analogiques et numriques

-2,5
-2,5
-2,5
...
-2,5
-2,5
-2,5
...
2,5
2,5
2,5
...
16

Etape 4 : Transmission par le canal


Travail faire :
1.
construction du canal
2.
trac des signaux en entre et en sortie de canal
3.
analyse des densits spectrales de puissance (DSP) traces en Hz
Canal de transmission
Filtre passe-bas
3400Hz (butterworth
ordre 4)

plot

plot
bruit

psd

psd

Calcul et trac de la DSP sous Matlab:


Fonctions Matlab disponibles :
>> [X F] = psd(x,Nfft,Fe);
plot, psd
>> plot(F,X)
butter, filter
randn ...
DSP et vecteur de frquence
Nombre de points dans le domaine
associ

frquentiel (1024 par exemple)

Alain DEMANGE - Alain Le DUFF - Anthony SOURICE - Guy PLANTIER - TP I1 -Bases en communications analogiques et numriques

17

Etape 4 : Transmission par le canal - DSP


Densit Spectrale de Puissance
=
Rpartition spectrale de la puissance

(F)
x(t)

DSP
F
Puissance = surface

Alain DEMANGE - Alain Le DUFF - Anthony SOURICE - Guy PLANTIER - TP I1 -Bases en communications analogiques et numriques

18

Etape 5 : Effets du canal de transmission

Travail faire :
1.
trac du diagramme de lil en sortie du canal
2.
analyse des densits spectrales de puissance (DSP) traces en Hz
3.
ajustement de la priode symbole (Ts) ou de N pour optimiser la
transmission

Fonctions Matlab disponibles :


plot, psd
eyediagram
...

Alain DEMANGE - Alain Le DUFF - Anthony SOURICE - Guy PLANTIER - TP I1 -Bases en communications analogiques et numriques

19

Etape 5 : Effets du canal de transmission diagramme de lil


diagramme de lil
=
superposition des transitions
Canal de
transmission

Transitions possibles :
-2,5V -2,5V
-2,5V +2,5V
+2,5V -2,5V
+2,5V +2,5V

Effets du canal :
retard
bruit additif
dformation du signal

Alain DEMANGE - Alain Le DUFF - Anthony SOURICE - Guy PLANTIER - TP I1 -Bases en communications analogiques et numriques

20

Etape 6 : Rcupration des donnes

Travail faire :
1.
prendre une dcision pour tous les symboles mis quant au signal
reu
2.
reformer les octets successifs
3.
reconstruire le signal mis

Alain DEMANGE - Alain Le DUFF - Anthony SOURICE - Guy PLANTIER - TP I1 -Bases en communications analogiques et numriques

21

Etape 7 : analyse de la qualit de la transmission

Travail faire :
mesurer la qualit de la transmission en fonction :
1.
2.
3.
4.
5.

du niveau de bruit dans le canal


de la priode symbole (Ts ou N)
De la frquence de coupure du filtre de canal
De linstant dchantillonnage
Du nombre dtats du code PAM dans une priode symbole,
bruit constant.

Alain DEMANGE - Alain Le DUFF - Anthony SOURICE - Guy PLANTIER - TP I1 -Bases en communications analogiques et numriques

22