Helmert Variance Component Estimation for Multi-GNSS Relative Positioning

The Multi-constellation Global Navigation Satellite System (Multi-GNSS) has become the standard implementation of high accuracy positioning and navigation applications. It is well known that the noise of code and phase measurements depend on GNSS constellation. Then, Helmert variance component estimation (HVCE) is usually used to adjust the contributions of different GNSS constellations by determining their individual variances of unit weight. However, HVCE requires a heavy computation load. In this study, the HVCE posterior weighting was employed to carry out a kinematic relative Multi-GNSS positioning experiment with six short-baselines from day of year (DoY) 171 to 200 in 2019. As a result, the HVCE posterior weighting strategy improved Multi-GNSS positioning accuracy by 20.5%, 15.7% and 13.2% in east-north-up (ENU) components, compared to an elevation-dependent (ED) priori weighting strategy. We observed that the weight proportion of both code and phase observations for each GNSS constellation were consistent during the entire 30 days, which indicates that the weight proportions of both code and phase observations are stable over a long period of time. It was also found that the quality of a phase observation is almost equivalent in each baseline and GNSS constellation, whereas that of a code observation is different. In order to reduce the time consumption of the HVCE method without sacrificing positioning accuracy, the stable variances of unit weights of both phase and code observations obtained over 30 days were averaged and then frozen as a priori information in the positioning experiment. The result demonstrated similar ENU improvements of 20.0%, 14.1% and 11.1% with respect to the ED method but saving 88% of the computation time of the HCVE strategy. Our study concludes with the observations that the frozen variances of unit weight (FVUW) could be applied to the positioning experiment for the next 30 days, that is, from DoY 201 to 230 in 2019, improving the positioning ENU accuracy of the ED method by 18.1%, 13.2% and 10.6%, indicating the effectiveness of the FVUW.

By providing more satellites and signals, Multi-GNSS can benefit the GNSS community in many aspects. It can not only improve the positioning accuracy for both precise point positioning (PPP) and real-time kinematics (RTK), but also shorten convergence time to obtain the final positioning accuracy more quickly [3][4][5][6]. In the Multi-GNSS context, the International GNSS Service (IGS) initialized the Multi-GNSS EXperiment (MGEX) in 2014 [7], aiming to provide Multi-GNSS products such as precise orbit, clock and satellite bias. Since then, MGEX products have enabled Multi-GNSS applications, such as global ionosphere modelling [8], water vapor determination [9], precise agriculture [10], crustal deformation [11] and GNSS-Reflectometry-based altimetry [12].
It is well known that the quality of the measurements from different GNSS constellations is not homogenous. Among other reasons, the discrepancies can be attributed to the following: the satellite orbits are different not only between GNSSs but also within the same constellation. For instance, BDS contains three types of orbit satellites, medium Earth orbit (MEO), geostationary Earth orbit (GEO) and inclined geo-synchronous orbit (IGSO) [13,14]; the signal structure adopted by GPS, BDS and Galileo is CDMA, while that by GLONASS is FDMA.
Therefore, many weighting methods are proposed in the literature to determine the weight of GNSS according to the quality of observations: the carrier-to-noise ratio [15], elevation-dependent (ED) weighting method [16], azimuth-dependent-elevation weighting model [17] and the method based on signal-in-space ranging errors (SISRE) information [18], among others. Variance component estimation (VCE) can also be used to adjust the contribution of different GNSS constellations by determining their individual variances of unit weight [19]. The theoretical algorithm of the Helmert variance component estimation (HVCE) was deeply studied [20][21][22] and a simplified version of the rigorous HVCE was proposed [23].
From then on, HVCE was applied to many different geodetic areas [24][25][26][27]. For positioning applications, the algorithm of HVCE was simplified in Kalman filtering to save computation load and to achieve good convergence time in GPS single point positioning (SPP) [23]. Robust HVCE can provide suitable weights for various observation groups and guarantee the reliability of the positioning results in network adjustment [28]. As for Multi-GNSS applications, HVCE was proven to perform well in Multi-GNSS time and frequency transfer [29], the Inertial Navigation System (INS) tightly coupled integrated with Multi-GNSS PPP [30] and Multi-GNSS positioning. HVCE can determine the weight matrix of GPS/BDS observations, reaching horizontal accuracy of 0.2 m in pseudorange differential positioning [31]. The modified VCE and HVCE were combined in GPS/BDS PPP, which significantly improved the positioning accuracy and reduced the convergence time [32]. Finally, HVCE applied in GPS/BDS/GLONASS pseudorange-based relative positioning improved positioning accuracy by 11.5% [33].
However, these aforementioned works paid more attention to the improvement in positioning accuracy obtained by HVCE posterior weighting method, rather than to the time-varying features of the variances of unit weight and their further applications. Therefore, our present study focuses on the long-term time-varying characteristic of HVCE weights proportion of Multi-GNSS, by analyzing variances of unit weights of both phase and code observations. Based on the one-month stability of HVCE weight proportions, variances of unit weight were applied as prior information for the test of the next month, which was found to be efficient at enhancing positioning accuracy and time-saving in the Multi-GNSS process.
The paper is organized as follows. We first present the theory of HVCE robust Kalman filtering and its algorithm implementation in Section 2. Then, Section 3 introduces the experimental setups and station status during the experimental data campaign. The results of accuracy improvements achieved by HVCE posterior weighting-based Multi-GNSS positioning are presented in Section 4. Finally, we discuss experimental results associating with previous works and summarize all significant conclusions in Section 5.

