複数の下位装置と、前記複数の下位装置に接続される上位装置と、を備えるネットワークシステムであって、前記各下位装置は、前記各下位装置の時刻を表すタイムスタンプと、前記上位装置から通知されたタイムスタンプとの差によって、タイムスタンプドリフト量を計測するドリフト計測部を有し、前記上位装置は、前記下位装置との間の往復伝送時間を計測するRTT計測部を有し、前記各下位装置又は前記上位装置は、前記計測された往復伝送時間及び前記タイムスタンプドリフト量に基づいて、補正した往復伝送時間を算出するRTT補正部を有することを特徴とするネットワークシステム。前記各下位装置は、前記計測されたタイムスタンプドリフト量を前記上位装置に送信する送信部を有し、前記上位装置は、前記各下位装置からの前記タイムスタンプドリフト量の通知を受信する受信部と、前記RTT補正部と、を有し、前記RTT補正部は、前記計測された往復伝送時間及び前記タイムスタンプドリフト量に基づいて、補正した往復伝送時間を算出することを特徴とする請求項1に記載のネットワークシステム。前記ドリフト計測部は、前記上位装置から通知されたタイムスタンプの間隔に基づいて、タイムスタンプが更新されてからドリフトが継続していたドリフト継続時間を計測し、前記上位装置の受信部は、ドリフト継続時間を通知するドリフト通知を前記各下位装置から受信し、前記上位装置のRTT補正部は、前記計測された往復伝送時間、前記受信部が受信したタイムスタンプドリフト量、及び、前記受信部が受信したドリフト継続時間に基づいて、補正した往復伝送時間を算出することを特徴とする請求項2に記載のネットワークシステム。前記上位装置は、前記RTT計測部が計測した往復伝送時間を前記各下位装置に通知する送信部を有し、前記各下位装置は、前記RTT補正部を有し、前記RTT補正部は、前記上位装置のRTT計測部が計測した往復伝送時間及び前記タイムスタンプドリフト量に基づいて、補正した往復伝送時間を算出することを特徴とする請求項1に記載のネットワークシステム。ネットワークシステムにおいて、複数の下位装置に接続される上位装置であって、前記各下位装置との間の往復伝送時間を計測するRTT計測部と、前記各下位装置からのタイムスタンプドリフト量の通知を受信する受信部と、前記RTT計測部が計測した往復伝送時間及び前記受信部が受信したタイムスタンプドリフト量に基づいて、補正した往復伝送時間を算出するRTT補正部と、を備えることを特徴とする上位装置。前記上位装置は、前記各下位装置との間の往復伝送時間を計測する際の待ち時間を算出する待ち時間算出部を備え、前記RTT補正部は、前記RTT計測部が計測した往復伝送時間、前記受信部が受信したタイムスタンプドリフト量、及び、前記待ち時間算出部が算出した待ち時間に基づいて、補正した往復伝送時間を算出することを特徴とする請求項5に記載の上位装置。前記上位装置は、前記各下位装置への帯域割当を決定する帯域割当制御部を備え、前記RTT補正部は、前記RTT計測部が計測した往復伝送時間、前記受信部が受信したタイムスタンプドリフト量、及び、前記帯域割当制御部が決定した帯域割当に基づいて、補正した往復伝送時間を算出することを特徴とする請求項5に記載の上位装置。前記上位装置は、所定の周期に従って上位装置の時刻を表すタイムスタンプを含んだGATEフレームを送信する送信部を備え、前記RTT補正部は、前記RTT計測部が計測した往復伝送時間、前記受信部が受信したタイムスタンプドリフト量、及び、前記GATEフレームの送信周期に基づいて、補正した往復伝送時間を算出することを特徴とする請求項5に記載の上位装置。前記上位装置は、前記タイムスタンプドリフト量及びドリフト継続時間を前記各下位装置から受信し、前記RTT補正部は、前記RTT計測部が計測した往復伝送時間、前記受信部が受信したタイムスタンプドリフト量、及び、前記受信部が受信したドリフト継続時間に基づいて、補正した往復伝送時間を算出することを特徴とする請求項5に記載の上位装置。ネットワークシステムにおいて、上位装置に接続される下位装置であって、前記下位装置の時刻を表すタイムスタンプと、前記上位装置から通知されたタイムスタンプとの差によって、タイムスタンプドリフト量を計測するドリフト計測部を備えることを特徴とする下位装置。前記下位装置は、前記ドリフト計測部が計測したタイムスタンプドリフト量を前記上位装置に送信する送信部を備えることを特徴とする請求項10に記載の下位装置。前記下位装置は、前記上位装置のRTT計測部が計測した往復伝送時間を含む通知を前記上位装置より受信する受信部と、前記上位装置のRTT計測部が計測した往復伝送時間及び前記ドリフト計測部が計測したタイムスタンプドリフト量に基づいて、補正した往復伝送時間を算出するRTT補正部を備えることを特徴とする請求項10に記載の下位装置。前記下位装置は、前記ドリフト計測部が計測したタイムスタンプドリフト量の所定回数の計測値を保持し、前記所定回数の計測値の平均値をタイムスタンプドリフト量とすることを特徴とする請求項10に記載の下位装置。前記ドリフト計測部は、前記上位装置から通知されたタイムスタンプの間隔に基づいて、タイムスタンプが更新されてからドリフトが継続していたドリフト継続時間を計測し、前記送信部は、前記ドリフト計測部が計測したタイムスタンプドリフト量及びドリフト継続時間を前記上位装置に通知することを特徴とする請求項10に記載の下位装置。前述した特許文献1及び特許文献2に記載された技術では、RTTが精度よく測定できることを前提としている。そのため、測定したRTTに誤差がある場合には、時刻同期精度が低下する。特に、Ethernetの通信では、装置間で時刻が同期していないため、装置間でクロック周波数が異なる場合があり、多くの仕様では最大のずれとして100ppmまで許容している。例えば、OLTの周波数が正確であるが、ONUの周波数が正確な基準値からずれたクロックを用いてRTTを計測すると、RTTの算出で利用されるt2に誤差が生じる。例えば、Twait=2ms、ONUの周波数のずれを100ppmとすると、t2には2ms×104=200nsの誤差が生じる。従って、片道の遅延時間では200ns/2=100ns程度の誤差が生じる。10G-EPONを介してIEEE1588適用する場合においては、PONでの時刻同期の精度として100ns以下を要求することもあり、要求される時刻同期精度を満たすことができない。従って、OLTとONUとの周波数がずれている場合においても、OLT-ONU間のラウンドトリップタイムを精度よく計測可能な方法が望まれる。本発明は、このような課題を鑑みてなされたものであり、装置間で周波数がずれている場合においても、装置間のラウンドトリップタイムを補正し、ラウンドトリップタイムを精度よく求めることを目的とする。本願において開示される発明の代表的な一例を示せば以下の通りである。すなわち、複数の下位装置と、前記複数の下位装置に接続される上位装置と、を備えるネットワークシステムであって、前記各下位装置は、前記各下位装置の時刻を表すタイムスタンプと、前記上位装置から通知されたタイムスタンプとの差によって、タイムスタンプドリフト量を計測するドリフト計測部を有し、前記上位装置は、前記下位装置との間の往復伝送時間を計測するRTT計測部を有し、前記各下位装置又は前記上位装置は、前記計測された往復伝送時間及び前記タイムスタンプドリフト量に基づいて、補正した往復伝送時間を算出するRTT補正部を有することを特徴とする。本発明の代表的な実施形態によれば、ONUのクロック周波数がずれている場合においても、OLT-ONU間のラウンドトリップタイムをより正確に計測することができる。そのため、OLTとONU間の時刻同期の精度を向上することが可能となる。以下、本発明の実施の形態について、図面を参照して詳細に説明する。なお、各図において共通する部分には、同一の符号が付与されている。<第1の実施形態>図1は、本発明の第1の実施形態におけるシステムの構成を示す図である。第1の実施形態のシステムは、OLT1、光スプリッタ3、複数のONU22-1~2-n、無線基地局55-1~5-n、ネットワーク6及びマスタークロック装置7を備える。OLT1は、幹線の光ファイバ4-0を介して光スプリッタ3と接続される。ONU22-1~2-nは、各々、支線の光ファイバ44-1~4-nを介して光スプリッタ3と接続される。無線基地局55-1~5-nは、各々、ONU22-1~2-nと接続される。マスタークロック装置7及びOLT1は、ネットワーク6を介して接続される。[第1の実施形態におけるONUの構成]図2は、本発明の第1の実施形態におけるONU2の構成を示すブロック図である。ONU2は、ONU光送受信部210、ONUPHY処理部220、ONUMAC処理部230、UNI送受部240、ONUMPCP制御部250、ドリフト通知処理部260、及びONU時刻同期制御部270を有する。ONU光送受信部210は、光ファイバより入力された下り光信号を電流信号に変換し、さらに電流信号を電圧信号に変換し、電圧信号を増幅し、PHY処理部220に入力する。また、ONU光送受信部210は、ONUPHY処理部220より入力された電圧信号を電流信号に変換した後、光信号に変換して、光ファイバより出力する。ONUPHY処理部220は、ONU光送受信部210より入力された電圧信号からクロックを抽出し、抽出されたクロックのタイミングに従って電圧信号をデジタル信号に変換する。さらに、ONUPHY処理部220は、デジタル信号を復号化して、ONUMAC処理部230に出力する。また、ONUPHY処理部220は、ONUMAC処理部230より入力されたデジタル信号を符号化して、電圧信号をONU光送受信部210に出力する。ONUMAC処理部230は、ONUPHY処理部220より入力されたデジタル信号からフレームを抽出し、抽出されたフレームのヘッダを解析し、各フレームがユーザーデータフレーム、MPCP制御フレーム及び時刻同期制御フレームのいずれであるかを識別する。ONUMAC処理部230は、ユーザーデータフレームをUNI送受信部240に、MPCP制御フレームをONUMPCP制御部250に、時刻同期制御フレームをONU時刻同期制御部270に出力する。また、ONUMAC処理部230は、UNI送受信部240より入力されたユーザーデータフレーム、ONUMPCP制御部250より入力されたMPCP制御フレーム、ドリフト通知処理部260より入力されたドリフト通知フレーム、ONU時刻同期制御部270より入力された上り時刻同期制御フレームを多重して、ONUPHY処理部220に出力する。UNI送受信部240は、ONUMAC処理部230より入力されたユーザーデータフレームや下り時刻同期制御フレームを、UNIインタフェースに適する信号に変換して、無線基地局に出力する。また、無線基地局5より入力されたユーザーデータフレーム及び上り時刻同期制御フレームをONUMAC処理部230に出力する。ONUMPCP制御部250は、OLT-ONU間で送受信されるMPCP制御フレームを解析及び生成する。また、ONUMPCP制御部250は、受信したGATEフレームを解析し、上り送信タイミングを決定する。また、ONUMPCP制御部250は、バッファ量を取得し、取得したバッファ量に基づいてREPORTフレームを生成し、ONUMAC処理部230に出力する。また、下りのGATEフレームを受信した時刻と、GATEフレーム内のタイムスタンプの差であるタイムスタンプドリフト量driftとを計測し、ドリフト通知部260に出力する。ドリフト通知処理部260は、ONUMPCP制御部250より入力されたドリフト量driftに基づいて、ドリフト通知フレームを生成する。さらに、ドリフト通知処理部260は、生成したドリフト通知フレームをONUMAC処理部230に出力する。ONU時刻同期制御部270は、OLT-ONU間における時刻同期を実現するための制御フレームを解析し、生成する。また、上り及び下りで送受信されるIEEE1588パケットを処理する。本発明の第1の実施形態によれば、ONUはGATEフレームよりタイムスタンプドリフトを計測し、計測したタイムスタンプドリフト量をOLTに通知することが可能である。[第1の実施形態におけるOLTの構成]図3は、本発明の第1の実施形態におけるOLT1の構成を示すブロック図である。OLT1は、OLT光送受信部110、OLTPHY処理部120、OLTMAC処理部130、NNI送受部140、OLTMPCP制御部150、ドリフト通知受信処理部160、OLTRTT補正部170及びOLT時刻同期制御部180を有する。OLT光送受信部110は、光ファイバより入力された上り光信号を電流信号に変換し、さらに電流信号を電圧信号に変換し、電圧信号を増幅し、OLTPHY処理部120に入力する。また、OLT光送受信部110は、OLTPHY処理部120より入力された電圧信号を電流信号に変換した後、光信号に変換して、光ファイバより出力する。OLTPHY処理部120は、OLT光送受信部110より入力された電圧信号からクロックを抽出し、抽出されたクロックのタイミングに従って電圧信号をデジタル信号に変換する。さらに、OLTPHY処理部120は、デジタル信号を復号化して、OLTMAC処理部130に出力する。また、OLTPHY処理部120は、OLTMAC処理部130より入力されたデジタル信号を符号化して、電圧信号をOLT光送受信部110に出力する。OLTMAC処理部130は、OLTPHY処理部120より入力されたデジタル信号からフレームを抽出し、抽出されたフレームのヘッダを解析し、各フレームがユーザーデータフレーム、MPCP制御フレーム、ドリフト通知フレーム及び時刻同期制御フレームのいずれであるかを識別する。OLTMAC処理部130は、ユーザーデータフレームをNNI送受信部140に、MPCP制御フレームをOLTMPCP制御部150に、ドリフト通知フレームをドリフト通知受信処理部160に、時刻同期制御フレームをOLT時刻同期制御部180に出力する。また、OLTMAC処理部130は、NNI送受信部140より入力されたユーザーデータフレーム、ONUMPCP制御部250より入力されたMPCP制御フレーム、OLT時刻同期制御部180より入力された下り時刻同期制御フレームを多重して、OLTPHY処理部120に出力する。NNI送受信部140は、OLTMAC処理部130より入力されたユーザーデータフレームや上り時刻同期制御フレームを、NNIインタフェースに適する信号に変換して、NNIを介して接続しているネットワーク装置に出力する。また、ネットワーク装置より入力されたユーザーデータフレーム及び下り時刻同期制御フレームをOLTMAC処理部130に出力する。OLTMPCP制御部150は、OLT-ONU間で送受信されるMPCP制御フレームを解析及び生成する。また、OLTMPCP制御部150は、受信したREPORTフレームを解析し、各ONUに割り当てる帯域タイムスロットを決定する。また、OLTMPCP制御部150は、決定された帯域に基づいて、GATEフレームを生成し、OLTMAC処理部130に出力する。また、OLTMPCP制御部150は、受信したREPORTフレームを受信した時刻と、REPORTフレーム内のタイムスタンプの差より、ラウンドトリップタイムRTTを計測する。また、OLTMPCP制御部150は、GATE送出時刻とREPORTフレーム内のタイムスタンプの差よりONUでの待ち時間Twaitを計測する。さらに、計測したRTT及びTwaitをOLTRTT補正部170に出力する。ドリフト通知受信処理部160は、OLTMAC処理部130より入力されたドリフト通知フレームを解析して、ドリフト量を取得する。さらに、取得したドリフト量driftをOLTRTT補正部170に出力する。OLTRTT補正部170は、OLTMPCP制御部150より入力されたラウンドトリップタイムRTT、ONUでの待ち時間Twaitと、ドリフト通知受信処理部160より入力されたドリフト量drift、DBA周期Tdbaに基づいて、RTTを補正した量RTT_correctを算出する。なお、RTTを補正するために、以下の計算式を用いることができる。RTTcorrectRTTdriftTdba×TwaitOLT時刻同期制御部180は、OLT-ONU間での時刻同期を実現するための制御フレームを解析し、生成する。また、上り及び下りで送受信されるIEEE1588パケットを処理する。本発明の第1の実施形態によれば、OLT1はONU2より受信したドリフト通知フレームに基づいて、RTTを補正することが可能である。[本発明の第1の実施形態におけるRTT計測のシーケンス]図4は、本発明の第1の実施形態におけるRTT計測のシーケンス図である。図4では、図24で示した従来のRTT計測シーケンスとの差分を中心に説明する。なお、第1の実施形態においては、OLT1は各ONU2に対してGATEフレームを一定の間隔=DBA周期で送出している。まず、OLT1は、ONU2にGATEフレームを送信するSIG601。ONU2はGATEフレームを受信すると、ONU2のMPCP時刻t0をGATEフレームのタイムスタンプフィールドの値T0に更新する。OLT1は、DBA周期Tdbaを経過した時刻T1に再度GATEフレームを送信するSIG602。ONU2はGATEフレームを受信すると、ONU2のMPCP時刻t1をGATEフレームのタイムスタンプフィールドの値T1に更新する。ONU2は、タイムスタンプのドリフト量drift=t1-T1を計測する。ONU2は、計測したドリフト量に基づいてドリフト通知フレームを生成し、OLT1にドリフト通知フレームを送信するSIG603。さらに、ONU2は、ONU2のMPCP時刻t2にREPORTフレームを送信するSIG604。OLT1は、REPORTフレームを受信すると、REPORTフレームを受信したOLTMPCP時刻T3と、REPORTフレームのタイムスタンプフィールドt2に基づいて従来通りRTTを計測する。その後、ドリフト通知フレームより取得したドリフト量drift、DBA周期Tdba、及び、ONU2での待ち時間Twait=t2-T1に基づいて、RTTを補正する。以上のシーケンスによって、OLT1はONU2より通知されたドリフト量に基づいて、RTTを補正することができる。[第1の実施形態におけるONUでのRTT補正処理]図5は、本発明の第1の実施形態におけるONU2でのRTT補正処理のフローチャートである。以下、ステップの順番に従って説明する。まず、ONU2は、タイムスタンプドリフトを計測するS1001。具体的には、ONUMPCP制御部250は、受信したGATEフレームよりドリフト量driftを算出し、ドリフト通知処理部260に出力する。その後、ONU2は、ドリフト通知フレームを生成するS1002。具体的には、ONU2内のドリフト通知処理部260は、ONUMPCP制御部250よりドリフト量driftを取得して、取得したドリフト量に基づいてドリフト通知フレームを生成し、ONUMAC処理部230に出力する。その後、ドリフト通知処理部260が生成したドリフト通知フレームは、ONUMAC処理部230、ONUPHY処理部220及びONU光送受信部210を経由して送信されるS1003。以上の処理によって、ONU2は、受信したGATEフレームより、タイムスタンプドリフト量を計測し、計測されたドリフト量をOLTに通知することができる。[第1の実施形態におけるOLTでのRTT補正処理]図6は、本発明の第1の実施形態におけるOLT1でのRTT補正処理のフローチャートである。以下、ステップの順番に従って説明する。まず、OLT1は、ONU2にGATEフレームを送信するS901。その後、OLT1は、GATEフレームを送信する時刻T1を取得するS902。その後、OLT1は、ONU2よりドリフト通知フレームを受信するS903。その後、OLT1は、ドリフト量driftを取得するS904。その後、OLT1は、ONU2より送信されたREPORTフレームを受信するS905。その後、OLT1は、受信したREPORTフレームをOLT1が受信したOLT1のMPCP時刻T3を取得するS906。その後、OLT1は、受信したREPORTフレーム内のタイムスタンプフィールドよりREPORT送信時刻t2を取得するS907。その後、OLT1は、S906で取得したT3、及びS907で取得したt2に基づいて、RTTを算出するS908。その後、OLT1は、S902で取得したT1およびS907で取得したt2に基づいて待ち時間Twaitを計算し、S904で取得したdrift、計算したTwait、システムで予め設定されたDBA周期Tdbaに基づいて、RTTを補正するS909。以上の処理によって、OLT1はONU2より受信したドリフト通知に基づいて、RTTを補正することができる。[本発明の第1の実施形態におけるドリフト通知フレームフォーマット]図7は、MPCP制御フレームのフォーマットを説明する図であり、図8は、本発明の第1の実施形態におけるドリフト通知フレームフォーマットを説明する図である。図8に示すドリフト通知フレームフォーマットは、MPCP制御フレームを拡張したフレームフォーマットであり、10G-EPONで使用されるMPCP制御フレームとの違いを中心に説明する。図7に示すように、MPCP制御フレームは、Preamble/SFDF101、DestinationAddressF102、SourceAddressF103、Length/TypeF104、OpcodeF105、TimestampF106、Data/Pad/ReservedF107、及びFCSF108の各フィールドを含む。Length/TypeF104には、MPCP制御フレームであることを表す値である0x8808が格納される。また、Opcodeには、MPCP制御フレームの種別を表す値が格納される。例えば、GATEフレームでは0x0002が、REPORTフレームでは0x0003が格納される。IEEE802.3av規格では、0x0007から0xFFFDまでがReservedに定められている。ドリフト通知フレームでは、OpcodeにこのReservedの範囲の値を利用するとよい。ここで、ドリフト通知フレームの説明に戻る。図8に示すように、ドリフト通知フレームにおいては、F101からF105及びF108は、MPCP制御フレームと同一のフォーマットである。なお、ドリフト通知フレーム用のOpcodeは0x0007とした。また、ドリフト量を通知するためのフィールドとして、ONUtimestampdriftフィールドF201を用意し、該フィールドに4Byteを割り当てる。また、MPCP制御フレームと同様に、残りの領域はPadReservedF202とした。[第1の実施形態の効果]本発明の第1の実施形態によれば、ONUMPCP時刻に利用されるクロック周波数がずれている場合において、OLT-ONU間のRTTをより正確に算出することができる。PONを経由して時刻同期を実現するシステムに本発明を適用すれば、RTTの誤差を低減することによって、時刻同期の精度を高めることができる。[変形例1:ドリフト通知の送信頻度]前述した第1の実施形態において、GATEフレームを受信する度にドリフト通知を送信しているが、ONUのクロック周波数の時間的な変動が小さい場合には、ドリフト通知の頻度を下げてもよい。例えば、GATEフレームをN回受信する毎にドリフト通知を送信してもよい。[変形例2:計測するドリフト量の平均化]前述した第1の実施形態において、通知するドリフト量は直接計測した値を用いた。ドリフトが変動する場合には、補正したラウンドトリップタイムも変動し、同期した時刻が不連続に変動する可能性がある。これを避けるために、過去M回のドリフト量を平均した値を用いてもよい。変形例3:待ち時間の別の算出方法以上の説明においては、OLTがGATEを送信する時刻T1と、受信したREPORT内のタイムスタンプt2の差より、待ち時間を求めた。待ち時間の別の算出方法として、各ONUに割り当てる上り送信許可期間送信許可開始時刻starttimeと送信許可期間の長さLengthに基づいて算出してもよい。ONUが割り当てられた上り送信許可期間でREPORTフレームを常に最初に送信するように優先制御されている場合には、REPORTフレームは時刻starttimeに送出される。そのため、T1とstarttimeとの差によって、待ち時間を算出することができる。また、ONUが割り当てられた上り送信許可期間でREPORTフレームを常に最後に送信するように優先制御されている場合には、REPORTフレームは、時刻starttimeLengthに送出されると推定し、T1とstarttimeLengthの差によって待ち時間を算出してもよい。また、ONUが割り当てられた上り送信許可期間でREPORTフレームの送信タイミングが不明である場合には、REPORTフレームは時刻starttimeLength/2に送出されると推定し、T1とstarttimeLength/2の差によって待ち時間を算出してもよい。<第2の実施形態>前述した第1の実施形態においては、ONU2にてタイムスタンプドリフトを計測し、ONU2がOLT1にタイムスタンプドリフトを通知し、OLT1でRTTを計測、補正を実施していた。RTTを補正は必ずしもOLT1で実施する必要はなく、ONUで実施してもよい。第2の実施形態においては、ONU2にてタイムスタンプドリフトを計測し、OLT1がRTTを計測し、OLT1がONU2にRTTを通知し、ONU2でRTTを補正する。以下、第2の実施形態の説明においては、第1の実施形態との差分を中心に説明し、同一の構成及び処理には同一の符号を付し、それらの説明は省略する。[第2の実施形態におけるONUの構成]図9は、本発明の第2の実施形態におけるONU2の構成を示すブロック図である。ONU2は、ONU光送受信部210、ONUPHY処理部220、ONUMAC処理部231、UNI送受部240、ONUMPCP制御部251、ONURTT補正部261、ONU時刻同期制御部271及びRTT通知受信処理部281を有する。ONURTT補正部261及びRTT通知受信処理部281が追加されており、また、ONUMAC処理部231、ONUMPCP制御部251及びONU時刻同期制御部271は、第1の実施形態のものと一部の機能動作が異なる。ONUMAC処理部231は、ONUPHY処理部220より入力されたデジタル信号からフレームを抽出し、抽出されたフレームのヘッダを解析し、各フレームがユーザーデータフレーム、MPCP制御フレーム及び時刻同期制御フレームのいずれであるかを識別する。ONUMAC処理部231は、ユーザーデータフレームをUNI送受信部240に、MPCP制御フレームをONUMPCP制御部251に、時刻同期制御フレームをONU時刻同期制御部271に出力する。また、ONUMAC処理部231は、UNI送受信部240より入力されたユーザーデータフレーム、ONUMPCP制御部251より入力されたMPCP制御フレーム、ONU時刻同期制御部271より入力された上り時刻同期制御フレームを多重して、ONUPHY処理部220に出力する。ONUMPCP制御部251は、OLT-ONU間で送受信されるMPCP制御フレームを解析及び生成する。また、ONUMPCP制御部251は、受信したGATEフレームを解析し、上り送信タイミングを決定する。また、ONUMPCP制御部251は、バッファ量を取得し、取得したバッファ量に基づいてREPORTフレームを生成し、ONUMAC処理部230に出力する。また、下りのGATEフレームを受信した時刻と、GATEフレーム内のタイムスタンプの差であるタイムスタンプドリフト量driftとを計測し、ONURTT補正部261に出力する。また、ONUMPCP制御部251は、下りGATEフレーム受信時刻と上りREPORTフレーム送信時刻との差であるONU待ち時間TwaitをONURTT補正部261に出力する。RTT通知受信処理部281は、ONUMAC処理部231より入力されたRTT通知フレームを解析し、OLT1から通知されたラウンドトリップタイムRTTを取得し、ONURTT補正部261に出力する。ONURTT補正部261は、ONUMPCP制御部251より取得したdrift、Twaitに基づいて、RTTを補正し、補正したラウンドトリップタイムRTT_correctをONU時刻同期制御部271に出力する。本発明の第2の実施形態によれば、GATEフレームよりタイムスタンプドリフトを計測し、OLTより通知されたラウンドトリップタイムに基づいて、補正したラウンドトリップタイムを算出することができる。[第2の実施形態におけるOLTの構成]図10は、本発明の第2の実施形態におけるOLT1の構成を示すブロック図である。OLT1は、OLT光送受信部110、OLTPHY処理部120、OLTMAC処理部131、NNI送受部140、OLTMPCP制御部151、OLT時刻同期制御部181及びRTT通知処理部191を有する。第2の実施形態においては、RTT通知処理部191が追加されており、また、OLTMAC処理部131、OLTMPCP制御部151及びOLT時刻同期制御部181は、第1の実施形態のものと一部の機能動作が異なる。OLTMAC処理部131は、OLTPHY処理部120より入力されたデジタル信号からフレームを抽出し、抽出されたフレームのヘッダを解析し、各フレームがユーザーデータフレーム、MPCP制御フレーム及び時刻同期制御フレームのいずれであるかを識別する。OLTMAC処理部131は、ユーザーデータフレームをNNI送受信部140に、MPCP制御フレームをOLTMPCP制御部151に、時刻同期制御フレームをOLT時刻同期制御部181に出力する。また、OLTMAC処理部131は、NNI送受信部140より入力されたユーザーデータフレーム、OLTMPCP制御部151より入力されたMPCP制御フレーム、OLT時刻同期制御部181より入力された下り時刻同期制御フレームを多重して、OLTPHY処理部120に出力する。OLTMPCP制御部151は、OLT-ONU間で送受信されるMPCP制御フレームを解析及び生成する。また、OLTMPCP制御部151は、受信したREPORTフレームを解析し、各ONUに割り当てる帯域タイムスロットを決定する。また、OLTMPCP制御部151は、決定された帯域に基づいて、GATEフレームを生成し、OLTMAC処理部131に出力する。また、OLTMPCP制御部151は、受信したREPORTフレームを受信した時刻と、REPORTフレーム内のタイムスタンプの差より、ラウンドトリップタイムRTTを計測する。また、OLTMPCP制御部151は、計測したRTTをOLT時刻同期制御部181及びRTT通知処理部191に出力する。OLT時刻同期制御部181は、OLT-ONU間での時刻同期を実現するための制御フレームを解析し、生成する。また、上り及び下りで送受信されるIEEE1588パケットを処理する。RTT通知処理部191は、OLTMPCP制御部151より入力されたラウンドトリップタイムRTTに基づいて、RTT通知フレームを生成し、OLTMAC処理部131に出力する。本発明の第2の実施形態によれば、OLTは計測した補正前のラウンドトリップタイムをONUに通知することができる。[第2の実施形態におけるRTT計測のシーケンス]図11は、本発明の第2の実施形態におけるRTT計測のシーケンス図である。まず、OLT1は、ONU2にGATEフレームを送信するSIG1101。ONU2はGATEフレームを受信すると、ONU2のMPCP時刻t0をGATEフレームのタイムスタンプフィールドの値T0に更新する。OLT1は、DBA周期Tdbaを経過した時刻T1に再度GATEフレームを送信するSIG1102。ONUはGATEフレームを受信すると、ONU2のMPCP時刻t1をGATEフレームのタイムスタンプフィールドの値T1に更新する。ONU2は、タイムスタンプのドリフト量drift=t1-T1を計測し、ONU2のMPCP時刻t2にREPORTフレームを送信するSIG1103。OLT1は、REPORTフレームを受信すると、REPORTフレームを受信したOLTMPCP時刻T3と、REPORTフレームのタイムスタンプフィールドt2に基づいて従来通りRTTを計測する。その後、計測したRTTに基づいてRTT通知フレームを生成し、ONU2に送信するSIG1104。ONU2はRTT通知フレームより取得したRTT、ドリフト量drift、DBA周期Tdba、及び、ONU2での待ち時間Twait=t2-T1に基づいて、RTTを補正する。以上のシーケンスによって、ONU2はONU2で検出したドリフト量に基づいて、RTTを補正することができる。なお、第2の実施形態においては、補正したラウンドトリップタイムをONU2は知っているがOLT1は知らない。そのため、必要があれば、補正したRTTをOLT1に通知してもよい。RTTの通知には、下りのRTT通知フレームと同様のフォーマットのフレームを利用してもよい。あるいは、OLT1とONU2との間で時刻同期をとる際に、ONU2にて補正したRTTによる下り遅延時間を補正してもよい。[第2の実施形態におけるONUでのRTT補正処理]図12は、本発明の第2の実施形態におけるONU2でのRTT補正処理のフローチャートである。以下、ステップの順番に従って説明する。まず、ONU2は、GATEフレームを受信するS1501。その後、ONU2は、タイムスタンプドリフトを計測する。具体的には、ONUMPCP制御部251は受信したGATEフレームよりドリフト量driftを算出し、ONURTT補正部261に出力するS1502。その後、ONU2は、REPORTフレームを送信するS1503。その後、ONU2は、GATEフレームを受信してからREPORTを送出するまでの待ち時間Twaitを計測するS1504。その後、ONU2は、RTT通知フレームを受信するS1505。その後、ONU2は、RTT通知フレームを解析して、通知されたラウンドトリップタイムRTTを取得するS1506。その後、ONU2は、S1502で取得したドリフト量drift、S1504で取得したONU待ち時間Twait、及びDBA周期Tdbaに基づいて、補正したらラウンドトリップタイムRTT_correctを算出するS1507。以上の処理によって、ONU2は受信したGATEフレームより、タイムスタンプドリフト量を計測し、OLT1より通知されたRTT及び計測したドリフト量に基づいて、補正したランドトリップタイムを求めることができる。[第2の実施形態におけるOLTでのRTT補正処理]図13は、本発明の第2の実施形態におけるOLT1でのRTT補正処理のフローチャートである。以下、ステップの順番に従って説明する。まず、OLT1は、ONU2にGATEフレームを送信するS1401。その後、OLT1は、ONUより送信されたREPORTフレームを受信するS1402。その後、OLT1は、REPORTフレームを受信したときのOLTMPCP時刻T3を取得するS1403。その後、OLT1は、受信したREPORTフレーム内のタイムスタンプフィールドよりREPORT送信時刻t2を取得するS1404。その後、OLT1は、S1403で取得したT3、及びS1404で取得したt2に基づいて、ラウンドトリップタイムRTTを算出するS1405。その後、OLT1は、算出したRTTを通知するための、RTT通知フレームを生成するS1406。その後、OLT1は、S1406で生成したRTT通知フレームをONUに送信するS1407。以上のフローにより、OLT1はONU2より受信したREPORTよりラウンドトリップタイムを求めて、算出したラウンドトリップタイムをONU2に通知することができる。図14は、本発明の第2の実施形態におけるRTT通知フレームフォーマットを説明する図である。ここでは、本発明の第1の実施形態におけるドリフト通知フレームフォーマットとの差分を中心に説明する。第2の実施形態におけるRTT通知フレームは、ラウンドトリップタイムを表すRTTフィールドF301を含み、4Byteを割り当てる。また、MPCP制御フレームと同様に残りの領域はPad/ReservedF302とする。Length/Typeには、MPCP制御フレームであることを表す値である0x8808が格納され、Opcodeには、第2の実施形態における、RTTの値を含むドリフト通知フレームを表す値である0x0008が格納される。[第2の実施形態の効果]本発明の第2の実施形態によれば、第1の実施形態と同様に、ONUMPCP時刻に利用されるクロック周波数がずれている場合でも、OLT-ONU間のRTTをより正確に算出することができる。PONを経由して時刻同期を実現するシステムに本発明を適用すれば、RTTの誤差を低減することによって、時刻同期の精度を高めることができる。<第3の実施形態>前述した第1の実施形態においては、GATE送信間隔=DBA周期が一定であるとして、ラウンドトリップタイムを補正した。第3の実施形態においては、GATE送信間隔が時々刻々変化するような場合にも適用可能であり、ONUはドリフト量driftに加え、前回のGATEフレームを受信してから、次のGATEフレームを受信するまでのドリフト継続時間Tdriftを合わせて通知する。以下、第3の実施形態の説明においては、第1の実施形態との差分を中心に説明し、同一の構成及び処理には同一の符号を付し、それらの説明は省略する。[第3の実施形態におけるONUの構成]図15は、本発明の第3の実施形態におけるONU2の構成を示すブロック図である。ONU2は、ONU光送受信部210、ONUPHY処理部220、ONUMAC処理部230、UNI送受信部240、ONUMPCP制御部252、ドリフト通知処理部262及びONU時刻同期制御部270を有する。ONUMPCP制御部252及びドリフト通知処理部262は、第1の実施形態のものと一部の機能動作が異なる。ONUMPCP制御部252は、OLT-ONU間で送受信されるMPCP制御フレームを解析及び生成する。また、ONUMPCP制御部252は、受信したGATEフレームを解析し、上り送信タイミングを決定する。また、ONUMPCP制御部252は、バッファ量を取得し、取得したバッファ量に基づいてREPORTフレームを生成し、ONUMAC処理部230に出力する。また、下りのGATEフレームを受信した時刻と、GATEフレーム内のタイムスタンプの差であるタイムスタンプドリフト量driftとを計測し、ドリフト通知部260に出力する。また、ONUMPCP制御部252は、下りGATEフレーム受信時刻と、前の下りGATEフレームの受信時刻との差より、ドリフト継続時間Tdriftを計測し、計測したTdriftをドリフト通知処理部262に出力する。ドリフト通知処理部262は、ONUMPCP制御部252より入力されたドリフト量drift及びドリフト継続時間Tdriftに基づいて、ドリフト通知フレームを生成し、ONUMAC処理部230に出力する。本発明の第3の実施形態によれば、GATEフレームよりタイムスタンプドリフト及びドリフト継続時間を計測し、計測したタイムスタンプドリフト及びドリフト継続時間をOLTに通知することができる。[第3の実施形態におけるOLTの構成]図16は、本発明の第3の実施形態におけるOLT1の構成を示すブロック図である。OLT1は、OLT光送受信部110、OLTPHY処理部120、OLTMAC処理部130、NNI送受部140、OLTMPCP制御部150、ドリフト通知受信処理部162、OLTRTT補正部172及びOLT時刻同期制御部180を有する。第3の実施形態においては、ドリフト通知受信処理部162及びOLTRTT補正部172は、第1の実施形態のものと一部の機能動作が異なる。ドリフト通知受信処理部162は、OLTMAC処理部より入力されたドリフト通知フレームを解析して、ドリフト量drift及びドリフト継続時間Tdriftを取得する。さらに、取得したドリフト量drift、ドリフト継続時間TdriftをOLTRTT補正部172に出力する。OLTRTT補正部172は、OLTMPCP制御部150より入力されたラウンドトリップタイムRTT、ONUでの待ち時間Twaitと、ドリフト通知受信処理部162より入力されたドリフト量drift、ドリフト継続時間Tdriftに基づいて、RTTを補正した量RTT_correctを算出する。なお、RTTを補正するための計算式は、第1の実施形態で利用する計算式において、TdbaをTdriftで置き換えた式にする。すなわち、下式を利用して補正する。RTTcorrectRTTdriftTdrift×Twait本発明の第3の実施形態によれば、OLT1はONU2より受信したドリフト量およびドリフト継続時間に基づいて、ラウンドトリップタイムを補正することが可能である。なお、補正には、ONU2から通知されたドリフト継続時間を用いるため、OLT1が送信するGATEフレームの間隔が一定でない場合においても、ラウンドトリップタイムを補正することができる。[第3の実施形態におけるRTT計測のシーケンス]図17は、本発明の第2の実施形態におけるRTT計測のシーケンス図である。まず、OLT1は、ONU2にGATEフレームを送信するSIG1601。ONU2はGATEフレームを受信すると、ONU2のMPCP時刻t0をGATEフレームのタイムスタンプフィールドの値T0に更新する。OLT1は、ドリフト継続時間Tdriftを経過した時刻T1に再度GATEフレームを送信するSIG1602。ONU2はGATEフレームを受信すると、ONU2のMPCP時刻t1をGATEフレームのタイムスタンプフィールドの値T1に更新する。ONU2は、タイムスタンプのドリフト量drift=t1-T1に加えて、ドリフト継続時間Tdrift=T1-T0を計測する。計測したドリフト量及びドリフト継続時間に基づいてドリフト通知フレームを生成し、OLT1にドリフト通知フレームを送信するSIG1603。さらに、ONU2は、ONU2のMPCP時刻t2にREPORTフレームを送信するSIG1604。OLT1は、REPORTフレームを受信すると、REPORTフレームを受信したOLTMPCP時刻T3と、REPORTフレームのタイムスタンプフィールドt2に基づいて従来通りRTTを計測する。その後、ドリフト通知フレームより取得したドリフト量drift、ドリフト継続時間Tdrift、及び、ONUでの待ち時間Twait=t2-T1に基づいて、RTTを補正する。以上のシーケンスによって、OLTが送信するGATEフレームの送信間隔が一定でない場合でも、OLTはONUより通知されたドリフト量に基づいて、RTTを補正することができる。[第3の実施形態におけるONUでのRTT補正処理]図18に、本発明の第3の実施形態におけるONU2でのRTT補正処理のフローチャートである。以下、ステップの順番に従って説明する。まず、タイムスタンプドリフト量を計測する。ONUMPCP制御部は受信したGATEフレームよりドリフト量driftを算出し、ドリフト通知処理部に出力するS1901。その後、ONU2は、タイムスタンプドリフト継続時間を計測する。ONUMPCP制御部は受信したGATEフレームを受信した間隔より、ドリフト継続時間Tdriftを算出し、ドリフト通知処理部262に出力するS1902。その後、ONU2は、ドリフト通知フレームを生成する。ONU内のドリフト通知処理部は、ONUMPCP制御部よりドリフト量drift及びドリフト継続時間Tdriftを取得して、取得したドリフト量、ドリフト継続時間に基づいてドリフト通知フレームを生成し、ONUMAC処理部に出力するS1903。ONU2は、ドリフト通知処理部が生成したドリフト通知フレームがONUMAC処理部、ONUPHY処理部及びONU光送受信部を経由して送信されるS1904。以上の処理によって、ONU2は受信したGATEフレームより、タイムスタンプドリフト量及びドリフト継続時間を計測し、計測したドリフト量及びドリフト継続時間をOLT1に通知することができる。[第3の実施形態におけるOLTでのRTT補正処理]図19に、本発明の第3の実施形態におけるOLT1でのRTT補正動作のフローチャートを示す。ステップの順番に従って説明する。まず、OLT1は、ONU2にGATEフレームを送信するS2001。その後、OLT1は、GATEフレームを送信する時刻T1を取得するS2002。その後、OLT1は、ONUよりドリフト通知フレームを受信するS2003。その後、OLT1は、ドリフト通知フレームを解析し、ドリフト量drift及びドリフト継続時間Tdriftを取得するS2004。その後、OLT1は、ONUより送信されたREPORTフレームを受信するS2005。その後、OLT1は、受信したREPORTフレームをOLT1が受信したOLT1のMPCP時刻T3を取得するS2006。その後、OLT1は、受信したREPORTフレーム内のタイムスタンプフィールドよりREPORT送信時刻t2を取得するS2007。その後、OLT1は、S2006で取得したT3、及びS2007で取得したt2に基づいて、RTTを算出するS2008。その後、S2004で取得したドリフト量drift及びドリフト継続時間Tdriftに基づいてRTTを補正するS2009。以上の処理によって、OLT1はONU2より受信したドリフト通知に基づいて、RTTを補正することが可能である。[第3の実施形態におけるドリフト通知フレームフォーマット]図20は、本発明の第3の実施形態におけるドリフト通知フレームフォーマットを説明する図である。ここでは、本発明の第1の実施形態におけるドリフト通知フレームフォーマットとの差分を中心に説明する。第3の実施形態におけるドリフト通知フレームは、ONUのタイムスタンプドリフト量を表すONUtimestampdriftフィールドF401、及び、タイムスタンプドリフト継続時間を表すDriftDurationtimeフィールドF402を含み、各々に4Byteを割り当てる。また、MPCP制御フレームと同様に残りの領域はPad/ReservedF403とする。Length/Typeには、MPCP制御フレームであることを表す値である0x8808が格納され、Opcodeには、第3の実施形態における、タイムスタンプドリフト継続時間を含むドリフト通知フレームを表す値である0x0009が格納される。[第3の実施形態の効果]本発明の第3の実施形態によれば、OLT1が送信するGATEフレームの送信間隔が一定でない場合において、OLT-ONU間のRTTをより正確に算出することができる。PONを経由して時刻同期を実現するシステムに本発明を適用すれば、RTTの誤差を低減することによって、時刻同期の精度を高めることができる。[変形例4]以上、本発明の実施形態について、10G-EPONで規定されているフレームフォーマット及びプロトコルに基づいて説明したが、他のフレームフォーマットやプロトコルにおいても同様に、本発明を適用することができる。また、以上の説明においては、OLTとONUとの間のラウンドトリップタイムに関して説明したが、必ずしも、本発明の適用はPONシステムに限定されない。また、本発明の適用例としてモバイルバックホールを採用したが、時刻同期が必要とされるシステムであれば、ファクトリーオートメーション及びスマートグリッド等のシステムに適用が可能である。