SuggestedReading: Difference between revisions

From GNU Radio
Jump to navigation Jump to search
(Updated link to my IEEE Courses.)
 
(33 intermediate revisions by 13 users not shown)
Line 11: Line 11:
== GNU Radio Specific ==
== GNU Radio Specific ==


* [[Tutorials]] for GNU Radio, most importantly the official [[Guided Tutorials]]
* 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 in General ==


* [http://en.wikipedia.org/wiki/Software-defined_radio Software Radio] on Wikipedia
* [http://en.wikipedia.org/wiki/Software-defined_radio Software Radio] on Wikipedia
* [https://www.analog.com/en/education/education-library/software-defined-radio-for-engineers.html 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/
* 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
* Thierry Turletti's software radio resource page: https://www-sop.inria.fr/members/Thierry.Turletti/SoftwareRadio.html
* "Virtual Radios" by Vanu Bose, et al. One of the original MIT SpectrumWare papers. https://archive.org/download/VirtualRadios/VirtualRadios-VanuBose.pdf
* "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.
* "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.
* [http://www.pentek.com/pildocs/8363/techother/SWR_FPGAF.PDF Putting FPGAs to Work for Software Radio Handbook, Tenth Edition]
* [https://www.pentek.com/fpgahandbook/FPGAHandbookDirect.cfm?GC=11086 Putting FPGAs to Work for Software Radio Handbook, Twelfth Edition]
* [http://www.pentek.com/pildocs/8363/techother/DgtlRcvrHbk43.pdf Software-Defined Radio Handbook 12th Edition (was Digital Receiver Handbook - Basics of Software Radio)]
* [https://archive.org/download/ChannelizationTechniquesForSoftwareDefinedRadio/ChannelizationTechniquesForSoftwareDefinedRadio-LeePucker.pdf Channelization Techniques for Software Defined Radio]
* [https://archive.org/download/ErrorControlCodingInSoftwareRadios/ErrorControlCodingInSoftwareRadios-AnFpgaApproach-AhlquistRiceNelson.pdf Error control coding in software radios: an FPGA approach]
* [http://www.spectrumsignal.com/resources/pdf/articles/Reconfigurable_Direction_Finding_System_RFDesign-2005-01.pdf SDR platform enables reconfigurable direction finding system]
* [http://www.spectrumsignal.com/resources/pdf/articles/Reconfigurable_Direction_Finding_System_RFDesign-2005-01.pdf 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.
* "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.
* [https://www.youtube.com/playlist?list=PLywxmTaHNUNyKmgF70q8q3QHYIw_LFbrX "Learn SDR with Prof Jason"]: A catalog of Youtube videos by Professor Jason Gallicchio of Harvey Mudd College covering software defined radio and digital communications using Gnu Radio Companion.


== Math basics and complex numbers ==
== Math basics and complex numbers ==
Line 31: Line 33:
* Michael Ossman's online Videos on SDR/DSP: http://greatscottgadgets.com/sdr/
* Michael Ossman's online Videos on SDR/DSP: http://greatscottgadgets.com/sdr/
* "Quadrature Signals: Complex, But Not Complicated" by Richard Lyons: http://www.dspguru.com/sites/dspguru/files/QuadSignals.pdf
* "Quadrature Signals: Complex, But Not Complicated" 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 ==
== Digital Signal Processing ==


* [https://pysdr.org/ 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/
* Michael Ossman's online Videos on SDR/DSP: http://greatscottgadgets.com/sdr/
* "Practical Signal Processing" by Mark Owen
* "Practical Signal Processing" by Mark Owen
Line 45: Line 49:
* "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
* "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
* [http://greenteapress.com/wp/think-dsp/ Think DSP] by Allen Downey
* [http://greenteapress.com/wp/think-dsp/ 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/courses/


== Digital Comms ==
== 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] and [https://www.amazon.com/Principles-Digital-Communication-Robert-Gallager/dp/0521879078  Principles of Digital Communications Book ISBN 0521879078] by Professor Gallager .
* MIT 6.450 Principles of Digital Communications I. Full course available on [https://ocw.mit.edu/courses/6-450-principles-of-digital-communications-i-fall-2006/ OCW] and [https://www.amazon.com/Principles-Digital-Communication-Robert-Gallager/dp/0521879078  Principles of Digital Communications Book ISBN 0521879078] by Professor Gallager .
* "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 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 Communications, Fundamentals and Applications, 2nd ed.", Sklar. Good coverage of all aspects digital comms. ISBN 0130847887.
Line 57: Line 62:
* "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.
* "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.
* "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.
* [http://www.complextoreal.com/tutorial.htm Communications Tutorials]
* complextoreal.com's [http://complextoreal.com/tutorials/ 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 [http://sethares.engr.wisc.edu/telebreak.html PDF from the author]
* "Telecommunication Breakdown - Concepts of Communication Transmitted via Software-Defined Radio" by C. Richard Johnson, Jr. and William A. Sethares. ISBN 0131430475. Also available as [http://sethares.engr.wisc.edu/telebreak.html 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 [http://www.afidc.ethz.ch/A_Foundation_in_Digital_Communication/Home.html 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 [http://www.afidc.ethz.ch/A_Foundation_in_Digital_Communication/Home.html PDF from the author]
* "Digital Communication, 3rd Edition", by John R. Barry, Edward A. Lee and David G. Messerschmitt.
* "Digital Communication, 3rd Edition", by John R. Barry, Edward A. Lee and David G. Messerschmitt.
* [https://wirelesspi.com/book 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 ==
== Radio and RF Design ==
Line 69: Line 75:
* "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.
* "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.
* "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.
* "The Darker Side" 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<br />
* &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<br />
Amateur Radio specific
Amateur Radio specific
Line 76: Line 83:


* &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.
* &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.
* &quot;Lessons In Electric Circuits&quot;, http://www.ibiblio.org/obp/electricCircuits/
* http://en.wikibooks.org/wiki/Electronics (really basic, work in progress)
* http://en.wikibooks.org/wiki/Electronics (really basic, work in progress)


Line 89: Line 95:
* &quot;C++ Primer&quot; by Stanley Lippman, Josee LaJoie ISBN 0201824701
* &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.
* &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.
* [http://www.boost.org 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 [http://www.lispworks.com/documentation/HyperSpec/Body/03_ababb.htm Lisp] had 30 years ago.
* [http://www.boost.org boost.org C++ libraries.] We still use some of these libraries.
* &quot;Effective C+'', 2nd ed.&quot;, Scott Meyers. 50 ways to avoid blowing your foot off with C''+. ISBN 0-201-02488-9.
* &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.
* &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++]] http://mindview.net/Books/TICPP/ThinkingInCPP2e.html
* Bruce Eckel's [http://mindview.net/Books/TICPP/ThinkingInCPP2e.html Thinking in C++]


== Python ==
== Python ==


* The online tutorial http://docs.python.org/tutorial/, or in pdf at http://www.python.org/doc/current/download.html
* The online tutorial http://docs.python.org/tutorial/
* All the online docs: http://www.python.org/doc/current/index.html
* Python3 Online Docs: https://docs.python.org/3/
* [https://pysdr.org/ 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.
* 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/
* &quot;How to Think Like a Computer Scientist: Learning with Python&quot;, http://www.openbookproject.net/books/ or http://isbn.nu/0971677506/
* &quot;Dive into Python&quot;, by Mark Pilgrim can be obtained from http://www.diveintopython.org
* "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/courses/


== Verilog ==
== Verilog ==

Latest revision as of 19:11, 27 April 2024

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

Software Radio in General

Math basics and complex numbers

Digital Signal Processing

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 .
  • "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, 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.
  • "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.
  • complextoreal.com's 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
  • "Digital Communication, 3rd Edition", 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.

  • "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.
  • "The Darker Side" 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.
  • "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.
  • 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

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 still use some of these libraries.
  • "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.
  • Bruce Eckel's Thinking in C++

Python

Verilog

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.