IP Library › Granted Patent US 12,379,508
Granted Patent B2
US 12,379,508 · App. 17/661,488 · Granted Aug 5, 2025

Satellite navigation receiver with aggregate channel digital baseband processing

Inventors: Wei Yu (Torrance, CA); Richard G. Keegan (Irvine, CA); Mark P. Kaplan (Culver City, CA); Brian C. Goodrich (Torrance, CA); David M. Li (Harbor City, CA)
Assignee: DEERE & COMPANY
G01S19/37G01S19/21G01S19/29G01S19/30G01S19/32
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 12,379,508
App. No.
17/661,488
Granted
Aug 5, 2025
Kind
B2
Abstract

A demodulator comprises a first-stage carrier demodulator and a second-stage carrier demodulator. The first-stage carrier demodulator is configured to remove or compensate for the tracking error in the baseband signal, where the tracking error comprises aggregate, channel tracking error of carrier phase for the same received band, sub-band, (baseband) GNSS satellite channel, or set GNSS channels. The second stage carrier demodulator is configured to remove or strip a carrier signal component without any unwanted image or carrier-related frequency artifacts and to prepare for correlation-based decoding or demodulation of the encoded baseband signal by the correlators. First correlators are configured to determine correlations for code phase tracking loop, where the code phase tracking loop is configured to estimate a corresponding code error component of the tracking error for the code local oscillator for a respective channel. Secondary correlators are configured to determine correlations for a carrier phase tracking loop, where the carrier phase tracking loop configured to estimate a corresponding aggregate feedback error for multiple channels or a set of channels.

Claims (58)

1. A receiver system having a digital baseband data processing system, the receiver system comprising:

a receiver front-end module comprising an analog-to-digital converter for providing a baseband signal derived from a received satellite GNSS signal;

a baseband tracking loop module for tracking carrier phase and code phase of a band, a sub-band, a channel or a set of channels, the baseband tracking loop module being configured to derive correction or control signals to control one or more local oscillators and to provide an aggregate code and carrier component, of the channel tracking error of the respective band, sub-band, channel or set of channels;

a clock tracking loop for tracking clock error, the clock error having a clock error component comprising a clock bias between a GNSS receiver clock and a respective satellite clock associated with the baseband signal of the band, the sub-band, the channel, or the set of channels;

a frequency scaler for adjusting the frequency of the clock error component with respect to the frequency of channel tracking error of the carrier phase, code phase or both of the baseband signal based on the band, the sub-band, the channel or the set of channels;

a summer for determining a tracking error based on the aggregate, channel code and carrier component and the clock error component;

a demodulator comprising a first-stage carrier demodulator and a second-stage carrier demodulator;

the first-stage carrier demodulator configured to (i) receive the baseband signal from the baseband tracking loop module, (ii) remove or compensate for the tracking error in the baseband signal, where the tracking error comprises aggregate, channel tracking error of carrier phase and code phase for the same received band, sub-band, GNSS satellite channel, or set of GNSS channels, and (iii) output a partially demodulated baseband signal;

the second stage carrier demodulator configured to (i) receive the partially demodulated baseband signal from the first stage carrier demodulator and (ii) remove or strip a carrier signal component without any unwanted image or carrier-related frequency artifacts and to prepare for correlation-based decoding or demodulation of the encoded baseband signal by the correlators;

a first plurality of first correlators configured to determine correlations for code phase tracking loop and the carrier phase tracking loop, the code phase tracking loop configured to estimate a corresponding code error component of the tracking error for the code local oscillator for a respective band, sub-band, channel or set of channels, the carrier tracking loop configured to estimate a carrier phase error component of the tracking error for a carrier local oscillator for the same respective band, sub-band, channel or set of channels; and

a second plurality of correlators configured to determine correlations for clock tracking loop and the clock error component of the tracking error.

2. The receiver according to claim 1 wherein for the clock tracking loop, the receiver further comprises a navigation, control and interface module configured to estimate a pseudo-range measurements and carrier phase measurements and other related information from satellites that transmit the received GNSS signals to generate the positioning solution, which is used as a feedback to estimate clock error component to align the receiver crystal-grade clock that provides a reference clock input to the code local oscillator and the carrier local oscillator for a corresponding satellite and a selected band, sub-band, channel or set of channels of the baseband signal.

3. The receiver according to claim 1 further comprising:

a Line-of-Sight (LOS) estimation module is coupled to provide input to the baseband tracking module, the LOS estimation module configured to estimate pseudo-range measurements and carrier phase measurements from satellites that transmit the received GNSS signals;

