(57)【要約】ビデオストリームの異なるコンポーネントに対して異なる変調符号化スキーム（ＭＣＳ）を利用するためのシステム、装置及び方法が開示されている。システムは、無線リンクを介してビデオストリームを受信機に送信する送信機を含む。送信機は、ビデオストリームを、低品質、中程度の品質、及び、高品質のコンポーネントに分割し、異なるＭＣＳを使用して異なるコンポーネントを変調する。例えば、送信機は、低品質のコンポーネントを、低い、ロバストなＭＣＳレベルを用いて変調し、このコンポーネントが受信される可能性を高める。また、中程度の品質のコンポーネントは、中程度のＭＣＳレベルを使用して変調され、高周波数のコンポーネントは、高いＭＣＳレベルを使用して変調される。低品質のコンポーネントのみが受信機によって受信された場合、受信機は、このコンポーネントから低品質のビデオフレームを再構成して表示し、これにより、ビデオストリームの表示における不具合を回避する。【選択図】図６
2020535755.tif 000002
【特許請求の範囲】
【請求項１】
送信機と、
受信機と、を備え、
前記送信機は、
ビデオストリームを複数のサブセットビットストリームに分割することであって、前記複数のサブセットビットストリームの各々は、前記ビデオストリームの異なるコンポーネントを表す、ことと、
前記複数のサブセットビットストリームの各々を異なる変調符号化スキーム（ＭＣＳ）レベルで変調することと、
変調されたサブセットビットストリームの各々を前記受信機に送信することと、
を行うように構成されている、
システム。
【請求項２】
前記送信機は、
第１サブセットビットストリームを、複数のＭＣＳレベルのうち第１ＭＣＳレベルを用いて変調することと、
第２サブセットビットストリームを、前記第１ＭＣＳレベルよりも比較的信頼性の低い第２ＭＣＳレベルを用いて変調することと、
をさらに行うように構成されている、
請求項１のシステム。
【請求項３】
前記第１サブセットビットストリームは、前記ビデオストリームを第１品質レベルで表し、
前記第２サブセットビットストリームは、前記第１品質レベルよりも比較的高品質である第２品質レベルで前記ビデオストリームを表す、
請求項２のシステム。
【請求項４】
前記送信機は、前記送信機と前記受信機との間のリンクのリンク品質の測定値に基づいて、前記複数のサブセットビットストリームの各々をどのように変調するかを決定することをさらに行うように構成されている、
請求項１のシステム。
【請求項５】
前記送信機は、
前記リンク品質の測定値が第１閾値以上であると判別したことに応じて、低周波サブセットビットストリームを第１ＭＣＳレベルで変調することと、
前記リンク品質の測定値が前記第１閾値未満であると判別したことに応じて、前記低周波サブセットビットストリームを第２ＭＣＳレベルで変調することであって、前記第１ＭＣＳレベルは、前記第２ＭＣＳレベルよりも信頼性が低い、ことと、
をさらに行うように構成されている、
請求項４のシステム。
【請求項６】
前記送信機は、前記リンク品質の測定値が第２閾値未満であると判別したことに応じて、前記低周波サブセットビットストリームを第３ＭＣＳレベルで変調することであって、前記第２ＭＣＳレベルは、前記第３ＭＣＳレベルよりも信頼性が低い、ことをさらに行うように構成されている、
請求項５のシステム。
【請求項７】
前記送信機は、
複数の変調されたサブセットビットストリームを単一のパケットに集約することと、
前記単一のパケットを前記受信機に送信することと、
をさらに行うように構成されている、
請求項１のシステム。
【請求項８】
ビデオストリームを複数のサブセットビットストリームに分割することであって、前記複数のサブセットビットストリームの各々は、前記ビデオストリームの異なる範囲のコンポーネントを表す、ことと、
前記複数のサブセットビットストリームの各々を異なる変調符号化スキーム（ＭＣＳ）レベルで変調することと、
変調されたサブセットビットストリームの各々を受信機に送信することと、を含む、
方法。
【請求項９】
第１サブセットビットストリームを、複数のＭＣＳレベルのうち第１ＭＣＳレベルを用いて変調することと、
第２サブセットビットストリームを、前記第１ＭＣＳレベルよりも比較的信頼性の低い第２ＭＣＳレベルを用いて変調することと、をさらに含む、
請求項８の方法。
【請求項１０】
前記第１サブセットビットストリームは、前記ビデオストリームを第１品質レベルで表し、
前記第２サブセットビットストリームは、前記第１品質レベルよりも比較的高品質である第２品質で前記ビデオストリームを表す、
請求項９の方法。
【請求項１１】
送信機と前記受信機との間のリンクのリンク品質の測定値に基づいて、前記複数のサブセットビットストリームの各々をどのように変調するかを決定することをさらに含む、
請求項８の方法。
【請求項１２】
前記リンク品質の測定値が第１閾値以上であると判別したことに応じて、低周波サブセットビットストリームを第１ＭＣＳレベルで変調することと、
前記リンク品質の測定値が前記第１閾値未満であると判別したことに応じて、前記低周波サブセットビットストリームを第２ＭＣＳレベルで変調することであって、前記第１ＭＣＳレベルは、前記第２ＭＣＳレベルよりも信頼性が低い、ことと、をさらに含む、
請求項１１の方法。
【請求項１３】
前記リンク品質の測定値が前記第２閾値未満であると判別したことに応じて、前記低周波サブセットビットストリームを第３ＭＣＳレベルで変調することであって、前記第２ＭＣＳレベルは、前記第３ＭＣＳレベルよりも信頼性が低い、ことをさらに含む、
請求項１２の方法。
【請求項１４】
複数の変調されたサブセットビットストリームを単一のパケットに集約することと、
前記単一のパケットを前記受信機に送信することと、をさらに含む、
請求項１３の方法。
【請求項１５】
プロセッサと、
無線周波数（ＲＦ）トランシーバモジュールと、を備える装置であって、
ビデオストリームを複数のサブセットビットストリームに分割することであって、前記複数のサブセットビットストリームの各々は、前記ビデオストリームの異なる範囲のコンポーネントを表す、ことと、
前記複数のサブセットビットストリームの各々を異なる変調符号化スキーム（ＭＣＳ）レベルで変調することと、
変調されたサブセットビットストリームの各々を送信することと、
を行うように構成されている、
装置。
【請求項１６】
第１サブセットビットストリームを、複数のＭＣＳレベルのうち第１ＭＣＳレベルを用いて変調することと、
第２サブセットビットストリームを、前記第１ＭＣＳレベルよりも比較的信頼性の低い第２ＭＣＳレベルを用いて変調することと、
をさらに行うように構成されている、
請求項１５の装置。
【請求項１７】
前記第１サブセットビットストリームは、前記ビデオストリームを第１品質レベルで表し、
前記第２サブセットビットストリームは、前記第１品質レベルよりも比較的高品質である第２品質レベルで前記ビデオストリームを表す、
請求項１６載の装置。
【請求項１８】
前記受信機へのリンクのリンク品質の測定値に基づいて、前記複数のサブセットビットストリームの各々をどのように変調するかを決定することをさらに行うように構成されている、
請求項１５の装置。
【請求項１９】
前記リンク品質の測定値が第１閾値以上であると判別したことに応じて、低周波サブセットビットストリームを第１ＭＣＳレベルで変調することと、
前記リンク品質の測定値が前記第１閾値未満であると判別したことに応じて、前記低周波サブセットビットストリームを第２ＭＣＳレベルで変調することであって、前記第１ＭＣＳレベルは、前記第２ＭＣＳレベルよりも信頼性が低い、ことと、
をさらに行うように構成されている、
請求項１８の装置。
【請求項２０】
前記リンク品質の測定値が前記第２閾値未満であると判別したことに応じて、前記低周波サブセットビットストリームを第３ＭＣＳレベルで変調することであって、前記第２ＭＣＳレベルは、前記第３ＭＣＳレベルよりも信頼性が低い、ことをさらに行うように構成されている、
請求項１９の装置。
【発明の詳細な説明】
【背景技術】
【０００１】
（関連技術の説明）
無線通信リンクを使用して、コンピュータ（又は他のデバイス）からバーチャルリアリティ（ＶＲ）ヘッドセット（又はヘッドマウントディスプレイ（ＨＭＤ））にビデオストリームを送信することができる。ＶＲビデオストリームを無線送信することにより、コンピュータとＨＭＤを装着しているユーザとの間のケーブル接続が不要になるので、ユーザによる自由な移動が可能になる。コンピュータとＨＭＤとの間の従来のケーブル接続には、通常、１つ以上のデータケーブルと、１つ以上の電源ケーブルと、が含まれる。ユーザが、ケーブルテザー無しに、ケーブルを避けることを意識せずに動き回るのを可能にすることによって、より没入感のあるＶＲシステムが実現する。また、ＶＲビデオストリームを無線で送信することによって、従来よりも幅広い用途でＶＲシステムを利用することができる。
【０００２】
しかしながら、ＶＲアプリケーションは、低レイテンシアプリケーションであり、通常、少量のビデオデータしかバッファリングしない。例えば、ユーザが頭を動かすと、これがＨＭＤ又はコンソールによって検出され、その後にレンダリングされるビデオフレームが、ユーザの新たな視聴位置を反映するように更新される。また、リンクの状態を変更すると、ビデオの品質に影響を与える可能性がある。リンクの品質が低下し、ビデオデータが失われたり破損した場合、ユーザの視聴体験が粗末なものになる可能性がある。したがって、データの無線ストリーミングのための改良された技術が望まれている。
【０００３】
本明細書で説明する方法及びメカニズムの利点は、添付の図面と併せて以下の説明を参照することによって、より良く理解することができる。
【図面の簡単な説明】
【０００４】
【図１】システムの一実施形態のブロック図である。
【図２】無線バーチャルリアリティ（ＶＲ）システムの一実施形態のブロック図である。
【図３】送信及び受信ビームフォーミングセクタの一実施形態の図である。
【図４】様々な実施形態による、無線通信で使用されるパケットの図である。
【図５】送信機ロジックの一実施形態のブロック図である。
【図６】一実施形態による、リンク品質に基づいてコンポーネントをＭＣＳレベルにマッピングするためのテーブルを示す図である。
【図７】ビデオストリームを複数のコンポーネントに分割し、異なるコンポーネントに対して異なる変調を使用する方法の一実施形態を示す一般化されたフロー図である。
【図８】ビデオストリームの異なるコンポーネントに対して異なるリトライポリシーを利用する方法の別の実施形態を示す一般化されたフロー図である。
【図９】リンク品質に基づいて低品質のコンポーネントのＭＣＳレベルを決定する方法の一実施形態を示す一般化されたフロー図である。
【発明を実施するための形態】
【０００５】
以下の説明では、本明細書で提示される方法及びメカニズムの完全な理解を提供するために、多くの具体的な詳細が述べられている。しかしながら、当業者は、これらの具体的な詳細無しに様々な実施形態が実施され得ることを認識すべきである。いくつかの例では、本明細書で説明するアプローチを曖昧にすることを避けるために、周知の構造、コンポーネント、信号、コンピュータプログラム命令及び技術を詳細に示していない。説明を簡単且つ明確にするために、図に示された要素が必ずしも縮尺通りに描かれていないことを理解されたい。例えば、いくつかの要素の寸法が、他の要素に対して誇張されている場合がある。
【０００６】
ビデオストリームの異なるコンポーネントに対して異なる変調符号化スキーム（ＭＣＳ）を利用するための様々なシステム、装置、方法及びコンピュータ可読記憶媒体が本明細書に開示される。一実施形態では、無線通信システムは、無線リンクを介して通信する送信機及び受信機を含む。一実施形態では、送信機は、ビデオストリームを符号化し、符号化されたビデオストリームを受信機に無線送信するように構成されている。一実施形態では、ビデオストリームは、バーチャルリアリティ（ＶＲ）レンダリング環境の一部である。
【０００７】
一実施形態では、送信機は、ビデオストリームを複数のコンポーネントに分割し、異なるＭＣＳレベルを使用して異なるコンポーネントを変調する。ビデオストリームを複数のコンポーネントに分割するために送信機によって利用される技術は、実施形態によって変えることができる。一実施形態では、送信機は、逐次圧縮（successive compression）を利用して、ビデオストリームを、低品質のサブストリームと、１つ以上の連続する高品質のサブストリームと、に分割する。高品質のサブストリームの数は、実施形態によって変えることができる。高品質のサブストリームの各々は、復号化が成功するために、低品質のサブストリームの全ての受信が成功することを必要とする。高品質のサブストリームは、低品質のサブストリームを効果的に増分拡張（effectively incremental enhancements）したものである。送信機は、比較的低いＭＣＳレベルを使用して、低品質のサブストリームを変調する。この比較的低いＭＣＳレベルは、低品質のサブストリームが受信機によって受信される可能性を高めるロバストＭＣＳである。低品質のサブストリームのみが受信機によって受信される場合であっても、受信機は、このサブストリームのみからビデオフレームを再構成することができ、ビデオシーケンスの表示における不具合を回避する。連続する高品質のサブストリームは、連続する高いＭＣＳレベルで変調される。
【０００８】
別の実施形態では、送信機は、周波数情報に基づいて、ビデオストリームを複数のコンポーネントに分割する。他の実施形態では、送信機は、他の技術を利用して、ビデオストリームを複数のコンポーネントに分割することができる。ビデオストリームの「コンポーネント」は、本明細書では「サブストリーム」又は「サブセットビットストリーム」と呼ばれる場合もあることに留意されたい。一実施形態では、送信機は、ビデオストリームを低周波コンポーネント、中周波コンポーネント及び高周波コンポーネントに分割する。この実施形態では、送信機は、比較的低いＭＣＳレベルを使用して低周波コンポーネントを変調する。この比較的低いＭＣＳレベルは、低周波コンポーネントが受信機によって受信される可能性を高めるロバストＭＣＳである。また、本実施形態では、比較的平均的なＭＣＳレベルを使用して中周波コンポーネントを変調し、比較的高いＭＣＳレベルを使用して高周波コンポーネントを変調する。低周波コンポーネントのみが受信機によって受信された場合であっても、受信機は、このコンポーネントから低周波ビデオフレームを再構成し、ビデオシーケンスの表示における不具合を回避する。
【０００９】
図１を参照すると、システム１００の一実施形態のブロック図が示されている。システム１００は、互いに無線通信するように動作可能な第１通信装置（例えば、送信機１０５）と、第２通信装置（例えば、受信機１１０）と、を少なくとも含む。送信機１０５及び受信機１１０は、トランシーバと呼ばれる場合もあることに留意されたい。一実施形態では、送信機１０５及び受信機１１０は、無認可の６０ギガヘルツ（ＧＨｚ）の周波数帯域を介して無線通信する。例えば、送信機１０５及び受信機１１０は、電気電子学会（ＩＥＥＥ）８０２．１１ａｄ規格（すなわち、ＷｉＧｉｇ）に従って通信することができる。他の実施形態では、送信機１０５及び受信機１１０は、規格に従うか否かにかかわらず、他の周波数帯域を介して及び／又は他の無線通信プロトコルに従うことによって無線通信することができる。例えば、使用可能な他の無線通信プロトコルとしては、Ｂｌｕｅｔｏｏｔｈ（登録商標）、種々の無線ローカルエリアネットワーク（ＷＬＡＮ）で利用されるプロトコル、電気電子学会（ＩＥＥＥ）８０２．１１規格に基づくＷＬＡＮ（すなわち、ＷｉＦｉ（登録商標））、モバイル通信規格（例えば、ＣＤＭＡ、ＬＴＥ（登録商標）、ＧＳＭ（登録商標）、ＷｉＭＡＸ（登録商標））等が挙げられるが、これらに限定されない。
【００１０】
例えば６０ＧＨｚの周波数帯等の極めて高い周波数（ＥＨＦ）帯域内で動作する無線通信デバイスは、比較的小さいアンテナを用いて信号を送受信することが可能である。しかしながら、このような信号は、低周波数帯域を介した送信に比べて高い大気減衰を受けることになる。このような減衰の影響を低減し、通信範囲を拡大するために、ＥＨＦデバイスは、通常、ビームフォーミング技術を組み込む。例えば、ＩＥＥＥ８０２．１１ａｄ仕様は、無線局がリモート局と最適な送信及び／又は受信アンテナの組み合わせをテストし交渉する、セクタレベルスイープ（ＳＬＳ）とも呼ばれるビームフォーミングトレーニング手順を詳述している。様々な実施形態では、送信機１０５及び受信機１１０は、ビームフォーミングトレーニング手順を周期的に実行して、無線データ送信のための最適な送信及び受信アンテナの組み合わせを決定するように構成されている。
【００１１】
一実施形態では、送信機１０５及び受信機１１０は、指向性送信及び受信機能を有しており、リンクを介した通信の交換は、指向性送信及び受信を利用している。各指向性送信は、アンテナ１４０の選択された送信セクタに向けられるようにビームフォーミングされた送信である。同様に、指向性受信は、アンテナ１６０の選択された受信セクタから到来する送信を受信するために最適化されたアンテナ設定を用いて行われる。リンク品質は、送信用に選択された送信セクタと、受信用に選択された受信セクタとによって異なる場合がある。選択された送信セクタ及び受信セクタは、ビームフォーミングトレーニング手順を実行するシステム１００によって決定される。
【００１２】
送信機１０５及び受信機１１０は、任意のタイプの通信デバイス及び／又はコンピューティングデバイスを表す。例えば、様々な実施形態では、送信機１０５及び／又は受信機１１０は、携帯電話、タブレット、コンピュータ、サーバ、ヘッドマウントディスプレイ（ＨＭＤ）、テレビ、別のタイプのディスプレイ、ルータ、又は、他のタイプのコンピューティングデバイス若しくは通信デバイスであってもよい。一実施形態では、システム１００は、レンダリングされた仮想環境のフレームを送信機１０５から受信機１１０に無線送信するためのバーチャルリアリティ（ＶＲ）アプリケーションを実行する。他の実施形態では、本明細書で説明する方法及びメカニズムを利用するシステム１００によって他のタイプのアプリケーションを実施することができる。
【００１３】
一実施形態では、送信機１０５は、無線周波数（ＲＦ）トランシーバモジュール１２５と、プロセッサ１３０と、メモリ１３５と、アンテナ１４０と、を少なくとも含む。ＲＦトランシーバモジュール１２５は、ＲＦ信号を送信及び受信するように構成されている。一実施形態では、ＲＦトランシーバモジュール１２５は、６０ＧＨｚ帯域の１つ以上のチャネルを介して信号を無線で送信及び受信するように動作可能なミリ波トランシーバモジュールである。ＲＦトランシーバモジュール１２５は、ベースバンド信号を無線送信用のＲＦ信号に変換し、ＲＦ信号を、送信機１０５によるデータ抽出のためにベースバンド信号に変換する。ＲＦトランシーバモジュール１２５は、説明のために単一のユニットとして示されていることに留意されたい。ＲＦトランシーバモジュール１２５は、実施形態に応じて、任意の数の異なるユニット（例えば、チップ）で実装可能であることを理解されたい。同様に、プロセッサ１３０及びメモリ１３５の各々は、送信機１０５の一部として実装可能な任意の数及びタイプのプロセッサ及びメモリデバイスを表す。
【００１４】
また、送信機１０５は、ＲＦ信号を送信及び受信するためのアンテナ１４０を含む。アンテナ１４０は、無線信号の送信及び受信の指向性を変更するように構成可能な、フェーズドアレイ、単一素子アンテナ、切り替えビームアンテナのセット等の１つ以上のアンテナを表す。一例として、アンテナ１４０は、１つ以上のアンテナアレイを含み、アンテナアレイ内の各アンテナの振幅又は位相は、このアレイ内の他のアンテナから独立して構成することができる。アンテナ１４０は、送信機１０５の外部にあるように示されているが、様々な実施形態では、アンテナ１４０は、送信機１０５の内部に含まれてもよいことを理解されたい。さらに、送信機１０５は、図を不明瞭にしないように図示されていない任意の数の他のコンポーネントを含むことができることを理解されたい。送信機１０５と同様に、受信機１１０内に実装されるコンポーネントは、ＲＦトランシーバモジュール１４５と、プロセッサ１５０と、メモリ１５５と、アンテナ１６０と、を少なくとも含み、これらは送信機１０５について上述したコンポーネントに類似している。受信機１１０は、他のコンポーネント（例えば、ディスプレイ）を含んでもよいし、他のコンポーネントに接続されてもよいことを理解されたい。
【００１５】
様々な実施形態では、送信機１０５と受信機１１０との間のリンクは、環境の変化に伴って変動する容量特性を有する。リンクの変動する容量特性に対処するために、送信機１０５は、データストリームを複数のコンポーネントに分離し、各コンポーネントを、異なる変調符号化スキーム（ＭＣＳ）を使用して送信するように構成されている。例えば、一実施形態では、データストリームは、優先度の高いコンポーネントと、優先度の低い１つ以上のコンポーネントと、に符号化される。優先度の高いコンポーネントは、このコンポーネントが受信機１１０によって受信される可能性を高めるために、送信機１０５がロバストＭＣＳを用いて変調するコンポーネントである。
【００１６】
一実施形態では、データストリームはビデオストリームであり、ビデオストリームは、逐次圧縮を使用して複数のサブストリームに分割される。一実施形態では、最低品質のサブストリーム（すなわち、優先度の高いサブストリーム）は、ロバストＭＣＳレベル（すなわち、低いＭＣＳレベル）を使用して変調され、最低品質のサブストリームが受信機１１０によって受信される可能性を高める。高品質の他のサブストリームは、比較的ロバスト性の低いＭＣＳレベル（すなわち、比較的高いＭＣＳレベル）を使用して受信機１１０に送信される。ロバストな符号化によって、受信機１１０は、最悪の場合に最低品質のサブストリームを受信する可能性があるが、このサブストリームから低品質（すなわち、低い解像度）のビデオフレームを再構成することができ、これにより、ユーザの視聴体験における不具合を抑制する。
【００１７】
一実施形態では、データストリームはビデオストリームであり、ビデオストリームは、周波数情報に基づいて複数のサブストリームに分割される。例えば、一実施形態では、ビデオストリームは、低周波バージョンのビデオ（すなわち、優先度の高いストリーム）、中周波バージョンのビデオ（すなわち、優先度が中程度のストリーム）、及び、高周波バージョンのビデオ（すなわち、優先度の低いストリーム）に分割される。場合によっては、少なくとも低周波バージョンのビデオを受信機１１０で受信することが好ましい。このようにして、受信機１１０は、高周波バージョン及び中周波バージョンのビデオを受信しなくても、受信したビデオを表示する際の不具合を回避することができる。ビデオストリームを、異なる方法で変調される別々のコンポーネントに分割するスキームによって、送信機１０５と受信機１１０との間の損失の大きいチャネルを介したロバスト通信が可能になる。
【００１８】
また、優先度の高いコンポーネントは、低周波コンポーネント、低品質コンポーネント、又は、低ビットレートコンポーネントとも呼ばれる。同様に、優先度が中程度のコンポーネントは、中周波コンポーネント、中程度の品質のコンポーネント、又は、中ビットレートコンポーネントとも呼ばれる。また、優先度の低いコンポーネントは、高周波コンポーネント、高品質コンポーネント、又は、高ビットレートコンポーネントとも呼ばれる。なお、「コンポーネント」という用語は、上記の用語に関連して、「ストリーム」、「要素」、又は、「サブセットビットストリーム」と交換可能に使用することができることに留意されたい。
【００１９】
一実施形態では、事前圧縮データは、別の低品質／低ビットレートのストリーム及び高品質／高ビットレートのストリームを生成するように複数回処理され、高品質ストリームは、低品質ストリームの派生である。このプロセスは、低品質／高品質の２つのストリームに限定されず、異なる品質／ビットレートのＮ個のストリームを生成するのに使用可能な逐次近似法（successive approximation）である。一実施形態では、ビデオストリームは、低ビットレートのストリームを生成するために第１圧縮率で処理される。本実施形態では、高ビットレートのストリームは、より低い第２圧縮率で、低ビットレートストリームと元のストリームとの差分から生成される。別の実施形態では、代わりに、動きベクトル等の符号化された情報を、低ビットレートで高レジリエンス（higher-resilience）のストリームで送信することができる。
【００２０】
低品質ストリームを比較的低いＭＣＳレベルで変調することによって、低品質ストリームが受信機１１０によって受信される確率を高めることができる。中程度の品質のストリームを、中程度のＭＣＳレベルで変調することができ、高品質のストリームを、比較的高いＭＣＳレベルで変調することができる。「ＭＣＳレベル」は、「ＭＣＳインデックス」とも呼ばれることに留意されたい。一実施形態では、高い信頼性を有する低いＭＣＳレベルは、データの目的とされる信頼性及び予測される帯域幅要件に基づいて固定されたＭＣＳレベルで、低周波数で低品質の情報を伝送する。この実施形態では、利用可能な帯域幅に適合するように選択された圧縮設定及び／又は確立されたリンクの容量に基づいて、高周波で高品質の情報がＭＣＳレベルで送信される。
【００２１】
一実施形態では、低周波で低品質のストリームと、高周波で高品質のストリームとが独立した圧縮設定を有する場合、各ストリームを異なるＭＣＳレベルにマッピングすることができる。本実施形態では、所定のストリームに対するＭＣＳレベルは、低いＭＣＳレベルではあるが低品質で達成されるリスク、レジリエンス及び品質要因に基づいて選択される。また、高いＭＣＳレベルで低レジリエンス及び高品質が達成される。ビデオストリームを低周波ストリームと高周波ストリームとに分割することによって、高いレベルのフォールバック品質が達成される。
【００２２】
図２を参照すると、無線バーチャルリアリティ（ＶＲ）システム２００の一実施形態のブロック図が示されている。システム２００は、コンピュータ２１０と、ヘッドマウントディスプレイ（ＨＭＤ）２２０と、を少なくとも含む。コンピュータ２１０は、１つ以上のプロセッサと、メモリデバイスと、入出力（Ｉ／Ｏ）デバイスと、ＲＦコンポーネントと、アンテナと、パーソナルコンピュータ又は他のコンピューティングデバイスを示す他のコンポーネントと、を含む任意のタイプのコンピューティングデバイスを表す。他の実施形態では、パーソナルコンピュータの他に、他のコンピューティングデバイスを用いて、ビデオデータを無線でヘッドマウントディスプレイ（ＨＭＤ）２２０に送信することができる。例えば、コンピュータ２１０は、ゲームコンソール、スマートフォン、セットトップボックス、テレビ、ビデオストリーミングデバイス、ウェアラブルデバイス、テーマパークのアミューズメントライドのコンポーネント、又は、他のものであってもよい。また、他の実施形態では、ＨＭＤ２２０は、ＨＭＤ又は他のタイプのディスプレイに接続された受信機として使用されるコンピュータ、デスクトップ、テレビ又は他のデバイスであってもよい。
【００２３】
コンピュータ２１０及びＨＭＤ２２０の各々は、無線通信するための回路及び／又はコンポーネントを含む。なお、コンピュータ２１０は、外部アンテナを有するように示されているが、これは単にビデオデータが無線送信されていることを表すために示されていることに留意されたい。なお、コンピュータ２１０は、コンピュータ２１０の外部ケースに内蔵されたアンテナを有することができることを理解されたい。また、コンピュータ２１０は、有線電源接続を使用して電力を供給され得るが、ＨＭＤ  ２２０は、通常、バッテリによって電力供給される。或いは、コンピュータ２１０は、バッテリによって電力供給されるラップトップコンピュータであってもよい。
【００２４】
一実施形態では、コンピュータ２１０は、ＨＭＤ２２０を装着したユーザに提示されるＶＲ環境の表現を動的にレンダリングするように構成された回路を含む。例えば、一実施形態では、コンピュータ２１０は、ＶＲ環境をレンダリングするための１つ以上のグラフィックス処理ユニット（ＧＰＵ）を含む。他の実施形態では、コンピュータ２１０は、中央処理装置（ＣＰＵ）、特定用途向け集積回路（ＡＳＩＣ）、フィールドプログラマブルゲートアレイ（ＦＰＧＡ）、デジタル信号プロセッサ（ＤＳＰ）又は他のプロセッサタイプを含む、他のタイプのプロセッサを含むことができる。ＨＭＤ２２０は、レンダリングされたＶＲ環境のフレームを生成するために、コンピュータ２１０によって送信された圧縮ビットストリームを受信し、復号化する回路を含む。次に、ＨＭＤ２２０は、生成されたフレームを、ＨＭＤ２２０内に統合されたディスプレイに送る。
【００２５】
一実施形態では、コンピュータ２１０は、仮想環境のビデオストリームのフレームをレンダリングした後、レンダリングされたフレームをＮ個のコンポーネントに分割し、Ｎ個のコンポーネントをＨＭＤ２２０に無線送信する。Ｎ個のコンポーネントの各々は、異なる周波数、ビットレート、品質及び／又は解像度でビデオを表し、コンピュータ２１０は、異なるコンポーネントの各々を、異なる変調を使用して変調する。一実施形態では、コンポーネントは、物理層コンバージェンス手順（ＰＬＣＰ）プロトコルデータユニット（ＰＰＤＵ）として送信される。いくつかの実施形態では、３つのコンポーネントが、集約ＰＰＤＵ（Ａ−ＰＰＤＵ）において組み合わされる。Ａ−ＰＰＤＵは、ショートトレーニングフィールド（ＳＴＦ）で始まり、ヘッダ、ペイロードの順に続く。通常、別々のペイロードの間にフレーム間スペース（ＩＦＳ）フィールドが存在する。一実施形態では、各コンポーネントがＡ−ＰＰＤＵの異なるペイロードにカプセル化され、Ａ−ＰＰＤＵがコンピュータ２１０からＨＭＤ２２０に送信される。
【００２６】
一実施形態では、目標は、低周波／低ビットレート／低品質のビデオを表すコンポーネントを、より信頼性の高い変調符号化スキーム（ＭＣＳ）を使用して送信し、ビデオフレームの少なくともいくつかのバージョンが表示され得る可能性を高めることである。例えば、バイナリ位相シフトキーイング（ＢＰＳＫ）を使用するＭＣＳ１等の低ＭＣＳレベルは、シンボル当たり単一のビットを符号化し、信頼性の低いＭＣＳと比較して、復調器を不正確な決定に到達させるためにより多くの量のノイズや歪みを要するので、ロバストな変調である。ＭＣＳ１は、低い伝送速度を犠牲にして、チャネルエラーに対する保護を提供する。したがって、一実施形態では、低周波コンポーネントがＢＰＳＫ変調を用いて変調され、中周波コンポーネントが直交位相シフトキーイング（ＱＰＳＫ）変調を用いて変調され、高周波コンポーネントが１６直交振幅変調（ＱＡＭ）を用いて変調される。他の実施形態では、ビデオのコンポーネントを、他のＭＣＳレベルを使用して変調することができる。
【００２７】
図３を参照すると、送信及び受信ビームフォーミングセクタを表す図が示されている。一実施形態では、送信機３１０は、複数の送信セクタ３１５Ａ〜３１５Ｎの中から選択された送信セクタの各々に向けて指向性送信を実行するように構成されている。送信セクタ３１５Ａ〜３１５Ｎは、任意の数の送信セクタを表し、その数は実施形態によって異なる。受信機３２０は、複数の受信セクタ３２５Ａ〜３２５Ｎの中から選択された受信セクタの各々から指向性受信を実行するように構成されており、受信セクタ３２５Ａ〜３２５Ｎは、任意の数の受信セクタを表す。
【００２８】
送信機３１０は、受信機３２０と通信する場合、ＲＦ信号を、送信セクタ３１５Ａ〜３１５Ｎのうち選択された送信セクタに向けて送信する。送信機３１０が、受信機３２０から離れた方向にある送信セクタに向けて信号を送信する場合、受信機３２０によって受信される信号のエネルギーレベルが低くなり、受信機３２０が信号を正常に受信できなくなる。そうでなければ、送信機３１０が、受信機３２０に向けられた送信セクタに信号を送信する場合、信号は、高レベルのエネルギーで受信機３２０に到達する。例えば、受信機３２０が、高レベルのエネルギーを有する信号が送信機３１０から到着するのと同時に、到来する送信に対して受信セクタ３２５Ａ又は３２５Ｂをモニタリングする場合、受信機３２０は、高レベルのパワーで信号を受信し、データを信号から正常に抽出するのが可能になる。
【００２９】
ビームフォーミングトレーニングの間、送信機３１０及び受信機３２０の各々は、異なるセクタ間をサイクルして、送信機３１０から受信機３２０にデータを送信するための最適な構成を決定する。送信機３１０及び受信機３２０の一方又は両方が移動可能である場合、データを送信するのに最適なセクタは、時間の経過と共に変化する可能性がある。したがって、送信機３１０及び受信機３２０は、周期的な間隔でビームフォーミングトレーニング手順を繰り返して、代替構成がより良好な接続をもたらすかどうかを決定することができる。
【００３０】
送信機３１０及び受信機３２０は、異なるビームフォーミングパラメータを使用することによってリンク品質を改善することができるかどうかを決定するために、ビームフォーミングトレーニング手順を周期的に再開するように構成されている。一実施形態では、送信機３１０及び受信機３２０は、ビームフォーミングされたリンクを介して受信した信号の信号対雑音比（ＳＮＲ）測定値に基づいて、パケット受信速度に基づいて、及び／又は、他の要因に基づいて、ビームフォーミングトレーニング手順を開始するかどうかを決定する。例えば、受信信号のＳＮＲが閾値未満である場合、送信機３１０及び受信機３２０は、ビームフォーミングトレーニング手順をスケジュールし、実行することができる。或いは、パケット受信速度が閾値を下回る場合、送信機３１０及び受信機３２０は、ビームフォーミングトレーニング手順をスケジュールし、実行することができる。他の実施形態では、送信機３１０及び受信機３２０は、固定されたスケジュールでビームフォーミングトレーニング手順を実行する。
【００３１】
一実施形態では、送信機３１０及び受信機３２０は、ビームフォーミングトレーニング手順の間にリンク品質の測定値を生成することができる。次に、送信機３１０は、ビデオ信号の異なるコンポーネントをどのように変調するかを決定する際に、リンク品質の測定値を利用することができる。例えば、リンク品質が高い場合、すなわち、パケットを失う確率が低い場合、送信機３１０は、比較的高い（すなわち、あまりロバストではない）ＭＣＳレベルを利用して、ビデオ信号の異なるコンポーネントを変調することができる。一方、リンク品質が低い場合、すなわち、データを失う可能性が高い場合、送信機３１０は、比較的低い（すなわち、よりロバストな）ＭＣＳレベルを利用して、ビデオ信号の異なるコンポーネントを変調することができる。
【００３２】
図４を参照すると、様々な実施形態による、無線通信で使用されるパケットの図が示されている。パケット４００は、一実施形態による、無線で送信されるパケットの一例である。一実施形態では、パケット４００は、ショートトレーニングフィールド（ＳＴＦ）４０５を含み、ＳＴＦ４０５の後に、ヘッダ４１０、次いでペイロード４１５がある。ＳＴＦ４０５は、チャネル条件（例えば、チャネル推定フィールド）及び追加情報を指定するために利用することができる。ＳＴＦ４０５は、プリアンブルとも呼ばれる。一実施形態では、ペイロード４１５は、ビデオストリームの低周波／低品質のコンポーネントを含み、ＭＣＳ１を用いて変調される。フレーム間スペース（ＩＦＳ）４２０がペイロード４１５の後に続き、ＩＦＳ４２０の後にＳＴＦ４２５が配置され、ヘッダ４３０及びペイロード４３５がその後に続く。一実施形態では、ペイロード４３５は、ビデオストリームの中周波／中程度の品質のコンポーネントであり、ＭＣＳ４を用いて変調される。一実施形態では、ヘッダ４３０は、ＭＣＳ、長さ及びペイロード４３５に関する他の情報を指定するフィールドを含む。また、パケット４００は、実施形態に応じて、任意の数の他のフレームを含むことができる。
【００３３】
別の実施形態では、無線データは、複数のペイロードを含むパケット４４０に示されるフォーマットに従って送信される。例えば、パケット４４０は、ＳＴＦ４４５を含み、ヘッダ４５０及びペイロード４５５が後に続く。一実施形態では、ペイロード４５５は、ビデオストリームの低周波／低品質のコンポーネントを含み、ヘッダ４５０のＭＣＳインデックスフィールド４５０Ａによって示されるように、ＭＣＳ１を用いて変調される。また、パケット４４０は、ペイロード４５５と背中合わせのヘッダ４６０を含み、ヘッダ４６０に続くペイロード４６５を有する。一実施形態では、ペイロード４６５は、ビデオストリームの中周波／中程度の品質のコンポーネントを含み、ヘッダ４６０のＭＣＳインデックスフィールド４６０Ａによって示されるように、ＭＣＳ４を用いて変調される。
【００３４】
また、ペイロード４６５と背中合わせのヘッダ４７０が含まれており、ペイロード４７５がヘッダ４７０の後に続く。一実施形態では、ペイロード４７５は、ビデオストリームの高周波／高品質のコンポーネントを含み、ヘッダ４７０のＭＣＳインデックスフィールド４７０Ａによって示されるように、ＭＣＳ７を用いて変調される。パケット４４０は、複数のペイロードを一緒に集約し、ペイロードと次のヘッダとの間でＩＦＳを利用しておらず、このことは帯域幅を節約する。また、パケット４４０は、ペイロードと後続のヘッダとの間でＳＴＦを利用していないので、帯域幅をさらに節約する。パケット４４０のフォーマットを使用してパケットを送信し、後続のペイロードの開始時にＩＦＳ及びＳＴＦの使用を回避することによって、チャネル上の帯域幅をより効率的に利用することができる。パケット４００及び４４０は、様々な実施形態で利用可能なパケットフォーマットの２つの例に過ぎないことを理解されたい。他の実施形態では、他のパケットフォーマットも可能であり、想定される。
【００３５】
図５を参照すると、送信機ロジック５００の一実施形態のブロック図が示されている。ソースビデオデータ５０５は、送信機によって受信され、送信機ロジック５００によって処理され、受信機（例えば、図２のＨＭＤ２２０）に送信するための変調されたパケットが生成される。一実施形態では、ソースビデオデータ５０５は、最初に抽出部５１０によって処理される。抽出部５１０は、ソースビデオデータ５０５を複数のサブセットビットストリームに分割する。様々な実施形態では、抽出部５１０は、ソースビデオデータ５０５をＮ個のサブセットビットストリームに分割する。ここで、Ｎは１よりも大きい任意の整数を表し、Ｎの値は実施形態によって異なる。一実施形態では、抽出部５１０は、ソースビデオデータ５０５を３つのサブセットビットストリーム（例えば、低周波／低品質のサブセットビットストリーム５１５Ａ、中周波／中程度の品質のサブセットビットストリーム５１５Ｂ、高周波／高品質のサブセットビットストリーム５１５Ｎ）に分割する。別の実施形態では、抽出部５１０は、ソースビデオデータ５０５を２つのサブセットビットストリーム（例えば高周波／高品質のサブセットビットストリーム、低周波／低品質のサブセットビットストリーム）に分割する。他の実施形態では、抽出部５１０は、ソースビデオデータ５０５を他の数のサブセットットストリームに分割することができる。
【００３６】
一実施形態では、第１サブセットビットストリーム５１５Ａは、低品質のサブセットビットストリームに対応する。また、第１サブセットビットストリーム５１５Ａは、低周波サブセットビットストリーム、低ビットレートのサブセットビットストリーム、又は、低解像度のサブセットビットストリームとも呼ばれる。「品質」という用語を「周波数」、「品質」、「ビットレート」又は「解像度」に置き換えることによって、他のビットストリームを別の方法で呼ぶこともできる。一実施形態では、抽出部５１０は、高圧縮率でソースビデオデータ５０５を処理して、低ビットレートのサブセットビットストリーム５１５Ａを生成する。次に、中ビットレートのサブセットビットストリーム５１５Ｂが、第２の低圧縮率で、低ビットレートのサブセットビットストリーム５１５Ａと元のソースビデオデータ５０５との差分から生成される。他のサブセットビットストリームも同様の方法で生成することができる。
【００３７】
次に、マッピング部５２０は、テーブル５２５に基づいて、異なるサブセットビットストリーム５１５Ａ〜５１５Ｎを異なるＭＣＳレベルにマッピングする。テーブル５２５は、異なるサブセットビットストリーム５１５Ａ〜５１５ＮのＭＣＳレベルを決定するのに利用される任意の数及びタイプのテーブルを表す。一実施形態によるテーブル５２５の例を図６に示す。他の実施形態では、他のテーブル５２５を利用して、異なるサブセットビットストリーム５１５Ａ〜５１５Ｎを異なるＭＣＳレベルにマッピングすることができる。
【００３８】
一実施形態では、マッピング部５２０は、低ＭＣＳレベルが本質的に高い信頼性を有するように、第１サブセットビットストリーム５１５Ａを低ＭＣＳレベルにマッピングする。一実施形態では、低ＭＣＳレベルを使用して、データの目標とされる信頼性及び予測される帯域幅要件に基づいて選択されたＭＣＳレベルで第１サブセットビットストリーム５１５Ａを送る。本実施形態では、マッピング部５２０は、ＭＣＳレベルにおいて利用可能な帯域幅に適合するように選択された圧縮設定に基づいて、サブセットビットストリーム５１５Ｂ〜５１５ＮをＭＣＳレベルにマッピングする。サブセットビットストリーム５１５Ｂ〜５１５ＮのＭＣＳレベルは、受信機への確立されたリンクの容量に基づいて選択することができる。
【００３９】
一実施形態では、マッピング部５２０は、独立した圧縮設定を有する異なるサブセットビットストリーム５１５Ａ〜５１５Ｎを用いて、各サブセットビットストリーム５１５Ａ〜５１５Ｎを異なるＭＣＳレベルにマッピングすることができる。ＭＣＳレベルは、リスク、レジリエンス、品質分析及び他の要因に基づいて選択することができる。最も低いＭＣＳレベルで最大のレジリエンス及び最低の品質が達成され、最も高いＭＣＳレベルで最小のレジリエンス及び最高の品質が達成される。一実施形態では、低周波／低品質の第１サブセットビットストリーム５１５Ａは、低品質で高いレジリエンスのＭＣＳレベルにマッピングされ、高周波／高品質の第Ｎサブセットビットストリーム５１５Ｎは、高品質で低いレジリエンスのＭＣＳレベルにマッピングされる。これにより、高周波／高品質の第Ｎサブセットビットストリーム５１５Ｎが受信機によって正しく受信されない場合に、より高いレベルのフォールバック品質を達成することが可能になる。
【００４０】
一実施形態では、パケット生成部５３０は、異なるように変調されたサブセットビットストリームを受信し、これらのビットストリームを単一のパケット５３５に結合するように構成されている。パケット５３５を、無線リンクを介して受信機に送信することができる。異なるように変調された複数のサブセットビットストリームを結合するための単一のパケット５３５の一例が、（図４の）パケット４４０として示されている。他の実施形態では、異なるように変調された複数のサブセットビットストリームを結合するための他の技術を利用することができる。また、他の実施形態では、異なるように変調されたサブセットビットストリームを、単一のパケットに結合するのではなく、別々のパケットで送信することができる。
【００４１】
図６を参照すると、リンク品質に基づいてコンポーネントをＭＣＳレベルにマッピングするためのテーブルの一実施形態が示されている。一実施形態では、所定のビデオストリームから生成されたコンポーネントが符号化され、現在のリンク品質に基づいて、当該コンポーネントに対する変調符号化スキーム（ＭＣＳ）レベルが選択される。一実施形態では、ビデオストリームは、逐次圧縮に基づいて複数のコンポーネントに分割される。別の実施形態では、ビデオストリームは、周波数情報に基づいて複数のコンポーネントに分割される。例えば、一実施形態では、ビデオストリームは、低周波コンポーネント、中周波コンポーネント及び高周波コンポーネントに分割される。他の実施形態では、ビデオストリームを、他の数のコンポーネントに分割することができることを理解されたい。一実施形態では、コンポーネントに対して選択されたＭＣＳレベルは、互いに一定の関係を有することができる。例えば、低周波／低品質のコンポーネントは比較的低いＭＣＳを有し、中周波／中品質のコンポーネントは比較的平均的なＭＣＳを有し、高周波／高品質のコンポーネントは比較的高いＭＣＳを有する。
【００４２】
一実施形態では、異なるコンポーネントのＭＣＳレベルは、送信機と受信機との間の無線リンクのリンク品質に基づいてスケーリングされる。リンク品質は、任意の適切な技術を用いて測定することができる。例えば、リンク品質を、受信信号の強度、受信信号の信号対雑音比（ＳＮＲ）、受信パケットのエラー率及び／又は他の要因に基づいて測定することができる。一実施形態では、リンク品質は、ビームフォーミングトレーニング手順の間に測定される。テーブル６０５，６１０，６１５は、リンク品質に基づいて、コンポーネントを変調するためＭＣＳレベルを決定する方法の例を示すものである。一実施形態では、個々のコンポーネントの各々は、異なるテーブルを有する。他の実施形態では、リンク品質に基づいて各コンポーネントをＭＣＳレベルにマッピングするための他の技術を利用することができる。
【００４３】
一実施形態では、テーブル６０５を利用して、ビデオストリームの第１コンポーネントのＭＣＳレベルを決定する。例えば、リンク品質が低い（すなわち、低閾値未満）場合、第１コンポーネントは、ＭＣＳ１を用いて変調される。リンク品質が中程度（すなわち、低閾値と高閾値との間）である場合、第１コンポーネントは、ＭＣＳ３を用いて変調される。リンク品質が高い（すなわち、高閾値を超える）場合、第１コンポーネントは、ＭＣＳ６を用いて変調される。他のコンポーネントは、低リンク品質（すなわち、悪い）から高リンク品質（すなわち、良い）まで変化するのにつれて、同様の方法で、低ＭＣＳレベルから高ＭＣＳレベルまでマッピングされる。
【００４４】
リンク品質は、テーブル６０５，６１０，６１５に示す３つ以外の数に分割可能であることを理解されたい。また、テーブル６０５，６１０，６１５に示すＭＣＳレベルは、特定の一実施形態を示すものであることを理解されたい。他の実施形態では、異なるコンポーネントを、テーブル６０５，６１０，６１５に示すもの以外のＭＣＳレベルにマッピングすることができる。
【００４５】
また、ビデオ信号の各コンポーネントに関する所定のサービス品質（ＱｏＳ）の優先度及び所定のリトライポリシーを決定するために利用されるテーブルの一例として、テーブル６２０を図６に示す。例えば、一実施形態では、第１コンポーネントには高いＱｏＳ優先度が割り当てられ、第１コンポーネントが受信されない場合にリトライされる。また、本実施形態では、第２コンポーネントには中程度のＱｏＳ優先度が割り当てられ、リトライされない。第Ｎコンポーネントには低いＱｏＳ優先度が割り当てられ、リトライされない。他の実施形態では、他のＱｏＳ優先度及びリトライポリシーを、異なるビデオストリームコンポーネントに割り当てることができる。
【００４６】
図７を参照すると、ビデオストリームを複数のコンポーネントに分割し、異なるコンポーネントに対して異なる変調を使用する方法７００の一実施形態が示されている。説明のために、本実施形態におけるステップ及び図８〜図９のステップを順番に示している。しかしながら、説明する方法の様々な実施形態では、説明する要素のうち１つ以上が同時に実行されてもよいし、示された順番と異なる順番で実行されてもよいし、完全に省略されてもよいことに留意されたい。必要に応じて、他の追加の要素も実行される。本明細書で説明する様々なシステム又は装置の何れも、方法７００を実施するように構成されている。
【００４７】
送信機は、ビデオストリームを、異なる品質レベルでビデオストリームを表す複数のサブセットビットストリームに分割する（ブロック７０５）。送信機は、任意のタイプのコンピューティングデバイスとすることができ、コンピューティングデバイスのタイプは、実施形態によって変わる。一実施形態では、送信機は、ビデオストリームをバーチャルリアリティ（ＦＲ）環境の一部としてレンダリングする。他の実施形態では、ビデオストリームを、他の環境のために生成することができる。一実施形態では、送信機は、逐次圧縮を使用して、ビデオストリームを複数のサブセットビットストリームに分割する。別の実施形態では、送信機は、周波数情報に基づいて、ビデオストリームを複数のサブセットビットストリームに分割する。
【００４８】
次に、送信機は、各サブセットビットストリームを異なる変調符号化スキーム（ＭＣＳ）で変調する（ブロック７１０）。そして、送信機は、異なるＭＣＳを用いて変調されたサブセットビットストリームを、受信機に送信する（ブロック７１５）。例えば、一実施形態では、低品質で低い詳細レベルのビデオストリームを表す第１サブセットビットストリームが、ロバストＭＣＳを使用して送信される。第１サブセットビットストリームのみが受信機によって受信された場合、受信機は、低い詳細レベルであるが、ビデオフレームを再構成し、ビデオフレームがユーザによって理解されるように、ビデオフレームをユーザに表示することができる。したがって、送信機は、第１サブセットビットストリームを優先し、ロバストＭＣＳを使用して第１サブセットビットストリームを変調することによって、第１サブセットビットストリームが受信機によって受信される可能性を高める。本実施形態では、中程度の品質で中程度の詳細レベルのビデオストリームを表す第２サブセットビットストリームが、平均的な信頼度のＭＣＳを使用して送信される。また、この実施形態では、高品質で高い詳細レベルのビデオストリームを表す第３サブセットビットストリームが、他のサブセットビットストリームに使用されるＭＣＳと比べて比較的信頼性の低いＭＣＳを使用して送信される。他の実施形態では、異なるサブセットビットストリームを変調するための他の適切な技術を実施することができる。ブロック７１５の後、方法７００は終了する。受信機は、任意のタイプのコンピューティングデバイスであってもよい。一実施形態では、受信機は、ヘッドマウントディスプレイ（ＨＭＤ）である。他の実施形態では、受信機は、他のタイプのコンピューティングデバイスであってもよい。
【００４９】
図８を参照すると、ビデオストリームの異なるコンポーネントに対して異なるリトライポリシーを利用する方法８００の一実施形態が示されている。送信機は、ビデオストリームを複数のコンポーネントに分割する（ブロック８０５）。一実施形態では、送信機は、ビデオストリームを低品質のコンポーネント、中程度の品質のコンポーネント、及び、高品質のコンポーネントに分割する。他の実施形態では、送信機は、ビデオストリームを、他の数及び他のタイプのコンポーネントに分割することができる。送信機は、各コンポーネントを異なる変調符号化スキーム（ＭＣＳ）で変調する（ブロック８１０）。次に、送信機は、異なるＱｏＳ優先度及び異なるリトライポリシーを使用して、異なるコンポーネントを受信機に送信する（ブロック８１５）。
【００５０】
所定のコンポーネントが受信機によって受信されたと送信機が判別した場合（条件ブロック８２０：Ｙｅｓ）、後送信機は、ビデオストリームの次のコンポーネントの状態をチェックする（ブロック８２５）。一実施形態では、送信機は、受信機が所定のコンポーネントを認識した場合に、受信機が所定のコンポーネントを受信したと判別する。所定のコンポーネントが受信機によって受信されなかった場合（条件ブロック８２０：Ｎｏ）、送信機は、所定のコンポーネントのリトライポリシーをチェックする（ブロック８３０）。例えば、一実施形態では、低品質のコンポーネントをリトライし、中程度の品質及び高品質のコンポーネントをリトライしないように、リトライポリシーを指定することができる。他の実施形態では、他のリトライポリシーを実施することができる。
【００５１】
所定のコンポーネントをリトライするようにリトライポリシーが指定されている場合（条件ブロック８３５：Ｙｅｓ）、送信機は、所定のコンポーネントを再送信する（ブロック８４０）。所定のコンポーネントを、リトライポリシーに基づいてリトライしない場合（条件ブロック８３５：Ｎｏ）、送信機は、所定のコンポーネントを再送信しない（ブロック８４５）。ブロック８４０，８４５の後、送信機は、次のコンポーネントの状態をチェックする（ブロック８２５）。
【００５２】
図９を参照すると、リンクの品質に基づいて低品質のコンポーネントのＭＣＳレベルを決定する方法９００の一実施形態が示されている。送信機及び／又は受信機は、無線リンクのリンク品質の測定値を生成する（ブロック９０５）。一実施形態では、リンク品質は、１つ以上のビームフォーミングトレーニング手順の間に測定される。次に、送信機及び／又は受信機は、リンク品質が第１閾値以上であるかどうかを判別する（条件ブロック９１０）。リンク品質が第１閾値以上である場合、リンク品質が比較的高いことを示す。リンク品質が第１閾値以上である場合（条件ブロック９１０：Ｙｅｓ）、送信機は、第１ＭＣＳレベルを使用して、ビデオストリームの低品質のコンポーネントを変調する（ブロック９１５）。一実施形態では、第１ＭＣＳレベルは、ＭＣＳ６（例えば、１６ＱＡＭ）である。他の実施形態では、第１ＭＣＳレベルは、他のレベルであってもよい。
【００５３】
次に、リンク品質が第１閾値未満である場合（条件ブロック９１０：Ｎｏ）、送信機は、リンク品質が第２閾値以上であるかどうかを判別する（条件ブロック９２０）。リンク品質が第１閾値未満であるが第２閾値以上である場合には、リンク品質が中程度であることを示す。第１閾値、第２閾値及び第３閾値は調整可能であり、随時再プログラムすることができることに留意されたい。リンク品質が第２閾値以上である場合（条件ブロック９２０：Ｙｅｓ）、送信機は、第２ＭＣＳレベルを使用して低品質のコンポーネントを変調する（ブロック９２５）。ここで、第２ＭＣＳレベルは、第１ＭＣＳレベルよりも小さい（すなわち、より信頼性が高い）ことを想定する。一実施形態では、第２ＭＣＳレベルは、ＭＣＳ３（例えば、ＱＰＳＫ）である。他の実施形態では、第２ＭＣＳレベルは、他のレベルであってもよい。
【００５４】
リンク品質が第２閾値未満の場合（条件ブロック９２０：Ｎｏ）、送信機は、第３ＭＣＳレベルを使用して低品質のコンポーネントを変調する（ブロック９３０）。リンク品質が第２閾値未満の場合には、リンク品質が比較的低いことを示す。ここで、第３ＭＣＳレベルは、第１ＭＣＳレベル及び第２ＭＣＳレベルよりも小さいことを想定する。一実施形態では、第３ＭＣＳレベルは、ＭＣＳ１（例えば、ＢＰＳＫ）である。他の実施形態では、第３ＭＣＳレベルは、他のレベルであってもよい。ブロック９１５，９２５，９３０の後、方法９００は終了する。ビデオストリームから生成された他のコンポーネントをどのように変調するかを決定するために、他の同様の方法を実施可能であることに留意されたい。また、他の実施形態では、ビデオストリームの所定のコンポーネントを変調する場合に何れのＭＣＳレベルを使用するかを決定するために、リンク品質を他の数の閾値と比較可能であることにも留意されたい。
【００５５】
様々な実施形態では、本明細書で説明した方法及び／又はメカニズムを実施するために、ソフトウェアアプリケーションのプログラム命令が使用される。例えば、汎用プロセッサ又は専用プロセッサによって実行可能なプログラム命令が考えられる。様々な実施形態では、このようなプログラム命令は、高水準プログラミング言語で表すことができる。他の実施形態では、プログラム命令は、高水準プログラミング言語からバイナリ、中間表現又は他の形式にコンパイルすることができる。或いは、ハードウェアの動作や設計を記述するプログラム命令が書き込まれてもよい。このようなプログラム命令は、例えばＣ等の高水準プログラミング言語によって表すことができる。或いは、例えばＶｅｒｉｌｏｇ等のハードウェア設計言語（ＨＤＬ）を使用することができる。
【００５６】
様々な実施形態では、プログラム命令は、様々な非一時的なコンピュータ可読記憶媒体の何れかに記憶される。記憶媒体は、使用中にコンピューティングシステムによってアクセス可能であり、プログラム実行のためにコンピューティングシステムにプログラム命令を提供する。一般的に、このようなコンピューティングシステムは、少なくとも１つのメモリと、プログラム命令を実行するように構成された１つ以上のプロセッサと、を含む。
【００５７】
上述した実施形態は、実装の単なる非限定的な例に過ぎないことを強調しておきたい。上記の開示が十分に理解されると、当業者には多くの変形及び修正が明らかになるであろう。以下の特許請求の範囲は、このような変形及び修正の全てを包含すると解釈されることが意図されている。
【図１】
2020535755.tif 000003
【図２】
2020535755.tif 000004
【図３】
2020535755.tif 000005
【図４】
2020535755.tif 000006
【図５】
2020535755.tif 000007
【図６】
2020535755.tif 000008
【図７】
2020535755.tif 000009
【図８】
2020535755.tif 000010
【図９】
2020535755.tif 000011
【国際調査報告】
2020535755.tif 000012
2020535755.tif 000013
2020535755.tif 000014