You are currently viewing a new version of our website. To view the old version click .
Sensors
  • Article
  • Open Access

26 November 2025

A New Criterion Construction and Verification for GNSS Satellite Selection Based on Near-Real-Time Accuracy

,
and
School of Geodesy and Geomatics, Wuhan University, Wuhan 430079, China
*
Authors to whom correspondence should be addressed.
This article belongs to the Section Remote Sensors

Abstract

Global Navigation Satellite Systems (GNSS) have undergone more than half a century of development and construction, with more than a hundred navigation satellites currently providing precise and reliable positioning, navigation, and timing (PNT) services for various users. Meanwhile, efficient utilization of these satellites has become a topic of interest. Selecting an appropriate satellite set in a proper manner can reduce computational burden while ensuring positioning accuracy. Geometric Dilution of Precision (GDOP) is commonly used in satellite selection as it quantifies the impact of satellite geometry on positioning accuracy. Due to its computational simplicity, GDOP has been widely applied in satellite selection, but it only considers the satellite geometric configuration while ignoring the quality of satellite observations. As a result, the selected satellite set may lead to poor positioning accuracy. To address this issue, we use a satellite selection criterion based on the combination of near-real-time accuracy of satellite observations and geometric configuration. This criterion utilizes the combination of Geometry-Free Ionosphere-Free (GFIF) and Melbourne–Wübbena (MW) linear combinations of observations. Through a sliding window, we estimate the near-real-time accuracy of observations and use it to calculate the Weighted Geometric Dilution of Precision (WGDOP) for satellite selection. In a global International GNSS Service (IGS) station validation experiment, the satellite set selected based on WGDOP using near-real-time accuracy of GFIF and MW observations improved overall positioning accuracy by 11.6% and 12% when compared with the GDOP-based selection, and by 6% and 6.4% when compared with the Signal-to-Noise Ratio (SNR) weighting method. In a low-cost device validation experiment, the satellite selection method based on near-real-time accuracy of GFIF and MW improved positioning accuracy by 22.5% and 19.7% when compared with the GDOP-based method, and by 23.3% and 20.5% when compared with the SNR-based method. A set of dynamic observation experiments further demonstrates that the satellite selection method based on the near-real-time accuracy of GFIF and MW combinations outperforms the other two selection criteria in dynamic scenarios.

1. Introduction

Since its inception, satellite navigation and positioning technology have played a vital role in social and economic development, becoming a key focus area for competition among nations. Currently, the major satellite navigation systems established or under construction globally include the United States’ GPS, Russia’s GLONASS, the European Union’s Galileo, China’s BeiDou Navigation Satellite System (BDS), Japan’s Quasi-Zenith Satellite System (QZSS), and India’s Regional Navigation Satellite System (IRNSS). The abundance of navigation satellite resources has resulted in a higher number of available satellites and greater redundancy, which enhances observational information and improves positioning accuracy. However, excessive redundant observational data can place a computational burden on user terminal devices, increasing the complexity and resource consumption of real-time positioning calculations. Therefore, in practical applications, it is necessary to screen visible navigation satellites and construct an optimal satellite subset to optimize positioning solutions.
The primary factors influencing user positioning accuracy include the precision of satellite observations and the geometric configuration of the satellite subset used in the solution. It is generally accepted that among several satellite subsets, those with smaller GDOP values are more likely to achieve higher positioning accuracy. Minimizing GDOP is considered by some studies to be the preferred satellite selection method in practical applications. Ref. [1] analyzed the minimum GDOP value for five satellites in dual-system configurations and proposed a rapid GDOP computation method. Other research has focused on finding the satellite subset that maximizes the volume of the polyhedron formed by the endpoints of user-satellite unit direction vectors, aiming to achieve the minimum GDOP [2,3,4]. However, subsequent research revealed that the relationship between GDOP and the volume of the polyhedron formed by user-satellite unit vectors does not guarantee that maximizing the volume yields the optimal GDOP value. When considering satellite distribution, a geometric configuration closer to a regular polyhedron should also be prioritized [5].
Current research largely focuses on rapidly identifying satellite subsets corresponding to the minimum GDOP using various methods. Ref. [6] introduced an improved particle swarm optimization algorithm (IPSO) for the rapid selection of satellites in multi-GNSS maritime positioning. Ref. [7] proposed an optimal satellite selection model for global navigation satellite systems (GNSS) based on a genetic algorithm (GA). Ref. [8] analyzed the temporal correlation of satellite selection results and proposed a fast satellite selection algorithm based on an improved beetle antenna search (MBAS). Ref. [9] presented an unsupervised learning-based satellite selection algorithm (ULiSeS), validated through simulations of GPS and NavIC constellations, demonstrating its effectiveness. Some researchers have applied machine learning techniques to satellite selection. Ref. [10] developed an end-to-end satellite selection deep learning network based on PointNet and VoxelNet to address the satellite selection problem. Based on that, ref. [11] used Doppler and acquisition peak metrics as inputs, achieving improved results. Ref. [12] proposed a method for achieving smaller GDOP values based on the Sherman–Morrison formula. This approach dynamically handles increasing numbers of visible satellites and identifies satellite subsets with GDOP values below a specified threshold without predefining the number of satellites to be selected.
In addition to the geometric configuration of satellite subsets, the quality of satellite observations is also a crucial factor influencing the final positioning results. Some existing approaches improve positioning performance by assessing the quality of satellite observations. The WAAS (Wide Area Augmentation System) method evaluates user observation quality using satellite error components estimated from external reference stations, and it excludes low-quality satellites from the visible set [13]. RAIM (Receiver Autonomous Integrity Monitoring), on the other hand, performs a consistency check on the post-solution residuals and removes satellites identified as faulty [14,15]. These methods primarily focus on eliminating low-accuracy or faulty satellites rather than the prior selection of visible satellites. Therefore, they can be applied after the satellite selection. Some studies have employed weighted least squares, using empirical formulas to calculate the overall error of satellites as the basis for weighting [16,17]. Ref. [18] determined weights using a random model based on elevation angles, and experimental results demonstrated that WDOP more accurately reflected the trends in positioning errors compared to conventional DOP. Ref. [19] applied this approach to satellite selection for high-orbit spacecraft and achieved notable results. Researchers have also utilized SNR-weighted WGDOP as a criterion for satellite selection, showing that satellites selected based on this metric provide higher positioning accuracy [20,21]. In this study, we propose a satellite selection method that integrates near-real-time precision and satellite geometry. The near-real-time accuracy is estimated using a sliding window to characterize the quality of the GNSS observations. This estimated accuracy is then used to derive the observation weights, which are subsequently incorporated into the computation of WGDOP for satellite selection. The proposed method is validated using globally distributed IGS stations and real-world measurement data.
The following sections discuss the WGDOP calculation method and introduce the estimation method of near-real-time accuracy of satellite pseudorange observations. Through various experiments, the paper verifies the superiority of this criterion over traditional GDOP and WGDOP satellite selection based on SNR weighting. Finally, conclusions are drawn based on the findings.

