(57)【要約】    【課題】      パケットデータの衝突によるエラーとフェージング/ノイズによるエラーとを判別して再送を行うことにより、不必要な伝送レートの変更を防ぐとともに、スループットを向上させること。    【解決手段】  ＰＨＹ誤り検出部１０７は、パケットデータのヘッダ部について誤り検出を行い、誤り検出結果を制御パケット生成部１０９へ出力する。ＭＡＣ誤り検出部１０８は、パケットデータのヘッダ部を除いた部分の誤り検出を行い、誤り検出結果を制御パケット生成部１０９へ出力する。制御パケット生成部１０９は、ＰＨＹ誤り検出部１０７から入力した誤り検出結果と、ＭＡＣ誤り検出部１０８から入力した誤り検出結果と、尤度情報合成部１０６から入力した残量情報とを含む制御パケットデータを生成する。  【選択図】      図１
2006246027.tif 000002
【特許請求の範囲】
【請求項１】
データ部と伝送レートが所定の値以下である低い伝送レートのヘッダ部とを含むパケットデータを受信する受信手段と、
前記受信手段にて受信したパケットデータの前記ヘッダ部の誤りを検出する第一誤り検出手段と、
前記受信手段にて受信したパケットデータの誤りを検出する第二誤り検出手段と、
前記第一誤り検出手段の検出結果の情報及び前記第二誤り検出手段の検出結果の情報を含むパケットデータを生成するパケットデータ生成手段と、
前記パケットデータ生成手段にて生成されたパケットデータを送信する送信手段と、
を具備することを特徴とする通信装置。
【請求項２】
前記パケットデータ生成手段は、前記第一誤り検出手段の検出結果が誤りである場合に、前記第一誤り検出手段の検出結果の情報をパケットデータに含めることを特徴とする請求項１記載の通信装置。
【請求項３】
前記パケットデータ生成手段は、固定値の制御用パケットデータの空き領域に前記第一誤り検出手段の検出結果の情報及び前記第二誤り検出手段の検出結果の情報を含めることを特徴とする請求項１または請求項２記載の通信装置。
【請求項４】
前記受信手段にて受信したパケットデータを復調する復調手段と、
前記復調手段にて復調されたパケットデータの尤度を求める尤度情報生成手段と、
前記尤度情報生成手段にて求められた尤度を一時的に記憶するとともに、前記第一誤り検出手段にて前記ヘッダ部に誤りが検出されなかった場合でかつ前記第二誤り検出手段にて誤りが検出された場合には記憶している前記尤度と前記尤度情報生成手段にて生成された尤度とを合成し、前記第一誤り検出手段にて誤りが検出された場合には前記合成を行わない尤度情報合成手段とを具備し、
前記第二誤り検出手段は、前記尤度情報合成手段にて合成された尤度に基づいてパケットデータの誤りを検出することを特徴とする請求項１から請求項３のいずれかに記載の通信装置。
【請求項５】
前記パケットデータ生成手段は、前記尤度情報合成手段が前記尤度を記憶することができる残りの記憶容量の情報を含むパケットデータを生成することを特徴とする請求項１から請求項４のいずれかに記載の通信装置。
【請求項６】
パケットデータの受信品質を測定する受信品質測定手段と、
前記受信品質測定手段にて測定された受信品質に基づいて、通信相手にてパケットデータを生成する際に参照する情報であるフィードバック情報を生成するフィードバック情報生成手段を具備し、
前記パケットデータ生成手段は、前記フィードバック情報を含むパケットデータを生成することを特徴とする請求項１から請求項５のいずれかに記載の通信装置。
【請求項７】
前記フィードバック情報生成手段は、受信品質と伝送レートとを関係付けた伝送レート設定用情報を記憶し、前記受信品質測定手段にて測定された受信品質を用いて前記伝送レート設定用情報を参照することにより前記伝送レートを選択するとともに、選択した前記伝送レートの情報を前記フィードバック情報として生成することを特徴とする請求項６記載の通信装置。
【請求項８】
前記フィードバック情報生成手段は、受信品質と送信電力とを関係付けた送信電力設定用情報を記憶し、前記受信品質測定手段にて測定された受信品質を用いて前記送信電力設定用情報を参照することにより前記送信電力を選択するとともに、選択した前記送信電力の情報を前記フィードバック情報として生成することを特徴とする請求項６または請求項７記載の通信装置。
【請求項９】
前記フィードバック情報生成手段は、受信品質とパケットデータの繰り返し送信回数とを関係付けた送信回数設定用情報を記憶し、前記受信品質測定手段にて測定された受信品質を用いて前記送信回数設定用情報を参照することにより前記繰り返し送信回数を選択するとともに、選択した前記繰り返し送信回数の情報を前記フィードバック情報として生成することを特徴とする請求項６から請求項８のいずれかに記載の通信装置。
【請求項１０】
ヘッダ部とデータ部とを含むパケットデータの前記ヘッダ部に対して所定の値以下の低い伝送レートを設定するとともに、通信相手の前記ヘッダ部の誤り検出結果の情報に基づいて前記データ部の伝送レートを設定する伝送レート設定手段と、
前記伝送レート設定手段にて設定された伝送レートのパケットデータを生成するパケットデータ生成手段と、
前記パケットデータ生成手段にて生成されたパケットデータを前記通信相手に対して送信する送信手段と、
を具備することを特徴とする通信装置。
【請求項１１】
前記伝送レート設定手段は、前記誤り検出結果の情報が前記ヘッダ部に誤りが検出された情報である場合には、前記送信手段にて送信したパケットデータを受信した前記通信相手にて誤りが検出されたことを考慮せずに次に送信するパケットデータの前記データ部の伝送レートを設定することを特徴とする請求項１０記載の通信装置。
【請求項１２】
前記通信相手における複数回数受信したパケットデータを合成して誤り訂正する処理の際にパケットデータを一時的に記憶するためのメモリの残量の情報に基づいて、前記通信相手に対して送信するパケットデータのデータ量を調整する調整手段を具備し、
前記パケットデータ生成手段は、前記調整手段にて調整されたデータ量のパケットデータを生成することを特徴とする請求項１０または請求項１１記載の通信装置。
【請求項１３】
第一通信装置が、データ部と伝送レートが所定の値以下である低い伝送レートのヘッダ部とを含むパケットデータを受信するステップと、
受信した前記パケットデータの前記ヘッダ部の誤りを検出するステップと、
受信した前記パケットデータの誤りを検出するステップと、
前記ヘッダ部の誤り検出結果の情報及び前記パケットデータの誤り検出結果の情報を含むパケットデータを生成するステップと、
生成された前記パケットデータを送信するステップと、
第二通信装置が、送信された前記パケットデータを受信するステップと、
受信した前記パケットデータに前記ヘッダ部に誤りが検出された前記検出結果の情報が含まれている場合には、前記パケットデータに誤りが検出された前記検出結果の情報を考慮せずに、次に送信するパケットデータの前記データ部の伝送レートを設定するステップと、
伝送レートが設定された前記データ部と前記ヘッダ部とを含むパケットデータを再送データとして前記第二通信装置から前記第一通信装置へ送信するステップと、
を具備することを特徴とするデータ再送方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、通信装置及びデータ再送方法に関し、例えばＣＳＭＡ／ＣＡ（Carrier Sense Multiple Access / Collision Avoidance：搬送波検知多重接続 / 衝突回避)方式によるstop and wait方式を使用し通信を行う通信装置及びデータ再送方法に関する。
【背景技術】
【０００２】
ＩＥＥＥ８０２．１１シリーズ(ａ／ｂ／ｇ)に代表される無線ローカルエリアネットワーク（以下「無線ＬＡＮ」と記載する）ではＣＳＭＡ／ＣＡ方式によるｓｔｏｐ  ａｎｄ  ｗａｉｔ方式とポーリング方式と組み合わせて通信を行っている（例えば、特許文献１）。ＣＳＭＡ／ＣＡ方式とは、送信データをもったＳＴＡ（ステーション）が、他のＳＴＡが送信を行っていないことを確認（キャリアセンス）し、相手側に送信を開始する方式である。このようなキャリアセンスを行う理由は、他のＳＴＡが送信を行っている最中にデータを送信すると、他のＳＴＡ同士が送受信しているデータとの衝突が発生するので、このような衝突の発生を防ぐためである。ここで、衝突とは、受信側が、複数のパケットデータを時間的に重なった状態で受信することである。そして、更なる高効率化のため、２００４年６月現在で未だ標準化が進められているＩＥＥＥ８０２．１１ｅでは、Ｂｌｏｃｋ  ＡＣＫ(Block ACKnowledgement)と呼ばれる技術でｓｅｌｅｃｔｉｖｅ  ｒｅｐｅａｔ方式を行い、通信の高効率化を実現している。
【０００３】
図１４は、ｓｔｏｐ  ａｎｄ  ｗａｉｔ方式を示す図である。図１４に示すように、ｓｔｏｐ  ａｎｄ  ｗａｉｔ方式は、パケット＃１０受信後の所定時間ｔ１経過後に、ひとつのパケット＃１０ごとに受信成功を示すＡＣＫ(ACKnowledgement：認知)パケット＃１１を送信元に返信することにより、相互にパケット＃１０の到達を確認する。パケット＃１０の受信が失敗した場合、ＩＥＥＥ８０２．１１の通信方式においては、受信失敗を示す返信パケットのＮＡＣＫ等は発生せず、送信後の待機時間により、パケット＃１０の喪失を確認する。
【０００４】
また、ＩＥＥＥ８０２．１１ｅでは、図１５のようなｓｅｌｅｃｔｉｖｅ  ｒｅｐｅａｔ方式を使用したＢｌｏｃｋ  ＡＣＫシステムが提案されている。Ｂｌｏｃｋ  ＡＣＫシステムでは、図１６に示すような手続きでｓｅｌｅｃｔｉｖｅ  ｒｅｐｅａｔ方式を実現する。最初に、ＳｅｔｕｐのＡＤＤＢＡ  ｒｅｑｕｅｓｔ／ＡＤＤＢＡ  ｒｅｓｐｏｎｓｅと呼ばれるパケットを使用して、送信元(Originator)および相手先(Recipient)の通信時間およびメモリ量の確保を行う（ステップＳＴ２０）。次に、Ｄａｔａ＆Ｂｌｏｃｋ  ＡＣＫの手順で、連続したＱｏＳ  Ｄａｔａ  ＭＰＤＵと呼ばれるパケットデータ＃３０を送信し、ｓｅｌｅｃｔｉｖｅ  ｒｅｐｅａｔ方式を実現している。また、連続したパケットデータ＃３０の最後を通知するＢｌｏｃｋ  ＡＣＫ  Ｒｅｑフレームを最後に送り、相手先からＢｌｏｃｋ  ＡＣＫパケット＃３１を受信する（ステップＳＴ２１）。そして、最初に設定した時間より短い時間ｔ２で個別の通信が終わる場合、ＤＥＬＢＡ  Ｒｅｑｕｅｓｔを送信元から送り、ＢＳＳ内のＢｌｏｃｋ  ＡＣＫ状態を解除する（ステップＳＴ２２）。
【０００５】
また、無線ＬＡＮでは、図１７に示すように、複数のＳＴＡ５０と呼ばれる端末とＡＰ（アクセスポイント）機能を有するＳＴＡ５１とがＢＳＳ（セル通信範囲）５２内に存在している。図１７は、２０台のＳＴＡ５０とＡＰ機能を持った１台のＳＴＡ５１がＢＳＳ５２内に存在する場合を示すものである。全てのＳＴＡ５０はＢＳＳ５２内で通信を行っており、全てのＳＴＡ５０がＡＰ機能を有するＳＴＡ５１に対してデータ通信を行う。無線ＬＡＮにおいては、複数のＳＴＡがパケットデータを送信した場合、パケットデータの衝突（コンテンション）が発生し、相手先ではパケットデータを正しく受信することができない。
【特許文献１】特開２００１−２３７８５６号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
しかしながら、従来の装置においては、再送技術としてＨＡＲＱが提案されているが、受信したパケットが誤っている場合、相手先は衝突によるエラーとフェージング/ノイズによるエラーとを判別せずにＮＡＣＫを返送しているので、送信元では、衝突によるエラーの場合とフェージング/ノイズによるエラーの場合を区別することができない。したがって、コンテンションにより誤りが生じた場合には回線品質は大きく変動していないにも関わらず、送信元は、再送時には前回送信時よりも伝送レートが低いＭＣＳを設定するので、再送時に不必要なＭＣＳ変更を行ってしまい、スループットが低下するという問題がある。
【０００７】
本発明はかかる点に鑑みてなされたものであり、パケットデータの衝突によるエラーとフェージング/ノイズによるエラーとを判別して再送を行うことにより、不必要な伝送レートの変更を防ぐことができるとともに、スループットを向上させることができる通信装置及びデータ再送方法を提供することを目的とする。
【課題を解決するための手段】
【０００８】
本発明の通信装置は、データ部と伝送レートが所定の値以下である低い伝送レートのヘッダ部とを含むパケットデータを受信する受信手段と、前記受信手段にて受信したパケットデータの前記ヘッダ部の誤りを検出する第一誤り検出手段と、前記受信手段にて受信したパケットデータの誤りを検出する第二誤り検出手段と、前記第一誤り検出手段の検出結果の情報及び前記第二誤り検出手段の検出結果の情報を含むパケットデータを生成するパケットデータ生成手段と、前記パケットデータ生成手段にて生成されたパケットデータを送信する送信手段と、を具備する構成を採る。
【０００９】
また、本発明の通信装置は、ヘッダ部とデータ部とを含むパケットデータの前記ヘッダ部に対して所定の値以下の低い伝送レートを設定するとともに、通信相手の前記ヘッダ部の誤り検出結果の情報に基づいて前記データ部の伝送レートを設定する伝送レート設定手段と、前記伝送レート設定手段にて設定された伝送レートのパケットデータを生成するパケットデータ生成手段と、前記パケットデータ生成手段にて生成されたパケットデータを前記通信相手に対して送信する送信手段と、を具備する構成を採る。
【００１０】
本発明のデータ再送方法は、第一通信装置が、データ部と伝送レートが所定の値以下である低い伝送レートのヘッダ部とを含むパケットデータを受信するステップと、受信した前記パケットデータの前記ヘッダ部の誤りを検出するステップと、受信した前記パケットデータの誤りを検出するステップと、前記ヘッダ部の誤り検出結果の情報及び前記パケットデータの誤り検出結果の情報を含むパケットデータを生成するステップと、生成された前記パケットデータを送信するステップと、第二通信装置が、送信された前記パケットデータを受信するステップと、受信した前記パケットデータに前記ヘッダ部に誤りが検出された前記検出結果の情報が含まれている場合には、前記パケットデータに誤りが検出された前記検出結果の情報を考慮せずに、次に送信するパケットデータの前記データ部の伝送レートを設定するステップと、伝送レートが設定された前記データ部と前記ヘッダ部とを含むパケットデータを再送データとして前記第二通信装置から前記第一通信装置へ送信するステップと、を具備するようにした。
【発明の効果】
【００１１】
本発明によれば、パケットデータの衝突によるエラーとフェージング/ノイズによるエラーとを判別して再送を行うことにより、不必要な伝送レートの変更を防ぐことができるとともに、スループットを向上させることができる。
【発明を実施するための最良の形態】
【００１２】
以下、本発明の実施の形態について、図面を参照して詳細に説明する。
【００１３】
（実施の形態１）
図１は、本発明の実施の形態１に係る通信装置１００の構成を示すブロック図である。通信装置１００は、例えば無線ＬＡＮの場合においては、ＳＴＡまたはＡＰのいずれか一方であってかつパケットデータを受信する受信側である。また、通信装置１００は、後述する通信装置２００との間で、ＨＡＲＱにより再送制御を行うものである。ここで、ＨＡＲＱ技術とは、パケットデータの受信が失敗した場合、受信が失敗したパケットデータの尤度情報を保持し、次に受信したパケットデータの尤度情報と合成することにより、パケット誤り率を減少させる技術である。
【００１４】
アンテナ１０１は、パケットデータを受信してＲＦ受信部１０２へ出力するとともに、ＲＦ送信部１１２から入力したパケットデータを送信する。
【００１５】
ＲＦ受信部１０２は、アンテナ１０１から入力したパケットデータを無線周波数からベースバンド周波数にダウンコンバートして復調部１０３へ出力する。
【００１６】
復調部１０３は、ＲＦ受信部１０２から入力したパケットデータを復調して誤り訂正復合部１０４へ出力する。
【００１７】
誤り訂正復号部１０４は、復調部１０３から入力したパケットデータの誤り訂正復号を行う。そして、誤り訂正復号部１０４は、誤り訂正復号後のパケットデータを尤度情報生成部１０５へ出力する。
【００１８】
尤度情報生成部１０５は、誤り訂正復号部１０４から入力したパケットデータの尤度を求めて、求めた尤度を尤度情報として尤度情報合成部１０６およびＰＨＹ誤り検出部１０７へ出力する。
【００１９】
尤度情報合成部１０６は、尤度情報生成部１０５から入力した尤度情報を一時的に記憶する。そして、尤度情報合成部１０６は、ＰＨＹ誤り検出部１０７から誤りが検出された旨の検出結果が入力した場合には衝突が発生したものと判断して、記憶している尤度情報と尤度情報生成部１０５から入力した尤度情報とを合成しない。また、尤度情報合成部１０６は、ＭＡＣ誤り検出部１０８から誤りが検出されなかった旨の検出結果が入力した場合、即ち通信が成功した場合には、次に受信するパケットデータの尤度情報と合成されないように、尤度情報を削除する。また、尤度情報合成部１０６は、ＭＡＣ誤り検出部１０８から誤りが検出された旨の検出結果が入力した場合、即ち通信が失敗した場合には、尤度情報生成部１０５から入力した尤度情報と保持している尤度情報とを合成してＭＡＣ誤り検出部１０８へ出力する。さらに、尤度情報合成部１０６は、パケットデータを記憶するための容量の残量の情報である残量情報を制御パケット生成部１０９へ出力する。
【００２０】
第一誤り検出手段であるＰＨＹ誤り検出部１０７は、尤度情報生成部１０５から入力したパケットデータのヘッダ部について誤り検出を行う。誤り検出は、例えばパリティチェック符号を用いて行う。そして、ＰＨＹ誤り検出部１０７は、誤り検出結果を尤度情報合成部１０６へ出力するとともに、誤り検出後のパケットデータをＭＡＣ誤り検出部１０８へ出力する。
【００２１】
第二誤り検出手段であるＭＡＣ誤り検出部１０８は、ＰＨＹ誤り検出部１０７から入力したパケットデータのＰＨＹヘッダ部を除いた部分の誤り検出を行い、誤り検出結果を尤度情報合成部１０６及び制御パケット生成部１０９へ出力する。また、ＭＡＣ誤り検出部１０８は、尤度情報合成部１０６から合成された尤度が入力した場合には、合成された尤度に基づいて誤り検出を行い、誤り検出結果を尤度情報合成部１０６及び制御パケット生成部１０９へ出力する。また、ＭＡＣ誤り検出部１０８は、誤り検出の結果、誤りが検出されない場合には、受信データとして出力する。
【００２２】
パケットデータ生成手段である制御パケット生成部１０９は、ＰＨＹ誤り検出部１０７から入力した誤り検出結果と、ＭＡＣ誤り検出部１０８から入力した誤り検出結果と、尤度情報合成部１０６から入力した残量情報とを含む制御パケットデータを生成して誤り訂正符号化部１１０へ出力する。
【００２３】
誤り訂正符号化部１１０は、制御パケット生成部１０９から入力した制御パケットデータまたは送信データを誤り訂正符号化して変調部１１１へ出力する。
【００２４】
変調部１１１は、誤り訂正符号化部１１０から入力した制御パケットデータまたは送信データを変調してＲＦ送信部１１２へ出力する。
【００２５】
ＲＦ送信部１１２は、変調部１１１から入力した制御パケットデータまたは送信データをベースバンド周波数から無線周波数にアップコンバートしてアンテナ１０１へ出力する。
【００２６】
次に、本発明の実施の形態１に係る通信装置２００の構成について、図２を用いて説明する。図２は、通信装置２００の構成を示すブロック図である。通信装置２００は、例えば無線ＬＡＮの場合においては、ＳＴＡまたはＡＰのいずれか一方であってかつパケットデータを送信する送信側である。誤り訂正符号化部２１０及び変調部２１１は、パケットデータ生成手段を構成する。
【００２７】
アンテナ２０１は、パケットデータを受信してＲＦ受信部２０２へ出力するとともに、ＲＦ送信部２１２から入力したパケットデータを送信する。
【００２８】
ＲＦ受信部２０２は、アンテナ２０１から入力したパケットデータを無線周波数からベースバンド周波数にダウンコンバートして復調部２０３へ出力する。
【００２９】
復調部２０３は、ＲＦ受信部２０２から入力したパケットデータを復調して誤り訂正復号部２０４へ出力する。
【００３０】
誤り訂正復号部２０４は、復調部２０３から入力したパケットデータを誤り訂正復号して情報検出部２０５へ出力する。
【００３１】
情報検出部２０５は、誤り訂正復号部２０４から入力したパケットデータに含まれている、ＰＨＹ誤り検出部１０７におけるヘッダ部の誤り検出結果、ＭＡＣ誤り検出部１０８におけるパケットデータの誤り検出結果及び残量情報を抽出する。そして、情報検出部２０５は、抽出したヘッダ部の誤り検出結果及びパケットデータの誤り検出結果をＭＣＳ選択部２０８へ出力する。また、情報検出部２０５は、抽出した残量情報をパケットデータ量設定部２０７へ出力する。さらに、情報検出部２０５は、ＰＨＹ誤り検出部１０７におけるヘッダ部の誤り検出結果、ＭＡＣ誤り検出部１０８におけるパケットデータの誤り検出結果及び残量情報を抽出した後のパケットデータを受信データとして出力する。
【００３２】
調整手段であるパケットデータ量設定部２０７は、情報検出部２０５から入力した残量情報に基づいて、通信装置１００に対して送信するパケットデータ量が尤度情報合成部１０６の最大記憶容量を超えないように、バッファ２０９から出力されるパケットデータのデータ量を制御する。
【００３３】
伝送レート設定手段であるＭＣＳ選択部２０８は、パケットデータのヘッダ部に所定の値以下の低い伝送レートのＭＣＳを設定するとともにデータ部の伝送レートを設定する。この場合、ＭＣＳ選択部２０８は、情報検出部２０５から入力したヘッダ部の誤り検出結果及びパケットデータの誤り検出結果に基づいて、データ部のＭＣＳを設定する。具体的には、ＭＣＳ選択部２０８は、ＰＨＹ誤り検出部１０７におけるヘッダ部に誤りが検出された旨の検出結果が入力した場合には、ＭＡＣ誤り検出部１０８におけるパケットデータに誤りが検出された旨の検出結果の情報が入力しても、ＭＡＣ誤り検出部１０８におけるパケットデータに誤りが検出された旨の検出結果の情報を考慮せずにＭＣＳの伝送レートを設定する。また、ＭＣＳ選択部２０８は、ＰＨＹ誤り検出部１０７におけるヘッダ部に誤りが検出された旨の検出結果が入力しない場合でかつＭＡＣ誤り検出部１０８におけるパケットデータに誤りが検出された旨の検出結果の情報が入力した場合には、前回送信時に設定した伝送レート以下の伝送レートをデータ部に対して設定する。そして、ＭＣＳ選択部２０８は、設定したＭＣＳの符号化率にて符号化されるように誤り訂正符号化部２１０にて符号化する際の符号化率を制御するとともに、設定したＭＣＳの変調方式にて変調されるように変調部２１１にて変調する際の変調方式を制御する。
【００３４】
バッファ２０９は、パケットデータを一時的に蓄積するとともに、所定のタイミングにて、パケットデータ量設定部２０７の制御に従って、蓄積している送信データとしてのパケットデータを誤り訂正符号化部２１０へ出力する。
【００３５】
誤り訂正符号化部２１０は、バッファ２０９から入力したパケットデータを、ＭＣＳ選択部２０８にて選択した符号化率にて誤り訂正符号化して変調部２１１へ出力する。
【００３６】
変調部２１１は、誤り訂正符号化部２１０から入力したパケットデータを、ＭＣＳ選択部２０８にて選択した変調方式にて変調してＲＦ送信部２１２へ出力する。
【００３７】
ＲＦ送信部２１２は、変調部２１１から入力したパケットデータを、ベースバンド周波数から無線周波数にアップコンバートしてアンテナ２０１へ出力する。
【００３８】
次に、通信装置１００と通信装置２００とにおけるデータの再送方法について、図３を用いて説明する。図３は、データの再送方法を示すシーケンス図である。
【００３９】
ＳＴＡである通信装置２００は、ＡＰである通信装置１００を通じてネットワークと接続するために、Ｂｌｏｃｋ  ＡＣＫを使用する。Ｂｌｏｃｋ  ＡＣＫでは、最初に、通信装置２００は、ＡＤＤＢＡ  ｒｅｑｕｅｓｔを送信して、受信側のメモリー量及びＢｌｏｃｋ  ＡＣＫを行う時間を定義する（ステップＳＴ３０１）。ＡＤＤＢＡ  ｒｅｑｕｅｓｔを受信した通信装置１００は、ＡＤＤＢＡ  ｒｅｑｕｅｓｔの受信に成功したことを通知する（ステップＳＴ３０２）。
【００４０】
そして、通信装置１００は、ＡＤＤＢＡ  ｒｅｓｐｏｎｓｅを送信して、確保可能なメモリー量を伝送する（ステップＳＴ３０３）。ＡＤＤＢＡ  ｒｅｓｐｏｎｓｅを受信した通信装置２００は、ＡＤＤＢＡ  ｒｅｓｐｏｎｓｅの受信に成功したことを通知する（ステップＳＴ３０４）。
【００４１】
次に、通信装置２００は、確保した時間または確保したメモリー量に到達するまで連続的にパケットデータを送信する（ステップＳＴ３０５）。
【００４２】
図４は、ステップＳＴ３０５にて送信されるパケットデータのフォーマットを示す図である。図４より、ステップＳＴ３０５にて送信されるパケットデータは、プリアンブル＃４０１、ＰＨＹヘッダ（ＰＬＣＰヘッダ）＃４０２（ヘッダ部）、ＭＡＣヘッダ＃４０３、ボディ＃４０４及びＭＡＣ誤り検出符号＃４０５からなる。ＭＡＣヘッダ＃４０３及びボディ＃４０４はデータ部を構成する。ＰＨＹヘッダ＃４０２には、変調情報及びパケット長等の情報が含まれており、ＭＡＣヘッダ＃４０３には、パケット番号、宛先アドレス及びパケット種別等の情報が含まれている。また、ＭＡＣ誤り検出符号＃４０５は、ＭＡＣヘッダ＃４０３及びボディ＃４０４の誤りを検出する。そして、通信装置２００は、ＰＨＹヘッダ＃４０２については、最も低いＭＣＳを選択する。なお、ＰＨＹヘッダ＃４０２に設定されるＭＣＳは最も低いＭＣＳに限らず、所定の値以下の低い伝送レートの任意のＭＣＳを設定するようにしても良い。
【００４３】
次に、図４のパケットデータを受信した通信装置１００は、ＰＨＹ誤り検出部１０７にて、ＰＨＹヘッダ＃４０２の誤り検出を行うとともに、ＭＡＣ誤り検出部１０８にて、ＭＡＣ誤り検出符号＃４０５を用いて、ＭＡＣヘッダ＃４０３及びボディ＃４０４の誤り検出を行う。
【００４４】
次に、通信装置２００は、Ｂｌｏｃｋ  ＡＣＫの要求としてＢｌｏｃｋ  ＡＣＫ  Ｒｅｑｕｅｓｔフレームを送信する（ステップＳＴ３０６）。
【００４５】
次に、Ｂｌｏｃｋ  ＡＣＫ  Ｒｅｑｕｅｓｔフレームを受信した通信装置１００は、制御パケット生成部１０９にて、ＰＨＹヘッダ＃４０２の誤り検出結果と、ＭＡＣヘッダ＃４０３及びボディ＃４０４の誤り検出結果と、残量情報とをパケットデータに含めてパケットデータを生成する。この時、制御パケット生成部１０９は、Ｂｌｏｃｋ  ＡＣＫフレームの定義に従ってパケットデータを生成する。そして、通信装置１００は、ＰＨＹヘッダ＃４０２の誤り検出結果と、ＭＡＣヘッダ＃４０３及びボディ＃４０４の誤り検出結果と、残量情報とをＢｌｏｃｋ  ＡＣＫフレームに含めて送信する（ステップＳＴ３０７）。
【００４６】
Ｂｌｏｃｋ  ＡＣＫフレームは、図５に示すようなフォーマットにて構成されている。図５は、ＩＥＥＥ８０２．１１ｅＤ８  ｓｐｅｃ．，ｐ２９にて定義されているＢｌｏｃｋ  ＡＣＫフレームを示す図である。図５より、ＭＡＣヘッダ＃５０１は送受信に関するアドレス等の情報を含むものであり、２ＯｃｔｅｔのＦｒａｍｅ  Ｃｏｎｔｒｏｌ、２ＯｃｔｅｔのＤｕｒａｔｉｏｎ、６ＯｃｔｅｔのＲＡ、及び６ＯｃｔｅｔのＴＡから構成される。また、２Ｏｃｔｅｔのフィールドが割り当てられているＢＡ  Ｃｏｎｔｒｏｌ＃５０２はパケットのＱｏｓ種別(アプリケーションの種類)の情報を含むものであり、２Ｏｃｔｅｔのフィールドが割り当てられているＢｌｏｃｋ  ＡＣＫ  Ｓｔａｒｔｉｎｇ  Ｓｅｑｕｅｎｃｅ  Ｃｏｎｔｒｏｌ＃５０３は、一連のＢｌｏｃｋ  ＡＣＫの中で伝送されるパケットデータのパケット番号の最初の数の情報を含むものである。また、Ｂｌｏｃｋ  ＡＣＫ  Ｂｉｔｍａｐ＃５０４は、１２８Ｏｃｔｅｔ（１０２４ｂｉｔ）のフィールドが割り当てられており、Ｂｌｏｃｋ  ＡＣＫ  Ｂｉｔｍａｐ＃５０４の１ｂｉｔがステップＳＴ３０５で送信されたパケットデータひとつのＡＣＫまたはＮＡＣＫを示す。この場合、「１」であればＡＣＫを示し、０であればＮＡＣＫまたは該当パケットデータなしを示す。また、４Ｏｃｔｅｔのフィールドが割り当てられているＦＣＳ＃５０５は、２４ｂｉｔのＣＲＣ(誤り検出)ビットである。
【００４７】
ステップＳＴ３０７にて送信されるＢｌｏｃｋ  ＡＣＫフレーム中のＢｌｏｃｋ  ＡＣＫ  Ｂｉｔｍａｐ＃５０４には、連続的に送信された各パケットデータについての受信成功または受信失敗が記述されている。もし、連続したパケットデータ中でいくつかのフレームが受信失敗していた場合、通信装置２００は、受信失敗していたパケットデータを再送することにより、再度Ｂｌｏｃｋ  ＡＣＫを行う（ステップＳＴ３０８）。Ｂｌｏｃｋ  ＡＣＫの再送では、ｓｅｌｅｃｔｉｖｅ  ｒｅｐｅａｔが採用される。
【００４８】
そして、通信装置２００は、最後にＢｌｏｃｋ  ＡＣＫの要求としてＢｌｏｃｋ  ＡＣＫ  Ｒｅｑｕｅｓｔフレームを送信する（ステップＳＴ３０９）。Ｂｌｏｃｋ  ＡＣＫ  Ｒｅｑｕｅｓｔフレームを受信した通信装置１００は、図５に示すフォーマットのＢｌｏｃｋ  ＡＣＫフレームを送信する（ステップＳＴ３１０）。もし、連続したパケットデータ中でいくつかのフレームが受信失敗していた場合、通信装置２００は、受信失敗していたパケットデータを再送することにより、再度Ｂｌｏｃｋ  ＡＣＫを行う（ステップＳＴ３１１）。
【００４９】
そして、通信装置２００は、最後にＢｌｏｃｋ  ＡＣＫの要求としてＢｌｏｃｋ  ＡＣＫ  Ｒｅｑｕｅｓｔフレームを送信する（ステップＳＴ３１２）。Ｂｌｏｃｋ  ＡＣＫ  Ｒｅｑｕｅｓｔフレームを受信した通信装置１００は、図５に示すフォーマットのＢｌｏｃｋ  ＡＣＫフレームを送信する（ステップＳＴ３１３）。
【００５０】
次に、再送により受信成功した場合、通信装置２００は、ＤＥＬＢＡ  Ｒｅｑｕｅｓｔを送信してＢＳＳ内のＢｌｏｃｋ  ＡＣＫ状態を解除する（ステップＳＴ３１４）。ＤＥＬＢＡ  Ｒｅｑｕｅｓｔを受信した通信装置１００は、ＤＥＬＢＡ  Ｒｅｑｕｅｓｔの受信に成功したことを通知する（ステップＳＴ３１５）。
【００５１】
Ｂｌｏｃｋ  ＡＣＫフレームを受信した通信装置２００は、通信装置１００にてＰＨＹヘッダ＃４０２の受信が失敗した場合は、衝突がエラーの原因であるものと判断することができる。一方、Ｂｌｏｃｋ  ＡＣＫフレームを受信した通信装置２００は、通信装置１００にてＰＨＹヘッダ＃４０２の受信が成功してかつＭＡＣヘッダ＃４０３及びボディ＃４０４の受信が失敗した場合は、フェージング/ノイズがエラーの原因であるものと判断することができる。なお、ＰＨＹヘッダ＃４０２の受信が失敗した場合には、パケットデータの判別を行うことができないため、必ず再送が必要になる。
【００５２】
ここで、最後の再送処理であるステップＳＴ３１１では、最初の送信処理であるステップＳＴ３０５の時よりも少ないパケットデータ数が送信されている。また、Ｂｌｏｃｋ  ＡＣＫのフレームフォーマットは固定値で定義されている。また、再送処理の際には、常に１０２４個のパケットデータが送信されるわけではないので、Ｂｌｏｃｋ  ＡＣＫフレームにて伝送できる情報量には余剰分がある。また、再送を繰り返すほどＢｌｏｃｋ  ＡＣＫフレームにて伝送できる情報量の余剰分は増加する。したがって、通信装置１００は、ＰＨＹ誤り検出部１０７におけるヘッダ部の誤り検出結果、ＭＡＣ誤り検出部１０８における前回送信したパケットデータの誤り検出結果及び残量情報を、余剰分だけ送信することができる。また、再送を繰り返すほど、通信装置１００は多くの情報を送信することができる。
【００５３】
また、Ｂｌｏｃｋ  ＡＣＫフレームの余剰分を利用する方法として、四つの方法が考えられる。
【００５４】
一つ目の方法は、図６に示すように、各パケットデータのＡＣＫまたはＮＡＣＫを挿入する領域＃６０１と、ヘッダ部の誤り検出結果、パケットデータの誤り検出結果及び残量情報を挿入する領域＃６０２とを、交互にＢｌｏｃｋ  ＡＣＫ  Ｂｉｔｍａｐ＃５０４に設ける方法である。
【００５５】
二つ目の方法は、図７に示すように、Ｂｌｏｃｋ  ＡＣＫ  Ｂｉｔｍａｐ＃５０４内の所定の位置＃７０１にて、各パケットデータのＡＣＫまたはＮＡＣＫを挿入する領域＃７０２と、ヘッダ部の誤り検出結果、パケットデータの誤り検出結果及び残量情報を挿入する領域＃７０３とを二つに分ける方法である。
【００５６】
三つ目の方法は、図８に示すように、Ｂｌｏｃｋ  ＡＣＫ  Ｂｉｔｍａｐ＃５０４内において、各パケットデータのＡＣＫまたはＮＡＣＫを挿入する領域＃８０１はＡＣＫまたはＮＡＣＫを挿入する数に応じて可変にするとともに、領域＃８０１に続けて、ヘッダ部の誤り検出結果、パケットデータの誤り検出結果及び残量情報を挿入する領域＃８０２を設ける方法である。
【００５７】
四つ目の方法は、図９に示すように、Ｂｌｏｃｋ  ＡＣＫ  Ｂｉｔｍａｐ＃５０４内において、先頭に各パケットデータのＡＣＫまたはＮＡＣＫを挿入する領域＃９０２をビット数にて定義する情報を含む領域＃９０１を設ける。そして、領域＃９０１に続けて、定義された領域＃９０２内に各パケットデータのＡＣＫまたはＮＡＣＫを挿入するとともに、領域＃９０２に続けて、ヘッダ部の誤り検出結果、パケットデータの誤り検出結果及び残量情報を挿入する領域＃９０３を設ける方法である。
【００５８】
このように、本実施の形態１によれば、パケットデータを受信した側がヘッダ部の誤り検出結果を送信側へ返送することにより、送信側は衝突によるエラーとフェージング/ノイズによるエラーとを判別して再送を行うことができるので、不必要な伝送レートの変更を防ぐことができるとともに、スループットを向上させることができる。また、本実施の形態１によれば、受信側は残量情報を送信側へ送信するので、再送処理により受信側のバッファがオーバフローしてしまうことを防ぐことができる。また、本実施の形態１によれば、受信側はヘッダ部の誤り検出結果を固定値の制御用パケットデータの空き領域に挿入して返信するので、ヘッダ部の誤り検出結果を返信するための特別のパケットデータを生成する必要がなく、処理負荷及び処理遅延を防ぐことができる。また、本実施の形態１によれば、衝突によるエラーとフェージング/ノイズによるエラーとを判別して尤度情報を合成するので、衝突による誤りであるために再送処理の際に合成する必要のないパケットデータを合成してしまうことを防ぐことができる。
【００５９】
（実施の形態２）
図１０は、本発明の実施の形態２に係る通信装置１０００の構成を示すブロック図である。
【００６０】
本実施の形態２に係る通信装置１０００は、図１に示す実施の形態１に係る通信装置１００において、図１０に示すように、受信品質測定部１００１及びフィードバック情報生成部１００２を追加し、制御パケット生成部１０９の代わりに制御パケット生成部１００３を有する。なお、図１０においては、図１と同一構成である部分には同一の符号を付してその説明は省略する。通信装置１０００は、例えば無線ＬＡＮの場合においては、ＳＴＡまたはＡＰのいずれか一方であってかつパケットデータを受信する受信側である。また、通信装置１０００は、後述する通信装置１１００との間で、ＨＡＲＱにより再送制御を行うものである。
【００６１】
ＲＦ受信部１０２は、アンテナ１０１から入力したパケットデータを無線周波数からベースバンド周波数にダウンコンバートして復調部１０３及び受信品質測定部１００１へ出力する。
【００６２】
ＰＨＹ誤り検出部１０７は、尤度情報生成部１０５から入力したパケットデータのヘッダ部について誤り検出を行う。誤り検出は、例えばパリティチェック符号を用いて行う。そして、ＰＨＹ誤り検出部１０７は、誤り検出結果を尤度情報合成部１０６および制御パケット生成部１００３へ出力するとともに、誤り検出後のパケットデータをＭＡＣ誤り検出部１０８へ出力する。
【００６３】
ＭＡＣ誤り検出部１０８は、ＰＨＹ誤り検出部１０７から入力したパケットデータのＰＨＹヘッダ部を除いた部分の誤り検出を行い、誤り検出結果を尤度情報合成部１０６及び制御パケット生成部１００３へ出力する。また、ＭＡＣ誤り検出部１０８は、尤度情報合成部１０６から合成された尤度が入力した場合には、合成された尤度に基づいて誤り検出を行い、誤り検出結果を尤度情報合成部１０６及び制御パケット生成部１００３へ出力する。また、ＭＡＣ誤り検出部１０８は、誤り検出の結果、誤りが検出されない場合には、受信データとして出力する。
【００６４】
受信品質測定部１００１は、ＲＦ受信部１０２から入力したパケットデータに含まれる既知信号を用いて受信品質を測定する。そして、受信品質測定部１００１は、測定した受信品質の情報である受信品質情報をフィードバック情報生成部１００２へ出力する。
【００６５】
フィードバック情報生成部１００２は、受信品質測定部１００１から入力した受信品質情報に基づいてフィードバック情報を生成して、生成したフィードバック情報を制御パケット生成部１００３へ出力する。ここで、フィードバック情報とは、ＳＮＲ（Signal to Noise Ratio）またはＲＳＳＩ（Received Signal Strength Indicator）等の受信品質の情報、ＭＣＳの情報、送信電力の情報または再送時の繰り返し送信回数の情報等である。なお、フィードバック情報生成部１００２の構成の詳細については後述する。
【００６６】
パケットデータ生成手段である制御パケット生成部１００３は、ＰＨＹ誤り検出部１０７から入力した誤り検出結果と、ＭＡＣ誤り検出部１０８から入力した誤り検出結果と、尤度情報合成部１０６から入力した残量情報と、フィードバック情報生成部１００２から入力したフィードバック情報とを含む制御パケットデータを生成して誤り訂正符号化部１１０へ出力する。
【００６７】
誤り訂正符号化部１１０は、制御パケット生成部１００３から入力した制御パケットデータまたは送信データを誤り訂正符号化して変調部１１１へ出力する。
【００６８】
次に、本発明の実施の形態２に係る通信装置１１００の構成について、図１１を用いて説明する。図１１は、通信装置１１００の構成を示すブロック図である。通信装置１１００は、例えば無線ＬＡＮの場合においては、ＳＴＡまたはＡＰのいずれか一方であってかつパケットデータを送信する送信側である。
【００６９】
本実施の形態２に係る通信装置１１００は、図２に示す実施の形態１に係る通信装置２００において、図１１に示すように、送信回数設定部１１０２及び送信電力設定部１１０４を追加し、情報検出部２０５の代わりに情報検出部１１０１を有し、ＭＣＳ選択部２０８の代わりにＭＣＳ選択部１１０３を有し、バッファ２０９の代わりにバッファ１１０５を有するとともにＲＦ送信部２１２の代わりにＲＦ送信部１１０６を有する。なお、図１１においては、図２と同一構成である部分には同一の符号を付してその説明は省略する。
【００７０】
アンテナ２０１は、受信したパケットデータをＲＦ受信部２０２へ出力するとともに、ＲＦ送信部１１０６から入力したパケットデータを送信する。
【００７１】
誤り訂正復号部２０４は、復調部２０３から入力したパケットデータを誤り訂正復号して情報検出部１１０１へ出力する。
【００７２】
情報検出部１１０１は、誤り訂正復号部２０４から入力したパケットデータに含まれている、ＰＨＹ誤り検出部１０７におけるヘッダ部の誤り検出結果、ＭＡＣ誤り検出部１０８におけるパケットデータの誤り検出結果、フィードバック情報及び残量情報を抽出する。そして、情報検出部１１０１は、抽出したヘッダ部の誤り検出結果、パケットデータの誤り検出結果及びフィードバック情報に含まれているＭＣＳの情報をＭＣＳ選択部１１０３へ出力する。また、情報検出部１１０１は、抽出した残量情報をパケットデータ量設定部２０７へ出力する。また、情報検出部１１０１は、抽出したフィードバック情報に含まれている再送時の繰り返し送信回数の情報を送信回数設定部１１０２へ出力する。また、情報検出部１１０１は、抽出したフィードバック情報に含まれている送信電力の情報を送信電力設定部１１０４へ出力する。そして、情報検出部１１０１は、ヘッダ部の誤り検出結果、パケットデータの誤り検出結果、フィードバック情報及び残量情報を抽出した後のパケットデータを受信データとして出力する。
【００７３】
パケットデータ量設定部２０７は、情報検出部１１０１から入力した残量情報に基づいて、通信装置１０００に対して送信するパケットデータ量がバッファ１１０５の最大記憶容量を超えないように、バッファ１１０５から出力されるパケットデータのデータ量を制御する。
【００７４】
送信回数設定部１１０２は、情報検出部から入力したフィードバック情報に含まれる再送時の繰り返し送信回数の情報に基づいて、次の再送の際に繰り返し送信するパケットデータの送信回数を設定する。そして、送信回数設定部１１０２は、設定した送信回数にて繰り返し同一のパケットデータを送信するように、バッファ１１０５から出力されるパケットデータの出力を制御する。
【００７５】
伝送レート設定手段であるＭＣＳ選択部１１０３は、パケットデータのヘッダ部に所定の値以下の低い伝送レートのＭＣＳを設定するとともにデータ部の伝送レートを設定する。この場合、ＭＣＳ選択部１１０３は、情報検出部１１０１から入力したヘッダ部の誤り検出結果、前回送信したパケットデータの誤り検出結果及びフィードバック情報に含まれるＭＣＳの情報に基づいて、データ部のＭＣＳを設定する。具体的には、ＭＣＳ選択部１１０３は、ＰＨＹ誤り検出部１０７におけるヘッダ部に誤りが検出された旨の検出結果が入力した場合には、ＭＡＣ誤り検出部１０８におけるパケットデータに誤りが検出された旨の検出結果の情報が入力しても、ＭＡＣ誤り検出部１０８におけるパケットデータに誤りが検出された旨の検出結果の情報を考慮せずにＭＣＳの伝送レートを設定する。また、ＭＣＳ選択部１１０３は、ＰＨＹ誤り検出部１０７におけるヘッダ部に誤りが検出された旨の検出結果が入力しない場合でかつＭＡＣ誤り検出部１０８におけるパケットデータに誤りが検出された旨の検出結果の情報が入力した場合には、前回送信時に設定した伝送レートよりも低い伝送レートをデータ部に対して設定する。そして、ＭＣＳ選択部１１０３は、設定したＭＣＳの符号化率にて符号化されるように誤り訂正符号化部２１０にて符号化する際の符号化率を制御するとともに、設定したＭＣＳの変調方式にて変調されるように変調部２１１にて変調する際の変調方式を制御する。
【００７６】
送信電力設定部１１０４は、情報検出部１１０１から入力した送信電力の情報に基づいて送信電力を設定し、設定した送信電力にてパケットデータが送信されるように、ＲＦ送信部１１０６の送信電力を制御する。
【００７７】
バッファ１１０５は、パケットデータを一時的に蓄積するとともに、所定のタイミングにて、パケットデータ量設定部２０７の制御に従って、送信回数設定部１１０２にて設定された回数だけ、蓄積している送信データとしてのパケットデータを誤り訂正符号化部２１０へ出力する。
【００７８】
誤り訂正符号化部２１０は、バッファ１１０５から入力したパケットデータを、ＭＣＳ選択部１１０３にて設定した符号化率にて誤り訂正符号化して変調部２１１へ出力する。
【００７９】
変調部２１１は、誤り訂正符号化部２１０から入力したパケットデータを、ＭＣＳ選択部１１０３にて設定した変調方式にて変調してＲＦ送信部１１０６へ出力する。
【００８０】
ＲＦ送信部１１０６は、変調部２１１から入力したパケットデータを、ベースバンド周波数から無線周波数にアップコンバートするとともに、送信電力設定部１１０４にて設定した送信電力にしてアンテナ２０１へ出力する。
【００８１】
次に、フィードバック情報生成部１００２の構成について、図１２を用いて説明する。図１２は、フィードバック情報生成部１００２の構成を示すブロック図である。
【００８２】
ＭＣＳ設定用情報記憶部１２０１は、ＳＮＲまたはＲＳＳＩとＭＣＳとを関係付けたＭＣＳ設定用情報を記憶している。
【００８３】
送信電力設定用情報記憶部１２０２は、ＳＮＲまたはＲＳＳＩと送信電力とを関係付けた送信電力設定用情報を記憶している。
【００８４】
送信回数設定用情報記憶部１２０３は、ＳＮＲまたはＲＳＳＩと再送時の繰り返し送信回数とを関係付けた送信回数設定用情報を記憶している。
【００８５】
選択部１２０４は、受信品質測定部１００１から入力したＳＮＲまたはＲＳＳＩの情報を生成部１２０５へ出力する。また、選択部１２０４は、受信品質測定部１００１から入力したＳＮＲまたはＲＳＳＩの情報を用いて、ＭＣＳ設定用情報記憶部１２０１に記憶されているＭＣＳ設定用情報を参照することによりＭＣＳを選択して生成部１２０５へ出力する。また、選択部１２０４は、受信品質測定部１００１から入力したＳＮＲまたはＲＳＳＩの情報を用いて、送信電力設定用情報記憶部１２０２に記憶されている送信電力設定用情報を参照することにより送信電力を選択して生成部１２０５へ出力する。また、選択部１２０４は、受信品質測定部１００１から入力したＳＮＲまたはＲＳＳＩの情報を用いて、送信回数設定用情報記憶部１２０３に記憶されている送信回数設定用情報を参照することにより再送時の繰り返し送信回数を選択して生成部１２０５へ出力する。
【００８６】
生成部１２０５は、選択部１２０４からＳＮＲまたはＲＳＳＩの情報が入力した場合には、入力したＳＮＲまたはＲＳＳＩのフィードバック情報を生成して制御パケット生成部１００３へ出力する。また、生成部１２０５は、選択部１２０４からＭＣＳの情報が入力した場合には、入力したＭＣＳのフィードバック情報を生成して制御パケット生成部１００３へ出力する。また、生成部１２０５は、選択部１２０４から送信電力の情報が入力した場合には、入力した送信電力のフィードバック情報を生成して制御パケット生成部１００３へ出力する。また、生成部１２０５は、選択部１２０４から再送時の繰り返し送信回数の情報が入力した場合には、入力した再送時の繰り返し送信回数のフィードバック情報を生成して制御パケット生成部１００３へ出力する。
【００８７】
通信装置１０００のフィードバック情報生成部１００２にて生成されたフィードバック情報は、Ｂｌｏｃｋ  ＡＣＫ  Ｂｉｔｍａｐ＃５０４の所定の領域に挿入されて、通信装置１１００へ返送される。なお、信装置１０００と通信装置１１００とにおけるデータの再送方法は、通信装置１０００が送信する情報としてフィードバック情報が追加される以外は図３と同一であるので、その説明は省略する。
【００８８】
このように、本実施の形態２によれば、上記実施の形態１の効果に加えて、受信側がフィードバック情報を返信することにより、送信側はフィードバック情報を参照してパケットデータを再送することができるので、再送時のパケットデータの誤り率を低減することができる。また、本実施の形態２によれば、フィードバック情報として送信電力の情報を返信する場合には、送信時の余分な消費電力を削減することができる。また、本実施の形態２によれば、フィードバック情報として繰り返し送信回数の情報を返信する場合には、ＩＦＳによる送信時間を短縮することができる。
【００８９】
なお、本実施の形態２において、フィードバック情報として、ＳＮＲまたはＲＳＳＩ等の受信品質の情報、ＭＣＳの情報、送信電力の情報または再送時の繰り返し送信回数の情報の全てを送信することにしたが、これに限らず、ＳＮＲまたはＲＳＳＩ等の受信品質の情報、ＭＣＳの情報、送信電力の情報または再送時の繰り返し送信回数の情報の中から任意に選択した情報をフィードバック情報として送信することができる。
【００９０】
（実施の形態３）
図１３は、Ｂｌｏｃｋ  ＡＣＫ  Ｂｉｔｍａｐ＃５０４に挿入するＡＣＫまたはＮＡＣＫの挿入方法を示す図である。なお、受信側の通信装置は図１と同一構成であり、送信側の通信装置は図２と同一構成であるため、各構成についての説明は省略する。
【００９１】
Ｂｌｏｃｋ  ＡＣＫ  Ｂｉｔｍａｐ＃５０４に挿入するＡＣＫまたはＮＡＣＫの挿入方法として、２つの方法について説明する。一つ目の方法は、図１３（ａ）に示すように、領域＃１３０１と領域＃１３０２の双方に、同じパケットデータのＡＣＫまたはＮＡＣＫを挿入する。例えば、あるパケットデータのＡＣＫは領域＃１３０３と領域＃１３０４の両方に挿入されることにより、送信側に対しては２回通知される。なお、図１３（ａ）において、領域＃１３０３と領域＃１３０４以外の領域についても同様である。
【００９２】
二つ目の方法は、図１３（ｂ）に示すように、領域＃１３０５と領域＃１３０６の双方に、同じパケットデータのＡＣＫまたはＮＡＣＫを挿入するものであるが、領域＃１３０５と領域＃１３０６とで互いにビット反転したものを挿入する。例えば、あるパケットデータのＡＣＫは、領域＃１３０７には「１」として挿入されるが、領域＃１３０８には「０」として挿入される。なお、データの再送方法は、図３と同一であるので、その説明は省略する。
【００９３】
このように、本実施の形態３によれば、上記実施の形態１の効果に加えて、送信側にてＡＣＫが誤ってＮＡＣＫと認識される確率、及びＮＡＣＫが誤ってＡＣＫと認識される確率を低くすることができる。
【００９４】
なお、本実施の形態３を上記実施の形態２に適用しても良い。
【００９５】
上記実施の形態１〜実施の形態３において、受信側である通信装置１００、１０００が、ＰＨＹ誤り検出部１０７におけるヘッダ部の誤り検出結果、ＭＡＣ誤り検出部１０８における前回送信したパケットデータの誤り検出結果及び残量情報、またはフィードバック情報を送信側へ返信することとしたが、これに限らず、通信装置１００、１０００が、ＰＨＹ誤り検出部１０７におけるヘッダ部の誤り検出結果、ＭＡＣ誤り検出部１０８における前回送信したパケットデータの誤り検出結果及び残量情報、またはフィードバック情報を送信側へ返信しないで、通信装置１００、１０００が受信したパケットデータのヘッダ部の誤り検出結果に基づいて、前回受信時のパケットデータの尤度と受信したパケットデータの尤度とを合成するか否かを判定するようにしても良い。また、上記実施の形態１〜実施の形態３において、ＨＡＲＱを用いることとしたが、これに限らず、ＨＡＲＱ以外の再送にも適用することができる。
【産業上の利用可能性】
【００９６】
本発明にかかる通信装置及びデータ再送方法は、例えばＣＳＭＡ／ＣＡ方式によるｓｔｏｐ  ａｎｄ  ｗａｉｔ方式にて通信を行うのに好適である。
【図面の簡単な説明】
【００９７】
【図１】本発明の実施の形態１に係る通信装置の構成を示すブロック図
【図２】本発明の実施の形態１に係る通信装置の構成を示すブロック図
【図３】本発明の実施の形態１に係る通信装置の動作を示すシーケンス図
【図４】本発明の実施の形態１に係るパケットデータのフレーム構成を示す図
【図５】本発明の実施の形態１に係る制御用パケットデータのフレーム構成を示す図
【図６】本発明の実施の形態１に係る制御用パケットデータに誤り判定結果を挿入する方法を示す図
【図７】本発明の実施の形態１に係る制御用パケットデータに誤り判定結果を挿入する方法を示す図
【図８】本発明の実施の形態１に係る制御用パケットデータに誤り判定結果を挿入する方法を示す図
【図９】本発明の実施の形態１に係る制御用パケットデータに誤り判定結果を挿入する方法を示す図
【図１０】本発明の実施の形態２に係る通信装置の構成を示すブロック図
【図１１】本発明の実施の形態２に係る通信装置の構成を示すブロック図
【図１２】本発明の実施の形態２に係るフィードバック情報生成部の構成を示すブロック図
【図１３】本発明の実施の形態３に係る制御用パケットデータに誤り判定結果を挿入する方法を示す図
【図１４】ｓｔｏｐ  ａｎｄ  ｗａｉｔ方式を示す図
【図１５】ｓｅｌｅｃｔｉｖｅ  ｒｅｐｅａｔ方式を使用したＢｌｏｃｋ  ＡＣＫシステムを示す図
【図１６】従来のｓｅｌｅｃｔｉｖｅ  ｒｅｐｅａｔ方式の動作を示すシーケンス図
【図１７】ＢＳＳ内のＡＰとＳＴＡを示す図
【符号の説明】
【００９８】
１００  通信装置
１０１  アンテナ
１０２  ＲＦ受信部
１０３  復調部
１０４  誤り訂正復号部
１０５  尤度情報生成部
１０６  尤度情報合成部
１０７  ＰＨＹ誤り検出部
１０８  ＭＡＣ誤り検出部
１０９  制御パケット生成部
１１０  誤り訂正符号化部
１１１  変調部
１１２  ＲＦ送信部
【図１】
2006246027.tif 000003
【図２】
2006246027.tif 000004
【図３】
2006246027.tif 000005
【図４】
2006246027.tif 000006
【図５】
2006246027.tif 000007
【図６】
2006246027.tif 000008
【図７】
2006246027.tif 000009
【図８】
2006246027.tif 000010
【図９】
2006246027.tif 000011
【図１０】
2006246027.tif 000012
【図１１】
2006246027.tif 000013
【図１２】
2006246027.tif 000014
【図１３】
2006246027.tif 000015
【図１４】
2006246027.tif 000016
【図１５】
2006246027.tif 000017
【図１６】
2006246027.tif 000018
【図１７】
2006246027.tif 000019