IP Library › Granted Patent US 12,638,595
Granted Patent B2
US 12,638,595 · App. 18/207,287 · Granted May 26, 2026

Modernized global navigation satellite system (GNSS) receivers and commercially viable consumer grade GNSS receivers

Inventors: Paul A. Conflitti (Ashland, OR); Paul McBurney (Palo Alto, CA); Mark Moeglein (Ashland, OR); Gregory Turetzky (San Jose, CA); Norman Krasner (Redwood City, CA); Anthony Tsangaropoulos (Redwood City, CA)
Assignee: oneNav, Inc.
G01S19/21G01S19/30G01S19/32G01S19/36G01S19/37G01S19/426H04B1/709H04B2201/70715
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,638,595
App. No.
18/207,287
Granted
May 26, 2026
Kind
B2
Abstract

GNSS receivers and systems within such receivers use improvements to reduce memory usage while providing sufficient processing resources to receive and acquire and track E5 band GNSS signals directly (without attempting in one embodiment to receive L1 GNSS signals). Other aspects are also described.

Claims (35)

1 . A system for processing GNSS signals in a GNSS receiver, said system comprising:

a radiofrequency analog to digital converter (ADC) configured to generate a digital representation of received GNSS signals;

a baseband sample memory to store the digital representation of the received GNSS signals as digitized GNSS sample data, the baseband sample memory configured to store an array of the digitized GNSS sample data in N2 rows and N1 columns, the digitized GNSS sample data in the array being stored in row order in the baseband sample memory and N2 being larger than N1, the row order containing the digitized GNSS sample data that was received over a time period that includes a first time period and a second time period such that a first row in the row order contains digitized GNSS sample data received during the first time period and a second row, which follows the first row in the row order, contains digitized GNSS sample data received during the second time period that follows, in time, the first time period, the baseband sample memory coupled to the radiofrequency ADC;

a set of arithmetic logic units (ALU) configured to perform discrete Fourier transform (DFT) operations, the set of ALUs coupled to the baseband sample memory, the set of ALUs configured to perform, in parallel and concurrently in time, N1 DFTs on the digitized GNSS sample data, wherein each of the N1 DFTs contains N2 points, from the digitized GNSS sample data, in the DFT and the outputs of the N1 DFTs are stored in a partial result sample array, and wherein the set of ALUs are configured to then perform N2 DFTs, each of the N2 DFTs containing N1 points from the partial result sample array, the N2 DFTs providing an output stored in an DFT result array that is arranged in column order.

2 . The system as in claim 1 , wherein the baseband sample memory is configured as a circular memory buffer that stores the array.

3 . The system as in claim 1 , wherein the N1 DFTs use the same operations and same program control instructions for the set of ALUs to operate on different data.

4 . The system as in claim 3 , wherein the N2 DFTs are performed consecutively over time and wherein the baseband sample memory stores more than one frame of pseudorandom GNSS codes which is more than 1 millisecond.

5 . The system as in claim 3 , wherein the N1 DFTs and the N2 DFTs use a decimation in time method and wherein N1 is one of the integer values: 5 or 10 or 20 or 40.

6 . The system as in claim 3 , wherein a change from row order to column order avoids a re-ordering algorithm, the change produced by a combination of the N1 DFTs followed by the N2 DFTs.

7 . The system as in claim 3 , wherein a GNSS code generator is configured to generate a GNSS PRN code which is processed with a set of DFTs on the GNSS PRN code to provide a code spectrum result data stored in a code spectrum memory in a column order, the code spectrum result data including GNSS PRN code data that is frequency and/or time shifted.

8 . The system as in claim 7 , wherein the set of ALUs is configured to multiply the code spectrum result data by the output stored in the DFT result array to produce a product array.

9 . The system as in claim 8 , wherein the set of ALUs is configured to perform an inverse DFT on the product array to correlate the received GNSS signals with the GNSS PRN code data.

