Vous êtes sur la page 1sur 37

TP1

Partie pratique :
AM DBAP (modulation d’amplitude double bande sans porteuse) Ce script nous
permet de dessiner la représentation temporelle des différents signaux le modulant, la
porteuse et le modulé.

Partie programme :
Soit : m :le signale modulant
P :la porteuse
S : Signale modulé AM

Figure 03 : le programme


Figure 04 : représentation temporelle lorsque K<1

Remarque:
 La variation d’amplitude est proportionnelle à la variation de signale
modulant.

 La courbe en bleu c'est le signal à transmettre.


 La courbe en rouge c'est le signal de la porteuse.
 La courbe en vert c'est le signal modulé s.

Figure 05 : représentation temporelle lorsque K=1

1
Figure 06 : représentation temporelle lorsque K>1 la sur modulation

Interpretation :

Le graphe 3 correspond bien à celui d’un signal modulé en DBAP, et on a


l’impression qu’il a exactement la forme du signal modulant (k=1), or, à vued’œil, ça
.peut aussi correspondre à k<1

L’analyse spectrale :

Programme :

2
Figure 07: représentation spectrale K>1

Figure 08: représentation spectrale K<1

Démodulation :
Ce script a pour objectif de démoduler le signal modulé pour avoir le signal original et
ceci en utilisant un filtre passe bas en utilisant les deux fonctions butter et filter (ordre
3).

Programme :

3
Le cas K>1
150

100

50

-50

-100
0 0.01 0.02 0.03 0.04 0.05 0.06 0.07 0.08 0.09 0.1

Figure 09 : le signal V

100

50

-50
0 0.01 0.02 0.03 0.04 0.05 0.06 0.07 0.08 0.09 0.1

Figure 10 : le signal filtré V

Le cas K<1
40

35

30

25

20

15

10

0
0 0.01 0.02 0.03 0.04 0.05 0.06 0.07 0.08 0.09 0.1

Figure 11 : le signal V

4
24

22

20

18

16

14

12

10

6
0 0.01 0.02 0.03 0.04 0.05 0.06 0.07 0.08 0.09 0.1

Figure 12 : le signal filtré v

AM DBAP (simulink)

Figure 13 : Modulation/démodulation  sous simulink

01
tcudorP

