Anda di halaman 1dari 10

GPS Solut (2014) 18:519528

DOI 10.1007/s10291-013-0348-2

ORIGINAL ARTICLE

A comparison of three PPP integer ambiguity resolution methods


Junbo Shi Yang Gao

Received: 29 January 2013 / Accepted: 17 October 2013 / Published online: 31 October 2013
Springer-Verlag Berlin Heidelberg 2013

Abstract Precise point positioning (PPP) integer ambi- Introduction


guity resolution with a single receiver can be achieved
using advanced satellite augmentation corrections. Several Precise point positioning (PPP) using ionosphere-free code
PPP integer ambiguity resolution methods have been and phase observations (Zumberge et al. 1997) is able to
developed, which include the decoupled clock model, the provide centimeter-level positioning accuracy with a single
single-difference between-satellites model, and the integer receiver. However, the ambiguity parameter estimated in
phase clock model. Although similar positioning perfor- the conventional PPP model cannot be resolved to the
mances have been demonstrated, very few efforts have integer value. In fact, the estimated ambiguity parameter is
been made to explore the relationship between those a combination of the integer ambiguity, the receiver biases,
methods. Our aim is to compare the three PPP integer and the satellite biases. This means the integer property of
ambiguity resolution methods for their equivalence. First, the ambiguity parameter is lost. As a result, fixing the
several assumptions made in previous publications are integer ambiguity using the conventional PPP model is not
clarified. A comprehensive comparison is then conducted feasible.
using three criteria: the integer property recovery, the Following the investigations on integer ambiguity
system redundancy, and the necessary corrections through pseudo-fixing (Gao and Shen 2002) and integer ambiguity
which the equivalence of these three PPP integer ambiguity resolution with simulated data sets (Wang and Gao 2006,
resolution methods in the user solution is obtained. 2007), several PPP integer ambiguity resolution methods
have been developed and implemented with real data sets
Keywords PPP integer ambiguity resolution  in recent years. Ge et al. (2008) proposed a single-differ-
Method equivalence  Single-difference between- ence between-satellites method characterized by eliminat-
satellites method  Decoupled clock model  Integer ing the receiver biases through a single-differencing. The
phase clock model integer property is recovered by sequentially correcting the
satellite wide-lane and narrow-lane fractional-cycle biases
(FCBs). Collins (2008) developed a method known as the
decoupled clock model and proved that the code biases also
J. Shi (&) contributed to the fractional part of phase ambiguities in
School of Geodesy and Geomatics, Wuhan University, PPP. By applying the satellite decoupled clock corrections
Wuhan, China and estimating the receiver decoupled clock parameters,
e-mail: jbshi.sgg@gmail.com
both the undifferenced integer wide-lane and N1 ambigui-
J. Shi  Y. Gao ties can be directly estimated. Laurichesse et al. (2008) also
Department of Geomatics Engineering, University of Calgary, developed an integer phase clock model featuring different
Calgary, Canada clock terms for code and phase observations. This model
utilizes the wide-lane satellite bias (WSB) corrections to
Y. Gao
School of Geomatics, Liaoning Technical University, resolve the integer wide-lane ambiguity, whereas the
Fuxin, China integer N1 ambiguity is directly estimated.

123
520 GPS Solut (2014) 18:519528

Although similar positioning performances have been f0 10:23 MHz. The symbol Pi denotes the raw code
demonstrated with these three methods (Collins et al. 2010; observation, Li is the raw phase observation, q is the
Ge et al. 2008; Geng et al. 2009; Laurichesse et al. 2008), geometric distance between receiver and satellite, c is the
very few efforts have been made to explore the relationship speed of light in vacuum, dtr is the receiver clock error, dts
between these methods. Geng et al. (2010) compared the is the satellite clock error, T is the tropospheric delay, I1 is
single-difference between-satellites method and the integer the first-order ionospheric delay on frequency L1 , ki is the
phase clock model with a focus on how the receiver and wavelength of frequency Li , Ni is the integer ambiguity, brPi
satellite biases are isolated from the phase ambiguity in is the receiver code hardware delay (bias), brLi is the
PPP. But, this contribution is based on specific assump- receiver phase hardware delay (bias), bsPi is the satellite
tions. For example, the satellite code biases can be absor- code hardware delay (bias), bsLi is the satellite phase
bed by the code residual in the network solution; the code hardware delay (bias), ePi contains code multipath and code
observations are not employed in the user solution so that noise, and eLi contains phase multipath and phase noise of
the receiver code biases are ignored. As a result, the effects frequency Li . The b-terms are often referred to as biases
of satellite and receiver code biases on phase ambiguities in instead of the more narrow designation of hardware delays.
PPP are not taken into consideration. In other words, the The general linear functions of the observations are
method equivalence obtained by Geng et al. (2010) is PLC aP1 bP2 and LLC aL1 bL2 , where a and b are
based on those assumptions about the satellite and receiver
combination coefficients. Using aIF f12 =f12  f22 and
code biases.
bIF f22 =f12  f22 , we obtain the ionosphere-free (IF)
We aim to prove the equivalence of the three PPP
code function PIF and phase function LIF ,
integer ambiguity resolution methods without any
assumption made in the previous publications. First, these PIF aIF P1 bIF P2
three methods will be explained using the same notation. q cdtr brPIF  cdts bsPIF T ePIF 3
Then, a comprehensive comparison is carried out in three
criteria: the integer property recovery, the system redun- LIF aIF L1 bIF L2
dancy, and the necessary corrections through which the q cdtr brLIF  cdts bsLIF T  kIF NIF eLIF
method equivalence in the user solution can be obtained. 4
cdtPr cdt r
brP 5
IF IF

