NewTutorial: Difference between revisions
Jump to navigation
Jump to search
Mattcarrick (talk | contribs) No edit summary |
Mattcarrick (talk | contribs) No edit summary |
||
Line 1: | Line 1: | ||
=='''Quick Start'''== | =='''Quick Start'''== | ||
# What is GNURadio?<br> | |||
# [[InstallingGR|Installation]]<br> | |||
# [[Guided_Tutorial_GRC| Introduction to GNU Radio Usage: GRC and Flowgraphs]]<br> | |||
=='''GNURadio Tutorials'''== | =='''GNURadio Tutorials'''== | ||
=== Creating Blocks=== | === Creating Blocks=== | ||
# [[Flowgraph_Python_Code|Understanding a Flowgraph's Python Code]]<br> | |||
# [[Embedded_Python_Block|Writing your own block (using Embedded Python Block)]]<br> | |||
# [[OutOfTreeModules|Out of Tree Modules]]<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> | |||
===Modulation and Demodulation=== | ===Modulation and Demodulation=== | ||
# [[Simulation_example:_Narrowband_FM_transceiver|Narrowband FM]]<br> | |||
# [[Simulation_example:_Single_Sideband_transceiver|Single Sideband (SSB)]]<br> | |||
# [[Simulation_example:_BPSK_Demodulation|BPSK Demodulation]]<br> | |||
# [[Guided_Tutorial_PSK_Demodulation|QPSK Modulation and Demodulation]]<br> | |||
# [[Simulation_example:_FSK|Frequency Shift Keying (FSK)]]<br> | |||
# [[Basic_OFDM_Tutorial|Orthogonal Frequency Division Multiplexing]]<br> | |||
# [[Packet_Communications|Packet Communications]]<br> | |||
===Data Types=== | ===Data Types=== | ||
# [[Stream_Tags|Stream Tags]]<br> | |||
# [[Polymorphic_Types_(PMTs)|Polymorphic Types (PMTs)]]<br> | |||
# [[Message_Passing|Message Passing]]<br> | |||
# [[Understanding_ZMQ_Blocks|Understanding ZMQ Blocks]]<br> | |||
===More=== | ===More=== | ||
# [[Porting_Existing_Flowgraphs_to_a_Newer_Version|Porting Existing Flowgraphs to a Newer Version]]<br> | |||
# [[Guided_Tutorial_Hardware_Considerations|Using GNURadio With Hardware]]<br> | |||
# [[Understanding_XMLRPC_Blocks|Remote Control and Automation of Flowgraphs with XMLRPC]]<br> | |||
==Developer Resources== | =='''Developer Resources'''== | ||
# [[VOLK_Guide|Volk- what it does, why it rocks, how to write new kernels]]<br> | |||
# [[GNU_Radio_3.8_OOT_Module_Porting_Guide|Porting Existing OOTs from 3.7 to 3.8]]<br> | |||
# [[GNU_Radio_3.9_OOT_Module_Porting_Guide|Porting Existing OOTs from 3.8 to 3.9]]<br> | |||
# [[ALSAPulseAudio|Working with ALSA and Pulse Audio]]<br> | |||
# [[UsingVSCode|Using Visual Studio Code for Source level debugging of C++ OOTs]]<br> | |||
# [[UsingEclipse|Using Eclipse for Building and Source level debugging C++ OOTs]]<br> | |||
# [[UsingCB|Using Code::Blocks IDE for GNU Radio Development]]<br> | |||
# [[DevelopingWithGit|Git and GNU Radio]]<br> | |||
# [[Octave|How to use Octave or Matlab with GNU Radio]]<br> | |||
# [http://www.trondeau.com/blog/2013/9/15/explaining-the-gnu-radio-scheduler.htmlThe GNU Radio Scheduler]<br> | |||
# [[CustomBuffers|Using Custom Buffers for Hardware Accelerated Blocks]]<br> | |||
== '''DSP Background'''== | == '''DSP Background'''== | ||
===DSP Basics=== | ===DSP Basics=== | ||
# [[Guided_Tutorial_Introduction|A Brief Introduction to GNU Radio, SDR, and DSP]]<br> | |||
# [[Sample_Rate_Tutorial|Understanding Sample Rate]]<br> | |||
# [[IQ_Complex_Tutorial|IQ and Complex Signals]]<br> |
Revision as of 15:25, 3 January 2022
Quick Start
- What is GNURadio?
- Installation
- Introduction to GNU Radio Usage: GRC and Flowgraphs
GNURadio Tutorials
Creating Blocks
- Understanding a Flowgraph's Python Code
- Writing your own block (using Embedded Python Block)
- Out of Tree Modules
- Writing blocks in c++
- Writing the XML file for a block (for 3.7) or Writing the YAML file for a block (for 3.8+)
Modulation and Demodulation
- Narrowband FM
- Single Sideband (SSB)
- BPSK Demodulation
- QPSK Modulation and Demodulation
- Frequency Shift Keying (FSK)
- Orthogonal Frequency Division Multiplexing
- Packet Communications
Data Types
More
- Porting Existing Flowgraphs to a Newer Version
- Using GNURadio With Hardware
- Remote Control and Automation of Flowgraphs with XMLRPC
Developer Resources
- Volk- what it does, why it rocks, how to write new kernels
- Porting Existing OOTs from 3.7 to 3.8
- Porting Existing OOTs from 3.8 to 3.9
- Working with ALSA and Pulse Audio
- Using Visual Studio Code for Source level debugging of C++ OOTs
- Using Eclipse for Building and Source level debugging C++ OOTs
- Using Code::Blocks IDE for GNU Radio Development
- Git and GNU Radio
- How to use Octave or Matlab with GNU Radio
- GNU Radio Scheduler
- Using Custom Buffers for Hardware Accelerated Blocks