Software Defined Radio using GNU Radio

  • Introduction to SDR concepts
  • Overview of USRP architecture
  • Overview of products (N200, N210, B200, B210, B200mini, X300, X310, E310, WBX, SBX, CBX, UBX, TwinRX, OctoClock, RFNoC)
  • Discussion of software stack and SDR toolchains
  • Detailed overview of UHD and GNU Radio
  • Discussion of programming options (C++, Python, GRC, LabView, Matlab)
  • Hands-on step-by-step discussion of the “Getting Started” procedure
  • Building, installing, and configuring UHD and GNU Radio on Linux
  • Connecting to, and communicating with, the USRP over USB and Ethernet
  • Using Git and GitHub
  • Using Wireshark for debugging
  • Verifying the correct operation of the device
  • Using various utility and example programs from UHD and GNU Radio
  • Programming with UHD directly from C++
  • Introduction to GNU Radio and GRC
  • Creating and running a basic flowgraph
  • Creating flowgraphs to verify correct operation of a USRP device
  • Using GNU Radio from Python
  • Implementing an FM+RDS receiver in GRC
  • Implementing an FM+RDS transmitter in GRC
  • Exploring other capabilities of GNU Radio
  • Discussion of synchronizing multiple USRP devices for phase-synchronous and MIMO applications
  • Discussion of the TwinRX daughterboard for MIMO applications
  • Building, installing, running GQRX
  • Building, installing, running Inspectrum
  • Using the Live SDR Environment as a diagnostic and debugging tool