Vous êtes sur la page 1sur 34

Transmission Numrique

MESSAOUDI KHALED
messaoudi.khaled.dz@gmail.com

2012/2013
Table des matires
Ralisation dun Modulateur Dmodulateur QPSK ........................................................................... 3
1. Partie I initiation : ......................................................................................................................... 1
1.1 Gnration dune sinusode :.................................................................................................. 1
1.2 Calcul de la densit spectrale de puissance: .......................................................................... 2
2. Partie _II Modulateur QPSK sous Simulink : ........................................................................... 2
2.1 Description des signaux I et Q ................................................................................................. 2
2.2 Gnration des signaux xi et xQ RZ........................................................................................ 2
2.3 Transformation de xi et xQ en signaux NRZ .......................................................................... 3
2.4 Construction du modulateur QPSK......................................................................................... 5
2.5 Allure du signal modul et son spectre .................................................................................... 5
3. Partie III Modulateur-dmodulateur QPSK sous MATLAB. .................................................. 6
3.1 Fonction de simulation du modulateur QPSK ........................................................................ 6
3.2 Donnes : .................................................................................................................................. 7
3.3 Test du modulateur QPSK avec un vecteur binaire de longueur 10. ..................................... 7
3.4 Test du modulateur QPSK avec un vecteur binaire de longueur 3000. ................................. 8

Modem ADSL ............................................................................................................................................ 16


1. Implmentation dun modulateur/dmodulateur M = 7 ............................................................ 17
2. Test du programme avec un signal binaire de longueur 7. .......................................................... 17
3. Spectre du signal modul :............................................................................................................. 18
4. Allocation dynamique .................................................................................................................... 18

Modulation dmodulation FSK............................................................................................................. 19


1. Partie I modulateur FSK............................................................................................................. 20
1.1 Donnes : ................................................................................................................................ 20
1.2 Implmentation du modulateur FSK..................................................................................... 20
1.3 Affichage du signal original et celui de FSK :..................................................................... 21
1.4 Changement des frquences des signaux porteurs : ........................................................... 22
2. Partie II Dmodulateur FSK ...................................................................................................... 23
2.1 Fonction de Dmodulation FSK : ......................................................................................... 23
2.2 Choix de la frquence de coupure ......................................................................................... 23
2.3 Test du dmodulateur............................................................................................................. 23
Multiplexage............................................................................................................................................. 27

CDMA ......................................................................................................................................................... 27
1. Gnration du signal m(t) et DSSS. .............................................................................................. 28
2. Effet de ltalement du spectre du signal m(t) .......................................................................... 29
3. Avantages de ltalement du spectre : ........................................................................................ 29

Liste des Figures :


Fig. 1 schma permettant la gnration dune sinusode. ........................................................................... 1
Fig. 2 Sinusode de frquence 5Hz............................................................................................................... 1
Fig. 3 Gnration des signaux Xi et XQ RZ. ................................................................................................ 3
Fig. 4 Les signaux Xi, XQ RZ et leurs spectres............................................................................................ 3
Fig. 5 Gnration des signaux Xi, XQ NRZ. ................................................................................................. 4
Fig. 6 Fig. 7 Les signaux Xi, XQ NRZ et leurs spectres. ............................................................................ 4
Fig. 8 Schma du modulateur QPSK. .......................................................................................................... 5
Fig. 9 Signal modul et son spectre. ............................................................................................................ 5
Fig. 10 Signal modul et son spectre. .......................................................................................................... 7
Fig. 11 Signal modul et son spectre N_bit = 3000..................................................................................... 8
Fig. 12 Gabarit du filtre passe bas. ........................................................................................................... 10
Fig. 13 Signal original et XI dmodul et filtr ellip. ................................................................................ 10
Fig. 14 Signal original et XQ dmodul et filtr ellip............................................................................... 11
Fig. 15 Spectres des signaux XI et XQ dmoduls filtrs et originaux. ..................................................... 12
Fig. 16 Gabarit du filtre FIR. .................................................................................................................... 13
Fig. 17 Signal original et XI dmodul et filtr FIR remez. ...................................................................... 14
Fig. 18 Signal original et XQ dmodul et filtr FIR remez. ..................................................................... 14
Fig. 19 Spectres des signaux XI et XQ dmoduls filtrs et originaux. ..................................................... 15
Fig. 20 Spectre du signal modul [ADSL]. ................................................................................................ 18
Fig. 21 Signal original, modul et son spectre avec f_0 = 1.3kHz, f_1 = 2.1kHz. .................................... 21
Fig. 22 Signal original, modul et son spectre avec f_0 =0.6kHz, f_1 = 1.2kHz. ..................................... 22
Fig. 23 Application dune sunusoide de frquence 1500Hz. ..................................................................... 24
Fig. 24 Application dune sunusoide de frquence 2100Hz. ..................................................................... 25
Fig. 25 Application dune sunusoide de frquence 1300Hz. .................................................................... 26
Fig. 26 Spectre du signal m(t) et DSSS. ..................................................................................................... 28
Ralisation dun

Modulateur

Dmodulateur QPSK
Modulateur Dmodulateur QPSK

1. Partie I initiation :
1.1 Gnration dune sinusode :

On gnre une sinusode de frquence f = 5 Hz avec une frquence dchantillonnage Fs


= 100 Hz.

