Also known as: MUSIC, MUltiple SIgnal Classification
MUSIC (MUltiple SIgnal Classification) is a subspace method that estimates the directions of arrival of several signals impinging on an antenna array by eigen-decomposing the array’s covariance matrix and exploiting the fact that the true arrival directions are orthogonal to the noise subspace.1 Because it works with subspaces rather than a beam pattern, MUSIC resolves sources far closer together than the array’s physical beamwidth would allow — it is a super-resolution technique.
How it works
Model M narrowband sources arriving at an N-element array (N > M). Each source
adds a rank-one term to the spatial covariance matrix R = E[xxᴴ], so R has M large
eigenvalues (signal + noise) and N − M small ones (noise only). The eigenvectors split
into two orthogonal blocks:
- Signal subspace — spanned by the eigenvectors of the large eigenvalues; it contains the true array-response (steering) vectors.
- Noise subspace
Eₙ— spanned by the remaining eigenvectors; crucially, every true steering vector is orthogonal to it.
MUSIC then sweeps a candidate steering vector a(θ) across all angles and plots the
pseudo-spectrum P(θ) = 1 / (aᴴEₙEₙᴴa). When θ matches a real source, the
denominator collapses toward zero and P(θ) shoots up as a sharp, narrow peak. The
M tallest peaks are the arrival angles. The same math applied to a time-shift array
estimates closely spaced frequencies (spectral MUSIC).
In practice
MUSIC needs to know (or estimate) the number of sources M, and it needs a reasonably
accurate covariance estimate, which means enough snapshots and a calibrated array — element
gain/phase errors and mutual coupling smear the peaks. Coherent sources (e.g. a signal and
its multipath copy) collapse the signal subspace rank
and must be decorrelated by spatial smoothing first. It is more expensive than beamforming
because of the eigendecomposition plus the angle search, and its resolution advantage fades
at low SNR.
Relevance to SDR
MUSIC is a workhorse of direction finding, radar, sonar, and channel sounding, and spectral MUSIC is used for high-resolution frequency estimation. Its main rival, ESPRIT, reaches the same subspace but skips the angle search. Both assume a multi-element phased array with coherent per-channel sampling — hardware GopherTrunk does not have: GT is a single-front-end trunking receiver, so it does no DOA estimation. MUSIC is included here as the canonical super-resolution array algorithm in the broader RF world, the direct counterpart to the beamforming that shares the same array data.
Sources
-
MUSIC (algorithm) — Wikipedia, on subspace DOA estimation via the noise-subspace null spectrum. ↩