Introduction

Positioning with global navigation satellite systems (GNSS) uses two types of range measurements: code phase and carrier phase. For applications requiring high-positioning accuracy, carrier-phase measurements are typically used. However, various error sources prevent high-accuracy positioning, including a lack of synchronization between satellite and receiver clocks and atmospheric errors. Satellite and receiver clock errors can be eliminated by differencing techniques. Atmospheric errors can also be significantly mitigated for short baselines with differencing techniques. Additionally, measurements are affected by multipath, which occurs when a signal reflected from surrounding objects reaches the antenna in addition to the line-of-sight (LOS) signal. This type of error is highly variable, typically uncorrelated between-receivers even with very short baselines and is therefore difficult to mitigate by differencing (Lau and Cross 2007b).

For short baseline conventional RTK positioning, e.g., less than 10 km, after mitigating the correlated errors through differencing, the range is obtained by combining the fractional carrier-phase measurement with the number of whole carrier cycles in the propagation path. The latter are computed using both code and carrier measurements in a process known as integer-ambiguity resolution. This typically consists of two steps: a least-squares method to derive the float solution followed by a search in the integer domain. Reliable resolution is a key factor in high-accuracy relative GNSS positioning (Jokinen et al. 2012). This is a challenging task and computationally demanding. One way to facilitate this procedure is to increase the effective wavelength, by combining measurements at two different frequencies. However, this increases noise and multipath errors, potentially leading to biased estimations of the float solutions and thereby impacting ambiguity resolution.

Existing multipath detection and mitigation techniques can be classified into antenna, signal and measurement processing based techniques. Antenna-based techniques exploit the sensitivity to signal polarization. However, mitigation performance depends on the signal elevation angle and antenna gain pattern (Manandhar et al. 2004), resulting for example, in poor mitigation performance for low elevation reflections (Brenneman et al. 2007). Signal processing techniques mitigate multipath mainly by adjusting correlator spacing. However, these can only mitigate long-delay multipath and are not suitable to mitigate short-delay multipath (Van Dierendonck et al. 1992). Therefore, after applying both antenna and signal processing techniques, measurement processing techniques are typically used to mitigate residual multipath errors. These include signal to noise ratio (SNR), antenna array and ray-tracing techniques, as well as stochastic models. The common limitation of the first three methods is that the number of reflected signals must be known. This is generally not realistic, especially in varying operational environments. In addition, SNR-based techniques suffer from an unknown time lag between SNR and multipath. Antenna arrays also have limited applications due to their relatively large size. In ray tracing, the satellite–reflector–antenna geometry must be known. Due to these limitations, simplified stochastic models are typically used to reduce the impact of multipath in the measurement domain. For example, in the elevation-based stochastic model, all low elevation signals are de facto down-weighted because they are most prone to multipath. In the SNR-based stochastic model, the correlation between SNR and multipath is used to weight the measurements. However, the time lag between SNR and multipath is a limiting factor in this model (Lau and Cross 2007a, b).

The limitations above are addressed by developing a new model to detect and mitigate carrier-phase multipath errors of linear combinations with the aim to reduce ambiguity resolution times for the wide-lane (WL) observable (Joosten and Irsigler 2003). The observation models are introduced first and then carrier-multipath error models for the single-frequency case as well as for linear combinations are developed. The concept of the inter-frequency carrier-multipath (IFM) observable first introduced in (Moradi et al. 2013) is expanded for single-differencing between-satellites, single-differencing between-receivers and double-differencing modes. The methodology to mitigate carrier-multipath error using the IFM observable for observables obtained from linear combinations is then developed and evaluated with real data.

Carrier-phase multipath error model

The carrier-phase measurement can be expressed as follows:

$$\varPhi_{f,i}^{k} = \rho_{i}^{k} - I_{f,i}^{k} + T_{i}^{k} - \lambda_{f} N_{f,i}^{k} + \lambda_{f} m_{f,i}^{k} + ct_{{{\text{r}},i}} + ct_{{{\text{s}},i}} + b_{f}^{k} + B_{f,i} + \varepsilon$$
(1)

where k is the satellite index, f the frequency, i the receiver index, Φ the carrier-phase measurement, ρ the geometric range, I the ionospheric-induced error, T the tropospheric delay, λ the carrier-phase wavelength, N the integer ambiguity in cycles, m the carrier-phase multipath error in cycles, c the speed of light, t r the receiver clock bias, t s the satellite clock bias, b the satellite hardware delay, B the receiver hardware delay and ε the measurement noise.

