Difference between revisions of "Tutorials"

From GNU Radio
Jump to: navigation, search
(add Porting Existing Flowgraphs to a Newer Version)
 
(6 intermediate revisions by 3 users not shown)
Line 1: Line 1:
 
= GNU Radio Academy =
 
= GNU Radio Academy =
  
The following sequence of tutorials will carry a new user through the necessary GNU Radio concepts, while providing examples along the way
+
The following sequence of tutorials will carry a new user through the core GNU Radio concepts, while providing examples along the way.  If you already have experience with GNU Radio, feel free to skip the first several.
  
 
# [[Guided_Tutorial_Introduction|'''A Brief Introduction to GNU Radio, SDR, and DSP''']]
 
# [[Guided_Tutorial_Introduction|'''A Brief Introduction to GNU Radio, SDR, and DSP''']]
 
# [[Guided_Tutorial_GRC|'''Introduction to GNU Radio Usage: GRC and Flowgraphs''']]
 
# [[Guided_Tutorial_GRC|'''Introduction to GNU Radio Usage: GRC and Flowgraphs''']]
 +
# [[Porting_Existing_Flowgraphs_to_a_Newer_Version|'''Porting Existing Flowgraphs to a Newer Version''']]
 
# [[Sample_Rate_Tutorial|'''Understanding Sample Rate''']]
 
# [[Sample_Rate_Tutorial|'''Understanding Sample Rate''']]
# Simulation Examples (we recommend going through at least one):
+
# [[IQ_Complex_Tutorial|'''IQ and Complex Signals''']]
#* [[Guided_Tutorial_PSK_Demodulation|'''QPSK Modulation / Demodulation''']]
+
# '''Simulation Examples (we recommend going through at least one):'''
 
#* [[Simulation_example:_FSK|'''Frequency Shift Keying (FSK)''']]
 
#* [[Simulation_example:_FSK|'''Frequency Shift Keying (FSK)''']]
 
#* [[Simulation_example:_AM_transmitter_and_receiver|'''AM transmitter and receiver''']]
 
#* [[Simulation_example:_AM_transmitter_and_receiver|'''AM transmitter and receiver''']]
 
#* [[Simulation_example:_Single_Sideband_transceiver|'''Single Sideband transceiver''']]
 
#* [[Simulation_example:_Single_Sideband_transceiver|'''Single Sideband transceiver''']]
 +
#* [[Simulation_example:_Narrowband_FM_transceiver|'''Narrowband FM transceiver''']]
 +
#* [[Guided_Tutorial_PSK_Demodulation|'''QPSK Modulation / Demodulation''']]
 
#* [[Simulation_example:_BPSK_Demodulation|'''BPSK Demodulation''']]
 
#* [[Simulation_example:_BPSK_Demodulation|'''BPSK Demodulation''']]
 
#* [[Basic_OFDM_Tutorial|'''OFDM Basics''']]
 
#* [[Basic_OFDM_Tutorial|'''OFDM Basics''']]
Line 16: Line 19:
 
# [[Flowgraph_Python_Code|'''Understanding a Flowgraph's Python Code''']]
 
# [[Flowgraph_Python_Code|'''Understanding a Flowgraph's Python Code''']]
 
# [[Embedded_Python_Block|'''Writing your own block''' (using Embedded Python Block)]]
 
# [[Embedded_Python_Block|'''Writing your own block''' (using Embedded Python Block)]]
# [[Polymorphic Types (PMTs)]]
+
# [[Polymorphic Types (PMTs)|'''Polymorphic Types (PMTs)''']]
# [[Stream Tags]]
+
# [[Stream Tags|'''Stream Tags''']]
# [[Message Passing]]
+
# [[Message Passing|'''Message Passing''']]
 +
# [[Understanding_ZMQ_Blocks|'''Understanding ZMQ Blocks''']]
 
# [[OutOfTreeModules|'''Out of Tree modules''']]
 
# [[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+)]]
 
# [[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+)]]

Latest revision as of 20:07, 19 February 2021

GNU Radio Academy[edit]

The following sequence of tutorials will carry a new user through the core GNU Radio concepts, while providing examples along the way. If you already have experience with GNU Radio, feel free to skip the first several.

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

Developer Resources[edit]