« Previous - Version 30/45 (diff) - Next » - Current version
Martin Braun, 09/30/2011 01:28 pm


Suggested Reading

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

GNU Radio Specific

Software Radio in General

Digital Signal Processing

  • "Understanding Digital Signal Processing" by Richard Lyons. Great practical intro to DSP. ISBN 0201634678. 2nd ed (2004) ISBN 0131089897.
  • "Digital Signal Processing, A Practical Approach", Ifeachor and Jervis. Another good intro with a little more depth than Lyons. ISBN 020154413X.
  • "The Scientist and Engineer's Guide to Digital Signal Processing" 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.
  • "Discrete-Time Signal Processing" 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.

Digital Comms

  • MIT 6.450 Principles of Digital Communications I. Full course available on OCW.
  • "Digital Signal Processing in Communication Systems" 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.
  • "Digital Communications, Fundamentals and Applications, 2nd ed.", Sklar. Good coverage of all aspects digital comms. ISBN 0130847887.
  • "Digital and Analog Communication Systems" 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.
  • "Digital Communications, 3rd ed", by John Proakis. Popular textbook. ISBN 0070517266.
  • "Multirate Signal Processing for Communication Systems", by fredric j harris. ISBN 0131465112.
  • "Wireless Digital Communications: Design and Theory", 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.
  • "Communication System Design Using DSP Algorithms: With Laboratory Experiments for the TMS320C6701 and TMS320C6711", 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.
  • Communications Tutorials
  • "Telecommunication Breakdown - Concepts of Communication Transmitted via Software-Defined Radio" by C. Richard Johnson, Jr. and William A. Sethares. ISBN 0131430475. Also available as PDF from the author

Radio and RF Design

Introductions to theory, etc.
  • "The Science of Radio" 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)
  • "The Electronics of Radio" by David B. Rutledge. Walks through the theory and operation of the NorCal 40A CW transceiver. Quite interesting. ISBN 0-521-64645-6.
  • "RF Circuit Design" 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.
  • "Experimental Methods in RF Design" 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
  • "The ARRL Handbook." 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

  • "The Art of Electronics" 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 "back of the envelope design", 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.
  • "Lessons In Electric Circuits", http://www.ibiblio.org/obp/electricCircuits/
  • http://en.wikibooks.org/wiki/Electronics (really basic, work in progress)
    Books on OpAmp's
  • "IC Op-Amp Cookbook" by Walter Jung. ISBN 0672224534
  • "Intuitive Operational Amplifiers" by Thomas Frederiksen. ISBN 0070219672
  • "Analog Electronics with Op Amps" by Peyton and Walsh. ISBN 052133604X

Programming in General

C++

  • "C++ Primer" by Stanley Lippman, Josee LaJoie ISBN 0201824701
  • "The C++ Standard Library, a Tutorial and Reference", 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 "C++ Template Metaprogramming from Hell." They're about 25% of the way to what Lisp had 30 years ago.
  • "Effective C++, 2nd ed.", Scott Meyers. 50 ways to avoid blowing your foot off with C++. ISBN 0-201-02488-9.
  • "Large-Scale C++ Software Design", 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.
  • The Standard Template Library (STL) docs http://www.sgi.com/tech/stl (is there a better link than this?)
  • Bruce Eckel's "Thinking in C++": http://mindview.net/Books/TICPP/ThinkingInCPP2e.html

Python

Auto-tools

  • "GNU Autoconf, Automake, and Libtool" book found here http://sources.redhat.com/autobook/, available also as paper book. This book covers only autoconf v2.13, which is a bit different than autoconf 2.50+ GNU Radio is using. Anyway, it's a good introduction.ISBN 1-57870-190-2.

Verilog

  • 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
  • "Now You're Talking!", ARRL. Read this, pass a 35 question multiple choice test, and you're legal to operate on the ham bands >= 50 MHz. No Morse code required. ISBN 0-87259-881-0.