IP Library › Granted Patent US 12,222,426
Granted Patent B2
US 12,222,426 · App. 17/953,869 · Granted Feb 11, 2025

Method for detecting spoofing in a GNSS (global navigation satellite system) receiver, corresponding receiver apparatus method and computer program product

Inventors: Domenico Di Grazia (Cesa, IT); Fabio Pisoni (Busto Garolfo, IT)
Assignee: STMICROELECTRONICS S.r.l.
G01S19/215
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,222,426
App. No.
17/953,869
Granted
Feb 11, 2025
Kind
B2
Abstract

A satellite tracking channel has a frequency loop tracking a carrier frequency of a satellite signal. A first indication of a spoofed signals is generated based on a determined satellite signal noise floor value associated with the satellite tracking channel and a tracking channel signal noise threshold associated with the satellite tracking channel. A second indication of a spoofed signal is generated based on a determining satellite tracking phase noise associated with the satellite tracking channel and a tracking channel phase noise threshold associated with the satellite tracking channel. Reception of a spoofed signal on the satellite tracking channel is detected based on the generated first indication of a spoofed signal and the generated second indication of the spoofed signal.

Claims (61)

1. A method, comprising:

determining a satellite signal noise floor value associated with a satellite tracking channel, the satellite tracking channel having a frequency loop tracking a carrier frequency of a satellite signal;

comparing the determined satellite signal noise floor value with a tracking channel signal noise threshold associated with the satellite tracking channel;

determining a satellite tracking phase noise associated with the satellite tracking channel;

comparing the determined satellite tracking phase noise with a tracking channel phase noise threshold associated with the satellite tracking channel;

detecting reception of a spoofed signal on the satellite tracking channel based on the comparing of the determined satellite signal noise floor value with the tracking channel signal noise threshold and the comparing of the determined satellite tracking phase noise with the tracking channel phase noise threshold; and

responding to the comparing of the determined satellite signal noise floor value with the tracking channel signal noise threshold indicating the determined satellite signal noise floor value exceeds the tracking channel signal noise threshold and the comparing of the determined satellite tracking phase noise with the tracking channel phase noise threshold indicating the determined satellite tracking phase noise exceeds the tracking channel phase noise threshold by generating a signal indicating a spoofed signal has been detected on the satellite tracking channel.

2. The method of claim 1 , wherein the comparing the determined satellite signal noise floor value with a tracking channel signal noise threshold associated with the satellite tracking channel comprises:

determining a reference signal noise floor value;

determining a ratio of the determined satellite signal noise floor value and the reference signal noise floor value; and

comparing the determined ratio to the tracking channel signal noise threshold.

3. The method of claim 2 , wherein the reference signal noise floor value is an average channel noise over a plurality of satellite signals being tracked.

4. The method according to claim 3 , wherein said reference signal noise floor value is computed in the tracking channel using correlators integrating over a chip length and at a different Doppler frequency with respect to said frequency tracking loop.

5. The method according to claim 1 , wherein said generating the signal indicating a spoofed signal has been detected on the satellite tracking channel includes setting a flag and quarantining the spoofed signal over a defined time interval.

6. The method according to claim 5 , wherein the generating the signal indicating a spoofed signal has been detected on the satellite tracking channel includes sending a detection alert to a host processor of an autonomous driving system or of another navigation system.

7. The method of claim 1 , wherein the satellite tracking channel is a tracking channel of a Global Navigation Satellite System (GNSS).

8. A device, comprising:

a memory; and

signal processing circuitry coupled to the memory, wherein the signal processing circuitry, in operation:

implements a satellite tracking channel having a frequency loop tracking a carrier frequency of a satellite signal;

determines a satellite signal noise floor value associated with the satellite tracking

generates a first indication of a spoofed signal based on the determined satellite signal noise floor value and a tracking channel signal noise threshold associated with the satellite tracking channel;

determines a satellite tracking phase noise associated with the satellite tracking channel;

generates a second indication of a spoofed signal based on the determined satellite tracking phase noise and a tracking channel phase noise threshold associated with the satellite tracking channel; and

detects reception of a spoofed signal on the satellite tracking channel based on the generated first indication of a spoofed signal and the generated second indication of the spoofed signal.

9. The device of claim 8 , wherein the signal processing circuitry, in operation, responds to the first indication of a spoofed signal indicating detection of a spoofed signal and the second indication of a spoofed signal indicating detection of a spoofed signal by generating a signal indicating a spoofed signal has been detected on the satellite tracking channel.

10. The device of claim 8 , wherein the signal processing circuitry, in operation, generates the first indication of a spoofed signal by:

determining a reference signal noise floor value;

determining a ratio of the determined satellite signal noise floor value and the reference signal noise floor value; and

comparing the determined ratio to the tracking channel signal noise threshold.

11. The device of claim 10 , wherein the signal processing circuitry, in operation, determines the reference signal noise floor value by determining an average channel noise over a plurality of satellite signals being tracked.

12. The device according to claim 11 , wherein said reference signal noise floor value is computed in the tracking channel using correlators integrating over a chip length and at a different Doppler frequency with respect to said frequency tracking loop.

