説明

光通信システム、光通信システムの制御方法および宅側装置

【課題】スリープモード中のある期間についての局側装置と宅側装置との間での認識のずれが拡大することを防止する。
【解決手段】宅側装置(ONU)は、スリープモードと非スリープモードとを有する。宅側装置(ONU)は、スリープモードにおいて、宅側装置(ONU)と局側装置(OLT)との間の通信を停止する期間Tbと、宅側装置(ONU)と局側装置(OLT)との間の通信が可能となる期間Taとを発生させる。宅側装置(ONU)の通常モードにおいて宅側装置(ONU)と局側装置(OLT)との間でクロックが同期する。宅側装置(ONU)は、スリープモードの経過期間が設定された継続期間に達した場合には、スリープモードを終了して通常モードへと移行する。

【発明の詳細な説明】
【技術分野】
【0001】
本発明は、光通信システム、光通信システムの制御方法および宅側装置に関する。
【背景技術】
【0002】
各家庭までのネットワークアクセスサービスを光ファイバによって提供するFTTH(Fiber To The Home)を実現する形態のひとつにPON(Passive Optical Network)がある。今日では、イーサネット(登録商標)技術を適用したPONであるEPONが、FTTHサービスに広く利用される。
【0003】
PONの特長は、家庭等に設置される宅側装置(ONU(Optical Network Unit))と、電話局等に設置される局側装置(OLT(Optical Line Terminal))とが、それらの間を結ぶ光ファイバの一部を共有して通信を行なうことにより、光アクセスサービスを低コストで提供できることである。具体的には、PONでは、光スプリッタを介して、1つのOLTと複数のONUとが光ファイバで接続される。光スプリッタは、外部からの電源供給を特に必要とすることなく、入力された信号から受動的に信号を分岐または多重する。
【0004】
一方、近年では、ネットワーク機器の省電力化が注目されている。このためPONに用いられる通信機器の省電力化も要求されている。提案された一つの方式によれば、ONUがOLTと通信していない状態であるときに、ONUの機能の一部が通常モードから省電力モードへと移行される。本明細書では「省電力モード」を「スリープモード」とも呼ぶ。
【0005】
たとえば特開2010−114830号公報(特許文献1)は、ONUの消費電力を低減するための技術を開示する。具体的には、OLTの送信部は、下りバッファ部と、省電力モード制御部とを有する。下りバッファ部は、各ONUに順次送信するユーザフレームを蓄積する。省電力モード制御部は、あるONUに送信すべきユーザフレームが下りバッファ部に蓄積されていない場合には、当該ONUに対して、省電力モード時間を記述した省電力モード設定フレームを送信する。その省電力モード時間は、一巡時間、すなわちOLTがそのONUに、上り帯域割当用制御フレームを送信してから、当該ONUに上り帯域割当用制御フレームを再度送信するまでの時間よりも短い。一方、ONUの受信部が省電力モード設定フレームを受信した場合には、受信部は、その省電力モード設定フレーム内に記述された省電力モード時間にわたって、当該受信部を省電力モードに設定する。
【先行技術文献】
【特許文献】
【0006】
【特許文献1】特開2010−114830号公報
【発明の概要】
【発明が解決しようとする課題】
【0007】
一般にPONでは、「網同期(Network Synchronization)」と呼ばれる仕組みを用いてOLTとONUとの間で時刻を同期させる。具体的には、ONUは、OLTから送られるデータ信号からクロックを再生し、OLTと同期したクロックで動作する。
【0008】
しかしながらONUが省電力モードになった場合には、OLTから送られたクロックをONUが受信できない可能性が生じる。このため、スリープモード中のある期間をOLTとONUとの両方で管理する場合が生じた場合に、OLTが把握する期間と、ONUが計測する期間とがずれる可能性がある。
【0009】
本発明の目的は、スリープモード中のある期間についての局側装置と宅側装置との間での認識のずれが拡大することを防止することである。
【課題を解決するための手段】
【0010】
本発明のある局面に係る光通信システムは、局側装置と、受動的光ネットワークを介して局側装置に接続される宅側装置とを備える。宅側装置は、スリープモードと非スリープモードとを有する。宅側装置は、スリープモードにおいて、宅側装置と局側装置との間の通信を停止する第1の期間と、宅側装置と局側装置との間の通信が可能となる第2の期間とを発生させる。局側装置は、宅側装置のスリープモードにおける第2の期間を宅側装置に指定し、局側装置のクロックと宅側装置のクロックとを宅側装置の非スリープモードにおいて同期させる。宅側装置は、スリープモードの経過期間が設定された継続期間に達した場合には、スリープモードを終了して非スリープモードへと移行する。
【0011】
この構成によれば、スリープモード中のある期間についての局側装置と宅側装置との間での認識のずれが拡大することを防止することができる。局側装置の内部クロックと宅側装置の内部クロックとは独立している。局側装置のクロックに対する宅側装置の内部クロックのクロック誤差のため、スリープモードが継続されるほど、宅側装置の計測する第2の期間と局側装置の計測する第2の期間との間のずれが拡大する可能性がある。スリープモードの経過期間が設定された継続期間に達した場合には、宅側装置はスリープモードを終了して非スリープモードへと移行する。これにより、宅側装置と局側装置との間で、第2の期間の認識のずれが拡大することを防止できる。
【0012】
好ましくは、スリープモードの期間として宅側装置に予め設定された期間がスリープモードの設定された継続期間より大きい場合には、宅側装置はスリープモードから非スリープモードへの前記移行を実行し、局側装置のクロックと宅側装置のクロックとを同期させた後にスリープモードに戻る。
【0013】
この構成によれば、スリープモードの期間が、当初設定された期間よりも短くなることを防ぐことができる。さらに、非スリープモードにおいて局側装置と宅側装置との間でクロックが同期した後にスリープモードが再開されるため、再開されたスリープモードでは第2の期間の認識のずれが小さくなる。したがって宅側装置と局側装置との間で、第2の期間の認識のずれが拡大することを防止できる。
【0014】
好ましくは、宅側装置は、宅側装置のクロックを用いてスリープモードの経過期間を計測し、スリープモードの経過期間が設定された継続期間に達した場合には、非スリープモードに移行するための通知を局側装置に送信する。
【0015】
この構成によれば、宅側装置は、宅側装置のクロックに基づいてスリープモードの期間を計測し、スリープモードの経過期間が設定された継続期間に達した場合に局側装置に非スリープモードに移行するための通知を送信するので、局側装置は宅側装置が非スリープモードに移行することを確実に検知できる。したがって、非スリープモードにおいて局側装置と宅側装置との間でクロックを同期させることができる。
【0016】
好ましくは、局側装置は、局側装置で計測したスリープモードの経過期間が設定された継続期間に達した場合には、非スリープモードに移行するための指示を宅側装置に送信する。
【0017】
この構成によれば、局側装置で計測したスリープモードの経過期間が設定された継続期間に達した場合に局側装置が宅側装置に非スリープモードに移行するための指示を送信するので、宅側装置を非スリープモードに確実に移行させることができる。したがって、非スリープモードにおいて局側装置と宅側装置との間でクロックを同期させることができる。
【0018】
好ましくは、設定された継続期間は、局側装置のクロックと宅側装置の内部クロックとの間の誤差の許容範囲と第2の期間の長さとから定義される、局側装置と宅側装置との間での計測のずれの最大値よりも小さい。
【0019】
この構成によれば、局側装置と宅側装置との間で第2の期間の認識が完全にずれてしまう前に、宅側装置を非スリープモードに移行させることができる。計測のずれの最大値とは、局側装置が計測する第2の期間と宅側装置の計測する第2の期間とが、時間軸上で重なり合わなくなったときの値である。すなわちずれの大きさの最大値は、第2の期間の長さに等しい。局側装置と宅側装置との間で第2の期間の認識が完全にずれてしまう前に、スリープモードを終了することによって、スリープモードの間に、局側装置と宅側装置との間で通信が全くできなくなることを防ぐことができる。
【0020】
本発明の他の局面に係る光通信システムの制御方法は、局側装置と、受動的光ネットワークを介して局側装置に接続される宅側装置とを備える光通信システムの制御方法であって、スリープモードと非スリープモードとを有し、スリープモードにおいて、宅側装置と局側装置との間の通信を停止する第1の期間と、宅側装置と局側装置との間の通信が可能となる第2の期間とを発生させる宅側装置の非スリープモードにおいて、局側装置のクロックと宅側装置のクロックとを同期させるステップと、宅側装置のスリープモードにおける第2の期間を設定するステップと、宅側装置のスリープモードの経過期間が設定された継続期間に達した場合には、宅側装置のスリープモードを終了して非スリープモードへと移行させるステップとを備える。
【0021】
この構成によれば、スリープモード中のある期間についての局側装置と宅側装置との間での認識のずれが拡大することを防止することができる。
【0022】
本発明の他の局面に係る宅側装置は、受動的光ネットワークを介して局側装置に接続される宅側装置であって、非スリープモードにおいて局側装置と宅側装置との間で通信を行ない、スリープモードにおける第1の期間に局側装置と宅側装置との間の通信を停止し、スリープモードにおける第2の期間に局側装置と宅側装置との間の通信を可能にする通信部と、宅側装置のモードをスリープモードと非スリープモードとの間で切換えるモード設定部と、宅側装置の非スリープモードにおいて、宅側装置のクロックを局側装置のクロックに同期させる計測部とを備える。モード設定部は、スリープモードの経過期間が設定された継続期間に達した場合には、スリープモードを終了して宅側装置のモードを非スリープモードへと移行させる。
【0023】
この構成によれば、スリープモード中のある期間についての局側装置と宅側装置との間での認識のずれが拡大することを防止することができる。
【発明の効果】
【0024】
本発明によれば、スリープモード中のある期間についての局側装置と宅側装置との間での認識のずれが拡大することを防止することができる。
【図面の簡単な説明】
【0025】
【図1】本発明の実施の形態に係るEPONシステム100の概略構成を示すブロック図である。
【図2】本発明の実施の形態に係るOLTの概略構成を示すブロック図である。
【図3】本発明の実施の形態に係るONUの概略構成を示すブロック図である。
【図4】制御フレームの構造を示した図である。
【図5】ONUをスリープモードに移行させるためのOLTの処理とONUの処理とを説明するためのシーケンス図である。
【図6】スリープ状態にあるONUを起床させるためのOLTの処理とONUの処理とを説明するためのシーケンス図である。
【図7】OLTが管理する起床期間およびスリープ期間とONUが計測する起床期間およびスリープ期間との間にずれが生じた場合に生じ得る問題点を説明するための図である。
【図8】実施の形態1に係る、ONU102のモードをスリープモードから通常モードに戻すための処理を説明するためのシーケンス図である。
【図9】実施の形態1に係る処理を説明するためのフローチャートである。
【図10】実施の形態2に係る、ONU102のモードをスリープモードから通常モードに戻すための処理を説明するためのシーケンス図である。
【図11】実施の形態2に係る処理を説明するためのフローチャートである。
【発明を実施するための形態】
【0026】
以下、本発明の実施の形態について図面を用いて説明する。なお、図中同一または相当部分には同一符号を付してその説明は繰り返さない。
【0027】
図1は、本発明の実施の形態に係るEPONシステム100の概略構成を示すブロック図である。図1を参照して、EPONシステム100は、OLT101と、ONU102−1,102−2,・・・,102−nと、PON回線104と、スプリッタ105とを備える。以下において、ONU102−1〜102−nを総括的に説明する場合、あるいはONU102−1〜102−nのうちの1つを代表的に説明する場合には、ONU102−1〜102−nを「ONU102」と表記する。
【0028】
OLT101は、たとえば電話局に設置される。ONU102−1〜102−nの各々は、たとえばネットワークアクセスサービスの加入者の宅内に設置される。
【0029】
ONU102−1〜102−nの各々にはユーザ端末111が接続される。各ONU102に接続されるユーザ端末111の数は特に限定されるものではない。たとえば1つのONUに複数のユーザ端末が接続されていてもよい。ユーザ端末111は、たとえばパーソナルコンピュータであるが、これに限定されるものではない。
【0030】
PON回線104は光ファイバである。OLT101から送信された光信号は、PON回線104を通り、スプリッタ105によってONU102−1〜102−nへと分岐される。一方、ONU102−1〜102−nから送信された光信号は、スプリッタ105によって集束されるとともにPON回線104を通ってOLT101に送られる。スプリッタ105は、外部からの電源供給を特に必要とすることなく、入力された信号から受動的に信号を分岐または多重する。
【0031】
OLT101は、上位ネットワーク109を介してデータを受信するとともに、そのデータをPON回線104に出力する。PONの物理的構成によれば、ONU102−1〜102−nのすべてが、OLT101から送信されたデータを受信可能である。このためOLT101は、送信フレームのプリアンブル部分に、その送信フレームを受信すべきONUの番号を示した識別子LLID(Logical Link ID)を挿入する。各ONUは、OLTから受信したフレームに含まれるLLIDを、予めOLTから通知された自己のLLIDと照合する。フレームに含まれるLLIDが自己のLLIDに一致する場合には、ONUはそのフレームを受信し、そうでない場合には、ONUは、そのフレームを破棄する。
【0032】
一方、各ONUから送信される光信号はスプリッタ105において合流する。このため、各ONUからの信号(上り信号)がスプリッタ105で合流した後に衝突しないための制御が必要となる。
【0033】
OLT101は、ONU102−1〜102−nから送信された制御フレーム(レポート)に基づいて、ONU102−1〜102−n内のバッファに蓄積されているデータの送信開始時刻および送信許可量を演算する。次に、OLT101は、指示信号を挿入した制御フレーム(グラント)を、PON回線104およびスプリッタ105を介してONU102−1〜102−nに送信する。
【0034】
たとえば、ONU102−1は、宅側ネットワーク110を介してユーザ端末111から上り情報フレームを受信する。ONU102−1は、上り情報フレームをバッファに一旦蓄積する。ONU102−1は、グラントによって指定された時刻に、自己のバッファ内のデータの長さをレポートでOLT101に通知する。ONU102−1は、指示信号が挿入されたグラントをOLT101から受信するとともに、その指示信号に基づいて、自己のバッファ内のデータをレポートとともにOLT101に送信する。
【0035】
ONU102−1〜ONU102−nの各々は、スリープ機能を有する。スリープ機能は、ONUとOLTとの間のトラフィックがない場合に、そのONUを構成するモジュールの一部を省電力状態に設定する機能である。スリープ機能によって、ONUの状態(モード)は、通常モードからスリープモードに移行する。設定されたスリープモードの期間(スリープ期間と呼ぶ)が経過した後に、ONUの状態は、スリープモードから通常モードに戻る。本発明の実施の形態では、ONU102はOLTからのスリープ指示によりスリープモードに設定される。
【0036】
図2は、本発明の実施の形態に係るOLTの概略構成を示すブロック図である。図2を参照して、OLT101は、受信部11と、バッファメモリ12と、送信部14とを含む。受信部11と、バッファメモリ12と、送信部14とは下り方向の通信(OLT101からONU102への通信)に用いられる。
【0037】
受信部11は、上位ネットワーク109から受信した下りデータフレームをバッファメモリ12に転送する。バッファメモリ12は、受信部11から送られた下りデータフレームを蓄積する。送信部14は、データフレームをPON回線104へ送信する。
【0038】
OLT101は、さらに、受信部15と、フレーム再生部17と、バッファメモリ18と、送信部19とを含む。受信部15と、フレーム再生部17と、バッファメモリ18と、送信部19とは上り方向の通信(ONU102からOLT101への通信)に用いられる。
【0039】
受信部15は、ONU102から送信されたデータフレームまたは制御フレームを、PON回線104を介して受信する。フレーム再生部17は、フレームのヘッダ部分を読取り、それによって、OLT101により受信されたフレームが、データフレーム、または、レポートフレーム等の制御フレームのいずれであるかを判定する。データフレームはフレーム再生部17からバッファメモリ18へと転送される。一方、制御フレームはフレーム再生部17から通信制御部20へと転送される。
【0040】
OLTとONUとの間では制御プロトコルに基づく制御フレームが伝送される。そのような制御プロトコルの一例として、MPCP(Multi-Point Control Protocol)プロトコルおよびOAM(Operations, Administration and Maintenance)プロトコルを挙げることができる。なお、制御プロトコルはこれらに限定されるものではない。
【0041】
バッファメモリ18は、フレーム再生部17から転送されたデータフレームを蓄積する。送信部19は、バッファメモリ18に蓄積されたデータフレームを上位ネットワーク109に送信する。
【0042】
OLT101は、さらに、通信制御部20と、クロックパルス発生部22と、クロックカウント部24とを備える。
【0043】
通信制御部20は、OLT101とONU102との間の論理リンク(MPCPリンク)を制御する。具体的には、通信制御部20は、ONU102−1〜102−nに対して上り信号を送信するタイミングを教示するためのMPCPフレーム(ゲート)を生成する。通信制御部20で生成されたMPCPフレームは、送信部14に送られる。送信部14は、MPCPフレームをPON回線104に出力する。
【0044】
受信部15は、ONU102−1〜102−nの各々から、各ONUにおける上りデータの蓄積量を通知するためのMPCPフレーム(レポート)を受信する。受信部15で受信されたレポートは、フレーム再生部17によって通信制御部20に送られる。
【0045】
クロックパルス発生部22は、たとえば水晶振動子を含む周知の発振回路によって構成されて、クロックパルスを発生させる。クロックパルスは、通信制御部20の動作の制御に用いられる。クロックカウント部24は、クロックパルスをカウントして、クロックカウント値を通信制御部20に送る。通信制御部20はクロックカウント値に基づいて、MPCPフレームに含まれるタイムスタンプを作成する。以下では、MPCPフレームに含まれるタイムスタンプを「MPCPタイムスタンプ」と呼ぶ。なお、OLT101がクロックパルス発生部を有するものと限定されず、OLT101の外部からOLT101にクロックが供給され、その供給されたクロックをOLT101のクロックとして用いてもよい。以下において、「OLTのクロック」は、OLT101が用いるクロックを意味し、OLT101の内部で生成されるクロックおよびOLT101の外部からOLT101に供給されるクロックの両方を含みうる。
【0046】
OLT101は、さらに、省電力設定部30を備える。省電力設定部30は、ONU102−1〜102−nの各々をスリープモードに設定する。省電力設定部30は、トラフィック監視部31と、省電力判定部32と、スリープ指示生成部33とを含む。
【0047】
トラフィック監視部31は、OLT101とONU102との間のトラフィックを監視することで、OLT101とONU102との間のデータ通信の有無を監視する。トラフィック監視部31は、その監視結果を省電力判定部32へと送る。たとえばデータフレームの宛先アドレスおよび送信元アドレスからOLT101とONU102との間のデータ通信の有無を判断することができる。
【0048】
省電力判定部32は、トラフィック監視部31の監視結果に基づいて、各ONUをスリープモードに設定すべきかどうかを判定する。具体的には、省電力判定部32は、ONU102−1〜102−nのそれぞれに対応する判定部32−1〜32−nを有する。判定部32−1は、トラフィック監視部31から、OLT101とONU102−1との間のデータ通信の有無に関する監視結果を受ける。判定部32−1は、OLT101とONU102−1との間でデータ通信が行なわれていない場合に、ONU102−1の状態をスリープモードに設定すべきであると判定する。判定部32−2〜32−nの各々の動作は、判定部32−1の上記の動作と同様であるので以後の詳細な説明は繰り返さない。
【0049】
省電力判定部32の判定方法は上記方法に限定されるものではない。たとえば省電力判定部32は、ONU102−1〜102−nの各々のデータ通信の実績(たとえば1日の間でのデータ通信の実績)を予め記憶するとともに、その実績に基づいて、各ONU102−1の状態をスリープモードに設定するかどうかを判定してもよい。
【0050】
判定部32−1〜32−nの各々の判定結果は、スリープ指示生成部33に送られる。スリープ指示生成部33は、各判定部32−1〜32−nの判定結果に基づいて、対応するONUの状態をスリープモードに設定するためのスリープ指示を生成する。スリープ指示生成部33は、そのスリープ指示を送信部14に送信する。送信部14は、スリープ指示をPON回線104に出力する。スリープ指示を受けたONUは、自身のモードをスリープモードに設定する。
【0051】
また、あるONU102がスリープモードにある途中で、そのONU102を通常モードに復帰させる必要が発生した場合、通信制御部20は、スリープ指示生成部33に、起床指示を生成するよう指示する。スリープ指示生成部33は、通信制御部20からの指示により起床指示を生成する。この起床指示はスリープモードを中止するための指示である。通信制御部20が起床指示を生成してもよい。
【0052】
図3は、本発明の実施の形態に係るONUの概略構成を示すブロック図である。図3を参照して、ONU102は、受信部41と、バッファメモリ42と、送信部44とを含む。受信部41と、バッファメモリ42と、送信部44とは上り方向の通信に用いられる。
【0053】
受信部41は、宅側ネットワーク110から受信した上りデータフレームをバッファメモリ42に転送する。バッファメモリ42は、受信部41から送られた上りデータフレームを蓄積する。送信部44は、データフレームをPON回線104へ送信する。
【0054】
ONU102は、さらに、受信部45と、フレーム再生部47と、バッファメモリ48と、送信部49とを含む。受信部45と、フレーム再生部47と、バッファメモリ48と、送信部49とは下り方向の通信に用いられる。
【0055】
受信部45は、OLT101から送信されたデータフレームまたは制御フレームを、PON回線104を介して受信する。受信部45は、フレームのヘッダ部分を読取る。フレームに含まれるLLIDがONU102のLLIDに一致する場合には、受信部45はそのフレームを受信し、そうでない場合には、受信部45は、そのフレームを破棄する。
【0056】
フレーム再生部47は、フレームのヘッダ部分を読取り、それによって、ONU102により受信されたフレームが、データフレームまたは制御フレームのいずれであるかを判定する。データフレームはフレーム再生部47からバッファメモリ48へと転送される。一方、制御フレームはフレーム再生部47から通信制御部50へと転送される。
【0057】
バッファメモリ48は、フレーム再生部47から転送されたデータフレームを蓄積する。送信部49は、バッファメモリ48に蓄積されたデータフレームを宅側ネットワーク110に送信する。
【0058】
ONU102は、さらに、通信制御部50と、クロックパルス発生部52と、クロックカウント部54とを備える。
【0059】
通信制御部50は、OLT101から送られたMPCPフレーム(たとえばMPCPゲートフレーム)を受けて、そのフレームへの応答のためのMPCPフレーム(たとえばレポートフレーム)を出力する。データフレームと同様に、通信制御部50で作成されたMPCPフレームは送信部44に送られる。送信部44は、MPCPフレームをPON回線104に出力する。
【0060】
クロックパルス発生部52は、たとえば水晶振動子を含む周知の発振回路によって構成されて、クロックパルスを発生させる。クロックパルスは、たとえば通信制御部50の動作の制御に用いられる。クロックカウント部54は、クロックパルスをカウントして、クロックカウント値を通信制御部50に送る。通信制御部50はクロックカウント値に基づいて、MPCPフレームに含まれるタイムスタンプを作成する。
【0061】
OLT101とONU102との間でMPCPプロトコルに準じた制御を実現するために、ONU102で生成されたMPCPタイムスタンプがOLT101で生成されたMPCPタイムスタンプに同期することが要求される。このため、通信制御部50は、OLT101から送られたMPCPフレームに含まれるタイムスタンプを抽出する。通信制御部50は、その抽出されたタイムスタンプを用いてクロックカウント部54のカウント値を補正する。さらに、通信制御部50は、後述するスリープモードの期間Ta,Tbを計測する。
【0062】
ONU102は、さらに、省電力設定部60を備える。省電力設定部60は、OLT101からのスリープ指示によって、ONU102をスリープモードに設定する。省電力設定部60は、スリープモード設定部62と、スリープ指示受信部63とを含む。
【0063】
OLT101からのスリープ指示は、受信部45により受信される。スリープ指示は、フレーム再生部47によって、省電力設定部60に送られる。スリープ指示受信部63は、スリープ指示を受信するとともに、そのスリープ指示をスリープモード設定部62に送信する。スリープモード設定部62は、スリープ指示受信部63からスリープ指示を受けることによって、ONU102をスリープモードに設定する。
【0064】
スリープ期間の長さは、スリープ指示によって設定される。スリープモードにおいて、スリープモード設定部62は、基本的に送信部44および受信部45を停止させる。しかしながら本実施の形態では、送信部44および受信部45がスリープモードにおいて一時的に復帰して、ONU102はOLT101と通信可能な状態になる。
【0065】
なお、スリープ指示受信部63が受信部45およびフレーム再生部47を介してOLT101からの起床指示を受信した場合には、スリープモード設定部62は、ONU102のスリープモードを中止するとともにONU102を通常モードに復帰させる。
【0066】
図2および図3に示された機能ブロックは、たとえばCPU、メモリ等のハードウェアあるいはそのCPUで実行されるソフトウェアによって実現可能である。したがって各機能ブロックの実現方法は特に限定されるものではない。また、複数の機能ブロックを1つのブロックに統合してもよい。たとえばOLT101,ONU102の各々において、クロックカウント部が通信制御部に組み込まれてもよい。
【0067】
図4は、制御フレームの構造を示した図である。図4を参照して、制御フレームは、宛先アドレス、送信元アドレス、レングス/タイプ(Length/Type)、オペコード(Opcode)、タイムスタンプ、データ、パディング、およびFCSから構成される。
【0068】
オペコード(Opcode)のフィールドには、制御フレームの種類を識別するためのコードが挿入される。MPCPでは、ディスカバリゲート(Discovery Gate)、レジスタリクエスト(Register Request)、レジスタ(Register)、ゲート(ノーマルゲートとも呼ばれる;Gate)、レジスタACK(Register Ack)、レポート(Report)などのメッセージを用いて双方向の通信が確立される。これらのメッセージはオペコードによって判別され,それぞれのメッセージではデータフィールドの内容が異なる。
【0069】
また、スリープ指示の場合には、たとえばレングス/タイプのフィールドに、スリープモードを示すコードが挿入される。さらに、データのフィールドに、たとえばスリープモードの期間に関する情報が含まれる。たとえばスリープモードの開始および終了を示すクロックカウント値(あるいはタイムスタンプ)がデータのフィールドに含められる。
【0070】
また、起床指示の場合には、たとえばレングス/タイプのフィールドに、起床指示を示すコードが挿入される。
【0071】
また、ONU102がスリープ指示あるいは起床指示を承諾する場合、ONU102は、その承諾を示す制御フレームをOLT101へと送信する。この制御フレームのレングス/タイプのフィールドには、スリープ指示に対する承諾を示すコード、あるいは起床指示に対する承諾を示すコードが挿入される。
【0072】
各ONUの上り信号を時分割多重するには、OLTと各ONUとの間でタイムスタンプが同期している必要がある。この実施形態では、MPCPフレームに含まれるタイムスタンプを用いてOLTとONUとの間の同期を維持する方式が採用される。すなわちOLTは、自身の現在のクロックカウント値をタイムスタンプとしてMPCPフレームに含め、次に、そのフレームをONUに送信する。ONUはそのタイムスタンプに基づいて、自身が生成するMPCPフレームのタイムスタンプを補正する。
【0073】
図5は、ONUをスリープモードに移行させるためのOLTの処理とONUの処理とを説明するためのシーケンス図である。図5を参照して、ONU102がスリープモードに移行する前には、ONU102の状態は通常モードである。OLT101はONU102のトラフィック状況に基づいて、当該ONU102をスリープモードへと移行させると判断する。たとえばOLT101とONU102との間のトラフィックが発生していない場合には、当該ONU102がスリープモードへと移行される。
【0074】
時刻t1において、OLT101はONU102にスリープ指示を送信して、ONU102はそのスリープ指示を受ける。ONU102がスリープ指示に承諾する場合、ONU102は、その承諾を示す制御フレームをOLT101へ送信する。承諾を示す制御フレームは、たとえば図3に示される通信制御部50によって生成される。
【0075】
次に、ONU102がスリープモードに移行する。スリープモードでは、起床期間Taと、スリープ期間Tbとが発生する。起床期間Taは、ONU102がOLT101と通信可能な状態になる期間である。たとえば、起床期間Taは、ONU102が、スリープモードから通常動作モードに戻る必要があるかどうかを確認するための期間として用いられる。スリープ期間Tbは、ONU102の通信モジュール(送信部44および受信部45)が省電力状態に設定される期間である。スリープ期間Tbには、ONU102とOLT101との間の通信が停止する。本明細書では、起床期間TaにおけるONU102の状態を「起床状態」と呼び、スリープ期間TbにおけるONU102の状態を「スリープ状態」と呼ぶ。
【0076】
この実施の形態では、ONU102がスリープモードである間に、期間Ta,Tbが交互に繰り返される。ただし、期間Ta,Tbが時間軸上で稠密に並べられていなくてもよい。すなわち、期間Tbと期間Taとの間、あるいは期間Taと期間Tbとの間に、追加的な期間が挿入されていてもよい。この追加的な期間におけるONU102の状態あるいは処理は、特に限定されるものではない。
【0077】
この実施の形態では、OLT101が期間Ta,Tbを設定するとともにONU102に、その設定された期間Ta,Tbを指定する。たとえばOLT101は、期間Ta,Tbの長さ、期間Ta,Tbの各々の開始および終了を示すクロックカウント値を設定して、それらをONU102に通知する。このような形態において、ONU102は、OLT101により指定されたクロックカウント値に従って起床期間Taおよびスリープ期間Tbを発生させる。
【0078】
期間Ta,Tbが稠密に並べられる場合には、期間Taの終了と期間Tbの開始とが一致し、期間Taの開始と期間Tbの終了とが一致する。したがって期間Taの開始および終了を示す情報のみ、あるいは、期間Tbの開始および終了を示す情報のみがスリープ指示に含められてもよい。これらの情報は、たとえばスリープ指示に対応する制御フレームのデータフレームに含められる(図4参照)。
【0079】
期間Taの開始および終了を示す情報は、期間Taの開始および終了を示すクロックカウント値あるいはタイムスタンプ値でもよい。あるいは、期間Taの開始を示すクロックカウント値と、期間Taの長さに対応するクロックカウントの増分値でもよい。期間Tbの開始および終了を示す情報も同様である。
【0080】
この実施の形態では、OLT101がONU102の起床を指示するまで、あるいはONU102が自発的に起床するまで、スリープ指示の制御フレームがOLT101とONU102との間で伝送されない。一方、OLT101はONU102のモード(通常モードまたはスリープモード)に関係なく、MPCPフレームを繰り返しONU102に送信する。したがって期間Taの間にONU102がMPCPフレームを受信した場合には、ONU102は当該MPCPフレームに含まれるタイムスタンプに従って、ONU102の内部クロックに基づいて生成されるタイムスタンプを補正できる。
【0081】
スリープ状態にあるONU102を起床するためのイベントが発生した場合、OLT101はONU102を起床させる。このようなイベントは、たとえばOLT101からONU102に送信すべきデータがOLT101に到着した場合に発生する。
【0082】
図6は、スリープ状態にあるONUを起床させるためのOLTの処理とONUの処理とを説明するためのシーケンス図である。図6を参照して、期間Tbの間のある時刻t2において、ONU102を起床させるためのイベントが発生する。イベントが発生したときには、ONU102はスリープ状態にある。したがって、OLT101は、OLT101は期間Taが開始されるまで待機する。OLT101は、OLT101のクロックに従って時間を計測することで期間Taの開始を把握する。
【0083】
上記のように、OLT101は期間Ta,TbをONU102に指定する。理想的には、OLT101のクロックとONU102の内部クロックとが常に同期する。したがってONU102が計測する期間Ta,TbはOLT101が計測(管理)する期間Ta,Tbとそれぞれ同期する。
【0084】
期間Ta中のある時刻t3において、OLT101はONU102に、ONU102の起床を指示するための制御フレーム(起床指示)を送信する。ONU102がこの制御フレームを受信すると、ONU102はスリープモードから通常状態(通常モード)へと移行する。ONU102が通常モードに戻った後には、OLT101とONU102との間でデータの送受信が可能になる。
【0085】
上記のように、本実施の形態に係る省電力方式では、OLT101が管理および計測する期間Ta,Tbと、ONU102が計測する期間Ta,Tbとが互いに同期することが要求される。しかし、スリープモードでは、ONU102の通信機能は間欠的に復帰するのみである。このためONU102は、期間Ta,TbをONU102の内部クロックを用いて計測する。
【0086】
これに対して、一般に、イーサネット(登録商標)では、±100ppm以内のクロックの誤差が許容されている。したがってONU102とOLT101とが非同期で動作する場合には、OLT101が管理する(計測する)期間Ta,Tbと、ONU102が計測する期間Ta,Tbとが互いにずれる可能性が生じる。たとえばスリープモードの長さを10秒と仮定すると、±1(msec)の誤差、すなわち最大2msecの誤差が発生しうる。
【0087】
図7は、OLTが管理する起床期間およびスリープ期間とONUが計測する起床期間およびスリープ期間との間にずれが生じた場合に生じ得る問題点を説明するための図である。図7を参照して、期間Tb中の時刻t4において、ONU102を起床させるためのイベントが発生する。OLT101は、期間Taが開始されるまで、ONU102の起床の指示を待機する。
【0088】
OLT101は、OLT101のクロックに従って、期間Ta,Tbを管理する。一方、ONU102は、ONU102の内部クロックに従って期間Ta,Tbを計測する。OLT101が把握する期間Taにおいて、OLT101はONU102に起床指示を送る。しかし、ONU102にとっては、起床指示はスリープ期間Tb中に送られる。したがってONU102はOLT101から送られた起床指示を受信することができない。ONU102が起床指示を受信しないため、承諾を示す制御フレームもONU102からOLT101に送信されない。
【0089】
承諾を示す制御フレームを受信できないため、OLT101は、次回に生じる期間Taにおいて、起床指示をONU102に再送する(時刻t5)。しかし、ONU102が計測する期間Ta,TbがOLT102が管理(計測する)期間Ta,Tbに対してずれている。このため、ONU102にとっては、時刻t5はスリープ期間Tbの間の時刻となる。したがって、ONU102は、OLT101から再度送られた起床指示も受信できない。したがって、たとえばスリープ指示によって最初に指定された期間が経過するまでスリープモードが継続される。この場合には、ONU102とOLT101との間の通信の再開が遅れることが懸念される。
【0090】
本発明の実施の形態では、ONU102は、ONU102のクロックを用いてスリープモードの経過期間を計測する。そして、スリープモードの経過期間が設定された継続期間に達した場合には、ONU102は、スリープモードを終了して通常モードへと移行する。通常モードでは、OLT101とONU102との間でクロックが同期する。したがって、次にONU102においてスリープモードが開始される場合には、OLT101の管理する期間と、ONU102の管理する期間との間にずれは生じない。したがって、本発明の実施の形態によれば、スリープモード中のある期間についての局側装置と宅側装置との間での認識のずれが拡大することを防止することができる。
【0091】
さらに、本発明の実施の形態では、スリープモードの期間としてONU102に予め設定された期間がスリープモードの継続期間より大きい場合には、ONU102は、スリープモードから通常モードに移行し、OLT101のクロックとONU102のクロックとを同期させた後、スリープモードに戻る。これにより、ONU102がスリープモードである期間が予め設定された期間より短くなることを防ぐことができる。したがって、ONU102の電力を節約する効果が高められる。
【0092】
以下において、図面を参照しつつ、各実施の形態について詳細に説明する。
[実施の形態1]
実施の形態1では、スリープモードを終了させるためのトリガは、ONUからの打切要求の送信である。
【0093】
図8は、実施の形態1に係る、ONU102のモードをスリープモードから通常モードに戻すための処理を説明するためのシーケンス図である。図8を参照して、ONU102は、スリープモードの開始からの経過期間が設定された継続期間に達した場合に、スリープモードを終了するための処理を実行する。具体的には、ONU102は、スリープモードから通常モードに戻るための打切要求を期間Taの間にOLT101に送る。さらにONU102はスリープモードから通常モードに戻る。OLT101は、ONU102から打切要求を受信すると、期間Ta,Tbの管理を終了する。
【0094】
次にOLT101は、MPCPフレームをONU102に送信する。MPCPフレームは、OLT101の内部クロックに基づいて生成されたMPCPタイムスタンプを含む。ONU102は、MPCPフレームを受け取るとともに、MPCPタイムフレームを用いて、OLT101のクロックに対するONU102の内部クロックのずれを補正する。これによって、ONU102の内部クロックがOLT101のクロックに同期する。
【0095】
ONU102に設定されたスリープモードの継続期間がOLT101によって設定されたスリープモードの期間よりも短い場合、ONU102はOLT101によって設定されたスリープモードの期間の途中でスリープモードを終了する。この場合、OLT101は、ONU102のスリープモードを再開させるためにONU102に対してスリープ指示を送信するとともに期間Ta,Tbを指定する。ONU102は、スリープ指示に対する承諾を示す制御フレームをOLT101に送信するとともに、スリープモードに移行する。
【0096】
ONU102からOLT101に打切要求を送ることで、OLT101は、ONU102が通常モードに戻ることを確実に検知できる。上記のように、通常モードの間にONU102の内部クロックをOLT101のクロックに同期させることができる。したがって通常モードにおいて局側装置と宅側装置とでクロックを同期させることができる。局側装置と宅側装置とでクロックを同期させることによって、再開されたスリープモードにおいて、OLT101が管理する期間TaとONU102が計測する期間Taとを同期させることが可能になる。
【0097】
スリープモードでは、期間Taの間においてONU102は通信可能な状態となる。したがって、OLT101の管理する期間TaとONU102が計測する期間Taとが時間軸上で全く重なりあわない場合には、スリープモードの間に、OLT101とONU102との間の通信が実現できなくなる。すなわち、OLT101の計測する期間とONU102が計測する期間とのずれの大きさが、期間Taの長さに等しくなると、上記の状態が発生する。
【0098】
このような理由により、ONU102のモードをスリープモードから通常モードに戻すためのスリープモードの継続時間は、OLT101の管理する期間TaとONU102が計測する期間Taとが時間軸上で全く重なりあわないという現象が生じないように設定される。より具体的には、スリープモードの継続時間の最大値は、期間Taの長さと、OLT101およびONU102の間でのクロック周波数の許容範囲から決定される。
【0099】
一形態では、期間Taの長さをクロック周波数の許容範囲で割ることにより、スリープモードの継続時間の最大値が決定される。たとえばTa=10ms、クロック周波数の許容範囲=200ppm(±100ppm)である場合のスリープモードの継続時間の最大値は10ms/200ppm=5秒となる。一方、スリープモードの間に一時的に戻される通常モードの期間の長さは特に限定されるものではない。
【0100】
スリープモードの継続時間は、予めONU102に記憶されてもよく、OLT101から指定されてもよい。また、OLT101がスリープモードの継続時間を指定するタイミングは特に限定されるものではない。たとえばスリープモードが開始される前にOLT101がスリープモードの継続時間を指定してもよい。あるいは、OLT101はONU102のスリープモードが開始された後にスリープモードの継続期間を指定することも可能である。
【0101】
図9は、実施の形態1に係る処理を説明するためのフローチャートである。図9を参照して、ステップS11において、ONU102は、スリープモードが所定期間継続されたかどうかを判定する。具体的には、ONU102は、ONU102の内部クロックに従ってスリープモードの期間(期間Ta,Tb)を計測する。その計測された期間、すなわちスリープモードの経過期間が、設定された継続期間に達したかどうかを判定する。たとえば所定期間としては、上述した、スリープモードの継続時間の最大値が適用される。
【0102】
スリープモードが所定の期間継続されたと判定された場合(ステップS11においてYES)、処理はステップS12に進む。一方、スリープモードの経過期間が所定の期間に達していないと判定された場合(ステップS11においてNO)、処理はステップS13に進む。ステップS13において、ONU102は、スリープモードを継続すると判定する。処理はステップS13からステップS11へと戻る。すなわち、スリープモードの経過期間が所定の期間に達するまで、ステップS11,S13の処理が繰り返される。
【0103】
ステップS12において、ONU102は、OLT101に打切要求を送信する。続いてステップS14において、ONU102は、スリープモードから通常モードへと移行する。
【0104】
OLT101は打切要求に応じてスリープモードの期間Ta,Tbの管理を終了する。次に、OLT101は、MPCPフレームを生成してONU102にそのMPCPフレームを送信する(ステップS15)。MPCPフレームは、OLT101のクロックに基づいて生成されたMPCPタイムスタンプを含む。
【0105】
ステップS16において、ONU102は、OLT101からのMPCPフレームを受信する。ONU102は、MPCPタイムスタンプに基づいて、ONU102の内部クロックを補正する。
【0106】
ステップS17においてOLT101はスリープモードが途中で終了したかどうかを判定する。OLT101が把握するスリープモードの期間よりもONU102のスリープモードの経過期間が短い場合、OLT101は、スリープモードが途中で終了したと判定する。この場合(ステップS17においてYES)、処理はステップS18へと進む。
【0107】
一方、OLT101が把握するスリープモードの期間がONU102のスリープモードの経過期間に等しい場合(ステップS17においてNO)、処理は終了する。この場合には、ONU102がスリープモードに移行するタイミングは特に限定されず、適切なタイミングでONU102が通常モードからスリープモードへと移行する。
【0108】
ステップS18においてOLT101はスリープ指示をONU102へと送信する。ステップS19において、ONU102は、OLT101からのスリープ指示を承諾する。ステップS20において、ONU102は、スリープモードに移行する。これにより、ONU102のスリープモードが再開される。
【0109】
スリープモードに移行するタイミングは、OLT101からONU102に通知される。ただしONU102からOLT101にスリープモードに移行するタイミングを通知してもよい。
【0110】
通常モードの間には、OLT101のクロックとONU102の内部クロックとを同期させるための処理が実行される。その後にスリープモードが開始されるため、OLT101が把握するタイミングでONU102がスリープモードを開始する。これにより、通常モードの後のスリープモードでは、OLT101とONU102との間で期間の認識のずれを小さくすることができる。好ましくは、OLT101とONU102との間で期間Ta,Tbを同期させることができる。したがって実施の形態1によれば、スリープモード中のある期間についての局側装置と宅側装置との間での認識のずれが拡大することを防止することができる。
【0111】
[実施の形態2]
実施の形態2では、スリープモードを終了させるためのトリガは、OLTからの打切要求の送信である。この点において、実施の形態2は実施の形態1と相違する。
【0112】
図10は、実施の形態2に係る、ONU102のモードをスリープモードから通常モードに戻すための処理を説明するためのシーケンス図である。図8および図10を参照して、実施の形態2では、ONU102のスリープモードが所定期間継続された場合に、OLT101がONU102にスリープモードから通常モードに戻るように要求するための打切要求をOLT101に送信する。ONU102は、OLT101からの打切要求に応じてスリープモードから通常モードに戻る。なお、ONU102は、打切要求に対する承諾を送信してもよい。以後の処理は、通常モード以後のOLT101およびONU102の処理は、実施の形態1に係る処理と同様であるので、以後の処理は繰り返さない。
【0113】
図11は、実施の形態2に係る処理を説明するためのフローチャートである。図9および図11を参照して、実施の形態2では、ステップS12の処理に代えてステップS12Aの処理が実行される。この点で実施の形態2は実施の形態1と異なる。ステップS12Aにおいて、OLT101側で計測したONU102のスリープモードの経過期間が所定の期間に達した場合に、OLT101は打切要求をONU102に送信する。図11に示した他のステップの処理は、図9の対応するステップの処理と同様であるので、以後の説明は繰り返さない。
【0114】
実施の形態2によれば、OLT101がONU102に通常モードに移行するための打切要求(指示)を送信する。これにより、ONU102を通常モードに確実に移行させることができる。したがって、実施の形態1と同様に、通常モードにおいてOLT101とONU102との間でクロックを同期させることができる。
【0115】
実施の形態1と同様に、通常モードの間には、OLT101のクロックとONU102の内部クロックとを同期させるための処理が実行される。その後にスリープモードが開始されるため、OLT101が把握するタイミングでONU102がスリープモードを開始する。したがって、実施の形態2によれば、実施の形態1と同様に、スリープモード中のある期間についての局側装置と宅側装置との間での認識のずれが拡大することを防止することができる。
【0116】
なお、上記の実施の形態では、非スリープモードが通常モードのみからなる場合を示した。しかし、非スリープモードは通常モードに加えて他のモードを含んでいてもよい。非スリープモードの期間中の任意のタイミングにおいてOLT101とONU102との間でクロックを同期させることが可能であれば、非スリープモードの種類および非スリープモードにおけるOLT101およびONU102の動作は特に限定されるものではない。
【0117】
今回開示された実施の形態はすべての点で例示であって制限的なものではないと考えられるべきである。本発明の範囲は、上記した実施の形態の説明ではなくて特許請求の範囲によって示され、特許請求の範囲と均等の意味および範囲内でのすべての変更が含まれることが意図される。
【符号の説明】
【0118】
11,15,41,45 受信部、12,18,42,48 バッファメモリ、14,19,44,49 送信部、17,47 フレーム再生部、20,50 通信制御部、22,52 クロックパルス発生部、24,54 クロックカウント部、30,60 省電力設定部、31 トラフィック監視部、32 省電力判定部、32−1〜32−n 判定部、33 スリープ指示生成部、62 スリープモード設定部、63 スリープ指示受信部、100 EPONシステム、104 PON回線、105 スプリッタ、109 上位ネットワーク、110 宅側ネットワーク、111 ユーザ端末。

