Next Article in Journal
Multispectral Remote Sensing Monitoring of Soil Particle-Size Distribution in Arid and Semi-Arid Mining Areas in the Middle and Upper Reaches of the Yellow River Basin: A Case Study of Wuhai City, Inner Mongolia Autonomous Region
Next Article in Special Issue
Compression of GNSS Data with the Aim of Speeding up Communication to Autonomous Vehicles
Previous Article in Journal
On the Robustness and Generalization Ability of Building Footprint Extraction on the Example of SegNet and Mask R-CNN
Previous Article in Special Issue
LSOS: An FG Position Method Based on Group Phase Ranging Ambiguity Estimation of BeiDou Pseudolite
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

A Design of Differential-Low Earth Orbit Opportunistically Enhanced GNSS (D-LoeGNSS) Navigation Framework

School of Electronic and Information Engineering, Beihang University, Beijing 100191, China
*
Author to whom correspondence should be addressed.
Remote Sens. 2023, 15(8), 2136; https://doi.org/10.3390/rs15082136
Submission received: 17 March 2023 / Revised: 14 April 2023 / Accepted: 17 April 2023 / Published: 18 April 2023

Abstract

:
Considering the problem of GNSS service interruption caused by the insufficient number of available satellites in complex environments, Low Earth Orbit (LEO) satellites can supplement GNSS effectively. To eliminate the unknown satellite clock error and the atmospheric delay error with spatial correlation in LEO observations, a Differential-Low Earth Orbit opportunistically enhancing GNSS (D-LoeGNSS) navigation framework is proposed. Firstly, because of the uncertainty of the LEO orbit, we derive the effect of the LEO orbit error on the differential measurement model. Secondly, aiming at the noise amplification and correlation in double-difference (DD), we propose a Householder-Based D-LoeGNSS (HB-DLG) algorithm, which suppresses noise by introducing an orthogonal matrix. Thirdly, in D-LoeGNSS, the typical measurement of LEO is Doppler, which is heterogeneous with the GNSS pseudorange, rendering the Dilution of Precision (DOP) evaluation method unsuitable. Given the unbiasedness of differential measurements, the Cramer Rao Lower Bound (CRLB) is derived as a metric to characterize the positioning accuracy and satellite spatial distribution. Finally, a field experiment using Orbcomm (ORB) and GPS is conducted. The experimental results show that the performance of the HB-DLG algorithm is superior to DD. Especially when the number of satellites is insufficient or the measurement redundancy is poor; the D-LoeGNSS framework has advantages of rapid convergence and high accuracy compared with a single constellation.

1. Introduction

Over the past decade, the Global Navigation Satellite System (GNSS), represented by GPS, GLONASS, BeiDou and Galileo, has been the primary means of providing navigation and positioning services. However, GNSS is inherently defected by low received signal power and is easily blocked resulting in frequent service interruptions or even unavailability in challenging environments. Therefore, improving GNSS performance in complex environments has been the main driving force for the development of satellite navigation technology.
Nowadays, various Satellite-Based Augmentation Systems (SBAS) have been successively proposed which can be divided into information enhancement and signal enhancement [1,2]. Information enhancement aims to improve positioning accuracy and reliability by broadcasting error correction in GNSS observations and integrity information to users. It does not provide additional measurements. Typical systems include the Wide Area Augmentation System (WAAS), and the BeiDou regional correction broadcasted by the Geostationary Earth Observation satellites [3]. Nevertheless, since they generally use medium or high-orbit satellites, the availability of location services in complex environments has not been ensured.
In contrast, signal enhancement can provide additional measurement to GNSS signals and improve positioning availability by increasing measurement redundancy. Low Earth Orbit (LEO) satellites are a typical representation of signal enhancement, possessing ideal properties for aiding GNSS positioning in complex environments. Specifically, LEO is about 20 times closer to the earth, making the received signal power 30 dB higher than GNSS signals and less susceptible to interference. Furthermore, companies such as OneWeb, SpaceX, and Telesat plan to deploy tens of thousands of broadband internet satellites into space, increasing the number of LEO satellites significantly. Besides, each broadband provider deploys broadband internet satellites into specific constellations and broadcasts signals on different frequency bands, making LEO signals diverse in frequency and difficult to be targeted. Therefore, using LEO satellites for GNSS navigation enhancement, known as LEO enhanced GNSS (LeGNSS), has become a current research hotspot [4,5,6,7].
The working mode of LEO satellites in the LeGNSS can also be categorized into two types. The first is LEO navigation satellites, which broadcast dual-frequency pseudorange and carrier-phase observations. Leveraging the significant spatial geometry changes of LEO satellites in a short period, the correlation between equations across epochs is weakened, solving the problem of long initialization times for GNSS carrier-phase ambiguity in PPP. By designing different constellation configurations and the number of satellites, LeGNSS can shorten the PPP convergence time to seconds [8,9,10]. However, according to [11] existing broadband internet LEO constellations may not support pseudorange-based navigation for two reasons: First, due to cost constraints they will not carry atomic clocks. Second, they will not broadcast downlink signals that support pseudorange measurements through a calibrated connection between transmission time tags and transmitter clock time. Further, various PPP error models for LEO still adopt empirical models from GPS, so the research under this mode is still at the simulation stage.
Another mode of LEO is opportunistically to assist GNSS. Opportunistic fashion is a method of extracting useful observational information from public radio signals intended for non-navigation purposes, i.e., Signal-of-Opportunity (SOPs). Compared with the first mode, the opportunistic approach has additional advantages: (i) It protects the privacy of the user, as only the downlink LEO satellite signal is used without communicating back with the LEO; (ii) it has better universality, which can be extended to any number of LEO constellations without being limited to a single constellation [12]. There are few studies using LEO satellites to assist GNSS opportunistically. The authors of [13] combined Orbcomm (ORB) with GPSs, and analyzed the impact of different observation errors on positioning accuracy. Since the LEO clock error was not considered, the positioning accuracy was poor. The authors of [14] proposed to use the Doppler measurement extracted from the Iridium single-tone signals combined with GPS for positioning, and a simple experiment was carried out. In particular, the following challenges should be considered when considering LEO as SOP beacons:
  • Limited information about LEO satellite signals is available. As [15,16] mentioned, broadband internet constellations such as Starlink generally do not disclose signal structure specifications to protect intellectual property. Therefore, it is difficult to construct pseudoranges by decoding pseudo-random sequences, and the typical measurement is Doppler;
  • The specific parameters for the LEO error model are unknown. Although the Doppler error model can be regarded as the time differential of the pseudorange correction model, its accurate equipment parameters and environmental parameters cannot be obtained. In addition, due to cost reduction, LEO onboard clocks use pace-qualified OCXO and TXCO, which are far less stable than GNSS atomic clocks [17,18]. Therefore, the LEO satellite clock drift cannot be ignored;
  • The uncertainty of LEO satellite orbits. As the LEO constellations do not have the massive network of ground stations that form the control segment of GNSS. The precise ephemeris of the LEO satellites is not broadcast or known. Although the North American Aerospace Defense Command (NORAD) makes publicly available estimates of Keplerian elements for LEO satellite orbits that are updated daily in two-line element (TLE) files. However, TLE is an inaccurate ephemeris. The satellite state calculated by TLE files has been proven to accumulate an error of one kilometer or more within a day [19].