13. The device according to claim 9 , wherein the generating the signal indicating a spoofed signal has been detected on the satellite tracking channel includes setting a flag and quarantining the spoofed signal over a defined time interval.

14. The device according to claim 13 , wherein the generating the signal indicating a spoofed signal has been detected on the satellite tracking channel includes sending a detection alert to a host processor of an autonomous driving system or of another navigation system.

15. The device of claim 8 , wherein the satellite tracking channel is a tracking channel of a Global Navigation Satellite System (GNSS).

16. A system, comprising:

a host processor; and

signal processing circuitry coupled to the host processor, wherein the signal processing circuitry, in operation:

implements a satellite tracking channel having a frequency loop tracking a carrier frequency of a satellite signal;

determines a satellite signal noise floor value associated with the satellite tracking channel;

generates a first indication of a spoofed signal based on the determined satellite signal noise floor value and a tracking channel signal noise threshold associated with the satellite tracking channel;

determines a satellite tracking phase noise associated with the satellite tracking

generates a second indication of a spoofed signal based on the determined satellite tracking phase noise and a tracking channel phase noise threshold associated with the satellite tracking channel; and

detects reception of a spoofed signal on the satellite tracking channel based on the generated first indication of a spoofed signal and the generated second indication of the spoofed signal.

17. The system of claim 16 , wherein the signal processing circuitry, in operation, responds to the first indication of a spoofed signal indicating detection of a spoofed signal and the second indication of a spoofed signal indicating detection of a spoofed signal by generating a signal indicating a spoofed signal has been detected on the satellite tracking channel.

18. The system of claim 16 , wherein the signal processing circuitry, in operation, generates the first indication of a spoofed signal by:

determining a reference signal noise floor value;

determining a ratio of the determined satellite signal noise floor value and the reference signal noise floor value; and

comparing the determined ratio to the tracking channel signal noise threshold.

19. The system of claim 18 , wherein the signal processing circuitry, in operation, determines the reference signal noise floor value by determining an average channel noise over a plurality of satellite signals being tracked.

20. The system according to claim 16 , wherein the signal processing circuitry, in operation, responds to detection of a spoofed signal by sending a detection alert to the host processor.

21. The system of claim 20 wherein the host processor, in operation, implements a navigation system, and the signal processing circuitry, in operation, detects signals of a Global Navigation Satellite System (GNSS).

22. A non-transitory computer-readable medium having contents which cause a signal processing system to perform a method, the method comprising:

implementing a satellite tracking channel having a frequency loop tracking a carrier frequency of a satellite signal;

determining a satellite signal noise floor value associated with the satellite tracking channel;

generating a first indication of a spoofed signal based on the determined satellite signal noise floor value and a tracking channel signal noise threshold associated with the satellite tracking channel;

determining a satellite tracking phase noise associated with the satellite tracking channel;

generating a second indication of a spoofed signal based on the determined satellite tracking phase noise and a tracking channel phase noise threshold associated with the satellite tracking channel; and

detecting reception of a spoofed signal on the satellite tracking channel based on the generated first indication of a spoofed signal and the generated second indication of the spoofed signal.

23. The non-transitory computer-readable medium of claim 22 , wherein the method comprises responding to the first indication of a spoofed signal indicating detection of a spoofed signal and the second indication of a spoofed signal indicating detection of a spoofed signal by generating a signal indicating a spoofed signal has been detected on the satellite tracking channel.

24. The non-transitory computer-readable medium of claim 22 , wherein the contents comprise instructions executed by a processor of the signal processing system.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 3, 2022
From: DL GRAZIA, DOMENICO; PISONI, FABIO
To: STMICROELECTRONICS S.R.L.
Reel/Frame 061648/0255 →
Priority Claims (1)
IT 102021000025175 · Sep 30, 2021 · national
Continuity (1)
Related Publication 20230099213A1 · Mar 30, 2023
References Cited (12)
US 10739466B2 · Grobert · 2020 [cited by examiner]
US 11709274B2 · Gum · 2023 [cited by examiner]
US 20150234053A1 · Psiaki et al. · 2015 [cited by applicant]
US 20170227650A1 · Grobert · 2017 [cited by examiner]
US 20170234979A1 · Mathews et al. · 2017 [cited by applicant]
CA 3109487A1 · 2021 [cited by examiner]
CN 106873002B · 2018 [cited by examiner]
CN 108226967A · 2018 [cited by examiner]
CN 114325769A · 2022 [cited by examiner]
CN 114355392A · 2022 [cited by examiner]
Jovanovic et al., “Multi-test Detection and Protection Algorithm Against Spoofing Attacks on GNSS Receivers”, 2014 IEEE/ION Position, Location and Navigation Symposium—PLANS 2014, IEEE, May 5, 2014, pp. 1258-1271. [cited by applicant]
Blum et al., “New and Existing Signal Quality Monitoring Metrics Tested Against Simulations and Time Synchronized Signal Generator Attacks”, GNSS 2020—Proceedings of the 33rd International Technical Meeting of the Satel… [cited by applicant]
Cited By (1)
US 12,591,066