Praktikum "Deterministic Networking Lab"

Organizer: M.Sc. Sina Shafaei

Modul: IN2106

Type: Lab Course

Semester: WS 2017/2018

ECTS: 4.0

SWS: 2

Time & Location: 03.07.011 / 13:00-15:0


  • First Session will be on 26.10.2017 / 13:00-15:00 @Room 03.07.011
  • The preliminary talk took place on 11th of July 2017, 14:30 - 15:30 at 01.11.018


This lab course aims to introduce the students, through hands on project with the basics of the Deterministic Networking, existing solutions to implement a deterministic networking environment beside a deep understanding of Ethernet POWERLINK as one of the widely used real-time protocols for standard Ethernet. The students will get familiar with the openPOWERLINK stacks and at the end, they will learn how to implement them on a table demonstrator formed of a set of embedded devices, sensors and switches in order to acquire the deterministic behavior in their network infrastructure. The main structure of this lab course will be as follow:


  • Introduction and Basics:
    • Deterministic Networking
    • Hard Real-Time Requirements
  • Theoretical:
    • Presentation of a Chosen Topic
    • Final Report
  • openPOWERLINK:
    • POWERLINK Data Link Layer
    • openPOWERLINK Development Toolchain
    • Tracing POWERLINK with Wireshark
    • Comparison Between POWERLINK and PROFINET, CANopen, EtherCAT, SAEJ1939, DeviceNet
    • Open Discussion on the Comparisons
    • Technical Report on the Evaluation and Open Discussion
  • Practical:
    • Table Demo Including Set of Raspberry PIs, BeagleBone, Sensors
    • Implementing an In-Cabin Scenario of a Car
    • Costumizing the openPOWERLINK Stack
    • Controlling the I/O of an Industrial Module Using POWERLINK
    • Getting Familiar with Cyclic openPOWERLINK Operation



NOTE: This lab is suitable for students in their late Bachelor (4th semester or higher), as well as Masters students.

You should be self-motivated, creative and able to work as part of a team on presentation, writing technical reports and implementation.

You should bring basic technical knowledge about:

  • Embedded Systems/Devices
  • TCP/IP Networking Network
  • Monitoring (e.g. Wireshark)
  • Deterministic Networking
  • Linux: Raspbian/Ubuntu Python / C
  • Sensor Data Acquisition

Having background in Automotive E/E architecture is a plus