Intern
Computer Engineering

Open Theses

If you are interested in one of the topics, feel free to contact the corresponding supervisors.


RoRiV - a Real-Time Operating System on RISC-V CPUs

Type: 

Bachelor Thesis / Project Work

Summary:

RoRiV -- The objective of this Master thesis is to port the real-time operating system (RTOS) RODOS [1] to RISC-V CPUs. RISC-V is an open-source instruction set architecture (ISA) that not only supports open software but also enables open hardware design. As part of this thesis, the feasibility of running RODOS on the BeagleV board will be explored. Additionally, it will be evaluated whether the OS can operate on JMU's custom-built TinyRV CPU, which is manufactured using a 130nm process [2]. The project will involve performance evaluation and optimization for real-time tasks on these platforms, offering a hands-on opportunity to work at the intersection of hardware and software in embedded systems.

Supervisors:

Prof. Sergio Montenegro, Prof. Andreas Nüchter  and Prof. Matthias Jung

Links:

  1. https://www.informatik.uni-wuerzburg.de/aerospaceinfo/forschung-und-entwicklung-prof-dr-sergio-montenegro/rodos/
  2. https://www.informatik.uni-wuerzburg.de/ce/chips/

Development of a Hardware Accelerator

Type: 

Bachelor or Master Thesis

Summary:

The objective of this project is to develop a hardware accelerator to solve a mathematical optimization problem. For the problem presented in [1] there exists a customized solver, based on C++/MPI, which can be executed on large computing clusters. The algorithm is based on an branch and bound algorithm. In each node some simple calculations have to be performed, which could also be accellerated on an FPGA. 

Supervisors:

Prof. Matthias Jung  

Links:

  1. https://dl.acm.org/doi/10.1145/3422575.3422796 

Development of a Software for Field Field Strength Meter Calibration

Type: 

Bachelor Thesis / Project Work

Summary:

In many countries, regulations limit the electromagnetic field strength around licensed amateur radio stations to ensure public safety. When dealing with complex station setups and environmental conditions, measurement results are often the only possible evidence. Therefore, the proper calibration of used field strength meters is essential. This project aims to update an existing Windows software [1] and develop a new calibration setup based on Linux. The software should be platform-independent, built using C++ or Rust with a focus on Test-Driven Development and Documentation. It should communicate with measurement equipment via IEEE488 and USB, while also recording a video stream of the measurements. Remote control functionality is desired, with a split between server and host seeming like a reasonable approach. Finally, the software should output measurement results in a spreadsheet format. Once the new software is set up, measurements will be taken and compared to those obtained with the old legacy system.

Supervisor:

Prof. Matthias Jung

Links:

  1. www.adv-radio-sci.net/10/19/2012/

Development of APRS TX/RX iGate

Type: 

Bachelor Thesis / Project Work

Summary:

Automatic Packet Reporting System (APRS) is an amateur radio-based system for real time digital communications of information of immediate value in the local area. Data can include object Global Positioning System (GPS) coordinates, weather station telemetry, text messages, announcements, queries, and other telemetry. APRS data can be displayed on a map, which can show stations, objects, tracks of moving objects, weather stations, search and rescue data, and direction finding data [2]. The objective of this project is to develop an APRS RX/TX iGate, on a custom designed PCB.

Supervisors:

Prof. Matthias Jung  and Prof. Hakan Kayal

Links:

  1. https://en.wikipedia.org/wiki/Automatic_Packet_Reporting_System
  2. https://aprs.fi/#!lat=49.7729&lng=9.9978

Development of Software for ADALM Pluto SDR

Type: 

Bachelor or Master Thesis

Summary:

The objective of this project is to develop a Software-Defined Radio (SDR) application for controlling the ADALM Pluto FPGA SDR plattform [2], manufactured by Analog Devices. The software will provide functionalities for both signal reception (RX) and transmission (TX). Moreover, it will include a waterfall diagram and spectrum view, along with the capability to demodulate and modulate Single Sideband (SSB) signals [3]. Additionally, the software will support the connection to the Pluto via ethernet and audio input and output via the computer's sound card. The implementation will be based on the Qt framework, with [1] serving as the initial reference. The primary purpose of this SDR application is to establish communication with the geostationary satellite QO-100.

Supervisors:

Prof. Matthias Jung  and Prof. Guido Dietl

Links:

  1. https://github.com/myzinsky/qluto
  2. https://www.analog.com/en/design-center/evaluation-hardware-and-software/evaluation-boards-kits/adalm-pluto.html 
  3. https://en.wikipedia.org/wiki/Single-sideband_modulation 

QSL Card Image Processing on Embedded Devices

Type: 

Bachelor or Master Thesis

Summary:

By sending a QSL card [1], radio amateurs confirm a successful radio connection, compare picture. These cards are partly written by hand or printed with a computer. In the QSL distribution center of the German Amateur Radio Club e. V. (DARC), these cards are evaluated by employees, sorted and then delivered to the appropriate recipient (target callsign). The goal of this project work is to automate the reading process with the help of image processing and machine learning. The project has three stages of development:

  1. design of an algorithm and first prototype for field segmentation and subsequent text recognition. For example, using tools such as Keras or Tensor-Flow. The difficulty lies in distinguishing source and target call signs.
  2. fine-tuning of the algorithm with further training data.
  3. implementation of the algorithm on an embedded AI platform. 

Supervisors:

Prof. Matthias Jung

Links:

  1. https://de.wikipedia.org/wiki/QSL-Karte