Multipath errors occur when signals from a satellite are reflected off the surface of an object in the vicinity of the antenna and received together with the direct signals. The two-dimensional multipath geometry with a vertical reflector is shown in Fig. 1.

Fig. 1
figure 1

Multipath geometry

Using the geometry relation, the phase shift due to multipath in radians is obtained as:

$$\gamma = \frac{2\pi }{\lambda }d\cos (e)$$
(2)

where e is the elevation angle, d is distance between the antenna and its image and γ is the phase shift. Using the phase shift γ and reflection coefficient Γ, the carrier-phase multipath error is obtained as (Reichert and Axelrad 1999):

$$m = \tan^{ - 1} \left( {\frac{\varGamma \sin \gamma }{1 + \varGamma \cos \gamma }} \right)$$
(3)

From (3), the theoretical maximum of the carrier-multipath error is 0.25 λ for a maximum reflection coefficient of 1. This corresponds to 0.046 and 0.061 m for GPS L1 and L2 carrier-phase measurements, respectively. However, reflective surfaces with the maximum reflection coefficient are rare in practice. Typically, errors are smaller than the maximum theoretical values and can be ignored for most applications. However, observables obtained from linear combinations of other observables have significantly higher carrier-multipath errors and cannot be ignored.

Carrier-phase multipath error in linear combinations

A linear combination observable such as WL can be generalized by the following equation (Wanninger and May 2001):

$$V_{c} = \alpha V_{1} - \beta V_{2}$$
(4)

where V 1 and V 2 are the observable or multipath errors of the original signals in units of length, V c is the observable or multipath error of the linear combination in units of length and α and β are coefficients that define the relation between the observable or multipath errors in the combination. According to (2), (3) and (4) the maximum carrier-multipath error m c,max in a linear combination are:

$$m_{ c,\hbox{max} } = \alpha m_{1,\hbox{max} } + \beta m_{2,\hbox{max} }$$
(5)

In the WL observable based on GPS L1 and L2 observables, α and β are obtained as follows:

$$\alpha_{\text{wl}} = \frac{{f_{1} }}{{f_{1} - f_{2} }} \approx 4.53$$
(6)
$$\beta_{\text{wl}} = \frac{{f_{2} }}{{f_{1} - f_{2} }} \approx 3.53$$
(7)

This leads to maximum values of the WL carrier-multipath error m wi,max equal to 0.43 m. This is significantly higher than the error at each individual frequency. Relationships between the simulated multipath errors in L1, L2 and the WL observables are shown in Fig. 2. The multipath errors were generated as a function of multipath delay d using (2) and (3) with an elevation angle of 15° and a reflection coefficient of 0.5. The significant increase in multipath error of the WL in comparison to the L1 and L2 carrier-phase measurements can be seen. The figure shows that the WL multipath error increases as a result of increasing multipath phase differences between the L1 and L2 carriers. This increase makes ambiguity resolution more difficult.

Fig. 2
figure 2

Relation between simulated multipath errors in L1, L2 and WL for reflection coefficient of 0.5

IFM observable

The IFM observable is derived from the combined use of measurements at different frequencies such as GPS L1 and L2. Depending on the application, the IFM observable can be obtained in different modes, namely between-receivers, between-satellites and double-differenced modes. These modes are explained in the next three subsections.

Between-receivers mode

The IFM observable in this mode is obtained in three steps. In the first step, the between-receiver single-difference of the carrier-phase measurements is formed for each frequency:

$$\Delta \varPhi_{f}^{k} = \Delta \rho^{k} - \Delta I_{f}^{k} + \Delta T^{k} - \lambda_{f} \Delta N_{f}^{k} + \Delta m_{f}^{k} + c\Delta t_{r} + \Delta B_{f} + \varepsilon^{{\prime }}$$
(8)

where Δ represents the differencing between-receivers and ε′ represents noise in the single-differenced measurements. This operation eliminates common errors between the two receivers and, for short baselines, decreases atmospheric errors significantly due to the error correlation.

Second, single-difference measurements are then differenced across frequencies to eliminate receiver clock errors and the geometric ranges:

$$\Delta \varPhi_{{{\text{L}}1}}^{k} - \Delta \varPhi_{{{\text{L}}2}}^{k} = - \Delta I_{{{\text{L}}1}}^{k} + \Delta I_{{{\text{L}}2}}^{k} - \lambda_{{{\text{L}}1}} \Delta N_{{{\text{L}}1}}^{k} + \lambda_{{{\text{L}}2}} \Delta N_{{{\text{L}}2}}^{k} + \Delta m_{{{\text{L}}1}}^{k} - \Delta m_{{{\text{L}}2}}^{k} + \Delta B_{{{\text{L}}1}} - \Delta B_{{{\text{L}}2}} + \varepsilon^{{\prime \prime }}$$
(9)

where ε″ represents the measurement noise after differencing across frequencies. These two steps significantly reduce the residual ionospheric error for short- and medium-baselines, as well as the rate of change of the residual ionospheric error. The residual ionospheric error in (9) is the inter-frequency ionospheric error ΔI L2,L1. This error can be expressed as a function of the L2 ionospheric error, using the relationship between L1 ionospheric error I L1 and L2 ionospheric errors I L2:

$$I_{{{\text{L}}1}} = \frac{{f_{2}^{2} }}{{f_{1}^{2} }} I_{{{\text{L}}2}}$$
(10)
$$\Delta I_{{{\text{L}}2,{\text{L}}1}} = I_{{{\text{L}}2}} - \frac{{f_{2}^{2} }}{{f_{1}^{2} }}I_{{{\text{L}}2}} = 0.39I_{{{\text{L}}2}}$$
(11)

The third step is designed to remove the residual ionospheric error, the ambiguity terms and the differential hardware delays (ΔB L1 − ΔB L2) between the L1 and L2 frequencies. Ambiguity terms are constant provided that cycle slips are detected and repaired. The differential hardware delays between the L1 and L2 frequencies, also known as inter-frequency biases (IFB), are stable over long durations of the order of days, and can therefore, be treated as constant (Gao et al. 1994). Hence, the only remaining variable term in addition to the multipath errors after step two is residual ionospheric error. It is known that differenced ionospheric error increases approximately 2 mm/km baseline under nominal ionospheric conditions (Christie et al. 1998). This can be assured with appropriate ionospheric monitoring (Schuster and Ochieng 2011). Under these conditions, based on (11), we can approximate the residual ionospheric error increase as 0.78 mm/km baseline. If the ionospheric conditions are constant, the changes in the residual ionospheric errors resulting from changes in the elevation angle over time can be extracted using the single-layer mapping (SLM) function (Komjathy and Langley 1996; Mannucci et al. 1998). In this function it is assumed that all the free electrons are concentrated in an infinitesimal spherical layer around the earth. The SLM is used to calculate the relation between vertical TEC and slant TEC values based on:

$${\text{SLM}} = \frac{1}{{\cos \left( {z^{{\prime }} } \right)}}$$
(12)

where z′ is the geocentric zenith distance at the ionospheric pierce point. The angle z′ is obtained from the geocentric zenith distance z at the height of the receiver based on:

$$z^{{\prime }} = \arcsin \left( {\frac{R}{R + H}\sin \left( z \right)} \right)$$
(13)

where R is approximately 6,371 km, the mean radius of the earth and H is the height of the assumed single layer, which is usually set to 350–450 km. A value of 428.8 km is suggested by Schaer (1999) as the optimum value and used in this research.

According to (12), the biggest change occurs for low elevations. For example, a change in elevation angle from 5° to 15° results in a change of the mapping function from 2.79–2.35. As a result of such changes in elevation angle, the residual ionospheric error may change by up to 0.34 mm/km:

$$0.78\,{\text{mm}}/{\text{km}} \cdot \left( {2.79 - 2.35} \right) \approx 0.34 \,{\text{mm}}/{\text{km}}$$

This variation reaches approximately 1 cm with a baseline of 30 km. It is significantly smaller than the level of combined multipath errors in L1 and L2. Therefore, the residual ionospheric error can be considered as constant over such baselines and elevation changes. The carrier-phase multipath errors tend to have sinusoidal patterns with zero mean for typical situations in which the reflected signal is much weaker than the direct signal (Ray and Cannon 1999). Hence, the constant terms in the measurements obtained from the second step can be removed by subtracting the mean of the measurements over a predetermined time-window. The IFM is obtained as:

$${\text{IFM}} = \Delta m_{{{\text{L}}1}}^{k} - \Delta m_{{{\text{L}}2}}^{k} \approx \Delta \varPhi_{{{\text{L}}1}}^{k} - \Delta \varPhi_{{{\text{L}}2}}^{k} - \frac{1}{n} \mathop \sum \limits_{t = 1}^{n} (\Delta \varPhi_{{{\text{L}}1}}^{t} - \Delta \varPhi_{{{\text{L}}2}}^{t} )$$
(14)

where n is the number of epochs chosen in the computation of the mean. The optimum number of n depends on the multipath frequency and the residual ionospheric error in the IFM observable. For short baselines, where residual ionospheric errors are negligible, the IFM accuracy increases with n. In general, for all baselines the optimal n corresponds to one complete IFM cycle. The cycle-length relates to the reflector distance from the antenna. In the real data used in this experiment, cycle-lengths of 800–1,000 s were measured (Fig. 4).

Since the IFM observable for the in-between-receivers mode indicates the level of multipath for a given individual satellite, measurements with high multipath levels can be identified and discarded in the computation of the position solution. This method allows maximizing the use of carrier-phase measurements without a priori applying any elevation mask. The approach can also be used to choose the reference satellite with the lowest multipath level for RTK applications.

Between-satellites mode

The IFM observable between-satellites is derived using a similar approach for two satellites in close proximity, having similar elevation and azimuth angles. Signals from such satellites have correlated ionospheric errors, which are mitigated by the previously described process. Satellites in the same constellation are separated from each other by a long distance. Hence, the differencing process between the satellites cannot mitigate ionospheric errors. On the other hand, satellites from different constellations may be found in close proximity. Although different constellations use different time frames, the IFM generation is expected to be unaffected because the satellite clocks are stable over a long time and inter-constellation time differences can therefore be considered constant. As discussed previously, these constant biases are removed in the process of the IFM generation. The IFM observable in this mode is in particular useful to detect carrier-multipath errors in positioning techniques using only one receiver such as in precise point positioning (PPP).

Double-differenced mode

Double-difference carrier-phase measurements are obtained by differencing between-receiver measurements across satellites. The IFM observable in double-differenced mode is obtained for double-difference carrier-phase measurements in the same way as for the between-receivers mode. Receiver hardware delays are removed by double differencing. Therefore, there is no differential hardware delay (IFB). The double-differenced mode of IFM is very useful for multipath mitigation in linear combinations, discussed in the following sections.

WL multipath mitigation using the IFM observable

The double-differenced mode of the IFM observable theoretically can be used to estimate multipath errors in any linear combination that can be written as a difference between observations at two different frequencies. In order to use the IFM observable for multipath mitigation, Eq. (4) is rewritten based on the β coefficient only. If x is the difference between the two coefficients α and β in (4) and m c is the carrier-multipath error in the combined measurement, then:

$$x = \alpha - \beta$$
(15)
$$\begin{aligned} m_{c} & = \left( {\beta + x} \right)m_{{{\text{L}}1}} - \beta m_{{{\text{L}}2}} \\ & = \beta \left( {m_{{{\text{L}}1}} - m_{{{\text{L}}2}} } \right) + xm_{{{\text{L}}1}} \\ & = \beta \cdot IFM + xm_{{{\text{L}}1}} \\ \end{aligned}$$
(16)

The IFM observable can be estimated using the process explained above, where β is known. By correcting the measurement in the linear combination using the known part of (16), the carrier-multipath error m c is replaced by xm L1 that corresponds to the carrier-multipath error in the L1 frequency scaled by the difference between the α and β values. This approach is used here for carrier-multipath mitigation in the WL observables.

In the WL observable, the difference between parameters α and β is 1 (x = 1). Therefore, by correcting the WL observable using the known part of (16), the carrier-multipath error is reduced to the level of the L1 carrier-multipath error. This means that the maximum values of carrier-multipath errors decrease from 42 to 4.6 cm. The corrected WL is obtained as follows:

$$\hat{\varPhi }_{\text{wl}} = \varPhi_{\text{wl}} - \beta \cdot {\text{IFM}}$$
(17)

where Φ wl is the WL observable in units of length.

The correction based on (17) equally mitigates Gaussian noise, because it exhibits the same zero-mean characteristics as high-frequency carrier-multipath errors. In real-time applications, if the amount of historical data is smaller than one IFM cycle, it is possible to apply incorrect multipath corrections to the measurements. This can be avoided using two filters simultaneously before fixing the ambiguities, one with the corrected WL and the other without the correction. The first correct set of ambiguities is accepted after passing a testing technique such as the ratio test (Feng et al. 2012).