The differential framework was introduced to remove unmodeled common errors; performance in LEO constellations has been partially studied recently. The authors of [20] proposed an altimeter-assisted Orbcomm carrier-phase double-difference (DD) framework. Using two Orbcomms, the 2D position error of the user station reaches 11.93 m after waiting for 114 s. Since the Iridium signals use TDMA/FDMA modulation, the authors of [21] used Iridium as the SOP beacon and measured TDOA and FDOA as the observation. However, the Iridium downlink code rate is only 25 kHz, and the measurement accuracy of TDOA is limited. Finally, the 2D positioning accuracy reaches 29.1 m within 50 min. The authors of [22] proposed to construct the line-of-sight vector in the Jacobian matrix by measuring the AOA of the LEO signal, thereby circumventing orbital error on positioning accuracy. However, AOA requires complex antenna arrays to obtain accurate relative azimuth angles. The authors of [23] presented the preliminary results of differential Doppler positioning using Starlink satellites, and designed a Doppler tracking algorithm based on a generalized likelihood ratio (GLR) detector. Under the 1 km and 9 m baselines, the user’s 2D position error is 5.6 m and 2.6 m, respectively. The authors of [24] developed a navigation framework with carrier-phase differential measurements from the mega-constellation LEO satellites. The simulation results showed that using 44 Starlink satellites, an unmanned aerial vehicle (UAV) achieved a 3D position RMSE of 2.2 m, and a 2D RMSE of 32.4 cm. However, this precision comes at the cost of added ambiguities that need to be resolved. Moreover, in a complex environment the carrier-phase is prone to cycle slip and loss of lock, resulting in frequent initialization of ambiguities. In contrast, LEO Doppler information has better availability.
This paper proposes a Differential-LEO opportunistically enhanced GNSS (D-LoeGNSS) navigation framework when there is an insufficient number of GNSS satellites and evaluates the performance of the framework. A reference station whose state is known a priori and an unknown user station observes GNSS and LEO simultaneously. Compared with the single system which has to observe for a long time until the satellite geometry changes sufficiently, LoeGNSS can effectively improve the availability and real-time performance of the system. The main contributions of this paper are as follows:
  • The influence of atmospheric delay on LEO Doppler measurement is analyzed;
  • A D-LoeGNSS navigation framework is proposed to remove unknown satellite clock errors and atmospheric delays with spatial correlation, and the measurement residuals caused by LEO ephemeris errors are derived;
  • Based on the orthogonal transformation [24], we proposed a householder-based D-LoeGNSS algorithm (HB-DLG) for the problems of high measurement noise correlation and prominent noise in DD. The noise amplification caused by the difference is suppressed by introducing an orthogonal matrix;
  • Since the GNSS pseudorange and the LEO Doppler are heterogeneous measurements, DOP is unsuitable for characterizing positioning accuracy. Although [11,25,26] proposed the concept of generalized GDOP, which unifies the units of Doppler and pseudorange by normalizing the scale factor, whose computational complexity is high. Considering that the measurements error after difference only contains white noise, which satisfies the assumption of unbiased estimation, the Cramer Rao Lower Bound (CRLB) is introduced into the difference-system. We derived the CRLB of HB-DLG as a metric reflecting the spatial distribution of satellites in the LoeGNSS constellation and the positioning accuracy.
The rest of the paper is organized as follows: Section 2 presents the principles and methods. Section 2.1 presents the D-LoeGNSS framework. Section 2.2 describes the D-LoeGNSS framework single difference (SD) measurement model. To remove the receiver clock bias and clock drift, Section 2.3 describes the D-LoeGNSS framework DD measurement model and the problem of noise amplification. Section 2.4 presents the HB-DLG measurement model. Section 2.5 derives the CRLB as the positioning accuracy evaluation metric for the LoeGNSS constellation. In Section 3, we take Orbcomm and GPS as examples to conduct field experiments and present the results of the D-LeoGNSS framework. Finally, the conclusion is given in Section 4.

2. Principles and Methods

This section presents the D-LeoGNSS framework and its measurement model. In particular, the influence of atmospheric delay on LEO Doppler measurement was analyzed. Then, the measurement residuals caused by LEO ephemeris errors were derived. Given the HB-DLG measurement model, we derived the CRLB as the positioning accuracy evaluation metric for the LoeGNSS constellation.

2.1. D-LoeGNSS Framework Description

The framework consists of a reference station with a known position and a user station, operating in space composed of M ( M < 4 ) GNSS satellites and N ( N 2 ) LEO satellites. Each station simultaneously measures LEO and GNSS. The reference broadcasts its position, GNSS/LEO satellite state, and GNSS pseudorange/LEO Doppler measurements to the user. The GNSS satellite identification is determined by the cyclic convolution of the local C/A code sequence and the acquisition signal. For LEO, this can be accomplished by allowing the user and reference to first learn about their operating environment with preloaded information. For example, each LEO corresponds to a specific earth coverage area at a given time, and its orbital information can be predicted by preloading the TLE file combined with the SGP4 model [27]. Therefore, the preliminary screening of satellites is completed by detecting whether the satellite coverage area intersects with the reference station area. Afterwards, the Doppler measurements at the reference are matched with the theoretical Doppler to complete the LEO satellite identification. For the Orbcomm constellation, each satellite broadcasts signals in its own two specific frequency bands so that the satellites can be determined through spectral scanning. Once the satellites are identified, the receiver can calculate satellite orbital information at any given time through the SGP4 model.
In particular, to remove unknown satellite clock errors, atmospheric delays, and orbital errors in LEO measurements, we used a difference framework containing SD and DD. To suppress the noise amplification and correlation in DD, the HB-DLG measurement model was proposed. The experimental scene is shown in Figure 1.

2.2. D-LoeGNSS Framework Single Difference Measurement Model

2.2.1. Effect of Ionospheric Change Rate on LEO Doppler Measurements

The ionosphere is a dispersive medium for electromagnetic waves, ranging from 60 to 2000 km above the earth’s surface [28]. GNSS orbits are typically higher than 2000 km, and GNSS signals tracked by ground receivers penetrate all ionospheres. Ionospheric effects are mainly determined by the total electron content (TEC), whereas most LEO satellites orbit between 500 and 1500 km, i.e., within the ionosphere. Compared to GNSS, which is affected by the entire TEC, LEO satellites are only affected by the bottom TEC [29]. Since the specific bottom TEC parameter is unknown, we analyzed the impact of the ionosphere on LEO Doppler using the GPS empirical model. According to [29,30], the ionospheric delay in the pseudorange in meters is:
I i = κ × V T E C i × 10 16 × F i θ f i 2
where f i is the carrier frequency of satellite i, κ is the proportionality constant which reads: κ = q 2 / 8 π 2 m e ε 0 = c 2 r e / 2 π where q , m e , r e are the electron charge, mass, and radius, respectively; c is the vacuum speed of light and ε 0 is the vacuum permittivity. The value of the constant is approximately κ ≈ 40.308193 m3·s−2 [31]. V T E C i is expressed vertical total electron content of satellite i and is assumed to be constant during satellite visibility, θ indicates the elevation angle of satellite i relative to the user, and F i θ is the obliquity factor of satellite i, namely:
F i θ = 1 R e cos θ R e + h 2 1 2
where Re = 6368 km is the average radius of the earth, h is the mean ionospheric height, generally 350 km. As the Doppler can be regarded as the time derivative of pseudorange pairs, then:
I ˙ i = κ × V T E C i × 10 16 f i 2 × 1 R e R e + h cos θ 2 3 2 × R e sin 2 θ 2 R e + h θ t
According to (3), the ionospheric change rate is positively correlated with the elevation change rate and inversely proportional to the square of the satellite carrier frequency. We simulated GPS PRN2, Starlink 4272, and Orbcomm FM114 satellites as examples. GPS, Starlink, and Orbcomm use the L1 frequency band, 11.325 GHz and 137.5 MHz, respectively. Since the typically visible period for LEO was around 10 min, we used STK to obtain satellite states; the simulation step was set to 1 s and the cutoff elevation angle was 15 deg. Specific meteorological parameters are provided in [32,33]. The results are shown in Figure 2.
In Figure 2, although the specific values of the ionospheric change rate may differ from the actual situation, due to the high carrier frequency of GPS and the elevation changes slowly, the influence of the ionospheric change rate can be ignored. Starlink has the highest signal frequency, even its elevation angle changes rapidly, the ionospheric change rate value is slightly higher than the GPS. The Orbcomm signal was most affected by the ionosphere change rate since it had the lowest frequency with quick changes in the elevation angle.

2.2.2. Effect of Tropospheric Change Rate on LEO Doppler Measurements

