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 * SoftwareRadio on the Wiki * "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. * "FPGA_in_software_defined_radio.pdf " resource page: http://www.pentek.com/products/Literature.cfm#Handbook * "Digital_Receiver_Handbook_Basics_of_Software_Radio.pdf " resource page: http://www.pentek.com/products/Literature.cfm#Handbook * "Channelization_Paper_SDR_forum.pdf" resource page: http://www.spectrumsignal.com/channel_techniques/Channelization_Paper_SDR_forum.pdf * "Error control coding in software radios: an FPGA approach" resource page: http://ieeexplore.ieee.org/Xplore/login.jsp?url=/iel5/98/17080/00788213.pdf&arnumber=788213 * "SDR_in_Direction_Finding_RFDesign_0105.pdf" resource page: http://www.spectrumsignal.com/publications/SDR_in_Direction_Finding_RFDesign_0105.pdf
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. * [http://www.digitalfilter.com/products/dsplinks/endsplinks.html DSPLinks] A great tool for learning DSP. Comes with lots of examples. * The [http://www.guerrilla.net/reference/dsp/dsp_faq/dsp_faq.htm comp.dsp FAQ] is also good.
Digital Comms * MIT 6.450 Principles of Digital Communications I. Full course available on [http://ocw.mit.edu/OcwWeb/Electrical-Engineering-and-Computer-Science/6-450Fall-2006/CourseHome/index.htm 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. * "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. Auther is the man behind voice-band modem standards like V.34. ISBN 0306474298.
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 * Great stuff at Ward's Wiki http://www.c2.com/cgi/wiki?WelcomeVisitors * See also [http://c2.com/xp/ExtremeProgrammingRoadmap.html Extreme Programming Roadmap]
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. * [http://www.boost.org 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 [http://www.lisp.org/HyperSpec/Body/sec_3-1-2-1-2-2.html 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 * The online tutorial http://www.python.org/doc/current/tut, 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.ibiblio.org/obp/thinkCSpy/dist/thinkCSpy.pdf or http://isbn.nu/0971677506/ * "Dive into Python", by Mark Pilgrim can be obtained from http://www.diveintopython.org
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 * [http://www.amazon.com/Verilog-HDL-Synthesis-Practical-Primer/dp/0965039153 "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.