Vous êtes sur la page 1sur 3

Exercice 2 : Multiplexage fréquentiel (FDMA : ‘’frequency division multiple

access’’) :répartition en fréquence.

Le programme :

%%%%%EXO n°=2:FDMA**************************
clc;
clear all
close all
%%parametre de sumilation%%
samples=1000;
nombre_US=8;
freq_m=[30 40 50 60 70 80 90 100];
freq_c=[300 600 900 1200 1500 1800 2100 2400];
freq_dev=5;
%%Générer le signal modulant%%
t=linspace(0,1000,samples);
for i=1:nombre_US
m(i,:)=sin(2*pi*freq_m(1,i)*t)+2*sin(pi*8*t);
end
%%Generer le signal modulé%%
for i=1:nombre_US
y(i,:)=fmmod(m(i,:),freq_c(1,i),10*freq_c(1,i),freq_dev);

end
%%passer le signal modulé à travers un canal%%
canal_AWGN=awgn(sum(y),0,'measured');
%%Démoduler le signal reçu%%
for i=1:nombre_US
z(i,:)=fmdemod(y(i,:),freq_c(1,i),10*freq_c(1,i),freq_dev);
end
%%afficher tous les signaux%%
C={'k','b','r','g','y',[.5 .6 .7],[.8 .2 .6],[.3 .2 .2]};
for i=1:nombre_US
figure (1)
hold on
plot(y(i,:),'color',C{i});
xlabel('indice de temps');ylabel('Amplitude');title('signal de different
utilisateur');

figure
subplot(3,1,1);
plot(m(i,:));
xlabel('indice de temps');ylabel('Amplitude');title('signal modulant ');
subplot(3,1,2);
plot(y(i,:),'color',C{i});
xlabel('indice de temps');ylabel('Amplitude');title('signal modulé ');
subplot(3,1,3);
plot(z(i,:),'color',C{i});
xlabel('indice de temps');ylabel('Amplitude');title('signal démodulé ');
end
figure
plot(canal_AWGN);
xlabel('indice de temps');ylabel('Amplitude');title('signal aprés avoir traversé le
canal ');
EXERCICE 01 TDMA

%%%%%%%%conception du multiplexage par répartition en temps, en utilisant


%%%%%%%%MATLAB%%%%%
clc;
clear all;
close all;
%%%%%%%%%%%%%%%%%parametres de
simulation%%%%%%%%%%%%%%%%%%%
nomber_signaux=8;
nomber_bits=4;

%%%%%%%%%%%%%%%%%%%singalisation%%%%%%%%%%%%%%%%%
for i=1:nomber_signaux
bits=rand(1,nomber_bits);
bits=bits<0.5
for j=1:nomber_bits
bits_1(i,j)=bits(1,j);
j=j+1;
end
i=i+1;
end
%%%%%%%%%%%%%%%%%%%afficher les
singaux%%%%%%%%%%%%%%%%%
figure
for i=1:nomber_signaux
for j=1:nomber_bits
bits_2(1,j)=bits_1(i,j);
j=j+1;
end
subplot(nomber_signaux,1,i);
stem(bits_2);title('signal d_entree');
i=i+1;
end
%%%%%%%%%%%%%%%%%afficher les singaux
multiplexés%%%%%%%%%%%%%%%%%%%
figure
k=1;
for i=1:nomber_signaux
for j=1:nomber_bits
m(1,k)=bits_1(i,j);
j=j+1;
k=k+1;
end
i=i+1;
end
stem(m);title('signaux multiplexes');

%%%%%%%%%%%%%%%%%afficher les singaux


démultiplexé%%%%%%%%%%%%%%%%%%%
figure
k=1;
for i=1:nomber_signaux
for j=1:nomber_bits
t(1,j)=m(i,j);
d(i,j)=m(i,j);
j=j+1;
k=k+1;
end
subplot(nomber_signaux,1,i);
stem(t);title('signaux recus');
end

Vous aimerez peut-être aussi