Software-Defined Radio Development with GNU Radio: Theory and Application

Course Description

This course will comprehensively cover developing software defined radio (SDR) communications systems using the GNU Radio signal processing and development environment. The course is structured so that concepts and theory can be instantly translated to practice with hands-on implementations using the Universal Software Radio Peripheral (USRP) SDR platform. All hardware will be provided as part of the course. Students will learn all of the necessary building blocks to become proficient SDR developers, including signal processing and communication theory, as well as Python and C++ concepts required for GNU Radio development. The course culminates in a class-wide radio competition.

Course ID: DEF 4013P
Course Format: Classroom

Available Classroom Sections

Start Date End Date Registration Deadline Format Location Cost CRN
Section Details Oct 16, 2018 Oct 19, 2018 Tuesday, October 16, 2018 - 23:59 Classroom Atlanta, Georgia $2,500 18248
View previous sections
View Previous Sections
CRN Start date End date Format Location Cost
15201 May 18, 2015 May 21, 2015 Classroom Arlington, Virginia $2,500
16056 Oct 24, 2016 Oct 27, 2016 Classroom Atlanta, Georgia $2,500
17094 May 30, 2017 Jun 2, 2017 Classroom Honolulu, Hawaii $2,500
17095 Oct 24, 2017 Oct 27, 2017 Classroom Atlanta, Georgia $2,500

Special Discounts

GTRI employees are eligible for a discount on this course.  If you are a GTRI employee, please go to and look under “GT Professional Development” for a coupon code to use when checking out.

Note: Coupon codes must be applied during checkout and cannot be redeemed after your checkout is complete. Only one coupon code can be used per shopping cart.

Who Should Attend

Engineers, scientists, and managers from industry, educational institutions, and government agencies who are interested in gaining hands-on communications systems knowledge

How You Will Benefit

  • Implement fully functional software-defined radio systems.
  • Apply physical layer radio theory to practical systems including modulation, forward error correction, channel estimation and equalization.
  • Apply medium access control theory to practical systems including frequency and time division duplexing and multiplexing.
  • Apply multiple antenna (MIMO) radio theory to practical systems.
  • Understand hardware tradeoffs in real radio systems.
  • Analyze communications system performance.
  • Install and configure GNU Radio to interface with USRP radios.
  • Implement GNU Radio flow graphs.
  • Create GNU Radio out-of-tree modules.
  • Use GNU Radio for both simulation tasks and real-time systems development.


  • SDR Introduction
  • GNU Radio Introduction
  • GNU Radio setup
  • USRP setup
  • Signal Processing Theory
  • Communications Theory -Modulations
  • Communications Theory –Equalization and error control
  • Communications Theory –Medium Access
  • Communications Theory – MIMO Communications
  • Numerous hands-on examples
  • In-class competition



  • Use of laptop computer
  • SDR hardware

For Course-Related Questions

Please contact the course administrator: Andrew M Henshaw