PPP integer ambiguity resolution methods cdtPs cdts bsP 6


IF IF

Three PPP integer ambiguity resolution methods have been cdtLr IF cdtr brLIF 7
described in literatures using different notations and cdtLs IF cdts bsLIF 8
assumptions. This makes it difficult for readers to under-
stand these methods and to make a theoretical comparison. brPIF aIF brP1 bIF brP2 9
Therefore, these methods are derived again in this section
bsPIF aIF bsP1 bIF bsP2 10
using a consistent notation system. In the following, we
will first present the GPS code and carrier phase observa- brLIF aIF brL1 bIF brL2 11
tion equations and several linear functions of these obser-
bsLIF aIF bsL1 bIF bsL2 12
vations and then describe different PPP models.
2cf0
kIF 13
GPS observations and linear functions f12  f22
NIF 17N1 60NWL 14
For the purpose of this study, the GPS code and phase
observations at frequency Li are written as: Regarding the terms defined in (5) to (8), the following
f12 terminology is found in the literature: cdtPr (receiver code
IF
Pi q cdtr  dts T I1 brPi  bsPi ePi 1 clock error), cdtPs (satellite code clock error), cdtLr IF
fi2 IF
(receiver phase clock error), and cdtLs IF (satellite phase
f12
Li q cdtr  dts T  I1  ki Ni brLi  bsLi eLi clock error). These clock terms are a function of the
fi2
actual receiver clock error dtr , satellite clock error dts ,
2 receiver code and phase biases brPIF ; brLIF , and satellite code
where the frequency index i equals 1 and 2. The carrier and phase biases bsPIF ; bsLIF . The casual reader might mis-
frequencies are f1 154 f0 , f2 120f0 , with takenly think that there are two receiver clock errors and

123
GPS Solut (2014) 18:519528 521

two satellite clock errors. This is not the case since the Traditional PPP model
signals at the receiver and at the satellite are generated by a
single receiver clock and a single satellite clock, respec- The traditional PPP model of Zumberge et al. (1997) uses
tively. Equations (13) and (14) follow straightforwardly (3) and (4). For this discussion, we use (5) and (6) in (3)
from the definition of PIF and LIF . The ionosphere-free and (4), resulting in the model
wavelength is kIF 6:3 mm, and NIF is called the iono-
sphere-free ambiguity. The wide-lane ambiguity NWL PIF q cdtPr IF  cdtPs IF T ePIF 21
equals N1  N2 . LIF q cdtPr IF  cdtPs IF T  kIF NIF brLIF  brPIF
The wide-lane (WL) phase combination LWL with
 bsLIF  bsPIF eLIF
coefficients aWL f1 =f1  f2 and bWL f2 =f1  f2 is
22
LWL aWL L1 bWL L2
f12 It can be seen that the ionosphere-free code and phase
q cdtr  dts T I1  kWL NWL functions contain the actual clock errors and the code and
f22
phase biases. The satellite code clock cdtPs is available
aWL brL1 bWL brL2  aWL bsL1 bWL bsL2 eLWL IF
from the International GNSS Service (IGS) by means of
15 the precise clock products (Kouba 2009; Kouba and Her-
Similarly, the narrow-lane (NL) code combination PNL is oux 2001; Dow et al. 2009), and the receiver code clock
cdtPr IF is to be estimated.
PNL aNL P1 bNL P2 If the satellite code clock cdtPs is applied to the phase
IF
f2 observation (22) and the receiver code clock cdtPr IF is
q cdt  dt T 12 I1 aNL brP1 bNL brP2
r s
f2 estimated together with the troposphere and ambiguity
 aNL bsP1 bNL bsP2 ePNL 16 parameters, then the estimated ambiguity parameter
kIF NIF brLIF  brPIF  bsLIF  bsPIF is a linear function
with aNL f1 =f1 f2 and bNL f2 =f1 f2 .
of the integer ambiguity and the code and phase biases of
Two additional ionosphere-free functions are needed.
the receiver and the satellite. Therefore, the estimated
The first function is the difference in the carrier phase
ambiguity parameter will be real-valued. As a result,
wide-lane function and the pseudo-range narrow-lane
resolving the integer ambiguity using (21) and (22) is not
functions, which was first proposed by Hatch (1982). This
feasible.
linear combination was also mentioned in Melbourne
From the user point of view, a tracking network is
(1985) and Wubbena (1985) and called the Melbourne
required that provides the satellite code clock corrections
Wubbena (MW) function in most literatures. For better
cdtPs . Considering one epoch, suppose the user observes n
understanding, we use the term MW function in this IF

paper. The MW function is satellites. The number of observations is 2n in (21) and


(22). The number of unknown parameters is
AMW LWL  PNL kWL NWL brA  bsAMW eAMW 3 ? 1 ? 1 ? n, which includes three coordinates, one
MW

17 receiver code clock cdtPr IF , one troposphere delay, and n


