| Literature DB >> 32218107 |
Silvio Semanjski1, Ivana Semanjski2,3, Wim De Wilde4, Sidharta Gautama2,3.
Abstract
Global Navigation Satellite System (GNSS) meaconing and spoofing are being considered as the key threats to the Safety-of-Life (SoL) applications that mostly rely upon the use of open service (OS) signals without signal or data-level protection. While a number of pre and post correlation techniques have been proposed so far, possible utilization of the supervised machine learning algorithms to detect GNSS meaconing and spoofing is currently being examined. One of the supervised machine learning algorithms, the Support Vector Machine classification (C-SVM), is proposed for utilization at the GNSS receiver level due to fact that at that stage of signal processing, a number of measurements and observables exists. It is possible to establish the correlation pattern among those GNSS measurements and observables and monitor it with use of the C-SVM classification, the results of which we present in this paper. By adding the real-world spoofing and meaconing datasets to the laboratory-generated spoofing datasets at the training stage of the C-SVM, we complement the experiments and results obtained in Part I of this paper, where the training was conducted solely with the use of laboratory-generated spoofing datasets. In two experiments presented in this paper, the C-SVM algorithm was cross-fed with the real-world meaconing and spoofing datasets, such that the meaconing addition to the training was validated by the spoofing dataset, and vice versa. The comparative analysis of all four experiments presented in this paper shows promising results in two aspects: (i) the added value of the training dataset enrichment seems to be relevant for real-world GNSS signal manipulation attempt detection and (ii) the C-SVM-based approach seems to be promising for GNSS signal manipulation attempt detection, as well as in the context of potential federated learning applications.Entities:
Keywords: GNSS; GPS; PNT; SVM; SoL; federated learning; global navigation satellite system; meaconing; model validation; position-navigation-timing; principal component analysis; safety-of-life; spoofing; support vector machines
Year: 2020 PMID: 32218107 PMCID: PMC7181202 DOI: 10.3390/s20071806
Source DB: PubMed Journal: Sensors (Basel) ISSN: 1424-8220 Impact factor: 3.576
Datasets.
| Laboratory Spoofing Dataset | Meaconing Dataset | Spoofing Dataset | |
|---|---|---|---|
| Description | synthetically generated (simulated) data | real-world meaconing event data | real-world spoofing event data |
| No. of records | 42636 | 6939 | 2015 |
| Non-manipulated | 38051 | 2531 | 2008 |
| Manipulated | 4585 | 4408 | 7 |
Datasets over experiments.
| Laboratory Spoofing Dataset | Meaconing Dataset | Spoofing Dataset | |
|---|---|---|---|
| Experiment I | Part of the model training | Validation data | Not included |
| Experiment II | Part of the model training | Not included | Validation data |
| Experiment III | Part of the model training | Part of the model training | Validation data |
| Experiment IV | Part of the model training | Validation data | Part of the model training |
Figure 1Process flow of Experiments III and IV.
Figure 2(a) Relative sizes of the training and test datasets for Experiment II and Experiment IV, (b) relative ratios of manipulated and non-manipulated Global Navigation Satellite System (GNSS) records for Experiment II and Experiment IV.
Experiment III model summary ( = 0.091, C = 3).
| Experiment I | Value |
|---|---|
| Number of independents | 11 |
| SVM type | Classification type 1 |
| Kernel type | Radial Basis Function |
| Number of SVs | 2000 (2000 bounded) |
| Number of SVs (0) | 1000 |
| Number of SVs (1) | 1000 |
| Cross validation accuracy | 97.97% |
| Class accuracy (training dataset) | 96.08% |
| Class accuracy (independent test dataset) | 89.41% |
| Class accuracy (overall) | 95.81% |
Experiment IV model summary ( = 0.8, C = 2).
| Experiment II | Value |
|---|---|
| Number of independents | 11 |
| SVM type | Classification type 1 |
| Kernel type | Radial Basis Function |
| Number of SVs | 1706 (1695 bounded) |
| Number of SVs (0) | 855 |
| Number of SVs (1) | 851 |
| Cross validation accuracy | 98.5% |
| Class accuracy (training dataset) | 98.66% |
| Class accuracy (independent test dataset) | 91.95% |
| Class accuracy (overall) | 97.72% |
Figure 3Success rate, correctly recognized spoofing records and C for Experiment III.
Figure 4Success rate, correctly recognized meaconing records and C for Experiment IV.
Confusion matrix for the independent spoofing validation dataset in Experiment III.
| Authentic GNSS Signal | Spoofed GNSS Signal | |
|---|---|---|
| Authentic GNSS signal | 1795 | 213 |
| Spoofed GNSS signal | 0 | 7 |
Confusion matrix for the independent meaconing validation dataset in Experiment IV.
| Authentic GNSS Signal | Spoofed GNSS Signal | |
|---|---|---|
| Authentic GNSS signal | 1973 | 558 |
| Spoofed GNSS signal | 0 | 4408 |
Figure 5Relative sizes of the training and test datasets over all four experiments.
Figure 6Relative ratios of manipulated and non-manipulated GNSS records in four experiments.
Figure 7(a) Success rate over four experiments, (b) value of C over four experiments, (c) percentage of correctly recognized manipulated records in the validation dataset. All in relation to the .
Overview of the best achieved results across all four experiments.
| Experiment I | Experiment II | Experiment III | Experiment IV | |
|---|---|---|---|---|
|
| 0.75 | 0.8 | 0.091 | 0.8 |
| C | 2 | 3 | 3 | 2 |
| Success rate | 98.724 | 98.768 | 95.813 | 97.72 |
| Percentage of correctly recognized manipulated records in validation dataset | 100 | 85.71 | 100 | 100 |
Overview of the best global results over all four experiments.
| Experiment I | Experiment II | Experiment III | Experiment IV | |
|---|---|---|---|---|
|
| 0.01 | 0.01 | 0.01 | 0.01 |
| C | 2 | 2 | 2 | 1 |
| Success rate | 98.312 | 97.976 | 95.381 | 97.645 |
| Percentage of correctly recognized manipulated records in validation dataset | 100 | 85.71 | 100 | 100 |
Figure 8Correlation matrix for (a) simulated data, (b) meaconing and (c) spoofing datasets.
Figure 9Principal components for (a) meaconing and (b) spoofing datasets and the first two factors plot for (c) meaconing and (d) spoofing datasets.