Open Access

Self-adapting root-MUSIC algorithm and its real-valued formulation for acoustic vector sensor array

EURASIP Journal on Advances in Signal Processing20122012:228

Received: 17 February 2012

Accepted: 10 October 2012

Published: 25 October 2012


In this paper, based on the root-MUSIC algorithm for acoustic pressure sensor array, a new self-adapting root-MUSIC algorithm for acoustic vector sensor array is proposed by self-adaptive selecting the lead orientation vector, and its real-valued formulation by Forward-Backward(FB) smoothing and real-valued inverse covariance matrix is also proposed, which can reduce the computational complexity and distinguish the coherent signals. The simulation experiment results show the better performance of two new algorithm with low Signal-to-Noise (SNR) in direction of arrival (DOA) estimation than traditional MUSIC algorithm, and the experiment results using MEMS vector hydrophone array in lake trails show the engineering practicability of two new algorithms.


Acoustic vector sensorDOAMUSIC


Compared to traditional acoustic pressure sensor, the acoustic vector sensor can measure both the scalar acoustic pressure and the acoustic particle velocity vector at a certain point of the acoustic field. So it possesses higher direction sensitivity and can acquire more measurement information[13]. By taking advantage of the extra information, vector sensors arrays are able to improve the direction-of-arrival (DOA) estimation performance without increasing array aperture size. Nehorai and Paldi have developed the measurement model of the acoustic vector sensor array for dealing with narrowband sources[4], many methods such as MUSIC algorithms have been proposed for applying acoustic vector sensor array to DOA estimation problems[58].

Root-MUSIC algorithm is a polynomial form of MUSIC algorithm[7, 8]. This algorithm adopts the roots of a polynomial to replace the search for spatial spectrum in MUSIC algorithm, reducing the calculation amount and improving estimation performance. Nevertheless, it is mainly applied to acoustic pressure sensor array.

Combining the Micro Electronic Mechanical Systems (MEMS) technology with design of vector hydrophone, it can break the performance limitation of existing hydrophone. A novel biomimetic MEMS vector hydrophone has been developed by Xue and co-authous (Figure1), and has been measured for index[912].
Figure 1

MEMS vector hydrophone.

In this paper, a self-adapting root-MUSIC algorithm and its real-valued formulation for acoustic vector sensor array are proposed. Furthermore, the comparison of performance between this algorithm and MUSIC algorithm has been made by simulation method. Finally, the engineering practicability has been tested according to the experimental data of MEMS vector hydrophone array in lake trials.

2. Signal model of acoustic vector sensor array

Consider N far-field narrowband signals incident on an uniform line array of M acoustic vector sensors along the x-axis in space, from directions θ = [θ1, θ2, , θ N ] T , the received signal vector of the array can be expressed as
Z t = A θ S t + N v t ,
where Z(t) is the 3M × 1 snapshot data vector of the array, S(t) is the N ×1 vector of the signal, N v (t) is the 3M × 1 vector of the Gaussian noise data vector, and the noise and the signal are independent, A(θ) is the steering vector matrix of the acoustic vector sensor array.
A θ = a θ 1 , a θ 2 , , a θ N = a 1 θ 1 u 1 , a 2 θ 2 u 2 , , a N θ N u N ,

where a k θ k = 1 , e j β k , e j 2 β k , , e j M 1 k T is the acoustic pressure corresponding of the k th signal, β k = 2 π λ d sin θ k , in which d is the inter-element spacing, and λ is the wavelength corresponding to the maximum frequency of signals. u k  = [1, cos θ k , sin θ k ] T is the direction vector of the k th signal, and the notation denotes the Kronecker product.

So the covariance matrix for the array received signal is given by
R = E Z t Z H t = A E S t S H t A H + E N t N H t = A R S A H + σ 2 I ,

where R S is the signal covariance matrix, σ2 is the energy of Gaussian white noise, I is the normalized noise covariance matrix, and (  ) H stands for complex conjugate transpose.

From the theory of subspace decomposition, the eigendecomposition is
R = U S Σ S U S H + U N Σ N U N H ,

