IP Library Granted Patent US 11,099,276
Granted Patent B2
US 11,099,276 · App. 16/002,173 · Granted Aug 24, 2021

Anti-spoofing system for GNSS receivers

Inventors: William Lentz (Portland, OR); Stuart Riley (San Jose, CA)
Assignee: Trimble Inc.
G01S19/21G01S19/33G01S19/37
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 11,099,276
App. No.
16/002,173
Granted
Aug 24, 2021
Kind
B2
Abstract

Systems and methods for identifying which of a plurality of signal types received by a global navigation satellite system (GNSS) receiver includes a spoofing signal. One method may include, for each particular signal type of the plurality of signal types, excluding the particular signal type, calculating a parameter of a GNSS receiver based on the received wireless signals having a plurality of remaining signal types, and calculating a residual score based on a variability associated with calculating the parameter, the residual score being one of a plurality of residual scores. The method may also include identifying an outlier of the plurality of residual scores and identifying which of the plurality of signal types includes a spoofing signal based on the outlier.

Claims (71)

1. A global navigation satellite system (GNSS) receiver comprising:

an antenna for receiving wireless signals transmitted by a plurality of GNSS satellites having a plurality of signal types;

a radio frequency (RF) front end coupled to the antenna and configured to generate a plurality of samples related to the wireless signals; and

a processor coupled to the RF front end and configured to generate GNSS position data based on the plurality of samples, wherein the processor is configured to perform operations comprising:

for each particular signal type of the plurality of signal types:

excluding the particular signal type;

calculating a position of the GNSS receiver based on the wireless signals received from a subset of the plurality of GNSS satellites having a plurality of remaining signal types; and

calculating a residual score based on a variability associated with calculating the position, the residual score being one of a plurality of residual scores;

identifying an outlier residual score from the plurality of residual scores; and

identifying which of the plurality of signal types includes a spoofing signal based on the outlier residual score.

2. The GNSS receiver of claim 1 , wherein the operations further comprise:

for each particular signal type of the plurality of signal types:

generating a plurality of pseudoranges based on the wireless signals received from the subset of the plurality of GNSS satellites having the plurality of remaining signal types; and

calculating a plurality of satellite residuals using the position and the plurality of pseudoranges.

3. The GNSS receiver of claim 2 , wherein the variability associated with calculating the position is based on the plurality of satellite residuals.

4. The GNSS receiver of claim 2 , wherein the plurality of satellite residuals are equal to distances between the position and spheres generated using the plurality of pseudoranges.

5. The GNSS receiver of claim 1 , wherein the operations further comprise:

for each possible combination of two particular signal types of the plurality of signal types:

excluding the two particular signal types;

calculating a second position of the GNSS receiver based on the wireless signals received from a second subset of the plurality of GNSS satellites having a second plurality of remaining signal types, wherein the position is a first position and the subset of the plurality of GNSS satellites is a first subset of the plurality of GNSS satellites; and

calculating a second residual score of the plurality of residual scores based on a second variability associated with calculating the second position, wherein the residual score is a first residual score and the variability of a first variability.

6. The GNSS receiver of claim 1 , wherein the plurality of GNSS satellites includes one or more of:

a Global Positioning System (GPS) satellite;

a Global Navigation Satellite System (GLONASS) satellite;

a BeiDou satellite;

a Galileo satellite; and

a Satellite-based Augmentation System (SBAS) satellite.

7. A method comprising:

receiving wireless signals transmitted by a plurality of global navigation satellite system (GNSS) satellites having a plurality of signals types;

for each particular signal type of the plurality of signal types:

excluding the particular signal type;

calculating a position of a GNSS receiver based on the wireless signals received from a subset of the plurality of GNSS satellites having a plurality of remaining signal types; and

calculating a residual score based on a variability associated with calculating the position, the residual score being one of a plurality of residual scores;

identifying an outlier residual score from the plurality of residual scores; and

identifying which of the plurality of signal types includes a spoofing signal based on the outlier residual score.

8. The method of claim 7 , further comprising:

for each particular signal type of the plurality of signal types:

generating a plurality of pseudoranges based on the wireless signals received from the subset of the plurality of GNSS satellites having the plurality of remaining signal types; and

calculating a plurality of satellite residuals using the position and the plurality of pseudoranges.

9. The method of claim 8 , wherein the variability associated with calculating the position is based on the plurality of satellite residuals.

10. The method of claim 8 , wherein the plurality of satellite residuals are equal to distances between the position and spheres generated using the plurality of pseudoranges.

11. The method of claim 7 , further comprising:

for each possible combination of two particular signal types of the plurality of signal types:

excluding the two particular signal types;

calculating a second position of the GNSS receiver based on the wireless signals received from a second subset of the plurality of GNSS satellites having a second plurality of remaining signal types, wherein the position is a first position; and

calculating a second residual score of the plurality of residual scores based on a second variability associated with calculating the second position, wherein the residual score is a first residual score.

12. The method of claim 7 , wherein the plurality of GNSS satellites includes one or more of:

a Global Positioning System (GPS) satellite;

a Global Navigation Satellite System (GLONASS) satellite;

a BeiDou satellite;

a Galileo satellite; and

a Satellite-based Augmentation System (SBAS) satellite.

13. A non-transitory computer-readable medium comprising instructions that, when executed by a processor, cause the processor to perform operations comprising:

receiving wireless signals transmitted by a plurality of global navigation satellite system (GNSS) satellites having a plurality of signals types;

for each particular signal type of the plurality of signal types:

excluding the particular signal type;

calculating a position of a GNSS receiver based on the wireless signals received from a subset of the plurality of GNSS satellites having a plurality of remaining signal types; and

calculating a residual score based on a variability associated with calculating the position, the residual score being one of a plurality of residual scores;

identifying an outlier residual score from the plurality of residual scores; and

identifying which of the plurality of signal types includes a spoofing signal based on the outlier residual score.

14. The non-transitory computer-readable medium of claim 13 , wherein the operations further comprise:

for each particular signal type of the plurality of signal types:

generating a plurality of pseudoranges based on the wireless signals received from the subset of the plurality of GNSS satellites having the plurality of remaining signal types; and

calculating a plurality of satellite residuals using the position and the plurality of pseudoranges.

15. The non-transitory computer-readable medium of claim 14 , wherein the variability associated with calculating the position is based on the plurality of satellite residuals.

16. The non-transitory computer-readable medium of claim 14 , wherein the plurality of satellite residuals are equal to distances between the position and spheres generated using the plurality of pseudoranges.

17. The non-transitory computer-readable medium of claim 13 , wherein the operations further comprise:

for each possible combination of two particular signal types of the plurality of signal types:

excluding the two particular signal types;

calculating a second position of the GNSS receiver based on the wireless signals received from a second subset of the plurality of GNSS satellites having a second plurality of remaining signal types, wherein the position is a first position; and

calculating a second residual score of the plurality of residual scores based on a second variability associated with calculating the second position, wherein the residual score is a first residual score.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 7, 2018
From: LENTZ, WILLIAM; RILEY, STUART
To: TRIMBLE INC.
Reel/Frame 046012/0851 →
Continuity (1)
Related Publication 20190377094A1 · Dec 12, 2019
Cited By (2)
US 12,298,414 US 12,487,365