1. Introduction
In the past, US global positioning system (GPS) was the only operational system. However, the progress and development of Russia’s global navigation satellite system (GLONASS), China’s BeiDou navigation satellite system (BDS), and Europe’s Galileo in combination with GPS improves positioning continuity, integrity, accuracy, and precision [
1,
2]. They increase the number of signals acquired and allow more observation equations to provide instantaneous and highly accurate global positioning or meteorological estimates in a shorter convergence time [
3,
4].
Processing multi-GNSS observations of different systems have shown excellent results [
5,
6,
7]. In [
8], the combination of GPS and BDS showed that the fixed solutions could be improved by more than 20%. In contrast, some results pointed out that using multi-GNSS systems did not always provide better positioning results than GPS-only [
9]. Some scientific communities are trying to facilitate the use of multi-GNSS systems. For instance, several analysis centers and agencies, such as the International GNSS Service (IGS) have established multi-GNSS experiments (MGEX) that generate satellite orbits, clock information for all GNSS satellites, phase center offsets, codes, and phase biases models [
10,
11,
12,
13].
Although the basic idea of all navigation systems is the same, they differ in some aspects. This resulted in distinct functional models as well as varying measuring qualities. Proper functional and realistic stochastic models based on the various characteristics of each system signal are required to obtain the best linear unbiased estimation [
14]. There are a few reasons as to why different navigation systems have different measurement qualities. The first explanation is the different signal structure of GLONASS. Another systems is code division multiple access (CDMA), this system is a frequency division multiple access (FDMA) system. It means that GLONASS uses different frequencies to identify satellites (see [
15,
16] for more detail on GLONASS). Another explanation is that GNSS systems have different orbit reference frames, often within the same constellation, which can cause different signal qualities in the same system. For example, BeiDou satellites orbit in three different constellations, medium earth orbit (MEO), geostationary earth orbit (GEO), and inclined geosynchronous orbit (IGSO) [
17,
18].
In most positioning applications, nominal variances are considered for code and phase observations, and the correlations between different observations are neglected. This approach can lead to an unrealistic stochastic model, which affects the accuracy of the estimated parameters. To obtain a realistic stochastic model for multi-GNSS, it is necessary to consider different variances for each system observation type, the correlation between different observables, the dependence of the precision, the satellite altitude, and the temporal correlation of the observables in the stochastic model [
19]. The E1B and E5aQ signals of the Galileo carrier phase standard deviation, for example, were studied [
20,
21]. The same was done for BeiDou by [
22].
Different weighting methods have been proposed to properly weigh the multi-GNSS observations, such as carrier-to-noise ratio, elevation/azimuth-dependent weighting, signal-in-space ranging errors (SISRE), and Helmert variance component estimations (HVCEs) [
23,
24,
25,
26]. For the GPS observation variance component estimation, different methods have been proposed, but one of the most well-known is the least squares variance component estimation (LS-VCE) [
14,
27,
28,
29,
30]. This method is developed in this paper for multi-GNSS VCE.
The integer ambiguity resolution is a critical requirement in high-precision positioning. The functional model, stochastic model, and the chosen method of integer ambiguity estimation are all known to influence IAR performance [
31]. To avoid applying an incorrect integer solution, which could result in a large error in solving the fixed position, the success rate and failure rate ratio test are utilized as critical metrics to verify the reliability of IAR. For more information, refer to [
32,
33]. The reliability of the resolved ambiguities on the stochastic model was investigated in [
34] by comparing the IAR success rate when a nominal and realistic stochastic model for the GPS observables is considered. It was shown that when a realistic stochastic model was used, the IAR success rate on individual frequencies improved by 20%, whether on L1 or L2. The same is done in this work for the multi-GNSS case.
Moreover, the weight matrix of the observables is taken into account to affect the estimated baseline components and their uncertainties. As a result, the estimated baseline uncertainties were evaluated in [
34] using a nominal and realistic stochastic model of the GPS observables. The findings demonstrate that employing realistic stochastic model results in realistic baseline component uncertainty.
This paper discusses the basic concept of multi-GNSS double-difference (DD) data processing in
Section 2, considering the functional and stochastic models of CDMA and FDMA observation. Then, in
Section 3, the LS-VCE methodology is explained. The output of the realistic stochastic model obtained by the LS-VCE method is examined in
Section 4 using three real data sets of zero or very short baselines. Then, the effect of the stochastic model on the IAR success rate and the precision and accuracy of the baseline components are investigated. Finally, the results are discussed in
Section 5, and conclusions are presented in
Section 6.
3. LS-VCE
Essential pieces of information used to obtain a realistic stochastic model are the variance and covariance of the GNSS observations. A correct stochastic model can influence the correct ambiguity resolution and position [
43,
44,
45]. Various VCE studies have been conducted to modify the stochastic model. Some models were proposed based on the elevation dependence of the observations [
46], while others considered the time correlation and cross-correlation of the code pseudoranges and carrier phases [
47,
48]. In addition, some methods using the atmospheric uncertainties were introduced [
49,
50].
Least-squares variance component estimation is a well-known method for estimating the unknown (co)variance components based on least-squares rules [
51]. This method was first used to estimate the (co)variance of the GPS observations. Considering the linear model as below:
y is the observation vector with dimension , where is the number of observations for system . x is the vector with unknowns, where 3 is the number of baseline unknowns and describes the number of ambiguities for each system. A is the size full rank known design matrix. As a result, should be an covariance matrix of the observables, and is the known part of the variance matrix. The are the known symmetric and positive definite cofactor matrices. Thus, this model contains the unknown parameter vectors as well as (co)variance components for each system.
The unknown (co)variances will be calculated iteratively using LS-VCE based on Equation (
18) [
42]:
in which:
consist the elements of matrix
N, and the components of vector
l define as follows:
where
is the least-squares residual estimator and
is a projector for projects in the range space of
. The iteration continues until the converge condition of
is satisfied, or in other words, until the difference between two consecutive solutions is less than the tolerance
. Using
, the time correlations between the observations are neglected. It denotes an absence of temporal correlation between the observations. For several state-of-the-art GNSS receivers, this is not an unreasonable assumption due to its less importance than satellite elevation and GNSS system type [
42].
In [
42], the multivariate linear model was implemented to reduce the computational load and memory consumption for VCE due to the enormous size of the
A matrix. In this method, the model is repeated
r times. In other words, the model is proposed for a few consecutive epochs in each group. Then, using Equation (
21), the mean value of the estimated variances will be used as the final estimation, where
is the
covariance component of the
group.
The diagonal elements of the final estimated matrix are variances, and the off-diagonals are the covariances. The correlation coefficient between the various observation types is another parameter that can be calculated using the variances and covariances with Equation (
22).
4. Experiment Description and Numerical Results
The LS-VCE method was applied to three baseline multi-GNSS real data sets to determine the (co)variance components. The effect of using a realistic stochastic model of various GNSS observables on IAR and the estimated baseline components and their uncertainties could be investigated. The receivers used in these experiments were Trimble NETR9, SEPT POLARX5, and LEICA GR30, which corresponds to 4 January 2019, from 00:00 to 11:59:30, and contains 2880 epochs. The receivers are the same in each baseline. The baseline equipped with Trimble NETR9 is a zero baseline, while others are very short. Using the zero (short) baseline of two identical receivers is essential for estimating the precision of each system’s observations due to the elimination of almost all other effects. In order to properly weight the observations and estimate the realistic stochastic model, the data of these three baselines are divided into approximately 288 groups for implementing LS-VCE, which increases the number of estimates to be sufficient for more reliable results [
42]. However, a group may be without any observations due to primary criteria, such as a low elevation angle, outlier detection, or even no visible satellites. As a result, there may be less than 288 estimated (co)variances. Multiple constellations were used in the experiment, including GPS, GLONASS, Galileo, and BeiDou.
For each system, four types of observations are considered at each epoch for each visible satellite; two code pseudorange and two phase observations, which for simplicity, we call C1, P2, L1, and L2, respectively. The functional and stochastic model was defined based on the DD combination of the code and phase measurements in the relative positioning, and satellite observations less than 15 degrees are excluded. Individual variances for all observations are estimated simultaneously.
Table 1 summarizes the data processing techniques employed.
The number of DD equations for each receiver can be determined.
Figure 1 depicts the number of visible satellites for each system, as well as their combinations. It is clear that using multi-GNSS improves the degree of freedom significantly.
The priori values of the variances for all four systems were set to 30 cm and 3 mm for code pseudorange and phase observations, respectively, and zero for all covariances in the first iteration. Note that the observables from different systems were considered completely uncorrelated. In the implementation of LS-VCE, the (co)variances of
are estimated iteratively until the
for two consecutive iterations are smaller than
, while the time correlation is ignored. Although the satellite elevation dependence of the observations is taken into account, the inter-satellite/channel correlation was ignored. Moreover, the ambiguities are resolved by least squares ambiguity decorrelation adjustment (LAMBDA) [
52,
53].
For each GNSS system, the groupwise standard deviations calculated for C1, P2, L1, and L2 for the Trimble NETR9, SEPT POLARX5, and LEICA GR30 receivers, as well as their average values in 10 sequential epoch group windows, are shown in
Figure 2,
Figure 3 and
Figure 4. The type of receiver used has an impact on the stochastic model determination. This is because each receiver uses its recovery technique to measure the code pseudorange and carrier phase measurements. The noise structure and, therefore, the stochastic model, can be affected by the general setup and antenna of the receiver [
14].
For convenience, the mean values of the estimated standard deviations of four observation types for each system and their precision are presented in
Table 2,
Table 3 and
Table 4. The results indicate that the estimated SDs of GPS observations are 85.62, 108.01, 1.47, and 1.58 mm for C1, P2, L1, and L2 for the Trimble NETR9 receiver. Similar to the GPS estimated variances, the BeiDou measurements have calculated SDs of 102.04, 100.62, 1.04, and 1.12 mm. Moreover, in the Trimble NETR9 receiver, the GLONASS measurements have the highest variances, with 152 mm, 156.66 mm, 1.43 mm, and 1.50 mm for C1, P2, L1, and L2, and the Galileo code observations have the lowest variances of all systems. In the SEPT POLARX5 receiver, GLONASS has the highest standard deviation for code observations, while the GALILEO has the lowest for the phase observations. The phase measurements of LEICA GR30 have the highest, and the SEPT POLARX5 have the lowest standard deviation. It’s worth noting that, as can be observed, the LEICA GR30 receiver’s observations are noisier, particularly for phase measurements. The final estimated variances, on the other hand, are not affected crucially.
A similar scenario happens when it comes to the precision of the estimates. In most cases, the precision of the estimates for SEPT POLARX5 observations is the best, while for LEICA GR30, it is the worst. Moreover, for the Trimble NETR9 case, the precision of the estimates for Galileo code observations is the best at the sub-millimeter level, while the precision of the estimates for GLONASS code observations is the worst. The precision of phase variance estimates for all systems and all receivers, on the other hand, are at the micrometer level, which is likely too optimistic due to ignoring the temporal correlation, which has a colored noise effect instead of white noise.
The higher precision of L1 and C1 compared to L2 and P2 is due to the AS (Anti Spoofing) confrontation method of the receiver to measure the L2 and P2 in the phase tracking, and code tracking loops that lead to higher observations noise in these observation types [
31].
When considering the number of available satellites or the number of DD equations used to estimate the variances, we see that the number of equations and the variances are linked.
Figure 5 depicted the number of equations and computed SD for LEICA GR30’s code and phase observations for GLONASS, respectively. It can be seen that when there are more visible satellites, the variances are lower.
Following the explanations of the LS-VCE method, the off-diagonal elements of the computed
are the covariances between the observables of each system. As mentioned earlier, the observations from different systems were considered uncorrelated. Therefore, six correlations between C1 and P2, C1 and L1, C1 and L2, P2 and L1, P2 and L2, and L1 and L2 were estimated for each system. In addition, the correlation between the observation types was determined to make judgments. The precision of these estimations can also be obtained by applying the error propagation law to Equation (
22). The reader is directed to [
42] for more detail.
The tables show that the correlations between two code and two phase observations are significant in most cases. The correlation values for the SEPT POLARX5 are the lowest, while Trimble NETR9 is the highest. The correlations between the phase observations are striking and for GPS is the highest with Trimble NETR9 and LEICA GR30. At the same time, BeiDou has the lowest correlation values in these two receivers among other systems.
One of the most critical steps in high-precision GNSS positioning, as previously indicated, is the IAR, which is influenced by a realistic estimate of the covariance matrix. The LAMBDA approach was employed in this paper as a integer least-squares ambiguity estimation method, resulting in the highest probability of a valid integer estimation. However, due to the risk of applying an incorrect integer solution, which could result in a large positioning error, the resolution of ambiguity includes not only integer estimation, but also validation. The integer bootstrapping ambiguity success rate (SR) is used as a critical metric to determine the reliability of integer ambiguity resolution. It displays the fraction or percentage of IAR that were successful. The bootstrapping method begins with the most precise float ambiguity becoming rounded. According to [
54], to enhance the bootstrapped success rate, one should work with decorrelated ambiguities rather than the original DD ambiguities, which have a significant correlation. Therefore,
Z-transformation is used to transform the original ambiguities and the covariance matrix in the following form that
and
. So, the SR of integer bootstrapping can be estimated as follows [
55]:
in which n represents the available ambiguities and the
ambiguity derived through a conditioning on the previous
I=
consecutively rounded ambiguities, is denoted by the short-hand notation
. Moreover,
is the cumulative normal distribution, which is calculated according to the following manner:
If the precision of the float ambiguities improves, the bootstrapped success rate keeps increasing. As a result, integer bootstrapping will benefit from the GNSS model being strengthened. Therefore, the integer ambiguity success rate can be compared using two cases for single and multi-GNSS. In the first case, the nominal (co)variance in the stochastic model is used. In contrast, the estimated variances and covariances of the data set in the realistic stochastic model are introduced in the second case. Compared to a realistic stochastic model, a nominal stochastic model will reduce the precision of calculated parameters and result in a lower integer ambiguity success rate for all the systems. This paper is a follow-up to [
34], which demonstrates how using a more realistic stochastic model improves the IAR success rate for GPS observations.
Table 8 shows the empirical success rate computed with nominal and realistic stochastic models and different receivers considering each system as well as multi-GNSS.
Finally, the estimated baseline component values are used as a criterion for evaluating the effect of adopting a realistic (co)variance matrix. Moreover, the estimated unknowns’ uncertainties (i.e., the baseline components deviation from zero) will be calculated by taking the square root of the diagonal components of the unknown covariance matrix approximated by
. We estimated these values for two situations, one with a nominal and the other with a realistic stochastic model of the multi-GNSS observables. The difference between calculated baselines and real values, as well as their standard deviations, are shown in
Table 9.
5. Discussion
Estimating the variances and covariances of measurements in various receivers for the GPS, Galileo, GLONASS, and BeiDou systems yielded remarkable results based on the system and the receiver. As indicated in the figures and tables, the first noticeable issue was that the LEICA GR30 estimations were noisier. Even though this had practically no effect on the estimated parameters, it did significantly impact the precision of the estimated phase variances. Furthermore, among other receivers for phase observations, the SEPT POLARX5 is the most precise. The code measurement findings vary depending on the system and receiver. For example, we may claim that SEPT POLARX5 is the most excellent option for GPS code measurements, while Trimble NETR9 has the most precise code observations for Galileo. LEICA GR30 has the most precise observations for two other systems.
The covariances and correlations results revealed strong correlations between two phase and two code measurements, with the values for phase observations being significantly higher. This is because all GNSS satellites, as is well known, have at least two ranging codes. For instance, CA and P-codes are used in GPS. The first is for public use and is available to civilians. An unknown W-code encrypts the latter to generate the Y-code, which is only for military use. There are, however, several methods for tracking the P(Y) signal that does not require knowledge of the W-code. In other words, signal recovery techniques on the L1 frequency can not be used to measure the P-code or the L2 carrier in GPS receivers. With codeless or quasi-codeless techniques, GPS receivers can use L1 and CA-code information to perform measurements on the L2 carrier, and Y-code [
31,
56,
57]. The use of these techniques results in a correlation between code and phase observations [
42,
58]. Besides that, the correlation values also depend on the method used for the recovery techniques, which varies between different receivers. Furthermore, since the L2 phase tracking loop is not independent of L1 measurements, its SD values are higher.
Table 5,
Table 6 and
Table 7 back up these claims. GLONASS and BeiDou are identical to GPS in that they both offer public and military positioning services. Unlike more military-oriented systems, however, the Galileo system is intended for civilian and commercial use [
59]. Considering all the facts and results, it can be concluded that the precision of GNSS observations is receiver-dependent and system-dependent. That is where estimating a realistic stochastic model becomes vivid. However, in total, SEPT POLARX5 has the lowest correlation among others.
To evaluate the effect of applying a realistic stochastic model, the IAR success rate was estimated for two cases: the nominal and realistic stochastic model. When realistic variances and covariances are added into the process, it can be seen that the IAR success rate increases for each system as well as multi-GNSS data processing. The introduction of the realistic stochastic model can also lead to a realistic standard deviation of the baseline components. Compared to the basic stochastic model, the results of employing the realistic model indicated a reduction in these values. Although the changes are minor, given the baseline length, it can be claimed that using a realistic stochastic model in this experiment improves the results’ reliability. In the end, regardless of the system or receiver used, we can conclude that using a basic stochastic model leads to poorer precision of the predicted parameters. The results of LS-VCE for each receiver could be used in any other observation session. This procedure can also be thought of as the calibration of a specific receiver.
6. Conclusions
The observation weighting and the realistic stochastic model estimation is still a challenging problem in GNSS processing. To deal with this problem, the LS-VCE method was applied to real GNSS data sets collected by three multi-GNSS receivers (Trimble NETR9, SEPT POLARX5, and LEICA GR30) to estimate different variances and covariances for each GNSS observation type as well as the correlation between various observations. Considering these values and the observables’ satellite elevation dependence weighting, a realistic stochastic model for GNSS observables can be estimated and ultimately achieve the best linear unbiased estimators in high precision GNSS positioning. To repeat the LS-VCE scenario several times and reduce the processing time, the data were divided into 288 groups containing ten epochs of observations.
The results showed the estimated (co)variance values for Trimble NETR9 and SEPT POLARX5 are compatible. The Trimble NETR9 has the lowest and highest variances for Galileo and GLONASS code observations of all, respectively. On the SEPT POLARX5 receiver, GLONASS has the highest standard deviation for code observations, and GALILEO has the lowest for phase observations. The phase observations from the LEICA GR30 have the highest standard deviation, while those from the SEPT POLARX5 have the lowest. In most cases, the correlations between the phase observations are significantly larger than those between the code observations. Moreover, the correlation values for the SEPT POLARX5 are the lowest, while they are the highest for the Trimble NETR9. BeiDou has the lowest correlation values for Trimble NETR9 and LEICA GR30, among other systems.
In summary, the preliminary numerical results show that the stochastic model determination of the observables is highly dependent on the type of receiver used and the signal quality. This is because each receiver measures the code pseudorange and carrier phase measurements using its recovery method. Therefore, the overall design of the receiver and its antenna can affect the noise structure and hence the stochastic model. As a result, it is preferable to do the VCE before processing to obtain the BLUE of unknown parameters. This could be seen as a kind of calibration for the measurements of a specific GNSS receiver.
As previously mentioned, a realistic stochastic model affects the IAR success rate. The SR was compared in two cases, once with the nominal and once with the realistic (co)variance matrix used in the stochastic model. The results emphasized that using a more realistic stochastic model would increase IAR success rates in single and multi-GNSS cases. Affecting the IAR, using a realistic stochastic model based on LS-VCE, can shorten the TTF, which is a challenge for real-time positioning techniques.
Another criterion may be the impact of the realistic stochastic model on the estimated baseline components values and standard deviations, which are influenced by the observables’ weight matrix. In this way, the reported precision of the solution is realistic, neither too optimistic nor too pessimistic. The findings show that introducing the realistic stochastic model improves the baseline components’ standard deviation and accuracy and make them reliable. Considering all of the positive effects of utilizing a realistic stochastic model, we may evaluate the values of VCE for observations of each receiver and use the values in other upcoming processing.