The troposphere is the atmosphere extending from the ground to 50 km, and is a non-dispersible medium. Both LEO and GNSS were affected by the troposphere. The troposphere is divided into two components called dry and wet delay. To analyze the change rate of tropospheric delay, we used the Hopfield model as an example:
Δ D t r o z = Δ D d r y z + Δ D w e t z
where Δ D t r o z is the zenith tropospheric delay; Δ D d r y z and Δ D w e t z is the dry delay and wet delay, respectively:
Δ D d r y z = 1.552 × 10 5 × P T × h d r y h 0 Δ D w e t z = 7.46512 × 10 2 × e 0 T 2 × h w e t h 0
In (5), P is the local atmospheric pressure in mPa, T represents temperature in Kelvin, h d r y , h w e t represent the heights of the dry and wet atmospheric layers, respectively. Additionally, it recommends the following empirical values:
h d r y = 40136 + 148.72 T 273.16 h w e t = 11000 e 0 = R H × 10 7.5 × T 273.3 T
e 0 is vapor pressure, and RH represents relative humidity. The zenith tropospheric delay component is multiplied by the corresponding obliquity factors to characterize the tropospheric delay and change rate in the direction of signal transmission:
Δ D t r o = F d r y Δ D d r y + F w e t Δ D w e t
The obliquity factors are:
F d r y = 1 sin ( θ 2 + 2.5 π 180 2 ) F w e t = 1 sin ( θ 2 + 1.5 π 180 2 )
Finally, the tropospheric delay and its change rate for GPS, Starlink, and Orbcomm are shown in Figure 3. Note that the measured values for the change rate were obtained by differencing the tropospheric delays for adjacent epochs.
In Figure 3, the change rate of the tropospheric delay for Orbcomm and Starlink was greater than that of the GPS, but their magnitudes were still small. In particular, Orbcomm was more affected by the ionosphere than the troposphere.

2.2.3. Single Difference Measurement Model

LEO is equipped with a pace-qualified OCXO or temperature-compensated crystal oscillator (TCXO) as the onboard clock, whereas its specific clock parameters cannot be obtained, therefore, we introduced difference method into the LoeGNSS constellation to remove the satellite clock error. We took the i-th GNSS pseudorange observation and j-th LEO Doppler observation as an example:
ρ u , G i = r u , G i + I u , G i + T u , G i + t u t G i + ε u , G i ; ε u , G i N 0 , σ ρ 2 ρ r , G i = r r , G i + I r , G i + T r , G i + t r t G i + ε r , G i ; ε r , G i N 0 , σ ρ 2 ρ ˙ u , L j = r ˙ u , L j + I ˙ u , L j + T ˙ u , L j + f u f L j + ε u , L j ; ε u , L j N 0 , σ f d 2 ρ ˙ r , L j = r ˙ r , L j + I ˙ r , L j + T ˙ r , L j + f r f L j + ε r , L j ; ε r , L j N 0 , σ f d 2
where the subscript L and G refer to LEO and GNSS, respectively. i and j refer to the given satellites. The subscripts u and r correspond to the user and reference station, respectively. ρ and ρ ˙ indicate the measured pseudorange and Doppler, respectively. r and r ˙ represent the geometric range and range rate between the satellite and the receiver, respectively. I , T , and I ˙ , T ˙ denote the ionospheric and tropospheric delay and their change rate, respectively. t * and t G are the clock bias between the receiver and the GNSS satellite. f * and f L are the clock drifts between the receiver and the LEO satellite. ε r , G , ε u , G and ε r , L , ε u , L are the corresponding GNSS pseudorange measurement error and LEO Doppler measurement error at the reference and user station, which obey the N 0 , σ ρ 2 and N 0 , σ f d 2 , respectively. By differencing the corresponding terms, we obtain:
ρ u , G i ρ r , G i = r u , G i r r , G i + I u , G i I r , G i + T u , G i T r , G i + t u t r + ε u , G i ε r , G i ρ u r , G i = r u r , G i + t u r + ε u r , G i ; ε u r , G i N 0 , 2 σ ρ 2 ρ ˙ u , L j ρ ˙ r , L j = r ˙ u , L j r r , L j + I ˙ u , L j I ˙ r , L j + T ˙ u , L j T ˙ r , L j + f u f r + ε u , L j ε r , L j ρ ˙ u r , L j = r ˙ u r , L j + f u r + ε u r , L j ; ε u r , L j N 0 , 2 σ f d 2
Assuming that the line-of-sight vectors from the user and the reference station to the satellite were parallel to each other. r u r , G i is approximated as the projection of the baseline vector b u r on the normalized line-of-sight vector E r , G i at the reference. Finally, the relationship between the bur and the SD measurements of the LoeGNSS constellation is obtained:
ρ u r , G i = E r , G i b u r + t u r + ε u r , G i ; ε u r , G i N 0 , 2 σ ρ 2 ρ ˙ u r , L j = E r , L j t b u r + E r , L j b ˙ u r + f u r + ε u r , L j ; ε u r , L j N 0 , 2 σ f d 2
Using inter-station difference, the unknown change rate of atmospheric delay and satellite clock drift in LEO measurements were removed.

2.2.4. Effect of LEO Orbit Error on the Measurement Model

The GNSS satellite state can be calculated using orbit interpolation with the real-time ephemeris issued by IGS, and its orbit accuracy is meter level [2,30]. The Kepler parameters of LEO are available through TLE files. Nevertheless, according to [12], satellite orbit errors calculated using TLE can accumulate to the order of kilometers. Therefore, it is necessary to consider the influence of ephemeris error on differential positioning accuracy.
According to (10) we have:
r u r , G i = x G i x u x G i x r
x G i is the position vector of the i-th GNSS satellite. x u and x r are the position vectors of the user and the reference, respectively. Assume that there is a perturbation error Δ x in the satellite position obtained from the extrapolation of IGS ephemeris parameters, namely x G i = x G i 0 + Δ x , where x G i 0 is the true satellite position. Let g u x G i = x G i x u be first-order Taylor expansion at point x G i 0 :
g u x G i = g u x G i 0 + g u x G i x G i x G i 0 Δ x = x G i 0 x u + E u x i 0 Δ x
Likewise g r x G i = x G i x r = x G i 0 x u + E r x i 0 Δ x , and:
r u r , G i = x G i x u x G i x r = x G i 0 x u x G i 0 x r + E u x i 0 Δ x E r x i 0 Δ x
That is, when the GNSS satellite has an orbit error Δ x , it will cause a deviation in the pseudorange differential measurement E u x i 0 Δ x E r x i 0 Δ x .
Similarly the first-order Taylor expansion of g ˙ u x L j at point x L j 0 is:
g ˙ u x L j = r ˙ u , L j 0 + E u x j 0 t Δ x + E u x j 0 Δ x ˙
thus
r ˙ u r , L j = x L j x u t x L j x r t = r ˙ u r , L j 0 + E u x j 0 t E r x j 0 t Δ x + E u x j 0 E r x j 0 Δ x ˙
Namely in the LEO Doppler difference model, the satellite orbit error Δ x will not only cause the measurement deviation of E u x i t E r x i t Δ x , but also the corresponding velocity error Δ x ˙ will cause E u x i E r x i Δ x ˙ . In particular, in short baseline (for LEO constellation the short baseline range is no more than 1 km), E u x i E r x i , E u x i t E r x i t , the orbital error is removed.

2.3. D-LoeGNSS Framework Double-Difference Measurement Model