Blocs utiliss :
- Sin : permet de gnrer une sinusode selon les paramtres choisis savoir :
1. Amplitude,
2. Frquence du signal,
3. Frquence dchantillonnage,
4. Dphasage
- Scop : permet la visualisation des signaux.
- Toworkspace : permet de passer les variables dans simulink vers le workspace , pour
notre cas la variable est nomme Sig_out.

Fig. 1 schma permettant la gnration dune sinusode.

Fig. 2 Sinusode de frquence 5Hz.

Rapport de Transmission Numrique Page 1


Modulateur Dmodulateur QPSK

1.2 Calcul de la densit spectrale de puissance:

Formule thorique :

( )

P = 0.5012.

Cohrence des rsultats :

On remarque une lgre diffrence entre la puissance calcule est thorique et cela est
d la prcision du calcul.

2. Partie _II Modulateur QPSK sous Simulink :


2.1 Description des signaux I et Q

Le signal transmettre ( ) est dcompos en deux signaux ( ) et ( ) telque :

() ( )
{ ()
() ( )

Exemple :

[ ] [ ] [ ]

2.2 Gnration des signaux xi et xQ RZ

Dans cette tape on cre deux signaux avec retour RZ et on renvoie les vecteurs binaires
au workspace X_I et X_Q :

Paramtre :

Frquence dchantillonnage Fs = 4000Hz.


Frquence des signaux Xi et XQ F = 4Hz.
Amplitude : 1

Le signa X_Q est le mme que X_I dphas de 90.

Rapport de Transmission Numrique Page 2


Modulateur Dmodulateur QPSK

Fig. 3 Gnration des signaux Xi et XQ RZ.

Rsultat :

Xi(t) |Xi(f)|
1.2

1 1
0.8 X: 3.998
Magnitude p.u

Magnitude p.u
0.8
Y: 0.6366
0.6
0.6
0.4
0.4
0.2

0 0.2

-0.2 0
0 0.5 1 1.5 2 -200 -100 0 100 200
time [s] Frequency [Hz]

Xq(t) |Xq(f)|

1 1
0.8
Magnitude p.u

Magnitude p.u

0.8
0.6
0.6
0.4
0.4
0.2

0 0.2

-0.2 0
0 0.5 1 1.5 2 -200 -100 0 100 200
time [s] Frequency [Hz]

Fig. 4 Les signaux Xi, XQ RZ et leurs spectres

Etude des spectres de Xi et XQ

On remarque lapparition des frquences des signaux Xi et XQ f = 3.998 ~ 4 Hz avec


une amplitude faible qui est de 0.6366<1, et une composante continue (DC offset) dans les deux
signaux en f = 0 on a un pic damplitude 1. cela est prvisible car les moyennes des signaux RZ
ne sont pas nulles () () [ ] ( )

2.3 Transformation de xi et xQ en signaux NRZ

Rapport de Transmission Numrique Page 3


Modulateur Dmodulateur QPSK

Fig. 5 Gnration des signaux Xi, XQ NRZ.

Paramtre :

Frquence dchantillonnage Fs = 4000Hz,


Frquence des signaux Xi et XQ F = 4Hz,
Amplitude : 2.

Rsultats :

Xi(t) |Xi(f)|
1.5
1

X: 3.998
0.5 Y: 1.273
Magnitude p.u

Magnitude p.u

0.5
-0.5

-1
0
0 0.5 1 1.5 2 -200 -100 0 100 200
time [s] Frequency [Hz]

Xq(t) |Xq(f)|
1.5
1

0.5
Magnitude p.u

Magnitude p.u

0.5
-0.5

-1
0
0 0.5 1 1.5 2 -200 -100 0 100 200
time [s] Frequency [Hz]

Fig. 6 Fig. 7 Les signaux Xi, XQ NRZ et leurs spectres.

Vrification des spectres :

Rapport de Transmission Numrique Page 4


Modulateur Dmodulateur QPSK

On a pu liminer la composante continue (DC offset) dans les deux spectres, car le
signal NRZ a une moyenne nulle. La moyenne dun signal en temporelle est reprsente par la
composante continue (f=0) en frquentielle.

2.4 Construction du modulateur QPSK

Fig. 8 Schma du modulateur QPSK.

2.5 Allure du signal modul et son spectre


Signal modul y(t)
1.5

1
Magnitude p.u

0.5

-0.5

-1

-1.5
0 0.2 0.4 0.6 0.8 1 1.2 1.4 1.6 1.8 2
time [s]

|y(f)| X: 12
1 Y: 0.9207

0.8
Magnitude p.u

0.6

0.4

0.2

0
-400 -300 -200 -100 0 100 200 300 400
Frequency [Hz]

Fig. 9 Signal modul et son spectre.

Rapport de Transmission Numrique Page 5


Modulateur Dmodulateur QPSK

La suite des frquences qui apparaissent dans le spectre modul est [4, 12, 20, 36, ],
elle est de forme Fi = Fbit + (i-1)*Fporteuse i = 1:N, tel que Fbit = 4Hz et Fporteuse = 8 Hz.

3. Partie III Modulateur-dmodulateur QPSK sous MATLAB.


3.1 Fonction de simulation du modulateur QPSK
function [time_vect,Modul_Sig,Hz, Out_Freq ] = QPSK_MODULATOR(bin_vect)
global binary_I_Final binary_Q_Final X_I X_Q Frequency Fs F_Bit
[n,m] = size(bin_vect);
if((n>1 && m >1)) % test du format du vecteur d'entre.
errordlg('Erreur Matrix ', Erreur);
time_vect = [];Modul_Sig = []; Hz =[] ; Out_Freq = [];
else
if(n>1 && m ==1)
bin_vect = bin_vect';% adaptation du vecteur en [1,N]
end
cond = mod(length(bin_vect),2);
if(cond==1) % test de parit de la longueur du vect_bin
bin_vect = bin_vect(1:length(bin_vect)-1);
end
binary_Q = bin_vect(1:2:length(bin_vect));
binary_I = bin_vect(2:2:length(bin_vect));
binary_I = binary_I*2-1; % transformation de binary_I RZ en NRZ
binary_Q = binary_Q*2-1; % transformation de binary_Q RZ en NRZ
N_repeat = fix(Fs/F_Bit);
% chantillonnage binary_I et binary_I avec Fe
binary_I_Final = repmat(zeros(size(binary_I)), 1, N_repeat);
binary_Q_Final = repmat(zeros(size(binary_I)), 1, N_repeat);
count = 1;
for i = 1:length(binary_I)
for l=1:N_repeat
binary_I_Final(1,count) = binary_I(1,i);
binary_Q_Final(1,count) = binary_Q(1,i);
count = count + 1 ;
end
end
% binary_I_Final : binary_I chantillonn
N = length(binary_I_Final); % longueur du binary_I chantillonn
time_vect = linspace(0,1,N)*N/Fs; % gnration du vect_temps
X_I = cos(2*pi*time_vect*Frequency); % calcul de Xi
X_Q = sin(2*pi*time_vect*Frequency); % calcul de Xq en quadrature
prod_1 = X_I.*binary_I_Final;% produit du sig_binaire par sig_porteur
prod_2 = X_Q.*binary_Q_Final;% //
Modul_Sig = prod_1 + prod_2; % somme
N_fft = 2^nextpow2(N); % augmentation de la rsolution de la fft
Hz = linspace(-.5,.5,N_fft)*Fs; % calcul du vect_frquence
% calcul du spectre, symtrie par rapport zro
Out_Freq = 2*fftshift( abs(fft(Modul_Sig,N_fft)))/length(Modul_Sig);
end
end

Rapport de Transmission Numrique Page 6


Modulateur Dmodulateur QPSK

3.2 Donnes :
Frquence dchantillonnage 20 kHz
Frquence Porteuse 2 kHz
Frquence bit 1 kHz

3.3 Test du modulateur QPSK avec un vecteur binaire de longueur 10.


clc; clear all; close all;
global binary_I_Final binary_Q_Final Fs Frequency F_Bit Fc
Fs = 20e3;
Frequency = 2e3; F_Bit = 1e3; Fc = Frequency;
bin_vect = [1 0 0 1 0 1 1 0 1 0];
[time_vect,Out_Temp,Hz, Out_Freq ] = QPSK_MODULATOR(bin_vect);
Hz = Hz/1000;
figure(1)
subplot(2,1,1) , plot(time_vect*1e3,Out_Temp),grid on,
xlabel('Time [ms]'),ylabel('Magnitude p.u');
subplot(2,1,2) , plot(Hz,Out_Freq), grid on,
xlabel('Frequency [kHz]'), ylabel('Magnitude p.u');

1.5

1
Magnitude p.u

0.5

-0.5

-1

-1.5
0 0.5 1 1.5 2 2.5 3 3.5 4 4.5 5
Time [ms]

0.8

0.6
Magnitude p.u

0.4

0.2

0
-10 -8 -6 -4 -2 0 2 4 6 8 10
Frequency [kHz]

Fig. 10 Signal modul et son spectre.

Le signal modul est proche dune sinusode, sa composante frquentielle fondamentale


2 kHz napparait pas bien, entre les deux inter-harmoniques 1.811 et 2.283, elle est la moyenne
de ces deux harmoniques (1.811 + 2.283)/2 = 2.0470 Hz.

Rapport de Transmission Numrique Page 7


Modulateur Dmodulateur QPSK

3.4 Test du modulateur QPSK avec un vecteur binaire de longueur 3000.


clc; clear all; close all;
global binary_I_Final binary_Q_Final Fs Frequency F_Bit Fc
Fs = 20e3;
Frequency = 2e3;
F_Bit = 1e3;
Fc = Frequency;
%bin_vect = [1 0 0 1 0 1 1 0 1 0];
bin_vect = rand(1,3000) ; %gnration du vect_ pseudo alatoire
bin_vect( bin_vect >= 0.5 ) = 1; bin_vect( bin_vect < 0.5 ) = 0;
[time_vect,Out_Temp,Hz, Out_Freq ] = QPSK_MODULATOR(bin_vect);
Hz = Hz/1000;
figure(1)
subplot(2,1,1) , plot(time_vect*1e3,Out_Temp),grid on,
xlabel('Time [ms]'),ylabel('Magnitude p.u');
subplot(2,1,2) , plot(Hz,Out_Freq), grid on,
xlabel('Frequency [kHz]'), ylabel('Magnitude p.u');

1.5

1
Magnitude p.u

0.5

-0.5

-1

-1.5
0 2 4 6 8 10 12 14 16 18 20
Time [ms]

0.1

0.08
Magnitude p.u

0.06

0.04

0.02

0
-10 -8 -6 -4 -2 0 2 4 6 8 10
Frequency [kHz]

Fig. 11 Signal modul et son spectre N_bit = 3000.

Remarque:

Avec laugmentation de la longueur du signal transmettre, on remarque lapparition


des harmoniques dimportantes amplitudes autour de la frquence fondamentale du signal
porteur (2kHz), ce qui va compliquer certainement le filtrage, car ces harmoniques se situeront
dans la bande passante du filtre (bande non attnue).

Rapport de Transmission Numrique Page 8


Modulateur Dmodulateur QPSK

3.5 Choix de la frquence de coupure Fc:

La frquence de coupure doit tre infrieure Frquence du signal porteur et infrieure


deux fois la frquence bit, , pour notre cas on prendra Fc = Fbit (2 -
1%) = 1990 Hz.

3.6 Les avantages et inconvnients des filtres RIF et RII.


Filtre Avantage Inconvnient
RIF Facilit de la conception, stabilit, Cout lev, retard entre lentre et la
phase linaire sortie
RII Cout faible, Phase non linaire

3.7 Fonction du dmodulateur QPSK en utilisant ellip


function [sig_I sig_Q H W X_I_Freq X_Q_Freq] = QPSK_DEMODULATOR(Out_Temp)
% dclation des variables globales.
global X_Q X_I Fs Fc
X_Q = Out_Temp.*X_Q; % y(n)*sin(wt)
X_I = Out_Temp.*X_I; % y(n)*cos(wt)
% paramtres choisis pour le filtre passe bas
Wp = Fc/(Fs/2);
Ws = Fc*(1+3/100)/(Fs/2);
Rp = .3;
Rs = 20;
% filtre elliptique
[n,Wp] = ellipord(Wp,Ws,Rp,Rs); % calcul de l'ordre et Wn du filtre
[b,a] = ellip(n,Rp,Rs,Wp); % calcul des coefficients du filtre
% filtre fir
% a = [1 0]; % numrateur H(z) = 1/(somme ( ai*z^n ) )
% deviation = [(10^(Rp/20)-1)/(10^(Rp/20)+1) 10^(-Rs/20)];
% [n,fo,ao,w] = remezord([Fc Fc*(1+3/100)],a,deviation,Fs);
% b = remez(n,fo,ao,w); % calcul des coefficients dnominateur
[H,W] = freqz(b,a,1024,Fs); % calcul de H : amplitude db,W frquence Hz
% Affichage du gabarit
figure(5)
freqz(b,a,1024,Fs); % rponse Frquentielle du filtre
sig_I = 2*filter(b,a,X_I); % filtrage de X_I
sig_Q = 2*filter(b,a,X_Q); % filtrage de X_Q
N = length(sig_I);
N_fft = 2^nextpow2(N); % augmentation de la prcision du filtre
X_I_Freq = 2*fftshift(abs(fft(sig_I,N_fft)))/N;% calcul du spectre de sig_I
X_Q_Freq = 2*fftshift(abs(fft(sig_Q,N_fft)))/N;% calcul du spectre de sig_Q
end

Rapport de Transmission Numrique Page 9


Modulateur Dmodulateur QPSK

a) Gabarit du filtre utilis :

