Loading [MathJax]/jax/output/HTML-CSS/fonts/TeX/Main/Regular/GeometricShapes.js
Recurrent NEAT Assisted 2D-DOA Estimation With Reduced Complexity for Satellite Communication Systems | IEEE Journals & Magazine | IEEE Xplore

Recurrent NEAT Assisted 2D-DOA Estimation With Reduced Complexity for Satellite Communication Systems


The recurrent NEAT incorporates with multiple signal classification (RNEAT-MUSIC) for 2D-DOA. A modified NEAT architecture featuring a recurrent structure (RNEAT) is prop...

Abstract:

Direction-of-arrival (DOA) estimation plays a vital role in the field of array signal processing. However, the need for heavy computing tasks in most traditional DOA algo...Show More

Abstract:

Direction-of-arrival (DOA) estimation plays a vital role in the field of array signal processing. However, the need for heavy computing tasks in most traditional DOA algorithms, e.g., multiple signal classification (MUSIC), makes their engineering practicality significantly compromised in satellite communication systems. The neuroevolution of augmenting topologies (NEAT) can quickly search for appropriate topologies and weights of neural network functions, but its computational complexity is still too high for satellite systems. This paper proposes a modified NEAT architecture featuring a recurrent structure (RNEAT) 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 incorporated with multiple signal classification (RNEAT-MUSIC) features low complexity to achieve high resolution and low complexity simultaneously. Validation has been done by applying the proposed method in a two-dimensional direction of arrival estimation (2D-DOA) problem. Results show that the proposed RNEAT-MUSIC efficiently restricts the scanning region before forwarding the covariance matrix to the MUSIC stage. Consequently, the computational workload is reduced by 3/4 compared with the traditional 2D-MUSIC algorithm while maintaining satisfactory DOA resolution.
The recurrent NEAT incorporates with multiple signal classification (RNEAT-MUSIC) for 2D-DOA. A modified NEAT architecture featuring a recurrent structure (RNEAT) is prop...
Published in: IEEE Access ( Volume: 10)
Page(s): 11551 - 11563
Date of Publication: 21 January 2022
Electronic ISSN: 2169-3536

Funding Agency:


CCBY - IEEE is not the copyright holder of this material. Please follow the instructions via https://creativecommons.org/licenses/by/4.0/ to obtain full-text articles and stipulations in the API documentation.
SECTION I.

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 \triangle \theta = 5^{\circ } [30] or even \triangle \theta = 10^{\circ } [31]. Besides, designing neural networks architecture and its optimization is challenging.

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 3/4 compared with the traditional 2D-MUSIC algorithm while maintaining superior DOA resolution/performance.

FIGURE 1. - The recurrent NEAT incorporates with multiple signal classification (RNEAT-MUSIC) for 2D-DOA.
FIGURE 1.

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.

SECTION II.

Mathematical Formulation

A. Signal Model

In Fig. 2, it is assumed that K narrow-band non-coherent signals impinge on a uniform rectangular array (URA). The numbers of array elements in X and Y directions are M_{x} and M_{y} , respectively. Variables \theta _{k} and \varphi _{k} represent the azimuth angle and elevation angle of the k^{th} incident signal source to the antenna array, where \theta _{k} \in \left [{ 0,2\pi }\right] and \varphi _{k} \in \left [{ 0,\frac {\pi }{2} }\right] . The received data of the antenna array at time instant t can be expressed as \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*}

View SourceRight-click on figure for MathML and additional features. where s_{k}\left ({t }\right) is the signal source transmitted by the k^{th} source, and \textbf {N}\left ({t }\right) is the additive white Gaussian noise (AWGN) vector. It is assumed that the noise and signals are uncorrelated. The steering vector of the k^{th} source is represented by a\left ({\theta _{k}, \varphi _{k} }\right) .

FIGURE 2. - The structure model of uniform rectangular array.
FIGURE 2.

The structure model of uniform rectangular array.

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*}

