Modernized global navigation satellite system (gnss) receivers and commercially viable consumer grade gnss receivers
AssigneeoneNav, Inc.
InventorsPaul A. Conflitti, Mark Moeglein, Paul McBurney, Gregory Turetzky, Norman Krasner, Anthony Tsangaropoulos
Life of this patent
Estimating the term…
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 ES band GNSS signals directly (without attempting in one embodiment to receive L1 GNSS signals). Other aspects are also described.
Claims34
A system for processing GNSS signals in a GNSS receiver, the system comprising:
- a memory to store primary code seeds for GNSS signals from GNSS SVs of one or more GNSS constellations and to store a representation of primary code polynomial data for use in generating primary PRN codes for the GNSS signals;
- a code generator coupled to the memory to receive the primary code seeds and the representation of the primary code polynomial data and to generate more than two primary PRN code bits in a single clock cycle during an acquisition of the GNSS signals using the primary code seeds and the representation of the primary code polynomial data.
A system for processing GNSS signals in a GNSS receiver, the system comprising:
- a memory to store primary code seeds for GNSS signals from GNSS SVs of one or more GNSS constellations and to store a representation of primary code polynomial data for use in generating GNSS primary PRN codes for the GNSS signals;
- a code generator coupled to the memory to receive the primary code seeds and the representation of the primary code polynomial data and to generate primary PRN code bits of a GNSS primary PRN code during an acquisition of the GNSS signals using the primary code seeds and using the representation of the primary code polynomial data;
- a code spectrum generator coupled to the code generator, the code spectrum generator to generate a code spectrum for the GNSS primary PRN code that is generated by the code generator, wherein the GNSS primary PRN code from an output of the code generator is shifted in frequency and shifted in time to generate a shifted GNSS primary PRN code and then discrete Fourier transforms (DFTs) of the shifted GNSS primary PRN code are computed to produce a code spectrum, and the system computes a correlation of the GNSS primary PRN code with received GNSS signals, the correlation based on a product of the code spectrum multiplied by the results of DFTs of GNSS sample data from received GNSS signals.
A method for operating a GNSS receiver, the method comprising:
- generating, in the GNSS receiver, a code spectrum of a GNSS primary PRN code, the generating of the code spectrum comprising a shifting in frequency and a shifting in time of the GNSS primary PRN code and then computing discrete Fourier transforms (DFTs) on the shifted GNSS primary PRN code to generate the code spectrum;
- computing a product of representations of the code spectrum multiplied by results of DFTs of GNSS sample data from received GNSS signals.
A method for processing global navigation satellite system (GNSS) signals in a GNSS receiver, the method comprising:
- receiving, through a network, time assistance data from a source that is coupled to the network;
- directly acquiring, in the GNSS receiver, GNSS signals in an L5 radio frequency (RF) band using the time assistance data.
Dependencies are inferred from the claim text.