20

Magnitude (dB) 0

-20

-40

-60

-80
0 1000 2000 3000 4000 5000 6000 7000 8000 9000 10000
Frequency (Hz)

100

0
Phase (degrees)

-100

-200

-300

-400
0 1000 2000 3000 4000 5000 6000 7000 8000 9000 10000
Frequency (Hz)

Fig. 12 Gabarit du filtre passe bas.

Le filtre coupe toutes les frquences dpassant les 2kHz.

b) Comparaison des signaux Xi et Qi dmoduls aux originaux en temps :

On choisit un vecteur binaire gnr alatoirement de longueur 100.


XI Original

0.5
magnitude p.u

-0.5

-1

0 0.005 0.01 0.015 0.02 0.025 0.03 0.035 0.04 0.045 0.05
time s

XI demodul
1.5

1
magnitude p.u

0.5

-0.5

-1

-1.5
0 0.005 0.01 0.015 0.02 0.025 0.03 0.035 0.04 0.045 0.05
time s

Fig. 13 Signal original et XI dmodul et filtr ellip.

Rapport de Transmission Numrique Page 10


Modulateur Dmodulateur QPSK

XQ Original

0.5
magnitude p.u

-0.5

-1

0 0.005 0.01 0.015 0.02 0.025 0.03 0.035 0.04 0.045 0.05
time s

