(57)【要約】【課題】無線ネットワークのようなノイズの多い環境下でも高スループットを維持したまま、映像を高品質に再生することを可能にする。【解決手段】入力データを所定の構造のデータフレームに格納し、無線ネットワークを介して伝送するデータ伝送システムにおいて、入力データが重要なデータを含むか否かを示す重要データフラグと誤り検出用パリティビットとをデータフレームに付加して送信し、受信したデータフレームに誤りが存在し、且つ該受信したデータフレームに格納されている入力データに重要なデータが含まれることが重要データフラグと誤り検出用ビットに基づき検出されたときにデータフレームの再送を行う。【選択図】        図８
2004328586.tif 000002
【特許請求の範囲】
【請求項１】
入力データを所定の構造のデータフレームに格納してデータ受信装置に送信する送信手段と、
前記入力データが重要なデータを含むか否かを検出する重要データ検出手段とを備え、
前記送信手段は、前記重要データ検出手段の検出結果に応じた値を有する重要データフラグと誤り検出用パリティビットとを前記データフレームに付加することを特徴とするデータ送信装置。
【請求項２】
データ受信装置からの再送要求に応じてデータフレームを再送することを特徴とする請求項１に記載のデータ送信装置。
【請求項３】
前記入力データはＭＰＥＧ−ＴＳフォーマットに従うデータであり、前記重要データ検出手段は、該入力データがヘッダ情報を含むか否かを検出することを特徴とする請求項１または２に記載のデータ送信装置。
【請求項４】
前記ヘッダ情報はシーケンスヘッダ、ＧＯＰヘッダ、及びピクチャヘッダの中の少なくとも１つであることを特徴とする請求項３に記載のデータ送信装置。
【請求項５】
所定の構造内に入力データを格納するデータフレームをデータ送信装置から受信し、該データフレームから前記入力データを抽出する受信手段と、
前記データフレームに付加されている誤り検出ビットに基づき、受信したデータフレームに誤りが存在するか否かを検出する誤り検出手段と、
前記データフレームに付加されている重要データフラグに基づき、抽出された入力データに重要データが含まれるか否かを検出する重要データ検出手段と、
受信したデータフレームに誤りがあることが前記誤り検出手段により検出され、且つ該誤りの検出されたデータフレームから抽出された入力データに重要データが含まれることが前記重要データ検出手段により検出された場合にデータフレームの再送を前記データ送信装置に要求する再送要求手段と
を備えることを特徴とするデータ受信装置。
【請求項６】
入力データを所定の構造のデータフレームに格納し、無線ネットワークを介して伝送するデータ伝送方法において、
前記入力データが重要なデータを含むか否かを示す重要データフラグと誤り検出用パリティビットとを前記データフレームに付加して送信し、
受信したデータフレームに誤りが存在し、且つ該受信したデータフレームに格納されている入力データに重要なデータが含まれることが前記重要データフラグと前記誤り検出用ビットに基づき検出されたときにデータフレームの再送を行うことを特徴とするデータ伝送方法。
【請求項７】
前記入力データはＭＰＥＧ−ＴＳフォーマットに従うデータであり、受信したデータフレームに誤りが存在し、且つ該受信したデータフレームに格納されている前記入力データにヘッダ情報が含まれることが前記重要データフラグと前記誤り検出用ビットに基づき検出されたときにデータフレームの再送を行うことを特徴とする請求項６に記載のデータ伝送方法。
【請求項８】
前記ヘッダ情報はシーケンスヘッダ、ＧＯＰヘッダ、及びピクチャヘッダの中の少なくとも１つであることを特徴とする請求項７に記載のデータ伝送方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、無線ネットワークを経由してデータを伝送するのに好適なデータ送信装置並びにデータ受信装置、及びデータ伝送方法に関する。
【０００２】
【従来の技術】
無線伝送路を通信媒体とした無線ネットワークでは、パケット列からなるデータフレームに伝送誤りが発生することがある。標準規格ＩＥＥＥ８０２．１１ａに規定される無線ネットワークでは、送信装置側でデータフレームに誤り検出符号を付加し、受信装置側でこの誤り検出符号を利用して受信したデータフレームの伝送誤りを検出し、伝送誤りがある場合には、送信装置に対し、データフレームの再送要求を行う。送信装置は再送要求に応答し、データフレームを受信装置へ再送信する。この一連の動作により、伝送誤りの修復を行っている。
【０００３】
より具体的には、受信装置は受信したデータフレームに誤りがある場合、ＡＣＫ（Ａｃｋｎｏｗｌｅｄｇｅ）フレームを送信装置に送信しないようにし、これにより送信装置でＡＣＫフレームの受信タイムアウトを発生させる。送信装置はこのＡＣＫフレームの受信タイムアウトが発生すると、データフレームが受信側に正しく伝送されなかったと判断し、所定時間の経過後、同じ内容のデータフレームを再送信する。
【０００４】
しかし、ＩＥＥＥ８０２．１１ａが規定するＡＣＫフレームの受信タイムアウト時間ＥＩＦＳ（Ｅｘｔｅｎｄｅｄ  Ｉｎｔｅｒｆｒａｍｅ  Ｓｐａｃｅ）は比較的長く、そのため、同じデータフレームの再送が何度も繰り返されると実効スループットが大幅に低下し、映像データの伝送の場合には映像のリアルタイム性が確保されないという問題がある。
【０００５】
これに対処するため、映像データを無線ネットワーク経由で伝送する場合には、伝送誤りに伴う再送要求が受信側から通知された回数を送信側でカウントし、所定の回数を越えた場合には、再送を中止し、次の映像データを送信する構成が知られている（例えば、特許文献１参照）。これは、伝送誤りが発生したときに再送を何回もやり直すことによって１つの画像の伝送時間が過度に長くなることを防止し、映像データを無線ネットワークのようなノイズの多い伝送路上で伝送する場合であっても映像のリアルタイム性を確保するようにしたものである。
【０００６】
【特許文献１】
特開平１０−２６２２５６号公報
【０００７】
【発明が解決しようとする課題】
受信した映像データをデコードして映像を再生する際、受信データに誤りがあっても、その再生画像に及ぼす影響は誤りの発生したデータの内容によって大きく異なる。例えば、映像そのものを構成するピクチャデータ（画素データ）の一部に誤りが発生した場合はブロックノイズが生じるだけで済む場合が多く、比較的画質の低下は小さいが、重要なデータ、例えば、ヘッダ情報を含むデータに誤りが発生すると、同じヘッダ情報に含まれる共通のパラメータを用いてデコードされる一群のピクチャの再生が不可能となる場合が多く、画質が大きく低下する。
【０００８】
特許文献１に記載の構成は、映像データの内容や重要度に関わり無く、再送要求が所定回数あったものは一律に再送を中止するので、無線ネットワークを介して映像データを伝送する場合等、ノイズの多い環境下ではヘッダ情報等の重要なデータの再送が中止され、結果として再生品質が大幅に低下する可能性がある。
【０００９】
本発明はこのような問題に鑑みなされたものであり、高スループットを維持したまま重要データを誤りなく伝送することにより、無線ネットワークのようなノイズの多い環境下でも映像を高品質で再生できるようにすることを目的とする。
【００１０】
【課題を解決するための手段】
上記目的を達成すべく、本発明のデータ送信装置は、入力データを所定の構造のデータフレームに格納してデータ受信装置に送信する送信手段と、前記入力データが重要なデータを含むか否かを検出する重要データ検出手段とを備え、前記送信手段は、前記重要データ検出手段の検出結果に応じた値を有する重要データフラグと誤り検出用パリティビットとを前記データフレームに付加することを特徴とする。
【００１１】
上記目的を達成すべく、本発明のデータ受信装置は、所定の構造内に入力データを格納するデータフレームをデータ送信装置から受信し、該データフレームから前記入力データを抽出する受信手段と、前記データフレームに付加されている誤り検出ビットに基づき、受信したデータフレームに誤りが存在するか否かを検出する誤り検出手段と、前記データフレームに付加されている重要データフラグに基づき、抽出された入力データに重要データが含まれるか否かを検出する重要データ検出手段と、受信したデータフレームに誤りがあることが前記誤り検出手段により検出され、且つ該誤りの検出されたデータフレームから抽出された入力データに重要データが含まれることが前記重要データ検出手段により検出された場合にデータフレームの再送を前記データ送信装置に要求する再送要求手段とを備えることを特徴とする。
【００１２】
上記目的を達成すべく、入力データを所定の構造のデータフレームに格納し、無線ネットワークを介して伝送する本発明のデータ伝送方法は、前記入力データが重要なデータを含むか否かを示す重要データフラグと誤り検出用パリティビットとを前記データフレームに付加して送信し、受信したデータフレームに誤りが存在し、且つ該受信したデータフレームに格納されている入力データに重要なデータが含まれることが前記重要データフラグと前記誤り検出用ビットに基づき検出されたときにデータフレームの再送を行うことを特徴とする。
【００１３】
【発明の実施の形態】
実施の形態１．
本発明のデータ送信装置の一具体例を以下に説明する。図１に示すように、本発明のデータ送信装置１０は、ＭＰＥＧデータ入力部１１、データフレーム生成部１２、重要データ検出部１３、無線送信制御部１４を備え、外部機器から入力されるＭＰＥＧ−ＴＳフォーマットに従うデータ（以下、ＭＰＥＧデータという）に基づき、無線ネットワーク規格ＩＥＥＥ８０２．１１ａに従うＭＡＣ（Ｍｅｄｉａ  Ａｃｃｅｓｓ  Ｃｏｎｔｒｏｌ）フレーム（以下、データフレームという）を生成し、無線ネットワークを介して不図示のデータ受信装置に送信する。
【００１４】
図２に、データ送信装置１０が生成するデータフレームの構造を示す。このデータフレームは無線ネットワーク規格ＩＥＥＥ８０２．１１ａに規定されるデータフレームをベースとし、それを拡張したものである。同図に示すようにこのデータフレームは、フレームタイプ等を指定するＦｒａｍｅ  Ｃｏｎｔｒｏｌフィールド、送信元アドレスや受信先アドレスなどを指定するＡｄｄｒｅｓｓフィールド等を含むＭＡＣヘッダ２１、送信すべきデータそのものが格納されるＦｒａｍｅ  Ｂｏｄｙフィールド２３、Ｆｒａｍｅ  Ｂｏｄｙフィールド２３に格納されたデータが重要なデータであるか否かを示す重要データフラグ２２、当該データフレームの伝送誤りを検出するための誤り検出用パリティビットが格納されたＦＣＳ（Ｆｒａｍｅ  Ｃｈｅｃｋ  Ｓｅｑｕｅｎｃｅ）フィールド２４から構成される。
【００１５】
ＭＰＥＧデータ入力部１１は、外部機器からＭＰＥＧデータを取り込み、データフレーム生成部１２へ送る。データフレーム生成部１２は、ＭＰＥＧデータ入力部１１から送られたＭＰＥＧデータをＦｒａｍｅ  Ｂｏｄｙフィールド２３に格納し、重要データ検出部１３の検出結果に基づいて重要データフラグ２２を設定し、更に誤り検出用パリティビットを格納するＦＣＳフィールド２４の設定を行うことにより、上記構造のデータフレームを生成する。
【００１６】
ＭＰＥＧデータ入力部１１に入力されるＭＰＥＧデータは図３に示すようにＴＳパケット列からなる。同図に示すように、ＴＳパケット３１は、当該ＴＳパケット内に誤りがあるか否かを示すトランスポート・エラー・インジケータ（以下、ＴＥＩという）３２、当該ＴＳパケットが格納するデータの種類（映像ストリーム、音声ストリーム、データストリーム、各種情報テーブル等）を識別するための情報であるＰＩＤ（Ｐａｃｋｅｔ  Ｉｄｅｎｔｉｆｉｅｒ）３３、番組を映像ストリームや音声ストリーム、または以下に説明するテーブル情報が格納されるペイロード３４を含む。
【００１７】
ＭＰＥＧデータには、１つの番組を構成する複数のストリーム（映像ストリーム、音声ストリーム、データストリーム等）が多重化され、１つのＴＳ（Ｔｒａｎｓｐｏｒｔ  Ｓｔｒｅａｍ）として伝送される。さらには複数の番組が１つのＴＳに多重化されることもある。各ストリームは上記構造のパケット列から構成され、各ストリームには異なるＰＩＤが付与されている。多数に及ぶＰＩＤと内容との関係を記述するため、ＴＳには、番組を構成する複数のストリームのＰＩＤ値を示すＰＡＴ（Ｐｒｏｇｒａｍ  Ａｓｓｏｃｉａｔｉｏｎ  Ｔａｂｌｅ）やＰＭＴ（Ｐｒｏｇｒａｍ  Ｍａｐ  Ｔａｂｌｅ）等のテーブル情報が含まれている。ＰＡＴやＰＭＴはＰＩＤ値が０のＴＳパケットに格納されている。受信側でこれらのテーブル情報を参照し、ＰＩＤフィルタリングを行ってパケットを抽出することにより、目的のストリーム、例えば映像ストリームを取り出すことができる。
【００１８】
図４を参照して映像ストリームの構造を説明する。映像ストリームは、フレーム内符号化画像であるＩピクチャ４０４、Ｉピクチャを元にフレーム間順方向予測及び符号化が行われるＰピクチャ４０５、Ｉピクチャ及びＰピクチャを元に双方向予測及び符号化が行われるＢピクチャ４０６を含む。各ピクチャの前には、当該ピクチャの再生に必要なヘッダ情報を格納するピクチャヘッダ４３が存在する。また、ランダムアクセスの最小単位を構成する一群のピクチャからなる画面グループの前には当該一群のピクチャの編集作業等に必要なヘッダ情報を含むＧＯＰヘッダ４２が存在する。更に、同じ属性（画像サイズや画像レート）を有する複数の画面グループからなる画面シーケンスの前には共通の属性情報（ヘッダ情報）を格納するシーケンスヘッダ４１が存在する。
【００１９】
上記シーケンスヘッダ、ＧＯＰヘッダ、ピクチャヘッダには、それぞれの開始位置を識別するためのスタートコードが定義されている。具体的には、シーケンスヘッダの先頭には値が０ｘ０００００１Ｂ３の３２ビットデータ（０ｘは１６進表記であることを表す）であるシーケンスヘッダコード（Ｓｅｑｕｅｎｃｅ  Ｈｅａｄｅｒ  Ｃｏｄｅ）が存在し、ＧＯＰヘッダの先頭には値が０ｘ０００００１Ｂ８の３２ビットデータであるＧＯＰスタートコード（ＧＯＰ  Ｓｔａｒｔ  Ｃｏｄｅ）が存在し、ピクチャヘッダの先頭には値が０ｘ０００００１００の３２ビットデータであるピクチャスタートコード（Ｐｉｃｔｕｒｅ  Ｓｔａｒｔ  Ｃｏｄｅ）が存在する。
【００２０】
重要データ検出部１３は、抽出した映像ストリームから上記スタートコードを検索することにより、重要データであるヘッダ情報が存在するかどうかを調べ、その結果をデータフレーム生成部１２に通知する。
【００２１】
図５のフローチャートを参照して、重要データ検出部１３が重要データを検出する動作をより具体的に説明する。
重要データ検出部１３は、データフレーム生成部１２から送られたデータフレームからＰＡＴ（即ち、ＰＩＤ値が０のＴＳパケット）を検索する（ステップＳ５０１）。ＰＡＴが存在しないと判定した場合にはステップＳ５０７に進み、重要なデータは含まれない旨をデータフレーム生成部１２に通知する。ステップＳ５０１でＰＡＴが含まれると判定した場合にはさらにＰＭＴを検索する（ステップＳ５０２）。ＰＭＴが存在しないと判定した場合にはステップＳ５０７に進み、重要なデータは含まれない旨をデータフレーム生成部１２に通知する。
【００２２】
ステップＳ５０２でＰＭＴが含まれると判定した場合にはさらに映像ストリームを検索する（ステップＳ５０３）。映像ストリームが存在しないと判定した場合にはステップＳ５０７に進み、重要なデータは含まれない旨をデータフレーム生成部１２に通知する。ステップＳ５０３で映像ストリームが含まれると判定した場合には該映像ストリームからヘッダコードを抽出する（ステップＳ５０４）。
【００２３】
次に、抽出した映像ストリームからヘッダコードを検索する（ステップＳ５０５）。ヘッダコードが含まれないと判定した場合にはステップＳ５０７に進み、重要なデータは含まれない旨をデータフレーム生成部１２に通知する。ヘッダコードが存在すると判定した場合には重要なデータが含まれる旨をデータフレーム生成部１２に通知する（ステップＳ５０６）。
【００２４】
データフレーム生成部１２は、重要データ検出部１３から通知された検出結果に基づき、データフレームの重要データフラグ２２を設定する。本実施形態では、シーケンスヘッダ、ＧＯＰヘッダ、ピクチャヘッダの中の少なくとも１つが存在する場合には重要データフラグをセットするが、本発明はこれに限定されるものではなく、例えば、シーケンスヘッダが存在する場合にのみ重要データフラグをセットするようにしてもよい。
【００２５】
データフレーム生成部１２はまた、ＭＡＣヘッダ２１、重要データフラグ２２、及びＦｒａｍｅ  Ｂｏｄｙフィールド２３についてＣＲＣ（Ｃｙｃｌｉｃ  Ｒｅｄｕｎｄａｎｃｙ  Ｃｈｅｃｋ）演算を行い、演算結果に従ってデータフレームの伝送誤りを検出するためのパリティビットを格納するＦＣＳフィールド２４を設定する。以上により生成されたデータフレームは、無線送信制御部１４へ送られる。
【００２６】
無線送信制御部１４は、データフレーム生成部１２から送られたデータフレームを無線ネットワークを介してデータ受信装置へ送信する。
図６は、上に説明したデータ送信装置の送信動作を示すフローチャートである。同図に示すように外部機器から入力されるＭＰＥＧデータを一定のサイズに切り出し（ステップＳ６０１）、データフレームを生成し、重要データフラグを設定する（ステップＳ６０２）。更に誤り検出用パリティビットを設定し（ステップＳ６０３）、無線パケットとして送信される（ステップＳ６０５）。送信後、ＡＣＫフレームを受信すれば送信動作を終了するが、送信後一定の時間が経過してもＡＣＫフレームを受信しないときには再度無線パケットを送信する（ステップＳ６０５）。
【００２７】
次に、本発明のデータ受信装置の一具体例を以下に説明する。図７に示すように、本発明のデータ受信装置７０は、無線受信制御部７１、データフレーム解析部７２、誤り検出部７３、ヘッダ検出部７４、再送判定部７５、ＭＰＥＧデータ出力部７４を備え、図１に示す構成のデータ送信装置が送信したデータフレームを無線ネットワークを介して受信し、ＭＰＥＧデータを抽出して外部機器に出力する。
【００２８】
データフレーム解析部７２は、無線受信制御部７１が無線ネットワークを介して受信したデータフレームを誤り検出部７３及びヘッダ検出部７４へ送る。ＭＰＥＧデータ出力部７６はデータフレーム解析部７２から送られたＭＰＥＧデータを外部機器へ出力する。データフレーム解析部７２はまた、再送判定部７５から通知される再送判定結果に基づき、受信したデータフレームに含まれるＭＰＥＧデータをＭＰＥＧデータ出力部７６へ送るかあるいは破棄する。誤り検出部７３は、ＦＣＳフィールドに誤り検出用パリティビットを格納したデータフレームに対し、誤り検出処理を行うことにより、該データフレームに誤りがあるかどうかを調べ、その結果を再送判定部７５へ通知する。
【００２９】
ヘッダ検出部７４は、データフレームのＦｒａｍｅ  Ｂｏｄｙフィールドに重要データが格納されているか否かを重要データフラグに基づいて判断し、その結果を再送判定部７５に通知する。再送判定部７５は、誤り検出部７３及びヘッダ検出部７４から通知された判定結果に基づいて、受信したデータフレームの再送を要求すべきか否かを決定し、再送判定結果として無線受信制御部７１及びデータフレーム解析部７２に通知する。
【００３０】
上記構成を有するデータ受信装置のデータフレームを受信したときの動作は、以下に示す３つのパターンのいずれかとなる。
【００３１】
パターン１．
再送判定部７５は、受信したデータフレームに誤りが検出されなかったとの通知を誤り検出部７３から受けた場合は、ヘッダ検出部７４から通知される結果に関わりなく、再送は不要であると判定し、判定結果をデータフレーム解析部７２へ通知する。データフレーム解析部７２は、この再送不要との通知を受け取ると、該データフレームのＦｒａｍｅ  ＢｏｄｙフィールドからＭＰＥＧデータを抽出し、抽出したＭＰＥＧデータをＭＰＥＧデータ出力部７６へ送る。ＭＰＥＧデータ出力部７６は、データフレーム解析部７２から送られたＭＰＥＧデータを外部機器へ出力する。また、このとき、無線受信制御部７１は、データフレームを受信した時刻から所定の時間が経過した時にＡＣＫフレームをデータ送信装置へ送信する。
【００３２】
パターン２．
再送判定部７５は、誤り検出部７３から受信したデータフレームに誤りが検出されたとの通知を受け、且つヘッダ検出部７４からこのデータフレームに重要データが含まれているとの通知を受けた場合には、再送が必要であると判定し、判定結果をデータフレーム解析部７２に通知すると共に、再送要求を行うよう無線受信制御部７１に指示する。データフレーム解析部７２は、この再送が必要であるとの通知を受けると受信したデータフレームを破棄する。
一方、再送要求を行う旨の指示を受けた無線受信制御部７１は、データフレームを受信した時刻から所定の時間が経過してもＡＣＫフレームを送信せず、それによりデータ送信装置においてＡＣＫフレームの受信タイムアウトを発生させる。これにより、データ送信装置は送信したデータフレームに伝送誤りが発生し、再送が要求されたと判断し、同じＭＰＥＧデータを格納するデータフレームを再送する。
【００３３】
パターン３．
再送判定部７５は、受信したデータフレームに誤りが検出されたとの通知を誤り検出部７３から受けた場合であっても、ヘッダ検出部７４から該データフレームに重要データは含まれていないとの通知を受けた場合は、再送は不要であると判定し、判定結果をデータフレーム解析部７２に通知する。データフレーム解析部７２は、この再送が不要であるとの通知を受けると、該データフレームからＭＰＥＧデータを抽出し、誤りを含むＴＳパケットのＴＥＩ（Ｔｒａｎｓｐｏｒｔ  Ｅｒｒｏｒ  Ｉｎｄｉｃａｔｏｒ）をセットしてからＭＰＥＧデータ出力部７６へ送る。ＭＰＥＧデータ出力部７６は、データフレーム解析部７２から送られたＭＰＥＧデータを外部機器へ出力する。また、このとき、無線受信制御部７１は、データフレームを受信した時刻から所定の時間が経過した時にＡＣＫフレームをデータ伝送装置へ送信する。
【００３４】
図８は、上に説明したデータ受信装置の受信動作を示すフローチャートである。同図に示すようにデータフレームを受信すると（ステップＳ８０１）、該データフレームに誤りがあるか否かを調べる（ステップＳ８０２）。誤りが検出されなければステップＳ８０７に進み、ＡＣＫフレームを送信して受信動作を終了する。誤りが検出されたときには該データフレームに含まれる重要データフラグに基づき、該データフレームに格納されているパケットが重要データを含むものか否かを調べる（ステップＳ８０３）。重要データを含まないと判定した場合にはＴＥＩをセットしてから（ステップＳ８０６）、ステップＳ８０７に進み、ＡＣＫフレームを送信して受信動作を終了する。ステップＳ８０３で重要データを含むと判定した場合には再送を要求するとともに（ステップＳ８０４）、受信したパケットを破棄する（ステップＳ８０５）。
【００３５】
次に図１に示した構成のデータ送信装置と図７に示した構成のデータ受信装置とが無線ネットワークを介して接続されてなるデータ伝送システムにおけるデータ伝送動作の一具体例を以下に説明する。
【００３６】
図９は、データ伝送が誤り無く正常に行われたときの該伝送システムの通信シーケンス図である。この図に示すように、データ送信装置はＭＰＥＧデータが格納されたフレームデータ９１をデータ受信装置に送信する。データ受信装置は、データフレーム９１を受信した後、データフレーム９１内のＦＣＳフィールドに設定されている誤り検出用のパリティビットを利用して、データフレーム９１に伝送誤りがあるか否かを調べる。データ受信装置は、データフレーム９１に伝送誤りが無いと判断した場合には、データフレーム９１の受信時刻から所定の時間が経過した時にＡＣＫフレーム９２をデータ送信装置に送信する。
【００３７】
図１０は、伝送誤りが発生した場合の該伝送システムの通信シーケンス図である。データ送信装置は、ＭＰＥＧデータが格納されたデータフレーム１０１ａをデータ受信装置に送信する。データ受信装置は、データフレーム１０１ａを受信すると、そのＦＣＳフィールド１４に格納されている誤り出用のパリティビットを利用してデータフレーム１０１ａに伝送誤りがあるか否かを調べるとともに、重要データフラグに格納されている値に基づいて、Ｆｒａｍｅ  Ｂｏｄｙフィールドに格納されているＭＰＥＧデータ内に重要データが含まれているか否かを調べる。
受信装置は、データフレーム１０１ａに伝送誤りが存在し、且つ重要データが含まれていると判断した場合には、データフレーム１０１ａの受信時刻から所定の時間が経過してもＡＣＫフレームを送信せず、送信装置においてＡＣＫフレームの受信タイムアウトを発生させる。
【００３８】
ＡＣＫフレームの受信タイムアウトにより、送信装置はデータフレーム１０１ａが正常に伝送できなかったと判断し、所定の時間後にデータフレーム１０１ａに格納されていたＭＰＥＧデータと同じＭＰＥＧデータを格納するデータフレーム１０１ｂを送信する。データフレーム１０１ｂを受信したデータ受信装置は、データフレーム１０１ｂに伝送誤りが無いと判断した場合には、データフレーム１０１ｂの受信時刻から所定の時間が経過した時にＡＣＫフレーム１０２をデータ送信装置に送信する。
【００３９】
尚、データフレーム１０１ｂは、データフレーム１０１ａの再送フレームではあるが、それらは完全に同じフレームではない。例えば、図２に示したＭＡＣヘッダのＳｅｑｕｅｎｃｅ  Ｃｏｎｔｒｏｌ  フィールド内のＲｅｔｒｙフィールドの値は異なっている。Ｒｅｔｒｙフラグは、再送データフレームであることを示すフラグであり、データフレーム１０１ａでは値“０”に設定されるが、再送されるデータフレーム１０１ｂでは値“１”に設定される。上述の通信シーケンスにより、データフレームに伝送誤りが発生した場合、重要データが含まれていた場合に限って該データフレームの再送が行われ、伝送誤りが修復される。
【００４０】
実施の形態２．
以下に、実施の形態１で用いたデータフレームと構造が異なるデータフレームを用いてデータ伝送を行う方法を実施の形態２として説明する。本実施の形態２で使用するデータ送信装置及びデータ受信装置は、実施の形態１で使用したものと同様とする。
【００４１】
実施の形態１におけるデータ送信装置１０が生成するデータフレームは、図２に示したように無線ネットワーク規格ＩＥＥＥ８０２．１１ａに規定されるデータフレームのヘッダ部に重要データフラグを格納するフィールドを新規に追加したものであるため、ＩＥＥＥ８０２．１１ａに規定されるものとは若干構造が異なる。
【００４２】
図１１に、本実施の形態２で用いるデータフレームの構造を示す。同図に示すように、このデータフレームでは、重要データフラグ１１２は、Ｆｒａｍｅ  Ｂｏｄｙフィールド１１３の中に組み込まれる。Ｆｒａｍｅ  Ｂｏｄｙフィールド１１３内部のデータには、無線ネットワーク規格ＩＥＥＥ８０２．１１ａの規定は適用されないので、ユーザやアプリケーションが自由にデータを構成できる。即ち、重要データフラグ１１２をＦｒａｍｅ  Ｂｏｄｙフィールド内に組み込むことにより、重要データフラグをデータの一部として伝送することができる。本実施の形態２によれば、無線ネットワーク規格ＩＥＥＥ８０２．１１ａに準拠する構造のデータフレームを用いてデータ伝送を行うことができる。
【００４３】
尚、図１１では、重要データフラグ１１２は、Ｆｒａｍｅ  Ｂｏｄｙフィールド１１３の先頭に位置しているが、これに限定されるものではなく、Ｆｒａｍｅ  Ｂｏｄｙフィールド１１３内に組み込まれるのであれば任意の位置とすることができる。
【００４４】
実施の形態３．
以下に、実施の形態１及び実施の形態２とは別のデータフレームを用いてデータ伝送を行う方法を実施の形態３として説明する。本実施の形態３で使用するデータ送信装置及びデータ受信装置は、実施の形態１で使用したものと同様とする。
【００４５】
実施の形態２で用いるデータフレームは、図１１に示したように重要データフラグ１１２が、Ｆｒａｍｅ  Ｂｏｄｙフィールド１１３に組み込まれているため、図７に示したデータ受信装置７０がこのデータフレームを受信した場合、ヘッダ検出部７４だけでは重要データフラグ１１２を検出できず、Ｆｒａｍｅ  Ｂｏｄｙフィールド１１３を解析しなければならない。
【００４６】
データ受信装置は、再送要求を行わないときにはデータを受信してから所定の時間内にＡＣＫフレームをデータ送信装置へ送信しなければならないが、ＩＥＥＥ８０２．１１ａが規定する時間ＳＩＳＦ（Ｓｈｏｒｔ  Ｉｎｔｅｒｆｒａｍｅ  Ｓｐａｃｅ）は短く、この時間内に受信したデータのＦｒａｍｅ  Ｂｏｄｙフィールド１１３を解析してデータの重要性を判断し、再送要求を行うかどうかを判定することは困難である。
【００４７】
図１２に、本実施の形態３で用いるデータフレームの構造を示す。同図において、Ｆｒａｍｅ  Ｃｏｎｔｒｏｌフィールド１２１内のＴｙｐｅフィールド１２４（２ビット）、及びＳｕｂ  Ｔｙｐｅフィールド１２５（４ビット）の値は、Ｆｒａｍｅ  Ｂｏｄｙフィールド１２２に格納されているデータの種類を識別するためのフィールドである。
【００４８】
図１３は、Ｔｙｐｅフィールド１２４及びＳｕｂ  Ｔｙｐｅフィールド１２５の値の主な組合せを示した表である。この表から、例えば、Ｔｙｐｅフィールドに“１０”が設定され、Ｓｕｂ  Ｔｙｐｅフィールドに“００００”が設定されている場合は、Ｆｒａｍｅ  Ｂｏｄｙフィールドにはデータが格納されていると判断することができる。
【００４９】
図１３の表に示すように、Ｔｙｐｅフィールドの値が“１０”であるとき、Ｓｕｂ  Ｔｙｐｅフィールドの値が“１０００”から“１１１１”の範囲は、“Ｒｅｓｅｒｖｅｄ”と規定されている。従って、図１２に示すようにＴｙｐｅフィールド１２４の値が“１０”であり、Ｓｕｂ  Ｔｙｐｅフィールド１２５の値が“１０００”である場合にはＦｒａｍｅ  Ｂｏｄｙフィールド１２２内に重要なデータが含まれると新規に規定することにより、無線ネットワーク規格ＩＥＥＥ８０２．１１ａの規定に準拠した構造のデータフレームを用いて送信データの重要性をデータ受信装置に伝えることが可能となる。
【００５０】
データ受信装置は、Ｆｒａｍｅ  Ｂｏｄｙフィールド１２２を解析することなく、ヘッダ部の解析のみで受信データの重要性を判断できるため、上記ＳＩＳＦ時間内に再送要求を行うかどうかを容易に判定することができる。
【００５１】
尚、図１２では、Ｆｒａｍｅ  Ｂｏｄｙフィールドに格納されたデータ内に重要データが含まれている場合には、Ｔｙｐｅフィールド１２４に“１０”を設定し、Ｓｕｂ  Ｔｙｐｅフィールド１２５に“１０００”を設定するが、これに限定されるものではなく、図１３に示した組み合わせの中、“Ｒｅｓｅｒｖｅｄ”と規定されている任意の設定とすることができる。
【００５２】
【発明の効果】
本発明によれば、データフレームに伝送誤りが発生した場合、ヘッダ情報等の重要データが含まれていた場合に限って該データフレームを再送するので、無線ネットワークのようなノイズの多い環境下でも高スループットを維持したまま、映像を高品質に再生することが可能となる。
【図面の簡単な説明】
【図１】本発明のデータ送信装置の一具体例の構成を示す図である。
【図２】ＩＥＥＥ８０２．１１ａ規格に従うＭＡＣフレーム（データフレームの）構造を示す図である。
【図３】ＭＰＥＧ−ＴＳフォーマットに従うＭＰＥＧデータの構造を示す図である。
【図４】ＭＰＥＧデータに含まれる映像ストリームの構造を示す図である。
【図５】図１のデータ送信装置の重要データの検出動作を説明するフローチャートである。
【図６】図１のデータ送信装置のデータ送信動作を説明するフローチャートである。
【図７】本発明のデータ受信装置の一具体例の構成を示す図である。
【図８】図７のデータ受信装置のデータ受信動作を説明するフローチャートである。
【図９】図１のデータ送信装置と図７のデータ受信装置とを含むデータ伝送システムにおいて、データ伝送が誤り無く正常に行われたときの通信シーケンス図である。
【図１０】図１のデータ送信装置と図７のデータ受信装置とを含むデータ伝送システムにおいて、伝送データに誤りが発生したときの通信シーケンス図である。
【図１１】本発明のデータ伝送方法で用いるデータフレームの構造を示す図である。
【図１２】本発明のデータ伝送方法で用いるデータフレームの構造を示す図である。
【図１３】ＩＥＥＥ８０２．１１ａ規格に規定されるＴｙｐｅフィールドとＳｕｂ  Ｔｙｐｅフィールドの主な組合せを示す表である。
【符号の説明】
１０  データ送信装置、  １１  ＭＰＥＧデータ入力部、  １２  データフレーム生成部、  １３  重要データ検出部、  １４  無線送信制御部、  ７０  データ受信装置、  ７１  無線受信制御部、  ７２  データフレーム解析部、  ７３  誤り検出部、  ７４  ヘッダ検出部、  ７５  再送判定部、  ７６  ＭＰＥＧデータ出力部。
【図１】
2004328586.tif 000003
【図２】
2004328586.tif 000004
【図３】
2004328586.tif 000005
【図４】
2004328586.tif 000006
【図５】
2004328586.tif 000007
【図６】
2004328586.tif 000008
【図７】
2004328586.tif 000009
【図８】
2004328586.tif 000010
【図９】
2004328586.tif 000011
【図１０】
2004328586.tif 000012
【図１１】
2004328586.tif 000013
【図１２】
2004328586.tif 000014
【図１３】
2004328586.tif 000015