(57)【要約】【課題】リソーススケジューリング方法及びその装置を開示する。【解決手段】本発明に係る方法では、各ユーザとリソースブロック（ＲＢ）に対して優先度値の集合に設定された優先度値により、ＲＢをユーザに割り当てる。このリソース割り当てが終了するまで、１回または複数回の処理が必要である。毎回の割り当てでも、ユーザとＲＢとの対応関係を表す１つまたは複数のシングルユーザパスを探し出すことができる。毎回の割り当てでは、まず、現在の優先度値の集合内の最大優先度値を探し出す。該最大優先度値は第１ＲＢと第１ユーザに対応する。さらに、第１ＲＢを第１ユーザに割り当て、拡張閾値により第１ＲＢの隣接ＲＢも該第１ユーザに割り当て可能であるかどうかを判断し、または、ユーザ起点数により第１ＲＢをどのユーザに割り当てるかを判断する。複数の候補パスを決定して、その中から好ましい１つを選択することができ、ＳＣ−ＦＤＭＡシステムのスペクトル効率を向上させる。【選択図】図２
2010246112.tif 000002
【特許請求の範囲】
【請求項１】
上り伝送のリソーススケジューリング方法であって、
全てのリソースブロックにおける全てのユーザの優先度値を算出して、優先度値の集合に記憶するステップＡ１と、
現在の優先度値の集合から最大優先度値を探し出し、該最大優先度値に対応する第１リソースブロックと第１ユーザを決定し、予め設定された拡張閾値により、１つまたは複数のシングルユーザパスを決定するステップＢ１と、
各シングルユーザパスに対して、前記第１リソースブロックを前記第１ユーザに割り当て、前記第１リソースブロックの１つまたは複数の隣接リソースブロックにおいて、該シングルユーザパスを満たす優先度値を前記第１ユーザが有するかどうかを判断し、該シングルユーザパスを満たす優先度値に対応する隣接リソースブロックを前記第１ユーザに割り当て、
前記第１ユーザに対応する全ての優先度値と、前記第１ユーザに割り当てられた全てのリソースブロックに対応する全ての優先度値とを、優先度値の集合から除去し、
前記シングルユーザパスで表されるユーザとリソースブロックとの対応関係を対応の候補パスに記憶し、割り当ての終了条件を満たすかどうかを判断し、割り当ての終了条件を満たさない場合、ステップＢ１に戻り、割り当ての終了条件を満たす場合、ステップＤ１に進むステップＣ１と、
前記１つまたは複数の候補パスから１つのパスを決定し、決定されたパスに従ってリソーススケジューリングを行うステップＤ１と、
を含むことを特徴とする方法。
【請求項２】
ステップＢ１を行う前に、前記拡張閾値を設定または更新することをさらに含むことを特徴とする請求項１に記載の方法。
【請求項３】
前記拡張閾値を設定または更新することは、拡張閾値をユーザ数以下に設定し、または、設定された拡張閾値を修正することを含み、
該拡張閾値は、前記隣接リソースブロックのうちいずれかにおける全ての優先度値のうち、第１ユーザの優先度値の最低ソート要求である、
ことを特徴とする請求項２に記載の方法。
【請求項４】
前記拡張閾値により、１つまたは複数のシングルユーザパスを決定することは、各シングルユーザパスに対して、１から前記拡張閾値までのいずれかを選択して、最低ソート要求とすることを含み、
ステップＣ１における前記第１リソースブロックの１つまたは複数の隣接リソースブロックにおいて、該シングルユーザパスを満たす優先度値を前記第１ユーザが有するかどうかを判断することは、各隣接リソースブロックに対して、該リソースブロックにおける全てのユーザの優先度値をソートし、該隣接リソースブロックにおける第１ユーザの優先度値のソート順位が、該シングルユーザパスに対して選択された最低ソート要求を満たす場合、該シングルユーザパスを満たす優先度値を該ユーザが有することを決定することを含む、
ことを特徴とする請求項３に記載の方法。
【請求項５】
前記拡張閾値は、左拡張閾値と右拡張閾値とを含み、
前記拡張閾値により、１つまたは複数のシングルユーザパスを決定することは、第１リソースブロックを中心として左へ拡張する場合、各シングルユーザパスに対して、１から左拡張閾値までのいずれかを選択して、左最低ソート要求とし、第１リソースブロックを中心として右へ拡張する場合、各シングルユーザパスに対して、１から右拡張閾値までのいずれかを選択して、右最低ソート要求とすることを含み、
ステップＣ１における前記第１リソースブロックの１つまたは複数の隣接リソースブロックにおいて、該シングルユーザパスを満たす優先度値を前記第１ユーザが有するかどうかを判断することは、
各左隣接リソースブロックに対して、該左隣接リソースブロックにおける全てのユーザの優先度値をソートし、該左隣接リソースブロックにおける第１ユーザの優先度値のソート順位が、該シングルユーザパスに対して選択された左最低ソート要求を満たす場合、該シングルユーザパスを満たす優先度値を該ユーザが有することを決定し、
各右隣接リソースブロックに対して、該右隣接リソースブロックにおける全てのユーザの優先度値をソートし、該右隣接リソースブロックにおける第１ユーザの優先度値のソート順位が、該シングルユーザパスに対して選択された右最低ソート要求を満たす場合、該シングルユーザパスを満たす優先度値を該ユーザが有することを決定する、ことを含む、
ことを特徴とする請求項３に記載の方法。
【請求項６】
ステップＣ１における該シングルユーザパスを満たす優先度値に対応する隣接リソースブロックを前記第１ユーザに割り当てる前に、既に該第１ユーザに割り当てられたリソースブロックが該ユーザの最大許可リソースブロック数を超えるかどうかを判断し、超える場合、該隣接リソースブロックを前記第１ユーザに割り当てないことをさらに含むことを特徴とする請求項１〜５のいずれか１項に記載の方法。
【請求項７】
前記割り当ての終了条件は、全てのリソースブロックが割り当てられ、あるいは、全てのユーザにリソースブロックが割り当てられたことを含むことを特徴とする請求項１〜５のいずれか１項に記載の方法。
【請求項８】
ステップＣ１においてステップＢ１に戻る前に、各候補パスごとの現在の優先度値の和を算出し、全ての候補パスに対して優先度値の和を降順にソートし、優先度値の和のソート順位により、１つまたは複数の候補パスを残して、他の候補パスを削除することをさらに含み、
ステップＤ１における前記１つまたは複数の候補パスから１つのパスを決定し、決定されたパスに従ってリソーススケジューリングを行うことは、各候補パスごとの優先度値の和を算出し、優先度値の和が最大となる候補パスに記憶されたユーザとリソースブロックとの対応関係により、リソーススケジューリングを行うことを含む、
ことを特徴とする請求項１〜５のいずれか１項に記載の方法。
【請求項９】
ステップＣ１においてステップＢ１に戻る前に、各候補パスごとの現在の平均優先度値を算出し、全ての候補パスに対して平均優先度値を降順にソートし、平均優先度値のソート順位により、１つまたは複数の候補パスを残して、他の候補パスを削除することをさらに含み、
ステップＤ１における前記１つまたは複数の候補パスから１つのパスを決定し、決定されたパスに従ってリソーススケジューリングを行うことは、各候補パスごとの優先度値の和を算出し、優先度値の和が最大となる候補パスに記憶されたユーザとリソースブロックとの対応関係により、リソーススケジューリングを行うことを含む、
ことを特徴とする請求項１〜５のいずれか１項に記載の方法。
【請求項１０】
ステップＢ１における前記現在の優先度値の集合から最大優先度値を探し出すことは、優先度値の集合に現在含まれている全ての優先度値をソートし、ソート結果により最大優先度値を得ることを含み、
ここで、前記優先度値の集合は、ユーザとリソースブロックとの２つのパラメータのいずれか一方を行として、他方を列として、優先度値を要素とする行列である、
ことを特徴とする請求項１〜５のいずれか１項に記載の方法。
【請求項１１】
上り伝送のリソーススケジューリング方法であって、
全てのリソースブロックにおける全てのユーザの優先度値を算出して、優先度値の集合に記憶するステップＡ２と、
現在の優先度値の集合から最大優先度値を探し出し、該最大優先度値に対応する第１リソースブロックを決定し、予め設定されたユーザ起点数により、１つまたは複数の第２ユーザを決定し、各第２ユーザが１つの第１シングルユーザパスに対応するステップＢ２と、
各第１シングルユーザパスに対して、前記第１リソースブロックを前記第２ユーザに割り当て、前記第１リソースブロックの１つまたは複数の隣接リソースブロックにおける前記第２ユーザの優先度値のソート順位により、前記第１リソースブロックの１つまたは複数の隣接リソースブロックを前記第２ユーザに割り当て、
前記第２ユーザに対応する全ての優先度値と、前記第２ユーザに割り当てられた全てのリソースブロックに対応する全ての優先度値とを、優先度値の集合から除去し、
前記第１シングルユーザパスで表されるユーザとリソースブロックとの対応関係を対応の候補パスに記憶し、割り当ての終了条件を満たすかどうかを判断し、割り当ての終了条件を満たさない場合、ステップＢ２に戻り、割り当ての終了条件を満たす場合、ステップＤ２に進むステップＣ２と、
前記１つまたは複数の候補パスから１つのパスを決定し、決定されたパスに従ってリソーススケジューリングを行うステップＤ２と、
を含むことを特徴とする方法。
【請求項１２】
ステップＢ２を行う前に、前記ユーザ起点数を設定または更新することをさらに含むことを特徴とする請求項１１に記載の方法。
【請求項１３】
前記ユーザ起点数により、１つまたは複数の第２ユーザを決定することは、
前記第１リソースブロックにおける全ての優先度値の中で、優先度値のソート順位が第Ｎ（Ｎはユーザ起点数）順位以上であるユーザを前記第２ユーザとして決定することを含む、
ことを特徴とする請求項１２に記載の方法。
【請求項１４】
前記第１リソースブロックの１つまたは複数の隣接ートリソースブロックにおける前記第２ユーザの優先度値のソート順位により、前記第１リソースブロックの１つまたは複数の隣接リソースブロックを前記第２ユーザに割り当てることは、
各隣接リソースブロックに対して、該隣接リソースブロックにおける全てのユーザの優先度値をソートし、該隣接リソースブロックにおける第２ユーザの優先度値が最大となる場合、前記隣接リソースブロックを前記第２ユーザに割り当てることを含む、
ことを特徴とする請求項１２に記載の方法。
【請求項１５】
前記第１リソースブロックの１つまたは複数の隣接ートリソースブロックにおける前記第２ユーザの優先度値のソート順位により、前記第１リソースブロックの１つまたは複数の隣接リソースブロックを前記第２ユーザに割り当てることは、
各隣接リソースブロックに対して、予め設定された拡張閾値により、１つまたは複数の第２シングルユーザパスを決定し、
各第２シングルユーザパスに対して、該隣接リソースブロックにおいて、該第２シングルユーザパスを満たす優先度値を前記第２ユーザが有するかどうかを判断し、有する場合、該隣接リソースブロックを前記第２ユーザに割り当てて、前記第２シングルユーザパスで表されるユーザとリソースブロックとの対応関係を対応の第１シングルユーザパスに記憶する、ことを含む、
ことを特徴とする請求項１２に記載の方法。
【請求項１６】
ステップＣ２においてステップＢ２に戻る前に、各候補パスごとの現在の優先度値の和を算出し、全ての候補パスに対して優先度値の和を降順にソートし、優先度値の和のソート順位により、１つまたは複数の候補パスを残して、他の候補パスを削除することをさらに含み、
ステップＤ２における前記１つまたは複数の候補パスから１つのパスを決定し、決定されたパスに従ってリソーススケジューリングを行うことは、各候補パスごとの優先度値の和を算出し、優先度値の和が最大となる候補パスに記憶されたユーザとリソースブロックとの対応関係により、リソーススケジューリングを行うことを含む、
ことを特徴とする請求項１１〜１５のいずれか１項に記載の方法。
【請求項１７】
ステップＣ２においてステップＢ２に戻る前に、各候補パスごとの現在の平均優先度値を算出し、全ての候補パスに対して平均優先度値を降順にソートし、平均優先度値のソート順位により、１つまたは複数の候補パスを残して、他の候補パスを削除することをさらに含み、
ステップＤ２における前記１つまたは複数の候補パスから１つのパスを決定し、決定されたパスに従ってリソーススケジューリングを行うことは、各候補パスごとの優先度値の和を算出し、優先度値の和が最大となる候補パスに記憶されたユーザとリソースブロックとの対応関係により、リソーススケジューリングを行うことを含む、
ことを特徴とする請求項１１〜１５のいずれか１項に記載の方法。
【請求項１８】
上り伝送のリソーススケジューリング装置であって、
全てのリソースブロックにおける全てのユーザの優先度値を算出して、優先度値の集合に記憶する優先度値算出ユニットと、
現在の優先度値の集合から最大優先度値を探し出し、該最大優先度値に対応する第１リソースブロックと第１ユーザを決定し、予め設定された拡張閾値により、１つまたは複数のシングルユーザパスを決定するマルチパス設定ユニットと、
各シングルユーザパスに対して、前記第１リソースブロックを前記第１ユーザに割り当て、前記第１リソースブロックの１つまたは複数の隣接リソースブロックにおいて、該シングルユーザパスを満たす優先度値を前記第１ユーザが有するかどうかを判断し、該シングルユーザパスを満たす優先度値に対応する隣接リソースブロックを前記第１ユーザに割り当て、前記第１ユーザに対応する全ての優先度値と、前記第１ユーザに割り当てられた全てのリソースブロックに対応する全ての優先度値とを、優先度値の集合から除去し、前記シングルユーザパスで表されるユーザとリソースブロックとの対応関係を対応の候補パスに記憶し、割り当ての終了条件を満たすかどうかを判断し、割り当ての終了条件を満たさない場合、前記マルチパス設定ユニットを起動し、割り当ての終了条件を満たす場合、スケジューリング実行ユニットを起動するリソース事前割り当てユニットと、
前記１つまたは複数の候補パスから１つのパスを決定し、決定されたパスに従ってリソーススケジューリングを行うスケジューリング実行ユニットと、
を含むことを特徴とする装置。
【請求項１９】
上り伝送のリソーススケジューリング装置であって、
全てのリソースブロックにおける全てのユーザの優先度値を算出して、優先度値の集合に記憶する優先度値算出ユニットと、
現在の優先度値の集合から最大優先度値を探し出し、該最大優先度値に対応する第１リソースブロックを決定し、予め設定されたユーザ起点数により、１つまたは複数の第２ユーザを決定し、各第２ユーザが１つの第１シングルユーザパスに対応するマルチパス設定ユニットと、
各第１シングルユーザパスに対して、前記第１リソースブロックを前記第２ユーザに割り当て、前記第１リソースブロックの１つまたは複数の隣接リソースブロックにおける前記第２ユーザの優先度値のソート順位により、前記第１リソースブロックの１つまたは複数の隣接リソースブロックを前記第２ユーザに割り当て、前記第２ユーザに対応する全ての優先度値と、前記第２ユーザに割り当てられた全てのリソースブロックに対応する全ての優先度値とを、優先度値の集合から除去し、前記第１シングルユーザパスで表されるユーザとリソースブロックとの対応関係を対応の候補パスに記憶し、割り当ての終了条件を満たすかどうかを判断し、割り当ての終了条件を満たさない場合、マルチパス設定ユニットを起動し、割り当ての終了条件を満たす場合、スケジューリング実行ユニットを起動するリソース事前割り当てユニットと、
前記１つまたは複数の候補パスから１つのパスを決定し、決定されたパスに従ってリソーススケジューリングを行うスケジューリング実行ユニットと、
を含むことを特徴とする装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は無線通信システムの上り伝送に関し、特に、シングルキャリア周波数分割多重アクセス（ＳＣ−ＦＤＭＡ）システムにおける上り伝送のリソーススケジューリング方法及びその装置に関する。
【背景技術】
【０００２】
現在、第３世代パートナーシップ・プロジェクト（３ＧＰＰ：ｔｈｒｅｅ  ｇｅｎｅｒａｔｉｏｎ  ｐａｒｔｎｅｒｓｈｉｐ  ｐｒｏｊｅｃｔ）は、ユニバ−サル移動通信システム（ＵＭＴＳ：ｕｎｉｖｅｒｓａｌ  ｍｏｂｉｌｅ  ｔｅｌｅｃｏｍｍｕｎｉｃａｔｉｏｎ  ｓｙｓｔｅｍ）の地上無線アクセス（ＵＴＲＡ：ｔｅｒｒｅｓｔｒｉａｌ  ｒａｄｉｏ  ａｃｃｅｓｓ）のＬＴＥ（ｌｏｎｇ  ｔｅｒｍ  ｉｎｖｏｌｕｔｉｏｎ）を考えている。ここで、シングルキャリア周波数分割多重アクセス（ＳＣ−ＦＤＭＡ：ｓｉｎｇｌｅ  ｃａｒｒｉｅｒ  ｆｒｅｑｕｅｎｃｙ  ｄｉｖｉｓｉｏｎ  ｍｕｌｔｉｐｌｅ  ａｃｃｅｓｓ）が既にＥ−ＵＴＲＡの上りアクセス技術として採用されている。
【０００３】
ＳＣ−ＦＤＭＡシステムにおいて、データは連続して直交する複数のサブキャリアを介して送信される。複数のサブキャリアはまた複数のサブキャリアブロックに分けられる。このサブキャリアブロックは、リソースブロック（ＲＢ：ｒｅｓｏｕｒｃｅ  ｂｌｏｃｋ）とも呼ばれる。各リソースブロックはいずれも１つの集中式のサブキャリアブロックであり、いわゆる集中式のサブキャリアブロックは、連続する複数のサブキャリアから構成されるものである。現在、ＬＴＥで定義された１つのリソースブロックは、１２個のサブキャリアから構成される。
【０００４】
従来のＳＣ−ＦＤＭＡシステムに存在している大きな問題は、比較的高いスループットを取得し、かつ、リソースを効率的に利用するために、どのように上り伝送をスケジューリングするかである。現在、連続するサブキャリアの割り当てを採用したＳＣ−ＦＤＭＡシステムにおいて、上り伝送のスケジューリング方法は以下の通りである。
【０００５】
まず、基地局は、全てのリソースブロックにおける全てのユーザの優先度値を算出し、算出された全ての優先度値をソートし、全ての優先度値の中から最大優先度値を探し出し、該最大優先度値に対応するリソースブロックＡとユーザ１を決定し、リソースブロックＡをユーザ１に割り当てる。
【０００６】
そして、該リソースブロックＡの隣接リソースブロックＢが該ユーザ１に割り当て可能であるかどうかを判断し、他のユーザに比べて、該隣接リソースブロックＢにおける該ユーザ１の優先度値が最大となる場合、該隣接リソースブロックＢを該ユーザ１に割り当て、そうでない場合、該ユーザ１に割り当てない。
【０００７】
続いて、残りのリソースブロックにおける残りのユーザの優先度値を再ソートし、全てのリソースブロックの割り当てが終了するまで、類似の方式で残りのユーザにリソースブロックを割り当てる。
【０００８】
図１は、従来のリソーススケジューリング方法を具体的に説明するための図である。図１において、ユーザ数Ｎは４であり、リソースブロック数Ｍは６であることを仮定し、行列Ｃは各リソースブロックにおける各ユーザの優先度値を示す。
【０００９】
【数１】
2010246112.tif 000003
【００１０】
ステップ１０１で、行列Ｃにおける全ての優先度値をソートすることにより、最大優先度値を探し出し、該最大優先度値に対応するリソースブロックを対応のユーザに割り当てる。
【００１１】
ユーザ数Ｎは４であり、リソースブロック数Ｍは６であるため、優先度値数はＮ＊Ｍ＝２４である。２４個の優先度値の中から探し出された最大優先度値は１．７２であり、リソースブロック１におけるユーザ４の優先度値に対応する。そのため、リソースブロック１はユーザ４に割り当てられる。
【００１２】
ステップ１０２で、隣接リソースブロック拡張原則によって、最大優先度値に対応するリソースブロックに隣接するリソースブロックのうち、どれらがユーザ４に割り当て可能であるかを判断する。いわゆる隣接リソースブロックは、あるユーザが使用するために該ユーザに割り当て可能な連続するリソースブロックである。
【００１３】
本例において、リソースブロック１に直接的に隣接するリソースブロックはリソースブロック２である。そのため、まず、リソースブロック２を判断し、リソースブロック２における他のユーザに比べて、リソースブロック２におけるユーザ４が最大優先度値を有すると、該リソースブロック２はユーザ４に割り当て可能である。行列Ｃの第２列からわかるように、ユーザ１、２、３に比べて、ユーザ４がリソースブロック２において最大優先度値を有するため、リソースブロック２はユーザ４に割り当てられる。
【００１４】
リソースブロック２がユーザ４に割り当てられるため、さらに、リソースブロック２に直接的に隣接するリソースブロック３を判断する。リソースブロック３においてユーザ１が最大優先度値を有することがわかるため、リソースブロック３はユーザ４に割り当て不可能である。ここまで、ユーザ４に対するリソース割り当てを終了する。
【００１５】
ステップ１０３で、残りのユーザ１、２、３及び残りのリソースブロック３、４、５、６において、新たな割り当てを始める。その過程は、ユーザ４に対する割り当てを行う過程に類似する。この場合、行列Ｃは行列Ｃ１と等価になり、行列Ｃ１は行列Ｃから第１、２列及び第４行を除去した（点線を引いて除去した）残りの部分である。
【００１６】
【数２】
2010246112.tif 000004
【００１７】
行列Ｃ１の全ての優先度値（全部１２個）をソートすることからわかるように、ユーザ３はリソースブロック５において全ての優先度値のうち最大となる優先度値を有する。そのため、リソースブロック５をユーザ３に割り当てる。
【００１８】
同時に、他のユーザに比べて、リソースブロック４におけるユーザ３の優先度値が最大となるため、リソースブロック４をユーザ３に割り当てる。また、リソースブロック３及びリソースブロック６のいずれにおいても、ユーザ３が最大優先度値を有しないため、リソースブロック３及びリソースブロック６はユーザ３に割り当て不可能である。ここまで、ユーザ３に対するリソース割り当てを終了する。
【００１９】
ステップ１０４で、残りのユーザ１、２及び残りのリソースブロック３、６において、新たな割り当てを始める。この場合、行列Ｃは行列Ｃ２と等価になり、行列Ｃ２は行列Ｃから第１、２、４、５列及び第３、４行を除去した（点線を引いて除去した）残りの部分である。
【００２０】
【数３】
2010246112.tif 000005
【００２１】
行列Ｃ２の全ての優先度値（全部４個）をソートすることからわかるように、ユーザ１はリソースブロック３において最大優先度値を有する。そのため、リソースブロック３をユーザ１に割り当てる。
【００２２】
ステップ１０５で、リソースブロック６をユーザ２に割り当て、全体のリソーススケジューリングの過程を終了する。
【００２３】
図１に示すスケジューリングの割り当て結果は、表１に示される。
【００２４】
【表１】
2010246112.tif 000006
【発明の概要】
【発明が解決しようとする課題】
【００２５】
この従来のスケジューリング方法は、ユーザ数が多くない場合、全てのユーザに対して１回割り当てた後に、たくさんのリソースブロックがまだ割り当てられていないことを招いてしまうので、システムのスループットを大幅に低下させることになる。
【課題を解決するための手段】
【００２６】
上記に鑑みてなされて、本発明は、上り伝送のリソーススケジューリング方法及びその装置を提供することを主な目的とする。具体的な実現は下記の通りである。
【００２７】
上り伝送のリソーススケジューリング方法であって、全てのリソースブロックにおける全てのユーザの優先度値を算出して、優先度値の集合に記憶するステップＡ１と、現在の優先度値の集合から最大優先度値を探し出し、該最大優先度値に対応する第１リソースブロックと第１ユーザを決定し、予め設定された拡張閾値により、１つまたは複数のシングルユーザパスを決定するステップＢ１と、各シングルユーザパスに対して、前記第１リソースブロックを前記第１ユーザに割り当て、前記第１リソースブロックの１つまたは複数の隣接リソースブロックにおいて、該シングルユーザパスを満たす優先度値を前記第１ユーザが有するかどうかを判断し、該シングルユーザパスを満たす優先度値に対応する隣接リソースブロックを前記第１ユーザに割り当て、前記第１ユーザに対応する全ての優先度値と、前記第１ユーザに割り当てられた全てのリソースブロックに対応する全ての優先度値とを、優先度値の集合から除去し、前記シングルユーザパスで表されるユーザとリソースブロックとの対応関係を対応の候補パスに記憶し、割り当ての終了条件を満たすかどうかを判断し、割り当ての終了条件を満たさない場合、ステップＢ１に戻り、割り当ての終了条件を満たす場合、ステップＤ１に進むステップＣ１と、前記１つまたは複数の候補パスから１つのパスを決定し、決定されたパスに従ってリソーススケジューリングを行うステップＤ１と、を含む。
【００２８】
該方法は、ステップＢ１を行う前に、前記拡張閾値を設定または更新することをさらに含む。
【００２９】
前記拡張閾値を設定または更新することは、拡張閾値をユーザ数以下に設定し、または、設定された拡張閾値を修正することを含み、該拡張閾値は、前記隣接リソースブロックのうちいずれかにおける全ての優先度値のうち、第１ユーザの優先度値の最低ソート要求である。
【００３０】
前記拡張閾値により、１つまたは複数のシングルユーザパスを決定することは、各シングルユーザパスに対して、１から前記拡張閾値までのいずれかを選択して、最低ソート要求とすることを含み、ステップＣ１における前記第１リソースブロックの１つまたは複数の隣接リソースブロックにおいて、該シングルユーザパスを満たす優先度値を前記第１ユーザが有するかどうかを判断することは、各隣接リソースブロックに対して、該リソースブロックにおける全てのユーザの優先度値をソートし、該隣接リソースブロックにおける第１ユーザの優先度値のソート順位が、該シングルユーザパスに対して選択された最低ソート要求を満たす場合、該シングルユーザパスを満たす優先度値を該ユーザが有することを決定することを含む。
【００３１】
前記拡張閾値は、左拡張閾値と右拡張閾値とを含み、前記拡張閾値により、１つまたは複数のシングルユーザパスを決定することは、第１リソースブロックを中心として左へ拡張する場合、各シングルユーザパスに対して、１から左拡張閾値までのいずれかを選択して、左最低ソート要求とし、第１リソースブロックを中心として右へ拡張する場合、各シングルユーザパスに対して、１から右拡張閾値までのいずれかを選択して、右最低ソート要求とすることを含み、ステップＣ１における前記第１リソースブロックの１つまたは複数の隣接リソースブロックにおいて、該シングルユーザパスを満たす優先度値を前記第１ユーザが有するかどうかを判断することは、各左隣接リソースブロックに対して、該左隣接リソースブロックにおける全てのユーザの優先度値をソートし、該左隣接リソースブロックにおける第１ユーザの優先度値のソート順位が、該シングルユーザパスに対して選択された左最低ソート要求を満たす場合、該シングルユーザパスを満たす優先度値を該ユーザが有することを決定し、各右隣接リソースブロックに対して、該右隣接リソースブロックにおける全てのユーザの優先度値をソートし、該右隣接リソースブロックにおける第１ユーザの優先度値のソート順位が、該シングルユーザパスに対して選択された右最低ソート要求を満たす場合、該シングルユーザパスを満たす優先度値を該ユーザが有することを決定する、ことを含む。
【００３２】
該方法は、ステップＣ１における該シングルユーザパスを満たす優先度値に対応する隣接リソースブロックを前記第１ユーザに割り当てる前に、既に該第１ユーザに割り当てられたリソースブロックが該ユーザの最大許可リソースブロック数を超えるかどうかを判断し、超える場合、該隣接リソースブロックを前記第１ユーザに割り当てないことをさらに含む。
【００３３】
前記割り当ての終了条件は、全てのリソースブロックが割り当てられ、あるいは、全てのユーザにリソースブロックが割り当てられたことを含む。
【００３４】
該方法は、ステップＣ１においてステップＢ１に戻る前に、各候補パスごとの現在の優先度値の和を算出し、全ての候補パスに対して優先度値の和を降順にソートし、優先度値の和のソート順位により、１つまたは複数の候補パスを残して、他の候補パスを削除することをさらに含み、ステップＤ１における前記１つまたは複数の候補パスから１つのパスを決定し、決定されたパスに従ってリソーススケジューリングを行うことは、各候補パスごとの優先度値の和を算出し、優先度値の和が最大となる候補パスに記憶されたユーザとリソースブロックとの対応関係により、リソーススケジューリングを行うことを含む。
【００３５】
該方法は、ステップＣ１においてステップＢ１に戻る前に、各候補パスごとの現在の平均優先度値を算出し、全ての候補パスに対して平均優先度値を降順にソートし、平均優先度値のソート順位により、１つまたは複数の候補パスを残して、他の候補パスを削除することをさらに含み、ステップＤ１における前記１つまたは複数の候補パスから１つのパスを決定し、決定されたパスに従ってリソーススケジューリングを行うことは、各候補パスごとの優先度値の和を算出し、優先度値の和が最大となる候補パスに記憶されたユーザとリソースブロックとの対応関係により、リソーススケジューリングを行うことを含む。
【００３６】
ステップＢ１における前記現在の優先度値の集合から最大優先度値を探し出すことは、優先度値の集合に現在含まれている全ての優先度値をソートし、ソート結果により最大優先度値を得ることを含み、ここで、前記優先度値の集合は、ユーザとリソースブロックとの２つのパラメータのいずれか一方を行として、他方を列として、優先度値を要素とする行列である。
【００３７】
上り伝送のリソーススケジューリング方法であって、全てのリソースブロックにおける全てのユーザの優先度値を算出して、優先度値の集合に記憶するステップＡ２と、現在の優先度値の集合から最大優先度値を探し出し、該最大優先度値に対応する第１リソースブロックを決定し、予め設定されたユーザ起点数により、１つまたは複数の第２ユーザを決定し、各第２ユーザが１つの第１シングルユーザパスに対応するステップＢ２と、各第１シングルユーザパスに対して、前記第１リソースブロックを前記第２ユーザに割り当て、前記第１リソースブロックの１つまたは複数の隣接リソースブロックにおける前記第２ユーザの優先度値のソート順位により、前記第１リソースブロックの１つまたは複数の隣接リソースブロックを前記第２ユーザに割り当て、前記第２ユーザに対応する全ての優先度値と、前記第２ユーザに割り当てられた全てのリソースブロックに対応する全ての優先度値とを、優先度値の集合から除去し、前記第１シングルユーザパスで表されるユーザとリソースブロックとの対応関係を対応の候補パスに記憶し、割り当ての終了条件を満たすかどうかを判断し、割り当ての終了条件を満たさない場合、ステップＢ２に戻り、割り当ての終了条件を満たす場合、ステップＤ２に進むステップＣ２と、前記１つまたは複数の候補パスから１つのパスを決定し、決定されたパスに従ってリソーススケジューリングを行うステップＤ２と、を含む。
【００３８】
該方法は、ステップＢ２を行う前に、前記ユーザ起点数を設定または更新することをさらに含む。
【００３９】
前記ユーザ起点数により、１つまたは複数の第２ユーザを決定することは、前記第１リソースブロックにおける全ての優先度値の中で、優先度値のソート順位が第Ｎ（Ｎはユーザ起点数）順位以上であるユーザを前記第２ユーザとして決定することを含む。
【００４０】
前記第１リソースブロックの１つまたは複数の隣接ートリソースブロックにおける前記第２ユーザの優先度値のソート順位により、前記第１リソースブロックの１つまたは複数の隣接リソースブロックを前記第２ユーザに割り当てることは、各隣接リソースブロックに対して、該隣接リソースブロックにおける全てのユーザの優先度値をソートし、該隣接リソースブロックにおける第２ユーザの優先度値が最大となる場合、前記隣接リソースブロックを前記第２ユーザに割り当てることを含む。
【００４１】
前記第１リソースブロックの１つまたは複数の隣接ートリソースブロックにおける前記第２ユーザの優先度値のソート順位により、前記第１リソースブロックの１つまたは複数の隣接リソースブロックを前記第２ユーザに割り当てることは、各隣接リソースブロックに対して、予め設定された拡張閾値により、１つまたは複数の第２シングルユーザパスを決定し、各第２シングルユーザパスに対して、該隣接リソースブロックにおいて、該第２シングルユーザパスを満たす優先度値を前記第２ユーザが有するかどうかを判断し、有する場合、該隣接リソースブロックを前記第２ユーザに割り当てて、前記第２シングルユーザパスで表されるユーザとリソースブロックとの対応関係を対応の第１シングルユーザパスに記憶する、ことを含む。
【００４２】
該方法は、ステップＣ２においてステップＢ２に戻る前に、各候補パスごとの現在の優先度値の和を算出し、全ての候補パスに対して優先度値の和を降順にソートし、優先度値の和のソート順位により、１つまたは複数の候補パスを残して、他の候補パスを削除することをさらに含み、ステップＤ２における前記１つまたは複数の候補パスから１つのパスを決定し、決定されたパスに従ってリソーススケジューリングを行うことは、各候補パスごとの優先度値の和を算出し、優先度値の和が最大となる候補パスに記憶されたユーザとリソースブロックとの対応関係により、リソーススケジューリングを行うことを含む。
【００４３】
該方法は、ステップＣ２においてステップＢ２に戻る前に、各候補パスごとの現在の平均優先度値を算出し、全ての候補パスに対して平均優先度値を降順にソートし、平均優先度値のソート順位により、１つまたは複数の候補パスを残して、他の候補パスを削除することをさらに含み、ステップＤ２における前記１つまたは複数の候補パスから１つのパスを決定し、決定されたパスに従ってリソーススケジューリングを行うことは、各候補パスごとの優先度値の和を算出し、優先度値の和が最大となる候補パスに記憶されたユーザとリソースブロックとの対応関係により、リソーススケジューリングを行うことを含む。
【００４４】
上り伝送のリソーススケジューリング装置であって、全てのリソースブロックにおける全てのユーザの優先度値を算出して、優先度値の集合に記憶する優先度値算出ユニットと、現在の優先度値の集合から最大優先度値を探し出し、該最大優先度値に対応する第１リソースブロックと第１ユーザを決定し、予め設定された拡張閾値により、１つまたは複数のシングルユーザパスを決定するマルチパス設定ユニットと、各シングルユーザパスに対して、前記第１リソースブロックを前記第１ユーザに割り当て、前記第１リソースブロックの１つまたは複数の隣接リソースブロックにおいて、該シングルユーザパスを満たす優先度値を前記第１ユーザが有するかどうかを判断し、該シングルユーザパスを満たす優先度値に対応する隣接リソースブロックを前記第１ユーザに割り当て、前記第１ユーザに対応する全ての優先度値と、前記第１ユーザに割り当てられた全てのリソースブロックに対応する全ての優先度値とを、優先度値の集合から除去し、前記シングルユーザパスで表されるユーザとリソースブロックとの対応関係を対応の候補パスに記憶し、割り当ての終了条件を満たすかどうかを判断し、割り当ての終了条件を満たさない場合、前記マルチパス設定ユニットを起動し、割り当ての終了条件を満たす場合、スケジューリング実行ユニットを起動するリソース事前割り当てユニットと、前記１つまたは複数の候補パスから１つのパスを決定し、決定されたパスに従ってリソーススケジューリングを行うスケジューリング実行ユニットと、を含む。
【００４５】
上り伝送のリソーススケジューリング装置であって、全てのリソースブロックにおける全てのユーザの優先度値を算出して、優先度値の集合に記憶する優先度値算出ユニットと、現在の優先度値の集合から最大優先度値を探し出し、該最大優先度値に対応する第１リソースブロックを決定し、予め設定されたユーザ起点数により、１つまたは複数の第２ユーザを決定し、各第２ユーザが１つの第１シングルユーザパスに対応するマルチパス設定ユニットと、各第１シングルユーザパスに対して、前記第１リソースブロックを前記第２ユーザに割り当て、前記第１リソースブロックの１つまたは複数の隣接リソースブロックにおける前記第２ユーザの優先度値のソート順位により、前記第１リソースブロックの１つまたは複数の隣接リソースブロックを前記第２ユーザに割り当て、前記第２ユーザに対応する全ての優先度値と、前記第２ユーザに割り当てられた全てのリソースブロックに対応する全ての優先度値とを、優先度値の集合から除去し、前記第１シングルユーザパスで表されるユーザとリソースブロックとの対応関係を対応の候補パスに記憶し、割り当ての終了条件を満たすかどうかを判断し、割り当ての終了条件を満たさない場合、マルチパス設定ユニットを起動し、割り当ての終了条件を満たす場合、スケジューリング実行ユニットを起動するリソース事前割り当てユニットと、前記１つまたは複数の候補パスから１つのパスを決定し、決定されたパスに従ってリソーススケジューリングを行うスケジューリング実行ユニットと、を含む。
【発明の効果】
【００４６】
上記の解決手段からわかるように、本発明に係る上り伝送のリソーススケジューリング方法及びその装置は、ユーザ起点数及び／または拡張閾値により、複数の候補パスを提供し、候補パスのリンク容量により、全ての候補パスから１つのパスを決定し、該パスに設定されたユーザとリソースブロックとの対応関係により、リソーススケジューリングを行う。
【図面の簡単な説明】
【００４７】
【図１】従来のリソーススケジューリング方法を具体的に説明するための図である。
【図２】本発明の１つの実施例において閾値に基づく隣接リソースブロック拡張を採用してマルチユーザのスケジューリングを行うフローチャートである。
【図３】本発明の他の実施例においてユーザリソースブロック起点に基づいてマルチユーザのスケジューリングを行うフローチャートである。
【図４】図３のスケジューリングプロセスにより得られたツリー図である。
【図５】本発明の他の実施例においてマルチユーザのスケジューリングを行うフローチャートである。
【発明を実施するための形態】
【００４８】
本発明の目的、解決手段及びメリットをさらに明確にするために、以下、図面を参照して実施例を挙げながら、本発明をさらに詳しく説明する。
【００４９】
本発明は、上り伝送のリソーススケジューリング方法を提供し、複数回の処理でリソースの割り当てを行う過程において、毎回の処理に対して、選択可能な多種の割り当て方式を提供する。具体的に、該方法は以下のステップを含む。
【００５０】
ステップＡ１で、全てのリソースブロックにおける全てのユーザの優先度値を算出して、優先度値の集合に記憶する。後続のリソース割り当ての過程において、該優先度値の集合は、リソースブロックの割り当て状況によって相応に更新される。
【００５１】
ステップＢ１で、現在の優先度値の集合から最大優先度値を探し出し、該最大優先度値に対応する第１リソースブロックと第１ユーザを決定し、予め設定された拡張閾値により、１つまたは複数のシングルユーザパスを決定する。説明すべきところとして、リソースブロックの割り当ては、該リソースブロックにおける第１ユーザの優先度値により決定されるものであり、また、拡張閾値により、毎回の割り当てにおいて、選択可能な多種の割り当て方式が現われることができる。例えば、拡張閾値が２であれば、第１ユーザはある隣接リソースブロックにおいて最大優先度値を有する場合、該隣接リソースブロックを該第１ユーザに割り当てることが、選択可能な割り当て方式の１つであり、第１ユーザが隣接リソースブロックにおいて次大優先度値を有する場合、該隣接リソースブロックを該第１ユーザに割り当てることが、もう１つの選択可能な割り当て方式である。言い換えれば、拡張閾値は、第１ユーザが第１リソースブロックの隣接リソースブロックにおいて何種類の拡張方式を有するかを決定するために用いられる。
【００５２】
ステップＣ１で、各シングルユーザパスに対して、前記第１リソースブロックを前記第１ユーザに割り当て、前記第１リソースブロックの１つまたは複数の隣接リソースブロックにおいて、該シングルユーザパスを満たす優先度値を前記第１ユーザが有するかどうかを判断し、該シングルユーザパスを満たす優先度値に対応する隣接リソースブロックを前記第１ユーザに割り当て、前記第１ユーザに対応する全ての優先度値と、前記第１ユーザに割り当てられた全てのリソースブロックに対応する全ての優先度値とを、優先度値の集合から除去し、前記シングルユーザパスで表されるユーザとリソースブロックとの対応関係を対応の候補パスに記憶し、割り当ての終了条件を満たすかどうかを判断し、割り当ての終了条件を満たさない場合、ステップＢ１に戻り、割り当ての終了条件を満たす場合、ステップＤ１に進む。
【００５３】
ステップＤ１で、前記１つまたは複数の候補パスから１つのパスを決定し、決定されたパスに従ってリソーススケジューリングを行う。
【００５４】
本発明の他の上り伝送のリソーススケジューリング方法では、全ての優先度値のうち、第１リソースブロックにおけるユーザの優先度値のソート順位により、選択可能な多種の割り当て方式を決定する。具体的に、該方法は以下のステップを含む。
【００５５】
ステップＡ２で、全てのリソースブロックにおける全てのユーザの優先度値を算出して、優先度値の集合に記憶する。
【００５６】
ステップＢ２で、現在の優先度値の集合から最大優先度値を探し出し、該最大優先度値に対応する第１リソースブロックを決定し、予め設定されたユーザ起点数により、１つまたは複数の第２ユーザを決定する。各第２ユーザは、１つの第１シングルユーザパスに対応する。つまり、ユーザ起点数は、第１リソースブロックがどの第２ユーザに割り当て可能であるかを決定するために用いられる。
【００５７】
ステップＣ２で、各第１シングルユーザパスに対して、前記第１リソースブロックを前記第２ユーザに割り当て、前記第１リソースブロックの１つまたは複数の隣接リソースブロックにおける前記第２ユーザの優先度値のソート順位により、前記第１リソースブロックの１つまたは複数の隣接リソースブロックを前記第２ユーザに割り当て、前記第２ユーザに対応する全ての優先度値と、前記第２ユーザに割り当てられた全てのリソースブロックに対応する全ての優先度値とを、優先度値の集合から除去し、前記第１シングルユーザパスで表されるユーザとリソースブロックとの対応関係を対応の候補パスに記憶し、割り当ての終了条件を満たすかどうかを判断し、割り当ての終了条件を満たさない場合、ステップＢ２に戻り、割り当ての終了条件を満たす場合、ステップＤ２に進む。
【００５８】
ステップＤ２で、前記１つまたは複数の候補パスから１つのパスを決定し、決定されたパスに従ってリソーススケジューリングを行う。
【００５９】
さらに、第１リソースブロックが割り当てられた第２ユーザを決定した後に、該第１リソースブロックの隣接リソースブロックに対して、該第２ユーザがどの隣接リソースブロックを使用可能であるかをさらに判断することにより、ある第２ユーザに対して、選択可能な多種の割り当て方式をさらに拡張するようにしてもよい。
【００６０】
具体的に、予め設定された拡張閾値により、１つまたは複数の第２シングルユーザパスを決定し、各第２シングルユーザパスに対して、該隣接リソースブロックにおいて、該第２シングルユーザパスを満たす優先度値を前記第２ユーザが有するかどうかを判断し、有する場合、該隣接リソースブロックを前記第２ユーザに割り当て、前記第２シングルユーザパスで表されるユーザとリソースブロックとの対応関係を対応の第１シングルユーザパスに記憶する。
【００６１】
図２は、本発明の１つの実施例に係るリソーススケジューリング方法を示す。該方法では、閾値に基づく隣接リソースブロック拡張を採用してマルチユーザのスケジューリングを行う。
【００６２】
ステップ２０１で、基地局は、各リソースブロックにおいて各ユーザの優先度値である優先度関数を設定する。
【００６３】
具体的に、基地局は、全てのユーザの信号対干渉雑音比（ＳＩＮＲ）を測定し、該信号対干渉雑音比を各ユーザの優先度関数とする。その他に、比例公平因子を優先度関数とするようにしてもよい。
【００６４】
ステップ２０２で、全てのリソースブロックにおける全てのユーザの優先度関数を降順にソートする。
【００６５】
ステップ２０３で、ソート結果により最大優先度関数を探し出し、該最大優先度関数に対応する第１リソースブロックと第１ユーザを決定し、該第１リソースブロックを該第１ユーザに割り当てる。
【００６６】
ステップ２０４で、ステップ２０３にて決定された第１リソースブロックを中心として、該第１ユーザに対して隣接リソースブロック拡張を行って、複数のシングルユーザパスを得る。
【００６７】
該ステップは、具体的に、予め設定された拡張閾値により、第１ユーザに対して拡張を行う際、異なるリソース割り当て方式に対応する複数のシングルユーザパスを得る、ことを含む。拡張閾値がＮであることを仮定すると、隣接リソースブロックの割り当てを行う際、Ｎ本のシングルユーザパスを得ることができる。同一のリソースブロックにおける全てのユーザのうち、第１ユーザの優先度関数のソート順位に対する最低要求は、各シングルユーザパスによって異なる。例えば、シングルユーザパス１について、第１ユーザの優先度関数のソート順位が最高である場合にのみ、ある隣接リソースブロックを該第１ユーザに割り当てる。シングルユーザパス２について、全てのユーザの中で、第１ユーザの優先度関数のソート順位が第２順位以上（即ち、第１または第２順位）である場合にのみ、ある隣接リソースブロックを該第１ユーザに割り当てる。
【００６８】
ステップ２０５で、該第１ユーザに対して割り当てを行って得られたシングルユーザパスと、その前に他のユーザのシングルユーザパスとを結合して、複数の候補パスを得る。
【００６９】
説明すべきところとして、同一の候補パスでは、第１ユーザに対して割り当てを行う際に採用される拡張原則（即ち、リソース割り当て方式）は、割り当て済みの他のユーザと同じてあってもよく、他のユーザと異なってもよい。例えば、他のユーザは、優先度関数が最大である場合にのみリソースブロックが割り当てられるが、第１ユーザは、優先度関数が最大である場合にのみリソースブロックが割り当てられるようにしてもよく、優先度関数が次大以上であればリソースブロックが割り当てられるようにしてもよい。
【００７０】
さらに、割り当てが終了する前に、各候補パスごとの現在の優先度値の和を算出し、全ての候補パスに対して優先度値の和を降順にソートし、優先度値の和のソート順位により、１つまたは複数の候補パスを残して、他の候補パスを削除することによって、リソースブロック割り当ての複雑度を低減し、あるいは、各候補パスごとの現在の平均優先度値を算出し、全ての候補パスに対して平均優先度値を降順にソートし、平均優先度値のソート順位により、１つまたは複数の候補パスを残して、他の候補パスを削除する。ここで、該候補パスにおいて対応関係を既に確立したユーザとリソースブロックとによりインデックスされた優先度値の和を取り、既に割り当てられたリソースブロック数を用いて、該優先度値の和の平均値を取って、平均優先度値を得る。例えば、下記のような候補パスについて、平均優先度値は（１．７２＋１．５５＋１．３５＋１．４４）／４＝１．５１５である。
【００７１】
【表２】
2010246112.tif 000007
【００７２】
ステップ２０６で、上記複数の候補パスに対して、各候補パスごとに割り当ての終了条件を満たすかどうかを判断する。具体的に、各候補パスに対して、全てのリソースブロックが既に割り当てられたか、あるいは、全てのユーザにリソースブロックが割り当てられたかを検出する。割り当ての終了条件を満たす場合、該候補パスに対するスケジューリング周期内の処理を終了すると決定し、ステップ２０８に進み、割り当ての終了条件を満たさない場合、ステップ２０７に進む。
【００７３】
ステップ２０７で、スケジューリングされたユーザと、割り当てられたリソースブロックとをソートリストから削除し、残りのユーザ及び残りのリソースブロックの優先度関数を再ソートし、ステップ２０３に戻って、次回のシングルユーザパスの割り当てを行う。
【００７４】
その前に他のユーザ（例えば、第２ユーザ）に対して割り当てを行う際、そのシングルユーザパスは全部Ｎ個であり、その中のＮ−１個は、第２ユーザに対する割り当てが終了した後に、リソースブロックが全部使用されており、つまり、その中のＮ−１個のシングルユーザパスにより完全な候補パスが構成されていると仮定する。また、第Ｎ個のシングルユーザパスは、第２ユーザに対する割り当てが終了した後に、リソースブロックが全部使用されているわけではなく、さらに第１ユーザに対して割り当てを行う際、またＮ個のシングルユーザパスが拡張され、第１ユーザに対する割り当てが終了した後に、全てのリソースブロックが使用されていると仮定する。この場合に、候補パスの総数は２Ｎ−１である。
【００７５】
ステップ２０８で、該候補パスの優先度値の和を算出し、全ての候補パスの中から優先度値の和が最大となる１つのパスを選択し、該パスのリソース割り当て結果により、リソーススケジューリングを行う。
【００７６】
実際の応用では、候補パスの中から１つのパスを選択する方式が多種類あり、必要に応じて柔軟的に設定することができる。その中に、１つの方式は、候補パスにおける割り当てられた全てのＲＢの総スループットを算出し、スループットの大きさにより、比較的大きなスループットを有する１つまたは複数のパスを残すことである。もう１つの方式は、複数の候補パスにおける割り当てられた全てのＲＢの平均スループットを算出し、平均スループットより大きいスループットを有する１つまたは複数のパスを残すことである。
【００７７】
さらに、図２のステップ２０４において、第１リソースブロックを中心として、左拡張閾値と右拡張閾値をそれぞれ設定してもよい。つまり、左と右の拡張程度が異なることが可能である。例えば、第１リソースブロックから左へ（即ち、周波数が小さい方向へ）拡張する場合、最大割り当てと次大割り当てとの２種類があり、第１リソースブロックから右へ（即ち、周波数が大きい方向へ）拡張する場合、最大割り当てのみを適用できる。
【００７８】
さらに、ステップ２０７において、次回のシングルユーザパスの割り当てに進む前に、拡張閾値を調整してもよい。例えば、第１回でユーザ４に対して、拡張閾値は２とされ、第２回でユーザ２に対して、拡張閾値は３とされる。
【００７９】
以下、例をあげて図２を具体的に説明する。ユーザ数は４であり、ＲＢ数は６であり、全てのリソースブロックにおける全てのユーザの優先度値は行列Ｃで表されると仮定する。
【００８０】
【数４】
2010246112.tif 000008
【００８１】
１．全ての優先度値をソートし、最大優先度値が１．７２であることを決定し、該最大優先度値がリソースブロック１におけるユーザ４の優先度値であるため、リソースブロック１をユーザ４に割り当てる。
【００８２】
２．リソースブロック１の隣接リソースブロックのうち、どれがユーザ４に割り当て可能であるかを判断する。従来の方法との相違点として、本実施例において、隣接ＲＢ拡張原則は、拡張閾値を設定する方式を採用する。ユーザが４つである場合、拡張閾値は大きくとも４と設定されることができる。つまり、各ユーザごとの割り当ては、シングルユーザパスが４つある。
【００８３】
そのため、ユーザ４に対して、ＲＢ１を中心として隣接ＲＢの拡張を行う際、以下の４つの候補パスが存在している。
【００８４】
候補パス１について、最大優先度値により拡張を行って、従来方法と同じになる下記の割り当て結果を得る。
【００８５】
【表３】
2010246112.tif 000009
【００８６】
容量行列Ｃからわかるように、該割り当て結果に対応するリンク容量の総和は、１．７２＋１．５５＋１．３３＋１．３５＋１．４４＋０．３２＝７．７１である。
【００８７】
候補パス２について、次大優先度値により拡張を行って、ＲＢ１とＲＢ２がユーザ４に割り当てられる。さらに、同じなリソース割り当て方式を採用して、残りのユーザ（即ち、ユーザ４を除いた他のユーザ）にＲＢを割り当てることができる。具体的には下記の通りである。
【００８８】
ユーザ４に対する割り当てが終了した後に、行列Ｃは
【数５】
2010246112.tif 000010
と等価になる。
【００８９】
ここで、点線でカバーされた優先度値は、後続のパス割り当てに役立たなくなり、行列から除去されたものに相当する。具体的に実現する際、点線部分の優先度値を値の比較的小さい負数に変更するようにしてもよい。これにより、それら優先度値は、見つけられることなく、優先度値の集合から除去されたものに相当する。
【００９０】
その後に、残りのユーザ及びＲＢの中から、最大優先度値を有するユーザ及びそれに対応するＲＢを探し出し、同じな次大優先度値原則によって、隣接ＲＢの拡張を行う。この場合、ユーザ３はＲＢ５において最大優先度値を有し、かつ、次大優先度値原則によって、ＲＢ６、ＲＢ５、ＲＢ４、ＲＢ３はいずれもユーザ３に割り当てられることになる。そのため、最終的な割り当て結果は以下の通りである。
【００９１】
【表４】
2010246112.tif 000011
【００９２】
容量の総和は、１．７２＋１．５５＋１．０７＋１．３５＋１．４４＋０．８１＝７．９４である。
【００９３】
候補パス３について、３番目に大きい優先度値により拡張を行う。つまり、該隣接リソースブロックにおける全てのユーザの優先度値をソートし、ユーザ４の優先度値が第３順位より低くない限り、即ち、ユーザ４が第３順位以上の優先度値を有する限り、該隣接リソースブロックをユーザ４に割り当てる。上記の原則によって、ＲＢ１からＲＢ６までは全部ユーザ４に割り当てられる。そのため、割り当て結果は下記の通りである。
【００９４】
【表５】
2010246112.tif 000012
【００９５】
この場合、リンク容量の総和は、１．７２＋１．５５＋０．７＋０．６３＋１．２＋１．０８＝６．８８である。
【００９６】
候補パス４について、４番目に大きい優先度値により拡張を行って、同様に、ＲＢ１からＲＢ６までは全部ユーザ４に割り当てられる。割り当て結果は下記の通りである。
【００９７】
【表６】
2010246112.tif 000013
【００９８】
該方式により割り当てられた容量の総和は、１．７２＋１．５５＋０．７＋０．６３＋１．２＋１．０８＝６．８８である。
【００９９】
３．上記の得られた４つの候補パスの中から、容量を最大にする１つのパスを選択する。ここからわかるように、候補パス２により得られた割り当て結果が最大容量を有する。
【０１００】
図３は、本発明のもう１つの実施例に係るリソーススケジューリング方法を示す。該方法では、ユーザリソースブロックの起点に基づいて、マルチユーザのスケジューリングを行う。
【０１０１】
ステップ３０１で、基地局は、各リソースブロックにおける全てのユーザの優先度関数を設定する。具体的に、信号対干渉雑音比を各ユーザの優先度関数とするようにしてもよい。
【０１０２】
ステップ３０２で、全てのリソースブロックにおける全てのユーザの優先度関数を降順にソートする。
【０１０３】
ステップ３０３で、ソート結果により、全ての優先度関数の中から最大優先度関数を探し出し、最大優先度関数に対応する第１リソースブロックを決定し、予め設定されたユーザ起点数により、１つまたは複数のユーザ起点を決定する。
【０１０４】
本実施例において、ユーザ起点数が２と設定され、つまり、最大ユーザと次大ユーザとの２つのユーザ起点を有することができる。最大優先度関数に対応するユーザを最大ユーザとして設定し、最大優先度関数に対応する第１リソースブロックにおいて２番目に大きい優先度関数を有するユーザを探し出して、該ユーザを次大ユーザとして設定する。
【０１０５】
ここからわかるように、最大ユーザと次大ユーザとの２つのユーザ起点はいずれも、第１リソースブロックにより探し出されたものであり、即ち、同一のリソースブロックにより決定されたユーザ起点に属する。
【０１０６】
ステップ３０４で、最大ユーザと次大ユーザに対して、それぞれ１つのシングルユーザパスを割り当てる。
【０１０７】
具体的に、最大ユーザのシングルユーザパスについて、第１リソースブロックを最大ユーザに割り当て、ステップ３０３で決定された第１リソースブロックを中心として、最大ユーザに対して隣接リソースブロック拡張を行う。ここの隣接拡張は従来方法を採用してもよい。該最大ユーザはある隣接リソースブロックにおいて最大優先度関数を有する場合、該隣接リソースブロックを該最大ユーザに割り当てる。そうでない場合、最大ユーザに対するリソース割り当てを終了する。
【０１０８】
次大ユーザのシングルユーザパスについて、リソース割り当て方式は最大ユーザに類似するため、ここで説明を省略する。説明すべきところとして、最大ユーザと次大ユーザとのそれぞれのシングルユーザパスを決定する過程は、互いに独立している。
【０１０９】
具体的に実現する際、電力や帯域幅などの制限を考えると、ユーザに対して最大許可リソースブロック数を設定することが必要になる。隣接リソースブロック拡張を行う際、さらに、該ユーザに割り当てられたＲＢ数が最大許可ＲＢ数以上になるかどうかを判断してもよい。既に最大許可ＲＢ数に達した場合、該ＲＢにおける該ユーザの優先度値が閾値要求を満たしても、リソースブロックを該ユーザに割り当てなくなる。
【０１１０】
ステップ３０５で、異なるリソースブロックにより決定されたユーザ起点に対応するシングルユーザパスを結合して、複数の候補パスを得る。
【０１１１】
ステップ３０６で、各候補パスに対して、割り当ての終了条件を満たすかどうかを検出する。該条件は、全てのリソースブロックが既に割り当てられたかどうか、あるいは、全てのユーザにリソースブロックが割り当てられたかどうかなどの判断であってよい。全てのリソースブロックが既に割り当てられた場合、該スケジューリング周期内の処理を終了し、ステップ３０８に進む。全てのリソースブロックが既に割り当てられたわけではない場合、ステップ３０７に進む。
【０１１２】
割り当てが終了した候補パスについて、まだ割り当てられていない残りのリソースブロックがあることが可能である。このとき、該残りのリソースブロックをさらに、その隣接リソースブロックを使用したユーザに割り当てることができる。残りのリソースブロックの左隣接リソースブロックとその右隣接リソースブロックのユーザが異なると、１つの可能な処理方法として、該残りのリソースブロックにおけるこの２つのユーザの優先度値を比較して、残りのリソースブロックを優先度値のより大きいユーザに割り当てる。
【０１１３】
ステップ３０７で、スケジューリングされたユーザと、割り当てられたリソースブロックとをソートリストから削除し、残りのユーザ及び残りのリソースブロックの優先度関数を再ソートし、ステップ３０３に戻って、次回のシングルユーザパスの割り当てを行う。
【０１１４】
ステップ３０８で、該候補パスの優先度値の和を算出し、全ての候補パスの中から優先度値の和が最大となる１つのパスを選択し、該パスのリソース割り当て結果により、リソーススケジューリングを行って、プロセスを終了する。
【０１１５】
さらに、ステップ３０７において、次回のシングルユーザパスの割り当てに進む前に、ユーザ起点数を調整してもよい。例えば、第１回のユーザ起点数は２とされ、第２回のユーザ起点数は３に変更される。
【０１１６】
以下、具体的な例をあげて、上記図３のプロセスを具体的に説明する。ユーザ数は４であり、リソースブロックは６であり、行列Ｃは各リソースブロックにおける各ユーザの優先度値を含むと仮定する。図４は、図３のスケジューリングプロセスにより得られたツリー図を示す。
【０１１７】
【数６】
2010246112.tif 000014
【０１１８】
図４において、同一のリソースブロックにより探し出された起点ペアは、点線で囲まれている。例えば、起点３と起点４とは、いずれもＲＢ５により探し出されたものであるため、１つの起点ペアとなる。ここからわかるように、
１．起点１（ＵＥ４，ＲＢ１）に対応するのは最大優先度値１．７２であり、起点１でユーザ４に対して設定されたシングルユーザパスは、リソースブロック１とリソースブロック２を使用するものであり、下記のように簡単に示される。
【０１１９】
【表７】
2010246112.tif 000015
【０１２０】
２．起点１の下位ノードの１つは起点３（ＵＥ３，ＲＢ５）であり、起点３を決定する方法は下記の通りである。行列Ｃの第１、２列及び第４行を除去した後に、残りの優先度値の中から最大優先度値１．４４を探し出し、該最大優先度値１．４４に対応するのが起点３（ＵＥ３，ＲＢ５）である。起点３でユーザ３に対して設定されたシングルユーザパスは、リソースブロック４とリソースブロック５を使用するものである。ステップ３０５における異なるリソースブロックにより決定されたユーザ起点に対応するシングルユーザパスを結合することは、具体的に、起点３のシングルユーザパスと上位の起点１のシングルユーザパスとを結合することを含む。得られた候補パスは、下記の通りである。
【０１２１】
【表８】
2010246112.tif 000016
【０１２２】
該候補パスには、まだ割り当てられていないリソースブロックが存在するので、さらに起点３の下位ノードを探すことが必要になる。図４からわかるように、起点３の下位ノードは起点７である。起点７のシングルユーザパスを結合して得られた候補パスは、下記の通りである。
【０１２３】
【表９】
2010246112.tif 000017
【０１２４】
さらに、起点７の下位ノードは起点１５である。起点１５のシングルユーザパスを結合して得られた候補パスは、下記の通りである。
【０１２５】
【表１０】
2010246112.tif 000018
【０１２６】
ここまで、該候補パスにおける全てのリソースブロックが全部割り当てられたので、該候補パスに対する割り当てを終了する。
【０１２７】
３．起点１と同じ階層のノードは起点２（ＵＥ１，ＲＢ１）である。起点１と同じように、起点２（ＵＥ１，ＲＲＢ１）もリソースブロック１により探し出されたものである。起点２でユーザ１に対して設定されたシングルユーザパスは、リソースブロック１を使用したものであり、下記のように簡単に示される。
【０１２８】
【表１１】
2010246112.tif 000019
【０１２９】
起点２の下位ノードの１つは起点５であり、割り当てて得られた候補パスは下記の通りである。
【０１３０】
【表１２】
2010246112.tif 000020
【０１３１】
さらに、起点５の下位ノードは起点１１であり、割り当てて得られた候補パスは下記の通りである。
【０１３２】
【表１３】
2010246112.tif 000021
【０１３３】
ここからわかるように、該候補パスにおける全てのリソースブロックが全部割り当てられたので、該候補パスに対する割り当てを終了する。
【０１３４】
４．起点２のもう１つの下位ノードは起点６であり、割り当てて得られた候補パスは下記の通りである。
【０１３５】
【表１４】
2010246112.tif 000022
【０１３６】
さらに、起点６の下位ノードの１つは起点１３であり、割り当てて得られた候補パスは下記の通りである。
【０１３７】
【表１５】
2010246112.tif 000023
【０１３８】
起点６のもう１つの下位ノードは起点１４であり、割り当てて得られた候補パスは下記の通りである。
【０１３９】
【表１６】
2010246112.tif 000024
【０１４０】
上記は、最大ユーザと次大ユーザを２つの分岐として、複数の候補パスを決定するプロセスである。実際の応用において、ユーザ起点数を設定することにより分岐数を制御するようにしてもよい。例えば、ユーザ起点数を３に設定することにより、最大ユーザ、次大ユーザ、３番目に大きいユーザという３つの分岐から、候補パスを決定することができ、ここで説明を省略する。
【０１４１】
図５は、本発明の他の実施例においてマルチユーザのスケジューリングを行うフローチャートである。該方法では、ユーザリソースブロック起点と、閾値を採用した隣接リソースブロック拡張とを結合することにより、さらに多くの候補パスを得ることができる。
【０１４２】
ステップ５０１で、基地局は、各リソースブロックにおける全てのユーザの優先度値である優先度関数を測定する。
【０１４３】
ステップ５０２で、全てのリソースブロックにおける全てのユーザの優先度関数を降順にソートする。
【０１４４】
ステップ５０３で、ソート結果により、最大優先度関数に対応する第１リソースブロックを対応のユーザに割り当てる。該ユーザは、最大優先度関数を有するため、最大ユーザと呼ばれる。
【０１４５】
ステップ５０４で、全てのユーザのうち、第１リソースブロックにおいて２番目に大きい優先度関数を有するユーザを探し出し、それを次大ユーザとして設定し、第１リソースブロックを次大ユーザに割り当てる。
【０１４６】
ステップ５０５で、第１リソースブロックを中心として、最大ユーザと次大ユーザのそれぞれの第１シングルユーザパスに対して、閾値に基づく隣接リソースブロック拡張を行う。各第１シングルユーザパスに対して、隣接リソースブロックの割り当てでは、予め設定された拡張閾値によって、複数の第２シングルユーザパスが得られる。異なる第２シングルユーザパスは、異なるリソース割り当て方式に対応する。拡張閾値により隣接リソースブロックの割り当てを行う方法は、図２に示され、ここでは説明を省略する。
【０１４７】
ここで、第１シングルユーザパスとは、あるユーザと該ユーザに割り当てられたリソースブロックとの対応関係を指し、第２シングルユーザパスとは、あるユーザと該ユーザに割り当てられた隣接リソースブロックとの対応関係を指す。
【０１４８】
図５において、ステップ５１５は最大ユーザの第１シングルユーザパスに対応し、ステップ５２５は次大ユーザの第１シングルユーザパスに対応する。また、ステップ５１５における第１シングルユーザパスは、それぞれ異なる最低ソート要求を有する第２シングルユーザパスに対応するｉ種類がありうる。
【０１４９】
ステップ５０６で、第２シングルユーザパスを含む第１シングルユーザパスを、対応する候補パスに記憶して、１つまたは複数の候補パスを形成する。上記複数の候補パスにおいて、割り当ての終了条件を満たすかどうか（例えば、全てのリソースブロックが既に割り当てられたかどうか）を検出する。割り当ての終了条件を満たす場合、該スケジューリング周期内の処理を終了し、割り当ての終了条件を満たさない場合、ステップ５０７に進む。
【０１５０】
ステップ５０５に類似して、ステップ５０６は、具体的に、ステップ５１６１，…，ステップ５１６２と、ステップ５２６１，…，ステップ５２６２とを含む。ここで、ステップ５１６２は、最大ユーザを優先度値のソート順位がｉとなる隣接リソースブロックに拡張することに対応し、つまり、該隣接リソースブロックにおいて、最大ユーザの優先度値が第ｉ順位以上である。ステップ５１６１は、最大ユーザを優先度値のソート順位が最高となる隣接リソースブロックに拡張することに対応する。ステップ５２６１とステップ５２６２は、これに類似するので、説明を省略する。
【０１５１】
ステップ５０７で、スケジューリングされたユーザと、割り当てられたリソースブロックとをソートリストから削除し、残りのユーザ及び残りのリソースブロックの優先度関数を再ソートし、ステップ５０３に戻る。ステップ５０６に類似して、ステップ５０７は、具体的に、ステップ５１７１，…，ステップ５１７２と、ステップ５２７１，…，ステップ５２７２とを含む。
【０１５２】
以下、例をあげて図５を具体的に説明する。ユーザ数は４であり、ＲＢは６であり、全てのリソースブロックにおける全てのユーザの優先度値は行列Ｃで表されると仮定する。
【０１５３】
【数７】
2010246112.tif 000025
【０１５４】
１．最大優先度値１．７２に対応するユーザとリソースブロック（本実施例で（ＵＥ４，ＲＢ１）である）を決定し、ＲＢ１において次大ユーザ（即ち、ユーザ１）を探し出す。本ステップにより得られた２つのパスは、それぞれパス１とパス２である。
【０１５５】
パス１は、下記のように簡単に示される。
【０１５６】
【表１７】
2010246112.tif 000026
【０１５７】
パス２は、下記のように簡単に示される。
【０１５８】
【表１８】
2010246112.tif 000027
【０１５９】
２．上記パス１とパス２におけるユーザ４とユーザ１に対して、それぞれ隣接ＲＢの拡張を行う。拡張閾値が２であることを仮定すると、パス１とパス２とのそれぞれに対して、２つの異なるパスが得られることになる。
【０１６０】
例えば、パス１に対して、最大優先度値により拡張して、下記のようなパスａが得られる。
【０１６１】
【表１９】
2010246112.tif 000028
【０１６２】
パス１に対して、次大優先度値により拡張して、下記のようなパスｂが得られる。
【０１６３】
【表２０】
2010246112.tif 000029
【０１６４】
同様に、パス２に対して、最大優先度値により拡張して、下記のようなパスｃが得られる。
【０１６５】
【表２１】
2010246112.tif 000030
【０１６６】
パス２に対して、次大優先度値により拡張して、下記のようなパスｄが得られる。
【０１６７】
【表２２】
2010246112.tif 000031
【０１６８】
３．上記の４つのパスａ、ｂ、ｃ、ｄに対して、スケジューリングされたユーザと、割り当てられたＲＢとを削除した後に、残りのＲＢ及びユーザの中から、最大優先度値を有するユーザ、及び、該最大優先度値に対応するＲＢにおける次大ユーザを探し出す。
【０１６９】
パスａに対して、さらに２つのパスが得られる。即ち、パスＲ１とパスＲ２である。ここで、最大優先度値により、下記のようなパスＲ１が得られ、即ち、候補パスに（ＵＥ３，ＲＢ５）の対応関係が追加される。
【０１７０】
【表２３】
2010246112.tif 000032
【０１７１】
次大優先度値により、下記のようなパスＲ２が得られ、即ち、候補パスに（ＵＥ１，ＲＢ５）の対応関係が追加される。
【０１７２】
【表２４】
2010246112.tif 000033
【０１７３】
４．上記パスＲ１とパスＲ２におけるユーザ３とユーザ１に対して、それぞれ隣接ＲＢの拡張を行う。拡張閾値が２であれば、上記パスＲ１に対して、最大優先度値により得られた拡張結果はパスａ１であることがわかる。パスａ１は下記の通りである。
【０１７４】
【表２５】
2010246112.tif 000034
【０１７５】
パスＲ１に対して、次大優先度値により得られた拡張結果はパスａ２である。パスａ２は下記の通りである。
【０１７６】
【表２６】
2010246112.tif 000035
【０１７７】
同様に、パスＲ２に対して、最大優先度値により得られた拡張結果はパスａ３である。パスａ３は下記の通りである。
【０１７８】
【表２７】
2010246112.tif 000036
【０１７９】
パスＲ２に対して、次大優先度値により得られた拡張結果はパスａ４である。パスａ４は下記の通りである。
【０１８０】
【表２８】
2010246112.tif 000037
【０１８１】
上記の結果からわかるように、パスａ２とパスａ４は割り当てが既に終了し、パスａ１とパスａ３は、続けて次の割り当てを行う必要がある。
【０１８２】
５．パスａ１とパスａ３に対して、続けて割り当てを行って、残りのユーザ及びＲＢの中から、この２つのパスに対して、最大優先度値を有するユーザを探す。
【０１８３】
パスａ１に対して、次の最大ユーザはユーザ１である。
【０１８４】
【表２９】
2010246112.tif 000038
【０１８５】
パスａ１の次大ユーザはユーザ２である。
【０１８６】
【表３０】
2010246112.tif 000039
【０１８７】
ここからわかるように、上記ユーザ１と２は隣接ＲＢの拡張を行うことができないので、ユーザ１と２に対する割り当てを終了する。
【０１８８】
６．上記の２つのパスの最後のＲＢに対して割り当てを行う。ここからわかるように、最後のＲＢは、対応してユーザ２とユーザ１に割り当てられるしかできない。得られたのは以下の通りである。
【０１８９】
【表３１】
2010246112.tif 000040
及び
【表３２】
2010246112.tif 000041
【０１９０】
上記の過程により、パスａに対する割り当て結果が得られる。
【０１９１】
７．パスｂ、ｃ、ｄに対しても、類似の方法を採用して、対応する割り当て結果を得ることができる。
【０１９２】
パスｂに対応する割り当て結果は、パスａと同じように、具体的に、以下の通りである。
【０１９３】
【表３３】
2010246112.tif 000042
【０１９４】
パスｃに対応する割り当て結果は以下の通りである。
【表３４】
2010246112.tif 000043
【０１９５】
パスｄに対応する割り当て結果は以下の通りである。
【表３５】
2010246112.tif 000044
【０１９６】
８．上記の全ての候補パスの中から、スループットが最大となる１つのパス、あるいは、スループットが平均スループットより大きい１つのパスを選択する。
【０１９７】
上記の具体的な説明からわかるように、図５により提供された実施例は、図３におけるユーザリソースブロック起点に基づくスケジューリング方法に類似する。異なるところは、予め設定された閾値Ｎに対して、図４におけるノードでは、異なる最大、次大ユーザに対して、Ｎ個の第２シングルユーザパスが拡張されることにある。従って、最終的に得られた候補パスがもっと多くなるため、最適なパスを得る可能性が大きくなる。これにより、ＳＣ−ＦＤＭＡシステムのスペクトル効率を向上させる。
【０１９８】
さらに、本発明では、基地局に設けられるリソーススケジューリング装置を提供している。該装置は、全てのリソースブロックにおける全てのユーザの優先度値を算出して、優先度値の集合に記憶する優先度値算出ユニットと、現在の優先度値の集合から最大優先度値を探し出し、該最大優先度値に対応する第１リソースブロックと第１ユーザを決定し、予め設定された拡張閾値により、１つまたは複数のシングルユーザパスを決定するマルチパス設定ユニットと、各シングルユーザパスに対して、前記第１リソースブロックを前記第１ユーザに割り当て、前記第１リソースブロックの１つまたは複数の隣接リソースブロックにおいて、該シングルユーザパスを満たす優先度値を前記第１ユーザが有するかどうかを判断し、該シングルユーザパスを満たす優先度値に対応する隣接リソースブロックを前記第１ユーザに割り当て、前記第１ユーザに対応する全ての優先度値と、前記第１ユーザに割り当てられた全てのリソースブロックに対応する全ての優先度値とを、優先度値の集合から除去し、前記シングルユーザパスで表されるユーザとリソースブロックとの対応関係を対応の候補パスに記憶し、割り当ての終了条件を満たすかどうかを判断し、割り当ての終了条件を満たさない場合、前記マルチパス設定ユニットを起動し、割り当ての終了条件を満たす場合、スケジューリング実行ユニットを起動するリソース事前割り当てユニットと、前記１つまたは複数の候補パスから１つのパスを決定し、決定されたパスに従ってリソーススケジューリングを行うスケジューリング実行ユニットと、を含む。
【０１９９】
さらに、リソース事前割り当てユニットが前記マルチパス設定ユニットを起動した後に、マルチパス設定ユニットは、更新後の優先度値の集合から最大優先度値を探し出し、次回の処理を行う。この時、優先度値の集合には、前記第１ユーザに対応する優先度値と、前記第１ユーザに割り当てられたリソースブロックに対応する優先度値とが除去されている。
【０２００】
さらに、本発明では、他の上り伝送のリソーススケジューリング装置を提供している。該装置は、全てのリソースブロックにおける全てのユーザの優先度値を算出して、優先度値の集合に記憶する優先度値算出ユニットと、現在の優先度値の集合から最大優先度値を探し出し、該最大優先度値に対応する第１リソースブロックを決定し、予め設定されたユーザ起点数により、１つまたは複数の第２ユーザを決定し、各第２ユーザが１つの第１シングルユーザパスに対応するマルチパス設定ユニットと、各第１シングルユーザパスに対して、前記第１リソースブロックを前記第２ユーザに割り当て、前記第１リソースブロックの１つまたは複数の隣接リソースブロックにおける前記第２ユーザの優先度値のソート順位により、前記第１リソースブロックの１つまたは複数の隣接リソースブロックを前記第２ユーザに割り当て、前記第２ユーザに対応する全ての優先度値と、前記第２ユーザに割り当てられた全てのリソースブロックに対応する全ての優先度値とを、優先度値の集合から除去し、前記第１シングルユーザパスで表されるユーザとリソースブロックとの対応関係を対応の候補パスに記憶し、割り当ての終了条件を満たすかどうかを判断し、割り当ての終了条件を満たさない場合、前記マルチパス設定ユニットを起動し、割り当ての終了条件を満たす場合、スケジューリング実行ユニットを起動するリソース事前割り当てユニットと、前記１つまたは複数の候補パスから１つのパスを決定し、決定されたパスに従ってリソーススケジューリングを行うスケジューリング実行ユニットと、を含む。
【０２０１】
上記は、本発明の好ましい実施例にすぎず、本発明の保護範囲を限定するものではない。本発明の精神と原則内で行われる種々の修正、均等置換え、改善などは全て本発明の保護範囲内に含まれるべきである。
【図１】
2010246112.tif 000045
【図２】
2010246112.tif 000046
【図３】
2010246112.tif 000047
【図４】
2010246112.tif 000048
【図５】
2010246112.tif 000049