Next Article in Journal
Improving Small-Scale Human Action Recognition Performance Using a 3D Heatmap Volume
Next Article in Special Issue
Direction of Arrival Estimation of Coherent Wideband Sources Using Nested Array
Previous Article in Journal
Generative Deep Learning-Based Thermographic Inspection of Artwork
Previous Article in Special Issue
Reweighted Off-Grid Sparse Spectrum Fitting for DOA Estimation in Sensor Array with Unknown Mutual Coupling
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Low-Complexity Joint Angle of Arrival and Time of Arrival Estimation of Multipath Signal in UWB System

College of Electronic Information Engineering, Nanjing University of Aeronautics and Astronautics, Nanjing 211106, China
*
Author to whom correspondence should be addressed.
Sensors 2023, 23(14), 6363; https://doi.org/10.3390/s23146363
Submission received: 19 June 2023 / Revised: 6 July 2023 / Accepted: 11 July 2023 / Published: 13 July 2023

Abstract

:
In an ultra-wideband (UWB) system, the two-dimensional (2D) multiple signal classification (MUSIC) algorithms based on high-precision 2D spectral peak search can jointly estimate the time of arrival (TOA) and angle of arrival (AOA). However, the computational complexity of 2D-MUSIC is very high, and the corresponding data model is only based on the dual antennas. To solve these problems, a low-complexity algorithm for joint AOA and TOA estimation of the multipath ultra-wideband signal is proposed. Firstly, the dual antenna sensing data model is extended to the antenna array case. Then, based on the array-sensing data model, the proposed algorithm transforms the 2D spectral peak search of 2D-MUSIC into a secondary optimization problem to extract the estimation of AOA via only 1D search. Finally, the acquired AOA estimations are brought back, and the TOA estimations are also obtained through a 1D search. Moreover, in the case of an unknown transmitted signal waveform, the proposed method can still distinguish the main path signal based on the time difference of arrival of different paths, which shows wider applications. The simulation results show that the proposed algorithm outperforms the Root-MUSIC algorithm and the estimation of signal parameters using the rotational invariance techniques (ESPRIT) algorithm, and keeps the same estimation accuracy but with greatly reduced computational complexity compared to the 2D-MUSIC algorithm.

1. Introduction

Angle of arrival (AOA) and time of arrival (TOA) are important issues in array signal processing, which is widely used in radar, navigation, indoor positioning, and wireless communication [1,2,3]. In the outdoor environment, the general positioning accuracy of the global positioning system (GPS) is more than 10 m without aids. GPS fails to help us in areas such as close-range complex following systems or indoor positioning. However, there are many applications in these complex environments, such as daily physical activity tracking [4], intelligent transportation [5], and localization of sensor nodes with a nano unmanned Aerial Vehicle [6]. In these close-range and complex scenarios, accurate estimation of AOA and TOA is important for positioning. AOA and TOA mean to measure the angle of arrival and time of arrival between the base station and the mobile station, respectively.
Ultra-wideband (UWB) signals [7] can solve the multipath problems to be faced in these scenarios. UWB signals are widely used in low-power short-range wireless communication [8] due to their large bandwidth, low power consumption, and strong ability to distinguish multipath signals. The Saleh-Valenzuela (S-V) model [9,10,11] has been adopted as a UWB system channel model for small-scale fading. In the S-V model, the multipath components are modeled as several rays arriving within different clusters. The multipath components of different clusters have constant AOA and TOA, but the fading is randomly varying. A series of algorithms are thus proposed to estimate AOA and TOA using the properties of the S-V channel model.
Earlier, only TOA in the UWB system was estimated, which was divided into time-domain methods, frequency-domain methods, and deep learning methods. Ref. [12] proposes a TOA estimation method based on matched filter threshold detection. Refs. [13,14] propose TOA estimation methods for incoherent energy detection based on a low sampling rate. A two-step TOA estimation method based on energy coherent detection of the direct path component is proposed in ref. [15]. The accuracy of the time-domain methods [12,13,14,15] is limited by the bandwidth and sampling interval. To meet the requirement of high resolution, TOA algorithms from the frequency domain [16,17,18] have been explored. Refs. [16,17,18] use a spectral peak search leading to an increase in computational complexity. Refs. [19,20,21] propose deep learning methods for TOA estimation. Ref. [19] proposes a machine learning method based on kernel principal component analysis, which projects selected channel parameters into a nonlinear orthogonal high-dimensional space and then uses a subset of these projections to estimate TOA. A deep learning model consisting of cascaded convolutional neural networks is proposed in ref. [20] to estimate TOA. Ref. [21] uses a deep learning model of ResNet50 [22] to estimate TOA. The deep learning methods reduce the computational complexity, but it is influenced by the data in the training set, which limits the applicability.
The AOA estimation in UWB systems has also been studied. Due to the high time resolution of ultra-wideband systems, a number of joint AOA and TOA estimation algorithms have been proposed. In [23], TOA is firstly estimated and then the best linear unbiased estimation is performed to obtain AOA. Ref. [24] improves the accuracy of TOA estimation by performing rough estimation and refining estimation, and the improvement of TOA estimation leads to the improvement of AOA estimation. In [25], a high-precision TOA estimation method is proposed based on two-dimensional multiple signal classification (2D-MUSIC), and the AOA can be obtained based on the time difference of adjacent array elements. Meanwhile, a Root-MUSIC algorithm is proposed to reduce the computational complexity in [25]. In [26], the computational complexity is further reduced compared with [25], which requires a spatial-spectral search to estimate the TOA. Ref. [26] estimates the TOA of two antennas using a polynomial root method, but the estimation accuracy is slightly reduced. Ref. [27] uses discrete Fourier transform (DFT) processing to obtain a coarse estimate of TOA, and designs a compensation matrix to phase compensate the time delay vector to obtain a fine estimate of TOA. The computational complexity of ref. [27] is greatly reduced because there is no need for eigenvalue decomposition, but the accuracy of TOA and AOA estimation is seriously affected by the number of DFT points. Ref. [28] exploits the conjugate symmetry of the time delay matrix to extend the sample points as well as the number of clusters to improve the estimation accuracy and the number of sources that can be identified. However, its computational complexity increases. In [29], the AOA is firstly estimated by frequency domain waveforms, and the TOA is estimated from AOA. Unlike [23,24,25,26,27,28], its AOA accuracy is not affected by the TOA estimation accuracy, but its TOA estimation accuracy is unsatisfied. Refs. [23,24,25,26,27,28,29] only consider dual antennas case, which does not consider the case of multiple antennas. In [30], the joint estimation of AOA and TOA is extended to three-dimensional space positioning using an iterative approach with high computational complexity, which is only applicable to the case of a single snapshot.
Although there are some works, e.g., refs. [23,24,25,26,27,28,29], considering the joint estimation of AOA and TOA in UWB system, only the data model of dual antennas is considered, which is not a general case. Meanwhile, the estimation accuracy and real-time performance of the methods in refs. [23,24,25,26,27,28,29,30] need to be improved. Moreover, in case of unknown prior information of the transmitted signal waveform, they are unable to distinguish the main path signal. To solve these problems, a low-complexity algorithm for joint AOA and TOA estimation of multipath signal in the UWB system is proposed. Firstly, the proposed algorithm transforms the 2D spectral search operation into a secondary optimization problem, and the AOA estimation is extracted separately. Then, the acquired AOA is brought into the 2D function, and the TOA estimation is also obtained through a 1D search. The main advantages of the proposed algorithm are as follows: (1) The proposed method has enhanced accuracy compared to the Root-MUSIC algorithm and ESPRIT algorithm, and maintains the same accuracy as the 2D-MUSIC algorithm; (2) Compared with the 2D-MUSIC, Root-MUSIC and EPRIT algorithm, the proposed algorithm requires lower complexity; (3) In case of unknown prior information of the transmitted signal, the proposed method can still distinguish the main path signal based on the time difference of arrival (TDOA) of a different path, which shows wider applications.
This paper is structured as follows: Section 2 introduces the received data model of the reference antenna and the proposed array-sensing data model. Section 3 introduces the traditional joint AOA and TOA estimation algorithms, including the 2D-MUSIC algorithm and the Root-MUSIC algorithm, respectively. Section 4 presents the proposed low-complexity joint AOA and TOA estimation algorithm. Section 5 shows the computational complexity and estimation accuracy of different algorithms, while conclusions are made in Section 6.
Notation: This article uses bold letters to denote vectors or matrices. ( ) T , * , ( ) H , ( ) 1 represent transpose, conjugate, conjugate transpose, and inverse of a matrix, respectively. I N represents the N × N identity matrix, and E · denotes expectation. ∧ denotes an estimated expression and . / means point division of matrices. represents the partial derivative and · represents the absolute value. Finally, d i a g a denotes the diagonal matrix with the elements of vector a as diagonal elements.

