- Please see the paper for details: Improving TSN Simulation Accuracy in OMNeT++: A Hardware-Aligned Approach,
- And, please cite this paper as a reference when using our modified INET.
@ARTICLE{10549887,
author={Liu, How-Hang and Senk, Stefan and Ulbricht, Marian and Nazari, Hosein K. and Scheinert, Tobias and Reisslein, Martin and Nguyen, Giang T. and Fitzek, Frank H. P.},
journal={IEEE Access},
title={Improving {TSN} Simulation Accuracy in {OMNeT++}: A Hardware-Aligned Approach},
year={2024},
volume={12},
number={},
pages={79937-79956},
keywords={Hardware;Protocols;Clocks;Switches;Delays;Time factors;Synchronization;Open source software;Sensitivity analysis;Frame preemption (FP);hardware testbed;measurement;OMNeT++;open-source software;simulation;time-aware shaper (TAS);time-sensitive networking (TSN);time synchronization},
doi={10.1109/ACCESS.2024.3410109}}
- We used version 6.0 of OMNeT++ and version 4.5.2 of INET.
- For CT test
- src/inet/queueing/common/PacketDelayer.cc
- For gPTP test
- src/inet/linklayer/ieee8021as/Gptp.cc
- The changes.patch file shows the difference between the original INET repo branch v4.4.x.
- Please remember to run:
git submodule update --init --recursiveto gain the content of the submodule.
- SF mode:
*.switch1*.eth[4].processingDelayLayer.egress.delay = [SET THE DELAY VALUES] - CT mode:
*.switch2*.eth[1].processingDelayLayer.egress.interbuff_alpha = [ALPHA VALUE]*.switch2*.eth[1].processingDelayLayer.egress.interbuff_beta = [BETA VALUE]*.switch2*.eth[1].processingDelayLayer.egress.threshold_pktsize = [PKT THRESHOLD]
- gPTP New Introduced parameters.
*.switch1*.gptp.clockResetThreshold = 10ns*.switch1*.gptp.delta = 0.7 # related to the previous oscillator compensation*.switch1*.gptp.gamma = 1.0 # realted to the nr-1
- Please see our TSN-FlexTest
- Funded in part by the German Federal Ministry for Economic Affairs and Climate Action (BMWK) projects “TICCTEC” – grant 01MC22007A