(57)【要約】【課題】比較的簡単な仕組みでパケットの送信間隔を調整する仕組みを提供すること。【解決手段】所定の間隔よりも短い間隔でセルを受信した場合、セル間隔制御部２２３は、当該のセルをセルバッファ２３３に保持しするように指示し、代わりにアイドルセル生成部２３４からアイドルセルを送出させる。そして、以後セルを受信する度に、セルバッファ２３３の内容を入替えながらセルを送出する。また、ダミーセル生成部２６１に生成させたダミーセルを用いてセルバッファ２３３へのバッファリングを解除するタイミングを作り出す。【選択図】        図３
2006081124.tif 000002
【特許請求の範囲】
【請求項１】
受信したパケットをパケット同士の間隔が所定の間隔よりも短くならないように調整して送信する送信間隔調整装置であって、
パケットの間隔を監視する間隔監視手段と、
パケットを一時保持する保持手段と、
前記間隔監視手段が、受信したパケットと先行するパケットの間隔が所定の間隔よりも短いことを検知した場合に、当該の受信したパケットを送信せずに、前記保持手段に一時保持するように制御する間隔制御手段と
を備えたことを特徴とする送信間隔調整装置。
【請求項２】
前記間隔制御手段は、前記保持手段がパケットを一時保持している状態のときに新たなパケットが受信されたならば、前記保持手段が保持しているパケットを送出し、新たに受信されたパケットを前記保持手段に一時保持するように制御することを特徴とする請求項１に記載の送信間隔調整装置。
【請求項３】
パケット間の間隔を調整する外部のスケジューリング機構を経由して、前後のパケットと適正な間隔をもって回帰してくる送信機会調整用パケットを生成する送信機会調整用パケット生成手段をさらに備え、
前記間隔制御手段は、前記保持手段がパケットを一時保持しない状態から一時保持する状態に変化した場合に、前記送信機会調整用パケット生成手段に送信機会調整用パケットの生成を指示し、該送信機会調整用パケットが当該の送信間隔調整装置に回帰したならば、該送信機会調整用パケットを破棄し、代わりに前記保持手段が保持しているパケットを送出するように制御することを特徴とする請求項１または２に記載の送信間隔調整装置。
【請求項４】
前記間隔制御手段は、回帰した送信機会調整用パケットと先行するパケットの間隔が所定の間隔よりも短いことを前記間隔監視手段が検知した場合に、前記保持手段が保持しているパケットの送出をおこなわずに該送信機会調整用パケットを破棄させ、前記送信機会調整用パケット生成手段に送信機会調整用パケットの再生成をおこなうように指示することを特徴とする請求項３に記載の送信間隔調整装置。
【請求項５】
生成された送信機会調整用パケットが所定の時間を経由しても回帰しない場合に、前記送信機会調整用パケット生成手段に送信機会調整用パケットの再生成をおこなうように指示する送信機会調整用パケット監視手段をさらに備えたことを特徴とする請求項３または４に記載の送信間隔調整装置。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、受信したパケットをパケット同士の間隔が所定の間隔よりも短くならないように調整して送信する送信間隔調整装置および送信間隔調整方法に関し、特に、簡単な仕組みで送信間隔を調整することができる送信間隔調整装置および送信間隔調整方法に関するものである。
【背景技術】
【０００２】
パケット回線やＡＴＭ（Asynchronous Transfer Mode）回線等の論理多重化された回線を利用する通信装置には、対向装置に対してパケットレートのほかに遅延変動許容値を要求するものがある。この遅延変動許容値とは、パケット間隔の最小許容値であり、この間隔より短い間隔でパケットが送信されると、パケットが破棄されてしまうことがある。
【０００３】
このようなパケットの破棄による回線品質の低下を回避するため、通信装置は、スケジューラを装備してパケットの送信間隔を調整している。かかるスケジューラに関する技術は、特許文献１〜３において既に開示されている。
【０００４】
【特許文献１】特開平６−３１５０３４号公報
【特許文献２】特開平７−１３５５０３号公報
【特許文献３】特開平８−１５４０９５号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかしながら、スケジューラは、機能が大変複雑であるため、全てのパケットレートにおいてパケット間隔を適切に制御することは困難である。特に、パケットレートが低い場合において、パケット間隔が短くなる事象が発生しやすい。
【０００６】
本来であれば、スケジューラの品質を高めてパケット間隔を適切に制御できるようにすべきであるが、前述のようにスケジューラの機能は非常に複雑であるため、改修には多大な工数と費用を要する。このため、スケジューラ事体を改修するのとは別のやり方で、パケット間隔の調整をおこなうことが必要とされる場合がある。
【０００７】
この発明は、上述した従来技術による問題点を解消するためになされたものであり、比較的簡単な仕組みでパケットの送信間隔を調整することができる送信間隔調整装置および送信間隔調整方法を提供することを目的とする。
【課題を解決するための手段】
【０００８】
上述した課題を解決し、目的を達成するため、本発明に係る送信間隔調整装置は、受信したパケットをパケット同士の間隔が所定の間隔よりも短くならないように調整して送信する送信間隔調整装置であって、パケットの間隔を監視する間隔監視手段と、パケットを一時保持する保持手段と、前記間隔監視手段が、受信したパケットと先行するパケットの間隔が所定の間隔よりも短いことを検知した場合に、当該の受信したパケットを送信せずに、前記保持手段に一時保持するように制御する間隔制御手段とを備えたことを特徴とする。
【０００９】
この発明によれば、所定の間隔よりも短い間隔でパケットを受信した場合は、当該のパケットを送出せずにバッファに保持するように構成したので、当該のパケットが対応装置において破棄されることを回避することができる。
【００１０】
また、本発明に係る送信間隔調整装置は、上記の発明において、前記間隔制御手段は、前記保持手段がパケットを一時保持している状態のときに新たなパケットが受信されたならば、前記保持手段が保持しているパケットを送出し、新たに受信されたパケットを前記保持手段に一時保持するように制御することを特徴とする。
【００１１】
この発明によれば、所定の間隔よりも短い間隔でパケットを受信し、当該のパケットをバッファに保持した後は、新たなパケットを受信する度にバッファの内容を入替えながらパケットを送信するように構成したので、適切な間隔を保ったパケットを正しい順序で送出することができる。
【００１２】
また、本発明に係る送信間隔調整装置は、上記の発明において、パケット間の間隔を調整する外部のスケジューリング機構を経由して、前後のパケットと適正な間隔をもって回帰してくる送信機会調整用パケットを生成する送信機会調整用パケット生成手段をさらに備え、前記間隔制御手段は、前記保持手段がパケットを一時保持しない状態から一時保持する状態に変化した場合に、前記送信機会調整用パケット生成手段に送信機会調整用パケットの生成を指示し、該送信機会調整用パケットが当該の送信間隔調整装置に回帰したならば、該送信機会調整用パケットを破棄し、代わりに前記保持手段が保持しているパケットを送出するように制御することを特徴とする。
【００１３】
この発明によれば、タイミング調整用のパケットを生成し、このパケットが他の通常のパケットと同様に外部のスケジューラを経由してタイミングの調整をされた状態で受信されるように構成したので、バッファリングを解除するタイミングの生成を簡単な仕組みで実現することができる。
【００１４】
また、本発明に係る送信間隔調整装置は、上記の発明において、前記間隔制御手段は、回帰した送信機会調整用パケットと先行するパケットの間隔が所定の間隔よりも短いことを前記間隔監視手段が検知した場合に、前記保持手段が保持しているパケットの送出をおこなわずに該送信機会調整用パケットを破棄させ、前記送信機会調整用パケット生成手段に送信機会調整用パケットの再生成をおこなうように指示することを特徴とする。
【００１５】
この発明によれば、タイミング調整用のパケットが所定の間隔よりも短い間隔で受信された場合は、これを破棄して、タイミング調整用のパケットを再生成するように構成したので、不適正なタイミングでバッファリングを解除することを回避することができる。
【００１６】
また、本発明に係る送信間隔調整装置は、上記の発明において、生成された送信機会調整用パケットが所定の時間を経由しても回帰しない場合に、前記送信機会調整用パケット生成手段に送信機会調整用パケットの再生成をおこなうように指示する送信機会調整用パケット監視手段をさらに備えたことを特徴とする。
【００１７】
この発明によれば、タイミング調整用のパケットが消失した場合に、タイミング調整用のパケットを再生成するように構成したので、バッファリングを解除するタイミングを逸することを回避することができる。
【発明の効果】
【００１８】
本発明によれば、所定の間隔よりも短い間隔でパケットを受信した場合は、当該のパケットを送出せずにバッファに保持するように構成したので、当該のパケットが対応装置において破棄されることを回避することができるという効果を奏する。
【００１９】
また、本発明によれば、所定の間隔よりも短い間隔でパケットを受信し、当該のパケットをバッファに保持した後は、新たなパケットを受信する度にバッファの内容を入替えながらパケットを送信するように構成したので、適切な間隔を保ったパケットを正しい順序で送出することができるという効果を奏する。
【００２０】
また、本発明によれば、タイミング調整用のパケットを生成し、このパケットが他の通常のパケットと同様に外部のスケジューラを経由してタイミングの調整をされた状態で受信されるように構成したので、バッファリングを解除するタイミングの生成を簡単な仕組みで実現することができるという効果を奏する。
【００２１】
また、本発明によれば、タイミング調整用のパケットが所定の間隔よりも短い間隔で受信された場合は、これを破棄して、タイミング調整用のパケットを再生成するように構成したので、不適正なタイミングでバッファリングを解除することを回避することができるという効果を奏する。
【００２２】
また、本発明によれば、タイミング調整用のパケットが消失した場合に、タイミング調整用のパケットを再生成するように構成したので、バッファリングを解除するタイミングを逸することを回避することができるという効果を奏する。
【発明を実施するための最良の形態】
【００２３】
以下に添付図面を参照して、この発明に係る送信間隔調整装置および送信間隔調整方法の好適な実施の形態を詳細に説明する。ここでは、この発明に係る送信間隔調整装置および送信間隔調整方法をＡＴＭ回線の通信装置に適用した場合について説明する。なお、この発明に係る送信間隔調整装置および送信間隔調整方法は、ＡＴＭ回線に限らず、論理多重化された回線の通信装置に広く適用することができる。
【実施例】
【００２４】
まず、論理多重化された通信の概要について説明する。図１は、論理多重化された通信の概要について説明するための説明図である。同図に示すように、通信装置Ａと通信装置Ｂとは、回線により接続されている。
【００２５】
この回線は、物理的には１本であるが、論理多重化された複数の仮想チャネルを持つことができる。この例では、Ａ、Ｂ、Ｃという３つの仮想チャネルが存在している。それぞれの仮想チャネルのデータは、パケット（セル）に分割されて、回線上をシリアルに送信される。
【００２６】
受信装置側では、パケット（セル）に分割されたデータを復元するため、装置内に仮想チャネル毎のバッファを設け、受信したパケット（セル）をここに一時保持する。しかし、バッファの容量は有限であるため、短い間隔でパケット（セル）を受信するとバッファが溢れてしまうことになる。このため、論理多重化された回線に接続される通信装置では、通信レートに応じて遅延変動許容値が指定されることが多い。
【００２７】
次に、通信装置の構成について説明する。図２は、本実施例に係る送信間隔調整装置を具備した通信装置の構成を示す機能ブロック図である。同図に示すように、通信装置１００は、回線を介して通信装置１０１と接続される。
【００２８】
通信装置１０１は、所定の遅延変動許容値を要求する通信装置であり、必ずしも通信装置１００と同様の構成をもつとは限らない。また、この図では、通信装置１００は、通信装置１０１とのみ接続されているが、他の通信装置とも接続されていても構わない。
【００２９】
通信装置１００は、インターフェース部１１０と、セル化処理部１２０と、セルスイッチ１３０と、セルバッファ１４０と、スケジューリング部１５０と、受信処理部１６０と、インターフェース部１７０と、送信間隔調整装置２００とを有する。このうち、本実施例に係る発明に該当するのは、送信間隔調整装置２００である。
【００３０】
インターフェース部１１０は、通信装置１００に対して通信装置１０１との通信を要求する各種装置とのネットワークインターフェースである。セル化処理部１２０は、通信装置１００が送信の要求を受けたデータを分割してセル化する処理部である。
【００３１】
セルスイッチ１３０は、セルのルーティングをおこなってセルの配送先を決定する装置である。セルバッファ１４０は、セルの送信間隔等を調整するためにセルを一時保持するバッファである。
【００３２】
スケジューリング部１５０は、セルの送信間隔を調整するためのスケジューラである。受信処理部１６０は、受信したセルのエラーチェック等をおこなう処理部である。インターフェース部１７０は、通信装置１０１と接続するための回線とのインターフェースである。
【００３３】
次に、送信間隔調整装置２００の構成について説明する。図３は、図２に示した送信間隔調整装置２００の構成を示す機能ブロック図である。同図に示すように、送信間隔調整装置２００は、インターフェース部２１０と、セル間隔監視部２２１と、タイマ２２と、セル間隔制御部２２３と、タイミング調整部２３１と、バッファ制御部２３２と、セルバッファ２３３と、アイドルセル生成部２３４と、多重化処理部２４０と、インターフェース部２５０と、ダミーセル生成部２６１と、ダミーセル受信待ちタイマ２６２と、装置内セル破棄監視部２６３と、多重化処理部２７０とを有する。
【００３４】
送信間隔調整装置２００には、スケジューリング部１５０からインターフェース部１７０へと向かうセルの流れと、インターフェース部１７０から受信処理部１６０へと向かうセルの流れが存在するが、説明の便宜上、前者の流れをアウトバウンドと、後者の流れをインバウンドと呼ぶこととする。
【００３５】
インターフェース部２１０は、アウトバウンドのセルを受信するインターフェースである。セル間隔監視部２２１は、アウトバウンドのセルの間隔を監視し、監視結果をセル間隔制御部２２３に通知する処理部である。タイマ２２２は、セル間隔監視部２２１がセルの間隔を監視するために利用するタイマである。
【００３６】
セル間隔制御部２２３は、状況判断をおこない、セルの間隔を制御するために必要な指示を他の処理部に対しておこなう制御部である。具体的には、インターフェース部２１０が新たに受信したセルの種別と、セル間隔監視部２２１から通知されたセル間隔の可否の情報と、セルバッファ２３３におけるバッファリング状態から状況判断をおこない、状況に応じた指示をバッファ制御部２３２と、アイドルセル生成部２３４と、ダミーセル生成部２６１と、ダミーセル受信待ちタイマ２６２に対しておこなう。
【００３７】
タイミング調整部２３１は、セルバッファ２３３へのバッファリング処理や、ダミーセル等の不要セルの廃棄処理などのために他機能とのタイミング調整をおこなう処理部である。
【００３８】
バッファ制御部２３２は、受信したアウトバウンドのセルをセルバッファ２３３にバッファリングするか否かを制御する制御部である。バッファリングをおこなうか否かのモードの切り替えは、セル間隔制御部２２３の指示に基づいておこなわれる。セルバッファ２３３は、バッファ制御部２３２の指示に基づいてアウトバウンドのセルを一時保持するバッファである。
【００３９】
アイドルセル生成部２３４は、セル間隔制御部２２３の指示に基づいてアイドルセルを生成し、多重化処理部２４０に送出する処理部である。セルバッファ２３３へのバッファリングがおこなわれた場合、多重化処理部２４０に送出されるセルが存在しないタイミングが発生する。しかし、ＡＴＭにおいては、常に何らかのセルを送出し続ける必要があるため、アイドルセル生成部２３４がアイドルセルを生成して穴埋めをおこなう。
【００４０】
多重化処理部２４０は、タイミング調整部２３１と、セルバッファ２３３と、アイドルセル生成部２３４から送出されるセルを一つの回線上に多重化して出力する処理部である。
【００４１】
インターフェース部２５０は、インバウンドのセルを受信するインターフェースである。ダミーセル生成部２６１は、セル間隔制御部２２３の指示に基づいてダミーセルを生成し、多重化処理部２７０に送出する処理部である。ダミーセルは、バッファリングを解除するタイミングを判断するために利用される内部管理用のセルであり、セルスイッチ１３０を経由して送信間隔調整装置２００へ回帰するように設定される。
【００４２】
ダミーセル受信待ちタイマ２６２は、ダミーセル生成部２６１がダミーセルを送出した後、所定の時間を経過してもダミーセルが回帰しなかった場合に、ダミーセルが何らかの理由で廃棄されたものとみなし、ダミーセル生成部２６１に対してダミーセルの再送をおこなうように指示するタイマである。
【００４３】
装置内セル廃棄監視部２６３は、ダミーセルの通信ルートにおける装置内での破棄状態を監視し、破棄が発生した場合は、ダミーセル生成部２６１に対してダミーセルの再送をおこなうように指示する制御部である。
【００４４】
多重化処理部２７０は、インターフェース部２５０とダミーセル生成部２６１から送出されるセルを一つの回線上に多重化して出力する処理部である。
【００４５】
次に、送信間隔調整装置２００の動作について例をあげて説明する。以下の説明では、セルバッファ２３３がセルのバッファリングをおこなう状態を「バッファリングモード」と、バッファリングをおこなわない状態を「非バッファリングモード」と呼ぶこととする。送信間隔調整装置２００は、初期状態においては、非バッファリングモードである。
【００４６】
図４−１〜図４−３は、非バッファリングモード中に適正な間隔でセルを受信した場合の動作を説明するための説明図である。図４−１は、送信間隔調整装置２００がインバウンドのセルＡを受信した後に、適正な間隔でセルＢとセルＣを受信したことを表している。
【００４７】
図４−２は、これらのセルを受信したときの送信間隔調整装置２００の動作を表している。セル間隔監視部２２１は、セルＢを適正な間隔で受信したことを検知すると、セル間隔制御部２２３へ受信間隔が適正である旨を通知する。
【００４８】
受信間隔が適正である旨の通知を受けたセル間隔制御部２２３は、セルＢが通常のセルであり、非バッファリングモード中であることから、バッファリングは不要であると判断し、バッファリングやアイドルセル生成等の指示をおこなわない。このため、タイミング調整部２３１によりタイミングの調整を受けたセルＢはそのまま多重化処理部２４０を介して送出される。
【００４９】
セルＣについても、セルＢと同様の動作がおこなわれ、スケジュール部１５０から受信したセルがそのまま送出される。
【００５０】
図４−３は、送信間隔調整装置２００がセルを送出する場面を表している。同図に示すように、非バッファリングモード中に適正な間隔でインバウンドのセルを受信した場合、送信間隔調整装置２００は、スケジュール部１５０から受信したセルをそのままインターフェース部１７０へ送出する。
【００５１】
図５−１〜図５−３は、非バッファリングモード中に適正でない間隔でセルを受信した場合の動作を説明するための説明図である。図５−１は、送信間隔調整装置２００がインバウンドのセルＣを受信した後に、適正な間隔より短い間隔でセルＤを受信したことを表している。
【００５２】
図５−２は、セルＤを受信したときの送信間隔調整装置２００の動作を表している。セル間隔監視部２２１は、セルＤを適正な間隔より短い間隔で受信したことを検知すると、セル間隔制御部２２３へ受信間隔が不適正である旨を通知する。
【００５３】
受信間隔が不適正である旨の通知を受けたセル間隔制御部２２３は、セルＤが通常のセルであり、非バッファリングモード中であることから、バッファリングモードへの移行が必要であると判断し、バッファリング制御部２３２に対して、セルＤを送出せずにセルバッファ２３３に保持するように指示する。
【００５４】
セルＤの送出をおこなわないと、インターフェース部１７０から送出されるセルが欠落することになるが、これはＡＴＭの仕様上許されないため、アイドルセル生成部２３４へ指示して代替のアイドルセルを生成させ、多重化処理部２４０を介して送出させる。アイドルセルは、セルの欠落を埋めることだけを目的にしたセルであり、データとしては意味をもたない。
【００５５】
また、バッファリングモードを解除するタイミングを生成するため、ダミーセル生成部２６１に指示してダミーセルを生成させ、インバウンド方向に送出させる。ダミーセルは、セルスイッチ１３０を経由して送信間隔調整装置２００へ回帰するように設定されたセルであり、通信装置１００の内部でタイミング制御のために用いられ、通信装置１００の外部へ送出されることはない。
【００５６】
ダミーセルの生成を指示するのと同時に、ダミーセル受信待ちタイマ２６２にも指示を送り、ダミーセルの受信タイムアウトの計測を開始させる。ダミーセル受信待ちタイマ２６２は、所定の時間が経過してもダミーセルが戻らない場合には、ダミーセル生成部２６１に対してダミーセルの再送をおこなうように指示する。
【００５７】
図５−３は、送信間隔調整装置２００がセルを送出する場面を表している。同図に示すように、非バッファリングモード中に適正な間隔より短い間隔でインバウンドのセルを受信した場合、送信間隔調整装置２００は、スケジュール部１５０から受信したセルを一時的にセルバッファ２３３に保持し、代わりにアイドルセルをインターフェース部１７０へ送出する。アイドルセルは、意味のないセルであるため、対向装置側で破棄されたとしても問題がない。
【００５８】
また、送信間隔調整装置２００は、ダミーセルを受信処理部１６０に対して送出する。ダミーセルは、セルスイッチ１３０を経由して送信間隔調整装置２００へ回帰するように設定されているが、ダミーセルが回帰してきたときの動作については後述する。
【００５９】
図６−１〜図６−３は、バッファリングモード中に適正な間隔でセルを受信した場合の動作を説明するための説明図である。図６−１は、送信間隔調整装置２００がインバウンドのセルＤを受信した後に、適正な間隔でセルＥを受信したことを表している。
【００６０】
図６−２は、セルＥを受信したときの送信間隔調整装置２００の動作を表している。セル間隔監視部２２１は、セルＥを適正な間隔で受信したことを検知すると、セル間隔制御部２２３へ受信間隔が適正である旨を通知する。
【００６１】
受信間隔が適正である旨の通知を受けたセル間隔制御部２２３は、セルＥが通常のセルであり、バッファリングモード中であることから、セルバッファ２３３の内容の入替えが必要であると判断し、バッファリング制御部２３２に対して、セルバッファ２３３に保持されたセルＤを多重処理部２４０を経由して送出し、代わりにセルＥをセルバッファ２３３に保持するように指示する。
【００６２】
図６−３は、送信間隔調整装置２００がセルを送出する場面を表している。同図に示すように、バッファリングモード中に適正な間隔でインバウンドのセルを受信した場合、送信間隔調整装置２００は、セルバッファ２３３に保持されていたセルをインターフェース部１７０へ送出する。
【００６３】
スケジュール部１５０から受信したセルＥをそのまま送出すると、セルの送信順序が変わってしまうため、送信間隔調整装置２００は、セルバッファ２３３に保持されていたセルＤをセルＥの代わりに送出する。ここでセルＥも送出してしまうと、セルＤとセルＥの間隔が短くなってしまうため、セルＥはセルバッファ２３３に保持しておく。
【００６４】
送出されるセルの間隔についてみると、セルＥとそれに先行するセルを受信した際の両者の間隔は適正であるため、送出されるセルＤとそれに先行するセルの間隔は問題ないことが保証される。
【００６５】
図７−１〜図７−３は、バッファリングモード中に適正な間隔でダミーセルを受信した場合の動作を説明するための説明図である。図７−１は、送信間隔調整装置２００がインバウンドのセルＥを受信した後に、適正な間隔でダミーセルを受信したことを表している。このダミーセルは、ダミーセル生成部２６１で生成され、セルスイッチ１３０を経由して戻ってきたものである。
【００６６】
図７−２は、ダミーセルを受信したときの送信間隔調整装置２００の動作を表している。セル間隔監視部２２１は、ダミーセルを適正な間隔で受信したことを検知すると、セル間隔制御部２２３へ受信間隔が適正である旨を通知する。
【００６７】
受信間隔が適正である旨の通知を受けたセル間隔制御部２２３は、セルがダミーセルであり、バッファリングモード中であることから、ダミーセルの破棄とセルバッファ２３３の内容の送出が必要であると判断し、バッファリング制御部２３２に対して、ダミーセルを破棄し、セルバッファ２３３に保持されたセルＥを多重処理部２４０を経由して送出するように指示する。
【００６８】
また、セル間隔制御部２２３は、この指示の結果、セルバッファ２３３の内容が空になったことを検知すると、モードをバッファリングモードから非バッファリングモードへと復帰させる。
【００６９】
図７−３は、送信間隔調整装置２００がセルを送出する場面を表している。同図に示すように、バッファリングモード中に適正な間隔でダミーセルを受信した場合、送信間隔調整装置２００は、ダミーバッファは破棄し、セルバッファ２３３に保持されていたセルをインターフェース部１７０へ送出する。
【００７０】
送信間隔調整装置２００は、スケジューラ１３０から所定の間隔よりも短い間隔でセルを受信した場合、対向装置でセルが破棄されることを避けるため、セルをそのまま送出せずにセルバッファ２３３に保持する。その後は、セルバッファ２３３の内容を入替えながらセルの送出をおこなうことになるが、そのままバッファリングを続けたのでは、短い間隔でセルを受信する度に保持するデータ量が増大し、いつかはセルバッファ２３３が溢れてしまうことになる。
【００７１】
したがって、何らかのタイミングで、セルバッファ２３３に滞留しているセルを排出する必要があるが、セルを排出するに際しては、対向装置でセルが破棄されることがないように送信間隔を意識しなければならない。送出間隔を調整するために、送信間隔調整装置２００内にスケジューラを実装することもできるが、それでは簡単な仕組みでパケットの送信間隔を調整するという本発明の趣旨に反することになる。
【００７２】
そこで、本実施例に係る送信間隔調整方式では、ダミーセルを利用してセルバッファ２３３に滞留しているセルを送出するタイミングを生成している。セルバッファ２３３へのバッファリングの開始と同時に受信処理部１６０に対して送出されたダミーセルは、スケジューリング部１５０を経由して送信間隔調整装置２００に戻ってくる。
【００７３】
ダミーセルは、スケジューリング部１５０を経由しているので、タイミング調整され、前後のセルと十分な間隔が保たれていることが期待できる。送信間隔調整装置２００内でこのダミーセルを破棄し、代わりにセルバッファ２３３に滞留していたセルを送出することで、前後のセルの間隔に影響をあたえることなくセルバッファ２３３の内容を空にすることができる。
【００７４】
しかし、ダミーセルの受信間隔が適正でない場合もありうる。その場合の動作についても説明しておく。図８−１〜図８−３は、バッファリングモード中に適正でない間隔でダミーセルを受信した場合の動作を説明するための説明図である。図８−１は、送信間隔調整装置２００がインバウンドのセルＥを受信した後に、適正な間隔より短い間隔でダミーセルを受信したことを表している。
【００７５】
図８−２は、ダミーセルを受信したときの送信間隔調整装置２００の動作を表している。セル間隔監視部２２１は、ダミーセルを適正な間隔より短い間隔で受信したことを検知すると、セル間隔制御部２２３へ受信間隔が不適正である旨を通知する。
【００７６】
受信間隔が不適正である旨の通知を受けたセル間隔制御部２２３は、セルがダミーセルであり、バッファリングモード中であることから、ダミーセルの破棄と再送信が必要であると判断し、バッファリング制御部２３２に対してダミーセルの破棄を指示し、ダミーセル生成部２６１にダミーセルの再送を指示する。
【００７７】
ダミーセルを破棄すると、インターフェース部１７０から送出されるセルが欠落することになるため、アイドルセル生成部２３４へ指示して代替のアイドルセルを生成させ、多重化処理部２４０を介して送出させる。
【００７８】
また、ダミーセル生成部２６１にダミーセルの生成を指示するのと同時に、ダミーセル受信待ちタイマ２６２にも指示を送り、ダミーセルの受信タイムアウトの計測を開始させる。
【００７９】
図８−３は、送信間隔調整装置２００がセルを送出する場面を表している。同図に示すように、バッファリングモード中に適正な間隔より短い間隔でダミーセルを受信した場合、送信間隔調整装置２００は、アイドルセルをインターフェース部１７０へ送出する。また、ダミーセルを受信処理部１６０に対して再度送出し、セルバッファ２３３の内容を排出するタイミングを再度作り出す。
【００８０】
このように、本実施例に係る送信間隔調整方式では、比較的簡単な仕組みによって、通信装置１００から送出されるセルが十分な間隔を保つことを保証することができる。
【００８１】
次に、ダミーセルの動きについて説明する。図９は、ダミーセルのスイッチングについて説明するための説明図である。同図に示すように、送信間隔調整装置２００で生成されたダミーセルは、セルスイッチ１３０で向きを変え、送信間隔調整装置２００に戻ってくる。これは、ダミーセルのヘッダ情報を特定しておき、セルスイッチ１３０の設定を調整し、その内容のヘッダをもつセルを受信した場合には折り返しをおこなうように設定しておくことで実現できる。
【００８２】
次に、図３に示したセル間隔制御部２２３の処理手順について説明する。図１０−１〜図１０−２は、図３に示したセル間隔制御部２２３の処理手順について説明するためのフローチャートである。同図に示すように、セルを受信した後（ステップＳ１０１）、処理手順は、バッファリングモードであるか否かによって２つに分かれる。
【００８３】
バッファリングモードの場合（ステップＳ１０２肯定）、セル間隔が十分であるかどうかで処理手順がさらに２つに分かれる。セル間隔が十分な場合（ステップＳ１０３肯定）、受信したセルがダミーセルであれば（ステップＳ１０４肯定）、バッファ制御部２３２に対してセルバッファ２３３内のセルを送出するように指示をおこなう（ステップＳ１０５）。ここで、送出後にセルバッファ２３３が空になった場合には（ステップＳ１０７肯定）、バッファリングモードを解除し、非バッファリングモードに復帰する（ステップＳ１０８）。
【００８４】
受信したセルがダミーセルでなければ（ステップＳ１０４否定）、バッファ制御部２３２に対してセルバッファ２３３内のセルを送出し、受信したセルを代わりに保持するように指示をおこなう（ステップＳ１０６）。
【００８５】
セル間隔が十分でない場合（ステップＳ１０３否定）、受信したセルがダミーセルであれば（ステップＳ１０９肯定）、アイドルセル生成部２３４にアイドルセルの生成を指示し、さらに、ダミーセル生成部２６１にダミーセルの生成を指示する（ステップＳ１１０）。
【００８６】
受信したセルがダミーセルでなければ（ステップＳ１０９否定）、ダミーセル生成部２６１にダミーセルの生成を指示し、さらに、バッファ制御部２３２に対してセルバッファ２３３内のセルを送出し、受信したセルを代わりに保持するように指示をおこなう（ステップＳ１１１）。
【００８７】
バッファリングモードでない場合も（ステップＳ１０２否定）、セル間隔が十分であるかどうかで処理手順がさらに２つに分かれる。セル間隔が十分な場合（ステップＳ２０１肯定）、受信したセルがダミーセルであれば（ステップＳ２０２肯定）、アイドルセル生成部２３４に対してアイドルセルを生成するように指示をおこなう（ステップＳ２０３）。
【００８８】
受信したセルがダミーセルでなければ（ステップＳ２０２否定）、受信したセルをそのまま送出する旨の指示を各処理部に対しておこなう（ステップＳ２０４）。
【００８９】
セル間隔が十分でない場合（ステップＳ２０１否定）、受信したセルがダミーセルであれば（ステップＳ２０５肯定）、アイドルセル生成部２３４に対してアイドルセルを生成するように指示をおこなう（ステップＳ２０６）。
【００９０】
受信したセルがダミーセルでなければ（ステップＳ２０５否定）、ダミーセル生成部２６１にダミーセルの生成を指示し、アイドルセル生成部２３４に対してアイドルセルの生成を指示し、さらに、バッファ制御部２３２に対して受信したセルをセルバッファ２３３に保持するように指示をおこなう（ステップＳ２０７）。また、この場合、モードをバッファリングモードへ切り替える（ステップＳ２０８）。
【００９１】
なお、図面に明示はしていないが、受信したセルがダミーセルである場合には、これを破棄する旨の指示を常におこない、ダミーセルを外部に流出させない。
【００９２】
上述してきたように、本実施例では、所定の間隔よりも短い間隔でセルを受信した場合は、当該のセルをバッファに保持して代わりにアイドルセルを送出し、以後セルを受信する度にバッファの内容を入替えながらセルを送出するように構成したので、常に十分なセルの間隔が保たれることを保証することができる。
【００９３】
また、本実施例では、上記のバッファリングを開始するのと同時にダミーセルを送出し、スケジューラを経由して戻ってきたダミーセルに置き換えてバッファ内のセルを送信するように構成したので、簡単な仕組みで、バッファリングの解除を実現することができる。
【００９４】
（付記１）受信したパケットをパケット同士の間隔が所定の間隔よりも短くならないように調整して送信する送信間隔調整装置であって、
パケットの間隔を監視する間隔監視手段と、
パケットを一時保持する保持手段と、
前記間隔監視手段が、受信したパケットと先行するパケットの間隔が所定の間隔よりも短いことを検知した場合に、当該の受信したパケットを送信せずに、前記保持手段に一時保持するように制御する間隔制御手段と
を備えたことを特徴とする送信間隔調整装置。
【００９５】
（付記２）前記間隔制御手段は、前記保持手段がパケットを一時保持している状態のときに新たなパケットが受信されたならば、前記保持手段が保持しているパケットを送出し、新たに受信されたパケットを前記保持手段に一時保持するように制御することを特徴とする付記１に記載の送信間隔調整装置。
【００９６】
（付記３）パケット間の間隔を調整する外部のスケジューリング機構を経由して、前後のパケットと適正な間隔をもって回帰してくる送信機会調整用パケットを生成する送信機会調整用パケット生成手段をさらに備え、
前記間隔制御手段は、前記保持手段がパケットを一時保持しない状態から一時保持する状態に変化した場合に、前記送信機会調整用パケット生成手段に送信機会調整用パケットの生成を指示し、該送信機会調整用パケットが当該の送信間隔調整装置に回帰したならば、該送信機会調整用パケットを破棄し、代わりに前記保持手段が保持しているパケットを送出するように制御することを特徴とする付記１または２に記載の送信間隔調整装置。
【００９７】
（付記４）前記間隔制御手段は、回帰した送信機会調整用パケットと先行するパケットの間隔が所定の間隔よりも短いことを前記間隔監視手段が検知した場合に、前記保持手段が保持しているパケットの送出をおこなわずに該送信機会調整用パケットを破棄させ、前記送信機会調整用パケット生成手段に送信機会調整用パケットの再生成をおこなうように指示することを特徴とする付記３に記載の送信間隔調整装置。
【００９８】
（付記５）生成された送信機会調整用パケットが所定の時間を経由しても回帰しない場合に、前記送信機会調整用パケット生成手段に送信機会調整用パケットの再生成をおこなうように指示する送信機会調整用パケット監視手段をさらに備えたことを特徴とする付記３または４に記載の送信間隔調整装置。
【００９９】
（付記６）生成された送信機会調整用パケットが回帰するまでの経路において廃棄されたか否かを監視し、送信機会調整用パケットの廃棄が検出された場合に、前記送信機会調整用パケット生成手段に送信機会調整用パケットの再生成をおこなうように指示する送信機会調整用パケット廃棄監視手段をさらに備えたことを特徴とする付記３〜５のいずれか一つに記載の送信間隔調整装置。
【０１００】
（付記７）受信したパケットが前記保持手段に一時保持され、当該のタイミングで送信間隔調整装置から送出されるパケットが存在しなくなった場合に、無効パケットを生成し、受信したパケットの代わりに送出する無効パケット生成手段をさらに備えたことを特徴とする付記１〜６のいずれか一つに記載の送信間隔調整装置。
【０１０１】
（付記８）受信したパケットをパケット同士の間隔が所定の間隔よりも短くならないように調整して送信する送信間隔調整方法であって、
パケットの間隔を監視する間隔監視工程と、
パケットを一時保持する保持工程と、
前記間隔監視工程が、受信したパケットと先行するパケットの間隔が所定の間隔よりも短いことを検知した場合に、当該の受信したパケットを送信せずに、前記保持工程に一時保持するように制御する間隔制御工程と
を有したことを特徴とする送信間隔調整方法。
【０１０２】
（付記９）前記間隔制御工程は、前記保持工程がパケットを一時保持している状態のときに新たなパケットが受信されたならば、前記保持工程が保持しているパケットを送出し、新たに受信されたパケットを前記保持工程に一時保持するように制御することを特徴とする付記８に記載の送信間隔調整方法。
【０１０３】
（付記１０）パケット間の間隔を調整する外部のスケジューリング機構を経由して、前後のパケットと適正な間隔をもって回帰してくる送信機会調整用パケットを生成する送信機会調整用パケット生成工程をさらに有し、
前記間隔制御工程は、前記保持工程がパケットを一時保持しない状態から一時保持する状態に変化した場合に、前記送信機会調整用パケット生成工程に送信機会調整用パケットの生成を指示し、該送信機会調整用パケットが当該の送信間隔調整方法に回帰したならば、該送信機会調整用パケットを破棄し、代わりに前記保持工程が保持しているパケットを送出するように制御することを特徴とする付記８または９に記載の送信間隔調整方法。
【産業上の利用可能性】
【０１０４】
以上のように、本発明にかかる送信間隔調整装置は、パケットの送信間隔の調整に有用であり、特に、簡単な仕組みでパケットの送信間隔を調整することが必要な場合に適している。
【図面の簡単な説明】
【０１０５】
【図１】論理多重化された通信の概要について説明するための説明図である。
【図２】本実施例に係る送信間隔調整装置を具備した通信装置の構成を示す機能ブロック図である。
【図３】図２に示した送信間隔調整装置の構成を示す機能ブロック図である。
【図４−１】非バッファリングモード中に適正な間隔でセルを受信した場合の動作を説明するための説明図である。
【図４−２】非バッファリングモード中に適正な間隔でセルを受信した場合の動作を説明するための説明図である。
【図４−３】非バッファリングモード中に適正な間隔でセルを受信した場合の動作を説明するための説明図である。
【図５−１】非バッファリングモード中に適正でない間隔でセルを受信した場合の動作を説明するための説明図である。
【図５−２】非バッファリングモード中に適正でない間隔でセルを受信した場合の動作を説明するための説明図である。
【図５−３】非バッファリングモード中に適正でない間隔でセルを受信した場合の動作を説明するための説明図である。
【図６−１】バッファリングモード中に適正な間隔でセルを受信した場合の動作を説明するための説明図である。
【図６−２】バッファリングモード中に適正な間隔でセルを受信した場合の動作を説明するための説明図である。
【図６−３】バッファリングモード中に適正な間隔でセルを受信した場合の動作を説明するための説明図である。
【図７−１】バッファリングモード中に適正な間隔でダミーセルを受信した場合の動作を説明するための説明図である。
【図７−２】バッファリングモード中に適正な間隔でダミーセルを受信した場合の動作を説明するための説明図である。
【図７−３】バッファリングモード中に適正な間隔でダミーセルを受信した場合の動作を説明するための説明図である。
【図８−１】バッファリングモード中に適正でない間隔でダミーセルを受信した場合の動作を説明するための説明図である。
【図８−２】バッファリングモード中に適正でない間隔でダミーセルを受信した場合の動作を説明するための説明図である。
【図８−３】バッファリングモード中に適正でない間隔でダミーセルを受信した場合の動作を説明するための説明図である。
【図９】ダミーセルのスイッチングについて説明するための説明図である。
【図１０−１】図３に示したセル間隔制御部の処理手順について説明するためのフローチャートである。
【図１０−２】図３に示したセル間隔制御部の処理手順について説明するためのフローチャートである。
【符号の説明】
【０１０６】
１００    通信装置
１０１    通信装置
１１０    インターフェース部
１２０    セル化処理部
１３０    セルスイッチ
１４０    セルバッファ
１５０    スケジューリング部
１６０    受信処理部
１７０    インターフェース部
２００    送信間隔調整装置
２１０    インターフェース部
２２１    セル間隔監視部
２２２    タイマ
２２３    セル間隔制御部
２３１    タイミング調整部
２３２    バッファ制御部
２３３    セルバッファ
２３４    アイドルセル生成部
２４０    多重化処理部
２５０    インターフェース部
２６１    ダミーセル生成部
２６２    ダミーセル受信待ちタイマ
２６３    装置内セル廃棄監視部
２７０    多重化処理部
【図１】
2006081124.tif 000003
【図２】
2006081124.tif 000004
【図３】
2006081124.tif 000005
【図４−１】
2006081124.tif 000006
【図４−２】
2006081124.tif 000007
【図４−３】
2006081124.tif 000008
【図５−１】
2006081124.tif 000009
【図５−２】
2006081124.tif 000010
【図５−３】
2006081124.tif 000011
【図６−１】
2006081124.tif 000012
【図６−２】
2006081124.tif 000013
【図６−３】
2006081124.tif 000014
【図７−１】
2006081124.tif 000015
【図７−２】
2006081124.tif 000016
【図７−３】
2006081124.tif 000017
【図８−１】
2006081124.tif 000018
【図８−２】
2006081124.tif 000019
【図８−３】
2006081124.tif 000020
【図９】
2006081124.tif 000021
【図１０−１】
2006081124.tif 000022
【図１０−２】
2006081124.tif 000023