GP-Jammer is a software-defined multi-channel RF jammer simulator developed by GPSPATRON. It works with Adalm Pluto SDR devices and is used for testing the resilience of communication and navigation systems against different types of RF interference. This guide provides an overview of how GP-Jammer functions and step-by-step instructions for initial setup.
How GP-Jammer Works:
GP-Jammer generates RF interference signals using Adalm Pluto SDR with custom firmaware. It uses Python scripts to create IQ data files that are then transferred to the SDR, allowing the device to play the interference signals on a loop. This approach reduces system load and ensures stable signal transmission.
Setting Up GP-Jammer:
The GP-Jammer setup installs all necessary drivers and software automatically. When you run the GP-Jammer installer, the following components will be installed:
- GP-Jammer 1.1.0.10
- NI LabView Run-Time Engine 2020
- PlutoSDR-M2k-USB-Drivers
- Python 3.10.0
- Visual C++ Redistributable Packages for Visual Studio 2013
After running the installer, you need to update the Adalm Pluto firmware following this guide: How to Update Adalm Pluto Firmware
https://support.gpspatron.com/en/support/solutions/articles/101000536910-how-to-update-the-firmware-of-adalm-pluto
Start the Interference Simulation:
1. Select the Interference Type:
- Choose the desired interference signal from the library within GP-Jammer.
- Configure the necessary parameters for the interference. Different types of interference will require different parameters, which are specified in the
<config>
section of the corresponding Python script. - For detailed information about the structure of interference files, refer to the Python File Guidelines for Generating Interference with GP-Jammer:
https://support.gpspatron.com/a/solutions/articles/101000534605
2. Apply Configuration:
- Click Apply in the interference configuration window. This action triggers the Python script, which generates the IQ samples file.
- The generated IQ data is automatically loaded onto the Adalm Pluto device.
3. Start Transmission:
- Press the Play button to configure the Adalm Pluto and begin transmitting the RF signal.
- During transmission, you can adjust output power, center frequency, and IQ rate as needed.