2. Calculation of WGDOP

This section primarily introduces the GNSS pseudorange observation model and discusses the calculation method of WGDOP based on weighted least squares.

2.1. GNSS Pseudorange Observation Model

The GNSS pseudorange observation equation is expressed as follows:
P = ρ + c ( δ t i δ t s ) + I i s + T i s + M + ε
where P is the pseudorange observation value, ρ is the distance between the receiver and satellite, c is the speed of light, δ t i is the receiver clock bias, δ t s is the satellite clock bias, I i s is the ionospheric delay, T i s is the tropospheric delay, M is the multipath effect error, and ε is the pseudorange observation noise.
In this equation, the receiver position coordinates and clock bias are treated as unknowns for estimation. Satellite clock bias can be corrected based on the ephemeris. Ionospheric delay can be corrected by the broadcast ionosphere model. Tropospheric delay can be mitigated using Saastamoinen’s model. Errors like multipath effects and observation noise, which are not modeled, are challenging to correct. In real-time positioning, these errors are often mitigated by selecting a better observation environment or using specially designed antennas [22]. Assuming other errors are corrected, in the case of single-system (i.e., only GPS, BeiDou, GALILEO et al.) positioning, the linearized model is given by the following equation:
y = G x
where y = P ρ 0 D , ρ 0 is the initial distance, D includes corrections for satellite clock bias and atmospheric delays, x = [ δ x   δ y   δ z   c δ t i ] T , x includes receiver position coordinates, and clock bias information, and G is as defined in Equation (3). Using the least squares method, the unknowns in Equation (2) can be estimated as follows:
G = e x 1 e y 1 e z 1 1 e x n e y n e z n 1
x ^ = ( G T G ) 1 G T y
where e is the unit vector in the direction from the receiver to the corresponding satellite. In the case of multi-GNSS position, the number of elements in the parameter vector x increases, and consequently, the G matrix needs to be expanded.

2.2. Process of Derivation

Considering the varying quality of observations from different satellites, different weight values are calculated based on the magnitude of errors contained in each satellite observation. Subsequently, a weighted least squares method is applied to calculate the receiver coordinate and clock bias. Building upon Equation (4), the solution for the weighted least squares is given as follows:
x ^ w = ( G T W G ) 1 G T W y
where x ^ w is the solution of weighted least squares, the unknowns are the same as those in   x ^ , and W represents the observation weight matrix. W can be expressed as follows:
W = w 1 0 0 0 w 2 0 0 0 w n
where w represents the weights of different satellite observations.
The covariance matrix of x ^ can be estimated using Equation (4). Assuming that all observations have the same precision σ 0 2 , the observation variance–covariance matrix becomes σ 0 2 I , where E [*] denotes the expectation operator, C O V [*] denotes the variance–covariance operator, and I is the identity matrix. Under this assumption, we obtain the following equation:
C O V [ x ^ ] = E [ x ^ x ^ T ]   = E [ ( G T G ) 1 G T y y T G ( G T G ) 1 ]   = ( G T G ) 1 G T E [ y y T ] G ( G T G ) 1   = ( G T G ) 1 G T σ 0 2 I G ( G T G ) 1   = σ 0 2 ( G T G ) 1
Similarly, based on Equation (5), we can obtain the following equation:
C O V [ x ^ w ] = σ 0 2 ( G T W G ) 1
The elements on the diagonal of the covariance matrix reflect the magnitude of the a priori errors, thus allowing the derivation of methods for calculating GDOP and WGDOP. Generally, a smaller value of these values is considered indicative of higher positioning accuracy.
G D O P = T r a c e ( ( G T G ) 1 ) W G D O P = T r a c e ( ( G T W G ) 1 )
The reduction in GDOP generally implies a decrease in the estimation error of the position. However, this criterion only considers the geometric configuration of the satellite set. In the case of poor observation quality of part of the satellite set, having the best geometric configuration of the satellite set may not bring the most accurate positioning result. Therefore, we aim to calculate WGDOP, a new criterion for satellite selection, by appropriately setting weights while simultaneously considering the geometric configuration of the satellite set and the quality of observations.