Data sets and testing cases

Two data sets each of 1 h duration were collected using two Leica GS15 receivers in May 2012 at the Imperial College London Silwood Park campus (Silwood 1 and Silwood 2). The data were collected in a relatively open area with no vertical reflective surface in the vicinity of the antenna. The main source of reflection was the ground covered with wet grass. On the west side of the baseline, there was a sloping terrain below antenna level (Fig. 3). The sloping terrain may create forward scatter reflection for low elevation satellites with an azimuth of approximately 270°. Forward scatter occurs when the signal is reflected from a horizontal surface below antenna level. Additionally, data were obtained from FARB, a surveyed permanent station.

Fig. 3
figure 3

Receiver settings for Silwood 1 and Silwood 2 data sets collections

Three test cases were defined as follows:

  • Case 1: Differencing between Silwood 1 and Silwood 2 with an approximate baseline of 20 m.

  • Case 2: Differencing between Silwood 1 and FARB, with an approximate baseline of 17 km.

  • Case 3: Differencing between Silwood 2 and FARB.

The IFM observable data for the between-receivers single-differenced modes were generated using raw data. To plot the IFM, the constant terms in (9) were removed by subtracting the mean over a period of 1 h. Discontinuities larger than 1 cm in the IFM observable were assumed to be the result of cycle slips and were accordingly corrected in the computation of the mean. The IFM observable for the between-receivers mode for cases 1, 2 and 3 are illustrated in Fig. 4 top, middle and bottom panels, respectively. In the plotted IFM interval, the elevation angle increased approximately linearly from 15° to 40°. The IFM observables illustrated in the figures exhibit a sinusoidal pattern with zero mean, in line with expectations, as previously described.

Fig. 4
figure 4

Example of IFM observed (prn = 9) in between-receivers mode for test case 1 (top), test case 2 (middle) and test case 3 (bottom)

To determine the level of carrier-multipath error for each individual satellite using the between-receiver mode of the IFM observable, observation over a sufficient time frame is required. In unknown operational environments, where the reflector distance from the antenna is not known, the number n in (14) is progressively increased until a complete cycle in the IFM observable is reached.

Similar to the IFM in the between-receiver mode, the double-differenced modes were generated using the raw data. The IFM observable for the double-differenced mode of cases 1, 2 and 3 are illustrated in Fig. 5 top, middle and bottom panels, respectively. In the plotted IFM interval, the elevation angle increased approximately linearly from 15° to 40°. The results in Figs. 4 and 5 show that the observables are similar for the between-receiver and double-differenced modes. This is expected because in the double-differenced mode, the satellite with the highest elevation angle was chosen as the reference satellite, which is typically less prone to multipath errors. Hence, the IFM observable in double-differenced mode was dominated by multipath in the secondary satellite.

Fig. 5
figure 5

Example of IFM observed (reference prn = 26, secondary prn = 9) in double-differenced mode for test case 1(top), test case 2 (middle) and test case 3 (bottom)

Testing the mitigation technique