2. Data Model

2.1. Single-Antenna Sensing Data Model

Figure 1 shows the scenario of multipath propagation and antenna array structure for joint AOA and TOA estimation. The antenna array is a uniform linear array (ULA), and the number of array elements is M. The array element spacing is d = λ / 2 , and λ is the wavelength corresponding to the center frequency of the incident signal. Assume that the incident signal propagating through the channel produces L multipath. The form of the signal received by the single antenna is denoted as
y ( t ) = l = 1 L β l s ( t τ l ) + w ( t )
where s ( t ) is the transmitted signal, τ l is the time delay value corresponding to each path, β l is the attenuation coefficient corresponding to each path, and w ( t ) is the zero-mean additive Gaussian white noise.
Then, we transform the time-domain form of the signal into the frequency-domain form as
Y ( ω ) = l = 1 L β l S ( ω ) e j ω τ l + W ( ω )
Sampling the received signal in the frequency-domain at equal intervals of N ( N > L ) points, with a sampling interval of Δ ω = 2 π / N , the discrete frequency-domain form of the sampled received signal can be obtained as follows:
Y ( ω n ) = l = 1 L β l S ( ω n ) e j ω n τ l + W ( ω n )
where ω n = n Δ ω , n = 0 , 1 , , N 1 . Dividing the data into K segments (i.e., number of frequency-domain snapshots), the kth segment frequency-domain data can be written in the following concise vector form:
y k = S E τ 1 β k + w k
where y k = [ Y ( k ) ( ω 0 ) , , Y ( k ) ( ω N 1 ) ] T C N × 1 is the N-point frequency-domain equal interval sampling of the received signal in the kth segment. S = d i a g ( [ S ( ω 0 ) , , S ( ω N 1 ) ] ) C N × N is the diagonal matrix, and the diagonal elements are the N-point frequency-domain equal interval sampling values of the transmitted signal s ( t ) . w k = [ W ( k ) ( ω 0 ) , , W ( k ) ( ω N 1 ) ] T C N × 1 is the frequency-domain sampling vector of Gaussian white noise. E τ 1 C N × L is the matrix containing the signal multipath time delay information. We refer to it as the time delay matrix. It can be expressed as E τ 1 = [ e τ 1 , , e τ l , , e τ L ] , where e τ l = [ e j ω 0 τ l , e j ω 1 τ l , , e j ω N 1 τ l ] T . The coefficients of the fading channel are contained in the vector which can be expressed as β k = [ β 1 ( k ) , β 2 ( k ) , , β L ( k ) ] T .
According to the S-V channel model, we can obtain the complex-value fading coefficient of the kth segment of the lth path as
β l ( k ) = α l ( k ) e j ϕ l ( k )
where α l ( k ) is the fading amplitude of the kth segment of the lth path, and ϕ l ( k ) is an arbitrary phase variable representing a uniform distribution in the range 0 , 2 π . Through the S-V channel model, we can learn that β l ( k ) is a random complex-value fading coefficient.
The current literature only considers the dual-antenna model, without considering the more generalized array antenna model. Here we propose the multiple array antenna elements receiving model.

