1 Introduction

GNSS has become an indispensable aspect of various industries and daily life. In June 2020, the BDS-3 reached its full operation after the persistent and consistent regional service of BDS-2 [1, 2]. It provides high-accuracy positioning, navigation, and timing (PNT) services to global users in all weathers. Aviation and other safety–critical applications have emerged as crucial areas for the utilization of BDS-3 [3].

The modernization and upgrade of BDS-3 signals have been carried out in compliance with users’ requirements. These new signals, namely B1C [4] and B2a [5], are an important feature of BDS-3. They are interoperable with GPS and Galileo. Specifically, B1C and B2a signals are enhanced to support Dual-Frequency Multi-Constellation (DFMC) satellite-based augmentation system services [6]. According to International Civil Aviation Organization (ICAO) guidelines, B1C, B2a, and B1I are intended for civil aviation, and are expected to comply with Standards and Recommended Practices (SARPs).

Accuracy and integrity assessment are critical for BDS-3 to serve civil aviation. Integrity is mainly to measure the reliability of GNSS, indicating the ability to provide timely warnings to users when the navigation system is unavailable. SIS quality significantly impacts user positioning accuracy and integrity, where SIS Range Error (SISRE) is a crucial variable that affects accuracy and integrity [7]. SISRE describes the equivalent pseudorange error originating from satellite ephemeris and clock errors. The nominal and anomalous behaviors of SISRE are defined by the Integrity Support Message (ISM) [8]. ISM is a critical input of Advanced Receiver Autonomous Integrity Monitoring (ARAIM) [9,10,11], including User Range Accuracy (URA) and prior fault probability.

Various studies have been conducted to evaluate the SIS accuracy and integrity for different constellations. The instantaneous SIS error was analyzed for GPS and GLONASS, and appropriate upper bounds for probable distribution were established [12, 13]. A method including the group delay error model in ARAIM was described, and a novel model of URA bounding for Galileo was presented [14]. An SISRE analysis was conducted on all available constellations from 2013 to 2014 [15]. This analysis was subsequently broadened to include the evaluation criteria of other constellations and extended to 2017 [16]. For BDS, long-term behavior and statistical characterization of BDS-2 SIS errors were obtained [7]. And similar analysis was carried out for BDS-3 [17]. A further comparison of SISRE between BDS-3 and BDS-2 was presented later [18].

By far, SIS integrity assessments for BDS-3 are limited. Wang et al. presented an evaluation method for SISRE that aligned with safety standards and employed it to analyze the performance of BDS B1I/B3I [19]. Our prior work emphasized integrity and introduced a data-driven evaluation scheme. However, the integrity performance of B1C and B2a should be further addressed, since they are critical new signals in BDS-3 serving as important interoperable signals specifically for aviation. Based on the methodologies developed in [19], the calculation of SISREs involves a comparison between the satellite positions and clock offsets calculated from the Civil Navigation Message (CNAV) and the precise products supplied by the International GNSS Service (IGS). Different from [19], the IGS precise products pertain to the equivalent phase center of the B1I + B3I ionosphere-free (IF) combination, and the Differential Code Bias (DCB) products from IGS are necessary for time synchronization. By analyzing 1 year data from 18 Medium Earth Orbit (MEO) satellites, the SIS integrity performance of BDS-3 B1C and B2a signals is characterized.

The rest of this paper is organized as follows: Sect. 2 introduces the data used in the evaluation of this article, and Sect. 3 describes the calculation method of SISRE, which includes the derivation of clock correction equations for B1C and B2a in detail. Section 4 presents the evaluation results and analysis of them. The conclusion is given in Sect. 5.

2 Data

To characterize the integrity performance of SIS for BDS, the collection, processing, and calculation of broadcast ephemerides (BCEs), precise ephemerides (PCEs), and DCB data are essential. By evaluating relevant SISRE, the SIS integrity performance can be characterized.

BCEs and PCEs are provided by the International GNSS Monitoring and Assessment System (IGMAS) and IGS Multi-GNSS Experiment (MGEX). BCEs include orbit and clock error parameters for GPS, GLONASS, Galileo, BDS, and other systems. The commonly used BCEs are the Legacy Navigation Message (LNAV) files and the p-type files of the Receiver Independent Exchange Format (RINEX). The investigation of B1C/B2a signals requires the inclusion of CNAV files [20]. The final PCEs are released 12–19 days after the BCEs broadcast, with the highest accuracy. In navigation research, the final PCEs are widely used as the true position of the satellite.

