Skip to main content
Sensors (Basel, Switzerland) logoLink to Sensors (Basel, Switzerland)
. 2020 Oct 9;20(20):5730. doi: 10.3390/s20205730

Instantaneous Ambiguity Reinitialization and Fast Ambiguity Initialization for L1-L2 GPS Measurements

Mieczysław Bakuła 1
PMCID: PMC7601254  PMID: 33050162

Abstract

This paper presents a PREcise and Fast Method of Ambiguity Reinitialization/Resolution (PREFMAR) for L1 and L2 in GPS measurements. The method determines NL1 and NL2 ambiguities based on the ambiguity functions: Ψ(NL1)NL1NL2 and Ψ(NL2)NL2NL1. These ambiguity functions have been described in detail in this work. The developed method of ambiguity initialization and reinitialization in relative positioning can use Global Positioning System (GPS) measurements from only two satellites and one measurement epoch. To resolve NL1 and NL2 ambiguities, a variance-covariance (VC) matrix of the float solution is not needed. The size of the search area in the PREFMAR method depends on code and phase accuracy as well as on the GNSS signal frequencies. Therefore, the search area is specific for every double or triple Global Navigation Satellite Systems (GNSS) data frequency. However, this part of the research only presents the ambiguity search area for L1 and L2 of GPS measurements. Additionally, a numerical example has been analyzed in detail with the use of the PREFMAR method and a float solution (N˜L1, N˜L2). Finally, the elaborated algorithms were successfully tested on real L1 and L2 GPS measurements for instantaneous ambiguity reinitialization. The PREFMAR method allows instantaneous ambiguity reinitialization if all satellites lose contact with a GNSS antenna, for short and long baselines. Therefore, the PREFMAR has a great potential for precise real-time kinematic GNSS navigation.

Keywords: ambiguity resolution, L1-L2, GPS, GNSS, PREFMAR

1. Introduction

Attempts to determine the total ambiguities in phase measurements in GPS observations date back to the late 1970s—i.e., GPS satellites were first placed in Earth orbits in 1978 [1,2]. The first research paper to appear on GPS measurement and determination of ambiguities in phase measurements for GPS observations was published by Counselman and Gourevitch [3]. With the initially quite weak constellation of GPS satellites, it was already proved to achieve precision levels down to centimeters for baselines ca. 10 km long. This was performed during static sessions of 2-3 h [4]. Even though three decades have elapsed since then, the issue of ambiguity determination is still subject to intense research and development work in numerous research centers all over the world. This has resulted in various methods applicable not only to statistical measurements but also to kinematic measurements, including those performed in real-time. Kim and Langley [5] provide a general outline on methods of ambiguity resolution developed in the period between 1981 and 1999 where ambiguity resolution methods were divided into three main groups: ambiguity search in the measurement domain, search in the coordinate domain and search in the ambiguity domain. Such divisions still remain valid and correspond well to the current methods. The first group is based on linear combinations of GNSS observations. The linear combinations presented by Melbourne [6] or Wubbena [7] were originally invented by Hatch [8]. This approach uses dual frequency of code and carrier phase measurements to fixed ambiguities for different integer lineal combinations. Many ambiguity resolution strategies resolve firstly the fundamental Melbourne-Wubbena-Hatch combination-the so-called wide-line linear combination. Once the wide-lane ambiguity is resolved, then the L1 and L2 integer ambiguity solutions are easier performed [9]. The second method is based on the mathematical ambiguity function proposed by Counselman and Gourevitch (1981) and further investigated by Remondi [10]. Han and Rizos [11] improved computational efficiency of the ambiguity function algorithms for practical applications. Cellmer et al. [12] proposed further improvement of the ambiguity function approach. They have developed a new method named the Modified Ambiguity Function Approach (MAFA), in which the dramatically reduced computational load characterizes the computational process. The third group is currently the most popular and is based on estimation with the integer least-squares principle. The least-squares ambiguity search solution is an approximate solution with a description of the volume (e.g., ellipsoid) over which the search is to be conducted [13]. The start-up procedure was based on the differential code solution for the initial position, and the search was performed over the associated three-sigma region surrounding that position. Based on numerical tests performed by Hatch, a single-epoch solution was possible under the following conditions: (1) dual frequency data are available, (2) distances are limited to a few tens and the ionospheric refraction effect is not too severe, (3) seven or more total satellites are available for processing with good geometry. This was revolutionary research that shows that a precise kinematic surveying or precise navigation is possible when L1 and L2 GPS measurements are available. Frei and Beutler [14] introduced an efficient algorithm of Fisher’s probability density function to form confidence regions for individual ambiguities between float (real numbers) and fixed (integer) solutions for validation of the final fixed ambiguities. Teunissen improved the idea presented by Hatch by the use of variance covariance matrix of the float solution to define the search area [15]. The search area is represented by an ellipsoid, with orientation dependent on the variance covariance matrix. The LAMBDA method is the most popular and famous method in GNSS world. The results of the PREFMAR approach can be compared with the LAMBDA solution, because a single epoch solution was presented in detail based on the float solution. All of these groups can be combined and modified to improve efficiency and reliability, especially for the integration of more than one GNSS system. The current research of ambiguity resolution is rather focused on triple-frequencies. The review of triple-frequency ambiguity resolutions was presented in [16,17]. Numerical comparisons of multicarrier ambiguity resolution for relative GNSS positioning was investigated by O’Kneefe et al. [18].

The combination of L1-L2 frequencies of a GPS system is a special one, available in every multi-frequency GNSS receiver and probably the most effective double-frequency combination of GNSS data. A detailed description of mathematical functions used in the PREFMAR approach was investigated earlier for the use of L1-L5 or E1-E5a GPS/GALILEO data [19], but each double combination of GNSS frequencies must be carefully analyzed to find specific properties for fast and precise ambiguity initialization and reinitialization. Therefore, this paper is devoted to the most important combination in GNSS frequencies—i.e., L1-L2 GPS measurements. This research is focused not only on the initialization of ambiguities but also presents innovative method for instantaneous reinitialization of ambiguities for L1-L2 measurements. Both initialization and reinitialization of ambiguities are realized based on the new mathematical functions: Ψ(NL1)NL1NL2 and Ψ(NL2)NL2NL1. A mathematical background of the function is based on a strong correlation between float solutions (see Section 2, Section 3 and Section 4). In Section 5, properties of these functions are discussed in terms of real relative errors of the double difference carrier phase and pseudorange of L1 and L2 GPS measurements. These properties were discovered by the author during analysis of real GPS data. Therefore, Section 5 presents different templates for ambiguity initialization in terms of magnitude of relative carrier phase and code errors. Section 6 presents a detailed numerical example for a single epoch were a float GPS L1-L2 solution is available. Section 7 analyses the efficiency of ambiguity resolution for the 3.6 km GPS baseline. Summary and conclusions of the research are given in Section 8.

