SuggestedReading

= Suggested Reading =

If you don't know where to start, look at the SuggestedReadingOrder page for some hints.

Feel free to add items, but make sure they are:


 * Up to date
 * Easily available
 * Widely applicable

GNU Radio Specific

 * Check out our Tutorials page
 * Gary Schafer's Frequency demodulator posts:
 * http://www.site2241.net/november2019.htm
 * http://www.site2241.net/may2020.htm
 * http://www.site2241.net/august2020.htm

Software Radio in General

 * Software Radio on Wikipedia
 * Software-Defined Radio for Engineers (2018) by Analog Devices. Supplementary material can be found here: https://sdrforengineers.github.io/
 * Michael Ossmann's online Videos on SDR/DSP: http://greatscottgadgets.com/sdr/
 * Thierry Turletti's software radio resource page: https://www-sop.inria.fr/members/Thierry.Turletti/SoftwareRadio.html
 * &quot;Software Radio, A Modern Approach to Radio Engineering&quot; by Jeffrey H. Reed. This has good stuff in it, but the coverage is highly variable. ISBN 0130811580.
 * Putting FPGAs to Work for Software Radio Handbook, Tenth Edition
 * SDR platform enables reconfigurable direction finding system
 * &quot;RF and Digital Signal Processing for Software-Defined Radio: A Multi-Standard Multi-Mode Approach&quot;, Rouphael. ISBN-10 0750682108. Covers fundamental concepts behind SDR as well as introductions to wireless digital communications signals and multi-rate digital filtering.

Math basics and complex numbers

 * Michael Ossman's online Videos on SDR/DSP: http://greatscottgadgets.com/sdr/
 * &quot;Quadrature Signals: Complex, But Not Complicated&quot; by Richard Lyons: http://www.dspguru.com/sites/dspguru/files/QuadSignals.pdf
 * MIT OpenCourseWare Lecture - "Divide and Conquer: FFT" https://www.youtube.com/watch?v=iTMn0Kt18tg

Digital Signal Processing

 * PySDR: A Guide to SDR and DSP using Python Lichtman, M.L. (2020)
 * Michael Ossman's online Videos on SDR/DSP: http://greatscottgadgets.com/sdr/
 * &quot;Practical Signal Processing&quot; by Mark Owen
 * &quot;Understanding Digital Signal Processing&quot; by Richard Lyons. Great practical intro to DSP. ISBN 0201634678. 2nd ed (2004) ISBN 0131089897. 3rd ed (2010) ISBN 0137027419.
 * &quot;Digital Signal Processing, A Practical Approach&quot;, Ifeachor and Jervis. Another good intro with a little more depth than Lyons. ISBN 020154413X.
 * &quot;The Scientist and Engineer's Guide to Digital Signal Processing&quot; by Stephen W. Smith Ph.D, available for free download at http://www.dspguide.com/. Also available in soft cover: ISBN 0-7506-7444-X.
 * &quot;Discrete-Time Signal Processing&quot; by Alan V. Oppenheim and Ronald W. Schafer. A standard and comprehensive textbook on DSP.
 * DSPLinks A great tool for learning DSP. Comes with lots of examples.
 * The comp.dsp FAQ is also good.
 * MIT &quot;Digital Signal Processing&quot; online course. http://ocw.mit.edu/resources/res-6-008-digital-signal-processing-spring-2011/
 * &quot;Signal Processing for Communications&quot; by Paolo Prandoni and Martin Vetterli. Available as both printed book and free download from http://www.sp4comm.org/index.html
 * Think DSP by Allen Downey
 * DSP Courses by Dan Boschen available through dsprelated.com and IEEE Boston: https://https://www.dsprelated.com/courses/ and https://ieeeboston.org/2022-courses/

Digital Comms

 * MIT 6.450 Principles of Digital Communications I. Full course available on OCW and Principles of Digital Communications Book ISBN 0521879078 by Professor Gallager.
 * &quot;Digital Signal Processing in Communication Systems&quot; by Marvin E. Frerking. Practical engineering focus. Lots of great examples. Frerking often provides mulitiple solutions for a given transmitter or receiver design problem. ISBN 0442016166.
 * &quot;Digital Communications, Fundamentals and Applications, 2nd ed.&quot;, Sklar. Good coverage of all aspects digital comms. ISBN 0130847887.
 * &quot;Digital and Analog Communication Systems&quot; by Leon W. Couch II. Pretty good balance of theory and application. Covers many of the analog modulations that aren't covered in other comms books. ISBN 0135225833.
 * &quot;Digital Communications, 3rd ed&quot;, by John Proakis. Popular textbook, but very detailed and not so good as intro material. ISBN 0070517266.
 * Fundamentals of Wireless Communication by David Tse and Pramod Viswanathan. Covers topics on wireless channel modeling in detail.
 * &quot;Multirate Signal Processing for Communication Systems&quot;, by fredric j harris. ISBN 0131465112.
 * &quot;Wireless Digital Communications: Design and Theory&quot;, by Tom McDermott, N5EG. Good high level overview of the basics of digital comms. Published by TAPR, available at http://www.tapr.org. ISBN 0-9644707-2-1.
 * &quot;Communication System Design Using DSP Algorithms: With Laboratory Experiments for the TMS320C6701 and TMS320C6711&quot;, by Steven Tretter. Very good book on basics of modems and real-life implementation. Author is the man behind voice-band modem standards like V.34. ISBN 0306474298.
 * complextoreal.com's Communications Tutorials
 * &quot;Telecommunication Breakdown - Concepts of Communication Transmitted via Software-Defined Radio&quot; by C. Richard Johnson, Jr. and William A. Sethares. ISBN 0131430475. Also available as PDF from the author
 * &quot;A Foundation in Digital Communication&quot;, by Amos Lapidoth. A very accessible book that covers all the basics of digital communication theory, without getting complicated and without being afraid of explaining the basic assumptions behind the formulas and methods that other books often fail to mention. Also available as PDF from the author
 * &quot;Digital Communication, 3rd Edition&quot;, by John R. Barry, Edward A. Lee and David G. Messerschmitt.
 * Wireless Communications From the Ground Up - An SDR Perspective (2nd ed.) by Qasim Chaudhari. Mostly relies on beautiful figures and intuitive explanations.

