A New Approach for Mitigating Carrier Phase Multipath ... - IEEE Xplore

2 downloads 0 Views 342KB Size Report
constraint in the LAMBDA method cost function for multi- frequency ambiguity ... existing methods of carrier phase multipath mitigation are ba- sed mainly on ...
A NEW APPROACH FOR MITIGATING CARRIER PHASE MULTIPATH ERRORS IN MULTI-GNSS REAL-TIME KINEMATIC (RTK) RECEIVERS M. Sahmoudi, A. Kouki and R. Jr. Landry Navigation Research Group, LACIME Lab. Ecole de Technologie Sup´erieure (ETS), Qu´ebec University Montr´eal, QC H3C 1K3, Canada ABSTRACT In this paper, we introduce a new approach for RTK positioning using triple-frequency combinations of GNSS measurements in presence of carrier phase multipath. The proposed method is based on a modification of the LAMBDA method, where the a-priori information on multipath errors is exploited as a constraint in the optimization and ambiguities search process to mitigate the effect of multipath. Triple-frequency combinations of measurements is used to formulate a new carrier phase multipath index, then incorporate it as additional constraint in the LAMBDA method cost function for multifrequency ambiguity resolution. Simulations and real experiments shows the effectiveness of the developed scheme. Index Terms— Triple-frequency GNSS measurements, RTK, integer ambiguity resolution, carrier multipath. 1. INTRODUCTION The GNSS (global navigation satellite system) technology known as RTK uses carrier phase measurements from two GNSS receivers. The carrier-phase observable is the total number of carrier cycles plus a fractional cycle part between the satellite and the receiver [4]. This unknown number of cycles must be estimated along with the other unknowns of interest that may include the receiver’s coordinates and the velocity of the user’s movement. The carrier phase measurements are very precise but ambiguous unfortunately. Thus, the relative positioning with carrier phase turns out to be a problem of correct estimation of integer ambiguities. The standard procedure of solving this problem is to first apply an estimation method such a Kalman filter [5] or a standard leastsquare adjustment [2] so that a real-valued float solution is obtained [3]. The second step is to map the real-valued ambiguity estimates to integer values. In the literature of single, dual and triple frequency RTK, there are many ambiguity solutions for single and dual frequency GPS observations [3] including essentially the LAMBDA method [2]. Clearly, carrier phase multipath errors are one of the most limiting factors in accuracy and reliability regarding GNSSRTK based positioning and navigation [4]. They are very hard to mitigate since there is no multipath indicator available in

978-1-4244-4296-6/10/$25.00 ©2010 IEEE

the literature for each couple of satellite and receiver. The existing methods of carrier phase multipath mitigation are based mainly on previous data processing, multipath modeling or on multiple antennas [7]. The quality of carrier-phase multipath calibration is highly dependent on the ability to separate multipath effects from other errors. For multipath mitigation and ambiguity resolution in RTK positioning, multiGNSS carrier phase measurements are a promising opportunity [9], because with the upcoming modernized GPS, modernized GLONASS and the new GALILEO, the measurement redundancy will be increased and the satellite geometry will be improved via the composed constellation. In this paper, we derive a new multipath equality constraint, that is based on the relationship between linear combinations of double differences of three carrier phases and their ambiguities. Then, we incorporate this constraint into the LAMBDA method cost function to mitigate the multipath effect, which helps also to limit the number of searched ambiguities. 2. MULTI-GNSS RTK MEASUREMENTS MODEL 2.1. Triple pseudorange and carrier phase measurements We consider the measured pseudorange code and carrier phase, as related to the unknown parameters via the following measurements equations for satellite q, given in meters by, q Pi,u = ρqu + c[δtu − δtq ] +

Φqi,u = ρqu + c[δtu − δtq ] −

f12 q q I + Tu,i + εqu,i + MP q , u,i fi2 u

(1)

f12 q q q I + Tu,i + λi Nu,i + qu,i + MΦq , (2) u,i fi2 u

