From Ground to Orbit: Redesigning a Ground Station for Automated Nanosatellite Communications

I redesigned the software architecture of the Meudon ground station to make it automated, portable, and integrated into the SatNOGS network. Combining Docker, Ansible, and RF diagnostics, I delivered a reproducible system and hands-on experience bridging software, hardware, and space communications.

image of a space exploration interface in holographic display
INTERNSHIP INSIGHT

TYPE

Research Laboratory’s Engineering Department

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Suspendisse varius enim in eros elementum tristique.

COMPANY

CENSUS

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Suspendisse varius enim in eros elementum tristique.

YEAR

2024

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Suspendisse varius enim in eros elementum tristique.

DURATION

6 months

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Suspendisse varius enim in eros elementum tristique.

LOCATION

Meudon, FRANCE

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Suspendisse varius enim in eros elementum tristique.

LINK

INTERNSHIP DETAILS

Context, Objectives an Methods

From January 13 to June 20, 2025, I completed an internship within the CENSUS team at the Paris Observatory – PSL. The mission: redesign and reimplement the software architecture of the Meudon ground station (SSOL) to make it automatable, portable, maintainable, and integrable into the SatNOGS network.


Four requirements guided the work: cross-platform compatibility, easier isolation and maintenance, reproducible installation, and long-term robustness. Concretely, the mission involved integrating an operational SatNOGS client, automating its installation with an Ansible playbook, and containerizing the whole environment with Docker to ensure portability and reproducibility.
I adopted a progressive approach: understanding the context and prior work, upskilling (Docker, SDR++, GPredict, GitLab), then iterative implementation (Python/Bash development, testing, documentation). I structured the project on GitLab, wrote user guides, and automated deployment so the station can be easily installed and restored from the repository.

INTERNSHIP DETAILS

Technical Solutions Implemented

  • SatNOGS client as the operational core to make the station visible on the SatNOGS network.
  • Custom Ansible playbook to automate installation and integrate the containerized approach.
  • Docker containerization to isolate components and ensure independence from the host operating system.
    These solutions were chosen to guarantee a sustainable, maintainable, and replicable system.

INTERNSHIP DETAILS

Results Achieved

  • Successful redeployment of the SSOL station on the SatNOGS network with fully automated deployment through GitLab. VHF and UHF receptions were validated, confirming software interoperability and robustness of the automated setup.
  • Delivery of installation and user guides (launch scripts, procedures for restoring stable configurations) to ensure long-term maintainability by the team.

INTERNSHIP DETAILS

Main Challenges and Diagnosis (UHF / LNA)

The UHF chain showed degraded performance while the VHF chain worked correctly. A systematic methodology (software gain tests, coaxial cable checks, visualization with SDR++ and tracking with GPredict) was followed. VNA characterization revealed that the LNA was faulty: shifted gain peak (~420 MHz), maximum gain (~9 dB) well below the expected 26 dB, and a drop to ~5 dB in the 435–437 MHz range. A comparative LNA study was conducted and a replacement order placed. This diagnosis illustrates the "software-to-hardware" approach I applied to identify the true root cause.

INTERNSHIP DETAILS

Skills Developed

  • Technical: containerized environments (Docker), Ansible automation, SatNOGS integration, RF testing (SDR++, VNA).
  • Methodology: systematic hardware/software diagnostics, technical documentation, and user guides.
  • Collaboration: teamwork with LIRA, CENSUS, and contributions to the Libre Space Foundation community.

INTERNSHIP DETAILS

Personal Outcome and Perspectives

This internship was a full systems engineering experience: from requirements gathering to delivering a reproducible, documented solution. I gained strong skills in software architecture for ground stations, RF diagnostics, and automated deployment — assets directly transferable to my M2 OSAE program and to future roles as a systems engineer in the space sector.

Want to Know More?

Download the full internship report for in-depth
technical documentation and detailed findings.

Project report
image of engineers working on satellite components [team]
image of engineers working on satellite components [team]
image of engineers working on satellite components [team]
image of engineers working on satellite components [team]
image of engineers working on satellite components [team]
image of engineers working on satellite components [team]
No items found.

Explore my other INTERNSHIPS