ionosphere-free ambiguities kIF NIF brLIF  brPIF 
brAMW aWL brL1 bWL brL2  aNL brP1 bNL brP2 18
bsLIF  bsPIF . The degree of freedom is 2n - (3 ? 1 ?
bsAMW aWL bsL1 bWL bsL2 aNL bsP1 bNL bsP2 19 1 ? n) = n - 5, which means a minimum of five satellites
are required using the traditional PPP model.
The second function is the difference of LIF and PIF ,
AIF kIF DNIF brLIF  brPIF  bsLIF  bsPIF eAIF
Decoupled clock model
20
The wide-lane receiver bias (WRB) brAMW of (18) is a Unlike the traditional PPP model which applies the satellite
function of the receiver biases, whereas the wide-lane code clock cdtPs for both the code and phase observations,
IF
satellite bias bsAMW of (19) refers to the satellite biases. one method featuring separate satellite code clock and
The above expressions represent well-known functions satellite phase clock has been proposed by Collins (2008).
of the basic code and phase equations. No assumptions As the satellite clocks are decoupled for code and phase
about the receiver and satellite code and phase biases have observations, this model is called the decoupled clock
been made in these expressions. model.

123
522 GPS Solut (2014) 18:519528

By substituting (5) and (6) into (3), and (7), (8), and (14) the number of unknown parameters is 3 ? 1 ? 0 ? 3n,
into (4), the ionosphere-free functions are transformed to which includes three coordinates, one troposphere delay, 0
PIF q cdtPr IF  cdtPs IF T ePIF 23 receiver decoupled clocks, and 3n satellite decoupled
clocks. All of the 2n ambiguities of n observed satellites
LIF q cdtLr IF  cdtLs IF T  kIF 17N1 60NWL are fixed to define the ambiguity datum at the reference
eLIF receiver. For the remaining m - 1 receivers that are not
24 used to define the clock datum, the number of unknown
parameters is 3(m - 1) ? (m - 1) ? 3(m - 1) ? 3n
The decoupled clock model consists of three expressions ? 2(n - 1)(m - 1), which includes 3(m - 1) coordinates,
(23), (24), and (m - 1) troposphere delays, 3(m - 1) receiver decoupled
AMW brA  bsAMW  kWL NWL eAMW 25 clocks, 3n satellite decoupled clocks, and 2(n - 1)(m - 1)
MW
ambiguities. Note that we estimate 2(n - 1)(m - 1)
In this model the terms (cdtPs IF ; cdtLs IF ; bsAMW ) and ambiguities for n satellites because 2(m - 1) ambiguities
(cdtPr IF ; cdtLr IF ; brAMW ) are called the satellite and receiver are fixed to define the ambiguity datum at the m - 1
decoupled clock parameters, respectively. receivers. Since the n satellites are observed by all
receivers, only 3n satellite decoupled clocks should be
Network solution estimated in the network solution. Therefore, for a network
consisting of one reference receiver and m - 1 non-refer-
If all parameters, i.e., the coordinates, the decoupled ence receivers, the number of unknown parameters
clocks, the troposphere delay, and the integer ambiguities, is 3m ? m ? 3(m - 1) ? 3n ? 2(n - 1)(m - 1). For
were to be estimated using the three model equations, the example, if m = 4, the number of observations is
number of unknown parameters would be greater than the 3 9 4 9 n = 12n and the number of unknown parameters
number of observations, resulting in a singular solution. is 12 ? 4 ? 9 ? 3n ? 6(n - 1) = 9n ? 19. The corre-
The solution to the singularity problem is to fix a minimum sponding degree of freedom is 3n - 19. This means that in
number of parameters. This technique is called in adjust- order to resolve the datum defect issue, at least seven
ments imposing minimal constraints or defining the datum. common satellites are required in the network solution.
First, we choose a reference receiver and set its cdtPr IF and When the number of receivers increases, the minimal
cdtLr IF , and brAMW parameters to zero. This defines the clock number of common satellites decreases. More receivers
datum for the network. Second, we set all N1 and NWL and more common satellites will further increase the
ambiguities of the observed satellites at the reference redundancy in the network solution.
receiver in (24) and (25) to arbitrary integer values. This
defines the ambiguity datum for the reference receiver. User solution
Third, we add a non-reference receiver in the network and
choose a reference satellite for this receiver. Two ambigu- From the user point of view, a tracking network is required
ities, N1 and NWL in (24) and (25), of the reference satellite that provides the satellite decoupled clocks
are set to arbitrary integer values. In this case, the other (cdtPs IF ; cdtLs IF ; bsAMW ) resulting from the network solution.
ambiguities for this non-reference receiver are estimated The clock datum defined by the reference receiver can be
with respect to the N1 and NWL ambiguities of the chosen retained, which means no additional clock datum is required
reference satellite. This defines the ambiguity datum for the in the user solution. However, the ambiguity datum must be
chosen non-reference receiver. Forth, we repeat the third defined by choosing one reference satellite and setting the N1
step for all other non-reference receivers in the network. It and NWL ambiguities of the reference satellite to arbitrary
should be noted that the reference satellite chosen for the integer values. It should be noted that the reference satellite
non-reference receiver in the third and forth steps could be in the user solution can differ from those chosen in the
different. In other words, each receiver has its own ambi- network solution. In fact, each receiver should define its own
guity datum, and there is no relationship between the ambiguity datum. The integer cycle ambiguity datum dif-
ambiguity datum for each receiver in the network. ference will be absorbed by the receiver decoupled clock
By implementing the above procedure for defining the parameters as pointed out in Shi and Gao (2010) and as can
clock datum and the ambiguity datum in the network, we also be seen from (24) and (25). From this perspective, the
can resolve the datum defect implied in (23) to (25). estimated receiver decoupled clocks become relative clocks
Suppose there are m receivers observing n common satel- with respect to the ambiguity datum.
lites. There are 3n observations per receiver and 3mn By applying the satellite decoupled clocks
observations for the network. For the reference receiver, (cdtPs IF ; cdtLs IF ; bsAMW ) and setting the ambiguity datum in

