Vous êtes sur la page 1sur 22

Travaux pratiques de Traitement du Signal et Télécommunications

Ingénieurs 1ère année de l’ESEO


Durée : 8h

Bases des communications analogiques et numériques

Simulation d’une chaîne de transmission avec MATLAB

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

Département Electronique et Sciences Physiques


Partie 1 : transmission analogique
Caractéristiques générales de la transmission:

Gain: G
Niveau d’écrêtage:
SIN : FSmin ; FSmax Clip_Lvl
Modulateur OUTEX
Amplificateur
Porteuse
sinusoïdale
Filtre limiteur Freq. FP Canal
de bande Amp. A0 Filtre passe
Emetteur
bande
SPRIMAIRE
Fréquence d’échantillonnage pour la simulation :
Source
FEsim = k*FES ≈ 200 kHz
k entier Fading
toto .wav
Echantillonnage à
FES Récepteur
Démodulateur Bruit
Source SOUT , FEsim
reconstituée INRX
Porteuse régénérée

Erreur Freq: FERR


Erreur Phase: PHIERR

Alain DEMANGE - Alain Le DUFF - Anthony SOURICE - Guy PLANTIER - TP I1 -Bases en communications analogiques et numériques 2
Modulation DSB
Détection DSB-TC
d’enveloppe
DSB-SC: DSB-SC
OUTEX INRX
SIN
Canal SOUT
DSB-TC:
1 + kA · SIN
pEX (t) = A 0 · cos(2π · Fp · t)
Opérations à effectuer:
pRX (t) = A0 · cos(2π · (F p + FERR ) · t + PHI ERR )
‰ Traitement de la source

• Lecture de la source sonore et création d’un vecteur SPRIMAIRE de n valeurs


représentatives des échantillons sonores de durées 1/FES : fonction matlab wavread.
(remarque : les échantillons ont une valeur comprise entre 1 et - 1).
• Sur-échantillonnage de la source: passage de n éléments à k*n éléments avec
k = FESIM/FES .Fonction repmat. En déduire la fréquence d’échantillonnage FEsim .
• Définir les fréquences limites FSmin et FSmax du signal en bande de base SPRIMAIRE et le
filtrer afin d’obtenir le vecteur SIN. Fonctions butter, cheby1, ellip, filter (filtrage numérique).
• Créer un vecteur temps “t” couvrant la durée de la séquence sonore.
• Tracer l’allure 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 numériques 3
Modulation DSB
Opérations à effectuer (suite):

‰ Modulation

• Définir la porteuse en amplitude, en fréquence.


• Calculer le signal de sortie OUTEX en fonction de la modulation recherchée et en vérifier
les caractéristiques temporelles et fréquentielles.
• Créer une distorsion d’amplitude par écrêtage du signal OUTEXà la valeur Clip_lvl.

‰ Démodulation

• Démoduler le signal INEX = OUTEX par la méthode appropriée à la modulation réalisée.


Vérifier les effets des deux méthodes de démodulation pour une modulation DSB-SC puis
pour une modulation DSB-TC. En cas de démodulaion cohérente observer les effet des
erreurs de fréquence et de phase sur le signal audio restitué SOUT. Fonction sound.
• Observer les effets d’un éventuel écrêtage sur le signal démodulé.

‰ Canal
• Créer une variation lente du niveau de la porteuse modulée. Observation …
• Ajouter un bruit de niveau contrôlable. Observation des effets dépendant du type de
modulation, de l’indice de modulation …

Alain DEMANGE - Alain Le DUFF - Anthony SOURICE - Guy PLANTIER - TP I1 -Bases en communications analogiques et numériques 4
Modulation BLU: méthode de Weaver
Le modulateur précédent devient:

SIN−T −Q OU TE X−Q

TH TH
π π
(− ) (− )
SIN 2 2 +/- m

p1 ↔ FP 1 p2 ↔ FP 2

SIN−T −I OU TE X−I
P P P
F F
FP 1 FP 2 F
On choisira FP 1 = 1/2 · (FS min + F Smax )
Vérifier que OUTEX-I ± OUTEX-Q conduit à la réalisation d’une modulation BLU.
Effectuer les mêmes essais de perturbations dues au canal ou à l’amplificateur que
précédemment.

Alain DEMANGE - Alain Le DUFF - Anthony SOURICE - Guy PLANTIER - TP I1 -Bases en communications analogiques et numériques 5
Modulation angulaire φM ou FM
Structure du modulateur
sin
FM
φ
π _

2 P
SIN α m
R pT X (t) = A0 · cos(2π · F p · t)
+