【特許請求の範囲】
【請求項1】
局側装置と、
受動的光ネットワークを介して前記局側装置に接続される宅側装置とを備え、
前記宅側装置は、スリープモードと非スリープモードとを有し、前記スリープモードにおいて、前記宅側装置と前記局側装置との間の通信を停止する第1の期間と、前記宅側装置と前記局側装置との間の通信が可能となる第2の期間とを発生させ、
前記局側装置は、前記宅側装置の前記スリープモードにおける前記第2の期間を前記宅側装置に指定し、前記局側装置のクロックと前記宅側装置のクロックとを前記宅側装置の前記非スリープモードにおいて同期させ、
前記宅側装置は、前記スリープモードの経過期間が設定された継続期間に達した場合には、前記スリープモードを終了して前記非スリープモードへと移行する、光通信システム。
【請求項2】
前記スリープモードの期間として前記宅側装置に予め設定された期間が前記スリープモードの前記設定された継続期間より大きい場合には、前記宅側装置は前記スリープモードから前記非スリープモードへの前記移行を実行し、前記局側装置のクロックと前記宅側装置のクロックとを同期させた後に前記スリープモードに戻る、請求項1に記載の光通信システム。
【請求項3】
前記宅側装置は、前記宅側装置のクロックを用いて前記スリープモードの前記経過期間を計測し、前記スリープモードの前記経過期間が前記設定された継続期間に達した場合には、前記非スリープモードに移行するための通知を前記局側装置に送信する、請求項1または2に記載の光通信システム。
【請求項4】
前記局側装置は、前記局側装置で計測した前記スリープモードの前記経過期間が前記設定された継続期間に達した場合には、前記非スリープモードに移行するための指示を前記宅側装置に送信する、請求項1または2に記載の光通信システム。
【請求項5】
前記設定された継続期間は、前記局側装置のクロックと前記宅側装置の内部クロックとの間の誤差の許容範囲と前記第2の期間の長さとに基づいて決定される、前記局側装置と前記宅側装置との間での計測のずれの最大値よりも小さい、請求項1から4のいずれか1項に記載の光通信システム。
【請求項6】
局側装置と、受動的光ネットワークを介して前記局側装置に接続される宅側装置とを備える光通信システムの制御方法であって、
スリープモードと非スリープモードとを有し、前記スリープモードにおいて、前記宅側装置と前記局側装置との間の通信を停止する第1の期間と、前記宅側装置と前記局側装置との間の通信が可能となる第2の期間とを発生させる前記宅側装置の前記非スリープモードにおいて、前記局側装置のクロックと前記宅側装置のクロックとを同期させるステップと、
前記宅側装置の前記スリープモードにおける前記第2の期間を設定するステップと、
前記宅側装置の前記スリープモードの経過期間が設定された継続期間に達した場合には、前記宅側装置の前記スリープモードを終了して前記非スリープモードへと移行させるステップとを備える、光通信システムの制御方法。
【請求項7】
受動的光ネットワークを介して局側装置に接続される宅側装置であって、
非スリープモードにおいて前記局側装置と前記宅側装置との間で通信を行ない、スリープモードにおける第1の期間に前記局側装置と前記宅側装置との間の通信を停止し、前記スリープモードにおける第2の期間に前記局側装置と前記宅側装置との間の通信を可能にする通信部と、
前記宅側装置のモードを前記スリープモードと前記非スリープモードとの間で切換えるモード設定部と、
前記宅側装置の前記非スリープモードにおいて、前記宅側装置のクロックを前記局側装置のクロックに同期させる計測部とを備え、
前記モード設定部は、前記スリープモードの経過期間が設定された継続期間に達した場合には、前記スリープモードを終了して前記宅側装置のモードを前記非スリープモードへと移行させる、宅側装置。

【図1】
image rotate

【図2】
image rotate

【図3】
image rotate

【図4】
image rotate

【図5】
image rotate

【図6】
image rotate

【図7】
image rotate

【図8】
image rotate

【図9】
image rotate

【図10】
image rotate

【図11】
image rotate