(57)【要約】【課題】  データのバースト送信時において、電波伝播状態に応じて最適な通信を行い、データの実効伝送速度を向上する。【解決手段】  送信手段１６、１７が、ある期間内で時系列的に複数フレームを各フレームに対応した各伝送レートで他の通信装置に送信する。制御手段１４が、これら複数フレームを送信する場合の複数伝送レートの中に他の伝送レートと異なる伝送レートを少なくとも１つ含むように設定し、これらの設定された伝送レートで送信手段に複数フレームを送信させるように制御する。問い合わせ手段１５、１６が、他の通信装置が複数フレームのうちどのフレームを受信したか否かを問い合わせる問い合わせ信号を送信する。受信手段１２、１３が、他の通信装置が複数フレームのうちどのフレームを受信したか否かを示す受信情報を受信する。設定手段１４が、受信情報に基づいて、複数フレームの全ての伝送レートを設定する。【選択図】  図１
2005210618.tif 000002
【特許請求の範囲】
【請求項１】
ある他の無線通信装置との間で複数のフレームの送受信を行う無線通信装置において、
複数のフレームを送信する複数の伝送レートの一部を他の伝送レートと異なる伝送レートとし、各フレームを順次前記他の無線通信装置へ送信する送信手段と、
前記他の無線通信装置が前記複数のフレームのうちどのフレームを受信したか否かを問い合わせる問い合わせ信号を前記他の無線通信装置に送信する問い合わせ手段と、
前記他の無線通信装置が前記複数のフレームのうちどのフレームを受信したか否かを示す受信情報を前記他の無線通信装置から受信する受信手段と、
前記受信情報に基づいて、前記他の無線通信装置にフレームを送信するための伝送レートを決定し、この伝送レートに設定する設定手段を具備することを特徴とする無線通信装置。
【請求項２】
前記送信手段は、低い伝送レートから高い伝送レートで、又は、高い伝送レートから低い伝送レートで、順次フレームを送信することを特徴とする請求項１に記載の無線通信装置。
【請求項３】
前記他の無線通信装置から受信したフレームに基づいて受信品質を測定する品質測定手段と、
前記受信品質に応じて、前記他の無線通信装置にフレームを送信するための仮伝送レートを決定する仮レート決定手段をさらに具備し、
前記送信手段は、前記他の伝送レートと異なる伝送レートとして、前記仮伝送レートを含んで各フレームを順次前記他の無線通信装置へ送信することを特徴とする請求項１又は請求項２に記載の無線通信装置。
【請求項４】
ある他の無線通信装置との間で複数のフレームの送受信を行う無線通信装置において、
複数のフレームに対応する複数の伝送レートをある１つの伝送レートとし、各フレームを順次前記他の無線通信装置へ送信する送信手段と、
前記他の無線通信装置が前記複数のフレームのうちどのフレームを受信したか否かを問い合わせる問い合わせ信号を前記他の無線通信装置に送信する問い合わせ手段と、
前記他の無線通信装置が前記複数のフレームのうちどのフレームを受信したか否かを示す受信情報を前記他の無線通信装置から受信する受信手段と、
前記受信情報に基づいて、前記複数のフレーム数のうち前記他の無線通信装置が受信したフレーム数が第１の割合以上である場合には前記１つの伝送レートを上げ、前記複数のフレーム数のうち前記他の無線通信装置が受信したフレーム数が第２の割合以下である場合には前記１つの伝送レートを下げ、この伝送レートに設定するレート設定手段を具備することを特徴とする無線通信装置。
【請求項５】
前記第１の割合は前記第２の割合よりも大きいことを特徴とする請求項４に記載の無線通信装置。
【請求項６】
前記送信手段は、前記レート設定手段が前記他の無線通信装置に送信する伝送レートを設定した場合に、フレームを送信する際に送信量を減少させるように制御することを特徴とする請求項４又は請求項５に記載の無線通信装置。
【請求項７】
前記送信手段は、前記レート設定手段が前記１つの伝送レートを上げる場合には該伝送レート以上の複数の伝送レートで複数のフレームを送信するように制御し、前記レート設定手段が前記１つの伝送レートを下げる場合には該伝送レート以下の複数の伝送レートで複数のフレームを送信するように制御することを特徴とする請求項４から請求項６のいずれかに記載の無線通信装置。
【請求項８】
ある他の無線通信装置との間で複数のフレームの送受信を行う無線通信装置において、
複数のフレームを送信する複数の伝送レートの中に第１の伝送レートと第１の伝送レートよりも大きい第２の伝送レートを含み、各フレームを順次前記他の無線通信装置へ送信する送信手段と、
前記他の無線通信装置が前記複数のフレームのうち前記第２の伝送レートで送信されたフレームを受信したか否かを問い合わせる問い合わせ信号を前記他の無線通信装置に送信する問い合わせ手段と、
前記他の無線通信装置が前記複数のフレームのうち前記第２の伝送レートで送信されたフレームを受信したか否かを示す受信情報を前記他の無線通信装置から受信する受信手段と、
前記他の無線通信装置が前記第２の伝送レートで送信されたフレームを受信していることを前記受信情報が示している場合には前記他の無線通信装置にフレームを送信するための伝送レートを第２の伝送レートに設定し、前記他の無線通信装置が前記第２の伝送レートで送信されたフレームを受信していないことを前記受信情報が示している場合には前記他の無線通信装置にフレームを送信するための伝送レートを第１の伝送レートに設定する設定手段を具備することを特徴とする無線通信装置。
【請求項９】
ある他の無線通信装置との間で複数のフレームの送受信を行う無線通信装置において、
複数のフレームを送信する複数の伝送レートの中に第１の伝送レートと第１の伝送レートよりも大きい複数の異なる伝送レートとを含み、各フレームを順次前記他の無線通信装置へ送信する送信手段と、
前記複数のフレームのうち前記複数の異なる伝送レートで送信された複数のフレームのフレームごとに前記他の無線通信装置が該フレームを受信したか否かを問い合わせる問い合わせ信号を前記他の無線通信装置に送信する問い合わせ手段と、
前記複数のフレームのうち前記複数の異なる伝送レートで送信された複数のフレームのフレームごとに前記他の無線通信装置が該フレームを受信したか否かを示す受信情報を受信する受信手段と、
前記受信情報に基づいて、前記他の無線通信装置にフレームを送信するための伝送レートを決定し、この伝送レートに設定する設定手段を具備することを特徴とする無線通信装置。
【請求項１０】
ある他の無線通信装置との間で複数のフレームの送受信を行う無線通信装置において、
複数のフレームを送信する複数の伝送レートの中に第１の伝送レートと第１の伝送レートよりも小さい複数の異なる伝送レートとを含み、各フレームを順次前記他の無線通信装置へ送信する送信手段と、
前記複数のフレームのうち前記複数の異なる伝送レートで送信された複数のフレームのフレームごとに前記他の無線通信装置が該フレームを受信したか否かを問い合わせる問い合わせ信号を前記他の無線通信装置に送信する問い合わせ手段と、
前記複数のフレームのうち前記複数の異なる伝送レートで送信された複数のフレームのフレームごとに前記他の無線通信装置が該フレームを受信したか否かを示す受信情報を受信する受信手段と、
前記受信情報に基づいて、前記他の無線通信装置にフレームを送信するための伝送レートを決定し、この伝送レートに設定する設定手段を具備することを特徴とする無線通信装置。
【請求項１１】
ある他の無線通信装置との間で複数のフレームの送受信を行うための無線通信方法において、
複数のフレームを送信する複数の伝送レートの一部を他の伝送レートと異なる伝送レートとし、各フレームを順次前記他の無線通信装置へ送信し、
前記他の無線通信装置が前記複数のフレームのうちどのフレームを受信したか否かを問い合わせる問い合わせ信号を前記他の無線通信装置に送信し、
前記他の無線通信装置が前記複数のフレームのうちどのフレームを受信したか否かを示す受信情報を前記他の無線通信装置から受信し、
前記受信情報に基づいて、前記他の無線通信装置にフレームを送信するための伝送レートを決定し、この伝送レートに設定することを特徴とする無線通信方法。
【請求項１２】
ある他の無線通信装置との間で複数のフレームの送受信を行うための無線通信方法において、
複数のフレームに対応する複数の伝送レートをある１つの伝送レートとし、各フレームを順次前記他の無線通信装置へ送信する送信し、
前記他の無線通信装置が前記複数のフレームのうちどのフレームを受信したか否かを問い合わせる問い合わせ信号を前記他の無線通信装置に送信し、
前記他の無線通信装置が前記複数のフレームのうちどのフレームを受信したか否かを示す受信情報を前記他の無線通信装置から受信し、
前記受信情報に基づいて、前記複数のフレーム数のうち前記他の無線通信装置が受信したフレーム数が第１の割合以上である場合には前記１つの伝送レートを上げ、前記複数のフレーム数のうち前記他の無線通信装置が受信したフレーム数が第２の割合以下である場合には前記１つの伝送レートを下げ、この伝送レートに設定することを特徴とする無線通信方法。
【請求項１３】
ある他の無線通信装置との間で複数のフレームの送受信を行うための無線通信方法において、
複数のフレームを送信する複数の伝送レートの中に第１の伝送レートと第１の伝送レートよりも大きい第２の伝送レートを含み、各フレームを順次前記他の無線通信装置へ送信し、
前記他の無線通信装置が前記複数のフレームのうち前記第２の伝送レートで送信されたフレームを受信したか否かを問い合わせる問い合わせ信号を前記他の無線通信装置に送信し、
前記他の無線通信装置が前記複数のフレームのうち前記第２の伝送レートで送信されたフレームを受信したか否かを示す受信情報を前記他の無線通信装置から受信し、
前記他の無線通信装置が前記第２の伝送レートで送信されたフレームを受信していることを前記受信情報が示している場合には前記他の無線通信装置にフレームを送信するための伝送レートを第２の伝送レートに設定し、前記他の無線通信装置が前記第２の伝送レートで送信されたフレームを受信していないことを前記受信情報が示している場合には前記他の無線通信装置にフレームを送信するための伝送レートを第１の伝送レートに設定することを特徴とする無線通信方法。
【請求項１４】
ある他の無線通信装置との間で複数のフレームの送受信を行うための無線通信方法において、
複数のフレームを送信する複数の伝送レートの中に第１の伝送レートと第１の伝送レートよりも大きい複数の異なる伝送レートとを含み、各フレームを順次前記他の無線通信装置へ送信し、
前記複数のフレームのうち前記複数の異なる伝送レートで送信された複数のフレームのフレームごとに前記他の無線通信装置が該フレームを受信したか否かを問い合わせる問い合わせ信号を前記他の無線通信装置に送信し、
前記複数のフレームのうち前記複数の異なる伝送レートで送信された複数のフレームのフレームごとに前記他の無線通信装置が該フレームを受信したか否かを示す受信情報を受信し、
前記受信情報に基づいて、前記他の無線通信装置にフレームを送信するための伝送レートを決定し、この伝送レートに設定することを特徴とする無線通信装置。
【請求項１５】
ある他の無線通信装置との間で複数のフレームの送受信を行うための無線通信方法において、
複数のフレームを送信する複数の伝送レートの中に第１の伝送レートと第１の伝送レートよりも小さい複数の異なる伝送レートとを含み、各フレームを順次前記他の無線通信装置へ送信し、
前記複数のフレームのうち前記複数の異なる伝送レートで送信された複数のフレームのフレームごとに前記他の無線通信装置が該フレームを受信したか否かを問い合わせる問い合わせ信号を前記他の無線通信装置に送信し、
前記複数のフレームのうち前記複数の異なる伝送レートで送信された複数のフレームのフレームごとに前記他の無線通信装置が該フレームを受信したか否かを示す受信情報を受信し、
前記受信情報に基づいて、前記他の無線通信装置にフレームを送信するための伝送レートを決定し、この伝送レートに設定することを特徴とする無線通信方法。
【請求項１６】
ある他の無線通信装置との間で複数のフレームの送受信を行うための無線通信プログラムにおいて、
コンピュータを、
複数のフレームを送信する複数の伝送レートの一部を他の伝送レートと異なる伝送レートとし、各フレームを順次前記他の無線通信装置へ送信する送信手段と、
前記他の無線通信装置が前記複数のフレームのうちどのフレームを受信したか否かを問い合わせる問い合わせ信号を前記他の無線通信装置に送信する問い合わせ手段と、
前記他の無線通信装置が前記複数のフレームのうちどのフレームを受信したか否かを示す受信情報を前記他の無線通信装置から受信する受信手段と、
前記受信情報に基づいて、前記他の無線通信装置にフレームを送信するための伝送レートを決定し、この伝送レートに設定する設定手段として機能させるための無線通信プログラム。
【請求項１７】
ある他の無線通信装置との間で複数のフレームの送受信を行うための無線通信プログラムにおいて、
コンピュータを、
複数のフレームに対応する複数の伝送レートをある１つの伝送レートとし、各フレームを順次前記他の無線通信装置へ送信する送信手段と、
前記他の無線通信装置が前記複数のフレームのうちどのフレームを受信したか否かを問い合わせる問い合わせ信号を前記他の無線通信装置に送信する問い合わせ手段と、
前記他の無線通信装置が前記複数のフレームのうちどのフレームを受信したか否かを示す受信情報を前記他の無線通信装置から受信する受信手段と、
前記受信情報に基づいて、前記複数のフレーム数のうち前記他の無線通信装置が受信したフレーム数が第１の割合以上である場合には前記１つの伝送レートを上げ、前記複数のフレーム数のうち前記他の無線通信装置が受信したフレーム数が第２の割合以下である場合には前記１つの伝送レートを下げ、この伝送レートに設定するレート設定手段として機能させるための無線通信プログラム。
【請求項１８】
ある他の無線通信装置との間で複数のフレームの送受信を行うための無線通信プログラムにおいて、
コンピュータを、
複数のフレームを送信する複数の伝送レートの中に第１の伝送レートと第１の伝送レートよりも大きい第２の伝送レートを含み、各フレームを順次前記他の無線通信装置へ送信する送信手段と、
前記他の無線通信装置が前記複数のフレームのうち前記第２の伝送レートで送信されたフレームを受信したか否かを問い合わせる問い合わせ信号を前記他の無線通信装置に送信する問い合わせ手段と、
前記他の無線通信装置が前記複数のフレームのうち前記第２の伝送レートで送信されたフレームを受信したか否かを示す受信情報を前記他の無線通信装置から受信する受信手段と、
前記他の無線通信装置が前記第２の伝送レートで送信されたフレームを受信していることを前記受信情報が示している場合には前記他の無線通信装置にフレームを送信するための伝送レートを第２の伝送レートに設定し、前記他の無線通信装置が前記第２の伝送レートで送信されたフレームを受信していないことを前記受信情報が示している場合には前記他の無線通信装置にフレームを送信するための伝送レートを第１の伝送レートに設定する設定手段として機能させるための無線通信プログラム。
【請求項１９】
ある他の無線通信装置との間で複数のフレームの送受信を行うための無線通信プログラムにおいて、
コンピュータを、
複数のフレームを送信する複数の伝送レートの中に第１の伝送レートと第１の伝送レートよりも大きい複数の異なる伝送レートとを含み、各フレームを順次前記他の無線通信装置へ送信する送信手段と、
前記複数のフレームのうち前記複数の異なる伝送レートで送信された複数のフレームのフレームごとに前記他の無線通信装置が該フレームを受信したか否かを問い合わせる問い合わせ信号を前記他の無線通信装置に送信する問い合わせ手段と、
前記複数のフレームのうち前記複数の異なる伝送レートで送信された複数のフレームのフレームごとに前記他の無線通信装置が該フレームを受信したか否かを示す受信情報を受信する受信手段と、
前記受信情報に基づいて、前記他の無線通信装置にフレームを送信するための伝送レートを決定し、この伝送レートに設定する設定手段として機能させるための無線通信プログラム。
【請求項２０】
ある他の無線通信装置との間で複数のフレームの送受信を行うための無線通信プログラムにおいて、
コンピュータを、
複数のフレームを送信する複数の伝送レートの中に第１の伝送レートと第１の伝送レートよりも小さい複数の異なる伝送レートとを含み、各フレームを順次前記他の無線通信装置へ送信する送信手段と、
前記複数のフレームのうち前記複数の異なる伝送レートで送信された複数のフレームのフレームごとに前記他の無線通信装置が該フレームを受信したか否かを問い合わせる問い合わせ信号を前記他の無線通信装置に送信する問い合わせ手段と、
前記複数のフレームのうち前記複数の異なる伝送レートで送信された複数のフレームのフレームごとに前記他の無線通信装置が該フレームを受信したか否かを示す受信情報を受信する受信手段と、
前記受信情報に基づいて、前記他の無線通信装置にフレームを送信するための伝送レートを決定し、この伝送レートに設定する設定手段として機能させるための無線通信プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、パケット通信システムにおいてバースト送信を行う無線通信装置、無線通信方法及び無線通信プログラムに関し、特に電波伝播状態に応じて伝送レートを決定する無線通信装置、無線通信方法及び無線通信プログラム。
【背景技術】
【０００２】
ＩＥＥＥ ８０２．１１無線ＬＡＮをはじめとするパケット通信システムの多くでは、伝播環境等に応じて、サポートされている複数の伝送レートの中から１つの伝送レートを適応的に選択して、データ送信を行うことが可能である。その際、伝送レートの決定及び変更を行う判断として、通信相手からの受信電界強度（ＲＳＳＩ）や信号対雑音電力比（ＳＮＲ）等の受信品質情報や、送信信号に対する通信相手からの送達確認信号（ＡＣＫ信号）の有無が用いられている（例えば、特許文献１参照）。
【特許文献１】特開２００３−５１７８１公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
ＩＥＥＥ ８０２．１１無線ＬＡＮにおいてＭＡＣレイヤの高機能化を図っているＩＥＥＥ ８０２．１１ｅで規定されているＢｌｏｃｋ Ａｃｋ機能のようにデータをバースト送信する際、従来のような伝送レートの決定及び変更方法では、以下のような問題があった。
【０００４】
まず、伝送レートを決める際に通信相手からの受信品質情報を用いた場合、受信品質はフェージング等の影響で常に変動するものであるため、受信品質情報を用いて決定した伝送レートは必ずしも送信が可能である伝送レートであるとは限らない。さらに、受信品質情報を基に決定した伝送レートでデータのバースト送信を行うと、バースト送信中は通信相手からの受信品質情報やＡＣＫ信号受信の有無を確認できないため、伝送レートの変更を行うことができない。つまり、決定した伝送レートが伝播環境的に実は送信不可能な伝送レートであった場合でも、バースト送信中は伝送レートを下げるといったような変更判定をすることができないため、送信不可能な伝送レートでのデータのバースト送信を行ってしまうことになる。そのため、データの再送が増加し、スループットの低下を招くと共に、再送回数オーバーにより通信ができないような場合も生じる可能性がある。
【０００５】
この発明は、上記の問題を解決するためになされたものであり、データのバースト送信時において、電波伝播状態に応じて最適な通信を行い、データの実効伝送速度を向上することが可能な無線通信装置、無線通信方法及び無線通信プログラムを提供することを目的とする。
【課題を解決するための手段】
【０００６】
本発明の無線通信装置は、ある他の無線通信装置との間で複数のフレームの送受信を行う無線通信装置において、複数のフレームを送信する複数の伝送レートの一部を他の伝送レートと異なる伝送レートとし、各フレームを順次前記他の無線通信装置へ送信する送信手段と、前記他の無線通信装置が前記複数のフレームのうちどのフレームを受信したか否かを問い合わせる問い合わせ信号を前記他の無線通信装置に送信する問い合わせ手段と、前記他の無線通信装置が前記複数のフレームのうちどのフレームを受信したか否かを示す受信情報を前記他の無線通信装置から受信する受信手段と、前記受信情報に基づいて、前記他の無線通信装置にフレームを送信するための伝送レートを決定し、この伝送レートに設定する設定手段を具備することを特徴とする。
【０００７】
また、本発明の無線通信装置は、ある他の無線通信装置との間で複数のフレームの送受信を行う無線通信装置において、複数のフレームに対応する複数の伝送レートをある１つの伝送レートとし、各フレームを順次前記他の無線通信装置へ送信する送信手段と、前記他の無線通信装置が前記複数のフレームのうちどのフレームを受信したか否かを問い合わせる問い合わせ信号を前記他の無線通信装置に送信する問い合わせ手段と、前記他の無線通信装置が前記複数のフレームのうちどのフレームを受信したか否かを示す受信情報を前記他の無線通信装置から受信する受信手段と、前記受信情報に基づいて、前記複数のフレーム数のうち前記他の無線通信装置が受信したフレーム数が第１の割合以上である場合には前記１つの伝送レートを上げ、前記複数のフレーム数のうち前記他の無線通信装置が受信したフレーム数が第２の割合以下である場合には前記１つの伝送レートを下げ、この伝送レートに設定するレート設定手段を具備することを特徴とする。
【０００８】
さらに、本発明の無線通信装置は、ある他の無線通信装置との間で複数のフレームの送受信を行う無線通信装置において、複数のフレームを送信する複数の伝送レートの中に第１の伝送レートと第１の伝送レートよりも大きい第２の伝送レートを含み、各フレームを順次前記他の無線通信装置へ送信する送信手段と、前記他の無線通信装置が前記複数のフレームのうち前記第２の伝送レートで送信されたフレームを受信したか否かを問い合わせる問い合わせ信号を前記他の無線通信装置に送信する問い合わせ手段と、前記他の無線通信装置が前記複数のフレームのうち前記第２の伝送レートで送信されたフレームを受信したか否かを示す受信情報を前記他の無線通信装置から受信する受信手段と、前記他の無線通信装置が前記第２の伝送レートで送信されたフレームを受信していることを前記受信情報が示している場合には前記他の無線通信装置にフレームを送信するための伝送レートを第２の伝送レートに設定し、前記他の無線通信装置が前記第２の伝送レートで送信されたフレームを受信していないことを前記受信情報が示している場合には前記他の無線通信装置にフレームを送信するための伝送レートを第１の伝送レートに設定する設定手段を具備することを特徴とする。
【０００９】
またさらに、本発明の無線通信装置は、ある他の無線通信装置との間で複数のフレームの送受信を行う無線通信装置において、複数のフレームを送信する複数の伝送レートの中に第１の伝送レートと第１の伝送レートよりも大きい複数の異なる伝送レートとを含み、各フレームを順次前記他の無線通信装置へ送信する送信手段と、前記複数のフレームのうち前記複数の異なる伝送レートで送信された複数のフレームのフレームごとに前記他の無線通信装置が該フレームを受信したか否かを問い合わせる問い合わせ信号を前記他の無線通信装置に送信する問い合わせ手段と、前記複数のフレームのうち前記複数の異なる伝送レートで送信された複数のフレームのフレームごとに前記他の無線通信装置が該フレームを受信したか否かを示す受信情報を受信する受信手段と、前記受信情報に基づいて、前記他の無線通信装置にフレームを送信するための伝送レートを決定し、この伝送レートに設定する設定手段を具備することを特徴とする。
【００１０】
また、本発明の無線通信装置は、ある他の無線通信装置との間で複数のフレームの送受信を行う無線通信装置において、複数のフレームを送信する複数の伝送レートの中に第１の伝送レートと第１の伝送レートよりも小さい複数の異なる伝送レートとを含み、各フレームを順次前記他の無線通信装置へ送信する送信手段と、前記複数のフレームのうち前記複数の異なる伝送レートで送信された複数のフレームのフレームごとに前記他の無線通信装置が該フレームを受信したか否かを問い合わせる問い合わせ信号を前記他の無線通信装置に送信する問い合わせ手段と、前記複数のフレームのうち前記複数の異なる伝送レートで送信された複数のフレームのフレームごとに前記他の無線通信装置が該フレームを受信したか否かを示す受信情報を受信する受信手段と、前記受信情報に基づいて、前記他の無線通信装置にフレームを送信するための伝送レートを決定し、この伝送レートに設定する設定手段を具備することを特徴とする。
【００１１】
本発明の無線通信方法は、ある他の無線通信装置との間で複数のフレームの送受信を行うための無線通信方法において、複数のフレームを送信する複数の伝送レートの一部を他の伝送レートと異なる伝送レートとし、各フレームを順次前記他の無線通信装置へ送信し、前記他の無線通信装置が前記複数のフレームのうちどのフレームを受信したか否かを問い合わせる問い合わせ信号を前記他の無線通信装置に送信し、前記他の無線通信装置が前記複数のフレームのうちどのフレームを受信したか否かを示す受信情報を前記他の無線通信装置から受信し、前記受信情報に基づいて、前記他の無線通信装置にフレームを送信するための伝送レートを決定し、この伝送レートに設定することを特徴とする。
【００１２】
本発明の無線通信プログラムは、ある他の無線通信装置との間で複数のフレームの送受信を行うための無線通信プログラムにおいて、コンピュータを、
複数のフレームを送信する複数の伝送レートの一部を他の伝送レートと異なる伝送レートとし、各フレームを順次前記他の無線通信装置へ送信する送信手段と、前記他の無線通信装置が前記複数のフレームのうちどのフレームを受信したか否かを問い合わせる問い合わせ信号を前記他の無線通信装置に送信する問い合わせ手段と、前記他の無線通信装置が前記複数のフレームのうちどのフレームを受信したか否かを示す受信情報を前記他の無線通信装置から受信する受信手段と、前記受信情報に基づいて、前記他の無線通信装置にフレームを送信するための伝送レートを決定し、この伝送レートに設定する設定手段として機能させるためのものである。
【発明の効果】
【００１３】
この発明によれば、データのバースト送信時において、電波伝播状態に応じて最適な通信を行い、データの実効伝送速度を向上することが可能な無線通信装置、無線通信方法及び無線通信プログラムを提供することができる。
【発明を実施するための最良の形態】
【００１４】
以下、図面を参照して本発明の実施形態に係る無線通信装置、無線通信方法及び無線通信プログラムについて詳細に説明する。なお、本実施形態はパケット通信システムに好適に適用できるため、以下では無線ＬＡＮの国際標準規格の１つであるＩＥＥＥ ８０２．１１のＭＡＣレイヤを拡張したＩＥＥＥ ８０２．１１ｅにおいて規定されているＢｌｏｃｋ Ａｃｋ機能を想定して説明する。
【００１５】
（第１の実施形態）  
本実施形態の無線通信装置の具体的な構成の一例を図１を参照して説明する。図１は、本発明の実施形態に係る無線通信装置のブロック図である。  
本実施形態の無線通信装置は、複数のフレームを異なる伝送レートでバースト送信し、これらのフレームを受信した他の無線通信装置からどのフレームが受信されたかの情報を受け取り、この情報に基づいて伝送レートを決定するためのものである。本実施形態の無線通信装置（以下、自局とも称する）は、少なくとも図１に示すように、アンテナ１１、受信部１２、復調部１３、ＭＡＣ制御部１４、情報処理部１５、変調部１６、及び送信部１７を備えている。
【００１６】
アンテナ１１は、データを含む信号を送信部１７から受け取り他の無線通信装置又は無線基地局（以下、他局とも称する）に向けてバースト送信したり、他の無線通信装置又は無線基地局から送信された信号を受け取り、受け取った信号を受信部１２に渡す。受信部１２は、アンテナ１１から受け取った信号の利得を調整すると共に、ベースバンド信号に変換し、ＡＤ変換（analog-to-digital conversion）を行い、復調部１３に出力する。復調部１３は、ＡＤ変換されたデジタル信号の復調を行い、ＩＥＥＥ ８０２．１１に準拠したフレームを復元し、このフレームをＭＡＣ制御部１４に出力する。
【００１７】
ＭＡＣ制御部１４は他局から受信したフレームを解析する。ＭＡＣ制御部１４は例えばＢｌｏｃｋ Ａｃｋフレームと呼ばれる制御信号であるコントロールフレームを受け取り、このフレームを解析する。Ｂｌｏｃｋ Ａｃｋフレームは、例えば自局から送信した複数のフレームうち他局がどのフレームを受信したかの受信履歴を示すビットマップ（Bitmap）フィールドを含む。Ｂｌｏｃｋ Ａｃｋは後に図４を参照して詳細に説明する。
【００１８】
また、ＭＡＣ制御部１４は、ＩＥＥＥ ８０２．１１に準拠した送信フレームを生成して一定間隔ごとにデータをバースト送信したり、所定のアクセス制御処理を行う。ＭＡＣ制御部１４は一定間隔ごとにデータをバースト送信した後、他局にＢｌｏｃｋ Ａｃｋフレームを送信してもらうように要求するためのＢｌｏｃｋ Ａｃｋ Ｒｅｑｕｅｓｔフレームと呼ばれる制御信号であるコントロールフレームを他局あてに送信するための制御を行う。Ｂｌｏｃｋ Ａｃｋ Ｒｅｑｕｅｓｔフレームは後に図３を参照して詳細に説明する。他に、ＭＡＣ制御部１４は例えば送信レートや送信バースト量を決定する。
【００１９】
また、ＭＡＣ制御部１４は、データのバースト送信を行う際、まず送信相手である他局でサポートしている全ての伝送レートで、データフレームのバースト送信を試みる。なお、他局でサポートしている伝送レートは自局と他局の初期認証処理時に認識しており、ＭＡＣ制御部１４が他局でサポートしている伝送レートをサポート伝送レート情報として保持している。ＭＡＣ制御部１４は、異なる伝送レートで送信した各データフレームが他局に受信されたか否かをＢｌｏｃｋ Ａｃｋフレームを参照することで判定し、送信レートを決定する。
【００２０】
情報処理部１５は、送信時は、ユーザからの操作による指示をＭＡＣ制御部１４に出力したり、送信データをＭＡＣ制御部１４に出力し、受信時は受信フレームのうち受信データをＭＡＣ制御部１４から受け取り、例えばディスプレイに表示するなどの処理を行う。
【００２１】
変調部１６は、ＭＡＣ制御部１４から指示された送信レートに対応する変調方式に切替えて変調を行い、変調した信号を送信部１７に出力する。送信部１７は、入力した信号にＤＡ変換（digital-to-analog conversion）を行い所定周波数への無線信号に周波数変換し、周波数変換された信号をアンテナ１１を介して無線通信装置又は無線基地局へ送信する。
【００２２】
次に、データを送信する送信端末側である自局から、このデータを受信する受信端末側である他局あてにデータをバースト送信して自局と他局との間で情報がやり取りされる流れを図２を参照して説明する。図２は、送信側端末と受信側端末との間の情報のやり取りの一例を示すシーケンス図である。図２に示したＢｌｏｃｋ Ａｃｋは、ＩＥＥＥ ８０２．１１ｅで規定されている。
【００２３】
自局は、一定間隔ごとにデータのバースト送信を行った後、送信相手である他局に対して、Ｂｌｏｃｋ Ａｃｋフレームと呼ばれるコントロールフレーム（制御信号）を要求するため、Ｂｌｏｃｋ Ａｃｋ Ｒｅｑｕｅｓｔフレームと呼ばれるコントロールフレームの送信を行う。Ｂｌｏｃｋ Ａｃｋフレームには、バースト送信した各データを受信側端末である他局が受信した受信履歴を示すビットマップフィールドが存在しており、送信側端末である自局は送られてきたＢｌｏｃｋ Ａｃｋフレーム内のビットマップフィールドを参照することにより、再送すべきデータを認識することができる。
【００２４】
他局は、バースト送信されてきたデータを受信する度にビットマップフィールドを作成し、Ｂｌｏｃｋ Ａｃｋフレームに反映させ、受信することができなかったデータがある場合はそのデータの再送要求を行う。
【００２５】
次に、Ｂｌｏｃｋ Ａｃｋ Ｒｅｑｕｅｓｔフレームのフレームフォーマットを図３を参照して説明する。Ｂｌｏｃｋ Ａｃｋ Ｒｅｑｕｅｓｔフレームは、図３に示したように、ＭＡＣヘッダ（MAC Header）、ＢＡＲコントロール（BAR Control）、Ｂｌｏｃｋ Ａｃｋ開始シーケンスコントロール（Block Ack Starting Sequence Control）、及びＣＲＣ（Cyclic Redundancy Check Character）からなる。
【００２６】
ＭＡＣヘッダは、送信先アドレス（すなわち、他局のアドレス）及び送信元アドレス（すなわち、自局のアドレス）を含んでいる。ＢＡＲコントロールは、送信したデータのデータ形式の識別子（Traffic Identifier）情報を含んでいる。Ｂｌｏｃｋ Ａｃｋ開始シーケンスコントロールは、自局がバースト送信を開始したフレームの番号を示す情報を含んでいる。ＣＲＣは、巡回冗長検査文字を含み、送信と受信の両方で行われる誤り検出用の文字を含む。巡回冗長検査は、データ伝送での検査方式の一つであり、フレームごとに冗長符号をつけて伝送し、この冗長符号によって伝送内容が正確であったか否かを調べる方法である。この巡回冗長検査は、時間的に偏って発生する連続的な誤り（バースト誤り）に対して効果があると期待される。
【００２７】
次に、Ｂｌｏｃｋ Ａｃｋフレームのフレームフォーマットを図４を参照して説明する。Ｂｌｏｃｋ Ａｃｋフレームは、図４に示したように、ＭＡＣヘッダ、ＢＡコントロール（BA Control）、Ｂｌｏｃｋ Ａｃｋ開始シーケンスコントロール、Ｂｌｏｃｋ Ａｃｋビットマップ（Block Ack Bitmap）、及びＣＲＣからなる。ＭＡＣヘッダは、上述したように送信先アドレス及び送信元アドレスを含んでいる。ＢＡコントロールは、送信されたデータのデータ形式の識別子情報を含んでいて、この情報はＢｌｏｃｋ Ａｃｋ Ｒｅｑｕｅｓｔフレームからコピーされたものである。Ｂｌｏｃｋ Ａｃｋ開始シーケンスコントロールは、上述したように自局がバースト送信を開始したフレームの番号を示す情報を含んでいて、この情報はＢｌｏｃｋ Ａｃｋ Ｒｅｑｕｅｓｔフレームからコピーされたものである。Ｂｌｏｃｋ Ａｃｋビットマップは、Ｂｌｏｃｋ Ａｃｋ開始シーケンスコントロールに含まれているバースト送信開始フレームの番号を起点として、フレームを受信した受信履歴を示すビットマップであり、１フレームが１ビットに相当し、受信したフレームは「１」、未受信のフレームは「０」を情報として含む。ＣＲＣは、上述したように巡回冗長検査文字を含み、送信と受信の両方で行われる誤り検出用の文字を含む。
【００２８】
次に、本実施形態の無線通信装置が伝送レートを決定するための動作の一例を図５を参照して説明する。   
まず、本実施形態の無線通信装置がデータを送信することが可能な伝送レートのうちの最低の伝送レートをＭＡＣ制御部１４が選択し、ＭＡＣ制御部１４が送信データを変調部１６及び送信部１７に渡し、無線通信装置がデータのバースト送信を開始する（ステップＳ１１）。その後、ＭＡＣ制御部１４が、データを送信した伝送レートが、本実施形態の無線通信装置がデータを送信することが可能な伝送レートのうちの最高の伝送レートであるか否かを判定する（ステップＳ１２）。最高の伝送レートでない場合はステップＳ１３に進み、一方、最高の伝送レートである場合はステップＳ１５に進む。ステップＳ１５では、ＭＡＣ制御部１４がバースト送信を終了する指示を変調部１６に送りバースト送信を終了する。
【００２９】
ステップＳ１３では、ＭＡＣ制御部１４が送信していた伝送レートを１段階だけ上げるように変調部１６に指示を行い、伝送レートを設定する。そして、ステップＳ１３で設定した伝送レートで送信部１７がデータを送信し、ステップＳ１２に戻る（ステップＳ１４）。すなわち、ステップＳ１１からステップＳ１４までの動作で、無線通信装置が最低の伝送レートから最高の伝送レートまでの伝送速度でデータを送信する。さらに換言すれば、本実施形態の無線通信装置は複数のフレームを異なる伝送レートでバースト送信する。図６に示すように自局は、例えば、最低の伝送レートである６Ｍｂｐｓ（bit per second）から、９Ｍｂｐｓ、１２Ｍｂｐｓ、・・・、最高の伝送レートである５４Ｍｂｐｓまでの各伝送レートでデータを他局に送信する。
【００３０】
ステップＳ１６では、ＭＡＣ制御部１４が変調部１６にＢｌｏｃｋ Ａｃｋ Ｒｅｑｕｅｓｔフレームを送信する指示を出力し、他局あてにＢｌｏｃｋ Ａｃｋ Ｒｅｑｕｅｓｔフレームが送信される。その後、この自局のＢｌｏｃｋ Ａｃｋ Ｒｅｑｕｅｓｔフレームに応じて他局がＢｌｏｃｋ Ａｃｋフレームを送信する。自局では受信部１２がこのＢｌｏｃｋ Ａｃｋフレームを受信する（ステップＳ１７）。自局のＭＡＣ制御部１４は、Ｂｌｏｃｋ Ａｃｋフレームを解析し、他局がどの伝送レートで送信されたデータを受信することができたか否かを判定し、例えば、他局が受信することができた最高の伝送レートを今後他局にデータを送信する場合の伝送レートと決定する（ステップＳ１８）。そして、ＭＡＣ制御部１４が変調部１６にステップＳ１８で決定された伝送レートを通知し（ステップＳ１９）、変調部１６がこの伝送レートでデータフレームを送信するように設定する。
【００３１】
図５の例では、最低の伝送レートでデータフレームのバースト送信を開始して、最高の伝送レートでバースト送信を終了しているが、最低の伝送レートから最高の伝送レートまでの全ての伝送レートでバースト送信されていれば、バースト送信されるデータフレームの順番は低い伝送レートからの順番でなくともよい。すなわち、自局でＢｌｏｃｋ Ａｃｋフレームを受信しＢｌｏｃｋ Ａｃｋフレームに含まれるビットマップフィールドを解析する際に、他局がどの伝送レートで送信されたデータフレームを受信することが可能でどの伝送レートが送信されたデータフレームを受信することが不可能であるかを把握することができれば、伝送レートとデータフレームを送信する順番は独立に決定されてもよい。例えば、最高の伝送レートでデータフレームのバースト送信を開始して、最低の伝送レートでバースト送信を終了してもよい。
【００３２】
次に、図５に示した動作の１つの具体例を図６及び図７を参照して説明する。ここでは、物理レイヤにＩＥＥＥ ８０２．１１ａを用い、他局が全ての伝送レートをサポートしている場合を例として示す。  
物理レイヤにＩＥＥＥ ８０２．１１ａを用いると、６Ｍｂｐｓ、９Ｍｂｐｓ、１２Ｍｂｐｓ、１８Ｍｂｐｓ、２４Ｍｂｐｓ、３６Ｍｂｐｓ、４８Ｍｂｐｓ、及び５４Ｍｂｐｓの８段階の伝送レートの設定が可能である。したがって、ステップＳ１１からステップＳ１５まででこれらの８段階の伝送レートの全てでデータフレームを他局あてに送信する。
【００３３】
これらのデータフレームを送信後にステップＳ１６でＢｌｏｃｋ Ａｃｋ Ｒｅｑｕｅｓｔフレームを他局に送信し、他局から送られてくるＢｌｏｃｋ Ａｃｋフレーム内のビットマップフィールドを受信し（ステップＳ１７）このビットマップフィールドを基に、それ以降のバースト送信のための伝送レートの決定を行う（ステップＳ１８）。ビットマップフィールドには、図７（ａ）及び図７（ｂ）に示したような情報が記述されている。例えば、誤りが発生せずに送信できた最高伝送レートをこれ以降のバースト送信のための伝送レートとし、以後、再送フレームも含め、データのバースト送信はこのように決定された伝送レートにより行われる。具体的には、ビットマップフィールドに図７（ａ）の情報が記述されている場合は伝送レートは３６Ｍｂｐｓに決定され、ビットマップフィールドに図７（ｂ）の情報が記述されている場合は伝送レートは１８Ｍｂｐｓに決定される。図７（ａ）では６Ｍｂｐｓから３６Ｍｂｐｓまでの伝送レートのいずれでも他局は受信しているので、最高の伝送レートである３６Ｍｂｐｓに決定される。図７（ｂ）では他局が受信している最高の伝送レートは３６Ｍｂｐｓであるが、伝送レートが２４Ｍｂｐｓである場合に他局は受信していないので、他局が受信している６Ｍｂｐｓから１８Ｍｂｐｓのうちの最高の伝送レートである１８Ｍｂｐｓに決定される。
【００３４】
また、図６に示した例では各伝送レートで送信されるフレーム数はそれぞれ１フレームであるが、より正確に伝送レートを決定するために図８に示したように各伝送レートで送信されるフレーム数を複数にしてもよい。図８は各伝送レートで送信されるフレーム数が２フレームである場合である。この場合は自局から他局に送信するデータ数は図６の場合の２倍になる。その結果、他局は伝送レートが大きいために受信することが不可能である場合以外の要因で受信することができない場合をより排除することができ、より正確に適切な伝送レートを決定することが可能になる。
【００３５】
さらに、上記伝送レートを決定するためのバースト送信を行うフレームは、実際のデータを含む実データフレームであっても、ＩＥＥＥ８０２．１１で規定されているヌル（Null）フレームと呼ばれるデータフィールドが存在しないようなダミーフレームであっても良い。ここでヌルフレーム送信の場合は、ダミーフレームであるため、Ｂｌｏｃｋ Ａｃｋフレーム内のビットマップフィールドの結果が受信できていないことになっていた場合でも、再送の必要はない。また、一般に実データフレームよりもヌルフレームの方がデータ量は少ないので、ヌルフレームを使用した方が無線通信装置の処理の負荷を低減することができるため、この点ではヌルフレームを使用する方が好ましい。
【００３６】
このような伝送レートの決定は、伝送レートがまだ決まっていない状態からの初期送信伝送レートを決定する場合に適用することがよいと想定されるが、これに限定されず伝送レートが決まっていて途中から伝送レートを変更する場合に適用されてもよい。
【００３７】
また、ＭＡＣ制御部１４の変形例として、ＭＡＣ制御部１４が伝送レート変更要求を受け、変調部１６に対して伝送レートの再設定を行った後、それ以降のバースト送信におけるバースト送信量を可変にするというものがある。ＭＡＣ制御部１４は、伝送レートが決定された直後のバースト送信におけるバースト送信量を、伝送レート決定以前のバースト送信量に比較して減らして送信を行うように指示する。その後、決定された伝送レートによってバースト送信を行う度に徐々にバースト量を増やしていき、最終的にはバースト送信が可能な最大バースト量までバースト量を増やすように指示する。しかしながらこの制御は適宜変形すべきであり、例えば、バースト送信を行ったフレーム数に対する送信失敗した（すなわち、他局が受信することができないかった）フレーム数の割合を計算した値がある値以上である場合は、必ずしもバースト量を上げずに、前回のバースト送信時のバースト量と同じままでバースト送信を行う。また、もちろん、この変形例が適用されるのはデータフレームが実データフレームである場合であり、データフレームがヌルフレームである場合にはこの変形例を適用する必要は無い。  
このようにＭＡＣ制御部１４が動作すると、バースト送信が行われた後、バースト送信量が少ないので自局の送信時間及び他局の受信時間が少なくなる。したがって、他局からＢｌｏｃｋ Ａｃｋフレームを受信するまでの時間が短くなり、再度伝送レートを変更する必要があるか否かの判定を早く行うことが可能になり、より最適な伝送レートでバースト送信する機会を増やすことが可能になる。また、必要以上なデータ再送の発生を防ぐことができる。
【００３８】
以上説明した本実施形態によれば、実際に自局が送信した結果を基に伝送レートを決定するので、必ずしも信頼がおけるとは言えない受信品質情報を基に伝送レートを決定するよりも、より信頼のおける伝送レートを決定することができ、バースト送信でのスループットの低下を防ぎデータの実効伝送速度を向上することができる。
【００３９】
（第２の実施形態） 
本実施形態の無線通信装置は、図９に示したように、図１に示した無線通信装置に受信品質測定部２２が追加されたことが異なる。受信品質測定部２２の追加に伴い、ＭＡＣ制御部２１の制御も第１の実施形態のＭＡＣ制御部１４の制御とは異なる。これ以外の無線通信装置の構成は第１の実施形態と同様であり、同様な場合は同一の符号を付しその説明を省略する。  
受信品質測定部２２は、他局からの受信フレームを基にこのフレームの受信品質を測定する。この受信品質は例えば、受信電界強度、信号対雑音電力比であるが、受信の品質の指標になるものであればこれらに限定されない。以下では、具体例として受信品質として受信電界強度を用いた場合を説明する。
【００４０】
ＭＡＣ制御部２１は、受信品質測定部２２が測定した受信品質を基にしてまず、仮の伝送レートを決定する。ＭＡＣ制御部２１は、伝送レートと受信電界強度が対応付けて示してある伝送レート参照テーブルを格納しており、この伝送レート参照テーブルを利用して仮の伝送レートを決定する。Ｂｌｏｃｋ Ａｃｋ機能を用いてバースト送信を行う際は、予めバースト送信に先立って、各種のマネージメントフレームのやり取りを行うため、それらを利用して送信相手からの受信電界強度測定を行うことができる。また、この伝送レート参照テーブルはメモリ（図示せず）に格納されて、ＭＡＣ制御部２１がそのメモリ内を参照することができるように設定されていてもよい。
【００４１】
その後、ＭＡＣ制御部２１は仮の伝送レートを含む仮の伝送レートに近い複数の伝送レートで他局あてに複数のデータをバースト送信するように変調部１６及び送信部１７に指示する。例えば、ＭＡＣ制御部２１は、仮の伝送レートと、この仮の伝送レートの前後の伝送レートでバースト送信するように指示する。すなわち、仮の伝送レートである程度、伝送レートを絞り込み、その後複数の伝送レートで複数のデータを他局に送信することによって、最終的な伝送レートを決定する。本実施形態では、仮の伝送レートに近い伝送レートに絞って他局にデータを送信するため、第１の実施形態のように最低の伝送レートから最高の伝送レートまでの全ての伝送速度でデータを送信する必要が無くなり、最終的に伝送レートを決定するために送信するデータ量を減少させることができる。
【００４２】
次に、本実施形態の無線通信装置が伝送レートを決定するための動作の一例を図１０を参照して説明する。  
まず、ＭＡＣ制御部２１が受信品質測定部２２が測定した受信品質である受信電界強度を取得する（ステップＳ２１）。ＭＡＣ制御部２１は、この受信電界強度を基にしてＭＡＣ制御部２１内に格納している伝送レート参照テーブルを利用して仮伝送レートを決める（ステップＳ２２）。ここで、伝送レート参照テーブルとは、例えば測定した受信電界強度におけるパケット誤り率が１０％以下やビット誤り率が１０−３％以下になるような基準で作成したものである。
【００４３】
ここで、上記のステップＳ２２で参照される伝送レート参照テーブルの１つの具体例を図１１を参照して説明する。伝送レート参照テーブルは、受信電界強度に応じて仮の伝送レートをいくつに設定するかを決定するためのものである。例えば、伝送レート参照テーブルは、図１１に示したように受信電界強度の値に応じて伝送レートが一意に決まるように記述されている。より具体的には、例えば、受信品質測定部２２が他局からの信号の受信電界強度が−７２ｄＢｍであると測定した場合、図１１によれば仮伝送レートは３６Ｍｂｐｓとなる。
【００４４】
次に、ＭＡＣ制御部２１はバースト送信を行う伝送レートの数αを決定する（ステップＳ２３）。すなわち、他局にバースト送信する異なる伝送レートの数αを決定する。ＭＡＣ制御部２１が送信データを変調部１６及び送信部１７に渡し、無線通信装置がデータのバースト送信を開始する（ステップＳ２４）。ＭＡＣ制御部２１がステップＳ２２で決定された仮伝送レート及びこの仮伝送レートの前後の伝送レートでデータをバースト送信するように変調部１６及び送信部１７に指示する（ステップＳ２５）。例えば、ステップＳ２３でαが３と決定されたとき仮の伝送レートが３６Ｍｂｐｓであった場合には、２４Ｍｂｐｓ、３６Ｍｂｐｓ、４８Ｍｂｐｓの３種類の伝送レートで各データがバースト送信される。その後、仮伝送レート及びこの仮伝送レートの前後の伝送レートでデータを送信した後に、ＭＡＣ制御部１４がバースト送信を終了する指示を変調部１６に送りバースト送信を終了する（ステップＳ２６）。
【００４５】
その後は、第１の実施形態と同様であり（図５のステップＳ１６からステップＳ１９）、他局あてにＢｌｏｃｋ Ａｃｋ Ｒｅｑｕｅｓｔフレームが送信され（ステップＳ２７）、この自局のＢｌｏｃｋ Ａｃｋ Ｒｅｑｕｅｓｔフレームに応じて他局がＢｌｏｃｋ Ａｃｋフレームを送信し、自局がこのＢｌｏｃｋ Ａｃｋフレームを受信し（ステップＳ２８）、ＭＡＣ制御部２１は、Ｂｌｏｃｋ Ａｃｋフレームを解析し、他局がどの伝送レートで送信されたデータを受信することができたか否かを判定し、例えば、他局が受信することができた最高の伝送レートを今後他局にデータを送信する場合の伝送レートと決定する（ステップＳ２９）。そして、ＭＡＣ制御部２１が変調部１６にステップＳ２９で決定された伝送レートを通知し（ステップＳ３０）、変調部１６がこの伝送レートでデータフレームを送信するように設定する。
【００４６】
次に、図１０に示した動作の１つの具体例を図１２を参照して説明する。まず、ステップＳ２１で他局である受信端末側から受信した信号に基づいて伝送レート参照テーブルを参照し仮伝送レートを３６Ｍｂｐｓに決定する。自局は、バースト送信を行う伝送レートの数αを３とする。したがって、自局は、３６Ｍｂｐｓの前後の伝送レートを含む２４Ｍｂｐｓ、３６Ｍｂｐｓ、及び４８Ｍｂｐｓで他局に各データをバースト送信する。そして、ステップＳ２７で自局はＢｌｏｃｋ Ａｃｋ Ｒｅｑｕｅｓｔフレームを他局に送信し、他局からＢｌｏｃｋ Ａｃｋフレームを受け取り、Ｂｌｏｃｋ Ａｃｋフレーム内のビットマップフィールドを受信し（ステップＳ２８）、このビットマップフィールドを基に、それ以降のバースト送信のための伝送レートの決定を行う（ステップＳ２９）。バースト送信後の処理は、図５に示した第１の実施形態と同様である。
【００４７】
また、図１２に示した例では各伝送レートで送信されるフレーム数はそれぞれ１フレームであるが、第１の実施形態で説明したように、より正確に伝送レートを決定するために各伝送レートで送信されるフレーム数を複数にしてもよい。  
このような伝送レートの決定は、伝送レートがまだ決まっていない状態からの初期送信伝送レートを決定する場合に適用することがよいと想定されるが、これに限定されず伝送レートが決まっていて途中から伝送レートを変更する場合に適用されてもよい。
【００４８】
以上説明した本実施形態によれば、サポートしている全ての伝送レートを送信するのではなく、送信相手からの信号の受信品質によって伝送レートにある程度の目処を立てて仮伝送レートとし、この仮伝送レート付近の伝送レートのみを送信するため、伝送レートを決定するまで多くのフレームを送信することを不必要にすることができる。
【００４９】
（第３の実施形態）   
本実施形態の無線通信装置は、図１に示した第１の実施形態の無線通信装置と同様であるが、ＭＡＣ制御部１４の処理内容のみが異なる。本実施形態ではＭＡＣ制御部１４は、バースト送信を行った後のＢｌｏｃｋ Ａｃｋフレームを受信するごとに、Ｂｌｏｃｋ Ａｃｋフレーム内のビットマップフィールドを基に、バースト送信を行ったフレーム数に対する送信を失敗したフレーム数（すなわち、他局がデータを受信することができなかったフレーム数）の割合の計算を行う。そして、この割合がある値α１％以下のバースト送信が一定回数β１以上連続で続いた場合は、ＭＡＣ制御部１４は伝送レートを上げる制御を行う。逆に、計算した割合がある値α２％以上のバースト送信が一定回数β２以上連続で続いた場合は、ＭＡＣ制御部１４は伝送レートを下げる制御を行う。ここで、一定回数β１又はβ２は１回でもよい。また、この一定回数β１及びβ２はカウンタ（図示せず）等でカウントされ、このカウンタは例えばＭＡＣ制御部１４に含まれている。
【００５０】
その後、伝送レートを上げる場合は、ＭＡＣ制御部１４は現在の伝送レートに比べて１段階高い伝送レートを変調部１６に通知する。逆に、伝送レートを下げる要求を受けた場合は、ＭＡＣ制御部１４は現在の伝送レートに比べて１段階低い伝送レートを変調部１６に通知する。
【００５１】
次に、本実施形態の無線通信装置が伝送レートを決定するための動作の一例を図１３を参照して説明する。  
まず、ＭＡＣ制御部１４の指示により、ある１つの伝送レートで複数のデータのバースト送信を開始する（ステップＳ３１）。ＭＡＣ制御部１４が変調部１６にＢｌｏｃｋ Ａｃｋ Ｒｅｑｕｅｓｔフレームを送信する指示を出力し、他局あてにＢｌｏｃｋ Ａｃｋ Ｒｅｑｕｅｓｔフレームが送信される。その後、この自局のＢｌｏｃｋ Ａｃｋ Ｒｅｑｕｅｓｔフレームに応じて他局がＢｌｏｃｋ Ａｃｋフレームを送信する。自局では受信部１２がこのＢｌｏｃｋ Ａｃｋフレームを受信する（ステップＳ３２）。自局のＭＡＣ制御部１４は、Ｂｌｏｃｋ Ａｃｋフレームを解析し、他局が送信されたデータをいくつ受信することができたか否かを判定し、バースト送信を行ったフレーム数に対する送信を失敗したフレーム数（他局が受信することができなかったフレーム数）の割合を算出する（ステップＳ３３）。
【００５２】
ステップＳ３３で算出された割合がある値α１よりも大きい場合が連続してある値β１回以上続いたか否かを判定する（ステップＳ３４）。ステップＳ３４で、割合がある値α１よりも大きい場合が連続してある値β１回以上続いたと判定された場合にはステップＳ３５に進み、一方、割合がある値α１よりも大きい場合が連続してある値β１回以上続いていないと判定された場合にはステップＳ３６に進む。ステップＳ３５では、ＭＡＣ制御部１４は、送信失敗フレームが多いと認識し、伝送レートを１段階下げる処理を行う。
【００５３】
ステップＳ３６では、ステップＳ３３で算出された割合がある値α２よりも小さい場合が連続してある値β２回以上続いたか否かを判定する。ステップＳ３６で、割合がある値α２よりも小さい場合が連続してある値β２回以上続いたと判定された場合にはステップＳ３７に進み、一方、割合がある値α２よりも小さい場合が連続してある値β２回以上続いていないと判定された場合にはステップＳ４０に進む。ステップＳ３７では、ＭＡＣ制御部１４は、送信失敗フレームが少ないと認識し、伝送レートを１段階上げる処理を行う。
【００５４】
その後、ＭＡＣ制御部１４は変更された伝送レートを変調部１６に通知し（ステップＳ３８）、変調部１６がこの伝送レートでデータフレームを送信するように設定する。そして、ステップＳ３４でカウントした連続回数、及び／又はステップＳ３６でカウントした連続回数をリセットし、次回のカウントに備え（ステップＳ３９）、その後、バースト送信を終了する（ステップＳ４０）。
【００５５】
このような伝送レートの決定は、伝送レートが決まっている状態（例えば第１及び第２の実施形態によって伝送レートを決定する）から伝送レートを変更して送信伝送レートを決定する場合に適用することがよいと想定されるが、これに限定されず伝送レートが決まっていない状態からある伝送レートを設定してから適用されてもよい。
【００５６】
以上説明した本実施形態によれば、決定した伝送レートを用いてバースト送信を行っていて、電波伝播状態が変化してもこの変化に対応することができ、電波伝播状態に応じた最適な伝送レートに変更することが可能になる。
【００５７】
（第４の実施形態）   
本実施形態の無線通信装置は、第３の実施形態と同様に、図１に示した第１の実施形態の無線通信装置と同様であるが、ＭＡＣ制御部１４の処理内容のみが異なる。本実施形態のＭＡＣ制御部１４は、ある伝送レートでバースト送信しているフレーム中にこの伝送レートよりも１段階上げた伝送レートのフレームを含むように制御する。例えば、バースト送信するフレームの最後のフレームをこの１段階上げた伝送レートのフレームに設定する。その後、他局よりＢｌｏｃｋ Ａｃｋフレームを受信して、この１段階上げた伝送レートのフレームを他局が受信することができていた場合は、ＭＡＣ制御部１４は次回の自局の送信からこの１段階上げた伝送レートでバースト送信するように制御する。
【００５８】
次に、本実施形態の無線通信装置が伝送レートを決定するための動作の一例を図１４及び図１５を参照して説明する。図１４は、本実施形態の無線通信装置の動作の一例を示し、図１５は自局である送信端末側と他局である受信端末側との間の信号のやり取りを示すシーケンス図の一例である。  
まず、ＭＡＣ制御部１４の指示により、ある１つの伝送レートで複数のデータのバースト送信を開始する（ステップＳ４１）。図１５では、３６Ｍｂｐｓで複数のデータフレームを他局にあてて送信している。ＭＡＣ制御部１４が、送信しつつある各データフレームがバースト送信する最後のデータフレームであるか否かを判定する（ステップＳ４２）。バースト送信する最後のデータフレームと認識した場合はステップＳ４４に進み、一方、バースト送信する最後のデータフレームと認識していない場合はステップＳ４３に進む。ステップＳ４３では、ステップＳ４１の伝送レートでデータフレームを送信する。ステップＳ４４では、ステップＳ４１の伝送レートよりも１段階上げた伝送レートでデータフレームを送信し、バースト送信を終了する（ステップＳ４５）。図１５では、４８Ｍｂｐｓでデータフレームを送信することが１段階上げた伝送レートでデータフレームを送信することに対応する。また、現伝送レートより１段階高い伝送レートで送信を行うフレームは、実データフレームであってもヌルフレームであっても構わない。
【００５９】
ＭＡＣ制御部１４が変調部１６にＢｌｏｃｋ Ａｃｋ Ｒｅｑｕｅｓｔフレームを送信する指示を出力し、他局あてにＢｌｏｃｋ Ａｃｋ Ｒｅｑｕｅｓｔフレームが送信される（ステップＳ４６）。その後、この自局のＢｌｏｃｋ Ａｃｋ Ｒｅｑｕｅｓｔフレームに応じて他局がＢｌｏｃｋ Ａｃｋフレームを送信する。自局では受信部１２がこのＢｌｏｃｋ Ａｃｋフレームを受信する（ステップＳ４７）。自局のＭＡＣ制御部１４は、Ｂｌｏｃｋ Ａｃｋフレームを解析し、他局が、１段階上げた伝送レートでのフレームを受信することができたか否かを判定する（ステップＳ４８）。他局が１段階上げた伝送レートでのフレームを受信することができた場合にはステップＳ４９に進み、一方、１段階上げた伝送レートでのフレームを受信することができなかった場合にはステップＳ５１に進む。
【００６０】
ステップＳ４９では、ＭＡＣ制御部１４が伝送レートを上げることは可能であると判定して、次回のバースト送信から１段階上げた伝送レートでのバースト送信を開始することに決定する。その後、ＭＡＣ制御部１４は、変更された伝送レートを変調部１６に通知し（ステップＳ５０）、変調部１６がこの伝送レートでデータフレームを送信するように設定する。
【００６１】
ステップＳ５１では、ＭＡＣ制御部１４が伝送レートを上げることは不可能であると判定して、次回のバースト送信でも伝送レートは据え置きのままに（すなわちステップＳ４１の伝送レートのまま）バースト送信を開始することに決定する。
【００６２】
このような伝送レートの決定は、伝送レートが決まっている状態（例えば第１及び第２の実施形態によって伝送レートを決定する）から伝送レートを変更して送信伝送レートを決定する場合に適用することがよいと想定されるが、これに限定されず伝送レートが決まっていない状態からある伝送レートを設定してから適用されてもよい。
【００６３】
また、上述した例では、１段階上げた伝送レートでのデータフレームの数は１フレームであったがより正確に伝送レートを決定するために、１段階上げた伝送レートで複数のデータフレームをバースト送信してもよい。この結果、他局は伝送レートが大きいために受信することが不可能である場合以外の要因で受信することができない場合をより排除することができ、より正確に適切な伝送レートを決定することが可能になる。
【００６４】
以上説明した本実施形態によれば、決定した伝送レートよりも１段階上げた伝送レートを含むことにより、決定した伝送レートを用いてバースト送信を行っていて電波伝播状態が変化してもこの変化に対応することができ、電波伝播状態に応じた最適な伝送レートに変更することが可能になる。
【００６５】
（第５の実施形態）   
本実施形態の無線通信装置は、例えば上記の第１から第４までの実施形態によって伝送レートを変更する要求がされた場合に単純にその要求に従うのではなく、さらに下に説明する処理を実行して最終的に伝送レートを変更するためのものである。本実施形態の無線通信装置は、図１に示した第１の実施形態の無線通信装置と同様であるが、ＭＡＣ制御部１４の処理内容のみが異なる。本実施形態のＭＡＣ制御部１４は、伝送レート変更要求が発生した時点で改めて現伝送レート以上のみ（又は現伝送レート以下のみ）の複数の伝送レートを用いて複数のデータフレームをバースト送信してこのバースト送信した複数のデータフレームに対するＢｌｏｃｋ Ａｃｋフレーム内のビットマップに基づいて伝送レートを決定する。
【００６６】
次に、本実施形態の無線通信装置が伝送レートを決定するための動作の一例を図１６、図１７（ａ）及び図１７（ｂ）を参照して説明する。図１６は、本実施形態の無線通信装置の動作の一例を示し、図１７（ａ）は、伝送レートを上げる要求を受けた場合で自局である送信端末側と他局である受信端末側との間の信号のやり取りを示すシーケンス図の一例であり、図１７（ｂ）は伝送レートを下げる要求を受けた場合で自局である送信端末側と他局である受信端末側との間の信号のやり取りを示すシーケンス図の一例である。図１７（ａ）及び図１７（ｂ）は現伝送レートが３６Ｍｂｐｓである場合の例である。  
まず、ＭＡＣ制御部１４が伝送レートを変更する要求の発生を感知する（ステップＳ６１）。この伝送レートの変更要求が伝送レートを上げる要求であるか伝送レートを下げる要求であるかを判定する（ステップＳ６２）。伝送レートの変更要求が伝送レートを上げる要求である場合にはステップＳ６３に進み、一方、伝送レートの変更要求が伝送レートを下げる要求である場合にはステップＳ７０に進む。
【００６７】
ステップＳ６３では、バースト送信を開始し（ステップＳ６３）、変更要求がされる前の現伝送レート以上の伝送レートを用いてバースト送信する（ステップＳ６４）。図１７（ａ）の例では、現伝送レートが３６Ｍｂｐｓであり、これ以上の伝送レートとして３６Ｍｂｐｓ、４８Ｍｂｐｓ、及び５４Ｍｂｐｓでデータフレームを他局あてに送信する。この現伝送レート以上の伝送レートは一般に複数の伝送レートである（図１７（ａ）の例では３つの異なる伝送レートがある）。そして、これらの伝送レートでのバースト送信が終了（ステップＳ６５）した後、Ｂｌｏｃｋ Ａｃｋ Ｒｅｑｕｅｓｔフレームを他局あてに送信し（ステップＳ６６）、他局からその返答であるＢｌｏｃｋ Ａｃｋフレームを受信する（ステップＳ６７）。その後、Ｂｌｏｃｋ Ａｃｋフレーム内のビットマップを参照して他局が受信することができたデータフレームを認識し、第１の実施形態で説明した手法によって可能な限り高く安定した伝送レートを決定する（ステップＳ６８）。その後、ＭＡＣ制御部１４は、変更された伝送レートを変調部１６に通知し（ステップＳ６９）、変調部１６がこの伝送レートでデータフレームを送信するように設定する。
【００６８】
一方、ステップＳ７０では、バースト送信を開始し（ステップＳ７０）、変更要求がされる前の現伝送レート以下の伝送レートを用いてバースト送信する（ステップＳ７１）。図１７（ｂ）の例では、現伝送レートが３６Ｍｂｐｓであり、これ以下の伝送レートとして３６Ｍｂｐｓ、２４Ｍｂｐｓ、１８Ｍｂｐｓ、１２Ｍｂｐｓ、９Ｍｂｐｓ、及び６Ｍｂｐｓでデータフレームを他局あてに送信する。この現伝送レート以下の伝送レートは一般に複数の伝送レートである（図１７（ｂ）の例では６つの異なる伝送レートがある）。そして、これらの伝送レートでのバースト送信が終了（ステップＳ６５）した後、上述したステップＳ６６に進む。
【００６９】
また、図１７（ａ）及び図１７（ｂ）に示した例では各伝送レートで送信されるフレーム数はそれぞれ１フレームであるが、より正確に伝送レートを決定するために各伝送レートで送信されるフレーム数を複数にしてもよい。この結果、他局は伝送レートが大きいために受信することが不可能である場合以外の要因で受信することができない場合をより排除することができ、より正確に適切な伝送レートを決定することが可能になる。
【００７０】
以上説明した本実施形態によれば、伝送レートの変更要求があった場合に伝送レートを上げるか下げるの各場合に対応して再度伝送レートの決定を行うので、最適な伝送レートを決定することが可能になる。
【００７１】
また、上述の実施形態の中で示した処理手順に示された指示、及び流れ図の各ステップに示された指示は、ソフトウェアであるプログラムに基づいて実行されることが可能である。汎用の計算機システムが、このプログラムを予め記憶しておき、このプログラムを読み込むことにより、上述した実施形態の無線通信装置による効果と同様な効果を得ることも可能である。上述の実施形態で記述された指示は、コンピュータに実行させることのできるプログラムとして、磁気ディスク（フレキシブルディスク、ハードディスクなど）、光ディスク（ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＣＤ−ＲＷ、ＤＶＤ−ＲＯＭ、ＤＶＤ±Ｒ、ＤＶＤ±ＲＷなど）、半導体メモリ、又はこれに類する記録媒体に記録される。コンピュータは、この記録媒体からプログラムを読み込み、このプログラムに基づいてプログラムに記述されている指示をＣＰＵで実行させれば、上述した実施形態の無線通信装置と同様な動作を実現することができる。
【００７２】
なお、本発明は上記実施形態そのままに限定されるものではなく、実施段階ではその要旨を逸脱しない範囲で構成要素を変形して具体化できる。また、上記実施形態に開示されている複数の構成要素の適宜な組み合わせにより、種々の発明を形成できる。例えば、実施形態に示される全構成要素から幾つかの構成要素を削除してもよい。さらに、異なる実施形態にわたる構成要素を適宜組み合わせてもよい。
【図面の簡単な説明】
【００７３】
【図１】本発明の実施形態に係る無線通信装置のブロック図。
【図２】一般に無線通信装置と受信端末側との間で情報がやり取りされる流れを示すシーケンス図。
【図３】図２のＢｌｏｃｋ Ａｃｋ Ｒｅｑｕｅｓｔフレームのフレームフォーマットを示す図。
【図４】図２のＢｌｏｃｋ Ａｃｋフレームのフレームフォーマットを示す図。
【図５】本発明の第１の実施形態に係る無線通信装置の動作の一例を示す図。
【図６】本発明の第１の実施形態の無線通信装置と受信端末側との間で情報がやり取りされる流れを示すシーケンス図。
【図７】（ａ）及び（ｂ）は図４のＢｌｏｃｋ Ａｃｋビットマップに含まれている受信情報を示す図。
【図８】図６の変形例を示すシーケンス図。
【図９】本発明の第２の実施形態に係る無線通信装置のブロック図。
【図１０】本発明の第２の実施形態に係る無線通信装置の動作の一例を示す図。
【図１１】図９のＭＡＣ制御部が参照する伝送レート参照テーブルの内容を示す図。
【図１２】本発明の第２の実施形態の無線通信装置と受信端末側との間で情報がやり取りされる流れを示すシーケンス図。
【図１３】本発明の第３の実施形態に係る無線通信装置の動作の一例を示す図。
【図１４】本発明の第４の実施形態に係る無線通信装置の動作の一例を示す図。
【図１５】本発明の第４の実施形態の無線通信装置と受信端末側との間で情報がやり取りされる流れを示すシーケンス図。
【図１６】本発明の第５の実施形態に係る無線通信装置の動作の一例を示す図。
【図１７】（ａ）及び（ｂ）は、本発明の第５の実施形態の無線通信装置と受信端末側との間で情報がやり取りされる流れを示すシーケンス図。
【符号の説明】
【００７４】
１１・・・アンテナ、１２・・・受信部、１３・・・復調部、１４・・・ＭＡＣ制御部、１５・・・情報処理部、１６・・・変調部、１７・・・送信部、２１・・・ＭＡＣ制御部、２２・・・受信品質測定部
【図１】
2005210618.tif 000003
【図２】
2005210618.tif 000004
【図３】
2005210618.tif 000005
【図４】
2005210618.tif 000006
【図５】
2005210618.tif 000007
【図６】
2005210618.tif 000008
【図７】
2005210618.tif 000009
【図８】
2005210618.tif 000010
【図９】
2005210618.tif 000011
【図１０】
2005210618.tif 000012
【図１１】
2005210618.tif 000013
【図１２】
2005210618.tif 000014
【図１３】
2005210618.tif 000015
【図１４】
2005210618.tif 000016
【図１５】
2005210618.tif 000017
【図１６】
2005210618.tif 000018
【図１７】
2005210618.tif 000019