SDR with GNU Radio

Ray Rischpater, KF6GPE kf6gpe@arrl.net | kf6gpe.org

BayCon 2020, 8 February 2020

What we’re talking about today

What’s GNU Radio?

A very basic introduction to SDR

Sampling a signal

Sampling a signal

source: Wikipedia; https://wiki.gnuradio.org/index.php/File:Cont_to_digital.png

source: Wikipedia; https://wiki.gnuradio.org/index.php/File:Cont_to_digital.png

Sampling a signal - things to look out for

A word on sampling

A word on resolution

Aliasing in sampling

source: Wikipedia; https://en.wikipedia.org/wiki/Nyquist–Shannon_sampling_theorem#/media/File:CPT-sound-nyquist-thereom-1.5percycle.svg

source: Wikipedia; https://en.wikipedia.org/wiki/Nyquist–Shannon_sampling_theorem#/media/File:CPT-sound-nyquist-thereom-1.5percycle.svg

Aliasing in the frequency domain

source: Wikpedia; https://en.wikipedia.org/wiki/Nyquist–Shannon_sampling_theorem

source: Wikpedia; https://en.wikipedia.org/wiki/Nyquist–Shannon_sampling_theorem

Digital Filtering

Modulation & demodulation

Block diagram of a typical SDR

source: Wikipedia; https://commons.wikimedia.org/wiki/File:SDR_et_WF.svg

source: Wikipedia; https://commons.wikimedia.org/wiki/File:SDR_et_WF.svg

A word on hardware

What does GNU Radio give me?

Getting GNU Radio

GNU Radio Companion

Modeling SDRs using data flow diagrams

Modules and variables

Graphical User Interface components

Basic use

GNU Radio Companion UI

source: by the author

source: by the author

Toolbar

source: by the author

source: by the author

Modules

source: by the author

source: by the author

Console & variable inspector

source: by the author

source: by the author

A simple NBFM receiver flow graph

source: by the author

source: by the author

Running the flow graph

A simple NBFM receiver UI

source: by the author

source: by the author

Creating modules & radios

Modules have

Connecting modules in code

Defining the module

Tips

Resources - Hardware

Resources - Software

Resources - Reading