When Does Coupling Matter in Goal-Oriented Network Resource Management?
Description
Communication networks enable a whole class of novel applications involving distributed, collaborative cyber-physical systems (CPS), where the timely exchange of real-time control and sensory data is essential to keep distributed processes running in a stable regime. A goal-oriented semantic communication concept calls for more efficient network resource management by prioritizing the data that matters most to the application objectives.
A natural question arising in this field is whether all decision-makers should jointly optimize a shared collaborative application goal, or whether focusing solely on local objectives can significantly simplify resource management without causing application degradation. Distributed CPS components can be coupled through both application-dynamics correlation and shared network usage, especially when resources are scarce. Modeling this coupling for resource management can easily become intractable, calling for a data- and resource-hungry deep learning solution. Therefore, this thesis aims to explore the gains of including the joint application goal depending on the application and network-coupling levels.
The initial approach to this problem involves solving the transmission scheduling problem exactly for both joint and local goals, assuming the system's global state is available to all decision-makers. Depending on the thesis's progress, an additional study would include developing a realistic reinforcement learning (RL)-based scheme that relies solely on local observations.
The main steps of the thesis are:
1. Identify and simulate representative application and network scenarios that can be tuned in terms of application and network coupling.
2. Formulate and solve a joint Markov Decision Process (MDP) transmission scheduling problem for the whole parameter sweep.
3. Formulate and solve an MDP with local objectives, e.g., by finding a Nash equilibrium for local decisions.
4. Study the metrics that generalize network and application coupling across different regimes and underlying mechanisms (e.g., contention-based vs. scheduled network access). Characterize the resulting surface of application gains as a function of coupling strength.
5. Optional: implement RL-based alternatives either with centralized training or fully independent. Analyze how much the gains change when no inter-agent communication is supported.
Prerequisites
- Python programming skills
- Familiarity with the Medium Access Control layer of the network stack
- Experience in control theory/dynamic programming is a plus
Contact
polina.kutsevol@tum.de
Supervisor:
Student Assistent for Wireless Sensor Networks Lab WS 26/27
Description
The Wireless Sensor Networks lab offers the opportunity to develop software solutions for the wireless sensor networking system, targeting innovative applications. For the next semester, a position is available to assist the participants in learning the programming environment and during the project development phase. The lab is planned to be held on-site every Tuesday 15:00 to 17:00.
Prerequisites
- Solid knowledge in Wireless Communication: PHY, MAC, and network layers.
- Solid programming skills: C/C++.
- Linux knowledge.
- Experience with embedded systems and microcontroller programming knowledge is preferable.
Contact
laura.alexandra.becker@tum.de
yash.deshpande@tum.de
Supervisor:
Implementation and Testing of a Virtual O-RAN-compatible 5G UE Emulator
Description
Motivation
The development of modern 5G User Equipment (UE) requires flexible, reproducible test environments. In particular, the radio communication tester CMX500 from Rohde & Schwarz enables reproducible, standard-compliant testing of 5G UEs under controlled conditions by emulating a 5G base station.
To enable early testing without a hardware setup, a software-based virtual CMX500 environment is being developed. This allows software-based UEs to be tested and enables validating protocol implementations without requiring UE hardware or a complete UE protocol stack.
The Open Radio Access Network (O-RAN) architecture provides a suitable framework for layered testing, as it separates radio access network functions via standardized interfaces, commonly known as O-RAN functional splits. These splits define where functionality is divided between different RAN components and, in the context of testing, allow individual components or protocol layers to be validated at defined interface points.
Problem
A software-based UE-side counterpart can further support the development of the virtual CMX500. The OpenAirInterface (OAI) RF Simulator (RFSIM) provides a promising basis, as it already supports standard-compliant UE simulation and replaces the RF device with an interface that forwards raw IQ samples over a TCP connection. This IQ-sample-based connection is located at the same functional level as O-RAN split 8, which defines the interface between the lower physical layer and the RF device. However, the current RFSIM mechanism is specific to the OAI simulation environment and is therefore not compatible with the O-RAN specification and cannot directly communicate with the virtual CMX500.
Goal of the thesis
The goal of this thesis is to investigate how OAI RFSIM can be extended to act as a UE test device connected to the virtual CMX500 emulator. The main task is to adapt the existing RFSIM IQ sample exchange mechanism to meet the CMX500 interface requirements, following the O-RAN split 8
approach.
This includes implementing Enhanced Common Public Radio Interface (eCPRI), a packet-based fronthaul transport protocol commonly used to carry time-sensitive radio data between baseband processing and radio units. In this thesis, eCPRI is used to encapsulate the raw IQ samples from OAI RFSIM and transport them over the corresponding fronthaul interface towards the virtual CMX500 environment.
Other O-RAN functional splits may be discussed conceptually or considered for future extensions.
Pre-conditions
- Experience in C programming
- Basic knowledge of the 5G protocol stack and the O-RAN concepts.
- Basic understanding of network programming, especially socket-based communication
Contact
Laura Becker (laura.alexandra.becker@tum.de)
Supervisor:
Vergleich und Optimierung von Map-Matching-Algorithmen für Zellspuren
Description
Map-Matching bezeichnet verschiedene Verfahren, bei denen einzelne Messpunkte mit ungenauen Positionsangaben anhand von Kartendaten präzisiert werden. Die meisten etablierten Algorithmen wurden ursprünglich für hochfrequente und relative präzise Daten – beispielsweise GPS-Messungen mit einer Abtastrate im Sekunden-Bereich und Positionsfehlern von wenigen Metern – konzipiert und evaluiert.
Im Mobilfunkbereich liegen hingegen nur grobe Standortinformationen der aktuell genutzten Zelle eines Endgeräts vor. Diese werden deutlich seltener erfasst (typischerweise im Abstand mehrerer Minuten) und weisen eine wesentlich höhere Unsicherheit auf (oft bis zu 15 km).
Erste Untersuchungen mit dem AntMapper-Algorithmus zeigen jedoch, dass einige der bekannten Map-Matching-Algorithmen in der Lage sind, aus solchen Low-Frequency-Zelldaten reale Trajektorien mit akzeptabler Genauigkeit zu rekonstruieren.
Ziele
- Aufbau einer Datenbank, die GPS-Trajektorien und die zugehörigen Zellinformationen verknüpft.
- Implementierung einer Rekonstruktionsmethode für GPS-Trajektorien aus Zellspuren, basierend auf Time-Expanded-Graphs [1] oder vergleichbaren Verfahren.
- Evaluation der Rekonstruktionsgenauigkeit sowie Identifikation potenzieller Fehlerquellen..
Prerequisites
- Fundierte Kenntnisse im Bereich algorithmischer Verfahren.
- Solide Programmiererfahrung (z.B. Python, Rust).
- Bereitschaft zur Erfassung und Aufbereitung von Zellspurdaten mittels App.
Wichtige Hinweise
Diese Arbeit erfolgt in Kooperation mit der Zentralen Stelle für Informationstechnik im Sicherheitsbereich.
Deshalb müssen alle Bewerbungen über das INTERAMT Portal des Partners erfolgen:
- Masterarbeit: https://interamt.de/koop/app/trefferliste?30&partner=339&suchText=%22abschlussarbeiten+%28master%29%22
Um Probleme bei der Bewerbung zu vermeiden, bitte die Hinweise auf der Seite gründlich lesen.
Die Bewerbung sollte mindestens folgende Informationen enthalten:
- ein kurzer Lebenslauf
- eine aktuelle Notenübersicht
- das Schlagwort ’T3-TFMK-CTTEG’ als Kommentar
- ein kurzes Motivationsschreiben (Optional)
Für alle Fragen und weitere Informationen zu Thema und Bewerbungsprozess:
- Julian Sturm (TUM), Email: julian.sturm@tum.de
- Forschungsreferat Telekommunikation (ZITiS), Email: t3@zitis.bund.de
Contact
Julian Sturm (julian.sturm@tum.de)
Forschungsreferat Telekommunikation (ZITiS), Email: t3@zitis.bund.de
Supervisor:
Most energy efficient Core on a private Telco Cloud: Energy optimized redundancy model for telco applications
Kubernetes, Energy Efficiency, 5G Core Network
Description
Motivation:
Deutsche Telekom is operating and constantly developing and improving it’s own cloud to operate internet and telephony services (Telco applications). The Kubernetes-based cloud and the Telco applications are combined to form a TaaP - Telco as a Platform. The TaaP are thousands of servers and hundreds of applications. The energy efficiency of the TaaP is a key success criterion for optimizing costs, energy consumption, and carbon emissions. Hence, a concept of Full Stack Energy Management is established. The focus is to jointly optimize hardware, software, and services towards energy efficiency without affecting service availability and robustness.
Problem & Challenge:
In the Telco industry, so far, HW redundancy has been the baseline for service robustness and resilience. The introduction of virtualization and containerization concepts resulted in an additional redundancy level above the hardware. Classical redundancy models no longer apply to this multi-layer Software redundancy. Moreover, so far, there is no mathematical model that captures the service availability for these new architectures. For example, a Telco-Service can be provided via 3 data centers with 50 servers each, forming 1 cluster hosting 500 Kubernetes pods. There is a mix of data center redundancy, hardware redundancy in the data centers, and Kubernetes worker node and pod redundancy.
Specific Problem Formulation:
On a TaaP there are multiple layers of redundancy in Hardware and Software. On the one hand, there are multiple site deployments, where each site has multiple hundreds of servers. On the other hand, on each site, each server has multiple redundant hardware parts, like the power supply. Moreover, a Kubernetes Cluster, which is homed on one site, hosts multiple microservices, each with a different redundancy concept like active/passive, n+1, n+m, etc. This setup of mixed HW and SW redundancy causes inefficiency and is not easy to calculate or simulate in terms of overall service availability, network, site, redundancy, and energy consumption.
Solution Approach:
There are multiple different parameters in HW and SW that impact the service availability and energy consumption. Firstly, a comprehensive list of these parameters is required, including modeling of dependencies. Secondly, a mathematical model needs to be set up that considers all of these parameters in "one equation". Thirdly, a graphical simulation should be set up to demonstrate the dependencies and results.
Expected Outcome:
A simulation and mathematical model should be developed that considers software and hardware redundancy across multiple sites and SW layers to calculate the network-wide service availability. This is key in order to further optimize the HW and SW footprint and improve sustainability. Moreover, the model should allow the optimization of the following parameters: least required HW based on predefined service availability, least energy consumption, and best redundancy.
Working on the live network or setting up a lab deployment is out of scope of this thesis. The focus of this thesis are the modeling and simulation of the deployment.
Prerequisites
- Proficiency in English. The project language is English, and the team spans across four EU countries.
- Advanced Kubernetes Knowhow.
- Basic knowledge about 5G Telco networks.
- Familiarity with tools such as GitLab and Wiki platforms.
- High level of self-engagement and motivation.
Contact
- Manuel Keipert (manuel.keipert@telekom.de)
- Valentin Haider (valentin.haider@tum.de)
- Razvan-Mihai Ursu (razvan.ursu@tum.de)
Supervisor:
Decentralized Federated Learning on Constrained IoT Devices
Description
The Internet of Things (IoT) is an increasingly prominent aspect of our daily lives, with connected devices offering unprecedented convenience and efficiency. As we move towards a more interconnected world, ensuring the privacy and security of data generated by these devices is paramount. That is where decentralized federated learning comes in.
Federated Learning (FL) is a machine-learning paradigm that enables multiple parties to collaboratively train a model without sharing their data directly. This thesis focuses on taking FL one step further by removing the need for a central server, allowing IoT devices to directly collaborate in a peer-to-peer manner.
In this project, you will explore and develop decentralized federated learning frameworks specifically tailored for constrained IoT devices with limited computational power, memory, and energy resources. The aim is to design and implement efficient algorithms that can harness the collective power of these devices while ensuring data privacy and device autonomy. This involves tackling challenges related to resource-constrained environments, heterogeneous device capabilities, and maintaining security and privacy guarantees.
The project offers a unique opportunity to contribute to cutting-edge research with real-world impact. Successful outcomes will enable secure and private machine learning on IoT devices, fostering new applications in areas such as smart homes, industrial automation, and wearable health monitoring.
Responsibilities:
- Literature review on decentralized federated learning, especially in relation to IoT and decentralized systems.
- Design and development of decentralized FL frameworks suitable for constrained IoT devices.
- Implementation and evaluation of the proposed framework using real-world datasets and testbeds.
- Analysis of security and privacy aspects, along with resource utilization.
- Documentation and presentation of findings in a thesis report, possibly leading to publications in top venues.
Requirements:
- Enrollment in a Master's program in Computer Engineering, Computer Science, Electrical Engineering or related fields
- Solid understanding of machine learning algorithms and frameworks (e.g., TensorFlow, PyTorch)
- Proficiency in C and Python programming language
- Experience with IoT devices and embedded systems development
- Excellent analytical skills and a systematic problem-solving approach
Nice to Have:
- Knowledge of cybersecurity and privacy principles
- Familiarity with blockchain or other decentralized technologies
- Interest in distributed computing and edge computing paradigms
Contact
Email: navid.asadi@tum.de
Supervisor:
Attacks on Cloud Autoscaling Mechanisms
Cloud Computing, Kubernetes, autoscaling, low and slow attacks, Horizontal Pod Autoscaler (HPA), Vertical Pod Autoscaler (VPA), cloud security, container orches
Description
In the era of cloud-native computing, Kubernetes has emerged as a leading container orchestration platform, enabling seamless scalability and reliability for modern applications.
However, with its widespread adoption comes a new frontier in cybersecurity challenges, particularly low and slow attacks that exploit autoscaling features to disrupt services subtly yet effectively.
This project aims to delve into the intricacies of these attacks, examining their impact on Kubernetes' Horizontal Pod Autoscaler (HPA) and Vertical Pod Autoscaler (VPA), and proposing mitigation strategies for more resilient systems.
Responsibilities:
- Conduct a thorough literature review to identify existing knowledge gaps and research on similar attacks.
- Develop methodologies to simulate low and slow attack scenarios on Kubernetes clusters with varying configurations of autoscaling mechanisms.
- Analyze the impact of these attacks on resource utilization, service availability, and overall system performance.
- Evaluate current defense mechanisms and propose novel strategies to enhance the resilience of Kubernetes' autoscaling features.
- Implement and test selected mitigation approaches in a controlled environment.
- Document findings, present a comparative analysis of effectiveness, and discuss implications for future development in cloud security practices.
Requirements:
- A strong background in computer engineering, computer science or a related field.
- Familiarity with Kubernetes architecture and container orchestration concepts.
- Experience in deploying and managing applications on Kubernetes clusters.
- Proficiency in at least one scripting/programming language (e.g., Python, Go).
- Understanding of cloud computing and cybersecurity fundamentals.
Nice to Have:
- Prior research or hands-on experience in cloud security, particularly in the context of Kubernetes.
- Knowledge of network protocols and low-level system interactions.
- Experience with DevOps tools and practices.
Contact
Email: navid.asasdi@tum.de
Supervisor:
Working Student/Research Internship - On-Device Training on Microcontrollers
Description
We are seeking a highly motivated and skilled student to replicate a research paper that explores the application of pruning techniques for on-device training on microcontrollers. The original paper demonstrated the feasibility of deploying deep neural networks on resource-constrained devices, and achieved significant reductions in model size and computational requirements while maintaining acceptable accuracy.
Responsibilities:
- Extend our existing framework by implementing the pruning techniques on a microcontroller-based platform (e.g., Arduino, ESP32)
- Replicate the experiments described in the original paper to validate the results
- Evaluate the performance of the pruned models on various benchmark datasets
- Compare the results with the original paper and identify areas for improvement
- Document the replication process, results, and findings in a clear and concise manner
Requirements:
- Strong programming skills in C and Python
- Experience with deep learning frameworks (e.g., TensorFlow, PyTorch) and microcontroller-based platforms
- Familiarity with pruning techniques for neural networks is a plus
- Excellent analytical and problem-solving skills
- Ability to work independently and manage time effectively
- Strong communication and documentation skills
Contact
Email: navid.asadi@tum.de
Supervisor:
Working Student - Machine Learning Serving on Kubernetes
Machine Learning, Kubernetes, Containerization, Docker, Orchestration, Cloud Computing, MLOps, Machine Learning Operations, DevOps, Microservices Architecture,
Description
We are seeking an ambitious and forward-thinking working student to join our dynamic team working at the intersection of Machine Learning (ML) and Kubernetes. In this exciting role, you will be immersed in a cutting-edge environment where advanced ML models meet the power of container orchestration through Kubernetes. Your contributions will directly impact the development and optimization of scalable and robust ML serving systems leveraging the benefits of Kubernetes.
If you are a student passionate about both Machine Learning and Kubernetes, we invite you to join us on this exciting journey! We offer the chance to pioneer cutting-edge solutions that leverage the power of these two transformative technologies.
Responsibilities:
- Collaborate with a cross-functional team to design and implement ML workflows on Kubernetes.
- Assist in packaging and deploying ML models as microservices using containers (Docker) and managing them effectively through Kubernetes.
- Optimize resource allocation, scheduling, and scaling strategies for efficient model serving at varying workloads.
- Implement monitoring solutions specific to ML inference tasks within the Kubernetes cluster.
- Troubleshoot and debug issues related to containerized ML applications
- Document best practices, tutorials, and guides on leveraging Kubernetes for ML serving
Requirements:
- Currently enrolled in a Bachelor's or Master's program in School of CIT
- Strong programming skills in Python with experience in software development lifecycle methodologies.
- Familiarity with machine learning frameworks such as TensorFlow and PyTorch.
- Proficiency in container technologies. Docker and Kubernetes certification would be a plus but not mandatory.
- Experience with cloud computing platforms; e.g., AWS, GCP or Azure.
- Demonstrated ability to work independently with effective time management and strong problem-solving analytical skills.
- Excellent communication and teamwork capabilities.
Nice to Have:
- Kubernetes Certification: Having a valid Kubernetes certification (CKA, CKAD, or CKE) demonstrates your expertise in container orchestration and can be a significant advantage.
- Experience with DevOps and/or MLOps Tools: Familiarity with MLOps tools such as MLflow, Kubeflow, or TensorFlow Extended (TFX) can help you streamline the machine learning workflow and improve collaboration. Experience with OpenTelemetry, Jaeger, Istio, and monitoring tools is a plus.
- Knowledge of Distributed Systems: Understanding distributed systems architecture and design patterns can help you optimize the performance and scalability of your machine learning models.
- Contributions to Open-Source Projects: Having contributed to open-source projects related to Kubernetes, machine learning, or MLOps demonstrates your ability to collaborate with others and adapt to new technologies.
- Familiarity with Agile Methodologies: Knowledge of agile development methodologies such as Scrum or Kanban can help you work efficiently in a fast-paced environment and deliver results quickly.
- Cloud-Native Application Development: Experience with cloud-native application development using frameworks like Cloud Foundry or AWS Cloud Development Kit (CDK) can be beneficial in designing scalable and efficient machine learning workflows.
Contact
Email: navid.asadi@tum.de
Supervisor:
Working Student for the Edge AI Testbed
IoT, Edge Computing, Machine Learning, Measurement, Power Characterization
Description
We are seeking a highly motivated and enthusiastic Working Student to join our team as part of the Edge AI Testbed project. As a Working Student, a key member of our research team, you will contribute to the development and testing of cutting-edge Artificial Intelligence (AI) systems at the edge of the network. You will work closely with our researchers and engineers to design, implement, and evaluate innovative AI solutions that can operate efficiently on resource-constrained edge devices.
Responsibilities:
- Assist in designing and implementing AI models for edge computing
- Develop and test software components for the Edge AI Testbed
- Collaborate with team members to integrate AI models with edge hardware platforms
- Participate in performance optimization and evaluation of AI systems on edge devices
- Contribute to the development of tools and scripts for automated testing and deployment
- Document and report on project progress, results, and findings
If you are a motivated and talented student looking to gain hands-on experience in Edge AI, we encourage you to apply for this exciting opportunity!
Requirements:
- Currently enrolled in a Bachelor's or Master's program in School of CIT
- Strong programming skills in languages such as Python and C++
- Experience with AI frameworks such as TensorFlow, PyTorch, or Keras
- Familiarity with edge computing platforms and devices (e.g., Raspberry Pi, NVIDIA Jetson)
- Basic knowledge of Linux operating systems and shell scripting
- Excellent problem-solving skills and ability to work independently
- Strong communication and teamwork skills
Nice to Have:
- Experience with containerization using Docker
- Familiarity with cloud computing platforms (e.g., Kubernetes)
- Experience with Apache Ray
- Knowledge of computer vision or natural language processing
- Participation in open-source projects or personal projects related to AI and edge computing
Contact
Email: navid.asadi@tum.de
Supervisor:
An AI Benchmarking Suite for Microservices-Based Applications
Kubernetes, Deep Learning, Video Analytics, Microservices
Description
In the realm of AI applications, the deployment strategy significantly impacts performance metrics.
This research internship aims to investigate and benchmark AI applications in two predominant deployment configurations: monolithic and microservices-based, specifically within Kubernetes environments.
The central question revolves around understanding how these deployment strategies affect various performance metrics and determining the more efficient configuration. This inquiry is crucial as the deployment strategy plays a pivotal role in the operational efficiency of AI applications.
Currently, the field lacks a comprehensive benchmarking suite that evaluates AI applications from an end-to-end deployment perspective. Our approach includes the development of a benchmarking suite tailored for microservice-based AI applications.
This suite will capture metrics such as CPU/GPU/Memory utilization, interservice communication, end-to-end and per-service latency, and cache misses.
Requirements:
- Familiarity with Kubernetes
- Familiarity with Deep Learning frameworks (e.g., PyTorch or TensorFlow)
- Basics of computer networking
Contact
Email: navid.asadi@tum.de
Supervisor:
Performance Evaluation of Serverless Frameworks
Serverless, Function as a Service, Machine Learning, Distributed ML
Description
Serverless computing is a cloud computing paradigm that separates infrastructure management from software development and deployment. It offers advantages such as low development overhead, fine-grained unmanaged autoscaling, and reduced customer billing. From the cloud provider's perspective, serverless reduces operational costs through multi-tenant resource multiplexing and infrastructure heterogeneity.
However, the serverless paradigm also comes with its challenges. First, a systematic methodology is needed to assess the performance of heterogeneous open-source serverless solutions. To our knowledge, existing surveys need a thorough comparison between these frameworks. Second, there are inherent challenges associated with the serverless architecture, specifically due to its short-lived and stateless nature.
Requirements:
- Familiarity with Kubernetes
- Basics of computer networking
Contact
Email: navid.asadi@tum.de