Spacecraft communicate with the Deep Space Network (DSN) at a predetermined carrier frequency. However, signals are Doppler shifted away from the original transmitted frequency due to the high orbital velocities of the spacecraft. This paper describes the implementation of an adaptive sweep algorithm on a Xilinx Kintex-7 field-programmable gate array (FPGA). This algorithm estimates the carrier Doppler shift and compensates for it to allow for coherent data demodulation. The algorithm is implemented in MATLAB's Simulink, complied to Verilog using HDL Coder, and run on the FPGA using the FPGA-in-the-loop Wizard. The FPGA implementation has been validated in the presence of noise, by comparing the standard deviation of the Doppler residuals at different signal-to-noise ratios, to values obtained via a theoretical analysis of the carrier synchronization loop. Results indicate excellent agreement and thus validate our implementation. We have also tested the algorithm against flight data obtained from the Lunar Reconnaissance Orbiter (LRO) and the Deep Space Network (DSN), and proven that the algorithm can successfully acquire and track the carrier.
FPGA Implementation of an Adaptive Sweep Algorithm for Spacecraft Radios
04.03.2023
18109824 byte
Aufsatz (Konferenz)
Elektronische Ressource
Englisch
FPGA-based implementation of a fuzzy motion adaptive de-interlacing algorithm
BASE | 2007
|