IP Library › Granted Patent US 12,320,902
Granted Patent B2
US 12,320,902 · App. 17/704,402 · Granted Jun 3, 2025

Spoofing detection for vehicle-based GNSS receivers

Inventors: Philipp Clausen (Thalwil, CH); Alexander Somieski (Thalwil, CH)
Assignee: u-blox AG
G01S19/215G01S19/49
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,320,902
App. No.
17/704,402
Granted
Jun 3, 2025
Kind
B2
Abstract

A method and apparatus are provided for spoofing detection in the context of a vehicle-based GNSS receiver. An attitude estimate of the vehicle is obtained. A velocity estimate is calculated based on measurements provided by the GNSS receiver. The method comprises projecting the velocity estimate to a body frame of the vehicle, using the attitude estimate; deriving a detection parameter from the projected velocity estimate; and comparing the detection parameter with a detection threshold, in order to detect spoofing.

Claims (54)

1. A method comprising:

receiving, by a global navigation satellite system (GNSS) receiver, GNSS signals that are transmitted from GNSS satellites;

generating, by the GNSS receiver, GNSS measurement data based at least on the GNSS signals;

obtaining, by one or more processors in a vehicle, (i) sensor measurement data that is generated by one or more sensors in the vehicle, and (ii) the GNSS measurement data;

obtaining, by the one or more processors in the vehicle, an attitude estimate of the vehicle, the attitude estimate of the vehicle (i) indicating an orientation of the vehicle relative to a navigation frame of reference, and (ii) being based at least on the sensor measurement data that is generated by the one or more sensors in the vehicle;

calculating, by the one or more processors in the vehicle, a velocity estimate of the vehicle and a velocity uncertainty estimate, the velocity estimate of the vehicle and the velocity uncertainty estimate being in a navigation frame of reference that is different than a vehicle body frame of reference, and the velocity estimate of the vehicle and the velocity uncertainty estimate being based at least on the GNSS measurement data from the GNSS receiver;

projecting, by the one or more processors in the vehicle, the velocity estimate of the vehicle and the velocity uncertainty estimate from the navigation frame of reference to the vehicle body frame of reference, using the attitude estimate;

deriving, by the one or more processors in the vehicle, a detection parameter from the projected velocity estimate in the vehicle body frame of reference;

comparing, by the one or more processors in the vehicle, the detection parameter with a detection threshold; and

generating, by the one or more processors in a vehicle, an alert that indicates that GNSS spoofing has been detected based at least on comparing the detection parameter with the detection threshold.

2. The method of claim 1 , wherein the detection parameter is based on at least one of:

a lateral component of the projected velocity estimate; or

a vertical component of the projected velocity estimate.

3. The method of claim 1 , wherein the detection threshold is based on at least one of:

a lateral component of the projected velocity uncertainty estimate; or

a vertical component of the projected velocity uncertainty estimate.

4. The method of claim 1 , wherein the attitude estimate is based at least in part on inertial measurements.

5. The method of claim 1 , wherein the attitude estimate is provided by a navigation filter.

6. The method of claim 5 , wherein the navigation filter generates a position estimate, a velocity estimate, and the attitude estimate, based at least in part on (i) the GNSS measurement data generated by the GNSS receiver and (ii) inertial measurements.

7. The method of claim 1 , further comprising

performing one or more checks in each epoch, and, if any of the checks is failed, skipping the detection of spoofing for that epoch,

wherein the one or more checks comprise one or more of:

checking the quality and number of GNSS signals received at the GNSS receiver;

checking the distribution of GNSS space vehicles transmitting the GNSS signals;

checking the validity of the attitude estimate; and

checking that the velocity estimate is above a minimum threshold.

8. The method of claim 1 , wherein spoofing is detected if the detection parameter exceeds the detection threshold continuously or continually, for a predetermined period of time.

9. A global navigation satellite system (GNSS) receiver module for a vehicle, comprising:

a GNSS receiver that is configured to perform operations comprising:

receiving GNSS signals that are transmitted from GNSS satellites; and

generating GNSS measurement data based at least on the GNSS signals; and

one or more processors that are configured to perform operations comprising:

obtaining (i) sensor measurement data that is generated by one or more sensors in a vehicle, and (ii) the GNSS measurement data;

obtaining an attitude estimate of the vehicle, the attitude estimate of the vehicle (i) indicating an orientation of the vehicle relative to a navigation frame of reference, and (ii) being based at least on the sensor measurement data that is generated by the one or more sensors in the vehicle;

calculating a velocity estimate of the vehicle and a velocity uncertainty estimate, the velocity estimate of the vehicle and the velocity uncertainty estimate being in a navigation frame of reference that is different than a vehicle body frame of reference, and the velocity estimate of the vehicle and the velocity uncertainty estimate being based at least on the GNSS measurement data from the GNSS receiver;

