Skip to content

DETERMINISTIC6G/6GDetCom_Simulator

Repository files navigation

6GDetCom Simulator Framework

A simulator framework for validating the concepts for a wireless-friendly design for end-to-end deterministic communication.

Acknowledgments

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]

License

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

Compatibility

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).

Getting Started

There are two methods to use this project.

  1. Run the install.sh script to automatically install the framework and its dependencies (Linux only).
  2. Follow the manual installation instructions below.

Manual Installation

The following guide assumes you already have a working OMNeT++ installation (see here for instructions).

Workspace Setup

Your workspace should have the following structure:

[path_to_your_workspace]
├── 6GDetCom_Simulator
├── deterministic6g_data (optional)
└── inet

INET installation

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.

  1. Clone the INET repository with the correct version (make sure to follow the correct Workspace Setup).
git clone https://github.com/DETERMINISTIC6G/inet-gptp inet

We hope necessary fixes of the master branch will soon be included in an INET release. This documentation will be updated then.

  1. Build INET:
cd inet
source setenv
make makefiles
make -j$(nproc)

Deterministic6G installation

  1. Make sure this project is in your workspace (see Workspace Setup).
  2. Build the 6GDetCom Simulator framework:
cd 6GDetCom_Simulator
make makefiles
make -j$(nproc)

Working in the OMNeT++ IDE

  1. Open/Create the workspace located at [path_to_your_workspace].
  2. Open the INET project (File > Open Projects from File System... > Directory... > [path_to_your_workspace]/inet > Finish)
  3. Open the D6G project (File > Open Projects from File System... > Directory... > [path_to_your_workspace]/6GDetCom_Simulator > Finish)

Run simulations

Using the IDE

  1. Open the omnetpp.ini file of the simulation you want to run.
  2. Click on the green run button in the top toolbar.

About

This simulator framework is part of the DETERMINISTIC6G project: https://deterministic6g.eu/

Resources

License

Stars

Watchers

Forks

Packages

 
 
 

Contributors