NewTutorial: Difference between revisions
Mattcarrick (talk | contribs) No edit summary |
Mattcarrick (talk | contribs) No edit summary |
||
Line 29: | Line 29: | ||
2. [[Guided_Tutorial_Hardware_Considerations|Using GNURadio With Hardware]]<br> | 2. [[Guided_Tutorial_Hardware_Considerations|Using GNURadio With Hardware]]<br> | ||
3. [[Understanding_XMLRPC_Blocks|Remote Control and Automation of Flowgraphs with XMLRPC]]<br> | 3. [[Understanding_XMLRPC_Blocks|Remote Control and Automation of Flowgraphs with XMLRPC]]<br> | ||
==Developer Resources== | |||
1. [[VOLK_Guide|Volk- what it does, why it rocks, how to write new kernels]]<br> | |||
2. [[GNU_Radio_3.8_OOT_Module_Porting_Guide|Porting Existing OOTs from 3.7 to 3.8]]<br> | |||
3. [[GNU_Radio_3.9_OOT_Module_Porting_Guide|Porting Existing OOTs from 3.8 to 3.9]]<br> | |||
4. [[ALSAPulseAudio|Working with ALSA and Pulse Audio]]<br> | |||
5. [[UsingVSCode|Using Visual Studio Code for Source level debugging of C++ OOTs]]<br> | |||
6. [[UsingEclipse|Using Eclipse for Building and Source level debugging C++ OOTs]]<br> | |||
7. [[UsingCB|Using Code::Blocks IDE for GNU Radio Development]]<br> | |||
8. [[DevelopingWithGit|Git and GNU Radio]]<br> | |||
9. [[Octave|How to use Octave or Matlab with GNU Radio]]<br> | |||
10. [http://www.trondeau.com/blog/2013/9/15/explaining-the-gnu-radio-scheduler.htmlThe GNU Radio Scheduler]<br> | |||
11. [[CustomBuffers|Using Custom Buffers for Hardware Accelerated Blocks]]<br> | |||
== '''DSP Background'''== | == '''DSP Background'''== |
Revision as of 15:22, 3 January 2022
Quick Start
1. What is GNURadio?
2. Installation
3. Introduction to GNU Radio Usage: GRC and Flowgraphs
GNURadio 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+)
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
Data Types
1. Stream Tags
2. Polymorphic Types (PMTs)
3. Message Passing
4. Understanding ZMQ Blocks
More
1. Porting Existing Flowgraphs to a Newer Version
2. Using GNURadio With Hardware
3. Remote Control and Automation of Flowgraphs with XMLRPC
Developer Resources
1. Volk- what it does, why it rocks, how to write new kernels
2. Porting Existing OOTs from 3.7 to 3.8
3. Porting Existing OOTs from 3.8 to 3.9
4. Working with ALSA and Pulse Audio
5. Using Visual Studio Code for Source level debugging of C++ OOTs
6. Using Eclipse for Building and Source level debugging C++ OOTs
7. Using Code::Blocks IDE for GNU Radio Development
8. Git and GNU Radio
9. How to use Octave or Matlab with GNU Radio
10. GNU Radio Scheduler
11. Using Custom Buffers for Hardware Accelerated Blocks
DSP Background
DSP Basics
1. A Brief Introduction to GNU Radio, SDR, and DSP
2. Understanding Sample Rate
3. IQ and Complex Signals