Although SD can eliminate common errors with spatial correlation, receiver clock bias and clock drift introduced by GNSS and LEO still exist. To this end, a common method is DD. Without loss of generality, the first satellite of each system is taken as the reference satellite. Assuming that the user is stationary, the LoeGNSS DD measurements are yielded:
ρ u r , G i 1 = ρ u r , G i ρ u r , G 1 = E r , G i E r , G 1 b u r + ε u r , G i 1 ρ ˙ u r , L j 1 = ρ ˙ u r , L j ρ ˙ u r , L 1 = E r , L j t E r , L 1 t b u r + ε u r , L j 1
In (17), DD removes the receiver clock term at the cost of sacrificing one measurement equation for each system. We define the DD permutation matrices:
H G = e M 1 , I M 1 ; H L = e N 1 , I N 1
e M 1 and e N 1 are all 1-element column vectors of order M 1 and N 1 , respectively. I M 1 and I N 1 are M 1 × M 1 and N 1 × N 1 identity matrices. Then:
ρ u r , G 21 ρ u r , G 31 ρ u r , G M 1 = 1 1 1 1 1 1 M 1 × M × ρ u r , G 1 ρ u r , G 2 ρ u r , G M ρ ˙ u r , L 21 ρ ˙ u r , L 31 ρ ˙ u r , L N 1 = 1 1 1 1 1 1 N 1 × N × ρ ˙ u r , L 1 ρ ˙ u r , L 2 ρ ˙ u r , L N
We define the SD noise matrices ε u r , G S = ε u r , G 1 ε u r , G M T and ε u r , L S = ε u r , L 1 ε u r , L N T . The DD noise matrices ε u r , G D = ε u r , G 21 ε u r , G M 1 T , ε u r , L D = ε u r , L 21 ε u r , L N 1 T . According to the law of propagation of variance:
Q ε u r , G D = H G × Q ε u r , G S × H G T = 2 σ ρ 2 × D M 1 × M 1 Q ε u r , L D = H L × Q ε u r , L S × H L T = 2 σ f d 2 × D N 1 × N 1
where D M = H × H T = 2 1 1 1 1 2 1 1 1 1 2 1 1 1 1 2 M × M is the covariance coefficient matrix. Compared to SD, DD further amplifies noise while introducing a correlation between noise.

2.4. Householder-Based Differential LoeGNSS Measurement Model (HB-DLG)

To remove the receiver clock term and circumvent the problem of prominent noise. We introduced the householder transformation matrix into the SD, and performed QR decomposition on the coefficient matrix of the receiver clock item. Assuming the user is stationary, according to (11), the matrix form of the LoeGNSS single difference equation is:
ρ u r , G = E r , G b u r + e M t u r + ε u r , G S ; ε u r , G S N 0 , 2 σ ρ 2 I M ρ ˙ u r , L = E r , L t b u r + e N f u r + ε u r , L S ; ε u r , L S N 0 , 2 σ f d 2 I N
Constructing householder unitary matrices P G R M × M and P L R N × N , respectively. Such that:
P G e M = e M e 1 , 0 G ; P G = I M 2 u G u G T u G T u G ; u G = e M e M e 1 , 0 G P L e N = e N e 1 , 0 L ; P L = I N 2 u L u L T u L T u L ; u L = e N e N e 1 , 0 L
let e 1 , 0 G = 1 0 0 M 1 T , e 1 , 0 L = 1 0 0 N 1 T , then
P G = 1 M e M 1 T M e M 1 M I M 1 e M 1 e M 1 T M M M × M = p 1 G P G ¯ P L = 1 N e N 1 T N e N 1 N I N 1 e N 1 e N 1 T N N N × N = p 1 L P L ¯
Dividing the P matrix into two parts, where p 1 G = 1 M e M 1 T M 1 × M is the first row of the matrix P, and P G ¯ = e M 1 M I M 1 e M 1 e M 1 T M M M 1 × M . Similarly, p 1 L = 1 N e N 1 T N 1 × N , P L ¯ = e N 1 N I N 1 e N 1 e N 1 T N N N 1 × N . Left by multiplying P G and P L by (21) gives:
p 1 G ρ u r , G P G ¯ ρ u r , G = p 1 G E r , G P G ¯ E r , G b u r + M 0 M 1 t u r + p 1 G ε u r , G S P G ¯ ε u r , G S p 1 L ρ ˙ u r , L P L ¯ ρ ˙ u r , L = p 1 L E r , L t P L ¯ E r , L t b u r + N 0 N 1 f u r + p 1 L ε u r , L S P L ¯ ε u r , L S
In (24), the parts containing t u r and f u r are both restricted to the first row of the respective measurement equations. We extracted the part where the clock coefficient was 0 respectively, then:
P G ¯ ρ u r , G = P G ¯ E r , G b u r + P G ¯ ε u r , G S P L ¯ ρ ˙ u r , L = P L ¯ E r , L t b u r + P L ¯ ε u r , L S
In the model above, only the unknown baseline vector b u r was included in the transformed equation. To obtain a unique least-square solution requires that:
M 1 + N 1 3 M + N 5
In addition, according to the unitary matrix property, its noise covariance matrix is:
Q P G ¯ ε u r , G S = P G ¯ × E ε u r , G S × ε u r , G S T × P G ¯ T = 2 σ ρ 2 P G ¯ × P G ¯ T = 2 σ ρ 2 I M 1 Q P L ¯ ε u r , L S = P L ¯ × E ε u r , L S × ε u r , L S T × P L ¯ T = 2 σ f d 2 P L ¯ × P L ¯ T = 2 σ f d 2 I N 1
Comparing (20) and (27), the HB-DLG algorithm can remove the common clock term without changing the statistical properties of the measurement noise.
Note that in (25), E r , L j t = x L j x r x L j x r × x L j x r x L j x r × v L j x L j x r T , E r , G i = x G i x r x G i x r , which means the Doppler Jacobian matrix has been normalized twice more than the pseudorange, resulting in the condition number of the combined Jacobian matrix P G ¯ E r , G P L ¯ E r , L t exceeding e 5 and exhibiting ill-conditioned. To increase the numerical stability, we can multiply (25) by the scaling factor I M 1 e 3 I N 1 , making the elements in the Jacobian matrix in the same order of magnitude, i.e.:
P G ¯ ρ u r , G S e 3 P L ¯ ρ ˙ u r , L S = P G ¯ E r , G e 3 P L ¯ E r , L t b u r + P G ¯ ε u r , G S e 3 P L ¯ ε u r , L S ; P G ¯ ε u r , G S N 0 , 2 σ ρ 2 I M 1 e 3 P G ¯ ε u r , L S N 0 , 2 e 6 σ f d 2 I N 1

2.5. Performance Evaluation of HB-DLG Measurement Model Based on CRLB

In GNSS, by assuming that measurement noise is independent and identically (i.i.d) distributed Gaussian white noise, the geometric dilution of precision (GDOP) can serve as a metric of satellite geometry that is independent of the measurement precision. However, in the D-LoeGNSS framework, pseudorange and Doppler are heterogeneous measurements. Although it is possible to assume that the noise in the pseudorange and Doppler are unbiased and independent after SD, the identically distributed does not hold. Therefore, the same derivation does not apply to the current environment.
For parameter–estimation problems, CRLB establishes a lower bound for the variance of any unbiased estimator, i.e., it is impossible to obtain an unbiased estimator with a variance lower than this bound, and provides a standard for comparing the performance of unbiased estimators. In this paper, the user’s positioning error distribution performance is the CRLB. By deriving the CRLB, the theoretical best performance of positioning accuracy under the current environmental parameters can be obtained.
As mentioned above, the difference operation can eliminate the unknown common errors in measurement. Therefore, the measurement residuals only contain noise, and we can derive the CRLB for HB-DLG. We rewrite (28) as follows:
P ¯ ρ u r , G S ρ ˙ u r , L S = P ¯ E r , G E r , L t b u r + P ¯ ε u r , G S ε u r , L S ; ε u r , G S N 0 , 2 σ ρ 2 I M ε u r , L S N 0 , 2 σ f d 2 I N
where P ¯ = P G ¯ M 1 × M e 3 P L ¯ N 1 × N . First deriving the CRLB that does not contain the P ¯ part in (29):
ρ u r , G S ρ ˙ u r , L S = E r , G E r , L t b u r + ε u r , G S ε u r , L S
Set the measurement vector as ψ ^ = ρ ^ u r , G S ρ ˙ ^ u r , L S T . Correspondingly, ψ b u r = ρ u r , G S b u r ρ ˙ u r , L S b u r T . The joint probability density function (pdf) is:
f ψ ^ , ψ b u r = f ρ ^ u r , G S , ρ u r , G S b u r f ρ ˙ ^ u r , L S , ρ ˙ u r , L S b u r = 1 2 π M + N 2 σ 2 ρ M 2 σ 2 f d N × exp i = 1 M ρ ^ u r , G i ρ u r , G i b u r 2 2 σ ρ 2 j = 1 N ρ ˙ ^ u r , L j ρ ˙ u r , L j b u r 2 2 σ f d 2 = 1 2 π M + N 2 det Q u r , G 1 2 det Q u r , L 1 2 × exp 1 2 ρ ^ u r , G ρ u r , G b u r T Q u r , G 1 ρ ^ u r , G ρ u r , G b u r 1 2 ρ ˙ ^ u r , L ρ ˙ u r , L b u r T Q u r , L 1 ρ ˙ ^ u r , L ρ ˙ u r , L b u r
then
I n f = 1 2 I n 2 π M + N d e t Q u r , G det Q u r , L + 1 2 ρ ^ u r , G ρ u r , G b u r T Q u r , G 1 ρ ^ u r , G ρ u r , G b u r 1 2 ρ ˙ ^ u r , L ρ ˙ u r , L b u r T Q u r , L 1 ρ ˙ ^ u r , L ρ ˙ u r , L b u r
b u r I n f = x I n f y I n f z I n f
and
x I n f = ρ u r , G b u r I n f ρ u r , G b u r x + ρ ˙ u r , L b u r I n f ρ ˙ u r , L b u r x = 1 2 x ρ u r , G b u r T Q u r , G 1 ρ ^ u r , G ρ u r , G b u r + ρ ^ u r , G ρ u r , G b u r T Q u r , G 1 x ρ u r , G b u r + 1 2 x ρ ˙ u r , L b u r T Q u r , L 1 ρ ˙ ^ u r , L ρ ˙ u r , L b u r + ρ ˙ ^ u r , L ρ ˙ u r , L b u r T Q u r , L 1 x ρ ˙ u r , L b u r = x ρ u r , G b u r T Q u r , G 1 ρ ^ u r , G ρ u r , G b u r + x ρ ˙ u r , L b u r T Q u r , L 1 ρ ˙ ^ u r , L ρ ˙ u r , L b u r
2 x x I n f = ρ u r , G b u r x I n f ρ u r , G b u r x + ρ ˙ u r , L b u r I n f ρ ˙ u r , L b u r x = x ρ u r , G b u r T Q u r , G 1 ρ ^ u r , G ρ u r , G b u r + x ρ ˙ u r , L b u r T Q u r , L 1 ρ ˙ ^ u r , L ρ ˙ u r , L b u r = ρ u r , G b u r x ρ u r , G b u r T ρ u r , G b u r x Q u r , G 1 ρ ^ u r , G ρ u r , G b u r x ρ u r , G b u r T Q u r , G 1 ρ u r , G b u r x + ρ ˙ u r , L b u r x ρ ˙ u r , L b u r T ρ ˙ u r , L b u r x Q u r , L 1 ρ ˙ ^ u r , L ρ ˙ u r , L b u r x ρ ˙ u r , L b u r T Q u r , L 1 ρ ˙ u r , L b u r x
take the negative expectation operator for (35):
E 2 I n f x x = x ρ u r , G b u r T Q u r , G 1 ρ u r , G b u r x + x ρ ˙ u r , L b u r T Q u r , L 1 ρ ˙ u r , L b u r x = E r , x T Q u r , G 1 E r , x + t E r , x T Q u r , L 1 t E r , x
Correspondingly:
E 2 I n f y y = E r , y T Q u r , G 1 E r , x + t E r , y T Q u r , L 1 t E r , y E 2 I n f z z = E r , z T Q u r , G 1 E r , z + t E r , z T Q u r , L 1 t E r , z E 2 I n f x y = E r , x T Q u r , G 1 E r , y + t E r , x T Q u r , L 1 t E r , y E 2 I n f x z = E r , x T Q u r , G 1 E r , z + t E r , x T Q u r , L 1 t E r , z E 2 I n f y z = E r , y T Q u r , G 1 E r , z + t E r , y T Q u r , L 1 t E r , z
The Fisher information matrix is:
F = E 2 I n f x x E 2 I n f x y E 2 I n f x z E 2 I n f y x E 2 I n f y y E 2 I n f y z E 2 I n f z x E 2 I n f z y E 2 I n f z z = E r , G E r , L t T Q u r , G 1 Q u r , L 1 E r , G E r , L t
Referring to the Fisher information matrix (38) derived from (30), the Fisher information matrix of (29) is obtained:
F = P ¯ E r , G E r , L t T P ¯ Q u r , G Q u r , L P ¯ T 1 P ¯ E r , G E r , L t = P G ¯ E r , G e 3 P L ¯ E r , L t T P G ¯ Q u r , G P G ¯ T e 3 P L ¯ Q u r , L e 3 P L ¯ T 1 P G ¯ E r , G e 3 P L ¯ E r , L t = P G ¯ E r , G P L ¯ E r , L t T Q u r , G Q u r , L 1 P G ¯ E r , G P L ¯ E r , L t
Finally, the positioning error variance of the D-LoeGNSS framework satisfies:
var b F 1 = P G ¯ E r , G P L ¯ E r , L t T 2 σ ρ 2 I M 2 σ f d 2 I N 1 P G ¯ E r , G P L ¯ E r , L t 1
Therefore, (40) can be used as an evaluation metric of D-LoeGNSS positioning error. In addition, for a given theta, CRLB can also reflect the spatial geometric distribution of different satellite combinations.

3. Experimental Results

This section presents the results of a short baseline experiment using Orbcomm combined with GPS under the D-LoeGNSS framework. Firstly, the signal system of Orbcomm is introduced, and then the experimental hardware configuration and related results are discussed.

3.1. Orbcomm Signal System Introduction

The main problem in the differential system was how to ensure clock synchronization between stations. Therefore, we achieved inter-station epoch matching by partially decoding the Orbcomm signal and aligning the synchronization packet. We introduce its signaling system below.
According to [34,35], the Orbcomm satellites have a VHF band Subscriber Transmitter (STX) that provides a continuous 4800 bps stream of packetized signal to the Subscriber Communicators (SC).
Specifically, the Orbcomm downlink frequency band is 137–138 MHz, divided into 13 channels. S1-S12 channels are used to communicate with user terminals, and the bandwidth of each channel is 25 kHz. Channel S13 is used to communicate with the gateway station with a bandwidth of 50 kHz. Each Orbcomm satellite broadcasts on its own two specific frequency bands [13,36]. The downlink modulation is Symmetrical Differential Phase Shift Keying (SDPSK). Orbcomm downlink data adopts non-return-to-zero differential coding. Its message format is as follows: each main frame contains 16 minor frames, counting 16 s. Each minor frame is 4800 bits long, counting 1 s, and consists of 50 data packets: one synchronization packet, one null-filled fill packet, and 48 other packets that are either fill, command, poll, or message packets. Each packet is 12 words consisting of a packet-type word followed by 9 data words and 2 Fletcher Checksum (FCS) words. Each word occupies eight bits. Its frame format is shown in Figure 4.
As shown in Figure 4, the first packet of each minor frame is used for word and frame synchronization. Further, the downlink does not continuously transmit command and message data, so it has to maintain synchronism by sending fill packets. These fill packets contain “random” data that repeats every 49 packets. The specific packet-type is shown in Table 1.

3.2. Experimental Setup and Result Analysis

3.2.1. Experimental Setup

