Collection of GNU Radio Companion Flow Graphs

Prepared by Dr. Aaron Scher
[email protected]
Oregon Institute of Technology

Back to My collection of GNU radio companion flow graphs
Back to Aaron's home page.

2015 "first generation" flow graphs

This is my first batch of simulations I conducted while I was just learning how to use GNU radio. They do not reflect "best practices" by any stretch of the imagination and should be taken with a grain of salt.

  1. FM Receiver: Listen to FM broadcast stations using RTL-SDR source and FM demod block.
  2. BPSK Pulse shaping: Convert digital data stream to baseband (sampled)analog signal using built-in constellation modulator block.
  3. BPSK Pulse shaping (alternative method): Convert digital data stream to baseband (sampled) analog signal using interpolating FIR filter.
  4. Packet encode/decode: Packetize (encode) transmitted bytes into frames, then decode to extract back the original bytes.
  5. BSPK Pulse shaping + channel + matched filter + timing sync: Convert digital data stream to baseband (sampled) analog signal using constellation modulator block. Transmit signal through channel model block. Recover original message using Polyphase Clock Sync.
  6. Simple BSPK Audio Modem: Broadcast text data via your computer's speakers. The signal is picked up with the computer's microphone and displayed.

2016 flow graphs

I'm starting to get the hang of GNU radio a bit more, and delving into Python programming for GNU radio, tags, PDUs, heir blocks, etc.

  1. Embedded Python Block Example 1: Programming the Embedded Python Block as a simple scalar multiplier.
  2. Embedded Python Block Example 2: Programming the Embedded Python Block as a moving average filter.
  3. Embedded Python Block Example 3: Programming the Embedded Python Block as an IIR filter.
  4. Embedded Python Block Example 4: Programming the Embedded Python Block to convert strings from QT GUI Message Box to uint8 vectors
  5. Frame Sync Example: Example showing how to use the Protocol Formatter and Correlate Access Code block to send and receive packets with frame synchronization.
  6. HackRF/RTL-SDR Loopback Test: Loopback test showing how to transmit and receive text on one computer using HackRF and RTL-SDR.
  7. Simple FSK Audio Modem Based on V.21 Modem Standard: Broadcast text data via your computer's speakers. The signal is picked up with the computer's microphone and displayed.