holding for any of the L-band frequency signals, fi = L1, L2, L5, E1, E5a and E5b. For simplicity of models presentation, we ignore the index time. Each of the above terms is described in Table 1. The double difference (DD) for all combinations of K satellites are computed between data of reference station and the user receivers. The clock errors and possible equipment delays per frequency or measurement type cancel explicitly when double difference of measurements are taken over the two used receivers and pair-wise satellites. A part from noise, the between receiver, between-satellite measurements are composed of DD combination of geometric ranges, differential ionospheric delay terms, and the DD ambiguity, that is known to be an integer, expressed as,

3486

ICASSP 2010

Piq ρqu c δtu δtq Iiq Tiq εqi Φqi λi = Niq qi MP q i MΦq

i-th frequency code measurement of satellite q (m) distance between satellite q and the receiver u (m) is the speed of light ≈ 2.99792458 × 108 m/s receiver clock bias (s) clock bias of satellite q (s) ionospheric delay (m) tropospheric delay (m) noise of the i-th frequency code observation (m) i-th carrier phase measurement (m) i-th carrier wavelength (m) integer ambiguity of the i-th carrier phase (cycles) noise of the i-th carrier phase measurement (m) multipath error on the code measurement multipath error on the carrier phase measurement.

c fi

i

I(k) + ωI (k). Applying a dynamic model for the moving receiver, we can express the state equation as, xk+1 = Fk xk + Bk ωk ,

where k is the index of the receiver update time interval, ωk is the process noise, Bk is a known appropriate weighting matrix for covariance of the process noise. Using the double difference equations of two pseudorange and three carrier phase measurements, we can formulate the observation equation as, yk

def

= =

def

=

Table 1. Mathematical notation. ql ∇Pi,ur

∇Φql i,ur

def

=

q {Pi,u

=

∇ρql ur +

def

=

{Φqi,u − Φqi,r } − {Φli,u − Φli,r }

=

f12 ql ∇Iur fi2



q Pi,r }

∇ρql ur −



l {Pi,u



(3) (4)

ql + λi ∇Ni,ur + ∇ql i,ur ,

q l , (Iuq − Irq ) − (Iul − Irl ) = Iur − Iur def

def

ql = ∇Ni,ur

1K−1 = [1, . . . , 1]T . Π = [1K−1 , diag(−1, · · · , −1)K−1 ]; ˜ h(X(k)) = [h(X(k)), h(X(k)), h(X(k)), h(X(k)), h(X(k))]T ,  2 2 2 T ˜ = Π, f1 Π, f1 Π, −Π, − f1 Π , ΛN = [λ1 N1 , λ2 N2 , λ3 N3 , 0, 0]T . Π f22 f32 f22 T  def T T Λ = diag(λ1 , λ2 , λ3 )5×3 , vk = v1T , v2T , v3T , vP , 2 , vP 1

The noise terms v1T , v2T , v3T , vPT 2 and vPT 1 are assumed to be independents and hq−1 (X) = (ρ1r − ρ1u ) − (ρqr − ρqu ); q = 2 : K. Accordingly, the observation equation is given as, yk = Hk (xk ) + vk .

q q l − N l ) = N q l (Ni,u − Ni,r ) − (Ni,u i,r i,ur − Ni,ur .

def

and the same definition applies for the noise term. 2.2. System Model We mitigate the ionospheric delay by considering the single differences between ionospheric delays at the reference and rover receivers as variables in the state vector. Without loss of generality, we assume that the first satellite (i.e. q = 1) is the reference satellite and we form the DD pseudo-measurements vectors at each update interval time of the receiver as, ∇Pi,ur

def

=

12 13 1K T [∇Pi,ur , ∇Pi,ur , · · · , ∇Pi,ur ] , (5)

∇Φi,ur

def

13 1K T [∇Φ12 i,ur , ∇Φi,ur , · · · , ∇Φi,ur ] . (6)

=

We consider in this work a triple frequency RTK system design. For ambiguity resolution and ionospheric errors correction, we propose to estimate the following state vector, [X T (k), I T (k), NT (k)]T ;

xk

def

X(k)

def

=

[xu , yu , zu ] ,

I(k)

def

=

1 2 K [Iur , Iur , · · · , Iur ],

N(k)

def

=

[NT1 , NT2 , NT3 ]T ,

Ni

def

12 1K T [∇Ni,ur , · · · , ∇Ni,ur ] ,

=

=

Hk ([X T (k), I T (k), NT (k)]T ) + vk

def

where ql ∇Iur =

(∇Φ1,ur , ∇Φ2,ur , ∇Φ3,ur , ∇P1,ur , ∇P2,ur )T ˜ ˜ h(X(k)) + ΠI(k) + ΛN(k) + vk

where,

l Pi,r }

