- Open Access
Performance analysis for time-frequency MUSIC algorithm in presence of both additive noise and array calibration errors
EURASIP Journal on Advances in Signal Processing volume 2012, Article number: 94 (2012)
This article deals with the application of Spatial Time-Frequency Distribution (STFD) to the direction finding problem using the Multiple Signal Classification (MUSIC)algorithm. A comparative performance analysis is performed for the method under consideration with respect to that using data covariance matrix when the received array signals are subject to calibration errors in a non-stationary environment. An unified analytical expression of the Direction Of Arrival (DOA) error estimation is derived for both methods. Numerical results show the effect of the parameters intervening in the derived expression on the algorithm performance. It is particularly observed that for low Signal to Noise Ratio (SNR) and high Signal to sensor Perturbation Ratio (SPR) the STFD method gives better performance, while for high SNR and for the same SPR both methods give similar performance.
Advances in antennas technology and signal processing have allowed the emergence of the generation of "the so-called" smart antennas. The latter are commonly used for the direction of arrival (DOA) estimation of far field sources from multiple antenna outputs. DOA estimation is currently one of the important issues in next generation wireless communications, namely the space division multiple access (SDMA).
The techniques used in DOA estimation depend on the nature of the signals under consideration. When the impinging signals are stationary, conventional methods such as the eigen-subspace decomposition of the covariance data matrix are usually used [1, 2]. These methods lose of their performance for non-stationary signals. Other high resolution techniques like the ones based on the spatial time-frequency distributions (STFD) were introduced to cope with the non-stationary nature of the signals [3–6]. STFD based methods are based on the use of the quadratic time-frequency distributions of the received signals at the array antenna. High resolution DOA estimation consists of applying the eigen-subspace decomposition of the STFD instead of the conventional covariance data matrix. In , performance comparison between the Time-Frequency MUSIC (TF-MUSIC) and the conventional MUSIC, in presence of additive noise, is provided. In , statistical performance analysis in presence of sensor errors without considering the presence of observation noise are conducted for DOA estimation algorithms based on second-order statistics (SOS). In , first-order perturbation analysis of the conventional SOS MUSIC and root-MUSIC algorithms is presented.
In this article, our interest is focused on the performance analysis of the conventional MUSIC and the TF-MUSIC algorithms in the presence of both additive noise and sensor errors. These errors can incorporate the effect of imprecisely known sensor location, perturbations in the antenna amplitude and phase patterns that we consider as the calibration errors. A unified analytical expression of the DOA error estimation is derived for both methods. An analysis of the effect of the sensor perturbations on the performance of the considered algorithms is also provided.
In this article, boldface symbols are used in lower-case letters for vectors (e.g., a), and in upper-case letters for matrices (e.g., A). The principal symbols and notations used are listed below.
K number of signal sources
L number of sensors
M number of snapshots
θ k k th direction of arrival
a(θ k ) k th steering vector
A(θ) array response matrix
I L × L identity matrix
(.)* complex conjugate of (.)
(.)H complex conjugate transpose of (.)
Tr(.) trace of (.)
δ i,k Kronecker delta function.
2 Data model
We consider a uniform linear array (ULA) of L sensors receiving K incident signals. The data vector at the output of the sensors at time t is given by,
This model is commonly used in array signal processing, where y(t) = [y1(t) ... y L (t)]T is the output array vector, with y i (t), i = 1, ..., L, the output of the i th sensor. A(θ) = [a(θ1) ... a(θ K )] is the L × K structured mixing matrix known as the array steering matrix, each vector a(θ j ), j = 1, ..., K, is an array response to a signal s j (t) from direction θ j . n(t) = [n1(t) ... n L (t)]T is an additive noise that we assume to be a zero mean white complex stationary process with covariance matrix , and s(t) = [s1(t) ... s K (t)]T is the source signal vector with covariance matrix R ss = E[s(t)sH (t)]. The source signals s i (t), i = 1, ..., K, are assumed mutually uncorrelated and frequency modulated signals of the form
where S i and φ i (t) are the amplitude and phase of the i th source signal. The amplitude S i is assumed to be a random variable with zero mean and variance , while the phase φ i (t) is time varying.
When the sensors are subject to perturbations due to errors in calibration or in sensor location, the signal response is corrupted by errors characterized by the vectors added to the steering vectors . Theses errors are randomly changing from one observation period to another. Furthermore, we assume that these errors are uncorrelated random variables with zero mean and equal variances . The disturbed array manifold matrix can then be written as,
and can be expressed under the form
where is the perturbation free data matrix, and p(t) is the perturbation vector including the sensor errors and the additive noise assumed uncorrelated,
3 Covariance matrix perturbation
The covariance matrix of (5) is given by,
Substituting p(t) with its expression (7) into (8), and since ΔA is zero mean (E[ΔA] = E[ΔAH ] = 0), it results that,
where I is the L×L identity matrix, and,
where . It is proven in Appendix 1 that the second term in the Equation (9) is given by,
where . Substituting (10) and (11) into (9), the covariance matrix of the perturbed data can then be written as,
4 STFD matrix perturbation
The STFD based techniques exploit both the time-frequency representation of the signals and the spatial diversity provided by the multi-sensor platform. In this article, we consider the discrete form of the spatial pseudo Wigner-Ville distribution (PWVD) matrix using a rectangular window of odd length N that we apply to the perturbed data vector,
Substituting (5) into (13) we obtain,
is the STFD data matrix in absence of the sensor error and the additive noise, and D pp is the perturbation STFD matrix, while and are the cross STFDs matrices. Under the property of zero mean of noise n(t) and sensor error represented by ΔA, the expectation of the cross-terms vanishes (i,e., and ), and it follows,
D ss (t, f) is a K × K source signal STFD matrix whose elements are given by,
where the diagonal elements are the auto-TFDs of the source signals, while the off-diagonal elements , are the cross-TFDs. We consider only the t-f points along the actual instantaneous frequency (IF) of each signal. Furthermore, assuming a second-order approximation of the derivative of the phase, we have,
where the IF f i (t) is given by,
Therefore, it results from (19) that,
In order to exploit the STFD given by (13) under an eigen-decomposition form, we use an averaging method which consists of averaging the STFD matrix at (t i , f i ) points over the selected sources and over a number of T o selected tf-points (T o = M - N + 1), where M is the number of snapshots.
whose expectation is given by,
where f k,i is the IF of the k th signal at the i th time sample. Considering the Equation (14) for the (t i , f k,i ) points and substituting it into (23), we obtain, after a straightforward calculation carried out in Appendix 2, the following expression,
5 Perturbation analysis: unified formulation
Expressions of and given by (12) and (25), respectively, are a sum of three terms corresponding to the perturbation free signal, the sensor error, and the additive noise. These expressions can be written under a unified form as follows,
is the STFD matrix corresponding to the sources in absence of both noise and sensor errors, and,
In Equation (28), the superscript "sos" stands for second-order statistics associated to the covariance matrix based method, and the superscript "tf" stands for time-frequency associated to the STFD based method.
It is important to observe from Equation (25) that in absence of additive noise, the STFD based method do not make any improvement compared to the conventional MUSIC.
On the other hand, in presence of additive noise, as it is always the case in a real-life situation, the signal to noise ratio (SNR) is improved by a factor N/K for the STFD based method. This improvement would be still better for larger window length.
According to (26) and (27), is a positive definite matrix and can be expressed under an eigen-decomposition form as follows,
which can be expressed under the following unified form
where is the matrix of the eigenvalues of , and are the corresponding eigenvectors.
These definitions and notations being made, and for the sake of simplicity we consider in the sequel only the unified form given by Equation (30) to deal with both the covariance and the STFD based methods.
The matrix can be arranged as , where forms the signal subspace, and forms the perturbed subspace known as the orthogonal subspace. The Equation (30) can then be rewritten as follows,
where is the signal eigenvalue matrix, and the perturbation eigenvalue matrix. Thus, consequently to (31), a perturbation leads to the perturbation of both subspaces. The matrices and can then be expressed as,
where ΔU s and ΔU p represent, respectively, the perturbation of the signal subspace and the orthogonal subspace.
It is shown in Appendix 3 that the first-order expressions for ΔU s and ΔU p are given by,
ΔP yy represents the perturbation resulting from the presence of sensor errors and the additive noise in the data signal,
6 DOA error estimation for the MUSIC and TF-MUSIC algorithms
In the MUSIC and TF-MUSIC algorithms, the DOA are found by locating the K largest peaks over the angle of arrival θ of the following spatial spectrum function,
In a perturbed environment, the direction of arrivals are corrupted by the errors . Thus, the k th estimated DOA corresponding to the k th signal can be written as,
and the expression for the perturbation of DOA estimate, proved in Appendix 4, is given by,
, k = 1, ..., K. Substituting ΔU p by its expression given in (34), we obtain,
which can be written under the following form ,
where the vectors α k and β k are given by,
and the scalar γ k is given by,
The variance of the k th DOA error estimate Δθ k is then given by,
Taking into account the notations given in the previous section, the results (41) and (46) are valid for both the conventional and time-frequency MUSIC.
7 Performance evaluation
In this section, simulation results are given for the STFD and the SOS MUSIC methods. Two received chirp source signals are considered, s1(t) = S1exp[j((w12 - w11)(t2/2) + w11t)] and s2(t) = S2exp[j((w22 - w21)(t2/2) + w21t)] with powers and , and with frequencies varying from w11 = π/6 to w12 = π and from w21 = π to w22 = π/6, respectively. The signals are positioned at angles θ1 = -10° and θ2 = 10° and are received by a uniform linear array of eight sensors spaced by half-wavelength. The signal at the output of the array is disturbed by calibration errors in addition to the additive noise. These perturbations are assumed uncorrelated Gaussian variables with zero mean. In all simulations, we limit our discussion to small calibration errors and consider the signal to perturbation ratio (SPR) for the values 30, 35, and 40 dB. In the STFD based method, a PWVD with rectangular window length of 129 is applied to the sensor output data. The observation period is 1024 snapshots and the results are averaged over 500 independent Monte Carlo trials. DOA estimates and are obtained for each Monte Carlo run by locating the peaks of the spectrum and comparing them to θ1 and θ2, respectively. The variance of the differences and , constitute the simulation results. As for numerical results related to the variance terms in Equations (48) and (49), they are obtained by Monte Carlo method.
Figures 1, 2, 3, and 4 show the statistical performance of each method versus the SNR for different values of the SPR. The curves in these figures compare the empirical standard deviation with the theoretical expressions shown by (48) and (49). The results presented in Figures 1 and 3 are obtained using Δθ1, whereas the results presented in Figures 2 and 4 are obtained for Δθ2. As we can see from Figures 1 and 2, the simulation results for the SOS-based method agree closely with the results of the derived analytical expression for SNR ≥ 0 dB. The same observation is made for the STFD-based method from Figures 3 and 4 but for a larger range of SNRs. We can also observe that for the SOS-based method the matching between empirical and theoretical results is lost for very low SNR values (i.e., SNR <0) due to the fact that the first order disturbance analysis is not pertinent in this context. However, for the STFD-based method, the matching between empirical and theoretical results still hold because the local SNR value at the auto-source time-frequency point is relatively large even at SNR = -10 dB. This robustness with respect to noise may be explained by the effect of spreading the noise power over the time-frequency plan and of localizing the source energy in the t-f domain. Moreover, as shown in the above referenced equations, this result is supported by the SNR improvement of a factor equal to the t-f window length N over the SNR associated to SOS based method.
Next, the conducted performance comparison of the SOS and TF-based methods are carried out with respect to the first DOA, the comparison results with respect to the second one being similar. Figure 5 shows no significant difference between the two methods for SNRs ≥ -5 dB and high SPRs values, whereas for lower SNRs (≤ - 5 dB) the STFD-based method significantly outperforms the SOS-based one. This difference, as shown in Figures 6 and 7, is further affected by the number of sensors which is a parameter of resolution and thus of performance. It is clear from these figures that more the number of sensors is large, better is the performance of the algorithms. Figure 6 shows the improvement carried out by the STFD-based method in presence of high additive noise (SNR = -10 dB). As expected from data model (4) and Equation (28), it is observed in this figure that the presence of small calibration errors (SPR = 30 dB) have no significant effect on both methods and all occurs as if there were only the presence of the additive noise. However, as shown in Figure 7, the presence of weak noise with the same calibration error value as in the previous figure, produce a significant performance degradation and the two methods become equivalent.
The STFD-based direction finding and covariance matrix-based methods have been considered and a unified analytical expression of the DOA error estimation have been derived for both methods. It is shown that in presence of calibration errors and large additive noise the STFD-based method has better performance than the SOS-based method, and that in presence of weak noise both methods are equivalent in their performance. However, even for small sensor perturbations, degradation in performance remains significant because of the multiplicative character of the perturbation with the signal. Through the results obtained in this article, it clearly appears that the TF-MUSIC algorithm plays an important role in the performance improvement, however the implementation of this algorithm may be useless if the sensors are already at the outset too badly calibrated.
Appendix 1: Proof of Equation (11)
Herein, we derive the expression of (11) given by,
Before calculate this expression, we start by defining the matrix ΔA and the vector s(t) as,
and omitting the argument t of s k for brevity, we get,
Since the source signals s i , i = 1, ..., K, and the sensor errors Δa i,j, j = 1, ..., L, are assumed independent and zero mean with variances and , respectively, the above expression is an L×L matrix whose elements are given by,
Therefore, the matrix given by (1.1) is a diagonal matrix which can be expressed as,
According to (31) we have,
Multiplying both sides of by the matrices and and using the orthogonality property between these matrices, it follows,
that we can write as,
Expanding the above equation and neglecting the terms higher than the first-order perturbation, and, on another hand, considering relation (27) and the orthogonality property between the signal subspace and the orthogonal subspace, it follows,
since the eigenvalue decomposition of the perturbation free matrix is given by , and using the unitary property of , we get,
where [.]# defines the pseudo-inverse operator, hence is given by,
Substituting (3.6) in (3.5), we obtain,
Using the same steps applied to derive the above equation, we obtain the expression of the signal subspace perturbation ΔU s versus the perturbation matrix ΔP yy ,
Appendix 4: Proof of Equation (40)
Herein, we derive the expression (40) of the estimate of the error Δθ k , k = 1, ..., K, due to the sensor error and the additive noise. For this purpose, we use the extremum search method which consists of finding the zeros of the derivative of the objective function derived from the estimated orthogonal subspace,
A well known method is to expand under Taylor series the first partial derivative of the above function with respect to θ and to use a second-order approximation to extract Δθ k ,
that we approximate by the two first terms,
Setting the above equation to zero leads to the following expression of Δθ k ,
the superscripts (1) and (2) correspond to the first and the second-order derivatives of a(θ) with respect to θ, respectively.
Substituting in the above equations, and using the property of orthogonality between the subspaces spanned by a(θ k ) and U p (i.e., a(θ k )HU p = 0), and neglecting the derivatives and the perturbation terms of second-order, we obtain,
Assuming that ΔU p = εU p , where ε ≪ 1, the above equation can be written as,
Substituting (4.7) and (4.9) into (4.4), it results the expression of the perturbation in the k th estimated direction of arrival as follows,
Li F, Liu H, Vaccaro RJ: Performance analysis for DOA estimation algorithms: unification, simplification, and observations. IEEE Trans. Aerosp. Electron. Syst 1993, 29(4):1170-1183.
Stoica P, Nehorai A: MUSIC, Maximum Likelihood, and Cramer-Rao Bound. IEEE Trans. Acoustics Speech Signal Processing 1989, 37(5):720-741.
Belouchrani A, Amin M: Time-frequency MUSIC. IEEE Signal Process. Lett 1999, 6: 109-110.
Belouchrani A, Amin M: A new approach for blind source separation using time-frequency distribution. In Proceeding SPIE Conference on Advanced Algorithms and Architectures for Signal Processing. Volume 2846. Denver, Colorado; 1996:193-203.
Belouchrani B, Amin M: Blind source separation based on time-frequency signal representations. IEEE Trans. Signal Process 1998, 46(11):2888-2898.
Boashash B: Time-Frequency Signal Analysis and Processing: A Comprehensive Reference. Elsevier Science Publ, San Diego; 2003.
Yimin Z, Weifeng M, Amin M: Subspace analysis of spatial time-frequency distribution matrices. IEEE Trans. Signal Process 2001, 49(4):747-759.
Li F, Vaccaro RJ: Sensitivity analysis of DOA estimation algorithms to sensor errors. IEEE Trans. Aerosp. Electron. Syst 1992, 28(3):708-717.
Swindlehurst AL, Kailath T: A performance analysis of subspace-based methods in the presence of model errors, Part I: the MUSIC algorithm. IEEE Trans. Signal Process 1992, 40(7):1758-1774.
Swindlehurst AL: A maximum a posteriori approach to beamforming in the presence of calibration errors. In Proc. 8th IEEE Workshop Stat. Signal Array Process. Corfu, Greece; 1996:82-85.
Yang J, Swindlehurst AL: The effect of array calibration errors on DF-based signal copy performance. IEEE Trans. Signal Process 1995, 43(11):2724-2732.
Vaidyanathan C, Buckley KM: Performance analysis of the MVDR spatial spectrum estimator. IEEE Trans. Signal Process 1995, 43(6):1427-1437.
The authors declare that they have no competing interests.
Authors’ original submitted files for images
Below are the links to the authors’ original submitted files for images.
About this article
Cite this article
Khodja, M., Belouchrani, A. & Abed-Meraim, K. Performance analysis for time-frequency MUSIC algorithm in presence of both additive noise and array calibration errors. EURASIP J. Adv. Signal Process. 2012, 94 (2012). https://doi.org/10.1186/1687-6180-2012-94
- Additive Noise
- Instantaneous Frequency
- Calibration Error
- Sensor Error
- Signal Subspace