View SourceRight-click on figure for MathML and additional features. where d (=\frac {\lambda }{2} ) is inter-element spacing, and \lambda is the wavelength of the signal incidents on the antenna array. The m^{th} antenna element of the steering vector is defined as \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*}
View SourceRight-click on figure for MathML and additional features.
where m_{x} = 1, 2, \ldots, M_{x} and m_{y} = 1, 2, \ldots, M_{y} are the row number and column number of the m^{th} antenna element, respectively.

The matrix form of \textbf {X}\left ({t }\right) can be rewritten as \begin{equation*} \textbf {X}\left ({t }\right) =\textbf {A}\textbf {S}\left ({t }\right)+\textbf {N}\left ({t }\right),\tag{4}\end{equation*}

View SourceRight-click on figure for MathML and additional features. where \textbf {A}=\left [{a\left ({\theta _{1}, \varphi _{1} }\right),\ldots, a\left ({\theta _{K}, \varphi _{K} }\right)}\right] and \textbf {S}\left ({t }\right) = \left [{ s_{1} \left ({t }\right),s_{2} \left ({t }\right),\ldots,s_{K} \left ({t }\right) }\right]^{T} are the steering matrix and signal vector, respectively.

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*}

View SourceRight-click on figure for MathML and additional features. where E\left [{ \cdot }\right] represents the statistical expectation. Due to that the signal and noise are independent of each other, the covariance matrix can be decomposed into signal and noise parts. The term \textbf {AR} _{S} \textbf {A} ^{H} denotes the signal part, where \textbf {R} _{S} is the covariance matrix of the signal, and H represents the complex conjugate transpose. Variables \sigma ^{2} and \textbf {I} indicate the AWGN power and unit matrix, respectively.

After the eigen decomposition, R can be written as \begin{equation*} R=U_{S} \Sigma _{S} U_{S}^{H} + U_{N} \Sigma _{N} U_{N}^{H},\tag{6}\end{equation*}

View SourceRight-click on figure for MathML and additional features. where U_{S} and U_{N} represent the subspace of signal and noise, respectively. Ideally U_{S} and U_{N} are mutually orthogonal, so the steering vector of the signal subspace has the following relationship with the noise subspace:\begin{equation*} a^{H} \left ({\theta, \varphi }\right) U_{N} = 0.\tag{7}\end{equation*}
View SourceRight-click on figure for MathML and additional features.

Actually, the data covariance matrix is replaced by the sampling covariance matrix \hat {R} , and \begin{equation*} \hat {R} = \frac {1}{C} \sum _{c= 1}^{C} \textbf {XX} ^{H},\tag{8}\end{equation*}

View SourceRight-click on figure for MathML and additional features. where C indicates the snapshots. By the eigen decomposition of \hat {R} , the signal subspace eigenvector matrix \hat {U}_{S} , noise subspace eigenvector matrix \hat {U}_{N} , and diagonal matrix \hat {\Sigma } composed of eigenvalues are obtained as \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*}
View SourceRight-click on figure for MathML and additional features.
However, a \left ({\theta, \varphi }\right) and \hat {U}_{N} are not completely orthogonal, due to the presence of noise. Therefore, the DOA is implemented with a minimum optimization search range \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*}
View SourceRight-click on figure for MathML and additional features.
where \theta \in \left [{ 0,2\pi }\right] and \varphi \in \left [{ 0,\frac {\pi }{2} }\right] . Hence the spectrum estimation of the 2D-MUSIC algorithm is obtained as \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*}
View SourceRight-click on figure for MathML and additional features.
The spatial spectrum function P_{2D-MUSIC}\left ({\theta, \varphi }\right) shows a peak at the estimated DOA.

SECTION III.

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 X\left ({t }\right) , as it is indicated in (4). The total number of array elements is M = M_{x} \times M_{y} . The pre-processing of the received signal is shown in Fig. 3. Each signal, i.e., Signal(:,1) , Signal(:,2),\ldots, Signal(:,M) , represents the received signal at the corresponding antenna element. The sampling covariance matrix \hat {R} is an M \times M complex matrix, and each element of \hat {R} can be represented by amplitude and phase components. The amplitude components are not mandatory for training because much useful information for DOA estimation is included in the phase differences between antenna array elements [35], [36]. Therefore, an M \times M phase component \hat {R} ' is extracted. Since the sampling covariance matrix \hat {R} is a symmetric matrix, the upper triangle part of \hat {R} ' is sufficient to capture the information of the existing sub-region. The upper triangle part of \hat {R} ' can be organized to a vector \hat {R} '' with the size of M(M-1)/2 . The restricted scanning region network is fed with the reshaped form of \hat {R} '' , which is the input of the NEAT algorithm.

