23.03.2017 Views

wilamowski-b-m-irwin-j-d-industrial-communication-systems-2011

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

Protocols of the Time-Triggered Architecture: TTP, TTEthernet, TTP/A 43-7<br />

Global time counter<br />

32 s<br />

61 s<br />

8 s<br />

4 s<br />

2 s<br />

1 s<br />

500 ms<br />

250 ms<br />

125 ms<br />

62.5 ms<br />

31.2 ms<br />

15.6 ms<br />

7.8 ms<br />

3.9 ms<br />

1.95 ms<br />

976.5 μs<br />

488.2 μs<br />

244.1 μs<br />

122 μs<br />

61 μs<br />

30.5 μs<br />

15.2 μs<br />

7.6 μs<br />

3.8 μs<br />

1.9 μs<br />

953.6 ns<br />

476.8 ns<br />

238.4 ns<br />

119.2 ns<br />

59.6 ns<br />

29.8 ns<br />

14.9 ns<br />

2 5 2 4 2 3 2 2 2 1 2 0 2 –1 2 –2 2 –3 2 –4 2 –5 2 –6 2 –7 2 –8 2 –9 2 –10 2 –11 2 –12 2 –13 2 –14 2 –15 2 –16 2 –17 2 –18 2 –19 2 –20 2 –21 2 –22 2 –23 2 –24 2 –25 2 –26<br />

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 Offset bits<br />

Period 15<br />

Period 14<br />

Period 13<br />

Period 12<br />

Period 11<br />

Period 10<br />

Period 9<br />

Period 8<br />

Period 7<br />

Period 6<br />

Period 5<br />

Period 4<br />

Period 3<br />

Period 2<br />

Period 1<br />

Period 0<br />

FIGURE 43.6<br />

Period and phase (offset).<br />

43.5.4 Fault-Tolerant TTEthernet Configuration<br />

In the safety-critical configuration of TTEthernet, the network provides its services in the presence<br />

of node or <strong>communication</strong> channel failures [AKG+06]. To tolerate a fault in a <strong>communication</strong><br />

channel, a safety-critical TTEthernet controller, which transmits and receives redundant messages<br />

using two distinct <strong>communication</strong> channels, is required. A message that should be redundantly sent<br />

on two <strong>communication</strong> channels is called protected TT message. In a safety-critical configuration,<br />

a TTEthernet switch is accompanied by a guardian controlling the input and output ports of the<br />

switch. The guardian has knowledge about the time-triggered schedule of all protected TT messages<br />

and dynamically disables all input ports that could possibly interfere with the transmission of a<br />

protected TT message.<br />

43.5.5 Clock Synchronization<br />

The clock synchronization mechanisms in TTEthernet can be adapted to the specific requirements<br />

of the actual applications. The initial establishment of the global time after start-up and the maintenance<br />

of this time during operation is performed by a subset of TTEthernet controllers called<br />

time-keeping controllers [KAGS05]. The most basic form that is supported is the central master<br />

algorithm. In this case, a single time-keeping controller—the master—will periodically send out a<br />

resynchronization message containing its local time. Being aware of the transmission latency of the<br />

clock synchronization message, the individual nodes can adjust their clock according to the time<br />

value in the synchronization message.<br />

To tolerate a fail-stop failure of the time-master, a shadow master can be employed that takes over<br />

when the current master stops sending synchronization messages.<br />

In the most dependable configuration, multiple time-keeping controllers can execute a Byzantine<br />

resilient clock synchronization algorithm that is able to tolerate an arbitrary failure of any controller.<br />

43.6 ttP/A<br />

The time-triggered fieldbus TTP/A is intended for the integration of smart transducers in all types of<br />

distributed real-time control <strong>systems</strong>. Although the first targets are automotive applications, TTP/A<br />

has been designed to meet the requirements of process control <strong>systems</strong> as well. TTP/A provides a welldefined<br />

smart transducer interface to the sensors and actuators of a network. TTP/A is a master/slave<br />

© <strong>2011</strong> by Taylor and Francis Group, LLC

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!