3. Construction of the Criterion

In this section, we will process the combination of Geometry-Free Ionosphere-Free (GFIF) and Melbourne–Wübbena (MW) observations. Subsequently, we will introduce the method for estimating near-real-time accuracy and explain the approach for determining weights based on this value.

3.1. The Residual Term of the Combination of GFIF and MW

The MW combination [23,24] is obtained by subtracting the narrow-lane combination of pseudorange observations from the wide-lane combination of phase observations in the same epoch. This combination eliminates terms such as geometric distance, ionospheric delay, tropospheric delay, and clock bias. The remaining terms mainly include wide-lane ambiguity, multipath effects, hardware delays, and observation noise. The MW combination is expressed as follows:
M W = f 1 L 1 f 2 L 2 f 1 f 2 f 1 P 1 + f 2 P 2 f 1 + f 2   = b W L + B N L + N W L + m W L + M N L + ε W L + E N L
where L represents the carrier phase observations, P represents the pseudorange observations, f is the corresponding frequency, b W L is the hardware delay bias for the wide-lane carrier phase observations, B N L is the hardware delay bias for the narrow-lane pseudorange observations, N W L is the wide-lane ambiguity, m W L is the multipath effect on the wide-lane carrier phase observations, M N L is the multipath effect on the narrow-lane pseudorange observations, ε W L is the observation noise of the wide-lane carrier phase observations, and E N L is the observation noise of the narrow-lane pseudorange observations. Given the orders-of-magnitude difference in the correlated error terms between carrier-phase and pseudorange observations, we distinguish these two components at this point.
By differencing the MW combination observations between epochs, in the absence of cycle slips, the wide-lane ambiguity parameters can be eliminated. Additionally, existing studies have indicated that the hardware delay bias does not change significantly in a very short time [25,26]. Therefore, it can be considered that the inter-epoch difference also eliminates this item, and the inter-epoch difference between i and i + 1 can be expressed as follows:
Δ M W i , i + 1 = Δ m W L i , i + 1 + Δ M N L i , i + 1 + ε W L i , i + 1 + E N L i , i + 1
At this point, the right side of the equation contains only terms related to multipath effects and observation noise. Considering that the multipath effects and observation noise associated with the carrier phase are much smaller than those associated with the pseudorange, even after amplification and scaling of the wide-lane and narrow-lane observations, the error terms related to the pseudorange can still be dozens of times larger than those related to the carrier phase [27,28,29]. Therefore, the terms related to the carrier phase can be neglected. Hence, the equation is only associated with terms related to the pseudorange, as shown below.
ε W L i , i + 1 + E N L i , i + 1 E N L i , i + 1 Δ m W L i , i + 1 + Δ M N L i , i + 1 Δ M N L i , i + 1
Equation (11) can be approximated as follows:
Δ M W i , i + 1 Δ M N L i , i + 1 + E N L i , i + 1
The GFIF combination [30,31] can be used to calculate the pseudorange multipath and is applied in the internationally renowned satellite observation file quality checking tool TEQC. This linear combination, taking L1 as an example, is expressed as follows:
G F I F 1 = P 1 α + 1 α 1 L 1 + 2 α 1 L 2   = M 1 + B 1 + N I α + 1 α 1 ( m 1 + b 1 ) + 2 α 1 ( m 2 + b 2 ) + E P + ε L
where N I represents the G F I F 1 ambiguity combination, and α is the ionosphere elimination coefficient. These two terms are expressed as follows:
N I = α + 1 α 1 N 1 λ 1 + 2 α 1 N 2 λ 2
α = f 1 2 f 2 2
where N represents the ambiguity parameter, and λ is the wavelength.
Referring to the processing method for the MW combination mentioned earlier, by differencing between epochs to eliminate ambiguity parameters and hardware delays, and neglecting the carrier phase multipath effects and observation noise, the final equation can be written as follows:
Δ G F I F 1 i , i + 1 Δ M 1 i , i + 1 + E P i , i + 1
As shown in Equations (13) and (17), the terms Δ M W i , i + 1 and Δ G F I F 1 i , i + 1 , derived from the MW and GFIF combinations, include only the components related to pseudorange multipath and pseudorange observation noise. Both of which are crucial errors affecting positioning accuracy.

3.2. Near Real-Time Accuracy Estimation and Weight Determination

