(57)【特許請求の範囲】
【請求項１】
ブロードキャストマルチメディアを受信するための方法であって、
第１のデータレートでモバイルデバイスにおいて前記ブロードキャストマルチメディアのパケットの第１のセットを受信することであって、送信がユニキャストモードである、受信することと、
バッファ長を監視することと、
前記バッファ長が第１のしきい長であるかまたはそれを上回るときに第１の通知を送ることと、
前記モバイルデバイスがマルチキャストグループにおいて最も不利なユーザでない場合に、前記マルチキャストモードにおいて第２のデータレートで前記マルチキャストグループに参加するための命令とパケットの第２のセットとを前記モバイルデバイスにおいて受信することと、
前記モバイルデバイスが前記マルチキャストグループにおいて最も不利なユーザである場合に、前記ユニキャストモードにおいて前記第２のデータレートでパケットの前記第２のセットを前記モバイルデバイスにおいて受信することと、
である前記方法を実施するためのプロセッサを採用すること
を備える、方法。
【請求項２】
パケットの前記第２のセットが第１のセクタから受信され、
前記方法が、さらに
前記第１のセクタから第２のセクタにハンドオフすることを決定することと、
前記第１のセクタとの接続を切断することと、
前記第２のセクタとの新しい接続を確立することであって、前記接続が前記ユニキャストモードで確立される、確立することと
を備える、請求項１に記載の方法。
【請求項３】
さらに
前記バッファ長を監視し続けることと、
前記バッファ長が前記第１のしきい長を下回った場合、第２の通知を送信することと、
前記バッファ長が前記第１のしきい長であるかまたはそれを上回るまで、前記第１のデータレートでパケットの第３のセットを受信することと
を備える、請求項１に記載の方法。
【請求項４】
前記第１のデータレートが高データレートであり、前記第２のデータレートが中データレートであり、
前記方法が、さらに
パケットの前記第２のセットが受信された際に前記バッファ長を監視し続けることと、
前記バッファ長が第２のしきい長であるかまたはそれを上回るときに第２の通知を送ることと、
第３のデータレートでパケットの第３のセットを受信することと
を備える、請求項１に記載の方法。
【請求項５】
前記第１のデータレートが高データレートであり、パケットの前記第１のセットが前記ユニキャストモードにおいて受信され、前記第２のデータレートが平均リアルタイムデータレートであり、パケットの前記第２のセットが前記マルチキャストモードにおいて受信され、
前記方法が、さらに
ハンドオフ後に、前記バッファ長が前記第１のしきい長を下回ると判断することと、
前記ユニキャストモードにおいて前記第１のデータレートでパケットの第３のセットを受信することと、
前記バッファ長が前記第１のしきい長であるかまたはそれを上回るときに第２の通知を送ることと、
マルチキャストグループに加入するための受信した前記命令に応じて前記マルチキャストグループに加入することと、
前記第２のデータレートで前記マルチキャストモードにおいてパケットの第４のセットを受信することと
を備える、請求項１に記載の方法。
【請求項６】
パケットの前記第２のセットがマルチキャストモードにおいて受信され、
前記方法が、さらに
前記モバイルデバイスが前記マルチキャストグループにおいて前記最も不利なユーザであると判断することと、
前記マルチキャストグループから自動的に分離することと、
前記第１のデータレートで前記ユニキャストモードにおいてパケットの前記第２のセットを受信することと
を備える、請求項１に記載の方法。
【請求項７】
前記モバイルデバイスが前記マルチキャストグループにおいて前記最も不利なユーザであると判断することが、
ｎ個のパケットについて最大数の否定応答が発行されたこと、またはｍ個のパケットについてＣＲＣが失敗したことを確認すること
を備える、請求項６に記載の方法。
【請求項８】
ブロードキャストマルチメディアを要求することであって、前記ブロードキャストマルチメディアが複数のパケットを備える、要求することと、第１のデータレートで前記複数のパケットの第１のサブセットを受信することと、バッファ長を監視することと、前記バッファ長が第１のしきい長であるかまたはそれを上回るときに第１の通知を送ることと、前記モバイルデバイスがマルチキャストグループにおいて最も不利なユーザでない場合に、前記マルチキャストモードにおいて第２のデータレートで前記マルチキャストグループに参加するための命令と前記複数のパケットの第２のサブセットを受信することと、前記モバイルデバイスが前記マルチキャストグループにおいて最も不利なユーザである場合に、前記ユニキャストモードにおいて前記第２のデータレートでパケットの前記第２のセットを前記モバイルデバイスにおいて受信することと、に関係する命令を保持するメモリと、
前記メモリに結合され、前記メモリ中に保持された前記命令を実行するように構成されたプロセッサと
を備える、通信装置。
【請求項９】
前記第１のデータレートで受信される前記複数のパケットの前記サブセットが前記ユニキャストモードにおいて受信され、前記第２のデータレートで受信される前記複数のパケットの前記第２のサブセットが、前記通信装置のパラメータまたは通信ネットワークのパラメータに応じて前記ユニキャストモードまたは前記マルチキャストモードにおいて受信される、請求項８に記載の通信装置。
【請求項１０】
前記第１のデータレートが高データレートであり、前記第２のデータレートが中データレートであり、前記メモリは、前記複数のパケットの前記第２のサブセットが受信された際に前記バッファ長を監視することと、前記バッファ長が第２のしきい長であるかまたはそれを上回るときに第２の通知を送信することと、第３のデータレートでパケットの第３のセットを受信することとに関係するさらなる命令を保持する、請求項８に記載の通信装置。
【請求項１１】
前記第１のデータレートが高データレートであり、前記複数のパケットの前記第１のサブセットが前記ユニキャストモードにおいて受信され、前記第２のデータレートが平均リアルタイムデータレートであり、前記複数のパケットの前記第２のサブセットが前記マルチキャストモードにおいて受信され、前記メモリが、ハンドオフを実行することと、前記ハンドオフ後に、前記バッファ長が前記第１のしきい長を下回ると判断することと、前記ユニキャストモードにおいて前記第１のデータレートでパケットの第３のセットを受信することと、前記バッファ長が前記第１のしきい長であるかまたはそれを上回るときに第２の通知を送ることと、前記マルチキャストグループに加入するための受信した命令に応じて前記マルチキャストグループに加入することと、前記第２のデータレートで前記マルチキャストモードにおいてパケットの第４のセットを受信することとに関係するさらなる命令を保持する、請求項８に記載の通信装置。
【請求項１２】
前記複数のパケットの前記第２のサブセットが前記マルチキャストモードにおいて受信され、前記メモリは、前記複数のパケットの前記第２のサブセットが前記第２のデータレートで受信された際に前記バッファ長を監視することと、前記バッファ長が前記第１のしきい長を下回る場合、前記マルチキャストモードから前記ユニキャストモードに切り替えることと、前記バッファ長が前記第１のしきい長であるかまたはそれを上回るまで、前記第１のデータレートで前記ユニキャストモードにおいてパケットの第３のサブセットを受信することとに関係する命令を保持する、請求項８に記載の通信装置。
【請求項１３】
前記複数のパケットの前記第２のサブセットがマルチキャストモードにおいて受信され、前記メモリは、前記通信装置が前記マルチキャストグループにおいて前記最も不利なユーザであると判断することと、前記マルチキャストグループから分離することと、前記ユニキャストモードにおいて前記第１のデータレートで前記複数のパケットの第３のサブセットを受信することとに関係する命令を保持する、請求項８に記載の通信装置。
【請求項１４】
前記判断することは、ｎ個のパケットについて最大数の否定応答が発行されたこと、またはｍ個のパケットについてＣＲＣが失敗したことを判断することを備える、
請求項１３に記載の通信装置。
【発明の詳細な説明】
【技術分野】
【０００１】
以下の説明は、一般に、ワイヤレス通信システムに関し、より詳細には、ブロードキャストマルチメディアを通信するためにインターネットを利用することに関する。
【背景技術】
【０００２】
ワイヤレス通信システムは、ボイス、データなど様々なタイプの通信コンテンツを提供するために広く展開されている。これらのシステムは、利用可能なシステムリソース（たとえば、帯域幅および送信電力）を共有することによって複数のユーザとの通信をサポートすることが可能な多元接続システムであり得る。そのような多元接続システムの例は、符号分割多元接続（ＣＤＭＡ）システム、時分割多元接続（ＴＤＭＡ）システム、周波数分割多元接続（ＦＤＭＡ）システム、直交周波数分割多元接続（ＯＦＤＭＡ）システム、および他のシステムを含む。
【０００３】
（たとえば、周波数、時間、および符号分割技法を採用している）典型的なワイヤレス通信ネットワークが、カバレージエリアを与える１つまたは複数の基地局と、カバレージエリア内でデータを送信および受信することができる１つまたは複数のモバイル（たとえば、ワイヤレス）端末とを含む。典型的な基地局は、ブロードキャスト、マルチキャスト、および／またはユニキャストサービス用の複数のデータストリームを同時に送信することができ、データストリームは、モバイル端末への独立した受信対象となることができるデータのストリームである。その基地局のカバレージエリア内のモバイル端末は、複合ストリームによって搬送される１つ、２つ以上、またはすべてのデータストリームを受信することに関心があるとすることができる。同様に、モバイル端末はデータを基地局または別のモバイル端末に送信することができる。
【発明の概要】
【０００４】
以下で、１つまたは複数の態様の基本的理解を与えるために、そのような態様の簡略化された概要を提示する。この概要は、すべての企図された態様の包括的な概観ではなく、すべての態様の主要または重要な要素を識別するものでも、いずれかまたはすべての態様の範囲を標示するものでもない。その唯一の目的は、後で提示するより詳細な説明の導入として、１つまたは複数の態様のいくつかの概念を簡略化された形で提示することである。
【０００５】
一態様は、ブロードキャストマルチメディアを受信するための方法に関する。方法は、本方法を実装するためにプロセッサを採用することを含むことができる。方法は、第１のデータレートでモバイルデバイスにおいてブロードキャストマルチメディアのパケットの第１のセットを受信することと、バッファ長を監視することとを含む。送信はユニキャストモードである。さらに、方法は、バッファ長が第１のしきい長であるかまたはそれを上回るときに第１の通知を送ることと、第２のデータレートでパケットの第２のセットをモバイルデバイスにおいて受信することとを含む。
【０００６】
別の態様は、メモリとプロセッサとを含む通信装置に関する。メモリは、ブロードキャストマルチメディアを要求することに関係する命令を保持し、ブロードキャストマルチメディアは複数のパケットを備える。メモリはまた、第１のデータレートで複数のパケットの第１のサブセットを受信することと、バッファ長を監視することとに関係する命令を保持する。さらに、メモリは、バッファ長が第１のしきい長であるかまたはそれを上回るときに第１の通知を送ることと、第２のデータレートで複数のパケットの第２のサブセットを受信することとに関係する命令を保持する。プロセッサは、メモリに結合され、メモリ中に保持された命令を実行するように構成される。
【０００７】
別の態様は、通信ネットワークにおいてブロードキャストマルチメディアを受信する通信装置に関する。通信装置は、ブロードキャストマルチメディアを要求するための手段を含み、ブロードキャストマルチメディアは複数のパケットを備える。通信装置はまた、ユニキャストモードにおいて第１のデータレートで複数のパケットの第１のサブセットを受信するための手段と、バッファ長を監視するための手段と、バッファ長がしきい長であるかまたはそれを上回るときに第１の通知を送るための手段とを含む。さらに、通信装置は、第２のデータレートで複数のパケットの第２のサブセットを受信するための手段を含む。いくつかの態様によれば、通信装置は、バッファ長が第１のしきい長を下回る場合、マルチキャストグループから選択的に分離するための手段を含む。代替または追加として、通信装置は、ハンドオフを行うための手段と、マルチキャストグループに加入するための手段とを含むことができる。
【０００８】
さらに別の態様は、コンピュータ可読媒体を備えるコンピュータプログラム製品に関する。コンピュータ可読媒体中に、コンピュータに、第１のデータレートで複数のブロードキャストマルチメディアパケットの第１のサブセットを受信させるための第１のコードセットが含まれる。また、コンピュータ可読媒体中に、コンピュータに、バッファ長が第１のしきい長に達したかまたはそれを超えたことを示すメッセージを送信させるための第２のコードセットと、コンピュータに、第２のデータレートで複数のブロードキャストマルチメディアパケットの第２のサブセットを受信させるための第３のコードセットとが含まれる。さらに、コンピュータ可読媒体は、コンピュータに、バッファ長が第１のしきい長を下回る場合、第１のデータレートで複数のブロードキャストマルチメディアパケットの第３のサブセットを受信させるための第４のコードセットを含む。
【０００９】
さらに別の態様は、セルラーリンク上でインターネット無線ブロードキャストを受信するように構成された少なくとも１つのプロセッサに関する。プロセッサは、リアルタイムレートよりも高いデータレートでユニキャスト送信によってインターネット無線ブロードキャストのためのパケットの第１のサブセットをサーバから受信するための第１のモジュールと、バッファ長がしきい長であるかまたはそれを上回るときにサーバに通知するための第２のモジュールとを含む。プロセッサはまた、リアルタイムデータレートでインターネット無線ブロードキャストのためのパケットの第２のサブセットを受信するための第３のモジュールを含み、パケットの第２のサブセットは、ユニキャストモードまたはマルチキャストモードによって送られる。
【００１０】
さらに別の態様は、ブロードキャストマルチメディアを配信するための方法に関する。方法は、本方法を実装するためにプロセッサを採用することを含むことができる。方法は、ブロードキャストマルチメディアについての要求をモバイルデバイスから受信することと、ユニキャストモードにおいて第１のデータレートでブロードキャストマルチメディアパケットの第１のセットを送信することとを含む。方法はまた、第１のバッファしきい長が達成されたという第１の通知をモバイルデバイスから受信することと、第２のデータレートでブロードキャストマルチメディアパケットの第２のセットを送信することとを含む。
【００１１】
さらなる態様は、メモリとプロセッサとを含む通信装置に関する。メモリは、モバイルデバイスのバッファ長が第１のしきい長を下回る場合、第１のデータレートでモバイルデバイスにマルチメディアを送ることに関係する命令を保持する。メモリはまた、バッファ長が第１のしきい長であるかまたはそれを上回るという指示に基づいて、第１のデータレートを第２のデータレートに変更することに関係する命令を保持する。第１のデータレートは、ユニキャストモードにおいて送られる。プロセッサは、メモリに結合され、メモリ中に保持された命令を実行するように構成される。
【００１２】
別の態様は、通信環境においてブロードキャストマルチメディアを搬送する通信装置に関する。通信装置は、ブロードキャストマルチメディアについての要求をモバイルデバイスから受信するための手段と、ユニキャストモードにおいて第１のデータレートでブロードキャストマルチメディアのパケットを送信するための手段とを含む。通信装置はまた、モバイルデバイスのバッファ長が第１のしきい長であるかまたはそれを上回るときに、第２のデータレートでブロードキャストマルチメディアの複数の追加のパケットを送るための手段を含む。いくつかの態様によれば、通信装置は、モバイルデバイスのバッファ長が第１のしきい長を下回ることを判断するための手段を含む。いくつかの態様によれば、通信装置は、モバイルデバイスがマルチキャストグループに加入することができるかどうかを判断するための手段と、マルチキャストグループに加入するための命令をモバイルデバイスに与えるための手段とを含む。
【００１３】
またさらなる態様は、コンピュータ可読媒体を備えるコンピュータプログラム製品に関する。コンピュータ可読媒体中に、コンピュータに、リアルタイムレートよりも高いレートでモバイルデバイスにブロードキャストマルチメディアのパケットの第１のサブセットを搬送させるための第１のコードセットが含まれる。また、モバイルデバイスのバッファがしきい長に達した場合、コンピュータに、リアルタイムレートでモバイルデバイスにブロードキャストマルチメディアのパケットの第２のサブセットを搬送することを開始させるための第２のコードセットが含まれる。また、コンピュータ可読媒体中に、モバイルデバイスのバッファがしきい長を下回る場合、コンピュータに、リアルタイムレートよりも高いレートでモバイルデバイスにブロードキャストマルチメディアのパケットの第３のサブセットを自動的に搬送させるための第３のコードセットが含まれる。
【００１４】
別の態様は、可変レートでブロードキャストマルチメディアを送信するように構成された少なくとも１つのプロセッサに関する。プロセッサは、デバイスのバッファ長がしきい長を下回る場合、高データレートでデバイスにブロードキャストマルチメディアを送るための第１のモジュールと、デバイスのバッファ長がしきい長であるかまたはそれを上回る場合、高データレートをリアルタイムデータレートに切り替えるための第２のモジュールとを含む。プロセッサはまた、デバイスがマルチキャストグループに加入することを選択的に可能にするための第３のモジュールを含み、ブロードキャストマルチメディアは、デバイスがマルチキャストグループに加入する場合、高データレートではユニキャストモードにおいて、リアルタイムデータレートではマルチキャストモードにおいて送られる。
【００１５】
上記および関連する目的を達成するために、１つまたは複数の態様は、以下で十分に説明され、特に特許請求の範囲で指摘される特徴を備える。以下の説明および添付の図面は、１つまたは複数の態様のうちのいくつかの例示的な特徴を詳細に記載する。ただし、これらの特徴は、様々な態様の原理が採用され得る様々な方法のほんのいくつかを示すものである。他の利点および新規の特徴は、図面とともに検討すれば、以下の詳細な説明から明らかになり、開示する態様は、すべてのそのような態様およびそれらの均等物を含むものとする。
【図面の簡単な説明】
【００１６】
【図１】一態様による、セルラーを使用してインターネット無線ブロードキャストを送信するためのシステムの図。
【図２】開示する態様を利用することができる通信環境の概略図。
【図３】一態様による、セルラーを使用してインターネット無線ブロードキャストを受信するためのシステムの図。
【図４】一態様によるユニキャスト接続を介してブロードキャストマルチメディアを配信するための方法を示す図。
【図５】一態様による、フレキシブルなバッファを利用するユニキャスト接続を介してブロードキャストマルチメディアを受信するための方法を示す図。
【図６】一態様による、マルチキャスト送信を介してマルチメディアを与えるための方法を示す図。
【図７】一態様による、ブロードキャストマルチメディアを受信するためにユニキャストモードとマルチキャストモードとの間で移行するための方法を示す図。
【図８】開示する態様の１つまたは複数による、インターネット能力によってブロードキャストマルチメディアを受信することを容易にするシステムを示す図。
【図９】開示する態様の１つまたは複数による、インターネット能力によってブロードキャストマルチメディアを送信することを容易にするシステムを示す図。
【図１０】一態様による、通信ネットワークにおいてブロードキャストマルチメディアを受信する例示的なシステムを示す図。
【図１１】一態様による、通信環境においてブロードキャストマルチメディアを搬送する例示的なシステムを示す図。
【図１２】本明細書で提示する様々な態様による通信システムを示す図。
【図１３】１つまたは複数の態様による多元接続ワイヤレス通信システムを示す図。
【図１４】様々な態様による例示的なワイヤレス通信システムを示す図。
【詳細な説明】
【００１７】
次に、図面を参照しながら様々な態様について説明する。以下の記述では、説明の目的で、１つまたは複数の態様の完全な理解を与えるために多数の具体的な詳細を記載する。ただし、そのような（１つまたは複数の）態様は、これらの具体的な詳細なしに実施され得ることは明らかであろう。他の例では、これらの態様の説明を円滑にするために、よく知られている構造およびデバイスはブロック図の形態で示される。
【００１８】
本出願で使用する「構成要素」、「モジュール」、「システム」などの用語は、ハードウェア、ファームウェア、ハードウェアとソフトウェアの組合せ、ソフトウェア、または実行中のソフトウェアなど、コンピュータ関連のエンティティを指すものとする。たとえば、構成要素は、プロセッサ上で実行されるプロセス、プロセッサ、オブジェクト、実行ファイル、実行スレッド、プログラム、および／またはコンピュータであり得るが、これらに限定されない。例として、コンピューティングデバイス上で実行されるアプリケーションと、そのコンピューティングデバイスの両方が構成要素であり得る。１つまたは複数の構成要素がプロセスおよび／または実行スレッド内に常駐することができ、１つの構成要素を１つのコンピュータ上に配置し、および／または２つ以上のコンピュータ間に分散し得る。さらに、これらの構成要素は、その上に格納された様々なデータ構造を記憶している様々なコンピュータ可読媒体から実行することができる。これらの構成要素は、１つまたは複数のデータパケット（たとえば、ローカルシステム、分散システム内の別の構成要素と協同する、および／またはインターネットなどのネットワーク上で信号を介して他のシステムと協同する、１つの構成要素からのデータ）を有する信号によるなど、ローカルプロセスおよび／またはリモートプロセスを介して通信し得る。
【００１９】
さらに、様々な態様は、モバイルデバイスに関して本明細書で説明される。モバイルデバイスは、システム、加入者ユニット、加入者局、移動局、モバイル、ワイヤレス端末、ノード、デバイス、リモート局、リモート端末、アクセス端末、ユーザ端末、端末、ワイヤレス通信デバイス、ワイヤレス通信装置、ユーザエージェント、ユーザデバイス、またはユーザ機器（ＵＥ）などと呼ばれることもあり、それらの機能の一部または全部を含んでいることがある。モバイルデバイスは、セルラー電話、コードレス電話、セッション開始プロトコル（ＳＩＰ）電話、スマートフォン、ワイヤレスローカルループ（ＷＬＬ）局、携帯情報端末（ＰＤＡ）、ラップトップ、ハンドヘルド通信デバイス、ハンドヘルドコンピューティングデバイス、衛星無線、ワイヤレスモデムカード、および／またはワイヤレスシステムを介して通信するための別の処理デバイスであり得る。さらに、様々な態様は、基地局と関連して本文中に説明される。基地局は、（１つまたは複数の）ワイヤレス端末と通信するために利用され得、アクセスポイント、ノード、ノードＢ、ｅ−ＮｏｄｅＢ、ｅ−ＮＢ、または何らかの他のネットワークエンティティと呼ばれることもあり、それらの機能の一部または全部を含んでいることがある。
【００２０】
いくつかのデバイス、構成要素、モジュールなどを含み得るシステムに関して、様々な態様または特徴は提示される。様々なシステムは、追加のデバイス、構成要素、モジュールなどを含んでもよく、および／または各図に関連して論じられるデバイス、構成要素、モジュールなどのすべてを含まなくてもよいことを理解および認識されたい。これらの手法の組合せも使用され得る。
【００２１】
さらに、「例示的」という単語（およびその変形）は、本明       細書では、例、事例、または例示の働きをすることを意味するために使用する。「例示的」として本明細書で説明するいかなる態様または設計も、必ずしも他の態様または設計よりも好ましいまたは有利なものと解釈すべきではない。むしろ、例示的という単語の使用は、概念を具体的な方法で提示するものである。
【００２２】
次に図１を参照すると、一態様による、セルラーを使用してインターネット無線ブロードキャストを送信するためのシステム１００が示されている。システム１００は、ブロードキャストマルチメディアをモバイルデバイスに配信するために、モバイルデバイスおよび／またはモバイルネットワークのインターネット機能を使用するように構成される。ブロードキャストは、ビデオ、オーディオなどであり得る。デバイスは、任意のタイプのモバイルデバイスであり得、ハンドヘルド、カーキットユニットなどであり得る。オーディオを自動車に与えることに関して本明細書で様々な例が与えられるが、開示された態様はこの実装形態に限定されないことに留意されたい。
【００２３】
さらに、ブロードキャストマルチメディアは、モバイルデバイスがそのＵＲＬ（ユニフォームリソースロケータ（Ｕｎｉｆｏｒｍ  Ｒｅｓｏｕｒｃｅ  Ｌｏｃａｔｏｒ））を通して接続する１つまたは複数のサーバにすでに記憶されているとすることができる。ライブブロードキャストはまた、そのバッファがフルになるまで（たとえば、送信時間の１分）サーバから何も送信されないように、十分なバッファリングがあるという条件で実行され得る。システム１００は、固定レート配信と可変レート配信の両方を処理するように構成され得る。さらに、システム１００はマルチキャストモードまたはユニキャストモードを利用して送信するように構成され得、デバイスステータスおよび／またはネットワーク状態に応じてモード間で移行することができる。
【００２４】
システム１００は通信ネットワーク１０２を含む。通信ネットワーク１０２中には、ブロードキャストマルチメディア１０６をモバイルデバイス１０８に搬送する基地局またはサーバであり得る通信装置１０４が含まれる。システム１００は複数のモバイルデバイスと２つ以上のサーバ／基地局を含むことができるが、簡単のために各々１つのみを示してあることを理解されたい。いくつかの態様によれば、メディアストリームを供給しているサーバは、基地局（たとえば、通信装置１０４）中に含まれるかまたは基地局と組み合わせることができる。ただし、いくつかの態様によれば、基地局コントローラは、メディアストリームを取得するために、（たとえば、インターネットを介して）マルチメディアプロバイダが所有またはリースするサーバと通信する。したがって、基地局、サーバ、および配信のためのメディアストリームをモバイルデバイスに与える他のエンティティに関する任意の態様または例は、そのような変形態をカバーすることを目的とする。
【００２５】
通信装置１０４中には、モバイルデバイス１０８から、インターネット無線ブロードキャストなどのようなブロードキャストマルチメディア１０６のための要求を受信するように構成された受信機１１０が含まれる。この要求に基づいて、データレートモジュール１１２は、初めに、第１のデータレートでブロードキャストマルチメディア１０６をパケットとしてモバイルデバイス１０８に送信するように構成され、ユニキャストモードを利用して第１のデータレートでブロードキャストマルチメディア１０６を配信することができる。第１のデータレートは、リアルタイムデータレートよりもはるかに高い高データレートであり得る。初めに（またはバッファ長がしきい長を下回った後）高データレートでブロードキャストマルチメディア１０６を配信することは、ユーザがより速やかにマルチメディアを消費することができるので、ユーザに有益である。さらに、高データレート、リアルタイムデータレート（たとえば、リアルタイムデータレートの平均）、または他のレートのいずれでパケットが送信されたかにかかわらず、通信ネットワーク１０２によって配信される良好なパケットの数は同じであるので、高レートでブロードキャストマルチメディア１０６を配信することは、経時的にネットワークリソースに対してあまり費用がかからない。
【００２６】
（受信機１１０において）モバイルデバイス１０８に関連するバッファ１１６が第１のしきい長に達したことを示す信号がモバイルデバイス１０８から受信されるまで、ブロードキャストマルチメディア１０６の少なくともサブセットが送信機１１４によってこの第１のデータレートで送信され、これについては以下でさらに詳細に説明する。
【００２７】
調整モジュール１１８は、第１のしきい長信号を解釈し、データレートモジュール１１２に、データレートを第１のデータレートからブロードキャストマルチメディア１０６のさらなるパケットが送信される第２のデータレートに変更させるように構成される。したがって、モバイルデバイス１０８から第１のしきい長信号が受信された後、たとえば、初めに高データレートで配信されたブロードキャストマルチメディア１０６は、リアルタイムレートでまたは異なるレート（たとえば、高データレートとリアルタイムレートとの間の中レート）で配信され得る。いくつかの態様によれば、リアルタイムレートは平均的に判断され得る。たとえば、レートの経時的な平均がリアルタイムレートであるとすれば、レートは、リアルタイムレートよりも高いか、リアルタイムレートよりも低いか、またはリアルタイムレートであり得る。たとえば、平均がほぼリアルタイムレートであるとすれば、レートが交互に高くなったり低くなったりすることがあるか、あるいはパケットが交互に送られたり送られなかったりすることがある。
【００２８】
様々な態様によれば、モバイルデバイス１０８から受信した信号によって判断されるように、パケットは、第２のバッファしきい長に達するまで第２のデータレートで送られ得る。第２のしきい長信号を受信するのとほぼ同時に、調整モジュール１１８は、データレートを第２のデータレートから第３のデータレートに変更することができる。たとえば、第２のデータレートは、高データレートとリアルタイムレートとの間のデータレートであり得、第３のデータレートは平均リアルタイムデータレートであり得る。複数のバッファしきい長は、たとえば、順方向リンク上の瞬時負荷を軽減するために利用され得る。順方向リンクは、通信装置１０４からモバイルデバイス１０８への無線リンクである。逆方向リンクは、モバイルデバイス１０８から通信装置１０４へのリンクである。順方向リンクは、インターネット無線コンテンツまたはブロードキャストマルチメディアコンテンツの情報のアウトバウンドパケットをモバイルデバイス１０８に搬送する／送る。
【００２９】
いくつかの態様によれば、ブロードキャストマルチメディア１０６は、ユニキャストモードにおいてリアルタイムレート（たとえば、第２のデータレート、第３のデータレート、または後続のデータレート）でモバイルデバイス１０８に送信される。ただし、他の態様によれば、ブロードキャストマルチメディア１０６は、マルチキャストモードにおいてリアルタイムレートでモバイルデバイス１０８に送信される。利用されるモードは、モバイルデバイス１０８の構成および／またはシステム１００の構成に応じて選択され得る。さらに、バッファ長および／または他のパラメータに基づいて、ユニキャストモードからマルチキャストモードへ、または、マルチキャストモードからユニキャストモードへの移行があり得る。
【００３０】
時々、モバイルデバイス１０８はそのバッファ１１６を消耗させることがあり、したがって、バッファ長は第１のしきい長あるいは第２の（または後続の）しきい長を下回ることがある。モバイルデバイス１０８がバッファ１１６の十分な部分を消耗させた場合、モバイルデバイス１０８がバッファ長を（第１または第２のバッファしきい長まで（またはそれより大きく））増加させることは有益であり得る。この場合、通信装置１０４は、モバイルデバイス１０８がバッファ１１６を補充するために、第１のデータレートでブロードキャストマルチメディア１０６の後続のパケットが送信されるように要求するメッセージを受信機１１０において受信する。この状況では、バッファしきい長が十分である（たとえば、第１のバッファしきい長、第２のバッファしきい長などに達している）ことをモバイルデバイス１０８が示すまで、データレートモジュール１１２（または送信機１１４）は第１のデータレートでブロードキャストマルチメディア１０６の後続のパケットを送信し始めることができる。第１の（または第２の）バッファしきい長に一致した（またはそれを超えた）という指示を受信するのと実質的に同時に、調整モジュール１１８は、第２の（または第３の）データレートでブロードキャストマルチメディア１０６の後続のパケットを送信し続けるようにデータレートモジュール１１２に命令する。したがって、データレートモジュール１１２は、モバイルデバイス１０８バッファ長および／または他の考慮事項に応じて可変レートでブロードキャストマルチメディア１０６を送信するように構成される。
【００３１】
いくつかの態様によれば、マルチキャストモードは、ブロードキャストマルチメディア１０６をエリア内のモバイルデバイス１０８（ならびに他のデバイス）に送信するために利用され得る。この状況では、評価モジュール１２０は、エリア中にマルチキャストグループがある（またはあり得る）かどうかを判断するように構成される。さらに、評価モジュール１２０は、モバイルデバイス１０８がそのマルチキャストグループ中に含まれるべきかどうか、またはモバイルデバイス１０８がマルチキャストグループに加入することができないかどうかを判断することができる。いくつかの態様によれば、モバイルデバイス１０８がマルチキャストグループに加入することができるかどうかの判断は、ネットワークパラメータ（たとえば、同じコンテンツを消費している少なくとも１人の他のユーザがいるかどうか）の関数であり得る。いくつかの態様によれば、モバイルデバイス１０８がマルチキャストグループに加入することができるかどうかの判断は、デバイスパラメータの関数であり得る。判断のために、評価モジュール１２０は、モバイルデバイス１０８が不利なユーザであるかどうか、およびマルチキャストグループ中に含まれる場合、モバイルデバイス１０８が最も不利なユーザであるかどうかを確認することができる。たとえば、評価モジュール１２０は、ＱＡＭ（直交振幅変調）アルファベットレベル並びにコーディングレート、及びモバイルデバイス１０８がＮＡＣＫ（否定応答）を送っていた最近のレートなどのパラメータを検討することができる。モバイルデバイス１０８が最も不利なユーザであり、マルチキャストグループに加入することを可能にされている場合、マルチキャストグループにおけるＮＡＣＫのレベルが増加し、これはマルチキャストグループ中の他のデバイスにとって不利であり、これは望ましくない。モバイルデバイス１０８が最も不利なユーザではなく、マルチキャストグループに加入すべきである場合、および／またはマルチキャストグループを形成するために少なくとも１つの他のデバイスとペアになるべきである場合、命令モジュール１２２はモバイルデバイス１０８がマルチキャストグループに加入するための命令をモバイルデバイス１０８に送る。
【００３２】
システム１００は、通信装置１０４に動作可能に結合されたメモリ１２４を含むことができる。メモリ１２４は、通信装置１０４の外部に存在することも、通信装置１０４内に常駐することもできる。メモリ１２４は、モバイルデバイスのバッファ長が第１のしきい長を下回る場合、第１のデータレートでマルチメディアをモバイルデバイスに送ることに関係する命令を保持することができる。メモリ１２４は、バッファ長が第１のしきい長であるかまたはそれを上回るという第１の指示に基づいて、第１のデータレートを少なくとも第２のデータレートに変更することに関係するさらなる命令を保持する。第１のデータレートは、ユニキャストモードにおいて送られる。
【００３３】
いくつかの態様によれば、マルチメディアは、ユニキャストモードまたはマルチキャストモードにおいて第２のデータレートで送られる。メモリ１２４は、デバイスパラメータまたはネットワークパラメータに応じてユニキャストモードまたはマルチキャストモードを選択することに関係するさらなる命令を保持する。いくつかの態様によれば、マルチメディアは、マルチキャストモードにおいて第２のデータレートで送られ、メモリ１２４は、モバイルデバイスのバッファ長が第１のしきい値を下回るという第２の指示を受信することに関連するさらなる命令を保持する。メモリ１２４はまた、ユニキャストモードにおいて第１のデータレートでマルチメディアの複数の追加のパケットをモバイルデバイス１０８に送ることに関係する命令を保持する。
【００３４】
いくつかの態様によれば、マルチメディアはマルチキャストモードにおいて第２のデータレートで送られる。メモリ１２４は、モバイルデバイスのバッファ長が第１のしきい長を下回ったという第２の指示を受信することと、ユニキャストモードにおいて第１のデータレートでマルチメディアの複数の追加のパケットをモバイルデバイスに送ることとに関係する命令を保持する。
【００３５】
代替または追加として、メモリ１２４は、モバイルデバイス１０８がマルチキャストグループに加入することができるかどうか判断することと、モバイルデバイス１０８がマルチキャストグループに加入するための命令をモバイルデバイス１０８に送ることとに関係する命令を保持することができる。複数の追加のパケットは、マルチキャストモードにおいて第２のデータレートでマルチキャストグループに送られる。
【００３６】
さらに、メモリ１２４はモバイルデバイスのバッファ長に応じて可変レートでマルチメディアを送信することに関係する命令を保持することができ、少なくとも１つのレートは高データレートである。メモリ１２４はまた、ユニキャストモードにおいて第１のデータレートでマルチメディアを搬送することと、第１のバッファしきい長が達成されたとき、第２のデータレートに切り替えることとに関係する情報を記憶することができ、第２のデータレートでマルチメディアを送信するためにユニキャストモードまたはマルチキャストモードが利用され得る。さらに、メモリ１２４は、バッファ長または他のパラメータに応じてユニキャストモードからマルチキャストモードに、およびマルチキャストモードからユニキャストモードに変更することに関係する情報を記憶することができる。メモリ１２４は、通信ネットワークにおいて送信および受信された信号に関係する他の好適な情報をさらに記憶することができる。
【００３７】
少なくとも１つのプロセッサ１２６は、メモリ１２４（または通信装置１０４）に動作可能に結合され、モバイルデバイス１０８によって作成されたバッファ長に応じて可変レートでマルチメディアを搬送することに関係する情報の分析を可能にするためにメモリ１２４中に保持された命令を実行するように構成される。プロセッサ１２６は、通信装置１０４によって受信された情報の分析および／または生成専用のプロセッサ、システム１００の１つまたは複数の構成要素を制御するプロセッサ、および／または通信装置１０４によって受信された情報の分析および生成とシステム１００の１つまたは複数の構成要素の制御の両方を行うプロセッサとすることができる。
【００３８】
いくつかの態様によれば、プロセッサ１２６は、ネットワークパラメータまたはデバイスパラメータに応じて可変レートでブロードキャストマルチメディアを送信するように構成される。プロセッサ１２６は、デバイスのバッファ長がしきい長を下回る場合、高データレートでブロードキャストマルチメディアをデバイスに送るための第１のモジュールと、デバイスのバッファ長がしきい長であるかまたはそれを上回る場合、データレートをリアルタイムデータレートに切り替えるための第２のモジュールとを含む。プロセッサ１２６はまた、デバイスがマルチキャストグループに加入することを選択的に可能にするための第３のモジュールを含む。ブロードキャストマルチメディアは、ユニキャストモードにおいて高データレートで送られ、デバイスがマルチキャストグループに加入することができる場合、マルチキャストモードにおいてリアルタイムデータレートで送られる。デバイスがマルチキャストグループに加入することができない場合、ブロードキャストマルチメディアはユニキャストモードにおいてリアルタイムデータレートで送られる。
【００３９】
システム１００が、本明細書で説明するワイヤレスネットワークにおいて改善された通信を達成するために、記憶されたプロトコルおよび／またはアルゴリズムを採用することができるように、メモリ１２４は、ネットワークのインターネット機能を使用してマルチメディアを送信することと、通信装置１０４とモバイルデバイス１０８との間の通信を制御するためにアクションをとることとに関連するプロトコルを記憶することができる。本明細書で説明するデータストア（たとえば、メモリ）構成要素は、揮発性メモリと不揮発性メモリのいずれかであり得るか、または揮発性メモリと不揮発性メモリの両方を含むことができることを認識されたい。限定ではなく例として、不揮発性メモリは、読取り専用メモリ（ＲＯＭ）、プログラマブルＲＯＭ（ＰＲＯＭ）、電気的プログラマブルＲＯＭ（ＥＰＲＯＭ）、電気的消去可能ＲＯＭ（ＥＥＰＲＯＭ）、またはフラッシュメモリを含むことができる。揮発性メモリは、外部キャッシュメモリとして動作するランダムアクセスメモリ（ＲＡＭ）を含むことができる。限定ではなく例として、ＲＡＭは、同期ＲＡＭ（ＳＲＡＭ）、ダイナミックＲＡＭ（ＤＲＡＭ）、同期ＤＲＡＭ（ＳＤＲＡＭ）、ダブルデータレートＳＤＲＡＭ（ＤＤＲ  ＳＤＲＡＭ）、拡張ＳＤＲＡＭ（ＥＳＤＲＡＭ）、シンクリンクＤＲＡＭ（ＳＬＤＲＡＭ）、およびダイレクトランバスＲＡＭ（ＤＲＲＡＭ（登録商標））など、多くの形態が利用可能である。開示する態様のメモリは、これらおよび他の適切なタイプのメモリを、これらに限定されることなく備えるものとする。
【００４０】
図２は、開示される態様を利用することができる通信環境２００の概略図を示す。通信環境２００中には、サーバ２０２または複数のサーバ（またはブロードキャストマルチメディアコンテンツを供給するように構成された別のデバイス）が含まれる。通信環境２００中には、長い持続時間（たとえば、１分）であるバッファ長２０６を有することができるバッファにデータを保持することができるモバイルデバイス２０４も含まれる。さらに、バッファしきい長２０８は、デバイス能力、デバイスパラメータ、（ネットワーク状態を含む）ネットワークパラメータなどに応じて指定され得る。サーバ２０２（上記で説明した基地局または別のエンティティ）によってモバイルデバイス２０４からブロードキャストマルチメディアのパケットの送信のための要求が受信されると、サーバ２０２はリンクを介してパケットの第１のサブセット２１０を送信する。パケットの第１のサブセット２１０は、ユニキャストモード２１２において送られ、第１のデータレートで送られる。モバイルデバイス２０４は、バッファ長２０６を監視し、バッファ長２０６が第１のバッファしきい長２０８に達するかまたはそれを超えると、第１の通知２１４がモバイルデバイス２０４からサーバ２０２に送信される。
【００４１】
第１の通知２１４を受信するのと実質的に同時に、サーバ２０２は、第２のデータレートでパケットの第２のサブセット２１６をモバイルデバイス２０４に送り始める。パケットの第２のサブセットは、ユニキャストモード２１２において送信され得る。ただし、いくつかの態様によれば、バッファ長２０６が第１のバッファしきい長２０８に一致するかまたはそれを超えると、モバイルデバイス２０４はほぼ同時にマルチキャストグループ２１８に加入し得、マルチキャストグループ２１８は少なくとも２つのモバイルデバイスを含む。モバイルデバイス２０４がマルチキャストグループ２１８のメンバーである場合、図示のように、パケットの第２のサブセット２１６はマルチキャストモード２２０において送信される。パケット２１６の第２のサブセットは、第２のデータレートで送信される。
【００４２】
第２のデータレートでパケットの第２のサブセット２１６を受信する間、サーバ２０２および／またはモバイルデバイス２０４はバッファ長２０６を監視し、バッファ長２０６が第１のバッファしきい長２０８を下回る場合、第２の通知２２２がサーバ２０２に送信される。いくつかの態様によれば、サーバ２０２は、（たとえば、受信したＮＡＣＫの数、応答を受信しないことなどに基づいて）モバイルデバイス２０４のバッファ長が第１のしきい長を下回ると自律的に判断することができる。これらの態様では、モバイルデバイス２０４は、第２の通知２２２を送信する必要がない。
【００４３】
第２の通知２２２および／またはサーバ２０２による自律的判断に応じて、バッファ長２０６が第１のバッファしきい長２０８に迅速に達するように、ユニキャストモード２１２において第１のデータレートでパケットの第３のサブセット２２４が送信される。第１のデータレートで十分なパケットを受信した後に、モバイルデバイス２０４は、マルチキャストグループ２１８または別のマルチキャストグループ２１８に再加入することも、ユニキャストモード２１２にとどまることもできる。第１のデータレートは高データレートであり得、第２のデータレートはリアルタイムデータレートであり得る。
【００４４】
いくつかの態様によれば、第１のデータレートは高データレートであり、第２のデータレートは（たとえば、高データレートよりも低く、リアルタイムデータレートよりも高い）中データレートである。この態様では、第２のバッファしきい長が判断され、第２のバッファしきい長に達したかまたはそれを超えたときに、サーバ２０２に通知（たとえば、第３の通知）が送られる。第３の通知を受信するのとほぼ同時に、データレートは第２のデータレートからリアルタイムデータレートであり得る第３のデータレートに変更される。この態様では、第２のデータレートはユニキャストモードにおいて送られ、第３のデータレートは、モバイルデバイス２０４がマルチキャストグループ２１８中に含まれるかどうかに応じて、ユニキャストモードまたはマルチキャストモードにおいて送られる。データレートおよびバッファしきい値の実装形態および所望の変動性に応じて、追加のデータレートおよびバッファしきい長も利用され得る。
【００４５】
図３は、一態様による、セルラーを使用してインターネット無線ブロードキャストを受信するためのシステム３００を示す。システム３００は、インターネット無線ブロードキャスト３０４などのブロードキャストマルチメディアをモバイルデバイスであり得る通信装置３０６に搬送するように構成された基地局３０２を含む。基地局３０２および通信装置３０６は、通信環境３０８中に含まれ得る。いくつかの基地局およびモバイルデバイスが通信環境３０８中に含まれ得るが、認識されるように、通信データ信号を単一のモバイルデバイス（たとえば、通信装置３０６）に送信する単一の基地局３０２が簡単のために示されている。
【００４６】
通信装置３０６は、ユニキャスト機能とマルチキャスト機能の両方を装備している。通信装置３０６は、発現し得る（たとえば、インターネットネットワーク、衛星ブロードキャストなどによる）接続性問題のために経験され得る不規則な遅延により、通信装置３０６のユーザがマルチメディアを消費し始めることを通信装置３０６が可能にする前に形成されるべきであるバッファ３１０を含む。本明細書で提示する様々な態様によれば、バッファ３１０は一般に利用される長さよりも長くなるべきである。たとえば、従来のシステムは、再生時間５秒または１０秒のバッファ長を与える。ただし、開示された態様は、その長さをさらに拡張するように構成され、初めに高いデータレートでのマルチメディア（たとえば、インターネット無線ブロードキャスト３０４）の送信に基づいてこの拡張された長さを短い時間量で達成することができる。これらの高データレートは、経時的にシステム３００への追加コストなしに達成され得る。
【００４７】
通信装置３０６はまた、ユーザによって消費されるために配信されるマルチメディアコンテンツを通信装置３０６のユーザが望むとき、基地局３０２（または通信装置３０６にコンテンツを配信するように構成される別のノード）に通知するように構成された送信機３１２を含む。この要求に基づいて、基地局３０２は第１のデータレートで要求されたマルチメディアを装置に送り始めることができ、それが受信機３１４において受信される。マルチメディアは、ユニキャストモードにおいて第１のデータレートで送信され得る。
【００４８】
モニタモジュール３１６は、バッファを適切な長さまで充填するために十分なデータが受信されたかどうかを判断するために、バッファ３１０の長さを監視するように構成される。たとえば、第１のしきい長が確立され得、そのしきい長を下回る場合、第１のデータレートでより多くのデータ（またはパケット）が送信されるべきである。バッファ３１０の長さが第１のしきい長であるかまたはそれを上回る場合、長さは十分であり、マルチメディアはもはや第１のデータレートで送信される必要がない。バッファ長が第１のしきい長であるかまたはそれを上回る場合、通信装置３０６のためのバッファ長が第１のしきい長であることを基地局３０２に通知するメッセージが（たとえば、送信機３１２によって）基地局３０２に送信される。この通知に基づいて、基地局３０２は、マルチメディアを通信装置３０６に送信するために、第１のデータレートから第２のデータレートに切り替えることができる。マルチメディアは、ユニキャストモードまたはマルチキャストモードにおいて第２のデータレートで送信され得、モードは、通信装置３０６パラメータ、システム３００パラメータ、ならびに他の考慮事項に応じて選択される。第１のデータレートは高データレートであり得、第２のデータレートはリアルタイムデータレートであり得る。
【００４９】
様々な態様によれば、第１のデータレートは高データレートであり得、第２のデータレートは中データレートであり得、ブロードキャストはユニキャストモードにおいて第１のデータレートおよび第２のデータレートで送信される。第２の（またはそれ以上の）バッファしきい値率が確立され得、バッファ長が第２の（またはそれ以上の）バッファしきい値率であるとき、基地局３０２に通知が送られる。通知を受信するのとほぼ同時に、基地局３０２は、送信を第２のデータレートから第３の（またはそれ以上の）データレートに調整する。第３のデータレートは、リアルタイムレートであり得、通信装置３０６がマルチキャストグループ中に含まれるかどうかに基づいて、ユニキャストモードまたはマルチキャストモードにおいて送信され得る。
【００５０】
いくつかの態様によれば、通信装置３０６は、基地局３０２からの信号を失うことがあり、したがって、バッファ３１０中に保持されたマルチメディアを消費し始めることがある。（たとえば、第１のしきい長を下回る、第２のしきい長を下回るなど）バッファが著しく消耗される前に、基地局３０２との接続性が復旧され得る。ただし、より長い間接続性が失われ、バッファ３１０が著しく消耗され得る（たとえば、しきい長を１０％下回る、しきい長を２５％下回る、しきい長を５５％下回るなどの）状況があり得る。バッファ評価モジュール３１８は、連続的に、周期的に、または他の時間間隔に基づいて、バッファ長を選択的に観測することができる。バッファ長の量の低減のパーセンテージ（または他の測定値）に応じて、バッファ評価モジュール３１８は、バッファ長が不十分であることを示す信号が（送信機３１２によって）基地局に送信されるようにすることができる。この信号に基づいて、基地局３０２は、バッファ長が十分であるという第１の指示が通信装置３０６によって受信されるまで、バッファ長の判断に応じて第１のデータレート（第２のデータレート、または異なるデータレート）でマルチメディアを通信装置３０６に送信することに切り替えることができる（たとえば、バッファ長が第１のバッファしきい長と第２のバッファしきい長との間にある場合、第２のデータレートが利用される）。したがって、バッファ長を増加させるために、たとえば、マルチメディアはユニキャストモードにおいて第１のデータレートで送信され得る。バッファ長が十分になった後、マルチメディアはユニキャストモードまたはマルチキャストモードのいずれかにおいて送信され得る。バッファ長の減少がある場合、追加のマルチメディアパケットはユニキャストモードにおいて高データレートで送信され得る。
【００５１】
たとえば、通信装置３０６が圏外にあり、基地局３０２へのリンクを閉じることができない場合、バッファ３１０は消耗される。基地局３０２によるサービスが復旧し、バッファ３１０が完全には消耗されていない（および、通信装置３０６がユニキャストモードにおいてマルチメディアを受信していた）とき、通信装置３０６は、正常に受信された最後のパケットをシグナリングし、バッファ３１０が再構築されるまで、基地局３０２はリアルタイムレートよりも高いレートで送信し始める。
【００５２】
サービスが失われたとき、通信装置３０６がマルチキャストグループの一部であった（たとえば、マルチキャストモードにおいてマルチメディアが受信されていた）場合、通信装置３０６は、マルチキャストグループ中の他のユーザへの不利な結果を軽減させるためサービスが失われたマルチキャストグループから分離する必要がある。したがって、ルール／ポリシー３２０が確立され得、それにより、通信装置３０６は、基地局３０２との接続性を失うことに基づいて、もはやそれ自体をマルチキャストグループの一員と見なさなくなる。次いで、通信装置３０６は、マルチキャストグループに再加入することを試みる前に、基地局３０２とのユニキャストモード接続を自動的に復旧することを試みる。ルール／ポリシー３２０は、通信装置３０６が最後のｎ個のパケット（ただし、ｎは整数）について最大数の否定応答（ＮＡＣＫ）を発行したとき、通信装置３０６がマルチキャストグループから分離すべきであることを規定することができる。他のルール／ポリシー３２０は、最後のｍ個のパケット（ただしｍは整数）についてＣＲＣ（巡回冗長検査）が失敗した場合、装置はマルチキャストグループから分離すべきであることを含むことができる。通信装置３０６がいつマルチキャストグループから分離すべきかを示す追加のルール／ポリシー３２０が確立され得る。
【００５３】
いくつかの態様によれば、２つの異なるネットワークが利用され得る。たとえば、メトロエリアの大部分をカバーするセクタでは、ブロードキャストを受信する比較的少数の車（たとえば、数十台から２００〜３００台（low hundreds）の車）があり得る。ただし、高速道路または他の主要な交通動脈上などで、すべてこれらのブロードキャストを受信する何千台もの車があり得るセクタがある。たとえば、これらのエリア中では、各方向に多くの並列レーンがあり得、ラッシュアワートラフィックにおいて車が数珠つなぎになり得る。事実上、極めて多数の車（および関連するモバイルデバイス）があり得るので、サービスプロバイダは、デバイストラフィックを処理するために、セクタを通常（および伝搬が可能にするであろう）よりも小さくすることを望むことがある。
【００５４】
高速道路および他のエリアに沿ったこれらの状態は、より費用のかからないスペクトルの使用を示唆する。たとえば、これらのスペクトルは、米国におけるメディア配信システム（ＭＤＳ）であり得る。他の費用がかからないスペクトルは、伝搬の理由により、一般的な使用において望ましくないより高い周波数帯域であり得る。ただし、高速道路および大通り上で、特にセクタが高速道路に沿って配向され、多くの通信レンジを有するつもりでないとき、伝搬は十分であろう。
【００５５】
これらのスペクトルは、主要なデバイストラフィック（無線ブロードキャストの多くのユーザという意味でのトラフィック）のエリアをカバーする本質的な自律ネットワークを構築するために利用され得る。このネットワークは、最も大量に使用されるエリア中における適用範囲を与える。モバイルデバイスがこのタイプのエリアを出ると、モバイルデバイスは、通常のＩＰセルラーネットワークによってサービスされることに後退することができる。１つのネットワークから別のネットワークへのハンドオフは、単純であり得、ＩＰレイヤにおいて実行され得る。
【００５６】
一例では、セル間またはセクタ間ハンドオフの場合、パケットは、ほぼリアルタイムデータレート（たとえば、平均リアルタイムデータレート）など、第２のレートで第１のセル（たとえば、基地局３０２）から受信され得る。通信装置３０６は、第１のセルへの接続を中止し、第２のセルへの接続を確立するのを待つ。第１のセルとの接続のために利用されたモードにかかわらず、第２のセルとの接続はユニキャストモードである。第１のセルとの接続を中止してから、第２のセルとの接続を確立するまでの時間中に、パケットの損失が顕著なようにバッファ３１０が消耗され得、したがって、さらなるパケットは第２のセルによってリアルタイムデータレートよりも高いレートで送られ得る。バッファ３１０が十分なレベルにある場合（または、とき）、マルチキャストグループがあれば、前に説明したように、通信装置３０６はマルチキャストモードに切り替えられ得る。
【００５７】
いくつかの態様によれば、通信装置３０６は、バッファ充填ステータス、アウトバウンド順方向リンクへの接続の欠如などに関係する情報を（通信装置３０６の）ユーザに（たとえば、視覚、オーディオなどで）出力することができる。この情報は、接続が失われること、接続が利用不可能であることなどをユーザに通知するために利用され得る。一態様によれば、情報に基づいて、ユーザは、延長された時間期間にわたって接続が利用不可能であり、サービスを維持するために接続を回復する必要があると判断することができる。ユーザは、サービスが復旧され得るロケーションに移動することによって支援し得る。いくつかの態様によれば、バッファレベルが消耗されていることと、ユーザが、サービスの終了および／または中断を回避するためにより良い通信リンクを確立することを試みるべきであることとを示すプロンプトがユーザに（たとえば、視覚、オーディオなどで）与えられる。
【００５８】
システム３００は、通信装置３０６に動作可能に結合されたメモリ３２２を含むことができる。メモリ３２２は、通信装置３０６の外部に存在することも、通信装置３０６内に常駐することもできる。メモリ３２２はブロードキャストマルチメディアを要求することに関係する情報を記憶することができ、ブロードキャストマルチメディアは複数のパケットを備える。メモリ３２２はまた、第１のデータレートで複数のパケットのサブセットを受信することと、バッファ長を監視することとに関係するさらなる命令を保持することができる。メモリ３２２は、バッファ長が第１のしきい長であるかまたはそれを上回るときに通知を送ることと、第２のレートで複数のパケットの第２のサブセットを受信することとに関係するさらなる命令を保持する。
【００５９】
いくつかの態様によれば、第１のデータレートで受信された複数のパケットのサブセットは、ユニキャストモードにおいて受信される。第２のデータレートで受信された複数のパケットの第２のサブセットは、通信装置３０６のパラメータまたは通信環境３０８のパラメータに応じて、ユニキャストモードまたはマルチキャストモードにおいて受信される。
【００６０】
いくつかの態様によれば、第１のデータレートは高データレートであり、第２のデータレートは中データレートである。メモリ３２２は、複数のパケットの第２のサブセットが受信された際にバッファ長を監視することに関係するさらなる命令を保持する。さらに、メモリ３２２は、バッファ長が第２のしきい長であるかまたはそれを上回るとき、第２の通知を送信することと、第３のデータレートでパケットの第３のセットを受信することとに関係する命令を保持する。
【００６１】
いくつかの態様によれば、第１のデータレートは高データレートであり、複数のパケットの第１のサブセットはユニキャストモードにおいて受信され、第２のデータレートはリアルタイムデータレートであり、複数のパケットの第２のサブセットはマルチキャストモードにおいて受信される。メモリ３２２は、ハンドオフを実行することと、バッファ長が第１のしきい長を下回ると判断することとに関係するさらなる命令を保持する。メモリ３２２はまた、ユニキャストモードにおいて第１のデータレートでパケットの第３のセットを受信することと、バッファ長が第１のしきい長であるかまたはそれを上回るとき、第２の通知を送ることとに関係する命令を保持する。さらに、メモリ３２２は、マルチキャストグループに加入するための受信した命令に応じてマルチキャストグループに加入することと、マルチキャストモードにおいて第２のデータレートでパケットの第４のセットを受信することに関係する命令を保持する。
【００６２】
いくつかの態様によれば、複数のパケットの第２のサブセットは、マルチキャストモードにおいて受信される。メモリ３２２は、パケットの第２のサブセットが第２のデータレートで受信された際にバッファ長を監視することに関係するさらなる命令を保持する。さらに、メモリは、マルチキャストモードからユニキャストモードに切り替えることと、バッファ長が第１のしきい長になるかまたはそれを上回るまで、ユニキャストモードにおいて第１のデータレートでパケットの第３のサブセットを受信することとに関係する命令を保持する。
【００６３】
いくつかの態様によれば、複数のパケットの第２のサブセットは、マルチキャストモードにおいて受信される。メモリ３２２は、通信装置３０６がマルチキャストグループにおいて最も不利なユーザであると判断することに関係するさらなる命令を保持する。さらに、メモリ３２２は、マルチキャストグループから分離することと、ユニキャストモードにおいて第１のデータレートで複数のパケットの第３のサブセットを受信することとに関係する命令を保持する。通信装置３０６がマルチキャストグループにおいて最も不利なユーザであると判断するために、いくつかの態様によれば、メモリ３２２は、ｎ個のパケットについて最大数の否定応答が発行されたと判断することに関係するさらなる命令を保持する。いくつかの態様によれば、通信装置３０６がマルチキャストグループにおいて最も不利なユーザであると判断するために、メモリ３２２は、ｍ個のパケットについてＣＲＣが機能しなかったと判断することに関係する命令を保持する。
【００６４】
メモリ３２２はまた、バッファの少なくとも一部分が消耗され、または、他のファクタ（たとえば、不十分な接続性）に基づいた場合、マルチキャストグループから選択的に分離することと、より適切な時間（たとえば、バッファ長が第１のしきい長になるかまたはそれを上回るとき、接続性状態が改善したときなど）にマルチキャストグループに再加入することとに関係する情報を記憶することができる。メモリ３２２は、通信ネットワークにおいて送信および受信される信号に関係する、他の適切な情報を記憶することもできる。
【００６５】
少なくとも１つのプロセッサ３２４は、メモリ３２２（または通信装置３０６）に動作可能に結合され、メモリ３２２中に保持された命令を実行するように構成される。プロセッサ３２４は、通信ネットワークにおいてマルチメディアを受信することに関係する情報の分析を容易にすることができる。プロセッサ３２４は、通信装置３０６によって受信された情報の分析および／または生成専用のプロセッサ、システム３００の１つまたは複数の構成要素を制御するプロセッサ、および／または通信装置３０６によって受信された情報の分析および生成とシステム３００の１つまたは複数の構成要素の制御の両方を行うプロセッサとすることができる。
【００６６】
いくつかの態様によれば、プロセッサ３２４は、セルラーリンク上でインターネット無線ブロードキャストを受信するように構成される。プロセッサ３２４は、リアルタイムレートよりも高いデータレートでユニキャスト送信によってインターネット無線ブロードキャストのためのパケットの第１のサブセットを受信するための第１のモジュールと、バッファ長がしきい長であるかまたはそれを上回るときにサーバに通知するための第２のモジュールとを含む。さらに、プロセッサ３２４は、リアルタイムデータレートでインターネット無線ブロードキャストのためのパケットの第２のサブセットを受信するための第３のモジュールを含み、パケットの第２のサブセットはユニキャストモードまたはマルチキャストモードによって送られる。いくつかの態様によれば、プロセッサ３２４はまた、バッファ長がしきい長を下回る場合、ユニキャストモードにおいてリアルタイムレートよりも高いレートでインターネット無線ブロードキャストのためのパケットの第３のサブセットを受信するための第４のモジュールを含む。いくつかの態様によれば、パケットの第２のサブセットは、マルチキャストモードによって受信され得、プロセッサ３２４は、マルチキャストグループから分離するための第４のモジュールと、ユニキャストモードにおいてパケットの第３のサブセットを受信するための第５のモジュールとをさらに備える。
【００６７】
上記で図示し説明した例示的なシステムに鑑みて、開示される技術主題に従って実施され得る方法は、以下のフローチャートを参照すればより良く諒解されよう。説明を簡単にするために、一連のブロックとして方法は図示し説明するが、いくつかのブロックは、本明細書で図示し説明する順序とは異なる順序で、および／または他のブロックと実質的に同時に行われるので、特許請求される技術主題はブロックの数または順序によって限定されないことを理解し、認識されたい。さらに、本明細書に記載の方法を実施するために、図示したすべてのブロックが必要とされるわけではない。ブロックに関連する機能は、ソフトウェア、ハードウェア、それらの組合せまたは他の好適な手段（たとえば、デバイス、システム、プロセス、構成要素）によって実施され得ることを認識されたい。さらに、以下および本明細書の全体にわたって開示される方法は、そのような方法を様々なデバイスに移送および転送することを容易にする製造品に記憶することが可能であることをさらに認識されたい。方法は、状態図などで、一連の相互に関連する状態またはイベントとして代替的に表現できることを、当業者は理解し、認識するであろう。
【００６８】
図４は、一態様によるユニキャスト接続を介してブロードキャストマルチメディアを配信するための方法４００を示す。たとえば、非無線インターネットブロードキャストの場合、インターネットランドネットワーク上での遅延の変動のために、モバイルデバイスが再生し始める前に、受信機デバイス（たとえば、モバイルデバイス）がバッファを形成する。このバッファは、比較的短いとすることができる（たとえば、再生時間の５〜１０秒）。しかしながら、さらに、モバイルデバイスは、無線送信が極めて不良であり、何秒も持続するドロップアウトがあり得る場所に移動されることがある。少なくともこの理由のために、より長いバッファ長が望ましい（たとえば、再生時間の１分）。しかしながら、メディアストリームがリアルタイムレートでモバイルデバイスに配信され、１分バッファが形成されるまでデバイスが再生を遅延させるならば、（ユーザの観点から）遅延は耐えられないであろう。これらの矛盾する要求を満たすために、基地局からモバイルデバイスへの送信は、リアルタイムレートよりも高いレートで、多くの場合、はるかに高いレートで開始する。このようにして、数秒の後に、かなりのバッファが構築され得る。そのバッファは、ターゲットバッファレート未満であるが、開始するのに十分であり得る。所望のバッファサイズが達成されるまで、配信はリアルタイムレートよりも速いレートであり続けることができる。その後、配信はリアルタイムレートに移る。モバイルデバイスが、リンクを閉じることができない極めて乏しいサービスのエリアにある場合、モバイルデバイスは、バッファを消耗し始める。モバイルデバイスが、送信を再開することができるエリアに移動された場合、所望のバッファが達成されるまで、モバイルデバイスへの送信はリアルタイムレートよりも高いレートで再開する。
【００６９】
信号がモバイルデバイスから受信されるとき、方法４００は４０２において開始する。信号は、モバイルデバイス（たとえば、モバイルデバイスユーザ）がブロードキャストマルチメディアを受信することを望むことを示す。４０４において、高データレートとすることができる第１のデータレートで、ユニキャストストリームを利用してブロードキャストマルチメディアパケットの第１のセットは送信される。４０６において、モバイルデバイスのバッファが第１のしきい長であることの指示をもつ通知がモバイルデバイスから受信されるまで、第１のデータレートを利用してブロードキャストマルチメディアパケットの第１のセットは送信される。通知を受信することと実質的に同時に、４０８において、マルチメディアの転送レートを、第１のデータレートから第２のデータレートに低減し、ブロードキャストマルチメディアパケットの第２のセットは送信される。マルチメディアに関連するすべてのパケットを送信するまで、および／または、４１０において、モバイルデバイスから第１の通知を受信するまで、ブロードキャストマルチメディアパケットの第２のセットは、この第２のレートで転送される。モバイルデバイスのバッファ長がしきい長を下回る（またはしきい長の割合を下回った（たとえば、しきい値を２０％下回る、しきい値を３０％下回るなど））場合、通知が受信される。４１０において、受信した通知に応じて、４０４において、方法４００は続き、４０６において、しきい長に達したことを示す第２の通知が受信されるまで、４０４において、ブロードキャストマルチメディアパケットの第３のセットは高データレートで送信される。マルチメディアに関連するすべてのパケットがモバイルデバイスに送信されるまで、および／またはモバイルデバイスとの接続が失われるまで、このようにして方法４００は続く。
【００７０】
いくつかの態様によれば、第２のレートはリアルタイムデータレートである。しかしながら、他の態様によれば、第２のレートは、中データレート（たとえば、高データレートとリアルタイムデータレートとの間のレート）である。これらの態様では、方法４００は、バッファ長が第２のしきい長に達するまで、第２のデータレートで送信するように構成され得る。バッファが第２のしきい長であるかまたはそれを上回るとき、送信は、リアルタイムレートとすることができる第３のデータレートであり得る。第３のデータレートに設定されたメディアストリームはユニキャストモードまたはマルチキャストモードにおいて送られ得る。
【００７１】
図５は、一態様による、フレキシブルなバッファを利用してユニキャスト接続を介してブロードキャストマルチメディアを受信するための方法５００を示す。方法５００は、モバイルデバイスに関連するバッファが、第１のしきい長になるまで、第１のデータレートでマルチメディアを受信するように構成される。第１のしきい長に達すると、バッファ長に変更があるまで、および／またはマルチメディアに関連するすべてのパケットが受信されるまで、マルチメディアは第２のレートで受信される。
【００７２】
さらに詳細には、５０２において、マルチメディアを取得したいというユーザからの要求とすることができる、マルチメディアについての要求は送信される。要求に返答して、５０４において、第１のデータレートで、ユニキャストモードにおいて、マルチメディアは受信される。マルチメディアが第１のデータレートで受信されると、バッファは監視され、５０６において、バッファ長が第１のバッファしきい長である（またはそれを上回る）か、あるいは第１のバッファしきい長でない（またはそれを上回らない）かの判断が行われる。第１のバッファしきい長でない（またはそれを上回らない）場合（「ＮＯ」）、５０４において、方法５００は続いて、第１のデータレートでマルチメディアは受信され続ける。５０８において、判断が第１のバッファしきい長が達成されたということである場合（「ＹＥＳ」）、５０８において、メッセージは基地局に送信される。メッセージは、バッファ中のマルチメディアの量が第１のしきい長であるかまたはそれを上回るという第１の通知を含む。通知に応じて、５１０において、第２のデータレートで、マルチメディアのさらなるパケットは受信される。マルチメディアに関連するすべてのパケットが受信されるまで、マルチメディアは第２のデータレートで受信され得る。いくつかの態様によれば、様々なトラフィックフォーミュレーション（たとえば、マルチキャスト、ユニキャスト、ブロードキャストマルチメディアなど）を搬送する無線リンクである順方向リンク上の瞬時負荷を緩和するために、第２の（またはそれ以上の）しきい長が利用される。したがって、メディアストリームを搬送するために第３の（またはそれ以上の）データレートが利用され得る。
【００７３】
マルチメディアが受信されている間、５１２において、バッファ長がそれぞれの（たとえば第１、第２などの）バッファしきい長を下回ったかどうかを判断するために、バッファ長の監視が続く。バッファ長がそれぞれのしきい長を下回らなかった場合（「ＮＯ」）、５０１において、方法５００は続いて、第２の（または第３などの）レートでマルチメディアは受信される。バッファ長がそれぞれのバッファしきい長を下回った、またはそれぞれのしきい長の割合を下回った場合（「ＹＥＳ」）、５１６において、バッファ長がそれぞれのバッファしきい長まで戻されるために第１の（または第２の）データレートでマルチメディアが送信されるべきであることを示す第２の通知は送信される。バッファ長がそれぞれのバッファしきい長であるかまたはそれを上回るまで、５０４において、第１の（または第２などの）データレートでデータは受信される。マルチメディアに関連するすべてのパケットが受信されるまで、および／または接続性が失われるまで、このようにして方法５００は続く。
【００７４】
図６は、一態様による、マルチキャスト送信を介してマルチメディアを与えるための方法６００を示す。方法６００は、基地局または（１つまたは複数の）サーバなど、コンテンツを配信するように構成されたノードによって実行され得る。方法６００は、モバイルデバイスがマルチキャストグループに加入することを可能にするように構成される。Ｎ個のモバイルデバイス（ただしＮは整数である）のセクタにおいてマルチキャスト動作が行われており、Ｎ＋１のモバイルデバイスは、（たとえば、モバイルデバイスによって送られるＩＰアドレスを介して）モバイルデバイスが、マルチメディアを取得し、そのグループに加入することを希望することを合図すると仮定する。
【００７５】
所与のセクタ中の何人かのユーザが消費する（たとえば、リッスンする）ことを希望するであろうブロードキャストがあることがある。そのグループのユーザへのマルチキャスト送信によってネットワーク効率は改善されることができる。このマルチキャストでは、最も不利なユーザは、送信のための条件（たとえば、使用されるＱＡＭコンスタレーション、ＦＥＣ（前方誤り訂正）のレート）を設定する。概して、これは一定数のパケットの繰り返しを生じ得る。説明のため、順方向リンク上での調整の基本機構は、モバイルデバイスからの高速ＮＡＣＫの使用に基づいた増加量の余剰（パケット再送信）であると仮定される。したがって、最も不利なユーザがあまりに多くのＮＡＣＫを送る場合、基地局は、シンボル当たりより少数のビットが使用されるように、および／または下位コーディングレートが使用されるように、あるいはその両方が使用されるように、送信パラメータをリオーダー（reorder）することによって調整する。一方、他のユーザは、追加のネットワークリソースを使用しないで、ブロードキャストを受信し続けることが可能である。また、条件がより良くなる（ＮＡＣＫをほぼなくし、および／またはユーザの測定されたＳＮＲ（信号対雑音比）が必要とされるよりも高いことをユーザから合図する）と、逆方向において調整がされ得ることに留意されたい。
【００７６】
６０２において、モバイルデバイスからの信号は受信される。信号は、モバイルデバイスがあるマルチメディアコンテンツを受信することを望むことを示す。最初に、６０４において、高データレートとすることができる第１のデータレートで、ユニキャストモードにおいてそのマルチメディアコンテンツのパケットは送信される。６０６において、モバイルデバイスのバッファが所望の長さ（たとえば、第１のバッファしきい長）に達すると、信号は受信される。いくつかの態様によれば、複数のバッファしきい長があり、高速データレートとリアルタイムデータレートとの間の移行は複数のデータレートの利用によって漸進的に実行される。
【００７７】
ユニキャストモードが持続する場合、信号は、リアルタイムレートよりも高速である第１のデータレートではなく、リアルタイムレートまたは平均リアルタイムデータレートとすることができる第２のデータレートで送信を開始するための指示である。しかしながら、この場合、ユニキャストモードは持続しないだろうが、代わりに、マルチキャストモードが利用されるだろう。したがって、６０８において、モバイルデバイスにマルチキャストグループに加入し、マルチキャストストリームを受信し始めるように命令するメッセージが送信される。ユニキャストストリームは中止される。６１０において、送信レートは第１のデータレートから第２のデータレートに切り替えられ、マルチキャストモードにおいて第２のデータレート（またはリアルタイムデータレート）でマルチメディアパケットは送信される。
【００７８】
モバイルデバイスがユニキャストモードからマルチキャストモードに移行することを可能にするために、６０８において命令を送る前に、方法６００は、６１２において、新しいユーザ（たとえば、モバイルデバイス）がマルチキャストグループ中の最も不利なユーザであるかどうかを確認することができる。この判断を行うために、ＮＡＣＫが受信された最近のレートから、ＱＡＭアルファベットレベルおよびコーディングレートなど、送信パラメータが見直され得る。場合によっては、マルチキャストグループの送信パラメータを新しい（最も不利な）加入デバイスのレベルに下方シフトすることが有利な場合がある。これが実行されない場合、そのとき、新しい加入デバイスは、マルチキャストグループ中のＮＡＣＫのレベルを増加させることがある。新しい加入ユーザがひどく不利な場合、パケットごとに可能にされるＮＡＣＫの数はリンクを閉じるのに不十分であり得る。モバイルデバイスが最も不利なわけではなく（「ＮＯ」）、加入することができるマルチキャストグループがある場合、６０８において、命令は送信される。しかしながら、モバイルデバイスが最も不利なユーザである場合（「ＹＥＳ」）、デバイスはマルチキャストグループに加入すべきではなく、６１４において、デバイスはユニキャストを維持される。６１０において、リアルタイムレートとすることができる第２のデータレートでモバイルデバイスへの送信は送信される。加入するマルチキャストグループがない場合、モバイルデバイスは、ユニキャストモードにおいて第２のデータレートでマルチメディアコンテンツを受信し続けることができる。
【００７９】
いくつかの態様によれば、コンピュータプログラム製品が、様々な態様を実行するためのコードを備えるコンピュータ可読媒体を含むことができる。たとえば、コンピュータ可読媒体は、コンピュータに、リアルタイムレートよりも高いレートでモバイルデバイスにブロードキャストマルチメディアのパケットの第１のサブセットを搬送させるための第１のコードセットを含むことができる。また、モバイルデバイスのバッファがしきい長に達した場合、コンピュータに、リアルタイムレートでモバイルデバイスにブロードキャストマルチメディアのパケットの第２のサブセットを搬送することを開始させるための第２のコードセットが含まれる。さらに、コンピュータ可読媒体は、モバイルデバイスのバッファがしきい長を下回った場合、コンピュータに、リアルタイムレートよりも高いレートでモバイルデバイスにブロードキャストマルチメディアのパケットの第３のサブセットを自動的に搬送させるための第３のコードセットを含むことができる。ユニキャストモードは、リアルタイムレートよりも高いレートでブロードキャストマルチキャストのパケットの第１のサブセットを搬送するために利用される。いくつかの態様によれば、モバイルデバイスまたは通信環境のパラメータに応じてリアルタイムレートでブロードキャストマルチキャストのパケットを搬送するために、ユニキャストモードまたはマルチキャストモードが利用される。
【００８０】
図７は、一態様による、ブロードキャストマルチメディアを受信するために、ユニキャストモードからマルチキャストモードに移行するための方法７００を示す。方法７００は、モバイルデバイスによって実行され得、７０２において、第１のデータレートでブロードキャストマルチメディアのパケットを受信することから開始する。ブロードキャストマルチメディアはユニキャストモードにおいて受信される。７０４において、モバイルデバイスに関連するバッファは監視される。タイミングの問題を緩和するために、マルチキャストグループに加入するデバイスのバッファを、Ｎ個のマルチキャスト受信機のバッファよりもわずかに大きくすることが望ましいとすることができる。したがって、７０６において、バッファ長が第１のしきい長などのしきい長であるかまたはそれを上回るかどうかの判断は、行われる。しきい長でないかまたはそれを上回らない場合（「ＮＯ」）、方法７００は続いて、７０２において、第１のデータレートでマルチメディアを受信し、７０４において、バッファを監視する。
【００８１】
７０６において、判断がバッファ長がしきい長であるかまたはそれを上回るというもので場合（「ＹＥＳ」）、７０８において、デバイスは第２のデータレートでマルチキャストモードにおいてマルチメディアを受信し始める。バッファ長が通常必要なものよりも長いので、加入デバイスは、マルチキャスト送信から受信した最初の数パケットが、すでに受信された重複パケットであることがわかるだろう。７１０において、これらのパケットは廃棄され、デバイスは、新しいバッファにパケットを追加し始めるだろう。このようにして、既存のマルチキャストグループは、ユーザに透過的であるシームレスな方法で加入される。
【００８２】
デバイスが１つのセクタから別のセクタに（または１つのセルから別のセルに）移行する場合、去られているセクタにおいてデバイスがユニキャストモードにあったかまたはマルチキャストモードにあったかにかかわらず、モバイルデバイスは入られているセクタにおいてユニキャストモードを使用する。モバイルデバイスが長いバッファを有するので、方法７００は単純な方法でハンドオフを実行することができ、さらに、ハンドオフはＩＰレイヤにおいて実行され得る。
【００８３】
新しいセクタ（たとえば、第２のセクタ）が古いセクタ（たとえば、第１のセクタ）よりも良好であることをモバイルデバイスが測定した場合、モバイルデバイスは単に、接続を切断するように去られているセクタへ合図し、モバイルデバイスは、新しいセクタにおいて新しい接続を確立する。接続が確立されるまでに経過する数秒中に、モバイルデバイスがバッファの少しのパーセントを消耗させることがあり、したがって、接続が行われた後の最初の送信がリアルタイムレートよりも速いレートになり得、そのためモバイルデバイスがそれのバッファを補充することができる。したがって、方法７００は、第１のセクタから第２のセクタにハンドオフすることを決定することと、第１のセクタとの接続を切断することと、第２のセクタとの新しい接続を確立することとを含むことができる。新しい接続はユニキャストモードで確立される。モバイルデバイスが、安全に、所望のバッファ長をもつユニキャストモードになると、基地局（新しいセクタ）は、（同じソースを消費している１つまたは複数の他のデバイスがある場合）モバイルデバイスをマルチキャストモードに移すかどうかを判断する。
【００８４】
いくつかの態様によれば、ユーザは、適切でない接続性問題を有するエリアに進行することがあり、モバイルデバイスはリンクを閉じることができず、ユーザはそのエリアにとどまる。モバイルデバイスは、基地局に確実に合図することが可能であることも、可能でないこともある。デバイスがユニキャストモードにある場合、モバイルデバイスはバッファを消耗し始めることがあり、（少なくとも周期的に）基地局への接続を復旧することを試みることができる。モバイルデバイスが接続を確立し、バッファが完全には消耗されなかったとき、モバイルデバイスは、利用可能な最後の良好なパケットを信号で伝え、サーバは、バッファが再構築されるまで、モバイルデバイスがまだ受信していない後続のパケットから開始して、リアルタイムレートよりも高いレートで送信し始めるだろう。
【００８５】
一方、モバイルデバイスが、それが圏外に出たときにマルチキャストグループの一員であった場合、モバイルデバイスがマルチキャストグループの残りをモバイルデバイスとともにドラッグダウンする（drag down）ことを防ぐために、モバイルデバイスはマルチキャストグループから分離されなければならない。したがって、７１２において、モバイルデバイスがマルチキャストグループにおいて最も不利なユーザであるかどうかを判断することによって、方法は続くことができる。この判断は、ｎ個のパケットについて最大数の否定応答が発行されたことを確認することを含むことができる。いくつかの態様によれば、判断は、ｍ個のパケットについて、ＣＲＣが失敗したことを確認することを含むことができる。
【００８６】
モバイルデバイスが最も不利なユーザでない場合（「ＮＯ」）、方法７００は続いて、７０８において、モバイルデバイスにおいて第２のデータレートで追加のパケットを受信する。モバイルデバイスが最も不利なユーザである場合（「ＹＥＳ」）、７１４において、モバイルデバイスはマルチキャストグループから自動的に分離する。７１６において、ユニキャストモードにおいて第１のデータレートで追加のパケットを受信され、方法７００は続いて、７０４において、バッファ長がしきい長であるかまたはそれを上回るまで、バッファを監視し、そのときに、モバイルデバイスはマルチキャストグループ（または異なるマルチキャストグループ）に再加入することができる。
【００８７】
いくつかの態様によれば、モバイルデバイスは、モバイルデバイスがそれ自体をもはやマルチキャストグループの一員でないと見なすルールまたはポリシーを有しなければならず、上記で説明したように、マルチキャストグループ（または別のマルチキャストグループ）に再加入することを試みる前にユニキャストモードを回復することを試みる。たとえば、ルールまたはポリシーは、モバイルデバイスが最後のｎ個のパケットについて最大数のＮＡＣＫを発行した場合、モバイルデバイスは、もはやマルチキャストグループの一員でないことであり得る。別の例では、ルールまたはポリシーは、最後のｍ個のパケットに関してＣＲＣが失敗した場合、モバイルデバイスはもはやマルチキャストグループの一員でないことであり得る。
【００８８】
いくつかの態様によれば、コンピュータプログラム製品は、様々な態様を実行するためのコードを備えるコンピュータ可読媒体を含むことができる。たとえば、コンピュータ可読媒体は、コンピュータに、第１のデータレートで複数のブロードキャストマルチメディアパケットの第１のサブセットを受信させるための第１のコードセットを含むことができる。また、コンピュータに、バッファ長が第１のしきい長に達したかまたはそれを超えたことを示すメッセージを送信させるための第２のコードセットを含むことができる。コンピュータに、第２のデータレートで複数のブロードキャストマルチメディアパケットの第２のサブセットを受信させるための第３のコードセットも含まれることができる。さらに、コンピュータ可読媒体は、バッファ長が第１のしきい長を下回る場合、コンピュータに、第１のデータレートで複数のブロードキャストマルチメディアパケットの第３のサブセットを受信させるための第４のコードセットを含むことができる。第１のサブセットと第３のサブセットはユニキャストモードにおいて受信される。第２のサブセットはユニキャストモードまたはマルチキャストモードにおいて受信される。第２のサブセットがマルチキャストモードにおいて受信された場合、コンピュータ可読媒体は、第４のコードセットが、コンピュータに、複数のブロードキャストマルチメディアパケットの第３のサブセットを受信させる前に、コンピュータに、マルチキャストグループから分離させるための第５のコードセットをさらに含む。
【００８９】
次に図８を参照すると、開示する態様の１つまたは複数による、インターネット能力によってブロードキャストマルチメディアを受信することを容易にするシステムが示されている。システム８００は、ユーザデバイス８０２中に常駐することができる。システム８００は、たとえば、受信機アンテナから信号を受信することができる受信機構成要素８０４を備える。受信機構成要素８０４は、受信信号に対して、フィルタ処理、増幅、ダウンコンバートなどの典型的なアクションを実行することができる。受信機構成要素８０４はまた、サンプルを得るために、調整された信号をデジタル化することができる。復調器８０６は、シンボル期間ごとに受信シンボルを得て、ならびに受信シンボルをプロセッサ８０８に供給することができる。
【００９０】
プロセッサ８０８は、受信機構成要素８０４によって受信された情報の分析および／または送信機８１０による送信のための情報の生成に専用のプロセッサとすることができる。追加として、または代替的に、プロセッサ８０８は、システム８００の１つまたは複数の構成要素を制御し、受信機構成要素８０４によって受信された情報を分析し、送信機８１０による送信のための情報を生成し、ユーザデバイス８０２の１つまたは複数の構成要素を制御することができる。プロセッサ８０８は、追加のユーザデバイスとの通信を調整することが可能なコントローラ構成要素を含み得る。
【００９１】
ユーザデバイス８０２は、プロセッサ８０８に動作可能に結合されたメモリ８１２をさらに備えることができる。メモリ８１２は、通信を調整することに関係する情報と、他の好適な情報とを記憶することができる。メモリ８１２は、マルチキャスト情報を受信することに関連するプロトコルをさらに記憶することができる。ユーザデバイス８０２はシンボル変調器８１４をさらに備えることができ、送信機８１０は変調信号を送信する。
【００９２】
受信機構成要素８０４はさらに、バッファ長を監視し、バッファ長が１つまたは複数のバッファしきい長であるかまたはそれを上回るかどうかを判断するように構成されたバッファ評価モジュール８１６に動作可能に結合される。バッファ長がバッファしきい長であるかまたはそれを上回る場合、マルチメディア情報は平均リアルタイムデータレートで受信され得る。バッファ長がバッファしきい長を下回る場合、マルチメディア情報は高データレートで受信され得る。マルチメディア情報は、高データレートではユニキャストモードにおいて受信され、リアルタイムデータレートではユニキャストモードまたはマルチキャストモードにおいて受信され得る。たとえば、バッファ長が第１のしきい長を下回る場合、パケットは第１のデータレートで送られる。バッファ長が第１のしきい長であるかまたはそれを上回り、第２のしきい長を下回る場合、パケットは第２のデータレートで送られる。バッファ長が第２のしきい長であるかまたはそれを上回り、第３のしきい長を下回る場合、パケットは第３のデータレートで送られ、以下同様である。
【００９３】
図９は、開示する態様の１つまたは複数による、インターネット能力によってブロードキャストマルチメディアを送信することを容易にするシステム９００の図である。システム９００は、アクセスポイントまたは基地局９０２を備える。図示のように、基地局９０２は、受信アンテナ９０６によって１つまたは複数の通信デバイス９０４（たとえば、ユーザデバイス）から（１つまたは複数の）信号を受信し、送信アンテナ９０８を介して１つまたは複数の通信デバイス９０４に送信する。
【００９４】
基地局９０２は、受信アンテナ９０６から情報を受信し、受信情報を復調する復調器９１２に動作可能に関連する受信機９１０を備える。通信ネットワーク中でマルチメディアを送信することに関係する情報を記憶するメモリ９１４に結合されたプロセッサ９１６によって、復調されたシンボルが分析される。変調器９１８が、送信機９２０による送信アンテナ９０８を介した通信デバイス９０４への送信のために信号を多重化することができる。
【００９５】
プロセッサ９１４は、マルチメディアを受信するデバイスのバッファ長に応じてマルチメディアを送信するように構成された可変データレートモジュール９２２にさらに接続される。バッファ長がバッファしきい長を下回る場合、マルチメディアは高い（または極めて高い）データレートで送信され得る。バッファ長がバッファしきい長であるかまたはそれを上回る場合、マルチメディアは、リアルタイムデータレートなどのより遅いレートで送信され得る。さらに、データは、複数のバッファしきい長に応じて極めて高いデータレートとリアルタイムデータレートとの間の可変中間レートで送信され得る。
【００９６】
図１０を参照すると、一態様による、通信ネットワークにおいてブロードキャストマルチメディアを受信する例示的なシステム１０００が示されている。たとえば、システム１０００は、少なくとも部分的にモバイルデバイス内に常駐し得る。システム１０００は機能ブロックを含むものとして表されており、その機能ブロックは、プロセッサ、ソフトウェア、またはそれらの組合せ（たとえば、ファームウェア）によって実施される機能を表す機能ブロックであり得ることを認識されたい。
【００９７】
システム１０００は、個別にまたは連携して動作することができる電気構成要素の論理グルーピング１００２を含む。論理グルーピング１００２は、ブロードキャストマルチメディアを要求するための電気構成要素１００４を含み得る。ブロードキャストマルチメディアは複数のパケットを備える。また、ユニキャストモードにおいて第１のデータレートで複数のパケットの第１のサブセットを受信するための電気構成要素１００６と、バッファ長を監視するための電気構成要素１００８とが含まれる。論理グルーピング１００２はまた、バッファ長がしきい長であるかまたはそれを上回るときに第１の通知を送るための電気構成要素１０１０を含む。受信するための電気構成要素１００６は、第２のデータレートで複数のパケットの第２のサブセットを取得する。通信ネットワーク中にマルチキャストグループがない場合、またはモバイルデバイスが最も不利なユーザである場合、複数のパケットの第２のサブセットは、ユニキャストモードにおいて第２のデータレートで受信される。
【００９８】
いくつかの態様によれば、複数のパケットの第２のサブセットは、マルチキャストモードにおいて第２のデータレートで受信される。論理グルーピング１００２は、バッファ長が第１のしきい長を下回る場合、マルチキャストグループから選択的に分離するための電気構成要素１０１２を含む。受信するための電気構成要素１００６は、ユニキャストモードにおいて第１のデータレートで複数のパケットの第３のサブセットを取得する。
【００９９】
いくつかの態様によれば、第１のデータレートは高データレートであり、第２のデータレートは中データレートである。監視するための電気構成要素１００８は、複数のパケットの第２のサブセットが受信された際にバッファ長を評価する。送るための電気構成要素１０１０は、バッファ長が第２のしきい長であるかまたはそれを上回るときに第２の通知を送信する。さらに、受信するための電気構成要素１００６は、第３のデータレートでパケットの第３のセットを取得する。
【０１００】
いくつかの態様によれば、第１のデータレートは高データレートであり、複数のパケットの第１のサブセットはユニキャストモードにおいて受信され、第２のデータレートはリアルタイムデータレートであり、複数のパケットの第２のサブセットはマルチキャストモードにおいて受信される。論理グルーピング１００２はまた、ハンドオフを行うための電気構成要素１０１４を含む。バッファ長を監視するための電気構成要素１００８は、ハンドオフ後に、バッファ長が第１のしきい長を下回ると判断する。受信するための電気構成要素１００６は、ユニキャストモードにおいて第１のデータレートでパケットの第３のセットを取得する。送るための電気構成要素１０１０は、バッファ長が第１のしきい長であるかまたはそれを上回るときに第２の通知を搬送する。論理グルーピング１００２はまた、マルチキャストグループに加入するための受信された命令に応じてマルチキャストグループに加入するための電気構成要素１０１６を含む。受信するための電気構成要素１００６は、マルチキャストモードにおいて第２のデータレートでパケットの第４のセットを取得する。
【０１０１】
さらに、システム１０００は、電気構成要素１００４〜１０１６または他の構成要素に関連付けられた機能を実行するための命令を保持するメモリ１０１８を含むことができる。メモリ１０１８の外部にあるものとして示されているが、電気構成要素１００４〜１０１６の１つまたは複数は、メモリ１０１８の内部に存在し得ることを理解されたい。
【０１０２】
図１１に、一態様による、通信環境においてブロードキャストマルチメディアを搬送する例示的なシステム１１００を示す。システム１１００は少なくとも部分的に基地局内に常駐し得る。システム１１００は機能ブロックを含むものとして表されており、その機能ブロックは、プロセッサ、ソフトウェア、またはそれらの組合せ（たとえば、ファームウェア）によって実施される機能を表す機能ブロックであり得る。
【０１０３】
システム１１００は、個別にまたは連携して動作することができる電気構成要素の論理グルーピング１１０２を含む。論理グルーピング１１０２は、マルチメディアコンテンツについての要求をモバイルデバイスから受信するための電気構成要素１１０４を含み得る。また、ユニキャストモードにおいて第１のデータレートでマルチメディアコンテンツのパケットを最初に送信するための電気構成要素１１０６が含まれる。さらに、論理グルーピング１１０２は、モバイルデバイスのバッファ長に関係する通知を受信するための電気構成要素１１０８を含む。たとえば、電気構成要素１１０８は、バッファ長が第１のしきい長であるかまたはそれを上回るという第１の通知を受信し、電気構成要素１１０６は、第２のデータレートでマルチメディアコンテンツの追加のパケットを送る。追加のパケットは、通信環境またはモバイルデバイスのパラメータに応じてマルチキャストモードまたはユニキャストモードにおいて送られる。
【０１０４】
いくつかの態様によれば、論理グルーピングは、モバイルデバイスのバッファ長が第１のしきい長を下回ると判断するための電気構成要素１１１０を含む。マルチメディアコンテンツの追加のパケットを送るための電気構成要素１１０６は、バッファ長が第１のしきい長であるかまたはそれを上回るまで、ユニキャストモードにおいて第１のデータレートでマルチメディアコンテンツのさらなるパケットを送る。
【０１０５】
いくつかの態様によれば、第１のデータレートは高データレートであり、第２のデータレートは中データレートである。電気構成要素１１０８は、モバイルデバイスのバッファ長が第２のしきい長であるかまたはそれを上回るという第２の通知を取得し、電気構成要素１１０６は、第３のデータレートでパケットの第３のセットを送信する。
【０１０６】
代替または追加として、論理グルーピング１１０２は、モバイルデバイスがマルチキャストグループに加入することができるかどうかを判断するための電気構成要素１１１２を含む。また、マルチキャストグループに加入するための命令をモバイルデバイスに与えるための電気構成要素１１１４が含まれ、電気構成要素１１０８は、マルチキャストモードにおいて追加のパケットを送る。いくつかの態様によれば、モバイルデバイスがマルチキャストグループに加入することができるかどうかを判断するための電気構成要素１１１２は、モバイルデバイスが最も不利なユーザであるかどうかを確認し、モバイルデバイスが最も不利なユーザである場合、モバイルデバイスはマルチキャストグループに加入することができない。
【０１０７】
さらに、システム１１００は、電気構成要素１１０４、１１０６、１１０８、１１１０、１１１２、および１１１４、または他の構成要素に関連付けられた機能を実行するための命令を保持するメモリ１１１６を含むことができる。メモリ１１１６の外部にあるものとして示されているが、電気構成要素１１０４、１１０６、１１０８、１１１０、１１１２、および１１１４の１つまたは複数は、メモリ１１１６の内部に存在し得ることを理解されたい。
【０１０８】
次に図１２を参照すると、本明細書で提示する様々な態様による通信システム１２００が示されている。通信システム１２００は、互いにおよび／または１つまたは複数のモバイルデバイス１２０４に対してワイヤレス通信信号の受信、送信、再送などを行う１つまたは複数のセクタ中の１つまたは複数の基地局１２０２を備えることができる。各基地局１２０２は、複数の送信機チェーンおよび受信機チェーン（たとえば、送信アンテナおよび受信アンテナごとに１つ）を備えることができ、送信機チェーンおよび受信機チェーンの各々は、交互に信号の送信および受信に関連する複数の構成要素（たとえば、プロセッサ、変調器、マルチプレクサ、復調器、デマルチプレクサ、アンテナなど）を備えることができる。各モバイルデバイス１２０４は、多入力多出力（ＭＩＭＯ）システムのために利用できる１つまたは複数の送信機チェーンおよび受信機チェーンを備えることができる。各送信機チェーンおよび受信機チェーンは、当業者によって認識されるように、信号の送信および受信に関連する複数の構成要素（たとえば、プロセッサ、変調器、マルチプレクサ、復調器、デマルチプレクサ、アンテナなど）を備えることができる。
【０１０９】
次に図１３を参照すると、１つまたは複数の態様による多元接続ワイヤレス通信システム１３００が示されている。ワイヤレス通信システム１３００は、１つまたは複数のユーザデバイスと接触する１つまたは複数の基地局を含むことができる。各基地局は複数のセクタに適用範囲を与える。複数のアンテナグループを含む３セクタ基地局１３０２が示されており、１つめのアンテナグループはアンテナ１３０４および１３０６を含み、別のアンテナグループはアンテナ１３０８および１３１０を含み、３つめのアンテナグループはアンテナ１３１２および１３１４を含む。図によれば、アンテナグループごとに２つのアンテナのみが示されているが、アンテナグループごとにより多いまたはより少ないアンテナが利用され得る。モバイルデバイス１３１６は、アンテナ１３１２および１３１４と通信しており、アンテナ１３１２および１３１４は、順方向リンク１３１８を介して情報をモバイルデバイス１３１６に送信し、逆方向リンク１３２０を介してモバイルデバイス１３１６から情報を受信する。順方向リンク（またはダウンリンク）は基地局からモバイルデバイスへの通信リンクを指し、逆方向リンク（またはアップリンク）はモバイルデバイスから基地局への通信リンクを指す。モバイルデバイス１３２２は、アンテナ１３０４および１３０６と通信しており、アンテナ１３０４および１３０６は、順方向リンク１３２４を介して情報をモバイルデバイス１３２２に送信し、逆方向リンク１３２６を介してモバイルデバイス１３２２から情報を受信する。たとえば、ＦＤＤシステムでは、通信リンク１３１８、１３２０、１３２４、および１３２６は、通信のための異なる周波数を利用し得る。たとえば、順方向リンク１３１８は、逆方向リンク１３２０によって利用される周波数とは異なる周波数を使用し得る。
【０１１０】
アンテナの各グループおよび／またはそれらが通信するように指定されたエリアを、基地局１３０２のセクタと呼ぶことができる。１つまたは複数の態様では、アンテナグループはそれぞれ、基地局１３０２によってカバーされるセクタまたはエリア中でモバイルデバイスに通信するように設計される。基地局は、端末と通信するために使用される固定局とすることができる。
【０１１１】
順方向リンク１３１８および１３２４を介した通信では、基地局１３０２の送信アンテナは、異なるモバイルデバイス１３１６および１３２２についての順方向リンクの信号対雑音比を改善するために、ビームフォーミングを利用することができる。また、適用エリア内にランダムに散在するモバイルデバイスへ送信するためビームフォーミングを利用する基地局は、信号アンテナを介して適用エリア内の全てのモバイルデバイスへ送信する基地局によって生じうる干渉よりも、隣接セル中のモバイルデバイスへのより少ない干渉が生じうる。  図１４は、様々な態様による例示的なワイヤレス通信システム１４００を示す。ワイヤレス通信システム１４００には、簡潔のために、１つの基地局と、１つの端末とを示してある。ただし、ワイヤレス通信システム１４００は２つ以上の基地局またはアクセスポイントおよび／または２つ以上の端末またはユーザデバイスを含むことができ、追加の基地局および／または端末は、以下で説明する例示的な基地局および端末と実質的に同様または異なるものとすることができることを認識されたい。さらに、基地局および／または端末は、それらの間のワイヤレス通信を容易にするために、本明細書で説明するシステムおよび／または方法を採用することができることを認識されたい。
【０１１２】
次に図１４を参照すると、ダウンリンク上で、アクセスポイント１４０５において、送信（ＴＸ）データプロセッサ１４１０は、トラフィックデータを受信、フォーマッティング、コーディング、インターリーブ、および変調（またはシンボルマッピング）し、変調シンボル（「データシンボル」）を供給する。シンボル変調器１４１５は、データシンボルおよびパイロットシンボルを受信し、処理し、シンボルのストリームを供給する。シンボル変調器１４１５は、データおよびパイロットシンボルを多重化し、Ｎ個の送信シンボルのセットを得る。各送信シンボルは、データシンボル、パイロットシンボル、または信号値０とすることができる。パイロットシンボルは、各シンボル期間中に継続的に送られ得る。パイロットシンボルは、周波数分割多重（ＦＤＭ）、直交周波数分割多重（ＯＦＤＭ）、時分割多重（ＴＤＭ）、周波数分割多重（ＦＤＭ）、または符号分割多重（ＣＤＭ）とすることができる。
【０１１３】
送信機ユニット（ＴＭＴＲ）１４２０は、シンボルのストリームを受信し、１つまたは複数のアナログ信号に変換し、さらに、ワイヤレスチャネルを介して送信するのに適したダウンリンク信号を生成するためアナログ信号を調整（たとえば、増幅、フィルタリング、および周波数アップコンバート）する。次いで、ダウンリンク信号はアンテナ１４２５を介して端末に送信される。端末１４３０において、アンテナ１４３５は、ダウンリンク信号を受信し、受信信号を受信機ユニット（ＲＣＶＲ）１４４０に供給する。受信機ユニット１４４０は、サンプルを得るために、受信信号を調整（たとえば、フィルタリング、増幅、周波数ダウンコンバート）し、調整された信号をデジタル化する。シンボル復調器１４４５は、Ｎ個の受信シンボルを得て、チャネル推定のために受信パイロットシンボルをプロセッサ１４５０に供給する。シンボル復調器１４４５は、さらに、プロセッサ１４５０からダウンリンクに関する周波数応答推定値を受信し、（送信データシンボルの推定値である）データシンボル推定値を得るため受信データシンボルに対してデータ復調を実行して、データシンボル推定値をＲＸデータプロセッサ１４５５に供給し、ＲＸデータプロセッサ１４５５は、送信トラフィックデータを回復させるためデータシンボル推定値を復調（すなわち、シンボルデマッピング）し、デインターリーブし、復号する。シンボル復調器１４４５およびＲＸデータプロセッサ１４５５による処理は、アクセスポイント１４０５における、それぞれ、シンボル変調器１４１５およびＴＸデータプロセッサ１４１０による処理を補足するものである。
【０１１４】
アップリンク上で、ＴＸデータプロセッサ１４６０が、トラフィックデータを処理し、データシンボルを供給する。シンボル変調器１４６５は、データシンボルを受信し、パイロットシンボルと多重化し、変調を実行し、シンボルのストリームを供給する。次いで、送信機ユニット１４７０は、アンテナ１４３５によってアクセスポイント１４０５に送信されるアップリンク信号を生成するため、シンボルのストリームを受信し処理する。
【０１１５】
アクセスポイント１４０５において、サンプル信号を得るため、端末１４３０からのアップリンク信号がアンテナ１４２５によって受信され、受信機ユニット１４７５によって処理される。次いで、シンボル復調器１４８０がそれらのサンプルを処理し、アップリンクに関する受信パイロットシンボルおよびデータシンボル推定値を供給する。ＲＸデータプロセッサ１４８５は、端末１４３０によって送信されたトラフィックデータを回復するため、データシンボル推定値を処理する。プロセッサ１４９０は、アップリンク上の各アクティブ端末送信に関してチャネル推定を実行する。
【０１１６】
プロセッサ１４９０および１４５０は、それぞれアクセスポイント１４０５および端末１４３０において動作を指示（たとえば、制御、調整、管理、．．．）する。それぞれのプロセッサ１４９０および１４５０は、プログラムコードおよびデータを記憶するメモリユニット（図示せず）に結合され得る。プロセッサ１４９０および１４５０はまた、それぞれ、アップリンクとダウンリンクとに関して周波数推定値とインパルス応答推定値とを導き出すために計算を実行することができる。
【０１１７】
多元接続システム（たとえば、ＦＤＭＡ、ＯＦＤＭＡ、ＣＤＭＡ、ＴＤＭＡなど）の場合、複数の端末がアップリンク上で同時に送信することができる。そのようなシステムの場合、パイロットサブバンドが異なる端末の間で共有され得る。各端末のためのパイロットサブバンドが（場合によっては、バンドエッジを除いて）動作帯域全体にわたる場合に、チャネル推定技術が使用され得る。そのようなパイロットサブバンド構造は、端末ごとに周波数ダイバーシティを得るために望ましい。本明細書で説明した技法は、様々な方法で実施され得る。たとえば、これらの技法は、ハードウェア、ソフトウェア、またはそれらの組合せで実施され得る。ハードウェア実施の場合、チャネル推定に使用される処理ユニットは、１つまたは複数の特定用途向け集積回路（ＡＳＩＣ）、デジタル信号プロセッサ（ＤＳＰ）、デジタル信号処理デバイス（ＤＳＰＤ）、プログラマブル論理デバイス（ＰＬＤ）、フィールドプログラマブルゲートアレイ（ＦＰＧＡ）、プロセッサ、コントローラ、マイクロコントローラ、マイクロプロセッサ、本明細書で説明する機能を実行するように設計された他の電子ユニット、またはそれらの組合せ内で実施され得る。ソフトウェアでは、実施は、本明細書で説明する機能を実行するモジュール（たとえば、プロシージャ、関数など）によることができる。ソフトウェアコードは、メモリユニットに記憶され、プロセッサ１４９０および１４５０によって実行され得る。
【０１１８】
本明細書で説明する態様は、ハードウェア、ソフトウェア、ファームウェア、またはそれらの任意の組合せで実施され得ることを理解されたい。ソフトウェアで実施した場合、機能は、１つまたは複数の命令またはコードとしてコンピュータ可読媒体に記憶されるか、またはコンピュータ可読媒体上で送信され得る。コンピュータ可読媒体は、ある場所から別の場所へのコンピュータプログラムの転送を容易にする任意の媒体を含む、コンピュータ記憶媒体と通信媒体の両方を含む。記憶媒体は、汎用または専用コンピュータによってアクセスできる任意の利用可能な媒体とすることができる。限定ではなく例として、そのようなコンピュータ可読媒体は、ＲＡＭ、ＲＯＭ、ＥＥＰＲＯＭ、ＣＤ−ＲＯＭ若しくは他の光ディスクストレージ、磁気ディスクストレージ若しくは他の磁気ストレージデバイス、又は命令またはデータ構造の形で所望のプログラムコード手段を搬送若しくは記憶するために使用され得、汎用若しくは専用コンピュータ又は汎用若しくは専用プロセッサによってアクセスされ得る任意の他の媒体を備えることができる。また、いかなる接続もコンピュータ可読媒体と適切に呼ばれる。たとえば、ソフトウェアが、同軸ケーブル、光ファイバケーブル、ツイストペア、デジタル加入者回線（ＤＳＬ）、または赤外線、無線、およびマイクロ波などのワイヤレス技術を使用して、ウェブサイト、サーバ、または他のリモートソースから送信される場合、同軸ケーブル、光ファイバケーブル、ツイストペア、ＤＳＬ、または赤外線、無線、およびマイクロ波などのワイヤレス技術は、媒体の定義に含まれる。本明細書で使用するディスク（disk）およびディスク（disc）は、コンパクトディスク（disc）（ＣＤ）、レーザディスク（disc）、光ディスク（disc）、デジタル多用途ディスク（disc）（ＤＶＤ）、フロッピー（登録商標）ディスク（disk）およびブルーレイディスク（disc）を含み、ディスク（disk）は、通常、データを磁気的に再生し、ディスク（disc）は、データをレーザで光学的に再生する。上記の組合せもコンピュータ可読媒体の範囲内に含めるべきである。
【０１１９】
本明細書で開示した態様に関して説明した様々な例示的な論理、論理ブロック、モジュール、および回路は、汎用プロセッサ、デジタル信号プロセッサ（ＤＳＰ）、特定用途向け集積回路（ＡＳＩＣ）、フィールドプログラマブルゲートアレイ（ＦＰＧＡ）若しくは他のプログラマブル論理デバイス、個別ゲート若しくはトランジスタ論理、個別ハードウェア構成要素、又は本明細書で説明した機能を実行するように設計されたそれらの任意の組合せを用いて実施または実行され得る。汎用プロセッサはマイクロプロセッサとすることができるが、代替として、プロセッサは任意の従来のプロセッサ、コントローラ、マイクロコントローラ、または状態機械とすることができる。プロセッサは、コンピューティングデバイスの組合せ、たとえば、ＤＳＰとマイクロプロセッサとの組合せ、複数のマイクロプロセッサ、ＤＳＰコアと連携する１つ若しくは複数のマイクロプロセッサ、又は任意の他のそのような構成としても実施され得る。さらに、少なくとも１つのプロセッサは、上記で説明したステップおよび／またはアクションの１つまたは複数を実行するように動作可能な１つまたは複数のモジュールを備え得る。
【０１２０】
ソフトウェア実施の場合、本明細書で説明する技法は、本明細書で説明する機能を実行するモジュール（たとえば、プロシージャ、関数など）を用いて実施され得る。ソフトウェアコードは、メモリユニットに記憶され、プロセッサによって実行され得る。メモリユニットは、プロセッサの内部またはプロセッサの外部に実装され得、その場合、それは当技術分野で知られているように様々な手段を介してプロセッサに通信可能に結合され得る。さらに、少なくとも１つのプロセッサは、本明細書で説明した機能を実行するように動作可能な１つまたは複数のモジュールを含み得る。
【０１２１】
本明細書で説明する技法は、ＣＤＭＡ、ＴＤＭＡ、ＦＤＭＡ、ＯＦＤＭＡ、ＳＣ−ＦＤＭＡおよび他のシステムなど、様々なワイヤレス通信システムに使用され得る。「システム」および「ネットワーク」という用語は、しばしば互換的に使用される。ＣＤＭＡシステムは、汎用非同期送受信回路（ＵＴＲＡ）、ＣＤＭＡ２０００などの無線技術を実施し得る。ＵＴＲＡは、広帯域−ＣＤＭＡ（Ｗ−ＣＤＭＡ）およびＣＤＭＡの他の変形態を含む。さらに、ＣＤＭＡ２０００は、ＩＳ−２０００、ＩＳ−９５およびＩＳ−８５６規格をカバーする。ＴＤＭＡシステムは、モバイル通信用グローバルシステム（Ｇｌｏｂａｌ  Ｓｙｓｔｅｍ  ｆｏｒ  Ｍｏｂｉｌｅ  Ｃｏｍｍｕｎｉｃａｔｉｏｎｓ）（ＧＳＭ（登録商標））などの無線技術を実施し得る。ＯＦＤＭＡシステムは、発展したＵＴＲＡ（Ｅｖｏｌｖｅｄ  ＵＴＲＡ）（Ｅ−ＵＴＲＡ）、ウルトラモバイルブロードバンド（Ｕｌｔｒａ  Ｍｏｂｉｌｅ  Ｂｒｏａｄｂａｎｄ）（ＵＭＢ）、ＩＥＥＥ８０２．１１（Ｗｉ−Ｆｉ）、ＩＥＥＥ８０２．１６（ＷｉＭＡＸ）、ＩＥＥＥ８０２．２０、Ｆｌａｓｈ−ＯＦＤＭ（登録商標）などの無線技術を実施し得る。ＵＴＲＡおよびＥ−ＵＴＲＡは、ユニバーサルモバイル通信システム（Ｕｎｉｖｅｒｓａｌ  Ｍｏｂｉｌｅ  Ｔｅｌｅｃｏｍｍｕｎｉｃａｔｉｏｎ  Ｓｙｓｔｅｍ）（ＵＭＴＳ）の一部である。３ＧＰＰロングタームエボリューション（３ＧＰＰ  Ｌｏｎｇ  Ｔｅｒｍ  Ｅｖｏｌｕｔｉｏｎ）（ＬＴＥ）は、ダウンリンク上ではＯＦＤＭＡを採用し、アップリンク上ではＳＣ−ＦＤＭＡを採用するＥ−ＵＴＲＡを使用するＵＭＴＳのリリースである。ＵＴＲＡ、Ｅ−ＵＴＲＡ、ＵＭＴＳ、ＬＴＥおよびＧＳＭ（登録商標）は、「第３世代パートナーシップ協定（３ｒｄ  Ｇｅｎｅｒａｔｉｏｎ  Ｐａｒｔｎｅｒｓｈｉｐ  Ｐｒｏｊｅｃｔ）」（３ＧＰＰ）と称する組織からの文書に記載されている。さらに、ＣＤＭＡ２０００およびＵＭＢは、「第３世代パートナーシップ協定２（３ｒｄ  Ｇｅｎｅｒａｔｉｏｎ  Ｐａｒｔｎｅｒｓｈｉｐ  Ｐｒｏｊｅｃｔ  ２）」（３ＧＰＰ２）と称する組織からの文書に記載されている。さらに、そのようなワイヤレス通信システムは、不対無資格スペクトル、８０２．ｘｘワイヤレスＬＡＮ、ＢＬＵＥＴＯＯＴＨ（登録商標）および任意の他の短距離または長距離ワイヤレス通信技法をしばしば使用するピアツーピア（たとえば、モバイルツーモバイル）アドホックネットワークシステムをさらに含み得る。
【０１２２】
シングルキャリア変調および周波数領域等化を利用するシングルキャリア周波数分割多元接続（ＳＣ−ＦＤＭＡ）は、開示する態様とともに利用できる技法である。ＳＣ−ＦＤＭＡは、ＯＦＤＭＡシステムと同様のパフォーマンスおよび本質的に同じ全体的な複雑さを有する。ＳＣ−ＦＤＭＡ信号は、その特有のシングルキャリア構造のためにより低いピーク対平均電力比（ＰＡＰＲ）を有する。ＳＣ−ＦＤＭＡは、より低いＰＡＰＲが送信電力効率の点でモバイル端末に利益を与えることができるアップリンク通信において利用され得る。
【０１２３】
さらに、本明細書で説明する様々な態様または特徴は、標準のプログラミングおよび／またはエンジニアリング技法を使用する方法、装置、または製造品として実施され得る。本明細書で使用する「製造品」という用語は、任意のコンピュータ可読デバイス、キャリア、または媒体からアクセス可能なコンピュータプログラムを包含するものとする。たとえば、コンピュータ可読媒体は、磁気記憶デバイス（たとえば、ハードディスク、フロッピー（登録商標）ディスク、磁気ストリップなど）、光ディスク（たとえば、コンパクトディスク（ＣＤ）、デジタル多用途ディスク（ＤＶＤ）など）、スマートカード、およびフラッシュメモリデバイス（たとえば、ＥＰＲＯＭ、カード、スティック、キードライブなど）を含むことができるが、これらに限定されない。さらに、本明細書で説明する様々な記憶媒体は、情報を記憶するための１つまたは複数のデバイスおよび／または他の機械可読媒体を表すことができる。「機械可読媒体」という用語は、ワイヤレスチャネル、及び（１つまたは複数の）命令並びに／若しくはデータを記憶、含有、並びに／若しくは搬送することが可能な様々な他の媒体をこれらに限定することなく含むことができる。さらに、コンピュータプログラム製品は、本明細書で説明した機能をコンピュータに実行させるように動作可能な１つまたは複数の命令またはコードを有するコンピュータ可読媒体を含み得る。
【０１２４】
さらに、本明細書で開示された態様に関して説明した方法またはアルゴリズムのステップおよび／またはアクションは、直接ハードウェアで実施されるか、プロセッサによって実行されるソフトウェアモジュールで実施されるか、またはその２つの組合せで実施され得る。ソフトウェアモジュールは、ＲＡＭメモリ、フラッシュメモリ、ＲＯＭメモリ、ＥＰＲＯＭメモリ、ＥＥＰＲＯＭメモリ、レジスタ、ハードディスク、リムーバブルディスク、ＣＤ−ＲＯＭ、または当技術分野で知られている任意の他の形態の記憶媒体中に常駐し得る。例示的な記憶媒体は、プロセッサが記憶媒体から情報を読み取り、記憶媒体に情報を書き込むことができるようにプロセッサに結合され得る。代替として、記憶媒体はプロセッサに一体化され得る。さらに、いくつかの態様では、プロセッサおよび記憶媒体はＡＳＩＣ中に常駐し得る。さらに、ＡＳＩＣはユーザ端末中に常駐し得る。代替として、プロセッサおよび記憶媒体は、ユーザ端末中に個別構成要素として常駐し得る。さらに、いくつかの態様では、方法またはアルゴリズムのステップおよび／またはアクションは、コンピュータプログラム製品に組み込まれ得る、機械可読媒体および／またはコンピュータ可読媒体上のコードおよび／または命令の１つまたは任意の組合せ若しくはそのセットとして常駐し得る。
【０１２５】
上記の開示は例示的な態様および／または態様について論じたが、添付の特許請求の範囲によって定義された、説明した態様および／または態様の範囲から逸脱することなく、様々な変更および修正は本明細書で行われ得ることに留意されたい。したがって、説明した態様は、添付の特許請求の範囲の範囲内に入るすべてのそのような改変形態、変更形態および変形形態を支えるものとする。さらに、説明した態様および／または態様の要素が単数形で説明または請求されていることがあるが、単数形に限定することが明示的に述べられていない限り、複数形が企図される。さらに、態様および／または態様の全部または一部は、別段記述されない限り、他の態様および／または態様の全部または一部とともに利用され得る。
【０１２６】
「含む（include）」という用語は、発明を実施するための形態または特許請求の範囲のいずれかで使用される限り、「備える（comprising）」が使用時に請求項における移行語と解釈されるので、そのような用語は「備える（comprising）」という用語と同様に包括的なものとする。さらに、発明を実施するための形態または特許請求の範囲のいずれかで使用される「または」という用語は、排他的な「または」でなく包括的な「または」を意味するものとする。すなわち、指定されない限り、または文脈から明白でない限り、「ＸはＡまたはＢを使用する」という句は、任意の自然な包括的置換を意味するものとする。つまり、「ＸはＡまたはＢを使用する」という句は、ＸがＡを使用する場合、ＸがＢを使用する場合、またはＸがＡとＢの両方を使用する場合のいずれによっても満たされる。さらに、本出願および添付の特許請求の範囲で使用する冠詞「ａ」および「ａｎ」は、指定されない限り、または単数形を示すことが文脈から明白でない限り、概して「１つまたは複数」を意味するものと解釈すべきである。
以下に本件出願当初の特許請求の範囲に記載された発明を付記する。
［１］
ブロードキャストマルチメディアを受信するための方法であって、
第１のデータレートでモバイルデバイスにおいて前記ブロードキャストマルチメディアのパケットの第１のセットを受信することであって、送信がユニキャストモードである、受信することと、
バッファ長を監視することと、
前記バッファ長が第１のしきい長であるかまたはそれを上回るときに第１の通知を送ることと、
第２のデータレートでパケットの第２のセットを前記モバイルデバイスにおいて受信することと
である前記方法を実施するためのプロセッサを採用すること
を備える、方法。
［２］
前記第２のデータレートでパケットの前記第２のセットを前記受信することが、前記ユニキャストモードまたはマルチキャストモードにおいて行われる、［１］に記載の方法。
［３］
パケットの前記第２のセットが第１のセクタから受信され、
前記方法が、さらに
前記第１のセクタから第２のセクタにハンドオフすることを決定することと、
前記第１のセクタとの接続を切断することと、
前記第２のセクタとの新しい接続を確立することであって、前記接続が前記ユニキャストモードで確立される、確立することと
を備える、［２］に記載の方法。
［４］
さらに
前記バッファ長を監視し続けることと、
前記バッファ長が前記第１のしきい長を下回った場合、第２の通知を送信することと、
前記バッファ長が前記第１のしきい長であるかまたはそれを上回るまで、前記第１のデータレートでパケットの第３のセットを受信することと
を備える、［１］に記載の方法。
［５］
前記第１のデータレートが高データレートであり、前記第２のデータレートが中データレートであり、
前記方法が、さらに
パケットの前記第２のセットが受信された際に前記バッファ長を監視し続けることと、
前記バッファ長が第２のしきい長であるかまたはそれを上回るときに第２の通知を送ることと、
第３のデータレートでパケットの第３のセットを受信することと
を備える、［１］に記載の方法。
［６］
前記第１のデータレートが高データレートであり、パケットの前記第１のセットが前記ユニキャストモードにおいて受信され、前記第２のデータレートが平均リアルタイムデータレートであり、パケットの前記第２のセットがマルチキャストモードにおいて受信され、
前記方法が、さらに
ハンドオフ後に、前記バッファ長が前記第１のしきい長を下回ると判断することと、
前記ユニキャストモードにおいて前記第１のデータレートでパケットの第３のセットを受信することと、
前記バッファ長が前記第１のしきい長であるかまたはそれを上回るときに第２の通知を送ることと、
マルチキャストグループに加入するための受信した命令に応じて前記マルチキャストグループに加入することと、
前記第２のデータレートで前記マルチキャストモードにおいてパケットの第４のセットを受信することと
を備える、［１］に記載の方法。
［７］
パケットの前記第２のセットがマルチキャストモードにおいて受信され、
前記方法が、さらに
前記モバイルデバイスがマルチキャストグループにおいて最も不利なユーザであると判断することと、
前記マルチキャストグループから自動的に分離することと、
前記第１のデータレートで前記ユニキャストモードにおいてパケットの前記第２のセットを受信することと
を備える、［１］に記載の方法。
［８］
前記モバイルデバイスが前記マルチキャストグループにおいて前記最も不利なユーザであると判断することが、
ｎ個のパケットについて最大数の否定応答が発行されたこと、またはｍ個のパケットについてＣＲＣが失敗したことを確認すること
を備える、［７］に記載の方法。
［９］
ブロードキャストマルチメディアを要求することであって、前記ブロードキャストマルチメディアが複数のパケットを備える、要求することと、第１のデータレートで前記複数のパケットの第１のサブセットを受信することと、バッファ長を監視することと、前記バッファ長が第１のしきい長であるかまたはそれを上回るときに第１の通知を送ることと、第２のデータレートで前記複数のパケットの第２のサブセットを受信することとに関係する命令を保持するメモリと、
前記メモリに結合され、前記メモリ中に保持された前記命令を実行するように構成されたプロセッサと
を備える、通信装置。
［１０］
前記第１のデータレートで受信される前記複数のパケットの前記サブセットがユニキャストモードにおいて受信され、前記第２のデータレートで受信される前記複数のパケットの前記第２のサブセットが、前記通信装置のパラメータまたは通信ネットワークのパラメータに応じて前記ユニキャストモードまたはマルチキャストモードにおいて受信される、［９］に記載の通信装置。
［１１］
前記第１のデータレートが高データレートであり、前記第２のデータレートが中データレートであり、前記メモリは、前記複数のパケットの前記第２のサブセットが受信された際に前記バッファ長を監視することと、前記バッファ長が第２のしきい長であるかまたはそれを上回るときに第２の通知を送信することと、第３のデータレートでパケットの第３のセットを受信することとに関係するさらなる命令を保持する、［９］に記載の通信装置。
［１２］
前記第１のデータレートが高データレートであり、前記複数のパケットの前記第１のサブセットがユニキャストモードにおいて受信され、前記第２のデータレートが平均リアルタイムデータレートであり、前記複数のパケットの前記第２のサブセットがマルチキャストモードにおいて受信され、前記メモリが、ハンドオフを実行することと、前記ハンドオフ後に、前記バッファ長が前記第１のしきい長を下回ると判断することと、前記ユニキャストモードにおいて前記第１のデータレートでパケットの第３のセットを受信することと、前記バッファ長が前記第１のしきい長であるかまたはそれを上回るときに第２の通知を送ることと、マルチキャストグループに加入するための受信した命令に応じて前記マルチキャストグループに加入することと、前記第２のデータレートで前記マルチキャストモードにおいてパケットの第４のセットを受信することとに関係するさらなる命令を保持する、［９］に記載の通信装置。
［１３］
前記複数のパケットの前記第２のサブセットがマルチキャストモードにおいて受信され、前記メモリは、前記複数のパケットの前記第２のサブセットが前記第２のデータレートで受信された際に前記バッファ長を監視することと、前記バッファ長が前記第１のしきい長を下回る場合、前記マルチキャストモードからユニキャストモードに切り替えることと、前記バッファ長が前記第１のしきい長であるかまたはそれを上回るまで、前記第１のデータレートで前記ユニキャストモードにおいてパケットの第３のサブセットを受信することとに関係する命令を保持する、［９］に記載の通信装置。
［１４］
前記複数のパケットの前記第２のサブセットがマルチキャストモードにおいて受信され、前記メモリは、前記通信装置がマルチキャストグループにおいて最も不利なユーザであると判断することと、前記マルチキャストグループから分離することと、ユニキャストモードにおいて前記第１のデータレートで前記複数のパケットの第３のサブセットを受信することとに関係する命令を保持する、［９］に記載の通信装置。
［１５］
前記通信装置が前記マルチキャストグループにおいて前記最も不利なユーザであると判断すること、前記メモリが、ｎ個のパケットについて最大数の否定応答が発行されたこと、またはｍ個のパケットについてＣＲＣが失敗したことのうちの１つを判断することに関係する命令を保持する、［１４］に記載の通信装置。
【図１】
0005485393.tif 000002
【図２】
0005485393.tif 000003
【図３】
0005485393.tif 000004
【図４】
0005485393.tif 000005
【図５】
0005485393.tif 000006
【図６】
0005485393.tif 000007
【図７】
0005485393.tif 000008
【図８】
0005485393.tif 000009
【図９】
0005485393.tif 000010
【図１０】
0005485393.tif 000011
【図１１】
0005485393.tif 000012
【図１２】
0005485393.tif 000013
【図１３】
0005485393.tif 000014
【図１４】
0005485393.tif 000015