Fonction
φM
Matlab cos
cumsum
Remarques:
• En mode φ M, α constitue l’indice de modulation; on se placera dans le cas d’indice faible tel
que α .|SIN-MAX| = π/4 .
•En mode FM la quantité α . |SIN-MAX | / 2.π représente l’excursion de fréquence instantanée
maximale ∆F de la porteuse. Dans ce mode l’excursion est une donnée d’entrée du
modulateur.
•Afin de vérifier le fonctionnement du modulateur (et du démodulateur) il est conseillé
d’appliquer en entrée un signal test simple dont les effets sont rapidement prévisibles, 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 numériques 6
Modulation angulaire φM ou FM
Structure du démodulateur
sin(2πFP t)
INRX−T −Q γφ FM

INRX −Q
I
atan SOUT
d
Fonctions
dt
INRX−T −I atan
unwrap φM Fonction
cos(2πFp t)
diff
Remarque:

En plus des vérifications de bon fonctionnement de la chaîne de transmission il est intéressant


d’examiner les performances comparatives des modulations angulaires et d’amplitudes vis à
vis des non-linéarités présentes dans le canal (écrêtage de l’amplificateur de sortie par
exemple) et des variations d’amplitudes non informatives que subit la porteuse transmise.

Alain DEMANGE - Alain Le DUFF - Anthony SOURICE - Guy PLANTIER - TP I1 -Bases en communications analogiques et numériques 7
Partie 2 : Transmission d’une information numérique

Canal de
double
{0,1} +/- 2,5V
transmission
Image int... Transformation Passage à un signal
Décimal - binaire analogique

Musique

Message
texte
Fréquence
d’échantillonnage Filtre passe-bas
Données pour la simulation : 3400Hz (butterworth
numériques ordre 4)
enregistrées Fesim = 150kHz
dans un
fichier

{0,1}
Reconstruction de Regroupement Décision pour
la source par octets chaque symboles +
bruit

Alain DEMANGE - Alain Le DUFF - Anthony SOURICE - Guy PLANTIER - TP I1 -Bases en communications analogiques et numériques 8
Etape 1 : Lecture de la source

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

Fonctions Matlab disponibles :


‹ imread : lecture d’un fichier image
‹ imshow : affichage d’une image
‹ wavread : lecture d’un fichier audio
‹ soundsc : écoute d’un signal audio
‹ >> texte = ‘joli texte’;
‹ ...

Alain DEMANGE - Alain Le DUFF - Anthony SOURICE - Guy PLANTIER - TP I1 -Bases en communications analogiques et numériques 9
Etape 2 : Génération du train binaire (1/5)

Travail à faire :
1. génération du train d’entiers binaires 0 ou 1 à partir du vecteur de
données.

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


vecteur de données

train binaire
octets 8 bits
colonne
D1 octet 1
D2 octet 2
D3
... octet 3

Alain DEMANGE - Alain Le DUFF - Anthony SOURICE - Guy PLANTIER - TP I1 -Bases en communications analogiques et numériques 10
Etape 2 : Génération du train binaire (2/5)

Travail à faire :
1. génération du train d’entiers binaires 0 ou 1 à partir du vecteur de
données.

vecteur de données
colonne
D1
D2
D3
...

Fonctions Matlab disponibles :


‹ z = x(:); mise en colonne de toutes les données de x
‹ reshape

Alain DEMANGE - Alain Le DUFF - Anthony SOURICE - Guy PLANTIER - TP I1 -Bases en communications analogiques et numériques 11
Etape 2 : Génération du train binaire (3/5)

Travail à faire :
1. génération du train d’entiers binaires 0 ou 1 à partir du vecteur de
données.

vecteur de données
octets 8 bits
colonne
D1 octet 1
D2 octet 2
D3
... octet 3

Fonctions Matlab disponibles :


‹ dec2din : transformation décimale vers binaire

Alain DEMANGE - Alain Le DUFF - Anthony SOURICE - Guy PLANTIER - TP I1 -Bases en communications analogiques et numériques 12
Etape 2 : Génération du train binaire (4/5)

Travail à faire :
1. génération du train d’entiers binaires 0 ou 1 à partir du vecteur de
données.

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

train binaire
octets 8 bits octets 8 bits

octet 1

octet 2

octet 3
octet 1
octet 2
octet 3

Fonctions Matlab disponibles :


‹ x’ : transposition de la matrice x
‹ z = x(:); mise en colonne de toutes les données de x
‹ reshape

Alain DEMANGE - Alain Le DUFF - Anthony SOURICE - Guy PLANTIER - TP I1 -Bases en communications analogiques et numériques 13
Etape 2 : Génération du train binaire (5/5)

