(57)【要約】【課題】タイムスロットをオーバーラップさせた無線通信（空間共有を行った無線通信）を実行する場合に、ストリーミング再生等の乱れや途切れを低減する。【解決手段】無線通信ネットワークにおいて複数のノードが時分割でデータを送受信するためのタイムスロットを管理する通信装置は、１つのノードから送信されるデータに割り当てられるタイムスロットを、第１のタイプのデータを送信するための第１のタイムスロットと第２のタイプのデータを送信するための第２のタイムスロットに分割し、第１のタイムスロットの空間共有を禁止し、第２のタイムスロットを空間共有させたタイムスロット割当情報を含む制御情報を生成し、生成された制御情報を複数のノードへ通知する。【選択図】図５
2016039570.tif 000002
【特許請求の範囲】
【請求項１】
無線通信ネットワークにおいて複数のノードが時分割でデータを送受信するためのタイムスロットを管理する通信装置であって、
１つのノードから送信されるデータに割り当てられるタイムスロットを、第１のタイプのデータを送信するための第１のタイムスロットと第２のタイプのデータを送信するための第２のタイムスロットに分割する分割手段と、
前記第１のタイムスロットの空間共有を禁止し、前記第２のタイムスロットを空間共有させたタイムスロット割当情報を含む制御情報を生成する生成手段と、
前記生成手段により生成された前記制御情報を前記複数のノードへ通知する通知手段と、を備えることを特徴とする通信装置。
【請求項２】
前記１つのノードから送信されるデータはストリームデータであり、
前記第１のタイプのデータは前記ストリームデータのうち再生の連続性を維持するために必要な部分であり、前記第２のタイプのデータは前記ストリームデータの再生の品質に寄与する補充部分であることを特徴とする請求項１に記載の通信装置。
【請求項３】
前記ストリームデータはビデオデータであり、前記必要な部分とは前記ビデオデータにおける色情報をＭＳＢ側とＬＳＢ側に分類して得られるＭＳＢ側の部分であり、前記補充部分とは前記色情報のＬＳＢ側の部分であることを特徴とする請求項２に記載の通信装置。
【請求項４】
前記必要な部分とは前記ストリームデータの圧縮データであり、前記補充部分とは前記圧縮データにおいて消失したロスデータであることを特徴とする請求項２に記載の通信装置。
【請求項５】
前記第２のタイムスロットと空間共有が行われる他のデータのタイムスロットの時間長に基づいて前記圧縮データの圧縮率を指定する指定手段をさらに備えることを特徴とする請求項４に記載の通信装置。
【請求項６】
前記指定手段は、前記第２のタイムスロットの時間長を決定し、前記第２のタイムスロットの時間長に基づいて決定される前記第１のタイムスロットの時間長に基づいて前記圧縮データの圧縮率を指定することを特徴とする請求項５に記載の通信装置。
【請求項７】
前記無線通信ネットワークにおいて、ノード対により形成された通信リンク間の干渉量を取得する取得手段をさらに備え、
前記生成手段は、前記取得手段により取得された干渉量が所定の閾値以上の場合は、前記第２のタイムスロットについても空間共有を禁止することを特徴とする請求項１乃至６のいずれか１項に記載の通信装置。
【請求項８】
前記生成手段は、さらに、前記タイムスロット割当情報により示される各タイムスロットに前記第１のタイプと前記第２のタイプの何れを割り当てるかを示す構成情報を生成し、前記制御情報に含めることを特徴とする請求項１に乃至７のいずれか１項に記載の通信装置。
【請求項９】
前記通知手段は、前記制御情報をビーコンに含めることにより前記複数のノードへの通知を行うことを特徴とする請求項１乃至８のいずれか１項に記載の通信装置。
【請求項１０】
タイムスロット割当情報によって割り当てられたタイムスロットでデータを送信する通信装置であって、
送信対象のデータを第１のタイプのデータと第２のタイプのデータに分割する分割手段と、
前記タイムスロット割当情報とともに取得された、各タイムスロットのデータの分類を示す構成情報に基づいて、前記第１のタイプのデータと前記第２のタイプのデータを異なるタイムスロットで送信する送信手段と、を備えることを特徴とする通信装置。
【請求項１１】
前記構成情報に基づいて、前記送信対象のデータを前記第１および第２のタイプのデータに分割して送信するか否かを決定する決定手段をさらに備え、
前記送信手段は、前記決定手段により分割して送信しないと判定された場合には、前記送信対象のデータを前記第１および第２のデータへ分割することなく送信することを特徴とする請求項１０に記載の通信装置。
【請求項１２】
前記送信対象のデータはストリームデータであり、前記第１のタイプのデータは前記ストリームデータのうち再生の連続性を維持するために必要な部分であり、前記第２のタイプのデータは前記ストリームデータの再生の品質に寄与する補充部分であることを特徴とする請求項１０または１１に記載の通信装置。
【請求項１３】
前記ストリームデータはビデオデータであり、前記必要な部分とは、前記ビデオデータにおける色情報をＭＳＢ側とＬＳＢ側に分類して得られるＭＳＢ側の部分であり、前記補充部分とは前記色情報のＬＳＢ側の部分であることを特徴とする請求項１２に記載の通信装置。
【請求項１４】
前記必要な部分とは前記ストリームデータの圧縮データであり、前記補充部分とは、前記圧縮データにおいて消失したロスデータであることを特徴とする請求項１２に記載の通信装置。
【請求項１５】
タイムスロット割当情報により割り当てられたタイムスロットでデータを受信する通信装置であって、
前記タイムスロット割当情報とともに、各タイムスロットのデータの分類を示す構成情報を取得する取得手段と、
前記構成情報に基づいて、各タイムスロットで受信したデータが第１のタイプと第２のタイプに分割して送信されたデータか否かを判定する判定手段と、
前記判定手段により、前記第１および第２のタイプに分割したものと判定された場合、前記第１のタイプのデータと前記第２のタイプのデータを合成する合成手段と、
前記合成手段により合成されたデータを出力する出力手段と、を備えることを特徴とする通信装置。
【請求項１６】
前記出力手段は、前記第２のタイプのデータの受信において受信エラーが発生した場合に、前記合成手段により合成されたデータではなく、前記第１のタイプのデータを出力することを特徴とする請求項１５に記載の通信装置。
【請求項１７】
前記通信装置に割り当てられたタイムスロット以外のタイムスロットにおいて、他の通信装置が送信するデータの電波強度に基づく干渉量を検出する検出手段と、
前記検出手段で検出された干渉量を、タイムスロットの割り当てを行う制御装置へ送信する送信手段と、をさらに備えることを特徴とする請求項１５または１６に記載の通信装置。
【請求項１８】
前記データはストリームデータであり、前記第１のタイプのデータは前記ストリームデータのうち再生の連続性を維持するために必要な部分であり、前記第２のタイプのデータは前記ストリームデータの再生の品質に寄与する補充部分であることを特徴とする請求項１５乃至１７のいずれか１項に記載の通信装置。
【請求項１９】
前記ストリームデータはビデオデータであり、前記必要な部分とは、前記ビデオデータにおける色情報をＭＳＢ側とＬＳＢ側に分類して得られるＭＳＢ側の部分であり、前記補充部分とは前記色情報のＬＳＢ側の部分であることを特徴とする請求項１８に記載の通信装置。
【請求項２０】
前記必要な部分とは前記ストリームデータの圧縮データであり、前記補充部分とは、前記圧縮データにおいて消失したロスデータであることを特徴とする請求項１８に記載の通信装置。
【請求項２１】
無線通信ネットワークにおいて複数のノードが時分割でデータを送受信するためのタイムスロットを管理する通信装置であって、
前記複数のノードにより送受信されるデータを、第１のタイプに属するデータか第２のタイプに属するデータに分類する分類手段と、
空間共有が禁止されたタイムスロットに前記第１のタイプに属するデータを割り当て、空間共有させたタイムスロットに前記第２のタイプに属するデータを割り当てる割当手段と、を備えることを特徴とする通信装置。
【請求項２２】
１つのノードから送信されるデータに割り当てられるタイムスロットを、前記第１のタイプに属するデータを送信するための第１のタイムスロットと前記第２のタイプに属するデータを送信するための第２のタイムスロットに分割する分割手段をさらに備え、
前記割当手段は、前記第１のタイムスロットの空間共有を禁止し、前記第２のタイムスロットを空間共有させることを特徴とする請求項２１に記載の通信装置。
【請求項２３】
無線通信ネットワークにおける複数のノードが時分割でデータを送受信する通信システムであって、
前記複数のノードが送受信するデータを、第１と第２のタイプのデータに分類し、前記第１のタイプのデータを空間共有を禁止してタイムスロットに割り当て、前記第２のタイプのデータを空間共有させてタイムスロットに割り当てる割当手段と、
前記複数のノードのうちデータを送信するノードが、前記割当手段によるタイムスロットの割り当てにしたがって前記第１および第２のタイプのデータを送信する送信手段と、を備えることを特徴とする通信システム。
【請求項２４】
無線通信ネットワークにおいて複数のノードが時分割でデータを送受信するためのタイムスロットを管理する通信装置の制御方法であって、
１つのノードから送信されるデータに割り当てられるタイムスロットを、第１のタイプのデータを送信するための第１のタイムスロットと第２のタイプのデータを送信するための第２のタイムスロットに分割する分割工程と、
前記第１のタイムスロットの空間共有を禁止し、前記第２のタイムスロットを空間共有させたタイムスロット割当情報を含む制御情報を生成する生成工程と、
前記生成工程で生成された前記制御情報を前記複数のノードへ通知する通知工程と、を有することを特徴とする通信装置の制御方法。
【請求項２５】
タイムスロット割当情報によって割り当てられたタイムスロットでデータを送信する通信装置の制御方法であって、
送信対象のデータを第１のタイプのデータと第２のタイプのデータに分割する分割工程と、
前記タイムスロット割当情報とともに取得された、各タイムスロットのデータの分類を示す構成情報に基づいて、前記第１のタイプのデータと前記第２のタイプのデータを異なるタイムスロットで送信する送信工程と、を有することを特徴とする通信装置の制御方法。
【請求項２６】
タイムスロット割当情報により割り当てられたタイムスロットでデータを受信する通信装置の制御方法であって、
前記タイムスロット割当情報とともに、各タイムスロットのデータの分類を示す構成情報を取得する取得工程と、
前記構成情報に基づいて、各タイムスロットで受信したデータが第１のタイプと第２のタイプに分割して送信されたデータか否かを判定する判定工程と、
前記判定工程で前記第１および第２のタイプに分割したものと判定された場合、前記第１のタイプのデータと前記第２のタイプのデータを合成する合成工程と、
前記合成工程で合成されたデータを出力する出力工程と、を有することを特徴とする通信装置の制御方法。
【請求項２７】
無線通信ネットワークにおいて複数のノードが時分割でデータを送受信するためのタイムスロットを管理する通信装置の制御方法であって、
前記複数のノードにより送受信されるデータを、第１のタイプに属するデータか第２のタイプに属するデータに分類する分類工程と、
空間共有が禁止されたタイムスロットに前記第１のタイプに属するデータを割り当て、空間共有させたタイムスロットに前記第２のタイプに属するデータを割り当てる割当工程と、を備えることを特徴とする通信装置の制御方法。
【請求項２８】
請求項２４乃至２７のいずれか１項に記載の制御方法の各工程をコンピュータに実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、通信装置およびその制御方法、並びに通信システムに関する。
【背景技術】
【０００２】
近年、家庭内や公衆網を含む無線ネットワークで伝送されるデータの大容量化が進んでいる。そのような無線ネットワークを複数のユーザが同時に利用すると、ビデオデータやオーディオデータといったリアルタイム性が要求されるストリームデータの伝送や、ＷＥＢ閲覧やファイル転送を行うためのストリームの伝送などが同時に発生することになる。したがって、そのような状況下では、無線ネットワークの通信帯域がひっ迫するという事態が発生する。
【０００３】
通信帯域のひっ迫への対策の１つとして、高速、大容量の無線通信を実現するためのミリ波無線通信の技術がある（例えば特許文献１）。ミリ波無線通信に関する規格であるＩＥＥＥ８０２．１１ａｄ規格では、空間共有という機能が規定されている。空間共有とは、指向性アンテナを備えた送信ノードと受信ノードの複数のノードペアにおいて、アンテナビームの指向角を絞ることによって、ノードペア間の無線通信リンクの干渉を防ぎ、複数のノードペア間で同一周波数チャネルを空間的に共有する機能である。空間共有によれば、複数のノードペアが時間軸上でオーバーラップしたタイムスロットを用いてデータ伝送を行うことができ、空間共有を行わない場合と比較してデータ伝送に必要な時間を減らすことができ、無線通信帯域をより効率的に利用できる。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１３−０９００１４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、空間共有の実行中に、送信ノードや受信ノードの移動等の環境変化により、他のノードペアの通信リンクへの干渉量が高くなる場合がある。そのような場合、オーバーラップしたタイムスロットで伝送されるデータにエラーが発生しやすくなり、リアルタイム性の必要なアプリケーションに悪影響を及ぼしてしまう。例えばビデオストリーミングにおいてビデオフレームの上から下に向かって順にライン・バイ・ラインでデータを伝送する場合、オーバーラップしたタイムスロットで伝送したラインにエラーが発生することがある。そのような場合、受信ノードでは全体として崩れたビデオフレームを受信することになり、再生ビデオの乱れや途切れが発生してしまう。
【０００６】
本発明は上述した課題に鑑みてなされたものであり、タイムスロットをオーバーラップさせた無線通信（空間共有を行った無線通信）を実行する場合に、ストリーミング再生等の乱れや途切れを低減することを目的とする。
【課題を解決するための手段】
【０００７】
上記の目的を達成するための本発明の一態様による通信装置は以下の構成を備える。すなわち、
無線通信ネットワークにおいて複数のノードが時分割でデータを送受信するためのタイムスロットを管理する通信装置であって、
１つのノードから送信されるデータに割り当てられるタイムスロットを、第１のタイプのデータを送信するための第１のタイムスロットと第２のタイプのデータを送信するための第２のタイムスロットに分割する分割手段と、
前記第１のタイムスロットの空間共有を禁止し、前記第２のタイムスロットを空間共有させたタイムスロット割当情報を含む制御情報を生成する生成手段と、
前記生成手段により生成された前記制御情報を前記複数のノードへ通知する通知手段と、を備える。
【発明の効果】
【０００８】
本発明によれば、タイムスロットをオーバーラップさせた無線通信（空間共有を行った無線通信）を実行する場合に、ストリーミング再生等の乱れや途切れを低減することができる。
【図面の簡単な説明】
【０００９】
【図１】第１実施形態による無線通信システムの構成を示す図。
【図２】制御ノードの構成例を示すブロック図。
【図３】送信ノードの構成例を示すブロック図。
【図４】受信ノードの構成例を示すブロック図。
【図５】通信フレームの構成を説明する図。
【図６】ビデオデータ伝送のシーケンスを示す図。
【図７】制御ノードの動作を示すフローチャート。
【図８】空間共有時のタイムスロット割当動作を示すフローチャート。
【図９】送信ノードの動作を示すフローチャート。
【図１０】受信ノードの動作を示すフローチャート。
【図１１】第１実施形態による要求／機能情報、割当／構成情報の例を説明する図。
【図１２】第１実施形態によるタイムスロット割当を説明する図。
【図１３】第１実施形態による要求／機能情報、割当／構成情報の他の例を説明する図。
【図１４】第１実施形態によるタイムスロット割当の他の例を説明する図。
【図１５】第２実施形態による要求／機能情報、割当／構成情報の例を説明する図。
【図１６】第２実施形態によるタイムスロット割当を説明する図。
【発明を実施するための形態】
【００１０】
以下、添付の図面を参照して本発明の好適な実施形態のいくつかについて説明する。
＜第１実施形態＞
第１実施形態では、ストリームデータとしてビデオデータをストリーム伝送する構成を例にとって説明する。本実施形態の無線通信システムは、少なくとも２組の送信ノードと受信ノードが、空間を共有し、同一周波数チャネルを用いて時間軸上でオーバーラップしたタイムスロットにてデータを伝送することが可能となっている。もちろん、本発明は、３組以上の送受信ノードが存在する無線通信システムにも適用可能である。
【００１１】
図１は第１実施形態における無線通信システムのネットワークの構成例を示す図である。本実施形態の無線通信システムは、通信装置として１台の制御ノード１００、送信ノードＡ１１０、送信ノードＢ１２０、受信ノードＡ１１５、受信ノードＢ１２５を有する。本実施形態の無線通信システムは、時分割多元接続（ＴＤＭＡ（Time Division Multiple Access））により無線ネットワークを介して通信を行うものである。それぞれの通信ノードは、制御ノード１００により割り当てられたタイムスロットでデータの送受信を行う。なお、本例では制御ノード１００を送信ノードや受信ノードとは別の通信ノードとしているが、送信ノードと受信ノードのうちの１台が制御ノードとして機能するようにしても良い。
【００１２】
図１の無線通信システムにおいて、以下の状況を仮定する。すなわち、送信ノードＡ１１０はデータソース機器１１１から取得したビデオストリーミングのデータを、通信リンク１３０を使用して受信ノードＡ１１５へ無線伝送する。データソース機器１１１としては、デジタルビデオカメラ、ハードディスク、デジタルビデオレコーダ、ＰＣ、セットトップボックスなどの機器が想定される。受信ノードＡ１１５は受信したビデオのストリーミングデータをディスプレイ１１６に出力する。一方、送信ノードＢ１２０は通信リンク１３５を使用して受信ノードＢ１２５へデータ伝送を行う。送信ノードＢ１２０が扱うデータは、ビデオデータ等のリアルタイム性の要求されるデータであっても、ファイルデータ等のリアルタイム性の要求されないデータであっても良い。
【００１３】
なお、図１の無線通信システムを構成する通信ノード（送信ノード、受信ノード）は指向性アンテナを備え、送受信のアンテナビームの指向角を絞ることによって、通信リンク１３０と通信リンク１３５の間の干渉を防ぐ、あるいは干渉量を低減する。これにより、干渉量が低い場合には、空間共有により通信リンク１３０と通信リンク１３５のタイムスロットをオーバーラップさせて通信することが可能となる。たとえば、図１に示される無線通信システムは、ミリ波無線通信に関する規格であるＩＥＥＥ８０２．１１ａｄ規格による空間共有を実現可能な無線通信システムである。
【００１４】
次に、本実施形態の無線通信システムを構成する通信装置（制御ノード１００、送信ノード（１１０，１２０）、受信ノード（１１５，１２５））の内部構成について図２〜図４を用いて説明する。
【００１５】
図２は、無線通信ネットワークにおいて複数のノードが時分割でデータを送受信するためのタイムスロットを管理する制御ノード１００の内部構成を示したブロック図である。制御部２００は、制御ノード１００内の全体の動作を制御する。制御部２００は、不図示のＣＰＵがメモリ（たとえば、ＲＯＭ２１０）に記憶されているプログラムを実行することで所定の処理を実現する。タイミング生成部２０５は、送受信処理のタイミング（送受信タイミング）を生成する。この送受信タイミングはＲＡＭ２１５に記憶されている割当／構成情報２１７に含まれるタイムスロット割当情報によって決定される。ＲＯＭ２１０は、不揮発性の読み出し専用メモリであり、制御ノードのプログラムやパラメータを格納する。ＲＡＭ２１５は、随時読み書きが可能な揮発性のメモリであり、種々のパラメータやデータを格納する。
【００１６】
ＲＡＭ２１５には、要求／機能情報２１６、割当／構成情報２１７、干渉量情報２１８が記憶される。要求／機能情報２１６は、送信ノードから受信されるタイムスロット割当要求とソースデータをデータブロックへ分割する機能を示す情報である。タイムスロット割当要求には、送信データの種別やデータサイズが含まれる。また、機能情報は、送信ノードがソースデータから優先度の異なるデータブロックへ分割する機能の有無、その分割状態を示す。たとえば、ソースデータがビデオデータ（ソースビデオデータ）である場合に、ソースビデオデータを高優先度のビデオブロック、低優先度のビデオブロックへ構成する機能の有無が示される。割当／構成情報２１７は、ネットワーク内の通信装置（送信ノード、受信ノード）へ通知されるタイムスロット割当情報とデータブロック構成情報を含む。タイムスロット割当情報は、各タイムスロットの送受信タイミング（本実施形態ではビーコン信号からの時間）、タイムスロットの時間長（以下、タイムスロット長）、データの送信元と受信先を示す識別情報を含む。データブロック構成情報は、上述した機能情報に応じたデータブロックのタイムスロットへの割当を示す。干渉量情報２１８は、制御部２００が空間共有を実行する前に各受信ノードから収集され、通信リンク間の干渉量に基づいて空間共有を実施するか否かを判定するのに用いられる。後述するが、各受信ノードは、自身を含まないノード対により形成された通信リンクからの電波の干渉量を測定している。
【００１７】
アンテナ部２２５は無線データを放射・吸収するためのアンテナを有する。無線通信部２３０はアンテナ部２２５の送受信指向角の制御や無線データ送受信の信号処理を行う。情報生成部２３５は、ＲＡＭ２１５に記憶されている要求／機能情報２１６に基づいて、各送信ノードへのタイムスロット割当とデータブロック構成を決定し、割当／構成情報２１７としてＲＡＭ２１５に記憶する。ビーコン生成部２４０は、ＲＡＭ２１５に記憶されている割当／構成情報２１７に基づいて、各送信ノードのためのタイムスロット割当情報とデータブロック構成情報を含む制御情報を生成し、この制御情報を含むビーコンを生成する。実行判定部２４５は、空間共有の実行前に、各受信ノードから収集し、ＲＡＭ２１５に記憶してある干渉量情報２１８に基づいて、空間共有を実行するかどうかを判定する。なお、タイミング生成部２０５、無線通信部２３０、情報生成部２３５、ビーコン生成部２４０、実行判定部２４５の一部またはすべては、制御部２００のＣＰＵがプログラムを実行することにより実現されてもよいし、ハードウェアとして実現されてもよい。
【００１８】
図３は、送信ノード（送信ノードＡ１１０、送信ノードＢ１２０）の内部構成例を示したブロック図である。なお、以下では、上述したソースデータとしてビデオデータを処理する構成を例示する。したがって、以下では、ソースデータを分割して得られたデータブロックをビデオブロックと称する場合がある。制御部３００は送信ノード内の全体の動作を制御する。制御部３００は、不図示のＣＰＵがメモリ（たとえば、ＲＯＭ３１０）に記憶されているプログラムを実行することで所定の処理を実現する。タイミング生成部３０５は、送受信処理のタイミング（送受信タイミング）を生成する。送受信タイミングは、ＲＡＭ３１５に記憶されているタイムスロット割当情報（割当／構成情報３１９）によって決定される。ＲＯＭ３１０は読み出し専用の不揮発性メモリであり、送信ノードのプログラムやパラメータを格納する。ＲＡＭ３１５は随時の読み書きが可能な揮発性のメモリであり、各種パラメータやデータを格納する。
【００１９】
ＲＡＭ３１５は、高優先度ビデオブロック３１６、低優先度ビデオブロック３１７を記憶する。高優先度ビデオブロック３１６は、ソースビデオデータを元にビデオブロック生成部３３５が生成した高優先度のビデオブロックである。また、低優先度ビデオブロック３１７は、ソースビデオデータを元にビデオブロック生成部３３５が生成した低優先度のビデオブロックである。なお、高優先度ビデオブロック３１６は、人間の視覚にとって敏感なビデオの基本的な情報の部分を含み、低優先度ビデオブロック３１７は、人間の視覚にとって敏感ではないが、ビデオの品質を向上させるための補充的な情報を含む。例えば各ビデオピクセルが色情報としてＲＧＢのデータをそれぞれ８ビットずつ含む場合に、ＲＧＢの各上位４ビットであるＭＳＢ（Most Significant Bit）を高優先度ビデオブロック３１６とする。またＲＧＢの各下位４ビットであるＬＳＢ（Least Significant Bit）を低優先度ビデオブロック３１７とする。高優先度ビデオブロック３１６と低優先度ビデオブロック３１７を合成することにより、データソース機器１１１から取得したソースビデオデータと同内容のデータを生成することができる。また高優先度ビデオブロック３１６のみを使用した場合でも、色情報が一部失われた状態とはなるが、全体として崩れの無いビデオフレームを生成することが可能である。
【００２０】
また、ＲＡＭ３１５には、要求／機能情報３１８、割当／構成情報３１９が記憶される。要求／機能情報３１８は、送信ノードが制御ノードに要求する送信データの種別やデータサイズを含むタイムスロット割当要求と、送信ノードがソースビデオデータから優先度の異なるビデオブロックを生成する機能を示す機能情報を含む。割当／構成情報３１９は制御ノード１００から受信される。割当／構成情報３１９は、通信フレーム内のタイムスロットの送受信タイミングやタイムスロット長を含むタイムスロット割当情報と、タイムスロットへのデータブロックの割当を示すタイムスロット構成情報を含む。タイムスロット割当情報やタイムスロット構成情報は、ビーコン解析部３５０により、アンテナ部３２５を介して受信されたビーコンから抽出される。
【００２１】
アンテナ部３２５は、無線データを放射・吸収するためのアンテナを有する。無線通信部３３０は、アンテナ部３２５の送受信指向角の制御や無線データ送受信の信号処理を行う。ビデオブロック生成部３３５は、割当／構成情報３１９として記憶されているデータブロック構成情報にしたがって、外部インターフェース部３４０で受信したソースビデオデータから優先度の異なる複数のビデオブロックを生成する。上述したように、本実施形態では、高優先度ビデオブロック３１６と低優先度ビデオブロック３１７が生成される。外部インターフェース部３４０は、データソース機器１１１からソースビデオデータを受信する。情報生成部３４５は、タイムスロット割当要求と機能情報を生成し、要求／機能情報３１８としてＲＡＭ３１５に記憶する。ビーコン解析部３５０は、制御ノード１００から受信したビーコンを解析し、タイムスロット割当情報とビデオブロックのための構成情報を抽出し、割当／構成情報３１９としてＲＡＭ３１５に記憶する。なお、タイミング生成部３０５、無線通信部３３０、ビデオブロック生成部３３５、情報生成部３４５、ビーコン解析部３５０の一部またはすべては、制御部３００のＣＰＵがプログラムを実行することにより実現されてもよい。又はハードウェアとして実現されてもよい。
【００２２】
図４は、受信ノード（受信ノードＡ１１５、受信ノードＢ１２５）の内部構成例を示したブロック図である。制御部４００は受信ノード内の全体の動作を制御する。制御部４００は、不図示のＣＰＵがメモリ（たとえば、ＲＯＭ４１０）に記憶されているプログラムを実行することで所定の処理を実現する。タイミング生成部４０５は、送受信処理のタイミング（送受信タイミング）を生成する。なお、送受信タイミングは無線通信により受信したタイムスロット割当情報（ＲＡＭ４１５に記憶される）によって決定される。ＲＯＭ４１０は読み出し専用の不揮発性のメモリであり、受信ノードのプログラムやパラメータを格納する。ＲＡＭ４１５は随時読み書きが可能な揮発性のメモリであり、各種パラメータやデータを格納する。
【００２３】
ＲＡＭ４１５には、高優先度ビデオブロック４１６、低優先度ビデオブロック４１７、割当／構成情報４１８、干渉量情報４１９が記憶される。高優先度ビデオブロック４１６、低優先度ビデオブロック４１７は、無線通信により送信ノードより受信されたビデオブロックのデータである。割当／構成情報４１８は通信フレーム内のタイムスロットの送受信タイミングやタイムスロット長を含むタイムスロット割当情報と、各タイムスロットへのビデオブロックの割当を示すデータブロック構成情報を含む。干渉量情報４１９は、干渉量測定部４５０が、送信ノードと他の受信ノードのペア（このペアによる通信は、自身が行う通信と空間共有が行われる候補である）がデータ伝送を行っているタイムスロットで測定した干渉量を示す。
【００２４】
アンテナ部４２０は無線データを放射・吸収するためのアンテナを有する。無線通信部４２５は、アンテナの送受信指向角の制御や無線データ送受信の信号処理を行う。受信状態判定部４３０は送信ノードから受信したビデオブロックの受信状態を判定する。ソースビデオデータ生成部４３５は、受信したビデオブロックとその受信状態の判別結果からソースビデオデータを生成する。外部インターフェース部４４０は、ディスプレイ１１６へソースビデオデータを出力するためのインターフェースである。ビーコン解析部４４５は、制御ノード１００から受信したビーコンを解析し、タイムスロット割当情報とビデオブロック構成情報を抽出し、割当／構成情報４１８としてＲＡＭ４１５に記憶する。なお、タイミング生成部４０５、無線通信部４２５、受信状態判定部４３０、ソースビデオデータ生成部４３５、ビーコン解析部４４５、干渉量測定部４５０の一部またはすべては、制御部３００のＣＰＵがプログラムを実行することにより実現されてもよい。又はハードウェアとして実現されてもよい。
【００２５】
次に、本実施形態による通信フレームの構成について図５を用いて説明する。図５は本実施形態の無線通信システムにおけるスーパーフレーム５００の構成を示す図である。スーパーフレーム５００は固定長であり、所定の周期で繰り返される。スーパーフレーム５００は、ビーコン、ＳＰ（Service Period）、ＣＡＰ（Contention Access Period）のタイムスロットから構成される。ビーコンはスーパーフレームの先頭に配置され、ＳＰとＣＡＰを含むすべてのタイムスロットの割当を規定するタイムスロット割当情報等を含む。なお、ビーコンは、制御ノード１００からすべての送信ノードと受信ノードに報知される。ＳＰは特定の送信ノードと受信ノード間のデータ伝送用に予約されたタイムスロットであり、ビデオデータ伝送やファイル転送等のアプリケーション・データフレームの伝送に使用される。ＣＡＰではＣＳＭＡ／ＣＡ（Carrier Sense Multiple Access/Collision Avoidance）などの競合アクセス方式が用いられる。ＣＡＰは送信ノードと受信ノードのタイムスロット割当要求やデータブロック構成情報、受信ノードにより測定された干渉量情報等を通知するために使用される。
【００２６】
タイムスロット５０５、５１０、５１５、５１６は空間共有を実行していない状態の通信フレーム構成（ビーコン、ＳＰ、ＣＡＰ）を示している。タイムスロット５１０では送信ノードＡ１１０から受信ノードＡ１１５へのビデオデータの伝送が行われ、タイムスロット５１５では送信ノードＢ１２０から受信ノードＢ１２５へファイルデータの伝送が行われている。空間共有を実行していない場合、これらのＳＰ（タイムスロット５１０，５１５）は互いにオーバーラップしていない。
【００２７】
空間共有を実行する前の準備として、制御ノード１００は各受信ノードから干渉量情報の収集を行う。受信ノードＢ１２５の干渉量測定部４５０は、タイムスロット５１０の期間において送信ノードＡ１１０から受信ノードＡ１１５へのデータ伝送が行われている間の干渉量（たとえば、アンテナ部４２０に受信される電波強度）を測定する。また受信ノードＡ１１５の干渉量測定部４５０は、タイムスロット５１５の期間で送信ノードＢ１２０から受信ノードＢ１２５へのデータ伝送が行われている間の干渉量を測定する。測定された干渉量（干渉量情報４１９）は、ＣＡＰのタイムスロットで受信ノードから制御ノード１００に通知される。制御ノード１００は取得した干渉量情報を元に、干渉量が互いの通信状態に影響を与えない範囲であると判定すれば空間共有を開始する。
【００２８】
タイムスロット５２０、５２５、５３０、５３５、５４０は空間共有を実行した状態での通信フレーム構成を示している。送信ノードＡ１１０はソースビデオデータを高優先度ビデオブロックと低優先度ビデオブロックに分割し、それぞれをタイムスロット５２５とタイムスロット５３０により伝送することで時分割伝送する。空間共有前はビデオブロックの後続のタイミング（タイムスロット５１５）で伝送されていたファイルデータは、空間共有後は低優先度ビデオブロックのタイムスロット５３０とオーバーラップしたタイムスロット５３５で伝送される。これにより仮にタイムスロット５３０とタイムスロット５３５のデータ伝送の干渉量が高まり、タイムスロット５３０において低優先度ビデオブロックの受信にエラーが発生しても、タイムスロット５２５で受信した高優先度ビデオブロック４１６を元にビデオデータの再生が可能となる。結果として再生ビデオの乱れや途切れを低減させることができる。他方、ファイルデータは、データの再送を行うことで問題なくデータ転送を遂行することができる。
【００２９】
次に本実施形態におけるビデオデータ伝送の全体動作の流れを図６のシーケンス図を用いて説明する。
【００３０】
まず制御ノード１００はネットワーク内の送信ノードＡ１１０、送信ノードＢ１２０からタイムスロット割当要求とビデオブロックの構成に関する機能情報（要求／機能情報２１６）を取得する（Ｓ６００）。次に、制御ノード１００は、収集されたタイムスロット割当要求に基づき、初めは空間共有を実行しない状態でタイムスロット割当情報を決定し（Ｓ６１０）、タイムスロット割当情報を格納したビーコンをすべての送信ノードと受信ノードに報知する（Ｓ６１５）。送信ノードＢ１２０がタイムスロット割当情報に従って受信ノードＢ１２５に対してファイルデータの伝送を行う間（Ｓ６２０）、空間共有の事前準備として、受信ノードＡ１１５は干渉量の測定を行う（Ｓ６２１）。また、送信ノードＡ１１０は、タイムスロット割当情報に従って受信ノードＡ１１５に対してライン・バイ・ラインでビデオデータの伝送を行う（Ｓ６２５）。この間、空間共有の事前準備として、受信ノードＢ１２５は干渉量の測定を行う（Ｓ６２６）。受信ノードＡ１１５は送信ノードＡ１１0から受信したデータ（Ｓ６２５）によりビデオの再生を行う（Ｓ６３０）。また、Ｓ６２１、Ｓ６２６にて各受信ノードで測定された干渉量を示す干渉量情報は制御ノード１００に通知される（Ｓ６３５）。このようにして初めに空間共有を実施しない状態でのデータ伝送が行われる。
【００３１】
次に、空間共有が実行される場合の動作を説明する。制御ノード１００はＳ６３５で収集された干渉量情報とＳ６００で収集された要求／機能情報２１６を元に、空間共有を実行するための割当／構成情報２１７を決定する（Ｓ６４０）。次に、制御ノード１００は、それら情報を格納したビーコンをすべての送信ノードと受信ノードに通知する（Ｓ６４５）。次に、送信ノードＡ１１０は制御ノード１００から受信した割当／構成情報を元に、ソースビデオデータを低優先度ビデオブロックと高優先度ビデオブロックに分割する（Ｓ６５０）。送信ノードＡ１１０は、高優先度ビデオブロックを他のタイムスロットとオーバーラップの無い状態で伝送し（Ｓ６６０）、続いて、低優先度ビデオブロックを伝送する（Ｓ６６５）。送信ノードＢ１２０は、低優先度ビデオブロックを伝送するタイムスロットと時間的にオーバーラップしたタイムスロットで、ファイルデータを伝送する（Ｓ６７０）。こうして、低優先度ビデオブロックの伝送とファイルデータの伝送は空間共有により伝送される。
【００３２】
受信ノードＡ１１５は高優先度ビデオブロックと低優先度ビデオブロックの双方を受信しビデオを再生する（Ｓ６７５）。ここで、低優先度ビデオブロックの受信に失敗した場合には、受信ノードＡ１１５は、高優先度ビデオブロックのみを使用してソースビデオデータを生成し、ビデオを再生する。他方、高優先度ビデオブロックと低優先度ビデオブロックの双方の受信に成功した場合には、受信ノードＡ１１５は、双方のブロックを合成してソースビデオデータを生成し、ビデオを再生する。
【００３３】
次に制御ノード１００のスーパーフレーム単位の内部動作の詳細について、図７、図８のフローチャートを用いて説明する。
【００３４】
まず、制御ノード１００の制御部２００は、送信ノードからのタイムスロット割当要求とビデオブロックの構成に関する機能情報（要求／機能情報）をＣＡＰから取得する（Ｓ７００）。また、制御部２００は、受信ノードからの干渉量情報をＣＡＰから取得する（Ｓ７０５）。次に、実行判定部２４５は、取得されたタイムスロット割当要求に対して、空間共有が実行可能か否かを判定する（Ｓ７１０）。本実施形態では、受信ノードから通知される干渉量が所定の閾値より低い場合に空間共有を実行可能と判断して処理をＳ７１５に分岐し、干渉量が所定の閾値以上の場合には空間共有を実行不可能と判断して処理をＳ７２０に分岐する。
【００３５】
空間共有を実行可能と判断された場合、情報生成部２３５は、空間共有を実行するためにタイムスロットを時間的にオーバーラップさせたタイムスロット割当情報とビデオブロック構成情報を含む割当／構成情報を生成する。そして、ビーコン生成部２４０は、情報生成部２３５により生成された割当／構成情報を含む制御情報をビーコンに格納する（Ｓ７１５）。空間共有を実行しないと判断された場合は、情報生成部２３５はタイムスロットを時間的にオーバーラップさせないタイムスロット割当情報を含む割当／構成情報を生成する。ビーコン生成部２４０は、生成された割当／構成情報を含む制御情報をビーコンに格納する（Ｓ７２０）。無線通信部２３０は、生成されたビーコンをすべての送信ノードと受信ノードに報知する（Ｓ７２５）。その後、処理はＳ７００へ戻り、上述した処理を繰り返す。
【００３６】
図８は、図７のＳ７１５の処理（タイムスロットをオーバーラップさせた割当／構成情報を含む制御情報を生成しビーコンに格納する処理）の一例を示すフローチャートである。まずＳ８００にて、制御ノード１００の情報生成部２３５はビデオデータ伝送以外のアプリケーションのタイムスロット要求を低優先度に設定する。これにより例えばファイル転送を行うためのタイムスロットは低優先度に設定される。次に、情報生成部２３５は、ビデオデータ伝送用のタイムスロットを低優先度と高優先度のタイムスロットへ分割する（Ｓ８０５）。低優先度のタイムスロットは低優先度ビデオブロック３１７を送信するためのタイムスロットであり、高優先度のタイムスロットは高優先度ビデオブロック３１６を送信するためのタイムスロットとなる。
【００３７】
次に、情報生成部２３５は、タイムスロットのタイミング（時間的な割り当て）を決定する。まず、情報生成部２３５は、低優先度に設定されたタイムスロット同士を、時間的にオーバーラップさせて送受信時間を割り当てる（Ｓ８１０）。これにより、例えばファイル転送用のタイムスロットと低優先度ビデオブロック伝送用のタイムスロットに対し時間的にオーバーラップした送受信タイミングが割り当てられる。また、情報生成部２３５は、高優先度ビデオブロックのタイムスロットを他のスロットと時間的にオーバーラップさせない送受信タイミングに割り当てる（Ｓ８１５）。そして、情報生成部２３５は、決定されたタイムスロット割当情報とビデオブロック構成情報をビーコン生成部２４０に通知する。ビーコン生成部２４０は、情報生成部２３５から通知されたタイムスロット割当情報とビデオブロックの構成を示すデータブロック構成情報とを含む制御情報を格納したビーコンを生成する（Ｓ８２０）。
【００３８】
次に送信ノードによるデータ伝送開始から終了までの内部動作の詳細について、図９のフローチャートを用いて説明する。
【００３９】
まず、送信ノードは、データ伝送を開始するにあたって、タイムスロット割当要求と、ビデオデータを伝送する場合にはビデオブロックの分割に関する機能を示す機能情報をＣＡＰのタイムスロットを用いて制御ノード１００に送信する（Ｓ９００）。次に、無線通信部３３０は、タイムスロットが割り当てられたビーコンを制御ノード１００から受信する（Ｓ９０５）。ビーコン解析部３５０は、Ｓ９０５で受信したビーコンに含まれるタイムスロット割当情報を解析することにより、タイムスロット割当がビデオデータ伝送用であるか否かと、空間共有が実行されているか否かを判定する（Ｓ９１０）。その結果、ビデオデータ伝送用のタイムスロットであり且つ空間共有が指定されていると判定された場合には処理はＳ９２０に、そうでない場合には処理はＳ９１５に分岐する。
【００４０】
空間共有が指定されていない場合、あるいは、ビデオ伝送用のタイムスロットでない場合は、ビデオデータの分割は要求されない。したがって、制御部３００は、ソースデータを直接使用してデータフレームを生成し、タイムスロット割当情報に従ってデータフレームを送信する（Ｓ９１５）。他方、ビデオ伝送用のタイムスロットであり且つ空間共有が指定されている場合は、ビデオデータの分割が要求される。ビデオブロック生成部３３５は、当該タイムスロットのデータブロック構成情報に基づき、送信対象のソースビデオデータから優先度の異なる複数のビデオブロックを生成する（Ｓ９２０）。本実施形態では、高優先度ビデオブロックと低優先度ビデオブロックが生成される。そして、制御部３００は、タイムスロット割当情報、データブロック構成情報に従ってデータフレームにビデオブロックを格納し、送信する（Ｓ９２５）。その後、制御部３００は必要なデータ伝送が完了したか否かのチェックを行い、完了していない場合には処理をＳ９０５に戻して上述の処理を繰り返し、完了した場合には処理を終了する（Ｓ９３０）。
【００４１】
次に受信ノードのデータ伝送開始から終了までの内部動作の詳細について、図１０のフローチャートを用いて説明する。
【００４２】
受信ノードにおいて、無線通信部４２５は、タイムスロットが割り当てられたビーコンを制御ノード１００から受信する（Ｓ１００５）。続いて、無線通信部４２５は、ビーコンに含まれるタイムスロット割当情報に従って、自身に宛てられたデータフレームを受信する（Ｓ１０１０）。次に、受信状態判定部４３０は、受信したデータフレームのタイムスロット割当がビデオデータ伝送用であり、且つ、空間共有が実行されているか否かを判定する（Ｓ１０１５）。ビデオデータ伝送用のタイムススロットであり且つ空間共有が実行されている場合には処理はＳ１０２５に、そうでない場合には処理はＳ１０２０に分岐する。
【００４３】
ビデオデータ伝送用のタイムスロットでない場合、もしくは、空間共有が実行されていない場合、複数のビデオブロックからソースビデオデータを再構成する必要はない。そこで、ソースビデオデータ生成部４３５は、受信データフレームから直接ソースデータを生成（Ｓ１０２０）する。制御部４００は、Ｓ１０２０で生成されたソースビデオデータを使用してビデオ再生を実行する（Ｓ１０４０）。
【００４４】
一方、ビデオデータ伝送用のタイムススロットでありなおかつ空間共有が実行されている場合、受信状態判定部４３０は、受信したデータフレームのうち低優先度ビデオブロックの受信状態を判定する（Ｓ１０２５）。低優先度ビデオブロックが正常に受信できた場合には処理はＳ１０３０へ、低優先度ビデオブロックの受信においてエラーが発生した場合には処理はＳ１０３５へ分岐する。低優先度ビデオブロックが正常に受信できた場合、ソースビデオデータ生成部４３５は、ビーコンに含まれるビデオブロック構成情報を元に低優先度ビデオブロックと高優先度ビデオブロックを合成してソースビデオデータを生成する（Ｓ１０３０）。低優先度ビデオブロックの受信においてエラーが発生した場合、ソースビデオデータ生成部４３５は、低優先度ビデオブロックを用いずに、高優先度ビデオブロックからソースビデオデータを生成する（Ｓ１０３５）。制御部４００は、Ｓ１０３０あるいはＳ１０３５で生成されたソースビデオデータを使用してビデオを再生する（Ｓ１０４０）。
【００４５】
干渉量測定部４５０は、上述したソースデータの再生と並行して、受信したビーコンのスロット割当情報から自身に割り当てられたタイムスロット以外のタイムスロットを特定し、特定されたタイムスロットでノード対により形成された通信リンク間の干渉量を測定している。干渉量は、たとえば、検出された電波強度に基づく。制御部４００は、干渉量測定部４５０により測定された干渉量（干渉量情報４１９）をＣＡＰにおいて制御ノード１００に通知する（Ｓ１０４１）。これにより、図６により上述した干渉量測定（Ｓ６２1、Ｓ６２６）、干渉量情報の通知（Ｓ６３５）が実施される。また、この干渉量の通知により、制御ノード１００は、スーパーフレームごとに空間共有を実施するか否かを判定することができる。その後、制御部４００は、必要なデータ伝送が完了したか否かのチェックを行い、完了していない場合には処理をＳ１００５に戻して上述した処理を繰り返し、完了した場合には本処理を終了する。
【００４６】
次に本実施形態で使用される制御情報の一例を図１１、図１２に示す。
【００４７】
図１１（Ａ）は送信ノードＡ１１０と送信ノードＢ１２０から制御ノード１００に通知されるタイムスロット割当要求と機能情報を含む制御情報である。この制御情報は５つの情報要素を含んでいる。情報要素１１００はタイムスロットの送信元である通信ノードを識別するＩＤで、情報要素１１０１はタイムスロットの宛先である通信ノードを識別するＩＤである。情報要素１１０２は、各送信ノードが要求するタイムスロットの長さを示す情報で、マイクロ秒単位で示されている。情報要素１１０３は要求されるアプリケーションの種別を示す情報で、値が０である場合にはリアルタイムビデオ伝送を示し、値が１である場合にはファイル転送であることを示している。情報要素１１００〜１１０３はタイムスロット割当要求を構成している。また、情報要素１１０４はビデオデータを伝送する場合に、ビデオデータをビデオブロックへの分割する機能を示す情報（機能情報）である。情報要素１１０４では、値が０である場合にはビデオブロックの分割を行わずに従来のようにライン・バイ・ラインでビデオを伝送することを示し、値が１である場合にはＬＳＢとＭＳＢで構成することを示す。
【００４８】
図１１（Ａ）に示される制御情報におけるこれらの情報から、送信ノードＡ１１０は受信ノードＡ１１５へ長さ４００マイクロ秒のリアルタイムビデオデータを伝送することを要求しており、そのビデオデータはＬＳＢとＭＳＢに分割できることがわかる。また同時に送信ノードＢ１２０は受信ノードＢ１２５へ長さ１００マイクロ秒のファイルデータを伝送することを要求している。これらの制御情報に基づき、制御ノード１００は空間共有時のタイムスロット割当を決定する。
【００４９】
図１１（Ｂ）は制御ノード１００からすべての送信ノードと受信ノードに報知されるビーコンに含まれるタイムスロット割当情報とデータブロック構成情報を含む制御情報の一例を示している。図１１（Ｂ）に示される制御情報は、図１１（Ａ）のタイムスロット割当要求と機能情報に基づいて制御ノード１００が決定したタイムスロット割当情報とデータブロック構成情報を含む。図１１（Ｂ）では３つのタイムスロットに関する情報が示されている。
【００５０】
情報要素１２００はタイムスロットを識別するＩＤを示している。情報要素１２０１は、タイムスロットでの送信元である通信ノードを識別するＩＤで、情報要素１２０２はタイムスロットでの宛先である通信ノードを識別するＩＤである。情報要素１２０３はタイムスロットの開始位置を示す情報で、スーパーフレームの先頭からのオフセット値をマイクロ秒単位で示している。情報要素１２０４はタイムスロットの長さを示す情報で、タイムスロット長をマイクロ秒単位で示している。
【００５１】
情報要素１２０５はタイムスロットにビデオデータが含まれる場合にそのビデオデータをブロック分割するか否か、ブロック分割するのであればどのように分割するかを示す情報である。情報要素１２０５において値が０である場合にはビデオデータを含まないかもしくはビデオデータの分割を行わないことを示し、値が１である場合はビデオデータがＬＳＢとＭＳＢに分割されることを示す。情報要素１２０６はビデオデータがブロック分割されて伝送される場合に、そのビデオブロックの優先度を示す情報で、値が０である場合には高優先度ビデオブロックであることを示し、値が１である場合には低優先度ビデオブロックであることを示す。
【００５２】
なお、高優先度ブロックと低優先度ブロックを割り当てるタイムスロットの長さは、タイムスロット割当要求で要求されたタイムスロット長をブロックのデータの大きさの比で分割したものである。本実施形態では、ＲＧＢの各上位４ビットを高優先度ビデオブロック、各下位４ビットを低優先度ビデオブロックとしており、高優先度ビデオブロックと低優先度ビデオブロックのデータ量は等しい。したがって、図１１（Ｂ）の例では、ビデオデータに要求されているタイムスロット長を２等分して、タイムスロット１、タイムスロット２としている。これに対し、たとえば、高優先度ブロックが上位３ビット、低優先度ブロックが下位５ビットで構成される場合は、タイムスロット長は３：５に分割される。すなわち、高優先度ブロックを割り当てるタイムスロット１が１５０マイクロ秒、低優先度ブロックを割り当てるタイムスロット２が２５０マイクロ秒となる。なお、タイムスロット３に関しては、送信ノードＢの制御情報（図１１（Ａ））においてファイル転送であることが認識されている。そのため、タイムスロット３の情報要素１２０５，１２０６は意味を持たず、任意の値が記述される。
【００５３】
図１１（Ｂ）に示されるタイムスロット割当情報とデータブロック構成情報に従って送信されるフレームの構成を図１２に示す。ビーコン１５００を先頭とし、オフセットが１００マイクロ秒の位置から、送信ノードＡ１１０から受信ノードＡ１１５へ長さ２００マイクロ秒の期間で高優先度ビデオブロックが伝送される（タイムスロット１５０１）。続いてオフセットが３００マイクロ秒の位置から、送信ノードＡ１１０から受信ノードＡ１１５へ長さ２００マイクロ秒の期間で低優先度ビデオブロックが伝送される（タイムスロット１５０２）。この低優先度ビデオブロックの伝送（タイムスロット１５０２）と同じオフセット位置で、送信ノードＢ１２０から受信ノードＢ１２５へ長さ１００マイクロ秒の期間でファイルデータが伝送される（タイムスロット１５０３）。すなわち、ファイルデータはタイムスロット１５０２（低優先度ビデオブロック）と時間的にオーバーラップした状態で伝送される。このようにして、高優先度ビデオブロックのタイムスロット１５０１は他のタイムスロットとオーバーラップさせず、低優先度ビデオブロックのタイムスロット１５０２をファイルデータのタイムスロット１５０３とオーバーラップさせている。これにより、通信帯域を効率的に利用しながら、高優先度のビデオブロック（タイムスロット１５０１）の受信エラーの発生を低減させることが可能になる。
【００５４】
図１３（Ａ）では、送信ノードＡ１１０、送信ノードＢ１２０が共にリアルタイムビデオの伝送を要求する場合のタイムスロットの割当要求とビデオブロックの構成に関する機能情報を含む制御情報を示している。この制御情報から、送信ノードＡ１１０は受信ノードＡ１１５へ長さ４００マイクロ秒のリアルタイムビデオデータを伝送することを要求しており、そのビデオデータはＬＳＢとＭＳＢに分割できることがわかる。また、同時に送信ノードＢ１２０は受信ノードＢ１２５へ長さ５００マイクロ秒のリアルタイムビデオデータを伝送することを要求しており、そのビデオデータはＬＳＢとＭＳＢに分割できる。
【００５５】
図１３（Ｂ）では、図１３（Ａ）の制御情報（タイムスロットの割当要求とビデオブロックの構成に関する機能情報）に基づいて制御ノード１００が決定した制御情報を示している。図１１（Ｂ）と同様に、制御情報にはタイムスロット割当を示す割当情報とビデオブロックの構成を示す構成情報が含まれている。図１３（Ａ）、図１３（Ｂ）に示される制御情報の各情報要素は図１１（Ａ）、図１１（Ｂ）と同様である。
【００５６】
制御ノード１００が決定したこれら割当情報と構成情報に従って送信されるフレームの構成例を、図１４に示す。ビーコン１６００を先頭とし、オフセットが１００マイクロ秒の位置から長さ２００マイクロ秒の期間において、送信ノードＡ１１０から受信ノードＡ１１５へ高優先度ビデオブロックが伝送される（タイムスロット１６０１）。続いてオフセットが３００マイクロ秒の位置から長さ２００マイクロ秒の期間において、送信ノードＡ１１０から受信ノードＡ１１５へ低優先度ビデオブロックが伝送される（タイムスロット１６０２）。この低優先度ビデオブロックの伝送（タイムスロット１６０２）と同じオフセットで、長さ２５０マイクロ秒の期間で、送信ノードＢ１２０から受信ノードＢ１２５へ低優先度ビデオブロックが伝送される（タイムスロット１６０３）。したがって、送信ノードＡ１１０から受信ノードＡ１１５への低優先度ビデオブロックの伝送と、送信ノードＢ１２０から受信ノードＢ１２５への低優先度ビデオブロックの伝送とは時間的にオーバーラップする。
【００５７】
続いてオフセットが５５０マイクロ秒の位置から長さ２５０マイクロ秒の期間で、送信ノードＢ１２０から受信ノードＢ１２５へ高優先度ビデオブロックが伝送される（タイムスロット１６０４）。このように、リアルタイムビデオ伝送のタイムスロット同士をオーバーラップさせる場合において、高優先度ビデオブロックのタイムスロットはオーバーラップさせず、低優先度ビデオブロックのタイムスロットをオーバーラップさせる。こうすることにより、通信帯域を効率的に利用しながら、タイムスロット１６０１とタイムスロット１６０４の双方における高優先度ビデオブロックの受信エラーの発生を低減させている。
【００５８】
以上のように、第１実施形態によれば、制御ノード１００は、
・送信ノードにより送信されるデータを、空間共有が禁止される第１のタイプと空間共有を許容する第２のタイプに分類し、
・第１のタイプに分類されたデータを空間共有を禁止してタイムスロットへ割り当て、第２のタイプに分類されたデータを空間共有させてタイムスロットへ割り当てる。すなわち、本実施形態によれば、一つのスーパーフレームに含まれるタイムスロットにおいて空間共有を選択的に実施することにより、リアルタイム性が要求されるデータの確実な転送と、空間共有による帯域の活用が両立される。
【００５９】
たとえば、
・ストリームデータのうち再生の連続性を維持するために必要な部分を第１のタイプへ分類されるデータとし、
・ストリームデータの再生の品質に寄与する補充部分を第２のタイプへ分類されるデータとし、
・ファイルデータ等、受信エラーが発生しても再送によりエラーを解消できるデータを第２のタイプへ分類されるデータとする、
ことにより、空間共有によるデータの送受信にエラーが生じてもストリームデータの再生を途切れさせることなく継続できる。
【００６０】
第１のタイプと第２のタイプのデータの具体例として、第１の実施形態ではビデオのソースデータを低優先度のＬＳＢ（第２のタイプ）と高優先度のＭＳＢ（第１のタイプ）に分割する。そして、ＬＳＢが割り当てられたタイムスロットを他のタイムスロット（たとえば、ファイル転送が割り当てられたタイムスロットあるいは他のビデオソースのＬＳＢ）と時間的にオーバーラップさせて、空間共有を行う。これにより、高優先度のＭＳＢへの干渉を回避した状態で空間共有を行うことができる。したがって人間の視覚にとって影響が少ないＬＳＢにエラーが発生したとしても、ＭＳＢのデータを用いることにより違和感のないビデオ再生を継続することができる。
【００６１】
なお、第１実施形態ではビデオデータの伝送を例に説明しているが、本発明はこれに限定されるものではなく、たとえば、オーディオデータの伝送といったリアルタイム性の要求されるその他のアプリケーションにも適用できる。例えば、オーディオデータの場合、高優先度ブロックに人間の聴覚にとって敏感なオーディオデータの低周波成分を含み、低優先度ブロックに人間の聴覚にとって敏感でないオーディオデータの高周波成分を含むようにする。高優先度ブロックにおいて時間的なオーバーラップを禁止することで、オーディオ再生の途切れや乱れを低減することができる。
【００６２】
＜第２実施形態＞
第１実施形態ではソースビデオデータを非圧縮の状態でＭＳＢとＬＳＢに分割しており、低優先度と高優先度のビデオブロックのサイズは同一であった。第２実施形態では圧縮率が可変であるスケーラブルビデオ圧縮を適用し、オーバーラップさせるタイムスロットの割当要求に応じて低優先度と高優先度のビデオブロックのサイズを決める場合の例を示す。第２実施形態では送信ノードは高優先度ブロックでビデオの圧縮データを、低優先度ブロックでビデオ圧縮時にソースビデオデータから消失するロスデータを送信する。また受信ノードは受信した圧縮データを伸長し、受信したロスデータと合成することによって元のソースビデオデータを生成することができる。
【００６３】
図１５（Ａ）に、ビデオ圧縮に対応した場合の、タイムスロット割当要求とビデオブロック構成手段情報を含む制御情報を示している。図１１（Ａ）と比較し、情報要素１７００のビデオブロック構成手段情報に、スケーラブル圧縮を適用する場合の値である‘２’が新規に追加されている。これらの情報から、送信ノードＡ１１０は受信ノードＡ１１５へ長さ４００マイクロ秒のリアルタイムビデオデータを伝送することを要求しており、そのビデオデータはスケーラブル圧縮が適用できることがわかる。また同時に送信ノードＢ１２０は受信ノードＢ１２５へ長さ１００マイクロ秒のファイルデータを伝送することを要求している。
【００６４】
図１５（Ｂ）に、図１５（Ａ）に示される制御情報（タイムスロットの割当要求とビデオブロックの構成に関する機能情報）に基づいて制御ノード１００により決定されるタイムスロットの割当情報とビデオブロックの構成情報を含む制御情報を示す。図１１（Ｂ）と比較して、情報要素１８００のビデオブロック構成情報にスケーラブル圧縮を適用した場合の値である‘２’が新規に追加されている。情報要素１８４０はブロック優先度を示し、その値が０の場合には高優先度ブロックを、１の場合には低優先度ブロックであることを示す。ブロック構成がＬＳＢ＆ＭＳＢの場合、高優先度ブロックはＭＳＢ側のブロックであり、低優先度ブロックはＬＳＢ側のブロックである。また、ブロック構成がスケーラブル圧縮の場合、高優先度ブロックはビデオの圧縮データであり、低優先度ブロックはロスデータとなる。
【００６５】
また情報要素１８５０は、スケーラブル圧縮を適用した際に高優先度ブロックで伝送する圧縮ビデオの圧縮率を示す情報である。情報要素１８５０の値が０である場合は圧縮を適用しないことを示し、値が１である場合にはソースビデオデータを３／４に、２である場合には１／２に、３である場合には１／４にそれぞれ圧縮することを示す。送信ノードはこの情報に示される圧縮率でソースビデオデータに対してビデオ圧縮を実施する。また受信ノードはこの情報に示される圧縮率を元にビデオ伸長を実施し、ロスデータを正しく受信できた場合にロスデータとの合成を行い、ソースビデオデータを生成する。
【００６６】
制御ノード１００は、タイムスロット割当を決定する際、ロスデータを伝送するためのタイムスロット長と、ロスデータとオーバーラップさせる他のデータ伝送のタイムスロット長ができる限り同じになるようビデオの圧縮率を決定する。この例では、ロスデータとオーバーラップさせるファイルデータのタイムスロット長は１００マイクロ秒である。従ってロスデータのタイムスロット長を１００マイクロ秒に設定すべく、ビデオの圧縮率は３／４に設定され、圧縮ビデオブロックを伝送するタイムスロットの長さは３００マイクロ秒となる。
【００６７】
図１５（Ｂ）のタイムスロット割当情報とビデオブロック構成情報に従って送信されるフレームの構成例を図１６に示す。ビーコン１９００を先頭とし、オフセットが１００マイクロ秒の位置からの長さ３００マイクロ秒の期間において、送信ノードＡ１１０から受信ノードＡ１１５へ圧縮ビデオブロックが伝送される（タイムスロット１９０１）。続いてオフセットが４００マイクロ秒の位置からの長さ１００マイクロ秒の期間において、送信ノードＡ１１０から受信ノードＡ１１５へロスデータブロックが伝送される（タイムスロット１９０２）。このロスデータブロックを伝送するタイムスロット１９０２と同じオフセット位置から長さ１００マイクロ秒の期間で、送信ノードＢ１２０から受信ノードＢ１２５へファイルデータが伝送される（タイムスロット１９０３）。したがって、ロスデータブロック（タイムスロット１９０２）とファイルデータ（タイムスロット１９０３）は、時間的にオーバーラップした状態で伝送される。このように、第２実施形態によれば、低優先度であるロスデータブロックの長さを、オーバーラップさせるファイルデータの長さと合わせるようにビデオデータの圧縮率が決定される。これにより、オーバーラップする長さが短いほど圧縮ビデオブロックで伝送するビデオの品質を向上させることができる。
【００６８】
これにより、図１２に示したようなソースビデオデータが単純にＭＳＢとＬＳＢに分割されて伝送される場合と比較して、低優先度ビデオブロックにエラーが発生した際に高優先度ビデオブロックを使用して再生するビデオの品質を向上させることが可能となる。
【００６９】
なお、以上の説明は、本発明の実施形態の一例であり、本発明が本実施の形態に限定されるわけでないことは言うまでもないことである。
【００７０】
本発明は、上述の実施形態の１以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステム又は装置に供給し、そのシステム又は装置のコンピュータにおける１つ以上のプロセッサーがプログラムを読出し実行する処理でも実現可能である。また、１以上の機能を実現する回路（例えば、ＡＳＩＣ）によっても実現可能である。
【符号の説明】
【００７１】
１００：制御ノード、１１１：データソース機器、１１０：送信ノードＡ、１１５：受信ノードＡ、１２０：送信ノードＢ、１２５：受信ノードＢ、１３０，１３５：通信リンク
【図１】
2016039570.tif 000003
【図２】
2016039570.tif 000004
【図３】
2016039570.tif 000005
【図４】
2016039570.tif 000006
【図５】
2016039570.tif 000007
【図６】
2016039570.tif 000008
【図７】
2016039570.tif 000009
【図８】
2016039570.tif 000010
【図９】
2016039570.tif 000011
【図１０】
2016039570.tif 000012
【図１１】
2016039570.tif 000013
【図１２】
2016039570.tif 000014
【図１３】
2016039570.tif 000015
【図１４】
2016039570.tif 000016
【図１５】
2016039570.tif 000017
【図１６】
2016039570.tif 000018