A simulator framework for validating the concepts for a wireless-friendly design for end-to-end deterministic communication.
This software is part of the deliverables D4.1 "DetCom Simulator Framework (Release 1)" and D4.1 "DetCom Simulator Framework (Release 1)" of the DETERMINISTIC6G project, which has received funding from the European Union's Horizon Europe research and innovation programme under grant agreement No. 101096504.
DETERMINISTIC6G Project Website.
DETERMINISTIC6G e-mail: [email protected]
The software is licensed under the GNU LESSER GENERAL PUBLIC LICENSE Version 3.
If you use this software, please cite the following paper:
Haug, L., Dürr, F., Egger, S., Mostovaya, E., Gross, J., Sharma, G., & Sachs, J. (2025). A data-driven simulation framework for logical 5G-TSN bridges. In B. Koldehofe, F. Klingler, C. Sommer, K. A. Hummel, & P. Amthor (Eds.), Proceedings of the International Conference on Networked Systems 2025 (NetSys 2025): Technische Universität Ilmenau, 1 – 4 September 2025 (116; pp. 21–24). ilmedia. https://doi.org/10.22032/dbt.67110
This version of the D6G framework is compatible with OMNeT++ 6.2.0 and a current INET master branch build (NOTE: current release 4.5.4 is not compatible, use our modified version of INET instead).
There are two methods to use this project.
- Run the install.sh script to automatically install the framework and its dependencies (Linux only).
- Follow the manual installation instructions below.
The following guide assumes you already have a working OMNeT++ installation (see here for instructions).
Your workspace should have the following structure:
[path_to_your_workspace]
├── 6GDetCom_Simulator
├── deterministic6g_data (optional)
└── inet
This version of the master branch requires a modified version of the INET framework which contains changes to the gPTP implementation: https://github.com/DETERMINISTIC6G/inet-gptp
We aim to submit these changes to the INET framework and update this documentation accordingly. Until then, please follow the instructions below to install the modified INET framework.
- Clone the INET repository with the correct version (make sure to follow the correct Workspace Setup).
git clone https://github.com/DETERMINISTIC6G/inet-gptp inetWe hope necessary fixes of the master branch will soon be included in an INET release. This documentation will be updated then.
- Build INET:
cd inet
source setenv
make makefiles
make -j$(nproc)- Make sure this project is in your workspace (see Workspace Setup).
- Build the 6GDetCom Simulator framework:
cd 6GDetCom_Simulator
make makefiles
make -j$(nproc)- Open/Create the workspace located at
[path_to_your_workspace]. - Open the INET project (File > Open Projects from File System... > Directory... >
[path_to_your_workspace]/inet> Finish) - Open the D6G project (File > Open Projects from File System... > Directory... >
[path_to_your_workspace]/6GDetCom_Simulator> Finish)
- Open the
omnetpp.inifile of the simulation you want to run. - Click on the green run button in the top toolbar.