High-performance GNSS using a LEO constellation spectrum underlay
12493126 ยท 2025-12-09
Assignee
Inventors
Cpc classification
G01S19/393
PHYSICS
G01S19/425
PHYSICS
G01S19/258
PHYSICS
G01S19/46
PHYSICS
International classification
G01S19/25
PHYSICS
G01S19/39
PHYSICS
G01S19/43
PHYSICS
Abstract
A global, rapid acquisition, centimeter-level accuracy, high-integrity, space-based positioning service for autonomous ground vehicles, unmanned aerial vehicles (UAS), air taxis, all-weather aircraft precision landing, precision agriculture, and offshore machine control is presented. Low Earth orbit (LEO) constellations of satellites are a means to enhance medium Earth orbit (MEO) global satellite navigation systems (GNSS). An efficient spectrum broadcast underlay that enables users to access LEO carrier phase signals and their broad applications. User equipment employs coherent feed forward of the MEO GNSS ambiguous solution to recover the LEO carrier phase broadcast via robust coherent signal processing gain. Subsequently, the LEO carrier phase residuals enable rapid resolution of the unknown carrier phase biases to yield rapid acquisition of high-performance user positioning.
Claims
1. A global navigation satellite system (GNSS) receiver (102, 104, 106, 108, 110) comprising at least one processor configured to: track (146, 150, 154, 158, 162) a carrier component of signals received (116) from at least four medium Earth orbit (MEO) satellites (112) to produce respective tracked MEO carriers (166); initialize (164) a receiver position estimate, a clock bias estimate, and carrier phase bias estimates for the at least four MEO satellites (112) and for a low Earth orbit (LEO) satellite using a code component of the signals received (116) from the at least four MEO satellites (112), wherein the receiver position estimate, the clock bias estimate and the carrier phase bias estimates are collectively a state estimate (216); calculate (174, 178) a feed forward carrier phase (190) for the LEO satellite using: (i) the tracked MEO carriers (166), and (ii) the state estimate (216); reconstruct (142) a carrier component of signals received from the LEO satellite to produce a reconstructed LEO carrier (264); apply a coherent signal processing gain (196, 200) to a difference (194) between: (i) the reconstructed LEO carrier (264), and (ii) the feed forward carrier phase (190) to produce an integrated carrier residual (206); and refine (164) the state estimate (216) using: (i) the tracked MEO carriers (166), and (ii) the integrated carrier residual (206).
2. The GNSS receiver of claim 1, wherein the at least one processor is further configured to receive data indicating differential or SV clock and ephemeris data (208).
3. The GNSS receiver of claim 2, wherein the receive data is from a 5G network.
4. A GNSS receiver (102, 104, 106, 108, 110) comprising at least one processor configured to: externally accept or internally recall (220) a receiver position estimate, a clock bias estimate, and carrier phase bias estimates for medium Earth orbit (MEO) satellites and a low Earth orbit (LEO) satellite, wherein the receiver position estimate, the clock bias estimate and the carrier phase bias estimates are collectively a state estimate (228); calculate (220, 146) based on the state estimate (228) nominal MEO carrier NCO outputs (266) for respective numerically controlled oscillators (NCOs) (146) for each of the MEO satellites (112), and calculate (220, 188) a nominal LEO carrier NCO output (268) for a numerically controlled oscillator (NCO) (188) for the LEO satellite; produce MEO carrier residuals (270) for the MEO satellites (112) based on respective differences (150) between: (i) the nominal MEO carrier NCO outputs (266), and (ii) reconstructed (142) carrier components of signals received (116) from the MEO satellites (112); produce a LEO carrier residual (272) for the LEO satellite based on a difference (192) between: (i) the nominal LEO carrier NCO output (268), and (ii) a reconstructed (142) carrier component of signals received from the LEO satellite; apply coherent integration (154) to the respective MEO carrier residuals (270) to produce integrated MEO carrier residuals (260) and apply sustained coherent integration (196, 226) to the LEO carrier residual (272) to produce an integrated LEO carrier residual (262), wherein the sustained coherent integration (196, 226) scales an integration time of the LEO carrier residual (272) by a reciprocal of a predetermined parameter () corresponding to a power flux density backoff of the LEO satellite; and refine (220) the state estimate (228) using the integrated MEO carrier residuals (260) and the integrated LEO carrier residual (262).
5. The GNSS receiver of claim 4, wherein the processor further implements the state estimate (228) in an extended Kalman filter.
6. The GNSS receiver of claim 5, wherein the initial externally accepted or internally recalled state estimate (228) is the refined state estimate (216) of claim 1.
7. The GNSS receiver of claim 1, wherein: (i) the receiver position is known to be static, (ii) the receiver is integrated with an inertial measurement unit (IMU), and/or (iii) the receiver employs a stable frequency standard.
8. A global navigation satellite system (GNSS) receiver comprising at least one processor configured to: track (146, 150, 154, 158, 162) a carrier component of signals received (116) from at least four medium Earth orbit (MEO) satellites (112) to produce respective tracked MEO carriers (166); initialize (164) a receiver position estimate, a clock bias estimate, and carrier phase bias estimates for the at least four MEO satellites (112) and for a plurality of low Earth orbit (LEO) satellites using a code component of the signals received (116) from the at least four MEO satellites (112), wherein the receiver position estimate, the clock bias estimate, and the carrier phase bias estimates are collectively a state estimate (216); calculate (174, 178) a feed forward carrier phase (190) for each respective LEO satellite of the plurality of LEO satellites using: (i) the tracked MEO carriers (166), and (ii) the state estimate (216); reconstruct (142) a carrier component of the signals received from each respective LEO satellite of the plurality of LEO satellites to produce a reconstructed LEO carrier (264); apply a coherent signal processing gain (196, 200) to a difference (194) between: (i) each respective reconstructed LEO carrier (264), and (ii) each respective feed forward carrier phase (190) to produce an integrated carrier residual (206); and refine (164) the state estimate (216) using: (i) the tracked MEO carriers (166), and (ii) the plurality of integrated carrier residuals (206).
9. A global navigation satellite system (GNSS) receiver comprising at least one processor configured to: externally accept or internally recall (220) a receiver position estimate, a clock bias estimate, and carrier phase bias estimates for medium Earth orbit (MEO) satellites and low Earth orbit (LEO) satellites, wherein the receiver position estimate, the clock bias estimate and the carrier phase bias estimates are collectively a state estimate (228); calculate (220, 146) based on the state estimate (228) nominal MEO carrier NCO outputs (266) for respective numerically controlled oscillators (NCOs) (146) for each of the MEO satellites (112), and calculate (220, 188) nominal LEO carrier NCO outputs (268) for respective NCOs (188) for each of the LEO satellites; produce MEO carrier residuals (270) for the MEO satellites (112) based on respective differences (150) between: (i) the nominal MEO carrier NCO outputs (266), and (ii) reconstructed (142) carrier components of signals received (116) from the MEO satellites (112); produce LEO carrier residuals (272) for the LEO satellites based on respective differences (192) between: (i) the nominal LEO carrier NCO outputs (268), and (ii) reconstructed (142) carrier components of signals received from the LEO satellites; apply coherent integration (154) to the respective MEO carrier residuals (270) to produce integrated MEO carrier residuals (260), and apply sustained coherent integration (196, 226) to the respective LEO carrier residuals (272) to produce integrated LEO carrier residuals (262), wherein the sustained coherent integration (196, 226) scales an integration time of the LEO carrier residuals (272) by a reciprocal of a predetermined parameter () corresponding to a power flux density backoff of the LEO satellites; and refine (220) the state estimate (228) using the integrated MEO carrier residuals (260) and the integrated LEO carrier residuals (262).
Description
SUMMARY OF DRAWINGS
(1)
(2)
(3)
(4)
(5)
DETAILED DESCRIPTION
(6) The invention may be embodied to include space, ground, and user segments.
(7) System Architecture
(8)
(9) The user 102 is depicted as an autonomous automobile, although users could just as easily be an air taxi 104, offshore platform 106, farm tractor 108, or airliner 110. Four or more GNSS medium Earth orbit (MEO) satellites 112 are typically in range of the user and broadcast standard timing and ranging MEO signals 116 to the user. These MEO signals include a sinusoidal carrier phase component. Two or more LEO satellites 114 are typically in range of the user along with their associated broadcast timing and ranging LEO signals 118. These LEO signals also include a sinusoidal carrier phase component. Each LEO satellite carries a clock, the stability of which is a system design parameter.
(10) The arrow in
(11) To facilitate LEO broadcasts being accepted from a regulatory perspective, the LEO satellite broadcast power flux density is backed off, e.g., reduced, by a significant amount with respect to GNSS to form a spectrum underlay. The power flux density backoff, , may be at or substantially 10 dB, although the architecture possesses the flexibility for this value to range from as little as a few dB, such as 2 dB to 5 dB, to up to 20 dB or more, pursuant to regulatory constraints. To represent the backed off broadcast power flux density, the LEO paths 118 to the user are shown in the figure as dotted lines.
(12) Representative LEO Broadcast
(13)
(14) Scalar User Receiver Architecture
(15)
(16) To converge rapidly on accurate user position with integrity, the receiver concurrently implements: (1) a feed forward coherent signal processing gain from the received MEO satellite signals to the received LEO satellite signals and (2) a carrier phase bias estimation for both the LEO and MEO satellite signals based on the LEO satellite carrier phase residual.
(17) The LEO and MEO signal processing channels share the same antenna 134, radio frequency (RF) front end 136, and an analog-to-digital (A/D) converter 138. For many applications, it may be feasible to implement the needed user equipment changes in firmware and/or software using existing hardware. In such cases, each signal processing channel 140 may be repurposed to accommodate the LEO spectrum underlay. Following with a scalar receiver implementation, each MEO channel independently tracks an incoming signal. Punctual (PRN) code wipe-off and de-spreading occurs via mixer 142. PRN code delay lock loops are implied and not explicitly shown in the diagram for clarity and to emphasize that the high-performance positioning is carried out fundamentally using the carrier rather than the code.
(18) The timing and ranging channels shown may be capable of receiving one, two, or several frequencies. In conjunction with receiving two or more frequencies, the user equipment may be operated within a global yet sparse network of reference stations. Multi-frequency operation enables ionosphere error to be eliminated. Residual troposphere error may also be estimated.
(19) The numerically controlled oscillator (NCO) 146 generates a carrier reference signal 148 based on digital commands 144. The complex mixer 150 is depicted as a summing junction to represent its practical role as a carrier phase differencing function. The integrate and dump register 154 sums the incoming in-phase and quadrature samples 152 into an accumulated output 156. The integrate and dump register provides for operation at 100 Hz at nominal MEO GNSS signal levels. The atan.sub.2 discriminator 158 forms a phase tracking error signal 160. At the designer's discretion, the discriminator architecture for the MEO satellites can accommodate data stripping for full carrier reconstruction or retain data symbols. The state space compensator 162 performs two functions. First, the compensator for each MEO channel optimally steers its associated NCO via 144 to null out the tracking error. Second, the compensator conveys to the scalar extended Kalman filter 164 sequential representations of the carrier phase 166 for each MEO channel.
(20) The extended Kalman filter contains an observation model that outputs a prediction 168 of each MEO satellite range plus the MEO bias state. This quantity is subtracted from the measured carrier phase by summing junction 170 to form the linearized carrier phase pseudorange of each MEO satellite 172. The MEO geometry block 174 projects the linearized MEO pseudoranges into the position domain, outputting a feed forward relative position and receiver clock bias solution 176. The LEO satellite line of sight block 178 then projects the position domain linearized solution into the range domain for each LEO satellite to comprise the feed forward signal 180. Via summing junction 182, the feed forward correction is added to the observation model's prediction of nominal LEO range 184. The resulting predicted LEO carrier phase 186 is used to drive each LEO channel NCO 188. Each LEO NCO output 190 is down-converted to baseband via complex mixer 192.
(21) At this point, the mixer output is comprised of a nearly constant phase error signal 194 with an amplitude backoff of ve. The extent of the residual phase profile, expected in general to be slowly rotating, indicates the extent of the position error of the MEO satellite position solutions. The error signal is accumulated via an integrate-and-dump registers 196 to produce an intermediate baseband error profile 198. A supplemental summation stage 200 is implemented in software. The summation stage (1) addresses integrate-and-dump register overflow for existing GNSS receivers and (2) further extends the time integration of the intermediate baseband error profile nominally by the reciprocal of the backoff, E. The summation stage also acts as a low-pass filter. At this point in the channel processing chain, an atan.sub.2 discriminator 204 converts each in-phase and quadrature error profile 202 to a phase angle error profile 206, which become observables for the extended Kalman filter.
(22) The designer has discretion over the sample rates employed. A scalar architecture favors establishing the MEO tracking and LEO feed forward sample rate at 100 Hz, synchronous with the symbol rate of many modern GNSS signals. Each MEO tracking and LEO feed forward time step, m, comprises an interval of 10 ms. Then, the extended Kalman filter is set to scale with the inverse of the backoff, E. For example, the extended Kalman filter can be set to run at 10 Hz for a backoff of 10 dB (10 counts per state update) and 1 Hz for a backoff of 20 dB (100 counts per state update).
(23) For each time step, M, of interval 0.1 seconds, the extended Kalman filter state, x.sub.M, comprises a space where x is the (31) residual user position, {dot over (x)} is the (31) residual user velocity, t is the user receiver clock bias, {dot over (t)} is the user receiver frequency offset, b.sup.MEO is the (Jx1) vector of MEO carrier phase biases, where J is the number of MEO satellites being tracked, and b.sup.LEO is the (Kx1) vector of LEO carrier phase biases, where K is the number of LEO satellites being tracked.
(24)
(25) The discrete plant model is given as
x.sub.M+1=x.sub.M+w.sub.M
(26) where for time step t the state transition matrix, , is given as
(27)
(28) The noise model for the position, velocity, and clock states is adapted from Brown and Hwang, Introduction to random signals and applied Kalman filtering, 4th ed., Wiley and Sons, 2012, Section 9.3. The overall noise model is then completed as follows:
(29)
(30) where the various S variables are spectral amplitudes, and the clock parameters are given by Allan deviation coefficients as follows:
(31)
(32) The observation model is given by
z.sub.M=h(x.sub.M)+v.sub.M
(33) Where z.sub.M is the observation vector comprised of MEO carrier phase measurements, .sub.j.sup.MEO, and LEO carrier phase residuals, .sub.k.sup.LEO, as follows:
(34)
(35) In the case of multiple-frequency user measurements associated with sparse reference station networks and long distances to reference stations, the channels comprising the one or more different user frequencies may be combined into ionosphere-free observables. The linearized observation equations for the MEO satellites are:
.sub.jmr.sub.jm{circumflex over (r)}.sub.jm.sup.Tx.sub.m+t.sub.m+b.sub.j.sup.MEO+e.sub.jm.sup.troposphere+e.sub.jm.sup.multipath+e.sub.jm.sup.n
(36) where r.sub.jm is the nominal satellite range, {circumflex over (r)}.sub.jm.sup.T is the line of sight vector from the user to satellite j at epoch m, x.sub.m is the linearized user position, e.sub.jm.sup.troposphere is the residual troposphere error, e.sub.jm.sup.multipath is the multipath error, and e.sub.jm.sup.n is the receiver noise error. The carrier phase biases have no epoch dependency because they are assumed to be constant. State estimation models may be implemented for residual troposphere error and multipath. Satellite clock and ephemeris errors may largely be removed by applying solutions 208 from the ground segment network via data link demodulator 210. The input to the demodulator is shown as a dashed line because it may share the timing and ranging antenna or employ a dedicated antenna.
(37) The prediction of each MEO satellite feed forward pseudorange 172 is computed by the observation model as the quantity
.sub.jm.sup.ff{circumflex over (r)}.sub.jm.sup.Tx.sub.m+t.sub.m+e.sub.jm.sup.n
(38) The output for each channel is stacked into the following expression
(39)
(40) In matrix and vector shorthand, the same expression is written as follows:
(41)
(42) where R[{circumflex over (r)}.sub.1 {circumflex over (r)}.sub.2 . . . {circumflex over (r)}.sub.J] and 1[1 1 . . . 1].sup.T. Given the assumed MEO estimated carrier phase biases, we can now solve for the user relative position and clock. Defining H[R.sup.T 1], then the Moore-Penrose pseudoinverse of H is H.sup.+=(H.sup.TH).sup.1H.sup.T. The matrix R 212 is calculated by and conveyed from the extended Kalman filter. Then, the MEO geometry block 174 is given by
(43)
(44) The feed forward user position is biased by the amount the MEO carrier phase biases are in error, but the user receiver is able to estimate the relative position and clock even under dynamics. The receiver can now predict the LEO phase measurement residual at each epoch.
(45) For the LEO satellite line of sight block 178, the MEO feed forward user position and clock 176 is pre-multiplied by [.sub.k.sup.T 1].sub.m, the projection of the solution space into the specific LEO satellite. The matrix S 214 is calculated by and conveyed from the extended Kalman filter. The feed forward LEO satellite signals 180, .sub.m.sup.ff, are then given by
(46)
(47) The supplemental summation stage 200 then integrates the feed forward LEO satellite signal over G time steps, where G.sup.1, such that
(48)
(49) At this point, the full MEO and LEO observable set can be assembled at each time step M.
.sub.jMr.sub.jm{circumflex over (r)}.sub.jM.sup.Tx.sub.M+t.sub.M+b.sub.j.sup.MEO+e.sub.jM.sup.troposphere+e.sub.jM.sup.multipath+e.sub.jM.sup.n
.sub.kMr.sub.km{circumflex over (r)}.sub.kM.sup.Tx.sub.M+t.sub.M+b.sub.k.sup.LEO+e.sub.kM.sup.troposphere+e.sub.kM.sup.multipath+e.sub.kM.sup.n
(50) Once the feed forward architecture captures the LEO phase angle error profile 206, the combined set of MEO and LEO observables, z.sub.M, for the extended Kalman filter is available for measurement updates. As the LEO satellite line-of-sight geometry, S, changes rapidly for the user, it tends to span all three spatial dimensions. The carrier phase bias estimates for both the MEO and LEO satellites converge, and all filter states converge accordingly toward centimeter-level positioning. The product of the user equipment is the state estimate output 216.
(51) Vector User Receiver Architecture
(52)
(53) The invention may be embodied as a global navigation satellite system (GNSS) receiver (102, 104, 106, 108, 110) comprising at least one processor configured to: externally accept or internally recall (220) a receiver position, clock bias, and carrier phase bias estimate (228); calculate (220) nominal carrier phases for MEO satellite signals (266) and one or more LEO satellite signals (268) based on the receiver position, clock bias, and carrier phase bias estimate; form (150, 192) carrier phase residuals (270, 272) from the signals of the MEO satellites and the one or more LEO satellites versus the nominal carrier phases for the MEO satellite signals and the one or more LEO satellite signals, respectively; apply coherent integration (154, 196) to the carrier phase residuals and sustained coherent integration (226) to the carrier phase residuals of the one or more LEO satellites; and combine (220) the integrated carrier phase residuals from the MEO satellites and the one or more LEO satellites (260, 262) to refine the receiver position estimate (228).
(54) Advantages of a vector tracking receiver over the scalar implementation in the context of the LEO underlay are: (1) the ability to operate at lower MEO carrier-to-noise ratio as the number of MEO satellites increases, and (2) for a given MEO carrier-to-noise ratio, the ability to continue tracking under increased dynamics. A vector tracking receiver may be able to withstand momentary gaps in coverage by one or more satellites, although carrier phase inconsistencies among satellites may cause a vector tracking receiver to lose lock. Also, a vector tracking receiver generally requires scalar tracking for initialization purposes.
(55) The update rate of both loop closure and state estimation is implemented uniformly at 100 Hz, again corresponding to the symbol rate of modern GNSS broadcasts and consistent with the capacity of modern processors. The MEO and LEO functions are partitioned within the user equipment.
(56) At each epoch the vector extended Kalman filter 220 constructs the nominal carrier phase and phase rate to be directed to the NCOs for each channel based on the a posteriori user position (after the Kalman filter measurement update). Space vehicle (SV) clock and ephemeris data 208 is delivered from the ground network via data link. The observation model adjusts the MEO NCO values 222 by the MEO SV clock and ephemeris correction. In the case of the LEO NCO value 224, the nominal carrier phase is based on the a posteriori user position and LEO SV orbit and clock solution.
(57) As with the scalar receiver, the punctual PRN code for each vector channel is also wiped off by mixer 142. Complex mixers 150 and 192 and integrate and dump registers 154 and 196 respectively form the punctual in-phase and quadrature components of the residual carrier phase as follows:
(58) (0, .sub.IQ.sup.2) and A is the amplitude of the carrier, n is the discrete noise for each epoch, .sub.IQ.sup.2 is the noise variance.
(59) For the MEO and LEO channels respectively, the linearized, ionosphere-free observation equations assumed for the vector tracking receiver are given as follows:
.sub.jm{circumflex over (r)}.sub.jm.sup.Tx.sub.m+t.sub.m+b.sub.j.sup.MEO+e.sub.jm.sup.troposphere+e.sub.jm.sup.multipath
.sub.km{circumflex over (r)}.sub.km.sup.Tx.sub.m+t.sub.m+b.sub.k.sup.LEO+e.sub.km.sup.troposphere+e.sub.km.sup.multipath
(60) where the notation for the carrier phase residual .sub.jm and .sub.km represents the carrier phase residual following the NCO and complex mixers.
(61) For simplicity of exposition and without loss of generality, LEO satellites are assumed herein to operate at a constant C/N.sub.0 relative to MEO satellites, subject to the backoff parameter, . The designer may define additional states to track variable amplitude signals, and the receiver automatic gain control (AGC) can be used to measure the ambient noise.
(62) The carrier-to-noise ratios for the MEO and LEO satellites are then given as
(63)
(64) Since the LEO C/N.sub.0 values are backed off by the parameter , additional coherent signal processing gain is required to discriminate the residual carrier phase angle. Supplemental summation stage 226, which may be implemented in software, further extends the time integration of the carrier phase residual also nominally by the reciprocal of the backoff, .
(65) Therefore, for the summation stage output, observations would be available at roughly 1 Hz for a backoff of 20 dB or 10 Hz for a backoff of 10 dB. The observation equations then become
.sub.jm{circumflex over (r)}.sub.jm.sup.Tx.sub.m+t.sub.m+b.sub.j.sup.MEO+e.sub.jm.sup.troposphere+e.sub.jm.sup.multipath+e.sub.jm.sup.n
.sub.kM{circumflex over (r)}.sub.kM.sup.Tx.sub.M+t.sub.M+b.sub.k.sup.LEO+e.sub.kM.sup.troposphere+e.sub.kM.sup.multipath+e.sub.jM.sup.n where
(66)
(67) The estimation process is complete when the extended Kalman filter position and MEO and LEO satellite signal carrier phase bias states converge to the centimeter level. As with the scalar implementation, convergence typically occurs within tens of seconds when the rapidly rotating line of sight unit vectors from the user to the LEO satellites span a three-dimensional space. The state estimate output 228 is the product of the vector receiver.
(68) Refinements in the estimation process include adding one or more states associated with residual troposphere modeling. The user receiver may operate at a considerable distance from reference stations, implying that residual troposphere errors are important to attain centimeter-level positioning. Similarly, a vector receiver implementation will require all the range measurements to be consistent with the position domain solution.
(69) Both the scalar and vector architectures are compatible with inertial measurement unit (IMU) and stable clock integration.
(70) Initialization and Operations
(71)
(72) The terms comprise or comprising do not exclude other elements or steps, the terms a or one do not exclude a plural number, and the term or means either or both, unless this application states otherwise.
(73) While at least one exemplary embodiment of the present invention(s) is disclosed herein, it should be understood that modifications, substitutions, and alternatives may be apparent to one of ordinary skill in the art and can be made without departing from the scope of this disclosure. This disclosure is intended to cover any adaptations or variations of the exemplary embodiment(s). Furthermore, characteristics or steps which have been described may also be used in combination with other characteristics or steps and in any order unless the disclosure or context suggests otherwise. This disclosure hereby incorporates by reference the complete disclosure of any patent or application from which it claims benefit or priority.