Vous êtes sur la page 1sur 29

IN41 : Compte-rendu de TP Sance 6 : Modulation et synthse filtrage numrique

La modulation est une technique de traitement des signaux porteurs dinformations afin de faciliter leur transmission, de renforcer leur stabilit aux perturbations et de raliser des transformations multiples. Dans le cas de la modulation analogique, lamplitude, la frquence et la phase instantane dune porteuse sont modifies dans le rythme du message. On obtient ainsi la forme gnrale des signaux moduls en amplitude (MA), en frquence (MF) ou en phase (MP). Les objectifs de ce dernier volet de TP sont de savoir construire des envois de signaux moduls et de les dmoduler ainsi que de raliser un bilan sur les filtres. Exercice a)
% Frquence de la porteuse Fc = 1000; % Frquence d'chantillonage Fs = 10000; % Frquence du signal modulateur Fm = 100; t=-1:1/Fs:1; % Signal x = sin(2*Fm*pi*t); y = modulate(x, Fc, Fs, 'am'); plot(t, x, 'r', t, y, 'b'); grid xlim([-0.02 0.02]); legend('Signal', 'Signal modul');

1|Page

1 Signal Signal modul 0.8

0.6

0.4

0.2

-0.2

-0.4

-0.6

-0.8

-1 -0.02

-0.015

-0.01

-0.005

0.005

0.01

0.015

0.02

% Frquence de la porteuse Fc = 1000; % Frquence d'chantillonage Fs = 10000; % Frquence du signal modulateur Fm = 100; t=-1:1/Fs:1; % Signal x = sin(2*Fm*pi*t); y = modulate(x, Fc, Fs, 'pm'); %subplot(1,2,1); plot(t, x, 'r', t, y, 'b'); grid xlim([0 0.01]); legend('Signal', 'Signal modul'); title('Modulation de phase');

2|Page

Modulation de phase 1 Signal Signal modul 0.8

0.6

0.4

0.2

-0.2

-0.4

-0.6

-0.8

-1

0.001

0.002

0.003

0.004

0.005

0.006

0.007

0.008

0.009

0.01

Signal Analogique : modulateur de frquence : Application pour les ondes Hertziennes La modulation de frquence (FM) est un type de modulation trs utilis en radio pour transmettre les signaux audio par les voies hertziennes. De manire simplifie elle consiste multiplier le signal d'origine par un signal sinusodal de frquence f dite porteuse Fp . Une hypothse de modulation stipule que le signal moduler sa frquence maximale Fmax < Fp/2, afin d'viter tout problme li au repliement. La dmodulation est effectue comme la modulation, en dmultipliant le signal par la frquence porteuse. Cela revient faire deux translations spectrales car le signal modul se retrouve centr en Fp et la seconde opration ramne le signal dmodul autour de 0.
clear all % Frquence d'chantillonnage Fs=8000; te=1/Fs % Nombre de points a=512; t=linspace(0,a*te,a); f = 0:1:512-1; % Frquence du signal Fm=50; % Signal x=sin(2*pi*Fm*t); % Frquence de la porteuse

3|Page

Fp=2500; % Signal porteur y=cos(2*pi*Fp*t); ymod=x.*y; figure(1) subplot(1,2,1) plot(t,x,'r',t,ymod,'b'); xlim([0 0.01]); %dmodulation x2=ymod./y; subplot(1,2,2); plot(t,x2,'r',t,ymod,'b'); xlim([0 0.01]); xf=fftshift(fft(fftshift(x))); x2f=fftshift(fft(fftshift(x2))); ymodf=fftshift(fft(fftshift(ymod))); figure(2); plot(f, abs(x2f), f, abs(ymodf)); legend('Signal demodul', 'Signal modul'); figure(3) plot(f, abs(xf));

1 0.8 0.6 0.4 0.2 0 -0.2 -0.4 -0.6 -0.8 -1 Signal a envoyer Signal modul 0 0.005 0.01

1 0.8 0.6 0.4 0.2 0 -0.2 -0.4 -0.6 -0.8 -1 Signal demodul Signal module 0 0.005 0.01

4|Page

250 Signal non modul

200

150

100

50

100

200

300

400

500

600

250 Signal demodul Signal modul 200

150

100

50

100

200

