(57)【要約】【課題】  多重ビットリンク障害が存在する場合に、継続的に信頼性の高いデータ伝送を提供すること。【解決手段】    本発明の一態様は、データを通信する方法を提供する。本方法は、少なくともＭ個のデータチャネルを有するネットワーク接続を介して、元のデータビット順を有するＭ個のデータビットを有する少なくとも１つのデータブロックを、Ｍ個の機能しているデータチャネルを備える全ネットワークデータ経路を介して完全データブロック伝送レートかつ完全伝送ビット順で送信することを含む。さらに、本方法は、少なくとも１つであるがＭ個未満である機能しているデータチャネルを備える選択された低下したネットワークデータ経路を介して、低下したデータブロック伝送レートで低下した伝送ビット順で少なくとも１つのデータブロックを送信することを含む。【選択図】図４
2004173278.tif 000002
【特許請求の範囲】
【請求項１】
Ｍ個のデータビットを有する少なくとも１つのデータブロックを、元のビット順で受取るように構成されたバッファと、
該バッファに連結され、少なくともＭ個のデータチャネルを有するネットワーク接続に連結されるマルチプレクサモジュールを備え、Ｍ個の機能しているデータチャネルを含む全ネットワークデータ経路が形成され、
前記少なくとも１つのデータブロックを受取り、機能しているデータチャネルおよび機能していないデータチャネルを示すステータス信号を受取り、前記少なくとも１つのデータブロックを、前記全ネットワークデータ経路を介して完全データブロック伝送レートかつ完全伝送ビット順で供給し、前記少なくとも１つのデータブロックを、１つ以上Ｍ個未満の機能しているデータチャネルを備える選択された低下したネットワークデータ経路を介し、低下したデータブロック伝送レートかつ低下した伝送ビット順で供給する送信ノード。
【請求項２】
機能しているデータチャネルおよび機能していないデータチャネルを示す前記ステータス信号を受取るように構成され、前記マルチプレクサモジュールにセレクタ信号を供給するように構成されたコントローラをさらに備え、該セレクタ信号は、前記少なくとも１つのデータブロックを前記全ネットワークデータ経路を介して前記完全伝送ビット順で供給するように、または前記少なくとも１つのデータブロックを選択された低下したネットワークデータ経路を介して選択された低下した伝送ビット順で供給するように、該マルチプレクサモジュールに対して命令する、請求項１記載の送信ノード。
【請求項３】
前記コントローラはルックアップテーブルを含み、該ルックアップテーブルは、
前記少なくともＭ個のデータチャネルが機能している場合に前記全ネットワークデータ経路として利用するための、前記完全伝送ビット順および前記少なくともＭ個のデータチャネルの予め決められた組合せと、
Ｍ個未満の機能しているデータチャネルが利用可能である場合に低下したネットワークデータ経路として利用するための、低下した伝送ビット順およびＭ個未満のデータチャネルの複数の予め決められた組合せと、
を備える請求項２記載の送信ノード。
【請求項４】
前記バッファはＭ個のビット位置を有するレジスタである請求項１記載の送信ノード。
【請求項５】
前記Ｍ個のネットワーク接続データチャネルは、Ｎが２〜Ｍの範囲である場合にＮ個のデータチャネルグループを形成するように分離され、
前記全ネットワークデータ経路は、Ｎ個のデータチャネルグループを備え、選択された低下したネットワークデータ経路は、少なくとも１つであるがＮ個未満のデータチャネルグループを備え、
前記マルチプレクサモジュールは、Ｎ個のマルチプレクサを備え、各マルチプレクサはＮ対１の割合を有し、対応するデータチャネルグループに連結される出力を有する、請求項１記載の送信ノード。
【請求項６】
前記バッファレジスタは、Ｎ個のサブレジスタを形成するように分離され、
各サブレジスタは、各マルチプレクサの入力に連結され、マルチプレクサ入力選択はサブレジスタにより、マルチプレクサは１〜Ｎの連続したサイクルにわたって前記Ｎ個のバッファサブレジスタから前記少なくとも１つのデータブロックのＭ個までのビットを受取る、請求項５記載の送信ノード。
【請求項７】
少なくともＭ個のデータチャネルを有するネットワーク接続に連結されたステージングモジュールを備え、Ｍ個の機能しているデータチャネルを備える全ネットワークデータ経路が形成され、
前記ステージングモジュールは、少なくとも１つのデータブロックを、前記全ネットワークデータ経路を介して完全伝送ビット順かつ完全データブロック伝送レートで受取り、前記少なくとも１つのデータブロックを、１つ以上Ｍ個未満のデータチャネルを備える選択された低下したネットワークデータ経路を介して、低下した伝送ビット順かつ低下したデータブロック伝送レートで受取り、
前記ステージングモジュールに連結されたマルチプレクサモジュールを備え、
該マルチプレクサモジュールは、前記少なくとも１つのデータブロックを受取り、機能しているデータチャネルおよび機能していないデータチャネルを示すステータス信号を受取り、前記少なくとも１つのデータブロックを元のビット順で供給する受信ノード。
【請求項８】
前記マルチプレクサモジュールに連結され、前記少なくとも１つのデータブロックを前記元のビット順で受取りかつ保持する出力モジュールと、
機能しているデータチャネルおよび機能していないデータチャネルを示す前記ステータス信号を受取り、前記マルチプレクサモジュールにセレクタ信号を供給するコントローラを備え、該セレクタ信号は、前記少なくとも１つのデータブロックを前記完全データブロック伝送レートで前記完全伝送ビット順で受取るか、または前記少なくとも１つのデータブロックを、前記低下したデータブロック伝送レートかつ前記選択された低下した伝送ビット順で受取るように、前記マルチプレクサモジュールに対して命令する、請求項７記載の受信ノード。
【請求項９】
前記コントローラはルックアップテーブルを含み、該ルックアップテーブルは
前記少なくともＭ個のデータチャネルが機能している場合に前記全ネットワークデータ経路として利用するための、前記完全伝送ビット順および前記少なくともＭ個のデータチャネルの予め決められた組合せと、
Ｍ個未満の機能しているデータチャネルが利用可能である場合に低下したネットワークデータ経路として利用するための、低下した伝送ビット順およびＭ個未満のデータチャネルの複数の予め決められた組合せと、
を備える、請求項８記載の受信ノード。
【請求項１０】
前記ステージングモジュールおよび前記出力モジュールはそれぞれ、Ｍ個のビット位置を有するレジスタを備え、前記Ｍ個のネットワーク接続データチャネルは、Ｎが２〜Ｍの範囲である場合にＮ個のデータチャネルグループを形成するように分離され、前記全ネットワークデータ経路は、Ｎ個のデータチャネルグループを備え、選択された低下したネットワークデータ経路は、少なくとも１つであるがＮ個未満であるデータチャネルグループを備える、請求項７記載の受信ノード。
【請求項１１】
前記ステージングモジュールレジスタは、Ｎ個のサブレジスタを形成するように分離され、各サブレジスタは、対応するデータチャネルグループに連結され、
前記マルチプレクサモジュールはＮ個のマルチプレクサを備え、各マルチプレクサは、Ｎ対１の割合を有し、前記ステージングモジュールレジスタの各サブレジスタに連結された入力を有し、出力を有する、請求項１０記載の受信ノード。
【請求項１２】
前記出力モジュールレジスタは、Ｎ個のサブレジスタを形成するように分離され、各サブレジスタは、対応するマルチプレクサ出力に連結される、請求項１１記載の受信ノード。
【請求項１３】
マルチプレクサ入力選択はサブレジスタによりなされ、マルチプレクサは、１〜Ｎの連続するサイクルにわたり前記Ｎ個のステージングモジュールサブレジスタから前記少なくとも１つのデータブロックのＭ個までのビットを受取る、請求項１２記載の受信ノード。
【請求項１４】
ネットワークシステムであって、
少なくともＭ個のデータチャネルを有するネットワーク接続と、
該ネットワーク接続に連結されることによりＭ個の機能しているデータチャネルを有する全ネットワークデータ経路を形成する送信ノードであって、
Ｍ個のデータビットを有する少なくとも１つのデータブロックを、元のビット順に受取るように構成されたバッファと、
前記少なくとも１つのデータブロックと、機能しているデータチャネルおよび機能していないデータチャネルを示すステータス信号を受取り、前記少なくとも１つのデータブロックを、全ネットワークデータ経路を介して完全データブロック伝送レートかつ完全伝送ビット順で供給し、およびＭ個未満の機能しているデータチャネルを備える選択された低下したネットワークデータ経路を介して、低下したデータブロック伝送レートかつ低下した伝送ビット順で、供給するマルチプレクサモジュールと、
を備える送信ノードと、
前記ネットワーク接続に連結される受信ノードであって、
前記送信ノードから前記少なくとも１つのデータブロックを受取るように構成されたステージングモジュールと、
前記ステータス信号を受取り、前記少なくとも１つのデータブロックを前記元のビット順で供給するマルチプレクサモジュールと、
を備える受信ノードと、
前記受信ノードマルチプレクサモジュールに連結され、前記少なくとも１つのデータブロックを前記元のビット順で受取りかつ保持する出力モジュールと、
を具備するネットワークシステム。
【請求項１５】
機能しているデータチャネルおよび機能していないデータチャネルを示す前記ステータス信号を受取るように構成されたコントローラを備え、
該コントローラは、前記送信ノードマルチプレクサモジュールにセレクタ信号を供給し、該セレクタ信号は、前記少なくとも１つのデータブロックを、前記全ネットワークデータ経路を介して前記完全伝送ビット順で供給するか、または前記少なくとも１つのデータブロックを、選択された低下したネットワークデータ経路を介して選択された低下した伝送ビット順で供給するように、該マルチプレクサモジュールに対して命令し、
前記コントローラは、前記受信ノードマルチプレクサモジュールにセレクタ信号を供給し、該セレクタ信号は、前記少なくとも１つのデータブロックを、前記完全データブロック伝送レートで前記完全伝送ビット順で受取るか、または前記少なくとも１つのデータブロックを、前記低下したデータブロック伝送レートで前記選択された低下した伝送ビット順で受取るように、該マルチプレクサモジュールに対して命令する、
請求項１４記載のネットワークシステム。
【請求項１６】
前記コントローラはルックアップテーブルを含み、該ルックアップテーブルは、
前記少なくともＭ個のデータチャネルが機能している場合に前記全ネットワークデータ経路として利用するための、前記完全伝送ビット順と前記少なくともＭ個のデータチャネルとの所定の組合せと、
Ｍ個未満の機能しているデータチャネルが利用可能である場合に、前記機能していないデータチャネルの関数である低下したネットワークデータ経路として利用するための、低下した伝送ビット順とＭ個未満のデータチャネルとの複数の所定の組合せと、
を備える、請求項１５記載のネットワークシステム。
【請求項１７】
少なくともＭ個のデータチャネルを有するネットワーク接続を介して、元のデータビット順でＭ個のデータビットを有する少なくとも１つのデータブロックを、Ｍ個の機能しているデータチャネルを備える全ネットワークデータ経路を介して、完全データブロック伝送レートかつ完全伝送ビット順で送信すること、
１つ以上Ｍ個未満である機能しているデータチャネルを備える選択された低下したネットワークデータ経路を介して、低下したデータブロック伝送レートかつ低下した伝送ビット順で前記少なくとも１つのデータブロックを送信することと、を含むデータ通信方法。
【請求項１８】
前記ネットワーク接続データチャネルを分離してＮ個のデータチャネルグループを形成することを含み、Ｎは２〜Ｍまでの範囲であり、前記完全データ経路はＮ個のデータチャネルグループを備え、選択された低下したデータ経路は少なくとも１つであるがＮ個未満であるデータチャネルグループを備える、請求項１７記載の方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、包括的にはデータ通信システムに関し、特に、信頼性の高いネットワーク接続を介して分散ノード間でデータを伝送するネットワークシステムに関する。
【背景技術】
【０００２】
ネットワークシステムは、何らかの形態のネットワーク接続を介して分散ノード間でデータを伝送する。不都合なことには、これらのネットワーク接続は信頼性が低い場合があり、時に、伝送データに誤りをもたらす可能性がある。ネットワーク接続は、一般的に、データチャネルを形成する物理リンクを備える。リンク障害は、ネットワークシステムにおけるデータ伝送誤りの大部分を占め、それには、一般的には３つのタイプ、すなわち（１）一時的、（２）断続的、および（３）持続的のタイプがある。一時的な障害は、雑音、α粒子衝突および振動等の多様な影響による。断続的および持続的障害は、リンクにおける１つまたは複数の欠陥ワイヤ、緩いリンク接続または他の何らかの物理的なリンク障害によってもたらされる可能性がある。
【０００３】
これらのリンク障害を克服するために、ネットワークシステムは、一般的に、何らかのタイプの誤り訂正符号（ＥＣＣ）技法を利用する。ＥＣＣ技法は、ネットワーク接続にわたってデータ伝送中に発生するいくつかの誤りを訂正することができる。多くのタイプのＥＣＣ技法が利用可能であり、一般的に使用されるＥＣＣ技法の１つは、ハミング符号を利用する単一誤り訂正符号である。
【０００４】
ハミング符号を利用する従来の単一誤り訂正符号技法の１つでは、送信ノードが、第１の論理関数を使用してデータビットからパリティビットを計算し、送信前にそのパリティビットをデータビットに添付する。そして、データビットとそれらの関連するパリティビットとが、ネットワーク接続を介して受信ノードに所定の構成で送信される。そして、受信ノードは、第１の論理関数を使用して、受信したデータビットからパリティビットを計算し、計算したパリティビットを受信したパリティビットと比較する。計算したパリティビットのうちの１つとその対応する受信パリティビットとの間の不一致は、データビット誤りを示し、受信ノードは、誤りのあるデータビットを識別して訂正することができる。
【発明の開示】
【発明が解決しようとする課題】
【０００５】
不都合なことに、この単一誤り訂正符号技法の誤り訂正能力は、その名前が示唆するように、送信データブロックの１ビットにのみに誤りがある状況に限定される。このＥＣＣ技法は多重ビット誤りの存在を検出することはできるが、それらを訂正することはできず、かかるリンク障害をもたらすイベントにより、ネットワークシステムが誤動作する。このため、ネットワーク接続の２つ以上のリンクに障害が発生した場合、単一誤り訂正符号方式を利用するネットワークシステムは通常、誤りを検出することができるが訂正することはできず、一般にシステム誤動作をもたらす。
【０００６】
多くのネットワークシステムが、多重ビットリンク障害が存在する場合に継続する信頼性の高いデータ伝送を提供する伝送方式から利益を得るであろう。
【課題を解決するための手段】
【０００７】
本発明の一態様は、データを通信する方法を提供する。本方法は、少なくともＭ個のデータチャネルを有するネットワーク接続を介して、元のデータビット順を有するＭ個のデータビットを有する少なくとも１つのデータブロックを、Ｍ個の機能しているデータチャネルを備える全ネットワークデータ経路を介して完全データブロック伝送レートで完全伝送ビット順で送信することを含む。さらに、本方法は、少なくとも１つであるがＭ個未満である機能しているデータチャネルを備える選択された低下したネットワークデータ経路を介して、低下したデータブロック伝送レートで低下した伝送ビット順で少なくとも１つのデータブロックを送信することを含む。
【０００８】
本発明の一態様は、元のビット順でＭ個のデータビットを有する少なくとも１つのデータブロックを受取るように構成されたバッファと、マルチプレクサモジュールと、を含む送信ノードを提供する。マルチプレクサモジュールは、バッファに連結され、少なくともＭ個のデータチャネルを有するネットワーク接続に連結されることによりＭ個の機能しているデータチャネルを含む全ネットワークデータ経路を形成するように適合される。また、マルチプレクサモジュールは、少なくとも１つのデータブロックを受取り、機能しているデータチャネルおよび機能していないデータチャネルを示すステータス信号を受取るようにも構成される。また、マルチプレクサモジュールは、全ネットワークデータ経路を介して完全データブロック伝送レートで完全伝送ビット順で少なくとも１つのデータブロックを供給し、少なくとも１つであるがＭ個未満の機能しているデータチャネルを備える選択された低下したネットワークデータ経路を介して、低下した伝送ビット順で少なくとも１つのデータブロックを供給するようにも構成される。
【０００９】
本発明の一態様は、ステージングモジュールとマルチプレクサモジュールとを備える受信ノードを提供する。ステージングモジュールは、少なくともＭ個のデータチャネルを有するネットワーク接続に連結することにより、Ｍ個の機能しているデータチャネルを備える全ネットワークデータ経路を形成するように適合され、全ネットワークデータ経路を介して完全伝送ビット順で完全データブロック伝送レートで少なくとも１つのデータブロックを受取るように構成される。また、ステージングモジュールは、少なくとも１つであるがＭ個未満の機能しているデータチャネルを備える選択された低下したネットワークデータ経路を介して、低下した伝送ビット順で低下したデータブロック伝送レートで少なくとも１つのデータブロックを受取るようにも構成される。マルチプレクサモジュールは、ステージングモジュールに連結され、少なくとも１つのデータブロックを受取り、機能しているデータチャネルおよび機能していないデータチャネルを示すステータス信号を受取るように構成され、少なくとも１つのデータブロックを元のビット順で供給するように構成される。
【００１０】
本発明の一態様は、少なくともＭ個のデータチャネルを有するネットワーク接続と、ネットワーク接続に連結されることによりＭ個の機能しているデータチャネルを有する全ネットワークデータ経路を形成する送信ノードと、ネットワーク接続に連結された受信ノードと、を備えるネットワークシステムを提供する。送信ノードは、元のビット順でＭ個のデータビットを有する少なくとも１つのデータブロックを受取るように構成されたバッファと、少なくとも１つのデータブロックと機能しているデータチャネルおよび機能していないデータチャネルを示すステータス信号とを受取るように構成されたマルチプレクサモジュールと、を備える。さらに、マルチプレクサモジュールは、少なくとも１つのデータブロックを、全ネットワークデータ経路を介して完全データブロック伝送レートで完全伝送ビット順で、および少なくとも１つであるがＭ個未満のデータチャネルを備える選択された低下したネットワークデータ経路を介して低下したデータブロック伝送レートで低下した伝送ビット順で、供給するように構成される。
【００１１】
受信ノードは、送信ノードから少なくとも１つのデータブロックを受取るように構成されたステージングモジュールと、ステータス信号を受取り、少なくとも１つのデータブロックを元のビット順で供給するように構成されたマルチプレクサモジュールと、を備える。
【発明を実施するための最良の形態】
【００１２】
好ましい実施形態の以下の詳細な説明では、その一部を形成し、本発明を実施することができる特定の実施形態を例として示す、添付図面を参照する。他の実施形態を利用してもよく本発明の範囲から逸脱することなしに構造的または論理的変更を行ってもよいことを理解すべきである。したがって、以下の詳細な説明は、限定する意味でとられるべきではなく、本発明の範囲は添付の特許請求の範囲によって画定される。
【００１３】
ネットワークシステムを、図１におけるブロック図形態において包括的に３０で示す。ネットワークシステム３０は、３２に示すノードＡと３４に示すノードＢとを有する。ネットワークシステム３０は、３２に示すノードＡと３４に示すノードＢとの間でネットワーク接続３６を介してデータを通信する暗黙的な能力を有する。ネットワーク接続３６は、限定されないが、ローカルエリアネットワーク（ＬＡＮ）接続、バス接続、電話線／モデム接続、直接無線接続、インターネット接続および／またはイントラネット接続を含む、いかなる適当なタイプの接続であってもよい。ネットワーク接続３６は、１ビット幅データチャネルまたはリンクを含むことにより、データチャネルの数に等しいビット幅を有するデータ経路を形成する。例示する目的のために、一例としてのネットワーク接続３６は、３２に示すノードＡと３４に示すノードＢとの間に、ネットワーク接続３６を介してサイクル毎に１２ビットのデータを伝送することができる１２ビット幅双方向通信経路を形成する１２個の１ビットデータチャネル３８を含む。
【００１４】
不都合なことには、ネットワーク接続３６等のネットワーク接続は、伝送データを破壊する可能性のある誤りをもたらす可能性のあるリンク障害の影響を受け易い。リンク障害には、一般的には３つのタイプ、すなわち（１）一時的、（２）断続的および（３）持続的なタイプがある。一時的な誤りは、限定されないが、雑音、α粒子衝突および振動を含む様々な影響によってもたらされる。断続的および持続的誤りは、破損したワイヤかまたは緩い接続を有するワイヤ等、１つまたは複数の欠陥のある物理リンクによってもたらされる可能性がある。リンク障害は、システム誤りの大部分の原因となる。リンク誤りを克服するために、ネットワークシステムは、典型的には、何らかの形態の誤り訂正符号（ＥＣＣ）技法を採用する。
【００１５】
本明細書の背景技術の部分で論じたように、ＥＣＣの一形態の例は、ハミング符号等の単一誤り訂正符号（ＳＥＣＣ）である。ＥＣＣは、パリティ概念の拡張である。典型的なＥＣＣシステムでは、送信ノードは、第１の論理関数を採用して、送信されるデータビットのブロックに対して複数のＥＣＣビットを計算する。ここで各ビットは、ブロックのデータビットの異なるサブセットに対してパリティビットとして計算される。典型的には、１ＥＣＣビットは、データブロックの各バイトに対して計算される。たとえば、６４ビットデータブロックには、典型的には８ＥＣＣビットが必要である。データブロックサブセットに対してＥＣＣビットを計算した後、送信ノードは、データブロックビットとＥＣＣビットとを事前に配置された順序で結合することにより、フリットを形成する。６４ビットデータブロックの場合、フリットは、合計７２ビットを有する。そして、送信ノードは、フリットを、ネットワーク接続を介して受信ノードに転送する。
【００１６】
受信ノードは、送信フリットを受信すると、第１の論理関数を採用して、送信フリットの受信データブロックに対しＥＣＣビットを計算し、計算したＥＣＣビットを送信ＥＣＣビットと比較する。計算されたＥＣＣビットと送信ＥＣＣビットとのいかなる不一致も、誤りを示す。かかるＥＣＣシステムでは、各データビットは、典型的にはデータビットの複数のサブセットのメンバであり、このため、各データビットは複数のＥＣＣビットの計算に寄与する。結果として、計算されたＥＣＣビットと受信したＥＣＣビットとの不一致ビットを識別することにより、受信ノードは、単一ビット誤りを検出していずれのビットが誤りであるかを識別することができる。そして、受信ノードは、誤りであると識別されたビットを訂正することができる。
【００１７】
図２Ａは、ネットワークシステム３０の３２に示すノードＡと３４に示すノードＢとの間等、ネットワークシステムノード間でデータを物理的に伝送するための、一例としてのメッセージ構成４０の例示的な図である。データは、典型的には、一例としてのメッセージ構成４０によって表されるようなメッセージの形態でノード間で通信される。本明細書では、メッセージを、ノード間のデータ交換のアプリケーション定義単位であるように定義する。メッセージは、典型的には、ノード間でメッセージを物理的に伝送するために、パケット４２および４４等のパケットに編成される。本明細書では、パケットを、ヘッダ４６および４８とトレイラ５０および５２と等、ネットワークプロトコルヘッダおよび／またはトレイラの間でカプセル化されるデータの単位であるように定義する。各パケットは、さらに、フリット５４、５６、５８および６０によって示すように、本明細書においてフリットと呼ぶデータの単位を含む。ＥＣＣ方式を採用するネットワークシステムでは、ＥＣＣビットは、６２、６４、６６および６８に示すデータビットとともに、各フリットに組込まれる。
【００１８】
図２Ｂは、図１のネットワークシステム３０のための一例としてのフリット構成８０の例示的な図である。図２Ｂの例示的な一例としての構成では、ネットワークシステム３０のためのフリット８０は各々７２ビットを有し、３２に示すノードＡと３４に示すノードＢとは、ネットワーク接続３６を介してサイクル毎に１２ビットのデータを伝送することができる。しかしながら、後述する本発明は、いかなる適当なフリット構成、データブロックサイズおよび伝送レートにも適用することができる。図２Ｂの例示的な実施例では、３２に示すノードＡがネットワーク接続３６を介して３４に示すノードＢにフリット８０を伝送するためには、６サイクルが必要である。このため、たとえば、サイクル０では８２に示すデータビット０〜１１が伝送され、サイクル１では８４に示すデータビット１２〜２３が伝送され、サイクル２では８６に示すデータビット２４〜３５が伝送され、サイクル３では８８に示すデータビット３６〜４７が伝送され、サイクル４では９０に示すデータビット４８〜５９が伝送され、サイクル５では９２に示すデータビット６０〜７１が伝送される。ＥＣＣ方式を採用する一例としてのネットワークシステム３０では、フリット８０の７２ビットのうちの８つがＥＣＣビットである。
【００１９】
ＳＥＣ方式等の従来のＥＣＣ方式は、フリットの１ビットかまたはデータの他のアプリケーション定義単位を訂正することができるが、定義された数のビットしか訂正することができず（たとえば、典型的には１ビットしか訂正することができず）、そのためフリットにおける定義された数より多くのビット（たとえば１ビット）に誤りがあるイベントを訂正することができない。かかる誤りをもたらすイベントの例は、ネットワーク接続の２つ以上の１ビット幅データチャネルが、同時に断続的または持続的障害を受ける場合である。従来のＳＥＣＣ方式は、かかる多重チャネル障害を検出することだけはできるが、訂正することはできない。したがって、多重チャネル障害、またはＥＣＣ方式によってサポートされない他の障害により、ネットワークシステムが誤動作することになる。本発明の後述する低下した可能ネットワークデータ経路伝送方式は、複数のデータチャネルに障害が発生した後に機能しているデータチャネルを介してデータを伝送し続けることにより、改良されたネットワークシステム接続信頼性を提供することができる。
【００２０】
図３は、本発明によるネットワークシステム１００の一実施形態を示すブロック図である。ネットワークシステム１００は、送信ノード１０２および受信ノード１０４とネットワーク接続１０６とを有する。送信ノード１０２は、バッファ１０８とマルチプレクサ１１０とを有する。受信ノード１０４は、ステージングモジュール１１２と、マルチプレクサ１１４と、出力モジュール１１６と、を有する。ネットワーク接続１０６は、限定されないがローカルエリアネットワーク（ＬＡＮ）接続、バス接続、電話線／モデム接続、直接無線接続および／またはインターネット接続を含むいかなる適当なタイプの接続であってもよい。
【００２１】
バッファ１０８は、経路１１７を介して、元のデータビット順でＭ個のデータビットを有する少なくとも１つのデータブロックを受取り、経路１１８を介してその少なくとも１つのデータブロックをマルチプレクサ１１０に供給する。マルチプレクサ１１０は、少なくともＭ個のデータチャネルを備えるネットワーク接続１０６に連結されることにより、Ｍ個の機能しているデータチャネルを含む全ネットワークデータ経路を形成し、ライン１２０を介して、ネットワーク接続１０６の機能しているデータチャネルおよび機能していないデータチャネルを示すステータス信号１１９を受取る。
【００２２】
ネットワーク接続１０６の全ネットワークデータ経路のＭ個のチャネルの各々が機能している場合、マルチプレクサ１１０は、全ネットワークデータ経路を介して完全データブロック伝送レートで、完全伝送ビット順で少なくとも１つのデータブロックを受信ノード１０４に供給する。Ｍ個のデータチャネルのうちの少なくとも１つが機能していない場合、マルチプレクサ１１０は、少なくとも１つのデータブロックを、ネットワーク接続１０６の少なくとも１つであるがＭ個未満である機能しているデータチャネルを含む、選択された低下したネットワークデータ経路を介して、低下したデータブロック伝送レートで、低下した伝送ビット順で供給する。
【００２３】
ステージングモジュール１１２は、ネットワーク接続１０６に連結され、送信ノード１０２から、完全データブロック伝送レートで完全伝送ビット順または、または低下したデータブロック伝送レートで低下した伝送ビット順で、少なくとも１つのデータブロックを受取る。マルチプレクサ１１４は、経路１２２を介してステージングモジュール１１２に連結され、ライン１２４を介して、機能しているおよび機能していないデータチャネルネットワーク接続１０６を示す接続ステータス信号１１９を受取る。マルチプレクサ１１４は、経路１２２を介して、ステージングモジュール１１２から少なくとも１つのデータブロックを受取り、経路１２６を介して、少なくとも１つのデータブロックを元のデータビット順で出力モジュール１１６に供給する。出力モジュール１１６は、少なくとも１つのデータブロックを保持し、それを、経路１２８において、元のデータビット順で、バッファか、または、データの処理を開始することができる受信ノード１０４において実行しているネットワークシステム１００プロセスに転送する。
【００２４】
図４は、本発明による送信ノード２００の実施形態例の例示的なブロックおよび概略図である。送信ノード２００は、バッファ２０２と、マルチプレクサモジュール２０４と、コントローラ２０６と、を有する。図４の実施形態例では、一例としての送信ノード２００は、サイクル毎に１２ビットを送信することができる。しかしながら、後述する本発明を、いかなる適当なデータレートでもデータを送信することができる送信ノードに適用することができる。
【００２５】
バッファ２０２は、２１０に示すようなビット位置０〜１１を有する１２ビットレジスタ２０８を備える。レジスタ２０８の２１０で示すビット位置０〜１１は、４つの３ビットグループに分離され、第１のグループ２１２はビット０〜２を有し、第２のグループ２１４はビット位置３〜５を有し、第３のグループ２１６はビット位置６〜８を有し、第４のグループ２１８はビット位置９〜１１を有する。レジスタ２０８は、経路２１９から一続きの１２ビットデータブロックを受取るように構成され、各データブロックは、２１０に示すようなレジスタ２０８のビット位置０〜１１に対応する元のビット順を有する。
【００２６】
マルチプレクサモジュール２０４は、４つの４：１マルチプレクサ２２０、２２２、２２４および２２６を備える。４つのマルチプレクサ２２０、２２２、２２４および２２６の各々は、４つの入力を有し、バッファレジスタ２０８の４つの３ビットグループの各々に連結される。マルチプレクサ２２０は、第１の３ビットグループ２１２、第２のグループ２１４、第３のグループ２１６および第４のグループ２１８に、それぞれ３ビット幅データ経路２２８、２３０、２３２および２３４を介して連結される。マルチプレクサ２２２は、第１の３ビットグループ２１２、第２のグループ２１４、第３のグループ２１６および第４のグループ２１８に、それぞれ３ビット幅データ経路２３６、２３８、２４０および２４２を介して連結される。マルチプレクサ２２４は、第１の３ビットグループ２１２、第２のグループ２１４、第３のグループ２１６および第４のグループ２１８に、それぞれ３ビット幅データ経路２４４、２４６、２４８および２５０により連結される。マルチプレクサ２２６は、第１の３ビットグループ２１２、第２のグループ２１４、第３のグループ２１６および第４のグループ２１８に、それぞれ３ビット幅データ経路２５２、２５４、２５６および２５８を介して連結される。
【００２７】
さらに、マルチプレクサ２０４の４つのマルチプレクサの各々の出力は、少なくとも１２のデータチャネルを有するネットワーク接続２６０に連結されることにより、４つの３ビットデータチャネルグループを形成する。ここで、第１のデータチャネルグループ２６２はデータチャネル０〜２を備え、第２のデータチャネルグループ２６４はデータチャネル３〜５を備え、第３のデータチャネルグループ２６６はデータチャネル６〜８を備え、第４のデータチャネルグループ２６８はデータチャネル９〜１１を備える。マルチプレクサ２２０の出力は、第１のデータチャネルグループ２６２に連結され、マルチプレクサ２２２の出力は第２のデータチャネルグループ２６４に連結され、マルチプレクサ２２４の出力は第３のデータチャネルグループ２６６に連結され、マルチプレクサ２２６の出力は第４のデータチャネルグループ２６８に連結される。
【００２８】
コントローラ２０６は、ライン２７９を介して、ネットワーク接続２６０の機能しているおよび機能していないデータチャネル０〜１１を示すステータス信号２７７を受取る。コントローラ２０６は、ライン２７８により、マルチプレクサ２２０のセレクタ入力と、マルチプレクサ２２２のセレクタ入力と、マルチプレクサ２２４のセレクタ入力と、マルチプレクサ２２６のセレクタ入力とに、制御信号を供給する。
【００２９】
下に説明する図５、図６、図７および図８は、３０６に示すようなデータチャネル０〜１１としてラベル付けされた１２個のデータチャネルを備えたネットワーク接続２６０の低下した可能ネットワークデータ経路を介して、一例としてのフリット３０２を伝送する、図４の送信ノード２００の例示的な実施例である。図５、図６、図７および図８の各々は、機能しているデータチャネルの数が異なる伝送シナリオ例を示す。図５ないし図８の各々において、ネットワーク接続２６０とそれぞれ２６２、２６４、２６６および２６８で示すデータチャネルグループ０〜３とは、それぞれ図４のネットワーク接続２６０とデータグループ２６２、２６４、２６６および２６８に対応する。フリット３０２は、０〜７１としてラベル付けされた７２個のデータビットを備える。
【００３０】
図５は、３０６に示すデータチャネル０〜１１のすべてが機能している場合に、図４の送信ノード２００がネットワーク接続２６０の全ネットワークデータ経路を介して一例としてのフリット３０２を伝送する、一例としての伝送シナリオ３００の例示的な図である。コントローラ２０６は、ネットワーク接続２６０のデータチャネル０〜１１の各々が機能していることを示すステータス信号２７７を受取る。３１０に示すように、サイクル０の間、コントローラ２０６は、セレクタライン２７８を介してマルチプレクサ２２０に対し、３ビットデータ経路２２８を介してデータビット０〜２を受取るように命令し、セレクタライン２７８を介してマルチプレクサ２２２に対し、３ビットデータ経路２３８を介してデータビット３〜５を受取るように命令し、セレクタライン２７８を介してマルチプレクサ２２４に対し、３ビットデータ経路２４８を介してデータビット６〜８を受取るように命令し、セレクタライン２７８を介してマルチプレクサ２２６に対し、３ビットデータ経路２５８を介してデータビット９〜１１を受取るように命令する。マルチプレクサ２２０は、２６２に示すデータチャネルグループ０のデータチャネル０〜２を介してデータビット０〜２を送出する。マルチプレクサ２２２は、２６４に示すデータチャネルグループ１のデータチャネル３〜５を介してデータビット３〜５を送出する。マルチプレクサ２２４は、２６６に示すデータチャネルグループ２のデータチャネル６〜８を介してデータビット６〜８を送出する。マルチプレクサ２２６は、２６８に示すデータチャネルグループ３のデータチャネル９〜１１を介してデータビット９〜１１を送出する。
【００３１】
残りのデータビットも同様に送信され、３１２に示すビット１２〜２３はサイクル１で送信され、３１４に示すビット２４〜３５はサイクル２で送信され、３１６に示すビット３６〜４７はサイクル３で送信され、３１８で示すビット４８〜５９はサイクル４で送信され、３２０で示すビット６０〜７１はサイクル５で送信される。このように、データチャネル０〜１１のすべてが機能している場合、送信ノード２００は、６サイクルで、ネットワーク接続２６０の全ネットワークデータ経路を介してフリット３０２の７２ビットのデータを送信する。
【００３２】
図６は、３０６に示すネットワーク接続データチャネル０〜１１の１つのデータチャネルが機能してない場合に、図４の送信ノード２００が、ネットワーク接続２６０の低下したネットワークデータ経路を介して一例としてのフリット３０２を送信する、一例としての伝送シナリオ３３０の例示的な図である。一例としての伝送シナリオ３３０では、機能していないデータチャネルは、３３２に示すデータチャネル２である。しかしながら、図６の例示を、機能していないデータチャネルがデータチャネル２以外のデータチャネルである他の伝送シナリオに適応させることができる。
【００３３】
コントローラ２０６は、３３２に示すネットワーク接続２６０のデータチャネル０〜１１のうちのデータチャネル２が機能していないことを示すステータス信号２７７を受取る。コントローラ２０６は、セレクタライン２７８を介してマルチプレクサ２２０および２２２に対してデータを受取らないように命令することにより、ハッチング線３３４によって示すように、動作からデータチャネルグループ０を取除き、ダッシュ３３６によって示すように、データチャネルグループ１を「スタンバイ」モードにする。３３８に示すように、サイクル０の間、コントローラ２０６は、セレクタライン２７８を介してマルチプレクサ２２４に対し、３ビットデータ経路２４４を介してバッファレジスタ２０８からデータビット０〜２を受取るように命令し、セレクタライン２７８を介してマルチプレクサ２２６に対し、３ビットデータ経路２５４を介してバッファレジスタ２０８からデータビット３〜５を受取るように命令する。マルチプレクサ２２４は、データチャネルグループ２の３ビットデータ経路２７４を介してデータビット０〜２を送出し、マルチプレクサ２２６は、データチャネルグループ３の３ビットデータ経路２７６を介してデータビット３〜５を送出する。
【００３４】
３４０に示すように、サイクル１の間、コントローラ２０６は、セレクタライン２７８を介してマルチプレクサ２２４に対し、３ビットデータ経路２４８を介してバッファレジスタ２０８からデータビット６〜８を受取るように命令し、セレクタライン２７８を介してマルチプレクサ２２６に対し、３ビットデータ経路２５８を介してバッファレジスタ２０８からデータビット９〜１１を受取るように命令する。マルチプレクサ２２４は、データチャネルグループ２の３ビットデータチャネル２７４を介してデータビット６〜８を送出し、マルチプレクサ２２６は、データチャネルグループ３の３ビットデータ経路２７６を介してデータビット９〜１１を送出する。
【００３５】
残りのデータビットも同様に送信され、３４２に示すビット１２〜２７はサイクル２で送信され、３４４に示すビット１８〜２３はサイクル３で送信され、３４６に示すビット２４〜２９はサイクル４で送信され、３４８に示すビット３０〜３５はサイクル５で送信され、３５０に示すビット３６〜４１はサイクル６で送信され、３５２に示すビット４２〜４７はサイクル７で送信され、３５４に示すビット４８〜５３はサイクル８で送信され、３５６に示すビット５４〜５９はサイクル９で送信され、３５８に示すビット６０〜６５はサイクル１０で送信され、３６０に示すビット６６〜７１はサイクル１１で送信される。このように、ネットワーク接続２６０のデータチャネル０〜１１のうちの１つのデータチャネルが機能していない場合、送信ノード２００は、１２サイクルで、ネットワーク接続２６０の低下したネットワークデータ経路を介してフリット３０２の７２ビットのデータを送信する。
【００３６】
図７は、３０６に示すネットワーク接続データチャネル０〜１１のうちの２つのチャネルが機能していない場合に、図４の送信ノード２００が、ネットワーク接続２６０の低下したネットワークデータ経路を介して一例としてのフリット３０２を送信する、一例としての伝送シナリオ３７０の例示的な図である。一例としての伝送シナリオ３７０では、機能していないデータチャネルは、３７２に示すデータチャネル２と、３７４に示すデータチャネル１１である。しかしながら、図７の例示を、２つの機能していないデータチャネルがデータチャネル２および１１以外のデータチャネルである他の伝送シナリオに適応させることができる。
【００３７】
コントローラ２０６は、それぞれ３７２および３７４に示すネットワーク接続２６０のデータチャネル０〜１１のデータチャネル２および１１が機能していないことを示す、ステータス信号２７７を受取る。コントローラ２０６は、セレクタライン２７８を介してマルチプレクサ２２０および２２６に対してデータを受取らないように命令することにより、ハッチング線３７６および３７８によって示すように、データチャネルグループ０および３を動作から取除く。３８０に示すように、サイクル０の間、コントローラ２０６は、セレクタライン２７８を介してマルチプレクサ２２２に対し、３ビットデータ経路２３６を介してバッファレジスタ２０８からデータビット０〜２を受取るように命令し、セレクタライン２７８を介してマルチプレクサ２２４に対し、３ビットデータ経路２４６を介してバッファレジスタ２０８からデータビット３〜５を受取るように命令する。マルチプレクサ２２２は、データチャネルグループ１の３ビットデータ経路２７２を介してデータビット０〜２を送出し、マルチプレクサ２２４は、データチャネルグループ２の３ビットデータ経路２７４を介してデータビット３〜５を送出する。
【００３８】
３８２に示すように、サイクル１の間、コントローラ２０６は、セレクタライン２７８を介してマルチプレクサ２２２に対し、３ビット経路２４０を介してバッファレジスタ２０８からデータビット６〜８を受取るように命令し、マルチプレクサ２２４に対し、３ビットデータ経路２５０を介してバッファレジスタ２０８からデータビット９〜１１を受取るように命令する。マルチプレクサ２２２は、データチャネルグループ１の３ビットデータ経路２７２を介してデータビット６〜８を送出し、マルチプレクサ２２４は、データチャネルグループ２の３ビットデータ経路２７４を介してデータビット９〜１１を送出する。
【００３９】
残りのデータビットも同様に送信され、３８４に示すビット１２〜２７はサイクル２で送信され、３８６に示すビット１８〜２３はサイクル３で送信され、３８８に示すビット２４〜２９はサイクル４で送信され、３９０に示すビット３０〜３５はサイクル５で送信され、３９２に示すビット３６〜４１はサイクル６で送信され、３９４に示すビット４２〜４７はサイクル７で送信され、３９６に示すビット４８〜５３はサイクル８で送信され、３９８に示すビット５４〜５９はサイクル９で送信され、４００に示すビット６０〜６５はサイクル１０で送信され、４０２に示すビット６６〜７１はサイクル１１で送信される。このように、ネットワーク接続２６０のデータチャネル０〜１１のうちの２つのデータチャネルが機能していない場合、送信ノード２００は、１２サイクルで、ネットワーク接続２６０の低下したネットワークデータ経路を介してフリット３０２の７２ビットのデータを送信する。
【００４０】
図８は、２６０に示すネットワーク接続データチャネル０〜１１のうちの３つのデータチャネルが機能していない場合に、図４の送信ノード２００がネットワーク接続２６０の低下したネットワークデータ経路を介して一例としてのフリット３０２を送信する、一例としての伝送シナリオ４１０の例示的な図である。一例としての伝送シナリオ４１０では、機能していないデータチャネルは、それぞれ４１２、４１４および４１６に示すデータチャネル２、６および１１である。しかしながら、図８の例示を、３つの機能していないデータチャネルがデータチャネル２、６および１１以外のデータチャネルである他の伝送シナリオに適合させることができる。
【００４１】
コントローラ２０６は、それぞれ４１２、４１４および４１６に示すデータチャネル２、６および１１が機能していないことを示すステータス信号２７７を受取る。コントローラ２０６は、セレクタライン２７８を介してマルチプレクサ２２０、２２４および２２６に対してデータを受取らないように命令することにより、４１８、４２０および４２２におけるハッチング線によって示すように、データチャネルグループ０、２および３を動作から取除く。４２４に示すように、サイクル０の間、コントローラ２０６は、セレクタライン２７８を介してマルチプレクサ２２２に対し、３ビットデータ経路２３６を介してバッファレジスタ２０８からデータビット０〜２を受取るように命令し、データチャネルグループ１の３ビットデータ経路２７２を介してデータビット０〜２を送出するように命令する。４２６に示すように、サイクル１の間、コントローラ２０６は、セレクタライン２７８を介してマルチプレクサ２２２に対し、３ビットデータ経路２３８を介してバッファレジスタ２０８からデータビット３〜５を受取り、データチャネルグループ１の３ビットデータ経路２７２を介してデータビット３〜５を送出するように命令する。４２８に示すように、サイクル２の間、コントローラ２０６は、セレクタライン２７８を介してマルチプレクサ２２２に対し、３ビットデータ経路２４０を介してバッファレジスタ２０８からデータビット６〜８を受取り、データグループ１の３ビットデータ経路２７２を介してデータビット６〜８を送出するように命令する。４３０に示すように、サイクル３の間、コントローラ２０６は、セレクタライン２７８を介してマルチプレクサ２２２に対し、３ビットデータ経路２４２を介してバッファレジスタ２０８からデータビット９〜１１を受取り、データチャネルグループ１の３ビットデータ経路２７２を介してデータビット９〜１１を送出するように命令する。
【００４２】
残りのデータビットも同様に送信され、４３２に示すビット１２〜１４はサイクル４で送信され、４３４に示すビット１５〜１７はサイクル５で送信され、４３６に示すビット１８〜２０はサイクル６で送信され、４３８に示すビット２１〜２３はサイクル７で送信され、４４０に示すビット２４〜２６はサイクル８で送信され、４４２に示すビット２７〜２９はサイクル９で送信され、４４４に示すビット３０〜３２はサイクル９で送信され、４４６に示すビット３３〜３５はサイクル１１で送信され、４４８に示すビット３６〜３８はサイクル１２で送信され、４５０に示すビット３９〜４１はサイクル１３で送信され、４５２に示すビット４２〜４４４はサイクル１４で送信され、４５４に示すビット４５〜４７はサイクル１５で送信され、４５６に示すビット４８〜５０はサイクル１６で送信され、４５８に示すビット５１〜５３はサイクル１７で送信され、４６０に示すビット５４〜５６はサイクル１８で送信され、４６２に示すビット５７〜５９はサイクル１９で送信され、４６４に示すビット６０〜６２はサイクル２０で送信され、４６６に示すビット６３〜６５はサイクル２１で送信され、４６８に示すビット６６〜６８はサイクル２２で送信され、４７０に示すビット６９〜７１はサイクル２３で送信される。このように、ネットワーク接続２６０のデータチャネル０〜１１のうちの３つのデータチャネルが機能していない場合、送信ノード２００は、２４サイクルで、ネットワーク接続２６０の低下したネットワークデータ経路を介してフリット３０２の７２ビットのデータを送信する。
【００４３】
図９は、本発明による受信ノード５００の一例としての実施形態の例示的なブロックおよび概略図である。受信ノード５００は、ステージングモジュール５０２と、マルチプレクサ５０４と、出力モジュール５０６と、コントローラ５０８と、を有する。図９の一例としての実施形態では、一例としての受信ノード５００は、サイクル毎に１２のデータビットを受信することができる。しかしながら、後述する本発明は、適当なデータレートでデータを受信することができる受信ノードに適用することができる。
【００４４】
ステージングモジュール５０２は、５１２に示すように、ビット位置０〜１１を有する１２ビットレジスタ５１０を備える。５１２に示すビット位置０〜１１は、４つの３ビットデータビットグループに分離され、第１のデータビットグループ５１４はビット位置０〜２を備え、第２のデータビットグループ５１６はビット位置３〜５を備え、第３のデータビットグループ５１８はビット位置６〜８を備え、第４のデータビットグループ５２０はビット位置９〜１１を備える。
【００４５】
レジスタ５１０の４つのデータビットグループの各々は、ネットワーク接続２６０の４つのデータチャネルグループのうちの１つに連結される。第１のデータビットグループ５１４は、３ビット幅データ経路５２４を介して第１のデータチャネルグループ２６２のデータチャネル０〜２に連結される。第２のデータビットグループ５１６は、３ビット幅データ経路５２８を介して第２のデータチャネルグループ２６２のデータチャネル３〜５に連結される。第３のデータビットグループ５１８は、３ビット幅データ経路５３２を介して第３のデータチャネルグループ２６６のデータチャネル６〜８に連結される。第４のデータビットグループ５２０は、３ビット幅データ経路５３６を介してデータチャネル９〜１１に連結される。
【００４６】
マルチプレクサモジュール５０４は、４つの４：１マルチプレクサ５４０、５４２、５４４および５４６を備える。４つのマルチプレクサ５４０、５４２、５４４および５４６の各々は、４つの入力を有し、バッファ５１０の４つの３ビットデータグループの各々に連結される。マルチプレクサ５４０は、３ビット幅データ経路５４８、５５０、５５２および５５４を介して、第１のデータビットグループ５１４と、第２のデータビットグループ５１６と、第３のデータビットグループ５１８と、第４のデータビットグループ５２０と、に連結される。マルチプレクサ５４２は、それぞれ３ビット幅データ経路５５６、５５８、５６０および５６２を介して第１のデータビットグループ５１４と、第２のデータビットグループ５１６と、第３のデータビットグループ５１８と、第４のデータビットグループ５２０と、に連結される。マルチプレクサ５４４は、それぞれ３ビット幅データ経路５６４、５６６、５６８および５７０を介して第１のデータビットグループ５１４と、第２のデータビットグループ５１６と、第３のデータビットグループ５１８と、第４のデータビットグループ５２０と、に連結される。マルチプレクサ５４６は、それぞれ３ビット幅データ経路５７２、５７４、５７６および５７８を介して、第１のデータビットグループ５１４と、第２のデータビットグループ５１６と、第３のデータビットグループ５１８と、第４のデータビットグループ５２０と、に連結される。
【００４７】
出力モジュール５０６は、５８２に示すようなビット位置０〜１１を有する１２ビットレジスタ５８０を備える。出力レジスタ５８０は、５８３に示すようにネットワークシステムに１２ビットデータブロックを供給するように構成される。さらに、出力レジスタ５８０は、マルチプレクサモジュール５０４の４つのマルチプレクサの各々の出力に連結される。出力レジスタ５８０のビット位置０〜２は、３ビット幅データ経路５８４を介してマルチプレクサ５４０の出力に連結され、ビット位置３〜５は３ビット幅データ経路５８６を介してマルチプレクサ５４２の出力に連結され、ビット位置６〜８は、３ビット幅データ経路５８８を介してマルチプレクサ５４４の出力に連結され、ビット位置９〜１１は３ビットデータ経路５９０を介してマルチプレクサ５４６の出力に連結される。
【００４８】
コントローラ５０８は、ライン５９２を介して、ネットワーク接続２６０の機能しているおよび機能していないデータチャネル０〜１１を示すステータス信号２７７を受取る。コントローラ５０８は、ライン５９８において、マルチプレクサ５４０のセレクタ入力と、マルチプレクサ５４２のセレクタ入力と、マルチプレクサ５４４のセレクタ入力と、マルチプレクサ５４６のセレクタ入力と、に制御信号を供給する。
【００４９】
１つの例示的な実施形態では、図９の受信ノード５００は、図４の送信ノード２００と実質的に逆の方法で機能する。例示の目的のために、一例としてのフリット３０２を送信する図４の送信ノード２００を例示するために先に使用した図５および図７の例示的な実施例を使用して、一例としてのフリット３０２を受信する図９の受信ノード５００を例示する。このため、後述するように、図５は、すべてのデータチャネル０〜１１が機能している場合に、図９の受信ノード５００がネットワーク接続２６０の全ネットワークデータ経路を介して一例としてのフリット３０２を受信する、一例としての伝送シナリオ３００の例示的な図である。
【００５０】
３１０に示すように、サイクル０の間、ステージングレジスタ５２０は、３ビット幅データ経路２７０を介して５１４に示すようなビット位置０〜２にデータビット０〜２を受取り、３ビット幅データ経路２７２を介して５１６に示すようなビット位置３〜５にデータビット３〜５を受取り、３ビット幅データ経路２７４を介して５１８に示すようなビット位置６〜８にデータビット６〜８を受取り、３ビット幅データ経路２７６を介して５２０に示すようなビット位置９〜１１にデータビット９〜２２を受取る。
【００５１】
コントローラ５０８は、ネットワーク接続２６０のデータチャネル０〜１１の各々が機能していることを示す接続ステータス信号２７７を受取る。コントローラ５０８は、セレクタライン５９８を介してマルチプレクサ５４０に対し、３ビット幅データ経路５４８を介して５１４に示すビット位置０〜２からデータビット０〜２を受取り、３ビット幅データ経路５８４を介してデータビット０〜２を出力レジスタ５８０のビット位置０〜２に送出するように、命令する。
【００５２】
コントローラ５０８は、セレクタライン５９８を介してマルチプレクサ５４２に対し、３ビット幅データ経路５５８を介して５１６に示すビット位置３〜５からデータビット３〜５を受取り、３ビット幅データ経路５８６を介してデータビット３〜５を出力レジスタ５８０のビット位置３〜５に送出するように、命令する。コントローラ５０８は、セレクタライン５９８を介してマルチプレクサ５４４に対し、３ビット幅データ経路５６８を介して５１８に示すビット位置６〜８からデータビット６〜８を受取り、３ビット幅データ経路５８８を介してデータビット６〜８を出力レジスタ５８０のビット位置６〜８に送出するように、命令する。コントローラ５０８は、セレクタライン５９８を介してマルチプレクサ５４６に対し、３ビット幅データ経路５７８を介して５２０に示すビット位置９〜１１からデータビット９〜１１を受取り、３ビット幅データ経路５９０を介してデータビット９〜１１を出力レジスタ５８０のビット位置９〜１１に送出するように、命令する。
【００５３】
残りのデータビットも同様に受信され、３１２に示すビット１２〜２３はサイクル１で受信され、３１４に示すビット２４〜３５はサイクル２で受信され、３１６に示すビット３６〜４７はサイクル３で受信され、３１８に示すビット４８〜５９はサイクル４で受信され、３２０に示すビット６０〜７１はサイクル５で受信される。このようにすべてのデータチャネル０〜１１が機能している場合、受信ノード５００は、６サイクルで、ネットワーク接続２６０の全ネットワークデータ経路を介してフリット３０２の７２ビットのデータを受信する。
【００５４】
後述するように、図７は、３０６に示すネットワーク接続データチャネル０〜１１のうちの２つのデータチャネルが機能していない場合に、図９の受信ノード５００がネットワーク接続２６０の低下したネットワークデータ経路を介して一例としてのフリット３０２を受信する、一例としての伝送シナリオ３７０の例示的な図である。一例としての伝送シナリオ３７０では、機能していないデータチャネルは、３７２に示すデータチャネル２と、３７４に示すデータチャネル１１と、である。それにも係らず、図７の例示を、２つの機能していないデータチャネルがデータチャネル２および１１以外のデータチャネルである他の伝送シナリオに適応させることができる。
【００５５】
一例としての伝送シナリオ３７０の例示的な図では、コントローラ５０８は、それぞれ３７２および３７４に示すネットワーク接続２６０のデータチャネル０〜１１のうちのデータチャネル２および１１が機能していないことを示す接続ステータス信号２７７を受取る。３８０に示すように、サイクル０の間、ステージングレジスタ５２０は、３ビット幅データ経路２７２を介して、２６４に示すデータチャネルグループ１から５１６に示すビット位置３〜５にデータビット０〜２を受取り、３ビット幅データ経路２７４を介して２６６に示すデータチャネルグループ２から５１８に示すビット位置６〜８にデータビット３〜５を受取る。また３８０に示すサイクル０の間、コントローラ５０８は、セレクタライン５９８を介してマルチプレクサ５４０に対し、３ビット幅データ経路５５０を介して５１６に示すビット位置３〜５からデータビット０〜２を受取り、３ビット幅データ経路５８４を介して出力レジスタ５８０のビット位置０〜２にデータビット０〜２を送出するように、命令する。コントローラ５０８は、セレクタライン５９８を介してマルチプレクサ５４２に対し、３ビット幅データ経路５６０を介して５１８に示すビット位置６〜９からデータビット３〜５を受取り、３ビット幅データ経路５８６を介して出力レジスタ５８０のビット位置３〜５にデータビット３〜５を送出するように、命令する。
【００５６】
３８２に示すように、サイクル「１」の間、ステージングレジスタ５２０は、３ビット幅データ経路２７２を介して２６４に示すデータチャネルグループ１から５１６に示すビット位置３〜５にデータビット６〜８を受取り、３ビット幅データ経路２７４を介して２６６に示すデータチャネルグループ２から５１８に示すビット位置６〜８にデータビット９〜１１を受取る。また、３８０に示すサイクル０の間、コントローラ５０８は、セレクタライン５９８を介してマルチプレクサ５４４に対し、３ビット幅データ経路５６６を介して５１６に示すビット位置３〜５からデータビット６〜８を受取り、３ビット幅データ経路５８８を介してデータビット６〜８を出力レジスタ５８０のビット位置６〜８に送出するように、命令する。コントローラ５０８は、セレクタライン５９８を介してマルチプレクサ５４６に対し、３ビット幅データ経路５７６を介して５１８に示すビット位置６〜８からデータビット９〜１１を受取り、３ビット幅データ経路５９０を介して出力レジスタ５８０のビット位置９〜１１にデータビット９〜１１を送出するように、命令する。
【００５７】
残りのデータビットも同様に受信され、３８４に示すビット１２〜１７はサイクル２で受信され、３８６に示すビット１８〜２３はサイクル３で受信され、３８８に示すビット２４〜２９はサイクル４で受信され、３９０に示すビット３０〜３５はサイクル５で受信され、３９２に示すビット３６〜４１はサイクル６で受信され、３９４に示すビット４２〜４７はサイクル７で受信され、３９６に示すビット４８〜５３はサイクル８で受信され、３９８に示すビット５４〜５９はサイクル９で受信され、４００に示すビット６０〜６５はサイクル１０で受信され、４０２に示すビット６６〜７１はサイクル１１で受信される。このように、ネットワーク接続２６０の０〜１１データチャネルのうちの２つのデータチャネルが機能していない場合、受信ノード５００は、１２サイクルで、ネットワーク接続２６０の低下したネットワークデータ経路を介してフリット３０２の７２ビットのデータを受信する。
【００５８】
図４の送信ノード２００および図９の受信ノード５００と図６および図７のそれぞれの伝送シナリオ３３０および３７０との実施形態例は、１つまたは２つのデータチャネルに障害が発生した場合のネットワーク接続２６０の総データチャネルの１／２である低下したモードと、３つのデータチャネルに障害が発生した場合（すなわち、図８）の総データチャネルの１／４である低下したモードと、における本発明の動作を示すが、本発明を、総データチャネルに対して機能しているチャネルのいかなる割合を有する低下したモードで動作するように実現することも可能である。動作の低下した動作モードで使用されるネットワーク接続を含む総データチャネルに対する、機能しているデータチャネルの割合が高いほど、ネットワーク接続の信頼性が高くなる。しかしながら、利用される割合が高いほど、送信および受信ノードによって利用される必要のあるマルチプレクサの数が多くなり、したがって回路がより複雑になりコストがかかる。
【００５９】
たとえば、図４の送信ノード２００の本発明による代替実施形態は、１２個の１２：１マルチプレクサを備えるマルチプレクサモジュール２０４を備える。この代替実施形態では、各マルチプレクサは、１２個の１２ビットデータチャネルを有し、各１２ビットデータチャネルは、２１０において０〜１１としてラベル付けされた１２個のバッファレジスタビット位置の各々に連結される。各マルチプレクサの出力は、１２ビットデータ経路を介してネットワーク接続２６０の０〜１１としてラベル付けされた１２のデータチャネルの各々に連結されることにより、１２個の１チャネルデータチャネルグループを形成する。
【００６０】
図１０は、３０６に示すネットワーク接続データチャネル０〜１１のうちの３つのデータチャネルが機能していない場合に、上の段落で説明したように代替実施形態によって変更される図４の送信ノード２００が、ネットワーク接続２６０の低下したネットワークデータ経路を介して一例としてのフリット３０２を送信する、一例としての伝送シナリオ６１０の例示的な図である。一例としての伝送シナリオ６１０では、機能していないデータチャネルは、それぞれ６２０、６２２および６２４に示すデータチャネル２、６および１１である。それにも係らず、図１０の例示を、３つの機能していないデータチャネルがデータチャネル２、６および１１以外のデータチャネルである他の伝送シナリオに適合させることができる。
【００６１】
コントローラ２０６は、データチャネル２、６および１１が機能していないことを示すステータス信号２７７を受取る。コントローラ２０６は、３つの関連するマルチプレクサに対してデータを受取らないように命令することにより、６２０、６２２および６２４においてハッチング線によってそれぞれ示すように、データチャネルグループ２、６および１１を動作から取除き、６２６においてダッシュによって示すように、データチャネルグループ８、９および１０を「スタンバイ」モードにする。
【００６２】
６２８に示すように、サイクル０の間、ビット０〜５がそれぞれデータチャネル０、１、３、４、５および７を介して送信される。残りのデータビット６〜７２も、６３０に示すように、サイクル１〜１１において同様に送信される。このように、代替実施形態では、ネットワーク接続２６０のデータチャネル０〜１１のうちの３つのデータチャネルが機能していない場合、送信ノード２００は、１２サイクルで、ネットワーク接続２６０の低下したネットワーク経路を介してフリット３０２の７２ビットのデータを送信する。実際に、この代替実施形態では、３つの追加のデータチャネルが障害を起こして６２６において「スタンバイ」データチャネル８、９および１０によって置換えられてもよく、送信ノード２００は、代替低下したデータ経路を介して１２サイクルでフリット３０２の７２ビットを送信し続けることができる。送信ノード２００は、少なくとも７つのデータチャネルに障害が発生するまでは、フリット３０２の７２ビットを送信するために１２より多くのサイクルを必要とすることはない。これを、３つのデータチャネルが機能していない場合にフリット３０２の７２ビットを送信するために２４サイクルが必要であった、図８に示すように４つのマルチプレクサ（２２０、２２２、２２４および２２６）を利用する図４の送信ノード２００と比較する。しかしながら、図８の一例としての伝送シナリオ４１０と比較すると、図１０の一例としての伝送シナリオ６１０によって示すように、１２個のマルチプレクサを使用することにより、ネットワーク接続の信頼性が向上するが、必要な回路の複雑性およびコストもまた増大する。
【００６３】
結論として、本発明によるネットワークシステムは、伝送するために各データビットに対して複数のネットワーク接続データチャネルを提供することにより、ネットワーク接続の信頼性を向上させることができる。各データビットの伝送のために複数のデータチャネルを提供することにより、本発明によるネットワークシステムは、複数のデータチャネル障害のある場合に低下したモードでデータを伝送し続けることができる。より頑強なネットワーク接続を提供することに加えて、本発明によるネットワークシステムは、システムにおいて幅の変換するネットワーク接続を有することができるが、システムを通して同じプロトコルを利用することができる。
【００６４】
好ましい実施形態の説明の目的のために、本明細書では特定の実施形態を例示し説明したが、当業者には、同じ目的を達成するように意図された多種多様な代替的なおよび／または等価な実施態様を、本発明の範囲から逸脱することなく、図示し説明した特定の実施形態と置換えてもよい、ということが認められよう。化学、機械、電気機械、電気およびコンピュータ技術における当業者は、本発明を多種多様な実施形態で実施してもよい、ということを容易に認めるであろう。この出願は、本明細書で論考した好ましい実施形態のいかなる適応または変形をも包含するように意図されている。したがって、この発明は特許請求の範囲とその等価物とによってのみ限定される、ということが明示的に意図されている。
【図面の簡単な説明】
【００６５】
【図１】ネットワークシステムのブロック図。
【図２Ａ】ネットワークシステムにおいてデータメッセージを物理的に伝送するパケット化メッセージ構成例の例示的な図。
【図２Ｂ】フリット構成例の例示的な図。
【図３】本発明によるネットワークシステムの一実施形態を示すブロック図。
【図４】本発明による送信ノードの一実施形態のブロック概略図。
【図５】本発明の一実施形態による低下した可能ネットワークデータ経路を介して伝送されるフリット例の例示的な図。
【図６】本発明の一実施形態による低下した可能ネットワークデータ経路を介して伝送されるフリット例の例示的な図。
【図７】本発明の一実施形態による低下した可能ネットワークデータ経路を介して伝送されるフリット例の例示的な図。
【図８】本発明の一実施形態による低下した可能ネットワークデータ経路を介して伝送されるフリット例の例示的な図。
【図９】本発明による受信ノードの一実施形態のブロック概略図。
【図１０】本発明の一実施形態による低下した可能ネットワークデータ経路を介して伝送されるフリット例の例示的な図。
【符号の説明】
【００６６】
１０８  バッファ
１１０  マルチプレクサ
１１９  接続ステータス
１０４  受信ノード
１１２  ステージングモジュール
１１４  マルチプレクサ
１１６  出力モジュール
２００  送信ノード
２０６  コントローラ
２７７  接続ステータス
２６０  ネットワーク接続
【図１】
2004173278.tif 000003
【図２Ａ】
2004173278.tif 000004
【図２Ｂ】
2004173278.tif 000005
【図３】
2004173278.tif 000006
【図４】
2004173278.tif 000007
【図５】
2004173278.tif 000008
【図６】
2004173278.tif 000009
【図７】
2004173278.tif 000010
【図８】
2004173278.tif 000011
【図９】
2004173278.tif 000012
【図１０】
2004173278.tif 000013