where U S is the signal subspace spanned by eigenvectors corresponding to major eigenvalues of matrix R, U N is the noise subspace spanned by eigenvectors corresponding to small eigenvalues of matrix R.

In practical calculation, the received data are finite, so the covariance matrix R can be estimated as
R ^ = 1 L i = 1 L Z t Z H t ,

where L is the number of snapshots.

3. Self-adapting root-MUSIC algorithm for vector sensor array

The basic idea of self-adapting root-MUSIC algorithm is: firstly weight summation for three-way signal of vector sensor, select the self-adaptive lead orientation, then construct polynomial by noise subspace, and finally estimate DOA of signals by finding the roots of polynomial.

Selection of lead orientation vector

Weight 1, cos ϕ, sin ϕ to the output signal p i (t),v ix (t),v iy (t) of i th vector sensor respectively, and make sum
y i t = p i t + v ix t cos ϕ + v iy t sin ϕ ,

then the average power is P  i (ϕ) = E[|y i (t)|2].

The function of weight corresponds to make electronic rotary for the output of the vector sensor, the direction ϕ which reflects the maximum energy is the signal direction[13].

P  i (ϕ) is the output of spatial spectrum of i th vector sensor with ϕ relevant, reflects the energy distribution in space. It is the equivalent of a spatial filter, and can implement the signal and noise separation based on the orientation difference of the signal and interference.

The vector form of (6) for vector sensor array can be written as
Y = W Z ,

where W = diag[1, cos ϕ, sin ϕ, , 1, cos ϕ, sin ϕ].

P ϕ = 1 M i = 1 M P i ϕ ,

where P(ϕ) is spatial spectrum of array. The lead orientation ϕ0 can be obtained from the maximum of P(ϕ) for ϕ [0, 2π].

The lead orientation vector can be received as
u = 1 , cos ϕ 0 , sin ϕ 0 T ,

where u is also known as self-adaptive lead vector.

Construction of the polynomial

Define the polynomial
f z = z M 1 F T 1 / z U N U N H F z ,

where F(z) = [1, z, , zM − 1] T u, z = exp(), β = (2π/λ)d sin θ, and θ is the azimuth angle of the signals to be estimated.

B = b 11 b 12 b 1 M b 21 b 22 b 2 M b M 1 b M 2 b MM = U N U N H ,

where b ij (i, j = 1, 2, , M) are 3 × 3 symmetry sub-matrix.

f ( z ) = z M 1 F T ( 1 / z ) B F ( z ) = u b M 1 u H + z u i = 1 2 b i + M 2 , i u T + + z M 1 u i = 1 M b i , i u T + z M u i = 1 M 1 b i , i + 1 u T + + z 2 M 3 u i = 1 2 b i , i + M 2 u T + z 2 M 2 u b 1 M u T = k = 1 M u i = 1 k b i + M k , i u T z k 1 + k = 1 M 1 u i = 1 M k b i , i + k u T z M + k 1 ,
So the order of the polynomial f(z)is 2(M − 1), it has (M − 1) pair roots which every two conjugate with each another. and there are N roots which lie on the unit circle,
z i = exp j β i , i = 1 , 2 , , N .
In practical calculation, considering the error of covariance matrix, the N roots z ^ i nearest to the unit circle can be estimated as the DOAs of the signals.
θ ^ i = arcsin λ 2 π d arg z ^ i , i = 1 , 2 , , N .

To sum up, the self-adapting root-MUSIC algorithm can be formulated as the following six-step procedure:

Step 1: Compute R by (3), and the estimate is given by (5).

Step 2: Obtain U N from the eigendecomposition of R by (4).

Step 3: Compute the lead vector u by (8).

Step 4: Construct the polynomial f(z) by (11).

Step 5: Find the root of the polynomial f(z), and select the roots z ^ i that are nearest to the unit circle as being the roots corresponding to the DOA estimates.

Step 6: Receive θ ^ i to the DOA estimates by (12).

4. RV-Root-MUSIC algorithm

In the above method, the computational complexity will be reduced greatly if making eigendecomposition for a real-valued matrix instead of complex covariance matrix R[14]. The specific process is as follows:

J 3 M = J M I 3 ,

