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:
Drone Detection in 5G/6G Mobile Networks
Description
Thesis Outline
The increasing use of cellular-connected drones (UAVs), especially for beyond-visual-line-of-sight applications, introduces significant challenges for airspace security, critical infrastructure protection, and regulatory compliance. Unlike traditional drones controlled via short-range radio, modern UAVs increasingly rely on 5G/6G networks for command, control, and video transmission. This shift opens up a novel opportunity: mobile network infrastructure itself can be leveraged as a large-scale sensor system for drone detection. The objective of this thesis is to investigate whether cellular-connected drones can be detected using mobile network data.
Work Items
The thesis is structured into several closely connected stages:
- comprehensive literature review that systematically surveys existing approaches to drone detection in mobile networks
- in-depth analysis of RAN and core network parameters at the MAC layer and above to identify metrics that may carry discriminative information
- generation and collection of representative data
- investigate different drone detection concepts based on the identified metrics
Depending on the type of thesis and the progress during the work, the scope may be adjusted, and not all work items need to be completed. For more details regarding the individual work items, do not hesitate to contact us.
Prerequisites
- Background in communication systems/mobile networks and networking protocols (helpful)
- Background in machine learning (helpful)
- Interest in details of 5G/6G systems, security, and anomaly detection
- Good knowledge of any programming language
- High level of self-engagement and motivation
- Motivation to contribute to a research publication
Contact
oliver.zeidler@tum.de
valentin.haider@tum.de
Supervisor:
Working Student – Development and Integration for 5G/6G Connectivity Testbeds
Description
The following position will be carried out directly at the company aeroLiFi and not at the Chair.
aeroLiFi is a Germany-based technology company working on optical wireless communication and LiFi solutions. The company focuses on high-speed, secure, and reliable wireless connectivity using light-based communication technologies.
They are looking for a working student to support the hands-on development, integration, and testing of advanced connectivity testbeds. The work includes Linux-based networking, test automation, measurement collection, debugging, and technical documentation for 5G/6G, non-terrestrial, and optical wireless networking scenarios.
Prerequisites
- Enrolled student in telecommunications, electrical engineering, computer engineering, computer science, or a related field.
- Basic knowledge of communication networks, wireless systems, and IP networking.
- Experience with Linux systems and programming/scripting in Python and Bash.
- Hands-on experience with Linux networking and common network services, such as interface configuration, routing, VLANs, NAT, DNS, DHCP, firewall rules, and traffic monitoring.
- Experience with Docker-based environments.
- Interest in 5G/6G, satellite/NTN, LiFi, SDR, or network testbeds.
- Structured, hands-on, and reliable working style.
Nice to have:
- Experience with Kubernetes or container orchestration.
- Familiarity with open-source 4G/5G network software stacks.
- Experience with tools such as Git, Grafana, Wireshark, iperf, tcpdump, or network emulators.
- Basic understanding of RAN, gNB architecture, 5G core networks, or mobility procedures.
Contact
Contact Person: Dr. Muhammad Asad, Project Manager
Email: muhammad.asad@aerolifi.com
Interested candidates are invited to send their CV to the email address above, along with a brief description of how their background and interests align with the role.
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