Next Article in Journal
Distributed Power Allocation for Wireless Sensor Network Localization: A Potential Game Approach
Next Article in Special Issue
Polarization Smoothing Generalized MUSIC Algorithm with Polarization Sensitive Array for Low Angle Estimation
Previous Article in Journal
Extrinsic Calibration of a Laser Galvanometric Setup and a Range Camera
Previous Article in Special Issue
Nonlinear Blind Compensation for Array Signal Processing Application
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Direct Position Determination of Multiple Non-Circular Sources with a Moving Coprime Array

National Digital System Engineering and Technological Research R&D Center, Zhengzhou 450001, China
*
Author to whom correspondence should be addressed.
Sensors 2018, 18(5), 1479; https://doi.org/10.3390/s18051479
Submission received: 19 March 2018 / Revised: 27 April 2018 / Accepted: 4 May 2018 / Published: 8 May 2018
(This article belongs to the Special Issue Recent Advances in Array Processing for Wireless Applications)

Abstract

:
Direct position determination (DPD) is currently a hot topic in wireless localization research as it is more accurate than traditional two-step positioning. However, current DPD algorithms are all based on uniform arrays, which have an insufficient degree of freedom and limited estimation accuracy. To improve the DPD accuracy, this paper introduces a coprime array to the position model of multiple non-circular sources with a moving array. To maximize the advantages of this coprime array, we reconstruct the covariance matrix by vectorization, apply a spatial smoothing technique, and converge the subspace data from each measuring position to establish the cost function. Finally, we obtain the position coordinates of the multiple non-circular sources. The complexity of the proposed method is computed and compared with that of other methods, and the Cramer–Rao lower bound of DPD for multiple sources with a moving coprime array, is derived. Theoretical analysis and simulation results show that the proposed algorithm is not only applicable to circular sources, but can also improve the positioning accuracy of non-circular sources. Compared with existing two-step positioning algorithms and DPD algorithms based on uniform linear arrays, the proposed technique offers a significant improvement in positioning accuracy with a slight increase in complexity.

1. Introduction

Passive localization technology applied to wireless signals is widely used in navigation, logistics management, smart homes, and the Internet of Things [1,2]. At present, there are two main passive localization technologies. The first is two-step location determination, which estimates location parameters, such as the angle and time delay, by constructing a mathematical model, and then obtains position coordinates using these parameters [3,4]. This is presented in an overview of two-step localization techniques [5], which provides a review of various fundamental methods, current trends, and state-of-the-art systems and algorithms employed in wireless position estimation. These two-step approaches are applicable to wireless local area networks, radio frequency identification, wireless sensor networks with ZigBee, Bluetooth technology, Bluetooth low energy, ultra-wide band, and the cellular system. The second passive localization technique is direct position determination (DPD), which directly establishes a mathematical model and computes the position of the target source using the observation station coordinates and received data, without the need for location parameter estimation [6,7]. In some commercial systems, directional antennas or sector antennas are used for positioning [8]. This paper mainly focuses on DPD research, using a coprime omnidirectional antenna array.
Direct position determination was first proposed by the scholar, A. J. Weiss in 2004 [9], who gave a basic model of DPD. At present, studies on DPD mainly consider single-station DPD based on angle, or multi-station DPD using the time delay or both the time delay and angle of the signals [9,10,11,12]. Single-station DPD based on angle is widely used because it requires no synchronization, and has a simple structure, low complexity, and low cost. DPD based on the angle of arrival with a moving station was proposed by Demissie in 2008 [13]. This mathematical model implements the Subspace Data Fusion (SDF) algorithm to improve the location performance. Oispuu et al. enhanced the estimation accuracy using the Capon iterative optimization and maximum likelihood (ML) method to improve the original position solution [14]. The above algorithms are based on circular sources (CS), however there are large numbers of non-circular sources (NS) in practical scenarios. Yin proposed a DPD technique based on a moving array [15] that fully leveraged the characteristics of NS to improve the positioning accuracy, and also derived the Cramer–Rao lower bound (CRLB) of this NS model. DPD algorithms for moving array tend to focus on uniform linear array, which results in low estimation accuracy because of the limited array freedom and array aperture. To date, there have been few reports on DPD techniques using coprime array.
Coprime arrays were developed from multiple input/multiple output radar, and are popular in array signal processing for radar, sonar, and radio astronomy [16,17]. Unlike uniform linear arrays, the spacing of coprime arrays can be greater than half the wavelength, and they have bigger array apertures, insignificant coupling effects, more degrees of freedom (DOF), and higher estimation accuracy [18,19]. Previous studies on position estimation with coprime arrays have mainly focused on two-step techniques, and the reported estimation accuracy is poor. Several papers have described the use of Bayesian learning to estimate the delay and angle with a single array based on coprime array models [20,21]. These methods demonstrate the idea of two-step location determination, but suffer from high complexity and low estimation precision.
In summary, existing positioning technologies based on uniform linear arrays suffer from low precision, whereas the two-step positioning technology based on coprime arrays has high complexity and lower accuracy than DPD algorithms. To improve the estimation accuracy for a moving array, this paper describes a coprime array technique for DPD, improves the SDF algorithm using the large aperture and high DOF of coprime arrays, and realizes high estimation precision of multiple sources. This algorithm is not only suitable for CS, but can also significantly improve the positioning precision of NS. This paper presents a detailed theoretical analysis and complexity comparison, and derives the CRLB of DPD based on the coprime array model. Simulation experiments show that, compared with the existing two-step localization algorithms and DPD algorithms with a moving uniform array, the proposed approach effectively improves the location precision in outdoor environments with a slight increase in complexity for both CS and NS.
The contributions of this paper are as follows:
(1)
A coprime array is integrated into DPD. The physical model of DPD with a moving array is extended from a uniform array to a sparse non-uniform array, which effectively improves the positioning accuracy and enables the effective estimation of multiple NS.
(2)
A virtual array model is constructed, and non-circular property is used to expand the array manifold, meaning the array DOF is greatly increased. This algorithm can not only realize the effective estimation in overdetermined conditions (the number of sensors in the array is bigger than the source number), but is also suitable for underdetermined conditions (the sensor number is smaller than the source number).
(3)
The CRLB is derived under the proposed model, effectively proving that the proposed method achieves a significant decrease in the variance of position estimation.
The remainder of this paper is arranged as follows. Section 2 introduces the DPD model with a moving array. Section 3 describes the design of DPD for multiple NS with a moving coprime array. The CRLB for the model presented in this paper is derived in Section 4. Section 5 presents the results of performance simulation experiments, proving the validity of this algorithm. Section 6 gives the conclusions to this study.
The following notation is used in this paper: I N and this represents the N -dimensional unit array. ( ) , ( ) T and ( ) H represent the conjugate, transposition and conjugate transpose, respectively. The symbol denotes the Kronecker product, and E ( ) denotes the mathematical expectation.

