A Novel Self-Calibration Method for Acoustic Vector Sensor
The acoustic vector sensor (AVS) can measure the acoustic pressure field’s spatial gradient, so it has directionality. But its channels may have nonideal gain/phase responses, which will severely degrade its performance in finding source direction. To solve this problem, in this study, a self-calibration algorithm based on all-phase FFT spectrum analysis is proposed. This method is “self-calibrated” because prior knowledge of the training signal’s arrival angle is not required. By measuring signals from different directions, the initial phase can be achieved by taking the all-phase FFT transform to each channel. We use the amplitude of the main spectrum peak of every channel in different direction to formulate an equation; the amplitude gain estimates can be achieved by solving this equation. In order to get better estimation accuracy, bearing difference of different training signals should be larger than a threshold, which is related to SNR. Finally, the reference signal’s direction of arrival can be estimated. This method is easy to implement and has advantage in accuracy and antinoise. The efficacy of this proposed scheme is verified with simulation results.
Different from the scalar sensor which can only measure the sound pressure signal, the AVS (acoustic vector sensor, also as vector hydrophone) consists of three identical, but orthogonally oriented, acoustic velocity sensors, all spatially colocated in a point-like geometry. Thus the AVS treats the acoustic wavefield as a vector field, then it can measure the sound pressure and particle velocity (or acceleration) of one point. The AVS has many advantages, such as frequency-independent dipole directivity, being good at suppressing isotropic noise, and estimating the direction without left-right ambiguity. These features can provide new ways to solve many underwater acoustic problems. And the performance of the underwater acoustic measurement system can be improved. With the development of the technology of sensor making and signal processing, the AVS has been widely used in military and civil application [1–10].
Because of the difference in production process and amplification, each channel’s amplitude gain and phase of the AVS may have uncertainty. Besides, the changing of application environment may also change the parameters of the AVS. So the accuracy of the DOA (directions-of-arrival) estimation methods may decrease severely. As a result, the AVS needs to be calibrated at different frequency and azimuth before use.
A few calibration methods are devised for AVS’s misorientation. The well-known calibration method is the comparison method. This method uses a standard hydrophone as a benchmark to adjusting the angles of the source and handles AVS’s misorientation by performing aided calibration, necessitating cooperative emitters to impinge from prior known DOAs. Another calibration method is the vibration liquid column method. This method does not need a standard hydrophone as a reference. The AVS can be calibrated with an accelerometer and relative instrument. It means the above method needs special equipment and sealed cabin (or anechoic tank), making it inconvenient and high in cost. A typical calibration tank is shown in Figure 1. Some “self-calibration” methods (also called “blind” or “quasiblind” methods that calibrate without prior information of the DOA of the calibrating source) are proposed. These methods are usually simple, easy to operate, and real-time, but most of them focus on the array of sensors [11–16]. Reference  calibrates the misorientation (not gain/phase uncertainty) of AVS, but it requires prior knowledge of the AVS’s perfect orientation at a prior moment. Reference  only calibrates the intervector-sensors’ misorientation and requires an open-ended iteration.
In this paper, a self-calibration algorithm for single AVS is proposed. This method can fix the phase and amplitude uncertainties without knowing the DOAs of the calibrating source in advance. The initial phase and amplitude estimation of all channels are obtained with AP-FFT (all-phase fast Fourier transforms). Then one channel’s phase is used as a reference to compensate other channels. The amplitude gain estimation of each channel is obtained using the measurement of different azimuths according to the relationship of each channel. By using the phase and amplitude estimation result, the high accuracy of DOA estimation can finally be achieved.
This paper is organised as follows: Section 2 introduces the measurement model of the AVS. The MUSIC (Multiple Signal Classification) algorithm on DOA estimation and the influence of amplitude and phase deviation on DOA estimation are discussed separately. Section 3 presents the formulation and derivation of the proposed self-calibration algorithm. The performance of the algorithm is then presented in Section 4. The work is concluded in Section 5.
2. Algorithm Research for AVS
2.1. Measurement Model of Acoustic Vector Sensor
Generally, an AVS is composed of a pressure hydrophone and three particle velocity hydrophones. The pressure sensor measures the sound pressure, and the particle velocity sensor can measure the particle vibration velocity of the sound field.
In a far field plane sound wave field, the sound propagates towards certain direction. The acoustic pressure can be expressed as
In the above formula, is the amplitude, is the angular frequency, and the wavenumber . The pressure gradient can be expressed asBased on Euler equation, the expression of the vibration velocity function iswhere represents the density of the medium and is the acoustical wave impedance. The pressure of a plane wave can be expressed as the superposition of harmonic plane waves, is the spectrum of ; substituting formula (4) into formula (3), thenTake integral to :where , , are unit vectors orthogonal to each other. If the influence of acoustical wave impedance can be ignored, the particle velocity is the only cosine weight of the sound pressure signal projected in three mutually orthogonal directions. They have the same waveform and the same or contrary phase and are completely related. The difference is the amplitude caused by the azimuth of the received signal.
The measurement model of AVS is shown in Figure 2.
As is the observation data. The steering vector is written asThe received signal iswhere is the ambient noise.
2.2. Acoustic Vector Sensor Target Azimuth Estimation Method
The main methods for a single AVS to estimates the DOA are as follows: the average sound intensity method, the cross spectrum method, and the multiple signal reconstruction method.
The average sound intensity method estimates the DOA by calculating the sound intensity of each channel. The average sound intensity is defined aswhere means calculating the average. Then the DOA of received signal can be obtained with the following formula:
The cross spectrum method first calculates the Fourier transform of the received signal in each channel and then gets the DOA estimation by computing the complex sound intensity. Signal’s complex sound intensity is defined aswhere represents calculating the conjugate operation. The real part of is the active sound intensity. Then the azimuth of the source can be obtained asSince this method is calculated in frequency domain, the multisignals with different frequency can be resolved.
Schmidt’s MUSIC (Multiple Signal Classification) algorithm is the most famous high-resolution subspace DOA estimation algorithm. Based on the MUSIC algorithm, typical subspace algorithms include feature eigenvector method, minimum-norm (min-norm) algorithm, and other improved algorithms.
Assuming the number of target is known (), the received ambient noise by each channel of the vector sensor is zero-mean white noise and uncorrelated. By calculating dimensional covariance matrix, the eigenvalue decomposition can be written aswhere is the Eigen subspace from the eigenvector and the eigenvector is corresponding to the eigenvalues, which is called the signal subspace. is the eigensubspace from eigenvalues from the noise subspace. In ideal situation, the signal subspace is orthogonal to the noise subspace; thus the expression of the spatial spectrum of the MUSIC algorithm can be obtained as
The spectral peak of the MUSIC algorithm can accurately show the DOA of the received signal. As long as the integration time is long enough, the signal-to-noise ratio (SNR) is high, the array model is accurate, and the azimuth estimation result can reach enough accuracy. However, due to the finite time of the received data and the influence of the noise, the signal subspace and the noise subspace are not completely orthogonal. So the minimum optimization search is needed to obtain the DOA.
2.3. The Influence of Amplitude Phase Uncertainties on DOA Estimation
In order to correctly show the pressure and particle velocity information of the sound field, the amplitude and phase characteristics of the AVS should be consistent. However, it is hard to keep them constant in practical applying due to the position changing, the gain difference of each channel, and other reasons. In this situation, the measurement model can be expressed aswhere is the gain/phase responses error matrix, is the amplitude gain coefficient vector, and is the phase error vector.
When using the MUSIC algorithm, formula (14) becomes
The influence of nonideal gain/phase responses to the MUSIC algorithm is already analysed by many papers. The amplitude or phase error between the sound pressure and the velocity channel will not affect the azimuth estimation accuracy. However, the azimuth spectrum broadening will affect the angle resolution. The phase and amplitude error between the velocity channels will affect the DOA estimation. The larger the deviation, the greater the DOA estimation error.
3. Calibration Methods for Vector Sensor
Most of the calibration methods of the AVS need the DOAs of the calibrating source. For a single AVS, if the initial phase of is fixed, it can be calibrated by using the trigonometric function relationship between each channel, and the DOA of the source signal can also be estimated. So the sensor can be self-calibrated without knowing the DOAs of the calibrating source in advance.
3.1. AP-FFT Spectrum Analysis Method
In order to achieve high phase estimation precision, the AP-FFT spectrum analysis method is adopted. The AP-FFT algorithm can achieve high phase estimation accuracy and good at antinoise [19–22]. Its calculated process is shown in Figure 3. Its analysis process is as follows:(1)A convolution window is used to weight the data ; the length of is . The centre of the data is , so the data before and after are weighted.(2)After that, add two data whose interval is , then the length of the data is . At last, calculate the FFT to get the frequency spectrum of AP-FFT.
The convolution window is convolved from the front window and its reversed window :Obviously, if and are symmetric, then become
If is a rectangular window), it is called windowless AP-FFT. If one of and is a rectangular window, it is called single window AP-FFT. If , then it is called two-window AP-FFT. The spectrum of the causal sequence is is the group delay. The FFT of formula (17) is expressed as
As can be seen from the formula above, the spectrum of the convolution window is the square of the front window. By analysing the spectrum , we can getwhere is the amplitude spectrum of the FFT and is the phase of the centre input data, which means that, by extracting , the initial phase of the data can be accurately abstained.
3.2. The Amplitude Estimation Method
According to the previous analysis, if the amplitude and phase are consistent, the velocity channel of the AVS satisfies the following relationship:With the existence of nonideal gain responses at each channel, the steering vector becomes
Apparently, when the gain of each channel is unequal, formula (22) is difficult to satisfy. If sequence of amplitudes is multiplied by a gain correction matrix , with , thenMake , and defineIt is obvious that . If there are several sets of measurements in different angles, define
The maximum rank of is 3; it will be positive. Then the least square estimation method can be used to evaluate :
So the estimation of the amplitude gain matrix is obtained by using the above formula.
3.3. The Proposed Algorithm
According to the previous analysis, the initial phase of each channel can be achieved by using the AP-FFT algorithm. For the calibration of AVS, the relative phase difference between each channel is more concerned. The amplitude calibration has the same needs. In this paper, the phase and amplitude of the sound pressure channel are taken as the reference quantity. And then the self-calibration algorithm based on AP-FFT is proposed. The specific steps are as follows:(1)Calculate AP-FFT to the measurement of each channel, and then extract the phase and amplitude at the central frequency of the spectrum.(2)Acquire the phase difference estimation between each vibration velocity channel and the sound pressure channel. Compute the square of the each channel’s amplitude ; the result is defined as . The amplitude of each vibration velocity channel is divided by the pressure channel. Then get the vector .(3)Get the measurement from different incident angles. Then repeat steps and to get and .(4)Average all the phase difference estimation to obtain the phase difference estimation. Use the amplitude estimation vector to compose the amplitude gain matrix . Estimate the amplitude gain by using formula (27).(5)Modify the sampling data by the phase and gain estimation result. Then calculate the DOA of the incident signal.
The framework of the proposed algorithm is shown in Figure 4. In practical application, we use the two-dimension vector to estimate the horizontal angle of the DOA more than the three-dimension AVS. In this situation, two sets of measurements are enough to calibrate the vector sensor and estimate the bearing.
4. Simulation Analyses
Simulation experiments are carried out to verify the method proposed in this paper. As the AVSs are usually used to estimate the horizontal direction, the simulation also selected two-dimension AVS for analysing. Without losing generality, the amplitude gain factor of and channels is randomly distributed between (0.6, 1.4), and the phase is randomly distributed between (−90, 90)°.
Firstly, the accuracy of the phase difference estimation is analysed. The length of is 512. 500-time Monte Carlo simulation is executed under different SNR (signal-to-noise ratio), using the ME (mean error) and the RMSE (root mean square error) to show the validity of this algorithm. These two parameters are calculated aswhere means calculating the absolute value, is the number of Monte Carlo simulation, and and are the estimation and true value of the phase. The simulation result is shown in Figure 5.
It can be seen from the figure that the estimation accuracy of the AP-FFT algorithm is improved following the increase of SNR. When SNR = −10 dB, the phase estimation error is still less than 7°; when SNR = −5 dB, the ME and RMSE are all less than 2°; in this situation, the influence of the phase error to the DOA estimation is very small and can be neglected. Change the AP-FFT number to 1024; other conditions remain the same; the simulation results are shown in Figure 6. It is obvious that, as the increasing of the calculation points, the estimation accuracy is improved; when SNR = 0 dB, the ME and RMSE are all less than 2°. It means that as the SNR is low, we can improve the estimation accuracy by increasing the number of the AP-FFT.
Secondly, the validity of amplitude gain estimation is verified. Assume that there are two sets of measurement and only one target, the DOA of the incident signal are 25° and 70°, and the number of AP-FFT is 1024. The amplitude estimation RMSE with different SNR is shown in Figure 7.
As the simulation result shows, the amplitude estimation accuracy of the proposed algorithm is higher when SNR is improved. When the SNR is −10 dB, the estimation result is poor. When the SNR is 0 dB, the RMSE result is close to 0.05. The result of the two velocity channel shows little difference in the simulation. This is due to the different input SNR of the two channels, when the incident signal comes from different directions, the steering vector of the velocity channel changes that makes the input SNR of each velocity channel different. When the input SNR is raised, the two simulation results tend to be the same. In order to ensure the accuracy of estimation, the angel of the target should avoid appearing in the smaller range of the steering vector, which means the angle should be as far away as possible from 90° and its integer times’ angle.
The amplitude influence of the angle difference between two DOA angles is then analysed. The bearing of the target 1 is fixed at 45°, the bearing of target 2 changed from 0 to 90°, and the rest of the conditions keep the same as prior simulation. The amplitude estimation ME curve via SNR is shown in Figure 8 (channels and have similar simulation result, so only the result of the channel is listed here).
It is obvious that the amplitude estimation accuracy is related to the difference of the incident angle. In the same SNR, if the angle difference is small, the estimation result is bad. In order to obtain high estimation accuracy, the difference of the incident angle should be big; as the increasing of the SNR, the angle difference requirement is also getting lower and lower. When the SNR is 5 dB and the angle difference is greater than 10°, the estimation result could be high-accuracy.
At last, the effectiveness of the algorithm is verified. Without losing generality, the DOA of the incident signal is distribution in (−180, 180)°. In order to reduce the influence of the angle difference, the difference of the two incident angles is set to be larger than 20° and makes them 10° away from the external value of the trigonometric function. After estimating the phase and amplitude, the result is used to calibrate the measurement and compute the DOA. Compare the angles estimation result with the result without modification. The results are shown in Figure 8 (because the two angle estimation results are nearly the same, only one comparison result is plotted in this diagram draw).
As can be seen from Figure 9, there is a significant deviation from the estimation of the DOA in the presence of amplitude and phase errors, and it is independent of SNR. With the algorithm proposed in this paper, the amplitude and phase error of each channel are corrected effectively. The target azimuth estimation accuracy is improved, and with the increase of the SNR, the estimation accuracy also increases. When the SNR is 0 dB, the ME and RMSE are all less than 4°; when the SNR is 10 dB, the estimation results have been less than 1.5°; when the SNR is 20 dB, all the estimation results are less than 0.5°.
(a) The results without calibration
(b) The results with calibration
Aiming at the problem of amplitude and phase deviation of the AVS, the self-calibration technique is studied in this paper. Different from other aided methods, this method can fix the phase and amplitude uncertainties without prior knowledge of the DOAs of the calibrating source. Using the AP-FFT, high precision phase estimation can be obtained. And concerding the relationship of different velocity channels, a self-calibration algorithm based on AP-FFT is proposed. The initial phase estimation is derived by calculating the AP-FFT to each channel. By using the result above and measurement from different incident angles that obey certain relationship, we can construct a matrix to estimate the amplitude gain of each channel. Then the high-accuracy DOA of incident signal can be obtained.
Conflicts of Interest
The authors declare that there are no conflicts of interest regarding the publication of this paper.
This work was supported by State Key Laboratory of Robotics Foundation (nos. 2016-Z08 and 2017-Z05), the Basic Research Project of Technology (no. JSJL2016604B003), the Heilongjiang Postdoctoral Research Startup Fund (no. LBH-Q15025), and the Open Fund of Qingdao National Laboratory for Marine Science and Technology (no. QNLM2016-0RP0 102).
B. Xu, J. Wind, H.-E. De Bree, T. Basten, and E. Druyvesteyn, “Amplitude, phase, location and orientation calibration of an acoustic vector sensor array, part I: Theory,” Journal of the Acoustical Society of America, vol. 127, no. 3, pp. 1–11, 2010.View at: Google Scholar
A. Contini, A. Canclini, F. Antonacci, M. Compagnoni, A. Sarti, and S. Tubaro, “Self-calibration of microphone arrays from measurement of times of arrival of acoustic signals,” in Proceedings of the 5th International Symposium on Communications Control and Signal Processing, ISCCSP 2012, 6, p. 1, Rome, Italy, May 2012.View at: Publisher Site | Google Scholar
H. S. Lim, K. Rameshchandra, and S. T. Wei, “Estimation and compensation of rotation perturbation in linear 2d acoustic vector sensor array,” in Proceedings of IEEE Conference on OCEANS 2011, pp. 1–8, Santander, Spain, June 2011.View at: Google Scholar
D. Billon and F. Fohanno, “Theoretical performance and experimental results for synthetic aperture sonar self-calibration,” in Proceedings of IEEE Conference on OCEANS 1998, pp. 965–970, Nice, France, August 1998.View at: Google Scholar
F. Jinlin, H. Chunping, Y. Lei, and L. Ke, “All phase-FFT signal detection method for QAM system in fast-moving wireless channel,” in Proceedings of the 2009 4th IEEE Conference on Industrial Electronics and Applications, ICIEA 2009, pp. 759–762, Xi'an, China, June 2009.View at: Publisher Site | Google Scholar