this article: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.
Installation of 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
For a detailed installation process, refer to this installation guide: https://support.gpspatron.com/a/solutions/articles/101000537364
License Activation
After installation, activate your GP-Jammer license by using the License ID you received via email. Open the software, navigate to the License section, and enter your License ID, full name, organization, and email. Follow the prompts to complete the activation.
For full instructions on how to activate the license, visit this article: https://support.gpspatron.com/a/solutions/articles/101000537367
Updating the Firmware of Adalm Pluto
To ensure proper operation with GP-Jammer, you must update the firmware of your Adalm Pluto SDR. This is a necessary step for the device to generate and transmit RF interference signals.
For detailed instructions on how to update the firmware, please follow this guide:
https://support.gpspatron.com/en/support/solutions/articles/101000536910-how-to-update-the-firmware-of-adalm-pluto
Start the Interference Simulation:
1. Select the SDR Device
Before configuring the interference, select the Adalm Pluto SDR that you want to use for the simulation. This can be done from the dashboard, where all connected SDR devices are displayed.
For easy navigation between SDRs, you can define a different name (Alias) for each device
2. 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
3. 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.
4. 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.