Abstract
This paper addresses the potential threats posed by large ionospheric gradients acting between ground-based augmentation system (GBAS) reference stations and aircraft during approach. Current GBAS stations rely on conservative threat models to mitigate ionospheric gradient threats, limiting system availability and continuity.
To solve these issues, previous research has introduced a methodology for real-time detection and estimation of ionospheric gradients using a network of dual-frequency, multi-constellation global navigation satellite system monitoring stations. This paper proposes to expand this approach by including the derivation of an uncertainty model for the estimated gradient slope, allowing the threat model to be substituted with the near real-time estimated and overbounded gradient slope in current GBAS algorithms.
Evaluations with simulated and real anomalous gradients produced by equatorial plasma bubbles demonstrate the efficacy of this methodology, indicating its potential to enhance GBASs by dynamically detecting, estimating, and overbounding the estimated anomalous gradients instead of relying solely on worst-case models, thus improving system availability and continuity.
- anomalous ionospheric gradients
- availability
- ground-based augmentation system (GBAS)
- real-time integrity monitoring
1 INTRODUCTION
A ground-based augmentation system (GBAS) is a local-area, airport-based augmentation of global navigation satellite systems (GNSS) that provides precision approach guidance for aircraft. GBASs enhance GNSS performance in terms of integrity, continuity, accuracy, and availability by providing differential corrections and integrity information to aircraft users. The differential corrections enable airborne users to correct most of the spatially correlated GNSS ranging errors, including errors caused by ionospheric delay, which is typically the largest source of error. The nominal residual errors that remain are bounded by so-called protection levels (PLs), which are compared against alert limits (ALs), the maximum allowable error bounds. If any of the PLs exceed the corresponding ALs, the GBAS is set to unavailable.
However, under abnormal ionospheric activity, such as large ionospheric gradients, a large difference could exist between the ionospheric error experienced by the GBAS reference station and the aircraft on approach. Because this error is not corrected through the use of differential corrections and is also not overbounded by the PLs, the presence of spatial abnormal ionospheric gradients may lead to non-differentially corrected and insufficiently bounded position errors (Pullen et al., 2009).
Protection of airborne users against ionospheric gradient threats has already been tackled in the current GBAS approach service types (GAST) C and D, which are based on L1 Global Positioning System (GPS) signals. A GAST C ground station, which supports category (CAT) I operations, implements an algorithm called position domain geometry screening (PDGS). This algorithm verifies by simulation that each satellite geometry potentially usable at the aircraft (PLs ≤ ALs) is safe in the presence of the ionosphere anomaly threat applicable in the region (Lee et al., 2011; Yoon et al., 2019). In the case that a simulated satellite geometry is not safe, the ground station inflates the integrity parameters so that the PLs exceed the ALs when an arriving aircraft aims to use this satellite geometry, making the GBAS unavailable. The main drawback of PDGS is that it assumes that the “worst-case” or largest gradient is always present, which is a highly conservative assumption. This assumption, together with the high values of the threat model in equatorial regions (Saito et al., 2017; Yoon et al., 2017), leads to a limited availability of CAT-I GBAS (approximately 58.3% in Rio de Janeiro, Brazil) that is far below the requirements (Yoon et al., 2019).
The GAST D concept, which supports CAT-II/III operations, contains additional monitors to mitigate the anomalous ionospheric gradient threat in mid-latitudes (Pullen et al., 2017). However, even if new ground and airborne monitors are implemented, the assumption of an always-present “worst-case” gradient is still made. Because of this assumption, the monitors designed to protect integrity in GAST D are very sensitive and trigger false alerts. Recent studies (Yoon, Lee et al., 2020; Yoon et al., 2019) suggest reducing this prior probability of occurrence to 10−3, which would significantly relax the monitoring thresholds, facilitating the implementation of GAST D in regions with degraded availability. However, the derivation of the prior probabilities of occurrence of an anomalous ionospheric gradient relies on a statistical approach that uses historical data. Thus, a lack of sufficient historical data collected during large ionospheric events in certain regions might limit the use of this statistical approach. In adapting the GAST D concept to other regions with more severe ionospheric conditions than those present in mid-latitude regions, the previously mentioned issues could have a negative impact on GBAS availability (International Civil Aviation Organization, 2017).
In previous work (Caamano et al., 2021), we proposed a real-time ionospheric monitoring approach based on a network of dual-frequency monitoring stations (external to the GBAS installation) that could relax the conservative assumptions currently applied in GAST C and GAST D. We described the algorithms for detecting anomalous ionospheric gradients using the rate of ionospheric delay measured at each ionospheric pierce point (IPP; i.e., intersection between the satellite–receiver line of sight and the ionosphere modeled as a thin shell) as a test statistic. We also described the algorithms for estimating the gradient parameters and evaluated our algorithms with simulated and real data representative of the region of Alaska.
Marini-Pereira et al. (2024) proposed a similar approach; however, instead of estimating the gradient parameters after detection, the authors assumed that a 400-mm/km gradient is present at all times and discarded the satellites that exceeded an alerting threshold. Although this method is promising and simpler compared with the approach proposed in our previous work (Caamano et al., 2021), in the work by Marini-Pereira et al. (2024), the direction of gradient propagation is not estimated and the movement of the IPPs with respect to this direction is not corrected. Therefore, if the time-step method is used to detect anomalous ionospheric gradients, some anomalous gradients could go undetected or underestimated if the direction of movement of the IPP is not exactly opposite to the gradient propagation direction. Furthermore, the tolerance time needed to detect all anomalous gradients reaches up to 20 min, which might not be compliant with the time-to-alert requirements in the GBAS.
Therefore, in this paper, we adapt the methodology proposed by Caamano et al. (2021) to work in the equatorial region. In equatorial regions, anomalous ionospheric gradients are typically linked to so-called equatorial plasma bubbles (EPBs), which propagate with slow speeds in comparison to gradient speeds observed at mid and high latitudes and also tend to be steeper. In addition, these EPBs are often accompanied by so-called scintillation phenomena, which cause strong signal oscillations, cycle slips, and loss of signal tracking in some cases. Therefore, addressing the characteristics of the ionosphere in this region is more challenging and requires an adaptation of the thresholds and other components of the monitor proposed by Caamano et al. (2021). Furthermore, we propose a method to overbound the estimated slope of the gradient in order to include it in the GBAS algorithms. We evaluate our algorithms with simulated EPBs representative of the equatorial region, assessing the differences between known simulated EPB parameters and the parameters estimated by our algorithms. Additionally, we evaluate our algorithms with a real EPB measured by monitoring stations surrounding the São Paulo airport to show the differences between using simulated gradients and real gradients.
This paper is organized as follows: Section 2 describes the Brazilian threat model and its parameters, and Section 3 summarizes the previously published algorithms for detecting and estimating gradient parameters. Section 4 describes the methodology for deriving an uncertainty model for the estimated gradient parameters, and Section 5 introduces the data used for our evaluations. Section 6 introduces the simulation setup, and Section 7 presents the results obtained by evaluating the monitor with simulated gradients and a real gradient observed by a reference network in Brazil.
2 BRAZILIAN THREAT MODEL
In contrast to the work presented by Caamano et al. (2021), which considered the single-wedge threat model applied in mid and high latitudes (Datta-Barua et al., 2010; Mayer et al., 2009), this work considers the double-wedge threat model depicted in Figure 1, which represents the EPBs experienced in equatorial regions (Yoon et al., 2017). EPBs can be simplified and defined as two simple gradients (one downward slant slope, , with width , and one upward slant slope, , with width ) that move with a constant speed, viono, and direction, diono. These two simple gradients are separated by a zonal length, zliono, and represent a total maximum slant delay of Diono. Two other parameters are also included: the tilt angle and the occurrence time. The occurrence time of the plasma bubbles is typically during nighttime (from 6 p.m. to 6 a.m. local time), especially after sunset. The tilt angle describes the orientation of the EPB relative to geomagnetic north. A simplification is applied to describe the orientation of an EPB in Brazil with the tilt angle because EPBs in this region are known to travel following the modified dip latitude (MODIP) lines and therefore have a latitudinal variation (Blanch et al., 2018). Table 1 presents the range of values that can be reached by the parameters of the Brazilian threat model.
GBAS ionospheric threat model for Brazil.
GBAS Ionospheric Threat Model Parameters for Brazil
3 NETWORK–GBAS CONCEPT
In our previous work (Caamano et al., 2021), we proposed a methodology for detecting and estimating anomalous ionospheric gradients using a wide-area network of dual-frequency GNSS stations, external to the GBAS installation, situated in carefully surveyed locations. In this section, we summarize the functionality of the proposed monitoring network, as the methodologies and algorithms presented in our prior work (Caamano et al., 2021) are used in this work.
3.1 Test Statistic and Threshold
First, the processing component of each station belonging to the network receives GNSS dual-frequency code and carrier-phase measurements and calculates the geometry-free combination of the carrier-phase measurements at the current epoch t as follows:
1
where is the carrier-phase measurement in meters for frequency fi (e.g., L1/E1 or L5/E5a), j is a single satellite from the GPS or other satellite constellation, and r is the station that calculates the geometry-free combination (i.e., estimate of the slant ionospheric delay with errors such as carrier-phase ambiguities or hardware biases).
The test statistics of the monitoring network are the rates of change of the estimated ionospheric delays corresponding to each satellite j and each station r, computed as follows:
2
Here, is the slant ionospheric delay estimation (with errors such as carrier-phase ambiguities or hardware biases) calculated via Equation (1) for station r, satellite j, and epoch t. is the slant ionospheric delay estimation with errors for the previous epoch, and ΔT is the time difference between two consecutive epochs. Note that the errors in the slant ionospheric delays computed via Equation (1) remain constant over time if no cycle slips occur. As a result, these errors cancel out when the test statistic is computed via the first derivative over time (Equation (2)).
The test statistics are compared with predefined thresholds derived from historical data recorded in nominal ionospheric conditions from each station r and integrity requirements. These thresholds, which depend on satellite elevation, determine whether there is a significant perturbation affecting each of the satellite–station pairs in real time and are computed as follows:
3
where θm with m = 1, 2, … M represents the elevation bins, is the mean of the distribution computed in each elevation bin, is the standard deviation, and Imonitor,r(θm) is the inflation factor calculated to overbound the tails of the distribution per elevation bin. The false alert multiplier, kfa, is computed with the probability of false alert, Pfa. The detailed methodology for deriving the detection thresholds has been explained in the work by Caamano et al. (2021) and is not repeated in this paper. The historical data for nominal conditions used in this paper to derive the monitoring thresholds are described in Section 5.
3.2 Executive Monitoring
The detection information from each station observing a given satellite is shared within the network in real time. Here, the network distinguishes between three possible cases: (i) several monitoring stations have detected the same ionospheric gradient, (ii) none of the monitoring stations have detected an anomalous ionospheric gradient, and (iii) several monitoring stations have detected anomalous gradients, but the network is not able to ensure that this gradient is the same for all of the stations.
To determine whether several monitoring stations have detected the same ionospheric gradient, we compute the cross-correlation coefficient in real time between test statistics belonging to the same satellite and different network receivers, as explained by Caamano et al. (2021). A cross-correlation coefficient of 1 between test statistics computed at two different stations indicates that the perturbation is the same, but delayed by a certain time interval . A cross-correlation coefficient of 0 indicates that the perturbations at these two stations appear to be unrelated. Therefore, these cross-correlation coefficients are compared in each epoch with a minimum value αmin (e.g., 0.5), below which the perturbation occurring at station r is not considered to be the same as the perturbation occurring at the reference station (typically the first station that detects the gradient). Until reaches the value chosen for αmin, the network cannot determine whether both stations detected the same anomalous ionospheric gradient. Therefore, it declares a “Warning” to indicate to the GBAS stations in that area that they should use the “worst-case” threat model parameters. Once the algorithm converges, it outputs the cross-correlation coefficient and the time delay . While the convergence criteria are met, both parameters are very similar from one epoch to the next and can be considered constant. For the times when the cross-correlation coefficients no longer meet the convergence criteria but the gradient is still detected, the network again indicates the use of “worst-case” assumptions. The algorithms used to calculate the cross-correlation coefficients and time delays in real time and an explanation of the convergence criteria have been reported by Caamano et al. (2021).
For the case in which several monitoring stations have detected the same ionospheric gradient for the same satellite and these stations are within a 200-km radius (to ensure that the gradient has not changed significantly during its propagation; see work by Caamano et al. (2021) for a detailed explanation), a central processor estimates the gradient parameters. The parameters are estimated by using the cross-correlation coefficients and time delays between the different stations involved in the cross-correlation process. This gradient parameter estimation process is performed for each satellite and requires that at least three stations have detected the same gradient. The first parameters that are estimated are the speed and direction of the gradient. These parameters can be estimated via a weighted-least-squares approach, as proposed by Caamano et al. (2021), with the following inputs: the position of the IPPs captured when the gradient is detected by each satellite–station pair, the time delays between stations, and the cross-correlation coefficients between test statistics computed in real time. Once the speed vector of the gradient is known, the slant slope of the gradient estimated by the considered satellite and station r is determined by the following geometrical relationship:
4
where is the relative speed between the gradient and the IPP, projected in the direction of gradient propagation. In this way, the movement of the IPP relative to the gradient is corrected, and the gradients are not underestimated. The width of the gradient is computed by multiplying the relative speed between the gradient and the IPPs by the time (in seconds) that has passed since the gradient was detected until the current time t. Note that the total width of the gradient can only be known when the whole gradient has passed and station r is no longer detecting the gradient.
If fewer than three stations have detected the gradient or the network is not able to ensure that the gradient detected is the same for all stations, the network triggers a “Warning” to indicate that the GBAS stations should use “worst-case” assumptions. If none of the monitoring stations have detected any anomalous ionospheric gradients, the network transmits the largest gradient that could be affecting the supported GBAS stations without being detected, or the “minimum detectable gradient” (MDG). Calculation of the MDG is part of future work.
Each GBAS station would be then responsible for using the network information to adjust the integrity parameters and support the already existing equipment in covering the GBAS approaches at each airport. Specifically, we propose to use a variable maximum gradient slope per satellite to calculate anomalous ionosphere-induced differential range errors within the PDGS algorithm (GAST C) instead of using the constant value from the threat model as is currently done. This variable maximum gradient slope would depend on the information received from the network. However, the estimated gradient slope derived from Equation (4) cannot be directly used in GBAS algorithms, as the associated estimation errors could compromise GBAS integrity. Therefore, in this work, we propose a methodology to overbound the estimated gradient slope in real time and meet GBAS integrity requirements. Incorporating this information into the PDGS and assessing its impact on system availability will be addressed in future work. Figure 2 presents the network decision logic described above.
Flow chart of the network decision logic.
4 METHODS
This section describes the methods developed in this work for deriving an uncertainty model to bound the estimated gradient slopes.
4.1 Probability of Non-Bounded Errors
This work defines the probability of non-bounded errors as the probability of estimating error bounds erroneously in a way that compromises GBAS integrity. Because the goal of this work is to substitute the current conservative threat model for the network output, the network itself must cover the integrity budget allocated to the threat model. Although the ionospheric threat model is considered to always be true and, in principle, does not have a fixed associated integrity budget, Section D.3 of Eurocae (2013) (“GBAS integrity risk not covered by protection levels”) states that: “The GBAS Ground Subsystem integrity risk is less than 1.5 × 10−7 in any one approach. […] The integrity risk due to Ground Subsystem failures can be divided into risks associated with undetected events of environmental anomalies (Note 1) and Ground Subsystem failures resulting in erroneous GBAS messages. […] Anomalous ionosphere, anomalous troposphere, excessive radio-frequency interference (RFI) and excessive multipath are notably considered as environmental anomalies.” This description corresponds to the probability of loss of integrity allocated to faults different from individual satellite failures not bounded by any PL, which is 1 × 10 8 in the work by Pullen and Enge (2007). A part of this integrity budget should be sub-allocated to anomalous ionosphere. The GBAS manufacturer selects these allocations according to the characteristics of the GBAS station (e.g., detectability of the implemented monitors). As a simplification, this work considers a sub-allocated probability of loss of integrity per 150-s approach for abnormal ionospheric activity (PLOI,abnormal_iono) of 1 × 10−8 from the total of 1.5 × 10−7 (integrity risk allocation for H2 conditions as reported by Yoon et al. (2019)). Sub-allocation for other anomalous conditions, such as anomalous troposphere, has not been considered. Therefore, we consider a probability of non-bounded errors (Pne) equal to 1 × 10−8, assuming a value of 1 for the prior probability of an anomalous ionospheric gradient occurring.
4.2 Derivation of an Uncertainty Model for Estimated Gradient Parameters
The estimation process described in Section 3 is not free from errors that may cause the estimated values to deviate from the true values. These errors arise from several factors such as the presence of multipath and noise in the measurements, approximations and simplifications in the mathematical models, and insufficient time resolution of the measurements. In Section 7, we study these errors and their causes with simulated and real data.
To be able to substitute the conservative threat model by the gradient parameters estimated from the network, a statistical model of the estimation uncertainty is needed. To derive such a model, the gradient parameter estimation errors must first be determined. This work focuses specifically on the estimation errors of the gradient slope, as this parameter serves as the interface between the network and the GBAS stations. The estimation error of the slope for station r and satellite j can be computed as follows:
5
where is the maximum estimated slant slope for satellite j and station r and is the true value for the slant slope at the same epoch, for the same satellite and the same station. However, because the true values of are unknown, Monte Carlo simulations are conducted by varying all of the gradient parameters shown in Figure 1 to calculate these errors in a controlled environment. In each simulation, is known and varies within the range of values specified by the Brazilian threat model in Table 1. When the slope is downward, a minus sign is applied. The methodology described in Section 3 is applied to each simulation, allowing for an estimate of alongside the varied and the other gradient parameters. This enables an offline computation of for all satellites, stations, and variations of all gradient parameters in the threat model. Estimation errors for all other gradient parameters can be similarly determined by subtracting the simulated value from the estimated value for each parameter. Section 6 provides a detailed description of the different simulation steps.
Once values have been computed for all satellites, stations, and variations of all gradient parameters, the algorithm sorts these error values in bins of estimated values in order to allow for variable behavior under different levels of ionospheric intensity while maintaining a sufficient number of samples per bin to obtain reliable statistics. Errors associated with both positive and negative estimated slant slopes of the same absolute value are grouped into the same bin. The number of samples in each bin and the interval of estimated values covered by each bin depend on the characteristics of the errors obtained. Section 7.2.3 explains, using simulated data, how the bin size is selected.
The estimation error uncertainty in each bin is modeled as a Gaussian distribution, which is commonly used in GNSS augmentation systems because of its simplicity for defining the error distribution with only two parameters (mean and standard deviation). Therefore, once the estimation errors are divided into bins, the estimation error samples (e.g., with and ) are normalized by using the sample mean, , and the sample standard deviation, , in each bin with representing the bins.
Typically, after normalization, the distribution is practically homogeneous, except for the bins corresponding to low elevations because they have less data owing to the manner in which the gradients are simulated. Section 7.2.3 explains this phenomenon with simulated data. Therefore, a single inflation factor, , is calculated for the entire distribution to properly overbound the non-Gaussian tails of the normalized distribution formed by the normalized samples in all bins. This step is carried out following the methodology explained in Section 2.2 of the work by Xie (2004), which is one of the main references for the overbounding technique in the GBAS context. Thus, the inflated standard deviation per bin can be calculated as follows:
6
Then, when the algorithm is running in real time and the network estimates the value of a gradient parameter (e.g,. the slope), the previously determined inflation factors are applied to compute the appropriately overbounded estimated parameter as follows:
7
where kne is the scalar multiplier needed to meet the required probability of non-bounded errors described in Section 4.1, Pne, computed from the inverse of the standard normal cumulative distribution, Q−1(Pne), and is the over-bounded standard deviation corresponding to the data bin m associated with the estimated slant slope . Note that when the estimated slant slope is positive, the second part of the formula is added to it, and when is negative, the second part of the formula is subtracted from it.
Figure 3 depicts the process for calculating the overbounded estimated gradient slope. First, the real-time algorithm estimates the gradient slant slope . Then, the algorithm calculates the bin to which the estimated slant slope belongs (e.g., m = 3). This slope has an associated estimation error that is unknown in the real case because the true slope value is also unknown. Therefore, the statistics derived from the values obtained from simulations, computed via from the Monte Carlo simulations as per Equation (5), are used to overbound the estimated slant slope. This step is performed by using the mean and standard deviation of the bin to which the estimate with real data belongs ( and in the example of Figure 3, respectively) to calculate the inflated sigma ( in Figure 3) (see Equation (6)). Finally, the previous elements and Pne are used to compute the overbounded slant slope of the gradient (see Equation (7)). Section 7 presents an explanation of the above-described process with simulated and real data.
Process of calculating the overbounded estimated gradient parameters.
5 DATA
5.1 Data Description
As a representative monitoring network for the equatorial region, we selected eight stations situated in the state of São Paulo, Brazil. Figure 4 depicts the locations of these stations. Public data are available for this network, whose stations belong to the Brazilian network for continuous monitoring of GPS (RBMC), at a 15-s sampling rate for both L1 and L2 frequencies and GPS satellites (Instituto Brasileiro de Geografia e Estatística, 2014).
Locations of stations in Brazil.
As can be observed, the distances between most of the stations exceed 100 km, which can affect the estimation of the gradient parameters. Additionally, a sampling rate of 15 s is typically considered low for this application. However, the baselines and sampling rate required to successfully estimate the gradient parameters depend on the physical characteristics of the ionospheric perturbations. According to Caamano et al. (2021), the ionospheric perturbations in Alaska were small in magnitude but fast-changing and moving at high speeds, necessitating a sampling rate of least 1 s and baselines of approximately 5 km. These values were at the limit of what could be used to estimate the gradient parameters. However, as will be discussed in Section 7.3.2, ionospheric disturbances in the equatorial region, typically produced by EPBs, move at lower speeds (as reported by Yoon et al. (2017)) and change more slowly with distance and time. Under these conditions, baselines below 200 km and a 15-s sampling rate are suitable for gradient parameter estimation. Still, estimation errors can be expected, as baseline distances and sampling rates should ideally be adapted to the specific characteristics of the ionospheric disturbances in the region. For this reason, although all stations are used for detection, only stations “poli,” “mgin,” “sjsp,” “chpi,” and “uba1” are utilized for the estimation process.
Owing to the limited availability of data recorded at L1/L5 frequencies and other constellations (e.g., Galileo) during active ionospheric conditions, real measurements on L1 and L2 frequencies from only the GPS constellation were used for this study. Nowadays, more stations are available in this area with shorter baselines, and they provide data at a higher sampling rate. However, this work used the data available from 2014 because this year corresponded to a solar maximum and has been well studied in the literature (Yoon et al., 2017; Yoon, Kim et al., 2020).
Note that the network depicted in Figure 4 can support one or more GBAS stations located within its coverage area. For detection, assuming that a trigger in one station indicates a true anomalous gradient and not a false alert, the GBAS stations located within the polygon formed by “spbo,” “neia,” “uba1,” “chpi,” “mgin,” and “eesc” would be supported. For estimation, given that EPBs travel along MODIP lines (i.e., approximately 58° clockwise from the North Pole in this area), as explained in Section 2, and that at least three stations are required to estimate the gradient parameters (see Section 3), with baselines below 200 km, the GBAS stations situated within the polygon formed by “mgin,” “sjsp,” “uba1,” and “chpi” would benefit from the estimation of gradient parameters in addition to the detection feature.
5.2 Date Selection
The dates selected from all available data attend to two different purposes: (i) to study a real anomalous ionospheric gradient measured by the network depicted in Figure 4 and (ii) to derive a monitoring threshold for each station in the network. Both the active and nominal ionospheric days were determined based on the along-arc total electron content (TEC) rate (AATR), computed as reported by Juan et al. (2018) for one of the stations under study, “chpi.” Figures 5(a) and 5(b) show the specific AATR values for this station during active and nominal ionospheric periods, respectively.
AATR values for reference station “chpi”. (a) Active conditions during 60 days of year 2014. (b) Nominal conditions during 20 days of year 2014.
The threshold of 0.25 TECU/min represents the value below which the ionosphere is considered “quiet” or nominal, and the threshold of 1 TECU/min is the value above which the ionosphere is considered very “active.” Figure 5(a) also shows the variation of the AATR values relative to the local time in Brazil during a selected active day.
As an AATR threshold to determine “active” days, 1 TEC unit (TECU) per minute was used, which corresponds to very high activity. Among the days for which the AATR exceeded 1 TECU/min, day 69 of year 2014, i.e., March 10, 2014, was selected. The zoomed-in part of Figure 5(a) shows the variation of the AATR relative to the local time in Brazil. This date falls within the time period associated with the maximum of Solar Cycle 24, when the largest anomalous ionospheric gradients were detected in Brazil (Yoon et al., 2017; Yoon, Kim et al., 2020).
For deriving the monitoring thresholds, both nominal days (i.e., 24 h in which no significant ionospheric activity was observed) and nominal hours of active days (i.e., 12 h during the daytime of active days) were selected. Note that the active hours of active days were not used for deriving the thresholds, because this high ionospheric activity is considered off-nominal and is what we aim to detect, even though this high activity is very frequent during the nighttime of active periods (see Figure 5(a)). Therefore, the first 10 “quiet” days were manually selected after the active period in March 2014. The calm period was selected after the active period and not before because the active period lasted from approximately December 2013 (Sanz et al., 2014) to April 2014, and in December 2013, the measurements from some of the stations in Figure 4 were not available. Then, 12 nominal hours belonging to 20 “active” days were selected to account for satellite geometry variability and to obtain more measurements. Specifically, the hours between 6 a.m. and 6 p.m. local time were assumed to be in nominal conditions, as can be observed in Figure 5(a). An AATR threshold of 0.25 TECU/min was used to distinguish nominal days/hours from days/hours with some ionospheric activity (see Figures 5(a) and 5(b)). The last step was to perform a visual inspection of the data recorded at the stations under study, depicted in Figure 4, during the days considered “nominal” and during the nominal hours of the “active” days. During this process, days with corrupted or missing measurements were discarded.
6 SIMULATION SETUP
This section presents the simulation setup designed to evaluate the detection and estimation capabilities of the network introduced in Section 5.1. First, we calculated the nominal slant ionospheric delays over which the simulated gradient was to be added using Equation (1) (i.e., estimate of the slant ionospheric delay with errors such as carrier-phase ambiguities) and measurements from one of the “quiet” days (day 145 of 2014 was selected). As a simplification, we assumed that the information recorded on this day is representative of all nominal days in terms of multipath and noise present in the measurements, satellite geometries, and nominal slant ionospheric delays.
Next, on top of the nominal slant ionospheric delays, synthetic ionospheric perturbations designed to be representative of the GBAS threat model derived for Brazil (Yoon et al., 2017) were simulated. As introduced in Section 2, the EPBs in this region, which cause most of the ionospheric gradients in Brazil, are known to travel following the MODIP isolines (Blanch et al., 2018). Therefore, simulating the EPBs traveling along a MODIP isoline, e.g., MODIP equal to -30°, would be sufficient. However, simulating the trajectory of the EPB in this way implies that the EPB speed is not constant because the distance between points is not the same for each time step. As a simplification, we calculated a linear curve fitting of the MODIP isoline and defined the trajectory of the center of the ionospheric perturbation as a straight line that forms an angle of 58° with respect to the North Pole (the ionospheric disturbance moves from southwest to northeast). Figure 6 shows the simulated trajectory of the EPB (gray line).
Example of one synthetic perturbation simulated with both downward and upward vertical slopes of 200 mm/km, widths of 100 km, and a direction of 58°.
These values are an example within the simulated ranges for each of the parameters. The gray solid line represents the trajectory of the perturbation.
As introduced in Section 2, EPBs can be simplified and defined as two simple gradients that move with a constant speed and direction over a “thin shell” layer at a height of 350 km above the Earth’s surface (Yoon et al., 2017). Figure 1 shows the definition of the perturbation in its propagation direction and the parameters used for its simulation. Note that the slopes and widths of both gradients could be different. The dimensions of the simulated EPB in the direction perpendicular to the direction of motion are considered to be infinite. Figure 6 shows an example of one simulated ionospheric EPB between the two dark red areas. Note that the assumption of the perturbation as a planetary plane wave may not be realistic if the baselines between the stations used are comparable to the typical size of the perturbations. The baselines of the network determine the sizes of the ionospheric perturbations that can be estimated by the monitor. In this way, an inadequate network would produce low correlation values. However, in the case of Brazil, high correlations were found between the real EPBs measured by some of the different stations of the network under study, separated by approximately 100 km. Therefore, the approximation of a planar wave front is reasonable.
In the simulations, all of the previously defined simulation gradient parameters were varied within their ranges in the Brazilian threat model (see Table 1) up to a maximum additional slant delay of 35 m. Initially, the gradient slopes were defined uniformly across all satellites regardless of elevation (i.e., in the vertical domain) and increased in steps of 10 mm/km. These vertical gradient slopes were then converted into the slant domain by applying an obliquity factor. For example, a vertical gradient slope of 100 mm/km would remain as 100 mm/km in the slant domain for a satellite at zenith, but could increase to 300 mm/km for a satellite near the horizon. As a result, for low-elevation satellites, the simulations could produce much higher slant slopes than those considered in the Brazilian threat model. However, to maintain consistency with the model, any simulation cases that resulted in slant slopes exceeding 860 mm/km were excluded from consideration. Note that although EPBs typically occur during local nighttime (after sunset), simulations were conducted over the entire 24-h period of day 145 to maximize the availability of satellite geometries. As a simplification, the vertical slopes from both parts of the EPB (downward and upward) and their corresponding widths were assumed to be identical.
7 RESULTS AND DISCUSSION
7.1 Monitoring Thresholds
To compute the detection thresholds using Equation (3), we selected the false-alert probability (Pfa) to be the power of 10 immediately below the number of samples in each elevation bin, considering the following bin sizes: 2° between 5° and 55° of elevation, 5° between 55° and 70° of elevation, and 10° between 70° and 90° of elevation. These different bin sizes were used to account for the fewer number of samples available from high-elevation satellites and for the faster movement of satellites at lower elevations in comparison to their slow movement at high elevation. Therefore, assuming that all samples are statistically independent, a Pfa of 10−4 was empirically selected as an acceptable compromise for the tests with real measurements from Brazil. Nevertheless, this value is likely not optimal because of the limited data on which its selection was based. Optimization of this value will be investigated as part of future work.
Figure 7 shows that all stations in the network have similar performance for satellite elevations above 13°. Below this elevation, several satellites crossed the Appleton anomaly at different locations, causing different nominal delays. This phenomenon occurred for satellite elevations between 7° and 13°, where the thresholds are higher than between 5° and 7°. In addition, amongst the compared stations, the threshold for station “uba1” is slightly lower for satellite elevations below 13°. This result occurred because fewer measurements were available at these elevations for the nominal hours of the active days and, therefore, the maximum values of nominal ionospheric delays could not be reached. This fact resulted in a more sensitive performance of station “uba1,” which could trigger more false alerts than the others for satellites at lower elevations.
Detection thresholds for all stations considered in Brazil derived from the data specified in Section 5.2 for Pfa = 10−4.
7.2 Evaluation of the Monitor with Simulated Ionospheric Gradients
This section analyzes the detection and estimation capabilities of the network of stations depicted in Figure 4.
7.2.1 Detection
Figure 8 shows an example of calculated for five of the stations considered, satellite G04, and a simulated gradient with the following characteristics: vertical slope of 200 mm/km (downward and upward), speed of 100 m/s, width of 40 km (corresponding to each downward and upward slope), zonal length of 90 km, and movement along a direction of 58° measured from the North Pole. Here, the two gradients forming the simulated EPB are clearly distinguishable.
Example of simulation test statistics for satellite G04, day 145 of year 2014, and the network of stations in Brazil.
The algorithm was able to distinguish both parts of the simulated EPBs; the part corresponding to downward slopes presented negative values, while the part corresponding to upward slopes presented positive values. Therefore, the algorithm treated both parts as two different gradients to compute their parameters, following the methodology in Section 3 (for more details, refer to Section 4 of the work by Caamano et al. (2021)). Because the EPB simulations in this work follow the threat model proposed by Wang et al. (2021) and Yoon et al. (2017) for GBASs in the equatorial region, which proposes to assume a constant ionospheric delay in the middle of both fronts, the test statistic for this intermediate part was below the detection threshold. Therefore, this intermediate region was not considered for the estimation process in the simulations. However, when real EPBs are observed, there are often ionospheric irregularities between the two ionospheric fronts large enough to be detectable and cause hazards if undetected. Section 7.3 shows the limitations and adaptations of the estimation method used to account for these irregularities between the two fronts in the study with real (actually observed) EPBs. Future work will address the impact of these intermediate irregularities in simulation using more complex EPB models.
7.2.2 Gradient Parameter Estimation Errors
This section presents the results of the estimation errors as each gradient parameter is varied separately. The aim of this approach is to study the impact that a change in each parameter has on the estimation error of the other parameters. The algorithm used only five of the eight stations depicted in Figure 4 for the estimation process: “poli,” “mgin,” “sjsp,” “chpi,” and “uba1.” The other stations (“neia,” “spbo,” and “eesc”) were excluded because they are outside the radius for which the estimation is considered to be valid (i.e., 200 km, as explained in Section 5.1).
Table 2 shows the summarized mean and maximum estimation errors (maximum positive and maximum negative) computed once the algorithm converged. Each row of Table 2 considers the variation of one of the parameters among the ranges listed in Table 1 while maintaining all other parameters constant at values for which the simulation performed well. These values were: 100 m/s for speed, 40 km for width, and 200 mm/km for vertical slope. The direction considered was 58° as mentioned above, and the zonal length was 90 km for the variation of slope and speed. In the case of width variation, the zonal length was maintained at 90 km when possible, but had to be increased for simulated widths greater than 40 km in order to allow for an evaluation of wider gradients.
Absolute Gradient Parameter Estimation Errors of the Network in Brazil with Variation of One of the Simulated Gradient Parameters
In Table 2, the errors shown in the “Mean” columns stayed within low values for all gradient parameters. The reason for this result is that the nominal measurements presented low levels of noise and multipath, and in addition, the test statistics (Itestr) were calculated every 15 s, which also helped smooth out noise and multipath. Thus, in general, the algorithm appears to perform well under the simulation conditions examined. Considering the results from Table 2, the following conclusions were drawn:
Changes in the speed parameter did not exert a strong impact on speed determination.
The maximum absolute errors for slope estimation were high for the variation of each gradient parameter (sixth column in Table 2). A more detailed analysis confirmed that the slope errors were stable for changes in the speed, slope, and width parameters, and therefore, changing those parameters within the threat model values did not have a large impact on the slant slope estimation.
The maximum estimation errors for the direction and width parameters were lower than those for the slant slope and presented comparable values for all variations of the gradient parameters.
Because the slope parameter can be underestimated for all variations of the gradient parameters, the following section derives an uncertainty model for the estimated gradient slant slope following the methodology explained in Section 4.
7.2.3 Uncertainty Model of the Estimated Gradient Slope
Figure 9(a) shows the slope estimation errors (blue stars) considering variation of all gradient parameters within the Brazilian threat model. Positive errors refer to cases in which the gradients were overestimated (estimates of the slant slope were larger than the simulated slant slopes) while negative errors refer to cases in which the gradients were underestimated (estimates of the slant slope were lower than the simulated slant slopes).
(a) Slant slope estimation errors versus estimated slant slope (blue stars: slant slope estimation errors; red dashed line: mean value per bin; solid light green lines: standard deviation per bin); (b) number of samples in each cell of 10 mm/km of estimated gradient slope × 10 mm/km of error.
As described in Section 4.2, the first step in deriving the uncertainty model is to order the estimation errors in bins to calculate the statistics. We selected a bin size of 10 mm/km in slant slope as a compromise, allowing for a sufficient number of data samples per bin while ensuring that negative errors (i.e., gradient underestimations) remained relatively consistent within each bin. However, it should be noted that because the slopes were simulated in the vertical domain, the number of positive samples in the first bins of estimated slant slope (e.g., 50–60 mm/km) was lower than that in the remaining bins. This result occurred because only the high-elevation satellites were able to observe low slant slopes, as the applied obliquity factors caused low-elevation satellites to observe steeper slant slopes than the simulated vertical slopes. Therefore, the positive samples in the first bins (e.g., 50–60 mm/km of estimated slant slope) belonged to simulated slant slopes between 50 mm/km and 60 mm/km that were slightly overestimated (e.g., 55 mm/km), but not enough to be sorted in other bins. The negative samples in the first bins belonged to simulated slant slopes greater than 60 mm/km (e.g., 62 mm/km) that were underestimated (e.g., 55 mm/km). Thus, these samples were sorted into a bin of estimated slope that was different from the corresponding simulated slope. The maximum values of the negative samples were higher than those of the positive samples in the first bins because they belonged to higher simulated slant slopes that were underestimated and because a greater absolute value of error is expected for high simulated slopes.
In addition, Figure 9(a) shows the mean value per bin (red dashed line) and the standard deviation per bin (solid light green line). The mean values were positive but close to zero for all bins of estimated slant slope except the first bin (i.e., 50–60 mm/km of estimated slant slope), and the values of the standard deviation were also low.
Figure 9(b) shows the number of samples in each cell, defined by a size of 10 mm/km of estimated gradient slope × 10 mm/km of error. It can be observed that although some estimation errors are high, the number of samples in cells corresponding to these high errors is close to zero.
Figure 10 shows the estimated maximum value (blue stars along a straight line) that could occur inside each bin (e.g., 60 mm/km for the bin of 50–60 mm/km depicted in the center of the bin) and the overbounded value considering Equation (7) (black triangles). In addition, the figure shows the overbounded value if instead of assuming a probability of non-bounded errors of 1 ×10−8 (see Section 4.1), a value of 1 ×10−5 was assumed (green triangles), considering a prior probability of occurrence of an anomalous ionospheric gradient of 1 × 10−3, as in the work by Yoon, Lee et al. (2020) for the Conterminous United States (CONUS) and Yoon et al. (2019) for Brazil. Note that the prior probability of 1 × 10−3 was chosen to be conservative for CONUS, but as can be observed in Figure 5(a), it would not be conservative for Brazil at local nighttime. For an estimated gradient slope of up to 600 mm/km for the most conservative case (no prior probability considered) or 660 mm/km when assuming a prior probability, a benefit is obtained by using this methodology in Brazil. Above these values, the overbounded slant slopes would be higher than the Brazilian threat model, and in this case, the threat model would be used as-is instead.
Worst-case overbounded gradient slant slopes in comparison to the Brazilian threat model (solid red line) (blue stars along a straight line: maximum possible estimated slant slope inside each data bin; black triangles: worst-case overbounded slant slope in each bin; green triangles: overbounded slant slopes in each bin when a prior probability of occurrence of an ionospheric gradient of 1 × 10−3 is assumed).
7.3 Evaluation of the Monitor with a Real Ionospheric Gradient
This section evaluates the methodology with a real anomalous ionospheric gradient measured by the network in Brazil. Unlike the simulated gradients, the real gradient was accompanied by many cycle slips that made parameter estimation more difficult. However, it should be noted that in a real implementation, receivers with a higher bandwidth, which are more robust against scintillation, could be installed. Furthermore, these receivers should have measurements available on the L5 frequency, which is more robust than L2 for this problem. To detect cycle slips, we used the cycle slip detector described in Section 4.3.1.1 of the work by Sanz et al. (2013), using a constant threshold of 4 m. In addition, after the application of the cycle slip detector, the cycle slips were visually inspected to avoid discarding excessive EPB measurements when the ionosphere variations were large but not due to a cycle slip.
The network was able to detect all affected satellites. Furthermore, as will be demonstrated in the following sections, the algorithm could estimate the selected real gradient, both in post-processing and real time, by using the measurements from satellite G31 and the stations in the network under study on day 68 (local time) and 69 (GPS time) of year 2014, i.e., during the peak of Solar Cycle 24. The post-processed results were used for comparison with those obtained in real time to evaluate the feasibility of the real-time concept.
7.3.1 Detection
Figure 11(a) shows slant ionospheric delays corresponding to the epochs when the test statistics exceeded the threshold for each station. During the local times depicted, satellite G31 had an elevation between 33° and 53°. As can be seen, there is a vertical offset in the estimated slant ionospheric delays, due to the ambiguities present in the carrier-phase measurements in Equation (1).
(a) Slant ionospheric delays corresponding to the epochs when the test statistics exceeded the threshold for each station; (b) absolute value of the test statistics, zoomed in to highlight the main depletion for the studied gradient experienced by satellite G31 (on day 68 local time and day 69 GPS time of 2014 in Brazil).
The solid orange line in Figure 11(b) represents the detection threshold for all stations, as they all exhibited similar values during this period.
Figure 11(b) shows the absolute value of the test statistics for the same satellite, , zoomed in to highlight the main depletion for the studied gradient. Here, the previously mentioned vertical offset is not present because the test statistics are computed as the first derivative of the slant ionospheric delays with respect to time. The threshold for all stations is represented by a solid orange line for simplicity, as the thresholds for all stations exhibited very similar values during this period.
As can be observed, the algorithm achieved nearly continuous gradient detection for all stations. Note that the main EPB was accompanied by earlier or later minor EPBs (e.g., station “chpi”) or by intermediate periods between the two main EPB slopes with many oscillations (e.g., station “chpi,” where the upward part was not observed). For this reason, in highly active periods, where the EPBs come in sequences and are accompanied by excessive scintillation, the network would be constantly alerting and the EPB parameters would be especially difficult to estimate. In these cases, the network would indicate the use of the “worst-case” threat model for all times when the gradient parameters could not be estimated. To avoid on-and-off alerting under these conditions, a minimum alert period could be implemented (e.g., 2 min). During this period, network alerts would be temporarily deactivated, and the conservative parameters of the current threat model would be applied. Normal network operation would only resume after this period, ensuring stability before alerts are reactivated. A similar approach has been proposed by Marini-Pereira et al. (2024).
7.3.2 Estimation of Gradient Parameters
Figure 11(a) shows that the slant ionospheric delays presented a similar shape when being measured by all affected stations and the same satellite. The figure also suggests that the gradient changed slightly during its propagation; the drop in ionospheric delay corresponding to the depletion was smaller when the gradient reached the last stations impacted by it. However, the slant slope for each depletion and the test statistics were more similar than the drop in meters. Therefore, as long as the cross-correlation coefficients computed with the test statistics for the same satellite and different stations were greater than 0.5, we considered the gradient to be the same for these stations. As for the estimation with simulated gradients, real data from stations “poli,” “sjsp,” “mgin,” “uba1,” and “chpi” were used for the estimation of gradient parameters with the real gradient. The algorithm was able to estimate the gradient parameters both in post-processing and in real time for satellite G31.
Estimation of Gradient Parameters in Post-Processing with Satellite G31
The first step of the algorithm searched for the reference station. All stations presented high cross-correlations (above 0.9) with each other, meaning that the gradient did not change substantially while propagating from the viewpoint of the test statistic, as mentioned previously. Therefore, the first station that detected the gradient, “poli,” was selected as the reference station.
Initially, the gradient parameters observed by satellite G31 were calculated in post-processing by using a spline interpolation of the data at 10 Hz to obtain the best estimation possible and to evaluate whether there are any problems with the time resolution of the adopted data set. According to the post-processing results, the measured ionospheric gradient was an EPB that traveled with an estimated direction of 44° (from southwest to northeast) and a low–medium speed, 165.8 m/s. The slant slopes estimated by each network station were as follows: –481.6 mm/ km for “poli,” –507.6 mm/km for “sjsp,” –543.7 mm/km for “mgin,” –379.1 mm/km for “uba1,” and –474.6 mm/km for “chpi.” As can be observed in Figure 11(a), only the results corresponding to the downward slopes were available owing to cycle slips affecting the upward slopes, and therefore, the sign of the slope estimates was negative. The widths estimated by each network station were as follows: 59.8 km for “poli,” 41.8 km for “sjsp,” 38.2 km for “mgin,” 35.8 km for “uba1,” and 33.5 km for “chpi.” These results are compatible with the Brazilian threat model introduced in Section 2.
Estimation of Gradient Parameters in Real Time with Satellite G31
The application of the algorithm in real time with data recorded at a 15-s sampling rate presents the same limitations as in the simulation: it is necessary to have sufficient time for the cross-correlation estimate to converge, sufficient temporal resolution, adequate distance between stations to find a sufficient correlation between the test statistics of gradients that are the same, and test statistics that are not excessively noisy between the two slopes (downward and upward) and during the occurrence of the gradients.
Figure 12(a) shows results regarding the first limitation, where the convergence requirement (the difference in cross-correlation coefficients at the current epoch and previous epochs is less than 1 × 10−2 for the last three samples, as in Equation (10) of the work by Caamano et al. (2021)) was not met until 21:54:14 for station “sjsp,” 21:56:44 for station “uba1,” and 22:03:29 for station “chpi” in local time. Station “mgin” did not meet the convergence criteria and thus was not used to determine the real-time gradient propagation parameters. Furthermore, Figure 12(a) shows that even once the algorithm converged, the cross-correlation coefficients did not remain constant. Instead, the cross-correlation coefficients experienced several jumps, and their value decreased as more samples from the test statistics were considered in their calculation. This result occurred because at the beginning of the detection at each station, the samples that were considered for the cross-correlation calculation corresponded to the first of the gradient slopes (downward). As this slope is similar at almost all stations, the algorithm converged to high cross-correlation coefficients and time delays that were comparable to the post-processed results.
(a) Cross-correlation coefficients and (b) time delays calculated in real time for the test statistics depicted in Figure 11(b), considering “poli” as the reference station.
Once the first main slope had passed, the test statistic samples belonging to the intermediate period between slopes (the EPB depletion part) were considered. In the simulation, we assumed that the test statistics would quickly decrease below the threshold during the depletion part, allowing for a clear separation of the downward and upward slopes to be considered as two different gradients. However, when real measurements were used, the test statistics oscillated and experienced numerous cycle slips, causing the test statistics to be considerably different from station to station and, therefore, triggering the thresholds. In these cases, the separation in two gradients would be produced by a cycle slip, by a sufficient number of test statistic samples below the corresponding threshold, or by the cross-correlation coefficients finally decreasing below 0.5. Figure 12(b) shows that although the value of the cross-correlation coefficients changed, the time delays remained practically constant during the time period under study until the signal was lost or there was a cycle slip.
Figure 13 shows the real-time estimates of the speed and direction parameters before the convergence criteria of the algorithm were met (black dots) and the estimates calculated by the algorithm after they were met (red dots). As can be observed, the estimation errors were initially high for both the speed and direction, when the algorithm did not converge and the cross-correlation coefficients were low. However, the algorithm consistently estimated the speed and direction parameters after convergence. The estimated values changed smoothly when the same set of stations was used for their estimation, and there were no changes in the estimated time delays. However, this was not the case when the set of stations used changed or there was a variation in the time delay estimates. The two jumps that can be observed after the algorithm first converged in Figure 13 between 21:58:04 and 22:06:24 local time were due to a small variation in the time delay estimate for station “sjsp” at 22:00:04 local time and the use of stations “poli,” “uba1,” and “chpi” instead of “poli,” “sjsp,” and “uba1” for the estimation process from 22:02:44 local time. The set of stations used was different because, after 22:02:44 local time, the data from station “sjsp” had a gap during some epochs and the algorithm concluded that the gradient had ended for this station. At the same time, the algorithm converged for station “chpi,” and thus, this station could be used in the estimation process. It can also be seen that the algorithm correctly estimated the propagation parameters at some points, but these points are not highlighted in red because the convergence criteria were not met. This result was due to the aforementioned jumps in the cross-correlation coefficients that did not affect the estimation of time delays between stations. This finding indicates that the convergence criteria used might be overly conservative for the case of Brazil. Nevertheless, optimization of the convergence criteria for different data sets was not addressed in this paper and is part of future work.
(a) Estimated speed and (b) direction of the real gradient depicted in Figure 11(a) (red points: estimations that were calculated after the algorithm converged; black points: estimations that were calculated before convergence).
The real-time speed estimates varied slightly between 114 m/s and 155 m/s, while the direction estimates varied between 37.5° and 48.5°. These values, especially the last points in Figure 13 when the stations used were “poli,” “uba1,” and “chpi,” 143.6 m/s and 41.3°, are similar to the 165-m/s speed and 44° direction obtained in post-processing with the data interpolated at 10 Hz, indicating that the final real-time results converged to the post-processed values when using three of the five stations that the algorithm considered to obtain the post-processed results.
The variations in the above parameters can be explained as follows. Firstly, because the stations used are separated by 100 km or more, it is possible that the EPB varied slightly in its propagation and shape, with the different stations observing slightly different parts of the front. In addition, the elevation of satellite G31 also changed from the time of detection at “poli” to the time of detection at “chpi,” which had an impact on the IPP speed and, therefore, on the estimation of the gradient propagation parameters. Secondly, the algorithm used two different sets of stations for the estimation, as discussed previously. Because the center of the local coordinate system for estimating the parameters can vary depending on the position of the IPPs at the time of detection (see Section 4.2.2 of the work by Caamano et al. (2021)), the center was different for calculations with different sets of stations. Moreover, as the IPPs moved farther from the center of the local reference coordinate system, the approximation errors at each location increased with increasing distance between the IPPs and the center of the local reference coordinate system. Thirdly, because only three of the five available stations were used for real-time estimation, there was no redundancy, as the minimum number of stations for the estimation process is three. Therefore, any errors (e.g., due to an insufficient sampling rate) in the estimation process had a greater impact in this case than when a larger number of stations was used for estimation.
Finally, the real-time algorithm estimated the slant slope and width parameters. Because the algorithm was able to estimate the gradient speed and direction after the maximum absolute value of was reached for stations “poli,” “sjsp,” “mgin,” and “uba1,” it recalculated the gradient slope backwards to find the “worst case” that could be transmitted to the GBAS stations. To this end, the algorithm used the first speed and direction estimates after convergence. If real-time estimates of speed and direction were available while the slope was being determined, the algorithm used these real-time estimates to calculate the slope at those times. Figure 14 shows the estimated slant slope obtained through this approach. Here, the slant slope estimates were slightly lower but close to those calculated in post-processing because the relative speed between the gradient and the IPPs was slightly higher. Thus, the same ionospheric delay rates resulted in lower slopes. Note that the gradient slopes are negative when the gradient is downward and positive when it is upward, unless absolute values are taken.
Estimated slant slope of the gradient depicted in Figure 11(a) using speed estimation after convergence.
The results from the estimated width parameter, which was determined after the gradient had affected all stations, were 62.7 km for “poli,” 43.4 km for “sjsp,” 40.7 km for “mgin,” 37.8 km for “uba1,” and 35.1 km for “chpi.” In this case, the width was larger than in the post-processed results because the relative speed estimate between the gradient and the IPPs was larger. Note that the determination of the width was based only on the part of the test statistics that was continuously above the threshold, which corresponded to the downward slope. For this reason, the algorithm estimated a single width per station and satellite instead of two separate widths corresponding to the downward and upward slopes.
7.3.3 Overbound of the Estimated Slant Slope in Real Time in Brazil
The gradient parameters estimated for this satellite were within the Brazilian threat model, and thus, the uncertainty model for the slant slope estimation determined in Section 7.2.3 was valid. Figure 15 shows the overbounded gradient slant slopes for satellite G31 and each station for which estimation was possible. The overbounding method was not applied to the values between ± 50 mm/km of estimated slant slopes in Figure 14, as these gradients are considered to be nominal. As can be observed, the worst case for the estimated and overbounded gradient slant slopes for satellite G31 were -662.62 mm/km for “poli,” -677.89 mm/km for “sjsp,” -727.71 mm/km for “mgin,” -561.44 mm/km for “uba1,” and -563.22 mm/km for “chpi.” These values were calculated conservatively, considering a probability of non-bounded errors of 1 × 10−8 and, therefore, kne = 5.61 in Equation (7). It can be observed that even after overbounding has been applied, the resulting gradient slopes are still below the upper bound of the Brazilian threat model (orange line in Figure 15); therefore, increased availability and continuity can be expected when using this method. An evaluation of how this method improves availability and continuity will be addressed in future work.
Overbounded slant slopes of the gradient for each station.
8 CONCLUSIONS
The real-time ionospheric threat adaptation method developed in this paper successfully mitigates part of the conservatism inherent in current GBAS implementations. Leveraging data from an external GNSS receiver monitoring network enables real-time adjustments to the upper bounds of the ionospheric threat model, while ensuring the necessary level of integrity. This work outlines four key steps: (i) detecting anomalous gradients through an external receiver network, (ii) estimating gradient parameters in real time, (iii) analyzing the uncertainty associated with the estimated gradient slope via simulations, and iv) overbounding the estimated gradient slope using the previously derived uncertainty model to replace the maximum value of the threat model.
We evaluated the performance of this methodology with synthetic gradients simulated to be representative of the equatorial region and a real anomalous ionospheric gradient caused by an EPB measured by a reference network in Brazil. The detection results obtained for the simulated gradients show the importance of adapting detection thresholds according to the ionospheric characteristics of the region (e.g., Appleton anomaly). The estimation results with simulated gradients show that average estimation errors were low for all gradient parameters, implying that the algorithm performed well under the simulation conditions examined. The largest estimation errors occurred for the slope estimation when all gradient parameters were varied. This error arose from the sensitivity of the test statistics to any error that produced signal variations in each epoch, such as noise and multipath. In addition, the results of the worst-case overbounded gradient slant slopes showed that using the concept proposed in this work can relax the conservative assumptions that must be taken to protect GBASs for gradients of up to 600 mm/km in Brazil. The results with a real gradient indicate that, after the convergence criteria were met, the real-time algorithm using data at a 15-s sampling rate for satellite G31 was able to obtain estimation results comparable to those obtained in post-processing with data interpolated at a 10-Hz sampling rate.
Future work will continue improving this methodology further to provide robustness against more complex simulated gradients. Additionally, a methodology for translating the network’s outputs into GBAS station actions and for evaluating the integrity of the presented algorithm will be developed.
HOW TO CITE THIS ARTICLE
Caamano, M., Juan, J. M., Sanz, J, & Pullen, S. (2025). Overbounding of near real-time estimated ionospheric gradient slope in low-latitude regions. NAVIGATION, 72(1). https://doi.org/10.33012/navi.689
This is an open access article under the terms of the Creative Commons Attribution License, which permits use, distribution and reproduction in any medium, provided the original work is properly cited.
REFERENCES
- ↵Blanch, E., Altadill, D., Juan, J. M., Camps, A., Barbosa, J., González-Casado, G., Riba, J., Sanz, J., Vazquez, G., & Orús-Pérez, R. (2018). Improved characterization and modeling of equatorial plasma depletions. Journal of Space Weather and Space Climate, 8, A38. https://doi.org/10.1051/swsc/2018026
- ↵Caamano, M., Juan, J., Felux, M., Gerbeth, D., Gonzalez-Casado, G., & Sanz, J. (2021). Network-based ionospheric gradient monitoring to support GBAS. NAVIGATION, 68(1), 135–156. https://doi.org/10.1002/navi.411
- ↵Datta-Barua, S., Lee, J., Pullen, S., Luo, M., Ene, A., Qiu, D., Zhang, G., & Enge, P. (2010). Ionospheric threat parameterization for local area Global-Positioning-System-based aircraft landing systems. Journal of Aircraft, 47(4), 1141–1151. https://doi.org/10.2514/1.46719
- ↵Eurocae. (2013). Minimum operational performance specification for global navigation satellite ground based augmentation system ground equipment to support category I operations. European Organization for Civil Aviation Equipment, (ED-114A). https://eshop.eurocae.net/eurocae-documents-and-reports/ed-114a/#
- ↵Instituto Brasileiro de Geografia e Estatística. (2014). Brazilian network for continuous monitoring of GPS (RBMC). Website. https://www.ibge.gov.br/en/geosciences/geodetic-positioning/geodetic-networks/19213-brazilian-network-for-continuous-monitoring-of-the-gnss-systems.html
- ↵International Civil Aviation Organization. (2017). International standards and recommended practices (SARPs). Annex 10 to the Convention of International Civil Aviation. Volume I - Radio Navigation Aids. https://store.icao.int/en/annex-10-aeronautical-telecommunications-volume-i-radio-navigational-aids
- ↵Juan, J. M., Sanz, J., Rovira-Garcia, A., González-Casado, G., Ibáñez, D., & Perez, R. O. (2018). AATR an ionospheric activity indicator specifically based on GNSS measurements. Journal of Space Weather and Space Climate, 8, A14. https://doi.org/10.1051/swsc/2017044
- ↵Lee, J., Seo, J., Park, Y., Pullen, S., & Enge, P. (2011). Ionospheric threat mitigation by geometry screening in ground-based augmentation systems. Journal of Aircraft, 48(4), 1422–1433. https://doi.org/10.2514/1.C031309
- ↵Marini-Pereira, L., de Oliveira Moraes, A., & Pullen, S. (2024). A simple and effective approach to real-time ionospheric monitoring at low latitudes and its applicability to GBAS. NAVIGATION, 71(1). https://doi.org/10.33012/navi.619
- ↵Mayer, C., Belabbas, B., Jakowski, N., Meurer, M., & Dunkel, W. (2009). Ionosphere threat space model assessment for GBAS. Proc. of the 22nd International Technical Meeting of the Satellite Division of the Institute of Navigation (ION GNSS 2009), Savannah, GA, 1091–1099. https://www.ion.org/publications/abstract.cfm?articleID=8518
- ↵Pullen, S., Cassell, R., Johnson, B., Brenner, M., Weed, D., Cypriano, L., Topland, M., Stakkeland, M., Pervan, B., Harris, M., Saito, S., Lee, J., Clark, B., Beauchamp, S., & Dennis, J. (2017). Impact of ionospheric anomalies on GBAS GAST D service and validation of relevant ICAO SARPs requirements. Proc. of the 30th International Technical Meeting of the Satellite Division of the Institute of Navigation (ION GNSS+ 2017), Portland, OR, 2085–2105. https://doi.org/10.33012/2017.15135
- ↵Pullen, S., & Enge, P. (2007). An overview of GBAS integrity monitoring with a focus on ionospheric spatial anomalies. Indian Journal of Radion & Space Physics, 36, 249–260. https://nopr.niscpr.res.in/bitstream/123456789/4705/1/IJRSP%2036(4)%20249-260.pdf
- ↵Pullen, S., Park, Y. S., & Enge, P. (2009). Impact and mitigation of ionospheric anomalies on ground-based augmentation of GNSS. Radio Science, 44. https://doi.org/10.1029/2008RS004084
- ↵Saito, S., Sunda, S., Lee, J., Pullen, S., Supriadi, S., Yoshihara, T., Terkildsen, M., Lecat, F., & ICAO APANPIRG Ionospheric Studies Task Force. (2017). Ionospheric delay gradient model for GBAS in the Asia-Pacific region. GPS Solutions, 21(4), 1937–1947. https://doi.org/10.1007/s10291-017-0662-1
- ↵Sanz, J., Juan, J., González-Casado, G., Prieto-Cerdeira, R., Schlueter, S., & Orús, R. (2014). Novel ionospheric activity indicator specifically tailored for GNSS users. Proc. of the 27th International Technical Meeting of the Satellite Division of the Institute of Navigation (ION GNSS+ 2014), Tampa, FL, 1173–1182. https://www.ion.org/publications/abstract.cfm?articleID=12269
- ↵Sanz, J., Juan, J., & Hernández-Pajares, M. (2013). GNSS data processing, Vol. I: Fundamentals and algorithms. ESA communications. ESTEC TM-23/1, Noordwijk, Netherlands. https://gssc.esa.int/navipedia/GNSS_Book/ESA_GNSS-Book_TM-23_Vol_I.pdf
- ↵Wang, Z., Li, T., Li, Q., & Fang, K. (2021). Impact of anomalous ionospheric gradients on GBAS in the low-latitude region of China. GPS Solutions, 25(1), 1–13. https://doi.org/10.1007/s10291-020-01038-2
- ↵Xie, G. (2004). Optimal on-airport monitoring of the integrity of GPS-based landing systems [Doctoral Dissertation, Stanford University]. https://web.stanford.edu/group/scpnt/gpslab/pubs/theses/GangXieThesis04.pdf
- ↵Yoon, M., Kim, D., Pullen, S., & Lee, J. (2019). Assessment and mitigation of equatorial plasma bubble impacts on category I GBAS operations in the Brazilian region. NAVIGATION, 66(3), 643–659. https://doi.org/10.1002/navi.328
- ↵Yoon, M., Lee, J., & Pullen, S. (2020). Integrity risk evaluation of impact of ionospheric anomalies on GAST D GBAS. NAVIGATION, 67(2), 223–234. https://doi.org/10.1002/navi.339
- ↵Yoon, M., Kim, D., & Lee, J. (2020). Extreme ionospheric spatial decorrelation observed during the March 1, 2014, equatorial plasma bubble event. GPS Solutions, 24(2), 1–11. https://doi.org/10.1007/s10291-020-0960-x
- ↵Yoon, M., Lee, J., Pullen, S., Gillespie, J., Mathur, N., Cole, R., de Souza, J., Doherty, P., & Pradipta, R. (2017). Equatorial plasma bubble threat parameterization to support GBAS operations in the Brazilian region. NAVIGATION, 64(3), 309–321. https://doi.org/10.1002/navi.203




















