Tutorial aims to introduce fundamental DSP concepts and GNU Radio to new users. It consists of the following lab modules that are all based on Jupyter Notebooks.
- Lab DSP: GNU Radio will be introduced. It will be leveraged to generate mono/stereo sound, make filtering on generated sound. Sound card will be utilized to learn fundamental DSP concepts like sampling rate, aliasing, filtering...
This workshop provides a tutorial on the RFNoC framework, including a discussion on its design and capabilities, demonstrations of several practical examples, and a walk-through of implementing a user-defined RFNoC Block and integrating it into both UHD and GNU Radio. The RFNoC (RF Network-on-Chip) framework is the FPGA architecture used in USRP devices, specifically the E310, E312, E320,...
In this workshop, we'll constructively go through building a simple transmitter and receiver system for a basic modulation scheme, starting from a clean-sheet GNU Radio companion window.
During development, design considerations will be explained, to close the gap to classical digital communications design theory.
The workshop will require participants to have a working GNU Radio 3.10...
The srsRAN Project provides an open-source, ORAN-native, 5G CU/DU solution to simplify OpenRAN and 5G research, development, and testing.
srsRAN supports the use of 3rd-party UEs and 5G Cores (5GCs) to create end-to-end 5G networks with ease, with the option to fully customize the implementation. A great example of this is the ability to easily deploy a network and connect COTS UEs for...
This course introduces and surveys beginner and intermediate-level signal processing focused on communications systems. The course will introduce basic math concepts fundamental to and applications of signal processing. The course will explore the properties of signals and systems, including spectral estimation, detection, and information theory.
The Signal Metadata Format (SigMF) specifies a way to describe sets of recorded digital signals with metadata written in JSON. It was designed for RF recordings, which consist of IQ samples. SigMF can be used to describe general information about the RF recording, the characteristics of the system that generated the samples, and features of the signal itself. This workshop, hosted by two of...
Note - This is a hybrid workshop / hacking session
- Brief introduction to the IQEngine project
- Follow-along tutorial for how an existing GNU Radio flowgraph can be modified and containerized to be run as an IQEngine plugin
- Chat about pipelines
- Discussion on the REST-based interface design that IQEngine created to run plugins, and how it can potentially be useful beyond IQEngine,...
UPDATE: Download the large file:
https://www.dropbox.com/scl/fi/7qg5ek6g3pgruf1m1a0z6/sstate-cache.tar.gz?rlkey=jempcarxo0gctymrkw54pfzx8&dl=0
in order to be able to build packages during the workshop.
This workshop will cover aspects of using Embedded SDRs, including benefits and limitations. The workshop will begin with an overview of differences between Embedded SDR’s vs. Radio...
Hands-on session to work within the new framework to develop some usable blocks for GR 4.0 and learn the new paradigm
This workshop is a guided, hands-on introduction to GNU Radio blocks, graphs, and systems for Python users. This course will demonstrate some of the benefits of using GNU Radio for building digital receivers. It will cover more advanced concepts, including Protocol Data Units, tagged streams, polymorphic types, and development using gr_modtool. GNU Radio experience is not required. Python...