Tutorials: Difference between revisions

From GNU Radio
Jump to navigation Jump to search
No edit summary
No edit summary
Line 19: Line 19:
# [[Basic_OFDM_Tutorial|OFDM Basics]]
# [[Basic_OFDM_Tutorial|OFDM Basics]]
# [[Packet_Communications|Packet Communications]]
# [[Packet_Communications|Packet Communications]]
C++ Blocks and OOTs
Custom Blocks and Out of Tree (OOT) Modules
# [[Creating_Python_OOT_with_gr-modtool|Creating Python OOT with gr-modtool]]
# [[Creating_Python_OOT_with_gr-modtool|Creating Python OOT with gr-modtool]]
# [[Guided_Tutorial_GNU_Radio_in_C%2B%2B|Writing blocks in C++]]
# [[Creating_c++_OOT_with_gr-modtool|Creating c++ OOT with gr-modtool]]
# [[YAML_GRC|Writing the YAML file for a block (GR 3.8+)]]
# [[YAML_GRC|Writing the YAML file for a block (GR 3.8+)]]
Miscellaneous
Miscellaneous

Revision as of 16:32, 10 March 2022

Please leave tutorials-related feedback (either for an individual tutorial or overall organization) in the Discussion page of this article (tab at the top), we are always looking for ways to improve.

Beginner Tutorials

Introducing GNU Radio

  1. What is GNU Radio?
  2. Installing GNU Radio
  3. Your First Flowgraph

Flowgraph Fundamentals

  1. Python Variables in GRC
  2. Variables in Flowgraphs
  3. Runtime Updating Variables
  4. Signal Data Types
  5. Converting Data Types
  6. Packing Bits
  7. Streams and Vectors
  8. Hier Blocks and Parameters

Creating and Modifying Python Blocks

  1. Creating Your First Block
  2. Python Block With Vectors
  3. Python Block Message Passing
  4. Python Block Tags

DSP Blocks

  1. Low Pass Filter Example
  2. Designing Filter Taps
  3. Sample Rate Change
  4. Frequency Shifting
  5. Reading and Writing Binary Files

SDR Hardware

  1. RTL-SDR FM Receiver
  2. B200-B205mini FM Receiver
Intermediate/Advanced Tutorials

Core GNU Radio Mechanics

  1. Stream Tags
  2. Polymorphic Types (PMTs)
  3. Message Passing

Modulation and Demodulation

  1. Narrowband FM
  2. Single Sideband (SSB)
  3. QPSK Mod and Demod
  4. BPSK Demodulation
  5. Frequency Shift Keying (FSK)
  6. OFDM Basics
  7. Packet Communications

Custom Blocks and Out of Tree (OOT) Modules

  1. Creating Python OOT with gr-modtool
  2. Creating c++ OOT with gr-modtool
  3. Writing the YAML file for a block (GR 3.8+)

Miscellaneous

  1. Understanding a Flowgraph's Python Code
  2. Using GNU Radio With SDRs
  3. IQ and Complex Signals
  4. Understanding Sample Rate
  5. Understanding ZMQ Blocks
Developer Resources
  1. Porting Existing Flowgraphs to Newer Version
  2. Porting Existing OOTs from 3.9 to 3.10
  3. Porting Existing OOTs from 3.8 to 3.9
  4. Porting Existing OOTs from 3.7 to 3.8
  5. VOLK: What it does, why it rocks, how to write new kernels
  6. Working with ALSA and Pulse Audio
  7. Using Visual Studio Code for Source level debugging of C++ OOTs
  8. Using Eclipse for Building and Source level debugging C++ OOTs
  9. Using Code::Blocks IDE for GNU Radio Development
  10. Git and GNU Radio
  11. How to use Octave or Matlab with GNU Radio
  12. GNU Radio Scheduler
  13. Using Custom Buffers for Hardware Accelerated Blocks
  14. Remote Control and Automation of Flowgraphs with XMLRPC