Skip to content

Latest commit

 

History

History
83 lines (69 loc) · 6.96 KB

index.md

File metadata and controls

83 lines (69 loc) · 6.96 KB

Learn SDR : Tutorials with Videos

All GNURadio flowgraphs are at https://github.com/gallicchio/learnSDR

We use the GNURadio software along with RTL-SDR and ADALM-PLUTO hardware to explore the world of digital communication. We build up to a simple QPSK modem and rudimentary GPS reception.

References

Software Defined Radio (SDR) and Digital Communications Books:

  • Chaudhari; Wireless Communications from the Ground Up: An SDR Perspective -- The book I first used to understand tricky things like timing synchronization. Lots of pictures and intuition. Explains GNUradio blocks. I wish he wouldn’t avoid complex numbers, because it makes many things messy and opaque with lots of trig identities.
  • Rice; Digital Communications: A Discrete-Time Approach -- The second good book I read on this topic. A bit more mathy than Chaudhari, but great explanations. Introduces and uses complex notation. Many of my lessons are inspired by this book, including Symbol Timing Recovery and Carrier Phase Synchronization.
  • Collins et al; Software-Defined Radio for Engineers A free PDF from Analog Devices. Uses Pluto as an example, which is good, but isn’t always as well written as the above.
  • Proakis; Digital Communications 5th Edition Advanced and very mathy; proves optimality under certain conditions; only book here to really talk about FSK, MSK, GMSK and code-division multiple access (CDMA) with pseudo-random streams.
  • PySDR: A Guide to SDR and DSP using Python (online book) https://pysdr.org/ Very good if you want to go to python directly without the live visual GNURadio flowgraphs.

Digital Signal Processing DSP Books

This topic includes sampling, noise, FIR filters, correlation and convolution, quadrature (complex) signals, and all Fourier techniques DFT, FFT.

Global Satellite Navigation Systems (GNSS) and GPS Books: