A Direction of Arrival Estimation Method Based On
A Direction of Arrival Estimation Method Based On
Abstract. Direction of arrival (DOA) estimation is a research subject of many experts and
scholars in information, control and communication, and it is also a key technology in smart
antenna and sonar array system. In this paper, the direction of arrival of the signal is estimated
by establishing a classification network model of deep learning. After training, the network
model can effectively identify the direction of arrival of the unknown signal. Under the same
signal-to-noise ratio (SNR) environment, it is verified by software simulation that the accuracy
is improved compared with the classical music algorithm.
1. Introduction
With the development of sonar array system, direction of arrival (DOA) estimation is an important
parameter in sonar array system. The accuracy of DOA estimation will directly affect the performance
of the whole sonar system. After decades of development, DOA estimation has formed a large number
of algorithms[1]. There are conventional beamforming (CBF) algorithm and adaptive minimum
variance distortion less response (MVDR) algorithm based on beamforming technology, and multiple
signal classification (Music) algorithm based on subspace decomposition[2].
This paper introduces a method of DOA estimation based on deep learning, which mainly identifies
the direction of the unknown signal by establishing a classification neural network model of deep
learning. Deep learning is a new direction and hot spot in the field of machine learning. Deep learning
studies the internal laws, representation levels and corresponding features of data. The information
obtained through learning is very meaningful for data interpretation. At present, deep learning has
achieved very good results in speech and image recognition[3].
Content from this work may be used under the terms of the Creative Commons Attribution 3.0 licence. Any further distribution
of this work must maintain attribution to the author(s) and the title of the work, journal citation and DOI.
Published under licence by IOP Publishing Ltd 1
IWAACE 2020 IOP Publishing
Journal of Physics: Conference Series 1550 (2020) 032066 doi:10.1088/1742-6596/1550/3/032066
𝑠𝑛 (𝑡)
𝜃𝑖
1 𝑑 2 3 4 𝑚 𝑀
Since the far-field signal is received, the wave front at the receiving array can be approximately a
plane, as shown in Figure 1. There is a wave path difference 𝐷𝑚 when the signal arrives at different
array elements, which can be obtained from the trigonometric function:
𝐷𝑚 = (𝑚 − 1)𝑑𝑠𝑖𝑛𝜃𝑛 (1)
The time difference can be derived from formula (1):
𝐷𝑚
𝜏𝑚 = (2)
𝑣
In formula (2), 𝑣 is the speed of signal propagation in water. Then the phase difference of the
received signal of the array element is:
𝛽 = 𝑒 −𝑗∗2𝜋𝑓𝜏𝑚 (3)
Substituting formula (1-2) into formula (3),
(𝑚−1)𝑑𝑠𝑖𝑛𝜃𝑛
𝛽 = 𝑒 −𝑗∗2𝜋𝑓 𝑣 (4)
𝑣
Since 𝑓 = 𝜆, formula (4) can be reduced to:
(𝑚−1)𝑑𝑠𝑖𝑛𝜃𝑛
𝛽 = 𝑒 −𝑗∗2𝜋 𝜆 (5)
The actual signal is a snapshot signal, so it is a discrete signal. Then the signal 𝑥𝑚 (𝑘) collected by
the uniform linear array:
𝑁
1 1 ⋯ 1
𝑑𝑠𝑖𝑛𝜃1 𝑑𝑠𝑖𝑛𝜃2 𝑑𝑠𝑖𝑛𝜃𝑁
−𝑗∗2𝜋 −𝑗∗2𝜋 −𝑗∗2𝜋
𝑒 𝜆 𝑒 𝜆 ⋯ 𝑒 𝜆
𝑨= is the flow pattern matrix of the array
⋮ ⋮ ⋮ ⋮
(𝑀−1)𝑑𝑠𝑖𝑛𝜃1 (𝑀−1)𝑑𝑠𝑖𝑛𝜃2 (𝑀−1)𝑑𝑠𝑖𝑛𝜃𝑁
[𝑒 −𝑗∗2𝜋 𝜆 𝑒 −𝑗∗2𝜋 𝜆 ⋯ 𝑒 −𝑗∗2𝜋 𝜆 ]
Because 𝑨 is a Vandermonde matrix, when 𝜃1 ,𝜃2 , ⋯ ,𝜃𝑁 are different from each other, 𝑨
matrix is full rank. The autocorrelation matrix 𝑹𝒙𝒙 of the signal 𝑿(𝑘) can be obtained as follows:
𝑹𝒙𝒙 = 𝐸{𝑿𝑿𝑯 } (8)
2
IWAACE 2020 IOP Publishing
Journal of Physics: Conference Series 1550 (2020) 032066 doi:10.1088/1742-6596/1550/3/032066
3
IWAACE 2020 IOP Publishing
Journal of Physics: Conference Series 1550 (2020) 032066 doi:10.1088/1742-6596/1550/3/032066
classification model established in this paper uses sparse category cross entropy as the loss function,
whose function is almost the same as that of category cross entropy, but sparse category cross entropy
does not need to encode the target vector uniquely [7]. Because of the properties of sigmoid function,
the derivative of the commonly used mean square error loss function is very small in most of the time,
which leads to the slow updating of 𝑤 and 𝑏. However, the classification cross entropy can overcome
this deficiency. The classification cross entropy formula is as follows:
𝐸 = − ∑ ∑ 𝑦𝑛𝑘 log 𝑦̂𝑛𝑘 (20)
𝑛 𝑘
In formula (20), 𝑦𝑛𝑘 represents the expected value of the 𝑘𝑡ℎ element of the 𝑛𝑡ℎ data, and 𝑦̂𝑛𝑘 is the
actual output value of the neural network. The role of cross entropy is to measure the difference between
the current output probability distribution and the expected probability distribution of the network. The
larger the cross entropy value, the farther the current output situation is from the expected, the worse the
effect.
The activation function of the output layer of this paper uses 𝑠𝑜𝑓𝑡𝑚𝑎𝑥 . 𝑆𝑜𝑓𝑡𝑚𝑎𝑥 is the most
commonly used function to deal with multi-classification problems. It is a generalization of logistic
regression model on multi-classification problems [8]. The definition of 𝑠𝑜𝑓𝑡𝑚𝑎𝑥 function is expressed
as follows:
𝑒 𝑎𝑘
𝑦𝑘 = 𝑛 𝑎 (21)
∑𝑖=1 𝑒 𝑖
In formula (21), 𝑦𝑘 is the output of the 𝑘𝑡ℎ neuron, and N represents the number of neurons in the
output layer of the network. The formula indicates that the numerator of the softmax function is the
exponential function of the input signal 𝑎𝑘 , and the denominator is the sum of the exponential functions
of all input signals. Because not only the output of 𝑠𝑜𝑓𝑡𝑚𝑎𝑥 function is a real number between 0 and 1,
but also the sum of the output value of 𝑠𝑜𝑓𝑡𝑚𝑎𝑥 function is 1, the output of 𝑠𝑜𝑓𝑡𝑚𝑎𝑥 function can be
interpreted as "probability". Generally, neural network takes the corresponding category of the neuron
with the largest output value as the recognition result, which is the basis of the final judgment of the
direction angle of the target signal in this paper. Since [-90°, +90°] are divided into 181 categories in
this paper, the output layer neurons of this neural network are set to 181.
4
IWAACE 2020 IOP Publishing
Journal of Physics: Conference Series 1550 (2020) 032066 doi:10.1088/1742-6596/1550/3/032066
that the values of reference vectors in low SNR environment are very similar, the degree of
discrimination is not high, and the difficulty of feature extraction is increased.
Figure 2. The evaluation model in snr = Figure 3. The evaluation model in snr =
20dB. 10dB.
Figure 4. The evaluation model in snr = Figure 5. The evaluation model in snr = -
0dB. 10dB.
5
IWAACE 2020 IOP Publishing
Journal of Physics: Conference Series 1550 (2020) 032066 doi:10.1088/1742-6596/1550/3/032066
higher than music algorithm, which proves that deep learning has more advantages in low SNR
environment.
6. Conclusion
This paper discusses a method of DOA estimation, which is based on the depth neural network. It can
learn the autocorrelation matrix information of array signals at different incident angles, and build the
classification model. Through learning a large number of data, this method can accurately predict the
incident angle in the environment of high SNR and adaptively learn and adjust the model during the
reduction of low SNR, which is better than MUSIC algorithm. The method is proved to be feasible by
computer simulation.
References
[1] T. GUO, Y. WANG, L. ZHANG. A direction of arrival estimation method based on spectral
separation of the sample covariance matrix.[J]. JOURNAL 0F VIBRATION AND
SHOCK. 2018,37(12):23-28,47.
[2] T. GUO, Y. WANG, L. ZHANG, ZHANG Lichen. Underwater Acoustic Array SMI-MVDR
Spatial Spectral Estimation Based on Random Matrix Theory.[J]. JOURNAL 0F
VIBRATION AND SHOCK,2017.
[3] Y. Lecun, L. Bottou, Y. Bengio and P. Haffner, “Gradient-based learning applied to document
recognition,” in Proceedings of the IEEE, vol. 86, no. 11, pp. 2278-2324, Nov. 1998.
[4] M. M. SHI. Simulation Implementation of Direction of Arrival Estimation based on MUSIC
Algorithm.[J]. Communications Technology.2018,51(11):2570-2574.
[5] Duan, X.;Wang, Y.;Pedrycz, W.;Liu, X.;Wang, C.;Li, Z..AFSNN: A Classification Algorithm
Using Axiomatic Fuzzy Sets and Neural Networks(Article)[J].IEEE Transactions on Fuzzy
Systems.2018,Vol.26(No.5):3151-3163.
[6] Q. N. ZHANG,H. L. ZHAO. Direction of Arrival Estimation Based on a Support Vector
Machines.[J]. Science Technology and Engineefing.2012,(6):1409-1411.
[7] Durand, Thibaut, Nazanin Mehrasa and Greg Mori. “Learning a Deep ConvNet for Multi-label
Classification with Partial Labels.” CoRR abs/1902.09720 (2019): n. pag.
[8] Reverdy, Paul;Leonard, Naomi Ehrich.Parameter Estimation in Softmax Decision-Making
Models With Linear Objective Functions.[J].IEEE Transactions on Automation Science &
Engineering.2016,Vol.13(No.1):54-67.