FIGURE 3. - The pre-processing of the received signal.
FIGURE 3.

The pre-processing of 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 \mathrm {h_{2}} is added to Fig. 4(a), which is a mutation node on the original link, then the original \mathrm {In_{3}\rightarrow Out_{1} } link will be disabled. If the added link is a mutation link, the \mathrm {In_{3}\rightarrow Out_{1} } link will be enabled, as shown in Fig. 4(b). A comprehensive explanation of mutation can be found in [33], [41].

FIGURE 4. - The two types of structural mutation in NEAT [40]. (a) Mutation by adding nodes. (b) Mutation by adding lines.
FIGURE 4.

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.

TABLE 1 Key Steps of the NEAT Algorithm
Table 1- 
Key Steps of the NEAT Algorithm
FIGURE 5. - An example of mutation for NEAT algorithm.
FIGURE 5.

An example of mutation for NEAT algorithm.

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 > 0 . The thickness of the line exhibits the size of the weight in Fig. 6. Compared with Fig. 6(a), Fig. 6(b) has recurrent nodes, such as \mathrm {h_{1}} and \mathrm {Out_{1}} . The setup with recurrent nodes makes the neural network more diverse and the structure more simplified, and the neural network will produce memory functions. In the prior art, the conventional recurrent neural network (RNN) transmits the memory by hidden layers. Being different from RNN, the recurrent in the NEAT algorithm is a delayed refresh form [33].

FIGURE 6. - The NEAT algorithm (the thickness of the line exhibits the size of the weight). (a) Without recurrent links. (b) With recurrent links.
FIGURE 6.

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, M and K indicate the total numbers of array elements and signal sources, respectively. Variables J_{\Theta } and J_{\Psi } denote the sample search points along with \theta and \varphi directions, respectively. The complexity unit is usually represented by \mathcal {O}[\cdot] . The common term \mathcal {O}[M^{2}K] presents the complexity of the eigenvalue decomposition (EVD) step on an M \times M matrix by using the fast subspace decomposition (FSD) technique [39]. Because the 2D-MUSIC after EVD calculation is a complex matrix, the common term \mathcal {O}[M^{2}K] for 2D-MUSIC is given by 4 \times \mathcal {O}[M^{2}K] . Since a\left ({\theta,\varphi }\right) \in \mathbb {C}^{M\times 1} and \hat {U}_{N}\in \mathbb {C} ^{M\times \left ({M-K }\right) } in (10), computing the 2D-MUSIC spectrum for (J_{\Theta }J_{\Psi }) sample points over full scan region costs 4\times \mathcal {O}[J_{\Theta }J_{\Psi } \left ({M + 1 }\right)\left ({M- K}\right)] flops [7]. The U-MUSIC needs to take into account that a_{real}\left ({\theta,\varphi }\right) \in \mathbb {R} ^{M\times 1 } , a_{imag}\left ({\theta,\varphi }\right) \in \mathbb {R} ^{M\times 1 } , and \hat {U}_{N}\in \mathbb {R} ^{M\times \left ({M-K }\right) } [34]. The RV-MUSIC reduces the search range by half, so the complexity of spectrum for RV-MUSIC is reduced to \mathcal {O}\left [{ J_{\Theta }J_{\Psi } \left ({M + 1 }\right)\left ({M- 2K}\right) + 5\times M^{2}K }\right] [35].