f12 ql ∇Iur + ∇εql i,ur , fi2

(8)

The noise covariance Rk is given by the block diagonal matrix of elements R1 , R2 , R3 , RP1 , RP2 , which are the corresponding noise covariances of the first, second, third carrier phase, first and second code measurements, respectively. To estimate the state vector xk , we use the robust particle filter algorithm that were developed in [8]. The obtained solution of ambiguities is called float ambiguity solution. 3. MULTI-FREQUENCY AMBIGUITY RESOLUTION IN MULTIPATH ENVIRONMENTS 3.1. Carrier phase multipath indicators Contrary to the code measurements, there is no available metric to compute carrier phase multipath errors. The existing analysis methods provide only measure of mixed residuals that may include multipath errors. With triple-frequency measurements, we derived in [8] an interesting carrier multipath variation indicator and even for each single receiver. First, we showed the following relationship,

(7)

∇φ1 (λ23 − λ22 ) + ∇φ2 (λ21 − λ23 ) + ∇φ3 (λ22 − λ21 ) − ∇Mφ

T

where i is the frequency index. The sate vector xk is of 3 + K + 3(K − 1) = 4K components. The single differences of the ionospheric delays are modeled as a first order Markov process according to the state equation, I(k + 1) =

(9)

= λ1 ∇N1 (λ23 − λ22 ) + λ2 ∇N2 (λ21 − λ23 ) + λ3 ∇N3 (λ22 − λ21 ).

Then, we obtain ∇Mφ as a multipath indicator using double difference observations because the constant ambiguities terms vanish when we differentiate in time. 3.2. Multipath constraint for ambiguity resolution In some non-ideal environments such as urban canyons, where most of the data will be contaminated by multipath errors, one needs to obtain a precise RTK solution from these contaminated measurements. Instead of cleaning the data by using only multipath-free measurements, we will enforce the

3487

ambiguity resolution scheme to mitigate the effect of multipath. We develop a new multipath-constrained ambiguity resolution technique by incorporating the following constraint, ∇φ1 (λ23 − λ22 ) + ∇φ2 (λ21 − λ23 ) + ∇φ3 (λ22 − λ21 )

(10)

= λ1 ∇N1 (λ23 − λ22 ) + λ2 ∇N2 (λ21 − λ23 ) + λ3 ∇N3 (λ22 − λ21 ).

This constraint aims to minimize the multipath error, given by the difference between the right and left sides of (10). More compactly, we can write (10) as, T

N h = m; def

(11) T

N = (∇N1 ∇N2 ∇N3 ) , h = (λ1 (λ23 − λ22 ) λ2 (λ21 − λ23 ) λ3 (λ22 − λ21 ))T , m = ∇φ1 (λ23 − λ22 ) + ∇φ2 (λ21 − λ23 ) + ∇φ3 (λ22 − λ21 ). Using this constraint is two-fold ; i) utilize (11) as an additional constraint on carriers and ambiguities to mitigate the impact of multipath on the carrier phase, which improves the performance of the ambiguity resolution scheme ; and ii) exploit it as relationship between ambiguities which lead to simplification since we will need to resolve only two ambiguities and deduce the third one from (11) using λ3 ∇N3 (λ22 − λ21 ) = m − λ1 ∇N1 (λ23 − λ22 ) + λ2 ∇N2 (λ21 − λ23 ). To improve the float solution, we include the multipath constraint (11) in the optimization problem of ambiguities estimation and derive a multipath-constrained LAMBDA method. Similarly to LAMBDA method, we use an orthogonal decomposition of the least-square cost function to separate the optimization problem of ambiguities estimation from the other parameters (baseline and ionospheric errors in our model). Then, the fixed ambiguity solution becomes equivalent to the following constrained least-square optimization solution, T ˆ = arg min ˇ T ˇ N N∈Z3(K−1) (N− N) ΣN (N− N) s.t. N h = m, (12)