Helmert Variance Component Estimation for Robust Kalman Filtering
Different types of orbit, signal structure, data quality and measurement type, require different GNSS observations to be properly weighted. The HVCE-based robust Kalman filtering can balance the contributions of different grouped data and provide individual variances of unit weights. In what follows, we provide the rigorous deduction of HVCE-based robust Kalman filtering for Multi-GNSS positioning.
The classic Kalman filtering solution Equations can be expressed aŝ where X and Q X are the predicted state parameters and its covariance matrix;X andQ X are their estimated values, respectively; L and Q V are an observation vector and its covariance matrix; A is coefficient matrix of predicted state parameters; K is called gain matrix; and I denotes the unit matrix. One popular prior weighting strategy used in classic Kalman filtering to calculate observation covariance matrix is the ED weighting method: where the Q vi and θ i are the variance and the satellite elevation angle of the i th observation; ε 2 phase is the given variance of phase observation with ε phase set as 3 mm in this paper; and k ratio denotes a noise-ratio of k ratio = 1 for phase observations, while k ratio = 100 2 for code observations. However, the classic Kalman filtering is easily affected by the outlier in observations, and in our study, the observations are dependent after being double-differenced to implement relative positioning. Therefore, the weight matrix of L has to be modified as [34]: where subscript i and j are the i th row and j th column of a specified matrix; γ ii and γ jj are two reduction factors; R i is the residual of the L i ; c denotes a constant threshold that is usually chosen as 1.3-2.0. This yields a robust Kalman filtering with the updated observation covariance matrix Q v : Let us assume that there are m groups of data according to code and phase observations of different GNSSs at a given epoch. Associating Equations (2) and (3) with HVCE theory [19][20][21][22], the solution of variance of unit weight of each individual observation group can be expressed as where σ 2 i is the estimated variance of unit weight and tr stands for trace of a matrix. R i , N i and n i stand for the residual vector, normal matrix and observation number of the ith group, respectively. According to the variance of unit weight solution calculated from Equations (10) and (11), one can conveniently update the covariance matrix of the i th observations group using: where Q Vi represents the updated covariance matrix of the i th observations group.
It should be noted that c 0 is an arbitrary constant, which is usually one of the estimated variances of a unit weight. Considering the GNSS consistency, we chose σ 2 G,L of GPS phase observations group as the substitute for c 0 . Once the observation covariance matrix is updated, Equation (3) can be replaced by Equation (13) and used to calculate new state parameters.

Flow Chart of Multi-GNSS HVCE for Robust Kalman Filtering Algorithm
In the present paper, an iterative algorithm is presented to calculate the final solution of variance of unit weight σ 2 and state parameters. The flow chart of the algorithm is presented in Figure 1. At the start of the loop, Equations (1)-(9) are used to calculate an initialX and residual vector R of robust Kalman filtering. Then, the variance of unit weight σ 2 of phase and code observations of GNSSs are calculated using HVCE algorithm expressed by Equations (10) and (11). At the end of the iteration, each observation group's covariance matrix Q Vi is updated using Equation (12) and combined to a new covariance matrix Q V for the robust Kalman filtering of next iteration.  (2) and (3) with HVCE theory [19][20][21][22], the solution of variance of unit weight of each individual observation group can be expressed as where σ 2 i is the estimated variance of unit weight and ' tr ' stands for trace of a matrix. i R , i N and i n stand for the residual vector, normal matrix and observation number of the ith group, respectively. According to the variance of unit weight solution calculated from Equations (10) and (11), one can conveniently update the covariance matrix of the i th observations group using: where  Vi Q represents the updated covariance matrix of the i th observations group.
It should be noted that 0 c is an arbitrary constant, which is usually one of the estimated variances of a unit weight. Considering the GNSS consistency, we chose σ 2 G,L of GPS phase observations group as the substitute for 0 c . Once the observation covariance matrix is updated, 3) can be replaced by Equation (13) and used to calculate new state parameters.

