←──────────────── One Communication Cycle (e.g., 2 ms) ─────────────────→ ┌────────────────────────────┬──────────────┬──────────┬─────────────────┐ │ Static Segment (TDMA) │ Dynamic │ Symbol │ NIT │ │ Slot 1 | Slot 2 | Slot 3 │ Segment │ Window │ (sync correct) │ │ Node A | Node B | Node C │ (FTDMA) │ │ │ └────────────────────────────┴──────────────┴──────────┴─────────────────┘ Each static slot: pre-assigned globally — one node per slot Node always transmits in its slot regardless of whether it has new data Worst-case latency = 1 cycle = deterministic (e.g., 2 ms)
💡 FlexRay vs CAN for Safety-Critical Functions
CAN arbitration provides best-effort access — a high-priority message can be delayed by a burst of lower-priority traffic or an error frame. FlexRay static slots provide a mathematically guaranteed transmission window every cycle — no node can prevent another from using its slot. This deterministic guarantee is why FlexRay was chosen for X-by-wire systems (steer-by-wire, brake-by-wire) where worst-case message latency must be bounded.