This workshop will provide a thorough and practical introduction to the AD9361, the ADALM-PLUTO SDR, and other IIO based hardware and the open-source software toolchain (IIO utils and GNU Radio). We will examine the hardware and architecture of the PLUTO software-defined radio in addition to discussing topics such as how to get started using a new PLUTOSDR device, how to install and configure the open-source software toolchain, programming the PLUTO using the libIIO API from Python, C or C++, using GNU Radio with the PLUTO SDR and creating and running flowgraphs, using GNU Radio from both GRC and Python, and common problems and various debugging techniques. Other hardware capable of running the IIO framework will be discussed, such as the Ettus E310, the Epiq SideKiq Z2, and Analog Device's RF SOM.
Several exercises will be performed on the ADALM-PLUTO SDR, such as implementing an FM transmitter and receiver. Various demonstrations of other wireless systems will be shown. Several other open-source tools will be discussed, such as SDRangle, GQRX, Fosphor, Inspectrum, and several Out-of-Tree (OOT) modules.
Attendees should come away with a solid foundation and practical understanding of how to configure, program, and use the Pluto SDR and other IIO based hardware to implement a wide range of wireless systems. The first 100 attendees will walk away with ADALM-PLUTO SDR devices.
In this workshops, laptop computers will not be provided for use. Attendees should bring laptop running Linux (for GNU Radio), or Windows (for Windows applications)
Space is limited and will be allocated on a first-come, first-serve basis. Pre-registration will ensure a spot, and allow attendees to install pre-required software.
Attendees should have some previous experience with Linux and using the Linux command line, and basic familiarity with a programming language such as C, C++, or Python, and basic fundamental concepts in DSP and RF. Extensive or deep experience with these topics is not necessary.
FPGAs are becoming a requirement for real-time and high-speed applications due to the relatively stagnant growth in computational power of general purpose processors. This is further exacerbated by the lopsided growth in converter throughputs compared with device interconnects, making it a necessity to push more computational power closer to the hardware. However, development of FPGA and heterogeneous systems is still a complex undertaking. Linux's Industrial Input Output (IIO) software framework can be used to bridge the implementation gap between FPGA developers and traditional communications systems engineers. It can provide a way to decrease the development time for experienced FPGA engineers seeking to integrate communications signal processing blocks into the FPGA signal processing chain.
In this workshop, we will demonstrate how IIO can be leveraged to control FPGA IP through a remote host PC and locally on an embedded system. Specifically, the process of deploying FPGA IP and exposing the necessary components through the connected embedded processor will be explored. This includes extending into GNU Radio for visualization, configuration, and general signal processing.
Due to the existing Analog Devices infrastructure, which includes hardware, software, and drivers, the necessary effort to build up a system is greatly reduced. The development process demonstrated in this session complements this infrastructure and is applicable to SDRs, sensors, high-speed converters connected to heterogeneous processing systems.
In this workshop, laptop computers and RF-SOM radios will be provided for use. Attendees do not need to bring or prepare anything.
Attendees should also have some basic familiarity with Vivado and Linux programming.
Space is limited and will be allocated on a first-come, first-serve basis, and is limited to 15 people.
Ettus Research's RFNoC (RF Network-on-Chip) software framework is designed to decrease the development time for experienced FPGA engineers seeking to integrate IP into the USRP FPGA signal processing chain. RFNoC is the framework for USRP devices that use Xilinx 7-series FPGAs (E310, E312, X300, X310). RFNoC is built around a packetized network infrastructure in the FPGA that handles the transport of control and sample data between the host CPU and the radio. Users target their custom algorithms to the FPGA in the form of RFNoC blocks, which are processing blocks that attach to this network. RFNoC blocks act as independent nodes on the network that can receive and transmit data to any other node (e.g., another RFNoC block, the radio block, or the host CPU). Users can create modular, FPGA-accelerated SDR applications by chaining RFNoC blocks into a flowgraph. RFNoC is supported in UHD and GNU Radio. In this workshop, we will present an interactive hands-on tutorial on RFNoC, including a discussion on its design and capabilities, demonstrations of several existing examples, and provide a walk-through on implementing a user-defined RFNoC block, integrating the RFNoC block into UHD and invoking it from C++, and integrating the RFNoC block into GNU Radio and invoking it from a flowgraph. We will also demonstrate how to send command and receive response packets between RFNoC blocks, as well as discuss test benches in detail.
Attendees should have some previous experience with Linux and using the Linux command line, and basic familiarity with a programming language such as C, C++, or Python, and have basic understanding of fundamental concepts in DSP and RF. Attendees should also have some basic familiarity with Verilog. Extensive or deep experience with these topics is not necessary.
Attendees do not have to bring any USRP radios or laptop computers.
All necessary hardware and software will be provided in the workshop.
Attendees may optionally bring their own laptops for use in the workshop, but this is not required. The laptop should have a minimum of 8 GB memory, 60 GB of free disk space, one Ethernet port, and one USB 3.0 port. The laptop may run Microsoft Windows (7, 8.1, or 10), Apple macOS (10.12 or 10.13), or Linux (Ubuntu 16.04.4, 18.04, or Fedora 27, 28), and must have both Oracle VirtualBox 5.2 and the VirtualBox Extension Pack installed (we test with Ubuntu 18.04 and VirtualBox 5.2.14).
Details and Logistics:
* The workshops are technical and hands-on, and contains new additional content.
* Each of the three sessions has the same content. Please only register for one session.
* The workshop itself is free, but registration with the GNU Radio Conference is required.
* The registrations for the GNU Radio Conference and for the RFNoC Workshop are separate.
* Space is limited and will be allocated on a first-come, first-serve basis.
* For questions, please email "firstname.lastname@example.org".
* Register for the workshop at the link below:
* We look forward to seeing you there!!
There’s a special event this year called Block Party.
It’s an effort to get DVB-S2 and DVB-S2X receivers in GNU Radio.
We will have our own room and tables and swag. We will have docents enthusiasm and test equipment. We’re looking for more! We’ll have documentation and refreshments.
We need blocks!
Most blocks needed for DVB-S2/X receive do, in some form, already exist. Some do not. Some just need additional modulation and codings added to them.
Receiver design is hard, but breaking it up into small blocks makes it tractable.
The DVB protocol documents are all open. There are implementation guidelines. See https://www.dvb.org/
There are several community members that are experts in this area. There is a team (Phase 4 Ground - find out more at https://phase4ground.github.io/) that needs DVB-S2/X to work in GNU Radio. There is a lot of interest from a variety of other groups including Libre Space, ARRL, AMSAT, and TAPR.
If you are able to contribute to this effort, I want to know about it! I am here to support it. I’d like nothing better than to complete the Block Party at GNU Radio Conference with working, tested, documented blocks for a DVB-S2/X receiver. This contribution makes our open source terrestrial and space radio designs for Phase 4 Ground possible, and also opens up a lot of other work.
The thing that is considered the hardest part is the LDPC FEC decode. We have an open source implementation that targets GPUs. We want to take this and get it into RFNoC. If you are working on this as well, we want to collaborate and support and combine and promote.
The GPU implementation (by Charles Brain G4GUO) of LDPC decode can be found at our repository folder here: https://github.com/phase4ground/DVB-receiver/tree/master/G4GUO-LDPC-on-GPU/DVB-S2XTxRx
Phase 4 Ground is devoted to an open source implementation of DVB-S2 and DVB-S2X for amateur radio terrestrial and space use. We are part of Open Research Institute. Learn more about this non-profit here: https://openresearch.institute/
This tutorial is intended to introduce Machine Learning (ML) algorithms, techniques and tools as applied to RF systems, sensors, and navigation technologies in real-time and off-line learning using software-defined radio (SDR) and TensorFlow. The tutorial will begin with a brief overview of ML as applied to various cognitive radio and network applications. We will examine a series of short examples from various RFML and NetworkML projects done in the past, as well as some ongoing work. Then, we will present an overview of the open-source tools and infrastructure that one can use for applying ML to practical RF systems. We will walk through a practical implementation of a prototype system that the audience is encouraged to follow along with the presenter in real-time, where detailed instructions and downloadable materials will be provided before-hand. Finally, we will demonstrate two specific examples where advanced ML techniques are applied to RF fingerprinting and GPS-agnostic positioning applications. The first example will demonstrate the application of several ML techniques to discern subtle differences in transmitted RF signals from what are otherwise identical mass-manufactured radio devices in order to uniquely identify them. The second example will demonstrate how to design and implement new data mining and machine learning techniques for solving the approximate GPS agnostic positioning problem using commercial FM radio signals.
GNU Radio is a "free/libre & open-source software" project! But what does that mean? What is free software, open source software, and how do the software licenses work? If you have questions about open source licenses, CLAs, proprietary software using open-source software, or management of IP within open source projects (and specifically, GNU Radio), come ask your questions! This workshop will feature a brief crash course on these topics, and allow plenty of time for questions and discussion.
Welcome to GNU Radio, here's your bug, now go and fix it!
As everything in engineering, the GNU Radio software project contains a wealth of surprising or less-than-correct behaviour. This session will walk you through how to find, report, narrow down and fix your bug. It'll not as much focus on a GNU Radio project perspective than on how to get your bug fixed upstream so that you can have success with your own project.
We'll cover the tools needed for the task, starting with how to visually look for errant behaviour, how to write a test case for that, how to then report the bug. Then, we'll discuss development strategies for bugfixers and how to submit your patch in a way that makes it quick to merge.
You have not used GNU Radio yet and you are unfamiliar with the common GNU Radio slang? Let's have a quick introduction into SDR and signal processing in the GNU Radio ecosystem.
This tutorial will cover common terms used in the GNU Radio ecosystem, a tour through the core components contained in a basic GNU Radio installation, live demos using the GNU Radio companion and a quick glance at software development using GNU Radio. We'll show a selection of useful applications from the GNU Radio ecosystem and how to get them.
While it is not required to bring your own laptop and a empty USB stick. We'll have a live image ready to play with the examples shown in this tutorial.
September 17 - 21, 2018 - Henderson Convention Center, Henderson, NevadaRegister Now