Age of Information-based Multi-Hop Communication using GNU Radio & Software-defined Radios
GNU Radio, Software-defined Radios, Age of Information
Age of Information(AoI) is defined as the elapsed time since the generation of the most recent packet. It has been used as a cross-layer metric in remote monitoring and controlling scenarios.
AoI-aware networking & protocol design requires the modification within the communication stack. To that end, our department has set up a testbed that consists of multiple software-defined radios (SDRs) programmed in GNU Radio. This enables us to develop our own solutions, e.g., MAC protocol, routing algorithms etc. to improve e.g. AoI performance at the application layer.
This tasks of this project will consist of:
- Working with the existing setup, that consists of multiple SDRs programmed with GNU Radio / C++
- Scheduling of flows over multi-hop paths between the source and the destination pairs
- Performance analysis and comparison of experimental results to analytical ones from the literature
The project requires:
- Solid C/C++ knowledge and low-level programming
- Python skills are beneficial
- Solid fundamental knowledge in wireless communications
- Having worked with practical implementations of wireless communication devices is a great benefit, such as SDRs or sensor motes (some examples are Telosb Motes, Zolertia Re-motes, ...)
Research Internship (Forschungspraxis)
Performance Analysis in GNURadio and Testbed Implementation with Software-defind Radios
GNUradio, Software Defined Radios
GNU Radio is a free & open-source software development toolkit that provides signal processing blocks to implement software radios. It can be used with readily-available low-cost external RF hardware to create software-defined radios, or without hardware in a simulation-like environment. It is widely used in research, industry, academia, government, and hobbyist environments to support both wireless communications research and real-world radio systems.(https://www.gnuradio.org/)
LKN has a testbed comprised of multiple feedback control loops communicating over a wireless network. The communication is done with software-defined radios (SDRs) that are programmed with the help of GNURadio.The task of this project is to conduct a detailed latency analysis of the existing testbed code implemented with GNURadio toolkit.
The current framework consists of 2 main blocks: 1) Graphical User Interface implemented in Python 2) Software for wireless communications is implemented with GNUradio in C++.
The goal is implement application-aware , in our case Age of Information aware contention-based medium access strategy from the SotA and evaluate its performance. The algorithm is to be implemented with GNURadio based on our existing framework at LKN. The topic is suitable for a research internship.
The student is asked to have:
- Experience with software development on Linux-based operating systems.
- Familiarity with common Linux system administration tasks and the command line.
- Programming ability in C, C++, Python.
- Good communication & writing skills in English
- Motivation and self-organization throughout the thesis
The following are beneficial for conducting the thesis:
- Some experience with practical hardware in the past, e.g. wireless sensor motes, SDRs.
- It is beneficial to have GNUradio experience but not mandatory.
Student Assistant Jobs
Development of NCSbench
Networked Control Systems, i. e. the interconnection of a control system over a communication network, are a fundamental building block of future industrial automation systems. To study NCS, the NCSbench platform [1,2] was developed allowing performance measurements of a real NCS. The platform is built using Lego, is developed in python, communicates over standard IP network interfaces and is fully open-source.
In order to further develop the platform, a working position is available.
 S. Zoppi, O. Ayan, F. Molinari; Z. Music, S. Gallenmüller, G. Carle, W. Kellerer, NCSbench: Reproducible Benchmarking Platform for Networked Control Systems. IEEE Consumer Communications & Networking Conference, 2020
This work will consist of a significant amount of programming and also of processing the measurement data.
- Good knowledge of wireless systems and protocols (WLAN, WSN).
- Basic knowledge of LTI control systems.
- Strong C and Python programming skills.
- Experience with Linux systems is recommended.
- Experience with python data processing tools is beneficial.