NewTutorial: Difference between revisions

From GNU Radio
Jump to navigation Jump to search
No edit summary
No edit summary
Line 1: Line 1:
==Beginning Tutorials==
==Beginning Tutorials==
This introductory guide is intended for new users and will walk you through installing GNURadio and creating your first couple of flowgraphs using GNU Radio Companion. Please start here if you are new to GNU Radio.
This introductory guide is intended for new users and will walk you through installing GNU Radio and creating your first couple of flowgraphs using GNU Radio Companion. Please start here if you are new to GNU Radio.


===Introducing GNURadio===
===Introducing GNU Radio===
# [[What_Is_GNURadio|What is GNU Radio?]]<br>
# [[What_Is_GNURadio|What is GNU Radio?]]<br>
# [[InstallingGR|Installing GNURadio]]<br>
# [[InstallingGR|Installing GNU Radio]]<br>
# [[Your_First_Flowgraph|Creating Your First Flowgraph]]<br>
# [[Your_First_Flowgraph|Creating Your First Flowgraph]]<br>
===Flowgraph Tutorials===
===Flowgraph Tutorials===
Line 18: Line 18:
# [[Guided_Tutorial_GNU_Radio_in_C%2B%2B|Writing blocks in c++]]<br>
# [[Guided_Tutorial_GNU_Radio_in_C%2B%2B|Writing blocks in c++]]<br>
# [[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+)]]<br>
# [[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+)]]<br>
# [[Guided_Tutorial_Hardware_Considerations|Using GNURadio With Hardware]]<br>
# [[Guided_Tutorial_Hardware_Considerations|Using GNU Radio With Hardware]]<br>
===Modulation and Demodulation===
===Modulation and Demodulation===
# [[Simulation_example:_Narrowband_FM_transceiver|Narrowband FM]]<br>
# [[Simulation_example:_Narrowband_FM_transceiver|Narrowband FM]]<br>

Revision as of 21:32, 4 January 2022

Beginning Tutorials

This introductory guide is intended for new users and will walk you through installing GNU Radio and creating your first couple of flowgraphs using GNU Radio Companion. Please start here if you are new to GNU Radio.

Introducing GNU Radio

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

Flowgraph Tutorials

  1. Variables in Flowgraphs
  2. Updating Variables in Real time
  3. Signal Data Types

Advanced Tutorials

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 GNU Radio 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

DSP Background

  1. A Brief Introduction to GNU Radio, SDR, and DSP
  2. Understanding Sample Rate
  3. IQ and Complex Signals

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