Flow Chart of Multi-GNSS HVCE for Robust Kalman Filtering Algorithm
In the present paper, an iterative algorithm is presented to calculate the final solution of variance of unit weight σ 2 and state parameters. The flow chart of the algorithm is presented in Figure 1. At the start of the loop, Equations (1)-(9) are used to calculate an initial X and residual vector R of robust Kalman filtering. Then, the variance of unit weight σ 2 of phase and code observations of GNSSs are calculated using HVCE algorithm expressed by Equations (10) and (11). At the end of the iteration, each observation group's covariance matrix  Vi Q is updated using Equation (12) and combined to a new covariance matrix  V Q for the robust Kalman filtering of next iteration. of the iterative algorithm, the obtainable result is a cluster of approximately equal variances of unit weight σ 2 i . Assuming that the criterion of final solution is satisfied after several iterations, it is deduced the equivalent critical Equation for all observation groups as where z is the number of the iterations. δ denotes the threshold value of criterion, which is a diminutive value close to zero (δ = 0.01 is used in our experimentation). Therefore, the final solution of variance of unit weight of the i th observation group with respect to the original covariance matrix can be expressed as where the final variances of unit weight σ 2 i of phase and code are employed as the representations of weight proportion for the further analysis in our study.
Before the experiment, we set the algorithm to iterate 7 times (z = 7) to calculate final solution for variances of unit weights of observation groups. As a result, the variances of unit weight reached 97.2%, 99.5% and 99.9% of the final solution after the first, second and third iteration on average, which means that most of loops will stop after the second iteration, as the δ is set as 0.01.

Station Selection
For the purpose of evaluating the availability of HVCE posterior weighting strategy in robust Kalman filtering and analyzing the weight proportions of GPS, BDS, GLONASS and Galileo in different areas, we selected twelve IGS stations located in five different continents to form six independent, short baselines shown in Figure 2. The basic information of all stations and baseline distributions for relative positioning is shown in Table 1. Relative positioning with short baselines was selected as the experimental strategy because it eliminates satellite and receiver-dependent errors (e.g., clock error and hardware delays) and most parts of signal propagation-dependent errors (e.g., ionosphere and troposphere delays) [35].Therefore, the unknown parameters estimated in the HVCE-based robust Kalman filtering are the coordinates of

Data Processing Strategy
Our  Table 2.   Table 2. Before assessing the experimental results, the average number of common satellites and positioning dilution of precision (PDOP) values of individual and combined GNSSs in each baseline during the experiment are presented in Table 3. It can be read that Multi-GNSS (G + C + R + E) provides the larger number of available satellites for all baselines. As a result, the PDOP values of Multi-GNSS are smaller than single-GNSS. Focusing on the performance of different GNSSs, GPS and GLONASS provide more consistent positioning conditions, with average numbers of 7.7 and 5.9 satellites and corresponding PDOP values of 1.2 and 1.5 for all baselines. For Galileo, the average number of available satellites is stable at approximately 5.5 with the PDOP value of 1.7 in the most of baselines except DAE in Asia. In the case of BDS, as the BDS-3 constellation is under construction and BDS-2 constellation has been completed, the performance of BDS is much better than any other systems in Asia-Pacific (DAE, STR), with more than 10 available satellites, and its PDOP value approaches to 1. In this regard, BDS can provide equally good satellite geometry as GPS and GLONASS do in South Africa (SUT). However, BDS has a limited advantage in America (CHP, GOD) and Europe (TLS) with less than six available satellites.

Experimental Results and Discussion
In the present section, both phase and code observation weight proportions of all Multi-GNSS baselines are discussed separately at first. Afterwards, the positioning performance of HVCE posterior weighting method is evaluated for all baselines. Finally, based on the stability of the weight proportion

