If you don't know where to start, look at the SuggestedReadingOrder page for some hints.
GNU Radio Specific¶
- Tutorials for GNU Radio
- Listening to FM Radio in Software, Step by Step. Linux Journal, September 2004. http://www.linuxjournal.com/article.php?sid=7505
- SDR Documentation. JNL Research Group, University of Notre Dame http://radioware.nd.edu/documentation (formerly http://www.nd.edu/~jnl/sdr/docs/)
Software Radio in General¶
- Thierry Turletti's software radio resource page: http://www-sop.inria.fr/rodeo/personnel/Thierry.Turletti/SoftwareRadio.html
- "Virtual Radios" by Vanu Bose, et al. One of the original MIT SpectrumWare papers. http://tns-www.lcs.mit.edu/~vanu/JSAC98.ps
- Software Radio on Wikipedia
- "Software Radio, A Modern Approach to Radio Engineering" by Jeffrey H. Reed. This has good stuff in it, but the coverage is highly variable. ISBN 0130811580.
- "Simulation and Software Radio" by Harada and Prasad. I find that I don't use it much. Lots of Matlab code. ISBN 1580530443.
- Putting FPGAs to Work for Software Radio Handbook, Fifth Edition
- Digital Receiver Handbook - Basics of Software Radio
- Channelization Techniques for Software Defined Radio
- Error control coding in software radios: an FPGA approach
- SDR platform enables reconfigurable direction finding system
- "RF and Digital Signal Processing for Software-Defined Radio: A Multi-Standard Multi-Mode Approach", Rouphael. ISBN-10 0750682108. Covers fundamental concepts behind SDR as well as introductions to wireless digital communications signals and multi-rate digital filtering.
Digital Signal Processing¶
- "Understanding Digital Signal Processing" by Richard Lyons. Great practical intro to DSP. ISBN 0201634678. 2nd ed (2004) ISBN 0131089897. 3rd ed (2010) ISBN 0137027419.
- "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.
- MIT "Digital Signal Processing" online course. http://ocw.mit.edu/resources/res-6-008-digital-signal-processing-spring-2011/
- "Signal Processing for Communications" by Paolo Prandoni and Martin Vetterli. Available as both printed book and free download from http://www.sp4comm.org/index.html
- 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
- "A Foundation in Digital Communication", 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
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
- "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¶
- Great stuff at Ward's Wiki http://www.c2.com/cgi/wiki?WelcomeVisitors
- See also Extreme Programming Roadmap
- "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
- The online tutorial http://docs.python.org/tutorial/, or in pdf at http://www.python.org/doc/current/download.html
- All the online docs: http://www.python.org/doc/current/index.html
- If you prefer bound books, "Python Essential Reference, 2nd ed", by David M. Beazley is my favorite. ISBN 0-7357-1091-0.
- "How to Think Like a Computer Scientist: Learning with Python", http://www.openbookproject.net/books/ or http://isbn.nu/0971677506/
- "Dive into Python", by Mark Pilgrim can be obtained from http://www.diveintopython.org
- "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 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.