Our experiments were carried out at Beihang University using two sets of receivers, Receiver A and Receiver B, which were kept stationary. All hardware devices in a set of receivers are shown in Figure 5, including the RTL2823U Orbcomm antenna, Trimble Zephyr 3 GPS antenna, dual-channel signal collector, and portable power supply. The dual-channel signal collector integrates two low-noise amplifiers (LNAs) corresponding to frequencies of 137.50 MHz and 1575.42 MHz, an Orbcomm radio frequency integrated circuit (RFIC), a GPS RFIC, an atomic clock that provides a frequency output of 10 MHz, and the SPECTRUM Dual-channel data acquisition board.
We placed Receiver A near the basketball court as a reference station, and Receiver B in the playground as the user station. Their position benchmark was calibrated by the BDStar Navigation Company OEM628 receiver in advance; the baseline was 255.72 m. The experiment site is shown in Figure 6.
We used the TLE files downloaded from NOARD to obtain the ephemeris parameters of Orbcomm satellites. The file contained orbital information for a total of 58 Orbcomm satellites, i.e., OG1 and OG2. According to [36], not all Orbcomm satellites are available and are only visible at certain periods. Therefore, we collected a total of 300 s of experimental data. During the experiment, the reference and the user simultaneously observed two Orbcomm satellite signals at frequency channels S6–S10 and S9–S11, corresponding to satellites FM113 and FM114. The GNSS receiver tracked 8 GPS satellites, namely, PRN: {2,5,11,13,15,18,20,29}, where {2,5,11,18,29} are stably tracked, {13,15,20} were visible part of the time. GPS satellite states and telemetry information can be obtained by the OEM628 receiver.
Orbcomm uses an SDPSK modulation scheme which needs to be squared to transform into a special BPSK modulation to remove data code. The signal spectrum has symmetrical peak lines on the center frequency on the left and right sides, with an interval of 4800 Hz. By adjusting the position of sampling points, we intercepted the data length of 1 s each time for square operation and then performed FFT transformation. Then, the received signal frequency can be obtained. Figure 7 shows the FFT frequency multiplication result after the S6 frequency band of Orbcomm FM113 is down-converted to 28.1625 MHz.
By correlating with the high-precision local carrier, the acquisition accuracy of the frequency can be improved. For a detailed description of extracting the Orbcomm Doppler, refer to [13]. Figure 8 shows the Doppler of FM113 and FM114 at the user station. Next, to recover the data code, the local carrier compensated by the Doppler was correlated with the capture data to achieve carrier stripping. Afterwards, demodulation was achieved by a low-pass filter, sampling decision, and phase recovery. The authors of [34] discussed details for the specific process. Finally, we obtained the synchronization codes of each block and the Doppler measurement. Figure 9 shows the single difference of Doppler. The two satellites appeared simultaneously for about 150 s.
For the GPS part, we only considered the stable tracking {2,5,11,18,29}, and the corresponding skyplot of Orbcomm/GPS is shown in Figure 10.

3.2.2. Experimental Results and Analysis

Since Orbcomm has two visible satellites, according to (26), the combination of 3 GPS+2 Orbcomm is the minimum requirement to solve (28) in real-time. We set Orbcomm Doppler noise to σ f d = 0.025 Hz and GPS pseudorange noise to σ ρ = 0.5 m as empirical values [30] so the CLRB of each satellite combination could be calculated by (40), which reflects the satellite geometric distribution at different epochs. In addition, to compare the performance of the HB-DLG and DD algorithms, we calculated the baseline errors which refer to the Euclidean distance between the calculated baseline vector b ^ ur and the actual calibration vector b u r for each epoch, as shown in Figure 11.
Note that we took the logarithmic form for ease of observation due to poor observation redundancy and significant fluctuations in positioning errors. Table 2 analyzes the RMSE of the baseline error.
In Table 2, the RMSE of various satellite combinations obtained by the HB-DLG algorithm is superior to DD, which verifies the performance of the HB-DLG algorithm. Although the positioning accuracy of these satellite combinations is poor, its error variation is consistent with the CRLB. As shown in Figure 11, unlike the relatively stable positioning error in GPS, the satellite geometry distribution changes caused by the high-speed movement of LEO satellites result in significant differences in positioning accuracy among different satellite combinations. Moreover, the positioning accuracy also deteriorates even within the same satellite combination. By introducing more LEO satellites to increase observation redundancy and enhance model strength, better results can be achieved.
Fortunately, after the Starlink constellation was networked, the number of visible satellites in a single constellation can reached about 20 to 40. In this paper, we used epoch accumulation to increase the number of visible satellites, i.e., all epochs from the current to the initial are used to solve the baseline vector. The positioning accuracy and corresponding CRLB were compared using the HB-DLG algorithm with only 3 GPS epoch accumulations, only 2 Orbcomm epoch accumulations, and 3 GPS+2 Orbcomm epoch accumulations, as shown in Figure 12.
By comparing the CRLB, the convergence speed and error variance of 3 GPS+2 Orbcomm epoch accumulation were better than those of other schemes. Furthermore, with increasing measurement redundancy, the epoch accumulation scheme did not exhibit positioning degradation caused by the deterioration of satellite distribution.
Specifically, the positioning accuracy of only 2 Orbcomm epoch accumulations converges and remains stable after about 90 s. In contrast, only 3 GPS epoch accumulations have the poorest positioning accuracy due to the slow geometric changes of the satellites and the highly correlated Jacobian matrix elements. The 3 GPS+2 Orbcomm epoch accumulation can converge in about 20 s and maintain the highest accuracy. Table 3 presents the RMSE of different satellite combinations under epoch accumulation schemes. In particular, it also includes the RMSE of each satellite combination after 90 s.
According to Table 3, even after 90 s of epoch accumulation, the positioning accuracy of only 2 Orbcomms was still inferior to that of the 3 GPS+2 Orbcomm satellite combination. Therefore, when there are few visible satellites, the LoeGNSS constellation epoch accumulation can be used to achieve rapid positioning convergence and improve positioning accuracy.

4. Conclusions

For the insufficient number of GNSS satellites available in complex environments, we considered the LoeGNSS scheme. Based on this scheme, this paper proposed the D-LoeGNSS framework to eliminate the unknown LEO clock error and atmospheric delay variation rate, and deduced the influence of orbit error on the differential measurement model. To address the noise amplification and correlation in DD, the HB-DLG algorithm was proposed which can suppress noise and remove the receiver clock error by introducing an orthogonal matrix. Since the LEO Doppler and GNSS pseudorange are heterogeneous observations, the DOP becomes unsuitable. Thus, the CRLB of HB-DLG was derived as a new evaluation metric.
The experiment was carried out by combining Orbcomm with GPS at Beihang University. Experimental results showed that in single-epoch positioning we took satellite combinations of 3 GPS+2 Orbcomms as an example. Compared with DD, using the proposed HB-DLG improved the positioning accuracy of the corresponding satellite combinations by 49.6%, 45.0%, 20.8%, 17.4%, 21.9%, 13.4%, 0.4%, 46.7%, 5.9%, and 50.8%, respectively. Moreover, due to the high-speed movement of LEO satellites, in GPS 2/5/29+2 Orbcomm, GPS 2/11/18+2 Orbcomm, GPS 2/11/29+2 Orbcomm, GPS 2/18/29+2 Orbcomm, GPS 5/11/18+2 Orbcomm, and GPS 5/18/29+2 Orbcomm satellite combinations, CRLB reflected the accuracy degradation due to the deterioration of satellite distribution. To improve observation redundancy and the number of visible satellites, the positioning error and CRLB of only three GPSs, only 2 Orbcomms, and 3 GPS+2 Orbcomms by epoch accumulation were verified, respectively. Due to the correlation between epochs, only three GPS combination effects were insignificant, and its positioning accuracy remained on the order of hundreds of meters. Only two Orbcomm combinations can converge after 90 s, and its RMSE was reduced from 3.2104 × 103 to 45.47 m. The 3 GPS+2 Orbcomm epoch accumulation schemes can converge after 20 s and had the highest positioning accuracy. In particular, the RMSE was 7.03 m in GPS 11/18/29+2 Orbcomm. Meanwhile, there was no phenomenon of decreased positioning accuracy in the epoch accumulation scheme.
Future work will investigate the impact of orbit error on long-baseline positioning and mega-constellation-assisted GPS carrier-phase differential positioning.

Author Contributions

M.J. conceived the idea and designed the experiments with Y.S., F.L., J.M. and M.J. wrote the main manuscript. H.Q. reviewed the paper. All components of this research were carried out under the supervision of H.Q. All authors have read and agreed to the published version of the manuscript.

Funding

There is no fund support for this work.

Data Availability Statement