DCB is a time-delay-like hardware delay or code bias difference generated by various GNSS signals in different channels of satellites and receivers. The reference for GNSS satellite clock bias is typically designated by a specified frequency, such as BDS-2 B3I, or by an ionosphere-free combination of two frequencies, such as GPS P1/P2 and Galileo E1/E5a pseudorange observations. Therefore, when utilizing disparate frequencies and observation combinations, it becomes necessary to incorporate a DCB for bias correction [21].

The BDS B1C/B2a CNAV files were sourced from the China Satellite Navigation Office (CSNO). However, the CNAV files only covered a period of 19 days in the year 2020. This limitation of data constrained our ability to analyze the system. Consequently, we focused on analyzing the data from 2021. Despite the limited data, we were still able to extract valuable information regarding the integrity performance of BeiDou B1C/B2a from the files of 2021. In the future, we will delve deeper into BDS integrity analysis using longer term and more up-to-date data. The data of the year 2021 mainly include the following:

  1. 1)

    BCEs (CNAV): BDS CNAV BCEs, were downloaded from the Test and Evaluation Research Center of the China Satellite Navigation System Management Office.

  2. 2)

    PCEs: precise orbits and precise clocks, were analyzed using the German Geoscience Research Center (GFZ) and WHU analysis centers, and final products were used as the data products.

  3. 3)

    DCB data: DCB precise products, were downloaded from the Chinese Academy of Sciences.

3 Methodology

The SIS integrity performance assessment process is illustrated in Fig. 1 and comprises three distinct phases. First, space–time unification procedures are performed for BCE and PCE to compute the broadcast orbital error and broadcast clock error. Subsequently, the calculated broadcast orbital and broadcast clock errors are projected to the line-of-sight direction to generate the SISRE. Finally, a Gaussian distribution is used to describe SISRE from an integrity perspective.

Fig. 1
figure 1

BDS SIS integrity performance assessment algorithm flow

It is necessary to unify the time and coordinate systems to ensure that the comparison between BCEs and PCEs is consistent. In particular, the dual-frequency clock error correction equation is derived using Time Group Delay (TGD) and DCB. The subsequent sections provide an overview of the data preprocessing procedures before the computation of SISRE.

3.1 Time

Regarding time reference processing, PCEs utilize GPS time (GPST) as the time scale, while BCEs utilize BDS time (BDT). In this paper, GPST is chosen as the fundamental time scale, and a 14 s BDT-GPST time offset is selected for the broadcast ephemerides. Although a possible synchronization error of around 50 ns between GPST and BDT will show up, it can be disregarded when comparing BCE and PCE [22].

3.2 Coordinate

In processing of coordinate system unification, precise orbit uses the International Terrestrial Reference Frame 2008 (ITRF2008) coordinate system, while the broadcast orbit of BDS adopts China Geodetic Coordinate System 2000 (CGCS2000). As the centimeter level coordinate difference between CGCS2000 and ITRF2008 is much lower than the error of BCE, it can be ignored in correlation analysis [23]. The results of the positioning for the two coordinate systems are compatible. Nevertheless, when BDS calculates satellite coordinates with broadcast ephemeris parameters, it must utilize the associated earth gravitational constant, reference ellipsoidal flattening, and earth rotation angular velocity. Otherwise, solutions for satellite coordinates will produce errors that measure in meters [24].

3.3 Corrections

According to the IGS convention, all PCEs provide the orbit positions of the satellite Center of Mass (CoM), while the corresponding parameters of BCEs are referred to Antenna Phase Center (APC) [25]. The fact is that a direct comparison between the coordinate of PCEs and the coordinate of BCEs is not feasible, and proper Phase Center Offset (PCO) correction, which describes the position of the satellite’s APC concerning its CoM must be proposed before the calculation of satellite SIS User Range Error (URE) [26].

The broadcast orbital errors of Earth-Centered Earth-Fixed (ECEF) solid coordinate system, namely, \({\left[\begin{array}{ccc}\Delta x& \Delta y& \Delta z\end{array}\right]}^{\mathrm{T}}\), are calculated as follows:

$$\left[\begin{array}{c}\Delta x\\ \Delta y\\ \Delta z\end{array}\right]={\left[\begin{array}{c}x\\ y\\ z\end{array}\right]}_{b}-\left({\left[\begin{array}{c}x\\ y\\ z\end{array}\right]}_{p}-{A}_{\mathrm{S}}^{\mathrm{E}}\bullet {\left[\begin{array}{c}dx\\ dy\\ dz\end{array}\right]}_{\mathrm{PCO}}\right),$$
(1)

where \({A}_{\mathrm{S}}^{\mathrm{E}}\) is the attitude matrix describing the transformation from the satellite-fixed frame to ECEF, \(\mathrm{dx}\), \(\mathrm{dy}\), and \(\mathrm{dz}\) represent PCOs, and subscripts “\(b\)” and “\(p\)” mean the BCEs and PCEs, respectively.

The difference between broadcast clock offset and precise clock offset can be given by the following equation:

$${\delta T}_{b}^{i}={T}_{b}^{i}-{T}_{p}^{i}.$$
(2)

However, given the fact that the precise clocks are referring to the APC of B1I + B3I IF, while the broadcast clocks are referring to the APC of B3I, time synchronization is a must-do before computing the clock error based on Eq. (2). The DCB between signals of different frequencies is called inter-frequency difference, and TGD also belongs to inter-frequency difference. GNSS broadcasts TGD or other time delay parameters in the BCE. TGD is an important factor affecting positioning and timing accuracy. Aviation users employ the TGD to compute the satellite clock offsets referred to the APC of B1C + B2a IF. In contrast, the DCB parameters obtained from IGS are more accurate than TGD and will be used to transform the reference point of the precise satellite clock offsets from the APC of B1I + B3I IF to the APC of B1C + B2a IF.

Figure 2 gives the composition of the broadcast clock offset and precise clock offset of the BDS and their time delays. On the satellite side, the clock reference for broadcasting the signal is called the satellite clock difference reference baseline (solid line at the bottom). For BDS, the time delays of B3I, B1C, and B2a from signal generation to emission based on the same clock difference reference baseline are \({\tau }_{B3I}\), \({\tau }_{B1C}\), \({\tau }_{B2a}\) (colorful solid line with double arrows), the inter-frequency deviation of B1C and B3I is \({\mathrm{TGD}}_{\mathrm{B}1\mathrm{C}/\mathrm{B}3\mathrm{I}}\) (black solid line with double arrows), and the same for other TGD/DCB parameters. Dashed lines indicate different clock references. Black solid lines with a dot mean clock offset (\({T}_{b/p,\mathrm{B}1\mathrm{C}+\mathrm{B}2\mathrm{a}}\)) or error (\({T}_{b/p,\mathrm{B}3\mathrm{I}/\mathrm{ B}1\mathrm{I}+\mathrm{B}3\mathrm{I}}\)). The left figure represents TGD and broadcast satellite clock offset parameters, and the right one represents DCB and precise satellite clock offset parameters.

Fig. 2
figure 2

TGD/DCB and broadcast/precise satellite clock offset parameters

The broadcast clock offset of the BDS satellite \(i\) is denoted as \({T}_{b,\mathrm{B}3\mathrm{I}}^{i}\) based on the APC of the B3I signal, while the precise clock offset based on the equivalent APC of B1I/B3I IF is denoted as \({T}_{p,\mathrm{B}1\mathrm{I}+\mathrm{B}3\mathrm{I}}^{i}\). Therefore, TGD is needed to correct the broadcast clock offset to compare BCE with PCE. In addition, to analyze the clock deviation error on the B1C/B2a IF, the precise clock offset needs to be corrected by DCB [26].

The broadcast clock offset \({T}_{b,\mathrm{B}1\mathrm{C}+\mathrm{B}2\mathrm{a}}^{i}\) of BDS B1C/B2a can be calculated as

$${T}_{b,\mathrm{B}1\mathrm{C}+\mathrm{B}2\mathrm{a}}^{i}={T}_{b,\mathrm{B}3\mathrm{I}}^{i}-\frac{{f}_{\mathrm{B}1\mathrm{C}}^{2}}{{f}_{\mathrm{B}1\mathrm{C}}^{2}-{f}_{\mathrm{B}2\mathrm{a}}^{2}}{TGD}_{\mathrm{B}1\mathrm{C}/\mathrm{B}3\mathrm{I}}^{i}+\frac{{f}_{\mathrm{B}2\mathrm{a}}^{2}}{{f}_{\mathrm{B}1\mathrm{C}}^{2}-{f}_{\mathrm{B}2\mathrm{a}}^{2}}{TGD}_{\mathrm{B}2\mathrm{a}/\mathrm{B}3\mathrm{I}}^{i},$$
(3)

where \({f}_{B1C}\) and \({f}_{B2a}\) are the frequency of B1C and B2a, respectively, and \({TGD}_{\mathrm{B}1\mathrm{C}/\mathrm{B}3\mathrm{I}}^{i}\) and \({TGD}_{\mathrm{B}2\mathrm{a}/\mathrm{B}3\mathrm{I}}^{i}\) are the TGD values of B1C and B2a relative to B3I, respectively.

The precise clock offset \({T}_{p,\mathrm{B}3\mathrm{I}}^{i}\) of BDS B3I can be calculated as

$${T}_{p,\mathrm{B}3\mathrm{I}}^{i}={T}_{p,\mathrm{B}1\mathrm{I}+\mathrm{B}3\mathrm{I}}^{i}+\frac{{f}_{B1\mathrm{I}}^{2}}{{f}_{B1\mathrm{I}}^{2}-{f}_{B3\mathrm{I}}^{2}}{DCB}_{\mathrm{B}1\mathrm{I}-\mathrm{B}3\mathrm{I}}^{i},$$
(4)

where \({DCB}_{\mathrm{B}1\mathrm{I}-\mathrm{B}3\mathrm{I}}^{i}\) is the DCB value of B1I relative to B3I.

The precise clock offset \({T}_{p,\mathrm{B}1\mathrm{C}+\mathrm{B}2\mathrm{a}}^{i}\) of BDS B1C/B2a can be calculated as

$${T}_{p,\mathrm{B}1\mathrm{C}+\mathrm{B}2\mathrm{a}}^{i}={T}_{p,\mathrm{B}3\mathrm{I}}^{i}-\frac{{f}_{\mathrm{B}1\mathrm{C}}^{2}}{{f}_{\mathrm{B}1\mathrm{C}}^{2}-{f}_{\mathrm{B}2\mathrm{a}}^{2}}{DCB}_{\mathrm{B}1\mathrm{C}-\mathrm{B}3\mathrm{I}}^{i}+\frac{{f}_{\mathrm{B}2\mathrm{a}}^{2}}{{f}_{\mathrm{B}1\mathrm{C}}^{2}-{f}_{\mathrm{B}2\mathrm{a}}^{2}}{DCB}_{\mathrm{B}2\mathrm{a}-\mathrm{B}3\mathrm{I}}^{i},$$
(5)

where \({DCB}_{\mathrm{B}1\mathrm{C}-\mathrm{B}3\mathrm{I}}^{i}\) and \({DCB}_{\mathrm{B}2\mathrm{a}-\mathrm{B}3\mathrm{I}}^{i}\) are the DCB values of B1C and B2a relative to B3I, respectively.

Thus, the difference between the broadcast clock offset and the precise clock offset of BDS B1C/B2a is described as

