MUSIC (Multiple Signal Classification) Algorithm
MUSIC is a spatial spectrum estimation algorithm based on second order statistics. It attracted intensive studies due to the following perceived advantages.
- Capability to handle multiple simultaneous sources
- High precision measurement
- High spatial resolution
- Adjustable to small observable data cases
- Possible for real time implementation.
This short paper the basic idea and implementation are described. Its use for resolving multiple sound sources with antenna array is discussed.
Generalizing Figure 1 to N sources to M microphones, we have the microphone captured sound vector,
We can further write this into the following matrix form,
where , , and
.
The covariance matrix, , is Hermitian and positive definite since is always positive definite.
By eigenvalue decomposition, and are the eigenvector and corresponding eigenvalue, we have
The noise dimension has smaller eigenvalue, which is the noise floor, while the dimensions that contain signals will have larger eigenvalue. Therefore, the noise subspace can be constructed by
.
The signal dimension will have smaller value if it is projected into the noise subspace. Therefore, the following formula will have larger value and appear to be a peak,
The above formula defines the MUSIC algorithm. The number of peaks indicates the number of independent sound sources and the corresponding direction defines the incoming direction of each sound source.
Figure 1 shows results of MUSIC algorithm for a linear array of 8 microphones. The three incoming signals impinge on the array at 0, 30, and 60 degrees from the broadside.