2. DPD Model with a Moving Array

We assume that there are D stationary narrowband targets transmitting plane waves to the measuring station, and corresponding locations of the target signals are p i = ( x i , y i ) T , i { 1 , 2 , , D } . Thus, the location vector of the (uncorrelated) source targets can be expressed as p = ( p 1 T , p 2 T , p D T ) T , and the sources are uncorrelated to each other. The receiving array at the observation station uses coprime array with M + N 1 sensors. All receiving sensors are omnidirectional antennas and have good phase consistency. According to the characteristics of the array, assume D < M + N 1 , the observation station moved L positions during measurement, the observation position is v l = ( x l , y l ) T , and the number of snapshot at each observation position is K . The movement of the station is sufficiently slow that we can assume the channel environment does not change during measurements at the same observation position, and Doppler shift is not generated in this process. The received signal vector r l ( k ) represents the k th received snapshot at the l th observation position. Geometry of one moving antenna array and multiple transmitters is shown in Figure 1.
If we denote the k th received snapshot signal at the l th observation location as s l ( k ) , and assume that the noise is additive Gaussian white noise, the received vector can be expressed as:
r l ( k ) = A l ( p ) s l ( k ) + n l ( k )
where the array manifold:
A l ( p ) = [ a l ( p 1 ) a l ( p D ) ]
and the steering vector:
a l ( p i ) = [ e j 2 π d 1 cos θ l , i / λ e j 2 π d M + N 1 cos θ l , i / λ ] T
d j is the distance from the j th antenna to the first antenna in the receiving array, cos θ l , i is the azimuthal cosine of the i th source for the l th observation position, which is similar to the parameter estimation part of two-step location. When the distance between the target and the array is far greater than the array aperture, the array is equivalent to a point and cos θ l , i can be replaced directly by the geometric relation between the position coordinates in DPD, that is:
cos θ l , i = Δ x l , i Δ l , i = ( x i x l ) ( x i x l , y i y l )

3. Proposed Algorithm

3.1. DPD Model Based on Coprime Array

A coprime array is a special type of sparse array composed of two sparse uniform arrays in which the sensor spacings are coprime integer multiples of half the wavelength. Figure 2 illustrates the coprime array model, where d = λ / 2 , and λ is the signal wavelength. Subarray 1 contains N array sensors with sensor spacing M d , and subarray 2 contains M array sensors with sensor spacing N d . The two subarrays are on the same line, and the first sensors in each array coincide, so the whole array contains M + N 1 array sensors. d j is the location of the j th array sensor, and
d j { 0 , M d M ( N 1 ) d } { N d N ( M 1 ) d }
According to the sensor distance in each subarray, we can obtain the self-difference S s e l f - d i f f 1 , S s e l f - d i f f 2 and the cross-difference S c r o s s - d i f f of the two sparse arrays. These differences represent the relative position of any two elements, and form the basis of a virtual array. The detailed concept of a virtual array is discussed in References [3,4,17,19]. The self-differences and cross-difference are calculated as
S s e l f - d i f f 1 = { M n 1 M n 2 , 0 n 1 , n 2 N 1 }
S s e l f - d i f f 2 = { N m 1 N m 2 , 1 m 1 , m 2 M 1 }
S c r o s s - d i f f = { ± ( N m M n ) , 1 m M 1 , 0 n N 1 }
According to (6)–(8), the virtual array structure will be obtained by removing repeated virtual array sensors. For M = 4 and N = 5 , the real sensors of subarrays are those with numbers { 0 , 4 , 8 , 12 , 16 } and { 0 , 5 , 10 , 15 } , respectively, and the virtual sensor locations are { 0 , ± 1 , ± 2 , ± 3 , ± 4 , ± 5 , ± 6 , ± 7 , ± 8 , ± 10 , ± 11 , ± 12 , ± 15 , ± 16 } . The distribution of physical array sensors and virtual array sensors are shown in Figure 3. Obviously, coprime array structure has an increased array aperture and greater array DOF.