2.2. Proposed Array Antenna Sensing Data Model

Previous methods have performed joint AOA and TOA estimation based on two receiving antennas, and have ignored the intrinsic connection of the delay matrix from each antenna. Here, we extend it to the case of multiple antennas. The frequency-domain received signal Y i C N × K ( i = 1 , , M ) of each antenna can be obtained from the data model. It can be expressed as Y i = S E τ i B + W i , where B = [ β 1 , , β k , , β K ] C L × K represents the coefficient of the complex-value fading-channel, and W i = [ w i 1 , , w i k , , w i K ] C N × K denotes the frequency-domain sampling matrix of Gaussian white noise received by each antenna. E τ i C N × L is the delay matrix of each antenna. The time delay matrix of the reference array element is expressed as
E τ 1 = e j ω 0 τ 1 e j ω 0 τ 2 e j ω 0 τ L e j ω 1 τ 1 e j ω 1 τ 2 e j ω 1 τ L e j ω N 1 τ 1 e j ω N 1 τ 2 e j ω N 1 τ L
The columns of the time delay matrix E τ i of the ith antenna are related to the columns of the time delay matrix of the reference antenna as follows:
e τ i l = Φ i 1 ( θ l ) e τ 1 l
where e τ i l is the lth column of E τ i and Φ ( θ l ) = d i a g ( e j ω 0 d sin θ l c , , e j ω N 1 d sin θ l c ) .
Because the general sampling bandwidth is larger than the signal bandwidth, many elements of [ S ( ω 0 ) , , S ( ω N 1 ) ] are zero or close to zero. Assuming non-zero at these frequencies in ω c 0 , , ω c ( P 1 ) , the received signal matrix Z C M P × K of M antenna array elements can be constructed as:
Z = Y 1 Y 2 Y M = S F τ 1 S F τ 2 S F τ M A τ , θ B + V 1 V 2 V M V = A τ , θ B + V
where S = d i a g ( [ S ( ω c 0 ) , , S ( ω c ( P 1 ) ) ] ) . F τ i and V i are composed of rows of the matrix E τ i and W i extracted according to ω c 0 , , ω c ( P 1 ) , where F τ i C P × L and V i C P × K . τ is the time delay of the multipath signal arriving at the reference array, and θ is the angle of incidence of the multipath signal arriving at the array.

3. Traditional Based Joint AOA and TOA Algorithm

3.1. 2D-MUSIC Method

The covariance matrix of the received signal matrix Z can be written as follows:
R ^ Z Z = Z Z H / K
where R ^ Z Z C M P × M P . The 2D-MUSIC [31] space spectral function is constructed as follows:
P 2 D M U S I C ( τ , θ ) = 1 a τ , θ H U ^ N U ^ N H a τ , θ
where a ( τ , θ ) is the column vector in matrix A ( τ , θ ) , and U ^ N C M P × ( M P L ) represents the signal subspace composed of eigenvectors corresponding to the smaller M P L eigenvalues. Let τ and θ vary and perform a 2D spectral peak search on Equation (10). τ ^ and θ ^ corresponding to the extreme spectral peak are the joint AOA and TOA estimates, where the shortest TOA corresponds to the main path signal.

3.2. Root-MUSIC Method

The method is a joint AOA and TOA estimation algorithm proposed in ref. [25] for dual-antenna. According to the previous data model, the reception data model of the dual-antenna can be obtained
Y 1 = S E τ 1 B + W 1 Y 2 = S E τ 2 B + W 2
The received signal model of the dual antenna is
Z = Y 1 Y 2 = S E τ 1 S E τ 2 B + W 1 W 2
where the TOA information contained in the time delay matrix E τ 1 of the first array element is τ l ( l = 1 , 2 , , L ) . The TOA information contained in the time delay matrix E τ 2 of the second array element is ς l ( l = 1 , 2 , , L ) .
The eigenvalue decomposition of the covariance matrix R ^ 1 = Y 1 Y 1 H / K is performed to obtain the signal subspace and noise subspace.
R ^ 1 = E ^ S Λ ^ S E ^ S H + E ^ N Λ ^ N E ^ N H
where Λ ^ S is an L × L diagonal matrix whose diagonal elements contain L maximum eigenvalues. Λ ^ N represents the diagonal matrix whose diagonal elements contain N L minimum eigenvalues. E ^ S is a matrix consisting of the eigenvectors corresponding to the L largest eigenvalues of R ^ 1 . E ^ N stands for the matrix composed of the remaining eigenvectors. Then, we construct the one-dimensional spectral peak function as follows
P M U S I C τ = 1 S b ( τ ) H E ^ N E ^ N H S b ( τ )
By utilizing the Root-MUSIC [32] idea, we use polynomial rooting instead of spectral peak search. Let z = e j Δ ω τ , p ( z ) = 1 , z , , z N 1 , and p ( z ) H = p ( z 1 ) T = 1 , z 1 , , z ( N 1 ) . Equation (14) is transformed into the following form
f ^ ( z ) = z N 1 [ S p ( z ) ] H E N E N H [ S p ( z ) ]
Since the polynomial coefficients are symmetric, the roots are in the form of complex conjugate pairs, and the L roots z ^ 1 , z ^ 2 , , z ^ L closest to the unit circle within the unit circle can be selected. Then the time delay of the signal received by the first antenna is obtained
τ ^ l , 0 = a n g l e ( z ^ l ) / Δ ω , ( l = 1 , 2 , , L )
Let Δ τ ^ l = ς ^ l τ ^ l , which is the time delay difference of the adjacent array elements of the lth multipath. From Figure 1, we can obtain Δ τ ^ l = d sin θ l c . Exploiting the relationship between τ l and ς l , we can obtain τ l d c ς l τ l + d c . We perform eigenvalue decomposition of the covariance matrix R ^ = Z Z H / K to obtain the noise subspace U ^ N 2 N × ( 2 N L ) . ς l can be estimated using the following one-dimensional spectral peak search function
ς ^ l = arg max ς τ ^ l , 0 d c , τ ^ l , 0 + d c 1 a ( τ ^ l , 0 , ς ) H U ^ N U ^ N H a ( τ ^ l , 0 , ς ) , l = 1 , 2 , , L
The TOA value of the second antenna can be obtained by the local search of Equation (17). Then τ l can be estimated via Equation (18) by locally searching τ l within τ l τ ^ l , 0 Δ τ , τ ^ l , 0 + Δ τ , where is Δ τ a small value.
τ ^ l = arg max τ τ ^ l , 0 d c , τ ^ l , 0 + d c 1 a ( τ , ς ^ l ) H U ^ N U ^ N H a ( τ , ς ^ l ) , l = 1 , 2 , , L
Then we can obtain an estimate of the angle of incidence θ ^ l = arcsin Δ τ ^ l c d , l = 1 , 2 , , L . So far, we have implemented the Root-MUSIC algorithm for joint AOA and TOA estimation in UWB systems.

