$3,500

Introduction to GNU Radio/USRP (4 Days) (Tel Aviv)

Event Information

Share this event

Date and Time

Location

Location

National Instruments Israel Ltd.

18 Aharon Bert, Kiryat Arye

Petah Tikva

Israel

View Map

Friends Who Are Going
Event description

Description

GNU Radio/USRP Technical Training Course, 4-days

The overall goal of this class is teach the developer the capabilities of the USRP hardware in conjunction with GNU Radio, become familiar with the tools used to create radio systems, and conduct real-time, over-the-air communication among systems in the class.

Day 1: Introduction to the GNU Radio/USRP software defined radio system

Students will learn the principles and concepts behind direct conversion software defined radio systems using the NI/Ettus Research USRP hardware:
  • Hardware design and passband-to-baseband direct conversion, and benefits and drawbacks of this architecture
  • GNU Radio software architecture and its approach to high-speed data flow
  • Complex baseband signal representation and use in software-based signal processing
  • Set up and testing of GNU Radio Live SDR Environment on classroom PCs
  • Set up and testing of classroom USRPs with live environment
  • Basic signal generator and spectrum analyzer application lab
  • Basic signal record and playback application lab

Day 2: Developing GNU Radio applications with the GNU Radio Companion software

Students will learn how to create data flow applications using the GNU Radio companion software by implementing a simple digital communication transmitter and receiver application. This also serves as a review or introduction to digital communications theory using PSK modulation, pulse shaping, receiver synchronization, channel impairments, and techniques for dealing with these.
  • The GNU Radio Companion software environment and how it works
  • Construction of flowgraphs and execution with and without graphical user displays
  • GNU Radio-based PSK data transmitter lab teaching fundamental concepts of modulation, channel encoding, pulse shaping, transmit filtering, and impact of digital signal levels and power amplifier levels on quality of signal
  • GNU Radio-based PSK data receiver lab teaching fundamental concepts of receiver filtering, frequency and phase synchronization, and bit timing recovery
  • Implementing both transmitter and receiver in simulation and modeling the effects of noise, timing, and frequency offset
  • Switching from simulation to actual over-the-air transmission between workstations
  • Live jamming/spoofing competition between students

Day 3: Developing GNU Radio Applications with Python and C++ (prior knowledge of both languages very helpful)

Students will learn how to create more sophisticated signal processing applications by writing GNU Radio applications using the Python scripting language and by extending GNU Radio with custom signal processing blocks in C++.
  • Review of Python scripting language and the difference between the data flow and control layers of a GNU Radio application
  • Using the gr_modtool application to create an out-of-tree ("OOT") module to hold scripts and C++ blocks
  • Low-level GNU Radio block design: Streams, stream tags, runtime operation, flow control, DSP operations, configuration
  • Custom C++ block application lab
  • Using stream tags to communicate in-band information associated with a stream flow

Day 4: Adding configuration, control, and interfacing GNU Radio applications to other systems

Students will go beyond the data flow model and learn the techniques for dealing with more sophisticated command and control needs of radio applications, as well as how to interface GNU Radio application to other software and systems.
  • The GNU Radio message passing system: polymorphic types, message input and output ports
  • Passing out-of-band information such as error conditions though creating messages
  • Using messages to update configuration and parameters of blocks
  • Bundling packetized data into PDUs using the message passing system
  • Communication with externals systems using the ZMQ protocol
  • Lab builds on work done on day 3
Share with friends

Date and Time

Location

National Instruments Israel Ltd.

18 Aharon Bert, Kiryat Arye

Petah Tikva

Israel

View Map

Save This Event

Event Saved