3.2. MCA-DPD of Multiple Non-Circular Sources Using a Moving Coprime Array

Traditionally, sources can be divided into circular sources and non-circular sources by the second-order statistical properties. The most important difference between circular and non-circular sources is the ellipse covariance. Circular sources refer to those whose elliptical covariance is zero, and non-circular sources refer to those in which elliptical covariance is nonzero. Traditional NS include binary phase shift keying (BPSK), aryamplitude shift keying (ASK) and pulse amplitude modulation (PAM) sources. As the elliptical covariance of non-circular sources is nonzero, the proposed method makes full use of this characteristic, to improve the estimation accuracy based on a coprime array.
Firstly, the k th snapshot of the NS for the l th observation location can be expressed as
s l ( k ) = [ s l , 1 ( k ) s l , 2 ( k ) s l , D ( k ) ] T
where s l , i ( k ) represents the k th snapshot data for the i th source at the l th observation location. As the transmitted signal phase for the same signal source is fixed in non-circular signals, we have:
s l , i ( k ) = s l , 0 ( i ) ( k ) e j φ i
where φ i indicates the i th phase of the sent signal and, s l , 0 ( i ) ( k ) is a real number representing the signal amplitude. Thus, we can write:
s l ( k ) = [ s l , 1 ( k ) s l , 2 ( k ) s l , D ( k ) ] = [ s l , 0 ( 1 ) ( k ) e j φ 1 s l , 0 ( 2 ) ( k ) e j φ 2 s l , 0 ( D ) ( k ) e j φ D ] = [ e j φ 1 0 0 0 e j φ 2 0 0 0 e j φ D ] [ s l , 0 ( 1 ) ( k ) s l , 0 ( 2 ) ( k ) s l , 0 ( D ) ( k ) ] = Φ s l , 0 ( k )
Φ = [ e j φ 1 0 0 0 e j φ 2 0 0 0 e j φ D ]
s l , 0 ( k ) = [ s l , 0 ( 1 ) ( k ) s l , 0 ( 2 ) ( k ) s l , 0 ( D ) ( k ) ] T
where s l , 0 ( k ) is a real vector. According to these expressions, the k th received snapshot at the l th observation position is expressed as:
r l ( k ) = A l ( p ) s l ( k ) + n l ( k ) = A l ( p ) Φ s l , 0 ( k ) + n l ( k )
Define the receiving signals as:
z l ( k ) = [ r l ( k ) r l ( k ) ] = [ A l ( p ) s l ( k ) A l ( p ) s l ( k ) ] + [ n l ( k ) n l ( k ) ]
using:
s l ( k ) = Φ s l , 0 ( k ) = Φ Φ 1 s l ( k ) = ( Φ ) 2 s l ( k )
we find that:
z l ( k ) = [ r l ( k ) r l ( k ) ] = [ A l ( p ) A l ( p ) Φ Φ ] s l ( k ) + [ n l ( k ) n l ( k ) ] = B l ( p ) s l ( k ) + [ n l ( k ) n l ( k ) ]
where:
B l ( p ) = [ A l ( p ) A l ( p ) Φ Φ ] = [ b l ( p 1 ) b l ( p 2 ) b l ( p D ) ]
b l ( p i ) = [ a l ( p i ) a l ( p i ) e j 2 φ i ]
The received covariance matrix for each measurement position is as follows:
R l = 1 K k = 1 K z l ( k ) z l H ( k ) = i = 1 D σ l , i 2 b l ( p i ) b l H ( p i ) + σ n 2 I
where σ l , i 2 denotes the power of the i th transmitted signal at the l th observation position and σ n 2 denotes noise power. In order to make full use of the sparse characteristic of the coprime array, we vectorize the received covariance matrix
z l = v e c ( R l ) = v e c ( i = 1 D σ l , i 2 b l ( p i ) b l H ( p i ) ) + σ n 2 I ¯ = H l ( p ) μ + σ n 2 I ¯
where μ is the signal power vector, with
H l ( p ) = [ b l ( p 1 ) b l ( p 1 ) , b l ( p 2 ) b l ( p 2 ) , b l ( p D ) b l ( p D ) ]
I ¯ = v e c ( I M + N 1 )
The elements of b l ( p i ) b l ( p i ) can be expressed as e ± j 2 π d j cos θ l , i / λ , e ± j 2 π ( d j d c ) cos θ l , i / λ , where d j , d c { 0 , M d M ( N 1 ) d } { N d N ( M 1 ) d } . According to the concepts of difference and virtual arrays, H l ( p ) contains repeated row vectors, H l ( p ) is the continuous response part in the virtual array manifold, the corresponding response of the virtual array is z l , and noise column vector is σ n 2 e l . Hence,
z l = H l ( p ) μ + σ n 2 e l
We apply spatial smoothing to z l , as shown in Figure 4, and z l has a conjugate symmetric distribution, so we set the length of the continuous virtual array to L , and take the length of the smooth segment to be ( L + 1 ) / 2 . The position of the s th smooth subarray is z l , s , and the noise vector is σ n 2 e l , s . For the virtual array
{ ( s + n 1 ) d ,   n = 0 , 1 , ( L 1 ) / 2 }
z l , s = H l , s ( p ) μ + σ n 2 e l , s = H l , 1 ( p ) Ψ s 1 μ + σ n 2 e l , s
with:
Ψ = ( e j π ( x 1 x l ) ( x 1 x l , y 1 y l ) e j π ( x 2 x l ) ( x 2 x l , y 2 y l ) e j π ( x D x l ) ( x D x l , y D y l ) )
H l , 1 ( p ) = ( 1 1 1 h l ( p 1 ) h l ( p 2 ) h l ( p D ) [ h l ( p 1 ) ] L 1 2 [ h l ( p 2 ) ] L 1 2 [ h l ( p D ) ] L 1 2 )
h l ( p i ) = e j π ( x i x l ) ( x i x l , y i y l ) , and h l ( p i ) = [ 1 h l ( p i ) [ h l ( p i ) ] L 1 2 ] T . Eigenvalue decomposition (EVD) is carried out based on the weighted mean for all the autocorrelation matrices of the smooth subarray, thus:
R l = ( L + 1 2 ) 1 s = 1 L + 1 2 z l , s z l , s H = [ U l ( s ) U l ( n ) ] Σ [ U l ( s ) U l ( n ) ] H
Take U l ( n ) = [ U l , 1 ( n ) U l , 2 ( n ) ] , where U l , 1 ( n ) and U l , 2 ( n ) are matrices with the same dimensions. Through the above deduction;
U l , 1 ( n ) = ( U l , 2 ( n ) )
Furthermore, ( U l , 1 ( n ) ) T = ( U l , 2 ( n ) ) H , where U l , 2 ( n ) ( U l , 1 ( n ) ) H and U l , 1 ( n ) ( U l , 2 ( n ) ) H are conjugated relations. Considering the location estimation expressions for NS in [15], we obtain the SDF objective function for NS as
f ( p ) = l = 1 L { ( h l ( p ) ) H U l , 1 ( n ) ( U l , 1 ( n ) ) H h l ( p ) | ( h l ( p ) ) T U l , 2 ( n ) ( U l , 1 ( n ) ) H h l ( p ) | }
The target source locations can then be obtained through a spectral peak search of D minimum points.

