Vous êtes sur la page 1sur 26

Royaume du Maroc

Université Abdelmalek Essaadi


Faculté des Sciences et Techniques d’Al Hoceima
Département de Physique

Module M31 : TP :
Communication numérique et analogique

Parcours : Mathématiques, Informatique et Physique (MIP)


Filière : Système de Transmission et de Télécommunication (STT)

Pr. KAABAL Abdelmoumen

Année universitaire : 2021-2022


Table des matières

1 TP N0 1 : Modulation d’Amplitude AM : DBAP, DBSP et BLU 2


1.1 But de manipulation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2
1.2 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2
1.2.1 Qu’est-ce que la modulation ? . . . . . . . . . . . . . . . . . . . . . . . 2
1.2.2 Besoin de modulation . . . . . . . . . . . . . . . . . . . . . . . . . . . 2
1.2.3 Définitions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3
1.3 Simulation Matlab . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3
1.3.1 Partie théorique : processus de modulation . . . . . . . . . . . . . . . 4
1.3.2 Modulaion AM DBAP . . . . . . . . . . . . . . . . . . . . . . . . . 4
1.3.3 Modulaion AM DBSP . . . . . . . . . . . . . . . . . . . . . . . . . 7
1.3.4 Modulaion AM BLU . . . . . . . . . . . . . . . . . . . . . . . . . . 8
1.4 Conclusion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9

2 TP N0 2 : Démodulation d’Amplitude : DBAP, DBSP et BLU 10


2.1 But de manipulation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10
2.2 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10
2.3 Cas de AM DBAP (DSB T C ) . . . . . . . . . . . . . . . . . . . . . . . . 11
2.3.1 Étude analytique . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11
2.3.2 Simulation Matlab . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11
2.4 Cas de AM DBSP (DSB SC ) . . . . . . . . . . . . . . . . . . . . . . . . 14
2.4.1 Étude analytique . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14
2.4.2 Simulation Matlab . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14
2.5 Cas de AM BLU (SSB ) . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15
2.5.1 Étude analytique . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15
2.5.2 Simulation Matlab . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15

i
2.6 Conclusion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16

3 TP N0 3 : Modulation QAM en bande de base 17


3.1 But de manipulation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17
3.2 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17
3.3 Simulation Matlab . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18
3.3.1 Modulation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18
3.3.2 Démodulation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18

4 TP N0 4 : Modulation et Démodulation de fréquence (FM) et de phase (PM) 19


4.1 But de manipulation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19
4.2 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19
4.3 Simulation Matlab . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20
4.3.1 Différencier et intégrer une fonction . . . . . . . . . . . . . . . . . . . 21
4.3.2 Modulation de fréquenceFM . . . . . . . . . . . . . . . . . . . . . . . 22
4.3.3 Modulation de phase P M . . . . . . . . . . . . . . . . . . . . . . . . . 23

STT/S6 ii
Avant propos

Avant propos
 Présence aux T.P. : La présence aux T.P. est obligatoire. Toute absence devra être
valablement justifiée.

 Modalités d’évaluation : A l’issue des séances de T.P aura lieu un examen de T.P. Cet
examen est individuel (et non par binôme) et pratique (avec Matlab). Il est donc indispen-
sable de mettre à profit les séances de T.P pour acquérir une certaine maîtrise personnelle de
Matlab. D’autre part, il est fortement recommandé de rédiger un compte-rendu personnel où
seront consignés à la fois les aspects pratiques de Matlab, les commentaires et les conclusions
qui sont tirés des expériences réalisées en T.P.

 Préparations théoriques : Les préparations théoriques sont indispensables à la com-


préhension du T.P et même parfois à son exécution. Les T.P étant conçus pour durer 2-heures
par manipulation hors préparation théorique, il est nécessaire de préparer le T.P. avant la
séance.

STT/S6 1
1
TP N01 : Modulation d’Amplitude AM : DBAP, DBSP
et BLU

1.1 But de manipulation


On s’intéresse dans cette manipulation au cas de la modulation d’amplitude, en mettant
en évidence les principales propriétés de la modulation, en utilisant Matlab m file pour
implémenter la modulation.

1.2 Introduction

1.2.1 Qu’est-ce que la modulation ?

La modulation est définie comme un processus dans lequel on modifie généralement les
caractéristiques d’amplitude, de fréquence et de phase d’une onde haute fréquence (onde
porteuse) en utilisant des valeurs instantanées du signal basse fréquence (signal modulant).

1.2.2 Besoin de modulation

Les dimensions de l’antenne et les fréquences de fonctionnement sont liées. Les dimensions
d’antenne sont donc comparables aux quarts de longueur d’onde. Pour les fréquences audio
usuelles, les dimensions d’antenne sont impensables et irréalisables. D’où la nécessité de
modulation.
La transmission d’un signal porteur d’information m(t) en bande de base, de spectre borné
[fmin ; fmax ], dans un canal (milieu à bande passante limitée, absorbant et dispersif), fait
appel aux techniques de modulation et de démodulation d’une onde à fréquence élevée dite
porteuse de la forme : c(t) = Ac cos(!c t). On peut soit moduler l’amplitude de la porteuse
(modulation d’amplitude -Amplitude Modulation ’AM’ ) soit la fréquence ou la phase de
la porteuse (modulation angulaire cf. TP N 0 4).
2
TP N 0 1. Modulation d’Amplitude AM : DBAP, DBSP et BLU

