
Software Defined Radio (SDR)
GNU Radio is a free & open-source software development toolkit that provides signal processing blocks to implement software radios. It can be used with readily-available low-cost external RF hardware to create software-defined radios, or without hardware in a simulation-like environment. It is widely used in hobbyist, academic and commercial environments to support both wireless communications research and real-world radio systems.
Gqrx is a software defined radio receiver powered by the GNU Radio SDR framework and the Qt graphical toolkit. It supports many of the SDR hardware available, including Funcube Dongles, rtl-sdr, HackRF and USRP devices.
SDR Rx/Tx software for Airspy, Airspy HF+, BladeRF, HackRF, LimeSDR, PlutoSDR, RTL-SDR, SDRplay RSP1 and FunCube
Baudline is a time-frequency browser designed for scientific visualization of the spectral domain. Signal analysis is performed by Fourier, correlation, and raster transforms that create colorful spectrograms with vibrant detail. Conduct test and measurement experiments with the built in function generator, or play back audio files with a multitude of effects and filters. The baudline signal analyzer combines fast digital signal processing, versatile high speed displays, and continuous capture tools for hunting down and studying elusive signal characteristics.
CubicSDR is a cross-platform Software-Defined Radio application which allows you to navigate the radio spectrum and demodulate any signals you might discover. It currently includes several common analog demodulation schemes such as AM and FM and will support digital modes in the future. Many digital decoding applications are available now that can use the analog outputs to process digital signals by “piping” the data from CubicSDR to another program using software like Soundflower, Jack Audio or VBCable.
CubicSDR supports the readily-available RTL-SDR which is an inexpensive SDR device that can be purchased online for about $10 and up. Search for “RTL2832U” and “820T” or “820T2” on sites such as eBay or Amazon to see what’s available. Additionally CubicSDR now includes support for SDRPlay, HackRF, BladeRF, AirSpy, NetSDR+, Red Pitaya, Audio Devices (some platform specific at the moment) or any other device with an available SoapySDR support module.
inspectrum is a tool for analysing captured signals, primarily from software-defined radio receivers.
urh - Universal Radio Hacker: investigate wireless protocols like a boss
Features include:
- hardware interfaces for common Software Defined Radios
- easy demodulation of signals
- assigning participants to keep overview of your data
- customizable decodings to crack even sophisticated encodings like CC1101 data whitening
- assign labels to reveal the logic of the protocol
- fuzzing component to find security leaks
- modulation support to inject the data back into the system
SoapySDR is an open-source generalized C/C++ API and runtime library for interfacing with SDR devices. With SoapySDR, you can instantiate, configure, and stream with an SDR device in a variety of environments. Both osmosdr and uhd devices are available within SoapySDR. In addition, vendors can directly support their hardware using SoapySDR device modules. There are wrappers for both gr-osmosdr, uhd, and gr-uhd to bring an ecosystem of existing applications to SoapySDR devices. And SoapySDR has support for powerful platforms like GNU Radio and Pothos.
SDR# (SDRSharp) is a popular, simple, fast and extensible Software Defined Radio program written from scratch in C# to experiment new Digital Signal Processing techniques and push the Microsoft .NET Framework to its limits.
A graphical application for showing the Fast Fourier Transformation (FFT) as graph and waterfall diagram of the radio spectrum retrieved by Software Defined Radio (SDR) devices supported by GrOsmoSDR. Plugins enable demodulating a selected signal.
OpenWebRX is a remote spectrum monitoring solution with the following features:
- libcsdr based demodulators (AM/FM/SSB),
- filters with changeable bandwidth, BFO and PBS,
- waterfall display that can be shifted back in time,
- uses HTML5 features like WebSocket, Web Audio API.
HDSDR is a freeware Software Defined Radio (SDR) program for Microsoft Windows 2000/XP/Vista/7/8/8.1/10. Typical applications are Radio listening, Ham Radio, SWL, Radio Astronomy, NDB-hunting and Spectrum analysis. HDSDR (former WinradHD) is an advanced version of Winrad, written by Alberto di Bene (I2PHD).
Main features:
- separate large spectrum and waterfall display for input and output signals
- RF & AF spectrum and waterfall is optically zoomed to fit window width independently of FFT resolution bandwidth (RBW)
- flexible and efficient usage of the screen area from 640x480 (Netbooks) up to unlimited
- extreme low-speed waterfall - helpful for pattern noise detection or short wave condition monitoring
- AM, ECSS, FM, SSB and CW demodulation
- basic transmit (TX) functionality in modes SSB, AM, FM & CW
- I/Q modulated signal pair for the TX input signal (Microphone) is produced on the TX output
- squelch, noise reduction, noise blanker, adjustable band pass filter, anti-alias filter
- automatic notch filter and up to 10 manual adjustable notch filters
- record and playback RF, IF and AF WAV files with recording scheduler
- Frequency Manager for Eibi, Ham Bands, Radio Bands, User frequency lists
- DDE client for Ham Radio Deluxe, Orbitron, WXtrack, SatPC32 and Wisp (Howto)
- Omni-Rig support (CAT) to control additional hardware
- support for various hardware through Alberto's (I2PHD) ExtIO DLL interface
- ExtIO frequency options for IF-Adapter, Upconverter, Downconverter, Undersampling and calibration
- All HDSDR program options can be stored and loaded per "profile", to ease use of different receivers
- autocorrelation and cepstrum display for demodulated audio
- command line options "-as"(auto start), -fs" (full screen)
- "-swapsw" (swap spectrum/waterfall display), "-p profilename" (profiles)
LuaRadio is a lightweight, embeddable flow graph signal processing framework for software-defined radio. It provides a suite of source, sink, and processing blocks, with a simple API for defining flow graphs, running flow graphs, creating blocks, and creating data types. LuaRadio is built on LuaJIT, has a small binary footprint of under 750 KB (including LuaJIT), has no external hard dependencies, and is MIT licensed.