Since the residual terms are important sources of errors affecting positioning and change slowly, the accuracy information can reflect the quality of satellite pseudo-range observations by calculating and estimating multiple epoch combinations in a short period of time in real-time positioning. By setting a sliding window and calculating using a few epochs with a short time interval from the current epoch, the dynamically estimated near-real-time accuracy for the current epoch can be obtained. Taking the calculation results of the MW combination as an example, the setting of the sliding window is illustrated in Figure 1.
Figure 1. Schematic diagram of the sliding window.
For the current epoch i, with a sliding window of length L, the combination observations for L epochs corresponding to the satellite are calculated. And L-1 differential results are generated. According to Equation (18), the differences between L epochs are estimated to determine the near-real-time accuracy σ n i of the current epoch i for satellite n. The process of estimating the near-real-time accuracy for the current epoch corresponding to the satellite using the GFIF combination is the same as that for the MW combination. It should be noted that detecting small error perturbations typically requires high-frequency GNSS receivers [32,33]. However, as long as the unmodeled errors in consecutive epochs—such as multipath effects—exhibit significant variations, these relative changes are reflected in the resulting near-real-time accuracy. Consequently, the computed accuracy effectively represents the quality of satellite observations over the recent short time interval.
σ n i = k = i L + 1 L - 1 [ M W ( n , k + 1 ) M W ( n , k ) ] 2 2 ( L 1 )
The observation data of IGS station CUT0 (32°0′ N, 115°53′ E) UTC 2023001 throughout the day were selected with a time interval of 30 s. In previous studies on GNSS observation precision, short-span GNSS observations are generally used to estimate observation accuracy and to fit empirical models [28,29]. Considering the time spans adopted in these historical studies, the sliding window in this work is set to a duration of 210 s. Based on the receiver sampling rate, the corresponding sliding window length L is calculated as follows:
L = d T s a m p l e + 1
where dT is the time span of the sliding window, and sample denotes the receiver sampling interval.
The near-real-time accuracy sequences of GFIF and MW are estimated, and correlation analysis is performed. The correlation analysis results for some satellites are shown in Figure 2. For GPS, G02 has the highest correlation coefficient, which is 0.974, and G11 has the lowest, which is 0.863. For BDS, C11 and C24 are the satellites with the highest and lowest correlation coefficients, which are 0.987 and 0.831, respectively. It can be observed that the two sequences have a high correlation. This is because the residual errors from both calculation methods come from multipath errors and the noise. The highly similar contents of residual terms also indicate that the multipath and observation noise trends in pseudorange observations at different frequencies are similar.
Figure 2. Correlation analysis of near-real-time accuracy derived based on Geometry-Free Ionosphere-Free (GFIF) and Melbourne–Wübbena (MW) observations. (a) Satellites with the maximum correlation coefficient in the GPS system. (b) Satellites with the minimum correlation coefficient in the GPS system. (c) Satellites with the maximum correlation coefficient in the BDS system. (d) Satellites with the minimum correlation coefficient in the BDS system.
The relationship between the near-real-time accuracy sequences of GFIF and MW for G01 and C11, and the changes in the elevation angle are shown in Figure 3 and Figure 4. The GFIF sequence is uniformly increased by 2 for better differentiation. When the satellite elevation angle is high, the values of the GFIF and MW residual terms for the satellite are generally small. As the elevation angle gradually decreases, these values tend to increase and become unstable. This trend is consistent with the variation in multipath errors and observation noise with the elevation angle [29].
Figure 3. CUT0 station G01 of Geometry-Free Ionosphere-Free (GFIF) and Melbourne–Wübbena (MW) near-real-time accuracy sequences and elevation angle changes.
Figure 4. CUT0 station C11 of Geometry-Free Ionosphere-Free (GFIF) and Melbourne–Wübbena (MW) near-real-time accuracy sequences and elevation angle changes.
According to Equation (18), the weight matrix of the pseudorange observations for n satellites in epoch i can be expressed as follows:
W = ( σ 0 σ 1 i ) 2 0 0 0 ( σ 0 σ 2 i ) 2 0 0 0 ( σ 0 σ n i ) 2
The unit weight variance of satellite observations is denoted by σ 0 , and its specific value can be set accordingly. Subsequently, using Equation (9), the GDOP and WGDOP values for the corresponding set of satellites can be calculated.

3.3. The Process of Satellite Selection

Based on the calculation method of the satellite observation weight matrix described in the previous two sections, the process of satellite selection used in this paper is shown in Figure 5. The specific steps can be expressed as follows.
Figure 5. The process of satellite selection.
S1: Select visible satellite data from i − L + 1 to i epoch in the sliding window.
S2: Starting from epoch i − L + 1 and ending in epoch i, perform cycle slip detection for each satellite and epoch. Data before the epoch with the cycle slip for each satellite will be discarded (details are shown in the dashed box in Figure 5).
S3: Estimate the near-real-time accuracy for epoch i based on Equation (18).
S4: Calculate the WGDOP for each satellite set and select the set with the minimum WGDOP. Various satellite selection methods can be employed in this step. To validate the reasonability of WGDOP, this paper uses a brute force method [10] to accurately select the satellite set with the minimum WGDOP.
S5: Move the sliding window forward and repeat steps S1S4.
Through this process, a satellite set with the minimum WGDOP based on near-real-time accuracy can be computed for each epoch. In comparison to GDOP-based satellite selection, this method considers both satellite geometry and the quality of satellite observations.

4. Experimental Results and Analysis

