We are currently limited in our ability to execute these workshops in-person due to the on-going COVID-19 Global Pandemic. 
NI has employee travel restrictions in place. Please reach out to your local account manager to get updated availability. 
We are able to do these in a limited capacity virtually without the hands-on component.

[email protected]

The Open Source SDR Hands on Workshop is two-day training event to give attendees a thorough introduction using GNU Radio with the NI Universal Software Radio peripheral (USRP) and a deep dive into advanced customizations possible with the power of an open FPGA with the RF Network on Chip (RFNoC) Framework. Users can expect to get hands on experience with the NI USRP X310, USRP Hardware Driver (UHD) and exposure to specific application examples around the Open-Source SDR Toolchain options.   

Day 1: GNU Radio & NI SDR Introduction Workshop  

 9:00am – 5:00pm (1 Hour Lunch Break) 

 Gain a solid foundation and practical understanding of how to configure, program, and use the USRP to implement a wide range of wireless applications. 

 Topics Include:  

  • Introduction to the NI USRP Product Line 
  • Getting started with NI USRP, Installing & Configuring toolchain 
  • Programming the USRP using the UHD API from C++
  • Using GNU Radio with the USRP
  • Using GNU Radio from both GNU Radio Companion and Python
  • Implementing an FM transmitter and receiver
  • Application Examples: GQRX, Fosphor, Inspectrum, and several Out-of-Tree (OOT) modules, Cellular applications including OpenBTS and LTE stacks, as well as GPS/GNSS applications, 10 Gigabit Ethernet networking, host system performance tuning, X300/X310 device recovery  
Day 2: Open FPGA Programming with NI RF Network on Chip (RFNOC) Framework  

9:00am – 5:00pm (1 Hour Lunch Break)  

Users will gain hands on experience using the high-performance NI USRP X310 with the flexible open FPGA RFNoC framework. The RFNoC framework is designed to decrease the development time for experienced FPGA engineers seeking to integrate IP into the USRP FPGA signal processing chain.   

Topics include: 

  • Overview of the design and capabilities
  • Implementing a user-defined RFNoC block
  • Integrating the RFNoC block into UHD and invoking it from C++
  • Integrating the RFNoC block into GNU Radio and invoking it from a flowgraph
  • Sending command and receiving response packets between RFNoC blocks
  • Test benches  


  • Linux OS operation, C/C++, Python, Basic DSP & RF experience, Familiarity with Verilog (RFNoC Session Only) 

What to bring: 

  • All necessary hardware and software will be provided in the workshop.
  • Attendees may bring their own equipment contact [email protected] for specific setup requirements.  

Additional Resources 

Contact Your Local National Instruments Sales Representative to discuss options for scheduling this event on-site or email [email protected]. This workshop is a paid training service option from National Instruments / Ettus Research