Next Article in Journal
Correction: Garthwaite, M.C. on the Design of Radar Corner Reflectors for Deformation Monitoring in Multi-Frequency InSAR. Remote Sens. 2017, 9, 648
Next Article in Special Issue
The Impact of Eclipsing GNSS Satellites on the Precise Point Positioning
Previous Article in Journal
Performance and Requirements of GEO SAR Systems in the Presence of Radio Frequency Interferences
Previous Article in Special Issue
Investigation on Reference Frames and Time Systems in Multi-GNSS
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Weighting of Multi-GNSS Observations in Real-Time Precise Point Positioning

Institute of Geodesy and Geoinformatics, Wroclaw University of Environmental and Life Sciences, 50-357 Wrocław, Poland
*
Author to whom correspondence should be addressed.
Submission received: 4 December 2017 / Revised: 3 January 2018 / Accepted: 8 January 2018 / Published: 10 January 2018

Abstract

:
The combination of Global Navigation Satellite Systems (GNSS) may improve the accuracy and precision of estimated coordinates, as well as the convergence time of Precise Point Positioning (PPP) solutions. The key conditions are the correct functional model and the proper weighting of observations, for which different characteristics of multi-GNSS signals should be taken into account. In post-processing applications, the optimum stochastic model can be obtained through the analysis of post-fit residuals, but for real-time applications the stochastic model has to be defined in advanced. We propose five different weighting schemes for the GPS + GLONASS + Galileo + BeiDou combination, including two schemes with no intra-system differences, and three schemes that are based on signal noise and/or quality of satellite orbits. We perform GPS-only and five multi-GNSS solutions representing each weighting scheme. We analyze formal errors of coordinates, coordinate repeatability, and solution convergence time. We found that improper or equal weighting may improve formal errors but decreases coordinate repeatability when compared to the GPS-only solution. Intra-system weighting based on satellite orbit quality allows for a reduction of formal errors by 40%, for shortening convergence time by 40% and 47% for horizontal and vertical components, respectively, as well as for improving coordinate repeatability by 6%.

Graphical Abstract

1. Introduction

A dynamic development of Global Navigational Satellite Systems (GNSS), namely GPS, GLONASS, Galileo, and BeiDou, constantly increases the number of operational spacecraft and the amount of provided frequencies. The main idea of all GNSS is uniform. Nevertheless, currently available systems are different in many aspects. Satellite constructions and on-board equipment vary not only between systems but also between satellite blocks. Besides commonly used medium earth-orbit (MEO) satellites, geostationary satellites (GEO), and inclined geosynchronous orbit (IGSO) satellites are encountered in the BeiDou constellation. There are also two Galileo satellites launched into incorrect, elliptical orbits [1]. Receiver Independent Exchange Format (RINEX) 3.03 supports 11 unique frequencies, and only some of them are shared between systems. World Geodetic System (WGS) 84, Parametry Zemli 1990 (PZ-90), Galileo Terrestrial Reference Frame (GTRF), and China Geodetic Coordinate System (CGCS) 2000 are reference frames of GPS, GLONASS, Galileo, and BeiDou, respectively. Each system has its unique time scale, as well.
In order to benefit from multi-GNSS and multi-frequency observations, all the system-dependent calibration parameters must be delivered to the user [2]. Therefore, a great effort is being made by scientific community and industry to improve GNSS processing algorithms, techniques, and related models. The International GNSS Service (IGS) established a multi-GNSS experiment (MGEX) to track, collate, and analyze all of the available GNSS signals [3]. Currently, MGEX analysis centers (ACs) provide precise satellites products, including satellite orbits and clock corrections, for all GNSS. MGEX triggered an update of data formats and improvements in hardware development. It also provided many valuable models, such as satellite phase center offsets, code, and phase biases [4]. IGS products are currently expressed in IGS14, which is the latest in a series of GNSS reference frames adopted by the IGS, thus IGS14 aligns orbit products with the International Terrestrial Reference Frame 2014 [5].
Recent developments in GNSS and a common access to GNSS data stimulate a growth of GNSS-based applications. In addition to positioning, navigation, and timing (PNT) based applications, a wide scope of scientific and sophisticated applications can be found, e.g., space weather modeling [6], water vapor monitoring [7,8], radio-occultation [9], soil moisture determination [10], and snow height measurements [11]. In many areas, such as geodynamics or see level climatology, the latency of results reaching even tens of days is highly acceptable and does not decrease its usefulness. On the other hand, there are more and more applications demanding precise positioning in real-time, e.g., unmanned aerial vehicle photogrammetry [12], tsunami warning systems [13], precision agriculture [14], and monitoring performance of athletes [15].
For many years real-time precise PNT applications were dominated by differential techniques such as real-time kinematics (RTK). In RTK, by forming between-satellite differences of between-receiver single differences, the following error sources are eliminated: satellite orbit and clock errors, ionosphere and troposphere signal delays, and hardware biases. The serious drawback of RTK is that it is area limited because a GNSS reference station nearby the rover receiver is required [16]. The distance to the reference station can be extended up to 100 km when supported by ionosphere corrections [17] and in network RTK (RTN) [18], or up to hundreds of kilometres in Wide Area RTK (WARTK) concept [19], but it is still far away from a global technique.
The dependence on the reference station can be overcome by Precise Point Positioning (PPP) technique [20]. PPP is a single-receiver, autonomous technique that takes advantage of precise clocks and orbits, so the obtained results are strongly related to the quality of used products. GNSS products of the highest quality are obtained with combined solutions of contributing ACs, but they are obtained in a post-processing mode and are delivered with a latency of few weeks [21]. This eliminates their usefulness in real-time applications. Fortunately for real-time PPP users, in 2013, IGS established a Real-Time Service (RTS) that provides precise products for GPS and experimental products for GLONASS in real-time via Internet streams [22]. Currently, there is only one IGS AC, namely, Centre National d’Études Spatiales (CNES), which freely provides corrections to GPS, GLONASS, Galileo, and BeiDou [23], thus supporting all of the currently available systems. This allows for performing real-time multi-GNSS PPP. Moreover, ionosphere corrections, code, and phase biases are provided in CNES streams, which allows for ambiguity resolution in zero-differenced processing. With official IGS RTS corrections only float ambiguity solution is possible.
Real-time float GPS PPP can provide sub-decimeter accuracy of positioning [24,25] and improves the solution RMS by about 50% when compared with the solution obtained from the predicted part of the IGS ultra-rapid products [26]. The fusion of multiple GNSS results in more stable coordinate time series, thus, a few centimeter accuracy is possible even with 40 degrees cut-off elevation [27]. However, adding GLONASS to GPS has a negative or marginal effect on real-time static PPP [28], while kinematic PPP may be improved especially under reduced visibility scenarios [29]. It was also found that multi-GNSS solutions accelerate the initialization time by up to 27% and improve the positioning accuracy by up to 22% [30].
Unfortunately, the quality of real-time products is not homogenous among systems and it depends on many factors, such as satellite constellation, Sun elevation above the orbital plane (β angle), or orbit type [31]. Moreover, there are many deficiencies in satellite orbit models, especially for modernized blocks and emerging systems, which additionally deteriorate the quality of orbits and clocks. For these reasons, a special attention should be paid on the proper weighting of observations. Many weighting approaches have been proposed for observation weighting of the same type, e.g., carrier-to-noise ratio [32] and elevation-depending weight models [33]. For weighting different types of observations, which is the case of processing multi-GNSS data, the rigorous Helmert variance component estimation method is widely used [34], but it requires a postprocessing of high redundant observations [35]. For real-time multi-GNSS application both intra- and inter-system weights should be known in advance, which optimize the processing of a variety of observations. Therefore, the goal of this study is to develop and compare several observation weighting schemes that are suitable for real-time multi-GNSS PPP.
The paper is structured as follows. After the introductory Section 1, GNSS data processing strategy and the development of stochastic models are described in detail in Section 2. Afterwards, results of multi-GNSS processing with different weighting schemes are analyzed by means of formal errors, coordinate repeatability, and convergence time. Section 4 provides the discussion and conclusions.