123
GPS Solut (2014) 18:519528 523

(23) to (25), the unknown parameters become estimable. lane biases brAMW seen in (18). The satellite wide-lane biases
More specifically, the integer wide-lane and N1 ambiguities have been found to be quite stable over several consecutive
can be directly estimated in the function model. days (Wang and Gao 2007; Ge et al. 2008). As a result,
epoch-averaging can be applied to determine the satellite
Method summary wide-lane FCB correction. A certain period of time is
required to allow the single-differenced MW function (26)
In summary, the satellite decoupled clocks to reach convergence. Then, the integer wide-lane
(cdtPs IF ; cdtLs IF ; bsAMW ) are required to remove the satellite ambiguity can be obtained by rounding the real-valued
clock and bias errors in (23) to (25). By defining the wide-lane ambiguity to its nearest integer value as
ambiguity datum and estimating the receiver decoupled * +
clocks (cdtPr IF ; cdtLr IF ; brAMW ) containing the receiver clock j;i DAj;i
MW
DN WL  27
and bias errors, the integer wide-lane and N1 ambiguities kWL
can be directly estimated in the user solution.
where hi denotes rounding of the real value to the nearest
Suppose n satellites are observed. The number of obser-
integer value. The satellite wide-lane FCB correction in
vations is 3n in (23) to (25). The ambiguity datum is defined
unit of meters is calculated as
by fixing the wide-lane and N1 ambiguities of the reference
j;i
satellite to arbitrary integer values. The number of unknown DbsAj;i
MW
DAj;i
MW  kWL DN WL 28
parameters is 3 ? 3 ? 1 ? 2(n - 1), which includes three
coordinates, three receiver decoupled clocks, one tropo- This equation is used to determine the satellite wide-lane
sphere delay, and 2(n - 1) wide-lane and N1 ambiguities. FCB corrections at a receiver. By averaging the satellite
The degree of freedom is 3n - (3 ? 3 ? 1 ? 2(n - 1)) = wide-lane FCB corrections over the receivers in the net-
n - 5, which means a minimum of five satellites are required work, a correction with high precision can be obtained.
to apply the decoupled clock model. This process can be repeated for singe-difference obser-
vations of other satellite phase pairs, resulting in a unique
Single-difference between-satellites method set of satellite wide-lane FCB corrections to be broadcast to
the users.
The function model consists of the ionosphere-free
functions (21) and (22), plus the MW function (17). A N1 ambiguity fixing The first step in resolving the N1
sequential solution is adopted. The wide-lane ambiguity ambiguity is to apply (14) to the between-satellite single-
is fixed first because its long wavelength of 86.9 cm difference,
j;i
makes resolution feasible for a very short period of kIF DNIF 17kIF DN1j;i 60kIF DNWL
j;i
29
observations. The fixed wide-lane ambiguities are then
j;i
treated as known integer values in the subsequent N1 where DNIF NIFj  NIF
i i
, NIF and NIFj are the estimated
ambiguity resolution. ionosphere-free integer ambiguities in (22). Next, we apply
(20) to single-differences, giving
Network solution
DAj;i j;i s j;i s j;i
IF kIF DNIF  DbLIF  DbPIF eDLIF 30
Both the integer wide-lane and N1 ambiguities can be and note, again, that the receiver biases have been
obtained by rounding the real-valued wide-lane and N1 canceled. Substituting (29) into (30) and rearranging the
ambiguities in the network solution. The corresponding equation leads to
products are the satellite wide-lane and N1 FCB correc-
tions. Both corrections are computed as the differences of DAj;i j;i j;i s j;i s j;i
IF 60kIF DNWL 17kIF DN1  DbLIF  DbPIF
the real-valued and the integer ambiguities. eDLIF
31
Wide-lane ambiguity fixing The development starts with j;i
the MW function (17) and applies it to the between-satellite The left side is computable since DNWL is known from
j;i
single-difference, (27). Denoting the left side by DA1 and labeling the
difference of the single-difference phase and code biases
DAj;i j i j;i s j;i
MW AMW  AMW kWL DNWL  DbAMW eDAj;i MW by DbsAj;i
1
, we obtain
26
DAj;i j;i s j;i
1 17kIF DN1  DbA1 eDLIF 32
where the double superscripts indicate the differencing
operation. The differencing has canceled the receiver wide- DbsAj;i
1
DbsLIFj;i  DbsPj;i
IF
33

123
524 GPS Solut (2014) 18:519528

