(57)【要約】【課題】通信の遅延の発生を抑制する【解決手段】通信処理を実施する通信処理部２０２と、前記通信処理部２０２の実施する通信処理により無線通信を行なう１または複数の第１の無線通信端末に無線リソースの割り当てを行なう第１のスケジューラ２０４＃１と、前記通信処理部２０２の実施する通信処理により無線通信を行なう１または複数の第２の無線通信端末に無線リソースの割り当てを行なう第２のスケジューラ２０４＃２と、前記第１のスケジューラ２０４＃１が前記第１の無線通信端末に無線リソースの割り当てを行なう第１の時間区間と、前記第２のスケジューラ２０４＃２が前記第２の無線通信端末に無線リソースの割り当てを行なう第２の時間区間と、を異ならせる制御を行なうコントローラ２０５と、を備える、基地局を提供する。【選択図】図２
2017152917.tif 000002
【特許請求の範囲】
【請求項１】
通信処理を実施する通信処理部と、
前記通信処理部の通信処理による無線通信を行なう、１または複数の第１の無線通信端末に無線リソースの割り当てを行なう第１のスケジューラと、
前記通信処理部の通信処理による無線通信を行なう、１または複数の第２の無線通信端末に無線リソースの割り当てを行なう第２のスケジューラと、
前記第１のスケジューラが前記第１の無線通信端末に無線リソースの割り当てを行なう第１の時間区間と、前記第２のスケジューラが前記第２の無線通信端末に無線リソースの割り当てを行なう第２の時間区間と、を異ならせる制御を行なうコントローラと、
を備える、基地局。
【請求項２】
前記コントローラは、前記第１の時間区間と前記第２の時間区間とを交互に時間軸上に配置する制御を行なう、請求項１に記載の基地局。
【請求項３】
前記第１の時間区間と前記第２の時間区間とのそれぞれに、前記通信処理部の通信処理による無線通信の１つのフレーム内の１つまたは複数のサブフレームが対応し、
前記コントローラは、或る１つのフレームにおける第１の時間区間に対応するサブフレームの番号と前記第２の時間区間に対応するサブフレームの番号との入れ換えを行なう第１処理部を有する、請求項２に記載の基地局。
【請求項４】
前記コントローラは、前記第１の無線通信端末の数と前記第２の無線通信端末の数とに基づいて、前記第１の時間区間の合計長と前記第２の時間区間の合計長とを変更する第２処理部を有する、請求項１から３のいずれか１項に記載の基地局。
【請求項５】
前記第１の時間区間と前記第２の時間区間とのそれぞれは、前記通信処理部の通信処理による無線通信の１つのフレーム内の１つのサブフレームに対応し、
前記コントローラは、１つのフレームにおける第１の時間区間に対応するサブフレームの数と、前記１つのフレームにおける前記第２の時間区間に対応するサブフレームの数と、を前記第１の無線通信端末の数と前記第２の無線通信端末の数とに基づいて変更する第３処理部を有する、請求項１または２に記載の基地局。
【請求項６】
前記コントローラは、前記第１の無線通信端末から１または複数の無線通信端末を選択し、前記第１のスケジューラに、前記１または複数の無線通信端末への無線リソースの割り当てを停止させ、前記第２のスケジューラに、前記１または複数の無線通信端末に無線リソースを割り当てさせる第４処理部を有する、請求項１から５のいずれか１項に記載の基地局。
【発明の詳細な説明】
【技術分野】
【０００１】
以下の開示は、無線通信に使用される基地局に関する。
【背景技術】
【０００２】
複数のベースバンド処理部の動的切換および同時運用に関する技術が存在する。これらの技術においては、ハードウェアとしての複数のベースバンド処理装置が使用され、複数のベースバンド処理装置のそれぞれは、例えば複数のセクタまたは複数のエリアそれぞれに対応付けられる。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００３−１７９９５５号公報
【特許文献２】特開２００４−３３６１１２号公報
【特許文献３】特開２００６−０５０５４５号公報
【特許文献４】特開２００９−３８６９２号公報
【特許文献５】特開２００９−５５１１９号公報
【特許文献６】特開２０１１−６６５２８号公報
【特許文献７】特開２０１２−８５１５５号公報
【特許文献８】国際公開第２００６／１３７４９５号
【発明の概要】
【発明が解決しようとする課題】
【０００４】
複数組の通信処理のハードウェアが用いられている場合、スケジューリングを矛盾なく実施する必要がある。このため、あるスケジューラにより無線リソースの制御がされている端末を別のスケジューラにより制御しようとすると、スケジューリングに関するデータを、当該データをスケジューラ間で移動させる処理が行なわれる。このとき、当該データの移動元のハードウェアで動作するスケジューラおよび／または移動先のハードウェアで動作するスケジューラの処理を停止させる必要がある。したがって、スケジューラの処理が再開するまで通信の処理が停止し、通信に遅延が発生する。
【０００５】
以上の状況に鑑み、以下の開示の目的の一つは、通信の遅延の発生を抑制することである。
【課題を解決するための手段】
【０００６】
一側面において、通信処理部と、第１のスケジューラと、第２のスケジューラと、コントローラとを備える基地局が提供される。前記通信処理部は、通信処理を実行する。前記第１のスケジューラは、前記通信処理部による通信処理により無線通信を行なう１または複数の第１の無線通信端末に無線リソースの割り当てを行なう。前記第２のスケジューラは、前記通信処理部による通信処理により通信層を用いて無線通信を行なう１または複数の第２の無線通信端末に無線リソースの割り当てを行なう。前記コントローラは、前記第１のスケジューラが前記第１の無線通信端末に無線リソースの割り当てを行なう第１の時間区間と、前記第２のスケジューラが前記第２の無線通信端末に無線リソースの割り当てを行なう第２の時間区間と、を異ならせる制御を行なう。
【発明の効果】
【０００７】
一側面によれば、通信の遅延の発生を抑制することができる。
【図面の簡単な説明】
【０００８】
【図１】一実施形態に係る基地局を含む無線通信システムの全体構成図である。
【図２】一実施形態に係る基地局の機能ブロック図である。
【図３】フレームとサブフレームとの関係の一例を示す図である。
【図４】一実施形態に係る基地局の備える複数のスケジューラが時分割で動作する状態の一例を示す図である。
【図５】一実施形態に係る基地局の処理のフローチャートである。
【図６】一実施形態に係る基地局の処理のフローチャートである。
【図７】一実施形態に係る基地局のハードウェア構成図である。
【図８】一実施形態に係る基地局の処理のフローチャートである。
【図９】一実施形態に係る基地局の備える複数のスケジューラが時分割で動作するために参照されるデータ構造の一例を示す図である。
【図１０】一実施形態に係る基地局の処理のフローチャートである。
【図１１】一実施形態に係る基地局の処理のフローチャートである。
【図１２】一実施形態に係る基地局の処理のフローチャートである。
【図１３】一実施形態に係る基地局の処理のフローチャートである。
【図１４】一実施形態に係る基地局の処理のフローチャートである。
【図１５】一実施形態に係る基地局をＮＦＶ（Ｎｅｔｗｏｒｋ  Ｆｕｎｃｔｉｏｎｓ  Ｖｉｒｔｕａｌｉｚａｔｉｏｎ）により実現する場合のハードウェア構成図である。
【図１６】比較例に係る基地局の処理のフローチャートである。
【図１７】比較例に係る基地局の処理のフローチャートである。
【発明を実施するための形態】
【０００９】
以下、図面を参照し開示の説明を行なう。なお、図面の記載において同一の部分には同一の符号を付し、明細書において繰り返し説明をしない場合がある。
【００１０】
（実施形態１）
図１は、一実施形態に係る基地局を含む無線通信システム１００の全体構成図である。図１に示すように、無線通信システム１００は、基地局１０１と、無線通信端末１０３＃１および１０３＃２と、コアネットワーク１０４とを含む。無線通信端末１０３＃１および１０３＃２のそれぞれは、基地局１０１の形成する無線エリア１０２内に位置すると、基地局１０１と通信することが可能となる。また、基地局１０１はコアネットワーク１０４に接続されているので、無線通信端末１０３＃１および１０３＃２はコアネットワーク１０４と通信が可能である。コアネットワーク１０４がさらに上位網に接続されていれば、無線通信端末１０３＃１および１０３＃２は上位網とも通信を行なうことが可能である。なお、無線通信端末を省略して「端末」と称する場合がある。
【００１１】
図２は、基地局１０１の機能ブロック図である。基地局１０１は、ＲＦ（Ｒａｄｉｏ  Ｆｒｅｑｕｅｎｃｙ）処理部２０１と、通信処理部２０２と、回線終端部２０３と、スケジューラ＃１（２０４＃１）と、スケジューラ＃２（２０４＃２）と、コントローラ２０５とを有する。
【００１２】
また、図２においては、コントローラ２０５は、第１処理部２０６と、第２処理部２０７と、第３処理部２０８と、第４処理部２０９と、のいずれか１つ以上を有している。第１処理部２０６については実施形態２において説明し、第２処理部２０７および第３処理部２０８については実施形態４において説明し、第４処理部２０９については、実施形態５において説明する。
【００１３】
ＲＦ処理部２０１は、無線通信端末１０３＃１および１０３＃２と無線通信を行なう。具体的には、端末１０３＃１および１０３＃２から受信された無線信号をダウンコンバートおよびデジタル信号へ変換し、通信処理部２０２に出力する。また、通信処理部２０２から出力されるベースバンド信号をアナログ信号へ変換およびアップコンバートし端末１０３＃１および１０３＃２に送信する。
【００１４】
通信処理部２０２は、物理チャネルおよび論理チャネルのいずれかまたは両方を用いる通信処理を実行する。別言すれば、通信処理部２０２は、物理チャネルおよび論理チャネルのいずれかまたは両方を扱う通信層を実装する。物理チャネルはレイヤ１に対応するとしてよい。論理チャネルは、レイヤ２およびその上位レイヤに対応するとしてよい。通信処理部２０２は、例えば、レイヤ１の処理として、レイヤ２のデータの変調および復調、符号化および復号、プリコーディング、並びに、多重化および多重分離を行なう。また、通信処理部２０２は、例えば、レイヤ２の処理として、ＲＬＣ（Ｒａｄｉｏ  Ｌｉｎｋ  Ｃｏｎｔｒｏｌ）とＭＡＣ（Ｍｅｄｉａ  Ａｃｃｅｓｓ  Ｃｏｎｔｒｏｌ）によるプロトコル処理を行なう。
【００１５】
回線終端部２０３は、外部装置との通信インターフェースである。例えば、回線終端部２０３は、コアネットワーク１０４と基地局１０１との通信のＳ１インターフェースとして用いることができる。あるいは、回線終端部２０３は、他の基地局１０１との通信のＸ２インターフェースとして用いてもよい。回線終端部２０３は、例えば、コアネットワーク１０４から基地局１０１、端末１０３＃１および１０３＃２宛てのデータを受信し、また、基地局１０１、端末１０３＃１および１０３＃２からコアネットワーク宛てや上位網宛てのデータを送信する。
【００１６】
スケジューラ＃１（２０４＃１）および＃２（２０４＃２）のそれぞれは、通信処理部２０２が実装する通信層を用いて無線通信を行なう、１または複数の第１の無線通信端末および、１または複数の第２の無線通信端末のそれぞれに無線リソースを割り当てる。別言すれば、スケジューラ＃１（２０４＃１）および＃２（２０４＃２）のそれぞれは、各種チャネルの無線リソースの割り当てを実行する。例えば、スケジューラ＃１（２０４＃１）および＃２（２０４＃２）のそれぞれは、無線通信端末１０３＃１および１０３＃２からの無線リソースの割り当て要求に応じて無線リソースの端末１０３＃１および１０３＃２へ割り当てる。また、通信処理部２０２が無線通信端末１０３＃１および１０３＃２にデータまたは信号の送信に使用される無線リソースの無線通信端末１０３＃１および１０３＃２へ割り当てる。
【００１７】
本実施形態においては、スケジューラ＃１（２０４＃１）が無線リソースを割り当てる無線通信端末の集合と、スケジューラ＃２（２０４＃２）が無線リソースを割り当てる無線通信端末の集合との共通集合は空集合とする。別言すると、無線通信端末１０３＃１がスケジューラ＃１（２０４＃１）により無線リソースを割り当てられれば、無線通信端末１０３＃１はスケジューラ＃２（２０４＃２）により無線リソースを割り当てられない。同様に、無線通信端末１０３＃２がスケジューラ＃２（２０４＃２）により無線リソースを割り当てられれば、無線通信端末１０３＃２はスケジューラ＃１（２０４＃１）により無線リソースを割り当てられない。
【００１８】
また、或るスケジューラが端末に無線リソースの割り当てを行なうことは、当該スケジューラは当該端末を担当すると捉えられてよい。したがって、スケジューラ＃１（２０４＃１）が担当する無線通信端末のグループと、スケジューラ＃２（２０４＃２）が担当する端末のグループと、の両方に属する端末は存在しないとしてよい。
【００１９】
また、図２においては、２つのスケジューラ＃１（２０４＃１）および＃２（２０４＃２）が示されている。なお、本開示は、基地局１０１が２つのスケジューラを備えることに限定されない。基地局１０１は任意の数のスケジューラを備えることができる。例えば、基地局１０１は、４、５、８、１１、１６、２１、３２、…などの任意の数のスケジューラを備えることができる。また、スケジューラの機能は、基地局１０１に脱着可能なハードウェアとしてのカード又は基板に搭載され得る。スケジューラの数は、基地局１０１の動作中にカード又は基板の脱着が行なわれることにより、動的に変更されてもよい。また、スケジューラが計算機内で動作するスレッド又はプロセスとしてソフトウェアにより形成されることにより、スケジューラの数は、動的に変更されてもよい。
【００２０】
なお、ＲＦ処理部２０１、通信処理部２０２および回線終端部２０３のそれぞれの機能も、基地局１０１に脱着可能なハードウェアとしてのカード又は基板に搭載される。ＲＦ処理部２０１、通信処理部２０２および回線終端部２０３のそれぞれの数は、基地局１０１の動作中にカード又は基板の脱着が行なわれることにより、動的に変更されてもよい。
【００２１】
コントローラ２０５は、基地局１０１が備えるスケジューラ（図２においてはスケジューラ＃１（２０４＃１）および＃２（２０４＃２））の動作を制御する。具体的には、コントローラ２０５は、以下に説明するように、各スケジューラに対し、担当する端末への無線リソースの割当てを行う時間区間であるＴＴＩ（Ｔｒａｎｓｍｉｓｓｉｏｎ  Ｔｉｍｅ  Ｉｎｔｅｒｖａｌ）の割り当てを行なう。各スケジューラは、割り当てられたＴＴＩにおける無線リソースの割り当てを行なう。
【００２２】
ＴＴＩは、ＬＴＥ（Ｌｏｎｇ  Ｔｅｒｍ  Ｅｖｏｌｕｔｉｏｎ）の例では、サブフレームに対応する。ＬＴＥの例では、図３に示すように、１つのサブフレームは、２つの時間的に連続するスロット（例えば＃０と＃１）から構成され得る。別言すると、各スケジューラに割当てられるＴＴＩは、１つのサブフレームに相当する長さを有する時間区間であってもよいし、２つの時間的に連続するスロットに相当する時間区間であってもよい。また、所定の数のサブフレームが時間的に連続することにより、１つのフレームが構成される。図３においては、１０個のサブフレームが連続することにより、１つのフレームが構成される。なお、１つのフレームを構成する、連続したサブフレームの数は、任意に指定されてよい。以下では、１つのフレームが、連続する１０個のサブフレームにより構成される場合について説明する。
【００２３】
図４は、コントローラ２０５がスケジューラ＃１（２０４＃１）および＃２（２０４＃２）の動作を制御し、スケジューラ＃１（２０４＃１）および＃２（２０４＃２）がサブフレーム毎に動作を切換え、時分割で動作する状態を示す。時分割で動作するとき、スケジューラ＃１（２０４＃１）は、１つのフレーム内の偶数番号０、２、４、６および８のサブフレームにおける無線リソースの割り当てを処理する。また、スケジューラ＃２（２０４＃２）は、１つのフレーム内の奇数番号１、３、５、７および９のサブフレームにおける無線リソースの割り当てを処理する。したがって、コントローラ２０５は、スケジューラ＃１（２０４＃１）が処理するＴＴＩとスケジューラ＃２（２０４＃２）が処理するＴＴＩとを交互に時間軸上に配置する制御を行なう。別言すれば、スケジューラ＃１（２０４＃１）とスケジューラ＃２（２０４＃２）とは時分割で無線リソースの割り当ての処理を行なう。
【００２４】
スケジューラ＃１（２０４＃１）とスケジューラ＃２（２０４＃２）とが時分割で無線リソースの割り当ての処理を行なうことにより、同一の無線リソースの割り当ての競合を防止することができる。また、スケジューラ＃１（２０４＃１）とスケジューラ＃２（２０４＃２）とはサブフレームの番号が変わるたびに切り換わる必要はない。例えば、スケジューラ＃１（２０４＃１）は、番号が０、１、２、３および４であるサブフレームにおける無線リソースの割り当てを処理する。また、スケジューラ＃２（２０４＃２）は、番号が５、６、７、８および９であるサブフレームにおける無線リソースの割り当てを処理するようになっていてもよい。また、或る１つのフレームにおける無線リソースの割り当てをスケジューラ＃１（２０４＃１）に行なわせ、続く１つのフレームフレームにおける無線リソースの割り当てをスケジューラ＃２（２０４＃２）に行なわせてもよい。
【００２５】
なお、以上の説明においては、スケジューラ＃１（２０４＃１）およびスケジューラ＃２（２０４＃２）は、１つのフレームにおいて同じ数のサブフレームにおける無線リソースの割り当てを処理すると説明した。これは、端末１０３＃１および１０３＃２が基地局１０１との通信を開始することがランダムに行なわれることを想定しているからである。ランダムに端末１０３＃１および１０３＃２が基地局１０１との通信を開始するので、十分長い時間において平均をとれば、スケジューラ＃１（２０４＃１）およびスケジューラ＃２（２０４＃２）それぞれが担当する端末の数は等しくなることが想定され得る。
【００２６】
また、コントローラ２０５は、スケジューラ＃１（２０４＃１）および＃２（２０４＃２）の担当する端末の変更を行なう場合もある。別言すれば、コントローラ２０５は、スケジューラが担当する端末についての無線リソースの割り当てに関するパラメータを別のスケジューラに移動し設定することができ、これにより、別のスケジューラは当該端末を担当することとなる。この機能は、第４処理部２０９の機能として後に説明する。
【００２７】
図５は、基地局１０１がスケジューラ＃１（２０４＃１）および＃２（２０４＃２）を動作させる処理のフローチャートの一例を示す。ステップＳ５０１において、コントローラ２０５は、現在のサブフレーム番号が偶数であるかどうかを判断する。もし、現在のサブフレームの番号が偶数であれば、処理がステップＳ５０１から「ＹＥＳ」へ分岐し、ステップＳ５０２において、コントローラ２０５は、スケジューラ＃１（２０４＃１）を動作させ、無線リソースの割り当てを行なわせる。また、現在のサブフレームの番号が偶数でなければ、処理がステップＳ５０１から「ＮＯ」へ分岐し、コントローラ２０５は、ステップＳ５０３において、スケジューラ＃２（２０４＃２）を動作させ、無線リソースの割り当てを行なわせる。
【００２８】
スケジューラの個数が一般にＮである場合には、動作させるスケジューラの番号を表わす変数ｎを準備する。初期化の処理として、ｎに１を代入し、サブフレームが切り換わるとスケジューラ＃ｎを動作させ無線リソースの割り当てを行なわせ、変数ｎの値に１を加えた値をＮで割った余りに１を加えた値を変数ｎの値とする。このようにスケジューラを動作させることにより、それぞれのスケジューラが無線リソースの割り当てを行なうサブフレームの番号の集合は互いに共通の番号を含まないので、無線リソースの競合を防ぐことができる。また、それぞれのスケジューラが無線リソースの割り当てを行なうサブフレームの番号の集合は１つのフレームのサブフレームの番号の集合となるので、無線リソースの割り当てが行なわれないサブフレームが生じないようにできる。
【００２９】
以上のように、一実施形態においては、複数のスケジューリング部は、互いに異なる端末を担当し、異なるＴＴＩにおける無線リソースの割り当てを行なうので、無線リソースの競合が発生させないようにできる。また、無線リソースの割り当てを行なわないＴＴＩにおいて、スケジューラは、他の処理を行なうことができる。例えば、後に説明するように、別のスケジューラへパラメータを移動する端末を決定したりすることができ、処理を分散させることができる。
【００３０】
（実施形態２）
スケジューラの数と１つのフレームにおけるサブフレームの数が互いに素でない場合には、１つのフレーム内の無線リソースの割り当てを行なうサブフレームの番号の集合が１つのフレーム内のサブフレームの番号の一部としかならないことがある。スケジューラの数と１つのフレームにおけるサブフレームの数が互いに素でないとは、スケジューラの数と１つのフレーム内のサブフレームの数とを割り切る数が１および−１しかない場合である。言い換えると、スケジューラは、無線リソースの特定の番号のサブフレームにおける割り当てしか行なえなくなることがある。例えば、図５に示す処理においては、スケジューラ＃１（２０４＃１）は、番号が偶数のサブフレームのみにおいて無線リソースの割り当てを行ない、番号が奇数のサブフレームにおける無線リソースの割り当てを行なえない。
【００３１】
そこで、適切な時間（例えば一般的な音声通信のパケット間隔である２０ｍｓ）の経過後に、スケジューラ＃１（２０４＃１）が無線リソースの割り当てを行なうサブフレームの番号とスケジューラ＃２（２０４＃２）が無線リソースの割り当てを行なうサブフレームの番号とを入れ換える処理を行なう。当該処理を、「処理ＴＴＩの反転処理」と称する場合がある。処理ＴＴＩの反転処理により、番号が偶数のサブフレームのみで実施可能な処理がスケジューラ２（２０４＃２）により行なわれ、また、番号が奇数のサブフレームのみで実施可能な処理がスケジューラ１（２０４＃１）により行なわれる。コントローラ２０５のうちの、処理ＴＴＩの反転処理を行なう部分は、第１処理部２０６と称されてもよい。なお、本実施形態においては、第２処理部２０７、第３処理部２０８および第４処理部２０９は、必須の構成要素ではない。
【００３２】
スケジューラ＃１（２０４＃１）が無線リソースの割り当てをするサブフレームの番号とスケジューラ＃２（２０４＃２）が無線リソースの割り当てをするサブフレームの番号とを入れ替えるには、例えば、反転フラグを用意する。所定の時間が経過するごとに第１処理部２０６が反転フラグの値を変更する。反転フラグは例えば、ＯＮおよびＯＦＦの値を取り得る変数として実現されてよい。
【００３３】
図６は、反転フラグを用いる場合の基地局１０１がスケジューラ＃１（２０４＃１）および＃２（２０４＃２）を動作させる処理のフローチャートの一例を示す。
【００３４】
ステップＳ６０１において、コントローラ２０５は、反転フラグの値がＯＮであるかどうかを判断する。もし、反転フラグの値がＯＮであれば、処理が「ＹＥＳ」に分岐し、ステップＳ６０２に処理が移行し、反転フラグの値がＯＦＦであれば、処理が「ＮＯ」に分岐し、ステップＳ６０５に処理が移行する。
【００３５】
ステップＳ６０２およびステップＳ６０５それぞれにおいては、コントローラ２０５は、現在のサブフレーム番号が偶数であるかどうかを判断する。もし、現在のサブフレーム番号が偶数であれば、ステップＳ６０２およびステップＳ６０５それぞれから、処理がＹＥＳに分岐し、ステップＳ６０３およびＳ６０６それぞれに処理が移行する。もし、現在のサブフレーム番号が奇数であれば、ステップＳ６０２およびステップＳ６０５それぞれから、処理がＮＯに分岐し、ステップＳ６０４およびステップＳ６０７それぞれに処理が移行する。
【００３６】
ステップＳ６０３においては、コントローラ２０５は、スケジューラ＃２（２０４＃２）に無線リソースの割り当てを行なわせる。また、ステップＳ６０４においては、コントローラ２０５は、スケジューラ＃１（２０４＃１）に無線リソースの割り当てをさせる。これにより、反転フラグがＯＮの場合、番号が偶数のサブフレームを、スケジューラ＃２（２０４＃２）が無線リソースの割り当てをし、番号が奇数のサブフレームを、スケジューラ＃１（２０４＃１）が無線リソースの割り当てをする。
【００３７】
また、ステップＳ６０６においては、コントローラ２０５は、スケジューラ＃１（２０４＃１）に無線リソースの割り当てをさせる。ステップＳ６０７においては、コントローラ２０５は、スケジューラ＃２（２０４＃２）に無線リソースの割り当てをさせる。これにより、反転フラグがＯＦＦの場合、番号が偶数のサブフレームを、スケジューラ＃１（２０４＃１）が無線リソースの割り当てをし、番号が奇数のサブフレームを、スケジューラ＃２（２０４＃２）が無線リソースの割り当てをする。
【００３８】
以上のように、本実施形態においては、十分長い時間が経過すれば、スケジューラはフレーム内の全ての番号のサブフレームにおける無線リソースの割り当てを行なうことになる。したがって、全てのサブフレームの番号を用いないと提供できないサービスを基地局により提供することができる。
【００３９】
（実施形態３）
図７は、基地局１０１のＲＦ処理部２０１および通信処理部２０２のハードウェア構成図である。ハードウェアとしてのＲＦ処理部２０１および通信処理部２０２は、アンテナ７０１、ＲＲＨ（Ｒｅｍｏｔｅ  Ｒａｄｉｏ  Ｈｅａｄ）７０２、及び、ＢＢＵ（Ｂａｓｅ  Ｂａｎｄ  Ｕｎｉｔ）７０３を備える。
【００４０】
アンテナ７０１は、送信信号を無線信号にして空間へ放射し、また、空間の無線信号を取得し受信信号への変換を行なう。
【００４１】
ＲＲＨ７０２は、アンテナ７０１とＢＢＵ７０３とに接続され、ＢＢＵ７０３から出力されるベースバンド信号を送信信号に変換し、アンテナ７０１に出力し、また、アンテナからの受信信号をベースバンド信号に変換し、ＢＢＵユニット７０３に出力する。ＲＲＨは、主に、ＲＦ処理部２０１の処理を行なうことができる。
【００４２】
ＢＢＵ７０３は、ＤＳＰ（Ｄｉｇｉｔａｌ  Ｓｉｇｎａｌ  Ｐｒｏｃｅｓｓｏｒ）７０４と、ＣＰＵ７０５＃１および７０５＃２と、記憶域７０６＃１および７０６＃２と、ＣＰＵ７０７と、記憶域７０８とを有する。ＢＢＵ７０３は、主に通信処理部２０２と、スケジューラ＃１（２０４＃１）および＃２（２０４＃２）と、コントローラ２０５の処理を行なうことができる。また、ＢＢＵ７０３は、回線終端部２０３の処理を行なうように構成することもできる。
【００４３】
ＤＳＰ７０４は、ＲＲＨ７０２とベースバンド信号の入出力を行なうデジタル信号プロセッサである。ＤＳＰ７０４は、ＦＰＧＡ（Ｆｉｅｌｄ  Ｐｒｏｇｒａｍｍａｂｌｅ  Ｇａｔｅ  Ａｒｒａｙ）により構成することができる。また、ＤＳＰ７０４は、プログラムを実行することにより機能を提供することもできる。
【００４４】
ＣＰＵ７０５＃１および７０５＃２のそれぞれは、記憶域７０６＃１および７０６＃２それぞれに記憶されたプログラムを実行することにより、スケジューラ＃１（２０４＃１）および＃２（２０４＃２）のそれぞれの機能を提供する。記憶域７０６＃１および７０６＃２は、ＣＰＵ７０５＃１および７０５＃２のそれぞれがプログラムを実行するときの作業領域を提供することもできる。
【００４５】
ＣＰＵ７０７は、記憶域７０８に記憶されたプログラムを実行することにより、コントローラ２０５の機能を提供する。記憶域７０８は、ＣＰＵ７０７がプログラムを実行するときの作業領域を提供することもできる。
【００４６】
スケジューラ＃１（２０４＃１）および＃２（２０４＃２）それぞれの機能は、ＣＰＵ７０５＃１および７０５＃２がプログラムを実行して提供される代わりに、ＦＰＧＡなどのハードウェア構成により提供されてもよい。コントローラ２０５の機能についても、ＦＰＧＡなどのハードウェア構成により提供されてもよい。
【００４７】
ＣＰＵ７０７はプログラムの実行によりコントローラ２０５としての機能を提供する。これにより、コントローラ２０５は、ＣＰＵ７０５＃１および７０５＃２のプログラムの実行により提供されるスケジューラ＃１（２０４＃１）およびスケジューラ＃２（２０４＃２）に制御データを送受信することができる。また、ＣＰＵ７０５＃１および７０５＃２は、バス７０９を介してＤＳＰ７０４と制御データを送受信することができ、端末１０３＃１および１０３＃２への無線リソースの割り当てを行なうことができる。
【００４８】
（実施形態４）
端末の数がスケジューラ間で変動する場合がある。そこで、一実施形態として、端末の数がスケジューラ間で変動した場合への対応について説明する。
【００４９】
端末の数がスケジューラ間で変動し、スケジューラ間で担当する端末の数の不均衡が発生すると、スケジューラの一部の負荷が高まり通信の遅延が発生することがある。そこで、第２処理部２０７は、スケジューラの担当する端末の数に応じて、当該スケジューラが無線リソースの割り当てを行なう１つのフレーム内のサブフレームの合計の時間長を変更する。例えば、スケジューラ＃１（２０４＃１）およびスケジューラ＃２（２０４＃２）のそれぞれが１つのフレームのうち５０％の時間の長さ（５０％の合計長）において無線リソースの割り当てを行なっているとする。この状態で、スケジューラ＃１（２０４＃１）が担当する端末の数が１００、スケジューラ＃２（２０４＃２）が担当する端末の数が４００になれば、スケジューラ＃２（２０４＃２）の負荷が高まる。
【００５０】
そこで、第２処理部２０７は、１つのフレームの時間長のうち、２０％の合計長の時間においてスケジューラ＃１（２０４＃１）に無線リソースの割り当てを行なわせる。また、第２処理部２０７は、１つのフレームの時間長のうち、８０％の合計長の時間においてスケジューラ＃２（２０４＃２）に無線リソースの割り当てを行なわせる。これにより、スケジューラ＃２（２０４＃２）の負荷が他のスケジューラに較べて高まるのを防止することができる。
【００５１】
また、第３処理部２０８は、スケジューラが無線リソースの割り当てを行なう１つのフレーム内の時間の長さである合計長を、サブフレームの個数を変更することにより、変更する。スケジューラ＃１（２０４＃１）が担当する端末の数が１００、スケジューラ＃２（２０４＃２）が担当する端末の数が４００になることを想定する。このとき、第３処理部２０８は、１つのフレームのうちの１０個のサブフレームのうち、２つのサブフレームにおける無線リソースの割り当てをスケジューラ＃１（２０４＃１）に行なわせる。また、第３処理部２０８は、８つのサブフレームにおける無線リソースの割り当てをスケジューラ＃２（２０４＃２）に行なわせる。
【００５２】
本実施形態の基地局の機能ブロック図およびハードウェア構成図は実施形態１と同じとしてよい。以下に説明するようにコントローラ２０５、スケジューラ＃１（２０４＃１）およびスケジューラ＃２（２０４＃２）の処理が実施形態１に追加される。
【００５３】
なお、コントローラ２０５は、第２処理部２０７および第３処理部２０８のいずれかまたは両方を備える。また、本実施形態においては、第１処理部２０６および第４処理部２０９は、必須の構成要素ではない。
【００５４】
図８は、本実施形態に係るコントローラ２０５の処理のフローチャートを示す。ステップＳ８０１において、コントローラ２０５は、スケジューラ＃１（２０４＃１）のユーザ数とスケジューラ＃２（２０４＃２）のユーザ数とを比較する。スケジューラ＃１（２０４＃１）のユーザ数とは、スケジューラ＃１（２０４＃１）が担当する端末の数である。同様に、スケジューラ＃２（２０４＃２）のユーザ数とは、スケジューラ＃２（２０４＃２）が担当する端末の数である。
【００５５】
もし、スケジューラ＃１（２０４＃１）のユーザ数がスケジューラ＃２（２０４＃２）のユーザ数以上であれば、処理がステップＳ８０１から「ＹＥＳ」に分岐し、ステップＳ８０２に処理が移行する。また、スケジューラ＃１（２０４＃１）のユーザ数がスケジューラ＃２（２０４＃２）のユーザ数未満であれば、処理がステップＳ８０１から「ＮＯ」に分岐し、ステップＳ８０４に処理が移行する。
【００５６】
ステップＳ８０２において、コントローラ２０５は、変数Ｒに、ｃｅｉｌ（１０＊Ｕ２／（Ｕ１＋Ｕ２））／１０を代入する。ここに、ｃｅｉｌ（ｘ）は、ｘを超える最小の整数であり、Ｕ１およびＵ２のそれぞれは、スケジューラ＃１（２０４＃１）のユーザ数およびスケジューラ＃２（２０４＃２）のユーザ数のそれぞれである。ステップＳ８０２においては、Ｕ１≧Ｕ２であるので、Ｒの値は、０．１、０．２、０．３、０．４および０．５のいずれかとなる。
【００５７】
ステップＳ８０２の次にステップＳ８０３に処理が移行し、コントローラ２０５は、スケジューラ＃１（２０４＃１）にＢの割り当てを行ない、スケジューラ＃２（２０４＃２）にＡの割り当てを行なう。Ａの割り当ておよびＢの割り当ては、スケジューラ＃１（２０４＃１）およびスケジューラ＃２（２０４＃２）が無線リソースの割り当てを行なうサブフレームの番号（「処理ＴＴＩ」と称する場合がある。）を表わし、図９に一例が示されている。
【００５８】
図９は、Ｒの取り得る値である０．１、０．２、０．３、０．４および０．５それぞれに、一つの処理ＴＴＩであるＡおよび別の処理ＴＴＴＩであるＢを関連づけた表である。例えば、Ｒが０．１であれば、Ａの処理ＴＴＩは０であり、Ｂの処理ＴＴＩは１、２、３、４、５、６、７、８および９である。したがって、Ｒが０．１であれば、ステップＳ８０３の処理においては、スケジューラ＃２（２０４＃２）は、Ａの処理ＴＴＩである０が割り当てられる。また、Ｒが０．１でれば、ステップＳ８０３の処理においては、スケジューラ＃１（２０４＃１）は、Ｂの処理ＴＴＩである１、２、３、４、５、６、７、８および９が割り当てられる。したがって、１つのフレームの時間長（換言すると、フレーム時間長）のうち、スケジューラ＃２（２０４＃２）は、フレーム時間長の０．１倍の長さに相当するサブフレームの数が割り当てられることになる。
【００５９】
Ｒ＝０．２、０．３、０．４および０．５のときも、Ｒ＝０．１と同様に説明される。
【００６０】
ステップＳ８０３の次にステップＳ８０６に処理が移行し、コントローラ２０５は、ステップＳ８０３で割り当てた処理ＴＴＩをスケジューラ＃１（２０４＃１）およびスケジューラ＃２（２０４＃２）に通知する。
【００６１】
ステップＳ８０４においては、ステップＳ８０２とは逆に、Ｕ２＞Ｕ１であり、コントローラ２０５は、変数Ｒにｃｅｉｌ（１０＊Ｕ１／（Ｕ１＋Ｕ２））／１０を代入する。Ｒの値は、０．１、０．２、０．３、および０．４のいずれかとなる。
【００６２】
ステップＳ８０４の次にステップＳ８０５に処理が移行し、コントローラ２０５は、スケジューラ＃１（２０４＃１）にＡの処理ＴＴＩの割り当てを行ない、スケジューラ＃２（２０４＃２）にＢの処理ＴＴＩの割り当てを行なう。
【００６３】
ステップＳ８０５の処理の次にステップＳ８０６の処理に移行し、コントローラ２０５は、ステップＳ８０５で割り当てた処理ＴＴＩをスケジューラ＃１（２０４＃１）およびスケジューラ＃２（２０４＃２）に通知する。
【００６４】
以上のように、一実施形態においては、スケジューラのユーザ数に応じて無線リソースの割り当てを行なう時間長またはサブフレーム数が調整される。これにより、スケジューラ間でユーザの数の不均衡が生じてもスケジューラの処理ＴＴＩが調整され、データの遅延を防ぐことができる。
【００６５】
（実施形態５）
一実施形態として、スケジューラのユーザ数を変動させる実施形態について説明する。
例えば、スケジューラ＃１（２０４＃１）が担当している端末の無線リソースの割り当てのパラメータをスケジューラ＃２（２０４＃２）に移動する実施形態について説明する。これによりスケジューラ＃１（２０４＃１）が担当している端末をスケジューラ＃２（２０４＃２）が担当するようになり、担当のスケジューラが変更される。担当のスケジューラを変更する処理は、第４処理部２０９により行なわれる。
【００６６】
本実施形態の基地局構成は、実施形態１乃至４と同様とすることができる。ただし、本実施形態においては、第１処理部２０６、第２処理部２０７および第３処理部２０８は必須の構成要素ではない。
【００６７】
図１０は、本実施形態における第４処理部２０９の処理のフローチャートである。
【００６８】
ステップＳ１００１において、第４処理部２０９は、スケジューラ＃１（２０４＃１）に処理ＴＴＩの通知を行なう。この通知は、例えば図８および図９を参照して説明した通りに行なわれる。また、この通知は、第４処理部２０９がスケジューラ＃１（２０４＃１）からスケジューラ＃２（２０４＃２）へ端末の無線リソースの割り当てに関するパラメータを移動することの定に伴い行なわれる。
【００６９】
無線リソースの割り当てに関するパラメータの移動の決定に伴い、処理ＴＴＩは、移動後に各スケジューラが担当する端末の数に基づいて通知されてもよいし、移動中における各スケジューラが担当する端末の数の予測される平均値に基づいて通知されてもよい。これにより、多数の端末の移動後または移動中の遅延を防止することができる。
【００７０】
ステップＳ１００１の後のステップＳ１００２においては、第４処理部２０９は、スケジューラ＃１（２０４＃１）が処理ＴＴＩの通知の受信を完了したことを表わす応答情報の受信（換言すると、処理ＴＴＩ通信受信完了受信）が行なわれるまで、処理が「ＮＯ」へ分岐するなどして待ち状態に入る。第４処理部２０９が、処理ＴＴＩの通知の受信が完了したことを表わす応答情報を受信すると、処理が「ＹＥＳ」へ分岐し、ステップＳ１００３に処理が移行する。
【００７１】
ステップＳ１００３においては、第４処理部２０９は、スケジューラ＃２（２０４＃２）に処理ＴＴＩの通知を送信する。例えばスケジューラ＃２（２０４＃２）にＢの割り当てを行なうときＲが０．２であれば、１、２、３、４、６、７、８および９を処理ＴＴＩとして通知する。
【００７２】
ステップＳ１００３の後のステップＳ１００４においては、第４処理部２０９は、スケジューラ＃２（２０４＃２）が処理ＴＴＩの通知の受信が完了したことを表わす応答情報の受信（換言すると、処理ＴＴＩ通信受信完了受信）がされるまで、処理が「ＮＯ」へ分岐するなどして待ち状態に入る。第４処理部２０９が、処理ＴＴＩの通知の受信が完了したことを表わす応答情報を受信すると、処理が「ＹＥＳ」へ分岐し、処理がステップＳ１００５に移行する。
【００７３】
ステップＳ１００５からステップＳ１００６まではループとなっており、移動する端末の番号０からＶ−１までの数Ｖの回数のループが実行される。
【００７４】
ステップＳ１００５−１において、第４処理部２０９は、スケジューラ＃１（２０４＃１）に端末ｖ（言い換えると、変数ｖの値を番号として有する端末）のパラメータの転送要求を送信（換言すると、転送要求送信）する。
【００７５】
続くステップＳ１００５−２において、第４処理部２０９は、スケジューラ＃１から端末ｖのパラメータを受信するまで、処理が「ＮＯ」へ分岐するなどして待ち状態に入る。コントローラ２０５が、端末ｖのパラメータを受信すると、処理が「ＹＥＳ」へ分岐し、ステップＳ１００５−３に処理が移行する。
【００７６】
ステップＳ１００５−３において、第４処理部２０９は、スケジューラ＃２に端末ｖのパラメータを設定するために端末ｖのパラメータを送信（換言すると、パラメータ設定送信）する。
【００７７】
続くステップＳ１００５−４において、第４処理部２０９は、スケジューラ＃２から端末ｖのパラメータを設定したことを完了したことを表わす応答情報を受信（換言すると、パラメータ設定完了受信）するまで、処理が「ＮＯ」へ分岐するなどして待ち状態に入る。第４処理部２０９が応答情報を受信すると、処理が「ＹＥＳ」へ分岐し、ステップＳ１００５−５に処理が移行する。
【００７８】
ステップＳ１００５−５において、第４処理部２０９は、スケジューラ＃１（２０４＃１）に端末ｖの解放の要求を送信（換言すると、解放要求送信）する。
【００７９】
続くステップＳ１００５−６において、第４処理部２０９は、スケジューラ＃１（２４０＃１）から端末ｖを解放が完了したことを表わす応答情報を受信（換言すると、解放完了受信）するまで、処理が「ＮＯ」へ分岐するなどして待ち状態に入る。第４処理部２０９が応答情報を受信すると、「ＹＥＳ」へ処理が分岐し、ステップＳ１００６に処理が移行する。
【００８０】
以上のように、一実施形態においては、スケジューラ間で端末のパラメータを移動させることが可能である。例えば、新たにスケジューラを追加した場合に追加されたスケジューラに既存のスケジューラから端末のパラメータを移動させることができ、スケジューラの負荷の分散を行なうことができる。また、或るスケジューラが故障した場合に、故障したスケジューラから故障していないスケジューラに端末のパラメータを移動し、無線リソースの割り当てを継続することが可能である。
【００８１】
（実施形態６）
実施形態６として、スケジューラの処理について説明する。
【００８２】
スケジューラのスケジューリングの方式としては、いくつかの方式がある。本実施形態では、一例として、端末のメトリックを比較し、メトリックが最大となる端末を選択する方式について説明する。
【００８３】
スケジューリングの処理は、大きく３つの段階に分けられる。第１段階では、スケジューラは、各端末について送信するデータの有無などからスケジューリングの対象とするべき端末を選択する。第２の段階では、スケジューラは、第１段階で選択された端末についてスケジューリング優先度であるスケジューリングメトリックを算出する。最後の第３段階では、スケジューラは、第２段階において算出されたスケジューリングメトリックを端末間で比較し最終的にスケジューリング対象の端末を決定する。
【００８４】
図１１は、第１段階でのスケジューリング対象となる端末を選択する処理のフローチャートである。この処理では、全ての端末のうち送信するデータが存在することによってバッファ状態Ｂ［ｖ］が０より大きい端末を探索する。探索されたユーザについて、第２段階での処理のために連続したインデックスの割り当てを行なう。
【００８５】
ステップＳ１１０１において、スケジューラは、インデックスを表わす変数ｕおよびＵの初期化を行なう。続くステップＳ１１０２からステップＳ１１０３までは、全端末について実行するループである。
【００８６】
ステップＳ１１０２−１において、スケジューラは、バッファ状態Ｂ［ｖ］が０より大きいかどうかを判断する。端末のバッファ状態は、当該端末と送受信するデータが存在する場合に０より大きくなる指標である。もし、バッファ状態Ｂ［ｖ］が０より大きければ「ＹＥＳ」へ処理が分岐しステップＳ１１０２−２に処理が移行する。また、もし、バッファ状態Ｂ［ｖ］が０であれば、ステップＳ１１０３まで処理がスキップされる。
【００８７】
ステップＳ１１０２−２において、スケジューラは、変数ｖの値をスケジューリング対象の端末のインデックスとして追加する。続くステップＳ１１０２−３において、スケジューラは、インデックスｕおよびＵを１インクリメントする。
【００８８】
図１２は、第２段階でのスケジューリング対象の端末についてスケジューリングメトリックを算出する処理である。すなわち、図１１においてスケジューリング対象として選択されたすべての端末についてスケジューリングメトリックの算出が行なわれる。
【００８９】
ステップＳ１２０１からＳ１２０５まで、スケジューラは、スケジューリング対象として選択された端末についてループを実行する。
【００９０】
ステップＳ１２０２からステップＳ１２０４まで、スケジューラは、スケジューリング対象として選択された１つの端末について、周波数リソースについてのループを行ない、スケジューリングメトリックの計算を行なう。スケジューリングメトリックの計算方法としては種々のものが考えられるが、ステップＳ１２０３においては、例えば、スケジューラは、Ｐｒｏｐｏｒｔｉｏｎａｌ  ｆａｉｒｎｅｓｓ方式のメトリックを算出する。すなわち、スケジューラは、Ｍ［ｕ，ｆ］＝ｒ［ｕ，ｆ］／Ｒ［ｕ］を算出する。ここに、ｒ［ｕ，ｆ］は、端末ｕの周波数リソースｆにおける瞬時データレート（当該端末および当該周波数リソースの無線品質から推定される送信可能なデータレート）であり、Ｒ［ｕ］は、端末ｕの平均データレートである。
【００９１】
図１３は、第３段階のフローチャートである。スケジューラは、第２段階において算出されたスケジューリングメトリックについて周波数リソースごとにスケジューリング対象の全端末の比較を行ない、最大メトリックを与える端末について当該周波数リソースでのスケジューリング端末として決定する。
【００９２】
ステップＳ１３０１からステップＳ１３０５までは周波数リソースごとに実行されるループを表わす。ステップＳ１３０２において、スケジューラは、最大メトリックＭｍａｘを０に初期化する。
【００９３】
続くステップＳ１３０３からステップＳ１３０４まで、端末の番号０からＵ−１までの数Ｕの回数のループが実行される。
【００９４】
ステップＳ１３０３−１において、スケジューラは、メトリックＭ［ｕ，ｆ］がＭｍａｘより大きいかどうかを判断する。もし、メトリックＭ［ｕ，ｆ］がＭｍａｘより大きければ、処理が「ＹＥＳ」へ分岐し、ステップＳ１３０３−２へ処理が移行する。また、もし、メトリックＭ［ｕ，ｆ］がＭｍａｘ以下であれば、処理は「ＮＯ」へ分岐し、ステップＳ１３０３−２の処理がスキップされる。
【００９５】
ステップＳ１３０３−２において、スケジューラは、最大メトリック端末を更新する。すなわち、スケジューラは、Ｍｍａｘの値をＭ［ｕ，ｆ］に設定し、周波数リソースｕでの最大メトリックを有する端末を表わすｕｍａｘ［ｆ］の値をｕに設定する。
【００９６】
図１４は、図１１、図１２および図１３を用いて説明したスケジューラの処理の組み合わせに第１処理部２０６のＴＴＩを反転させる処理を組み合わせた処理のフローチャートである。図１４は、第１処理部２０６の処理のフローチャートである。
【００９７】
ステップＳ１５０１において、第１処理部２０６は、タイマーカウントｔを１だけインクリメントする。タイマーカウントは、図１４の処理が実行された回数を表す。タイマーカウントは、ＴＴＩを反転させる時点を決定するために用いられる変数である。
【００９８】
続くステップＳ１５０２において、第１処理部２０６は、タイマーカウントｔの値が定数Ｔ以上であるかどうかを判断する。定数Ｔは、ＴＴＩを反転させるまでに図１４の処理を行なう回数を表わし、ＴＴＩを反転させる時間長に対応する定数である。もし、ｔの値がＴ以上であれば、処理が「ＹＥＳ」へ分岐し、ステップＳ１５０３およびＳ１５０４の処理が行なわれる。また、もし、ｔの値がＴ以上でなければ、処理は「ＮＯ」へ分岐し、ステップＳ１５０３およびＳ１５０４の処理がスキップされる。
【００９９】
ステップＳ１５０３において、第１処理部２０６は、処理ＴＴＩを反転させる。例えば、スケジューラが２つある場合には、第１処理部２０６は、スケジューラの処理ＴＴＩ時間を入れ換える。また、スケジューラが３つ以上あれば、第１処理部２０６は、スケジューラの処理ＴＴＩ時間を循環させて入れ換える。例えば、現在のスケジューラ＃ａ、＃ｂおよび＃ｃそれぞれの処理ＴＴＩ時間が＃Ａ、＃Ｂおよび＃Ｃであれば、第１処理部２０６は、スケジューラ＃ａ、＃ｂおよび＃ｃそれぞれの処理ＴＴＩ時間を＃Ｂ、＃Ｃおよび＃Ａとする。
【０１００】
ステップＳ１５０４において、第１処理部２０６は、タイマーカウントｔに０を代入し、初期化する。
【０１０１】
続くステップＳ１５０５において、スケジューラは、例えば図１１のフローチャートにより、スケジューリング対象端末を抽出する。
【０１０２】
続くステップＳ１５０６において、スケジューラは、例えば図１２のフローチャートにより、スケジューリングメトリックの算出を行なう。
【０１０３】
続くステップＳ１５０７において、スケジューラは、例えば図１３のフローチャートにより、無線リソースを割り当てる端末を決定する。
【０１０４】
（実施形態７）
実施形態７として、基地局を、仮想マシンを用いて実現する一例について説明する。仮想マシンを用いるとは、ＣＰＵ、記憶域およびＤＳＰなどのハードウェア資源を仮想化することにより、仮想化ＣＰＵ、仮想化記憶域および仮想化ＤＳＰなどを、計算機で動作するプロセスとして表現する手法である。プロセスに実際のハードウェア資源を割り当てることにより、仮想化されたハードウェアを動作させる。
【０１０５】
図１５は、図７のベースバンドユニット７０３を、ハードウェアを仮想化して実装する場合のベースバンドユニット１４０３の機能ブロック図を示す。
【０１０６】
ベースバンドユニット１４０３は、仮想化ＣＰＵ１４０５＃１、仮想化ＣＰＵ１４０５＃２、仮想化記憶域１４０６＃１、仮想化記憶域１４０６＃２および仮想化ＤＳＰ１４０４を含む。仮想化ＤＳＰ１４０４、仮想化ＣＰＵ１４０５＃１、仮想化ＣＰＵ１４０５＃２、仮想化記憶域１４０６＃１、仮想化記憶域１４０６＃２および仮想化ＤＳＰ１４０４のそれぞれは、現実のハードウェア資源１４１１に含まれるＣＰＵにより動作するプロセスとして実現される。
【０１０７】
仮想化ＣＰＵ１４０５＃１は、ＶＭ（Ｖｉｒｔｕａｌ  Ｍａｃｈｉｎｅ）１４０７および１４０８を動作させる。ＶＭ１４０７および１４０８は、仮想化ＣＰＵ１４０５＃１により動作するプロセスとして実現される。図１５においては、ＶＭ１４０７および１４０８のそれぞれは、スケジューラ＃１（２０４＃１）およびコントローラ２０５の機能を提供する。同様にＶＭ１４０９は、仮想化ＣＰＵ１４０５＃２により動作するプロセスとして実現される。図１５においては、ＶＭ１４０９は、スケジューラ＃２（２０４＃２）の機能を提供する。
【０１０８】
仮想化記憶域１４０６＃１および１４０６＃２のそれぞれは、仮想化ＣＰＵ１４０５＃１および１４０５＃２に接続され、仮想化ＣＰＵ１４０５＃１および１４０５＃２により動作するＶＭ１４０７、１４０８および１４０９に記憶領域を提供する。
【０１０９】
仮想化ＤＳＰ１４０４は、ＤＳＰ７０４の機能を提供するプログラムを実行するＣＰＵを仮想化した実態である。
【０１１０】
図１５においては、ハイパバイザ１４１０により、ハードウェア資源１４１１が、仮想化ＣＰＵ１４０５＃１、仮想化ＣＰＵ１４０５＃２、仮想化記憶域１４０６＃１、仮想化記憶域１４０６＃２および仮想化ＤＳＰ１４０４に割り当てられ、それぞれが動作する。
【０１１１】
仮想化により、必要に応じて、ソフトウェアの追加により仮想化されたスケジューラを追加することができ拡張性が高くなる。また、例えば仮想化ＣＰＵがアイドル状態であっても、ハイパバイザにより実際のハードウェア資源を動作可能なＣＰＵに割り当てることが可能となり、実際のハードウェア利用効率を上げることができる。
【０１１２】
（比較例）
図１６は、スケジューラ＃１からスケジューラ＃２へ端末を移動させる処理の比較例のフローチャートを示す。
【０１１３】
ステップＳ１６０１において、コントローラは、スケジューラ＃１にスケジューリングの停止要求を送信する。続くステップＳ１６０２において、コントローラは、スケジューラ＃１からスケジューリングの停止を行なったことを表わす完了通知を受信していなければ、処理が「ＮＯ」へ分岐するなどして待ち状態に入る。コントローラがスケジューラ＃１からスケジューリングの停止を行なったことを表わす完了通知を受信すると、処理が「ＹＥＳ」に分岐し、ステップＳ１６０３へ処理が移行する。
【０１１４】
ステップＳ１６０３において、コントローラは、スケジューラ＃１にスケジューラ＃２へ端末のパラメータを転送するように要求する。続くステップＳ１６０４において、コントローラは、スケジューラ＃１から端末のパラメータの転送が完了したことを表わす完了通知を受信していなければ、処理が「ＮＯ」へ分岐するなどして待ち状態に入る。コントローラがスケジューラ＃１から端末のパラメータの転送が完了したことを表わす完了通知を受信すれば、ステップＳ１６０５へ処理が移行する。
【０１１５】
ステップＳ１６０５において、コントローラは、転送されたパラメータの端末についてスケジューラ＃２にスケジューリング開始要求を送信する。続くステップＳ１６０６において、コントローラがスケジューラ＃２からスケジューリングを開始したことを表わす応答情報を受信しなければ、処理が「ＮＯ」へ分岐するなどして待ち状態に入る。コントローラがスケジューラ＃２からスケジューリングを開始したことを表わす応答情報を受信すると、ステップＳ１６０７に処理が移行する。
【０１１６】
ステップＳ１６０７において、コントローラは、スケジューラ＃１にパラメータが転送された端末を、スケジューリングから解放する要求を送信する。続くステップＳ１６０８において、コントローラがスケジューラ＃１から当該端末をスケジューリングから解放したことを表わす応答情報を受信しなければ、処理が「ＮＯ」へ分岐するなどして待ち状態に入る。コントローラがスケジューラ＃１から当該端末をスケジューリングから解放した応答情報を受信すると、処理が「ＹＥＳ」へ分岐する。
【０１１７】
図１７は、スケジューラ＃１からスケジューラ＃２へ端末を移動させる処理の比較例の別のフローチャートを示す。
【０１１８】
ステップＳ１７０１において、コントローラは、スケジューラ＃１にスケジューリングの停止要求を送信する。続くステップＳ１７０２において、コントローラは、スケジューラ＃１からスケジューリングの停止を行なったことを表わす完了通知を受信していなければ、処理が「ＮＯ」へ分岐するなどして待ち状態に入る。コントローラがスケジューラ＃１からスケジューリングの停止を行なったことを表わす完了通知を受信すると、処理が「ＹＥＳ」に分岐し、ステップＳ１７０３へ処理が移行する。
【０１１９】
ステップＳ１７０３からステップＳ１７０４までは、スケジューラ＃１からスケジューラ＃２へ移動させる端末ｖについてのループである。
【０１２０】
ステップＳ１７０３−１において、コントローラは、スケジューラ＃１に端末ｖのパラメータをスケジューラ＃２へ送信するよう要求する。続くステップＳ１７０３−２において、コントローラは、スケジューラ＃１から端末ｖのパラメータを受信しなければ、処理が「ＮＯ」へ分岐し待ち状態に入る。コントローラは、スケジューラ＃１から端末ｖのパラメータを受信すると、ステップＳ１７０３−３へ処理を移行する。
【０１２１】
ステップＳ１７０３−３において、コントローラは、スケジューラ＃２に端末ｖのパラメータを送信する。続くステップＳ１７０３−４において、コントローラが、スケジューラ＃２から、端末ｖのパラメータを設定したことを表わす応答情報を受信しなければ、処理が「ＮＯ」に分岐し待ち状態に入る。コントローラは、スケジューラ＃２から、端末ｖのパラメータを受信したことを表わす応答情報を受信すると、ステップＳ１７０３−５へ処理が移行する。
【０１２２】
ステップＳ１７０３−５において、コントローラは、スケジューラ＃１に端末ｖをスケジューリングから解放するよう要求する。続くステップＳ１７０３−６において、コントローラは、スケジューラ＃１から端末ｖをスケジューリングから解放したことを表わす応答情報を受信しなければ、処理が「ＮＯ」に分岐し待ち状態に入る。コントローラがスケジューラ＃１から当該端末をスケジューリングから解放した応答情報を受信すると、処理が「ＹＥＳ」へ分岐する。
【０１２３】
以上のように、比較例においては、コントローラは、ステップＳ１６０１およびステップＳ１７０１のようにスケジューラ＃１にスケジューリングを停止するよう要求する。このため、スケジューラ＃１によるスケジューリングが停止し、データの遅延が発生することになる。
【０１２４】
一方、開示の実施形態においては、スケジューラは異なる処理ＴＴＩのスケジューリングを行ないながら端末のパラメータを移動させることができる。これにより、データの遅延が発生することを抑制することができる。
【０１２５】
以上の実施形態に関し、以下の付記をさらに開示する。
【０１２６】
（付記１）
通信処理を実施する通信処理部と、
前記通信処理部の通信処理による無線通信を行なう、１または複数の第１の無線通信端末に無線リソースの割り当てを行なう第１のスケジューラと、
前記通信処理部の通信処理による無線通信を行なう、１または複数の第２の無線通信端末に無線リソースの割り当てを行なう第２のスケジューラと、
前記第１のスケジューラが前記第１の無線通信端末に無線リソースの割り当てを行なう第１の時間区間と、前記第２のスケジューラが前記第２の無線通信端末に無線リソースの割り当てを行なう第２の時間区間と、を異ならせる制御を行なうコントローラと、
を備える、基地局。
【０１２７】
（付記２）
前記コントローラは、前記第１の時間区間と前記第２の時間区間とを交互に時間軸上に配置する制御を行なう、付記１に記載の基地局。
【０１２８】
（付記３）
前記第１の時間区間と前記第２の時間区間とのそれぞれに、前記通信処理部の通信処理による無線通信の１つのフレーム内の１つまたは複数のサブフレームが対応し、
前記コントローラは、或る１つのフレームにおける第１の時間区間に対応するサブフレームの番号と前記第２の時間区間に対応するサブフレームの番号との入れ換えを行なう第１処理部を有する、付記２に記載の基地局。
【０１２９】
（付記４）
前記コントローラは、前記第１の無線通信端末の数と前記第２の無線通信端末の数とに基づいて、前記第１の時間区間の合計長と前記第２の時間区間の合計長とを変更する第２処理部を有する、付記１から３のいずれか１項に記載の基地局。
【０１３０】
（付記５）
前記第１の時間区間と前記第２の時間区間とのそれぞれは、前記通信処理部の通信処理による無線通信の１つのフレーム内の１つのサブフレームに対応し、
前記コントローラは、１つのフレームにおける第１の時間区間に対応するサブフレームの数と、前記１つのフレームにおける前記第２の時間区間に対応するサブフレームの数と、を前記第１の無線通信端末の数と前記第２の無線通信端末の数とに基づいて変更する第３処理部付記１または２に記載の基地局。
【０１３１】
（付記６）
前記コントローラは、前記第１の無線通信端末から１または複数の無線通信端末を選択し、前記第１のスケジューラに、前記１または複数の無線通信端末への無線リソースの割り当てを停止させ、前記第２のスケジューラに、前記１または複数の無線通信端末に無線リソースを割り当てさせる第４処理部を有する、付記１から５のいずれか１項に記載の基地局。
【０１３２】
（付記７）
第１グループに属する無線通信端末と第２グループに属する無線通信端末と通信を行なう基地局であり、
前記第１グループに属する無線通信端末への無線リソースの割り当てを行なう第１のスケジューラと、
前記第２グループに属する無線通信端末への無線リソースの割り当てを行なう第２のスケジューラと、
前記第１のスケジューラが前記無線リソースの割り当てを行なうサブフレームと、前記第２のスケジューラが前記無線リソースの割り当てを行なうサブフレームと、を異ならせる制御をするコントローラと、
を有する、基地局。
【０１３３】
（付記８）
前記コントローラは、前記第１グループに属する無線通信端末の数と前記第２グループに属する無線通信端末の数とに基づいて、１つのフレームにおける前記第１のスケジューラが前記無線リソースの割り当てを行なうサブフレームの数と、前記１つのフレームにおける前記第２のスケジューラが前記無線リソースの割り当てを行なうサブフレームの数とを制御する、付記７に記載の基地局。
【０１３４】
（付記９）
前記コントローラは、複数のフレームにおける前記第１のスケジューラが前記無線リソースの割り当てを行なうサブフレーム番号の集合が、１つのフレームのサブフレーム番号の第１の集合となる制御をし、前記複数のフレームにおける前記第２のスケジューラが前記無線リソースの割り当てを行なうサブフレーム番号の集合が、前記１つのフレームのサブフレーム番号の第２の集合となる制御をし、前記第１の集合と前記第２の集合との和集合は前記１つのフレームのサブフレームの番号の集合となる、付記７または８に記載の基地局。
【０１３５】
（付記１０）
前記コントローラは、前記第１グループに属する無線通信端末から１または２以上の無線通信端末を選択し、前記第２グループに属する無線通信端末とする制御を行なう、付記７から９のいずれか１に記載の基地局。
【０１３６】
（付記１１）
無線通信を行なう第１の複数の無線通信端末に無線リソースの割り当てを行ない、
無線通信を行なう第２の複数の無線通信端末に無線リソースの割り当てを行ない、
前記第１の複数の無線通信端末に無線リソースの割り当てを行なう第１の時間区間と、前記第２の複数の無線通信端末に無線リソースの割り当てを行なう第２の時間区間と、を異ならせる制御を行なう、スケジューリング方法。
【０１３７】
（付記１２）
前記第１の時間区間と前記第２の時間区間とを交互に時間軸上に配置する制御を行なう、付記１１に記載のスケジューリング方法。
【０１３８】
（付記１３）
前記第１の時間区間と前記第２の時間区間とのそれぞれは、１つのフレームの１つのサブフレームであり、
或る１つのフレームにおける第１の時間区間であるサブフレームの番号と前記第２の時間区間であるサブフレームの番号との入れ換えを行なう、付記１２に記載のスケジューリング方法。
【０１３９】
（付記１４）
前記第１の複数の無線通信端末の数と前記第２の複数の無線通信端末の数とに基づいて、前記第１の時間区間の長さと前記第２の時間区間の長さとを変更する、付記１１から１３のいずれか１に記載のスケジューリング方法。
【０１４０】
（付記１５）
前記第１の時間区間と前記第２の時間区間とのそれぞれは、１つのフレームの１つのサブフレームであり、
１つのフレームにおける第１の時間区間であるサブフレームの数と、前記１つのフレームにおける前記第２の時間区間であるサブフレームの数と、を前記第１の複数の無線通信端末の数と前記第２の複数の無線通信端末の数とに基づいて変更する、付記１１または１２に記載のスケジューリング方法。
【０１４１】
（付記１６）
前記第１の複数の無線通信端末から無線通信端末を選択し、
前記選択された無線通信端末を前記第１の複数の無線通信端末に属する無線通信端末として無線リソースの割り当てることを停止し、
前記第２の複数の無線通信端末に属する無線通信端末として無線リソースの割り当てを行なう、付記１１から１５のいずれか１に記載のスケジューリング方法。
【符号の説明】
【０１４２】
１００            ：無線通信システム
１０１            ：基地局
１０２            ：無線エリア
１０３＃１、＃２  ：無線通信端末
１０４            ：コアネットワーク
２０１            ：ＲＦ処理部
２０２            ：通信処理部
２０３            ：回線終端部
２０４＃１        ：第１のスケジューラ
２０４＃２        ：第２のスケジューラ
２０５            ：コントローラ
２０６            ：第１処理部
２０７            ：第２処理部
２０８            ：第３処理部
２０９            ：第４処理部
７０１            ：アンテナ
７０３            ：ベースバンドユニット
７０５            ：ＣＰＵ
７０６            ：記憶域
７０７            ：ＣＰＵ
７０８            ：記憶域
７０９            ：バス
１４０３          ：ベースバンドユニット
１４０４          ：仮想化ＤＳＰ
１４０５＃１、＃２：仮想化ＣＰＵ
１４０６＃１、＃２：仮想化記憶域
１４０７、１４０８、１４０９：ＶＭ（バーチャルマシン）
【図１】
2017152917.tif 000003
【図２】
2017152917.tif 000004
【図３】
2017152917.tif 000005
【図４】
2017152917.tif 000006
【図５】
2017152917.tif 000007
【図６】
2017152917.tif 000008
【図７】
2017152917.tif 000009
【図８】
2017152917.tif 000010
【図９】
2017152917.tif 000011
【図１０】
2017152917.tif 000012
【図１１】
2017152917.tif 000013
【図１２】
2017152917.tif 000014
【図１３】
2017152917.tif 000015
【図１４】
2017152917.tif 000016
【図１５】
2017152917.tif 000017
【図１６】
2017152917.tif 000018
【図１７】
2017152917.tif 000019