DOI 10.1007/s10291-013-0348-2
ORIGINAL ARTICLE
Received: 29 January 2013 / Accepted: 17 October 2013 / Published online: 31 October 2013
Springer-Verlag Berlin Heidelberg 2013
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
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
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
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 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
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.
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
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
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
123