10 . The system as in claim 9 , wherein the inverse DFT comprises: (1) in a first stage, N2 DFTs with conjugated inputs, each of the N2 DFTs containing N1 points, and (2) in a second stage that follows the first stage, N1 DFTs, each of the N1 DFTs containing N2 points.

11 . The system as in claim 7 , wherein the baseband sample memory is a dual port memory.

12 . The system as in claim 7 , wherein the GNSS code generator generates a pseudorandom noise code for each GNSS SV in view every millisecond when it is needed during an acquisition phase and does not store a generated pseudorandom noise code after it is used, and the generated pseudorandom noise code is used to generate the GNSS code spectrum.

13 . The system as in claim 12 wherein the GNSS code spectrum is aligned in place in memory in both frequency and phase to match code phase and frequency shift hypotheses associated with the received GNSS signals.

14 . The system as in claim 13 wherein the alignment is performed by CORDIC hardware.

15 . The system as in claim 1 , wherein the GNSS receiver receives and processes only GNSS signals in an L5 radio frequency (RF) band and does not use GNSS signals in an L1 RF band.

16 . The system as in claim 15 , wherein the GNSS receiver includes time domain correlators, and the time domain correlators are used in a tracking mode after GNSS signals have been acquired.

17 . The system as in claim 1 , wherein a code spectrum data for each of a first GNSS primary PRN code data and a second GNSS primary PRN code data are generated with a series of DFTs repeatedly during a time period while acquiring GNSS signal components that include the first GNSS primary PRN code data and the second GNSS primary PRN code data and wherein the code spectrum data includes GNSS PRN code data that is frequency and/or time shifted and wherein the time period is more than two milliseconds.

18 . The system as in claim 1 , wherein the GNSS receiver receives and processes GNSS signals in an L5 RF band using the set of ALUs, and also receives and processes GNSS signals in an L1 RF band.

19 . A system for processing GNSS signals in a GNSS receiver, the system comprising:

an analog to digital converter (ADC) to generate a digital representation of received GNSS signals;

a baseband sample memory to store the digital representation of the received GNSS signals, the baseband memory coupled to the ADC;

a GNSS processing system coupled to the baseband sample memory to process the digital representation of the received GNSS signals in an array processing system, the GNSS processing system configured to acquire up to four GNSS signal components of a GNSS signal by non-coherently integrating, over a period of time, the up to four GNSS signal components from a single GNSS SV, the array processing system being in an acquisition engine in the GNSS processing system and the array processing system receiving GNSS sample data from the baseband memory and the GNSS sample data being formatted in a two dimensional (N1 by N2) array having a plurality of rows and a plurality of columns, wherein the array processing system processes the GNSS sample data in the two dimensional array to acquire GNSS signals using a series of DFTs that comprise a first set of N1 DFTs, each having N2 points, followed in time by a second set of N2 DFTs, each having N1 points, wherein N2 is greater than N1.

20 . The system as in claim 19 , wherein the array processing system comprises processing logic that performs the series of DFTs using a decimation in time algorithm followed by a set of inverse DFTs, and wherein the GNSS sample data in the two dimensional array is slightly more than 1 millisecond of sample GNSS signals.

21 . The system as in claim 20 , wherein an output from the array processing system provides frequency and GNSS SV identifiers for storage in hypothesis memory to integrate hypotheses for GNSS signals to acquire the GNSS signals.

22 . The system as in claim 19 , wherein the array processing system receives the GNSS sample data in a first order and produces an output in a second order that is different than the first order, and wherein the first order is one of a row order or a column order in the two dimensional array, and wherein the first order is based on the time of receipt of the GNSS sample data.

23 . The system as in claim 19 , wherein the N1 DFTs use the same operations and same program control instructions to operate on different data, and the N1 DFTs are performed in parallel and concurrently.

