FlexRay
受信機がアイドル状態にあるかBSS1を予期していたときに、受信した信号が1から0に変化すると、クロックは再同期される。
受信した信号に対して同期が行われるので、境界ビットに影響を及ぼす同期中の小さな送信エラーは、1周期を超えて同期をスキューする可能性がある。同期の間に88周期(BSS1が最後のバイトの8ビット。FESとTESが8周期にそれぞれ11ビット)あり、クロックドリフトは300周期当たり1より多くないので、ドリフトはクロックを歪ませる1周期を超えてはならない。受信中の小さな送信エラーは、境界ビットのみに影響する可能性がある。従って、最悪の場合でも、2つの中間ビットは正しいので、サンプリングされた値は正しい。
ここでは、同期中のエラー、クロックドリフトによるサイクルの喪失、伝送エラーなどの特に悪い場合の例を示す。
この例で発生したエラー
同期中のシングルビットエラーのため、同期が1周期遅れた。
受信機のクロックが送信側のクロックよりも遅かったので、受信機は1周期を逃した(下図でXとマークされている)。これは、最大許容クロックドリフトの限界のために、次の同期の前に再び起こることはない。
送信中のシングルビットエラーのため、結果の近くでビットが誤って受信された。
非常に多くのエラーにもかかわらず、通信は正しく受信される。
緑のセルはサンプリングされたビットである。最初のものを除く全てが、示されている送信フラグメントの1→0のエッジによって同期される。
FlexRay(フレックスレイ)とは、FlexRay Consortiumによって開発された、自動車などの車載ネットワーク(車載LAN)の通信プロトコル(ビークルバス)の1つである。
車載通信ネットワークとしては最も普及しているController Area Network(CAN)とは異なる要求に答えるものとして2000年頃から欧州の自動車メーカーを中心に策定作業が本格化し、2004年には日本の自動車メーカー数社も日本側からの要望を取り入れた規格策定の動きをはじめた。欧州製の高級自動車では最新の2.1a規格に沿った車載LAN製品の採用が始まっている。FlexRayコンソーシアムは2009年に廃止されたが、FlexRay標準は現在、ISO標準 17458-1 - 17458-5となっている。
CANやTime-Triggered Protocol(英語版)(TTP)よりも性能や機能を大きく上回る規格として、高速で信頼性が高くなるように設計されたため、コストが高い。日本の自動車メーカーではよりCANに近い新たなバージョンである3.0(仮称)の規格制定に動いている。
名称はFlexible Ray(柔軟な光線)転じてFlexRayとなっているが、2009年現在においては電気による通信のみが実用化されている。
ビットの値は、8ビット領域の中央でサンプリングされる。エラーはいちばん端の周期に移動し、ドリフトが小さくなるように頻繁にクロックが同期される(ドリフトは300周期あたり1周期より小さく、送信中は300周期ごとに1回以上同期する)。