The integer single-differenced ambiguity DN1j;i is integer property of the single-differenced wide-lane ambi-
j;i
contaminated by DbsAj;i . Therefore, the determination of guity DNWL u in the user solution can be recovered.
1
this single-differenced bias term is the key to resolving the
integer single-differenced ambiguity DN1j;i . N1 ambiguity fixing At the user site, the single-differ-
Similar to the procedure used to determine the single-dif- encing between the same satellite pair i; j as in (32) is
ferenced satellite wide-lane FCB corrections, a certain period applied as
of time is needed to allow the real-valued single-differenced DAj;i
1 u 17kIF DN1j;i u  DbsAj;i
1
eLIF u 38
ambiguity (32) to reach convergence. Then, the integer
where all terms have the same meaning as used in (32), but
ambiguity DN1j;i can be obtained by rounding as follows:
now for the user solution. The satellite N1 FCB corrections
* +
j;i DAj;i
1
DbsAj;i of (35) determined in the network solution are
DN 1  ; 34 1

17k3 applied to (38), giving

and the single-differenced satellite N1 FCB corrections in DAj;i s j;i j;i


1 u DbA1 17kIF DN1 u 39
unit of meters can be calculated, using the just computed It is clear that by applying the satellite N1 FCB corrections
j;i
DN 1 , as DbsAj;i determined in the network solution, the integer
1

DbsAj;i DAj;i
j;i property of the single-differenced N1 ambiguity DN1j;i u can
1 1  17kIF DN 1 35
be recovered from (39).
Equation (35) can be used to determine the satellite N1
FCB correction DbsAj;i
1
at a receiver. By averaging the Method summary
satellite N1 FCB corrections from multiple receivers in the
network, a precise value can be obtained. Applying this In summary, the IGS satellite code clock cdtPs IF is required to
process to other between-satellite differences, a set of the remove the satellite clock and code bias errors in (21) and
satellite N1 FCB corrections with high precision can be (22). The estimated ambiguity parameter in (22) is the real-
obtained and then broadcast to the users. valued ionosphere-free ambiguity. By using a single-dif-
ferencing between-satellites operator of (36) and applying
User solution the single-differenced wide-lane FCB corrections of (28),
the integer property of the wide-lane ambiguities can be
By applying the satellite wide-lane and N1 FCB corrections recovered in (37). After the integer wide-lane ambiguities
determined in the network solution to remove the satellite are obtained, the real-valued N1 ambiguities can be com-
biases and a single-difference between-satellites operator puted from the real-valued ionosphere-free ambiguities
to remove the receiver biases, the integer property of the using (31). By using the single-differencing between-sat-
wide-lane and N1 ambiguities in the user solution can be ellites operator of (38) and applying the single-differenced
recovered. N1 FCB corrections of (35), the integer property of the N1
ambiguities can be recovered in (39). Once the single-dif-
Wide-lane ambiguity fixing At the user site, a single- ferenced integer wide-lane and N1 ambiguities are obtained
difference between the same satellite pair i; j as in (26) is in (37) and (39), the single-differenced integer ionosphere-
also performed, free ambiguities can be reconstructed in (29). By setting the
single-differenced integer ionosphere-free ambiguity of the
DAj;i
MW u
j
AMW i
u  AMW u
reference satellite to arbitrary integer value, the undiffer-
kWL DNWL u  DbsAj;i
j;i
eAj;i 36
MW MW u enced integer ionosphere-free ambiguity can be obtained.
where all terms have the same definition as used in (26), Suppose n satellites are observed. The number of
but now for the user solution. The satellite wide-lane FCB observations is 2n in (21) and (22). One reference satellite
is required for single-differencing of the wide-lane and N1
corrections DbsAj;i of (28) determined in the network
MW ambiguities. The number of unknown parameters is
solution are applied to the single-differenced MW 3 ? 1 ? 1 ? n, which includes three coordinates, one
combination, giving receiver code clock, one troposphere delay, and n iono-
DAj;i
MW u DbsAj;i
MW
j;i
kWL DNWL u 37 sphere-free ambiguities. The degree of freedom is 2n -
(3 ? 1 ? 1 ? n) = n - 5, which means a minimum of
It is thus clear that by applying the satellite wide-lane FCB five satellites are required to apply the single-difference
correction DbsAj;i
MW
determined in the network solution, the between-satellites method.

123
GPS Solut (2014) 18:519528 525

Integer phase clock model


where QIF can be calculated since all terms on the left side
of (42) are known.
The integer phase clock model proposed by Laurichesse
The determination of satellite phase clocks cdtLs IF in (43)
et al. (2008) consists of the ionosphere-free functions (21),
can be explained as follows. First, we use the reference
(22), and the MW function (17). In addition to the IGS
receiver chosen in Wide-lane ambiguity fixing section
satellite code clock for the code observation in (21),
and set its cdtLr IF to zero. Second, the ambiguity datum at
another satellite phase clock is required for the phase
observation in (22). As the usage of the satellite phase the reference receiver is defined by setting all N1 ambi-
clock is for the integer N1 ambiguity resolution, this guities of the observed satellites to arbitrary integer values.
method is called the integer phase clock model. Note that since the wide-lane ambiguities have already
been fixed, it is not necessary to fix the wide-lane ambi-
guities as the ambiguity datum. Third, initial estimates of
Network solution
the satellite integer phase clocks cdtLs IF are derived as the
fractional parts of QIF  17kIF N1 in (43). Only the
The wide-lane ambiguity resolution in the network solution
satellite phase clocks for observed satellites are determined
is achieved by rounding the MW function (17). The by-
in this step. Forth, a new receiver is added. With the initial
product is the wide-lane satellite bias as the fractional part
estimates of satellite phase clocks cdtLs IF obtained in the
of MW function. On the other hand, the integer N1 ambi-
guities are estimated using (22) with another by-product of third step, the difference QIF cdtLs IF can be calculated.
the satellite phase clock. Applying rounding as done for other methods, the integer
part is attributed to the N1 ambiguity and the fractional part
is the receiver phase clock cdtLr IF . Moreover, the satellite
Wide-lane ambiguity fixing The determination of the
phase clocks cdtLs IF for those satellites which are not
integer wide-lane ambiguity begins with the MW function
(17), and the integer wide-lane ambiguity is computed by observed in the third step can also be obtained once the
means of rounding. Similar to the clock datum definition in integer N1 ambiguity and the receiver phase clock cdtLr IF are
the decoupled clock model, a reference receiver is chosen known. The newly calculated satellite phase clocks cdtLs IF
and its wide-lane receiver bias brA is set to zero. Then, the are then added to those obtained in the third step. Fifth,
MW

