Introduction
The low Earth orbit (LEO) satellites, including CubeSats, have an orbital altitude that ranges from 300 to 1,500 km. They are used in different space missions, including satellite gravimetry, interferometric synthetic aperture radar (In-SAR), global navigation satellite systems (GNSS) radio occultation, satellite altimetry, global Earth mapping and monitoring, formation flying, and positioning using megaconstellations. Orbits with high accuracy, mainly at the subdecimeter level, are required for almost all these missions (
Montenbruck 2017). Precise orbit determination (POD) methods are categorized into three main types: dynamic, kinematic, and reduced-dynamic POD.
The dynamic POD incorporates dynamic models of forces that affect the satellite motion. Such models are used to solve the satellite equation of motion [Eq. (
1)] using numerical integration to determine the best-fitting orbit. The equation of motion for a LEO satellite can be considered as a second-order differential equation relating its movement to the accelerations (
) that perturb the orbit. These perturbation accelerations depend on time (
), position (
), velocity (
), and physical forces (
) affecting the motion. The equation of motion is expressed as follows (
Dach et al. 2015):
where
= total acceleration;
= product of the gravitational constant and the mass of the Earth, the vector
denotes the position vector of LEO satellite; and
forms the norm of a vector. The first term on the right side of Eq. (
1) is the central gravity term, which has the dominant effect on the LEO satellite. The other perturbations, represented as
, are caused by other physical forces that impact the LEO motion. These forces are categorized into gravitational (
) and nongravitational (
) forces. The gravitational forces include higher-order terms of the Earth gravity (
), the gravitational attractions by the Sun, Moon, and the other celestial planets (
), the solid Earth, pole, and ocean tidal effects (
), and the general relativistic effects (
), combined into the following equation:
The nongravitational forces are independent of the satellite mass and include the atmospheric drag (
), solar radiation pressure (SRP) denoted as (
), and the Albedo effect (
) as follows:
The atmospheric drag is the friction of the satellite with the Earth atmosphere, the SRP is the acceleration due to the absorption or reflection of solar photons, and the Albedo effect is caused by the solar energy flux reflected from the Earth. The aforementioned forces have been discussed in detail by Montenbruck and Gill (
2000), and approximate values of these accelerations on an example of LEO satellites were given in Table 32.2 of Montenbruck (
2017). To solve the equation of motion and achieve precise orbits, arc-by-arc, different stepwise numerical integration methods are used (
Montenbruck and Gill 2000).
The accuracy of the dynamic POD is highly dependent on the accuracy of physical force models used, and the deficiencies in these models cause systematic errors in the POD that grow with the arc length. These deficiencies are related mostly to the nongravitational part, including atmospheric drag and SRP. Accurate modeling of the atmospheric drag depends on the accuracy of the information on the density of the upper atmosphere, detailed knowledge of the interaction of the atmospheric particles with the satellite surface, and the satellite attitude in space. The SRP depends on the satellite shape, surface coating materials, and the orientation. These dependencies cause accuracy degradation in the dynamic POD for the LEO satellites because the drag and SRP coefficients should be estimated during the POD to model these accelerations accurately, which is not happening for the purely dynamic POD. Therefore, the kinematic POD using only GNSS measurements, and the reduced-dynamic POD that uses both dynamic models and GNSS observations, have been developed during the previous 2 decades to improve the orbital accuracy of LEO satellites.
In this paper, the kinematic and reduced-dynamic POD using undifferenced measurements are discussed and compared in detail in the next section from the postmission viewpoint and based on the batch least-squares solution. For each method, the functional, stochastic, and dynamic models, as well as the preprocessing, postmission solution, and validation steps are given. The concept of real-time POD based on filtering is discussed in the section “Real-Time POD.” At the end of each section, a discussion about the latest studies related to each topic is provided. Finally, an outlook on the POD of LEO satellites based on undifferenced GNSS observations, along with a comparison of the discussed methods, is given in the conclusion. A flow diagram of the paper structure including the section headings is provided in Fig.
1 to help readers follow the content.
Postmission POD
The postmission precise LEO orbits are essential in many geoscience applications. Depending on the applications, the precise orbits may be available with different latencies, from several hours for weather forecasting or urgent satellite imagery, to several days for nonemergency applications that require the highest possible accuracy. The POD of such missions is performed in processing centers using different software packages such as GipsyX from the Jet Propulsion Laboratory (JPL) (
Bertiger et al. 2020), Bernese GNSS software from the Astronomical Institute of the University of Bern (AIUB) (
Dach et al. 2015), GHOST from the German Space Operations Center (DLR) (
Wermuth et al. 2010), and PANDA from Wuhan University (
Chuang et al. 2008). In this section, a general algorithm for the postmission POD based on the kinematic and reduced-dynamic methods is discussed. The main issues and questions that the reader could encounter in postmission POD are summarized in Fig.
2 and are discussed subsequently.
Kinematic POD
The kinematic POD method estimates the orbit by processing only the GNSS measurements with a precise positioning approach without considering the dynamic models. Hence, it is susceptible to satellite geometry, measurement errors, noise, and data outages, and orbit estimation will not be accurate or even available when the GNSS data have large biases or gaps. This something could happen in small LEO satellites with limited power capability, such as CubeSats (
Wang et al. 2020). Kinematic POD is a popular method in recovering the gravity field information because a priori knowledge of the involved physical forces is not required (
Jäggi et al. 2016). The use of this method for the gravity field determination was demonstrated by Švehla and Rothacher (
2003b), and the first gravity field model based on kinematic orbits was calculated by Gerlach et al. (
2003).
The kinematic POD in postmission mode starts with the quality control of the observations, followed by orbit determination based on the precise point positioning (PPP) approach. These steps are discussed subsequently.
Data Screening in Kinematic POD
The orbital periods of LEO satellites are around 90–120 min, where a typical GPS satellite is visible for them for less than 40 min (
Ren and Schön 2018). This short period is due to the low orbital altitude of the LEO satellite and its higher velocity (
) than the GNSS satellites (
). During this period, weak GNSS signals and the possible ionospheric scintillations may cause signal loss-of-lock and cycle slips, which would reduce the strength of the model. As such, to achieve precise kinematic orbits, the GNSS measurements should be preprocessed through, e.g., the so-called fault detection and exclusion (FDE) method (
El-Mowafy 2014).
The FDE concept is based on testing the null hypothesis that expresses the error-free model against the alternative hypotheses that refer to the possibility of the presence of outliers in observations. It can be summarized as follows:
•
Detect the presence of outliers in observations using the overall test statistic , which follows a central chi-square distribution in the fault-free mode, where denotes the observation residuals, assumed to be normally distributed, and denotes the covariance matrix of the observations. If , the null hypothesis is rejected, indicating the presence of outliers; represents the central chi-square distribution function for a predefined significance level and the observations’ degrees of freedom .
•
Identify the observation that causes this model error using, e.g., the Baarda w-test statistic (
Baarda 1968). The identified code observation will be excluded from the rest of the processing, and a new ambiguity will be introduced in the unknown vector for the identified phase observation.
Besides the FDE method, there are other approaches for the cycle slip detection that can be considered for the POD of LEO satellites (e.g.,
Ren and Schön 2018).
Measurement and Error Models for Kinematic POD
A simplified measurement model for code (
) and phase observations (
) between the GNSS satellite
and the LEO spaceborne receiver
at frequency
is expressed
where
= receiver-satellite range (m);
= speed of light (
);
and
= receiver and satellite clock offsets (s);
is the unitless coefficient to be multiplied with the ionospheric delay on L1 (
in meters) for the frequency
;
and
= receiver code and phase hardware biases (s); and
and
= satellite code and phase hardware biases (s), respectively. The receiver code hardware biases are lumped with the receiver clocks, and the phase hardware biases, which are considered constant in time, are lumped with ambiguities. The phase ambiguity parameter
is transformed from cycles to the range by multiplying with the wavelength
. Noises and remaining mismodeled errors such as multipath are denoted by
and
for code and phase, respectively. The shape of the solar panels and the position of the patch antenna are two main sources of multipath error for the LEO satellites. The tropospheric delays are not present for the LEO satellites due to their altitudes (
Hofmann-Wellenhof et al. 2008). For the multi-GNSS receivers, the intersystem biases (ISBs) need to be considered in the processing to compensate for differences in time references and hardware biases between GNSS (
Kouba et al. 2017).
GNSS Precise Orbits and Clocks
Precise GNSS orbits and clocks are essential for POD because using the broadcast ephemeris can deliver POD accuracy at the meter to submeter (
Montenbruck and Ramos-Bosch 2008). This precise information is available from, e.g., International GNSS Service (IGS) or Center for Orbit Determination in Europe (CODE) with different sampling intervals. Higher-order Lagrange polynomials can be used to interpolate the GNSS satellite orbits with the large sampling intervals of, e.g., 15 min (
Feng and Zheng 2005), but interpolating clocks could degrade their accuracy dramatically. As such, analysis centers like the CODE also deliver high-rate clock products. The high-sampled clocks also deliver the possibility to access the short-term stability of the onboard clocks, which is crucial for different applications (
Hauschild et al. 2013).
Antenna Phase Center
The LEO satellite antenna phase center offsets (PCOs) and phase center variations (PCVs) can be determined from the consistent nominal antenna models achieved before the launch using a robotic measurement system (
Montenbruck et al. 2009). However, these models do not reflect the actual space environment, such as experiencing the effect of the near-field multipath. Neglecting or incorrect modeling of the antenna PCOs and PCVs could cause systematic errors in the LEO POD. To compensate for this limitation and generate the correct phase center pattern to improve the consistency of the POD solutions, the LEO observations can be used in the empirical inflight calibration methods, i.e., the so-called residual and direct approaches. In the residual approach, phase residuals are used to derive the empirical PCVs as binwise mean values, whereas in the direct approach, the PCV values are considered as the unknowns and estimated in the processing (
Jäggi et al. 2009). As an example, Van Den Ijssel et al. (
2015) used the residual approach to derive PCVs for the Swarm constellation.
Ionospheric Errors
There are two main approaches to deal with the ionospheric error in the POD process. The first approach removes the first-order term of the ionospheric delay by forming the ionosphere-free (IF) linear combination using dual-frequency GNSS measurements. This combination increases the noise level by a factor of
, e.g., approximately three orders of magnitude for L1 and L2. The corresponding GNSS satellite differential code biases (DCBs) need to be considered if the formed IF combination is different from the one contained in the precise GNSS satellite clocks. Despite using the IF combination, the higher-order ionospheric terms are not removed. The magnitude of these terms is in the range of few millimeters to several centimeters depending on the solar activity conditions, carrier frequency, and relative orientation of the LEO satellite to the magnetic field (
Hoque and Jakowski 2007). These errors are generally neglected in most POD processing approaches.
The second approach in dealing with the ionospheric delay is to use the uncombined measurements and estimate ionospheric delays as the unknown parameters. It allows for extensions to an arbitrary number of frequencies and could strengthen the model by implementing the spatial and temporal constraints on the ionospheric parameters (
Odijk et al. 2016). Because the first approach, i.e., forming IF combination, is used in most POD studies, it will be used in the rest of this paper.
Regardless of the method used to deal with the ionospheric delay, the ionospheric scintillation can degrade or even interrupt the GNSS tracking (
Kintner et al. 2007). Such performance reduction is observed in the Swarm GPS receiver, and several modifications in the tracking loop and the antenna field of view were performed after launch to solve the problem (
Van den Ijssel et al. 2016).
Unknown Parameter Vector
The unknown parameter vector in the postmission kinematic POD is defined as where for epoch with satellites, the vector is the LEO satellite position, the term contains the LEO clock offsets in range, and includes the IF ambiguities that are lumped with the corresponding hardware biases.
Kinematic POD Solution and Validation
Estimation
To determine the unknown parameters at epoch
(for
), the IF combination of code (
) and phase (
) measurements are considered in the observation vector
, where
. In a batch least-squares estimation, the observation linearized model is expressed
where
and
= mathematical expectation and dispersion operators, respectively; and
= partial derivative of the observations concerning the unknown parameters that form the design matrix. Different observation weighting models including the equal and the elevation-dependent weighting models are often applied to form the variance-covariance matrix of the observations
. However, giving equal weights to all observations may not be optimal for all satellites and the correct calculation of the elevation angels requires the attitude information recorded by the satellites that may not be available for low-power satellites. Using a weighting model based on signal-to-noise ratio is a possible solution that was proposed by Allahvirdi-Zadeh et al. (
2021). Eq. (
5) can be efficiently solved using the parameter pre-elimination and back substitution.
Validation
After the data screening and processing steps, the output orbits should be validated using internal and external validation methods. The internal validation method uses a precise reference orbit, which can, e.g., be prepared from the reduced-dynamic POD method with the single-difference integer ambiguity resolution. Besides, the overlap analysis between subsequent orbits is often used to assess the internal consistency (
Montenbruck 2017). In this method, two orbits (arcs) are generated while they have time overlap, e.g., daily arcs that are 30 h long. The differences between two orbits in the overlapping period should be small enough to validate the processing results.
The external validation method uses the non-GNSS technique such as the satellite laser ranging (SLR) and K-band ranging (KBR) system to compare the measured range with that computed from the POD (
Arnold et al. 2019). Some LEO altimetry missions such as Sentinel-3, which require high accuracy in the radial direction, are equipped with a Doppler Orbitography and Radiopositioning Integrated by Satellite (DORIS) antenna (
Auriol and Tourain 2010). It can be used for both the DORIS POD and as an external validation tool (
Fernández 2019).
The external validation methods are mainly available for the large LEO satellites such as GOCE (
Bock et al. 2014) and Sentinel-3 (
Fernández et al. 2016) that are equipped with the required costly sensors. This may not be possible for small satellites, such as CubeSats. The internal validation and self-consistency POD tests, such as the analysis of residuals and the orbit overlaps, are thus considered for these satellites.
Reduced-Dynamic POD
As discussed previously, the dynamic and kinematic POD have some limitations. The former requires comprehensive dynamic models that are not precisely available for LEO satellites (especially the nongravitational-force models), and the latter is sensitive to data outages and weak GNSS satellite geometry. The reduced-dynamic POD, however, can benefit from both sides, i.e., the availability of dynamic models, as well as GNSS observations. In this method, the initial conditions, force model parameters, and possible stochastic accelerations are estimated instead of the epochwise LEO positions in the kinematic POD.
Because this POD method delivers more accurate orbital positions than the other two approaches, it has been used as the primary method to determine the orbit of different LEO missions, such as TOPEX/Poseidon (
Yunck et al. 1994), CHAMP (
Švehla and Rothacher 2003b) Jason-1 (
Haines et al. 2004), GRACE (
Kang et al. 2003), GOCE (
Bock et al. 2014), Swarm (
Van Den Ijssel et al. 2015), HY-2A (
Guo et al. 2015), FY-3C (
Zhang et al. 2018), Sentinel (
Fernández 2019), and GRACE-FO (
Kang et al. 2020). In the following, different steps of this approach are discussed.
Data Screening in Reduced-Dynamic POD
As explained in the “Data Screening for Kinematic POD” section, similar methods can be performed to screen GNSS data before starting the POD processing. However, some POD software packages, such as Bernese, perform the data screening step along with the POD steps. Such procedure is mentioned in the “Reduced-Dynamic POD Solution and Validation” section, Step 2.
Measurement and Dynamic Models for Reduced-Dynamic POD
Based on the measurement models given in Eq. (
4), the LEO receiver clocks and ambiguities are estimated together with the elements used to propagate the LEO orbits, i.e., the satellite initial conditions, force model parameters, and possible stochastic accelerations. The latter two terms can be used to form the improved orbital accelerations. The dynamic model, expressed by the equation of motion [Eq. (
1)], is a second-order differential equation. With the unknowns mentioned previously estimated in a least-squares adjustment, the LEO satellite trajectory can be propagated for any arbitrary time point with the improved accelerations and the initial state vector
by using numerical integration of the equation of motion. The initial position
and velocity
vectors can be defined based on Keplerian elements (
Dach et al. 2015).
Variational Equations
Due to the nonlinearities, the partial derivatives of the state vector at an arbitrary time
with respect to the initial state vector and the force model parameters need to be numerically integrated. These partials represent a transition matrix
, which is the partial derivatives of the current state using the initial state vector, and a sensitivity matrix
, which is the partial derivatives with respect to the force model parameters
. They can be computed using numerical integration of the following so-called variational equations (
Montenbruck and Gill 2000):
where
= number of the dynamic parameters estimated during the orbit determination to account for effects like the atmospheric drag and SRP. Here,
is zero because
and
are two independent components in the state vector. Likewise,
does not depend explicitly on
, and
is zero. This variation equation is numerically integrated by using existing force models and improved model parameters (in the last iteration) to generate the corresponding partial derivatives at an arbitrary time point. Examples of the existing force models are given in Table
1.
Empirical Accelerations
Despite using available force models, deficiencies could still exist in the models for the SRP and air drag. For example, the drag force model depends on the satellite body (shape, size, and orientation), the distribution of atmospheric layer density, and the predictive assessment of this density (
Vallado and Finkleman 2014). The possible model deficiencies can thus be compensated by using empirical accelerations (
Montenbruck et al. 2005). The empirical accelerations are estimated in the orbit determination procedure as the unknown parameters in the radial
, along-track
, and cross-track
directions. They can be lumped in the term
as follows:
where
,
, and
represent the unit vectors in the radial, cross-track, and along-track directions, respectively. The accelerations can be estimated as piecewise constants for a time interval (
) (
Jäggi et al. 2005). The drawback of this concept is that the changes in the improved orbit are not differentiable at
. Therefore, the concept of piecewise-linear accelerations was introduced by Jäggi et al. (
2006) to overcome this limitation and allow one to set up continuous piecewise accelerations, which improves orbital accuracy. As an alternative approach, small velocity changes at the predefined epochs, the so-called pseudostochastic pulses, can be estimated. However, the improvement could be discontinuous at the time epochs introducing the pulses (
Jäggi et al. 2006).
Stochastic parameters in the reduced-dynamic POD can be parametrized as a combination of the aforementioned approaches. One procedure, which is used in the GHOST (GPS high precision orbit determination software tools) package, starts with computing SRP and drag accelerations using simple models (Table
1), then adjusts scale factors (coefficients) for these accelerations during the orbit determination, and finally estimates the piecewise-constant empirical accelerations for the predefined subintervals to compensate for model deficiencies. Another possible procedure, e.g., that used in the Bernese GNSS software, is based on different parameterizations of the stochastic parameters in the different processing steps of the reduced-dynamic POD procedures. This procedure is explained in the following section.
Reduced-Dynamic POD Solution and Validation
The postmission solution of the unknown parameters can be performed with the following steps, taking the example of the Bernese GNSS version 5.2 software for the LEO POD using dual-frequency GPS observations, with a flowchart of these steps shown in Fig.
3:
•
Step 1: The solution starts from a single point positioning using code observations passing the outlier detection step. The collocation method, as the numerical integration method in Bernese (
Dach et al. 2015), is then used to generate a code-based reduced-dynamic orbit, fitting the kinematic positions. These outputs will be used for the GNSS phase observations’ preprocessing in the following step.
•
Step 2: Phase observations are screened and used to improve the orbital accuracy in an iterative process. The entire orbit is divided into intervals with equal time periods, and in each iteration, the stochastic velocity changes are determined for each interval. For a LEO satellite with an orbital period of 90–120 min and the GNSS measurements with a sampling interval of 10–30 s, the orbit interval could be set to, e.g., 15 min. The estimated velocity pulses are used along with the estimated initial conditions and force model parameters in a numerical integration step to improve the orbit. The updated orbit in the last iteration and the screened phase data will be used in the final reduced-dynamic POD.
•
Step 3: In the final POD, another round of least-squares estimation is performed using the fault-free phase observations and considering reduced time intervals, e.g., from 15 to 6 min, to estimate piecewise constant accelerations. The numerically integrated orbit is considered as the final reduced-dynamic orbit.
The validation methods discussed in the “Kinematic POD Solution and Validation” section can also be used to validate the final reduced-dynamic orbit.
Discussion on Postmission POD
The kinematic and the reduced-dynamic POD using single- and dual-frequency observations are used in different LEO satellite–related studies. Table
2 presents a selection of LEO POD accuracies achieved with the different validation methods based on undifferenced dual-frequency measurements with both the kinematic and reduced-dynamic methods used in different missions. These results were obtained from different studies over a rather long timespan (2005–2020). The presented POD accuracies are therefore affected by the progress in the gravitational force modeling achieved by different gravity field missions over these years. Satellites in higher orbits often have lower root mean square (RMS) errors, mainly due to the harsh dynamical environment of satellites in the lower altitudes (e.g., Swarm-B satellite in Table
2 that has a higher altitude than Swarm-A and Swarm-C).
The orbital accuracy of the kinematic POD method is correlated to the epochwise receiver clock offset determination. There is a high correlation between the radial component of the orbit and the receiver clock parameters (
Weinbach and Schön 2012). Stable oscillators thus enable a robust clock model and can stabilize the radial orbital component. This concept is simulated for the GRACE mission to model the receiver clock offset, and a 40% improvement in the radial direction is shown (
Yang et al. 2014).
In all the aforementioned studies, the first-order ionospheric delay is removed by forming the IF linear combination. However, as discussed in the “Measurement and Error Models of Kinematic POD” section, the uncombined observations can also be applied in the POD. The kinematic POD with raw measurements, considering the higher-orders of the ionospheric delays, provided similar orbital accuracy compared with using the IF combination (
Zehentner and Mayer-Gürr 2016).
Although this paper reviews LEO POD methods based on using undifferenced GNSS measurements, it is worth mentioning that differencing of the GNSS observables were also used for LEO POD, where GNSS observations collected on a LEO satellite are differenced with GNSS observations at a known ground reference station. The double differencing of GPS phase measurements with ambiguity resolution for the kinematic POD of CHAMP was carried out by Švehla and Rothacher (
2003a). The double differences (DD) were formed between the IGS permanent stations and the LEO satellite to reduce the orbit- and clock-related errors from the observation model. However, with such long baselines, the remaining orbital and clock errors still need to be considered. Besides, tropospheric errors need to be considered for the observations at the ground stations. Furthermore, the concept of DD between two GRACE satellites formed the first GPS baseline in space with the millimeter-accuracy after performing ambiguity resolution (
Švehla and Rothacher 2004). Such a baseline can be used for the orbit validation and gravity recovery in the GRACE-FO mission (
Kang et al. 2020).
Single receiver integer ambiguity resolution (IAR) can effectively improve the positioning accuracy; however, it requires corrections for the hardware biases to recover the integer nature of the ambiguities. Different IAR methods were reviewed comprehensively by Teunissen and Khodabandeh (
2015). Among the available single-receiver-based IAR methods, the methods proposed by Laurichesse et al. (
2009) and Bertiger et al. (
2010) are usually used for the LEO POD. The former method is based on identifying the satellite wide-lane biases, using them to estimate the undifferenced wide-lane ambiguities for a network, and finally fixing L1 ambiguities for these receivers.
A similar approach has been tested for GRACE and Jason-1, i.e., their wide-lane measurements were corrected by the GPS fractional wide-lane corrections provided by the network. Next, the GPS satellite integer clocks derived from the network were used to estimate the IF phase residuals. Finally, by forming between-satellite single differences of these residuals, the receiver clock offset was removed and the integer ambiguities were estimated. The orbits of these satellites determined by the unambiguous measurements were shown to be more accurate than the orbits from float solutions, i.e., those estimated with float ambiguities.
In the method proposed by Bertiger et al. (
2010), GPS orbit errors and clock offsets, dual-frequency phase biases, and corresponding wide-lane values were estimated in a network solution and were used to form integer constraints in the LEO data processing. The method has been tested for the Jason-2 mission, and it was shown that the radial orbital accuracy increased significantly, i.e., reaching below 1 cm, fulfilling the altimetry requirements.
The wide-lane ambiguities have a longer wavelength than the original ambiguities, which eases the ambiguity resolution by reducing the number of potential ambiguity candidates. In addition to theaforementioned methods, the IAR for Sentinel-3A data has been performed by Montenbruck et al. (
2018) using the wide-lane bias products and the integer phase clock offset corrections from the Centre National d’Etudes Spatials (CNES). The orbit generated with fixed ambiguities outperformed the orbit of float solutions. The RMS value (validated by the SLR) reached 5 mm, which has a 30% improvement. The systematic biases in the cross-track direction were also revealed through the IAR due to the errors in the antenna PCOs, which can be absorbed by the ambiguities in the float solution.
In addition to the kinematic and the reduced-dynamic methods, a fourth POD approach was introduced by Švehla and Rothacher (
2005a), called the reduced-kinematic POD. However, it has not been developed further because it was used inside the kinematic POD only for the gravity field determination (
Švehla 2018).
In summary, both the kinematic and the reduced-dynamic POD in the postmission processing can deliver orbital accuracy at the centimeter-level, which can be improved by the IAR. This accuracy fulfills the requirements of most postprocessed LEO applications (
Montenbruck 2017). The reduced-dynamic POD makes use of the strong dynamic models and can normally deliver higher orbital accuracy than the kinematic mode. However, the extensive dynamic modeling requires high computational load, which is not a big issue in postmission by the ground-based processing centers, but could be an issue for onboard processing, especially for small satellites such as CubeSats.
Real-Time POD
The real-time POD of LEO satellites is an essential requirement for their control and guidance. It provides a valid link between the data collected using the onboard sensors and the ground monitoring stations that support data collection and facilitate dissemination. However, there are some challenges in the onboard POD. For example, due to the limited power and memory budget, especially for small LEO satellites such as CubeSats, the onboard algorithms should consider the trade-off among computational load, onboard power resources, and the required orbit accuracy (
Montenbruck and Ramos-Bosch 2008). Therefore, using dynamic models with a high degree and time-/memory-consuming estimation approaches, such as the batch least-squares adjustment, might not be preferable for CubeSats. One thus often needs to simplify the dynamic model by, e.g., utilizing the Earth’s gravity model with a lower degree, and perform the POD based on a real-time filter. The same applies to additional information, e.g., the attitude information, which requires more sensors and payload, but would be important for achieving good accuracy and availability of the POD results.
The real-time POD algorithms are based on recursive methods for the nonlinear models, including the extended Kalman filter (EKF) and the unscented Kalman filter (UKF). The EKF method is based on linearization of the dynamic and measurement models, whereas the UKF approach relies on a nonlinear transformation (the so-called unscented transformation) to propagate the mean and covariance information without using linearizing models. The UKF is developed for highly nonlinear problems, but the real-time filter performs close to linearity if proper initial conditions and accurate force models are considered in the filter (
Montenbruck 2017). Therefore, the EKF method, as the most common method used in the onboard POD, is explained in this paper. It is followed by a discussion about the limitations of the real-time POD and the latest studies in this field. The algorithms for the orbit determination based on UKF were explained by, e.g., Pardal et al. (
2010).
Real-Time Kinematic POD
The state vector for the kinematic POD at each epoch
is expressed as
. The processing is initialized with the initial values of the filter state (
) and its covariance matrix (
), which are typically estimated using the least-squares adjustment. Because no dynamic model was used in the kinematic POD, an identity matrix is considered as the transition matrix (
, where KIN refers to kinematic) to update the clock offset and ambiguities combined in
as follows:
where the process noise matrix is diagonal, i.e.,
, which represents the process noise of the clock offset modeled as random-walk, with the term
due to the hardware biases included in it. If cycle slips take place, the temporal link of the ambiguities is interrupted.
Before applying the measurement update, data screening process discussed in the “Data Screening for Kinematic POD” section should be performed. During the measurement update, the predicted states can be considered as pseudo-observations that aid GNSS observations of the current epoch, and the unknowns can be estimated using a sequential least-squares adjustment, with the measurement and stochastic models expressed as follows:
where
and
= partial derivatives of the observations with respect to the kinematic orbits and the combined clocks and ambiguities, respectively. Although expressed in different forms, the aforementioned sequential least-squares adjustment is equivalent to EKF (
Humpherys and West 2010), provided that the same temporal link is considered.
Real-Time Reduced-Dynamic POD
The vector
is the EKF state vector in the reduced-dynamic POD, where
contains the SRP and drag coefficients. For
number of satellites, there are
unknowns at each epoch (six satellite state components, two coefficients for the SRP and air drag, three empirical accelerations, one clock offset, and
phase ambiguities). The propagation in time update involves a simple integration method to compute both the satellite trajectory and the partial derivatives concerning the state vector and the term
. The empirical acceleration parameters
are updated using a Gauss-Markov process, expressed
where
= time difference between the current and previous epochs;
= time constant; and
= exponential damping factor. Other state parameters of the filter remain constant during this step with a white process noise model. Considering
and
, the full structure of the reduced-dynamic EKF transitions matrix
, where the superscript RD denotes reduced dynamic, is expressed
where
and
are obtained from the numerical integration of the variational equation. The covariance update is expressed
where the process noise matrix
is determined based on assumptions and simulations that are designed to prevent filter divergence. An example of such a matrix has been given by Montenbruck and Ramos-Bosch (
2008), where the empirical accelerations and the receiver clock offsets were modeled using Gauss-Markov and random walk processes, respectively.
Next, the measurement update is performed to improve the filter state vector with the newly available observations, after data screening and cycle slip detection process, as follows:
The gain matrix depends on the covariance matrix of the measurements and the propagated covariance from the time update step . The term is the partial derivative for the filter state vector, and contains the computed values of the observations.
Finally, an integration method, such as the fourth-order Runge-Kutta (
Butcher 2016), can be used to propagate the trajectory of the LEO satellite over a fixed time step to the desired output sampling interval (
Montenbruck and Ramos-Bosch 2008). A flowchart of these steps is given in Fig.
4. It is possible to simplify the aforementioned algorithm to meet the computational budget of the small satellites such as CubeSats by considering drag and SRP coefficients as modeled values rather than estimating them, and not estimating empirical accelerations, as explained by Yang et al. (
2016). However, it reduces the orbital accuracy to a meter level.
Discussion on Real-Time POD
Different studies were carried out to overcome the limitations of real-time POD. One of these limitations is the poor accuracy of GPS orbits and clock offsets provided by the broadcast ephemeris. It was reported by Montenbruck and Ramos-Bosch (
2008) that depending on the satellite altitude, an accuracy [defined by the daily three-dimensional (3D) RMS] of 40–60 cm was achieved using GPS dual-frequency observations and broadcast ephemeris. The simulated multi-GNSS measurements from GPS, Galileo, and Beidou-3 satellites were tested by Hauschild and Montenbruck (
2020) with a flight-proven algorithm developed by Montenbruck et al. (
2008). It was reported that combining all measurements deliver LEO satellite orbits with 10.4-cm 3D RMS error when using broadcast ephemeris.
Real-Time GNSS Precise Orbits and Clocks
One of the recent advancements of PPP is the availability of real-time GNSS precise orbit and clock corrections that can be provided by geostationary (GEO) satellites. There are some commercial services, such as G4 from Fugro (
Tegedor et al. 2017) and TerraStar-D (
Jokinen et al. 2014) that can provide such a service. In addition to the commercial services, the Japanese Quasi-Zenith Satellite System (QZSS) also provides the orbits and clock corrections through the L6 signal broadcast by the navigation satellites (
Cabinet Office 2020) within the Multi-GNSS Advanced Demonstration Tool for Orbit and Clock Analysis (MADOCA) service. Moreover, the new-generation Australia/New-Zealand Satellite-Based Augmentation System (AU/NZ-SBAS) broadcasts real-time precise orbit and clock corrections to enable PPP through a GEO link (
Barrios et al. 2018). These two free-of-charge services are available only over the Asia-Pacific region. However, it is expected that such services can be available globally in the future by combining different SBASs and some by the new generation of GNSS (e.g., Galileo). The MADOCA and the AU/NZ SBAS products and their impacts on the POD of small LEO satellites with limited data were investigated by Allahvirdi-Zadeh et al. (
2021)
However, even with high-precision real-time orbit and clock corrections available in space, some limitations should be considered for the onboard POD. For instance, most LEO satellites, especially those used for remote-sensing applications, are in highly inclined polar orbits, which limits their ability to receive real-time GPS orbits and clock parameters via GEO satellites when the LEO satellite is over the polar region. The concept of using multiantennas has been proposed by Giordano et al. (
2017) to overcome the weak communication links above this region. Moreover, sudden communication breaks could result in discontinuities in receiving the required orbit and clock offset corrections. In such cases, using outdated corrections is inevitable.
An alternative solution is predicting the orbit and clock corrections with, e.g., high-order polynomials (
El-Mowafy et al. 2017). It was reported by Hauschild et al. (
2016) that the predicted corrections improved the real-time POD of the SWARM-C satellite compared with the case when using broadcast ephemeris. The real-time orbit and clock corrections could also contain faults or significant errors, which decrease their accuracy. To solve this problem, the orbits and clocks may be modeled as additional quasi-observations and be checked independently from the observations in a FDE (
El-Mowafy 2018). Moreover, switching from one GEO satellite transmitter to other providers could also cause problems because different providers may apply different models and initial values in the orbit and clock correction production.
Real-Time POD of Small LEO Satellites and LEO Megaconstellations
Recent low-cost GNSS receivers will be used in the future to test real-time POD in the low-power CubeSats (
Palomo et al. 2019). Real-time POD is also essential for the LEO augmentation systems, which can be used to aid positioning in challenging areas with low GNSS visibility and to improve the PPP convergence time for ground users (
Li et al. 2019b). The generating procedure of the required orbital products for LEO constellations was proposed by Wang and El-Mowafy (
2020). In addition to the orbits, prediction of the LEO clocks is also essential for positioning applications using LEO constellations. The clock prediction is affected by different factors such as the stability of the onboard frequency oscillator and the time reference, as well as the estimation errors and residuals in the POD procedure. The relevant factors and their potential influences were discussed and analyzed by Wang and El-Mowafy (
2021) for certain LEO clock types.
Based on the altitude of the LEO region, covering the whole Earth using a megaconstellation of large and expensive LEO satellites requires a huge budget. The available constellations of the small communication LEO satellites such as OneWeb, McLean, Virginia and Starlink, Hawthorne, California can be used to improve the positioning coverage and performance for urban areas, and possibility indoor applications and intelligent transportation systems by providing additional positioning signals if supplied by navigation payloads (
Reid et al. 2019), or with their signals used as signal-of-opportunity (
Psiaki 2020). However, the onboard POD is a challenging task, especially for the low-power satellites.
Other information, such as intersatellite links, could be used to strengthen the model. This approach has been tested by Li et al. (
2019a) for different simulated LEO satellite constellations using simulated intersatellite links. The subcentimeter to decimeter accuracies achieved in this method depends on the number of links and their ranging accuracies. The other issue in the constellation of the small LEO satellites, especially for the low-cost CubeSats, is the stability of the onboard frequency oscillator, which is essential for the clock modeling of these satellites. Unstable oscillators prevent clock prediction, and epoch-by-epoch clock estimation is required in the real-time POD procedure that should be performed either on board or by the ground user.
Real-Time POD with Integer Ambiguity Resolution
Although the POD based on IAR improves orbital accuracy postmission, performing the actual onboard POD with IAR is a challenging task and requires real-time phase corrections in space. As an example, the QZSS satellites broadcast these phase biases over Japan via the L6 signal (
Cabinet Office 2020) under the Centimeter Level Augmentation Service (CLAS). With the availability of such phase corrections in space, the onboard POD of the LEO satellites with PPP-IAR and its impacts on actual onboard POD can be tested in the near future.
Summary and Conclusion
In this paper, two main LEO POD methods, the kinematic and the reduced-dynamic POD, in two processing modes, postmission and real-time processing, have been reviewed and discussed. The kinematic POD uses only GNSS measurements, and it is appropriate for applications such as gravity missions that do not consider the dynamic forces affecting the LEO satellites. On the other hand, the reduced-dynamic POD is a more accurate method because the dynamic models and estimated empirical accelerations can strengthen the measurement model and thus improve POD accuracy. In the postprocessing mode, both the kinematic and the reduced-dynamic POD methods provide accurate orbits at several centimeters, fulfilling the required accuracy for most LEO missions. For example, gravity missions require kinematic orbits with an accuracy of a few centimeters. Other applications such as altimetry, atmospheric sounding, and InSAR also use high-accuracy reduced-dynamic orbits, from one to several centimeter levels.
The numerical integration in the reduced-dynamic POD requires high computational efforts. Consequently, the reduced-dynamic POD is more time-consuming than the kinematic POD. With the powerful computation units in the processing centers available, the computational load is not a significant factor for postprocessing and even near-real-time applications. However, it has a considerable impact on the onboard processing because there could be not enough computational capacity in space, in particular for small LEO satellites such as CubeSats.
The kinematic POD is not available in the epochs experiencing data gaps, which is common for small LEO satellites with power limitations, such as CubeSats, because power sometimes has to be rotationally allocated among different sensors onboard. For these satellites, the reduced-dynamic POD is the proper method; however, simplified dynamic models can be considered to facilitate onboard POD. The reduced-dynamic POD is also the primary method for the reference orbit determination of LEO satellites in the orbit determination centers such as CODE and JPL.
Besides reviewing the postmission procedures, recent advancement in the onboard POD, such as using real-time precise orbits and clock corrections in space, and its limitations in terms of availability, accuracy, continuity, and reliability, have been addressed. The onboard POD is based on using filtering approaches. In applying comprehensive dynamic models and precise satellite orbits and clock corrections, the final output of the EKF after solution convergence can reach a similar level as that using the batch least-squares in the postprocessing mode. However, due to the onboard processing limitations, simplified dynamic models are often used in the real-time POD, resulting in a degraded accuracy compared with the postmission processing mode. Table
3 provides a comparison between the kinematic and the reduced-dynamic POD for both the postmission and real-time modes.
Real-time POD and the corresponding challenges for the small low-capacity power satellites with limited data such as CubeSats are among our future works. The LEO POD-enabled IAR, which has been tested in the postprocessing mode, is considered as an appropriate tool for improving real-time POD performance. However, it requires real-time phase corrections in space for the onboard satellite positioning, which is currently limited and not tested yet in real-world LEO missions, but it is of high interest to the LEO community. The onboard POD is essential for formation flying of LEO satellites and LEO megaconstellations as a positioning augmentation system to GNSS. This is a new topic in navigation, remote-sensing, and geoscience applications.