NewTutorial: Difference between revisions
Mattcarrick (talk | contribs) |
Mattcarrick (talk | contribs) |
||
Line 38: | Line 38: | ||
===Modulation and Demodulation=== | ===Modulation and Demodulation=== | ||
These tutorials describe digital modulations within GNU Radio. | |||
# [[Simulation_example:_Narrowband_FM_transceiver|Narrowband FM]]<br> | # [[Simulation_example:_Narrowband_FM_transceiver|Narrowband FM]]<br> | ||
# [[Simulation_example:_Single_Sideband_transceiver|Single Sideband (SSB)]]<br> | # [[Simulation_example:_Single_Sideband_transceiver|Single Sideband (SSB)]]<br> | ||
Line 45: | Line 46: | ||
# [[Basic_OFDM_Tutorial|Orthogonal Frequency Division Multiplexing]]<br> | # [[Basic_OFDM_Tutorial|Orthogonal Frequency Division Multiplexing]]<br> | ||
# [[Packet_Communications|Packet Communications]]<br> | # [[Packet_Communications|Packet Communications]]<br> | ||
===Metadata=== | ===Metadata=== | ||
GNU Radio uses metadata such as stream tags and messages to represent information about the radio system, separate from the information contained in the digitized RF data streams. Metadata can include information such as timestamps or the frequency the radio receiver is currently tuned to. | GNU Radio uses metadata such as stream tags and messages to represent information about the radio system, separate from the information contained in the digitized RF data streams. Metadata can include information such as timestamps or the frequency the radio receiver is currently tuned to. |
Revision as of 19:55, 11 January 2022
Beginning Tutorials
Please start here if you are new to GNU Radio. These introductory tutorials are intended for new users and will walk you through installing GNU Radio and creating your first couple of flowgraphs using GNU Radio Companion.
Introducing GNU Radio
Flowgraph Fundamentals
These tutorials describe flowgraph fundamentals: variables, signal data types, vectors and streams, and others.
- Variables in Flowgraphs
- Updating Variables in Real time
- Signal Data Types
- Converting Data Types
- Streams and Vectors
- Creating Your First Block
- Variables vs Parameters
DSP Blocks
The following tutorials will describe how to basic DSP blocks in GNURadio.
- Low Pass Filter Example
- Designing Filter Taps
- Sample Rate Change
- Building an FM Demodulator
Advanced Tutorials
The following tutorials describe advanced topics in GNU Radio such as creating your own out-of-tree signal processing block and digital modulations using GNU Radio.
Creating Custom Blocks
The following tutorials describe how to create a custom signal processing block in GNU Radio and how to write the accompanying files with the block.
- Understanding a Flowgraph's Python Code
- Out of Tree Modules
- Writing blocks in c++
- Writing the XML file for a block for GNURadio v3.7
- Writing the YAML file for a block for GNURadio v3.8+
Using GNU Radio with a Radio
Modulation and Demodulation
These tutorials describe digital modulations within GNU Radio.
- Narrowband FM
- Single Sideband (SSB)
- BPSK Demodulation
- QPSK Modulation and Demodulation
- Frequency Shift Keying (FSK)
- Orthogonal Frequency Division Multiplexing
- Packet Communications
Metadata
GNU Radio uses metadata such as stream tags and messages to represent information about the radio system, separate from the information contained in the digitized RF data streams. Metadata can include information such as timestamps or the frequency the radio receiver is currently tuned to.
Porting Blocks and Flowgraphs
- Porting Existing Flowgraphs to a Newer Version
- Porting Existing OOTs from 3.7 to 3.8
- Porting Existing OOTs from 3.8 to 3.9
DSP Background
The following pages describe background information on digital signal processing.
Developer Resources
- Volk- what it does, why it rocks, how to write new kernels
- 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
- Remote Control and Automation of Flowgraphs with XMLRPC