%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%
affichage d'une raie 100Hz
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
plot(t,y);
zoom on
% Afficher partie relle et imaginaire
subplot(3,1,2);
plot(real(fy));
subplot(3,1,3);
plot(imag(fy));
0.00072
0.02106
-0.12004
0.20075
0.98133
0.46339
-0.13034
-0.00000
0.00688
0.00302
0.01357
-0.13240
0.32748
1.00000
0.32748
-0.13240
0.01357
0.00302
0.00688
-0.00000
-0.13034
0.46339
0.98133
0.20075
-0.12004
0.02106
0.00072
0.01188
-0.01959
-0.10950
0.60021
0.92677
0.08998
-0.09812
0.02325
0.00000]
0.01715
-0.04413
-0.06661
0.72891
0.84048
0.00000
-0.07141
0.02144
;
0.02144
-0.07141
0.00000
0.84048
0.72891
-0.06661
-0.04413
0.01715
...
...
...
...
...
...
...
...
ak .h( n - Fe / 1.k )
4) On suppose que le signal est modul par une onde porteuse de frquence Fm = 3Hz.
On obtient un signal r que l'on reprsentera ainsi que son spectre.
5) Le signal est reu bruit par un bruit additif (par ex. du bruit d'lectronique), bruit
constitu dune suite de variables alatoires gaussiennes et indpendantes. On fixe le SNR
10dB. Tracer le signal bruit et le spectre correspondant.
6) Calculer l'erreur quadratique moyenne et le SNR de faon empirique.
Etudier les variations sur les rsultats obtenus lorsqu'on reproduit plusieurs fois l'exprience.
Annexe Programmation de la partie II (en Matlab/Scilab)
Tableau de quelques correspondances Matlab / Scilab :
Scilab
Plot2d
Xtitle
Rand( .,.,normal)
Fft(.,-1)
//
%pi
Matlab
plot
xlabel
randn(.,.)
ifft
%
pi
0.00072
0.02106
-0.12004
0.20075
0.98133
0.46339
-0.13034
-0.00000
0.00688
0.00302
0.01357
-0.13240
0.32748
1.00000
0.32748
-0.13240
0.01357
0.00302
0.00688
-0.00000
-0.13034
0.46339
0.98133
0.20075
-0.12004
0.02106
0.00072
0.01188
-0.01959
-0.10950
0.60021
0.92677
0.08998
-0.09812
0.02325
0.00000]
0.01715
-0.04413
-0.06661
0.72891
0.84048
0.00000
-0.07141
0.02144
;
L = (length(h)-1)/2;
subplot(4,2,1)
plot2d( *** , h)
xtitle('reponse impulsionnelle du filtre')
subplot(4,2,2)
plot2d( *** , ***)
xtitle('reponse frequentielle (amplitude) du filtre')
// 3 --> filtrage
//---------------data = [];
//generation de la sequence de symboles echantillonnee a
***
y
= *** ;
// observation
Tmax = length(y)/Fe;
figure
subplot(4,2,3)
plot2d(***,y)
xtitle('signal')
Fe
0.02144
-0.07141
0.00000
0.84048
0.72891
-0.06661
-0.04413
0.01715
...
...
...
...
...
...
...
...
// spectre de y
Sy = *** ;
subplot(4,2,4)
plot2d(***,Sy)
// 4 --> Modulation sur porteuse
//-----------------------------Fm = 3; //frequence de modulation
r = *** ; // signal reu
r = *** ; // normalisation 1 de la puissance de r
subplot(4,2,5)
plot2d(***,r,3)
xtitle('signal module')
Sr = *** ;
subplot(4,2,6)
plot2d(***,Sr)
xtitle('spectre du signal module')
// 5 --> signal bruite
//-------------------RSB = 10;
sigma = 10^(-RSB/20);;
rb = *** ; // signal bruite
subplot(4,2,7)
plot2d(***,rb,3)
xtitle('signal module bruite')
Srb = *** ;
subplot(4,2,8)
plot2d(*** ,Srb)
xtitle('spectre du signal module bruite')
// 6 --> EQM et SNR estimes
//------------------------EQMe = ***
// Erreur Quadratique Moyenne (MSE)
RSBe = ***
// Rapport Signal a Bruit (SNR)