4. Proposed Algorithm

4.1. Theoretical Derivation

The denominator of Equation (10) can be rewritten as:
f τ , θ = a τ , θ H U ^ N U ^ N H a τ , θ = [ S e τ 1 l ] H Q ( θ ) [ S e τ 1 l ]
Q θ = I Φ ( θ ) Φ M 1 ( θ ) H U N U N H I Φ ( θ ) Φ M 1 ( θ )
Then, Equation (19) can be written as follows:
f τ , θ = S ( ω c 0 ) 2 ( e j ω c 0 τ S * ( ω c 0 ) [ S e τ 1 l ] H Q ( θ ) [ S e τ 1 l ] e j ω c 0 τ S ( ω c 0 ) )
where S * ( ω c 0 ) represents the conjugate of S ( ω c 0 ) . Since the constants do not affect the search of the spectral peak function, Equation (21) can be written as
f τ , θ = e j ω c 0 τ S * ( ω c 0 ) [ S e τ 1 l ] H Q ( θ ) [ S e τ 1 l ] e j ω c 0 τ S ( ω c 0 )
Define e ( τ ) = S e τ 1 l e j ω c 0 τ S ( ω c 0 ) = 1 S ( ω c 1 ) S ( ω c 0 ) e j ω 1 τ S ( ω c ( P 1 ) ) S ( ω c 0 ) e j ω ( P 1 ) τ T , and rewrite Equation (22) as
f τ , θ = e ( τ ) H Q ( θ ) e ( τ )
Equation (23) is an objective function, and considering the use of e 1 H e τ = 1 to eliminate the tame solution of e τ = 0 , where e 1 = [ 1 , 0 , , 0 ] T R P × 1 , Equation (23) can be reformulated as:
min θ , τ e ( τ ) H Q ( θ ) e ( τ ) | | s . t . e 1 H e τ = 1
The cost function is expressed as:
L ( θ , τ ) = e ( τ ) H Q ( θ ) e ( τ ) λ ( e 1 H e τ 1 )
where λ is a constant. Then, we give the derivative of L ( θ , τ )
e ( τ ) L ( θ , τ ) = 2 Q ( θ ) e ( τ ) λ e 1
According to Equation (26), we obtain e ( τ ) = μ Q ( θ ) 1 e 1 , where μ is a constant. Since e 1 H e τ = 1 , combined with e ( τ ) = μ Q ( θ ) 1 e 1 , we obtain μ = 1 / e 1 H Q ( θ ) 1 e 1 . We bring μ into the e ( τ ) = μ Q ( θ ) 1 e 1 to obtain e ^ ( τ ) = Q ( θ ) 1 e 1 e 1 H Q ( θ ) 1 e 1 .
By bringing e ^ ( τ ) into min θ e ( τ ) H Q ( θ ) e ( τ ) , we obtain the estimate θ ^ l ( l = 1 , 2 , L ) as:
θ ^ l = arg min θ 1 e 1 H Q ( θ ) 1 e 1 = arg max θ e 1 H Q ( θ ) 1 e 1
The AOA is obtained by finding the angle corresponding to the peak of the (1, 1)th element of Q ( θ ) 1 . Then, the acquired AOA is brought into the 2D function, and the TOA estimation is also obtained through a 1D search. The 2D-MUSIC space spectral function can be rewritten as:
P 1 D M U S I C ( τ ) = 1 a τ , θ ^ H U N U N H a τ , θ ^
The advantage of this proposed method is that the accuracy is close to that of the 2D search, and the computational complexity is greatly reduced compared to the 2D-MUSIC algorithm.

4.2. Separation of Multipath Signals under Unknown Waveforms

In addition, in case of unknown prior information of the transmitted signal, the proposed method can distinguish the main path signal based on TDOA. With the obtained incidence angle θ ^ l ( l = 1 , 2 , L ) and e ^ ( τ ) = Q ( θ ) 1 e 1 e 1 H Q ( θ ) 1 e 1 , we obtain e ^ ( τ l ) ( l = 1 , 2 , , L ) C P × 1 as:
e ^ ( τ l ) = S ( ω c 0 ) S ( ω c 0 ) e j ω 0 τ l , , S ( ω c ( P 1 ) ) S ( ω c 0 ) e j ω ( P 1 ) τ l T
Let e ^ ( τ l ) = e 1 l E A l = E B l e 2 l , where e 1 l and e 2 l are the first and last rows of e ( τ l ) , respectively. E A l and E B l are the rest. At this point, we can obtain
E A l . / E B l = S ( ω c 1 ) S ( ω c 0 ) e j Δ ω τ l , , S ( ω c ( P 1 ) ) S ( ω c ( P 2 ) ) e j Δ ω τ l T
A simple example of judgment is given below. Suppose now that the incidence angles of all paths are obtained. At this point, we can obtain
Q 1 = E A 1 . / E B 1 = S ( ω c 1 ) S ( ω c 0 ) e j Δ ω τ 1 , , S ( ω c ( P 1 ) ) S ( ω c ( P 2 ) ) e j Δ ω τ 1 T Q 2 = E A 2 . / E B 2 = S ( ω c 1 ) S ( ω c 0 ) e j Δ ω τ 2 , , S ( ω c ( P 1 ) ) S ( ω c ( P 2 ) ) e j Δ ω τ 2 T Q L = E A L . / E B L = S ( ω c 1 ) S ( ω c 0 ) e j Δ ω τ L , , S ( ω c ( P 1 ) ) S ( ω c ( P 2 ) ) e j Δ ω τ L T
Q a . / Q b = e j Δ ω ( τ a τ b ) , , e j Δ ω ( τ a τ b ) T a , b l
This way, the main path signal can be distinguished by observing the positive or negative TDOA between all paths without relying on the sampled value of the transmitted signal.

