Design and Integration of an FPGA-Based Message Processing Unit
for X-Band Transmission - Taken
Semester project
Section : EL MT IN SC
Description:
The project aims to implement and integrate a real-time encoding unit on an FPGA to support X-Band data transmission for the CHESS mission. The unit will handle
error-correction encoding (convolutional and Reed-Solomon) between the on-board computer (OBC) and the analog transmission hardware.
This processing unit is critical to ensure robust transmission of scientific data from the
satellite. The student will define communication protocols (e.g., Ethernet) between the OBC and the FPGA, implement the encoding logic, and support the physical and functional
integration of the FPGA onto the board, considering radiation effects and testing constraints.
This semester project will be supervised by a professor and a PhD of the Embedded Systems Laboratory.
Tasks:
- Define communication interfaces between the FPGA and both the OBC and the
analog transmission chain.
- Implement convolutional and Reed-Solomon encoders on the FPGA (existing work can be leveraged).
- Integrate the FPGA into the X-Band board, addressing hardware layout, radiation tolerance, and testability.
- Support simulations and propose strategies for validating encoding performance.
- Document protocol choices, encoding flow, and hardware integration strategy.
Background and skills:
Recommended but not mandatory :
Experience with FPGA development (VHDL/Verilog).
- Familiarity with digital communication systems, especially channel encoding.
- Understanding of communication protocols.
- Knowledge of embedded system integration and constraints (e.g., radiation, board layout).
- Interest in space systems and digital hardware design.
Update Linux Yocto image of the On-BoardComputer for CHESS Mission
Semester project
Section : IC - MT - Space Minor
Description:
The semester project would be aimed at adapting the previous Yocto-based Linux image to match the new board’s design and architecture changes. The new iteration ofthe OBC introduces a change in the CPU and slight change in system architecture,requiring a modification of the pre-existing Yocto-based image to tailor the new need sand architecture of the OBC, in order to be able to have a lightweight, predictable andreliable OS to run our Flight Software.
Tasks:
- Get familiar with Yocto-based Linux image building
- Understand the new changes in architecture and how they affect the OS.
- Implement the needed changes to the image.
- Work with other members of the EPFL Spacecraft Team to adapt image as needed.
Background and skills:
- Courses related to embedded, low level or OS programming.
- Familiarity with cross-compilation, Linux and ideally Yocto.
- Understanding of Operating systems working principles (device trees, kernel,bootloaders, etc…).
- Interest and motivation for space technologies
Finalisation of the On-Board Computer for CHESS
Mission
Semester project
Section : IC - MT - Space Minor
Description:
The semester project would be aimed at finalising the design of the latest design of the On-Board Computer (OBC) for the CHESS mission. This consists in reviewing pre-existing schematics and adapting them as needed in KiCad, designing the layout of the new board (also in KiCad) and implement various radiation limitation techniques and ‘space proofing’ the new board, which means designing and implementing new radiation mitigation strategies as well as improving the already existing ones. The semester project also includes assembling and testing the board once the design is finished.
Tasks:
- Understand and complete previous design
- Update and complete schematics and layout in KiCad
- Improve space-readiness by improving robustness, reliability and implementing additional radiation mitigation techniques.
- Assemble and test and validate the new Design
Background and skills:
- Courses related to IC design (or willing to learn)
- Experience in PCB design (recommended but not necessary)
- Familiarity with hardware reliability techniques
- Interest and motivation for space technologies
Implementation of CHESS Flight Software Architecture
Semester project
Section : Computer science - Communication sciences
Description:
This project aims to implement the modular flight software architecture for the CHESS Pathfinder 1 mission using the F Prime framework. The work involves collaborating with other CHESS poles to define the interfaces between the spacecraft subsystems and the flight software, ensuring reliable and consistent data exchange for mission operations. The project will include implementing the necessary software components, integrating them within the existing architecture, and ensuring they meet mission requirements for robustness and maintainability. Clear documentation will support system integration and future testing campaigns.
This project is a unique opportunity to contribute directly to a satellite that will fly into space, ensuring that the developed software will be used in a real mission environment rather than staying at a theoretical level. The work will have a tangible impact on the mission’s readiness and will play a role in the success of CHESS Pathfinder 1.
Tasks:
- Get familiar with the CHESS Pathfinder 1 mission, its subsystems, and the previously defined software architecture.
- Define and implement the interfaces and APIs required for communication between subsystems within the F Prime framework.
- Implement the flight software components as defined, ensuring alignment with mission requirements.
- Document the implementation, APIs, and communication protocols.
Background and skills:
- Basic knowledge of F Prime (or willingness to learn).
- Software architecture.
- Interest in space systems and mission operations
Implementation of CHESS Flight Software Test Platform
Semester project
Section : Computer science - Communication sciences - Microengineering - Electrical and Electronic Engineering
Description:
The Flight Software is a critical component of the CHESS Pathfinder-1 satellite, responsible for command and data handling, as well as fault detection and recovery. To ensure it operates reliably once in orbit, the software must undergo rigorous testing under realistic conditions, some of which are impossible or too costly to physically reproduce.
To address this, we are developing a modular framework for simulating Linux-based real-time systems with the aim to replicate the subsystems of the satellite and have them interact with our Flight Software in a variety of realistic scenarios. As the project is still in early development, only the core of the simulator has already been laid out as proof of concept. Most of the subsystem replicas remain to be implemented, and that is the focus of this project.
Tasks:
- Read internal documentation to become familiar with the CHESS mission and its subsystems.
- Determine how the Flight Software interfaces with the satellite’s other subsystems by working with the other poles of the Spacecraft Team.
- Implement an initial replica of each subsystem within the simulation platform.
Background and skills:
- Good programming skills, ideally with Rust (or willingness to learn it during the project).
- Comfortable working with component datasheets and protocol specifications and using them to develop accurate software models.
- Strong interest in embedded systems and the challenges of software emulation.
ADCS Sizing and Failure-Tolerance Assessment for CHESS Mission - Taken
Semester project
Section : RO - ME - MT - Space Minor - SE Minor
Description:
The Attitude Determination and Control System (ADCS) is a critical subsystem for mission success, enabling detumbling, attitude control, and accurate pointing for both payload operations and communication. While the baseline ADCS hardware has been selected with CubeSpace, key sizing parameters (e.g., actuator capacity, sensor placement, and operational margins) require further consolidation.
This project focuses on the detailed sizing of the ADCS components (magnetorquers, reaction wheels, and sensors) and the assessment of ADCS failure tolerance, including worst-case scenarios (e.g., reaction wheel failure, magnetometer interference).
The student will also analyze the different satellite operational modes (Safe, Science, Communication, Idle/Charging) to ensure that the ADCS configuration meets all requirements, considering tip-off rates, maximum detumbling durations, and redundancy needs. The project aims to provide a recommendation report on hardware adequacy and propose Failure Detection, Isolation, and Recovery (FDIR) strategies for the ADCS.
Tasks:
- Review the CHESS mission requirements, current ADCS design, and operational
modes.
- Calculate key sizing parameters:
- Tip-off rate from launcher specifications (upper bounds).
- Maximum detumbling duration based on available power and actuator capabilities.
- Analyze sensor and actuator placement:
- Determine optimal sensor layout (e.g., CubeMag, sun sensors, Earth sensors).
- Verify whether redundancy (additional reaction wheel or sensors) is needed.
- Conduct failure scenario analysis (e.g., single-wheel failure, magnetometer deployment failure) and assess FDIR strategies.
- Summarize findings in a sizing and reliability report with recommendations for redundancy, safety margins, and ADCS configuration.
Background and skills:
- Basic understanding of satellite attitude dynamics and control.
- Interest in systems engineering and failure-tolerance analysis.
- Knowledge of MATLAB/Python for basic analysis (e.g., torque, inertia, power budget calculations).
- Familiarity with space technology concepts (sensors, reaction wheels, magnetorquers) is a plus.