1. Introduction
Accurate location services in harsh environments are one of the main obstacles to automatic driving, unmanned driving and even search and rescue services. Therefore, high-precision real-time location services in harsh environments have become a research topic of interest in recent years. Reference [
1] discussed how to use a low-earth-orbit (LEO) constellation for enhanced navigation and analyzed a series of advantages in the LEO constellation, but did not give a specific design plan for navigation and positioning based on LEO constellations. Reference [
2] studied, at the signal level, and proposed an algorithm for navigation based on the differential carrier phase measurement of the LEO satellite signal, but the algorithm did not consider that the time for the LEO satellite to pass the zenith is relatively short and requires frequent switching. Reference [
3] used the highly dynamic characteristics of LEO satellites and used the Doppler frequency shift as a measurement value, introducing a Doppler-based positioning algorithm; similarly, the algorithm did not consider the issue of satellite switching. Reference [
4], on the basis of a dual-satellite positioning system and a synchronous navigation satellite, a 3-satellite positioning system was proposed. However, it also needed radar altimeter or barometer information to provide complete location services. For 3-satellite positioning technology, References [
5,
6,
7] provided an algorithm for combining 3-satellite positioning and a strapdown inertial navigation system (SINS), but it also required the help of elevation information to complete the positioning. Based on radio navigation satellite system/radio determination satellite service (RNSS/RDSS) combined service pseudorange observations, Reference [
8] proposed an integrated method that could be connected to a variety of navigation sensors, such as global navigation satellite systems (GNSSs), sensors and INSs, which improved the positioning accuracy in challenging environments, but the use of multiple sensors undoubtedly increased the cost and complexity of the system.
For land vehicle navigation, when various signals block the GPS, especially when the number of visible satellites is not complete, References [
9,
10] gave a loosely coupled navigation scheme, but this method required an odometer to provide velocity information and multiple sensors were also necessary. Reference [
11] combined GPS and vision-based measurements to explore the feasibility of navigation in harsh environments, but the monocular camera used was limited by the weather, so this program could not provide services in inclement weather or at night. Reference [
12] gave a regional positioning system solution based on satellite communication to establish a complete system with 3 GEO (Geosynchronous Earth Orbit communication satellite, GEO) + 3 DGEO (Decommissioned Geostationary Orbit communication satellite, DGEO) and 3 IGSO (Geostationary Orbit communication satellite, IGSO). The disadvantage of this solution was that it did not incorporate the three LEO solutions. Reference [
13] discussed the feasibility of using a high-precision integrated chip-level atomic clock to assist GPS receivers using three satellites for navigation in urban canyons; however, the price of high-precision atomic clocks was difficult to accept by the general public, thus, limiting the application of the program.
To address the weak GPS environment, for a situation with only three visible satellites, the combination of Doppler measurement and an inertial navigation system (INS) was used to achieve 3-dimensional attitude determination, but the premise was that continuous observation is required [
14]. Reference [
15] gave an integrated navigation scheme that uses frequency-modulated continuous wave radar (FMCW-Radar) for automatic positioning in harsh environments. Reference [
16] proposed a new tightly integrated navigation method consisting of a SINS and a pressure sensor (PS), in which beam measurements are used without converting them to 3D velocity in harsh GNSS environments. Referencing [
17] for single satellite navigation and positioning in challenging environments, a navigation and positioning algorithm based on clock bias elimination was given, but no corresponding solutions were given for other positioning situations.
At present, there are advanced algorithms that provide feasible reference solutions for the low-cost and high-precision positioning accuracy of integrated navigation in challenging environments. Reference [
18] proposed an application data fusion algorithm for indirect centralized (IC) integrated SINS/GNSS. The main purpose was to improve the positioning accuracy, performance and reliability of low-cost SINS/GNSS integrated navigation systems. The authors of [
19,
20,
21] proposed a low-cost, high-precision multisensor fusion navigation and positioning design for challenging multipath and non-line-of-sight (NLOS) environments. Reference [
22] proposed a new positioning method to improve accuracy in challenging environments by adapting to the random noise of microelectromechanical systems (MEMS-INS) and accurately estimating INS errors. However, this type of algorithm usually needs to observe four satellites.
The newly proposed algorithm does not rely on altimeters and continuous observations, as it is a dynamic positioning algorithm. Switching between LEO satellites can bring the following three advantages:
- (1)
In military application scenarios, a certain degree of anti-interference ability can be guaranteed by switching. The shorter the switching time is, the less likely it is to be interfered with by the enemy.
- (2)
Since the bandwidth resource is also an important frequency band resource, switching between LEO satellites can avoid occupying the bandwidth for a long time, thereby making full use of the bandwidth resource and avoiding bandwidth waste.
- (3)
Through switching, the LEO satellite navigation service can be used as long as possible while ensuring the LEO communication function. This is mainly based on the ICN perspective.
With the gradual deployment of LEO satellites, such as SpaceX, OneWeb and Hongyan (China), our algorithm has practical significance and practical value. It is a low-cost, low-complexity and anti-jamming algorithm that can be used in harsh environments, such as lush forests, canyons, cities with high-rise buildings and high-latitude areas with few visible satellites, without relying on traditional GNSSs. It provides a navigation plan for outdoor travel, expedition, scientific research and field exploration search and rescue personnel.
3. Ranging Error Source Analysis and Modeling
This section may be divided by subheadings. It should provide a concise and precise description of the experimental results, their interpretation, as well as the experimental conclusions that can be drawn.
3.1. Satellite Ephemeris Error Analysis and Modeling
Since we assume that the clock error has been eliminated, we do not need to consider the clock error parameter. The broadcast ephemeris error three-dimensional root mean square (RMS) model is [
25]:
where
R,
T and
N represent the orbital component errors in the radial, tangential and normal directions, respectively; the radial component represents the direction of the connection between the satellite and the receiver and the tangential component points to the velocity of the satellite; and the normal component points in a direction perpendicular to the orbital plane of the satellite. The signal-in-space range error (SISRE) calculation equation is often used to measure the accuracy of broadcast ephemeris and clock error parameters. Since the clock bias has been eliminated by default, we only consider the influence of the orbit, then the broadcast ephemeris orbit error and SISRE can be expressed by the following equations [
26]:
where
T is the trace error,
N is the normal error,
R is the radial error and
and
are the contribution factors of the SISRE, which are calculated from the projection of each error in the direction of the average pseudorange.
Table 1 shows the contribution values of different types of systems [
25,
27].
3.2. The Error Model of Ionospheric and Tropospheric
Research on the error model of ionospheric and tropospheric propagation is relatively mature. Therefore, we refer to references [
28,
29] to directly give the ionospheric and convective error correction model as follows:
where
is the average radius of the Earth and
is the average height of the ionosphere.
is the elevation angle of the satellite.
3.3. Multipath and Non-Line-of-Sight Error Analysis and Modeling
When a satellite signal has a multipath phenomenon, regardless of NLOS reception, the receiving antenna receives the direct signal and several multipath signals, so the radio frequency received signal processed by the receiver is the superposition of these direct signals and multipath signals [
30]. However, in the actual environment, especially in harsh and challenging environments, the LOS path of radio propagation is blocked by obstacles, such as mountains, bushes and buildings, and radio waves can only be refracted or reflected; other NLOS dissemination methods can be used to spread the signal.
Generally, the receiver cannot distinguish between direct signal and multipath signal and the receiver loop will directly track and lock the composite signal; therefore, we propose the following compound measurement error model:
where
is the error caused by multipaths in the LOS environment and
is the error caused by the NLOS. In the NLOS environment, its value is a positive number.
We define the ratio of the sum of the error caused by multipath influence in the LOS environment and the error caused by NLOS to the amplitude of the direct signal (MLNSR) to describe the influence of multipath and NLOS ranging errors of the signal, which is a dimensionless relative value. The definition is as follows:
where
is the combined amplitude of the amplitude
of the error signal caused by multipath effects in the LOS environment and the amplitude
of the error signal caused by NLOS and
is the amplitude of the direct signal.
In this way, we can analyze the MLNSR without having to discuss the number of complex multipath paths and how to model them. In particular, when MLNSR = 0, we believe that there is only a direct signal and no multipath or NLSO signal interference or that the error signal caused by multipaths in the LOS environment cancels with the error signal caused by NLOS, which is an ideal navigation situation. Generally, MLNSR > 0 and its size are related to external environmental factors.
3.4. Analysis and Modeling of Noise Interference
In navigation and signal processing theory, noise models are usually based on Gaussian noise. In general, electronic equipment and interference environments, it is accurate enough to model noise as Gaussian noise. However, in some harsh interference environments or extremely complex environments, much noise that affects navigation reception is non-Gaussian noise. Therefore, combined with the application needs of our algorithm, we model the noise as multimode Gaussian noise to simulate a more realistic and challenging noise environment. We consider two multimode Gaussian noise models below.
Since an extreme form of narrowband interference is continuous wave (CW) interference in the form of sines and cosines [
31], this model can be used to simulate the interference environment of noise plus narrowband interference; the other form is Gaussian-process-superimposed signal interference.
(1) For the Gaussian process plus sine or cosine oscillation process, the probability density function of this model is [
32]:
where
is the variance of the Gaussian component,
is the amplitude of the
i-th sine or cosine oscillating signal and
is the phase of the
i-th signal. We obtain the average power of noise from Equation (8) as:
At this time, we define the signal-to-noise ratio (SNR) as the ratio of the average power of the signal to the average power of the noise. The average power of the signal is
; then:
(2) For the interference between Gaussian-process-superimposed signals, the probability density function of this model is [
33]:
where
is the probability of inter-signal interference and its distribution can be a uniform or binomial distribution [
32].
For Equation (11), we can find the average power of noise as:
Comparing Equations (9) and (12) or (10) and (13), we can find that when
i = 1 and
, the multimode interference at this time is dual-modal interference and they have general expressions. The corresponding SNR can be expressed by the following equation:
We further sort out:
where
is the ratio of interference noise to Gaussian noise intensity, which reflects the relative strength of interference noise and dual-mode Gaussian noise. It is also the existence of
that leads to a decrease in the entire SNR and
is the well-known Gaussian noise, that is, single-mode Gaussian noise. Therefore, the larger
is, the greater the impact on the SNR of the entire system.
3.5. Analysis and Modeling of LEO Satellite Orbit Disturbance
LEO satellites are affected by various forces during their movement around the Earth. These forces can be divided into two categories: conservative forces and nonconservative forces (divergent forces). The former can be described by a “potential function”, while the latter force system does not have a “potential function” and can only use the expressions of these forces directly. Applying Newton’s second law to obtain the motion equation of an artificial satellite is as follows [
34]:
where
is the two-body gravitation, the attraction of the center of the Earth to the LEO satellite;
is the gravitational attraction of the sun, moon and other planets, except the Earth on the LEO satellite;
is the gravitational attraction of the non-spherical part of the Earth to the LEO satellite;
is the change in the Earth’s gravitational force on the LEO satellite caused by the Earth’s tide;
is the influence of the relativistic effect;
is the force of sunlight pressure on the LEO satellite;
is the pressure of the Earth’s infrared radiation and the Earth’s reflected light on the LEO satellite;
is the resistance of the Earth’s atmosphere to LEO satellites; and
is other forces acting on the LEO satellite, such as the satellite attitude control force.
For a specific problem, we do not need to consider all the mechanical factors. When the accuracy requirements (denoted as
) are given, the corresponding perturbation factors should be estimated:
where
is a certain kind of perturbation force mentioned above,
is the central gravity and
is the magnitude of the perturbation force relative to the gravity of the central body.
Table 2 [
34] shows the main perturbation magnitude data for four typical GEO satellites, IGSO satellites, MEO satellites and LEO satellites.
We follow the principle of selection of perturbation factors given in references [
35]. For the SpaceX constellation, we select the perturbation accuracy
= 10
−7. For conservative and nonconservative forces, there are the following selection principles:
① If the perturbation force is conservative and if it satisfies
then the perturbation factor must be considered. For the situation that only causes a short period of change, the condition becomes:
② If the perturbation force is a nonconservative force (dissipation force) and if it satisfies
where
is the arc length experienced by the satellite movement.
According to
Table 2 and combined with the above selection rules on perturbation factors, we focus on the Earth’s non-spherical perturbation and atmospheric resistance perturbation. Mathematical models of the Earth’s nonspherical perturbation and atmospheric drag perturbation are very complicated. In addition, in view of the satellite orbit calculation, the accuracy of the perturbation calculation is not high and the speed of the perturbation calculation is required to be faster. In view of the various uncertainties of the drag effect itself, it is necessary to rely on measured data and statistical analysis to reduce it. However, SpaceX has not yet completed global deployment and relevant information is not publicly available; therefore, it is difficult for us to obtain public information about SpaceX to establish the Earth’s nonspherical perturbation. Therefore, we refer to the research results of LEO satellite orbit perturbation in reference [
36] and analyze the following simplified models of the Earth’s nonspherical perturbation and atmospheric resistance perturbation:
① Earth nonspherical perturbation model
The change in the position offset caused by the nonspherical gravitational perturbation of the Earth is periodic and its period is close to the operating period of the LEO satellite. However, the main trend of the offset is an approximately linear increase and the LEO satellites increase by approximately 32 km for each revolution. We give the following mathematical model after parameter coupling:
where the value of
is based on the offset of the satellite position after 24 h of the Earth’s nonspherical gravity in the reference [
36] and the value is 478.1518787694562 km;
represents the initial phase of the perturbation; here, we only consider the case of
= 0;
min, is SpaceX’s satellite operation period;
is the orbit increment of the LEO satellite per revolution;
is the number of revolutions; here, we take
= 14; and the term
is mainly the linear increment in the simulated offset. According to reference [
36], we can find that
is approximately equal to 0.3320 km/min. In addition, regarding some of the orbital interference caused by internal or external interference, we might also use random noise
with a mean value of 0 and a variance of 1 to simulate and use the selected perturbation accuracy
to describe its amplitude.
② Atmospheric drag perturbation model
The increase in position offset caused by atmospheric drag perturbation is nonlinear and the growth rate will gradually increase over time, which gradually strengthens the influence of atmospheric drag perturbation. Therefore, we fit 160 sets of simulation data extracted from reference [
36] and the fitting results are as follows:
Then, the mathematical model of the influence caused by the atmospheric drag perturbation after parameter coupling is:
Finally, we bring Equations (21) and (23) into Equation (16) and the total perturbation due to the aspherical perturbation of the Earth and the perturbation of atmospheric drag is:
3.6. Other Models and Errors
We use the ENU coordinate system as the navigation coordinate system. We use the navigation geographic coordinate system as the ENU coordinate system, taking into account the aircraft’s flying height. Simultaneously, the Earth is considered to be a rotating ellipsoid. The error model of the gyroscope and LEO positioning receiver error model can be found in references [
17,
37,
38]. Due to space limitations, we will not elaborate the model here.
Other errors, such as tracking error, mainly involve code tracking error and carrier tracking errors, which are related to specific factors, such as the modulation code type, loop model, phase detector and loop bandwidth used by the system [
39,
40]. However, the specific navigation design scheme based on the world’s major LEO navigation enhancement systems has not been introduced, so we will learn from the relevant parameters of the existing navigation system for setting. In addition, regarding group wave delay and inter-channel differences, in cases, such as pure GLONASS and GNSS joint positioning, using multiple GNSS signals broadcast on different carrier frequencies, it is necessary to consider such measurement errors [
41]. Other interference models can be found in references [
42,
43]. Due to space limitations, we will not introduce them in detail here.
5. Algorithm Comparison and Analysis
We present the relevant parameters of our algorithm and some of the advanced location service algorithms in
Table 8 and
Table 9 and we compare each indicator, where/means that the corresponding article is not mentioned or not given and 0.00 may be the original author’s rounded value, which is not considered. It is marked with 0.00*, where we convert the unit of m in refs [
18,
19] to rad and the conversion equation is as follows [
48]:
where
represents the radius of the Earth. Then, according to 1 rad = 57.29578°, the radians are converted to deg. Here, we use the average radius of the Earth
km.
Table 8 and
Table 9 show that our algorithm is significantly better than other algorithms in terms of position, velocity and attitude performance indicators, especially in terms of attitude, longitude, latitude and altitude performance. The attitude error performance is better than the algorithm in [
21] by 2 to 3 orders of magnitude. From the final navigation and positioning trajectory error perspective, although the standard deviation in latitude is worse than the algorithms in [
18,
19], our algorithm’s altitude performance is the highest among all algorithms and the mean and standard deviation positioning accuracy reach the cm and dm levels, respectively.
From the analysis in
Section 5, our algorithm is significantly better than INS and some other advanced algorithms in most performance indicators. The positioning accuracy can reach the dm level and we use a low-cost, low-complexity and anti-jamming design solution. The above results also show that our algorithm has higher accuracy and stronger stability. Therefore, our algorithm can be used as a cm level location service solution in harsh environments, such as lush forests, canyons and high-latitude areas with incomplete visual satellites.
6. Conclusions and Future Work
Our aim is to improve the accuracy, reliability and anti-jamming performance of location services in harsh environments. We strive to provide a solution not requiring elevation information in extremely harsh environments, such as forests, canyons, cities and high latitudes, with few visible satellites to improve the accuracy, reliability and anti-jamming performance of location services in harsh environments. We provide cm level navigation and positioning solutions. This paper is based on the technical requirements of ICN, based on the full-duplex mechanism or time synchronization technology of LEO satellites, assuming that the clock error between the LEO satellite and the receiver has been eliminated and gives a reference scheme for using three LEO satellites for high-precision navigation and positioning when the visible satellites are not complete.
By introducing the concept of real ranging values and virtual ranging values, according to the different orbital satellites and switching times used, we conducted a simulation experiment to draw the following conclusions:
- (1)
Regardless of whether it is on the same orbit or different orbits or the original scenario and the comparison scenario, there is a tendency for the algorithm error to gradually increase as the alternate time increases.
- (2)
Under the same switching time, the performance of the switching algorithm under different orbits is better than that of the same orbits; the alternate switching algorithm of the original scenario is better than the switching algorithm of the comparison scenario.
- (3)
Among these algorithms, the performance of the original scenario based on the integrated navigation algorithm based on INS+2-satellite alternate switching ranging under the LEO 3-satellite is the best, followed by the INS+LEO3-satellite alternate switching ranging algorithm under different orbits. However, each has its advantages and disadvantages and in actual business engineering, we should choose according to the actual situation.
- (4)
Compared with conventional MEO constellation navigation systems, such as GPS, GNLONASS, Galilei and BDS, LEO constellations are more suitable for ICN solutions due to their low deployment cost and high navigation and positioning performance.
- (5)
For multipath, NLOS and LOS interference, with the increase in MLNSR, the error of the algorithm also increases; for the environment of dual-modal Gaussian noise interference, the increase in the navigation error of the algorithm is also increasing; in the complex interference environment, the algorithm error is relatively large. In addition, in practical applications, since LEO satellites are subject to relatively large orbital perturbations, especially aspherical perturbation of the Earth and atmospheric resistance perturbations, the overall navigation and positioning results are acceptable. However, regardless of the kind of interference situation, our algorithm can guarantee very good robustness and can meet the demand of location services in challenging environments.
Our algorithm is based on an LEO giant internet satellite system. At present, LEO satellites have excellent research prospects and practical significance. Therefore, our algorithm has practical significance. Relying on many LEO satellites, our algorithm can provide a new location reference solution for real-time location services and search and rescue in harsh environments, such as forests, gullies and canyons. In addition, compared with the traditional tightly coupled GNSS/INS integration algorithm, our algorithm not only has navigation and positioning accuracy and strong robustness, but also has strong anti-jamming performance. However, there is room for improvement in positioning accuracy in our algorithm. Thus, providing precise clock deviation-specific elimination technology will be the focus of our future research work.