# Processing of GNSS constellations and ground station networks using the raw observation approach

- 1.3k Downloads

## Abstract

This article describes the raw observation approach as implemented at Graz University of Technology to determine GNSS products like satellite orbits, clocks, and station positions. To assess the performance of the approach, 15 years (2003–2017) of observations from a network of 245 globally distributed IGS stations to the GPS constellation were processed on a daily basis using the IGS14 reference frame and antenna calibrations. The resulting products are evaluated against those determined by IGS analysis centers. Orbit fit quality relative to the IGS combination is comparable to the best-fitting solutions used for evaluation. Starting from early 2017, when the IGS switched to IGS14, the determined orbits fit better to the IGS combination than any other considered solution. Midnight discontinuities show good internal orbit consistency and no noticeable satellite block-dependency. Satellite clocks are comparable to the considered IGS analysis center solutions. Station positions differ from the IGS combination on a similar level to the solutions they were evaluated against. The temporal repeatability of station positions is slightly better than that of the IGS combination. The quality of resulting GNSS products confirms that the raw observation approach is well suited for the task of determining satellite orbits, clocks, and station positions. It provides an alternative to well-established approaches used by IGS analysis centers and simplifies the introduction of additional observables from new and modernized GNSS.

## Keywords

Orbit determination Satellite clock Station position Processing strategy GPS IGS## 1 Introduction

Many global navigation satellite system (GNSS) applications require high-precision GNSS products like satellite orbits and clocks or station positions. The analysis centers (AC) of the International GNSS Service (IGS) (Johnston et al. 2017) routinely generate such products by processing observations from a global GNSS station network. For the longest time, the US Global Positioning System (GPS) and to some degree the Russian Global Navigation Satellite System (GLONASS) have been the primary GNSS in these processing efforts. Many methods and techniques have been developed by the ACs over time with the characteristics of these systems in mind, e.g., for dual-frequency GPS and/or GLONASS processing (Dach et al. 2009; Loyer et al. 2012). Generally, IGS ACs utilize zero- or double-difference approaches (Weiss et al. 2017) based on the ionosphere-free linear combination (Hauschild 2017b).

With the advent of new GNSS like the Chinese BeiDou Navigation Satellite System (BDS) and the European system Galileo as well as the modernization of GPS and GLONASS in the recent years, these existing processing approaches faced the challenges of incorporating new observables and related parameterizations. In the last few years, a lot of progress has been made within the scope of the IGS Multi-GNSS Experiment (MGEX) (Montenbruck et al. 2014, 2017) with respect to GNSS processing, among other aspects. Some IGS ACs have successfully implemented processing strategies to facilitate multi-GNSS within the MGEX, e.g., the Center for Orbit Determination in Europe (CODE) (Prange et al. 2017), the German Research Centre for Geosciences (GFZ) (Uhlemann et al. 2015), or Wuhan University (Guo et al. 2016). Still, the performance of IGS multi-GNSS products is not yet competitive to that of GPS and GLONASS products and much work remains to be done.

One of the key tasks concluded by Montenbruck et al. (2017) was for the IGS to establish multi-GNSS processing standards and products for precise point positioning (PPP) using undifferenced and uncombined observations. This reflects the main motivation that led to the development of the GNSS processing approach presented in this article. Direct utilization of raw observations in GNSS processing was first demonstrated by Schönemann et al. (2011) and detailed by Schönemann (2014). Zehentner and Mayer-Gürr (2014, 2016) used a PPP approach based on raw GPS observations to determine kinematic orbits of low-Earth-orbit (LEO) satellites. This raw observation approach was then developed further at Graz University of Technology and generalized to also enable processing of observations from GNSS station networks. The key difference to well-established GNSS processing approaches is the fact that observations are used directly as observed by the receiver. This allows full exploitation of the information contained in each individual observation type and preserves the original measurement accuracy. Observation equations are set up individually for each observable without explicitly forming any linear combinations or differences. This simplifies the inclusion of new observables provided by the new and modernized GNSS.

The aim of this article is to describe the raw observation approach in detail, including all corrections and effects that need to be considered and how to handle the large number of parameters. It should enable others to implement the approach for their GNSS processing. For this reason, the processing strategy used at Graz University of Technology will be presented as well. Aspects of special interest are the handling of the ionospheric influence and the related code bias estimation. Integer ambiguity resolution and the handling of phase biases will also be discussed. In order to evaluate the approach, 15 years of observations from the global IGS station network to the GPS constellation were used to derive satellite orbits, clocks, and station positions. Dual-frequency processing was chosen to be consistent with standard IGS products and to allow for comparisons with IGS ACs.

This article is structured into five major sections. After the introduction, Sect. 2 describes the raw observation approach in detail and illustrates the steps required to estimate a solution. In Sect. 3, the processing strategy implemented at Graz University of Technology is detailed. The resulting GNSS products are presented and evaluated against those of the IGS ACs in Sect. 4. Finally, Sect. 5 summarizes the main points and draws some conclusions.

## 2 Raw observation approach

### 2.1 Observation equations

*r*, transmitter

*s*, and signal type

*j*. The frequency is implied in the signal identifier

*j*. Time dependence was omitted for the sake of readability. The terms used in (1) and (2) are: geometrical distance \(\rho _r^s\), speed of light