where J M is the M × M exchange matrix with ones on its antidiagonal and zeros elsewhere, and I3 is a 3 × 3 identity matrix.

Import the Forward-Backward(FB) smoothing matrix RFB as[15],
R FB = 1 2 R + J 3 M R * J 3 M ,

where (  )* stands for complex conjugate.

The real-valued covariance matrix C can be obtained by
C = P H R FB P ,
where P = QI3 is a sparse matrix with real-valued conversion[14], and matrix Q can be chosen for arrays with an even and odd number of sensors respectively by (16) and (17).
Q 2 n = 1 2 I n j I n J n j J n ,
Q 2 n + 1 = 1 2 I n 0 j I n 0 T 2 0 T J n 0 j J n ,

where 0 is the n × 1zero vector.

It is proved that C is a real-valued covariance matrix as follows.

Because of Q* = JQ,JQ* = Q andJ H  = J, then
P H J 3 M R * J 3 M P = Q I 3 H J M I 3 R * J M I 3 Q I 3 = Q H I 3 J M I 3 R * J M I 3 Q I 3 = Q H J M I 3 R * J M Q I 3 = Q * H I 3 R * Q * I 3 = Q I 3 * H R * Q I 3 * = P * H R * P * = P H R P * ,
C = P H R FB P = 1 2 P H R P + P H J 3 M R * J 3 M P = Re P H R P ,

where Re() is the real part operator.

Let the eigendecompositions of the matrix C be defined in a standard way
C = E S Λ S E S H + E N Λ N E N H ,
Similarly to (9), the real-valued root-MUSIC polynomial can be used
f z = z M 1 F T 1 / z E N E N H F z ,

The computational complexity of self-adapting root-MUSIC algorithm and its real-valued formulation is discussed as follows.

The mainly difference between two methods is that the processing of the covariance matrix. Firstly, the reconstruction of covariance matrix R by (14) and (15) is necessary for RV-Root-MUSIC algorithm, Since the array covariance matrixR is a 3M × 3M complex matrix, the matrix C can be constructed using 2  (3M)3 real multiplications and (3M)2(3M − 1) real additions by (19).

Secondly, the velocity of convergence for eigendecomposition of the complex matrix C and the real matrix R is O(n3). simultaneously, the noise subspace of the complex matrix R is also complex, and the noise subspace of the real matrix C is also real.

Finally, the polynomial f(z) can be constructed via complex matrix R using 4[(3M)2(3M − N) + (3M)2 + 3M] real multiplications and 3[(3M)2(3M − N − 1) + (3M + 1)(3M − 1)] real additions by (9), but the polynomial f(z) can be constructed via real matrix C using [(3M)2(3M − N) + (3M)2 + 3M] real multiplications and [(3M)2(3M − N − 1) + (3M + 1)(3M − 1)] real additions by (21), so it is possible that the computational complexity for real matrix C can be reduced up to 75% real multiplications and 66.7% real additions compared to the complex matrix R.

From the above analysis, the computational complexity of the RV-Root-MUSIC algorithm is significantly lower than the self-adapting root-MUSIC algorithm thanks to the eigendecomposition of the real-valued matrix C instead of that of the complex matrix R. On the other hand, due to the inherent forward-backward averaging effect by (14), RV-Root-MUSIC algorithm can separate two completely coherent sources and provides improved estimates for correlated signals. This will be validated in the last experiment of lake trials.

5. Simulation experiment

To verify the performance of the proposed self-adapting root-MUSIC algorithm and RV-Root-MUSIC algorithm, simulation experiments are carried out in the following.

The experiment employs the uniform linear array composed of four vector sensors, receives a signal with the frequency being 1kHz and the angle of incidence being 30°, in which inter-element spacing is half wavelength and the adding noise is Gaussian white noise, and assumes the Signal-to-Noise (SNR) being 0dB and the number of snapshots being 200. The DOA estimation using self-adapting root-MUSIC algorithm is shown in Figure2, where the notation “*” stands for all roots of polynomial, “o” for the DOA estimation, and “-” for the unit circle. From Figure2, it can be seen that the DOA of signal can be correctly estimated using self-adapting root-MUSIC algorithm.
Figure 2