$${\delta T}_{b,\mathrm{B}1\mathrm{C}+\mathrm{B}2\mathrm{a}}^{i}={T}_{b,\mathrm{B}1\mathrm{C}+\mathrm{B}2\mathrm{a}}^{i}-{T}_{p,\mathrm{B}1\mathrm{C}+\mathrm{B}2\mathrm{a}}^{i}={T}_{b,\mathrm{B}3\mathrm{I}}^{i}-\frac{{f}_{\mathrm{B}1\mathrm{C}}^{2}}{{f}_{\mathrm{B}1\mathrm{C}}^{2}-{f}_{\mathrm{B}2\mathrm{a}}^{2}}{TGD}_{\mathrm{B}1\mathrm{C}/\mathrm{B}3\mathrm{I}}^{i}+\frac{{f}_{\mathrm{B}2\mathrm{a}}^{2}}{{f}_{\mathrm{B}1\mathrm{C}}^{2}-{f}_{\mathrm{B}2\mathrm{a}}^{2}}{TGD}_{\mathrm{B}2\mathrm{a}/\mathrm{B}3\mathrm{I}}^{i}-{T}_{p,\mathrm{B}1\mathrm{I}+\mathrm{B}3\mathrm{I}}^{i}-\frac{{f}_{B1\mathrm{I}}^{2}}{{f}_{B1\mathrm{I}}^{2}-{f}_{B3\mathrm{I}}^{2}}{DCB}_{\mathrm{B}1\mathrm{I}-\mathrm{B}3\mathrm{I}}^{i}+\frac{{f}_{\mathrm{B}1\mathrm{C}}^{2}}{{f}_{\mathrm{B}1\mathrm{C}}^{2}-{f}_{\mathrm{B}2\mathrm{a}}^{2}}{DCB}_{\mathrm{B}1\mathrm{C}-\mathrm{B}3\mathrm{I}}^{i}-\frac{{f}_{\mathrm{B}2\mathrm{a}}^{2}}{{f}_{\mathrm{B}1\mathrm{C}}^{2}-{f}_{\mathrm{B}2\mathrm{a}}^{2}}{DCB}_{\mathrm{B}2\mathrm{a}-\mathrm{B}3\mathrm{I}}^{i}.$$
(6)

In addition, the reference clock of PCE has a time-varying and satellite-independent timescale bias \(\mu \) (relative to GPST). Therefore, in the epoch of \({\Delta T}^{i}\left(k\right)\), the broadcast clock difference of satellite \(i\) can be modeled as

$${\Delta T}^{i}\left(k\right)={\delta T}_{b}^{i}\left(k\right)-\mu \left(k\right).$$
(7)

After a series of data preprocessing, we can get Table 1 to calculate SISRE.

Table 1 Space–time unification parameters

3.4 Calculate SISRE

From the receiver end, the impact of the orbital error on the user pseudorange is the projection of the orbital error along line-of-sight (LOS), rather than the absolute value of the orbital error. And the clock deviation error is a scalar quantity, which is the same in all directions. The orbital error along LOS and the clock error is SIS User Range Error (SIS URE), or SISRE. The main calculation steps are as follows:

Furthermore, the clock deviation error maintains a uniform scalar quantity in all directions. The aggregation of both the orbital error along LOS and the clock error generates the SIS User Range Error (SIS URE), or SISRE. The process to compute the SISRE consists of the following calculation steps:

Radial (R), along-track (A), and cross-track (C) orbital errors are calculated as [27]

$${\left[\begin{array}{ccc}\Delta {e}_{\mathrm{R}}& \Delta {e}_{\mathrm{A}}& \Delta {e}_{\mathrm{C}}\end{array}\right]}^{\mathrm{T}}={A}_{\mathrm{E}}^{\mathrm{O}}\bullet {\left[\begin{array}{ccc}\Delta x& \Delta y& \Delta z\end{array}\right]}^{\mathrm{T}},$$
(8)

where \({\left[\begin{array}{ccc}\Delta x& \Delta y& \Delta z\end{array}\right]}^{\mathrm{T}}\) represents the ECEF orbital error vector, and \({A}_{\mathrm{E}}^{\mathrm{O}}\) is the transformation matrix from ECEF to the local orbital frame. Concerning a given satellite position \(r\) and an inertial velocity \(v\) in ECEF, the transformation matrix is determined as [12]

$${A}_{\mathrm{E}}^{\mathrm{O}}={\left[\begin{array}{ccc}\frac{{\varvec{r}}}{\left|{\varvec{r}}\right|}& \frac{{\varvec{r}}\times {\varvec{v}}}{\left|{\varvec{r}}\times {\varvec{v}}\right|}\times \frac{{\varvec{r}}}{\left|{\varvec{r}}\right|}& \frac{{\varvec{r}}\times {\varvec{v}}}{\left|{\varvec{r}}\times {\varvec{v}}\right|}\end{array}\right]}^{\mathrm{T}}.$$
(9)

The characteristics of BCE errors can be evaluated and analyzed by calculating radial, along-track, and cross-track orbital errors.

The instantaneous URE (IURE) error refers to the equivalent pseudorange error that occurs within a specified period. Figure 3 displays the IURE geometric methodology employed in the calculation. This implementation adopts a geocentric coordinate system (O-XYZ) that aligns with the axis of the local orbital coordinate system (S-RAC). Regarding this system, the earth is assumed to be a regular sphere, with the centroid O representing the origin. The satellite is located at point S, while the Z-axis points directly toward S. Accordingly, the O-XYZ coordinate system changes its orientation to mirror the satellite in terms of the ECEF coordinate system. For users whose distance from the center of the earth is d, the IURE will be [19]