*c*, receiver clock error \(\delta _r\), transmitter clock error \(\delta ^s\), tropospheric delay function \(T_r^s\), ionospheric delay function \(I_{r,j}^s\), receiver code bias \(B_{r,j}\), transmitter code bias \(B_j^s\), wave length \(\lambda _j\), receiver phase bias \(b_{r,j}\), transmitter phase bias \(b_j^s\), integer ambiguity \(N_j\), and observation noise \(\epsilon _{r,j}^s\).

The a priori code and phase corrections \(\varDelta R_{r,j}^s\) and \(\varDelta L_{r,j}^s\) comprise all effects that can be adequately modeled and are not contained in any of the right-hand side terms of (1) and (2). Both transmitter and receiver move in inertial space during signal travel time. Space-time curvature caused by Earth’s gravitational field also affects the signal. Relativistic effects influence the nominal frequency of transmitter clocks. Hofmann-Wellenhof et al. (2008) provide formulas to correct for those effects. Antenna phase centers have an offset to their reference point, which in turn can have an offset to a satellite’s center of mass or a station marker. In addition, the phase center varies depending on the frequency and direction of a signal (Schmid et al. 2005, 2007). Phase observations are also affected by phase windup, which is caused by changes of the mutual orientation of transmitting and receiving antennas (Kouba 2009a). Tidal and loading displacements affect station positions on a sub-daily scale and have to be corrected for as well.

The raw observation approach is a zero-difference method, which means parameters depending only on a transmitter or receiver do not cancel out like in case of the classic double-difference method (Hauschild 2017b). Therefore, clock errors are set up as parameters for each transmitter and receiver for every epoch directly in the combined least squares adjustment. When both transmitter and receiver clocks are estimated at the same time, there is a rank deficiency in the system of equations. To solve this, a zero-mean constraint is added to the transmitter clocks. This constrains the mean value over those clock parameters to zero at every epoch. Alternatively, one or more very stable clocks (e.g., stations tied to timing labs) can be held fixed as a reference while all others are estimated relative to those (Weiss et al. 2017).

Transmitter and receiver instrumental biases have to be considered as well when using a zero-difference method. Håkansson et al. (2017) give a good overview of code and phase biases in GNSS processing. Code biases cannot be directly estimated in the combined least squares adjustment. There is a rank deficiency since they are fully correlated with clocks and ionospheric total electron content (TEC). Section 3.3 will explain how they can be estimated in an intermediate step during processing. Phase biases prevent integer ambiguity resolution for zero-difference methods. This issue will be touched upon further in Sect. 3.4.

*e*and azimuth

*a*. It consists of a zenith hydrostatic delay \(D_\text {zh}\), a zenith wet delay \(D_\text {zw}\), and a horizontal delay gradient with north (\(G_\text {N}\)) and east (\(G_\text {E}\)) components. They are mapped into line-of-sight with hydrostatic, wet, and gradient mapping functions \(m_\text {h}\), \(m_\text {w}\), and \(m_\text {g}\), respectively. The hydrostatic component accounts for the majority of the tropospheric delay and can be modeled adequately. Modeling the wet component is only possible to some degree. Therefore, a residual wet delay has to be estimated per station. Estimating horizontal delay gradients decreases systematic errors in GNSS solutions when observations at low elevation are used (Bar-Sever et al. 1998).

### 2.2 Ionospheric delay

*j*, which also implies the frequency. The terms \(I_{r,j}^{s,(1)}\), \(I_{r,j}^{s,(2)}\), and \(I_{r,j}^{s,(3)}\) are the first-, second-, and third-order ionospheric correction functions, respectively. They differ for code and phase measurements, delaying the former and advancing the latter (Fritsche et al. 2005). \(I_{r,j}^{s,\text {EPL}}\) is the excess path length of a GNSS signal’s curved path through the ionosphere that is not described by the first three terms. \(I_{r,j}^{s,\text {dTEC}}\) is what Hoque and Jakowski (2008) call the range error due to TEC difference at different frequencies. Since a signal’s path through the ionosphere is not the same for different frequencies, the respective TEC values also differ slightly for each frequency. Hoque and Jakowski (2008) provide empirical formulas to correct for both \(I_{r,j}^{s,\text {EPL}}\) and \(I_{r,j}^{s,\text {dTEC}}\).

### 2.3 Implementation

Figure 1 visualizes a way to estimate a solution using the raw observation approach starting from Eqs. (1) and (2). It is structured into four levels. Level 1 deals with observation equations for one receiver–transmitter pair at a single epoch. Since memory limits make it unfeasible to set up normal equations containing millions of STEC parameters per day (see Table 2), they are eliminated at this level. This does not affect the estimation of other parameters. In the special case of exactly two phase or code observation equations with different frequencies, eliminating the STEC parameter is the same as using the ionosphere-free combination. With the raw observation approach, eliminating the STEC parameter reduces the number of observation equations per observation group by only one, independent of how many code and phase observables are used.

## 3 Processing strategy

Force models used for orbit integration

Effect | Model | Note | References |
---|---|---|---|

Earth’s gravity field | GOCO05s | \(n_\text {max}^\text {static}=60\), \(n_\text {max}^\text {time-variable}=10\) | Mayer-Gürr et al. (2015) |

Astronomical tides | JPL DE421 | Sun and all planets | Folkner et al. (2009) |

Solid Earth tides | IERS 2010 | Petit and Luzum (2010) | |

Ocean tides | FES2014b | \(n_\text {max}=10\) | Carrere et al. (2016) |

Pole tides | IERS 2010 | Petit and Luzum (2010) | |

