Hierarchical Scheduling of Cooperative TSN for Mixed Critical Wireless Systems #
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!
Quick links #
- cooperativeTSN
- TSNsched
- Docker image for the simulation (due to legal reasons you have to compile everything yourself)
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.