ワイヤレス通信のための装置221であって、プロセッサ205を備え、前記プロセッサ205が、複数のリソースの各々について利用レベルを取得し、前記複数のリソースの各々の各対応利用レベルに少なくとも部分的に基づいて前記装置221のための複数のフロー状態のセットを決定し、前記セットのフロー状態に少なくとも部分的に基づいて1つの潜在的フロー状態を決定し、前記潜在的フロー状態を現在のフロー状態と比較し、前記比較に応じて前記装置221の前記現在のフロー状態を前記潜在的フロー状態に設定するように構成される、装置221。前記セットのフロー状態のうちの各フロー状態が前記装置221の動作の1つのレベルに対応し、前記プロセッサ205が最低レベルの動作を有する前記セットのフロー状態のうちの前記フロー状態を選択することによって前記潜在的フロー状態を決定するように構成される、請求項1に記載の装置。前記フロー状態が、アップリンクについての物理層スループットの量、アップリンクについてのメディアアクセス制御MAC層スループット、アップリンクについてのアプリケーション層スループット、ダウンリンクについての物理層スループットの量、ダウンリンクについてのメディアアクセス制御MAC層スループット、ダウンリンクについてのアプリケーション層スループット、帯域幅、拡散率、前記装置221についての無線リンク制御ウインドウのサイズのうちの少なくとも1つを備える、請求項1に記載の装置。前記複数のリソースが、1つまたは複数の記憶装置の記憶容量、計算能力、熱放散能力のうちの少なくとも2つを備える、請求項1に記載の装置。前記装置221の前記潜在的フロー状態と前記現在のフロー状態とが等価でない場合、前記プロセッサ205が前記装置221の前記現在のフロー状態を前記潜在的フロー状態に設定するように構成される、請求項1に記載の装置。前記プロセッサ205が、前記複数のリソースのうちの1つの更新された利用レベルを取得し、前記更新された利用レベルに基づいて更新されたフロー状態を決定し、前記更新された利用レベルに少なくとも部分的に基づいて、前記装置221のための更新された複数のフロー状態のセットを決定し、前記更新されたセットのフロー状態に少なくとも部分的に基づいて、1つの更新された潜在的フロー状態を決定し、前記更新された潜在的フロー状態を前記現在のフロー状態と比較し、前記比較に応じて前記装置の前記現在のフロー状態を前記更新された潜在的フロー状態に設定するようにさらに構成される、請求項1に記載の装置。前記プロセッサ205が、1つまたは複数のフローコントローラオブジェクトを生成し、前記1つまたは複数のフローコントローラオブジェクトに対して前記複数のリソースのうちの1つまたは複数を識別し、複数のマッピング機能340のセットを前記1つまたは複数のフローコントローラオブジェクトに提供して、前記複数のマッピング機能340が、前記複数のリソースの各々のための各利用レベルを前記装置221の複数の可能なフロー状態のセットにマッピングするようにさらに構成される、請求項1に記載の装置。前記プロセッサ205が、前記複数のマッピング機能340に少なくとも部分的に基づいて前記セットのフロー状態を決定するように構成される、請求項7に記載の装置。前記プロセッサ205が、前記現在のフロー状態に基づいて動作するようにさらに構成される、請求項1に記載の装置。複数のリソースの各々について利用レベルを取得することと、前記複数のリソースの各々の各対応利用レベルに少なくとも部分的に基づいて装置221のための複数のフロー状態のセットを決定することと、前記セットのフロー状態に少なくとも部分的に基づいて1つの潜在的フロー状態を決定することと、前記潜在的フロー状態を現在のフロー状態と比較することと、前記比較に応じて前記装置221の前記現在のフロー状態を前記潜在的フロー状態に設定することとを備える、ワイヤレス通信のための方法。前記セットのフロー状態のうちの各フロー状態が前記装置221の動作のレベルに対応し、前記潜在的フロー状態を決定することが、前記最低レベルの動作を有する前記セットのフロー状態のうちの前記フロー状態を選択することを備える、請求項10に記載の方法。前記フロー状態が、アップリンクについての物理層スループットの量、アップリンクについてのメディアアクセス制御MAC層スループット、アップリンクについてのアプリケーション層スループット、ダウンリンクについての物理層スループットの量、ダウンリンクについてのメディアアクセス制御MAC層スループット、ダウンリンクについてのアプリケーション層スループット、帯域幅、拡散率、前記装置221についての無線リンク制御ウインドウのサイズのうちの少なくとも1つを備える、請求項10に記載の方法。前記複数のリソースが、1つまたは複数の記憶装置の記憶容量、計算能力、および熱放散能力のうちの少なくとも2つを備える、請求項10に記載の方法。前記比較に応じて前記装置の前記現在のフロー状態を前記潜在的フロー状態に設定することが、前記装置の前記潜在的フロー状態と前記現在のフロー状態とが等価でない場合に前記装置の前記現在のフロー状態を前記潜在的フロー状態に設定することを備える、請求項10に記載の方法。前記複数のリソースのうちの1つの更新された利用レベルを取得することと、前記更新された利用レベルに基づいて更新されたフロー状態を決定することと、前記更新された利用レベルに少なくとも部分的に基づいて、前記装置221のための更新された複数のフロー状態のセットを決定することと、前記更新されたセットフロー状態に少なくとも部分的に基づいて、1つの更新された潜在的フロー状態を決定することと、前記更新された潜在的フロー状態を前記現在のフロー状態と比較することと、前記比較に応じて前記装置221の前記現在のフロー状態を前記更新された潜在的フロー状態に設定することとをさらに備える、請求項10に記載の方法。1つまたは複数のフローコントローラオブジェクトを生成することと、前記1つまたは複数のフローコントローラオブジェクトに対して前記複数のリソースのうちの1つまたは複数を識別することと、複数のマッピング機能340のセットを前記1つまたは複数のフローコントローラオブジェクトに提供することであって、前記複数のマッピング機能340が前記複数のリソースの各々のための各利用レベルを前記装置221の複数の可能なフロー状態のセットにマッピングすることとをさらに備える、請求項10に記載の方法。前記セットのフロー状態を決定することが、前記複数のマッピング機能340に少なくとも部分的に基づいて行われる、請求項16に記載の方法。前記現在のフロー状態に基づいて動作することをさらに備える、請求項10に記載の方法。複数のリソースの各々について利用レベルを取得するための手段205と、前記複数のリソースの各々の各対応利用レベルに少なくとも部分的に基づいて前記装置のための複数のフロー状態のセットを決定するための手段205と、前記セットのフロー状態に少なくとも部分的に基づいて1つの潜在的フロー状態を決定するための手段205と、前記潜在的フロー状態を現在のフロー状態と比較するための手段205と、前記比較に応じて前記装置の前記現在のフロー状態を前記潜在的フロー状態に設定するための手段205とを備える、ワイヤレス通信のための装置221。前記セットのフロー状態のうちの各フロー状態が前記装置221の動作のレベルに対応し、前記決定する手段205が前記最低レベルの動作を有する前記セットのフロー状態のうちの前記フロー状態を選択することによって前記潜在的フロー状態を決定するように構成される、請求項19に記載の装置。前記フロー状態が、アップリンクについての物理層スループットの量、アップリンクについてのメディアアクセス制御MAC層スループット、アップリンクについてのアプリケーション層スループット、ダウンリンクについての物理層スループットの量、ダウンリンクについてのメディアアクセス制御MAC層スループットと、ダウンリンクについてのアプリケーション層スループット、帯域幅、拡散率、前記装置221についての無線リンク制御ウインドウのサイズのうちの少なくとも1つを備える、請求項19に記載の装置。前記複数のリソースが、1つまたは複数の記憶装置の記憶容量、計算能力、および熱放散能力のうちの少なくとも2つを備える、請求項19に記載の装置。実行されたとき装置221にワイヤレス通信のための方法を行わせる複数の命令を備えるコンピュータ可読媒体であって、前記方法は、複数のリソースの各々について利用レベルを取得することと、前記複数のリソースの各々の各対応利用レベルに少なくとも部分的に基づいて前記装置221のためのフロー状態のセットを決定することと、フロー状態の前記セットに少なくとも部分的に基づいて1つの潜在的フロー状態を決定することと、前記潜在的フロー状態を現在のフロー状態と比較することと、前記比較に応じて前記装置221の前記現在のフロー状態を前記潜在的フロー状態に設定することとを含む、コンピュータ可読媒体。フロー状態の前記セットの各フロー状態が前記装置221の動作のレベルに対応し、前記潜在的フロー状態が前記最低レベルの動作を有するフロー状態の前記セットの前記フロー状態を選択することによって決定される、請求項23に記載のコンピュータ可読媒体。前記フロー状態が、アップリンクについての物理層スループットの量、アップリンクについてのメディアアクセス制御MAC層スループット、アップリンクについてのアプリケーション層スループット、ダウンリンクについての物理層スループットの量、ダウンリンクについてのメディアアクセス制御MAC層スループット、ダウンリンクについてのアプリケーション層スループット、帯域幅、拡散率、および前記装置221についての無線リンク制御ウインドウのサイズのうちの少なくとも1つを備える、請求項23に記載のコンピュータ可読媒体。前記複数のリソースが、1つまたは複数の記憶装置の記憶容量、計算能力、および熱放散能力のうちの少なくとも2つを備える、請求項23に記載のコンピュータ可読媒体。本明細書では、例示的という語が例、事例、または実例としての役割を果たすを意味するために使用される。例示的であるとして本明細書に記述されるいずれの実施形態も、他の実施形態より好ましい、または有利なものとして必ずしも解釈されるべきでない。本明細書に記述された技法は、符号分割多元接続CDMAネットワーク、時分割多元接続TDMAネットワーク、周波数分割多元接続FDMAネットワーク、直交FDMAOFDMAネットワーク、シングルキャリアFDMASC-FDMAネットワークなどの様々なワイヤレス通信ネットワークに使用されうる。ネットワークという語と、システムという語とは、しばしば区別なく用いられる。CDMAネットワークは、ユニバーサル地上無線アクセスUTRA、cdma2000などの無線技術を実装できる。UTRAは、広帯域CDMAW-CDMAと低チップレートLCRとを含む。cdma2000は、IS-2000標準と、IS-95標準と、IS-856標準とをカバーする。TDMAネットワークは、グローバルシステムフォーモバイルコミュニケーションGSM登録商標などの無線技術を実装できる。OFDMAネットワークは、進化型UTRAE-UTRA、IEEE802.11、IEEE802.16、IEEE802.20、フラッシュOFDMAなどの無線技術を実装できる。UTRAと、E-UTRAと、GSMとは、ユニバーサルモバイルテレコミュニケーションシステムUMTSの一部である。ロングタームエボリューションLTEは、E-UTRAを使用するUMTSの来たるべきリリースである。UTRAと、E-UTRAと、GSMと、UMTSと、LTEとは、第3世代パートナーシッププロジェクト3GPPという名の組織からの文書に記述される。cdma2000は、第3世代パートナーシッププロジェクト23GPP2という名の組織からの文書に記述される。これらの様々な無線技術と標準とは、業界で知られている。シングルキャリア周波数分割多元接続SC-FDMAは、単一のキャリア変調と周波数領域等化とを利用する技法である。SC-FDMAは、OFDMAシステムと類似した性能と、実質的に同じ全体的な複雑さとを有する。SC-FDMA信号は、その固有のシングルキャリア構造により、低いピーク対平均電力比PAPRを有する。SC-FDMAは、特に送信電力効率の観点で、低いPAPRがモバイル端末に大いに有益となるアップリンク通信において大きな注目を集めている。それは現在、3GPPロングタームエボリューションLTEまたは進化型UTRAにおけるアップリンク多元接続スキームのための作業仮説である。いくつかの態様では、本明細書の教示が、マクロスケールカバレージ例えば、一般的にマクロセルネットワークと呼ばれる3Gネットワークなどの広域セルラーネットワークと、より小さなスケールカバレージ例えば、住宅ベースまたは建物ベースのネットワーク環境とを含むネットワークにおいて採用できる。ユーザ装置UEがこのようなネットワークを通じて移動するときに、あるロケーションではユーザ装置はマクロカバレージを提供するアクセスノードANによってサービスされ、他のロケーションではユーザ装置はより小さなスケールカバレージを提供するアクセスノードによってサービスされうる。いくつかの態様では、より小さなカバレージのノードが、漸増する容量増大と、建物内カバレージと、異なるサービス例えば、より堅牢なユーザ経験のためのとを提供するために使用されうる。本明細書の説明では、比較的広い領域にカバレージを提供するノードが、マクロノードと呼ばれうる。比較的小さな領域例えば住宅にカバレージを提供するノードは、フェムトノードと呼ばれうる。マクロ領域よりも小さく、フェムト領域よりも広い領域にカバレージを提供するノードはピコノード例えば、商業ビル内にカバレージを提供すると呼ばれうる。マクロノード、フェムトノード、またはピコノードに関連付けられるセルは、それぞれマクロセル、フェムトセル、またはピコセルと呼ばれうる。いくつかの実装形態では、各セルが1つまたは複数のセクタにさらに関連付けられ例えば分割されうる。様々なアプリケーションでは、マクロノード、フェムトノード、またはピコノードに言及するために他の用語が使用されうる。例えば、マクロノードはアクセスノード、基地局、アクセスポイント、eノードB、マクロセルなどとして構成されてもよく、そのように呼ばれてもよい。また、フェムトノードはホームノードB、ホームeノードB、アクセスポイント基地局、フェムトセルなどとして構成されてもよく、そのように呼ばれてもよい。図1は、例示的なワイヤレス通信ネットワーク100を示す。ワイヤレス通信ネットワーク100は、複数のユーザ間の通信をサポートするように構成される。ワイヤレス通信ネットワーク100は、例えばセル102a~102gなどの1つまたは複数のセル102に分割されうる。セル102a~102g内の通信カバレージは、例えばノード104a~104gなどの1つまたは複数のノード104によって提供されうる。各ノード104は、対応するセル102に通信カバレージを提供できる。ノード104は、例えばUE106a~106lなどの複数のユーザ装置UEと対話できる。各UE106は、定められた時間にフォワードリンクFLおよび/またはリバースリンクRL上の1つまたは複数のノード104と通信できる。FLはノードからUEへの通信リンクである。RLはUEからノードへの通信リンクである。ノード104は、例えば適切なワイヤードまたはワイヤレスインターフェースによって相互接続でき、相互に通信できる。従って、各UE106は1つまたは複数のノード104を通じて他のUE106と通信できる。例えば、UE106jは、以下のようにUE106hと通信できる。UE106jはノード104dと通信できる。次いで、ノード104dはノード104bと通信できる。次いで、ノード104bはUE106hと通信できる。従って、UE106jとUE106hとの間の通信が確立される。ワイヤレス通信ネットワーク100は、広い地理的領域にサービスを提供できる。例えば、セル102a~102gがカバーできるのは隣接する数ブロック、または地方の環境における数平方マイルだけである。一実施形態では、各セルが1つまたは複数のセクタ図示せずにさらに分割されうる。上述のように、ノード104は、ユーザ装置UE106に、そのカバレージ領域内の、例えばインターネットまたはセルラー式ネットワークなどの通信ネットワークへのアクセスを提供できる。UE106は、通信ネットワークを介して音声またはデータを送受信するためにユーザによって使用されるワイヤレス通信デバイス例えば、モバイル電話、ルータ、パーソナルコンピュータ、サーバなどでよい。本明細書では、ユーザ装置UEが、アクセス端末AT、移動局MS、または端末デバイスと呼ばれてもよい。図示されるように、UE106aと、106hと、106jとはルータを備える。UE106b~106gと、106iと、106kと、106lとはモバイル電話を備える。しかし、UE106a~106lの各々は任意の適切な通信デバイスを備えうる。図2は、図1の通信ネットワークにおける例示的なUE221の機能ブロック図である。UE221は、例えばモバイル電話でよい。UE221は、UE221の他のコンポーネントを格納、送信、および/または制御するための情報を処理するように構成された処理モジュール205を備えうる。処理モジュール205は格納モジュール210に結合されうる。処理モジュール205は、格納モジュール210から情報を読み取る、またはそこへ情報を書き込むことができる。格納モジュール210は処理前、処理の間、または処理後に情報を格納するように構成されうる。また、処理モジュール205は受信モジュール240と送信モジュール241とに結合されうる。受信モジュール240は、図1のノード104Aなどのノードからインバウンドワイヤレスメッセージを受信するように構成されうる。送信モジュール241は、アウトバウンドワイヤレスメッセージをノードに送信するように構成されうる。インバウンドワイヤレスメッセージは、処理するために処理モジュール205に渡されうる。例えば、受信モジュール240によって受信されたパイロット信号が処理モジュール205に渡されうる。受信モジュール240と送信モジュール241とは、アンテナとトランシーバとを備えうる。トランシーバは、ノードに向かうアウトバウンドワイヤレスメッセージ、またはノードから入ってくるインバウンドワイヤレスメッセージを変調/復調するように構成されうる。アウトバウンド/インバウンドワイヤレスメッセージは、アンテナを介して送信/受信されうる。アンテナは、1つまたは複数のチャネルを介してノードと通信するように構成されうる。アウトバウンド/インバウンドワイヤレスメッセージは、音声および/またはデータのみの情報本明細書では集合的にデータ呼ばれるを備えうる。受信モジュール240は、受信したデータを復調できる。送信モジュール241は、UE221から送信されるデータを変調できる。処理モジュール205は送信されるデータを提供できる。格納モジュール210は、異なるレベルが異なる容量とアクセス速度とを有するマルチレベル階層キャッシュを含む処理モジュールキャッシュを備えうる。格納モジュール210は、ランダムアクセスメモリRAM、他の揮発性ストレージデバイス、または不揮発性ストレージデバイスも備えうる。記憶装置は、ハードドライブと、コンパクトディスクCDまたはデジタルビデオディスクDVDなどの光ディスクと、フラッシュメモリと、フロッピー登録商標ディスクと、磁気テープと、ジップドライブとを含みうる。処理モジュール205は、フロー制御モジュールFCM250にさらに結合されうる。FCM250は、UEのための複数のリソースレベル例えば、UEの複数のリソースのための複数の利用レベルを監視して、リソースレベルに対応してUE221のフロー状態を調整するように構成されうる。動作中、UE221は複数のリソースの利用可能性によって制約される。例えば、処理モジュールは時間単位当りの動作の最大数だけが可能な場合がある。同様に、格納モジュール210は、限られた量のデータを格納するための容量しか有さない場合がある。他の制約されたリソースは、例えば熱放散能力と、帯域幅と、電力とを含みうる。FCM250は、これらのリソースのうちの1つまたは複数を監視して、監視されたこれらリソースに基づいてUE221の動作のための1つまたは複数のフロー状態を決定するように構成されうる。有利なことに、これによりUE221は、複数のリソースを超えるフロー状態で動作することから生じる混乱なしに、持続可能な方法で動作できるようになる。FCM250のある態様は、図3~7を参照して以下により詳細に記述される。別に記述されるが、ユーザ装置221に関して記述された機能ブロックは別の構成要素である必要がないことが理解されるべきである。例えば、処理モジュール205、格納モジュール210、およびFCM250が単一のチップ上に組み込まれてよい。さらに、または代替で、処理モジュール205およびFCM250は、レジスタなどのメモリを含みうる。同様に、機能ブロックのうちの1つまたは複数、あるいは様々なブロックの機能の一部が単一のチップ上に組み込まれてよい。あるいは、特定のブロックの機能が複数のチップ上に実装されてよい。処理モジュール205およびFCM250などの、UE221に関して記述された機能ブロックのうちの1つまたは複数、および/または機能ブロックの1つまたは複数の組合せは、汎用プロセッサ、デジタル信号プロセッサDSP、特定用途向け集積回路ASIC、フィールドプログラマブルゲートアレイFPGAまたは他のプログラマブルロジックデバイス、ディスクリートゲートまたはトランジスタロジック、ディスクリートハードウェアコンポーネント、あるいは本明細書に記載の機能を行うように設計されたこれらの任意の適切な組合せとして組み込まれうる。また、UE221に関して記述された機能ブロックのうちの1つまたは複数、および/あるいは機能ブロックのうちの1つまたは複数の組合せは、コンピューティングデバイスの組合せとして、例えば、DSPとマイクロプロセッサとの組合せ、複数のマイクロプロセッサ、DSP通信と連携する1つまたは複数のマイクロプロセッサ、あるいは他の任意のこのような構成として実装することもできる。図3は、例示的なマルチリソースフローコントローラFC310の機能ブロック図である。一実施形態では、FC310が図2のフロー制御モジュール250に対応する。FC310は、1つまたは複数のリソースモニタ320を備える。各リソースモニタ320は、UE221についての特定のリソースの状態または利用レベルを監視するように構成されうる。例えば、リソースモニタ321は、特定のプールにおいて利用可能なメモリの量、または他のメモリのグループ分けを監視するように構成されうる。いくつかの実施形態では、リソースモニタ320が、周期的および/または非周期的に特定のリソースのコントローラのアクティブポーリングを行うことによってリソースを監視できる。例えば、利用可能な処理能力を決定するために、リソースモニタ321はメモリコントローラをポーリングして利用可能なメモリまたはプロセッサを決定できる。他の実施形態では、リソースモニタが1つまたは複数のリソースレベルに関する更新を受動的に受信するように構成されうる。他の実施形態では、リソースモニタ321が温度などの量を直接測定するセンサを備えうる。FC310は、1つまたは複数のリソースレベルレジスタ330をさらに備える。リソースレベルレジスタ330は、リソースモニタ320によって監視される複数のリソースの対応リソースレベルを格納するように構成される。リソースレベルレジスタ330によって格納された値のタイプは、監視されているリソースのタイプに対応しうる。従って、例えば、リソースモニタ321が温度を監視している場合、リソースレベルレジスタ331は温度を示す数値を格納できる。他の例では、リソースモニタ321がメモリ利用可能性を監視している場合、リソースレベルレジスタ331は、所定の利用可能性レベルを示すフラグを格納できる。リソースレベルレジスタに格納されるこれらのタイプの情報は、図4に関して以下により詳細に記述される。FC310は、リソースレベルをフロー状態にマッピングするための複数のマッピング機能340のセットをさらに備える。各マッピング機能340は、リソースレベルレジスタ330に格納された値を取って、UE221についての対応するフロー状態を出力するように構成され、一般的に、フロー状態はUE221の動作のレベルに対応する。一実施形態では、マッピングが、他の全てのリソースが豊富であると仮定される場合、1つのリソースの特定のリソースレベルに基づいてUE221についての適切なフロー状態に対応する。上述のように、マッピング機能340ごとの入力は、監視されているリソースのタイプに基づいて異なる場合がある。例えば、マッピング機能341の入力は温度の数値でよい。他の例では、マッピング機能341の入力がメモリ利用可能性数を示すフラグでよい。異なるタイプの入力に関わらず、マッピング機能340の出力は単一の領域に対応しうる。例えば、マッピング機能340の各々の出力は、UE221についての潜在的フロー状態に対応しうる。上述のように、一般的にフロー状態はUE221の動作のレベルに対応する。一実施形態では、フロー状態がUE221についての無線リンク制御ウインドウのサイズに対応しうる。ウインドウのサイズを設定することによって、UEは動作のレベル、またはフロー状態を制約できるようになる。例えば、ウインドウが2048に設定されると、送信/受信ごとに2048パケットのデータが送信/受信されうる。しかし、ウインドウのサイズが1に設定されると、送信/受信ごとに単一のパケットのデータが送信/受信されうる。ウインドウがより小さい場合、データが送信/受信される速度はより遅くなる。同様に、リソースが消費される速度もより遅くなる。より小さなウインドウと対応する動作レベルとは、より低い、またはより制約されたフロー状態と呼ばれうる。反対に、より大きなウインドウは、データがより速く送信/受信され、リソースがより速く消費されることを意味する。より大きなウインドウと対応する動作レベルとは、より高い、または制約の少ないフロー状態と呼ばれうる。他の実施形態では、無線リンク制御ウインドウのサイズがフロー状態のプロキシとして使用できない。むしろ、他の実施形態では、スループットの量、物理層スループットの量、メディアアクセス制御MAC層スループット、アプリケーション層スループット、帯域幅、拡散率、または無線リンクプロトコルウインドウのサイズが使用されうる。これらの値は、UE221のアップリンクおよび/またはダウンリンクのために考慮されうる。他の実施形態では、フロー状態が、UE221によって受信されたデータの量を廃棄すること、またはUE221からのデータ送信を制限することに対応しうる。FC310は、複数のフロー状態レジスタ350のセットをさらに備える。これらフロー状態レジスタ350は、対応マッピング機能340からの出力を格納するように構成される。従って、例えば、マッピング機能341が2048のウインドウサイズに対応するフロー状態を示す出力を生成すると、フロー状態レジスタ351は2048の値を格納する。FC310は決定機能360をさらに備える。この決定機能360は、複数のフロー状態レジスタ350の各々に格納されたフロー状態に基づいて潜在的フロー状態を決定するように構成される。一実施形態において、決定機能360は、フロー状態レジスタ350に格納された複数のフロー状態のうちの1つを選択する選択機能である。一実施形態において、決定機能360は、フロー状態レジスタ350に格納された複数のフロー状態から最も制約された、あるいは最低フロー状態を選択するように構成される。この最低フロー状態は、UE221の最低レベルの動作を示すフロー状態に対応する。有利なことに、最も制約されたフロー状態を選択することによって、UEは最も制約されたリソースの能力を超えない方法で動作することを保証できる。例えば、たとえより制約の少ないフローに対応してメモリと処理リソースとが豊富であっても、またより制約の多いフローに対応してUE221が過熱しても、最も制約されたフロー状態を選択することによってUEは安全に動作できるようになる。FC310は、潜在的フロー状態レジスタ365と現在のフロー状態レジスタ375とをさらに備える。潜在的フロー状態レジスタ365は、決定機能360の出力を格納するように構成される。現在のフロー状態レジスタ375は、UE221が動作しているフロー状態を格納するように構成され、現在のフロー状態は以前のいずれかの時間で決定されて、設定される。FC310は設定機能385をさらに備える。設定機能385は、潜在的フロー状態レジスタ365からの潜在的フロー状態と、現在のフロー状態レジスタ375からの現在のフロー状態とに少なくとも部分的に基づいて、UE221のフロー状態を設定するように構成される。一例では、設定機能385が、潜在的フロー状態と現在のフロー状態とを比較するように構成される。2つのフロー状態が等価である場合、設定機能385はいかなるアクションも取らなくてよい。しかし、潜在的フロー状態と現在のフロー状態が異なる場合、設定機能は1つまたは複数の機能を行える。これらの機能は、潜在的フロー状態を現在のフロー状態レジスタ375に格納して、それによって現在のフロー状態レジスタ375を更新することを含みうる。この機能は、UE221のフロー状態を潜在的フロー状態に設定することも含みうる。これは、UE221のフロー状態の設定を担当するコントローラ390に潜在的フロー状態を伝達することによって実現しうる。コントローラ390は潜在的フロー状態、例えば特定のウインドウサイズを受信して、UE221についてのウインドウサイズを設定することによってシステムフローを調整できる。他の実施形態では、他のシステムパラメータまたは機能がフロー状態を調整するために使用できる。これらのパラメータまたは機能は、これらに限定されないが、物理層スループットと、帯域幅と、拡散率と、無線リンクプロトコルウインドウサイズとを含む。図示されるように、FC310は参照レジスタ380を備えうる。参照レジスタ380はコントローラ390への参照を格納できる。いくつかの実施形態では、FC310が、1つまたは複数のコントローラ390を介して複数のフロー状態のうちの1つを制御するように構成されうる。例えば、FC310は、アップリンクウインドウサイズ、またはダウンリンクウインドウサイズに対応するフロー状態を制御するように構成されうる。従って、参照レジスタ380は、制御されているフロー状態のために、コントローラ390に対応するコントローラ390へのレファレンスを格納できる。次いで、設定機能385は適切なコントローラ390を識別するためにこのレファレンスを使用できる。FC310は、また可能なフロー状態レジスタ395を備えうる。可能なフロー状態レジスタ395は、UE221について複数の可能なフロー状態の全セットを格納できる。可能なフロー状態レジスタ395からの出力は、潜在的フロー状態を選択する際に決定機能360によって使用されうる。例えば、決定機能は可能な状態のセットを使用して、フロー状態レジスタ350からのどちらのフロー状態が最も制約されているかを決定できる。このセットの可能なフロー状態が最も制約されたものから最も制約されないものに整列されると、決定機能360は、これら出力をセット内の整列されたフロー状態と比較することによって、フロー状態レジスタ350からの出力のうち最も制約されたものを決定できる。有利なことに、本実施形態は、複数のリソースに基づいてUE221におけるフローの制御を可能にする。ジョインフロー制御は、たとえリソースの消費バランスが取れていない場合であっても安全な動作を容易にする。リソースレベルレジスタ330、フロー状態レジスタ350、潜在的フロー状態レジスタ365、現在のフロー状態レジスタ375、参照レジスタ380、および可能なフロー状態レジスタ395は、処理モジュールキャッシュ、ランダムアクセスメモリRAM、他の揮発性ストレージデバイス、または不揮発性ストレージデバイスを備えうる。さらに、レジスタは別の構成要素でなくてよく、単一のチップに組み込まれうる。レジスタと、その機能とも、図2の格納モジュール210、フロー制御モジュール250、または処理モジュール205によって実装されうる。リソースモニタ320、マッピング機能340、決定機能360、設定機能385、およびコントローラ390は、汎用プロセッサ、デジタル信号プロセッサDSP、特定用途向け集積回路ASIC、フィールドプログラマブルゲートアレイFPGAまたは他のプログラマブルロジックデバイス、ディスクリートゲートまたはトランジスタロジック、ディスクリートハードウェアコンポーネント、あるいは本明細書に記載の機能を行うように設計されたこれらの任意の適切な組合せとして組み込まれうる。また、FC310に関して記述された機能ブロックのうちの1つまたは複数、および/あるいは機能ブロックのうちの1つまたは複数の組合せは、コンピューティングデバイスの組合せとして、例えば、DSPとマイクロプロセッサとの組合せ、複数のマイクロプロセッサ、DSP通信と連携する1つまたは複数のマイクロプロセッサ、あるいは他の任意のこのような構成として実装することもできる。リソースモニタ320、マッピング機能340、決定機能360、設定機能385、およびコントローラ390の機能は、図2のフロー制御モジュール250、または処理モジュール205によって実装されうる。図4A~Bは、ワイヤレス通信装置のための複数のフロー状態への複数のリソースレベルの例示的なマッピングを示す表である。表401および412は、図3のマッピング機能340の機能性に対応する。表401において、欄405は特定のメモリプール内のメモリリソースレベルを示す複数のフラグを含む。これらフラグは、豊富なメモリを示す多いmanyフラグ、利用可能なメモリがより少ないことを示すわずかなfewフラグ、およびメモリがほとんどまたは全く残っていないことを示すDNEフラグを含む。欄410は、UE221のための複数のフロー状態を表す複数のエントリを含む。これらフロー状態は、ウインドウサイズが2048であることを示すWIN2048、ウインドウサイズが1であることを示すWIN1、およびメモリに関するリセット状態を示すRESETリセットを含む。欄405内の各エントリは、欄410の対応エントリ内のフロー状態にマッピングする。図示されるように、より少ないメモリに対応するこれらフラグは、より制約された複数のフロー状態にマッピングする。表412において、欄415は複数の処理能力リソースレベルを示す複数のフラグを含む。これらフラグは豊富な処理能力を示すCPU_2048フラグ、処理リソースの豊富さが徐々に減っていくことを各々表すCPU_512フラグ、CPU_64フラグ、およびCPU_1フラグを含む。欄420は、UE221のための複数のフロー状態を表す複数のエントリを含む。これらフロー状態は、ウインドウサイズが2048であることを示すWIN2048、徐々に小さくなるウインドウサイズに対応するWIN512、WIN64、およびWIN1状態を含む。欄415内の各エントリは、欄420の対応エントリ内のフロー状態にマッピングする。図示されるように、より低い処理能力に対応するこれらフラグは、より制約された複数のフロー状態にマッピングする。有利なことに、示されたマッピングにより、異なるタイプのリソースレベルに基づくUE221についてのフロー制御が容易になる。各リソースが共通セットのフロー状態にマッピングするので、異なるタイプのリソースによる制約にもかかわらず、UE221についての最良のフロー状態を選択できる。図5は、ワイヤレス通信装置上のマルチリソースフロー制御のための例示的処理501を示す流れ図である。一実施形態では、処理501が、図2のUE221上の図3のFC310によって行われうる。ステップ505で、FCはリソースレベル情報を取得する。これは、図3のリソースレベルレジスタ330と連携するリソースモニタ320などのリソースモニタによって実現されうる。他の実施形態では、リソースモニタ320が、新しいリソースレベル情報が利用可能だというメッセージをFCに送る。リソースモニタ320は、リソースの利用レベルがしきい値レベルに達した、および/またはしきい値によって変更されたと決定することによって、新しいリソースレベル情報が利用可能であると決定できる。ステップ510で、FCは複数のフロー状態のセットを決定する。これは、リソースレベルレジスタ330と連携するマッピング機能340によって実現されうる。特に、マッピング機能341などのマッピング機能は、リソースレベルレジスタ330からリソースレベルを受信できる。次いで、マッピング機能はリソースレベルを図4の表401などの表へのインデックスとして使用できる。表内の対応エントリは、あるリソースレベルに基づくフロー状態である。次いでフロー状態はフロー状態レジスタ351に格納されうる。ステップ515で、FCは潜在的なフロー状態を決定する。これは、図3のフロー状態レジスタ350と連携する決定機能360によって実現されうる。上述のように、一実施形態では、決定機能が最も制約されたフロー状態を潜在的フロー状態として選択して、潜在的フロー状態を潜在的フロー状態レジスタ365に格納できる。ステップ520では、潜在的フロー状態と現在のフロー状態とが比較される。この機能は、潜在的フロー状態レジスタ365のコンテンツと現在のフロー状態レジスタ375のコンテンツとを比較することによって、図3の設定機能385によって実現されうる。一実施形態では、設定機能が、潜在的フロー状態と現在のフロー状態とが等価かどうかを決定する。この比較に基づいて、処理501は終了できる。あるいは、ステップ525で、現在のフロー状態が潜在的フロー状態に設定される。これは、図3のコントローラ390と連携する設定機能385によって実現されうる。一実施形態では、ステップ525が、現在のフロー状態と潜在的フロー状態とが等価でない場合に行われる。現在のフロー状態を更新した後に、処理501は終了する。図6は、図2のUE221などのワイヤレス通信装置上のマルチリソースフロー制御を初期化するための例示的処理601を示す流れ図である。本方法は、後述するように、図3の他の機能ブロックと連携するコントローラ390によって行われうる。ステップ610で、コントローラはマルチリソースフローコントローラを取得する。一実施形態では、これがフローコントローラオブジェクトを作成することによって行われうる。他の実施形態では、これが既存のフローコントローラに関連付けることによって行われうる。ステップ620で、コントローラは複数の可能なフロー状態のセットをフローコントローラに記録する。上述のように、可能な状態のセットはUEが動作できるこれらフロー状態を示している。一実施形態では、これが可能なウインドウサイズのセットに対応しうる。ステップ630で、コントローラは設定機能をフローコントローラに記録する。これは、フローコントローラがフロー状態更新をコントローラに提供できるようにするために十分な情報を提供することによって実現しうる。例えば、コントローラはフローコントローラにコントローラへの参照を提供できる。ステップ640で、リソースモニタ320はマッピング機能340にフローコントローラを記録する。これは、図4Aの表401および図4Bの表412に含まれるような情報を提供することによって実現しうる。ステップ650で、リソースモニタは最初のリソースレベル情報をフローコントローラに提供する。最初のリソース情報を受信した後、フローコントローラは上述のように動作できる。図7は、ワイヤレス通信装置上のフロー制御の例示的動作を示す流れ図である。図7のために、3つの異なるリソースが追跡される。第1のリソースは、DSMと呼ばれるメモリプール内で利用可能なメモリである。第2のリソースは、DUPと呼ばれるメモリプール内で利用可能なメモリである。第3のリソースは、CPUと呼ばれるプロセッサの処理能力である。流れ図の各ステップで、3つの追跡されるリソースについてのリソースレベルが示される。さらに、各ステップで、フロー状態が変化したかどうかの表示と共に、フロー状態についての値OUTPUT_STATE出力_状態が示される。各追跡されるリソースに対応する値は、図4の表401および412から取られる。フロー状態についての値は同じ表から取られる。各ステップで、図4の表から決定されたように、フロー状態は最も制約されたフロー状態に対応する。ステップ710では、両方のメモリプールがMANYフラグを有し、CPUがCPU_2048フラグを有する。出力状態がそのレベルに設定されるように、全てのリソースレベルはWIN2048にマッピングする。ステップ715で、DUPプールフラグはFEWに落ちる。そのフラグはより制約されたフロー状態にマッピングするので、出力状態はWIN1に減少される。ステップ720で、DSMプールフラグはFEWに落ちる。DSMフラグがより制約された状態に対応するDUPフラグと一致するので、出力状態の変更は必要ない。ステップ725で、DSMフラグはDNEに落ちる。DNEはより制約されたフロー状態に対応するので、出力状態はRESETに落ちる。ステップ730で、CPUフラグはCPU_512に落ちる。しかし、DSMフラグがより制約されたフロー状態に対応するので、出力状態に変化はない。ステップ735で、DUPフラグはMANYに変化する。しかし、DSMフラグがより制約されたフロー状態に対応するので、出力状態に変化はない。ステップ740で、DSMフラグはMANYに変化する。この時点でCPUは最も制約されたリソースを有するので、出力状態はCPUフラグに対応するWIN512に変化する。上述のように、フローコントローラは、リソース消費パターンがアンバランスで変化するにもかかわらず安全な動作を容易にする方法での複数のリソース制御を可能にする。本明細書における、第1の、第2のなどの指定を使用するある要素への任意の参照は、一般にそれらの要素の数量または順序を限定しない点が理解されるべきである。むしろ、これらの指定は、複数の要素または要素のインスタンスを区別するための便利な方法として本明細書で使用されうる。従って、第1の要素と第2の要素への言及は、そこで使用されうるのは2つの要素だけであることも、いくつかの方法では第1の要素が第2の要素に先行しなければならないことも意味しない。また、特に明記されない限り、要素のセットは1つまたは複数の要素を備えうる。さらに、説明または特許請求の範囲において使用されるA、B、またはCのうちの少なくとも1つという形式の用語は、A、またはB、またはC、あるいはこれらの要素の任意の組合せを意味する。本明細書に提示された実施形態と他の実施形態とは、添付の付表においてさらにより詳細に説明される。本明細書は本発明の特定の例を説明しているが、当業者は、本発明の概念から逸脱することなしに本発明の変形形態を考案できる。当業者は、情報と信号とが、様々な技術と技法とのうちの任意のものを用いて表現される場合があることが理解できよう。例えば、上記の記述を通じて言及されうるデータと、命令と、コマンドと、情報と、信号と、ビットと、シンボルと、チップとは、電圧、電流、電磁波、磁場または磁性粒子、光場または光学粒子、あるいはそれらの任意の組合せによって表現される場合がある。本明細書で開示される例と関連して説明される様々な例示的な論理ブロックと、モジュールと、回路と、方法と、アルゴリズムとが、電子ハードウェア、コンピュータソフトウェア、またはその両方の組合せとして実装可能であることを、当業者はさらに理解できよう。ハードウェアとソフトウェアとのこの互換性を明確に示すために、様々な例示的なコンポーネントと、ブロックと、モジュールと、回路と、方法と、アルゴリズムとを、それらの機能の面で一般的に上述してきた。そのような機能がハードウェアまたはソフトウェアとして実装されるかどうかは、特定のアプリケーションとシステム全体に課せられた設計制約とに依存する。熟練した技術者は、特定のアプリケーションごとに様々な方法で記述された機能を実装してもよいが、そのような実装の決定は、本発明の範囲からの逸脱を引き起こすものとして解釈されるべきではない。本明細書で開示される例と関連して説明される様々な例示的な論理ブロックと、モジュールと、回路とは、汎用プロセッサ、デジタル信号プロセッサDSP、特定用途向け集積回路ASIC、フィールドプログラマブルゲートアレイFPGA、または他のプログラマブルロジックデバイス、ディスクリートゲートまたはトランジスタロジック、ディスクリートハードウェアコンポーネント、あるいは本明細書に記載の機能を行うように設計されたこれらの任意の組合せによって実装または行うことが可能である。汎用プロセッサはマイクロプロセッサであってもよいが、代わりにプロセッサは、従来のプロセッサ、コントローラ、マイクロコントローラ、またはステートマシンのいずれであってもよい。プロセッサは、コンピューティングデバイスの組合せとして、例えば、DSPとマイクロプロセッサとの組合せ、複数のマイクロプロセッサ、DSPコアと連携する1つまたは複数のマイクロプロセッサ、または他の任意のこのような構成として実装することもできる。本明細書で開示される例に関連して説明される方法またはアルゴリズムは、直接ハードウェアに、プロセッサによって実行されるソフトウェアモジュールに、またはその2つの組合せに組み込まれうる。ソフトウェアモジュールは、RAMメモリ、フラッシュメモリ、ROMメモリ、EPROMメモリ、EEPROMメモリ、レジスタ、ハードディスク、リムーバブルディスク、CD-ROM、または当技術分野で知られている他の任意の形態の記憶媒体内に存在させることができる。記憶媒体は、プロセッサと結合し、これによってプロセッサは記憶媒体から情報を読み取り、および記憶媒体に情報を書き込むことができる。その代わりに、記憶媒体はプロセッサと一体であってもよい。プロセッサと記憶媒体とは、ASIC内に存在してもよい。1つまたは複数の例示的な実施形態では、本明細書で説明した機能が、ハードウェア、ソフトウェア、ファームウェア、またはこれらの任意の組合せの中に実装することができる。ソフトウェアに実装する場合、1つまたは複数の命令あるいはコードとしてコンピュータ可読媒体内に機能を格納または送信できる。コンピュータ可読媒体は、ある場所から別の場所へのコンピュータプログラムの転送を促進する任意の媒体を含むコンピュータ記憶媒体と通信媒体との両方を含む。記憶媒体は、コンピュータによってアクセスできる任意の利用可能な媒体でよい。一例として、これらに限定されないが、そのようなコンピュータ可読媒体は、RAM、ROM、EEPROM、CD-ROM、または他の光ディスク記憶装置、磁気ディスク記憶装置または他の磁気記憶装置、あるいは所望のプログラムコードを命令またはデータ構造の形式で伝送または格納するために使用可能であり、コンピュータによってアクセス可能である他の任意の媒体を備えうる。また、任意の接続は適切にコンピュータ可読媒体と呼ばれる。例えば、同軸ケーブル、光ファイバケーブル、ツイストペア線、デジタル加入者線DSL、または赤外線、電波、およびマイクロ波などのワイヤレス技術を使用して、ウェブサイト、サーバ、または他のリモートソースからソフトウェアが送信される場合、その同軸ケーブル、光ファイバケーブル、ツイストペア線、DSL、または赤外線、電波、およびマイクロ波などのワイヤレス技術は、媒体の定義に含まれる。本明細書で用いられるようなディスクdiskとディスクdiscとは、コンパクトディスクCDと、レーザーディスク登録商標と、光ディスクと、デジタル多用途ディスクDVDと、フロッピーディスクと、ブルーレイ登録商標ディスクとを含み、ここで、ディスクdiskは通常磁気的にデータを再現し、一方ディスクdiscはレーザーによって光学的にデータを再現する。上記の組合せも、コンピュータ可読媒体の範囲内に含まれるべきである。開示された例の前述の説明は、任意の当業者が本発明を作るまたは使用することを可能にするために提供される。これらの例に対する様々な修正形態は、当業者にとって容易に明らかであり、本明細書で定義される一般的な原理は、本発明の趣旨または範囲から逸脱することなく他の例に適用されうる。このように、本発明は、本明細書内に示される例に限定することを意図しておらず、本明細書で開示された原理と新規な特徴とに一致する最も広い範囲を与えられるべきである。