(57)【特許請求の範囲】
【請求項１】
少なくとも二つのピーククリッピング部と、相殺パルス成型フィルタースケジューリング部と、少なくとも一つの相殺パルス成型フィルターを含む相殺パルス成型フィルター共有リソース・プールと、を含むフィルタースケジューリングシステムに応用される方法であって、
前記ピーククリッピング部が、相殺パルス成型フィルター呼び出し要求を生成し前記相殺パルス成型フィルタースケジューリング部に送信することと、
前記相殺パルス成型フィルタースケジューリング部が、スケジューリング戦略及び前記相殺パルス成型フィルター呼び出し要求に基づいて、相殺パルスを発生するように、前記相殺パルス成型フィルター共有リソース・プールから前記相殺パルス成型フィルター呼び出し要求に対応するピーククリッピング部に相殺パルス成型フィルターを配置することと、
前記相殺パルス成型フィルタースケジューリング部が、配置された相殺パルス成型フィルターが前記相殺パルス成型フィルター呼び出し要求に基づいて生成した相殺パルスを受信し、ピーク値の相殺処理を完成するように、前記相殺パルス成型フィルター呼び出し要求に対応するピーククリッピング部に伝送することと、を含むフィルタースケジューリング方法。
【請求項２】
前記スケジューリング戦略が優先級スケジューリング戦略である時、前記相殺パルス成型フィルタースケジューリング部が前記相殺パルス成型フィルター呼び出し要求に対応するピーククリッピング部に相殺パルス成型フィルターを配置する前、前記相殺パルス成型フィルタースケジューリング部が、各ピーククリッピング部にスケジューリング優先級を設定することを更に含み、
前記相殺パルス成型フィルタースケジューリング部がピーククリッピング部に相殺パルス成型フィルターを配置するステップは、二つ以上の相殺パルス成型フィルター呼び出し要求を受信した時、各ピーククリッピング部のスケジューリング優先級を検出し、スケジューリング優先級の高いピーククリッピング部に優先して相殺パルス成型フィルターを配置することを含む、請求項１に記載のフィルタースケジューリング方法。
【請求項３】
前記スケジューリング戦略が単段階最大配置リソース制限戦略である時、前記相殺パルス成型フィルタースケジューリング部が前記相殺パルス成型フィルター呼び出し要求に対応するピーククリッピング部に相殺パルス成型フィルターを配置する前、前記相殺パルス成型フィルタースケジューリング部が、各ピーククリッピング部に最大配置数を設定することを更に含み、
前記相殺パルス成型フィルタースケジューリング部がピーククリッピング部に相殺パルス成型フィルターを配置するステップは、相殺パルス成型フィルター呼び出し要求を受信した時、前記相殺パルス成型フィルター呼び出し要求に対応するピーククリッピング部に配置した相殺パルス成型フィルターが最大配置数に達したか否かを判定し、ＹＥＳであると、相殺パルス成型フィルターを配置せず、そうでないと、相殺パルス成型フィルターを配置することを含む、請求項１に記載のフィルタースケジューリング方法。
【請求項４】
前記相殺パルス成型フィルタースケジューリング部が、相殺パルス成型フィルター共有リソース・プール中の各相殺パルス成型フィルターに、それに対応する相殺パルス成型フィルターが空き状態であるか否かを記録するフラグビットを設定することを更に含み、
前記相殺パルス成型フィルタースケジューリング部がピーククリッピング部に相殺パルス成型フィルターを配置するステップは、調査して前記ピーククリッピング部に空き状態の相殺パルス成型フィルターを配置し、配置された相殺パルス成型フィルターの状態を非空き状態に更新することを含む、請求項１に記載のフィルタースケジューリング方法。
【請求項５】
前記相殺パルス成型フィルタースケジューリング部が配置された相殺パルス成型フィルターが生成した相殺パルスを受信した後、前記ピーククリッピング部に伝送する前、前記相殺パルス成型フィルタースケジューリング部が、受信された相殺パルスを合成することを更に含み、
相殺パルスを前記ピーククリッピング部に伝送するステップは具体的に、合成して形成した新しい相殺パルスを前記ピーククリッピング部に伝送することである、請求項１に記載のフィルタースケジューリング方法。
【請求項６】
前記ピーククリッピング部内に相殺パルス成型フィルターが設置されていない時、
前記ピーククリッピング部が相殺パルス成型フィルター呼び出し要求を生成するステップは、自体が処理すべきピーク値の数量に基づいて、前記相殺パルス成型フィルター呼び出し要求を生成し、前記相殺パルス成型フィルター呼び出し要求に前記ピーククリッピング部が処理すべきピーク値の数量情報及び各ピーク値のピークパラメーターを持たせることを含み、
前記相殺パルス成型フィルタースケジューリング部がピーククリッピング部に相殺パルス成型フィルターを配置するステップは、前記ピーククリッピング部が、前記相殺パルス成型フィルター呼び出し要求に持つピーク値の数量と同じ数量の相殺パルス成型フィルターを配置し、各ピーク値のピークパラメーターをそれぞれ、各配置された相殺パルス成型フィルターに伝送し、各配置された相殺パルス成型フィルターが各自受信したピークパラメーターに基づいて前記相殺パルスを発生することを含み、
前記ピーククリッピング部内に相殺パルス成型フィルターが設置されている時、
前記ピーククリッピング部が相殺パルス成型フィルター呼び出し要求を生成するステップは、自体が処理すべきピーク値の数量及びその中の相殺パルス成型フィルターの数量に基づいて、前記相殺パルス成型フィルター呼び出し要求を生成するか否かを判定し、処理すべきピーク値の数量がその中の相殺パルス成型フィルターの数量より大きい時、相殺パルス成型フィルター呼び出し要求を生成することを含み、
前記相殺パルス成型フィルター呼び出し要求は前記ピーククリッピング部が処理すべきピーク値の数量とその中の相殺パルス成型フィルターの数量との差の情報と余計の各ピーク値のピークパラメーターとを含み、
前記相殺パルス成型フィルタースケジューリング部がピーククリッピング部に相殺パルス成型フィルターを配置するステップは、前記ピーククリッピング部に前記相殺パルス成型フィルター呼び出し要求に持つ差と同じ数量の相殺パルス成型フィルターを配置し、余計の各ピーク値のピークパラメーターをそれぞれ、各配置された相殺パルス成型フィルターに伝送し、各配置された相殺パルス成型フィルターは各自受信したピークパラメーターに基づいて前記相殺パルスを発生し、同時に、前記ピーククリッピング部内に設置された相殺パルス成型フィルターがそれぞれ、その他の各ピーク値のピークパラメーターに基づいて相殺パルスを発生することを含む、請求項１から５の中のいずれかに記載のフィルタースケジューリング方法。
【請求項７】
少なくとも二つのピーククリッピング部と、相殺パルス成型フィルタースケジューリング部と、少なくとも一つの相殺パルス成型フィルターを含む相殺パルス成型フィルター共有リソース・プールとを含むシステムであって、
前記ピーククリッピング部は、相殺パルス成型フィルター呼び出し要求を生成して前記相殺パルス成型フィルタースケジューリング部に送信するように構成され、
前記相殺パルス成型フィルタースケジューリング部は、スケジューリング戦略及び前記相殺パルス成型フィルター呼び出し要求に基づいて、相殺パルスを発生するように、前記相殺パルス成型フィルター共有リソース・プールから前記相殺パルス成型フィルター呼び出し要求に対応するピーククリッピング部に相殺パルス成型フィルターを配置するように構成され、さらに、配置された相殺パルス成型フィルターが前記相殺パルス成型フィルター呼び出し要求に基づいて生成した相殺パルスを受信し、ピーク値の相殺処理を完成するように、前記相殺パルス成型フィルター呼び出し要求に対応するピーククリッピング部に伝送するように構成され、
前記相殺パルス成型フィルター共有リソース・プール中の相殺パルス成型フィルターは、前記相殺パルス成型フィルター呼び出し要求に基づいて相殺パルスを生成して、前記相殺パルス成型フィルタースケジューリング部に伝送するように構成される、フィルタースケジューリングシステム。
【請求項８】
前記スケジューリング戦略が優先級スケジューリング戦略である時、前記相殺パルス成型フィルタースケジューリング部はさらに、前記相殺パルス成型フィルター呼び出し要求に対応するピーククリッピング部に相殺パルス成型フィルターを配置する前、各ピーククリッピング部にスケジューリング優先級を設定するように構成され、
前記相殺パルス成型フィルタースケジューリング部は、ピーククリッピング部に相殺パルス成型フィルターを配置する時、二つ以上の相殺パルス成型フィルター呼び出し要求を受信した時、各ピーククリッピング部のスケジューリング優先級を検出し、スケジューリング優先級の高いピーククリッピング部に優先して相殺パルス成型フィルターを配置するように構成される、請求項７に記載のフィルタースケジューリングシステム。
【請求項９】
前記スケジューリング戦略が単段階最大配置リソース制限戦略である時、前記相殺パルス成型フィルタースケジューリング部はさらに、前記相殺パルス成型フィルター呼び出し要求に対応するピーククリッピング部に相殺パルス成型フィルターを配置する前、各ピーククリッピング部に最大配置数を設定するように構成され、
前記相殺パルス成型フィルタースケジューリング部は、ピーククリッピング部に相殺パルス成型フィルターを配置する時、相殺パルス成型フィルター呼び出し要求を受信した時、前記相殺パルス成型フィルター呼び出し要求に対応するピーククリッピング部に配置した相殺パルス成型フィルターが最大配置数に達したか否かを判定し、ＹＥＳであると、相殺パルス成型フィルターを配置せず、そうでないと、相殺パルス成型フィルターを配置するように構成される、請求項７に記載のフィルタースケジューリングシステム。
【請求項１０】
前記相殺パルス成型フィルタースケジューリング部がさらに、相殺パルス成型フィルター共有リソース・プール中の各相殺パルス成型フィルターに、それに対応する相殺パルス成型フィルターが空き状態であるか否かを記録するフラグビットを設定するように構成され、
前記相殺パルス成型フィルタースケジューリング部は、ピーククリッピング部に相殺パルス成型フィルターを配置する時、調査して前記ピーククリッピング部に空き状態の相殺パルス成型フィルターを配置し、配置された相殺パルス成型フィルターの状態を非空き状態に更新するように構成される、請求項７に記載のフィルタースケジューリングシステム。
【請求項１１】
前記相殺パルス成型フィルタースケジューリング部がさらに、配置された相殺パルス成型フィルターが生成した相殺パルスを受信した後、前記ピーククリッピング部に伝送する前、受信された相殺パルスを合成するように構成され、
相殺パルスを前記ピーククリッピング部に伝送する時、合成して形成した新しい相殺パルスを前記ピーククリッピング部に伝送するように構成される、請求項７に記載のフィルタースケジューリングシステム。
【請求項１２】
前記ピーククリッピング部内に相殺パルス成型フィルターが設置されていない時、
前記ピーククリッピング部は、相殺パルス成型フィルター呼び出し要求を生成する時、自体が処理すべきピーク値の数量に基づいて、前記相殺パルス成型フィルター呼び出し要求を生成し、前記相殺パルス成型フィルター呼び出し要求に前記ピーククリッピング部が処理すべきピーク値の数量情報及び各ピーク値のピークパラメーターを持たせるように構成され、
前記相殺パルス成型フィルタースケジューリング部が、ピーククリッピング部に相殺パルス成型フィルターを配置する時、前記ピーククリッピング部に前記相殺パルス成型フィルター呼び出し要求に持つピーク値の数量と同じ数量の相殺パルス成型フィルターを配置し、各ピーク値のピークパラメーターをそれぞれ、各配置された相殺パルス成型フィルターに伝送し、各配置された相殺パルス成型フィルターが各自受信したピークパラメーターに基づいて前記相殺パルスを発生するように構成され、
前記ピーククリッピング部内に相殺パルス成型フィルターが設置されている時、
前記ピーククリッピング部が相殺パルス成型フィルター呼び出し要求を生成する時、自体が処理すべきピーク値の数量及びその中の相殺パルス成型フィルターの数量に基づいて、前記相殺パルス成型フィルター呼び出し要求を生成するか否かを判定し、処理すべきピーク値の数量がその中の相殺パルス成型フィルターの数量より大きい時、相殺パルス成型フィルター呼び出し要求を生成するように構成され、
前記相殺パルス成型フィルター呼び出し要求は前記ピーククリッピング部が処理すべきピーク値の数量とその中の相殺パルス成型フィルターの数量との差の情報と余計の各ピーク値のピークパラメーターとを含み、
前記相殺パルス成型フィルタースケジューリング部がピーククリッピング部に相殺パルス成型フィルターを配置する時、前記ピーククリッピング部に前記相殺パルス成型フィルター呼び出し要求に持つ差と同じ数量の相殺パルス成型フィルターを配置し、余計の各ピーク値のピークパラメーターをそれぞれ、各配置された相殺パルス成型フィルターに伝送し、各配置された相殺パルス成型フィルターは各自受信したピークパラメーターに基づいて前記相殺パルスを発生し、同時に、前記ピーククリッピング部内に設置された相殺パルス成型フィルターがそれぞれ、その他の各ピーク値のピークパラメーターに基づいて相殺パルスを発生するように構成される、請求項７から１１の中のいずれかに記載のフィルタースケジューリングシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、通信分野に関し、特に、デジタル中間周波数処理システムにおけるＣＰＧ（相殺パルス成型フィルター）にスケジューリングを行うフィルタースケジューリング方法及びシステムに関するものである。
【背景技術】
【０００２】
ＳＤＲ技術（ソフトウェア無線通信技術）は、無線通信分野における新規技術で、ＳＤＲ技術の発展に伴って、デジタル中間周波数処理を行うハードウェア実現方式（ＦＰＧＡ又はＡＳＩＣ実現）も現れていて、デジタル中間周波数処理における一つの核心機能であるピーククリッピング技術は、信号のピーク対平均値比の低減に有利であって、現在、常用のピーククリッピングアルゴリズムは、ＰＣ−ＣＦＲ（ｐｅａｋ  ｃａｎｃｅｌ−ｃｒｅｓｔ  ｆａｃｔｏｒ  ｒｅｄｕｃｔｉｏｎ：波高対波高消去因子低減）アルゴリズムである。
【０００３】
図１に示すように、現在、ＰＣ−ＣＦＲアルゴリズムを実現するハードウェア装置は通常、多段階のピーククリッピング部が連続する方式を利用していて、その中では、各段階のピーククリッピング部に固定数量のＣＰＧを配置して固定数量のピーク値相殺ジョブを完成し、後ろのピーククリッピング処理構造によって継続して残りのピーク値相殺ジョブを処理し、幾つかの段階のピーククリッピング処理を経て波高相殺後のデータを出力する。図２に示すように、既存のピーククリッピング部は通常、ピーク値検出、ピーク値捜索ウィンドウ、ピーク値スケジューリング、ピーク値パルス計算及び処理、ＣＰＧフィルター処理等の機能部を含む。ここで、ＣＰＧフィルター部は、ＣＰＧ１、ＣＰＧ２、……、ＣＰＧｎを含み、ここで、ｎは各段階のピーククリッピング部に配置されるＣＰＧの数量であって、ＣＰＧの数量によって該段階のピーククリッピング部が処理可能なピーク値の最大数量が決められる。
【０００４】
多段階のピーククリッピング部において、各ピーククリッピング部は異なる閾値を配置してピーク値を捜索し、通常、前段階のピーククリッピング部の閾値が後段階の閾値より高く、即ち、前段階のピーククリッピング部が大きいピーク値を優先に処理し、小さいピーク値は後段階のピーククリッピング部が処理し、一方、ＣＰＧフィルターは各段階のピーククリッピング部が排他的に使用し、ピーク値の捜索中に以下の現象が現れる可能性がある。
【０００５】
一部の段階のピーククリッピング部にて検出したピーク値の数量が該段階のＣＰＧフィルターの数量より少なく、この時、ＣＰＧフィルターを浪費してしまい、一方、一部の段階のピーククリッピング部にて検出したピーク値の数量が該段階のＣＰＧフィルターの数量を超えていて、ＣＰＧフィルターの数量が不足して該段階のピーククリッピング部が処理すべきピーク値を処理することができなくなる。
【０００６】
従って、ＣＰＧフィルターの数量が不足してピーク値を完全に処理することができないという問題を解決できる方法は、当業者が解決すべき技術課題である。
【発明の概要】
【発明が解決しようとする課題】
【０００７】
本発明は、既存技術に存在するピーククリッピング部内のＣＰＧフィルターの数量が処理すべきピーク値の数量より少ないことで該段階のピーククリッピング部のピーククリッピングジョブを全部完成することのできないという問題を解決できるフィルタースケジューリング方法及びシステムを提供する。
【課題を解決するための手段】
【０００８】
この発明のある局面に従うと、少なくとも二つのピーククリッピング部と、ＣＰＧスケジューリング部と、少なくとも一つのＣＰＧを含むＣＰＧ共有リソース・プールと、を含むフィルタースケジューリングシステムに応用される方法であって、ピーククリッピング部が、ＣＰＧ呼び出し要求を生成してＣＰＧスケジューリング部に送信することと、ＣＰＧスケジューリング部が、スケジューリング戦略及びＣＰＧ呼び出し要求に基づいて、相殺パルスを発生するように、ＣＰＧ共有リソース・プールからＣＰＧ呼び出し要求に対応するピーククリッピング部にＣＰＧを配置することと、ＣＰＧスケジューリング部が、配置されたＣＰＧがＣＰＧ呼び出し要求に基づいて生成した相殺パルスを受信し、ピーク値の相殺処理を完成するように、ＣＰＧ呼び出し要求に対応するピーククリッピング部に伝送することと、を含むフィルタースケジューリング方法を提供する。
【０００９】
スケジューリング戦略が優先級スケジューリング戦略である時、上記実施例は、ＣＰＧスケジューリング部がＣＰＧ呼び出し要求に対応するピーククリッピング部にＣＰＧを配置する前、ＣＰＧスケジューリング部が、各ピーククリッピング部にスケジューリング優先級を設定することを更に含む。ＣＰＧスケジューリング部がピーククリッピング部にＣＰＧを配置するステップは、二つ以上のＣＰＧ呼び出し要求を受信した時、各ピーククリッピング部のスケジューリング優先級を検出し、スケジューリング優先級の高いピーククリッピング部に優先してＣＰＧを配置することを含む。
【００１０】
スケジューリング戦略が単段階最大配置リソース制限戦略である時、上記実施例は、ＣＰＧスケジューリング部がＣＰＧ呼び出し要求に対応するピーククリッピング部にＣＰＧを配置する前、ＣＰＧスケジューリング部が、各ピーククリッピング部に最大配置数を設定することを更に含む。ＣＰＧスケジューリング部がピーククリッピング部にＣＰＧを配置するステップは、ＣＰＧ呼び出し要求を受信した時、ＣＰＧ呼び出し要求に対応するピーククリッピング部に配置したＣＰＧが最大配置数に達したか否かを判定し、ＹＥＳであると、ＣＰＧを配置せず、そうでないと、ＣＰＧを配置することを含む。
【００１１】
上記実施例は、ＣＰＧスケジューリング部がＣＰＧ共有リソース・プール中の各ＣＰＧに、それに対応するＣＰＧが空き状態であるか否かを記録するフラグビットを設定することを更に含む。ＣＰＧスケジューリング部がピーククリッピング部にＣＰＧを配置するステップは、調査してピーククリッピング部に空き状態のＣＰＧを配置し、配置されたＣＰＧの状態を非空き状態に更新することを含む。
【００１２】
上記実施例は、配置された相殺パルス成型フィルターが生成した相殺パルスを受信した後、ピーククリッピング部に伝送する前、相殺パルス成型フィルタースケジューリング部が、受信された相殺パルスを合成することを更に含む。相殺パルスをピーククリッピング部に伝送するステップは具体的に、合成して形成した新しい相殺パルスをピーククリッピング部に伝送することである。
【００１３】
ピーククリッピング部内にＣＰＧが設置されていない時、上記実施例中のピーククリッピング部がＣＰＧ呼び出し要求を生成するステップは、自体が処理すべきピーク値の数量に基づいて、ＣＰＧ呼び出し要求を生成し、ＣＰＧ呼び出し要求にピーククリッピング部が処理すべきピーク値の数量情報及び各ピーク値のピークパラメーターを持たせることを含む。ＣＰＧスケジューリング部が、ピーククリッピング部にＣＰＧを配置するステップは、ピーククリッピング部が、ＣＰＧ呼び出し要求に持つピーク値の数量と同じ数量のＣＰＧを配置し、各ピーク値のピークパラメーターをそれぞれ、各配置されたＣＰＧに伝送し、各配置されたＣＰＧが各自受信したピークパラメーターに基づいて相殺パルスを発生することを含む。ピーククリッピング部内にＣＰＧが設置されている時、上記実施例中のピーククリッピング部がＣＰＧ呼び出し要求を生成するステップは、自体が処理すべきピーク値の数量及びその中のＣＰＧの数量に基づいて、ＣＰＧ呼び出し要求を生成するか否かを判定し、処理すべきピーク値の数量がその中のＣＰＧの数量より大きい時、ＣＰＧ呼び出し要求を生成することを含む。ＣＰＧ呼び出し要求はピーククリッピング部が処理すべきピーク値の数量とその中のＣＰＧの数量との差の情報と余計の各ピーク値のピークパラメーターとを含む。ＣＰＧスケジューリング部がピーククリッピング部にＣＰＧを配置するステップは、ピーククリッピング部にＣＰＧ呼び出し要求に持つ差と同じ数量のＣＰＧを配置し、余計の各ピーク値のピークパラメーターをそれぞれ、各配置されたＣＰＧに伝送し、各配置されたＣＰＧは各自受信したピークパラメーターに基づいて相殺パルスを発生し、同時に、ピーククリッピング部内に設置されたＣＰＧがそれぞれ、その他の各ピーク値のピークパラメーターに基づいて相殺パルスを発生することを含む。
【００１４】
本発明は、一実施例において、少なくとも二つのピーククリッピング部と、ＣＰＧスケジューリング部と、少なくとも一つのＣＰＧを含むＣＰＧ共有リソース・プールと、を含むフィルタースケジューリングシステムが提供される。ピーククリッピング部は、ＣＰＧ呼び出し要求を生成してＣＰＧスケジューリング部に伝送するように構成される。ＣＰＧスケジューリング部は、スケジューリング戦略及びＣＰＧ呼び出し要求に基づいて、相殺パルスを発生するように、ＣＰＧ共有リソース・プールからＣＰＧ呼び出し要求に対応するピーククリッピング部にＣＰＧを配置するように構成される。さらに、配置されたＣＰＧがＣＰＧ呼び出し要求に基づいて生成した相殺パルスを受信し、ピーク値の相殺処理を完成するように、ＣＰＧ呼び出し要求に対応するピーククリッピング部に伝送するように構成される。ＣＰＧ共有リソース・プール中のＣＰＧはＣＰＧ呼び出し要求に基づいて相殺パルスを生成してＣＰＧスケジューリング部に伝送する。
【発明の効果】
【００１５】
本発明は以下のような有益な効果を実現できる。本発明はフィルタースケジューリング方法及びシステムを提供し、ＣＰＧ共有リソース・プールを設置し、ＣＰＧスケジューリング部がピーククリッピング部で発生したＣＰＧ呼び出し要求を受信した時、該ＣＰＧ共有リソース・プールからピーククリッピング部にＣＰＧフィルターを配置して、該ピーククリッピング部によるＣＰＧに対する需要を満たすことで、該ピーククリッピング部が処理すべきピーククリッピングジョブを最大限に完成することができ、既存技術に存在するピーククリッピング部内のＣＰＧフィルターの数量が処理すべきピーク値の数量より少ないことで該段階のピーククリッピング部のピーククリッピングジョブを全部完成することのできない問題を解決できる。さらに、本発明はスケジューリング戦略を設定することで、異なるスケジューリング戦略で異なるＣＰＧスケジューリングを行うことができ、例えばスケジューリング優先級の高いピーククリッピング部に優先してＣＰＧのスケジューリングを行うことができ、スケジューリング優先級の高いピーククリッピング部が処理すべきピーククリッピングジョブを完成するように保証することができる。
【図面の簡単な説明】
【００１６】
【図１】既存技術における多段階のピーククリッピング部の連続を示す図である。
【図２】既存技術における単段階のピーククリッピング部の内部の構造を示す図である。
【図３】本発明の第１の実施例で提供するフィルタースケジューリング方法を示す図である。
【図４】本発明の第２の実施例で提供するフィルタースケジューリング方法を示す図である。
【図５】本発明の第３の実施例で提供するフィルタースケジューリングシステムを示す図である。
【図６】本発明の第４の実施例で提供するフィルタースケジューリングシステムの構造を示す図である。
【図７】本発明の第５の実施例で提供するフィルタースケジューリング方法を示す図である。
【図８】本発明の第６の実施例で提供するフィルタースケジューリングシステムの構造を示す図である。
【図９】本発明の第７の実施例で提供するフィルタースケジューリング方法を示す図である。
【発明を実施するための形態】
【００１７】
以下、具体的な実施形態に図面を結合する方式で本発明を更に説明する。
【００１８】
図３は本発明の第１の実施例で提供するフィルタースケジューリング方法を示す図である。図３に示すように、本実施例において、本発明で提供するフィルタースケジューリング方法は以下のステップを含む。
【００１９】
ピーククリッピング部が、ＣＰＧ呼び出し要求を生成して送信する（Ｓ３０１）。
【００２０】
ここで、ピーククリッピング部内にＣＰＧが設置されていない時、ピーククリッピング部がＣＰＧ呼び出し要求を生成するステップは、自体が処理すべきピーク値の数量に基づいてＣＰＧ呼び出し要求を生成することを含む。ＣＰＧ呼び出し要求は、ピーククリッピング部が処理すべきピーク値の数量情報及び各ピーク値のピークパラメーターを持つ。
【００２１】
ピーククリッピング部内にＣＰＧが設置されている時、ピーククリッピング部がＣＰＧ呼び出し要求を生成するステップは、自体が処理すべきピーク値の数量及びその中のＣＰＧの数量に基づいて、ＣＰＧ呼び出し要求を生成するか否かを判定し、処理すべきピーク値の数量がその中のＣＰＧの数量より大きい時、ＣＰＧ呼び出し要求を生成することを含む。ＣＰＧ呼び出し要求はピーククリッピング部が処理すべきピーク値の数量とその中のＣＰＧの数量との差の情報と余計の各ピーク値のピークパラメーターとを含む。
【００２２】
ＣＰＧスケジューリング部が、ＣＰＧスケジューリングを行う（Ｓ３０２）。
【００２３】
例えば、ＣＰＧスケジューリング部がスケジューリング戦略及びＣＰＧ呼び出し要求に基づいて、ＣＰＧ共有リソース・プールからＣＰＧ呼び出し要求に対応するピーククリッピング部にＣＰＧを配置し、配置されたＣＰＧにより該ピーククリッピング部が必要とする相殺パルスを発生する。
【００２４】
ここで、スケジューリング戦略が優先級スケジューリング戦略である時、ＣＰＧスケジューリング部がＣＰＧ呼び出し要求に対応するピーククリッピング部にＣＰＧを配置する前、ＣＰＧスケジューリング部が各ピーククリッピング部にスケジューリング優先級を設定することを更に含む。ＣＰＧスケジューリング部がピーククリッピング部にＣＰＧを配置するステップは、二つ以上のＣＰＧ呼び出し要求を受信した時、各ピーククリッピング部のスケジューリング優先級を検出し、スケジューリング優先級の高いピーククリッピング部に優先してＣＰＧを配置することを含む。
【００２５】
スケジューリング戦略が単段階最大配置リソース制限戦略である時、ＣＰＧスケジューリング部がＣＰＧ呼び出し要求に対応するピーククリッピング部にＣＰＧを配置する前、ＣＰＧスケジューリング部が各ピーククリッピング部に最大配置数を設定することを更に含む。ＣＰＧスケジューリング部がピーククリッピング部にＣＰＧを配置するステップは、ＣＰＧ呼び出し要求を受信した時、ＣＰＧ呼び出し要求に対応するピーククリッピング部に配置されたＣＰＧが最大配置数に達したか否かを判定し、ＹＥＳであると、ＣＰＧを配置せず、そうでないと、ＣＰＧを配置することを含む。
【００２６】
ピーククリッピング部内にＣＰＧが設置されていない時、ＣＰＧスケジューリング部がピーククリッピング部にＣＰＧを配置するステップは、ピーククリッピング部にＣＰＧ呼び出し要求に持つピーク値の数量と同じ数量のＣＰＧを配置し、各ピーク値のピークパラメーターをそれぞれ各配置されたＣＰＧに伝送し、各配置されたＣＰＧが各自受信したピークパラメーターに基づいて相殺パルスを発生することを含む。
【００２７】
ピーククリッピング部内にＣＰＧが設置されている時、ＣＰＧスケジューリング部がピーククリッピング部にＣＰＧを配置するステップは、ピーククリッピング部にＣＰＧ呼び出し要求に持つ差と同じ数量のＣＰＧを配置し、余計の各ピーク値のピークパラメーターをそれぞれ各配置されたＣＰＧに伝送し、各配置されたＣＰＧが各自受信したピークパラメーターに基づいて相殺パルスを発生し、同時に、ピーククリッピング部内に設置されたＣＰＧがそれぞれその他の各ピーク値のピークパラメーターに基づいて相殺パルスを発生することを含む。
【００２８】
ＣＰＧスケジューリング部が、ＣＰＧが発生した相殺パルスをピーククリッピング部に転送する（Ｓ３０３）。
【００２９】
該ステップは以下の処理で行うことができる。ＣＰＧスケジューリング部が、配置されたＣＰＧがＣＰＧ呼び出し要求に基づいて生成した相殺パルスを受信し、ＣＰＧ呼び出し要求に対応するピーククリッピング部に伝送する。
【００３０】
ここで、ＣＰＧスケジューリング部が配置されたＣＰＧが生成した相殺パルスを受信した後、ピーククリッピング部に伝送する前、ＣＰＧスケジューリング部が、受信された相殺パルスを合成することを更に含む。相殺パルスをピーククリッピング部に伝送するステップは具体的に、合成して形成した新しい相殺パルスをピーククリッピング部に伝送することである。
【００３１】
ピーククリッピング部が、相殺パルスを利用してピーク値の相殺処理を完成する（Ｓ３０４）。
【００３２】
ここで、ピーククリッピング部内にＣＰＧが設置されていない時、ピーククリッピング部が相殺パルスを利用してピーク値の相殺処理を完成するステップは具体的に、ＣＰＧスケジューリング部から返送された全ての相殺パルスを受信し、これらの相殺パルスを利用してピーク値の相殺処理を完成することである。
【００３３】
ピーククリッピング部内にＣＰＧが設置されている時、ピーククリッピング部が相殺パルスを利用してピーク値の相殺処理を完成するステップは具体的に、ＣＰＧスケジューリング部から返送された全ての相殺パルスを受信し、自体に設置されたＣＰＧが発生した全ての相殺パルスと協同使用し、これらの相殺パルスを利用してピーク値の相殺処理を完成することである。
【００３４】
図４は本発明の第２の実施例で提供するフィルタースケジューリング方法を示す図である。図４に示すように、本実施例において、本発明で提供するフィルタースケジューリング方法は以下のステップを含む。
【００３５】
ＣＰＧスケジューリング部が、ＣＰＧ共有リソース・プール中の各ＣＰＧにフラグビットを設定する（Ｓ４０１）。フラグビットはそれに対応するＣＰＧが空き状態であるか否かを記録するためのものである。
【００３６】
ピーククリッピング部が、ＣＰＧ呼び出し要求を生成して送信する（Ｓ４０２）。該ステップは図３のステップＳ３０１に類似するので、詳細な説明は省略する。
【００３７】
ＣＰＧスケジューリング部が、各ＣＰＧのフラグビット情報に基づいて、ＣＰＧスケジューリングを行う（Ｓ４０３）。
【００３８】
ここで、ＣＰＧスケジューリング部は、スケジューリング戦略及びＣＰＧ呼び出し要求に基づいて、ＣＰＧ共有リソース・プールから調査してピーククリッピング部に空き状態のＣＰＧを配置し、配置されたＣＰＧの状態を非空き状態に更新することで、該ＣＰＧの重複利用を防止する。
【００３９】
ＣＰＧスケジューリング部が、ＣＰＧが発生した相殺パルスをピーククリッピング部に転送する（Ｓ４０４）。該ステップは図３のステップＳ３０３に類似するので、詳細な説明は省略する。
【００４０】
ピーククリッピング部が、相殺パルスを利用してピーク値の相殺処理を完成する（Ｓ４０５）。該ステップは図３のステップＳ３０４に類似するので、詳細な説明は省略する。
【００４１】
図５は、本発明の第３の実施例で提供するフィルタースケジューリングシステムを示す図である。図５に示すように、本実施例において、本発明で提供するフィルタースケジューリングシステム５は、少なくとも一つのピーククリッピング部５１（例えば、図５中のピーククリッピング部５１１、５１２、……、５１ｎ）と、ＣＰＧスケジューリング部５２と、ＣＰＧ共有リソース・プール５３と、を含み、ＣＰＧ共有リソース・プールは少なくとも一つのＣＰＧを含む。
【００４２】
ここで、ピーククリッピング部５１は、ＣＰＧ呼び出し要求を生成してＣＰＧスケジューリング部５２に送信するように構成される。
【００４３】
ＣＰＧスケジューリング部５２は、スケジューリング戦略及びＣＰＧ呼び出し要求に基づいて、相殺パルスを発生するように、ＣＰＧ共有リソース・プール５３からＣＰＧ呼び出し要求に対応するピーククリッピング部にＣＰＧを配置するように構成される。さらに、配置されたＣＰＧがＣＰＧ呼び出し要求に基づいて生成した相殺パルスを受信し、ピーク値の相殺処理を完成するように、ＣＰＧ呼び出し要求に対応するピーククリッピング部に伝送するように構成される。
【００４４】
ＣＰＧ共有リソース・プール５３中のＣＰＧは、ＣＰＧ呼び出し要求に基づいて相殺パルスを生成し、ＣＰＧスケジューリング部に伝送するように構成される。
【００４５】
ここで、他の実施例において、スケジューリング戦略が優先級スケジューリング戦略である時、図５におけるＣＰＧスケジューリング部５２はさらに、ＣＰＧ呼び出し要求に対応するピーククリッピング部にＣＰＧを配置する前、各ピーククリッピング部にスケジューリング優先級を設定するように構成される。ＣＰＧスケジューリング部が、ピーククリッピング部にＣＰＧを配置する時、二つ以上のＣＰＧ呼び出し要求を受信した時、各ピーククリッピング部のスケジューリング優先級を検出し、スケジューリング優先級の高いピーククリッピング部に優先してＣＰＧを配置するように構成される。
【００４６】
他の実施例において、スケジューリング戦略が単段階最大配置リソース制限戦略である時、ＣＰＧスケジューリング部５２はさらに、ＣＰＧ呼び出し要求に対応するピーククリッピング部にＣＰＧを配置する前、各ピーククリッピング部に最大配置数を設置し、ＣＰＧスケジューリング部５２がピーククリッピング部にＣＰＧを配置する時、ＣＰＧ呼び出し要求を受信した時、ＣＰＧ呼び出し要求に対応するピーククリッピング部に配置されたＣＰＧが最大配置数に達したか否かを判定し、ＹＥＳであると、ＣＰＧを配置せず、そうでないと、ＣＰＧを配置するように構成される。
【００４７】
ここで、他の実施例において、ＣＰＧスケジューリング部５２はさらに、ＣＰＧ共有リソース・プール中の各ＣＰＧにフラグビットを設置する。フラグビットはそれに対応するＣＰＧが空き状態であるか否かを記録するためのものである。ＣＰＧスケジューリング部５２はピーククリッピング部にＣＰＧを配置する時、調査してピーククリッピング部に空き状態のＣＰＧを配置し、配置されたＣＰＧの状態を非空き状態に更新するように構成される。
【００４８】
他の実施例において、ＣＰＧスケジューリング部５２は、配置されたＣＰＧが生成した相殺パルスを受信した後、ピーククリッピング部５１に伝送する前、さらに、受信された相殺パルスを合成するように構成される。相殺パルスをピーククリッピング部５１に伝送する時、ＣＰＧスケジューリング部５２は、合成して形成した新しい相殺パルスをピーククリッピング部に伝送する。
【００４９】
他の実施例において、ピーククリッピング部５１の内部にＣＰＧが設置されていない時、ピーククリッピング部５１は、ＣＰＧ呼び出し要求を生成する時、自体が処理すべきピーク値の数量に基づいてＣＰＧ呼び出し要求を生成する。ＣＰＧ呼び出し要求は、ピーククリッピング部が処理すべきピーク値の数量情報及び各ピーク値のピークパラメーターを持つ。ＣＰＧスケジューリング部５２は、ピーククリッピング部にＣＰＧを配置する時、ピーククリッピング部にＣＰＧ呼び出し要求に持つピーク値の数量と同じ数量のＣＰＧを配置し、各ピーク値のピークパラメーターをそれぞれ各配置されたＣＰＧに伝送し、各配置されたＣＰＧが各自受信したピークパラメーターに基づいて相殺パルスを発生する。
【００５０】
ピーククリッピング部５１内にＣＰＧが設置されている時、ピーククリッピング部５１がＣＰＧ呼び出し要求を生成する時、自体が処理すべきピーク値の数量及びその中のＣＰＧの数量に基づいてＣＰＧ呼び出し要求を生成するか否かを判定し、処理すべきピーク値の数量がその中のＣＰＧの数量より大きい時ＣＰＧ呼び出し要求を生成する。ＣＰＧ呼び出し要求は、ピーククリッピング部が処理すべきピーク値の数量とその中のＣＰＧの数量との差の情報と余計の各ピーク値のピークパラメーターとを含む。ＣＰＧスケジューリング部５２は、ピーククリッピング部にＣＰＧを配置する時、ピーククリッピング部５１にＣＰＧ呼び出し要求に持つ差と同じ数量のＣＰＧを配置し、余計の各ピーク値のピークパラメーターをそれぞれ各配置されたＣＰＧに伝送し、各配置されたＣＰＧは各自受信したピークパラメーターに基づいて相殺パルスを発生し、同時に、ピーククリッピング部内に設置されたＣＰＧはそれぞれ、その他の各ピーク値のピークパラメーターに基づいて相殺パルスを発生する。
【００５１】
以下、具体的な応用例を結合して本発明を更に詳しく説明する。図６は本発明の第４の実施例で提供するフィルタースケジューリングシステムの構造を示す図で、図７は本発明の第５の実施例で提供するフィルタースケジューリング方法を示す図で、図８は本発明の第６の実施例で提供するフィルタースケジューリングシステムの構造を示す図で、図９は本発明の第７の実施例で提供するフィルタースケジューリング方法を示す図である。
【００５２】
図６及び７に示す実施例において、フィルタースケジューリングシステム５が三つのピーククリッピング部５１（ピーククリッピング部５１１、５１２及び５１３、ここで、ピーククリッピング部５１２は未図示）を含む。当該三つのピーククリッピング部５１内にはいずれもＣＰＧが設置されていない。当該三つのピーククリッピング部５１のスケジューリング優先級は順序低下していく。且つピーククリッピング部５１内のピーク値処理部は図２に示すピーク値検出部と、ピーク値ウィンドウ捜索部と、ピーク値パルス計算部と、ピーク値パルススケジューリング部と、を含む。ＣＰＧスケジューリング部５２中のスケジューリング戦略は優先級スケジューリング戦略である。ＣＰＧ共有リソース・プール５３内には２４個のＣＰＧ（図６に逐一に示しているのではない）が設置されているとする。図７に示すように、本実施例で提供するフィルタースケジューリング方法は以下のステップを含む。
【００５３】
各ピーククリッピング部におけるピーク値処理部が、処理すべきピーク値の数量及び各ピークパラメーターを検査する（Ｓ７０１）。
【００５４】
該ステップは、各段階のピーククリッピング部のピーククリッピング閾値を配置し、各段階ピーククリッピング部が、各段階それぞれのピーククリッピング閾値に基づいて、ピーク値を検出し、配置されたピーク値ウィンドウの長さに基づいて、ピーク値ウィンドウ捜索を行って、それぞれ処理すべきピーク値の数量及び各ピークパラメーターを取得することを含む。該ステップは具体的に以下のステップを含むことができる。
【００５５】
Ｆｓ／４周波数シフト部が、Ｆｓ／４周波数シフトを行う。周波数がＦｓ／４であるローカルは、数１で表すことができる。
【数１】
0006336047.tif 000002
Ｆｓ／４だけアップコンバートする時、その出力は、数２である。
【数２】
0006336047.tif 000003
Ｆｓ／４だけダウンコンバートする時、その出力は、数３である。
【数３】
0006336047.tif 000004
【００５６】
上記計算式から分かるように、Ｆｓ／４周波数シフトする時、入力データに交換又は反対値を取ると実現することができ、乗算器を必要とせず、資源を節約できる。
【００５７】
ピーク値検査部が、ピーク値を捜索し、主に、以下の四つの機能を実現する。
【００５８】
幅と位相を計算する。Ｃｏｒｄｉｃベクトルモードで実現し、８段階の流水構造であれば要求を満たすことができる。
【００５９】
４点捜索する。まず、上記出力に対して４点比較捜索を行って、即ち、隣接する四つのデータを比較し、前の二つの数と後ろの二つの数によって確定される傾斜度が異なると、例えば一つは負傾斜度で、他の一つ負傾斜度ではないと、ピーク値が出現したと判定し、次に中央の二つのデータを比較してピーク値を探し出す。隣接する四つのデータがそれぞれＡ、Ｂ、Ｃ、Ｄであって、Ａ＜ＢでＣ≧Ｄであると、ＢとＣとの間にピーク値が存在し、Ｂ≧Ｃであると、Ｂ点がピーク値であると判定し、そうでないと、Ｃ点がピーク値であると判定する。
【００６０】
ピーククリッピング閾値と比較する。次に、探し出したピーク値とピーククリッピング閾値とを比較し、ピーク値がピーククリッピング閾値より大きいと、ピーク値が有効であると判定し、そうでないと、無効であると判定し、ピーク値が有効であるか否かを一つの指示信号で表す。
【００６１】
ピーク値の幅を処理する。最後にピーク値の幅を処理し、即ち、ピーク値の幅からピーククリッピング閾値を引いて新しいピーク値の幅をえるが、ピーク値の位相情報は不変を保持し、非ピーク値の点については、直接にその幅をゼロに設定し、同時に、ピーク値が有効であるか否かを一つの指示信号で表す。
【００６２】
ピーク値ウィンドウ捜索部がピーク値ウィンドウ捜索を行って、一つのウィンドウ長さで一つの最大値のみを出力するように保証する。
【００６３】
ピーク値パルスにウィンドウ追加捜索を行って、一つのウィンドウ長さで一つの最大値のみを出力するように保証し、ピーク値が集中して出現する時、ピーククリッピング処理の効果に影響を与えることになるので、ピーク対平均値比を有効に低減するため、このような二次捜索メカニズムを追加した。ウィンドウ追加捜索を行う時、スライドウィンドウの移動は以下の特徴を有する。一つのウィンドウが終了した後、ピーク値パルスが再び出現する時、次のウィンドウが開始したと判定し、中間のピーク値パルスがない部分については、ウィンドウの計数を行わない。一つのウィンドウにおいて、現在の時刻値が一時的に記憶した最大値より大きいと、現在の値で一時的に記憶した値を入れ替えし、カウンターをリセットし、再びウィンドウのサイズの計算を開始し、即ち、ウィンドウを再び作動させる。以下、ウィンドウ追加捜索の実現方法を説明する。
【００６４】
まず、ウィンドウサイズのカウンターを設定し、ピーク値を検出した後、ウィンドウの計数を開始する。該ピーク値を、ウィンドウ内の最大ピーク値初期値とし、ウィンドウの計数未満である時、即ち、ウィンドウが終了する前、新しいピーク値があると、該ピーク値と現在のウィンドウ内の最大ピーク値とを比較し、現在のピーク値が大きいと、該ピーク値でウィンドウ内の最大ピーク値を入れ替えし、同時にウィンドウ計数の再び開始する。そうでないと、ウィンドウ内の最大ピーク値を不変に保持し、ウィンドウが終了するまで、ウィンドウの計数を継続する。ウィンドウ追加捜索の一つの効果は、ウィンドウが終了した時しかウィンドウ内のどのピーク値が最大であるかを知らないことであるので、実現する時に、原始データを遅延しなければならなく、そうでないとウィンドウ内の最大ピーク値の有効フラグを最大ピーク値本体に整合させることができない。ウィンドウ内の一番目のピーク値がウィンドウ内の最大ピーク値であると、ウィンドウが終了する時に最大ピーク値の位置を把握でき、最大値の有効フラグを発生し、最大ピーク値と有効フラグとの間隔がウィンドウ長さであるので、データ遅延クロック周期数が少なくともウィンドウ長さの値であることが得られる。
【００６５】
ピーク値パルス計算部が、ピーク値幅と位相情報に基づいてピーク値ＩＱデータを取得し、ステップＳ７０１を実行することで、本願の各ピーククリッピング部はいずれも各自の処理すべきピーク値の数量及び各ピークパラメーター（ピーク値ＩＱデータとピーク値パルスの位置情報を含む）を計算して得る。
【００６６】
各ピーククリッピング部が、ＣＰＧ呼び出し要求を生成する（Ｓ７０２）。
【００６７】
各ピーククリッピング部中のピーク値処理部が、各自処理すべきピーク値の数量と各ピークパラメーターに基づいて、ＣＰＧ呼び出し要求を生成する。例えば、ピーククリッピング部５１１が１２個ピーク値を処理する必要があると、生成したＣＰＧ呼び出し要求には当該１２個ピーク値のピークパラメーターが含まれている。
【００６８】
ＣＰＧスケジューリング部５２が、ＣＰＧスケジューリングを行う（Ｓ７０３）。
【００６９】
この時、ＣＰＧ共有リソース・プール中に２４個の空き状態のＣＰＧがあるとし、優先級スケジューリング戦略を利用する時、以下のような二つの状況が出現する。
【００７０】
ＣＰＧ共有リソース・プール中の空きＣＰＧの数量が当該三つのピーククリッピング部が処理すべきピーク値の数量の合計以上である。
【００７１】
例えば、ピーククリッピング部５１１が処理すべきピーク値の数量が８個であって、ピーククリッピング部５１２が処理すべきピーク値の数量が８個で、ピーククリッピング部５１３が処理すべきピーク値の数量が四つである。この時、ＣＰＧスケジューリング部５２がピーククリッピング部５１１に８個のＣＰＧを配置し、ピーククリッピング部５１２に８個のＣＰＧを配置し、ピーククリッピング部５１３に四つのＣＰＧを配置する。
【００７２】
さらに、例えば、ピーククリッピング部５１１が処理すべきピーク値の数量が１２個で、ピーククリッピング部５１２が処理すべきピーク値の数量が８個で、ピーククリッピング部５１３が処理すべきピーク値の数量が四つである。この時、ＣＰＧスケジューリング部５２がピーククリッピング部５１１に１２個ＣＰＧを配置し、ピーククリッピング部５１２に８個のＣＰＧを配置し、ピーククリッピング部５１３に四つのＣＰＧを配置する。
【００７３】
ＣＰＧ共有リソース・プール中の空きＣＰＧの数量が当該三つのピーククリッピング部が処理すべきピーク値の数量の合計より少ない場合、例えば、ピーククリッピング部５１１が処理すべきピーク値の数量は１４個で、ピーククリッピング部５１２が処理すべきピーク値の数量は８個で、ピーククリッピング部５１３が処理すべきピーク値の数量は四つである。この時、ＣＰＧスケジューリング部５２がピーククリッピング部５１１に１４個のＣＰＧを配置し、ピーククリッピング部５１２に８個のＣＰＧを配置し、ピーククリッピング部５１３に二つのＣＰＧを配置する。
【００７４】
ＣＰＧが、処理すべきピークパラメーターに基づいて相殺パルスを生成して、ＣＰＧスケジューリング部に送信する（Ｓ７０４）。
【００７５】
例えば、ピーククリッピング部５１１が処理すべき一番目のピーク値を処理するように、ＣＰＧスケジューリング部が、ＣＰＧ共有リソース・プール中の番号が「１」であるＣＰＧをピーククリッピング部５１１に配置し、これにより、番号が「１」であるＣＰＧは、ピーククリッピング部５１１から送信されたＣＰＧ呼び出し要求に持つ一番目のピーク値のピークパラメーターに基づいて、相殺パルスを生成する。
【００７６】
具体的には、番号が「１」であるＣＰＧフィルター係数をＲＡＭに記憶し、ＣＰＧスケジューリング部がＲＡＭの読み取りアドレスを発生し、ピーククリッピング部５１１が処理すべき一番目のピーク値ＩＱデータをデータレートと該ＣＰＧの全ての係数を掛け算することで、ピーク値点のＣＰＧフィルター処理を実現し、出力端で整合させて積算すると、相殺パルスを得ることができる。
【００７７】
ＣＰＧスケジューリング部が、ＣＰＧ共有リソース・プール中のＣＰＧが発生した相殺パルスを配置されたピーククリッピング部に送信する（Ｓ７０５）。
【００７８】
例えば、ＣＰＧスケジューリング部が、番号が「１」、「２」、「３」、「４」、「５」であるＣＰＧをピーククリッピング部５１１に配置していると、該ステップにおいて、ＣＰＧスケジューリング部は番号が「１」、「２」、「３」、「４」、「５」であるＣＰＧが発生した相殺サブパルスは合計計算部ＳＵＭ１によって積算され、ＳＵＭ１から出力された相殺パルスをピーククリッピング部５１１に送信する。
【００７９】
ピーククリッピング部が、得られた相殺パルスを用いてピーク値の相殺処理を行う（Ｓ７０６）。
【００８０】
例えば、ピーククリッピング部５１１がＣＰＧスケジューリング部から送信された相殺パルスで時間遅延部を介して出力した遅延後の原始データを引き算して、ピーク値の相殺処理を完成し、さらに、-Ｆｓ／４周波数シフト部が処理後のデータを次の段階のピーククリッピング部（例えばピーククリッピング部５１２）へ出力する。
【００８１】
図８と図９に示す実施例において、フィルタースケジューリングシステム５が三つのピーククリッピング部５１（ピーククリッピング部５１１、５１２、５１３、ここで、ピーククリッピング部５１２は未図示）を含む。当該三つのピーククリッピング部５１内にいずれも８個のＣＰＧが設置されている。当該三つのピーククリッピング部５１に設定した最大配置数は順に１２、１０、８である。且つピーククリッピング部５１内のピーク値処理部が図２に示すピーク値検出部と、ピーク値ウィンドウ捜索部と、ピーク値パルス計算部と、ピーク値パルススケジューリング部と、を含む。ＣＰＧスケジューリング部５２中のスケジューリング戦略が単段階最大配置リソース制限戦略である。ＣＰＧ共有リソース・プール５３に２４個のＣＰＧ（図８に逐一に示しているのではない）が設置されているとする。図９に示すように、本実施例で提供するフィルタースケジューリング方法は以下のステップを含む。
【００８２】
各ピーククリッピング部５１が、処理すべきピーク値の数量及び各ピークパラメーターを検査する（Ｓ９０１）。
【００８３】
該ステップは図７のステップＳ７０１に類似するので、説明を省略する。
【００８４】
各ピーククリッピング部が、ＣＰＧ呼び出し要求を生成する（Ｓ９０２）。
【００８５】
各ピーククリッピング部が、各自処理すべきピーク値の数量の中のＣＰＧの数量に基づいて、ＣＰＧ呼び出し要求を生成するか否かを判定し、処理すべきピーク値の数量がその中のＣＰＧの数量より大きい時、ＣＰＧ呼び出し要求を生成する。ＣＰＧ呼び出し要求はピーククリッピング部が処理すべきピーク値の数量とその中のＣＰＧの数量との差の情報と余計の各ピーク値のピークパラメーターとを含む。
【００８６】
例えば、ピーククリッピング部５１１が２２個のピーク値を処理すべきであると、この時、処理すべきピーク値の数量はその中のＣＰＧの数量より大きく、ＣＰＧ呼び出し要求を生成しなければならない。この時、生成したＣＰＧ呼び出し要求は１４個のピーク値のピークパラメーターを含み、通常の配置方法に従って、ピーククリッピング部５１１は検出された前の８個のピーク値をその内部のＣＰＧに処理を行わせて相殺パルスを発生し、後ろの１４個のピーク値のピークパラメーター及び位置情報をＣＰＧ呼び出し要求に追加して、ＣＰＧスケジューリング部に伝送し、余計の１４個のＣＰＧに当該１４個のピーク値のピークパラメーターに基づいて相殺パルスを生成するように要求する。
【００８７】
さらに、例えば、ピーククリッピング部５１２が８個のピーク値を処理すべきであると、この時、処理すべきピーク値の数量がその中のＣＰＧの数量と等しいので、ＣＰＧ呼び出し要求を生成する必要がなく、通常の配置方法に従って、ピーククリッピング部５１２は検出された８個のピーク値をその内部のＣＰＧに処理を行わせて相殺パルスを発生する。
【００８８】
さらに、例えば、ピーククリッピング部５１３が６個のピーク値を処理すべきであると、この時、処理すべきピーク値の数量がその中のＣＰＧの数量より小さく、ＣＰＧ呼び出し要求を生成する必要がなく、通常の配置方法に従って、ピーククリッピング部５１３は検出された６個のピーク値をその内部のＣＰＧに処理を行わせて相殺パルスを発生する。
【００８９】
ＣＰＧスケジューリング部５２が、ＣＰＧスケジューリングを行う（Ｓ９０３）。
【００９０】
この時、ＣＰＧ共有リソース・プール中に２４個の空き状態のＣＰＧがあるとし、単段階最大配置リソース制限戦略を用いる時、以下の状況が発生する。
【００９１】
ＣＰＧ共有リソース・プール中の空きＣＰＧの数量が当該三つのピーククリッピング部の別途に処理すべきピーク値の数量の合計以上である。
【００９２】
例えば、ピーククリッピング部５１１が処理すべきピーク値の数量が１６個（即ち、別途にＣＰＧスケジューリング部に８個のＣＰＧを配置する必要がある）で、ピーククリッピング部５１２が処理すべきピーク値の数量が１６個（即ち、別途にＣＰＧスケジューリング部に８個のＣＰＧを配置する必要がある）で、ピーククリッピング部５１３が処理すべきピーク値の数量が１２個（即ち、別途にＣＰＧスケジューリング部に四つのＣＰＧを配置する必要がある）である。この時、ＣＰＧスケジューリング部５２がピーククリッピング部５１１に８個のＣＰＧを配置し、ピーククリッピング部５１２に８個のＣＰＧを配置し、ピーククリッピング部５１３に四つのＣＰＧを配置する。
【００９３】
さらに、例えば、ピーククリッピング部５１１が処理すべきピーク値の数量が２２個（即ち、別途にＣＰＧスケジューリング部に１４個のＣＰＧを配置する必要があるが、ＣＰＧスケジューリング部に設定されたのはピーククリッピング部５１１に最大に１２個のＣＰＧを配置可能である）で、ピーククリッピング部５１２が処理すべきピーク値の数量は１４個（即ち、別途にＣＰＧスケジューリング部に６個のＣＰＧを配置する必要がある）で、ピーククリッピング部５１３が処理すべきピーク値の数量は１２個（即ち、別途にＣＰＧスケジューリング部に四つのＣＰＧを配置する必要がある）である。この時、ＣＰＧスケジューリング部５２はピーククリッピング部５１１に１２個のＣＰＧを配置し、ピーククリッピング部５１２に６個のＣＰＧを配置し、ピーククリッピング部５１３に四つのＣＰＧを配置する。
【００９４】
ＣＰＧ共有リソース・プール中の空きＣＰＧの数量が当該三つのピーククリッピング部の別途に処理すべきピーク値の数量の合計未満である場合、例えば、ピーククリッピング部５１１の処理すべきピーク値の数量は２２個（即ち、別途にＣＰＧスケジューリング部に１４個のＣＰＧを配置する必要があるが、ＣＰＧスケジューリング部に設定されたのはピーククリッピング部５１１に最大に１２個のＣＰＧを配置可能である）で、ピーククリッピング部５１２が処理すべきピーク値の数量は１６個（即ち、別当にＣＰＧスケジューリング部に８個のＣＰＧを配置する必要がある）で、ピーククリッピング部５１３が処理すべきピーク値の数量は１２個（即ち、別途にＣＰＧスケジューリング部に四つのＣＰＧを配置する必要がある）である。この時、ＣＰＧスケジューリング部５２がピーククリッピング部５１１に１２個のＣＰＧを配置し、ピーククリッピング部５１２に８個のＣＰＧを配置し、ピーククリッピング部５１３に四つのＣＰＧを配置する。
【００９５】
ＣＰＧが、処理すべきピークパラメーターに基づいて相殺パルスを生成してＣＰＧスケジューリング部に送信する（Ｓ９０４）。
【００９６】
該ステップは図７に示す実施例におけるステップＳ７０４に類似するので、詳細な説明は省略する。
【００９７】
ＣＰＧスケジューリング部が、ＣＰＧ共有リソース・プール中のＣＰＧが発生した相殺パルスを配置されたピーククリッピング部に送信する（Ｓ９０５）。
【００９８】
該ステップは図７に示す実施例におけるステップＳ７０５に類似するので、詳細な説明は省略する。
【００９９】
ピーククリッピング部が、ＣＰＧスケジューリング部が伝送した相殺パルスと自分が発生した相殺パルスを利用してピーク値の相殺処理を行う（Ｓ９０６）。
【０１００】
例えば、ピーククリッピング部５１１が１６個のピーク値を処理すべきであると、ＣＰＧスケジューリング部は８個のＣＰＧを配置する。この時、ピーククリッピング部５１１自体は８個の相殺サブパルスを発生する。当該８個の相殺サブパルスはピーククリッピング部５１１内の合計計算部ＳＵＭによって加算されて出力され、第１の相殺パルスと称される。ＣＰＧスケジューリング部が配置した８個のＣＰＧも８個の相殺サブパルスを発生する。当該８個の相殺サブパルスはＣＰＧスケジューリング部５２がピーククリッピング部５１１に配置した合計計算部ＳＵＭ１によって加算されて出力され、第２の相殺パルスと称される。ピーククリッピング部５１１は、第１の相殺パルスと第２の相殺パルスで時間遅延部を介して出力した遅延後の原始データを引き算して、ピーク値の相殺処理を完成し、さらに、-Ｆｓ／４周波数シフト部を介して、処理後のデータを次の段階のピーククリッピング部（例えば、ピーククリッピング部５１２）へ出力する。
【０１０１】
さらに、例えば、ピーククリッピング部５１２が８個のピーク値を処理すべきであると、ＣＰＧスケジューリング部はＣＰＧを配置せず、この時、ピーククリッピング部５１２自体は８個の相殺サブパルスを発生し、当該８個の相殺サブパルスはピーククリッピング部５１１内の合計計算部ＳＵＭによって加算されて出力され、第１の相殺パルスと称される。ピーククリッピング部５１２は自体が発生した第１の相殺パルスで時間遅延部から出力された遅延後の原始データを引き算して、ピーク値の相殺処理を完成し、さらに、-Ｆｓ／４周波数シフト部を介して、処理後のデータを次の段階のピーククリッピング部（例えば、ピーククリッピング部５１３）へ出力する。
【０１０２】
上述のように、本発明を実施すると、少なくとも以下のような有益な効果を実現できる。
【０１０３】
まず、ＣＰＧ共有リソース・プールを設置し、ＣＰＧスケジューリング部がピーククリッピング部で発生されたＣＰＧ呼び出し要求を受信した時、該ＣＰＧ共有リソース・プールからピーククリッピング部にＣＰＧフィルターを配置することで、該ピーククリッピング部によるＣＰＧに対する需要を満たし、該ピーククリッピング部は処理すべきピーククリッピングジョブを最大限に完了することができ、既存技術に存在するピーククリッピング部内のＣＰＧフィルターの数量が処理すべきピーク値の数量より少ないことで該段階のピーククリッピング部のピーククリッピングジョブを全部完了することができないという問題を解決できる。
【０１０４】
次に、スケジューリング戦略を設定し、異なるスケジューリング戦略で異なるＣＰＧスケジューリングを行い、例えば、スケジューリング優先級の高いピーククリッピング部に優先にスケジューリングＣＰＧを配置し、スケジューリング優先級の高いピーククリッピング部が処理すべきピーククリッピングジョブを完成するように保証することができ、ＣＰＧのスケジューリングに一層融通がきく。
【０１０５】
さらに、ピーククリッピング部に排他的なＣＰＧを設置するか否かを選択し、設置しないと、ピーククリッピング部内のＣＰＧリソースの浪費を避けることができ、設置すると、ＣＰＧ共有リソース・プール内のＣＰＧの数量を適切に低下させることができ、即ち、このようなメカニズムによると、ＣＰＧの設置に一層融通がきく。
【０１０６】
最後に、ＣＰＧ共有リソース・プール中のＣＰＧにフラグビットを設置することで、ＣＰＧが重複して利用されることを避けることができる。
【０１０７】
以上は、本発明の具体的な実施形態に過ぎず、本発明の形態を限定するものではなく、本発明の技術実質に基づいて上述した実施形態に行う任意の簡単な修正、同等変化、結合又は潤色は本発明の技術案の保護範囲内に含まれる。
【産業上の利用可能性】
【０１０８】
上記実施例及び好適な実施形態によると、既存技術に存在するピーククリッピング部内のＣＰＧフィルターの数量が処理すべきピーク値の数量より少ないことで該段階のピーククリッピング部のピーククリッピングジョブを全部完成することのできない問題を解決し、ＣＰＧのスケジューリングに関して一層融通がきく。
【図１】
0006336047.tif 000005
【図２】
0006336047.tif 000006
【図３】
0006336047.tif 000007
【図４】
0006336047.tif 000008
【図５】
0006336047.tif 000009
【図６】
0006336047.tif 000010
【図７】
0006336047.tif 000011
【図８】
0006336047.tif 000012
【図９】
0006336047.tif 000013