Modul 8 von 9 · 📖 5 min Lesezeit · ⏱ 30 min gesamt

FI-DV 09 Zeitsynchronisation in Echtzeit (EN)

Inhaltsverzeichnis (6 Abschnitte)
  1. Concepts and Background
  2. Architecture Diagram
  3. Practical Steps
  4. Common Pitfalls
  5. Further Resources
  6. Knowledge Check

FI-DV 09 Real-Time Time Synchronization

Precise time synchronization is a fundamental concept in modern IT infrastructures, especially for distributed systems and industrial applications. In this module, you will learn the differences between NTP and PTP, understand the importance of latency budgets and jitter, and learn how to implement deterministic transmission paths for time-critical applications.

You will be able to evaluate and implement time synchronization solutions for various scenarios, from classic IT infrastructures to high-precision industrial applications where microsecond accuracy is required.

Concepts and Background

PTP (Precision Time Protocol)
A network protocol for synchronizing clocks in computer systems with microsecond accuracy. PTP was standardized by IEEE as standard 1588 and is particularly suitable for local networks with deterministic latency.
NTP (Network Time Protocol)
An older, widely used protocol for time synchronization in computer networks that offers accuracy in the millisecond range. NTP is optimized for large, unpredictable network paths, while PTP is designed for minimal and predictable latency.
Latency Budget
The maximum allowable delay in a system or network that does not affect the function of time-critical applications. In time synchronization, the latency budget includes the sum of all delays from the time source to the target device.
Jitter
The fluctuation in the delay of packets in a network. High jitter can significantly affect the accuracy of time synchronization as it reduces the predictability of latency.
Deterministic Transmission
A type of transmission where the delay and order of packets are predictable. Deterministic networks (such as TSN - Time-Sensitive Networking) are essential for high-precision time synchronization as they minimize jitter and provide guaranteed transmission times.

Architecture Diagram

flowchart TB
    A[PTP-Grandmaster] -->|PTPv2| B[Switch 1]
    B -->|PTPv2| C[Switch 2]
    B -->|PTPv2| D[Switch 3]
    C -->|PTPv2| E[Industrial Control]
    D -->|PTPv2| F[Measuring Device]
    D -->|PTPv2| G[Robot Control]
    
    style A fill:#f9f,stroke:#333,stroke-width:2px
    style E fill:#9cf,stroke:#333,stroke-width:2px
    style F fill:#9cf,stroke:#333,stroke-width:2px
    style G fill:#9cf,stroke:#333,stroke-width:2px

Practical Steps

  1. Install the PTP daemon on your Linux system with the command
    sudo apt-get install ptp4l
    . This is the foundation for PTP implementation.
  2. Configure the network interface for PTP with
    sudo ptp4l -i eth0 -m -S
    , replacing eth0 with your network interface. The parameter -S starts the service in master mode.
  3. Check the synchronization quality with
    sudo pmc4l -i eth0 -b 0 -t 1 -c 1
    to display PTP statistics and evaluate accuracy.
  4. For NTP-based synchronization, install the NTP daemon with
    sudo apt-get install ntp
    and configure the servers in /etc/ntp.conf.
  5. Minimize the latency budget by using dedicated VLANs for PTP traffic with
    vlan add ptp vid 1000 dev eth0
    to avoid interference from other network traffic.
  6. Configure your switches for PTP broadcast or multicast forwarding with QoS rules to ensure the priority of PTP packets.
  7. Implement a redundant time source by configuring a second PTP grandmaster and using the grandmaster selection mechanism (Best Master Clock Algorithm).
  8. Continuously monitor jitter values with
    sudo phc2sys -s 0 -c eth0 -m -O 0
    to ensure the stability of synchronization.

Common Pitfalls

Further Resources

Knowledge Check

Four questions for self-assessment. Click on each question to see the correct answer and explanation.

Which protocol offers microsecond accuracy and is particularly suitable for local networks with deterministic latency?
  • A) NTP (Network Time Protocol)
  • B) PTP (Precision Time Protocol)
  • C) SNTP (Simple Network Time Protocol)
  • D) GPS Time Protocol

Correct Answer: B. PTP was standardized by IEEE as standard 1588 and offers microsecond accuracy, while NTP is only accurate in the millisecond range and SNTP is a simplified version of NTP.

What describes the concept of jitter in the context of time synchronization?
  • A) The maximum allowable delay in a system
  • B) The absolute accuracy of a time source
  • C) The fluctuation in the delay of packets
  • D) The deterministic transmission time in networks

Correct Answer: C. Jitter refers to the fluctuation in the delay of packets, which reduces the predictability of latency and affects the accuracy of time synchronization.

For which application scenarios is NTP better suited compared to PTP?
  • A) High-precision industrial applications with microsecond accuracy
  • B) Local networks with deterministic latency
  • C) Large, unpredictable network paths
  • D) Systems requiring sub-microsecond accuracy

Correct Answer: C. NTP is better suited for large, unpredictable network paths as it is designed to handle variable network conditions, while PTP requires more predictable network paths to achieve its high accuracy.

What is the primary advantage of deterministic transmission networks for time synchronization?
  • A) Higher bandwidth for time data
  • B) Lower cost implementation
  • C) Minimized jitter and guaranteed transmission times
  • D) Simplified configuration

Correct Answer: C. Deterministic networks minimize jitter and provide guaranteed transmission times, which is essential for high-precision time synchronization in industrial applications.