1. Introduction
With the rapid development of space technology, high-orbit spacecraft are of great significance in the fields of satellite communications, weather detection, unknown objects, and environmental exploration [
1]. In contrast to ground-based and low- to medium-orbit users, High Earth Orbit (HEO) spacecraft operate at altitudes exceeding those of GNSS constellations. Additionally, GNSS satellite transmission antennas are typically oriented toward the Earth’s center; therefore, the GNSS signal propagation in high-orbit space is not only affected by the earth’s blockage, but also the propagation distance and propagation loss of the signal will be significantly increased, which will result in a serious signal fading and the phenomenon of extremely uneven intensity distribution [
2]. Therefore, in the high-altitude orbital environment, the quality of Global Navigation Satellite System signals will become very poor, and the composition of the measurement value error is more complicated, which places a higher demand on the quality control of GNSS signals.
In the high-orbit environment, several cases of flight tests have been carried out at home and abroad to verify the feasibility of GNSS positioning. These include the American AMSAT OSCAR-40 satellite, the Chinese Chang’e 5-T lunar exploration, and the Practice 17 satellite [
3,
4,
5]. The results show that above the orbital altitude of 6 × 10
4 km, the specially designed high-sensitivity GNSS receiver can track its main and side flap signals, laying the foundation for GNSS high-orbit applications [
6]. However, the positioning solution of GNSS receivers for high-orbit spacecraft is mainly realized by the least-squares method, and all available GNSS signals come from a relatively narrow cone, which can be seen by the poor satellite geometrical configuration and the large DOP value. In this case, the large number of available satellites does not help, and the positioning error may still reach hundreds of meters [
3,
4,
5]. There are methods to enhance the positional precision of high-altitude orbital spacecraft by adding auxiliary information. Ref. [
7] utilized both GNSS and inertial sensors for combined navigation to reduce the inaccuracy in the positioning of spacecraft. Ref. [
8] described how GNSS and an Orbit Propagator (OP) can be combined to enhance the accuracy of the positioning of the high-orbit spacecraft; for the problems of few available satellites and poor positioning accuracy of high-orbit satellite navigation receivers, ref. [
9] proposed a clock-assisted positioning algorithm that utilizes the frequency stability of thermostatic crystals to inhibit the observation noise and further improve the positioning accuracy; for the roughness that may occur in the observations, ref. [
10] proposed an Orbit Propagator-assisted anti-differential positioning algorithm of high-orbit GNSS to down-weight or exclude the observations with roughness to enhance the resilience of the positioning outcomes.
At present, the quality control of GNSS signals in high-orbit space is mainly studied from the perspectives of anti-differential and the introduction of auxiliary information. And the a priori weighting model commonly used on the ground, i.e., assigning appropriate weights to GNSS observations before they are involved in the localization solution, can enhance the quality of GNSS observation signals from high-orbit spacecraft in highly dynamic, weak-signal, and strong-interference environments without the introduction of additional external equipment [
11]. Ref. [
12] has systematically elaborated and discussed a variety of mainstream weighting methods based on the two main influencing factors of satellite elevation angle and carrier-to-noise ratio (CNR) or signal-to-noise ratio (SNR). Due to the differences in observation noise and orbit accuracy among GNSSs, the use of empirical weighting ratios for combined positioning may not be able to achieve the best results. Ref. [
13] introduced the Helmert post-test variance model in Global Positioning System (GPS), Global Navigation Satellite System in Russian (GLONASS), and Beidou Navigation Satellite System (BDS) combined positioning related research to reasonably allocate the weights of the observations of each system in the combined single-point positioning and baseline solving of GPS/GLONASS/BDS. Aiming at the problems that the raw pseudo-range observation values of smartphones have large measurement noise and are susceptible to errors such as multipath, which makes the conventional data processing methods unable to satisfy the requirements for higher accuracy positioning, ref. [
14] proposed a method based on Doppler smoothing pseudo-range. Aiming at the rapid attenuation of the accuracy of the navigation satellite ranging signal with the increase in the distance, ref. [
15] proposed an adaptive Kalman filtering algorithm based on the quantitative new information, which effectively suppresses the attenuation of the accuracy of the navigation signal.
High-orbit spacecraft orbiting faces many problems, such as weak signals, low ranging accuracy, and poor visibility, which makes the traditional weighting method unable to give accurate and effective observation value weights. Therefore, in this research paper, after conducting an analysis of the composition of signal errors and typical tracking loops of high-orbit spacecraft, we comprehensively consider the effects of satellite elevation angle and CNR on the quality of GNSS observation signals, give accurate a priori weights within a sole satellite-based navigation system with the assistance of a BP neural network model, and employ Helmert variance component estimation method to calculate the weights among different satellite navigation systems, thus designing a GNSS observation weighting scheme suitable for high-orbit space.
2. GNSS Pseudo-Range Error Analysis in High-Orbit Environment
In order to realize the quality control of GNSS signals from high-orbit spacecraft, the error modeling and error analysis of GNSS signals are indispensable. The observation equation for the high-orbit GNSS pseudo-range observation
is given in Equation (1):
Here, represents the geometric distance between the high-orbit receiver and the GNSS satellite, with the subscript and superscript indicating the high-orbit receiver and the GNSS satellite, respectively, measured in meters. The terms and denote the clock offsets of the receiver and satellite, respectively, expressed in seconds, while stands for the speed of light. The variables and correspond to the ionospheric and tropospheric delays, respectively, measured in meters. Additionally, , , and represent the multipath error, the receiver’s thermal noise, and unmodeled errors in pseudocode measurements, all presented in units of meters.
In the high-orbit GNSS receiver, the clock offset error and orbit error of navigation satellites belong to the error at the transmitter side of the satellite signal. In the Geostationary Earth Orbit (GEO) spacecraft orbit solving, the GNSS orbit error and clock offset error are directly extracted from the ephemeris file, and the error of the file itself will directly affect the geometric distance calculation results. A large number of measured data show that the pseudo-range error caused by the satellite clock offset error and orbit error is about 1.0 m [
9]. Moreover, due to the periodic changes of the orbit and the influence of the space environment, the satellite clock deviation and orbital error contain significant periodic terms, and both of them show quasi-periodic sinusoidal characteristics [
16,
17].
Errors in the propagation path of the high-orbit GNSS signal include tropospheric delay, ionospheric delay, and so on. Compared with thermal noise and multipath interference, ionospheric and tropospheric errors vary slowly, with small fluctuations in ionospheric and tropospheric errors for the same navigation satellite over a period of several minutes. When the vertical distance from the Earth’s center to the GNSS signal path is smaller than the sum of the Earth’s radius and the ionosphere’s thickness, the GNSS signal will penetrate the ionosphere; at this time, the pseudo-range observations by the ionosphere are more affected. When the vertical distance from the Earth’s center to the GNSS signal path is smaller than the sum of the Earth’s radius and the thickness of the troposphere (about 60 km), the GNSS signal passes through the troposphere and crosses the ionosphere for the second time, and at this time, the signal error is larger. Even the GNSS signal is gradually close to the surface of the earth is obscured by the earth, the signal will be refracted by the atmosphere, so that part of the signal even from the center of the earth is very close to still be received; that is, phenomenon of occultation occurs, which may interfere with the navigation and positioning results. However, relevant experiments in Refs [
18,
19] show that the time of GNSS signal crossing the ionosphere and troposphere merely constitutes a minor fraction of the whole visible time, and these satellites can be deduced from the ephemeris and then filtered out or coarsely processed in the design of actual receiver algorithms.
Errors at the high-orbit receiver end mainly consist of receiver thermal noise and multipath interference, both of which have relatively fast-changing values. When the vertical distance from the center of the earth to the transmission path of GNSS signal is larger than the sum of the Earth’s radius and the ionosphere’s thickness, the multipath effect dominates, and its variation value is mainly within ±100 m [
18], which is noisier than the ground data and varies more rapidly than the ionospheric error. The factors affecting the pseudo-range multipath error of the on-board GNSS signals mainly cover several aspects, including mutual interference between different signals (e.g., occultation signals), antenna design, satellite attitude, and solar sail attitude [
20], and the effect of multipath interference can be significantly mitigated by means such as proper antenna layout. The satellite signals captured by high-orbit receiver antennas are extremely faint, making receiver thermal noise a significant concern. Research data indicate that when the CNR threshold is set at 24 dB-Hz, the thermal noise error for the main lobe signal is approximately 7 m; while for the side lobe signal, it can escalate to around 20 m [
21]. Consequently, thermal noise error emerges as the predominant error source in high-orbit receivers. Within the code tracking loop, specifically the Delay Lock Loop (DLL), thermal noise stands out as the primary error contributor. This noise is intrinsically linked to the signal’s CNR, meaning that variations in the CNR of GNSS signals lead to differing levels of thermal noise error introduced through the code loop. The standard deviation of the code loop’s thermal noise, as it relates to the input signal’s CNR, is mathematically expressed in Equation (2) [
22]:
where
represents the width of the code slice of the ranging code in m;
is the equivalent noise bandwidth of the loop in Hz;
is the coherent integration time in s;
is the carrier-to-noise ratio in dB-Hz; and
(number of code slices) represents the spacing of the correlator.
3. Traditional Weighting Model for GNSS Observations
In high-altitude orbits, the Earth’s presence restricts the signal reception area of high-altitude satellites to the ring-shaped cone defined by the main beam edge. When some main lobe signals pass through the ionospheric layer, it leads to distinct signal qualities among various satellites. Meanwhile, the loss of signals in free space causes a sharp decline in the visibility and quality of GNSS navigation satellite signals. The error makeup in the measurement values also gets more complex, which poses challenges to accurately utilize these signals for navigation and positioning purposes. This situation requires more sophisticated signal processing and error correction techniques to ensure the reliability and precision of high-altitude satellite applications. As a key link in satellite positioning, the random error weighting model of measurement value is essential to reasonably allocate the size of the role played by each satellite in the solution. Currently, common weighting models are usually based on CNR weighting and satellite elevation angle weighting [
12]. The basic idea is that satellite signals with lower satellite elevation angles or smaller carrier-to-noise ratios typically exhibit more typical multipath effects and more significant atmospheric residual delay errors. However, in high-orbit environments, it is often the case that satellites with smaller absolute values of elevation angles or smaller carrier noise ratios have less transmit power and are more susceptible to random noise interference, with a consequent degradation in the level of accuracy of the observed data. Developing an accurate stochastic model to weight GNSS observation data in high-orbit environments is crucial for enhancing the positioning performance of high-orbit spacecraft.
3.1. Carrier-to-Noise Ratio Weighted Model
Errors caused by receiver thermal noise, ionospheric and tropospheric delays, and multipath interference are unavoidable during GNSS signal propagation from high-orbiting spacecraft. These errors can affect the accuracy of the observations in various ways. Therefore, the quality of observations cannot be improved by simply adopting an equal-weighting model. When considering the difference between the terrestrial and space scenarios, a spacecraft’s departure from Earth leads to a marked rise in the measurement noise of GNSS signals. The free-space environment causes signal propagation losses, which in turn cause an inescapable degradation of the positioning geometry. Given the variable nature of the measurement noise that is close to the actual situation, applying a CNR weighting model is a prudent approach. This model allows for the proper weighting of pseudo-range observations in the high-orbit context, enhancing the accuracy and reliability of the positioning data obtained from GNSS signals. This is crucial for various space-based applications, such as satellite navigation and orbital control.
The CNR represents the quotient of the carrier signal intensity received by the receiver and the noise intensity. This ratio can efficiently mirror the quality of satellite signals captured by the antenna of a high-altitude orbital receiver [
22]. To attain a superior weighting outcome for Global Navigation Satellite System (GNSS) observations, this research paper employs an empirical stochastic model that relies on the weighting of the CNR.
where
,
are the model parameters, the reference values in this paper are 395 and 23,500, respectively, and the parameters need to be adjusted according to the weighting effect when used in practice.
When weighting the GNSS observations, we usually use the inverse of the signal error variance to weight the signal, i.e.,
where
denotes the weight of the
th channel signal.
Nonetheless, the utilization of the traditional CNR weighting model encounters limitations when addressing complex error sources within the high-altitude orbital environment. Firstly, by analyzing the CNR modeling Equations (5) and (6), it becomes evident that the CNR of GNSS signals for high-altitude spacecraft depends on several influencing factors. These factors encompass the signal’s transmission power, the transmitting antenna’s gain, the signal’s free-space propagation loss, and the receiving antenna’s gain. In other words, when gauging signal quality solely from the perspective of the received signal power at the receiver, the information reflecting the signal quality characteristics is inevitably incomplete.
Conversely, considering receiver thermal noise as the primary error source in the high-altitude orbital environment, Equation (3) fails to precisely depict the non-linear correlation between the magnitude of the receiver thermal noise and the CNR. Moreover, this model is unable to address the inaccuracies stemming from error sources like ionospheric delay, tropospheric delay, and multipath interference that are present in the high-altitude orbital setting. Consequently, in real-world scenarios, the conventional CNR weighting model often falls short in delivering the required levels of accuracy and reliability.
As per the findings in [
10], the received power of Global Navigation Satellite System (GNSS) satellite signals can be formulated as follows:
Here, represents the power received by the receiver, while denotes the transmission power of the GNSS satellite signal. The gain of the navigation satellite’s transmitting antenna is given by . The term accounts for the free-space propagation loss of the GNSS signal, where is the signal’s wavelength and is the distance over which the signal propagates. Additionally, signifies the gain of the receiver’s antenna.
The formula for the CNR is as follows:
where
= 290 K, for the ambient noise temperature, 228.6 is the Boltzmann constant in dB;
is the signal quantization loss during A/D conversion, here 3 dB is taken.
3.2. Model Based on Elevation Angle
The high-orbit environment is different from the ground, and the weighting effect is limited by directly adopting the sine function model or cosine function model, so we adopt the empirical function model as in Equations (7) and (8), and adjust the empirical parameters , according to the weighting algorithm localization effect in the high-orbit environment; is the satellite elevation angle of the th signal channel.
- 1.
Empirical sine function model
- 2.
Empirical cosine function model
On the ground, the satellite elevation angle-based weighting is due to the fact that the satellite signal passes through the atmosphere, which results in low elevation angle satellites that tend to have more typical multipath characteristics and larger residual delay errors, so the elevation angle-based weighting method generally determines the weights of each satellite by constructing a function that monotonically increases with elevation angle and decreasing the weights of those satellites with low elevation angles. In the high-orbit environment, most of the satellite signals do not pass through the atmosphere, and based on the reason why the satellite elevation angle weighting is effective, we can analyze it from the perspective of signal power.
From
Figure 1, it is easy to see that the sum of the absolute value of the satellite elevation angle and the absolute value of the receiver antenna reception angle is 90°. However, with the movement of the GEO spacecraft, the receiver antenna receiving angle changes, and the transmitting angle of the GNSS satellite signal also changes, which causes the navigation satellite transmitting antenna gain to change. Combined with Equations (5) and (9), the free propagation loss of the signal changes as the reception angle changes, while the transmit power and receive antenna gain are generally fixed values. The weighting based on the satellite elevation angle in the high-orbit environment is essentially weighted from the perspective of the satellite signal power.
The relationship between the distance from the satellite to the receiver and the receiving angle of the receiver antenna [
2] is as follows:
where
is the radius of the GEO spacecraft orbit;
is the radius of the GNSS navigation satellite orbit.
4. Design of BP Neural Network-Assisted Weighting Method for Helmert’s Post-Test Variance Model in High-Track Environment
In view of the complexity of the satellite signal error composition of high-orbit spacecraft and the existence of some errors that are difficult to model accurately, it is difficult for the traditional weighting model to give effective weights for the observations. Based on the analysis in the first subsection, this paper treats the multipath interference at the top of the ionosphere and the signal that crosses the ionosphere only once as roughness and adopts Helmert’s post-test variance model to regulate the weights between the satellite navigation systems to suppress the roughness; for the occultation signals that are less than 60 km away from the ground and the signals that cross the ionosphere for the second time, the rejection operation is taken directly; for the main error sources, thermal noise error as well as orbital error and satellite clock deviation, a neural network is used to fit their magnitudes, which in turn weights the pseudo-range observations.
4.1. Helmert’s Post-Test Variance Model
In the orbit determination process of high-orbit spacecraft, different types of pseudo-range observations have significant differences in observation accuracy [
21]. Even within a single satellite navigation system, there is a significant difference between the noise magnitude of the observations of the main flap signals and the side flap signals, and it is difficult to determine the reasonable weights of the observations by a priori weighting models such as CNR weighting and satellite elevation angle-based weighting in the orbit determination processing, and Helmert’s a posteriori variance component estimation method for updating the weighting arrays makes up for this point. In this paper, the GNSS observations are categorized into four major satellite systems, GPS, BDS, GLONASS, and Galileo (Galileo Satellite Navigation System), and the error equations of each system are shown in Equation (10):
where
is the number of corrections to the residuals of the pseudo-range observations for each system;
is the linearized geometric matrix for each system;
is the parameter to be estimated; and
is the residual of the observations. The initial weighting ratio of the four systems, GPS, BDS, GLONASS, and Galileo, is set to 1:1:1:1, and the a priori weighting matrix of observations within the same satellite navigation system is determined according to a weighting model based on the satellite elevation angle or the CNR and is set to
;
represent the four major satellite navigation systems, respectively.
The application process of Helmert’s post-test variance model in the high-orbit environment is as follows.
- 1.
First, the weighting model based on satellite elevation angle or CNR to determine the a priori weights within a single system is used: According to the pseudo-range observations of each system, the initial empirical weight ratio between systems is set to
, and the relationship between different observations, i.e., unit-weighted variance is constructed based on the a priori information, and the same weight matrix construction method is used for the observations within a single satellite system. See Equations (3)–(8) in
Section 3.1 and
Section 3.2;
- 2.
Least squares parity is sought for
represent the four major satellite navigation systems, respectively. Since the observations are independent of each other among the systems, the normal equation of Equation (10) is as follows:
Among them,
solve for
is solved by substituting back into Equation (10);
- 3.
The unit weight variance of the observations is calculated by type of satellite system through Equation (12).
where
is the estimated new unit-weight variance, respectively, and
is the number of observations
[
13];
- 4.
The weight matrix for each system is updated:
where
is a nonzero constant that tends to take
(In the case of fusion positioning of the four major systems, GPS, BDS, GLONASS, and Galileo, the GPS satellite observations are used as a baseline to adjust the weights of the other systems.);
- 5.
Finally, the above steps are repeated until the following condition is satisfied, then the iteration is stopped and the final obtained weight matrix is applied to weight the observations. In this paper, the iteration termination condition executed at the time of programming is .
4.2. Neural Network Modeling
Combined with the analysis in the second subsection, in order to provide more comprehensive a priori feature information for the neural network to fit the nonlinear factors in the conversion process of CNR, satellite elevation angle, and observation error, eliminate the influence due to the modeling error, and improve the accuracy of GNSS navigation, the network model is constructed as follows:
The mapping relationship was constructed by taking the carrier-to-noise ratio (
CNRi,
i = 1, …, n, with
n being the number of GNSS satellites) and the satellite elevation angle (
Ei) as inputs and the pseudo-range error (
σi,
i = 1, …, n) as the output.
If a suitable neural network model is used to fit the above mapping relationship, it can replace the traditional a priori weighting model, thus eliminating the nonlinear error between the a priori feature information of the GNSS signals and the weights of the observed signals. In this paper, a BP neural network (BPNN) model with an optimal number of hidden layer nodes is used to fit the magnitude of random noise as well as other nonlinearities in the conversion relationship during the computation of observation weights.
A BP (Backpropagation) neural network is a feedforward multilayer network trained using the error backpropagation algorithm. Its typical structure comprises an input layer, at least one hidden layer, and an output layer [
23], as depicted in
Figure 2.
The model equations are as follows:
The output of the hidden layer node is as follows:
The output of the output layer node is as follows:
The output error of the BPNN network is as follows:
where
is the input variable of the neural network;
,
are the connection weights of each layer;
is the output value of the neural network;
is the output expectation value;
,
are the hidden layer transfer function and the output layer transfer function, respectively.
The neural network’s basic architecture includes 2 input nodes, 1 output node, and a hidden layer with N nodes, where N = 2 + a and a ranges from 1 to 10. Prior to training, the optimal number of hidden layer nodes is determined by evaluating 10 different configurations. For each configuration, the mean square error (MSE) of the training set is computed, and the configuration with the lowest MSE is chosen as the optimal setup. The hidden layer uses the tangent sigmoid (tan-sigmoid) activation function, while the output layer employs a linear function (purelin). The BP neural network is configured with a learning rate of 0.01, a maximum of 1000 training iterations, and a target training error of 0.01. The trainlm algorithm, which combines Newton’s method and gradient descent, is utilized for training to enhance both speed and accuracy.
4.3. Weighting Algorithm Design
The flowchart of the weighting algorithm in this paper is shown in
Figure 3;
(
= 1, 2, 3, 4, representing the four major satellite navigation systems, respectively,
= 1, 2, 3, …, n, n represents the number of satellites available for the navigation system) is the weight of each system observation in the output of Helmert’s post-test variance model.
Within a single satellite navigation system, the weights of observations are determined, and this paper uses the BP neural network model with the best hidden layer instead of the traditional weighted model of carrier-to-noise ratio/satellite elevation angle; for the inter-system weights determination, this paper adopts the Helmert’s post-test variance model, and the a priori weights for the inputs to the model are also adopted as the a priori weights fitted by the BP neural network.
To optimize computational efficiency and reduce algorithmic complexity while pre-serving the limited on-board processing capabilities, the training of the neural network model begins with the CNR and pseudo-range error values of a single visible satellite. This approach allows for the training and testing of a straight-forward BP neural network architecture. After the training accuracy meets the requirements or the number of training times reaches the upper limit, the training is completed, and then the model is applied to the pseudo-range error prediction of a four-system visible star. Following this, the estimated pseudo-range error is applied to Equation (4) to derive the GNSS observation weights. These weights are utilized in a weighted least squares algorithm to generate the positioning outcomes.
6. Conclusions and Future Work
In this paper, we take the latest published GPS official navigation star launch antenna direction map, use STK and MATLAB simulation tools to analyze the signal characteristics of GF-4 satellite, and conduct comparison experiments on four models, namely, equal-weighted model, carrier-to-noise-ratio-weighted model, BP neural network-based weighted model, and BP neural network-assisted Helmert post-test covariance model, and come up with the following conclusions and future work:
- 1.
By adopting a high-sensitivity receiver with a carrier-to-noise ratio threshold of −185 dBW, the number of visible stars can be up to more than 15 and the DOP value can be as low as about 10 in the case of multi-navigation system-compatible reception, which can realize continuous orbiting with full orbital cycle, and proves the feasibility of orbiting for high-orbiting spacecraft.
- 2.
By analyzing the high-orbit GNSS signal error composition and its signal characteristics, a BP neural network-assisted Helmert post-test variance model weighted positioning algorithm for high-orbit GNSS is proposed through comparative experiments involving four distinct weighted models; the proposed algorithm has been proven to effectively manage the quality of GNSS observations in high-orbit environments. Furthermore, it significantly improves the precision and reliability of high-orbit spacecraft positioning.
- 3.
In this study, the designed algorithm incorporates key error sources, including receiver clock errors, satellite clock errors, ionospheric and tropospheric delays, multipath effects, and thermal noise. Nevertheless, the influence of other factors, such as solar radiation pressure, relativistic effects, and plasma layers beyond the ionosphere, is not addressed in the pseudo-range error modeling [
28]. And it can be considered in the future to design the weighting algorithms of high-orbiting spacecraft that take into account more error sources. The research in this paper is an important reference for further exploration of GNSS applications for high-orbiting spacecraft.