Fig. 3
figure 3

Geometric method to calculate the IURE [19]

$$IURE=-\frac{\left[\begin{array}{ccc}\Delta {e}_{\mathrm{R}}& \Delta {e}_{\mathrm{A}}& \Delta {e}_{\mathrm{C}}\end{array}\right]}{\sqrt{1+{\kappa }^{2}-2\kappa \mathrm{sin}\left(\theta \right)}}\left[\begin{array}{c}\kappa -\mathrm{sin}\left(\theta \right)\\ \mathrm{cos}\left(\theta \right)\mathrm{cos}\left(\phi \right)\\ \mathrm{cos}\left(\theta \right)\mathrm{sin}\left(\phi \right)\end{array}\right]+\Delta T.$$
(10)

SIS IURE is related to the user's geographical location. We use the user-grid URE method to evaluate SISRE performance and determine the overbounding URA of each monitored satellite [19]. From an integrity perspective, ranging errors are usually described by Gaussian models, which yield a conservative Gaussian distribution through the overbounding URA [12, 28]. When the orbital and clock errors have Gaussian distribution, the error distribution of each user obtained by this index will conform to the Gaussian distribution.

4 Results and analysis

To analyze the SIS integrity performance of B1C and B2a, this study uses the BCEs and PCEs from January 1, 2021, to December 31, 2021, for error analysis. The accuracy of BDS-3 orbit error, clock error, and SISRE are analyzed from an integrity perspective, and the fault probability is calculated.

4.1 Broadcast orbital and clock error evaluation

Following the PCO correction process, the orbital error vector is transformed from the ECEF coordinate system to radial (R), along-track (A), and cross-track (C) orbital errors. As specified in Sect. 3, we can compute the broadcast orbital and clock errors of B1C/B2a, as shown in Table 2. The results indicate the presence of a non-zero-mean value, while systematic error means measurements that vary in predictable ways. It is necessary to deduct the non-zero-mean value from the results to remove the systematic error, and the final errors are shown in Table 3. Based on these statistical findings, the BDS-3 broadcast orbital clock is highly accurate, ranging from the centimeters to the decimeters’ level.

Table 2 2021 BDS-3 (B1C/B2a) orbital and clock error (systematic error not removed)
Table 3 2021 BDS-3 (B1C/B2a) orbital and clock error (systematic error removed)

The orbital and clock error FCDF curves of BDS-3 are shown in Fig. 4. To make it clear, the x-axis is limited to ± 3 m, and the y-axis ranges from 10–5 to 1. The analysis reveals that most error distributions exhibit a Gaussian core, with greater variance in their tail data. For BDS-3, the BCEs’ orbital errors of radial direction are smaller than those of along-track and cross-track. This observation can be attributed to the higher sensitivity of ground tracking station observations to radial changes, and the current along-track and cross-track mechanical models are not perfect enough. In addition, by Kepler’s law, the precise determination of the orbit rotation period can also estimate the semi-major axis (radial direction) with high precision. We observed significant errors in both the along-track and cross-track errors from the graph. Notably, it is crucial to recognize that the impact of along-track and cross-track orbital errors on SISRE is comparatively smaller than in the radial direction. Several strategies can be employed to enhance the accuracy of along-track and cross-track orbital errors [29, 30]. However, these methods fall outside the scope of our current research. Our task is to assess the broadcast ephemeris, and we cannot alter the performance of the broadcast ephemeris. Our main focus here is to analyze and evaluate the BDS integrity performance. The clock errors of C19–C23 are slightly larger. Removing the system error suggests that hydrogen clock satellites yield smaller errors than rubidium clock satellites, mainly due to the higher accuracy of hydrogen clocks.

Fig. 4
figure 4

Radial (R), along-track (A), cross-track (C), and clock error distributions

4.2 SISRE and fault probability of satellite assessment