1.2.3 Définitions

Les trois types de modulation d’amplitude les plus courants sont les suivants :

— La modulation double bande sans porteuse (DBSP - en anglais DSB-SC) :

Signal modul : y(t) = k:m(t)c(t) (1.1)

— La modulation double bande avec porteuse (DBAP - en ang. DSB-TC ) ou juste AM :

Signal modul : y(t) = c(t) + k:m(t)c(t) (1.2)

— La modulation d’amplitude à bande latérale unique (BLU- en ang. SSB est une évo-
lution de la modulation d’amplitude dans laquelle, la porteuse et l’une des bandes
latérales sont supprimées.

c(t)cb(t)
Signal modul : y(t) = k:m(t)c(t)  k:m (1.3)

 - pour BLS (USB) : AM à bande latérale supérieure.


 + pour BLI (LSB) : AM à bande latérale inférieure.
Dans ce TP on utilisera le cas particulier d’un signal modulant sinusoïdal, on pose m(t) =
Am cos(!m t) avec !m = 2fm , alors :

— DBSP : y(t) = Ac  cos(2fm t)cos(2fc t)


— DBAP : y(t) = Ac [1 +  cos(2fm t)]cos(2fc t)
— DLU : y(t) = Ac  cos(2(fm  fc )t] ; + pour USB et - pour LSB .
 s’appelle l’indice de modulation.

1.3 Simulation Matlab


Dans ce T P , on désignera par :
— m(t) : Le signal modulant.
— fc : La fréquence de la porteuse c(t).
— fm : La fréquence du signal modulant m(t).
— fs : La fréquence avec laquelle le signal primaire est échantillonné (sens Matlab).

STT/S6 3
TP N 0 1. Modulation d’Amplitude AM : DBAP, DBSP et BLU

— amdsb tc (anglais) : Fonction-intrinsèque de Matlab pour effectuer la modulation


d’amplitude à double bande avec porteuse(AM-DBAP).

— amdsb sc (anglais) : Fonction-intrinsèque de Matlab pour effectuer la modulation


d’amplitude à double bande sans porteuse(AM-DBSP).

— amssb (anglais) : Fonction-intrinsèque de Matlab pour effectuer la modulation d’am-


plitude à bande latérale unique(AM-BLU).

1.3.1 Partie théorique : processus de modulation

Le processus de modulation et donné par le diagramme suivant :

m(t) Modulateur y(t)

Fig. 1.1 – Processus de modulation

On considère que le signal modulant est un signal sinusoïdal m(t) = Am cos(2fm t).
1. Quels sont les types de base les plus courants pour la modulation d’amplitude ?

2. Établir les expressions de y(t) pour chaque type de modulations.


3. Donner l’expression de l’indice de modulation  pour chaque type de modulations.
4. En modulation d’amplitude, quels paramètres du signal haute fréquence sont modifiés ?

5. Pour AM DBAP , montrer que l’amplitude du signal modulé y(t) varie entre une
valeur maximale Amax et une valeur minimale Amin . Exprimer  en fonction de Amax
et Amax .

Quelques fonctions utiles de MATLAB : cos, fftshift (fft()), abs, plot, subplot, figure,
xlabel, ylabel, title.

1.3.2 Modulaion AM DBAP


km(t)c(t)
m(t)  + y(t) = km(t)c(t) + c(t)
k

c(t)

Fig. 1.2 – Processus de AM DBSP

STT/S6 4
TP N 0 1. Modulation d’Amplitude AM : DBAP, DBSP et BLU

1.3.2.1 Étude dans le domaine temporel

Programme : Soit le programme Matlab suivant :

Listing 1.1 – Programme AM-DBAP


%% Modulation d'Amplitude AM DBAP:

clc ; clear; close all;

fs = 10000;% [hz] Fréquence d'échantillonnage ( used for Matlab).

fm = 100; % [hz] Fréquence du signal modulant doit égale à fc/100 pour voir le

trapèze clairement.

fc = 1000;% [hz] Fréquence de la porteuse.

Ts = 1/fs ; % [s] Période d'échantillonnage.

N=10000; % Il faut que N=fs pour les FFT soit correcte.

Ac = 1 ; % [V] Amplitude de porteuse.

Am = 1 ; % [V] Amplitude de signal.

mu = 0.5 ; % Indice de modulation (mauvaise qualité de modulation pour mu>1).

K = 1/mu;

t = (0 : Ts : (N 1)*Ts)' ; % [s] Intervalle d'affichage temporelle.

m = Am*cos(2*pi*fm*t); % signal m(t)

c = Ac*cos(2*pi*fc*t); % porteuse c(t)

y=Ac*(1+mu*cos(2*pi*fm*t)).*cos(2*pi*fc*t); % signal modulé y(t)

%% visualisation de m(t) , c(t) et y(t):

figure (1);

subplot(3,1,1); plot(t,m); grid on;

xlabel('t'); ylabel('signal m(t)'); legend('m(t)');

title('Représentation temporelle de m(t): signal modulant');

subplot(3,1,2); plot(t,c); grid on;

xlabel('t'); ylabel('signal'); legend('c(t)');

title('Représentation temporelle de c(t): porteuse');

subplot(3,1,3); plot(t,y); grid on;

xlabel('t'); ylabel('signal'); legend('y(t)');

title('Représentation temporelle du signal modulé y(t) MA DBAP');

1. Exécuter le programme.

STT/S6 5
TP N 0 1. Modulation d’Amplitude AM : DBAP, DBSP et BLU

2. Observer les signaux m(t), c(t) et y(t) dans la même figure en utilisant subplot.
3. Découvrir les tensions maximales Amax et minimales Amin du signal modulé y(t) et
déterminer ces valeurs.

4. Déterminer l’indice de modulation  à l’aide de la formule trouvé précédemment, et


comparer le résultat avec  donné dans le programme.
5. Retracer y(t) pour différents indices de modulation  = 0:5; 1; 1:5. Quelle est la condi-
tion de la surmodulation ?

6. Pour  = 0:5 et fm = 10Hz , observer l’effet de la fréquence du signal porteuse fc pour


fc = fm , fc = 5fm , fc = 10fm ou fc > 10fm .
7. On obtient une bonne qualité de modulation si la fonction y = f (m) donne un trapèze.
Tracer y = f (m) $plot(m,y)$, on déduit la condition de bonne modulation.
%% Représentation de trapèze y(t)=m(t) sans porteuse MA DBAP

figure (2);

plot(m,y); grid on;

xlabel('m(t)');ylabel('y(t)');

legend('y(t)=f[m(t)]');

title('Qualité de modulation');

1.3.2.2 Étude dans le domaine spectral

Programme : copier ce programme après le programme précédent.

Listing 1.2 – Programme AM-DBAP : calcul du spectre


%% Les spectres des signaux = Transformé de Fourier de signal

%% >>>> TF de Signal m(t) >>>>>

figure(3);

subplot(3,1,1)

f=linspace( fs/2,fs/2,length(t));

M=fftshift(fft(m)/fs);

stem(f,abs(M));grid on;

xlabel('f'); ylabel('Spectre de m(t)');

legend('M(f)');

title('Représentation fréquentielle du spectre M');

%% >>>> TF de c(t) >>>>

subplot(3,1,2);

STT/S6 6
TP N 0 1. Modulation d’Amplitude AM : DBAP, DBSP et BLU

f=linspace( fs/2,fs/2,length(t));

C=fftshift(fft(c)/fs);

stem(f,abs(C)); grid on;

xlabel('f'); ylabel('Spectre de c(t)');

legend('C(f)');

title('Représentation fréquentielle du spectre C(f)');

%% >>>> TF de y(t) >>>>>

subplot(3,1,3);

f=linspace( fs/2,fs/2,length(t));

Y=fftshift(fft(y)/fs);

stem(f,abs(Y));grid on;

xlabel('frequence'); ylabel('Y');

legend('Y(f)');

title('Représentation fréquentielle du spectre Y(f)');

%axis([ 20,20,0,1]);

1. Calculer analytiquement les transformées de Fourier M (f ), C (f ) et Y (f ) des signaux


m(t), c(t) et y(t). (Décomposer le signal modulé en somme de termes sinusoïdaux)
2. Montrer que le spectre du signal modulé est composé de deux raies latérales autour de
la fréquence de la porteuse. Le spectre de la porteuse existe-il dans le spectre Y (f ) ?.
3. Montrer que l’amplitude des raies latérales vaut (Ac)=4.
4. Montrer que l’encombrement spectral du signal modulé est de 2fmax.
5. Tracer à l’aide du programme ci-dessus , les courbes des spectres d’amplitudes de M ( f ),
C (f ) et Y (f ) sur la même figure en utilisant $subplot$. Vérifier les questions 2 et 3.
6. Conclure.

1.3.3 Modulaion AM DBSP


m(t)  y(t) = km(t)c(t)
k

c(t)

Fig. 1.3 – Processus de AM DBSP

STT/S6 7
TP N 0 1. Modulation d’Amplitude AM : DBAP, DBSP et BLU

1.3.3.1 Étude dans le domaine temporel

Programme :
Soit le programme suivant : programme 1.1 avec une petite modification.

1. Exécuter ce programme.

2. Observez les signaux m(t), c(t) et y(t) dans la même figure en utilisant subplot.
3. Retracer y(t) pour différents indices de modulation  = 0:5; 1; 1:5. Quel est l’effet de
?
4. Pour  = 0:5 et fm = 10Hz , observer l’effet de la fréquence du signal porteuse fc pour
fc = fm , fc = 5fm , fc = 10fm ou fc > 10fm .
5. Conclure.

1.3.3.2 Étude dans le domaine spectral

Programme : Soit le programme 1.2.

1. Calculer analytiquement la transformées de Fourier Y (f ) de y(t).


2. Tracer les spectres d’amplitudes M (f ), C (f ) et Y (f ).
3. Vérifier que le spectre du signal modulé Y (f ) est bien obtenu par translation du spectre
du signal modulant vers la fréquence de porteuse.

4. Conclure.

1.3.4 Modulaion AM BLU



k

m(t) c(t)  c(t)cb(t)


y(t) = km(t)c(t)  km
+ pour LSB
- pour USB

2
k

2 

Fig. 1.4 – Processus de AM BLU

STT/S6 8
TP N 0 1. Modulation d’Amplitude AM : DBAP, DBSP et BLU

1.3.4.1 Étude dans le domaine temporel

Programme : Réécrire le programme 1.1 avec une petite modification.

1. Exécuter le programme.

2. Observez les signaux m(t), c(t), yLSB (t) et yUSB (t) dans la même figure en utilisant
subplot.
3. Observer  et fc .

1.3.4.2 Étude dans le domaine spectral

Programme : Soit le programme 1.2 avec une petite modification.

1. Calculer analytiquement la transformées de Fourier YLSB (f ) et YUSB (f ) respectivement


de de yLSB (t) et yUSB (t).
2. Tracer les spectres d’amplitudes de M (f ), C (f ), YLSB (f ) et YLSB (f ).
3. Conclure.

1.4 Conclusion
1. Faire une comparaison entre les trois types de modulation AM , en citant les avantages
et les inconvénients de chaque type.

2. APPLICATIONS : Dans les communications radio, la modulation SSB (Single-Sideband


Modulation) est un raffinement de la modulation d’amplitude qui utilise plus efficace-
ment la puissance d’émission et la bande passante. P ourquoi ?

STT/S6 9
2
TP N02 : Démodulation d’Amplitude : DBAP, DBSP et
BLU

2.1 But de manipulation

L’objectif de ce manipulation est de permettre aux étudiants de familiariser aux différents


types de démodulation d’amplitude, et de donner une première introduction à la méthode de
communication analogique.

2.2 Introduction

La démodulation s’effectue de la manière suivante :

Dmodulateur

z (t )
m(t) /.../ y(t)  FPB v(t) [ m(t)]
k 0

cos(2fc t + ')

Fig. 2.1 – Processus de démodulation

Fonctions utiles de MATLAB : cos, fftshift (fft()), butter, filter, abs, plot, subplot,
figure, xlabel, ylabel, title.

10
TP N 0 2. Démodulation d’Amplitude : DBAP, DBSP et BLU

2.3 Cas de AM DBAP (DSB TC )


2.3.1 Étude analytique

Dans le cas de AM DBAP , on donne y (t ) = Ac[1 +  cos(2fmt)]cos(2fct) avec


kA
= m est l’indice de modulation.
Ac
1. Trouver l’expression de z (t) d’après la figure 2.1.
2. Montrer que z (t) s’écrit :
k Ac
z (t) = [ + k:k m(t)]cos(') + [ k Ac + k:k m(t)]cos(4fct + ')
0 0 0 0

2 2 2 2
3. Quel est l’ordre de grandeur de fcoupure , la fréquence de coupure du filtre passe-bas,
pour que la sortie v(t) restitue le signal modulant m(t). Donner l’expression de vs (t)
après la suppression de la composante continue indésirable et de retrouver exactement
le message m(t).

2.3.2 Simulation Matlab

Du côté du récepteur, vous devez concevoir un filtre passe-bas (F P B ). Dans Matlab, vous
pouvez utilisez un type de filtres appelé filtres Butterworth. Pour obtenir le filtre F P B ,
l’énoncé sera : [num; den] = butter(n; 2  fc =fs ), où num et den sont les coefficients de nu-
mérateur et de dénominateur de la fonction rationnelle représentant le filtre analogique, n
l’ordre du filtre et 2  fc =fs la fréquence de coupure normalisée. Vous pouvez utiliser n = 5
par exemple.
Une fois que vous avez obtenu ces coefficients (num et den), vous pouvez utiliser la fonction
Matlab de filtre [filtrer] pour filtrer le signal z (t) à l’aide du F P B conçu. C’est-à-dire que
v = filter(num; den; z ).
Pour plus de détails sur l’utilisation des filtres dans Matlab reporter vous sur l’icône Help
(taper filter ).

Listing 2.1 – Programme AM-DBAP : Démodulation


%% Modulation d'Amplitude AM DBAP:

clc ; clear; close all;

fs = 10000;% [hz] Fréquence d'échantillonnage ( used for Matlab).

fm = 10; % [hz] Fréquence du signal modulant.

fc = 1000;% [hz] Fréquence de la porteuse.

Ts = 1/fs ; % [s] Période d'échantillonnage.

N=10000; % Il faut que N=fs pour les FFT soit correcte.

STT/S6 11
TP N 0 2. Démodulation d’Amplitude : DBAP, DBSP et BLU

Ac = 1 ; % [V] Amplitude de porteuse.

Am = 1 ; % [V] Amplitude de signal.

mu = 0.5 ; % Indice de modulation (mauvaise qualité de modulation pour mu>1).

k = mu*Ac/Am;

kprim=2;

phi=0*pi;

t = (0 : Ts : (N 1)*Ts)' ; % [s] Intervalle d'affichage temporelle.

m = Am*cos(2*pi*fm*t); % signal m(t)

c = Ac*cos(2*pi*fc*t); % porteuse c(t)

y=Ac*(1+mu*cos(2*pi*fm*t)).*cos(2*pi*fc*t); % signal modulé y(t)

z=kprim*y.*cos(2*pi*fc*t+phi); %signal avant filtre passe bas

%% Application du filtre

[num,den] = butter(10,2*fc/fs); %filtre passe bas

v = filter(num,den,z);

% Vous pouvez utiliser la fonction intrinsèque Matlab de Démodulation:

% v=amdemod(y,fc,fs,0,0,num,den);

%vs=(v/cos(phi) kprim*Ac/2)*2/(k*kprim);

%% visualisation de m(t), y(t), z(t) et v(t)

figure (1);

subplot(4,1,1) ; plot(t,m); grid on;

axis([0,01, 1,1]);

xlabel('t'); ylabel('signal m(t)'); legend('m(t)');

title('Représentation temporelle de m(t): signal modulant');

subplot(4,1,2); plot(t,y); grid on;

xlabel('t');ylabel('signal');

legend('y(t)');

title('Représentation temporelle de y(t): modulé');

subplot(4,1,3); plot(t,z); grid on;

xlabel('t'); ylabel('signal'); legend('z(t)');

title('Représentation temporelle du signal avant FPB');

subplot(4,1,4); plot(t,m,'b',t,v,'r');grid on;

STT/S6 12
TP N 0 2. Démodulation d’Amplitude : DBAP, DBSP et BLU

axis([0,1, 3,3]);

xlabel('t');ylabel('signal'); legend('m(t)','v(t)');

title('Représentation temporelle du signal après la démodulation');

1. Utilisez le programme 2.1 pour simuler le diagramme de la figure 2.1.

2. Supposons que ' = 0 , tracer m(t), y(t), z (t) et v(t).


3. Comparez le signal démodulé v(t) (sortie du filtre) et le signal du message m(t).
4. Répétez la question 2 avec deux valeurs différentes pour le déphasage du récepteur :
' = =2 et . Que remarquez-vous à la fin du récepteur ? Existe-t-il une différence entre
le signal récupéré v (t) ici et celui obtenu dans la la question 1 pour ' = 0 ? Pourquoi
donc ? Et quelle est la solution à ce problème ?

5. Répétez la question 2 en changeant l’indice de modulation à  = 1:2. qu’est ce qui ce


passé au signal v(t) ? Interpréter.
6. Sur le démodulateur, vous pouvez implémenter la fonctionnalité du détecteur d’enve-
loppe simple (construite avec une diode, un condensateur et une résistance $voir ~le
~cours$) en utilisant un simple code Matlab pour produire une rectification en double

alternance (fonction de valeur absolue), suivi d’un filtre passe-bas. Ceci est illustré dans
le diagramme de la figure 2.2. Vous devez penser à définir la fréquence de coupure appro-
priée pour le filtre passe-bas. En outre, vous pouvez également ajouter un mécanisme
pour supprimer la composante continue du signal.

m(t) /.../ y(t) z (t) j j FPB v(t)

Fig. 2.2 – Détection d’enveloppe

Listing 2.2 – Détection d’enveloppe


%% Detecteur d'enveloppe

E=y;

v(1)=E(1);

C=10^ 6;

R=30*10^3; % la conditon Tc<Tau=RC<Tm

Tc=1/fc

Tm=1/fm

Tau=R*C

STT/S6 13
TP N 0 2. Démodulation d’Amplitude : DBAP, DBSP et BLU

for i=2:length(E)

if E(i)>v(i 1)

v(i)=E(i);

else

v(i)=v(i 1).*exp( Ts/(R*C));

end

end

figure (2);

plot(t,E,t,v);

axis([0 1 2 2]);

2.4 Cas de AM DBSP (DSB SC )


2.4.1 Étude analytique

On donne y(t) = Ac  cos(2fm t)cos(2fc t) avec  est l’indice de modulation.


1. Trouver l’expression de z (t) dans le cas de AMDBSP . quel est l’ordre de grandeur de
fréquence de coupure fcoupure du filtre passe-bas pour que la sortie v (t) et proportionnelle
à m(t).

2. Quelle est l’expression de k 0


pour retrouver exactement le message m(t).

2.4.2 Simulation Matlab

Listing 2.3 – Démodulation AM-DBSB


z=kprim*y.*cos(2*pi*(fc)*t+phi);

[num,den] = butter(10,2*fc/fs); %filtre passe bas

v = filter(num,den,z); % avec filtre passe bas

%vs=v*2/(Ac*k*kprim*cos(phi));

1. Utilisez Matlab pour simuler le diagramme de la figure 2.1.

2. Supposons que ' = 0 , tracer m(t), y(t), z (t) et v(t).


3. Comparez le signal démodulé v(t) (sortie du filtre) et le signal du message m(t).
4. Répétez la question 2 avec deux valeurs différentes pour le déphasage du récepteur :
' = =2 et . Que remarquez-vous à la fin du récepteur ?

STT/S6 14
TP N 0 2. Démodulation d’Amplitude : DBAP, DBSP et BLU

5. Essayez d’augmenter la fréquence du signal de message (jusqu’à 10 KHz) et observez à


quelle fréquence le signal démodulé disparaît. Expliquez vos observations.

6. Dans la question 3, expliquez pourquoi le signal reçu disparaît à un moment donné


lorsque la fréquence du message de l’émetteur dépasse un certain seuil.

2.5 Cas de AM BLU (SSB )


La démodulation s’effectue de la manière suivante :

z (t)
m(t) /.../ y(t)  FPB v(t) [ m(t)]
k 0

cos(2fc t + ') pour LSB


ou
sos(2fc t + ') pour USB

Fig. 2.3 – Processus de démodulation

2.5.1 Étude analytique

On donney(t) = Ac  cos(2(fm  fc )t] avec  est l’indice de modulation.


. + pour USB
. - pour LSB
1. Trouver l’expression de z (t) pour AM
SSB /USB et AM SSB /LSB . Quel est l’ordre
de grandeur de fréquence de coupure fcoupure du filtre passe-bas pour que la sortie v (t)
et proportionnelle à m(t).

2. Quelle est l’expression de k 0


pour retrouver exactement le message m(t).

2.5.2 Simulation Matlab

Listing 2.4 – Démodulation AM-BLU


%% Représentation temporelle de signal modulé y(t) Bande latérale unique SSB

yUSB=Ac*mu*cos(2*pi*(fm+fc)*t); % USB

yLSB=Ac*mu*cos(2*pi*(fm fc)*t); % LSB

1. Utilisez Matlab pour simuler le diagramme de la figure 2.3 pour AM SSB /USB et
AM SSB /LSB .
2. Supposons que ' = 0 , tracer m(t), y(t), z (t) et v(t) et leurs amplitude spectrales.

STT/S6 15
TP N 0 2. Démodulation d’Amplitude : DBAP, DBSP et BLU

3. Comparez le signal démodulé v(t) (sortie du filtre) et le signal du message m(t).


4. Répétez la question 2 avec deux valeurs différentes pour le déphasage du récepteur :
' = =2 et . Que remarquez-vous à la fin du récepteur ?

2.6 Conclusion
A titre de travail supplémentaire, refaire la démodulation en remplaçant le block $Dé
modulateur$ par la fonction intrinsèque de Matlab pour la démodulation :

[num; den] = butter(5; 2  fc=fs) ;


Pour AM DBAP : v = ademod(y; fc ; fs ; amdsb tc ; num; den) ;
0 0

plot(t; m;0
b ; t; v; r ) ;
0 0 0

[num; den] = butter(5; 2  fc=fs) ;


Pour AM DBSP : v = ademod(y; fc ; fs ; amdsb sc ; num; den) ;
0 0

plot(t; m; 0
b ; t; v; r ) ;
0 0 0

[num; den] = butter(5; 2  fp=fs) ;


Pour AM BLU : v = ademod(y; fc ; fs ; amssb ; num; den) ; 0 0

plot(t; m; 0
b ; t; v; r ) ;
0 0 0

STT/S6 16
3
TP N03 : Modulation QAM en bande de base

3.1 But de manipulation

QAM est l’une des techniques de modulation largement utilisé en raison de son efficacité
dans la puissance et la bande passante. Dans le système à modulation QAM , deux signaux
modulés en amplitude (AM) sont combinés dans un seul canal, ce qui double la largeur de
bande effective.
La modulation QAM est une des techniques de modulation adaptative qui sont couramment
utilisés pour les communications sans fil.
le but est de savoir effectuer une modulation QAM avec Matlab.

3.2 Introduction

La modulation d’amplitude sur deux porteuses en quadrature (MAQ) sont aussi appelées
par leur abréviation anglaise : QAM pour \textbf{Q}uadrature \textbf{A}mplitude \
textbf{m}odulation. C’est une modulation dite bidimensionnelle.

y(t) est donc la somme de deux porteuses en quadrature (décalées de =2),


Le signal modulé
modulées en amplitude par les deux signaux m1 (t) et m2 (t).

y(t) = m1 (t) cos(2fc t) + m1 (t)sin(2fc t) (3.1)

où m1 (t) et m2 (t) sont deux signaux réels en bande de base appelés respectivement voies en
phase (I ) « In phase » et en quadrature (Q) car ils modulent respectivement la porteuse «
cos(2fc t)» et la porteuse en quadrature « cos(2fc t + =2) » . On parle de « modulation
Quadrature » pour désigner le passage des composantes m1 (t),m2 (t) au signal en bande
portée y (t). Cette opération correspond à une « transposition de fréquence » universelle, qui
concerne aussi bien les modulations analogiques que numériques.

17
TP N0 4. Simulation d’un modulateur QAM en bande de base

m 1
(t) X m 1
( t ) c o s ( ωc t ) e n p h a se v 1(t)

c o s ( ωc t )
+ y (t)= m 1
( t ) c o s ( ωc t ) + m 2
( t ) s i n ( ωc t )
π/2

m (t) X m ( t ) c o s ( ωc t ) e n q u a d ra tu re v 2(t)
2 2

Fig. 3.1 – Modulation et démodulation QAM

Au niveau du récepteur, les deux signaux modulant m1 (t) et m2 (t) peuvent être démo-
dulés en utilisant un démodulateur cohérent. Un tel démodulateur multiplie séparément le
signal reçu par un sinus d’une part et par un cosinus d’autre part. Les deux multiplications
vont produire respectivement les estimations les voies m1 (t) et m2 (t).

1. Montrer que avec le filtre passe-bas on peut construire les signaux m1 (t) et m2 (t).
2. Expliquer pourquoi chaque signal peut être reçue indépendamment de l’autre.

3.3 Simulation Matlab

3.3.1 Modulation

1. Ecrire le programme matlab pour génerer le signal y(t) donné par l’équation (3.1).
2. Tracer m1 (t), m2 (t) et y(t).
3. Tracer les densités spectrales M1 (f ), M2 (f ), Y (f ).

3.3.2 Démodulation

1. Ecrire le programme matlab pour génerer v1 (t) et v2(t).


2. Tracer m1 (t) et v1 (t) dans la même figure, la même chose pour m2 (t) et v2 (t).
3. Assurez-vous que vous êtes convaincu que QAM permet la transmission de deux.

STT/S6 18
4
TP N04 : Modulation et Démodulation de fréquence
(FM) et de phase (PM)

4.1 But de manipulation


Les objectifs principaux de cette manipulation sont :

— Bien comprendre la modulation de fréquence.

— Construire un démodulateur FM simple en utilisant la technique de différenciation


(discriminateur) de fréquence.

— Construisez un détecteur d’enveloppe simple par dérivation et détection d’enveloppe


pour la démodulation FM.

— Utiliser MATLAB m-file pour implémenter la modulation FM et démodulation.

4.2 Introduction
La modulation d’amplitude repose sur la variation de l’amplitude de la porteuse en fonc-
tion de l’information à transmettre. Le signal est ainsi très sensible au bruit et à l’atténuation.
Dans modulation de phase et de fréquence, l’information est portée par la variation de la phase
ou de la fréquence en gardant l’amplitude fixe. C’est deux types de modulations sont aussi
dénommés Modulation Angulaire. FM et PM sont très similaires. En fait, un signal FM peut
être interprété comme un signal PM et inversement.
Soit y(t) un signal sinusoïdal d’amplitude constante et de phase instantanée (t) :
y(t) = Ac :cos((t)).
Si fc est la fréquence du signal porteur, alors (t) s’écrit (t) = 2fc t + '(t) où '(t) , qui
représente l’écart de phase par rapport à la porteuse, contient l’information à transmettre.

19
TP N 0 3. Simulation sur Matlab des modulations de fréquence (FM) etde phase (PM)

1. On parle de modulation de phase lorsqu’à chaque instant ' (t ) est proportionnel au


signal modulant m (t) . Le signal modulé en phase s’exprime alors de la façon suivante :
y(t) = Ac cos(2fc t + kp m(t)) (4.1)

2. On parle de modulation de fréquence lorsque la dérivée de '(t) par rapport au temps


est proportionnelle au signal modulant. Supposons que f (t) = fc + kf m(t), le signal
modulé en fréquence s’exprime alors de la façon suivante :
ˆ t
y(t) = Ac cos(2fc t + 2kf m( )d ) (4.2)
0

avec kf et kp sont des coefficient de proportionnalités appelés les facteurs de sensibilité et


représentes le taux de déviation de fréquence et de phase résultant du changement d’ampli-
tude du message.

Dmodulateur

d z (t)
m(t) Modulateur
y(t) Détecteur
v(t)
FM dt d’envloppe

Fig. 4.1 – Processus de modulation FM

1. Définir FM et PM.

2. Quels sont les avantages de la modulation d’angle par rapport à la modulation d’am-
plitude ?

3. Quelle est la relation entre PM et FM ?

4. expliquez comment PM est généré en utilisant FM.

4.3 Simulation Matlab


Comme dans le cas de la modulation d’amplitude, nous allons nous intéresser à la modu-
lation de fréquence d’un signal d’information de nature sinusoïdale.
Dans ce T P , on désignera par :
— m : Le signal modulant.

STT/S6 20
TP N 0 3. Simulation sur Matlab des modulations de fréquence (FM) etde phase (PM)

— fc : La fréquence de la porteuse.

— fm : La fréquence du signal modulant.

— fs : La fréquence avec laquelle le signal primaire est échantillonné.

— fm (anglais) : Modulation de fréquence.


— pm (anglais) : Modulation de phase.
On considère que le signal modulant est un signal sinusoïdal d’amplitude Am = 1V et
de fréquence fm = 10Hz : m(t) = Amcos(2fmt), et la fréquence de la porteuse est égale à
fc = 100Hz .
Fonctions Matlab utiles : fftshift(fft()), cumsum, diff , figure, xlabel, ylabel, titre,
legend.

4.3.1 Différencier et intégrer une fonction

y(t) = lenght
1 P i = 1lenght(x)x(i)
Soit une fonction : (x)
1. Integrer une fonction avec Matlab :

— Générez x(t) = cos(2    t) pour t = 0 : 0:001 : 1.


— Trouver y(t) à l’aide de Matlab ? Afin d’accélérer le temps de calcul, évitez d’utiliser
des boucles for loop. Pensez aux fonctions : sum ou cumsum.
2. Différencier une fonction avec Matlab :

— Commencez par générer une fonction x (t) dans Matlab, similaire à celle précédente.
— Utilisez la fonction diff (f ) et enregistrez-la en tant que vecteur appelé df .
— Maintenant, tracez m (t) en fonction de t et df en fonction de t. Qu’est-ce qui c’est
passé ?

— Tapez whos dans la fenêtre de commande Matlab pour afficher les dimensions de
t, m et df , que remarquez-vous ?
— De quoi avez-vous besoin pour pouvoir tracer df en fonction de t ? Pensez à la
longueur des vecteurs t et df. Lisez attentivement le fonctionnement de diff (m)
en tapant helpdiff dans la fenêtre de commande Matlab.

STT/S6 21
TP N 0 3. Simulation sur Matlab des modulations de fréquence (FM) etde phase (PM)

D
z (t) C R y (t)

Fig. 4.2 – Détecteur d’enveloppe

4.3.2 Modulation de fréquence FM


4.3.2.1 Modulation

Dans cette partie, on s’intéresse à la modulation de fréquence. D’après l’équation 2 Le


signal modulé est donné par :

y(t) = Ac cos(2fc t + f :sin(2fm t)) (4.3)

où m est l’indice de modulation f = f , avec


fm f = kf Am, (fmax fmin = 2f ) est la
déviation ou excursion en fréquence.

1. Implémentez la fonction de modulateur FM.

2. Utilisation une fréquence porteuse de fc = 100Hz et un facteur de sensibilité de fré-


= 100
quence kf

3. Tracer m(t) et y (t).

4. Tracez également l’amplitude spectrale M (f ) et Y (f ).


Remarque : L’excursion en fréquence est liée à l’amplitude du signal modulant. L’indice de
modulation joue un rôle essentiel et il est important, que contrairement à la modulation AM ,
l’indice de modulation FM dépend de l’amplitude et de la fréquence du signal modulant.

4.3.2.2 Démodulation

Dans cette expérience, nous nous concentrerons sur la méthode de discriminateur de


fréquence, qui utilise un différenciateur en cascade avec un circuit de détection d’enveloppe
, comme illustré dans la figure 4.1. Le différenciateur produit essentiellement un signal de
type AM qui est ensuite démodulé par le bloc de détection d’enveloppe (Reportez-vous à vos
manuels pour les détails mathématiques de cette méthode).

1. Recherchez l’expression mathématique de z (t) et v(t).


2. Modélisation de discrimination de fréquence à l’aide de Matlab :

STT/S6 22
TP N 0 3. Simulation sur Matlab des modulations de fréquence (FM) etde phase (PM)

— Exécuter le code Matlab ci-dessous

— Tracez le signal z (t) et le signal v(t).


— Tracez la sortie du détecteur d’enveloppe v (t) pour différentes valeurs de R. Qu’est-
ce qui se passe au signal ? Quel est le meilleur choix de  = RC ?

3. Étudier l’effet de la modification de la valeur du facteur de sensibilité kf ?

4.3.3 Modulation de phase PM


4.3.3.1 Modulation

Dans cette partie, on s’intéresse à la modulation de phase donné par l’équation 4.1.

1. Implémentez la fonction de modulateur PM.

2. Utilisation une fréquence porteuse de fc = 100Hz et un facteur de sensibilité de fré-


= 100
quence kp

3. Tracer m(t) et y (t).

4. Tracez également l’amplitude spectrale M (f ) et Y (f ).

4.3.3.2 Démodulation

Répéter les même démarche que pour la démodulation de fréquence.

1. Exécuter le code Matlab ci-dessous

2. Tracez le signal z (t) et le signal v(t).


3. Étudier l’effet de la modification de la valeur du facteur de sensibilité kf ?

STT/S6 23

Vous aimerez peut-être aussi