(57)【特許請求の範囲】
【請求項１】
局側装置と、
受動的光ネットワークを介して前記局側装置に接続される宅側装置とを備え、
前記宅側装置は、スリープモードにおいて、前記宅側装置と前記局側装置との間の通信を停止する第１の期間と、前記宅側装置と前記局側装置との間の通信が可能となる第２の期間とを発生させ、
前記局側装置は、前記第１および第２の期間を前記宅側装置に指定し、前記局側装置のクロックを用いて前記第１および第２の期間を計測し、
前記局側装置は、前記局側装置のタイムスタンプを含むＭＰＣＰフレームを前記宅側装置に送信し、
前記タイムスタンプは、前記局側装置のクロックに基づいて生成され、
前記宅側装置は、前記局側装置から送られた前記ＭＰＣＰフレームを用いて、前記局側装置のクロックに対する前記宅側装置の内部クロックのクロック誤差を算出し、算出されたクロック誤差を累積し、累積されたクロック誤差を用いて、前記局側装置が指定した前記第１あるいは第２の期間を補正して、当該補正された第１あるいは第２の期間を前記宅側装置の内部クロックを用いて計測する、光通信システム。
【請求項２】
前記宅側装置は、非スリープモードにおいて、前記クロック誤差を用いて前記第１あるいは前記第２の期間を補正する、請求項１に記載の光通信システム。
【請求項３】
前記宅側装置は、前記第１あるいは第２の期間の計測前に前記クロック誤差を用いて前記第１あるいは第２の期間を補正する、請求項１に記載の光通信システム。
【請求項４】
前記宅側装置は、前記第１の期間の計測中に前記クロック誤差を用いて前記第１の期間を補正する、あるいは、前記第２の期間の計測中に前記クロック誤差を用いて前記第２の期間を補正する、請求項１または請求項２に記載の光通信システム。
【請求項５】
前記宅側装置は、前記局側装置が指定した前記第１あるいは第２の期間を、ＭＰＣＰタイムスタンプ量に換算して、ＭＰＣＰタイムスタンプを用いて、前記第１あるいは第２の期間を計測する、請求項１から請求項４のいずれか１項に記載の光通信システム。
【請求項６】
局側装置と、受動的光ネットワークを介して前記局側装置に接続される宅側装置とを備える光通信システムの制御方法であって、
前記局側装置のクロックを用いて、前記宅側装置のスリープモードにおいて前記宅側装置が前記局側装置との通信を停止する第１の期間と、前記スリープモードにおいて前記宅側装置と前記局側装置との間の通信が可能な状態となる第２の期間とを設定するステップと、
前記局側装置のクロックに基づいて生成された前記局側装置のタイムスタンプを含むＭＰＣＰフレームを用いて、前記局側装置のクロックに対する前記宅側装置の内部クロックのクロック誤差を算出し、算出されたクロック誤差を累積するステップと、
累積されたクロック誤差を用いて、前記設定するステップで設定された前記第１あるいは第２の期間を補正するステップと、
前記設定するステップで設定された前記第１あるいは第２の期間を前記局側装置のクロックを用いて計測し、補正された第１あるいは第２の期間を前記宅側装置の内部クロックを用いて計測するステップとを備える、光通信システムの制御方法。
【請求項７】
受動的光ネットワークを介して局側装置に接続される宅側装置であって、
スリープモードにおける第１の期間に前記局側装置と前記宅側装置との間の通信を停止し、前記スリープモードにおける第２の期間に前記局側装置と前記宅側装置との間の通信を可能にする通信部と、
前記第１および第２の期間を計測するための計測部とを備え、
前記通信部は、前記局側装置のクロックに基づいて生成された前記局側装置のタイムスタンプを含むＭＰＣＰフレームを、前記局側装置から受信し、
前記計測部は、前記局側装置から送られた前記ＭＰＣＰフレームを用いて前記局側装置のクロックに対する前記宅側装置の内部クロックのクロック誤差を算出し、算出されたクロック誤差を累積し、前記局側装置のクロックを用いて前記局側装置が指定する前記第１あるいは第２の期間を、累積されたクロック誤差を用いて補正し、当該補正された第１あるいは第２の期間を、前記宅側装置の内部クロックを用いて計測する、宅側装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、光通信システム、光通信システムの制御方法および宅側装置に関する。
【背景技術】
【０００２】
各家庭までのネットワークアクセスサービスを光ファイバによって提供するＦＴＴＨ（Fiber To The Home）を実現する形態のひとつにＰＯＮ（Passive Optical Network）がある。今日では、イーサネット（登録商標）技術を適用したＰＯＮであるＥＰＯＮが、ＦＴＴＨサービスに広く利用される。
【０００３】
ＰＯＮの特長は、家庭等に設置される宅側装置（ＯＮＵ（Optical Network Unit））と、電話局等に設置される局側装置（ＯＬＴ（Optical Line Terminal））とが、それらの間を結ぶ光ファイバの一部を共有して通信を行なうことにより、光アクセスサービスを低コストで提供できることである。具体的には、ＰＯＮでは、光スプリッタを介して、１つのＯＬＴと複数のＯＮＵとが光ファイバで接続される。光スプリッタは、外部からの電源供給を特に必要とすることなく、入力された信号から受動的に信号を分岐または多重する。
【０００４】
一方、近年では、ネットワーク機器の省電力化が注目されている。このためＰＯＮに用いられる通信機器の省電力化も要求されている。提案された一つの方式によれば、ＯＮＵがＯＬＴと通信していない状態であるときに、ＯＮＵの機能の一部が通常モードから省電力モードへと移行される。本明細書では「省電力モード」を「スリープモード」とも呼ぶ。
【０００５】
たとえば特開２０１０−１１４８３０号公報（特許文献１）は、ＯＮＵの消費電力を低減するための技術を開示する。具体的には、ＯＬＴの送信部は、下りバッファ部と、省電力モード制御部とを有する。下りバッファ部は、各ＯＮＵに順次送信するユーザフレームを蓄積する。省電力モード制御部は、あるＯＮＵに送信すべきユーザフレームが下りバッファ部に蓄積されていない場合には、当該ＯＮＵに対して、省電力モード時間を記述した省電力モード設定フレームを送信する。その省電力モード時間は、一巡時間、すなわちＯＬＴがそのＯＮＵに、上り帯域割当用制御フレームを送信してから、当該ＯＮＵに上り帯域割当用制御フレームを再度送信するまでの時間よりも短い。一方、ＯＮＵの受信部が省電力モード設定フレームを受信した場合には、受信部は、その省電力モード設定フレーム内に記述された省電力モード時間にわたって、当該受信部を省電力モードに設定する。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２０１０−１１４８３０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
一般にＰＯＮでは、「網同期（Network Synchronization）」と呼ばれる仕組みを用いてＯＬＴとＯＮＵとの間で時刻を同期させる。具体的には、ＯＮＵは、ＯＬＴから送られるデータ信号からクロックを再生し、ＯＬＴと同期したクロックで動作する。
【０００８】
ＯＮＵがスリープモードに移行した場合には、ＯＮＵの一部の機能が停止する。このため、ＯＬＴとＯＮＵとの間で時刻が同期できなくなる可能性が生じる。したがって、スリープモード中の任意の期間をＯＬＴとＯＮＵとの両方で計測する場合において、ＯＬＴとＯＮＵとの間で期間の認識がずれる可能性がある。
【０００９】
本発明の目的は、宅側装置のスリープモード中において、期間の認識のずれを局側装置と宅側装置との間で小さくすることである。
【課題を解決するための手段】
【００１０】
本発明のある局面に係る光通信システムは、局側装置と、受動的光ネットワークを介して局側装置に接続される宅側装置とを備える。宅側装置は、スリープモードにおいて、宅側装置と局側装置との間の通信を停止する第１の期間と、宅側装置と局側装置との間の通信が可能となる第２の期間とを発生させる。局側装置は、第１および第２の期間を宅側装置に指定し、局側装置のクロックを用いて第１および第２の期間を計測する。宅側装置は、局側装置のクロックに対する宅側装置の内部クロックのクロック誤差を用いて、局側装置が指定した第１あるいは第２の期間を補正して、当該補正された第１あるいは第２の期間を宅側装置の内部クロックを用いて計測する。
【００１１】
この構成によれば、宅側装置のスリープモード中において、期間の認識のずれを局側装置と宅側装置との間で小さくすることができる。宅側装置のスリープモードにおいて、宅側装置は、宅側装置の内部クロックに基づいて第１あるいは第２の期間を計測する。一方、局側装置は、局側装置のクロックに基づいて第１および第２の期間を計測する。局側装置の内部クロックと宅側装置の内部クロックとは独立している。したがって、局側装置のクロックに対する宅側装置の内部クロックのクロック誤差により、局側装置の計測する第１および第２の期間と、宅側装置の計測する第１および第２の期間とがずれる可能性がある。クロック誤差を用いて宅側装置の計測する第１あるいは第２の期間を補正することにより、局側装置と宅側装置との間で第１の期間および第２の期間の両方を同期させることができる。
【００１２】
この明細書では、「第１あるいは第２の期間」との用語は、「第１の期間」および「第２の期間」のいずれか一方のみを含むものと限定されず、「第１の期間」および「第２の期間」の両方を含んでもよい。
【００１３】
好ましくは、宅側装置は、非スリープモードにおいて、クロック誤差を用いて第１あるいは第２の期間を補正する。
【００１４】
この構成によれば、スリープモードではないときに第１の期間あるいは第２の期間が補正されるので、その後に宅側装置がスリープモードに移行したときに、局側装置と宅側装置との間で第１の期間および第２の期間の両方を同期させることができる。「非スリープモード」とは、スリープモード以外の任意のモードを含みうる。すなわち「非スリープモード」は特定のモードに限定されるものではない。
【００１５】
好ましくは、宅側装置は、第１の期間あるいは第２の期間の計測前に、クロック誤差を用いて第１あるいは第２の期間を補正する。
【００１６】
この構成によれば、宅側装置が第１あるいは第２の期間を計測する前に、予め第１あるいは第２の期間が補正される。したがって宅側装置のスリープモード中において期間の認識のずれを局側装置と宅側装置との間で小さくすることができる。
【００１７】
好ましくは、宅側装置は、第１の期間の計測中にクロック誤差を用いて第１の期間を補正する、あるいは、第２の期間の計測中にクロック誤差を用いて第２の期間を補正する。
【００１８】
この構成によれば、宅側装置が第１の期間を計測する間に第１の期間が補正される、あるいは、第２の期間を計測する間に第２の期間が補正されるので、宅側装置のスリープモード中において、期間の認識のずれを局側装置と宅側装置との間で小さくすることができる。なお、「第１の期間」および「第２の期間」のいずれか一方のみが補正されるよう限定されるものではなく、「第１の期間」および「第２の期間」の両方が補正されてもよい。
【００１９】
好ましくは、局側装置は、局側装置のタイムスタンプを含むＭＰＣＰフレームを宅側装置に送信する。タイムスタンプは、局側装置のクロックに基づいて生成される。宅側装置は、局側装置から送られたＭＰＣＰフレームを用いてクロック誤差を算出して、算出されたクロック誤差を用いて第１あるいは第２の期間を補正する。
【００２０】
この構成によれば、たとえば宅側装置が第２の期間の計測中にＭＰＣＰフレームを受信すると、宅側装置はＭＰＣＰフレーム中のタイムスタンプに基づいてクロック誤差を算出できる。ＭＰＣＰフレームを受信するたびにクロック誤差を算出するものと限定されず、たとえばＭＰＣＰフレームの２以上の所定の受信回数ごとにクロック誤差を算出してもよい。あるいは、前回のＭＰＣＰフレームに基づくクロック誤差の算出から一定以上の時間が経過したときに、宅側装置によって受信されたＭＰＣＰフレームに基づいてクロック誤差が算出されてもよい。これにより宅側装置のスリープモード中において、期間の認識のずれを局側装置と宅側装置との間で小さくすることができる。
【００２１】
好ましくは、局側装置は、局側装置のタイムスタンプを含むＭＰＣＰフレームを宅側装置に送信する。タイムスタンプは、局側装置のクロックに基づいて生成される。宅側装置は、局側装置から送られたＭＰＣＰフレームを用いてクロック誤差を算出して、算出されたクロック誤差を累積して、累積されたクロック誤差を用いて第１あるいは第２の期間を補正する。
【００２２】
この構成によれば、たとえば宅側装置が第２の期間の計測中にＭＰＣＰフレームを受信すると、宅側装置はＭＰＣＰフレーム中のタイムスタンプに基づいてクロック誤差を算出するとともに、そのクロック誤差を累積する。たとえばクロック誤差の累積値が所定値を超えた場合、あるいは、累積回数が所定の回数を超えた場合に、第１の期間あるいは第２の期間が補正される。ＭＰＣＰフレームを受信するたびにクロック誤差を算出するものと限定されず、たとえばＭＰＣＰフレームの２以上の所定の受信回数ごとにクロック誤差を算出してもよい。これにより宅側装置のスリープモード中において、期間の認識のずれを局側装置と宅側装置との間で小さくすることができる。
【００２３】
本発明の他の局面に係る光通信システムは、局側装置と、受動的光ネットワークを介して局側装置に接続される宅側装置とを備える。宅側装置は、スリープモードにおいて、宅側装置と局側装置との間の通信を停止する第１の期間と、宅側装置と局側装置との間の通信が可能となる第２の期間とを発生させる。局側装置は、第１および第２の期間を前記宅側装置に指定し、局側装置のクロックを用いて第１および第２の期間を計測する。宅側装置は、局側装置が指定した第１あるいは第２の期間を、ＭＰＣＰタイムスタンプ量に換算して、ＭＰＣＰタイムスタンプを用いて、第１あるいは第２の期間を計測する。
【００２４】
この構成によれば、第２の期間において、局側装置と宅側装置との間でＭＰＣＰタイムスタンプが同期する可能性を高めることができる。したがって局側装置と宅側装置との間で、第１および第２の期間が累積的にずれていくことを防止できる。
【００２５】
本発明のさらに他の局面に係る光通信システムの制御方法は、局側装置と、受動的光ネットワークを介して局側装置に接続される宅側装置とを備える光通信システムの制御方法であって、局側装置のクロックを用いて、宅側装置のスリープモードにおいて宅側装置が局側装置との通信を停止する第１の期間と、スリープモードにおいて宅側装置と局側装置との間の通信が可能な状態となる第２の期間とを設定するステップと、局側装置のクロックに対する宅側装置の内部クロックのクロック誤差を算出するステップと、クロック誤差を用いて、設定するステップで設定された第１あるいは第２の期間を補正するステップと、設定するステップで設定された第１あるいは第２の期間を局側装置のクロックを用いて計測し、補正された第１および第２の期間を宅側装置の内部クロックを用いて計測するステップとを備える。
【００２６】
この構成によれば、宅側装置のスリープモード中において、期間の認識のずれを局側装置と宅側装置との間で小さくすることができる。
【００２７】
本発明のさらに他の局面に係る宅側装置は、受動的光ネットワークを介して局側装置に接続される宅側装置であって、スリープモードにおける第１の期間に局側装置と宅側装置との間の通信を停止し、スリープモードにおける第２の期間に局側装置と宅側装置との間の通信を可能にする通信部と、第１および第２の期間を計測するための計測部とを備える。計測部は、局側装置のクロックを用いて局側装置が指定する第１あるいは第２の期間を、局側装置のクロックに対する宅側装置の内部クロックのクロック誤差を用いて補正し、当該補正された第１あるいは第２の期間を、宅側装置の内部クロックを用いて計測する。
【００２８】
この構成によれば、宅側装置のスリープモード中において、期間の認識のずれを局側装置と宅側装置との間で小さくすることができる。
【発明の効果】
【００２９】
本発明によれば、宅側装置のスリープモード中において、期間の認識のずれを局側装置と宅側装置との間で小さくすることができる。
【図面の簡単な説明】
【００３０】
【図１】本発明の実施の形態に係るＥＰＯＮシステム１００の概略構成を示すブロック図である。
【図２】本発明の実施の形態に係るＯＬＴの概略構成を示すブロック図である。
【図３】本発明の実施の形態に係るＯＮＵの概略構成を示すブロック図である。
【図４】制御フレームの構造を示した図である。
【図５】ＯＮＵをスリープモードに移行させるためのＯＬＴの処理とＯＮＵの処理とを説明するためのシーケンス図である。
【図６】スリープ状態にあるＯＮＵを起床させるためのＯＬＴの処理とＯＮＵの処理とを説明するためのシーケンス図である。
【図７】ＯＬＴが管理する起床期間およびスリープ期間とＯＮＵが計測する起床期間およびスリープ期間との間にずれが生じた場合に生じ得る問題点を説明するための図である。
【図８】実施の形態１に係るクロックの誤差の算出処理を説明するための図である。
【図９】実施の形態１に係るＯＮＵがスリープモードの期間を補正するための処理を説明する図である。
【図１０】実施の形態１に係る処理を説明するためのフローチャートである。
【図１１】実施の形態２に係るＯＮＵがスリープモードの期間を補正するための処理を説明する図である。
【図１２】ＯＮＵがスリープモードの期間を補正するための実施の形態２に係る処理を説明するフローチャートである。
【図１３】実施の形態３に係るＯＮＵがスリープモードの期間を補正するための処理を説明する図である。
【図１４】ＯＮＵがスリープモードの期間を補正するための実施の形態３に係る処理を説明するフローチャートである。
【図１５】実施の形態４に係る期間の指定方法の一つの実現例を説明するための図である。
【図１６】実施の形態４に係る期間の指定方法の他の実現例を説明するための図である。
【発明を実施するための形態】
【００３１】
以下、本発明の実施の形態について図面を用いて説明する。なお、図中同一または相当部分には同一符号を付してその説明は繰り返さない。
【００３２】
図１は、本発明の実施の形態に係るＥＰＯＮシステム１００の概略構成を示すブロック図である。図１を参照して、ＥＰＯＮシステム１００は、ＯＬＴ１０１と、ＯＮＵ１０２−１，１０２−２，・・・，１０２−ｎと、ＰＯＮ回線１０４と、スプリッタ１０５とを備える。以下において、ＯＮＵ１０２−１〜１０２−ｎを総括的に説明する場合、あるいはＯＮＵ１０２−１〜１０２−ｎのうちの１つを代表的に説明する場合には、ＯＮＵ１０２−１〜１０２−ｎを「ＯＮＵ１０２」と表記する。
【００３３】
ＯＬＴ１０１は、たとえば電話局に設置される。ＯＮＵ１０２−１〜１０２−ｎの各々は、たとえばネットワークアクセスサービスの加入者の宅内に設置される。
【００３４】
ＯＮＵ１０２−１〜１０２−ｎの各々にはユーザ端末１１１が接続される。各ＯＮＵ１０２に接続されるユーザ端末１１１の数は特に限定されるものではない。たとえば１つのＯＮＵに複数のユーザ端末が接続されていてもよい。ユーザ端末１１１は、たとえばパーソナルコンピュータであるが、これに限定されるものではない。
【００３５】
ＰＯＮ回線１０４は光ファイバである。ＯＬＴ１０１から送信された光信号は、ＰＯＮ回線１０４を通り、スプリッタ１０５によってＯＮＵ１０２−１〜１０２−ｎへと分岐される。一方、ＯＮＵ１０２−１〜１０２−ｎから送信された光信号は、スプリッタ１０５によって集束されるとともにＰＯＮ回線１０４を通ってＯＬＴ１０１に送られる。スプリッタ１０５は、外部からの電源供給を特に必要とすることなく、入力された信号から受動的に信号を分岐または多重する。
【００３６】
ＯＬＴ１０１は、上位ネットワーク１０９を介してデータを受信するとともに、そのデータをＰＯＮ回線１０４に出力する。ＰＯＮの物理的構成によれば、ＯＮＵ１０２−１〜１０２−ｎのすべてが、ＯＬＴ１０１から送信されたデータを受信可能である。このためＯＬＴ１０１は、送信フレームのプリアンブル部分に、その送信フレームを受信すべきＯＮＵの番号を示した識別子ＬＬＩＤ（Logical Link ID）を挿入する。各ＯＮＵは、ＯＬＴから受信したフレームに含まれるＬＬＩＤを、予めＯＬＴから通知された自己のＬＬＩＤと照合する。フレームに含まれるＬＬＩＤが自己のＬＬＩＤに一致する場合には、ＯＮＵはそのフレームを受信し、そうでない場合には、ＯＮＵは、そのフレームを破棄する。
【００３７】
一方、各ＯＮＵから送信される光信号はスプリッタ１０５において合流する。このため、各ＯＮＵからの信号（上り信号）がスプリッタ１０５で合流した後に衝突しないための制御が必要となる。
【００３８】
ＯＬＴ１０１は、ＯＮＵ１０２−１〜１０２−ｎから送信された制御フレーム（レポート）に基づいて、ＯＮＵ１０２−１〜１０２−ｎ内のバッファに蓄積されているデータの送信開始時刻および送信許可量を演算する。次に、ＯＬＴ１０１は、指示信号を挿入した制御フレーム（グラント）を、ＰＯＮ回線１０４およびスプリッタ１０５を介してＯＮＵ１０２−１〜１０２−ｎに送信する。
【００３９】
たとえば、ＯＮＵ１０２−１は、宅側ネットワーク１１０を介してユーザ端末１１１から上り情報フレームを受信する。ＯＮＵ１０２−１は、上り情報フレームをバッファに一旦蓄積する。ＯＮＵ１０２−１は、グラントによって指定された時刻に、自己のバッファ内のデータの長さをレポートでＯＬＴ１０１に通知する。ＯＮＵ１０２−１は、指示信号が挿入されたグラントをＯＬＴ１０１から受信するとともに、その指示信号に基づいて、自己のバッファ内のデータをレポートとともにＯＬＴ１０１に送信する。
【００４０】
ＯＮＵ１０２−１〜ＯＮＵ１０２−ｎの各々は、スリープ機能を有する。スリープ機能は、ＯＮＵとＯＬＴとの間のトラフィックがない場合に、そのＯＮＵを構成するモジュールの一部を省電力状態に設定する機能である。スリープ機能によって、ＯＮＵの状態（モード）は、通常モードからスリープモードに移行する。設定されたスリープモードの期間（スリープ期間と呼ぶ）が経過した後に、ＯＮＵの状態は、スリープモードから通常モードに戻る。本発明の実施の形態では、ＯＮＵ１０２はＯＬＴからのスリープ指示によりスリープモードに設定される。
【００４１】
図２は、本発明の実施の形態に係るＯＬＴの概略構成を示すブロック図である。図２を参照して、ＯＬＴ１０１は、受信部１１と、バッファメモリ１２と、送信部１４とを含む。受信部１１と、バッファメモリ１２と、送信部１４とは下り方向の通信（ＯＬＴ１０１からＯＮＵ１０２への通信）に用いられる。
【００４２】
受信部１１は、上位ネットワーク１０９から受信した下りデータフレームをバッファメモリ１２に転送する。バッファメモリ１２は、受信部１１から送られた下りデータフレームを蓄積する。送信部１４は、データフレームをＰＯＮ回線１０４へ送信する。
【００４３】
ＯＬＴ１０１は、さらに、受信部１５と、フレーム再生部１７と、バッファメモリ１８と、送信部１９とを含む。受信部１５と、フレーム再生部１７と、バッファメモリ１８と、送信部１９とは上り方向の通信（ＯＮＵ１０２からＯＬＴ１０１への通信）に用いられる。
【００４４】
受信部１５は、ＯＮＵ１０２から送信されたデータフレームまたは制御フレームを、ＰＯＮ回線１０４を介して受信する。フレーム再生部１７は、フレームのヘッダ部分を読取り、それによって、ＯＬＴ１０１により受信されたフレームが、データフレーム、または、レポートフレーム等の制御フレームのいずれであるかを判定する。データフレームはフレーム再生部１７からバッファメモリ１８へと転送される。一方、制御フレームはフレーム再生部１７から通信制御部２０へと転送される。
【００４５】
ＯＬＴとＯＮＵとの間では制御プロトコルに基づく制御フレームが伝送される。そのような制御プロトコルの一例として、ＭＰＣＰ（Multi-Point Control Protocol）プロトコルおよびＯＡＭ（Operations, Administration and Maintenance）プロトコルを挙げることができる。なお、制御プロトコルはこれらに限定されるものではない。
【００４６】
バッファメモリ１８は、フレーム再生部１７から転送されたデータフレームを蓄積する。送信部１９は、バッファメモリ１８に蓄積されたデータフレームを上位ネットワーク１０９に送信する。
【００４７】
ＯＬＴ１０１は、さらに、通信制御部２０と、クロックパルス発生部２２と、クロックカウント部２４とを備える。
【００４８】
通信制御部２０は、ＯＬＴ１０１とＯＮＵ１０２との間の論理リンク（ＭＰＣＰリンク）を制御する。具体的には、通信制御部２０は、ＯＮＵ１０２−１〜１０２−ｎに対して上り信号を送信するタイミングを教示するためのＭＰＣＰフレーム（ゲート）を生成する。通信制御部２０で生成されたＭＰＣＰフレームは、送信部１４に送られる。送信部１４は、ＭＰＣＰフレームをＰＯＮ回線１０４に出力する。
【００４９】
受信部１５は、ＯＮＵ１０２−１〜１０２−ｎの各々から、各ＯＮＵにおける上りデータの蓄積量を通知するためのＭＰＣＰフレーム（レポート）を受信する。受信部１５で受信されたレポートは、フレーム再生部１７によって通信制御部２０に送られる。
【００５０】
クロックパルス発生部２２は、たとえば水晶振動子を含む周知の発振回路によって構成されて、クロックパルスを発生させる。クロックパルスは、通信制御部２０の動作の制御に用いられる。クロックカウント部２４は、クロックパルスをカウントして、クロックカウント値を通信制御部２０に送る。通信制御部２０はクロックカウント値に基づいて、ＭＰＣＰフレームに含まれるタイムスタンプを作成する。以下では、ＭＰＣＰフレームに含まれるタイムスタンプを「ＭＰＣＰタイムスタンプ」と呼ぶ。なお、ＯＬＴ１０１がクロックパルス発生部を有するものと限定されず、ＯＬＴ１０１の外部からＯＬＴ１０１にクロックが供給され、その供給されたクロックをＯＬＴ１０１のクロックとして用いてもよい。以下において、「ＯＬＴのクロック」は、ＯＬＴ１０１が用いるクロックを意味し、ＯＬＴ１０１の内部で生成されるクロックおよびＯＬＴ１０１の外部からＯＬＴ１０１に供給されるクロックの両方を含みうる。
【００５１】
ＯＬＴ１０１は、さらに、省電力設定部３０を備える。省電力設定部３０は、ＯＮＵ１０２−１〜１０２−ｎの各々をスリープモードに設定する。省電力設定部３０は、トラフィック監視部３１と、省電力判定部３２と、スリープ指示生成部３３とを含む。
【００５２】
トラフィック監視部３１は、ＯＬＴ１０１とＯＮＵ１０２との間のトラフィックを監視することで、ＯＬＴ１０１とＯＮＵ１０２との間のデータ通信の有無を監視する。トラフィック監視部３１は、その監視結果を省電力判定部３２へと送る。たとえばデータフレームの宛先アドレスおよび送信元アドレスからＯＬＴ１０１とＯＮＵ１０２との間のデータ通信の有無を判断することができる。
【００５３】
省電力判定部３２は、トラフィック監視部３１の監視結果に基づいて、各ＯＮＵをスリープモードに設定すべきかどうかを判定する。具体的には、省電力判定部３２は、ＯＮＵ１０２−１〜１０２−ｎのそれぞれに対応する判定部３２−１〜３２−ｎを有する。判定部３２−１は、トラフィック監視部３１から、ＯＬＴ１０１とＯＮＵ１０２−１との間のデータ通信の有無に関する監視結果を受ける。判定部３２−１は、ＯＬＴ１０１とＯＮＵ１０２−１との間でデータ通信が行なわれていない場合に、ＯＮＵ１０２−１の状態をスリープモードに設定すべきであると判定する。判定部３２−２〜３２−ｎの各々の動作は、判定部３２−１の上記の動作と同様であるので以後の詳細な説明は繰り返さない。
【００５４】
省電力判定部３２の判定方法は上記方法に限定されるものではない。たとえば省電力判定部３２は、ＯＮＵ１０２−１〜１０２−ｎの各々のデータ通信の実績（たとえば１日の間でのデータ通信の実績）を予め記憶するとともに、その実績に基づいて、各ＯＮＵ１０２−１の状態をスリープモードに設定するかどうかを判定してもよい。
【００５５】
判定部３２−１〜３２−ｎの各々の判定結果は、スリープ指示生成部３３に送られる。スリープ指示生成部３３は、各判定部３２−１〜３２−ｎの判定結果に基づいて、対応するＯＮＵの状態をスリープモードに設定するためのスリープ指示を生成する。スリープ指示生成部３３は、そのスリープ指示を送信部１４に送信する。送信部１４は、スリープ指示をＰＯＮ回線１０４に出力する。スリープ指示を受けたＯＮＵは、自身のモードをスリープモードに設定する。
【００５６】
また、あるＯＮＵ１０２がスリープモードにある途中で、そのＯＮＵ１０２を通常モードに復帰させる必要が発生した場合、通信制御部２０は、スリープ指示生成部３３に、起床指示を生成するよう指示する。スリープ指示生成部３３は、通信制御部２０からの指示により起床指示を生成する。この起床指示はスリープモードを中止するための指示である。通信制御部２０が起床指示を生成してもよい。
【００５７】
図３は、本発明の実施の形態に係るＯＮＵの概略構成を示すブロック図である。図３を参照して、ＯＮＵ１０２は、受信部４１と、バッファメモリ４２と、送信部４４とを含む。受信部４１と、バッファメモリ４２と、送信部４４とは上り方向の通信に用いられる。
【００５８】
受信部４１は、宅側ネットワーク１１０から受信した上りデータフレームをバッファメモリ４２に転送する。バッファメモリ４２は、受信部４１から送られた上りデータフレームを蓄積する。送信部４４は、データフレームをＰＯＮ回線１０４へ送信する。
【００５９】
ＯＮＵ１０２は、さらに、受信部４５と、フレーム再生部４７と、バッファメモリ４８と、送信部４９とを含む。受信部４５と、フレーム再生部４７と、バッファメモリ４８と、送信部４９とは下り方向の通信に用いられる。
【００６０】
受信部４５は、ＯＬＴ１０１から送信されたデータフレームまたは制御フレームを、ＰＯＮ回線１０４を介して受信する。受信部４５は、フレームのヘッダ部分を読取る。フレームに含まれるＬＬＩＤがＯＮＵ１０２のＬＬＩＤに一致する場合には、受信部４５はそのフレームを受信し、そうでない場合には、受信部４５は、そのフレームを破棄する。
【００６１】
フレーム再生部４７は、フレームのヘッダ部分を読取り、それによって、ＯＮＵ１０２により受信されたフレームが、データフレームまたは制御フレームのいずれであるかを判定する。データフレームはフレーム再生部４７からバッファメモリ４８へと転送される。一方、制御フレームはフレーム再生部４７から通信制御部５０へと転送される。
【００６２】
バッファメモリ４８は、フレーム再生部４７から転送されたデータフレームを蓄積する。送信部４９は、バッファメモリ４８に蓄積されたデータフレームを宅側ネットワーク１１０に送信する。
【００６３】
ＯＮＵ１０２は、さらに、通信制御部５０と、クロックパルス発生部５２と、クロックカウント部５４とを備える。
【００６４】
通信制御部５０は、ＯＬＴ１０１から送られたＭＰＣＰフレーム（たとえばＭＰＣＰゲートフレーム）を受けて、そのフレームへの応答のためのＭＰＣＰフレーム（たとえばレポートフレーム）を出力する。データフレームと同様に、通信制御部５０で作成されたＭＰＣＰフレームは送信部４４に送られる。送信部４４は、ＭＰＣＰフレームをＰＯＮ回線１０４に出力する。
【００６５】
クロックパルス発生部５２は、たとえば水晶振動子を含む周知の発振回路によって構成されて、クロックパルスを発生させる。クロックパルスは、たとえば通信制御部５０の動作の制御に用いられる。クロックカウント部５４は、クロックパルスをカウントして、クロックカウント値を通信制御部５０に送る。通信制御部５０はクロックカウント値に基づいて、ＭＰＣＰフレームに含まれるタイムスタンプを作成する。
【００６６】
ＯＬＴ１０１とＯＮＵ１０２との間でＭＰＣＰプロトコルに準じた制御を実現するために、ＯＮＵ１０２で生成されたＭＰＣＰタイムスタンプがＯＬＴ１０１で生成されたＭＰＣＰタイムスタンプに同期することが要求される。このため、通信制御部５０は、ＯＬＴ１０１から送られたＭＰＣＰフレームに含まれるタイムスタンプを抽出する。通信制御部５０は、その抽出されたタイムスタンプを用いてクロックカウント部５４のカウント値を補正する。さらに、通信制御部５０は、後述するスリープモードの期間Ｔａ，Ｔｂを計測する。
【００６７】
ＯＮＵ１０２は、さらに、省電力設定部６０を備える。省電力設定部６０は、ＯＬＴ１０１からのスリープ指示によって、ＯＮＵ１０２をスリープモードに設定する。省電力設定部６０は、スリープモード設定部６２と、スリープ指示受信部６３とを含む。
【００６８】
ＯＬＴ１０１からのスリープ指示は、受信部４５により受信される。スリープ指示は、フレーム再生部４７によって、省電力設定部６０に送られる。スリープ指示受信部６３は、スリープ指示を受信するとともに、そのスリープ指示をスリープモード設定部６２に送信する。スリープモード設定部６２は、スリープ指示受信部６３からスリープ指示を受けることによって、ＯＮＵ１０２をスリープモードに設定する。
【００６９】
スリープ期間の長さは、スリープ指示によって設定される。スリープモードにおいて、スリープモード設定部６２は、基本的に送信部４４および受信部４５を停止させる。しかしながら本実施の形態では、送信部４４および受信部４５がスリープモードにおいて一時的に復帰して、ＯＮＵ１０２はＯＬＴ１０１と通信可能な状態になる。
【００７０】
なお、スリープ指示受信部６３が受信部４５およびフレーム再生部４７を介してＯＬＴ１０１からの起床指示を受信した場合には、スリープモード設定部６２は、ＯＮＵ１０２のスリープモードを中止するとともにＯＮＵ１０２を通常モードに復帰させる。
【００７１】
図２および図３に示された機能ブロックは、たとえばＣＰＵ、メモリ等のハードウェアあるいはそのＣＰＵで実行されるソフトウェアによって実現可能である。したがって各機能ブロックの実現方法は特に限定されるものではない。また、複数の機能ブロックを１つのブロックに統合してもよい。たとえばＯＬＴ１０１，ＯＮＵ１０２の各々において、クロックカウント部が通信制御部に組み込まれてもよい。
【００７２】
図４は、制御フレームの構造を示した図である。図４を参照して、制御フレームは、宛先アドレス、送信元アドレス、レングス／タイプ（Length/Type）、オペコード（Opcode）、タイムスタンプ、データ、パディング、およびＦＣＳから構成される。
【００７３】
オペコード（Opcode）のフィールドには、制御フレームの種類を識別するためのコードが挿入される。ＭＰＣＰでは、ディスカバリゲート（Discovery  Gate）、レジスタリクエスト（Register  Request）、レジスタ（Register）、ゲート（ノーマルゲートとも呼ばれる；Gate）、レジスタＡＣＫ（Register  Ack）、レポート（Report）などのメッセージを用いて双方向の通信が確立される。これらのメッセージはオペコードによって判別され，それぞれのメッセージではデータフィールドの内容が異なる。
【００７４】
また、スリープ指示の場合には、たとえばレングス／タイプのフィールドに、スリープモードを示すコードが挿入される。さらに、データのフィールドに、たとえばスリープモードの期間に関する情報が含まれる。たとえばスリープモードの開始および終了を示すクロックカウント値（あるいはタイムスタンプ）がデータのフィールドに含められる。
【００７５】
また、起床指示の場合には、たとえばレングス／タイプのフィールドに、起床指示を示すコードが挿入される。
【００７６】
また、ＯＮＵ１０２がスリープ指示あるいは起床指示を承諾する場合、ＯＮＵ１０２は、その承諾を示す制御フレームをＯＬＴ１０１へと送信する。この制御フレームのレングス／タイプのフィールドには、スリープ指示に対する承諾を示すコード、あるいは起床指示に対する承諾を示すコードが挿入される。
【００７７】
各ＯＮＵの上り信号を時分割多重するには、ＯＬＴと各ＯＮＵとの間でタイムスタンプが同期している必要がある。この実施形態では、ＭＰＣＰフレームに含まれるタイムスタンプを用いてＯＬＴとＯＮＵとの間の同期を維持する方式が採用される。すなわちＯＬＴは、自身の現在のクロックカウント値をタイムスタンプとしてＭＰＣＰフレームに含め、次に、そのフレームをＯＮＵに送信する。ＯＮＵはそのタイムスタンプに基づいて、自身が生成するＭＰＣＰフレームのタイムスタンプを補正する。
【００７８】
図５は、ＯＮＵをスリープモードに移行させるためのＯＬＴの処理とＯＮＵの処理とを説明するためのシーケンス図である。図５を参照して、ＯＮＵ１０２がスリープモードに移行する前には、ＯＮＵ１０２の状態は通常モードである。ＯＬＴ１０１はＯＮＵ１０２のトラフィック状況に基づいて、当該ＯＮＵ１０２をスリープモードへと移行させると判断する。たとえばＯＬＴ１０１とＯＮＵ１０２との間のトラフィックが発生していない場合には、当該ＯＮＵ１０２がスリープモードへと移行される。
【００７９】
時刻ｔ１において、ＯＬＴ１０１はＯＮＵ１０２にスリープ指示を送信して、ＯＮＵ１０２はそのスリープ指示を受ける。ＯＮＵ１０２がスリープ指示に承諾する場合、ＯＮＵ１０２は、その承諾を示す制御フレームをＯＬＴ１０１へ送信する。承諾を示す制御フレームは、たとえば図３に示される通信制御部５０によって生成される。
【００８０】
次に、ＯＮＵ１０２がスリープモードに移行する。スリープモードでは、起床期間Ｔａと、スリープ期間Ｔｂとが発生する。起床期間Ｔａは、ＯＮＵ１０２がＯＬＴ１０１と通信可能な状態になる期間である。たとえば、起床期間Ｔａは、ＯＮＵ１０２が、スリープモードから通常動作モードに戻る必要があるかどうかを確認するための期間として用いられる。スリープ期間Ｔｂは、ＯＮＵ１０２の通信モジュール（送信部４４および受信部４５）が省電力状態に設定される期間である。スリープ期間Ｔｂには、ＯＮＵ１０２とＯＬＴ１０１との間の通信が停止する。本明細書では、起床期間ＴａにおけるＯＮＵ１０２の状態を「起床状態」と呼び、スリープ期間ＴｂにおけるＯＮＵ１０２の状態を「スリープ状態」と呼ぶ。
【００８１】
この実施の形態では、ＯＮＵ１０２がスリープモードである間に、期間Ｔａ，Ｔｂが交互に繰り返される。ただし、期間Ｔａ，Ｔｂが時間軸上で稠密に並べられていなくてもよい。すなわち、期間Ｔｂと期間Ｔａとの間、あるいは期間Ｔａと期間Ｔｂとの間に、追加的な期間が挿入されていてもよい。この追加的な期間におけるＯＮＵ１０２の状態あるいは処理は、特に限定されるものではない。
【００８２】
この実施の形態では、ＯＬＴ１０１が期間Ｔａ，Ｔｂを設定するとともにＯＮＵ１０２に、その設定された期間Ｔａ，Ｔｂを指定する。たとえばＯＬＴ１０１は、期間Ｔａ，Ｔｂの長さ、期間Ｔａ，Ｔｂの各々の開始および終了を示すクロックカウント値を設定して、それらをＯＮＵ１０２に通知する。このような形態において、ＯＮＵ１０２は、ＯＬＴ１０１により指定されたクロックカウント値に従って起床期間Ｔａおよびスリープ期間Ｔｂを発生させる。
【００８３】
期間Ｔａ，Ｔｂが稠密に並べられる場合には、期間Ｔａの終了と期間Ｔｂの開始とが一致し、期間Ｔａの開始と期間Ｔｂの終了とが一致する。したがって期間Ｔａの開始および終了を示す情報のみ、あるいは、期間Ｔｂの開始および終了を示す情報のみがスリープ指示に含められてもよい。これらの情報は、たとえばスリープ指示に対応する制御フレームのデータフレームに含められる（図４参照）。
【００８４】
期間Ｔａの開始および終了を示す情報は、期間Ｔａの開始および終了を示すクロックカウント値あるいはタイムスタンプ値でもよい。あるいは、期間Ｔａの開始を示すクロックカウント値と、期間Ｔａの長さに対応するクロックカウントの増分値でもよい。期間Ｔｂの開始および終了を示す情報も同様である。
【００８５】
この実施の形態では、ＯＬＴ１０１がＯＮＵ１０２の起床を指示するまで、あるいはＯＮＵ１０２が自発的に起床するまで、スリープ指示の制御フレームがＯＬＴ１０１とＯＮＵ１０２との間で伝送されない。一方、ＯＬＴ１０１はＯＮＵ１０２のモード（通常モードまたはスリープモード）に関係なく、ＭＰＣＰフレームを繰り返しＯＮＵ１０２に送信する。したがって期間Ｔａの間にＯＮＵ１０２がＭＰＣＰフレームを受信した場合には、ＯＮＵ１０２は当該ＭＰＣＰフレームに含まれるタイムスタンプに従って、ＯＮＵ１０２の内部クロックに基づいて生成されるタイムスタンプを補正できる。
【００８６】
スリープ状態にあるＯＮＵ１０２を起床するためのイベントが発生した場合、ＯＬＴ１０１はＯＮＵ１０２を起床させる。このようなイベントは、たとえばＯＬＴ１０１からＯＮＵ１０２に送信すべきデータがＯＬＴ１０１に到着した場合に発生する。
【００８７】
図６は、スリープ状態にあるＯＮＵを起床させるためのＯＬＴの処理とＯＮＵの処理とを説明するためのシーケンス図である。図６を参照して、期間Ｔｂの間のある時刻ｔ２において、ＯＮＵ１０２を起床させるためのイベントが発生する。イベントが発生したときには、ＯＮＵ１０２はスリープ状態にある。したがって、ＯＬＴ１０１は、ＯＬＴ１０１は期間Ｔａが開始されるまで待機する。ＯＬＴ１０１は、ＯＬＴ１０１のクロックに従って時間を計測することで期間Ｔａの開始を把握する。
【００８８】
上記のように、ＯＬＴ１０１は期間Ｔａ，ＴｂをＯＮＵ１０２に指定する。理想的には、ＯＬＴ１０１のクロックとＯＮＵ１０２の内部クロックとが常に同期する。したがってＯＮＵ１０２が計測する期間Ｔａ，ＴｂはＯＬＴ１０１が計測（管理）する期間Ｔａ，Ｔｂとそれぞれ同期する。
【００８９】
期間Ｔａ中のある時刻ｔ３において、ＯＬＴ１０１はＯＮＵ１０２に、ＯＮＵ１０２の起床を指示するための制御フレーム（起床指示）を送信する。ＯＮＵ１０２がこの制御フレームを受信すると、ＯＮＵ１０２はスリープモードから通常状態（通常モード）へと移行する。ＯＮＵ１０２が通常モードに戻った後には、ＯＬＴ１０１とＯＮＵ１０２との間でデータの送受信が可能になる。
【００９０】
上記のように、本実施の形態に係る省電力方式では、ＯＬＴ１０１が管理および計測する期間Ｔａ，Ｔｂと、ＯＮＵ１０２が計測する期間Ｔａ，Ｔｂとが互いに同期することが要求される。しかし、スリープモードでは、ＯＮＵ１０２の通信機能は間欠的に復帰するのみである。このためＯＮＵ１０２は、期間Ｔａ，ＴｂをＯＮＵ１０２の内部クロックを用いて計測する。
【００９１】
これに対して、一般に、イーサネット（登録商標）では、±１００ｐｐｍ以内のクロックの誤差が許容されている。したがってＯＮＵ１０２とＯＬＴ１０１とが非同期で動作する場合には、ＯＬＴ１０１が管理する（計測する）期間Ｔａ，Ｔｂと、ＯＮＵ１０２が計測する期間Ｔａ，Ｔｂとが互いにずれる可能性が生じる。たとえばスリープモードの長さを１０秒と仮定すると、±１（ｍｓｅｃ）の誤差、すなわち最大２ｍｓｅｃの誤差が発生しうる。
【００９２】
図７は、ＯＬＴが管理する起床期間およびスリープ期間とＯＮＵが計測する起床期間およびスリープ期間との間にずれが生じた場合に生じ得る問題点を説明するための図である。図７を参照して、期間Ｔｂ中の時刻ｔ４において、ＯＮＵ１０２を起床させるためのイベントが発生する。ＯＬＴ１０１は、期間Ｔａが開始されるまで、ＯＮＵ１０２の起床の指示を待機する。
【００９３】
ＯＬＴ１０１は、ＯＬＴ１０１のクロックに従って、期間Ｔａ，Ｔｂを管理する。一方、ＯＮＵ１０２は、ＯＮＵ１０２の内部クロックに従って期間Ｔａ，Ｔｂを計測する。ＯＬＴ１０１が把握する期間Ｔａにおいて、ＯＬＴ１０１はＯＮＵ１０２に起床指示を送る。しかし、ＯＮＵ１０２にとっては、起床指示はスリープ期間Ｔｂ中に送られる。したがってＯＮＵ１０２はＯＬＴ１０１から送られた起床指示を受信することができない。ＯＮＵ１０２が起床指示を受信しないため、承諾を示す制御フレームもＯＮＵ１０２からＯＬＴ１０１に送信されない。
【００９４】
承諾を示す制御フレームを受信できないため、ＯＬＴ１０１は、次回に生じる期間Ｔａにおいて、起床指示をＯＮＵ１０２に再送する（時刻ｔ５）。しかし、ＯＮＵ１０２が計測する期間Ｔａ，ＴｂがＯＬＴ１０２が管理（計測する）期間Ｔａ，Ｔｂに対してずれている。このため、ＯＮＵ１０２にとっては、時刻ｔ５はスリープ期間Ｔｂの間の時刻となる。したがって、ＯＮＵ１０２は、ＯＬＴ１０１から再度送られた起床指示も受信できない。したがって、たとえばスリープ指示によって最初に指定された期間が経過するまでスリープモードが継続される。この場合には、ＯＮＵ１０２とＯＬＴ１０１との間の通信の再開が遅れることが懸念される。
【００９５】
本発明の実施の形態によれば、ＯＮＵ１０２は、ＯＬＴ１０１のクロックに対するＯＮＵ１０２の内部クロックの誤差を用いてＯＬＴ１０１が設定した期間Ｔａあるいは期間Ｔｂを補正する。期間Ｔａ，期間Ｔｂのいずれか一方のみが補正されてもよく、両方が補正されてもよい。そしてＯＮＵ１０２は、その補正された期間Ｔａあるいは補正された期間ＴｂをＯＮＵ１０２の内部クロックを用いて計測する。これにより、ＯＮＵ１０２のスリープモード中の期間Ｔａ，Ｔｂについて、ＯＬＴ１０１とＯＮＵ１０２との間での認識のずれを小さくすることができる。より好ましくは、ＯＬＴ１０１が管理する期間Ｔａ，ＴｂとＯＮＵ１０２が計測する期間Ｔａ，Ｔｂとを互いに同期させることができる。
【００９６】
以下において、図面を参照しつつ、各実施の形態について詳細に説明する。
［実施の形態１］
図８は、実施の形態１に係るクロックの誤差の算出処理を説明するための図である。図８を参照して、実施の形態１では、ＯＬＴ１０１によって生成されるＭＰＣＰタイムスタンプの進み具合と、ＯＮＵ１０２の内部クロックの進み具合とから、ＯＬＴ１０１のクロックに対するＯＮＵ１０２の内部クロックの誤差が算出される。
【００９７】
実施の形態１では、任意の時点を基準として時間の計測が開始される。具体的には、基準の時点から任意の期間が経過するまでのＭＰＣＰタイムスタンプの増分値およびＯＮＵ１０２の内部クロックの増分値が求められる。時間計測のための期間の長さは特定の長さである必要はない。この期間の長さが、ＭＰＣＰタイムスタンプではｔと測定され、ＯＮＵ１０２の内部クロックでは、Ｔと測定される。なおＭＰＣＰタイムスタンプはＯＬＴ１０１のクロックに同期している。
【００９８】
ＯＬＴのクロック周波数とＯＮＵのクロック周波数との比率を（ＯＮＵのクロック周波数）／(ＯＬＴのクロック周波数）と定義する。この比率はＴ／ｔと表わされる。ＯＮＵ１０２は、ＭＰＣＰタイムスタンプの増分値およびＯＮＵ１０２の内部クロックの増分値を用いて比率（Ｔ／ｔ）を算出する。
【００９９】
ＯＮＵ１０２は、ＯＬＴ１０１によって指定された期間Ｔａあるいは期間Ｔｂを、クロック誤差、すなわち比率（Ｔ／ｔ）を用いて補正する。なお、ＯＬＴ１０１が比率（Ｔ／ｔ）を算出してもよい。また、期間Ｔａ，期間Ｔｂのいずれか一方のみが補正されてもよく、両方が補正されてもよい。以下の説明では、期間Ｔａ，Ｔｂの両方が補正されるものとする。
【０１００】
図９は、実施の形態１に係るＯＮＵがスリープモードの期間を補正するための処理を説明する図である。図９を参照して、ＭＰＣＰタイムスタンプにより計測される期間がＴａ，Ｔｂである。ＯＬＴ１０１から指定された期間Ｔａ，ＴｂをＯＮＵ１０２が内部クロックを用いて計測した場合、期間Ｔａ１，Ｔｂ１がそれぞれ計測される。図９に示した例ではＴａ１＜Ｔａであり、Ｔｂ１＜Ｔｂである。ただしＴａ１＞Ｔａであり、Ｔｂ１＞Ｔｂの場合も以下の説明に従う補正が行なわれる。
【０１０１】
ＯＮＵ１０２は、上記のクロック誤差を用いて期間Ｔａ１を補正する。この結果、ＯＮＵ１０２で計測される期間Ｔａ１が（Ｔａ１＋Ｔ１）に補正される。Ｔ１＝Ｔａ×（Ｔ／ｔ）である。Ｔ／ｔは（ＯＮＵのクロック周波数）／（ＯＬＴのクロック周波数）である。このような補正によって、期間（Ｔａ１＋Ｔ１）の長さが期間Ｔａの長さに等しくなる。
【０１０２】
同様にＯＮＵ１０２は、クロック誤差を用いて期間Ｔｂ１を補正する。この結果、期間Ｔｂ１の長さが（Ｔｂ１＋Ｔ２）に補正される。Ｔ２＝Ｔｂ×Ｔ／ｔである。期間Ｔｂ１の補正によって、期間（Ｔｂ１＋Ｔ１）の長さが期間Ｔｂの長さに等しくなる。
【０１０３】
ＯＮＵ１０２は補正された期間（Ｔａ１＋Ｔ１）を計測する。期間（Ｔａ１＋Ｔ１）の長さは期間Ｔａと等しい。したがってＯＬＴ１０１が計測する期間ＴａとＯＮＵ１０２が計測する期間（補正されたＴａ、すなわちＴａ１＋Ｔ１）とが同期する。すなわちＯＬＴ１０１とＯＮＵ１０２との間で期間Ｔａの認識が一致する。
【０１０４】
次にＯＮＵ１０２は補正された期間（Ｔｂ１＋Ｔ２）を計測する。期間Ｔａ１の補正によって、ＯＮＵ１０２が期間（Ｔａ１＋Ｔ１）の計測を終了するタイミングと、ＯＬＴ１０１が期間Ｔａの計測を終了するタイミングとが同期している。
【０１０５】
期間Ｔａの計測を終了するタイミングは期間Ｔｂの計測を開始するタイミングと等価である。したがって期間Ｔｂの計測を開始するタイミングがＯＬＴ１０１とＯＮＵ１０２との間で同期する。
【０１０６】
期間（Ｔｂ１＋Ｔ２）の長さは期間Ｔｂと等しい。したがって、期間Ｔｂの計測を終了するタイミングがＯＬＴ１０１とＯＮＵ１０２との間で同期する。期間Ｔｂの計測を終了するタイミングは、期間Ｔａの計測を開始するタイミングと等価である。したがって期間Ｔａの計測を開始するタイミングがＯＬＴ１０１とＯＮＵ１０２との間で同期する。スリープモードにおいて期間Ｔａ，Ｔｂが交互に繰り返し生じる場合に、上記の補正によって、各期間の開始および終了をＯＬＴ１０１とＯＮＵ１０２との間で互いに同期させることができる。
【０１０７】
図９に示した処理について、具体例を示す。なお、この具体例は本発明を理解するためのものであり、本発明を限定することを意図していない。
【０１０８】
たとえばＴａ＝１０ミリ秒、Ｔｂ＝１００ミリ秒とする。さらに、Ｔ／ｔが１．００１すなわち１００ｐｐｍと測定されたものとする。ＯＮＵ１０２は、ＯＬＴによって指定された期間Ｔａを１０×１．００１＝１０．０１ミリ秒に補正する。同じくＯＮＵ１０２はＯＬＴによって指定された期間Ｔｂ＝１００×１．００１＝１００．１ミリ秒に補正する。ＯＮＵ１０２は、ＯＮＵ１０２の内部クロックに従って、１０．０１ミリ秒および１００．１ミリ秒を計測する。
【０１０９】
ＭＰＣＰタイムスタンプとＯＮＵ１０２の内部クロックと間のクロック誤差を求める処理は、任意のタイミングで実行可能である。しかしながらスリープ期間中には、ＯＮＵ１０２により作成されたＭＰＣＰタイムスタンプの値がＯＬＴ１０１により作成されたＭＰＣＰタイムスタンプの値と一致しない可能性がある。このため、クロック誤差を評価するための時間の計測、および、クロック誤差の算出はＯＮＵ１０２のスリープ期間以外の期間、すなわち、非スリープモード期間に行なわれることが好ましい。非スリープモード期間とは、たとえば「通常モード」の期間である。上記のように通常モードでは、ＯＮＵ１０２はＯＬＴ１０１からのＭＰＣＰフレームを受信して、ＯＮＵ１０２のＭＰＣＰタイムスタンプ値をＯＬＴ１０１のＭＰＣＰタイムスタンプ値と同期させる。したがって、通常モードではクロック誤差を正確に算出できる。ただし、通常モードに加えて別の非スリープモードが存在する場合には、当該モードの期間においてクロック誤差が算出されてもよい。
【０１１０】
図１０は、実施の形態１に係る処理を説明するためのフローチャートである。図１０を参照して、ステップＳ１１において、ＯＮＵ１０２は、ＭＰＣＰタイムスタンプに対するＯＮＵ１０２の内部クロックの誤差を測定する。上述のように、ＯＮＵ１０２は、ある期間に対応するＭＰＣＰタイムクロックの増分値および、その期間に対応するＯＮＵ１０２の内部クロックの増分値に基づいて、クロック誤差（Ｔ／ｔ）を測定する。
【０１１１】
ステップＳ１２において、ＯＮＵ１０２は、ＯＬＴ１０１によって指定された期間Ｔａを、クロック誤差に基づいて補正する。ステップＳ１３において、ＯＮＵ１０２は、ＯＬＴ１０１によって指定された期間Ｔｂを、クロック誤差に基づいて補正する。
【０１１２】
この実施の形態では、ＯＮＵ１０２が期間Ｔａ，Ｔｂを測定する前にステップＳ１２，Ｓ１３の処理が実行される。たとえば通常モードにおいてステップＳ１２，Ｓ１３の処理が実行される。ステップＳ１２，Ｓ１３の処理の順序は限定されない。ステップＳ１３の処理がステップＳ１２の処理よりも先に実行されてもよい。
【０１１３】
ステップＳ１４において、ＯＮＵ１０２はスリープモードの期間（期間Ｔａ，Ｔｂ）を計測する。ステップＳ１４は、ステップＳ１４Ａ，Ｓ１４Ｂを含む。ステップＳ１４ＡにおいてＯＮＵ１０２は、補正された期間Ｔａ（図９に示す（Ｔａ１＋Ｔ１））を測定する。ステップＳ１４ＢにおいてＯＮＵ１０２は、補正された期間Ｔｂ（図９に示す（Ｔｂ１＋Ｔ２））を測定する。
【０１１４】
この実施の形態では、ステップＳ１４Ａ，Ｓ１４Ｂの処理は交互に繰り返し実行される。期間Ｔａの間にＯＮＵ１０２がＯＬＴ１０１から起床指示を受けた場合にはステップＳ１４の処理が終了する。あるいはＯＬＴ１０１からのスリープ指示によって指示されたスリープ期間が終了するとステップＳ１４の処理が終了する。
【０１１５】
以上のように実施の形態１では、ＯＮＵ１０２は、期間Ｔａ，Ｔｂの計測を開始する前に、クロック誤差を用いて、ＯＬＴ１０１により設定された期間Ｔａ，Ｔｂを補正する。期間Ｔａ，Ｔｂは、ＭＰＣＰタイムスタンプ、すなわちＯＬＴ１０１のクロックに基づいて設定されている。スリープモードでは、ＯＮＵ１０２はＯＮＵ１０２の内部クロックに基づいて期間Ｔａ、Ｔｂを計測する。
【０１１６】
ＯＬＴ１０１とＯＮＵ１０２との間のクロック誤差により、ＯＬＴ１０１によって設定された期間（ＯＬＴ１０１が計測する期間）とＯＮＵ１０２が計測した期間とがずれる可能性がある。
【０１１７】
実施の形態１ではＯＮＵ１０２がクロック誤差に基づいて、ＯＬＴ１０１によって設定された期間を計測する前に、その期間を予め補正する。一形態では、非スリープモードである通常モードにおいて、期間Ｔａ，Ｔｂのいずれか一方、あるいは両方が補正される。ＯＮＵ１０２が通常モード以外の非スリープモードを有する場合、そのモードにおいて期間Ｔａ，Ｔｂのいずれか一方、あるいは両方が補正されてもよい。これにより、スリープモードにおいてＯＬＴ１０１とＯＮＵ１０２との間で期間Ｔａ，Ｔｂを同期させることができる。
【０１１８】
さらに、期間Ｔａの補正は期間Ｔａの計測前であればよく、たとえば期間Ｔｂの計測中に補正してもよい。同じく、期間Ｔｂの補正は期間Ｔｂの計測前であればよく、たとえば期間Ｔａの計測中あるいは、さらに、たとえば、期間Ｔａと期間Ｔｂとの間に別の期間が挿入されながら期間Ｔａ，Ｔｂが繰り返される場合、期間Ｔａの補正を、それより前の期間において補正すればよく、当該期間Ｔａの直前の期間、あるいは、前回の期間Ｔａの直後の期間（期間Ｔｂの直前の期間）に補正してもよい。期間Ｔｂの補正についても同様に、当該期間Ｔｂの直前の期間、あるいは、前回の期間Ｔｂの直後の期間（期間Ｔａの直前の期間）に補正してもよい。
【０１１９】
［実施の形態２］
実施の形態２では、ＯＮＵは、起床期間およびスリープ期間の計測中に、クロック誤差を用いて、それらの期間を補正する。
【０１２０】
図１１は、実施の形態２に係るＯＮＵがスリープモードの期間を補正するための処理を説明する図である。図１１を参照して、ＯＮＵ１０２はＯＬＴ１０１からＭＰＣＰフレームを受信するごとに、ＯＮＵ１０２で生成されるＭＰＣＰタイムスタンプを補正する。
【０１２１】
ＯＬＴ１０１はＯＮＵ１０２に、タイムスタンプ値Ｘを含むＭＰＣＰフレームを送信する。ＯＮＵ１０２がＭＰＣＰフレームを受信したときに、ＯＮＵ１０２で生成されたＭＰＣＰタイムスタンプの値はＹである。
【０１２２】
ＯＮＵ１０２は、内部クロックに従って期間Ｔａを計測するとともにＭＰＣＰタイムスタンプを生成する。スリープモードではＯＮＵ１０２の内部クロックがＯＬＴ１０１のクロックと同期しないことが起こり得る。したがって、ＯＬＴ１０１のＭＰＣＰタイムスタンプ値ＸとＯＮＵ１０２のＭＰＣＰタイムスタンプ値Ｙとが互いに異なり得る。図１１に示されるように、ＯＮＵ１０２のＭＰＣＰタイムスタンプとＯＬＴ１０１のタイムスタンプとの差は（Ｘ−Ｙ）である。ＭＰＣＰタイムスタンプの差（Ｘ−Ｙ）は、ＯＬＴ１０１とＯＮＵ１０２との間でのクロック誤差を表している。
【０１２３】
ＯＮＵ１０２は、ＭＰＣＰタイムスタンプの値をＯＬＴのＭＰＣＰタイムスタンプの値へと補正する。したがってＯＮＵのＭＰＣＰタイムスタンプの値がＹからＸへと補正される。さらにＯＮＵ１０２は、タイムスタンプ（Ｘ−Ｙ）に対応する期間を用いて、期間Ｔａを補正する。たとえば図１１に示されるように、（Ｘ−Ｙ）が正であれば、ＯＮＵ１０２で計測する期間Ｔａの終了が（Ｘ−Ｙ）だけ長くなる。なお（Ｘ−Ｙ）が負である場合には、ＯＮＵ１０２で計測する期間Ｔａの終了が（Ｘ−Ｙ）だけ短くなる。このようにＯＮＵ１０２で計測する期間を補正することで、ＯＬＴ１０１とＯＮＵ１０２との間で期間Ｔａの終了を同期させることができる。
【０１２４】
実施の形態１と同様に、実施の形態２では、期間Ｔａの終了と期間Ｔｂの開始とが実質的に同じである。したがって、期間Ｔｂの開始をＯＬＴ１０１とＯＮＵ１０２との間で同期させることができる。すなわち、期間Ｔｂの開始がクロック誤差（＝Ｘ−Ｙ）を用いて補正される。さらに、ＯＮＵ１０２は、このクロック誤差（＝Ｘ−Ｙ）を用いて期間Ｔｂの終了のタイミングを補正する。すなわちＯＮＵ１０２は、期間Ｔｂの計測中に、クロック誤差を用いて期間Ｔｂを補正する。
【０１２５】
期間Ｔｂの補正によって、期間Ｔｂの終了をＯＬＴ１０１とＯＮＵ１０２との間で同期させることができる。さらに、スリープモードにおいて期間Ｔａ，Ｔｂが交互に繰り返し生じる場合に、上記の補正によって、各期間の開始および終了をＯＬＴ１０１とＯＮＵ１０２との間で互いに同期させることができる。
【０１２６】
図１２は、ＯＮＵがスリープモードの期間を補正するための実施の形態２に係る処理を説明するフローチャートである。図１２を参照して、ステップＳ２１において、ＯＬＴ１０１はＭＰＣＰフレームをＯＮＵ１０２に送信する。ステップＳ２２において、ＯＮＵ１０２はＯＬＴ１０１からＭＰＣＰフレームを受信する。ステップＳ２３においてＯＮＵ１０２は、ＯＬＴ１０１から送られたＭＰＣＰフレームに含まれるタイムスタンプを用いて、ＯＮＵ１０２のＭＰＣＰタイムスタンプを補正する。ステップＳ２４において、ＯＮＵ１０２は、ＭＰＣＰタイムスタンプの補正値（上述の（Ｘ−Ｙ））を用いて期間Ｔａ，Ｔｂを補正する。
【０１２７】
以上のように実施の形態２によれば、ＯＮＵ１０２は、ＯＬＴ１０１の生成したＭＰＣＰフレームを受けるごとに、ＯＬＴ１０１の生成したＭＰＣＰタイムスタンプとＯＮＵ１０２の生成したＭＰＣＰタイムスタンプとの差を算出する。ＯＮＵ１０２は、そのＭＰＣＰタイムスタンプの差をクロック誤差として用いることで、ＯＬＴ１０１から指定された期間Ｔａ，Ｔｂを補正する。これによって、ＯＬＴ１０１とＯＮＵ１０２との間で期間の認識を一致させることができる。
【０１２８】
なお、ＯＮＵ１０２がＭＰＣＰフレームを受信するごとにクロック誤差が算出されるものと限定されない。たとえばＯＮＵ１０２によるＭＰＣＰフレームの２以上の所定の受信回数ごとにＯＮＵ１０２はクロック誤差を算出してもよい。たとえばＭＰＣＰフレームの２回の受信に対して、１回のクロック誤差の算出が行なわれてもよい。このように、クロック誤差の算出頻度を、ＯＮＵ１０２のＭＰＣＰフレームの受信頻度より小さくすることもできる。
【０１２９】
あるいは、前回のＭＰＣＰフレームに基づくクロック誤差の算出から一定以上の時間が経過したときに、ＯＮＵ１０２により受信されたＭＰＣＰフレームに基づいてクロック誤差が算出されてもよい。これらの場合にも、ＯＮＵ１０２は算出したクロック誤差に基づいて、実施の形態２に係るスリープモードの期間の補正を実現できる。
【０１３０】
また、実施の形態１と同様に、ＯＮＵ１０２は、期間Ｔａ，Ｔｂの両方を補正するものと限定されず、期間Ｔａ，Ｔｂのいずれか一方のみを補正してもよい。すなわち、この形態では、ＯＮＵ１０２は、期間Ｔａの計測中に期間Ｔａを補正する、または、期間Ｔｂの計測中に期間Ｔｂを補正する。このような補正によってもスリープモードの期間の補正を実現できる。
【０１３１】
［実施の形態３］
実施の形態３では、実施の形態２に係る処理と同様にＯＮＵはＭＰＣＰタイムスタンプの差（クロック誤差）を用いてスリープモードの期間を補正する。実施の形態３では、ＯＮＵはクロック誤差を累積し、その累積値に基づいて、ＯＬＴによって設定された期間を補正する。
【０１３２】
図１３は、実施の形態３に係るＯＮＵがスリープモードの期間を補正するための処理を説明する図である。図１３を参照して、ＯＮＵ１０２はＯＬＴ１０１からＭＰＣＰフレームを受信するごとにＭＰＣＰタイムスタンプを補正する。このような補正は実施の形態２に係る補正と実質的に同じであるため、詳細な説明は以後繰り返さない。
【０１３３】
ＯＬＴ１０１は、期間Ｔａの間に、タイムスタンプ値Ｘ１を含むＭＰＣＰフレームをＯＮＵ１０２に送信する。同じ時刻にＯＮＵ１０２により生成されたＭＰＣＰタイムスタンプ値はＹ１である。ＯＮＵ１０２は、ＭＰＣＰフレームをＯＬＴ１０１から受信するとともに、ＭＰＣＰタイムスタンプの差（Ｘ１−Ｙ１）を算出する。実施の形態２と同じく、ＭＰＣＰタイムスタンプの差は、ＯＬＴ１０１のクロックに対するＯＮＵ１０２の内部クロックのクロック誤差に対応する。
【０１３４】
次に発生する期間Ｔａにおいて、ＯＬＴ１０１は、タイムスタンプ値Ｘ２を含むＭＰＣＰフレームを生成して、そのＭＰＣＰフレームをＯＮＵ１０２に送信する。同じ時刻にＯＮＵ１０２により生成されたＭＰＣＰタイムスタンプ値はＹ２である。ＯＮＵ１０２は、ＭＰＣＰタイムスタンプの差（Ｘ２−Ｙ２）を算出するとともに、タイムスタンプの差の累積値（＝（Ｘ１−Ｙ１）＋（Ｘ２−Ｙ２））を算出する。
【０１３５】
以後も同様に、ＯＮＵ１０２は、ＯＬＴ１０１からＭＰＣＰフレームを受信するごとにＭＰＣＰタイムスタンプの差を算出するとともに、その差を累積する。ＭＰＣＰタイムスタンプの差の累積値Ｚは以下の式に従って表わされる。
【０１３６】
Ｚ＝（Ｘ１−Ｙ１）＋（Ｘ２−Ｙ２）＋・・・＋（Ｘｎ−Ｙｎ）
たとえば累積値Ｚが予め定められた値を超える場合に、ＯＮＵ１０２は、期間Ｔａ，Ｔｂを補正する。この補正によって、ＯＬＴ１０１とＯＮＵ１０２との間で期間Ｔａ，Ｔｂを同期させることができる。
【０１３７】
図１４は、ＯＮＵがスリープモードの期間を補正するための実施の形態３に係る処理を説明するフローチャートである。図１４を参照して、ステップＳ３１において、ＯＬＴ１０１はＭＰＣＰフレームをＯＮＵ１０２に送信する。ステップＳ３２において、ＯＮＵ１０２はＯＬＴ１０１からＭＰＣＰフレームを受信する。ステップＳ３３においてＯＮＵ１０２は、ＯＬＴ１０１から送られたＭＰＣＰフレームに含まれるタイムスタンプを用いて、ＯＮＵ１０２のＭＰＣＰタイムスタンプを補正する。
【０１３８】
ステップＳ３４において、ＯＮＵ１０２は、ＭＰＣＰタイムスタンプの差分を累積する。ステップＳ３５において、ＯＮＵ１０２は、ＭＰＣＰタイムスタンプの差分の累積値Ｚが所定値よりも大きいかどうかを判定する。所定値は、ＰＯＮシステムの運用の面から適切に設定されうる。一形態では、所定値は、期間Ｔａの長さの５０％である。
【０１３９】
累積値Ｚが所定値以下の場合（ステップＳ３５においてＮＯ）、処理はステップＳ３１に戻される。したがって累積値Ｚが所定値を上回るまで、ステップＳ３１〜Ｓ３４の処理が繰り返される。一方、累積値Ｚが所定値を上回る場合（ステップＳ３５においてＹＥＳ）、ＯＮＵ１０２は、累積値Ｚを用いて期間Ｔａ，Ｔｂを補正する。
【０１４０】
以上のように実施の形態３によれば、ＯＮＵ１０２は、ＯＬＴ１０１の生成したＭＰＣＰタイムスタンプと、ＯＮＵ１０２の生成したＭＰＣＰタイムスタンプとの差を算出する。ＯＮＵ１０２は、その差を累積する。累積値Ｚが所定値を上回る場合に、ＯＮＵ１０２は、期間Ｔａ，Ｔｂを補正する。これによって、ＯＬＴ１０１とＯＮＵ１０２との間で期間Ｔａ，Ｔｂを同期させることが可能になるので、ＯＬＴ１０１とＯＮＵ１０２との間で期間の認識を一致させることができる。
【０１４１】
なお、上記の形態では、期間Ｔａ，Ｔｂを補正するための条件として、累積値Ｚが所定値を上回るという条件を示した。しかし期間Ｔａ，Ｔｂを補正するための条件はこれに限定されるものではない。たとえばクロック誤差を累積する回数が所定の回数（２以上であれば特に限定されない）に達した場合に、累積値Ｚを用いて期間Ｔａ，Ｔｂを補正してもよい。
【０１４２】
また、実施の形態２と同様に、ＯＮＵ１０２がＭＰＣＰフレームを受信するごとにクロック誤差が算出されるものと限定されない。したがって、たとえばＯＮＵ１０２によるＭＰＣＰフレームの２以上の所定の受信回数ごとにＯＮＵ１０２はクロック誤差を算出してもよい。このように、クロック誤差の算出頻度を、ＯＮＵ１０２のＭＰＣＰフレームの受信頻度より小さくすることもできる。
【０１４３】
あるいは、前回のＭＰＣＰフレームに基づくクロック誤差の算出から一定以上の時間が経過したときに、ＯＮＵ１０２により受信されたＭＰＣＰフレームに基づいてクロック誤差が算出されてもよい。これらの場合にも、ＯＮＵ１０２は算出したクロック誤差を累積することで累積値Ｚを求めることができる。したがって実施の形態３に係るスリープモードの期間の補正を実現できる。
【０１４４】
また、実施の形態２と同様に、ＯＮＵ１０２は、期間Ｔａ，Ｔｂの両方を補正するものと限定されず、期間Ｔａ，Ｔｂのいずれか一方のみを補正してもよい。
【０１４５】
［実施の形態４］
実施の形態４は、ＯＬＴが期間Ｔａ，Ｔｂの長さを指定する方法に関する。実施の形態４に係る期間の指定方法は、実施の形態１〜３のいずれにも適用されうる。
【０１４６】
図１５は、実施の形態４に係る期間の指定方法の一つの実現例を説明するための図である。図１５を参照して、ＯＬＴ１０１は、期間Ｔａ，Ｔｂの各々の開始および終了に対応するＭＰＣＰタイムスタンプをＯＮＵ１０２に指定する。ＭＰＣＰタイムスタンプ値Ｘｋが期間Ｔａの開始を示し、ＭＰＣＰタイムスタンプ値Ｘｌが期間Ｔａの終了および期間Ｔｂの開始を示す。さらにＭＰＣＰタイムスタンプ値Ｘｍが期間Ｔｂの終了を示す。
【０１４７】
ＯＬＴ１０１は、期間Ｔａの開始を指定するためにＭＰＣＰタイムスタンプ値ＸｋをＯＮＵ１０２に指定する。ＯＬＴ１０１は、期間Ｔａの終了および期間Ｔｂの開始を指定するためにＭＰＣＰタイムスタンプ値ＸｌをＯＮＵ１０２に指定する。さらに、ＯＬＴ１０１は、期間Ｔｂの終了を指定するためにＭＰＣＰタイムスタンプ値ＸｍをＯＮＵ１０２に指定する。ＯＮＵ１０２は、ＯＬＴ１０１により指定された期間Ｔａを、タイムスタンプ量（Ｘｌ−Ｘｋ）に換算する。同じくＯＮＵ１０２は、ＯＬＴ１０１により指定された期間Ｔｂを、タイムスタンプ量（Ｘｍ−Ｘｌ）に換算する。
【０１４８】
ＯＮＵ１０２は、図５に示される手順に従ってスリープモードに移行する。スリープモードにおいて、ＯＮＵ１０２は、ＯＮＵ１０２の内部クロックに基づいて生成されたＭＰＣＰタイムスタンプを用いて、期間Ｔａあるいは期間Ｔｂを計測する。上記のように、期間Ｔａにおいて、ＯＮＵ１０２はＯＬＴ１０１からＭＰＣＰフレームを受信することができるため、ＭＰＣＰタイムスタンプをＯＮＵ１０２とＯＬＴ１０１との間で同期させることができる。したがって、ＯＬＴ１０１とＯＮＵ１０２との間で期間Ｔａ，Ｔｂが累積的にずれることを防ぐことができる。
【０１４９】
図１６は、実施の形態４に係る期間の指定方法の他の実現例を説明するための図である。図１６を参照して、ＯＬＴ１０１のＭＰＣＰタイムスタンプに基づいて、ＯＬＴ１０１は期間Ｔａ，Ｔｂの長さをＯＮＵ１０２に指定する。具体的には、期間Ｔａは、ＭＰＣＰタイムスタンプ値Ｘｌ，Ｘｋの差分（＝Ｘｋ−Ｘｌ）であり、期間Ｔｂは、ＭＰＣＰタイムスタンプ値Ｘｍ，Ｘｌの差分（＝Ｘｌ−Ｘｍ）である。ＯＬＴ１０１はＯＮＵ１０２に、（Ｘｋ−Ｘｌ）および（Ｘｌ−Ｘｍ）を指定する。これにより、ＯＮＵ１０２は、期間Ｔａ，Ｔｂの長さを把握することができる。
【０１５０】
なお、この場合もＯＮＵ１０２は、ＯＬＴ１０１から指定された期間Ｔａ，Ｔｂをタイムスタンプ量に換算できる。たとえば換算した結果のタイムスタンプ量は、ＯＬＴ１０１から指定されたタイムスタンプ量と等しくなる。ＯＮＵ１０２は、図５に示される手順に従ってスリープモードに移行し、ＭＰＣＰタイムスタンプを用いて期間Ｔａあるいは期間Ｔｂを計測する。
【０１５１】
以上のように実施の形態４によれば、ＯＮＵ１０２は、ＯＬＴ１０１が指定した第１あるいは第２の期間を、ＭＰＣＰタイムスタンプ量に換算して、ＭＰＣＰタイムスタンプを用いて、期間Ｔａあるいは期間Ｔｂを計測する。これにより、ＯＬＴ１０１とＯＮＵ１０２との間で期間Ｔａ，Ｔｂが累積的にずれることを防ぐことができる。
【０１５２】
なお、実施の形態１では、ＯＮＵ１０２は、ＯＬＴ１０１によって設定された期間を計測する前に、クロック誤差に基づいて、その設定された期間を補正する。一方、実施の形態２，３では、ＯＮＵ１０２は、ＯＬＴ１０１によって設定された期間を計測中に、クロック誤差に基づいて、その期間を補正する。すなわち実施の形態１と、実施の形態２，３とでは、ＯＬＴ１０１によって設定された期間をＯＮＵ１０２で補正するタイミングが異なる。したがって、実施の形態１と実施の形態２とを組み合わせることができる。あるいは実施の形態１と実施の形態３とを組み合わせることできる。これらの場合には、ＯＬＴ１０１によって設定された期間を計測する前および計測している間に、その期間が補正される。したがって、ＯＬＴ１０１とＯＮＵ１０２との間での期間の認識のずれをより一層少なくすることができる。
【０１５３】
今回開示された実施の形態はすべての点で例示であって制限的なものではないと考えられるべきである。本発明の範囲は、上記した実施の形態の説明ではなくて特許請求の範囲によって示され、特許請求の範囲と均等の意味および範囲内でのすべての変更が含まれることが意図される。
【符号の説明】
【０１５４】
１１，１５，４１，４５  受信部、１２，１８，４２，４８  バッファメモリ、１４，１９，４４，４９  送信部、１７，４７  フレーム再生部、２０，５０  通信制御部、２２，５２  クロックパルス発生部、２４，５４  クロックカウント部、３０，６０  省電力設定部、３１  トラフィック監視部、３２  省電力判定部、３２−１〜３２−ｎ  判定部、３３  スリープ指示生成部、６２  スリープモード設定部、６３  スリープ指示受信部、１００  ＥＰＯＮシステム、１０４  ＰＯＮ回線、１０５  スプリッタ、１０９  上位ネットワーク、１１０  宅側ネットワーク、１１１  ユーザ端末。
【図１】
0005712855.tif 000002
【図２】
0005712855.tif 000003
【図３】
0005712855.tif 000004
【図４】
0005712855.tif 000005
【図５】
0005712855.tif 000006
【図６】
0005712855.tif 000007
【図７】
0005712855.tif 000008
【図８】
0005712855.tif 000009
【図９】
0005712855.tif 000010
【図１０】
0005712855.tif 000011
【図１１】
0005712855.tif 000012
【図１２】
0005712855.tif 000013
【図１３】
0005712855.tif 000014
【図１４】
0005712855.tif 000015
【図１５】
0005712855.tif 000016
【図１６】
0005712855.tif 000017