無線基地局装置および無線基地局装置における通信処理の制御方法
【課題】基地局の通信処理を行なうマルチコアプロセッサの消費電力を制御し、低消費電力化、および熱対策を効果的に行なう。
【解決手段】基地局のベースバンド部は、それぞれ独立に動作モードを切替え可能な複数のプロセッサコアをもつ1つ以上のマルチコアプロセッサを搭載し、それら複数のプロセッサコアをStaticコアまたはDymamicコアとして定義するためのプログラムおよびStaticコアおよびDymamicコア数を決定するため手段を有し、StaticコアおよびDymamicコアの割り当て数を決定し、StaticコアおよびDymamicコアの定義を行い、StaticコアおよびDymamicコアのいずれにも割り当てられなかったプロセッサコアに対しては、スリープモードまたはスタンバイモードに設定する。
【解決手段】基地局のベースバンド部は、それぞれ独立に動作モードを切替え可能な複数のプロセッサコアをもつ1つ以上のマルチコアプロセッサを搭載し、それら複数のプロセッサコアをStaticコアまたはDymamicコアとして定義するためのプログラムおよびStaticコアおよびDymamicコア数を決定するため手段を有し、StaticコアおよびDymamicコアの割り当て数を決定し、StaticコアおよびDymamicコアの定義を行い、StaticコアおよびDymamicコアのいずれにも割り当てられなかったプロセッサコアに対しては、スリープモードまたはスタンバイモードに設定する。
【発明の詳細な説明】
【技術分野】
【0001】
本発明は無線移動局装置との間で無線信号を送受信する無線基地局装置および無線基地局装置における通信処理の制御方法に関する。
【背景技術】
【0002】
無線通信システムにおいて、無線基地局装置と無線移動局装置は物理レイヤを経て、物理チャネルによって接続されている。無線基地局装置における物理レイヤ(PHY:Physical Layer)の処理は、これまではFPGA(Field Programmable Gate Array)やASIC(Application Specific Integrated Circuit)等に実装して、ハードウェアで実現していた。しかし最近は、DSP(Digital Signal Processing)等のプロセッサに実装して、ソフトウェアで実現するケースが多くなってきた。
【0003】
さらに、既存のシステムで用いられている方式であるW−CDMA(Wideband-Code Division Multiplex Access)あるいはCDMA2000(Code Division Multiplex Access 2000)の無線基地局装置に比べて、新規にサービスが開始されるLTE(Long Term Evolution)やモバイルWiMAX(World interoperability for Microwave Access)の場合には、無線基地局装置が行なう物理レイヤやスケジューラの処理が大幅に増加する。例えば、LTEの物理レイヤやスケジューラ処理の概要については、非特許文献1及び非特許文献2に記載されている。
【0004】
そのため、LTEやWiMAXの無線基地局装置において、物理レイヤやスケジューラの処理を、DSP等のプロセッサを用いてソフトウェアで実現する際に、1つのプロセッサでは処理量が不足するため、複数のプロセッサを使用したマルチプロセッサで実現する必要がある。
特許文献1は、HSDPA(High Speed Downlink Packet Access)における物理レイヤやスケジューラの処理を、処理量の特性を考慮することにより、処理負荷を軽減するとともにビットレート、セクタ数に対応して柔軟な通信処理方式を提供することを目的とした発明である。特許文献1では、ユーザ数に処理量が比例するスケジューラ機能と、データ量に処理量が比例する回線終端処理機能を同一プロセッシングユニットに有し、予め設定した時間領域で切替えて実行するよう制御することでプロセッシングユニットの処理負荷を軽減する。マルチプロセッシングユニットで実現する場合には、各プロセッシングユニットの処理負荷に応じて、全プロセッシングユニットの処理負荷が均一になるようにユーザを割り当てることにより、処理不可を均一化し、収容可能なユーザ数を増加し、部品点数削減を可能にするものである。
【0005】
一方、最近、プロセッサ1チップの中に複数のプロセッサコア(以下、コアと呼ぶ)を搭載したマルチコアプロセッサが注目を浴びてきている。一般的なプロセッサが、1チップの中に命令発行器や演算器などから構成されるコアが1個搭載されているシングルコアプロセッサであるのに対し、マルチコアプロセッサとは、1チップの中に複数のコアが搭載されたものである。マルチコアプロセッサの各コアは基本的に独立しているため、各コアは他のコアに影響されることなく動作することが可能であり、コアの搭載数を増やせばプロセッサの性能を向上させることができる。
従来、プロセッサは動作クロック周波数をアップさせることにより性能向上を図ってきた。しかし、動作クロック周波数をアップさせる技術の開発が停滞していることと、動作クロック周波数アップに伴う消費電力増大が問題になっていることにより、現在、マルチコア化での性能向上が主流となりつつある。マルチコアプロセッサの中には、低消費電力化および熱対策を目的として、コアごとに独立に、動作クロックを停止するスリープモード機能や、電源供給を停止するスタンバイモード機能を有するものもある。
【0006】
LTEやWiMAXの無線基地局装置において、物理レイヤとスケジューラの処理に、さらにレイヤ2処理、レイヤ3処理まで加えると、それらをソフトウェアで実現するには、動作周波数1GHz程度の高性能なコアを4〜6個搭載したマルチコアプロセッサが複数個必要となると想定される。
【先行技術文献】
【特許文献】
【0007】
【特許文献1】特開2008−99079号公報
【非特許文献】
【0008】
【非特許文献1】3GPP TS 36.211 V9.0.0(2009-12) p9-p13,p42-p46
【非特許文献2】3GPP TS 36.213 V9.0.1(2009-12) p18-p26,p54-p57
【発明の概要】
【発明が解決しようとする課題】
【0009】
前述のように、LTEやWiMAXの無線基地局装置の物理レイヤ、スケジューラの処理、レイヤ2処理、レイヤ3処理をマルチコアプロセッサで実現する場合、動作周波数1GHz程度の高性能なコアを4〜6個搭載したマルチコアプロセッサが複数個必要である。無線基地局装置のベースバンドユニット(BBU:Base Band Unit)の消費電力は、この複数のマルチコアプロセッサの消費電力が多くを占めており、マルチコアプロセッサの低消費電力化のための検討が必須である。また、BBUは、設置場所の制限から自然空冷とならざるをえず、熱対策のためにもマルチコアプロセッサの低消費電力化は必要とされる。マルチコアプロセッサの消費電力を低減するためには、スリープモード機能、スタンバイモード機能を効果的に用いる制御技術が求められる。
【0010】
本発明はマルチコアプロセッサを用いて通信処理を行なう場合に、マルチコアプロセッサの消費電力を制御し、効果的に低消費電力化、および熱対策を行なうことができる無線基地局装置および無線基地局装置における通信処理の制御方法を提供することを目的とする。
【課題を解決するための手段】
【0011】
本発明は、上記課題を解決するためになされたもので、ベースバンド部が、それぞれが独立に動作モードを切替える機能を有する複数のプロセッサコアを有する1つ以上のマルチコアプロセッサを搭載して構成された無線基地局装置において、マルチコアプロセッサに、複数のプロセッサコアをStaticコアまたはDymamicコアとして定義するためのプログラムおよびStaticコアおよびDymamicコア数を決定するため手段を有し、StaticコアおよびDymamicコアの割り当て数を決定し、複数のプロセッサコアに対して、StaticコアおよびDymamicコアの定義を行い、StaticコアおよびDymamicコアのいずれにも割り当てられなかったプロセッサコアに対しては、スリープモードまたはスタンバイモードに設定するようにしたものである。
【発明の効果】
【0012】
本発明によれば、マルチコアプロセッサを用いて通信処理を行なう場合に、マルチコアプロセッサの消費電力を細かく管理し、効果的に低消費電力化、および熱対策を行なうことができる。
【図面の簡単な説明】
【0013】
【図1】無線通信ネットワークの構成例を示した図である。
【図2】本発明の一実施形態における無線基地局装置の構成を示した図である。
【図3】本発明の一実施形態におけるベースバンド部のレイヤ1の構成を示した図である。
【図4】マルチコアプロセッサの基本構成例を示した図である。
【図5】マルチコアプロセッサにおける各コアの使用率と消費電力の一例を示した図である。
【図6】マルチコアプロセッサにおける各コアの使用率と消費電力の一例を示した図である。
【図7】無線基地局装置のシステム帯域とアンテナ数に基づいて算出した必要なコア数の一例を示したテーブルである。
【図8】無線基地局装置に接続する無線移動局装置数と伝送レートに対する必要なコア数の一例を示したテーブルである。
【図9】本発明の一実施形態におけるマルチコアプロセッサの構成を示した図である。
【図10】本発明の一実施形態における無線基地局装置の電源投入から運用開始までの処理内容を示したフローチャートである。
【図11】本発明の一実施形態における無線基地局装置の運用中の処理内容を示したフローチャートである。
【発明を実施するための形態】
【0014】
本発明を実施するための形態について図面を参照して説明する。
図1は、無線通信ネットワークの構成例を示す図である。
図1に示すように、無線通信ネットワークは、例えば、複数の無線基地局装置1〜3(図1においては3局のみ図示)、移動管理エンティティ装置(MME装置:Mobility Management Entity)4、ゲートウェイ装置(GW装置:GateWay)5、運用保守装置(O&M装置:Operation & Maintenance)6、ネットワーク網7から構成される。
無線基地局装置1〜3は、各無線基地局装置それぞれの電波到達範囲であるセルに在圏する無線移動局装置と送受信を行なう。MME装置4は、無線移動局装置のハンドオーバによるモビリティを管理する。GW装置5は、ユーザーデータパケットをルーティングして転送する。O&M装置6は、主に無線基地局装置1〜3に対し、システムパラメータ設定、制御、監視する機能を有する。ネットワーク網7は、主にイーサネット(登録商標)で構築される。無線基地局装置1〜3と各無線基地局装置のセルに在圏する無線移動局装置は、MME装置4、GW装置5、O&M装置6に管理および制御されながら通信する。
【0015】
図2に本発明の一実施形態における無線基地局装置の構成を示す。
無線基地局装置1は、アンテナ10、無線周波数部(RF部:Radio Frequency)20、ベースバンド部(BB部:BaseBand)30から構成される。BB部30はレイヤ1部40、レイヤ2部50、レイヤ3部60に細分化される。なお、RF部20、BB部30は、それぞれ異なる場所に設置することが可能なように、RFユニット、BBユニットとして別々の筐体で構成されることもある。
【0016】
無線基地局装置の各部の動作を説明する。
上位レイヤから送られてくる送信パケット11はBB部30のレイヤ3部60に入力される。ここで上位レイヤとは、ネットワーク網7に接続されるMME装置4、GW装置5、O&M装置6に相当する。レイヤ3部60に入力された送信パケット11は、無線リソース制御(RRC:Radio Resouece Control)の処理が施され、送信データ12となる。レイヤ3部60から出力された送信データ12は、レイヤ2部50に入力される。
レイヤ2部50に入力された送信データ12は、パケットデータコンバージェンスプロトコル処理(PDCP:Packet Data Convergence Protocol)、無線リンク制御(RLC:Radio Link Control)、メディア・アクセス制御(MAC:Media Access Control)の処理が施され、送信データ13となる。レイヤ2部50から出力された送信データ13は、レイヤ1部40に入力される。
レイヤ1部40に入力された送信データ13は、物理レイヤ(Physical Layer)の処理及びスケジューラ処理が施され、送信データ14となる。レイヤ1部40から出力された送信データ14は、RFユニット20に入力される。RF部20に入力された送信データ14は、D/A変換、IQ直交変調、周波数アップコンバート、帯域制限、電力増幅の処理が施され、アンテナ10を通して無線信号15として送出される。
【0017】
一方、アンテナ10を通して入力された無線信号15は、RF部20に入力される。
アンテナ10から出力された無線信号15は、RF部20により、送信、受信分離(TX/RX分離)、低ノイズ増幅、帯域制限、周波数ダウンコンバート、利得調整、IQ直交復調、A/D変換の処理が施され、受信データ16となる。
RF部20から出力された受信データ16は、BB部30のレイヤ1部40に入力される。レイヤ1部40に入力された受信データ16は、物理レイヤの受信処理が施され、受信データ17となる。レイヤ1部40から出力された受信データ17は、レイヤ2部50に入力される。レイヤ2部50に入力された受信データ17は、MAC、RLC、PDCPの受信処理が施され、受信データ18となる。レイヤ2部50から出力された受信データ18は、レイヤ3部60に入力される。レイヤ3部60に入力された受信データ18は、RRCの受信処理が施され、受信パケット19となる。レイヤ3部60から出力された受信パケット19は、上位レイヤに送出される。
【0018】
図3に本発明の一実施形態におけるベースバンド部のレイヤ1部の構成を示す。
BB部30のレイヤ1部40は、逆高速フーリエ変換処理(IFFT:Inverse Fast Fourier Transform)405、CPRI(Common Public Radio Interface)送信処理406、CPRI受信処理407、FFT処理408、O&Mインタフェース処理440、データチャネル送信処理450、制御チャネル送信処理460、データチャネル受信処理470、制御チャネル受信処理480、スケジューラ処理490から構成される。
データチャネル送信処理450は、符号化処理401、スクランブル処理402、変調処理403、マッピング処理404から構成される。
制御チャネル送信処理460は、符号化処理413、スクランブル処理414、変調処理415、マッピング処理416から構成される。
データチャネル受信処理470は、デマッピング処理409、復調処理410、デスクランブル処理411、復号処理412から構成される。
制御チャネル受信処理480は、デマッピング処理417、復調処理418、デスクランブル処理419、復号処理420から構成される。
【0019】
レイヤ2部50から出力される送信データ13は、データチャネルに関する送信データ140と制御チャネルに関する送信データ141に分類され、データチャネルに関する送信データ140はデータチャネル送信処理450の符号化処理401へ、制御チャネルに関する送信データ141は制御チャネル送信処理460の符号化処理413にそれぞれ入力される。
【0020】
符号化処理401に入力された送信データ140は、巡回冗長検査(CRC:Cyclic Redundancy Check)符号、ビタビ符号やターボ符号といった誤り検出・誤り訂正符号化が施され、送信データ130となる。符号化処理401から出力された送信データ130は、スクランブル処理402に入力される。
スクランブル処理402に入力された送信データ130、所定の規則に基づいてスクランブル処理が施され、送信データ131となる。スクランブル処理402から出力された送信データ131は、変調処理403に入力される。
変調処理403に入力された送信データ131は、4相位相変調(QPSK:Quadrature Phase Shift Keying)、16値直交振幅変調(16QAM:16-Quadrature Amplitude Modulation)といった変調が施され、送信データ132となる。変調処理403から出力された送信データ132は、マッピング処理404に入力される。
マッピング処理404に入力された送信データ132は、レイヤマッピング、プリコーディング、無線リソースマッピングが施され、送信データ133となる。
【0021】
制御チャネル送信処理部460に入力された制御チャネルに関する送信データ141も、データチャネルに関する送信データ140と同様な符号化処理413、スクランブル処理414、変調処理415、マッピング処理416が施される。マッピング処理404から出力された送信データ133と、マッピング処理416から出力された送信データ138は、IFFT処理405に入力される。
IFFT処理405に入力された送信データ133、138は、逆フーリエ変換、最クリック プレフィックス(CP:Cyclic Prefix)付加の処理が施され、送信データ134となる。IFFT処理405から出力された送信データ134は、CPRI送信処理406に入力される。
CPRI送信処理406に入力された送信データ134は、CPRI標準インタフェースの送信データフォーマットに変換され、送信データ14となる。
【0022】
一方、RF部20から出力された受信データ16は、CPRI受信処理407に入力される。CPRI受信処理407に入力された受信データ16は、CPRI 標準インタフェースからIQ信号が抽出され、受信データ160となる。CPRI受信処理407から出力された受信データ160は、FFT処理408に入力される。
FFT処理408に入力された受信データ160は、CP削除、フーリエ変換が施され、受信データ161となる。FFT処理408から出力された受信データ161は、データチャネルに関する受信データ161はデータチャネル受信処理部のデマッピング処理409へ、制御チャネルに関する受信データ165は制御チャネル受信処理480のデマッピング処理417に入力される。
【0023】
デマッピング処理409に入力された受信データ161は、無線リソースマッピングに対する逆処理、プリコーディングに対する逆処理、レイヤマッピングに対する逆処理が施され、受信データ162となる。デマッピング処理409から出力された受信データ162は、復調処理410に入力される。
復調処理410に入力された受信データ162は、最小自乗平均誤差(MMSE:Minimum Mean Square Error)復調や最尤推定検出(MLD:Maximum Likelihood detection)復調といった復調が施され、受信データ163となる。復調処理410から出力された受信データ163は、デスクランブル処理411に入力される。
デスクランブル処理411に入力された受信データ163は、所定の規則に基づいてデスクランブル処理が施され、受信データ164となる。デスクランブル処理411から出力された受信データ164は、復号処理412に入力される。
復号処理412に入力された受信データ164は、CRC復号、ビタビ復号やターボ復号の誤り検出・誤り訂正処理が施され、受信データ142となる。
【0024】
制御チャネル受信処理部480のデマッピング処理417に入力された制御チャネルに関する受信データ165も、データチャネル受信処理部470に入力されたデータチャネルに関する受信データ161と同様なデマッピング処理417、復調処理418、デスクランブル処理419、復号処理420が施され、受信データ143となる。
復号処理412から出力された受信データ142と復号処理420から出力された受信データ143は、1つの受信データ17に統合されてレイヤ2部50に入力される。
【0025】
O&Mインタフェース処理440は、O&M装置とのインタフェース処理を司り、システムパラメータ設定機能、監視機能、その他の制御機能を有する。
スケジューラ処理490は、無線移動局装置選択、無線リソース割当て、電力制御等を司り、接続する無線移動局装置数に処理量が比例する。
【0026】
以下、レイヤ1部40の処理をマルチコアプロセッサに割当てる本発明の方法について具体的に実施例をあげて説明する。
【0027】
図4にマルチコアプロセッサの基本的な構成例を示す。
図4は、6コア搭載の場合のマルチコアプロセッサの構成例である。
マルチコアプロセッサ301は、コア3010、コア3011、コア3012、コア3013、コア3014、コア3015、可変電圧制御部3016、可変クロック周波数制御部3017から構成される。
本実施例では、図4において、図3に示すIFFT処理405、CPRI送信処理406、CPRI受信処理407、FFT処理408、O&Mインタフェース処理440、制御チャネル送信処理460、制御チャネル受信処理480をコア3010(CORE1)、コア3011(CORE2)に割当てて、データチャネル送信処理450、データチャネル受信処理470、スケジューラ処理490をコア3012(CORE3)、コア3013(CORE4)、コア3014(CORE5)、コア3015(CORE6)に割当てた場合について説明する。
【0028】
図5および図6は、運用時のマルチコアプロセッサの各コアの使用率と消費電力の一例を示した図である。
図5および図6は、前述のように各コアに処理を割り当てて、無線基地局装置を運用した場合の、ある瞬間におけるマルチコアプロセッサの各コアの使用率と消費電力の例を示している。ここで、使用率は、コアが持つ演算可能な最大サイクル数に対して、実際の演算に必要な使用サイクル数の比率[%]を示している。また消費電力は、コアが持つ最大消費電力に対して、演算時の消費電力の比率[%]を示したものである。
図5に示す一例では、マルチコアプロセッサの各コアの使用率が70〜80[%]となっている。その時の消費電力は、各コアともに90[%]以上の値となっている。
【0029】
一方、図6に示す一例では、マルチコアプロセッサのCORE1、CORE2の使用率は80[%]であるが、CORE3、CORE4、CORE5、CORE6の使用率は10〜20[%]の場合の例である。図6の例では、CORE3、CORE4、CORE5、CORE6の使用率は10〜20[%]であるにもかかわらず、消費電力の比率は、CORE2は約90[%]、CORE3、CORE4、CORE5、CORE6は約70〜80[%]と高い値となっている。
【0030】
つまり、マルチコアプロセッサにおいては、コアの使用率が異なっても、消費電力にはさほど差が見られないことが分かる。マルチコアプロセッサの各コアの使用率が大きく異なっても消費電力に大きな差が見られない理由として、プロセッサの消費電力は、命令の違いによって差がないからであると考えられる。例えば、マルチコアプロセッサのコアが特に演算をしない状態では、NOP(No OPeration)命令をループで回すことが考えられる。しかし、NOP命令も他の加算命令や乗算命令と比べて消費電力に大きな差はないため、結果としてコアの消費電力に差がでないことになる。
そこでコアの消費電力を下げるためには、コアの使用率を下げるのではなく、コアごとに動作クロックを停止するスリープモード機能や電源供給を停止するスタンバイモード機能を使用する必要がある。
【0031】
実際の運用中に、マルチコアプロセッサの各コアの使用率が図5または図6の例ように高くなったり低くなったりする条件としては、運用時刻の違いが想定される。例えば、図5は昼12時における使用率、図6は深夜0時における使用率であるかもしれない。昼12時と深夜0時では、無線基地局装置に接続する無線移動局装置数およびトラフィック量が大きく異なるため、同じ無線基地局であっても使用率が大きく変化することが想定される。地域によっては、昼12時が使用率が高く、深夜0時の使用率が低いという関係が逆転するところもある。また、時刻の単位ではなく曜日、日付の単位で使用率が大きく異なることも想定される。例えば、ビジネス街の平日と休日では、無線基地局装置に接続する無線移動局装置数およびトラフィック量が大きく異なり、使用率が大きく変化することが想定される。
更には、運用開始時と運用開始から数ヵ月後、数年後では接続する無線移動局装置数およびトラフィック量が大きく異なり、使用率が大きく変化することも想定される。もちろん短い時間単位で使用率が大きく異なることも想定される。例えば、多数の無線移動局装置が一度にハンドオーバによって在圏するセルを異動した場合には、接続する無線移動局装置数およびトラフィック量が大きく変化し、使用率も大きく変化することが想定される。
【0032】
また、無線基地局装置の設置場所により使用率が大きく異なることも想定される。
例えば、都心に設置された無線基地局装置は接続する無線移動局装置数およびトラフィック量が常時多く、郊外に設置された無線基地局装置は接続する無線移動局装置数およびトラフィック量が常時少ないことにより、無線基地装置間で使用率が大きく変化することも想定される。
【0033】
上記、コアの使用率が変化する様々な想定条件を述べたが、ここで注目すべきことは、前述の割り当てでは、接続する無線移動局装置数およびトラフィック量に応じてCORE3、CORE4、CORE5、CORE6の使用率が大きく変化するのに対し、CORE1、CORE2の使用率はほぼ同じという点である。
以下、この点に注目したマルチコアプロセッサの各コアへの処理の割当方法を説明する。ここでは、BB部30のレイヤ1部40の処理をマルチコアプロセッサの各コアに割当てる方法を具体的に説明する。
【0034】
まず、本発明の実施例では、StaticコアとDynamicコアを定義し、マルチコアプロセッサ内の複数のコアをStaticコアとDynamicコアに分類する。ここでStaticコアとは、運用中は常時、動作モードとして動作させるコアとする。また、Dynamicコアとは、運用中に適宜、動作モードと、スリープモードあるいはスタンバイモードを移行するコアとする。スリープモードとは、コアに入力される動作クロックが可変クロック周波数制御部から停止されることを意味する。スタンバイモードとは、コアに入力される電源電圧が可変電圧制御部から停止されることを意味する。なお、スタンバイモードはスリープモードより大幅な消費電力の削減が見込めるが、動作モードへ移行する時間は増大する。
【0035】
次に、レイヤ1の処理をStaticコアとDynamicコアに割当てる方法について説明する。
Staticコアには、運用開始から運用停止に至るまで処理量が大きく変化しない処理、例えば、システム帯域やアンテナ数に関わる処理、制御チャネルに関わる処理、O&M装置とのインタフェースに関わる処理を割当てる。一方、Dynamicコアには、接続する無線移動局装置数、トラフィック量に応じて処理量が大きく変化する処理、例えば、データチャネルに関わる処理、スケジューラ処理を割当てる。
上記割当方法をBB部30のレイヤ1部40の処理に適用すると、Staticコアには、図3のIFFT処理405、CPRI送信処理406、CPRI受信処理407、FFT処理408、O&Mインタフェース処理440、制御チャネル送信処理460、制御チャネル受信処理480を割当てる。Dynamicコアには、データチャネル送信処理450、データチャネル受信処理470、スケジューラ処理490を割当てる。
【0036】
次にStaticコアとDynamicコアのコア数を決定する方法について説明する。
Staticコアに割当てた処理は、主にシステム帯域とアンテナ数に処理量が大きく依存する。そこで、システム帯域やアンテナ数に対する処理量をあらかじめ見積もっておき、必要なコア数を求めておく。
また、Dynamicコアに割当てた処理は、主に無線移動局装置数と伝送レートに処理量が大きく依存する。そこで、無線移動局装置数と最大伝送レートに対する処理量をあらかじめ見積もっておき、必要なコア数を求めておく。
【0037】
図7に無線基地局装置のシステム帯域とアンテナ数に基づいて算出した必要なコア数の例を示す。
図7に示すように、例えば、無線基地局装置のシステム帯域が5MHzでアンテナ数が4の場合には、Staticコア数は1、無線基地局装置のシステム帯域が10MHzでアンテナ数が2の場合には、Staticコア数は1、無線基地局装置のシステム帯域が10MHzでアンテナ数が4の場合には、Staticコア数は2というように必要なコア数を決定しておく。そしてこのテーブルをマルチコアプロセッサ内に格納しておく。
【0038】
図8に無線基地局装置に接続する無線移動局装置数と最大伝送レートに基づいて算出して必要なコア数の例を示す。
図8に示すように、例えば、無線基地局装置に接続する無線移動局装置が0〜100台で、下りの最大伝送レートが75Mbps、上り最大伝送レートが25Mbpsの場合には、Dynamicコアとして割り当てるコア数は1、無線基地局装置に接続する無線移動局装置が0〜100台で、下りの最大伝送レートが150Mbps、上り最大伝送レートが50Mbpsの場合には、Dynamicコアとして割り当てるコア数は2、無線基地局装置に接続する無線移動局装置が0〜100台で、下りの最大伝送レートが150Mbps、上り最大伝送レートが75Mbpsの場合には、Dynamicコアとして割り当てるコア数は3、無線基地局装置に接続する無線移動局装置が101〜200台で、下りの最大伝送レートが150Mbps、上り最大伝送レートが50Mbpsの場合には、Dynamicコアとして割り当てるコア数は3というように予め必要なコア数を見積もり、決定しておく。そしてマルチコアプロセッサ内に、このテーブルを記憶しておく。
【0039】
次にStaticコアとDynamicコアの運用方法について説明する。
図9に本発明の一実施形態におけるマルチコアプロセッサの構成を示す。
なお、図9は図4と同じ符号を付している。
ここで、マルチコアプロセッサ数をM個、1プロセッサあたりのコア数をL個とし、
図9ではM=1、L=6を例にして説明を行う。図9に示す可変電圧制御部3016、可変クロック周波数制御部3017は、それぞれ電源電圧VCC3018、動作クロックCLK3019がコア3010、コア3011、コア3012、コア3013、コア3014、コア3015を独立に制御できるものとする。図9は、Staticコア=2、Dynamicコア=3の場合の例で、コア3010とコア3011をStaticコアとし、コア3012〜3014をDynamicコアとし、残りのコア3015を、コアに入力される電源電圧が可変電圧制御部から停止されたスタンバイモードとしている。
【0040】
図10に無線基地局装置の電源を投入してから運用を開始するまでの処理内容のフローチャートを示す。
具体的には、無線基地局装置のマルチコアプロセッサのコア割り当ての処理の内容を説明するフローチャートである。
電源投入時は、コア3010のみBoot処理が開始される。ここで、コア3010は、StaticコアとDynamicコアの管理と制御を行うコアとする。なお、コア3010はStaticコアを前提とし、あらかじめ割当てられた処理のプログラムが選択され、Boot処理を開始する(S1001)。
コア3010は、Boot処理を終えると動作モードとなり、システムパラメータの設定待ち状態となる(S1002)。システムパラメータは外部装置からネットワークを介して設定されるもので、無線基地局装置が運用していくにあたって必要な様々なパラメータにより構成されている。システムパラメータには、例えば、サポートする帯域、アンテナ数、無線移動局装置数、下り最大伝送レート、上り最大伝送レートが含まれているものとする。外部装置とは、例えば、図1に示すO&M装置6である。
【0041】
コア3010は、図7と図8に示すStaticコアとDynamicコアの必要なコア数をテーブルとして具備し、外部装置からシステムパラメータが設定されると同時に、システムパラメータに含まれる帯域、アンテナ数、無線移動局装置数、下り最大伝送レート、上り最大伝送レートからStaticコアに必要なコア数ls、及びDynamicコアに必要なコア数ldを求める(S1003)。ここで、Dynamicコアに必要なコア数ldは無線移動局装置数、下り最大伝送レート、上り最大伝送レートを満足するために必要な最大コア数を意味する。
例えば、設定されたシステムパラメータに含まれる帯域=10MHz、アンテナ数=4本であれば図7に基づきStaticコア数ls=2、無線移動局装置数=100台、下り伝送レート=150Mbps、上り伝送レート=75Mbpsであれば、図8に基づきDynamicコア数はld=3となる。
【0042】
次に、コア3010はシステムパラメータに含まれる帯域、アンテナ数、無線移動局装置数、下り最大伝送レート、上り最大伝送レートから求めたStaticコア数とDynamicコア数を、コア3011、コア3012、コア3013、コア3014、コア3015に対して定義する。前述の例でls=2、ld=3とした場合、コア3010、コア3011をStaticコアとし、コア3012、コア3013、コア3014をDynamicコアと定義する(S1004)。
【0043】
次に、コア3010は、Staticコアとして定義したコア3011に対し、図3に示すIFFT処理405、CPRI送信処理406、CPRI受信処理407、FFT処理408、O&Mインタフェース処理440、制御チャネル送信処理460、制御チャネル受信処理480の処理を司るプログラムを選択し、Boot処理を開始するように指示する(S1005)。
【0044】
コア3011は、Boot処理を終えると同時に動作モードとなり、割当てられた処理が開始できる状態となる。なお、コア3010もコア3011と同様に、図3に示すIFFT処理405、CPRI送信処理406、CPRI受信処理407、FFT処理408、O&Mインタフェース処理440、制御チャネル送信処理460、制御チャネル受信処理480の処理を司るプログラムが含まれており、コア3011と同様の処理が開始できる状態である。また、コア3010は、Dynamicコアとして定義したコア3012、コア3013、コア3014に対し、図3に示すデータチャネル送信処理450、データチャネル受信処理470、スケジューラ処理490の処理を司るプログラムが選択され、Boot処理を開始するように指示する。コア3012、コア3013、コア3014は、Boot処理を終えると同時に動作モードとなり、割当てられた処理が開始できる状態となる(S1006)。
【0045】
次にコア3010は、Staticコアとして定義したコア3010、3011、Dynamicコアとして定義したコア3012、コア3013、コア3014以外の使用しないコア(コア3015が対象)に対しては、Dynamicコアとして定義はするが、スタンバイモードへ移行するように指示する。スタンバイモードへ移行するように指示されたコア3015は、Dynamicコアとして定義したコアと同様に、図3に示すデータチャネル送信処理450、データチャネル受信処理470、スケジューラ処理490の処理を司るプログラムを選択しBoot処理を開始するが、Boot処理を終えると同時にスタンバイモードとなる。スタンバイモードへ移行する際は、可変電圧制御部3016からの電源電圧VCC3018を停止することによりスタンバイモードとなる(S1007)。
以上、図10に示したシーケンスをすべて終えた後、マルチコアプロセッサ301に割当てられたレイヤ1部40が運用開始となる。
【0046】
運用中は、無線移動局装置数やトラフィック量に応じて、動作モードのDynamicコア数を動的に変更する。
運用開始時にシステムパラメータから求めたDynamicコア数は、最大の無線移動局装置数、最大伝送レートに必要なコア数であり、実際に接続する無線移動局装置数やトラフィック量に応じて必要なコア数は変動する。
図11に運用中の無線基地局装置のマルチコアプロセッサの処理内容のフローチャートを示す。
【0047】
コア3010は、接続する無線移動局装置数U、下り伝送レートRtx、上り伝送レートRrxを上位レイヤから取得する(S1101)。
【0048】
次に、コア3010は評価関数f(U,Rtx,Rrx)を用いて必要なDynamicコア数ld(t)を求める(S1102)。評価関数f(U,Rtx,Rrx)とは、接続する無線移動局装置数U、下り伝送レートRtx、上り伝送レートRrxを入力とし、それに必要なDynamicコア数を出力する関数である。Dynamicコア数を求める方法は、図8と同じであり、想定される無線移動局装置数U、下り伝送レートRtx、上り伝送レートRrxの組み合わせに対する必要なDynamicコア数をあらかじめ見積もっておき関数化したものである。関数化する他の方法として、図8の無線移動局装置数、下り伝送レート、上り伝送レートを更に細分化したテーブルを用意することで実現してもよい。
【0049】
評価関数fの最新値ld(t)が前回値ld(t−T)より小さい場合は(S1103)、動作モードのDynamicコア数を減らすこととし、動作モードのDynamicコアの中から不要なDynamicコア数をスリープモードへ移行する(S1104)。
なお、運用開始時の前回値ld(t−T)はシステムパラメータから求めた値(上記説明では、ld(t−T)=3)となる。
例えば、評価関数fの最新値ld(t)=2、前回値ld(t−T)=3、コア3012、コア3013、コア3014が動作モードとした場合、動作モードのコア3014をスリープモードへ移行するDynamicコアとし、動作モードからスリープモードへの移行を行う。
動作モードからスリープモードへ移行する際は、処理中のデータチャネル送信処理あるいはデータチャネル受信処理、スケジューラ処理を終えた後、レジスタ等の情報を退避し、可変クロック周波数制御部3017からの動作クロックCLK3019を停止することによりスリープモードとなる。
【0050】
一方、評価関数fの最新値ld(t)が前回値ld(t−T)より大きい場合は(S1106)、動作モードのDynamicコア数を追加することとし、スリープモードのDynamicコアの中から必要なDynamicコア数を動作モードへ移行する(S1107)。
例えば、評価関数fの最新値ld(t)=3、前回値ld(t−T)=2、コア3012、コア3013が動作モード、コア3014がスリープモードとした場合、スリープモードのコア3014を動作モードへ移行するDynamicコアとし、スリープモードから動作モードへの移行を行う。
スリープモードから動作モードへ移行する際は、退避していたレジスタ等の情報を読み出し、可変クロック周波数制御部3017からの動作クロックCLK3019を供給することにより動作モードとなる。
なお、評価関数fの最新値ld(t)が前回値ld(t―T)と等しい場合は、動作モードのDynamicコア数は変更しない。
【0051】
上記、動作モードとするDynamicコア数の変更を更新周期Tごとに実施する(S1105)。
以上、無線移動局装置数U、下り伝送レートRtx、上り伝送レートRrxを入力とした評価関数fに基づいて動作モードのDynamicコア数を動的に制御することにより、消費電力を細かく管理することができるため、無駄に浪費していた消費電力を削減することができる。
【0052】
上記実施例では、評価関数fの最新値ld(t)と前回値ld(t−T)を1回の比較で動作モードのDynamicコア数を決定していたが、評価関数fの最新値ld(t)と前回値ld(t−T)の比較結果がN回連続して、評価関数fの最新値ld(t)を前回値ld(t−T)が上回る、あるいは下回った場合に動作モードのDynamicコア数を決定しても構わない。また、評価関数fの最新値ld(t)と前回値ld(t−T)の比較結果について平均処理を施し、比較結果の平均値を用いて動作モードのDynamicコア数を決定しても構わない。
【0053】
上記実施例では、運用開始時における動作モードのDynamicコア数ldを外部装置からネットワークを介して設定されるシステムパラメータから求める説明を行ったが、あらかじめマルチコアプロセッサの定数としてプログラムしておく方法でも構わない。
上記実施例では、運用中における動作モードのDynamicコア数ldを評価関数に基づき決定する方法について説明したが、外部装置からネットワークを介して直接設定する方法でも構わない。
上記実施例では、運用中における動作モードのDynamicコア数ldの更新周期Tは、外部装置からネットワークを介して設定する方法、あるいは、あらかじめマルチコアプロセッサの定数としてプログラムしておく方法が考えられる。
【0054】
上記実施例では、マルチコアプロセッサ数をM=1個、1プロセッサあたりのコア数をL=6個を例にして説明を行ったが、もちろんM=1、L=6以外の値でも構わない。
例えば、M=2個、L=6個とし、第一のマルチコアプロセッサ301におけるコア3010、コア3011がStaticコア、コア3012、コア3013、コア3014、コア3015が動作モードのDynamicコアとした場合、評価関数fの最新値ld(t)が4個を超えた場合は、第二のマルチコアプロセッサのなかでDynamicコアとして定義され、かつスリープモードのコアが存在すれば、そのコアを動作モードのDynamicコアとして起動する方法が考えられる。
【0055】
上記実施例では、レイヤ1部40の処理をマルチコアプロセッサの各コアに割当てる方法について説明を行ったが、レイヤ2部50、レイヤ3部60の処理をマルチコアプロセッサの各コアに割当てることももちろん可能である。
レイヤ2部50、レイヤ3部60の処理についても、レイヤ1と同様に評価関数f(U,Rtx,Rrx)を用いて動作モードのDynamicコア数ld(t)を求めることが可能である。
また、スケジューラ処理をレイヤ1に含めて説明を行ったが、レイヤ2に含める、あるいは単独の処理として扱っても構わない。
また、運用中におけるDynamicコアがある一定の期間、スリープモードを続けた場合に、スリープモードからタンバイモードへ移行しても構わない。
上記実施例では、運用中における動作モードのDynamicコア数を減らすときに、スリープモードへ移行する説明を行ったが、スタンバイモードでも構わない。
上記実施例では、低消費電力化の方法として、スリープモードやスタンバイモードへ移行する際に電源電圧VCC、動作クロックCLKを停止する方法を説明したが、電源電圧VCCであれば低電圧に降圧する、あるいは動作クロックCLKであれば低周波数に可変する方法も考えられる。
【0056】
上記実施例では、運用開始時にStaticコア数を決定する説明を行ったが、運用中に外部装置からネットワークを介してシステムパラメータの再設定が行われた場合には、Staticコア数を変更しても構わない。
【符号の説明】
【0057】
1、2、3…無線基地局装置、4…MME装置、5…GW装置、6…O&M装置、7…ネットワーク網、10アンテナ、11…送信パケット、12、13、14…送信データ、15…無線信号、16、17、18…受信データ、19…受信パケット、20…RF部、30…BB部、40…レイヤ1部、50…レイヤ2部、60…レイヤ3部、130、131、132、133、134、140、141…送信データ、142、160、161、162、163、164、165…受信データ、301…マルチコアプロセッサ、401…符号化処理、402…スクランブル処理、403…変調処理、404…マッピング処理、405…IFFT処理、406…CPRI送信処理、407…CPRI受信処理、408…FFT処理、409…デマッピング処理、410…復調処理、411…デスクランブル処理、412…復号処理、413…符号化処理、414…スクランブル処理、415…変調処理、416…マッピング処理、417…デマッピング処理、418…復調処理、419…デスクランブル処理、420…復号処理、440…O&Mインタフェース処理、450…データチャネル送信処理、460…制御チャネル送信処理、470…データチャネル受信処理、480…制御チャネル受信処理、490…スケジューラ処理、3010、3011、3012、3013、3014、3015…プロセッサコア、3016…可変電圧制御部、3017…可変クロック周波数制御部、3018…電源電圧VCC、3019…動作クロックCLK、3020…スリープモード指示。
【技術分野】
【0001】
本発明は無線移動局装置との間で無線信号を送受信する無線基地局装置および無線基地局装置における通信処理の制御方法に関する。
【背景技術】
【0002】
無線通信システムにおいて、無線基地局装置と無線移動局装置は物理レイヤを経て、物理チャネルによって接続されている。無線基地局装置における物理レイヤ(PHY:Physical Layer)の処理は、これまではFPGA(Field Programmable Gate Array)やASIC(Application Specific Integrated Circuit)等に実装して、ハードウェアで実現していた。しかし最近は、DSP(Digital Signal Processing)等のプロセッサに実装して、ソフトウェアで実現するケースが多くなってきた。
【0003】
さらに、既存のシステムで用いられている方式であるW−CDMA(Wideband-Code Division Multiplex Access)あるいはCDMA2000(Code Division Multiplex Access 2000)の無線基地局装置に比べて、新規にサービスが開始されるLTE(Long Term Evolution)やモバイルWiMAX(World interoperability for Microwave Access)の場合には、無線基地局装置が行なう物理レイヤやスケジューラの処理が大幅に増加する。例えば、LTEの物理レイヤやスケジューラ処理の概要については、非特許文献1及び非特許文献2に記載されている。
【0004】
そのため、LTEやWiMAXの無線基地局装置において、物理レイヤやスケジューラの処理を、DSP等のプロセッサを用いてソフトウェアで実現する際に、1つのプロセッサでは処理量が不足するため、複数のプロセッサを使用したマルチプロセッサで実現する必要がある。
特許文献1は、HSDPA(High Speed Downlink Packet Access)における物理レイヤやスケジューラの処理を、処理量の特性を考慮することにより、処理負荷を軽減するとともにビットレート、セクタ数に対応して柔軟な通信処理方式を提供することを目的とした発明である。特許文献1では、ユーザ数に処理量が比例するスケジューラ機能と、データ量に処理量が比例する回線終端処理機能を同一プロセッシングユニットに有し、予め設定した時間領域で切替えて実行するよう制御することでプロセッシングユニットの処理負荷を軽減する。マルチプロセッシングユニットで実現する場合には、各プロセッシングユニットの処理負荷に応じて、全プロセッシングユニットの処理負荷が均一になるようにユーザを割り当てることにより、処理不可を均一化し、収容可能なユーザ数を増加し、部品点数削減を可能にするものである。
【0005】
一方、最近、プロセッサ1チップの中に複数のプロセッサコア(以下、コアと呼ぶ)を搭載したマルチコアプロセッサが注目を浴びてきている。一般的なプロセッサが、1チップの中に命令発行器や演算器などから構成されるコアが1個搭載されているシングルコアプロセッサであるのに対し、マルチコアプロセッサとは、1チップの中に複数のコアが搭載されたものである。マルチコアプロセッサの各コアは基本的に独立しているため、各コアは他のコアに影響されることなく動作することが可能であり、コアの搭載数を増やせばプロセッサの性能を向上させることができる。
従来、プロセッサは動作クロック周波数をアップさせることにより性能向上を図ってきた。しかし、動作クロック周波数をアップさせる技術の開発が停滞していることと、動作クロック周波数アップに伴う消費電力増大が問題になっていることにより、現在、マルチコア化での性能向上が主流となりつつある。マルチコアプロセッサの中には、低消費電力化および熱対策を目的として、コアごとに独立に、動作クロックを停止するスリープモード機能や、電源供給を停止するスタンバイモード機能を有するものもある。
【0006】
LTEやWiMAXの無線基地局装置において、物理レイヤとスケジューラの処理に、さらにレイヤ2処理、レイヤ3処理まで加えると、それらをソフトウェアで実現するには、動作周波数1GHz程度の高性能なコアを4〜6個搭載したマルチコアプロセッサが複数個必要となると想定される。
【先行技術文献】
【特許文献】
【0007】
【特許文献1】特開2008−99079号公報
【非特許文献】
【0008】
【非特許文献1】3GPP TS 36.211 V9.0.0(2009-12) p9-p13,p42-p46
【非特許文献2】3GPP TS 36.213 V9.0.1(2009-12) p18-p26,p54-p57
【発明の概要】
【発明が解決しようとする課題】
【0009】
前述のように、LTEやWiMAXの無線基地局装置の物理レイヤ、スケジューラの処理、レイヤ2処理、レイヤ3処理をマルチコアプロセッサで実現する場合、動作周波数1GHz程度の高性能なコアを4〜6個搭載したマルチコアプロセッサが複数個必要である。無線基地局装置のベースバンドユニット(BBU:Base Band Unit)の消費電力は、この複数のマルチコアプロセッサの消費電力が多くを占めており、マルチコアプロセッサの低消費電力化のための検討が必須である。また、BBUは、設置場所の制限から自然空冷とならざるをえず、熱対策のためにもマルチコアプロセッサの低消費電力化は必要とされる。マルチコアプロセッサの消費電力を低減するためには、スリープモード機能、スタンバイモード機能を効果的に用いる制御技術が求められる。
【0010】
本発明はマルチコアプロセッサを用いて通信処理を行なう場合に、マルチコアプロセッサの消費電力を制御し、効果的に低消費電力化、および熱対策を行なうことができる無線基地局装置および無線基地局装置における通信処理の制御方法を提供することを目的とする。
【課題を解決するための手段】
【0011】
本発明は、上記課題を解決するためになされたもので、ベースバンド部が、それぞれが独立に動作モードを切替える機能を有する複数のプロセッサコアを有する1つ以上のマルチコアプロセッサを搭載して構成された無線基地局装置において、マルチコアプロセッサに、複数のプロセッサコアをStaticコアまたはDymamicコアとして定義するためのプログラムおよびStaticコアおよびDymamicコア数を決定するため手段を有し、StaticコアおよびDymamicコアの割り当て数を決定し、複数のプロセッサコアに対して、StaticコアおよびDymamicコアの定義を行い、StaticコアおよびDymamicコアのいずれにも割り当てられなかったプロセッサコアに対しては、スリープモードまたはスタンバイモードに設定するようにしたものである。
【発明の効果】
【0012】
本発明によれば、マルチコアプロセッサを用いて通信処理を行なう場合に、マルチコアプロセッサの消費電力を細かく管理し、効果的に低消費電力化、および熱対策を行なうことができる。
【図面の簡単な説明】
【0013】
【図1】無線通信ネットワークの構成例を示した図である。
【図2】本発明の一実施形態における無線基地局装置の構成を示した図である。
【図3】本発明の一実施形態におけるベースバンド部のレイヤ1の構成を示した図である。
【図4】マルチコアプロセッサの基本構成例を示した図である。
【図5】マルチコアプロセッサにおける各コアの使用率と消費電力の一例を示した図である。
【図6】マルチコアプロセッサにおける各コアの使用率と消費電力の一例を示した図である。
【図7】無線基地局装置のシステム帯域とアンテナ数に基づいて算出した必要なコア数の一例を示したテーブルである。
【図8】無線基地局装置に接続する無線移動局装置数と伝送レートに対する必要なコア数の一例を示したテーブルである。
【図9】本発明の一実施形態におけるマルチコアプロセッサの構成を示した図である。
【図10】本発明の一実施形態における無線基地局装置の電源投入から運用開始までの処理内容を示したフローチャートである。
【図11】本発明の一実施形態における無線基地局装置の運用中の処理内容を示したフローチャートである。
【発明を実施するための形態】
【0014】
本発明を実施するための形態について図面を参照して説明する。
図1は、無線通信ネットワークの構成例を示す図である。
図1に示すように、無線通信ネットワークは、例えば、複数の無線基地局装置1〜3(図1においては3局のみ図示)、移動管理エンティティ装置(MME装置:Mobility Management Entity)4、ゲートウェイ装置(GW装置:GateWay)5、運用保守装置(O&M装置:Operation & Maintenance)6、ネットワーク網7から構成される。
無線基地局装置1〜3は、各無線基地局装置それぞれの電波到達範囲であるセルに在圏する無線移動局装置と送受信を行なう。MME装置4は、無線移動局装置のハンドオーバによるモビリティを管理する。GW装置5は、ユーザーデータパケットをルーティングして転送する。O&M装置6は、主に無線基地局装置1〜3に対し、システムパラメータ設定、制御、監視する機能を有する。ネットワーク網7は、主にイーサネット(登録商標)で構築される。無線基地局装置1〜3と各無線基地局装置のセルに在圏する無線移動局装置は、MME装置4、GW装置5、O&M装置6に管理および制御されながら通信する。
【0015】
図2に本発明の一実施形態における無線基地局装置の構成を示す。
無線基地局装置1は、アンテナ10、無線周波数部(RF部:Radio Frequency)20、ベースバンド部(BB部:BaseBand)30から構成される。BB部30はレイヤ1部40、レイヤ2部50、レイヤ3部60に細分化される。なお、RF部20、BB部30は、それぞれ異なる場所に設置することが可能なように、RFユニット、BBユニットとして別々の筐体で構成されることもある。
【0016】
無線基地局装置の各部の動作を説明する。
上位レイヤから送られてくる送信パケット11はBB部30のレイヤ3部60に入力される。ここで上位レイヤとは、ネットワーク網7に接続されるMME装置4、GW装置5、O&M装置6に相当する。レイヤ3部60に入力された送信パケット11は、無線リソース制御(RRC:Radio Resouece Control)の処理が施され、送信データ12となる。レイヤ3部60から出力された送信データ12は、レイヤ2部50に入力される。
レイヤ2部50に入力された送信データ12は、パケットデータコンバージェンスプロトコル処理(PDCP:Packet Data Convergence Protocol)、無線リンク制御(RLC:Radio Link Control)、メディア・アクセス制御(MAC:Media Access Control)の処理が施され、送信データ13となる。レイヤ2部50から出力された送信データ13は、レイヤ1部40に入力される。
レイヤ1部40に入力された送信データ13は、物理レイヤ(Physical Layer)の処理及びスケジューラ処理が施され、送信データ14となる。レイヤ1部40から出力された送信データ14は、RFユニット20に入力される。RF部20に入力された送信データ14は、D/A変換、IQ直交変調、周波数アップコンバート、帯域制限、電力増幅の処理が施され、アンテナ10を通して無線信号15として送出される。
【0017】
一方、アンテナ10を通して入力された無線信号15は、RF部20に入力される。
アンテナ10から出力された無線信号15は、RF部20により、送信、受信分離(TX/RX分離)、低ノイズ増幅、帯域制限、周波数ダウンコンバート、利得調整、IQ直交復調、A/D変換の処理が施され、受信データ16となる。
RF部20から出力された受信データ16は、BB部30のレイヤ1部40に入力される。レイヤ1部40に入力された受信データ16は、物理レイヤの受信処理が施され、受信データ17となる。レイヤ1部40から出力された受信データ17は、レイヤ2部50に入力される。レイヤ2部50に入力された受信データ17は、MAC、RLC、PDCPの受信処理が施され、受信データ18となる。レイヤ2部50から出力された受信データ18は、レイヤ3部60に入力される。レイヤ3部60に入力された受信データ18は、RRCの受信処理が施され、受信パケット19となる。レイヤ3部60から出力された受信パケット19は、上位レイヤに送出される。
【0018】
図3に本発明の一実施形態におけるベースバンド部のレイヤ1部の構成を示す。
BB部30のレイヤ1部40は、逆高速フーリエ変換処理(IFFT:Inverse Fast Fourier Transform)405、CPRI(Common Public Radio Interface)送信処理406、CPRI受信処理407、FFT処理408、O&Mインタフェース処理440、データチャネル送信処理450、制御チャネル送信処理460、データチャネル受信処理470、制御チャネル受信処理480、スケジューラ処理490から構成される。
データチャネル送信処理450は、符号化処理401、スクランブル処理402、変調処理403、マッピング処理404から構成される。
制御チャネル送信処理460は、符号化処理413、スクランブル処理414、変調処理415、マッピング処理416から構成される。
データチャネル受信処理470は、デマッピング処理409、復調処理410、デスクランブル処理411、復号処理412から構成される。
制御チャネル受信処理480は、デマッピング処理417、復調処理418、デスクランブル処理419、復号処理420から構成される。
【0019】
レイヤ2部50から出力される送信データ13は、データチャネルに関する送信データ140と制御チャネルに関する送信データ141に分類され、データチャネルに関する送信データ140はデータチャネル送信処理450の符号化処理401へ、制御チャネルに関する送信データ141は制御チャネル送信処理460の符号化処理413にそれぞれ入力される。
【0020】
符号化処理401に入力された送信データ140は、巡回冗長検査(CRC:Cyclic Redundancy Check)符号、ビタビ符号やターボ符号といった誤り検出・誤り訂正符号化が施され、送信データ130となる。符号化処理401から出力された送信データ130は、スクランブル処理402に入力される。
スクランブル処理402に入力された送信データ130、所定の規則に基づいてスクランブル処理が施され、送信データ131となる。スクランブル処理402から出力された送信データ131は、変調処理403に入力される。
変調処理403に入力された送信データ131は、4相位相変調(QPSK:Quadrature Phase Shift Keying)、16値直交振幅変調(16QAM:16-Quadrature Amplitude Modulation)といった変調が施され、送信データ132となる。変調処理403から出力された送信データ132は、マッピング処理404に入力される。
マッピング処理404に入力された送信データ132は、レイヤマッピング、プリコーディング、無線リソースマッピングが施され、送信データ133となる。
【0021】
制御チャネル送信処理部460に入力された制御チャネルに関する送信データ141も、データチャネルに関する送信データ140と同様な符号化処理413、スクランブル処理414、変調処理415、マッピング処理416が施される。マッピング処理404から出力された送信データ133と、マッピング処理416から出力された送信データ138は、IFFT処理405に入力される。
IFFT処理405に入力された送信データ133、138は、逆フーリエ変換、最クリック プレフィックス(CP:Cyclic Prefix)付加の処理が施され、送信データ134となる。IFFT処理405から出力された送信データ134は、CPRI送信処理406に入力される。
CPRI送信処理406に入力された送信データ134は、CPRI標準インタフェースの送信データフォーマットに変換され、送信データ14となる。
【0022】
一方、RF部20から出力された受信データ16は、CPRI受信処理407に入力される。CPRI受信処理407に入力された受信データ16は、CPRI 標準インタフェースからIQ信号が抽出され、受信データ160となる。CPRI受信処理407から出力された受信データ160は、FFT処理408に入力される。
FFT処理408に入力された受信データ160は、CP削除、フーリエ変換が施され、受信データ161となる。FFT処理408から出力された受信データ161は、データチャネルに関する受信データ161はデータチャネル受信処理部のデマッピング処理409へ、制御チャネルに関する受信データ165は制御チャネル受信処理480のデマッピング処理417に入力される。
【0023】
デマッピング処理409に入力された受信データ161は、無線リソースマッピングに対する逆処理、プリコーディングに対する逆処理、レイヤマッピングに対する逆処理が施され、受信データ162となる。デマッピング処理409から出力された受信データ162は、復調処理410に入力される。
復調処理410に入力された受信データ162は、最小自乗平均誤差(MMSE:Minimum Mean Square Error)復調や最尤推定検出(MLD:Maximum Likelihood detection)復調といった復調が施され、受信データ163となる。復調処理410から出力された受信データ163は、デスクランブル処理411に入力される。
デスクランブル処理411に入力された受信データ163は、所定の規則に基づいてデスクランブル処理が施され、受信データ164となる。デスクランブル処理411から出力された受信データ164は、復号処理412に入力される。
復号処理412に入力された受信データ164は、CRC復号、ビタビ復号やターボ復号の誤り検出・誤り訂正処理が施され、受信データ142となる。
【0024】
制御チャネル受信処理部480のデマッピング処理417に入力された制御チャネルに関する受信データ165も、データチャネル受信処理部470に入力されたデータチャネルに関する受信データ161と同様なデマッピング処理417、復調処理418、デスクランブル処理419、復号処理420が施され、受信データ143となる。
復号処理412から出力された受信データ142と復号処理420から出力された受信データ143は、1つの受信データ17に統合されてレイヤ2部50に入力される。
【0025】
O&Mインタフェース処理440は、O&M装置とのインタフェース処理を司り、システムパラメータ設定機能、監視機能、その他の制御機能を有する。
スケジューラ処理490は、無線移動局装置選択、無線リソース割当て、電力制御等を司り、接続する無線移動局装置数に処理量が比例する。
【0026】
以下、レイヤ1部40の処理をマルチコアプロセッサに割当てる本発明の方法について具体的に実施例をあげて説明する。
【0027】
図4にマルチコアプロセッサの基本的な構成例を示す。
図4は、6コア搭載の場合のマルチコアプロセッサの構成例である。
マルチコアプロセッサ301は、コア3010、コア3011、コア3012、コア3013、コア3014、コア3015、可変電圧制御部3016、可変クロック周波数制御部3017から構成される。
本実施例では、図4において、図3に示すIFFT処理405、CPRI送信処理406、CPRI受信処理407、FFT処理408、O&Mインタフェース処理440、制御チャネル送信処理460、制御チャネル受信処理480をコア3010(CORE1)、コア3011(CORE2)に割当てて、データチャネル送信処理450、データチャネル受信処理470、スケジューラ処理490をコア3012(CORE3)、コア3013(CORE4)、コア3014(CORE5)、コア3015(CORE6)に割当てた場合について説明する。
【0028】
図5および図6は、運用時のマルチコアプロセッサの各コアの使用率と消費電力の一例を示した図である。
図5および図6は、前述のように各コアに処理を割り当てて、無線基地局装置を運用した場合の、ある瞬間におけるマルチコアプロセッサの各コアの使用率と消費電力の例を示している。ここで、使用率は、コアが持つ演算可能な最大サイクル数に対して、実際の演算に必要な使用サイクル数の比率[%]を示している。また消費電力は、コアが持つ最大消費電力に対して、演算時の消費電力の比率[%]を示したものである。
図5に示す一例では、マルチコアプロセッサの各コアの使用率が70〜80[%]となっている。その時の消費電力は、各コアともに90[%]以上の値となっている。
【0029】
一方、図6に示す一例では、マルチコアプロセッサのCORE1、CORE2の使用率は80[%]であるが、CORE3、CORE4、CORE5、CORE6の使用率は10〜20[%]の場合の例である。図6の例では、CORE3、CORE4、CORE5、CORE6の使用率は10〜20[%]であるにもかかわらず、消費電力の比率は、CORE2は約90[%]、CORE3、CORE4、CORE5、CORE6は約70〜80[%]と高い値となっている。
【0030】
つまり、マルチコアプロセッサにおいては、コアの使用率が異なっても、消費電力にはさほど差が見られないことが分かる。マルチコアプロセッサの各コアの使用率が大きく異なっても消費電力に大きな差が見られない理由として、プロセッサの消費電力は、命令の違いによって差がないからであると考えられる。例えば、マルチコアプロセッサのコアが特に演算をしない状態では、NOP(No OPeration)命令をループで回すことが考えられる。しかし、NOP命令も他の加算命令や乗算命令と比べて消費電力に大きな差はないため、結果としてコアの消費電力に差がでないことになる。
そこでコアの消費電力を下げるためには、コアの使用率を下げるのではなく、コアごとに動作クロックを停止するスリープモード機能や電源供給を停止するスタンバイモード機能を使用する必要がある。
【0031】
実際の運用中に、マルチコアプロセッサの各コアの使用率が図5または図6の例ように高くなったり低くなったりする条件としては、運用時刻の違いが想定される。例えば、図5は昼12時における使用率、図6は深夜0時における使用率であるかもしれない。昼12時と深夜0時では、無線基地局装置に接続する無線移動局装置数およびトラフィック量が大きく異なるため、同じ無線基地局であっても使用率が大きく変化することが想定される。地域によっては、昼12時が使用率が高く、深夜0時の使用率が低いという関係が逆転するところもある。また、時刻の単位ではなく曜日、日付の単位で使用率が大きく異なることも想定される。例えば、ビジネス街の平日と休日では、無線基地局装置に接続する無線移動局装置数およびトラフィック量が大きく異なり、使用率が大きく変化することが想定される。
更には、運用開始時と運用開始から数ヵ月後、数年後では接続する無線移動局装置数およびトラフィック量が大きく異なり、使用率が大きく変化することも想定される。もちろん短い時間単位で使用率が大きく異なることも想定される。例えば、多数の無線移動局装置が一度にハンドオーバによって在圏するセルを異動した場合には、接続する無線移動局装置数およびトラフィック量が大きく変化し、使用率も大きく変化することが想定される。
【0032】
また、無線基地局装置の設置場所により使用率が大きく異なることも想定される。
例えば、都心に設置された無線基地局装置は接続する無線移動局装置数およびトラフィック量が常時多く、郊外に設置された無線基地局装置は接続する無線移動局装置数およびトラフィック量が常時少ないことにより、無線基地装置間で使用率が大きく変化することも想定される。
【0033】
上記、コアの使用率が変化する様々な想定条件を述べたが、ここで注目すべきことは、前述の割り当てでは、接続する無線移動局装置数およびトラフィック量に応じてCORE3、CORE4、CORE5、CORE6の使用率が大きく変化するのに対し、CORE1、CORE2の使用率はほぼ同じという点である。
以下、この点に注目したマルチコアプロセッサの各コアへの処理の割当方法を説明する。ここでは、BB部30のレイヤ1部40の処理をマルチコアプロセッサの各コアに割当てる方法を具体的に説明する。
【0034】
まず、本発明の実施例では、StaticコアとDynamicコアを定義し、マルチコアプロセッサ内の複数のコアをStaticコアとDynamicコアに分類する。ここでStaticコアとは、運用中は常時、動作モードとして動作させるコアとする。また、Dynamicコアとは、運用中に適宜、動作モードと、スリープモードあるいはスタンバイモードを移行するコアとする。スリープモードとは、コアに入力される動作クロックが可変クロック周波数制御部から停止されることを意味する。スタンバイモードとは、コアに入力される電源電圧が可変電圧制御部から停止されることを意味する。なお、スタンバイモードはスリープモードより大幅な消費電力の削減が見込めるが、動作モードへ移行する時間は増大する。
【0035】
次に、レイヤ1の処理をStaticコアとDynamicコアに割当てる方法について説明する。
Staticコアには、運用開始から運用停止に至るまで処理量が大きく変化しない処理、例えば、システム帯域やアンテナ数に関わる処理、制御チャネルに関わる処理、O&M装置とのインタフェースに関わる処理を割当てる。一方、Dynamicコアには、接続する無線移動局装置数、トラフィック量に応じて処理量が大きく変化する処理、例えば、データチャネルに関わる処理、スケジューラ処理を割当てる。
上記割当方法をBB部30のレイヤ1部40の処理に適用すると、Staticコアには、図3のIFFT処理405、CPRI送信処理406、CPRI受信処理407、FFT処理408、O&Mインタフェース処理440、制御チャネル送信処理460、制御チャネル受信処理480を割当てる。Dynamicコアには、データチャネル送信処理450、データチャネル受信処理470、スケジューラ処理490を割当てる。
【0036】
次にStaticコアとDynamicコアのコア数を決定する方法について説明する。
Staticコアに割当てた処理は、主にシステム帯域とアンテナ数に処理量が大きく依存する。そこで、システム帯域やアンテナ数に対する処理量をあらかじめ見積もっておき、必要なコア数を求めておく。
また、Dynamicコアに割当てた処理は、主に無線移動局装置数と伝送レートに処理量が大きく依存する。そこで、無線移動局装置数と最大伝送レートに対する処理量をあらかじめ見積もっておき、必要なコア数を求めておく。
【0037】
図7に無線基地局装置のシステム帯域とアンテナ数に基づいて算出した必要なコア数の例を示す。
図7に示すように、例えば、無線基地局装置のシステム帯域が5MHzでアンテナ数が4の場合には、Staticコア数は1、無線基地局装置のシステム帯域が10MHzでアンテナ数が2の場合には、Staticコア数は1、無線基地局装置のシステム帯域が10MHzでアンテナ数が4の場合には、Staticコア数は2というように必要なコア数を決定しておく。そしてこのテーブルをマルチコアプロセッサ内に格納しておく。
【0038】
図8に無線基地局装置に接続する無線移動局装置数と最大伝送レートに基づいて算出して必要なコア数の例を示す。
図8に示すように、例えば、無線基地局装置に接続する無線移動局装置が0〜100台で、下りの最大伝送レートが75Mbps、上り最大伝送レートが25Mbpsの場合には、Dynamicコアとして割り当てるコア数は1、無線基地局装置に接続する無線移動局装置が0〜100台で、下りの最大伝送レートが150Mbps、上り最大伝送レートが50Mbpsの場合には、Dynamicコアとして割り当てるコア数は2、無線基地局装置に接続する無線移動局装置が0〜100台で、下りの最大伝送レートが150Mbps、上り最大伝送レートが75Mbpsの場合には、Dynamicコアとして割り当てるコア数は3、無線基地局装置に接続する無線移動局装置が101〜200台で、下りの最大伝送レートが150Mbps、上り最大伝送レートが50Mbpsの場合には、Dynamicコアとして割り当てるコア数は3というように予め必要なコア数を見積もり、決定しておく。そしてマルチコアプロセッサ内に、このテーブルを記憶しておく。
【0039】
次にStaticコアとDynamicコアの運用方法について説明する。
図9に本発明の一実施形態におけるマルチコアプロセッサの構成を示す。
なお、図9は図4と同じ符号を付している。
ここで、マルチコアプロセッサ数をM個、1プロセッサあたりのコア数をL個とし、
図9ではM=1、L=6を例にして説明を行う。図9に示す可変電圧制御部3016、可変クロック周波数制御部3017は、それぞれ電源電圧VCC3018、動作クロックCLK3019がコア3010、コア3011、コア3012、コア3013、コア3014、コア3015を独立に制御できるものとする。図9は、Staticコア=2、Dynamicコア=3の場合の例で、コア3010とコア3011をStaticコアとし、コア3012〜3014をDynamicコアとし、残りのコア3015を、コアに入力される電源電圧が可変電圧制御部から停止されたスタンバイモードとしている。
【0040】
図10に無線基地局装置の電源を投入してから運用を開始するまでの処理内容のフローチャートを示す。
具体的には、無線基地局装置のマルチコアプロセッサのコア割り当ての処理の内容を説明するフローチャートである。
電源投入時は、コア3010のみBoot処理が開始される。ここで、コア3010は、StaticコアとDynamicコアの管理と制御を行うコアとする。なお、コア3010はStaticコアを前提とし、あらかじめ割当てられた処理のプログラムが選択され、Boot処理を開始する(S1001)。
コア3010は、Boot処理を終えると動作モードとなり、システムパラメータの設定待ち状態となる(S1002)。システムパラメータは外部装置からネットワークを介して設定されるもので、無線基地局装置が運用していくにあたって必要な様々なパラメータにより構成されている。システムパラメータには、例えば、サポートする帯域、アンテナ数、無線移動局装置数、下り最大伝送レート、上り最大伝送レートが含まれているものとする。外部装置とは、例えば、図1に示すO&M装置6である。
【0041】
コア3010は、図7と図8に示すStaticコアとDynamicコアの必要なコア数をテーブルとして具備し、外部装置からシステムパラメータが設定されると同時に、システムパラメータに含まれる帯域、アンテナ数、無線移動局装置数、下り最大伝送レート、上り最大伝送レートからStaticコアに必要なコア数ls、及びDynamicコアに必要なコア数ldを求める(S1003)。ここで、Dynamicコアに必要なコア数ldは無線移動局装置数、下り最大伝送レート、上り最大伝送レートを満足するために必要な最大コア数を意味する。
例えば、設定されたシステムパラメータに含まれる帯域=10MHz、アンテナ数=4本であれば図7に基づきStaticコア数ls=2、無線移動局装置数=100台、下り伝送レート=150Mbps、上り伝送レート=75Mbpsであれば、図8に基づきDynamicコア数はld=3となる。
【0042】
次に、コア3010はシステムパラメータに含まれる帯域、アンテナ数、無線移動局装置数、下り最大伝送レート、上り最大伝送レートから求めたStaticコア数とDynamicコア数を、コア3011、コア3012、コア3013、コア3014、コア3015に対して定義する。前述の例でls=2、ld=3とした場合、コア3010、コア3011をStaticコアとし、コア3012、コア3013、コア3014をDynamicコアと定義する(S1004)。
【0043】
次に、コア3010は、Staticコアとして定義したコア3011に対し、図3に示すIFFT処理405、CPRI送信処理406、CPRI受信処理407、FFT処理408、O&Mインタフェース処理440、制御チャネル送信処理460、制御チャネル受信処理480の処理を司るプログラムを選択し、Boot処理を開始するように指示する(S1005)。
【0044】
コア3011は、Boot処理を終えると同時に動作モードとなり、割当てられた処理が開始できる状態となる。なお、コア3010もコア3011と同様に、図3に示すIFFT処理405、CPRI送信処理406、CPRI受信処理407、FFT処理408、O&Mインタフェース処理440、制御チャネル送信処理460、制御チャネル受信処理480の処理を司るプログラムが含まれており、コア3011と同様の処理が開始できる状態である。また、コア3010は、Dynamicコアとして定義したコア3012、コア3013、コア3014に対し、図3に示すデータチャネル送信処理450、データチャネル受信処理470、スケジューラ処理490の処理を司るプログラムが選択され、Boot処理を開始するように指示する。コア3012、コア3013、コア3014は、Boot処理を終えると同時に動作モードとなり、割当てられた処理が開始できる状態となる(S1006)。
【0045】
次にコア3010は、Staticコアとして定義したコア3010、3011、Dynamicコアとして定義したコア3012、コア3013、コア3014以外の使用しないコア(コア3015が対象)に対しては、Dynamicコアとして定義はするが、スタンバイモードへ移行するように指示する。スタンバイモードへ移行するように指示されたコア3015は、Dynamicコアとして定義したコアと同様に、図3に示すデータチャネル送信処理450、データチャネル受信処理470、スケジューラ処理490の処理を司るプログラムを選択しBoot処理を開始するが、Boot処理を終えると同時にスタンバイモードとなる。スタンバイモードへ移行する際は、可変電圧制御部3016からの電源電圧VCC3018を停止することによりスタンバイモードとなる(S1007)。
以上、図10に示したシーケンスをすべて終えた後、マルチコアプロセッサ301に割当てられたレイヤ1部40が運用開始となる。
【0046】
運用中は、無線移動局装置数やトラフィック量に応じて、動作モードのDynamicコア数を動的に変更する。
運用開始時にシステムパラメータから求めたDynamicコア数は、最大の無線移動局装置数、最大伝送レートに必要なコア数であり、実際に接続する無線移動局装置数やトラフィック量に応じて必要なコア数は変動する。
図11に運用中の無線基地局装置のマルチコアプロセッサの処理内容のフローチャートを示す。
【0047】
コア3010は、接続する無線移動局装置数U、下り伝送レートRtx、上り伝送レートRrxを上位レイヤから取得する(S1101)。
【0048】
次に、コア3010は評価関数f(U,Rtx,Rrx)を用いて必要なDynamicコア数ld(t)を求める(S1102)。評価関数f(U,Rtx,Rrx)とは、接続する無線移動局装置数U、下り伝送レートRtx、上り伝送レートRrxを入力とし、それに必要なDynamicコア数を出力する関数である。Dynamicコア数を求める方法は、図8と同じであり、想定される無線移動局装置数U、下り伝送レートRtx、上り伝送レートRrxの組み合わせに対する必要なDynamicコア数をあらかじめ見積もっておき関数化したものである。関数化する他の方法として、図8の無線移動局装置数、下り伝送レート、上り伝送レートを更に細分化したテーブルを用意することで実現してもよい。
【0049】
評価関数fの最新値ld(t)が前回値ld(t−T)より小さい場合は(S1103)、動作モードのDynamicコア数を減らすこととし、動作モードのDynamicコアの中から不要なDynamicコア数をスリープモードへ移行する(S1104)。
なお、運用開始時の前回値ld(t−T)はシステムパラメータから求めた値(上記説明では、ld(t−T)=3)となる。
例えば、評価関数fの最新値ld(t)=2、前回値ld(t−T)=3、コア3012、コア3013、コア3014が動作モードとした場合、動作モードのコア3014をスリープモードへ移行するDynamicコアとし、動作モードからスリープモードへの移行を行う。
動作モードからスリープモードへ移行する際は、処理中のデータチャネル送信処理あるいはデータチャネル受信処理、スケジューラ処理を終えた後、レジスタ等の情報を退避し、可変クロック周波数制御部3017からの動作クロックCLK3019を停止することによりスリープモードとなる。
【0050】
一方、評価関数fの最新値ld(t)が前回値ld(t−T)より大きい場合は(S1106)、動作モードのDynamicコア数を追加することとし、スリープモードのDynamicコアの中から必要なDynamicコア数を動作モードへ移行する(S1107)。
例えば、評価関数fの最新値ld(t)=3、前回値ld(t−T)=2、コア3012、コア3013が動作モード、コア3014がスリープモードとした場合、スリープモードのコア3014を動作モードへ移行するDynamicコアとし、スリープモードから動作モードへの移行を行う。
スリープモードから動作モードへ移行する際は、退避していたレジスタ等の情報を読み出し、可変クロック周波数制御部3017からの動作クロックCLK3019を供給することにより動作モードとなる。
なお、評価関数fの最新値ld(t)が前回値ld(t―T)と等しい場合は、動作モードのDynamicコア数は変更しない。
【0051】
上記、動作モードとするDynamicコア数の変更を更新周期Tごとに実施する(S1105)。
以上、無線移動局装置数U、下り伝送レートRtx、上り伝送レートRrxを入力とした評価関数fに基づいて動作モードのDynamicコア数を動的に制御することにより、消費電力を細かく管理することができるため、無駄に浪費していた消費電力を削減することができる。
【0052】
上記実施例では、評価関数fの最新値ld(t)と前回値ld(t−T)を1回の比較で動作モードのDynamicコア数を決定していたが、評価関数fの最新値ld(t)と前回値ld(t−T)の比較結果がN回連続して、評価関数fの最新値ld(t)を前回値ld(t−T)が上回る、あるいは下回った場合に動作モードのDynamicコア数を決定しても構わない。また、評価関数fの最新値ld(t)と前回値ld(t−T)の比較結果について平均処理を施し、比較結果の平均値を用いて動作モードのDynamicコア数を決定しても構わない。
【0053】
上記実施例では、運用開始時における動作モードのDynamicコア数ldを外部装置からネットワークを介して設定されるシステムパラメータから求める説明を行ったが、あらかじめマルチコアプロセッサの定数としてプログラムしておく方法でも構わない。
上記実施例では、運用中における動作モードのDynamicコア数ldを評価関数に基づき決定する方法について説明したが、外部装置からネットワークを介して直接設定する方法でも構わない。
上記実施例では、運用中における動作モードのDynamicコア数ldの更新周期Tは、外部装置からネットワークを介して設定する方法、あるいは、あらかじめマルチコアプロセッサの定数としてプログラムしておく方法が考えられる。
【0054】
上記実施例では、マルチコアプロセッサ数をM=1個、1プロセッサあたりのコア数をL=6個を例にして説明を行ったが、もちろんM=1、L=6以外の値でも構わない。
例えば、M=2個、L=6個とし、第一のマルチコアプロセッサ301におけるコア3010、コア3011がStaticコア、コア3012、コア3013、コア3014、コア3015が動作モードのDynamicコアとした場合、評価関数fの最新値ld(t)が4個を超えた場合は、第二のマルチコアプロセッサのなかでDynamicコアとして定義され、かつスリープモードのコアが存在すれば、そのコアを動作モードのDynamicコアとして起動する方法が考えられる。
【0055】
上記実施例では、レイヤ1部40の処理をマルチコアプロセッサの各コアに割当てる方法について説明を行ったが、レイヤ2部50、レイヤ3部60の処理をマルチコアプロセッサの各コアに割当てることももちろん可能である。
レイヤ2部50、レイヤ3部60の処理についても、レイヤ1と同様に評価関数f(U,Rtx,Rrx)を用いて動作モードのDynamicコア数ld(t)を求めることが可能である。
また、スケジューラ処理をレイヤ1に含めて説明を行ったが、レイヤ2に含める、あるいは単独の処理として扱っても構わない。
また、運用中におけるDynamicコアがある一定の期間、スリープモードを続けた場合に、スリープモードからタンバイモードへ移行しても構わない。
上記実施例では、運用中における動作モードのDynamicコア数を減らすときに、スリープモードへ移行する説明を行ったが、スタンバイモードでも構わない。
上記実施例では、低消費電力化の方法として、スリープモードやスタンバイモードへ移行する際に電源電圧VCC、動作クロックCLKを停止する方法を説明したが、電源電圧VCCであれば低電圧に降圧する、あるいは動作クロックCLKであれば低周波数に可変する方法も考えられる。
【0056】
上記実施例では、運用開始時にStaticコア数を決定する説明を行ったが、運用中に外部装置からネットワークを介してシステムパラメータの再設定が行われた場合には、Staticコア数を変更しても構わない。
【符号の説明】
【0057】
1、2、3…無線基地局装置、4…MME装置、5…GW装置、6…O&M装置、7…ネットワーク網、10アンテナ、11…送信パケット、12、13、14…送信データ、15…無線信号、16、17、18…受信データ、19…受信パケット、20…RF部、30…BB部、40…レイヤ1部、50…レイヤ2部、60…レイヤ3部、130、131、132、133、134、140、141…送信データ、142、160、161、162、163、164、165…受信データ、301…マルチコアプロセッサ、401…符号化処理、402…スクランブル処理、403…変調処理、404…マッピング処理、405…IFFT処理、406…CPRI送信処理、407…CPRI受信処理、408…FFT処理、409…デマッピング処理、410…復調処理、411…デスクランブル処理、412…復号処理、413…符号化処理、414…スクランブル処理、415…変調処理、416…マッピング処理、417…デマッピング処理、418…復調処理、419…デスクランブル処理、420…復号処理、440…O&Mインタフェース処理、450…データチャネル送信処理、460…制御チャネル送信処理、470…データチャネル受信処理、480…制御チャネル受信処理、490…スケジューラ処理、3010、3011、3012、3013、3014、3015…プロセッサコア、3016…可変電圧制御部、3017…可変クロック周波数制御部、3018…電源電圧VCC、3019…動作クロックCLK、3020…スリープモード指示。
【特許請求の範囲】
【請求項1】
無線移動局装置と送受信する無線信号を処理する無線周波数部と、ベースバンド部を有する無線基地局装置であって、
前記ベースバンド部は、それぞれが独立に動作モードを切替える機能を有する複数のプロセッサコアを有する1つ以上のマルチコアプロセッサを搭載し、
前記マルチコアプロセッサに、前記複数のプロセッサコアに対して、無線基地局装置の運用中処理量の変化が少ない処理を割り当てるStaticコアまたは運用中に処理量の変化が大きい処理を割り当てるDymamicコアとして定義するためのプログラムおよびシステムパラメータに基づいてStaticコアおよびDymamicコア数を決定するための割り当てテーブルを有し、
無線基地局装置の運用開示時に、外部装置よりシステムパラメータが設定されると、
前記マルチコアプロセッサは、設定されたシステムパラメータに基づいて前記テーブルを参照してStaticコアおよびDymamicコアの割り当て数を決定し、前記複数のプロセッサコアに対して、StaticコアおよびDymamicコアの定義を行い、それらのプロセッサコアをスタンバイモードにするとともに、StaticコアおよびDymamicコアのいずれにも割り当てられなかったプロセッサコアに対しては、スリープモードに設定することを特徴とする無線基地局装置。
【請求項2】
前記Staticコアの割り当て数は、前記システムパラメータのうち、無線基地局装置のシステム帯域と、アンテナ数とを含むパラメータにより決定されることを特徴とする請求項1に記載の無線基地局装置。
【請求項3】
前記StaticコアおよびDymamicコアの割り当て数は前記外部装置から設定されることを特徴とする請求項1に記載の無線基地局装置。
【請求項4】
無線移動局装置と送受信する無線信号を処理する無線周波数部と、ベースバンド部を有する無線基地局装置であって、
前記ベースバンド部は、それぞれが独立に動作モードを切替える機能を有する複数のプロセッサコアを有する1つ以上のマルチコアプロセッサを搭載し、
前記マルチコアプロセッサに、前記複数のプロセッサコアに対して、無線基地局装置の運用中処理量の変化が少ない処理を割り当てるStaticコアまたは運用中に処理量の変化が大きい処理を割り当てるDymamicコアとして定義するためのプログラムおよび運用中に変化するパラメータに基づいてDymamicコア数を決定するためのプログラムを有し、
無線基地局装置の運用中に、予め定められた更新周期で前記パラメータを取得してパラメータに基づいてDymamicコア数を決定し、前記複数のプロセッサコアに対して、Dymamicコアの増減を行ない、StaticコアおよびDymamicコアのいずれにも割り当てられなかったプロセッサコアに対しては、スリープモードに設定することを特徴とする無線基地局装置。
【請求項5】
前記運用中のDymamicコア数は、外部装置から設定されるものであることを特徴とする請求項4に記載の無線基地局装置。
【請求項6】
前記更新周期は、外部装置から設定されるものであることを特徴とする請求項4に記載の無線基地局装置。
【請求項7】
前記スリープモードに設定されたプロセッサコアが、一定期間スリープモードを継続した場合、該プロセッサコアをスタンバイモードに移行させるよう制御することを特徴とする無線基地局装置。
【請求項8】
前記マルチプロセッサは、可変電圧制御部と、可変クロック周波数制御部を有し、スタンバイモード、スリープモードの代わりに、動作クロックを低周波数に変更または電圧を低電圧に降圧することを特徴とする請求項1に記載の無線基地局装置。
【請求項9】
無線移動局装置と送受信する無線信号を処理する無線周波数部と、ベースバンド部を有する無線基地局装置におけるベースバンド処理を行なうマルチコアプロセッサ制御方法であって、
前記ベースバンド処理は、それぞれが独立に動作モードを切替える機能を有する複数のプロセッサコアを有する1つ以上のマルチコアプロセッサにより実現され、
前記マルチコアプロセッサに、前記複数のプロセッサコアに対して、無線基地局装置の運用中処理量の変化が少ない処理を割り当てるStaticコアまたは運用中に処理量の変化が大きい処理を割り当てるDymamicコアとして定義するためのプログラムおよびシステムパラメータに基づいてStaticコアおよびDymamicコア数を決定するための割り当てテーブルを有し、
無線基地局装置の運用開示時に、外部装置よりシステムパラメータが設定されると、
前記マルチコアプロセッサは、設定されたシステムパラメータに基づいて前記テーブルを参照してStaticコアおよびDymamicコアの割り当て数を決定し、前記複数のプロセッサコアに対して、StaticコアおよびDymamicコアの定義を行い、それらのプロセッサコアをスタンバイモードにするとともに、StaticコアおよびDymamicコアのいずれにも割り当てられなかったプロセッサコアに対しては、スリープモードに設定することを特徴とするマルチコアプロセッサ制御方法。
【請求項10】
無線移動局装置と送受信する無線信号を処理する無線周波数部と、ベースバンド部を有する無線基地局装置におけるベースバンド処理を行なうマルチコアプロセッサ制御方法であって、
前記ベースバンド処理は、それぞれが独立に動作モードを切替える機能を有する複数のプロセッサコアを有する1つ以上のマルチコアプロセッサにより実現され、
前記マルチコアプロセッサに、前記複数のプロセッサコアに対して、無線基地局装置の運用中処理量の変化が少ない処理を割り当てるStaticコアまたは運用中に処理量の変化が大きい処理を割り当てるDymamicコアとして定義するためのプログラムおよび運用中に変化するパラメータに基づいてDymamicコア数を決定するためのプログラムを有し、
無線基地局装置の運用中に、予め定められた更新周期で前記パラメータを取得してパラメータに基づいてDymamicコア数を決定し、前記複数のプロセッサコアに対して、Dymamicコアの増減を行ない、StaticコアおよびDymamicコアのいずれにも割り当てられなかったプロセッサコアに対しては、スリープモードに設定することを特徴とするマルチコアプロセッサの制御方法。
【請求項1】
無線移動局装置と送受信する無線信号を処理する無線周波数部と、ベースバンド部を有する無線基地局装置であって、
前記ベースバンド部は、それぞれが独立に動作モードを切替える機能を有する複数のプロセッサコアを有する1つ以上のマルチコアプロセッサを搭載し、
前記マルチコアプロセッサに、前記複数のプロセッサコアに対して、無線基地局装置の運用中処理量の変化が少ない処理を割り当てるStaticコアまたは運用中に処理量の変化が大きい処理を割り当てるDymamicコアとして定義するためのプログラムおよびシステムパラメータに基づいてStaticコアおよびDymamicコア数を決定するための割り当てテーブルを有し、
無線基地局装置の運用開示時に、外部装置よりシステムパラメータが設定されると、
前記マルチコアプロセッサは、設定されたシステムパラメータに基づいて前記テーブルを参照してStaticコアおよびDymamicコアの割り当て数を決定し、前記複数のプロセッサコアに対して、StaticコアおよびDymamicコアの定義を行い、それらのプロセッサコアをスタンバイモードにするとともに、StaticコアおよびDymamicコアのいずれにも割り当てられなかったプロセッサコアに対しては、スリープモードに設定することを特徴とする無線基地局装置。
【請求項2】
前記Staticコアの割り当て数は、前記システムパラメータのうち、無線基地局装置のシステム帯域と、アンテナ数とを含むパラメータにより決定されることを特徴とする請求項1に記載の無線基地局装置。
【請求項3】
前記StaticコアおよびDymamicコアの割り当て数は前記外部装置から設定されることを特徴とする請求項1に記載の無線基地局装置。
【請求項4】
無線移動局装置と送受信する無線信号を処理する無線周波数部と、ベースバンド部を有する無線基地局装置であって、
前記ベースバンド部は、それぞれが独立に動作モードを切替える機能を有する複数のプロセッサコアを有する1つ以上のマルチコアプロセッサを搭載し、
前記マルチコアプロセッサに、前記複数のプロセッサコアに対して、無線基地局装置の運用中処理量の変化が少ない処理を割り当てるStaticコアまたは運用中に処理量の変化が大きい処理を割り当てるDymamicコアとして定義するためのプログラムおよび運用中に変化するパラメータに基づいてDymamicコア数を決定するためのプログラムを有し、
無線基地局装置の運用中に、予め定められた更新周期で前記パラメータを取得してパラメータに基づいてDymamicコア数を決定し、前記複数のプロセッサコアに対して、Dymamicコアの増減を行ない、StaticコアおよびDymamicコアのいずれにも割り当てられなかったプロセッサコアに対しては、スリープモードに設定することを特徴とする無線基地局装置。
【請求項5】
前記運用中のDymamicコア数は、外部装置から設定されるものであることを特徴とする請求項4に記載の無線基地局装置。
【請求項6】
前記更新周期は、外部装置から設定されるものであることを特徴とする請求項4に記載の無線基地局装置。
【請求項7】
前記スリープモードに設定されたプロセッサコアが、一定期間スリープモードを継続した場合、該プロセッサコアをスタンバイモードに移行させるよう制御することを特徴とする無線基地局装置。
【請求項8】
前記マルチプロセッサは、可変電圧制御部と、可変クロック周波数制御部を有し、スタンバイモード、スリープモードの代わりに、動作クロックを低周波数に変更または電圧を低電圧に降圧することを特徴とする請求項1に記載の無線基地局装置。
【請求項9】
無線移動局装置と送受信する無線信号を処理する無線周波数部と、ベースバンド部を有する無線基地局装置におけるベースバンド処理を行なうマルチコアプロセッサ制御方法であって、
前記ベースバンド処理は、それぞれが独立に動作モードを切替える機能を有する複数のプロセッサコアを有する1つ以上のマルチコアプロセッサにより実現され、
前記マルチコアプロセッサに、前記複数のプロセッサコアに対して、無線基地局装置の運用中処理量の変化が少ない処理を割り当てるStaticコアまたは運用中に処理量の変化が大きい処理を割り当てるDymamicコアとして定義するためのプログラムおよびシステムパラメータに基づいてStaticコアおよびDymamicコア数を決定するための割り当てテーブルを有し、
無線基地局装置の運用開示時に、外部装置よりシステムパラメータが設定されると、
前記マルチコアプロセッサは、設定されたシステムパラメータに基づいて前記テーブルを参照してStaticコアおよびDymamicコアの割り当て数を決定し、前記複数のプロセッサコアに対して、StaticコアおよびDymamicコアの定義を行い、それらのプロセッサコアをスタンバイモードにするとともに、StaticコアおよびDymamicコアのいずれにも割り当てられなかったプロセッサコアに対しては、スリープモードに設定することを特徴とするマルチコアプロセッサ制御方法。
【請求項10】
無線移動局装置と送受信する無線信号を処理する無線周波数部と、ベースバンド部を有する無線基地局装置におけるベースバンド処理を行なうマルチコアプロセッサ制御方法であって、
前記ベースバンド処理は、それぞれが独立に動作モードを切替える機能を有する複数のプロセッサコアを有する1つ以上のマルチコアプロセッサにより実現され、
前記マルチコアプロセッサに、前記複数のプロセッサコアに対して、無線基地局装置の運用中処理量の変化が少ない処理を割り当てるStaticコアまたは運用中に処理量の変化が大きい処理を割り当てるDymamicコアとして定義するためのプログラムおよび運用中に変化するパラメータに基づいてDymamicコア数を決定するためのプログラムを有し、
無線基地局装置の運用中に、予め定められた更新周期で前記パラメータを取得してパラメータに基づいてDymamicコア数を決定し、前記複数のプロセッサコアに対して、Dymamicコアの増減を行ない、StaticコアおよびDymamicコアのいずれにも割り当てられなかったプロセッサコアに対しては、スリープモードに設定することを特徴とするマルチコアプロセッサの制御方法。
【図1】
【図2】
【図3】
【図4】
【図5】
【図6】
【図7】
【図8】
【図9】
【図10】
【図11】
【図2】
【図3】
【図4】
【図5】
【図6】
【図7】
【図8】
【図9】
【図10】
【図11】
【公開番号】特開2011−176517(P2011−176517A)
【公開日】平成23年9月8日(2011.9.8)
【国際特許分類】
【出願番号】特願2010−38096(P2010−38096)
【出願日】平成22年2月24日(2010.2.24)
【出願人】(000005108)株式会社日立製作所 (27,607)
【Fターム(参考)】
【公開日】平成23年9月8日(2011.9.8)
【国際特許分類】
【出願日】平成22年2月24日(2010.2.24)
【出願人】(000005108)株式会社日立製作所 (27,607)
【Fターム(参考)】
[ Back to top ]