ˇ is the float where K is the number of available satellites, N solution obtained from the previous step of particle filtering and ΣN is the weighting covariance matrix corresponding to the ambiguities. Thus, the multipath constrained ambiguity resolution requires the solution of a linearly constrained least square optimization problem given by (12). By neglecting the integer nature of ambiguities, this final minimization can be solved using the Lagrange multiplier, finding minN L(N, μ), ˇ T ΣN (N − N) ˇ + μ(NT h − m) (13) L(N, μ) = (N − N) After differentiating with respect to N and μ, and setting the derivatives equal to zero we obtain the improved float ambiguity solution, T ˇ ˆ = −μΣ−1 h − 2N ˇ where μ = − 2h N + m . (14) N N hT Σ−1 N h ˆ is The resulting multipath-free float ambiguities solution N called the improved float solution and is then passed to the integer ambiguity search step using LAMBDA method. The integer results are validated then using a ratio test . In (12),

3488

N may be defined to contain only two carrier ambiguities and deduce the ambiguities on any third frequency through the linear relationship (10) once the ambiguities on the two frequencies are computed. Regarding the multipath mitigation, we need three frequencies to formulate the proposed constraint. In ionosphere-free GNSS, the geometry- free combination would be constant and the relationship between ambiguities on the two frequencies becomes, ∇φ1 − ∇φ2 = (λ1 ∇N1 − λ2 ∇N2 ).

(15)

As we estimate the ionospheric error in the previous step of nonlinear filtering, the software is managed to use the multipath constraint in the above form (15). The benefit from the third frequency is that we do not need to ignore or estimate the ionospheric delay in order to apply the multipath constraint, because it does not depend on the ionospheric term. In other words, the introduced constraint is geometric-free. 4. SIMULATIONS AND PERFORMANCE RESULTS We generate three carrier phase measurements, L1, L2 (GPS signals) and E1 (Galileo signal), using the multi-GNSS software simulator developed in the HRnav project by the navigation Group at ETS University. For the GNSS constellation, we use the Matlab Navigation Toolbox commercialized by GPSoft Corp. We added a multipath component to each signal using the same static scenario with random phase and direct signal to multipath ratio (SMR) of 6 dB. • Ambiguity resolution : comparison of float -based solution with the improved float -based solution. We consider the ambiguity resolution success rate defined as the sum of all ambiguities that were correctly resolved divided by the total number of ambiguities. We consider the above multipath scenario with variable baseline length and normal noise levels : here we use some typical values such as carrier phase noise of 4 mm and code noise of 50 cm. Three strategies of float ambiguity resolution are combined with the LAMBDA method for the integer fixed solution computation, then the overall ambiguity solutions are compared : a Kalman filter with widelane linear combination of L1 and L2, while in the second and third methods we use (respectively), the RobPKF float solution and the RobPKF combined with the multipath constrained least-square (CLS) technique, referred as RobKPF-CLS. According to Figure 1, we can see clearly the improvement of the RobPKF-CLS scheme with respect to the RobPKF, emphasizing the advantage of the third carrier phase observations and the benefit of the new multipath mitigation step. • Performance of ambiguity resolution. Three baseline locations were simulated with length of 20, 50 and 100 Km. We evaluate the average of number of epochs required to resolve all the ambiguities for all the repeated trials, called the mean time to fix (MTTF). As expected Figure 2 shows that the Kalman filter float ambiguity solution makes the final solution about 40% faster than the particle filter approach for short and medium baselines. However, for long baseline the

Rover coordinates errors

Zíerror [cm] Yíerror [cm] Xíerror [cm]

100 Klaman Filter Algorithm RobPKF RobPKFíCLS

90

Rate of successful ambiguity resolution (%)

80 70 60 50 40 30 20 10 0 10

20

30

40

50 60 Baseline Length [Km]

70

80

90

100

Fig. 1. Ambiguity resolution success rate versus the baseline length. SNR = -20 dB and SMR = 6dB.

5 0 í5 2000

4000

6000

8000

10000

12000

14000

2000

4000

6000

8000

10000

12000

14000

2000

4000

6000

8000

10000

12000

14000

5 0 í5

5 0 í5

Epoch

Fig. 3. Performance of the proposed multi-GNSS RobPKFCLS RTK using dual-frequency L1/L2 measurements with multipath mitigation and ionospheric errors estimation.