projecting the velocity estimate of the vehicle and the velocity uncertainty estimate from the navigation frame of reference to the vehicle body frame of reference, using the attitude estimate;

deriving a detection parameter from the projected velocity estimate in the vehicle body frame of reference;

comparing the detection parameter with a detection threshold; and

generating an alert that indicates that GNSS spoofing has been detected based at least on comparing the detection parameter with the detection threshold.

10. The GNSS receiver module of claim 9 , further comprising an inertial measurement unit, the inertial measurement unit comprising the one or more sensors, wherein the one or more processors are configured to implement a navigation filter, and wherein the attitude estimate is generated by the navigation filter, based at least in part on (i) the GNSS measurement data generated by the GNSS receiver and (ii) inertial measurements.

11. The GNSS receiver module of claim 10 , wherein the navigation filter generates a position estimate, the velocity estimate, and the attitude estimate, based at least in part on (i) the GNSS measurement data generated by the GNSS receiver and (ii) inertial measurements.

12. The GNSS receiver module of claim 9 , wherein the one or more processors are configured to implement a least squares estimator, wherein the velocity estimate is calculated using the least squares estimator.

13. One or more tangible, non-transitory, computer-readable media storing instructions that, when executed by one or more processors, cause the one or more processors to perform operations comprising:

generating global navigation satellite system (GNSS) measurement data based at least on GNSS signals that are transmitted from GNSS satellites and that are received by a GNSS receiver;

obtaining (i) sensor measurement data that is generated by one or more sensors in a vehicle;

obtaining an attitude estimate of the vehicle, the attitude estimate of the vehicle (i) indicating an orientation of the vehicle relative to a navigation frame of reference, and (ii) being based at least on the sensor measurement data that is generated by the one or more sensors in the vehicle;

calculating a velocity estimate of the vehicle and a velocity uncertainty estimate, the velocity estimate of the vehicle and the velocity uncertainty estimate being in a navigation frame of reference that is different than the vehicle body frame of reference, and the velocity estimate of the vehicle and the velocity uncertainty estimate being based at least on the GNSS measurement data;

projecting the velocity estimate of the vehicle and the velocity uncertainty estimate from the navigation frame of reference to the vehicle body frame of reference, using the attitude estimate;

deriving a detection parameter from the projected velocity estimate in the vehicle body frame of reference;

comparing the detection parameter with a detection threshold; and

generating an alert that indicates that GNSS spoofing has been detected based at least on comparing the detection parameter with the detection threshold.

14. The method of claim 1 , comprising prompting a driver of the vehicle to take manual control based on the alert.

15. The method of claim 1 , comprising notifying a toll provider that toll information associated with the vehicle is unreliable based on the alert.

16. The method of claim 1 , comprising suspending display of a position of the vehicle on an electronic map based on the alert.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 28, 2022
From: CLAUSEN, PHILIPP; SOMIESKI, ALEXANDER
To: U-BLOX AG
Reel/Frame 059408/0934 →
Priority Claims (1)
EP 21165363 · Mar 26, 2021 · regional
Continuity (1)
Related Publication 20220308237A1 · Sep 29, 2022
References Cited (10)
US 8694248B1 · Arbuckle · 2014 [cited by examiner]
US 11002858B2 · Broumandan · 2021 [cited by examiner]
US 20170070971A1 · Wietfeldt · 2017 [cited by examiner]
US 20190187294A1 · Khalajmehrabadi · 2019 [cited by examiner]
US 20220252734A1 · Odeh · 2022 [cited by examiner]
EP Extended Search Report in European Appln. No. 21165363.9, dated Sep. 23, 2021, 9 pages. [cited by applicant]
Lo et al., “The Benefit of Low Cost Accelerometers for GNSS Anti-Spoofing,” Proceedings of the ION Pacific PNT 2017 Conference, 2017, pp. 775-796. [cited by applicant]
Niedermeier et al., “Detection and mitigation of GNSS deception by combination of odometric dead reckoning and GNSS observations for vehicles,” Proceedings of the 23rd International Technical Meeting of The Satellite Di… [cited by applicant]
Qiao et al., “A vision-based GPS-spoofing detection method for small UAVs,” 2017 13th International Conference on Computational Intelligence and Security, IEEE, 2017, pp. 312-316. [cited by applicant]
Wei et al., “Integrity Analysis and Comparison of GNSS/INS Integrated Navigation System with/without NHC under GNSS Spoofing Attacks,” Proceedings of the 32nd International Technical Meeting of the Satellite Division of… [cited by applicant]
Cited By (1)
US 12,449,553