Estimation Of Signal Parameters Via Rotational Invariance Techniques
   HOME

TheInfoList



OR:

In
estimation theory Estimation theory is a branch of statistics that deals with estimating the values of parameters based on measured empirical data that has a random component. The parameters describe an underlying physical setting in such a way that their valu ...
, estimation of signal parameters via rotational invariant techniques (ESPRIT) is a technique to determine parameters of a mixture of
sinusoid A sine wave, sinusoidal wave, or just sinusoid is a mathematical curve defined in terms of the ''sine'' trigonometric function, of which it is the graph. It is a type of continuous wave and also a smooth periodic function. It occurs often in ma ...
s in a background noise. This technique is first proposed for frequency estimation, however, with the introduction of
phased-array In antenna theory, a phased array usually means an electronically scanned array, a computer-controlled array of antennas which creates a beam of radio waves that can be electronically steered to point in different directions without moving th ...
systems in daily use technology, it is also used for
Angle of arrival The angle of arrival (AoA) of a signal is the direction from which the signal (e.g. radio, optical or acoustic) is received. Measurement Measurement of AoA can be done by determining the direction of propagation of a radio-frequency wave incident ...
estimationsVolodymyr Vasylyshyn. Direction of arrival estimation using ESPRIT with sparse arrays.// Proc. 2009 European Radar Conference (EuRAD). – 30 Sept.-2 Oct. 2009. - Pp. 246 - 249.

/ref> as well.


General description


Dividing into virtual sub-arrays

Defining a signal vector as, a(w_k)= \quad e^ \quad e^ \quad ... \quad e^T where w_k represents the radial frequency of k-th sinusoid, a
Vandermonde matrix In linear algebra, a Vandermonde matrix, named after Alexandre-Théophile Vandermonde, is a matrix with the terms of a geometric progression in each row: an matrix :V=\begin 1 & x_1 & x_1^2 & \dots & x_1^\\ 1 & x_2 & x_2^2 & \dots & x_2^\\ 1 & x_3 ...
for K number of sinusoids can be constructed, as in A = (w_1) \quad a(w_2) \quad ... \quad a(w_K)/math> The matrix A may be divided into two sets, A_1 = _ \quad 0A and A_2 = \quad I_A where I_ is an identity matrix of size (m-1) \times (m-1). It is clear that A_1 contains the first A rows of m-1, while A_2 contains the last m-1 rows of A. From this, we have that A_2 = A_1 H. Here, H is a diagonal matrix, where its diagonal elements can be written in a vector \operatorname(H) = ^ \quad ... \quad e^ In other words, the diagonal elements of H, are the complex exponentials with the radial frequencies of the set \_^K. Here, it is clear that H applies a rotation to the matrix A_1. ESPRIT exploits similar rotations from the covariance matrix of the measured data.


Signal subspace estimation

To understand the algorithm itself, let us denote R as the
covariance matrix In probability theory and statistics, a covariance matrix (also known as auto-covariance matrix, dispersion matrix, variance matrix, or variance–covariance matrix) is a square matrix giving the covariance between each pair of elements of ...
of the measured data. By computing the eigenvalue decomposition of R (via algorithms like
singular value decomposition In linear algebra, the singular value decomposition (SVD) is a factorization of a real or complex matrix. It generalizes the eigendecomposition of a square normal matrix with an orthonormal eigenbasis to any \ m \times n\ matrix. It is related ...
), the following can be written, R = U E V^* where E is a diagonal matrix that contains the eigenvalues of R, in a decreasing order. Here, by finding the eigenvalues that are higher than the variance of the noise, we can separate the orthonormal eigenvectors from U, that correspond to these eigenvalues. This can be noted as S = U(:,1:K) where we kept only the first K columns. As similar before, we can make the following separation on S, S_1 = _ \; 0\; S and S_2 = \;I_\; S .


Solution of the invariance equation

Moreover, there exists a relation between S and A such as S\;=\;A\;F, where the content of the matrix F is known, but irrelevant for the current subject. We can derive the following relations, S_2 = A_2\;F\;=\;A_1\;H\;F\;=\;S_1\;F^\;H\;F\;=\;S_1\;P (where we made use of S_1\;=\;A_1\;F and A_1\;=\;S_1\;F^). It is clear that the matrix P contains rotational information with respect to the frequency contents, such that the rotation on the first set of orthonormal eigenvectors yield to the second set. Moreover, the eigenvalues of P are equal to the diagonal elements of H. Therefore, by solving the following equation for P, S_2 = S_1 P we can estimate the frequency content. To achieve this, the above equation can be solved with
pseudo inverse In mathematics, and in particular, algebra, a generalized inverse (or, g-inverse) of an element ''x'' is an element ''y'' that has some properties of an inverse element but not necessarily all of them. The purpose of constructing a generalized inv ...
(via
Least squares The method of least squares is a standard approach in regression analysis to approximate the solution of overdetermined systems (sets of equations in which there are more equations than unknowns) by minimizing the sum of the squares of the res ...
) method. To do so, P = (S_1^*S_1)^S_1^*S_2 can be written.


Frequency estimation

Finally, by finding the angles of the eigenvalues of P, one can estimate the set \_^K.


Algorithm example

A pseudo code is given below for the implementation of ESPRIT algorithm. function esprit(''y'', ''model_order'', ''number_of_sources''): ''m'' = model_order ''n'' = number_of_sources create covariance matrix R, from the noisy measurements y. Size of R will be (m-by-m). compute the svd of R , E, V= svd(R) obtain the orthonormal eigenvectors corresponding to the sources ''S'' = U(:, 1:n) split the orthonormal eigenvectors in two S1 = S(1:m-1, :) and S2 = S(2:m, :) compute P via LS (
MATLAB MATLAB (an abbreviation of "MATrix LABoratory") is a proprietary multi-paradigm programming language and numeric computing environment developed by MathWorks. MATLAB allows matrix manipulations, plotting of functions and data, implementation ...
's backslash operator) ''P'' = S1\S2 find the angles of the eigenvalues of P ''w'' = angle(eig(P)) / (2*pi*elspacing) doa=asind(w) %return the doa angle by taking the arcsin in degrees return 'doa''


See also

:*
Independent component analysis In signal processing, independent component analysis (ICA) is a computational method for separating a multivariate signal into additive subcomponents. This is done by assuming that at most one subcomponent is Gaussian and that the subcomponents ar ...


References


Further reading

* . * . * * Haardt, M., Zoltowski, M. D., Mathews, C. P., & Nossek, J. (1995, May). 2D unitary ESPRIT for efficient 2D parameter estimation. In icassp (pp. 2096-2099). IEEE. Signal estimation Trigonometry Wave mechanics {{Signal-processing-stub