(57)【要約】【課題】装置全体の消費電力を削減する通信装置及び通信装置制御方法を提供する。【解決手段】総合負荷算出部１０４は、負荷情報から各ＳｏＣの全体の負荷である総合負荷を算出する。追出対象決定部１０６は、総合負荷を基に実行する処理を他のＳｏＣに移動させる追出対象装置を決定する。追出先選択部１０７は、負荷情報及び温度情報を基に追出対象装置が実行する処理の移行先となる追出先装置を選択する。判定部１０８は、温度情報及び負荷情報の関数を用いて、追出対象装置が実行する処理を追出先装置へ移行する処理の移行を実行し、且つ、追出対象装置を省電力モードに移行した場合の消費電力削減予測値を算出して、処理の移行を行うか否かを判定する。追出処理部１０９は、処理の移行を実行する。モード変更部１１０は、処理の移行が実行された追出対象装置を省電力モードに移行する。【選択図】図３
2017199182.tif 000002
【特許請求の範囲】
【請求項１】
複数の処理実行装置の温度情報及び負荷情報を取得する情報取得部と、
前記負荷情報から各前記処理実行装置の全体の負荷である総合負荷を算出する総合負荷算出部と、
前記総合負荷を基に実行する処理を他の処理実行装置に移動させる追出対象装置を決定する追出対象決定部と、
前記負荷情報及び前記温度情報を基に前記追出対象装置が実行する処理の移行先となる追出先装置を選択する追出先選択部と、
前記温度情報及び前記負荷情報の関数を用いて、前記追出対象装置が実行する処理を前記追出先装置へ移行する処理の移行を実行し、且つ、前記追出対象装置を省電力モードに移行した場合の消費電力削減予測値を算出して、前記処理の移行を行うか否かを判定する判定部と、
前記判定部により前記処理の移行を行うと判定された場合、前記処理の移行を実行する追出処理部と、
前記処理の移行が実行された前記追出対象装置を省電力モードに移行するモード変更部と
を備えたことを特徴とする通信装置。
【請求項２】
前記情報取得部は、各前記処理実行装置が有する演算処理部の処理負荷及び前記処理実行装置が有するインタフェースのインタフェース負荷を前記負荷情報として取得することを特徴とする請求項１に記載の通信装置。
【請求項３】
前記総合負荷算出部は、前記処理負荷及び前記インタフェース負荷の消費電力に対する影響度に基づくそれぞれの重みを予め有し、前記処理負荷及び前記インタフェース負荷に対して前記重みを用いて前記総合負荷を算出することを特徴とする請求項２に記載の通信装置。
【請求項４】
前記追出対象決定部は、前記総合負荷が総合負荷閾値未満であり、且つ、前記処理負荷が処理負荷閾値未満である処理実行装置を前記追出対象装置として選択することを特徴とする請求項２又は３に記載の通信装置。
【請求項５】
前記総合負荷が総合負荷閾値未満であるが、前記処理負荷が処理負荷閾値以上の場合、前記追出対象決定部が前記追出先装置の選択を行わない場合、もしくは、前記判定部により処理の移行を行わないと判定された未実行装置がある場合、前記未実行装置が有するインタフェースのうち、インタフェース負荷がインタフェース負荷閾値以下である低負荷インタフェースの帯域を低下させる帯域低下処理実行部をさらに備えたことを特徴とする請求項４に記載の通信装置。
【請求項６】
前記追出先選択部は、前記負荷情報を基に前記他の処理実行装置の中から１つ又は複数の候補を選択し、選択した前記候補のうち最も温度が低い処理実行装置を前記追出先装置として選択することを特徴とする請求項１〜５のいずれか一つに記載の通信装置。
【請求項７】
前記追出処理部による前記処理の移行及び前記モード変更部による前記追出対象装置の省電力モードへの移行が行われた場合に、前記処理実行装置の消費電力を取得し、取得した消費電力を基に消費電力削減量を算出し、消費電力削減量に応じて前記追出対象決定部による前記追出対象装置の決定の条件を変更することを特徴とする請求項１〜６のいずれか一つに記載の通信装置。
【請求項８】
通信装置が有する複数の処理実行装置の温度情報及び負荷情報を取得し、
前記負荷情報から各前記処理実行装置の全体の負荷である総合負荷を算出し、
前記総合負荷を基に実行する処理を他の処理実行装置に移動させる追出対象装置を決定し、
前記負荷情報及び前記温度情報を基に前記追出対象装置が実行する処理の移行先となる追出先装置を選択し、
前記温度情報及び前記負荷情報の関数を用いて、前記追出対象装置が実行する処理を前記追出先装置へ移行する処理の移行を実行し、且つ、前記追出対象装置を低消費電力モードに移行した場合の消費電力削減予測値を算出して、前記処理の移行を行うか否かを判定し、
前記処理の移行を行うと判定した場合、前記処理の移行を実行し、
前記処理の移行が実行された前記追出対象装置を低消費電力モードに移行する
ことを特徴とする通信装置制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、通信装置及び通信装置制御方法に関する。
【背景技術】
【０００２】
近年、基地局装置などの通信装置においても、装置の小型化や部品点数の削減による消費電力節減といった観点から、ＳｏＣ（System  on  a  Chip）が用いられることが増えている。ＳｏＣとは、特定の動作を行うための部品が一つのチップ上にまとめて実装された半導体製品である。１つのＬＳＩの上にマイクロプロセッサやメモリコントローラやＩ／Ｏインタフェースが搭載されている。通信装置では、ＳｏＣは、例えば、各種のネットワーク処理及び装置制御に使用される。
【０００３】
また、基地局装置などの通信装置では、例えば、サービスエリアの拡大などに伴い消費電力は増加傾向にある。このような状況下で、エネルギー問題が注目を集めている現在、基地局装置などの通信装置においても、消費電力を低減することが重要な目的となっている。
【０００４】
ここで、基地局の消費電力を抑える技術として、複数のプロセッサコアにスタティックコア又はダイナミックコアの役割を割り当て、いずれにも割り当てられないプロセッサをスリープモード又はスタンバイモードにする従来技術がある。また、ネットワークの通信が一定時間無い場合に、ＭＡＣ層機能停止により消費電力を低減する従来技術がある。
【０００５】
さらに、装置を冷却する技術として、グリッド状に分割した発熱源をグリッド毎に冷却し、グリッドの温度に基づいてデバイスの動作を変更する従来技術がある。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２０１１−１７６５１７号公報
【特許文献２】特開２０１２−２５３５１１号公報
【特許文献３】特開２０１２−１６９４９４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
しかしながら、ＳｏＣは、搭載された通信装置が低負荷の場合も動作し、使用する以上の処理能力が確保されていることが多い。そのため、通信装置は、処理負荷又は通信負荷が低い場合、余分な電力消費が発生する。さらに、余分な電力消費に伴う温度上昇によるＳｏＣのリーク電流の増加により、無駄な電力消費が発生する場合もある。
【０００８】
また、スタティックコア又はダイナミックコアとして割り当てられないプロセッサを省電力モードにする従来技術の場合、プロセッサ間通信のトラフィックなどは考慮されておらず、装置全体での消費電力削減は限界があり、困難である。また、ＭＡＣ層機能停止により消費電力を低減する従来技術の場合、消費電力削減の対象が通信インタフェースに限定されており、装置全体の消費電力削減は限界があり、困難である。さらに、グリッドの温度に基づいてデバイスの動作を変更する従来技術の場合、温度を抑えることはできるが、ＳｏＣの動作による消費電力自体を抑えることは困難である。
【０００９】
開示の技術は、上記に鑑みてなされたものであって、装置全体の消費電力を削減する通信装置及び通信装置制御方法を提供することを目的とする。
【課題を解決するための手段】
【００１０】
本願の開示する通信装置及び通信装置制御方法の一つの態様において、情報取得部は、複数の処理実行装置の温度情報及び負荷情報を取得する。総合負荷算出部は、前記負荷情報から各前記処理実行装置の全体の負荷である総合負荷を算出する。追出対象決定部は、前記総合負荷を基に実行する処理を他の処理実行装置に移動させる追出対象装置を決定する。追出先選択部は、前記負荷情報及び前記温度情報を基に前記追出対象装置が実行する処理の移行先となる追出先装置を選択する。判定部は、前記温度情報及び前記負荷情報の関数を用いて、前記追出対象装置が実行する処理を前記追出先装置へ移行する処理の移行を実行し、且つ、前記追出対象装置を省電力モードに移行した場合の消費電力削減予測値を算出して、前記処理の移行を行うか否かを判定する。追出処理部は、前記判定部により前記処理の移行を行うと判定された場合、前記処理の移行を実行する。モード変更部は、前記処理の移行が実行された前記追出対象装置を省電力モードに移行する。
【発明の効果】
【００１１】
本願の開示する通信装置及び通信装置制御方法の一つの態様によれば、装置全体の消費電力を削減することができるという効果を奏する。
【図面の簡単な説明】
【００１２】
【図１】図１は、基地局装置の概略構成図である。
【図２】図２は、ＳｏＣの一例を表す構成図である。
【図３】図３は、実施例１に係る制御カードのブロック図である。
【図４】図４は、ＳｏＣ毎の各負荷の一例を表す図である。
【図５】図５は、閾値テーブルの一例を表す図である。
【図６】図６は、閾値の設定例の一例の図である。
【図７】図７は、重みテーブルの一例の図である。
【図８】図８は、稼働状況管理テーブルの一例の図である。
【図９】図９は、実施例１に係る基地局装置による追出処理のフローチャートである。
【図１０】図１０は、最も低温のＳｏＣを追出先として選んだ場合の処理負荷及び温度の変化を表す図である。
【図１１】図１１は、追出先として固定されたＳｏＣを選んだ場合の処理負荷及び温度の変化を表す図である。
【図１２】図１２は、ＳｏＣの温度と消費電力の関係を表す図である。
【図１３】図１３は、追出先を固定した場合と最も低温のＳｏＣを追い出し先とした場合の温度変化の比較を表す図である。
【図１４】図１４は、実施例１の変形例に係る基地局装置の概略構成図である。
【図１５】図１５は、実施例２に係る制御カードのブロック図である。
【図１６】図１６は、実施例２に係る基地局装置による消費電力削減処理のフローチャートである。
【図１７】図１７は、実施例３に係る制御カードのブロック図である。
【図１８】図１８は、実施例３に係る基地局装置による追出処理のフローチャートである。
【発明を実施するための形態】
【００１３】
以下に、本願の開示する通信装置及び通信装置制御方法の実施例を図面に基づいて詳細に説明する。なお、以下の実施例により本願の開示する通信装置及び通信装置制御方法が限定されるものではない。
【実施例１】
【００１４】
図１は、基地局装置の概略構成図である。ここでは、通信装置として、基地局装置１を例に説明する。ただし、本実施例に係るＳｏＣ３１の処理の移行及び省電力モードへの遷移の機能を搭載する対象としては、基地局装置１に限らず、スマートフォンといった端末装置など他の通信装置でもよい。
【００１５】
図１に示すように、基地局装置１は、制御カード１０、パケットスイッチ２０及び複数のＰＣＢ（Printed  Circuit  Board：プリント基板）３０を有する。
【００１６】
ＰＣＢ３０は、ベースバンド処理やフレーム管理処理といった基地局装置１が提供する通信処理の機能を実現するための回路や部材が搭載される基板である。ＰＣＢ３０には、複数のＳｏＣ３１、各ＳｏＣ３１に対応する温度センサ３２及び電力モニタ３３が搭載される。このＳｏＣ３１が、「処理実行装置」の一例にあたる。
【００１７】
ＳｏＣ３１は、基地局装置１が提供する各種の機能のいずれかを実現するための回路などをそれぞれが有する。図２は、ＳｏＣの一例を表す構成図である。図２に示すように、ＳｏＣ３１は、例えば、プロセッサ３１１、メモリ３１２、メモリコントローラ３１３、ベースバンド処理回路３１４、フレーム管理用回路３１５及びＩＯ（Input  Output）コントローラ３１６を有する。図２には、ベースバンド処理及びフレーム管理処理を実行する機能を有するＳｏＣ３１を例として記載している。例えば、他の通信処理を実行するＳｏＣ３１の場合、ベースバンド処理回路３１４やフレーム管理用回路３１５に変えて、実行する処理に対応した回路が配置される。
【００１８】
プロセッサ３１１は、メモリ３１２、メモリコントローラ３１３、ベースバンド処理回路３１４、フレーム管理用回路３１５及びＩＯコントローラ３１６とバスで接続される。メモリ３１２は、各種機能を実現するプログラムなどが格納される。そして、プロセッサ３１１は、メモリに格納された各種プログラムを読み出して実行する。プロセッサ３１１は、例えば、ＳｏＣ３１に搭載された各部の動作の統括制御などを行う。
【００１９】
ベースバンド処理回路３１４は、受信した信号又は送信した信号に対して復号化及び符号化などのベースバンド処理を施す。
【００２０】
フレーム管理用回路３１５は、フレームの送信タイミングの制御やリソースの管理などを行う。
【００２１】
メモリコントローラ３１３は、メモリ３１２に対するデータの読み出し及び書き込みを制御する。
【００２２】
ＩＯコントローラ３１６は、複数のインタフェース３１７を有する。インタフェース３１７は、他のＳｏＣ３１や他の基地局装置１などと通信を行うためのインタフェースである。インタフェース３１７は、例えば、図１のパケットスイッチ２０へ接続される。
【００２３】
ＩＯコントローラ３１６は、インタフェース３１７へ入力されたデータを取得しプロセッサ３１１又はベースバンド処理回路３１４又はフレーム管理用回路３１５などに送信する。また、ＩＯコントローラ３１６は、プロセッサ３１１又はベースバンド処理回路３１４又はフレーム管理用回路３１５から取得したデータをインタフェース３１７を介して指定された送信先へ送信する。
【００２４】
温度センサ３２は、ＳｏＣ３１毎に配置される。そして、温度センサ３２は、対応するＳｏＣ３１の温度を計測する。図１では、温度センサ３２がＳｏＣ３１の外に配置されるように記載されているが、温度センサ３２は、ＳｏＣ３１の内部に配置されてもよい。また、電力モニタ３３は、ＰＣＢ３０全体の消費電力を計測する。
【００２５】
パケットスイッチ２０は、ＳｏＣ３１同士及びＳｏＣ３１を制御カード１０へ接続するためのスイッチである。例えば、パケットスイッチ２０は、ＳｏＣ３１から送信された温度情報や負荷情報などを受信し、制御カード１０の監視制御用プロセッサ１１へ送信する。また、パケットスイッチ２０は、あるＳｏＣ３１が送信したデータを他のＳｏＣ３１へ転送する。
【００２６】
制御カード１０は、監視制御用プロセッサ１１及びメモリ１２を有する。監視制御用プロセッサ１１は、メモリ１２とバスで接続されている。メモリ１２は、記憶装置である。
【００２７】
ここで、図３を参照して、制御カード１０の詳細について説明する。図３は、実施例１に係る制御カードのブロック図である。特にここでは、あるＳｏＣ３１が実行する処理を他のＳｏＣ３１へ移行する追出処理及び処理が追い出されたＳｏＣ３１の省電力モードへの変更について説明する。ただし、制御カード１０は、ＳｏＣ３１を制御するための他の機能を有してもよい。
【００２８】
制御カード１０は、情報収集部１０１、平均値算出部１０２、負荷レベル特定部１０３、総合負荷算出部１０４、記憶部１０５、追出対象決定部１０６、追出先選択部１０７、判定部１０８、追出処理部１０９及びモード変更部１１０を有する。
【００２９】
情報収集部１０１は、温度情報、処理負荷の情報、ＩＦ負荷の情報、各ＳｏＣ３１から受信する。ここで、温度情報は、温度センサ３２が計測したＳｏＣ３１の温度の情報である。また、処理負荷は、ＳｏＣ３１のプロセッサ３１１の使用率であるＣＰＵ（Central  Processing  Unit）使用率で表される。ここで、本実施例では、処理負荷としてＣＰＵ使用率を用いたが、ＳｏＣ３１の演算処理などの処理状態が把握できる情報であれば、例えば、メモリ３１２の使用率など他の情報を用いてもよい。また、ＩＦ負荷は、ＳｏＣ３１のインタフェース３１７それぞれの帯域使用率で表される。そして、情報収集部１０１は、受信した各ＳｏＣ３１の温度情報、処理負荷の情報及びＩＦ負荷の情報を平均値算出部１０２へ出力する。
【００３０】
平均値算出部１０２は、各ＳｏＣ３１の温度情報、処理負荷情報及びＩＦ負荷情報の入力を情報収集部１０１から受ける。そして、平均値算出部１０２は、各ＳｏＣ３１の温度情報の平均値を算出する。また、平均値算出部１０２は、各ＳｏＣ３１の処理負荷の平均値を算出する。さらに、平均値算出部１０２は、各ＳｏＣ３１のインタフェース３１７毎に、ＩＦ負荷の平均値を算出する。これにより、平均値算出部１０２は、図４に示すような各ＳｏＣ３１の処理負荷の平均値及びインタフェース３１７毎のＩＦ負荷の平均値を取得する。図４は、ＳｏＣ毎の各負荷の一例を表す図である。以下では、ＳｏＣ３１の温度の平均値を単に「温度」という。また、ＳｏＣ３１の処理負荷の平均値を単に「処理負荷」という。また、ＳｏＣ３１の各インタフェース３１７のＩＦ負荷の平均値を「ＩＦ負荷」という。そして、図４におけるＩＦ負荷＃０１は、各ＳｏＣ３１が有するインタフェース３１７の内の１つのＩＦ負荷である。また、ＩＦ負荷＃０２は、ＩＦ負荷＃０１に対応するインタフェース３１７以外の他のインタフェース３１７の内の１つのＩＦ負荷である。
【００３１】
平均値算出部１０２は、算出した各ＳｏＣ３１の温度を記憶部１０５に記憶させる。また、平均値算出部１０２は、各ＳｏＣ３１の処理負荷及び各ＳｏＣ３１のインタフェース３１７毎のＩＦ負荷を負荷レベル特定部１０３へ出力する。さらに、平均値算出部１０２は、各ＳｏＣ３１の処理負荷を追出先選択部１０７へ出力する。
【００３２】
負荷レベル特定部１０３は、図５に示す閾値テーブル１３０を予め有する。図５は、閾値テーブルの一例を表す図である。
【００３３】
図５では、ＳｏＣ＃１〜＃ｎというｎ個のＳｏＣ３１がある場合で説明する。図５に示すように、閾値テーブル１３０には、ＳｏＣ３１毎に閾値が設定される。そして、閾値テーブル１３０では、処理負荷及びＩＦ負荷毎に閾値が設定される。図５における処理負荷の列は、処理負荷の閾値、すなわちＣＰＵ使用率の閾値を表す。ＳｏＣ３１毎に処理負荷の閾値として閾値Ｈ，閾値Ｍ及び閾値Ｌが設定される。閾値Ｈは、最も高い閾値である。また、閾値Ｍは、中間の閾値である。閾値Ｌは、最も低い閾値である。閾値テーブル１３０には、各ＳｏＣ３１が有するインタフェース３１７全ての閾値が設定される。そして、例えば、ＩＦ負荷＃０１に対して、閾値Ｈ，閾値Ｍ及び閾値Ｌが設定される。この場合も、閾値Ｈは、最も高い閾値である。また、閾値Ｍは、中間の閾値である。閾値Ｌは、最も低い閾値である。ここで、本実施例では、３つの閾値を用いたが、低負荷であるか否かを判定するためであれば、例えば、閾値Ｌといった１つの閾値を使用する構成でもよい。
【００３４】
この閾値テーブル１３０における各閾値は、操作者によって予め設定される。例えば、図６は、閾値の設定例の一例の図である。図６に示すように、操作者は、閾値テーブル１３０において、ＳｏＣ３１毎に、閾値Ｈ，閾値Ｍ及び閾値Ｌを設定する。ここで、各ＳｏＣ３１の閾値Ｈ，閾値Ｍ及び閾値Ｌは同じでもよいし異なる値でもよい。
【００３５】
負荷レベル特定部１０３は、取得した処理負荷及び各ＩＦ負荷の入力を平均値算出部１０２から受ける。そして、負荷レベル特定部１０３は、取得した処理負荷及び各ＩＦ負荷と閾値テーブル１３０に設定された閾値とを比較する。例えば、図６に示す閾値テーブル１３０を用いる場合で説明する。負荷レベル特定部１０３は、ＳｏＣ＃１の処理負荷の値が、８０％以上であれば高負荷と判定し、負荷レベルを「Ｒｅｄ」とする。「Ｒｅｄ」は、高負荷の負荷レベルを表す情報である。また、ＳｏＣ＃１の処理負荷の値が、８０％未満で５０％以上であれば高側中負荷と判定し、負荷レベルを「Ｙｅｌｌｏｗ」とする。「Ｙｅｌｌｏｗ」は、高負荷に近い中負荷の負荷レベルを表す識別情報である。また、ＳｏＣ＃１の処理負荷の値が、５０％未満で２０％以上であれば低側中負荷と判定し、負荷レベルを「Ｇｒｅｅｎ」とする。「Ｇｒｅｅｎ」は、低負荷に近い中負荷の負荷レベルを表す識別情報である。また、ＳｏＣ＃１の処理負荷の値が、２０％未満であれば低負荷と判定し、負荷レベルを「Ｓｕｐｅｒ    Ｇｒｅｅｎ」とする。「Ｓｕｐｅｒ  Ｇｒｅｅｎ」は、低負荷の負荷レベルを表す識別情報である。負荷レベル特定部１０３は、ＩＦ負荷についても同様の判定を行い、負荷レベルを特定する。そして、負荷レベル特定部１０３は、ＳｏＣ３１毎の各負荷の負荷レベルを表す情報を記憶部１０５に記憶させる。さらに、負荷レベル特定部１０３は、負荷レベルの算出完了を総合負荷算出部１０４に通知する。
【００３６】
ここでの説明では、負荷レベルが分かり易いように色を表す情報として説明したが、実際には、負荷レベル特定部１０３は、色に対応する負荷レベルに対応付けられたコード値を記憶部１０５に記憶させる。たとえば、コード値は、Ｓｕｐｅｒ  Ｇｒｅｅｎ＝００ｂ、Ｇｒｅｅｎ＝０１ｂ、Ｙｅｌｌｏｗ＝１０ｂ及びＲｅｄ＝１１ｂなどと予め決められている。
【００３７】
総合負荷算出部１０４は、図７で示される重みテーブル１４０を予め有する。図７は、重みテーブルの一例の図である。この重みテーブル１４０に設定された各負荷の重みは、操作者によって決定される。具体的には、この重みは、各負荷のＳｏＣ３１の消費電力に対する影響度によって決定される。すなわち、ある負荷が増加した場合にＳｏＣ３１の消費電力が大きく増加するという関係にあれば、その負荷の重みは大きな値に設定される。逆に、ある負荷が増加した場合であってもＳｏＣ３１の消費電力の増加が小さいという関係にあれば、その負荷の重みは小さな値に設定される。
【００３８】
そして、総合負荷算出部１０４は、次の式（１）で表される総合負荷の計算式を有する。
【００３９】
【数１】
2017199182.tif 000003
【００４０】
ここで、式（１）におけるｉ（１≦ｉ≦ｎ）は、図６におけるＳｏＣ３１を表す番号にあたる。また、ｊは、図５における各負荷の項目に対して左から順に１から番号ふっていった場合の項目番号を表す。たとえば、ｊ＝１は、処理負荷を表し、ｊ＝２は、ＩＦ負荷＃０１を表す。そして、ＴＬ（ｉ）は、ＳｏＣ＃ｉの総合負荷を表す。ｗ（ｉ，ｊ）は、ＳｏＣ＃ｉの項目番号ｊの負荷に対する重みを表す。すなわち、総合負荷算出部１０４は、ｗ（ｉ，ｊ）を重みテーブル１４０から取得する。ｓ（ｉ，ｊ）は、各負荷の負荷レベルの状態コード値である。
【００４１】
総合負荷算出部１０４は、負荷レベルの算出完了の通知を負荷レベル特定部１０３から受ける。そして、総合負荷算出部１０４は、ＳｏＣ３１毎の各負荷の負荷レベルを表すコード値を記憶部１０５が記憶する稼働状況管理テーブル１５０から取得する。さらに、総合負荷算出部１０４は、重みテーブル１４０から各ＳｏＣ３１の負荷毎の重みを取得する。そして、総合負荷算出部１０４は、式（１）に負荷レベルのコード値及び重みを用いて各ＳｏＣ３１の総合負荷（ＴＬ（ｉ））を算出する。そして、総合負荷算出部１０４は、算出した各ＳｏＣ３１の総合負荷を記憶部１０５に記憶させる。
【００４２】
記憶部１０５は、図８に示す稼働状況管理テーブル１５０のフォーマットを予め記憶する。図８は、稼働状況管理テーブルの一例の図である。稼働状況管理テーブル１５０は、各ＳｏＣ３１の温度情報及び負荷の情報を表すテーブルである。記憶部１０５は、各ＳｏＣ３１の温度情報の記憶の指示を平均値算出部１０２から受けると、稼働状況管理テーブル１５０の温度の欄に各ＳｏＣ３１の温度を登録し記憶する。また、記憶部１０５は、各ＳｏＣ３１の処理負荷及び各ＩＦ負荷の負荷レベルの情報の記憶の指示を負荷レベル特定部１０３から受けると、稼働状況管理テーブル１５０の処理負荷及び各ＩＦ負荷情報の欄に各ＳｏＣ３１の処理負荷及び各ＩＦ負荷の負荷レベルを登録し記憶する。さらに、記憶部１０５は、各ＳｏＣ３１の総合負荷の情報の記憶の指示を総合負荷算出部１０４から受けると、稼働状況管理テーブル１５０の総合負荷の欄に各ＳｏＣ３１の総合負荷を登録し記憶する。ここで、図８では、上述したように説明を分かり易くするために、負荷レベルとして色で表す情報で表したが、実際には、稼働状況管理テーブル１５０には、負荷レベルに対応するコード値が登録される。
【００４３】
追出対象決定部１０６は、追い出し先対象の候補の選択のための閾値である総合負荷閾値を予め有する。追出対象決定部１０６は、定期的に各ＳｏＣ３１の総合負荷の情報を記憶部１０５が記憶する稼働状況管理テーブル１５０から取得する。そして、追出対象決定部１０６は、総合負荷が総合負荷閾値未満のＳｏＣ３１を追出対象候補として特定する。
【００４４】
次に、追出対象決定部１０６は、特定した追出対象候補の処理負荷の負荷レベルの情報を記憶部１０５が記憶する稼働状況管理テーブル１５０から取得する。そして、追出対象決定部１０６は、抽出した追出対象候補の処理負荷の負荷レベルが低負荷であるＳｏＣ３１、すなわち、処理負荷の負荷レベルが「Ｓｕｐｅｒ  Ｇｒｅｅｎ」であるＳｏＣ３１を抽出する。
【００４５】
追出対象決定部１０６は、抽出したＳｏＣ３１を追出対象として決定する。まとめると、追出対象決定部１０６は、総合負荷が追出対象閾値未満であり処理負荷の負荷レベルが低負荷であるＳｏＣ３１を追出対象とする。その後、追出対象決定部１０６は、追出対象としたＳｏＣ３１の情報を追出先選択部１０７へ出力する。
【００４６】
追出先選択部１０７は、追出対象とされたＳｏＣ３１の情報の入力を追出対象決定部１０６から受ける。また、追出先選択部１０７は、各ＳｏＣ３１の処理負荷を平均値算出部１０２から取得する。そして、追出先選択部１０７は、追出対象とされた各ＳｏＣ３１の処理負荷を取得する。次に、追出先選択部１０７は、追出対象とされたＳｏＣ３１毎に、追出対象のＳｏＣ３１から処理を移行した後の処理負荷が所定の範囲内に収まるＳｏＣ３１を特定する。例えば、所定の範囲を６０％以上１００％未満とした場合、追出先選択部１０７は、追出対象のＳｏＣ３１から処理を移行することで増加する処理負荷と既存の処理負荷との合計が６０％以上１００％未満となるＳｏＣ３１を追出先候補として特定する。
【００４７】
次に、追出先選択部１０７は、追出対象毎の追出先候補のＳｏＣ３１の温度を記憶部１０５が記憶する稼働状況管理テーブル１５０から取得する。そして、追出先選択部１０７は、追出対象毎の追出先候補のＳｏＣ３１のなかから最も温度の低いＳｏＣ３１を追出先として選択する。その後、追出先選択部１０７は、各追出対象の追出先として選択したＳｏＣ３１の情報を判定部１０８へ出力する。さらに、追出先選択部１０７は、追出対象のＳｏＣ３１の現在の処理負荷及び追出処理実行後の処理負荷、並びに、追出先のＳｏＣ３１の現在の処理負荷及び追出処理実行後の処理負荷の情報を判定部１０８へ出力する。
【００４８】
判定部１０８は、ＳｏＣ３１の特性から重回帰分析により求められる次の式（２）を予め有する。ここで、ＰＷは消費電力を表し、Ｔは温度を表し、Ｌは処理負荷の平均値を表す。
【００４９】
【数２】
2017199182.tif 000004
【００５０】
さらに、判定部１０８は、消費電力削減予測値の算出式として次の式（３）を予め有する。
【００５１】
【数３】
2017199182.tif 000005
【００５２】
ここで、ΔＰＷは、消費電力削減予測値である。また、ΔＰ０は、追出対象のＳｏＣ３１の消費電力変化量であり、ΔＰ１は、追出先のＳｏＣ３１の消費電力変化量である。また、Ｔ００は、追出対象のＳｏＣ３１の追出処理前の温度であり、Ｔ０１は、追出対象のＳｏＣ３１の追出処理後の温度である。また、Ｌ００は、追出対象のＳｏＣ３１の追出処理前の処理負荷であり、Ｌ０１は、追出対象のＳｏＣ３１の追出処理後の処理負荷である。さらに、Ｔ１０は、追出先のＳｏＣ３１の追出処理前の温度であり、Ｔ１１は、追出先のＳｏＣ３１の追出処理後の温度である。また、Ｌ１０は、追出先のＳｏＣ３１の追出処理前の処理負荷であり、Ｌ１１は、追出先のＳｏＣ３１の追出処理後の処理負荷である。
【００５３】
さらに、判定部１０８は、ＳｏＣ３１の特性により求められる消費電力変動量ΔＰと温度変化ΔＴとの関係式として次の式（４）を有する。
【００５４】
【数４】
2017199182.tif 000006
【００５５】
そして、判定部１０８は、追出対象のＳｏＣ３１の追出処理後の温度Ｔ０１及び追出先のＳｏＣ３１の追出処理後の温度Ｔ１１を以下のように求める。まず、判定部１０８は、追出対象のＳｏＣ３１の追出処理前の処理負荷Ｌ００及び追出処理後の処理負荷Ｌ０１、並びに、追出先のＳｏＣ３１の追出処理前の処理負荷Ｌ１０及び追出処理後の処理負荷Ｌ１１を追出先選択部１０７から取得する。次に、判定部１０８は、温度変化が無い（Ｔ００＝Ｔ０１、Ｔ１０＝Ｔ１１）として式（２）へ代入し、追出対象及び追出先のＳｏＣ３１の追出処理前の消費電力及び追出処理後の消費電力の仮値を求める。そして、判定部１０８は、それぞれの追出処理後の消費電力の仮値から追出処理前の消費電力仮値を減算して追出対象及び追出先のＳｏＣ３１の消費電力変化量ΔＰ０及びΔＰ１の仮値を求める。
【００５６】
次に、判定部１０８は、消費電力変化量ΔＰ０及びΔＰ１の仮値を式（４）に代入して、温度変化ΔＴを近似的に求める。そして、判定部１０８は、求めた温度変化ΔＴを用いて、追出処理前の温度Ｔ００及びＴ１０から、追出処理後の温度Ｔ０１及びＴ１１を求める。
【００５７】
その後、判定部１０８は、式（３）に各値を代入して、消費電力削減予測値ΔＰＷを算出する。ここで、判定部１０８は、追い出し処理を実行するか否かを判定するための判定閾値を予め有する。そして、判定部１０８は、追出対象及び追出先の組毎に消費電力削減予測値ΔＰＷが判定閾値以上となるか否かを判定する。本実施例では、判定閾値が０であるとして、判定部１０８は、消費電力が少しでも減る場合は追出処理を実行すると判定する。
【００５８】
そして、判定部１０８は、追出処理を実行すると判定された追出対象及び追出先の組の情報を追出処理部１０９へ出力する。
【００５９】
追出処理部１０９は、追出処理を実行すると判定された追出対象及び追出先の組の情報の入力を判定部１０８から受ける。そして、追出処理部１０９は、指定された組の追出対象のＳｏＣ３１の処理を追出先のＳｏＣ３１へ移行する追出処理を行い、消費電力を削減する。その後、追出処理部１０９は、追出処理を行った追出対象のＳｏＣ３１の情報をモード変更部１１０へ出力する。
【００６０】
モード変更部１１０は、追出処理が行われた追出対象のＳｏＣ３１の情報の入力を追出処理部１０９から受ける。そして、モード変更部１１０は、追出処理が行われた追出対象のＳｏＣ３１を予め決められた省電力モードへ移行する。ここで、本実施例では、モード変更部１１０は、省電力モードとして消費電力を抑える低消費電力モードへ追出処理が行われた追出対象のＳｏＣ３１を移行させる。ただし、省電力モードとして他の状態を使用してもよく、例えば、モード変更部１１０は、追出処理が行われた追出対象のＳｏＣ３１の動作を停止させてもよい。
【００６１】
次に、図９を参照して、本実施例に係る基地局装置１による追出処理の流れについて説明する。図９は、実施例１に係る基地局装置による追出処理のフローチャートである。
【００６２】
操作者は、重みテーブル１４０及び閾値テーブル１３０の各値を設定し、記憶部１０５に記憶させる（ステップＳ１）。
【００６３】
次に、情報収集部１０１は、温度情報、並びに、処理負荷及びＩＦ負荷を含む負荷情報を各ＳｏＣ３１から取得する（ステップＳ２）。そして、情報収集部１０１は、各ＳｏＣ３１の温度情報及び負荷情報を平均値算出部１０２へ出力する。
【００６４】
平均値算出部１０２は、各ＳｏＣ３１の温度情報及び負荷情報の入力を情報収集部１０１から受ける。次に、平均値算出部１０２は、各ＳｏＣ３１の温度の平均値、処理負荷の平均値及び各ＩＦ負荷の平均値を算出する。以下では、温度の平均値、処理負荷の平均値及び各ＩＦ負荷の平均値をそれぞれ単に、温度、処理負荷及びＩＦ負荷という。そして、平均値算出部１０２は、各ＳｏＣ３１の温度を記憶部１０５の稼働状況管理テーブル１５０に格納する（ステップＳ３）。さらに、平均値算出部１０２は、処理負荷及び各ＩＦ負荷を負荷レベル特定部１０３へ出力する。
【００６５】
負荷レベル特定部１０３は、処理負荷及び各ＩＦ負荷の入力を平均値算出部１０２から受ける。次に、負荷レベル特定部１０３は、閾値テーブル１３０を用いて各ＳｏＣ３１の処理負荷及び各ＩＦ負荷のそれぞれの負荷レベルを特定する。そして、負荷レベル特定部１０３は、各ＳｏＣ３１の処理負荷及び各ＩＦ負荷のそれぞれの負荷レベルを記憶部１０５の稼働状況管理テーブル１５０に格納する（ステップＳ４）。さらに、負荷レベル特定部１０３は、負荷レベルの算出完了を総合負荷算出部１０４に通知する。
【００６６】
総合負荷算出部１０４は、負荷レベルの算出完了の通知を負荷レベル特定部１０３から受ける。そして、総合負荷算出部１０４は、各ＳｏＣ３１の処理負荷及び各ＩＦ負荷のそれぞれの負荷レベルのコード値を記憶部１０５が記憶する稼働状況管理テーブル１５０から取得する。また、総合負荷算出部１０４は、各ＳｏＣ３１の処理負荷及び各ＩＦ負荷のそれぞれの重みを自己が有する重みテーブル１４０から取得する。そして、総合負荷算出部１０４は、式（１）を用いて各ＳｏＣ３１の総合負荷ＴＬ（ｉ）を算出する。その後、総合負荷算出部１０４は、各ＳｏＣ３１の総合負荷ＴＬ（ｉ）を記憶部１０５の稼働状況管理テーブル１５０に格納する（ステップＳ５）。
【００６７】
追出対象決定部１０６は、各ＳｏＣ３１の総合負荷ＴＬ（ｉ）を稼働状況管理テーブル１５０から取得する。そして、追出対象決定部１０６は、総合負荷ＴＬ（ｉ）が総合負荷閾値未満のＳｏＣ３１が存在するか否かを判定する（ステップＳ６）。総合負荷ＴＬ（ｉ）が総合負荷閾値未満のＳｏＣ３１が無い場合（ステップＳ６：否定）、基地局装置１は、ステップＳ１６へ進む。
【００６８】
これに対して、総合負荷ＴＬ（ｉ）が総合負荷閾値未満のＳｏＣ３１が存在する場合（ステップＳ６：肯定）、追出対象決定部１０６は、総合負荷が総合負荷閾値未満のＳｏＣ３１を追出対象候補とする。そして、追出対象決定部１０６は、未選択の追出対象候補のＳｏＣ３１を１つ選択する（ステップＳ７）。
【００６９】
次に、追出対象決定部１０６は、稼働状況管理テーブル１５０を用いて、選択したＳｏＣ３１の処理負荷の負荷レベルが低負荷か否かを判定する（ステップＳ８）。負荷レベルが低負荷でない場合（ステップＳ８：否定）、追出対象決定部１０６は、ステップＳ１５に進む。
【００７０】
これに対して、負荷レベルが低負荷な場合（ステップＳ８：肯定）、追出対象決定部１０６は、選択したＳｏＣ３１を追出対象と決定する。そして、追出対象決定部１０６は、追出対象であるＳｏＣ３１の情報を追出先選択部１０７へ出力する。追出先選択部１０７は、各ＳｏＣ３１の処理負荷を平均値算出部１０２から取得する。そして、追出先選択部１０７は、追出対象決定部１０６から通知された追出対象であるＳｏＣ３１の処理を移行した場合の処理負荷が所定範囲内に収まる受け入れ可能なＳｏＣ３１の有無を判定する（ステップＳ９）。受け入れ可能なＳｏＣ３１が無い場合（ステップＳ９:否定）、追出対象決定部１０６及び追出先選択部１０７は、ステップＳ１５に進む。
【００７１】
これに対して、受け入れ可能なＳｏＣ３１がある場合（ステップＳ９:肯定）、追出先選択部１０７は、受け入れ可能なＳｏＣ３１を追出先候補とする。次に、追出先選択部１０７は、追出先候補のＳｏＣ３１の温度の情報を平均値算出部１０２から取得する。そして、追出先選択部１０７は、追出先候補のＳｏＣ３１のうち最も低温なＳｏＣ３１を追出先のＳｏＣ３１として選択する（ステップＳ１０）。そして、追出先選択部１０７は、選択した追出先のＳｏＣ３１及びそれに対応する追出対象のＳｏＣ３１の組の情報を判定部１０８へ出力する。
【００７２】
判定部１０８は、選択された追出先ＳｏＣ３１及びそれに対応する追出対象のＳｏＣ３１の組の情報の入力を追出先選択部１０７から受ける。次に、判定部１０８は、選択された追出先のＳｏＣ３１及びそれに対応する追出対象のＳｏＣ３１の温度の情報及び処理負荷の情報を記憶部１０５の稼働状況管理テーブル１５０から取得する。そして、判定部１０８は、式（２）〜（４）を用いて、消費電力削減予測値を算出する（ステップＳ１１）。
【００７３】
次に、判定部１０８は、算出した消費電力削減予測値が０より大きいか否かにより、追出処理の効果があるか否かを判定する（ステップＳ１２）。追出処理の効果が無い場合（ステップＳ１２：否定）、追出対象決定部１０６及び追出先選択部１０７は、ステップＳ１５に進む。
【００７４】
これに対して、追出処理の効果がある場合（ステップＳ１２：肯定）、判定部１０８は、選択された追出先のＳｏＣ３１及びそれに対応する追出対象のＳｏＣ３１の組の情報を追出処理部１０９へ出力する。追出処理部１０９は、判定部１０８から通知された追出対象のＳｏＣ３１の処理を追出先のＳｏＣ３１へ移行する追出処理を実施する（ステップＳ１３）。そして、判定部１０８は、追出処理を行った追出対象のＳｏＣ３１の情報をモード変更部１１０へ出力する。
【００７５】
モード変更部１１０は、追出処理が行われた追出対象のＳｏＣ３１の情報の入力を判定部１０８から受ける。そして、モード変更部１１０は、追出処理が行われた追出対象のＳｏＣ３１の動作モードを低消費電力モードへ移行する（ステップＳ１４）。
【００７６】
次に、追出対象決定部１０６は、全ての追出対象候補についての評価が終了したか否かを判定する（ステップＳ１５）。評価が終わっていない追出対象候補がある場合（ステップＳ１５：否定）、追出対象決定部１０６は、ステップＳ７に戻る。
【００７７】
これに対して、全ての追出対象候補についての評価が終了した場合（ステップＳ１５：肯定）、基地局装置１は、操作者からの停止命令の入力の有無などにより、追い出し処理を停止するか否かを判定する（ステップＳ１６）。追出処理を停止しない場合（ステップＳ１６：否定）、情報収集部１０１は、ステップＳ２へ戻る。
【００７８】
追出処理を停止する場合（ステップＳ１６：否定）、基地局装置１は、追出対象決定部１０６や追出先選択部１０７による追出処理を終了させる。
【００７９】
次に、図１０及び１１を参照して、追出先候補の中から最も低温のＳｏＣ３１を追出先として選ぶ理由について説明する。図１０は、最も低温のＳｏＣ３１を追出先として選んだ場合の処理負荷及び温度の変化を表す図である。図１１は、追出先として固定されたＳｏＣ３１を選んだ場合の処理負荷及び温度の変化を表す図である。
【００８０】
図１０及び図１１では、ＳｏＣ３０１が追出対象のＳｏＣ３１であり、追出先候補のＳｏＣ３１としてＳｏＣ３０２〜３０４が存在する場合で説明する。図１０及び１１の上段が追出処理前の各ＳｏＣ３１の処理負荷及び温度を表し、下段が追出処理後の各ＳｏＣ３１の処理負荷及び温度を表す。
【００８１】
図１０の場合、追出先候補であるＳｏＣ３０２〜３０４の中で最も温度が低いＳｏＣ３０３が追出先のＳｏＣ３１として選択される。この場合、追出処理が行われることで、ＳｏＣ３０１は、低消費電力モードへ遷移する。そして、ＳｏＣ３０３は、ＳｏＣ３０１の処理が移行されることで、６０％であった処理負荷が７０％へ変化し、５０℃であった温度は６０℃まで上昇する。また、ＳｏＣ３０２は、処理負荷が５０％であり、温度が６０℃である。また、ＳｏＣ３０４は、処理負荷が７０％であり、温度が７０℃である。
【００８２】
一方、図１１の場合、固定的にＳｏＣ３０４が追出先として決定されている。この場合、追出処理が行われることで、ＳｏＣ３０１は、低消費電力モードへ遷移する。そして、ＳｏＣ３０４は、ＳｏＣ３０１の処理が移行されることで、７０％であった処理負荷が８０％へ変化し、７０℃であった温度は８０℃まで上昇する。また、ＳｏＣ３０２は、処理負荷が５０％であり、温度が６０℃である。また、ＳｏＣ３０３は、処理負荷が６０％であり、温度が５０℃である。
【００８３】
このように、追出先候補の中から最も温度が低いＳｏＣ３１を追出先として選択することで、温度の高いＳｏＣ３１に対して処理を移行することを回避できる。これにより、特定のＳｏＣ３１が高温になることを防ぐことができる。
【００８４】
ここで、図１２は、ＳｏＣの温度と消費電力の関係を表す図である。図１２において、縦軸は消費電力を表し、横軸は温度を表す。また、ここでは、ＳｏＣ３１の温度は変化させるが負荷は一定である。そして、図１２のグラフ３０５に示すように、ＳｏＣ３１は、温度上昇によりリーク電流が増加し、消費電力が増加する。そして、ＳｏＣ３１は、温度が上がるにつれ、消費電力の増加率は増大する。すなわち、高温のＳｏＣ３１では消費電力の増加がより顕著になるといえる。このため、本実施例のように特定のＳｏＣ３１が高温になることを防ぐことで、基地局装置１全体としての消費電力の増加を軽減することができる。
【００８５】
図１３は、追出先を固定した場合と最も低温のＳｏＣを追い出し先とした場合の温度変化の比較を表す図である。図１３において、縦軸は消費電力を表し、横軸は時間を表す。
【００８６】
グラフ３０６は、追出先を固定した場合の追出処理による基地局装置１の消費電力の変化を表す。グラフ３０７は、最も低温なＳｏＣ３１を追出先とした場合の追出処理による基地局装置１の消費電力の変化を表す。
【００８７】
グラフ３０６とグラフ３０７との間の最終的な差分３０８が、追出先のＳｏＣ３１の温度によるリーク電流の差から発生する消費電力の差である。すなわち、最も低温なＳｏＣ３１を追出先とした場合の方が、追出先を固定した場合に比べて差分３０８だけ消費電力を抑えることができる。
【００８８】
以上に説明したように、本実施例に係る基地局装置は、ＳｏＣの負荷が低い場合に他のＳｏＣに処理を移行し、移行元のＳｏＣを省電力モードに移行させる。これにより、無駄なＳｏＣの動作を削減することができ、消費電力を抑えることができる。
【００８９】
また、低温のＳｏＣに処理を移行することにより、温度を低く抑えることができる。これにより、リーク電流を抑え、基地局装置全体としての消費電力の抑えることができる。
【００９０】
（変形例）
図１４は、実施例１の変形例に係る基地局装置の概略構成図である。本実施例に係る基地局装置１は、ＳｏＣ３１毎に消費電力を計測し、計測した消費電力を用いて消費電力削減予測値を算出することが実施例１と異なる。
【００９１】
図１４に示すように、変形例に係る基地局装置１は、消費電力を計測する電力モニタ３３が各ＳｏＣ３１に対応するように配置される。
【００９２】
情報収集部１０１は、各ＳｏＣ３１の消費電力を電力モニタ３３から取得する。平均値算出部１０２は、情報収集部１０１から各ＳｏＣ３１の消費電力を取得し、ＳｏＣ３１毎に消費電力の平均値を算出する。以下では、消費電力の平均値を、単に「消費電力」という。そして、平均値算出部１０２は、各ＳｏＣ３１の消費電力を記憶部１０５に記憶させる。
【００９３】
判定部１０８は、消費電力削減予測値ΔＰＷを算出するための次の式（５）を予め有する。
【００９４】
【数５】
2017199182.tif 000007
【００９５】
ここで、ＰＷ０は、追出対象のＳｏＣ３１の追出処理前の消費電力である。また、ＰＷ１は、追出先のＳｏＣ３１の追出処理前の消費電力である。判定部１０８は、追出対象のＳｏＣ３１の消費電力と追出先のＳｏＣ３１の消費電力を記憶部１０５から取得する。それらが、ＰＷ０及びＰＷ１にあたる。
【００９６】
判定部１０８は、式（５）におけるその他の値については、実施例１と同様に算出する。そして、判定部１０８は、取得したＰＷ０及びＰＷ１、並びに、算出したその他の値を式（５）に用いて、消費電力削減予測値を算出する。
【００９７】
以上に説明したように、本変形例に係る基地局装置は、各ＳｏＣの消費電力の実測値を用いて消費電力削減予測値を算出することができる。これにより、消費電力削減予測値の算出における処理負荷を軽減するとともに、消費電力削減予測値の確度を向上させることができる。そして、正確な消費電力削減予測値を算出することで、より適切な追い出し処理を実行でき、基地局装置の消費電力をより削減することができる。
【実施例２】
【００９８】
図１５は、実施例２に係る制御カードのブロック図である。本実施例に係る基地局装置１は、追出対象候補の中で追出処理が行われないＳｏＣ３１の負荷レベルに応じて帯域低下処理を実行することが実施例１と異なる。本実施例に係る制御カード１０は、図３の各部に加え、ＩＦ省電力判定部１１１及び帯域低下処理実行部１１２を有する。以下の説明では、帯域低下処理について主に説明し、実施例１と同じ各部の動作については説明を省略する。
【００９９】
追出対象決定部１０６は、総合負荷が総合負荷閾値未満である追出対象候補のＳｏＣ３１と抽出する。そして、追出対象決定部１０６は、追出対象候補の中から処理負荷の負荷レベルが低負荷のＳｏＣ３１を追出対象として特定する。そして、追出対象決定部１０６は、追出対象のＳｏＣ３１の情報を追出先選択部１０７へ出力する。加えて、追出対象決定部１０６は、追出対象候補のＳｏＣ３１のうち処理負荷の負荷レベルが低負荷以外のＳｏＣ３１の情報をＩＦ省電力判定部１１１へ出力する。
【０１００】
追出先選択部１０７は、追出対象決定部１０６から通知された追出対象のＳｏＣ３１の処理を移行した場合に、処理負荷が所定の範囲内に収まるＳｏＣ３１を追出先候補として抽出する。この時、追出先選択部１０７は、処理を移行した場合の処理負荷が所定の範囲内に収まるＳｏＣ３１が存在しない追出対象のＳｏＣ３１の情報をＩＦ省電力判定部１１１へ出力する。
【０１０１】
さらに、追出先選択部１０７は、追出先候補のＳｏＣ３１の中から最も温度が低いＳｏＣ３１を追出先のＳｏＣ３１として選択する。そして、追出先選択部１０７は、追出先のＳｏＣ３１の情報を判定部１０８へ出力する。
【０１０２】
判定部１０８は、追出先選択部１０７から取得した追出対象及び追出先のＳｏＣ３１の組について消費電力削減予測値を算出する。そして、判定部１０８は、各組の消費電力削減閾値が判定閾値以上であるか否かを判定する。判定部１０８は、消費電力削減予測値が判定閾値以上となる組の追出対象及び追出先のＳｏＣ３１の情報を追出処理部１０９へ出力する。加えて、判定部１０８は、消費電力削減予測値が判定閾値未満となる組の追出対象のＳｏＣ３１の情報をＩＦ省電力判定部１１１へ出力する。
【０１０３】
ＩＦ省電力判定部１１１は、追出対象候補のＳｏＣ３１のうち処理負荷の負荷レベルが低負荷以外のＳｏＣ３１の情報の入力を追出対象決定部１０６から受ける。また、ＩＦ省電力判定部１１１は、処理を移行した場合の処理負荷が所定の範囲内に収まるＳｏＣ３１が存在しない追出対象のＳｏＣ３１の情報の入力を追出先選択部１０７から受ける。さらに、ＩＦ省電力判定部１１１は、消費電力削減予測値が判定閾値未満となる組の追出対象のＳｏＣ３１の情報の入力を判定部１０８から受ける。以下では、ＩＦ省電力判定部１１１が情報を取得したＳｏＣ３１をまとめて「除外追出対象候補」のＳｏＣ３１という。この除外追出対象候補のＳｏＣ３１が、「未実行装置」の一例にあたる。
【０１０４】
ＩＦ省電力判定部１１１は、除外追出対象候補の各ＳｏＣ３１の各ＩＦ負荷の負荷レベルを記憶部１０５の稼働状況管理テーブル１５０から取得する。そして、ＩＦ省電力判定部１１１は、除外追出対象候補の各ＳｏＣ３１の負荷レベルが低負荷であるインタフェース３１７を帯域低下対象として特定する。その後、ＩＦ省電力判定部１１１は、帯域低下対象のインタフェース３１７が搭載されたＳｏＣ３１の識別情報及びインタフェース３１７の識別情報を帯域低下処理実行部１１２へ出力する。
【０１０５】
帯域低下処理実行部１１２は、帯域低下対象のインタフェース３１７が搭載されたＳｏＣ３１の識別情報及びインタフェース３１７の識別情報の入力をＩＦ省電力判定部１１１から受ける。そして、帯域低下処理実行部１１２は、取得したＳｏＣ３１の識別情報及びインタフェース３１７の識別情報を用いて、帯域低下対象のインタフェース３１７に対して帯域低下処理を実施する。ここで、帯域低下処理とは、例えば、周波数低減又はレーン数低減の処理などである。
【０１０６】
次に、図１６を参照して、本実施例に係る基地局装置１による消費電力削減処理の流れについて説明する。図１６は、実施例２に係る基地局装置による消費電力削減処理のフローチャートである。
【０１０７】
操作者は、重みテーブル１４０及び閾値テーブル１３０の各値を設定し、記憶部１０５に記憶させる（ステップＳ２１）。
【０１０８】
次に、情報収集部１０１、平均値算出部１０２、負荷レベル特定部１０３及び総合負荷算出部１０４は稼働状況収集処理を実行する（ステップＳ２２）。このステップ２２における処理は、例えば、図９におけるステップＳ２〜Ｓ４の処理にあたる。
【０１０９】
追出対象決定部１０６は、各ＳｏＣ３１の総合負荷を稼働状況管理テーブル１５０から取得する。そして、追出対象決定部１０６は、総合負荷が総合負荷閾値未満のＳｏＣ３１が存在するか否かを判定する（ステップＳ２３）。総合負荷が総合負荷閾値未満のＳｏＣ３１が無い場合（ステップＳ２３：否定）、基地局装置１は、ステップＳ３５へ進む。
【０１１０】
これに対して、総合負荷が総合負荷閾値未満のＳｏＣ３１が存在する場合（ステップＳ２３：肯定）、追出対象決定部１０６は、総合負荷が総合負荷閾値未満のＳｏＣ３１を追出対象候補とする。そして、追出対象決定部１０６は、未選択の追出対象候補のＳｏＣ３１を１つ選択する（ステップＳ２４）。
【０１１１】
次に、追出対象決定部１０６は、稼働状況管理テーブル１５０を用いて、選択したＳｏＣ３１の処理負荷の負荷レベルが低負荷か否かを判定する（ステップＳ２５）。負荷レベルが低負荷でない場合（ステップＳ２５：否定）、ＩＦ省電力判定部１１１は、選択されたＳｏＣ３１の情報を追出対象決定部１０６から取得し、ステップＳ３２に進む。
【０１１２】
これに対して、負荷レベルが低負荷な場合（ステップＳ２５：肯定）、追出対象決定部１０６は、選択したＳｏＣ３１を追出対象と決定する。追出先選択部１０７は、各ＳｏＣ３１の処理負荷を平均値算出部１０２から取得する。そして、追出先選択部１０７は、追出対象決定部１０６から通知された追出対象であるＳｏＣ３１の処理を受け入れ可能なＳｏＣ３１の有無を判定する（ステップＳ２６）。受け入れ可能なＳｏＣ３１が無い場合（ステップＳ２６:否定）、ＩＦ省電力判定部１１１は、選択されたＳｏＣ３１の情報を追出対象決定部１０６から取得し、ステップＳ３２に進む。
【０１１３】
これに対して、受け入れ可能なＳｏＣ３１がある場合（ステップＳ２６:肯定）、追出先選択部１０７は、受け入れ可能なＳｏＣ３１を追出先候補とする。そして、追出先選択部１０７は、追出先候補のＳｏＣ３１のうち最も低温なＳｏＣ３１を追出先のＳｏＣ３１として選択する（ステップＳ２７）。そして、追出先選択部１０７は、選択した追出先のＳｏＣ３１及びそれに対応する追出対象のＳｏＣ３１の組の情報を判定部１０８へ出力する。
【０１１４】
判定部１０８は、選択された追出先のＳｏＣ３１及びそれに対応する追出対象のＳｏＣ３１の組の消費電力削減予測値を算出する（ステップＳ２８）。
【０１１５】
次に、判定部１０８は、算出した消費電力削減予測値が０より大きいか否かにより、追出処理の効果があるか否かを判定する（ステップＳ２９）。追出処理の効果が無い場合（ステップＳ２９：否定）、ＩＦ省電力判定部１１１は、選択されたＳｏＣ３１の情報を判定部１０８から取得し、ステップＳ３２に進む。
【０１１６】
これに対して、追出処理の効果がある場合（ステップＳ２９：肯定）、追出処理部１０９は、判定部１０８から通知された追出対象のＳｏＣ３１の処理を追出先のＳｏＣ３１へ移行する追出処理を実施する（ステップＳ３０）。そして、判定部１０８は、追出処理を行った追出対象のＳｏＣ３１の情報をモード変更部１１０へ出力する。
【０１１７】
モード変更部１１０は、追出処理が行われた追出対象のＳｏＣ３１の動作モードを低消費電力モードへ移行する（ステップＳ３１）。
【０１１８】
一方、選択されたＳｏＣ３１の情報を取得したＩＦ省電力判定部１１１は、選択されたＳｏＣ３１の各ＩＦ負荷の中に負荷レベルが低負荷であるＩＦ負荷があるか否かを判定する（ステップＳ３２）。負荷レベルが低負荷であるＩＦ負荷が無い場合（ステップＳ３２：否定）、消費電力削減処理は、ステップＳ３４へ進む。
【０１１９】
これに対して、負荷レベルが低負荷であるＩＦ負荷がある場合（ステップＳ３２：肯定）、ＩＦ省電力判定部１１１は、選択されたＳｏＣ３１の識別情報及び負荷レベルが低負荷であるインタフェース３１７の識別情報を帯域低下処理実行部１１２へ出力する。帯域低下処理実行部１１２は、選択されたＳｏＣ３１の識別情報及び負荷レベルが低負荷であるインタフェース３１７の識別情報の入力をＩＦ省電力判定部１１１から受ける。そして、帯域低下処理実行部１１２は、選択されたＳｏＣ３１のインタフェース３１７の中の負荷レベルが低負荷であるインタフェース３１７に対して帯域低下処理を実施する（ステップＳ３３）。
【０１２０】
追出対象決定部１０６は、全ての追出対象候補についての評価が終了したか否かを判定する（ステップＳ３４）。評価が終わっていない追出対象候補がある場合（ステップＳ３４：否定）、追出対象決定部１０６は、ステップＳ２４に戻る。
【０１２１】
これに対して、全ての追出対象候補についての評価が終了した場合（ステップＳ３４：肯定）、基地局装置１は、操作者からの停止命令の入力の有無などにより、消費電力削減処理を停止するか否かを判定する（ステップＳ３５）。消費電力削減処理を停止しない場合（ステップＳ３５：否定）、情報収集部１０１は、ステップＳ２２へ戻る。
【０１２２】
追出処理を停止する場合（ステップＳ３５：肯定）、基地局装置１は、消費電力削減処理を終了する。
【０１２３】
以上に説明したように、本実施例に係る基地局装置は、追出対象候補の中で追出処理が行われないＳｏＣのインタフェースの中で、ＩＦ負荷の負荷レベルが低負荷のインタフェースに対して帯域低下処理を実行する。この点、ＳｏＣにおいてインタフェースは最高性能時の帯域を確保している場合が多いので、通信量が少なくＩＦ負荷が低い場合には余分な電力が消費されている可能性が高い。これに対して、本実施例に係る基地局装置は、低負荷のインタフェースの帯域を低下させるので、通信量が少ない場合のインタフェースの消費電力を低減することができる。
【実施例３】
【０１２４】
図１７は、実施例３に係る制御カードのブロック図である。本実施例に係る基地局装置１は、追出処理後の消費電力の削減効果に応じて総合負荷判定閾値を変更することが実施例１と異なる。本実施例に係る制御カード１０は、図３の各部に加え、判定基準変更部１１３を有する。以下の説明では、総合負荷判定閾値の変更について主に説明し、実施例１と同じ各部の動作については説明を省略する。
【０１２５】
情報収集部１０１は、各ＳｏＣ３１から温度情報及び負荷情報に加えて、電力モニタ３３で計測された各ＰＣＢ３０の消費電力の計測結果を取得する。そして、情報収集部１０１は、各ＰＣＢ３０の消費電力の計測結果を判定基準変更部１１３へ出力する。
【０１２６】
モード変更部１１０は、追出対象のＳｏＣ３１の動作モードの省電力モードへの変更が完了すると、処理完了の通知を判定基準変更部１１３へ出力する。
【０１２７】
判定基準変更部１１３は、消費電力の削減効果を判定するための閾値である効果判定閾値を予め記憶する。また、判定基準変更部１１３は、各ＰＣＢ３０の消費電力の計測結果の入力を情報収集部１０１から受ける。さらに、判定基準変更部１１３は、処理完了の通知をモード変更部１１０から受ける。
【０１２８】
そして、処理完了の通知を受けると、判定基準変更部１１３は、追出処理前の各ＰＣＢ３０の消費電力の計測結果から追出処理後の各ＰＣＢ３０の消費電力の計測結果を減算し、減算結果の総和を求めることで、追出処理による消費電力削減量を算出する。そして、判定基準変更部１１３は、算出した消費電力削減量と効果判定閾値とを比較する。
【０１２９】
消費電力削減量が効果判定閾値未満の場合、判定基準変更部１１３は、追出処理の効果が小さいと判定する。判定基準変更部１１３は、追出処理の効果が小さいと判定した場合、総合負荷判定閾値の上昇を追出対象決定部１０６へ指示する。
【０１３０】
追出対象決定部１０６は、総合負荷判定閾値の上昇の指示を判定基準変更部１１３から受けると、自己が有する総合負荷判定閾値を予め決められた量を上昇させる。その後、追出対象決定部１０６は、上昇させた総合負荷判定閾値を用いて追出対象候補の選択を行う。
【０１３１】
次に、図１８を参照して、本実施例に係る基地局装置１による追出処理の流れについて説明する。図１８は、実施例３に係る基地局装置による追出処理のフローチャートである。
【０１３２】
情報収集部１０１、平均値算出部１０２、負荷レベル特定部１０３、総合負荷算出部１０４、記憶部１０５、追出対象決定部１０６、追出先選択部１０７、判定部１０８、追出処理部１０９及びモード変更部１１０は、追出処理を実行する（ステップＳ４１）。このステップＳ４１における処理は、例えば、図９におけるステップＳ２〜Ｓ１５の処理にあたる。
【０１３３】
判定基準変更部１１３は、処理完了の通知をモード変更部１１０から受ける。次に、判定基準変更部１１３は、情報収集部１０１から取得した各ＰＣＢ３０の消費電力の計測結果から消費電力削減量を算出する。そして、判定基準変更部１１３は、消費電力削減量が効果判定閾値以上か否かを判定する（ステップＳ４２）。消費電力削減量が効果判定閾値以上の場合（ステップＳ４２：肯定）、追出処理は、ステップＳ４４へ進む。
【０１３４】
これに対して、消費電力削減量が効果判定閾値未満の場合（ステップＳ４２：否定）、判定基準変更部１１３は、総合負荷判定閾値の上昇を追出対象決定部１０６へ指示する。追出対象決定部１０６は、判定基準変更部１１３からの指示を受けて、総合負荷判定閾値を上昇させる（ステップＳ４３）。
【０１３５】
その後、基地局装置１は、操作者からの停止命令の入力の有無などにより、追い出し処理を停止するか否かを判定する（ステップＳ４４）。追出処理を停止しない場合（ステップＳ４４：否定）、情報収集部１０１は、ステップＳ４１へ戻る。
【０１３６】
これに対して、追出処理を停止する場合（ステップＳ４４：肯定）、基地局装置１は、消費電力削減処理を終了する。
【０１３７】
以上に説明したように、本実施例に係る基地局装置は、追出処理の効果が低いと判定した場合、総合負荷判定閾値を上昇させて追い出し処理を行う。このように、総合負荷判定閾値を上昇させることで、負荷がより高い場合に追出処理が行われるようになり、より負荷の高いＳｏＣ３１の処理の移動が行われることになり、消費電力をより低減することができる。また、消費電力の削減効果に応じて、追出処理を適切に調整することができる。
【０１３８】
さらに、以上に説明した各部は、図１に例示した制御カード１０の監視制御用プロセッサ１１及びメモリ１２によって実現される。
【０１３９】
例えば、メモリ１２は、以下に示すプログラムを含む各種プログラムを記憶する。例えば、メモリ１２は、図３に例示した、情報収集部１０１、平均値算出部１０２、負荷レベル特定部１０３及び総合負荷算出部１０４の機能を実現するためのプログラムを記憶する。さらに、メモリ１２は、追出対象決定部１０６、追出先選択部１０７、判定部１０８、追出処理部１０９及びモード変更部１１０の機能を実現するためのプログラムを記憶する。また、メモリ１２は、図１５に例示したＩＦ省電力判定部１１１及び帯域低下処理実行部１１２の機能を実現するためのプログラムを記憶する。また、メモリ１２は、図１７に例示した判定基準変更部１１３の機能を実現するプログラムを記憶する。さらに、メモリ１２は、記憶部１０５の機能を実現する。
【０１４０】
そして、監視制御用プロセッサ１１は、メモリ１２に格納された各種プログラムを展開して実行することで、図１に例示した、情報収集部１０１、平均値算出部１０２、負荷レベル特定部１０３及び総合負荷算出部１０４の機能を実現する。また、監視制御用プロセッサ１１は、図１に例示した追出対象決定部１０６、追出先選択部１０７、判定部１０８、追出処理部１０９及びモード変更部１１０の機能を実現する。また、監視制御用プロセッサ１１は、図１５に例示したＩＦ省電力判定部１１１及び帯域低下処理実行部１１２の機能を実現する。また、監視制御用プロセッサ１１は、図１７に例示した判定基準変更部１１３の機能を実現する。
【符号の説明】
【０１４１】
１  基地局装置
１０  制御カード
１１  監視制御用プロセッサ
１２  メモリ
２０  パケットスイッチ
３０  ＰＣＢ
３１  ＳｏＣ
３２  温度センサ
３３  電力モニタ
１０１  情報収集部
１０２  平均値算出部
１０３  負荷レベル特定部
１０４  総合負荷算出部
１０５  記憶部
１０６  追出対象決定部
１０７  追出先選択部
１０８  判定部
１０９  追出処理部
１１０  モード変更部
１１１  ＩＦ省電力判定部
１１２  帯域低下処理実行部  
１１３  判定基準変更部
３１１  プロセッサ
３１２  メモリ
３１３  メモリコントローラ
３１４  ベースバンド処理回路
３１５  フレーム管理用回路
３１６  ＩＯコントローラ
３１７  インタフェース
【図１】
2017199182.tif 000008
【図２】
2017199182.tif 000009
【図３】
2017199182.tif 000010
【図４】
2017199182.tif 000011
【図５】
2017199182.tif 000012
【図６】
2017199182.tif 000013
【図７】
2017199182.tif 000014
【図８】
2017199182.tif 000015
【図９】
2017199182.tif 000016
【図１０】
2017199182.tif 000017
【図１１】
2017199182.tif 000018
【図１２】
2017199182.tif 000019
【図１３】
2017199182.tif 000020
【図１４】
2017199182.tif 000021
【図１５】
2017199182.tif 000022
【図１６】
2017199182.tif 000023
【図１７】
2017199182.tif 000024
【図１８】
2017199182.tif 000025