(57)【特許請求の範囲】
【請求項１】
システムと他のシステムとの間の無線通信リンクの品質を示すリンク情報を取得するステップであって、前記リンク情報は前記システムのメディアアクセスコントロール（ＭＡＣ）レイヤ情報と物理レイヤ情報とのうち少なくとも一方に少なくとも部分的に基づいて生成されるステップと、
前記リンク情報に少なくとも部分的に基づいて、前記システムのエンコーダの出力レートを管理するステップであって、前記無線通信リンクの品質が危険な状態にないことを前記リンク情報が示すとき、前記エンコーダの出力レートを調整して、前記システムが前記無線通信リンクで前記他のシステムにデータを送信する送信レートと一致させるステップと、前記無線通信リンクの品質が危険な状態にあることを前記リンク情報が示すとき、前記エンコーダの出力レートを調整して、前記システムが前記無線通信リンクで前記他のシステムにデータを送信する送信レートより低くするステップとを有する、前記管理するステップと
を有する方法。
【請求項２】
前記リンク情報は、前記無線通信リンクで前記システムから前記他のシステムに送信されたデータのストリームごとに少なくとも部分的に基づいて生成される、請求項１に記載の方法。
【請求項３】
前記リンク情報は、前記システムのＭＡＣレイヤ管理エンティティから前記リンク情報を要求し、受信することにより取得される、請求項１または２に記載の方法。
【請求項４】
前記リンク情報は、前記システムのＭＡＣレイヤ管理エンティティから自発的に送られた前記リンク情報を受信することにより取得される、請求項１ないし３いずれか一項に記載の方法。
【請求項５】
前記リンク情報は、送信レート、パケットエラーレート、及びリンク状態パラメータのうち少なくとも一つを含み、前記リンク状態パラメータは無線通信リンクが危険な状態にある確率を示す、請求項１ないし４いずれか一項に記載の方法。
【請求項６】
システムのデバイスドライバであって、
前記システムと他のシステムとの間の無線通信リンクの品質を示すリンク情報を生成するメディアアクセスコントロール（ＭＡＣ）レイヤ管理エンティティを有し、
前記リンク情報は、前記システムのＭＡＣレイヤ情報と物理レイヤ情報とのうち少なくとも一方に、少なくとも部分的に基づき生成され、前記リンク情報は、前記無線通信リンクの品質が危険な状態にある可能性を示し、前記リンク情報は、前記システムが前記無線通信リンクで前記他のシステムにデータを送信する送信レートに対して前記エンコーダの出力レートを調整することにより、前記システムのエンコーダの出力レートを管理するのに用いられるように構成されている、デバイスドライバ。
【請求項７】
前記リンク情報は、前記無線通信リンクで前記システムから前記他のシステムに送信されたデータのストリームごとに少なくとも部分的に基づいて生成される、請求項６に記載のデバイスドライバ。
【請求項８】
前記リンク情報は、送信レート、パケットエラーレート、及びリンク状態パラメータとのうち少なくとも一つを含む、請求項６または７に記載のデバイスドライバ。
【請求項９】
前記ＭＡＣレイヤ管理エンティティは、前記システムと前記他のシステムとの間の無線通信リンクの送信レートをトラッキングして前記リンク情報を生成する、請求項６ないし８いずれか一項に記載のデバイスドライバ。
【請求項１０】
前記ＭＡＣレイヤ管理エンティティは、ある時間にわたり信号対雑音比（ＳＮＲ）をモニタし、少なくとも部分的に前記ＳＮＲに基づいてリンク状態パラメータを計算して、前記リンク情報を生成し、
前記リンク状態パラメータは前記無線通信リンクが前記危険な状態にある確率を示す、請求項６ないし９いずれか一項に記載のデバイスドライバ。
【請求項１１】
前記ＭＡＣレイヤ管理エンティティは、前記エンコーダの出力レートを管理する、前記システムの装置からの要求時に前記リンク情報を生成する、
請求項６ないし１０いずれか一項に記載のデバイスドライバ。
【請求項１２】
前記ＭＡＣレイヤ管理エンティティは、前記無線通信リンクが危険な状態にあるとき、前記リンク情報を生成する、請求項６ないし１１いずれか一項に記載のデバイスドライバ。
【請求項１３】
システムと他のシステムとの間の無線通信リンクの品質を示すリンク情報を生成するデバイスドライバであって、前記リンク情報は前記システムのメディアアクセスコントロール（ＭＡＣ）レイヤ情報と物理レイヤ情報とのうち少なくとも一方に少なくとも部分的に基づいて生成されるデバイスドライバと、
前記リンク情報に少なくとも部分的に基づいて、前記システムのエンコーダの出力レートを管理する局管理エンティティであって、前記無線通信リンクの品質が危険な状態にあることを前記リンク情報が示すか否かに基づき、前記システムが前記無線通信リンクで前記他のシステムにデータを送信する送信レートに対して前記エンコーダの出力レートを調整することにより管理する局管理エンティティと
を有するシステム。
【請求項１４】
前記リンク情報は、前記無線通信リンクで前記システムから前記他のシステムに送信されたデータのストリームごとに少なくとも部分的に基づいて生成される、請求項１３に記載のシステム。
【請求項１５】
前記リンク情報は、送信レート、パケットエラーレート、及びリンク状態パラメータとのうち少なくとも一つを含む、
請求項１３または１４に記載のシステム。
【請求項１６】
前記デバイスドライバは、前記局管理エンティティからの要求時、前記局管理エンティティに前記リンク情報を送る、
請求項１３ないし１５いずれか一項に記載のシステム。
【請求項１７】
前記デバイスドライバは、前記無線通信リンクが危険な状態にあるとき、前記局管理エンティティに前記リンク情報を送る、
請求項１３ないし１６いずれか一項に記載のシステム。
【請求項１８】
前記局管理エンティティは、前記無線通信リンクの品質が危険な状態にないことを前記リンク情報が示すとき、前記エンコーダの出力レートを調整して、前記システムが前記無線通信リンクで前記他のシステムにデータを送信する送信レートと一致させる、請求項１５ないし１９いずれか一項に記載のシステム。
【請求項１９】
前記局管理エンティティは、前記無線通信リンクの品質が危険な状態にあることを前記リンク情報が示すとき、前記エンコーダの出力レートを調整して、前記システムが前記無線通信リンクで前記他のシステムにデータを送信する送信レートより低くする、請求項１３ないし１８いずれか一項に記載のシステム。
【請求項２０】
コンピュータにより実行されると、前記コンピュータに、
システムと他のシステムとの間の無線通信リンクの品質を示すリンク情報を取得するステップであって、前記リンク情報は前記システムのメディアアクセスコントロール（ＭＡＣ）レイヤ情報と物理レイヤ情報とのうち少なくとも一方に少なくとも部分的に基づいて生成されるステップと、
前記リンク情報に少なくとも部分的に基づいて、前記システムのエンコーダの出力レートを管理するステップであって、前記無線通信リンクの品質が危険な状態にあることを前記リンク情報が示すか否かに基づき、前記システムが前記無線通信リンクで前記他のシステムにデータを送信する送信レートに対して前記エンコーダの出力レートを調整するステップを含む、前記管理するステップと
を実行させる、コンピュータプログラム。
【請求項２１】
前記リンク情報は、前記無線通信リンクで前記システムから前記他のシステムに送信されたデータのストリームごとに少なくとも部分的に基づいて生成される、請求項２０に記載のコンピュータプログラム。
【請求項２２】
前記リンク情報は、前記システムのＭＡＣレイヤ管理エンティティから前記リンク情報を要求し、受信することにより取得される、請求項２０または２１に記載のコンピュータプログラム。
【請求項２３】
前記リンク情報は、前記システムのＭＡＣレイヤ管理エンティティから自発的に送られた前記リンク情報を受信することにより取得される、請求項２０ないし２２いずれか一項に記載のコンピュータプログラム。
【請求項２４】
前記リンク情報は、送信レート、パケットエラーレート、及びリンク状態パラメータとのうち少なくとも一つを含む、
前記リンク状態パラメータは前記無線通信リンクが危険な状態にある確率を示す、請求項２０ないし２３いずれか一項に記載のコンピュータプログラム。
【請求項２５】
前記管理するステップは、前記無線通信リンクの品質が危険な状態にないことを前記リンク情報が示すとき、前記エンコーダの出力レートを調整して、前記システムが前記無線通信リンクで前記他のシステムにデータを送信する送信レートと一致させるステップを有する、請求項２０ないし２４いずれか一項に記載のコンピュータプログラム。
【請求項２６】
前記管理するステップは、前記無線通信リンクの品質が前記危険な状態にあることを前記リンク情報が示すとき、前記エンコーダの出力レートを調整して、前記システムが前記無線通信リンクで前記他のシステムにデータを送信する送信レートより低くするステップを有する、請求項２０ないし２５いずれか一項に記載のコンピュータプログラム。
【発明の詳細な説明】
【背景技術】
【０００１】
Wireless  Gigabits  Allianceによる６０ＧＨｚ無線通信技術などの高速無線通信は、コンピュータとモニタとの間で、又はセットトップボックスと高精細テレビジョンとの間で転送される高精細デジタルビデオなどの大量のデータを短距離で数秒内に送信する必要がある多くのマルチメディアアプリケーションにおいて短距離無線送信に広く使われている。
【０００２】
高速送信により、高速リンク（例えば、６０ＧＨｚリンク）が劣化したり切れたりすると、送信局で大量のデータをバッファする必要があり、受信局は表示するデータの受信を待つ。
【図面の簡単な説明】
【０００３】
ここで説明する発明を、添付した図面において、限定ではなく実施例により説明する。説明を単純かつ明確にするため、図に示した要素は必ずしもスケール通りには描いていない。例えば、明確にするため、一部の要素の大きさを他の要素の大きさより誇張する場合もある。さらに、適当であれば、対応または類似する要素を示すため、複数の図面で同じ参照レベルを用いた。
【図１】高速無線通信リンクを介してデータを送信するネットワークの一実施形態を示す図である。
【図２】図１のネットワークの局の一実施形態を示す図である。
【図３】無線通信リンクの品質フィードバックを含むリンクパケットを生成する方法の一実施形態を示す図である。
【図４】少なくとも部分的にリンクパケットに基づきエンコーダ出力レートを管理する方法の一実施形態を示す図である。
【発明を実施するための形態】
【０００４】
以下の説明は、少なくとも部分的に無線通信リンクフィードバックに基づき、エンコーダ出力レートを管理する手法を説明している。以下の説明では、本発明を良く理解してもらうため、ロジック実装、擬似コード、オペランド指定方法、リソース分割／共有／複製実装、システムコンポーネントの種類と相互関係、ロジック分割または統合選択などの具体的な詳細事項を記載する。しかし、本発明はかかる具体的な詳細事項がなくても実施することができる。他の例では、発明が分かりにくくならないように、制御構造、ゲートレベルの回路、完全なソフトウェア命令シーケンスは詳細に示していない。当業者は、以下の説明を読めば、過度の実験をしなくても、適切な機能を実施することができるだろう。
【０００５】
本明細書において「one  embodiment」、「an  embodiment」、「example  embodiment」、「an  example  embodiment」などと言う場合、記載した実施形態が、ある機能、構造、または特徴を含むが、かならずしもすべての実施形態がその機能、構造、または特徴を含むとは限らないことを意味する。さらに、かかる文言は必ずしも同じ実施形態を参照しているとは限らない。さらに、ある機能、構造、または特徴をある実施形態について説明した場合、明示的に記載していようがいまいが、他の実施形態に関するそれらの機能、構造、または特徴に影響が及ぶことは、当業者には自明である。
【０００６】
本発明の実施形態は、ハードウェア、ファームウェア、ソフトウェア、またはそれらの任意の組み合わせで実施できる。本発明の実施形態は、少なくとも１つのプロセッサにより読み出し実行される、機械読み取り可能媒体に格納された命令として実施することもできる。機械読み取り可能媒体には、機械（コンピューティングデバイスなど）による読み取りが可能な形式で情報を格納または伝送する任意のメカニズムが含まれる。例えば、機械読み取り可能媒体は、リードオンリーメモリ（ＲＯＭ）、ランダムアクセスメモリ（ＲＡＭ）、磁気ディスク記憶媒体、光記憶媒体、フラッシュメモリデバイス、その他が含まれる。
【０００７】
図１は、高速無線通信リンクを介してデータを通信するネットワークの一実施形態を示す図である。図示したように、ネットワーク１０は、例えば、Wireless  Gigabits  Allianceによる６０ＧＨｚ無線通信リンクなどの高速無線通信リンク１３を介して他局１２との間でデータを送受信する局（station）１１を有する。
【０００８】
局１１と１２の例は、コンピュータ、セットトップボックス、デジタルビデオディスク（ＤＶＤ）プレーヤ、ビデオコンパクトディスク（ＶＣＤ）プレーヤ、コンパクトディスク（ＣＤ）プレーヤ、ハンドヘルドデバイス、モニタ、及びデータを送受信して処理するその他のデバイスを含む。ここで、「送受信（transceiving）」とは、送信及び／又は受信を含む。例えば、局１１（例えば、ＤＶＤプレーヤ）は、ビデオデータを局１２（例えば、モニタ）に、６０ＧＨｚ無線通信リンクを介して送信する、又はその逆である。
【０００９】
図２は、図１のネットワークの局１１の一実施形態を示す図である。言うまでもなく、同じシナリオが、図１のネットワークの局１２にも当てはまる。
【００１０】
上記実施形態では、局１１は、プロセッサ２１、チップセット２２、Ｉ／Ｏデバイス２３、ファームウェア２４、メモリシステム２５、及び場合によってその他のコンポーネントを含む。プロセッサ２１は、プロセッサバスなどのバスを介して、いろいろなコンポーネント（例えば、チップセット２２）に通信可能に結合されている。プロセッサ２１は、カリフォルニア州サンタクララ市のIntel  Corporationから入手できるインテル（登録商標）Ｘｅｏｎ（商標）、インテル（登録商標）Ｐｅｎｔｉｕｍ（登録商標）、インテル（Ｒ）Ｉｔａｎｉｕｍ（商標）、インテル（Ｒ）コアアーキテクチャなど好適なアーキテクチャの下でコードを実行する処理コアを有する集積回路（ＩＣ）として実装できる。
【００１１】
チップセット２２は、プロセッサ２１、Ｉ／Ｏデバイス２３、ファームウェア２４、メモリ２５、及び場合によってその他のコンポーネント間に通信パスを提供する。Ｉ／Ｏデバイス３３は、例えば、Wireless  Gigabits  Allianceによる６０ＧＨｚ無線通信リンクなどの高速無線通信リンクを介して局１１との間でデータを入出力する。Ｉ／Ｏデバイス３４の例としては、ネットワークインタフェースカードと、ＨＤＭＩ、ＤＶＩ、又はＤｉｓｐｌａｙＰｏｒｔなどのビデオ入力インタフェースと、場合によってその他のデータ送信用デバイスとが含まれる。
【００１２】
ファームウェア２４は、局１１のいろいろなデバイスを内部的に制御するプログラムやデータ構造を含む。ファームウェア２４は、リードオンリーメモリ（ＲＯＭ）、プログラマブルＲＯＭ、フラッシュメモリ、及び／又はその他のタイプの記憶デバイスにある。一実施形態では、ファームウェア２４は、例えば、ネットワークインタフェースカード（ＮＩＤ）２３０やビデオキャプチャイングモジュール（図２には図示せず）などの少なくとも１つのＩ／Ｏデバイス２３を制御するデバイスドライバ２４０を有する。言うまでもなく、デバイスドライバ２４０は、オペレーティングシステム（図２には図示せず）などの、局１１のその他のコンポーネント中にあってもよい。デバイスドライバ２４０により、ＮＩＤ２３０の設定、初期化、その他の基本的操作が、及び上位機能の実装ができる。一実施形態では、デバイスドライバ２４０は、データの実際の電気的パルスが伝搬する物理レイヤ（ＰＨＹ）の動作を管理する物理レイヤ管理エンティティ（ＰＬＭＥ）２４０１と、例えば、プリミティブの集まりにより、物理的媒体へのプロトコルアクセスを制御するＭＡＣレイヤの動作を管理するメディアアクセスレイヤ（ＭＡＣ）管理エンティティ（ＭＬＭＥ）２４０２とを有する。
【００１３】
一実施形態では、ＭＬＭＥ２４０２は、高速無線リンク（例えば、６０ＧＨｚ無線リンク）の品質を示すリンク情報を生成する。データ（例えば、ビデオデータ）がストリームの形式でリンク上を送信されたとき、リンク情報は、高速無線リンク上で送信されたデータストリームごとのそのリンクの品質を示す。言うまでもなく、データが他の形式で送信されたとき、リンク情報は適宜その形式に適合される。
【００１４】
一実施形態では、リンク情報は、そのリンクでの生送信レート、パケットエラーレート（ＰＥＲ）、リンク状態パラメータ、及び／又はデータストリームごとのリンク品質を示すその他のパラメータを含む。リンク状態パラメータは、そのリンクがどれだけ劣化しているか示す。例えば、リンク状態パラメータは、リンク切断確率（link  broken  possibility）である。
【００１５】
ＭＬＭＥ２４０２は、少なくとも部分的にＭＡＣレイヤ及び／又はＰＨＹレイヤ情報に基づき、リンク情報を生成する。一実施形態では、ＭＬＭＥ２４０２は、例えば、ＰＬＭＥ２４０１と通信することにより、リンクで得られるスループットなどの、物理レイヤにおける生送信レートをトラッキングする。ＭＬＭＥ２４０２は、さらに、例えば、局１２からのアクノレッジメント（ＡＣＫ）とノン・アクノレッジメント（ＮＡＣＫ）とを用いて、送信の成功と不成功とをトラッキングすることにより、ＰＥＲを計算する。ＭＬＭＥ２４０２は、さらに、複数の時間で物理レイヤの信号対雑音比（ＳＮＲ）をトラッキングし、そのＳＮＲに基づきリンク状態パラメータを生成する。一実施形態では、ＳＮＲの劣化（例えば、ＳＮＲが所定閾値より低い）が長く、及び／又は速いほど、リンク状態が切れる（broken）確率が高い。
【００１６】
メモリ２５は、プロセッサ３１により実行される命令とデータとを記憶できる。メモリ３２の例には、シンクロナスダイナミックランダムアクセスメモリ（ＳＤＲＡＭ）デバイス、ＲＡＭＢＵＳダイナミックランダムアクセスメモリ（ＲＤＲＡＭ）デバイス、ダブルデータレート（ＤＤＲ）メモリデバイス、スタティックランダムアクセスメモリ（ＳＲＡＭ）、及びフラッシュメモリデバイスなどの半導体デバイスのうちの１つ、又は任意の組み合わせを含む。
【００１７】
一実施形態では、メモリ２５は、エンコーダ２５１がバッファ２５２に符号化データ（例えば、ビデオデータ）を出力するレートを管理する局管理エンティティ（ＳＭＥ）２５０として機能する命令とデータとを記憶する。言うまでもなく、局管理エンティティ２５０、エンコーダ２５１、及び／又はバッファ２５２は、デジタル／アナログ回路などの他の技術で実施してもよい。
【００１８】
ＳＭＥ２５０は、リンク情報取得ロジック２５０１と、エンコーダ管理ロジック２５０２とを含む。リンク情報取得ロジック２５０１は、高速無線リンク（例えば、６０ＧＨｚ無線リンク）の品質に関するリンク情報を取得できる。一実施形態では、リンク情報は、少なくとも部分的にＭＡＣレイヤ及び／又はＰＨＹレイヤ情報に基づき、リンク情報を生成される。他の一実施形態では、リンク情報は、リンクで送信されたデータストリームごとのリンク品質を示す。
【００１９】
ＳＭＥ２５０は、ＭＬＭＥ２４０２からのリンク情報を取得できる。一実施形態では、ＭＬＭＥ２４０２は、ＳＭＥ２５０からの要求があると、ＳＭＥ２５０にリンク情報を送る。他の一実施形態では、ＭＬＭＥ２４０２は、例えば、リンクが非常に劣化したり、ほとんど切れたりなど、リンクが危険な状態であることをリンク情報が示す場合、そのリンク情報を送る。言うまでもなく、「危険な状態」は他の方法で判断することもできる。
【００２０】
一実施形態では、リンク情報は、そのリンクでの生送信レート、パケットエラーレート、リンク状態パラメータ、及び／又はデータストリームごとのリンク品質を示すその他のパラメータを含む。
【００２１】
エンコーダ管理ロジック２５０２は、少なくとも部分的に、ＭＬＭＥ２４０２から取得したリンク情報に基づいて、エンコーダ２５１が符号化データをバッファ２５２に出力するレートを管理できる。エンコーダ管理ロジック２５０２は、リンク情報が、リンクが危険な状態であると示しているか、判断できる。一実施形態では、エンコーダマネージャロジック２５０２は、リンク状態パラメータ（例えば、リンク切断確率）が所定閾値より高いとき、又はその逆のとき、そのリンクが危険な状態であると判断する。
【００２２】
リンクが危険でない状態（non-critical  condition）にあると判断すると、エンコーダ管理ロジック２５０２は、エンコーダ出力レートを、局１１が符号化データを局１２に送信する送信レートと一致するように保つ。一実施形態では、送信レートは、局１１が局１２に符号化データを送信できる、又は送信できない利用可能スループットに等しい生送信レートと、局１１が局１２に符号化データを送信できる有効送信レートとのうち、少なくとも一方を含む。一実施形態では、有効送信レートは次の式で計算できる：
有効送信レート＝生送信レート（又は利用可能出力）×（１−ＰＥＲ）
リンクが危険な状態（critical  condition）にあると判断すると、エンコーダ管理ロジック２５０２は、エンコーダ出力レートを、局１１が符号化データをリンクに送信するレートより低く調整する。このように、バッファ２５２にデータが溜まってしまうリンク（incoming  link）の劣化に備えて、バッファ２５２スペースが取り置かれる（preserved）。一実施形態では、エンコーダ出力レートは、次の式により下げられる：
エンコーダ出力レート＝送信レート／Ｎ
ここで、Ｎは、少なくとも部分的に、リンク切断確率とリンク切断までの予測時間とに基づき設定できる。
【００２３】
別の実施形態では、別の技術を用いてエンコーダ出力レートを調整できる。他の一実施形態では、エンコーダ出力レートは、エンコーダ圧縮レートの増大、データの一部のドロップ、カラースペースのサブサンプリング（ビデオデータの場合）、その他の方法、又はこれらの逆により、下げることができる。エンコーダ圧縮レートの増大、及び／又はサブカラースペースのサブサンプリングにより、局１２が高圧縮データを受信しバッファして、リンク劣化時に表示できるよう、限定された帯域幅でより多くのデータを送信する役に立つ。
【００２４】
図３は、無線通信リンクの品質フィードバックを含むリンクパケットを生成する方法を示す図である。ＭＬＭＥ２４０２又はその他のデバイスは、高速無線通信リンク（例えば、Wireless  Gigabit  Allianceによる６０ＧＨｚ無線リンク）の品質を示すリンク情報を有するリンクパケットを生成する。一実施形態では、リンク情報は、少なくとも部分的にＭＡＣレイヤ及び／又はＰＨＹレイヤ情報に基づき、リンク情報を生成される。他の一実施形態では、リンク情報は、局１１から局１２にリンクにより送信されたデータストリームごとの、高速リンクの品質を示す。
【００２５】
別の実施形態は、別の技術を用いて、ＭＬＭＥ２４０２にリンクパケットを生成させる。一実施形態では、ＭＬＭＥ２４０２又はその他のデバイスは、ＳＭＥ２５０からリンクパケット要求を受信した時、リンクパケットを生成する（ブロック３０１）。他の一実施形態では、ＭＬＭＥ２４０２は、例えば、リンクが非常に劣化したり、ほとんど切れたりなど、リンクが危険な状態であることをリンク情報が示す場合、そのリンクパケットを生成する（ブロック３０２）。例えば、ＭＬＭＥ２４０２又はその他のデバイスは、リンクにおいてＳＮＲをトラッキングし、ＳＮＲがある時間の間所定閾値より低いとき、ＭＬＭＥ２４０２又はその他のデバイスは、そのリンクが危険な状態にあると判断する。
【００２６】
ブロック３０３において、ＭＬＭＥ２４０２その他のデバイスは、高速無線リンクの品質を示すリンク情報を生成する。一実施形態では、リンク情報は、そのリンクでの生送信レート、パケットエラーレート（ＰＥＲ）、リンク状態パラメータ、及び／又はデータストリームごとのリンク品質などのリンク品質を示すその他のパラメータを含む。リンク状態パラメータは、そのリンクがどれだけ劣化しているか示す。例えば、リンク状態パラメータは、リンク切断確率（link  broken  possibility）である。
【００２７】
多くの技術をＭＬＭＥ２４０２又はその他のデバイスに適用して、リンク情報を生成できる。一実施形態では、ＭＬＭＥ２４０２又はその他のデバイスは、例えば、ＰＬＭＥ２４０１と通信することにより、リンクで得られるスループットなどの、物理レイヤにおける生送信レートをトラッキングする。ＭＬＭＥ２４０２又はその他のデバイスは、さらに、例えば、局１２からのアクノレッジメント（ＡＣＫ）とノン・アクノレッジメント（ＮＡＣＫ）とを介して、送信の成功と不成功とをトラッキングすることにより、ＰＥＲを計算する。ＭＬＭＥ２４０２又はその他のデバイスは、さらに、複数の時間で物理レイヤの信号対雑音比（ＳＮＲ）をトラッキングし、そのＳＮＲに基づきリンク状態パラメータを生成する。一実施形態では、ＳＮＲの劣化（例えば、ＳＮＲが所定閾値より低い）が長く、及び／又は速いほど、リンク状態が切れる（broken）確率が高い。
【００２８】
ＭＬＭＥ２４０２又はその他のデバイスは、ブロック３０４で、リンク情報をリンクパケットにパックし、ブロック３０５で、リンクパケットをＳＭＥ２５０に送る。
【００２９】
図４は、少なくとも部分的にリンクパケットに基づきエンコーダ出力レートを管理する方法を示す図である。ブロック４０１で、ＳＭＥ２５０又はその他のデバイスは、ＭＬＭＥ２４０２にリンクパケットを要求して、又はＭＬＭＥ２４０２により自発的に送信されたリンクパケットを受信して、ＭＬＭＥ２４０２からリンク情報を有するリンクパケットを取得する。ブロック４０２で、ＳＭＥ２５０又はその他のデバイスは、リンクパケットから、生送信レート、ＰＥＲ、及びリンク品質パラメータなどのリンク情報を読み出す。
【００３０】
ブロック４０３で、ＳＭＥ２５０又はその他のデバイスは、リンクが危険な状態にあるか、例えば、そのリンクが非常に劣化している及び／又はそのリンクが切れそうであるか、判断する。一実施形態では、ＳＭＥ２５０又はその他のデバイスは、少なくとも部分的にリンク品質パラメータに基づいて、判断をする。リンク切断確率をリンク品質パラメータの一例として、ＳＭＥ２５０又はその他のデバイスは、リンク切断確率が所定閾値より高いと、リンクが危険な状態にあると判断できる。
【００３１】
ブロック４０４で、リンクが危険な状態にあることに応じて、ＳＭＥ２５０又はその他のデバイスは、エンコーダ出力レートを、送信レートと一致するように保つことができる。一実施形態では、送信レートは、局１１が局１２に符号化データを送信できる、又は送信できない利用可能スループットに等しい生送信レートと、局１１が局１２に符号化データを送信できる有効送信レートとのうち、少なくとも一方を含む。一実施形態では、有効送信レートは次の式で計算できる：
有効送信レート＝生送信レート（又は利用可能出力）×（１−ＰＥＲ）
ブロック４０５で、リンクが危険な状態にあることに応じて、ＳＭＥ２５０又はその他のデバイスは、エンコーダ出力レートを、送信レートより低く調節できる。  別の実施形態では、別の技術を用いてエンコーダ出力レートを調整できる。一実施形態では、エンコーダ出力レートは、エンコーダ圧縮レートの増大、データの一部のドロップ、カラースペースのサブサンプリング（ビデオデータの場合）、その他の方法、又はこれらの逆により、下げることができる。エンコーダ圧縮レートの増大、及び／又はサブカラースペースのサブサンプリングにより、局１２が高圧縮データを受信しバッファして、リンク劣化時に表示できるよう、限定された帯域幅でより多くのデータを送信する役に立つ。
【００３２】
本発明を実施形態を参照して説明したが、言うまでもなく、当業者には明らかゆえ、本発明の精神と範囲から逸脱することなく、修正や変形を用いることができる。かかる修正や変形は本発明及び添付した特許請求の範囲内にあると思われる。
【図１】
0005632016.tif 000002
【図２】
0005632016.tif 000003
【図３】
0005632016.tif 000004
【図４】
0005632016.tif 000005