300

400

500

600

5|Page

Analyse de Filtres Numriques ( ) ( )

% Dfinition du filtre a = [0.5 -0.5]; data = [1:0.1:4]; % Calcul du filtre yf = filter(a, 1, t); % Reponse impulsionnelle figure(1) impz(yf) % Fonction de transfert figure(2) freqz(yf) % Temps de propagation de groupe figure(3) grpdelay(yf); % Zero et ples figure(4) zplane(yf);

Impulse Response 0.5 0.45 0.4 0.35


Amplitude

0.3 0.25 0.2 0.15 0.1 0.05 0

0.5

1.5

2 2.5 n (samples)

3.5

6|Page

20
Magnitude (dB)

0 -20 -40 -60

0.1

0.2

0.3 0.4 0.5 0.6 0.7 0.8 Normalized Frequency ( rad/sample)

0.9

0
Phase (degrees)

-100

-200

-300

0.1

0.2

0.3 0.4 0.5 0.6 0.7 0.8 Normalized Frequency ( rad/sample)

0.9

2.5

2.5

2.5
Group delay (samples)

2.5

2.5

2.5

2.5

2.5

0.1

0.2

0.3 0.4 0.5 0.6 0.7 0.8 Normalized Frequency ( rad/sample)

0.9

7|Page

1 0.8 0.6 0.4


Imaginary Part

0.2 0 -0.2 -0.4 -0.6 -0.8 -1 -1 -0.5 0 Real Part 0.5 1 4

8|Page

( )

% Dfinition du filtre a = [0.5 0.5]; data = [1:0.1:4]; % Calcul du filtre yf = filter(a, 1, t); % Reponse impulsionnelle figure(1) impz(yf) % Fonction de transfert figure(2) freqz(yf) % Temps de propagation de groupe figure(3) grpdelay(yf); % Zero et ples figure(4) zplane(yf);

Impulse Response 3.5

2.5

Amplitude

1.5

0.5

0.5

1.5

2 2.5 n (samples)

3.5

9|Page

20
Magnitude (dB)

15

10

0.1

0.2

0.3 0.4 0.5 0.6 0.7 0.8 Normalized Frequency ( rad/sample)

0.9

0
Phase (degrees)

-200 -400 -600 -800

0.1

0.2

0.3 0.4 0.5 0.6 0.7 0.8 Normalized Frequency ( rad/sample)

0.9

5 4.8 4.6
Group delay (samples)

4.4 4.2 4 3.8 3.6 3.4 3.2 3

0.1

0.2

0.3 0.4 0.5 0.6 0.7 0.8 Normalized Frequency ( rad/sample)

0.9

10 | P a g e

1.5 1

Imaginary Part

0.5 4

0 -0.5

-1 -1.5

-3

-2.5

-2

-1.5

-1

-0.5 Real Part

0.5

1.5

11 | P a g e

( )

% Dfinition du filtre a = [0.5 0 -0.5]; data = [1:0.1:4]; % Calcul du filtre yf = filter(a, 1, t); % Reponse impulsionnelle figure(1) impz(yf) % Fonction de transfert figure(2) freqz(yf) % Temps de propagation de groupe figure(3) grpdelay(yf); % Zero et ples figure(4) zplane(yf);

Impulse Response 1 0.9 0.8 0.7


Amplitude

0.6 0.5 0.4 0.3 0.2 0.1 0

0.5

1.5

2 2.5 n (samples)

3.5

12 | P a g e

20
Magnitude (dB)

10 0 -10 -20

0.1

0.2

0.3 0.4 0.5 0.6 0.7 0.8 Normalized Frequency ( rad/sample)

0.9

0
Phase (degrees)

-200 -400 -600 -800

0.1

0.2

0.3 0.4 0.5 0.6 0.7 0.8 Normalized Frequency ( rad/sample)

0.9

11 10 9
Group delay (samples)

8 7 6 5 4 3 2

0.1

0.2

0.3 0.4 0.5 0.6 0.7 0.8 Normalized Frequency ( rad/sample)

0.9

13 | P a g e

0.5
Imaginary Part

-0.5

-1 -1.5 -1 -0.5 0 Real Part 0.5 1

14 | P a g e

( )