2. Double-Differenced GPS Data Equations and the Correlation of Geometry-Free Ambiguities

Let us make double-difference equations for two satellites, two measurement points and two frequencies: L1 and L2. For a very short baseline, the ionospheric and tropospheric delays have been ignored. Then, for the two frequencies, double-difference (DD) equations for carriers (ϕ) and pseudo-ranges (P) can be written as follows:

λL1ϕL1(t)=ϱ(t)+λL1NL1+λL1εϕL1(t) (1)
PL1(t)=ϱ(t)+εPL1(t) (2)
λL2ϕL2(t)=ϱ(t)+λL2NL2+λL2εϕL2(t) (3)
PL2(t)=ϱ(t)+εPL2(t) (4)

where:

ϕL1,ϕL2—observations of double-difference phase measurements for L1 and L2 frequencies (in cycles); ϱ(t)—double-difference geometric range [m]; λL1=0.190293672798365 [m]; λL2= 0.244210213424568 [m].

The above equations can be also presented in a matrix notation AX=L, as [20]:

[1  λL10111   000   0λL2   0][ϱ(t)NL1NL2]=[λL1ϕL1(t)PL1(t)λL2ϕL2(t)PL2(t)] (5)

where the X vector of unknowns represents the NL1 and NL2 ambiguities, and the ϱ(t) value. The NL1 and NL2 integer values remain invariable in time if a GPS antenna has no interruption in the reception of phase signals.