XQ demodul
1.5

1
magnitude p.u

0.5

-0.5

-1

-1.5
0 0.005 0.01 0.015 0.02 0.025 0.03 0.035 0.04 0.045 0.05
time s

Fig. 14 Signal original et XQ dmodul et filtr ellip.

Remarques :

Le filtre utilis a une rponse lgrement retarde (dynamique du filtre).

Ondulation du signal dmodul qui est d aux paramtres du filtre tel que le coefficient
dondulation dans la bande passante 0.3db et attnue -20db et la bonde de transition qui fixe
3% de la frquence de coupure Fc.

c) Comparaison des signaux Xi et Qi dmoduls aux originaux en frquence :

Rapport de Transmission Numrique Page 11


Modulateur Dmodulateur QPSK

XI Original XI demodul
0.5 0.5

0.4 0.4
magnitude p.u

magnitude p.u
0.3 0.3

0.2 0.2

0.1 0.1

0 0
-10 -5 0 5 10 -10 -5 0 5 10
Frequency kHz Frequency kHz

XQ Original XQ demodul
0.5 0.5

0.4 0.4
magnitude p.u

0.3 magnitude p.u 0.3

0.2 0.2

0.1 0.1

0 0
-10 -5 0 5 10 -10 -5 0 5 10
Frequency kHz Frequency kHz

