US 12,085,652 B2
Modernized consumer grade GNSS secondary code acquisition and signal tracking
Paul McBurney, Palo Alto, CA (US); Nagaraj Shivaramaiah, Fremont, CA (US); Norman Krasner, Redwood City, CA (US); Paul A. Conflitti, Ashland, OR (US); and Mark Moeglein, Ashland, OR (US)
Assigned to ONENAV, INC., Sunnyvale, CA (US)
Filed by oneNav, Inc., Sunnyvale, CA (US)
Filed on Sep. 7, 2023, as Appl. No. 18/243,639.
Application 18/243,639 is a continuation of application No. 17/334,477, filed on May 28, 2021, granted, now 11,821,993.
Claims priority of provisional application 62/704,882, filed on Jun. 1, 2020.
Claims priority of provisional application 62/704,884, filed on Jun. 1, 2020.
Prior Publication US 2023/0417930 A1, Dec. 28, 2023
Int. Cl. H04L 1/00 (2006.01); G01S 19/30 (2010.01); G01S 19/42 (2010.01); G01S 19/46 (2010.01)
CPC G01S 19/30 (2013.01) [G01S 19/428 (2013.01); G01S 19/46 (2013.01)] 21 Claims
OG exemplary drawing
 
1. A method of operating a Global Navigation Satellite System (GNSS) receiver, the method comprising:
receiving GNSS signals containing one or more primary codes and one or more secondary codes from a GNSS satellite;
generating, from the received GNSS signals, a set of first correlation outputs from an acquisition correlation process that operates on the received GNSS signals, the first correlation outputs including secondary code correlation cycles, over time, of the one or more secondary codes;
locally generating a set of one or more expected secondary code sequences, over time, of the one or more secondary codes;
computing a differential secondary code sequence based on the locally generated set of one or more expected secondary code sequences;
computing a set of differential correlation samples based on the first correlation outputs and a complex conjugate of each of the first correlation outputs;
correlating the set of differential correlation samples against the differential secondary sequence code to provide a set of second correlation outputs;
determining, from the set of second correlation outputs one or more secondary code phases of the one or more secondary codes.