Tutorials¶
- Tutorials
Beginner-level tutorials¶
Note that even as a GNU Radio beginner, you'll be delving into the realm of software defined radio, which is a complex field.
- Core concepts of GNU Radio applications - A must-read for everyone
- WritePythonApplications - A tutorial on how to develop Python GNU Radio applications. Some DSP and programming background required.
- QTGUI Tutorial - A tutorial on how to develop Python GNU Radio applications. Some DSP and programming background required.
- Tom Rondeau's gr-tutorial - Some tutorials from the boss himself.
- Simulations - A tutorial on how to use GNU Radio without hardware to verify performance and simulate RF conditions.
Tutorials on developing with and for GNU Radio¶
Writing GNU Radio code¶
- Developing out-of-tree modules and writing blocks - This is the first tutorial you should entirely read and comprehend.
- Tagged streams for variable-length PDUs
Advanced Development¶
Development tools¶
- Git and GNU Radio - A starter on how to use Git for GNU Radio development
- Using VIM for editing GNU Radio modules
- Using Code::Blocks for editing GNU Radio modules
Outdated tutorials¶
Kept here for archeological reasons only.
- Alonso's Examples: alonsos-examples.zip
Non-GNU Radio-specific tutorials hosted on this wiki¶
3rd Party contributed Documentation¶
This is a list of user-contributed tutorials and documentation which is hosted on other sites.
Articles / Howtos/ Tutorials / Readmes¶
- Examples and tutorials from the GNU Radio blog
- Sumit's Blog, including the 'Quick & Dirty for Beginners' Series
- A tutorial on the translation of signal processing algorithms prototyped under GNU/Octave to GRC, published as an article in the October 2012 issue of GNU/Linux Magazine France [in French], translated to English
- Code walkthrough for benchmark{RX,TX} (under tutorials section), by Mohd Adib Sarijari (Universiti Teknologi Malaysia)
- Detailed explanation on writing a signal processing block
Screencasts / Videos¶
- Sumit's GNU Radio screencasts for absolute beginners
- Balint's introductory GNU Radio screencasts
- Ettus Research on Youtube
The 3rd-party documentation lives on a separate page which can be found here.