Fig. 15 Spectres des signaux XI et XQ dmoduls filtrs et originaux.

Remarques :

Elimination des frquences suprieure Fc.


Lgre attnuation des frquences dans la bande passante < 2 kHz.

3.8 Test du dmodulateur QPSK en utilisant remez

En reprend la mme fonction de dmodulation avec les mmes paramtres de filtrage


en utilisant un filtre RIF commande remez.

Rapport de Transmission Numrique Page 12


Modulateur Dmodulateur QPSK

a) Gabarit du filtre

20

0
Magnitude (dB)

-20

-40

-60

-80
0 1000 2000 3000 4000 5000 6000 7000 8000 9000 10000
Frequency (Hz)

-2000
Phase (degrees)

-4000

-6000

-8000
0 1000 2000 3000 4000 5000 6000 7000 8000 9000 10000
Frequency (Hz)

Fig. 16 Gabarit du filtre FIR.

d) Comparaison des signaux Xi et Qi dmoduls aux originaux en temps :

Rapport de Transmission Numrique Page 13


Modulateur Dmodulateur QPSK

XI Original

0.5
magnitude p.u

-0.5

-1

0 0.005 0.01 0.015 0.02 0.025 0.03 0.035 0.04 0.045 0.05
time s

XI demodul
1.5

1
magnitude p.u

0.5

-0.5

-1

-1.5
0 0.005 0.01 0.015 0.02 0.025 0.03 0.035 0.04 0.045 0.05
time s

Fig. 17 Signal original et XI dmodul et filtr FIR remez.

XQ Original

0.5
magnitude p.u

-0.5

-1

0 0.005 0.01 0.015 0.02 0.025 0.03 0.035 0.04 0.045 0.05
time s

XQ demodul
1.5

1
magnitude p.u

0.5

-0.5

-1

-1.5
0 0.005 0.01 0.015 0.02 0.025 0.03 0.035 0.04 0.045 0.05
time s

Fig. 18 Signal original et XQ dmodul et filtr FIR remez.

Rapport de Transmission Numrique Page 14


Modulateur Dmodulateur QPSK

Remarques :

- Le filtre utilis (FIR) introduit un grand retard en sortie 0.01s.


e) Comparaison des signaux Xi et Qi dmoduls aux originaux en frquence :

XI Original XI demodul
0.8 0.5

0.4
0.6
magnitude p.u

magnitude p.u
0.3
0.4
0.2

0.2
0.1

0 0
-10 -5 0 5 10 -10 -5 0 5 10
Frequency kHz Frequency kHz

XQ Original XQ demodul
0.5 0.5

0.4 0.4
magnitude p.u

magnitude p.u

0.3 0.3

0.2 0.2

0.1 0.1

0 0
-10 -5 0 5 10 -10 -5 0 5 10
Frequency kHz Frequency kHz

Fig. 19 Spectres des signaux XI et XQ dmoduls filtrs et originaux.

Conclusion :

La modulation/dmodulation QPSK est influence par la longueur du signal


transmettre et le filtrage adapt, en effet plus le message est grand plus le filtrage devient
difficile, le filtre le mieux adapt est de type elliptique car il introduit mois dondulation et
sa rponse est plus rapide que celle du filtre FIR. .

Rapport de Transmission Numrique Page 15


Modem ADSL

Modem ADSL

Rapport de Transmission Numrique Page 16


Modem ADSL

1. Implmentation dun modulateur/dmodulateur M = 7


clear all; clc; close all
signal = [ 1 0 0 1 0 0 1 0 1 1 0 0 1 1]; % Signal d'entre
M = 7;
Bin_Sig = signal(1,1:2*M);
%___________________________ Debut Modulation _____________________________
Sig_Q = 2*Bin_Sig(1:2:length(Bin_Sig))-1; % RZ --> NRZ
Sig_I = 2*Bin_Sig(2:2:length(Bin_Sig))-1; % RZ --> NRZ
Y = zeros(1,2*(M+1));
% Calcul des coefficients complexes
Y(1,2:M+1) = Sig_Q + 1i*Sig_I;
Y(1,2*(M+1):-1:M+3) = conj(Y(1,2:M+1));
% modulation y(n) Rel
y = ifft(Y);
% Calcul de spectre du signal modul
N_FFT = 2^nextpow2(2*M+2);
H = 2*fftshift(abs(fft(y,N_FFT)))/length(2*M+2);
% On choisit une frquence normalise [-0.5,0.5]
%___________________________ Fin modulation _______________________________
Hz = linspace(-.5,.5,N_FFT);
plot(Hz,H),grid on, xlabel('normalized frequency'), ylabel('Magnitude p.u');

%___________________________ Debut Dmodulation ___________________________