DOA estimation of self-adapting root-MUSIC algorithm.

In addition, the performance between the proposed self-adapting root-MUSIC algorithm, the RV-Root-MUSIC algorithm and the traditional MUSIC algorithm is compared. In Figure3, the root mean square error (RMSE) using 500 independent Monte Carlo trials for each SNR is shown when SNR changes from − 20dB to 20dB. The proposed self-adapting root-MUSIC algorithm and the RV-Root-MUSIC algorithm have identical performance, and they have better performance for low SNRs and almost the same estimation performance for high SNRs with MUSIC algorithm.
Figure 3

The curve between RMSE and SNR of three methods.

Finally, In the above simulation conditions, the statistics for computing time of two algorithms has been made, and it is shown that the integrated computing time of the RV-Root-MUSIC algorithm is average less about 23% than the self-adapting root-MUSIC algorithm by comparing two methods. Certainly, the computing time of the RV-Root-MUSIC algorithm can be reduced more with the increase of the number of array elements.

6. Lake trials

The test experiment has been made in the Fenhe lake (Figure4). The line array has been composed of two MEMS vector hydrophone with inter-element spacing being 0.5 m, and it has been fixed underwater 10 m at the side of the ship. The array’s compass could take real-time measurement for its pose to keep the array’s horizontality. Three experiments have been made respectively.
Figure 4

Field experiment.

Experiment 1

The acoustic emission transducer has been placed in the direction with 90° of the array, launched 331Hz, 800Hz, 1kHz, 1.5kHz,3kHz continuous single-frequency signal respectively, the DOA has been estimated for receiving data, once per second. Table1 is the average result of DOA estimation in different frequency signal using MUSIC algorithm and self-adapting root-MUSIC algorithm, Figure5 is the time-bearing display of a single-frequency signal with 1.5kHz using two methods. The result shows the better performance of two methods.
Table 1

The DOA estimation result of different frequency signal using two methods

Signal frequency

Average of DOA estimation of MUSIC algorithm(°)

Average of DOA estimation of self-adapting root-MUSIC algorithm(°)
















Figure 5

Time-bearing display of signal with 1.5kHz.

Experiment 2

The experiment used a motor boat for moving target, which run from about 10° to about 160° position, tested track time is about 160s. Broadband noise which motor boat radiate has been narrowband filtered as 800Hz for the center frequency, once per second. Figure6 shows the time-bearing display of target ship using MUSIC algorithm, conventional beam-forming method (which is also known as Bartlett beam-forming for acoustic vector sensor array) and self-adapting root-MUSIC algorithm respectively, the results are basically consistent with the actual trajectory of motor boat.
Figure 6

Time-bearing display of motor boat.

Experiment 3

The experiment used motor boat and emission transducer for two acoustic sources. The acoustic emission transducer has been placed in the direction with 180° of the array, launched 800Hz continuous single-frequency signal, simultaneously, the motor boat run from about 10° to about 180° position, tested track time is about 108s. Broadband noise which motor boat radiate has been narrowband filtered as 800Hz for the center frequency, once per second.

Here, these two sources can be seen the coherent signals. First the real-valued covariance matrix C is homologous used to replace the complex matrix R in MUSIC algorithm and conventional beam-forming method, and then the time-bearing display of two sources using three methods respectively can be seen in Figure7. The MUSIC algorithm can be more clearly distinguish between these two sources at the outset, but there will be some ambiguity when two sources approached (Figure7(a)), and conventional beam-forming method is completely unable to distinguish (Figure7(b)), but the RV-Root-MUSIC algorithm can clearly distinguish (Figure7(c)), the results are basically consistent with the actual trajectory of motor boat and emission transducer.
Figure 7

Time-bearing display of motor boat and emission transducer.

7. Conclusions

The results of simulation experiment show the higher DOA estimation accuracy and lower RMSE of the new self-adapting root-MUSIC algorithm and the RV-Root-MUSIC algorithm than the traditional MUSIC algorithm, and the results in lake trails show the engineering practicability of two new algorithms, it can be verified that the performance of RV-Root-MUSIC algorithm distinguishing the coherent signals.



