Table of Contents

GP-Simulator Operation Manual

GUI Description

Init Position Tab

In the “Init position” tab, you can configure the connection to the UBLOX receiver for getting the current coordinates, accuracy, as well as time, and information about the satellites being observed.



Almanac and Ephemeris Folder

Once the current time is determined, you can download the Ephemeris and Almanac files.



You need internet connection to download the corresponding files.




You can preload the Ephemeris and Almanac files on your computer and then define the path to the files in the corresponding fields.





USRP Tab

The “USRP” tab provides the following settings/adjustments:



DUT Tab

In the “DUT” tab, you can set the distance and direction to the sample when carrying out field testing:


The user can determine the distance to the sample using the following two methods:


Start Tab

In the “Start” tab, you can start the generation and also distort the signal.



Time Shift Tab

In the “Time shift” tab, you can shift the 1PPS or timestamp of the DUT in different ways.



DUT Movement Tab

In the “DUT movement” tab, you can move the coordinates of the DUT for a certain number of meters for a certain time period.



DUT ECEF Impairment Tab

This tab is experimental. In the “DUT ECEF impairment” tab, can you add a fixed offset and noise to the coordinates of the DUT and noise to the Doppler offset. You can also set the “Mean” value and the standard deviation (STD) of the noise.



Satellites Impairment Tab

In the “Satellites impairment” tab, you can set the relative power, pseudorange offset and Doppler offset for each satellite.



Conducted testing

Below is displayed the diagram of typical DUT testing for vulnerabilities to spoofing and jamming.


We recommend using a directional coupler for injecting the simulated signal into the real one. Oscilloscope is used for measuring 1PPS impulse offset.

Application Settings

First, wait for the “UBLOX M8T” status to display “3D Fix.” Then, sownload almanac and ephemeris files.

After that, set the following in the “USRP” tab:

In the “Start: folder setup


Radiated Testing

NOTE: The use of radiated radio signals may be illegal in your country. Please familiarize yourself with your local legal laws on the regulation of the radio spectrum before using this app. We are not responsible for your actions.





Below is displayed the diagram of a typical use case of our equipment for field testing vulnerability of various devices to GPS spoofing exposure.


In the case of radiated testing, you cannot use internal USRP GPSDO as a “10 MHz” reference source, because it will be spoofed. Thus, you should use external high quality reference source. The frequency stability should be better than “25 ppb.”

Application Settings

First, wait for the “UBLOX M8T” status to display “3D Fix.” After that, download almanac and ephemeris files.

In the “USRP” tab, set the following:

In the “DUT” tab, set the following:

In the “Start” tab, set up the following:


Synchronous and asynchronous mode

In the case of an asynchronous attack, a spoofer transmits false signals that are stronger than the original ones, causing the receiver to lose track of the satellites and lock on to the overpowering spoofing signal(s). On the other hand, synchronous attacks imply transmitting signals that are synchronized with the original ones and then gradually overpowering the latter.
You can learn more about the difference between synchronous and asynchronous attacks in our dedicated article on this page.

In the “Synchronous” mode, our simulator generates a signal that is aligned with the real one up to “100 ns.” To select a particular spoofing mode, go to the “USRP” tab.



If you select the “Synchronous” mode, then you can set an additional offset for the start of the generation. This is convenient for examining the DUT correlation analysis window.

To work in the “Synchronous” mode, you need to wait for the following flag: “GPS Locked”:




In the “Synchronous” mode, the generation does not start immediately, but only at a particular time: