Energy–Efficient Configuration of Embedded Data-Processing Systems in Public Transportation

Context

Modern public transportation vehicles, such as trams, buses, trolleybuses and trains, increasingly rely on on-board computing units to process and securely transfer large volumes of data generated by sensors and surveillance cameras. These systems often operate on limited battery power during night-time parking, when vehicles are disconnected from external energy sources. During this time window, the on-board computer must complete several computationally intensive tasks—such as software updates, video decoding, compression, encryption, and data upload—before service resumes.

In collaboration with Supercomputing Systems AG (SCS) and a public transportation company in Romandie, this project addresses the challenge of executing these tasks reliably under strict energy and time constraints. Understanding how to configure the embedded system and how to select optimal communication protocols for data transfer in order to remain both energy-efficient and predictable is essential for dependable fleet operations.

Motivation

Although modern processors provide features such as Dynamic Voltage and Frequency Scaling (DVFS) to control energy consumption, the actual impact of hardware configuration on energy consumption depends strongly on the workload characteristics. Algorithms for tasks such as data processing, compression, encryption, or transfer differ significantly in CPU usage, memory access patterns, and I/O behavior. These choices also have a direct impact on the volume of data to be transferred. The combined influence of hardware settings and algorithmic choices on energy consumption remains an open field to study, particularly in industrial embedded systems as it is the case in public transportation systems.

Goal

The goal of this project is to determine how hardware and software configurations and communication strategies shape energy–performance behavior in embedded systems. The student will experiment with different setups and analyze their impact on efficiency. The outcome of this thesis includes:

Requirements

Pointers

Contact