Introduction
Orbiting satellites and other space vehicles have complex trajectories, and ground stations need to acquire their angular positions quickly and accurately. Under normal circumstances, this can be solved by a complex trajectory estimation model. However, antenna arrays in ground sections need to have high gain, which results in a narrow beam and a prolonged period to acquire the accurate data of satellites [1]. Especially under certain scenarios (e.g., launch and early orbit phase (LEOP) of critical maneuvers), ground stations will lose the ability to operate the spacecraft [2]. Besides, radio frequency interference (RFI) incidents from the ground to satellites show an upward trend [3], [4]. Therefore, for array signal processing in LEOP and low earth orbit (LEO) satellites, reliable and fast direction of arrival (DOA) estimation techniques should be considered.
The DOA estimation analyzes target sources’ position based on incident signals received by the antenna array [5]. The two-dimensional direction of arrival (2D-DOA) estimation based on the uniform rectangular array (URA) is more suitable for practical application environments than the one-dimensional uniform linear array (ULA) [6]. Therefore, over the past few decades, many high-resolution 2D-DOA estimation algorithms have been proposed [7]–[18]. The most representative ones are the multiple signal classification (MUSIC) algorithm [7] and the estimation of signal parameters via rotational invariance techniques (ESPRIT) [8]. The ESPRIT algorithm does not need peak search, while it has restrictions on the array structure [20]. The MUSIC algorithm obtains mutually orthogonal signal subspace and noise subspace by performing eigenvalue decomposition (EVD) on the array output covariance matrix. It then estimates the signal DOA through peak search. Since the signal subspace and the noise subspace are completely orthogonal under the noise-free model, MUSIC theoretically features super-resolution for arbitrarily close targets. It can be applied in a different type of antenna array [19]. Therefore, MUSIC has wider engineering practicality. However, the excessive calculation amount for two-dimensional peak search is one of the main factors hindering the progress of its application.
Machine learning has been proven to effectively optimize the computational complexity of the 2D-MUSIC algorithm, which can be divided into two cases [21]. In one situation, the number of signal sources should be acquired in advance. In [22], the authors propose a deep neural network (DNN) based massive multi-input multi-output (MIMO) framework. Furthermore, The DNN achieves end-to-end learning for super-resolution DOA estimation based on nonlinear mapping operations. Nevertheless, what hinders its generalization is the requirement of source numbers as prior knowledge [22]. Simultaneously, this is also the general deficiency of several related works [23]–[26].
Nevertheless, the source number is unknown in a general application scenario. So, in another situation, the first step of DOA estimation becomes a multi-label classification task. Neural networks are relatively convenient as a classification modeling tool since they can learn from the present data [27]. One of the significant trends for recent works is to use the backpropagation neural network, e.g., gradient descent [28]. This case has been studied in [29], where a two-stage DNN structure is proposed. The proposed framework consists of a multitask autoencoder and a series of parallel multilayer classifiers, which realizes the super-resolution DOA estimation and channel estimation. However, only the two-signal-source case is considered in the training process, resulting in unsatisfactory performances under different signal numbers. Apart from the aforementioned lacking, most previous machine learning-based studies estimate sources with signal angular distance
This work targets on minimizing the neural network and setting the weights automatically, so the evolutionary algorithm is employed to discover such networks. This neural network is close to the biological neural network system [32]. Being similar to biological neural networks, it does not need the step of backpropagation. The way to dominate it to solve problems is evolution. The implementation of neuroevolution presented in this paper relies on neuroevolution of augmenting topologies (NEAT) to automate the search for appropriate topologies and weights of neural network function [33]. NEAT is an appropriate choice because of its ability to optimize network topologies automatically.
This paper proposes a recurrent NEAT incorporate with MUSIC (RNEAT-MUSIC) to reduce the computational complexity of the 2D-DOA of signal sources, as shown in Fig. 1. The primary contributions of this paper are outlined as follows:
A modified NEAT architecture featuring a recurrent structure (RNEAT) is proposed that only needs a small number of phase components of the received signal covariance matrix as inputs to reduce the complexity and simplify the neural network architecture.
The proposed RNEAT-MUSIC efficiently restricts the scanning region before forwarding the covariance matrix to the MUSIC stage.
The proposed RNEAT-MUSIC can be easy to achieve high resolution and low complexity simultaneously.
The computational workload is reduced by
compared with the traditional 2D-MUSIC algorithm while maintaining superior DOA resolution/performance.3/4
The recurrent NEAT incorporates with multiple signal classification (RNEAT-MUSIC) for 2D-DOA.
This paper is organized as follows. The received signal model and conventional 2D-MUSIC are presented in Section II. A detailed description of the proposed framework is presented in Section III. The simulation results of the RNEAT-MUSIC algorithm for DOA estimation are presented in Section IV. Section V concludes this work.
Mathematical Formulation
A. Signal Model
In Fig. 2, it is assumed that \begin{equation*} \textbf {X}\left ({t }\right) =\sum _{k=1}^{K} a\left ({\theta _{k}, \varphi _{k} }\right) s_{k}\left ({t }\right) + \textbf {N}\left ({t }\right),\tag{1}\end{equation*}
It is supposed that \begin{align*} \begin{cases} u_{k} = 2\pi d\cos \theta _{k}\sin \varphi _{k}/\lambda \\ v_{k} = 2\pi d\sin \theta _{k}\sin \varphi _{k}/\lambda, \end{cases}\tag{2}\end{align*}
\begin{equation*} \left [{ a\left ({\theta _{k}, \varphi _{k} }\right)}\right]_{m} = exp\left ({j[u_{k}\left ({m_{x} -1 }\right) + v_{k}\left ({m_{y} -1 }\right)] }\right),\tag{3}\end{equation*}
The matrix form of \begin{equation*} \textbf {X}\left ({t }\right) =\textbf {A}\textbf {S}\left ({t }\right)+\textbf {N}\left ({t }\right),\tag{4}\end{equation*}
B. Conventional 2D-Music
The covariance matrix of the antenna array received data is defined as \begin{align*} R=&E\left [{ \textbf {X}(t)\textbf {X}(t) ^{H} }\right] = \textbf {A} E\left [{ \textbf {S}(t)\textbf {S}(t) ^{H} }\right] \textbf {A} ^{H} + \sigma ^{2} \textbf {I} \\=&\textbf {AR} _{S} \textbf {A} ^{H} + \sigma ^{2} \textbf {I},\tag{5}\end{align*}
After the eigen decomposition, \begin{equation*} R=U_{S} \Sigma _{S} U_{S}^{H} + U_{N} \Sigma _{N} U_{N}^{H},\tag{6}\end{equation*}
\begin{equation*} a^{H} \left ({\theta, \varphi }\right) U_{N} = 0.\tag{7}\end{equation*}
Actually, the data covariance matrix is replaced by the sampling covariance matrix \begin{equation*} \hat {R} = \frac {1}{C} \sum _{c= 1}^{C} \textbf {XX} ^{H},\tag{8}\end{equation*}
\begin{equation*} \hat {R}=\hat {U}_{S} \hat {\Sigma }_{S} \hat {U}_{S}^{H} + \hat {U}_{N} \hat {\Sigma }_{N} \hat {U}_{N}^{H}.\tag{9}\end{equation*}
\begin{equation*} \left ({\theta, \varphi }\right) _{MUSIC} \!=\! arg_{\left ({\! \theta, \varphi }\right)} min \left [{ a^{H} \left ({\theta, \varphi }\right)\hat {U}_{N}\hat {U}_{N}^{H} a \left ({\theta, \varphi }\right) }\right],\tag{10}\end{equation*}
\begin{equation*} P_{2D-MUSIC}\left ({\theta, \varphi }\right) = \frac {1}{a^{H} \left ({\theta, \varphi }\right)\hat {U}_{N}\hat {U}_{N}^{H} a \left ({\theta, \varphi }\right) }.\tag{11}\end{equation*}
The Proposed Framework
This paper proposes RNEAT-MUSIC to reduce the computational complexity of 2D-DOA of signal sources, as shown in Fig. 1. First, the phase component of the received signal covariance matrix is extracted, and the reduced dimensional RNEAT-MUSIC is utilized to estimate the 2D-DOA. The improved NEAT algorithm combined with the recurrent structure is used to minimize the neural network and set the weights automatically. The task of restricting scanning regions can be transferred to a supervised multi-class classification work. The possible DOAs are divided into discrete sets, which are noted as sub-regions. The process of RNEAT-MUSIC is described in detail in the following subsections.
A. The Pre-Processing of the Received Signal
The division of sub-regions is decided from the received signal
B. Neat Algorithm With Recurrent Link
The implementation of neuroevolution presented in this paper relies on the NEAT algorithm with recurrent links to automate the search for appropriate topologies and weights of neural network function. The NEAT starts the evolution with a uniform population of minimal structures, i.e., fully connected networks with few hidden nodes. It evolves more complex networks by introducing new nodes and connections through structural mutations, as shown in Fig. 4 [40]. For example, a new node
The two types of structural mutation in NEAT [40]. (a) Mutation by adding nodes. (b) Mutation by adding lines.
The key steps of the NEAT algorithm are shown in Table 1. An example of mutation for the NEAT algorithm with Parent 1 and Parent 2 is shown in Fig. 5. Parent 1 and Parent 2 are the minimal structures of initial evolution. Each link has an exclusive innovation number. First, the innovation number is used to code the neural network directly. The link indicates the status between two nodes, which can be either enabled or disabled. Then networks Parent 1 and Parent 2 crossover based on innovation number, which makes the gene mutation. The innovation number aligns with the two parents. If both parents exhibit the identical innovation number, one will be randomly selected. If either one exhibits the innovation number, it will be directly transmitted to the offspring. The offspring is the updated network after the mutation of Parent 1 and Parent 2. The neural network structures are differentiated by “disjoint” and “excess”, which are used to distinguish the different degrees of the network. When selecting the neural network structures to be retained, it needs to be calculated by “disjoint” and “excess”. The specific calculation method can be found in [42]. Finally, the size of the neural network is minimized by initializing the neural network with the simplest architecture where the input can directly connect to the output.
As shown in Fig. 6, the implementation of neuroevolution presented in this paper relies on the NEAT algorithm with recurrent link to automate the search for appropriate topology and weights of the neural network function [43]. In Fig. 6, the dashed lines represent disabled links, while the solid lines exhibit enabled links. Moreover, the red lines represent links with weight < 0, and the green lines represent links with weight
The NEAT algorithm (the thickness of the line exhibits the size of the weight). (a) Without recurrent links. (b) With recurrent links.
C. The Proposed RNEAT-Music and Computational Complexity Analysis
The summary of the proposed RNEAT-MUSIC algorithm is presented in Table 2. To illustrate the computational complexity of the proposed algorithm, comparisons of the classic 2D-MUSIC [7], unitary MUSIC (U-MUSIC) [34], and real-valued MUSIC (RV-MUSIC) [35] are shown in Table 3. As mentioned above,
The proposed method involves a compressed search over a sub-region, and it only computes \begin{equation*} \mathcal {R} \approx \frac {4\times \mathcal {O}\left [{ J_{\Theta }J_{\Psi }/\beta \left ({M + 1 }\right)\left ({M- K}\right) }\right] }{4\times \mathcal {O}\left [{J_{\Theta }J_{\Psi } \left ({M + 1 }\right)\left ({M- K}\right) }\right]} \approx \frac {1}{\beta }.\tag{12}\end{equation*}
A comparison of the network structural complexity among several DOA estimation algorithms is presented in Table 4. DNN [22] and CNN [36] both have three hidden layers and more than 330 hidden neurons. The CNN [37] has four hidden layers and 1024 hidden neurons. The NEAT without recurrent link has 273 hidden neurons. It can be observed that NEAT has a much simpler structure than DNN and CNN, since there is no concept of layer, only hidden nodes. Moreover, the structure of recurrent link is added in this work to further reduce the hidden nodes as well as to simplify the network structure. Specifically, the NEAT with recurrent link only has 148 hidden neurons in the network structure. Additionally, it can automatically set the weight and network structure, which saves time for the network optimization.
Fig. 8 shows the computational complexity of the 2D-MUSIC and RNEAT-MUSIC with different
Computational complexity of different algorithms versus the number of receiver array elements (i.e.,
Simulation time versus the number of array elements (i.e.,
Simulation Results and Analysis
A. RNEAT-Music Algorithm for 2D-DOA Estimation
The first simulation shows how the RNEAT-MUSIC algorithm recognizes two signals under the 5 dB SNR case, as shown in Table 5. Two independent narrow-band signals with AWGN are studied. Their incident azimuth angle is 30°, and the incident elevation angles are 15° and 25°, respectively. The 2-D sub-region coordinate system with
The process of species change (a) without recurrent links and (b) with recurrent links.
Besides, a fitness function is set up for this network [38]. In order to minimize the general error between the network system’s output and the actual output, the fitness function is given as \begin{equation*} Fitness=\frac {1}{Error_{sum} }\tag{13}\end{equation*}
\begin{align*} Error_{sum} =\sqrt {{\left ({Out_{1} - \hat {Out_{1} } }\right) }^{2} + {\left ({Out_{2} - \hat {Out_{2} } }\right) }^{2} + \cdots }. \\{}\tag{14}\end{align*}
Fitness values in correspondence with iteration generations (a) without recurrent links and (b) with recurrent links. sd: standard deviation.
After the restricted scanning region neuroevolution network, the azimuth and elevation scan ranges of RNEAT-MUSIC are restricted as \begin{equation*} RMSE=\frac {1}{N_{t} }\sqrt {\sum _{i=1}^{N_{t} } \left [{ \left ({\theta _{i} -\hat {\theta } _{i} }\right) ^{2} + \left ({\varphi _{i} -\hat {\varphi } _{i} }\right) ^{2} }\right] },\tag{15}\end{equation*}
RMSE in correspondence with (a) the number of receiver array elements M, (b) the number of snapshots C, and (c) SNR.
B. The Relationship Between RNEAT-MUSIC and the Number of Array Elements
This sub-section studies the relationship between RNEAT-MUSIC and the number of array elements. The array element numbers are selected as
Simulated spatial spectrum for the relationship between RNEAT-MUSIC and the number of elements at 30° azimuth.
C. The Relationship Between RNEAT-MUSIC and the Array Element Spacing
In this sub-section, the array spacing is set to
Simulated spatial spectrum for the relationship between RNEAT-MUSIC and array element spacing at 30° azimuth.
D. The Relationship Between RNEAT-MUSIC and the Number of Snapshots
In this sub-region, various numbers of snapshots are selected as 10, 100, and 1000, with the other conditions remaining the same. The simulated spatial spectrum for the relationship between RNEAT-MUSIC and the number of snapshots at 30° azimuth are shown in Fig. 18. As it can be seen from Fig. 18, the dashed, solid, and dash-dotted lines exhibit the case scenarios where the number of snapshots equals to 10, 100, and 1000, respectively. With the increase of snapshot number, the beam width of DOA estimation spectrum becomes narrower, and the directivity of the array becomes more precise in resolution. The accuracy of the RNEAT-MUSIC algorithm is also increased with more snapshot number. Theoretically, the number of sample snapshots can be expanded to multiply the accuracy of DOA estimation. Nevertheless, more snapshots also means excessive processing data, heavy computational burden, and lengthy calculation period. Therefore, in practice, a reasonable snapshot number should be configured for RNEAT-MUSIC taking into account both the DOA estimation accuracy and the computational efficiency.
Simulated spatial spectrum for the relationship between RNEAT-MUSIC and the number of snapshots at 30° azimuth.
E. The Relationship Between RNEAT-MUSIC and SNR
In this sub-section −10 dB, 0 dB, and 10 dB SNR are set. The relationship between RNEAT-MUSIC and SNR at 30° azimuth are shown in Fig. 19. In Fig. 19, the dashed, solid, and dash-doted lines exhibit the case scenarios where the SNR equals to −10 dB, 0 dB, and 10 dB, respectively. With the increase of SNR value, the beam width of DOA estimation spectrum becomes narrower, and the accuracy of the RNEAT-MUSIC algorithm is enhanced. The value of SNR can affect the performance of high resolution DOA estimation algorithm directly. Under low SNR, the performance level of the RNEAT-MUSIC algorithm will decline. Thus, improving the estimation performance under low SNR is a main research topic for high resolution DOA estimation.
Simulated spatial spectrum for the relationship between RNEAT-MUSIC and SNR at 30° azimuth.
F. The Relationship Between RNEAT-MUSIC and the Signal Incident Angle Difference
This simulation shows the relationship between RNEAT-MUSIC and the signal source incident angle difference, where the incident angle difference is 5°, 10°, and 15°, respectively. The spatial spectrum for the relationship between RNEAT-MUSIC and the signal incident angle difference at 30° azimuth are shown in Fig. 20. As it can be seen from Fig. 20, the dashed, solid, and dash-dotted lines exhibit the case scenarios where the incident angle differences equal to 5°, 10°, and 15°, respectively. With the increase of incident angle difference, the direction of the signal source becomes more clear and the resolution of RNEAT-MUSIC algorithm is improved.
Simulated spatial spectrum for the relationship between RNEAT-MUSIC and incident angle difference at 30° azimuth.
Conclusion
This paper proposes a RNEAT-MUSIC algorithm to reduce the computational complexity of 2D-DOA. The improved NEAT algorithm combined with recurrent structure is used to minimize the neural network and set the weights automatically. The proposed method effectively estimates 2D-DOA by performance analysis, which is faster and can reduce more than