By examining the L1 and L2 frequencies (Equations (1)–(4) separately, we can calculate NL1 and NL2 ambiguities for a single measurement epoch:

NL1=[ϕL1(t)−PL1(t)λL1]roundoff (6)
NL2=[ϕL2(t)−PL2(t)λL2]roundoff (7)

If thus, the accuracy of PL1(t) and PL2(t) code measurements would be better than 0.5 of the length of respective waves, then using formulas 6 and 7, we could precisely calculate the NL1 and NL2 ambiguities by rounding to the nearest integer. Unfortunately, the accuracy of code measurements is far worse, which makes it impossible to calculate NL1 and NL2 ambiguities in a reliable manner.

To achieve a strong correlation between the NL1 and NL2 values, a common (ω) quantity, which would pertain to code measurements in specific measurement epochs (t), needs to be introduced to the equations above:

NL1=ϕL1(t)−ω(t)λL1 (8)
NL2=ϕL2(t)−ω(t)λL2 (9)

where:

ω(t)=ϱo(t) (10)

or [21]

ω(t)=0.5∗[PL1(t)+PL2(t)] (11)

Although the value ω(t) can be calculated using only a double-difference (DD) observation for a pair of satellites (Equation (11)), the most accurate ω(t) is obtained using double differenced geometric distance (Equation (10)) based on code relative or differential GNSS positioning based on Kalman filter and network code DGNSS solutions [22,23].

In Figure 1 that the NL1 and NL2 observations are strongly correlated, as the NL1 and NL2 values are located precisely along a straight line (Figure 1b). The value of the correlation coefficient between  NL1 and NL2 ambiguities for data included in Figure 1b is equal to 0.999946. The data presented pertain to a vector with a length of 3.6 km and the use of two GPS receivers - Ashtech Z-XII and Topcon Hiper Pro - and based only on two satellites.

Figure 1.

Figure 1

Scatter plot of uncorrelated (a) and correlated (b) geometry-free NL1 and NL2  ambiguities.

3. Ambiguity Regression Line Equations for L1-L2 Measurements

Regression line equation for correlated NL2 ambiguities with reference to NL1 ambiguity in the NL1NL2 system of ambiguities can be written with the following equation:

NL2=aL1,L2NL1+bL1,L2 (12)

or

N˜L2=aL1,L2N˜L1+bL1,L2 (13)

where:

aL1,L2=fL2fL1=λL1λL2=6077=0.779220779220779, (14)

fL1=1575.42 [MHz]; fL2=1227.60 [MHz].

As ambiguities in the form of real numbers (N˜L1, N˜L2) lie along a straight line expressed with the Equation (13), the bL1,L2 value can be calculated with the following formula

bL1,L2=N˜L2−6077N˜L1 (15)

thus

bL1,L2=(ϕL2−ωλL2)−6077(ϕL1−ωλL1). (16)

Based on the Equation (16), it can be seen that the bL1,L2 value can be calculated for a single measurement epoch, without knowing integer NL1 and NL2 values. While the Equation (12) allows the determination of the integer NL2 value if the integer NL1 value is known. If NL2 is known, after transforming the Equation (12), we may calculate the NL1 value:

NL1=7760(NL2−bL1,L2) (17)

Finally, for DD observations, the regression line equation in the NL1NL2, system for a single measurement epoch can be written as:

N˜L2=6077NL1+bL1,L2=6077NL1+(ϕL2−ωλL2)−6077(ϕL1−ωλL1). (18)

whereas for n measurement epochs, we have a detailed formula determining the relation between integer NL1 values and calculated (real) N˜L2 values. Based on this we receive:

N˜L2=6077NL1+n−1∑i=1n(ϕL2,i−ωiλL2)−n−16077∑i=1n(ϕL1,i−ωiλL1) (19)

or in simplified form

N˜L2=aL1,L2NL1+n−1∑i=1nN˜L2,i−n−1aL1,L2∑i=1nN˜L1,i. (20)

4. Ambiguity Functions for L1-L2 GPS Measurements

Assuming that the bL1,L2 values are equal to zero, for distribution of the i  set of ambiguities being integer numbers in the NL1NL2 system, we can write

NL2,i=aL1,L2NL1,i+bL1,L2=aL1,L2NL1,i=6077NL1,i (21)

However, in the majority of cycles, the calculated NL2,i value with reference to the integer NL1,i  value is a real number, thus

N˜L2,i=aL1,L2NL1,i=6077NL1,i (22)

Analogically, for the NL2NL1 system, we have:

NL1,i=aL1,L2−1NL2,i=7760 NL2,i (23)

and

N˜L1,i=aL1,L2−1NL2=7760 NL2,i (24)

For Equations (22) and (24), we can determine the value of certain ε error in the following manner:

εL1,L2=N˜L2−[N˜L2]roundoff (25)

or

εL2,L1=N˜L1−[N˜L1]roundoff (26)

meeting the relation εL1,L2=−εL2,L1, as these are relative errors in phase observations (DD).

Then, in the Formula (25), we substitute for N˜L2 the expression from the Formula (18), thus receiving the following function Ψ(NL1)NL1NL2 = εL1,L2 (in cycles) for the NL1NL2 system.

Ψ(NL1)NL1NL2=λL2(N˜L2−[N˜L2]roundoff)=λL2(6077NL1+(ϕL2−ωλL2)−6077(ϕL1−ωλL1)−[6077NL1+(ϕL2−ωλL2)−6077(ϕL1−ωλL1)]roundoff) (27)

Analogically, for the NL2NL1 system and the function Ψ(NL2)NL2NL1 = εL2,L1, where εL2,L1=−εL1,L2

Ψ(NL2)NL2NL1=λL1(N˜L1−[N˜L1]roundoff)=λL1(7760NL2+(ϕL1−ωλL1)−7760(ϕL2−ωλL2)−[7760NL2+(ϕL1−ωλL1)−7760(ϕL2−ωλL2)]roundoff) (28)

The above-presented functions are used in the PREFMAR method. Behaviors of the Ψ(NL1)NL1NL2 and Ψ(NL2)NL2NL1 functions for a bL1,L2 value equal to zero have been presented in Figure 2 and Figure 3. Additionally, behaviours of the |Ψ(NL1)NL1NL2| and |Ψ(NL2)NL2NL1| functions have been presented in Figure 4 and Figure 5, where that their minima and thus their periodic character (repeatability) can clearly be seen. Based on an analysis of the values of the Ψ(NL1)NL1NL2 functions lying in the (−0.5λL2; 0.5 λL2) interval, it can be observed that the value of the Ψ(NL1)NL1NL2 function for fL1 and fL2 frequencies of GPS observations repeat precisely every 77 NL1 cycles. Additionally, the |Ψ(NL1)NL1NL2| function (Figure 4) has its minima also every 77 cycles—i.e.,

|Ψ(NL1=0±77)NL1NL2|=min=0 (29)

Figure 2.

Figure 2

Behavior of a full period of the Ψ(NL1)NL1NL2 function in the NL1NL2 system, in the NL1⊂〈0;77〉 interval, for GPS observations of L1 and L2 frequencies.

Figure 3.

Figure 3

Behavior of a full period of the Ψ(NL2)NL2NL1 function in the NL2NL1 system, in the NL2⊂〈0;60〉 interval, for GPS observations L1 and L2 frequencies.

Figure 4.

Figure 4

Behavior of a full period of the |Ψ(NL1)NL1NL2| function in the NL1NL2 system, in the NL1⊂〈0;77〉 interval, for GPS observations of L1 and L2 frequencies.

Figure 5.

Figure 5

Behavior of a full period of the |Ψ(NL2)NL2NL1| function in the NL2NL1 system, in the NL2⊂〈0;60〉 interval, for GPS observations of L1 and L2 frequencies.

To the contrary, based on an analysis of the values of Ψ(NL2)NL2NL1, that analogically as for the Ψ(NL1)NL1NL2 function are comprised in the (-0.5λL1; 0.5 λL1) interval, the values of the Ψ(NL2)NL2NL1 function for fL1 and fL2 frequencies of GPS observations repeat precisely every 60 NL2 cycles. Additionally, the |Ψ(NL2)NL2NL1| function (Figure 5) has its minima also every 60 cycles—i.e.,

|Ψ(NL2=0±60)NL2NL1|=min=0 (30)

when analyzing the behavior of the Ψ(NL1)NL1NL2 and Ψ(NL2)NL2NL1 functions, it can be seen that both functions have the same wavelength and frequency:

λΨ(NL1)NL1NL2 = λΨ(NL2)NL2NL1 = 14.6526128054741 m (31)
fΨ(NL1)NL1NL2 = fΨ(NL2)NL2NL1 = 20.46 MHz (32)

because

77×λL1=60×λL2 (33)

and they are equivalent in the process of determining NL1 and NL2 ambiguities for the value of

|εL1,L2|≤0,5λL1≤0.0951468363991824 m (34)

5. Ambiguity Search Space in the PREFMAR Method

When analyzing the ambiguity functions of the PREFMAR method, formulated based on correlated NL1 and NL2 observations, certain εL1,L2 (Equations (25) and (26)) values need to be considered as relative errors in L1 and L2 phase observations that will help us to understand interpretations of the Ψ(NL1)NL1NL2 and Ψ(NL2)NL2NL1 functions. Thus, let us write

λL2εϕ(L2)−λL1εϕ(L1)=εL1,L2 (35)
λL1εϕ(L1)−λL2εϕ(L2)=εL2,L1 (36)

If errors in DD phase observations for fL1 and fL2 frequencies of GPS observations are equal and have the same value, then:

εϕ(L2)−εϕ(L1)=0 (37)

Thus, if εL1,L2=−εL2,L1=0, then the minima of the |Ψ(NL1)NL1NL2| and |Ψ(NL2)NL2NL1| functions indicate the searched values of NL1 and NL2 ambiguities. The question remains, however, how large the errors in DD phase observations can be for the ambiguities to be determined by the ambiguity function minima, assuming the Equation (37). The answer to this question depends on the smallest value of the functions expressed in the Equations (27) and (28) and, in the case of L1–L2 phase measurements of GPS observations, these are the ΔΨ(NL1)NL1NL2 and ΔΨ(NL2)NL2NL1 values equal to

ΔΨ(NL1)NL1NL2=ΔΨ(NL2)NL2NL1=177λL2=160λL1=0.00317156121330608 m (38)

The 38 formula thus determines the smallest unit of the Ψ(NL1)NL1NL2 function in the NL2NL1 system and Ψ(NL2)NL2NL1 in the NL2NL1 system. Thus, if relative errors in DD phase observations are smaller than half the base unit—i.e., |εL1,L2|<1.6 mm—then the minima of the |Ψ(NL1)NL1NL2| and |Ψ(NL2)NL2NL1| functions indicate the searched ambiguities on the horizontal axis as, respectively: NL1 using the minimum of the |Ψ(NL1)NL1NL2| function and NL2 using the minimum of the |Ψ(NL2)NL2NL1| function. If correlated errors are equal to zero, in both of the above cases, approximate values of N˜L1 and N˜L2 must be at a distance smaller than 0.5λΨ(NL1)NL1NL2 or 0.5 λΨ(NL2)NL2NL1 from the real values (N^L1 and N^L2), thus smaller than:

|N˜L1−N^L1|<7.32630640273705 m (39)

and/or

|N˜L2−N^L2|<7.32630640273705 m (40)

If, however, the absolute ΔΨ(NL1)NL1NL2 or values are different from zero and larger than 1.6 mm, then ambiguity values will be located in different points than the minima of the |Ψ(NL1)NL1NL2| and |Ψ(NL2)NL2NL1| functions, and their selection will strongly depend on the real εL1,L2 values and from the approximate N˜L1 and N˜L2 values.

Thus, knowing the true values of εL1,L2 errors, we are able to explicitly calculate the searched NL1 and NL2 ambiguities based on mathematical Ψ(NL1)NL1NL2 and/or Ψ(NL2)NL2NL1 functions, as within the range of 7.3263 m we can only obtain a single candidate for (N^L1,N^L2) ambiguity that satisfies the equations:

εL1,L2=Ψ(NL1=N^L1)NL1NL2 (41)
−εL1,L2=Ψ(NL2=N^L2)NL2NL1 (42)

However, in reality, we do not know the true value of εL1,L2 errors. Therefore, searching for unknown NL1 and NL2 ambiguities starts with the smallest values of the |Ψ(NL1)NL1NL2| or |Ψ(NL2)NL2NL1| functions in a certain, direct neighborhood of float solution (N˜L1 N˜L2), with the ambiguities being selected in line with the following relation:

|Ψ(NL1=NL1I)NL1NL2|<|Ψ(NL1=NL1II)NL1NL2|<|Ψ(NL1=NL1III)NL1NL2|…or/and (43)
|ΨNL2=(NL2I)NL2NL1|<|Ψ(NL2=NL2II)NL2NL1|<|Ψ(NL2=NL2III)NL2NL1|… (44)
because |Ψ(NL1=NL1i)NL1NL2|=|Ψ(NL2=NL2i)NL2NL1|. (45)

Let us thus assume that the εL1,L2 values for the Ψ(NL1)NL1NL2 function are in the range of ±14.3 mm—i.e., below 4.5 units ΔΨ(NL1)NL1NL2. Then, our set of possible ambiguities is represented graphically in Figure 6 and Figure 7. Thus, the Ψ(NL1)NL1NL2 function indicates possible solutions for ambiguities with assumed εL1,L2∈(−14.3 mm;14.3 mm) relative errors, and these are the following values:

NL1∈{0;9;18;27;36;41;50;59;68;77}

Figure 6.

Figure 6

The area for seeking NL1 ambiguities in phase measurements for the Ψ(NL1)NL1NL2 function and the εL1,L2⊂( −14.3 mm;+14.3 mm) value.

Figure 7.

Figure 7

The area for seeking NL2 ambiguities in phase measurements for the Ψ(NL2)NL2NL1 function and the εL2,L1⊂( −14.3 mm;+14.3 mm) value.

For comparison, search areas for εL1,L2 that are in the range of ±27 mm (i.e., up to 8.5 units) have been presented in Figure 8 and Figure 9. Then, the Ψ(NL1)NL1NL2 and Ψ(NL2)NL2NL1 functions indicated integer values for NL1, in which the correct ambiguity can be located, and these are the following items:

NL1∈{0;5;9;14;18;23;27;32;36;41;45;50;54;59;63;68;72;77}
NL2∈{0;4;7;11;14;18;21;25;28;32;35;39;42;46;49;53;56}

Figure 8.

Figure 8

The area for seeking NL1 ambiguities in phase measurements for the Ψ(NL1)NL1NL2 function and the εL1,L2⊂( −27 mm; +27 mm)  value.

Figure 9.

Figure 9

The area for seeking NL2 ambiguities in phase measurements for the Ψ(NL2)NL2NL1 function and the εL2,L1⊂( −27 mm; +27 mm)  value.

If we assume, for example, that the values of relative errors in DD phase observations lie in the εL1,L2⊂(0; 27 mm) interval, then the Ψ(NL1)NL1NL2 function indicates integer NL1 ambiguities every nine cycles, and these are the following values:

NL1∈{0;9;18;27;36;45;54;63;72;77}

Similarly, if we assume, for example, that the values of relative errors in DD phase observations lie in the εL1,L2⊂(−27 mm; 0) interval, then the Ψ(NL1)NL1NL2 function indicates integer NL1 ambiguities every nine cycles, and these are the following values:

NL1∈{0;5; 14; 23; 32; 41; 50; 59; 68;77 }

Thus, analysing only the NL1NL2, system for selected integer ambiguities NL1, integer NL2 values can be calculated with the use of the 12 and 15 formulas—i.e.,:

NL2=[6077NL1+N˜L2−6077N˜L1]roundoff (46)

Thus, for the εL1,L2⊂(0; 27 mm)  interval and for the εL1,L2⊂(−27 mm; 0) interval, these are [NL1; NL2] integer sets:

εL1,L2⊂(0; +27 mm): [9;7], [18;14], [27;21], [36;28], [45;35], [54;42], [64;49], [72;56]
εL1,L2⊂(−27 mm; 0): [5;4], [14;11], [23;18], [32;25], [41;32], [50;39], [59;46], [68;53]

that differ by 9 and 7 cycles for NL1 and NL2, respectively.

However, if we increase the range of relative errors—i.e., εL1,L2⊂(−52 mm; +52 mm)—these will be the following proposals for NL1 (Figure 10) and for NL2 (Figure 11):

NL1∈{0;4;5;9;10;13;14;18;19;22;23;27;28;31;32;36;37;40;41;45;46;49;50;54;55;58;59;63;64;67;68;72;73;77}
NL2∈{0;3;4;7;8;10;11;14;15;17;18;21;22;24;25;28;2931;32;35;36;38;39;42;43;45;46;49;50;52;53;56;57;60}

Figure 10.

Figure 10

The area for seeking NL1 ambiguities in phase measurements for the Ψ(NL1)NL1NL2 function and the ε(L1,L2)⊂(−52 mm; +52 mm).

Figure 11.

Figure 11

The area for seeking NL2 ambiguities in phase measurements for the Ψ(NL2)NL2NL1 function and the ε(L2,L1)⊂(−52 mm; +52 mm).

The Figure 10 and Figure 11 present templates for possible ambiguities for relative errors in DD phase observations with the values up to ±52 mm. This range seems sufficient for determining ambiguities in real-life conditions for short baselines or when using data from virtual reference stations.

6. Numerical Example Using the PREFMAR Method and a Float Solution

As mentioned in the introduction, although there are numerous methods for determining ambiguity, the PREFMAR method can provide sets ambiguities for any pair of satellites without the VC matrix with a float solution. Therefore, the goal of this chapter is to present numerical calculations to indicate the most probable [NL1, i, NL2, i] pairs that can later be used as input data for final ambiguity determination—i.e., validation. However, the PREFMAR allows for (mathematically) unambiguous determination of ambiguities based on known relative errors in DD phase observations—i.e., the εL1,L2 or εL1,L2 values (Equations (25) and (26)). In reality, it is unable to determine these values precisely, but it can be assumed that the search area starts with the εL1,L2 or εL1,L2 values with the smallest absolute values, which seems logical for short baselines. Thus, for calculations, we use real single epoch L1 and L2 of GPS data. For calculations we use values from the books [1,24]—i.e., approximate N˜L1 and N˜L2 values and elements of the variance-covariance matrix QN˜ of a float solution:

N˜=[N˜L1N˜L2]=[1.051.30] and QN˜=[53.4038.4038.4028.00]. (47)

Sets of ambiguities can be determined both with the use of the Ψ(NL1)NL1NL2 function and the Ψ(NL2)NL2NL1 function. However, if we decide to use the Ψ(NL1)NL1NL2 function, the search area can be determined as NL1⊂<integer[1,05−53.4]; integer[ 1.05+53.4]>—i.e., NL1⊂<−6; 8>. Thus, let us present the necessary calculations in the form of Table 1 where elements of the N˜L2 columns are determined based on an expression for integer and subsequent NL1 values, in the N˜L1 and N˜L2 neighbourhoods, using the following formula:

N˜L2=6077∗NL1+1.30−6077∗1.05 (48)

and the values of the Ψ(NL1)NL1NL2 function are calculated with the formula:

Ψ(NL1)NL1NL2=λL2(6077NL1+1.30−6077∗1.05−[6077NL1+1.30−6077∗1.05]roundoff) (49)

Table 1.

The set of integer candidates based on the Ψ(NL1)NL1NL2 function, where NL1⊂〈−6;+8〉.

NL1 N˜L2 Ψ(NL1)NL1NL2 [m] No. Sol. NL2=[N˜L2]roundoff
−6 −4.193 −0.047 −4
−5 −3.414 −0.101 −3
−4 −2.635 0.089 −3
−3 −1.855 0.035 −2
−2 −1.076 −0.019 III −1
−1 −0.297 −0.073 0
0 0.482 0.118 0
1 1.261 0.064 1
2 2.041 0.010 I 2
3 2.820 −0.044 3
4 3.599 −0.098 4
5 4.378 0.092 4
6 5.158 0.038 5
7 5.937 −0.015 II 6
8 6.716 −0.069 7

However, if we decide to use the Ψ(NL2)NL2NL1 function, the search area can be determined as NL2⊂ < integer[1.30−28]; integer[ 1.30+28]>—i.e., NL2⊂ < −4; 7>. Detailed calculations are presented in Table 2.

Table 2.

The set of integer candidates based on the function Ψ(NL2)NL2NL1 where NL2⊂〈−4;+7〉.

NL2 N˜L1 Ψ(NL2)NL2NL1[m] No. Sol. NL1=[N˜L1]roundoff
−4 −5.752 0.047 −6
−3 −4.469 −0.089 −4
−2 −3.186 −0.035 −3
−1 −1.902 0.019 III −2
0 −0.619 0.073 −1
1 0.665 −0.064 1
2 1.948 −0.010 I 2
3 3.231 0.044 3
4 4.515 −0.092 5
5 5.798 −0.038 6
6 7.081 0.015 II 7
7 8.365 0.069 8

The most probable solution includes the set of ambiguities: NL1=2 and NL2=2 where the functions achieved the smallest absolute values—i.e., |Ψ(NL1=2)NL1NL2|= |Ψ(NL2=2)NL2NL1|=0.010. Thus, based on two functions, we received the same results (Figure 12) because

|Ψ(NL1I=2)NL1NL2=0,010|<|Ψ(NL1II=7)NL1NL2=−0.015|<|Ψ(NL1III=−2)NL1NL2=−0.019| (50)

and

|Ψ(NL2I=2)NL2NL1=−0.010|<|Ψ(NL2II=6)NL2NL1=0.015|<|Ψ(NL2III=−1)NL2NL1=0.019| (51)

Figure 12.

Figure 12

The searched sets of ambiguities in the NL1NL2 system for |Ψ(NL1)NL1NL2|<3.5 cm and for σP=1.4 m.

Only three sets have been presented in Figure 12: I[2;2]; II[7;6]; and III[−2;−1], as these are the proposals with the assumption that relative errors in DD phase observations are smaller than 3.5 cm. It should also be noted that the proposed most likely values [NL1; NL2] are also consistent with wide lane (NWL) ambiguities, because NWL(I)=2−2=0; NWL(II)=7−6=1; and NWL(III)=−2+1=−1. Therefore, the indicated sets of ambiguity NWL with values 0, 1 and −1 are the most probable, because they represent neighboring and subsequent values of wide lane ambiguities [−1;0;1] in the immediate vicinity of the float solution.

If we assume that relative errors in phase measurements for DD observations are smaller than 6 cm, the number of ambiguities increases, Figure 13.

Figure 13.

Figure 13

The searched sets of ambiguities in the NL1NL2 system for |Ψ(NL1)NL1NL2|<6 cm and for σP=1.4 m.

Please note, however, the phase errors in DD measurements reaching 6 cm are quite large and can occur in the case of interferences in satellite signals or in the case of longer vectors. In such cases, we strive to increase code measurement accuracy to reduce the search area as far as possible. If, for instance, in the example presented above, we achieve a code measurement accuracy down to ca. 0.5 m, then we only have two ambiguity candidates—I[2;2]; II[3;3]—and even with the assumption that relative errors in phase measurements for DD observations—i.e., the values of the |Ψ(NL1)NL1NL2| or |Ψ(NL2)NL2NL1| functions are below 6.4 cm (see Table 1 and Table 2).

Behavior of the full period of the Ψ(NL1)NL1NL2 function for input data has been presented in Figure 14, and below we presented precisely calculated minima of this function— i.e., |Ψ(NL1=−25)NL1NL2| and |Ψ(NL1=52)NL1NL2| based on the formula:

|Ψ(NL1)NL1NL2|=λL2|N˜L2−[N˜L2]roundoff|=λL2|aL1,L2NL1+bL1,L2−[aL1,L2NL1+bL1,L2]roundoff|=λL2|aL1,L2NL1+N˜L2−aL1,L2N˜L1−[aL1,L2NL1+N˜L2−aL1,L2N˜L1]roundoff| (52)

thus:

|Ψ(NL1=−25)NL1NL2|=|0.7792207792208∗(−25)+1.30−0.7792207792208∗1.05−[0.7792207792208∗(−25)+1.30−0.7792207792208∗1.05]roundoff|∗λL2=|−18.998701—18.998701]roundoff∗λL2=0.001299λL2=0.00032 m (53)
|Ψ(NL1=52)NL1NL2|=|0.7792207792208∗52+1.30−0.7792207792208∗1.05−[0.7792207792208∗52+1.30−0.7792207792208∗1.05]roundoff|∗λL2=|41.001299−[41.001299]roundoff|∗λL2=0.001299λL2=0.00032 m (54)