Data related to this article are available upon request to the corresponding authors.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Wang, L.; Chen, R.; Li, D.; Zhang, G.; Shen, X.; Yu, B.; Pan, Y. Initial assessment of the LEO based navigation signal augmentation system from Luojia-1A satellite. Sensors 2018, 18, 3919. [Google Scholar] [CrossRef] [PubMed]
  2. Li, X.; Ma, F.; Li, X.; Lv, H.; Bian, L.; Jiang, Z.; Zhang, X. LEO constellation-augmented multi-GNSS for rapid PPP convergence. J. Geod. 2019, 93, 749–764. [Google Scholar] [CrossRef]
  3. Montenbruck, O.; Steigenberger, P.; Prange, L.; Deng, Z.; Zhao, Q.; Perosanz, F.; Romero, I.; Noll, C.; Stürze, A.; Weber, G.; et al. The Multi-GNSS Experiment (MGEX) of the International GNSS Service (IGS)—Achievements, prospects and challenges. Adv. Space Res. 2017, 59, 1671–1697. [Google Scholar] [CrossRef]
  4. Rabinowitz, M. A Differential Carrier-Phase Navigation System Combining GPS with Low Earth Orbit Satellites for Rapid Resolution of Integer Cycle Ambiguities. Ph.D. Thesis, Stanford University, Stanford, CA, USA, 2000. [Google Scholar]
  5. Joerger, M.; Neale, J.; Datta-Barua, S.; Pervan, B. Ionospheric error modeling for carrier phase-based multiconstellation navigation systems. IEEE Trans. Aerosp. Electron. Syst. 2013, 49, 451–467. [Google Scholar] [CrossRef]
  6. Reid, T.; Neish, A.; Walter, T.; Enge, P. Broadband LEO constellations for navigation. Int. J. Navig. 2018, 65, 205–220. [Google Scholar] [CrossRef]
  7. Wei, Q.; Chen, X.; Zhan, Y. Exploring implicit pilots for precise estimation of LEO satellite downlink Doppler frequency. IEEE Commun. Lett. 2020, 24, 2270–2274. [Google Scholar] [CrossRef]
  8. Ge, H.; Li, B.; Ge, M.; Zang, N.; Nie, L.; Shen, Y.; Schuh, H. Initial assessment of precise point positioning with LEO enhanced global navigation satellite systems (LeGNSS). Remote Sens. 2018, 10, 984. [Google Scholar] [CrossRef]
  9. Ma, F.; Zhang, X.; Li, X.; Cheng, J.; Guo, F.; Hu, J.; Pan, L. Hybrid constellation design using a genetic algorithm for a LEO-based navigation augmentation system. GPS Solut. 2020, 24, 1–14. [Google Scholar] [CrossRef]
  10. Ma, F.; Zhang, X.; Hu, J.; Li, P.; Pan, L.; Yu, S.; Zhang, Z. Frequency design of LEO-based navigation augmentation signals for dual-band ionospheric-free ambiguity resolution. GPS Solut. 2022, 26, 53. [Google Scholar] [CrossRef]
  11. Psiaki, M.L. Navigation using carrier Doppler shift from a LEO constellation: TRANSIT on steroids. Navigation 2021, 68, 621–641. [Google Scholar] [CrossRef]
  12. Khalife, J.; Kassas, Z.M. Performance-Driven Design of Carrier Phase Differential Navigation Frameworks with Megaconstellation LEO Satellites. IEEE Trans. Aerosp. Electron. Syst. 2023, 1–19. [Google Scholar] [CrossRef]
  13. Jiang, M.; Qin, H.; Zhao, C.; Sun, G. LEO Doppler-aided GNSS position estimation. GPS Solut. 2022, 26, 31. [Google Scholar] [CrossRef]
  14. Hsu, W.; Jan, S. Assessment of using Doppler shift of LEO satellites to aid GPS positioning. In Proceedings of the 2014 IEEE/ION Position, Location and Navigation Symposium—PLANS 2014, Monterey, CA, USA, 5–8 May 2014; pp. 1155–1161. [Google Scholar]
  15. Neinavaie, M.; Khalife, J.; Kassas, Z.M. Acquisition, Doppler Tracking, and Positioning With Starlink LEO Satellites: First Results. IEEE Trans. Aerosp. Electron. Syst. 2022, 58, 2606–2610. [Google Scholar] [CrossRef]
  16. Khalife, J.; Neinavaie, M.; Kassas, Z.M. The First Carrier Phase Tracking and Positioning Results With Starlink LEO Satellite Signals. IEEE Trans. Aerosp. Electron. Syst. 2022, 58, 1487–1491. [Google Scholar] [CrossRef]
  17. Reid, T.G.; Walter, T.; Enge, P.K.; Lawrence, D.; Cobb, H.S.; Gutt, G.; O’Connor, M.; Whelan, D. Navigation from Low Earth Orbit: Part 1: Concept, Current Capability, and Future Promise. In Position, Navigation, and Timing Technologies in the 21st Century: Integrated Satellite Navigation, Sensor Systems, and Civil Applications; 2020; Volume 43, pp. 1359–1379. Available online: https://www.researchgate.net/publication/347794681_Navigation_from_Low_Earth_Orbit_Part_1_Concept_Current_Capability_and_Future_Promise (accessed on 16 April 2023).
  18. Pratt, J.; Axelrad, P.; Larson, K.M.; Lesage, B.; Gerren, R.; DiOrio, N. Satellite clock bias estimation for iGPS. GPS Solut. 2013, 17, 381–389. [Google Scholar] [CrossRef]
  19. Reid, T.; Neish, A.; Walter, T.; Enge, P. Leveraging commercial broadband LEO constellations for navigating. In Proceedings of the 29th International Technical Meeting of the Satellite Division of the Institute of Navigation (Ion Gnss+ 2016), Portland, OR, USA, 12–16 September 2016. [Google Scholar]
  20. Khalife, J.; Kassas, Z.M. Assessment of Differential Carrier Phase Measurements from Orbcomm LEO Satellite Signals for Opportunistic Navigation. In Proceedings of the International Technical Meeting of the Satellite Division of the Institute of Navigation (ION GNSS+ 2019), Miami, FL, USA, 16–20 September 2019; pp. 4053–4063. [Google Scholar]
  21. Leng, M.; Quitin, F.; Tay, W.P.; Cheng, C.; Razul, S.G.; See, C.M.S. Anchor-Aided Joint Localization and Synchronization Using SOPs: Theory and Experiments. IEEE Trans. Wireless Commun. 2016, 15, 7670–7685. [Google Scholar] [CrossRef]
  22. Thompson, S.; Martin, S.; Bevly, D. Single Differenced Doppler Positioning with Low Earth Orbit Signals of Opportunity and Angle of Arrival Estimation. In Proceedings of the 2021 International Technical Meeting of the Institute of Navigation, Manassas, VA, USA, 25–28 January 2021; pp. 497–509. [Google Scholar]
  23. Neinavaie, M.; Shadram, Z.; Kozhaya, S.; Kassas, Z.M. First Results of Differential Doppler Positioning with Unknown Starlink Satellite Signals. In Proceedings of the IEEE Aerospace Conference (AERO), Big Sky, MT, USA, 5–12 March 2022; pp. 1–14. [Google Scholar] [CrossRef]
  24. Chang, X.W.; Paige, C.C.; Yin, L. Code and carrier phase based short baseline GPS positioning: Computational aspects. GPS Solut. 2004, 7, 230–240. [Google Scholar] [CrossRef]
  25. McLemore, B.; Psiaki, M.L. GDOP of Navigation using Pseudorange and Doppler Shift from a LEO Constellation. In Proceedings of the 34th International Technical Meeting of the Satellite Division of The Institute of Navigation (ION GNSS+ 2021), St. Louis, MO, USA, 20–24 September 2021; pp. 2783–2803. [Google Scholar]
  26. McLemore, B.; Psiaki, M.L. Navigation Using Doppler Shift From LEO Constellations and INS Data. IEEE Trans. Aerosp. Electron. Syst. 2022, 58, 4295–4314. [Google Scholar] [CrossRef]
  27. Vallado, D.A.; Crawford, P. SGP4 Orbit Determination. Available online: http://www.centerforspace.com/downloads/files/pubs/AIAA-2008-6770.pdf (accessed on 14 September 2016).
  28. Böhm, J.; Schuh, H. Atmospheric Effects in Space Geodesy; Springer: Beilin, Germany, 2013. [Google Scholar]
  29. Li, T.; Wang, L.; Fu, W.; Han, Y.; Zhou, H.; Chen, R. Bottomside ionospheric snapshot modeling using the LEO navigation augmentation signal from the Luojia-1A satellite. GPS Solut. 2022, 26, 1–13. [Google Scholar] [CrossRef]
  30. Xie, G. Principles of GPS and Receiver Design; Publishing House of Electronics Industry: Beijing, China, 2009; pp. 120–121. [Google Scholar]
  31. Total Electron Content. Wikipedia. Available online: https://en.wikipedia.org/wiki/Total_electron_content (accessed on 16 April 2023).
  32. Ionospheric and Atmospheric Remote Sensing. Available online: https://iono.jpl.nasa.gov/ (accessed on 10 March 2023).
  33. National Meteorological Information Center—China Meteorological Data Network. Available online: http://data.cma.cn/ (accessed on 10 March 2023).
  34. Ever Wondered What Is on the Orbcomm Satellite Downlink? Available online: http://mdkenny.customer.netspace.net.au/Orbcomm.pdf (accessed on 20 December 2022).
  35. Rockwell Collins MPE-I Specification Sheet. Available online: http://www.collins.rockwell.com/content/pdf/826.pdf (accessed on 7 February 2019).
  36. Farhangian, F.; Landry, R.J. High-order pseudorange rate measurement model for multi-constellation LEO/INS integration: Case of Iridium-NEXT, Orbcomm, and Globalstar. Proc. Inst. Mech. Eng. Part G J. Aerosp. Eng. 2023, 237, 925–939. [Google Scholar] [CrossRef]
