Course Title: Software Defined Radio (SDR) Practical Training

Course Overview: This practical training course is designed to provide participants with hands-on experience in working with Software Defined Radio (SDR) technology. Participants will learn the fundamentals of SDR, including hardware and software components, signal processing techniques, and practical applications. Through a series of lab exercises and projects, participants will gain proficiency in configuring, programming, and troubleshooting SDR systems.

Course Duration: 4 weeks (16 sessions, remote.)


  • Basic understanding of radio frequency (RF) concepts
  • Familiarity with basic programming concepts (Python recommended but not required)
  • Access to a computer with internet connectivity

Course Outline:

Week 1: Introduction to SDR

  • Session 1: Overview of SDR technology
  • Session 2: Hardware components of an SDR system
  • Session 3: Software tools for SDR development (GNU Radio, SDR#, etc.)
  • Session 4: Setting up the development environment

Week 2: SDR Basics

  • Session 5: Understanding radio waveforms and modulation techniques
  • Session 6: Introduction to digital signal processing (DSP) in SDR
  • Session 7: SDR architecture and signal flow
  • Session 8: Lab: Basic SDR configuration and signal reception

Week 3: Advanced SDR Techniques

  • Session 9: Frequency hopping and agile spectrum access
  • Session 10: Synchronization and timing recovery
  • Session 11: Filtering and decimation in SDR
  • Session 12: Lab: Implementing frequency hopping and signal processing algorithms

Week 4: Applications of SDR

  • Session 13: Wireless communication systems and protocols
  • Session 14: Spectrum monitoring and analysis
  • Session 15: Security applications of SDR (e.g., signal jamming, spectrum sniffing)
  • Session 16: Final project presentations and discussion

Course Project: Participants will work on a final project throughout the course, applying the knowledge and skills gained to develop a practical SDR application of their choice. Project topics may include building a simple communication system, implementing a spectrum analyzer, or exploring advanced signal processing techniques.


  • Participation in practical lab exercises and discussions
  • Completion of the course project
  • Final project presentation and demonstration


  • Textbook: “Software Defined Radio for Engineers” by Alexander M. Wyglinski
  • Online resources: GNU Radio documentation, SDR forums and communities

Note: This course outline is subject to modification based on the specific needs and interests of the participants. Additional topics may be included as time permits, and guest lectures from industry experts may be arranged to provide insights into real-world applications of SDR technology.