i.e.,

|Ψ(NL1=−25)NL1NL2|=|Ψ(NL1=52)NL1NL2| (55)

Figure 14.

Figure 14

Behavior of the full period of the Ψ(NL1)NL1NL2 function, for N˜L1=1,05; N˜L2=1.30, and for |Ψ(NL1)NL1NL2|<0.5λL2.

Generally, for the NL1NL2 system, the search area takes the form of a parallelogram with sides identical to those described above. The short sides of this parallelogram are parallel to the vertical lines of the system NL1NL2—i.e., to the NL2 axis. The longer side of this parallelogram is slanted with respect to the NL2 axis under and αL1,L2=tan−1(6077)=37.92646233° angle and the geometrical centre of the search area is located in point (N˜L1, N˜L2). To precisely determine the search area for the PREFMAR method, it is thus necessary to know the accuracy of σP code measurements and allowable values of relative errors that can take maximum values of 0.5λL2.

In the end, it should be noted that the most probable integer candidates calculated by the PREFMAR—i.e., NL1=2 and NL2=2 are the same as the LAMBDA (Least-squares AMBiguity Decorrelation Adjustment) result [24].

7. Discussion of the PREFMAR’s Efficiency in Terms of Initialization and Reinitialization Based on Real Positioning Data Using L1-L2 GPS Measurements.