2. Data and Methods

2.1. GNSS Data

We process GPS, GLONASS, Galileo, and BeiDou observations from 12 IGS stations distributed worldwide (Figure 1). Several multi-GNSS receivers and antenna types are installed at selected stations that represent the most popular equipment within the IGS network. Detailed information about hardware configuration and signals used in this study is listed in Table 1.
We process GNSS data stored in RINEX 3.03 files from two different periods, one week long each. The first period is 6–12 February (day of year DoY 37-43), 2017. The second period is 15–21 July (DoY 196-202), 2017. We use real-time corrections and broadcast ephemeris provided by CNES on the mountpoint CLK93 that are stored using BKG Ntrip Client v 2.12 (BNC) in ASCII files. During processing, the mean number of observations for multi-GNSS solutions is about 2–3 times larger than when compared to GPS-only solutions.

2.2. Functional Model

GNSS data processing is done using the in-house developed GNSS-WARP software [28], in the simulated real-time mode, in order to reproduce the same conditions for each weighting scheme. We define the combined GPS + GLONASS + Galileo + BeiDou observation model as:
P I F s + c δ t s ρ r s m h s · Z h Δ P s = X r X s ρ r s δ X r + Y r Y s ρ r s δ Y r + Z r Z s ρ r s δ Z r + c δ t r , S + m w s · Z w
L I F s + c δ t s ρ r s m h s · Z h Δ L s = X r X s ρ r s δ X r + Y r Y s ρ r s δ Y r + Z r Z s ρ r s δ Z r + c δ t r , S + λ I F s · B I F s + m w s · Z w
where: S denotes the GNSS system and s denotes the satellite number; P I F s and L I F s are iono-free combinations of pseudorange and carrier-phase measurements, respectively; c is the speed of the light; δ t s is satellite clock correction; ρ r s is the geometric distance between receiver and satellite; m h s and m w s are the hydrostatic mapping function and wet mapping function, respectively; Z h and Z w are the zenith hydrostatic delay and zenith wet delay, respectively; Δ P s and Δ L s are satellite, receiver, and site displacement effect corrections [37] for pseudoranges and carrier-phase measurements, respectively; X r , Y r , and Z r are the receiver a priori coordinates; X s , Y s , and Z s are the satellite coordinates; δ X r , δ Y r , and δ Z r are the receiver position increments relative to the a priori position; δ t r , S denotes receiver clock error; λ I F s is the iono-free wavelength; B I F s is the ionosphere-free ambiguity (bias) parameter.
All of the multi-GNSS observations are processed together in one common least square estimator. The details of the processing strategy are presented in Table 2.

2.3. Development of Stochastic Model

2.3.1. Stochastic Model for GPS

