Estimation of signal parameters via rotational invariance techniques
{{Short description|Signal processing method}}
{{multiple issues|
{{Expert needed|statistics
| date = November 2023
| reason = article reads like an overly detailed proof, and lacks encyclopedic tone. It needs rewriting as per MOS:MATH#TONE
}}
{{Textbook|date=November 2023}}
{{Copy edit|date=October 2023}}}}
Estimation of signal parameters via rotational invariant techniques (ESPRIT), is a technique to determine the parameters of a mixture of sinusoids in background noise. This technique was first proposed for frequency estimation.{{Citation | last1=Paulraj | first1=A. | last2=Roy | first2=R. | last3=Kailath | first3=T. | title=Nineteenth Asilomar Conference on Circuits, Systems and Computers | isbn=978-0-8186-0729-5 | year=1985 | chapter=Estimation Of Signal Parameters Via Rotational Invariance Techniques - Esprit | doi=10.1109/ACSSC.1985.671426 | pages=83–89| s2cid=2293566 }} However, with the introduction of phased-array systems in everyday technology, it is also used for angle of arrival estimations.Volodymyr Vasylyshyn. The direction of arrival estimation using ESPRIT with sparse arrays.// Proc. 2009 European Radar Conference (EuRAD). – 30 Sept.-2 Oct. 2009. - Pp. 246 - 249. - [https://ieeexplore.ieee.org/abstract/document/5307000]
One-dimensional ESPRIT
At instance
, the
(complex-valued) output signals (measurements) ,
, of the system are related to the
(complex-valued) input signals
,
, aswhere
denotes the noise added by the system. The one-dimensional form of ESPRIT can be applied if the weights have the form
, whose phases are integer multiples of some radial frequency
. This frequency only depends on the index of the system's input, i.e.
. The goal of ESPRIT is to estimate
's, given the outputs
and the number of input signals,
. Since the radial frequencies are the actual objectives,
is denoted as
.
Collating the weights
as and the
output signals at instance
as , where . Further, when the weight vectors
are put into a Vandermonde matrix , and the inputs at instance
into a vector , we can writeWith several measurements at instances
and the notations , and , the model equation becomes
= Dividing into virtual sub-arrays =
File:Max overlapping subarrays.png
The weight vector
has the property that adjacent entries are related.
For the whole vector
, the equation introduces two selection matrices
and
: and . Here, is an identity matrix of size and is a vector of zeros.
The vector
contains all elements of
except the last [first] one. Thus, and
,\quad\text{where}\quad
{\mathbf {H}} := \begin{bmatrix} e^{-j\omega_1} & \\ & e^{-j\omega_2} \\ & & \ddots \\ & & & e^{-j\omega_K} \end{bmatrix}
.The above relation is the first major observation required for ESPRIT. The second major observation concerns the signal subspace that can be computed from the output signals.
= Signal subspace =
The singular value decomposition (SVD) of
is given aswhere
and
are unitary matrices and
is a diagonal matrix of size , that holds the singular values from the largest (top left) in descending order. The operator
denotes the complex-conjugate transpose (Hermitian transpose).
Let us assume that . Notice that we have input signals. If there was no noise, there would only be non-zero singular values. We assume that the largest singular values stem from these input signals and other singular values are presumed to stem from noise. The matrices in the SVD of can be partitioned into submatrices, where some submatrices correspond to the signal subspace and some correspond to the noise subspace.
\mathbf{U} =
\begin{bmatrix}
\mathbf{U}_\mathrm{S} &
\mathbf{U}_\mathrm{N}
\end{bmatrix},
& &
\mathbf{\Sigma} =
\begin{bmatrix}
\mathbf{\Sigma}_\mathrm{S} & \mathbf{0} & \mathbf{0} \\
\mathbf{0} & \mathbf{\Sigma}_\mathrm{N} & \mathbf{0}
\end{bmatrix},
& &
\mathbf{V} =
\begin{bmatrix}
\mathbf{V}_\mathrm{S} &
\mathbf{V}_\mathrm{N} &
\mathbf{V}_\mathrm{0}
\end{bmatrix}
\end{aligned},where
and
contain the first columns of
and
, respectively and
is a diagonal matrix comprising the largest singular values.
Thus, The SVD can be written as
+ \mathbf U_\mathrm{N} \mathbf \Sigma_\mathrm{N} \mathbf V_\mathrm{N}^\dagger
,where
,
, and
represent the contribution of the input signal
to
. We term
the signal subspace. In contrast,
,
, and
represent the contribution of noise
to
.
Hence, from the system model, we can write
\mathbf U_\mathrm{S} \mathbf \Sigma_\mathrm{S} \mathbf V_\mathrm{S}^\dagger
and
\mathbf U_\mathrm{N} \mathbf\Sigma_\mathrm{N} \mathbf V_\mathrm{N}^\dagger
. Also, from the former, we can write
= \mathbf{A} \mathbf{F},
where
. In the sequel, it is only important that there exists such an invertible matrix
and its actual content will not be important.
Note: The signal subspace can also be extracted from the spectral decomposition of the auto-correlation matrix of the measurements, which is estimated as
=
\frac{1}{T}
\sum_{t=1}^T \mathbf{y}[t] \mathbf{y}[t] ^\dagger
=\frac{1}{T}
\mathbf{Y} \mathbf{Y}^\dagger
=
\frac{1}{T}
\mathbf U
{\mathbf \Sigma \mathbf \Sigma^\dagger}
\mathbf U^\dagger
=
\frac{1}{T}
\mathbf U_\mathrm{S} \mathbf \Sigma_\mathrm{S}^2 \mathbf U_\mathrm{S}^\dagger
+
\frac{1}{T}
\mathbf U_\mathrm{N} \mathbf \Sigma_\mathrm{N}^2 \mathbf U_\mathrm{N}^\dagger.
= Estimation of radial frequencies =
We have established two expressions so far:
and
. Now,
\mathbf J_2 \mathbf A
= \mathbf J_1 \mathbf A \mathbf H
\implies
\mathbf J_2 (\mathbf U_\mathrm{S} \mathbf{F}^{-1})
= \mathbf J_1 (\mathbf U_\mathrm{S} \mathbf{F}^{-1}) \mathbf H
\implies
\mathbf S_2 = \mathbf S_1 \mathbf{P},
\end{aligned}where and denote the truncated signal sub spaces, and The above equation has the form of an eigenvalue decomposition, and the phases of the eigenvalues in the diagonal matrix are used to estimate the radial frequencies.
Thus, after solving for in the relation , we would find the eigenvalues
of , where , and the radial frequencies
are estimated as the phases (argument) of the eigenvalues.
Remark: In general, is not invertible. One can use the least squares estimate . An alternative would be the total least squares estimate.
= Algorithm summary =
Input: Measurements
, the number of input signals
(estimate if not already known).
- Compute the singular value decomposition (SVD) of and extract the signal subspace
as the first columns of .
- Compute and
, where and .
- Solve for
in
(see the remark above).
- Compute the eigenvalues
of
.
- The phases of the eigenvalues
provide the radial frequencies
, i.e.,
.
= Notes =
== Choice of selection matrices ==
In the derivation above, the selection matrices and were used. However, any appropriate matrices and may be used as long as the rotational invariance i.e., , or some generalization of it (see below) holds; accordingly, the matrices and may contain any rows of .
== Generalized rotational invariance ==
The rotational invariance used in the derivation may be generalized. So far, the matrix has been defined to be a diagonal matrix that stores the sought-after complex exponentials on its main diagonal. However, may also exhibit some other structure.{{Cite journal |last1=Hu |first1=Anzhong |last2=Lv |first2=Tiejun |last3=Gao |first3=Hui |last4=Zhang |first4=Zhang |last5=Yang |first5=Shaoshi |date=2014 |title=An ESPRIT-Based Approach for 2-D Localization of Incoherently Distributed Sources in Massive MIMO Systems |url=https://ieeexplore.ieee.org/document/6777542 |journal=IEEE Journal of Selected Topics in Signal Processing |volume=8 |issue=5 |pages=996–1011 |doi=10.1109/JSTSP.2014.2313409 |arxiv=1403.5352 |bibcode=2014ISTSP...8..996H |s2cid=11664051 |issn=1932-4553}} For instance, it may be an upper triangular matrix. In this case, constitutes a triangularization of .
See also
References
{{reflist}}
Further reading
- {{Citation | last1=Paulraj | first1=A. | last2=Roy | first2=R. | last3=Kailath | first3=T. | title=Nineteenth Asilomar Conference on Circuits, Systems and Computers | isbn=978-0-8186-0729-5 | year=1985 | chapter=Estimation Of Signal Parameters Via Rotational Invariance Techniques - Esprit | doi=10.1109/ACSSC.1985.671426 | pages=83–89| s2cid=2293566 }}.
- {{Cite journal | last1=Roy | first1=R. | last2=Kailath | first2=T. | title=Esprit - Estimation Of Signal Parameters Via Rotational Invariance Techniques | year=1989 | journal=IEEE Transactions on Acoustics, Speech, and Signal Processing | url=http://www.vtvt.ece.vt.edu/research/references/uwb/ranging_mobile_location/esprit.pdf | volume=37 | issue=7 | pages=984–995 | doi=10.1109/29.32276 | s2cid=14254482 | access-date=2011-07-25 | archive-date=2020-09-26 | archive-url=https://web.archive.org/web/20200926212409/https://www.vtvt.ece.vt.edu/research/references/uwb/ranging_mobile_location/esprit.pdf | url-status=dead }}.
- {{cite journal|first1=A. M.|last1= Ibrahim|first2= M. I.|last2= Marei|first3= S. F.|last3= Mekhamer|first4= M. M.|last4= Mansour | journal=Electric Power Components and Systems
|volume= 39| issue= 1|year= 2011
|title=An Artificial Neural Network Based Protection Approach Using Total Least Square Estimation of Signal Parameters via the Rotational Invariance Technique for Flexible AC Transmission System Compensated Transmission Lines|doi= 10.1080/15325008.2010.513363 |pages= 64–79|s2cid= 109581436}}
- 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.