Ocean pole tides | IERS 2010 | \(n_\text {max}=10\) | Petit and Luzum (2010) |

Atmospheric tides | AOD1B RL06 | \(n_\text {max}=10\) | Dobslaw et al. (2017) |

Atmos. and ocean mass variations | AOD1B RL06 | \(n_\text {max}=10\) | Dobslaw et al. (2017) |

General relativity | IERS 2010 | Petit and Luzum (2010) | |

Solar radiation pressure | Box-wing | Rodriguez Solano (2014) | |

Earth radiation pressure | Box-wing | Based on CERES monthly averages | Rodriguez Solano (2009) |

Antenna thrust | IGS model values | Approximate values per GPS block | IGS (2011) |

### 3.1 Preprocessing and initialization

Orbit modeling is done by a standard variational equation method (Montenbruck and Gill 2000). Orbits are integrated as daily 24-h arcs at a 60-s sampling rate. The integrated orbits are fitted to approximate orbits by estimating the initial state vector and a set of solar radiation pressure (SRP) parameters from the Empirical CODE Orbit Model (ECOM) (Arnold et al. 2015). The seven estimated SRP parameters comprise constant (\(D_0, Y_0, B_0\)), once-per-revolution (\(B_{1C}, B_{1S}\)), and twice-per-revolution (\(D_{2C}, D_{2S}\)) accelerations along axes *D*, *Y*, and *B* of a spacecraft-Sun coordinate system. *D* points from the satellite toward the Sun, *Y* points along the solar panel axis, and *B* completes the right-handed system. While a priori box-wing models cover a significant part of the accelerations due to SRP, their accuracy is not sufficient. Therefore, the listed ECOM parameters are additionally estimated to cover residual effects. All force models used for orbit integration are listed in Table 1. Satellite attitude during eclipse seasons is modeled after the *eclips.f* Fortran routine provided via the IGS (Kouba 2009b; Dilssner 2010). Satellites experiencing an outage according to Notice Advisory to Navstar Users (NANU) messages are discarded for the respective day.

*z*and are determined by

Since station positions are estimated as constant per day, sub-daily station position changes have to be modeled. Solid Earth, pole, and ocean pole tides are modeled according to the IERS Conventions (Petit and Luzum 2010). FES2014b (Carrere et al. 2016) is used to model ocean tidal loading. Nontidal atmospheric and ocean loading variations are corrected by the model AOD1B RL06 (Dobslaw et al. 2017). Atmospheric tidal loading is also modeled using AOD1B RL06. All models are applied to their respective maximum temporal and spatial resolution. No-net rotation and translation constraints are applied to a set of selected stations, e.g., the IGS14 core network.

