June 18, 2006
June 18, 2006
June 21, 2006
Electrical and Computer
11.724.1 - 11.724.8
Implementing a Hands-on Course in Software-defined Radio
This paper discusses the implementation of a course in software-defined radio (SDR) technology and systems. The course contains significant computer and hands-on project work in order to implement working SDR systems. Focusing on SDRs provides a method to tie together many of the classes in a typical electrical engineering undergraduate’s curriculum: core courses such as Circuits and Devices, Signals and Systems, Embedded Microcontrollers, and Engineering Electromagnetics; as well as many of the popular elective courses such as Communications, Controls, and Signal Processing. Building a functioning SDR system requires some understanding of all of these topic areas.
SDR is an emerging technology that promises to have a significant impact within the communications and consumer products industries, as well as government (e.g., NASA and DoD). In an SDR system, functions that were formerly carried out solely in hardware (i.e., generation of transmitted signal, tuning, demodulation of received signal) are performed in software, generally via FPGAs and DSP chips. This makes them extremely flexible in that one system can become any of a variety of radio transceivers. The course focuses on the entire SDR system, from receiving/transmitting antenna through the RF section, IF section, to baseband processing. Hence, building a working SDR provides a natural fit as a senior-year elective course since it involves topics addressed in each of the core courses in electrical engineering. In addition, students must take a systems approach to designing the overall SDR transceiver, which provides them with exposure to this important aspect of project development.
In this paper, we discuss the impetus for the course, the course’s goals and outcomes, the material covered, and the integration of the material with a hands-on laboratory component of the course. We finish with some recommendations for others seeking to develop and deliver a hands-on SDR course.
2. Course Impetus
An SDR is a communications system comprised of general-purpose reconfigurable components that are programmed to define its operational characteristics [Mitola, 1995; Buracchini, 2000]. For instance, bandwidth and modulation (SSB, CW, AM, FM, FSK, PSK, QPSK, etc.) are completely determined by programming the reconfigurable parts, not by hardware such as filters, mixers, amplifiers, or other “traditional” components. An SDR may use multiple sampling rates for signal processing: high-speed work is done in an FPGA while the lower frequency work can be performed via a DSP [Benson and Lall, 2003]. A high level schematic of a general SDR system architecture is given in Figure 1 below. In this schematic, it becomes clear that to implement SDRs, a broad skill set is needed.
Bilen, S. (2006, June), Implementing A Hands On Course In Software Defined Radio Paper presented at 2006 Annual Conference & Exposition, Chicago, Illinois. https://peer.asee.org/1232
ASEE holds the copyright on this document. It may be read by the public free of charge. Authors may archive their work on personal websites or in institutional repositories with the following citation: © 2006 American Society for Engineering Education. Other scholars may excerpt or quote from these materials with the same citation. When excerpting or quoting from Conference Proceedings, authors should, in addition to noting the ASEE copyright, list all the original authors and their institutions and name the host city of the conference. - Last updated April 1, 2015