(57)【要約】【課題】ＧＡＴＥメッセージに記載される送信開始時刻がタイムスタンプ値よりも小さくなる可能性を低減する。【解決手段】受動光ネットワークで２つ以上の宅内光終端装置と接続される局内光終端装置の機能の少なくとも一部をソフトウェア化したプロセスと、前記プロセスのためのクロックと、前記局内光終端装置から前記宅内光終端装置へと送る送信許可信号および前記宅内光終端装置から受け取った送信要求信号に対して、時刻に関する情報を追加するタイムスタンプ補助装置とを具備し、前記プロセスは、前記プロセスと前記タイムスタンプ補助装置との間の送信遅延時間を算出する手段と、前記クロックの時刻を、前記タイムスタンプ補助装置が前記送信要求信号を前記宅内光終端装置から受け取った受信時刻に前記送信遅延時間を加えた時刻に補正する手段とを備える、局内光終端装置。【選択図】図１
2018050124.tif 000002
【特許請求の範囲】
【請求項１】
受動光ネットワークで２つ以上の宅内光終端装置と接続される局内光終端装置の機能の少なくとも一部をソフトウェア化したプロセスと、
前記プロセスのためのクロックと、
前記局内光終端装置から前記宅内光終端装置へと送る送信許可信号および前記宅内光終端装置から受け取った送信要求信号に対して、時刻に関する情報を追加するタイムスタンプ補助装置と
を具備する局内光終端装置であって、
前記タイムスタンプ補助装置は、
前記送信許可信号に対して、前記タイムスタンプ補助装置が前記送信許可信号を前記宅内光終端装置へと送る時刻を送信時刻の情報として追加する手段と、
前記送信要求信号に対して、前記タイムスタンプ補助装置が前記送信要求信号を前記宅内光終端装置から受け取った時刻を受信時刻の情報として追加する手段と
を備え、
前記プロセスは、
前記プロセスと前記タイムスタンプ補助装置との間の送信遅延時間を算出する手段と、
前記クロックの時刻を、前記受信時刻に前記送信遅延時間を加えた時刻に補正する手段と
を備える、局内光終端装置。
【請求項２】
前記送信遅延時間を算出する手段は、前記受信時刻と、前記宅内光終端装置が前記送信要求信号を前記局内光終端装置へと送った時刻と、前記プロセスが前記送信許可信号を送った時刻と、前記プロセスが前記送信要求信号を受け取った時刻と、を用いて、前記送信遅延時間を算出する、請求項１に記載の局内光終端装置。
【請求項３】
前記タイムスタンプ補助装置は、前記プロセスから受け取った前記送信許可信号をコピーし、コピーされた前記送信許可信号を前記プロセスへと出力する手段をさらに備え、
前記送信遅延時間を算出する手段は、前記プロセスが前記送信許可信号を送った時刻と、前記プロセスがコピーされた前記送信許可信号を受け取った時刻と、を用いて、前記送信遅延時間を算出する、請求項１に記載の局内光終端装置。
【請求項４】
前記送信遅延時間を算出する手段は、前記送信時刻と、前記受信時刻と、前記プロセスが前記送信許可信号を送った時刻と、前記プロセスが前記送信要求信号を受け取った時刻と、を用いて、前記送信遅延時間を算出する、請求項１に記載の局内光終端装置。
【請求項５】
受動光ネットワークで２つ以上の宅内光終端装置と接続される局内光終端装置の機能の少なくとも一部をソフトウェア化したプロセスと、
前記プロセスのためのクロックと、
前記局内光終端装置から前記宅内光終端装置へと送る送信許可信号および前記宅内光終端装置から受け取った送信要求信号に対して、時刻に関する情報を追加するタイムスタンプ補助装置と
を具備する局内光終端装置により実行される時刻同期方法であって、
前記タイムスタンプ補助装置が、前記送信許可信号に対して、前記タイムスタンプ補助装置が前記送信許可信号を前記宅内光終端装置へと送る時刻を送信時刻の情報として追加することと、
前記タイムスタンプ補助装置が、前記送信要求信号に対して、前記タイムスタンプ補助装置が前記送信要求信号を前記宅内光終端装置から受け取った時刻を受信時刻の情報として追加することと、
前記プロセスが、前記プロセスと前記タイムスタンプ補助装置との間の送信遅延時間を算出することと、
前記プロセスが、前記クロックの時刻を、前記受信時刻に前記送信遅延時間を加えた時刻に補正することと、
を備える、時刻同期方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、受動光ネットワークにおける局内光終端装置の時刻同期に関する。
【背景技術】
【０００２】
経済的な光アクセスシステムの形態として、図７に示すような受動光ネットワーク（ＰＯＮ：Ｐａｓｓｉｖｅ  Ｏｐｔｉｃａｌ  Ｎｅｔｗｏｒｋ）１０がある。ＰＯＮ１０は、１つの局内光終端装置（ＯＬＴ：Ｏｐｔｉｃａｌ  Ｌｉｎｅ  Ｔｅｒｍｉｎａｌ）と２つ以上の宅内光終端装置（ＯＮＵ：Ｏｐｔｉｃａｌ  Ｎｅｔｗｏｒｋ  Ｕｎｉｔ）１２−１，・・・，１２−ｋ（ここで、ｋは自然数）とが、光ファイバ伝送路および１対ｋの光スプリッタ１３を介して、ポイントツーマルチポイントの通信を行うネットワークである。以降では、ＯＮＵ１２−１，・・・，１２−ｋを総称して「ＯＮＵ１２」とも称する。
【０００３】
ＰＯＮ１０の代表的な規格として、ＩＥＥＥ８０２．３ａｈによって標準化された、ギガビットクラスの１Ｇ−ＥＰＯＮ（Ｅｔｈｅｒｎｅｔ（登録商標）ＰＯＮ）および１０ギガビットクラスの１０Ｇ−ＥＰＯＮがある。これらを総称してＥＰＯＮと呼称する。
【０００４】
ＰＯＮ１０においては、一般にＯＬＴ１１からＯＮＵ１２への通信方向を下り方向と呼び、反対側を上り方向と呼ぶ。ＰＯＮ１０では、ＯＮＵ１２−１，・・・，１２−ｋが１つの光ファイバ伝送路を共有しているため、上り方向の通信における信号が衝突する可能性がある。係る信号の衝突を防ぐために、上り方向の通信は例えば時分割多元接続によって行われる。すなわち、ＯＬＴ１１は、あるＯＮＵ１２−ｘ（ここで、ｘ＝１，・・・，ｋ）が送信する信号と、ＯＮＵ１２−ｘ以外の他のＯＮＵ１２−ｙ（ここで、ｙ＝１，・・・，ｋ、ｙ≠ｘ）が送信する信号とが重複しないように、ＯＮＵ１２の送信タイミングを制御することで、信号の衝突を防ぐようにしている。
【０００５】
ＰＯＮ１０において、ＯＬＴ１１がＯＮＵ１２の送信タイミングを制御する仕組みについて、ＩＥＥＥ８０２．３ａｈ（例えば、非特許文献１参照）に規定されたＭＰＣＰ（Ｍｕｌｔｉ−Ｐｏｉｎｔ  Ｃｏｎｔｒｏｌ  Ｐｒｏｔｏｃｏｌ）と呼称される通信プロトコルを説明する。
【０００６】
図８は、このＭＰＣＰの概要を示すシーケンス図である。ＯＮＵ１２−１，１２−２は、バッファ内の送信待ちの上りユーザデータ量を送信要求信号（以降、「ＲＥＰＯＲＴメッセージ」と称する）に記載してＯＬＴ１１に送信する。ＯＬＴ１１は、受信したＲＥＰＯＲＴメッセージ中から取得する送信要求量を参照し、ＯＮＵ１２−１，１２−２毎に送信開始時刻、送信時間を算出する。ＯＬＴ１１は、これらの送信情報、および現在時刻（以降、「タイムスタンプ値」と称する）を打刻した送信許可信号（以降、「ＧＡＴＥメッセージ」と称する）を生成してＯＮＵ１２−１，１２−２に向けて送信する（工程Ｓ０１，Ｓ０２）。
【０００７】
ＯＮＵ１２−１，１２−２は、ＧＡＴＥメッセージを受信すると、まず自身のクロックをＧＡＴＥメッセージ中に記載されているＯＬＴ１１のタイムスタンプ値に基づいて合わせることで、ＯＬＴ１１との間での時刻同期を行う（工程Ｓ０３，Ｓ０４）。
【０００８】
その後、ＯＮＵ１２−１，１２−２は、指定された送信開始時刻まで待ってから（工程Ｓ０５，Ｓ０６）、上りバッファに蓄積していたユーザデータメッセージをＲＥＰＯＲＴメッセージと共に送信する（工程Ｓ０７，Ｓ０８）。尚、この際、ＯＮＵ１２−１，１２−２は、ユーザデータメッセージだけを送信し、ＲＥＰＯＲＴメッセージは別のタイミングで送信してもよい。
【０００９】
これら全ＯＮＵ１２−１，…，１２−ｋに対してＧＡＴＥメッセージを送信してからＲＥＰＯＲＴメッセージを受け取るまでの期間をＤＢＡ（Ｄｙｎａｍｉｃ  Ｂａｎｄｗｉｄｔｈ  Ａｌｌｏｃａｔｉｏｎ）周期と定義する。
【００１０】
従来、ＯＬＴは通信品質を保証するためにほとんどの機能がハードウェアによって実装されてきた。しかしながら、ハードウェアによる実装は、機能の変更や追加が困難であり、高速で多様なネットワークサービスの展開を試みる際に、ボトルネックになると考えられる。
【００１１】
そこで、ＯＬＴの機能をＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）上で動作するソフトウェアとして実装することが有効であると考えられている（例えば、非特許文献２参照）。しかしながら、機能をソフトウェア化することによってハードウェアによる実装に比べ、通信に関する処理遅延やゆらぎが増大することが考えられる。
【００１２】
前述したように、ＯＮＵは、ＯＬＴから受信したＧＡＴＥメッセージに記載されたタイムスタンプ値に基づき、ＯＬＴとの間で時刻同期を行う。この時、ＯＬＴは、割り込みの発生などにより、タイムスタンプ値を記載してから送信ポートから送出完了するまでの時間にゆらぎが生じることがある。係るゆらぎの影響によって、それぞれのＯＮＵの同期する時刻にズレが生じる。
【００１３】
また、ＯＬＴは、ＲＥＰＯＲＴメッセージの受信時刻から、ＲＥＰＯＲＴメッセージに記載されたＯＮＵの送信時刻を引くことによって、ＯＬＴとＯＮＵとの間のＲＴＴ（Ｒｏｕｎｄ−Ｔｒｉｐ  Ｔｉｍｅ）を測定し、係るＲＴＴを参照してＯＮＵの上り信号の送信開始時刻を算出する。しかしながら、ソフトウェアで実装したＯＬＴは、ＲＥＰＯＲＴメッセージを受信ポートで受け取ってから、受信時刻をソフトウェア内で取得するまでの時間にゆらぎが生じるため、正確なＲＴＴを計測することが難しい。これらの要因により、ＯＬＴはそれぞれのＯＮＵに対して正確な上り信号送信タイミングを指示することができないため、上り信号の衝突が発生し、上り方向のスループットが大幅に低下することがある。尚、以降では、ＧＡＴＥメッセージの送信時刻の記載処理、およびＲＥＰＯＲＴメッセージの受信時刻の取得処理を「タイムスタンプ処理」と称する。
【００１４】
このような課題に対する従来技術としては、図９に示すように、例えばＮＩＣ（Ｎｅｔｗｏｒｋ  Ｉｎｔｅｒｆａｃｅ  Ｃａｒｄ）などの送受信物理ポート近くにハードウェア実装されたタイムスタンプ補助装置においてタイムスタンプ処理を行うというものがある。タイムスタンプ補助装置は、ＧＡＴＥメッセージのタイムスタンプに送信時刻の記載を行う。タイムスタンプ補助装置は、ＲＥＰＯＲＴメッセージのパディング部に受信時刻の記載を行う。これにより、タイムスタンプ処理として送信時刻の記載処理を行った後に送信ポートから送出されるまでの時間、および受信ポートから受信してタイムスタンプ処理として受信時刻の取得処理を行うまでの時間に関するゆらぎの影響を小さくすることができる（例えば、非特許文献３参照）。尚、上記ではハードウェア実装によるタイムスタンプ処理を説明したが、実装の方法としてはハードウェア実装に限らない。例えば、ＯＬＴの機能を果たすソフトウェアとは別に、リアルタイム性を確保したタイムスタンプ専用のソフトウェアを用意し、ＲＥＰＯＲＴメッセージの受信直後およびＧＡＴＥメッセージの送信直前で、パケットに対してタイムスタンプ処理を行うことで同様の効果が期待できる。以降では、タイムスタンプ処理を行うハードウェア補助装置、およびソフトウェア補助機構をまとめて「タイムスタンプ補助装置」と称する。
【先行技術文献】
【非特許文献】
【００１５】
【非特許文献１】IEEE 802.3ah - 2012
【非特許文献２】田所、他３名、「仮想化技術の光アクセスＮＷへの適用検討」、信学技報１１５（１２３）、８５〜８９ページ、２０１５年
【非特許文献３】Ohly et. al., "Hardware Assisted Precision Time Protocol Design and case study", Proc. of the 9th LCI International Conference on High-Performance Clustered Computing, pp.121-131, 2008
【非特許文献４】Assi et. al., "Dynamic Bandwidth Allocation for Quality-of-Service Over Ethernet PONs", IEEE Journal on selected areas in communications, vol. 21 (9), pp. 1467-14, 2003
【発明の概要】
【発明が解決しようとする課題】
【００１６】
しかしながら、前述の従来技術には、以下のような課題がある。従来技術をＯＬＴのソフトウェア実装に適用するには、ＯＬＴ機能の処理を行うソフトウェアプロセス（以下、「ＯＬＴ」プロセスと称する）と、タイムスタンプ補助装置との間で時刻同期をとる必要がある。一般的な同期方法としては、ＮＴＰ（Ｎｅｔｗｏｒｋ  Ｔｉｍｅ  Ｐｒｏｔｏｃｏｌ）やＰＴＰ（Ｐｒｅｃｉｓｉｏｎ  Ｔｉｍｅ  Ｐｒｏｔｏｃｏｌ）等のプロトコルの利用が考えられる。
【００１７】
ＯＬＴプロセスとタイムスタンプ補助装置との間で時刻同期を行った場合であっても、ＯＬＴプロセスとタイムスタンプ補助装置との間では、送信遅延が発生する。図１０は、ＯＬＴプロセスとタイムスタンプ補助装置との間で発生する送信遅延を例示するシーケンス図である。ＯＬＴプロセスは、送信開始時刻として１０：０５を記載し、タイムスタンプ値を空白としたＧＡＴＥメッセージを送る。ＯＬＴプロセスとタイムスタンプ補助装置との間では送信遅延が発生する。タイムスタンプ補助装置は、タイムスタンプ値としてＧＡＴＥメッセージの送信時刻である１０：１０をＧＡＴＥメッセージに記載する。このようなケースでは、ＯＬＴプロセスでＧＡＴＥメッセージに記載される送信開始時刻が、タイムスタンプ補助装置でＧＡＴＥメッセージに記載されるタイムスタンプ値よりも小さくなる可能性がある。つまり、ＯＬＴプロセスとタイムスタンプ補助装置との間で発生した送信遅延により、送信開始時刻とタイムスタンプ値の大小が逆転する。ＯＮＵは、タイムスタンプ値に基づいてＬｏｃａｌ  ｃｌｏｃｋを１０：１０に設定する。ＧＡＴＥメッセージに記載されている送信開始時刻は、タイムスタンプ値である１０：１０よりも小さい（前の）時刻である１０：０５である。そのため、送信開始時刻がタイムスタンプ値よりも小さい場合、ＯＮＵは、ユーザデータメッセージを送信開始することができず、最悪リンクダウン状態となる。
【００１８】
この発明は上記事情に着目してなされたもので、その目的とするところは、ＯＬＴプロセスとタイムスタンプ補助装置との間で発生する送信遅延により、ＯＬＴプロセスでＧＡＴＥメッセージに記載される送信開始時刻がタイムスタンプ補助装置でＧＡＴＥメッセージに記載されるタイムスタンプ値よりも小さくなる可能性を低減することのできる局内光終端装置および時刻同期方法を提供することにある。
【課題を解決するための手段】
【００１９】
上記目的を達成するために、この発明の第１の態様は、受動光ネットワークで２つ以上の宅内光終端装置と接続される局内光終端装置の機能の少なくとも一部をソフトウェア化したプロセスと、前記プロセスのためのクロックと、前記局内光終端装置から前記宅内光終端装置へと送る送信許可信号および前記宅内光終端装置から受け取った送信要求信号に対して、時刻に関する情報を追加するタイムスタンプ補助装置とを具備する局内光終端装置であって、前記タイムスタンプ補助装置は、前記送信許可信号に対して、前記タイムスタンプ補助装置が前記送信許可信号を前記宅内光終端装置へと送る時刻を送信時刻の情報として追加する手段と、前記送信要求信号に対して、前記タイムスタンプ補助装置が前記送信要求信号を前記宅内光終端装置から受け取った時刻を受信時刻の情報として追加する手段とを備え、前記プロセスは、前記プロセスと前記タイムスタンプ補助装置との間の送信遅延時間を算出する手段と、前記クロックの時刻を、前記受信時刻に前記送信遅延時間を加えた時刻に補正する手段とを備えるようにしたものである。
【００２０】
この発明の第２の態様は、上記第１の態様において、前記送信遅延時間を算出する手段が、前記受信時刻と、前記宅内光終端装置が前記送信要求信号を前記局内光終端装置へと送った時刻と、前記プロセスが前記送信許可信号を送った時刻と、前記プロセスが前記送信要求信号を受け取った時刻と、を用いて、前記送信遅延時間を算出するようにしたものである。
【００２１】
この発明の第３の態様は、上記第１の態様において、前記タイムスタンプ補助装置が、前記プロセスから受け取った前記送信許可信号をコピーし、コピーされた前記送信許可信号を前記プロセスへと出力する手段をさらに備え、前記送信遅延時間を算出する手段が、前記プロセスが前記送信許可信号を送った時刻と、前記プロセスがコピーされた前記送信許可信号を受け取った時刻と、を用いて、前記送信遅延時間を算出するようにしたものである。
【００２２】
この発明の第４の態様は、上記第１の態様において、前記送信遅延時間を算出する手段が、前記送信時刻と、前記受信時刻と、前記プロセスが前記送信許可信号を送った時刻と、前記プロセスが前記送信要求信号を受け取った時刻と、を用いて、前記送信遅延時間を算出するようにしたものである。
【００２３】
この発明の第５の態様は、受動光ネットワークで２つ以上の宅内光終端装置と接続される局内光終端装置の機能の少なくとも一部をソフトウェア化したプロセスと、前記プロセスのためのクロックと、前記局内光終端装置から前記宅内光終端装置へと送る送信許可信号および前記宅内光終端装置から受け取った送信要求信号に対して、時刻に関する情報を追加するタイムスタンプ補助装置とを具備する局内光終端装置により実行される時刻同期方法であって、前記タイムスタンプ補助装置が、前記送信許可信号に対して、前記タイムスタンプ補助装置が前記送信許可信号を前記宅内光終端装置へと送る時刻を送信時刻の情報として追加することと、前記タイムスタンプ補助装置が、前記送信要求信号に対して、前記タイムスタンプ補助装置が前記送信要求信号を前記宅内光終端装置から受け取った時刻を受信時刻の情報として追加することと、前記プロセスが、前記プロセスと前記タイムスタンプ補助装置との間の送信遅延時間を算出することと、前記プロセスが、前記クロックの時刻を、前記受信時刻に前記送信遅延時間を加えた時刻に補正することと、を備えるようにしたものである。
【発明の効果】
【００２４】
本発明によれば、ＯＬＴプロセスとタイムスタンプ補助装置との間で発生する送信遅延により、ＯＬＴプロセスでＧＡＴＥメッセージに記載される送信開始時刻がタイムスタンプ補助装置でＧＡＴＥメッセージに記載されるタイムスタンプ値よりも小さくなる可能性を低減することのできる局内光終端装置および時刻同期方法を提供することができる。
【図面の簡単な説明】
【００２５】
【図１】第１の実施形態に係るタイムスタンプ補助装置を含むシステムを例示するブロック図。
【図２】図１のシステムによる動作を例示するシーケンス図。
【図３】第２の実施形態に係るタイムスタンプ補助装置を含むシステムを例示するブロック図。
【図４】図３のシステムによる動作を例示するシーケンス図。
【図５】第３の実施形態に係るタイムスタンプ補助装置を含むシステムを例示するブロック図。
【図６】図５のシステムによる動作を例示するシーケンス図。
【図７】一般的なＰＯＮの概要構成を示すブロック図。
【図８】一般的なＭＰＣＰの概要を示すシーケンス図。
【図９】タイムスタンプ補助装置を用いたＭＰＣＰの概要を示すシーケンス図。
【図１０】ＯＬＴプロセスとタイムスタンプ補助装置との間で発生する送信遅延を例示するシーケンス図。
【発明を実施するための形態】
【００２６】
以下、図面を参照してこの発明に関わる実施形態を説明する。  
以降では、図７に例示されるような受動光ネットワーク（ＰＯＮ）においての利用を想定する。また、送信許可信号（ＧＡＴＥメッセージ）および送信要求信号（ＲＥＰＯＲＴメッセージ）は、前述したＭＰＣＰにおいて規定されているものである。
【００２７】
また、以下では、「メッセージに時刻を記載する」ことと「信号に時刻の情報を追加する」こととは同様の意味として用いられ、両者は相互に読み替えられてよい。
【００２８】
［第１の実施形態］  
（構成）
図１において、第１の実施形態に係るタイムスタンプ補助装置１００を含むシステムのブロック図が例示される。係るシステムは、タイムスタンプ補助装置１００とサーバ２００とを備える局内光終端装置である。サーバ２００は、ＯＬＴプロセス２１０と、ＯＬＴプロセス２１０のためのクロック２２０とを備える。尚、サーバ２００は、タイムスタンプ補助装置１００と一体となって光終端装置を構成してもよい。また、タイムスタンプ補助装置１００とＯＬＴプロセス２１０とを一体とした構成を光終端装置としてもよい。尚、図１における実線矢印は、特にＭＰＣＰメッセージ（ＧＡＴＥメッセージ／ＲＥＰＯＲＴメッセージ）の流れを表す。点線は、タイムスタンプ補助装置１００およびサーバ２００内の制御用信号の流れを表す。
【００２９】
タイムスタンプ補助装置１００は、ＰＯＮで２つ以上のＯＮＵと接続されるＯＬＴの機能の少なくとも一部をソフトウェア化したＯＬＴプロセス２１０と連携しながらタイムスタンプ処理を行う。一例として、タイムスタンプ補助装置１００は、ＯＬＴプロセス２１０との時刻同期を行うために用いられる処理として、ＯＬＴプロセス２１０が生成して局内光終端装置からＯＮＵへと送るＧＡＴＥメッセージおよびＯＮＵから受け取ったＲＥＰＯＲＴメッセージに対して、時刻を記載する。尚、ＲＥＰＯＲＴメッセージは、ＯＮＵが生成し、ＧＡＴＥメッセージに対する応答である。尚、タイムスタンプ補助装置１００は、例えばサーバ２００の送受信ポート（図示せず）に挿入可能な構造である。
【００３０】
タイムスタンプ補助装置１００は、ＰＯＮ側ポート部１１０と、ＲＥＰＯＲＴメッセージ処理部１２０と、サーバ側ポート部１３０と、ＧＡＴＥメッセージ処理部１４０とを備える。また、ＲＥＰＯＲＴメッセージ処理部１２０は、受信時刻打刻部１２１を備える。さらに、ＧＡＴＥメッセージ処理部１４０は、送信時刻打刻部１４１と、送信開始時刻補正部１４２とを備え、送信開始時刻補正部１４２は、送信遅延計算用ＧＡＴＥ判別部１４３と、補正処理部１４４とを備える。タイムスタンプ補助装置１００は、図示しない高精度なクロックを有し、このクロックを利用して高精度な送受信時刻の取得およびＧＡＴＥメッセージおよびＲＥＰＯＲＴメッセージへの送受信時刻の記載をする。尚、ＧＡＴＥメッセージ処理部１４０は、ハードウェアによって実装し、且つキューイングなどの処理は行わないものとする。これにより、各ＯＮＵ間の時刻同期ずれを抑え、上り信号の衝突を防止することができる。
【００３１】
ＰＯＮ側ポート部１１０は、ＰＯＮ回線を介してＯＮＵ（図示せず）からＲＥＰＯＲＴメッセージ、上りユーザデータ、他の制御信号を受け取り、ＲＥＰＯＲＴメッセージのみを受信時刻打刻部１２１へと出力する。ユーザデータや他の制御信号は別経路（図示せず）を通ってサーバ側ポート部１３０へ転送される。また、ＰＯＮ側ポート部１１０は、補正処理部１４４からＧＡＴＥメッセージを受け取り、ＰＯＮ回線を介してＯＮＵへ出力する。さらに、ＰＯＮ側ポート部１１０は、サーバ側ポート部から１３０から別経路（図示せず）を通って下りユーザデータやその他の制御信号を受け取り、ＰＯＮ回線を介してＯＮＵへと出力する。
【００３２】
受信時刻打刻部１２１は、ＰＯＮ側ポート部１１０からＲＥＰＯＲＴメッセージを受け取る。受信時刻打刻部１２１は、ＲＥＰＯＲＴメッセージに対して、タイムスタンプ補助装置１００がＲＥＰＯＲＴメッセージをＯＮＵから受け取った時刻を受信時刻として記載する。受信時刻打刻部１２１は、ＲＥＰＯＲＴメッセージの指定された位置に、ＯＮＵがＲＥＰＯＲＴメッセージを送信した時刻（以降、「ＯＮＵ送信時刻」と称する）が記載されている場合は、ＯＮＵ送信時刻が記載されている位置とは異なる位置に受信時刻を記載する。受信時刻打刻部１２１は、受信時刻が記載されたＲＥＰＯＲＴメッセージをサーバ側ポート部１３０へと出力する。
【００３３】
サーバ側ポート部１３０は、受信時刻打刻部１２１から受信時刻が記載されたＲＥＰＯＲＴメッセージを受け取り、ＯＬＴプロセス２１０へと出力する。また、サーバ側ポート部１３０は、ＯＬＴプロセス２１０からＧＡＴＥメッセージを受け取り、送信時刻打刻部１４１へと出力する。さらにサーバ側ポート部１３０は、その他の制御信号および上りユーザデータをＰＯＮ側ポート部１１０から受け取り、ＯＬＴプロセス２１０へと出力する。加えて、サーバ側ポート部１３０は、ＯＬＴプロセス２１０から受け取ったその他の制御信号および下りのユーザデータをＰＯＮ側ポート部１１０へと出力する。
【００３４】
送信時刻打刻部１４１は、サーバ側ポート部１３０からＧＡＴＥメッセージを受け取る。送信時刻打刻部１４１は、ＧＡＴＥメッセージに対して、タイムスタンプ補助装置１００がＧＡＴＥメッセージをＯＮＵへと送る時刻を送信時刻として記載する。送信時刻打刻部１４１は、送信時刻として現在時刻（タイムスタンプ値）をＧＡＴＥメッセージの指定された位置に記載する。送信時刻打刻部１４１は、タイムスタンプ値を記載したＧＡＴＥメッセージを送信開始時刻補正部１４２へと出力する。
【００３５】
送信遅延計算用ＧＡＴＥ判別部１４３は、ＯＬＴプロセス２１０とタイムスタンプ補助装置１００との間の時刻同期を補助する役割を担う。送信遅延計算用ＧＡＴＥ判別部１４３は、送信時刻打刻部１４１でタイムスタンプ値が記載されたＧＡＴＥメッセージにおいて、ＯＮＵが当該ＧＡＴＥメッセージに対応するＲＥＰＯＲＴメッセージの送信を開始する時刻である送信開始時刻が記載されているか否かを判別する。タイムスタンプ補助装置１００がＯＬＴプロセス２１０から受信した際に送信開始時刻が記載されていないＧＡＴＥメッセージを送信遅延計算用ＧＡＴＥメッセージと称することがある。送信開始時刻がＧＡＴＥメッセージに記載されている場合は、送信遅延計算用ＧＡＴＥ判別部１４３は、タイムスタンプ値が記載されたＧＡＴＥメッセージをＰＯＮ側ポート部１１０へと出力するように補正処理部１４４へと指示を出す。送信開始時刻がＧＡＴＥメッセージに記載されていない場合は、送信遅延計算用ＧＡＴＥ判別部１４３は、ＧＡＴＥメッセージを送信遅延計算用ＧＡＴＥメッセージと認識する。送信遅延計算用ＧＡＴＥ判別部１４３は、送信開始時刻を送信遅延計算用ＧＡＴＥメッセージに記載するように補正処理部１４４へと指示を出す。尚、送信遅延計算用ＧＡＴＥ判別部１４３は、必ずしもタイムスタンプ値が記載されたＧＡＴＥメッセージに対して判別する必要はなく、例えばタイムスタンプ値が記載されていないＧＡＴＥメッセージに対して判別してもよい。
【００３６】
補正処理部１４４は、送信時刻打刻部１４１から、タイムスタンプ値が記載されたＧＡＴＥメッセージを受け取る。ＲＥＰＯＲＴメッセージの送信開始時刻がＧＡＴＥメッセージに記載されている場合は、補正処理部１４４は、タイムスタンプ値および送信開始時刻が記載されたＧＡＴＥメッセージをＰＯＮ側ポート部１１０へと出力する。ＲＥＰＯＲＴメッセージの送信開始時刻がＧＡＴＥメッセージに記載されていない場合は、補正処理部１４４は、タイムスタンプ値が記載された送信遅延計算用ＧＡＴＥメッセージに送信開始時刻を記載する。補正処理部１４４が送信遅延計算用ＧＡＴＥメッセージに記載する具体的な送信開始時刻は後述される。補正処理部１４４は、タイムスタンプ値およびＲＥＰＯＲＴメッセージの送信開始時刻が記載された送信遅延計算用ＧＡＴＥメッセージをＰＯＮ側ポート部１１０へと出力する。
【００３７】
ＯＬＴプロセス２１０は、ＯＬＴ機能部２１１と、時刻同期制御部２１２と、クロック補正部２１３とを備える。ＯＬＴプロセス２１０は、サーバ側ポート部１３０を介してタイムスタンプ補助装置１００とＧＡＴＥメッセージおよびＲＥＰＯＲＴメッセージを相互にやりとりすることができる。尚、ＯＬＴプロセス２１０は、例えば、１つまたは複数のＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）により構成することができ、ＯＬＴプロセス２１０の各部は、相互に通信可能に構成されている。
【００３８】
ＯＬＴ機能部２１１は、例えば一般的なＯＬＴの機能（ＤＢＡ機能やＭＰＣＰ機能など）を有する。ＯＬＴ機能部２１１は、サーバ側ポート部１３０から受信時刻が記載されたＲＥＰＯＲＴメッセージを、時刻同期制御部２１２を介して受け取る。また、ＯＬＴ機能部２１１は、ＲＥＰＯＲＴメッセージに記載のＯＮＵ送信時刻およびタイムスタンプ補助装置１００における受信時刻を用いて計算したＯＬＴプロセス２１０とＯＮＵ間の伝搬遅延時間、上りユーザデータ量およびクロック２２０から受け取った時刻情報に基づいて帯域割り当て計算を行い、それぞれのＯＮＵについて送信許可量および送信開始時刻を記載したＧＡＴＥメッセージを作成する。尚、ＯＬＴ機能部２１１は、タイムスタンプ補助装置１００における受信時刻からＲＥＰＯＲＴメッセージに記載のＯＮＵ送信時刻を引くことで、ゆらぎの少ない正確なＲＴＴを計算することができる。ＯＬＴ機能部２１１は、作成したＧＡＴＥメッセージを時刻同期制御部２１２へと出力する。尚、ＯＬＴ機能部２１１は、送信開始時刻を記載しない送信遅延計算用ＧＡＴＥメッセージを作成してもよい。
【００３９】
時刻同期制御部２１２は、サーバ側ポート部１３０から受信時刻が記載されたＲＥＰＯＲＴメッセージを受け取り、ＯＬＴ機能部２１１へと出力する。また、時刻同期制御部２１２は、ＯＬＴプロセス２１０からタイムスタンプ補助装置１００へＧＡＴＥメッセージを出力する時刻を取得して記録する。また、時刻同期制御部２１２は、当該ＧＡＴＥメッセージに対応するＲＥＰＯＲＴメッセージをタイムスタンプ補助装置１００から受け取った時刻を計測する。時刻同期制御部２１２は、ＯＬＴプロセス２１０とタイムスタンプ補助装置１００との間のパケット伝搬遅延時間（以降、送信遅延時間と称する）を算出する。時刻同期制御部２１２は、少なくともＯＬＴプロセス２１０からＧＡＴＥメッセージが出力された時刻およびＯＬＴプロセス２１０でＲＥＰＯＲＴメッセージを受け取った時刻を用いる。送信遅延時間Ｄの具体的な算出方法は後述される。時刻同期制御部２１２は、送信遅延時間Ｄをクロック補正部２１３へと出力する。
【００４０】
クロック補正部２１３は、時刻同期制御部２１２から送信遅延時間Ｄを受け取る。クロック補正部２１３は、送信遅延時間Ｄに基づいてクロック２２０を補正する。具体的な補正方法は後述される。
【００４１】
（動作）
図２において、タイムスタンプ補助装置１００を含むシステムによる、ＯＬＴプロセス２１０とタイムスタンプ補助装置１００との時刻同期に関する動作が例示される。この動作は、送信遅延計算用ＧＡＴＥメッセージを用いた時刻同期である。この動作は、例えば、ＯＬＴプロセス２１０が、数ＤＢＡ周期に一度、ＯＬＴプロセス２１０とタイムスタンプ補助装置１００との間の送信遅延を計算するために、帯域要求がゼロであったＯＮＵに対して送信開始時刻を空白にした送信遅延計算用ＧＡＴＥメッセージを送信する。以下では、時系列に沿って各部の動作を説明する。
【００４２】
ＯＬＴプロセス２１０は、送信遅延計算用ＧＡＴＥメッセージをタイムスタンプ補助装置１００へと出力する（時刻ｔ１）。このとき、ＯＬＴプロセス２１０は、送信開始時刻を記載せずに送信遅延計算用ＧＡＴＥメッセージを生成する。また、時刻同期制御部２１２は、ＯＬＴプロセス２１０が送信遅延計算用ＧＡＴＥメッセージをタイムスタンプ補助装置１００へと送った時刻ｔ１を保持している。
【００４３】
タイムスタンプ補助装置１００は、送信遅延計算用ＧＡＴＥメッセージに対して、タイムスタンプ補助装置１００からの送信時刻に相当するタイムスタンプ値（時刻Ｔ１）と、送信開始時刻としてタイムスタンプ値Ｔ１に所定の時間長ΔＴを加えた時刻（Ｔ１＋ΔＴ）とを記載し、ＯＮＵへと送信する。所定の時間長は、例えば、ＯＮＵが送信遅延計算用ＧＡＴＥメッセージを受け取って、上り送信が可能な状態になるまでの最小時間である。
【００４４】
ＯＮＵは、送信遅延計算用ＧＡＴＥメッセージに記載された送信開始時刻（Ｔ１＋ΔＴ）に対応するＯＮＵ送信時刻（Ｔ１＋ΔＴ）を、返送するためのＲＥＰＯＲＴメッセージに記載し、当該ＲＥＰＯＲＴメッセージをＯＬＴプロセス２１０へと送信する。タイムスタンプ補助装置１００は、ＯＮＵ送信時刻（Ｔ１＋ΔＴ）が記載されたＲＥＰＯＲＴメッセージを受け取る（時刻Ｔ２）。このとき、受信時刻打刻部１２１は、ＲＥＰＯＲＴメッセージに、タイムスタンプ補助装置１００における受信時刻Ｔ２を記載する。
【００４５】
タイムスタンプ補助装置１００は、ＯＮＵ送信時刻（Ｔ１＋ΔＴ）および受信時刻Ｔ２が記載されたＲＥＰＯＲＴメッセージをＯＬＴプロセス２１０へと出力する。時刻同期制御部２１２は、タイムスタンプ補助装置１００からＯＮＵ送信時刻（Ｔ１＋ΔＴ）および受信時刻Ｔ２が記載されたＲＥＰＯＲＴメッセージを受け取る（時刻ｔ２）。時刻同期制御部２１２は、ＲＥＰＯＲＴメッセージをタイムスタンプ補助装置１００から受け取った時刻ｔ２を計測する。
【００４６】
ＧＡＴＥメッセージおよびＲＥＰＯＲＴメッセージのやりとりの後に、時刻同期制御部２１２は、タイムスタンプ補助装置１００がＲＥＰＯＲＴメッセージをＯＮＵから受け取った受信時刻Ｔ２と、送信開始時刻（Ｔ１＋ΔＴ）に対応し、ＯＮＵがＲＥＰＯＲＴメッセージを局内光終端装置へと送ったＯＮＵ送信時刻（Ｔ１＋ΔＴ）と、ＯＬＴプロセス２１０が送信遅延計算用ＧＡＴＥメッセージをタイムスタンプ補助装置１００へと送った時刻ｔ１と、ＯＬＴプロセス２１０がＲＥＰＯＲＴメッセージをタイムスタンプ補助装置１００から受け取った時刻ｔ２と、を用いてＯＬＴプロセス２１０とタイムスタンプ補助装置１００との間の送信遅延時間Ｄを算出する。具体的な一例として、時刻同期制御部２１２は、送信遅延時間Ｄ（＝｛（ｔ２−ｔ１）−（Ｔ２−Ｔ１−ΔＴ）｝／２）を算出する。時刻同期制御部２１２は、送信遅延時間Ｄをクロック補正部２１３へと出力する。
【００４７】
クロック補正部２１３はクロック２２０の時刻を、受信時刻Ｔ２に送信遅延時間Ｄを加えた時刻（Ｔ２＋Ｄ）に補正する。尚、送信遅延時間Ｄは、１回の測定により算出された値でもよいし、２回以上の測定により算出された値の平均値または最大値を用いてもよい。
【００４８】
（効果）
以上詳述したように第１の実施形態では、局内光終端装置は、送信遅延計算用ＧＡＴＥメッセージを用いてＯＬＴプロセス２１０とタイムスタンプ補助装置１００との間の送信遅延時間Ｄを測定し、送信遅延時間Ｄに基づいてクロック２２０の時刻を早めた（進めた）時刻に設定することができる。これにより、局内光終端装置は、ＯＬＴプロセス２１０でＧＡＴＥメッセージに記載される送信開始時刻がタイムスタンプ補助装置１００でＧＡＴＥメッセージに記載されるタイムスタンプ値よりも小さくなる可能性を低減することができる。
【００４９】
さらに、ＯＬＴプロセス２１０とタイムスタンプ補助装置１００との間の送信遅延時間の測定は、全てＧＡＴＥメッセージとＲＥＰＯＲＴメッセージとによって行われる。そのため、ＯＬＴプロセス２１０およびタイムスタンプ補助装置１００を、新たに時刻同期用プロトコルに対応させる必要がない。また、ＯＬＴプロセス２１０とタイムスタンプ補助装置１００との間において、上記時刻同期用プロトコルに関するメッセージをやりとりする必要もないため、帯域利用効率を維持したまま送信遅延測定を行うことができる。
【００５０】
［第２の実施形態］
（構成）
図３において、第２の実施形態に係るタイムスタンプ補助装置３００を含むシステムのブロック図が例示される。図３のタイムスタンプ補助装置３００は、第１の実施形態に係るタイムスタンプ補助装置１００をベースに構成されており、共通部分の説明は省略する。第２の実施形態は、送信遅延計算用ＧＡＴＥメッセージを用いずＯＬＴプロセス２１０とタイムスタンプ補助装置３００との間の送信遅延時間Ｄを測定する点で第１の実施形態と異なる。
【００５１】
タイムスタンプ補助装置３００は、ＰＯＮ側ポート部１１０と、ＲＥＰＯＲＴメッセージ処理部１２０と、サーバ側ポート部１５０と、ＧＡＴＥメッセージ処理部１６０とを備える。また、ＲＥＰＯＲＴメッセージ処理部１２０は受信時刻打刻部１２１を備え、サーバ側ポート部１５０はパケットコピー部１５１を備え、ＧＡＴＥメッセージ処理部１６０は送信時刻打刻部１６１を備える。
【００５２】
サーバ側ポート部１５０は、受信時刻打刻部１２１から受信時刻が記載されたＲＥＰＯＲＴメッセージを受け取り、ＯＬＴプロセス２１０へと出力する。また、サーバ側ポート部１５０は、ＯＬＴプロセス２１０からＧＡＴＥメッセージを受け取り、送信時刻打刻部１６１へと出力する。
【００５３】
パケットコピー部１５１は、サーバ側ポート部１５０でＯＬＴプロセス２１０からＧＡＴＥメッセージを受け取る度に、受け取ったＧＡＴＥメッセージをコピーする。パケットコピー部１５１は、コピーされたＧＡＴＥメッセージをＯＬＴプロセス２１０へ折り返す形で出力する。
【００５４】
ＧＡＴＥメッセージ処理部１６０は、第１の実施形態で説明した送信開始時刻補正部１４２を備えていない。そのため、送信時刻打刻部１６１は、タイムスタンプ値を記載したＧＡＴＥメッセージをＰＯＮ側ポート部１１０へと出力する点において、第１の実施形態で説明した送信時刻打刻部１４１と異なる。
【００５５】
時刻同期制御部２１２は、ＯＬＴプロセス２１０がＧＡＴＥメッセージをタイムスタンプ補助装置１００へ送った時刻と、ＯＬＴプロセス２１０がパケットコピー部１５１でコピーされたＧＡＴＥメッセージをタイムスタンプ補助装置３００から受け取った時刻とを用いて、ＯＬＴプロセス２１０とタイムスタンプ補助装置３００との間の送信遅延時間Ｄを算出する。一例として、時刻同期制御部２１２は、ＯＬＴプロセス２１０がＧＡＴＥメッセージをタイムスタンプ補助装置１００へ送った時刻と、ＯＬＴプロセス２１０がパケットコピー部１５１でコピーされたＧＡＴＥメッセージをタイムスタンプ補助装置３００から受け取った時刻との差に基づいて、送信遅延時間Ｄを算出する。尚、ＯＬＴプロセス２１０は、コピーされたＧＡＴＥメッセージをパケットコピー部１５１から受け取った時刻を取得した後に、コピーされたＧＡＴＥメッセージを破棄する。
【００５６】
（動作）
図４において、タイムスタンプ補助装置３００を含むシステムによる動作が例示される。以下では、時系列に沿って各部の動作を説明する。
【００５７】
ＯＬＴプロセス２１０は、ＧＡＴＥメッセージをタイムスタンプ補助装置３００へと出力する（時刻ｔ１）。時刻同期制御部２１２は、ＯＬＴプロセス２１０がＧＡＴＥメッセージをタイムスタンプ補助装置３００へと送った時刻ｔ１を保持している。パケットコピー部１５１は、タイムスタンプ補助装置３００がＯＬＴプロセス２１０から受け取ったＧＡＴＥメッセージをコピーし、コピーされたＧＡＴＥメッセージをＯＬＴプロセス２１０へと出力する。ＯＬＴプロセス２１０は、タイムスタンプ補助装置３００からコピーされたＧＡＴＥメッセージを受け取る（時刻ｔ２）。時刻同期制御部２１２は、ＯＬＴプロセス２１０がパケットコピー部１５１でコピーされたＧＡＴＥメッセージをタイムスタンプ補助装置３００から受け取った時刻ｔ２を計測する。時刻同期制御部２１２は、時刻ｔ１と時刻ｔ２との差に基づいて、ＯＬＴプロセス２１０とタイムスタンプ補助装置３００との間の送信遅延時間Ｄを算出する。具体的には、時刻同期制御部２１２は、送信遅延時間Ｄ（＝（ｔ２−ｔ１）／２）を算出する。時刻同期制御部２１２は、送信遅延時間Ｄをクロック補正部２１３へと出力する。
【００５８】
クロック補正部２１３はクロック２２０の時刻を、受信時刻Ｔ２に送信遅延時間Ｄを加えた時刻（Ｔ２＋Ｄ）に補正する。尚、送信遅延時間Ｄは、１回の測定により算出された値でもよいし、２回以上の測定により算出された値の平均値または最大値を用いてもよい。
【００５９】
上記の動作において、ＧＡＴＥメッセージが折り返されるときに、ＯＮＵ（或いはタイムスタンプ補助装置３００）からＯＬＴプロセス２１０への方向である上り方向の帯域を圧迫することが考えられる。しかしながら、基本的なＤＢＡアルゴリズムにおいては、ＯＬＴプロセス２１０がＧＡＴＥメッセージを送信している期間は、ＯＮＵが上りユーザデータを送信できない帯域（上り送信不可能帯域）としている（例えば、非特許文献４参照）。即ち、パケットコピー部１５１におけるＧＡＴＥメッセージを返送する動作は、上り方向の帯域への影響が少ないと考えられる。
【００６０】
（効果）
以上詳述したように第２の実施形態では、局内光終端装置は、ＯＬＴプロセス２１０におけるＧＡＴＥメッセージの送受信時刻の差に基づいて送信遅延時間Ｄを測定し、送信遅延時間Ｄに基づいてクロック２２０の時刻を早めた（進めた）時刻に設定することができる。これにより、局内光終端装置は、ＯＬＴプロセス２１０でＧＡＴＥメッセージに記載される送信開始時刻がタイムスタンプ補助装置３００でＧＡＴＥメッセージに記載されるタイムスタンプ値よりも小さくなる可能性を低減することができる。また、ＧＡＴＥメッセージを返送している帯域は、上りユーザデータが使用しない帯域であるため、局内光終端装置は、帯域利用効率を維持したまま時刻同期に用いる送信遅延時間Ｄを求めることができる。
【００６１】
［第３の実施形態］
（構成）
図５において、第３の実施形態に係るタイムスタンプ補助装置５００を含むシステムのブロック図が例示される。図５のタイムスタンプ補助装置５００は、第１の実施形態に係るタイムスタンプ補助装置１００をベースに構成されており、共通部分の説明は省略する。第３の実施形態は、送信遅延計算用ＧＡＴＥメッセージを用いずＯＬＴプロセス２１０とタイムスタンプ補助装置５００との間の送信遅延時間Ｄを測定する点で第１の実施形態と異なる。
【００６２】
タイムスタンプ補助装置５００は、ＰＯＮ側ポート部１１０と、サーバ側ポート部１３０と、ＲＥＰＯＲＴメッセージ処理部１７０と、ＧＡＴＥメッセージ処理部１８０とを備える。また、ＲＥＰＯＲＴメッセージ処理部１７０は、受信時刻打刻部１７１と、送受信間隔打刻部１７２とを備え、ＧＡＴＥメッセージ処理部１８０は送信時刻打刻部１８１を備える。
【００６３】
受信時刻打刻部１７１は、受信時刻が記載されたＲＥＰＯＲＴメッセージを送受信間隔打刻部１７２へと出力する点において、図１および図３の受信時刻打刻部１２１と異なる。
【００６４】
ＧＡＴＥメッセージ処理部１８０は、第１の実施形態で説明した送信開始時刻補正部１４２を備えていない。そのため、送信時刻打刻部１８１は、タイムスタンプ値を記載したＧＡＴＥメッセージをＰＯＮ側ポート部１１０へと出力し、さらにタイムスタンプ値を送受信間隔打刻部１７２へと出力する点において、第１の実施形態で説明した送信時刻打刻部１４１と異なる。尚、第３の実施形態では、タイムスタンプ補助装置５００がＧＡＴＥメッセージを送る送信時刻に相当するタイムスタンプ値をモジュール送信時刻と称する。また、タイムスタンプ補助装置５００がＲＥＰＯＲＴメッセージを受け取った受信時刻をモジュール受信時刻と称する。
【００６５】
送受信間隔打刻部１７２は、送信時刻打刻部１８１から受け取ったモジュール送信時刻をＯＮＵ毎に保持する。送受信間隔打刻部１７２は、受信時刻打刻部１７１からモジュール受信時刻が記載されたＲＥＰＯＲＴメッセージを受け取り、ＲＥＰＯＲＴメッセージから受信時刻を取得する。送受信間隔打刻部１７２は、タイムスタンプ補助装置５００におけるモジュール送信時刻とモジュール受信時刻との差を計算する。送受信間隔打刻部１７２は、タイムスタンプ補助装置５００におけるモジュール送信時刻とモジュール受信時刻との送受信差分を、モジュール受信時刻が記載されたＲＥＰＯＲＴメッセージの空き領域に記載してサーバ側ポート部１３０へと出力する。
【００６６】
（動作）
図６において、タイムスタンプ補助装置５００を含むシステムによる動作が例示される。以下では、時系列に沿って各部の動作を説明する。
【００６７】
ＯＬＴプロセス２１０は、ＧＡＴＥメッセージをタイムスタンプ補助装置５００へと出力する（時刻ｔ１）。このとき、時刻同期制御部２１２は、ＯＬＴプロセス２１０がＧＡＴＥメッセージを各ＯＮＵへと送った時刻ｔ１を保持している。
【００６８】
タイムスタンプ補助装置５００は、ＧＡＴＥメッセージに対して、タイムスタンプ値としてモジュール送信時刻Ｔ１を記載し、モジュール送信時刻Ｔ１が記載されたＧＡＴＥメッセージをＯＮＵへと送信する。このとき、送受信間隔打刻部１７２は、各ＯＮＵへ送られたＧＡＴＥメッセージに記載されたそれぞれのモジュール送信時刻Ｔ１を保持している。
【００６９】
ＯＮＵは、ＧＡＴＥメッセージに記載された送信開始時刻において、ＲＥＰＯＲＴメッセージをＯＬＴプロセス２１０へと送信する。ＯＮＵは、送信開始時刻に対応するＯＮＵ送信時刻Ｔ３を、返送するためのＲＥＰＯＲＴメッセージに記載し、当該ＲＥＰＯＲＴメッセージをＯＬＴプロセス２１０へと送信する。タイムスタンプ補助装置５００は、ＯＮＵからＲＥＰＯＲＴメッセージを受け取る（時刻Ｔ２）。このとき、受信時刻打刻部１７１は、ＲＥＰＯＲＴメッセージに、タイムスタンプ補助装置５００におけるモジュール受信時刻Ｔ２を記載する。送受信間隔打刻部１７２は、ＲＥＰＯＲＴメッセージの空き領域に対して、タイムスタンプ補助装置５００におけるモジュール送信時刻Ｔ１とモジュール受信時刻Ｔ２との送受信差分（Ｔ２−Ｔ１）を記載する。尚、送受信差分（Ｔ２−Ｔ１）は、ＯＮＵのＲＴＴに相当する。
【００７０】
タイムスタンプ補助装置５００は、送受信差分（Ｔ２−Ｔ１）が記載されたＲＥＰＯＲＴメッセージをＯＬＴプロセス２１０へと出力する。ＯＬＴプロセス２１０は、タイムスタンプ補助装置５００から送受信差分（Ｔ２−Ｔ１）が記載されたＲＥＰＯＲＴメッセージを受け取る（時刻ｔ２）。時刻同期制御部２１２は、ＲＥＰＯＲＴメッセージをタイムスタンプ補助装置５００から受け取った時刻ｔ２を計測する。
【００７１】
ＧＡＴＥメッセージおよびＲＥＰＯＲＴメッセージのやりとりの後に、時刻同期制御部２１２は、タイムスタンプ補助装置５００がＧＡＴＥメッセージをＯＮＵへと送るモジュール送信時刻Ｔ１と、タイムスタンプ補助装置５００がＲＥＰＯＲＴメッセージをＯＮＵから受け取ったモジュール受信時刻Ｔ２と、ＯＬＴプロセス２１０がＧＡＴＥメッセージをタイムスタンプ補助装置５００へと送った時刻ｔ１と、ＯＬＴプロセス２１０がＲＥＰＯＲＴメッセージをタイムスタンプ補助装置５００から受け取った時刻ｔ２と、を用いてＯＬＴプロセス２１０とタイムスタンプ補助装置１００との間の送信遅延時間Ｄを算出する。具体的な一例として、時刻同期制御部２１２は、送信遅延時間Ｄ（＝｛（ｔ２−ｔ１）−（Ｔ２−Ｔ１）｝／２）を算出する。時刻同期制御部２１２は、送信遅延時間Ｄをクロック補正部２１３へと出力する。
【００７２】
クロック補正部２１３はクロック２２０の時刻を、モジュール受信時刻Ｔ２に送信遅延時間Ｄを加えた時刻（Ｔ２＋Ｄ）に補正する。尚、送信遅延時間Ｄは、１回の測定により算出された値でもよいし、２回以上の測定により算出された値の平均値または最大値を用いてもよい。
【００７３】
（効果）
以上詳述したように第３の実施形態では、局内光終端装置は、ＧＡＴＥメッセージのモジュール送信時刻をタイムスタンプ補助装置５００が保持し、当該ＧＡＴＥメッセージに対応するＲＥＰＯＲＴメッセージのモジュール受信時刻を取得することによって、ＯＬＴプロセス２１０とタイムスタンプ補助装置５００との間の送信遅延時間Ｄを測定し、送信遅延時間Ｄに基づいてクロック２２０の時刻を早めた（進めた）時刻に設定することができる。これにより、局内光終端装置は、ＯＬＴプロセス２１０でＧＡＴＥメッセージに記載される送信開始時刻がタイムスタンプ補助装置５００でＧＡＴＥメッセージに記載されるタイムスタンプ値よりも小さくなる可能性を低減することができる。尚、局内光終端装置は、どのようなＧＡＴＥメッセージであっても送信遅延時間の算出に用いることができる。
【００７４】
尚、この発明は上記実施形態に限定されるものではない。要するにこの発明は、上記実施形態そのままに限定されるものではなく、実施段階ではその要旨を逸脱しない範囲で構成要素を変形して具体化できる。また、上記実施形態に開示されている複数の構成要素の適宜な組み合せにより種々の発明を形成できる。例えば、実施形態に示される全構成要素から幾つかの構成要素を削除してもよい。さらに、異なる実施形態に亘る構成要素を適宜組み合せてもよい。
【符号の説明】
【００７５】
１０…受動光ネットワーク、１１…局内光終端装置、１２…宅内光終端装置、１３…光スプリッタ、１００，３００，５００…タイムスタンプ補助装置、１１０…ＰＯＮ側ポート部、１２０，１７０…ＲＥＰＯＲＴメッセージ処理部、１２１，１７１…受信時刻打刻部、１３０，１５０…サーバ側ポート部、１４０，１６０，１８０…ＧＡＴＥメッセージ処理部、１４１，１６１，１８１…送信時刻打刻部、１４２…送信開始時刻補正部、１４３…送信遅延計算用ＧＡＴＥ判別部、１４４…補正処理部、１５１…パケットコピー部、１７２…送受信間隔打刻部、２００…サーバ、２１０…ＯＬＴプロセス、２１１…ＯＬＴ機能部、２１２…時刻同期制御部、２１３…クロック補正部、２２０…クロック。
【図１】
2018050124.tif 000003
【図２】
2018050124.tif 000004
【図３】
2018050124.tif 000005
【図４】
2018050124.tif 000006
【図５】
2018050124.tif 000007
【図６】
2018050124.tif 000008
【図７】
2018050124.tif 000009
【図８】
2018050124.tif 000010
【図９】
2018050124.tif 000011
【図１０】
2018050124.tif 000012