TABLE 2 Summary of the RNEAT-MUSIC Algorithom
Table 2- 
Summary of the RNEAT-MUSIC Algorithom
TABLE 3 Comparisons of RNEAT-MUSIC Computational Complexity (Comparison With the Classical 2D-MUSIC, Where the Complexity of the Proposed RNEAT-MUSIC Technique is More Than 3/4 Lower Under the Case \beta> 4 )
Table 3- 
Comparisons of RNEAT-MUSIC Computational Complexity (Comparison With the Classical 2D-MUSIC, Where the Complexity of the Proposed RNEAT-MUSIC Technique is More Than 3/4 Lower Under the Case 
$\beta> 4$
)

The proposed method involves a compressed search over a sub-region, and it only computes (J_{\Theta }J_{\Psi })/\beta samples, where \beta is the number of restricted scan regions. The arrangement sequence of sub-regions is shown in Fig. 7. The \theta scan-region 1 combined with each \varphi scan-region (\varphi scan-region 1 to L) to form sub-region 1 to L , and so on. It can be observed from Table 3 that the U-MUSIC and RV-MUSIC have comparable computational complexities, and both of them have much lower complexities than the conventional 2D-MUSIC. In massive antenna array systems, the relationship J_{\Theta }J_{\Psi }\gg M> K usually exists. Therefore, the algorithm complexity ratio of RNEAT-MUSIC and 2D-MUSIC can be approximated as \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*}

View SourceRight-click on figure for MathML and additional features. When \beta = 4 , \mathcal {R} \approx 1/4 can be obtained. It means that the computational complexities are reduced by 3/4 under the case \beta = 4 , where similar performances can also be found in [34], [35]. Under the case \beta > 4 , more than 3/4 of computational complexities can be reduced by the proposed RNEAT-MUSIC compared with the classical 2D-MUSIC.

FIGURE 7. - Arrangement order of sub-regions.
FIGURE 7.

Arrangement order of sub-regions.

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.

TABLE 4 Comparison of Network Structural Complexity Among Different DOA Estimation Algorithms (‘W/O’ Means ‘Without’ and ‘W’ Means ‘With’)
Table 4- 
Comparison of Network Structural Complexity Among Different DOA Estimation Algorithms (‘W/O’ Means ‘Without’ and ‘W’ Means ‘With’)

Fig. 8 shows the computational complexity of the 2D-MUSIC and RNEAT-MUSIC with different \beta values. It can be seen that the computational complexity of 2D-MUSIC and RNEAT-MUSIC both increase with the increase of array elements number, and the RNEAT-MUSIC requires a much lower computational burden than 2D-MUSIC, especially when the number of receiver array elements is large. The computational complexity of the proposed RNEAT-MUSIC varies with the value of \beta . Fig. 9 indicates the consumed time of the different \beta values in correspondence with the number of array elements. The calculation is performed in a computer with Intel Core i9 @2.3 GHz CPU and 32 GB RAM by running the MATLAB (Ver. R2020a) codes in the same environment. Signal DOAs (10^{\circ },20^{\circ }) and (30^{\circ },40^{\circ }) are incident on a URA. The scan sub-region is \left [{ 0^{\circ }, + 120 ^{\circ }}\right] in azimuth and \left [{ 0^{\circ }, + 45 ^{\circ }}\right] in elevation, and the search step is 0.1. One hundred Monte Carlo trials are carried out with 1000 snapshots and 10 dB signal-to-noise ratio (SNR). It indicates that the RNEAT-MUSIC algorithm has a much lower computational complexity than the 2D-MUSIC algorithm, especially when large number of array elements exist. With the increase of \beta , the computational complexity is also reduced. If \beta \to \infty , and the resolution of the sub-region continues to improve, the DOAs of the signal source can be directly evaluated. This means that it takes a lot of training network process to replace the traditional DOA algorithm. Hence, the division of sub-scanning regions needs to be balanced with the actual application scenarios.

FIGURE 8. - Computational complexity of different algorithms versus the number of receiver array elements (i.e., 
$2\times 2$
, 
$4\times 4$
, 
$6\times 6$
, 
$8\times 8$
, 
$10\times 10$
, and 
$12\times 12$
) with 100 trials under SNR = 10 dB.
FIGURE 8.

