Hierarchical Scheduling of Cooperative TSN for Mixed Critical Wireless Systems

Hierarchical Scheduling of Cooperative TSN for Mixed Critical Wireless Systems #

Authors: Jannusch Bigge, Christoph Sommer
Published: WONS 2025

This project is under active development, leading to frequent changes on this side. The development version is not public now. In case you want to discuss something related to this project, feel free to contact me!


With an increasing demand for advanced driver assistant systems, the need for reliable, robust and deterministic communication increases as well. For wired systems, solutions like TSN exists. For predictable and well-known contexts, like a factory, concepts from the wired world can be transferred to the wireless world, as proposed by the 3gpp with 5G-TSN. For other contexts, this solution is limited as some fundamental problems, like high dynamic topologies, unclear responsibility or network boundaries, lead to unknown parametrization making it extremely difficult if not even impossible to manage and configure the network. One scenario where all these problems occur is vehicular communication.

With the paper Hierarchical Scheduling of Cooperative TSN for Mixed Critical Wireless Systems, we investigated a first approach how these wireless connections for V2X communication can be improved. For this purpose, we created cooperativeTSN. cooperativeTSN is an extension for existing simulation libraries that allows the simultaneous simulation of intra-car communication and inter-car communication.

Simulation #

The simulation is based on OMNeT++, INET, Veins, SUMO and TSNsched.

architecture-beta
    group simulation(cloud)[Simulation]

    service db(server)[OMNeT] in simulation

    service disk2(cloud)[gRPC Client] in simulation
    service server(server)[SUMO] in simulation



    group Scheduler(carbon:event-schedule)[Scheduler]
        service db1(cloud)[gRPC Server] in Scheduler
        service tsnsched(server)[TSNsched] in Scheduler
        service Z3(carbon:event-schedule)[Z3] in Scheduler

    db:L -- R:server
    disk2:T -- B:db
    disk2:R -- L:db1

    db1:T -- B:tsnsched
    tsnsched:T -- B:Z3

TSNsched #

TSNsched is a so - called Auto-gate scheduler, originally developed by ACassimiro. Its purpose is the dynamic recalculation of the TSN schedule, given certain constraints. To be able to use TSNsched we changed a few things regarding the communication between TSNsched and INET. The functionality of the scheduler itself is untouched. For more information, check out the github repo

Results #

The result of this simulation are presented in this paper. In the future, I will probably publish my evaluation scripts and some explanation here.