NewTutorial

Beginning Tutorials
This introductory guide is intended for new users and will walk you through installing GNURadio and creating your first couple of flowgraphs.

Introducing GNURadio

 * 1) What is GNURadio?
 * 2) Installing GNURadio
 * 3) Creating Your First Flowgraph

Flowgraph Tutorials

 * 1) Variables in Flowgraphs
 * 2) Updating Variables in Real time
 * 3) Signal Data Types
 * 4) TBD: Data Types (complex/blue, float/real/orange)
 * 5) TBD: fm radio tuner (with QT range block)
 * 6) TBD: your first block (embedded python block)
 * 7) TBD: Parameter vs variable

Creating Blocks

 * 1) Understanding a Flowgraph's Python Code
 * 2) Writing your own block (using Embedded Python Block)
 * 3) Out of Tree Modules
 * 4) Writing blocks in c++
 * 5) Writing the XML file for a block (for 3.7) or Writing the YAML file for a block (for 3.8+)
 * 6) Using GNURadio With Hardware

Modulation and Demodulation

 * 1) Narrowband FM
 * 2) Single Sideband (SSB)
 * 3) BPSK Demodulation
 * 4) QPSK Modulation and Demodulation
 * 5) Frequency Shift Keying (FSK)
 * 6) Orthogonal Frequency Division Multiplexing
 * 7) Packet Communications

Metadata

 * 1) Stream Tags
 * 2) Polymorphic Types (PMTs)
 * 3) Message Passing
 * 4) Understanding ZMQ Blocks

Porting Blocks and Flowgraphs

 * 1) Porting Existing Flowgraphs to a Newer Version
 * 2) Porting Existing OOTs from 3.7 to 3.8
 * 3) Porting Existing OOTs from 3.8 to 3.9

Developer Resources

 * 1) Volk- what it does, why it rocks, how to write new kernels
 * 2) Working with ALSA and Pulse Audio
 * 3) Using Visual Studio Code for Source level debugging of C++ OOTs
 * 4) Using Eclipse for Building and Source level debugging C++ OOTs
 * 5) Using Code::Blocks IDE for GNU Radio Development
 * 6) Git and GNU Radio
 * 7) How to use Octave or Matlab with GNU Radio
 * 8) GNU Radio Scheduler
 * 9) Using Custom Buffers for Hardware Accelerated Blocks
 * 10) Remote Control and Automation of Flowgraphs with XMLRPC