In this section, we will use GDOP and WGDOP as criteria for satellite selection and employ a brute force method to unbiasedly select the optimal satellite set corresponding to each criterion. The near-real-time accuracy weighted satellite selection method based on the combinations of GFIF and MW will be compared with methods based on SNR weighting or without weighting (based on GDOP). The SNR weighting method used by [21] is employed, and the positioning accuracy of different satellite sets selected by different methods will be compared.
To evaluate the performance of different satellite selection criteria, we utilized data from global IGS stations, the measured data from a low-cost receiver, and a set of dynamic GNSS observation data. Data from IGS stations cover the period from UTC 2023001 to 2023007, the low-cost receiver data were taken in UTC 2023296, and the set of dynamic GNSS observation data was collected in UTC 2023012.

4.1. Validation of IGS Station Data

The global distribution of selected IGS stations is illustrated in Figure 6, with a total of 235 stations. The observation period spans from UTC 2023001 to 2023007, and the observation data interval is 30 s. Due to the high correlation between neighboring epochs, the optimal satellite sets selected are highly likely to be the same [8]. In this experiment, the sampling interval is set to 10 min (144 epochs in a day), and a longer observation period is chosen to diversify the data state of the satellite sets. The estimation of near-real-time accuracy is still performed at 30-s intervals. Eight GPS + BDS dual-system medium earth orbit (MEO) satellites are selected, with a sliding window length of 8, a cutoff elevation angle uniformly set to 10°, and a unit weight variance for near-real-time accuracy estimation set at 1.0 m.
Figure 6. Distribution of selected IGS stations.
Using the single point positioning (SPP) method, we conducted positioning using GPS + BDS pseudorange observations. Broadcast ephemeris was utilized for satellite orbit information, and ionospheric corrections were performed using the broadcast ionosphere model. Tropospheric corrections were applied using Saastamoinen’s model. The station coordinates with millimeter-level accuracy in the weekly SNX file published by IGS are selected as the true values to calculate the positioning accuracy of the satellite set selected by different satellite selection criteria. The calculation of satellite positioning accuracy is expressed as follows:
σ 2 = i = 1 N [ ( X i X 0 ) 2 + ( Y i Y 0 ) 2 + ( Z i Z 0 ) 2 ] N
where σ is the positioning accuracy of the site, [ X i Y i Z i ] is the positioning result of epoch i, [ X 0 Y 0 Z 0 ] is the true value of the coordinates of the station, and N is the number of epochs.
The overview of station positioning accuracy is shown in Figure 7, which includes results for all 235 stations. From the figure, it can be observed that, for nearly 78.3% of the stations, the positioning accuracy based on the satellite set selected using WGDOP is better than that based on the set selected using GDOP. As highlighted in the bolded section of the figure, ignoring observation quality may result in significant positioning errors when using GDOP. In contrast, the new indicator can effectively mitigate such issues. However, there are cases where the opposite is true. The main reason is that the weighting is based on the near-real-time precision estimation using the observation value sequence before the current epoch. This performs well when the receiver observation noise and multipath variation are relatively stable over a short period. Nevertheless, this method cannot predict the future epoch’s observation error changes. In situations of drastic changes in observation errors, achieving good positioning results becomes challenging. Additionally, when there is data loss in the sliding window, such as signal loss, cycle slips, or low satellite elevation angles, there is insufficient data to accurately estimate the near-real-time precision.
Figure 7. Positioning accuracy of different satellite selection criteria at 235 IGS stations.
The general positioning accuracy statistics are presented in Table 1. Four satellite selection methods are considered: GDOP-based selection, GFIF near-real-time precision weighting selection, MW near-real-time precision weighting selection, and SNR-based selection, denoted as Method 1 to Method 4, respectively. The SPP accuracy for Methods 1 to 4 is 4.875 m, 4.308 m, 4.290 m, and 4.583 m, respectively. Method 2 shows an improvement of 11.6% and 6% in accuracy when compared to Methods 1 and 4, respectively. Method 3 demonstrates improvements of 12% and 6.4% when compared to Methods 1 and 4, respectively.
Table 1. General positioning accuracy of 235 IGS stations.
The comparison of positioning performance among methods is shown in Table 2. For Method 2–4, among the 235 stations, approximately 68.5%, 71.9%, and 68.1% of the stations show improved positioning accuracy when compared to those with Method 1. Results of Method 3 outperform those of other selection methods in both accuracy and proportion. Method 2 shows that the accuracy is nearly identical to that of Method 3, but with a lower proportion, slightly lagging behind Method 3, and outperforming the other two methods. The above results preliminarily demonstrate the reliability of the new criteria.
Table 2. Pairwise comparison of positioning results among four methods.
For those stations with abnormal results in the above findings, this study selected WUH2, which is bold in Figure 7, for further analysis. The positioning bias sequences for Methods 1–4 at WUH2 are presented in Figure 8, with positioning accuracies of 10.60 m, 5.83 m, 5.69 m, and 5.69 m, respectively. Method 1 shows significantly larger bias in certain epochs when compared to other methods, severely impacting the station’s positioning accuracy. Therefore, the selection of satellite sets should also comprehensively consider factors related to the quality of observations.
Figure 8. Method 1–4 positioning bias sequence for the WUH2 station.

4.2. Validation of Data from a Low-Cost Receiver

To further validate the application effectiveness of the new criterion in the low-cost receiver, this study utilized a low-cost positioning receiver priced at around two hundred USD. The receiver is based on the Unicore UM960 positioning module and is integrated into a Linux + Qualcomm MDM9628 Cortex-A7 platform. It was deployed at a known point on the rooftop of the School of Geodesy and Geomatics at Wuhan University (30°31′ N, 114°21′ E). The schematic diagram of the receiver and its deployment location is illustrated in Figure 9. The receiver can collect three-frequency data from GPS + BDS. The receiver’s sampling rate is set to 1 Hz, and the sampling period is from UTC 2023296 4:00 to 5:00. The current sliding window length is set to 211 based on the previous discussion of the time span for the sliding window, and the positioning settings remain consistent with those described earlier.
Figure 9. The low-cost receiver and its deployment location.
The positioning bias sequence is illustrated in Figure 10. It can be observed that Methods 2 and 3, based on near-real-time accuracy, show overall smaller positioning biases when compared to Methods 1 and 4. Additionally, the positioning bias sequences of Methods 2 and 3 are more stable, while Methods 1 and 4 show larger fluctuations, with some epochs exhibiting significantly gross errors. The positioning accuracies of Methods 1–4 are 9.20 m, 7.13 m, 7.39 m, and 9.29 m, respectively. Method 2 demonstrates 22.5% and 23.3% improvement in positioning accuracy, whereas Method 3 exhibits 19.7% and 20.5% improvement, both compared to Methods 1 and 4, respectively.
Figure 10. The low-cost receiver positioning bias sequences for Methods 1–4. The blue, red, green, and yellow lines represent the positioning biases sequence of Methods 1–4, respectively.
The experimental results indicate that the positioning performance of WGDOP-based satellite selection for near-real-time accuracy is superior to both GDOP-based satellite selection and WGDOP selection based on SNR. Moreover, the WGDOP satellite selection method based on near-real-time accuracy exhibits robustness against gross errors. It is observed that the satellite set with the optimal geometric configuration may not always yield the best positioning results. Additionally, SNR, which primarily characterizes the transmission quality of satellite signals, may not fully reflect the quality of satellite observations. Therefore, the satellite set selected based on SNR might not always result in the best positioning performance.

4.3. Validation of Dynamic Data

To further validate the effectiveness of the proposed satellite selection criterion, a set of GNSS observation data collected by the UM980 positioning module in a dynamic scenario was used for verification. The receiver sampling rate was set to 1 Hz, and the data collection period was from UTC 2023012 10:50 to 11:40. The experiment utilized multi-GNSS observations from GPS, Galileo, and BDS constellations. The experiment was conducted in Wuhan, Hubei, China, and the receiver trajectory is shown in Figure 11. The sliding window length was set to 211 based on the previous discussion, and the rest of the positioning settings were kept consistent with those described earlier.
Figure 11. Receiver trajectory in the dynamic experiment conducted in Wuhan, China.
The positioning bias series is illustrated in Figure 12. The positioning accuracies of Methods 1–4 are 8.44 m, 6.65 m, 6.83 m, and 7.72 m, respectively. Method 2 demonstrates 21.2% and 13.9% improvements in positioning accuracy, while Method 3 achieves 19.1% and 11.5% improvements compared with Methods 1 and 4, respectively. Consistent with the conclusions drawn from the previous experimental results, the WGDOP-based satellite selection that incorporates near-real-time accuracy outperforms both the GDOP-based selection and the WGDOP selection based on SNR. This further confirms that the proposed satellite selection criterion exhibits superior performance over traditional selection criteria even in dynamic environments.
Figure 12. The dynamic data positioning bias sequences for Methods 1–4. The blue, red, green, and yellow lines represent the positioning biases sequence of Methods 1–4, respectively.

5. Conclusions

Focusing on the insufficient consideration of the quality of satellite observations in current satellite selection research, this paper, based on GFIF and MW combinations, estimates the near-real-time accuracy of satellite observations through a sliding window and constructs the observation weight for calculating WGDOP. This new criterion aims to better balance the geometric configuration of satellite sets and observation quality. Through experiments and numerical analysis, the following conclusions can be drawn:
(1) The near-real-time accuracy sequences estimated based on GFIF and MW combinations exhibit high correlation, attributed to the convergence of residual terms between the two observations. Since near-real-time accuracy primarily encompasses multipath errors and observation noise, its variation is correlated with changes in satellite elevation angles. When the elevation angle is high, the value is relatively small and stable, whereas it gradually increases and becomes unstable as the elevation angle decreases.
(2) Experimental results from 235 IGS stations indicate that approximately 80% of stations benefit from the WGDOP satellite selection method, resulting in improved SPP accuracy for the selected satellite sets. Merely considering the geometric configuration of the satellite set does not lead to accurate positioning results. The overall positioning performance of the WGDOP satellite selection method based on the near-real-time accuracy estimation of GFIF and MW combinations is superior to the positioning performance of the WGDOP satellite selection method based on SNR. The selected satellite set contributes more to enhancing positioning accuracy.
(3) The satellite selection positioning results based on the low-cost device static data and the dynamic data demonstrate that the optimal satellite set selected using a method that integrates near-real-time accuracy and geometric configuration achieves better positioning accuracy. Compared to the other two methods, this approach results in an improvement of approximately 10–20% in positioning accuracy. The experiment also highlights that SNR may not always accurately reflect the quality of satellite observations, and that the satellite set selected based on SNR is not always the optimal choice.
In summary, the proposed satellite selection criterion demonstrates superior performance compared with traditional indicators such as GDOP across different positioning scenarios. Moreover, it has the potential to be combined with advanced satellite selection strategies, including metaheuristic optimization and machine learning methods, to further enhance GNSS positioning performance in applications requiring satellite selection.

Author Contributions

Methodology, Y.Z.; Resources, M.H.; Writing—original draft, Y.Z.; Writing—review & editing, Y.Y. and M.H. All authors have read and agreed to the published version of the manuscript.

Funding

This research was funded by the National Key Research and Development Program of China, grant number 2023YFB3907101, the National Natural Science Foundation of China, grant number 424074050, and the Natural Science Foundation of Hubei Province, China, grant number 2023AFB253.

Institutional Review Board Statement

Not applicable.

Data Availability Statement

Data is contained within the article. The datasets generated and analyzed during the current study are available from the corresponding authors on reasonable request.

Acknowledgments

The authors would like to thank the reviewers.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Teng, Y.; Wang, J.; Huang, Q. Minimum of Geometric Dilution of Precision (GDOP) for five satellites with dual-GNSS constellations. Adv. Space Res. 2015, 56, 229–236. [Google Scholar] [CrossRef]
  2. Blanco-Delgado, N.; Nunes, F.D. Satellite selection method for multi-constellation GNSS using convex geometry. IEEE Trans. Veh. Technol. 2010, 59, 4289–4297. [Google Scholar] [CrossRef]
  3. Zhang, P.; Xu, C.; Hu, C.; Chen, Y. Research on fast satellite selection algorithm based on geometry. In Proceedings of the 4th China Satellite Navigation Conference (CSNC 2013), Lecture Notes in Electrical Engineering, Wuhan, China, 15–17 May 2013; Volume 243, pp. 545–554. [Google Scholar]
  4. Kong, J.; Mao, X.; Li, S. BDS/GPS satellite selection algorithm based on polyhedron volumetric method. In Proceedings of the 2014 IEEE/SICE International Symposium on System Integration, Tokyo, Japan, 13–15 December 2014; pp. 340–345. [Google Scholar]
  5. Blanco-Delgado, N.; Nunes, F.D.; Seco-Granados, G. On the relation between GDOP and the volume described by the user-to-satellite unit vectors for GNSS positioning. GPS Solut. 2017, 21, 1139–1147. [Google Scholar] [CrossRef]
  6. Guan, X.; Chai, H.; Xiao, G.; Han, J.; Han, S.; Shufeng, M. A fast satellite selection algorithm for multi-GNSS marine positioning based on improved particle swarm optimisation. Surv. Rev. 2021, 54, 554–565. [Google Scholar] [CrossRef]
  7. Zhu, S. An optimal satellite selection model of global navigation satellite system based on genetic algorithm. In Proceedings of the China Satellite Navigation Conference (CSNC) 2018 Proceedings, Harbin, China, 23–25 May 2018. [Google Scholar]
  8. Yu, Q.; Wang, Y.; Shen, Y. A fast GNSS satellite selection algorithm for continuous real-time positioning. GPS Solut. 2022, 26, 68. [Google Scholar] [CrossRef]
  9. Biswas, S.K. Unsupervised learning-based satellite selection algorithm for GPS–NavIC multi-constellation receivers. GPS Solut. 2022, 26, 61. [Google Scholar] [CrossRef]
  10. Huang, P.; Rizos, C.; Roberts, C. Satellite selection with an end-to-end deep learning network. GPS Solut. 2018, 22, 108. [Google Scholar] [CrossRef]
  11. Singh, P.; Joshi, J.; Dey, A.; Sharma, N. GNSS Satellite Selection-based on Per-satellite Parameters Using Deep Learning. IETE J. Res. 2022, 70, 46–57. [Google Scholar] [CrossRef]
  12. Shi, J.; Li, K.; Chai, L.; Liang, L.; Tian, C.; Xu, K. Fast satellite selection algorithm for GNSS multi-system based on Sherman–Morrison formula. GPS Solut. 2023, 27, 44. [Google Scholar] [CrossRef]
  13. Proposed Amendment to International Standards and Recommended Practices Aeronautical Telecommunications. Annex 10 to the Convention on International Civil Aviation. Volume I Radio Navigation Aids. Available online: https://elibrary.icao.int/product/299828 (accessed on 18 November 2025).
  14. Brown, G. A Baseline GPS RAIM Scheme and a Note on the Equivalence of Three RAIM Methods. Navigation 1992, 39, 301–316. [Google Scholar] [CrossRef]
  15. Diggelen, V.F.; Brown, A. Mathematical aspects of GPS RAIM. In Proceedings of the 1994 IEEE Position, Location and Navigation Symposium-PLANS’941994, Las Vegas, NV, USA, 11–15 April 1994; pp. 733–738. [Google Scholar]
  16. Park, C.; Kim, I.; Lee, J.; Jee, G. A satellite selection criterion incorporating the effect of elevation angle in GPS positioning. Control. Eng. Pract. 1996, 4, 1741–1746. [Google Scholar] [CrossRef]
  17. Sairo, H.; Akopian, D.; Takala, J. Weighted dilution of precision as quality measure in satellite positioning. IEE Proc.-Radar Sonar Navig. 2003, 150, 430. [Google Scholar] [CrossRef]
  18. Won, D.H.; Ahn, J.; Lee, S.W.; Lee, J.; Sung, S.; Park, H.W.; Park, J.P.; Lee, Y.J. Weighted dop with consideration on elevation-dependent range errors of GNSS satellites. IEEE Trans. Instrum. Meas. 2012, 61, 3241–3250. [Google Scholar] [CrossRef]
  19. Wang, S.; Zhuang, X.; Shi, T.; Zeng, X.; Zeng, K. A Method of Satellite Selection for High Orbiter Navigation Based on Equivalent WDOP. In Proceedings of the 2023 IEEE International Conference on Unmanned Systems (ICUS), Hefei, China, 13–15 October 2023; pp. 281–286. [Google Scholar]
  20. Li, J.; Wu, M. The Improvement of Positioning Accuracy with Weighted Least Square Based on SNR. In Proceedings of the 2009 5th International Conference on Wireless Communications, Networking and Mobile Computing, Beijing, China, 24–26 September 2009; pp. 5178–5181. [Google Scholar]
  21. Du, H.; Hong, Y.; Xia, N.; Zhang, G.; Yu, Y.; Zhang, J. A Navigation Satellites Selection Method Based on ACO With Polarized Feedback. IEEE Access 2020, 8, 168246–168261. [Google Scholar] [CrossRef]
  22. Hu, M.; Yao, Y.; Ge, M.; Neitzel, F.; Shi, J.; Pan, P.; Yang, M. Random walk multipath method for Galileo real-time phase multipath mitigation. GPS Solut. 2023, 27, 58. [Google Scholar] [CrossRef]
  23. Melbourne, W.G. The case for ranging in GPS-based gedetic systems. In Proceedings of the First International Symposium on Precise Positioning with the Global Positioning System, Rockville, MD, USA, 15–19 April 1985; pp. 373–386. [Google Scholar]
  24. Wübbena, G. Software developments for geodetic positioning with GPS using TI-4100 code and carrier measurements. In Proceedings of the First International Symposium on Precise Positioning with the Global Positioning System, Rockville, MD, USA, 15–19 April 1985; pp. 403–412. [Google Scholar]
  25. Coco, D.S.; Coker, C.; Dahlke, S.R.; Clynch, J.R. Variability of GPS satellite differential group delay biases. IEEE Trans. Aerosp. Electron. Syst. 1991, 27, 931–938. [Google Scholar] [CrossRef]
  26. Wang, Y.; Feng, Y.; Zheng, F. Geometry-free stochastic analysis of BDS triple frequency signals. In Proceedings of the ION ITM 2016, Institute of Navigation, Monterey, CA, USA, 25–28 January 2016; pp. 956–969. [Google Scholar]
  27. Zhang, Q.; Zhang, L.; Sun, A.; Meng, X.; Zhao, D.; Hancock, C. GNSS Carrier-Phase Multipath Modeling and Correction: A Review and Prospect of Data Processing Methods. Remote Sens. 2024, 16, 189. [Google Scholar] [CrossRef]
  28. Li, B.; Lou, L.; Shen, Y. GNSS elevation-dependent stochastic modeling and its impacts on the statistic testing. J. Surv. Eng. 2016, 142, 04015012. [Google Scholar] [CrossRef]
  29. Xi, R.; Meng, X.; Jiang, W.; An, X.; Chen, Q. GPS/GLONASS carrier phase elevation-dependent stochastic modelling estimation and its application in bridge monitoring. Adv. Space Res. 2018, 62, 2566–2585. [Google Scholar] [CrossRef]
  30. Estey, L.; Meertens, C. TEQC: The multi-purpose toolkit for GPS/GLONASS data. GPS Solut. 1999, 3, 42–49. [Google Scholar] [CrossRef]
  31. Wang, N.; Yuan, Y.; Li, Z.; Montenbruck, O.; Tan, B. Determination of differential code biases with multi-GNSS observations. J. Geod. 2016, 90, 209–228. [Google Scholar] [CrossRef]
  32. Demyanov, V.V.; Danilchuk, E.I.; Fedorov, M.E. Modern Improvements of GNSS Technologies: New Opportunities in Exploration of the Earth’s Ionosphere. In Satellite Systems for Navigation and Geosciences; Demyanov, V., Ed.; InTech: London, UK, 2025. [Google Scholar]
  33. Demyanov, V.V.; Sergeeva, M.A.; Yasyukevich, A.S. GNSS High-Rate Data and Efficiency of Ionospheric Scintillation Indices. In Ionospheric and Atmospheric Threats for GNSS and Satellite Telecommunications; Demyanov, V., Ed.; InTech: London, UK, 2019; ISBN 978-1-78985-996-6. [Google Scholar]
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content.

Article Metrics

Citations

Article Access Statistics

Multiple requests from the same IP address are counted as one view.