450 Kalman Filter Algorithm RobPKF RobPKFíCLS

400

tracking PF algorithm, all integrated in the developed advanced RTK system.

350

Mean Time To Fix [s]

300

250

200

150

100

50

0

20

50 Baseline Length [Km]

100

Fig. 2. Mean time to fix ambiguities for short (20 Km), medium (50 Km) and long baseline (100 Km).

difference is only about 20%. This is not a surprising drawback since particle filtering (PF) requires more computations in comparison to the Kalman filter. We remark that one has to wait more 10% of time to obtain a solution free from multipath errors, which is a reasonable cost of computation. • Performance of the multi-GNSS RTK using real data in a dynamic and long baseline scenario. We present here a high dynamic test made with our industrial partner GEDEX Corp. in October 2004 in the region of Toronto, Canada. The data are coming from two commercial Novatel DL4-plus receivers, one located in an airplane, flying at high dynamic and one base located at the airport. The data were recorded at 20 Hz. The trajectory time length was more than 2 hours (i.e. 15000 epochs). The test is considered as a long baseline trajectory since the airplane goes as far as 100 km away from the base station. In this experiment, we added artificially multipath errors to the code measurements, with the same context as experiment 1. As the new GNSS civil signals (L5, L2C and Galileo) are in the preliminary broadcast periods, it is impossible for us to test the multi-GNSS in realtime with three carrier-phase measurements. Therefore, we consider a dual-frequency L1/L2 RTK configuration of the RobPKF-CLS scheme. The positioning performance are plotted in Figure 3, so we can see the good results due to multipath mitigation, ionospheric corrections and highly precise

5. CONCLUSION In the proposed multi-GNSS RTK system, float ambiguity estimation is improved by the introduced multipath constraint to mitigate the effect of the carrier multipath errors. The multipathfree float ambiguities are then fed to the integer ambiguity search step using LAMBDA method. We show that the efficient integration of multi-carriers provides more redundancy in the measurements and better observability for multipath and ionospheric errors estimation. Simulations and real-time experiments proved the overall superiority of the developed RTK software with respect to existing techniques. 6. REFERENCES [1] R. Hatch, ”A new three-frequency, geometry-free technique for ambiguity resolution,” In Proceedings of ION GNSS’2006, Fort Worth, TX, USA, September 2006. [2] P.J. de Jonge and C.C.J.M Tiberius : The LAMBDA Mathod for Integer Ambiguity Estimation : Implementation Aspects,” No. 12 of LGRSeries, delft Geodetic Computing Centre, Netherlands, 1996. [3] D. Kim and R. B. Langley, ”GPS Ambiguity Resolution and Validation : Methodologies, Trends and Issues,” the 7th GNSS Workshop - International Symposium on GPS/GNSS, Seoul, Korea, Nov. 30-Dec. 2, 2000. [4] P. Misra and P. Enge, Global Positioning System : Signals, Measurements, and Performance. Lincoln, Massachussetts, Ganga-Jamuna Press, 2006. [5] A.H. Mohamed and K.P. Schwarz : A simple and Economical Algorithm for GPS Ambiguity Resolution on the Fly Using a Whitening Filter,” Jouranl of the ION, 47(3), 1998 [6] M. Sahmoudi, R. Jr. Landry, I. Ilie, and T. Delaporte, ”Satellite Augmentation Systems for Acceleration Determination in Airborne Gravimetry : A Comparative Study, ” in Proc. of the ION GNSS 2007, Fort Worth, Texas, USA, Sept. 2007. [7] M. Sahmoudi and M. Amin, ”Fast Iterative Maximum-Likelihood Algorithm (FIMLA) for Multipath Mitigation in Next Generation of GNSS Receivers,” IEEE Trans. on Wireless Comm., 7(11), 2009. [8] M. Sahmoudi, R. Landry and F. Gagnon, ”Robust Mitigation of Multipath and Ionospheric Delays in Multi-GNSS Real-Time Kinematic (RTK) Receivers,” Proc. IEEE SSP2009, Cardiff, UK, Sept. 2009. [9] A. Simsky, ”Three’s the Charm. Triple-Frequency Combinations in Future GNSS,” Inside GNSS, Issue July/August 2006.

3489