5. Computational Complexity and Estimation Performance

5.1. Computational Complexity

The computational complexity of the proposed algorithm is O { 2 M 3 P 3 + ( K L + N 2 L ) M 2 P 2 + N 1 M 2 P 3 + N 1 M P 3 + ( ( N 1 + N 2 L ) M 2 ( N 1 + N 2 L ) M + 2 N 1 ) P 3 / 2   +   N 2 L M P 2 + N 2 L M P } . The computational complexity of the 2D-MUSIC [26] algorithm is O { 2 M 3 P 3 + ( K L + N 1 N 2 ) M 2 P 2 + N 1 N 2 M P 2 + N 1 N 2 M ( M 1 ) P 3 / 2 + N 1 N 2 M P } . The computational complexity of the Root-MUSIC [25] algorithm is O { ( 10 + ( 2 N 2 L + 1 ) ( M 2 ( M + 1 ) 2 1 4 ) / 4 ) P 3 + ( L + K 7 ) P 2 + 2 N 2 L ( ( M 1 ) ( M + 2 ) / 2   +   M ( M + 1 ) ( 2 M + 1 ) ( 1 2 L ) / 6 ( 1 2 L ) ) P 2 } . The computational complexity of the Esprit [25] algorithm is O { ( 2 + ( N 2 L + 1 ) ( M 2 ( M + 1 ) 2 4 ) / 4 ) P 3 + ( L 3 + K ) P 2 + N 2 L ( ( M 1 ) ( M + 2 ) / 2   +   M ( M + 1 ) ( 2 M + 1 ) ( 1 2 L ) / 6 ( 1 L ) ) P 2 + ( 3 2 L + 3 L 2 ) P + ( 2 L 3 3 L 2 + L 1 ) } . Here, M is the number of array elements, K is the number of frequency domain snapshots, L is the number of multipath, P is the number of sampled points, N 1 is the number of angle search points, and N 2 is the number of time delay search points.
Figure 2 shows a comparison of the computational complexity of the proposed method and the 2D-MUSIC algorithm with the variation of the number of array elements. With K = 100 , M = [ 2 , 4 , 6 ] , L = 3 , P = 64 , N 1 = 1001 , and N 2 = 5001 . It can be seen from Figure 2 that the proposed method obtains lower computational complexity than other methods with different values of M. The computational complexity of the proposed algorithm is reduced by two orders of magnitude compared to the 2D-MUSIC and by one order of magnitude compared to the Esprit and Root-MUSIC. Thus, the proposed method provides an appreciable contribution to reducing the computational complexity, especially compared with other joint AOA and TOA estimation methods of the same type.

5.2. Simulation Parameters

To evaluate the performance of the proposed algorithm, we perform Monte Carlo simulations. The signal-to-noise ratio (SNR) and root mean square error (RMSE) [33] are defined, respectively, as
SNR = 10 lg y ( t ) 2 w ( t ) 2
RMSE = 1 L l = 1 L 1 N n = 1 N ( δ l δ ^ l , n ) 2
where y ( t ) is the time-domain signal received by the antenna, w ( t ) is additive Gaussian white noise, L is the number of multipath, and M is the Monte Carlo count. δ ^ l , n stands for the estimation of δ l of the nth Monte Carlo trial. δ l means the estimation of AOA and TOA.
In this section, the frequency range of the incident UWB signal is set from 3.5 GHz to 4.5 GHz, the bandwidth is 1 GHz, the sampling frequency is 10 GHz, and the number of sampling points is 2048. After that, we apply the fast Fourier transform on the sampled signal and select the number of points containing the signal as N = 64 . The frequency-domain snapshot number is K = 100 . The number of receiving antennas is M = 2 . We assume that the AOA of the multipath signal is [ 20 , 40 , 60 ] and TOA of the multipath signal is [ 4.5 / c , 6.5 / c , 8.5 / c ] , where c is the speed of light. Figure 3, Figure 4 and Figure 5 simulate the RMSE performance of AOA, TOA, and TDOA under different SNR varying from 0 dB to 25 dB. In Figure 5, except for the proposed algorithm (unknown transmitted signal) which estimates the TDOA with the unknown transmitted signal, all other algorithms estimate TDOA with the known transmitted signal. Figure 6, Figure 7 and Figure 8 simulate the RMSE performance of AOA, TOA, and TDOA at different snapshot numbers varying from K = 100 to K = 400 and SNR = 5 dB, respectively. In Figure 8, except for the proposed algorithm (unknown transmitted signal) which estimates the TDOA with the unknown transmitted signal, all other algorithms estimate TDOA with the known transmitted signal.

5.3. Results and Discussion