*h*. \(R'_d = R_g/M_d\) using the universal gas constant \(R_g = 8.3143\) J/K/mol and the molar mass of dry air \(M_d = 0.028965\) kg/mol. The virtual temperature can be computed via

*T*and water vapor pressure

*e*from the empirical troposphere model GPT2w (Böhm et al. 2015). Bilinear interpolation is then used to compute the pressure at a station from the extrapolated grid values. The interpolated pressure at the station is converted back to ZHD using the model of Saastamoinen (1972). Since residual ZWDs are estimated anyway (see Sect. 2.1), ZWDs for each station are computed at grid height using bilinear interpolation.

Estimated parameters for daily processing of the GPS constellation and IGS14 network using two frequencies

Parameter type | Count | Daily avg. |
---|---|---|

Satellite initial state | \(6 \cdot n_\text {satellite}\) | 180 |

Satellite clock error | \(n_\text {epoch} \cdot n_\text {satellite}\) | 86,250 |

Solar radiation pressure | \(7 \cdot n_\text {satellite}\) | 210 |

Pseudo-stochastic pulse | \(3 \cdot n_\text {satellite}\) | 90 |

Ambiguities + phase b. | \(2 \cdot n_\text {track}\) | 22,000 |

Code biases (C1P-C1C) | \(n_\text {satellite}\) | 30 |

Slant TEC | \(n_\text {observation}{/}4\) | 5,008,000 |

Tropo. zenith wet delay | \(25 \cdot n_\text {station}\) | 4425 |

Tropo. delay gradient | \(4 \cdot n_\text {station}\) | 708 |

Station position | \(3 \cdot n_\text {station}\) | 531 |

Station clock error | \(n_\text {epoch} \cdot n_\text {station}\) | 500,000 |

Earth orientation | \(n_{x_p,y_p} + n_\text {LOD}\) | 5 |

Table 2 lists the parameters that are set up for each day in case of dual-frequency GPS processing using code and phase observations. Satellite initial states and SRP parameters are set up again to estimate updates when orbits are fitted to observations. In addition, a velocity change (referred to as pseudo-stochastic pulse) is estimated at the center of each 24-h orbit arc. These parameters are used to cope with residual orbit modeling deficiencies related to nonconservative forces (Hugentobler and Montenbruck 2017). The pulses are constrained to 0.1 \(\upmu \)m/s along each axis. Transmitter and receiver clock errors are set up every 30 s if the number of observations is sufficient at the respective epoch. GPS block IIA satellites are disabled for 30 min after they exit Earth’s shadow. Their attitude is uncertain during this time due to a post-shadow recovery maneuver. Therefore, no observation equations are set up for these satellites during this period. Station positions are estimated as constant per day. A slant TEC value is set up for each observation group that is used in processing. Tropospheric zenith wet delays are estimated via degree 1 splines with hourly nodes for each station. Tropospheric delay gradients are set up using two nodes at the start and end of a day per station. Estimated Earth orientation parameters (EOP) comprise length of day (LOD) as well as constant and trend parts for polar motion.

### 3.2 Processing of a network

As shown in Fig. 2, the actual processing starts with a core network, which is a well-distributed subset of 40–50 stations from the full network. This is sufficient to determine all parameters to a point where integer ambiguity resolution is possible. The steps to estimate a solution have been described in Sect. 2 and are visualized in Fig. 1. Solutions are estimated in an iterative process using variance component estimation (VCE) (Koch 1999) to determine observation weighting. This implies that outliers are automatically downweighted. Iteration stops once a convergence threshold is reached. Receiver TEC biases are then estimated in an intermediate step (see Sect. 3.3). This is done to get realistic STEC values that can be used for higher-order and additional ionospheric corrections. Transmitter TEC biases can also be estimated in this step if no a priori transmitter code biases were used. The next step is integer ambiguity resolution, which is described in Sect. 3.4. Once ambiguities are resolved, transmitter and receiver TEC biases are reestimated before iteratively estimating a solution again to update all parameters.

After processing the core network, all additional stations are processed individually. Transmitter-dependent parameters are held fixed during this part of the processing. Since transmitter phase biases have already been determined at this point, ambiguities can be resolved independently for each station. After this step, all ambiguities in the network have been resolved. Finally, the full network is processed together and all parameters, including transmitter-dependent ones, are estimated again. After some iterations, the TEC biases are updated one more time in an intermediate step before continuing with the final iterations. On a desktop computer with a quad-core CPU at 3.6 GHz and 16 GB of RAM, one iteration using the full network takes approximately 11 min with the settings described in this section. The initial iterations including only the core network take around 3 min each.

### 3.3 TEC and code bias estimation

*j*would be replaced by, for example, C1W, C2W, or C1C in case of dual-frequency GPS processing. Since GNSS observations are relative, there is a rank deficiency when receiver and transmitter code biases are estimated together. This is solved by applying a zero-mean constraint to all transmitter code biases, same as for clock errors. Code biases are not accessible in an absolute sense. Therefore, only differential code biases (DCB) can be estimated. By convention, IGS clock corrections are consistent with respect to C1W and C2W observables. The corresponding DCB can be defined as

*Estimate TEC biases*in Fig. 2. Based on the observation equation

*z*, radius \(R = 6371~\text {km}\), and ionosphere height \(H = 350~\text {km}\). Additionally, TEC biases are estimated per receiver (\(B_{r,\text {TEC}}\)) and transmitter (\(B_\text {TEC}^s\)) as constant per day. A zero-mean constraint is applied to all transmitter TEC biases to solve the rank deficiency. Estimated TEC biases can be converted to DCBs via

If receivers track further observables in addition to C1W and C2W, e.g., C1C, the related \(B_{\text {C1W},\text {C1C}}\) transmitter DCBs can be directly estimated in the main least squares adjustment as additional parameters based on (8) in combination with (12). Cross-correlation receivers provide a linear combination of code observables. This linear combination has to be considered when setting up DCBs in the respective observation equations. Once all DCBs are determined, they can be converted to pseudo-absolute code biases for the individual signals using, for example, (10), (11), and (12) in case of dual-frequency GPS processing. Raw observations can then be directly corrected in further processing steps using these biases.

### 3.4 Ambiguities and phase biases

*j*would be replaced by, for example, L1 and L2 in case of dual-frequency GPS processing. Going through the list of tracks, a phase bias parameter is set up per frequency for each transmitter and receiver the first time it appears on a track. This means no integer ambiguity parameters are set up for these tracks, and they are only used to estimate the corresponding phase biases. For all further tracks, integer ambiguity parameters are set up in addition to the phase biases according to (16). Since there is a rank deficiency when both transmitter and receiver phase biases are estimated, a zero-mean constraint is applied to all transmitter phase biases, same as for code biases.

Initially, all ambiguity parameters are estimated as float values in the *Estimate solution* steps (see Sect. 2). Integer ambiguity resolution is then performed based on the least squares ambiguity decorrelation adjustment (LAMBDA) method (Teunissen 1995), specifically the modified algorithm (MLAMBDA) by Chang et al. (2005). First the covariance matrix of the integer ambiguity parameters is computed by eliminating all but those parameters from the full normal equation matrix and inverting it. Then, a Z-transformation is performed as described by Chang et al. (2005) to decorrelate the ambiguity parameters without losing their integer nature.

The search process follows MLAMBDA and uses integer minimization of the weighted sum of squared residuals. As shown in Table 2, the number of ambiguities is usually in the tens of thousands for a global network. It is computationally infeasible to search a hyper-ellipsoid with dimensions that large. Instead, a blocked search algorithm is performed by moving a window with a length of, e.g., 200 parameters over the decorrelated ambiguities, starting from the most accurate. In each step, the window is moved by half of its length and the overlapping parts are compared to each other. If all fixed ambiguities in the overlap agree, the algorithm continues. Otherwise, both windows are combined and the search is repeated using the combined window, again comparing with the overlapping part of the preceding window. Once the algorithm finishes, all ambiguity parameters are fixed to integer values. In contrast to MLAMBDA, it is not guaranteed that the resulting solution is optimal in the sense of minimal variance with given covariance. This trade-off is necessary to cope with the large number of ambiguities.

The ambiguities are then transformed back to the original parameter space following Chang et al. (2005). Integer ambiguities \(N_j\) are now considered resolved and are reduced from the observations as if they were known corrections. Only transmitter and receiver phase biases remain and are estimated in subsequent processing iterations, as shown in Fig. 2. Observations associated with ambiguities that were potentially resolved incorrectly will be downweighted by VCE in further processing steps.

## 4 Results and discussion

IGS analysis centers used for evaluation

Label | Institution |
---|---|

COD | Center for Orbit Determination in Europe |

EMR | Natural Resources Canada |

ESA | European Space Operations Centre |

GFZ | GeoForschungsZentrum |

GRG | Groupe de Recherche de Géodésie Spatiale |

JPL | Jet Propulsion Laboratory |

MIT | Massachusetts Institute of Technology |

SIO | Scripps Institution of Oceanography |

### 4.1 Satellite orbits

Figure 3 shows daily GPS orbit RMS values of the TUG and IGS AC solutions relative to the IGS combination. Only orbits that were computed by all institutions were used in this comparison. Therefore, satellites experiencing outages according to NANU messages were not considered in the overall RMS for that day, even though some institutions might have processed them anyway. Considering all available orbits from the IGS combination as 100%, TUG covered 96.4% of those orbits. The spread for IGS ACs is 95.2–99.8%, with a mean of 97.7%. Reference frame differences between an individual solution and the IGS combination were corrected by estimating daily sets of Helmert parameters in the inertial frame. They comprise constant and trend components for translation, rotation, and scale to remove any systematic effects, e.g., due to differing Earth orientation parameters.

### 4.2 Satellite clocks

Daily GPS clock RMS values of the TUG and IGS AC solutions relative to the IGS combination are shown in Fig. 5. The clocks were synchronized, meaning only epochs with clocks available from all institutions were used in the comparison. This implies a 5-min clock sampling rate up to the end of 2014, since not all IGS ACs provided 30-s clocks before that period and for repro2. COD and SIO are not included in the comparison because no clocks were provided for repro2 or in general, respectively. Solving the rank deficiency for clocks results in a system-wide absolute clock shift when comparing to other solutions. This shift was corrected relative to the reference IGS combination for each epoch during RMS computation.

The median RMS of clocks processed in the scope of this article is 40.5 mm. IGS AC solutions range from 27.8 to 70 mm median RMS. It is generally stable over the full period and does not show large outlier periods as some other solutions do. Generally, comparing clocks can be tricky. They are affected, for example, by the transmitter attitude model used in the processing. Inconsistent attitude modeling during eclipse seasons can result in clock discrepancies between solutions. This can also lead to the rejection of some solutions during the IGS combination process (Weiss et al. 2017).

### 4.3 Station positions

Figure 6 shows daily station position RMS values of the TUG and IGS AC solutions relative to the IGS combination. Note that the station count differs for each solution since all IGS14 stations processed by the respective institution were used. Limiting to only stations processed by all institutions at the respective day resulted in a very small subset of stations that would not have been representative. Differences in the reference frames between an individual solution and the IGS combination were corrected by estimating a set of seven Helmert parameters per day. Since nontidal atmospheric and ocean mass variations were considered during processing of the TUG solution, the same model (AOD1B RL06) was used to correct the IGS solution during RMS computation between these two solutions.

Overall temporal position repeatability for IGS14 stations included in the respective solution

Solution | Stations | Overall temporal RMS (mm) | % Outliers removed | |||
---|---|---|---|---|---|---|

Total | North | East | Up | |||

COD | 232 | 2.7 | 1.7 | 1.6 | 4.0 | 3.9 |

EMR | 188 | 6.4 | 6.3 | 5.0 | 7.5 | 1.6 |

ESA | 216 | 3.4 | 2.0 | 2.0 | 5.1 | 4.7 |

GFZ | 206 | 3.4 | 2.0 | 1.9 | 5.2 | 4.0 |

GRG | 185 | 8.3 | 8.4 | 5.4 | 10.3 | 2.6 |

JPL | 227 | 6.1 | 5.9 | 4.6 | 7.4 | 1.5 |

MIT | 242 | 5.9 | 5.9 | 4.0 | 7.4 | 2.0 |

SIO | 238 | 8.9 | 10.2 | 4.7 | 10.5 | 2.3 |

IGS | 243 | 2.9 | 1.6 | 1.6 | 4.5 | 5.3 |

TUG | 245 | 2.8 | 1.5 | 1.5 | 4.3 | 4.7 |

The temporal repeatability of station positions over the full time series was investigated in order to validate the station positions independent of a reference solution. Overall RMS values for TUG, IGS ACs, and the IGS combination are listed in Table 4. They were computed using all IGS14 stations included in the respective solution with at least 30 days of data over the 15 years. All solutions used for evaluation were corrected for nontidal atmospheric and ocean mass variations using the model AOD1B RL06. This was done to reduce temporal variability and to be consistent with TUG. Each station time series was split into intervals using discontinuities determined for the ITRF2014 reference frame. Additional break points were added at the switch from repro2 to final on January 1, 2014, and from IGb08 to IGS14 on January 29, 2017, for all but the TUG solution. Mean, trend, and annual signals were reduced from each interval. Outliers were then removed for each station based on a robust 3\(\sigma \)-level over the full time series.

The overall RMS for TUG is 2.8 mm, which is slightly lower than the IGS combined solution. This is noteworthy since the IGS combination is a weighted mean of the IGS AC solutions, which is expected to result in increased stability. Only COD has a lower total RMS of 2.7 mm. It has to be noted that 3-day solutions from COD were used in this article, while all others are 1-day solutions. This might explain the lower temporal variability for COD. The percentage of removed outliers is relatively high for TUG with 4.7%, although it is similar to other solutions with a comparable total RMS. It is noticeable that there seem to be two groups: one with total RMS of around 3 mm and about 4.5% outliers removed, and one with total RMS of around 6–8 mm and roughly 2% outliers. Figure 7 shows the RMS values and percentage of removed outliers per station for TUG and the IGS combination. Some stations with a very high percentage of outliers are clearly visible in both solutions.

## 5 Summary and conclusions

The raw observation approach was described in detail, including the handling of clocks and instrumental biases as well as tropospheric and ionospheric delays. A possible implementation of the approach with all necessary steps to estimate a solution was shown. Furthermore, the processing strategy applied at Graz University of Technology was detailed. It uses a multi-step procedure in which initially only a core network is processed to determine all parameters and enable ambiguity resolution. Additional stations can then be processed individually. After resolving all ambiguities, a final full network processing updates all parameters. The approach includes sophisticated handling of different error sources and a realistic observation weighting scheme based on VCE. The description of the raw observation approach and the applied processing strategy should enable others to implement this approach.

Based on the presented results, it is concluded that the raw observation approach is well suited for determining GNSS products like satellite orbits, clocks, and station positions. The quality of resulting products from dual-frequency GPS processing using code and phase observations is comparable to or better than that of well-established approaches used by other institutions. The main advantage of the raw observation approach is the fact that observations are used directly as observed by the receiver. This preserves the original measurement accuracy and allows full exploitation of the information contained in each individual observation type. New observables (e.g., GPS L5) can be included in a straightforward way because observation equations are set up individually and no linear combinations are formed. This becomes especially important in view of new signals and systems that are being introduced in GNSS.

Since it has been confirmed that the raw observation approach is competitive for a standard dual-frequency GPS processing, the next step is to implement processing capabilities for further GNSS in order to take full advantage of the approach. Challenges of multi-frequency and multi-GNSS processing, like the presence of inter-frequency and inter-system biases, will have to be dealt with. It is expected that the flexibility of the raw observation approach will simplify the parametrization of those and similar time-variable biases. The software implementation is already generalized in a way to facilitate multi-GNSS processing.

## Notes

### Acknowledgements

Open access funding provided by Graz University of Technology. The presented work was funded by the Austrian Research Promotion Agency (FFG) in the frame of the Austrian Space Applications Programme (ASAP) Phase 12 (Project No.: 854024). We thank the IGS and its associated institutions for providing GNSS products and observation data. The feedback from three anonymous reviewers was much appreciated.

## References

- Arnold D, Meindl M, Beutler G, Dach R, Schaer S, Lutz S, Prange L, Sośnica K, Mervart L, Jäggi A (2015) CODE’s new solar radiation pressure model for GNSS orbit determination. J Geod 89(8):775–791. https://doi.org/10.1007/s00190-015-0814-4 CrossRefGoogle Scholar
- Bar-Sever YE, Kroger PM, Borjesson JA (1998) Estimating horizontal gradients of tropospheric path delay with a single GPS receiver. J Geophys Res Solid Earth 103(B3):5019–5035. https://doi.org/10.1029/97JB03534 CrossRefGoogle Scholar
- Böhm J, Werl B, Schuh H (2006) Troposphere mapping functions for GPS and very long baseline interferometry from European Centre for Medium-Range Weather Forecasts operational analysis data. J Geophys Res Solid Earth. https://doi.org/10.1029/2005JB003629
- Böhm J, Möller G, Schindelegger M, Pain G, Weber R (2015) Development of an improved empirical model for slant delays in the troposphere (GPT2w). GPS Solut 19(3):433–441. https://doi.org/10.1007/s10291-014-0403-7 CrossRefGoogle Scholar
- Carrere L, Lyard F, Cancet M, Guillot A, Picot N (2016) FES 2014, a new tidal model - validation results and perspectives for improvements. Presentation at ESA living planet symposium 2016, Prague, 9–13 May 2016Google Scholar
- Chang XW, Yang X, Zhou T (2005) MLAMBDA: a modified LAMBDA method for integer least-squares estimation. J Geod 79(9):552–565. https://doi.org/10.1007/s00190-005-0004-x CrossRefGoogle Scholar
- Condat L (2013) A direct algorithm for 1-D total variation denoising. IEEE Signal Process Lett 20(11):1054–1057. https://doi.org/10.1109/LSP.2013.2278339 CrossRefGoogle Scholar
- Dach R, Brockmann E, Schaer S, Beutler G, Meindl M, Prange L, Bock H, Jäggi A, Ostini L (2009) GNSS processing at CODE: status report. J Geod 83(3–4):353–365. https://doi.org/10.1007/s00190-008-0281-2 CrossRefGoogle Scholar
- Dach R, Lutz S, Walser P, Fridez P (eds) (2015) Bernese GNSS software version 5.2. University of Bern, Bern Open Publishing, Bern. https://doi.org/10.7892/boris.72297
- Dilssner F (2010) GPS IIF-1 satellite-antenna phase center and attitude modeling. Inside GNSS 5(6):59–64Google Scholar
- Dobslaw H, Bergmann-Wolf I, Dill R, Poropat L, Thomas M, Dahle C, Esselborn S, König R, Flechtner F (2017) A new high-resolution model of non-tidal atmosphere and ocean mass variability for de-aliasing of satellite gravity observations: AOD1B RL06. Geophys J Int 211(1):263–269. https://doi.org/10.1093/gji/ggx302 CrossRefGoogle Scholar
- Folkner WM, Williams JG, Boggs DH (2009) The planetary and lunar ephemeris DE 421. The interplanetary network progress report, vol 42(178), pp 1–34. http://ipnpr.jpl.nasa.gov/progress_report/42-178/178C.pdf. Accessed 19 Dec 2017
- Fritsche M, Dietrich R, Knöfel C, Rülke A, Vey S, Rothacher M, Steigenberger P (2005) Impact of higher-order ionospheric terms on GPS estimates. Geophys Res Lett 32(23):L23–311. https://doi.org/10.1029/2005GL024342 CrossRefGoogle Scholar
- Griffiths J, Ray JR (2013) Sub-daily alias and draconitic errors in the IGS orbits. GPS Solut 17(3):413–422. https://doi.org/10.1007/s10291-012-0289-1 CrossRefGoogle Scholar
- Guo J, Xu X, Zhao Q, Liu J (2016) Precise orbit determination for quad-constellation satellites at Wuhan University: strategy, result validation, and comparison. J Geod 90(2):143–159. https://doi.org/10.1007/s00190-015-0862-9 CrossRefGoogle Scholar
- Håkansson M, Jensen ABO, Horemuz M, Hedling G (2017) Review of code and phase biases in multi-GNSS positioning. GPS Solut 21(3):849–860. https://doi.org/10.1007/s10291-016-0572-7 CrossRefGoogle Scholar
- Hauschild A (2017a) Basic observation equations. In: Teunissen PJ, Montenbruck O (eds) Springer handbook of global navigation satellite systems, Springer handbooks. Springer, Cham, pp 561–582. https://doi.org/10.1007/978-3-319-42928-1_19
- Hauschild A (2017b) Combinations of observations. In: Teunissen PJ, Montenbruck O (eds) Springer handbook of global navigation satellite systems, Springer handbooks. Springer, Cham, pp 583–604. https://doi.org/10.1007/978-3-319-42928-1_20
- Hofmann-Wellenhof B, Lichtenegger H, Wasle E (2008) GNSS – Global navigation satellite systems. Springer, Vienna. https://doi.org/10.1007/978-3-211-73017-1
- Hoque MM, Jakowski N (2008) Estimate of higher order ionospheric errors in GNSS positioning. Radio Sci. https://doi.org/10.1029/2007RS003817
- Huber PJ (1981) Robust statistics. Wiley series in probability and statistics. Wiley, Hoboken. https://doi.org/10.1002/0471725250
- Hugentobler U, Montenbruck O (2017) Satellite orbits and attitude. In: Teunissen PJ, Montenbruck O (eds) Springer handbook of global navigation satellite systems, Springer handbooks. Springer, Cham, pp 59–90. https://doi.org/10.1007/978-3-319-42928-1_3
- IGS (2011) Calculated and estimated GPS transmit power levels. http://acc.igs.org/orbits/thrust-power.txt. Accessed 13 Feb 2018
- Johnston G, Riddell A, Hausler G (2017) The International GNSS Service. In: Teunissen PJ, Montenbruck O (eds) Springer handbook of global navigation satellite systems, Springer handbooks. Springer, Cham, pp 967–982. https://doi.org/10.1007/978-3-319-42928-1_33
- Koch KR (1999) Parameter estimation and hypothesis testing in linear models. Springer, Berlin. https://doi.org/10.1007/978-3-662-03976-2
- Kouba J (2009a) A guide to using International GNSS Service (IGS) products. http://kb.igs.org/hc/en-us/article_attachments/203088448/UsingIGSProductsVer21_cor.pdf
- Kouba J (2009b) A simplified yaw-attitude model for eclipsing GPS satellites. GPS Solut 13(1):1–12. https://doi.org/10.1007/s10291-008-0092-1 CrossRefGoogle Scholar
- Loyer S, Perosanz F, Mercier F, Capdeville H, Marty JC (2012) Zero-difference GPS ambiguity resolution at CNES/CLS IGS analysis center. J Geod 86(11):991–1003. https://doi.org/10.1007/s00190-012-0559-2 CrossRefGoogle Scholar
- Mayer-Gürr T, Pail R, Gruber T, Fecher T, Rexer M, Schuh W-D, Kusche J, Brockmann J-M, Rieser D, Zehentner N, Kvas A, Klinger B, Baur O, Höck E, Krauss S, Jäggi A (2015) The combined satellite gravity field model GOCO05s. Presentation at EGU general assembly 2015, Vienna, 12–17 April 2015. https://doi.org/10.13140/RG.2.1.4688.6807
- Melbourne WG (1985) The case for ranging in GPS-based geodetic systems. In: Proceedings of the first international symposium on precise positioning with the Global Positioning System. National Geodetic Survey (NGS), Rockville, pp 373–386Google Scholar
- Misra P, Enge P (2011) Global Positioning System: signals, measurements, and performance, 2nd edn. Ganga-Jamuna Press, LincolnGoogle Scholar
- Montenbruck O, Gill E (2000) Satellite orbits. Springer, Berlin. https://doi.org/10.1007/978-3-642-58351-3
- Montenbruck O, Steigenberger P, Khachikyan R, Weber G, Langley R, Mervart L, Hugentobler U (2014) IGS-MGEX: preparing the ground for multi-constellation GNSS science. Inside GNSS 9(1):42–49Google Scholar
- Montenbruck O, Steigenberger P, Prange L, Deng Z, Zhao Q, Perosanz F, Romero I, Noll C, Stürze A, Weber G, Schmid R, MacLeod K, Schaer S (2017) The multi-GNSS experiment (MGEX) of the International GNSS Service (IGS) – Achievements, prospects and challenges. Adv Space Res 59(7):1671–1697. https://doi.org/10.1016/j.asr.2017.01.011 CrossRefGoogle Scholar
- Petit G, Luzum B (eds) (2010) IERS conventions. IERS Technical Note 36. Verlag des Bundesamts für Kartographie und Geodäsie, Frankfurt am Main. http://www.iers.org/IERS/EN/Publications/TechnicalNotes/tn36.html. Accessed 19 Dec 2017
- Prange L, Orliac E, Dach R, Arnold D, Beutler G, Schaer S, Jäggi A (2017) CODE’s five-system orbit and clock solutionthe challenges of multi-GNSS data analysis. J Geod 91(4):345–360. https://doi.org/10.1007/s00190-016-0968-8 CrossRefGoogle Scholar
- Rodriguez Solano CJ (2009) Impact of albedo modelling on GPS orbits. Master’s thesis, Technische Universität München, München. https://mediatum.ub.tum.de/doc/1368717/file.pdf. Accessed 19 Dec 2017
- Rodriguez Solano CJ (2014) Impact of non-conservative force modeling on GNSS satellite orbits and global solutions. Ph.D thesis. Technische Universität München, München. https://mediatum.ub.tum.de/doc/1188612/file.pdf. Accessed 19 Dec 2017
- Saastamoinen J (1972) Atmospheric correction for the troposphere and stratosphere in radio ranging satellites. In: Henriksen SW, Armando M, Chovitz BH (eds) The use of artificial satellites for geodesy. American Geophysical Union, Washington, D.C., pp 247–251. https://doi.org/10.1029/GM015p0247
- Schaer S (1999) Mapping and predicting the earth’s ionosphere using the Global Positioning System. Ph.D thesis. University of Bern. https://www.researchgate.net/publication/252260542_Mapping_and_Predicting_the_Earth’s_Ionosphere_Using_the_Global_Positioning_System. Accessed 7 May 2018
- Schmid R, Rothacher M, Thaller D, Steigenberger P (2005) Absolute phase center corrections of satellite and receiver antennas. GPS Solut 9(4):283–293. https://doi.org/10.1007/s10291-005-0134-x CrossRefGoogle Scholar
- Schmid R, Steigenberger P, Gendt G, Ge M, Rothacher M (2007) Generation of a consistent absolute phase-center correction model for GPS receiver and satellite antennas. J Geod 81(12):781–798. https://doi.org/10.1007/s00190-007-0148-y CrossRefGoogle Scholar
- Schönemann E (2014) Analysis of GNSS raw observations in PPP solutions. Schriftenreihe der Fachrichtung Geodäsie 42. http://tuprints.ulb.tu-darmstadt.de/3843/. Accessed 27 Nov 2018
- Schönemann E, Becker M, Springer T (2011) A new approach for GNSS analysis in a multi-GNSS and multi-signal environment. J Geod Sci 1(3):204–214. https://doi.org/10.2478/v10156-010-0023-2 Google Scholar
- Teunissen PJG (1995) The least-squares ambiguity decorrelation adjustment: a method for fast GPS integer ambiguity estimation. J Geod 70(1–2):65–82. https://doi.org/10.1007/BF00863419 CrossRefGoogle Scholar
- Uhlemann M, Gendt G, Ramatschi M, Deng Z (2015) GFZ global multi-GNSS network and data processing results. In: Rizos C, Willis P (eds) IAG 150 years, International Association of Geodesy symposia, vol 143, pp 673–679. Springer, Cham. https://doi.org/10.1007/1345_2015_120
- Weiss JP, Steigenberger P, Springer T (2017) Orbit and clock product generation. In: Teunissen PJ, Montenbruck O (eds) Springer handbook of global navigation satellite systems, Springer handbooks, pp 983–1010. Springer, Cham. https://doi.org/10.1007/978-3-319-42928-1_34
- Wübbena G (1985) Software developments of geodetic positioning with GPS using TI 4100 code and carrier measurements. In: Proceedings of the first international symposium on precise positioning with the Global Positioning System. National Geodetic Survey (NGS), Rockville, pp 403–412Google Scholar
- Zehentner N, Mayer-Gürr T (2014) New approach to estimate time variable gravity fields from high-low satellite tracking data. In: Marti U (ed) Gravity, geoid and height systems. International Association of Geodesy symposia, vol 141, pp 111–116. Springer, Cham. https://doi.org/10.1007/978-3-319-10837-7_14
- Zehentner N, Mayer-Gürr T (2016) Precise orbit determination based on raw GPS measurements. J Geod 90(3):275–286. https://doi.org/10.1007/s00190-015-0872-7 CrossRefGoogle Scholar

## Copyright information

**Open Access**This article is distributed under the terms of the Creative Commons Attribution 4.0 International License (http://creativecommons.org/licenses/by/4.0/), which permits unrestricted use, distribution, and reproduction in any medium, provided you give appropriate credit to the original author(s) and the source, provide a link to the Creative Commons license, and indicate if changes were made.