Reach out to us for an assessment of your project and to receive a personalized quote tailored to your needs.
GP-Jammer
RF Jammer Simulator with Open-Source Interference Library || Software-Defined || Multi-Channel
Built to inspire researchers and engineers to push the limits of testing communication & navigation systems against advanced jamming threats
Choose from our trusted distributors to enjoy personalized service, expert advice, and compliance with regional standards for a seamless buying experience.
Key Features
GP-Jammer is a software tool designed for wide-band RF jamming simulation. It leverages an open-source Python library to produce a variety of interference signal types, including complex modulations for “clever” jammer simulation. GP-Jammer enables researchers and engineers to conduct comprehensive studies on the impact of different interference patterns on communication and navigation systems, facilitating advanced testing and analysis of system resilience and performance.
Open-Source Python Library
Utilize a fully open-source Python library for sophisticated signal generation, allowing users to customize and adapt interference patterns as needed.
No Processor Load
Custom firmware for Adalm Pluto allows IQ samples to be preloaded into SDR memory and played in a continuous loop. This approach eliminates the need for real-time IQ data calculation and streaming.
Wide Frequency Range and Bandwidth
With custom firmware for Adalm Pluto SDRs, GP-Jammer covers 70 MHz to 6 GHz with up to 56 MHz signal bandwidth per channel, enabling comprehensive interference testing.
Multi-Channel Jamming Simulation
With no load on the computer’s processor, the software can manage an unlimited number of connected SDRs at once. This makes our solution both unique and highly cost-effective for multi-band jamming simulations.
The Most Cost-Effective RF Jamming Simulation
Create broad-spectrum jamming setups at the lowest possible cost, with each channel costing only $250 using Adalm Pluto SDRs.
Advanced Interference Library
The software includes a library of unique, complex jamming signals written in Python, allowing you to unleash your creativity and tailor interference patterns to your specific testing needs.
Specification
Supported SDR
Adalm Pluto SDR with custom firmware
Number of TX Channels
Unlimited, based on the license
RF Signal Modulation Types
Only limited by your imagination and Python skills
Create custom modulations using the open-source Python library to meet your specific testing needs.
RF Signal Playback Method
The Adalm Pluto SDR synthesizes the RF signal by continuously playing preloaded IQ data, which is generated by a Python script and saved as a binary .iq file. This IQ data is transferred to the SDR, where it is looped, effectively reducing system load by eliminating the need for real-time streaming.
Adjustable Parameters During Signal Generation
- Output Power
- IQ Rate
- Central Frequency
Adalm Pluto RF Specification
with custom firmaware
Frequency Range: | 70 MHz to 6 GHz |
LO Step Size: | 2.4 Hz |
Maximum IQ Rate: | 56 MSPS |
Frequency Accuracy: | ±25 ppm (can be improved with external clock source) |
Maximum Output Power: | 7 dBm (varies by frequency) |
Dynamic Output Power Range: | 80 dB |
Power Adjustment Step Size: | 0.5 dB |
DAC Resolution: | 12-bit |
Modulation Accuracy (EVM): | ≤−40 dB (typical) |
Default Interference Library
Continuous Wave (CW) | Generates an unmodulated carrier wave. | |
CW with Fixed Pulse Period | Generates a continuous wave signal with fixed-period pulse modulation. | |
CW with Random Pulse Periods | Generates a continuous wave signal with random pulse “on” and “off” durations. | |
CW Multi-Tone | Generates a continuous wave signal with multiple equally spaced tones. | |
CW Multi-Tone with Pulse Modulation | Generates a composite of multiple carrier waves, each modulated by pulses. | |
Additive White Gaussian Noise (AWGN) | Generates white Gaussian noise, filtered to simulate specific noise bandwidths. | |
AWGN with Fixed Pulse Modulation | Generates Gaussian noise modulated by a fixed-period pulse. | |
AWGN with Pseudo-Random Frequency Pulse Modulation | Generates Gaussian noise modulated by pulses with pseudo-random frequency changes within a defined span. | |
AWGN with Random Pulse Periods | Generates Gaussian white noise with pulses of random durations and pauses. | |
AWGN with Chirp Modulation | Generates AWGN complexly multiplied by a Chirp signal. | |
Chirp Signal | Generates a frequency-scanning carrier with a defined scan period. | |
Chirp Signal with Random Periods | Generates a Chirp signal with a randomly varying scan period. | |
Signal-Matched GPS C/A Code Jamming with Sweeping CWI | Generates GPS C/A code jamming signals combined with continuous wave interference (CWI). Features include sweeping frequency shifts to disrupt GPS signal reacquisition effectively | |
Signal-Matched GPS C/A Code Jamming at L1 Frequency | Generates interference with a signal-matched GPS C/A code, configurable for specific PRN codes and incorporating Doppler shifts | |
GNSS L1 Jamming: AWGN-Modulated Subcarriers for GPS, Galileo, GLONASS, and BeiDou | Generates additive white Gaussian noise (AWGN) modulated onto subcarriers for GPS/Galileo, GLONASS, and BeiDou GNSS signals in the L1 band. Each signal has a distinct bandwidth and frequency |