A Subspace Based Code Tracking Loop Design For GPS Multi Antenna Receiver in Multipath Environment
A Subspace Based Code Tracking Loop Design For GPS Multi Antenna Receiver in Multipath Environment
https://doi.org/10.1007/s10291-020-01020-y
ORIGINAL ARTICLE
Abstract
Global Navigation Satellites Systems have been greatly developed in recent years, but receivers usually suffer the undesired
measurement bias errors caused by multipath incidence in an urban area. We propose an effective subspace-based estimator
cooperating with the conventional delay-locked loop (DLL) for Global Positioning System L1 C/A Signal. With the help of
the multi-antenna, the incident rays could be distinguished in space. A forward and backward space spatial smooth technique
is then taken to solve the coherent problem in signal subspace estimation. By using the structure of the receiving array, a
subspace rotation invariance can be built, and the angles of arrival and relative delays of incident rays could be estimated
jointly. After combining the estimates from DLL and subspace-based estimators, we can enhance the strength of the line-
of-sight ray and achieve a modified delay tracking output without multipath bias effectively. Simulation results prove that
compared with the existing methods, such as the narrow early-minus-late and the multipath estimating delay lock loop, the
proposed method has the best multipath mitigation in the delay estimation.
Keywords Multi-antenna receiver · Multipath mitigation DLL · Subspace-based estimator · FBSS · Joint delay · AOA
estimation
13
Vol.:(0123456789)
109 Page 2 of 17 GPS Solutions (2020) 24:109
Rousseau (1997), Jia et al. (2016), Li et al. (2015), Lohan section, we first examine the multipath separation capability
and Lakhzouri (2006), and Fenton and Jones (2005). They of the proposed method when four rays are impinging the
mainly make use of the slopes or peaks of GNSS autocor- receiver. The multipath mitigation performances of different
relation functions (ACF) to mitigate multipath further in methods are then compared by the maximum error envelop
tracking results but still cannot achieve the bias-free per- (MEE) versus relative delays. The delay estimation accuracy
formance. Hsu et al. (2014) and Xu and Hsu (2019) use the of the proposed method is also compared with other exist-
vector delay lock loop to reduce the part of positioning error ing methods by the root-mean-squared errors (RMSEs) in a
in urban areas, and the 3D building model is also taken into multipath environment.
account by Kumar and Petovello (2017). These methods are
too complicated and hardly used in real time. Antenna tech-
nique is another effective way to reduce the multipath effects Received signal model
in space. With the help of antenna design (Khosravi et al.
2015), the multipath rays from low elevation angles can be The following notations are used throughout this paper. Bold
suppressed. For the multi-antenna GNSS receiver, the signal and lowercase letters denote vectors, whereas bold and capi-
in the line-of-sight (LOS) direction can also be strengthened tal letters denote matrices. The notations (⋅)†, (⋅)H , and (⋅)T
by using adaptive beamformers (Amin and Sun 2005; Lu denote the pseudoinverse, Hermitian, and transpose of a vec-
et al. 2013). An antenna array is also used to detect weak tor or matrix, respectively, and (⋅)−1 denotes the inverse of a
GPS signals in radar (Pui and Trinkle 2013) and suppress matrix. The notations ⊗ and ‖⋅‖ denote the Kronecker prod-
interference during GPS tracking (Xu et al. 2015). In order uct and the vector norm, respectively. The notation diag{⋅}
to take advantage of signal spatial and temporal characters denotes the diagonalization operation.
jointly, some subspace-based methods are also extended The multi-antenna GNSS receiver can make use of the
to estimate different ray for multi-antenna GNSS receiver space properties of signals. Apart from the jammer sup-
parameters (Chang et al. 2018a, b; Hong et al. 2018). These pression by beamforming techniques (Amin and Sun 2005;
subspace-based methods have a higher delay estimation Cuntz et al. 2016; Lu et al. 2013; Zoltowski and Gecan
accuracy than other iterated ML searching methods in the 1995), the antenna array can be also used to enhance the
static signal model due to the spatial separation capacity spatial separation ability for the different signal rays (Chang
of the array. However, they do not take the ACF code shift et al. 2018a, 2018b; Hong et al. 2018). ULA is a most typi-
caused by the Doppler effect into consideration, so it is hard cal and easiest array, and it has been wildly used in wireless
to use them directly in practice. communication (Chenu-Tournier et al. 2000), radar (Abou-
We analyze the temporal character of multipath bias for tanios et al. 2017), and GNSS signal processing (Amin and
multi-antenna GPS receiver and propose a new joint spa- Sun 2005; Chang et al. 2018a, b; Cuntz et al. 2016; Hong
tial and temporal estimator to modify the tracking result. et al. 2018; Lu et al. 2013; Zoltowski and Gecan 1995).
Unlike the existing methods, we do not focus on improving For ease of discussion, we consider that a GPS receiver is
the delay lock loop (DLL) temporal resolution, but admit the equipped with a ULA as shown in Fig. 1.
fact that the DLL follows the code phase shift (CPS) with The carrier frequency offset (CFO) of the GPS signal
bias. This bias holds the code phase difference between the is caused by Doppler effects and oscillator instability. The
local code and the received signal constant within a short
time, and it is suitable to make use of subspace techniques
to distinguish all received rays in space and time. In order
to deal with the coherent problem caused by the fact that
the multipath rays share the same navigation bits, we give a Satellite k
forward and backward spatial smooth processing in signal
subspace estimation. Afterward, a subspace rotation invari-
ance is established by the property of uniform linear array
(ULA) and steering vectors, and it also provides the joint dsin( k )
estimates of angles of arrival (AOA) and relative delays for
all detected rays from the eigenvalues and eigenvectors of
the cross-correlation matrix. After picking up the param-
k k
eters of the LOS ray by using its temporal character, we d d
..
can finally modify the DLL tracking result and eliminate its 1 2 N-1 N
.
bias. Besides, the application of multi-antenna strengthens
the received signal power, which also improves the estima-
tion accuracy. In the simulation and performance analysis Fig. 1 GPS receiver with uniform linear array (ULA) structure
13
GPS Solutions (2020) 24:109 Page 3 of 17 109
CFO usually changes very slowly, and it could be assumed and Benson 2017; Zhu and Fan 2015), so all GPS signals in
to be constant within tens of seconds (Mahmud et al. (3) are thought to be visible and have been captured.
2016). Compared with the satellite velocity, the relative The Gold codes of GPS signal have a large spreading
movement between receiver and reflection is so little that gain (IS-GPS-200J 2018), so the signals from different sat-
different rays from one satellite are thought to share nearly ellites can be assumed to be uncorrelated with the near-far
the same CFO with different carrier phase. Therefore, the effect cancellation. Here, the kth satellite signal is set to be
received signals from ULA could be expressed as of interest in tracking. With the help of the carrier tracking,
a cross-correlation (CC) is( always) made between 𝐱(n) and
∑ ∑
K Lk
( ) ( ) the local spreading code ck nTs , and the pseudorange meas-
𝐱(t) = 𝛼k,l 𝐚k,l ck t − 𝜏k,l dk t − 𝜏k,l ej2𝜋fk (t−𝜏k,l )+j𝜑k,l + 𝐰(t)
k=1 l urement of the kth satellite is often based on its correlation
(1) peak. Then, the CC results from (3) could be approximately
where K GPS satellite signals are received by the ULA with shown by
N antennas, and all receiving channels have been calibrated � �
perfectly. 𝐰(t) is the received noise of ULA. For the kth ⎛ gk �nTs − 𝜏k,1 � ⎞
⎜ g nTs − 𝜏k,2 ⎟ � �
received satellite signal, ck (t), dk (t), and fk are its spread- 𝐫k (n) ≈ 𝐀k 𝛬𝛼,k ⎜ k ⎟dk nTs − 𝜏k,1 + 𝐰(n)
̃ (4)
⋮
ing code, navigation bit, and CFO, respectively, and it is ⎜ � �⎟
⎝ gk nTs − 𝜏k,Lk ⎠
assumed that there are Lk multipath rays impinging the ULA
from different directions. The normalized spatial steering where g(t) is the autocorrelation function (ACF) of ck (t) and
vector for each ray could be given by ̃ is the noise item. Multipath rays are often generated by
𝐰(n)
� �T the reflections around the receiver so that all rays are thought
1 2𝜋d 2𝜋d
𝐚k,l = √ 1, ej 𝜆 sin (𝜃k,l ) , … , ej 𝜆 (N−1) sin (𝜃k,l ) (2) to share the same delay effect 𝜏k,1 on their navigation bits in
N
(4) approximately.
where d is the distance between the adjacent antennas, 𝜆 is
the wavelength of the GPS signals, and 𝜃k,l is the AOA of the
lth ray of the kth signal. Its corresponding amplitude, carrier
phase, and delay are also represented by 𝛼k,l , 𝜑k,l , and 𝜏k,l , Conventional multi‑antenna receiver
respectively. The delays of different rays are set to follow problems
the relationship: 𝜏k,1 ≤ 𝜏k,2 ≤ ⋯ ≤ 𝜏k,Lk . Because the LOS
ray is always the first one arriving at the ULA, 𝜏k,1 is thought As shown in Fig. 2, the majority of the existing works often
to be its delay, and 𝜏k,l (l ≠ 1) denotes the delay of multipath process the received signal from antennas by two cascaded
ray. There is always some power loss by the reflections, then parts: spatial part and temporal tracking. The spatial part
|𝛼 | > |𝛼 |(l ≠ 1) could also be met. could be realized by some RF antenna techniques (Caiz-
| k,1 | | k,l |
The receiver structure in Fig. 1 follows the zero-IF RF zone et al. 2019) or many adaptive beamformers in base-
strategy with I/Q problem calibration, and the outputs of band signal processing (Amin and Sun 2005; Lu et al. 2013;
the ULA are down-converted into baseband orthogonally Zoltowski and Gecan 1995). With the help of the receiving
and sampled by parallel ADCs simultaneously. Then, the array, the signals can be distinguished in space and their
discretized signal could be written as characters could also be taken to improve the signal-to-
� � � � interference-and-noise ratio (SINR).
⎛ ck �nTs − 𝜏k,1 �dk �nTs − 𝜏k,1 � ⎞ For the spatial part, no matter which kinds of spatial
� K
⎜ c nTs − 𝜏k,2 dk nTs − 𝜏k,2 ⎟ j2𝜋fk nTs
𝐀k 𝛬𝛼,k ⎜ k beamforming techniques used, they are all equivalent to a
𝐱(n) = ⎟e + 𝐰(n)
k=1 ⎜ � �⋮ � �⎟
⎝ ck nTs − 𝜏k,Lk dk nTs − 𝜏k,Lk ⎠
(3)
( )
where 𝐀k = 𝐚k,1 , … , 𝐚k,Lk is the steer ing matr ix
of all rays of the kth satellite signal. The corre-
sponding complex amplitudes are represented by
𝛬𝛼,k = diag{𝛼k,1 ej𝛽k,1 , … , 𝛼k,Lk ej𝛽k,Lk } , in which
( 𝛬𝛼,k is a)
diagonal matrix, and 𝛽k,l = −2𝜋fk 𝜏k,l + 𝜑k,l l = 1, … , Lk
are the phases of its diagonal elements. There is much
research discussing GPS signal acquisitions on L1, L2, and
L5 bands (Leclere et al. 2017; Mao and Chen 2009; Qaisar
Fig. 2 Conventional spatial and tracking processing structure for
multi-antenna receiver
13
109 Page 4 of 17 GPS Solutions (2020) 24:109
linear spatial combination with a weight vector 𝐯k . Then, the Fig. 2 structure takes the signal temporal and spatial free-
signal after beamforming can be shown as doms cascaded, which is not optimal in the view of signal
� � processing. Therefore, the multipath mitigation might be
⎛ g�nTs − 𝜏k,1 � ⎞ improved if the signal properties in time and space are taken
⎜ g nTs − 𝜏k,2 ⎟ � �
𝐯H H H into account jointly.
k k (n) ≈ 𝐯k k 𝛼,k ⎜ ⎟dk nTs − 𝜏k,1 + 𝐯k 𝐰(n)
𝐫 𝐀𝛬 ̃
⋮
⎜ � �⎟
⎝ g nTs − 𝜏k,Lk ⎠
(5) Tracking bias analysis and novel code loop
The item 𝐯H 𝐀 𝛬 here is a row vector, and its elements
k k 𝛼,k design
are corresponding to the complex amplitudes of all rays
after beamforming. In open environments, there is usually Before discussing the details of the joint spatial and temporal
only LOS ray impinging the ULA. By using a spatial weight tracking loop design, we would like to analyze more signal
steering to the LOS direction, the signal strength could be temporal characters in a multipath environment. Due to the
improved effectively; then, the tracking results could be weak power of the GNSS signals, the multipath rays are
upgraded obviously. However, when the receiver is in the mainly caused by the reflections around the receiver, and
urban areas, although the beamformer in (5) can enhance the relative delays between LOS and multipath rays (RDLM)
ray strength of the LOS and suppress components from are not too large. From the ACF of the GPS L1 C/A code,
other directions, the beamformed signal may still suffer the it could be found that the ACF waveform will have an obvi-
effects from multipath rays. For example, there are an LOS ous distortion if the RDLM is less than 2Tc , which means
ray and a reflection ray impinging the receiver ULA, whose that the receiver cannot distinguish LOS ray easily. It was
adjacent antennas distance is set (to 𝜆∕ 2. )The temporal
( and
) given by Van Nee (1992), Townsend et al. (1995), and Van
spatial parameters of the ray are 0Tc , 0◦ and 0.5Tc , 40◦ , Dierendonck et al. (1992) that the conventional tracking loop
respectively. If the 𝐯k is the steering vector of the LOS ray, has to deal with the delay estimation bias when the RDLM
although the multipath ray is suppressed, there is still 23.1% is less than Tc, so we mainly focus on the multipath problem
unwanted component left after beamforming, which causes with the RDLM less than Tc.
an ACF distortion as shown in Fig. 3. The RDLM often causes an unwanted positioning bias
Generally, the multipath distortion after beamforming in error, but it may change slowly due to the small Dop-
Fig. 3 can be further relieved by some temporal mitigation pler frequency difference between different rays (Irsigler
methods, such as nEML, MEDLL, and WRELAX (Jia et al. 2010). According to the measurements in an urban can-
2016). These existing methods are proposed for temporal yon by Peng and Petovello (2015), the differential Doppler
processing with a single antenna, so they do not consider frequency between the LOS ray and the multipath ray is
the signal spatial characters. Therefore, the similar disadvan- always observed within 10 Hz when the multipath signal
tages of these methods, such as poor mitigation performance power is higher than 25 dB Hz . It means that the RDLM
with short relative delay, shall also be met, regretfully, when change between rays shall be smaller than 6.6 × 10−4 Tc
they are used in Fig. 2 structure. It is mainly caused by that during 100 ms tracking. The observations by Peng and
Petovello (2015) were taken from a moving GPS receiver,
so it can be implied that the RDLM may remain unchanged
1400 if the receiver is in low dynamic. Therefore, the RDLMs
1200 are assumed here to hold constant within a short time
approximately.
1000 Based on this assumption, although the ACF has been
Amplitude
13
GPS Solutions (2020) 24:109 Page 5 of 17 109
13
109 Page 6 of 17 GPS Solutions (2020) 24:109
13
GPS Solutions (2020) 24:109 Page 7 of 17 109
and Kwon 1989), we would like to extend the forward and where 𝐑s,k denotes the equivalent source covariance matrix
backward spatial smooth (FBSS) here to solve this coherent as
problem. As shown in Fig. 6, we divide the ULA into Q sub-
1
arrays, and each subarray has Nsub =(N − Q + 1) antennas. 𝐑s,k (Q) = 𝐄(Q)𝐄(Q)H (17)
Q
The spatial response of lth ray on the ith subarray can be
denoted by 𝐚(i)
k,l
as and 𝐄 is the equivalent source matrix given by
⎛ 1 ⎞ 2𝜋d 2𝜋d
⎛ 1 ej 𝜆 sin (𝜃k,1 ) ⋯ ej 𝜆 (Q−1) sin (𝜃k,1 ) ⎞
⎜ j 2𝜋d sin (𝜃k,l ) ⎟ 2𝜋d ⎜ ⎟
1 ⎜ e 𝜆
⎟ej 𝜆 (i−1) sin (𝜃k,l )
2𝜋d 2𝜋d
1 ej 𝜆 sin (𝜃k,2 ) ⋯ ej 𝜆 (Q−1) sin (𝜃k,2 ) ⎟
𝐚(i) = √ (12) 𝐄(Q) = 𝚲𝛼,k ⎜ (18)
k,l
N ⎜ ⋮ ⎟ ⎜⋮ ⋮� � ⋮ � �⎟
⎜ j 2𝜋d (Nsub −1) sin (𝜃k,l ) ⎟ ⎜
⎝ e 𝜆
⎠ j 2𝜋d 2𝜋d
sin 𝜃k,Lk ⎟
⎝1 e 𝜆 sin 𝜃 k,L k
j
⋯e 𝜆
(Q−1)
⎠
where i = 1, … , Q. The spatial and spectrum matrix corre- Usually, the LOS signal is coming from the sky, but the mul-
sponding
( to the ith) subarray could (be )expressed by tipath rays are mainly caused by the reflections around the
𝐇k = 𝐡k,1 , … , 𝐡k,L , in which ̃𝐡(i)
̃ (i) ̃ (i) ̃ (i)
k,l
= 𝐠̃ 𝜏k,l ⊗ 𝐚(i)
k,l
. Then, receiver. Hence, we assume that all the received rays have
k
the subarray’s CC snapshot is given by different AOAs here. Then, it could be seen from (18) that, if
the number of subarrays
( )Q is not smaller than Lk , 𝐑s,k will be
𝐫̃ k(i) (m) = 𝐇
̃ (i) 𝚲𝛼,k dk (m) + 𝐰̃ (i) (m)
k (13) full rank, and rank 𝐑s,k = Lk is satisfied. Because the row
of 𝐅L needs to be large enough to cover the spectrum main
Based on (12) and ̃𝐡(i) ,𝐇
̃ (1) and 𝐇
̃ (i) have the following
k,l k k lobe of the CC result, with the help of the multi-antenna, the
relationship:
row number of 𝐇 ̃ (1) is generally much larger than Lk . The
k
̃ (i) = 𝐇
𝐇 ̃ (1) 𝚽i−1 (14) different AOAs of the received rays and their delays both
k k k
lead to that the columns of 𝐇 ̃ (1) cannot be coherent, so 𝐇
k
̃ (1)
k
where 𝚽i−1 is the full column rank by Lk . All the above guarantees that
k is the (i − 1)th power of the k
L × Lk diagonal
the rank of 𝐑k shall be not smaller than Lk if the Q ≥ Lk is
f
matrix
{ ( )} held. It means that, when the power of the received rays is
greater than the noise, the largest eigenvectors of 𝐑k , which
2𝜋d 2𝜋d j 2𝜋d sin 𝜃k,Lk f
𝚽k = diag ej 𝜆 sin (𝜃k,1 ) , ej 𝜆 sin (𝜃k,2 ) , … , e 𝜆
are corresponding to the largest Lk eigenvalues, can be seen
(15) as the estimate of the signal subspace that is very useful in
Similar to the methods by Chang et al. (2018a, 2018b), by detecting and distinguishing the LOS and multipath rays.
using (13), (14), and (15), the forward smooth covariance An additional backward smooth covariance is provided in
matrix could be gotten by (19) to increase the number of detectable rays.
( )H ( )T
1 ∑ ̃ (i)
Q f
f
𝐑k = 𝐇k 𝚲𝛼,k 𝟏Lk ×Lk 𝚲H ̃ (i) + 𝜎 2 𝐈N N
𝐇 𝐑bk = 𝐉 𝐑k 𝐉T
Q i=1 𝛼,k k w sub F
( )∗ ( )T (19)
=𝐉 𝐇 ̃ (1) 𝐑T (Q) 𝐇̃ (1) 𝐉T + 𝜎 2 𝐈N N
( )H
1 ∑ ̃ (1) i−1
Q k s,k k w sub F
= 𝐇k 𝚽k 𝚲𝛼,k 𝟏Lk ×Lk 𝚲H 𝐇̃ (1) 𝚽i−1 + 𝜎 2 𝐈N N
Q i=1 𝛼,k k k w sub F
where 𝐉 denotes an anti-diagonal matrix, and the elements
( )H
̃ (1) 𝐑s,k (Q) 𝐇̃ (1) + 𝜎 2 𝐈N N of the anti-diagonal are all ones. As shown in
=𝐇 k k w sub F
( )∗
(16)
2𝜋d
𝐉 𝐚(1)
k,l
= e−j 𝜆 (Nsub −1) sin (𝜃k,l ) 𝐚(1)
k,l (20)
The Receiving ULA the ULA spatial response 𝐚(1) has the symmetry character.
...
k,l
We define NF as the row (number ) of 𝐅L (and set it to be odd
1 2 3 4 N-2 N-1 N )
here. Let the element of 𝐠̃ 𝛿k,l be gk,l (j) j = 0, ⋯ , NF − 1 .
Subarray 1 In general, the response of RF front
( end) is thought to be flat
Subarray 2 in the band, and the elements of 𝐠̃ 𝜏k,l satisfy the following
equation as
( )
Subarray Q 1 Nsub |gk,l (j)| = ||gk,l NF − j || = |g(j)|, 1 ≤ j < NF (21)
| | | |
13
109 Page 8 of 17 GPS Solutions (2020) 24:109
13
GPS Solutions (2020) 24:109 Page 9 of 17 109
f ( ( ))
𝐑XX,k + 𝐑bXX,k 𝜆
𝜃̂k,l = asin angle 𝛷̂ k (l, l) (41)
𝐑FBSS
XX,k = 2𝜋d
2
( )H (35)
̃ (1) FBSS ̃ (1)
= 𝐇k 𝐑s,k (Q − 1) 𝐇 (1)
k ̃̂𝐡 = 𝐔̂ s 𝐓̂ s (∶, l) (42)
k,l
It could be found that the signal components in (32) and (35)
where asin(⋅) is an arcsine function, angle(⋅) is an operation
have a DOAM-like structure (Yin et al. 1989; Chang et al.
to get the phase of a complex number, 𝛷̂ k (l, l) denotes the lth
2018a, b; Hong et al. 2018), and they also build a subspace
diagonal element of 𝛷̂ k , and 𝐓̂ s (∶, l) is the lth column of 𝐓̂ s .
rotation invariance about the AOA. This property could be
Meanwhile, the estimate of 𝐚̂ (1) is also given. Based on the
used to acquire the estimates of AOA and delay jointly, but k,l
structure of 𝐠̃ (𝛿) and ̃𝐡(1) which have been given in (9), (21),
the signal subspace shall be estimated firstly. Based on the k,l
and (22), the vector in (42) can be seen as a joint spatial and
discussion above, the largest eigenvectors of 𝐑FBSS can be
XX,k temporal response as
seen as the estimate of the signal subspace. There is much
research (Cozzens and Sousa 1994; Wax and Ziskind 1989; (1) ( )
̃̂𝐡 = ej𝜂k,l 𝐠̃ 𝛿̂ ⊗ 𝐚̂ (1) (43)
Xin et al. 2007; Xu et al. 1994) focusing on the source num- k,l k,l k,l
multipath rays here are thought to be visible and not be bur- (45)
ied by the noise, because the steering matrix 𝐇 ̃ (1) is in the
k
signal subspace, the relationship between 𝐇k and 𝐔s could
̃ (1) (The delay) of any ray here is around the DLL result within
−Tc , Tc , and it could be gotten efficiently by using some
be given by classic low-complexity numerical searching methods. For
̃ (1) = 𝐔s 𝐓s the sake of saving space, we ignore the searching details,
𝐇 (37)
k but suppose the 𝛿̂k,l can be achieved effectively.
where 𝐓s is a Lk × Lk full-rank matrix. Taking (37) into (35),
𝐑FBSS (Q − 1) can be expressed by Modified delay estimation generation
s,k
𝐑FBSS −1
s,k (Q − 1) = 𝐓s
𝚲s 𝐓−H
s (38) It should be mentioned that the estimate of the delay from
(45) is just a relative result with respect to the tracking output
Then, taking (37) and (38) into (32), we have 𝜏̂k,DLL. All spatial and temporal parameters of the distinguish-
able ray have been estimated; then, the LOS ray’s delay can be
𝐑FBSS ≈ 𝐔s 𝐓s 𝚽k 𝐓−1 𝚲s 𝐔H (39)
YX,k s s selected by its property that it is always the first one arriving
the receiver array as
Since the estimates of 𝐔s and 𝚲s have been gotten from (36),
a projected formula could be given by { }( )
𝛿̂k,1 = min 𝛿̂k,l l = 1, ⋯ , Lk (46)
𝐔̂ H 𝐑FBSS 𝐔̂ ̂ −1 ≈ 𝐓̂ s 𝛷̂ k 𝐓̂ −1
s YX,k s 𝛬s s (40)
It also represents the tracking bias compared with the actual
It can be found from (40) that its eigenvalues and eigenvec- LOS arrival time, so the modified delay could be gotten by
tors are made up with 𝛷̂ k and 𝐓̂ s , respectively. And they the sum of the 𝜏̂k,DLL and 𝛿̂k,1 as
could provide the estimate of AOA and the correspond-
ing spatial and spectrum steering vector jointly for the lth 𝜏̂k,1 =𝜏̂k,DLL + 𝛿̂k,1 (47)
received ray of the kth satellite GPS signal by
13
109 Page 10 of 17 GPS Solutions (2020) 24:109
It is an absolute delay estimate that has been protected from Table 1 Simulation profile description
the multipath bias by using the proposed subspace-based Parameter Value
method. Meanwhile, the corresponding AOA estimate 𝜃̂k,1
has also been gotten, and it can be used to update the beam- Bandwidth 4 MHz
forming weights to track the LOS ray in space. Sampling rate 5 MSPS
Antenna number, N 4
Computation complexity analysis DLL bandwidth 10 Hz
PLL bandwidth 20 Hz
Except for the conventional tracking part in Fig. 4, the DLL and PLL order 2nd order
computation burden of the subspace-based processing can Coherent integration 20 ms
be divided into three parts: the spatial smoothed matrices Non-coherent integration No
construction, the signal subspace estimation, and the delay E–L spacing for DLL 1 Chip
searching. Since the searching for 𝛿̂k,l in (44) can be carried The CC snapshots number, M 5
out by many numeral calculation methods efficiently, such The temporal length of the CC snapshots, P 32
as binary searching, the primary complexity is mainly taken The row number of FL, NF 9, 31
by the first two parts. The direct eigenvalue The FBSS factor, Q 2
( decomposition) to
estimate 𝐔s in (36) has a (complexity by o )(N − Q) NF , and
3 3
20
13
GPS Solutions (2020) 24:109 Page 11 of 17 109
b) require Q ≥ 4 . It means that the estimator can work with curves of the conventional DLL in Figs. 8 and 9 show that,
a small-size antenna array, which saves much device cost. after beamforming, the residual components of multipath
still cause quite large MEE. The nEML and MEDLL also
Multipath error envelopes experiments mitigate more multipath than the beamformed DLL, but they
cannot suppress them completely. Their performances even
MEE is the most typical way to evaluate the performance of get worse when the RDLM is small. In contrast, the pro-
the multipath mitigation ability. Typically, an LOS ray and posed method achieves the best MEE performances and it
a multipath ray are arranged to be present, and the tracking seems nearly no multipath effects in these figures. The rea-
errors are acquired for RDLMs up to 1.5 chip at maximum. son for it is that the proposed method is able to distinguish
The phase between rays is set to be in-phase and out-of- different incident rays by their AOAs. The delay of LOS ray
phase to obtain the upper and lower MEE (Bhuiyan and can also be gotten from the corresponding delay estimates;
Lohan 2010). MDR is set to be 0.707, and the ideal noise- then, the tracking bias is then canceled by (47). Besides,
free assumption is made here only to evaluate the multipath as shown in Fig. 9, even though the received two rays are
mitigation abilities of different methods. In order to simplify closed in space, the proposed method can still distinguish
the experiments, we fix the AOA of the LOS ray coming at them and modify the tracking result effectively.
0° but set the AOA of the multipath ray at 40°, 10°, and 30°
in Figs. 8, 9, and 10, respectively. The NF = 9 and Q = 2 are
still set here for the proposed method. In order to make a fair Delay RMSE evaluation
comparison, we make beamforming to the LOS direction
before the use of conventional DLL, nEML, and MEDLL. The proposed method is then evaluated by RMSE in the
The early–late separation of nEML is 0.1 chip. The MEE environments without and with multipath. The simulation
results with different multipath AOAs are shown in Figs. 8, conditions are still set according to Table 1. The Q = 2 is
9, and 10. held, and different NF are set to compare the frequency com-
As shown in Figs. 8, 9, and 10, with the aid of ULA, even ponents effects in the proposed method. The main lobe is
the conventional DLL could achieve a lower bias than the covered when NF = 9 , and the whole spectrum is almost
DLL with a single antenna. This improvement benefits from taken into account when NF = 31. The chip SNR of the
that the beamformer before tracking reduces the multipath LOS ray is changed from − 30 to 0 dB. Similar to the MEE
effects from other directions. Especially when the spatial experiments, the proposed method is also compared with
responses of two rays are orthogonal, as shown in Fig. 10, the conventional DLL, nEML, and MEDLL, which are still
the multipath is filtered completely in space. However, the working with a beamformer to the direction of the LOS ray.
RMSE(Tc)
0 0
-0.2 -0.01
-0.4 -0.02
0 0.5 1 1.5 0 0.1 0.2 0.3
RDLM(Chip) RDLM(Chip)
13
109 Page 12 of 17 GPS Solutions (2020) 24:109
RMSE(Tc)
RMSE(Tc)
0 0.02
-0.2 0
-0.4 -0.02
0 0.5 1 1.5 0 0.1 0.2 0.3
RDLM(Chip) RDLM(Chip)
RMSE(Tc)
0 0
-0.2 -0.0005
-0.4 -0.001
0 0.5 1 1.5 0 0.1 0.2 0.3
RDLM(Chip) RDLM(Chip)
In LOS environment, the delay estimation RMSEs of easily. The CRBs of the nEML and the DLL with a single
different methods are evaluated in Fig. 11. The proposed antenna and four antennas are both plotted as references
method makes use of the AOA estimate of the LOS ray to (Van Dierendonck et al. 1992).
make beamforming before the DLL part in Fig. 4. The spa- As shown in Fig. 11, compared with the single antenna
tial beamforming only strengthens the received signal power case, with the help of the beamformer, nEML, MEDLL, and
in the environment without multipath, so the Cramér–Rao the proposed method, all could achieve obvious performance
bound (CRB) of the four-antenna DLL could be derived improvements. Meanwhile, MEDLL and the proposed
13
GPS Solutions (2020) 24:109 Page 13 of 17 109
10-1 10-1
10-2 10-2
RMSE(Tc)
RMSE(Tc)
10-3 10-3
10-4 10-4
-30 -25 -20 -15 -10 -5 0 -30 -25 -20 -15 -10 -5 0
Chip SNR(dB) Chip SNR(dB)
Conventional DLL Theory (N=1) Beamformed DLL Theory (N=4,LOS)
Beamformed DLL Theory (N=4) Beamformed DLL(N=4)
Beamformed DLL(N=4) Beamformed nEML Theory (N=4,LOS)
Conventional nEML Theory (N=1) Beamformed nEML (N=4)
Beamformed nEML Theory (N=4) Beamformed MEDLL(N=4)
Beamformed nEML (N=4) Proposed Method (N=4,N F =9)
Beamformed MEDLL (N=4)
Proposed Method (N=4,N F =31)
Proposed Method(N=4,NF =9)
Proposed Method(N=4,NF =31)
Fig. 12 Delay RMSE comparison when LOS and multipath rays are
from 0° and 30°, respectively, with RDLM = 0.5Tc
Fig. 11 Delay estimation RMSE in LOS environment
techniques could mitigate some multipath effects by spa-
method with NF = 9 both have nearly the same RMSE per- tial beamforming. In Figs. 13 and 14, nEML, MEDLL, and
formances with the beamformed conventional DLL. The the proposed method all have better multipath mitigation
proposed method with NF = 31 has about 4 dB better per- performances than beamformed conventional DLL, and the
formance than the method with NF = 9. The reason for this proposed method has the best tracking accuracies. Although
improvement is that the NF = 31 case covers more compo- nEML can reduce the tracking error by its small early–late
nents in the frequency domain so that the higher temporal separation, it still suffers a bad estimation result because
resolution can be achieved. The nEML has the best accurate tracking bias is not eliminated completely. MEDLL has a
estimates due to its much narrow discriminator space. It can better performance than nEML in Figs. 13 and 14. It can-
be implied that, if the DLL in Fig. 4 is replaced by nEML or cels multipath rays by the iterative successive interference
other peak tracking techniques (Bhuiyan and Lohan 2010; cancelation technique, but it always has to keep with an
Chen et al. 2013), the proposed method RMSE performance undesired iteration residual.
can be further improved. In Fig. 13, benefiting from the separation ability in space
We next evaluate different methods in the environment and time, the proposed method is able to achieve nearly the
with multipath incidence. The LOS ray’s AOA is fixed at same RMSE performance with the case when no multipath
0° for convenience. It is arranged that there is one multipath is incident. Compared with the LOS case in Fig. 11, there
ray impinging the receiver ULA, and its MDR is set to be is only about 0.2 dB performance loss. The larger NF still
0.707 as a strong reflection. The AOA of the multipath ray is provides a higher resolution in time and offers better RMSE
changed at 30°, 40°, and 10° in Figs. 12, 13, and 14, respec- performance.
tively, and the delay estimation RMSEs of different mul- The space difference between LOS and multipath rays
tipath mitigation methods are also provided. becomes smaller in Fig. 14. The proposed method with
In Fig. 12, because the spatial steering vectors of LOS NF = 9 has a better performance than MEDLL when the
and multipath rays are orthogonal to each other, all methods RDLM is 0.1Tc, but its RMSE performance is worse than
have nearly the same RMSE performances with the only MEDLL at some SNR points when the RDLM is 0.5Tc.
LOS case. It proves that the application of the multi-antenna The reason for it is that the MEDLL is sensitive to the
13
109 Page 14 of 17 GPS Solutions (2020) 24:109
RMSE(Tc)
RMSE(Tc)
10-3 10-3
10-4 10-4
-30 -20 -10 0 -30 -20 -10 0
Chip SNR(dB) Chip SNR(dB)
Beamformed DLL Theory(N=4,LOS) Proposed Method(N=4,NF =9)
Beamformed DLL(N=4) Proposed Method(N=4,NF =31)
Proposed Method with nulling
Beamformed nEML(N=4) (N=4,N F =31)
Beamformed MEDLL(N=4) Beamformed MEDLL(N=1)
RMSE(Tc)
10-2 10-2
10-3 10-3
10-4 10-4
-30 -20 -10 0 -30 -20 -10 0
Chip SNR(dB) Chip SNR(dB)
Beamformed DLL Theory(N=4,LOS) Proposed Method(N=4,NF =9)
Beamformed DLL(N=4) Proposed Method(N=4,NF =31)
Proposed Method with nulling
Beamformed nEML(N=4) (N=4,N F =31)
Beamformed MEDLL(N=4) Beamformed MEDLL(N=1)
short relative delay multipath effect. Owing to the higher encounters some performance degradations by different
temporal resolution, the proposed method with NF = 31 levels. The reason for it is that, when the distance between
can still achieve the best performances among these AOAs and delays are getting small, the joint spatial and
methods in Fig. 14. Compared with the results in Fig. 13, temporal steering vectors of incident rays are heavily cor-
no matter which NF is, the proposed method in Fig. 14 related. It usually makes the FBSS matrices (32) and (35)
13
GPS Solutions (2020) 24:109 Page 15 of 17 109
13
109 Page 16 of 17 GPS Solutions (2020) 24:109
Jia Q, Wu R, Wang W, Lu D, Wang L, Li J (2016) Multipath Yin QY, Newcomb RW, Zou LH (1989) Estimating 2-D angles of
interference mitigation in GNSS via WRELAX. GPS Solut arrival via two parallel linear arrays. In: International confer-
21(2):487–498 ence on acoustics, speech, and signal processing, May 23–26,
Khosravi F, Moghadas H, Mousavi P (2015) A GNSS antenna pp 2803–2806
with a polarization selective surface for the mitigation of low- Zhu C, Fan X (2015) A novel method to extend coherent integra-
angle multipath interference. IEEE Trans Antennas Propag tion for weak GPS signal acquisition. IEEE Commun Lett
63(12):5287–5295 19(8):1343–1346
Kumar R, Petovello MG (2017) 3D building model-assisted snapshot Zoltowski MD, Gecan AS (1995) Advanced adaptive null steering
positioning algorithm. GPS Solut 21(4):1923–1935 concepts for GPS. In: Proceedings of MILCOM ‘95, Nov. 5–8,
Leclere J, Botteron C, Farine PA (2017) High sensitivity acquisition pp 1214–1218
of GNSS signals with secondary code on FPGAs. IEEE Aerosp
Electron Syst Mag 32(8):46–63 Publisher’s Note Springer Nature remains neutral with regard to
Li S, Lv J, Chang J, Tian X, Tong K (2015) Optimization selection jurisdictional claims in published maps and institutional affiliations.
of the HRC correlator spacing for different navigation signals.
In: China satellite navigation conference (CSNC) 2015 Proceed-
ings. Xi’an, May 13–15, pp 3–13
Lohan ES, Lakhzouri A, Renfors A (2006) Feedforward delay estima- Xi Hong received a B.S. degree
tors in adverse multipath propagation for Galileo and modern- from the School of Electronics
ized GPS signals. EURASIP J Appl Sig Process 2006(1):1–19 and Information Engineering,
Lu D, Liu H, Wu R (2013) Global positioning system anti-jamming Xi’an Jiaotong University, Xi’an,
algorithm based on period repetitive CLEAN. IET Radar Sonar China, in 2012, where he is cur-
Navig 7(2):164–169 rently pursuing the Ph.D. degree.
Mahmud MS, Qaisar SU, Benson C (2016) Weak GPS signal detec- His main research interests
tion in the presence of strong signals with varying relative Dop- include array signal processing,
pler and long integration gain. In: Proceedings of IEEE/ION signal processing in communica-
PLANS 2016, April 11–14, pp 1015–1020 tion systems, multipath mitiga-
Mao WL, Chen AB (2009) New code delay compensation algorithm tion in navigation, and GNSS
for weak GPS signal acquisition. AEU Int J Electron Commun physical layer interference
63(8):665–677 detection.
Peng X, Petovello MG (2015) Measuring GNSS multipath distribu-
tions in urban canyon environments. IEEE Trans Instrum Meas
64(2):366–377
Pillai SU, Kwon BH (1989) Forward backward spatial smoothing Wenjie Wang received the B.S.,
techniques for coherent signal identification. IEEE Trans Acoust M.S., and Ph.D. degrees in infor-
Speech Signal Process 37(1):8–15 mation and communication engi-
Pui CY, Trinkle M (2013) GPS bistatic radar using phased-array neering from Xi’an Jiaotong
technique for aircraft detection. In: 2013 international confer- University, Xi’an, China, in
ence on radar, Adelaide, SA, pp 274–279 1993, 1998, and 2001, respec-
Qaisar SU, Benson CR (2017) Processing cost of Doppler search in tively, where he is currently a
GNSS signal acquisition: measuring Doppler shift in navigation Professor. His main research
satellite signals. IEEE Signal Process Mag 34(5):53–58 interests include information
Townsend BR, Fenton PC, Van Dierendonck KJ, Van Nee DJR theory, broadband wireless com-
(1995) Performance evaluation of the multipath estimating munications, signal processing
delay lock loop. Navigation 42(3):502–514 in communication systems, and
Van Dierendonck AJ, Fenton PAT, Ford TOM (1992) Theory and array signal processing.
performance of narrow correlator spacing in a GPS receiver.
Navigation 39(3):265–283
Van Nee DJR (1992) The multipath estimating delay lock loop. In:
IEEE second international symposium on spread spectrum tech-
Ning Chang received B.S. and
niques and applications, Nov. 29–Dec. 2, pp 39–42
M.S. in communication engi-
Wax M, Ziskind I (1989) Detection of the number of coherent sig-
neering from Information Engi-
nals by the MDL principle. IEEE Trans Acoust Speech Signal
neering University, China, 2011,
Process 37(8):1190–1196
and Xidian University, China,
Xin JM, Zheng NN, Sano A (2007) Simple and efficient nonparamet-
2014, respectively, and is cur-
ric method for estimating the number of signals without eigen-
rently pursuing a Ph.D. degree in
decomposition. IEEE Trans Signal Process 55(4):1405–1420
information and communication
Xu B, Hsu L-T (2019) Open-source MATLAB code for GPS vector
engineering at Xi’an Jiaotong
tracking on a software-defined receiver. GPS Solut 23(2):46
University. Her research interests
Xu GH, Roy RH, Kailath T (1994) Detection of number of sources
include compressed sensing,
via exploitation of centro-symmetry property. IEEE Trans Sig-
array signal processing, param-
nal Process 42(1):102–112
eter estimation, and multipath
Xu Z, Trinkle M and Gray DA (2015) Weak interference direction
mitigation for GNSS signals.
of arrival estimation in the GPS L1 frequency band. In: 2015
IEEE international conference on acoustics, speech and signal
processing (ICASSP), Brisbane, QLD, pp 2649–2653
13
GPS Solutions (2020) 24:109 Page 17 of 17 109
13