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.

FlexRay 44-5<br />

Host<br />

subsystem<br />

Controller<br />

host<br />

interface<br />

FlexRay controller<br />

Bus guardian<br />

Protocol<br />

engine<br />

Bus<br />

driver<br />

Communication channels<br />

FIGURE 44.5<br />

Node architecture.<br />

44.3.2 Node Architecture<br />

A typical node architecture consists of a host CPU subsystem, a network controller, and bus drivers<br />

for the separate channels; see Figure 44.5. Interfacing between the host and the network subsystem is<br />

facilitated via a controller host interface employing some kind of dual-ported memory. This choice of an<br />

interface allows separating control from data flow, creating some kind of temporal firewalls restricting<br />

error propagation to defined areas. Optional bus-guardians may be installed either at the nodes or at<br />

central, active star couplers. The bus-guardians oversee and inhibit bus access whenever a node is not<br />

allowed to transmit in order to avoid so-called babbling idiot failures; situations where a node playing<br />

havoc disrupts the entire <strong>communication</strong>.<br />

44.3.3 Star Couplers<br />

Both passive and active star couplers are supported by the FlexRay protocol. Whereas passive star couplers<br />

are simply circuits that relay the signal received on one branch to all other branches; active star<br />

couplers provide logic and circuitry for power-down and wakeup, error detection and isolation, as well<br />

as signal reshaping. Typically, an active star coupler listens on all branches for traffic and when a signal<br />

is detected it is relayed—in an error free case—to all other branches. Whenever an error occurs or before<br />

a cluster is synchronized, collisions of data frames or symbols may occur. In this case, an active starcoupler<br />

relays the superimposed signal to the other branches.<br />

44.4 System Design Considerations<br />

Guaranteed bandwidth and reliable operation are some of the benefits of time-triggered <strong>communication</strong><br />

<strong>systems</strong>. On the other hand, such <strong>systems</strong> may become less flexible (especially when frequent system<br />

changes occur) and require higher efforts at design time.<br />

44.4.1 Configuration<br />

Next to topology considerations, one has to configure which nodes act as coldstarters and participate<br />

at the clock synchronization (sending of sync frames). At least two or more nodes should be assigned<br />

therefore; in fact, more of these nodes enhance the availability of the cluster but increase, however, the<br />

likeliness for the establishment of cliques (cliques are groups of nodes that are able to communicate with<br />

each other, however, not with other nodes), cf. [MHS08].<br />

Furthermore, the physical distribution of these nodes as well as the distribution of their slots impairs<br />

the overall robustness of the cluster. In fact, having these nodes and slots evenly dispersed over the<br />

cluster and schedule, respectively, will likely improve the overall availability. Furthermore, configuring<br />

more nodes as the minimum to transmit the specified wakeup patterns and perform coldstart attempts<br />

will improve the startup mechanism. When one of these so configured nodes, however, is faulty, a higher<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!