(57)【特許請求の範囲】
【請求項１】
１つのリンク上の複数のネットワークノードのための、複数のタイムスタンプを識別し、前記タイムスタンプを、周期的伝送時間ウィンドウ内の、前記ネットワークノードのための複数の対応するタイムスロット内にアライメントするように構成された、タイムスタンプサポートロジック構成要素であって、各ノードのための前記タイムスタンプは、その対応するタイムスロットについての固有の位置を、前記伝送時間ウィンドウ内に有するタイムスタンプサポートロジック構成要素と、
前記タイムスタンプサポートロジック構成要素に結合された、かつ、タイムスタンプを含まない複数のパケットを、前記周期的伝送時間ウィンドウ内の、前記タイムスタンプのための前記タイムスロットに続く、対応するタイムスロット内にアライメントするように構成された、スケジューラと
を備え、
前記周期的伝送時間ウィンドウは、前記周期的伝送時間ウィンドウの始めにおける、前記タイムスタンプのための前記タイムスロットと、タイムスタンプを含まない前記パケットのための前記タイムスロットと、タイムスタンプを含まない前記パケットの前記タイムスロットに続く、何も伝送が発生しないパケットガードバンドと、前記パケットガードバンドに続く、１つ以上のアイドルシンボルを含む物理レイヤ（ＰＨＹ）ガードバンドとを含む、装置。
【請求項２】
前記タイムスタンプサポートロジック構成要素に結合された、媒体アクセス制御（ＭＡＣ）ユニットと、
前記ＭＡＣユニット、又は前記タイムスタンプサポートロジック構成要素に結合された、物理レイヤ（ＰＨＹ）ユニットと、
前記スケジューラに結合された、スイッチファブリックと
を更に備える、請求項１に記載の装置。
【請求項３】
前記スケジューラ、及び前記タイムスタンプサポートロジック構成要素の両方は、前記スイッチファブリックと、前記ＭＡＣユニットとの間に配置され、あるいは、
前記スケジューラ、及び前記タイムスタンプサポートロジック構成要素の両方は、前記ＭＡＣユニットと、前記ＰＨＹユニットとの間に配置される、請求項２に記載の装置。
【請求項４】
前記スケジューラは、前記ＭＡＣを介して、前記タイムスタンプサポートロジック構成要素に結合される、請求項２に記載の装置。
【請求項５】
前記周期的伝送時間ウィンドウは、前記タイムスタンプのための、各２つの連続したタイムスロットの間の、アイドルシンボルと、前記タイムスタンプのための前記タイムスロットと、タイムスタンプを含まない前記パケットのための前記タイムスロットとの間のアイドルシンボルと、タイムスタンプを含まない前記パケットのための前記タイムスロットと、前記パケットガードバンドとの間のアイドルシンボルとを更に含む、請求項１に記載の装置。
【請求項６】
複数のタイムスタンプパケットと、複数の非タイムスタンプパケットとを受信するように構成された、レシーバと、
前記タイムスタンプパケットのそれぞれを、同じリンク上の対応するネットワークノード用に指定された、周期的伝送時間ウィンドウ内の位置にアライメントするための、前記タイムスタンプパケットのそれぞれについてのバッファリング時間を決定するように構成された、周期的タイムスタンプ伝送サポートロジックユニットと、
前記非タイムスタンプパケットを、全ての前記タイムスタンプパケットが送信されるまで保持するための、バッファリング時間を決定するように構成された、スケジューラと、
前記タイムスタンプパケット及び前記非タイムスタンプパケットのそれぞれを、対応する決定されたバッファリング時間が満了するまで保持するように構成された、バッファと、
前記タイムスタンプパケット及び前記非タイムスタンプパケットを、前記対応するバッファリング時間が満了した後、前記同じリンク上で送信するように構成された、トランスミッタと
を備え、
前記周期的伝送時間ウィンドウは、前記周期的伝送時間ウィンドウの始めにおける、前記タイムスタンプのための前記タイムスロットと、タイムスタンプを含まない前記パケットのための前記タイムスロットと、タイムスタンプを含まない前記パケットの前記タイムスロットに続く、何も伝送が発生しないパケットガードバンドと、前記パケットガードバンドに続く、１つ以上のアイドルシンボルを含む物理レイヤ（ＰＨＹ）ガードバンドとを含む、ネットワーク構成要素。
【請求項７】
前記タイムスタンプパケット及び前記非タイムスタンプパケットは、米国電気電子学会（ＩＥＥＥ）標準８０２．３に準拠するイーサネットパケットであり、約６４オクテット〜約２０００オクテットの範囲のサイズである、請求項６に記載のネットワーク構成要素。
【請求項８】
前記タイムスタンプパケット及び前記非タイムスタンプパケットは、約９６００オクテットより大きなサイズを有するイーサネットパケットと、約２オクテットのサイズを有する、イーサネットのアイドルシグナリングユニット（ＳＵ）とを含む、請求項６に記載のネットワーク構成要素。
【請求項９】
タイムスタンプパケット及び前記非タイムスタンプパケットは、前記周期的伝送時間ウィンドウに従って、前記同じリンク上の前記ネットワークノードに沿って、周期的な、かつ決定されたやり方で、順方向に、同様に運ばれ、前記タイムスタンプは、前記ネットワークノード間の周波数タイミングを調節するために使用される、請求項６に記載のネットワーク構成要素。
【請求項１０】
タイムスタンプパケット及び前記非タイムスタンプパケットは、前記周期的伝送時間ウィンドウに従って、前記同じリンク上の前記ネットワークノードに沿って、周期的な、かつ決定されたやり方で、順方向に、そして次に逆方向に、同様に運ばれ、前記タイムスタンプは、前記ネットワークノード間の位相タイミングを調節するために使用される、請求項６に記載のネットワーク構成要素。
【請求項１１】
タイムスタンプパケットと、その他のパケットとを含む、複数のイーサネットパケットを受信し、
前記タイムスタンプパケットのそれぞれを識別して、同じ出口リンク上の対応する指定されたネットワークノードにマッピングし、
前記イーサネットパケットを、伝送のためのバーチャルな周期的時間ウィンドウ内の、複数の対応するタイムスロット内にアライメントするために、前記イーサネットパケットのそれぞれを、決定された時間にわたってバッファリングし、
前記イーサネットパケットのそれぞれを、前記決定された時間が満了した後、送信すること
を含み、
前記イーサネットパケットは、いかなる伝送も発生しなくてもよいパケットガードバンドを可能にするためにバッファリングされ、前記パケットガードバンドは、パケット伝送間の最低限必要なパケット間ギャップを含む、ネットワークでサポートされる最大のイーサネットパケット又はパケット伝送より大きい、又はそれとほぼ等しい持続時間を有し、
前記イーサネットパケットは、前記最低限必要なパケット間ギャップと、少なくとも１つの、可能な最大の予期されるＰＨＹ調節との合計より大きい、又はそれとほぼ等しい持続時間を有する、物理レイヤ（ＰＨＹ）ガードバンドを可能にするために、更にバッファリングされる、方法。
【請求項１２】
前記タイムスタンプパケットを、前記同じ出口リンク上の前記指定されたネットワークノードに順に一致する、複数の連続したタイムスロットにアライメントすることによって、前記タイムスタンプパケットは、複数の対応する指定されたネットワークノードにマッピングされ、あるいは、
前記指定されたネットワークノード及び前記出口リンクを識別するための、前記タイムスタンプパケット内の複数の対応する識別情報を使用して、前記タイムスタンプパケットは、複数の対応する指定されたネットワークノードにマッピングされる、請求項１１に記載の方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、周期的ギャップを使用したタイムスタンプパケットの確定的配置に関する。
【背景技術】
【０００４】
イーサネット（登録商標）は、柔軟、非集中型、かつスケーラブルであるため、多くのタイプのネットワークのための好ましいプロトコルである。イーサネット（登録商標）は、ローカルエリアネットワーク（ＬＡＮ）のための、フレームベースのコンピュータネットワーキング技術のファミリを含み、開放型システム間相互接続（ＯＳＩ）ネットワーキングモデルの物理レイヤのための、いくつかのワイヤリング及びシグナリング標準と、データリンクレイヤにおける、共通アドレッシングフォーマット及び媒体アクセス制御（ＭＡＣ）を規定する。イーサネット（登録商標）は、それぞれが異なる伝送速度を有する様々なノードを使用して、様々なタイプの媒体を横切って、可変サイズのデータパケットが運ばれることを可能にするという点で、柔軟である。
【発明の概要】
【発明が解決しようとする課題】
【０００５】
イーサネット（登録商標）ネットワークなどの、多くのネットワークでは、ノードは、複数のタイミング基準又はタイムスタンプを交換することによって、それらの伝送を同期させる。
【課題を解決するための手段】
【０００６】
一態様において、本開示は、１つのリンク上の複数のネットワークノードのための、複数のタイムスタンプを識別し、タイムスタンプを、周期的伝送時間ウィンドウ内の、ネットワークノードのための複数の対応するタイムスロット内にアライメントするように構成された、タイムスタンプサポートロジック構成要素と、タイムスタンプサポートロジック構成要素に結合された、かつ、タイムスタンプを含まない複数のパケットを、周期的伝送時間ウィンドウ内の、タイムスタンプのためのタイムスロットに続く、対応するタイムスロット内にアライメントするように構成された、スケジューラとを含む、装置を含む。
【０００７】
別の態様において、本開示は、複数のタイムスタンプパケットと、複数の非タイムスタンプパケットとを受信するように構成された、レシーバと、タイムスタンプパケットのそれぞれを、同じリンク上の対応するネットワークノード用に指定された、周期的伝送時間ウィンドウ内の位置にアライメントするための、タイムスタンプパケットのそれぞれについてのバッファリング時間を決定するように構成された、周期的タイムスタンプ伝送サポートロジックユニットと、非タイムスタンプパケットを、全てのタイムスタンプパケットが送信されるまで保持するための、バッファリング時間を決定するように構成された、スケジューラと、タイムスタンプパケット及び非タイムスタンプパケットのそれぞれを、対応する決定されたバッファリング時間が満了するまで保持するように構成された、バッファと、タイムスタンプパケット及び非タイムスタンプパケットを、対応するバッファリング時間が満了した後、同じリンク上で送信するように構成された、トランスミッタとを含む、ネットワーク構成要素を含む。
【０００８】
第３の態様では、本開示は、タイムスタンプパケットと、その他のパケットとを含む、複数のイーサネット（登録商標）パケットを受信し、タイムスタンプパケットのそれぞれを識別して、同じ出口リンク上の対応する指定されたネットワークノードにマッピングし、（イーサネット（登録商標）パケットを、伝送のためのバーチャルな周期的時間ウィンドウ内の、複数の対応するタイムスロット内にアライメントするために）イーサネット（登録商標）パケットのそれぞれを、決定された時間にわたってバッファリングし、イーサネット（登録商標）パケットのそれぞれを、決定された時間が満了した後、送信することを含む、ネットワーク装置による実施方法を含む。
【０００９】
これらの、及びその他の特徴は、添付の図面及び特許請求の範囲と組み合わせた、以下の詳細な説明から、より明確に理解されるであろう。
【００１０】
本開示のより完全な理解のために、同様の参照番号が同様の部分を表す、添付の図面及び詳細な説明と関連して、以下の簡単な説明をここで参照する。
【図面の簡単な説明】
【００１１】
【図１】ネットワークノードの実施形態の概略図である。
【図２】周期的時間ウィンドウの実施形態の概略図である。
【図３】ネットワークノードの別の実施形態の概略図である。
【図４】ネットワークノードの別の実施形態の概略図である。
【図５】タイムスタンプ転送手法の実施形態の概略図である。
【図６】周期的タイムスタンプ伝送方法の実施形態のフローチャートである。
【図７】トランスミッタ／レシーバユニットの実施形態の概略図である。
【図８】汎用コンピュータの実施形態の概略図である。
【発明を実施するための形態】
【００１２】
１つ以上の実施形態の例示的実施を以下に提供するが、開示されるシステム及び／又は方法は、現在知られている、又は存在している任意の数の技術を使用して実施されてもよい、ということを最初に理解されたい。本開示は、本明細書中に例示及び記載された例示的設計及び実施を含む、以下に記載する例示的実施、図面、及び技術に決して限定されるべきではなく、添付の特許請求の範囲、及び特許請求の範囲の均等物の全範囲内で、修正されてもよい。
【００１３】
イーサネット（登録商標）ネットワークなどのための、地理的に分散されたネットワークノードの同期動作は、一般に、例えば１つの周波数領域を使用して、タイミング基準を様々なノードに分配することによって実行される。タイミング基準は、スター様式で、例えば、１つのポイントから、同期される全てのネットワークノードに分配されてもよい。しかし、このアプローチは、実際のベアラトラフィックを運んでいるネットワークとは分離した、かつ並行する、大規模なクロック分配ネットワークの配備、運用、及び保守を必要とする可能性がある。ネットワークインフラストラクチャのそのような重複を避けるために、ベアラトラフィックを運んでいる同じネットワーク上で、タイミング基準を分配することが望ましい。そのような分配アプローチは、ネットワークノードからネットワークノードにクロック基準を連鎖的に伝えることを必要とする可能性があり（ここで、各ネットワークノードはリピータとして働き）、その理由は、それらのネットワークノードの完全なポイントツーマルチポイントの相互接続性は、一般に、実装されないからである。
【００１４】
様々なレイヤ１特性を示す可能性があるパケットモードネットワーク上での、タイミング基準の分配及び同期をサポートするために、レイヤ２で運ばれるタイムスタンプを使用した、タイミング基準の同期及び分配を実行することが、更に望ましい。そのようなレイヤ２タイムスタンプベースの手法の例は、米国電気電子学会（ＩＥＥＥ）標準１５８８（当該標準は参照によって本明細書中に援用される）に記載されている。ＩＥＥＥ１５８８、及び類似したその他のタイムスタンプベースの手法では、周波数及び位相の両方の同期が可能である。一般に、周波数同期のためには、転送されるタイムスタンプの使用のみで十分である。しかし、位相同期には、閉ループ手法が必要とされる可能性があり、この手法では、タイムスタンプのラウンドトリップが測定され、次に、２で割られて、トランスポート遅延オフセットが導き出され、これは、デスティネーションにおいて位相を調節して、ネットワーク内の複数のノードの位相アライメントを提供するために使用される。
【００１５】
図１は、例えばＩＥＥＥ１５８８のレイヤ２タイムスタンプベースの手法を時間同期及び分配のために使用して、複数のタイムスタンプをネットワーク内で転送してもよい、ネットワークノード１００の一実施形態を示す。例えば、ネットワークノード１００は、タイムスタンプ基準（例えば、タイムスタンプパケット）を含むイーサネット（登録商標）パケット１１０を転送するために、イーサネット（登録商標）ネットワーク内で使用されてもよい。あるいは、ネットワークノード１００は、時間領域分割（ＴＤＭ）ベースのネットワーク、ＬＡＮ、受動光ネットワーク（ＰＯＮ）、デジタル加入者線（ＤＳＬ）システム、又は、伝送を同期させるためにクロック／タイミング基準を使用する任意のネットワーク内で使用されてもよい。ネットワークノード１００は、図１に示すように、複数の入口ポートと、複数の出口ポートとのそれぞれについて、複数の物理レイヤ（ＰＨＹ）ユニット１２０及びＭＡＣユニット１３０を含んでもよい。入口及び出口ポートは、ネットワーク内の他のネットワークノード（図示せず）に結合されてもよい。ネットワークノード１００は、接続許可制御（ＣＡＣ）ブロック１４０と、複数のスイッチング及び転送テーブル１５０と、複数の出力キュー１６０と、１つ以上の出力マルチプレクサ（Ｍｕｘ）１７０とを更に含んでもよく、これらは全て、入口ポートと出口ポートとの間（例えば、スイッチファブリック１９０内）に配置されてもよい。上記のユニット及びブロックは、例えばレイヤ２における、イーサネット（登録商標）パケット１１０（タイムスタンプ基準又はパケットを含む）を、ハードウェア、ソフトウェア、又は両方を使用して処理してもよい。
【００１６】
入口ポートにおいて、ＰＨＹユニット１２０は、イーサネット（登録商標）パケット１１０を受信し、ＰＨＹ（イーサネット（登録商標））レイヤにおけるパケットを脱カプセル化／デコードし、ＭＡＣレイヤにおけるパケットを、ＭＡＣユニット１３０に送信するように構成されてもよい。ＭＡＣユニット１３０は、ＭＡＣレイヤにおけるパケットを脱カプセル化／デコードし、タイムスタンプ基準（本明細書では、同じ意味でタイムスタンプとも呼ばれる）を取得してもよい。パケットは、次に、ＣＡＣブロック１４０に転送されてもよく、ＣＡＣブロック１４０は、例えばパケット内の論理リンク識別子（ＬＬＩＤ）を使用して、パケットに対応するリンク又はチャネルを識別するように構成されてもよい。ＣＡＣブロック１４０は、例えばパケット内のフレーム開始デリミタ（ＳＦＤ）を使用して、各フレーム又はパケットの開始を識別するように更に構成されてもよい。スイッチング及び転送テーブル１５０は、パケットを、それらのデスティネーションアドレス及び／又はソースアドレスに基づいて転送し、アドレス学習を実施し、未知のアドレスを有するパケットを破棄するために使用されてもよい。出力キュー１６０は、入力パケットを、転送する前にキューイング又はバッファリングするために使用されてもよい。出力マルチプレクサ（１つ又は複数）１７０は、入力データを、出力データブロックに多重化するように構成されてもよい。出力パケットは、次に、ＭＡＣユニット１３０によって、そして次に、ＰＨＹユニット１２０によって処理されてから、対応する出口を介して、例えば別のネットワークノードに転送される。具体的には、ＭＡＣユニット１３０は、ＭＡＣレイヤにおいて、パケットをカプセル化／エンコードしてもよく、ＰＨＹユニット１２０は、次に、ＰＨＹ又はイーサネット（登録商標）レイヤにおいて、パケットをカプセル化／エンコードしてもよい。
【００１７】
ネットワークノード１００内で、イーサネット（登録商標）パケット１１０から取得された時間基準は、例えばＩＥＥＥ  １５８８に従って、時間同期及び分配を実施するために処理されてもよい。ネットワークノード１００内での（レイヤ２における）イーサネット（登録商標）パケットの経路は、パケット内のタイムスタンプのタイミング又はアライメントに影響を及ぼす可能性がある、従って、ネットワーク内での周波数／位相同期及び分配の精度に影響を及ぼす可能性がある、複数の欠陥（ｉｍｐａｉｒｍｅｎｔｓ）によって決まってもよい。タイムスタンプ欠陥は、例えばＰＨＹユニット１２０における、可能なＰＨＹ速度適応によって引き起こされる可能性がある。例えば、ＰＨＹユニット１２０は、＋／−１００パーツパーミリオン（ｐｐｍ）の、クロック動作及び／又はリンク遅延変動を補償するために、一般に使用されないオクテットを、追加又は削除する可能性がある。タイムスタンプ欠陥は、例えばＭＡＣユニット１３０における、ストアアンドフォワード又はカットスルー動作の選択によっても引き起こされる可能性がある。一般的なパケットトラフィックに対するストアアンドフォワードモードの動作は、イーサネット（登録商標）パケットの可変サイズに起因する、タイムスタンプパケットについてのパケット遅延変動（ＰＤＶ）に寄与する可能性がある。ストアアンドフォワード又はカットスルー動作の選択は、タイムスタンプパケットの特異な処理を必要とする可能性がある。
【００１８】
タイムスタンプ欠陥は、例えばＣＡＣブロック１４０において、ＣＡＣパラメータが、一般的なパケットトラフィック用に設定されている場合にも導入される可能性がある。ＣＡＣパラメータを設定することも、タイムスタンプパケットの特異な処理を必要とする可能性がある。更に、例えばスイッチング及び転送テーブル１５０における、ノンブロッキングスイッチングファブリックと、タイムスタンプパケットの静的転送とが、タイムスタンプベースの同期の適切な動作のために必要とされる可能性がある。さもなければ、より多くのタイムスタンプ欠陥が導入される可能性がある。トラフィック管理問題も、欠陥に寄与する可能性がある。例えば、タイムスタンプパケットの性能を最適化するために、例えば出力キュー１６０において、特殊化されたトラフィック管理規則が必要とされる可能性がある。
【００１９】
更なる管理問題が対処される必要がある可能性がある。例えば、以前の優先度配置がもはや適用されない可能性がある場合、優先度再配置は、サービスクラス（ＣｏＳ）キューイングの使用を可能にする可能性があり、かつ／又は、追加のキューイングが必要とされる可能性がある。加えて、イーサネット（登録商標）パケットは可変サイズを有する可能性があるため、いくらかのパケット競合が、出力マルチプレクサ（１つ又は複数）１７０において発生する可能性がある。例えば、ＩＥＥＥ  ８０２．３標準（当該標準は参照によって本明細書中に援用される）に準拠するイーサネット（登録商標）パケットは、約６４オクテット〜約２０００オクテットの範囲のサイズであってもよい。パケットのこの範囲は、業界でよく使用されている可能性がある実際のパケットサイズを含んでもよく、そして、約９６００オクテットを超えるサイズ、及び、イーサネット（登録商標）の「アイドル」シグナリングユニット（ＳＵ）（約２オクテットを含む）を含んでもよい。従って、パケット及び／又はアイドル競合に起因する可変遅延は、優先度手法の選択に関係なく、約９６００オクテットに近い可能性がある。可変遅延は、出力リンクの帯域幅に反比例する可能性がある。
【００２０】
上記の様々な欠陥は、付加的である可能性がある。従って、比較的多数のネットワークノードをタイムスタンプが横切るにつれて、タイムスタンプの位置又はアライメントは、より確定的でなくなる可能性があり、そして、タイムスタンプベースの同期方法の精度に悪影響を及ぼす可能性がある。そのような欠陥の望ましくない効果は、ＩＥＥＥ  １５８８などに基づく、現在の時間同期及び分配手法を使用することによって、効果的に処理されることはできない。
【００２１】
本明細書で開示されるのは、例えばパケットモードネットワーク内で、制御された、かつ確定的なやり方で送信される、複数のタイムスタンプを使用して、レイヤ２において、タイミング基準を分配し、かつ同期させる、システム及び方法である。このシステム及び方法は、例えばパケットモードネットワーク内の参加ノードのそれぞれの出口において、パケットモード参加リンクの出力方向でのタイムスタンプの伝送のための、周期的時間ウィンドウを、作成し、かつ同期させることが可能である。周期的時間ウィンドウは、上記の欠陥に起因する、予期されるタイミングエラーを克服することが可能である。複数のネットワークノード用に指定された、複数のタイムスタンプ（これらは全て同じリンク上で送信されてもよい）に対して、周期的時間ウィンドウ内で、固定割り当て／スケジューリングが更に適用されてもよい。固定割り当て／スケジューリングは、ネットワーク内の複数のノードのためのタイミング同期及び分配を単純化することが可能である。そのようなシステムは、ネットワーク内のタイミング同期及び分配を向上させることが可能であり、周波数及び／又は位相クロック調節のために使用されることが可能である。実施の詳細及び態様について、以下に更に説明する。このシステム及び方法は、イーサネット（登録商標）パケットモードリンク及びネットワークのために実施されてもよく、また、他のネットワーク及びトランスポート技術（例えば、他の統計的に多重化されるパケットモードネットワーク）において使用されてもよい。
【００２２】
上述のように、ネットワークノード構成要素によって導入されるタイムスタンプ欠陥は、ネットワークノード間を送信されるパケット内の、タイムスタンプのミスアライメントを発生させる可能性がある。従って、ネットワークノードのうちの少なくともいくつかは、タイミング（周波数／位相）同期及び分配手法においてエラーを発生させる可能性がある、適切でない（ｏｕｔ  ｏｆ  ｏｒｄｅｒ）、又は遅延したタイムスタンプを受信する可能性がある。適切でない、又は遅延を有するタイムスタンプをネットワークノードが受信することを防止するために、ネットワークノードは、例えばリンク上の複数の指定されたネットワークノードのための、複数のタイムスタンプを、バーチャルな周期的時間ウィンドウ内で、周期的に送信するように構成されてもよい。タイムスタンプは、周期的時間ウィンドウ内で、複数のタイムスロット又は位置を割り当てられてもよく、周期的時間ウィンドウの残りの部分は、他のイーサネット（登録商標）パケットを送信するために使用されてもよい。タイムスタンプを適切にバッファリングし、次に転送することによって、タイムスタンプは、周期的時間ウィンドウ内の、それらのタイムスタンプの割り当てられたタイムスロット内で送信されてもよい。周期的時間ウィンドウの長さは、ネットワークノードの障害に起因するいかなる遅延、ミスアライメント、及び／又は競合も防止するため、又は大幅に減少させるための、タイムスタンプの十分なバッファリング時間を可能にするように決定されてもよい。
【００２３】
図２は、ネットワークノード間でのタイムスタンプの伝送を制御及び調整するために使用されるバーチャルな周期的時間ウィンドウであってもよい、周期的時間ウィンドウ２００の一実施形態を示す。周期的時間ウィンドウ２００は、周期的時間ウィンドウ２００の始めにおいて、複数のアイドルシンボル２１５によって隔てられていてもよい、複数のタイムスタンプ又はタイミング基準２４０（例えば、ＴＳ１、ＴＳ２、．．．、ＴＳｎ、ここで、ｎは整数）を含んでもよい。周期的時間ウィンドウ２００は、（図２に示すように）他のイーサネット（登録商標）トラフィック（例えば、パケット）２１０、パケットガードバンド２２０、及びＰＨＹガードバンド２３０（これらは、この順序でタイムスタンプ２４０の後に続いてもよい）も含んでもよい。他のイーサネット（登録商標）トラフィック２１０は、やはり、アイドルシンボル２１５によって、タイムスタンプ２４０、及びパケットガードバンド２２０から隔てられてもよい。周期的時間ウィンドウ２００は、タイムスロット２４０、他のイーサネット（登録商標）トラフィック２１０、パケットガードバンド２２０、及びＰＨＹガードバンド２３０が、この順序で、周期的に、アイドルシンボル２１５を含めて送信されてもよいという意味において、バーチャルであってもよい。周期的時間ウィンドウ２００の構成要素の伝送は、周期的時間ウィンドウ２００の、決定された長さ又は持続時間に基づいて、ネットワークノードの出口ポートから、実質的に周期的に繰り返されてもよい。
【００２４】
タイムスタンプ２４０の伝送の開始（又は、周期的時間ウィンドウ２００の始め）は、パケットガードバンド２２０、及びＰＨＹガードバンド２３０の長さ又は持続時間によって決定されてもよい。パケットガードバンド２２０は、いかなる伝送も発生しなくてもよい、休止時間（ｔｉｍｅ  ｐａｕｓｅ）であってもよい。パケットガードバンド２２０の持続時間は、パケット伝送間の最低限必要なパケット間ギャップ（ｉｎｔｅｒ−ｐａｃｋｅｔ  ｇａｐ）を含む、ネットワークによってサポートされる最大のイーサネット（登録商標）フレーム又はパケット伝送（例えば、１つ又は複数のイーサネット（登録商標）パケットを中断なしに連続して送信するための、許可される最大の時間）より大きい、又はそれとほぼ等しいように決定されてもよい。例えば、イーサネット（登録商標）ネットワークのための、最低限必要なパケット間ギャップは、約１２オクテットに等しくてもよい。ＰＨＹガードバンド２３０は、アイドルシンボル２１５のより長い持続時間を有してもよい、１つ以上のアイドルシンボルを含んでもよい。ＰＨＹガードバンド２３０の持続時間は、最低限必要なパケット間ギャップと、発生し得る、（例えば、ＰＨＹユニット１２０による）少なくとも１つの、可能な最大の予期されるＰＨＹ調節との合計より大きいか、又はそれとほぼ等しいように決定されてもよい。最大のＰＨＹ調節は、ネットワークノード内で使用されるＰＨＹ手法によって決まってもよい（例えば、約４オクテット程度）。
【００２５】
加えて、タイムスタンプ２４０のそれぞれは、周期的時間ウィンドウ２００内で、複数の対応するタイムスロットに、確定的なやり方で割り当てられてもよい。タイムスロットは、ネットワーク内の同じリンク上の、複数のネットワークノードに割り当てられてもよい。このようにして、ネットワークノードは、タイムスタンプ２４０を周期的に送信してもよく、ここで、各タイムスタンプ２４０は、周期的時間ウィンドウ２００内でのその位置付けに従って、リンク上の別の対応するネットワークノードのために指定されてもよい。例えば、タイムスタンプＴＳ１、ＴＳ２、．．．、及びＴＳｎは、この順序で、周期的時間ウィンドウ２００内で送信されてもよく、そして、リンク上の、第１のノード、第２のノード、．．．、及び第ｎのノードを含む、複数のネットワークノードに、その同じ順序で対応してもよい。あるいは、ネットワークノードが、周期的時間ウィンドウ２００内のタイムスタンプ２４０のタイムスロットと、リンク上の対応する指定されたノードとの間のマッピングを認識している場合、送信されるタイムスタンプ２４０は、リンク上の対応するノードと同じ順序で配置されなくてもよい。指定されたタイムスタンプ２４０を有する各ネットワークノードは、対応するタイムスタンプ２４０を受信し、タイミング同期及び分配手法においてそれを使用し、残りのタイムスタンプを、リンク上の次のネットワークノードに転送してもよい。ネットワークノードは、更に、周期的時間ウィンドウ２００内の、割り当てられたタイムスロット内に、タイムスタンプ２４０を追加し、追加されたタイムスタンプ２４０を、残りのトラフィックと共に、リンク上の次のネットワークノードに転送してもよい。
【００２６】
図３は、例えばレイヤ２において、複数のタイムスタンプをネットワーク内で転送してもよい、ネットワークノード３００の一実施形態を示す。ネットワークノード３００は、周期的時間ウィンドウ（例えば、周期的時間ウィンドウ２００）内で、リンク上の複数のネットワークノード用に指定された複数のタイムスタンプをやはり送信してもよい。例えば、ネットワークノード３００は、タイムスタンプ基準（例えば、タイムスタンプパケット）を含む、イーサネット（登録商標）パケット３１０を転送するために、イーサネット（登録商標）ネットワーク内で使用されてもよい。あるいは、ネットワークノード３００は、ＴＤＭベースのネットワーク、ＬＡＮ、ＰＯＮ、ＤＳＬシステム、又は、伝送を同期させるためにクロック／タイミング基準を使用する任意のネットワーク内で使用されてもよい。
【００２７】
ネットワークノード３００は、図３に示すように、複数の入口ポートと、複数の出口ポートとのそれぞれについて、複数のＰＨＹユニット３２０及びＭＡＣユニット３３０を含んでもよい。入口及び出口ポートは、ネットワーク内の他のネットワークノード（図示せず）に結合されてもよい。ネットワークノード３００は、ＣＡＣブロック３４０と、複数のスイッチング及び転送テーブル３５０と、複数の出力キュー３６０と、１つ以上の出力マルチプレクサ３７０とを更に含んでもよく、これらは全て、入口ポートと出口ポートとの間（例えば、スイッチファブリック３９０内）に配置されてもよい。上記のユニット及びブロックは、例えばレイヤ２における、イーサネット（登録商標）パケット３１０（タイムスタンプ基準又はパケットを含む）を、ハードウェア、ソフトウェア、又は両方を使用して処理してもよい。ネットワークノード３００の上記の構成要素は、ネットワークノード１００の対応する構成要素と実質的に同様に構成されてもよい。
【００２８】
加えて、ネットワークノード３００は、複数のタイムスタンプ（ＴＳ）サポートロジックユニット３８０を、出口ポートにおいて、ＭＡＣユニット３３０と、ＰＨＹユニット３２０との間に含んでもよい。ＴＳサポートロジックユニット３８０は、ネットワークノード３００の構成要素からの可能な欠陥を補償するために、周期的時間ウィンドウ内の、タイムスタンプ、及び他のイーサネット（登録商標）トラフィックを、バッファリング及び送信するために使用されてもよい。例えば、ＴＳサポートロジックユニット３８０は、ＭＡＣユニット３３０と、ＰＨＹユニット３２０との間での可能な欠陥を補償してもよい。ＴＳサポートロジックユニット３８０は、更に、周期的時間ウィンドウ内のタイムスタンプが、同じリンク上の対応するネットワークノード用に指定された、対応するタイムスロットに割り当てられることを保証してもよい。ＴＳサポートロジックユニット３８０は、ハードウェア、ソフトウェア、又は両方を使用して実施されてもよい。
【００２９】
図４は、例えばレイヤ２において、複数のタイムスタンプをネットワーク内で転送してもよい、別のネットワークノード４００の一実施形態を示す。ネットワークノード４００は、周期的時間ウィンドウ（例えば、周期的時間ウィンドウ２００）内で、リンク上の複数のネットワークノード用に指定された複数のタイムスタンプを、やはり送信してもよい。ネットワークノード４００は、イーサネット（登録商標）ネットワーク、ＴＤＭベースのネットワーク、ＬＡＮ、ＰＯＮ、ＤＳＬシステム、又は、伝送を同期させるためにクロック／タイミング基準を使用する任意のネットワーク内で使用されてもよい。
【００３０】
ネットワークノード４００は、図４に示すように、複数の入口ポートと、複数の出口ポートとのそれぞれについて、複数のＰＨＹユニット４２０及びＭＡＣユニット４３０を含んでもよい。入口及び出口ポートは、ネットワーク内の他のネットワークノード（図示せず）に結合されてもよい。ネットワークノード４００は、ＣＡＣブロック４４０と、複数のスイッチング及び転送テーブル４５０と、複数の出力キュー４６０と、１つ以上の出力マルチプレクサ４７０とを更に含んでもよく、これらは全て、入口ポートと出口ポートとの間（例えば、スイッチファブリック４９０内）に配置されてもよい。ネットワークノード４００の構成要素は、例えばレイヤ２における、複数のイーサネット（登録商標）パケット４１０（タイムスタンプ基準又はパケットを含む）を、ハードウェア、ソフトウェア、又は両方を使用して処理してもよく、そして、ネットワークノード１００の対応する構成要素と実質的に同様に構成されてもよい。
【００３１】
加えて、ネットワークノード４００は、複数のＴＳサポートロジックユニット４８０を、出口ポートにおいて、出力マルチプレクサ（１つ又は複数）４７０と、ＭＡＣユニット４３０との間に含んでもよく、ＴＳサポートロジックユニット４８０は、ＴＳサポートロジックユニット３８０と実質的に同様に構成されてもよい。ＴＳサポートロジックユニット４８０は、出力マルチプレクサ（１つ又は複数）４７０と、ＭＡＣユニット４３０との間で発生し得る、可能な欠陥を補償してもよく、そして、ハードウェア、ソフトウェア、又は両方を使用して実施されてもよい。
【００３２】
図５は、上記の周期的タイムスタンプ伝送手法（例えば、周期的時間ウィンドウ２００）を使用してもよい、タイムスタンプ転送手法５００の一実施形態を示す。タイムスタンプ転送手法５００は、複数のネットワークノード５２０と、クロックソースノード５１０と、クロックターミネーションノード５８０とを使用して実施されてもよい。ネットワークノード５２０は、複数のネットワークノード４００、ネットワークノード５００、及び／又は、同様に構成されたネットワークノードを含んでもよい。このようにして、ネットワークノード５２０のそれぞれは、ＴＳサポートロジックユニット（図示せず）と、ＴＳサポートロジックユニットに結合されたスケジューラ５２２とを含む、ネットワークノード４００又は５００の構成要素に類似した、複数の構成要素を含んでもよい。例えば、ＴＳサポートロジックユニットと、スケジューラ５２２とは、両方とも、各出口ポートにおいて、スイッチファブリック５９０と、ＭＡＣユニット５３０との間に配置されてもよい。あるいは、スケジューラ５２２は、スイッチファブリック５９０と、ＭＡＣユニット５３０との間に配置されてもよく、ＴＳサポートロジックユニットは、ＭＡＣユニット５３０と、ＰＨＹユニット５２５との間に配置されてもよい。スイッチファブリック５９０、ＭＡＣユニット５３０、及びＰＨＹユニット５２５は、それぞれ、スイッチファブリック１９０、ＭＡＣユニット１３０、及びＰＨＹユニット１２０と実質的に同様に構成されてもよい。別の実施形態では、ＴＳサポートロジックユニットと、スケジューラ５２２とは、両方とも、各出口ポートにおいて、ＭＡＣユニット５３０と、ＰＨＹユニット５２５との間に配置されてもよい。
【００３３】
クロックソースノード５１０は、複数のタイムスタンプ又は時間基準を生成し、例えばイーサネット（登録商標）パケット内で、クロックターミネーションノード５３０への順方向に、ネットワークノード５２０を介して送信するように構成されてもよい。タイムスタンプは、クロックソースノード５１０におけるマスタークロック又は絶対クロックのタイミングと同期させられていてもよい、初期伝送時間（ｉｎｉｔｉａｌ  ｔｒａｎｓｍｉｓｓｉｏｎ  ｔｉｍｅ）を含んでもよい。ネットワークノード５２０のそれぞれは、周期的時間ウィンドウ内の対応するタイムスタンプを使用して、そのクロックタイミングを調節してもよい。タイムスタンプは、クロックターミネーションノード５３０によって受信及び処理されてもよく、クロックターミネーションノード５３０では、受信又は到着時間がタイムスタンプ内に追加されてから、タイムスタンプが、クロックソースノード５１０への逆方向に返されてもよい。クロックソースノード５１０は、次に、返されたタイムスタンプを受信し、タイムスタンプ内の、初期伝送時間と、到着時間とを使用して、ラウンドトリップ遅延を計算してもよく、ラウンドトリップ遅延は、次に、ネットワークノード５２０、クロックターミネーションノード５３０、及び場合によってはクロックソースノード５１０の、周波数及び／又は位相タイミングを調節するために使用されてもよい。オフセット遅延は、ノード間の、複数の順方向オフセット遅延（例えば、Ｆ０、Ｆ１、．．．、ＦＮ、ここで、Ｎは整数）と、複数の逆方向オフセット遅延（例えば、Ｒ０、Ｒ１、．．．、ＲＮ）との合計の、約半分であってもよい。一実施形態では、クロックソースノード５１０、及び／又は、クロックターミネーションノード５３０は、ネットワークノード５２０と実質的に同様に構成されてもよい。例えば、ネットワークノード５２０のうちの任意の２つが、クロックソースノード５１０、及びクロックターミネーションノード５３０として働いてもよい。
【００３４】
スケジューラ５２２は、タイムスタンプを含まないイーサネット（登録商標）パケットの、周期的時間ウィンドウ内での適切なアライメントを確実にするために、そのようなイーサネット（登録商標）パケットが、ネットワークノード５２０内でバッファリングされ、一時的に出口ノードに転送されないことを、保証するように構成されてもよい。スケジューラ５２２は、タイムスタンプパケットではないイーサネット（登録商標）パケットを、スイッチファブリック５９０から受信してもよく、そして、それらのイーサネット（登録商標）パケットを、周期的時間ウィンドウに割り当てられたタイムスタンプが送出されるまで、バッファリング又は保持し、次に、それらのイーサネット（登録商標）パケットを、割り当てられたタイムスロット内で（例えば、他のイーサネット（登録商標）トラフィック２１０として）送信するために使用されてもよい。
【００３５】
ネットワークノード５２０のそれぞれにおけるＴＳサポートロジックユニットは、ＴＳサポートロジックユニット３８０又は４８０と実質的に同様に構成されてもよい。具体的には、ＴＳサポートロジックユニットは、タイムスタンプパケットを、フローごとに（リンクごとに）識別及び分類してもよく、そして、それらのタイムスタンプパケットを、フローごとの対応する割り当てられたタイムスロット内でそれらのパケットが送信されることが可能になるまで、バッファリングするために使用されてもよい。従って、タイムスタンプパケットは、確定的な、かつ周期的なやり方で、伝送リンク競合なしに、又は大幅に減少した（最小の）伝送リンク競合を有して、送信されてもよく、ここで、イーサネット（登録商標）のアイドルＳＵとのいくらかの競合は、依然として発生する可能性がある。伝送リンク競合のこの減少は、（例えば、ＩＥＥＥ８０２．３準拠のイーサネット（登録商標）フレームの場合の、約２０００のイーサネット（登録商標）パケットと約１２のアイドルＳＵとの合計、又は、標準的なイーサネット（登録商標）フレーム伝送の場合の、約９６００のイーサネット（登録商標）パケットと約１２のアイドルＳＵとの合計に関する）一般的に可能な競合と比較して、かなりのものである可能性がある。
【００３６】
表１に、周期的タイムスタンプ伝送手法を使用して達成される向上のいくつかをまとめている。表１内の値は、１０メガビット／秒（Ｍｂｐｓ）イーサネット（登録商標）（Ｅｔｈ−１０）、１００Ｍｂｐｓ又はファーストイーサネット（登録商標）（ＦａｓｔＥ）、１ギガビット／秒（Ｇｂｐｓ）イーサネット（登録商標）（ＧｉｇＥ）、及び１０Ｇｂｐｓイーサネット（登録商標）（１０ＧＥ）を含む、複数のイーサネット（登録商標）タイプのネットワークについての向上を示す。値は、含まれる全てのケースにおいて、タイムスタンプパケットの位置付けにより、約９９パーセントを超えて向上する可能性があることを示している。
【表１】
0005395957.tif 000002
【００３７】
図６は、ネットワークノード３００、４００、又は５２０などの、ネットワークノードによって実施されてもよい、周期的タイムスタンプ伝送方法６００の一実施形態を示す。周期的タイムスタンプ伝送方法６００は、複数のタイムスタンプを、リンク上で周期的に、かつ、リンク上の複数のノードに対応する、割り当てられたタイムスロット上で、送信するために使用されてもよい。方法６００は、ブロック６１０において開始されてもよく、ブロック６１０では、タイムスタンプパケットと、他のデータ／制御パケットとを含む、複数のイーサネット（登録商標）パケットが受信されてもよい。例えば、イーサネット（登録商標）パケットは、イーサネット（登録商標）データパケットと、他のタイムスタンプパケットと、アイドルＳＵとを含んでもよい。ブロック６２０において、タイムスタンプパケットのそれぞれが識別され、同じ出口リンク上の指定されたネットワークノードにマッピングされてもよい。例えば、タイムスタンプパケットは、デスティネーションアドレス、ノード識別子、及び／又は、（指定された対応するネットワークノード及び出口リンクを識別するために使用されてもよい）他の任意のタイプの識別子を含んでもよい。あるいは、タイムスタンプパケットは、リンク上の指定されたネットワークノードに順に一致する、複数の連続したタイムスロットにアライメントされてもよい。
【００３８】
ブロック６３０において、イーサネット（登録商標）パケットを、例えば周期的時間ウィンドウ２００などの、伝送のためのバーチャルな周期的時間ウィンドウ内の、複数の対応するタイムスロット内にアライメントするために、イーサネット（登録商標）パケットのそれぞれは、決定された時間にわたってバッファリングされてもよい。タイムスタンプパケットを、周期的時間ウィンドウの始めにおいて、他のデータ／制御パケットに先行してアライメントするために、タイムスタンプパケットは、例えばＴＳサポートロジックユニット３８０又は４８０を使用して、バッファリングされてもよい。同じ出口リンク上の、対応するタイムスタンプを受信するように指定された、ネットワークノード用に指定された、対応するタイムスロット内に、タイムスタンプパケットをアライメントするために、タイムスタンプパケットのそれぞれは、バッファリングされてもよい。パケット競合を発生させる可能性がある、ネットワークノード内でのＰＨＹ、ＭＡＣ、及び又はその他の欠陥を補償するために、データ／制御パケットを、周期的時間ウィンドウ内の、タイムスタンプパケットのタイムスロットに続く、かつ、１つ以上のガードバンドに先行する、対応するタイムスロット内にアライメントするために、データ／制御パケットのそれぞれは、例えばスケジューラ５２２を使用して、バッファリングされてもよい。ブロック６４０において、バッファリングされたイーサネット（登録商標）パケットのそれぞれは、決定された時間が満了した後、送信されてもよい。方法６００は、次に、終了してもよい。
【００３９】
図７は、ネットワークを介してパケットを運ぶ任意の装置であってもよい、トランスミッタ／レシーバユニット７００の一実施形態を示す。例えば、トランスミッタ／レシーバユニット７００は、上述の任意のネットワーク構成要素内に位置してもよい。トランスミッタ／レシーバユニット７００は、他のネットワーク構成要素から、パケット、オブジェクト、又はタイプ長さ値（Ｔｙｐｅ  Ｌｅｎｇｔｈ  Ｖａｌｕｅ）（ＴＬＶ）を受信するための、１つ以上の入口ポート又はユニット７１０と、どのネットワーク構成要素にパケットを送信するかを決定する、ロジック回路７２０と、他のネットワーク構成要素にフレームを送信するための、１つ以上の出口ポート又はユニット７３０とを含んでもよい。
【００４０】
上述のネットワーク構成要素及び／又は方法は、それに課される必要な作業負荷を処理するための十分な処理能力、メモリリソース、及びネットワークスループット能力を有する、コンピュータ又はネットワーク構成要素などの、任意の汎用ネットワーク構成要素上で実施されてもよい。図８は、本明細書で開示された構成要素の１つ以上の実施形態を実施するのに好適な、一般的な汎用ネットワーク構成要素８００を示す。ネットワーク構成要素８００は、二次記憶装置８０４と、読み取り専用メモリ（ＲＯＭ）８０６と、ランダムアクセスメモリ（ＲＡＭ）８０８と、入出力（Ｉ／Ｏ）装置８１０と、ネットワーク接続装置８１２とを含むメモリ装置と通信状態にある、プロセッサ８０２（これは、セントラルプロセッサユニット又はＣＰＵと呼ばれる場合がある）を含む。プロセッサ８０２は、１つ以上のＣＰＵチップとして実施されてもよく、又は、１つ以上の特定用途向け集積回路（ＡＳＩＣ）の一部であってもよい。
【００４１】
二次記憶装置８０４は、一般に、１つ以上のディスクドライブ又はテープドライブを含み、データの不揮発性記憶のために、及び、ＲＡＭ８０８が全ての作業データを保持するのに十分なほど大きくない場合のオーバフローデータ記憶装置として使用される。二次記憶装置８０４は、実行のために選択された場合にＲＡＭ８０８内にロードされる、プログラムを記憶するために使用されてもよい。ＲＯＭ８０６は、プログラム実行中に読み出される、命令、及び場合によってはデータを記憶するために使用される。ＲＯＭ８０６は、二次記憶装置８０４のより大きなメモリ容量と比較して小さなメモリ容量を一般に有する、不揮発性メモリ装置である。ＲＡＭ８０８は、揮発性データを記憶するため、及び場合によっては命令を記憶するために使用される。ＲＯＭ８０６、及びＲＡＭ８０８の両方へのアクセスは、一般に、二次記憶装置８０４へのアクセスより高速である。
【００４２】
少なくとも１つの実施形態が開示されたが、当業者によって行われる、実施形態（１つ又は複数）、及び／又は実施形態（１つ又は複数）の特徴の、変形、組み合わせ、及び／又は修正は、本開示の範囲内に入る。実施形態（１つ又は複数）の特徴を組み合わせること、統合すること、及び／又は省略することによってもたらされる代替の実施形態も、本開示の範囲内に入る。数値範囲又は限定が明示的に記載されている場合、そのような明示的な範囲又は限定は、明示的に記載された範囲又は限定内に入る同様の大きさの、繰り返し範囲又は限定を含むものと理解されたい（例えば、約１〜約１０は、２、３、４などを含み、０．１０より大きいは、０．１１、０．１２、０．１３などを含む）。例えば、下限Ｒｌと、上限Ｒｕとを有する数値範囲が開示される場合はいつでも、その範囲内に入る任意の数が具体的に開示される。特に、範囲内の次の数が具体的に開示される。Ｒ＝Ｒｌ＋ｋ＊（Ｒｕ−Ｒｌ）、ここで、ｋは、１パーセント〜１００パーセントの範囲の、１パーセント刻みの変数であり、すなわち、ｋは、１パーセント、２パーセント、３パーセント、４パーセント、５パーセント、．．．、５０パーセント、５１パーセント、５２パーセント、．．．、９５パーセント、９６パーセント、９７パーセント、９８パーセント、９９パーセント、又は１００パーセントである。更に、上記で規定された２つのＲ数によって規定される、任意の数値範囲も、具体的に開示される。特許請求の範囲の任意の要素に関する、用語「必要に応じて（ｏｐｔｉｏｎａｌｌｙ）」の使用は、その要素が必要とされる、あるいは、その要素が必要とされない（両方の選択肢が特許請求の範囲内にある）ということを意味する。備える（ｃｏｍｐｒｉｓｅｓ）、含む（ｉｎｃｌｕｄｅｓ）、及び有する（ｈａｖｉｎｇ）などの、より広い用語の使用は、からなる（ｃｏｎｓｉｓｔｉｎｇ  ｏｆ）、本質的に〜からなる（ｃｏｎｓｉｓｔｉｎｇ  ｅｓｅｎｔｉａｌｌｙ  ｏｆ）、実質的に〜からなる（ｃｏｍｐｒｉｓｅｄ  ｓｕｂｓｔａｎｔｉａｌｌｙ  ｏｆ）などの、より狭い用語のサポートを提供することを理解されたい。従って、保護範囲は、上述の説明によって限定されるものではなく、特許請求の範囲によって規定され、その保護範囲は、特許請求の範囲の対象の全ての均等物を含む。各々の請求項は、更なる開示として本明細書中に援用され、請求項は、本開示の実施形態（１つ又は複数）である。本開示中での参考文献の議論は、特に、本出願の優先日後の公開日を有するいかなる参考文献の議論も、それが先行技術であることを認めるものではない。本開示中で引用された全ての特許、特許出願、及び刊行物の開示は、それらが、本開示を補足する例示的、手続き的、又はその他の詳細を提供する程度まで、参照によってここに援用される。
【００４３】
本開示中でいくつかの実施形態を提供してきたが、開示されたシステム及び方法は、本開示の精神又は範囲から逸脱することなく、多くの他の特定の形態で実施されてもよい、ということを理解されたい。本例は、例示的なものであり、限定的なものではない、と考えられるべきであり、本明細書中に示した詳細に限定されることを意図するものではない。例えば、様々な要素又は構成要素が、別のシステム内で組み合わせられ、又は統合されてもよく、あるいは、特定の特徴が、省略されてもよく、又は実施されなくてもよい。
【００４４】
加えて、様々な実施形態において、別々の、又は分離したものとして記載及び図示された、技術、システム、サブシステム、及び方法は、本開示の範囲から逸脱することなく、他のシステム、モジュール、技術、又は方法と組み合わせられ、又は統合されてもよい。結合された、又は直接結合された、又は相互に通信しているとして示された、又は議論された、他の品目は、何らかのインタフェース、装置、又は中間構成要素を介して、電気的に、機械的に、又はその他の方法で、間接的に結合されてもよく、又は通信してもよい。変更、置換、及び代替の、その他の例は、当業者によって把握可能であり、本明細書中で開示された精神及び範囲から逸脱することなく実施されることが可能である。
【図１】
0005395957.tif 000003
【図２】
0005395957.tif 000004
【図３】
0005395957.tif 000005
【図４】
0005395957.tif 000006
【図５】
0005395957.tif 000007
【図６】
0005395957.tif 000008
【図７】
0005395957.tif 000009
【図８】
0005395957.tif 000010