an external sensor configured to provide navigation augmentation data to the LOS module, the external sensor comprising one or more of the following: an inertial measurement unit, an accelerometer, a gyroscope, a skyward-facing or upward-facing imaging device, a monocular camera, a stereo vision camera, radar system, a LIDAR system, received or stored satellite almanac and/or satellite ephemeris data of the GNSS receiver, and received or stored satellite rising time and setting times for geographic coordinates of a mobile GNSS receiver at particular date and time.

4. The receiver according to claim 3 wherein the LOS estimation module is configured to determine blocked or materially attenuated signals of GNSS satellites that would otherwise be in view or reception range based on observations of a skyward-facing or upward-facing imaging device, a monocular camera, a stereo vision camera, radar system, a LIDAR system, or based on stored satellite data indicative of excluded/blocked/attenuated satellites at or below a threshold low elevation angle.

5. The receiver according to claim 3 wherein the LOS estimation module is configured to estimate: (a) LOS data comprising pseudo-range measurements and carrier phase measurements from satellites that transmit the received GNSS signals, and (b) motion-corrected LOS data, or Doppler-corrected LOS data based on observations of an inertial measurement unit, an accelerometer, or a gyroscope applied to the LOS data.

6. The receiver according to claim 5 wherein the Doppler-corrected LOS data comprises Doppler-effect smoothed pseudoranges, clock frequency estimation of GNSS receiver clock based on Doppler shift, estimated position, attitude, velocity, acceleration, motion data and GNSS time for a corresponding GNSS receiver.

7. The receiver according to claim 3 wherein the LOS estimation module is configured to estimate a compensating adjustment or time offset to the clock local oscillator of the clock tracking loop for application to the carrier local oscillator of the channel baseband tracking loop to adjust the generated local code signal or code replica based on a Doppler shift of the received GNSS signal at the rover or mobile GNSS receiver.

8. The receiver according to claim 3 further comprising:

a vector tracking module configured to communicate with the channel baseband tracking loop module and the clock tracking loop module, the vector tracking module and the LOS estimation module combine a bank of correlations from a first channel with the signal from a mth channel to produce the estimated LOS data for the first channel and up to the mth channel;

the LOS estimation module, alone or in combination with the external data sensor, is configured to produce the estimated LOS data for the first channel and up the mth channel for each applicable satellite and corresponding GNSS receiver; and

a baseband tracking loop of the first channel uses a correlation signal to produce the residual frequency for input to the second-stage carrier demodulator.

9. The receiver according to claim 3 wherein:

a baseband tracking loop of a first channel is configured to use a correlation signal to produce the residual frequency for input to the second-stage demodulator; and the baseband tracking loop module is configured to receive the derived satellite LOS or other data signals from the LOS estimation module and a vector tracking module to produce the LOS-affiliated carrier frequency that comprises an LOS frequency or carrier frequency associated with LOS data.

10. The receiver according to claim 3 wherein:

the LOS estimation module is configured for communication to the channel baseband module;

the channel baseband module is configured to determine the LOS carrier-removed signal or local code replica signal based on the LOS data from the LOS estimation module; the local code replica being generated by a matched filter with an impulse response that is reversed in time.

11. The receiver according to claim 1 further comprising:

the local code oscillator comprising a code numerically controlled oscillator (NCO) of the baseband tracking loop module for the band, sub-band, channel, or set of channels, the code NCO being configured to provides an estimated replica or an estimated local code signal for the first plurality of correlators;

the local carrier oscillator comprising a carrier NCO of the baseband tracking loop module for the band, sub-band, channel, or set of channels, the carrier NCO being configured to provide an estimated local replica or an estimated aggregate local code signal for a corresponding set of GNSS signals for the second-stage carrier demodulator;

the clock local oscillator comprising a clock NCO of the clock tracking loop module for the band, sub-band, channel, or set of channels for the to provide an estimated local replica or an estimated aggregate local clock signal for the second plurality of correlators for clock tracking.

12. The receiver according to claim 11 wherein the carrier NCO of the channel baseband tracking loop is configured to provide an estimated local replica or an estimated aggregate local code signal for a corresponding set of GNSS signals for the second-stage carrier demodulator and the channel baseband tracking loop to maintain the synchronization between the received signal in the channel and the local replica of that channel with respect to code phase, carrier phase, or both based on accumulations or correlations associated with the first plurality of the correlators and the second plurality of correlators.

13. The receiver according to claim 1 further comprising:

a vector tracking module configured to communicate with the channel baseband tracking loop module and the clock tracking loop module, the vector tracking module configured to provides estimated carrier frequency and phase and estimated code frequency and phase, consistent with input from a navigation module that may comprise an extended Kalman filter or Kalman filter that processes one or more demodulated/decoded GNSS channels from correlators or accumulators associated with the output of the first correlators and second correlators, for clock tracking, to reduce tracking error in the decoded data of the each GNSS output channel.

14. The receiver according to claim 3 wherein the second correlators are configured to generate in-phase and quadrature-phase correlation for one or more channels based on a local code replica being generated by a matched filter with an impulse response that is reversed in time.

15. The receiver according to claim 1 further comprising:

a vector tracking module configured to communicate with the channel baseband tracking loop module and the clock tracking loop module, the vector tracking module configured to provide feedback or tracking error data to numerically controlled oscillators of the channel baseband tracking loop module and the clock tracking loops to replicate or determine a local estimation of one or more of the following: each carrier phase of corresponding GNSS channel, or set of corresponding GNSS channels, or a collective representative aggregate or super GNSS channel that represents a set of corresponding GNSS channels; each code phase of a corresponding encoded GNSS signal or a set of corresponding GNSS channels, or a collective representative aggregate or super GNSS channel that represents a set of corresponding GNSS channels; and each clock phase and clock frequency of a corresponding encoded GNSS signal or set of corresponding GNSS channels, or a collective representative GNSS channel that represents a set of corresponding GNSS channels.

16. A receiver system having a digital baseband data processing system, the receiver system comprising:

a receiver front-end module comprising an analog-to-digital converter for providing baseband signal derived from a received satellite GNSS signal;

a baseband tracking loop module for tracking carrier phase and code phase of a band, a sub-band, a channel or a set of channels, the baseband tracking loop module being configured to derive correction or control signals to control one or more local oscillators and to provide an aggregate code and carrier component, of the channel tracking error of the respective band, sub-band, channel or set of channels;

a clock tracking loop for tracking clock error for the receiver system, the clock error having a clock error component comprising a clock bias between a GNSS receiver clock and a respective satellite clock associated with the baseband signal of the band, the sub-band, the channel, or the set of channels;

a frequency scaler for adjusting the frequency of the clock error component with respect to the frequency of channel tracking error of the carrier phase, code phase or both of the baseband signal based on the band, the sub-band, the channel or the set of channels;

a summer for determining a tracking error based on the aggregate, channel code and carrier component and the clock error component;

a demodulator comprising a first-stage carrier demodulator and a second-stage carrier demodulator;

the first-stage carrier demodulator configured to (i) receive the baseband signal from the baseband tracking loop module, (ii) remove or compensate for the tracking error in the baseband signal, where the tracking error comprises aggregate, channel tracking error of carrier phase for the received band, sub-band, GNSS satellite channel, or set of GNSS channels, and (iii) output a partially demodulated baseband signal;

the second stage carrier demodulator configured to (i) receive the partially demodulated baseband signal from the first stage carrier demodulator and (ii) remove or strip a carrier signal component without any unwanted image or carrier-related frequency artifacts and to prepare for correlation-based decoding or demodulation of the encoded baseband signal by the correlators;

a first plurality of first correlators configured to determine correlations for code phase tracking loop, the code phase tracking loop configured to estimate a corresponding code error component of the tracking error for the code local oscillator for a respective channel;

a plurality of secondary correlators configured to determine correlations for carrier phase tracking loop, the carrier phase tracking loop configured to estimate a corresponding aggregate feedback error for multiple channels or a set of channels, where the aggregate feedback error comprises a carrier phase error component of the tracking error for a carrier local oscillator for the same respective band, sub-band, channel or set of channels; and

a second plurality of correlators configured to determine correlations for clock tracking loop and the clock error component of the tracking error.

17. The receiver system according to claim 16 wherein the carrier local oscillator comprises a numerically controlled oscillator for the L 1 -C/A channel or the L 1 C channel of a given satellite that provides or that is used to derive a local carrier frequency signal, or IF frequency signal, which is aligned with the L 1 P carrier phase of a received GNSS signal of the given satellite.

18. The receiver system according to claim 17 wherein the carrier tracking loop comprises an aggregate or multi-channel carrier tracking loop for channels of a given satellite with the secondary correlators that accept samples of the carrier local oscillator signal and samples of the received GNSS signal of the same satellite to be aligned to provide candidate correlations.

19. The receiver system according to claim 18 wherein the carrier tracking loop comprises a carrier loop discriminator for the L 1 -C/A channel or L 1 C channel of a given satellite, together with a carrier loop filter, for evaluating L 1 -C/A or L 1 C carrier phase plane alignment of a given satellite.