% Dfinition du filtre a = [0 1]; b = [1 -0.5] data = [1:0.1:4]; % Calcul du filtre yf = filter(a, b, t); % Reponse impulsionnelle figure(1) impz(yf) % Fonction de transfert figure(2) freqz(yf) % Temps de propagation de groupe figure(3) grpdelay(yf); % Zero et ples figure(4) zplane(yf);

Impulse Response 4.5 4 3.5 3


Amplitude

2.5 2 1.5 1 0.5 0

0.5

1.5

2 2.5 n (samples)

3.5

15 | P a g e

20
Magnitude (dB)

15

10

0.1

0.2

0.3 0.4 0.5 0.6 0.7 0.8 Normalized Frequency ( rad/sample)

0.9

0
Phase (degrees)

-200 -400 -600 -800

0.1

0.2

0.3 0.4 0.5 0.6 0.7 0.8 Normalized Frequency ( rad/sample)

0.9

5 4.8 4.6
Group delay (samples)

4.4 4.2 4 3.8 3.6 3.4

0.1

0.2

0.3 0.4 0.5 0.6 0.7 0.8 Normalized Frequency ( rad/sample)

0.9

16 | P a g e

1.5

Imaginary Part

0.5 4

-0.5

-1

-1.5 -2 -1.5 -1 -0.5 0 Real Part 0.5 1 1.5 2

17 | P a g e

Synthse de Filtres Numriques On peut distinguer deux types de synthses de filtres : Synthse de filtre RII : ce type de synthse sappuie sur la notion de gabarit que lon utilise galement pour la synthse de filtres numriques. Synthse de filtre RIF : ce type de synthse sappuie sur la notion de fentre.

Un filtre RII est un filtre dont la rponse impulsionnelle est dure infinie. On parle de rponse infinie quand le mode de calcul du flux de sortie dpend la fois des valeurs du flot d'entre et des valeurs du flot de sortie calcules prcdemment. Si l'on applique une impulsion en entre de ce filtre, la sortie peut ne jamais se stabiliser, d'o cette ide de rponse infinie une impulsion. Un filtre RIF est un filtre dont la rponse impulsionnelle est dure finie. On parle de rponse finie quand le mode de calcul du flot de sortie ne dpend que des valeurs du flot d'entre. De ce fait, quel que soit le filtre, sa rponse une impulsion aura une valeur finale, stable, dpendant du nombre de coefficients du filtre. Synthse RIF Fentre rectangulaire

Fentre de Hamming
N=50; wvtool(hamming(N))

Time domain 40 1 20 0.8


Magnitude (dB)

Frequency domain

0 -20 -40 -60 -80

Amplitude

0.6

0.4

0.2

10

20

30 Samples

40

50

0.2

0.4

0.6

0.8

Normalized Frequency ( rad/sample)

18 | P a g e

Fentre de Kaiser
w = kaiser(50,9); wvtool(w)

Time domain 40 1 20 0.8


Magnitude (dB) Amplitude

Frequency domain

0.6

0.4

-20

0.2

-40

10

20

30 Samples

40

50

-60

0.2

0.4

0.6

0.8

Normalized Frequency ( rad/sample)

Time domain 50 1 0
Magnitude (dB)

Frequency domain

0.8
Amplitude

0.6

-50

0.4

-100 0.2

10

20

30 Samples

40

50

-150

0.2

0.4

0.6

0.8

Normalized Frequency ( rad/sample)

19 | P a g e

Synthse RII Synthse par un Butterworth


d = fdesign.lowpass('n,fc',8,.4); hd = butter(d); freqz(hd); impz(hd);

Ordre 8
Magnitude (dB) and Phase Responses
0 0

-140

-160

-280

-320

-420

-480

-560

-640

-700

0.1

0.2

0.3 0.4 0.5 0.6 0.7 Normalized Frequency ( rad/sample)

0.8

0.9

-800

Impulse Response
0.5

0.4

0.3

Amplitude

0.2

0.1

-0.1

-0.2

10

15

20

25 Samples

30

35

40

45

50

20 | P a g e

Phase (degrees)

Magnitude (dB)

Group Delay
10 9 8
Group delay (in samples)

7 6 5 4 3 2 1

0.1

0.2

0.3 0.4 0.5 0.6 0.7 Normalized Frequency ( rad/sample)

