Great Scott Gadgets
Software Defined Radio with HackRF
This ongoing video series will be a complete course in Software Defined Radio (SDR). In this course, you’ll build flexible SDR applications using GNU Radio through exercises that will help you learn the fundamentals of Digital Signal Processing (DSP) needed to master SDR. For the overtheair exercises, you’ll need a HackRF One or other SDR peripheral.
Lessons

 welcome to the video series
 introduction to SDR
 introduction to HackRF
 course background
 introduction to GNU Radio Companion
 “hello world”, receiving FM radio

 lesson 1 homework review
 introduction to Digital Signal Processing
 a simple flowgraph

 understanding decibels
 mistakes commonly made with decibels
 how to master decibels

 lesson 2 homework review
 sample rates
 throttle block
 the Atari effect
 negative frequencies
 data types
 quantization error

 packaging and enclosure
 USB port
 LEDs
 buttons
 ANTENNA port
 CLKIN and CLKOUT ports
 libhackrf
 hackrftools
 testing USB transfer rates
 updating firmware and CPLD
 RF amplifier

 negative numbers
 complex numbers
 the complex plane
 complex arithmetic
 complex exponentials
 tau
 rectangular coordinates and polar coordinates
 complex number terminology
 quadrature terminology

 lesson 6 homework review
 why we use complex numbers in DSP
 amplitude modulation
 frequency modulation

 analyzing a garage door opener remote
 OnOff Keying (OOK)
 fcc.gov
 fcc.io
 rolling codes
 fixed codes

 lesson 8 homework review
 FSK demodulation
 negative frequencies
 aliasing
 lesson 4 homework review
 mysteries solved
 cosine as sum of two complex exponentials
 sampling theorem<
 antialiasing filters
 bandpass sampling

 lesson 9 homework review
 filter frequency response
 Finite Impulse Response (FIR) filters
 multiplyaccumulate (MAC) operations
 convolution
 FIR filter performance
 HackRF One baseband filter effectiveness
 low pass filters
 high pass filters
 band pass filters

 being a good neighbor on the spectrum
 QT vs. WX GUI in GNU Radio
 saving a waveform to file
 inspectrum
 transmitting
 replaying a captured radio signal
 using multiple HackRF Ones
This series is an adaptation of Michael Ossmann’s two day SDR class. Check out our upcoming events for opportunities to take the class in person.
License
Software Defined Radio with HackRF is copyright 2014, 2015 by Michael Ossmann and is released under the CC BY license.
Thank You
We thank the Internet Archive for video hosting. Donations to the Internet Archive are greatly appreciated.