Figure 1. Application scenarios of D-LoeGNSS framework.
Figure 1. Application scenarios of D-LoeGNSS framework.
Remotesensing 15 02136 g001
Figure 2. Ionospheric change rate of GPS, Starlink, Orbcomm.
Figure 2. Ionospheric change rate of GPS, Starlink, Orbcomm.
Remotesensing 15 02136 g002
Figure 3. Tropospheric delay of GPS, Starlink (left panel) and Orbcomm Tropospheric change rate of GPS, Starlink, Orbcomm (right panel).
Figure 3. Tropospheric delay of GPS, Starlink (left panel) and Orbcomm Tropospheric change rate of GPS, Starlink, Orbcomm (right panel).
Remotesensing 15 02136 g003
Figure 4. Orbcomm frame format.
Figure 4. Orbcomm frame format.
Remotesensing 15 02136 g004
Figure 5. Hardware device setup.
Figure 5. Hardware device setup.
Remotesensing 15 02136 g005
Figure 6. Experiment site.
Figure 6. Experiment site.
Remotesensing 15 02136 g006
Figure 7. Orbcomm FM113 S6 Capture Results.
Figure 7. Orbcomm FM113 S6 Capture Results.
Remotesensing 15 02136 g007
Figure 8. Doppler collected by the user station.
Figure 8. Doppler collected by the user station.
Remotesensing 15 02136 g008
Figure 9. Orbcomm measured Doppler single difference.
Figure 9. Orbcomm measured Doppler single difference.
Remotesensing 15 02136 g009
Figure 10. Sky plot of GPS and ORBCOMM.
Figure 10. Sky plot of GPS and ORBCOMM.
Remotesensing 15 02136 g010
Figure 11. Baseline errors and CRLB in single-epoch for different 3 GPS+2 Orbcomm satellite combinations.
Figure 11. Baseline errors and CRLB in single-epoch for different 3 GPS+2 Orbcomm satellite combinations.
Remotesensing 15 02136 g011aRemotesensing 15 02136 g011b
Figure 12. Baseline errors and CRLB in epoch accumulation for different satellite combinations.
Figure 12. Baseline errors and CRLB in epoch accumulation for different satellite combinations.
Remotesensing 15 02136 g012aRemotesensing 15 02136 g012b
Table 1. Orbcomm Packet-Type and function.
Table 1. Orbcomm Packet-Type and function.
Packet-TypeTitle 2
65Synchronization packet
1AMessage packet
1BUplink information packet format
1CDownlink information packet format
1DNetwork Control Center information packet format
1EFill packet
Table 2. RMSE of the baseline error under single-epoch of HB-DLG and DD algorithms.
Table 2. RMSE of the baseline error under single-epoch of HB-DLG and DD algorithms.
Satellite CombinationsHB-DLG RMSE (m)DD RMSE (m)
GPS 2/5/11+2 Orbcomm 140.23 278.26
GPS 2/5/18+2 Orbcomm100.25182.30
GPS 2/5/29+2 Orbcomm3.3329 × 1034.2103 × 103
GPS 2/11/18+2 Orbcomm2.9376 × 1033.5575 × 103
GPS 2/11/29+2 Orbcomm1.9612 × 1032.5111 × 103
GPS 2/18/29+2 Orbcomm746.35862.10
GPS 5/11/18+2 Orbcomm865.05869.30
GPS 5/11/29+2 Orbcomm264.35497.47
GPS 5/18/29+2 Orbcomm1.9211 × 1032.0416 × 103
GPS11/18/29+2 Orbcomm87.61177.90
Table 3. RMSE of the baseline error under epoch accumulation of HB-DLG algorithms.
Table 3. RMSE of the baseline error under epoch accumulation of HB-DLG algorithms.
Satellite combinations RMSE (m)RMSE after 90 s (m)
only 2 Orbcomm3.2104 × 10345.47
GPS 2/5/11414.14274.22
GPS 2/5/11+2 Orbcomm20.5617.15
GPS 2/5/181.1163 × 103553.86
GPS 2/5/18+2 Orbcomm11.149.72
GPS 2/5/29451.87210.04
GPS 2/5/29+2 Orbcomm31.8522.63
GPS 2/11/18267.80142.58
GPS 2/11/18+2 Orbcomm41.9726.60
GPS 2/11/291.3156 × 103692.58
GPS 2/18/29+2 Orbcomm37.1823.19
GPS 5/11/181.3471 × 103620.65
GPS 5/11/18+2 Orbcomm8.677.27
GPS 5/11/29175.5883.20
GPS 5/11/29+2 Orbcomm15.5214.54
GPS 5/18/292.5203 × 1031.1244 × 103
GPS 5/18/29+2 Orbcomm18.0115.79
GPS 11/18/29669.69299.36
GPS 11/18/29+2 Orbcomm7.977.03
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content.

Share and Cite

MDPI and ACS Style

Jiang, M.; Qin, H.; Su, Y.; Li, F.; Mao, J. A Design of Differential-Low Earth Orbit Opportunistically Enhanced GNSS (D-LoeGNSS) Navigation Framework. Remote Sens. 2023, 15, 2136. https://doi.org/10.3390/rs15082136

AMA Style

Jiang M, Qin H, Su Y, Li F, Mao J. A Design of Differential-Low Earth Orbit Opportunistically Enhanced GNSS (D-LoeGNSS) Navigation Framework. Remote Sensing. 2023; 15(8):2136. https://doi.org/10.3390/rs15082136

Chicago/Turabian Style

Jiang, Muyuan, Honglei Qin, Yu Su, Fangchi Li, and Jianwu Mao. 2023. "A Design of Differential-Low Earth Orbit Opportunistically Enhanced GNSS (D-LoeGNSS) Navigation Framework" Remote Sensing 15, no. 8: 2136. https://doi.org/10.3390/rs15082136

APA Style

Jiang, M., Qin, H., Su, Y., Li, F., & Mao, J. (2023). A Design of Differential-Low Earth Orbit Opportunistically Enhanced GNSS (D-LoeGNSS) Navigation Framework. Remote Sensing, 15(8), 2136. https://doi.org/10.3390/rs15082136

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop