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.