This work is supported by the National Nature Science Foundation of China (Grant No. 61127008) and International Science & Technology Cooperation Program of China (Grant No.2010DFB10480).

Authors’ Affiliations

Key Laboratory of Instrumentation Science & Dynamic Measurement, North University of China
Science and Technology on Electronic Test & Measurement Laboratory, North University of China
School of Science, North University of China


  1. Lesie CB, Kendall JM, Jones JL: Hydrophone for measuring particle velocity. J Acoust Soc Am 1956, 28: 711-715. 10.1121/1.1908455View ArticleGoogle Scholar
  2. Berliner MJ, Lindberg JF: Acoustic Particle Velocity Sensors: Design, Performance and Applications, American Institute of Physics. New York: Woodbury; 1996.Google Scholar
  3. Sun GQ, Li QH: Progress of study on acoustic vector sensor. ACTA ACUSTICA 2004, 29(6):481-490. in ChineseGoogle Scholar
  4. Nehorai A, Paldi E: Acoustic vector sensor array processing IEEE Trans. Signal Process 1994, 42(9):2481-2491.Google Scholar
  5. Stoica P, Nehorai A: MUSIC, maximum likelihood and Cramer-Rao bound, IEEE Trans. Acoust. Speech, Signal Process 1989, 37(5):2296-2299.MathSciNetView ArticleMATHGoogle Scholar
  6. Hawkes M, Nehorai A: Acoustic Vector-Sensor Beamforming and Capon Direction Estimation. IEEE Trans. Signal Process. 1998, 46: 2291-2304. 10.1109/78.709509View ArticleGoogle Scholar
  7. Zoltowski MD, Kautz GM, Silverstein SD: Beamspace root-MUSIC. IEEE Trans Signal Process 1993, 41(1):344-364. 10.1109/TSP.1993.193151View ArticleMATHGoogle Scholar
  8. Rao BD, Hari KVS: Performance analysis of root-MUSIC. IEEE Trans. Acoust., Speech, Signal Process 1989, 37(12):1939-1949. 10.1109/29.45540View ArticleGoogle Scholar
  9. Xue CY, Tong ZM, Zhang BZ: A novel vector hydrophone based on the piezoresistive effect of resonant tunneling diode. IEEE Sensors Journal 2008, 8(4):401-402.View ArticleGoogle Scholar
  10. Xue CY, Chen S, Zhang WD: Design, fabrication and preliminary characterization of a novel MEMS bionic vector hydrophone. Microelectronics Journal 2007, 38: 1021-1026. 10.1016/j.mejo.2007.09.008View ArticleGoogle Scholar
  11. Wen TD, Xu LP, Xiong JJ, Zhang WD: The meso-piezo-resistive effects in MEMS/NEMS. Solid State Phenomena 2007, 121-123. 619–622Google Scholar
  12. Zhang WD, Xue CY, Xiong JJ: Piezoresistive effects of resonant tunneling structure for application in micro-sensors. Indian Journal of Pure & Applied Physics 2007, 45: 294-298.Google Scholar
  13. Jiang N, Huang JG, Li S: DOA estimation algortithm based on single acoustic vector sensor. Chinese Journal of Scientific Instrument 2004, 25(4):87-90. in ChineseGoogle Scholar
  14. Pesavento M, Gershman AB, Haardt M: Unitary Root-MUSIC with a Real-Valued Eigendecomposition: A Theoretical and Experimental Performance Study. IEEE Trans. Signal Process 2000, 48(5):1306-1314. 10.1109/78.839978View ArticleGoogle Scholar
  15. Linebarger DA, DeGroat RD, Dowling EM: Efficient Direction-Finding Methods Employing Forward/Backward Averaging. IEEE Trans. Signal Process 1994, 42(8):2136-2145. 10.1109/78.301848View ArticleGoogle Scholar


© Wang et al; licensee Springer. 2012

This article is published under license to BioMed Central Ltd. This is an Open Access article distributed under the terms of the Creative Commons Attribution License (, which permits unrestricted use, distribution, and reproduction in any medium, provided the original work is properly cited.