| CPC G01S 19/215 (2013.01) | 19 Claims |

|
1. A system for detecting a spoofing attack on a Global Navigation Satellite System (GNSS) receiver, the system comprising:
a global navigation satellite system (GNSS) receiver;
a memory device, the memory device having a dictionary of pre-computed discrete-time waveforms stored therein, the pre-computed discrete-time waveforms comprises a plurality of discrete-time triangle-like-shaped functions; and
a processor configured to perform a spoofing detection algorithm that uses the dictionary of pre-computed discrete-time waveform functions to process an output signal component of a correlator bank of the GNSS receiver to identify a sparse combination of components of the pre-computed discrete-time waveforms in the output signal component of the correlator bank, the identified sparse combination of components corresponding to at least an intended received GNSS signal and a spoofing signal contained in the output signal component of the correlator bank, the sparse combination being identified by:
performing a sparse optimization algorithm that selects components of a sparse vector of the dictionary for one of the plurality of discrete-time triangular-like-shaped functions that best matches a code-phase of the output signal component of the correlator bank.
|