Computational complexity of different algorithms versus the number of receiver array elements (i.e., 2\times 2 , 4\times 4 , 6\times 6 , 8\times 8 , 10\times 10 , and 12\times 12 ) with 100 trials under SNR = 10 dB.

FIGURE 9. - Simulation time versus the number of array elements (i.e., 
$2\times 2$
, 
$4\times 4$
, 
$6\times 6$
, 
$8\times 8$
, 
$10\times 10$
, and 
$12\times 12$
) with 100 trials under SNR = 10 dB.
FIGURE 9.

Simulation time versus the number of array elements (i.e., 2\times 2 , 4\times 4 , 6\times 6 , 8\times 8 , 10\times 10 , and 12\times 12 ) with 100 trials under SNR = 10 dB.

SECTION IV.

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 \beta = 6 is shown in Fig. 10. The element spacing is \lambda /2 , and the number of snapshots is 200. The array element number M is 2\times 2 in this sub-section, so the input of the RNEAT algorithm is [\Phi _{12}, \Phi _{13},\Phi _{14},\Phi _{23},\Phi _{24},\Phi _{34} ] as according to Fig. 3. The NEAT networks without and with recurrent links are shown in Figs. 11(a) and 11(b), respectively. Fig. 11(a) has 40 links and 273 hidden neurons and Fig. 11(b) has 35 links, 5 recurrent links, and 148 hidden neurons. Compared with Fig. 11(a), Fig. 11(b) with recurrent links simplifies the structure of the neural evolution network, and the number of links and hidden nodes is less than Fig. 11(a). Furthermore, Figs. 12(a) and 12(b) exhibit the process changes of the NEAT networks without and with recurrent links. The NEAT with recurrent links requires 165 generations to successfully distinguish the 6 species, which demonstrates a faster process compared with the NEAT without recurrent links (requiring 240 generations).

TABLE 5 RNEAT-MUSIC for 2D-DOA Estimation Simulation Setup (If Not Specifically Stated, Other Parameters are as Follows)
Table 5- 
RNEAT-MUSIC for 2D-DOA Estimation Simulation Setup (If Not Specifically Stated, Other Parameters are as Follows)
FIGURE 10. - 2-D sub-region coordinate system with 
$\beta = 6$
.
FIGURE 10.

2-D sub-region coordinate system with \beta = 6 .

FIGURE 11. - The NEAT networks (a) without recurrent link and (b) with recurrent link.
FIGURE 11.

The NEAT networks (a) without recurrent link and (b) with recurrent link.

FIGURE 12. - The process of species change (a) without recurrent links and (b) with recurrent links.
FIGURE 12.

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*}

View SourceRight-click on figure for MathML and additional features. where \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*}
View SourceRight-click on figure for MathML and additional features.
Variables Out and \hat {Out} denote the output of the restricted scanning region neuroevolution network and the expected output, respectively. The expected outputs (\hat {Out_{1}} , \hat {Out_{2}},\ldots, \hat {Out_{6}} ) are labeled as [(0,0,0,0,0,1), (0,0,0,0,1,0),…, (1,0,0,0,0,0)], which makes the calculation of Euclidean distance more reasonable. The fitness is an inverse of Error_{sum} . As it is shown in Fig. 13, the training process is finished till one of the network systems achieves a Fitness value of more than 1000 (an error of less than 0.001). The NEAT algorithm without recurrent links needs iterative updates 240 generations. In contrast, the NEAT algorithm with recurrent links only requires updating 165 generations. Besides, it can be observed from Figs. 13(a) and 13(b) that the NEAT algorithm with recurrent links exhibits a superior averaged Fitness value.

FIGURE 13. - Fitness values in correspondence with iteration generations (a) without recurrent links and (b) with recurrent links. sd: standard deviation.
FIGURE 13.

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 [0^{\circ },120^{\circ }] and [0^{\circ },45^{\circ }] , respectively. For the hypothetical situation with two independent signals, RNEAT-MUSIC well estimates the number and direction of the incidence signal in sub-region, which can be used to estimate the independent signal source DOA effectively. A 3-D spectrum in azimuth and elevation is plotted in Fig. 14. The root mean square error (RMSE) of source is defined 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*}

