(57)【特許請求の範囲】
【請求項１】
複数のワイヤレス通信チャネルを同時に送信することが可能なワイヤレス媒体の利用度を管理する方法であって、
前記ワイヤレス媒体上での送信のためのキューに複数のメッセージを、第１のワイヤレスデバイスで、記憶することと、
前記キューに記憶された第１のメッセージのタイプを決定することと、
前記決定されたタイプに少なくとも部分的に基づいて、前記第１のメッセージの送信を遅延させるべきかどうかを決定することと、
前記決定されたタイプに少なくとも部分的に基づいて、前記第１のメッセージの送信の前記遅延が決定された場合、前記ワイヤレス媒体上で少なくとも前記第１のメッセージを送信するために達成され得る前記ワイヤレス媒体の利用度を、前記キューに記憶された前記メッセージの数と前記ワイヤレス媒体によってサポートされる同時送信チャネルの数に基づいて決定することと、
前記ワイヤレス媒体の前記決定された利用度がしきい値を下回る場合、少なくとも前記第１のメッセージの送信を遅延させることを、前記第１のワイヤレスデバイスで、決定することと、
前記ワイヤレス媒体の前記決定された利用度が前記しきい値を上回る場合、少なくとも前記第１のメッセージを、前記第１のワイヤレスデバイスで、送信することと
を備える、方法。
【請求項２】
前記第１のメッセージが送信されるワイヤレス通信チャネルの状態を決定することと、
前記ワイヤレス通信チャネルの前記状態に少なくとも部分的に基づいて、前記ワイヤレス媒体の利用度が決定される前に、前記第１のメッセージの送信を遅延させるべきかどうかを決定することと
をさらに備える、請求項１に記載の方法。
【請求項３】
前記ワイヤレス通信チャネルの前記状態は、ネットワーク接続がランプアップモードにあるかどうかを示す、請求項２に記載の方法。
【請求項４】
前記ワイヤレス通信チャネルは、空間チャネルである、請求項１に記載の方法。
【請求項５】
前記第１のメッセージの前記タイプが、前記第１のメッセージを送信しているネットワークアプリケーションのタイプを示す、請求項１に記載の方法。
【請求項６】
前記第１のメッセージの前記タイプが、前記第１のメッセージ中のデータによって決定される、請求項１に記載の方法。
【請求項７】
前記第１のメッセージの前記タイプが、ネットワーク接続上での複数のメッセージの到着のパターンに基づいて決定される、請求項１に記載の方法。
【請求項８】
前記第１のメッセージの前記タイプが、前記第１のメッセージのサービスアクセスポイントによって決定される、請求項１に記載の方法。
【請求項９】
前記第１のメッセージの前記タイプは、前記第１のメッセージの送信が遅延され得る最大時間を示す、請求項１に記載の方法。
【請求項１０】
前記第１のメッセージの送信が、遅延される場合、せいぜい最大時間期間だけ遅延される、請求項１に記載の方法。
【請求項１１】
複数のワイヤレス通信チャネルを同時に送信することが可能なワイヤレス媒体の利用度を高めるための装置であって、
前記ワイヤレス媒体上での送信のためのキューに複数のメッセージを記憶することと、
前記キューに記憶された第１のメッセージのタイプを決定することと、
前記決定されたタイプに少なくとも部分的に基づいて、前記第１のメッセージの送信を遅延させるべきかどうかを決定することと、
前記決定されたタイプに少なくとも部分的に基づいて、前記第１のメッセージの送信の前記遅延が決定された場合、前記ワイヤレス媒体上で少なくとも前記第１のメッセージを送信するために達成され得る前記ワイヤレス媒体の利用度を、前記キューに記憶された前記メッセージの数と前記ワイヤレス媒体によってサポートされる同時送信チャネルの数に基づいて決定することと、
前記ワイヤレス媒体の前記決定された利用度がしきい値を下回る場合、少なくとも前記第１のメッセージの送信を遅延させることを決定することと、
前記ワイヤレス媒体の前記決定された利用度が前記しきい値を上回る場合、少なくとも前記第１のメッセージを送信することと
を行うように構成されたプロセッサを備える、装置。
【請求項１２】
前記プロセッサが、前記第１のメッセージが送信されるワイヤレス通信チャネルの状態を決定し、前記ワイヤレス通信チャネルの前記状態に少なくとも部分的に基づいて、前記ワイヤレス媒体の利用度が決定される前に、前記第１のメッセージの送信を遅延させるべきかどうかを決定するようにさらに構成された、請求項１１に記載の装置。
【請求項１３】
前記ワイヤレス通信チャネルの前記状態は、ネットワーク接続がランプアップモードにあるかどうかを示す、請求項１２に記載の装置。
【請求項１４】
前記ワイヤレス通信チャネルは、空間チャネルである、請求項１１に記載の装置。
【請求項１５】
前記第１のメッセージの前記タイプが、前記第１のメッセージを送信しているネットワークアプリケーションのタイプを示す、請求項１１に記載の装置。
【請求項１６】
前記第１のメッセージの前記タイプが、前記第１のメッセージのサービスアクセスポイントによって決定される、請求項１１に記載の装置。
【請求項１７】
前記第１のメッセージの前記タイプは、前記第１のメッセージの送信が遅延され得る最大時間を示す、請求項１１に記載の装置。
【請求項１８】
前記第１のメッセージの前記タイプが、前記第１のメッセージ中のデータによって決定される、請求項１１に記載の装置。
【請求項１９】
前記プロセッサが、ネットワーク接続上での複数のメッセージの到着のパターンに基づいて前記第１のメッセージの前記タイプを決定するようにさらに構成された、請求項１１に記載の装置。
【請求項２０】
前記プロセッサが、前記第１のメッセージの送信を、前記送信が遅延される場合、せいぜい最大時間期間だけ遅延させるようにさらに構成された、請求項１１に記載の装置。
【請求項２１】
複数のワイヤレス通信チャネルを同時に送信することが可能なワイヤレス媒体の利用度を高めるための装置であって、
前記ワイヤレス媒体上での送信のためのキューに複数のメッセージを記憶するための手段と、
前記キューに記憶された第１のメッセージのタイプを決定するための手段と、
前記決定されたタイプに少なくとも部分的に基づいて、前記第１のメッセージの送信を遅延させるべきかどうかを決定するための手段と、
前記決定されたタイプに少なくとも部分的に基づいて、前記第１のメッセージの送信の前記遅延が決定された場合、前記ワイヤレス媒体上で少なくとも前記第１のメッセージを送信するために達成され得る前記ワイヤレス媒体の利用度を、前記キューに記憶された前記メッセージの数と前記ワイヤレス媒体によってサポートされる同時送信チャネルの数に基づいて決定するための手段と、
前記ワイヤレス媒体の前記決定された利用度がしきい値を下回る場合、少なくとも前記第１のメッセージの送信を遅延させることを決定するための手段と、
前記ワイヤレス媒体の前記決定された利用度が前記しきい値を上回る場合、少なくとも前記第１のメッセージを送信するための手段と
を備える、装置。
【請求項２２】
前記第１のメッセージが送信されるワイヤレス通信チャネルの状態を決定するための手段と、
前記ワイヤレス通信チャネルの前記状態に少なくとも部分的に基づいて、前記ワイヤレス媒体の利用度が決定される前に、前記第１のメッセージの送信を遅延させるべきかどうかを決定するための手段と
をさらに備える、請求項２１に記載の装置。
【請求項２３】
前記ワイヤレス通信チャネルの前記状態は、ネットワーク接続がランプアップモードにあるかどうかを示す、請求項２２に記載の装置。
【請求項２４】
前記ワイヤレス通信チャネルは、空間チャネルである、請求項２１に記載の装置。
【請求項２５】
前記第１のメッセージの前記タイプが、前記第１のメッセージを送信しているネットワークアプリケーションのタイプを示す、請求項２１に記載の装置。
【請求項２６】
前記第１のメッセージの前記タイプを決定するための前記手段は、前記第１のメッセージ中のデータによって前記第１のメッセージの前記タイプを決定する、請求項２１に記載の装置。
【請求項２７】
前記第１のメッセージの前記タイプは、前記第１のメッセージの送信が遅延され得る最大時間を示す、請求項２１に記載の装置。
【請求項２８】
前記第１のメッセージの前記タイプを決定するための前記手段は、ネットワーク接続上での複数のメッセージの到着のパターンに基づいて前記第１のメッセージの前記タイプを決定する、請求項２１に記載の装置。
【請求項２９】
前記第１のメッセージの送信を遅延させるための前記手段が、送信をせいぜい最大時間期間の間遅延させる、請求項２１に記載の装置。
【請求項３０】
実行されたとき、複数のワイヤレス通信チャネルを同時に送信することが可能なワイヤレス媒体の利用度を管理する方法をプロセッサに実行させる命令を備える非一時的コンピュータ可読媒体であって、前記方法が、
前記ワイヤレス媒体上での送信のためのキューに複数のメッセージを記憶することと、
前記キューに記憶された第１のメッセージのタイプを決定することと、
前記決定されたタイプに少なくとも部分的に基づいて、前記第１のメッセージの送信を遅延させるべきかどうかを決定することと、
前記決定されたタイプに少なくとも部分的に基づいて、前記第１のメッセージの送信の前記遅延が決定された場合、前記ワイヤレス媒体上で少なくとも前記第１のメッセージを送信するために達成され得る前記ワイヤレス媒体の利用度を、前記キューに記憶された前記メッセージの数と前記ワイヤレス媒体によってサポートされる同時送信チャネルの数に基づいて決定することと、
前記ワイヤレス媒体の前記決定された利用度がしきい値を下回る場合、少なくとも前記第１のメッセージの送信を遅延させることを決定することと、
前記ワイヤレス媒体の前記決定された利用度が前記しきい値を上回る場合、少なくとも前記第１のメッセージを送信することと
を備える、非一時的コンピュータ可読媒体。
【請求項３１】
前記プロセッサによって実行される前記方法が、
前記第１のメッセージが送信されるワイヤレス通信チャネルの状態を決定することと、
前記ワイヤレス通信チャネルの前記状態に少なくとも部分的に基づいて、前記ワイヤレス媒体の利用度が決定される前に、前記第１のメッセージの送信を遅延させるべきかどうかを決定することと
をさらに備える、請求項３０に記載の非一時的コンピュータ可読媒体。
【請求項３２】
前記ワイヤレス通信チャネルの前記状態は、ネットワーク接続がランプアップモードにあるかどうかを示す、請求項３１に記載の非一時的コンピュータ可読媒体。
【請求項３３】
前記ワイヤレス通信チャネルは、空間チャネルである、請求項３０に記載の非一時的コンピュータ可読媒体。
【請求項３４】
前記第１のメッセージの前記タイプが、前記第１のメッセージを送信しているネットワークアプリケーションのタイプを示す、請求項３０に記載の非一時的コンピュータ可読媒体。
【請求項３５】
前記第１のメッセージの前記タイプが、前記第１のメッセージ中のデータによって決定される、請求項３０に記載の非一時的コンピュータ可読媒体。
【請求項３６】
前記第１のメッセージの前記タイプが、ネットワーク接続上での複数のメッセージの到着のパターンに基づいて決定される、請求項３０に記載の非一時的コンピュータ可読媒体。
【請求項３７】
前記第１のメッセージの前記タイプが、前記第１のメッセージのサービスアクセスポイントによって決定される、請求項３０に記載の非一時的コンピュータ可読媒体。
【請求項３８】
前記第１のメッセージの送信が、遅延される場合、せいぜい最大時間期間だけ遅延される、請求項３０に記載の非一時的コンピュータ可読媒体。
【請求項３９】
前記第１のメッセージの前記タイプは、前記第１のメッセージの送信が遅延され得る最大時間を示す、請求項３０に記載の非一時的コンピュータ可読媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
[0001]  本出願は、一般にワイヤレス通信に関し、より詳細には、多入力多出力（ＭＩＭＯ）環境における通信のためのシステム、方法、およびデバイスに関する。本明細書のいくつかの態様は、ＭＩＭＯを利用するときのワイヤレス媒体の改善された利用（utilization）を提供する。
【背景技術】
【０００２】
[0002]  多くの電気通信システムでは、通信ネットワークは、いくつかの対話している空間的に分離されたデバイスの間でメッセージを交換するために使用される。ネットワークは、たとえば、メトロポリタンエリア、ローカルエリア、またはパーソナルエリアであり得る地理的範囲に従って分類され得る。そのようなネットワークはそれぞれ、ワイドエリアネットワーク（ＷＡＮ）、メトロポリタンエリアネットワーク（ＭＡＮ）、ローカルエリアネットワーク（ＬＡＮ）、またはパーソナルエリアネットワーク（ＰＡＮ）に指定されるであろう。ネットワークはまた、様々なネットワークノードとデバイスとを相互接続するために使用される交換／ルーティング技法（たとえば回線交換対パケット交換）、送信のために採用される物理媒体のタイプ（たとえばワイヤード対ワイヤレス）、および使用される通信プロトコルのセット（たとえばインターネットプロトコルスイート（Internet protocol suite）、ＳＯＮＥＴ（同期光ネットワーキング：Synchronous Optical Networking）、イーサネット（登録商標）など）によって異なる。
【０００３】
[0003]  ワイヤレスネットワークは、しばしば、ネットワーク要素がモバイルであり、したがって動的接続性の必要を有するときに、またはネットワークアーキテクチャが、固定ではなくアドホックなトポロジーで形成される場合に好適である。ワイヤレスネットワークは、無線、マイクロ波、赤外線、光などの周波数帯域中の電磁波を使用して、非誘導伝搬モード（unguided propagation mode）で無形の物理媒体（intangible physical media）を採用する。ワイヤレスネットワークは、固定ワイヤードネットワークと比較して、ユーザモビリティと迅速なフィールド展開とを有利な形で可能にする。
【０００４】
[0004]  ワイヤレス通信システムは、音声、データなど、様々なタイプの通信コンテンツを提供するために広く展開されている。これらのシステムは、利用可能なシステムリソース（たとえば、帯域幅および送信電力）を共有することによって複数のユーザとの通信をサポートすることが可能であり得る。そのような多元接続システムの例としては、符号分割多元接続（ＣＤＭＡ）システム、時分割多元接続（ＴＤＭＡ）システム、周波数分割多元接続（ＦＤＭＡ）システム、第３世代パートナーシッププロジェクト（３ＧＰＰ（登録商標）：3rd Generation Partnership Project）ロングタームエボリューション（ＬＴＥ（登録商標）：Long Term Evolution）システム、ロングタームエボリューションアドバンスト（ＬＴＥ−Ａ：Long Term Evolution Advanced）システムおよび直交周波数分割多元接続（ＯＦＤＭＡ）システムがある。
【０００５】
[0005]  概して、ワイヤレス多元接続通信システムは、複数のワイヤレス端末のための通信を同時にサポートすることができる。各端末は、順方向リンクおよび逆方向リンク上での伝送によって１つまたは複数の基地局と通信する。順方向リンク（またはダウンリンク）は、基地局から端末への通信リンクを指し、逆方向リンク（またはアップリンク）は、端末から基地局への通信リンクを指す。この通信リンクは、単入力単出力、多入力単出力または多入力多出力（ＭＩＭＯ）システムを介して確立され得る。
【０００６】
[0006]  ＭＩＭＯシステムは、データ伝送のために複数（Ｎt）個の送信アンテナと複数（Ｎr）個の受信アンテナとを採用する。Ｎt個の送信アンテナとＮr個の受信アンテナとによって形成されるＭＩＭＯチャネルは、空間チャネルとも呼ばれる、Ｎs個の独立チャネルに分解され得、ただし、Ｎs≦ｍｉｎ｛Ｎt，Ｎr｝である。Ｎs個の独立チャネルの各々は、１つの次元に対応する。複数の送信アンテナおよび受信アンテナによって生成された追加の次元数が利用された場合、ＭＩＭＯシステムは改善された性能（たとえば、より高いスループットおよび／またはより大きい信頼性）を与えることができる。
【０００７】
[0007]  ＭＩＭＯシステムは時分割複信（ＴＤＤ）動作と周波数分割複信（ＦＤＤ）動作の両方をサポートする。ＴＤＤシステムでは、順方向リンク送信と逆方向リンク送信が同じ周波数領域上で行われるので、相反定理による逆方向リンクチャネルからの順方向リンクチャネルの推定が可能であり得る。ＦＤＤとＴＤＤの両方のシステムでは、ユーザ端末から送られたフィードバックは、チャネル状態情報を基地局に搬送するために他の方式の中で使用され得る。基地局にあるチャネル状態情報により、複数のアンテナが基地局で利用可能なとき、基地局は順方向リンク上で送信ビームフォーミング利得を引き出すことが可能になる。
【発明の概要】
【０００８】
[0008]  本発明のシステム、方法、およびデバイスは、それぞれいくつかの態様を有し、それらのうちの単一の態様が単独でそれの望ましい属性を担当しない。次に、以下の特許請求の範囲によって表される本発明の範囲を限定することなしに、いくつかの特徴について手短に説明する。この説明を考察すれば、特に「発明を実施するための形態」と題するセクションを読めば、本発明の特徴が、長いデータパケットを通信するための改善された手法を含む利点をどのように提供するかが理解されよう。
【０００９】
[0009]  本開示の一態様は、複数のチャネルを同時に送信することが可能なワイヤレス媒体の利用度（utilization）を管理するための方法を提供する。本方法は、ワイヤレス媒体上での送信のためのキューに複数のメッセージを記憶することと、マルチチャネル媒体上で第１のメッセージを送信するためのワイヤレス媒体利用度（wireless medium utilization）を決定することと、決定されたワイヤレス媒体利用度に少なくとも部分的に基づいて、キューに記憶されたメッセージの各々の送信を遅延させることを決定することとを含む。
【００１０】
[0010]  開示する別の態様は、複数のチャネルを同時に送信することが可能なワイヤレス媒体利用度を高めるための装置である。本装置は、ワイヤレス媒体上での送信のためのキューに複数のメッセージを記憶することと、マルチチャネル媒体上でメッセージを送信するためのワイヤレス媒体利用度を決定することと、決定されたワイヤレス媒体利用度に少なくとも部分的に基づいて、キューに記憶されたメッセージの各々の送信を遅延させることを決定することとを行うように構成されたプロセッサを含む。
【００１１】
[0011]  開示する別の態様は、ワイヤレス媒体利用度を高めるための装置である。本装置は、ワイヤレス媒体上での送信のためのキューに複数のメッセージを記憶するための手段と、マルチチャネル媒体上でメッセージを送信するためのワイヤレス媒体利用度を決定するための手段と、決定されたワイヤレス媒体利用度に少なくとも部分的に基づいて、キューに記憶されたメッセージの各々の送信を遅延させることを決定するための手段とを含む。
【００１２】
[0012]  開示する別の態様は、実行されたとき、複数のチャネルを同時に送信することが可能なワイヤレス媒体利用度を管理する方法をプロセッサに実行させる命令を備える非一時的コンピュータ可読媒体（non-transitory, computer readable medium）である。本方法は、ワイヤレス媒体上での送信のためのキューに複数のメッセージを記憶することと、マルチチャネル媒体上で第１のメッセージを送信するためのワイヤレス媒体利用度を決定することと、決定されたワイヤレス媒体利用度に少なくとも部分的に基づいて、キューに記憶されたメッセージの各々の送信を遅延させることを決定することとを含む。
【図面の簡単な説明】
【００１３】
【図１】[0013]  本開示の態様が採用され得るワイヤレス通信システムの一例を示す図。
【図２】[0014]  図１のワイヤレス通信システム内で採用され得るワイヤレスデバイスにおいて利用され得る様々な構成要素を示す図。
【図３】[0015]  パケットスケジューラの動作を示すタイミング図。
【図４】[0016]  ワイヤレス通信を受信するために図２のワイヤレスデバイスにおいて利用され得る様々な構成要素を示す図。
【図５】[0017]  ワイヤレス通信を送信するために図２のワイヤレスデバイスなどのワイヤレスデバイスにおいて実装され得る例示的なＭＩＭＯシステムの機能ブロック図。
【図６】[0018]  ワイヤレス通信を受信するために図２のワイヤレスデバイスなどのワイヤレスデバイスにおいて実装され得る例示的なＭＩＭＯシステムの機能ブロック図。
【図７】[0019]  図６に示されたＭＩＭＯシステム６００など、ＭＩＭＯシステムにおけるスケジューラの一実装形態の動作を示すタイミング図。
【図８】[0020]  本明細書で開示する動作可能な実施形態のうちの１つまたは複数を実装するスケジューラの一実装形態の動作を示すタイミング図。
【図９】[0021]  本明細書で開示する動作可能な実施形態のうちの１つまたは複数を実装するスケジューラの一実装形態の動作を示すタイミング図。
【図１０】[0022]  図７のスケジューラを使用する局と図８のスケジューラを使用する局とによる同じデータの送信を示す図。
【図１１】[0023]  ワイヤレスネットワーク上でデータを送信するためのプロセスの一実施形態のフローチャート。
【図１２Ａ】[0024]  ワイヤレスネットワーク上でデータを送信するためのプロセスの一実施形態のフローチャート。
【図１２Ｂ】[0025]  ワイヤレスネットワーク上でデータを送信するためのプロセスの一実施形態のフローチャート。
【図１３】[0026]  ワイヤレス通信システム１００内で採用され得る例示的なデバイス１３５０の機能ブロック図。
【発明を実施するための形態】
【００１４】
[0027]  添付の図面を参照しながら、新規のシステム、装置、および方法の様々な態様について以下でより十分に説明する。ただし、本教示の開示は、多くの異なる形態で実施され得るものであり、本開示全体にわたって提示するいずれかの特定の構造または機能に限定されるものと解釈すべきではない。むしろ、これらの態様は、本開示が周到で完全になり、本開示の範囲を当業者に十分に伝えるように与えるものである。本明細書の教示に基づいて、本開示の範囲は、本発明の他の態様とは無関係に実装されるにせよ、本発明の他の態様と組み合わせられるにせよ、本明細書で開示する新規のシステム、装置、および方法のいかなる態様をもカバーするものであることを、当業者なら諒解されたい。たとえば、本明細書に記載の態様をいくつ使用しても、装置は実装され得るか、または方法は実施され得る。さらに、本発明の範囲は、本明細書に記載の本発明の様々な態様に加えてまたはそれらの態様以外に、他の構造、機能、または構造および機能を使用して実施されるそのような装置または方法をカバーするものとする。本明細書で開示するどの態様も請求項の１つまたは複数の要素によって実施され得ることを理解されたい。
【００１５】
[0028]  本明細書では特定の態様について説明するが、これらの態様の多くの変形および置換は本開示の範囲内に入る。好適な態様のいくつかの利益および利点について説明するが、本開示の範囲は特定の利益、使用、または目的に限定されるものではない。むしろ、本開示の態様は、様々なワイヤレス技術、システム構成、ネットワーク、および伝送プロトコルに広く適用可能であるものとし、それらのいくつかを例として、図および好適な態様についての以下の説明において示す。発明を実施するための形態および図面は、本開示を限定するものではなく説明するものにすぎず、本開示の範囲は添付の特許請求の範囲およびそれの均等物によって定義される。
【００１６】
[0029]  ワイヤレスネットワーク技術は、様々なタイプのワイヤレスローカルエリアネットワーク（ＷＬＡＮ）を含み得る。ＷＬＡＮは、広く使用されるネットワーキングプロトコルを採用して、近接デバイスを互いに相互接続するために使用され得る。本明細書で説明する様々な態様は、ＷｉＦｉ（登録商標）、またはより一般的には、ワイヤレスプロトコルのＩＥＥＥ８０２．１１ファミリーの任意のメンバーなど、任意の通信規格に適用され得る。たとえば、本明細書で説明する様々な態様は、サブ１ＧＨｚ帯域を使用する、ＩＥＥＥ８０２．１１ａｈプロトコルの一部として使用され得る。
【００１７】
[0030]  いくつかの態様では、サブギガヘルツ帯域中のワイヤレス信号は、直交周波数分割多重（ＯＦＤＭ）、直接シーケンススペクトル拡散（ＤＳＳＳ：direct-sequence spread spectrum）通信、ＯＦＤＭとＤＳＳＳ通信との組合せ、または他の方式を使用して、８０２．１１ａｈプロトコルに従って送信され得る。８０２．１１ａｈプロトコルの実装形態は、センサー、メータリング、およびスマートグリッドネットワークのために使用され得る。有利には、８０２．１１ａｈプロトコルを実装するいくつかのデバイスの態様は、他のワイヤレスプロトコルを実装するデバイスよりも少ない電力を消費し得、および／または比較的長い距離、たとえば約１キロメートル以上にわたってワイヤレス信号を送信するために使用され得る。
【００１８】
[0031]  本明細書で説明するデバイスのうちのいくつかは、さらに、多入力多出力（ＭＩＭＯ）技術を実装し、８０２．１１ａｈ規格の一部として実装され得る。ＭＩＭＯシステムは、データ送信のために複数（ＮT）個の送信アンテナと複数（ＮR）個の受信アンテナとを採用する。ＮT個の送信アンテナとＮR個の受信アンテナとによって形成されるＭＩＭＯチャネルは、空間チャネルまたはストリームとも呼ばれるＮS個の独立チャネルに分解され得、ただし、ＮS≦ｍｉｎ｛ＮT，ＮR｝である。ＮS個の独立チャネルの各々は１つの次元に対応する。複数の送信アンテナおよび受信アンテナによって生成された追加の次元数が利用された場合、ＭＩＭＯシステムは改善された性能（たとえば、より高いスループットおよび／またはより大きい信頼性）を与えることができる。
【００１９】
[0032]  いくつかの実装形態では、ＷＬＡＮは、ワイヤレスネットワークにアクセスする構成要素である様々なデバイスを含む。たとえば、２つのタイプのデバイス、すなわちアクセスポイント（「ＡＰ」）および（局または「ＳＴＡ」とも呼ばれる）クライアントが存在し得る。概して、ＡＰはＷＬＡＮのためのハブまたは基地局として働き、ＳＴＡはＷＬＡＮのユーザとして働く。たとえば、ＳＴＡはラップトップコンピュータ、携帯情報端末（ＰＤＡ）、モバイルフォンなどであり得る。一例では、ＳＴＡは、インターネットまたは他のワイドエリアネットワークへの一般的接続性を取得するためにＷｉＦｉ（たとえば、８０２．１１ａｈなどのＩＥＥＥ８０２．１１プロトコル）準拠ワイヤレスリンクを介してＡＰに接続する。いくつかの実装形態では、ＳＴＡはＡＰとして使用されることもある。
【００２０】
[0033]  アクセスポイント（「ＡＰ」）は、また、ノードＢ、無線ネットワークコントローラ（「ＲＮＣ」）、ｅノードＢ、基地局コントローラ（「ＢＳＣ」）、基地トランシーバ局（「ＢＴＳ」）、基地局（「ＢＳ」）、トランシーバ機能（「ＴＦ」）、無線ルータ、無線トランシーバ、または何らかの他の用語を含むか、それらのいずれかとして実装されるか、あるいはそれらのいずれかとして知られていることがある。
【００２１】
[0034]  また、局「ＳＴＡ」は、アクセス端末（「ＡＴ」）、加入者局、加入者ユニット、移動局、リモート局、リモート端末、ユーザ端末、ユーザエージェント、ユーザデバイス、ユーザ機器、または何らかの他の用語を備えるか、それらのいずれかとして実装されるか、あるいはそれらのいずれかとして知られていることがある。いくつかの実装形態では、アクセス端末は、セルラー電話、コードレス電話、セッション開始プロトコル（「ＳＩＰ」）電話、ワイヤレスローカルループ（「ＷＬＬ」）局、携帯情報端末（「ＰＤＡ」）、ワイヤレス接続能力を有するハンドヘルドデバイス、またはワイヤレスモデムに接続された何らかの他の好適な処理デバイスを備え得る。したがって、本明細書で教示する１つまたは複数の態様は、電話（たとえば、セルラーフォンまたはスマートフォン）、コンピュータ（たとえば、ラップトップ）、ポータブル通信デバイス、ヘッドセット、ポータブルコンピューティングデバイス（たとえば、個人情報端末）、エンターテインメントデバイス（たとえば、音楽またはビデオデバイス、あるいは衛星ラジオ）、ゲームデバイスまたはシステム、全地球測位システムデバイス、あるいはワイヤレス媒体を介して通信するように構成された他の好適なデバイスに組み込まれ得る。
【００２２】
[0035]  上記で説明したように、本明細書で説明するデバイスのいくつかは、たとえば、８０２．１１ａｈ規格を実装し得る。そのようなデバイスは、ＳＴＡとして使用されるにせよ、ＡＰとして使用されるにせよ、他のデバイスとして使用されるにせよ、スマートメータリング（smart metering）のためにまたはスマートグリッドネットワークにおいて使用され得る。そのようなデバイスは、センサーアプリケーションを提供するか、またはホームオートメーションにおいて使用され得る。デバイスは、代わりにまたは追加として、たとえばパーソナルヘルスケア（personal healthcare）のためにヘルスケアコンテキストにおいて使用され得る。それらのデバイスはまた、（たとえば、ホットスポットとともに使用する）拡張された範囲のインターネット接続性を可能にするために、またはマシンツーマシン通信を実装するために、監視のために使用され得る。
【００２３】
[0036]  図１に、本開示の態様が採用され得るワイヤレス通信システム１００の一例を示す。ワイヤレス通信システム１００は、ワイヤレス規格、たとえば８０２．１１ａｈ規格に従って動作し得る。ワイヤレス通信システム１００は、ＳＴＡ１０６ａ、１０６ｂ、１０６ｃ、１０６ｄ（総称してＳＴＡ１０６）と通信する、ＡＰ１０４を含み得る。
【００２４】
[0037]  ＡＰ１０４とＳＴＡ１０６との間のワイヤレス通信システム１００中の送信のために、様々なプロセスおよび方法が使用され得る。たとえば、信号が、ＯＦＤＭ／ＯＦＤＭＡ技法に従って、ＡＰ１０４とＳＴＡ１０６との間で送信および受信され得る。この場合、ワイヤレス通信システム１００はＯＦＤＭ／ＯＦＤＭＡシステムと呼ばれることがある。代替的に、信号は、ＣＤＭＡ技法に従って、ＡＰ１０４とＳＴＡ１０６との間で送信および受信され得る。この場合、ワイヤレス通信システム１００はＣＤＭＡシステムと呼ばれることがある。
【００２５】
[0038]  ＡＰ１０４からＳＴＡ１０６のうちの１つまたは複数への送信を可能にする通信リンクはダウンリンク（ＤＬ）１０８と呼ばれることがあり、ＳＴＡ１０６のうちの１つまたは複数からＡＰ１０４への送信を可能にする通信リンクはアップリンク（ＵＬ）１１０と呼ばれることがある。代替的に、ダウンリンク１０８は順方向リンクまたは順方向チャネルと呼ばれることがあり、アップリンク１１０は逆方向リンクまたは逆方向チャネルと呼ばれることがある。
【００２６】
[0039]  ＡＰ１０４は、基地局として働き、基本サービスエリア（ＢＳＡ：basic service area）１０２においてワイヤレス通信カバレージを与え得る。ＡＰ１０４は、ＡＰ１０４に関連し、また通信のためにＡＰ１０４を使用するＳＴＡ１０６とともに、基本サービスセット（ＢＳＳ：basic service set）と呼ばれることがある。ワイヤレス通信システム１００は、中央ＡＰ１０４を有しないことがあり、むしろ、ＳＴＡ１０６間のピアツーピアネットワークとして機能し得ることに留意されたい。したがって、本明細書で説明するＡＰ１０４の機能は、代替的に、ＳＴＡ１０６のうちの１つまたは複数によって実行され得る。
【００２７】
[0040]  図２に、ワイヤレス通信システム１００内で採用され得るワイヤレスデバイス２０２において利用され得る様々な構成要素を示す。ワイヤレスデバイス２０２は、本明細書で説明する様々な方法を実装するように構成され得るデバイスの一例である。たとえば、ワイヤレスデバイス２０２は、図１のＡＰ１０４、またはＳＴＡ１０６のうちの１つを備え得る。
【００２８】
[0041]  ワイヤレスデバイス２０２は、ワイヤレスデバイス２０２の動作を制御するプロセッサ２０４を含み得る。プロセッサ２０４は中央処理ユニット（ＣＰＵ）と呼ばれることもある。読取り専用メモリ（ＲＯＭ）とランダムアクセスメモリ（ＲＡＭ）の両方を含み得るメモリ２０６は、命令とデータとをプロセッサ２０４に与える。メモリ２０６の一部は不揮発性ランダムアクセスメモリ（ＮＶＲＡＭ）をも含み得る。プロセッサ２０４は、一般に、メモリ２０６内に記憶されたプログラム命令に基づいて論理演算と算術演算とを実行する。メモリ２０６中の命令は、本明細書で説明する方法を実装するように実行可能であり得る。
【００２９】
[0042]  プロセッサ２０４は、１つまたは複数のプロセッサとともに実装された処理システムを備えるか、またはそれの構成要素であり得る。１つまたは複数のプロセッサは、汎用マイクロプロセッサ、マイクロコントローラ、デジタル信号プロセッサ（ＤＳＰ）、フィールドプログラマブルゲートアレイ（ＦＰＧＡ）、プログラマブル論理デバイス（ＰＬＤ）、コントローラ、状態機械、ゲート論理、個別ハードウェア構成要素、専用ハードウェア有限状態機械、あるいは情報の計算または他の操作を実行することができる任意の他の好適なエンティティの任意の組合せを用いて実装され得る。
【００３０】
[0043]  処理システムは、ソフトウェアを記憶するための機械可読媒体をも含み得る。ソフトウェアは、ソフトウェア、ファームウェア、ミドルウェア、マイクロコード、ハードウェア記述言語などの名称にかかわらず、任意のタイプの命令を意味すると広く解釈されたい。命令は、（たとえば、ソースコード形式、バイナリコード形式、実行可能コード形式、または任意の他の好適なコード形式の）コードを含み得る。命令は、１つまたは複数のプロセッサによって実行されたとき、本明細書で説明する様々な機能を処理システムに実行させる。
【００３１】
[0044]  ワイヤレスデバイス２０２はまた、ワイヤレスデバイス２０２と遠隔ロケーションとの間のデータの送信および受信を可能にするために送信機２１０と受信機２１２とを含み得るハウジング２０８を含み得る。送信機２１０と受信機２１２とは組み合わせられてトランシーバ２１４になり得る。アンテナ２１６は、ハウジング２０８に取り付けられ、トランシーバ２１４に電気的に結合され得る。ワイヤレスデバイス２０２は、複数の送信機、複数の受信機、複数のトランシーバ、および／または複数のアンテナをも含み得る（図示せず）。
【００３２】
[0045]  ワイヤレスデバイス２０２は、トランシーバ２１４によって受信された信号のレベルを検出し、定量化するために使用され得る、信号検出器２１８をも含み得る。信号検出器２１８は、総エネルギー、シンボルごとのサブキャリア当たりのエネルギー、電力スペクトル密度および他の信号などの信号を検出し得る。ワイヤレスデバイス２０２は、信号を処理する際に使用するデジタル信号プロセッサ（ＤＳＰ）２２０をも含み得る。ＤＳＰ２２０は、送信のためのデータユニットを生成するように構成され得る。いくつかの態様では、データユニットは物理レイヤデータユニット（physical layer data unit）（ＰＰＤＵ）を備え得る。いくつかの態様では、ＰＰＤＵはパケットと呼ばれる。
【００３３】
[0046]  ワイヤレスデバイス２０２は、いくつかの態様では、ユーザインターフェース２２２をさらに備え得る。ユーザインターフェース２２２は、キーパッド、マイクロフォン、スピーカー、および／またはディスプレイを備え得る。ユーザインターフェース２２２は、ワイヤレスデバイス２０２のユーザに情報を伝達し、および／またはユーザからの入力を受信する、任意の要素または構成要素を含み得る。
【００３４】
[0047]  ワイヤレスデバイス２０２の様々な構成要素は、バスシステム２２６によって互いに結合され得る。バスシステム２２６は、たとえば、データバスを含み得、ならびに、データバスに加えて、電力バス、制御信号バス、およびステータス信号バスを含み得る。ワイヤレスデバイス２０２の構成要素は、何らかの他の機構を使用して、互いに結合されるか、あるいは互いに対する入力を受け付けるかまたは与え得ることを、当業者は諒解されよう。
【００３５】
[0048]  いくつかの別個の構成要素が図２に示されているが、それらの構成要素のうちの１つまたは複数は、組み合わせられるかまたは共通に実装され得る。たとえば、プロセッサ２０４は、プロセッサ２０４に関して上記で説明した機能を実装するためだけでなく、信号検出器２１８および／またはＤＳＰ２２０に関して上記で説明した機能を実装するためにも使用され得る。さらに、図２に示された構成要素の各々は、複数の別個の要素を使用して実装され得る。さらに、プロセッサ２０４は、説明する構成要素、モジュール、回路などのいずれかを実装するために使用され得、または各々が複数の別個の要素を使用して実装され得る。
【００３６】
[0049]  上記で説明したように、ワイヤレスデバイス２０２は、ＡＰ１０４またはＳＴＡ１０６を備え得、通信を送信および／または受信するために使用され得る。図３に、ワイヤレス通信を送信するためにワイヤレスデバイス２０２において利用され得る様々な構成要素を示す。図３に示された構成要素は、たとえば、ＯＦＤＭ通信を送信するために使用され得る。いくつかの態様では、図３に示された構成要素は、以下でさらに詳細に説明するように、時間的に長く、および／または複数のデータシンボル間に挿入された１つまたは複数のトレーニングフィールドを含むデータユニットを送信するために使用される。
【００３７】
[0050]  図３のワイヤレスデバイス２０２ａは、送信のためにビットを変調するように構成された変調器３０２を備え得る。たとえば、変調器３０２は、たとえばコンスタレーションに従ってビットを複数のシンボルにマッピングすることによって、プロセッサ２０４（図２）またはユーザインターフェース２２２（図２）から受信されたビットから複数のシンボルを決定し得る。それらのビットは、ユーザデータまたは制御情報に対応し得る。いくつかの態様では、それらのビットはコードワードにおいて受信される。一態様では、変調器３０２は、ＱＡＭ（直交振幅変調）変調器、たとえば１６ＱＡＭ変調器または６４ＱＡＭ変調器を備える。他の態様では、変調器３０２は、２位相シフトキーイング（ＢＰＳＫ）変調器または４位相シフトキーイング（ＱＰＳＫ）変調器を備える。
【００３８】
[0051]  ワイヤレスデバイス２０２ａは、変調器３０２からのシンボルまたはさもなければ変調されたビットを時間領域に変換するように構成された変換モジュール３０４をさらに備え得る。図３では、変換モジュール３０４は、逆高速フーリエ変換（ＩＦＦＴ）モジュールによって実装されるものとして示されている。いくつかの実装形態では、異なるサイズのデータのユニットを変換する複数の変換モジュール（図示せず）があり得る。いくつかの実装形態では、変換モジュール３０４は、それ自体が、異なるサイズのデータのユニットを変換するように構成され得る。たとえば、変換モジュール３０４は、複数のモードで構成され得、各モードでシンボルを変換するために異なる数の点を使用し得る。たとえば、ＩＦＦＴは、３２個のトーン（すなわち、サブキャリア）上で送信されているシンボルを時間領域に変換するために３２点が使用されるモードと、６４個のトーン上で送信されているシンボルを時間領域に変換するために６４点が使用されるモードとを有し得る。変換モジュール３０４によって使用される点の数は、変換モジュール３０４のサイズと呼ばれることがある。
【００３９】
[0052]  図３では、変調器３０２および変換モジュール３０４は、ＤＳＰ３２０中で実装されるものとして示されている。しかしながら、いくつかの態様では、変調器３０２と変換モジュール３０４の一方または両方が、プロセッサ２０４中でまたはワイヤレスデバイス２０２の別の要素（たとえば、図２に関する上記の説明を参照）中で実装される。
【００４０】
[0053]  上記で説明したように、ＤＳＰ３２０は、送信のためのデータユニットを生成するように構成され得る。いくつかの態様では、変調器３０２および変換モジュール３０４は、制御情報を含む複数のフィールドと複数のデータシンボルとを備えるデータユニットを生成するように構成され得る。制御情報を含むそれらのフィールドは、たとえば、１つまたは複数のトレーニングフィールドと、１つまたは複数のシグナル（ＳＩＧ）フィールドとを備え得る。トレーニングフィールドの各々は、ビットまたはシンボルの既知のシーケンスを含み得る。ＳＩＧフィールドの各々は、データユニットに関する情報、たとえばデータユニットの長さまたはデータレートの記述を含み得る。
【００４１】
[0054]  いくつかの態様では、ＤＳＰ３２０は、１つまたは複数のトレーニングフィールドを複数のデータシンボル間に挿入するように構成される。ＤＳＰ３２０は、プロセッサ２０４（図２）から受信された、および／またはメモリ２０６（図２）に記憶されたもしくはＤＳＰ３２０の一部分に記憶された情報に基づいて、データユニット中の１つまたは複数のトレーニングフィールドの位置またはロケーションを決定し得る。トレーニングフィールドをデータユニット中に挿入することについては、さらに詳細に説明する。
【００４２】
[0055]  図３の説明に戻ると、ワイヤレスデバイス２０２ａは、変換モジュールの出力をアナログ信号に変換するように構成されたデジタルアナログ変換器３０６をさらに備え得る。たとえば、変換モジュール３０６の時間領域出力は、デジタルアナログ変換器３０６によってベースバンドＯＦＤＭ信号に変換され得る。デジタルアナログ変換器３０６は、プロセッサ２０４中でまたは図２のワイヤレスデバイス２０２の別の要素中で実装され得る。いくつかの態様では、デジタルアナログ変換器３０６は、トランシーバ２１４（図２）中でまたはデータ送信プロセッサ中で実装される。
【００４３】
[0056]  アナログ信号は送信機３１０によってワイヤレス送信され得る。アナログ信号は、送信機３１０によって送信される前に、たとえばフィルタ処理されることによってあるいは中間またはキャリア周波数にアップコンバートされることによって、さらに処理され得る。図３に示された態様では、送信機３１０は送信増幅器３０８を含む。送信される前に、アナログ信号は送信増幅器３０８によって増幅され得る。いくつかの態様では、増幅器３０８は低雑音増幅器（ＬＮＡ）を備える。
【００４４】
[0057]  送信機３１０は、アナログ信号に基づいてワイヤレス信号中で１つまたは複数のパケットまたはデータユニットを送信するように構成される。それらのデータユニットは、プロセッサ２０４（図２）および／またはＤＳＰ３２０を使用して、たとえば上記で説明したように変調器３０２および変換モジュール３０４を使用して、生成され得る。上記で説明したように生成され、送信され得るデータユニットについて、以下でさらに詳細に説明する。
【００４５】
[0058]  いくつかの態様では、送信機３１０は、約２．５ＭＨｚまたは１．２５ＭＨｚの、またはより低い、帯域幅上でデータユニットを送信するように構成される。そのような帯域幅を使用するとき、データユニットの送信は比較的長い時間期間にわたって実行され得る。たとえば、５００バイトまたはオクテットから構成されるデータユニットは約１１ミリ秒の期間にわたって送信され得る。そのような送信は、約２０ＭＨｚの帯域幅上で８０２．１１ａｃ規格に従って実装される同等の送信よりも約１６倍遅い。
【００４６】
[0059]  図４に、ワイヤレス通信を受信するために図２のワイヤレスデバイス２０２において利用され得る様々な構成要素を示す。図４に示された構成要素は、たとえば、ＯＦＤＭ通信を受信するために使用され得る。いくつかの態様では、図４に示された構成要素は、以下でさらに詳細に説明するように、時間的に長く、および／または複数のデータシンボル間に挿入された１つまたは複数のトレーニングフィールドを含むデータユニットを受信するために使用される。たとえば、図４に示された構成要素は、図３に関して上記で説明した構成要素によって送信されたデータユニットを受信するために使用され得る。
【００４７】
[0060]  ワイヤレスデバイス２０２ｂの受信機４１２は、ワイヤレス信号中で１つまたは複数のパケットまたはデータユニットを受信するように構成される。以下で説明するように受信され、復号され、またはさもなければ処理され得るデータユニットについて、以下でさらに詳細に説明する。
【００４８】
[0061]  いくつかの態様では、受信機４１２は、約２．５ＭＨｚまたは１．２５ＭＨｚの、またはより低い、帯域幅上でデータユニットを受信するように構成される。そのような帯域幅を使用するとき、データユニットの受信は、比較的長い時間期間にわたって、たとえば、データユニットが５００バイトから構成されるときは約１１ミリ秒にわたって、実行され得る。この時間中に、データユニットがそれを介して受信されるチャネルは変化していることがある。たとえば、チャネルの状態は、ワイヤレスデバイス２０２ｂの移動またはデータユニットを送信するデバイスの移動により、あるいは気象、または様々な障害の導入などの他の環境条件により、変化し得る。そのような状況では、データユニットの終端の近くの情報は、データユニットの受信が開始したときに決定された設定をワイヤレスデバイス２０２ｂが使用する場合、正しく復号されないことがある。しかしながら、以下でさらに詳細に説明するように、ワイヤレスデバイス２０２ｂは、複数のデータシンボルのうちの１つまたは複数を適切に復号するために、それらのデータシンボル間に挿入されたトレーニングフィールドを使用して、チャネルの更新された推定値を形成し得る。
【００４９】
[0062]  図４に示された態様では、受信機４１２は受信増幅器４０１を含む。受信増幅器４０１は、受信機４１２によって受信されたワイヤレス信号を増幅するように構成され得る。いくつかの態様では、受信機４１２は、自動利得制御（ＡＧＣ）プロシージャを使用して受信増幅器４０１の利得を調整するように構成される。いくつかの態様では、自動利得制御は、たとえば、利得を調整するために、受信されたショートトレーニングフィールド（ＳＴＦ：short training field）など、１つまたは複数の受信されたトレーニングフィールド中の情報を使用する。当業者は、ＡＧＣを実行するための方法を理解されよう。いくつかの態様では、増幅器４０１はＬＮＡを備える。
【００５０】
[0063]  ワイヤレスデバイス２０２ｂは、受信機４１０からの増幅されたワイヤレス信号をそれのデジタル表現に変換するように構成されたアナログデジタル変換器４１０を備え得る。増幅されることに加えて、ワイヤレス信号は、デジタルアナログ変換器４１０によって変換される前に、たとえばフィルタ処理されることによってあるいは中間またはベースバンド周波数にダウンコンバートされることによって、処理され得る。アナログデジタル変換器４１０は、プロセッサ２０４中でまたはワイヤレスデバイス２０２の別の要素（図２）中で実装され得る。いくつかの態様では、アナログデジタル変換器４１０は、トランシーバ中でまたはデータ受信プロセッサ中で実装される。
【００５１】
[0064]  ワイヤレスデバイス２０２ｂは、ワイヤレス信号の表現を周波数スペクトルに変換するように構成された変換モジュール４０４をさらに備え得る。図４では、変換モジュール４０４は、高速フーリエ変換（ＦＦＴ）モジュールによって実装されるものとして示されている。いくつかの態様では、変換モジュールは、それが使用する各点についてシンボルを識別し得る。図３に関して上記で説明したように、変換モジュール４０４は、複数のモードで構成され得、各モードで信号を変換するために異なる数の点を使用し得る。たとえば、変換モジュール４０４は、３２個のトーン上で受信された信号を周波数スペクトルに変換するために３２点が使用されるモードと、６４個のトーン上で受信された信号を周波数スペクトルに変換するために６４点が使用されるモードとを有し得る。変換モジュール４０４によって使用される点の数は、変換モジュール４０４のサイズと呼ばれることがある。いくつかの態様では、変換モジュール４０４は、それが使用する各点についてシンボルを識別し得る。
【００５２】
[0065]  ワイヤレスデバイス２０２ｂは、データユニットがそれを介して受信されるチャネルの推定値を形成することと、チャネル推定値に基づいてチャネルのいくつかの影響を除去することとを行うように構成された、チャネル推定器および等化器４０５をさらに備え得る。たとえば、チャネル推定器は、チャネルの関数を近似するように構成され得、チャネル等化器は、その関数の逆を周波数スペクトルにおけるデータに適用するように構成され得る。
【００５３】
[0066]  いくつかの態様では、チャネル推定器および等化器４０５は、たとえば、チャネルを推定するために、ロングトレーニングフィールド（ＬＴＦ：long training field）など、１つまたは複数の受信されたトレーニングフィールド中の情報を使用する。チャネル推定値は、データユニットの始端において受信された１つまたは複数のＬＴＦに基づいて形成され得る。このチャネル推定値は、その後、上記１つまたは複数のＬＴＦに続くデータシンボルを等化するために使用され得る。一定の時間期間の後にまたは一定数のデータシンボルの後に、データユニット中で１つまたは複数の追加のＬＴＦが受信され得る。追加のＬＴＦを使用して、チャネル推定値は更新され得、または新しい推定値が形成され得る。この新しいまたは更新されたチャネル推定値は、追加のＬＴＦに続くデータシンボルを等化するために使用され得る。いくつかの態様では、新しいまたは更新されたチャネル推定値は、追加のＬＴＦに先行するデータシンボルを再等化するために使用される。当業者は、チャネル推定値を形成するための方法を理解されよう。
【００５４】
[0067]  ワイヤレスデバイス２０２ｂは、等化されたデータを復調するように構成された復調器４０６をさらに備え得る。たとえば、復調器４０６は、たとえばコンスタレーションにおけるシンボルへのビットのマッピングを逆転させることによって、変換モジュール４０４とチャネル推定器および等化器４０５とによって出力されたシンボルから複数のビットを決定し得る。それらのビットは、プロセッサ２０４（図２）によって処理または評価され得るか、あるいはユーザインターフェース２２２（図２）に情報を表示するかまたはさもなければ出力するために、使用され得る。このようにして、データおよび／または情報が復号され得る。いくつかの態様では、それらのビットはコードワードに対応する。一態様では、復調器４０６は、ＱＡＭ（直交振幅変調）復調器、たとえば１６ＱＡＭ復調器または６４ＱＡＭ復調器を備える。他の態様では、復調器４０６は、２位相シフトキーイング（ＢＰＳＫ）復調器または４位相シフトキーイング（ＱＰＳＫ）復調器を備える。
【００５５】
[0068]  図４では、変換モジュール４０４と、チャネル推定器および等化器４０５と、復調器４０６とは、ＤＳＰ４２０中で実装されるものとして示されている。しかしながら、いくつかの態様では、変換モジュール４０４と、チャネル推定器および等化器４０５と、復調器４０６とのうちの１つまたは複数が、プロセッサ２０４中でまたはワイヤレスデバイス２０２の別の要素（たとえば、図２に関する上記の説明を参照）中で実装される。
【００５６】
[0069]  上記で説明したように、受信機４１２において受信されたワイヤレス信号は、１つまたは複数のデータユニットを備える。上記で説明した機能または構成要素を使用して、データユニットまたはそれの中のデータシンボルは、復号され評価されるか、あるいはさもなければ評価または処理され得る。たとえば、プロセッサ２０４（図２）および／またはＤＳＰ４２０は、変換モジュール４０４と、チャネル推定器および等化器４０５と、復調器４０６とを使用して、データユニット中のデータシンボルを復号するために、使用され得る。
【００５７】
[0070]  ＡＰ１０４とＳＴＡ１０６とによって交換されるデータユニットは、上記で説明したように、制御情報またはデータを含み得る。物理（ＰＨＹ）レイヤにおいて、これらのデータユニットは物理レイヤプロトコルデータユニット（ＰＰＤＵ：physical layer protocol data unit）と呼ばれることがある。いくつかの態様では、ＰＰＤＵはパケットまたは物理レイヤパケットと呼ばれることがある。各ＰＰＤＵはプリアンブルとペイロードとを備え得る。プリアンブルはトレーニングフィールドとＳＩＧフィールドとを含み得る。ペイロードは、たとえば、メディアアクセス制御（ＭＡＣ）ヘッダまたは他のレイヤのためのデータ、および／またはユーザデータを備え得る。ペイロードは、１つまたは複数のデータシンボルを使用して送信され得る。本明細書のシステム、方法、およびデバイスは、同じくペイロード中のデータシンボル間に挿入されたトレーニングフィールドをもつデータユニットを利用し得る。
【００５８】
[0071]  図３に示されたワイヤレスデバイス２０２ａは、アンテナを介して送信されるべき単一の送信チェーンの一例を示している。図４に示されたワイヤレスデバイス２０２ｂは、アンテナを介して受信されるべき単一の受信チェーンの一例を示している。いくつかの実装形態では、ワイヤレスデバイス２０２ａおよび２０２ｂは、データを同時に送信するために複数のアンテナを使用してＭＩＭＯシステムの一部分を実装し得る。
【００５９】
[0072]  図５は、ワイヤレス通信を送信および受信するために図２のワイヤレスデバイス２０２などのワイヤレスデバイスにおいて実装され得るＭＩＭＯシステムの機能ブロック図である。ＭＩＭＯシステムは、図３を参照しながら説明した構成要素の一部または全部を利用し得る。受信機の出力において受信されるべき、送信のためのビットが、エンコーダ５０４に与えられる。エンコーダ５０４は、そのビットストリームに対して前方誤り訂正（ＦＥＣ）コードを適用し得る。ＦＥＣコードは、ブロックコード、畳み込みコードなどであり得る。符号化されたビットは、符号化されたビットをＮ個の送信ストリームに分配するインターリービングシステム５０５に与えられる。
【００６０】
[0073]  インターリービングシステム５０５は、エンコーダ５０４からの入力ビットストリームを、Ｎ個の空間ストリームインターリーバ５０８ａ、５０８ｂ、および５０８ｎにパース（parse）する、ストリームパーサ（stream parser）５０６を含む。ストリームパーサ５０６は、空間ストリームの数を与えられ、ラウンドロビンベースでビットをパースし得る。他のパース関数も使用され得る。使用され得る１つのパース関数はｋn＝ＮTX＊ｋ＋ｎである（すなわち、空間ストリームごとに１ビットを用いて、次いで次の空間ストリームに移る、ラウンドロビンであり、ここで、ｋnは入力ビットインデックスであり、ＮTXは送信機／空間ストリームの数である）。別のより一般的な関数ｆ（ｋ，ｎ）も使用され得、たとえば、ある空間ストリームに２ビットを送り、次いで次の空間ストリームに移る。各インターリーバ５０８ａ、５０８ｂ、および５０８ｎは、それぞれ、その後、フェージングまたは他のチャネル状態による誤りが修復され得るように、ビットを分配し得る。以下で、インターリーバ５０８ａ、５０８ｂ、および５０８ｎをインターリーバ５０８と呼ぶことがある。
【００６１】
[0074]  各送信ストリームは、次いで変調器５０２ａ、５０２ｂ、または５０２ｎによって変調され得る。図３を参照しながら上記で説明したように、ビットは、ＱＰＳＫ（４位相シフトキーイング）変調、ＢＰＳＫ（一度に１ビットをマッピングする）、１６ＱＡＭ（６ビットのグループをマッピングする）、６４ＱＡＭなど、変調技法を使用して変調され得る。各ストリームについて変調されたビットは、変換モジュール５１０ａ、５１０ｂ、および５１０ｎに与えられ得る。いくつかの実装形態では、変換モジュール５１０ａ、５１０ｂ、および５１０ｎは、変調されたビットを周波数領域から時間領域に変換するために逆離散時間フーリエ変換（ＩＤＦＴ）を実行し得る。変換モジュール５１０ａ、５１０ｂ、および５１０ｎは、図３を参照しながら上記で説明したように、異なるモードに従って動作し得る。たとえば、変換モジュール５１０ａ、５１０ｂ、および５１０ｎは、３２点モードまたは６４点モードに従って動作するように構成され得る。いくつかの実装形態では、変調されたビットは、変換モジュール５１０ａ、５１０ｂ、および５１０ｎに与えられる前に、時空間ブロックコーディング（ＳＴＢＣ：space time block coding）を使用して符号化され得、空間マッピングが実行され得る。変調されたビットが各空間ストリームについて時間領域信号に変換された後、その時間領域信号は、図３を参照しながら上記で説明したように、変換器５１２ａ、５１２ｂ、および５１２ｎを介してアナログ信号に変換され得る。その信号は、次いで、送信機５１４ａ、５１４ｂ、および５１４ｃを使用して、ならびにアンテナ５１６ａ、５１６ｂ、または５１６ｎを使用して、所望の周波数帯域幅（たとえば、１ＭＨｚ、２ＭＨｚ、４ＭＨｚ、８ＭＨｚ、および１６ＭＨｚ、またはより高い周波数帯域幅）上でワイヤレス無線空間中に送信され得る。
【００６２】
[0075]  いくつかの実施形態では、アンテナ５１６ａ、５１６ｂ、および５１６ｎは、別個であり、空間的に分離したアンテナである。他の実施形態では、別個の信号が合成されて、Ｎ個よりも少数のアンテナからの異なる偏波になり得る。このことの一例は、空間回転または空間拡散が行われ、複数の空間ストリームが単一のアンテナ上にマッピングされる場合である。さらに、別個の空間ストリームが異なる方法で編成され得ることを理解されたい。たとえば、ある送信アンテナが、２つ以上の空間ストリームからのデータを搬送し得、またはいくつかの送信アンテナが、ある空間ストリームからのデータを搬送し得る。たとえば、４つの送信アンテナと２つの空間ストリームとを用いた送信機の事例について考える。各空間ストリームは２つの送信アンテナ上にマッピングされ得、したがって２つのアンテナが、ただ１つの空間ストリームからのデータを搬送している。
【００６３】
[0076]  図６は、ワイヤレス通信を受信するために図２のワイヤレスデバイス２０２などのワイヤレスデバイスにおいて実装され得る例示的なＭＩＭＯシステム６００の機能ブロック図である。ＭＩＭＯシステムは、図４を参照しながら説明した構成要素の一部または全部を利用し得る。ワイヤレスデバイス２０２ｂは、図５のアンテナ５１６ａ、５１６ｂ、および５１６ｎからの送信を受信するように構成され得る。ワイヤレスデバイス２０２ｂは、Ｎ個の受信回路に結合されたＮ個のアンテナ５１８ａ、５１８ｂ、および５１８ｎ、または６１８ａ、６１８ｂ、および６１８ｎ（適宜に、個別の偏波をカウントする）においてチャネルから信号を受信する。それらの信号は、次いで、受信された信号を増幅するように構成された増幅器をそれぞれ含み得る受信機６２０ａ、６２０ｂ、および６２０ｎに与えられる。それらの信号は、次いで、変換器６２２ａ、６２２ｂ、および６２２ｎを介してデジタル形式に変換され得る。
【００６４】
[0077]  変換された信号は、次いで、変換モジュール６２４ａ、６２４ｂ、および６２４ｎを介して周波数スペクトルに変換され得る。上記で説明したように、変換モジュール６２４ａ、６２４ｂ、および６２４ｎは、様々なモードに従って、ならびに使用されるサイズおよび帯域幅に従って動作し得る（たとえば、３２点、６４点など）。変換された信号は、図４を参照しながら上記で説明したのと同様に機能し得る、それぞれのチャネル推定器および等化器ブロック６２６ａ、６２６ｂ、および６２６ｎに与えられ得る。チャネル推定の後に、その出力は（たとえば、図５のＭＩＭＯ検出器５２８に対応する）ＭＩＭＯ検出器６２８に与えられ得、ＭＩＭＯ検出器６２８は、その後それの出力を復調器６３０ａ、６３０ｂ、および６３０ｎに与え得、復調器６３０ａ、６３０ｂ、および６３０ｎは、上記で説明したような変調技法のうちの１つに従ってビットを復調し得る。復調されたビットは、次いでデインターリーバ６３２ａ、６３２ｂ、および６３２ｎに与えられ得、デインターリーバ６３２ａ、６３２ｂ、および６３２ｎは、ビットをストリームデパーサ（stream de-parser）６３４中に受け渡し得、ストリームデパーサ６３４は、それらのビットを単一ビットストリームにして（たとえば、図５のデコーダ５３６に対応する）デコーダ６３６中に与え得、デコーダ６３６は、それらのビットを適切なデータストリームに復号し得る。
【００６５】
[0078]  図７は、図６に示されたＭＩＭＯシステム６００など、ＭＩＭＯシステムにおけるスケジューラの一実装形態の動作を示すタイミング図である。図７は、ワイヤレスノード７０１とネットワーク７１５とを示している。一実施形態では、ワイヤレスノード７０１は、図２に示された、ワイヤレスデバイス２０２であり得る。図７に示されたＭＩＭＯネットワーク７１５の実施形態は、同時に最高３つのチャネル上でのデータ送信をサポートし得る。ワイヤレスノード７０１内には、ネットワークアプリケーション７０５と、スケジューラ７１０とが実装される。一実施形態では、ネットワークアプリケーション７０５およびスケジューラ７１０は、図２に示された、ワイヤレスデバイス２０２のメモリ構成要素２０６に記憶されたプロセッサ命令として実装され得る。
【００６６】
[0079]  ネットワークアプリケーション７０５は、ワイヤレスネットワーク上でデータを送信する任意のアプリケーションであり得る。たとえば、ネットワークアプリケーション７０５は、ウェブブラウジングアプリケーション、インスタントメッセージングアプリケーション、ストリーミングアプリケーション、または電子メールアプリケーションであり得る。スケジューラ７１０は、ネットワーク７１５上でのメッセージの送信を管理する。スケジューラ７１０は、複数のネットワークアプリケーションからメッセージを受信し得る。それらのメッセージは、ネットワークアプリケーション自体から直接受信されるか、あるいはワイヤレスデバイス２０２の他の介在モジュールまたは構成要素（図示せず）から間接的に受信され得る。
【００６７】
[0080]  図７は、ネットワークアプリケーション７０５からスケジューラ７１０に送られるデータメッセージ７２０を示している。スケジューラ７１０がデータメッセージ７２０を受信すると、スケジューラ７１０は、ネットワーク７１５上で送信要求（request-to-send）メッセージ７２５を送信する。それに応答して、スケジューラ７１０は、ネットワーク７１５から送信可（clear-to-send）メッセージ７３０を受信する。いくつかの実施形態では、送信可メッセージ７３０は、図１に示されたアクセスポイント１０４など、アクセスポイントによって送信され得る。送信可メッセージは、スケジューラ７１０がネットワーク７１５上でデータを送信し得ることを示す。一実施形態では、送信可メッセージ７３０はまた、送信可メッセージ７３０が送信された後のある時間期間中にネットワーク７１５上の他のノード（図示せず）が送信することを抑制し得る。
【００６８】
[0081]  送信可メッセージ７３０を受信したことに応答して、スケジューラ７１０は、ネットワーク７１５上でデータメッセージ７３５を送信する。データメッセージ７３５は、ネットワーク７１５のチャネル上で送信され得る。データメッセージ７３５中に含まれるデータは、データメッセージ７２０中でネットワークアプリケーション７０５によって送信されたデータに対応する。図７の図示されたシナリオでは、スケジューラ７１０は、送信可メッセージ７３０が受信されたとき、送信を待っているデータメッセージ７２０のみを有することに留意されたい。したがって、スケジューラ７１０は、データメッセージ７３５において、ネットワーク上でデータメッセージ７２０中で受信されたデータに対応するデータのみを送る。
【００６９】
[0082]  ネットワーク７１５など、同時に複数のメッセージの送信をサポートすることができるネットワークでは、データメッセージ７３５が送信されている時間期間Ｔ1中にネットワーク７１５の容量が過少利用（underutilized）され得る。この過少利用（underutilization）は、ＲＴＳ／ＣＴＳ交換の使用を介したスケジューラ７１０のネットワーク容量の予約により生じ得る。ＣＴＳメッセージ７３０が送信されたとき、それは、ノード７０１とネットワーク７１５のネットワーク容量を共有しているノードのセットによって受信され得る。このノードのセットは、ＣＴＳメッセージ７３０が送信された後にネットワーク７１５上でデータを送信することを抑制され得る。
【００７０】
[0083]  ノードのセット中の１つまたは複数のノードは、データを、バッファさせ、時間期間Ｔ1中にワイヤレスネットワーク７１５上での送信のために利用可能にし得る。これらのノードは、それらがネットワーク７１５の複数のチャネル上で同時に送信し得るように十分なデータをバッファさせ、このようにして、送信のために利用可能な単一のデータメッセージ７２０のみを有する、そのノード７０１により高い利用度（higher utilization）を与え得る。しかしながら、これらの１つまたは複数のノードがＣＴＳメッセージ７３０を受信すると、それらは、時間期間Ｔ1が過ぎるまで、ワイヤレスネットワーク７１５上でそれらのバッファされたデータの送信を試みない。ノード７０１は、別のノードが時間期間Ｔ1中に複数のメッセージを送信することが可能であり得たとき、時間期間Ｔ1中に単一のメッセージのみを送信するので、スケジューラ７１０は、時間期間Ｔ1中にワイヤレスネットワークのより低い利用度（lower utilization）を生じさせ得る。
【００７１】
[0084]  データメッセージ７３５がネットワーク７１５上で送信された後に、スケジューラ７１０は、ネットワークアプリケーション７０５から別のデータメッセージ７４０を受信する。それに応答して、スケジューラ７１０は送信要求メッセージ７４５を送る。送信要求メッセージ７４５が送信されたすぐ後に、ネットワークアプリケーション７０５によってデータメッセージ７５０がスケジューラ７１０に送られる。その結果、スケジューラ７１０は、送信可メッセージ７５５が受信されたとき、ネットワーク７１５上で送られるのを待っている２つのメッセージからのデータを有する。これらのメッセージは、メッセージ７４０からのｄａｔａ２と、メッセージ７５０からのｄａｔａ３とに対応する。
【００７２】
[0085]  送信可メッセージ７５５はＡＰ１０４によって送信され得る。送信可メッセージ７５５は、スケジューラ７１０が今やネットワーク７１５上でデータを送信し得ることをスケジューラ７１０に示す。それに応答して、スケジューラ７１０はネットワーク７１５上でデータメッセージ７６０を送信する。データメッセージ７６０中に含まれるデータは、ネットワークアプリケーション７０５によってスケジューラ７１０に送られたデータメッセージ７４０および７５０中に含まれるデータに対応する。データメッセージ７６０は、ｄａｔａ２およびｄａｔａ３を実質的に同時に送るためにＭＩＭＯシステムの２つのチャネルを利用し得る。たとえば、メッセージ７４０からのｄａｔａ２に対応するデータは第１のチャネル上で送られ得る。メッセージ７５０からのｄａｔａ３に対応するデータは、第１のチャネル上でのｄａｔａ２に対応するデータの送信と実質的に同時に第２のチャネル上で送られるか、または少なくともそのデータと時間的に重複して送られ得る。複数のチャネルの使用は、ｄａｔａ２およびｄａｔａ３を単一のチャネル上で直列に送信することと比較して、ｄａｔａ２およびｄａｔａ３を送信するのに必要な時間量を低減し得る。
【００７３】
[0086]  スケジューラ７１０を用いた場合、時間期間Ｔ1中の利用度と比較して、（１つまたは複数の）データメッセージ７６０のネットワーク７１５のより高い利用度は、（メッセージ７３０および７５５などの）送信可メッセージがスケジューラ７１０によって受信されるときに関する、データメッセージ７２０、７４０、および７５０のランダムなタイミングに応じて変わり得る。スケジューラ７１０の図示された実装形態は、少なくとも１つのデータメッセージが送信のために利用可能であるときはいつでも、ネットワーク７１５上でのデータの送信を開始し得る。ワイヤレス媒体が、同時に２つ以上のチャネル上でのデータの送信をサポートすることができる場合でも、この単一のメッセージは、ワイヤレス媒体上でただ１つのチャネルを占有し得る。したがって、スケジューラ７１０を利用する実装形態における複数のチャネル上でのデータの送信は、ネットワークアプリケーション７０５など、１つまたは複数のネットワークアプリケーションによって生成されるメッセージの到着時間に依存し得る。一実施形態では、これらのメッセージの到着時間はランダムであると見なされ得、場合によってはワイヤレス媒体の低い利用度（low utilization）を生じる。
【００７４】
[0087]  図７は次に、スケジューラ７１０がデータメッセージ７６０を送信した後に、ネットワークアプリケーション７０５から別のデータメッセージ７６５が受信されることを示している。それに応答して、スケジューラ７１０は、ネットワーク７１５上で送信要求メッセージ７７０を送信し、送信可メッセージ７７５を受信する。それに応答して、スケジューラ７１０は単一のデータメッセージ７８０を送信する。データメッセージ７８０中に含まれるデータは、ネットワークアプリケーション７０５から受信されたデータメッセージ７６５中に含まれるデータに対応する。データメッセージ７８０が送られたとき、時間期間Ｔ3中のネットワーク７１５の伝送容量（transmission capacity）は過少利用（underutilized）され得る。上記で説明したように、ネットワーク７１５が、たとえば、同時に複数のチャネル上でのデータの送信をサポートすることができるＭＩＭＯシステムである場合、データメッセージ７８０の送信は伝送媒体を過少利用（underutilize）し得る。たとえば、別のワイヤレスノード（図示せず）が時間期間Ｔ3中に最大数のチャネル上でデータを送信し得る場合、時間期間Ｔ3中のスケジューラのネットワークの使用は、ネットワーク７１５が潜在的に搬送することができるデータの量を低減し得る。
【００７５】
[0088]  図７に示されたスケジューラ７１０を用いて、ワイヤレス媒体は非能率的（inefficiently）に利用され得る。たとえば、スケジューラによるワイヤレス媒体利用度は、ネットワークアプリケーション７０５によってスケジューラ７１０に送られるメッセージのタイミングに依存し得る。たとえば、送信可メッセージ７３０の前にスケジューラ７１０によってデータメッセージ７２０のみが受信されたので、ネットワーク７１５上で送られるデータメッセージ７３５は、単一のメッセージ７２０からのデータのみを含む。送信可メッセージ７５５の前に２つのメッセージ（図示のように、データメッセージ７４０および７５０）が受信されたとき、これらの２つのメッセージからのデータは、送信可メッセージの後に並行して（concurrently）送られ得る。第１の場合と同様に、送信可メッセージ７７５の前にスケジューラ７１０によって単一のデータメッセージ７６５のみが受信されたとき、データメッセージ７８０は、その単一のデータメッセージ７６５からのデータのみを含む。この単一のデータメッセージ７６５は、ネットワーク７１５のただ１つのチャネルを利用し得る。
【００７６】
[0089]  図示の実施形態では、スケジューラ７１０は、送信要求メッセージ７２５および７４５を送信することによってワイヤレス媒体上での送信時間を予約する。少なくとも１つのメッセージが送信を待っているとき、スケジューラ７１０は送信要求メッセージ７２５および７４５を送信し得るので、スケジューラ７１０は、ワイヤレス媒体がサポート可能であるよりも少数のメッセージを同時送信のために利用可能にしているとき、ワイヤレス媒体は送信のために予約され得る。送信要求メッセージ７２５および７４５によって予約された送信時間期間中に、図７は、各時間期間中にただ１つのデータメッセージ、すなわちメッセージ７３５または７５５が送られることを示している。同時に２つ以上のメッセージの送信をサポートするワイヤレス媒体、たとえば、ＭＩＭＯワイヤレスシステムを利用するとき、スケジューラ７１０によってワイヤレス媒体の伝送容量が過少利用され得る。
【００７７】
[0090]  図８は、本明細書で開示する動作可能な実施形態のうちの１つまたは複数を実装するスケジューラの動作を示すタイミング図である。図８は、ネットワークノード８０１とネットワーク７１５とを示している。一実施形態では、ネットワークノード８０１はワイヤレスデバイス２０２であり得る。ネットワークノード８０１内には、ネットワークアプリケーション８０５とスケジューラ８１１とが実装される。ネットワークアプリケーション８０５およびスケジューラ８１１は、図２に示された、ワイヤレスデバイス２０２のメモリ構成要素２０６に記憶されたプロセッサ命令として実装され得る。これらの命令は、１つまたは複数の機能を実行するようにワイヤレスデバイス２０２のプロセッサ２０４を構成し得る。
【００７８】
[0091]  図７の場合のように、ネットワークアプリケーション８０５は、ワイヤレスネットワーク上でデータを送る任意のアプリケーションであり得る。たとえば、ネットワークアプリケーション８０５は、ウェブブラウジングアプリケーション、インスタントメッセージングアプリケーション、ストリーミングアプリケーション、または電子メールアプリケーションであり得る。図７のスケジューラ７１０と同様に、スケジューラ８１１は、ネットワーク７１５上でのメッセージの送信を管理する。スケジューラ８１１は、複数のネットワークアプリケーションからメッセージを受信し得る。それらのメッセージは、ネットワークアプリケーション自体から直接受信されるか、またはワイヤレスデバイス２０２の他の介在構成要素（図示せず）から間接的に受信され得る。
【００７９】
[0092]  図８は、ネットワークアプリケーション８０５からスケジューラ８１１に送られる第１のデータメッセージ８１５を示している。いくつかの実施形態では、スケジューラは、ネットワークアプリケーション８０５など、１つまたは複数のネットワークアプリケーションから受信されたメッセージをキュー（図示せず）に記憶し得る。スケジューラ８１１はまた、キューに記憶されたメッセージに基づいて達成され得るワイヤレス媒体利用度を決定し得る。いくつかの実施形態、たとえば、ＭＩＭＯを利用する実施形態では、ワイヤレス伝送媒体上で複数のメッセージが同時に送られ得る。図８の図示されたシナリオでは、時間Ｔ4中に第１のデータメッセージ８１５のみがキューに記憶される。時間期間Ｔ4中に単一のメッセージのみが送信のために利用可能である場合、この時間期間中に送信がスケジューラ８１１によって開始された場合はワイヤレス媒体が十分に利用されないことがある。これを防ぐために、スケジューラは、時間期間Ｔ4中にネットワーク７１５上でデータの送信を開始しない。
【００８０】
[0093]  時間期間Ｔ5の初めに、スケジューラ８１１によってネットワークアプリケーション８０５からデータメッセージ８２０が受信される。一実施形態では、データメッセージ８２０を受信すると、スケジューラ８１１はメッセージ８２０を送信キューに追加し得る。スケジューラ８１１は、次いで、送信キュー中のメッセージに基づいて達成され得るワイヤレス媒体利用度（wireless medium utilization）を決定し得る。利用度がしきい値を下回る場合、スケジューラ８１１は、送信キュー上のメッセージの送信を開始しないことがある。利用度がしきい値を上回る場合、スケジューラ８１１は、送信キュー中のメッセージの送信を開始し得る。図８は、データメッセージ８２０が受信されたとき、スケジューラ８１１が送信を開始しないことを示している。たとえば、スケジューラ８１１は、時間期間Ｔ5中に送信要求メッセージを送信しない。
【００８１】
[0094]  時間期間Ｔ6の初めに、スケジューラ８１１によってネットワークアプリケーション８０５からデータメッセージ８２５が受信される。一実施形態では、データメッセージ８２５を受信すると、スケジューラ８１１はメッセージ８２５を送信キューに追加し得る。スケジューラ８１１は、再び、送信キュー中のメッセージに基づいて達成され得るワイヤレス媒体利用度を決定し得る。図８の図示された例では、データメッセージ８２５が受信された後、スケジューラ８１１は、メッセージ８１５、８２０、および８２５からのデータを送信のためにキューイングさせ得る。スケジューラ８１１は、次いで、これらのキューイングされたメッセージに基づいてワイヤレス利用度（wireless utilization）を決定し得る。キューイングされたメッセージ８１５、８２０、および８２５に基づいて決定されたワイヤレス利用度は、利用度しきい値（utilization threshold）を上回り得る。その結果、図８は、スケジューラ８１１がデータメッセージ８２５を受信した後にネットワーク７１５上で送信を開始することを示している。
【００８２】
[0095]  図示の実施形態では、スケジューラ８１１は、送信要求メッセージ（request-to-send）８３０を送信することによって送信を開始する。次いで、ネットワーク７１５から送信可メッセージ（clear-to-send）８３５が受信される。送信可メッセージ８３５が受信された後に、スケジューラ８１１は、ネットワーク７１５の個別のチャネル上でメッセージ８１５、８２０、および８２５からのデータを送信する。これらの個別のチャネルは、データが実質的に同時に送信されることを可能にし得、したがって、ｄａｔａ１、ｄａｔａ２、およびｄａｔａ３を単一のチャネル上で直列に送ることと比較して、ｄａｔａ１、ｄａｔａ２、およびｄａｔａ３を送るために必要とされる時間を低減し得る。データメッセージ８４０はネットワーク７１５の容量をより十分に利用し得るので、図７に示されたスケジューラ７１０を利用する実装形態と比較して、スケジューラ８１１を利用する実装形態を用いてネットワーク７１５の全体的な利用が高められ得る。
【００８３】
[0096]  図９は、本明細書で開示する動作可能な実施形態のうちの１つまたは複数を実装するスケジューラの動作を示すタイミング図である。図９は、ワイヤレスデバイス９０１とワイヤレスネットワーク７１５とを示している。ワイヤレスデバイス９０１は、図２に示されたワイヤレスデバイス２０２と等価であり得る。ワイヤレスデバイス９０１内には、第１のネットワークアプリケーション９０２と、第２のネットワークアプリケーション９０３と、スケジューラ９１１とがある。第１のネットワークアプリケーション９０２と、第２のネットワークアプリケーション９０３と、スケジューラ９１１とは、図２に示された、ワイヤレスデバイス２０２のメモリ構成要素２０６に記憶されたプロセッサ命令として実装され得る。これらの命令は、１つまたは複数の機能を実行するようにワイヤレスデバイス２０２のプロセッサ２０４を構成し得る。
【００８４】
[0097]  図７および図８の場合のように、ネットワークアプリケーション９０２および９０３は、ワイヤレスネットワーク上でデータを送る任意のアプリケーションであり得る。たとえば、ネットワークアプリケーション９０２および９０３の各々は、ウェブブラウジングアプリケーション、インスタントメッセージングアプリケーション、ストリーミングアプリケーション、または電子メールアプリケーションであり得る。図７および図８のスケジューラと同様に、スケジューラ９１１は、ネットワーク７１５上でのメッセージの送信を管理する。スケジューラ９１１は、第１のネットワークアプリケーション９０２と第２のネットワークアプリケーション９０３の両方からメッセージを受信し得る。それらのメッセージは、ネットワークアプリケーション自体から直接受信されるか、またはワイヤレスデバイス２０２の他の介在構成要素（図示せず）から間接的に受信され得る。
【００８５】
[0098]  図示の実施形態では、第１のネットワークアプリケーション９０２は、第２のネットワークアプリケーション９０３とは異なる１つまたは複数の特性を有し得る。たとえば、アプリケーション９０２は、ウェブブラウザ、またはインスタントメッセージングアプリケーションなど、対話型アプリケーション（interactive application）であり得るが、ネットワークアプリケーション９０３は、メディアプレーヤなどのストリーミングアプリケーション（streaming application）であり得る。いくつかの実施形態では、第１のネットワークアプリケーション９０２と第２のネットワークアプリケーション９０３との間の異なる特性は、第１のネットワークアプリケーション９０２と第２のネットワークアプリケーション９０３との間で送信遅延に対する異なる感度を生じ得る。スケジューラ９１１の実装形態は、第１のネットワークアプリケーション９０２と第２のネットワークアプリケーション９０３との遅延感度（delay sensitivity）を考慮し得る。たとえば、いくつかの実施形態では、スケジューラ９１１は、ネットワークアプリケーション９０２または９０３の遅延感度に少なくとも部分的に基づいて、それらのアプリケーションから受信されたデータの送信を遅延させ得る。
【００８６】
[0099]  図９の図示の実施形態では、第１のネットワークアプリケーション９０２は、第２のネットワークアプリケーション９０３よりも送信遅延に対して敏感でない。一実施形態では、第１のネットワークアプリケーションはストリーミングアプリケーションであり得るが、第２のネットワークアプリケーションは対話型アプリケーションであり得る。図９は、スケジューラによって第１のネットワークアプリケーション９０２からデータメッセージ９２０が受信されることを示している。一実施形態では、スケジューラ９１１は、メッセージ９２０が受信されたとき、メッセージ９２０に対応するデータを送信キュー中に挿入し得る。メッセージ９２０を受信したことに応答して、スケジューラ９１１はまた、送信キュー中のメッセージに基づいてネットワーク利用度（network utilization）を決定し得る。図示の実施形態では、時間期間Ｔ7中にただ１つのメッセージがキュー中にある。スケジューラ９１１は、次いで、決定されたネットワーク利用度に基づいて、ネットワーク７１５上でデータの送信を開始すべきかどうかを決定し得る。スケジューラ９１１はまた、第１のネットワークアプリケーションの遅延感度に基づいて、ネットワーク７１５上でデータの送信を開始すべきかどうかを決定し得る。
【００８７】
[00100]  図示の実施形態では、送信キュー中にただ１つのメッセージがあるので、決定されたネットワーク利用度は所定の利用しきい値（utilization threshold）を下回り得る。さらに、第１のネットワークアプリケーションは遅延に対してあまり敏感でないので、それの感度は所定の遅延感度しきい値（delay sensitivity threshold）を下回り得る。したがって、スケジューラ９１１は、データメッセージ９２０を受信したことに応答して、ネットワーク７１５上で送信が開始されるべきでないと決定し得る。それよりむしろ、データメッセージ９２０の送信は遅延される。
【００８８】
[00101]  一実施形態では、１つまたは複数の条件が満たされるまで、データメッセージ９２０の送信は遅延され得る。たとえば、スケジューラ９１１は、第１のネットワークアプリケーションによって送られたメッセージの最大遅延を決定し得る。メッセージ９２０が最大遅延だけまたはそれ以上遅延されたとき、スケジューラ９１１は、送信によって生じ得るネットワーク利用度にかかわらず、ネットワーク７１５上でメッセージ９２０に対応するデータの送信を開始し得る。
【００８９】
[00102]  代替的に、データメッセージ９２０の送信は、スケジューラ９１１によって追加のデータが送信のためにキューイングされるまで遅延され得る。追加のキューイングされたデータは、決定された利用度が所定の利用しきい値を上回るように、決定されたネットワーク利用度を増加させ得る。スケジューラ９１１は、次いで、増加させられた利用度に基づいて、データメッセージ９２０に対応するデータの送信を開始し得る。
【００９０】
[00103]  データメッセージ９２０の送信はまた、スケジューラ９１１が第２のネットワークアプリケーションからデータを受信したことに基づいて機会主義的に（opportunistically）行われ得る。第２のネットワークアプリケーションが送信遅延に対してより敏感である場合、スケジューラ９１１は、第２のネットワークアプリケーションからのメッセージの送信に遅延をもたらすことを回避するために、ワイヤレスネットワーク上で送信を開始し得る。送信が開始されたとき、第１のネットワークアプリケーションからのメッセージもスケジューラ９１１によって送信され得る。このシナリオは、図９において次に示されている。
【００９１】
[00104]  スケジューラ９１１は、第２のネットワークアプリケーション９０３からデータメッセージ９２５を受信する。一実施形態では、スケジューラ９１１は、データメッセージ９２５が受信されたとき、データメッセージ９２５のインジケータを送信キューに追加し得る。上記で説明したように、第２のネットワークアプリケーションは、インスタントメッセージングプログラムまたはウェブブラウザなど、対話型アプリケーションであり得る。第２のネットワークアプリケーションが遅延に対して敏感であるので、スケジューラ９１１は、第２のネットワークアプリケーションからメッセージ９２５を受信したことに応答して、ネットワーク７１５上でデータの送信を開始し得る。キューイングされたメッセージ９２０および９２５に基づくネットワーク利用度が所定の利用しきい値よりも小さいとスケジューラ９１１が決定した場合でも、送信は開始され得る。
【００９２】
[00105]  図示のように、スケジューラ９１１によってデータメッセージ９２５が受信されたとき、スケジューラ９１１は、ネットワーク７１５上で送信を開始する。図示の実施形態において送信を開始するために、スケジューラ９１１は送信要求メッセージ９３０を送信する。次いで、ネットワーク７１５から送信可メッセージ９３５が受信される。それに応答して、スケジューラ９１１はネットワーク７１５上でデータメッセージ９４０を送信する。データメッセージ９４０は、第１のネットワークアプリケーション９０２および第２のネットワークアプリケーション９０３から受信された、メッセージ９２０および９２５に対応するデータを含み得る。複数のチャネル上でのデータの同時送信をサポートするいくつかの実施形態では、メッセージ９２０に対応するデータは第１のチャネル上で送信され得るが、データメッセージ９２５に対応するデータは第２のチャネル上で送信され得る。３つ以上のチャネル上でのデータの同時送信をサポートする実施形態では、ネットワーク７１５上でデータメッセージ９４０が送信されている時間期間Ｔ8中にワイヤレス媒体が十分に利用されないことがある。
【００９３】
[00106]  図９は、次いで、スケジューラ９１１によって第１のネットワークアプリケーション９０２から３つのメッセージが受信されることを示している。第１のネットワークアプリケーション９０２が遅延に対してあまり敏感でないので、スケジューラ９１１は、メッセージ９４５または９５０を受信したことに応答して、ネットワーク７１５上で送信を開始しないことがある。たとえば、メッセージ９４５を含むキュー、またはメッセージ９４５とメッセージ９５０とを含むキューに基づく、決定されたワイヤレスネットワーク利用は、所定のネットワーク利用度しきい値を下回り得る。スケジューラ９１１によってメッセージ９５５が受信されたとき、スケジューラ９１１は、少なくともメッセージ９４５、９５０、および９５５に対応するデータを含む送信キューに基づいてネットワーク利用度を決定し得る。図示の実施形態では、決定されたネットワーク利用度は所定のネットワーク利用度しきい値を超え得る。たとえば、ネットワーク７１５が同時に最高３つのチャネル上でのデータの送信をサポートする場合、メッセージ９４５、９５０、および９５５に対応するデータを含む送信キューは、所定のネットワーク利用度しきい値を上回るレベルでの媒体の利用度を可能にし得る。その結果、スケジューラ９１１は、送信要求メッセージ９６０を送信することによって送信を開始する。次いで、ネットワーク７１５から送信可メッセージ９６５が受信される。それに応答して、スケジューラ９１１はデータメッセージ９７０を送信する。データメッセージ９７０は、ワイヤレスネットワーク７１５の３つの個別のチャネル上で、ｄａｔａ３、ｄａｔａ４、およびｄａｔａ５に対応するデータを送り得る。たとえば、一実施形態では、ネットワーク７１５はＭＩＭＯをサポートし得る。
【００９４】
[00107]  図９は、次に、スケジューラ９１１によって第２のネットワークアプリケーション９０３からデータメッセージ９７５が受信されることを示している。スケジューラ９１１が送信キューに基づいてネットワーク利用度を決定した場合、送信キューがメッセージ９７５に対応するデータのみを含むとき、ネットワーク利用度は所定の利用しきい値を下回り得る。しかしながら、第２のネットワークアプリケーション９０３が遅延に対して敏感であるので、スケジューラは、データメッセージ９７５を受信したことに応答して、メッセージ９８０、９８５、および９９０によって示されるように、ネットワーク７１５上で送信を開始し得る。ネットワーク７１５が複数のチャネル上でのデータの同時送信をサポートする場合、データメッセージ９９０の送信は、たとえば、ネットワークメッセージ９７０の送信よりも、低いネットワーク利用度を生じ得る。
【００９５】
[00108]  図１０に、開示する実施形態のうちの少なくとも１つを実装する、スケジューラ７１０を使用する局とスケジューラ８１１を使用する局とによる、同じデータの送信を示す。局１０６ａと局１０６ｂの両方の上で動作しているネットワークアプリケーション（図示せず）が、３つの同じデータメッセージ９４５ａ、９５０ａ、および９５５ａ（図示せず）を生成し、ＳＴＡ１０６ａとＳＴＡ１０６ｂとの内に実装されるスケジューラにそれらを送る。ＳＴＡ１０６ａによって実装されるスケジューラは、図７に示されたスケジューラ７１０である。ＳＴＡ１０６ｂによって実装されるスケジューラは、図８のスケジューラ８１１または図９の９１１である。同じデータメッセージが生成され、時間Ｔ10、Ｔ11、およびＴ12においてスケジューラに送る。
【００９６】
[00109]  時間Ｔ10と時間Ｔ11との間の持続時間は、およびＳＴＡ１０６ａ〜ｂのスケジューラが、メッセージのいずれかの１つを受信したことに応答して送信機会を取得するために必要とされる時間よりも大きくなり得る。図示のように、ＳＴＡ１０６ａがスケジューラ７１０を利用するので、ＳＴＡ１０６ａは、それのスケジューラが時間Ｔ10、Ｔ11、およびＴ12においてネットワークアプリケーション（図示せず）からメッセージを受信したとき、ネットワーク７１５上でメッセージ９４５ａ、９５０ａ、および９５５ａ（図示せず）に対応するデータを送信する。ＳＴＡ１０６ａは、最初に送信要求メッセージ（request-to-send）１０１０、１０２５、および１０４０を送信することによってデータを送信する。それに応答して、次いで送信可メッセージ（clear-to-send）１０１５、１０３０、および１０４５が受信される。一実施形態では、送信可メッセージ１０１５、１０３０、および１０４５はアクセスポイントによって送られる。送信可メッセージ１０１５、１０３０、および１０４５を受信した後に、ＳＴＡ１０６ａは、それぞれ内部メッセージ９４５ａ、９５０ａ、および９５５ａに対応するデータ９４５ｂ、９５０ｂ、および９５５ｂを含んでいる、データメッセージ１０２０、１０３５、および１０５０を送信する。
【００９７】
[00110]  ＳＴＡ１０６ｂはスケジューラ８１１または９１１を利用して実装されるので、ＳＴＡ１０６ｂは、それのスケジューラがネットワークアプリケーションからデータを受信したとき、時間Ｔ10およびＴ11において送信を開始しない。それよりむしろ、図示の実施形態では、ＳＴＡ１０６ｂのスケジューラは、受信メッセージ９４５および９５０を送信するためのネットワーク利用度が所定の利用しきい値よりも小さいと決定する。したがって、時間Ｔ10およびＴ11においてメッセージが受信されたとき、送信は開始されない。時間Ｔ12においてメッセージ９５５が受信されたとき、ＳＴＡ１０６ｂのスケジューラは、そのメッセージについて所定の利用しきい値を上回るネットワーク利用度を決定する。しかしながら、図１０の図示されたシナリオでは、ＳＴＡ１０６ａが、ＳＴＡ１０６ｂの前に送信機会を取得する。これにより、ＳＴＡ１０６ａがデータ１０５０を送信するそれの送信機会の利用を終えるまで、ＳＴＡ１０６ｂは送信することを抑制され得る。ＳＴＡ１０６ｂは、次いで、送信要求メッセージ（request-to-send）１０５５を送信することによって送信機会を取得し、たとえば、アクセスポイントから、送信可メッセージ（clear-to-send）１０６０を受信する。ＳＴＡ１０６ｂは、次いで、時間Ｔ10、Ｔ11、およびＴ12において受信されたデータメッセージに対応するデータを、ワイヤレス媒体の複数の別個のチャネル上で並行して送信することが可能になる。これはメッセージ１０６５によって示されている。
【００９８】
[00111]  ＳＴＡ１０６ｂは、ＳＴＡ１０６ａよりも高いワイヤレス利用度（wireless utilization）とデータのより効率的な送信とを実現する。たとえば、ＳＴＡ１０６ａは、時間Ｔ10、Ｔ11、およびＴ12において生成されたデータメッセージの送信を完了するために時間１０８０を利用したが、ＳＴＡ１０６ｂは、同じメッセージを送信するために大幅により少ない時間１０９０を利用した。
【００９９】
[00112]  図１１は、ワイヤレスネットワーク上でデータを送信するためのプロセスの一実施形態のフローチャートである。一実施形態では、プロセス１１００は、図２に示されたワイヤレスデバイス２０２によって実装され得る。ブロック１１０５において、ネットワーク接続上での送信のためのキューに複数のメッセージを記憶する。一実施形態では、複数のメッセージは、ソースと宛先との間の１つのネットワーク会話または通信フローのためのものであり得る。ネットワーク会話は、２つのエンティティ間のネットワークメッセージの交換を相関させ得る。たとえば、複数のメッセージは、同じＴＣＰ接続上での送信のためにキューイングされ得、ＴＣＰ接続は通信フローまたはネットワーク会話を識別する。別の例では、複数のメッセージは、同じ宛先サービスアクセスポイント（ＳＡＰ：service access point）およびソースサービスアクセスポイント（source service access）を共有し得る。この例では、複数のメッセージは、ＵＤＰプロトコルを使用する送信のためにキューイングされ得、ソースＳＡＰおよび宛先ＳＡＰは、ＵＤＰプロトコル識別子とともに、ソースＳＡＰと宛先ＳＡＰとの間の通信フローまたは「会話（conversation）」を識別する。
【０１００】
[00113]  他の実施形態では、送信のためにキューイングされる複数のメッセージは、ソースと宛先との間の異なるネットワーク通信フロー、または異なるネットワーク会話のためのものであり得る。たとえば、複数のメッセージの第１の部分は、第１のネットワーク通信フローまたは会話上での送信のためのものであり得、複数のメッセージの第２の部分は、第２のネットワーク通信フローまたは会話上での送信のためのものであり得る。一実施形態では、第１のネットワーク通信フローおよび第２のネットワーク通信フローは、第１のＴＣＰ接続および第２のＴＣＰ接続、または（たとえば、ＵＤＰプロトコルを使用するときの）ソースおよび宛先のアドレスおよびサービスアクセスポイントの第１および第２の組合せに対応し得る。
【０１０１】
[00114]  ブロック１１１０において、マルチチャネル媒体上でメッセージを送信するためのワイヤレス媒体利用度を決定する。一実施形態では、マルチチャネル媒体は、並列に、または実質的に同時にｎ個のチャネル上でのデータの送信をサポートし得る。一実施形態では、ブロック１１１０は、チャネルの数ｎを、送信のためにキューに記憶されたメッセージの数ｍと比較し得る。一実施形態では、ブロック１１１０は、チャネルの数ｎを、キューに記憶されたメッセージの数に対応する通信フローまたは会話の数ｃと比較し得る。一実施形態では、通信フローは、ソースおよび宛先のＩＰアドレスと、ソースおよび宛先のサービスアクセスポイント（ＳＡＰ：service access point）とによって識別される、個々のＴＣＰ接続に対応し得る。一実施形態では、単一の通信フローまたは会話が、プロトコル識別子と、ソースおよび宛先のＳＡＰとに対応し得る。
【０１０２】
[00115]  一実施形態では、ワイヤレス利用度を決定することは、ｍまたはｃを所定のしきい値と比較することを備え得る。たとえば、一実施形態では、所定のしきい値は、ワイヤレス媒体によってサポートされる同時送信チャネルの数ｎに基づき得る。いくつかの実装形態では、所定のしきい値は同時送信チャネルの最大数ｎに等しくなり得る。一実施形態では、所定のしきい値はｎよりも小さい。たとえば、ｎ＝３である場合、所定のしきい値は３、または２であり得る。
【０１０３】
[00116]  ブロック１１１５は、決定されたワイヤレス媒体利用度に少なくとも部分的に基づいて、キューに記憶されたメッセージの各々の送信を遅延させるべきかどうかを決定する。一実施形態では、キュー中のメッセージの数、あるいはキュー中のメッセージに対応する通信フローまたは会話の数が所定のしきい値を上回る場合、ワイヤレス媒体上での送信が開始され得る。メッセージの数あるいは通信フローまたは会話の数が所定のしきい値を下回る場合、キューに記憶されたメッセージの各々の送信は遅延され得る。
【０１０４】
[00117]  一実施形態では、所定のしきい値は、ワイヤレス媒体によってサポートされるデータチャネルの最大数に基づき得る。たとえば、一実施形態では、しきい値は、マルチチャネル媒体によってサポートされるデータチャネルの数の１００パーセントであり得る。たとえば、３つの送信チャネルをサポートする実施形態では、送信が開始される前に、ソースと宛先との間の３つの異なるネットワーク通信フローまたは会話に対応する少なくとも３つのメッセージまたは３つのメッセージがキューイングされ得る。別の実施形態では、しきい値はチャネルの数の１００％よりも小さくなり得る。たとえば、それはチャネルの少なくとも５０パーセントに対応し得る。
【０１０５】
[00118]  図１２Ａは、ワイヤレスネットワーク上でデータを送信するためのプロセスの一実施形態のフローチャートである。一実施形態では、プロセス１２００は、図２に示されたワイヤレスデバイス２０２によって実装され得る。ブロック１２０５において、マルチチャネルワイヤレス媒体上での送信のためのメッセージを受信する。一実施形態では、ブロック１２０５は、送信を待っているメッセージのキュー上にメッセージを挿入することを含み得る。ブロック１２０６において、通信チャネル状態を決定する。一実施形態では、通信チャネル状態は通信チャネルのライフサイクル状態を示し得る。たとえば、通信チャネル状態は、接続が接続中であるのか、確立されているのか、または切断中であるのかを示し得る。別の実施形態では、通信チャネル状態はＴＣＰ輻輳ウィンドウのサイズを示し得る。たとえば、通信チャネル状態は、ＴＣＰ接続が、輻輳ウィンドウがスロースタートしきい値を下回るかまたはそれに等しいスロースタート状態にあるかどうかを、あるいは、ＴＣＰ接続が、輻輳ウィンドウがスロースタートしきい値を上回り得るフルスループットモードにあるかどうかを示し得る。
【０１０６】
[00119]  一実施形態では、通信チャネル状態は、ある時間期間中の通信チャネル上の送信レートまたは受信レートに基づいて推論され得る。通信チャネル上の送信レートまたは受信レートが所定のしきい値を上回る場合、通信チャネルがスロースタート（slow-start）またはランプアップ（ramp up）モードにないことが推論され得る。一実施形態では、通信チャネル上の送信レートまたは受信レートが所定のしきい値を下回る場合、通信チャネルがスロースタートまたはランプアップモード（ramp-up mode）にあることが推論され得る。
【０１０７】
[00120]  一実施形態では、通信チャネル状態は、通信チャネル上での送信のためにキューイングされるメッセージの数を示し得る。たとえば、特定のノードまたはＳＴＡへの送信のためにキューイングされるメッセージの最大数が通信チャネル状態中に含まれ得る。
【０１０８】
[00121]  決定ブロック１２０７において通信状態が遅延基準（delay criteria）を満たさない場合、ブロック１２０８においてメッセージを送信する。一実施形態では、遅延基準は、ＴＣＰ接続がスロー状態にあるのかランプアップ段階にあるのかを含み得る。接続がランプアップ段階にある場合、接続上でのメッセージの送信を遅延させることは望ましくないことがある。ＴＣＰ接続のランプアップまたはスロースタート段階中にメッセージを遅延させると、ＴＣＰが接続の性質に関して不正確な決定を行うことになり、スループットおよび性能が低減し得る。一実施形態では、遅延基準は、通信チャネル上での、あるいは特定のＳＴＡまたはノードへの送信のためにキューイングされたメッセージの数が、遅延され得るメッセージの最大数を超えるかどうかを含み得る。一実施形態では、キューイングされたメッセージの数が最大値を上回る場合、通信チャネル状態は遅延基準を満たさないことがあり、ブロック１２０８において、送信のためにキューイングされたメッセージを送信し得る。
【０１０９】
[00122]  通信状態が遅延基準を満たす場合、ブロック１２１０においてメッセージのタイプを決定する。一実施形態では、メッセージのタイプは、メッセージの１つまたは複数の特性を示し得る。たとえば、メッセージのタイプは、そのメッセージを送るネットワークアプリケーションのタイプを示し得る。ネットワークアプリケーションのタイプは、メッセージの送信の遅延に対する感度を示し得る。たとえば、メッセージが対話型ネットワークアプリケーションによって送られた場合、メッセージのタイプは、メッセージが遅延に対して敏感であることを示し得る。メッセージがストリーミングアプリケーションによって送られた場合、メッセージのタイプは、そのメッセージが、対話型アプリケーションによって送られたメッセージよりも遅延に対して敏感でないことを示し得る。一実施形態では、メッセージのタイプは、遅延に対する感度を直接示し得、必ずしもネットワークアプリケーションを識別するとは限らない。一実施形態では、メッセージのタイプは、そのメッセージを送るネットワークアプリケーションによって許容される最大遅延を示し得る。この実施形態では、対話型ネットワークアプリケーションが、ワイヤレス媒体利用度を改善するために意図的にもたらされた遅延を許容することができない場合、それは０の最大遅延を示し得る。一実施形態では、メッセージタイプはメッセージの長さを示し得る。
【０１１０】
[00123]  いくつかの実施形態では、メッセージタイプは、上記で説明した情報のうちの１つ、一部または全部を示し得ることに留意されたい。たとえば、一実施形態では、メッセージタイプは、メッセージの長さと、メッセージの遅延に対する感度と、メッセージの最大待ち時間と、メッセージを生成するネットワークアプリケーションとを示し得る。
【０１１１】
[00124]  メッセージのタイプがどのように決定されるかは、実施形態によって異なり得る。たとえば、いくつかの実施形態では、メッセージのタイプは、図８および図９に示されたスケジューラ８１１または９１１など、メッセージスケジューラにネットワークアプリケーションがメッセージを送るときに示され得る。一実施形態では、ネットワークアプリケーションは、スケジューラにメッセージを送るときにメッセージのタイプを明示的に指定し得る。一実施形態では、メッセージのタイプはメッセージの最大遅延持続時間を示し得る。
【０１１２】
[00125]  代替的に、メッセージタイプは、メッセージに基づいて決定され得る。たとえば、メッセージのタイプを決定するためにメッセージコンテンツが検査され得る。一実施形態では、メッセージのデータ部分を越えて調べ、メッセージの１つまたは複数のプロトコルヘッダを分析するために、ディープパケット検査が使用され得る。一実施形態では、メッセージのタイプはプロトコルヘッダに基づき得る。
【０１１３】
[00126]  一実施形態では、ブロック１２１０のメッセージはネットワークアプリケーションによって送られる。一実施形態では、メッセージタイプは、メッセージを送ったネットワークアプリケーションから受信されたメッセージのパターンに基づき得る。たとえば、送られたメッセージのタイプを決定するために、中央または平均または最大メッセージ長、メッセージ間の経過時間、時間期間内に送られたメッセージの数、メッセージとともに送られたプロトコルヘッダなど、ネットワークアプリケーションによって生成された１つまたは複数のメッセージの特性が使用され得る。
【０１１４】
[00127]  一実施形態では、ネットワークアプリケーションによって送られた一連のメッセージからのメッセージ長の測定値がしきい値を下回る場合、メッセージは第１のタイプのメッセージであると決定され得る。メッセージ長の測定値が所定のしきい値を上回る場合、メッセージは第２のタイプのメッセージであると決定され得る。一実施形態では、第１のタイプのメッセージは対話型メッセージであり得るが、第２のタイプのメッセージはストリーミングメッセージであり得る。一実施形態では、対話型メッセージは、ストリーミングメッセージよりも遅延に対して敏感であると決定され得る。
【０１１５】
[00128]  ブロック１２１５は、メッセージタイプが遅延基準を満たすかどうかを決定する。たとえば、一実施形態では、対話型アプリケーションがメッセージを生成したことを示すメッセージタイプは、遅延基準を満たさないことがある。一実施形態では、ストリーミングアプリケーションがメッセージを生成したことを示すメッセージタイプは、遅延基準を満たし得る。一実施形態では、遅延基準は、長さが所定の最大値よりも小さいメッセージのみが遅延され得ることを規定し得る。したがって、最大長を超えるメッセージは、遅延基準を満たさないメッセージタイプを有し得る。一実施形態では、遅延基準は、上記で説明したメッセージタイプによって与えられる１つまたは複数の指示の考慮事項を含み得る。たとえば、遅延基準はまた、同じくストリーミングアプリケーションによって生成された、最大メッセージサイズを下回るメッセージを含み得る。決定ブロック１２１５においてメッセージタイプが遅延基準を満たさない場合、ブロック１２２０においてメッセージを送信する。
【０１１６】
[00129]  メッセージを送信することは、できるだけ早く、またはワイヤレス媒体上の第１の送信機会において送信され得るメッセージのキュー上に、メッセージを示すデータを挿入することを含み得る。一実施形態では、メッセージを送信することはまた、遅延されるかまたはさもなければ送信を待っているメッセージのキューからメッセージを削除することを含み得る。
【０１１７】
[00130]  メッセージタイプが遅延を可能にする場合、ブロック１２２５において、マルチチャネル媒体上でメッセージを送信するためのワイヤレス媒体利用度を決定する。ブロック１２３０において、決定された利用度がしきい値を上回る場合、ブロック１２３５においてメッセージを送信する。さもなければ、ブロック１２４０において、メッセージの送信を遅延させる。一実施形態では、メッセージの送信を遅延させることは、メッセージキュー上にメッセージを入れることを含み得る。
【０１１８】
[00131]  ブロック１２３５においてメッセージを送信することはまた、他のメッセージを送信することを含み得る。たとえば、第１のメッセージがプロセス１２００によって処理され、ブロック１２４０によって遅延され得る。その後に、第２のメッセージがプロセス１２００によって処理され得る。ブロック１２２５においてワイヤレス媒体利用度を決定するとき、それは第２のメッセージに基づき得る。ブロック１２２５によって決定される利用度はまた、遅延された第１のメッセージに基づき得る。利用度が利用しきい値を上回る場合、ブロック１２３５において第１のメッセージを送信し得、次いで、ブロック１２３５において第２のメッセージを送信し得る。一実施形態では、第１のメッセージおよび第２のメッセージは、ワイヤレス媒体の２つのデータチャネル上で実質的に同時に送信され得る。
【０１１９】
[00132]  図１２Ｂは、ワイヤレスネットワーク上でデータを送信するためのプロセスの一実施形態のフローチャートである。一実施形態では、プロセス１２５０は、図２に示されたワイヤレスデバイス２０２によって実装され得る。一実施形態では、プロセス１２５０は、プロセス１２００のブロック１２４０において遅延されたメッセージを処理し得る。ブロック１２６０において、遅延されたメッセージを識別する。一実施形態では、遅延されたメッセージは、遅延されたメッセージのキューを検査することによって識別され得る。ブロック１２６５において、メッセージの経過待ち時間を決定する。一実施形態では、経過待ち時間は、遅延されたメッセージがプロセス１２００のブロック１２４０によって初めに遅延されたときから、ブロック１２６５が実行される時間までに測定された持続時間であり得る。決定ブロック１２７０は、メッセージの経過待ち時間と最大メッセージ遅延時間とに基づいて、メッセージがさらに遅延されるべきであるかどうかを決定する。一実施形態では、ブロック１２７０においてメッセージの経過待ち時間が最大遅延時間を上回る場合、ブロック１２７５においてメッセージを送信する。一実施形態では、メッセージの経過待ち時間が最大待ち時間の所定のしきい値間隔内にある場合、ブロック１２７５においてメッセージを送信する。最大メッセージ遅延時間はメッセージごとに固有であり得、ネットワークアプリケーションは、ブロック１２０５において受信されたメッセージ、またはブロック１２１０において決定されたメッセージのタイプを送る。たとえば、対話型アプリケーションは、ストリーミングアプリケーションよりも短い最大遅延時間を有し得る。代替的に、メッセージのタイプは最大遅延時間を直接示し得る。いくつかの実施形態は、すべてのメッセージまたはパケットに適用される「グローバル（global）」最大遅延時間をも含み得る。これらの実施形態では、メッセージの経過待ち時間が、そのメッセージを生成したネットワークアプリケーションによって指定された最大待ち時間よりも低い場合でも、「グローバル」最大遅延時間よりも大きい経過待ち時間をもつメッセージはブロック１２７５において送信され得る。グローバル最大遅延時間は、ワイヤレス媒体の状態に基づいて動的に更新され得る。いくつかの実施形態では、グローバル最大遅延時間は、アクセスポイントから、またはワイヤレスネットワーク上の別のノードから受信され得る。
【０１２０】
[00133]  一実施形態では、最大遅延時間はアクセスポイントから受信され得る。アクセスポイントは、メッセージを送信するアプリケーションサーバから最大遅延時間情報を受信し得る。たとえば、アプリケーションサーバは、アクセスポイントによって復号され得るメッセージヘッダ中でメッセージを送信し得る。そのメッセージは、サーバによって送信されるパケットにどのくらいの遅延が許容できるかを示し得る。
【０１２１】
[00134]  一実施形態では、最大遅延時間は、メッセージを生成したネットワークアプリケーションに基づき得る。たとえば、最大遅延時間はネットワークアプリケーションによって示され得る。代替的に、最大遅延時間はメッセージのタイプに基づいて示され得る。メッセージがプロセス１２００のブロック１２４０において遅延されるとき、メッセージを示すデータとともに、最大遅延時間の指示がキュー中に記録され得る。プロセス１２５０は、キューに基づいて最大遅延時間を決定し得る。
【０１２２】
[00135]  一実施形態では、ブロック１２７５においてメッセージを送信することは、できるだけ早く送信されるべきメッセージのキューにメッセージを追加することを含み得る。ブロック１２７５においてメッセージを送信することはまた、遅延されたメッセージを記憶しているキューからメッセージを削除することを含み得る。
【０１２３】
[00136]  ブロック１２８０は、処理されるべきさらに遅延されるメッセージがあるかどうかを決定する。一実施形態では、ブロック１２８０は、遅延されたメッセージのキューにわたって反復することによって実行され得る。プロセス１２５０の現在の呼出し中にキュー中のすべてのメッセージが処理された場合、ブロック１２８０は、それ以上処理すべきメッセージがないと決定し得る。一実施形態では、プロセス１２５０の現在の呼出し中にキューが未処理のメッセージを含む場合、プロセス１２５０はブロック１２６０に戻り、そこで次の遅延されたメッセージを識別する。
【０１２４】
[00137]  図１３は、ワイヤレス通信システム１００内で採用され得る例示的なデバイス１３５０の機能ブロック図である。デバイス１３５０は、ネットワーク上での送信のためのキューに複数のメッセージを記憶するための手段１３５５を含む。一実施形態では、手段１３５５は、ブロック１１０５または１２０５に関して上記で説明した機能のうちの１つまたは複数を実行するように構成され得る。一実施形態では、ネットワーク上での送信のためのキューに複数のメッセージを記憶するための手段は、図２のプロセッサ２０４などの、プロセッサを含み得る。手段１３５５は、信号発生器、トランシーバ、デコーダ、あるいは、（１つまたは複数の）ハードウェアおよび／またはソフトウェア構成要素、回路、および／または（１つまたは複数の）モジュールの組合せのうちの１つまたは複数をも含み得る。
【０１２５】
[00138]  デバイス１３５０は、マルチチャネル媒体上でメッセージを送信するためのワイヤレス媒体利用度を決定するための手段１３６０をさらに含む。一実施形態では、手段１３６０は、ブロック１１１０または１２２５に関して上記で説明した機能のうちの１つまたは複数を実行するように構成され得る。マルチチャネル媒体上でメッセージを送信するためのワイヤレス媒体利用度を決定するための手段１３６０は、図２のプロセッサ２０４など、プロセッサを含み得る。手段１３６０は、信号発生器、トランシーバ、デコーダ、あるいは、（１つまたは複数の）ハードウェアおよび／またはソフトウェア構成要素、回路、および／または（１つまたは複数の）モジュールの組合せのうちの１つまたは複数をも含み得る。
【０１２６】
[00139]  デバイス１３５０は、決定されたワイヤレス媒体利用度に少なくとも部分的に基づいて、キューに記憶されたメッセージの各々の送信を遅延させることを決定するための手段１３６５をさらに含む。一実施形態では、手段１３６５は、ブロック１１１５または１２３０および１２４０に関して上記で説明した機能のうちの１つまたは複数を実行するように構成され得る。一実施形態では、決定されたワイヤレス媒体利用度に少なくとも部分的に基づいて、キューに記憶されたメッセージの各々の送信を遅延させることを決定するための手段は、図２のプロセッサ２０４など、プロセッサであり得る。手段１３６５は、信号発生器、トランシーバ、デコーダ、あるいは、（１つまたは複数の）ハードウェアおよび／またはソフトウェア構成要素、回路、および／または（１つまたは複数の）モジュールの組合せのうちの１つまたは複数をも含み得る。
【０１２７】
[00140]  本明細書で使用する「決定（determining）」という用語は、多種多様なアクションを包含する。たとえば、「決定」は、計算、算出、処理、導出、調査、探索（たとえば、テーブル、データベースまたは別のデータ構造での探索）、確認などを含み得る。また、「決定」は、受信（たとえば、情報を受信すること）、アクセス（たとえば、メモリ中のデータにアクセスすること）などを含み得る。また、「決定」は、解決、選択、選定、確立などを含み得る。さらに、本明細書で使用する「チャネル幅（channel width）」は、いくつかの態様では帯域幅を包含することがあるか、または帯域幅と呼ばれることもある。
【０１２８】
[00141]  本明細書で使用する、項目のリスト「のうちの少なくとも１つ」を指す句は、単一のメンバーを含む、それらの項目の任意の組合せを指す。一例として、「ａ、ｂ、またはｃのうちの少なくとも１つ」は、ａ、ｂ、ｃ、ａ−ｂ、ａ−ｃ、ｂ−ｃ、およびａ−ｂ−ｃを包含するものとする。
【０１２９】
[00142]  上記で説明した方法の様々な動作は、（１つまたは複数の）様々なハードウェアおよび／またはソフトウェア構成要素、回路、および／または（１つまたは複数の）モジュールなど、それらの動作を実行することが可能な任意の好適な手段によって実行され得る。概して、図に示されているどの動作も、その動作を実行することが可能な対応する機能的手段によって実行され得る。
【０１３０】
[00143]  本開示に関連して説明した様々な例示的な論理ブロック、モジュール、および回路は、汎用プロセッサ、デジタル信号プロセッサ（ＤＳＰ）、特定用途向け集積回路（ＡＳＩＣ）、フィールドプログラマブルゲートアレイ信号（ＦＰＧＡ）または他のプログラマブル論理デバイス（ＰＬＤ）、個別ゲートまたはトランジスタ論理、個別ハードウェア構成要素、あるいは本明細書で説明した機能を実行するように設計されたそれらの任意の組合せを用いて実装または実行され得る。汎用プロセッサはマイクロプロセッサであり得るが、代替として、プロセッサは、任意の市販のプロセッサ、コントローラ、マイクロコントローラまたは状態機械であり得る。プロセッサはまた、コンピューティングデバイスの組合せ、たとえば、ＤＳＰとマイクロプロセッサとの組合せ、複数のマイクロプロセッサ、ＤＳＰコアと連携する１つまたは複数のマイクロプロセッサ、あるいは任意の他のそのような構成として実装され得る。
【０１３１】
[00144]  １つまたは複数の態様では、説明した機能は、ハードウェア、ソフトウェア、ファームウェア、またはそれらの任意の組合せで実装され得る。ソフトウェアで実装される場合、機能は、１つまたは複数の命令またはコードとしてコンピュータ可読媒体上に記憶されるか、あるいはコンピュータ可読媒体を介して送信され得る。コンピュータ可読媒体は、ある場所から別の場所へのコンピュータプログラムの転送を可能にする任意の媒体を含む、コンピュータ記憶媒体と通信媒体の両方を含む。記憶媒体は、コンピュータによってアクセスされ得る任意の利用可能な媒体であり得る。限定ではなく例として、そのようなコンピュータ可読媒体は、ＲＡＭ、ＲＯＭ、ＥＥＰＲＯＭ（登録商標）、ＣＤ−ＲＯＭまたは他の光ディスクストレージ、磁気ディスクストレージまたは他の磁気ストレージデバイス、あるいは命令またはデータ構造の形態の所望のプログラムコードを搬送または記憶するために使用され得、コンピュータによってアクセスされ得る、任意の他の媒体を備えることができる。また、いかなる接続もコンピュータ可読媒体と適切に呼ばれる。たとえば、ソフトウェアが、同軸ケーブル、光ファイバーケーブル、ツイストペア、デジタル加入者回線（ＤＳＬ）、または赤外線、無線、およびマイクロ波などのワイヤレス技術を使用して、ウェブサイト、サーバ、または他のリモートソースから送信される場合、同軸ケーブル、光ファイバーケーブル、ツイストペア、ＤＳＬ、または赤外線、無線、およびマイクロ波などのワイヤレス技術は、媒体の定義に含まれる。本明細書で使用するディスク（disk）およびディスク（disc）は、コンパクトディスク（disc）（ＣＤ）、レーザーディスク（登録商標）（disc）、光ディスク（disc）、デジタル多用途ディスク（disc）（ＤＶＤ）、フロッピー（登録商標）ディスク（disk）およびｂｌｕ−ｒａｙ（登録商標）ディスク（disc）を含み、ディスク（disk）は、通常、データを磁気的に再生し、ディスク（disc）は、データをレーザーで光学的に再生する。したがって、いくつかの態様では、コンピュータ可読媒体は非一時的コンピュータ可読媒体（non-transitory computer readable medium）（たとえば、有形媒体（tangible media））を備え得る。さらに、いくつかの態様では、コンピュータ可読媒体は一時的コンピュータ可読媒体（たとえば、信号）を備え得る。上記の組合せもコンピュータ可読媒体の範囲内に含まれるべきである。
【０１３２】
[00145]  本明細書で開示する方法は、説明した方法を達成するための１つまたは複数のステップまたはアクションを備える。本方法のステップおよび／またはアクションは、特許請求の範囲から逸脱することなく互いに交換され得る。言い換えれば、ステップまたはアクションの特定の順序が指定されない限り、特定のステップおよび／またはアクションの順序および／または使用は、特許請求の範囲から逸脱することなく変更され得る。
【０１３３】
[00146]  説明した機能は、ハードウェア、ソフトウェア、ファームウェア、またはそれらの任意の組合せで実装され得る。ソフトウェアで実装される場合、機能は１つまたは複数の命令としてコンピュータ可読媒体上に記憶され得る。記憶媒体は、コンピュータによってアクセスされ得る任意の利用可能な媒体であり得る。限定ではなく例として、そのようなコンピュータ可読媒体は、ＲＡＭ、ＲＯＭ、ＥＥＰＲＯＭ、ＣＤ−ＲＯＭまたは他の光ディスクストレージ、磁気ディスクストレージまたは他の磁気ストレージデバイス、あるいは命令またはデータ構造の形態の所望のプログラムコードを搬送または記憶するために使用され得、コンピュータによってアクセスされ得る、任意の他の媒体を備えることができる。本明細書で使用するディスク（disk）およびディスク（disc）は、コンパクトディスク（disc）（ＣＤ）、レーザーディスク（disc）、光ディスク（disc）、デジタル多用途ディスク（disc）（ＤＶＤ）、フロッピーディスク（disk）、およびＢｌｕ−ｒａｙ（登録商標）ディスク（disc）を含み、ディスク（disk）は、通常、データを磁気的に再生し、ディスク（disc）は、データをレーザーで光学的に再生する。
【０１３４】
[00147]  したがって、いくつかの態様は、本明細書で提示する動作を実行するためのコンピュータプログラム製品を備え得る。たとえば、そのようなコンピュータプログラム製品は、本明細書で説明した動作を実行するように１つまたは複数のプロセッサによって実行可能である命令を記憶した（および／または符号化した）コンピュータ可読媒体を備え得る。いくつかの態様では、コンピュータプログラム製品はパッケージング材料を含み得る。
【０１３５】
[00148]  ソフトウェアまたは命令はまた、伝送媒体を介して送信され得る。たとえば、ソフトウェアが、同軸ケーブル、光ファイバーケーブル、ツイストペア、デジタル加入者回線（ＤＳＬ）、または赤外線、無線、およびマイクロ波などのワイヤレス技術を使用して、ウェブサイト、サーバ、または他のリモートソースから送信される場合、同軸ケーブル、光ファイバーケーブル、ツイストペア、ＤＳＬ、または赤外線、無線、およびマイクロ波などのワイヤレス技術は、伝送媒体の定義に含まれる。
【０１３６】
[00149]  さらに、本明細書で説明した方法および技法を実行するためのモジュールおよび／または他の適切な手段は、適用可能な場合にユーザ端末および／または基地局によってダウンロードされ、および／または他の方法で取得され得ることを諒解されたい。たとえば、そのようなデバイスは、本明細書で説明した方法を実行するための手段の転送を可能にするためにサーバに結合され得る。代替的に、本明細書で説明した様々な方法は、ユーザ端末および／または基地局が記憶手段をデバイスに結合するかまたは与えると様々な方法を取得することができるように、記憶手段（たとえば、ＲＡＭ、ＲＯＭ、コンパクトディスク（ＣＤ）またはフロッピーディスクなどの物理記憶媒体など）によって提供され得る。その上、本明細書で説明した方法および技法をデバイスに提供するための任意の他の好適な技法が利用され得る。
【０１３７】
[00150]  特許請求の範囲は、上記で示した厳密な構成および構成要素に限定されないことを理解されたい。上記で説明した方法および装置の構成、動作および詳細において、特許請求の範囲から逸脱することなく、様々な改変、変更および変形が行われ得る。
【０１３８】
[00151]  上記は本開示の態様を対象とするが、本開示の他の態様およびさらなる態様は、それの基本的範囲から逸脱することなく考案され得、それの範囲は以下の特許請求の範囲によって決定される。
以下に、本願出願の当初の特許請求の範囲に記載された発明を付記する。
［Ｃ１］
複数のチャネルを同時に送信することが可能なワイヤレス媒体利用度を管理する方法であって、
前記ワイヤレス媒体上での送信のためのキューに複数のメッセージを記憶することと、
マルチチャネル媒体上で第１のメッセージを送信するためのワイヤレス媒体利用度を決定することと、
前記決定されたワイヤレス媒体利用度に少なくとも部分的に基づいて、前記キューに記憶された前記メッセージの各々の送信を遅延させることを決定することと
を備える、方法。
［Ｃ２］
前記第１のメッセージのタイプを決定することと、
前記タイプに少なくとも部分的に基づいて、前記第１のメッセージの前記送信を遅延させるべきかどうかを決定することと
をさらに備える、Ｃ１に記載の方法。
［Ｃ３］
ネットワーク接続の接続状態を決定することと、
前記接続状態に少なくとも部分的に基づいて、前記第１のメッセージの送信を遅延させるべきかどうかを決定することと
をさらに備える、Ｃ１に記載の方法。
［Ｃ４］
前記接続状態は、前記ネットワーク接続がランプアップモードにあるかどうかを示す、Ｃ３に記載の方法。
［Ｃ５］
送信を待っているメッセージの数が所定のしきい値を上回る場合、前記第１のメッセージが送信される、Ｃ１に記載の方法。
［Ｃ６］
前記第１のメッセージの送信を遅延させることと、
第２のネットワーク接続上で送信されるべき第２のメッセージを受信することと、
前記第２のメッセージを受信したことに基づいて前記第１のメッセージを送信することと、
前記第１のメッセージと少なくとも部分的に並行して前記第２のメッセージを送信することと
をさらに備える、Ｃ１に記載の方法。
［Ｃ７］
前記第１のメッセージの前記タイプが、前記第１のメッセージを送信しているネットワークアプリケーションのタイプを示す、Ｃ２に記載の方法。
［Ｃ８］
前記第１のメッセージの前記タイプが前記第１のメッセージ中のデータによって決定される、Ｃ２に記載の方法。
［Ｃ９］
前記第１のメッセージの前記タイプが、ネットワーク接続上での複数のメッセージの到着のパターンに基づいて決定される、Ｃ２に記載の方法。
［Ｃ１０］
前記第１のメッセージの前記タイプが前記第１のメッセージのサービスアクセスポイントによって決定される、Ｃ２に記載の方法。
［Ｃ１１］
前記第１のメッセージの前記タイプは、前記第１のメッセージの送信が遅延され得る最大時間を示す、Ｃ２に記載の方法。
［Ｃ１２］
前記第１のメッセージの送信がせいぜい最大時間期間だけ遅延される、Ｃ１に記載の方法。
［Ｃ１３］
複数のチャネルを同時に送信することが可能なワイヤレス媒体利用度を高めるための装置であって、
前記ワイヤレス媒体上での送信のためのキューに複数のメッセージを記憶することと、
マルチチャネル媒体上でメッセージを送信するためのワイヤレス媒体利用度を決定することと、
前記決定されたワイヤレス媒体利用度に少なくとも部分的に基づいて、前記キューに記憶された前記メッセージの各々の送信を遅延させることを決定することと
を行うように構成されたプロセッサ
を備える、装置。
［Ｃ１４］
前記プロセッサが、
前記第１のメッセージの前記タイプを決定し、前記タイプに基づいて、前記第１のメッセージの送信を遅延させるべきかどうかを決定する
ようにさらに構成された、Ｃ１３に記載の装置。
［Ｃ１５］
前記プロセッサが、前記ネットワーク接続の接続状態を決定し、前記接続状態に少なくとも部分的に基づいて、前記第１のメッセージの送信を遅延させるべきかどうかを決定するようにさらに構成された、Ｃ１３に記載の装置。
［Ｃ１６］
前記接続状態は、前記ネットワーク接続がランプアップモードにあるかどうかを示す、Ｃ１５に記載の装置。
［Ｃ１７］
送信を待っているメッセージの数が所定のしきい値を上回る場合、前記第１のメッセージを送信するように構成された送信機をさらに備える、Ｃ１３に記載の装置。
［Ｃ１８］
前記プロセッサが、前記第１のメッセージの送信を遅延させるようにさらに構成され、
第２のネットワーク接続上で送信されるべき第２のメッセージを受信するように構成された受信機と、
前記第２のメッセージを受信したことに基づいて前記第１のメッセージを送信し、前記第１のメッセージと少なくとも部分的に並行して前記第２のメッセージを送信するように構成された送信機と
をさらに備える、Ｃ１３に記載の装置。
［Ｃ１９］
前記第１のメッセージの前記タイプが、前記第１のメッセージを送信しているネットワークアプリケーションのタイプを示す、Ｃ１４に記載の装置。
［Ｃ２０］
前記第１のメッセージの前記タイプが、前記第１のメッセージを送信しているネットワークアプリケーションのタイプを示す、Ｃ１４に記載の装置。
［Ｃ２１］
前記第１のメッセージの前記タイプは、前記第１のメッセージの送信が遅延され得る最大時間を示す、Ｃ１４に記載の装置。
［Ｃ２２］
前記第１のメッセージの前記タイプが前記第１のメッセージ中のデータによって決定される、Ｃ１４に記載の装置。
［Ｃ２３］
前記プロセッサが、ネットワーク接続上での複数のメッセージの到着のパターンに基づいて前記第１のメッセージの前記タイプを決定するようにさらに構成された、Ｃ１４に記載の装置。
［Ｃ２４］
前記プロセッサが、前記第１のメッセージの送信をせいぜい最大時間期間だけ遅延させるようにさらに構成された、Ｃ１４に記載の装置。
［Ｃ２５］
ワイヤレス媒体の利用度を高めるための装置であって、
前記ワイヤレス媒体上での送信のためのキューに複数のメッセージを記憶するための手段と、
マルチチャネル媒体上でメッセージを送信するためのワイヤレス媒体利用度を決定するための手段と、
前記決定されたワイヤレス媒体利用度に少なくとも部分的に基づいて、前記キューに記憶された前記メッセージの各々の送信を遅延させることを決定するための手段と
を備える、装置。
［Ｃ２６］
前記第１のメッセージのタイプを決定するための手段と、
前記タイプに基づいて、前記第１のメッセージの送信を遅延させるべきかどうかを決定するための手段と
をさらに備える、Ｃ２５に記載の装置。
［Ｃ２７］
前記ネットワーク接続の接続状態を決定するための手段と、
前記接続状態に少なくとも部分的に基づいて、前記第１のメッセージの送信を遅延させるべきかどうかを決定するための手段と
をさらに備える、Ｃ２５に記載の装置。
［Ｃ２８］
前記接続状態は、前記ネットワーク接続がランプアップモードにあるかどうかを示す、Ｃ２７に記載の装置。
［Ｃ２９］
送信を待っているメッセージの数が所定のしきい値を上回る場合、前記第１のメッセージを送信するための手段をさらに備える、Ｃ２５に記載の装置。
［Ｃ３０］
前記第１のメッセージの送信を遅延させるための手段と、
第２のネットワーク接続上で送信されるべき第２のメッセージを受信するための手段と、
前記第２のメッセージを受信したことに基づいて前記第１のメッセージを送信するための手段と、
前記第１のメッセージと少なくとも部分的に並行して前記第２のメッセージを送信するための手段と
をさらに備える、Ｃ２５に記載の装置。
［Ｃ３１］
前記第１のメッセージの前記タイプが、前記第１のメッセージを送信しているネットワークアプリケーションのタイプを示す、Ｃ２６に記載の装置。
［Ｃ３２］
前記第１のメッセージ中のデータによって前記第１のメッセージの前記タイプを決定するための手段をさらに備える、Ｃ２６に記載の装置。
［Ｃ３３］
前記第１のメッセージの前記タイプは、前記第１のメッセージの送信が遅延され得る最大時間を示す、Ｃ２６に記載の装置。
［Ｃ３４］
ネットワーク接続上での複数のメッセージの到着のパターンに基づいて前記第１のメッセージの前記タイプを決定するための手段をさらに備える、Ｃ２６に記載の装置。
［Ｃ３５］
前記第１のメッセージの送信を遅延させるための前記手段が、送信をせいぜい最大時間期間の間遅延させる、Ｃ２５に記載の装置。
［Ｃ３６］
実行されたとき、複数のチャネルを同時に送信することが可能なワイヤレス媒体利用度を管理する方法をプロセッサに実行させる命令を備える非一時的コンピュータ可読媒体であって、前記方法が、
前記ワイヤレス媒体上での送信のためのキューに複数のメッセージを記憶することと、
マルチチャネル媒体上で第１のメッセージを送信するためのワイヤレス媒体利用度を決定することと、
前記決定されたワイヤレス媒体利用度に少なくとも部分的に基づいて、前記キューに記憶された前記メッセージの各々の送信を遅延させることを決定することと
を備える、非一時的コンピュータ可読媒体。
［Ｃ３７］
前記プロセッサによって実行される前記方法が、
前記第１のメッセージのタイプを決定することと、
前記タイプに少なくとも部分的に基づいて、前記第１のメッセージの前記送信を遅延させるべきかどうかを決定することと
をさらに備える、Ｃ３６に記載の非一時的コンピュータ可読媒体。
［Ｃ３８］
前記プロセッサによって実行される前記方法が、
ネットワーク接続の接続状態を決定することと、
前記接続状態に少なくとも部分的に基づいて、前記第１のメッセージの送信を遅延させるべきかどうかを決定することと
をさらに備える、Ｃ３６に記載の非一時的コンピュータ可読媒体。
［Ｃ３９］
前記接続状態は、前記ネットワーク接続がランプアップモードにあるかどうかを示す、Ｃ３６に記載の非一時的コンピュータ可読媒体。
［Ｃ４０］
送信を待っているメッセージの数が所定のしきい値を上回る場合、前記第１のメッセージが送信される、Ｃ３６に記載の非一時的コンピュータ可読媒体。
［Ｃ４１］
前記方法が、前記第１のメッセージの送信を遅延させることと、
第２のネットワーク接続上で送信されるべき第２のメッセージを受信することと、
前記第２のメッセージを受信したことに基づいて前記第１のメッセージを送信することと、
前記第１のメッセージと少なくとも部分的に並行して前記第２のメッセージを送信することと
をさらに備える、Ｃ３６に記載の非一時的コンピュータ可読媒体。
［Ｃ４２］
前記第１のメッセージの前記タイプが、前記第１のメッセージを送信しているネットワークアプリケーションのタイプを示す、Ｃ３７に記載の非一時的コンピュータ可読媒体。
［Ｃ４３］
前記第１のメッセージの前記タイプが前記第１のメッセージ中のデータによって決定される、Ｃ３７に記載の非一時的コンピュータ可読媒体。
［Ｃ４４］
前記第１のメッセージの前記タイプが、ネットワーク接続上での複数のメッセージの到着のパターンに基づいて決定される、Ｃ３７に記載の非一時的コンピュータ可読媒体。
［Ｃ４５］
前記第１のメッセージの前記タイプが前記第１のメッセージのサービスアクセスポイントによって決定される、Ｃ３７に記載の非一時的コンピュータ可読媒体。
［Ｃ４６］
前記第１のメッセージの送信がせいぜい最大時間期間だけ遅延される、Ｃ３６に記載の非一時的コンピュータ可読媒体。
［Ｃ４７］
前記第１のメッセージの前記タイプは、前記第１のメッセージの送信が遅延され得る最大時間を示す、Ｃ３７に記載の非一時的コンピュータ可読媒体。
【図１】
0006356195.tif 000002
【図２】
0006356195.tif 000003
【図３】
0006356195.tif 000004
【図４】
0006356195.tif 000005
【図５】
0006356195.tif 000006
【図６】
0006356195.tif 000007
【図７】
0006356195.tif 000008
【図８】
0006356195.tif 000009
【図９】
0006356195.tif 000010
【図１０】
0006356195.tif 000011
【図１１】
0006356195.tif 000012
【図１２Ａ】
0006356195.tif 000013
【図１２Ｂ】
0006356195.tif 000014
【図１３】
0006356195.tif 000015