JP5049100B2 - 埋め込み自己チェック非同期パイプライン型実行(escape) - Google Patents

埋め込み自己チェック非同期パイプライン型実行(escape) Download PDF

Info

Publication number
JP5049100B2
JP5049100B2 JP2007289718A JP2007289718A JP5049100B2 JP 5049100 B2 JP5049100 B2 JP 5049100B2 JP 2007289718 A JP2007289718 A JP 2007289718A JP 2007289718 A JP2007289718 A JP 2007289718A JP 5049100 B2 JP5049100 B2 JP 5049100B2
Authority
JP
Japan
Prior art keywords
hub
message
node
nodes
priority
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Expired - Fee Related
Application number
JP2007289718A
Other languages
English (en)
Other versions
JP2008160808A (ja
Inventor
ブレンダン・ホール
ケヴィン・アール・ドリスコル
マイケル・ポーリッシュ
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Honeywell International Inc
Original Assignee
Honeywell International Inc
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Honeywell International Inc filed Critical Honeywell International Inc
Publication of JP2008160808A publication Critical patent/JP2008160808A/ja
Application granted granted Critical
Publication of JP5049100B2 publication Critical patent/JP5049100B2/ja
Expired - Fee Related legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/28Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
    • H04L12/40Bus networks
    • H04L12/407Bus networks with decentralised control
    • H04L12/413Bus networks with decentralised control with random access, e.g. carrier-sense multiple-access with collision detection [CSMA-CD]
    • H04L12/4135Bus networks with decentralised control with random access, e.g. carrier-sense multiple-access with collision detection [CSMA-CD] using bit-wise arbitration
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L1/00Arrangements for detecting or preventing errors in the information received
    • H04L1/12Arrangements for detecting or preventing errors in the information received by using return channel
    • H04L1/16Arrangements for detecting or preventing errors in the information received by using return channel in which the return channel carries supervisory signals, e.g. repetition request signals
    • H04L1/1607Details of the supervisory signal
    • H04L1/1614Details of the supervisory signal using bitmaps
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L1/00Arrangements for detecting or preventing errors in the information received
    • H04L1/12Arrangements for detecting or preventing errors in the information received by using return channel
    • H04L1/16Arrangements for detecting or preventing errors in the information received by using return channel in which the return channel carries supervisory signals, e.g. repetition request signals
    • H04L1/18Automatic repetition systems, e.g. Van Duuren systems
    • H04L1/1867Arrangements specially adapted for the transmitter end
    • H04L1/1887Scheduling and prioritising arrangements
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/28Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
    • H04L12/40Bus networks
    • H04L12/40143Bus networks involving priority mechanisms
    • H04L12/40163Bus networks involving priority mechanisms by assigning priority to messages according to a message field
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/28Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
    • H04L12/44Star or tree networks
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/28Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
    • H04L12/46Interconnection of networks
    • H04L12/4604LAN interconnection over a backbone network, e.g. Internet, Frame Relay
    • H04L12/462LAN interconnection over a bridge based backbone
    • H04L12/4625Single bridge functionality, e.g. connection of two networks over a single bridge
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L1/00Arrangements for detecting or preventing errors in the information received
    • H04L2001/0092Error control systems characterised by the topology of the transmission link
    • H04L2001/0093Point-to-multipoint
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L1/00Arrangements for detecting or preventing errors in the information received
    • H04L2001/0092Error control systems characterised by the topology of the transmission link
    • H04L2001/0094Bus
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/28Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
    • H04L12/40Bus networks
    • H04L2012/40208Bus networks characterized by the use of a particular bus standard
    • H04L2012/40215Controller Area Network CAN

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Small-Scale Networks (AREA)
  • Data Exchanges In Wide-Area Networks (AREA)
  • Alarm Systems (AREA)

Description

本出願は、2006年11月9日に出願された、合衆国特許出願No.11/557,886(代理人整理番号No.H0009525−5601)題名:“スター型ネットワークにおけるメッセージのアクノリッジのための方法”に関連し、ここでは参照により本願に取り入れ、「‘525アプリケーション」として参照される。
本出願は、2006年11月8日に出願された、合衆国特許仮出願No.60/864,926(代理人整理番号No.H0014057−5606)題名:“コントローラエリアネットワーク用パイプライン型高優先度集中型実行(PEPCE)”に関連し、ここでは参照により本願に取り入れ、「‘057アプリケーション」として参照される。本出願は、合衆国法典第35 巻第119(e)条に基づき、ここでは合衆国特許仮出願No.60/864,926の優先権を主張する。
コントローラエリアネットワーク(CAN)プロトコル(ISO11898)は、分散埋め込みシステムにおいて、柔軟かつ適用が容易である。それは様々な産業において広く使用されてきた。例えば、CANプロトコルは、自動車用のアプリケーション用のデファクトのネットワーク標準である。1980年代後半の最初の採用以来、シンプルで低コストのバストポロジ(接続形態)と、CAN本来の柔軟性によって、それが低速度から中速度のネットワークトラフィックにおいて、大多数を占めるようになった。今日、ほとんどの自動車のエンジン制御ユニット(EUC)は、CANネットワークといくつかの接続形態を有しており、ほとんどの自動車の中枢的な半導体は、少なくとも1つの集積したCANコントローラを有する。
整合性と有効性は、信頼できる通信システムの2つの特質である。有効性は「正確なサービスの迅速さ」である。整合性は「不適切なシステム状態変更が存在しない」ことである。従来のソリューションは、―妨害、例えば、雑音を生ずる(babbling)装置、短絡又は故障した媒体(物理媒体の分断)が原因となる―媒体の有効性と、ビットフリップ及びノードでスタックした故障が原因となる持続したメッセージ整合性エラーとに関心がある。
合衆国特許出願No.11/557,886題名:“METHOD FOR ACKNOWLEDGEMENT OF MESSAGES IN A STAR NETWORK” 合衆国特許仮出願No.60/864,926題名:“PIPELINED ELEVATED PRIORITY CENTRALIZED ENFORCEMENT(PEPCE)FOR A CONTROLLER AREA NETWORK”
しかし、マスカレーディング失敗を結果する故障のハードウェア又はソフトウェアによるノード誘発性のアドレス指定の失敗は、従来のアプローチによっては、詳細に考慮されてきていない。例えば、従来のアプローチの中には、物理レイヤを保護するだけであって、障害のあるソフトウェア又はビットフリップによって影響されるチップ又はメモリをカバーしないものがある。どんなソフトウェア障害でも持続的なマスカレーディングエラー及びノードの不正な訴え、例えば不正な否定(the wrong not)は故障と見なされることになり得るので、マスカレーディング失敗は、ソフトウェアによって影響されるプロトコルにとって特に重要である。これらの障害は、構文的に適格なメッセージを結果するので、従来のアプローチを使用するバスのような共有媒体を監視する診断装置によって検出するのが特に困難である。より多くの安全関連のアプリケーションが現れるにつれて、マスカレーディング失敗のような物理的及びソフトウェア的障害の双方をカバーすることの重要性が、ソフトウェアを基本とするアーキテクチャのアプローチ開発によって増加する。
一実施形態において、ネットワークが提供される。本ネットワークは、複数のノード、複数の双方向2地点間通信リンクから成り、優先度を基本とする調停スキームが、複数の2地点間リンクそれぞれの間の通信のために使用され、複数の2地点間リンクを介し複数のノードそれぞれと通信可能に接続されているハブを含む。ハブは1つ以上のノードが、そのハブを介しメッセージを送信していることを決定したときに、ハブは少なくとも部分的に優先度を基本とする調停スキームを基に、どのノードのメッセージがその他のノードへ転送されるべきかを選択し、高められた優先度と共に別のノードへその選択されたノードのメッセージを転送する。
以下の詳細説明において、参照はここで一部を形成する添付図面へなされており、本発明が実施される特定の例示的な実施形態を示す方法によって示される。これらの実施形態は、当業者が本発明を実践できるように十分に詳細に説明され、別の実施形態が利用され得、論理的、機械的及び電子的な変更が、本発明の範囲から逸脱せずにされ得ることが理解される。示される例示的な方法が、追加又はより少ないステップを含み得るか又はより大きな処理のスキームのコンテキストで実行され得ることを理解されたい。さらに示している図又は明細書において表される方法は、個別のステップが実施され得るところにおいては、順番を限定するものという意味に解釈すべきでない。したがって、以下詳細の説明は限定する意味で取り上げるべきでない。
図1Aは、ネットワーク(100)の一実施形態の略図である。ネットワーク(100)は、メッセージの優先度を決定し、衝突(コリジョン)を解決するために、非破壊的なビット単位のバスアービトレーション(バス調停)を伴うキャリア検知多重アクセス/衝突検出(CSMA/CD)を使用する。具体的には、システム(100)は、コントローラエリアネットワーク(CAN)プロトコルを使用する。本図はCANプロトコルと関連して説明されているが、別のプロトコルが他の実施形態において使用され得ることが理解されるだろう。
ネットワーク(100)において、ノード(102−1〜102−N)は、スター型構成の通信リンク(106)の1つを介しハブ(104)とそれぞれ直接に接続されている。通信リンク(106)は、双方向半二重2地点間リンクである。スター型接続形態の2地点間の分離は、空間的近接(proximity)障害、例えば媒体の物理的な破損に対して要求される復元力を提供する。また、ハブ(104)による追加的なネットワークポリシー及びソフトウェア障害の封じ込めが、集中型監視者動作によって実行できる。ここで使用されるように「ハブ」という語句は、ノードそれぞれの2地点間通信リンクを介し、複数の分散ノードそれぞれに接続される中心のユニットを指している。同様に「ノード」という語句は、ネットワークにおける1つ以上の機能を実行するために構成された電子装置を指す。例えば、自動車用ネットワークにおいては、ノードは限定としてではないが、アンチロック・ブレーキ、パワーステアリング、エアコン、パワーウィンドウ、エンジン管理システムなどを含み得る。
典型的なCANシステムにおいて、論理「1」はレセッシブ(劣性)ビットであり、論理「0」はドミナント(優性)ビットである。この実施形態において、メッセージの優先度は、使用されるソフトウェアの機能であるメッセージID(MSG ID又は優先度フィールドとも呼ばれる)の数値によって示される。したがって最も低い数値を持つメッセージIDは、最も高い優先度を有し調停に成功する(勝つ)。しかし、別の実施形態においては、他の優先度スキームが使用される。例えば、別の一実施形態において、MSG IDでなく個別の優先度フィールドが優先度を示すために使用される。付け加えると、典型的なCANネットワークにおいては、レセッシブビットはドミナントビットによって上書きされ得るが、その逆はない。したがってリンク(106)それぞれの状態は、ハブ(104)及びリンク(106)それぞれのためのノードそれぞれの双方が、レセッシブビットを送信する場合のみ、レセッシブである。いずれか一方がドミナントビットを送信する場合、ドミナントビットは、他のものによって送信されたレセッシブビットを上書きする(すなわち、与えられたリンク(106)にとってドミナント状態である)。ノード(102−1〜102−N)それぞれは、それぞれのノードが送信するときに、その関連するリンク(106)のリンク状態を監視する。
ノードは、調停期間中それが調停に失敗した(負けた)と決定した場合、その失敗したノードは送信を中止し、成功したノードのメッセージを受信し始める。このようにしてコリジョンは、リンク(106)上で回避される。CANプロトコルのビット調停動作は、またMSG IDエラー又はマスカレーディングとも呼ばれるアドレス指定のための失敗伝播のパスである。典型的なCANネットワークにおいて、メッセージ識別子における障害のあるノードから早期に送信された不正ドミナントビットは、前述のような調停の後退(アービトレーション・バックオフ)によって障害のないノードのすべての振る舞いに影響し得る。そのプロトコルは、MSG IDのビットそれぞれの追加的なドミナント/レセッシブ調停を命令するので、典型的なCANネットワークは、それが調停動作にすでに影響するまで障害ビットを含むことができない。
しかし、本発明の一実施形態において、ノード(102−1〜102−N)それぞれは、独立したリンク(106)を介しハブ(104)と接続される。実施形態の中には、ハブ(104)と個別にノード(102−1〜102−N)を接続するリンク(106)のうち少なくとも1つが光リンクとして実装されるものがある。リンク(106)それぞれの状態がハブ(104)によって送信されたビットによって決定され、それぞれのノードはリンク(106)それぞれと接続される。したがって、本発明の実施形態は、ハブ(104)が、衝突しないで、調停しているノードそれぞれからのMSG IDすべてを独立に観測し検証することができるパイプライン型転送分配を採用する。このパイプライン型の転送動作は、標準CANバスの振る舞いとは異なるが、基礎をなすプロトコルが標準CANであり、ハブ(104)と接続するクライアント(ノード)すべてが標準CANハードウェア及び標準の配線構成のプロトコルを使用し、それを実行する。
ハブ(104)の制限された調停動作は、MSG IDからいくつかのビット及びラベルの予約によって実現される。MSG IDの最上位ビット(MSB)は、ハブ(104)によって転送された制限された調停メッセージ用に予約され、最下位ビット(LSB)は、フォールトトレラントな調停のステータスを接続されたクライアントへ信号するために使用される。付け加えると、ビットスタッフィング動作を必要とするMSG IDもまた予約され、送信ノードに割り当られることができない。最も低い優先度のMSG IDもまた、ハブ(104)による使用のために予約される。MSG IDは、ネットワーク規則によって割り当てられ、ノード(102−1〜102−N)それぞれは、ハブ(104)と通信可能に接続される。ハブ(104)はその後、強制動作の実行において予約されたビット及びラベルを使用する。ハブ(104)によって予約されるビット及びラベルの使用の詳細は後述される。
ノード(102−1〜102−N)それぞれのうち1つが送信すべきメッセージを有するとき、それはドミナントのフレーム開始(SOF)フィールドを伴うその送信を開始する前は、単に必要な最小のバスアイドル時間待つ。SOFに続きノードは、調停シーケンスを起動するために、まずMSG IDを、最上位ビットから送信する。MSG IDフィールド送信の間にノードは、リンクにおける衝突を検出するために、対応するリンク(106)の送信(TX)及び受信(RX)ラインのステータスを監視する。ノードは、MSG IDのレセッシブビットを送信中であるが、媒体においてドミナントビットを検出した場合、前述のように標準の調停のロジックに従って調停に失敗したと結論し、その送信を中止し、より高い優先度メッセージを受信することに切り替える。ノードが対応するリンク(106)において衝突(コンフリクト)を検出しないで調停フィールドの終わりに到達した場合、その送信の下で調停に成功したと結論を下し、メッセージの残りの部分を送信し続ける。メッセージの残りを送信中、成功したノードは、TX及びRXの一貫性を監視し続け、メッセージ本体の送信中に衝突が検出された場合、ノードはエラーが発生したと結論を下し、エラーフラグをノードすべてへこのステータスを信号するために送信させる。
典型的なCANネットワークにおいて、ビットスタッフィングは、送信全体を通して実行される。すなわち、ノードが5つの同一ビットのシーケンスを送信したとき、適切な同期を維持するためにリンクレイヤが十分なエッジを保つように反対のビットを挿入する。しかし、本発明の実施形態の中には、ビットスタッフィングを要求するMSG IDが使用されないものもあり、したがってビットスタッフィングは、ペイロード及び巡回冗長検査(CRC)フィールドのために実行されるだけである。MSG IDの間のビットスタッフィングの防止は、ラベルの割当て、及び、従ってこのようなソフトウェア構成ツールに影響するだけで、標準CANのハードウェアには影響しない。ノード(102−1〜102−N)におけるMSG IDフィールドを使ってビットスタッフィングを回避することによって、送信しているノードが時間整列され(すなわち同じビット数で)、それらが時間内の同じ点でMSG IDを送信するように維持する。この状況によりハブ(104)は、一貫したシステム全体の調停動作をとることができる。
しかし、実施形態の中には、MSG IDにおけるビットスタッフィングを防止しないものもある。この実施形態において、別の方法が、MSG IDが整列されたことを確認するために使用される。例えば一実施形態においては、MSG IDの終端に1つ以上のビットが、拡張調停の信号メカニズムとして予約される。MSG IDの終端で予約されるビット数は、ビットスタッフィングのために使用されるビット数に依存する。例えば、MSG IDが11ビット長の場合、ビットスタッフィングのために挿入される最大のビット数は2ビットである。これは、同じ値の5つ連続するビットの後に1ビット挿入されることによる。
付け加えると、この実施形態においてノード(102−1〜102−N)それぞれは、メッセージIDの最上位ビット(MSB)及び最下位ビット(LSB)にレセッシブビットを持つすべてのメッセージを送信するように構成される。例えば、例示的なメッセージフレームフォーマット(形式)が図2及び3に示される。図2の実施形態においてフレーム(202)のメッセージIDフィールド(206)は、(CAN仕様書2.0のパートAに説明されているように)11ビットから成る。11ビットのメッセージIDフィールド(206)はまた、基本識別子としても参照される。本発明の実施形態において、メッセージIDフィールド(206)のMSB(210)及びLSB(212)は、ノード(102−1〜102−N)から送信されるすべてのメッセージおいて、レセッシブビットである。反対に拡張メッセージIDは、図3のフレーム(302)において使用される。具体的には拡張メッセージIDは、(CAN仕様書2.0のパートBに説明されているように)11ビットの基本識別子(306)及び拡張メッセージIDが使用されることを示す識別子拡張(IDE)ビットに続く追加の18ビット拡張フィールド(308)を含む29ビットから成る。メッセージIDフィールド(206)に関して、メッセージIDフィールド(306)のMSB(310)及びLSB(312)は、ノード(102−1〜102−N)から送信されるすべてのメッセージにおいてレセッシブビットである。
さらに実施形態の中には、ネットワーク(100)が11ビット及び29ビットフレームの双方を使用するように構成されるものもある。そのような実施形態では、追加のビットが予約される。例えば、基本識別子(206)及び(306)の最後のビット(11番目のビット)はまた、ハブ(104)による調停用に予約される。ハブ(104)が11ビット及び29ビットのIDの双方を透過的に処理するように、ハブ(104)は、基本識別子(206)及び(306)の最後のビット(11番目のビット)を受信する前にフレームの種類(11又は29ビット)を識別するように構成される。実施形態の中には、フレームの種類がMSB(210)、(310)と基本識別子(206)、(306)の11番目のビットとの間に追加のビット(疑似IDEビット)を予約することにより識別されるものもある。そのビットは、従来のCANネットワークにおけるIDEと同様に使用される。具体的にはそのような一実施形態においては、11ビットのメッセージすべてがドミナントの疑似IDEビットに割り当てられているのに対し、29ビットのメッセージのすべては、レセッシブの疑似IDEビットに割り当てられる。別の実施形態の中には、疑似IDEビットが、(例えば11ビットと29ビットのメッセージ双方を使用するネットワークである)ハイブリッドネットワークにおいて使用されないものもある。そのような実施形態の中には、11ビット及び29ビットのフレームすべてのMSG IDが、どんな11ビットMSG IDも29ビットMSG IDよりも低い優先度を持たないように割り当てられるものもある。このように本発明の実施形態においては、ハブ(104)が、ハイブリッドネットワークにおいて、MSG IDそれぞれのフレームの種類を識別できるようにする。
ハブ(104)は、そのいかなる入力でもSOFを検出する時に、接続されたポートのすべてへSOFを反映する。SOF送信に続いて、メッセージ送信を所望するノード(102−1〜102−N)それぞれ(すなわち、アクティブに調停するノードそれぞれ)は、そのMSG IDフィールドのMSBを即座に送信する。前述のように典型的なCANネットワークにおいては、ドミナント・レセッシブバス配線AND(wired AND)の動作によって、調停された結果は、各ビットのための調停プロセスを容易にする。しかし、本発明の実施形態においては、追加的な調停ステータスの直接共有は防止される。
SOFステータス検出に続いて、複数の調停ノードの入力における調停ビット単位のステータスを反映する代わりに、ハブ(104)は、ダミーメッセージを送信し始める。メッセージそれぞれの優先度より低いダミーメッセージの優先度レベルが、ノード(102−1〜102−N)によってリンク(106)間に送信される。具体的には、実施形態の中には、優先度のラベルが最も低く有効なものが使用されるものもある。ここで使用される「ダミーメッセージ」という語句は、調停を目的とするために使用されるメッセージを指すが、ノード(102−1〜102−N)によって処理されるためのデータと他の通信はしない。
能動的に送信し調停するノードは、送信された最も低い優先度のハブ(104)のMSG IDよりも高い優先度にあるので、MSG ID全体を送信し続ける。CANのビットスタッフィング規則により、ハブ(104)によって送信された最も低い優先度MSG IDでさえも、いくつかのドミナントビットが、MSG IDフィールドを伴って送信されることを必要とする。しかし、MSG IDのビットスタッフィングは、ノード(102−1〜102−N)のために除去されるので、ハブ(104)がSOFに続いて5つの同一のビットを検出した場合、接続されたノードがアイドル(すなわち、5つのレセッシブビットが検出される場合、受信し送信しない)か、5つのドミナントビットが検出された場合、接続されたノードに誤りがあるかのいずれかを推定可能である。
アイドルノードが検出されたとき、ハブ(104)は単に、それに割り当てられた最も低い優先度のMSG IDを送信し続ける。ノード(102−1〜102−N)と異なり、ハブ(104)は、それが送信されるように、この最も低い優先度のMSG IDの正当性を維持するために、MSG IDのビットスタッフィングを実行する。しかし、アクティブに調停するノードに対して、ハブ(104)は、MSG ID送信の最初の5ビットの間、少なくとも1つのドミナントビットを検出することを保証されている。この場合、ハブ(104)は、典型的な調停するノードであるかのように振る舞い、より高い優先度でアクティブに送信するノードに従う。ハブ(104)はその後、対応するリンク(106)を通して相互に独立した調停しているノードそれぞれからの調停メッセージを受信し続ける。
実際のメッセージ調停は、調停ノードのMSG IDそれぞれの最後に隣接するビットのハブ(104)における受信に続いて実行される。具体的には、ハブ(104)は、それが受信されたときに、MSG IDそれぞれを検証し認証する。MSG IDの検証は、MSG IDが一連の有効なIDに属し、一時的に制約を破らないかを保証することを含む。一時的な制約は、特定のMSG IDが送信され得る頻度に関連する。このように有効なMSG IDは、正しい速度で所与のノードから送信されるMSG IDである。MSG IDの認証は、そのMSG IDが正しいポートで受信されたことの確認を含む。ハブ(104)は、どのMSG IDが、それぞれのポートにおいて受信され得るかを知っている。このようにハブ(104)は、MSG IDが不適切なポートにおいて受信されたために、マスカレーディングノードから送信された有効なMSG IDを検出可能である。したがって、ハブ(104)は、調停決定に影響しないように障害のあるノードのMSG IDをマスクする。MSG IDの認証及び検出を実現するために、ハブ(104)において使用されるロジックの一つの例示的な実施形態が後述され、図5に示される。
図5は、ハブ(104)のようなハブで使用されるロジックを示すブロック図である。ポート毎のロジック(501)は、ハブのポートそれぞれにおいて複製され、集中型ロジック(503)は、ハブにおけるすべてのポートために使用される。集中型ロジック(503)は、調停ロジック(508)及びトラフィック実行管理ロジック(510)を含む。特に中央の調停ロジック(508)は、限定としてではなく、フィールド・プログラマブル・ゲート・アレイ(FPGA)、特定用途向け集積回路(ASIC)又は1つ以上の中央処理装置を含む多様な方法で実現され得る。付け加えると、ハブの処理機能は、当業者に知られているように、ソフトウェア、ファームウェア、ハードウェア、又はその任意の適切な組み合わせを使用して実現され得る。
ポート毎のロジック(501)は、CANインタフェース(502)、MSG ID抽出ラッチ(506)、MSG IDの連想メモリ(CAM)(512)、比較器(514)及び調停信号ロジック(516)を含む。CANインタフェース(502)は、ノード(102−1〜102−N)のような、ノードと接続された(図示されない)送信器と受信器を含む。MSG ID抽出ラッチ(506)は、メッセージが受信されたときに、メッセージからMSG IDを抽出する。抽出されたMSG IDは、そのポートに対して有効で正当なMSG IDすべてのリストを含むMSG ID CAM(512)に対して提供される。ポートそれぞれのMSG ID CAM(512)は、この例において、MSG IDの固有のリストを含む。固有のリストは、MSG IDを認証するために使用される。言い換えると、他の有効なMSG IDは、それが受信されたMSG IDを含んでいるMSG IDの固有のリストを有する的確なポートにおいて、受信された場合だけ認証される。
受信したMSG IDはまた、比較器(514)において、受信したMSG IDをMSG ID CAM(512)における有効なMSG IDのリストと比較することによって検証される。比較器(514)は、受信したMSG IDが有効であるか否かを示すために調停ロジック(508)へその比較の結果を出力する。このように、MSG ID CAM(512)及び比較器(514)は、中央の調停ロジック(508)における調停に影響しないように無効及び/又は認証されないMSG IDをマスクする。
中央の調停ロジック(508)は、検証されたMSG IDを受信し、前述のように検証されたMSG IDそれぞれの優先度を基に転送されるべきメッセージを決定する。調停ロジック(508)が一度、転送するべきメッセージを選択すると、それは、失敗するノードと接続されたポートそれぞれの調停信号ロジック(516)を介し失敗するノードへ調停失敗の信号を送る。具体的には調停信号ロジック(516)は、MSG IDフィールドの最下位ビットにおけるドミナントビットを真の状態にする。失敗するノードはその後、送信を中止し、前述のようにドミナントのLSBを伴い、ハブからダミーメッセージを受信し始める。
トラフィック実行管理ロジック(510)は、特定のノードが過度に送信することを回避するために、ノードそれぞれのための送信速度のような上位のシステムポリシーを強制するために使用される。具体的には、有効な認証されたMSG IDが一度、受信されると、トラフィック実行管理ロジック(510)は、そのポートのために、MSG ID CAM(512)からMSG IDを削除する。所定の時間が経過した後に、トラフィック実行管理ロジック(510)は、MSG ID CAM(512)へそのMSG IDを加える。同じMSG IDが所定の時間の間に受信された場合、そのMSG IDは無効として拒絶される。このようにノードは、MSG IDの速度の制約を超えることはできない。
図1に戻ると、ハブ(104)は、MSG IDフィールドのLSBを使用し、調停決定の結果を信号する。具体的にハブ(104)は、失敗するノードすべてのために、リンク(106)においてLSBのドミナントビットを真の状態にする。ノード(102−1〜102−N)それぞれは、レセッシブのLSBを送信するように構成されているため、ドミナントのLSBを真の状態にすることは、失敗するノードへそれらが調停に失敗したことの信号である。失敗するノードそれぞれはその後、送信を終了し、ハブ(104)からのメッセージ受信に切り替える。成功するノードに関しては、ハブ(104)は、ドミナントビットを真の状態にせず、単に、対応するリンク(106)において成功するノードのメッセージを受信し続ける。
正しいMSG IDを伴って成功するノードのメッセージを送信するために、ハブ(104)は終了するためにダミーメッセージを待つ必要がある。実施形態の中には、ハブ(104)が、単にフレームの終わりまでダミーメッセージを送信するものもある。しかし、別の実施形態の中には、ハブ(104)がダミーメッセージ送信を切り上げるためにエラー信号を送るものもある。ハブ(104)がエラーを真の状態にする時間は、エラーフレームの終わりに続き、ノード(102−1〜102−N)すべてが、同じ点で調停を開始することを保証するように、計算される。したがって、ハブ(104)が、その入力のうち1つにおけるアイドルノードのためにスタッフビットを挿入する場合、アクティブに調停するノードへ中継されるメッセージは、ビットスタッフィング動作の時間シフトに順応するために、アイドルノードに対して1ビット遅れて中継されるメッセージを有するだろう。
失敗するノードのすべてのエラーフレームが一度完了すると、ハブ(104)は成功するメッセージの送信を開始する。このメッセージが、後の調停期間を成功することを保証するためにハブ(104)は、MSG IDフィールドのドミナントのMSBを真の状態にすることによって、成功するノードのMSG IDの優先度を高める。ハブ(104)はまた、CRCを再計算し、この優先度を高めたことの変更に順応(accommodate)するために、ビットスタッフィングアルゴリズムを実行する。したがって、後の調停期間に調停するノードそれぞれは即座に、挿入されたエラーフレームの終わりに続いて、より高い優先度メッセージを受信する。ノード(102−1〜102−N)それぞれは、元の成功するノードから来るように(メッセージIDフィールドにおいてドミナントのMSBを持つ)高められたメッセージを受信するように構成される。特にこの例示的な実施形態において、MSG IDは優先度フィールドであるが、別の実施形態においては、別の優先度情報が使用され得る。同様にこの例示的な実施形態は、調停に成功するためにハブがMSB及びLSBにおいて、ドミナント及びレセッシブビットを使用することに関連し説明されているが、ハブが調停に成功することを保証するために、優先度情報を修正する別の手段が、別の実施形態において使用され得ることが理解されるだろう。
またハブ(104)は、受信される成功するノードのすべてのメッセージを待たないで、成功するノードのメッセージを転送し始めるので、成功するノードは、ハブ(104)がその他のノードへメッセージを転送し始めたときには、すでに送信中である。成功するノードが、次の調停期間に先導の開始を有しないことを保証するために、ハブ(104)はその他のノードへのメッセージの転送が完了するまで、再調停から成功するノードを待たせるために、成功するノードのリンク(106)において、オーバロードフレームを挿入する。オーバロード遅延の長さは、ノード(102−1〜102−N)が次の調停シーケンスを同時に開始するために揃うように計算される。
この構成は、ハブで一度受信したメッセージを即座に転送開始する典型的なシステム全体に利点を提供する。そのようなシステムにおいてメッセージの少なくとも一部は、ハブにおいて受信したメッセージの検証と調停より前にすでに転送されている。例えば、メッセージが無効であると決定された場合、メッセージの転送された部分は、それがその他のノードへ転送されたときには撤回することはできない。したがってそのようなシステムは、潜在的に、無効なメッセージの一部がノードすべてに転送可能なようにすることによって、その他のノードにおいてエラーカウントを増やすことが可能であり、バスの帯域幅はエラーのあるメッセージの間、浪費される。しかし、本発明の実施形態においては、ハブ(104)は成功するノードのメッセージを転送する前に、メッセージIDを検証し調停する。
また前述のようにハブ(104)は、メッセージを転送する前に成功者のメッセージ全体の受信を待つ必要がない。この能力はメッセージ全体が受信され、処理されるまでメッセージをストアするシステムより多くの利点を提供する。そのようなシステムにおいては、メッセージ全体が一度受信されると、ハブはその後、成功者のメッセージを転送する。これらのシステムは、1つのノードから別のノードへのメッセージの送信時に、大きな待ち時間を導入してしまう。しかし、図1に示される実施形態においては、待ち時間は、メッセージIDの受信を待つことだけによって低減される。メッセージIDが一度受信され、評価されると、ハブ(104)は、成功者のメッセージを転送し始めることができ、それが一度、ダミーメッセージを終了すると、その間それは成功者のメッセージの残りを受信し続ける。したがって本発明の実施形態において待ち時間は、メッセージを転送する前の障害検査及び調停できる間に低減される。
したがってハブ(104)は、ノード(102−1〜102−N)から受信したメッセージを調停するように構成される。ハブ(104)はまた、ノード(102−1〜102−N)のための中央の監視者でもある。ノード(102−1〜102−N)から受信したメッセージを検証し認証するために、ハブ(104)は、バブリングイディオット(babbling idiot)及びマスカレーディングエラーのようなネットワークエラーを和らげると同様に、障害ノードを隔離できる。付け加えるとハブ(104)は、メッセージの遅延を最小化する一方、この保護及び調停を可能にする。具体的には、ハブ(104)は、メッセージIDを受信するのに十分長くメッセージを遅延させることを要求されるだけである。メッセージIDが一度受信されると、ハブ(104)は、メッセージ全体を受信する前に選択したメッセージを転送開始できる。
付け加えると、実施形態の中にはハブ(104)が、ハブ(104)の障害を検出及び防ぐために自己チェックペアであるものもある。自己チェックペアは、自己チェックペアのメンバーそれぞれが相互の間で監視者の役割を提供できるので障害ハブに対する保護を提供する。しかし、別の構成が別の実施形態において、ハブ(104)において使用され得ることが理解できるだろう。例えば、別の実施形態において、ハブ(104)は、双対の自己チェックペアである。双対の自己チェックペアは、相互にガードする2つの自己チェックペアの使用によって追加的な監視者の役割保護を提供する。代替として、単一のメンバー又はハブ(104)における3つのメンバーを伴う3重メンバー構成が使用され得る。3重構成を使って、ノード(102−1〜102−N)それぞれは、ハブ(104)のメンバーが3つのメンバーそれぞれから受信したデータを比較することによって障害か否かを決定する。別の実施形態において別のハブの構成は、ハブ(104)が受動的に失敗することを確認するためにも使用され得る。
さらにハブ(104)は、ネットワーク通信の送信及び受信を支援するハードウェアコンポーネントを含むか又はインターフェースをする。限定としてではなく、例としてこれらのハードウェアコンポーネントは、1つ以上のマイクロプロセッサ、グラフィックスプロセッサ、メモリ、ストレージ装置、インタフェースカード及び当分野で知られる別の標準コンポーネントを含む。追加として、実施形態の中には、ハブ(104)が、前述の方法(400)のようなネットワークの動作において使用されるソフトウェアプログラム、ファームウェア又は多様な方法を実行するためのコンピュータ可読命令、プロセスタスク、計算及び制御機能を含むか又は共に機能するものもある。
これらの命令は一般的に、コンピュータ可読命令又はデータ構造のストレージのために使用される任意の適切なコンピュータ可読媒体にストアされる。そのようなコンピュータ可読媒体は、汎用又は専用コンピュータ又はプロセッサ、又は任意のプログラム可能論理装置によってアクセスされ得る任意の有効な媒体であり得る。例えば、コンピュータ可読媒体は、フロッピーディスク、従来のハードディスク、CD−ROM、フラッシュROM,不揮発性ROM、RAM及び別の同様な媒体を含み得る。
前述のいくつかは、特別に設計された特定用途集積回路(ASIC)によって補完されるか又は組み込まれ得る。追加として、情報がネットワーク又は(配線接続、無線又は配線接続と無線との組み合わせの)別の通信接続を通してコンピュータへ送信されるか又は提供されるとき、コンピュータは、その接続を適切にコンピュータ可読媒体と見なす。このようにこの接続のいずれも、適切にコンピュータ可読媒体と称される。前記の組み合わせもまた、コンピュータ可読媒体の範囲内に含まれる。
図1Bはネットワーク(100)の別の実施形態の略図である。図1Bのネットワーク(100)は、ハブ(104)、安全関連のノード(102−1〜102−N)及び安全関連でないノード(108−1〜108−M)を含む。安全関連のノード(102−1〜102−N)は、独立したリンク(106)を介しハブ(104)と通信可能に接続されている。ハブ(104)は、前述のように安全関連のノード(102−1〜102−N)からのメッセージを調停し検証する。しかし、安全関連でないノード(108−1〜108−M)は、典型的なCANネットワークにおけるように、1つ以上の単純な共有バスセグメント(110)を介しハブ(104)と通信可能に接続されている。したがって、安全関連でないノード(108−1〜108−M)との間のメッセージ調停は、典型的なCANネットワークにおけるように達成される。したがって、図1Bに示されるようなネットワーク(100)は、同じネットワーク(100)において、安全関連のノードに安全に関心(concern)を有しない単純なバスセグメントとのマッピング及び混合(intermixing)を許す。追加として、実施形態の中には、ハブ(104)とノード(102−1〜102−N)とを個別に接続するリンク(109)のうち少なくとも1つが光リンクのものがある。
図2及び3は、一例のデータメッセージのフレームを示す。具体的にはフレーム(202)及び(302)がCANプロトコルと共に使用され得るように構成される。フレーム(202)は、基本識別子(206)からなる11ビットのメッセージIDを有し、フレーム(302)は、基本識別子(306)及び拡張識別子(308)からなる29ビットのメッセージIDを有する。また、フレーム(202)におけるメッセージIDの最下位ビットは、基本識別子(206)の最後のビット(212)であり、フレーム(302)のメッセージIDの最下位ビットは、拡張識別子(308)の最後のビット(312)である。フレーム(202)及び(302)の構造及び使用は、当業者に知られており、したがってここでは、より詳細に説明されない。
図4Aは、ネットワークにおける通信の方法(400)の一実施形態を示すフロー図である。方法(400)は、ネットワーク(100)におけるハブ(104)のような、ネットワークにおけるハブにおいて実装される。(404)でハブ(例えばハブ104)は、フレーム開始(SOF)が受信されるのを待つ。SOFフレームビットが一度、いずれかのポートでハブにおいて受信されると、ハブは、(406)で、調停期間、複数ノードのうち少なくとも1つからのメッセージを受信する間に、複数のノード(例えばノード(102−1〜102−N))それぞれへダミーメッセージを送信する。複数のノードそれぞれは、図1のリンク(106)のように2地点間通信リンクを介しハブと接続されている。例えば、一実施形態においては、複数ノードのうち少なくとも1つからのフレーム開始(SOF)ビットを検出したときに、ハブは複数のノードそれぞれへSOFビットを反映する。SOFビットの反映は、調停期間に対して、複数のノードそれぞれを整列する。調停期間に送信を所望する複数のノードそれぞれは、ハブへそのメッセージ優先度フィールドを送信し始める。この実施例においてメッセージ優先度フィールドは、MSG IDである。
複数のノードそれぞれに対して、標準のCANの動作を維持するため、ハブは複数のリンクそれぞれにダミーメッセージの優先度フィールドを送信する。ダミーメッセージは、少なくとも1つのノードから送信されているそれぞれのメッセージが、より高い優先度を有するように十分に低い優先度を割り当てられる。このようにしてそれぞれのノードは、それが調停に成功し、ハブへそのそれぞれのメッセージを送信し続けることを確信する。一実施形態において、ダミーメッセージは、最も低く有効な優先度を割り当てられる。(408)でハブは、メッセージが検証及び/又は認証するために受信されるときに、それぞれのノードからの優先度フィールドを解析する。この実施形態において具体的には、ハブは優先度フィールドの最後の次のビットよって検証及び/又は認証を完了する。別の実施形態においてハブは、優先度フィールド全体を受信した後に、検証及び/又は認証を実行する。
ハブは、(410)で検証及び/又は認証されたメッセージから転送するべきメッセージを選択する。その選択は、少なくとも一部はメッセージそれぞれの優先度を基本とする。無効なMSG IDが受信された場合、ハブはそのメッセージを遮断する。ハブはその後、遮断されていないメッセージのうち最も高い優先度メッセージを選択する。付け加えると、実施形態の中には、メッセージの優先度に加えて、選択が別のシステムポリシーを基にするものもある。このようにしてハブは、ハブと接続されたノードのための監視者として動作する。ハブは障害ノードを物理的に分離可能で、バブリングイディオット及びマスカレードエラーのようなエラーを和らげ得る。
(412)でハブは、失敗するノードへ調停失敗信号を送る。具体的には、ハブは、失敗するノードそれぞれからのメッセージに対して、ダミーメッセージが調停に成功するように、ダミーメッセージの優先度レベルを修正する。例えば、一実施形態において、ハブは、調停に失敗するノードへ送信されるダミーメッセージの優先度フィールドの最後のビット(例えばLSB)にドミナントビットをたてることによって、ダミーメッセージの優先度レベルを修正する。失敗するノードそれぞれへ送信される優先度レベルは、調停失敗の信号送信における、ハブによる使用のために予約される。ハブからのダミーメッセージの優先度フィールドのLSBにドミナントビットを見つけたとき、失敗するノードそれぞれは、そのそれぞれのメッセージの送信を中止する。特に11ビットのメッセージIDと29ビットのメッセージIDとの双方が使用される実施形態の中には、ハブが11ビットのノードが調停に成功したことを決定するときに、ハブは29ビットメッセージIDのLSBを使用するために待つ代わりに、ドミナントIDEビット(例えば図3のIDEビット310)を設定することによって、29ビットノードへそのような結果の信号を送信するものもある。そのような実施形態においては、IDEビットもまた予約されるビットである。
(414)でハブは、成功するノードのメッセージの転送を開始するために、ダミーメッセージを終了する。この実施形態において、ハブは送信されるダミーメッセージ全体を待たず、むしろエラーを発生する一連の共通するビット列(例えば6つの連続した論理「1」又は6つの連続した論理「0」)を送信することによって、ダミーメッセージの間にエラー信号を送信する。強制されたエラーは、ダミーメッセージをクリアし、ハブが調停に失敗したノードへ成功者のメッセージの転送開始することを可能にする。付け加えると、複数のノードは、ドミナントのLSBを持つメッセージを拒絶するように構成される。したがってそのノードのためのエラーカウントは、CANプロトコルを使用するこの実施形態においては、最小限影響される。すなわち、失敗するノードはエラーを認識するが、メッセージIDがいかなるノードとも関連していないので、エラーカウントは1だけ増加される。正しいメッセージが一度、ダミーメッセージに続いて受信されると、エラーカウントは1だけ減少される。したがって、ダミーメッセージは、CANプロトコルを使用する実施形態においては、ノードのエラーカウントへ最小限の影響を有する。別の実施形態においてハブは、エラー強制せずに空のダミーメッセージを送信する。
ダミーメッセージが送信されたか、又はさもなければクリアされた後、ハブは(416)で失敗するノードへ選択された成功者のメッセージを転送し始める。成功者のメッセージがリンクそれぞれにおいて調停に成功することを保証するために、ハブは成功者のメッセージが次の調停動作に成功することを保証するように、成功者の優先度フィールドを高める。具体的にこの実施形態においてハブは、ドミナントのMSBを有するように、成功者の優先度フィールド(この例ではメッセージID)を修正する。ノードは、成功するノードから発しているように、その修正されたメッセージIDを受理するように構成される。付け加えると、ビットスタッフィング及び巡回冗長検査(CRC)は、ドミナントのMSBを持つ修正されたメッセージIDのために再計算される。ドミナントのMSBを有することによって、ハブはノードすべてがそれぞれレセッシブのMSBを送信するように構成されるので、それぞれのリンクにおいて調停に成功することが保証される。
つけ加えるとハブは、その成功するノードへ送信されたダミーメッセージの優先度レベルを修正しないことにより、選択したメッセージを送信中のノードが調停に成功できるようにする。すなわちこの実施形態において、ハブは成功するノードがそのメッセージ送信を継続できるように、成功するノードへドミナントのLSBを送信しない。このように(422)で、ハブは成功者のメッセージを受信し続ける。(424)でハブは、成功者のメッセージが完全に受信されたことを決定する。もしそうでない場合、ハブはそれが完了するまで成功者のメッセージを受信し続ける。ハブへの成功するノードの送信の完了に続いて、ハブは、(426)で成功するノードへメッセージのアクノリッジメント信号を送信する。例えば、この実施形態において、ハブはアクノリッジメントフィールドであるACKフィールド(例えば図2のACKフィールド(216)及び図3のACKフィールド(316))のドミナントビットを真の状態にする。
(428)でハブが失敗するノードへ成功者のメッセージを転送している間、ハブは同時にオーバロードフレームを使い、成功するノードへ信号を送る。オーバロードフレームは、失敗するノードへの成功者のメッセージの中継送信が完了するまで成功するノードをパッシブにする。具体的にはその成功するノードに接続されたラインは、遅延期間、LOWに保持される。遅延期間の長さは、接続されたノードのすべてが、同時に次の調停シーケンスを開始できるように、成功するノードとその他のノードとが揃うように計算される。(430)でハブは、失敗するノードが成功者の完全なメッセージを受信したかを判定する。そうでない場合、ハブは(428)でオーバロードフレームを使って成功するノードへ信号を送り続ける。失敗するノードが一度、完全な成功者のメッセージを受信すると、ハブは次の調停期間に調停するために、(432)で成功するノードを解放する。方法(400)はその後、(436)で終了する。
図4Bは、ネットワークにおける通信の方法(400)の別の実施形態のブロック図である。図4Bに示された例示的な方法は、図4Aの例示的な方法と同様である。しかし、図4Bに示された方法は、失敗するノードによる成功者のメッセージの受信をアクノリッジ(正常受信確認)するための任意のブロックを含む。具体的には(418)でハブは、転送された成功者のメッセージを首尾よく受信した失敗するノードからのアクノリッジメント信号を監視する。失敗するノードは、この実施形態においてアクノリッジメントフィールドであるACKフィールドのドミナントビットを真の状態にすることによって成功者のメッセージの正常受信の確認をする。ハブは、(図1に示されるように)リンクそれぞれで1つだけのノードと接続されているので、ハブは、どのノードが成功者のメッセージの正しい受信を確認したかを知っている。反対にバスを使用するシステムのハブは、どのノードがACKフィールドのドミナントのビットを真の状態にしたかを厳密には知らない。
(420)でハブは、どのノードが成功者のメッセージを首尾よく受信したかを識別するためにアクノリッジメントビットをアクノリッジメントベクトルに相関させる。(434)でハブは、少なくとも成功するノードへ高められた優先度を伴うメッセージ中のアクノリッジメントベクトルを送信する。具体的には実施形態の中にはハブは、メッセージ中のアクノリッジメントベクトルを全てのノードへ送信する。また本実施例では、成功者の転送されたメッセージに続くフレーム間ギャップの後に即座にアクノリッジメントベクトルを送信する。この実施形態においてハブは、それぞれのリンクにおいて調停の成功を保証するために、最も高い割り当てられた優先度を使用する。このようにして、アクノリッジメントベクトルを受信するノードそれぞれは、成功者のメッセージの受信後、即座に他のノードのステータスを知る。
特にハブはこの例において成功者の転送されたメッセージの後に続き、即座にアクノリッジメントベクトルフレームを送信するように構成されるが、別の実施形態が別の方法で実装され得る。例えば、別の実施形態においてハブは、転送されたメッセージに続いて、即座にというよりもむしろ、時間内の後の点で、アクノリッジメントベクトルフレームを送信する。そのような実施形態において、アクノリッジメントベクトルフレームは、そのアクノリッジメントベクトルフレームと、対応する成功者の転送されたメッセージとを関連付ける情報を含む。さらにアクノリッジメントベクトルに関する詳細が、米国特許仮出願11/557,886,‘525アプリケーションにて論述されている。方法(400)はその後、(436)で終了する。
特定の実施形態がここで図示され説明されてきたが、同等の目的を達成するための予想される任意の調整が、示された特定の実施形態に代用され得ることが当業者によって理解されるだろう。例えば別の実施形態において、1つ以上のLSBがビットスタッフィングを占めるために、調停失敗の識別用に予約される。追加として、本発明の実施形態は、ビット単位を基本とするメッセージのパイプライン型の転送に関して論述されてきたが、別の実施形態では蓄積転送ハブを実現する。蓄積転送ハブは、任意のビットを転送する前に、少なくともすべての優先度フィールドを受信するのを待つ。この実施形態において優先度フィールドのLSBは、調停の失敗を示すために予約される必要はない。このアプリケーションは、本発明のいかなる適用又は多様性もカバーすることを意図する。したがってこの発明は、請求項及びその等価なものによってのみ限定されることが明白に意図されている。
ネットワークの一実施形態の略図である。 ネットワークの別の実施形態の略図である。 例示的なデータフレームを示す。 別の例示的なデータフレームを示す。 ネットワークにおける通信方法の一実施形態を示すフロー図である。 ネットワークにおける通信方法の一実施形態を示すフロー図である。 ハブの一実施形態のブロック図である。

Claims (4)

  1. 複数のノード(102)と、
    複数の双方向2地点間通信リンク(106)であって、優先度を基本とする調停スキームが、前記複数の2地点間通信リンク(106)それぞれの間で通信するために使用されるものと、及び
    前記複数の2地点間通信リンク(106)を介し前記複数のノード(102)それぞれと通信可能に接続されたハブ(104)であって、
    前記ハブ(104)が、前記ノード(102)のうち1つ以上が当該ハブ(104)を介しメッセージを送信していることを決定したときに、前記ハブ(104)は、少なくとも一部は前記優先度を基本とする調停スキームを基に、どのノードのメッセージが別のノードへ転送されるべきかを選択し、前記選択されたノードのメッセージを高められた優先度で別のノードへ転送するもの、
    から成るネットワーク(100)。
  2. 前記複数のノード(102)それぞれによって送信されたそれぞれのメッセージが、それぞれのメッセージの前記優先度を示す優先度情報を含み、
    少なくとも1つの優先度レベルは、前記高められたメッセージ優先度が、前記複数のノード(102)それぞれによって送信されたそれぞれのメッセージの優先度よりも高くなるように、選択されたノードメッセージのメッセージ優先度を高めるときに前記ハブ(104)によって使用するため、予約されることを特徴とする請求項1記載のネットワーク(100)。
  3. 前記優先度を基本とする調停スキームがコントローラ・エリア・ネットワーク(CAN)の調停スキームであり、前記複数の双方向2地点間通信リンク(106)のうち少なくとも1つが光リンクであることを特徴とする請求項1記載のネットワーク(100)。
  4. さらに少なくとも1つの共有媒体(110)と、
    複数の第2のノード(108)を含み、前記複数の第2のノード(108)が、前記少なくとも1つの共有媒体(110)を介し前記ハブ(104)と接続されていること、を特徴とする請求項1記載のネットワーク(100)。
JP2007289718A 2006-11-08 2007-11-07 埋め込み自己チェック非同期パイプライン型実行(escape) Expired - Fee Related JP5049100B2 (ja)

Applications Claiming Priority (4)

Application Number Priority Date Filing Date Title
US86492606P 2006-11-08 2006-11-08
US60/864,926 2006-11-08
US11/935,360 US7783808B2 (en) 2006-11-08 2007-11-05 Embedded self-checking asynchronous pipelined enforcement (escape)
US11/935,360 2007-11-05

Publications (2)

Publication Number Publication Date
JP2008160808A JP2008160808A (ja) 2008-07-10
JP5049100B2 true JP5049100B2 (ja) 2012-10-17

Family

ID=39110626

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2007289718A Expired - Fee Related JP5049100B2 (ja) 2006-11-08 2007-11-07 埋め込み自己チェック非同期パイプライン型実行(escape)

Country Status (3)

Country Link
US (1) US7783808B2 (ja)
EP (1) EP1921801B1 (ja)
JP (1) JP5049100B2 (ja)

Families Citing this family (57)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8130773B2 (en) * 2008-06-25 2012-03-06 Honeywell International Inc. Hybrid topology ethernet architecture
US8239597B2 (en) * 2008-07-18 2012-08-07 Intersil Americas Inc. Device-to-device communication bus for distributed power management
US8674913B2 (en) 2008-09-05 2014-03-18 Ketra, Inc. LED transceiver front end circuitry and related methods
US8471496B2 (en) * 2008-09-05 2013-06-25 Ketra, Inc. LED calibration systems and related methods
US8521035B2 (en) * 2008-09-05 2013-08-27 Ketra, Inc. Systems and methods for visible light communication
US8179787B2 (en) * 2009-01-27 2012-05-15 Smsc Holding S.A.R.L. Fault tolerant network utilizing bi-directional point-to-point communications links between nodes
US8886047B2 (en) 2008-09-05 2014-11-11 Ketra, Inc. Optical communication device, method and system
US8456092B2 (en) * 2008-09-05 2013-06-04 Ketra, Inc. Broad spectrum light source calibration systems and related methods
US10210750B2 (en) 2011-09-13 2019-02-19 Lutron Electronics Co., Inc. System and method of extending the communication range in a visible light communication system
US8773336B2 (en) * 2008-09-05 2014-07-08 Ketra, Inc. Illumination devices and related systems and methods
US9276766B2 (en) 2008-09-05 2016-03-01 Ketra, Inc. Display calibration systems and related methods
US20110063214A1 (en) * 2008-09-05 2011-03-17 Knapp David J Display and optical pointer systems and related methods
US9509525B2 (en) 2008-09-05 2016-11-29 Ketra, Inc. Intelligent illumination device
US8665882B2 (en) * 2009-10-30 2014-03-04 Honeywell International Inc. Serialized enforced authenticated controller area network
USRE49454E1 (en) 2010-09-30 2023-03-07 Lutron Technology Company Llc Lighting control system
US9386668B2 (en) 2010-09-30 2016-07-05 Ketra, Inc. Lighting control system
DE102011080476A1 (de) * 2011-08-05 2013-02-07 Robert Bosch Gmbh Verfahren und Vorrichtung zur Verbesserung der Datenübertragungssicherheit in einer seriellen Datenübertragung mit flexibler Nachrichtengröße
US8749172B2 (en) 2011-07-08 2014-06-10 Ketra, Inc. Luminance control for illumination devices
US9026253B2 (en) 2011-11-22 2015-05-05 Honeywell International Inc. Building controller with operating system interaction through an integrated display
US8908675B2 (en) 2012-01-13 2014-12-09 Honeywell International Inc. Virtual pairing for consistent data broadcast
WO2013144962A1 (en) 2012-03-29 2013-10-03 Arilou Information Security Technologies Ltd. Security system and method for protecting a vehicle electronic system
US9215168B2 (en) * 2012-07-23 2015-12-15 Broadcom Corporation Controller area network communications using ethernet
FR3002401B1 (fr) * 2013-02-21 2015-03-13 Renault Sa Procede et dispositif de transmission de trames entre deux bus can
US9548871B2 (en) 2013-03-07 2017-01-17 General Electric Company Systems and methods for master arbitration
USRE48956E1 (en) 2013-08-20 2022-03-01 Lutron Technology Company Llc Interference-resistant compensation for illumination devices using multiple series of measurement intervals
US9345097B1 (en) 2013-08-20 2016-05-17 Ketra, Inc. Interference-resistant compensation for illumination devices using multiple series of measurement intervals
US9332598B1 (en) 2013-08-20 2016-05-03 Ketra, Inc. Interference-resistant compensation for illumination devices having multiple emitter modules
US9578724B1 (en) 2013-08-20 2017-02-21 Ketra, Inc. Illumination device and method for avoiding flicker
US9360174B2 (en) 2013-12-05 2016-06-07 Ketra, Inc. Linear LED illumination device with improved color mixing
US9769899B2 (en) 2014-06-25 2017-09-19 Ketra, Inc. Illumination device and age compensation method
US9237620B1 (en) 2013-08-20 2016-01-12 Ketra, Inc. Illumination device and temperature compensation method
USRE48955E1 (en) 2013-08-20 2022-03-01 Lutron Technology Company Llc Interference-resistant compensation for illumination devices having multiple emitter modules
US9651632B1 (en) 2013-08-20 2017-05-16 Ketra, Inc. Illumination device and temperature calibration method
US9155155B1 (en) 2013-08-20 2015-10-06 Ketra, Inc. Overlapping measurement sequences for interference-resistant compensation in light emitting diode devices
US9247605B1 (en) 2013-08-20 2016-01-26 Ketra, Inc. Interference-resistant compensation for illumination devices
US9736895B1 (en) 2013-10-03 2017-08-15 Ketra, Inc. Color mixing optics for LED illumination device
US9146028B2 (en) 2013-12-05 2015-09-29 Ketra, Inc. Linear LED illumination device with improved rotational hinge
US9557214B2 (en) 2014-06-25 2017-01-31 Ketra, Inc. Illumination device and method for calibrating an illumination device over changes in temperature, drive current, and time
US9392663B2 (en) 2014-06-25 2016-07-12 Ketra, Inc. Illumination device and method for controlling an illumination device over changes in drive current and temperature
US9736903B2 (en) 2014-06-25 2017-08-15 Ketra, Inc. Illumination device and method for calibrating and controlling an illumination device comprising a phosphor converted LED
US10161786B2 (en) 2014-06-25 2018-12-25 Lutron Ketra, Llc Emitter module for an LED illumination device
US9392660B2 (en) 2014-08-28 2016-07-12 Ketra, Inc. LED illumination device and calibration method for accurately characterizing the emission LEDs and photodetector(s) included within the LED illumination device
US9510416B2 (en) 2014-08-28 2016-11-29 Ketra, Inc. LED illumination device and method for accurately controlling the intensity and color point of the illumination device over time
DE102015201019A1 (de) * 2015-01-22 2016-07-28 Wobben Properties Gmbh Windenergieanlage und Windenergieanlagen-Bussystem
US9237612B1 (en) 2015-01-26 2016-01-12 Ketra, Inc. Illumination device and method for determining a target lumens that can be safely produced by an illumination device at a present temperature
US9237623B1 (en) 2015-01-26 2016-01-12 Ketra, Inc. Illumination device and method for determining a maximum lumens that can be safely produced by the illumination device to achieve a target chromaticity
US9485813B1 (en) 2015-01-26 2016-11-01 Ketra, Inc. Illumination device and method for avoiding an over-power or over-current condition in a power converter
US10284387B2 (en) * 2015-05-29 2019-05-07 GM Global Technology Operations LLC Hybrid intra-vehicle communication network
US10103901B2 (en) * 2015-08-17 2018-10-16 Marvell World Trade Ltd. Virtual controller area network
SE540244C2 (en) 2016-09-26 2018-05-08 Scania Cv Ab Method in a bus gateway for load balancing traffic for non-cyclic messages between different segments of the bus
US10263706B2 (en) * 2017-04-18 2019-04-16 The Boeing Company Single-fiber bidirectional controller area network bus
US11272599B1 (en) 2018-06-22 2022-03-08 Lutron Technology Company Llc Calibration procedure for a light-emitting diode light source
FR3088036B1 (fr) * 2018-11-07 2020-10-30 Continental Automotive France Procede de transmission de trames entre des reseaux de communication d'un vehicule automobile
EP3780507A1 (en) * 2019-08-11 2021-02-17 Yamar Electronics Ltd. Method and system for performing double message arbitration
US11271933B1 (en) * 2020-01-15 2022-03-08 Worldpay Limited Systems and methods for hosted authentication service
US11652663B1 (en) 2022-01-28 2023-05-16 Honeywell International Inc. Controller area network braided ring
WO2023250008A1 (en) * 2022-06-22 2023-12-28 Afiniti, Ltd. Fault management in a communication system

Family Cites Families (27)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4701756A (en) * 1985-09-10 1987-10-20 Burr William E Fault-tolerant hierarchical network
US5179669A (en) * 1988-08-22 1993-01-12 At&T Bell Laboratories Multiprocessor interconnection and access arbitration arrangement
US5053942A (en) * 1988-11-01 1991-10-01 The Regents Of The University Of California Bit-sliced cross-connect chip having a tree topology of arbitration cells for connecting memory modules to processors in a multiprocessor system
US5041963A (en) * 1988-12-29 1991-08-20 Intel Corporation Local area network with an active star topology comprising ring controllers having ring monitor logic function
US4982400A (en) * 1988-12-29 1991-01-01 Intel Corporation Ring bus hub for a star local area network
US5218676A (en) * 1990-01-08 1993-06-08 The University Of Rochester Dynamic routing system for a multinode communications network
US5603005A (en) * 1994-12-27 1997-02-11 Unisys Corporation Cache coherency scheme for XBAR storage structure with delayed invalidates until associated write request is executed
JPH1078934A (ja) * 1996-07-01 1998-03-24 Sun Microsyst Inc パケット切替えコンピュータ・システムのマルチサイズ・バス結合システム
US5936962A (en) * 1996-07-02 1999-08-10 Extreme Networks, Inc. Method and apparatus for predicting and controlling data transmission in a CSMA/CD LAN
US5754543A (en) * 1996-07-03 1998-05-19 Alcatel Data Networks, Inc. Connectivity matrix-based multi-cost routing
US6091709A (en) * 1997-11-25 2000-07-18 International Business Machines Corporation Quality of service management for packet switched networks
US6181708B1 (en) * 1997-12-30 2001-01-30 Cisco Technology, Inc. Lossless arbitration scheme and network architecture for collision based network protocols
US6219353B1 (en) * 1998-06-17 2001-04-17 Nortel Networks Limited Message hub
US6111673A (en) * 1998-07-17 2000-08-29 Telcordia Technologies, Inc. High-throughput, low-latency next generation internet networks using optical tag switching
GB2362776B (en) * 2000-05-23 2002-07-31 3Com Corp Allocation of asymmetric priority to traffic flow in network switches
US6990098B1 (en) * 2000-09-11 2006-01-24 Sun Microsystems, Inc. Reliable multicast using merged acknowledgements
JP4489308B2 (ja) * 2001-01-05 2010-06-23 富士通株式会社 パケットスイッチ
US20020141427A1 (en) * 2001-03-29 2002-10-03 Mcalpine Gary L. Method and apparatus for a traffic optimizing multi-stage switch fabric network
JP3791005B2 (ja) * 2001-11-20 2006-06-28 日本電気株式会社 バスアクセス調停装置及びバスアクセス調停方法
US7020131B1 (en) * 2001-12-24 2006-03-28 Applied Micro Circuits Corp. System and method for hierarchical switching
US6765905B2 (en) * 2002-04-18 2004-07-20 Motorola, Inc. Method for reducing packet data delay variation in an internet protocol network
US7239669B2 (en) * 2002-04-30 2007-07-03 Fulcrum Microsystems, Inc. Asynchronous system-on-a-chip interconnect
JP3888453B2 (ja) * 2002-05-24 2007-03-07 日本電気株式会社 ネットワークシステム
US7051150B2 (en) * 2002-07-29 2006-05-23 Freescale Semiconductor, Inc. Scalable on chip network
US20040162037A1 (en) * 2003-02-18 2004-08-19 Eran Shpak Multi-channel WLAN transceiver with antenna diversity
US7742497B2 (en) * 2004-06-04 2010-06-22 Alcatel Lucent Access systems and methods for a shared communication medium
US7584319B1 (en) * 2005-03-31 2009-09-01 Pmc-Sierra, Inc. Connection management in serial attached SCSI (SAS) expanders

Also Published As

Publication number Publication date
EP1921801B1 (en) 2015-09-30
EP1921801A3 (en) 2013-10-23
JP2008160808A (ja) 2008-07-10
US7783808B2 (en) 2010-08-24
EP1921801A2 (en) 2008-05-14
US20080107029A1 (en) 2008-05-08

Similar Documents

Publication Publication Date Title
JP5049100B2 (ja) 埋め込み自己チェック非同期パイプライン型実行(escape)
US8665882B2 (en) Serialized enforced authenticated controller area network
KR101519793B1 (ko) 차량용 네트워크 시스템 및 이 시스템 내 이종 통신 제어기의 데이터 전송 방법
EP0836299A2 (en) System for maintaining strongly sequentially ordered packet flow in a ring network with busy and failed nodes
CN114144997B (zh) 用于串行总线***的用户站的错误识别测试装置和用于对在串行总线***中的通信中用于错误识别的机制进行测试的方法
US9800456B2 (en) On-board network system
US10311005B2 (en) Message translator
US20170118230A1 (en) Communication system, control device, and control method
WO2012159975A1 (en) Soft error recovery for converged networks
EP1944916B1 (en) Method for acknowledgement of messages in a star network
CN104995874A (zh) 具有协议异常状态的数据传输协议
US20130031412A1 (en) Processing apparatus, test signal generator, and method of generating test signal
JP2003348105A (ja) Canコントローラ
EP0837580A2 (en) System for maintaining dynamic ordering in a ringlet serial interconnect
US20100162066A1 (en) Acceleration of header and data error checking via simultaneous execution of multi-level protocol algorithms
US20040225734A1 (en) Method and system to control the communication of data between a plurality of inteconnect devices
US20120294139A1 (en) Network relay device and network relay method
JP4726119B2 (ja) ループ通信システム、通信装置、ループ通信方法、及びプログラム
US7668204B2 (en) Port driven authentication in a network
US6754197B1 (en) Method and system for transmit data blocking in a wireless communications network
JP2005527898A (ja) チャネル・アダプタ障害に対する冗長性を提供する方法
KR20130064500A (ko) 캔통신 시스템에서 메시지 송수신 시의 오류 복구 방법
JP4585560B2 (ja) ネットワーク障害検知方法、データ通信ネットワークシステムおよびノード装置
US6687754B1 (en) Method of detecting a device in a network
EP1124354A2 (en) Multiplex communication method, the device and the system thereof

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20100615

RD04 Notification of resignation of power of attorney

Free format text: JAPANESE INTERMEDIATE CODE: A7424

Effective date: 20110912

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20111109

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20111111

TRDD Decision of grant or rejection written
A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

Effective date: 20120621

A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20120720

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20150727

Year of fee payment: 3

R150 Certificate of patent or registration of utility model

Ref document number: 5049100

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150

Free format text: JAPANESE INTERMEDIATE CODE: R150

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

LAPS Cancellation because of no payment of annual fees