In majority of GNSS software implementations, pseudoranges are treated as 100 times noisier than carrier phases, and the a priori standard deviation of raw pseudoranges σ P is set between 2.0 m to 3.0 m by default. However, [39] use σ P for GPS equal to 0.3 m and set the standard deviation of GPS raw carrier phase σ L to 3 mm. During the development stage of the WARP software, we have adopted σ P = 0.3 m, which corresponds to 0.9 m for pseudorange ionosphere-free observable. We have also calibrated the least square adjustment of both pseudoranges and carrier phases in real-time processing with an empirical approach to obtain the a posteriori error of unit weight m0 close to 1. We have resulted with σ L equal to 10 mm.
In order to check how this stochastic model for GPS observation suits to GPS data from our test stations, we analyze the m0 values from different solutions. First, we perform code-based GPS only positioning using σ P from 0.1 m to 0.5 m (Figure 2a). We noticed that results are station dependent, without any clear relation with station hardware configuration. We suspect that this is rather caused by station environment and software configuration e.g., pseudorange tracking mode or pseudorange smoothing algorithm with carrier phases. All of the stations except UCAL, which is equipped with the relatively old antenna, result in m0 smaller than 1 for σ P = 0.3 m. This indicates that σ P can be set even smaller in code-based only solutions if state-of-the art, modern geodetic hardware is used. We found that σ P = 0.235 m results in the station-averaged m0 equal to 1.
Secondly, for each σ P we perform GPS-only PPP using σ L from 2 to 50 mm (Figure 2b). We noticed that for small σ P it is not possible to obtain m0 = 1. In general and as expected, we found that the larger the σ P is, the smaller σ L should be in order to achieve m0 = 1, and for unrealistically small σ P it is not possible to obtain m0 = 1 at all. We also found that for σ P = 0.3 m and σ L = 10 mm, the average m0 is very close to 1, which justifies the use of this GPS stochastic model in further processing. For σ P = 0.235 m, in order to achieve m0 close to 1 in PPP, σ L should be set to 50 mm.

2.3.2. SISRE

It is a common practice to down-weight observations from other GNSS when compared to GPS due to mis-modelling of satellite orbits and clocks. The contribution of orbit and clock error to range measurements can be expressed as signal-in-space ranging errors (SISRE) [40] using the following formula:
S I S R E = [ R M S ( w R · Δ r R Δ c d t ) ] 2 + w A , C 2 · ( A 2 + C 2 ) ,
where w R and w A , C 2 are GNSS-dependent SISRE weight factors for statistical contribution of radial (R), along-track (A), and cross-track (C) errors to the line-of-sight ranging error, Δ r R and Δ c d t are the residuals for radial and clock components, respectively, A and C are the RMS of along- and cross-track orbit components, respectively. We use orbit and clock residuals from the comparison of real-time multi-GNSS CNES products with final products [31]. Values of all the parameters required in SISRE computation are presented in Table 3. Figure 3 presents SISRE computed individually for each satellite, as well as a single RMS of SISRE for each GNSS, with an additional division to MEO and IGSO satellites for BeiDou. We found that only for some GLONASS and BeiDou IGSO satellites individual SISRE values significantly differ from the system SISRE, and therefore we use system values for simplicity. For missing BeiDou GEO satellites, we use BeiDou MEO SISRE multiplied by a factor of 10, following the fact that RMS of the BeiDou GEO orbit differences between IGS analysis centers show up to a few meters in the along-track direction, whereas for BeiDou MEO the RMS is at the level of a few decimeters [41].

2.3.3. Observation Noise

Another factor that influences the quality of GNSS observables is their noise, which caused by characteristics of individual signals and related propagation errors. Significant differences in signal noise between systems and satellite blocks are reported, but the differences between the frequencies are relatively small [42]. Table 4 presents the generalized results, in which the noise standard deviations for observables at each frequency are replaced by a frequency mean value of the noise. Because the results do not contain information on some of the satellite types, namely GLONASS K and Galileo FOC, we assume that they have the same system noise as other satellites of the same system.
The application of frequency mean value is a simplified approach, in which the noise difference among frequencies and codes are ignored. As an alternative, one can additionally differentiate raw carrier phase noise by assuming the accuracy of 0.01 cycle [43]. However, it is hard to discriminate pseudoranges because of the lack of knowledge regarding the actual performance of the individual pseudo-range measurements depending on modulation, receiver, correlator type, and so on [44].

2.3.4. Multi-GNSS Weighting Schemes

