(57)【要約】【課題】回線の帯域を有効に利用することのできる通信システムを提供する。【解決手段】第１の制御部１３は、第１のバッファ１０のトラフィック量と、第１の読み出し速度に関する要求情報とに基づいて、第１の読み出し速度を算出して第１のスケジューラに設定する。また、第１の制御部１３は、第１のバッファ１０のトラフィック量に基づいて第２の読み出し速度に関する要求情報を生成する。第２の制御部１４は、第２のバッファ１１のトラフィック量と、第２の読み出し速度に関する要求情報とに基づいて、第２の読み出し速度を算出して第２のスケジューラに設定する。また、第２の制御部１４は、第２のバッファ１１のトラフィック量に基づいて第１の読み出し速度に関する要求情報を生成する。【選択図】図１
2008219714.tif 000002
【特許請求の範囲】
【請求項１】
複数レイヤからなるプロトコル構成の通信装置であって、
入力されたデータを読み出し可能に保持する上位レイヤの第１のバッファと、
設定された第１の読み出し速度で前記第１のバッファからデータを読み出す第１のスケジューラと、
前記第１のバッファから読み出されたデータを読み出し可能に保持する下位レイヤの第２のバッファと、
設定された第２の読み出し速度で前記第２のバッファからデータを読み出す第２のスケジューラと、
前記第１のバッファのトラフィック量と、前記第１の読み出し速度に関する要求情報とに基づいて、前記第１の読み出し速度を算出して前記第１のスケジューラに設定し、前記第１のバッファのトラフィック量に基づいて前記第２の読み出し速度に関する要求情報を生成する第１の制御部と、
前記第２のバッファのトラフィック量と、前記第２の読み出し速度に関する要求情報とに基づいて、前記第２の読み出し速度を算出して前記第２のスケジューラに設定し、前記第２のバッファのトラフィック量に基づいて前記第１の読み出し速度に関する要求情報を生成する第２の制御部と、を有する通信装置。
【請求項２】
第２のバッファに対応して複数の第１のバッファがあり、前記複数の第１のバッファから読み出されたデータが多重されて前記第２のバッファに保持され、
前記第１の制御部は、前記複数の第１のバッファのトラフィック量から算出される、前記複数の第１のバッファに対応する前記第２のバッファのトラフィック量が閾値を越える場合に、前記第２の読み出し速度を上げるための要求情報を生成して前記第２の制御部に送る、請求項１に記載の通信装置。
【請求項３】
第２のバッファに対応して複数の第１のバッファがあり、前記複数の第１のバッファから読み出されたデータが多重されて前記第２のバッファに保持され、
前記第２の制御部は、前記第２のバッファのトラフィック量が閾値を越えると、前記第２の読み出し速度を上げるとともに、前記第２のバッファに対応する前記複数の第１のバッファの第１の読み出し速度を下げるための要求情報を生成して前記第１の制御部に送る、請求項１または２に記載の通信装置。
【請求項４】
前記第１の制御部は、前記第１のバッファのトラフィック量の変化に基づいて前記第１の読み出し速度を制御する、請求項１から３のいずれか１項に記載の通信装置。
【請求項５】
前記第２の制御部は、前記第２のバッファのトラフィック量の変化に基づいて前記第２の読み出し速度を制御する、請求項１から４のいずれか１項に記載の通信装置。
【請求項６】
前記第１のバッファのトラフィック量は前記第１のバッファに蓄積されているデータのデータ量であり、
前記第２のバッファのトラフィック量は前記第２のバッファに蓄積されているデータのデータ量である、請求項１から５のいずれか１項に記載の通信装置。
【請求項７】
下位から上位へ順に第１のレイヤ、第２のレイヤ、第３のレイヤがあり、前記第１のレイヤと前記第２のレイヤの関係と、前記第２のレイヤと前記第３のレイヤの関係とのそれぞれについて前記下位レイヤと前記上位レイヤの関係として動作する、請求項１から６のいずれか１項に記載の通信装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複数のレイヤの機能を備えた通信装置に関し、特にそのフロー制御に関する。
【背景技術】
【０００２】
一般に通信システムでは輻輳の緩和やデータ廃棄の防止のためにフロー制御が行われる（特許文献１参照）。フロー制御では、例えばデータをバッファに一時蓄積し、バッファからのデータの読み出し量を調整する。
【０００３】
Ｗ−ＣＤＭＡなど複雑な機能を備え、複数のレイヤからなるプロトコル構成の通信システムでは、各レイヤのプロトコル毎にトラフィック制御が行われる。例えばＷ−ＣＤＭＡのパケットサービスでは、携帯端末とサーバーの間をＴＣＰ／ＩＰで接続している。一般にＴＣＰでは、サーバーから端末へのデータ送信において、ＲＦＣ２００１で定義されているスロースタートというアルゴリズムによってデータ量が制御される。
【０００４】
Ｗ−ＣＤＭＡシステムでは通信の品質を保証するためにこのＴＣＰ／ＩＰのフロー制御を考慮した予約帯域を確保しておく必要がある。しかし、スロースタートの規定にはそれぞれの適用に依存する部分があるため、Ｗ−ＣＤＭＡシステムがどの程度のトラフィックをネットワーク上で転送することになるのかを予め想定するのは困難である。そのためＷ−ＣＤＭＡシステムでは、マージンをとって実際のトラフィック量よりも多い予約帯域を確保することが行なわれている。
【０００５】
図３は、Ｗ−ＣＤＭＡシステムが確保している予約帯域と、ＴＣＰ／ＩＰレベルでの実際のトラフィック量との関係を示すグラフである。図３を参照すると、Ｗ−ＣＤＭＡシステムの確保している予約帯域９１はＡで一定である。それに対してＴＣＰ／ＩＰレベルのトラフィック量９２は時間の経過とともに大きく上下している。
【０００６】
ＴＣＰ／ＩＰレベルのトラフィック量９２は図中のＢの部分で予約帯域を越えている。フロー制御によって輻輳の発生を契機にトラフィック量は急激に低下し、その後、スロースタートによってゆっくりと回復している。
【特許文献１】特開２００４−７２５６９号公報
【発明の開示】
【発明が解決しようとする課題】
【０００７】
ＴＣＰのスロースタートによって制御されたデータ量はＴＣＰ／ＩＰよりも下位レイヤのプロトコルに通知されないので、下位レイヤがそのレイヤでデータ量を測定する以外の方法でトラフィックを把握するのは困難である。そのため、通常、トラフィック制御をプロトコル間で連携させることは行なわれておらず、その結果として厳密な意味で回線が有効に利用されているとはいえなかった。
【０００８】
例えば、図３に示したようなスロースタートでは、トラフィック量が輻輳検出前のレベルに回復するまでには時間がかかり、回復するまでの間は予約帯域が有効に利用されない状態が続く。
【０００９】
トラフィック量を把握するための現実的な方法として、サービス毎の平均スループットとユーザー数を仮定し、それを基に各レイヤでのスループットを算出する方法が用いられることがある。しかし、ネットワーク毎に平均スループットやユーザー数が異なり、平均スループットやユーザー数を正確な値で仮定するための材料を得るのは困難であった。
【００１０】
さらにＷ−ＣＤＭＡシステムでは、接続するクラスと最大レートの数が多い。さらにＨＳＤＰＡやＨＳＵＰＡといったサービスの提供により、インフラとして接続可能なレートが第二世代のシステムに比べ格段に多様化している。また、エンドユーザー向けのサービスが多様化しているので、同一レート、同一クラスで接続した複数のユーザーが異なるアプリケーションを実行することがある。その場合、同一レート、同一クラスであってもトラフィックプロファイルが異なってくる。
【００１１】
このように、通信インフラ上で接続されるサービスにおいて、サービス毎に平均レートや接続数を算出することは非常に困難となっている。
【００１２】
Ｗ−ＣＤＭＡシステムでは、トランスポートレイヤにＡＴＭ（Ａｓｙｎｃｈｒｏｎｏｕｓ  Ｔｒａｎｓｆｅｒ  Ｍｏｄｅ）が用いられている。このＡＴＭの使用料は欧州市場では非常に高価である。そのため移動通信オペレータは莫大な費用をＡＴＭ使用料として支払っており物理回線のリソースを有効に利用することが強く求められている。
【００１３】
３ＧＰＰ（３ｒｄ  Ｇｅｎｅｒａｔｉｏｎ  Ｐａｒｔｎｅｒｓｈｉｐ  Ｐｒｏｊｅｃｔ）では、Ｔｒａｎｓｐｏｒｔ  Ｂｅａｒｅｒ  Ｍｏｄｉｆｉｃａｔｉｏｎという機能が標準化されている。この機能を正しく適用すればフレームプロトコルとその下位にあるＡＴＭ／ＡＡＬ２レイヤとの連携が取れるので、ある程度は物理回線のリソースが有効利用できるようになる。しかし、上述したように事情から回線を更に有効に利用する技術が求められている。
【００１４】
本発明の目的は、回線の帯域を有効に利用することのできる通信システムを提供することである。
【課題を解決するための手段】
【００１５】
上記目的を達成するために、本発明の通信装置は、
複数レイヤからなるプロトコル構成の通信装置であって、
入力されたデータを読み出し可能に保持する上位レイヤの第１のバッファと、
設定された第１の読み出し速度で前記第１のバッファからデータを読み出す第１のスケジューラと、
前記第１のバッファから読み出されたデータを読み出し可能に保持する下位レイヤの第２のバッファと、
設定された第２の読み出し速度で前記第２のバッファからデータを読み出す第２のスケジューラと、
前記第１のバッファのトラフィック量と、前記第１の読み出し速度に関する要求情報とに基づいて、前記第１の読み出し速度を算出して前記第１のスケジューラに設定し、前記第１のバッファのトラフィック量に基づいて前記第２の読み出し速度に関する要求情報を生成する第１の制御部と、
前記第２のバッファのトラフィック量と、前記第２の読み出し速度に関する要求情報とに基づいて、前記第２の読み出し速度を算出して前記第２のスケジューラに設定し、前記第２のバッファのトラフィック量に基づいて前記第１の読み出し速度に関する要求情報を生成する第２の制御部と、を有している。
【００１６】
本発明によれば、各レイヤにフロー制御が可能なバッファを備え、各レイヤの制御部が自身のレイヤのバッファの読み出し速度を調整するとともに、上位レイヤと下位のレイヤの間で相互に読み出し速度に関する要求をするので、各レイヤを連携させたフロー制御により帯域の利用効率を向上させることができる。
【００１７】
また、第２のバッファに対応して複数の第１のバッファがあり、前記複数の第１のバッファから読み出されたデータが多重されて前記第２のバッファに保持され、
前記第１の制御部は、前記複数の第１のバッファのトラフィック量から算出される、前記複数の第１のバッファに対応する前記第２のバッファのトラフィック量が閾値を越える場合に、前記第２の読み出し速度を上げるための要求情報を生成して前記第２の制御部に送ることにしてもよい。
【００１８】
また、第２のバッファに対応して複数の第１のバッファがあり、前記複数の第１のバッファから読み出されたデータが多重されて前記第２のバッファに保持され、
前記第２の制御部は、前記第２のバッファのトラフィック量が閾値を越えると、前記第２の読み出し速度を上げるとともに、前記第２のバッファに対応する前記複数の第１のバッファの第１の読み出し速度を下げるための要求情報を生成して前記第１の制御部に送ることにしてもよい。
【００１９】
また、前記第１の制御部は、前記第１のバッファのトラフィック量の変化に基づいて前記第１の読み出し速度を制御することにしてもよい。
【００２０】
また、前記第２の制御部は、前記第２のバッファのトラフィック量の変化に基づいて前記第２の読み出し速度を制御することにしてもよい。
【００２１】
また、前記第１のバッファのトラフィック量は前記第１のバッファに蓄積されているデータのデータ量であり、
前記第２のバッファのトラフィック量は前記第２のバッファに蓄積されているデータのデータ量であることにしてもよい。
【００２２】
また、下位から上位へ順に第１のレイヤ、第２のレイヤ、第３のレイヤがあり、前記第１のレイヤと前記第２のレイヤの関係と、前記第２のレイヤと前記第３のレイヤの関係とのそれぞれについて前記下位レイヤと前記上位レイヤの関係として動作することにしてもよい。
【発明の効果】
【００２３】
本発明によれば、各レイヤを連携させたフロー制御により帯域の利用効率を向上させることができる。
【発明を実施するための最良の形態】
【００２４】
本発明を実施するための形態について図面を参照して詳細に説明する。
【００２５】
図１は、本実施形態の通信装置の構成を示すブロック図である。本通信装置は、各ユーザーからデータを受信してクラス毎に多重し、クラス毎のデータを更にトランスポートパスに多重して送信する装置である。
【００２６】
図１を参照すると、通信装置は、ユーザーバッファシステム１０1、１０2、クラスバッファシステム１１、トランスポートバッファシステム１２、ユーザーバッファシステム制御部１３、クラスバッファシステム制御部１４、およびトランスポートバッファシステム制御部１５を有している。
【００２７】
ユーザーバッファシステム１０1、１０2は、ユーザー毎に定義された複数のユーザーバッファ１０１および複数のスケジューラ１０２を備えている。ユーザーバッファシステム１０1、１０2は、各ユーザーからのデータを複数のユーザーバッファ１０１のそれぞれに格納し、ユーザーバッファシステム制御部１３からスケジューラ１０２に設定された読み出し速度で各ユーザーバッファ１０１のデータを読み出す。また、ユーザーバッファシステム１０1、１０2は、ユーザー毎のトラフィック量の変化を監視し、ユーザーバッファシステム制御部１３に通知する。トラフィック量は、例えばバッファに蓄積されているデータのデータ量である。また他の例として実際にスケジューラで指定されるスループットをデータ量の指標としてもよい。
【００２８】
クラスバッファシステム１１は、ユーザーの属するクラス毎に定義された複数のクラスバッファ１１１および複数のスケジューラ１１２を備えている。クラスバッファシステム１１は、ユーザーバッファシステム１０1、１０2の各ユーザーバッファ１０１から読み出されたデータをクラス毎に多重して複数のクラスバッファ１１１のそれぞれに格納し、クラスバッファシステム制御部１４からスケジューラ１１２に設定された読み出し速度で各クラスバッファ１１１のデータを読み出す。また、クラスバッファシステム１１は、クラス毎のトラフィック量の変化を監視し、クラスバッファシステム制御部１４に通知する。トラフィック量は、例えばバッファに蓄積されているデータのデータ量である。また他の例として実際にスケジューラで指定されるスループットをデータ量の指標としてもよい。
【００２９】
トランスポートバッファシステム１２は、複数のクラスを多重したトランスポートパスに対して定義されたトランスポートバッファ１２１およびスケジューラ１２２を備えている。トランスポートバッファシステム１２は、クラスバッファシステム１１の各クラスバッファ１１１から読み出されたデータをトランスポートパスに多重してトランスポートバッファ１２１に格納し、トランスポートバッファシステム制御部１５からスケジューラ１２２に設定された読み出し速度でトランスポートバッファ１２１から読み出す。また、トランスポートバッファシステム１２は、トランスポートパスのトラフィック量の変化を監視し、トランスポートバッファシステム制御部１５に通知する。トラフィック量は、例えばバッファに蓄積されているデータのデータ量である。また他の例として実際にスケジューラで指定されるスループットをデータ量の指標としてもよい。
【００３０】
ユーザーバッファシステム制御部１３はクラス毎に定義される。ユーザーバッファシステム制御部１３は、下位レイヤにあるクラスバッファシステム制御部１４からの要求情報、またはユーザーバッファシステム１０1、１０2から通知された各ユーザーのトラフィック量の変化に基づいて、各ユーザーバッファ１０１の読み出し速度を算出し、ユーザーバッファシステム１０1、１０2に設定する。
【００３１】
また、ユーザーバッファシステム制御部１３は、ユーザーバッファシステム１０1、１０2から通知された各ユーザーのトラフィック量の変化に基づいて、下位レイヤにあるクラスバッファシステム制御部１４に対する読み出し速度に関する要求情報を生成し、クラスバッファシステム制御部１４に送る。
【００３２】
例えば、同じクラスに属するユーザーのユーザーバッファ１０１のトラフィック量の総計が増加するとユーザーバッファシステム制御部１３は各ユーザーバッファ１０１の読み出し速度を上げようとする。トラフィック量の増加は所定の閾値を超えたことで判断すればよい。各ユーザーバッファ１０１の読み出し速度が上がればそれらのユーザーが属しているクラスのクラスバッファ１１１への流れ込むトラフィック量が増加することになるので、ユーザーバッファシステム制御部１３はクラスバッファシステム制御部１４にも読み出し速度を上げるように要求するのがよい。
【００３３】
クラスバッファシステム制御部１４は、下位レイヤにあるトランスポートバッファシステム制御部１５からの要求、上位レイヤにあるユーザーバッファシステム制御部１３からの要求情報、またはクラスバッファシステム１１から通知された各クラスのトラフィック量の変化に基づいて、各クラスバッファ１１１の読み出し速度を算出し、クラスバッファシステム１１に設定する。
【００３４】
また、クラスバッファシステム制御部１４は、ユーザーバッファシステム１１から通知された各クラスのトラフィック量の変化に基づいて、下位レイヤにあるトランスポートバッファシステム制御部１５に対する読み出し速度に関する要求情報と、上位レイヤにあるユーザーバッファシステム制御部１３に対する読み出し速度に関する要求情報とを生成し、それらの要求情報をトランスポートバッファシステム制御部１５とユーザーバッファシステム制御部１３のそれぞれに送る。
【００３５】
例えば、あるクラスのクラスバッファ１１１のトラフィック量が増加するとクラスバッファシステム制御部１４はそのクラスバッファ１１１の読み出し速度を上げようとする。そのときクラスバッファシステム制御部１４は上位レイヤにあるユーザーバッファシステム制御部１３には、そのクラスに属するユーザーのユーザーバッファ１０１の読み出し速度を下げるように要求するのがよい。
【００３６】
また、例えば、同じトランスポートパスに多重されるクラスのクラスバッファのトラフィック量が全体的に増加してくるとクラスバッファシステム制御部１４は各クラスバッファ１１１の読み出し速度を上げようとする。各クラスバッファ１１１の読み出し速度が上がればそれらのクラスが多重されるトランスポートパスのトランスポートバッファ１２１への流れ込むトラフィック量が増加することになるので、クラスバッファシステム制御部１４はトランスポートバッファシステム制御部１５にも読み出し速度を上げるように要求するのがよい。
【００３７】
トランスポートバッファシステム制御部１５は、上位レイヤにあるクラスバッファシステム制御部１４からの要求、またはトランスポートバッファシステム１２から通知されたトランスポートパス１２１のトラフィック量の変化に基づいて、トランスポートバッファ１２１の読み出し速度を算出し、トランスポートバッファシステム１２に設定する。
【００３８】
また、トランスポートバッファシステム制御部１５は、トランスポートバッファシステム１２から通知されたトランスポートのトラフィック量の変化に基づいて、上位レイヤにあるクラスバッファシステム制御部１４に対する読み出し速度に関する要求情報を生成し、クラスバッファシステム制御部１４に送る。
【００３９】
例えば、あるトランスポートパスのトランスポートバッファ１２１のトラフィック量が増加してくるとトランスポートバッファシステム制御部１５はそのトランスポートバッファ１２１の読み出し速度を上げようとする。そのときトランスポートバッファシステム制御部１５は上位レイヤにあるクラスバッファシステム制御部１４には、そのトランスポートパスに多重されるクラスのクラスバッファ１１１の読み出し速度を下げるように要求するのがよい。
【００４０】
本実施形態によれば、各レイヤにフロー制御が可能なバッファシステムを備え、各レイヤのバッファシステム制御部が自身のレイヤのバッファシステムの読み出し速度を調整するとともに、上位レイヤと下位のレイヤの間で相互に読み出し速度に関する要求をするので、各レイヤを連携させたフロー制御により帯域の利用効率を向上させることができる。例えば、バースト的なトラフィックが発生しても各レイヤが連携してバッファのオーバーフローを抑制し、回線を有効に利用することができる。また、各レイヤの独立性を保ちつつ処理を連携させているので、ネットワーク設計などにおいてレイヤ間の影響を最小限にとどめることができる。
【００４１】
なお、本実施形態のユーザーバッファシステム制御部１３、クラスバッファシステム制御部１４、およびトランスポートバッファシステム制御部１５の機能はプロセッサがソフトウェアプログラムを実行することにより実現することにしてもよい。
【００４２】
次に、本実施形態による通信システムのより具体的な実施例について説明する。
【００４３】
図２は、実施例による通信装置の構成を示すブロック図である。図２を参照すると、通信装置は、トランスポート制御部２０、ＵＥ（Ｕｓｅｒ  Ｅｑｕｉｐｍｅｎｔ）バッファ３１、ＵＭＴＳ（Ｕｎｉｖｅｒｓａｌ  Ｍｏｂｉｌｅ  Ｔｅｌｅｃｏｍｍｕｎｉｃａｔｉｏｎｓ  Ｓｙｓｔｅｍ）クラスバッファ３２、ＡＴＭ  ＶＣ（Ａｓｙｎｃｈｒｏｎｏｕｓ  Ｔｒａｎｓｆｅｒ  Ｍｏｄｅ  Ｖｉｒｔｕａｌ  Ｃｈａｎｎｅｌ）バッファ３３、および呼処理部３４を有している。
【００４４】
トランスポート制御部２０は、ＵＥバッファシステム２１、ＵＭＴＳクラスバッファシステム２２、ＡＴＭ  ＶＣバッファシステム２３、ユーザーバッファシステム制御部２４、クラスバッファシステム制御部２５、およびトランスポートバッファシステム制御部２６を有している。
【００４５】
呼処理部３４は、移動機（ＵＥ）との間で呼処理の一連の手順を実行して呼を設定する。設定された呼に関する情報はトランスポート制御部２０に通知される。トランスポート制御部２０では、通知された呼の情報に従って、その呼のＵＥバッファ３１、ＵＭＴＳクラスバッファ３２、およびＡＴＭ  ＶＣバッファ３３を通るデータの経路を接続する。
【００４６】
ＵＥバッファシステム２１はＵＥバッファ制御部２１１およびＵＥスケジューラ制御部２１２を有している。
【００４７】
ＵＭＴＳクラスバッファシステム２２はＵＭＴＳクラスバッファ制御部２２１およびＵＭＴＳクラススケジューラ制御部２２２を有している。
【００４８】
ＡＴＭ  ＶＣバッファシステム２３はＡＴＭ  ＶＣバッファ制御部２３１およびＡＴＭ  ＶＣスケジューラ制御部２３２を有している。
【００４９】
ＵＥバッファ３１は不図示のバッファおよびスケジューラを備え、各ユーザーに割り当てられ、そのユーザーに該当するプロトコルでユーザー毎に識別された全トラフィックのデータをユーザー毎に一時的に保存する。ＵＥバッファ３１に一時的に保存されるデータはＵＥバッファ３１の属するレイヤのフレームのペイロードとなる。ＵＥバッファ３１は一時的に保存したデータをスケジューラに設定された読み出し速度で読み出す。また、ＵＥバッファ３１は該当するユーザーのトラフィック量を定期的に、ＵＥバッファシステム２１のＵＥバッファ制御部２１１に報告する。
【００５０】
ＵＥバッファ制御部２１１は、クラス毎に定義されており、ＵＥバッファ３１から報告された各ユーザーのトラフィック量の変化をＵＥバッファシステム制御部２４に報告する。また、ＵＥバッファ制御部２１１は、ＵＥバッファシステム制御部２４から指示された各ユーザーの読み出し速度をＵＥスケジューラ制御部２１２に指示する。
【００５１】
ＵＥスケジューラ制御部２１２は、クラス毎に定義されており、ＵＥバッファ制御部２１１から指示されたユーザーの読み出し速度をＵＥバッファ３１のスケジューラに設定する。
【００５２】
ＵＭＴＳクラスバッファ３２は不図示のバッファおよびスケジューラを備え、クラス毎に割り当てられ、ＵＥバッファ３１より下位のレイヤのプロトコルで定義された全クラスのトラフィックのデータをクラス毎に一時的に保存する。ＵＭＴＳクラスバッファ３２に一時的に保存されるデータは、ＵＭＴＳクラスバッファ３２の属するレイヤのフレームのペイロードとなる。ＵＭＴＳバッファ３２は一時的に保存したデータをスケジューラに設定された読み出し速度で読み出す。また、ＵＭＴＳクラスバッファ３２は該当するクラスのトラフィック量を定期的にＵＭＴＳクラスバッファ制御部２２１に報告する。
【００５３】
ＵＭＴＳクラスバッファ制御部２２１は、ＵＭＴＳクラスバッファ３２から報告された該当クラスのトラフィック量をクラスバッファシステム制御部２５に報告する。また、ＵＭＴＳクラスバッファ制御部２２１は、クラスバッファシステム制御部２５から指示された各クラスの読み出し速度をＵＭＴＳクラススケジューラ制御部２２２に指示する。
【００５４】
ＵＭＴＳクラススケジューラ制御部２２２は、ＵＭＴＳクラスバッファ制御部２２１から指示されたユーザーの読み出し速度をＵＭＴＳクラスバッファのスケジューラに設定する。
【００５５】
ＡＴＭ  ＶＣバッファ３３は不図示のバッファおよびスケジューラを備え、トランスポートパス毎に割り当てられ、クラスを多重したトランスポートパスに送信するデータをトランスポートパス毎に一時的に保存する。ＡＴＭ  ＶＣバッファ３３に一時的に保存されるデータは、ＡＴＭ  ＶＣバッファ３３の属するレイヤのフレームのペイロードとなる。ＡＴＭ  ＶＣバッファ３３は一時的に保存したデータをスケジューラに設定された読み出し速度で読み出す。また、ＡＴＭ  ＶＣバッファ３３は該当するトランスポートパスのトラフィック量を定期的にＡＴＭ  ＶＣバッファ制御部２３１に報告する。
【００５６】
ＡＴＭ  ＶＣバッファ制御部２３１は、ＡＴＭ  ＶＣバッファ３３から報告された該当トランスポートパスのトラフィック量をトランスポートバッファシステム制御部２６に報告する。また、ＡＴＭ  ＶＣバッファ制御部２３１は、トランスポートバッファシステム制御部２６から指示された各トランスポートパスの読み出し速度をＡＴＭ  ＶＣスケジューラ制御部２３２に指示する。
【００５７】
ＡＴＭ  ＶＣスケジューラ制御部２３２は、ＡＴＭ  ＶＣバッファ制御部２３１から指示されたトランスポートパスの読み出し速度をＡＴＭ  ＶＣバッファ３３のスケジューラに設定する。
【００５８】
ユーザーバッファシステム制御部２４は、ＵＥバッファ制御部２１１から報告された各ユーザーのトラフィック量の変化に基づいて、各ＵＥバッファ３１の読み出し速度を算出し、ＵＥバッファ制御部２１１に指示する。例えば、ＵＥバッファ制御部２１１からデータ廃棄が報告されると、ユーザーバッファシステム制御部２４は該当するＵＥバッファ３１の読み出し速度を上げる。
【００５９】
また、ユーザーバッファシステム制御部２４は、ＵＥバッファ制御部２１１から報告された各ユーザーのトラフィック量の変化に基づいて、クラスとしてのトラフィック量の変化を算出し、クラスのトラフィック量の変化からクラスバッファシステム制御部２５に対する読み出し速度に関する要求情報を生成し、クラスバッファシステム制御部２５に送る。
【００６０】
また、ユーザーバッファシステム制御部２４は、クラスバッファシステム制御部２５からの要求情報に基づいて、各ＵＥバッファ３１の読み出し速度を算出し、ＵＥバッファ制御部２１１に指示する。
【００６１】
クラスバッファシステム制御部２５は、ＵＭＴＳクラスバッファ制御部２２１から報告された各クラスのトラフィック量の変化に基づいて、各ＵＭＴＳクラスバッファ３２の読み出し速度を算出してＵＭＴＳクラスバッファ制御部２２１に指示し、ユーザーバッファシステム制御部２４に対するＵＥバッファ３１の読み出し速度に関する要求情報を生成してユーザーバッファシステム制御部２４に送る。例えば、ＵＭＴＳクラスバッファ制御部２２１からデータ廃棄が報告されると、クラスバッファシステム制御部２５は該当するＵＭＴＳバッファ３２の読み出し速度を上げるとともに、データ廃棄が発生したＵＭＴＳクラスバッファ３２に対応する各ＵＥバッファ３１の読み出し速度を下げるようにユーザーバッファシステム制御部２４に要求する。
【００６２】
また、クラスバッファシステム制御部２５は、ＵＭＴＳクラスバッファ制御部２２１から報告された各クラスのトラフィック量の変化に基づいて、トランスポートパスとしてのトラフィック量の変化を算出し、トランスポートパスのトラフィック量の変化からトランスポートバッファシステム制御部２６に対する読み出し速度に関する要求情報を生成し、トランスポートバッファシステム制御部２６に送る。
【００６３】
また、クラスバッファシステム制御部２５は、ユーザーバッファシステム制御部２４またはトランスポートバッファシステム制御部２６からの要求情報に基づいて、各ＵＭＴＳクラスバッファ３２の読み出し速度を算出し、ＵＭＴＳクラスバッファ制御部２２１に指示する。
【００６４】
トランスポートバッファシステム制御部２６は、ＡＴＭ  ＶＣバッファ制御部２３１から報告された各トランスポートパスのトラフィック量の変化に基づいて、各ＡＴＭ  ＶＣバッファ３３の読み出し速度を算出し、ＡＴＭ  ＶＣバッファ制御部２３１に指示し、クラスバッファシステム制御部２５に対するＵＭＴＳクラスバッファ３２の読み出し速度に関する要求情報を生成してクラスバッファシステム制御部２５に送る。例えば、ＡＴＭ  ＶＣバッファ制御部２３１からデータ廃棄が報告されると、トランスポートバッファシステム制御部２６は該当するＡＴＭ  ＶＣバッファ３３の読み出し速度を上げるとともに、データ廃棄が発生したＡＴＭ  ＶＣバッファ３３に対応する各ＵＭＴＳクラスバッファ３２の読み出し速度を下げるようにクラスバッファシステム制御部２５に要求する。
【００６５】
また、トランスポートバッファシステム制御部２６は、クラスバッファシステム制御部２５からの要求情報に基づいて、ＡＴＭ  ＶＣバッファ３３の読み出し速度を算出し、ＡＴＭ  ＶＣバッファ制御部２３１に指示する。
【００６６】
本実施例によれば、各レイヤにバッファでのフロー制御が可能なシステムを備え、各レイヤのバッファシステム制御部が自身のレイヤのバッファの読み出し速度を調整するとともに、上位レイヤと下位のレイヤの間で相互に読み出し速度に関する要求をするので、各レイヤを連携させたフロー制御により帯域の利用効率を向上させることができる。
【００６７】
なお、本実施例のユーザーバッファシステム制御部２４、クラスバッファシステム制御部２５、およびトランスポートバッファシステム制御部２６の機能はプロセッサがソフトウェアプログラムを実行することにより実現することにしてもよい。
【００６８】
また、他の実施例として、図１に示した実施形態をＩＰ（インターネットプロトコル）を用いる通信装置に適用することもできる。その場合、図１のクラスバッファシステム１１のバッファをＩＰレイヤのＤｉｆｆＳｅｒｖ  Ｃｏｄｅ  Ｐｏｉｎｔ毎に設定し、トランスポートバッファシステム１２のバッファをＩＰで接続したパス毎に定義すればよい。
【図面の簡単な説明】
【００６９】
【図１】本実施形態の通信装置の構成を示すブロック図である。
【図２】実施例による通信装置の構成を示すブロック図である。
【図３】Ｗ−ＣＤＭＡシステムが確保している予約帯域と、ＴＣＰ／ＩＰレベルでの実際のトラフィック量との関係を示すグラフである。
【符号の説明】
【００７０】
１０1、１０2    ユーザーバッファシステム
１０１    ユーザーバッファ
１０２    スケジューラ
１１    クラスバッファシステム
１１１    クラスバッファ
１１２    スケジューラ
１２    トランスポートバッファシステム
１２１    トランスポートバッファ
１２２    スケジューラ
１３    ユーザーバッファシステム制御部
１４    クラスバッファシステム制御部
１５    トランスポートバッファシステム制御部
２０    トランスポート制御部
２１    ＵＥバッファシステム
２１１    ＵＥバッファ制御部
２１２    ＵＥスケジューラ制御部
２２    ＵＭＴＳクラスバッファシステム
２２１    ＵＭＴＳクラスバッファ制御部
２２２    ＵＭＴＳクラススケジューラ制御部
２３    ＡＴＭ  ＶＣバッファシステム
２３１    ＡＴＭ  ＶＣバッファ制御部
２３２    ＡＴＭ  ＶＣスケジューラ制御部
２４    ユーザーバッファシステム制御部
２５    クラスバッファシステム制御部
２６    トランスポートバッファシステム制御部
３１    ＵＥバッファ
３２    ＵＭＴＳクラスバッファ
３３    ＡＴＭ  ＶＣバッファ
３４    呼処理部
【図１】
2008219714.tif 000003
【図２】
2008219714.tif 000004
【図３】
2008219714.tif 000005