Software Defined Radio with HackRF - Great Scott Gadgets

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 over-the-air exercises, you’ll need a HackRF One or other SDR peripheral.


Lessons

  1. Welcome

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

    • lesson 1 homework review
    • introduction to Digital Signal Processing
    • a simple flowgraph
  3. What is a Decibel?

    • understanding decibels
    • mistakes commonly made with decibels
    • how to master decibels
  4. Mysteries

    • lesson 2 homework review
    • sample rates
    • throttle block
    • the Atari effect
    • negative frequencies
    • data types
    • quantization error
  5. HackRF One

    • packaging and enclosure
    • USB port
    • LEDs
    • buttons
    • ANTENNA port
    • CLKIN and CLKOUT ports
    • libhackrf
    • hackrf-tools
    • testing USB transfer rates
    • updating firmware and CPLD
    • RF amplifier
  6. Complex Numbers

    • negative numbers
    • complex numbers
    • the complex plane
    • complex arithmetic
    • complex exponentials
    • tau
    • rectangular coordinates and polar coordinates
    • complex number terminology
    • quadrature terminology
  7. Complex Numbers in DSP

    • lesson 6 homework review
    • why we use complex numbers in DSP
    • amplitude modulation
    • frequency modulation
  8. On-Off Keying

    • analyzing a garage door opener remote
    • On-Off Keying (OOK)
    • fcc.gov
    • fcc.io
    • rolling codes
    • fixed codes
  9. Aliasing

    • lesson 8 homework review
    • FSK demodulation
    • negative frequencies
    • aliasing
    • lesson 4 homework review
    • mysteries solved
    • cosine as sum of two complex exponentials
    • sampling theorem<
    • anti-aliasing filters
    • bandpass sampling
  10. Filters

    • lesson 9 homework review
    • filter frequency response
    • Finite Impulse Response (FIR) filters
    • multiply-accumulate (MAC) operations
    • convolution
    • FIR filter performance
    • HackRF One baseband filter effectiveness
    • low pass filters
    • high pass filters
    • band pass filters
  11. Replay

    • 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.