In this paper, the proposed algorithm is compared with the same type of joint AOA and TOA estimation algorithms, i.e., 2D-MUSIC in ref. [26], Root-MUSIC in ref. [25], and ESPRIT in ref. [25], respectively. From Figure 3 and Figure 4, it can be seen that the RMSE of AOA and TOA gradually decrease with the increase in the SNR. Meanwhile, it can be seen that the RMSE curves of AOA and TOA of the proposed algorithm basically overlap with those of 2D-MUSIC and are lower than Root-MUSIC and ESPRIT, indicating that the accuracy of AOA and TOA estimation of the proposed algorithm is basically consistent with 2D-MUSIC and better than Root-MUSIC and ESPRIT algorithms. Therefore, compared with other algorithms, the proposed algorithm has certain advantages in AOA and TOA estimation accuracy for the same SNR.
In order to show the ability of the proposed algorithm to discriminate the main path when the prior information of the transmitted signal is unknown, Figure 5 shows the TDOA estimation performance of the proposed algorithm in the case of unknown transmitted signal, and the rest of the compared algorithms estimate the TDOA in the case of known transmitted signal. The trend of the RMSE curve of the proposed algorithm (with known transmit signal) is similar to that of the RMSE curve of TOA shown in Figure 4. The accuracy of TDOA estimation for the proposed algorithm (known transmitted signal) is basically the same as 2D-MUSIC and better than Root-MUSIC and ESPRIT. In Figure 5, it can be seen that the TDOA estimation accuracy of the proposed algorithm (unknown transmitted signal) is better than the ESPRIT algorithm and slightly inferior to the Root-MUSIC algorithm, 2D-MUSIC algorithm, and the proposed algorithm (known transmitted signal). Although the TDOA estimation accuracy of the proposed algorithm (unknown transmitted signal) is general, it is applicable to a wide range of scenarios because it does not require a priori information of the known transmitted signal.
The number of snapshots is also an important factor affecting the estimation accuracy. In Figure 6, Figure 7 and Figure 8, simulation results show that the performance of RMSE improves as the number of snapshots increases. It can be seen in Figure 6 and Figure 7 that for the same number of snapshots, the AOA and TOA estimation accuracy of the proposed algorithm is basically the same as that of the 2D-MUSIC algorithm, which is better than other algorithms. It can be seen in Figure 8 that for the same number of snapshots, the TDOA estimation performance of the proposed algorithm (known transmitted signal) is basically the same as that of the 2D-MUSIC algorithm, and the TDOA performance of the proposed algorithm (unknown transmitted signal) is slightly inferior to that of the Root-MUSIC algorithm and better than that of the ESPRIT algorithm. Therefore, compared with other algorithms, the proposed algorithm has certain advantages in AOA, TOA, and TDOA estimation accuracy for the same number of snapshots, and the proposed algorithm is applicable to a wide range of scenarios.

6. Conclusions

In this paper, we proposed a high-precision and low-complexity joint AOA and TOA estimation algorithm. We extend the received data model of the dual antennas to the received data model of the multiple antennas. To reduce the computational complexity of the 2D-MUSIC joint AOA and TOA, the angular search can be extracted separately by converting the 2D spectral peak search into a secondary optimization problem. Then, the 2D search is converted into a 1D search based on the acquired AOA. As a result, the computational complexity is reduced, and the estimation accuracy of the proposed algorithm remains basically the same as that of the 2D-MUSIC algorithm. Meanwhile, in case of unknown prior information of the transmitted signal, the proposed method can distinguish the main path signal based on TDOA, which shows wider applications. Through simulation experiments, the following conclusions can be obtained:
(1)
The computational efficiency of the proposed algorithm is significantly higher than that of the 2D-MUSIC algorithm, the Root-MUSIC algorithm, and the ESPRIT algorithm.
(2)
At each SNR, the accuracy of AOA, TOA, and TDOA estimation of the proposed algorithm is basically the same as that of 2D-MUSIC and better than that of Root-MUSIC and ESPRIT.
(3)
At each snapshot number, the accuracy of AOA, TOA, and TDOA estimation of the proposed algorithm is basically the same as that of 2D-MUSIC and better than that of Root-MUSIC and ESPRIT.
(4)
In case of unknown prior information of the transmitted signal, the proposed method can still distinguish the main path signal, while the other methods fail.
The current methods can only handle a single signal. However, when multiple signals, especially those with multipath interference, are present, it becomes challenging to address the issue. Therefore, future research should focus on tackling the complexities associated with multiple signals. Additional investigation and exploration are necessary to thoroughly examine this aspect.

Author Contributions

Conceptualization, J.L.; methodology, W.D.; software, W.D. and Y.T.; investigation, Y.T.; data curation, W.D.; writing—original draft preparation, W.D.; writing—review and editing, J.L. and X.Z. All authors have read and agreed to the published version of the manuscript.

Funding

This work was supported in part by the National Key R&D Program of China under Grant 2020YFB1807602 and under Grant 2020YFB1807600, in part by the China University Innovation Fund for Production, education, and research under Grant 2021ZYA0301, in part by the Jiangsu Planned Projects for Postdoctoral Research Funds under Grant 2020Z013, in part by the Pre-research project of SongShan Laboratory under Grant YYJC022022018, and in part by the China Postdoctoral Science Foundation under Grant 2020M681585.

Data Availability Statement

Not applicable.

Conflicts of Interest

The authors declare no conflict of interest.

Abbreviations

The following abbreviations are used in this manuscript:
AOAAngle of Arrival
TOATime of Arrival
MUSICMultiple Signal Classification
2DTwo-Dimensional
Espritestimation of signal parameters using rotational invariance techniques
GPSGlobal Positioning System
UWBUltra-Wideband
S-VSaleh-Valenzuela
2D-MUSICTwo-Dimensional Multiple Signal Classification
TDOATime Difference of Arrival
1DOne-Dimensional
ULAUniform Linear Array
SNRSignal-to-Noise Ratio
RMSERoot Mean Square Error

