(57)【要約】【課題】モバイル環境など、受信データに誤りが頻繁に発生する環境下においてリアルタイムのデータが必要な場合に、ユーザが感じる品質の低下を抑制した無線通信装置および通信制御方法を提供する。【解決手段】受信した複数の無線フレームについて受信した順にデータの誤りチェックを行うと共に、上位層フレームを再構成する受信処理部１２と、受信処理部１２から出力される上位層フレームを一時的に蓄積するバッファ部２２と、バッファ部２２の蓄積データ量を監視する制御部２１とを備え、受信処理部１２は、複数の無線フレームのうち、上位層のヘッダ部を含む無線フレームにおいて誤りを検出した場合には通信相手から無線フレームを再送させる再送制御を行い、上位層のヘッダ部を含まない無線フレームに対しては、誤りを検出した場合には、再送制御の条件を緩和した処理を行う。【選択図】図１
2013157706.tif 000002
【特許請求の範囲】
【請求項１】
一連のフレームデータが複数に分割された複数の無線フレームを通信相手から順次に受信し、受信した順に処理して上位層フレームに再構成する無線通信装置であって、
前記無線通信装置は、
受信した前記複数の無線フレームについて受信した順にデータの誤りチェックを行うと共に、前記上位層フレームを再構成する受信処理部と、
前記受信処理部から出力される前記上位層フレームを一時的に蓄積するバッファ部と、
前記バッファ部の蓄積データ量を監視する制御部と、を備え、
前記受信処理部は、
前記複数の無線フレームのうち、上位層のヘッダ部を含む無線フレームにおいて誤りを検出した場合には前記通信相手から無線フレームを再送させる再送制御を行い、上位層のヘッダ部を含まない無線フレームに対しては、誤りを検出した場合には、再送制御の条件を緩和した処理を行うことを特徴とする、無線通信装置。
【請求項２】
前記受信処理部は、
上位層のヘッダ部を含まない無線フレームに対しては、誤りを検出した場合であっても、再送制御を行わない、請求項１記載の無線通信装置。
【請求項３】
前記受信処理部は、
上位層のヘッダ部を含まない無線フレームに対しては、誤りを検出した場合の再送制御の回数を限定する、請求項１記載の無線通信装置。
【請求項４】
前記制御部は、
前記バッファ部の前記蓄積データ量に合わせて前記再送制御の回数を動的に変更するように前記受信処理部を制御する、請求項３記載の無線通信装置。
【請求項５】
前記受信処理部は、
再構成された前記上位層フレームに誤りが含まれる場合に、前記上位層フレームを構成する上位層のヘッダ部のチェックサムの値を、誤りを含んだデータに合わせて書き換える、請求項１記載の無線通信装置。
【請求項６】
一連のフレームデータを複数に分割して複数の無線フレームとして送信する送信側無線通信装置と、
前記送信側無線通信装置から送信される前記複数の無線フレームを順次に受信し、受信した順に処理して上位層フレームに再構成する受信側無線通信装置と、を備えた無線通信システムの通信制御方法であって、
(ａ)前記受信側無線通信装置において、受信した前記複数の無線フレームについて受信した順にデータの誤りチェックを行うステップと、
(ｂ)前記誤りチェックの結果に基づいて、前記送信側無線通信装置から無線フレームを再送させる再送制御を行うステップと、
(ｃ)前記受信側無線通信装置において、受信した前記複数の無線フレームに基づいて前記上位層フレームを再構成するステップと、を備え、
前記ステップ(ｂ)は、
前記複数の無線フレームのうち、上位層のヘッダ部を含む無線フレームにおいて誤りを検出した場合には再送制御を行い、上位層のヘッダ部を含まない無線フレームに対しては、誤りを検出した場合には、再送制御の条件を緩和した処理を行うことを特徴とする、通信制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、無線通信装置および通信制御方法に関する。
【背景技術】
【０００２】
多くの無線通信システムでは、受信したデータの誤りを検出し、誤りのあったデータを再送するという自動再送要求（ＡＲＱ：Automatic repeat-request）などの再送制御の仕組みを備えている。
【０００３】
通常、再送制御はＭＡＣ（Media Access Control）層等の階層構造の通信機能の下位層で実行され、送信側装置から送られて来たデータを受信側装置で誤りなく受信できた場合は送信側装置へＡｃｋ（肯定応答）信号を送り返すが、誤りが含まれていた場合は受信データを破棄する。データを送信後、所定時間経ってもＡｃｋを受けられない送信側装置は、同じデータの再送を行う。
【０００４】
受信側装置は、受信データに誤りがない場合は、受信データを上位層の構造（ＩＰパケット等）に組み立てて、上位層へ渡す。
【０００５】
このような再送制御では、受信データに誤りが頻繁に発生する環境下においては、再送動作が多発する可能性があり、その場合には、遅延の増大、スループットの低下が起きることとなる。
【０００６】
リアルタイムに転送される動画や音声をユーザが視聴する場合、再送制御によりデータの誤りは解消されても、結果としてデータの到着が遅れたような場合には、映像や音声が止まったり途切れたりすることとなり、ユーザには非常に品質が悪いと認識される。
【０００７】
一方、データに誤りがあって、映像や音声が多少乱れても、データがスムーズに流れ続けていれば劣化はあまり気にならない。
【０００８】
なお、受信データに誤りが頻繁に発生する環境としては、受信側装置が通信状況が移動につれて刻々と変化する移動端末であるようなモバイル環境が考えられるが、特許文献１には、モバイル環境で通信状況が変化しても、ユーザがシームレスな感覚で映像や音声のコミュニケーションを継続することができる通信端末が開示されている。
【先行技術文献】
【特許文献】
【０００９】
【特許文献１】特開２００４−２６６３３０号公報
【発明の概要】
【発明が解決しようとする課題】
【００１０】
以上説明したように、リアルタイムにデータを転送する場合、従来のような再送制御では、ユーザが感じる品質が低下する可能性があった。
【００１１】
本発明は上記のような問題点を解消するためになされたもので、モバイル環境など、受信データに誤りが頻繁に発生する環境下においてリアルタイムのデータが必要な場合に、ユーザが感じる品質の低下を抑制した無線通信装置および通信制御方法を提供することを目的とする。
【課題を解決するための手段】
【００１２】
上記課題を解決するため、本発明に係る無線通信装置は、一連のフレームデータが複数に分割された複数の無線フレームを通信相手から順次に受信し、受信した順に処理して上位層フレームに再構成する無線通信装置であって、受信した前記複数の無線フレームについて受信した順にデータの誤りチェックを行うと共に、前記上位層フレームを再構成する受信処理部と、前記受信処理部から出力される前記上位層フレームを一時的に蓄積するバッファ部と、前記バッファ部の蓄積データ量を監視する制御部とを備え、前記受信処理部は、前記複数の無線フレームのうち、上位層のヘッダ部を含む無線フレームにおいて誤りを検出した場合には前記通信相手から無線フレームを再送させる再送制御を行い、上位層のヘッダ部を含まない無線フレームに対しては、誤りを検出した場合には、再送制御の条件を緩和した処理を行う。
【００１３】
本発明に係る無線通信装置の一態様は、前記受信処理部が、上位層のヘッダ部を含まない無線フレームに対しては、誤りを検出した場合であっても、再送制御を行わない。
【００１４】
本発明に係る無線通信装置の一態様は、前記受信処理部が、上位層のヘッダ部を含まない無線フレームに対しては、誤りを検出した場合の再送制御の回数を限定する。
【００１５】
本発明に係る無線通信装置の一態様は、前記制御部が、前記バッファ部の前記蓄積データ量に合わせて前記再送制御の回数を動的に変更するように前記受信処理部を制御する。
【００１６】
本発明に係る無線通信装置の一態様は、前記受信処理部が、再構成された前記上位層フレームに誤りが含まれる場合に、前記上位層フレームを構成する上位層のヘッダ部のチェックサムの値を、誤りを含んだデータに合わせて書き換える。
【００１７】
本発明に係る通信制御方法は、一連のフレームデータを複数に分割して複数の無線フレームとして送信する送信側無線通信装置と、前記送信側無線通信装置から送信される前記複数の無線フレームを順次に受信し、受信した順に処理して上位層フレームに再構成する受信側無線通信装置と、を備えた無線通信システムの通信制御方法であって、前記受信側無線通信装置において、受信した前記複数の無線フレームについて受信した順にデータの誤りチェックを行うステップ(ａ)と、前記誤りチェックの結果に基づいて、前記送信側無線通信装置から無線フレームを再送させる再送制御を行うステップ(ｂ)と、前記受信側無線通信装置において、受信した前記複数の無線フレームに基づいて前記上位層フレームを再構成するステップ(ｃ)とを備え、前記ステップ(ｂ)は、前記複数の無線フレームのうち、上位層のヘッダ部を含む無線フレームにおいて誤りを検出した場合には再送制御を行い、上位層のヘッダ部を含まない無線フレームに対しては、誤りを検出した場合には、再送制御の条件を緩和した処理を行う。
【発明の効果】
【００１８】
本発明に係る無線通信装置によれば、受信データに誤りが頻繁に発生する環境下において、動画や音声の視聴などリアルタイムにデータを必要とする場合でも、データ到着の遅延が軽減され、再生が完全に途切れるようなユーザが感じる品質の低下を抑制することができる。
【００１９】
本発明に係る通信制御方法によれば、受信データに誤りが頻繁に発生する環境下において、動画や音声の視聴などリアルタイムにデータを必要とする場合でも、データ到着の遅延が軽減され、再生が完全に途切れるようなユーザが感じる品質の低下を抑制することができる。
【図面の簡単な説明】
【００２０】
【図１】本発明に係る無線通信装置の構成を示すブロック図である。
【図２】無線基地局と無線通信装置における通信機能の階層構造を模式的に示す図である。
【図３】無線基地局におけるＩＰパケットの分割動作を説明する図である。
【図４】無線基地局と無線通信装置との間での通信シーケンスの一例を示す図である。
【図５】ＩＰヘッダの構成を示す図である。
【図６】ＵＤＰヘッダの構成を示す図である。
【図７】ＲＴＰヘッダの構成を示す図である。
【図８】本発明に係る無線通信装置の受信動作を説明するフローチャートである。
【図９】誤り許容モードＯＦＦから誤り許容モードＯＮへの切り替えを説明するフローチャートである。
【図１０】誤り許容モードＯＮから誤り許容モードＯＦＦへの切り替えを説明するフローチャートである。
【図１１】本発明に係る無線通信装置の変形例における受信動作を説明するフローチャートである。
【図１２】最大再送回数の設定例を説明する図である。
【発明を実施するための形態】
【００２１】
＜実施の形態＞
＜装置構成＞
図１は、本発明に係る実施の形態の無線通信装置１０の構成を示すブロック図である。図１に示すように、無線通信装置１０は、無線基地局ＢＳとの間で送受信アンテナＡＴを介して無線信号の授受を行う無線通信部１と、無線通信部１に接続されたアプリケーション部２とを主たる構成として備えている。
【００２２】
無線通信部１は、送受信アンテナＡＴで受信した受信信号を受け、増幅処理やダウンコンバートを行って、ベースバンド信号に変換して出力する送受信部１１と、ベースバンド信号に変換された信号に対する復調処理や、誤り検出処理等のデータ処理を行う受信処理部１２とを有している。
【００２３】
アプリケーション部２は、ＣＰＵ（Central Processing Unit）等で構成される制御部２１と、受信処理部１２から出力される処理済みのデータを、一時的に蓄積するジッタバッファ部２２と、ジッタバッファ部２２から出力されるデータをデコードして、画像データ、あるいは音声データに変換するデコード部２３と、動画データおよび音声データを、動画像および音声として出力する、ディスプレイやスピーカなどの出力装置２４とを有している。制御部２１は、アプリケーション部２内の各部を制御すると共に、送受信部１１および受信処理部１２も制御する。
【００２４】
なお、図１においては、発明に係る構成についてのみ示しており、無線送信のための構成などは省略している。
【００２５】
＜動作＞
図２には、無線基地局ＢＳと無線通信装置１０における通信機能の階層構造を模式的に示している。図２に示すように、無線通信装置１０と無線基地局ＢＳとは、階層構造の第１層である物理（ＰＨＹ）層を介して通信を行う。
【００２６】
ここで、図２に示すように、ＰＨＹ層の上位にはＭＡＣ層があり、ＭＡＣ層より上位の層として、ＩＰ（Internet Protocol）層、ＵＤＰ（User Datagram Protocol）層、ＲＴＰ（real-time transport protocol）層およびアプリケーション層が存在する。
【００２７】
無線基地局ＢＳは、送信すべき上位層フレーム（ＩＰパケット）を無線で送信できるサイズの複数のブロックに分割し、複数の無線フレームを構成する。
【００２８】
無線通信装置１０では、無線基地局ＢＳから受信した受信データに対して、ＰＨＹ層の上のＭＡＣ層で誤りチェックなどを行い、受信データに誤りがない場合は、受信データを上位層の構造に適合するように組み立てて、より上位の層にデータを渡す。
【００２９】
図３を用いて、無線基地局ＢＳにおけるＩＰパケットの分割動作について説明する。図３の（ａ）部には分割前のＩＰパケットを模式的に示しており、ＩＰパケットは、先頭部から順に、ＩＰヘッダ、ＵＤＰヘッダ、ＲＴＰヘッダおよびデータ部を有している。
【００３０】
無線基地局ＢＳではＩＰパケットを、図３の（ｂ）部に示すように複数のブロック（例えばブロック１〜ブロック３の３つ）に分割する。そして、それぞれのブロックに無線ヘッダを付け、ブロック単位で無線フレーム（無線フレーム１〜無線フレーム３）として構成して無線通信装置１０へ送信する。
【００３１】
次に、図４〜図８を用いて、図３を参照しつつ無線通信装置１０における受信動作について説明する。本発明に係る無線通信装置１０では、動画データ、音声データなお、リアルタイム性を有するデータを受信、再生する場合においては、データに誤りがあっても正しく受信できたものとして処理することを特徴とする。
【００３２】
図４は、無線基地局ＢＳと無線通信装置１０との間での通信シーケンスの一例を示す図である。
【００３３】
先に説明したように、無線基地局ＢＳは、ＩＰパケットを複数のブロックに分割して複数の無線フレームとして送って来るので、無線通信装置１０は、図４に示すように、最初に無線フレーム１を受信する。この無線フレーム１に対して誤りチェックを行い、誤りがある場合は受信した無線フレーム１を破棄し、Ａｃｋ信号は送らない。無線フレーム１を送信後、所定時間が経過してもＡｃｋ信号を受信できない無線基地局ＢＳは、無線フレーム１に誤りが含まれていたものとして、無線フレーム１を再送して来る。
【００３４】
ここで、図３に示すように、無線フレーム１を構成するブロック１にはＩＰヘッダ、ＵＤＰヘッダおよびＲＴＰヘッダを含んでいる。これら上位層のヘッダ部分に誤りがあると上位層で正しく処理されず破棄されるため、誤りチェックにより誤りが検出された場合は、誤りがなくなるまで、再送制御を行う。
【００３５】
再送制御により誤りがない無線フレーム１を受信した場合は、無線基地局ＢＳに対してＡｃｋ（肯定応答）信号を送り返す。この場合、ブロック１が受信済みということになる。Ａｃｋ信号を受けた無線基地局ＢＳは、次の無線フレーム２を送信して来る。
【００３６】
次に受信する無線フレーム２に対しても誤りチェックを行い、誤りがない場合は無線基地局ＢＳに対してＡｃｋ信号を送り返すが、無線フレーム２に対しては誤りがあってもＡｃｋ信号を送り返すものとする。
【００３７】
すなわち、図３に示すように、無線フレーム２を構成するブロック２には上位層のヘッダ部分を含まず、データ部のみとなっているため、データに誤りがあっても正しく受信できたものとして処理する。この場合、ブロック２が受信済みということになる。Ａｃｋ信号を受けた無線基地局ＢＳは、次の無線フレーム３を送信して来る。
【００３８】
無線フレーム３に対しても同様の処理を行い、誤りがあってもＡｃｋ信号を送り返すものとする。この場合、ブロック３が受信済みということになる。
【００３９】
以上のように、データに誤りがあっても正しく受信できたものとしてＡｃｋ信号を送り返す処理を行う設定を「誤り許容モードＯＮ」と呼称し、受信したデータに誤りがある場合には、当該受信データを破棄し、データの再送を待つ処理を行う設定を「誤り許容モードＯＦＦ」と呼称する。
【００４０】
以上の動作によりブロック１〜ブロック３を受信した無線通信装置１０は、ブロック１〜ブロック３を用いて上位層の構造に適合したＩＰフレームを構成する。この際に、誤りチェックによりデータの誤りが検出されたブロックを含む場合には、上位層のヘッダ部分に含まれるチェックサムを再計算し、書き換える処理を行う。
【００４１】
ここで、図５〜７を用いて上位層のヘッダ部分について説明する。図５にはＩＰヘッダの構成を示す。なお、ここではＩＰのバージョンが、ＩＰｖ４（Internet Protocol version ４）である場合について述べる。
【００４２】
図５に示すようにＩＰヘッダは、Version（４ビット）、IHL（４ビット）、Type of Service（８ビット）、Total Length（１６ビット）、Identification（１６ビット）、Flags（３ビット）、Flagment Offset（１３ビット）、Time to Live（８ビット）、Protcol（８ビット）、Checksum（１６ビット）、Source Address（３２ビット）およびDestination Address（３２ビット）の情報ビットを有した、長さ２０バイトのヘッダである。
【００４３】
「Version」は、ＩＰのバージョンを表し、「IHL（Internet Header Length）」は、ＩＰヘッダの長さを表し、「Type of Service」には、ＩＰパケットの優先度などの情報を入れる。
【００４４】
「Total Length」は、ＩＰヘッダとデータ部とを含めたパケット全体の長さを表し、「Identification」は、データを分割して送信する場合に、分割されたデータの一部なのか否かを識別するために使用される。
【００４５】
「Flags」は、ＩＰパケットの分割の制御に使用され、「Flagment Offset」は、分割されたパケットが、元のデータのどこに位置しているかを表す。
【００４６】
「TTL（Time to Live）」は、パケットが通過可能なルータの数を表し、「Protcol」は、ＩＰの上位プロトコルを表す。
【００４７】
「Checksum」は、ＩＰヘッダのチェックサムを表し、「Source Address」には、送信元のＩＰアドレスを入れ、「Destination Address」には、宛先のＩＰアドレスを入れる。
【００４８】
図６にはＵＤＰヘッダの構成を示す。図６に示すようにＵＤＰヘッダは、Source port（１６ビット）、Destination port（１６ビット）、Total Length（１６ビット）およびChecksum（１６ビット）の情報ビットを有した、長さ８バイトのヘッダである。
【００４９】
「Source port」は、送信元のアプリケーションを識別するための番号を表し、「Destination port」は、宛先のアプリケーションを識別するための番号を表し、「Total Length」は、ＵＤＰヘッダとデータ部とを含めたパケット全体の長さを表し、「Checksum」は、ＵＤＰヘッダのチェックサムを表す。
【００５０】
図７にはＲＴＰヘッダの構成を示す。図７に示すようにＲＴＰヘッダは、Ｖ（１ビット)、Ｐ（１ビット）、Ｘ（１ビット）、ＣＣ（４ビット）、Ｍ（１ビット）、Payload type（７ビット）、Sequence number（１６ビット）、Time stamp（３２ビット）およびＳＳＲＣ（３２ビット）の情報ビットを有した、長さ１２バイトのヘッダである。
【００５１】
「Ｖ（Version）」は、ＲＴＰのバージョン番号を表し、「Ｐ（Padding）」は、パディングの有無を表し、「Ｘ（Extension）」は拡張ヘッダの利用の有無を表し、「ＣＣ（Csrc Count）」は、寄与送信元（contributing source）の識別子の数を表す。
【００５２】
「Ｍ（marker）」は、ＲＴＰストリームのイベントにマーキングするために使用し、「Payload type」は、パケットで運ぶペイロードの形式を表す。
【００５３】
「Sequence number」は、ＲＴＰデータパケットの順序を表し、「Time stamp」は、ＲＴＰデータパケットの最初のバイトのサンプリング時刻を表し、「ＳＳＲＣ」は、送信元（synchronization source）の識別子を表す。
【００５４】
次に、図８に示すフローチャートを用いて、「誤り許容モード」を有する無線通信装置１０におけるリアルタイム性を有するデータの受信動作についてさらに説明する。
【００５５】
先に説明したように、無線基地局ＢＳは、ＩＰパケットを複数のブロックに分割して複数の無線フレームとして送って来るので、無線通信装置１０は、複数の無線フレームを順番に受信する（ステップＳ１）。
【００５６】
次に、受信した無線フレームに対して誤りチェックを行い、データに誤りがあるか否かを確認する（ステップＳ２）。そして、誤りが検出された場合には、当該無線フレームに上位層ヘッダ部分を含むか否かを判定する（ステップＳ３）。ここで、ステップＳ２の誤りチェックやステップＳ３の判定は受信処理部１２（図１）で行う。なお、誤りが検出されない場合は、ステップＳ５に進んでＡｃｋ信号を送信する。
【００５７】
ここで、図３に示したように、最初の無線フレームには、ＩＰヘッダ、ＵＤＰヘッダおよびＲＴＰヘッダの全て、あるいは一部を含んでおり、最初の無線フレームの長さと、上位層ヘッダ部の長さの合計とを比較することで、最初の無線フレームに上位層ヘッダの全てのヘッダが含まれているか否かが判る。
【００５８】
すなわち、先に説明したように、ＩＰヘッダは長さ２０バイトであり、ＵＤＰヘッダは８バイト、ＲＴＰヘッダは１２バイトであるので、合計で４０バイトとなる。これに対して、最初の無線フレームの長さを比較し、無線フレームの方が長ければ、最初の無線フレームに、全てのヘッダが含まれていることとなり、無線フレームの方が短ければ、次の無線フレームにもヘッダが含まれていることとなる。
【００５９】
最初の無線フレームに全てのヘッダが含まれている場合には、次の無線フレームには上位層ヘッダ部分を含まないことが判り、最初の無線フレームには全てのヘッダが含まれていない場合には、次の無線フレームにも上位層ヘッダ部分が含まれていることとなる。
【００６０】
従って、２番目以降の無線フレームについては、現在受信している無線フレームが何番目の無線フレームであるかが判れば、上位層ヘッダ部分を含むか否かを知得できる。
【００６１】
なお、各ヘッダの長さは基本的には固定長であるが、通信方式によっては長さが変わる場合もあり、また、使用しないヘッダや、新たなヘッダが追加される可能性もあるが、通信方式が変わった場合には、その方式に合わせたヘッダ情報を取得すれば良いので、どのような通信方式に対しても対応可能である。
【００６２】
ステップＳ３において、誤りが検出された無線フレームが上位層ヘッダ部分を含むと判定された場合には、Ａｃｋ信号は送信せず、受信した無線フレームを破棄し（ステップＳ１１）、次に無線フレームが受信されるのを待ち（ステップＳ１）、ステップＳ２以降を繰り返す。なお、ステップＳ１１の無線フレームを破棄は受信処理部１２（図１）で行う。
【００６３】
無線基地局ＢＳは、送信した無線フレームに対して所定時間が経過しても無線通信装置１０からＡｃｋ信号を受信できない場合は、無線フレームを再送する。
【００６４】
このように、上位層ヘッダ部分を含む無線フレームにおいて誤りが検出された場合には、誤りがなくなるまで再送制御を行う。
【００６５】
一方、ステップＳ３において、誤りが検出された無線フレームが上位層ヘッダ部分を含まないと判定された場合には、誤り許容モードがＯＮになっているか否かを確認する（ステップＳ４）。なお、ステップＳ４の確認結果に基づくステップＳ５のＡｃｋ信号の送信の有無の決定はアプリケーション部２（図１）内の制御部で行い、Ａｃｋ信号の送信制御は、受信処理部１２（図１）で行う。
【００６６】
また、誤り許容モードのＯＮ、ＯＦＦの切り替えは、制御部２１がジッタバッファ２２のデータ蓄積量に基づいて決定する。この決定については後に説明する。
【００６７】
ステップＳ４において、誤り許容モードがＯＮになっている場合には、誤りが検出された無線フレームであっても正しく受信できたものとして扱い、ステップＳ５に進んでＡｃｋ信号を送信する。一方、誤り許容モードがＯＦＦになっている場合には、Ａｃｋ信号は送信せず、受信した無線フレームを破棄し（ステップＳ１２）、次に無線フレームが受信されるのを待ち（ステップＳ１）、ステップＳ２以降を繰り返す。
【００６８】
ステップＳ５でＡｃｋ信号を送信した後、上位層に渡すフレームデータが全て揃ったか否かを確認し（ステップＳ６）、全てが揃っていない場合には、次に無線フレームが受信されるのを待ち、ステップＳ２以降を繰り返す。なお、上位層に渡すフレームデータが全て揃ったか否かは、先に説明したＩＰヘッダの「Total Length」の情報からフレーム全体の長さが判るので、その長さ分のデータが蓄積されたか否かで判断しても良い。
【００６９】
ステップＳ６において、上位層に渡すフレームデータが全て揃ったと判断された場合は、ステップＳ７において上位層に渡すフレームデータを組み立てる（再構成する）。
【００７０】
そして、上位層に渡すフレームデータに誤りが含まれているか否かを確認する（ステップＳ８）。すなわち誤り許容モードがＯＮになっている場合には、上位層ヘッダ部以外のデータに誤りが含まれている可能性があるので、ステップＳ２の誤り検出の結果に基づいて誤りの有無を確認する。
【００７１】
そして、上位層に渡すフレームデータに誤りが含まれている場合には、データの誤りに合わせてＩＰヘッダおよびＵＤＰヘッダのチェックサムの書き換えを行う（ステップＳ９）。
【００７２】
チェックサムの書き換えを行った後は、組み立てたフレームデータを上位層、すなわちアプリケーション部２に渡し（ステップＳ１０）、ステップＳ１で次の無線フレームの受信を待つ。なお、ステップＳ６〜Ｓ１０の処理は受信処理部１２（図１）で行う。
【００７３】
＜誤り許容モードの切り替え＞
次に、図９および図１０を用いて、誤り許容モードのＯＮ、ＯＦＦの切り替えについて説明する。
【００７４】
誤り許容モードの切り替えは、アプリケーション部２（図１）の制御部２１から指示する。アプリケーション部２に含まれるジッタバッファ部２２は、無線通信部１から出力されるフレームデータを一時的に蓄積することで、遅延揺らぎ（ジッタ）を吸収するためのバッファであり、ジッタバッファ部２２に蓄積されているデータを順に取り出してデコード部２３でデコードして画像データや音声データとし、出力装置２４で画像や音声に再生している。
【００７５】
従って、無線フレームの到着が遅れ、上位層に渡すフレームデータの再構成が遅延すると、ジッタバッファ部２２内に蓄積されているデータが減少し、データがなくなると画像や音声をリアルタイムに再生できず、品質が悪いとユーザに認識される。
【００７６】
そこで、アプリケーション部２の制御部２１がジッタバッファ部２２内に蓄積されているデータ量を監視し、誤り許容モードＯＦＦの時にデータ量が所定値を下回ったら、誤り許容モードをＯＮに設定するように無線通信部１の受信処理部１２を制御する。逆に、誤り許容モードＯＮの時に所定値を上回ったら、誤り許容モードをＯＦＦにするように受信処理部１２を制御する。
【００７７】
図９は、誤り許容モードＯＦＦから誤り許容モードＯＮへの切り替えを説明するフローチャートであり、図１０は、誤り許容モードＯＮから誤り許容モードＯＦＦへの切り替えを制御する制御部２１での動作を説明するフローチャートである。
【００７８】
図９に示すように、制御部２１は、常時ジッタバッファ部２２を監視しており（ステップＳ２１）、バッファ内のデータ量が所定のしきい値Ａ未満となったか否かを確認し（ステップＳ２２）、しきい値Ａ未満となった場合には、誤り許容モードをＯＮに設定するように無線通信部１の受信処理部１２を制御する（ステップＳ２３）。
【００７９】
すなわち、誤り許容モードをＯＦＦにしていた場合、全ての無線フレームが再送制御の対象となった結果、無線フレームの到着が遅れて上位層に渡すフレームデータの再構成が遅延し、ジッタバッファ部２２のデータ量が減少した場合、蓄積データが枯渇する前に誤り許容モードをＯＮにして、上位層ヘッダ部分を含まない無線フレームに対しては再送制御の対象としないようにする。
【００８０】
また、図１０に示すように、制御部２１は、常時ジッタバッファ部２２を監視しており（ステップＳ３１）、バッファ内のデータ量が所定のしきい値Ｂ以上となったか否かを確認し（ステップＳ３２）、しきい値Ｂ以上となった場合には、誤り許容モードをＯＦＦに設定するように無線通信部１の受信処理部１２を制御する（ステップＳ３３）。
【００８１】
すなわち、誤り許容モードをＯＮとすることで、上位層ヘッダ部分を含まない無線フレームは再送制御の対象とならず、無線フレームの到着に遅延は生じなくなる。なお、先に説明したように上位層ヘッダ部分の長さは４０バイト程度であるが、データ部分の長さははるかに長いので、誤り許容モードをＯＮにすることで、無線フレームの到着に遅延を生じなくする効果が大きい。
【００８２】
この結果、ジッタバッファ部２２のデータ量は増加するので、蓄積データの枯渇を懸念する必要がなくなった時点で誤り許容モードをＯＦＦにして、全ての無線フレームを再送制御の対象とする。これにより、画質や音質を向上させることができる。
【００８３】
ここで、しきい値Ａ、Ｂの設定は、例えば次のようにする。通常、データ受信開始時は、所定の時間分のデータ（初期蓄積量）がジッタバッファ部に蓄積してから再生を開始している。
【００８４】
例えば、初期蓄積量が２００ミリ秒分のデータ量である場合、しきい値Ａは４０ミリ秒分、しきい値Ｂは２００ミリ秒分とする。動画等のビットレートが２Ｍｂｐｓとすると、４０ミリ秒分のデータ量は１００Ｋｂｙｔｅに相当し、２００ミリ秒分のデータ量は５００Ｋｂｙｔｅに相当する。
【００８５】
なお、以上の説明では、ジッタバッファ部２２のデータ量に基づいて、誤り許容モードをＯＮ、ＯＦＦ制御するものとして説明したが、データに誤りがあっても重大な支障ならず、それよりも遅延の軽減が必要な場合のみ誤り許容モードをＯＮし、データの誤りが許容されないソフトウェアの使用時には誤り許容モードをＯＦＦするように、誤り許容モードのＯＮ、ＯＦＦをユーザが任意に設定できる構成を採っても良い。
【００８６】
＜変形例＞
以上説明した本発明に係る実施の形態においては、誤り許容モードがＯＮの場合、上位層ヘッダを含む無線フレーム以外の無線フレームについては再送制御を全く行わないものとして説明した。
【００８７】
しかし、誤りを含むデータが急に増えることにより、再生される動画や音声等の品質に顕著な変化（劣化）が発生する可能性がある。このような場合は、上位層ヘッダを含む無線フレーム以外の無線フレームについても再送回数に上限を設けた上で再送制御を行うようにすることで、品質の変化を緩和することが可能となる。
【００８８】
一般に無線通信システムでは、誤りが検出された場合の再送回数には上限（最大再送回数）が設定されているので、実施の形態において説明した上位層ヘッダを含む無線フレームについては、予め設定された最大再送回数を上限として再送制御を行う。
【００８９】
本発明に係る実施の形態の変形例では、誤り許容モードの単純なＯＮ、ＯＦＦではなく、最大再送回数まで再送しても誤りが含まれている場合には、受信データで誤りが含まれていても正しく受信できたものとし、誤り許容モードをＯＮとする。
【００９０】
そして、最大再送回はジッタバッファ部２２（図１）のデータ量に合わせて制御部２１（図１）が変更するものとし、ジッタバッファ部２２のデータ量が減少すれば、最大再送回数の設定を順に引き下げるものとする。
【００９１】
図１１は、本発明に係る変形例の無線通信装置におけるリアルタイム性を有するデータの受信動作を示すフローチャートである。なお、装置構成は無線通信装置１０と同じである。なお、図１１において、ステップＳ４１〜Ｓ４３、Ｓ４５〜Ｓ５２の動作は、それぞれ図８に示したステップＳ１〜Ｓ３、Ｓ５〜Ｓ１２の動作と同じなので、重複する説明は省略し、変更された部分のみ説明する。
【００９２】
ステップＳ４３において、誤りが検出された無線フレームが上位層ヘッダ部分を含まないと判定された場合には、その無線フレームの再送制御が最大再送回数に達しているか否かを確認する（ステップＳ４４）。
【００９３】
すなわち、上位層ヘッダを含む無線フレーム以外の無線フレームについても最大再送回数に達するまでは再送制御を行う。従って、ステップＳ４４において、最大再送回数に達していないと判定された場合には、Ａｃｋ信号は送信せず、その無線フレームを破棄し（ステップＳ５２）、次に無線フレームが受信されるのを待ち（ステップＳ４１）、ステップＳ４２以降を繰り返す。
【００９４】
一方、ステップＳ４４において、最大再送回数に達していると判定された場合には、誤りが検出された無線フレームであっても正しく受信できたものとして扱い、ステップＳ４５に進んでＡｃｋ信号を送信する。
【００９５】
最大再送回数は、ジッタバッファ部２２を監視している制御部２１が例えば図１２に示すように動的に設定する。すなわち、ジッタバッファ部２２のデータ量が２００ミリ秒分以上ある場合は、誤り許容モードをＯＦＦとし、最大再送回数は、一般に無線通信システムで設定される最大再送回数に設定する。
【００９６】
また、ジッタバッファ部２２のデータ量が、１６０ミリ秒分以上２００ミリ秒分未満の場合は、誤り許容モードをＯＮとし、最大再送回数を４回に設定する。
【００９７】
また、ジッタバッファ部２２のデータ量が、１２０ミリ秒分以上１６０ミリ秒分未満の場合は、誤り許容モードをＯＮとし、最大再送回数を３回に設定する。
【００９８】
また、ジッタバッファ部２２のデータ量が、８０ミリ秒分以上１２０ミリ秒分未満の場合は、誤り許容モードをＯＮとし、最大再送回数を２回に設定する。
【００９９】
また、ジッタバッファ部２２のデータ量が、４０ミリ秒分以上８０ミリ秒分未満の場合は、誤り許容モードをＯＮとし、最大再送回数を１回に設定する。
【０１００】
また、ジッタバッファ部２２のデータ量が、４０ミリ秒分未満の場合は、誤り許容モードをＯＮとし、最大再送回数を０回に設定する。この設定は、実施の形態で説明した誤り許容モードの単純なＯＮ、ＯＦＦ切り替えに相当する。
【０１０１】
このように、上位層ヘッダを含む無線フレーム以外の無線フレームについても再送回数に上限を設けた上で再送制御を行うことで、誤りを含むデータが急に増えるような場合であっても、ジッタバッファ部２２のデータ量に合わせて、最大再送回数を動的に変更することで、再生される動画や音声等の品質の変化を緩和できる。
【符号の説明】
【０１０２】
１０  無線通信装置
１２  受信処理部
２１  制御部
２２  ジッタバッファ部
【図１】
2013157706.tif 000003
【図２】
2013157706.tif 000004
【図３】
2013157706.tif 000005
【図４】
2013157706.tif 000006
【図５】
2013157706.tif 000007
【図６】
2013157706.tif 000008
【図７】
2013157706.tif 000009
【図８】
2013157706.tif 000010
【図９】
2013157706.tif 000011
【図１０】
2013157706.tif 000012
【図１１】
2013157706.tif 000013
【図１２】
2013157706.tif 000014