spirent.com

TSN, Evolving Ethernet to Address Low Latency Applications

Creation of a realistic car Ethernet Environment

TSN Specifications

Ethernet is being used to move the world’s data, from planes, trains and automobiles to industrial motor control, autonomous vehicles and the Internet of Things (IOT). The demand to create systems of systems has never been greater, and brings in new challenges to development engineers. They need to gain knowledge on new technologies and on techniques for testing in order to design high speed networks for safety-critical signals. Designing a quality product on time and under budget can be difficult if not impossible without the proper expertise. The key to succeed in this challenge is to uncover product defects in early design stages. But how can this be done without all of the other members in the network? The answer is testing using AUTOSAR, OPEN Alliance or Avnu test suites to ensure conformance to industry standards.

TSN specifications are defining ways to enable zero congestion loss of time-critical data flows. But loss due to congestion is only half of the issue, as network designers and architects also must measure worst-case end-to-end latency within the network. Latency measurements must also consider primary and redundant flows during fault recovery conditions. This is to be able to measure normal vs redundant data path flows in a live network because it is extremely critical to industrial motor control applications. Using the Spirent emulated devices, you can quickly check the Best Clock Master Algorithm (BCMA) inside real devices on the network to ensure they recover from faulted conditions.

Testing the network with a mix of real devices and Spirent’s Emulated Devices with gPTP functionality will enable designers to find out what scenarios help them to optimize and check network traffic to ensure no loss of time-critical data flows. This is achieved using Spirent embedded counters and timers:

Over 40 measurements tracked in real-time for each received stream including:

  • Advanced sequencing: In-order, lost, reordered, late and duplicate
  • Latency: Avg, min, max and short-term avg; first/last frame arrival timestamp
  • Latency modes: LILO, LIFO and FIFO
  • Data integrity: Generate Errors: IP checksum, TCP/UDP checksum, frame CRC, embedded CRC and PRBS bit errors
  • Histograms: Jitter, Inter-arrival, Latency, Sequence

Automated Summary of Timing and Synchronization for IEEE 802.1 – gPTP

TSN clock informationSpirent also automatically calculates the following IEEE802.1as gPTP Clock information:

IEEE802.1as Clock Results

  • States: Clock Identity, State, Clock Accuracy
  • Timers: Current, Min, Max, Avg Mean Path Delay
  • Counters: TX / RX Announce, TX/RX Sync, TX / RX Follow up, TX / RX Peer Delay Request, TX / RX Peer Delay Response, TX / RX Peer Delay Follow up

IEEE802.1as Time Properties Results

  • States: gPTP Time Scale, Current UTC offset Valid, Leap59, Leap61, Time/Frequency Traceable, Time Source
  • Counters: Current UTC offset

IEEE802.1as Clock Sync Results

  • Timers: Time of Day
  • Counters: Current offset, Positive / Negative offset Peak and deviation, Current, Min, Max, Average Mean Path Delay, Average offset plus / minus deviation, Step Removed, Minimum Pdelay Request Interval, Peer Mean Path Delay, Sync / Follow-up / Pdelay Correction Field Response and follow-up, Invalid Timestamp count

IEEE802.1as Parent Clock Info Results

  • States: Parent Stats, Step Mode
  • Timers: Observed Parent offset scaled log Variance, Observed Parent Clock Phase Change Rate, Grandmaster Identity, Grandmaster Clock Class, accuracy, offset Variance, Grandmaster Priority 1, 2

IEEE802.1as Message Rate Results

  • Counters: Announce Rate: Tx / Rx Min, Max Average Packets per second,Sync Rate: RX Min, Max, Average Packets per second, Follow up Rate: RX Min, Max, Average Packets per second, Peer Delay Request Rate: RX Min, Max, Average, Peer Delay Response Rate: RX Min, Max, Average, Peer Delay Response Follow up Rate: RX Min, Max, Average

IEEE802.1 State Summary Results

  • Counters: Faulty, Disabled Count, Listening Count, Pre-Master Count, Master / Slave Count, Passive, Uncalibrated Count, 802.1as up / down

Impairment / Error injection - Timing and Synchronization for IEEE 802.1 – gPTP

Impairment / Error injection - Timing and Synchronization for IEEE 802.1 – gPTP

As you are deploying a time-aware network we must take into consideration timing errors.  The two main contributors to timing errors are the accuracy of the correction field and the peer delay calculations for each member in the network. Do they reflect the actual delay experienced by the sync messages?  Possible errors:

Variable Errors

  • Quantization errors in time stamps
  • Synchronization/rounding errors in local DUT clocks
  • Phase noise in oscillators

Fixed Errors

  • Asymmetric delays in physical layer ie: time stamp type and point
  • Cable lengths between forward and reverse paths

In a typical device under test the application functionality turnaround time can and will impact the downstream path delay calculation when internal DUT hardware and software resources are shared between the application functions and network communications.

Spirent provides a test bed that emulates, measure and impair gPTP networked devices using industry proven techniques and products to help develop robust products with accurate timing.

Get the full Time-Sensitive Networking Automotive Playbook. A step by step guide to conducting the right tests. Or visit Spirent.com/Automotive to learn more about our automotive testing solutions.

 

comments powered by Disqus
×