Weight Proportions of Multi-GNSS Phase and Code Observations
As mentioned in Section 2, the variance of unit weight generated from the HVCE posterior weighting strategy is a criterion to evaluate the quality of different observation types from various GNSSs. The variances of unit weight in a time series of baseline SUT obtained by HVCE Multi-GNSS are shown as an example in Figure 3, where the variances of unit weights of both phase and code jump around a certain value are indicated from epoch to epoch, and the relationship among the variances of unit weight of different GNSSs is stable within a day. Hence in this section, the daily average variances of unit weight obtained by HVCE Multi-GNSS strategy are analyzed in detail to assess the weight proportion of phase and code separately.

Weight Proportions of Multi-GNSS Phase and Code Observations
As mentioned in Section 2, the variance of unit weight generated from the HVCE posterior weighting strategy is a criterion to evaluate the quality of different observation types from various GNSSs. The variances of unit weight in a time series of baseline SUT obtained by HVCE Multi-GNSS are shown as an example in Figure 3, where the variances of unit weights of both phase and code jump around a certain value are indicated from epoch to epoch, and the relationship among the variances of unit weight of different GNSSs is stable within a day. Hence in this section, the daily average variances of unit weight obtained by HVCE Multi-GNSS strategy are analyzed in detail to assess the weight proportion of phase and code separately. Since phase observations play a more significant role in achieving high accuracy positioning, the weight proportion of phase observations has to be treated carefully. Figure 4 presents the time series of daily averaged phase variance of unit weight for the whole 30 days. Note that the GPS phase variances of unit weight σ 2 G ,L are not shown because its value is 1.0, by definition in Equation (12). It can be seen that all phase variances of unit weights of BDS, GLONASS and Galileo are higher than 1.0 and lower than 2.5 with a rather similar pattern. However, the result differs from baseline to baseline. The phase weight proportions in baselines DAE, GOD, STR and SUT present a more stable feature than the other two baselines. In baselines DAE and SUT, the variances of unit weight σ 2 C,L and σ 2 R,L are close to each other and higher than σ 2 E,L , while the difference between σ 2 C,L , σ 2 R ,L and σ 2 E ,L is not obvious in baselines GOD and STR. For baselines CHP and TLS, the phase weight proportion fluctuates over time, and σ 2 E ,L is slightly higher than σ 2 C ,L and σ 2 R ,L in CHP, while the phase variances of unit weight are similar in TLS. Since phase observations play a more significant role in achieving high accuracy positioning, the weight proportion of phase observations has to be treated carefully. Figure 4 presents the time series of daily averaged phase variance of unit weight for the whole 30 days. Note that the GPS phase variances of unit weight σ 2 G,L are not shown because its value is 1.0, by definition in Equation (12). It can be seen that all phase variances of unit weights of BDS, GLONASS and Galileo are higher than 1.0 and lower than 2.5 with a rather similar pattern. However, the result differs from baseline to baseline. The phase weight proportions in baselines DAE, GOD, STR and SUT present a more stable feature than the other two baselines. In baselines DAE and SUT, the variances of unit weight σ 2 C,L and σ 2 R,L are close to each other and higher than σ 2 E,L , while the difference between σ 2 C,L , σ 2 R,L and σ 2 E,L is not obvious in baselines GOD and STR. For baselines CHP and TLS, the phase weight proportion fluctuates over time, and σ 2 E,L is slightly higher than σ 2 C,L and σ 2 R,L in CHP, while the phase variances of unit weight are similar in TLS. On the contrary, the discrepancy of code weight proportion between different baselines is quite evident. In this part, the GPS code unit weight σ 2 G ,C is estimated because the GPS phase unit weight σ 2 G ,L is set as the reference. It should be noted that the initial noise ratio between GPS phase and code is = 2 ratio k 100 , as mentioned in Section 2.  On the contrary, the discrepancy of code weight proportion between different baselines is quite evident. In this part, the GPS code unit weight σ 2 G,C is estimated because the GPS phase unit weight σ 2 G,L is set as the reference. It should be noted that the initial noise ratio between GPS phase and code is k ratio = 100 2 , as mentioned in Section 2. Figure 5 depicts differences of code variance of unit weight for GPS, BDS, GLONASS and Galileo are obvious in all baselines. It is found that σ 2 R,C > σ 2 C,C > σ 2 G,C > σ 2 E,C in the test of GOD, STR and SUT, and the code variances of unit weight ranging from 2.5 to 11.0 in baseline GOD and STR, while σ 2 R,C reaches 17.8 in SUT. In baseline DAE, the σ 2 G,C , σ 2 C,C and σ 2 R,C are similar to each other, while the σ 2 E,C is the smallest one. The relationships σ 2 G,C > σ 2 R,C > σ 2 G,C > σ 2 E,C and σ 2 R,C > σ 2 R,C > σ 2 C,C > σ 2 E,C are found in CHP and TLS.
Sensors 2020, 20, x FOR PEER REVIEW 9 of 18 On the contrary, the discrepancy of code weight proportion between different baselines is quite evident. In this part, the GPS code unit weight σ 2 G ,C is estimated because the GPS phase unit weight σ 2 G ,L is set as the reference. It should be noted that the initial noise ratio between GPS phase and code is = 2 ratio k 100 , as mentioned in Section 2.  As the variances of unit weight for both phase and code observations present such consistency from day to day, we averaged their values for the entire 30 days period for all baselines; see Table 4.
The RMS values of all variances of unit weight over 30 days for all baselines are also shown as their superscripts in Table 4, which is 0.3-0.5 of the corresponding σ 2 value. From the last row of Table 4, it is confirmed that the weight proportion of phase is almost equal among GPS, BDS, GLONASS and Galileo, as their average variances of unit weight are nearly 1.0 in all baselines. Generally, the variances of unit weight of σ 2 C,L , σ 2 R,L and σ 2 E,L are higher than 1.4 in baseline CHP, DAE, GOD and TLS, which means that the phase observations of GPS present a smaller variance than other three GNSSs in these baselines. On the other hand, phase observations from different GNSSs express a more coincident variance in baseline STR and SUT, as their phase variances of unit weight are closer to 1.0.

