IP Library › Granted Patent US 12,481,071
Granted Patent B2
US 12,481,071 · App. 17/884,780 · Granted Nov 25, 2025

GNSS spoofing detection and mitigation using peak suppression monitor

Inventor: Ali M. Odeh (McLean, VA)
Assignee: Mitre Corporation
G01S19/215G01S19/21G01S19/30G01S19/25G01S19/27
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,481,071
App. No.
17/884,780
Granted
Nov 25, 2025
Kind
B2
Abstract

Systems, methods, and non-transitory computer program products for mitigating global navigation satellite system spoofing (GNSS). Real-time correlation data derived from a GNSS signal is received from a tracking channel over a time period. The real-time correlation data includes one or more peaks. The one or more peaks of the real-time correlation data are monitored to determine a presence of at least two distinct peaks separated by at least a predetermined minimum amount of time. An authentic peak is identified within the at least two distinct peaks based on a comparison of predicted correlation data with the real-time correlation data. A tracking command is provided to the tracking channel to facilitate modifying tracking points to center on the authentic peak.

Claims (46)

1 . A system for mitigating global navigation satellite system spoofing, the system comprising:

a peak suppression monitor coupled to a tracking channel, the peak suppression monitor includes memory storing instructions, which when executed by at least one data processer result in operations comprising:

receiving, from the tracking channel over a time period, real-time correlation data derived from a global navigation satellite system (GNSS) signal, wherein the real-time correlation data comprises one or more peaks;

monitoring the one or more peaks of the real-time correlation data to determine a presence of at least two distinct peaks separated by at least a predetermined minimum amount of time;

identifying an authentic peak within the at least distinct two peaks based on a comparison of predicted correlation data with the real-time correlation data; and

providing a tracking command to the tracking channel to facilitate modifying tracking points to center on the authentic peak.

2 . The system of claim 1 , wherein the real-time correlation data comprises (i) a first pseudorandom noise (PRN) code associated with an authentic GNSS signal and (ii) a second PRN code associated with a counterfeit GNSS signal.

3 . The system of claim 2 , wherein spoofing is identified by suppressing the first PRN code within the real-time correlation data.

4 . The system of claim 1 , wherein the operations further comprise:

aligning the one or more peaks of the real-time correlation data with the one or more peaks of the predicted correlation data by delaying the predicted correlation data; and

determining the residual correlation data by subtracting the predicted correlation data from the real-time correlation data.

5 . The system of claim 4 , wherein the predicted correlation data is delayed to align a peak of the predicted correlation data with the real-time correlation data.

6 . The system of claim 1 , wherein a peak of the predicted correlation data is determined based on the historical correlation data.

7 . The system of claim 1 , wherein the spoofing is identified based on (i) a presence of the at least two distinct peaks within the residual correlation data and (ii) one of the at least two distinct peaks exceeds a predetermined spoofing threshold for at least a breach duration time period.

8 . The system of claim 1 , wherein the at least a predetermined minimum amount of time corresponds to at least one microsecond.

9 . The system of claim 1 , wherein the identifying of the authentic peak further comprises:

comparing each of the at least two distinct peaks with a peak of the predicted correlation data;

for each of the at least two distinct peaks, determining a residual sum of square (RSS) value between each distinct peak and the peak of the predicted correlation data; and

selecting a peak from the at least two distinct peaks as the authentic peak based on having a lower RSS value within a predetermined user threshold.

10 . A method for mitigating global navigation satellite system spoofing, the method comprising:

receiving, from the tracking channel over a time period, real-time correlation data derived from a global navigation satellite system (GNSS) signal, wherein the real-time correlation data comprises one or more peaks;

monitoring the one or more peaks of the real-time correlation data to determine a presence of at least two distinct peaks separated by at least a predetermined minimum amount of time;

identifying an authentic peak within the at least two distinct peaks based on a comparison of predicted correlation data with the real-time correlation data; and

providing a tracking command to the tracking channel to facilitate modifying tracking points to center on the authentic peak.

11 . The method of claim 10 , wherein the real-time correlation data comprises (i) a first pseudorandom noise (PRN) code associated with an authentic GNSS signal and (ii) a second PRN code associated with a counterfeit GNSS signal.

12 . The method of claim 11 , wherein spoofing is identified by suppressing the first PRN code within the real-time correlation data.

13 . The method of claim 10 , wherein the operations further comprise:

aligning the one or more peaks of the real-time correlation data with the one or more peaks of the predicted correlation data by delaying the predicted correlation data; and

determining the residual correlation data by subtracting the predicted correlation data from the real-time correlation data.

14 . The method of claim 13 , wherein the predicted correlation data is delayed to align a peak of the predicted correlation data with the real-time correlation data.

15 . The method of claim 10 , wherein a peak of the predicted correlation data is determined based on the historical correlation data.

16 . The method of claim 10 , wherein the spoofing is identified based on (i) a presence of the at least two distinct peaks within the residual correlation data and (ii) one of the at least two distinct peaks exceeds a predetermined spoofing threshold for at least a breach duration time period.

17 . The method of claim 10 , wherein the at least a predetermined minimum amount of time corresponds to at least one microsecond.

18 . The method of claim 10 , wherein the identifying of the authentic peak further comprises:

comparing each of the at least two distinct peaks with a peak of the predicted correlation data;

for each of the at least two distinct peaks, determining a residual sum of square (RSS) value between each distinct peak and the peak of the predicted correlation data; and

selecting a peak from the at least two distinct peaks as the authentic peak based on having a lower RSS value within a predetermined user threshold.

19 . A non-transitory computer program product for mitigating global navigation satellite system (GNSS) spoofing, the non-transitory computer program product storing instructions, which when executed by at least one data processor forming part of at least one computing device, result in operations comprising:

receiving, from the tracking channel over a time period, real-time correlation data derived from a GNSS signal, wherein the real-time correlation data comprises one or more peaks;

monitoring the one or more peaks of the real-time correlation data to determine a presence of at least two distinct peaks separated by at least a predetermined minimum amount of time;

identifying an authentic peak within the at least two distinct peaks based on a comparison of predicted correlation data with the real-time correlation data; and

providing a tracking command to the tracking channel to facilitate modifying tracking points to center on the authentic peak.

20 . The non-transitory computer program product of claim 19 , wherein the identifying of the authentic peak further comprises:

comparing each of the at least two distinct peaks with a peak of the predicted correlation data;

for each of the at least two distinct peaks, determining a correlation coefficient between each distinct peak and the peak of the predicted correlation data; and

selecting a peak from the at least two distinct peaks as the authentic peak based the correlation coefficient being greater than or equal to a predetermined user threshold.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 25, 2022
From: ODEH, ALI M.
To: MITRE CORPORATION
Reel/Frame 060897/0775 →
Continuity (2)
Continuation In Part 17174217 · Feb 11, 2021
Related Publication 20220390616A1 · Dec 8, 2022
References Cited (20)
US 6888497B2 · King · 2005 [cited by examiner]
US 6987820B1 · Brenner · 2006 [cited by examiner]
US 7605751B2 · Schipper · 2009 [cited by examiner]
US 7724184B2 · Waid · 2010 [cited by examiner]
US 7821455B2 · Chen · 2010 [cited by examiner]
US 7952519B1 · Nielsen · 2011 [cited by examiner]
US 9515697B2 · Raasakka · 2016 [cited by examiner]
US 9910160B2 · Geren · 2018 [cited by examiner]
US 11119221B2 · Cohen · 2021 [cited by examiner]
US 11573330B2 · Broumandan · 2023 [cited by examiner]
US 12292516B2 · Schmidt Diaz · 2025 [cited by examiner]
US 20040042568A1 · Rowitch · 2004 [cited by examiner]
US 20050047493A1 · Underbrink · 2005 [cited by examiner]
US 20080191932A1 · Hemming · 2008 [cited by examiner]
US 20100231445A1 · Tarlow · 2010 [cited by examiner]
US 20150117500A1 · Revol · 2015 [cited by examiner]
US 20200371247A1 · Marmet · 2020 [cited by examiner]
US 20240345260A1 · Odeh · 2024 [cited by examiner]
CN 104459723A · 2015 [cited by examiner]
EP 2796895A1 · 2014 [cited by examiner]