20. The receiver system according to claim 16 wherein the carrier local oscillator comprises a shared numerically controlled oscillator for an L 2 C complex channel of a given satellite that provides, or that is used to derive, a local carrier frequency signal, or IF frequency signal, which is aligned with the L 2 P carrier phase of a received GNSS signal of the given satellite.

21. The receiver system according to claim 20 wherein the carrier tracking loop comprises an aggregate or multi-channel carrier tracking loop for the L 2 C complex channel of a given satellite with the secondary correlators that accept samples of the carrier local oscillator signal and samples of the received, evaluated GNSS signal of the same satellite to be aligned to provide candidate correlations.

22. The receiver system according to claim 21 wherein the carrier tracking loop comprises a carrier loop discriminator for the L 2 C channel of a given satellite, together with a carrier loop filter, for evaluating L 2 C carrier phase plane alignment of a given satellite.

23. The receiver system according to claim 16 wherein the code local oscillator for a respective channel comprises a common numerically controlled oscillator that provides a derivative signal to another numerically controlled oscillator for a complex L 1 C channel.

24. The receiver system according to claim 23 wherein L 1 C is multiplexed with L 1 C/A for backwards compatibility of L 1 C/A and is modulated or encoded with Alternate BOC (Binary Offset Carrier) or Multiplexed Binary Offset Carrier (MBOC) spread signal to form a complex encoded channel.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 1, 2022
From: KELLY SERVICES, INC.
To: DEERE & COMPANY
Reel/Frame 060962/0477 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 12, 2022
From: YU, WEI; KEEGAN, RICHARD G.; KAPLAN, MARK P.; GOODRICH, BRIAN C.; LI, DAVID M.; KELLY SERVICES
To: DEERE & COMPANY
Reel/Frame 060766/0992 →
Continuity (4)
Provisional Application 63363277 · Apr 20, 2022
Provisional Application 63268221 · Feb 18, 2022
Provisional Application 63295429 · Dec 30, 2021
Related Publication 20230228886A1 · Jul 20, 2023
References Cited (57)
US 5099494A · Kingston · 1992 [cited by examiner]
US 5293402A · Crespo et al. · 1994 [cited by applicant]
US 5452327A · Barham · 1995 [cited by examiner]
US 5663733A · Lennen · 1997 [cited by applicant]
US 5663734A · Krasner · 1997 [cited by examiner]
US 5694417A · Andren · 1997 [cited by examiner]
US 6067328A · Lewellen · 2000 [cited by examiner]
US 6516021B1 · Abbott et al. · 2003 [cited by applicant]
US 7724846B2 · Abraham · 2010 [cited by applicant]
US 8013789B2 · Van Graas et al. · 2011 [cited by applicant]
US 9063224B2 · De Latour · 2015 [cited by applicant]
US 11050430B1 · Feldhaus · 2021 [cited by examiner]
US 20030189975A1 · Fullerton · 2003 [cited by applicant]
US 20040095274A1 · Warloe et al. · 2004 [cited by applicant]
US 20040141549A1 · Abraham et al. · 2004 [cited by applicant]
US 20040176034A1 · Hunter et al. · 2004 [cited by applicant]
US 20050174284A1 · Abraham et al. · 2005 [cited by applicant]
US 20060133551A1 · Davidoff et al. · 2006 [cited by applicant]
US 20100118921A1 · Abdelmonem et al. · 2010 [cited by applicant]
US 20110216910A1 · Lee · 2011 [cited by applicant]
US 20170180160A1 · Moorti et al. · 2017 [cited by applicant]
US 20170343677A1 · Capet · 2017 [cited by examiner]
US 20180011162A1 · Bovard · 2018 [cited by examiner]
US 20200295849A1 · Li · 2020 [cited by applicant]
US 20200334542A1 · Hoydis · 2020 [cited by applicant]
US 20220035046A1 · Takanohashi et al. · 2022 [cited by applicant]
US 20220123770A1 · Yu et al. · 2022 [cited by applicant]
US 20220123828A1 · Yu et al. · 2022 [cited by applicant]
US 20220182088A1 · Yu et al. · 2022 [cited by applicant]
US 20220209805A1 · Yu et al. · 2022 [cited by applicant]
EP 3742201A1 · 2020 [cited by applicant]
WO WO2018019960A1 · 2018 [cited by applicant]
WO WO2020059219A1 · 2021 [cited by applicant]
WO WO2022082202A1 · 2022 [cited by applicant]
WO WO2022082206A1 · 2022 [cited by applicant]
WO WO2022082211A1 · 2022 [cited by applicant]
M.S. Braasch et al., GPS Receiver Architectures and Measurements, Proceedings of the IEEE, vol. 87(1), p. 48-64 (Year: 1999). [cited by examiner]
M.S. Grewal et al., Global Positioning Systems, Inertial Navigation, and Integration, John Wiley & Sons, Inc., p. 30-79 (Year: 2001). [cited by examiner]
M. Lashley et al., GNSS Solutions: What are vector tracking loops, and what are their benefits and drawbacks?, Inside GNSS, p. 16-21 (Year: 2009). [cited by examiner]
V.U. Zavorotny et al., Tutorial on Remote Sensing Using GNSS Bistatic Radar of Opportunity, IEEE Geoscience and Remote Sensing Magazine, p. 8-45 (Year: 2014). [cited by examiner]
Telcoma, What is NCO Numerically Controlled Oscillator, https://telcomatraining.com/what-is-nco-numerically-controlled-oscillator (Year: 2024). [cited by examiner]
M.S. Grewal et aI., Global Positioning Systems, Inertial Navigation, and Integration, Second Edition, John Wiley & Sons, Inc., p. 53-143 (Year: 2007). [cited by examiner]
The International Search Report and the Written Opinion of the International Searching Authority issued in counterpart application No. PCT/US2022/076187, dated Dec. 20, 2022 (16 pages). [cited by applicant]
The International Search Report and the Written Opinion of the International Searching Authority issued in counterpart application No. PCT/US2022/076201, dated Jan. 4, 2023 (14 pages). [cited by applicant]
Jiang Changhui et al: “Research on a chip scale atomic clock aided vector tracking loop”, IET Radar Sonar Navigation, the Institution of Engineering and Technology, UK, vol. 13, No. 7, Jul. 1, 2019, pp. 1101-1106, ISSN:… [cited by applicant]
The International Search Report and the Written Opinion of the International Searching Authority issued in counterpart application No. PCT/US2022/076201, dated Feb. 7, 2023 (23 pages). [cited by applicant]
Shuai Jing et al., Weak and Dynamic GNSS Signal Tracking Strategies for Flight Missions in the Space Service Volume Sensors, Sep. 2, 2016, pp. 1-19, doi:10.3390/s16091412. [cited by applicant]
Frank Van Graas et al., Closed-Loop Sequential Signal Processing and Open-Loop Batch Processing Approaches for GNSS Receiver Design, IEEE Journal of Selected Topics in Signal Processing, vol. 3, No. 4, Aug. 2009, publis… [cited by applicant]
Frank Van Graas et al., Comparison of Two Approaches for GNSS Receiver Algorithms: Batch Processing and Sequential Processing Considerations, ION GNSS 18th International Technical Meeting of the Satellite Division, Sep.… [cited by applicant]
Davide Rovelli et al., Acquisition Speed-Up Engine for GNSS Signals, retrieved from internet on Mar. 24, 2022, pp. 1-8. [cited by applicant]
Yuheng Yang et al., A Novel VLSI Architecture for Multi-Constellation and Multi-Frequency GNSS Acquisition Engine, published on Dec. 19, 2018, pp. 655-665. [cited by applicant]
Hongyang Zhang et al., A 2-step GPS carrier tracking loop for urban vehicle applications, Journal of Systems Engineering and Electronics, vol. 28, No. 5, Oct. 2017, pp. 817-826, DOI: 10.21629/JSEE.2017.05.01. [cited by applicant]
Pablo E. Leibovich et al., Dedicated Hardware for FFT Based Fast Acquisition of GNSS Signals, retrieved from internet on Mar. 24, 2022, pp. 1-4. [cited by applicant]
Andrey Soloviev et al., Utilizing Batch Processing for GNSS Signal Tracking, ION Canada 2007 Batch Processing, Feb. 27, 2007, pp. 1-40, [online]. Retrieved from the Internet <URL: http://alberta.ion.org/wp-content/uploa… [cited by applicant]
The International Search Report and the Written Opinion of the International Searching Authority issued in counterpart application No. PCT/US2022/076183, dated Jan. 9, 2023 (15 pages). [cited by applicant]
The International Search Report and the Written Opinion of the International Searching Authority issued in counterpart application No. PCT/US2022/076207, dated Apr. 12, 2023 (12 pages). [cited by applicant]
Di Cintio Andrea et al., The GREHDA Project: GALILEO Software Receiver for High Dynamic Applications, GNSS 2007-Proceedings of the 20 [cited by applicant]