Baseline
Phase From the right panel in Table 4, the average code variances of unit weight present a higher variability than phase variances of unit weight. From the view of GNSS constellations, the average code variance of unit weight of Galileo σ 2 E,C is 1.59, which is the lowest value in comparison with the other three GNSSs and indicates the outstanding performance of Galileo code observations. However, the relationship of the code variances of unit weights among GPS, BDS and GLONASS differs between baselines, as discussed in the previous paragraph, and the average values of these three GNSSs are higher than 4.5 with the sequence of σ 2 R,C > σ 2 C,C > σ 2 G,C .

Accuracy of HVCE Posterior Weighting-Based Multi-GNSS Positioning
The positioning accuracy is a critical factor to evaluating the performance of HVCE Multi-GNSS strategy [24,30]; hence, statistical positioning results of the first four strategies are presented in this section. The relative positioning was implemented in the kinematic mode for all baseline campaigns and reset at midnight, and the final RMS was calculated for the entire 30 days. The positioning errors in time series of baseline SUT obtained by four strategies over 3 days are shown as an example in Figure 6.
As mentioned in the introduction, Multi-GNSS can be beneficial to positioning accuracy compared with single-GNSS [3][4][5][6]. The RMSs of the four strategies with respect to each baseline over 30 days are shown in Figure 7, and it is obvious that the RMSs obtained by Multi-GNSS strategies are lower than by GPS-only strategies in all baselines. Table 5 presents the accuracy improvement percentages obtained by ED and HVCE Multi-GNSS strategies compared with the corresponding GPS-only strategies for all baselines. The improvement obtained by the Multi-GNSS strategy differs between baselines, but is more than 20% in every baseline. Generally, the Multi-GNSS achieves more than 30% improvement in each component in the ED method, and more than 40% in the HVCE method, compared with the corresponding GPS-only strategy.
The positioning accuracy is a critical factor to evaluating the performance of HVCE Multi-GNSS strategy [24,30]; hence, statistical positioning results of the first four strategies are presented in this section. The relative positioning was implemented in the kinematic mode for all baseline campaigns and reset at midnight, and the final RMS was calculated for the entire 30 days. The positioning errors in time series of baseline SUT obtained by four strategies over 3 days are shown as an example in Figure 6. As mentioned in the introduction, Multi-GNSS can be beneficial to positioning accuracy compared with single-GNSS [3][4][5][6]. The RMSs of the four strategies with respect to each baseline over 30 days are shown in Figure 7, and it is obvious that the RMSs obtained by Multi-GNSS strategies are lower than by GPS-only strategies in all baselines. Table 5 presents the accuracy improvement percentages obtained by ED and HVCE Multi-GNSS strategies compared with the corresponding GPS-only strategies for all baselines. The improvement obtained by the Multi-GNSS strategy differs between baselines, but is more than 20% in every baseline. Generally, the Multi-GNSS achieves more than 30% improvement in each component in the ED method, and more than 40% in the HVCE method, compared with the corresponding GPS-only strategy.    Since the HVCE method was applied in both GPS-only and Multi-GNSS positioning, positioning improvements obtained by HVCE method were calculated, compared with the corresponding ED methods; see Table 6. In GPS-only strategy, HVCE method improves the positioning ENU accuracy by 7.4%, 6.1% and 5.9%. Meanwhile, HVCE improves the positioning ENU accuracy of Multi-GNSS strategy over GPS-only, with the improvements of 20.5%, 15.6% and 12.3%.