The PREFMAR method uses the functions described above: Ψ(NL1)NL1NL2 and/or Ψ(NL2)NL2NL1 to indicate the most likely sets of ambiguities for L1-L2 GPS measurements. The functions presented relate to relative errors of DD phase observations. Thus, these errors can be both positive or negative. Therefore, function values Ψ(NL1)NL1NL2 or Ψ(NL2)NL2NL1 can more precisely determine the search area in case of reinitialization of ambiguities—i.e., where we have already determined our ambiguities but lost contact with some or all satellites for various reasons. This process of ambiguity reinitialization is more common in practice than the initialization process—i.e., the first determination of sets of ambiguities for a given vector. Thanks to the discovered properties of the developed mathematical functions, used in the PREFMAR method, and using relative errors in the reinitialization process, we are able to reduce the number of combinations in the validation process even several dozen times. For example, let us imagine that in the above example we would reinitialize the ambiguity in time (t), having previously determined ambiguities in time (t−1)—i.e., we have at our disposal values of the function Ψ(NL1)NL1NL2(t−1). For short vectors, several kilometers in length, it is sufficient that only the information whether the value of function Ψ(NL1)NL1NL2(t−1) is positive or negative. Suppose that Ψ(NL1)NL1NL2(t−1)>0, this means that in the reinitialization process in the example shown above, our most probable sets of ambiguities will be as follows: (Figure 15) I[2;2]; II[−3;−2]; and III[6;5], for the function values |Ψ(NL1)NL1NL2|<6 cm. Thus, during the re-initialization process, we obtained a significant reduction in possible sets of ambiguities from 7 pairs to 3 pairs. If we assume that we have four satellites and perform validation with 7 pairs of possible sets of ambiguities for four satellites we obtain 73 = 343 combinations. In the proposed reinitialization process, we have only 33 = 27 combinations. Therefore, using the described properties of mathematical functions, the PREFMAR method enables immediate reinitialization of ambiguities for single observation epochs for different baseline lengths. Paradoxically, the length of baselines is not a problem in the reinitialization process, as larger relative errors will be more reliable in the process of determining the search area. Therefore, the search area of the PREFMAR method can be presented in several variants, depending on the length of the vector and with regard whether we are dealing with initialization or reinitialization. In the presented calculation example, on the basis of the variance–covariance matrix, we can see that we have quite a large error in code measurements—i.e., about 1.4 m. The current capabilities of GNSS receivers allow quite good code accuracy, especially when using the Kalman filter, and obtaining code accuracy below the wavelength Nw=0.86 m is not a problem. This means that for short baselines, it is enough to give four sets of ambiguities, among which the value searched for should be included (Figure 16).