H = fft(y); % calcul de la FFT
Sig_I_Demod = zeros(1,M);
Sig_Q_Demod = zeros(1,M);
Sig_Demod = zeros(1,2*M);
for i=2:M+1 % Rcupration des signaux RZ en utilisant la constellation
Sig_Q_Demod(1,i-1) = fix((real(H(1,i))+1)/2);
Sig_I_Demod(1,i-1) = fix((imag(H(1,i))+1)/2);
end
% Reconstitution du signal du dpart (indices impaires)
Sig_Demod(1:2:2*M) = Sig_Q_Demod;
% Reconstitution du signal du dpart (indices paires)
Sig_Demod(2:2:2*M) = Sig_I_Demod;
% Affichage des rsultats
fprintf('\n\tSignal d''entr :');
fprintf(' | %d',Bin_Sig);
fprintf('\n\tSignal dmodul :');
fprintf(' | %d',Sig_Demod);
fprintf('\n\tSignal modul :');
fprintf(' %f',y);
fprintf('\n');

2. Test du programme avec un signal binaire de longueur 7.

On fait un test avec le signal suivant : signa l = [1 0 0 1 0 0 1 0 1 1 0 0 1 1].

Rsultat :

Signal d'entr : | 1 | 0 | 0 | 1 | 0 | 0 | 1 | 0 | 1 | 1 | 0 | 0 | 1 | 1
Signal dmodul : | 1 | 0 | 0 | 1 | 0 | 0 | 1 | 0 | 1 | 1 | 0 | 0 | 1 | 1

Rapport de Transmission Numrique Page 17


Modem ADSL

Signal modul : 0.125000 0.029329 0.155330 0.105970 0.375000 -0.105970 0.301777 -0.029329
-0.375000 0.220671 -0.905330 -0.355970 0.375000 0.355970 -0.051777 -0.220671

3. Spectre du signal modul :

2.5

2
Magnitude p.u

1.5

0.5

0
-0.5 -0.4 -0.3 -0.2 -0.1 0 0.1 0.2 0.3 0.4 0.5
normalized frequency

Fig. 20 Spectre du signal modul [ADSL].

4. Allocation dynamique

Le nombre de bits allous sur chaque sous-porteuse est fonction du rapport signal/ bruit
(SNR) correspondant, ce qui permet dadapter le taux de charge de chaque canal en fonction de
ses performances.

Rapport de Transmission Numrique Page 18


Modulation

dmodulation

FSK

Rapport de Transmission Numrique Page 19


Modulation - Dmodulation FSK

La modulation FSK consiste associer chaque mot binaire un signal porteur de


frquence distincte, dans notre cas on associe 1 F_0 et 0 F_1.

1. Partie I modulateur FSK


1.1 Donnes :
F_0 1.3 kHz
F_1 2.1 kHz
Frquence bit 1.2 kHz
Frquence dchantillonnage 144 kHz

Le nombre dchantillon par bit = Fe/Fbit = 144/1.2 = 120.

1.2 Implmentation du modulateur FSK.

Fonction de modulation
function [time_vect,Out_Temp,Hz, Out_Freq , bin_vect_Final] =
FSK_MODULATOR(bin_vect)
global Fs F_0 F_1 F_b
[n,m] = size(bin_vect);
if((n>1 && m >1)) % test du vecteur d'entre
errordlg('Erreur Matrix ', Erreur);
time_vect = [];Out_Temp = []; Hz =[] ; Out_Freq = [];
else
if(n>1 && m ==1) % Adaptation du vect_ entre
bin_vect = bin_vect';
end
N_repeat = fix(Fs/F_b); % rapport Fs/Fb
% chantillonnage du vect_ binaire avec Fs
bin_vect_Final = repmat(zeros(size(bin_vect)), 1, N_repeat);
count = 1;
for i = 1:length(bin_vect)
for l=1:N_repeat
bin_vect_Final(1,count) = bin_vect(1,i);
count = count +1;
end
end
N = length(bin_vect_Final); % longueur du vect_ chantillonn
time_vect = (0:N-1)/Fs; % gnration du vect_ temps
Sig_0 = sin(2*pi*time_vect*F_0); % sig_porteur de frquence F_0
Sig_1 = sin(2*pi*time_vect*F_1); % sig_porteur de frquence F_1
Out_Temp = zeros(size(time_vect)); % initialisation du vect_ sortie
% Modulation Out_Temp(i) = Sig_1(i),tq bin_vect_Final(i) = 0
Out_Temp(bin_vect_Final==0) = Sig_1(bin_vect_Final==0);
% Modulation Out_Temp(i) = Sig_0(i),tq bin_vect_Final(i) = 1
Out_Temp(bin_vect_Final==1) = Sig_0(bin_vect_Final==1);
N_FFT = 2^nextpow2(N); % augmentation de la rsolution de la FFT
Hz = linspace(-.5,.5,N_FFT)*Fs; % Vecteur de frquence [-Fe/2,Fe/2]
% spectre du signal modul, symtrique par rapport zros
Out_Freq = 2*fftshift(abs(fft(Out_Temp,N_FFT)))/N;
end
end

Rapport de Transmission Numrique Page 20


Modulation - Dmodulation FSK

1.3 Affichage du signal original et celui de FSK :

On teste la fonction avec le signal binaire suivant : bin_vect = [1 0 0 1 0 1 1 0 1 0 1 0 0 1 0 1 1 0


1 0].

