Introduction

Algorithms of classical Differential GPS (DGPS) or Differential GNSS (DGNSS) positioning are based on differential corrections to pseudoranges of the rover receiver. This is known as observation space representation. The achievable accuracy of DGPS has recently been investigated by Specht (2011) and confirmed by Przestrzelski and Bakuła (2014b) to be at a level of few decimeters. There are two basic approaches: single reference station and network of reference stations. We consider the network approach.

The network approach eliminates systematic errors associated with a spatial decorrelation and improves accuracy (Wübbena et al. 1996). Among all of the network-based DGPS systems, four groups can be distinguished depending on their operational coverage: global, continental, regional and local. Examples are WAAS (the US Wide Area Augmentation System), German SAPOS (Satelliten POSitionierungsdienst) and OmniSTAR VBS service.

The spatial distribution of the reference stations implies a reachable accuracy for user positioning and, together with the position requirements for a particular application, determines the applicability of each DGPS system. For example, the SAPOS’s service EPS (Echtzeit Positionierungs-Service or real-time positioning service) provides corrections to the GPS code measurements giving a horizontal accuracy of 0.5–3 m and vertical accuracy of 1–5 m (http://www.sapos.de).

In general, an accuracy of 1 m can be reached over a few hundred kilometers using DGPS and a single-frequency GPS receiver with the VBS service of the OmniSTAR active reference networks (Pérez-Ruiz et al. 2011). The European Geostationary Navigation Overlay Service (EGNOS), a European counterpart of WAAS, provides corrections and some integrity parameters to C/A code measurements on the GPS L1 frequency only and allows users to reach a meter-level accuracy or even better (Ali et al. 2012).

DGPS for local coverage has also been investigated. Nejat and Kiamehr (2013) presented numerical results of the network-based DGPS positioning in mountainous regions using various interpolation models, where the RMS error was 1.1 m or worse. It was demonstrated that the use of linear interpolation is sufficient for flat areas to improve DGPS by approximately 40 % (Oh et al. 2005) and allow the system to reach the accuracy of 0.1–0.3 m while smoothing calculated coordinates (Bakuła 2010). In these cases, the distances to reference stations were in the range of tens of kilometers. The above examples concerned GPS system only.

Decimeter–meter-level accuracy is also provided by other nationwide DGPS services using single frequency. Unfortunately, despite the declaration of high accuracy, recent research has revealed systematic errors in the performance of some services and poorer than declared positioning capabilities. For example, the position error of the KODGIS service provided by the ASG-EUPOS system exceeded the declared 0.25 m, particularly for the height component which reaches an RMS (root mean square) error of 0.83 m (Przestrzelski and Bakuła 2014a).

The aim of this study was to investigate GPS/GLONASS integration in multi-station code differential positioning in homogeneous and heterogeneous networks using single frequency. We use a network of three reference stations located across Poland and rover receivers from different manufacturers. Thus far many authors have investigated GPS/GLONASS integration in the single point positioning mode, DGNSS or precise carrier phase-based solutions, e.g., Angrisano et al. (2013), Choy et al. (2013), Pan et al. (2016), Przestrzelski and Bakuła (2014b) or Wanninger and Wallstab-Freitag (2007). None of these investigations concerned the network code GPS/GLONASS differential solution.

Integrated use of GPS and GLONASS

The benefits of combined GPS/GLONASS positioning are well known, i.e., improved performance capabilities of the navigation system. However, adding GLONASS observations to GPS is not a straightforward process. The main problems are caused by time systems, reference frames and signal structures. The GPS-GLONASS time system difference has to be calculated per epoch as an additional unknown. By introducing a quasi-observable or pseudomeasurement, it can be considered constant in over brief time intervals or it can be predicted (Angrisano et al. 2013; Cai and Gao 2009; Zinoviev2005). The GLONASS reference frame PZ-90.11 agrees with the International Terrestrial Reference Frame (ITRF) 2008 at the centimeter level as does the most recent realization of WGS84 (G1674). Thus, by choosing the ITRF 2008 reference frame, the conventional 7-parameter transformation can be neglected for most applications.

However, signal structure differences carry some implications. Whereas GPS signals are based on the code division multiple access (CDMA) principle, the GLONASS satellites transmit signals based on the frequency division multiple access (FDMA). New GLONASS signals are being designed and tested that will use CDMA, but for the next decade or so, GLONASS–FDMA signals will still be in use (Revnivykh 2010). Therefore, GLONASS receivers must process FDMA satellite signals, which can introduce inter-channel biases (ICBs) that cannot be canceled by differencing GLONASS observations between different types of receivers (Wanninger and Wallstab-Freitag 2007). Zinoviev (2005) stated that receivers of the same type will experience similar ICBs so that these biases can be removed to a large extent in a differential mode. We investigated this statement in our study. Furthermore, code and carrier phase ICBs differ in magnitudes and have to be discriminated (Yamada et al. 2010; Wanninger 2012). GLONASS ICBs, if not taken into account, can degrade position accuracy, and for this reason, we will compensate for its negative influence in combined GPS/GLONASS solutions by a down-weighting approach.

Mathematical model

The observation equation for the pseudoranges can be written as:

$$P_{i}^{k} \left( t \right) = \rho_{i}^{k} \left( t \right) + c\left[ {\delta_{i} \left( t \right) - \delta^{k} \left( t \right)} \right] + I_{i}^{k} + T_{i}^{k} + d^{\text{eph}} + d_{i} \left( t \right) + d^{k} \left( t \right) + {\text{mp}}_{i} \left( t \right) + \varepsilon_{i}^{k}$$
(1)

where \(P_{i}^{k} \left( t \right)\) is the measured pseudorange, t is the measurement epoch, \(\rho_{i}^{k} \left( t \right)\) is the geometric range between the satellite k at time of signal transmission and the receiver i at time of signal reception, c is the speed of light in a vacuum, \(\delta_{i} \left( t \right)\) is the receiver clock bias, \(\delta^{k} \left( t \right)\) is the satellite clock bias, \(I_{i}^{k}\) is the ionospheric delay, \(T_{i}^{k}\) is the tropospheric delay, \(d^{\text{eph}}\) is the effect of broadcast ephemeris error, \(d_{i} \left( t \right)\) is the receiver hardware delay, \(d^{k} \left( t \right)\) is the satellite hardware delay, \({\text{mp}}_{i} \left( t \right)\) is the multipath effect and \(\varepsilon_{i}^{k}\) is the pseudorange measurement error. At this point, we do not distinguish between GPS and GLONASS observations.

Most of the biases listed in (1) can be reduced, or even canceled, by taking linear combinations of the primary observations, processing differenced observations or using models of the biases. Optionally, one can improve a bias model by estimating a correction from the data along with other unknowns, as is the case of the troposphere delay. Hardware delays, if not canceled in the differentiation method, can be calibrated. The test data used in this investigation were acquired around the maximum period of the current 11-year solar cycle. DGNSS eliminates systematic errors associated with satellites (Hofmann-Wellenhof et al. 2008) and distance-dependent errors correlated over a certain area (Seeber 2003). Please note that the uncorrelated errors such as measurement noise, multipath and hardware delays cannot be fully eliminated in DGNSS. Also, a user inherits the errors incurred at the reference station (Monteiro et al. 2005). Numerical experiments have been performed in this study in a simulated real-time approach; however, we have not analyzed PRC latencies.

In order to reduce the effects of unmodelled, correlated errors due to the distance decorrelation and partly uncorrelated errors, a linear interpolation of PRCs has been implemented using at least three reference stations (Bakuła 2010). According to Bakuła (2006), the PRCs for n reference stations generate a correlation plane for every satellite. Therefore, the PRC for a single satellite k can be presented as the following set of equations:

$$\begin{array}{l} {a\left( t \right)x_{{{\text{REF}}1}} + b\left( t \right)y_{{{\text{REF}}1}} + c\left( t \right) = {\text{PRC}}_{{{\text{REF}}1}}^{k} \left( t \right)} \\ {\begin{array}{l} {a\left( t \right)x_{{{\text{REF}}2}} + b\left( t \right)y_{{{\text{REF}}2}} + c\left( t \right) = {\text{PRC}}_{{{\text{REF}}2}}^{k} \left( t \right)} \\ \vdots \\ \end{array} } \\ {a\left( t \right)x_{{{\text{REF}}n}} + b\left( t \right)y_{{{\text{REF}}n}} + c\left( t \right) = {\text{PRC}}_{{{\text{REF}}n}}^{k} \left( t \right)} \\ \end{array}$$
(2)

\(x_{\text{REF}}\) and \(y_{\text{REF}}\) are plane coordinates of the reference station. The coefficients \(a\left( t \right)\), \(b\left( t \right)\) and \(c\left( t \right)\) are calculated for every epoch and can be obtained using the least-squares approach:

$$\left[ {\begin{array}{lll} {x_{{{\text{REF}}1}} } & {y_{{{\text{REF}}1}} } & 1 \\ {\begin{array}{l} {x_{{{\text{REF}}2}} } \\ \vdots \\ \end{array} } & {\begin{array}{l} {y_{{{\text{REF}}2}} } \\ \vdots \\ \end{array} } & {\begin{array}{l} 1 \\ \vdots \\ \end{array} } \\ {x_{{{\text{REF}}n}} } & {y_{{{\text{REF}}n}} } & 1 \\ \end{array} } \right]\left[ {\begin{array}{l} {a\left( t \right)} \\ {b\left( t \right)} \\ {c\left( t \right)} \\ \end{array} } \right] = \left[ {\begin{array}{l} {{\text{PRC}}_{{{\text{REF}}1}}^{k} \left( t \right)} \\ {\begin{array}{l} {{\text{PRC}}_{{{\text{REF}}2}}^{k} \left( t \right)} \\ \vdots \\ \end{array} } \\ {{\text{PRC}}_{{{\text{REF}}n}}^{k} \left( t \right)} \\ \end{array} } \right]$$
(3)

The matrix form is:

$${\text{AX}} = L$$
(4)

and the solution is as follows:

$$\hat{X} = \left( {A^{T} A} \right)^{ - 1} A^{T} L$$
(5)

Hence, the correction for the user receiver location can be obtained:

$${\text{PRC}}_{i}^{k} \left( t \right) = \hat{a}\left( t \right)x_{i} + \hat{b}\left( t \right)y_{i} + \hat{c}\left( t \right)$$
(6)

where \({\text{PRC}}_{i}^{k} \left( t \right)\) is the interpolated pseudorange correction, \(x_{i}\), \(y_{i}\) are the approximated plane coordinates of the rover receiver and \(\hat{a}\left( t \right)\), \(\hat{b}\left( t \right)\), \(\hat{c}\left( t \right)\) are the estimated values of the coefficients.

We restrict our investigations to GPS and GLONASS; however, the presented formulas are suitable for all available satellite navigation systems. In order to perform the iterated, weighted, linearized least-squares (WLS) algorithm to compute the navigation solution, we need at least five pseudoranges from a mixed satellite constellation. For clarity of notation, we dropped the epoch symbol t. The number of GPS and GLONASS satellites is denoted by the superscripts kG and nR, respectively, and the partial derivatives matrix (H) has kG + nR rows. In this study, the H matrix for a GPS/GLONASS position using pseudorange observations is as follows:

$$H = \left[ {\begin{array}{lllll} { - \frac{{x^{1G} - x_{i0} }}{{\rho_{i0}^{1G} }}} & { - \frac{{y^{1G} - y_{i0} }}{{\rho_{i0}^{1G} }}} & { - \frac{{z^{1G} - z_{i0} }}{{\rho_{i0}^{1G} }}} & 1 & 0 \\ \vdots & \vdots & \vdots & \vdots & \vdots \\ { - \frac{{x^{kG} - x_{i0} }}{{\rho_{i0}^{kG} }}} & { - \frac{{y^{kG} - y_{i0} }}{{\rho_{i0}^{kG} }}} & { - \frac{{z^{kG} - z_{i0} }}{{\rho_{i0}^{kG} }}} & 1 & 0 \\ { - \frac{{x^{1R} - x_{i0} }}{{\rho_{i0}^{1R} }}} & { - \frac{{y^{1R} - y_{i0} }}{{\rho_{i0}^{1R} }}} & { - \frac{{z^{1R} - z_{i0} }}{{\rho_{i0}^{1R} }}} & 0 & 1 \\ \vdots & \vdots & \vdots & \vdots & \vdots \\ { - \frac{{x^{nR} - x_{i0} }}{{\rho_{i0}^{nR} }}} & { - \frac{{y^{nR} - y_{i0} }}{{\rho_{i0}^{nR} }}} & { - \frac{{z^{nR} - z_{i0} }}{{\rho_{i0}^{nR} }}} & 0 & 1 \\ \end{array} } \right]$$
(7)

where \(x^{kG/nR}\), \(y^{kG/nR}\) and \(z^{kG/nR}\) are k-th GPS or n-th GLONASS satellite coordinates; \(x_{i0}\), \(y_{i0}\) and \(z_{i0}\) are the a priori coordinates of the rover receiver and \(\rho_{io}^{kG/nR}\) is the geometric range. The columns of the matrix (7) represent partial derivatives of geometric path distance with respect to the vector of parameters. The vector of observations for DGNSS or NDGNSS is:

$$L = \left[ {\begin{array}{l} {P_{i}^{1G} - \rho_{i0}^{1G} + {\text{PRC}}_{i}^{1G} } \\ \vdots \\ {P_{i}^{kG} - \rho_{i0}^{kG} + {\text{PRC}}_{i}^{kG} } \\ {P_{i}^{1R} - \rho_{i0}^{1R} + {\text{PRC}}_{i}^{1R} } \\ \vdots \\ {P_{i}^{nR} - \rho_{i0}^{nR} + {\text{PRC}}_{i}^{nR} } \\ \end{array} } \right]$$
(8)

and the vector of parameters is:

$$X = \left[ {\begin{array}{l} {\Delta x} \\ {\begin{array}{l} {\Delta y} \\ {\Delta z} \\ {\begin{array}{l} {c\delta_{i} } \\ {c\delta_{i} + c\delta_{\text{GPGL}} } \\ \end{array} } \\ \end{array} } \\ \end{array} } \right]$$
(9)

Following Torre and Caporali (2015), at each epoch, we solve for station coordinates, the receiver clock bias \(c\delta_{i}\) and the receiver clock bias plus GPS-GLONASS time offset \(c\delta_{i} + c\delta_{\text{GPGL}}\). Alternatively, an unknown parameter \(c\delta_{\text{GPGL}}\) could be estimated together with three-dimensional coordinates and the receiver clock bias \(c\delta_{i}\). Both forms are equivalent. Similarly, other GNSS systems can be involved. Please note that no frequency-dependent bias is estimated for GLONASS. The estimator of the unknown vector of parameters is calculated as follows:

$$\hat{X} = \left( {H^{T} WH} \right)^{ - 1} H^{T} WL$$
(10)

where W is the weight matrix of observations,

$$W = {\text{diag}}\left[ {\sigma^{ - 2} , \sigma^{ - 2} , \ldots , \sigma^{ - 2} } \right]$$
(11)

Let us denote \(F^{s}\) and \(w^{kS}\) as the satellite system error factor and the weight function of the satellite system s and satellite k, respectively. Then, the diagonal elements of (11) are expressed as:

$$\sigma^{2} = F^{S} (w^{kS} )^{2}$$
(12)

The elevation-dependent (elev) weight function w implemented in the PRSolve application, which is a part of the GPS Tool Kit (GPSTk) project (Tolman et al. 2004), has been applied in this study to down-weight satellites at low elevations:

$$w = \left\{ {\begin{array}{ll} 1&\quad {\text{if}}\,{\text{elev}} \ge 30^\circ \\ \frac{{{ \sin }\,{\text{elev}}}}{{{ \sin }\,30^\circ }} &\quad {\text{if}}\,{\text{elev}} < 30^\circ \\ \end{array} } \right.$$
(13)

The threshold value 30° was determined empirically. An elevation-dependent sine-weighting model can be applied instead. The function given in (13) allows for a smooth transition of weights, whereas simple sine-weighting automatically assigns at least a two times lower weight for a satellite just below 30°.

Research description

The research was conducted using an application written in C++ programming language, compiled with gcc 4.8 and supported by Code::Block 13.12 programming environment. The software is based on the GPSTk project in version 2.4. Some other resources such as GeographicLib and Essential GNSS were also used. The application has been prepared under LINUX operating system and follows the open source idea.

The CORS stations presented in Fig. 1 and marked with filled symbols were chosen to evaluate the solution. They are part of the TPI NETpro system operating in Poland. For this experiment, the reference stations BOLE, BRAN and NARO were selected as regional test reference network. The distances between the three reference stations are 452, 508 and 559 km, respectively. Eight other stations of the TPI NETpro network were selected as rover stations. The stations LECZ, NIDZ, OSWI and SKIE are located inside the regional test network polygon; GONI, MIDZ, OLKU and POZN are outside. The TPI NETpro stations used in this study are equipped with a Topcon NET-G3A receiver and a Topcon CR-G5 antenna forming a set of homogeneous GNSS equipment.

Fig. 1
figure 1

Distribution of stations over the territory of Poland. The filled and open symbols denote Topcon and Trimble equipment, respectively. The distances of stations outside the network polygon are indicated relative to the nearest polygon side

The stations DZIA, KEPN, KUTN and SOCH presented in Fig. 1 with open symbols are a part of the ASG-EUPOS network. They are equipped with a Trimble NetR9 receiver and a TRM59900.00 antenna except SOCH which used a NetR5 receiver and a TRM57971.00 antenna. We used them to evaluate the effects of ICB on heterogeneous equipment in the NDGNSS positioning mode. Knowing the precise coordinates of all GNSS stations, which are given in the European Terrestrial Reference Frame (ETRF) 2000, allows for simple and direct estimation of the accuracy of the algorithms presented. We transformed the benchmark coordinates from ETRF 2000 to ITRF 2008 using an application provided by the EUREF Permanent Network Central Bureau (http://www.epncb.oma.be/_productsservices/coord_trans/).

The GNSS data were post-processed following the processing strategy presented in Table 1 and Fig. 2. Two weeks of data between DOY 352 and 365 of 2014 were randomly selected to produce a large sample size. Daily RINEX (Receiver Independent Exchange Format) files were post-processed on an epoch-by-epoch basis using the developed software. In order to obtain the best positioning results, we smoothed noisy pseudoranges using the Hatch filter (Hatch 1982). Differences relative to the benchmark coordinates were computed, transformed from ITRF 2008 and analyzed in the local north, east and up (N, E and U) system for each site. The UTM (Universal Transverse Mercator) coordinate system with a central meridian at 19° has been used in this study as x, y plane coordinates in (2).

Table 1 Selected parameter settings of the GNSS data processing
Fig. 2
figure 2

Data flow scheme for the NDGNSS positioning

Data quality

We investigated residual errors of corrected pseudoranges and values of multipath effects for all rover stations on DOY 352. It is a representative day; abnormal performances were not observed during the experiment. Unmodelled errors for corrected pseudoranges of LECZ and KUTN are presented in Figs. 3 and 4. The stations represent the homogeneous and heterogeneous group, respectively, and they are located near the middle of the network polygon. The top panels show daily time series of residuals for GPS and GLONASS satellites. One color represents one satellite. The bottom panels show the mean values of residuals for each satellite individually. The GPS mean residuals are given in blue, whereas GLONASS satellites were marked with different colors by their frequency number.

Fig. 3
figure 3

LECZ daily time series and mean values of observation residuals on DOY 352 for GPS (left panels) and GLONASS (right panels) satellites

Fig. 4
figure 4

KUTN daily time series and mean values of observation residuals on DOY 352 for GPS (left panels) and GLONASS (right panels) satellites

Better quality of GPS observations compared to GLONASS can be observed in both cases: for the homogeneous in Fig. 3 (left versus right panels) and heterogeneous GNSS equipment in Fig. 4 (left versus right panels). This feature is especially obvious for KUTN where the mean daily residuals for individual GLONASS satellites deviate more from the reference value. Please note that mean daily residuals have similar magnitudes and signs for GLONASS satellites with the same frequency number, e.g., GLONASS PRN numbers 2 and 6, or 20 and 24. It is characteristic for the heterogeneous group investigated in this study and may indicate the existence of a frequency-dependent bias.

More details on residuals are given in Tables 2 and 3. These tables contain average value, mean absolute error (MAE), standard deviation (σ) and maximum value of observation residuals for all GPS and GLONASS satellites.

Table 2 Statistics on residuals of GPS and GLONASS observations of TPI NETpro stations
Table 3 Statistics on residuals of GPS and GLONASS observations of ASG-EUPOS stations

It can be seen that the precision (σ) of GPS and GLONASS observations is similar in both groups of GNSS equipment, with better precision and lower maximum residuals for the GPS system. Please note that the average values of residuals at all stations for GPS and GLONASS are all near 0.00 m, while significant MAE values for GLONASS indicate the presence of systematic errors. Despite the fact of using the same type of GNSS equipment in the homogeneous group of receivers, some systematic errors are present at GONI, MIDZ, NIDZ and OLKU (Table 2).

The differences in the RMS values given are mainly caused by the multipath effect occurring at a particular site. It is a factor significantly affecting DGNSS/NDGNSS positioning results. The values of the multipath error for code measurements were computed and investigated using MP1 formulas given in Rocken et al. (1995). Tables 4 and 5 contain mean MP1 values for three satellite constellations from DOY 352, a representative day. Multipath is a station-dependent error that changes slowly with time; thus, one multipath error for code measurements over 1 day is sufficient for this investigation. Differences between the lowest and highest MP1 values for TPI NETpro stations reached up to 0.20, 0.48 and 0.35 m for the GPS, GLONASS and combined GPS/GLONASS constellation, respectively. For ASG-EUPOS stations, these differences were up to a few centimeters. SOCH is an exception, but it used a different receiver and antenna model.

Table 4 Mean MP1 values for TPI NETpro stations on DOY 352
Table 5 Mean MP1 values for ASG-EUPOS stations on DOY 352

These results are consistent with assertions of Cai et al. (2015) who reported that the code multipath and noise level for GLONASS are the largest of all GNSS systems. TPI NETpro antennas are usually mounted on rooftops, as is the case of our experiment, which can cause discrepancies in values of the code multipath among stations.

Evaluating the effects of ICB on heterogeneous equipment in NDGNSS positioning

Four pairs of closely spaced rover stations were selected to examine the effects of homogeneous versus heterogeneous equipment of rovers. These four pairs are LECZ/KUTN, NIDZ/DZIA, OSWI/KEPN and SKIE/SOCH and are equipped with Topcon/Trimble, respectively. Recall that the reference stations were equipped with Topcon sets. Data from DOY 352 were used to study these effects. The observations were processed in three variants of the processing strategy: NDGPS, and NDGNSS with (F R = 2), and without (F R = 1) down-weighting GLONASS observations. Down-weighting of GLONASS observations by a factor of 2 is a common practice (Pan et al. 2016; Wanninger and Wallstab-Freitag 2007) because they are affected by ICBs, which cannot be eliminated in the differential mode. However, Choy et al. (2013) state that deweighting the GLONASS pseudorange observations allows their residuals to absorb the neglected inter-hardware code bias.

Table 6 contains the positioning accuracy results and the increase rate parameter (Inc.) which provides the percentage increase/decrease in NDGNSS accuracy compared to NDGPS. The results were grouped according to homogeneity of the GNSS equipment at the reference and rover stations. Positioning errors for NDGPS are similar in both groups, while this is not true for the NDGNSS solutions. We have found that the change of the satellite system error factor F R to 1 for GLONASS observations in the case of homogeneous equipment randomly affects the positioning results of the GNSS solution, but does not decrease the accuracy (Inc. ≥0 %). The same operation for the heterogeneous receiver/antenna sets causes the accuracy to decrease (Inc. <0 %), whereas setting F R = 2 positively affects the positioning accuracy achieved in both groups. This may be due to the presence of frequency-dependent biases in GLONASS observations. A significantly increased number of satellites improved the constellation geometry which translates into the accuracy improvement despite the weight reduction in GLONASS observations (Fig. 5).

Table 6 RMS errors of the network code differential positioning with various GLONASS satellite system error factors (F R) on DOY 352
Fig. 5
figure 5

Number of satellites and PDOP values of GPS and GPS/GLONASS constellations (DOY 352)

Positioning inside and outside the network polygon

In order to assess accuracy of network code differential GPS/GLONASS positioning, we used data gathered between DOY 352 and 365. It is well known that the best positioning results using network solutions can be obtained, while corrections are being interpolated. LECZ, NIDZ, OSWI and SKIE stations were used to evaluate the NDGNSS positioning algorithms inside the network polygon. Rover stations are spread out within the triangle created by three reference stations: BOLE, BRAN and NARO. These seven stations formed a homogeneous equipment set.

Figure 6 presents the NDGPS and NDGNSS time series for LECZ. Once again this station is used as a representative station. Please note the different scales for N/E components and the U component. The figure is scaled such that outliers are not plotted. This is not significant for the discussion that follows. Horizontal dashed lines help one to recognize that most of the NDGNSS N/E estimates for LECZ did not exceed ±0.5 m for 99.58/99.96 % of the time, and that most of the height estimates were within ±1.0 m for 99.91 % of the time. Moreover, 95.51, 98.86 and 88.33 % of LECZ NDGNSS positions fall within ±0.3 m for the N, E and U components. Use of GPS+GLONASS mitigates maximum deviations and improves the positioning accuracy (Table 7). Outliers given in the table could be reduced by applying Kalman filtering, receiver autonomous integrity monitoring (RAIM) algorithms or modifying the stochastic model. This will be investigated in the near future.

Fig. 6
figure 6

NDGPS (black) and NDGNSS (green) positioning residuals of LECZ on DOY 352-365/2014

Table 7 Detailed statistics for LECZ obtained on DOYs 352–365

Based on formulas given in Przestrzelski and Bakuła (2014b), the RMS errors, standard deviations (STD) and ∆ parameters were calculated. ∆ is a difference of RMS and STD. It allows us to detect the presence of systematic errors in the estimated coordinates. It takes only positive values, and Δ > 0.00 m should be interpreted as the occurrence of a systematic error; however, it does not indicate the number of errors that occurred.

The average NDGNSS positioning errors from DOYs 352–365 for the four selected stations were 0.19, 0.14 and 0.36 m. OSWI was characterized by the lowest RMS errors, i.e., 0.17, 0.12 and 0.32 m for the N, E and U components, respectively. The ∆ parameter for NDGPS/NDGNSS was always near zero, which means that systematic errors were almost eliminated (Fig. 7). Residual systematic errors are associated with long distances to the reference stations.

Fig. 7
figure 7

RMS and ∆ values of NDGPS (left panels) and NDGNSS (right panels) for interpolation positioning results

Every network-based system has to deal with areas which are outside its coverage. GONI (123 km), MIDZ (240 km), OLKU (59 km) and POZN (16 km) were selected to act as rovers for this purpose. The values in parentheses indicate how far each site is from the network polygon.

PRCs extrapolation improved the position estimates for POZN and OLKU to a similar extent as was seen for the sites in the interpolation tests. However, extrapolation resulted in a worse positioning performance for the two more distant stations GONI and MIDZ. This is especially visible for the U component where minor systematic errors can be observed (Fig. 8). Unfortunately, these results are suspect because anomalies caused repeated restart and re-initialization at GONI and MIDZ somewhere around 4:30 local time each day. We were not able to identify a reason for this recurring situation. The results shown were produced by removing 2 min of measurements after the re-initialization. While this enabled processing to be completed, and the results shown for the sake of completeness, it also raises questions about these results. This issue, PRCs extrapolation and other issues are the topics of further research.

Fig. 8
figure 8

RMS and ∆ values of NDGPS (left panels) and NDGNSS (right panels) for extrapolation positioning results

Table 8 summarizes the positioning accuracy obtained from eight rover stations during 2 weeks of the experiment. Overall, the combination of GPS and GLONASS pseudoranges improved the position estimation over GPS only for the interpolated/extrapolated group by 25/20, 14/11 and 16/13 % for the N, E and U components, respectively. The two extrapolation test stations located near the network polygon, i.e., OLKU and POZN, were improved in the NDGNSS mode by 23, 13 and 13 % for N, E and U components.

Table 8 Final RMS errors for DOYs 352–365/2014 of the interpolated and extrapolated stations

Summary and conclusion

We have presented the methodology of and the results for NDGNSS positioning that provides regional coverage with a few decimeters accuracy. The research revealed that using heterogeneous GNSS equipment, the negative impact of ICBs on NDGNSS positioning results can be reduced by simple down-weighting GLONASS observations without degrading the accuracy. We found that the same approach for the homogeneous equipment is not required; however, it can enhance performance of NDGNSS. The addition of down-weighted GLONASS observations in the homogeneous group improved the positioning accuracy of NDGPS by 14–25 %, with the best positioning accuracy in these tests being 0.17, 0.12 and 0.32 m RMS errors for the N, E and U components, respectively.

The case of extrapolated stations has shown that the applicability of the solution is not limited to rovers within the network polygon formed by the reference stations. POZN and OLKU, which are 16 km and 59 km outside the network polygon, respectively, reached similar positioning accuracy as the test stations inside the polygon. However, as could be expected, more the distant stations GONI and MIDZ, 123 km and 240 km outside the polygon, were degraded, particularly in height showing minor systematic errors. We note that other issues at these distant sites might also have affected the results. Residual systematic errors could be mitigated using other interpolation methods or by taking into account the station height in computations.

Despite some imperfections, the multi-station DGNSS approach provided a positioning accuracy, as described by the RMS error, of a few decimeters using only pseudorange and carrier phase L1 observations. The purpose of the carrier phase observations merely was smoothing of the pseudoranges. Future investigations will require preservation of the positioning accuracy on an epoch-by-epoch basis and will concern static and kinematic measurements in urban areas.