References

  1. Zhang, Q.; Li, J.; Li, Y.; Li, P. A DOA Tracking Method Based on Offset Compensation Using Nested Array. IEEE Trans. Circuits Syst. II Express Briefs 2022, 69, 1917–1921. [Google Scholar] [CrossRef]
  2. Vlachos, E.; Alexandropoulos, C.G.; Thompson, J. Massive MIMO Channel Estimation for Millimeter Wave Systems via Matrix Completion. IEEE Signal Process. Lett. 2022, 25, 1675–1679. [Google Scholar] [CrossRef] [Green Version]
  3. Mao, Z.; Liu, S.; Zhang, Y.D.; Han, L.; Huang, Y. Joint DoA-Range Estimation Using Space-Frequency Virtual Difference Coarray. IEEE Trans. Signal Process. 2022, 70, 2576–2592. [Google Scholar] [CrossRef]
  4. Bharadwaj, R.; Koul, S.K. Wearable UWB Technology for Daily Physical Activity Tracking, Detection, and Classification. IEEE Sens. J. 2022, 22, 20684–20694. [Google Scholar] [CrossRef]
  5. Ding, Y.; Jiang, D.; Liu, Y.; Zhang, D.; He, T. SmartLOC: Indoor Localization with Smartphone Anchors for On-Demand Delivery. In Proceedings of the ACM on Interactive, Mobile, Wearable and Ubiquitous Technologies (IMWUT), New York, NY, USA, 4–6 December 2021; pp. 1–24. [Google Scholar] [CrossRef]
  6. Niculescu, V.; Palossi, D.; Magno, M.; Benini, L. Energy-Efficient, Precise UWB-Based 3-D Localization of Sensor Nodes With a Nano-UAV. IEEE Internet Things J. 2023, 10, 5760–5777. [Google Scholar] [CrossRef]
  7. Yaacoub, T.; Dobre, O.A.; Youssef, R.; Radoi, E. Optimal Selection of Fourier Coefficients for Compressed Sensing-Based UWB Channel Estimation. IEEE Wirel. Commun. Lett. 2017, 6, 466–469. [Google Scholar] [CrossRef]
  8. Allebes, E.; Singh, G.; He, Y. A 3-to-10 GHz 180 pJ/b IEEE802.15.4z/4a IR-UWB Coherent Polar Transmitter in 28 nm CMOS with Asynchronous Amplitude Pulse-Shaping and Injection-Locked Phase Modulation. In Proceedings of the 2021 IEEE International Solid-State Circuits Conference (ISSCC), San Francisco, CA, USA, 13–22 February 2021; pp. 304–306. [Google Scholar] [CrossRef]
  9. Saleh, A.A.M.; Valenzuela, R.A. A statistical model for indoor multipath propagation. IEEE J. Sel. Areas Commun. 1987, 5, 128–137. [Google Scholar] [CrossRef]
  10. Feng, R.; Wang, C.X.; Huang, J.; Gao, X.Q.; Salous, S.; Haas, H. Classification and Comparison of Massive MIMO Propagation Channel Models. IEEE Internet Things J. 2022, 9, 23452–23471. [Google Scholar] [CrossRef]
  11. Hollosi, G. Distribution of ultra wideband (UWB) receive timestamps in dense indoor environment based on the Saleh-Valenzuela channel model. In Proceedings of the 2022 14th International Conference on Communications (COMM), Bucharest, Romania, 16–18 June 2022; pp. 1–5. [Google Scholar] [CrossRef]
  12. Wu, S.-H.; Zhang, Q.-Y.; Zhang, N.-T. TOA Estimation Based on Match-Filtering Detection for UWB Wireless Sensor Networks. J. Softw. 2009, 20, 3010–3022. [Google Scholar] [CrossRef]
  13. Liu, W.; Ding, H.; Huang, X.; Liu, Z. TOA Estimation in IR UWB Ranging with Energy Detection Receiver Using Received Signal Characteristics. IEEE Commun. Lett. 2012, 16, 738–741. [Google Scholar] [CrossRef]
  14. Liu, X.J.; Wang, Z.B.; Zheng, L. Simple energy envelope TOA estimation algorithm. Comput. Eng. Appl. 2012, 78–80. [Google Scholar] [CrossRef]
  15. Zhang, T.T.; Zhang, Q.Y.; Zhang, N.T. A Two-Step TOA Estimation Method Based on Energy Detection for IR-UWB Sensor Networks. In Proceedings of the 2009 Seventh Annual Communication Networks and Services Research Conference, Moncton, NB, Canada, 11–13 May 2009; pp. 139–145. [Google Scholar] [CrossRef]
  16. Pourkhaatoun, M.; Zekavat, S.A. Concatenated Spectrum Multi-Band TOA Estimation. In Proceedings of the 2011 IEEE 22nd International Symposium on Personal, Indoor and Mobile Radio Communications (PIMRC), Toronto, ON, Canada, 11–14 September 2011; pp. 1192–1196. [Google Scholar] [CrossRef]
  17. He, Z.M.; Ma, Y.; Tafazolli, R. Improved High Resolution TOA Estimation for OFDM-WLAN Based Indoor Ranging. IEEE Wirel. Commun. Lett. 2013, 2, 163–166. [Google Scholar] [CrossRef]
  18. Xu, H.L.; Yang, L.Q. ToA Estimation for MB-OFDM UWB by Suppressing Energy Leakage. In Proceedings of the 2010—MILCOM 2010 Military Communications Conference (MilCOM), San Jose, CA, USA, 31 October–3 November 2010; pp. 2381–2386. [Google Scholar] [CrossRef]
  19. Savic, V.; Larsson, E.G.; Ferrer-Coll, J.; Stenumgaard, P. Kernel Methods for Accurate UWB-Based Ranging with Reduced Complexity. IEEE Trans. Wirel. Commun. 2016, 15, 1783–1793. [Google Scholar] [CrossRef] [Green Version]
  20. Abbasi, A.; Liu, H. Novel Cascade CNN Algorithm for UWB Signal Denoising, Compressing, and ToA Estimation. In Proceedings of the 2021 IEEE 11th Annual Computing and Communication Workshop and Conference (CCWC), Las Vegas, NV, USA, 27–30 January 2021; pp. 0721–0725. [Google Scholar] [CrossRef]
  21. Abbasi, A.; Liu, H. OneAI—Novel Multipurpose Deep Learning Algorithms for UWB Wireless Networks. In Proceedings of the 2021 IEEE Workshop on Signal Processing Systems (SiPS), Coimbra, Portugal, 19–21 October 2021; pp. 129–133. [Google Scholar] [CrossRef]
  22. He, K.; Zhang, X.; Ren, S.; Sun, J. Deep Residual Learning for Image Recognition. In Proceedings of the 2016 IEEE Conference on Computer Vision and Pattern Recognition (CVPR), Las Vegas, NV, USA, 27–30 June 2016; pp. 770–778. [Google Scholar] [CrossRef] [Green Version]
  23. Navarro, M.; Najar, M. Joint estimation of TOA and DOA in IR-UWB. In Proceedings of the 2007 IEEE 8th Workshop on Signal Processing Advances in Wireless Communications(WPAWC), Helsinki, Finland, 17–20 June 2007; pp. 1–5. [Google Scholar] [CrossRef]
  24. Navarro, M.; Najar, M. Frequency Domain Joint TOA and DOA Estimation in IR-UWB. IEEE Trans. Wirel. Commun. 2011, 10, 3174–3184. [Google Scholar] [CrossRef]
  25. Wang, F.Q.; Zhang, X.F.; Wang, F. Joint Estimation of TOA and DOA in IR-UWB System Using a Successive MUSIC Algorithm. Wirel. Pers. Commun. 2014, 77, 2445–2464. [Google Scholar] [CrossRef]
  26. Li, Y.; Yu, J.; He, L.Y. TOA and DOA Estimation for IR-UWB Signals: An Efficient Algorithm by Improved Root-MUSIC. Wirel. Commun. Mob. Comput. 2021, 2021, 9960273. [Google Scholar] [CrossRef]
  27. Shen, C.; Guo, Y.J.; Yu, J.R.; Yang, J.B.; Xu, J.T. DFT-Based Joint TOA and DOA Estimation in Impulse Radio Ultra Wideband. J. Data Acquis. Process. 2022, 37, 1157–1168. [Google Scholar] [CrossRef]
  28. Gong, L.L.; Hu, Y.; Zhang, J.Y.; Zhao, G.F. Joint TOA and DOA Estimation for UWB Systems with Antenna Array via Doubled Frequency Sample Points and Extended Number of Clusters. Math. Probl. Eng. 2021, 2021, 7521573. [Google Scholar] [CrossRef]
  29. Hua, M.C.; Liu, H.C. Joint estimation of DOA and TOA for MB-OFDM UWB signals based on frequency-domain processing. IET Radar Sonar Navig. 2016, 2021, 1337–1346. [Google Scholar] [CrossRef]
  30. Sun, B.; Tan, B.; Wang, W.B.; Lohan, E.S. A Comparative Study of 3D UE Positioning in 5G New Radio with a Single Station. Sensors 2021, 21, 1178. [Google Scholar] [CrossRef]
  31. Xie, R.; Hu, D.; Luo, K.; Jiang, T. Performance Analysis of Joint Range-Velocity Estimator With 2D-MUSIC in OFDM Radar. IEEE Trans. Signal Process. 2021, 69, 4787–4800. [Google Scholar] [CrossRef]
  32. Zhu, Y.; Zhang, W.; Yi, H.; Xu, H. Enhanced Root-MUSIC Algorithm Based on Matrix Reconstruction for Frequency Estimation. Sensors 2023, 23, 1829. [Google Scholar] [CrossRef] [PubMed]
  33. Wu, Y.; Wakin, M.B.; Gerstoft, P. Gridless DOA Estimation With Multiple Frequencies. IEEE Trans. Signal Process. 2023, 71, 417–432. [Google Scholar] [CrossRef]
