(57)【特許請求の範囲】
【請求項１】
光加入者線終端装置及び光ネットワーク終端装置を備える光通信システムであって、
前記光ネットワーク終端装置は、前記光加入者線終端装置からスリープ指令を受信したときに、起床状態からスリープ状態に移行し、スリープ状態に移行してから上りトラヒックを受信することなくスリープ継続時間を経るたびに、スリープ状態から起床状態に移行し、下りトラヒックがあるかどうかを前記光加入者線終端装置から通知され、下りトラヒックがないと通知されたときには、起床状態からスリープ状態に再度移行し、下りトラヒックがあると通知されたときには、スリープ状態を終了させ、
前記光加入者線終端装置は、前回又は前回以前のスリープ指令に基づいて前記光ネットワーク終端装置が連続して起床状態からスリープ状態に移行した移行回数を計測し、前記移行回数が少ないほど上りトラヒック又は下りトラヒックのフレーム到着間隔に対するスリープ判断閾値を大きくし、上りトラヒック又は下りトラヒックのフレーム到着間隔が前記スリープ判断閾値を超えたときに、前記光ネットワーク終端装置にスリープ指令をすることを特徴とする、光通信システム。
【請求項２】
前記光加入者線終端装置は、前記光ネットワーク終端装置にスリープ指令を送信したときに、前記移行回数を１回と計測し、前記光ネットワーク終端装置におけるスリープ状態への移行からスリープ継続時間の経過までの間に、前記光ネットワーク終端装置における上りトラヒックの受信及び前記光加入者線終端装置における下りトラヒックの受信がないときに、前記移行回数を前記１回から１回ずつインクリメントすることを特徴とする、請求項１に記載の光通信システム。
【請求項３】
光ネットワーク終端装置と通信する光加入者線終端装置であって、
前記光ネットワーク終端装置は、前記光加入者線終端装置からスリープ指令を受信したときに、起床状態からスリープ状態に移行し、スリープ状態に移行してから上りトラヒックを受信することなくスリープ継続時間を経るたびに、スリープ状態から起床状態に移行し、下りトラヒックがあるかどうかを前記光加入者線終端装置から通知され、下りトラヒックがないと通知されたときには、起床状態からスリープ状態に再度移行し、下りトラヒックがあると通知されたときには、スリープ状態を終了させ、
前記光加入者線終端装置は、
前回又は前回以前のスリープ指令に基づいて前記光ネットワーク終端装置が連続して起床状態からスリープ状態に移行した移行回数を計測するスリープ連続回数カウンタと、
前記移行回数が少ないほど上りトラヒック又は下りトラヒックのフレーム到着間隔に対するスリープ判断閾値を大きくするように、前記移行回数及び前記スリープ判断閾値を対応付けるスリープ判断閾値テーブルと、
上りトラヒック又は下りトラヒックのフレーム到着間隔が前記スリープ判断閾値を超えたときに、前記光ネットワーク終端装置にスリープ指令をするスリープ指令部と、
を備えることを特徴とする、光加入者線終端装置。
【請求項４】
前記スリープ連続回数カウンタは、前記光ネットワーク終端装置にスリープ指令を送信したときに、前記移行回数を１回と計測し、前記光ネットワーク終端装置におけるスリープ状態への移行からスリープ継続時間の経過までの間に、前記光ネットワーク終端装置における上りトラヒックの受信及び前記光加入者線終端装置における下りトラヒックの受信がないときに、前記移行回数を前記１回から１回ずつインクリメントすることを特徴とする、請求項３に記載の光加入者線終端装置。
【請求項５】
光加入者線終端装置が光ネットワーク終端装置にスリープ指令をする光通信方法であって、
前記光ネットワーク終端装置は、前記光加入者線終端装置からスリープ指令を受信したときに、起床状態からスリープ状態に移行し、スリープ状態に移行してから上りトラヒックを受信することなくスリープ継続時間を経るたびに、スリープ状態から起床状態に移行し、下りトラヒックがあるかどうかを前記光加入者線終端装置から通知され、下りトラヒックがないと通知されたときには、起床状態からスリープ状態に再度移行し、下りトラヒックがあると通知されたときには、スリープ状態を終了させ、
前記スリープ指令をする光通信方法は、
前回又は前回以前のスリープ指令に基づいて前記光ネットワーク終端装置が連続して起床状態からスリープ状態に移行した移行回数を計測し、前記移行回数を少ない値として計測するほど、上りトラヒック又は下りトラヒックのフレーム到着間隔に対するスリープ判断閾値を大きな値として取得するスリープ判断閾値取得ステップと、
上りトラヒック又は下りトラヒックのフレーム到着間隔が前記スリープ判断閾値を超えたときに、前記光ネットワーク終端装置にスリープ指令をするスリープ指令ステップと、
を順に備えることを特徴とする、スリープ指令をする光通信方法。
【請求項６】
前記スリープ判断閾値取得ステップは、前記光ネットワーク終端装置にスリープ指令を送信したときに、前記移行回数を１回と計測し、前記光ネットワーク終端装置におけるスリープ状態への移行からスリープ継続時間の経過までの間に、前記光ネットワーク終端装置における上りトラヒックの受信及び前記光加入者線終端装置における下りトラヒックの受信がないときに、前記移行回数を前記１回から１回ずつインクリメントすることを特徴とする、請求項５に記載のスリープ指令をする光通信方法。
【請求項７】
光加入者線終端装置及び光ネットワーク終端装置を備える光通信システムであって、
前記光ネットワーク終端装置は、前記光加入者線終端装置からスリープ指令を受信したときに、起床状態からスリープ状態に移行し、スリープ状態に移行してから上りトラヒックを受信することなくスリープ継続時間を経るたびに、スリープ状態から起床状態に移行し、下りトラヒックがあるかどうかを前記光加入者線終端装置から通知され、下りトラヒックがないと通知されたときには、起床状態からスリープ状態に再度移行し、下りトラヒックがあると通知されたときには、スリープ状態を終了させ、
前記光加入者線終端装置は、上りトラヒック又は下りトラヒックの一定時間内の到着フレーム数を計測し、前記到着フレーム数が多いほど上りトラヒック又は下りトラヒックのフレーム到着間隔に対するスリープ判断閾値を大きくし、上りトラヒック又は下りトラヒックのフレーム到着間隔が前記スリープ判断閾値を超えたときに、前記光ネットワーク終端装置にスリープ指令をすることを特徴とする、光通信システム。
【請求項８】
前記光加入者線終端装置は、計測した前記到着フレーム数に対応する前記スリープ判断閾値を取得し、取得した前記スリープ判断閾値が更新前の前記スリープ判断閾値より小さくかつ所定値以上であるときには、更新前の前記スリープ判断閾値を取得した前記スリープ判断閾値に更新し、取得した前記スリープ判断閾値が更新前の前記スリープ判断閾値より小さくかつ前記所定値より小さいときには、更新前の前記スリープ判断閾値をそのまま維持することを特徴とする、請求項７に記載の光通信システム。
【請求項９】
光ネットワーク終端装置と通信する光加入者線終端装置であって、
前記光ネットワーク終端装置は、前記光加入者線終端装置からスリープ指令を受信したときに、起床状態からスリープ状態に移行し、スリープ状態に移行してから上りトラヒックを受信することなくスリープ継続時間を経るたびに、スリープ状態から起床状態に移行し、下りトラヒックがあるかどうかを前記光加入者線終端装置から通知され、下りトラヒックがないと通知されたときには、起床状態からスリープ状態に再度移行し、下りトラヒックがあると通知されたときには、スリープ状態を終了させ、
前記光加入者線終端装置は、
上りトラヒック又は下りトラヒックの一定時間内の到着フレーム数を計測する到着フレーム数カウンタと、
前記到着フレーム数が多いほど上りトラヒック又は下りトラヒックのフレーム到着間隔に対するスリープ判断閾値を大きくするように、前記到着フレーム数及び前記スリープ判断閾値を対応付けるスリープ判断閾値テーブルと、
上りトラヒック又は下りトラヒックのフレーム到着間隔が前記スリープ判断閾値を超えたときに、前記光ネットワーク終端装置にスリープ指令をするスリープ指令部と、
を備えることを特徴とする、光加入者線終端装置。
【請求項１０】
前記到着フレーム数カウンタが計測した前記到着フレーム数に対応する、前記スリープ判断閾値テーブルが格納する前記スリープ判断閾値を取得し、取得した前記スリープ判断閾値が更新前の前記スリープ判断閾値より小さくかつ所定値以上であるときには、更新前の前記スリープ判断閾値を取得した前記スリープ判断閾値に更新し、取得した前記スリープ判断閾値が更新前の前記スリープ判断閾値より小さくかつ前記所定値より小さいときには、更新前の前記スリープ判断閾値をそのまま維持するスリープ判断閾値更新部、
をさらに備えることを特徴とする、請求項９に記載の光加入者線終端装置。
【請求項１１】
光加入者線終端装置が光ネットワーク終端装置にスリープ指令をする光通信方法であって、
前記光ネットワーク終端装置は、前記光加入者線終端装置からスリープ指令を受信したときに、起床状態からスリープ状態に移行し、スリープ状態に移行してから上りトラヒックを受信することなくスリープ継続時間を経るたびに、スリープ状態から起床状態に移行し、下りトラヒックがあるかどうかを前記光加入者線終端装置から通知され、下りトラヒックがないと通知されたときには、起床状態からスリープ状態に再度移行し、下りトラヒックがあると通知されたときには、スリープ状態を終了させ、
前記スリープ指令をする光通信方法は、
上りトラヒック又は下りトラヒックの一定時間内の到着フレーム数を計測し、前記到着フレーム数を多い値として計測するほど、上りトラヒック又は下りトラヒックのフレーム到着間隔に対するスリープ判断閾値を大きな値として取得するスリープ判断閾値取得ステップと、
上りトラヒック又は下りトラヒックのフレーム到着間隔が前記スリープ判断閾値を超えたときに、前記光ネットワーク終端装置にスリープ指令をするスリープ指令ステップと、
を順に備えることを特徴とする、スリープ指令をする光通信方法。
【請求項１２】
前記スリープ判断閾値取得ステップで取得した前記スリープ判断閾値が更新前の前記スリープ判断閾値より小さくかつ所定値以上であるときには、更新前の前記スリープ判断閾値を前記スリープ判断閾値取得ステップで取得した前記スリープ判断閾値に更新し、前記スリープ判断閾値取得ステップで取得した前記スリープ判断閾値が更新前の前記スリープ判断閾値より小さくかつ前記所定値より小さいときには、更新前の前記スリープ判断閾値をそのまま維持するスリープ判断閾値更新ステップ、
を前記スリープ判断閾値取得ステップと前記スリープ指令ステップの間にさらに備えることを特徴とする、請求項１１に記載のスリープ指令をする光通信方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、光加入者線終端装置（ＯＬＴ：Ｏｐｔｉｃａｌ  Ｌｉｎｅ  Ｔｅｒｍｉｎａｌ）及び光ネットワーク終端装置（ＯＮＵ：Ｏｐｔｉｃａｌ  Ｎｅｔｗｏｒｋ  Ｕｎｉｔ）を光ファイバ伝送路を介して接続して、光信号により送受信する光通信システムにおける低消費電力化技術に関する。
【背景技術】
【０００２】
光ネットワークは、１つの光加入者線終端装置（ＯＬＴ：Ｏｐｔｉｃａｌ  Ｌｉｎｅ  Ｔｅｒｍｉｎａｌ）が、１つあるいは複数の光ネットワーク終端装置（ＯＮＵ：Ｏｐｔｉｃａｌ  Ｎｅｔｗｏｒｋ  Ｕｎｉｔ）と、光ファイバ伝送路を介してポイントツーポイントあるいはポイントツーマルチポイントの通信を行うネットワークである。
【０００３】
光ネットワークの低消費電力化のために、データトラヒックがない場合にＯＮＵの主要機能を停止させるＯＮＵスリープ機能が議論されている。その中でも、サイクリックスリープと呼ばれる手法は、ＩＴＵ−ＴのＧ．９８７．３やＩＥＥＥ１９０４．１などによって標準化が進められており、ＯＮＵの低消費電力化の有効な手法として期待されている。
【０００４】
従来技術の光通信システムの構成を図１に示す。光通信システムは、ＯＬＴ４、ＯＮＵ５、光ファイバ伝送路６及び光スプリッタ７から構成される。ＯＬＴ４は、ロジック部４１、送受信部４２及びＳＮＩ（Ｓｅｒｖｉｃｅ  Ｎｏｄｅ  Ｉｎｔｅｒｆａｃｅ）物理層部４３から構成される。ＯＮＵ５は、ロジック部５１、送受信部５２及びＵＮＩ（Ｕｓｅｒ  Ｎｅｔｗｏｒｋ  Ｉｎｔｅｒｆａｃｅ）物理層部５３から構成される。
【０００５】
サイクリックスリープでは、上りのデータトラヒックがないことをロジック部５１のＵＮＩ監視によって確認し、下りのデータトラヒックがないことをロジック部４１のＳＮＩ監視によって確認し、ロジック部５１及びロジック部４１がその旨のメッセージを交換する。ロジック４１によってスリープ制御を行い、ロジック部５１によって状態切替を行い、ＯＮＵ５は起床状態からスリープ状態に移行する。
【０００６】
スリープ中にＯＮＵ５に上りトラヒックが入力されると、ＯＮＵ５はスリープ状態を解除しデータ疎通を開始する。ＯＮＵ５はスリープ中に上りトラヒック入力がない場合でも、あらかじめ決められたスリープ継続時間の後にスリープ継続確認のために起動する。スリープ中にＯＮＵ５あての下りトラヒックがＯＬＴ４へ入力されていた場合は、スリープ継続確認時にＯＬＴ４は下りトラヒックありのメッセージをＯＮＵ５に送信し、ＯＮＵ５はスリープ中止を判断し下りデータの受け取りを開始する。スリープ中にＯＮＵ５あての下りトラヒックがＯＬＴ４へ入力されていない場合は、ＯＮＵ５は再びスリープに入る。
【０００７】
上記のように、トラヒックがない場合には、スリープへの移行とトラヒック確認の起動を周期的に繰り返すので、このスリープ方式をサイクリックスリープと呼ぶ。
【先行技術文献】
【非特許文献】
【０００８】
【非特許文献１】久保亮吾、可児淳一、藤本幸洋、吉本直人、雲崎清美、省電力機能を搭載した１０ギガクラスＰＯＮシステムの性能解析、電子情報通信学会信学技報、ＣＳ２００９−２、ｐｐ．７−１２．
【発明の概要】
【発明が解決しようとする課題】
【０００９】
サイクリックスリープにおいては、最終のデータフレーム到着からの経過時間が閾値（以下、スリープ判断閾値）を超えると、データトラヒックなしと判断してスリープに入る。その場合、通信路の輻輳制御方式であるＴＣＰ（Ｔｒａｎｓｍｉｓｓｉｏｎ  Ｃｏｎｔｒｏｌ  Ｐｒｏｔｏｃｏｌ）のスロースタートアルゴリズムが、サイクリックスリープと干渉する問題がある。ＴＣＰのスロースタートアルゴリズムの詳細を以下に説明する。
【００１０】
ＴＣＰによるデータ伝送方式は、受信側においてデータの受信時にＡＣＫフレームを送信側へ返信し、送信側においてＡＣＫフレームを受け取れなかったデータを受信側へ再送することで、データの到達性を確保する方式である。
【００１１】
ＡＣＫフレームを受け取るまでに送信可能なデータ量は、ウインドウサイズによって制限されている。スロースタートとは、ＴＣＰセッション開始時から最大のウインドウサイズのデータを送信するのではなく、輻輳回避のために最初は少ない送信データ量で通信を始め、ＡＣＫフレームを受け取るたびにウインドウサイズを大きくして行き、送信データ量を徐々に増やして行く方法である。送信データのロストが生じると、輻輳が発生したと判断し、送信データ量を減らす。これによって、通信路が伝送できる以上のデータ量を送信することを防ぎ、輻輳を回避する。
【００１２】
以上がＴＣＰのスロースタートアルゴリズムであるが、ＴＣＰのスロースタートアルゴリズム及びサイクリックスリープを行った場合は、以下の問題が生じる。
【００１３】
つまり、データ送信からＡＣＫが戻ってくるまでの時間（ＲＴＴ：Ｒｏｕｎｄ  Ｔｉｍｅ  Ｔｒｉｐ）がスリープ判断閾値の時間より長かった場合、データ送信からＡＣＫを受信するまでの時間がスリープ判断閾値を越えるために、ＯＮＵ５はスリープに入ってしまう。そのため、ＡＣＫの受け取りと次のサイクルのデータ送信はスリープ周期終了後となり、スリープ周期分の待ち時間が生じてしまう。このため、ＲＴＴがスリープの影響で伸びてしまうことにより、伝送レートが上がらないという問題が生じる。
【００１４】
ＲＴＴよりスリープ判断閾値が大きければ上記問題は生じないことから、想定される最大のＲＴＴより大きな値にスリープ判断閾値を設定する方法がある。
【００１５】
しかし、スリープ判断閾値を大きくした場合には、大量のデータをダウンロードするようなトラヒックではなく、非常に低レートで送られてくるトラヒックでは、スリープに入れない問題が生じる。もともと、非常に低レートでスリープ周期より長い間隔で散発的にデータが送信されるようなトラヒックの場合、スリープに入れることによってＯＮＵ５の消費電力削減が図れるはずである。しかし、ＴＣＰのスロースタートアルゴリズム及びサイクリックスリープの干渉対策のためにスリープ判断閾値を大きくしていると、散発的にデータが送信される間隔がスリープ判断閾値より短くなり、スリープに入れる可能性が低くなってしまう。ひいては、非常に低レートな通信があった場合に有効にスリープに入れず、ＯＮＵ５の消費電力が増加する問題がある。
【００１６】
そこで、前記課題を解決するために、本発明は、ＴＣＰのトラヒックではスリープに入りにくく、低レートの散発的なトラヒックではスリープに入りやすくすることで、ＴＣＰのトラヒックのレート向上及び低レートの散発的なトラヒックでの有効なスリープを両立する技術を提供することを目的とする。
【課題を解決するための手段】
【００１７】
上記目的を達成するために、スリープ周期１周期毎に起床するような、スリープ連続回数が少ない場合には、流れているトラヒックはＴＣＰのトラヒックである可能性が高いと判断し、スリープ判断閾値を大きくすることでスリープに入りにくくする。そして、スリープ周期が複数回連続した後に起床するような、スリープ連続回数が多い場合には、流れているトラヒックはスリープが有効に効く低レートの散発的なトラヒックである可能性が高いと判断し、スリープ判断閾値を小さくすることでスリープに入りやすくする。
【００１８】
具体的には、本発明は、光加入者線終端装置及び光ネットワーク終端装置を備える光通信システムであって、前記光ネットワーク終端装置は、前記光加入者線終端装置からスリープ指令を受信したときに、起床状態からスリープ状態に移行し、スリープ状態に移行してから上りトラヒックを受信することなくスリープ継続時間を経るたびに、スリープ状態から起床状態に移行し、下りトラヒックがあるかどうかを前記光加入者線終端装置から通知され、下りトラヒックがないと通知されたときには、起床状態からスリープ状態に再度移行し、下りトラヒックがあると通知されたときには、スリープ状態を終了させ、前記光加入者線終端装置は、前回又は前回以前のスリープ指令に基づいて前記光ネットワーク終端装置が連続して起床状態からスリープ状態に移行した移行回数を計測し、前記移行回数が少ないほど上りトラヒック又は下りトラヒックのフレーム到着間隔に対するスリープ判断閾値を大きくし、上りトラヒック又は下りトラヒックのフレーム到着間隔が前記スリープ判断閾値を超えたときに、前記光ネットワーク終端装置にスリープ指令をすることを特徴とする、光通信システムである。
【００１９】
また、本発明は、光ネットワーク終端装置と通信する光加入者線終端装置であって、前記光ネットワーク終端装置は、前記光加入者線終端装置からスリープ指令を受信したときに、起床状態からスリープ状態に移行し、スリープ状態に移行してから上りトラヒックを受信することなくスリープ継続時間を経るたびに、スリープ状態から起床状態に移行し、下りトラヒックがあるかどうかを前記光加入者線終端装置から通知され、下りトラヒックがないと通知されたときには、起床状態からスリープ状態に再度移行し、下りトラヒックがあると通知されたときには、スリープ状態を終了させ、前記光加入者線終端装置は、前回又は前回以前のスリープ指令に基づいて前記光ネットワーク終端装置が連続して起床状態からスリープ状態に移行した移行回数を計測するスリープ連続回数カウンタと、前記移行回数が少ないほど上りトラヒック又は下りトラヒックのフレーム到着間隔に対するスリープ判断閾値を大きくするように、前記移行回数及び前記スリープ判断閾値を対応付けるスリープ判断閾値テーブルと、上りトラヒック又は下りトラヒックのフレーム到着間隔が前記スリープ判断閾値を超えたときに、前記光ネットワーク終端装置にスリープ指令をするスリープ指令部と、を備えることを特徴とする、光加入者線終端装置である。
【００２０】
また、本発明は、光加入者線終端装置が光ネットワーク終端装置にスリープ指令をする光通信方法であって、前記光ネットワーク終端装置は、前記光加入者線終端装置からスリープ指令を受信したときに、起床状態からスリープ状態に移行し、スリープ状態に移行してから上りトラヒックを受信することなくスリープ継続時間を経るたびに、スリープ状態から起床状態に移行し、下りトラヒックがあるかどうかを前記光加入者線終端装置から通知され、下りトラヒックがないと通知されたときには、起床状態からスリープ状態に再度移行し、下りトラヒックがあると通知されたときには、スリープ状態を終了させ、前記スリープ指令をする光通信方法は、前回又は前回以前のスリープ指令に基づいて前記光ネットワーク終端装置が連続して起床状態からスリープ状態に移行した移行回数を計測し、前記移行回数を少ない値として計測するほど、上りトラヒック又は下りトラヒックのフレーム到着間隔に対するスリープ判断閾値を大きな値として取得するスリープ判断閾値取得ステップと、上りトラヒック又は下りトラヒックのフレーム到着間隔が前記スリープ判断閾値を超えたときに、前記光ネットワーク終端装置にスリープ指令をするスリープ指令ステップと、を順に備えることを特徴とする、スリープ指令をする光通信方法である。
【００２１】
この構成によれば、スリープ連続回数が少ないＴＣＰのトラヒックではスリープに入りにくく、スリープ連続回数が多い低レートの散発的なトラヒックではスリープに入りやすくすることで、ＴＣＰのトラヒックのレート向上及び低レートの散発的なトラヒックでの有効なスリープを両立することができる。
【００２２】
また、本発明は、前記光加入者線終端装置は、前記光ネットワーク終端装置にスリープ指令を送信したときに、前記移行回数を１回と計測し、前記光ネットワーク終端装置におけるスリープ状態への移行からスリープ継続時間の経過までの間に、前記光ネットワーク終端装置における上りトラヒックの受信及び前記光加入者線終端装置における下りトラヒックの受信がないときに、前記移行回数を前記１回から１回ずつインクリメントすることを特徴とする、光通信システムである。
【００２３】
また、本発明は、前記スリープ連続回数カウンタは、前記光ネットワーク終端装置にスリープ指令を送信したときに、前記移行回数を１回と計測し、前記光ネットワーク終端装置におけるスリープ状態への移行からスリープ継続時間の経過までの間に、前記光ネットワーク終端装置における上りトラヒックの受信及び前記光加入者線終端装置における下りトラヒックの受信がないときに、前記移行回数を前記１回から１回ずつインクリメントすることを特徴とする、光加入者線終端装置である。
【００２４】
また、本発明は、前記スリープ判断閾値取得ステップは、前記光ネットワーク終端装置にスリープ指令を送信したときに、前記移行回数を１回と計測し、前記光ネットワーク終端装置におけるスリープ状態への移行からスリープ継続時間の経過までの間に、前記光ネットワーク終端装置における上りトラヒックの受信及び前記光加入者線終端装置における下りトラヒックの受信がないときに、前記移行回数を前記１回から１回ずつインクリメントすることを特徴とする、スリープ指令をする光通信方法である。
【００２５】
この構成によれば、前回以前のスリープ連続回数を計測することができるため、前回以前のスリープ連続回数に基づいて、今回のスリープ判断閾値を設定することができる。
【００２６】
上記目的を達成するために、一定期間内に多くのフレームが到着するような、バースト的なトラヒックを受信した場合には、流れているトラヒックはＴＣＰのトラヒックである可能性が高いと判断し、スリープ判断閾値を大きくすることでスリープに入りにくくする。そして、一定期間内に少ないフレームが到着するような、バースト的なトラヒックを受信しない場合には、流れているトラヒックはスリープが有効に効く低レートの散発的なトラヒックである可能性が高いと判断し、スリープ判断閾値を小さくすることでスリープに入りやすくする。
【００２７】
具体的には、本発明は、光加入者線終端装置及び光ネットワーク終端装置を備える光通信システムであって、前記光ネットワーク終端装置は、前記光加入者線終端装置からスリープ指令を受信したときに、起床状態からスリープ状態に移行し、スリープ状態に移行してから上りトラヒックを受信することなくスリープ継続時間を経るたびに、スリープ状態から起床状態に移行し、下りトラヒックがあるかどうかを前記光加入者線終端装置から通知され、下りトラヒックがないと通知されたときには、起床状態からスリープ状態に再度移行し、下りトラヒックがあると通知されたときには、スリープ状態を終了させ、前記光加入者線終端装置は、上りトラヒック又は下りトラヒックの一定時間内の到着フレーム数を計測し、前記到着フレーム数が多いほど上りトラヒック又は下りトラヒックのフレーム到着間隔に対するスリープ判断閾値を大きくし、上りトラヒック又は下りトラヒックのフレーム到着間隔が前記スリープ判断閾値を超えたときに、前記光ネットワーク終端装置にスリープ指令をすることを特徴とする、光通信システムである。
【００２８】
また、本発明は、光ネットワーク終端装置と通信する光加入者線終端装置であって、前記光ネットワーク終端装置は、前記光加入者線終端装置からスリープ指令を受信したときに、起床状態からスリープ状態に移行し、スリープ状態に移行してから上りトラヒックを受信することなくスリープ継続時間を経るたびに、スリープ状態から起床状態に移行し、下りトラヒックがあるかどうかを前記光加入者線終端装置から通知され、下りトラヒックがないと通知されたときには、起床状態からスリープ状態に再度移行し、下りトラヒックがあると通知されたときには、スリープ状態を終了させ、前記光加入者線終端装置は、上りトラヒック又は下りトラヒックの一定時間内の到着フレーム数を計測する到着フレーム数カウンタと、前記到着フレーム数が多いほど上りトラヒック又は下りトラヒックのフレーム到着間隔に対するスリープ判断閾値を大きくするように、前記到着フレーム数及び前記スリープ判断閾値を対応付けるスリープ判断閾値テーブルと、上りトラヒック又は下りトラヒックのフレーム到着間隔が前記スリープ判断閾値を超えたときに、前記光ネットワーク終端装置にスリープ指令をするスリープ指令部と、を備えることを特徴とする、光加入者線終端装置である。
【００２９】
また、本発明は、光加入者線終端装置が光ネットワーク終端装置にスリープ指令をする光通信方法であって、前記光ネットワーク終端装置は、前記光加入者線終端装置からスリープ指令を受信したときに、起床状態からスリープ状態に移行し、スリープ状態に移行してから上りトラヒックを受信することなくスリープ継続時間を経るたびに、スリープ状態から起床状態に移行し、下りトラヒックがあるかどうかを前記光加入者線終端装置から通知され、下りトラヒックがないと通知されたときには、起床状態からスリープ状態に再度移行し、下りトラヒックがあると通知されたときには、スリープ状態を終了させ、前記スリープ指令をする光通信方法は、上りトラヒック又は下りトラヒックの一定時間内の到着フレーム数を計測し、前記到着フレーム数を多い値として計測するほど、上りトラヒック又は下りトラヒックのフレーム到着間隔に対するスリープ判断閾値を大きな値として取得するスリープ判断閾値取得ステップと、上りトラヒック又は下りトラヒックのフレーム到着間隔が前記スリープ判断閾値を超えたときに、前記光ネットワーク終端装置にスリープ指令をするスリープ指令ステップと、を順に備えることを特徴とする、スリープ指令をする光通信方法である。
【００３０】
この構成によれば、到着フレーム数が多いＴＣＰのトラヒックではスリープに入りにくく、到着フレーム数が少ない低レートの散発的なトラヒックではスリープに入りやすくすることで、ＴＣＰのトラヒックのレート向上及び低レートの散発的なトラヒックでの有効なスリープを両立することができる。
【００３１】
また、本発明は、前記光加入者線終端装置は、計測した前記到着フレーム数に対応する前記スリープ判断閾値を取得し、取得した前記スリープ判断閾値が更新前の前記スリープ判断閾値より小さくかつ所定値以上であるときには、更新前の前記スリープ判断閾値を取得した前記スリープ判断閾値に更新し、取得した前記スリープ判断閾値が更新前の前記スリープ判断閾値より小さくかつ前記所定値より小さいときには、更新前の前記スリープ判断閾値をそのまま維持することを特徴とする、光通信システムである。
【００３２】
また、本発明は、前記到着フレーム数カウンタが計測した前記到着フレーム数に対応する、前記スリープ判断閾値テーブルが格納する前記スリープ判断閾値を取得し、取得した前記スリープ判断閾値が更新前の前記スリープ判断閾値より小さくかつ所定値以上であるときには、更新前の前記スリープ判断閾値を取得した前記スリープ判断閾値に更新し、取得した前記スリープ判断閾値が更新前の前記スリープ判断閾値より小さくかつ前記所定値より小さいときには、更新前の前記スリープ判断閾値をそのまま維持するスリープ判断閾値更新部、をさらに備えることを特徴とする、光加入者線終端装置である。
【００３３】
また、本発明は、前記スリープ判断閾値取得ステップで取得した前記スリープ判断閾値が更新前の前記スリープ判断閾値より小さくかつ所定値以上であるときには、更新前の前記スリープ判断閾値を前記スリープ判断閾値取得ステップで取得した前記スリープ判断閾値に更新し、前記スリープ判断閾値取得ステップで取得した前記スリープ判断閾値が更新前の前記スリープ判断閾値より小さくかつ前記所定値より小さいときには、更新前の前記スリープ判断閾値をそのまま維持するスリープ判断閾値更新ステップ、を前記スリープ判断閾値取得ステップと前記スリープ指令ステップの間にさらに備えることを特徴とする、スリープ指令をする光通信方法である。
【００３４】
この構成によれば、ＴＣＰのトラヒックを受信した直後に、散発的なトラヒックを受信した場合に、スリープ判断閾値が急激に減少することを防止することができる。
【発明の効果】
【００３５】
本発明は、ＴＣＰのトラヒックではスリープに入りにくく、低レートの散発的なトラヒックではスリープに入りやすくすることで、ＴＣＰのトラヒックのレート向上及び低レートの散発的なトラヒックでの有効なスリープを両立する技術を提供することができる。
【図面の簡単な説明】
【００３６】
【図１】従来技術の光通信システムの構成を示す図である。
【図２】実施形態１の光通信システムの構成を示す図である。
【図３】実施形態１のスリープ判断閾値テーブルの内容を示す図である。
【図４】実施形態１のスリープ状態に移行する処理を示す図である。
【図５】実施形態１及び実施形態２の上りトラヒックが確認されたときに起床状態に移行する処理を示す図である。
【図６】実施形態１及び実施形態２の下りトラヒックが確認されたときに起床状態に移行する処理を示す図である。
【図７】実施形態１のスリープ連続回数カウンタの処理を示す図である。
【図８】実施形態２の光通信システムの構成を示す図である。
【図９】実施形態２のスリープ判断閾値テーブルの内容を示す図である。
【図１０】実施形態２のスリープ状態に移行する処理を示す図である。
【図１１】実施形態２の到着フレーム数カウンタの処理を示す図である。
【図１２】実施形態２のスリープ判断閾値を更新する処理を示す図である。
【発明を実施するための形態】
【００３７】
添付の図面を参照して本発明の実施形態を説明する。以下に説明する実施形態は本発明の実施の例であり、本発明は以下の実施形態に制限されるものではない。
【００３８】
（実施形態１）
光通信システムの構成を図２に示す。光通信システムは、ＯＬＴ１、ＯＮＵ２及び光ファイバ伝送路３から構成される。図２において、１つのＯＬＴ１及び１つのＯＮＵ２が、光ファイバ伝送路３を介して、ポイントツーポイントで接続されているが、図１のように、１つのＯＬＴ１及び複数のＯＮＵ２が、光ファイバ伝送路３及び光スプリッタ７を介して、ポイントツーマルチポイントで接続されてもよい。
【００３９】
ＯＬＴ１は、トラヒックモニタ１１、バッファ１２、送受信部１３、受信部１４、送信部１５、スリープ判断部１６、スリープメッセージ生成受取部１７、スリープ連続回数カウンタ１８及びスリープ判断閾値テーブル１９から構成される。
【００４０】
下りトラヒックは、上流側から、トラヒックモニタ１１、バッファ１２、送信部１５及び送受信部１３を介して、ＯＮＵ２に伝送される。上りトラヒックは、ＯＮＵ２から、送受信部１３、受信部１４及びトラヒックモニタ１１を介して、上流側に伝送される。
【００４１】
トラヒックモニタ１１は、上りトラヒック又は下りトラヒックがあるかどうかを監視する。そして、上りトラヒック又は下りトラヒックのフレーム到着間隔をスリープ判断部１６に通知するとともに、下りトラヒックがあることをスリープ判断部１６に通知する。バッファ１２は、スリープ判断部１６からの後述のスリープ開始指令を受けて、下りトラヒックを出力することなく蓄積する。そして、スリープ判断部１６からの後述のスリープ解除指令を受けて、蓄積している下りトラヒックを出力する。
【００４２】
スリープ判断部１６は、上りトラヒック又は下りトラヒックのフレーム到着間隔をトラヒックモニタ１１から通知される。そして、上りトラヒック又は下りトラヒックのフレーム到着間隔が後述のスリープ判断閾値より大きいときに、スリープ開始指令をバッファ１２及びスリープメッセージ生成受取部１７に出力する。スリープ判断部１６は、下りトラヒックがあることをトラヒックモニタ１１から通知される。そして、スリープ解除指令をバッファ１２及びスリープメッセージ生成受取部１７に出力する。スリープ判断部１６は、ＯＮＵ２が起床していることをスリープメッセージ生成受取部１７から通知される。そして、スリープ解除指令をバッファ１２に出力する。
【００４３】
スリープメッセージ生成受取部１７は、スリープ判断部１６からのスリープ開始指令を受けて、スリープ開始の旨のメッセージを生成して、送信部１５に出力する。スリープメッセージ生成受取部１７は、スリープ判断部１６からのスリープ解除指令を受けて、下りトラヒックありの旨のメッセージを生成して、送信部１５に出力する。スリープメッセージ生成受取部１７は、ＯＮＵ２からのＯＮＵ２の起床の旨のメッセージを受けて、ＯＮＵ２が起床していることをスリープ判断部１６に通知する。
【００４４】
スリープ連続回数カウンタ１８及びスリープ判断閾値テーブル１９は後述する。
【００４５】
ＯＮＵ２は、トラヒックモニタ２１、バッファ２２、送受信部２３、送信部２４、受信部２５、スリープ指示部２６及びスリープメッセージ生成受取部２７から構成される。
【００４６】
下りトラヒックは、ＯＬＴ１から、送受信部２３及び受信部２５を介して、下流側に伝送される。上りトラヒックは、下流側から、トラヒックモニタ２１、バッファ２２、送信部２４及び送受信部２３を介して、ＯＬＴ４に伝送される。
【００４７】
トラヒックモニタ２１は、上りトラヒックがあるかどうかを監視する。そして、上りトラヒックがあることをスリープ指示部２６に通知する。バッファ２２は、スリープ指示部２６からの後述のスリープ開始指令を受けて、スリープ状態に移行する。そして、スリープ指示部２６からの後述のスリープ解除指令を受けて、起床状態に移行する。
【００４８】
スリープ指示部２６は、上りトラヒックがあることをトラヒックモニタ２１から通知される。そして、スリープ解除指令をバッファ２２、スリープメッセージ生成受取部２７及びスリープ可能な各ブロックに出力する。スリープ指示部２６は、スリープ開始の旨をスリープメッセージ生成受付部２７から通知される。そして、スリープ開始指令をバッファ２２及びスリープ可能な各ブロックに出力する。スリープ指示部２６は、下りトラヒックありの旨をスリープメッセージ生成受付部２７から通知される。そして、スリープ解除指令をバッファ２２及びスリープ可能な各ブロックに出力する。
【００４９】
スリープメッセージ生成受取部２７は、スリープ指示部２６からのスリープ解除指令を受けて、ＯＮＵ２の起床の旨のメッセージを生成して、送信部２４に出力する。スリープメッセージ生成受取部２７は、ＯＬＴ１からのスリープ開始の旨のメッセージを受けて、スリープ開始の旨をスリープ指示部２６に通知する。スリープメッセージ生成受取部２７は、ＯＬＴ１からの下りトラヒックありの旨のメッセージを受けて、下りトラヒックありの旨をスリープ指示部２６に通知する。
【００５０】
ＯＮＵ２は、スリープ状態に移行してから上りトラヒックを受信することなくスリープ継続時間を経るたびに、スリープ状態から起床状態に移行し、下りトラヒックがあるかどうかを確認する。そして、下りトラヒックがないと確認したときには、起床状態からスリープ状態に再度移行する。しかし、下りトラヒックがあると確認したときには、スリープ状態を終了させる。これをサイクリックスリープという。
【００５１】
スリープ連続回数カウンタ１８は、前回のスリープ指令に基づいてＯＮＵ２が連続して起床状態からスリープ状態に移行した移行回数を計測してもよく、前回以前のスリープ指令に基づいてＯＮＵ２が連続して起床状態からスリープ状態に移行した移行回数を計測してもよい。例えば、ＯＮＵ２にスリープ指令を送信したときに、移行回数を１回と計測する。そして、ＯＮＵ２におけるスリープ状態への移行からスリープ継続時間の経過までの間に、ＯＮＵ２における上りトラヒックの受信及びＯＬＴ１における下りトラヒックの受信がないときに、移行回数を当該１回から１回ずつインクリメントする。
【００５２】
スリープ判断閾値テーブル１９は、移行回数が少ないほどスリープ判断閾値を大きくするように、移行回数及びスリープ判断閾値を対応付ける。スリープ判断閾値テーブル１９の内容を図３に示す。図３（ａ）のスリープ判断閾値テーブル１９では、前回以前のスリープ時の連続スリープ回数が１回から５回までであるときに、スリープ判断閾値は単調に減少し、前回以前のスリープ時の連続スリープ回数が５回以上であるときに、スリープ判断閾値は一定値をとる。図３（ｂ）のスリープ判断閾値テーブル１９では、前回以前のスリープ時の連続スリープ回数が１回から２回までであるときに、スリープ判断閾値は減少し、前回以前のスリープ時の連続スリープ回数が２回以上であるときに、スリープ判断閾値は一定値をとる。図３のいずれのスリープ判断閾値テーブル１９でも、前回以前のスリープ時の連続スリープ回数が少ないほど、スリープ判断閾値が大きくなる。
【００５３】
つまり、スリープ周期１周期毎に起床するような、スリープ連続回数が少ない場合には、流れているトラヒックはＴＣＰのトラヒックである可能性が高いと判断し、スリープ判断閾値を大きくすることでスリープに入りにくくする。そして、スリープ周期が複数回連続した後に起床するような、スリープ連続回数が多い場合には、流れているトラヒックはスリープが有効に効く低レートの散発的なトラヒックである可能性が高いと判断し、スリープ判断閾値を小さくすることでスリープに入りやすくする。
【００５４】
よって、ＴＣＰのトラヒックではスリープに入りにくく、低レートの散発的なトラヒックではスリープに入りやすくすることで、ＴＣＰのトラヒックのレート向上及び低レートの散発的なトラヒックでの有効なスリープを両立することができる。そして、前回以前のスリープ連続回数を計測することができるため、前回以前のスリープ連続回数に基づいて、今回のスリープ判断閾値を設定することができる。
【００５５】
スリープ状態に移行する処理を図４に示す。トラヒックモニタ１１は、上りトラヒック又は下りトラヒックのフレーム到着間隔を計測する（ステップＳＬ１）。スリープ判断部１６は、スリープ連続回数カウンタ１８及びスリープ判断閾値テーブル１９を参照して、スリープ連続回数に対応するスリープ判断閾値を取得する（ステップＳＬ２）。スリープ判断部１６は、上りトラヒック又は下りトラヒックのフレーム到着間隔がスリープ判断閾値より大きいかどうかを判断する（ステップＳＬ３）。
【００５６】
スリープ判断部１６が、上りトラヒック又は下りトラヒックのフレーム到着間隔がスリープ判断閾値より大きいと判断したときには（ステップＳＬ３においてＹＥＳ）、スリープメッセージ生成受取部１７は、スリープ開始の旨のメッセージをＯＮＵ２に送信する（ステップＳＬ４）。スリープメッセージ生成受取部２７は、スリープ開始の旨のメッセージをＯＬＴ１から受信する（ステップＳＮ１）。スリープ指示部２６は、スリープ開始指令をバッファ２２及びスリープ可能な各ブロックに出力し、起床状態からスリープ状態に移行させる（ステップＳＮ２）。スリープ判断部１６が、上りトラヒック又は下りトラヒックのフレーム到着間隔がスリープ判断閾値より小さいと判断したときには（ステップＳＬ３においてＮＯ）、スリープ状態に移行する処理を終了する。
【００５７】
上りトラヒックが確認されたときに起床状態に移行する処理を図５に示す。トラヒックモニタ２１は、上りトラヒックの受信を確認する（ステップＳＮ１１）。スリープ指示部２６は、スリープ解除指令をバッファ２２、スリープメッセージ生成受取部２７及びスリープ可能な各ブロックに出力し、スリープ状態から起床状態に移行させる（ステップＳＮ１２）。スリープメッセージ生成受取部２７は、ＯＮＵ２の起床の旨のメッセージをＯＬＴ１に送信する（ステップＳＮ１３）。スリープメッセージ生成受取部１７は、ＯＮＵ２の起床の旨のメッセージをＯＮＵ２から受信する（ステップＳＬ１１）。その後、上りトラヒック及び下りトラヒックの疎通が開始される。
【００５８】
下りトラヒックが確認されたときに起床状態に移行する処理を図６に示す。ステップＳＮ２１及びＳＮ２２並びにステップＳＬ２１及びＳＬ２２は、並行して行われる。
【００５９】
スリープ指示部２６は、スリープ状態に移行してから上りトラヒックを受信することなくスリープ継続時間を経るたびに（ステップＳＮ２１）、スリープ状態から起床状態に移行させ（ステップＳＮ２２）、下りトラヒックがあるかどうかを確認する。
【００６０】
トラヒックモニタ１１は、下りトラヒックの受信を確認する（ステップＳＬ２１）。バッファ１２は、ＯＮＵ２におけるスリープ状態への移行からスリープ継続時間の経過までの間は、下りトラヒックを送信することなく蓄積する（ステップＳＬ２２）。
【００６１】
ＯＮＵ２におけるスリープ状態への移行からスリープ継続時間の経過まで待って、以下の処理が行なわれる。スリープメッセージ生成受取部１７は、下りトラヒックありの旨のメッセージをＯＮＵ２に送信する（ステップＳＬ２３）。スリープメッセージ生成受取部２７は、下りトラヒックありの旨のメッセージをＯＬＴ１から受信する（ステップＳＮ２３）。スリープ指示部２６は、スリープ状態を終了させる（ステップＳＮ２４）。その後、上りトラヒック及び下りトラヒックの疎通が開始される。
【００６２】
スリープ連続回数カウンタの処理を図７に示す。スリープ判断部１６は、スリープ開始の旨のメッセージをＯＮＵ２に送信させる（ステップＳＬ３１）。スリープ連続回数カウンタ１８は、カウンタ値を「１」に設定する（ステップＳＬ３２）。
【００６３】
スリープ判断部１６は、スリープ状態への移行からスリープ継続時間の経過までの間に、ＯＮＵ２の起床の旨のメッセージ（上りトラヒックが受信された旨のメッセージ）及び下りトラヒックの少なくとも一方が受信されたかどうか判断する（ステップＳＬ３３）。
【００６４】
スリープ判断部１６が、いずれも受信されていないと判断したときには（ステップＳＬ３４においてＮＯ）、スリープ連続回数カウンタ１８は、カウンタ値をインクリメントする（ステップＳＬ３５）。そして、サイクリックスリープが継続される。
【００６５】
スリープ判断部１６が、いずれか受信されていると判断したときには（ステップＳＬ３４においてＹＥＳ）、スリープ連続回数カウンタ１８は、カウンタ値をインクリメントすることなく、カウンタ値を記憶する（ステップＳＬ３６）。そして、第ｎ回目のサイクリックスリープが終了される。さらに、第（ｎ＋１）回目のサイクリックスリープに入る際に、当該記憶されたカウンタ値が第ｎ回目のスリープ連続回数として利用される。
【００６６】
（実施形態２）
光通信システムの構成を図８に示す。ＯＬＴ１が、到着フレーム数カウンタ１８’、スリープ判断閾値テーブル１９’及びスリープ判断閾値保持用タイマ２０を有する点では、実施形態１、２は相違するが、その他の点では実施形態１、２は同様である。
【００６７】
到着フレーム数カウンタ１８’は、上りトラヒック又は下りトラヒックの一定時間内の到着フレーム数を計測する。到着フレーム数カウンタ１８’は、トラヒックモニタ１１から上りトラヒック又は下りトラヒックのフレーム到着を通知され、上りトラヒック又は下りトラヒックのフレーム到着毎にカウント数をインクリメントし、スリープ判断部１６に上りトラヒック又は下りトラヒックの到着フレーム数を通知する。到着フレーム数カウンタ１８’は、スリープ判断部１６に一定時間毎に到着フレーム数を通知するとき、カウント数を０にリセットしてもよく、カウント数を０にリセットせず、前回及び今回の通知時のカウント数の差分をスリープ判断部１６に通知してもよい。
【００６８】
スリープ判断閾値テーブル１９’は、到着フレーム数が多いほどスリープ判断閾値を大きくするように、到着フレーム数及びスリープ判断閾値を対応付ける。スリープ判断閾値テーブル１９’の内容を図９に示す。図９（ａ）のスリープ判断閾値テーブル１９’では、到着フレーム数が１個以下であるときに、スリープ判断閾値は一定値をとり、到着フレーム数が１個から５個までであるときに、スリープ判断閾値は単調に増加し、到着フレーム数が５個以上であるときに、スリープ判断閾値は一定値をとる。図９（ｂ）のスリープ判断閾値テーブル１９’では、到着フレーム数が１個以下であるときに、スリープ判断閾値は一定値をとり、到着フレーム数が１個から２個までであるときに、スリープ判断閾値は単調に増加し、到着フレーム数が２個以上であるときに、スリープ判断閾値は一定値をとる。図９のいずれのスリープ判断閾値テーブル１９’でも、到着フレーム数が多いほど、スリープ判断閾値が大きくなる。
【００６９】
スリープ判断部１６は、到着フレーム数カウンタ１８’が計測した到着フレーム数に対応する、スリープ判断閾値テーブル１９’が格納するスリープ判断閾値を取得する。そして、取得したスリープ判断閾値が更新前のスリープ判断閾値より小さくかつ所定値以上であるときには、更新前のスリープ判断閾値を取得したスリープ判断閾値に更新する。しかし、取得したスリープ判断閾値が更新前のスリープ判断閾値より小さくかつ所定値より小さいときには、更新前のスリープ判断閾値をそのまま維持する。ここで、後述のスリープ判断閾値保持用タイマ２０が、上述の所定値を出力する。
【００７０】
つまり、一定期間内に多くのフレームが到着するような、バースト的なトラヒックを受信した場合には、流れているトラヒックはＴＣＰのトラヒックである可能性が高いと判断し、スリープ判断閾値を大きくすることでスリープに入りにくくする。そして、一定期間内に少ないフレームが到着するような、バースト的なトラヒックを受信しない場合には、流れているトラヒックはスリープが有効に効く低レートの散発的なトラヒックである可能性が高いと判断し、スリープ判断閾値を小さくすることでスリープに入りやすくする。
【００７１】
よって、ＴＣＰのトラヒックではスリープに入りにくく、低レートの散発的なトラヒックではスリープに入りやすくすることで、ＴＣＰのトラヒックのレート向上及び低レートの散発的なトラヒックでの有効なスリープを両立することができる。そして、ＴＣＰのトラヒックを受信した直後に、散発的なトラヒックを受信した場合に、スリープ判断閾値が急激に減少することを防止することができる。
【００７２】
スリープ状態に移行する処理を図１０に示す。ステップＳＬ４１は、ステップＳＬ１と同様である。スリープ判断部１６は、到着フレーム数カウンタ１８’及びスリープ判断閾値テーブル１９’を参照して、到着フレーム数に対応するスリープ判断閾値を取得する（ステップＳＬ４２）。ステップＳＬ４３、ＳＬ４４及びステップＳＮ４１、ＳＮ４２は、それぞれステップＳＬ３、ＳＬ４及びステップＳＮ１、ＳＮ２と同様である。上りトラヒックが確認されたときに起床状態に移行する処理は、図５と同様である。下りトラヒックが確認されたときに起床状態に移行する処理は、図６と同様である。
【００７３】
到着フレーム数カウンタの処理を図１１に示す。到着フレーム数カウンタ１８’は、一定時間タイマが満了していると判断したときには（ステップＳＬ５１においてＹＥＳ）、カウンタ値を０にセットして、一定時間タイマを再セットして（ステップＳＬ５２）、ステップＳＬ５３に進む。到着フレーム数カウンタ１８’は、一定時間タイマが満了していないと判断したときには（ステップＳＬ５１においてＮＯ）、ステップＳＬ５２を実行することなく、ステップＳＬ５３に進む。
【００７４】
到着フレーム数カウンタ１８’は、上りトラヒック又は下りトラヒックのフレームの受信を通知されているときには（ステップＳＬ５３においてＹＥＳ）、カウンタ値をインクリメントして（ステップＳＬ５４）、カウンタ値を保持する（ステップＳＬ５５）。到着フレーム数カウンタ１８’は、上りトラヒック又は下りトラヒックのフレームの受信を通知されていないと判断したときには（ステップＳＬ５３においてＮＯ）、ステップＳＬ５４を実行することなく、カウンタ値を保持する（ステップＳＬ５５）。
【００７５】
スリープ判断閾値を更新する処理を図１２に示す。スリープ判断部１６は、到着フレーム数カウンタ１８’が計測した到着フレーム数に対応する、スリープ判断閾値テーブル１９’が格納するスリープ判断閾値を取得する（ステップＳＬ６１）。スリープ判断閾値保持用タイマ２０は、初期設定からタイムアウトまで、カウントダウンを実行する。
【００７６】
スリープ判断部１６が取得したスリープ判断閾値が、更新前のスリープ判断閾値より小さく、かつ、スリープ判断閾値保持用タイマ２０のタイムアウトまでの残り時間以上であるときについて説明する（ステップＳＬ６２においてＹＥＳ）。まず、スリープ判断部１６は、更新前のスリープ判断閾値を取得したスリープ判断閾値に更新する（ステップＳＬ６３）。次に、スリープ判断部１６は、スリープ判断閾値保持用タイマ２０を取得したスリープ判断閾値に初期設定する（ステップＳＬ６４）。つまり、取得したスリープ判断閾値は、更新前のスリープ判断閾値より小さいところ、更新前のスリープ判断閾値から急激に減少しないため、更新前のスリープ判断閾値を取得したスリープ判断閾値に更新する。
【００７７】
スリープ判断部１６が取得したスリープ判断閾値が、更新前のスリープ判断閾値より小さく、かつ、スリープ判断閾値保持用タイマ２０のタイムアウトまでの残り時間より小さいときについて説明する（ステップＳＬ６２においてＮＯ）。まず、スリープ判断部１６は、更新前のスリープ判断閾値をそのまま維持する（ステップＳＬ６５）。次に、スリープ判断部１６は、スリープ判断閾値保持用タイマ２０をそのまま維持する（ステップＳＬ６６）。つまり、取得したスリープ判断閾値は、更新前のスリープ判断閾値より小さいうえに、更新前のスリープ判断閾値から急激に減少するため、更新前のスリープ判断閾値を取得したスリープ判断閾値に更新せず、そのまま維持する。
【００７８】
ステップＳＬ６２において、スリープ判断閾値保持用タイマ２０のタイムアウトまでの残り時間と比較する値を、第１に、スリープ判断閾値テーブル１９’から取得したスリープ判断閾値に係数を掛けたものとしてもよく、第２に、フレーム到着数が多いほどスリープ判断閾値保持時間が長いスリープ判断閾値保持時間テーブルを別途設けたうえで、そのテーブルから取得したスリープ判断閾値保持時間としてもよい。
【００７９】
ステップＳＬ６４において、スリープ判断閾値保持用タイマ２０に初期設定するタイムアウト値を、第１に、スリープ判断閾値テーブル１９’から取得したスリープ判断閾値に係数を掛けたものとしてもよく、第２に、フレーム到着数が多いほどスリープ判断閾値保持時間が長いスリープ判断閾値保持時間テーブルを別途設けたうえで、そのテーブルから取得したスリープ判断閾値保持時間としてもよい。
【産業上の利用可能性】
【００８０】
本発明に係る光通信システム及び光加入者線終端装置は、ＯＬＴ及びＯＮＵを備えるＰＯＮにおける低消費電力化技術として適用することができる。
【符号の説明】
【００８１】
１、４：ＯＬＴ
２、５：ＯＮＵ
３、６：光ファイバ伝送路
７：光スプリッタ
１１：トラヒックモニタ
１２：バッファ
１３：送受信部
１４：受信部
１５：送信部
１６：スリープ判断部
１７：スリープメッセージ生成受取部
１８：スリープ連続回数カウンタ
１８’：到着フレーム数カウンタ
１９：スリープ判断閾値テーブル
１９’：スリープ判断閾値テーブル
２０：スリープ判断閾値保持用タイマ
２１：トラヒックモニタ
２２：バッファ
２３：送受信部
２４：送信部
２５：受信部
２６：スリープ指示部
２７：スリープメッセージ生成受取部
４１：ロジック部
４２：送受信部
４３：ＳＮＩ物理層部
５１：ロジック部
５２：送受信部
５３：ＵＮＩ物理層部
【図１】
0005504223.tif 000002
【図２】
0005504223.tif 000003
【図３】
0005504223.tif 000004
【図４】
0005504223.tif 000005
【図５】
0005504223.tif 000006
【図６】
0005504223.tif 000007
【図７】
0005504223.tif 000008
【図８】
0005504223.tif 000009
【図９】
0005504223.tif 000010
【図１０】
0005504223.tif 000011
【図１１】
0005504223.tif 000012
【図１２】
0005504223.tif 000013