24 . The system as in claim 19 , wherein a GNSS code generator in the GNSS processing system is configured to generate a GNSS PRN code which is processed with a set of DFTs on the GNSS PRN code to provide a code spectrum result data stored in a code spectrum memory, the code spectrum result data including GNSS PRN code data that is frequency and/or time shifted, and wherein the GNSS processing system is configured to multiply the code spectrum result data by an output from the series of DFTs to produce a product array, and wherein the GNSS processing system is configured to perform an inverse DFT on the product array to correlate the received GNSS signals with the GNSS PRN code.

25 . The system as in claim 24 , wherein the code spectrum result data is aligned in place in memory in both frequency and phase to match code phase and frequency shift hypotheses associated with the received GNSS signals.

26 . The system as in claim 19 , wherein the GNSS receiver receives and processes only GNSS signals in an L5 radio frequency (RF) band and does not use GNSS signals in an L1 RF band.

27 . The system as in claim 26 , wherein the GNSS receiver includes time domain correlators, and the time domain correlators are used in a tracking mode after GNSS signals have been acquired.

28 . The system as in claim 19 , wherein a code spectrum data for each of a first GNSS primary PRN code data and a second GNSS primary PRN code data are generated repeatedly, in the GNSS receiver, during a time period while acquiring GNSS signal components that include the first GNSS primary PRN code data and the second GNSS primary PRN code data and wherein the code spectrum data includes GNSS PRN code data that is frequency shifted and/or time shifted and wherein the time period is more than two milliseconds.

