source
capteurs
Point de rfrence
Exercice 1 - Vecteurs directionnels
Ce premier exercice est destin tablir la table des vecteurs directionnels. Elle nous servira plus tard
gnrer les signaux capteurs puis tablir les rponses des filtres spatiaux.
Les vecteurs directionnels sont les vecteurs des N gains complexes relatifs aux dphasages que
subirait un signal source provenant dune direction pour parvenir chacun des capteurs
(dphasages par rapport un point de rfrence arbitraire). La table des vecteurs directionnels est
une matrice dont les colonnes sont les vecteurs directionnels associs aux diffrentes directions
darrive possibles.
1) Etablir lexpression de la diffrence de marche subie par un front donde provenant dune direction
pour parvenir un capteur de coordonnes ( r , ) (par rapport au point et laxe de rfrence).
2) En dduire lexpression du retard diffrentiel et du dphasage induit sur la porteuse.
3) Programmer sous Matlab le calcul dun vecteur directionnel pour une direction quelconque
( 30 par exemple). On partira du code suivant :
f0=1e+9;
% Frquence porteuse
vp=3e+8;
% Vitesse de propagation
lambda=vp/f0; % Longueur d'onde
N=5;
% Nombre de capteurs
3) Gnrer les signaux capteurs en rglant (sigma), la valeur efficace du bruit pour que le rapport
signal bruit soit de 40 dB :
X=Z*S;
sigma=...; % 40 dB
X=X+sigma*(1/sqrt(2))*(randn(size(X))+j*randn(size(X)));
figure; plot(real(X')); grid;
4) Appliquer un premier filtre spatial constitu du vecteur directionnel de la source dsire (formation
de voie) :
desire=1;
% Numro de la source dsire
w=Z(:,desire)/N; % Filtre spatial tel que w'*Z(:,desire)=1;
y=w'*X;
% Filtrage
figure; hold on; plot(real(y)); plot(real(S(desire,:)),'r'); grid;
4) Mesurer le rapport signal bruit plus interfrence (SNIR) en cherchant prdire le signal source
estim partir du signal source original :
y( n )
b( n )
+
sd ( n )
su ( n )
+
-
[
[
]
]
E su ( n )
SNIR = S =
2
B
E b( n )
a
:
a=(S(desire,:)*y')/(S(desire,:)*S(desire,:)');
su=a'*S(desire,:);
b=y-su;
SNIR=mean(abs(su).^2)/mean(abs(b).^2);
w1*
E e( n )
x2 ( n )
w*2
] = min w = R
y( n )
1
xx
rxd
- d( n )
e( n )
xN ( n )
w*N
1) Dfinir le signal dsir d ( n ) comme le signal de la source N 1. Estimer avec Matlab la matrice
dautocorrlation R xx du vecteur signal X ( n ) (vecteur des signaux capteurs) ainsi que le vecteur
dintercorrlation rxd entre le vecteur signal X ( n ) et le signal dsir d ( n ) :
R xx = E X ( n ) X ( n )T
rxd = E X ( n )d ( n )*
EQM ( w ) = E e w ( n )
]= w R
T
xx w 2 Re( w
rxd ) + r0 avec r0 = E d ( n )
Puis reprsenter cette grandeur pour apprcier la convergence de lalgorithme. On pourra aussi
reprsenter lerreur instantane.
6) Sparation de sources : Estimer un signal source en mettant profit son module constant.
Exercice 4 Goniomtrie
Dans cet exercice nous allons tester diffrentes mthodes permettant de localiser les diffrentes
sources prsentes dans lenvironnement. Pour que ces mthodes fonctionnent il faut que le nombre
de sources soit strictement infrieur au nombre de capteurs. Nous nous placerons donc dans le cas :
M=N-1;
% Nombre de sources
1
. Calculer avec Matlab Pcap ( ) puis reprsenter
d ( )T R xx 1 d ( )
min
wT d ( )
. Calculer avec Matlab Pcap ( ) puis reprsenter cette grandeur (linaire et dB).
4) Comparer les rsultats obtenus avec la mthode de Capon ceux obtenus avec la mthode haute
rsolution lorsque le rapport signal bruit est plus faible (20 dB par exemple).