Radio and RF Design
Introductions to theory, etc.


 * &quot;The Science of Radio&quot; by Paul J Nahin. Accessable intro to the the physics of radio, with specific treatment of the superhetrodyne receiver. It's also got some great history intermixed. 2nd edition: ISBN 0387951504. (First edition: ISBN 1563963477)
 * &quot;The Electronics of Radio&quot; by David B. Rutledge. Walks through the theory and operation of the NorCal 40A CW transceiver. Quite interesting. ISBN 0-521-64645-6.
 * &quot;RF Circuit Design&quot; by Chris Bowick. This compact book covers lots of what you really need to know for RF. It covers the mysterious Smith Chart, matching circuits, filter design, small signal amplifier design (LNA's) and RF power amps. ISBN 0-7506-9946-9.
 * &quot;The Darker Side&quot; by Robert Lacoste. The book takes the reader towards an unconventional yet a very interesting & a practical approach towards RF circuit design. ISBN 978-185617-762-7.
 * &quot;Experimental Methods in RF Design&quot; by Wes Hayward, Rick Campbell, Bob Larkin. Good practical book from ARRL. The authors are experienced amateur radio homebrewers. Published by American Radio Relay League (ARRL). ISBN: 0-87259-879-9

Amateur Radio specific
 * &quot;The ARRL Handbook.&quot; A kind of hodge-podge of stuff. If you already know what you're looking for, you might be able to find it here. http://www.arrl.org

Electronics

 * &quot;The Art of Electronics&quot; by Horowitz and Hill. Truly a classic. A great introduction to electronics that works to help you build an intuitive understanding of what's going on. Great techniques for &quot;back of the envelope design&quot;, how to think about circuits, etc. If you're interested in electronics, this is a book to have! ISBN 0521370957. There's a student workbook too.
 * http://en.wikibooks.org/wiki/Electronics (really basic, work in progress)

Books on OpAmp's:


 * &quot;IC Op-Amp Cookbook&quot; by Walter Jung. ISBN 0672224534
 * &quot;Intuitive Operational Amplifiers&quot; by Thomas Frederiksen. ISBN 0070219672
 * &quot;Analog Electronics with Op Amps&quot; by Peyton and Walsh. ISBN 052133604X

C++

 * &quot;C++ Primer&quot; by Stanley Lippman, Josee LaJoie ISBN 0201824701
 * &quot;The C++ Standard Library, a Tutorial and Reference&quot;, Nicolai M. Josuttis, ISBN 0-201-379260. Excellent coverage of the Standard Library. Very useful! I keep it near my desk.
 * boost.org C++ libraries. We use many of these libraries, though some of it falls into the category of &quot;C++ Template Metaprogramming from Hell.&quot; They're about 25% of the way to what Lisp had 30 years ago.
 * &quot;Effective C++, 2nd ed.&quot;, Scott Meyers. 50 ways to avoid blowing your foot off with C++. ISBN 0-201-02488-9.
 * &quot;Large-Scale C++ Software Design&quot;, John Lakos. After you've got a pretty good grip on C++, this runs through some techniques for building big systems. We use a lot of them in GnuRadio. ISBN 0-201-63362-0.
 * Bruce Eckel's Thinking in C++

Python

 * The online tutorial http://docs.python.org/tutorial/
 * Python3 Online Docs: https://docs.python.org/3/
 * PySDR: A Guide to SDR and DSP using Python Lichtman, M.L. (2020)
 * If you prefer bound books, &quot;Python Essential Reference, 2nd ed&quot;, by David M. Beazley is my favorite. ISBN 0-7357-1091-0.
 * &quot;How to Think Like a Computer Scientist: Learning with Python&quot;, http://www.openbookproject.net/books/ or http://isbn.nu/0971677506/
 * "Python Applications for Digital Design and Signal Processing" course by Dan Boschen available through dsprelated.com and IEEE Boston: https://https://www.dsprelated.com/courses/ and https://ieeeboston.org/2022-courses/

Verilog

 * FPGA Prototyping by Verilog Examples, by Pong P. Chu. Very hands-on, Spartan-3 specific.
 * Verilog HDL Synthesis: A Practical Primer, J. Bhasker, ISBN 0-9650391-5-3. Covers the subset of Verilog HDL applicable for synthesizing synchronous and asynchronous logic in hardware, with many example pairings of code and synthesized net lists.

Amateur Radio Licensing
How to get a ham license in the US


 * &quot;Now You're Talking!&quot;, ARRL. Read this, pass a 35 question multiple choice test, and you're legal to operate on the ham bands &gt;= 50 MHz. No Morse code required. ISBN 0-87259-881-0.