(57)【要約】      （修正有）【課題】時刻同期装置間のリンク非対称性に影響されない時刻同期機構を提供する。【解決手段】マスタノード、スレーブノード間でＤＣ（時刻伝送補正装置）４を経由してＰＴＰパケットを送受信し、その送受信の時刻情報をもとにスレーブノードの時刻を同期する時刻伝送システムに用いられるＤＣ４は、到着したＰＴＰパケットにより時刻情報を同期するＰＴＰ時計部１２と、周波数信号により時刻情報を同期する周波数時計部２１と、ＰＴＰパケットの発時刻と、周波数時計部２１の時刻情報から求めた自装置へのＰＴＰパケットの到着時刻との時間差をもとに、マスタノード、スレーブノード間のＰＴＰパケットの伝送遅延が設定遅延ＬｍａｘになるようにＰＴＰパケットの待ち時間を設定する遅延設定部２２と、ＰＴＰ時計部１２の時刻情報をもとに、周波数時計部２１の時刻情報の基準時刻からの時刻のずれを補正する時刻調整部２６と、を有する。【選択図】図４
2020091134.tif 000002
【特許請求の範囲】
【請求項１】
時刻同期装置間で時刻伝送補正装置を経由して時刻同期用パケットを送受信し、その送受信の時刻情報をもとに前記時刻同期装置の時刻を同期する時刻伝送システムに用いられる前記時刻伝送補正装置であって、
到着した前記時刻同期用パケットにより時刻情報を同期する第１時計部と、
周波数信号に基づく時刻情報を同期する第２時計部と、
前記時刻同期用パケットの経由元である前記時刻同期装置からの発時刻と、前記第２時計部の時刻情報から求めた自装置への前記時刻同期用パケットの到着時刻との時間差をもとに、前記時刻同期装置間の前記時刻同期用パケットの伝送遅延が設定遅延になるように前記時刻同期用パケットの待ち時間を設定する遅延設定部と、
前記第１時計部の時刻情報をもとに、前記第２時計部の時刻情報の基準時刻からの時刻のずれを補正する時刻調整部と、を有することを特徴とする
時刻伝送補正装置。
【請求項２】
請求項１に記載の時刻伝送補正装置と、前記時刻同期装置とを含めて構成される前記時刻伝送システムであって、
前記時刻同期装置は、時刻を同期する相手である他の前記時刻同期装置から送信された前記時刻同期用パケットを受信すると、前記時刻同期用パケットの前記時刻同期装置間における発時刻および着時刻を用いて前記時刻同期装置の時計のずれであるオフセット値を計算することを特徴とする
時刻伝送システム。
【請求項３】
時刻同期装置間で時刻伝送補正装置を経由して時刻同期用パケットを送受信し、その送受信の時刻情報をもとに前記時刻同期装置の時刻を同期する時刻伝送システムが実行する遅延測定方法であって、
前記時刻伝送補正装置は、第１時計部と、第２時計部と、遅延設定部と、時刻調整部と、を有しており、
前記第１時計部は、到着した前記時刻同期用パケットにより時刻情報を同期し、
前記第２時計部は、周波数信号に基づく時刻情報を同期し、
前記遅延設定部は、前記時刻同期用パケットの経由元である前記時刻同期装置からの発時刻と、前記第２時計部の時刻情報から求めた自装置への前記時刻同期用パケットの到着時刻との時間差をもとに、前記時刻同期装置間の前記時刻同期用パケットの伝送遅延が設定遅延になるように前記時刻同期用パケットの待ち時間を設定し、
前記時刻調整部は、前記第１時計部の時刻情報をもとに、前記第２時計部の時刻情報の基準時刻からの時刻のずれを補正することを特徴とする
遅延測定方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、時刻伝送補正装置、時刻伝送システム、および、遅延測定方法に関する。
【背景技術】
【０００２】
時刻同期技術は、モバイルにおける基地局間連携において次世代移動通信5G（Generation）などで今後必要とされている。時刻同期システムは、例えば、時刻基準装置であるGM（Grand Master）を各地点に分散配置させる構成により実現される。各地点のGMは、GNSS（Global Navigation Satellite System）衛星からの信号を直接受信するGNSSレシーバとして機能し、受信した信号を直接エンドアプリケーションに配信する。
しかし、高性能であるGNSSレシーバの台数を増やすと、その分コストも高くなってしまう。また、悪天候により衛星からの信号を受信できない時間帯は、時刻の精度が悪化してしまう。
【０００３】
そこで、GMからの情報をパケットネットワークによって配信する（つまり、GNSS信号を間接的に受信する）形態として、例えば、パケットのタイムスタンプを利用して時刻同期を行うPTP（Precision Time Protocol）が用いられる（非特許文献１）。PTPでは、通信事業者の高信頼なネットワークを介して時刻同期が行われる。
これにより、時刻基準となるGNSSアンテナの受信地点および設置数を集約でき、集約したGNSSレシーバ（GM）へ監視機能を具備することでGNSS受信の信頼性を向上することができる。また、パケットネットワークの経路二重化により、信頼性も向上できる。さらに、GMはPTPパケットを主信号に重畳することで、経済的かつ高精度に時刻情報を伝達することができる。
【０００４】
図８は、時刻同期技術が適用された時刻伝送システムの構成図である。
時刻伝送システムは、PTPに対応したPTPノードであるGMノード８２と、BC（Boundary Clock）ノード８３，８４と、OC（Ordinary Clock）ノード８５とがネットワークで接続されて構成される。
以下、時刻同期を直接行うPTPノード間で、時刻情報を提供する側をマスタノード９１（図９）とし、マスタノード９１から時刻情報を受ける被同期装置の側をスレーブノード９２（図９）とする。以下、時刻情報の伝搬の順序を図８の太線矢印で記載する。太線矢印の矢印元側が上り側であり、太線矢印の矢印先側が下り側である。つまり、GMノード８２→BCノード８３→BCノード８４→OCノード８５の順に正確な時刻情報が下りに伝搬される。
【０００５】
GMノード８２は、GPS衛星８１からの信号を直接受信するアンテナ８２ａを備える。
BCノード８３は、マスタノード９１であるGMノード８２から時刻情報を受けるスレーブノード９２であり、その後にBCノード８４に時刻情報を提供するマスタノード９１として機能する。
BCノード８４は、BCノード８３から時刻情報を受けるスレーブノード９２であり、その後にOCノード８５に時刻情報を提供するマスタノード９１として機能する。
OCノード８５は、BCノード８４から時刻情報を受けるスレーブノード９２であり、その後にエンド端末８６に時刻情報を提供する。
なお、BCノード８３，８４とOCノード８５との呼び方のちがいは、他PTPノードへの接続ポートがBCノード８３，８４には複数本存在し、OCノード８５には１本だけ存在することによる。
【０００６】
図９は、PTPの仕組みを示すシーケンス図である。
時刻情報（タイムスタンプ）を付与したPTPパケットは、マスタノード９１〜スレーブノード９２間で送受信される。PTPパケットとして、下りのSyncメッセージ（Ｓ１１）と、下りのFollow-upメッセージ（Ｓ１２）と、上りのDelay_Requestメッセージ（Ｓ１３）と、下りのDelay_Responseメッセージ（Ｓ１４）とが順番に送受信される。
発時刻t1は、Syncメッセージ（Ｓ１１）がマスタノード９１から送信された時刻である。なお、Syncメッセージの発時刻t1をSyncメッセージそのものに含ませることは困難であるので、Syncメッセージの発時刻t1は後続のFollow-upメッセージにて、スレーブノード９２に通知される。
着時刻t2は、Syncメッセージがスレーブノード９２に到着した時刻である。
発時刻t3は、Delay_Requestメッセージがスレーブノード９２から送信された時刻である。
着時刻t4は、Delay_Requestメッセージがマスタノード９１に到着した時刻である。着時刻t4は、Delay_Requestメッセージに対するDelay_Responseメッセージに含めて、スレーブノード９２に通知される。
これにより、スレーブノード９２は、４つのタイムスタンプ（発時刻t1〜着時刻t4）をすべて把握できる。
【０００７】
PTPパケットの送受信には、以下の伝搬遅延が発生する。
・下り遅延Dmsは、マスタノード９１→スレーブノード９２の下り方向のSyncメッセージの伝搬遅延である。マスタノード９１側の時計に対するスレーブノード９２側の時計のずれをオフセット値とすると、下り遅延Dms＝（着時刻t2−オフセット値）−発時刻t1で求まる。
・上り遅延Dsmは、スレーブノード９２→マスタノード９１の上り方向のDelay_Requestメッセージの伝搬遅延である。上り遅延Dsm＝着時刻t4−（発時刻t3−オフセット値）で求まる。
下り遅延Dms＝上り遅延Dsmと仮定すると、スレーブノード９２は、以下の数式１でオフセット値を求める。
オフセット値＝（（着時刻t2−発時刻t1）−（着時刻t4−発時刻t3））／２  …（数式１）
そして、スレーブノード９２は、求めたオフセット値で自身の時計の時刻を修正することで、マスタノード９１の時計とスレーブノード９２の時計とが同期（時刻一致）される。
【先行技術文献】
【非特許文献】
【０００８】
【非特許文献１】IEEE（The Institute of Electrical and Electronics Engineers, Inc.）、「IEEE Standard for a Precision Clock Synchronization Protocol for Networked Measurement and Control Systems」、IEEE Std 1588-2008,Revision of IEEE Std 1588-2002、2008年7月24日
【発明の概要】
【発明が解決しようとする課題】
【０００９】
PTPは、PTPパケットの伝送経路について、上り下りの遅延が等しいことを前提としたプロトコルである。よって、リンク非対称性（上り下りの遅延差）が発生する場合には、時刻同期精度に誤差が生じる。以下、上り下りの遅延差の要因を例示する。
（ａ）伝送経路途中の装置内遅延として、例えば、パケット処理によるバッファリングやフレーム処理による変動遅延。
（ｂ）伝送路の温度変動。
（ｃ）二芯双方向通信の場合、ファイバ長の長さの差（5ns／m）がある場合。
（ｄ）一芯双方向通信の場合では上り下りで異なる波長を利用する場合にも、波長分散による遅延差が発生する。例えば、1500ns／1300ns波長でシングルモードファイバ80kmを伝送する場合、その遅延差130nsとなり、PTPによる時刻同期誤差は130／２＝65nsとなる。
【００１０】
上り下りの遅延差の成分の大部分は（ａ）装置内遅延である。一方、（ｂ）伝送路の温度変動は、PTPによる時刻同期頻度よりも温度変動の方が長周期であるため、ほとんど影響は無い。また、（ｃ）ファイバ長の差と（ｄ）異なる波長についても、（ａ）装置内遅延に比べると微差である。よって、時刻同期精度を高めるためには、（ａ）装置内遅延を考慮し、リンク非対称性の影響を低減するように時刻同期機構を設計する必要がある。
【００１１】
図１０は、図９に対して伝送装置の装置内遅延を加味したシーケンス図である。図１０では、マスタノード９１とスレーブノード９２との間に２台の伝送装置（第１SW９３ａ，第２SW９３ｂ）が存在する場合を例示する。
伝送装置の装置内遅延が０である理想的な状況でのPTPパケットの伝送（Ｓ１１，Ｓ１３）を破線矢印で示し、その破線矢印に対して伝送装置の装置内遅延が存在する実際のPTPパケットの伝送（Ｓ１１ｂ，Ｓ１３ｂ）を太実線矢印で示す。
なお、Ｓ１２，Ｓ１４ｂのメッセージも実際には伝送装置の装置内遅延が存在する。しかし、Ｓ１２，Ｓ１４ｂのメッセージについては、PTPノードの発時刻も着時刻も時刻同期の計算には使用されないので、図１０では装置内遅延が０であるとした。
【００１２】
PTPパケットとして、下りのSyncメッセージ（Ｓ１１ｂ）と、下りのFollow-upメッセージ（Ｓ１２）と、上りのDelay_Requestメッセージ（Ｓ１３ｂ）と、下りのDelay_Responseメッセージ（Ｓ１４ｂ）とが順番に送受信される。
Syncメッセージ（Ｓ１１ｂ）は、マスタノード９１からスレーブノード９２に向かう第１SW９３ａに送信される。第１SW９３ａは、Syncメッセージの受信時から送信時までに装置内遅延L11を発生させる。第２SW９３ｂも、Syncメッセージの受信時から送信時までに装置内遅延L12を発生させる。よって、Syncメッセージの実際の着時刻t2bは、理想的な着時刻t2よりも２台の装置内遅延分だけ遅れてしまう。
Delay_Requestメッセージ（Ｓ１３ｂ）は、スレーブノード９２からマスタノード９１に向かう第２SW９３ｂに送信される。第２SW９３ｂは、Delay_Requestメッセージの受信時から送信時までに装置内遅延L32を発生させる。第１SW９３ａも、Delay_Requestメッセージの受信時から送信時までに装置内遅延L31を発生させる。よって、Delay_Requestメッセージの実際の着時刻t4bは、理想的な着時刻t4よりも２台の装置内遅延分だけ遅れてしまう。Delay_Responseメッセージ（Ｓ１４ｂ）は、実際の着時刻t4bをスレーブノード９２に通知する。
【００１３】
スレーブノード９２は、下り遅延Dms≠上り遅延Dsmである図１０の状況では、前記した数式１でオフセット値を求めることはできない。よって、スレーブノード９２は、代わりに以下の数式２でオフセット値を求めることとなる。
オフセット値＝（（着時刻t2−発時刻t1）−（着時刻t4−発時刻t3））／２＋（上り遅延Dsm−下り遅延Dms）／２  …（数式２）
しかし、数式２の第２項の下り遅延Dmsや、上り遅延Dsmは固定値とは限らず、時間的な変動がある場合も多い。時間的な変動として、例えば、同じ第２SW９３ｂという装置でも、装置内遅延L12と装置内遅延L32とが大きく異なる。この要因は、通信の方向のちがいや、処理時点での負荷量の差などである。
つまり、PTPパケットの端点であるマスタノード９１およびスレーブノード９２それぞれのタイムスタンプ情報だけからオフセット値を求める単純なPTPの仕様では、伝送装置の装置内遅延などのリンク非対称性により、時刻同期精度が不安定になってしまう。
【００１４】
そこで、本発明は、時刻同期装置間のリンク非対称性に影響されない時刻同期機構を提供することを、主な課題とする。
【課題を解決するための手段】
【００１５】
前記課題を解決するために、本発明の時刻伝送補正装置は、以下の特徴を有する。
本発明は、時刻同期装置間で時刻伝送補正装置を経由して時刻同期用パケットを送受信し、その送受信の時刻情報をもとに前記時刻同期装置の時刻を同期する時刻伝送システムに用いられる前記時刻伝送補正装置であって、
到着した前記時刻同期用パケットにより時刻情報を同期する第１時計部と、
周波数信号に基づく時刻情報を同期する第２時計部と、
前記時刻同期用パケットの経由元である前記時刻同期装置からの発時刻と、前記第２時計部の時刻情報から求めた自装置への前記時刻同期用パケットの到着時刻との時間差をもとに、前記時刻同期装置間の前記時刻同期用パケットの伝送遅延が設定遅延になるように前記時刻同期用パケットの待ち時間を設定する遅延設定部と、
前記第１時計部の時刻情報をもとに、前記第２時計部の時刻情報の基準時刻からの時刻のずれを補正する時刻調整部と、を有することを特徴とする。
【００１６】
これにより、時刻同期装置間でリンク非対称性を吸収する一定の設定遅延が時刻同期用パケットに設定されるので、時刻同期装置間のリンク非対称性に影響されない時刻同期機構を提供することができる。
【００１７】
本発明は、前記時刻伝送補正装置と、前記時刻同期装置とを含めて構成される前記時刻伝送システムであって、
前記時刻同期装置が、時刻を同期する相手である他の前記時刻同期装置から送信された前記時刻同期用パケットを受信すると、前記時刻同期用パケットの前記時刻同期装置間における発時刻および着時刻を用いて前記時刻同期装置の時計のずれであるオフセット値を計算することを特徴とする。
【００１８】
これにより、時刻同期装置間のリンク非対称性に影響されない時刻同期用パケットの発時刻および着時刻をもとに、高精度な時刻同期を実現することができる。
【発明の効果】
【００１９】
本発明によれば、時刻同期装置間のリンク非対称性に影響されない時刻同期機構を提供することができる。
【図面の簡単な説明】
【００２０】
【図１】本実施形態に係わる図１０の時刻伝送システムに対してリンク非対称性を除去した時刻伝送システムのシーケンス図である。
【図２】本実施形態に係わる各DCがバッファ遅延Lw1、Lw2の計算に使用する２種類の時刻同期方式（PTP同期、周波数同期）の説明図である。
【図３】本実施形態に係わるDC内でのバッファ遅延の計算方法を示す説明図であるである。
【図４】本実施形態に係わる図１のDC（Delay Correct）の構成図である。
【図５】本実施形態に係わる２つの時計について、時間経過による時刻のずれを示すグラフである。
【図６】本実施形態に係わる図５のグラフに対して、周波数時計部の時刻を補正した場合のグラフである。
【図７】本実施形態に係わるDCの動作を示すフローチャートである。
【図８】時刻同期技術が適用された時刻伝送システムの構成図である。
【図９】PTPの仕組みを示すシーケンス図である。
【図１０】図９に対して伝送装置の装置内遅延を加味したシーケンス図である。
【発明を実施するための形態】
【００２１】
以下、本発明の一実施形態について、図面を参照して詳細に説明する。
【００２２】
図１は、図１０の時刻伝送システムに対してリンク非対称性を除去した時刻伝送システムのシーケンス図である。
Syncメッセージについて、図１０のＳ１１ｂが図１のＳ１１ｃに置き換わる。Delay_Requestメッセージについて、図１０のＳ１３ｂが図１のＳ１３ｃに置き換わる。その他のメッセージ（Ｓ１２，Ｓ１４ｂ）は、図１も図１０も同じであるので、図１では図示省略する。
図１０では、マスタノード９１→第１SW９３ａ→第２SW９３ｂ→スレーブノード９２の伝送経路順にPTPパケットが下っていく構成を示した。図１では、PTPパケットの伝送経路順は、以下の通りである。
［下りの伝送経路］マスタノード（時刻同期装置）１→第１SW３ａ→第２SW３ｂ→第２DC４ｂ→スレーブノード（時刻同期装置）２
［上りの伝送経路］スレーブノード２→第２SW３ｂ→第１SW３ａ→第１DC４ａ→マスタノード１
なお、第１SW３ａ、第２SW３ｂなどの伝送装置をSW３とし、第１DC４ａ、第２DC４ｂなどの時刻伝送補正装置をDC４とする。
【００２３】
図１の時刻伝送システムでは、図１０に対して、DC４の以下の処理が追加されている。
（１）下りのSyncメッセージについて、第２DC４ｂが自装置内でバッファ遅延Lw2だけ余分に待ち合わせた結果、スレーブノード２への着時刻t2を着時刻t2maxにする処理。
（２）上りのDelay_Requestメッセージについて、第１DC４ａが自装置内でバッファ遅延Lw1だけ余分に待ち合わせた結果、マスタノード１への着時刻t4を着時刻t4maxにする処理。
つまり、（１）および（２）は、下り遅延Dmsおよび上り遅延Dsmをそれぞれ強制的に設定遅延Lmaxになるように揃える処理である。これにより、個々のPTPパケットの下り遅延Dmsおよび上り遅延Dsmが通信状況の変化などにより一定にならない状況下でも、PTPノード間のPTPパケットの通信時間は設定遅延Lmaxになる。なお、バッファ遅延Lw1、Lw2の計算方法は図３で後記する。
【００２４】
そして、スレーブノード２は、発時刻t1および発時刻t3に加え、余分に遅延された着時刻t2maxおよび着時刻t4maxを用いて、数式３により時刻同期する。
オフセット値＝（（着時刻t2max−発時刻t1）−（着時刻t4max−発時刻t3））／２  …（数式３）
これにより、スレーブノード２は、伝送装置の装置内遅延がバッファ遅延Lw1、Lw2で一律化されたタイムスタンプ情報を用いることで、リンク非対称性の影響を低減した高精度な時刻同期を実行できる。
【００２５】
図２は、各DC４がバッファ遅延Lw1、Lw2の計算に使用する２種類の同期方式（PTP同期、周波数同期）の説明図である。
標準化団体ＩＴＵ−Ｔ（International Telecommunication Union Telecommunication Standardization Sector）は、以下のように同期方式の仕様を文書で規定する。
（１）PTP同期は、PTPパケットに基づく時刻同期方式である。このPTP同期の仕様として、GPS衛星８１からの信号を直接受信するアンテナ８２ａを備えるGMノード８２を実装したPRTC（Primary Reference Time Clock）の仕様G.8272およびePRTC（enhanced Primary Reference Time Clock）の仕様G.8272.1と、被同期側のT-BC（Telecom Boundary Clock）の仕様G.8273.2が提案されている。
（２）周波数同期は、周波数信号に基づきSync-Ethernet（登録商標）などで実装された同期方式である。この周波数同期の仕様として、高安定原子時計であるePRC（enhanced Primary Reference Clock）の仕様G.811.1と、被同期側のEEC（synchronous Ethernet Equipment Clock）の仕様G.8262が提案されている。
【００２６】
DC４（第１DC４ａ、第２DC４ｂ）は、２種類の時刻同期方式の双方に１台で対応する。つまり、１台のDC４の装置内に２つの時計が備えられている。この２つの時計は相互補完的に動作する。
例えば、GMノード８２がGPS衛星８１からの信号を受信できない場合、DC４は高安定原子時計（ePRC）により時刻を維持する。また、時刻同期装置（T-BC）が時刻情報を取得できなかった（つまりホールドオーバした）場合に、周波数同期（Sync-E）により長期間の時刻を維持できる。
なお、周波数同期の精度は、時計機器の技術進歩により向上している。例えば、商用セシウム原子時計における100nsの精度での時刻維持時間は、1997年には2.8時間だったが2018年には28時間に向上している。
【００２７】
図３は、DC４内でのバッファ遅延の計算方法を示す説明図である。
バッファ遅延Lw1は、設定遅延Lmaxに対する下り装置内遅延和Lms（＝L11＋L12）の不足分として計算される。つまり、設定遅延Lmax＝L11＋L12＋Lw1である。
バッファ遅延Lw2は、設定遅延Lmaxに対する上り装置内遅延和Lsm（＝L31＋L32）の不足分として計算される。つまり、設定遅延Lmax＝L31＋L32＋Lw2である。
このように、PTPパケットの伝送路の合計として設定遅延Lmax分だけPTPパケットを待たせることで、上り下りの両方向の遅延を等しくする。また、同じ経路のPTPパケットでも、送信するタイミングにおけるネットワークの混雑状況により、同じ方向の通信でも遅延変動幅（Lmin〜Lz）の範囲内で遅延がばらついてしまう。しかし、この遅延のばらつきも設定遅延Lmaxへの不足分だけDC４内で待ち合わせを行うことで、全パケットが同じ遅延となり、リンク対称性が事後的に確立される。
【００２８】
図４は、図１のDC４の構成図である。
DC４は、CPU（Central Processing Unit）と、メモリと、ハードディスク、不揮発メモリ、SSD（solid state drive）などで例示される記憶手段（記憶部）と、ネットワークインタフェースとを有するコンピュータとして構成される。
このコンピュータは、CPUが、メモリ上に読み込んだプログラム（アプリケーションや、その略のアプリとも呼ばれる）を実行することにより、各処理部により構成される制御部（制御手段）を動作させる。
【００２９】
DC４は、PTPパケットの伝送機能に加え、PTPパケットの伝送時間が設定遅延Lmaxになるように、PTPパケットをバッファ遅延Lw1、Lw2の分だけ待ち合わせる機能が付加されている。
具体的には、DC４は、パケット複製部１１と、PTP時計部（第１時計部）１２と、可変バッファ１３と、周波数時計部（第２時計部）２１と、遅延設定部２２と、最大遅延保持部２３と、ドリフト検知部２４と、時刻比較部２５と、時刻調整部２６とを有する。
【００３０】
パケット複製部１１は、到着したPTPパケットを３つにコピーし、PTP時計部１２と、周波数時計部２１と、可変バッファ１３とにそれぞれ通知する。
PTP時計部１２は、PTPパケットによるPTP同期に対応した時計である。周波数時計部２１は、周波数信号による周波数同期に対応した時計である。周波数時計部２１の初期時刻は、事前にGPS付きの簡易測定器等で合わせられており、マスタノード９１の時刻と初期は一致しているものとする。その後、周波数時計部２１は、ePRCからの信号により時刻をカウントする。
【００３１】
遅延設定部２２は、図３で説明したように、以下の計算式でバッファ遅延Lw1、Lw2を求め、その結果を可変バッファ１３に設定する。以下は、第２DC４ｂがバッファ遅延Lw2を求める場合の計算式である。
（下り装置内遅延和Lms）＝（第２DC４ｂの周波数時計部２１が打刻したSyncメッセージの自装置への到着時刻）−（Syncメッセージのタイムスタンプ情報が示す発時刻t1）
（第２DC４ｂ内の可変バッファ１３のバッファ遅延Lw2）＝（最大遅延保持部２３から読み込んだ設定遅延Lmax）−（下り装置内遅延和Lms）
【００３２】
以下は、第１DC４ａがバッファ遅延Lw1を求める場合の計算式である。
（上り装置内遅延和Lsm）＝（第１DC４ａの周波数時計部２１が打刻したDelay_Requestメッセージの自装置への到着時刻）−（Delay_Requestメッセージのタイムスタンプ情報が示す発時刻t3）
（第１DC４ａ内の可変バッファ１３のバッファ遅延Lw1）＝（最大遅延保持部２３から読み込んだ設定遅延Lmax）−（上り装置内遅延和Lsm）
なお、最大遅延保持部２３には、管理者などにより、図３で示した設定遅延Lmaxが事前に登録されているものとする。
【００３３】
可変バッファ１３は、自装置内でのPTPパケットの待ち合わせ時間が設定されたバッファ遅延Lw1、Lw2になるように、現在時刻からの追加の待ち合わせ時間だけPTPパケットを待ち合わせてから送信する。
（追加の待ち合わせ時間）＝（バッファ遅延Lw1、Lw2）＋（PTPパケットの到着時刻）−（現在時刻）
【００３４】
また、PTP時計部１２と周波数時計部２１とは、互いの時刻のずれ（ドリフト）が発生する。よって、以下に示すように、PTP時計部１２の時刻を用いて周波数時計部２１の時刻を補正する。つまり、PTP時計部１２は、周波数時計部２１の長期的なずれ（ドリフト）を検知するために利用でき、周波数時計部２１の時刻の補正に役立つ。
時刻比較部２５は、PTP時計部１２の時刻と周波数時計部２１の時刻とを定期的に比較して、その比較結果をドリフト検知部２４に通知する。ドリフト検知部２４は、時刻の比較結果であるPTP時計部１２の時刻と周波数時計部２１の時刻との差分を、周波数時計部２１のドリフトであると検知する。
時刻調整部２６は、ドリフト検知部２４が検知したドリフトの度合いを示すドリフト量を周波数時計部２１に反映することで、周波数時計部２１の時刻を補正する。
【００３５】
図５は、２つの時計について、時間経過による時刻のずれを示すグラフである。このグラフのＹ軸はUTC（Coordinated Universal Time）に対する時刻ずれを示し、プラス方向がUTCよりも早い時刻であり、マイナス方向がUTCよりも遅い時刻を示す。
PTP時計部１２のUTCに対する時刻ずれを太実線１０１で示し、周波数時計部２１のUTCに対する時刻ずれを細実線１０２で示す。また、太実線１０１と細実線１０２との差分を破線１０３で示す。
まず、初期段階（Ｘ＝０）では、２つの時計をそれぞれUTCに合わせた状態から開始する。太実線１０１の時刻ずれがプラス方向とマイナス方向の間でゆらいでいるのは、PTPパケットの伝送遅延が変動するためである。図５に示すように、PTP時計部１２はトラフィックの変動パターンが周期的であれば、一定の周期での時刻変動となる。よって、PTP時計部１２は周波数時計部２１の補正に活用できる。
一方、太実線１０１の時刻ずれはプラス方向に徐々に蓄積されていく。この蓄積は周波数カウントする周波数時計部２１の特性によるものである。よって、周波数時計部２１の時刻情報をバッファ遅延Lw1、Lw2の計算に使い続けると、破線１０３の絶対値が徐々に大きくなることで、その計算結果の精度は徐々に劣化してしまう。
【００３６】
図６は、図５のグラフに対して、周波数時計部２１の時刻を補正した場合のグラフである。
補正されたPTP時計部１２のUTCに対する時刻ずれを太実線１１１で示す。時刻ｔｃにおいて、時刻調整部２６は、ドリフト検知部２４が検知したドリフト量Ｄｃを周波数時計部２１に反映する（Ｄｃ分だけ遅らせる）ことで、周波数時計部２１の時刻をUTCに合わせる。これにより、遅延設定部２２の計算精度が時刻ｔｃで回復する。
なお、ドリフト検知部２４が指定するドリフト量Ｄｃは、２つの時計の時刻差分から求める代わりに、前回のUTCと一致した時刻からの経過時間より推定される補正値を用いてもよい。また、時刻調整部２６が周波数時計部２１の時刻をUTCに合わせる頻度は、周波数時計部２１の周波数同期が高精度であれほど長期間補正をしなくてもすむように低頻度としてもよい。
【００３７】
図７は、DC４の動作を示すフローチャートである。
Ｓ１０１として、パケット複製部１１は、PTPパケットが到着したか否かを判定する。Ｓ１０１でＹｅｓならＳ１０２に進み、ＮｏならＳ１０５に進む。
Ｓ１０２として、パケット複製部１１は、到着したPTPパケットを３つにコピーし、PTP時計部１２と、周波数時計部２１と、可変バッファ１３とにそれぞれ通知する。
Ｓ１０３として、PTP時計部１２は到着したPTPパケットを用いて時刻同期を行い、遅延設定部２２は周波数時計部２１が打刻したPTPパケットの到着時刻をもとにバッファ遅延Lw1、Lw2を計算し、その計算結果をもとに可変バッファ１３に待ち合わせ時間を設定する。
Ｓ１０４として、可変バッファ１３は、待ち合わせ時間を経過したPTPパケットを外部に送信する。
Ｓ１０５として、時刻比較部２５は、設定された補正頻度に基づき、補正契機が発生したか否かを判定する。Ｓ１０５でＹｅｓならＳ１０６に進み、ＮｏならＳ１０１に戻る。
Ｓ１０６として、時刻調整部２６は、２つの時計の時刻差分のドリフト量により、周波数時計部２１の補正を実行する。
【００３８】
以上説明した本実施形態の時刻伝送システムは、周波数時計部２１が各PTPパケットの片方向遅延時間を測定する。遅延設定部２２は、片方向遅延時間が最初に保守者が設定した設定遅延Lmax（実際の遅延よりも充分長い時間）との差分を求め、その差分だけパケットを待たせるように可変バッファ１３にバッファ遅延Lw1、Lw2を設定する。
つまり、遅延変動要因の主要因であるPTP非対応装置（SW３）の装置内遅延L11,L12,L31,L32を直接求める代わりに、PTPパケットの装置内遅延和が設定遅延Lmaxになるまで経路途中のDC４で待ち合わせることとした。
【００３９】
これにより、すべてのPTPパケットは保守者が事前に設定した設定遅延Lmaxになるように制御されるため、実効的に上りと下りの遅延を等しくすることができる。よって、待ち合わせた後のPTPパケットからは時刻同期誤差の要因である上り下り非対称性が除去され、スレーブノード２によるPTPの時刻同期を高精度化することができる。
【００４０】
なお、本実施形態においては、時刻伝送システムとして、図１に示すような２台のSW３（第１SW３ａ、第２SW３ｂ）を上り方向でも下り方向でも通過するような伝送経路を例示した。一方、このようなSW３の台数に限定されず、任意の台数を扱ってもよい。
また、本実施形態においては、一般的なコンピュータのハードウェア資源を、SW３の各手段として動作させるプログラムによって実現することができる。そして、このプログラムは、通信回線を介して配布したり、ＣＤ−ＲＯＭ等の記録媒体に記録して配布したりすることも可能である。
【符号の説明】
【００４１】
１      マスタノード（時刻同期装置）
２      スレーブノード（時刻同期装置）
３      SW
４      DC（時刻伝送補正装置）
１１    パケット複製部
１２    PTP時計部（第１時計部）
１３    可変バッファ
２１    周波数時計部（第２時計部）
２２    遅延設定部
２３    最大遅延保持部
２４    ドリフト検知部
２５    時刻比較部
２６    時刻調整部
８１    GPS衛星
８２ａ  アンテナ
８２    GMノード
８３，８４  BCノード
８５    OCノード
【図１】
2020091134.tif 000003
【図２】
2020091134.tif 000004
【図３】
2020091134.tif 000005
【図４】
2020091134.tif 000006
【図５】
2020091134.tif 000007
【図６】
2020091134.tif 000008
【図７】
2020091134.tif 000009
【図８】
2020091134.tif 000010
【図９】
2020091134.tif 000011
【図１０】
2020091134.tif 000012