Digital Signal Processing in Radio Astronomy

An NSF Research Experience for Teachers Program






Linux Cheat Sheet


View the Project on GitHub


DSP in Radio Astronomy


Digital Signal Processing in Radio Astronomy (DSPIRA) is an NSF Research Experiences for Teachers (RET) in Engineering and Computer Science Site at the West Virginia University Lane Department of Computer Science and Engineering. The Principal Investigators are Professors Natalia Schmid and Kevin Bandura. The GBO coordinator is Richard Prestage

Aims of this program:

  1. Prepare teachers to implement DSP projects with their students, exposing them to exciting STEM career opportunities;
  2. Inspire high school students to pursue careers in STEM disciplines;
  3. Broaden the reach of the DSP activities developed through DSPIRA, and
  4. Develop the communication / pedagogical skills of the teachers, project staff, graduate and undergraduate students.

Software Defined Radio

A software defined radio (SDR) is a “Radio in which some or all of the physical layer functions are software defined.” A radio is any kind of device that transmits and/or receives signals wirelessly in the radio frequency (RF) spectrum above 3 kHz. Traditional radio devices are defined by their hardware and are typically only usable in a specific frequency band and for a particular type of modulation. SDRs, on the other hand, perform most of the complex signal processing needed for modern communications systems at baseband, using digital signal processing (DSP). Analog hardware is then used to translate between a (complex-valued) baseband signal and its corresponding (real-valued) bandpass signal in a frequency band that is suitable for wireless transmission and reception. In its purest form, a SDR consists of an antenna and an analog-to-digital converter for the receiving part and a digital-to-analog converter connected to a power amplifier and an antenna for the transmitting part. All the filtering and signal processing then takes place in the digital domain that can be more precisely controlled in an economic fashion than is possible for traditional analog signal processing. In modern practice, DSP is used for frequencies up to several tens or a few hundreds of MHz and analog hardware is used for frequencies of several hundreds of MHz and beyond. Often the device that translates the digial baseband signal to the analog bandpass signal is referred to as the SDR and then the device (computer) that generates the digital baseband signal is referred to as the DSP.

The main advantage of an SDR over a traditional radio is that (most of) the radio’s operating functions referred to as physical layer processing are implemented through modifiable and upgradable software and firmware on programmable devices such as field programmable gate arrays (FPGA), programmable System on a Chip (SoC), etc. The use of these technologies allows new wireless features and capabilities to be added to an existing radio system without replacing or modifying its hardware.

Modern Radio Astronomy is driven by algorithmic advances. As mentioned above, programmable hardware components makes designing a system robust and highly flexible. FPGAs are epecially used in almost all current and upcoming telescopes. Programming an FPGA is a skill in itself but one of the most used tools in FPGA developement involves coding in a fashion similar to the tools we shall work with vis-a-vis flowgraphs. The difference in implementation almost indistinuishable without peering at the guts (and relative perfomance which is due to different hardware involved).


We shall explore SDR through guided labs leading up to a project of building a radio telescope and do some science. The modules would be structure as below and you get begin by clicking here

  1. Introduction to GNU Radio & Signals
  2. First steps with SDR Hardware
  3. Introduction to Fourier Analysis
  4. Filters
  5. Fourier Analysis – Expert Mode!
  6. A Radio Telescope
  7. Observations