Difference between revisions of "Tutorials"

From GNU Radio
Jump to: navigation, search
Line 1: Line 1:
= Beginner User Level =
+
= GNU Radio Academy =
These tutorials are designed to guide new GNU Radio users to a better understanding of the project.
 
* [[Guided_Tutorial_Introduction|'''A brief introduction to GNU Radio, SDR, and DSP''']]
 
* [[Guided_Tutorial_GRC|'''Intro to GR usage: GRC and flowgraphs''']]
 
* [[Sample_Rate_Tutorial|'''Understanding sample rate''']]
 
* [[Simulation_example:_FSK|'''Simulation example: FSK''']]
 
* [[Simulation_example:_AM_transmitter_and_receiver|'''Simulation example: AM transmitter and receiver''']]
 
* [[Simulation_example:_Single_Sideband_transceiver|'''Simulation example: Single Sideband transceiver''']]
 
* [[Guided_Tutorial_Hardware_Considerations|'''Using GNU Radio with Hardware''']]
 
* [[Guided_Tutorial_PSK_Demodulation|'''Example Usage of GNU Radio: QPSK Modulation / Demodulation''']]
 
* [[Simulation_example:_BPSK_Demodulation|'''Simulation example: BPSK Demodulation''']]
 
  
= Intermediate User Level =
+
# [[Guided_Tutorial_Introduction|'''A Brief Introduction to GNU Radio, SDR, and DSP''']]
* [[Flowgraph_Python_Code|'''Understanding a flowgraph's python code''']]
+
# [[Guided_Tutorial_GRC|'''Introduction to GNU Radio Usage: GRC and Flowgraphs''']]
* [[Embedded_Python_Block|'''Writing your own block''' (using Embedded Python Block)]]
+
# [[Sample_Rate_Tutorial|'''Understanding Sample Rate''']]
* [[Polymorphic Types (PMTs)]]
+
# Simulation Examples (we recommend going through at least one):
* [[Stream Tags]]
+
#* [[Guided_Tutorial_PSK_Demodulation|'''QPSK Modulation / Demodulation''']]
* [[Message Passing]]
+
#* [[Simulation_example:_FSK|'''Frequency Shift Keying (FSK)''']]
 +
#* [[Simulation_example:_AM_transmitter_and_receiver|'''AM transmitter and receiver''']]
 +
#* [[Simulation_example:_Single_Sideband_transceiver|'''Single Sideband transceiver''']]
 +
#* [[Simulation_example:_BPSK_Demodulation|'''BPSK Demodulation''']]
 +
#* [[Basic_OFDM_Tutorial|'''OFDM Basics''']]
 +
# [[Guided_Tutorial_Hardware_Considerations|'''Using GNU Radio with Hardware''']]
 +
# [[Flowgraph_Python_Code|'''Understanding a Flowgraph's Python Code''']]
 +
# [[Embedded_Python_Block|'''Writing your own block''' (using Embedded Python Block)]]
 +
# [[Polymorphic Types (PMTs)]]
 +
# [[Stream Tags]]
 +
# [[Message Passing]]
 +
# [[OutOfTreeModules|'''Out of Tree modules''']]
 +
# [[XML_GRC|'''Writing the XML file for a block''' (for 3.7)]] or [[YAML_GRC|'''Writing the YAML file for a block''' (for 3.8+)]]
 +
# [[Guided_Tutorial_GNU_Radio_in_C++|'''Writing blocks in C++''']]
  
= Expert User Level =
+
= Developer Resources =
* [[OutOfTreeModules|'''Out of Tree modules''']]
 
* [[XML_GRC|'''Writing the XML file for a block''' (for 3.7)]] or [[YAML_GRC|'''Writing the YAML file for a block''' (for 3.8+)]]
 
* [[Guided_Tutorial_GNU_Radio_in_C++|'''Writing blocks in C++''']]
 
* [[Basic_OFDM_Tutorial|'''Basic OFDM Tutorial''']]
 
 
* [[VOLK_Guide|'''Volk- what it does, why it rocks, how to write new kernels''']]
 
* [[VOLK_Guide|'''Volk- what it does, why it rocks, how to write new kernels''']]
* [[ALSAPulseAudio|'''Working with ALSA and Pulse Audio''']]
 
 
= Developer Level =
 
 
* [[GNU Radio 3.8 OOT Module Porting Guide|'''Porting Existing OOTs from 3.7 to 3.8''']]
 
* [[GNU Radio 3.8 OOT Module Porting Guide|'''Porting Existing OOTs from 3.7 to 3.8''']]
 
* [[GNU Radio 3.9 OOT Module Porting Guide|'''Porting Existing OOTs from 3.8 to 3.9''']]
 
* [[GNU Radio 3.9 OOT Module Porting Guide|'''Porting Existing OOTs from 3.8 to 3.9''']]
 +
* [[ALSAPulseAudio|'''Working with ALSA and Pulse Audio''']]
 
* [[UsingVSCode|'''Using Visual Studio Code for Source level debugging of C++ OOTs''']]
 
* [[UsingVSCode|'''Using Visual Studio Code for Source level debugging of C++ OOTs''']]
 
* [[UsingEclipse|'''Using Eclipse for Building and Source level debugging C++ OOTs''']]
 
* [[UsingEclipse|'''Using Eclipse for Building and Source level debugging C++ OOTs''']]

Revision as of 01:29, 14 December 2020

GNU Radio Academy

  1. A Brief Introduction to GNU Radio, SDR, and DSP
  2. Introduction to GNU Radio Usage: GRC and Flowgraphs
  3. Understanding Sample Rate
  4. Simulation Examples (we recommend going through at least one):
  5. Using GNU Radio with Hardware
  6. Understanding a Flowgraph's Python Code
  7. Writing your own block (using Embedded Python Block)
  8. Polymorphic Types (PMTs)
  9. Stream Tags
  10. Message Passing
  11. Out of Tree modules
  12. Writing the XML file for a block (for 3.7) or Writing the YAML file for a block (for 3.8+)
  13. Writing blocks in C++

Developer Resources