(57)【要約】【課題】信号処理のボトルネックを防止できる負荷分散型マルチプロセッサに対する信号振分装置を提供する。【解決手段】本発明に係る負荷分散型マルチプロセッサに対する信号振分装置は、制御信号に対する処理を行う複数のプロセッサと、振分単位毎に用意され、少なくとも１つのプロセッサに設けられ、制御信号を受信し、受信した制御信号に対する処理を行うべきプロセッサに振り分ける振分部とを含む。【選択図】図１
2004005249.tif 000002
【特許請求の範囲】
【請求項１】
制御信号に対する処理を行う複数のプロセッサと、
振分単位毎に用意され、少なくとも１つのプロセッサに設けられ、制御信号を受信し、受信した制御信号に対する処理を行うべきプロセッサに振り分ける振分部と
を含む負荷分散型マルチプロセッサに対する信号振分装置。
【請求項２】
前記複数のプロセッサの少なくとも１つに、制御信号に対する処理を行う信号処理部が設けられ、
前記振分部は、前記信号処理部が設けられたプロセッサの何れかに制御信号を振り分ける
請求項１記載の負荷分散型マルチプロセッサに対する信号振分装置。
【請求項３】
前記振分部は、受信した制御信号に含まれた少なくとも１つの情報要素から特定されるキー情報に基づいて、この制御信号に対する処理を行うべきプロセッサを特定する
請求項１記載の負荷分散型マルチプロセッサに対する信号振分装置。
【請求項４】
前記振分部は、キー情報で特定される負荷分散の単位が等しい複数の制御信号をその受信順で同じプロセッサに振り分ける
請求項３記載の負荷分散型マルチプロセッサに対する信号振分装置。
【請求項５】
前記複数のプロセッサに対する振分部の設置状態を動的に変更する変更手段をさらに含む
請求項１記載の負荷分散型マルチプロセッサに対する信号振分装置。
【発明の詳細な説明】
【０００１】
【発明が属する技術分野】
本発明は、負荷分散型マルチプロセッサに対する信号振分装置に関し、複数のプロセッサに対する負荷が均等になるように信号を振り分ける技術に関する。
【０００２】
【従来の技術】
従来、例えば回線交換システムや移動通信システムに適用される各種の通信機器について、マルチプロセッサによる受信信号の処理分散方式が採用されている。処理分散方法の一つとして、負荷分散方式がある。負荷分散方式は、一般的に、図１４に示すような装置構成（負荷分散型システム）を用いて実現される。図１４において、負荷分散装置は、外部からの制御信号（メッセージ）を受信する。制御信号は、例えば、呼の接続処理，或いは保守操作を行うための信号である。負荷分散装置は、複数のプロセッサＡ〜Ｄの負荷が均等になるようにプロセッサを選択して信号を通知する。各プロセッサＡ〜Ｄは、共有メモリに格納された呼状態を参照及び更新しながら、制御信号に対する処理を行う。
【０００３】
これらのプロセッサＡ〜Ｄは、制御信号の受信毎に負荷分散装置によって起動される。このため、プロセッサの個体差，処理の重さ（処理に必要な時間）によって、プロセッサが制御信号を受信してから制御信号に対する処理を終了するまでの時間にばらつきが発生する。これによって、図１５に示すように、制御信号の受信順と、処理終了の順番とが逆転することがある。
【０００４】
ところで、図１４に示した装置構成（負荷分散型システム）は、例えば、図１６に示すような移動通信システムの基地局制御装置に適用される。図１６において、基地局制御装置では、外部装置（図１６には、基地局，交換機，監視装置を例示）からの制御信号は、信号終端装置、回線接続回路を経由し、シグナリングユニット（ＳＵ）の何れかに通知される。各シグナリングユニットは、通知された制御信号を負荷分散型システムに通知する。負荷分散型システムでは、図１４に示した負荷分散装置の機能を含む信号処理プロセッサが、プロセッサＡ〜Ｄの負荷が均等になるようにプロセッサを選択して制御信号を通知する。各プロセッサは、共有メモリに格納された呼状態等を参照・更新しながら、制御信号に対する処理を行う。このように、複数のプロセッサＡ〜Ｄが複数の制御信号に対する並列処理を行う。このとき、上述したような順序の逆転（図１５参照）が発生する。この逆転に対し、次のような信号処理プロセッサ方式によって順序の逆転を防止する方法が実施されていた。
【０００５】
即ち、信号処理プロセッサ方式では、呼単位で制御信号の処理が行われるようにマルチプロセッサ（図１６のプロセッサＡ〜Ｄ）が構成される。即ち、各プロセッサが呼番号と関連づけられる。信号処理プロセッサは、制御信号に含まれた情報要素から特定される呼番号を参照し、対応するプロセッサへ負荷状態を均等にしながら割り振りを行う。これによって、同一の呼で送受信される制御信号については、順序の逆転が防止される。
【０００６】
【発明が解決しようとする課題】
上述した信号処理プロセッサは、制御信号の振り分けを行う場合には、制御信号からプロセッサの分割単位に沿った情報要素（キー情報）を抽出し、キー情報に基づいて制御信号を対応するプロセッサに転送する。例えば、マルチプロセッサが呼単位で分割されている場合には、信号処理プロセッサは、制御信号から呼番号を抽出し、呼番号に基づいてプロセッサを特定及び転送する。
【０００７】
しかしながら、上記した従来技術は、「呼番号」という特定のキー情報があらゆる制御信号の所定の位置に含まれていることを前提としていた。従って、制御信号毎にキー情報とすべき情報要素が異なる場合や、制御信号のフォーマットが変更された場合には、キー情報に係る処理の変更が必要になる。この場合、信号処理プロセッサ（ハードウェア）の交換が必要になるので、システムの柔軟性に欠ける。
【０００８】
また、上記した従来技術では、制御信号の量（例えば、呼量）が多い場合には、信号処理プロセッサでの振り分け処理がボトルネックになる可能性があった。ボトルネックを解消するために複数の信号処理プロセッサを用意したり、信号処理プロセッサの性能を上げたりすることが考えられる。しかしながら、これらは製品のコストの上昇を招来するので好ましくない。
【０００９】
さらに、上記した従来技術では、全ての制御信号が信号処理プロセッサに集められ、信号処理プロセッサによる制御信号の振り分けが行われる。このため、信号プロセッサに障害が発生した場合には、全ての制御信号が欠落する可能性があった。これに対し、予備の信号処理プロセッサを用意することが考えられるが、障害が発生した信号処理プロセッサに切り替わるまでの間に受信した全ての制御信号が欠落する可能性があった。
【００１０】
本発明の目的は、システムの変更に柔軟に対応することができる負荷分散型マルチプロセッサへの信号振分装置を提供することである。
【００１１】
また、本発明の目的は、信号の振り分け処理のボトルネックを解消することができる負荷分散型マルチプロセッサへの信号振分装置を提供することである。
【００１２】
さらに、本発明の目的は、制御信号の保証範囲を広げることができる負荷分散型マルチプロセッサへの信号振分装置を提供することである。
【００１３】
【課題を解決するための手段】
本発明は、上記課題を解決するために以下のようにした。
【００１４】
即ち、本発明は、制御信号に対する処理を行う複数のプロセッサと、
振分単位毎に用意され、少なくとも１つのプロセッサに設けられ、制御信号を受信し、受信した制御信号に対する処理を行うべきプロセッサに振り分ける振分部と
を含む負荷分散型マルチプロセッサに対する信号振分装置である。
【００１５】
本発明は、前記複数のプロセッサの少なくとも１つに、制御信号に対する処理を行う信号処理部が設けられ、
前記振分部は、前記信号処理部が設けられたプロセッサの何れかに制御信号を振り分けるように構成するのが好ましい。
【００１６】
また、本発明における振分部は、受信した制御信号に含まれた少なくとも１つの情報要素から特定されるキー情報に基づいて、この制御信号に対する処理を行うべきプロセッサを特定するように構成するのが好ましい。
【００１７】
また、本発明における振分部は、キー情報で特定される負荷分散の単位が等しい複数の制御信号をその受信順で同じプロセッサに振り分けるように構成するのが好ましい。
【００１８】
また、本発明は、複数のプロセッサに対する振分部の設置状態を動的に変更する変更手段をさらに含むように構成するのが好ましい。
【００１９】
【発明の実施の形態】
〔本発明の概要〕
最初に、本発明の概要を説明する。図１は、本発明の原理図である。図１は、本発明に係る信号振分装置を含む負荷分散型システム１０を示している。負荷分散型システム１０は、例えば、複数のシグナリングユニット（ＳＵ）に接続される。図１には、複数のシグナリングユニット２１〜２４が例示されている。
【００２０】
シグナリングユニット２１は制御チャネルａに係る制御信号（メッセージ）を扱い、シグナリングユニット２２は制御チャネルｂに係る制御信号を扱い、シグナリングユニット２３は制御チャネルｃに係る制御信号を扱い、シグナリングユニット２４は制御チャネルｄに係る制御信号を扱う。
【００２１】
負荷分散システム１０は、各シグナリングユニットからの制御信号を中継する信号中継装置１１と、信号中継装置１１に接続された複数のプロセッサ（図１には、プロセッサ１２〜１５を例示）と、プロセッサ間の通信を司るプロセッサ間通信装置１６と、各プロセッサにより参照・更新される共有メモリ１７とを含む。
【００２２】
本発明は、呼，端末，基地局等の所定の単位に応じて用意された複数のプロセッサで構成されるマルチプロセッサに適用される。図１の例では、複数のプロセッサ１２〜１５が、マルチプロセッサを構成している。
【００２３】
本発明は、複数のプロセッサの少なくとも１つに、制御信号受信時に制御信号の振り分け処理を行う振分部としての論理的なプロセッサ（「振分ＣＰ」）と、制御信号を実際に処理する「制御信号処理部（処理プロセッサ）」とを設ける（マッピングする）。
【００２４】
振分ＣＰは、所定の振分単位毎に用意される。振分単位は、例えば制御チャネルであり、振分ＣＰは、制御チャネル毎に用意される。図１に示す例では、複数の制御チャネルａ〜ｄに応じた数の振分ＣＰが用意されている。振分ＣＰのマッピング状態は、共有メモリ１７上に作成される共有メモリ振分ＣＰテーブル１８と、各シグナリングユニットに設けられる振分ＣＰテーブル２５とで保持・管理される。図１には、振り分けＣＰテーブル２５ａ，２５ｂ，２５ｃ及び２５ｄが例示されている。
【００２５】
振分ＣＰがマッピングされる（割り当てられる）プロセッサには、振分ＣＰ通知装置が設けられる。振分ＣＰ通知装置は、プロセッサの障害，輻輳，又は保守操作を検出して振分ＣＰ情報（振分ＣＰの番号（識別情報））をシグナリングユニットに通知する通知部として機能する。振分ＣＰ通知装置は、振分ＣＰがマッピングされた場合にのみ動作する。振分ＣＰのマッピング状態は、振分ＣＰ通知装置による障害等の検出をトリガとして変更される。振分ＣＰの初期状態のマッピングは、例えば初期設定で静的に行われる。
【００２６】
制御信号処理部のマッピング状態は、共有メモリ１７上に作成される処理プロセッサテーブル１９で保持・管理される。制御信号処理部のマッピングは、例えば、初期設定で静的に行うことができる。また、所定の条件（例えば、呼の生起）をトリガとして、動的に割り当てることも可能である。
【００２７】
図２は、図１に示した負荷分散システム１０の動作例を示すシーケンス図である。シグナリングユニット２１が交換機（図示せず）からの制御チャネルａに係る制御信号（呼制御信号１（端末））を受信すると、この呼制御信号１は、信号中継装置１１を介して、制御チャネルａに対応づけられている振分ＣＰがマッピングされたプロセッサに転送される（Ｓ１）。
【００２８】
即ち、シグナリングユニット２１は、振分ＣＰテーブル２５（２５ａ）を参照し、制御信号の転送先を特定し、その転送先に相当する振分ＣＰへ制御信号を転送する。ここでは、制御チャネルａの呼制御信号１は、プロセッサ１２にマッピングされた振分ＣＰに転送される（Ｓ１）。
【００２９】
制御チャネルａの振分ＣＰは、呼制御信号１を受信すると、共有メモリ１７の処理プロセッサテーブル１９を参照し、呼制御信号１を処理すべき制御信号処理部がマッピングされたプロセッサを特定する。具体的には、振分ＣＰは、呼制御信号１から振分先を特定するためのキー情報となる情報要素を抽出し、このキー情報に対応する振分先を処理プロセッサテーブル１９から読み出すことで、振分先を特定する。
【００３０】
この例では、複数のプロセッサ１２〜１５は、端末装置を単位として用意されており、端末１（図示せず）に係る呼制御信号を処理すべき制御信号処理部が、プロセッサ１４に予めマッピングされている。従って、制御チャネルａの振分ＣＰは、プロセッサ１４の制御信号処理部へ、プロセッサ間通信装置１６を通じて呼制御信号１を転送する（Ｓ２）。
【００３１】
プロセッサ１４の制御信号処理部（端末１の制御信号処理部）は、呼制御信号１を受信すると、呼制御信号１を終端して所定の処理（端末１の処理）を行い（Ｓ４）、呼制御信号１’を生成及び出力する。呼制御信号１’は、信号中継装置１１及び所定のシグナリングユニット（ここでは、シグナリングユニット２３）を通じて基地局（図示せず）に転送される（Ｓ５）。
【００３２】
その後、シグナリングユニット２１が呼制御信号２（端末１）を受信すると、呼制御信号２は、ステップＳ１〜Ｓ５と同様のルートを通じて処理され（Ｓ６〜９）、処理の結果に応じて生成された呼制御信号２’が基地局に転送される（Ｓ１０）。
【００３３】
このように、本発明によれば、制御チャネルａの制御信号は、必ずプロセッサ１２の振分ＣＰを介して制御信号処理部へ転送され、且つ端末１の制御信号は必ずプロセッサ１４の制御信号処理部に振り分けられる。従って、制御チャネルａの端末１に係る制御信号は、必ず同じルートを通じて処理される。これによって、振分ＣＰによる処理が遅延しても、振分ＣＰが制御信号の受信順で振分処理を行うことで、同一制御チャネル内での各制御信号の間での順序逆転を防止することができる。
【００３４】
さらに、本発明によると、従来技術では、信号処理プロセッサ（ハードウェア）にて制御信号の情報要素を参照して振分先を参照している。これに対し、本発明では、振分ＣＰがマッピングされたプロセッサが制御信号の情報要素を参照してキー情報を特定し、振分処理を行う。即ち、本発明では、プロセッサ（ハードウェア）がソフトウェアを実行することで実現される論理的なプロセッサとしての振分ＣＰが制御信号の振分処理を行う。
【００３５】
このため、制御信号のフォーマットの変更に対し、プロセッサに搭載するソフトウェアの変更のみで対処することができる。これに対し、従来技術は、信号処理プロセッサ（ハードウェア）の交換が必要になる。この点で、本発明は、システムの変更に柔軟性を持たせることができる。
【００３６】
さらに、本発明は、振分ＣＰを実現するソフトウェアに対し、制御信号（メッセージ）の種類に応じた情報要素の参照位置（参照箇所）を予め指定しておけば、振分ＣＰが制御信号の種類に応じた情報要素を抽出してキー情報を特定することができる。本発明は、この点でもシステムの変更に対する柔軟性を持つ。
【００３７】
さらに、本発明では、複数のプロセッサに対し、所定の振分単位（例えば、制御チャネル毎）で振分ＣＰを分散配置することができる。このため、従来技術における信号処理プロセッサのボトルネック，即ち、振分処理のボトルネックの発生を防止することができる。
【００３８】
この点に関し、本発明では、制御信号の量（呼量）に応じて振分ＣＰのマッピング状態（設置状況）を変更することができる。例えば、制御信号の量が少ない場合には、任意のプロセッサに全ての振分ＣＰをマッピングし、制御信号の量が増えると（振分ＣＰ通知装置が輻輳を検出すると）、他のプロセッサに振分ＣＰをマッピングする（振分ＣＰのマッピング先（位置）を変更する）ようにすることができる。これによって、振分ＣＰがマッピングされないプロセッサが制御信号に対する処理を円滑に行うことが可能になる。
【００３９】
また、振分ＣＰと制御信号の振分先（転送先）とが同じプロセッサにマッピングされている場合には、プロセッサ間通信装置１６を介した制御信号の転送は不要である。以上のように、本発明によれば、制御信号の処理に係る性能を向上することができる。
【００４０】
さらに、従来技術では、信号処理プロセッサに障害が発生すると、全ての制御信号が欠落する可能性があった。これに対し、本発明では、或るプロセッサに障害が発生した場合には、そのプロセッサにマッピングされている振分ＣＰに転送される制御信号のみに欠落の可能性があり、他のプロセッサにマッピングされている振分ＣＰに転送される制御信号に影響は及ばない。このように、本発明では、信号保証範囲が従来技術に比べて向上している。
【００４１】
また、従来技術では、信号処理プロセッサの障害が発生すると、予備の信号処理プロセッサに切り替えることが考えられる。しかしながら、この場合には、予備の信号処理プロセッサをホットスタンバイで動作させていなければ、動作信頼性は低い。これに対し、本発明では、動作中のプロセッサに振分ＣＰをマッピングし直すので、動作信頼性が高い。
【００４２】
〔第１実施例〕
次に、本発明の第１実施例を図面を用いて説明する。図３は、本発明の第１実施例としての基地局制御装置１００の構成図である。図４は、基地局制御装置１００が制御信号を受信した場合の処理（動作）例を示すシーケンス図である。図５は、振分ＣＰのマッピング変更に係る処理（動作）例を示すシーケンス図である。図６は、図６（Ａ）は、共有メモリ振分ＣＰテーブルの例を示す図であり、図６（Ｂ）は、シグナリングユニット毎に用意される振分ＣＰテーブルの例を示す図である。図７は、処理プロセッサテーブルの例を示す図である。図８は、基地局制御装置が制御信号を受信した場合における装置全体の処理の概要を示すフローチャートである。図９は、基地局制御装置が制御信号を受信した場合における主要な装置毎の処理を示すフローチャートである。図１０は、振分ＣＰの変更に係る処理を示すフローチャートである。
【００４３】
基地局制御装置は、交換機と複数台の基地局との間に接続され、主な機能として、呼接続機能を持つ。基地局制御装置は、交換機との間の制御チャネル，基地局との間の制御チャネル，加入者端末（端末）の制御チャネルを終端・管理し、さらに、装置内の各機能ブロックを管理するための装置内制御チャネルも管理する。
【００４４】
図３に示す基地局制御装置１００は、本発明の実現に係る主要な構成要素として、複数のシグナリングユニット２１〜２４と、主制御部１０Ａとを示している。但し、基地局制御装置１００は、図１６に示したように、さらに、シグナリングユニット２１〜２４に接続される回線接続回路と、回線接続回路に接続される複数の信号終端装置を備え、各信号終端装置に基地局又は交換機が接続される。また、監視装置が接続されることもある。これらの構成は、従来と同様であるので説明を省略する。
【００４５】
各シグナリングユニット２１〜２４は、図１に示したシグナリングユニット２１〜２４と同様の構成を持つ。図３において、シグナリングユニット２１は、交換機の制御チャネルａからの制御信号を受信する。シグナリングユニット２２は、基地局からの制御チャネルｂからの制御信号を受信する。シグナリングユニット２３は、端末からの制御チャネルｃからの制御信号を受信する。シグナリングユニット２４は、装置内制御チャネルｄからの制御信号を受信する。各シグナリングユニット２１〜２４は、制御信号を受信すると、制御信号の低レイヤの部分を終端し、その後、制御信号の高レイヤの部分を終端するために主制御部１０Ａに制御信号を転送する。このとき、各シグナリングユニット２１〜２４は、振分ＣＰテーブル２５を参照し、転送先に相当するプロセッサに制御信号を転送する。
【００４６】
主制御部１０Ａは、図１に示した負荷分散型システム１０に相当するものであり、端末毎の負荷分散型方式を採用している。主制御部１０Ａは、負荷分散型システム１０と同様に、信号中継装置１１，複数のプロセッサ１２〜１５，プロセッサ間通信装置１６，及び共有メモリ１７を有し、共有メモリ１７は、共有メモリ振分ＣＰテーブル１８及び処理プロセッサテーブル１９を格納している。
【００４７】
第１実施例では、次のように、振分ＣＰがマッピングされている。即ち、図６（Ａ）に示すように、共有メモリ振分ＣＰテーブル１８（以下、「テーブル１８」と表記）は、制御チャネルに対応するプロセッサ毎に、プロセッサ番号を格納している。即ち、テーブル１８は、制御チャネル毎にプロセッサ番号を格納している。制御チャネルに対応するプロセッサ番号を持つプロセッサが、振分ＣＰのマッピング先に相当する。
【００４８】
図６（Ａ）に示す例では、制御チャネルａにプロセッサ１２が割り当てられ、制御チャネルｂ及びｃにプロセッサ１３が割り当てられ、制御チャネルｄにプロセッサ１４が割り当てられている。なお、図６（Ａ）の例では、制御チャネルの数に応じた４つのレコード１８ａ〜１８ｄが用意されているが、レコードは制御チャネル（振分単位）の数に応じて設けられる。
【００４９】
一方、各シグナリングユニット２１〜２４に設けられている振分ＣＰテーブル２５は、シグナリングユニットが収容する制御チャネルに対応するプロセッサの番号を格納する。例えば、図６（Ｂ）に示すように、シグナリングユニット２１の振分ＣＰテーブル２５ａは、制御チャネルａに対応するプロセッサ番号としてプロセッサ１２の番号を格納する。即ち、振分ＣＰテーブル２５ａの格納内容は、テーブル１８のレコード１８ａと同様である。シグナリングユニット２２の振分ＣＰテーブル２５ｂは、制御チャネルｂに対応するプロセッサ番号としてプロセッサ１３の番号を格納する。即ち、振分ＣＰテーブル２５ｂの格納内容は、テーブル１８のレコード１８ｂと同様である。シグナリングユニット２３の振分ＣＰテーブル２５ｃは、制御チャネルｃに対応するプロセッサ番号としてプロセッサ１３の番号を格納する。即ち、振分ＣＰテーブル２５ｃの格納内容は、テーブル１８のレコード１８ｃと同様である。シグナリングユニット２４の振分ＣＰテーブル２５ｄは、制御チャネルｄに対応するプロセッサ番号としてプロセッサ１４の番号を格納する。即ち、振分ＣＰテーブル２５ｄの格納内容は、テーブル１８のレコード１８ｄと同様である。
【００５０】
振分ＣＰは、テーブル１８の格納内容に従ってマッピングされる。図３には、図６（Ａ）の内容に従って、プロセッサ１２に制御チャネルａの振分ＣＰ３１が設けられ、プロセッサ１３に制御チャネルａ及びｂの振分ＣＰ３２及び３３が設けられ、プロセッサ１５に制御チャネルｄの振分ＣＰ３４が設けられている。このように、振分ＣＰは、少なくとも１つのプロセッサに設けられれば良く、全てのプロセッサに設けられる必要はない。各振分ＣＰ３１〜３４の機能は、上記した本発明の概要で説明した通りである。
【００５１】
一方、制御信号処理部は、次のようにマッピングされる。即ち、図７に示すように、処理プロセッサテーブル１９は、マルチプロセッサに対する所定の負荷分散単位（例えば、呼，端末，基地局等）の識別情報毎に、その負荷分散単位に対応する制御信号の処理を行うプロセッサのプロセッサ番号を格納する。第１実施例では、負荷分散単位は端末であり、端末毎（端末１〜ｎ：ｎは１以上の整数）に、対応するプロセッサ番号（割当先（振分ＣＰによる振分先）に相当するプロセッサ番号）が格納される。
【００５２】
例えば、図７に示すように、端末１の割当先（振分先）として、プロセッサ１４の番号が格納され、端末２の割当先としてプロセッサ１３の番号が格納され、端末３の割当先としてプロセッサ１２の番号が格納され、端末ｎの割当先としてプロセッサ１５の番号が格納されている。もっとも、１つのプロセッサに対して複数の端末が割り当てられても良い。
【００５３】
制御信号処理部は、処理プロセッサテーブル１９の格納内容に従ってプロセッサ１２〜１４にマッピングされる。図３に示す例では、図７に示す処理プロセッサテーブル１９の格納内容に従って、各プロセッサ１２〜１５に制御信号処理部３５が設けられている。制御信号処理部３５は、本発明の概要で説明した機能を持つ。
【００５４】
なお、制御信号処理部３５が設けられないプロセッサがあっても良い。これに対し、全てのプロセッサに制御信号処理部３５が設けられ、処理プロセッサテーブル１５の格納内容が、単に制御信号の処理の割当先を示すものであっても良い。
【００５５】
また、図３では、全てのプロセッサ１２〜１５に、振分ＣＰ通知装置３６が設けられている。各振分ＣＰ通知装置３６は、本発明の概要で説明した機能を持つ。なお、振分ＣＰ通知装置３６は、振分ＣＰがマッピングされる（設けられる）予定のないプロセッサには設ける必要がない。
【００５６】
プロセッサ間通信装置１６は、本発明の概要で説明した機能を持ち、プロセッサ１２〜１５間の通信処理（例えば、制御信号の転送処理）を司る。
【００５７】
次に、図４，図８及び図９を用いて、制御信号受信時における基地局制御装置１００の処理（動作）例を説明する。例えば、シグナリングユニット２１は、制御チャネルａからの制御信号（信号Ａ）を受信すると、振分ＣＰテーブル２５ａを参照し、信号Ａの転送先としてプロセッサ１２を特定し、プロセッサ１２へ転送する。このようにして、信号Ａの転送先に相当する振分ＣＰ３１が特定され、振分ＣＰ３１へ信号Ａが転送される。
【００５８】
振分ＣＰ３１は、制御チャネルａの制御信号を受信すると、最初に、制御チャネルａからの信号種別を特定する（図４及び８：３１−１）。これによって、振分ＣＰ３１は、受信した信号が信号Ａであると認識する。
【００５９】
次に、振分ＣＰ３１は、制御信号から負荷分散単位（端末）を特定するためのキー情報を抽出する（図４及び８：３１−２）。ここに、信号Ａのキー情報は、信号Ａに情報要素として含まれている端末ＡＩＤであるものとすると、振分ＣＰ３１は、端末ＡＩＤを制御信号からキー情報として抽出する。端末ＡＩＤは信号Ａに応じた（信号Ａの種別，フォーマット形式に従って作成された）端末１を指す端末ＩＤである。なお、キー情報は、端末ＩＤ，呼ＩＤ（呼番号）等の制御信号に含まれた情報要素から特定される。１つの情報要素からキー情報が特定される場合と、複数の情報要素からキー情報が特定される場合とがある。キー情報を特定するためにどの情報要素を抽出するかは、制御信号の種別に応じて予め振分ＣＰに設定されている。振分ＣＰは、制御信号の種別を特定することで、制御信号においてキー情報を特定するための情報要素が格納されている位置を特定又は識別することができる。
【００６０】
次に、振分ＣＰ３１は、制御信号を処理すべき制御信号処理部（制御信号処理部を持つプロセッサ）を特定する（図４及び８：３１−３）。即ち、振分ＣＰ３１は、共有メモリ１７の処理プロセッサテーブル１９を参照する。このとき、端末１（端末ＡＩＤ）に対応するプロセッサ番号が格納されていない場合には、プロセッサに対する負荷を考慮した上で、端末１に任意のプロセッサを新規に割り当てる。プロセッサの割当方法は、従来の手法を用いることができる。例えば、この時点で最も負荷の低いプロセッサ（Ｘ番のプロセッサ）を特定し、このプロセッサの番号と端末１の端末ＡＩＤとを対応づけて処理プロセッサテーブル１９に格納する。このようにして、複数のプロセッサに対する負荷が分散される。なお、上記した新規なプロセッサの割当処理は、信号Ａが新規呼の設定するための制御信号である場合（呼生起時）に行われる。一方、端末１（端末ＡＩＤ）に対応するプロセッサ番号が処理プロセッサテーブル１９に格納されている場合には、振分ＣＰ３１は、そのプロセッサ番号を取得する。
【００６１】
次に、振分ＣＰ３１は、処理プロセッサテーブル１９に新規に格納したプロセッサ番号（新たに割り当てたプロセッサ番号），又は処理プロセッサテーブル１９から取得したプロセッサ番号を持つプロセッサに制御信号（信号Ａ）を転送する（図４：３１−４）。例えば、振分ＣＰ３１は、図７に示した処理プロセッサテーブル１９の格納内容に従って、制御信号（信号Ａ）をプロセッサ１４へプロセッサ間通信装置１６を介して転送する。但し、振分ＣＰ３１は、転送先に相当するプロセッサ番号が自プロセッサの番号である場合には、制御信号を自プロセッサの制御信号処理部３５へ通知する（図９参照）。
【００６２】
Ｘ番のプロセッサ（プロセッサ１４）が制御信号（信号Ａ）を受信すると、その制御信号処理部３５は、その制御信号（信号Ａ）の終端処理を行う。終端処理は、例えば、端末の呼処理として基地局又は交換機へ呼処理信号を送信する処理である。図４及び図８に示す例では、制御信号（信号Ａ）に対する終端処理として、端末３に係る信号Ｃ（呼処理信号）を生成する。
【００６３】
このとき、制御信号処理部３５は、信号Ｃの種別やフォーマット形式に応じた端末１の端末ＩＤ（端末ＣＩＤ）を共通メモリ１７（処理プロセッサテーブル１９）から捕捉し（図４及び８：３５−１）、端末ＣＩＤを埋め込んだ信号Ｃを生成し（図４及び８：３５−２）、送信する。この場合には、信号Ｃ（呼処理信号）は、振分ＣＰを経由することなくプロセッサ（この例では、プロセッサ１４）から、信号Ｃのあて先に対応するシグナリングユニットに転送される。なお、端末ＣＩＤが共通メモリ１７から捕捉される場合には、端末ＣＩＤ（端末１）とプロセッサ１４（Ｘ番のプロセッサ）の番号とが対応づけられて処理プロセッサテーブル１９に格納される。
【００６４】
その後、図４に示すように、シグナリングユニット２３は、制御チャネルｃから信号Ｃの応答信号に相当する信号Ｃ’を受信したとする。信号Ｃ’は、信号Ｃに埋め込まれた端末ＣＩＤを含んでいる。シグナリングユニット２３は、振分ＣＰテーブル２５ｃの格納内容に従って、信号Ｃ’を転送先に相当するプロセッサ１３の振分ＣＰ３３に転送する。
【００６５】
振分ＣＰ３３は、信号Ｃ’の種別を特定し、信号Ｃ’から端末ＣＩＤ（端末１の端末ＩＤ）をキー情報として抽出する（３３−１）。続いて、振分ＣＰ３３は、処理プロセッサテーブル１９を参照し、端末ＣＩＤに対応するプロセッサ１４の番号に従って、信号Ｃ’をプロセッサ１４に転送する。このようにして、制御チャネルが異なっても制御信号に係る端末が同じである場合には、同じプロセッサの制御信号処理部でその端末に係る制御信号に対する終端処理が行われる。
【００６６】
なお、信号Ｃの作成につき、（３５−１）及び（３５−２）に係る処理に代えて、次の手法を用いることができる。即ち、制御信号処理部は、自プロセッサ番号を含む端末ＣＩＤを埋め込んだ信号Ｃを作成して送信する（図８：（３５−３））。このようにすれば、信号Ｃ’に含まれた端末ＣＩＤには、信号Ｃ’を終端処理すべきプロセッサのプロセッサ番号が含まれているので、振分ＣＰは、キー情報として端末ＣＩＤを抽出すると、これに含まれたプロセッサ番号を持つプロセッサへ信号Ｃ’を転送することができる。
【００６７】
次に、振分ＣＰのマッピング変更について、図５及び図１０を用いて説明する。図５において、シグナリングユニット２１は、制御チャネルａに係る呼制御信号１（端末１）を受信すると、振分ＣＰテーブル２５ａの格納内容に従い、プロセッサ１２の振分ＣＰ３１に呼制御信号１を転送する。振分ＣＰ３１は、処理プロセッサテーブル１９の格納内容に従って、呼制御信号１をプロセッサ１４の制御信号処理部３５に転送する。プロセッサ１４の制御信号処理部３５は、呼制御信号１（端末１）に対する終端処理を行い、例えば、呼制御信号１’（端末１）を生成して送信する。
【００６８】
その後、プロセッサ１２に障害もしくは輻輳が発生，又はプロセッサ１２に対する保守操作が行われたと仮定する。すると、プロセッサ１２の振分ＣＰ通知装置３６が、図１０に示す処理を行う。
【００６９】
即ち、振分ＣＰ通知装置３６は、障害等によってプロセッサ１２の振分ＣＰが使用不可になったことを検出する（Ｓ３６１）。すると、振分ＣＰ通知装置３６は、障害又は輻輳となったプロセッサの番号（自プロセッサの番号：予め保持している）を用いて、テーブル１８から対応する振分ＣＰ（振分ＣＰに対応する制御チャネル）を求める（Ｓ３６２）。この例では制御チャネルａ（振分ＣＰ３１）が求められる。
【００７０】
次に、振分ＣＰ通知装置３６は、正常且つ負荷の少ない（例えば最も少ない）プロセッサを求め、その番号を取得する（Ｓ３６３）。ここでは、例えば、プロセッサ１５が求められたと仮定する。
【００７１】
次に、振分ＣＰ通知装置３６は、ステップＳ３６３で求めたプロセッサ番号を、テーブル１８の該当箇所に設定する（Ｓ３６４）。即ち、振分ＣＰ通知装置３６は、障害が生じたプロセッサの振分ＣＰが受信していた制御信号の制御チャネルに対応するプロセッサ番号を、ステップＳ３６３で求めたプロセッサ番号に書き換える。この例では、障害が発生したプロセッサ１２の振分ＣＰ３１は、制御チャネルａの制御信号を受信していたので、振分ＣＰ通知装置３６は、テーブル１８における制御チャネルａのプロセッサ番号（プロセッサ１２の番号）を、プロセッサ１５の番号に書き換える。
【００７２】
そして、振分ＣＰ通知装置３６は、振分ＣＰ情報を、関係するシグナリングユニットに通知する。振分ＣＰ情報は、テーブル１８の更新内容（振分ＣＰのマッピング変更内容）を示し、変更後のプロセッサ番号を含む。この例では、プロセッサ１２には、制御チャネルａの制御信号の振分処理を行う振分ＣＰ３１のみがマッピングされていたので、関係するシグナリングユニットは、シグナリングユニット２１のみである。従って、振分ＣＰ通知装置３６は、プロセッサ１５の番号を振分ＣＰ情報として、シグナリングユニット２１に通知する。
【００７３】
シグナリングユニット２１は、振分ＣＰ情報（プロセッサ１５の番号）を受信すると、図１０に示すように、振分ＣＰ情報を、振分ＣＰテーブル２５ａに設定する。即ち、制御信号の転送先がプロセッサ１２からプロセッサ１５に書き換えられる。
【００７４】
以上のようにして、振分ＣＰのマッピング状態が変更される。すると、プロセッサ１５が、振分ＣＰ３１としての処理を起動する。この起動は、例えば、次の手法を適用することができる。
（１）各プロセッサ１２〜１５は、常時テーブル１８を参照し、テーブル１８に自プロセッサ番号が書き込まれると、これに対応する制御チャネルの振分ＣＰを起動する。
（２）振分ＣＰ通知装置３６から、制御チャネルの振分ＣＰの起動命令を受け取る。
これによって、プロセッサ１５に振分ＣＰ３１（制御チャネルａの振分処理を行う振分ＣＰ）が設けられた状態になる。
【００７５】
その後、シグナリングユニット２１は、制御信号（例えば、図５の呼制御信号２（端末１））をプロセッサ１２ではなくプロセッサ１５へ転送する。すると、プロセッサ１５に設けられた振分ＣＰ３１が、呼制御信号２から抽出したキー情報に基づいて、端末１の制御信号を処理するプロセッサ１４の制御信号処理部３５へ呼制御信号２を転送する。
【００７６】
なお、障害等が発生したプロセッサに複数の振分ＣＰがマッピングされていた場合には、１以上の代わりのプロセッサが求められる。このとき、１つのプロセッサに当該複数の振分ＣＰがマッピングされるようにしても良く、複数のプロセッサに当該複数の振分ＣＰがマッピングされるようにしても良い。どのようなマッピングを行うかは、そのときの負荷分散の状況に依存する。また、この場合には、複数のシグナリングユニットに振分ＣＰ情報が通知される。
【００７７】
以上説明したように、任意のプロセッサの振分ＣＰ通知装置が障害，輻輳又は保守操作によってそのプロセッサにマッピングされた振分ＣＰが使用できないことを検出すると、そのプロセッサにマッピングされている振分ＣＰを他のプロセッサに再マッピングする。障害，輻輳及び保守操作の検出には、従来採用されている検出方法を適用することができる。例えば、ハードウェア的なアラームレジスタによる警報の検出，ＣＰＵ（プロセッサ）使用率からの検出，パネルからの保守操作の検出等を適用することができる。なお、マッピングの変更中において、制御信号の欠落を防止するために、シグナリングユニット側で振分ＣＰの障害を検出したり、制御信号の送達確認を行ったりして、異常時には制御信号を再送することも考えられる。
【００７８】
このようにして、振分ＣＰのマッピング状態（設置状態）を変更することができる。従って、基地局制御装置１００への制御信号の受信量（呼量）に応じて、振分ＣＰのマッピング状態を変更することができ、ボトルネックの発生や信号の欠落を防止することができる。
【００７９】
〔第２実施例〕
次に、本発明の第２実施例を図面を用いて説明する。図１１は、本発明の第２実施例としての基地局制御装置の構成図である。図１２（Ａ）は、第２実施例における共有メモリ振分ＣＰテーブルの例を示す図であり、図１２（Ｂ）は、第２実施例における振分ＣＰテーブルの例を示す図である。図１３は、第２実施例における処理プロセッサテーブルの例を示す図である。第２実施例は、第１実施例と共通点を含むので、共通点の説明は省略し、主として相違点について説明する。
【００８０】
第２実施例では、振分ＣＰにおける輻輳が制御信号に係る処理のボトルネックになることを防止するため、任意のプロセッサを振分処理専用のプロセッサとして使用する例を示す。振分処理専用のプロセッサには、制御信号処理部（処理プロセッサ）がマッピングされない。
【００８１】
図１１に示す例では、プロセッサ１２が振分処理専用のプロセッサとなっており、プロセッサ１２に制御チャネルａ〜ｄの振分ＣＰ３１〜３４がマッピングされている。このため、図１２（Ａ）及び（Ｂ）に示すように、制御チャネルａ〜ｄの制御信号の転送先は、全てプロセッサ１２に設定されている。
【００８２】
一方、プロセッサ１２には制御信号処理部３５がマッピングされない。このため、図１３に示すように、処理プロセッサテーブル１９における転送先として、プロセッサ１２の番号は格納されない。
【００８３】
但し、プロセッサ１２についての障害，輻輳，保守操作を考慮し、第１実施例で説明したマッピング変更処理により、他のプロセッサ１３〜１５へ、振分ＣＰ３１〜３４の一部又は全部を再マッピング可能となっている。
【００８４】
なお、第１及び第２実施例に示した構成は例示であり、本発明は実施例の構成に限定されない。また、実施の形態において説明した構成要素は、本発明の目的を逸脱しない範囲で適宜変形可能である。
【００８５】
〔その他〕
本発明の実施形態は、以下の発明を開示する。
（付記１）　制御信号に対する処理を行う複数のプロセッサと、
振分単位毎に用意され、少なくとも１つのプロセッサに設けられ、制御信号を受信し、受信した制御信号に対する処理を行うべきプロセッサに振り分ける振分部と
を含む負荷分散型マルチプロセッサに対する信号振分装置。（１）
（付記２）　前記複数のプロセッサの少なくとも１つに、制御信号に対する処理を行う信号処理部が設けられ、
前記振分部は、前記信号処理部が設けられたプロセッサの何れかに制御信号を振り分ける
付記１記載の負荷分散型マルチプロセッサに対する信号振分装置。（２）
（付記３）　前記振分部は、制御チャネル毎に設けられ、対応する制御チャネルに係る制御信号を受信する
付記１記載の負荷分散型マルチプロセッサに対する信号振分装置。
（付記４）　前記振分部は、受信した制御信号に含まれた情報要素から特定されるキー情報に基づいて、この制御信号に対する処理を行うべきプロセッサを特定する
付記１記載の負荷分散型マルチプロセッサに対する信号振分装置。（３）
（付記５）　前記振分部は、制御信号の種類に応じた情報要素を制御信号から抽出してキー情報を特定する
付記４記載の負荷分散型マルチプロセッサに対する信号振分装置。
（付記６）　前記振分部は、キー情報で特定される負荷分散の単位が等しい複数の制御信号をその受信順で同じプロセッサに振り分ける
付記４記載の負荷分散型マルチプロセッサに対する信号振分装置。（４）
（付記７）　前記複数のプロセッサに対する振分部の設置状態を動的に変更する変更手段をさらに含む
付記１記載の負荷分散型マルチプロセッサに対する信号振分装置。（５）
（付記８）　前記変更手段は、制御信号の量に応じて振分部の設置状態を変更する
付記７記載の負荷分散型マルチプロセッサに対する信号振分装置。
【００８６】
【発明の効果】
本発明によれば、システムの変更に柔軟に対応することができる。また、本発明によれば、信号の振り分け処理のボトルネックを解消することができる。さらに、制御信号の保証範囲を広げることができる。
【図面の簡単な説明】
【図１】図１は、本発明の原理図である。
【図２】図２は、本発明に係る処理を示すシーケンス図である。
【図３】図３は、本発明の第１実施例としての基地局制御装置の構成図である。
【図４】図４は、基地局制御装置が制御信号を受信した場合の処理（動作）例を示すシーケンス図である。
【図５】図５は、振分ＣＰのマッピング変更に係る処理（動作）例を示すシーケンス図である。
【図６】図６（Ａ）は、共有メモリ振分ＣＰテーブルの例を示す図であり、図６（Ｂ）は、シグナリングユニット毎に用意される振分ＣＰテーブルの例を示す図である。
【図７】図７は、処理プロセッサテーブルの例を示す図である。
【図８】図８は、基地局制御装置が制御信号を受信した場合における装置全体の処理の概要を示すフローチャートである。
【図９】図９は、基地局制御装置が制御信号を受信した場合における主要な装置毎の処理を示すフローチャートである。
【図１０】図１０は、振分ＣＰの変更に係る処理を示すフローチャートである。
【図１１】図１１は、本発明の第２実施例としての基地局制御装置の構成図である。
【図１２】図１２（Ａ）は、第２実施例における共有メモリ振分ＣＰテーブルの例を示す図であり、図１２（Ｂ）は、第２実施例における振分ＣＰテーブルの例を示す図である。
【図１３】図１３は、第２実施例における処理プロセッサテーブルの例を示す図である。
【図１４】図１４は、従来技術の説明図である。
【図１５】図１５は、従来技術の説明図である。
【図１６】図１６は、従来技術の説明図である。
【符号の説明】
１２〜１５　プロセッサ
１８　共有メモリ振分ＣＰテーブル
１９　処理プロセッサテーブル
２１〜２４　シグナリングユニット
２５　振分ＣＰテーブル
３１〜３４　振分ＣＰ（振分部）
３５　制御信号処理部（信号処理部）
３６　振分ＣＰ通知装置（変更手段）
【図１】
2004005249.tif 000003
【図２】
2004005249.tif 000004
【図３】
2004005249.tif 000005
【図４】
2004005249.tif 000006
【図５】
2004005249.tif 000007
【図６】
2004005249.tif 000008
【図７】
2004005249.tif 000009
【図８】
2004005249.tif 000010
【図９】
2004005249.tif 000011
【図１０】
2004005249.tif 000012
【図１１】
2004005249.tif 000013
【図１２】
2004005249.tif 000014
【図１３】
2004005249.tif 000015
【図１４】
2004005249.tif 000016
【図１５】
2004005249.tif 000017
【図１６】
2004005249.tif 000018