4
)sttaW( edutingaM

5- 4- 3- 2- 1- 0 1 2 3 4 5
)zHk( ycneuqerF
ar elpmaS ,zH 56.41=WBR

Figure 14 : analyse spectrale du modulation

5
07
1ngiseD retliF latigiD

06

05

04

03
)sttaW( edutingaM

02

01

5- 4- 3- 2- 1- 0 1 2 3 4 5
)zHk( ycneuqerF
zHk 01=etar elpmaS ,zH 56.41=WBR

Figure 15 : analyse spectrale du démodulation

Figure 16 : Modulation/démodulation  

6
TP2

7
8
Partie Pratique

Modulation FM
Le script Matlab

Figure 18 : le programme

Figure 19 : graphe résultant

Observation
La fréquence du signal modulé (information contenue dans la fréquence) augmente
avec l’augmentation de l’amplitude du signal modulant (information en amplitude).

_ Transformation d’un signal modulé en fréquence en n signal modulé en amplitude


utilisant la fonction TF

9
Le script Matlab

Figure 20 : le programme

Figure 21 : Graphe résultant

 Schéma bloc de la modulation FM :

Figure 22: modulation FM

 La représentation temporelle :

10
Figure 23: La représentation temporelle

Le signale violet est le signale de modulation FM

Figure 24: modulation FM

Figure 25: La représentation temporelle

Démodulation FM

Figure 26: la démodulation FM

11
Figure 27 : La représentation temporelle 

: Autre méthode démodulation FM

Figure 28: la démodulation FM

Figure 29: la représentation temporelle

12
TP03

Partie pratique :

La première partie : utilisation du hardware

digital modulations trainer

Le choix
du
codage

La sélection
Les
du numéro
données
de codage
(DATA)
figure 31 : digital modulations trainer

Figure 32: les données à 8bits

13
Le code NRZ (L)( no return to zero(level) ) :

Figure 33 : la sélection du code NRZ (L)

Figure 34 : le code NRZ (L)

‘0’ : état nul

‘1’ : état haut

Le code NRZ (M) (no return to zero (mark) ) :

14
Figure 35 : la sélection du code NRZ (M)

Figure 36 : le code NRZ (M)

‘0’ : pas de transmission

‘1’ : transmission, le nouveau 1 est l’inverse de 1 précédent

Le code RZ (return to zero) :

Figure 37 : la sélection du code RZ

15
Figure 38 : le code RZ

‘0’ : état nul

‘1’ : le premier demi état haut et le deuxième état bas

Le code AMI (alternate mark inversion)

Figure 39 : la sélection de code AMI

Figure 40 : le code AMI

‘0’ : état nul

‘1’ : le bit 1 prend l’état inverse de bit précédent en milieu de bit

Biphase mark :

16
Figure 41 : la sélection de code biphase mark

Figure 42 : le code biphase mark

‘1’ : le bit 1 prend l’état inverse de bit précédent mais ce n’est pas en milieu de
bit

’0’ : le bit 1 prend le front inverse de bit précédent en milieu de bit

Biphase manchester :

Figure 43 : la sélection de code biphase manchester

17
Figure 44 : le code biphase manchester

‘0’ : front montant en point milieu

‘1’ : front descendant en point milieu

LINE CODING :

Figure 45 : line coding

Figure 46 : les différents codes

18
Figure 47 : la selection du NRZ unipolar coding

Figure 48 : NRZ Unipolar coding

Figure 49 : la sélection du NRZ polar coding

19
Figure 50 : NRZ polar coding

Figure 51 : la selection du RZ bipolar coding

Figure 52 : RZ bipolar coding

Figure 53 : RZ unipolar coding

20
Figure54 : manchester coding

La deuxième partie : utilisation du software (matlab)

RZ :

Programme :
clc
clear;
x= [0 1 1 1 0 0 1 1 0 1 0 1 0 1 1 0 0];
T=length(x);
n=200;
N=n*T;
dt=T/N;
t=0:dt:T;
y=zeros(1,length(t));
for i=0:T-1;
if x(i+1)==1
y(i*n+1:(i+1)*n)=1
else
y(i*n+1:(i+1)*n)=0
end;
end;

% ligne,colonne,position
plot(t,y)
grid on
axis([0 t(end) -2 2]);
title('RZ CODING');

21
RZ CODING
2

1.5

0.5

-0.5

-1

-1.5

-2
0 2 4 6 8 10 12 14 16

Figure 55 : le code RZ

NRZ :
clc
clear;
x= [0 1 1 1 0 0 1 1 0 1 0 1 0 1 1 0 0];
T=length(x);
n=200;
N=n*T;
dt=T/N;
t=0:dt:T;
y=zeros(1,length(t));
for i=0:T-1;
if x(i+1)==1
y(i*n+1:(i+1)*n)=1
else
y(i*n+1:(i+1)*n)=-1
end;
end;

% ligne,colonne,position
plot(t,y)
grid on
axis([0 t(end) -2 2]);
title('NRZ CODING');

NRZ CODING
2

1.5

0.5

-0.5

-1

-1.5

-2
0 2 4 6 8 10 12 14 16

Figure 56 : le code NRZ

AMI BIPOLAR :

clc;
clear;

22
x=[0 1 0 1 0 0 0 1 1 0 1 1 0 0 0 1];
T=length(x);
n=200;
N=n*T;
dt=T/N;
pulse=-1;
t=0:dt:T;
y=zeros(1,length(t));
   for i=0:T-1;
         if x(i+1)==1
             if pulse==-1
                 y(i*n+1 : (i+1)*n)=-1;
             else
                 pulse=1;
                 y(i*n+1 : (i+1)*n)=1;
             end;
         else
             y(i*n+1 : (i+1)*n)=0;
         end;
   end;
   plot(t,y);
   axis([0 t(end) -2 2]);
   grid on;
   title('Bipolar AMI');
  

Bipolar AMI
2

1.5

0.5

-0.5

-1

-1.5

-2
0 2 4 6 8 10 12 14 16

Figure57 :AMI BIPOLAR

Manchester signal code in matlab


//code for Manchester signal

clc;
clear;
x=[0 1 0 1 0 0 0 1 1 0 1 1 0 0 0 1];
T=length(x);
n=100;
N=2*n*T;
dt=T/N;
t=0:dt:T;
y=zeros(1,length(t));

23
    for i=0:1:(T-1);
        if x(i+1)==1
            y(i*2*n+1 : (2*i+1)*n)=-1;
            y((i*2+1)*n+1 : (2*i+2)*n)=1;
        else
            y(i*2*n+1 : (2*i+1)*n)=1;
            y((2*i+1)*n+1 : (2*i+2)*n)=-1;
        end;
    end;
     plot(t,y);
     axis([0 t(end) -2 2]);
     grid on;
     title('Manchester');

Figure58 : Manchester

Differential Manchester signal


//code for diff. manchester signal

clc;
clear;
x=[0 1 0 1 0 0 0 1 1 0 1 1 0 0 0 1];
T=length(x);
n=100;
N=2*n*T;
dt=T/N;
pulse=-1;
t=0:dt:T;
y=zeros(1,length(t));
  for i=0:(T-1);
         if x(i+1)==1
             if pulse==1
                 pulse=-1;
                 y(i*2*n+1 : (2*i+1)*n)=-1*pulse;
                 y((2*i+1)*n+1 : (2*i+2)*n)=pulse;
             else
                 pulse=1;
                 y(i*2*n+1 : (2*i+1)*n)=-1*pulse;
                 y((2*i+1)*n+1 : (2*i+2)*n)=pulse;
             end;
         end;
  end;

24
plot(t,y);
axis([0  t(end)  -2  2]);
grid on;
title('differential Manchester');

Figure59 : Différentiel Manchester

TP4 
Partie pratique :

La première partie : utilisation du hardware

digital modulations trainer


1-ASK

25
Figure 63 : la sélection de l’ASK

Figure 64 : signal d’horloge

Figure 65 : modulation ASK

Figure 66 : TP7

26
Figure 67 : démodulation ASK

2-FSK

Figure 68 : la sélection du FSK

Figure 69 : modulation FSK

27
Figure 70 : démodulation FSK

PSK-3

Figure 71 : la sélection du PSK

Figure 72 : modulation PSK

28
Figure73 : démodulation PSK

: QPSK-3

Figure 74 : la sélection du QPSK

29
Figures75/76/77 :modulation démodulation QPSK

La deuxième partie : utilisation du software

: programme -1
matlab code for digital modulation(ask, fsk and psk) %
;pi=3.14
;f=5
;f2=10
;phi=pi

;x=[1 0 1 1 0]
;nx=size(x,2)

;i=1
while i<nx+1
;t = i:0.001:i+1     
if x(i)==1    
;ask=sin(2*pi*f*t)       
;fsk=sin(2*pi*f*t)       
;psk=sin(2*pi*f*t)       
else    
;ask=0        
;fsk=sin(2*pi*f2*t)        
;psk=sin(2*pi*f*t+phi)        
end    

30
;subplot(3,1,1)    
;plot(t,ask)    
;hold on    
;grid on    
;axis([1 10 -2 2])    
  
;subplot(3,1,2)    
;plot(t,fsk)    
;hold on    
;grid on    
;axis([1 10 -2 2])    
  
;subplot(3,1,3)    
;plot(t,psk)    
;hold on    
;grid on    
;axis([1 10 -2 2])    
  
;i=i+1    
end

Figure78 : ASK FSK PSK

Autres programmes
LA modulation ASK sous Matlab:
clc;
clear all;
close all;
%%%%%Binary information
x=[1 0 0 1 1 0 1];
bp=.000001;
disp('Binary information at transmitter:');
disp(x);
%%%%% representation of transmitting binary information as digital signal
bit=[];

31
for n=1:1:length(x)
if x(n)==1;
se=ones(1,100);
else x(n)==0;
se=zeros(1,100);
end
bit=[bit se];
end
t1=bp/100:bp/100:100*length(x)*(bp/100);
subplot(3,1,1);
plot(t1,bit,'LineWidth',2.5); grid on;
axis ([0 bp*length(x) -.5 1.5]);
ylabel ('amplitude (volts)');
xlabel('time (sec)');
title('transmitting information as digital signal');
%%%% Binary ASK modulation
A1=10;% amplitude of carrier for information=1
A2=5; % amplitude of carrier for information=0
br=1/bp;
f=br*10;
t2=bp/99:bp/99:bp;
ss=length(t2);
m=[];
for i=1:1:length(x)
if (x(i)==1)
y=A1*cos(2*pi*f*t2);
else
y=A2*cos(2*pi*f*t2);
end
m=[m y];
end
t3=bp/99:bp/99:bp*length(x);
subplot(3,1,2);
plot(t3,m);
xlabel('time (sec)');
ylabel('amplitude (volt)');
title('binary ASK modulation');

32
Figure 79 : modulation PSK

LA modulation FSK sous Matlab:


clc;
clear all;
close all;
%%%%%Binary information
x=[1 0 0 1 1 0 1];
bp=.000001;
disp('Binary information at transmitter:');
disp(x);
%%%%% representation of transmitting binary information as digital signal
bit=[];
for n=1:1:length(x)
if x(n)==1;
se=ones(1,100);
else x(n)==0;
se=zeros(1,100);
end
bit=[bit se];
end
t1=bp/100:bp/100:100*length(x)*(bp/100);
subplot(3,1,1);
plot(t1,bit,'LineWidth',2.5); grid on;
axis ([0 bp*length(x) -.5 1.5]);
ylabel ('amplitude (volts)');
xlabel('time (sec)');
title('transmitting information as digital signal');
%%%% Binary FSK modulation
A1=5;
br=1/bp;
f1=br*8;
f2=br*2;
t2=bp/99:bp/99:bp;
ss=length(t2);
m=[];

33
for i=1:1:length(x)
if (x(i)==1)
y=A1*cos(2*pi*f1*t2);
else
y=A1*cos(2*pi*f2*t2);
end
m=[m y];
end
t3=bp/99:bp/99:bp*length(x);
subplot(3,1,2);
plot(t3,m);
xlabel('time (sec)');
ylabel('amplitude (volt)');
title('binary ASK modulation');

Figure 80 : modulation FSK

LA modulation PSK sous Matlab:


clc;
clear all;
close all;
%%%%%Binary information
x=[1 0 0 1 1 0 1];
bp=.000001;
disp('Binary information at transmitter:');
disp(x);
%%%%% representation of transmitting binary information as digital signal
bit=[];
for n=1:1:length(x)
if x(n)==1;
se=ones(1,100);
else x(n)==0;
se=zeros(1,100);
end
bit=[bit se];
end
t1=bp/100:bp/100:100*length(x)*(bp/100);

34
subplot(3,1,1);
plot(t1,bit,'LineWidth',2.5); grid on;
axis ([0 bp*length(x) -.5 1.5]);
ylabel ('amplitude (volts)');
xlabel('time (sec)');
title('transmitting information as digital signal');
%%%% Binary PSK modulation
A1=5;
br=1/bp;
f=br*2;
t2=bp/99:bp/99:bp;
ss=length(t2);
m=[];
for i=1:1:length(x)
if (x(i)==1)
y=A1*cos(2*pi*f*t2);
else
y=A1*cos(2*pi*f*t2+pi);
end
m=[m y];
end
t3=bp/99:bp/99:bp*length(x);
subplot(3,1,2);
plot(t3,m);
xlabel('time (sec)');
ylabel('amplitude (volt)');
title('binary ASK modulation');

Figure  : modulation PSK

35
Ecole National Polytechnique Oran
Département de Génie Electrique

Compte-Rendu
Module : système de communication
: Travaille pratiques 1, 2, 3 et 4
Date : 17-06-2019

: Réalisé par : Sous la supervision du

Aouf Abdelghani M.AWADI

Année : 2 éme année ELN :SE

Groupe : A1

36

Vous aimerez peut-être aussi