clc; clear all;


global Fs F_0 F_1 F_b
bin_vect = [1 0 0 1 0 1 1 0 1 0 1 0 0 1 0 1 1 0 1 0];
Fs = 144*1e3; F_0 = 1.3*1e3; F_1 = 2.1*1e3; F_b = 1200;
T = 1/Fs; T_0 = 1/F_0; T_1 = 1/F_1;
Theta = 1.5*T_0*T_1/(T_0+T_1);
Delay = fix(Theta/T);
[time_vect,Out_Temp,Hz, Out_Freq , bin_vect_Final] = FSK_MODULATOR(bin_vect);
subplot(3,1,1), plot(time_vect*1e3,bin_vect_Final),
xlabel('Time [ms]'),ylabel('Magnitude'), grid on, ylim([-.2,1.2]);
subplot(3,1,2), plot(time_vect*1e3,Out_Temp),
xlabel('Time [ms]'),ylabel('Magnitude'),grid on,ylim([-1.5,1.5]);
subplot(3,1,3), plot(Hz/1e3,Out_Freq), grid on,xlabel('Frequency [kHz]'),
ylabel('Magnitude');

Rsultat :

1
Magnitude

0.5

0 2 4 6 8 10 12 14 16
Time [ms]

1
Magnitude

-1

0 2 4 6 8 10 12 14 16
Time [ms]

0.4 X: 2.127
Magnitude

Y: 0.4861

0.2

0
-30 -20 -10 0 10 20 30
Frequency [kHz]

Fig. 21 Signal original, modul et son spectre avec f_0 = 1.3kHz, f_1 = 2.1kHz.

Rapport de Transmission Numrique Page 21


Modulation - Dmodulation FSK

On remarque lapparition des deux frquences fondamentales des signaux porteurs (F_1
= 2.127, Amplitude = 0.4861) (F_0 = 1.319, Amplitude = 0.4511), et dautres harmoniques et
inter-harmoniques.

1.4 Changement des frquences des signaux porteurs :

On prend : F_0 = 600 Hz, F_1 = 1200Hz.

1
Magnitude

0.5

0 2 4 6 8 10 12 14 16
Time [ms]

1
Magnitude

-1

0 2 4 6 8 10 12 14 16
Time [ms]

0.4 X: 1.213
Magnitude

Y: 0.4962

0.2

0
-30 -20 -10 0 10 20 30
Frequency [kHz]

Fig. 22 Signal original, modul et son spectre avec f_0 =0.6kHz, f_1 = 1.2kHz.

Le choix des frquences F_1 = 2*F_0 nous a permis de compenser lamplitude de la


frquence basse qui est F_0 qui a passer de 0. 4511 0.5, presque gale celle de F_1 0. 4962,
et galement dliminer les haute frquences (bruits).

Rapport de Transmission Numrique Page 22


Modulation - Dmodulation FSK

2. Partie II Dmodulateur FSK


2.1 Fonction de Dmodulation FSK :
Fonction de dmodulation FSK :
function Out_ = FSK_DEMODULATOR(Sig_in, Delay)
if(Delay <= 0 || isempty(Sig_in))
Out_ = [];
else
N = length(Sig_in);
Sig_in = [zeros(1,Delay) Sig_in];% ajout de zeros autant N_retard
Out_ = zeros(1,N);
for i = Delay+1:N+Delay % xor( y(i),y(i-retard) ) --> NRZ
Out_(1,i-Delay) = 2*double(xor(Comparateur(Sig_in(i)),...
Comparateur(Sig_in(i-Delay)) ))-1;
end
end % fonction de simulation du comparateur zro
function out_ = Comparateur(double_var)
if(double_var >= 0)
out_ = true;
else
out_ = false;
end
end
end

2.2 Choix de la frquence de coupure


La frquence de coupure analogique est donne par , on cherche la
frquence de coupure numrique correspondante FC_N.

2.3 Test du dmodulateur


Code du test :
clc; clear all;close all
global Fs F_0 F_1 F_b
bin_vect = [1 0 0 1 0 1 1 0 1 0 1 0 0 1 0 1 1 0 1 0];
Fs = 144*1e3; F_0 = 1300; F_1 = 2100; T_1 = 1/F_1;
F_b = 1200; T = 1/Fs; T_0 = 1/F_0;
Theta = 1.5*T_0*T_1/(T_0+T_1);
Delay = fix(Theta/T);
[time_vect,Out_Temp,Hz, Out_Freq , bin_vect_Final] = FSK_MODULATOR(bin_vect);
% subplot(3,1,1), plot(time_vect*1e3,bin_vect_Final),
% xlabel('Time [ms]'),ylabel('Magnitude'), grid on, ylim([-.2,1.2]);
% subplot(3,1,2), plot(time_vect*1e3,Out_Temp),
% xlabel('Time [ms]'),ylabel('Magnitude'),grid on,ylim([-1.5,1.5]);
% subplot(3,1,3), plot(Hz/1e3,Out_Freq), grid on,xlabel('Frequency [kHz]'),
% ylabel('Magnitude');
F_sin = 2100;
e_in =sin(2*pi*time_vect*F_sin); % gnration d'une sinusoide sig_ entre
Out = FSK_DEMODULATOR(e_in,Delay);

Rapport de Transmission Numrique Page 23


