User:Duggabe

Guided Tutorials 2.0 outline:

= Draft Tutorials 2.0 =
 * Beginner User Level:
 * Very brief intro to GR, SDR, DSP, i.e. this page- Guided Tutorial Introduction. We should reference to external sources for DSP/SDR background for those who need more
 * Intro to GR usage- GRC and flowgraphs, i.e. this page- Guided Tutorial GRC
 * Understanding sample rate, and how hardware and decimation/interpolation blocks impact it. So Guided Tutorial Hardware Considerations and Guided Tutorial Extras Sample Rates and Barry's new writeup, but we can probably condense it down
 * Brief intro to PMTs, stream tags, and messaging passing (refer to Usage Manual for more info), i.e. this page- Guided Tutorial Programming Topics
 * Example practical usage of GR- PSK Demodulation, i.e. this page- Guided Tutorial PSK Demodulation
 * Intermediate User Level:
 * Understanding a flowgraph's python code, content can come from Guided Tutorial GNU Radio in Python
 * Writing your own block (using Embedded Python Block), content can come from Guided Tutorial GNU Radio in Python and elsewhere
 * Writing the YAML/XML file for a block
 * Out of Tree modules, should cover creation/installation and both Python and C++ blocks (but not writing them blocks themselves)
 * Writing blocks in C++
 * Expert User Level:
 * Writing flowgraphs in C++ (new to 3.8)
 * Volk- what it does, why it rocks, how to write new kernels
 * Working with ALSA and Pulse Audio
 * (any of the other really niche topics we already have tutorials for, i.e. the order isn't going to mean much)
 * Developer Level:
 * Source level debugging C++ OOT modules with Visual Studio Code, see UsingVSCode
 * Building and Source level debugging C++ OOT modules with Eclipse, see UsingEclipse
 * Using Git with GNU Radio, see DevelopingWithGit
 * (anything else developer centric)

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
 * Using GNU Radio with Hardware
 * Understanding sample rate
 * Brief intro to PMTs, Stream Tags, and Messaging Passing
 * Example Usage of GNU Radio: PSK Demodulation

Intermediate User Level

 * Understanding a flowgraph's python code
 * Writing your own block (using Embedded Python Block)
 * Writing the XML file for a block (for 3.7)
 * Writing the YAML file for a block (new in 3.8)
 * Out of Tree modules
 * Writing blocks in C++ (for 3.7)
 * Writing blocks in C++ (new in 3.8)

Expert User Level

 * Writing flowgraphs in C++ (new in 3.8)
 * 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
 * Basics of OFDM

Developer Level

 * Source level debugging C++ OOT modules with Visual Studio Code
 * Building and source level debugging C++ OOT modules with Eclipse
 * Git and GNU Radio
 * How to use Octave or Matlab with GNU Radio

Content we will need to create or extract from existing work
 * Writing the XML file for a block (for 3.7)
 * Writing blocks in C++ (new in 3.8)
 * Writing flowgraphs in C++ (new to 3.8)

Content which is not used from original Tutorials page
 * Guided_Tutorial_Extras_Sample_Rates
 * Programming GNU Radio in Python
 * Core concepts of GNU Radio applications - A must-read for everyone
 * WritePythonApplications - A tutorial on how to develop Python GNU Radio applications.
 * QTGUI Tutorial - A tutorial on how to develop Python GNU Radio applications.
 * Tom Rondeau's gr-tutorial - Some tutorials from the boss himself.
 * Tutorial on how to configure OOT packages to find and link against GNU Radio
 * Writing a Python Function for GRC
 * How to debug your applications
 * The GNU Radio Scheduler
 * VOLK Introduction
 * Remote GRC Operations
 * Using VIM for editing GNU Radio modules
 * Using Code::Blocks for editing GNU Radio modules