Figure 15.

Figure 15

The searched sets of ambiguities in the NL1NL2 system for Ψ(NL1)NL1NL2⊂( 0 ;6 cm) and for σP=1.4 m.

Figure 16.

Figure 16

The search area of ambiguities in the NL1NL2 system for |Ψ(NL1)NL1NL2|<6 cm, where NL1⊂〈−5;+5〉.

This means that for the frequency L1-L2, we should try to obtain code accuracy of less than 0.86 m, and then for short vectors we give only four sets of ambiguities—i.e., I [2 ,2]; II[−2,−1]; III[−3,−2]; IV[3,3]. This method has been proven to be relevant for relative errors of phase observations below 6 cm; which is absolutely sufficient for baselines of several kilometers or for baselines in relation to virtual reference stations (VRS).

The dependence of the number of ambiguity sets on the accuracy of code measurements below 0.86 m using the PREFMAR method is shown in Figure 17.

Figure 17.

Figure 17

The search area of ambiguities in the NL1NL2 system for: |Ψ(NL1)NL1NL2|<14.3 mm; |Ψ(NL1)NL1NL2|<27 mm; |Ψ(NL1)NL1NL2|<52 mm; and for σP<0.86 m.

In Figure 17, we can see that in the case of relative errors in the range εL1,L2⊂(−14.3 mm; +14.3 mm), we have only one set of ambiguity. For relative errors in the range εL1,L2⊂(−27 mm; +27 mm), we have two sets of ambiguity. However, for the relative errors εL1,L2⊂(−52 mm; +52 mm), we have four sets. Note that whenever we obtain an even number of ambiguity sets, half of the sets are determined by positive values of the function Ψ(NL1)NL1NL2, and the other half by negative values.

In addition, in the case of reinitialization in time (t), we use the function values from the time before the disturbance in the reception of the continuity of phase signals—i.e., from time (t−η) as follows:

Ψ(NL1)NL1NL2(t)=Ψ(NL1)NL1NL2(t)−Ψ(NL1=N^L1)NL1NL2(t−η) (56)
Ψ(NL2)NL2NL1(t)=Ψ(NL2)NL2NL1(t)−Ψ(NL2=N^L2)NL2NL1(t−η) (57)

where η represents the time delay—i.e., the initialization time minus the time of the last epoch with fixed ambiguities: η=(t)−(t)Fixed

For the DD observation at time (t) during reinitialization, we can, therefore, write the following functions:

Ψ(NL1)NL1NL2(t)=λL2(N˜L2−[N˜L2]roundoff)−Ψ(NL1=N^L1)NL1NL2(t−η)=λL2(6077NL1+(ϕL2−ωλL2)−6077(ϕL1−ωλL1)−[6077NL1+(ϕL2−ωλL2)−6077(ϕL1−ωλL1)]roundoff)−Ψ(NL1=N^L1)NL1NL2(t−1) (58)
Ψ(NL2)NL2NL1(t)=λL1(N˜L1−[N˜L1]roundoff)−Ψ(NL2=N^L2)NL2NL1(t−η)=λL1(7760NL2+(ϕL1−ωλL1)−7760(ϕL2−ωλL2)−[7760NL2+(ϕL1−ωλL1)−7760(ϕL2−ωλL2)]roundoff)−Ψ(NL2=N^L2)NL2NL1(t−1) (59)

where: N^L1, N^L2 represent fixed ambiguities in the time (t−η).

The developed algorithms were tested on real L1-L2 observations, for a 10-min session with an interval of 1 s, and a baseline length of 3.6 km. The L1-L2 GPS measurements were performed with the Topcon HiperPro (M) receiver on 13rd August 2010, from 10:30:00 to 10:40:00 UTC, with reference to the OLST reference station. There were five GPS satellites available above the horizon: G09, G12, G15, G17 and G27, for which the following double-difference (DD) observations were created: G27-G09, G27-G12, G27-G15 and G27-G17. For every double-difference carrier phase observation and correctly determined ambiguities, the relative errors εL1,L2 between L1 and L2 double-difference measurements were below 52 mm (see Figure 18). The ambiguities from the first range εL1,L2⊂(−14.3 mm; +14.3 mm) were for 1317 (55%) DD phase observations, in the second range εL1,L2⊂(14.3 mm; 27 mm) there were 1039 (43%) DD phase observations. However, for the range εL1,L2⊂(27 mm; 52 mm), there were only 44 DD phase observations (2%). Detailed data on the number of DD observations depending on the value of the relative errors εL1,L2 are presented in Table 3.

Figure 18.

Figure 18

Values of the function Ψ(NL1)NL1NL2(t) in real L1-L2 measurements for fixed ambiguities, for the 3.6 km baseline.

Table 3.

The number of double-difference (DD) observations in the respective ranges of the relative errors of phase observations.

εL1,L2<14.3 mm εL1,L2⊂(14.3 mm;27 mm) εL1,L2⊂(27 mm;52 mm)
G27-G09 600 0 0
G27-G12 103 465 32
G27-G15 401 199 0
G27-G17 213 375 12

In the second stage of the numerical tests, in the case of reinitialization at (t−η)=10 s, the values of the function Ψ(NL1)NL1NL2(t) were obtained in the range −14.3–+14.3 mm for all DD observations (Figure 19), and, therefore, all (100%) first ambiguity sets at reinitialization determined by the PREFMAR method were the searched unknowns.

Figure 19.

Figure 19

Values of the function Ψ(NL1)NL1NL2(t−η) in the reinitialization approach for L1-L2 measurements based on the PREFMAR, for η=10 secund.

The properties of the functions Ψ(NL1)NL1NL2(t) or Ψ(NL2)NL2NL1(t) and the stability of the relative errors during the measurements enable to instantaneous ambiguity reinitialization because the search area is the same as for ultra-short baselines. Then, for the float solution, with the use of code measurements P1 and P2 below 0.86 m, and for the relative errors in the range εL1,L2⊂(−14.3 mm; +14.3 mm), we obtain only one set of ambiguities (Figure 18). Therefore, the PREFMAR allows instantaneous ambiguity reinitialization for L1-L2 GPS measurements, for short as well for longer baselines.

8. Summary and Conclusions

This work presents the new PREFMAR method for determining ambiguities in phase measurements for single measurement epochs, for GPS observations performed at L1 and L2 frequencies. Its efficiency mostly depends on the values of relative errors in DD phase observations. Ambiguity is selected based on a proprietary search function that uses the correlation between precisely determined ambiguity values depending on the frequency of satellite signals. The PREFMAR method allows determining ambiguities for individual measurement epochs without using a variance–covariance matrix with a float solution. For relative errors of L1 and L2  carrier phase measurements εL1,L2⊂(−14.3 mm; +14.3 mm), the search area is as if we were using frequencies for a wavelength equal to 1.73 m (see Figure 17). Thus, two neighboring ambiguities cover an area equivalent to an 18-cycle range NL1 and 14-cycle range NL2 in the NL1NL2 system. This is a remarkable feature compared to the L1-L5 combination.

In the case of relative errors of  L1 and L2 carrier phase measurements εL1,L2⊂( −27 mm; +27 mm), the search area is as if we were using frequencies for a wavelength equal to 0.86 m. Furthermore, for these relative errors, the wide lane ambiguity is unambiguously recalculated to NL1 and NL2.

The developed PREFMAR method indicates ambiguity sets (NL1, NL2) for L1 and L2 frequencies, using the functions Ψ(NL1)NL1NL2 or Ψ(NL2)NL2NL1, from which mathematical equations have been derived and described in detail in this work. The identification of the ambiguity sets (NL1, NL2) can be performed if we have the following input data:

  1. GPS float solution;

  2. Global code GPS/GNSS solution XYZ (differential or relative) and single-epoch double-differenced L1-L2 GPS measurements;

  3. A single-epoch of double-differenced L1-L2 GPS measurements.

Note that for case III, the PREFMAR method shows ambiguities even for a single DD observation, for any pair of satellites, but the accuracy of the code measurements is of key importance as we use double-difference observations from only two satellites. However, for much more accurate P5 code measurements transmitted at the L5 frequency, the III approach can be effectively used in L1-L5 positioning. The approach II seems to be the most universal, because in the global XYZ solution we can use any configuration of GNSS satellites with the most accurate code measurements and Kalman filter, which significantly increases the accuracy of the solution of the approximate XYZ position, both in static and kinematic positioning. Based on preliminary numerical results, the PREFMAR allows instantaneous ambiguity reinitialization if all satellites lost contact with a GNSS antenna.