By generating a mesh user grid, calculating IURE, and removing systematic error in IURE, the FCDF curve is developed according to the zero-mean IURE distribution. Then, it is ready to see a Gaussian distribution that strictly overbounds all FCDF curves within a certain region. The FCDF plot of SISRE and its overbounding (blue line) are shown in Fig. 5. Each colored thin line represents the user’s IURE distribution, with a blue line representing the overbounding Gaussian distribution.

Fig. 5
figure 5

Bounding the user-grid UREs in the form of FCDF for various satellites

In the existing studies, the threshold is usually given as 4.42 × \(\sigma URA\), where \(\sigma URA\) represents broadcast URA [13]. However, this study adopts a set of thresholds for integrity assessment [19]. This decision stems from a few key factors [19]: (a) there is uncertainty about whether the broadcast URA accurately captures the genuine error distribution, (b) the selected threshold value significantly impacts estimated URA and fault probability, which are crucial parameters, and (c) utilizing a set of thresholds yields a more comprehensive SISRE evaluation compared to reliance on a solitary threshold. Table 4 presents the integrity assessment outcomes of BDS-3 (B1C/B2a) in 2021.

Table 4 \(\sigma URA\) and fault probability of BDS-3 satellite

Due to different satellite configurations, the threshold is also somewhat different, but all are limited to 3 m. Please note that these results are based on the assumption that there were no faults during data outages. Given the wide variation in satellite performance, it is recommended to set a different threshold for individual satellites in integrity monitoring rather than one single threshold.

It can be seen from Figs. 4 and 5 that the trend and magnitude of SISRE of a single satellite are consistent with the radial orbital error and clock error respectively, indicating that the satellite radial orbital error and clock error SISRE are the main contribution items of SISRE.

Subsequently, a comparison of SIS performance across different satellites was conducted. The estimated URA \((\sigma URA)\) of all monitored satellites is illustrated in Fig. 5, with the corresponding fault probability presented in Table 4. It is evident from the results that the \(\sigma URA\) of most BDS-3 satellites ranges from 0.5 to 0.85 m, except C33, which has a larger value of over 1 m. The fault probabilities exhibit significant variations, spanning from 1.4953 × 10–5(C22) to 1.1975 × 10–4(C19). Note that these figures show variations using fault definitions and different thresholds, but it remains unknown which set of results best describes the long-term planned behavior. It is an open question for future study.

The results show that the SIS accuracy of the BDS-3 satellite is better than that of the BDS-2 satellite. For BDS-3(B1C/B2a), \(\sigma URA\) is about 0.5 to 0.85 m, while \(\sigma URA\) of BDS-2 is about 2.4–3.2 m, \(\sigma URA\) of BDS-3(B3I) is about 1 m, far less than the accuracy index 2 m, specified in the official document [1]. The fault probability ranges from 1.5 × 10–5 to 1.2 × 10–4 for BDS-3 (B1C/B2a), while fault probability ranges from 1.3 × 10–4 to 1 × 10–3 for BDS-2, 4 × 10–5 to 3.5 × 10–4 for BDS-3 (B3I) [19]. It can be deduced that the performance of BDS-3 is better than that described in official documents. For developers of navigation application systems, the complexity of system design is reduced. For users, they can use BDS-3 with more peace of mind.

5 Conclusion

In this paper, the SIS performance of BDS-3 B1C and B2a was characterized from an integrity perspective. The data of BDS-3 over a 1-year period in 2021 are analyzed using CNAV, and then, the orbital error, clock error, SISRE, and fault probabilities are evaluated. The principal contribution of this study is the derivation of a clock error correction equation for the B1C/B2a dual-frequency combination. Also, we have assessed the SISRE of B1C/B2a, following a data-driven SISRE evaluation methodology under aviation safety standards. The results of this study show that:

  1. 1)

    The process of calculating the SISREs entails the comparison of broadcast satellite positions and clock offsets derived from CNAV with the precise products furnished by the IGS. The DCB parameters retrieved from IGS are selected to facilitate the conversion of the reference point for precise satellite clock offset from the APC of B1I + B3I ionospheric free to the APC of B1C + B2a ionospheric free.

  2. 2)

    BDS-3 MEO satellites have \(\sigma URA\) of 0.5 to 0.85 m, and the overall accuracy is better than that of BDS-2 and comparable to that of GPS. The fault probability of BDS-3 MEO satellites is lower than that of BDS-2. The results have contributed to the application of BDS-3 in civil aviation and other safety–critical applications.