Figure 1. ULA structure for joint TOA and DOA estimation.
Figure 1. ULA structure for joint TOA and DOA estimation.
Sensors 23 06363 g001
Figure 2. Computational complexity comparison.
Figure 2. Computational complexity comparison.
Sensors 23 06363 g002
Figure 3. RMSE comparison of AOA under different SNR.
Figure 3. RMSE comparison of AOA under different SNR.
Sensors 23 06363 g003
Figure 4. RMSE comparison of TOA under different SNR.
Figure 4. RMSE comparison of TOA under different SNR.
Sensors 23 06363 g004
Figure 5. RMSE comparison of TDOA under different SNR.
Figure 5. RMSE comparison of TDOA under different SNR.
Sensors 23 06363 g005
Figure 6. RMSE comparison of AOA under number of snapshots.
Figure 6. RMSE comparison of AOA under number of snapshots.
Sensors 23 06363 g006
Figure 7. RMSE comparison of TOA under number of snapshots.
Figure 7. RMSE comparison of TOA under number of snapshots.
Sensors 23 06363 g007
Figure 8. RMSE comparison of TDOA under number of snapshots.
Figure 8. RMSE comparison of TDOA under number of snapshots.
Sensors 23 06363 g008
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content.

Share and Cite

MDPI and ACS Style

Deng, W.; Li, J.; Tang, Y.; Zhang, X. Low-Complexity Joint Angle of Arrival and Time of Arrival Estimation of Multipath Signal in UWB System. Sensors 2023, 23, 6363. https://doi.org/10.3390/s23146363

AMA Style

Deng W, Li J, Tang Y, Zhang X. Low-Complexity Joint Angle of Arrival and Time of Arrival Estimation of Multipath Signal in UWB System. Sensors. 2023; 23(14):6363. https://doi.org/10.3390/s23146363

Chicago/Turabian Style

Deng, Weiming, Jianfeng Li, Yawei Tang, and Xiaofei Zhang. 2023. "Low-Complexity Joint Angle of Arrival and Time of Arrival Estimation of Multipath Signal in UWB System" Sensors 23, no. 14: 6363. https://doi.org/10.3390/s23146363

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop