1. Introduction
Global Navigation Satellite Systems (GNSS) can deliver high-precision positioning, navigation, and timing services to users worldwide by utilizing signals transmitted by satellites [
1]. The primary GNSS offering global navigation and positioning services include Global Positioning System (GPS), BeiDou Navigation Satellite System (BDS), Galileo Satellite Navigation System (Galileo), and Global Navigation Satellite System (GLONASS) [
2]. As a significant technique of GNSS positioning, Precise Point Positioning (PPP) can be performed using only a single receiver to obtain high-precision point coordinates. It is distinguished by its strong applicability, high flexibility, and minimal operational requirements [
3].
Currently, the main factor limiting the further development and application of PPP is excessively long convergence time [
4]. Precise Point Positioning-Ambiguity Resolution (PPP-AR) is one of the key technologies ensuring that PPP can rapidly provide stable and reliable high-precision positioning information [
5]. Fractional Cycle Bias (FCB) method was proposed by Ge et al. (2008), in which uncalibrated phase delays (UPD) of satellite-side single difference were calculated using observation data from approximately 180 GPS stations globally, thereby enabling PPP-AR [
6]. Experimental results showed that over 80% of ambiguities could be fixed, with improvements in both convergence time and positioning accuracy. Furthermore, the Integer Recovery Clock (IRC) method was proposed to achieve PPP-AR by utilizing FCB and integer clock products. Experiments indicated that the ambiguity resolution success rate reached 88.5% at selected IGS stations, with significant improvement in PPP accuracy, achieving a level of 2–3 cm [
7]. The decoupled clock model (DCM) was proposed, in which the clock errors for pseudorange and carrier-phase observations were decoupled, and the code clock and phase clock were estimated separately to achieve PPP-AR [
8]. These three methods were shown to be theoretically equivalent, despite differences in their algorithmic implementations [
9]. The observable-specific signal bias (OSB) method was developed by applying the S-system theory to resolve the rank deficiency inherent in the undifferenced and uncombined observation model, thus significantly promoting the practical implementation of PPP-AR [
10].
The implementation of PPP-AR using the FCB method is dependent on corresponding Wide-Lane Fractional Cycle Bias (WL FCB) and Narrow-Lane Fractional Cycle Bias (NL FCB) products [
11,
12]. The rank deficiency problem in the model was effectively addressed through the introduction of a reference receiver FCB within a global network of satellites and stations. Subsequently, satellite WL FCB and NL FCB products were generated through least-squares estimation [
13]. Since 2015, WLFCB and NLFCB products for GPS satellites have been made available by the School of Geodesy and Geomatics (SGG) at Wuhan University [
14]. Similarly, beginning in 2021, multi-GNSS WLFCB and NLFCB products, including those for BDS-3 satellites, have been released by the International GNSS Monitoring and Assessment System (iGMAS) [
15]. The performance and applicability of PPP-AR are directly influenced by the quality and accessibility of these FCB products. Users can directly employ these publicly available FCB corrections to achieve PPP-AR across different satellite systems [
16]. Furthermore, related research and development have been significantly advanced in recent years by the emergence of specialized FCB estimation software. An open-source software package named GREAT-UPD was developed for estimating Extra-Wide-Lane (EWL), WL, and NL FCB for GPS, GLONASS, Galileo, and BDS-2 constellations, accompanied by integrated preprocessing and analysis utilities. The generated FCB products were characterized by high stability and reliability, effectively supporting the implementation of multi-frequency and multi-system PPP-AR [
17]. Another open-source tool, M_FCB, was developed based on MATLAB, specializing in FCB estimation including BDS-3 satellites [
18]. These open-source tools provided alternative channels for acquiring FCB products, while their transparent code architecture facilitated a thorough understanding of FCB estimation methodologies and enabled subsequent development.
With the growing demand for real-time navigation, higher requirements are imposed on the immediacy of positioning results [
19]. To achieve AR in Real-Time Precise Point Positioning (RT-PPP), the estimation of real-time FCB is considered particularly critical [
20]. However, significant challenges are encountered in acquiring real-time FCB [
21]: traditional FCB estimation methods require the processing of massive observation data and the execution of complex adjustment calculations, which are excessively time-consuming and hardly meet the demand for second-level updates in RT-PPP. Meanwhile, longer delays are inevitably introduced in the products provided by analysis centers, from data collection, processing, and quality control to final distribution to users. Therefore, there is an urgent need to explore novel approaches for FCB acquisition that can circumvent complex global computations and substantially reduce product generation time. It is under this background that Artificial Neural Network (ANN) have emerged, offering a new perspective to address this challenge.
With the rapid progress in artificial intelligence, ANN, particularly the Backpropagation Neural Network (BPNN), have found extensive use in the GNSS field owing to their exceptional nonlinear mapping capability and pattern recognition characteristics [
22], demonstrating unique advantages in GNSS data modeling, error correction, and accuracy enhancement [
23]. A tropospheric delay phase spatial prediction method based on BPNN and Zenith Total Delay (ZTD) was proposed, which effectively captured the complex relationship between discrete site data and topographic elevation, significantly improving the accuracy of ZTD spatial interpolation [
24]. Modeling of the orbit error variations in BDS-2/GPS broadcast ephemeris was conducted using BPNN and other models to enhance the precision of the broadcast ephemeris [
25]. The global search capability of BPNN was enhanced, achieving a prediction accuracy of 0.064 ns for the one-hour satellite clock bias (SCB) of BDS-3 satellites and realizing centimeter-level static PPP accuracy [
26]. The BPNN, combined with the modified gravity–geologic method (MGGM), was employed to develop a regional model for the South China Sea, and the reliability of BPNN in modeling complex geospatial nonlinear relationships was further validated [
27]. In addition, a positioning error prediction model based on BPNN was constructed, which effectively suppressed the divergence of position errors during GPS outages and provided a reliable solution for scenarios involving GNSS signal interruptions [
28].
The training of BPNN is a complex and time-consuming process [
29]. Essentially, error information is propagated back to various parameters through gradient descent, while the solution space is traversed for optimizing the thresholds and weights [
30]. The Genetic Algorithm (GA) continuously optimizes the gene combinations of individuals by simulating natural selection, crossover, and mutation, thereby gradually approaching the optimal solution [
31]. In the Genetic Algorithm Optimized Backpropagation Neural Network (GA-BPNN) model, mutation, crossover, and selection operations are used to replace the gradient descent method in BPNN, which effectively enhances the training speed of the neural network and reduces convergence time [
32]. The GA-BPNN was applied by Niu et al. (2025) to predict polar motion (PM) [
33]. The results demonstrated that the Mean Absolute Error (MAE) of predictions generated by the GA-BPNN model on the 1st, 50th, and 200th days was significantly lower than that of the BPNN model. Sun et al. (2024) addressed the issue of long-term or intermittent GNSS signal blockage in complex environments by utilizing GA-BP to predict IMU position corrections [
34]. The weights between the GNSS float solutions and the GA-BP predicted values were adaptively adjusted, which effectively suppressed the divergence of positioning errors. Huang et al. (2025) established a dynamic positioning error correction model using raw GNSS observations, position, and velocity information via GA-BPNN, significantly improving the positioning precision of smartphones in complex environments [
35].
In this study, a modeling and prediction algorithm for FCB based on GA-BPNN is proposed. After constructing continuous and stable FCB time series for GPS and BDS-3 satellites, an autoregressive training dataset is established using the sliding window method to achieve high-accuracy prediction of both WL and NL FCB products. The main contributions of this study are as follows: (1) The constructed FCB prediction model significantly enhances the accuracy and efficiency of real-time FCB acquisition. It provides a novel perspective and an effective solution for the acquisition of FCB, while enabling the precise realization of PPP-AR. (2) A detailed evaluation of the stability and accuracy of FCB products provided by the iGMAS is conducted, confirming their suitability for the GA-BPNN prediction model. (3) The performance of the predicted FCB products is validated, demonstrating that their positioning accuracy and ambiguity resolution rates are comparable to those of the iGMAS FCB products.
2. Theory and Methodology
In this section, the overall procedure of PPP-AR is first briefly outlined. Then, the fundamental theories and modeling approaches of the BPNN and GA-BPNN models are introduced. Finally, the metrics used for evaluating the performance of the predicted FCB products are proposed.
2.1. PPP Method
2.1.1. Ionosphere-Free Combination Model
In PPP, the positioning is primarily performed by utilizing pseudorange and carrier-phase observations [
36]. The measurement equations can be expressed as
where
denotes the frequency band;
denotes the speed of light in vacuum;
and
denote the receiver and satellite, respectively;
stands for the distance between the receiver and the satellite;
and
refer to the pseudorange and carrier-phase observations, respectively;
denotes the ionospheric delay;
represents the receiver clock biases;
represents the satellite clock biases;
denotes the tropospheric delay;
denotes the carrier wavelength;
denotes the integer ambiguity;
is the Uncalibrated Code Delays (UCD) at the receiver;
is the UCD at the satellite ends;
is the UPD for the receiver;
is the UPD for the satellite; and
and
represent the residuals in pseudorange and carrier-phase observations, respectively.
To address the ionospheric delay parameter in Equation (1), an ionosphere-free combination model is typically formed through a combination of double frequency measurements [
37], which can be expressed as
where
and
represent different frequency bands;
and
denote the ionosphere-free combined pseudorange and carrier-phase observations, respectively;
and
represent the frequencies of different signals;
denotes the speed of light;
denotes the ionosphere-free ambiguity parameter;
and
represent the ionosphere-free UCD at the receiver and satellite, respectively; and
and
represent the ionosphere-free UPD at the receiver and satellite, respectively.
2.1.2. Ambiguity Resolution Model
In Equation (1), the ambiguities of the carrier frequencies and are not readily and directly solved. The WL/NL combinations are introduced to map carrier-phase ambiguities into forms that facilitate integer ambiguity resolution and the fixing of the ionosphere-free linear-combination ambiguity.
(1) For any given epoch, the WL ambiguity of a specific satellite can be directly calculated using the Melbourne–Wübbena (MW) combination [
38], which is expressed as
where
denotes the wavelength of the WL ambiguity, and
represents the float WL ambiguity.
The
estimated from the MW combination is influenced by errors and noise. To reduce these errors, an averaging method over multiple epochs is generally applied, and the smoothed WL ambiguity can then be expressed as
where
denotes averaging over multiple epochs, and
represents the smoothed float WL ambiguity.
Since the FCB of the receiver end is common for different satellites, the single difference between satellites can be employed to eliminate FCB at the receiver end. Meanwhile, the FCB at the satellite end can be corrected using WL FCB products. The single-difference WL ambiguity after FCB correction is expressed as
where
and
represent the
k-th satellite and the reference satellite, respectively;
and
represent the WL FCB products of the corresponding satellites.
Due to the long wavelength of WL ambiguity, the single-difference WL fixed solution can be obtained by rounding .
Subsequently, the single-difference NL float ambiguity can be calculated using the ionosphere-free combination model and the single-difference WL fixed solution, which is expressed as
where
denotes the single-difference NL float ambiguity, and
represents the single-difference ionosphere-free float ambiguity.
The NL FCB products are applied to correct the ambiguity, restoring the integer characteristics of the single-difference NL ambiguity:
where
denotes the corrected single-difference NL ambiguity;
and
represent the NL FCB products of the corresponding satellites.
Because the wavelength of the NL ambiguity is relatively short, it cannot be fixed directly by rounding. Therefore, the Least-squares AMBiguity Decorrelation Adjustment (LAMBDA) is typically applied to fix the single-difference NL ambiguity [
39].
Finally, the single-difference ionosphere-free ambiguity with integer characteristics can be recovered using the single-difference NL fixed solution and the single-difference WL fixed solution, which is expressed as
where
denotes the single-difference ionosphere-free ambiguity with integer characteristics,
denotes the wavelength of the NL ambiguity, and
denotes the speed of light in vacuum.
(2)
in Equation (4) can be re-expressed as follows:
where
denotes the integer WL ambiguity, and
and
represent the receiver-end and satellite-end WL FCB, respectively.
Similarly,
in Equation (7) can be re-expressed as follows:
where
denotes the integer NL ambiguity,
and
denote the receiver-end and satellite-end NL FCB, respectively, and
denotes the speed of light in vacuum.
Since and are generally considered to remain relatively unchanged, and are also relatively stable.
2.2. BPNN Model
The time series of FCB often exhibit nonlinear and irregular characteristics, which cannot be accurately modeled by traditional linear methods. Among various approaches, BPNN provides a feasible pathway for constructing high-precision FCB prediction models due to its strong adaptive capability and nonlinear approximation ability.
The concept of the BPNN was first proposed in 1986. It is defined as a multiple feedforward layers neural network that is trained using the error backpropagation algorithm. Known for its simple structure, BPNN is recognized as one of the most widely used models [
40].
A standard BPNN can be divided into three parts: the input layer, the hidden layer, and the output layer. These parts are composed of some neurons, which are interconnected through weights [
41], as illustrated in
Figure 1.
The execution process of the BPNN consists of feedforward transmission of signals and backward transmission of errors. The general procedure is described as follows: the input data are passed through the input and hidden layers sequentially, processed layer by layer, and then delivered to the output layer. If the result does not match the expected outcome, error backpropagation is triggered. The error is propagated backward through the reverse path, and the gradient descent method is applied to update the thresholds and weights of the model, thereby reducing the error. These two steps are repeated iteratively until the prediction accuracy meets the predefined threshold condition.
In the FCB prediction model constructed in this study, the input layer consists of 14-day stable WLFCB and 5-day continuous NLFCB time series of GPS/BDS-3 satellites, while the output layer predicts 1-day WLFCB and 12 h NLFCB of the same satellites. However, FCB data do not exhibit clear patterns in their variation and distribution, making it difficult to directly establish a functional relationship between independent and dependent variables. Therefore, a sliding window method is employed to preprocess the FCB time series to construct a suitable autoregressive model. Based on the characteristics and volume of WLFCB and NLFCB data, the window sizes are 3 and 900, respectively. Thus, the autoregressive model is expressed as
where
and
represent the functional relationships corresponding to the two prediction models.
After defining the input layer, the number of neurons must also be determined, which is critical to the reliability of the BPNN. Too few neurons may lead to insufficient expressive power of the network, failing to achieve desired accuracy; too many neurons may cause overfitting and reduce computational efficiency. Therefore, selecting an appropriate number of hidden neurons is essential for reducing algorithmic complexity and ensuring good capability. However, there is no definitive approach to determine the quantity; approaches such as the trial-and-error method or Kolmogorov theorem are commonly used [
42]. After comprehensive consideration of network complexity, error magnitude, and sample size, the number of hidden neurons for the WLFCB and NLFCB prediction models are 3 and 4, respectively.
2.3. GA-BPNN Model
The training process of a BPNN is essentially based on gradient descent to continuously adjust thresholds and weights in order to minimize the network error. The initial weights and thresholds are crucial to the performance of the BPNN. However, as they are randomly initialized prior to training, BPNN is prone to fall into local minima and converges at a slow rate, thereby compromising training efficiency.
To overcome these limitations, GA is introduced to optimize the initial parameters of the BPNN, resulting in the construction of the GA-BPNN model. The GA is an optimization algorithm inspired by biological evolutionary theory. Its core idea is to gradually improve solution quality by simulating natural processes such as inheritance, crossover, and mutation. In each generation, individuals with higher fitness are more likely to pass on their superior genes, thereby continuously enhancing the quality of the population and ultimately searching for the optimal or a near-optimal solution.
For GA-BPNN, each iteration is performed over all individuals within the population, which reduces the risk of becoming trapped in local optima. As a result, the GA-BPNN model demonstrates superior performance in FCB prediction, significantly improving both prediction efficiency and result quality.
2.3.1. Basic Procedure of the GA
For the GA, the entire optimization process is composed of a series of steps, each of which determines the search efficiency and the quality of the final result. Each step is of significance and is closely interconnected with the others.
(1) Population Initialization
Before the algorithm is executed, an initial population must be defined as the starting point for evolution. The size of the initial population directly affects the convergence speed and requires a balance between search efficiency and computational complexity. In this study, the initial size is set to 5, and the maximum of generations is set to 10.
(2) Encoding
In the GA, the weights and thresholds of the BPNN must be encoded into an array in a specific order to form the chromosomes of individuals. Real number encoding is adopted in this study, with a minimum variation of 1 × 10–6.
(3) Fitness Evaluation
The GA aims to preserve superior individuals. To evaluate the quality of individuals and retain those with high performance, a fitness function is defined to quantify the difference between computed results and expected results. The design of the fitness function is critical for the algorithm’s ability to find the optimal solution. The fitness function defined in this study is as follows:
where
denotes the fitness value,
denotes the expected error,
denotes the actual error, and
denotes a constant.
(4) Selection
In the GA, the selection process identifies individuals for propagation according to their fitness levels. The roulette-wheel selection scheme is employed in this study. This method helps maintain population diversity while controlling computational cost, thereby avoiding local optima and enhancing global search capability. The selection probability of an individual is calculated as
where
denotes the probability of the individual being selected,
represents the reciprocal of the individual’s fitness, and
is the number of individuals in the population.
(5) Crossover
In the GA, the crossover operation exchanges parts of the chromosomes between two parent individuals with a specific probability to generate new chromosomes. This process aims to increase population diversity and enhance the global search capability of the algorithm. The crossover probability is set to 0.2 in this study.
(6) Mutation
In the GA, the mutation operation randomly alters part of the gene values in an individual’s chromosome with a specific probability to produce new chromosomes. This operation helps improve the local search ability and prevents premature convergence to local optima. The mutation intensity parameter is set to 2 in this study.
(7) Update
After the selection, crossover, and mutation operations, a new generation of individuals is produced. These new individuals replace part of the original population, forming an updated population. The processes of fitness evaluation, selection, crossover, and mutation are repeated until the stopping criteria are satisfied.
2.3.2. Procedure of the GA-BPNN
The GA is introduced into the neural networks to optimize the initial parameters. In this way, the accuracy and efficiency of the BPNN are enhanced, providing a better starting point for subsequent training and prediction. The overall procedure of the GA-BPNN primarily consists of the following three steps:
(1) Initialization: Initial weights and thresholds are randomly generated according to the structure of the BPNN.
(2) GA optimization: The GA-BPNN model is constructed, and the initial weights and thresholds obtained in step (1) are optimized to identify a more favorable combination of initial parameters.
(3) BPNN Training and Prediction: The weights and thresholds obtained through GA optimization are assigned to the BPNN. The network is subsequently trained, and the trained model is utilized to perform FCB prediction tasks.
2.4. Performance Evaluation Metrics
In order to assess the training and prediction capability of the model and to directly examine the precision of the results, three metrics are employed in this study to assess the predictions, considering the inherent characteristics of WLFCB and NLFCB data.
(1) Mean Absolute Error (MAE): MAE can be used to evaluate the predictive capability of the neural network model by measuring the deviation between the true FCB and the predicted FCB. It is defined as
where
denotes the number of samples,
represents the true FCB, and
represents the predicted FCB.
(2) Fractional Cycle Bias Difference (DIFF): It is used to measure the accuracy of the prediction results. By treating the FCB products provided by iGMAS as the true values, the DIFF reflects the deviation of the predicted FCB from the reference values. It is defined as
where
denotes the satellite,
denotes the day of year or epoch,
represents the FCB value provided by iGMAS, and
represents the FCB value predicted by the GA-BPNN model.
(3) Standard Deviation (STD): STD reflects the extent to which each value in a dataset deviates from the mean of the dataset. It is used to evaluate the stability of the FCB time series or the overall dispersion of the FCB difference series. It is defined as
where
denotes the number of samples,
represents each FCB value, and
represents the mean of the FCB values.
3. Analysis of FCB Prediction Results
In this section, the stability of the preprocessed FCB time series is briefly evaluated first, followed by a comparative analysis of the prediction results between GA-BPNN and BPNN. Finally, the accuracy and quality of the predicted FCB for DOY 321 of 2023 are analyzed and validated.
The FCB products utilized in this study are sourced from iGMAS, available at the official website. The WL FCB is provided once per day, while the NL FCB product is provided every 30 s.
3.1. Stability Analysis of FCB Time Series
Stable, continuous, and high-precision input data are regarded as a prerequisite for accurate prediction in neural networks. The STD of the FCB time series can be utilized to represent the degree of dispersion and fluctuation range of FCB within a certain time domain, thereby intuitively reflecting the quality level of the FCB product.
3.1.1. Stability Analysis of WL FCB Time Series
In this subsection, the raw WL FCB data from a 30-day period (DOY 305 to 334 in 2023) are selected for processing, and a time series stability analysis is subsequently performed. To present the results more clearly, the WL FCB values for some satellites are adjusted by ±1 cycle, confining their distribution to the range of [−1, 1.2] cycles. The addition or subtraction of one cycle does not affect the intrinsic properties of the WL FCB.
The time series of WL FCB for GPS and BDS-3 satellites are plotted in
Figure 2 and
Figure 3, respectively. It can be observed that the WL FCB of both systems demonstrates favorable stability over the 30-day period. Among them, a jump is observed for GPS satellites on DOY 317, while for BDS-3 satellites on DOY 309 and DOY 331. Nonetheless, the WL FCB values generally stabilize before and after these jumps and remain largely stable throughout the rest of the period.
To further analyze the quality of the WL FCB products, the STD of the WL FCB for each satellite in both systems are statistically evaluated, as illustrated in
Figure 4 and
Table 1. From the perspective of STD, the WL FCB STD for both satellite systems over the 30 days does not exceed 0.2 cycles. In the GPS, 93.55% of the satellites exhibit an STD below 0.1 cycles, while the STD for BDS-3 satellites is generally slightly higher, mostly concentrated within the range of 0.15 to 0.2 cycles. Furthermore, the average STD values for GPS and BDS-3 are 0.076 cycles and 0.161 cycles, respectively. It can be concluded that the WL FCB products provided by iGMAS for both GPS and BDS-3 exhibit high stability, with the variation sequences of most satellites remaining relatively stable.
3.1.2. Stability Analysis of NL FCB Time Series
In this subsection, the raw NL FCB data from a 5-day period (DOY 316 to 320 in 2023) are selected for processing and analysis. Furthermore, since jumps are observed in the NL FCB across daily, the initial value of each subsequent day is aligned with the final value of the previous day during the construction of the NL FCB time series, thereby eliminating inter-day jumps.
The time series of NL FCB for GPS and BDS-3 satellites are displayed in
Figure 5 and
Figure 6. It can be observed that, with the exception of a few BDS-3 satellites, the majority of the satellites exhibit favorable stability and continuity in their NL FCB values. Among the BDS-3 satellites, C44 shows the largest variation in NL FCB, approaching 0.8 cycles.
To further evaluate the quality of the NL FCB products, the STD of the NL FCB for each satellite in both systems are statistically evaluated, as summarized in
Table 2. From the perspective of STD, 83.87% of the GPS satellites have an STD below 0.1 cycles, while 55% of the BDS-3 satellites demonstrate an STD below 0.2 cycles. The average STD values for GPS and BDS-3 are 0.064 cycles and 0.172 cycles, respectively. It can be concluded that the NL FCB products provided by iGMAS for both GPS and BDS-3 exhibit high quality, with the variation sequences of most satellites remaining relatively stable.
Overall, the preprocessed WL FCB products and NL FCB products can be constituted into a stable, continuous, and high-precision time series, thus meeting the fundamental requirements for the input layer of neural networks and enabling high-accuracy prediction performance.
3.2. Comparative Analysis of BPNN and GA-BPNN
The MAE of the NL FCB sequences predicted by the BPNN and GA-BPNN models are presented in
Table 3. From the perspective of the MAE metric, the performance of the GA-BPNN is significantly superior to that of the BPNN. Specifically, among the total of 50 satellites predicted, a reduction in MAE is observed for 38 satellites. Notably, the MAE of satellite G14 is reduced by 79%, representing the most prominent optimization. Overall, the average MAE values for BPNN and GA-BPNN are 0.033 cycles and 0.024 cycles, respectively, corresponding to an average improvement of 27%. This indicates that the GA-BPNN model shows better performance over the BPNN in terms of FCB prediction accuracy.
Furthermore, a comparative analysis is conducted on the number of predictions required by the two neural network models for forecasting NL FCB. As clearly demonstrated in
Table 4, the number of predictions is significantly reduced by the GA-BPNN model for a considerable number of satellites, such as G24, G02, C26, and C27, with improvement rates reaching as high as 81.25%, 85.17%, 80.95%, and 93.18%, respectively. Additionally, for certain satellites (e.g., G03, G05, G06, etc.), the number of predictions remains one under both models, while a small number of satellites (e.g., G04, C41) experienced an increase in the number of predictions when the GA-BPNN is used. Overall, the average number of predictions is recorded as 4.3 for BPNN and 1.54 for GA-BPNN, indicating that the efficiency of FCB prediction is substantially enhanced by the GA-BPNN model.
In summary, based on the comparative analysis conducted in this section between GA-BPNN and the traditional BPNN, it is demonstrated that GA-BPNN exhibits superior performance. Therefore, the FCB results predicted by the GA-BPNN method are selected as the forecast product for subsequent quality analysis and PPP-AR experiments.
3.3. Quality Analysis of Prediction Results Based on GA-BPNN
The FCB products of DOY 321, 2023, provided by iGMAS, are selected as true values. Then, these values are processed using single difference with the FCB predictions generated by the GA-BPNN model to evaluate the deviations of the predicted values from the true values, respectively.
3.3.1. Quality Analysis of WL FCB Predictions
Figure 7 presents the single-difference results between the predicted WL FCB and the true values for DOY 321, 2023. It can be clearly observed that the deviations between the predicted FCB and true FCB are within ±0.01 cycles for GPS and BDS-3 satellites. Specifically, among the GPS satellites, the smallest deviation is found for satellite G21, while the largest deviations (approximately 0.009 cycles) are observed for G02, G03, G24, and G29. For the BDS-3 satellites, deviations of 0.001 cycles are recorded for C20, C28, and C37, whereas the largest deviation, about 0.01 cycles, is seen in C34. Considering that the wavelength of the WL is 86.19 cm, an error of 0.01 cycles can still ensure centimeter-level accuracy for the WL.
3.3.2. Quality Analysis of NL FCB Predictions
Figure 8 and
Figure 9 present the single-difference sequences between the predicted NL FCB and true values over a 12 h period for GPS and BDS-3 satellites, respectively, on DOY 321, 2023. Analysis reveals that, with the exception of satellite C20, whose deviation briefly exceeded 0.1 cycles, the deviations for all other BDS-3 satellites and all GPS satellites remained within ±0.1 cycles.
It is noteworthy that certain satellites (e.g., C20, C39) exhibited a periodic fluctuation trend during the later stage of the prediction period (approximately 9 h). This behavior is attributed to the specific construction methodology of the NL FCB prediction model. Owing to the substantial volume of NL FCB data, the model is initially constructed based on actual values at the beginning of the prediction phase. However, as the prediction progresses, previously predicted values are utilized as inputs for forecasting subsequent values. This particular model characteristic leads to the propagation and accumulation of prediction errors and data trends, thereby resulting in the observed periodic phenomena.
Table 5 statistically presents the STD and the maximum absolute deviation (MAX) of the single-difference series for NL FCB. The STD of the single-difference series reflects the overall degree of deviation for the predicted products. In general, the comprehensive deviation level of the predicted satellites is favorable, with 84% of the satellites exhibiting an STD of less than 0.03 cycles. Among these, the largest STD is observed for satellite C23, reaching 0.046 cycles. The MAX represents the deviation limit of the prediction results. Results demonstrate that only satellite C20 exceeds a maximum deviation of 0.1 cycles, while the deviations of all other satellites are controlled within 0.1 cycles. Considering that the wavelength of the NL is 10.7 cm, an error of 0.1 cycles can still ensure centimeter-level accuracy for the NL.
Figure 10 illustrates the average deviation value per hour for each satellite system, which can be used to reflect the average deviation of the prediction results on an hourly scale, thus facilitating the selection of appropriate observation periods based on the accuracy requirements of NL FCB. In general, as the prediction time increases, the single-difference sequence of the satellite NL FCB gradually diverges, and the average deviation increases overall. Specifically, the average deviation of GPS satellites during the 00:00–01:00 period is below 0.01 cycles, and the average deviation at the end of the observation does not exceed 0.05 cycles, with a steady increase over the 12 h period. For BDS-3 satellites, the average deviation during the 00:00–01:00 period is slightly higher than 0.01 cycles, but the average deviation at the end of the prediction does not exceed 0.04 cycles, with a reduction in the average deviation observed during the 08:00–09:00 period. This is because, unlike the divergence characteristic of the GPS single-difference sequence, some periodic fluctuations appear in the BDS-3 single-difference sequence, which affected the calculation of its average deviation, a result that is consistent with the findings shown in
Figure 9.
In this section, the reliability and accuracy of the WL FCB and NL FCB predicted by the GA-BPNN model are evaluated. Overall, the predictive model is demonstrated to possess favorable practical utility, thereby providing theoretical support and methodological assurance for the acquisition of FCB. The following section further investigates the positioning performance of these predicted products in PPP-AR applications.
4. Performance Analysis of PPP-AR
In this section, a substantial set of stations from the global MGEX network on DOY 321, 2023 are selected to perform positioning validation for different satellite systems. Specifically, 198 stations are used for the GPS, 176 for BDS-3, and 199 for the combined GPS + BDS-3. These stations are distributed across the region in
Figure 11. Three PPP processing schemes are employed: the float solution (Float), the fixed solution based on FCB from iGMAS (Fixed), and the fixed solution based on FCB predicted by GA-BPNN (BP-Fixed). Each 12 h continuous observation file is divided into four segments, with the PPP estimation process reinitialized every 3 h. The performance of the positioning results is evaluated by analyzing the positioning accuracy, ambiguity fixed rate, and convergence time of the different PPP schemes. To assess the reliability of the results, a 95% confidence interval is applied for all statistical evaluations.
All PPP experiments are conducted using GREAT-PVT developed by the School of Geodesy and Geomatics, Wuhan University. It supports multi-GNSS PPP-AR and provides flexible configurations for different data-processing schemes, making it suitable for large-scale validation experiments such as this study [
43]. Key parameter settings used for experiments are summarized in
Table 6 (unlisted parameters retained their default values).
4.1. Positioning Accuracy Analysis
In this section, positioning accuracy is defined as the average positioning error across all observation arcs under the same observation duration. The time series of positioning accuracy for the Float, Fixed, and BP-Fixed schemes under different satellite systems are presented in
Figure 12,
Figure 13 and
Figure 14, respectively.
From the figures, with the exception of the Up (U) direction in the BDS-3, the variation trends of the curves for all other schemes clearly reflect the improvement in convergence time achieved by the Fixed and BP-Fixed solutions compared to the Float solution. This phenomenon is most pronounced in the East (E) and North (N) directions, where the curves of the Fixed and BP-Fixed schemes for all systems almost completely coincide. This indicates that PPP-AR based on predicted FCBs achieves excellent positioning performance in the E and N directions, reaching a level comparable to that obtained using iGMAS products. In the U direction, the BP-Fixed curves for the GPS and GPS + BDS-3 schemes lie between the Fixed and Float curves, indicating that while the predicted FCBs enable ambiguity fixing in this direction, their performance has not yet reached that of the iGMAS products. Furthermore, for the BDS-3, the three curves in the U direction are relatively close to each other, suggesting that the fixing performance of both the Fixed and BP-Fixed is relatively limited in this direction.
Furthermore, the value at the final epoch of the accuracy time series is defined as the RMS of the PPP scheme. The RMS of the Float, Fixed, and BP-Fixed for GPS, BDS-3, and GPS + BDS-3 are summarized in
Figure 15. The following observations are clearly demonstrated by the RMS bar charts:
(1) In the E direction, regardless of the satellite constellation, the most significant improvement in accuracy is observed in both the Fixed and BP-Fixed solutions compared to the Float solution. Specifically, for BDS-3, the E-direction positioning accuracies for the Float, Fixed, and BP-Fixed schemes are 0.0084 m, 0.0044 m, and 0.0045 m, respectively. In the case of GPS, the corresponding accuracies are 0.0068 m, 0.0027 m, and 0.0037 m, whereas the combined GPS + BDS-3 achieves 0.0065 m, 0.0027 m, and 0.0034 m.
(2) For the N direction, the accuracy of the Fixed and BP-Fixed schemes is maintained at the same millimeter level. Specifically, for BDS-3, the N-direction positioning accuracies for the three schemes are 0.0068 m, 0.0053 m, and 0.0051 m, respectively. The corresponding values for GPS are 0.0046 m, 0.0037 m, and 0.0037 m, while those for GPS + BDS-3 are 0.0044 m, 0.0039 m, and 0.0039 m.
(3) For the U direction, with the exception of GPS, the positioning accuracy of the BP-Fixed scheme is notably intermediate between that of the Float and Fixed schemes, which is consistent with the conclusions drawn from the accuracy time series. Specifically for BDS-3, the U-direction positioning accuracies for the three schemes are 0.0065 m, 0.0027 m, and 0.0034 m, respectively. The corresponding accuracies are 0.0044 m, 0.0039 m, and 0.0039 m for GPS, while those are 0.0108 m, 0.0090 m, and 0.0100 m for GPS + BDS-3.
4.2. Analysis of Ambiguity Fixed Rate
In this section, the fixed rate is described as the statistical ratio of fixed solutions to all solutions within the same epoch. The time series of the fixed rate for the six PPP schemes are presented in
Figure 16. The results indicate that the dual-system (GPS + BDS-3) achieves a notably higher fixed rate compared with either GPS or BDS-3 alone. Specifically, at the initial epoch, the fixed rate for all PPP schemes exceeds 28%. By the final epoch, the ambiguity fixed rate for GPS + BDS-3 surpasses 98%, while that for GPS remains around 95%, and BDS-3 approaches 90%.
For a comparative analysis of the ambiguity fixed rates between Fixed and BP-Fixed, the rates during the last 30 min of the positioning session are selected for evaluation. The results are presented in
Figure 17. It can be observed that the difference in the fixed rates under the GPS + BDS-3 scheme is the smallest, not exceeding 0.5%. The differences for the BDS-3 and GPS are also low, both remaining within 2%. The average differences in fixation rates over the 3 h period for BDS-3, GPS, and GPS + BDS-3 are 2.39%, 1.37%, and 0.90%, respectively. Therefore, in terms of the ambiguity fixed rates, the predicted FCB is demonstrated to achieve a performance comparable to that of the iGMAS products.
4.3. Analysis of Convergence Time
In this section, the convergence time is described as the starting time at which the three-dimensional positioning accuracy remains below 10 cm for ten continuous epochs. The convergence times for the nine PPP schemes are compared in
Table 7. The convergence times of the Fixed and BP-Fixed schemes are very close, differing by no more than 0.5 min, and both are significantly lower than that of the Float scheme. Compared to the Float, the convergence time of the Fixed scheme is reduced by 7%, 14%, and 17% for BDS-3, GPS, and GPS + BDS-3, respectively, while the convergence time of the BP-Fixed scheme is reduced by 7%, 12%, and 15%, respectively. Thus, it is demonstrated that the predicted FCB can achieve convergence time comparable to that of the iGMAS products.
In this chapter, the positioning performance of three PPP schemes—Float, Fixed, and BP-Fixed—under different satellite systems (BDS-3, GPS, and GPS + BDS-3) is systematically evaluated. The results indicate that the FCB predicted by the GA-BPNN demonstrates excellent performance in multiple aspects: it effectively enables ambiguity resolution, and its performance in positioning accuracy, ambiguity fixed rate, and convergence time closely matches that of the official products.
5. Conclusions and Future Work
In this paper, a prediction model of FCB based on GA-BPNN is proposed, and a set of FCB products is successfully predicted, providing a new approach and methodology for acquiring high-quality FCB products efficiently.
First, the stability of the FCB products provided by iGMAS is assessed. The average values of WL FCB STD for GPS and BDS-3 over a 30-day period are 0.076 cycles and 0.161 cycles, respectively. Over a 5-day period, the average values of NL FCB STD are 0.064 cycles and 0.172 cycles.
Second, the FCB prediction results of the BPNN and GA-BPNN prediction models are compared. The mean MAE values of the two models are 0.033 cycles and 0.024 cycles, and the average number of predictions is 4.3 and 1.54, respectively.
Furthermore, by comparing with real FCB products, the reliability of the predictions is assessed from the perspective of deviation. The results show that the deviation between the predicted WL FCB and the real WL FCB is consistently controlled within 0.01 cycles. For the NL FCB, except for satellite C20, the deviations of all predicted values from the real values do not exceed 0.1 cycles.
Finally, the positioning performance of the FCB predicted products in PPP-AR is evaluated. It is demonstrated that the BP-Fixed scheme exhibits positioning performance comparable to that of the Fixed scheme. For BDS-3, compared to the Float scheme, both the Fixed and BP-Fixed schemes achieve an average improvement of 27% in positioning accuracy across the E, N, and U directions, with a 7% reduction in convergence time and a difference in no more than 2% in ambiguity fix rates during the final hour. For GPS, compared to the Float scheme, the Fixed scheme achieves an average improvement of approximately 38% across the three directions, along with a 14% reduction in convergence time. The BP-Fixed scheme attains an average improvement of about 30% and reduces the convergence time by 12%. The difference in ambiguity fix rates during the final hour between the two schemes does not exceed 2%. For the GPS + BDS-3, compared to the Float scheme, the Fixed scheme achieves an average improvement of approximately 29%, along with a 17% reduction in convergence time. The BP-Fixed scheme attains an average improvement of about 22% and reduces the convergence time by 15%. The difference in ambiguity fix rates during the final hour between the two schemes does not exceed 1%. These results prove that the PPP-AR performance using the predicted FCB achieves a level comparable to that of the products provided by iGMAS, fully verifying the feasibility and effectiveness of the proposed method in practical positioning.
In future, the application of predicted FCB products in real-time PPP ambiguity resolution will be further investigated. Efforts will be focused on improving the accuracy and efficiency of the FCB prediction model to meet the performance requirements of real-time PPP-AR.