View SourceRight-click on figure for MathML and additional features. where N_{t} is the total examples number in the test set, and \hat {\theta } _{i} and \hat {\varphi }_{i} are the actual azimuth and elevation angles, respectively. \theta _{i} and \varphi _{i} are the estimated azimuth and elevation angles, respectively. The RMSE simulation results with 10 Monte Carlo experiments are shown in Fig. 15, which exhibits the relationship between RMSE and the number of receiver elements, the number of snapshots, and SNR, respectively.

FIGURE 14. - RNEAT-MUSIC spatial spectrum.
FIGURE 14.

RNEAT-MUSIC spatial spectrum.

FIGURE 15. - RMSE in correspondence with (a) the number of receiver array elements M, (b) the number of snapshots C, and (c) SNR.
FIGURE 15.

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 5\times 5 , 10\times 10 , and 15\times 15 . The simulated spatial spectrum for the relationship between RNEAT-MUSIC and the number of elements at 30° azimuth are shown in Fig. 16. As it can be seen from Fig. 16, the dashed, solid, and dash-dotted lines exhibit the case scenarios where the numbers of array elements equal to 5\times 5 , 10\times 10 , and 15\times 15 , respectively. With the increase of array element number, the beam width of DOA estimation spectrum becomes narrower, and the directivity of the array becomes superior, i.e., the ability to distinguish spatial signals is enhanced. Hence, increasing the number of array element leads to more accurate estimations of DOA. Nevertheless, more array elements means more received data, heavier computation burden, as well as an excessive processing time. In Fig. 16, it can be seen that the directivity merit by increasing array elements becomes marginal when M > 10 \times 10 , and the beam widths under M = 10 \times 10 and M = 15 \times 15 are comparable. Therefore, in practice, the number of elements should be properly selected considering both the accuracy of spectrum and the computational efficiency.

FIGURE 16. - Simulated spatial spectrum for the relationship between RNEAT-MUSIC and the number of elements at 30° azimuth.
FIGURE 16.

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 \lambda /4 , \lambda /2 , and \lambda , with the other conditions remaining the same. Simulation spatial spectrum for the relationship between RNEAT-MUSIC and the array element spacing at 30° azimuth are shown in Fig. 17. As it can be seen from Fig. 17, the dashed, solid, and dash-dotted lines exhibit the case scenarios where the array element spacing equals to \lambda /4 , \lambda /2 , and \lambda , respectively. With the increase of array element spacing, the beam width of DOA estimation spectrum becomes narrower, and the directivity of the array becomes more accurate, i.e., the resolution of RNEAT-MUSIC improves with the increase of the array element spacing. On the other hand, the estimated spectrum may exhibit false peaks under the scenario that array element spacing is larger than half of the wavelength, as it can be observed from Fig. 17. Nevertheless, the proposed RNEAT-MUSIC can help to avoid false peaks, since the elevation scan region will be restricted in the range [0^{\circ }, 45^{\circ }] with the restricted scanning region neuroevolution network.

FIGURE 17. - Simulated spatial spectrum for the relationship between RNEAT-MUSIC and array element spacing at 30° azimuth.
FIGURE 17.

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.

FIGURE 18. - Simulated spatial spectrum for the relationship between RNEAT-MUSIC and the number of snapshots at 30° azimuth.
FIGURE 18.

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.

FIGURE 19. - Simulated spatial spectrum for the relationship between RNEAT-MUSIC and SNR at 30° azimuth.
FIGURE 19.

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.

FIGURE 20. - Simulated spatial spectrum for the relationship between RNEAT-MUSIC and incident angle difference at 30° azimuth.
FIGURE 20.

Simulated spatial spectrum for the relationship between RNEAT-MUSIC and incident angle difference at 30° azimuth.

SECTION V.

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 3/4 computational complexities compared with the traditional 2D-MUSIC algorithm. Simulation results verify the capability and reliability of the proposed method. The application prospect of RNEAT-MUSIC is successfully demonstrated in the area of 2D-DOA estimation.

References

References is not available for this document.