integer part of the MW function (17) is attributed to the another receiver is added, and the fourth step is repeated
integer wide-lane ambiguity as until a complete set of satellite phase clocks cdtLs IF are
  obtained.
AMW
N WL  ; 40 Following the above procedure, the integer N1 ambi-
kWL guities can be obtained. In addition, a set of satellite phase
and the fractional part is attributed to the WSB as clocks cdtLs IF are determined in the network solution and
broadcast to the users.
bsAMW AMW  kWL N WL 41

The computed WSB is used to calculate the other WRBs in the User solution
network solution. Eventually, a set of WSB bsAMW are deter-
mined in the network solution and broadcast to the users. The required corrections in the user solution are the wide-
lane satellite bias correction, the IGS satellite code clock,
N1 ambiguity fixing The ionosphere-free code and phase and the satellite phase clock. First, by applying the wide-
observations (21) and (22) are involved in resolving the lane satellite bias correction and the satellite-averaged
integer N1 ambiguity. We substitute (14) into (22) in order wide-lane receiver bias correction, the wide-lane ambiguity
to replace the ionosphere-free ambiguity with N1 and NWL . resolution in the user solution can be obtained. Second, the
Since the wide-lane ambiguities NWL have already been integer N1 ambiguities can be directly estimated with the
fixed, it can be moved to the left side. Moving the geo- satellite phase clock determined in the network solution.
centric satellite distance and the tropospheric term also to
the left results in the rearrangement of (22) as Wide-lane ambiguity resolution Regarding the user
solution, the MW observation at the user site can be
LIF  60kIF NWL  q T cdtLr IF  cdtLs IF  17kIF N1 eLIF derived as
42 AMW kWL NWL brAMW  bsAMW 44
u u u

Calling the left side QIF , we obtain


By applying the wide-lane satellite bias corrections (41) to
QIF cdtLr IF  cdtLs IF  17kIF N1 43 (44), we can obtain

123
526 GPS Solut (2014) 18:519528

AMW u bsAMW kWL NWL u brAMW u  bsAMW receiver code/phase clocks, the integer N1 ambiguity can
bsAMW  kWL NWL u brAMW u 45 be directly estimated in (48).
Suppose the user observes n satellites. The number of
It can be seen that the wide-lane ambiguity, after correcting observations is 2n in (3) and (48). The ambiguity datum is
for the wide-lane satellite bias, is still contaminated by the required which can be defined by fixing the N1 ambiguity
wide-lane receiver bias brAMW u . Since this wide-lane of the reference satellite to arbitrary integer value. The
receiver bias is the same for all observed satellites, it can number of unknown parameters is 3 ? 2 ? 1 ? (n - 1),
be obtained by averaging the fractional parts of the real- which includes three coordinates, two clocks (receiver code
valued ambiguities from all observed satellites as and phase), one troposphere delay, and n - 1 N1 ambi-
guities. The degree of freedom is 2n -
n    
r 1X AMW u bsAMW (3 ? 2 ? 1 ? (n - 1)) = n - 5, which means a mini-
bAMW AMW u bsAMW  kWL
u
n i1 kWL i mum of five satellites are required to apply the integer
46 phase clock model.

where n represents the number of observed satellites. By