Modulation - Dmodulation FSK
% Fc_analog = 1/(RC); RC = 0.8*theta; Fc_num = Fc_analog/(2*pi)
Fc = 1/(0.8*Theta*2*pi); % Frequence de coupure numrique
Wp = Fc/(Fs/2); % Freq de la bande passante
Ws = Fc*(1+ 3/100)/(Fs/2); % Freq de la bande Attnue
Rp = 3; % Coeif d'ondulation B_Passante
Rs = 30; % % Coeif d'ondulation B_Attnue
[n,Wp] = ellipord(Wp,Ws,Rp,Rs); % calcul de l'ordre du filtre
[b,a] = ellip(n,Rp,Rs,Wp); % Coeiff du filtre
low_data = 2*filter(b,a,Out); % filtrage de sig_ de sortie du dmodulateur
[H,W] = freqz(b,a,1024,Fs); % Rponse Frquentielle
% Affichage
subplot(211),plot(time_vect*1e3, e_in),grid on, ylim([-1.2,1.2]),
title('Signal dmoduler '), xlabel('Time [ms]'), ylabel( 'Magnitude p.u' );
subplot(212),plot(time_vect*1e3,low_data),grid on,
title('Signal dmodul et filtr '), xlabel('Time [ms]'), ylabel( 'Magnitude
p.u' );
a) Le signal dentr e(t) est une sinusode de frquence

Avec
( )

On choisit .

Rsultat :

Signal dmoduler

0.5
Magnitude p.u

-0.5

-1

0 2 4 6 8 10 12 14 16
Time [ms]

Signal dmodul et filtr


1
Magnitude p.u

0.5

-0.5
0 2 4 6 8 10 12 14 16
Time [ms]

Fig. 23 Application dune sunusoide de frquence 1500Hz.

Rapport de Transmission Numrique Page 24


Modulation - Dmodulation FSK

b) Le signal e(t) est une sinusode de frquence .

Signal dmoduler

0.5
Magnitude p.u

-0.5

-1

0 2 4 6 8 10 12 14 16
Time [ms]

Signal dmodul et filtr


0.5

0
Magnitude p.u

-0.5

-1

-1.5
0 2 4 6 8 10 12 14 16
Time [ms]

Fig. 24 Application dune sunusoide de frquence 2100Hz.

Rapport de Transmission Numrique Page 25


Modulation - Dmodulation FSK

c) Le signal e(t) est une sinusode de frquence ,

Signal dmoduler

0.5
Magnitude p.u

-0.5

-1

0 2 4 6 8 10 12 14 16
Time [ms]

Signal dmodul et filtr


2

1.5
Magnitude p.u

0.5

-0.5
0 2 4 6 8 10 12 14 16
Time [ms]

Fig. 25 Application dune sunusoide de frquence 1300Hz.

On voit bien que quand on applique une sinusode de frquence f = F_0 lentre du
dmodulateur on trouve un 1 en sortie (fig. 25), et pour f = F_1 on trouve un -1 en NRZ ce qui
correspond un 0 en RZ voir fig. 24.

Rapport de Transmission Numrique Page 26


Multiplexage

CDMA

Rapport de Transmission Numrique Page 27


Multiplexage CDMA

1. Gnration du signal m(t) et DSSS.


%%% TP4
close all; clc; clear all
N = 160;
% gneration du signal m(t)
sig = ones(1,N);
sig(1,N/2:end) = -1;
% calcul du spectre de m(t)
Mag_ = 2*sqrt(2)*fftshift(abs(fft(sig)/length(sig)));
% Affichage du spectre de m(t)
subplot(211),plot(linspace(-.5,.5,N), Mag_), grid on,
xlabel('Normalized frequency'), ylabel('Magnitude p.u');
% gnration du code pseudo alatoire PN
Rond_sig = rand(1,N) ;
Rond_sig( Rond_sig >= 0.5 ) = 1;
Rond_sig( Rond_sig < 0.5 ) = -1;
DSSS = sig.*Rond_sig ;
% calcul du spectre du signal alatoire
Mag_ = 2*sqrt(2)*fftshift(abs(fft(DSSS)/length(DSSS)));
% Affichage du spectre
subplot(212),plot(linspace(-.5,.5,N),Mag_), grid on,
xlabel('Normalized frequency'), ylabel('Magnitude p.u');

Rsultat :

1.5
Magnitude p.u

0.5

0
-0.5 -0.4 -0.3 -0.2 -0.1 0 0.1 0.2 0.3 0.4 0.5
Normalized frequency

0.8

0.6
Magnitude p.u

0.4

0.2

0
-0.5 -0.4 -0.3 -0.2 -0.1 0 0.1 0.2 0.3 0.4 0.5
Normalized frequency

Fig. 26 Spectre du signal m(t) et DSSS.

Rapport de Transmission Numrique Page 28


Multiplexage CDMA

2. Effet de ltalement du spectre du signal m(t)


- Rduction de la densit spectrale de puissance du signal mettre.
- Etalement de la bande de frquence du signal.

3. Avantages de ltalement du spectre :


- Scurit, faible probabilit dinterception,
- Rsistance contre les brouilleurs,
- Rduction des interfrences,
- La protection contre les trajets multiples des ondes,
- facilite les transmissions dans les cas d'interfrences par trajets multiple.

Rapport de Transmission Numrique Page 29