29 . The system as in claim 19 , wherein the GNSS receiver receives and processes GNSS signals in an L5 RF band using the set of ALUs, and also receives and processes GNSS signals in an L1 RF band.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 12, 2024
From: CONFLITTI, PAUL A.; MCBURNEY, PAUL; MOEGLEIN, MARK; TURETZKY, GREGORY; KRASNER, NORMAN; TSANGAROPOULOS, ANTHONY
To: ONENAV, INC.
Reel/Frame 066741/0819 →
Continuity (6)
Continuation 18195907 · May 10, 2023
Continuation 18195910 · May 10, 2023
Continuation 17068659 · Oct 12, 2020
Continuation 17068659 · Oct 12, 2020
Provisional Application 62915510 · Oct 15, 2019
Related Publication 20230393286A1 · Dec 7, 2023
References Cited (105)
US 4998111A · Ma et al. · 1991 [cited by applicant]
US 5307379A · Bergstrom et al. · 1994 [cited by applicant]
US 5663734A · Krasner · 1997 [cited by applicant]
US 5781156A · Krasner · 1998 [cited by applicant]
US 5812087A · Krasner · 1998 [cited by applicant]
US 5841396A · Krasner · 1998 [cited by applicant]
US 6009118A · Tiemann et al. · 1999 [cited by applicant]
US 6591230B1 · Ding et al. · 2003 [cited by applicant]
US 6724807B1 · Krasner et al. · 2004 [cited by applicant]
US 6909738B2 · Akopian et al. · 2005 [cited by applicant]
US 7447259B2 · Betz et al. · 2008 [cited by applicant]
US 7471241B1 · Yang · 2008 [cited by applicant]
US 7522100B2 · Yang et al. · 2009 [cited by applicant]
US 7830993B2 · Riley et al. · 2010 [cited by applicant]
US 7990315B2 · Chen et al. · 2011 [cited by applicant]
US 8279910B2 · Grover et al. · 2012 [cited by applicant]
US 8306154B2 · Ruegamer et al. · 2012 [cited by applicant]
US 8401546B2 · Landry et al. · 2013 [cited by applicant]
US 8520719B2 · Conflitti · 2013 [cited by applicant]
US 8611397B2 · Norman et al. · 2013 [cited by applicant]
US 8665149B2 · Joo et al. · 2014 [cited by applicant]
US 8717237B2 · Vollath · 2014 [cited by applicant]
US 8824361B2 · Rügamer et al. · 2014 [cited by applicant]
US 9014653B2 · Madadi et al. · 2015 [cited by applicant]
US 9515697B2 · Raasakka et al. · 2016 [cited by applicant]
US 11442176B2 · Tanaka et al. · 2022 [cited by applicant]
US 20050104767A1 · Kirby et al. · 2005 [cited by applicant]
US 20060133463A1 · Pietila et al. · 2006 [cited by applicant]
US 20070195867A1 · Betz et al. · 2007 [cited by applicant]
US 20090103656A1 · Chen · 2009 [cited by applicant]
US 20090213006A1 · Nayyar et al. · 2009 [cited by applicant]
US 20100195773A1 · Young · 2010 [cited by applicant]
US 20100210206A1 · Young · 2010 [cited by applicant]
US 20100253578A1 · Mantovani · 2010 [cited by applicant]
US 20130207839A1 · Simic et al. · 2013 [cited by applicant]
US 20140369452A1 · Dubash et al. · 2014 [cited by applicant]
US 20150097722A1 · Sin et al. · 2015 [cited by applicant]
US 20150156038A1 · Van Nee et al. · 2015 [cited by applicant]
US 20150204981A1 · Kong · 2015 [cited by applicant]
US 20160245923A1 · Badke · 2016 [cited by applicant]
US 20170350985A1 · Agee · 2017 [cited by applicant]
US 20180364361A1 · Liu et al. · 2018 [cited by applicant]
US 20190120971A1 · Lennen · 2019 [cited by applicant]
US 20200408927A1 · Youssef et al. · 2020 [cited by applicant]
US 20220137234A1 · Syrjarinne et al. · 2022 [cited by applicant]
CN 102565822B · 2012 [cited by applicant]
CN 103308932A · 2013 [cited by applicant]
CN 103605141A · 2014 [cited by applicant]
CN 103308932B · 2015 [cited by applicant]
CN 104678411A · 2015 [cited by applicant]
CN 105204044A · 2015 [cited by applicant]
CN 106526632A · 2017 [cited by applicant]
CN 106814374A · 2017 [cited by applicant]
CN 109581440A · 2019 [cited by applicant]
EP 1644753B1 · 2007 [cited by applicant]
EP 2028762A1 · 2009 [cited by applicant]
EP 1829232 · 2014 [cited by applicant]
EP 3101445A1 · 2016 [cited by applicant]
EP 3413089B1 · 2019 [cited by applicant]
KR 101809271B1 · 2017 [cited by applicant]
WO 03104969A2 · 2003 [cited by applicant]
WO 2014106125A1 · 2014 [cited by applicant]
WO 2019219218A1 · 2019 [cited by applicant]
WO 2020125839A1 · 2020 [cited by applicant]
J. Wang et al., Two-stage FFT Acquisition Method of Weak GNSS Signals, IEEE 2012 2nd International Conference on Computer Science and Network Technology, p. 1918-1921 (Year: 2012). [cited by examiner]
Lee, Jung-Hoon et al. “Fast Acquisition of GPS L5 PRN and NH Code Using L1 Signal for Software Receivers”, International Journal of Control, Automation and Systems 14(4) (2016) pp. 1133-1139, http://dx.doi.org/10.1007/s… [cited by applicant]
Global Positioning Systems Directorate Systems Engineering & Integration, Interface Specification, IS-GPS-200, Navstar GPS Space Segment/Navigation User Interfaces (Sep. 24, 2013), 226 pages. [cited by applicant]
China National Intellectual Property Administration, Notification for Dividing the Application from related Chinese Patent Application No. 202080071834.5 mailed on Mar. 20, 2025, 2 pages. [cited by applicant]
China National Intellectual Property Administration, Notification to Grant Patent Right for Invention from related Chinese Patent Application No. 202080071834.5 mailed on May 26, 2025, 5 pages. [cited by applicant]
Notice of Preliminary Rejection from related Korean Patent Application No. 10-2022-7015800 mailed on Jun. 25, 2025, 11 pages including translation. [cited by applicant]
Notice of Allowance from related Taiwan Patent Application No. 109135794 mailed on Nov. 27, 2024, 4 pages. [cited by applicant]
Weihua, Mou. “Study on Key Techniques of Software Process for GNSS Signal”, dissertation, Graduate School of National University of Defense Technology, Changsha, Hunan, P.R.China, Nov. 2017, 141 pages. [cited by applicant]
Marco Pini, Enea Viviani, Letizia Lo Presti. “GPS L5 Signal Acquisition Exploiting Neumann-Hoffman Code Transitions”, Proceedings of the 2010 International Technical Meeting of The Institute of Navigation, Jan. 25-27, 2… [cited by applicant]
Hegarty, C., M. Tran, and A. J., Van Dierendonck. “Acquisition Algorithms for the GPS L5 Signal”, Proceeding of Ion GPS/GNSS 2003, Sep. 2003, Portland, OR, pp. 165-177. [cited by applicant]
Bo Zheng and Gérard Lachapelle. “Acquisition Schemes for a GPS L5 Software Receiver”, Proceedings of the 17th International Technical Meeting of the Satellite Division of The Institute of Navigation (Ion GNSS 2004), Lon… [cited by applicant]
Tu Thi-Thanh Nguyen and Tung Hai Ta. “A robust acquisition architecture for GPS safety-of-life L5 Signal”, 7th International Conference on Signal Processing and Communication Systems (ICSPCS), Carrara, VIC, Australia, D… [cited by applicant]
Choi Seung Hyun, et al. “Acquisition and tracking schemes for a GPS L5 receiver”, 2008 International Conference on Control, Automation and Systems, Oct. 14-17, 2008, pp. 2214-2217. [cited by applicant]
Andrew Dempster. “Correlators for L2C: Some Considerations”, Inside GNSS, Oct. 2006, pp. 32-37. [cited by applicant]
Lionel Ries, Christophe Macabiau, Olivier Nouvel, Quentin Jeandel, Willy Vigneau, Vincent Calmettes, Jean-Luc Issler. “A software receiver for GPS-IIF L5 signal”, HAL Id: hal-01021711https://hal-enac.archives-ouvertes.f… [cited by applicant]
Surendran Konavattam Shanmugam. “New Enhanced Sensitivity Detection Techniques for GPS L1 C/A and Modernized Signal Acquisition”, A Dissertation Submitted to the Faculty of Graduate Studies in Partial Fulfillment of the… [cited by applicant]
Christophe Macabiau, Lionel Ries, Frédéric Bastide, Jean-Luc Issler. “GPS L5 receiver implementation issues”, On GPS/GNSS 2003, 16th International Technical Meeting of the Satellite Division of TheInstitute of Navigatio… [cited by applicant]
Jérôme Leclére, René Landry and Cyril Botteron. “Comparison of L1 and L5 Bands GNSS Signals Acquisition”, Sensors (2018). This article is an open access article distributed under the terms and conditions of the Creative… [cited by applicant]
Jérôme Leclére, René Landry. “Galileo E5 signal acquisition using intermediate coherent integration time”, Presentation in INC 2018, Nov. 12-15, 2018, Mercure, Bristol Grand Hotel, Bristol, UK. [cited by applicant]
PCT International Search Report and Written Opinion of the International Searching Authority for PCT/US20/55416, mailed Mar. 4, 2021, 16 pages. [cited by applicant]
PCT International Preliminary Report on Patentability for PCT/US2020/055416, mailed Apr. 28, 2022, 13 pages. [cited by applicant]
M. Naimul Hasan, Sudhir Aggarwal, Qun Jane Gu, Xiaoguang Liu. “Tunable N-Path RF Front-end Filter with an Adaptive Integrated Notch for FDD/Co-Existence”, 2014, 4 pages. [cited by applicant]
Nagaraj C. Shivaramaiah, Andrew G. Dempster. “An Analysis of Galileo E5 Signal Acquisition Strategies”, Mar. 2008, 11 pages. [cited by applicant]
Herman Toho Diessongo, Heike Bock, Torben Schuler, Stefan Junker, Anthony Kiroe. “Exploiting the Galileo E5 Wideband Signal for Improved Single-Frequency Precise Positioning”, Sep./Oct. 2012, pp. 64-73. [cited by applicant]
“European GNSS (Galileo) Open Service”, European Union 2015, OS SIS ICD, Issue 1.2, Nov. 2015, 86 pages. [cited by applicant]
Marc-Antoine Fortin, Rene Landry Jr. Implementation Strategies for a Universal Acquisition and Tracking Channel Applied to Real GNSS Signals, Sensors 2016, 16, 624, Published May 2, 2016, 26 pages. [cited by applicant]
Z Qian, C. Lu, M. An, and R Tolimieri. “Self-Sorting in-Place FFT Algorithm with Minimum Working Space”, IEEE Transactions on Signal Processing, vol. 42, No. 10, Oct. 1994, pp. 2835-2836. [cited by applicant]
D. Borio, C. O'Driscoll and G. Lachapelle. “Composite GNSS Signal Acquisition over Multiple Code Periods,” in IEEE Transactions on Aerospace and Electronic Systems, vol. 46, No. 1, pp. 193-206, Jan. 2010, doi: 10.1109/T… [cited by applicant]
First Office Action from Chinese Patent Application No. 201510736211.6 dated Mar. 2, 2017, 10 pages. This translated office action is from the prosecution file for CN105204044 which is also cited herein. [cited by applicant]
First Office Action from Chinese Patent Application No. 201811545894.7 dated May 28, 2020, 11 pages. This translated office action is from the prosecution file for CN109581440 which is also cited herein. [cited by applicant]
B. Kim and S.-H. Kong. “Design of FFT-Based TDCC for GNSS Acquisition,” in IEEE Transactions on Wireless Communications, vol. 13, No. 5, pp. 2798-2808, May 2014, doi: 10.1109/TWC.2014.040714.131884. [cited by applicant]
Y. Moon et al. “A 26mW dual-mode RF receiver for GPS/Galileo with L1/L1F and L5/E5a bands,” 2008 International SoC Design Conference, 2008, pp. I-421-I-424, doi: 10.1109/SOCDC.2008.4815662. [cited by applicant]
F. Van Diggelen. “Who's Your Daddy? Why GPS Will Continue to Dominate Consumer GNSS,” InsideGNSS, Mar./Apr. 2014, pp. 30-41. [cited by applicant]
Extended European Search Report from related European Application No. 20877653.4, mailed on Jun. 30, 2023, 15 pages. [cited by applicant]
First Office Action from related Taiwan Application No. 109135794, mailed on Jun. 18, 2024, 13 pages including translation. [cited by applicant]
Office Action from related Taiwan Patent Application No. 114106835, mailed on Sep. 30, 2025, 7 pages including translation. [cited by applicant]
Notice of Allowance from related EP Patent Application No. 20877653.4, mailed on Aug. 27, 2025, 7 pages. [cited by applicant]
First Office Action mailed Feb. 26, 2026 from related Taiwan Patent Application No. 110137647, 11 pages including translation. [cited by applicant]
van Nee, D.J.R. et al. “New fast GPS code-acquistion technique using FFT”, Electronics Letters, The Institution of Engineering and Technology, GB, vol. 27, No. 2 (Jan. 17, 1991), pp. 158-160, DOI: 10.1049/el: 19910102. [cited by applicant]
Leclère, Jérôme et al. “Improving the Performance of the FFT-based Parallel Code-phase Search Acquisition of GNSS Signals by Decomposition of the Circular Correlation”, Proceedings of the 25th International Technical Me… [cited by applicant]
Extended European Search Report dated Mar. 9, 2026 from related EP Patent Application No. 26152944.0, 11 pages. [cited by applicant]