Frozen Variance of Unit Weight-Based Multi-GNSS Positioning
The previous section showed that the HVCE method improved the accuracy of Multi-GNSS positioning. However, the implementation of the HVCE method requires a heavy computational load [23]. We have calculated the computational costs of the aforementioned different positioning strategies, averaging the time consumption at adjustment process per epoch in Table 7. It is clear that GPS-only is the most time-saving strategy, because it only uses observations of common satellites one time. In contrast, the HVCE Multi-GNSS presents the highest computational cost, more than eight times that of the ED Multi-GNSS method. To reduce the time consumption of the HVCE Multi-GNSS method, the previously obtained variances of unit weight over 30 days in Table 4 were averaged and then frozen as a priori information in the positioning experiment, the aforementioned FVUW strategy. As no additional variances of unit weight needed to be estimated, the time consumption of the FVUW Multi-GNSS method was compared to the ED Multi-GNSS method; see Table 7. Indeed, compared to the HVCE Multi-GNSS method, the FVUW Multi-GNSS method saves 88% time on the adjustment process. The positioning performance of the FWUV Multi-GNSS method is presented in the following, and time series of positioning errors for SUT are depicted in Figure 8 as examples.
The Multi-GNSS positioning RMSs of FVUW Multi-GNSS from DoY 171 to 200 in 2019 are shown in Figure 9, and are lower than the RMSs of ED Multi-GNSS shown in the third panel of Figure 7. Moreover, Table 8 shows that the Multi-GNSS positioning accuracy is improved by FVUW method with regard to ED method. Referring to Table 8, the improvement obtained by FVUW Multi-GNSS is comparable to the HVCE Multi-GNSS, as the differences between the improvement percentages of the two strategies are lower than 3% for the most of baselines. The average improved percentages of all baselines are presented in the right-most column of Table 8. Generally, the improvement obtained by FVUW method is 1% lower than HVCE, but it still improves the HVCE accuracy by more than 10%, compared with ED Multi-GNSS. information in the positioning experiment, the aforementioned FVUW strategy. As no additional variances of unit weight needed to be estimated, the time consumption of the FVUW Multi-GNSS method was compared to the ED Multi-GNSS method; see Table 7. Indeed, compared to the HVCE Multi-GNSS method, the FVUW Multi-GNSS method saves 88% time on the adjustment process. The positioning performance of the FWUV Multi-GNSS method is presented in the following, and time series of positioning errors for SUT are depicted in Figure 8 as examples.  Figure 9, and are lower than the RMSs of ED Multi-GNSS shown in the third panel of Figure 7. Moreover, Table 8 shows that the Multi-GNSS positioning accuracy is improved by FVUW method with regard to ED method. Referring to Table 8, the improvement obtained by FVUW Multi-GNSS is comparable to the HVCE Multi-GNSS, as the differences between the improvement percentages of the two strategies are lower than 3% for the most of baselines. The average improved percentages of all baselines are presented in the right-most column of Table 8 improvement obtained by FVUW method is 1% lower than HVCE, but it still improves the HVCE accuracy by more than 10%, compared with ED Multi-GNSS.  Finally, we assessed the effectiveness of the computed frozen variances of unit weight by extending the positioning experiment for the next 30 days, from DoY 201 to 230 in 2019. The RMSs of the Multi-GNSS positioning with ED and FVUW are presented in Figure 10. The RMS values obtained by the FVUW method are lower than those obtained by the ED method in all baselines. 4   Finally, we assessed the effectiveness of the computed frozen variances of unit weight by extending the positioning experiment for the next 30 days, from DoY 201 to 230 in 2019. The RMSs of the Multi-GNSS positioning with ED and FVUW are presented in Figure 10. The RMS values obtained by the FVUW method are lower than those obtained by the ED method in all baselines. Finally, we assessed the effectiveness of the computed frozen variances of unit weight by extending the positioning experiment for the next 30 days, from DoY 201 to 230 in 2019. The RMSs of the Multi-GNSS positioning with ED and FVUW are presented in Figure 10. The RMS values obtained by the FVUW method are lower than those obtained by the ED method in all baselines. The average improved percentages of all baselines are presented in the right most column of Table 9, yielding comparable results to those of Table 8. At the bright side of this result, we can conclude that the positioning accuracies achieved by FVUW Multi-GNSS in the experiment extended by 30 days are as high as the improvements in the first 30 days. Specifically, the FVUW Multi-GNSS improved the positioning accuracy by more than 10% in all components, compared with ED Multi-GNSS. 5  The average improved percentages of all baselines are presented in the right most column of Table 9, yielding comparable results to those of Table 8. At the bright side of this result, we can conclude that the positioning accuracies achieved by FVUW Multi-GNSS in the experiment extended by 30 days are as high as the improvements in the first 30 days. Specifically, the FVUW Multi-GNSS improved the positioning accuracy by more than 10% in all components, compared with ED Multi-GNSS.

Summary and Conclusions
The HVCE posterior weighting strategy has been implemented for Multi-GNSS relative positioning of six baselines formed by twelve IGS stations located at different continents. First, the basic theory of HVCE for robust Kalman filtering and the corresponding flow chart have been introduced, first to describe the algorithm implementation. Then, we evaluated its effectiveness by comparing the positioning with five strategies; namely, ED GPS-only, HVCE GPS-only, ED Multi-GNSS, HVCE Multi-GNSS and FVUW Multi-GNSS. The weight proportions of phase and code have been analyzed in detail using the averaged variances of unit weight calculated by the HVCE method. Finally, to reduce the time consumption of the HVCE method while obtaining the high accuracy positioning, the averaged variances of unit weight have been frozen as a priori information in the Multi-GNSS positioning, termed FVUW Multi-GNSS. According to the analysis and results presented in the research, the following conclusions can be drawn:

1.
Multi-GNSS observations and the HVCE method improve the positioning accuracy. Compared with the corresponding GPS-only strategies, the positioning ENU accuracy is improved 34.3%, 39.5% and 45.9% by ED Multi-GNSS, and 47.9% 49.0% and 52.4% by HVCE Multi-GNSS.
With respect to ED method, the HVCE method improves positioning ENU accuracy by 7.4%, 6.4% and 5.9% in the GPS-only strategy, and 20.5%, 15.6% and 12.3% in the Multi-GNSS strategy.

2.
The quality of phase observations is almost equivalent among GPS, BDS, GLONASS and Galileo, as their variances of unit weight are all close to 1.0. In contrast, the quality of the code observations of different GNSS constellations differs to a great extent, presenting an average relationship as σ 2 R,C > σ 2 C,C > σ 2 G,C > σ 2 E,C . The σ 2 E,C is the lowest in all baselines, which strongly indicates that Galileo has the best quality of code observations. 3.
The variances of unit weights of both phase and code were quite consistent in each baseline during the 30 experimental days, which allowed the freezing.

4.
Comparing with ED Multi-GNSS, the FVUW Multi-GNSS improves the positioning accuracy by 20.0%, 14.1% and 11.1% in ENU, similar to the corresponding improvements of 20.5%, 15.6% and 12.3% obtained by HVCE method. At the same time, the FVUW method saves 88% time consumption compared to the HVCE method. 5.
When the frozen variances of unit weight are extended to the positioning experiment for the next 30 days, the positioning accuracy can still be improved by 18.1%, 13.2% and 10.6% in ENU, indicating the effectiveness of the frozen variances of unit weight.
In conclusion, the HVCE posterior weighting is an efficient and useful strategy for the Multi-GNSS positioning. To obtain high accuracy positioning and to reduce the time consumption of the HVCE method at the same time, we recommended using the a priori variance of unit weight from self-established experiments.