3.3. Algorithm Steps Conclusion

Many steps of this algorithm can be summarized as follow:
Step 1:
Construct a DPD model with a single moving array according to the coprime array structure.
Step 2:
Vectorize the covariance matrix of each observation position, and then construct the virtual array model based on the continuous virtual response using Equations (21)–(24).
Step 3:
Apply spatial smoothing to the continuous virtual array response, and perform EVD on the weighted smoothing subarray according to Equation (29).
Step 4:
Establish the cost function of the target position using SDF. Using Equation (31), the D minimum points can be obtained via a spectral peak search, giving the locations of the target sources.
A detailed flowchart of this algorithm is shown in Figure 5.
Furthermore, the DPD algorithm, based on a moving coprime array (MCA-DPD) of this paper for CS and NS, are similar. Indeed, the main difference is the use of non-circular characteristics and the establishment of the cost function, as Equations (17) and (31).

4. Performance Analysis

4.1. Derivation of the CRLB

As the lower bound of the unbiased estimation variance, the CRLB represents the degree of parameter estimation deviation. For MCA-DPD with multiple NS, the CRLB is given according to References [22,23,24]. Firstly, the k th received signal snapshot vector for all observation locations is:
z ( k ) = [ z 1 T ( k ) , z L T ( k ) ] T
The corresponding transmission signal vector and the noise vector are expressed as:
s ( k ) = [ s 1 T ( k ) , s L T ( k ) ] T
n ( k ) = [ n 1 T ( k ) , n L T ( k ) ] T
The array manifold B is:
B = [ B l ( p ) 0 0 B L ( p ) ]
Hence, the receiving signal can be expressed as:
z ( k ) = B s ( k ) + n ( k )
where the noise vector n ( k ) follows the complex Gaussian distribution:
n ( k ) = z ( k ) B s ( k )
P ( z ( 1 ) , , z ( K ) ) = 1 ( 2 π ) ( M + N 1 ) K ( σ n 2 / 2 ) ( M + N 1 ) K exp 1 σ n 2 k = 1 K [ z ( k ) B s ( k ) ] H [ z ( k ) B s ( k ) ]
Taking the logarithm, the log-likelihood function can be obtained as:
L ( z ( 1 ) , , z ( K ) ) = ( M + N 1 ) K ln ( 2 π ) ( M + N 1 ) K ln ( σ n 2 / 2 ) 1 σ n 2 k = 1 K [ z ( k ) B s ( k ) ] H [ z ( k ) B s ( k ) ]
Let s ¯ ( k ) and s ˜ ( k ) be the real and imaginary parts of s ( k ) , respectively, i.e., s ¯ ( k ) = Re [ s ( k ) ] , s ˜ ( k ) = Im [ s ( k ) ] . The impulse function can be expressed as:
δ ( t ) = { 1 t = 0 0 t 0
The second-order moment of origin and the mixed second-order moment of the log-likelihood function for σ n 2 , s ( k ) and p are as follows:
L σ n 2 = ( M + N 1 ) K σ n 2 + 1 σ n 4 k = 1 K n H ( k ) n ( k )
E [ ( L σ n 2 ) 2 ] = ( M + N 1 ) K σ n 4
L s ¯ ( k ) = 2 σ n 2 Re [ B H n ( k ) ]
L s ˜ ( k ) = 2 σ n 2 Im [ B H n ( k ) ]
E [ ( L s ¯ ( k ) ) ( L s ¯ ( q ) ) T ] = 2 σ n 2 Re [ B H B ] δ ( k q )
E [ ( L s ˜ ( k ) ) ( L s ˜ ( q ) ) T ] = 2 σ n 2 Im [ B H B ] δ ( k q )
E [ ( L s ¯ ( k ) ) ( L s ˜ ( q ) ) T ] = 2 σ n 2 Im [ B H B ] δ ( k q )
Computing L x i and L y i as:
L x i = 2 σ n 2 k = 1 K Re ( s H ( k ) B H x i n ( k ) )
L y i = 2 σ n 2 k = 1 K Re ( s H ( k ) B H y i n ( k ) )
we can write L p as:
L p = 2 σ n 2 k = 1 K Re ( F H ( k ) D H n ( k ) )
where F ( k ) = I 2 d i a g ( s ( k ) ) , I 2 = [ 1 0 0 1 ] , and D = [ B H x 1 B H y 1 B H x D B H y D ] . Thus,
E [ ( L σ n 2 ) ( L p ) T ] = 0
E [ ( L s ¯ ( k ) ) ( L p ) T ] = 2 σ n 2 k = 1 K Re [ B H D F ( k ) ]
E [ ( L s ˜ ( k ) ) ( L p ) T ] = 2 σ n 2 k = 1 K Im [ B H D F ( k ) ]
E [ ( L p ) ( L p ) T ] = 2 σ n 2 k = 1 K Re [ F H ( k ) D D H F ( k ) ]
The Fisher information matrix Ω = [ E ( χ χ T ) ] 1 , where:
χ T = L / [ σ n 2 s ¯ T ( 1 ) s ˜ T ( 1 ) s ¯ T ( K ) s ˜ T ( K ) p T ]
Finally, the CRLB expression of the multiple NS can be obtained from the Fisher information matrix as
CRLB ( p ) = σ n 2 2 { k = 1 K Re [ F H ( k ) D H P B D F ( k ) ] } 1
where P B = I P B = I B ( B H B ) 1 B H .
This gives the CRLB for NS. The CRLB for CS is similar, with the main difference being the structure of the array manifold. The CRLB for CS is:
CRLB ( p ) = σ n 2 2 { k = 1 K Re [ F H ( k ) D H P A D F ( k ) ] } 1
with P A = I P A = I A ( A H A ) 1 A H , and A = [ A l ( p ) 0 0 A L ( p ) ] .

4.2. Complexity Analysis

In determining the computational complexity of this algorithm, we focus on the individual parts of the algorithm. Solving the received covariance matrix for each observation position has a computational complexity of O ( L K ( M + N 1 ) 2 ) for CS and O ( 4 L K ( M + N 1 ) 2 ) for NS. For the response of the virtual array, the computational complexity of spatial smoothing and the weighted covariance matrix is O ( L ( L + 1 2 ) 3 ) for CS; there are twice as many continuous virtual elements in the NS case, so the computational complexity is O ( 8 L ( L + 1 2 ) 3 ) for NS.
The weighted objective function is constructed by applying EVD to the weighted covariance matrix and SDF. The computational complexity of these operations is O ( J 2 L + 1 2 ( L + 1 2 D ) ) for CS and O ( 2 J 2 L + 1 2 ( 2 L + 1 2 D ) ) for NS, where J represents the number of grid points in a two-dimensional search. Overall, the computational complexity of the proposed MCA-DPD algorithm is O ( L ( L + 1 2 ) 3 +   J 2 ( L + 1 2 ) 2 D J 2 L + 1 2 + L K ( M + N 1 ) 2 ) for CS and O ( 8 L ( L + 1 2 ) 3 + 4 J 2 ( L + 1 2 ) 2 2 D J 2 L + 1 2 + 4 L K ( M + N 1 ) 2 ) for NS. Using a uniform array, the computational complexity of SDF is O ( L ( M + N 1 ) 3 + ( L K + J 2 ) ( M + N 1 ) 2 J 2 D ( M + N 1 ) ) for CS and O ( 8 L ( M + N 1 ) 3 + ( 4 L K + 2 J 2 ) ( M + N 1 ) 2 2 J 2 D ( M + N 1 ) ) for NS. A comparison of the complexity for different grid sizes is shown in Figure 6. When M = 4 ,   N = 5 ,   K = 100 , the number of observed positions is L = 3 , and the number of spatial smoothing segment is L + 1 2 = 9 . Clearly, the complexity of the proposed algorithm is slightly higher because of the coprime array model, and the complexity of DPD is strongly influenced by the size of the search grid.

5. Simulation Results

In this section, we present the results of simulation experiments to examine the performance of MCA-DPD with multiple sources. These results are compared with those from a two-step localization algorithm and the basic SDF algorithm. To measure the positioning accuracy of this algorithm, we define the root mean square error (RMSE) as
R M S E = 1 Q D m = 1 Q i = 1 D p ^ i ( m ) p i 2
where Q is the number of Monte Carlo simulations, D is the number of source targets, and p ^ i ( m ) is the i th source location in the m th Monte Carlo simulation. The simulation conditions are listed in Table 1.
Simulation 1.
Positioning performance of the proposed algorithm at different signal-to-noise ratios (SNRs).
In this experiment, the observation positions were (−4500, −4000), (−1500, −4000), (1500, −4000), and (4500, −4000), and the trajectory of the station movement in relation to the target sources, was as shown in Figure 7. To verify the performance of the proposed algorithm under different noise levels, we applied the MCA-DPD algorithm with SNRs of −10 dB and 20 dB. The simulation results in Figure 8 show that, for both CS and NS, MCA-DPD achieves better estimation performance with higher SNR, and can effectively estimate the locations of source targets at lower SNR.
Simulation 2.
RMSE comparison of MCA-DPD, SDF, two-step localization, and CRLB under different SNRs.
This simulation measured the RMSE of SDF, two-step localization, and MCA-DPD. The estimation performance of two-step localization based on the coprime array, and the CRLB based on a uniform linear array and the coprime array, was also examined. Figure 9a shows the results from the SDF algorithm, with a uniform array and MCA-DPD, the two-step positioning performance, and the CRLB comparison for the CS case. Figure 9b compares the performance of these methods for the NS case. When SNR = 0 dB, the positioning accuracy improves by ~20 m in the NS case, and when SNR = 20 dB, the positioning accuracy improves by ~2 m. The two-step localization algorithm is less accurate than DPD under the same simulation conditions, and the coprime array model is more accurate than the uniform array model in the same location algorithm. Furthermore, the CRLB of the coprime array model is obviously lower than that of the uniform linear array. The positioning accuracy is effectively improved by the use of the coprime array in both two-step localization and SDF.
Simulation 3.
RMSE comparison of MCA-DPD, SDF, two-step localization, and the CRLB under different snapshot numbers.
The number of snapshots is an important factor in the positioning accuracy. This simulation compared the performance of MCA-DPD, two-step localization, SDF, and CRLB for CS and NS under a uniform array and coprime array, with different numbers of snapshots and SNR = −10 dB. Figure 10 shows that, as the number of snapshots increases, the RMSE performance effectively improves in both the CS and NS cases. DPD outperforms two-step localization for the same array model, and the coprime array is better than the uniform array for each positioning algorithm.
Simulation 4.
RMSE comparison of MCA-DPD, SDF, two-step localization, and the CRLB under different trajectories.
The observation position is another important factor affecting the RMSE of position determination. In this simulation, the RMSE performance was examined under four typical trajectories (see Figure 11). The results are shown in Figure 12. From the simulation results, we can see that two-step localization is more sensitive than DPD to the observation location, and the RMSE performance of MCA-DPD varies according to the trajectory, as does the CRLB. This is because the array manifold in the CRLB expression contains the location information of the observation station. Thus, the RMSE performance is affected by the observation position. The estimation accuracy is also affected by the direction of arrival to the linear array in the two-step localization algorithm. Generally, a direction of arrival closer to the normal results in higher accuracy. The MCA-DPD algorithm is also established on the basis of this angle, as in Equation (4), so the RMSE of the proposed method is affected by the observation position.
Simulation 5.
RMSE comparison of MCA-DPD, SDF, two-step localization, and the CRLB for different modulation signals.
The signal modulation is known to affect the positioning accuracy. To verify the influence of different modulation signals, we compared the algorithms’ performance under three typical modulation signals (BPSK, ASK, 16PAM) in the NS case. The results in Figure 13 show that the RMSE performance varies according to the modulation signal, as does the CRLB.

6. Conclusions

To overcome the problem of insufficient estimation precision for SDF, this study developed an MCA-DPD algorithm that can effectively improve the multi-target positioning precision of DPD. This paper has described a sparse coprime array model for DPD, and demonstrated the improved DPD performance for multiple non-circular sources with a moving array via the high DOF and high-precision characteristics of the coprime array. The complexity of MCA-DPD and SDF, based on a uniform linear array, was compared, and the CRLB of MCA-DPD for non-circular sources was derived. Theoretical analysis and simulation results show that, for both circular and non-circular sources, the proposed algorithm achieves higher position estimation accuracy, with a slight increase in complexity.

Author Contributions

Y.Z. has contributed to the scientific part of this work. Y.Z., B.B., D.W. contributed in the conception and design of the study. W.G. has critically reviewed the paper. All authors have read and approved the final manuscript, H.X. contributed in simulation experiments.

Acknowledgments

The work was supported by the National Natural Science Foundation of China (grant no. 61401513).

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Amar, A.; Weiss, A.J. Direct position determination of multiple radio signals. EURASIP J. Adv. Signal Process. 2005, 2005, 37–49. [Google Scholar]
  2. Zheng, W.; Zhang, X.; Zhai, H. A generalized coprime planar array geometry for two-dimensional DOA estimation. IEEE Commun. Lett. 2017, 21, 1075–1078. [Google Scholar] [CrossRef]
  3. Pal, P.; Vaidyanathan, P.P. Nested arrays: A novel approach to array processing with enhanced degrees of freedom. IEEE Trans. Signal Process. 2010, 58, 4167–4181. [Google Scholar] [CrossRef]
  4. Qin, S.; Zhang, Y.D.; Amin, M.G. Generalized coprime array configurations for direction-of-arrival estimation. IEEE Trans. Signal Process. 2015, 63, 1377–1390. [Google Scholar] [CrossRef]
  5. Tahat, A.; Kaddoum, G.; Yousefi, S.; Valaee, S.; Gagnon, F. A look at the recent wireless positioning techniques with a focus on algorithms for moving receivers. IEEE Access 2016, 4, 6652–6680. [Google Scholar] [CrossRef]
  6. Tzoreff, E.; Weiss, A.J. Expectation-maximization algorithm for direct position determination. Signal Process. 2016, 133, 32–39. [Google Scholar] [CrossRef]
  7. Xia, W.; Xia, X.; Li, H.; Liu, W.; Hu, J.; He, Z. A noise-constrained distributed adaptive direct position determination algorithm. Signal Process. 2017, 135, 9–16. [Google Scholar] [CrossRef]
  8. Ziolkowski, C.; Kelner, J.M. Radio bearing of sources with directional antennas in urban environment. arXiv, 2018; arXiv:1803.07011. [Google Scholar]
  9. Weiss, A.J. Direct position determination of narrowband radio frequency transmitters. IEEE Signal Process. Lett. 2004, 11, 513–516. [Google Scholar] [CrossRef]
  10. Liu, X.; He, Q.; Sun, Z. Direct position determination by double fixed station based on delay and AOA. In Proceedings of the International Conference on Control, Automation and Artificial Intelligence (CAAI 2017), Wuhan, China, 7–9 April 2017; pp. 447–450. [Google Scholar]
  11. Lu, Z.-Y.; Ren, Y.-Q.; Ba, B.; Wang, D.-M.; Zhang, J. An improved direct position determination method based on correlation accumulation of short-time signals with variable velocity receivers. Acta Phys. Sin. 2017, 66, 020503. [Google Scholar] [CrossRef]
  12. Wang, Y.L.; Wu, Y.; Yi, S.C. An efficient direct position determination algorithm combined with time delay and Doppler. Circuits Syst. Signal Process. 2016, 35, 635–649. [Google Scholar] [CrossRef]
  13. Demissie, B.; Oispuu, M.; Ruthotto, E. Localization of multiple sources with a moving array using subspace data fusion. In Proceedings of the International Conference on Information Fusion, Cologne, Germany, 30 June–3 July 2008; pp. 131–137. [Google Scholar]
  14. Oispuu, M.; Nickel, U. Direct detection and position determination of multiple sources with intermittent emission. Signal Process. 2010, 90, 3056–3064. [Google Scholar] [CrossRef]
  15. Yin, J.X.; Wu, Y.; Wang, D. Direct position determination of multiple noncircular sources with a moving array. Circuits Syst. Signal Process. 2017, 36, 4050–4076. [Google Scholar] [CrossRef]
  16. Zheng, G.; Tang, J. DOD and DOA estimation in bistatic MIMO radar for nested and coprime array with closed-form DOF. Int. J. Electron. 2016, 104, 885–897. [Google Scholar] [CrossRef]
  17. Vaidyanathan, P.P.; Pal, P. Sparse Sensing With Co-Prime Samplers and Arrays. IEEE Trans. Signal Process. 2011, 59, 573–586. [Google Scholar] [CrossRef]
  18. Chen, H.; Hou, C.; Zhu, W.P.; Liu, W.; Dong, Y.Y.; Peng, Z.; Wang, Q. ESPRIT-like two-dimensional direction finding for mixed circular and strictly noncircular sources based on joint diagonalization. Signal Process. 2017, 141, 48–56. [Google Scholar] [CrossRef]
  19. Zhang, Y.D.; Qin, S.; Amin, M.G. Doa estimation exploiting coprime arrays with sparse sensor spacing. In Proceedings of the IEEE International Conference on Acoustics, Speech and Signal Processing (ICASSP 2014), Florence, Italy, 4–9 May 2014; pp. 2267–2271. [Google Scholar]
  20. Qin, S.; Zhang, Y.D.; Amin, M.G.; Gini, F. Frequency diverse coprime arrays with coprime frequency offsets for multi-target localization. IEEE J. Sel. Top. Signal Process. 2017, 11, 321–335. [Google Scholar] [CrossRef]
  21. Qin, S.; Zhang, Y.D.; Amin, M.G. Multi-target localization using frequency diverse coprime arrays with coprime frequency offsets. In Proceedings of the Radar Conference, Philadelphia, PA, USA, 2–6 May 2016; pp. 1–5. [Google Scholar]
  22. Bin, B.; Liu, G.-C.; Li, T.; Lin, Y.-C.; Wang, Y. Joint for time of arrival and direction of arrival estimation algorithm based on the subspace of extended hadamard product. Acta Phys. Sin. 2015, 64, 078403. [Google Scholar] [CrossRef]
  23. Liu, C.L.; Vaidyanathan, P.P. Cramér–Rao bounds for coprime and other sparse arrays, which find more sources than sensors. Digit. Signal Process. 2017, 61, 43–61. [Google Scholar] [CrossRef]
  24. Stoica, P.; Nehorai, A. MUSIC, maximum likelihood, and Cramer-Rao bound. IEEE Trans. Acoust. Speech Signal Process. 1989, 37, 720–741. [Google Scholar] [CrossRef]
Figure 1. Geometry of one moving antenna array and multiple transmitters.
Figure 1. Geometry of one moving antenna array and multiple transmitters.
Sensors 18 01479 g001
Figure 2. Geometry of coprime array.
Figure 2. Geometry of coprime array.
Sensors 18 01479 g002
Figure 3. Position distribution of physical sensors and virtual sensors ( M = 4 ,   N = 5 ).
Figure 3. Position distribution of physical sensors and virtual sensors ( M = 4 ,   N = 5 ).
Sensors 18 01479 g003
Figure 4. Spatial smoothing of the virtual array.
Figure 4. Spatial smoothing of the virtual array.
Sensors 18 01479 g004
Figure 5. Flowchart of the proposed algorithm.
Figure 5. Flowchart of the proposed algorithm.
Sensors 18 01479 g005
Figure 6. Complexity comparison with different grid number. Uniform-CS-SDF: SDF for CS based on uniform array; Uniform-NS-SDF: SDF for NS based on uniform array; Coprime-CS-SDF (proposed): SDF for CS based on coprime array; Coprime-NS-SDF (proposed): SDF for NS based on coprime array.
Figure 6. Complexity comparison with different grid number. Uniform-CS-SDF: SDF for CS based on uniform array; Uniform-NS-SDF: SDF for NS based on uniform array; Coprime-CS-SDF (proposed): SDF for CS based on coprime array; Coprime-NS-SDF (proposed): SDF for NS based on coprime array.
Sensors 18 01479 g006
Figure 7. Trajectory of the station movement related to the target sources.
Figure 7. Trajectory of the station movement related to the target sources.
Sensors 18 01479 g007
Figure 8. Positioning results of the proposed algorithm (a) SNR = −10 dB (b) SNR = 20 dB.
Figure 8. Positioning results of the proposed algorithm (a) SNR = −10 dB (b) SNR = 20 dB.
Sensors 18 01479 g008
Figure 9. RMSE performance comparison under different SNR (a) circular sources (b) non-circular sources. Uniform-CS-2Step/Uniform-NS-2step: two-step localization for CS/NS based on uniform array; Coprime-CS-2Step/Coprime-NS-2step: two-step localization for CS/NS based on coprime array; Uniform-CS-CRLB/Uniform-NS-CRLB: CRLB for CS/NS based on uniform array; Coprime-CS-CRLB/Coprime-NS-CRLB: CRLB for CS/NS based on coprime array.
Figure 9. RMSE performance comparison under different SNR (a) circular sources (b) non-circular sources. Uniform-CS-2Step/Uniform-NS-2step: two-step localization for CS/NS based on uniform array; Coprime-CS-2Step/Coprime-NS-2step: two-step localization for CS/NS based on coprime array; Uniform-CS-CRLB/Uniform-NS-CRLB: CRLB for CS/NS based on uniform array; Coprime-CS-CRLB/Coprime-NS-CRLB: CRLB for CS/NS based on coprime array.
Sensors 18 01479 g009
Figure 10. Estimation performance of different snapshots (a) CS (b) NS.
Figure 10. Estimation performance of different snapshots (a) CS (b) NS.
Sensors 18 01479 g010
Figure 11. Trajectory of observation movement. (a) trajectory around the target sources (b) trajectory on one side of the target sources. (c) trajectory along the axis of the target sources (d) one of the arbitrary movement trajectories.
Figure 11. Trajectory of observation movement. (a) trajectory around the target sources (b) trajectory on one side of the target sources. (c) trajectory along the axis of the target sources (d) one of the arbitrary movement trajectories.
Sensors 18 01479 g011
Figure 12. RMSE comparison under the four trajectories shown in Figure 11. (a) under the trajectory around the target sources (b) under the trajectory on one side of the target sources. (c) under the trajectory along the axis of the target sources (d) under one of the arbitrary movement trajectories.
Figure 12. RMSE comparison under the four trajectories shown in Figure 11. (a) under the trajectory around the target sources (b) under the trajectory on one side of the target sources. (c) under the trajectory along the axis of the target sources (d) under one of the arbitrary movement trajectories.
Sensors 18 01479 g012aSensors 18 01479 g012b
Figure 13. RMSE comparison of different modulation signals (NS). (a) BPSK (b) 2ASK (c) 16PAM.
Figure 13. RMSE comparison of different modulation signals (NS). (a) BPSK (b) 2ASK (c) 16PAM.
Sensors 18 01479 g013
Table 1. Simulation conditions for the experiments.
Table 1. Simulation conditions for the experiments.
Simulation ParametersValue
sensor spacing M = 4 ,   N = 5
antenna number M + N 1 = 8
source number D = 2
source position(−1200, 560), (1000, −574)
snapshot number K = 200
observation location number L = 4
carrier frequency f = 2.1   G H z
speed of light c = 3 × 10 8   m / s
Monte Carlo times Q = 200
signal-to-noise ratio (SNR)SNR = 10~20 dB

Share and Cite

MDPI and ACS Style

Zhang, Y.; Ba, B.; Wang, D.; Geng, W.; Xu, H. Direct Position Determination of Multiple Non-Circular Sources with a Moving Coprime Array. Sensors 2018, 18, 1479. https://doi.org/10.3390/s18051479

AMA Style

Zhang Y, Ba B, Wang D, Geng W, Xu H. Direct Position Determination of Multiple Non-Circular Sources with a Moving Coprime Array. Sensors. 2018; 18(5):1479. https://doi.org/10.3390/s18051479

Chicago/Turabian Style

Zhang, Yankui, Bin Ba, Daming Wang, Wei Geng, and Haiyun Xu. 2018. "Direct Position Determination of Multiple Non-Circular Sources with a Moving Coprime Array" Sensors 18, no. 5: 1479. https://doi.org/10.3390/s18051479

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