Tutorials

= Beginner User Level = These tutorials are designed to guide new GNU Radio users to a better understanding of the project.
 * A brief introduction to GNU Radio, SDR, and DSP
 * Intro to GR usage: GRC and flowgraphs
 * Understanding sample rate
 * Simulation_example: FSK
 * Simulation example: AM transmitter and receiver
 * Simulation_example: Single Sideband transceiver
 * Using GNU Radio with Hardware
 * Example Usage of GNU Radio: QPSK Modulation / Demodulation
 * Simulation example: BPSK Demodulation

= Intermediate User Level =
 * Understanding a flowgraph's python code
 * Writing your own block (using Embedded Python Block)
 * Out of Tree modules
 * Writing the XML file for a block (for 3.7)
 * Writing the YAML file for a block (new in 3.8)
 * Writing blocks in C++
 * Brief intro to PMTs, Stream Tags, and Messaging Passing
 * Basic OFDM Tutorial
 * Porting Existing OOTs from 3.7 to 3.8

= Expert User Level =
 * Volk- what it does, why it rocks, how to write new kernels
 * Working with ALSA and Pulse Audio
 * Simulations
 * Tagged streams for variable-length PDUs

= Developer Level =
 * Using Visual Studio Code for Source level debugging of C++ OOTs
 * Using Eclipse for Building and Source level debugging C++ OOTs
 * Using Code::Blocks IDE for GNU Radio Development
 * Git and GNU Radio
 * How to use Octave or Matlab with GNU Radio
 * The GNU Radio Scheduler