SERCOS III TSN - summit.omnetpp.org
Transcript of SERCOS III TSN - summit.omnetpp.org
![Page 1: SERCOS III TSN - summit.omnetpp.org](https://reader035.fdocuments.net/reader035/viewer/2022062313/62a8386267c43d53b55a41a4/html5/thumbnails/1.jpg)
Migration from SERCOS III to TSN -
Simulation based Comparison of
TDMA and CBS Transportation
Sebastian Szancer, Philipp Meyer, Franz Korf
CoRE Group - Hamburg University of Applied Sciences
OMNeT++ Community Summit 2018
![Page 2: SERCOS III TSN - summit.omnetpp.org](https://reader035.fdocuments.net/reader035/viewer/2022062313/62a8386267c43d53b55a41a4/html5/thumbnails/2.jpg)
Table of Contents
1. Introduction
2. SERCOS III Protocol Overview
3. The Simulation Model
4. Case Study
5. Conclusion
2
![Page 3: SERCOS III TSN - summit.omnetpp.org](https://reader035.fdocuments.net/reader035/viewer/2022062313/62a8386267c43d53b55a41a4/html5/thumbnails/3.jpg)
Introduction
Challenges in modern Industrial- and Vehicle-Networks
Communication infrastructure in various fields, such as industrial plants or vehicles
must provide ever more bandwidth.
→ Demand for higher bandwidth can be met using Ethernet technology.
Real-time aspect: strict timing requirements for the transmission of critical data.
Best-effort cross-traffic competes with time-critical data for bandwidth.
→ Real-time Ethernet protocols allow real-time communication over Ethernet.
3
![Page 4: SERCOS III TSN - summit.omnetpp.org](https://reader035.fdocuments.net/reader035/viewer/2022062313/62a8386267c43d53b55a41a4/html5/thumbnails/4.jpg)
Introduction
SERCOS III
SERCOS III (Serial Real-time Communication System) is an established Real-time
Ethernet protocol, particularly used in the field of industrial plants.
4
![Page 5: SERCOS III TSN - summit.omnetpp.org](https://reader035.fdocuments.net/reader035/viewer/2022062313/62a8386267c43d53b55a41a4/html5/thumbnails/5.jpg)
Introduction
SERCOS III
SERCOS III comes with certain limitations:
Network topology: only physical line or ring topology
Network must consist of SERCOS III devices only (no switches etc.)
5
![Page 6: SERCOS III TSN - summit.omnetpp.org](https://reader035.fdocuments.net/reader035/viewer/2022062313/62a8386267c43d53b55a41a4/html5/thumbnails/6.jpg)
Introduction
Time-Sensitive Networking (TSN)
Time-Sensitive Networking (TSN)
is a set of Ethernet standards meeting strict timing requirements.
supports Time Division Multiple Access (TDMA) communication
supports Credit-based Shaping (CBS) communication.
supports flexible network topologies.
6
![Page 7: SERCOS III TSN - summit.omnetpp.org](https://reader035.fdocuments.net/reader035/viewer/2022062313/62a8386267c43d53b55a41a4/html5/thumbnails/7.jpg)
Introduction
SERCOS III Migration to TSN
With migration from SERCOS III to TSN network limitations could be overcome.
→ So what?
7
![Page 8: SERCOS III TSN - summit.omnetpp.org](https://reader035.fdocuments.net/reader035/viewer/2022062313/62a8386267c43d53b55a41a4/html5/thumbnails/8.jpg)
Introduction
SERCOS III Migration to TSN
With migration from SERCOS III to TSN network limitations could be overcome.
→ So what?
SERCOS III could now be used in a wider range of networks (e.g. future vessel-networks?)
In case of industrial plants: SERCOS III can directly be integrated into modern plant
network with e.g. smart manufacturing applications…
8
![Page 9: SERCOS III TSN - summit.omnetpp.org](https://reader035.fdocuments.net/reader035/viewer/2022062313/62a8386267c43d53b55a41a4/html5/thumbnails/9.jpg)
Introduction
SERCOS III Migration to TSN
Round-trip time (RTT): time it takes for a frame transmitted by the master to
traverse the line/ring and reach the master again).
RTT can be reduced: parallel (shorter) lines instead of one line or ring (as in the work of Nsaibi et al.).
9
![Page 10: SERCOS III TSN - summit.omnetpp.org](https://reader035.fdocuments.net/reader035/viewer/2022062313/62a8386267c43d53b55a41a4/html5/thumbnails/10.jpg)
Table of Contents
1. Introduction
2. SERCOS III Protocol Overview
3. The Simulation Model
4. Case Study
5. Conclusion
10
![Page 11: SERCOS III TSN - summit.omnetpp.org](https://reader035.fdocuments.net/reader035/viewer/2022062313/62a8386267c43d53b55a41a4/html5/thumbnails/11.jpg)
SERCOS III Protocol Overview
Network Topology
SERCOS III
is a master-slave protocol with exactly one master.
only supports a physical line or ring (for redundancy) topology and no switches.
the master creates the frames (with ring topology: two copies of each frame are created).
11
![Page 12: SERCOS III TSN - summit.omnetpp.org](https://reader035.fdocuments.net/reader035/viewer/2022062313/62a8386267c43d53b55a41a4/html5/thumbnails/12.jpg)
SERCOS III Protocol Overview
Communication Cycle
SERCOS III is TDMA-based.
Communication cycle is divided into 2 channels:
RTC for real-time data
UCC for standard Ethernet communication
RTC: fixed number of
Master-Data Telegrams (MDTs)
Acknowledgement Telegrams (ATs)
SERCOS III telegrams are standard Ethernet frames.12
![Page 13: SERCOS III TSN - summit.omnetpp.org](https://reader035.fdocuments.net/reader035/viewer/2022062313/62a8386267c43d53b55a41a4/html5/thumbnails/13.jpg)
SERCOS III Protocol Overview
Clock Synchronization
SERCOS III comes with own clock synchronization mechanism.
Master distributes time (current time + offset) to slaves via MDT0.
MDT0 has to arrive on predefined time for synchronization to work correctly.
→ with minimum jitter!
13
![Page 14: SERCOS III TSN - summit.omnetpp.org](https://reader035.fdocuments.net/reader035/viewer/2022062313/62a8386267c43d53b55a41a4/html5/thumbnails/14.jpg)
Table of Contents
1. Introduction
2. SERCOS III Protocol Overview
3. The Simulation Model
4. Case Study
5. Conclusion
14
![Page 15: SERCOS III TSN - summit.omnetpp.org](https://reader035.fdocuments.net/reader035/viewer/2022062313/62a8386267c43d53b55a41a4/html5/thumbnails/15.jpg)
The Simulation Model
SERCOS III Migration to TSN
Migration from SERCOS III to TSN includes 3 sub-tasks:
1. Clock synchronization: Instead of synchronization via MDT0: IEEE 802.1AS protocol defined in TSN → clock synchronization decoupled from timing of MDT0 frame
2. Support of legacy systems: SERCOS III transports application data via several standard Ethernet frames and migration must not change that.
3. Transportation of critical data according to given QoS requirements:
TDMA or CBS in arbitrary topology of end nodes and switches. 15
![Page 16: SERCOS III TSN - summit.omnetpp.org](https://reader035.fdocuments.net/reader035/viewer/2022062313/62a8386267c43d53b55a41a4/html5/thumbnails/16.jpg)
The Simulation Model
Frameworks and Layers
OMNeT++ simulation model based on CoRE4INET and INET frameworks.
CoRE4INET implements different Ethernet transportation mechanisms (TDMA, CBS).
The model consists of 3 layers:
16
![Page 17: SERCOS III TSN - summit.omnetpp.org](https://reader035.fdocuments.net/reader035/viewer/2022062313/62a8386267c43d53b55a41a4/html5/thumbnails/17.jpg)
The Simulation Model
Modules
The model provides the following modules:
SERCOS III device compound module
SERCOS III application modules
Master application
Slave application
TSN-Interface modules
TDMA
CBS
Module for generating best-effort cross-traffic
The data link- und physical layer modules are
provided by the CoRE4INET and INET frameworks.17
![Page 18: SERCOS III TSN - summit.omnetpp.org](https://reader035.fdocuments.net/reader035/viewer/2022062313/62a8386267c43d53b55a41a4/html5/thumbnails/18.jpg)
The Simulation Model
SERCOS III via TSN
SERCOS III applications generate and process
SERCOS III payload.
TSN-Interface layer modules
encapsulate SERCOS III payload from the applications in
standard Ethernet-frames.
Standard Ethernet-frames are encapsulated in real-time
Ethernet-frames, e.g. TT-frames.
TSN-Interface layer modules (TDMA, CBS) can be used interchangeably. 18
![Page 19: SERCOS III TSN - summit.omnetpp.org](https://reader035.fdocuments.net/reader035/viewer/2022062313/62a8386267c43d53b55a41a4/html5/thumbnails/19.jpg)
Table of Contents
1. Introduction
2. SERCOS III Protocol Overview
3. The Simulation Model
4. Case Study
5. Conclusion
19
![Page 20: SERCOS III TSN - summit.omnetpp.org](https://reader035.fdocuments.net/reader035/viewer/2022062313/62a8386267c43d53b55a41a4/html5/thumbnails/20.jpg)
Case Study
Case study to analyze migration from SERCOS III to TSN using simulation model:
SERCOS III transportation via TDMA
SERCOS III transportation via CBS
20
![Page 21: SERCOS III TSN - summit.omnetpp.org](https://reader035.fdocuments.net/reader035/viewer/2022062313/62a8386267c43d53b55a41a4/html5/thumbnails/21.jpg)
Case Study
Scenario
Case study set-up:
Network with best-effort cross-traffic
21
![Page 22: SERCOS III TSN - summit.omnetpp.org](https://reader035.fdocuments.net/reader035/viewer/2022062313/62a8386267c43d53b55a41a4/html5/thumbnails/22.jpg)
Case Study
Scenario
Cross-traffic: MTU and transmission interval uniformly distributed (800-1500 bytes, 130-390 µs).
22
![Page 23: SERCOS III TSN - summit.omnetpp.org](https://reader035.fdocuments.net/reader035/viewer/2022062313/62a8386267c43d53b55a41a4/html5/thumbnails/23.jpg)
Case Study
SERCOS III via TDMA
SERCOS III is transported via TDMA traffic:
SERCOS III payload was set to 30 bytes resulting in 66 byte frames due to encapsulation.
Processing delay of TSN-switches and SERCOS III devices was set to 4.6 µs.
Maximum clock-jitter of all devices was 400 ns.
The TDMA schedule was configured to achieve best possible RTT: every frame is sent without additional
delay.
23
![Page 24: SERCOS III TSN - summit.omnetpp.org](https://reader035.fdocuments.net/reader035/viewer/2022062313/62a8386267c43d53b55a41a4/html5/thumbnails/24.jpg)
Case Study
Results SERCOS III via TDMA
Expected round-trip times were achieved with TDMA.
Constant jitter of 0.36 µs.
24
TDMA
[µs] RTTmin RTTmax jitter
Chain 1 71.7 72.06 0.36
Chain 2 74.95 75.31 0.36
Chain 3 140.61 140.97 0.36
![Page 25: SERCOS III TSN - summit.omnetpp.org](https://reader035.fdocuments.net/reader035/viewer/2022062313/62a8386267c43d53b55a41a4/html5/thumbnails/25.jpg)
Case Study
SERCOS III via CBS
SERCOS III is transported via CBS:
The simulation parameters are the same as with TDMA.
Due to the header for CBS the size of the frames increases to 70 bytes (66 bytes for TDMA
transportation).
Bandwidth reservation: ~23 Mbit/s per stream
25
![Page 26: SERCOS III TSN - summit.omnetpp.org](https://reader035.fdocuments.net/reader035/viewer/2022062313/62a8386267c43d53b55a41a4/html5/thumbnails/26.jpg)
Case Study
Results SERCOS III via CBS and Comparison to TDMA
CBS with significantly higher jitter and maximum round-trip times (RTT) than TDMA.
26
TDMA
[µs] RTTmin RTTmax jitter
Chain 1 71.7 72.06 0.36
Chain 2 74.95 75.31 0.36
Chain 3 140.61 140.97 0.36
CBS
RTTmin RTTmax jitter
72.91 744.75 671.84
82.56 433.17 350.61
154.44 1029.15 874.71
![Page 27: SERCOS III TSN - summit.omnetpp.org](https://reader035.fdocuments.net/reader035/viewer/2022062313/62a8386267c43d53b55a41a4/html5/thumbnails/27.jpg)
Case Study
SERCOS III via CBS
SERCOS III is transported via CBS:
Additional simulation run with normal CBS setup but with network consisting only of 1
Gbit/s links.
27
![Page 28: SERCOS III TSN - summit.omnetpp.org](https://reader035.fdocuments.net/reader035/viewer/2022062313/62a8386267c43d53b55a41a4/html5/thumbnails/28.jpg)
Case Study
Results SERCOS III via CBS and Comparison to TDMA
1 Gbit/s links lower CBS maximum RTT to 134% of TDMA maximum RTT.
28
TDMA
[µs] RTTmin RTTmax jitter
Chain 1 71.7 72.06 0.36
Chain 2 74.95 75.31 0.36
Chain 3 140.61 140.97 0.36
CBS with 1 Gbit/s links
RTTmin RTTmax jitter
41.81 95.91 54.1
51.46 93.11 41.65
92.23 153.78 61.55
![Page 29: SERCOS III TSN - summit.omnetpp.org](https://reader035.fdocuments.net/reader035/viewer/2022062313/62a8386267c43d53b55a41a4/html5/thumbnails/29.jpg)
Case Study
SERCOS III via CBS
SERCOS III is transported via CBS:
Additional simulation run to show the effect of limiting cross-traffic MTU on SERCOS III
traffic:
MTU is increased by 100 bytes in a range from 100-1500 bytes.
29
![Page 30: SERCOS III TSN - summit.omnetpp.org](https://reader035.fdocuments.net/reader035/viewer/2022062313/62a8386267c43d53b55a41a4/html5/thumbnails/30.jpg)
Case Study
Results SERCOS III via CBS
Limiting cross-traffic MTU significantly reduced CBS maximum RTT.30
![Page 31: SERCOS III TSN - summit.omnetpp.org](https://reader035.fdocuments.net/reader035/viewer/2022062313/62a8386267c43d53b55a41a4/html5/thumbnails/31.jpg)
Table of Contents
1. Introduction
2. SERCOS III Protocol Overview
3. The Simulation Model
4. Case Study
5. Conclusion
31
![Page 32: SERCOS III TSN - summit.omnetpp.org](https://reader035.fdocuments.net/reader035/viewer/2022062313/62a8386267c43d53b55a41a4/html5/thumbnails/32.jpg)
Conclusion
More flexible network design with TSN
Reduction of RTT with parallel lines
Best performance (RTT and jitter) with SERCOS III via TDMA
More flexibility with CBS than TDMA
(no static off-line configuration of entire schedule)
CBS performance improved by higher link bandwidth or fragmentation of best-effort cross-traffic.
If sufficient for timing requirements, CBS should be used due to flexibility.32
![Page 33: SERCOS III TSN - summit.omnetpp.org](https://reader035.fdocuments.net/reader035/viewer/2022062313/62a8386267c43d53b55a41a4/html5/thumbnails/33.jpg)
Migration from SERCOS III to TSN - Simulation based
Comparison of TDMA and CBS Transportation
Thank you for your attention!
Any questions?
33
![Page 34: SERCOS III TSN - summit.omnetpp.org](https://reader035.fdocuments.net/reader035/viewer/2022062313/62a8386267c43d53b55a41a4/html5/thumbnails/34.jpg)
References
NSAIBI, Seifeddine; LEURS, Ludwig; SCHOTTEN, Hans D. Formal and simulation-
based timing analysis of industrial-ethernet sercos III over TSN. In: Proceedings ofthe 21st International Symposium on Distributed Simulation and Real Time
Applications. IEEE Press, 2017. S. 83-90.
34
![Page 35: SERCOS III TSN - summit.omnetpp.org](https://reader035.fdocuments.net/reader035/viewer/2022062313/62a8386267c43d53b55a41a4/html5/thumbnails/35.jpg)
Credit Based Shaping
Frames are sent according to pre-reserved bandwidth (credit value).
While credit value is negative or CBS buffer is not empty, credit value is increased.
If credit value ≥ 0 and port is free, frame is transmitted.
During transmission credit value decreases.
35