GNU Radio example flowgraphs
79 flowgraphs covering analog and digital modulation, filtering, satellite and weather-image decoding, RDS, LoRa, OFDM, Wi-Fi and more. Every one opens and runs in the browser — no GNU Radio installation, no Python.
Analog
- AM ModulationInteractive amplitude modulation demo with time- and frequency-domain views
- FM LoopbackNoisy FM transmitter and quadrature-demodulator loopback with live tone and noise controls
- PySDR: Windowing, FFT Size, and the WaterfallCompanion to the Frequency Domain chapter of PySDR
- Low-Pass FilterCompare a two-tone signal before and after a 5 kHz low-pass FIR filter
- PySDR: AWGN in Time, Frequency, and DistributionCompanion to the Noise chapter of PySDR
- Noise Power MeasurementAdapted from GNU Radio's own example (gr-analog/examples/noise_power.grc).
- Showcasing the PLL Freq DetAdapted from GNU Radio's own example (gr-analog/examples/pll_freqdet_simple.grc).
- PySDR: Nyquist Sampling and AliasingCompanion to the Sampling chapter of PySDR
Audio
- Audio Tone GeneratorA tone played through the computer's speakers, with live frequency and volume controls
- FM Receiver from RecordingBroadcast FM receiver - a hosted 250 kHz IQ recording demodulated to audio and played through the speakers, with a live volume control
- FM Receiver from RTL SDRBroadcast FM receiver using RTL SDR
- Microphone SpectrumLive spectrum and waveform of whatever the computer's microphone hears
- SamSonic Musical KeyboardPlay synth notes and chords on the SamSonic musical keyboard
Blocks
- Block Interleaver ExampleAdapted from GNU Radio's own example (gr-blocks/examples/block_interleaver.grc).
- Demonstrating the effect of a Throttle blockAdapted from GNU Radio's own example (gr-blocks/examples/demonstrate_throttle.grc).
- Peak Detector DemoAdapted from GNU Radio's own example (gr-blocks/examples/peak_detector2.grc).
- Probe the rate of the Null SourceAdapted from GNU Radio's own example (gr-blocks/examples/probe_rate_message_debug.grc).
- Selector DemoAdapted from GNU Radio's own example (gr-blocks/examples/selector.grc).
- Simple Copy DemoAdapted from GNU Radio's own example (gr-blocks/examples/ctrlport/simple_copy.grc).
- Stream Demux demoAdapted from GNU Radio's own example (gr-blocks/examples/stream_demux_demo.grc).
- Stream Mux demoAdapted from GNU Radio's own example (gr-blocks/examples/stream_mux_demo.grc).
- Tag Propagation DemoAdapted from GNU Radio's own example (gr-blocks/examples/tags/test_tag_prop.grc).
- Vector Source With Tags DemoAdapted from GNU Radio's own example (gr-blocks/examples/vector_source_with_tags.grc).
Channel Models
- PySDR: Flat vs Frequency-Selective FadingCompanion to the Multipath Fading chapter of PySDR
- Spectrum Analyzer DemoAdapted from GNU Radio's own example (gr-channels/examples/demo_spec_an.grc).
Digital
- Burst Shaping and PDU ExtractionAdapted from GNU Radio's own example (gr-digital/examples/burst_shaper.grc).
- Burst Tagger DemoAdapted from GNU Radio's own example (gr-digital/examples/packet/burst_tagger.grc).
- Constellation Encoder and DecoderAdapted from GNU Radio's own example (gr-digital/examples/demod/constellation_encode_decode.grc).
- PySDR: BPSK vs QPSK vs 16-QAMCompanion to the Digital Modulation chapter of PySDR
- PySDR: 4-FSK and Frequency SpacingCompanion to the Digital Modulation chapter of PySDR
- PSK Tx with Constellation8PSK with added noise, adjustable via range widget
- PySDR: BPSK Timing and Frequency SynchronizationCompanion to the Synchronization chapter of PySDR
- PSK Tx with Constellation8PSK with added noise, adjustable via range widget
Digital Television
DroneID
- DJI DroneID frame detector — Mavic 3 Classic recordingsDetects a DroneID frame in either of two 40 MS/s DJI Mavic 3 Classic SigMF recordings by correlating the root-600 Zadoff-Chu preamble.
- DJI DroneID frame detector — Mini 2 recordingDetects DroneID frames in the public 50 MS/s DJI Mini 2 IQ artifact by correlating its root-600 Zadoff-Chu preamble.
DVB-S2
Embedded Python
Filters
- PySDR: Low-Pass Filtering Out an InterfererCompanion to the Filters chapter of PySDR
- IChar DecimatorAdapted from GNU Radio's own example (gr-filter/examples/test_ichar_decim.grc).
- PySDR: RRC Pulse Shaping, Eye Diagram, and Sampling InstantCompanion to the Pulse Shaping chapter of PySDR
- Rational Resampler DemoAdapted from GNU Radio's own example (gr-filter/examples/resampler_demo.grc).
- PySDR: DC Spike and Offset TuningCompanion to the Sampling chapter of PySDR
fosphor
- Fosphor Spectrum and WaterfallInteractive real-time spectrum and waterfall display using gr-fosphor.
gr-lora_sdr
gr-radar
gr-satellites
- gr-satellites AFSK demodulator (GOMX-1)AFSK demodulator component fed by the GOMX-1 recording
- AX.25 AFSK loopback using gr-satellitesAX.25 over AFSK, transmitted and received in one flowgraph
- AX.25 BPSK loopback using gr-satellitesAX.25 over BPSK, transmitted and received in one flowgraph
- gr-satellites AX.25 deframer (US01)AX.25 deframer component fed by the US01 recording
- gr-satellites AX100 deframer (1KUNS-PF, TW-1B)GOMspace AX100 deframer in both its modes: ASM+Golay on the 1KUNS-PF recording, Reed-Solomon on the TW-1B recording
- gr-satellites BPSK demodulator (LilacSat-1)BPSK demodulator component fed by the LilacSat-1 recording
- gr-satellites CCSDS deframer (BY70-1, TRISAT)CCSDS concatenated deframer on two recordings: BY70-1 as upstream has it, and TRISAT, which decodes here
- gr-satellites FSK demodulator (AAUSAT-4)FSK demodulator component fed by the AAUSAT-4 recording
- gr-satellites LilacSat-1 image downlinkLilacSat-1 image downlink: BPSK demodulator and LilacSat-1 deframer, printing the frames the image is carried in
- gr-satellites frame transport (TRISAT)Deframed satellite frames timestamped for transport, in place of the Python KISS TCP transport
- gr-satellites AAUSAT-4 decoder (assembled)What the all-in-one Satellite Decoder expands to for AAUSAT-4, assembled from primitives because the deframer is Python-only
- gr-satellites telemetry chain (GOMX-1)GOMX-1 telemetry: U482C frames, dissected by Print CSP Header in place of the Python telemetry parser
- gr-satellites U482C deframer (GOMX-1)GOMspace U482C deframer fed by the GOMX-1 recording
HackRF
Ham Radio
- CHU Time Signal DecoderDecodes the CHU shortwave time code from a 14670 kHz recording.
- PSK31 ReceiverDecodes a PSK31 QSO from a 40 m recording of 7071 kHz.
- PSK31 Varicode LoopbackEncodes a message to PSK31 varicode and decodes it straight back.
HRPT
JavaScript Blocks
OFDM
PlutoSDR
QT GUI
- QT GUI Sink (all four plots)QT GUI Sink is the spectrum, waterfall, time and constellation plots in one tabbed widget rather than four blocks, which is the…
- QT GUI Control WidgetsEvery QT GUI control widget in one flowgraph.
- QT GUI Eye, Histogram and Time Raster SinksThree of gr-qtgui's sinks looking at one BPSK signal.
- Number Sink DemoAdapted from GNU Radio's own example (gr-qtgui/examples/Number_Sink.grc).
- QT GUI Vector and Matrix SinksThe two sinks that plot a whole vector at a time rather than a stream.
RDS
Recordings
RTL-SDR
Spectrum Painting
- Paint a JPEG Into a WaterfallPaint a JPEG into a waterfall display.
- Paint an SVG Into a WaterfallPaint an SVG into a waterfall display.
- Paint a PNG Into a WaterfallPaint a PNG into a waterfall display.