substituting the wide-lane receiver bias (46) into (45), we Method comparison
can obtain the integer wide-lane ambiguity as
The user implementation details of the traditional method
r
AMW u bsAMW  bAMW u
kWL NWL u 47 and the three PPP integer ambiguity resolution methods are
listed in Table 1. Our method comparison focuses on the
through which the wide-lane ambiguity resolution in the strategy of the integer property recovery, system redun-
user solution can be achieved. dancy, and the necessary corrections.
The methods are classified into two categories
N1 ambiguity resolution Regarding the user positioning according to the characteristics of the satellite clock
determination, we should first substitute (14) into (22) and terms. The first category uses only the satellite code
then move the wide-lane ambiguities fixed in Wide-lane clock. This category includes the traditional PPP model
ambiguity resolution section to the left side as and the single-difference between-satellites method. When
LIF  60kIF NWL q cdtLr 3  cdtLs 3 T  17kIF N1 eLIF the satellite code clock is applied to the phase observation
in such models, the estimated receiver clock parameter is
48
the receiver code clock and the corresponding ambiguity
Equations (21) and (48) are used to compute the user parameter is real-valued. For the traditional PPP model,
positioning. The IGS satellite code clock cdtPs IF and the integer phase ambiguity resolution is not feasible since no
phase clock cdtLs IF determined in N1 ambiguity resolution additional ambiguity corrections are provided to correct
section are used in (21) and (48), respectively. Along with the real-valued ambiguities. For the single-difference
the user coordinates, the receiver code clock cdtPr IF , the between-satellites method, the integer property can be
recovered and integer phase ambiguity resolution
receiver phase clock cdtLr IF , the troposphere delay, and the
becomes feasible because two additional wide-lane and
integer N1 ambiguities can be directly estimated.
N1 FCB corrections are provided to correct the real-val-
ued ambiguities.
Method summary
The second category is for methods that model satellite
code clock and satellite phase clock, which includes the
In summary, the integer wide-lane ambiguities NWL u in
decoupled clock model and the integer phase clock model.
the user solution are first estimated through (47), fol-
The only difference between the two models is the
lowing the WSB correction bsAMW in (45) and the WRB
approach for fixing the wide-lane ambiguity. The integer
correction brAMW u in (46). Thus, the ionosphere-free NIF phase clock model utilizes the WSB corrections and the
ambiguity estimation in the phase observation LIF in (22) satellite-averaging process to fix the integer wide-lane
becomes the N1 ambiguity estimation in (48). The satel- ambiguity, whereas the decoupled clock model directly
lite phase clocks cdtLs IF are applied to LIF in (48), and the estimates the integer wide-lane ambiguity along with other
IGS code clocks cdtPs IF are applied to PIF in (21). unknowns through the function model. As to the N1
Therefore, the receiver code clock cdtPr IF and receiver ambiguity resolution, both models require the satellite code
phase clocks cdtLr IF are the remaining clock parameters to clock cdtPs IF and phase clock cdtLs IF and estimate the receiver
be estimated, which is to say, by applying separate code clock cdtPr IF and phase clock cdtLr IF . As a result, the
satellite code/phase clocks and estimating separate integer N1 ambiguity can be directly estimated.

123
GPS Solut (2014) 18:519528 527

Table 1 Method comparison between the traditional PPP model and the three ambiguity fixing models in the user solution
Traditional PPP Decoupled clock Single-difference between- Integer phase clock
satellites

Satellite clocks IGS code clock: Code clock: cdtPs IF IGS code clock: cdtPs IF IGS code clock:
cdtPs IF Phase clock: cdtLs IF cdtPs IF

MW bias: bsAMW Phase clock: cdtLs IF

Receiver clocks Code clock: cdtPr IF Code clock: cdtPr IF Code clock: cdtPr IF Code clock: cdtPr IF
Phase clock: cdtLr IF Phase clock: cdtLr IF
MW bias: brAMW
Datum definition or reference N/A One ambiguity datum One reference satellite One ambiguity
satellite datum
NWL ambiguity correction N/A N/A FCB DbAs j;i WSB bsAMW
MW

N1 ambiguity correction N/A N/A FCB DbAs j;i


1
N/A
Integer property Not recovered Recovered Recovered Recovered
Number of observations 2n 3n 2n 2n
Number of parameters 3?1?1?n 3 ? 3 ? 1 ? 2(n - 3 ? 1?1 ? n 3 ? 2?1 ? (n - 1)
1)
Degree of freedom n-5 n-5 n-5 n-5
Required corrections cdtPs IF cdtPs IF cdtPs IF cdtPs IF
cdtLs IF DbAs j;i cdtLs IF
MW

bsAMW DbAs j;i bsAMW


1

If n satellites are observed by the user receiver, although parameterizations for clock and bias modeling and cor-
the number of observations and unknown parameters is rections as shown in Table 1. Although small numerical
different in these methods, the degree of freedom n - 5 is difference may exist due to different computational pro-
the same for all methods. All methods require at least five cedures, the three methods will provide equivalent posi-
satellites for position determination. tioning solution and precision once the phase ambiguities
As to the broadcast requirements, the decoupled clock are correctly resolved to their integer values.
model requires three decoupled clocks cdtPs IF , cdtLs IF , and
bsAIF for each satellite. For the single-difference between-
satellites method, the IGS code clock cdtPs IF is required for Conclusions and discussions
both code and phase observations. Two satellite wide-lane
We first explained the reason why integer ambiguity res-
and N1 FCB corrections DbsAj;i and DbsAj;i are necessary to
MW 1 olution is not feasible in the traditional PPP model. The
correct the real-valued wide-lane and N1 ambiguities. For three PPP integer ambiguity resolution methods are then
the integer phase clock model, the satellite WSB correction described using the same notation, which helps better
bsAMW is needed to fix the wide-lane ambiguity. In addition, understand these methods and is of value for their proper
the IGS code clock cdtPs IF and the satellite phase clock implementation by users. Since no assumption is made
cdtLs IF are required in order to resolve the integer N1 during the method derivation, this contribution also sup-
ambiguity. In summary, all three PPP integer ambiguity plements the previous method comparison work which
resolution methods require three corrections for each ignores the effects of the code biases on the phase ambi-
satellite. From this point of view, the correction broad- guity in PPP.
casting burden is the same. Some practical differences exist among the three
The analysis above has demonstrated that the three methods, for example, the consideration of the code and
methods developed for integer ambiguity resolution in PPP phase biases into the separate code and phase clocks (the
are equivalent since they all based on the same ionosphere- decoupled clock model), the ambiguity corrections (the
free code and phase combinations [(3), (4), and (17)] and single-difference between-satellites method), or both the
the same phase ambiguities (wide-lane and N1 ) are separate code and phase clocks plus the ambiguity cor-
resolved. These methods differ only in their approaches to rections (the integer phase clock model); the procedure for
remove the fractional phase part, such as different the integer property recovery by estimation (the decoupled

123
528 GPS Solut (2014) 18:519528

clock model), ambiguity correction (the single-difference Proceedings of the ION NTM-2008, Institute of Navigation,
between-satellites method), or both ambiguity correction San Diego, California, Jan, pp 747755
Melbourne WG (1985) The case for ranging in GPS-based geodetic
and estimation (the integer phase clock model). However, systems. In: Proceedings of the first international symposium on
the three methods will provide equivalent results once the precise positioning with the global positioning system, Rock-
phase ambiguities are correctly resolved to the integer ville, MD, USA, 1519 April
values. Shi JB, Gao Y (2010) Analysis of the integer property of ambiguity
and characteristics of code and phase clocks in PPP using a
The comparison among the three PPP integer ambiguity decoupled clock model. In: Proceedings of ION GNSS-2010, The
resolution methods is conducted with respect to integer Institute of Navigation, Portland, Oregon, Sept, pp 25532564
property recovery method, system redundancy, and Wang M, Gao Y (2006) GPS un-differenced ambiguity resolution and
required corrections. As all these methods require three validation. In: Proceedings of ION GNSS-2006, Institute of
Navigation, Fort Worth, TX, Sept, pp 292300
corrections to recover the ambiguity integer property and Wang M, Gao Y. (2007) An investigation on GPS receiver initial
the system redundancy for all methods is equal to n-5 phase bias and its determination. In: Proceedings of ION NTM-
(n denotes the number of observed satellites), the equiva- 2007, The Institute of Navigation, San Diego, California, Jan,
lence of these three methods for PPP integer ambiguity pp 873880
Wubbena G (1985) Software developments for geodetic positioning
resolution in the user solution has been obtained. with GPS using TI-4100 code and carrier measurements. In:
Proceedings of the first international symposium on precise
Acknowledgments Paul Collins, Jianghui Geng, and Denis Lauri- positioning with the global positioning system, Rockville, MD,
chesse are sincerely acknowledged for their valuable discussions and April
suggestions. We also appreciate the editor and the two anonymous Zumberge JF, Heflin MB, Jefferson DC, Watkins MM, Webb FH
reviewers for their comments on this manuscript. This research was (1997) Precise point positioning for the efficient and robust
supported by NSERC and the Liaoning Talent Program (Grant No. analysis of GPS data from large networks. J Geophys Res
LR2011007). In addition, the first author is financially supported by 102(B3):50055017
Key Laboratory of Precise Engineering and Industry Surveying,
National Administration of Surveying, Mapping and Geoinformation
(Grant No. PF2012-13), and China Scholarship Council.
Author Biographies

Junbo Shi is currently a lecturer


References
in the School of Geodesy and
Geomatics at Wuhan Univer-
Collins P (2008) Isolating and estimating undifferenced GPS integer sity, China. He obtained the
ambiguities. In: Proceedings of ION NTM-2008, Institute of PhD degree in the Department
Navigation, San Diego, California, Jan, pp 720732 of Geomatics Engineering at the
Collins P, Bisnath S, Francois L, Heroux P (2010) Undifferenced GPS University of Calgary, Canada,
ambiguity resolution using the decoupled clock model and in 2013. His current research
ambiguity datum fixing. Navigation 57(2):123135 involves GNSS precise point
Dow J, Neilan R, Rizos C (2009) The international GNSS service positioning and GNSS
(IGS) in a changing landscape of global navigation satellite meteorology.
system. J Geod 83(34):191198
Gao Y, Shen X (2002) A new method for carrier phase based precise
point positioning. Navigation 49(2):109116
Ge M, Gendt G, Rothacher M, Shi C, Liu J (2008) Resolution of GPS
carrier-phase ambiguities in precise point positioning (PPP) with
Yang Gao is currently a profes-
daily observations. J Geod 82(7):389399
sor in the Department of Geo-
Geng J, Teferle F, Shi C, Meng X, Dodson A, Liu J (2009) Ambiguity
matics Engineering at the
resolution in precise point positioning with hourly data. GPS
University of Calgary, Canada,
Solut 13(4):263270
and a Pandeng Scholar in the
Geng J, Meng X, Dodson A, Teferle F (2010) Integer ambiguity
School of Geomatics at Liaoning
resolution in precise point positioning: method comparison.
Technical University, China. His
J Geod 84(9):569581
research expertise includes both
Hatch R (1982) The synergism of GPS code and carrier measure-
theoretical aspects and practical
ments. In: Proceedings of the third international symposium on
applications of satellite posi-
satellite Doppler positioning at Physical Sciences Laboratory of
tioning and navigation systems.
New Mexico State University, Feb 812, vol 2, pp 12131231
Kouba J (2009) A guide to using international GNSS service (IGS)
products. http://igscb.jpl.nasa.gov/components/usage.html
Kouba J, Heroux P (2001) Precise point positioning using IGS orbit
and clock products. GPS Solut 5(2):1228
Laurichesse D, Mercier F, Berthias J, Bijac J (2008) Real time zero-
difference ambiguities blocking and absolute RTK. In:

123

Anda mungkin juga menyukai