GRS FFT is a real-time Fast Fourier Transform (FFT) calculator for SpaceLab’s Ground Station. It is part of the ground station’s signal processing pipeline, sitting between the IQ sample receiver and the spectrum visualization components.
The program subscribes to a ZMQ publisher socket where it receives a continuous stream of raw IQ (In-phase/Quadrature) samples. Once enough samples are accumulated, it applies a Hann window to reduce spectral leakage and then computes a 16384-point complex FFT using the FFTW3 library. The resulting frequency-domain data can then be consumed by downstream components such as the Spectrum Monitor.
GRS FFT
FFT Calculator of the SpaceLab's Ground Station.
Overview • Dependencies • Building • Installing • License
Overview
GRS FFT is a real-time Fast Fourier Transform (FFT) calculator for SpaceLab’s Ground Station. It is part of the ground station’s signal processing pipeline, sitting between the IQ sample receiver and the spectrum visualization components.
The program subscribes to a ZMQ publisher socket where it receives a continuous stream of raw IQ (In-phase/Quadrature) samples. Once enough samples are accumulated, it applies a Hann window to reduce spectral leakage and then computes a 16384-point complex FFT using the FFTW3 library. The resulting frequency-domain data can then be consumed by downstream components such as the Spectrum Monitor.
Dependencies
Installation on Ubuntu
sudo apt install libfftw3-dev libczmq-devInstallation on Fedora
sudo dnf install fftw-devel czmq-develBuilding
makeInstalling
make installLicense
This project is licensed under GPLv3 license.