Senior Design Team sdmay20-03 • NOAA GOES-R Satellite Receiver


Project Overview

Welcome to the webpage for our Senior Design project! We are a group of motivated seniors working on a satellite receiver to download real time earth images from a satellite in geostationary orbit. The goal of this project is to recieve, decode, and generate image files by aiming an antenna at the GOES-16 weather satellite. To accomplish this task, the team has been divided into three groups; RF, ADC, and Software. This project is a work in progress, and the final task of generating an image file from the satellite has not been completed. For more detailed information on this project, check out the Project Documentation page.

Below is a quick overview of the three teams and what they are responsible for.


RF Team

The RF team has been responsible for receiving and demodulating the signal. This has included identifying the correct antenna and properly aiming it, designing the RF hardware, and performing tests on the RF setup. To accomplish this, the RF team has made use of an SDR, a Raspberry Pi, and a variety of RF test equipment.


Screen grab while observing the GOES-16 signal with the SDR.


ADC Team

The ADC team has been responsible for digitizing the demodulated signal that comes from the RF hardware. To accomplish this, the ADC team has designed the hardware components necessary for the digitization. The hardware design included the design of a Sallen-Key low-pass filter, and an ADC chip to sample the signal. The ADC team has been working hard with microcontrollers, circuit design software, and analog/digital test equipment.


3D rendering of the PCB designed to hold the filter and ADC.


Software Team

The software team has been responsible for the design and development of the decoding software necessary to view the image. The binary data received from the satellite must be error checked, decoded, and then packaged to represent an image file. Most of the work for the software team was spent trying to decode and error check the data. To implement this, the software team has been using the Linux environment on a Raspberry Pi to write code in C and Python.


Bit display of the error checked and decoded binary data.