Funding

This paper was funded by the Military University of Aviation in Dęblin.

Conflicts of Interest

The author declares no conflict of interest.

References

  • 1.Hofmann-Wellenhof B., Lichtenegger H., Collins J. GNSS—Global Navigation Satellite Systems: GPS, GLONASS, Galileo, and More. Springer; Vienna, Austria: 2008. [Google Scholar]
  • 2.Leick A., Rapoport L., Tatarnikov D. GPS Satellite Surveying. 3rd ed. John Wiley & Sons; Hoboken, NJ, USA: 2015. [Google Scholar]
  • 3.Counselman C.C., Gourevitch S.A. Miniature interferometer terminals for earth surveying: ambiguity and multipath with the global positioning system. IEEE Trans. Geosci. Remote Sens. 1981;19:244–252. doi: 10.1109/TGRS.1981.350379. [DOI] [Google Scholar]
  • 4.Counselman C.C., Abbot R.I., Gourevitch S.A., King R.W., Paradis A.R. Centimeter-level relative positioning with GPS. J. Surv. Eng. 1983;109:81–89. doi: 10.1061/(ASCE)0733-9453(1983)109:2(81). [DOI] [Google Scholar]
  • 5.Kim D., Langley R.B. GPS Ambiguity Resolution and Validation: Methodologies, Trends and Issues; Proceedings of the 7th GNSS Workshop International Symposium on GPS/GNSS; Seoul, Korea. 30 November–2 December 2000; pp. 213–221. [Google Scholar]
  • 6.Melbourne W.G. The Case for Ranging in GPS Based Geodetic Systems. In: Goad C., editor. Proceedings of the 1st International Symposium on Precise Positioning with the GPS. US Department of Commerce; Rockville, MD, USA: 1985. pp. 373–386. [Google Scholar]
  • 7.Wubbena G. Software Developments for Geodetic Positioning with GPS Using TI4100 Code and Carrier Measurements; Proceedings of the 1st International Symposium on Precise Positioning with the GPS; Rockville, MD, USA. 15–19 April 1985; pp. 403–412. [Google Scholar]
  • 8.Hatch R.R. The Synergism of GPS Code and Carrier Measurements; Proceedings of the 3rd International Symposium on Satellite Doppler Positioning, New Mexico State University; Las Cruces, NM, USA. 8–12 February 1982; pp. 1213–1231. [Google Scholar]
  • 9.Mervart L., Beutler G., Rothacher M., Wild U. Ambiguity resolution strategies using the results of the International GPS Geodynamics Service (IGS) J. Geod. 1994;68:29–38. doi: 10.1007/BF00806750. [DOI] [Google Scholar]
  • 10.Remondi B.W. Pseudo-kinematic GPS Results Using the Ambiguity Function Method. Navigation. 1991;38:17–36. doi: 10.1002/j.2161-4296.1991.tb01712.x. [DOI] [Google Scholar]
  • 11.Han S., Rizos C. Improving the computational efficiency of the ambiguity function algorithm. J. Geod. 1996;70:330–341. doi: 10.1007/BF00868185. [DOI] [Google Scholar]
  • 12.Cellmer S., Nowel K., Kwasniak D. The new search method in precise GNSS positioning. IEEE Trans. Aerosp. Electron. Syst. 2018;54:404–415. doi: 10.1109/TAES.2017.2760578. [DOI] [Google Scholar]
  • 13.Hatch R. Instantaneous ambiguity resolution; Proceedings of the KIS’90; Banff, AB, Canada. 10–13 September 1990; pp. 299–308. [Google Scholar]
  • 14.Frei E., Beutler G. Rapid static positioning based on the fast ambiguity resolution approach “FARA”: Theory and first results. Manus Geod. 1990;15:325–356. [Google Scholar]
  • 15.Teunissen P.J.G. The least-squares ambiguity decorrelation adjustment: a method for fast GPS integer ambiguity estimation. J. Geod. 1995;70:65–82. doi: 10.1007/BF00863419. [DOI] [Google Scholar]
  • 16.Feng Y., Li B. Three Carier Ambiguity Resolutions: Generalised Problems, Models and Solutions. J. Glob. Position. Syst. 2009;8:115–123. doi: 10.5081/jgps.8.2.115. [DOI] [Google Scholar]
  • 17.Li B. Review of triple-frequency GNSS: Ambiguity resolution, benefits and challenges. J. Glob. Position. Syst. 2018;16:1. doi: 10.1186/s41445-018-0010-y. [DOI] [Google Scholar]
  • 18.O’Keefe K., Petovello M., Cao W., Lachapelle G., Guyader E. Comparing Multicarrier Ambiguity Resolution Methods for Geometry-Based GPS and Galileo Relative Positioning and Their Application to Low Earth Orbiting Satellite Attitude Determination. Int. J. Navig. Obs. 2009 doi: 10.1155/2009/592073. [DOI] [Google Scholar]
  • 19.Bakuła M. Precise Method of Ambiguity Initialization for Short Baselines with L1–L5 or E5–E5a GPS/GALILEO data. Sensors. 2020;20:4318. doi: 10.3390/s20154318. [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 20.Misra P., Enge P. Global Positioning System. Signals, Measurements, and Performance. Ganga-Jamuna Press; Lincoln, MA, USA: 2006. [Google Scholar]
  • 21.Teunissen P.J.G. An analytical study of ambiguity decorrelation using dual frequency code and carrier phase. J. Geod. 1996;70:515–528. doi: 10.1007/BF00863624. [DOI] [Google Scholar]
  • 22.Ciećko A., Bakuła M., Grunwald G., Ćwiklak J. Examination of Multi-Receiver GPS/EGNOS Positioning with Kalman Filtering and Validation Based on CORS Stations. Sensors. 2020;20:2732. doi: 10.3390/s20092732. [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 23.Bakuła M., Uradziński M., Krasuski K. Network Code DGNSS Positioning for Faster L1–L5 GPS Ambiguity Initialization. Sensors. 2020;20:5671. doi: 10.3390/s20195671. [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 24.Teunissen P.J.G., Kleusberg A. GPS for Geodesy. Springer; Berlin/Heidelberg, Germany: 1998. [Google Scholar]

Articles from Sensors (Basel, Switzerland) are provided here courtesy of Multidisciplinary Digital Publishing Institute (MDPI)

RESOURCES