(57)【要約】【課題】受動光ネットワークで複数の宅内光終端装置と接続される局内光終端装置において、不要なポーリングを回避してＣＰＵの処理負担を軽減し、電力消費を下げること。【解決手段】複数の宅内光終端装置から受信する信号が主信号と制御信号のいずれであるかの判別結果、およびサービスの種類に応じて、前記複数の宅内光終端装置から時分割で受信する各フレームの優先度を設定し、設定した優先度にしたがって受信する期間が分離するように複数の宅内光終端装置からのフレームを受信する受信ポートに対するポーリングを実行する周期を算出し、複数の宅内光終端装置に送信タイミングを通知するポーリング制御部25ｂと、ポーリング制御部25ｂが算出した周期に従ってポーリングを実行するポーリング部25ａとを備える。【選択図】図１
2018026659.tif 000002
【特許請求の範囲】
【請求項１】
受動光ネットワークで複数の宅内光終端装置と接続される局内光終端装置において、
前記複数の宅内光終端装置から受信する信号が主信号と制御信号のいずれであるかの判別結果、およびサービスの種類に応じて、前記複数の宅内光終端装置から受信する各フレームの優先度を設定し、設定した優先度にしたがって受信する期間が分離するように前記複数の宅内光終端装置からのフレームを受信する受信ポートに対するポーリングを実行する周期を算出し、前記複数の宅内光終端装置に送信タイミングを通知するポーリング制御手段と、
前記ポーリング制御手段が算出した周期に従ってポーリングを実行するポーリング手段と
を備えることを特徴とする受動光ネットワークの局内光終端装置。
【請求項２】
前記ポーリング制御手段は、前記複数の宅内光終端装置に対して設定した優先度と、前記前記複数の宅内光終端装置から受信する信号のフレーム長の予測値とに応じて、前記複数の宅内光終端装置からのフレームを受信する受信ポートに対するポーリングのタイミングを調整することを特徴とする請求項１記載の受動光ネットワークの局内光終端装置。
【請求項３】
前記ポーリング制御手段は、それ以前にポーリングを行なった際の転送フレームの成功数と失敗数とをカウントし、それらカウント値に応じて以降にポーリングを行なう周期の長さを調整することを特徴とする請求項１記載の受動光ネットワークの局内光終端装置。
【請求項４】
受動光ネットワークで複数の宅内光終端装置と接続される局内光終端装置での受信制御方法であって、
前記複数の宅内光終端装置から受信する信号が主信号と制御信号のいずれであるかの判別結果、およびサービスの種類に応じて、前記複数の宅内光終端装置から受信する各フレームの優先度を設定し、設定した優先度にしたがって受信する期間が分離するように前記複数の宅内光終端装置からのフレームを受信する受信ポートに対するポーリングを実行する周期を算出し、前記複数の宅内光終端装置に送信タイミングを通知するポーリング制御工程と、
前記ポーリング制御工程で算出した周期に従ってポーリングを実行するポーリング工程と
を有することを特徴とする受信制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、受動光ネットワークの局内光終端装置及び受信制御方法に関する。
【背景技術】
【０００２】
経済的な光アクセスシステムの形態として、図７に示すような受動光ネットワーク（以下「ＰＯＮ（Ｐａｓｓｉｖｅ  Ｏｐｔｉｃａｌ  Ｎｅｔｗｏｒｋ）」）１０がある。同図においてＰＯＮ１０は、１つの局内光終端装置（ＯＬＴ：Ｏｐｔｉｃａｌ  Ｌｉｎｅ  Ｔｅｒｍｉｎａｌ）が複数ｋ（ｋは自然数）個の宅内光終端装置（ＯＮＵ：Ｏｐｔｉｃａｌ  Ｎｅｔｗｏｒｋ  Ｕｎｉｔ）１２−１，…，１２−ｋと、光ファイバ伝送路および１対ｋの光スプリッタ１３を介して、ポイントツーマルチポイントの通信を行うネットワークである。
【０００３】
ＰＯＮ１０の代表的な規格として、ＩＥＥＥ８０２．３ａｈによって標準化された、ギガビットクラスの１Ｇ−ＥＰＯＮ（Ｅｔｈｅｒｎｅｔ（登録商標）ＰＯＮ）および１０ギガビットクラスの１０Ｇ−ＥＰＯＮがある。これらを総称してＥＰＯＮと呼称する。
【０００４】
ＰＯＮ１０においては、一般にＯＬＴ１１からＯＮＵ１２−１，…，１２−ｋへの通信方向を下り方向と呼び、反対側を上り方向と呼ぶ。ＰＯＮ１０では、複数のＯＮＵ１２−１，…，１２−ｋが一つの光ファイバ伝送路を共有しているため、上り方向の通信が衝突する可能性がある。これを防ぐために、上り方向の通信は時分割多元接続によって行われる。すなわち、あるＯＮＵ１２−ｘが送信する信号と、１２−ｘ以外の他のＯＮＵが送信する信号とが重複しないように、ＯＬＴ１１がＯＮＵ１２の送信タイミングを制御することで、複数のＯＮＵ１２−１，…，１２−ｋがＯＬＴ１１と通信できるようにしている。
【０００５】
ＰＯＮ１０において、ＯＬＴ１１がＯＮＵ１２−１，…，１２−ｋの送信タイミングを制御する仕組みについて、ＩＥＥＥ８０２．３ａｈ（非特許文献１）に規定されたＭＰＣＰ（Ｍｕｌｔｉ−Ｐｏｉｎｔ  Ｃｏｎｔｒｏｌ  Ｐｒｏｔｏｃｏｌ）と呼称される通信プロトコルを説明する。
【０００６】
図８は、このＭＰＣＰの概要を示すシーケンス図である。ＯＮＵ１２−１，１２−２は、バッファ内の送信待ちの上りユーザデータ量を送信要求信号（ＲＥＰＯＲＴ）に記載してＯＬＴ１１に送信する。ＯＬＴ１１は、受信した信号ＲＥＰＯＲＴ中から取得する送信要求量を参照し、ＯＮＵ１２−１，１２−２毎に送信開始時刻、送信時間を算出する。これらの送信情報、および現在時刻（タイムスタンプ値）を打刻した送信許可信号（ＧＲＡＮＴ）を生成してＯＮＵ１２−１，１２−２に向けて送信する（工程Ｓ０１，Ｓ０２）。
【０００７】
ＯＮＵ１２−１，１２−２は、信号ＧＲＡＮＴを受信すると、まず自身のクロックを信号ＧＲＡＮＴ中に記載されているＯＬＴ１１の時刻（タイムスタンプ値）に合わせることで、ＯＬＴ１１との間での時刻同期を行う（工程Ｓ０３，Ｓ０４）。
【０００８】
その後、指定された送信開始時刻を待ってから（工程Ｓ０５，Ｓ０６）、上りバッファに蓄積していたユーザデータを送信する（工程Ｓ０７，Ｓ０８）。この際、この図８に示すように、ユーザデータと同時に信号ＲＥＰＯＲＴを送信することも可能である。
【０００９】
これら全ＯＮＵ１２−１，…，１２−ｋに対して信号ＧＲＡＮＴを送信してから信号ＲＥＰＯＲＴを受け取るまでの期間をＤＢＡ（Ｄｙｎａｍｉｃ  Ｂａｎｄｗｉｄｔｈ  Ａｌｌｏｃａｔｉｏｎ）周期と定義する。
【００１０】
これまでの技術では、ＯＬＴ１１は通信品質を保証するためにほとんどの機能がハードウェアによって実装されてきた。しかし、ハードウェアで実装された機能は、変更や追加が困難であり、高速で多様なネットワークサービスの展開を試みる際に、ボトルネックになると考えられる。この課題に対して、ＯＬＴのネットワーク機能をＯＳ（オペレーティングシステム）上で動作するソフトウェアによって実現する方式が有効であると考えられている（非特許文献２）。
【００１１】
しかしながら、ＯＳ上のソフトウェアによって通信処理を行うことで、送受信処理の遅延、およびジッタがハードウェアでの場合に比べて増大すると考えられる。本発明では、送受信処理の内、特に受信処理での課題を解決するべく絞って考察する。
【００１２】
以下、代表的なＯＳであるＬｉｎｕｘ（登録商標）におけるフレームの受信処理について説明する（非特許文献３）。
【００１３】
フレームがポートに到着すると、ハードウェア割り込みによってフレームの受信が演算装置であるＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）に通知される。通知を受けたＣＰＵは、それまで行っていた処理を一時中断し、ＯＳのカーネル（デバイスドライバ）に制御を移す。
【００１４】
当該デバイスドライバは、ポートのバッファからフレームを取り出し、これをＯＳの受信キューに渡す。ＣＰＵは、その後にキューからフレームを取り出し、ヘッダ処理等を行った上で、ユーザアプリケーションにフレームの情報を受け渡す。
【００１５】
この一連の動作において、ＣＰＵは動作中のユーザアプリケーションの処理を一時的に中断した上で、制御をＯＳのカーネルに移し、そして再びアプリケーションに戻すことになる（コンテキストスイッチ）。
【００１６】
このコンテキストスイッチは、多くの時間を要し、フレームが到着するたびに発生するため、遅延やジッタの要因となる。遅延やジッタがより大きくなると、信号ＲＥＰＯＲＴや信号ＧＲＡＮＴの送受信にも影響が生じ、ＯＬＴとＯＮＵの時刻同期にもズレが発生する。これにより、上り方向の信号がファイバ内で衝突し、ＯＬＴ１１と各ＯＮＵ１２−１，…，１２−ｋ間の通信が断絶する可能性がある。
【先行技術文献】
【非特許文献】
【００１７】
【非特許文献１】ＩＥＥＥ  ８０２．３ａｈ−２００４，Ｓｅｃｔｉｏｎ  ５（６４．  Ｍｕｌｔｉｐｏｉｎｔ  ＭＡＣ  Ｃｏｎｔｒｏｌ）．
【非特許文献２】Ｎｉｓｈｉｍｏｔｏ  ｅｔ．  ａｌ．，  Ｖｅｒｔｕａｌｉｚａｔｉｏｎ  ｏｆ  ＥＰＯＮ  ＯＬＴ  ｆｕｎｃｔｉｏｎｓ  ａｎｄ  ｃｏｌｌｉｓｉｏｎ  ｓｕｐｐｒｅｓｓｉｏｎ  ｔｅｃｈｎｉｑｕｅｓ  ｆｏｒ  Ｍｕｌｔｉ−Ｐｏｉｎｔ  Ｍａｃ  Ｃｏｎｔｒｏｌ，Ｐｒｏｃ．ｏｆ  ＯＦＣ  ２０１６，Ｗ３Ｆ．１，２０１６．
【非特許文献３】高橋浩和他:“Ｌｉｎｕｘカーネル２．６解読室”，ソフトバンククリエイティブ，ｐｐ．６２−６３，２００６．
【発明の概要】
【発明が解決しようとする課題】
【００１８】
前記ＯＳにおける受信処理の遅延やジッタを低減する手法として、これまではユーザアプリケーションから直接ポートに対してポーリングを行う方式が検討されてきた。例えば、ユーザアプリケーションが定期的にポートのバッファに対して問い合わせを行い、バッファ内にフレームが存在した場合は、カーネルにおける処理を行わず、これを直接メモリに転送する。
【００１９】
従来の割り込みとカーネルによる受信処理とは異なり、一貫してユーザアプリケーションが処理を行うため、コンテキストスイッチが発生せず、遅延およびジッタが低減されることになる。
【００２０】
しかしながら、前記の方法はフレームがポートに到着していない際にも定期的にポーリングをかけるため、不要な負荷をＣＰＵにかけて、電力を消費するという不具合を生じることになる。
【００２１】
本発明は上記のような実情に鑑みてなされたもので、その目的とするところは、不要なポーリング処理を回避してＣＰＵの処理負担を軽減し、電力消費を下げることが可能な受動光ネットワークの局内光終端装置及び受信制御方法を提供することにある。
【課題を解決するための手段】
【００２２】
本発明の一態様は、受動光ネットワークで複数の宅内光終端装置と接続される局内光終端装置において、前記複数の宅内光終端装置から受信する信号が主信号と制御信号のいずれであるかの判別結果、およびサービスの種類に応じて、前記複数の宅内光終端装置から受信する各フレームの優先度を設定し、設定した優先度にしたがって受信する期間が分離するように前記複数の宅内光終端装置からのフレームを受信する受信ポートに対するポーリングを実行する周期を算出し、前記複数の宅内光終端装置に送信タイミングを通知するポーリング制御手段と、前記ポーリング制御手段が算出した周期に従ってポーリングを実行するポーリング手段とを備えることを特徴とする。
【発明の効果】
【００２３】
本発明によれば、不要なポーリング処理を回避してＣＰＵの処理負担を軽減し、電力消費を下げることが可能となる。
【図面の簡単な説明】
【００２４】
【図１】本発明の一実施形態に係る局内光終端装置（ＯＬＴ）の主として上り方向の通信に関連する機能回路構成を示すブロック図。
【図２】同実施形態に係る上り転送処理部が記録するテーブルの内容を例示する図。
【図３】同実施形態に係るポーリング制御部が実行するポーリング周期を調整する具体例を説明する図。
【図４】同実施形態に係るポーリングの成否によって周期を拡大させる場合の動作を例示する図。
【図５】同実施形態に係るポーリングの成否によって周期を縮小させる場合の動作を例示する図。
【図６】同実施形態に係るポーリング制御部が実行する処理内容を示すフローチャート。
【図７】一般的な受動光ネットワーク（ＰＯＮ）の概要構成を示すブロック図。
【図８】一般的な通信プロトコルであるＭＰＣＰの概要を示すシーケンス図。
【発明を実施するための形態】
【００２５】
以下、本発明の一実施形態について図面を参照して詳細に説明する。  
［構成］  
図１は、本実施形態に係る局内光終端装置（ＯＬＴ）２０の、主として上り方向の通信に関連する機能回路構成を示すブロック図である。同図においては特に、ポーリングを行う際の機能間のやり取りを信号の流れで示している。
【００２６】
同図においてＯＬＴ２０は、対象とするｎ個の宅内光終端装置（図示せず）に応じたフレーム受信部２１とフレーム送信部２２とを備える。
【００２７】
フレーム受信部２１は、ＰＯＮポート部２１ａと受信バッファ部２１ｂとを有する。ＰＯＮポート部２１ａは、ＰＯＮを介してユーザ側の宅内光終端装置からフレームを受信し、受信したフレームを光電気変換、復号化処理等を施した後、そのフレームを受信バッファ部２１ｂに渡す。受信バッファ部２１ｂは、ＰＯＮポート部２１ａからのフレームを一時的に保持した後、バス２３を介してフレーム記憶部２４へ送出する。
【００２８】
フレーム送信部２２は、送信バッファ部２２ａとＳＮＩポート部２２ｂとを有する。上位ネットワークに送信すべきフレームは、バス２３を介して送信バッファ部２２ａで一時的に保持された後、ＳＮＩポート部２２ｂにより上位ネットワークに向けて送信される。
【００２９】
フレーム記憶部２４は、フレーム受信部２１の受信バッファ部２１ｂから転送されてきたフレームや、フレーム送信部２２の送信バッファ部２２ａに転送されるフレームを記憶する。
【００３０】
さらにバス２３に対して、演算部２５が接続される。この演算部２５は、ポーリング部２５ａ、ポーリング制御部２５ｂ、上り転送処理部２５ｃ、および帯域割り当て計算部２５ｄを有する。
【００３１】
この演算部２５において、上り転送処理部２５ｃは、フレームに対してＶＬＡＮ処理等の上り転送処理を行う他、主信号と制御信号の分離を行い、特に信号ＲＥＰＯＲＴを帯域割り当て計算部２５ｄに渡す。
【００３２】
ポーリング部２５ａは、ポーリング制御部２５ｂからの指示に従ってフレーム受信部２１の受信バッファ部２１ｂにフレーム到着の問い合わせを行い、フレームが受信バッファ部２１ｂ内にある場合は、これをフレーム記憶部２４に転送させ、転送させたフレーム数をポーリング制御部２５ｂ、上り転送処理部２５ｃ、および帯域割り当て計算部２５ｄに通知する。
【００３３】
転送フレーム数が「０（ゼロ）」であった場合、ポーリングは失敗したと見做す一方で、転送フレーム数が「１」以上の場合はポーリングが成功したと見做す。
【００３４】
帯域割り当て計算部２５ｄは、上り転送処理部２５ｃから受け取った信号ＲＥＰＯＲＴに記載されたＯＮＵの送信要求帯域情報と優先度とをもとに、各ＯＮＵに割り当てる帯域（ここでは、フレーム送信時間）、送信開始時刻の計算を行い、算出されたこれらの情報を記載した信号ＧＲＡＮＴを生成する。
【００３５】
ポーリング制御部２５ｂは、帯域割り当て計算部２５ｄから、各ＯＮＵから送信されるフレームの送信開始時刻とフレーム送信時間を取得し、これらの情報をもとにポーリングを行なう期間および周期を算出する。
バス２３は、フレーム受信部２１、フレーム記憶部２４、演算部２５、およびフレーム送信部２２の間を接続して、フレームの受け渡しを行う。
【００３６】
［動作］  
ここでは、ＯＬＴ２０にＯＮＵ1からＯＮＵnまでのｎ個のＯＮＵが接続されているものとし、１〜ｎの順序で、上りフレームの送信を行う場合の動作について説明する。
【００３７】
また各ＯＮＵは、識別番号としてＯＮＵ−ＩＤを持ち、各々Ｑ１〜Ｑｍの優先度別キューを保持する（１：優先度最高，ｍ：優先度最低）。
【００３８】
ユーザが送信したフレームは１〜ｍのいずれかの優先度をそれぞれ保持し、その優先度に応じてＯＮＵにおいて各キューに蓄積される。ＯＮＵは信号ＲＥＰＯＲＴによって送信要求を行う際、各キューに蓄積されたフレームのデータ量を送信する。
【００３９】
以下では、演算部２５の上り転送処理部２５ｃ、帯域割り当て計算部２５ｄ、ポーリング制御部２５ｂにおける動作例を説明する。
【００４０】
上り転送処理部２５ｃでは、ブリッジ機能、およびＶＬＡＮ機能、ＰＯＮマルチキャスト機能を保持する。ポーリング部２５ａからフレーム記憶部２４にフレームが転送された通知を受けると、フレーム記憶部２４に存在するフレームからヘッダ情報を取得し、そのフレームがユーザフレーム（主信号）であるか、制御用のフレーム（制御信号）かの判別を行う。
【００４１】
ユーザフレームであった場合は、ＶＬＡＮタグ付け替えなどの処理を行った後、フォワーディングテーブルによって規定されたＳＮＩポートの送信バッファにフレームを転送する。一方で制御信号の内、特に信号ＲＥＰＯＲＴであった場合は、帯域割り当て計算部２５ｄに受け渡す。また上り転送処理部２５ｃは、これらの処理と同時に、各ＯＮＵから送信された上り方向のフレームの長さを測定し、優先度ごとに、転送したフレームの平均値をテーブルに記録する。
【００４２】
図２は、このとき上り転送処理部２５ｃが記録するテーブルの内容を例示する図である。ここでは各ＯＮＵ毎に、送信されてきたフレームの平均長の情報を、優先度別キュー毎に記録している状態を示す。
【００４３】
帯域割り当て計算部２５ｄでは、信号ＲＥＰＯＲＴに記載された各ＯＮＵの各キューからの送信要求量を取得し、この情報に基づき、割り当てる帯域量の計算を行う。帯域の計算方法に関しては、例えば要求された帯域の比率に応じて総帯域から各キューに割り当てる方法などが考えられる。（参照文献：ＭｃＧａｒｒｙ  ｅｔ．  ａｌ．，“Ｅｔｈｅｒｎｅｔ（登録商標）  Ｐａｓｓｉｖｅ  Ｏｐｔｉｃａｌ  Ｎｅｔｗｏｒｋ  ａｒｃｈｉｔｅｃｔｕｒｅｓ  ａｎｄ  ｄｙｎａｍｉｃ  Ｂａｎｄｗｉｄｔｈ  Ａｌｌｏｃａｔｉｏｎ  Ａｌｇｏｒｉｔｈｍｓ”，ＩＥＥＥ  Ｃｏｍｍｕｎｉｃａｔｉｏｎｓ  Ｓｕｒｖｅｙｓ  ＆  Ｔｕｔｏｒｉａｌｓ  １０（３），ｐｐ．４６−６０，２００８．）。
【００４４】
帯域割り当て計算部２５ｄは、各ＯＮＵ、各キューに対して割り当てる帯域量を算出した後、送信開始時刻の算出を行う。算出した各キューの送信タイミングを記載した信号ＧＲＡＮＴを生成し、これを上り転送処理部２５ｃに渡して、ユーザのＯＮＵに送信する。
【００４５】
続いて、ポーリング制御部２５ｂの動作に関して説明する。ポーリング制御部２５ｂは、帯域割り当て計算部２５ｄから各ＯＮＵ、各キューの送信開始時刻とフレーム送信時間、ならびに各ＯＮＵのＲＴＴ（伝搬遅延時間）、上り転送処理部２５ｃから各キューの送信フレームの平均長、および累積値、ポーリング部２５ａからポーリングごとの転送フレーム数の情報を受け取る。ポーリング制御部２５ｂは、これらの情報をもとにポーリングを行う期間、およびポーリング周期を決定する。
【００４６】
以下に、ポーリング制御部２５ｂが決定する、ポーリング期間の算出方法の基本概念を示す。ＯＮＵiから送出されてきたフレームの受信期間は、送信開始時刻をＳi、伝搬遅延時間をＲＴＴi、フレーム送信時間をＧiとすると、「Ｓi＋ＲＴＴi」から「Ｓi＋ＲＴＴi＋Ｇi」に至る間である。よって、ポーリング制御部２５ｂは、ＤＢＡ周期中、本期間のみにポーリングを行い、他の期間ではポーリングを停止させる。
【００４７】
またポーリング制御部２５ｂは、上記のように時刻情報を基にポーリングタイミングを決定する方法以外にも、上り転送処理部２５ｃにおいて転送したフレームの量に基づいて、ポーリング制御部２５ｂがポーリングの開始、停止を決定してもよい。
【００４８】
例えば時刻「Ｓi＋ＲＴＴi」から上り転送処理部２５ｃにおいて転送したフレームの長さ（データ量）を累積し、その値が「Ｇｉ／Ｖ」（Ｖ：通信スループット）以下の間はポーリングを行い、これを超えた際にポーリングを停止させて、時刻「Ｓi+1＋ＲＴＴi+1」に再びポーリングを開始する。
【００４９】
図３は、ポーリング制御部２５ｂが実行する、さらなる省電力化のためにポーリング周期を調整する方法の具体例を説明する図である。ポーリング制御部２５ｂを含むＯＬＴ２０は、主信号と制御信号の違い、およびサービスの種類に応じて各キューから送出するフレームの優先度を設定し、その優先度に応じてＯＬＴ２０が受信する期間が分離するように各ＯＮＵに送信を行わせる。
【００５０】
同図では、無受信期間であってポーリング動作を停止する期間を挟んで、その後側に位置する、優先度が高く、遅延に対する要求が厳しいフレームを受信する期間には、ポーリング周期を小さく設定することで高頻度にポーリングを行う。一方で、前記ポーリング動作を停止する期間の前側では、逆に優先度が低い信号に関して、ポーリング周期を大きく設定して低頻度でポーリングを行うものとしている。これにより、通信品質を大きく下げることなく、さらなる省電力化が可能となる。
【００５１】
また、受信するフレームの長さを予測し、フレーム長に応じて周期を変化させる方法がありうる。フレーム長の予測方法としては、上り転送処理部２５ｃから受け取った各キューの平均フレーム長の情報を用いる。あるキューｉから前ＤＢＡ周期で送信されたフレーム長の平均がαであった場合、現ＤＢＡ周期におけるキューｉのフレーム受信期間においては、「α／Ｖ」（Ｖ：通信スループット）の周期でポーリングを行うものとする。この方法を用いることにより、フレーム長が均一であった場合に、待機時間を平均「α／２Ｖ」に抑えることが可能である。
【００５２】
前述した方法は、ＯＮＵの送信するユーザデータのフレーム長がほぼ一定である場合は有効であるが、フレーム長が大きく変化する状況では、効果が薄まる。この課題に対しては、ポーリングを行った際の転送の成否によって周期を変更する方法が考えられる。
【００５３】
図４および図５は、このポーリングを行った際の転送の成否によって周期を変化させる場合の動作を例示する図である。図４は、ポーリングが失敗した場合の後の動作を示しており、周期を拡大して、確実にポーリングを成功させるものとしている。
【００５４】
図５は、逆にポーリングが成功した場合の後の動作を示しており、転送フレーム数が大きかった際に周期を縮小することで、受信バッファ部２１ｂでの待機時間を縮小している。
【００５５】
図６は、前記図４および図５の動作を実現するために演算部２５のポーリング制御部２５ｂで実行する処理内容を示すフローチャートである。その当初にポーリング制御部２５ｂは、ポーリング部２５ａから受け取った転送フレーム数をもとに、当該フレーム数が０（ゼロ）であるか、１であるか、またはβ（β＞１）であるかにより、次回のポーリングの周期を決定する（ステップＳ０１）。
【００５６】
ここで前回のポーリングにおける取得フレーム数が０であり、転送が失敗であった場合、ポーリング制御部２５ｂは、前記図４で説明したようにポーリングの周期を拡大して、より確実にポーリングを成功させるための設定を行なう（ステップＳ０２）。
【００５７】
また前記ステップＳ０１において、取得フレーム数がβであった場合、ポーリング制御部２５ｂは、前記図５で説明したようにポーリング周期を１／βの倍率で縮小して、受信バッファ部２１ｂでの待機時間を縮小させる（ステップＳ０３）。
【００５８】
一方、前記ステップにおけるポーリングの取得フレーム数が１であった場合、ポーリング制御部２５ｂは前記図４、図５で説明したようなポーリング部２５ａによるポーリングの周期の拡大または縮小のための設定を行わずに、そのまま制御処理を一旦終了する。
【００５９】
なお前述した例では、一回前のポーリングの取得フレーム数を基に、今回のポーリング周期を決定するが、数回前、もしくは複数回のポーリング数を基に、今後行う予定の複数回のポーリング周期を決定してもよい。
【００６０】
以上詳述した如く、ポーリングを行った際の転送の成否によって周期を変化させることで、ポーリングの動作をより効率的に実施して、電力消費をさらに低減させることが可能となる。
【００６１】
なお前記実施形態では、図１に示したハードウェア構成の演算部２５により動作を実行する場合について説明したが、演算部２５はＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）とそのＣＰＵ上で実行されるソフトウェアプログラムによっても実現することが可能である。
【００６２】
また前記実施形態では、ＰＯＮの代表的な規格として、ＩＥＥＥ８０２．３ａｈによって標準化された、ギガビットクラスの１Ｇ−ＥＰＯＮ（Ｅｔｈｅｒｎｅｔ（登録商標）ＰＯＮ）および１０ギガビットクラスの１０Ｇ−ＥＰＯＮなどのＥＰＯＮなどを挙げて説明したが、本発明はこれに限らず、Ｇ（Ｇｉｇａｂｉｔ）−ＰＯＮなど、他のＰＯＮのＯＬＴにも同様に適用することが可能である。
【００６３】
その他、本発明は前述した実施形態に限定されるものではなく、実施段階ではその要旨を逸脱しない範囲で種々に変形することが可能である。また、前述した実施形態で実行される機能は可能な限り適宜組み合わせて実施しても良い。前述した実施形態には種々の段階が含まれており、開示される複数の構成要件による適宜の組み合せにより種々の発明が抽出され得る。例えば、実施形態に示される全構成要件からいくつかの構成要件が削除されても、効果が得られるのであれば、この構成要件が削除された構成が発明として抽出され得る。
【符号の説明】
【００６４】
２０…局内光終端装置（ＯＬＴ）、２１…フレーム受信部２１、２１ａ…ＰＯＮポート部、２１ｂ…受信バッファ部、２２…フレーム送信部、２２ａ…送信バッファ部、２２ｂ…ＳＮＩポート部、２３…バス、２４…フレーム記憶部、２５…演算部、２５ａ…ポーリング部、２５ｂ…ポーリング制御部、２５ｃ…上り転送処理部、２５ｄ…帯域割り当て計算部。
【図１】
2018026659.tif 000003
【図２】
2018026659.tif 000004
【図３】
2018026659.tif 000005
【図４】
2018026659.tif 000006
【図５】
2018026659.tif 000007
【図６】
2018026659.tif 000008
【図７】
2018026659.tif 000009
【図８】
2018026659.tif 000010