(57)【特許請求の範囲】
【請求項１】
パケット網を介してデータパケットの送受信を行う複数の通信装置のうちのスレーブ装置のスレーブクロック信号を、前記通信装置のうちのマスタ装置のマスタクロック信号と同期せしめるクロック同期方法であって、
前記マスタ装置において、送信時における前記マスタクロック信号の計数値が格納されているクロックパケットを前記スレーブ装置に所定頻度で送信するクロックパケット送信ステップと、
前記スレーブ装置において、前記マスタ装置との間の伝搬遅延時間を前記クロックパケット毎に測定することによって、当該伝搬遅延時間を表す遅延時間データを取得する遅延時間データ取得ステップと、
前記スレーブ装置において、前記クロックパケットの各々に対応する遅延時間データを蓄積し、蓄積された遅延時間データ群の平均値を算出する平均値算出ステップと、
前記スレーブ装置において、前記平均値に基づいて前記クロックパケットの計数値を補正し、前記スレーブクロック信号の計数値を当該補正された計数値に更新することによって、前記スレーブクロック信号の位相を制御する位相制御ステップと、を含み、
前記平均値算出ステップは、前記クロックパケットの各々に対応する遅延時間データを、以前に算出された平均値と比較することによって所定偏差閾値に基づく偏差内データと偏差外データとに分けて蓄積し、蓄積された偏差内データ群のみから新たな平均値を算出する一方、前記偏差外データが前記クロックパケット毎に所定回数以上連続した場合には、蓄積された偏差外データ群のみから新たな平均値を算出することを特徴とするクロック同期方法。
【請求項２】
前記遅延時間データ取得ステップは、
前記クロックパケット送信ステップにおいて送信されたクロックパケットを第１クロックパケットとし、当該第１クロックパケットの計数値を時刻ｔ１として保持すると共に、当該第１クロックパケットの到達時における前記スレーブクロック信号の計数値を時刻ｔ２として保持するステップと、
第２クロックパケットを前記マスタ装置に送信すると共に、当該送信時における前記スレーブクロック信号の計数値を時刻ｔ３として保持するステップと、
当該第２クロックパケットが前記マスタ装置に到達した到達時における前記マスタクロック信号の計数値が格納された第３クロックパケットを、前記マスタ装置から受信し、当該第３クロックパケットの計数値を時刻ｔ４として保持するステップと、
当該保持した時刻ｔ１、ｔ２、ｔ３及びｔ４を、
遅延時間データ＝（（ｔ４−ｔ１）−（ｔ３−ｔ２））／２
からなる式に適用することによって前記遅延時間データを算出するステップと、を含むことを特徴とする請求項１に記載のクロック同期方法。
【請求項３】
パケット網を介してデータパケットの送受信を行う複数の通信装置を含み、前記通信装置のうちのスレーブ装置が自身のスレーブクロック信号を、前記通信装置のうちのマスタ装置のマスタクロック信号と同期せしめて前記データパケットを処理するパケット通信システムであって、
前記マスタ装置は、送信時における前記マスタクロック信号の計数値が格納されているクロックパケットを前記スレーブ装置に所定頻度で送信するクロックパケット送信手段を含み、
前記スレーブ装置は、
前記マスタ装置との間の伝搬遅延時間を前記クロックパケット毎に測定することによって、当該伝搬遅延時間を表す遅延時間データを取得する遅延時間データ取得手段と、
前記クロックパケットの各々に対応する遅延時間データを蓄積し、蓄積された遅延時間データ群の平均値を算出する平均値算出手段と、
前記スレーブ装置において、前記平均値に基づいて前記クロックパケットの計数値を補正し、前記スレーブクロック信号の計数値を当該補正された計数値に更新することによって、前記スレーブクロック信号の位相を制御する位相制御手段と、を含み、
前記平均値算出手段は、前記クロックパケットの各々に対応する遅延時間データを、以前に算出された平均値と比較することによって所定偏差閾値に基づく偏差内データと偏差外データとに分けて蓄積し、蓄積された偏差内データ群のみから新たな平均値を算出する一方、前記偏差外データが前記クロックパケット毎に所定回数以上連続した場合には、蓄積された偏差外データ群のみから新たな平均値を算出することを特徴とするパケット通信システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ＩＰ（Internet Protocol）等パケット網を介してデータパケットの送受信を行う複数の通信装置のうちの少なくとも１つのスレーブ装置のスレーブクロック信号を、当該通信装置のうちの１つのマスタ装置のマスタクロック信号と同期せしめるクロック同期方法に関すると共に、かかるクロック同期方法を実行してパケット通信を行うパケット通信システムに関する。
【背景技術】
【０００２】
通信装置間でクロック同期化を行う方法としては、大別して２つのタイプの方法がある。第１の方法は、アダプティブクロック再生法と称される方法であり、スレーブ装置側の受信バッファにおいて、例えば映像や音声のストリームデータパケットのバッファ滞留量を常時監視し、当該バッファ滞留量が常に一定になるように再生クロックを制御する方法である。かかる方法の概念についてはＩＴＵ−Ｔ勧告Ｉ．３６３．１で定義され、その実施例としては、例えば、特許文献１が参照される。当該第１の方法は、マスタ装置とスレーブ装置との間でクロック情報を交換することなく、バッファ滞留量の変動から間接的に双方間の同期を達成することから同期精度に欠けるという問題がある。
【０００３】
第２の方法は、通常のデータパケットの他に、クロックデータを埋め込んだパケット（以下、クロックパケットと称する）をパケット網上に転送することによって通信装置間のクロック同期を高精度に実現する方法である。しかし、パケット網上には幾つかのルータやスイッチ等の中継装置が存在すると共に、パケット網上ではクロックパケット以外のパケットも転送されている。そのため、マスタ装置からスレーブ装置へのクロックパケット伝搬遅延時間に変動を生じることになる。かかる変動はＩＰ網の場合では「ＩＰ網の揺らぎ」と呼ばれる。このような変動のある状況でクロック同期が実施されると、あるクロックデータに埋め込まれたクロックパケットの到着時間と当該クロックデータの内容との間に時間的なずれが生じることになり、クロック周波数精度やジッタまたはワンダの悪化を招き、適切なクロック同期が実現できないという問題を生じる。
【０００４】
この点、特許文献２に開示される技術では、かかる揺らぎの要因であるルータまたはスイッチ等の中継装置におけるパケット待ち行列の長さに応じて、クロックパケット内のクロックデータの時刻を中継装置毎に順次補正することにより、揺らぎの影響を少なくする方法が提案されている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特許第３５５５８８３号
【特許文献２】特開２００５−２５３０３３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかし、上記した特許文献２に開示される技術では、待ち行列時間を測定する機能と、当該待ち行列時間に応じてクロックパケットデータを編集及び更新する機能との２つの特殊機能をルータやスイッチ等の中継装置に備える必要がある。通常これらの装置は、商品市場で多品種が販売されていることから、かかる特殊機能を広く要求することは事実上不可能である。
【０００７】
そこで、本発明の目的は、パケット網の途中経路上のルータやスイッチ等の中継装置に特殊機能を要求することなく、通信装置間のクロックパケットの伝搬遅延時間の影響を吸収することによって精確なクロック同期を達成するパケット通信方法および通信システムを提供することである。
【課題を解決するための手段】
【０００８】
本発明によるクロック同期方法は、パケット網を介してデータパケットの送受信を行う複数の通信装置のうちのスレーブ装置のスレーブクロック信号を、前記通信装置のうちのマスタ装置のマスタクロック信号と同期せしめるクロック同期方法であって、前記マスタ装置において、送信時における前記マスタクロック信号の計数値が格納されているクロックパケットを前記スレーブ装置に所定頻度で送信するクロックパケット送信ステップと、前記スレーブ装置において、前記マスタ装置との間の伝搬遅延時間を前記クロックパケット毎に測定することによって、当該伝搬遅延時間を表す遅延時間データを取得する遅延時間データ取得ステップと、前記スレーブ装置において、前記クロックパケットの各々に対応する遅延時間データを蓄積し、蓄積された遅延時間データ群の平均値を算出する平均値算出ステップと、前記スレーブ装置において、前記平均値に基づいて前記クロックパケットの計数値を補正し、前記スレーブクロック信号の計数値を当該補正された計数値に更新することによって、前記スレーブクロック信号の位相を制御する位相制御ステップと、を含み、前記平均値算出ステップは、前記クロックパケットの各々に対応する遅延時間データを、以前に算出された平均値と比較することによって所定偏差閾値に基づく偏差内データと偏差外データとに分けて蓄積し、蓄積された偏差内データ群のみから新たな平均値を算出する一方、前記偏差外データが前記クロックパケット毎に所定回数以上連続した場合には、蓄積された偏差外データ群のみから新たな平均値を算出することを特微とする。
【０００９】
本発明によるパケット通信システムは、パケット網を介してデータパケットの送受信を行う複数の通信装置を含み、前記通信装置のうちのスレーブ装置が自身のスレーブクロック信号を、前記通信装置のうちのマスタ装置のマスタクロック信号と同期せしめて前記データパケットを処理するパケット通信システムであって、前記マスタ装置は、送信時における前記マスタクロック信号の計数値が格納されているクロックパケットを前記スレーブ装置に所定頻度で送信するクロックパケット送信手段を含み、前記スレーブ装置は、前記マスタ装置との間の伝搬遅延時間を前記クロックパケット毎に測定することによって、当該伝搬遅延時間を表す遅延時間データを取得する遅延時間データ取得手段と、前記クロックパケットの各々に対応する遅延時間データを蓄積し、蓄積された遅延時間データ群の平均値を算出する平均値算出手段と、前記スレーブ装置において、前記平均値に基づいて前記クロックパケットの計数値を補正し、前記スレーブクロック信号の計数値を当該補正された計数値に更新することによって、前記スレーブクロック信号の位相を制御する位相制御手段と、を含み、前記平均値算出手段は、前記クロックパケットの各々に対応する遅延時間データを、以前に算出された平均値と比較することによって所定偏差閾値に基づく偏差内データと偏差外データとに分けて蓄積し、蓄積された偏差内データ群のみから新たな平均値を算出する一方、前記偏差外データが前記クロックパケット毎に所定回数以上連続した場合には、蓄積された偏差外データ群のみから新たな平均値を算出することを特微とする。
【発明の効果】
【００１０】
本発明によるクロック同期方法及びパケット通信システムによれば、マスタ装置とスレーブ装置の間でクロックパケットの伝搬遅延時間を測定するため、特殊機能を具備するルータまたはスイッチ等の中継装置を必要としない。また、伝搬遅延時間の測定により、クロック同期に関する揺らぎの影響も極力回避することができる。クロックデータの伝搬遅延時間の補正には、伝搬遅延時間そのものを使用せず、伝搬遅延時間の平均値を使用することで、ジッタ及びワンダの悪化を防ぎ、良好なクロック同期が可能となる。
【図面の簡単な説明】
【００１１】
【図１】本発明の実施例として、本発明によるクロック同期方法を実行するパケット通信システムを示すブロック図である。
【図２】図１に示されたマスタ装置の内部構成を示すブロック図である。
【図３】図１に示されたスレーブ装置の内部構成を示すブロック図である。
【図４】マスタ装置及びスレーブ装置が連携して遅延時間データを計算する動作手順を示すシーケンス図である。
【図５】スレーブ装置が遅延時間データの平均値に基づいてクロック同期を実現する動作手順を示すフローチャートである。
【発明を実施するための形態】
【００１２】
本発明の実施例について添付の図面を参照しつつ詳細に説明する。
＜本発明の実施例＞
図１は、本発明の実施例を示し、本発明によるクロック同期方法を実行するパケット通信システムを示している。当該パケット通信システムは、マスタ装置２０とスレーブ装置３０とを備える。マスタ装置２０とスレーブ装置３０とは、インターネットの回線等のパケット網１０を介して相互に接続されている。パケット網１０内の経路には、通常、幾つかのルータやスイッチ等の中継装置（図示せず）が存在する。
【００１３】
マスタ装置２０とスレーブ装置３０とは、相互にデータパケットを通常送受信すると共に、少なくともマスタ装置２０からクロックパケットをスレーブ装置３０に送信し、双方間のクロック同期を達成する。クロックパケットには、クロック信号のパルスが計数された計数値であるクロックデータがペイロードとして格納される。
【００１４】
尚、本実施例においては、マスタ装置２０とスレーブ装置３０を１対１の関係で構成されるものとして説明されるが、本発明は、１対Ｎ（Ｎは正の台数）の関係においても適用可能である。また、スレーブ装置が新たにマスタ装置となり、異なる他のスレーブ装置に対してクロック同期をカスケード的に順次実施する形態も、本発明の範囲内である。
【００１５】
図２は、図１に示されたマスタ装置２０の内部構成を示している。ここで、マスタ装置２０は、マスタクロック部２１、クロック情報生成部２２、クロックパケット送信部２３、及びクロックパケット受信部２４を備える。
【００１６】
マスタクロック部２１は、クロック同期の基準となるマスタクロック信号を生成し、これをクロック情報生成部２２へ入力する。クロック情報生成部２２は、入力されたマスタクロック信号のパルスを計数し、その計数値を保持する巡回カウンタ２２ａを備える。さらに、クロック情報生成部２２は、巡回カウンタ２２ａの計数値を表すクロックデータを生成し、これをクロックパケット送信部２３へ入力する。
【００１７】
クロックパケット送信部２３は、生成されたクロックデータをペイロードとする第１クロックパケットと第３クロックパケットとを生成し、スレーブ装置３０へ送信する。クロックパケット受信部２４は、スレーブ装置３０から送信される第２クロックパケットを受信する。第２クロックパケットは、第１クロックパケットに対するスレーブ装置３０からの応答パケットとして機能する。第３のクロックパケットは、第２のクロックパケットに対するマスタ装置２０からの応答パケットとして機能する。
【００１８】
図３は、図１に示されたスレーブ装置３０の内部構成を示している。ここで、スレーブ装置３０は、クロックパケット受信部３１、クロックパケット送信部３２、伝搬遅延時間計算部３３、偏差確認部３４、第１遅延時間蓄積部３５、第２遅延時間蓄積部３６、平均値算出部３７、クロック情報補正部３８、クロック情報更新部３９、スレーブクロック部４０、及びＰＬＬ部４１を備える。
【００１９】
クロックパケット受信部３１は、マスタ装置２０から送信される第１クロックパケット及び第３クロックパケットを受信し、これらパケットからクロックデータ（後述するｔ１、ｔ４）や到達時刻（後述するｔ２）を抽出して、これらを伝搬遅延時間計算部３３へ入力する。クロックパケット送信部３２は、第１クロックパケットに対する応答パケットとして第２クロックパケットを生成してマスタ装置２０へ送信すると共に、その送信時刻（後述するｔ３）を伝搬遅延時間計算部３３へ入力する。第２クロックパケットのクロックデータの内容は特に必要とせず空であってもよい。
【００２０】
伝搬遅延時間計算部３３は、入力されるクロックデータから遅延時間データを計算して、これを偏差確認部３４へ入力する。偏差確認部３４は、入力された遅延時間データと後述する平均値とを比較し、当該遅延時間データが所定の閾値である偏差（Ｘ）内にあれば、当該遅延時間データを偏差内データ（≦Ｘ）として第１遅延時間蓄積部３５へ入力する。偏差外であれば当該遅延時間データを偏差外データ（＞Ｘ）として第２遅延時間蓄積部３６へ入力する。偏差（Ｘ）の値は予め外部から設定され得る。
【００２１】
第１遅延時間蓄積部３５及び第２遅延時間蓄積部３６の各々は、入力された遅延時間データを所定数からなる遅延時間データ群として蓄積する。遅延時間データの数は、予め外部から設定され得る。平均値算出部３７では、第１遅延時間蓄積部３５から読み出した遅延時間データ群から平均値を算出し、これを新たな平均値としてクロック情報補正部３８及び偏差確認部３４の各々に入力する。クロック情報補正部３８では、クロックパケット受信部３１から入力されたクロックデータと、平均値算出部３７から入力される平均値とから修正クロックデータを生成し、これをクロック情報更新部３９に入力する。
【００２２】
クロック情報更新部３９は、スレーブクロック部４０が生成するスレーブクロック信号のパルスを計数する巡回カウンタ３９ａを備え、クロック情報補正部３８から修正クロックデータの入力に応じて、当該修正クロックデータに巡回カウンタ３９ａの計数値を更新すると共に、当該修正された計数値に基づいて周波数制御のためのＰＬＬ位相データを生成し、これをＰＬＬ部４１へ入力する。ＰＬＬ部４１は、入力されたＰＬＬ位相データに基づいてスレーブクロック部４０が生成するスレーブクロック信号の周波数を制御する。
【００２３】
図４は、マスタ装置２０及びスレーブ装置３０が連携して遅延時間データを計算する動作手順を示している。ここで、マスタ装置２０とスレーブ装置３０との間の伝搬遅延時間を測定するために、ＮＴＰ（Network Time Protocol）に準じた３種のクロックパケット（第１〜第３クロックパケット）が送受信される。これら３種のクロックパケットが１セットとなり、当該１セットが間欠的な頻度でマスタ装置２０とスレーブ装置３０との間で送受信される。当該頻度は、所定周期等の任意の頻度に設定され得る。また、好ましくは、１セットをなす第１〜第３クロックパケットの各々には、同一のセットに含まれる旨のセット識別子を格納するようにしてもよい。これにより、頻度が高い場合であっても隣接するセット間でもクロックパケットの識別を容易に行うことができる。
【００２４】
尚、本図において、時刻ｔ１と時刻ｔ４は、マスタ装置２０内の巡回カウンタ２２ａ（図２参照）の計数値であり、クロックパケットの送信時又は到達時の計数値を意味する。時刻ｔ２と時刻ｔ３は、スレーブ装置３０内の巡回カウンタ３９ａ（図３参照）の計数値であり、クロックパケットの送信時又は到達時における計数値を意味する。
【００２５】
始めに時刻ｔ１において、マスタ装置２０は、送信時刻ｔ１を表すクロックデータを含む第１クロックパケットを生成し、スレーブ装置３０へ送信する。スレーブ装置３０は、第１クロックパケットを受信し、当該第１クロックパケット内の送信時刻ｔ１と第１クロックパケットの到着時刻ｔ２とを保持する。次いで、スレーブ装置３０は、第２クロックパケットを生成しマスタ装置２０へ送信する。このとき、スレーブ装置３０は、第２クロックパケットの送信時刻ｔ３を、時刻ｔ１及びｔ２と共に保持する。
【００２６】
一方、マスタ装置２０は、当該第２クロックパケットを到着時刻ｔ４において受信する。次いで、マスタ装置２０は、当該到着時刻ｔ４を表すクロックデータを含む第３クロックパケットを生成し、これをスレーブ装置３０へ送信する。スレーブ装置３０は、当該第３クロックパケットを受信し、これに含まれる時刻ｔ４を、上記した時刻ｔ１〜ｔ３と共に保持する。以上の動作の結果、スレーブ装置３０は、保持したｔ１、ｔ２、ｔ３及びｔ４の各データを次式に適用することによって伝搬遅延時間を表す遅延時間データを計算する。
【００２７】
遅延時間データ＝（（ｔ４−ｔ１）−（ｔ３−ｔ２））／２
以上のように、本発明の実施例では、基本的に、伝搬遅延時間の測定にＩＥＴＦ（Internet Engineering Task Force）で定義される規格ＲＦＣ１３０５に示されるＮＴＰ（Network Time Protocol）を使用する。ＲＦＣ１３０５の内容は、例えば、http://www.faqs.org/rfcs/rfc1305.html が参照される。ＮＴＰは、往復の伝搬遅延時間を測定し、マスタ装置からスレーブ装置方向である下り方向と、スレーブ装置からマスタ装置方向である上り方向との各伝搬遅延時間は等しいと近似して、下り方向の伝搬遅延時間を求める。かかる方法では、上り方向と下り方向の揺らぎ量と伝搬遅延時間が同じであれば、求めた伝播遅延時間と実際の伝搬遅延時間に差分はない。しかし、現実には上り方向と下り方向で、揺らぎの量も異なれば、伝播遅延時間も完全に等しくなる可能性は低い。また、上り方向及び下り方向の伝搬遅延時間が現実に等しく、伝搬遅延時間を正確に測定できたとしても、突発的に揺らぎ量の変動発生時に、求めた伝播遅延時間を単純に採用するのでは、良好なクロック同期を実現することができない。そこで本実施例では、後述するようにさらに、スレーブ装置ではクロックパケットの伝搬遅延時間を蓄積し、蓄積した伝搬遅延時間の平均値を取り、当該平均値を使用して修正クロックデータを取得する。
【００２８】
図５は、スレーブ装置３０が遅延時間データの平均値に基づいてクロック同期を実現する動作手順を示している。ここで、スレーブ装置３０は、図２に示された各部、すなわち偏差確認部３４、第１遅延時間蓄積部３５、第２遅延時間蓄積部３６、平均値算出部３７、クロック情報補正部３８、クロック情報更新部３９、スレーブクロック部４０、及びＰＬＬ部４１を動作せしめてクロック同期を実現する。
【００２９】
先ず、スレーブ装置３０は、偏差確認部３４において、遅延時間データ毎に当該遅延時間データと平均値算出部３７がこれ迄に算出した平均値との差分を算出する（ステップＳ２１）。次いで、当該差分が偏差Ｘ内に入っているか否かを判定する（ステップＳ２２）。もし偏差Ｘ内に入っている場合は、当該遅延時間データを偏差内データ（≦Ｘ）として、第１遅延時間蓄積部３５に格納する（ステップＳ２３）。次いで、ステップＳ２８に進む。
【００３０】
一方、当該遅延時間データが偏差Ｘ内に入っていない場合は、偏差確認部３４において、当該遅延時間データを偏差外データ（＞Ｘ）として、第２遅延時間蓄積部３６に格納する（ステップＳ２４）。次いで、偏差外データの連続性を判定する（ステップＳ２５）。すなわち、各遅延時間データが連続してＹ（所定の整数）回以上外れているか否かを判定する（ステップＳ２６）。もし連続Ｙ回以上外れていない場合は、その時点で動作手順を終了し、次のクロックパケットが到着するまではクロック補正を中止する。結果として、ＰＬＬ部４１は自走状態を維持する。一方、連続Ｙ回以上外れている場合は、第１遅延時間蓄積部３５内のデータをすべてクリアし、第２遅延時間蓄積部３６内に蓄積された全データを第１遅延時間蓄積部３５へ移動する（ステップＳ２７）。次いで、ステップ２８に進む。
【００３１】
次に、スレーブ装置３０は、平均値算出部３７において、遅延時間データが偏差Ｘ内に入っている場合、または、偏差Ｘ内に入っていなかったがＹ回以上連続で偏差が外れている場合に、第１遅延時間蓄積部３５から遅延時間データ群を読み込み、新たな平均値を算出する（ステップＳ２８）。次いで、クロック情報補正部３８において、クロックデータに対してマスタ装置及びスレーブ装置間の伝搬遅延時間として当該平均値分の補正を施して、修正クロックデータを生成する（ステップＳ２９）。次いで、クロック情報更新部３９において、スレーブクロック部４０の巡回カウンタ３９ａの計数値を当該修正クロックデータの計数値に更新する（ステップＳ３０）。次いで、巡回カウンタ３９ａの計数値からＰＬＬ位相データを生成して、これをＰＬＬ部４１に入力することによってスレーブクロック部４０が生成するスレーブクロック信号の周波数を制御する（ステップＳ３１）。
＜本発明の作用効果＞
以上のように本発明による実施例において、スレーブ装置は、伝搬遅延時間の平均値を計測し、あるクロックパケットの伝搬遅延時間と平均値の差分が大きい場合には、そのクロックパケットをクロック同期に採用しないことで、突発的な揺らぎ量の変動や、継続的な揺らぎ量の変動に対応している。尚、クロック同期に採用されないクロックパケットが発生することから、次のクロックパケットが到着するまでの間、スレーブ装置のＰＬＬ（Phase Locked Loop）は自走状態となる。従って、好ましくはＰＬＬの自走期間が極力短くなるように、マスタ装置はクロックパケットを周期的に継続して送信する。
【００３２】
さらに、本発明による実施例において、スレーブ装置は、伝搬遅延時間の蓄積にダブルバッファ方式を用いて、クロック同期が不可能になる状態を回避している。例えば、パケット網上の経路が変更になった場合のように、伝搬遅延時間が大きく変動した場合には、遅延時間データが継続的に偏差内から外れ続け、永久に平均値が新しい伝搬遅延時間に追従しない事象が発生してクロック同期が不可能となる。そこで、本実施例においては、ダブルバッファ方式としてスレーブ装置内に伝搬遅延時間を蓄積する部分が２箇所設けられている。すなわち、偏差内に入るデータを蓄積する第１の蓄積部と、偏差内に入らないデータを蓄積する第２の蓄積部が設けられ、連続的に偏差内に入らない場合には、偏差内に入るデータがすべてクリアされ、偏差内に入らないデータが新たに平均値計算に用いられる。これにより、伝播遅延時間への大幅な変動に対する速やかな追従が可能となっている。  これらの構成により、本発明は、特殊なルータまたはスイッチ等の中継装置を必要とせず、突発的あるいは継続的な揺らぎ変動や経路変更による大幅な伝搬遅延時間変動のいずれにも対応し、ジッタやワンダ成分の悪化を極力抑える良好なクロック同期の実現が可能となる。
【符号の説明】
【００３３】
１０  パケット網
２０  マスタ装置
２１  マスタクロック部
２２  クロック情報生成部
２２ａ  巡回カウンタ
２３  クロックパケット送信部
２４  クロックパケット受信部
３０  スレーブ装置
３１  クロックパケット受信部
３２  クロックパケット送信部
３３  伝搬遅延時間計算部
３４  偏差確認部
３５  第１遅延時間蓄積部
３６  第２遅延時間蓄積部
３７  平均値算出部
３８  クロック情報補正部
３９  クロック情報更新部
３９ａ  巡回カウンタ
４０  スレーブクロック部
４１  ＰＬＬ部
【図１】
0005391964.tif 000002
【図２】
0005391964.tif 000003
【図３】
0005391964.tif 000004
【図４】
0005391964.tif 000005
【図５】
0005391964.tif 000006