(57)【特許請求の範囲】
【請求項１】
スレイブポート（１０１、３０３、４０４、５０４）、マスターポート（１０２、３０４、４０３、５０３）およびローカルクロックを含むクロックモジュール（１００、３００、４００、５００）を使用して、時間基準をパケット交換ネットワーク内の少なくとも１つのクロックに配信する方法であって、
スレイブポート（１０１、３０３、４０４、５０４）において第１の同期パケット（Ｓｙｎｃ（ｔ１））を受信するステップであって、前記第１の同期パケット（Ｓｙｎｃ（ｔ１））の送信元から前記スレイブポート（１０１、３０３、４０４、５０４）までの伝送遅延が予め測定されており、第１の同期パケットが第１のマスタークロックタイムスタンプ（ｔ１）を含み、クロックモジュール（１００、３００、４００、５００）に向けられる、受信するステップと、
第１のマスタークロックタイムスタンプ（ｔ１）を含む少なくとも１つの内部信号（Ｓｅｒｖｉｃｅ＿Ｓｙｎｃ）を生成するステップと、
少なくとも１つの内部信号（Ｓｅｒｖｉｃｅ＿Ｓｙｎｃ）をマスターポート（１０２、３０４、４０３、５０３）に送信するステップと、
マスターポート（１０２、３０４、４０３、５０３）において少なくとも１つの内部信号（Ｓｅｒｖｉｃｅ＿Ｓｙｎｃ）を受信するステップと、
クロックモジュール（１００、３００、４００、５００）を通る信号（Ｓｅｒｖｉｃｅ＿Ｓｙｎｃ）の内部伝播時間を決定するステップと、
マスターポート（１０２、３０４、４０３、５０３）において少なくとも１つの内部信号（Ｓｅｒｖｉｃｅ＿Ｓｙｎｃ）と共に受信された第１のマスタークロックタイムスタンプ（ｔ１）と、前記伝送遅延と、決定された内部伝播時間との合計に基づいて第２のマスタークロックタイムスタンプ（Ｔ１）を計算するステップと、
マスターポート（１０２、３０４、４０３、５０３）において、計算された第２のマスタークロックタイムスタンプ（Ｔ１）を含む第２の同期パケット（Ｓｙｎｃ（Ｔ１））を生成するステップと、
第２の同期パケット（Ｓｙｎｃ（Ｔ１））をパケット交換ネットワーク内の少なくとも１つの他のクロック（１０４、４０９、５０９）に送信するステップと
を含む方法。
【請求項２】
クロックモジュール（１００、３００、４００、５００）を通る信号（Ｓｅｒｖｉｃｅ＿Ｓｙｎｃ）の内部伝播時間を決定するステップが、信号（Ｓｅｒｖｉｃｅ＿Ｓｙｎｃ）の内部伝播時間の予め定められた値を選択するステップを含む、請求項１に記載の方法。
【請求項３】
少なくとも１つの内部信号（Ｓｅｒｖｉｃｅ＿Ｓｙｎｃ）を生成するステップが、
第１のマスタークロックタイムスタンプ（ｔ１）がエンコードされるリアルタイム信号を生成するステップ
を含む、請求項２に記載の方法。
【請求項４】
少なくとも１つの内部信号（Ｓｅｒｖｉｃｅ＿Ｓｙｎｃ）を生成するステップがまた、
第１のマスタークロックタイムスタンプ（ｔ１）を含むフォローアップパケットを生成するステップ
を含む、請求項２に記載の方法。
【請求項５】
第１の同期パケット（Ｓｙｎｃ（ｔ１））がスレイブポート（１０１、３０３、４０４、５０４）によって受信されるローカルクロックの第１のローカルタイム（ｔ２）を記録するステップと、
内部信号（Ｓｅｒｖｉｃｅ＿Ｓｙｎｃ）がマスターポート（１０２、３０４、４０３、５０３）によって受信されるローカルクロックの第２のローカルタイム（ｔ２’）を記録するステップとをさらに含み、クロックモジュール（１００、３００、４００、５００）を通る信号（Ｓｅｒｖｉｃｅ＿Ｓｙｎｃ）の内部伝播時間を決定するステップが、第２のローカルタイム（ｔ２’）から第１のローカルタイム（ｔ２）を減算するステップを含む、
請求項１に記載の方法。
【請求項６】
少なくとも１つの内部信号（Ｓｅｒｖｉｃｅ＿Ｓｙｎｃ）を生成するステップが、
第１のマスタークロックタイムスタンプ（ｔ１）を含むパケットを生成するステップ
を含む、請求項５に記載の方法。
【請求項７】
時間基準をパケット交換ネットワーク内の少なくとも１つのクロックに配信するためのクロックモジュール（１００、３００、４００、５００）であって、
ローカルクロックと、
第１の同期パケット（Ｓｙｎｃ（ｔ１））を受信するように構成されたスレイブポート（１０１、３０３、４０４、５０４）であって、前記第１の同期パケット（Ｓｙｎｃ（ｔ１））の送信元から前記スレイブポート（１０１、３０３、４０４、５０４）までの伝送遅延が予め測定されており、第１の同期パケット（Ｓｙｎｃ（ｔ１））が第１のマスタークロックタイムスタンプ（ｔ１）を含み、クロックモジュール（１００、３００、４００、５００）に向けられる、スレイブポート（１０１、３０３、４０４、５０４）と、
第１のマスタークロックタイムスタンプ（ｔ１）を含む少なくとも１つの内部信号（Ｓｅｒｖｉｃｅ＿Ｓｙｎｃ）を生成するように構成された内部信号生成手段と、
少なくとも１つの内部信号（Ｓｅｒｖｉｃｅ＿Ｓｙｎｃ）を受信するように構成されたマスターポート（１０２、３０４、４０３、５０３）と、
少なくとも１つの内部信号（Ｓｅｒｖｉｃｅ＿Ｓｙｎｃ）をスレイブポート（１０１、３０３、４０４、５０４）からマスターポート（１０２、３０４、４０３、５０３）に内部で送信するように構成された内部信号送信手段と、
クロックモジュール（１００、３００、４００、５００）を通る信号（Ｓｅｒｖｉｃｅ＿Ｓｙｎｃ）の内部伝播時間を決定するように構成された内部伝播時間決定手段と、
マスターポート（１０２、３０４、４０３、５０３）において少なくとも１つの内部信号（Ｓｅｒｖｉｃｅ＿Ｓｙｎｃ）と共に受信された第１のマスタークロックタイムスタンプ（ｔ１）と、前記伝送遅延と、決定された内部伝播時間との合計に基づいて第２のマスタークロックタイムスタンプ（Ｔ１）を計算するための計算手段と、
計算された第２のマスタークロックタイムスタンプ（Ｔ１）を含むマスターポート（１０２、３０４、４０３、５０３）において第２の同期パケット（Ｓｙｎｃ（Ｔ１））を生成するように構成された同期パケット生成手段と、
第２の同期パケット（Ｓｙｎｃ（Ｔ１））をパケット交換ネットワーク内の少なくとも１つの他のクロック（１０４、４０９、５０９）に送信するように構成された同期パケット送信手段と
を備える、クロックモジュール（１００、３００、４００、５００）。
【請求項８】
内部伝播決定手段が、信号（Ｓｅｒｖｉｃｅ＿Ｓｙｎｃ）の内部伝播時間の予め定められた値を選択するように構成された手段を含む、請求項７に記載のクロックモジュール（１００、３００、４００、５００）。
【請求項９】
内部信号生成手段が、第１のマスタークロックタイムスタンプ（ｔ１）がエンコードされるリアルタイム信号を生成するための手段をさらに含む、請求項８に記載のクロックモジュール（１００、３００、４００、５００）。
【請求項１０】
内部信号生成手段が、第１のマスタークロックタイムスタンプ（ｔ１）を含むフォローアップパケットを生成するための手段をさらに含む、請求項８に記載のクロックモジュール（１００、３００、４００、５００）。
【請求項１１】
第１の同期パケット（Ｓｙｎｃ（ｔ１））がスレイブポート（１０１、３０３、４０４、５０４）によって受信されるローカルクロックの第１のローカルタイム（ｔ２）を記録するように構成された記録手段と、
内部信号がマスターポート（１０２、３０４、４０３、５０３）によって受信されるローカルクロックの第２のローカルタイム（ｔ２’）を記録するように構成された記録手段と
をさらに備え、
内部伝播時間決定手段が、第２のローカルタイム（ｔ２’）から第１のローカルタイム（ｔ２）を減算することにより信号（Ｓｅｒｖｉｃｅ＿Ｓｙｎｃ）の内部伝播時間を決定するように構成されている、
請求項７に記載のクロックモジュール（１００、３００、４００、５００）。
【請求項１２】
内部信号生成手段が、第１のマスタークロックタイムスタンプ（ｔ１）を含むパケット（Ｓｅｒｖｉｃｅ＿Ｓｙｎｃ）を生成するように構成されている、請求項１１に記載のクロックモジュール（１００、３００、４００、５００）。
【請求項１３】
パケット交換ネットワーク内の少なくとも１つの他のクロックの少なくとも１つから遅延要求メッセージを受信し、内部伝播時間を使用して、パケット交換ネットワーク内の少なくとも１つの他のクロックの少なくとも１つに遅延応答を送信するようにさらに構成され、遅延応答がクロックモジュール（１００、３００、４００、５００）とパケット交換ネットワーク内の少なくとも１つの他のクロックの少なくとも１つとの間の伝送遅延を示す、請求項７から１２のいずれか一項に記載のクロックモジュール（１００、３００、４００、５００）。
【請求項１４】
第１の同期パケットおよび第２の同期パケットがＩＥＥＥ１５８８Ｖ２パケットである、請求項７から１３のいずれか一項に記載のクロックモジュール（１００、３００、４００、５００）。
【請求項１５】
コンピュータに、請求項１から６のいずれか一項に記載の方法の各々のステップを実行させるためのコンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、パケット交換通信ネットワークにおけるクロック同期化の分野に関する。より詳細には、本発明は、ＩＥＥＥ１５８８−２００８プロトコル規格での使用のための新規のクロックモジュールに関する。
【背景技術】
【０００２】
パケット交換ネットワーク内のいくつかの同期敏感アプリケーションには、基準時間および／または基準周波数をネットワーク全体にわたっていくつかのノードに配信するための方法および関連デバイスが必要である。さらに、相互運用可能なソリューションに到達するために、いくつかの規格が開発されてきた。
【０００３】
そのような規格の１つは、ネットワーク全体にわたってマスターとスレイブとの連続対で編成されるクロックの階層型アーキテクチャを提示する、１５８８Ｖ２とも呼ばれる、ＩＥＥＥ１５８８−２００８である。１５８８Ｖ２規格は、バウンダリークロック（ＢＣ）の概念とトランスペアレントクロック（ＴＣ）の概念とを導入し、定義している。これらの概念は、ネットワークノード上に追加される１５８８Ｖ２特徴から成り、ネットワークノードは、ＩＰルータまたはイーサネット（登録商標）スイッチなど、任意のネットワーク要素である。本明細書の残りの部分では、１５８８Ｖ２モジュール（例えばＢＣ）は、具体的には、前述の特徴を指すが、包括的には、１５８８Ｖ２メッセージを他の遠くの１５８８Ｖ２モジュールに伝達することに関与するサポーティングネットワーク要素（例えばＩＰルータ）も含む。
【０００４】
ＢＣおよびＴＣは両方とも複数の通信ポートから成るネットワークノードにおいて実装されるので、それらは複数のＰＴＰ（プレシジョンタイムプロトコル−１５８８プロトコルに与えられた別の名称）ポートを提供するはずである。１５８８Ｖ２規格は、ＰＴＰポートとサポーティングネットワークノード通信ポートとの間にいかなる特定のマッピング（例えば１対１のマッピング）も課さない。この詳細は、実装固有である。
【０００５】
機能的には、ＢＣは、同期信号（例えば１５８８Ｖ２イベントメッセージ）を送出しない。その代わり、ＢＣは、ローカルに時間基準（すなわちグランドマスタークロックのタイムスケール）を回復し、次いで、この基準をクロック階層の下へ再配信する。通常、ＢＣは、そのピアマスタークロックから、通常ＰＴＰメッセージと呼ばれるいくつかの同期メッセージを受信し、それらのメッセージを使用してそれ自体のクロックを同期する。回復された時間基準を配信するために、ＢＣは、次いで、そのスレイブ（複数可）に送信される新しいＰＴＰメッセージを生成する。
【０００６】
ＢＣの１つの利点は、ＢＣは、グランドマスター（ＧＭ）クロックとして選ばれ、階層型クロックアーキテクチャの最上部に配置されるベスト候補マスタークロックを決定するために、ベストマスタークロックアルゴリズム（ＢＭＣＡ）として知られているものに関係することである。これは、クロック階層のより大きな柔軟性および自動再構成を可能にする。逆に、ＢＣを使用することの主要な不利な点は、実装の点から複雑であることである。さらに、ＢＣの関連雑音累積効果は、複雑なプロセスであり、達成可能な性能の点から依然として研究中である。
【０００７】
他方、ＴＣは、そのマスターからＰＴＰメッセージを単に受信して、それをそのスレイブに転送する。しかし、ＴＣは、ＰＴＰメッセージをそのスレイブに転送する前に、パケットにカプセル化されたＰＴＰメッセージがＴＣを通過するのに要した時間を反映するようにＰＴＰメッセージの訂正フィールドを修正する。
【０００８】
ＴＣを使用することにはいくつかの利点がある。例えば、ＴＣは、ＢＣに比べると、比較的簡単であり、効率がよい（例えば、一般的により低い雑音）。他方、ＴＣは、いくつかの不利な点も提供する。これの重要な例の１つは、ＴＣの使用は、プロトコル仕様および／またはプロトコル層分離原理の違反につながる可能性があることである。これは、ＴＣがパケットペイロードの中のＰＴＰメッセージのヘッダを修正するからであり、これは、ＴＣがパケットの宛先ノードとして認識されないという事実にもかかわらずである。これは、「階層侵害」として知られている。
【０００９】
１５８８Ｖ２規格は、最初は両方のタイプのクロックを規定していたが、これらの技術は次第にライバルとして認められるようになり、いずれかを試験および促進する競争圧力が産業団体および研究団体にかけられつつある。
【００１０】
国際公開第２００８／０５１１２３Ａ１号は、クロック同期化のための方法であって、パケットの中のタイムスタンプが更新される方法を開示している。
【００１１】
米国特許出願公開第２００８／０７５２１７Ａ１号は、オリジナル同期パケットが標準的インターフェースコンバータ（ＳＩＣ）のいずれか１つを通過中に、オリジナル同期パケット内のタイムスタンプをオンザフライで修正することを教示している。
【００１２】
米国特許出願公開第２００４／２５８０９７Ａ１号は、受信された同期テレグラムを、カスケード構造内の次のノードに回すことを開示しており、各ノードは、伝送時に発生した遅延時間の測定値を既存の信号に追加し、そのノードにおいて処理して既存の信号の中に入れる。
【先行技術文献】
【特許文献】
【００１３】
【特許文献１】国際公開第２００８／０５１１２３号
【特許文献２】米国特許出願公開第２００８／０７５２１７号明細書
【特許文献３】米国特許出願公開第２００４／２５８０９７号明細書
【発明の概要】
【課題を解決するための手段】
【００１４】
従来技術に関連する問題を解決するために、本発明は、スレイブポート、マスターポートおよびローカルクロックを含むクロックモジュールを使用してパケット交換ネットワーク内の少なくとも１つのクロックに時間基準を配信する方法を提供し、本方法は、
スレイブポートにおいて第１の同期パケットを受信するステップであって、第１の同期パケットが第１のマスタークロックタイムスタンプを含み、クロックモジュールに向けられる、受信するステップと、
第１のマスタークロックタイムスタンプを含む少なくとも１つの内部信号を生成するステップと、
少なくとも１つの内部信号をマスターポートに送信するステップと、
マスターポートにおいて少なくとも１つの内部信号を受信するステップと、
クロックモジュールを通る信号の内部伝播時間を決定するステップと、
マスターポートにおいて少なくとも１つの内部信号と共に受信された第１のマスタークロックタイムスタンプと、決定された内部伝播時間との合計に基づいて第２のマスタークロックタイムスタンプを計算するステップと、
マスターポートにおいて、計算された第２のマスタークロックタイムスタンプを含む第２の同期パケットを生成するステップと、
第２の同期パケットをパケット交換ネットワーク内の少なくとも１つの他のクロックに送信するステップと
を含む。
【００１５】
一実施形態では、クロックモジュールを通る信号の内部伝播時間を決定するステップは、信号の内部伝播時間の予め定められた値を選択するステップを含む。
【００１６】
少なくとも１つの内部信号を生成するステップは、第１のマスタークロックタイムスタンプがエンコードされるリアルタイム信号を生成するステップを含んでもよい。
【００１７】
代替として、少なくとも１つの内部信号を生成するステップはまた、第１のマスタークロックタイムスタンプを含むフォローアップパケットを生成するステップを含んでもよい。
【００１８】
他の実施形態では、本方法は、
第１の同期パケットがスレイブポートによって受信されるローカルクロックの第１のローカルタイムを記録するステップと、
内部信号がマスターポートによって受信されるローカルクロックの第２のローカルタイムを記録するステップとをさらに含み、クロックモジュールを通る信号の内部伝播時間を決定するステップは、第２のローカルタイムから第１のローカルタイムを減算するステップを含む。
【００１９】
好ましくは、少なくとも１つの内部信号を生成するステップは、第１のマスタークロックタイムスタンプを含むパケットを生成するステップを含む。
【００２０】
本発明はまた、上記の方法を実行するためのコンピュータ実行可能命令を含むコンピュータプログラム製品を提供する。
【００２１】
本発明はまた、パケット交換ネットワーク内の少なくとも１つのクロックに時間基準を配信するためのクロックモジュールを提供し、本クロックモジュールは、
ローカルクロックと、
第１の同期パケットを受信するように構成されたスレイブポートであって、第１の同期パケットが第１のマスタークロックタイムスタンプを含み、クロックモジュールに向けられる、スレイブポートと、
第１のマスタークロックタイムスタンプを含む少なくとも１つの内部信号を生成するように構成された内部信号生成手段と、
少なくとも１つの内部信号を受信するように構成されたマスターポートと、
少なくとも１つの内部信号をスレイブポートからマスターポートに内部で送信するように構成された内部信号送信手段と、
クロックモジュールを通る信号の内部伝播時間を決定するように構成された内部伝播時間決定手段と、
マスターポートにおいて少なくとも１つの内部信号と共に受信された第１のマスタークロックタイムスタンプと、決定された内部伝播時間との合計に基づいて第２のマスタークロックタイムスタンプを計算するための計算手段と、
マスターポートにおいて、計算された第２のマスタークロックタイムスタンプを含む第２の同期パケットを生成するように構成された同期パケット生成手段と、
第２の同期パケットをパケット交換ネットワーク内の少なくとも１つの他のクロックに送信するように構成された同期パケット送信手段と
を備える。
【００２２】
一実施形態では、内部伝播決定手段は、信号の内部伝播時間の予め定められた値を選択するように構成された手段を含む。
【００２３】
内部信号生成手段は、第１のマスタークロックタイムスタンプがエンコードされるリアルタイム信号を生成するための手段をさらに含んでもよい。
【００２４】
代替として、内部信号生成手段は、第１のマスタークロックタイムスタンプを含むフォローアップパケットを生成するための手段をさらに含む。
【００２５】
他の実施形態では、クロックモジュールは、
第１の同期パケットがスレイブポートによって受信されるローカルクロックの第１のローカルタイムを記録するように構成された記録手段と、
内部信号がマスターポートによって受信されるローカルクロックの第２のローカルタイムを記録するように構成された記録手段とをさらに備え、
内部伝播時間決定手段は、第２のローカルタイムから第１のローカルタイムを減算することにより信号の内部伝播時間を決定するように構成されている。
【００２６】
好ましくは、内部信号生成手段は、第１のマスタークロックタイムスタンプを含むパケットを生成するように構成されている。
【００２７】
好ましくは、クロックモジュールは、パケット交換ネットワーク内の少なくとも１つの他のクロックの少なくとも１つから遅延要求メッセージを受信し、内部伝播時間を使用して、パケット交換ネットワーク内の少なくとも１つの他のクロックの少なくとも１つに遅延応答を送信するようにさらに構成され、遅延応答は、クロックモジュールとパケット交換ネットワーク内の少なくとも１つの他のクロックの少なくとも１つとの間の送信遅延を示す。
【００２８】
好ましくは、第１の同期パケットおよび第２の同期パケットは、ＩＥＥＥ１５８８Ｖ２パケットである。
【００２９】
理解されるであろうように、本発明は、従来技術より優れたいくつかの利点を提供する。例えば、本発明のハイブリッドクロックは、雑音累積の点からのＴＣの簡単さおよび予測可能性と、自動再構成（例えばベストマスタークロックアルゴリズム）の点からのＢＣの管理可能性とを結合する。本発明の他の利点は、本発明はＴＣに関連する「階層侵害」を回避することである。
【００３０】
次に、本発明のいくつかの特定の非限定的な実施形態が添付の図面を参照しながら説明される。
【図面の簡単な説明】
【００３１】
【図１】本発明の第１の実施形態によるクロックモジュールを示す概略ブロック図（および関連データフロー図）である。
【図２】本発明の第２の実施形態のデータフロー図である。
【図３】本発明の第３の実施形態によるクロックモジュールを示す概略ブロック図（および関連データフロー図）である。
【図４】本発明の第４の実施形態によるクロックモジュールを示す概略ブロック図（および関連データフロー図）である。
【図５】本発明の第５の実施形態によるクロックモジュールを示す概略ブロック図（および関連データフロー図）である。
【発明を実施するための形態】
【００３２】
図１は、本発明の一実施形態によるクロックモジュール１００を示す。クロックモジュール１００は、少なくとも１つのスレイブポート１０１および１つのマスターポート１０２を含む。理解されるであろうように、クロックモジュール１００は、それぞれがスレイブポートまたはマスターポートのいずれかであるいくつかの他のポートを含んでもよい。クロックモジュール１００のスレイブポート１０１は、リンク１０５を介してグランドマスタークロック１０３に接続される。他の例では、スレイブポート１０１は、別のクロックモジュール（例えばピアマスタークロック）のマスターポートに接続されてもよい。本発明によれば、ネットワーク内のマスターポート／ノードおよびスレイブポート／ノードの構成は、例えばベストマスタークロックアルゴリズム（ＢＭＣＡ）など、任意の知られている方法を使用して構成されてもよい。
【００３３】
本発明の一例示的実施形態では、クロックモジュール１００は、ＢＭＣＡ（すなわちデフォルトＢＭＣＡまたは任意の代替ＢＭＣＡ）に関係し、ＢＣに対しても同様である。したがって、クロックモジュール１００は、階層型クロックアーキテクチャに関与する。そのような実施形態では、クロックモジュール１００は、ＣｌｏｃｋＩＤ、デフォルトＤａｔａＳｅｔなど、ＢＣのような属性を有する。この実施形態では、クロックモジュール１００はまた、１５８８Ｖ２アナウンスメッセージを送信し、そのポートは、１５８８Ｖ２定義の状態、マスター、スレイブまたはパッシブを割り当てられる。
【００３４】
このクロック階層の中で、クロックモジュール１００は、そのピアマスタークロックモジュールからＰＴＰメッセージを受信し、そのピアスレイブクロックに他のＰＴＰメッセージ（すなわちこれらのメッセージは着信ＰＴＰメッセージに関して新しいメッセージである）を送信する。このコンテキストの中では、ＰＴＰハイブリッドモジュールをサポートするネットワークノードは、着信パケット（例えばＩＰパケット）または着信フレーム（例えばイーサネットフレーム）の宛先ノードである。したがって、「階層侵害」は生じない。
【００３５】
次に、図１を参照しながら、クロックモジュール１００の動作が説明される。以下のステップでは、単一方向の遅延Δ１およびδ４が知られていると仮定する。しかし、当業者によって理解されるであろうように、これらの単一方向の遅延が知られていない場合は、それらを決定するための様々な知られている方法が存在する。これらは、ピア遅延機構など、物理層に関連するまたは１５８８Ｖ２規格に関連する方法を含む。１５８８Ｖ２規格に関連する方法を使用すると、クロックモジュール１００とグランドマスタークロック１０３との間のタイムオフセットが、往復の連立方程式の中で相殺される。したがって、測定誤りは、グランドマスタークロック１０３の基準周波数に関してはクロックモジュール１００の周波数オフセットに関連したものしかない。この誤りは、ピア遅延応答時間、すなわちピア遅延要求の受信と関連ピア遅延応答の送信との間の時間の期間が、比較的短い（すなわち数ミリ秒以内の）場合は、無視してもよい。これらの遅延を決定する別の方法が以下で説明される。
【００３６】
図１では、タイムスタンプは、円によって表され、同期信号は矢印によって表される。第１に、ＰＴＰ  ＳｙｎｃｈメッセージＳｙｎｃ（ｔ１）がグランドマスタークロック１０３によって生成される。Ｓｙｎｃ（ｔ１）メッセージは、タイムスタンプｔ１を含む。タイムスタンプｔ１は、グランドマスタークロック１０３のローカルタイムの表現であり、グランドマスタークロック１０３によって生成される。図１で見られるように、リンク１０５を通って伝播してクロックモジュール１００のスレイブポート１０１に到着するＳｙｎｃ（ｔ１）メッセージに関連する送信遅延Δ１が存在する。前述のように、本発明を説明する目的のために、遅延Δ１の測定が実行されたと仮定することができる。
【００３７】
Ｓｙｎｃ（ｔ１）メッセージがスレイブポート１０１に到着するとすぐ、クロックモジュール１００は、タイムスタンプｔ２を生成する。本発明の第１の実施形態では、クロックモジュール１００は、Ｓｙｎｃ（ｔ１）メッセージを内部パケットＳｅｒｖｉｃｅ＿Ｓｙｎｃにカプセル化する。Ｓｅｒｖｉｃｅ＿Ｓｙｎｃパケットは、Ｓｙｎｃ（ｔ１）メッセージ、ならびにタイムスタンプｔ２およびクロックモジュール１００の内部コンテキスト構造に関連する情報を含む。内部コンテキスト構造は、システムが与えられたアップストリーム「マスター」クロック（マスタークロックＩＤによって識別される）とダウンストリーム「スレイブ」クロック（スレイブクロックＩＤによって識別される）との間のＰＴＰフローに関連する（相関関係）情報を集めることができるようにするデータ構造から成る。例えば、内部コンテキスト構造は、関連する計算された遅延、ｔ２’−ｔ２およびｔ３−ｔ３’、ハイブリッドモジュールスレイブポートに接続された「マスター」クロックのクロックＩＤ、ハイブリッドモジュールマスターポートに接続された「スレイブ」クロックのクロックＩＤなどを記憶する。
【００３８】
図１を参照しながら説明された第１の実施形態は、内部データパケットＳｅｒｖｉｃｅ＿Ｓｙｎｃの生成を可能にするが、本発明はまた、以下で説明されるように、スレイブポート１０１から、Ｓｙｎｃ（ｔ１）メッセージに含まれている情報、タイムスタンプｔ２およびコンテキスト情報を内部を通ってマスターポート１０２に送信するように構成された任意の他のタイプの内部信号の生成を可能にする。
【００３９】
マスターポートが内部Ｓｅｒｖｉｃｅ＿Ｓｙｎｃパケットを受信すると、クロックモジュール１００は、数式ｔ２’−ｔ２によって与えられる遅延を計算し、ここで、ｔ２は、Ｓｙｎｃ（ｔ１）メッセージがリンク１０５を介してスレイブポート１０１に到着した時間を表し、ｔ２’は、内部Ｓｅｒｖｉｃｅ＿Ｓｙｎｃパケットがマスターポート１０２に到着した時間を表す。次いで、クロックモジュール１００は、ｔ１、ｔ２’−ｔ２、およびΔ１を使用して新しいタイムスタンプＴ１を計算する。図１に示されているように、この新しいタイムスタンプＴ１は、ｔ１＋（ｔ２’−ｔ２）＋Δ１に等しく、ｔ１は、グランドマスタークロック１０３のローカルタイムを表し、ｔ２’は、内部Ｓｅｒｖｉｃｅ＿Ｓｙｎｃパケットがマスターポート１０２に到着した時間を表し、ｔ２は、Ｓｙｎｃｈ（ｔ１）メッセージがリンク１０５を介してスレイブポート１０１に到着した時間を表し、Δ１は、リンク１０５を通って伝播してグランドマスタークロック１０３の送信ポートからクロックモジュール１００のスレイブポート１０１に到着するＳｙｎｃ（ｔ１）メッセージに関連する伝送遅延を表す。この新しいタイムスタンプＴ１を使用して、クロックモジュール１００は、リンク１０６を介してスレイブクロック１０４に送信する新しいＳｙｎｃ（Ｔ１）メッセージを生成する。スレイブクロック１０４は、Ｓｙｎｃ（Ｔ１）メッセージの受信時に、（そのローカルクロックによる）タイムスタンプＴ２を捕捉する。スレイブクロック１０４が本発明によるクロックモジュールである場合は、前述のプロセスが繰り返され得る。
【００４０】
したがって、１５８８Ｖ２規格化ＢＣと同様に、本発明によるクロックモジュールは、アップストリームクロックから受信した情報を使用して新しいＳｙｎｃｈ信号を生成する。これの利点は、ＰＴＰプロトコルの点から、クロックモジュール１００は、タイミング情報を伝搬するために使用する各Ｓｙｎｃｈメッセージのための一意の宛先ノードになることである。したがって、クロックモジュール１００は、そのようなＳｙｎｃｈメッセージを、階層侵害なしに、カプセル化解除することが可能である。クロックモジュール１００はまた、他のソースから他のＳｙｎｃｈメッセージを受信することもできる。しかし、そのようなメッセージがクロックモジュール１００に向けられない場合は、そのようなメッセージは、タイミング情報を他のクロックモジュールに伝搬するために使用されない。
【００４１】
１５８８Ｖ２規格化ＢＣと違って、新しいＳｙｎｃ（Ｔ１）メッセージは、グランドマスタークロック１０３の時間、伝播遅延時間Δ１、および滞在時間ｔ２’−ｔ２に基づくので、クロックモジュール１００は「時間回復」ブロックまたは任意の関連フィルタリングアルゴリズムを使用する必要がない。この新規手法の代わりに、１５８８規格化ＢＣは、複数のＳｙｎｃ（ｔ１）を受信し、フィルタリングアルゴリズムと共に、これらのメッセージを使用して、基準時間へ収束する。このプロセスは、本発明による方法よりかなり速度が遅く複雑である。さらに、前述のように、このプロセスは、同期チェーンに沿って低周波揺らぎ累積を生じさせ、同期精度を低下させる。
【００４２】
本発明によるクロックモジュール１００の他の動作モードでは、スレイブクロック１０４は、「双方向」に設定されてよい。双方向モードに設定されている場合は、スレイブクロックモジュールは、上記で説明されたようにタイミング情報を受信するだけでなく、それ自体とそれが接続されているアップストリームクロックモジュール１００との間の伝播遅延に関する遅延情報を要求し受信する。これの一例が図１のタイミング図に示されている。
【００４３】
双方向モードがスレイブクロック１０４にデプロイされる場合は、クロックモジュール１００は、上記と同じステップを実行するように構成され、いくつかの追加のステップを実行するように構成されることになり、かつ実行するようにさらに構成されている。これらの動作は、スレイブクロック１０４がそれ自体とクロックモジュール１００との間のアップストリームリンク遅延を決定することができるようにする。
【００４４】
図１を参照すると、スレイブクロック１０４は、遅延要求メッセージＤｅｌａｙ＿Ｒｅｑを生成するように構成されている。次いで、スレイブ１０４は、Ｄｅｌａｙ＿Ｒｅｑメッセージをクロックモジュール１００のマスターポート１０２に送信する。クロックモジュール１００のマスターポート１０２においてＤｅｌａｙ＿Ｒｅｑメッセージを受信するとすぐ、クロックモジュール１００は、タイムスタンプｔ３’を生成し、このタイムスタンプｔ３’は、それによって、Ｄｅｌａｙ＿Ｒｅｑメッセージが受信されたローカルタイムを示すことになる。
【００４５】
次いで、クロックモジュール１００は、Ｄｅｌａｙ＿Ｒｅｑメッセージを内部パケットＳｅｒｖｉｃｅ＿Ｄｅｌａｙ＿Ｒｅｑにカプセル化し、これをスレイブポート１０２に送信する。Ｓｅｒｖｉｃｅ＿Ｄｅｌａｙ＿Ｒｅｑパケットは、Ｄｅｌａｙ＿Ｒｅｑメッセージ、ならびにタイムスタンプｔ３’および内部関連コンテキスト構造を含む。前述のように、内部関連コンテキスト構造は、クロックモジュール１００全体にわたってタイミング情報フローに関連する計算された遅延および他の相関情報を集めることを可能にする。
【００４６】
前述の一方向モードの場合と同様に、図１の実施形態を参照しながら説明された双方向モードは、内部データパケットＳｅｒｖｉｃｅ＿Ｄｅｌａｙ＿Ｒｅｑの生成を可能にする。しかし、本発明はまた、以下でさらなる実施形態を参照しながら説明されるように、Ｓｅｒｖｉｃｅ＿Ｄｅｌａｙ＿Ｒｅｑメッセージに含まれている情報、タイムスタンプｔ３’、およびコンテキスト情報をマスターポート１０２から内部を通ってスレイブポート１０２に送信するように構成された任意の他のタイプの内部信号の生成も可能にする。
【００４７】
スレイブポートが内部Ｓｅｒｖｉｃｅ＿Ｄｅｌａｙ＿Ｒｅｑパケットを受信すると、クロックモジュール１００は、Ｓｅｒｖｉｃｅ＿Ｄｅｌａｙ＿Ｒｅｑメッセージの滞在時間を計算する。すなわち、Ｓｅｒｖｉｃｅ＿Ｄｅｌａｙ＿Ｒｅｑメッセージに含まれている情報がマスターポート１０１からスレイブポート１０２に内部で送信されるために必要とされる時間。図１を参照すると、これは、数式ｔ３−ｔ３’によって与えられ、ここで、ｔ３’は、Ｄｅｌａｙ＿Ｒｅｑメッセージがリンク１０６を介してマスターポート１０２に到着した時間を表し、ｔ３は、内部Ｓｅｒｖｉｃｅ＿Ｄｅｌａｙ＿Ｒｅｑパケットがスレイブポート１０１に到着した時間を表す。滞在時間ｔ３−ｔ３’は、他の関連情報（例えばメッセージのシーケンス番号）と共に、内部コンテキスト情報構造の中にローカルに記憶される。スレイブポート１０１において、新しいＤｅｌａｙ＿Ｒｅｑメッセージが作成され、グランドマスタークロック１０３に送信される。
【００４８】
新しいＤｅｌａｙ＿Ｒｅｑメッセージがグランドマスタークロック１０３で受信されると、グランドマスターは、ＰＴＰ  Ｄｅｌａｙ＿Ｒｅｓｐ（ｔ４）メッセージに含まれるタイムスタンプｔ４を生成し、これをクロックモジュール１００のスレイブポート１０１に送信する。
【００４９】
Ｄｅｌａｙ＿Ｒｅｓｐ（ｔ４）メッセージがスレイブポート１０１に到着するとすぐ、クロックモジュール１００は、Ｄｅｌａｙ＿Ｒｅｓｐ（ｔ４）メッセージを内部パケットＳｅｒｖｉｃｅ＿Ｄｅｌａｙ＿Ｒｅｓｐにカプセル化する。Ｓｅｒｖｉｃｅ＿Ｄｅｌａｙ＿Ｒｅｓｐパケットは、Ｄｅｌａｙ＿Ｒｅｓｐ（ｔ４）メッセージを含み、内部でマスターポート１０２に送信される。
【００５０】
マスターポート１０２が内部Ｓｅｒｖｉｃｅ＿Ｄｅｌａｙ＿Ｒｅｓｐパケットを受信すると、クロックモジュール１００は、前に内部コンテキスト構造の中に記憶されたｔ４、ｔ３−ｔ３’、およびδ４、ｔ３−ｔ３’を使用して、新しいタイムスタンプＴ４を計算する。図１に示されているように、この新しいタイムスタンプＴ４は、ｔ４−（ｔ３−ｔ３’）−δ４に等しく、ここで、ｔ４は、グランドマスタークロック１０３のローカルタイムを表し、ｔ３’は、Ｄｅｌａｙ＿Ｒｅｑメッセージがマスターポート１０２に到着した時間を表し、ｔ３は、Ｓｅｒｖｉｃｅ＿Ｄｅｌａｙ＿Ｒｅｑパケットがスレイブポート１０１に到着した時間を表し、δ４は、リンク１０５を通って伝播してグランドマスタークロック１０３に到着するＤｅｌａｙ＿Ｒｅｑメッセージに関連する伝送遅延を表す。この新しいタイムスタンプＴ４を使用して、クロックモジュール１００は、新しいＤｅｌａｙ＿Ｒｅｓｐ（Ｔ４）メッセージを生成し、次いで、これをリンク１０６を介してスレイブクロック１０４に送信する。次いで、スレイブクロック１０４は、４つのタイムスタンプＴ１、Ｔ２、Ｔ３およびＴ４を使用して、リンク１０６によって引き起こされた単一方向遅延を推定する。
【００５１】
次に、図２を参照しながら、本発明の第２の実施形態が説明される。本出願人は、本発明を双方向モードで使用することによる、グランドマスター１０３とのＤｅｌａｙ＿Ｒｅｑ／Ｄｅｌａｙ＿Ｒｅｓｐメッセージ交換の速度は、ダウンストリームスレイブクロック１０４の数に比例することを理解した。本発明がグランドマスタークロック１０３におけるそのようなメッセージの輻輳を回避することができるようにするために、（単一のスレイブ１０４とのＤｅｌａｙ＿Ｒｅｑ／Ｄｅｌａｙ＿Ｒｅｓｐ交換を含めて）双方向モードのステップの完全な組み合わせを行うこと、および交換時に生成された情報の一部分を使用して他のスレイブのためのそれぞれの「Ｔ４」タイムスタンプを得ることが提案される。この実施形態の動作の原理は、図２に表示されている。
【００５２】
Ｔｎ４タイムスタンプ（スレイブクロック番号ｎに関連する「Ｔ４」タイムスタンプ）は、応答時間（Ｄｅｌａｙ＿Ｒｅｑの受信と関連Ｄｅｌａｙ＿Ｒｅｓｐの送信との間の時間）が一定であると仮定して、Ｔｎ４＝Ｔ１４＋（ｔｎ’−ｔ３’）としてのＴ１４（スレイブクロック番号１に関連する「Ｔ４」タイムスタンプ）から得られる。そうでない場合は、Ｔｎ４計算中にデルタが測定され、考慮されなければならない。したがって、Ｔｎ４＝ｔ４−（ｔ３−ｔ’３）−δ４＋（ｔｎ’−ｔ’３）＝ｔ４−（ｔ３−ｔｎ’）−δ４であり、ここで、ｔｎ’は、スレイブクロックｎ（スレイブｎのためであるが、ｔ３’の同等物）からのＤｅｌａｙ＿Ｒｅｑメッセージの受信時にハイブリッドクロックモジュール１００によって捕捉されたタイムスタンプである。したがって、この実施形態を使用することにより、グランドマスター１０３におけるＤｅｌａｙ＿ＲｅｑおよびＤｅｌａｙ＿Ｒｅｓｐメッセージの輻輳を回避することが可能である。
【００５３】
図３は、本発明の他の実施形態を表す。図３の実施形態は、上記の実施形態に非常によく似ているが、１つの重要な違いがある。上記の実施形態と同様に、クロックモジュール３００の中のタイミング情報を担持する内部信号がパケットベースの信号として実施される。しかし、この実施形態の違いは、クロックモジュール３００が、ネットワーク境界において例示されているノード、ノード１およびノードＮを含めて複数のネットワークノードを含むことである。したがって、内部パケットベースの情報は、ノード１のスレイブポートからネットワーク３０５全体にわたってトンネル３０６（例えばＩＰＳｅｃトンネル）を通り抜けて進み、ノードＮ３０２のマスターポート３０４に到着する。図３のダイヤグラムから分かるように、この実施形態のデータフロー図は、第１の実施形態のものに非常によく似ているので、簡潔にするために、ここでは繰り返されない。この実施形態のパケットベースの信号に関する１つの重要な違いは、図３に示されているように、Ｓｅｒｖｉｃｅ＿Ｓｙｎｃパケットにおける顧客ＩＤパラメータｃｕｓｔｏｍｅｒ＿ｃｔｘの存在である。このｃｕｓｔｏｍｅｒ＿ｃｔｘパラメータは、トランスポートトンネルがそれぞれ異なる顧客タイミングフロー間で共有されている場合に有用である。
【００５４】
この実施形態では、「分散」または「ネットワーク」クロックモジュール３００は、各顧客の時間基準を回復する必要なしに、それ自体の全体にわたって顧客タイミングフローをトランスポートする。したがって、モジュール３００領域の中の各ネットワークノード上に追加の回復ブロック（例えばいくつかの位相ロックループ）を実装する必要がない。結果として、クロックモジュール３００の提案されたアーキテクチャは、多数のそれぞれ異なる顧客（それぞれは、領域全体にわたってトランスポートされるべき独立したサービス時刻を有する）に対処することができる。そのような方法の精度は、トランスポートネットワークオペレータ（ＴＮＯ）とその関連顧客との間の周波数オフセットに依存する。
【００５５】
図４は、本発明による他の実施形態を表す。図４は、本発明の一実施形態によるクロックモジュール４００を示す。クロックモジュール４００は、複数のネットワークインターフェースカード４０１、４０２で作成された単一のネットワークノード上に実装されたＰＴＰ特徴から成る。第１の実施形態と同様のクロックモジュール４００は、カードｉ上の物理ポートに関連付けられた少なくとも１つのＰＴＰスレイブポート４０４を含む。スレイブポート４０４は、リンク４０７を介してグランドマスタークロック４０８に接続される。クロックモジュール４００はまた、カードｊ上の物理ポートに関連付けられた少なくとも１つのＰＴＰマスターポート４０３を含む。マスターポート４０３は、リンク４０５を介してスレイブクロック４０９に接続される。
【００５６】
機能動作は、Ｓｅｒｖｉｃｅ＿Ｓｙｎｃ内部パケットを意味する内部情報交換が内部物理信号ＰＨＹ−ＤＬ（ｔ１）によって置き換えられることを除いて、第１の実施形態と同様である。物理信号ＰＨＹ−ＤＬ（ｔ１）は、ＰＴＰスレイブポート４０４とＰＴＰマスターポート４０３との間の伝播遅延Δ２を有する。この遅延は、これは物理的伝播遅延なので、目標時間精度に関して全時間にわたって一定であるとみなされてよい。したがって、この遅延は一度測定されればよく（例えば、その概念形成／設計中に作動するまたは較正／設計されるクロックモジュール４００において測定されればよく）、クロックモジュール４００の全動作期間中に使用され得る。したがって、Δ２は、クロックモジュール４００をサポートするネットワークノードの中のすべてのカードに関して知られている値である。
【００５７】
ＰＴＰスレイブポートは、Ｓｙｎｃ（ｔ１）メッセージを受信するとすぐ、ＰＨＹ−ＤＬ（ｔ１）物理信号をＰＴＰマスターポートへ送信する。ＰＨＹ−ＤＬ（ｔ１）信号は、ｔ１を含む内部物理信号である。すなわち、ｔ１タイムスタンプは、ＰＨＹ−ＤＬ（ｔ１）信号に組み込まれるかまたはエンコードされる。マスターポート４０３は、内部信号ＰＨＹ−ＤＬ（ｔ１）を受信すると、ＰＨＹ−ＤＬ（ｔ１）信号の検出時に、直ちにスレイブクロックへＳｙｎｃ（Ｔ１）メッセージを送信する。この検出の目的のために、ＰＨＹ−ＤＬ（ｔ１）信号は、それが与えられたＰＴＰスレイブポート４０４（別のポートではない）に由来することをマスターポート４０３が認識することができるようにする何らかの特定の物理パターンを組み込むべきであり、連続番号がエンコードされてもよい。内部物理信号ＰＨＹ−ＤＬ（ｔ１）は、ｔ１および関連コンテキストの伝達を可能にする。マスターポート４０３によるこの内部信号ＰＨＹ−ＤＬ（ｔ１）の受信時に、マスターポート４０３は、ｔ１、Δ１およびΔ２に基づいてタイムスタンプＴ１、Ｔ１＝ｔ１＋Δ１＋Δ２、を計算する。マスターポート４０３はまた、新しいＰＴＰＳｙｎｃ（Ｔ１）メッセージを作成して、Ｔ１タイムスタンプをスレイブクロックに伝達する。Ｔ１は、スレイブクロック４０９がそのクロックをグランドマスター時間基準に同期することができるようにする。
【００５８】
図５は、本発明による他の実施形態を表す。図５は、本発明の一実施形態によるクロックモジュール５００を示す。クロックモジュール５００は、少なくとも２つのノード５０１および５０２を含む。ノード５０１はスレイブポート５０４を含み、ノード５０２はマスターポート５０３を含む。ノード５０１およびノード５０２はネットワーク５０５を通して接続されている。理解されるであろうように、クロックモジュール５００は、それぞれがスレイブポートかまたはマスターポートかまたはパッシブポートであるいくつかの他のポートを含んでもよい。クロックモジュール５００のノード５０１のスレイブポート５０４は、リンク５０７を介してグランドマスタークロック５０８に接続される。他の例では、スレイブポート５０４は、別のクロックモジュールのマスターポートに接続されてもよい。本発明によれば、ネットワーク内のマスターポート／ノードおよびスレイブポート／ノードの構成は、例えば１５８８Ｖ２デフォルトベストマスタークロックアルゴリズム（ＢＭＣＡ）などの任意の知られている方法を使用して構成されてもよい。
【００５９】
図５を参照しながら、次に、クロックモジュール５００の動作が説明される。以下のステップでは、単一方向遅延Δ１およびδ４が知られていると仮定する。しかし、前述のように、これらの単一方向遅延が知られていない場合は、それらを決定するための様々な知られている方法が存在する。
【００６０】
図５では、タイムスタンプは円で表され、同期信号は矢印で表される。ＰＴＰ  ｓｙｎｃｈメッセージＳｙｎｃ（ｔ１）は、第１に、グランドマスタークロック５０８によって生成される。Ｓｙｎｃ（ｔ１）メッセージは、タイムスタンプｔ１を含む。タイムスタンプｔ１は、グランドマスタークロック５０８のローカルタイムの表示であり、グランドマスタークロック５０８によって生成される。図５で見られるように、リンク５０７を通って伝播してクロックモジュール５００のノード５０１のスレイブポート５０４に到着するＳｙｎｃ（ｔ１）メッセージに関連する伝送遅延Δ１が存在する。前述のように、本発明を説明する目的のために、遅延Δ１の測定はすでに行われていると仮定する。
【００６１】
Ｓｙｎｃ（ｔ１）メッセージがスレイブポート５０４に到着するとすぐ、クロックモジュール５００は、グランドマスター５０８（または隣接するマスタークロック）からＳｙｎｃ（ｔ１）メッセージを受信すると、タイムスタンプｔ２を生成し、ノード内ＰＨＹ−ＤＬ１信号を送出する。この信号の宛先は、クロックモジュール５００のマスターポート（すなわちノード５０２のマスターポート５０３）への経路上の出力ポートノード５０１（図示せず）である。次いで、ノード５０１の出力ポートは、ＰＨＹ−ＤＬ１信号を受信すると、ノード間ＰＨＹ−ＤＬ２信号を送信する。ノード内信号およびノード間信号の受信、生成および送信のこのシーケンスは、ネットワーク５０５内のホップごとに再作成される。前の実施形態の場合と同様に、物理信号ＰＨＹ−ＤＬ１は、ＰＴＰスレイブポート５０４からノード５０１のＰＴＰマスターポート（図示せず）までの間の伝播遅延Δ２を有する。同様に、ＰＨＹ−ＤＬ２は、ノード５０１のＰＴＰマスターポート（図示せず）とノード５０２のＰＴＰスレイブポート（図示せず）との間の伝播遅延Δ３を有する。最後に、ＰＨＹ−ＤＬ３は、ノード５０２のＰＴＰスレイブポート（図示せず）とノード５０２のＰＴＰマスターポート５０３との間の伝播遅延Δ４を有する。
【００６２】
これらの遅延は、これは物理的伝播遅延なので、目標時間精度に関して全時間にわたって一定であるとみなされてもよい。したがって、それらは、一度測定されればよく、クロックモジュール５００の全動作期間中に使用され得る。したがって、Δ２、Δ３、Δ４は、クロックモジュール５００をサポートしているネットワークノードの中のすべてのカードに関して知られている値である。次の信号（例えばＰＨＹ−ＤＬ２）の送信が前の信号（例えばＰＨＹ−ＤＬ１）の受信のすぐ後ではない場合は、２つのイベント間の経過時間は、動作ポイント（例えばノード５０１の出力ポート）によって測定され、マスターポート５０３に伝達されてもよいことが留意される。
【００６３】
信号ＰＨＹ−ＤＬ３がマスターポート５０３で受信されると、クロックモジュール５００は、タイムスタンプＴ’１を推定した新しいＳｙｎｃメッセージＳｙｎｃ（Ｔ’１）を生成する。
【００６４】
この実施形態では、様々なＰＨＹ−ＤＬ信号はｔ１情報を搬送しないので、ｔ１情報は、後ほど、スレイブポート５０４によってパケットベースの方法（例えば、フォローアップメッセージ）を介してクロックモジュール５００のマスターポート５０３に伝達される。この内部メッセージは、トランスポートされる情報サイズの点でより大きな柔軟性のためにパケットプロトコルを使用してｔ１および関連コンテキスト（このコンテキストは、第１の実施形態に関して同様の役割を有する）を伝達することを可能にする（すなわち、物理信号によってトランスポートされる情報ビットの数は限定されるが、一方、ＰＴＰタイムスタンプは１０バイトまで占めることができる）。次いで、ｔ１に基づいて新しいタイムスタンプＴ１が得られ、クロックモジュール５００滞在時間（すなわちΔ２、Δ３、Δ４）＋伝送遅延Δ１を含む。最後に、Ｔ１は、クロックモジュール５００によってスレイブクロック５０９にフォローアップメッセージを介して伝達され、それによって、２ステップモードの第２のステップを完了する。図５のデータフロー図から分かるように、遅延要求手順は、本発明の第２の実施形態のものと同様であるが、ＰＨＹ−ＤＬ１、ＰＨＹ−ＤＬ２およびＰＨＹ−ＤＬ３に関連して上記で説明されたように、内部タイムスタンプの代わりに物理信号（ＰＨＹ−ＵＬ）を組み込む。
【００６５】
様々な上記の方法のステップは、プログラムされたコンピュータによって実行されてもよいことを当業者は容易に理解するであろう。本明細書では、いくつかの実施形態はまた、機械読取り可能またはコンピュータ読取り可能であり、機械実行可能なまたはコンピュータ実行可能な命令のプログラムをエンコードするプログラムストレージデバイス、例えばデジタルデータ記憶媒体をカバーするものとし、前記命令は、前述の方法のステップの一部またはすべてを実行する。プログラムストレージデバイスは、例えば、デジタルメモリ、磁気ディスクおよび磁気テープおよびハードドライブなどの磁気記憶媒体、または光学的に読取り可能なデジタルデータ記憶媒体でもよい。諸実施形態はまた、上記方法の前記ステップを実行するようにプログラムされたコンピュータをカバーするものとする。
【００６６】
説明および図面は、単に本発明の原理を例示するに過ぎない。したがって、本明細書に明示的に説明または示されていないが、本発明の原理を実施し本発明の趣旨および範囲内に含まれる様々な構成を、当業者は容易に考案することができることが理解されるであろう。さらに、本明細書に記載のすべての例は、原則として、明確に、読者が本発明の原理および技術を推進するために本発明者（複数可）によって提供された概念を理解するのを助けるための教育目的であるに過ぎないものとし、そのような具体的に記載された例および条件に限定されないと解釈されるものとする。さらに、本発明の原理、態様、および実施形態、ならびにそれらの特定の例を記載する本明細書のすべての記述は、それらの均等物を包含するものとする。
【００６７】
「プロセッサ」とラベリングされた任意の機能ブロックを含めて、諸図に示されている様々な要素の機能は、専用ハードウェアならびに適切なソフトウェアに関連してソフトウェアを実行することができるハードウェアを使用することにより提供されてもよい。プロセッサによって提供される場合、機能は、単一の専用プロセッサによって提供されてもよく、単一の共有プロセッサによって提供されてもよく、またはそのうちのいくつかが共有されてもよい複数の個別プロセッサによって提供されてもよい。さらに、用語「プロセッサ」または「コントローラ」の明示的な使用は、ソフトウェアを実行することができるハードウェアを排他的に指すと解釈されるべきではなく、デジタル信号プロセッサ（ＤＳＰ）ハードウェア、ネットワークプロセッサ、特定用途向け集積回路（ＡＳＩＣ）、フィールドプログラマブルゲートアレイ（ＦＰＧＡ）、ソフトウェアを記憶するための読出し専用メモリ（ＲＯＭ）、ランダムアクセスメモリ（ＲＡＭ）、および不揮発性ストレージを、限定なしに、暗示的に含んでもよい。従来のおよび／またはカスタムの他のハードウェアが含まれてもよい。同様に、諸図面に示されているいずれのスイッチも、概念的にすぎない。それらの機能は、プログラムロジックの動作を通じて実行されてもよく、専用ロジックを通じて実行されてもよく、プログラムコントロールと専用ロジックとの対話を通じて実行されてもよく、またはさらに手動で実行されてもよく、特定の技法が、コンテキストからより詳細に理解されるように、実施者によって選択可能である。
【００６８】
いずれのブロック図も本明細書では本発明の原理を実施する例示的回路の概念図を表すことが当業者によって理解されるはずである。同様に、いずれのフローチャート、流れ図、状態遷移図、擬似コード、および同種のものも、コンピュータ読取り可能記憶媒体で事実上表されてもよく、したがって、コンピュータまたはプロセッサによって、そのようなコンピュータまたはプロセッサが明示的に示されていてもいなくても、実行されてもよい様々なプロセスを表すことが理解されるであろう。
【図１】
0005792884.tif 000002
【図２】
0005792884.tif 000003
【図３】
0005792884.tif 000004
【図４】
0005792884.tif 000005
【図５】
0005792884.tif 000006