The reference positions for the Silwood 1 and Silwood 2 receivers were obtained in static mode using the GrafNav software, resolving ambiguities in RTK mode with FARB as the reference station. The position accuracies obtained by Grafnav software are 1.4 cm spherical error probable (SEP, as defined in (Leick 2004) and 4.8 cm SEP for Silwood 1 and Silwood 2, respectively. In each case, one station was used as the reference and the other as a rover and solutions were calculated epoch by epoch. The IFM observable in double-differenced mode was used to mitigate the carrier-multipath error in the WL observable. The iNsight project (www.insight-gnss.org) POINT software was used to test the method. In this software, ambiguity fixing is achieved using the Least-squares AMBiguity Decorrelation Adjustment (LAMBDA) method (Teunissen 1995).

The three test cases were conducted using an extended Kalman filter (EKF), commonly used in nonlinear stochastic systems for state estimation (Kaplan and Hegarty 2005). In the position calculation, the mean in (14) was calculated over a period of 1,000 s. Correcting the WL multipath based on (17) changes the correlation between the WL and L1 carrier-phase measurements. In order to analyze the impact of multipath correction in the WL and minimize the impacts of correlations, the WL is used as the only carrier-phase measurement in the first experiment. In the second experiment, the carrier-phase measurement in L2 is added to the observation vector in order to increase position accuracy. From the IFM analysis, relatively long initialization times are observed for some test cases. This can be attributed to the relatively high levels of carrier-phase multipath in one of the secondary satellites (prn = 9) at the initial time.

Experiment 1

In this experiment, L1 code-phase measurements and WL carrier-phase observables were used. 3D position errors before and after carrier-phase multipath correction are illustrated in Fig. 6 top, middle and bottom panels for test cases 1, 2 and 3, respectively. The ambiguity resolution times and the improvements following multipath correction are summarized in Table 1.

Fig. 6
figure 6

3D position errors: no correction (red) and multipath modeled (blue) for case 1 (top), case 2 (middle) and case 3 (bottom)

Table 1 Improvement in ambiguity fixing time for test cases 1, 2 and 3

The above results show that using the proposed method, the ambiguity fixing time has been reduced in all three cases. In case 3, the ambiguities were fixed at a point where the position error was larger than at prior epochs. This may occur when biases are absorbed by the ambiguities at an early stage in the ambiguity resolution process. Case 2 had a considerable smaller fixing time than case 3 prior to and after multipath correction. This difference appears to be associated with the difference in the multipath level between the two cases especially during the early epochs (Fig. 5 middle and bottom panels). Future research will further investigate the correlation between the WL and the code measurement to better understand this difference. Among all three cases, multipath errors were largest for case 1. Compare top panel with middle and bottom panels in Fig. 5. At the same time, due to the shorter baseline, the estimated IFM was most accurate. Therefore, the improvement achieved in case 1 was best. The small discontinuity in the position error around 800 s in case one is due to a change in the number of satellites. Using only WL carrier-phase observables resulted in a noisy position calculation. The effect of noise and multipath errors was decreased significantly in the achieved position accuracy following multipath correction, as expected.

Experiment 2

In this experiment, code measurements in L1, carrier-phase measurements in L2 and WL carrier-phase observables were used. After applying corrections to the WL based on (17), the remaining WL multipath errors are correlated with the L1 carrier-phase multipath errors, which are considered to be noise by the Kalman filter. This noise correlation results in a non-optimal estimator of the Kalman filter (Ma et al. 2010). It is therefore preferable to use L2 carrier-phase measurements instead of L1.

3D position errors before and after carrier-phase multipath correction are shown in Fig. 7 top, middle and bottom panels for test cases 1, 2 and 3, respectively. The ambiguity resolution times and the improvements following multipath correction are summarized in Table 2.

Fig. 7
figure 7

3D position errors: no correction (red) and multipath modeled (blue) for case 1 (top), case 2 (middle) and case 3 (bottom)

Table 2 Improvement in ambiguity fixing time for test cases 1, 2 and 3

The above results show that in this experiment, applying the multipath correction technique resulted in faster ambiguity fixing. However, results in Fig. 7 middle panel show that correcting multipath errors in the WL may also increase position errors. The correction of WL multipath errors changes the correlation between the L2 and WL carrier-phase measurements, potentially affecting the position error. In the bottom panel, there is a small discontinuity in the position error after 800 s, which is due to a change in the number of satellites.

Conclusions and future work

Carrier multipath is a significant error for high-accuracy positioning. State-of-the-art methods are unable to reliably model and mitigate these errors. The authors introduced a new method to detect and mitigate carrier-multipath error in linear combinations.

The method was applied to mitigate carrier-phase multipath errors in the WL observable. The method reduces multipath errors in the WL observable to the level of L1 carrier-phase multipath, thereby significantly reducing the impact of multipath on the ambiguity resolution and position error.

To test the proposed method, two experiments were carried out using three test cases. The initial results show that the time required to obtain an initial ambiguity resolution was significantly reduced in both experiments. These results must be confirmed with more extensive testing in the future. To mitigate issues associated with the correlations between the carrier-phase measurements, it is best to exclusively use the multipath corrected WL before fixing the ambiguities. The L1 or L2 carrier-phase measurements should then be added to improve position accuracy. In the results described above, a fixed period n of 1,000 was used to calculate the ambiguities and residual ionospheric errors in extracting the IFM and it was assumed that changes in the residual ionospheric errors are less than 1 cm over this period. This assumption is valid under nominal ionospheric conditions. Ionospheric conditions with high variations over time will limit the correction technique. Future work will develop an algorithm to determine a complete IFM cycle and remove the mean over this cycle.