0.8

0.9

Ordre 16

Magnitude (dB) and Phase Responses


0 0

-280

-300

-560

-600

-840

-900

-1120

-1200

-1400

0.1

0.2

0.3 0.4 0.5 0.6 0.7 Normalized Frequency ( rad/sample)

0.8

0.9

-1500

21 | P a g e

Phase (degrees)

Magnitude (dB)

Impulse Response
0.5

0.4

0.3

Amplitude

0.2

0.1

-0.1

-0.2

10

20

30

40

50 60 Samples

70

80

90

100

Group Delay
25

20
Group delay (in samples)

15

10

0.1

0.2

0.3 0.4 0.5 0.6 0.7 Normalized Frequency ( rad/sample)

0.8

0.9

22 | P a g e

Ordre 50

Magnitude (dB) and Phase Responses


500 0

-300

-900

-1100

-1800

-1900

-2700

-2700

-3600

-3500

0.1

0.2

0.3 0.4 0.5 0.6 0.7 Normalized Frequency ( rad/sample)

0.8

0.9

-4500

Impulse Response
0.25 0.2 0.15 0.1
Amplitude

0.05 0 -0.05 -0.1 -0.15 -0.2

50

100

150 Samples

200

250

300

23 | P a g e

Phase (degrees)

Magnitude (dB)

Group Delay
100 90 80
Group delay (in samples)

70 60 50 40 30 20 10

0.1

0.2

0.3 0.4 0.5 0.6 0.7 Normalized Frequency ( rad/sample)

0.8

0.9

24 | P a g e

Synthse par un Chebyshef


d = fdesign.lowpass('N,Fp,Ap', 8, 0.4, 10); hd = cheby1(d); freqz(hd);

Facteur d'oscillation = 1

Magnitude (dB) and Phase Responses


0 0

-140

-160

-280

-320

-420

-480

-560

-640

-700

0.1

0.2

0.3 0.4 0.5 0.6 0.7 Normalized Frequency ( rad/sample)

0.8

0.9

-800

Group Delay
35

30

Group delay (in samples)

25

20

15

10

0.1

0.2

0.3 0.4 0.5 0.6 0.7 Normalized Frequency ( rad/sample)

0.8

0.9

25 | P a g e

Phase (degrees)

Magnitude (dB)

Impulse Response
0.5

0.4

0.3

Amplitude

0.2

0.1

-0.1

-0.2

50

100

150 Samples

200

250

Facteur d'oscillation = 10

Magnitude (dB) and Phase Responses


0 0

-140

-160

-280

-320

-420

-480

-560

-640

-700

0.1

0.2

0.3 0.4 0.5 0.6 0.7 Normalized Frequency ( rad/sample)

0.8

0.9

-800

26 | P a g e

Phase (degrees)

Magnitude (dB)

Group Delay
140

120

Group delay (in samples)

100

80

60

40

20

0.1

0.2

0.3 0.4 0.5 0.6 0.7 Normalized Frequency ( rad/sample)

0.8

0.9

Impulse Response
0.25

0.2

0.15

Amplitude

0.1

0.05

-0.05

-0.1

200

400

600 Samples

800

1000

1200

Facteur d'oscillation = 50

27 | P a g e

Magnitude (dB) and Phase Responses


0 0

-160

-160

-320

-320

-480

-480

-640

-640

-800

0.1

0.2

0.3 0.4 0.5 0.6 0.7 Normalized Frequency ( rad/sample)

0.8

0.9

-800

Magnitude (dB) and Phase Responses


0 0

-160

-160

-320

-320

-480

-480

-640

-640

-800

0.1

0.2

0.3 0.4 0.5 0.6 0.7 Normalized Frequency ( rad/sample)

0.8

0.9

-800

28 | P a g e

Phase (degrees)

Magnitude (dB)

Phase (degrees)

Magnitude (dB)

Nous avons vu dans le cours que la rponse aux filtres de Butterworth est plate dans la bande passante mais que le passage entre la bande passante et la bande attnue se fait de manires trs lente. Au contraire la rponse au x filtres de Tchebycheff se fait avec des ondulations damplitude dans la bande passante mais que le passage entre la bande passante et la bande attnue se fait de manire trs rapide.

29 | P a g e