Travail à faire :
1. génération du train d’entiers binaires 0 ou 1 à partir du vecteur de
données.

La fonction dec2bin renvoyant une chaîne de


caractère, faites le nécessaire pour transformer le
train binaire en une suite de variables de type double.

Fonctions Matlab disponibles :


‹ str2num : conversion d’une chaîne de caractères en
valeurs numériques.

Alain DEMANGE - Alain Le DUFF - Anthony SOURICE - Guy PLANTIER - TP I1 -Bases en communications analogiques et numériques 14
Etape 3 : Simulation du signal analogique (1/2)
+ 2,5V

1 0 1 0 1 0
1 0
Passage à un signal
analogique

- 2,5V

Période symbole
Période binaire Tb
Ts = N * Tesim

Travail à faire :
1. génération du train d’entiers binaires 0 ou 1 à partir du vecteur de
données.
2. Choix de la période symbole Ts = N * Tesim (N=30 par exemple)

Alain DEMANGE - Alain Le DUFF - Anthony SOURICE - Guy PLANTIER - TP I1 -Bases en communications analogiques et numériques 15
Etape 3 : Simulation du signal analogique (2/2)
+ 2,5V

1 0 1 0 1 0
1 0
Passage à un signal
analogique

- 2,5V

Période symbole
Période binaire Tb
Ts = N * Tesim
0
0 0 -2,5
1 0 -2,5
0 0 -2,5
1 00101011... ... ...
0 00101011... 00101011... 0 -2,5
1 00101011... 0 -2,5
1 ... 0 -2,5
.
. ... ...
. Fonction Matlab disponible : 1 2,5
‹ repmat 1 2,5
1 2,5
... ...

Alain DEMANGE - Alain Le DUFF - Anthony SOURICE - Guy PLANTIER - TP I1 -Bases en communications analogiques et numériques 16
Etape 4 : Transmission par le canal

Travail à faire :
1. construction du canal
2. tracé des signaux en entrée et en sortie de canal
3. analyse des densités spectrales de puissance (DSP) tracées en Hz
Canal de transmission

Filtre passe-bas
3400Hz (butterworth
ordre 4) +
plot plot
psd bruit
psd

Fonctions Matlab disponibles : Calcul et tracé de la DSP sous Matlab:


‹ plot, psd >> [X F] = psd(x,Nfft,Fe);
>> plot(F,X)
‹ butter, filter
‹ randn ... DSP et vecteur de fréquence Nombre de points dans le domaine
associé fréquentiel (1024 par exemple)
Alain DEMANGE - Alain Le DUFF - Anthony SOURICE - Guy PLANTIER - TP I1 -Bases en communications analogiques et numériques 17
Etape 4 : Transmission par le canal - DSP

Densité Spectrale de Puissance


=
Répartition spectrale de la puissance

Φ(F)
x(t)

DSP

Puissance = surface

Alain DEMANGE - Alain Le DUFF - Anthony SOURICE - Guy PLANTIER - TP I1 -Bases en communications analogiques et numériques 18
Etape 5 : Effets du canal de transmission

Travail à faire :
1. tracé du diagramme de l’œil en sortie du canal
2. analyse des densités spectrales de puissance (DSP) tracées en Hz
3. ajustement de la période 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 numériques 19
Etape 5 : Effets du canal de transmission – diagramme de l’œil

diagramme de l’œil
=
superposition des transitions

Canal de
transmission

Transitions possibles : Effets du canal :


-2,5V → -2,5V • retard
-2,5V → +2,5V • bruit additif
+2,5V → -2,5V • déformation du signal
+2,5V → +2,5V

Alain DEMANGE - Alain Le DUFF - Anthony SOURICE - Guy PLANTIER - TP I1 -Bases en communications analogiques et numériques 20
Etape 6 : Récupération des données

Travail à faire :
1. prendre une décision pour tous les symboles émis quant au signal
reçu
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 numériques 21
Etape 7 : analyse de la qualité de la transmission

Travail à faire :
‹ mesurer la qualité de la transmission en fonction :
1. du niveau de bruit dans le canal
2. de la période symbole (Ts ou N)
3. De la fréquence de coupure du filtre de canal
4. De l’instant d’échantillonnage
5. Du nombre d’états du code PAM dans une période symbole, à
bruit constant.

Alain DEMANGE - Alain Le DUFF - Anthony SOURICE - Guy PLANTIER - TP I1 -Bases en communications analogiques et numériques 22

Vous aimerez peut-être aussi