DEIMOS Space engineers used MATLAB, Simulink, and DSP System Toolbox™ to develop the bit-true software receiver.
The engineering team followed European Cooperation for Space Standardization (ECSS) E40B standards for software development throughout the project, relying on MathWorks tools in the architecture design and code implementation phases.
"The GJU validated that we were following the ECSS-E40B standard throughout software development with MATLAB and Simulink. No additional investment was needed to turn a prototype into a finished product," says Augusto Caramagno, Head of the Advanced Projects Division.
The team developed a Simulink model that generated Galileo satellite signals. DEIMOS Space needed to simulate very different sampling frequencies in the same model, enabling the user to configure each frequency independently. They did this using the variable step feature in Simulink. "Variable steps were one of the key features of Simulink for us," Caramagno says. "We wouldn't have been able to offer users full flexibility in the receiver frequency plan without them."
Using Simulink and DSP System Toolbox, they then created an initial version of the receiver, incorporating basic data acquisition, tracking loops, and data demodulation capabilities.
"We used DSP System Toolbox extensively because all the simulations required discrete signals, and the toolbox enabled us to define the sample frequencies very easily," says Diez.
In Simulink, DEIMOS Space ran simulations that concurrently generated signals, which they processed in the receiver chain. After debugging the receiver, they created a transmission channel model and introduced noise and perturbations, such as multipath delay and GPS interference, and dynamics, such as Doppler shift.
For each transmission effect that was added, the team retested and refined the receiver model, adding more complex tracking loops, filters, and other enhancements.
With MATLAB they created an interface that enables application developers to configure GRANADA by selecting parameters before automatically generating C code from the model using Simulink Coder™.
GRANADA was completed and delivered on time as part of the first call of the GJU’s Galilieo Research and Development Activities program.
GJU has authorized DEIMOS Space to commercialize GRANADA and make it available to a wider range of GNSS Receiver Manufacturer and Navigation Application developers.