Following the considerations mentioned above, we propose five different multi-GNSS weighting schemes (Figure 4). In two schemes, namely GREC_L10 and GREC_L50, equal σ P and σ L are applied for all GNSS, and therefore there are actually no inter-system differences in observation weighting. The GREC_L10 scheme represents the stochastic model developed for GPS ( σ P = 0.30 m and σ L = 10 mm). GREC_L50 represents the scheme for which the station averaged m0 is close to 1 in GPS code-base only solution ( σ P = 0.235 m and σ L = 50 mm). Therefore, in the GREC_L50 scheme, slightly larger weights are put on pseudoranges and significantly smaller weights are put on carrier phase when compared to the GREC_L10 scheme.
In the next two schemes, namely GREC_GxN and GREC_GxS, the stochastic model developed for GPS is also used, but for other GNSS σ P and σ L are multiplied proportionally to the signal noise of each system (Table 4. Standard deviation of carrier phase and code receiver noises. or general SISRE results (Figure 3), respectively. Compared to the GREC_L10 scheme, in the GREC_GxN scheme GLONASS pseudoranges are downweighted, Galileo pseudoranges are upweighted and BeiDou pseudoranges are slightly upweighted as well. Carrier phases of other GNSS are only slightly downweighted when compared to GPS. In the GREC_GxS scheme both pseudoranges and carrier-phases of other GNSS are downweighted compared to GPS, and the smallest weights are put on BeiDou GEO observations, due to the poor quality of orbit and clocks products for GEO satellites.
Finally, a GREC_N&S scheme is proposed in which the a priori error of observable σ is calculated as a cumulative error of the corresponding orbit quality expressed by SISRE and signal noise N, as follows:
σ = N 2 + S I S R E 2
In this scheme we found Galileo pseudoranges to have the highest weights among all GNSS, while GLONASS and BeiDou GEO pseudoranges are downweighted when compared to other pseudoranges. For carrier phases the smallest σ L are obtained for GPS satellites and they are more than two times larger for GLONASS, more than three times larger for Galileo. Carrier phase weights are four and almost five times larger when compared to GPS for BeiDou MEO, and BeiDou IGSO, respectively. For BeiDou GEO σ L is 10 times larger than for BeiDou MEO, which means that in this scheme carrier phase observations to BeiDou GEO carrier phases have weights at the level of pseudoranges, so consequently they have a limited contribution to the solution.

3. Results

We process data from all of the test stations during two selected test periods in five multi-GNSS solutions using the proposed weighting schemes, as well as in one GPS only solution G_L10 using the same weights as in GREC_L10 scheme. Exemplary coordinate time series and respective formal errors are presented in Figure 5. Centimeter level differences between solutions can be noticed and the impact of weighting on convergence time is also found.
We evaluate the results by analyzing formal errors of estimated coordinates, day-by-day repeatability of coordinates, and solution convergence time. The formal errors of coordinates are understood here as the a posteriori errors of each coordinate component obtained at the last epoch of each daily solution. Day-by-day repeatability was calculated as a standard deviation of coordinates obtained at the end of each daily solution. We assume that the convergence is reached in a specific epoch if the formal error of the coordinate component remains below the 0.01 m for at least 15 min afterward.

3.1. Formal Errors

Figure 6 shows three-dimension (3D) coordinate formal errors for all of the solutions in two test periods independently and Table 5 shows the mean formal error of coordinates for all stations in both test periods together. The presented results show that multi-GNSS solutions can reduce formal errors, however, the improper weighting may significantly affect the results. This is the case in the GREC_L50 scheme in which the mean of the formal error equals about 16 mm, while for other solutions, it is below 5 mm. When compared to G_L10 solution, 3D formal errors are decreased by 21%, 14%, and 40% for GREC_L10, GREC_GxN, and GREC_GxS solutions, respectively. On the other hand, in the GREC_N&S solution coordinate formal errors are multiplied by a factor of 2.5 on average.
We found that the GREC_GxS scheme results in the smallest formal errors for all stations and all days. On average the formal errors are 0.6, 1.2, and 2.3 mm for the North, East, and Up component, respectively. In the GREC_GxS solution, formal errors for all of the coordinate components are reduced at the similar 40%-level when compared to the G_L10 solution, while in other multi-GNSS solutions the reductions vary among components and are mainly observed for the East component.

3.2. Coordinate Repeatability

Figure 7 illustrates a boxplot of 3D coordinate repeatability for all of the solutions in two periods independently and Table 6 contains mean coordinate repeatability values for all the stations during both test periods together. Once again GREC_L50 delivers significantly worse results in comparison with other solutions, with the maximum standard deviation of 3D coordinate repeatability reaching almost 90 mm for equatorial station NKLG in the first test period and 55 mm for the Canadian station UCAL in the second test period. We noticed that the coordinate repeatability in the majority of multi-GNSS solutions is degraded when compared to GPS only solution. The 3D coordinate repeatability is worse by 50%, 46%, and 110% for GREC_L10, GREC_GxN, and GREC_N&S, respectively. In GREC_GxN, we noticed a 4% improvement in the Up component, which is not the case in other abovementioned solutions.
Compared to the GPS only solution, the improvement in all of the components is visible only in the GREC_GxS solution. The mean 3D coordinate repeatability in GREC_GxS is 14.2 mm, which gives a 6% of improvement when compared to 15.2 mm obtained with G_L10. Only for station AREG in the first time period, the 3D repeatability of coordinates was degraded, by less than 2 mm.

3.3. Convergence Time

Figure 8 and Figure 9 show the convergence time to the level of 0.01 m in both test periods for horizontal and vertical coordinate components, respectively. Additionally, mean convergence times for both test periods are listed in Table 7. Again, the GREC_L50 solution provides the worst results, with the convergence time exceeding 18 h for the horizontal component and some sessions with the vertical component not converging below the level of 0.01 m at all. Other multi-GNSS weighting schemes result in a significantly shortened convergence time for the majority of stations and days both in the horizontal and vertical component. The convergence time of the horizontal component is reduced by 30%, 24%, and 39% for GREC_L10, GREC_GxN, and GREC_GxS, respectively, when compared to the GPS-only solution. The convergence time of the vertical component is reduced by 37%, 26%, 47% for GREC_L10, GREC_GxN, GREC_GxS, respectively. In the GREC_N&S solution, the convergence time elongates by a factor of 2 and 3 for horizontal and vertical component, respectively.
One can see again that the GREC_GxS weighting scheme leads to the best results, with a mean convergence time to 0.01 m level of about 2 and 3 h for the horizontal and vertical component, respectively. When compared to the GPS-only solution, this is an improvement of 39% for the horizontal components and 47% for the vertical component. The obtained convergence times are still too long for real-time PPP application or the anticipated error level of 0.01m is too strict. On the other hand, there are some fields, such as tsunami detection systems or precision agriculture, for which convergence time is not an issue.

4. Discussion

We propose five different GPS + GLONASS + Galileo + BeiDou weighting schemes, including two schemes with no intra-system differences i.e. the same weights were applied for all the systems, and three schemes that are based on signal noise and/or quality of satellite orbits expressed using SISRE. For 12 diverse IGS stations distributed worldwide, we obtained six different PPP solutions over two test periods, one week long each. We performed the GPS-only solution as well as five multi-GNSS solutions representing each weighting scheme. Then, we analyzed formal errors of coordinates, coordinate repeatability, and solution convergence time, in order to assess the quality of each solution, and, consequently, the correctness of weighting schemes.
The performed analyses show that using observations of a multi-GNSS constellation in real-time PPP allows for us to significantly reduce formal errors of estimated coordinates and to greatly shorten the convergence time. The improvement of the coordinate repeatability is limited, which is consistent with the post-processing case, in which the addition of other GNSS to GPS static PPP does not significantly improve the daily coordinate repeatability. The reason is that the quality of 24 h GPS-only PPP is already at the centimeter level, and the addition of new constellations does not improve the accuracy significantly [45]. On the other hand, we noticed that improper weighting of multi-GNSS observations leads to a significant degradation of the coordinate repeatability, even though there is still an improvement in convergence time and formal errors of coordinates. It proves that the improved satellite geometry is the main factor reducing formal errors of estimated parameters, and, consequently, solution convergence time, as it simply gives much more observations into the system of normal equations. However, only with a proper weighting scheme the precision of the daily multi-GNSS solutions can be at least maintained at the level when compared to the GPS-only solution.
We found that the simplest approach, in which equal weights are applied for all the systems, is incorrect and in the best case causes a degradation of coordinate repeatability by 50% when compared to the GPS-only solution. Additionally, if pseudorange to carrier-phase weighting rate is too small, e.g., pseudoranges are overweighted, the solution will totally fail, leading to the degradation of all measures: formal errors, convergence time and coordinate repeatability. It proves that the optimum stochastic model for real-time multi-GNSS solutions should take into account both intra-system and intra-observation diversity.

5. Conclusions

Among all of the tested weighting schemes, the GREC_GxS is the best. In this scheme, a stochastic model developed for GPS is scaled for other GNSS using SISRE information. When compared to the GPS-only solution, this weighting scheme improves all criteria of the assessment: formal errors, convergence time and coordinate repeatability. Moreover, these improvements are found during both test periods as well as for each station. We noticed an average reduction of formal errors of about 38% in each coordinate component. The mean formal error of 3D coordinates is reduced from 4.4 mm to 2.7 mm. The mean convergence time is reduced from 5 h 43 min to 3 h 1 min (47%), and from 3 h 34 min to 2 h 11 min (39%) for the horizontal and vertical component, respectively. GREC_GxS is the only scheme that improves the coordinate repeatability, however, the improvement is not spectacular. The coordinate repeatability in 3D in GPS-only solution is 15.2 mm and in GREC_GxS is 14.2 mm, which gives a 6% improvement of the precision.
The presented results allow us to recommend GREC_GxS as the best weighting scheme for multi-GNSS real-time PPP processing. Nevertheless, we have to be aware that the scheme uses information about the quality of the real-time products (orbits and clocks) expressed with SISRE. The ongoing development and the continuous improvement of the orbital models used in real-time services may change the SISRE values that are presented in this paper, and therefore make the developed scheme obsolete. Thus, another suggestion is to prepare some kind of a service for regular monitoring of SISRE values for real-time products, which could be applied in future works connected with multi-GNSS real-time positioning. Real-time users have to mindfully take advantage of the multi-GNSS constellation whose integration is not direct and origins from the differences between all of the systems.

Acknowledgments

This work has been supported by the Polish National Science Centre research Project No. UMO-2014/15/B/ST10/00084 and the Wroclaw Center of Networking and Supercomputing (http://www.wcss.wroc.pl/) computational Grant using MATLAB Software License No.: 101979. The authors gratefully acknowledge the International GNSS Service (IGS) for providing multi-GNSS observations, the Centre National d’Études Spatiales (CNES) for providing real-time streams, the Bundesamt für Kartographie und Geodäsie (BKG) for providing the open-source BNC software.

Author Contributions

Kamil Kaźmierski raised the scientific problem and prepared GNSS data and products used in this study; Tomasz Hadaś and Kamil Kaźmierski implemented the functional and stochastic models for real-time multi-GNSS processing in WARP software, analyzed results and wrote the paper; Tomasz Hadaś developed the GPS weighting scheme and did the processing; all authors contributed to the development of multi-GNSS weighting schemes; Krzysztof Sośnica edited the manuscript and provided valuable insights.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Steigenberger, P.; Montenbruck, O. Galileo status: Orbits, clocks, and positioning. GPS Solut. 2017, 21, 319–331. [Google Scholar] [CrossRef]
  2. Torre, A.D.; Caporali, A. An analysis of intersystem biases for multi-GNSS positioning. GPS Solut. 2015, 19, 297–307. [Google Scholar] [CrossRef]
  3. Montenbruck, O.; Steigenberger, P.; Khachikyan, R.; Weber, G.; Langley, R.; Mervart, L.; Hugentobler, U. IGS-MGEX Preparing the Ground for Multi-COnstellation GNSS Science. Inside GNSS 2014, 9, 42–49. [Google Scholar]
  4. Montenbruck, O.; Steigenberger, P.; Prange, L.; Deng, Z.; Zhao, Q.; Perosanz, F.; Romero, I.; Noll, C.; Stürze, A.; Weber, G.; et al. The Multi-GNSS Experiment (MGEX) of the International GNSS Service (IGS)—Achievements, prospects and challenges. Adv. Space Res. 2017, 59, 1671–1697. [Google Scholar] [CrossRef]
  5. Altamimi, Z.; Rebischung, P.; Métivier, L.; Collilieux, X. ITRF2014: A new release of the International Terrestrial Reference Frame modeling nonlinear station motions. J. Geophys. Res. Solid Earth 2016, 121, 6109–6131. [Google Scholar] [CrossRef]
  6. Hernández-Pajares, M.; Juan, J.M.; Sanz, J.; Aragón-Àngel, À.; García-Rigo, A.; Salazar, D.; Escudero, M. The ionosphere: Effects, GPS modeling and the benefits for space geodetic techniques. J. Geodesy 2011, 85, 887–907. [Google Scholar] [CrossRef]
  7. Bosy, J.; Kaplon, J.; Rohm, W.; Sierny, J.; Hadas, T. Near real-time estimation of water vapour in the troposphere using ground GNSS and the meteorological data. Ann. Geophys. 2012, 30, 1379–1391. [Google Scholar] [CrossRef]
  8. Hordyniec, P.; Bosy, J.; Rohm, W. Assessment of errors in Precipitable Water data derived from global navigation satellite system observations. J. Atmos. Sol. Terr. Phys. 2015, 129, 69–77. [Google Scholar] [CrossRef]
  9. Wilgan, K.; Hadas, T.; Hordyniec, P.; Bosy, J. Real-time precise point positioning augmented with high-resolution numerical weather prediction model. GPS Solut. 2017, 21, 1341–1353. [Google Scholar] [CrossRef]
  10. Larson, K.M.; Small, E.E.; Gutmann, E.D.; Bilich, A.L.; Braun, J.J.; Zavorotny, V.U. Use of GPS receivers as a soil moisture network for water cycle studies. Geophys. Res. Lett. 2008, 35. [Google Scholar] [CrossRef]
  11. Jin, S.; Najibi, N. Sensing snow height and surface temperature variations in Greenland from GPS reflected signals. Adv. Space Res. 2014, 53, 1623–1633. [Google Scholar] [CrossRef]
  12. Eling, C.; Wieland, M.; Hess, C.; Klingbeil, L.; Kuhlmann, H. Development and evaluation of a uav based mapping system for remote sensing and surveying applications. In International Archives of the Photogrammetry, Remote Sensing and Spatial Information Sciences—ISPRS Archives; ProQuest: Ann Arbor, MI, USA, 2015; Volume 40, pp. 233–239. [Google Scholar]
  13. Hoechner, A.; Ge, M.; Babeyko, A.Y.; Sobolev, S.V. Instant tsunami early warning based on real-time GPS-Tohoku 2011 case study. Nat. Hazards Earth Syst. Sci. 2013, 13, 1285–1292. [Google Scholar] [CrossRef]
  14. Tayari, E.; Jamshid, A.R.; Goodarzi, H.R. Role of GPS and GIS in precision agriculture. J. Sci. Res. Dev. 2015, 2, 157–162. [Google Scholar]
  15. Aughey, R.J.; Falloon, C. Real-time versus post-game GPS data in team sports. J. Sci. Med. Sport 2010, 13, 348–349. [Google Scholar] [CrossRef] [PubMed]
  16. Pirti, A. Evaluating The Repeatability of RTK GPS. Surv. Rev. 2011, 43, 177–186. [Google Scholar] [CrossRef]
  17. Grejner-Brzezinska, D.A.; Kashani, I.; Wielgosz, P. On accuracy and reliability of instantaneous network RTK as a function of network geometry, station separation, and data processing strategy. GPS Solut. 2005, 9, 212–225. [Google Scholar] [CrossRef]
  18. Rizos, C. Network RTK Research and Implementation: A Geodetic Perspective. J. Glob. Position. Syst. 2002, 1, 144–150. [Google Scholar] [CrossRef]
  19. Hernández-Pajares, M.; Juan, J.M.; Sanz, J.; Orús, R.; García-Rodríguez, A.; Colombo, O.L. Wide area real time kinematics with Galileo and GPS signals. In Proceedings of the 17th International Technical Meeting of the Satellite Division of the Institute of Navigation (ION GNSS 2004), Long Beach, CA, USA, 21–24 September 2004; pp. 2541–2554. [Google Scholar]
  20. Zumberge, J.F.; Heflin, M.B.; Jefferson, D.C.; Watkins, M.M.; Webb, F.H. Precise point positioning for the efficient and robust analysis of GPS data from large networks. J. Geophys. Res. Solid Earth 1997, 102, 5005–5017. [Google Scholar] [CrossRef]
  21. Dow, J.M.; Neilan, R.E.; Rizos, C. The International GNSS Service in a changing landscape of Global Navigation Satellite Systems. J. Geodesy 2009, 83, 191–198. [Google Scholar] [CrossRef]
  22. Caissy, M.; Agrotis, L.; Weber, G.; Hernandez-Pajares, M.; Hugentobler, U. The international GNSS real-time service. GPS World 2012, 23, 52–58. [Google Scholar]
  23. Loyer, S.; Perosanz, F.; Mercier, F.; Capdeville, H.; Marty, J.C. Zero-difference GPS ambiguity resolution at CNES-CLS IGS Analysis Center. J. Geodesy 2012, 86, 991–1003. [Google Scholar] [CrossRef]
  24. Chen, J.; Li, H.; Wu, B.; Zhang, Y.; Wang, J.; Hu, C. Performance of Real-Time Precise Point Positioning. Mar. Geodesy 2013, 36, 98–108. [Google Scholar] [CrossRef]
  25. Krzan, G.; Przestrzelski, P. GPS/GLONASS precise point positioning with igs real-time service products. Acta Geodyn. Geomater. 2016, 13, 69–81. [Google Scholar] [CrossRef]
  26. Elsobeiey, M.; Al-Harbi, S. Performance of real-time Precise Point Positioning using IGS real-time service. GPS Solut. 2016, 20, 565–571. [Google Scholar] [CrossRef]
  27. Li, X.; Zhang, X.; Ren, X.; Fritsche, M.; Wickert, J.; Schuh, H. Precise positioning with current multi-constellation Global Navigation Satellite Systems: GPS, GLONASS, Galileo and BeiDou. Sci. Rep. 2015, 5, 8328. [Google Scholar] [CrossRef] [PubMed]
  28. Hadas, T. GNSS-Warp Software for Real-Time Precise Point Positioning. Artif. Satell. 2015, 50, 59–76. [Google Scholar] [CrossRef]
  29. De Bakker, P.F.; Tiberius, C.C.J.M. Real-time multi-GNSS single-frequency precise point positioning. GPS Solut. 2017, 21, 1791–1803. [Google Scholar] [CrossRef]
  30. Abdi, N.; Ardalan, A.A.; Karimi, R.; Rezvani, M.H. Performance assessment of multi-GNSS real-time PPP over Iran. Adv. Space Res. 2017, 59, 2870–2879. [Google Scholar] [CrossRef]
  31. Kazmierski, K.; Sośnica, K.; Hadas, T. Quality assessment of multi-GNSS orbits and clocks for real-time precise point positioning. GPS Solut. 2017, 22, 11. [Google Scholar] [CrossRef]
  32. Brunner, F.K.; Hartinger, H.; Troyer, L. GPS signal diffraction modelling: The stochastic SIGMA-Δ model. J. Geodesy 1999, 73, 259–267. [Google Scholar] [CrossRef]
  33. Eueler, H.J.; Goad, C.C. On optimal filtering of GPS dual frequency observations without using orbit information. Bull. Géodésique 1991, 65, 130–143. [Google Scholar] [CrossRef]
  34. Kusche, J. Noise variance estimation and optimal weight determination for GOCE gravity recovery. Adv. Geosci. 2003, 1, 81–85. [Google Scholar] [CrossRef]
  35. Teunissen, P.J.G.; Amiri-Simkooei, A.R. Least-squares variance component estimation. J. Geodesy 2008, 82, 65–82. [Google Scholar] [CrossRef]
  36. International GNSS Service (IGS). RTCM-SC104, RINEX—The Receiver Independent Exchange Format (Version 3.03). 2015. Available online: ftp://igs.org/pub/data/format/rinex303.pdf (accessed on 1 December 2017).
  37. Gérard, P.; Luzum, B. IERS Conventions; Bureau International des Poids et Mesure: Paris, France, 2010; p. 179. [Google Scholar]
  38. Leandro, R.F.; Langley, R.B.; Santos, M.C. UNB3m_pack: A neutral atmosphere delay package for radiometric space techniques. GPS Solut. 2008, 12, 65–70. [Google Scholar] [CrossRef]
  39. Cai, C.; Gao, Y. Modeling and assessment of combined GPS/GLONASS precise point positioning. GPS Solut. 2013, 17, 223–236. [Google Scholar] [CrossRef]
  40. Montenbruck, O.; Steigenberger, P.; Hauschild, A. Broadcast versus precise ephemerides: A multi-GNSS perspective. GPS Solut. 2015, 19, 321–333. [Google Scholar] [CrossRef]
  41. Guo, F.; Li, X.; Zhang, X.; Wang, J. Assessment of precise orbit and clock products for Galileo, BeiDou, and QZSS from IGS Multi-GNSS Experiment (MGEX). GPS Solut. 2017, 21, 279–290. [Google Scholar] [CrossRef]
  42. Cai, C.; He, C.; Santerre, R.; Pan, L.; Cui, X.; Zhu, J. A comparative analysis of measurement noise and multipath for four constellations: GPS, BeiDou, GLONASS and Galileo. Surv. Rev. 2016, 48, 287–295. [Google Scholar] [CrossRef]
  43. Simsky, A.; Sleewaegen, J.-M.; Hollreiser, M.; Crisci, M. Performance Assessment of Galileo Ranging Signals Transmitted by GSTB-V2 Satellites; ION GNSS: Fort Worth, TX, USA, 2006; pp. 1547–1559. [Google Scholar]
  44. Schönemann, E. Analysis of GNSS Raw observations in PPP Solutions; Technische Universität Darmstadt: Darmstadt, Germany, 2014. [Google Scholar]
  45. Tegedor, J.; Øvstedal, O.; Vigen, E. Precise orbit determination and point positioning using GPS, Glonass, Galileo and BeiDou. J. Geod. Sci 2014, 4, 65–73. [Google Scholar] [CrossRef]
Figure 1. Distribution of test stations.
Figure 1. Distribution of test stations.
Remotesensing 10 00084 g001
Figure 2. Dependence on a posteriori error of unit weight m0 (a) from a-priori error of GPS raw pseudorange in the GPS code-based only solution for each test station and (b) from a-priori errors of GPS raw pseudorange and raw carrier phase in GPS PPP solution averaged for all stations.
Figure 2. Dependence on a posteriori error of unit weight m0 (a) from a-priori error of GPS raw pseudorange in the GPS code-based only solution for each test station and (b) from a-priori errors of GPS raw pseudorange and raw carrier phase in GPS PPP solution averaged for all stations.
Remotesensing 10 00084 g002
Figure 3. Signal-in-space ranging errors (SISRE) values for GNSS satellites calculated individually (horizontal bars) and one general value for a particular system (horizontal black lines).
Figure 3. Signal-in-space ranging errors (SISRE) values for GNSS satellites calculated individually (horizontal bars) and one general value for a particular system (horizontal black lines).
Remotesensing 10 00084 g003
Figure 4. Comparison of weighting schemes for (a) pseudoranges and (b) carrier-phase measurements.
Figure 4. Comparison of weighting schemes for (a) pseudoranges and (b) carrier-phase measurements.
Remotesensing 10 00084 g004
Figure 5. Time series of coordinate residuals and coordinate formal errors obtained from different solutions for station KZN2 during DoY 198, 2017.
Figure 5. Time series of coordinate residuals and coordinate formal errors obtained from different solutions for station KZN2 during DoY 198, 2017.
Remotesensing 10 00084 g005
Figure 6. 3D formal errors of coordinates obtained in static PPP using different weighting schemes.
Figure 6. 3D formal errors of coordinates obtained in static PPP using different weighting schemes.
Remotesensing 10 00084 g006
Figure 7. Three-dimensional (3D) coordinate repeatability obtained in static PPP using different weighting schemes.
Figure 7. Three-dimensional (3D) coordinate repeatability obtained in static PPP using different weighting schemes.
Remotesensing 10 00084 g007
Figure 8. Convergence time to the level of 0.01 m for horizontal components.
Figure 8. Convergence time to the level of 0.01 m for horizontal components.
Remotesensing 10 00084 g008
Figure 9. Convergence time to the level of 0.01 m for the vertical component.
Figure 9. Convergence time to the level of 0.01 m for the vertical component.
Remotesensing 10 00084 g009
Table 1. Station equipment and observations types used; originally leading C and P letters (denoting pseudorange and carrier-phase observation type, respectively) were replaced by a letter indicating the Global Navigational Satellite Systems (GNSS): G for GPS, R, for GLONASS, E for Galileo, and C for BeiDou (see RINEX 3.03 for signal specification [36]).
Table 1. Station equipment and observations types used; originally leading C and P letters (denoting pseudorange and carrier-phase observation type, respectively) were replaced by a letter indicating the Global Navigational Satellite Systems (GNSS): G for GPS, R, for GLONASS, E for Galileo, and C for BeiDou (see RINEX 3.03 for signal specification [36]).
StationReceiver TypeAntenna TypePseudorangesCarrier-Phases
MIZUJAVAD TRE_G3TH DELTAJAV_RINGANT_G3T NONEG1W G1C G2X G2W R1P R1C R2P R2C E1X E5X C2I C7IG1C G2W R1C R2C E1X E5X C2I C7I
REYKLEICA GR25LEIAR25.R4 LEITG1C G2W G2S R1C R2P E1C E5Q C2I C7IG1C G2W R1C R2P E1C E5Q C2I C7I
WROCG1C G2W G2S R1C R2P R2C E1C E5Q C2I C7I
UCALTRIMBLE NETR9TRM57971.00 NONEG1C G2X G2W R1P R1C R2P R2C E1X E5X C2I C7IG1C G2W R1C R2C E1X E5X C2I C7I
AREGTRM59800.00 NONE
CHPG
JFNG
PNGM
KZN2TRM59800.00 SCIS
NKLG
NNORSEPT POLARX4SEPCHOKE_MC NONEG1W G1C G2W G2L R1C R2P R2C E1C E5Q C2I C7IG1C G2W R1C R2C E1C E5Q C2I C7I
YEL2SEPT POLARX4TRLEIAR25.R4 NONE
Table 2. Summary of the Precise Point Positioning (PPP) processing strategy.
Table 2. Summary of the Precise Point Positioning (PPP) processing strategy.
Observablesionosphere-free pseudorange and carrier-phase
Frequencies (RINEX 3.03 notation)GPS: L1/L2, GLONASS: G1/G2, Galileo: E1/E5a, BeiDou: B1/B2
Inter-system weightingelevation e dependent weighting: sin(e)
Elevation cut-off angle
Sampling rate30 s
Troposphere delay modelingUNB3m mapping functions [38] and a priori value for hydrostatic delay, wet delay estimated as 4 mm/√hour random walk process
Receiver clockestimated as white noise, individual clock for each GNSS
Satellite orbits and clocksfixed from real-time CNES stream (mountpoint CLK93)
Code and phase biasesabsolute, from real-time CNES stream (mountpoint CLK93)
Solution typedaily static with float ambiguities
Correction modelsphase wind-up, relativistic delays, solid earth tides, receiver antenna phase center offset and variation [37]
Table 3. Values used in SISRE computation.
Table 3. Values used in SISRE computation.
R M S ( w R · Δ r R Δ c d t ) [mm]A [mm]C [mm] w R w A , C 2
GPS30.036.229.20.981/49
GLONASS85.2104.068.50.981/45
Galileo95.8133.2131.60.981/61
BeiDou IGSO115.3315.9350.00.991/126
BeiDou MEO107.0188.4123.70.981/54
Table 4. Standard deviation of carrier phase and code receiver noises.
Table 4. Standard deviation of carrier phase and code receiver noises.
SystemBlockNoise StdDev
Carrier Phase [mm]Pseudorange [m]
GPSIIR1.1000.155
IIR-M1.1000.150
IIF1.0330.150
GLONASSM1.2500.235
GalileoIOV1.4000.068
BeiDouGEO1.4670.130
IGSO1.4000.143
MEO1.1330.117
Table 5. Mean formal errors of coordinates for all stations during both test periods.
Table 5. Mean formal errors of coordinates for all stations during both test periods.
G_L10GREC_L10GREC_L50GREC_GxNGREC_GxSGREC_N&S
North [mm]0.90.73.50.80.62.4
East [mm]2.01.55.01.71.23.8
Up [mm]3.83.014.73.32.39.9
3D [mm]4.43.515.93.82.710.9
Table 6. Mean coordinate repeatability for all stations during both test periods.
Table 6. Mean coordinate repeatability for all stations during both test periods.
G_L10GREC_L10GREC_L50GREC_GxNGREC_GxSGREC_N&S
North [mm]4.26.59.25.73.96.5
East [mm]8.414.028.815.68.022.5
Up [mm]11.016.127.913.610.119.6
3D [mm]15.222.842.422.214.231.5
Table 7. Mean convergence time in hours to reach 0.01 m level for all of the stations during both test periods.
Table 7. Mean convergence time in hours to reach 0.01 m level for all of the stations during both test periods.
G_L10GREC_L10GREC_L50GREC_GxNGREC_GxSGREC_N&S
Horizontal [h]3:342:3110:032:442:117:16
Vertical [h]5:433:3418:174:123:0116:52

Share and Cite

MDPI and ACS Style

Kazmierski, K.; Hadas, T.; Sośnica, K. Weighting of Multi-GNSS Observations in Real-Time Precise Point Positioning. Remote Sens. 2018, 10, 84. https://0-doi-org.brum.beds.ac.uk/10.3390/rs10010084

AMA Style

Kazmierski K, Hadas T, Sośnica K. Weighting of Multi-GNSS Observations in Real-Time Precise Point Positioning. Remote Sensing. 2018; 10(1):84. https://0-doi-org.brum.beds.ac.uk/10.3390/rs10010084

Chicago/Turabian Style

Kazmierski, Kamil, Tomasz Hadas, and Krzysztof Sośnica. 2018. "Weighting of Multi-GNSS Observations in Real-Time Precise Point Positioning" Remote Sensing 10, no. 1: 84. https://0-doi-org.brum.beds.ac.uk/10.3390/rs10010084

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop