(57)【要約】【課題】通信帯域を効率的に利用可能な無線装置を提供する。【解決手段】送信元（Ｔｘ）の無線装置は、データパケットＤＡＴＡを送信した後、肯定応答パケットＡＣＫの復号を完了すると、他の無線装置が送信処理を放棄したと判断するための送信放棄判断期間［ＡＣ］を新たに開始し、各無線装置の送信順番を示す送信予約テーブルを更新する。そして、送信元（Ｔｘ）の無線装置は、新たに開始した送信放棄判断期間［ＡＣ］の間にパケットを受信しないとき、その更新した送信予約テーブルの先頭に登録された無線装置がデータパケットの送信処理を放棄したと判断し、その先頭に登録された無線装置を送信予約テーブルから削除して送信予約テーブルを更新する。その後、送信元（Ｔｘ）の無線装置は、最終的に更新された送信予約テーブルに従ってデータパケットを送信可能であると判定したとき、データパケットを送信する。【選択図】図１２
2011101094.tif 000002
【特許請求の範囲】
【請求項１】
パケットを送信または受信する無線装置であって、
当該無線装置の通信範囲内に存在する複数の無線装置の送信順序を示す送信予約テーブルを作成および更新するテーブルモジュールと、
前記送信予約テーブルが空であるとき、キャリアセンスを行ない、無線通信空間が空いていることを確認してから無線通信を行なう第１のモードでデータパケットを送信し、前記複数の無線装置を識別するための複数の識別子のいずれかが前記送信予約テーブルに登録されているとき、前記送信予約テーブルに従って無線通信を行なう第２のモードで前記データパケットを送信する通信モジュールと、
前記通信モジュールが当該無線装置以外の無線装置からのパケットの受信を完了すると、各無線装置における前記データパケットの送信処理が放棄されたことを判断するための送信放棄判断期間を設定するタイマーモジュールとを備え、
前記通信モジュールは、当該無線装置が前記送信予約テーブルにおいて１番目の送信順番を有する場合、前記データパケットを送信し、当該無線装置が前記送信予約テーブルにおいて２番目の送信順番を有し、かつ、前記送信放棄判断期間の間にパケットを受信しない場合、前記送信放棄判断期間が満了すると、前記データパケットを送信する、無線装置。
【請求項２】
前記データパケットは、通信の優先度が相互に異なる複数のカテゴリに分類され、
前記テーブルモジュールは、前記複数のカテゴリに対応付けられた複数の前記送信予約テーブルを作成および更新し、
前記タイマーモジュールは、前記複数のカテゴリに対応付けられ、かつ、各々が任意の長さを有する複数の前記送信放棄判断期間を設定し、
前記通信モジュールは、前記第２のモードにおいて、前記複数の送信予約テーブルに従って前記複数のカテゴリに属するデータパケットを送信する、請求項１に記載の無線装置。
【請求項３】
前記テーブルモジュールは、前記通信モジュールが前記複数のカテゴリのうちの１つのカテゴリに対応付けられた前記送信放棄判断期間の満了までにパケットを受信しなかったとき、前記１つのカテゴリに対応付けられた前記送信予約テーブルの先頭に登録された無線装置の識別子を削除する更新処理を前記複数の送信予約テーブルの全てについて実行し、
前記通信モジュールは、前記更新された複数の送信予約テーブルに従って前記複数のカテゴリに属するデータパケットを送信する、請求項２に記載の無線装置。
【請求項４】
前記テーブルモジュールは、前記通信モジュールが前記複数のカテゴリのうちの１つのカテゴリに対応付けられた前記送信放棄判断期間の満了までにパケットを受信し、かつ、その受信したパケットを復号できないとき、前記１つのカテゴリに対応付けられた前記送信予約テーブルの先頭に登録された無線装置の識別子を削除する更新処理を前記複数の送信予約テーブルの全てについて実行し、
前記通信モジュールは、前記更新された複数の送信予約テーブルに従って前記複数のカテゴリに属するデータパケットを送信する、請求項２に記載の無線装置。
【請求項５】
前記テーブルモジュールは、前記通信モジュールが前記複数のカテゴリのうちの１つのカテゴリに対応付けられた前記送信放棄判断期間の満了までにデータパケットを受信し、かつ、その受信したデータパケットを復号できたとき、その受信したデータパケットの送信元の無線装置の識別子が前記１つのカテゴリに対応付けられた前記送信予約テーブルにおいて最も遅い送信順番を有するように前記１つのカテゴリに対応付けられた前記送信予約テーブルを更新する更新処理を前記複数の送信予約テーブルの全てについて実行し、
前記通信モジュールは、前記更新された複数の送信予約テーブルに従って前記複数のカテゴリに属するデータパケットを送信する、請求項２に記載の無線装置。
【請求項６】
前記タイマーモジュールは、前記データパケットに対する肯定応答パケットの復号完了時、または前記肯定応答パケットの送信完了時に、前記複数のカテゴリのうちの１つのカテゴリである対象カテゴリに対応付けられた前記送信放棄判断期間を新たに開始し、
前記テーブルモジュールは、前記データパケットの送信完了時、または前記データパケットの受信完了時に、前記対象カテゴリに対応付けられた送信予約テーブルを更新する、請求項２に記載の無線装置。
【請求項７】
前記タイマーモジュールは、前記データパケットに対する肯定応答パケットを待つ期間である肯定応答待機期間の満了時、または前記肯定応答パケットを待つ期間である肯定応答送信期間の満了時に、前記複数のカテゴリのうちの１つのカテゴリである対象カテゴリに対応付けられた前記送信放棄判断期間を新たに開始し、
前記テーブルモジュールは、前記データパケットの送信完了時または前記データパケットの受信完了時に、前記対象カテゴリに対応付けられた送信予約テーブルを更新する、請求項２に記載の無線装置。
【請求項８】
前記タイマーモジュールは、前記データパケットに対する肯定応答パケットの復号完了時に、前記複数のカテゴリのうちの１つのカテゴリである対象カテゴリに対応付けられた前記送信放棄判断期間を新たに開始し、
前記テーブルモジュールは、前記データパケットの送信完了時、または前記データパケットの受信完了時に、前記対象カテゴリに対応付けられた送信予約テーブルを更新する、請求項２に記載の無線装置。
【請求項９】
前記通信モジュールは、前記複数のカテゴリのうちの１つのカテゴリである対象カテゴリに対応付けられた送信予約テーブルに当該無線装置の識別子が登録されていないとき、または前記対象カテゴリに対応付けられた送信予約テーブルの先頭に当該無線装置の識別子が登録されているとき、前記対象カテゴリに属するパケットを送信する、請求項２に記載の無線装置。
【請求項１０】
請求項１から請求項９のいずれか１項に記載の無線装置を備えた無線ネットワーク。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、パケットの衝突を低減して無線通信を行なう無線装置およびそれを備えた無線ネットワークに関するものである。
【背景技術】
【０００２】
無線通信用のＭＡＣ（Ｍｅｄｉａ  Ａｃｃｅｓｓ  Ｃｏｎｔｒｏｌ）プロトコルは、ランダムアクセスおよび予約ベースアクセスに大別される。
【０００３】
ランダムアクセス用のプロトコルは、分散型無線通信を念頭に設計され、端末装置間の同期を必要としない。そして、ＤＣＦ（Ｄｉｓｔｒｉｂｕｔｅｄ  Ｃｏｏｒｄｉｎａｔｉｏｎ  Ｆｕｎｃｔｉｏｎ）およびＥＤＣＡ（Ｅｎｈａｎｃｅｄ  Ｄｉｓｔｒｉｂｕｔｅｄ  Ｃｏｏｒｄｉｎａｔｉｏｎ  Ａｃｅｓｓ）がランダムアクセス用のプロトコルとして知られている（非特許文献１，２）。
【先行技術文献】
【非特許文献】
【０００４】
【非特許文献１】”IEEE Standards for Information Technology-Telecommunications and Information Exchange Between Systems-LAN/MAN Specific Requirements-Wireless Medium Access Control (MAC) and Physical Layer (PHY) Specifications,” New York: Institute of Electrical and Electronics Engineers, Inc.
【非特許文献２】”IEEE Standards for Information Technology-Telecommunications and Information Exchange Between Systems-LAN/MAN Specific Requirements-Part II: Wireless LAN Medium Access Control (MAC) and Physical Layer (PHY) Specifications,” Amendment: Medium Access Control (MAC) Quality of Service Enhancements, IEEE 802.11e/D13.0, New York: Institute of Electrical and Electronics Engineers, Inc.
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかし、従来のランダムアクセス用のプロトコルにおいては、パケットの衝突およびチャネルアイドル時間によってチャネルの利用効率が低下するという問題がある。
【０００６】
そこで、この発明は、かかる問題を解決するためになされたものであり、その目的は、通信帯域を効率的に利用可能な無線装置を提供することである。
【０００７】
また、この発明の別の目的は、通信帯域を効率的に利用可能な無線装置を備えた無線ネットワークを提供することである。
【課題を解決するための手段】
【０００８】
この発明によれば、無線装置は、パケットを送信または受信する無線装置であって、テーブルモジュールと、通信モジュールと、タイマーモジュールとを備える。テーブルモジュールは、当該無線装置の通信範囲内に存在する複数の無線装置の送信順序を示す送信予約テーブルを作成および更新する。通信モジュールは、送信予約テーブルが空であるとき、キャリアセンスを行ない、無線通信空間が空いていることを確認してから無線通信を行なう第１のモードでデータパケットを送信し、複数の無線装置を識別するための複数の識別子のいずれかが送信予約テーブルに登録されているとき、送信予約テーブルに従って無線通信を行なう第２のモードでデータパケットを送信する。タイマーモジュールは、通信モジュールが当該無線装置以外の無線装置からのパケットの受信を完了すると、各無線装置におけるデータパケットの送信処理が放棄されたことを判断するための送信放棄判断期間を設定する。そして、通信モジュールは、当該無線装置が送信予約テーブルにおいて１番目の送信順番を有する場合、データパケットを送信し、当該無線装置が送信予約テーブルにおいて２番目の送信順番を有し、かつ、送信放棄判断期間の間にパケットを受信しない場合、送信放棄判断期間が満了すると、データパケットを送信する。
【０００９】
好ましくは、データパケットは、通信の優先度が相互に異なる複数のカテゴリに分類されている。テーブルモジュールは、複数のカテゴリに対応付けられた複数の送信予約テーブルを作成および更新する。タイマーモジュールは、複数のカテゴリに対応付けられ、かつ、各々が任意の長さを有する複数の送信放棄判断期間を設定する。通信モジュールは、第２のモードにおいて、複数の送信予約テーブルに従って複数のカテゴリに属するデータパケットを送信する。
【００１０】
好ましくは、テーブルモジュールは、通信モジュールが複数のカテゴリのうちの１つのカテゴリに対応付けられた送信放棄判断期間の満了までにパケットを受信しなかったとき、１つのカテゴリに対応付けられた送信予約テーブルの先頭に登録された無線装置の識別子を削除する更新処理を複数の送信予約テーブルの全てについて実行する。通信モジュールは、更新された複数の送信予約テーブルに従って複数のカテゴリに属するデータパケットを送信する。
【００１１】
好ましくは、テーブルモジュールは、通信モジュールが複数のカテゴリのうちの１つのカテゴリに対応付けられた送信放棄判断期間の満了までにパケットを受信し、かつ、その受信したパケットを復号できないとき、１つのカテゴリに対応付けられた送信予約テーブルの先頭に登録された無線装置の識別子を削除する更新処理を複数の送信予約テーブルの全てについて実行する。通信モジュールは、更新された複数の送信予約テーブルに従って複数のカテゴリに属するデータパケットを送信する。
【００１２】
好ましくは、テーブルモジュールは、通信モジュールが複数のカテゴリのうちの１つのカテゴリに対応付けられた送信放棄判断期間の満了までにデータパケットを受信し、かつ、その受信したデータパケットを復号できたとき、その受信したデータパケットの送信元の無線装置の識別子が１つのカテゴリに対応付けられた送信予約テーブルにおいて最も遅い送信順番を有するように１つのカテゴリに対応付けられた送信予約テーブルを更新する更新処理を複数の送信予約テーブルの全てについて実行する。通信モジュールは、更新された複数の送信予約テーブルに従って複数のカテゴリに属するデータパケットを送信する。
【００１３】
好ましくは、タイマーモジュールは、データパケットに対する肯定応答パケットの復号完了時、または肯定応答パケットの送信完了時に、複数のカテゴリのうちの１つのカテゴリである対象カテゴリに対応付けられた送信放棄判断期間を新たに開始する。テーブルモジュールは、データパケットの送信完了時、またはデータパケットの受信完了時に、対象カテゴリに対応付けられた送信予約テーブルを更新する。
【００１４】
好ましくは、タイマーモジュールは、データパケットに対する肯定応答パケットを待つ期間である肯定応答待機期間の満了時、または肯定応答パケットを待つ期間である肯定応答送信期間の満了時に、複数のカテゴリのうちの１つのカテゴリである対象カテゴリに対応付けられた送信放棄判断期間を新たに開始する。テーブルモジュールは、データパケットの送信完了時またはデータパケットの受信完了時に、対象カテゴリに対応付けられた送信予約テーブルを更新する。
【００１５】
好ましくは、タイマーモジュールは、データパケットに対する肯定応答パケットの復号完了時に、複数のカテゴリのうちの１つのカテゴリである対象カテゴリに対応付けられた送信放棄判断期間を新たに開始する。テーブルモジュールは、データパケットの送信完了時、またはデータパケットの受信完了時に、対象カテゴリに対応付けられた送信予約テーブルを更新する。
【００１６】
好ましくは、通信モジュールは、複数のカテゴリのうちの１つのカテゴリである対象カテゴリに対応付けられた送信予約テーブルに当該無線装置の識別子が登録されていないとき、または対象カテゴリに対応付けられた送信予約テーブルの先頭に当該無線装置の識別子が登録されているとき、対象カテゴリに属するパケットを送信する。
【００１７】
また、この発明によれば、無線ネットワークは、請求項１から請求項９のいずれか１項に記載の無線装置を備える。
【発明の効果】
【００１８】
この発明によれば、無線装置は、複数の無線装置の識別子のいずれかが送信予約テーブルに登録されているとき、送信予約テーブルに登録された順番に従って無線通信を行なう。そして、無線装置は、自己が送信予約テーブルにおいて２番目の送信順番を有し、かつ、送信放棄判断期間の間にパケットを受信しない場合、送信放棄判断期間が満了すると、データパケットを送信する。その結果、送信予約テーブルにおいて１番目の送信順番を有する他の無線装置がデータパケットを有しない場合、無線装置が他の無線装置からのデータパケットの受信を待ち続けるという事態が回避され、２番目の送信順番を有する無線装置がデータパケットを送信する。
【００１９】
従って、この発明によれば、通信帯域を効率的に利用できる。
【図面の簡単な説明】
【００２０】
【図１】この発明の実施の形態による無線ネットワークの概略図である。
【図２】図１に示す無線装置の実施の形態１における構成を示す概略ブロック図である。
【図３】図２に示すＭＡＣモジュールの機能を示す機能ブロック図である。
【図４】図２に示す送信予約テーブルの構成図である。
【図５】送信予約テーブルの作成方法を説明するための図である。
【図６】送信予約テーブルを更新する方法を説明するための図である。
【図７】無線装置におけるデータパケットの送信動作を説明するための図である。
【図８】送信予約テーブルの具体例を示す図である。
【図９】送信放棄判断期間の概念図である。
【図１０】送信放棄判断期間に基づく送信予約テーブルの更新処理を説明するための図である。
【図１１】送信放棄判断期間の管理方法を説明するための図である。
【図１２】送信元の無線装置における肯定応答パケットの復号完了時の処理を示す図である。
【図１３】送信元の無線装置における肯定応答パケットの復号失敗時の処理を示す図である。
【図１４】受信先におけるデータパケットの復号完了時の処理を示す図である。
【図１５】無線通信を傍受する無線装置におけるデータパケットおよび肯定応答パケットの復号完了時の処理を示す図である。
【図１６】無線通信を傍受する無線装置における肯定応答パケットの復号失敗時の処理を示す図である。
【図１７】無線通信を傍受する無線装置におけるデータパケットおよび肯定応答パケットの復号失敗時の処理を示す図である。
【図１８】送信元の無線装置において肯定応答パケットを受信しないときの処理を示す図である。
【図１９】受信先の無線装置においてデータパケットを受信しないときの処理を示す図である。
【図２０】無線通信を傍受する無線装置においてデータパケットの復号後、肯定応答パケットを受信しないときの処理を示す図である。
【図２１】無線通信を傍受する無線装置においてデータパケットの復号失敗後に肯定応答パケットを受信しないときの処理を示す図である。
【図２２】図１に示す無線ネットワークにおける通信動作を説明するための図である。
【図２３】送信元（Ｔｘ）、受信先（Ｒｘ）および無線装置（Ｏｘ）における送信予約テーブルを示す図である。
【図２４】送信元（Ｔｘ）における通信動作を説明するための図である。
【図２５】複数のアクセスカテゴリに属するパケットを送信する場合の動作を説明するための図である。
【図２６】図１に示す無線装置の実施の形態２における構成を示す概略ブロック図である。
【図２７】図２６に示すＬＬＣモジュールの機能を示す機能ブロック図である。
【図２８】ＬＬＣモジュールによるＭＡＣモジュールの監視の概念図である。
【図２９】無線装置におけるデータパケットの送信動作を説明するための図である。
【図３０】送信元の無線装置における肯定応答パケットの復号完了時の処理を示す図である。
【図３１】送信元の無線装置における肯定応答パケットの復号失敗時の処理を示す図である。
【図３２】受信先の無線装置におけるデータパケットの復号成功時の処理を示す図である。
【図３３】無線通信を傍受する無線装置におけるデータパケットおよび肯定応答パケットの復号成功時の処理を示す図である。
【図３４】無線通信を傍受する無線装置における肯定応答パケットの復号失敗時の処理を示す図である。
【図３５】無線通信を傍受する無線装置におけるデータパケットおよび肯定応答パケットの復号失敗時の処理を示す図である。
【図３６】送信元の無線装置における肯定応答待機期間の満了時の処理を示す図である。
【図３７】受信先の無線装置におけるデータパケットの復号失敗時の処理を示す図である。
【図３８】無線通信を傍受する無線装置における肯定応答待機期間の満了時の処理を示す図である。
【図３９】無線通信を傍受する無線装置におけるデータパケットの復号失敗時の処理を示す図である。
【図４０】送信権を用いたデータパケットの送信方法を説明するための第１の図である。
【図４１】送信権を用いたデータパケットの送信方法を説明するための第２の図である。
【発明を実施するための形態】
【００２１】
本発明の実施の形態について図面を参照しながら詳細に説明する。なお、図中同一または相当部分には同一符号を付してその説明は繰返さない。
【００２２】
図１は、この発明の実施の形態による無線ネットワークの概略図である。図１を参照して、この発明の実施の形態による無線ネットワーク１０は、無線装置１〜７を備える。
【００２３】
無線装置１は、通信範囲ＲＥＧを有する。無線装置２〜７は、無線装置１の通信範囲ＲＥＧ内に配置される。そして、無線装置１〜７は、相互に無線通信を行なう。
【００２４】
より具体的には、無線装置１〜７は、通信の優先度が相互に異なる４個のアクセスカテゴリＡＣ１〜ＡＣ４に属するデータパケットを相互に送受信する。アクセスカテゴリＡＣ１は、バックグランドＡＣ＿ＢＫからなり、アクセスカテゴリＡＣ２は、ベストエフォートＡＣ＿ＢＥからなり、アクセスカテゴリＡＣ３は、映像ＡＣ＿ＶＩからなり、アクセスカテゴリＡＣ４は、音声ＡＣ＿ＶＯからなる。
【００２５】
［実施の形態１］
図２は、図１に示す無線装置１の実施の形態１における構成を示す概略ブロック図である。図２を参照して、実施の形態１による無線装置１は、送受信モジュール１１と、ローカルバッファ１２と、カテゴリバッファ１３〜１６と、送信キュー１７〜２０と、送信予約テーブル２１と、ＭＡＣモジュール２２と、ＩＰ（Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ）モジュール２３とを含む。
【００２６】
送受信モジュール１１は、物理層に属する。そして、送受信モジュール１１は、キャリアセンスを行ない、そのキャリアセンスの結果をＭＡＣモジュール２２へ出力する。
【００２７】
また、送受信モジュール１１は、ローカルバッファ１２からパケットを受け、その受けたパケットをアンテナ（図示せず）を介して送信する。
【００２８】
更に、送受信モジュール１１は、アンテナ（図示せず）を介してパケットを受信し、その受信したパケットをＭＡＣモジュール２２へ出力する。
【００２９】
ローカルバッファ１２は、ＭＡＣ層に属する。そして、ローカルバッファ１２は、カテゴリバッファ１３〜１６のいずれか、またはＭＡＣモジュール２２からパケットを受け、その受けたパケットを一時的に保持する。
【００３０】
カテゴリバッファ１３〜１６は、ＭＡＣ層に属し、それぞれ、アクセスカテゴリＡＣ１〜ＡＣ４に対応して設けられる。そして、カテゴリバッファ１３〜１６は、それぞれ、送信キュー１７〜２０からのパケットを受け、その受けたパケットを一時的に保持する。
【００３１】
また、カテゴリバッファ１３〜１６は、優先度に応じたカテゴリバッファバックオフ時間が予め設定されている。即ち、カテゴリバッファ１３は、最も長いカテゴリバッファバックオフ時間が設定されており、カテゴリバッファ１４は、２番目に長いカテゴリバッファバックオフ時間が設定されており、カテゴリバッファ１５は、３番目に長いカテゴリバッファバックオフ時間が設定されており、カテゴリバッファ１６は、最も短いカテゴリバッファバックオフ時間が設定されている。つまり、カテゴリバッファ１３〜１６は、通信の優先度が高い程、より短いカテゴリバッファバックオフ時間が設定されている。
【００３２】
送信キュー１７〜２０は、ＭＡＣ層に属し、それぞれ、カテゴリバッファ１３〜１６に対応して設けられる。即ち、送信キュー１７〜２０は、それぞれ、アクセスカテゴリＡＣ１〜ＡＣ４に対応して設けられる。
【００３３】
そして、送信キュー１７〜２０は、それぞれ、アクセスカテゴリＡＣ１〜ＡＣ４に属するパケットをＩＰモジュール２３から受け、その受けたパケットを一時的に保持する。
【００３４】
送信予約テーブル２１は、ＭＡＣ層に属し、４個の送信予約テーブル２１１〜２１４からなる。送信予約テーブル２１１〜２１４は、それぞれ、アクセスカテゴリＡＣ１〜ＡＣ４に対応して設けられる。そして、送信予約テーブル２１１〜２１４は、それぞれ、アクセスカテゴリＡＣ１〜ＡＣ４に属するパケットを送信するときの無線装置１〜７の送信順番を示す。より具体的には、送信予約テーブル２１１〜２１４は、それぞれ、アクセスカテゴリＡＣ１〜ＡＣ４に属するパケットを送信する無線装置１〜７のＩＤを送信順に格納する。
【００３５】
ＭＡＣモジュール２２は、ＭＡＣ層に属する。そして、ＭＡＣモジュール２２は、後述する方法によって、送信予約テーブル２１１〜２１４を作成するとともに、送信予約テーブル２１１〜２１４を更新する。
【００３６】
また、ＭＡＣモジュール２２は、ＩＰモジュール２３からのパケットを受ける。そして、ＭＡＣモジュール２２は、その受けたパケットのＱｏＳ（Ｑｕａｌｉｔｙ  ｏｆ  Ｓｅｒｖｉｃｅ）フィールドに含まれるアクセスカテゴリ情報を参照して、パケットのアクセスカテゴリ（ＡＣ１〜ＡＣ４のいずれか）を識別する。そうすると、ＭＡＣモジュール２２は、その識別したアクセスカテゴリに対応付けられた送信キュー（送信キュー１７〜２０のいずれか）にパケットを格納する。
【００３７】
更に、ＭＡＣモジュール２２は、後述する方法によって、送信キュー１７〜２０に格納された各パケットの送信処理を行なう。
【００３８】
更に、ＭＡＣモジュール２２は、他の無線装置から受信したパケットを送受信モジュール１１から受ける。そして、ＭＡＣモジュール２２は、その受けたパケットがデータパケットである場合、データパケットに対する応答である肯定応答パケットを生成し、その生成した肯定応答パケットをローカルバッファ１２を介して送受信モジュール１１へ出力する。また、ＭＡＣモジュール２２は、データパケットをＩＰモジュール２３へ出力する。
【００３９】
更に、ＭＡＣモジュール２２は、後述する方法によって、他の無線装置がデータパケットの送信処理を放棄したことを判断するための送信放棄判断期間を設定する。
【００４０】
更に、ＭＡＣモジュール２２は、データパケットが送信されると、後述する方法によって、肯定応答パケットを受信するための肯定応答待機期間を設定する。
【００４１】
更に、ＭＡＣモジュール２２は、データパケットの受信が完了すると、後述する方法によって、肯定応答パケットを送信するための肯定応答送信期間を設定する。
【００４２】
ＩＰモジュール２３は、ＩＰ層に属し、アプリケーション（図示せず）からデータを受ける。そして、ＩＰモジュール２３は、その受けたデータを含むデータパケットを生成し、その生成したデータパケットをＭＡＣモジュール２２へ出力する。また、ＩＰモジュール２３は、ＭＡＣモジュール２２からデータパケットを受け、その受けたデータパケットをアプリケーション（図示せず）へ出力する。
【００４３】
図３は、図２に示すＭＡＣモジュール２２の機能を示す機能ブロック図である。図３を参照して、ＭＡＣモジュール２２は、通信モジュール２２１と、タイマーモジュール２２２と、テーブルモジュール２２３とを含む。
【００４４】
通信モジュール２２１は、ＩＰモジュール２３からのパケットを受け、その受けたパケットを上述した方法によって送信キュー１７〜２０のいずれかに格納する。
【００４５】
また、通信モジュール２２１は、送信予約テーブル２１を参照して、後述する方法によって、送信キュー１７〜２０に格納された各パケットの送信処理を行なう。
【００４６】
更に、通信モジュール２２１は、他の無線装置から受信したパケットを送受信モジュール１１から受ける。そして、通信モジュール２２１は、その受けたパケットがデータパケットである場合、データパケットに対する応答である肯定応答パケットを生成し、その生成した肯定応答パケットをローカルバッファ１２を介して送受信モジュール１１へ出力する。また、通信モジュール２２１は、データパケットをＩＰモジュール２３へ出力する。
【００４７】
更に、通信モジュール２２１は、他の無線装置から受信したデータパケットの送信元およびアクセスカテゴリ情報をデータパケットから抽出する。そして、通信モジュール２２１は、その抽出した送信元およびアクセスカテゴリ情報をテーブルモジュール２２３へ出力する。
【００４８】
更に、通信モジュール２２１は、他の無線装置から受信したパケットの復号完了通知または復号失敗通知をタイマーモジュール２２２およびテーブルモジュール２２３へ出力する。
【００４９】
更に、通信モジュール２２１は、パケット（＝データパケットおよび肯定応答パケット）の送信を開始したことを示す送信開始通知、パケット（＝データパケットおよび肯定応答パケット）の送信を完了したことを示す送信完了通知、パケット（＝データパケットおよび肯定応答パケット）の受信を開始したことを示す受信開始通知およびパケット（＝データパケットおよび肯定応答パケット）の受信を完了したことを示す受信完了通知をタイマーモジュール２２２へ出力する。
【００５０】
タイマーモジュール２２２は、通信モジュール２２１からの受信完了通知に応じて、後述する方法によって、他の無線装置がデータパケットの送信処理を放棄したと判断するための送信放棄判断期間を設定する。
【００５１】
また、タイマーモジュール２２２は、通信モジュール２２１からの送信完了通知に応じて、後述する方法によって、肯定応答パケットを受信するための肯定応答待機期間を設定する。
【００５２】
更に、タイマーモジュール２２２は、通信モジュール２２１からの復号完了通知に応じて、後述する方法によって、肯定応答パケットを送信するための肯定応答送信期間を設定する。
【００５３】
更に、タイマーモジュール２２２は、通信モジュール２２１からの送信開始通知、送信完了通知、受信開始通知および受信完了通知に応じて、送信放棄判断期間の更新処理を行なう。
【００５４】
テーブルモジュール２２３は、通信モジュール２２１からの受信完了通知、送信元、アクセスカテゴリ情報、復号完了通知および復号失敗通知に基づいて、後述する方法によって、送信予約テーブル２１（＝送信予約テーブル２１１〜２１４）を作成および更新する。
【００５５】
なお、図１に示す無線装置２〜７の各々も、図２および図３に示す無線装置１と同じ構成からなる。
【００５６】
図４は、図２に示す送信予約テーブル２１１の構成図である。図４を参照して、送信予約テーブル２１１は、１番目の無線装置の識別子、２番目の無線装置の識別子、３番目の無線装置の識別子、・・・からなる。
【００５７】
１番目の無線装置の識別子、２番目の無線装置の識別子、３番目の無線装置の識別子、・・・は、それぞれ、１番目にデータパケットを送信する無線装置、２番目にデータパケットを送信する無線装置、３番目にデータパケットを送信する無線装置、・・・を表す。そして、１番目の無線装置の識別子、２番目の無線装置の識別子、３番目の無線装置の識別子、・・・は、それぞれ、１番目にデータパケットを送信する無線装置のアドレス、２番目にデータパケットを送信する無線装置のアドレス、３番目にデータパケットを送信する無線装置のアドレス、・・・からなる。
【００５８】
なお、図２に示す送信予約テーブル２１２〜２１４の各々も、図４に示す送信予約テーブル２１１と同じ構成からなる。
【００５９】
図５は、送信予約テーブルの作成方法を説明するための図である。なお、図５においては、無線装置１の送信予約テーブル２１１を例にして、送信予約テーブルを作成する方法について説明する。
【００６０】
図５を参照して、送信予約テーブル２１１は、最初、無線装置の識別子が登録されていない空の状態である（図５の（ａ）参照）。
【００６１】
その後、無線装置１の通信モジュール２２１は、データパケットＰＫＴ１を受信し、その受信したデータパケットＰＫＴ１の送信元である無線装置２のアドレスＡｄｄ２と、データパケットＰＫＴ１が属するアクセスカテゴリＡＣ１とをデータパケットＰＫＴ１から抽出する。
【００６２】
そして、無線装置１の通信モジュール２２１は、無線装置１がデータパケットＰＫＴ１の受信先であるとき、データパケットＰＫＴ１に対する肯定応答パケットＡＣＫ１を生成して無線装置２へ送信する。一方、無線装置１の通信モジュール２２１は、データパケットＰＫＴ１の受信先が無線装置１以外であるとき、肯定応答パケットＡＣＫ１を他の無線装置から受信する。
【００６３】
そして、無線装置１の通信モジュール２２１は、データパケットＰＫＴ１の受信が完了すると、無線装置２のアドレスＡｄｄ２およびアクセスカテゴリＡＣ１をテーブルモジュール２２３へ出力する。
【００６４】
無線装置１のテーブルモジュール２２３は、無線装置２のアドレスＡｄｄ２およびアクセスカテゴリＡＣ１を通信モジュール２２１から受けると、アクセスカテゴリＡＣ１に対応付けられた送信予約テーブル２１１に無線装置２のアドレスＡｄｄ２を登録する（図５の（ｂ）参照）。
【００６５】
その後、無線装置１の通信モジュール２２１は、アクセスカテゴリＡＣ１に属するデータパケットＰＫＴ２を送信キュー１７から取り出して受信先へ送信する。そして、無線装置１の通信モジュール２２１は、データパケットＰＫＴ２に対する肯定応答パケットＡＣＫ２をデータパケットＰＫＴ２の受信先から受信する。
【００６６】
無線装置１の通信モジュール２２１は、データパケットＰＫＴ２の送信を完了すると、無線装置１のアドレスＡｄｄ１およびアクセスカテゴリＡＣ１をテーブルモジュール２２３へ出力する。
【００６７】
無線装置１のテーブルモジュール２２３は、無線装置１のアドレスＡｄｄ１およびアクセスカテゴリＡＣ１を受けると、アクセスカテゴリＡＣ１に対応付けられた送信予約テーブル２１１の最後部に無線装置１のアドレスＡｄｄ１を登録する（図５の（ｃ）参照）。
【００６８】
その後、同様の動作を繰返し、無線装置１のテーブルモジュール２２３は、無線装置３のアドレスＡｄｄ３および無線装置４のアドレスＡｄｄ４を送信予約テーブル２１１の最後部に順次登録する（図５の（ｄ），（ｅ）参照）。
【００６９】
このように、無線装置１のテーブルモジュール２２３は、データパケットの送信が成功すると、送信に成功したデータパケットの送信元のアドレスをアクセスカテゴリＡＣ１に対応付けられた送信予約テーブル２１１に登録する。これによって、送信予約テーブル２１１が作成される。
【００７０】
なお、無線装置１のテーブルモジュール２２３は、上述した方法によって、送信予約テーブル２１２〜２１４を作成する。
【００７１】
また、無線装置２〜７のテーブルモジュール２２３も、上述した方法によって、送信予約テーブル２１１〜２１４を作成する。
【００７２】
図６は、送信予約テーブルを更新する方法を説明するための図である。なお、図６においては、無線装置１の送信予約テーブル２１１を例にして、送信予約テーブルを更新する方法について説明する。
【００７３】
図６を参照して、無線装置１の送信予約テーブル２１１が送信予約テーブル２１１Ａからなる場合を想定する。
【００７４】
無線装置１の通信モジュール２２１は、データパケットＰＫＴ３を受信し、その受信したデータパケットＰＫＴ３の送信元である無線装置５のアドレスＡｄｄ５と、データパケットＰＫＴ３が属するアクセスカテゴリＡＣ１とをデータパケットＰＫＴ３から抽出する。
【００７５】
そして、無線装置１の通信モジュール２２１は、データパケットＰＫＴ３の受信を完了すると、無線装置５のアドレスＡｄｄ５およびアクセスカテゴリＡＣ１をテーブルモジュール２２３へ出力する。
【００７６】
また、無線装置１の通信モジュール２２１は、無線装置１がデータパケットＰＫＴ３の受信先であるとき、データパケットＰＫＴ３に対する肯定応答パケットＡＣＫ３を生成して無線装置５へ送信する。一方、無線装置１の通信モジュール２２１は、データパケットＰＫＴ３の受信先が無線装置１以外であるとき、肯定応答パケットＡＣＫ３を他の無線装置から受信する。
【００７７】
無線装置１のテーブルモジュール２２３は、無線装置５のアドレスＡｄｄ５およびアクセスカテゴリＡＣ１を受けると、アクセスカテゴリＡＣ１に対応付けられた送信予約テーブル２１１Ａを参照して、アドレスＡｄｄ５が送信予約テーブル２１１Ａに登録されていないことを検知する。
【００７８】
そうすると、無線装置１のテーブルモジュール２２３は、アドレスＡｄｄ５を送信予約テーブル２１１Ａの最後部に登録する。これによって、送信予約テーブル２１１Ａは、送信予約テーブル２１１Ｂに更新される（図６の（ａ）参照）。
【００７９】
次に、無線装置１の送信予約テーブル２１１が送信予約テーブル２１１Ｃからなる場合を想定する。
【００８０】
無線装置１の通信モジュール２２１は、上述したように、データパケットＰＫＴ３を受信を開始し、データパケットＰＫＴ３の受信を完了すると、無線装置５のアドレスＡｄｄ５およびアクセスカテゴリＡＣ１をテーブルモジュール２２３へ出力する。
【００８１】
そして、無線装置１のテーブルモジュール２２３は、無線装置５のアドレスＡｄｄ５およびアクセスカテゴリＡＣ１を受けると、アクセスカテゴリＡＣ１に対応付けられた送信予約テーブル２１１Ｃを参照して、送信予約テーブル２１１Ｃの先頭に登録されたアドレスがアドレスＡｄｄ５に一致していることを検知する。
【００８２】
そうすると、無線装置１のテーブルモジュール２２３は、送信予約テーブル２１１Ｃの先頭のアドレスＡｄｄ５を削除し、通信モジュール２２１から受けたアドレスＡｄｄ５を送信予約テーブル２１１Ｃの最後部に登録する。これによって、送信予約テーブル２１１Ｃは、送信予約テーブル２１１Ｄに更新される（図６の（ｂ）参照）。
【００８３】
引き続いて、無線装置１の送信予約テーブル２１１が送信予約テーブル２１１Ｅからなる場合を想定する。
【００８４】
無線装置１の通信モジュール２２１は、上述したように、データパケットＰＫＴ３を受信を開始し、データパケットＰＫＴ３の受信を完了すると、無線装置５のアドレスＡｄｄ５およびアクセスカテゴリＡＣ１をテーブルモジュール２２３へ出力する。
【００８５】
そして、無線装置１のテーブルモジュール２２３は、無線装置５のアドレスＡｄｄ５およびアクセスカテゴリＡＣ１を受けると、アクセスカテゴリＡＣ１に対応付けられた送信予約テーブル２１１Ｅを参照して、送信予約テーブル２１１Ｅの先頭に登録されたアドレスがアドレスＡｄｄ５に一致していないことを検知する。
【００８６】
そうすると、無線装置１のテーブルモジュール２２３は、送信予約テーブル２１１Ｅの全体を参照して、アドレスＡｄｄ５が送信予約テーブル２１１Ｅに登録されているか否かを検索する。そして、無線装置１のテーブルモジュール２２３は、アドレスＡｄｄ５が送信予約テーブル２１１Ｅの２番目に登録されていることを検知する。
【００８７】
その後、無線装置１のテーブルモジュール２２３は、送信予約テーブル２１１Ｅの２番目のアドレスＡｄｄ５を削除し、アドレスＡｄｄ５を送信予約テーブル２１１Ｅの最後部に登録する。これによって、送信予約テーブル２１１Ｅは、送信予約テーブル２１１Ｆに更新される（図６の（ｃ）参照）。
【００８８】
更に、無線装置１の送信予約テーブル２１１が送信予約テーブル２１１Ｇからなる場合を想定する。
【００８９】
無線装置１の通信モジュール２２１は、上述したように、データパケットＰＫＴ３を受信を開始し、データパケットＰＫＴ３の受信を完了すると、無線装置５のアドレスＡｄｄ５およびアクセスカテゴリＡＣ１をテーブルモジュール２２３へ出力する。
【００９０】
そして、無線装置１のテーブルモジュール２２３は、無線装置５のアドレスＡｄｄ５およびアクセスカテゴリＡＣ１を受けると、アクセスカテゴリＡＣ１に対応付けられた送信予約テーブル２１１Ｇを参照して、送信予約テーブル２１１Ｇの先頭に登録されたアドレスがアドレスＡｄｄ５に一致していないことを検知する。
【００９１】
そうすると、無線装置１のテーブルモジュール２２３は、送信予約テーブル２１１Ｇの全体を参照して、アドレスＡｄｄ５が送信予約テーブル２１１Ｇに登録されているか否かを検索する。そして、無線装置１のテーブルモジュール２２３は、アドレスＡｄｄ５が送信予約テーブル２１１Ｇの最後部に登録されていることを検知する。
【００９２】
この場合、無線装置１のテーブルモジュール２２３は、アドレスＡｄｄ５が送信予約テーブル２１１Ｇの最後部に登録されているので、送信予約テーブル２１１Ｇをそのまま保持する（図６の（ｄ）参照）。
【００９３】
最後に、無線装置１の送信予約テーブル２１１が送信予約テーブル２１１Ｈからなる場合を想定する。
【００９４】
無線装置１の通信モジュール２２１は、データパケットＰＫＴ４を受信し、その受信したデータパケットＰＫＴ４の復号に失敗する。そして、無線装置１の通信モジュール２２１は、データパケットＰＫＴ４の復号に失敗したことを示す復号失敗通知をテーブルモジュール２２３へ出力する。
【００９５】
無線装置１のテーブルモジュール２２３は、通信モジュール２２１からの復号失敗通知に応じて、送信予約テーブル２１１Ｈの先頭のアドレスＡｄｄ２を削除する。これによって、送信予約テーブル２１１Ｈは、送信予約テーブル２１１Ｉに更新される（図６の（ｅ）参照）。
【００９６】
この場合、無線装置１のテーブルモジュール２２３は、アクセスカテゴリＡＣ１に対応付けられた送信予約テーブル２１１Ｈのみならず、アクセスカテゴリＡＣ２〜ＡＣ４にそれぞれ対応付けられた送信予約テーブル２１２〜２１４の先頭に登録されたアドレスを削除する。
【００９７】
即ち、無線装置１のテーブルモジュール２２３は、データパケットＰＫＴ４の復号に失敗したことに応じて、アクセスカテゴリＡＣ１〜ＡＣ４にそれぞれ対応付けられた送信予約テーブル２１１〜２１４の全てから先頭に登録されたアドレスを削除する。
【００９８】
これは、復号に失敗したデータパケットＰＫＴ４が属するアクセスカテゴリが不明であり、復号に失敗したデータパケットＰＫＴ４の送信元も不明であるので、データパケットＰＫＴ４の送信元である可能性が最も高いアドレスＡｄｄ２を各送信予約テーブル２１１〜２１４から削除することにしたものである。
【００９９】
なお、無線装置１のテーブルモジュール２２３は、肯定応答パケットに基づいて送信予約テーブル２１１〜２１４を更新しない。つまり、無線装置１のテーブルモジュール２２３は、データパケットに含まれる送信元およびアクセスカテゴリ情報に基づいて送信予約テーブル２１１〜２１４を更新するが、肯定応答パケットの内容に基づいて送信予約テーブル２１１〜２１４を更新しない。肯定応答パケットは、アクセスカテゴリ情報を含まないからである。
【０１００】
また、無線装置１のテーブルモジュール２２３は、上述した方法によって、送信予約テーブル２１２〜２１４を更新する。
【０１０１】
更に、無線装置２〜７のテーブルモジュール２２３も、上述した方法によって、送信予約テーブル２１１〜２１４を更新する。
【０１０２】
図７は、無線装置１におけるデータパケットの送信動作を説明するための図である。また、図８は、送信予約テーブルの具体例を示す図である。
【０１０３】
図７を参照して、無線装置１のＭＡＣモジュール２２（＝通信モジュール２２１）は、ＩＰモジュール２３からデータパケットＰＫＴ１を受けると、その受けたデータパケットＰＫＴ１が属するアクセスカテゴリＡＣ１を識別する。
【０１０４】
そして、無線装置１のＭＡＣモジュール２２（＝通信モジュール２２１）は、その識別したアクセスカテゴリＡＣ１に対応付けられた送信キュー１７にデータパケットＰＫＴ１を格納する。
【０１０５】
無線装置１のＭＡＣモジュール２２（＝通信モジュール２２１）は、同様にして、データパケットＰＫＴ２を送信キュー１７に格納する。
【０１０６】
そして、無線装置１のＭＡＣモジュール２２（＝通信モジュール２２１）は、送信キュー１７に対応するカテゴリバッファ１３が空であり、データパケットＰＫＴ１，ＰＫＴ２が送信キュー１７に格納されている場合、送信キュー１７の先頭のデータパケットＰＫＴ１を送信キュー１７から取り出し、その取り出したデータパケットＰＫＴ１をカテゴリバッファ１３に格納する。
【０１０７】
その後、無線装置１のＭＡＣモジュール２２（＝通信モジュール２２１）は、アクセスカテゴリＡＣ１に対応付けられた送信予約テーブル２１１を参照して、送信予約テーブル２１１が空であることを検知すると、カテゴリバッファ１３に格納されたデータパケットＰＫＴ１をローカルバッファ１２にコピーし、カテゴリバッファ１３に付与されたカテゴリバッファバックオフ時間をタイマー（通信モジュール２２１に内蔵されている）によって計測する。
【０１０８】
そして、無線装置１のＭＡＣモジュール２２（＝通信モジュール２２１）は、カテゴリバッファバックオフ時間が経過し、かつ、送受信モジュール１１からのキャリアセンスの結果に基づいて無線通信空間が空いていることを検知すると、データパケットＰＫＴ１をローカルバッファ１２から取り出して送受信モジュール１１へ出力する。また、無線装置１のＭＡＣモジュール２２（＝通信モジュール２２１）は、それと同時に、送信完了通知をタイマーモジュール２２２へ出力し、タイマーモジュール２２２は、送信完了通知に応じて肯定応答待機期間を設定する。
【０１０９】
その後、無線装置１の送受信モジュール１１は、データパケットＰＫＴ１をアンテナ（図示せず）を介して送信する。
【０１１０】
一方、無線装置１のＭＡＣモジュール２２（＝通信モジュール２２１）は、アクセスカテゴリＡＣ１に対応付けられた送信予約テーブル２１１を参照して、少なくとも１個のアドレスが送信予約テーブル２１１に登録されていることを検知すると、次の条件を満たすか否かを判定することによってデータパケットＰＫＴ１が送信可能であるか否かを判定する。
【０１１１】
Ｃｎｄ１）送信元が送信しようとするデータパケットのアクセスカテゴリに対応する送信予約テーブルに送信元のアドレスが登録されていない。
【０１１２】
Ｃｎｄ２）送信元が送信しようとするデータパケットのアクセスカテゴリに対応する送信予約テーブルの先頭に登録されたアドレスが送信元のアドレスに一致する。
【０１１３】
条件Ｃｎｄ１は、アクセスカテゴリＡＣ１に対応付けられた送信予約テーブル２１１が送信予約テーブル２１１Ｊ（図８の（ａ）参照）からなる場合を意味する。また、条件Ｃｎｄ２は、アクセスカテゴリＡＣ１に対応付けられた送信予約テーブル２１１が送信予約テーブル２１１Ｋ（図８の（ｂ）参照）からなる場合を意味する。
【０１１４】
無線装置１のＭＡＣモジュール２２（＝通信モジュール２２１）は、送信予約テーブル２１１を参照して、カテゴリバッファ１３に格納されたデータパケットＰＫＴ１が条件Ｃｎｄ１，Ｃｎｄ２のいずれかを満たす場合、カテゴリバッファ１３に格納されたデータパケットＰＫＴ１が送信可能であると判定する。
【０１１５】
そして、無線装置１のＭＡＣモジュール２２（＝通信モジュール２２１）は、カテゴリバッファ１３に格納されたデータパケットＰＫＴ１をローカルバッファ１２にコピーするとともに、カテゴリバッファ１３に付与されたカテゴリバッファバックオフ時間をタイマー（通信モジュール２２１に内蔵されている）によって計測する。
【０１１６】
無線装置１のＭＡＣモジュール２２（＝通信モジュール２２１）は、カテゴリバッファバックオフ時間が経過すると、データパケットＰＫＴ１をローカルバッファ１２から取り出し、その取り出したデータパケットＰＫＴ１を送受信モジュール１１へ出力する。また、無線装置１のＭＡＣモジュール２２（＝通信モジュール２２１）は、それと同時に、送信完了通知をタイマーモジュール２２２へ出力し、タイマーモジュール２２２は、送信完了通知に応じて肯定応答待機期間を設定する。
【０１１７】
そして、無線装置１の送受信モジュール１１は、データパケットＰＫＴ１をアンテナ（図示せず）を介して送信する。
【０１１８】
上述した２つの方法のいずれかによってデータパケットＰＫＴ１が送信された後、無線装置１の送受信モジュール１１は、データパケットＰＫＴ１に対する肯定応答パケットＡＣＫ１をデータパケットＰＫＴ１の受信先から受信し、その受信した肯定応答ＡＣＫ１をＭＡＣモジュール２２（＝通信モジュール２２１）へ出力する。
【０１１９】
そして、無線装置１のＭＡＣモジュール２２（＝通信モジュール２２１）は、肯定応答パケットを送受信モジュール１１から受け、その受けた肯定応答パケットＡＣＫ１の復号を実行する。
【０１２０】
無線装置１のＭＡＣモジュール２２（＝通信モジュール２２１）は、肯定応答パケットＡＣＫ１の復号に成功すると、データパケットＰＫＴ１の送信が完了したと判断し、データパケットＰＫＴ１の送信完了通知をテーブルモジュール２２３へ出力する。
【０１２１】
無線装置１のＭＡＣモジュール２２（＝テーブルモジュール２２３）は、送信完了通知に応じて、送信予約テーブル２１１を更新する。
【０１２２】
この場合、無線装置１のＭＡＣモジュール２２（＝テーブルモジュール２２３）は、送信予約テーブル２１１が送信予約テーブル２１１Ｊ（図８の（ａ）参照）からなる場合、無線装置１のアドレスＡｄｄ１を送信予約テーブル２１１Ｊの最後部に登録する。
【０１２３】
また、無線装置１のＭＡＣモジュール２２（＝テーブルモジュール２２３）は、送信予約テーブル２１１が送信予約テーブル２１１Ｋ（図８の（ｂ）参照）からなる場合、送信予約テーブル２１１Ｋの先頭に登録されたアドレスＡｄｄ１を削除し、無線装置１のアドレスＡｄｄ１を送信予約テーブル２１１Ｋの最後部に登録する。
【０１２４】
そして、無線装置１のＭＡＣモジュール２２（＝通信モジュール２２１）は、肯定応答待機期間が満了する前に、肯定応答パケットＡＣＫ１の復号を完了した場合、ローカルバッファ１２およびカテゴリバッファ１３の両方に格納されたデータパケットＰＫＴ１を破棄する。
【０１２５】
一方、無線装置１のＭＡＣモジュール２２（＝通信モジュール２２１）は、肯定応答待機期間が満了する前に、肯定応答パケットＡＣＫ１を受信しなかった場合、再送設定がされており、かつ、再送回数が最大再送回数に達していないことを条件に、ローカルバッファ１２に格納されたデータパケットのみを破棄し、カテゴリバッファ１３に格納されたデータパケットＰＫＴ１をそのまま保持する。
【０１２６】
なお、複数のアクセスカテゴリに属するデータパケットが送信可能であると判定されたとき、無線装置１のＭＡＣモジュール２２（＝通信モジュール２２１）は、カテゴリバッファバックオフ時間の短い順にカテゴリバッファ１３〜１６内のデータパケットをローカルバッファ１２にコピーし、該当のカテゴリバッファに設定されたカテゴリバッファバックオフ時間を開始する。
【０１２７】
この場合、上述したように、カテゴリバッファ１３は、最も長いカテゴリバッファバックオフ時間が設定されており、カテゴリバッファ１４は、２番目に長いカテゴリバッファバックオフ時間が設定されており、カテゴリバッファ１５は、３番目に長いカテゴリバッファバックオフ時間が設定されており、カテゴリバッファ１６は、最も短いカテゴリバッファバックオフ時間が設定されているので、データパケットは、優先度の順（即ち、アクセスカテゴリＡＣ４〜ＡＣ１の順）に送信される。
【０１２８】
なお、各無線装置１〜７のＭＡＣモジュール２２は、上述した方法によってアクセスカテゴリＡＣ１〜ＡＣ４に属するデータパケットを送信する。
【０１２９】
上述したように、各無線装置１〜７のＭＡＣモジュール２２（＝通信モジュール２２１）は、送信予約テーブル２１１〜２１４が空である場合、キャリアセンスを行ない、無線通信空間が空いていることを確認してから無線通信を行なう第１のモードでデータパケットを送信し、少なくとも１個のアドレスが送信予約テーブル２１１〜２１４に登録されている場合、送信予約テーブル２１１〜２１４に従って無線通信を行なう第２のモードでデータパケットを送信する。
【０１３０】
そして、各無線装置１〜７のＭＡＣモジュール２２（＝通信モジュール２２１）は、一旦、第１のモードでデータパケットを送信すると、各無線装置１〜７のアドレスを送信予約テーブル（送信したデータパケットのアクセスカテゴリに対応付けられた送信予約テーブル）に登録する。従って、各無線装置１〜７のＭＡＣモジュール２２（＝通信モジュール２２１）は、一旦、第１のモードでデータパケットを送信した後においては、第２のモードでデータパケットを送信する。
【０１３１】
送信放棄判断期間（＝ＮＯ−ｆｒａｍｅ  ｔｉｍｅｒ）について説明する。タイマーモジュール２２２は、アクセスカテゴリＡＣ１〜ＡＣ４の各々に対して１つの送信放棄判断期間を設定する。
【０１３２】
また、タイマーモジュール２２２は、アクセスカテゴリＡＣ１〜ＡＣ４の各々に対して個別の送信放棄判断期間を設定する。従って、アクセスカテゴリＡＣ１〜ＡＣ４に対して設定される送信放棄判断期間は、相互に異なることもあれば、相互に同じであることもある。
【０１３３】
送信放棄判断期間が正常に機能するためには、複数の無線装置１〜７において設定される送信放棄判断期間は、データパケットの送信が成功する場合、相互に同期が取れている必要がある。その理由は、次の通りである。
【０１３４】
複数の無線装置１〜７において設定される送信放棄判断期間が相互に同期していない場合、他の無線装置が送信処理を放棄したと判断するタイミングが複数の無線装置１〜７間でずれる。その結果、例えば、無線装置２の送信予約テーブル２１１においては、無線装置２のアドレスＡｄｄ２が先頭になり、無線装置１の送信予約テーブル２１１においては、無線装置１のアドレスＡｄｄ１が先頭になる状態が生じ、無線装置１，２が同時にデータパケットを送信する可能性が増加し、パケットの衝突が生じる可能性が大きくなる。
【０１３５】
そこで、データパケットを同時に送信する無線装置の個数を減少させるために、複数の無線装置１〜７において設定される送信放棄判断期間を相互に同期させる必要がある。
【０１３６】
この発明の実施の形態においては、送信放棄判断期間は、パケットの送信完了、パケットの復号完了および受信されたパケットの種類によって複数の無線装置１〜７間で同期が取られる。
【０１３７】
そして、各アクセスカテゴリＡＣ１〜ＡＣ４に対応して設定される送信放棄判断期間は、ＣＷｍａｘ［ＡＣｉ］×Ｓｌｏｔ  ｔｉｍｅ（ｉ＝１〜４）に設定される。ここで、ＣＷｍａｘ［ＡＣｉ］は、アクセスカテゴリＡＣ１〜ＡＣ４におけるコンテンションウィンドの最大値である。
【０１３８】
図９は、送信放棄判断期間の概念図である。なお、図９において、Ｔｘは、送信元の無線装置を表し、Ｒｘは、受信先の無線装置を表し、Ｏｘは、送信元と受信先との間の無線通信を傍受する無線装置を表す。
【０１３９】
図９を参照して、送信元の無線装置Ｔｘにおいて、タイマーモジュール２２２は、タイミングｔ１において、パケットの受信完了によってビジー状態ＢＵＳＹが終了すると、バックオフ時間および送信放棄判断期間を設定する。
【０１４０】
その後、バックオフ時間がタイミングｔ２で満了し、送信放棄判断期間がタイミングｔ３で満了する。
【０１４１】
送信元の無線装置Ｔｘにおいて、タイマーモジュール２２２は、送信放棄判断期間が満了すると、タイミングｔ３における次のスロットの開始に伴って送信放棄判断期間を新たに開始する。
【０１４２】
無線装置ＲｘまたはＯｘにおいて、タイマーモジュール２２２は、タイミングｔ１において、送信放棄判断期間のみを設定する以外は、無線装置Ｔｘのタイマーモジュール２２２と同じ動作を行なう。
【０１４３】
このように、この発明の実施の形態においては、バックオフタイムおよび送信放棄判断期間は、同時に開始され、バックオフ時間は、送信放棄判断期間よりも短いので、送信放棄判断期間がバックオフ時間の満了後に開始される場合よりも、次のスロットにおけるデータパケットの送信までの時間が短縮される。従って、通信帯域を効率的に利用できる。その結果、無線ネットワークにおけるスループットを向上できる。
【０１４４】
送信放棄判断期間に基づく送信予約テーブル２１の更新処理について説明する。図１０は、送信放棄判断期間に基づく送信予約テーブル２１の更新処理を説明するための図である。
【０１４５】
図１０を参照して、各無線装置１，３〜５，７の通信モジュール２２１は、タイマーモジュール２２２によって設定されたアクセスカテゴリＡＣ１〜ＡＣ４に対する送信放棄判断期間Ｎｏ−ｆｒａｍｅ  ｔｉｍｅｒＡＣ１〜Ｎｏ−ｆｒａｍｅ  ｔｉｍｅｒＡＣ４を参照し、送信放棄判断期間Ｎｏ−ｆｒａｍｅ  ｔｉｍｅｒＡＣ１〜Ｎｏ−ｆｒａｍｅ  ｔｉｍｅｒＡＣ４の間、パケットを受信しない場合、送信予約テーブル２１Ａ（＝２１１〜２１４）の先頭にそれぞれ登録された無線装置２，６，２，２がデータパケットの送信処理を放棄したと判断する。
【０１４６】
そして、各無線装置１，３〜５，７の通信モジュール２２１は、データパケットの送信処理が放棄されたことを示す信号ＡＢＤを生成してテーブルモジュール２２３へ出力する。
【０１４７】
各無線装置１，３〜５，７のテーブルモジュール２２３は、信号ＡＢＤに応じて、送信予約テーブル２１Ａ（＝２１１〜２１４）の先頭にそれぞれ登録されたアドレスＡｄｄ２，Ａｄｄ６，Ａｄｄ２，Ａｄｄ２を削除する。
【０１４８】
これによって、送信予約テーブル２１Ａは、送信予約テーブル２１Ｂに更新される。
【０１４９】
このように、各無線装置１，３〜５，７のテーブルモジュール２２３は、通信モジュール２２１が送信放棄判断期間の間にデータパケットを受信しないとき、無線装置２，６，２，２がデータパケットの送信処理を放棄したとみなし、送信予約テーブル２１Ａから先頭のアドレスＡｄｄ２，Ａｄｄ６，Ａｄｄ２，Ａｄｄ２を削除し、無線装置２，６，２，２のアドレスＡｄｄ２，Ａｄｄ６，Ａｄｄ２，Ａｄｄ２を送信予約テーブル２１Ａの最後部に登録しない。
【０１５０】
つまり、各無線装置１，３〜５，７のテーブルモジュール２２３は、無線装置２，６，２，２がデータパケットの送信処理を放棄したので、無線装置２，６，２，２に対して次回の送信順番を確保しない。
【０１５１】
また、各無線装置１〜７のテーブルモジュール２２３は、送信放棄判断期間Ｎｏ−ｆｒａｍｅ  ｔｉｍｅｒＡＣ１〜Ｎｏ−ｆｒａｍｅ  ｔｉｍｅｒＡＣ４の間に通信モジュール２２１がデータパケットを受信した場合、図６において説明した方法によって、送信予約テーブル２１（＝２１１〜２１４）を更新する。
【０１５２】
なお、各無線装置１〜７のテーブルモジュール２２３は、１つのアクセスカテゴリ（アクセスカテゴリＡＣ１〜ＡＣ４のいずれか）に対応付けられた送信放棄判断期間の間にデータパケットを検出しない場合、その１つのアクセスカテゴリ（アクセスカテゴリＡＣ１〜ＡＣ４のいずれか）に対応付けられた送信予約テーブル（送信予約テーブル２１１〜２１４のいずれか）を上述した方法によって更新する。つまり、各無線装置１〜７のテーブルモジュール２２３は、送信予約テーブル２１１〜２１４の各々を独立に更新する。
【０１５３】
図１１は、送信放棄判断期間の管理方法を説明するための図である。図１１を参照して、アクセスカテゴリＡＣ１に属するデータパケットＤＡＴＡ［ＡＣ１］の送信がタイミングｔ３において完了すると、送信放棄判断期間Ｎｏ−ｆｒａｍｅ  ｔｉｍｅｒ［ＡＣ１］がタイミングｔ３で開始される。
【０１５４】
そして、アクセスカテゴリＡＣ２に属するデータパケットＤＡＴＡ［ＡＣ２］の送信がタイミングｔ４において開始されると、送信放棄判断期間Ｎｏ−ｆｒａｍｅ  ｔｉｍｅｒ［ＡＣ１］は、データパケットＤＡＴＡ［ＡＣ２］の送信期間であるタイミングｔ４からタイミングｔ５までの期間、中断される。
【０１５５】
その後、送信放棄判断期間Ｎｏ−ｆｒａｍｅ  ｔｉｍｅｒ［ＡＣ１］は、タイミングｔ５からタイミングｔ６までの期間、継続される。
【０１５６】
そして、アクセスカテゴリＡＣ３に属するデータパケットＤＡＴＡ［ＡＣ３］の送信がタイミングｔ６において開始されると、送信放棄判断期間Ｎｏ−ｆｒａｍｅ  ｔｉｍｅｒ［ＡＣ１］は、データパケットＤＡＴＡ［ＡＣ３］の送信期間であるタイミングｔ６からタイミングｔ８までの期間、中断される。
【０１５７】
その後、送信放棄判断期間Ｎｏ−ｆｒａｍｅ  ｔｉｍｅｒ［ＡＣ１］は、タイミングｔ８からタイミングｔ９までの期間、継続される。
【０１５８】
そして、アクセスカテゴリＡＣ２に属するデータパケットＤＡＴＡ［ＡＣ２］の送信がタイミングｔ９において開始されると、送信放棄判断期間Ｎｏ−ｆｒａｍｅ  ｔｉｍｅｒ［ＡＣ１］は、データパケットＤＡＴＡ［ＡＣ２］の送信期間であるタイミングｔ９からタイミングｔ１０までの期間、中断される。
【０１５９】
その後、送信放棄判断期間Ｎｏ−ｆｒａｍｅ  ｔｉｍｅｒ［ＡＣ１］は、タイミングｔ１０からタイミングｔ１１までの期間、継続される。
【０１６０】
更に、アクセスカテゴリＡＣ４に属するデータパケットＤＡＴＡ［ＡＣ４］の送信がタイミングｔ１１において開始されると、送信放棄判断期間Ｎｏ−ｆｒａｍｅ  ｔｉｍｅｒ［ＡＣ１］は、データパケットＤＡＴＡ［ＡＣ４］の送信期間であるタイミングｔ１１からタイミングｔ１２までの期間、中断される。
【０１６１】
その後、送信放棄判断期間Ｎｏ−ｆｒａｍｅ  ｔｉｍｅｒ［ＡＣ１］は、タイミングｔ１２からタイミングｔ１３までの期間、継続される。そして、送信放棄判断期間Ｎｏ−ｆｒａｍｅ  ｔｉｍｅｒ［ＡＣ１］は、満了する。
【０１６２】
このように、送信放棄判断期間Ｎｏ−ｆｒａｍｅ  ｔｉｍｅｒ［ＡＣ１］は、他のアクセスカテゴリＡＣ２〜ＡＣ４に属するデータパケットの送信が発生すると、そのデータパケットの送信期間の間、中断され、データパケットの送信が完了すると、継続される。
【０１６３】
送信放棄判断期間は、送信されるデータパケットが無いことを判断するための期間であるため、データパケットの送信が開始されるまでの最大時間を考慮する必要がある。そこで、他のアクセスカテゴリに属するデータパケットの送信が発生した場合、そのデータパケットの送信期間の間、送信放棄判断期間を中断することにした。
【０１６４】
その結果、送信放棄判断期間Ｎｏ−ｆｒａｍｅ  ｔｉｍｅｒ［ＡＣ１］は、本来、タイミングｔ７で満了するが、データパケットＤＡＴＡ［ＡＣ２］〜ＤＡＴＡ［ＡＣ４］の送信が発生したことによって、延長され、タイミングｔ１３で満了する。
【０１６５】
この場合、タイミングｔ３からタイミングｔ７までの期間は、タイミングｔ３，ｔ４間の期間、タイミングｔ５，ｔ６間の期間、タイミングｔ８，ｔ９間の期間、タイミングｔ１０，ｔ１１間の期間およびタイミングｔ１２，ｔ１３間の期）の和に等しい。
【０１６６】
その結果、他のアクセスカテゴリに属するデータパケットの送信が送信放棄判断期間の間に発生しても、他のアクセスカテゴリに属するデータパケットの送信がない場合と同じ長さの送信放棄判断期間が設定される。
【０１６７】
従って、他の無線装置がデータパケットの送信処理を放棄したことを正確に判断できる。
【０１６８】
送信放棄判断期間の管理方法の具体例について説明する。図１２は、送信元の無線装置における肯定応答パケットの復号完了時の処理を示す図である。なお、図１２においては、無線装置１を送信元の無線装置（Ｔｘ）とする。
【０１６９】
図１２を参照して、無線装置１のタイマーモジュール２２２は、バックオフ時間が満了すると、データパケットを送信する対象とするアクセスカテゴリ［ＡＣ］（対象カテゴリ）に対応付けられた送信放棄判断期間Ｎｏ−ｆｒａｍｅ  ｔｉｍｅｒ［ＡＣ］をキャンセルし、アクセスカテゴリ［ＡＣ］以外のアクセスカテゴリ［ｏｔｈｅｒ  ＡＣ］（対象外カテゴリ）に対応付けられた送信放棄判断期間Ｎｏ−ｆｒａｍｅ  ｔｉｍｅｒ［ｏｔｈｅｒ  ＡＣ］を中断する。
【０１７０】
そして、無線装置１の通信モジュール２２１は、アクセスカテゴリ［ＡＣ］に属するデータパケットＤＡＴＡ［ＡＣ］の送信を開始する。
【０１７１】
その後、無線装置１のタイマーモジュール２２２は、通信モジュール２２１がデータパケットＤＡＴＡ［ＡＣ］の送信を完了すると、通信モジュール２２１からの送信完了通知に応じて、肯定応答待機期間Ｗａｉｔ  ｆｏｒ  ＡＣＫを開始するとともに送信放棄判断期間Ｎｏ−ｆｒａｍｅ  ｔｉｍｅｒ［ｏｔｈｅｒ  ＡＣ］を継続する。
【０１７２】
また、無線装置１のテーブルモジュール２２３は、通信モジュール２２１からの送信完了通知に応じて対象カテゴリ［ＡＣ］に対応付けられた送信予約テーブル［ＡＣ］を上述した方法によって更新する。
【０１７３】
その後、無線装置１のタイマーモジュール２２２は、通信モジュール２２１が肯定応答パケットＡＣＫの受信を開始すると、通信モジュール２２１からの受信開始通知に応じて、肯定応答待機期間Ｗａｉｔ  ｆｏｒ  ＡＣＫをキャンセルするとともに送信放棄判断期間Ｎｏ−ｆｒａｍｅ  ｔｉｍｅｒ［ｏｔｈｅｒ  ＡＣ］を中断する。
【０１７４】
そして、無線装置１のタイマーモジュール２２２は、通信モジュール２２１が肯定応答パケットＡＣＫの復号を完了すると、通信モジュール２２１からの復号完了通知に応じて、送信放棄判断期間Ｎｏ−ｆｒａｍｅ  ｔｉｍｅｒ［ＡＣ］を新たに開始し、送信放棄判断期間Ｎｏ−ｆｒａｍｅ  ｔｉｍｅｒ［ｏｔｈｅｒ  ＡＣ］を継続する。
【０１７５】
このように、送信元である無線装置１は、データパケットＤＡＴＡ［ＡＣ］の送信を完了すると、送信予約テーブル［ＡＣ］を更新し、データパケットＤＡＴＡ［ＡＣ］に対する肯定応答パケットＡＣＫの復号を完了すると、送信放棄判断期間Ｎｏ−ｆｒａｍｅ  ｔｉｍｅｒ［ＡＣ］を新たに開始する。
【０１７６】
従って、無線装置１の次に送信順番を有する無線装置がデータパケットを送信する機会を得ることができ、通信帯域を効率的に利用できる。
【０１７７】
図１３は、送信元の無線装置における肯定応答パケットの復号失敗時の処理を示す図である。なお、図１３においても、無線装置１を送信元の無線装置（Ｔｘ）とする。
【０１７８】
図１３を参照して、無線装置１のタイマーモジュール２２２は、バックオフ時間が満了すると、対象カテゴリであるアクセスカテゴリ［ＡＣ］に対応付けられた送信放棄判断期間Ｎｏ−ｆｒａｍｅ  ｔｉｍｅｒ［ＡＣ］をキャンセルし、対象外カテゴリであるアクセスカテゴリ［ｏｔｈｅｒ  ＡＣ］に対応付けられた送信放棄判断期間Ｎｏ−ｆｒａｍｅ  ｔｉｍｅｒ［ｏｔｈｅｒ  ＡＣ］を中断する。
【０１７９】
そして、無線装置１の通信モジュール２２１は、アクセスカテゴリ［ＡＣ］に属するデータパケットＤＡＴＡ［ＡＣ］の送信を開始する。
【０１８０】
その後、無線装置１のタイマーモジュール２２２は、通信モジュール２２１がデータパケットＤＡＴＡ［ＡＣ］の送信を完了すると、通信モジュール２２１からの送信完了通知に応じて、肯定応答待機期間Ｗａｉｔ  ｆｏｒ  ＡＣＫを開始するとともに送信放棄判断期間Ｎｏ−ｆｒａｍｅ  ｔｉｍｅｒ［ｏｔｈｅｒ  ＡＣ］を継続する。
【０１８１】
また、無線装置１のテーブルモジュール２２３は、通信モジュール２２１からデータパケットＤＡＴＡ［ＡＣ］の送信完了通知に応じて対象カテゴリ［ＡＣ］に対応付けられた送信予約テーブル［ＡＣ］を上述した方法によって更新する。
【０１８２】
その後、無線装置１のタイマーモジュール２２２は、通信モジュール２２１がパケットの受信を開始すると、通信モジュール２２１からの受信開始通知に応じて、肯定応答待機期間Ｗａｉｔ  ｆｏｒ  ＡＣＫをキャンセルするとともに送信放棄判断期間Ｎｏ−ｆｒａｍｅ  ｔｉｍｅｒ［ｏｔｈｅｒ  ＡＣ］を中断する。
【０１８３】
その後、無線装置１のタイマーモジュール２２２は、通信モジュール２２１がパケットの復号を失敗すると、通信モジュール２２１からの復号失敗通知に応じて、全てのアクセスカテゴリ［ＡＣ］，［ｏｔｈｅｒ  ＡＣ］に対応付けられた送信放棄判断期間Ｎｏ−ｆｒａｍｅ  ｔｉｍｅｒ［ＡＣ］，Ｎｏ−ｆｒａｍｅ  ｔｉｍｅｒ［ｏｔｈｅｒ  ＡＣ］を新たに開始する。また、無線装置１のテーブルモジュール２２３は、通信モジュール２２１からの復号失敗通知に応じて、全てのアクセスカテゴリ［ＡＣ］，［ｏｔｈｅｒ  ＡＣ］に対応付けられた送信予約テーブル［ＡＣ］，［ｏｔｈｅｒ  ＡＣ］を更新する。
【０１８４】
このように、送信元である無線装置１は、データパケットＤＡＴＡ［ＡＣ］の送信を完了すると、アクセスカテゴリ［ＡＣ］対応付けられた送信予約テーブル［ＡＣ］を更新し、パケットの復号に失敗すると、全てのアクセスカテゴリ［ＡＣ］，［ｏｔｈｅｒ  ＡＣ］に対応付けられた送信予約テーブル［ＡＣ］，［ｏｔｈｅｒ  ＡＣ］を更新するとともに、全てのアクセスカテゴリ［ＡＣ］，［ｏｔｈｅｒ  ＡＣ］に対応付けられた送信放棄判断期間Ｎｏ−ｆｒａｍｅ  ｔｉｍｅｒ［ＡＣ］，Ｎｏ−ｆｒａｍｅ  ｔｉｍｅｒ［ｏｔｈｅｒ  ＡＣ］を新たに開始する。
【０１８５】
従って、無線装置１の次に送信順番を有する無線装置がデータパケットを送信する機会を得ることができ、通信帯域を効率的に利用できる。
【０１８６】
図１４は、受信先におけるデータパケットの復号完了時の処理を示す図である。なお、図１４においては、受信先の無線装置（Ｒｘ）を無線装置１とする。
【０１８７】
図１４を参照して、無線装置１のタイマーモジュール２２２は、通信モジュール２２１が対象カテゴリ［ＡＣ］に属するデータパケットＤＡＴＡ［ＡＣ］の受信を開始すると、通信モジュール２２１からの受信開始通知に応じて、全てのアクセスカテゴリ［ＡＬＬ  ＡＣ］に対応付けられた送信放棄判断期間Ｎｏ−ｆｒａｍｅ  ｔｉｍｅｒ［ＡＬＬ  ＡＣ］を中断する。
【０１８８】
そして、無線装置１のタイマーモジュール２２２は、通信モジュール２２１がデータパケットＤＡＴＡ［ＡＣ］の受信を完了すると、通信モジュール２２１からの受信完了通知に応じて、送信放棄判断期間Ｎｏ−ｆｒａｍｅ  ｔｉｍｅｒ［ＡＣ］をキャンセルするとともに送信放棄判断期間Ｎｏ−ｆｒａｍｅ  ｔｉｍｅｒ［ｏｔｈｅｒ  ＡＣ］を継続する。
【０１８９】
また、無線装置１のテーブルモジュール２２３は、通信モジュール２２１がデータパケットＤＡＴＡ［ＡＣ］の受信を完了すると、通信モジュール２２１からの受信完了通知に応じて、アクセスカテゴリ［ＡＣ］に対応付けられた送信予約テーブル［ＡＣ］を更新する。
【０１９０】
その後、無線装置１のタイマーモジュール２２２は、通信モジュール２２１が肯定応答パケットＡＣＫの送信を開始すると、通信モジュール２２１からの送信開始通知に応じて、送信放棄判断期間Ｎｏ−ｆｒａｍｅ  ｔｉｍｅｒ［ｏｔｈｅｒ  ＡＣ］を中断する。
【０１９１】
そして、無線装置１のタイマーモジュール２２２は、通信モジュール２２１が肯定応答パケットＡＣＫの送信を完了すると、通信モジュール２２１からの送信完了通知に応じて、送信放棄判断期間Ｎｏ−ｆｒａｍｅ  ｔｉｍｅｒ［ＡＣ］を新たに開始するとともに送信放棄判断期間Ｎｏ−ｆｒａｍｅ  ｔｉｍｅｒ［ｏｔｈｅｒ  ＡＣ］を継続する。
【０１９２】
このように、受信先である無線装置１は、データパケットＤＡＴＡ［ＡＣ］の受信を完了すると、アクセスカテゴリ［ＡＣ］に対応付けられた送信予約テーブル［ＡＣ］を更新し、肯定応答パケットＡＣＫの送信を完了すると、アクセスカテゴリ［ＡＣ］に対応付けられた送信放棄判断期間Ｎｏ−ｆｒａｍｅ  ｔｉｍｅｒ［ＡＣ］を新たに開始し、アクセスカテゴリ［ｏｔｈｅｒ  ＡＣ］に対応付けられた送信放棄判断期間Ｎｏ−ｆｒａｍｅ  ｔｉｍｅｒ［ｏｔｈｅｒ  ＡＣ］を継続する。
【０１９３】
従って、受信先の無線装置１は、更新された送信予約テーブル［ＡＣ］において、自己が１番目の送信順番を有すれば、データパケットを送信できる。また、受信先の無線装置１は、更新された送信予約テーブル［ＡＣ］において、自己が２番目以降の送信順番を有すれば、新たな送信元がデータパケットの送信を開始できる。その結果、通信帯域を効率的に利用できる。
【０１９４】
図１５は、無線通信を傍受する無線装置におけるデータパケットおよび肯定応答パケットの復号完了時の処理を示す図である。なお、図１５においては、無線通信を傍受する無線装置（Ｏｘ）を無線装置１とする。
【０１９５】
図１５を参照して、無線装置１のタイマーモジュール２２２は、通信モジュール２２１が対象カテゴリに属するデータパケットＤＡＴＡ［ＡＣ］の受信を開始すると、通信モジュール２２１からの受信開始通知に応じて、全てのアクセスカテゴリ［ＡＬＬ  ＡＣ］に対応付けられた送信放棄判断期間Ｎｏ−ｆｒａｍｅ  ｔｉｍｅｒ［ＡＬＬ  ＡＣ］を中断する。
【０１９６】
そして、無線装置１のタイマーモジュール２２２は、通信モジュール２２１がデータパケットＤＡＴＡ［ＡＣ］の復号を完了すると、通信モジュール２２１からの復号完了通知に応じて、送信放棄判断期間Ｎｏ−ｆｒａｍｅ  ｔｉｍｅｒ［ＡＣ］をキャンセルするとともに肯定応答送信期間（＝ＡＣＫ  ＮＡＶ  ｔｉｍｅｒ）を開始し、送信放棄判断期間Ｎｏ−ｆｒａｍｅ  ｔｉｍｅｒ［ｏｔｈｅｒ  ＡＣ］を継続する。
【０１９７】
また、無線装置１のテーブルモジュール２２３は、通信モジュール２２１がデータパケットＤＡＴＡ［ＡＣ］の復号を完了すると（即ち、データパケットＤＡＴＡ［ＡＣ］の受信を完了すると）、アクセスカテゴリ［ＡＣ］に対応付けられた送信予約テーブル［ＡＣ］を更新する。
【０１９８】
その後、無線装置１のタイマーモジュール２２２は、通信モジュール２２１が肯定応答パケットＡＣＫの受信を開始すると、通信モジュール２２１からの受信開始通知に応じて、肯定応答送信期間をキャンセルし、送信放棄判断期間Ｎｏ−ｆｒａｍｅ  ｔｉｍｅｒ［ｏｔｈｅｒ  ＡＣ］を中断する。
【０１９９】
そして、無線装置１のタイマーモジュール２２２は、通信モジュール２２１が肯定応答パケットＡＣＫの復号を完了すると、通信モジュール２２１からの復号完了通知に応じて、送信放棄判断期間Ｎｏ−ｆｒａｍｅ  ｔｉｍｅｒ［ＡＣ］を新たに開始するとともに送信放棄判断期間Ｎｏ−ｆｒａｍｅ  ｔｉｍｅｒ［ｏｔｈｅｒ  ＡＣ］を継続する。
【０２００】
このように、無線通信を傍受する無線装置１は、データパケットＤＡＴＡ［ＡＣ］の受信を完了すると、アクセスカテゴリ［ＡＣ］に対応付けられた送信予約テーブル［ＡＣ］を更新し、肯定応答パケットＡＣＫの復号を完了すると、アクセスカテゴリ［ＡＣ］に対応付けられた送信放棄判断期間Ｎｏ−ｆｒａｍｅ  ｔｉｍｅｒ［ＡＣ］を新たに開始し、アクセスカテゴリ［ｏｔｈｅｒ  ＡＣ］に対応付けられた送信放棄判断期間Ｎｏ−ｆｒａｍｅ  ｔｉｍｅｒ［ｏｔｈｅｒ  ＡＣ］を継続する。
【０２０１】
従って、更新された送信予約テーブル［ＡＣ］の先頭に登録された無線装置がデータパケットを送信できる。その結果、通信帯域を効率的に利用できる。
【０２０２】
また、受信先の無線装置１は、全てのアクセスカテゴリ［ＡＬＬ  ＡＣ］に属するデータパケットの送信処理が放棄されたか否かを判断し、データパケットの送信処理が放棄されれば、全ての送信予約テーブル［ＡＬＬ  ＡＣ］が更新されるので、新たな無線装置がデータパケットを送信できる。その結果、通信帯域を効率的に利用できる。
【０２０３】
図１６は、無線通信を傍受する無線装置における肯定応答パケットの復号失敗時の処理を示す図である。なお、図１６においても、無線通信を傍受する無線装置（Ｏｘ）を無線装置１とする。
【０２０４】
図１６を参照して、無線装置１のタイマーモジュール２２２は、通信モジュール２２１が対象カテゴリに属するデータパケットＤＡＴＡ［ＡＣ］の受信を開始すると、通信モジュール２２１からの受信開始通知に応じて、全てのアクセスカテゴリ［ＡＬＬ  ＡＣ］に対応付けられた送信放棄判断期間Ｎｏ−ｆｒａｍｅ  ｔｉｍｅｒ［ＡＬＬ  ＡＣ］を中断する。
【０２０５】
そして、無線装置１のタイマーモジュール２２２は、通信モジュール２２１がデータパケットＤＡＴＡ［ＡＣ］の復号を完了すると、通信モジュール２２１からの復号完了通知に応じて、送信放棄判断期間Ｎｏ−ｆｒａｍｅ  ｔｉｍｅｒ［ＡＣ］をキャンセルするとともに肯定応答送信期間ＡＣＫ  ＮＡＶ  ｔｉｍｅｒを開始し、送信放棄判断期間Ｎｏ−ｆｒａｍｅ  ｔｉｍｅｒ［ｏｔｈｅｒ  ＡＣ］を継続する。
【０２０６】
また、無線装置１のテーブルモジュール２２３は、通信モジュール２２１がデータパケットＤＡＴＡ［ＡＣ］の復号を完了すると（即ち、データパケットＤＡＴＡ［ＡＣ］の受信を完了すると）、アクセスカテゴリ［ＡＣ］に対応付けられた送信予約テーブル［ＡＣ］を更新する。
【０２０７】
その後、無線装置１のタイマーモジュール２２２は、通信モジュール２２１がパケットの受信を開始すると、通信モジュール２２１からの受信開始通知に応じて、肯定応答送信期間ＡＣＫ  ＮＡＶ  ｔｉｍｅｒをキャンセルし、送信放棄判断期間Ｎｏ−ｆｒａｍｅ  ｔｉｍｅｒ［ｏｔｈｅｒ  ＡＣ］を中断する。
【０２０８】
そして、無線装置１のタイマーモジュール２２２は、通信モジュール２２１がパケットの復号に失敗すると、通信モジュール２２１からの復号失敗通知に応じて、送信放棄判断期間Ｎｏ−ｆｒａｍｅ  ｔｉｍｅｒ［ｏｔｈｅｒ  ＡＣ］をキャンセルし、全ての送信放棄判断期間Ｎｏ−ｆｒａｍｅ  ｔｉｍｅｒ［ＡＣ］，Ｎｏ−ｆｒａｍｅ  ｔｉｍｅｒ［ｏｔｈｅｒ  ＡＣ］を新たに開始する。また、無線装置１のテーブルモジュール２２３は、通信モジュール２２１からの復号失敗通知に応じて、全ての送信予約テーブル［ＡＣ］，［ｏｔｈｅｒ  ＡＣ］を更新する。
【０２０９】
このように、無線通信を傍受する無線装置１は、データパケットＤＡＴＡ［ＡＣ］の受信を完了すると、アクセスカテゴリ［ＡＣ］に対応付けられた送信予約テーブル［ＡＣ］を更新し、パケットの復号に失敗すると、全ての送信予約テーブル［ＡＣ］，［ｏｔｈｅｒ  ＡＣ］を更新するとともに全ての送信放棄判断期間Ｎｏ−ｆｒａｍｅ  ｔｉｍｅｒ［ＡＣ］，Ｎｏ−ｆｒａｍｅ  ｔｉｍｅｒ［ｏｔｈｅｒ  ＡＣ］を新たに開始する。
【０２１０】
従って、更新された送信予約テーブル［ＡＣ］，［ｏｔｈｅｒ  ＡＣ］において１番目の送信順番を有する無線装置がデータパケットを送信できる。
【０２１１】
また、無線通信を傍受する無線装置１は、全てのアクセスカテゴリ［ＡＬＬ  ＡＣ］に属するデータパケットの送信処理が放棄されたか否かを判断し、データパケットの送信処理が放棄されれば、全ての送信予約テーブル［ＡＬＬ  ＡＣ］が更新されるので、新たな無線装置がデータパケットを送信できる。
【０２１２】
その結果、通信帯域を効率的に利用できる。
【０２１３】
図１７は、無線通信を傍受する無線装置におけるデータパケットおよび肯定応答パケットの復号失敗時の処理を示す図である。なお、図１７においても、無線通信を傍受する無線装置（Ｏｘ）を無線装置１とする。
【０２１４】
図１７を参照して、無線装置１のタイマーモジュール２２２は、通信モジュール２２１がパケットの受信を開始すると、通信モジュール２２１からの受信開始通知に応じて、全てのアクセスカテゴリ［ＡＬＬ  ＡＣ］に対応付けられた全ての送信放棄判断期間Ｎｏ−ｆｒａｍｅ  ｔｉｍｅｒ［ＡＬＬ  ＡＣ］を中断する。
【０２１５】
そして、無線装置１のタイマーモジュール２２２は、通信モジュール２２１がパケットの復号に失敗すると、通信モジュール２２１からの復号失敗通知に応じて、全ての送信放棄判断期間Ｎｏ−ｆｒａｍｅ  ｔｉｍｅｒ［ＡＬＬ  ＡＣ］をキャンセルし、全ての送信放棄判断期間Ｎｏ−ｆｒａｍｅ  ｔｉｍｅｒ［ＡＬＬ  ＡＣ］を新たに開始する。また、無線装置１のテーブルモジュール２２３は、通信モジュール２２１からの復号失敗通知に応じて、全ての送信予約テーブル［ＡＬＬ  ＡＣ］を更新する。
【０２１６】
その後、無線装置１のタイマーモジュール２２２は、通信モジュール２２１がパケットの受信を開始すると、通信モジュール２２１からの受信開始通知に応じて、全ての送信放棄判断期間Ｎｏ−ｆｒａｍｅ  ｔｉｍｅｒ［ＡＬＬ  ＡＣ］を中断する。
【０２１７】
そして、無線装置１のタイマーモジュール２２２は、通信モジュール２２１がパケットの復号に失敗すると、通信モジュール２２１からの復号失敗通知に応じて、全ての送信放棄判断期間Ｎｏ−ｆｒａｍｅ  ｔｉｍｅｒ［ＡＬＬ  ＡＣ］をキャンセルし、全ての送信放棄判断期間Ｎｏ−ｆｒａｍｅ  ｔｉｍｅｒ［ＡＬＬ  ＡＣ］を新たに開始する。また、無線装置１のテーブルモジュール２２３は、通信モジュール２２１からの復号失敗通知に応じて、全ての送信予約テーブル［ＡＬＬ  ＡＣ］を更新する。
【０２１８】
このように、無線通信を傍受する無線装置１は、パケットの復号に失敗すると、全ての送信予約テーブル［ＡＬＬ  ＡＣ］を更新するとともに全ての送信放棄判断期間Ｎｏ−ｆｒａｍｅ  ｔｉｍｅｒ［ＡＬＬ  ＡＣ］を新たに開始する。
【０２１９】
従って、更新された送信予約テーブル［ＡＣ］，［ｏｔｈｅｒ  ＡＣ］において１番目の送信順番を有する無線装置がデータパケットを送信できる。
【０２２０】
また、無線通信を傍受する無線装置１は、全てのアクセスカテゴリ［ＡＬＬ  ＡＣ］に属するデータパケットの送信処理が放棄されたか否かを判断し、データパケットの送信処理が放棄されれば、全ての送信予約テーブル［ＡＬＬ  ＡＣ］が更新されるので、新たな無線装置がデータパケットを送信できる。
【０２２１】
その結果、通信帯域を効率的に利用できる。
【０２２２】
図１８は、送信元の無線装置において肯定応答パケットを受信しないときの処理を示す図である。なお、図１８においては、送信元の無線装置（Ｔｘ）を無線装置１とする。
【０２２３】
図１８を参照して、無線装置１のタイマーモジュール２２２は、バックオフ時間が満了すると、対象カテゴリであるアクセスカテゴリ［ＡＣ］に対応付けられた送信放棄判断期間Ｎｏ−ｆｒａｍｅ  ｔｉｍｅｒ［ＡＣ］をキャンセルし、対象外カテゴリであるアクセスカテゴリ［ｏｔｈｅｒ  ＡＣ］に対応付けられた送信放棄判断期間Ｎｏ−ｆｒａｍｅ  ｔｉｍｅｒ［ｏｔｈｅｒ  ＡＣ］を中断する。
【０２２４】
そして、無線装置１の通信モジュール２２１は、アクセスカテゴリ［ＡＣ］に属するデータパケットＤＡＴＡ［ＡＣ］の送信を開始する。
【０２２５】
その後、無線装置１のタイマーモジュール２２２は、通信モジュール２２１がデータパケットＤＡＴＡ［ＡＣ］の送信を完了すると、通信モジュール２２１からの送信完了通知に応じて、肯定応答待機期間Ｗａｉｔ  ｆｏｒ  ＡＣＫを開始するとともに送信放棄判断期間Ｎｏ−ｆｒａｍｅ  ｔｉｍｅｒ［ｏｔｈｅｒ  ＡＣ］を継続する。
【０２２６】
また、無線装置１のテーブルモジュール２２３は、通信モジュール２２１からのデータパケットＤＡＴＡ［ＡＣ］の送信完了通知に応じて、アクセスカテゴリ［ＡＣ］に対応付けられた送信予約テーブル［ＡＣ］を更新する。
【０２２７】
そして、無線装置１のタイマーモジュール２２２は、肯定応答待機期間Ｗａｉｔ  ｆｏｒ  ＡＣＫが満了すると、送信放棄判断期間Ｎｏ−ｆｒａｍｅ  ｔｉｍｅｒ［ＡＣ］を新たに開始する。この場合、新たに開始された送信放棄判断期間Ｎｏ−ｆｒａｍｅ  ｔｉｍｅｒ［ＡＣ］の長さは、通常の送信放棄判断期間（＝Ｄｅｆａｕｌｔ  Ｎｏ−ｆｒａｍｅ  ｔｉｍｅｒ）から肯定応答待機期間（＝Ｗａｉｔ  ｆｏｒ  ＡＣＫ）を減算した値である。
【０２２８】
ここで、通常の送信放棄判断期間（＝Ｄｅｆａｕｌｔ  Ｎｏ−ｆｒａｍｅ  ｔｉｍｅｒ）から肯定応答待機期間（＝Ｗａｉｔ  ｆｏｒ  ＡＣＫ）を減算するのは、肯定応答待機期間の送信放棄判断期間への影響を除去するためである。その結果、無線装置１は、他の無線装置がデータパケットの送信処理を放棄したことを迅速に判断できる。
【０２２９】
このように、送信元である無線装置１は、データパケットＤＡＴＡ［ＡＣ］の送信を完了し、肯定応答待機期間Ｗａｉｔ  ｆｏｒ  ＡＣＫが満了すると、対象カテゴリに対応付けられた送信放棄判断期間Ｎｏ−ｆｒａｍｅ  ｔｉｍｅｒ［ＡＣ］を新たに開始する。
【０２３０】
また、無線装置１のテーブルモジュール２２３は、データパケットＤＡＴＡ［ＡＣ］の送信を完了すると、送信予約テーブル［ＡＣ］を更新する。
【０２３１】
従って、無線装置１の次に送信順番を有する無線装置がデータパケットを送信する機会を得ることができ、通信帯域を効率的に利用できる。
【０２３２】
図１９は、受信先の無線装置においてデータパケットを受信しないときの処理を示す図である。なお、図１９においては、受信先の無線装置（Ｒｘ）を無線装置１とする。
【０２３３】
図１９を参照して、無線装置１のタイマーモジュール２２２は、通信モジュール２２１がパケットの受信を開始すると、通信モジュール２２１からの受信開始通知に応じて、全てのアクセスカテゴリ［ＡＬＬ  ＡＣ］に対応付けられた全ての送信放棄判断期間Ｎｏ−ｆｒａｍｅ  ｔｉｍｅｒ［ＡＬＬ  ＡＣ］を中断する。
【０２３４】
そして、無線装置１のタイマーモジュール２２２は、通信モジュール２２１がパケットの復号に失敗すると、通信モジュール２２１からの復号失敗通知に応じて、全ての送信放棄判断期間Ｎｏ−ｆｒａｍｅ  ｔｉｍｅｒ［ＡＬＬ  ＡＣ］をキャンセルし、全ての送信放棄判断期間Ｎｏ−ｆｒａｍｅ  ｔｉｍｅｒ［ＡＬＬ  ＡＣ］を新たに開始する。
【０２３５】
また、無線装置１のテーブルモジュール２２３は、通信モジュール２２１からの復号失敗通知に応じて、全ての送信予約テーブル［ＡＬＬ  ＡＣ］を更新する。
【０２３６】
このように、受信先である無線装置１は、パケットの復号に失敗すると、全ての送信放棄判断期間Ｎｏ−ｆｒａｍｅ  ｔｉｍｅｒ［ＡＬＬ  ＡＣ］を新たに開始するとともに、全ての送信予約テーブル［ＡＬＬ  ＡＣ］を更新する。
【０２３７】
従って、更新された送信予約テーブル［ＡＣ］，［ｏｔｈｅｒ  ＡＣ］において１番目の送信順番を有する無線装置がデータパケットを送信できる。
【０２３８】
また、無線通信を傍受する無線装置１は、全てのアクセスカテゴリ［ＡＬＬ  ＡＣ］に属するデータパケットの送信処理が放棄されたか否かを判断し、データパケットの送信処理が放棄されれば、全ての送信予約テーブル［ＡＬＬ  ＡＣ］が更新されるので、新たな無線装置がデータパケットを送信できる。
【０２３９】
その結果、通信帯域を効率的に利用できる。
【０２４０】
図２０は、無線通信を傍受する無線装置においてデータパケットの復号後、肯定応答パケットを受信しないときの処理を示す図である。なお、図２０においては、無線通信を傍受する無線装置（Ｏｘ）を無線装置１とする。
【０２４１】
無線装置１のタイマーモジュール２２２は、通信モジュール２２１がデータパケットＤＡＴＡ［ＡＣ］の受信を開始すると、通信モジュール２２１からの受信開始通知に応じて、全ての送信放棄判断期間Ｎｏ−ｆｒａｍｅ  ｔｉｍｅｒ［ＡＬＬ  ＡＣ］を中断する。
【０２４２】
そして、無線装置１のタイマーモジュール２２２は、通信モジュール２２１がデータパケットＤＡＴＡ［ＡＣ］の復号を完了すると、通信モジュール２２１からの復号完了通知に応じて、対象カテゴリであるアクセスカテゴリ［ＡＣ］に対応付けられた送信放棄判断期間Ｎｏ−ｆｒａｍｅ  ｔｉｍｅｒ［ＡＣ］をキャンセルするとともに肯定応答送信期間ＡＣＫ  ＮＡＶ  ｔｉｍｅｒを開始し、対象外カテゴリに対応付けられた送信放棄判断期間Ｎｏ−ｆｒａｍｅ  ｔｉｍｅｒ［ｏｔｈｅｒ  ＡＣ］を継続する。
【０２４３】
また、無線装置１のテーブルモジュール２２３は、通信モジュール２２１がデータパケットＤＡＴＡ［ＡＣ］の復号を完了すると（即ち、通信モジュール２２１がデータパケットＤＡＴＡ［ＡＣ］の受信を完了すると）、アクセスカテゴリ［ＡＣ］に対応付けられた送信予約テーブル［ＡＣ］を更新する。
【０２４４】
その後、無線装置１のタイマーモジュール２２２は、肯定応答送信期間ＡＣＫ  ＮＡＶ  ｔｉｍｅｒが満了すると、送信放棄判断期間Ｎｏ−ｆｒａｍｅ  ｔｉｍｅｒ［ＡＣ］を新たに開始する。この場合、新たに開始された送信放棄判断期間Ｎｏ−ｆｒａｍｅ  ｔｉｍｅｒ［ＡＣ］の長さは、通常の送信放棄判断期間（＝Ｄｅｆａｕｌｔ  Ｎｏ−ｆｒａｍｅ  ｔｉｍｅｒ）から肯定応答送信期間（＝ＡＣＫ  ＮＡＶ  ｔｉｍｅｒ）を減算した長さである。
【０２４５】
ここで、通常の送信放棄判断期間（＝Ｄｅｆａｕｌｔ  Ｎｏ−ｆｒａｍｅ  ｔｉｍｅｒ）から肯定応答送信期間（＝ＡＣＫ  ＮＡＶ  ｔｉｍｅｒ）を減算するのは、肯定応答送信期間の送信放棄判断期間への影響を除去するためである。その結果、無線通信を傍受する無線装置１は、他の無線装置がデータパケットの送信処理を放棄したことを迅速に判断できる。
【０２４６】
このように、無線通信を傍受する無線装置１は、データパケットＤＡＴＡ［ＡＣ］の復号に成功し、肯定応答送信期間ＡＣＫ  ＮＡＶ  ｔｉｍｅｒが満了すると、送信放棄判断期間Ｎｏ−ｆｒａｍｅ  ｔｉｍｅｒ［ＡＣ］を新たに開始する。
【０２４７】
また、無線装置１のテーブルモジュール２２３は、データパケットＤＡＴＡ［ＡＣ］の受信を完了すると、送信予約テーブル［ＡＣ］を更新する。
【０２４８】
従って、更新された送信予約テーブル［ＡＣ］において１番目の送信順番を有する無線装置がデータパケットを送信できる。
【０２４９】
また、無線通信を傍受する無線装置１は、全てのアクセスカテゴリ［ＡＬＬ  ＡＣ］に属するデータパケットの送信処理が放棄されたか否かを判断し、データパケットの送信処理が放棄されれば、全ての送信予約テーブル［ＡＬＬ  ＡＣ］が更新されるので、新たな無線装置がデータパケットを送信できる。
【０２５０】
その結果、通信帯域を効率的に利用できる。
【０２５１】
図２１は、無線通信を傍受する無線装置においてデータパケットの復号失敗後に肯定応答パケットを受信しないときの処理を示す図である。なお、図２１においても、無線通信を傍受する無線装置（Ｏｘ）を無線装置１とする。
【０２５２】
図２１を参照して、無線装置１のタイマーモジュール２２２は、通信モジュール２２１がパケットの受信を開始すると、通信モジュール２２１からの受信開始通知に応じて、全ての送信放棄判断期間［ＡＬＬ  ＡＣ］を中断する。
【０２５３】
そして、無線装置１のタイマーモジュール２２２は、通信モジュール２２１がパケットの復号に失敗すると、通信モジュール２２１からの復号失敗通知に応じて、全ての送信放棄判断期間［ＡＬＬ  ＡＣ］を新たに開始する。また、無線装置１のテーブルモジュール２２３は、通信モジュール２２１からの復号失敗通知に応じて、全ての送信予約テーブル［ＡＬＬ  ＡＣ］を更新する。
【０２５４】
このように、無線通信を傍受する無線装置１は、パケットの復号に失敗すると、全ての送信放棄判断期間Ｎｏ−ｆｒａｍｅ  ｔｉｍｅｒ［ＡＬＬ  ＡＣ］を新たに開始するとともに、全ての送信予約テーブル［ＡＬＬ  ＡＣ］を更新する。
【０２５５】
従って、更新された全ての送信予約テーブル［ＡＬＬ  ＡＣ］において１番目の送信順番を有する無線装置がデータパケットを送信できる。
【０２５６】
また、無線通信を傍受する無線装置１は、全てのアクセスカテゴリ［ＡＬＬ  ＡＣ］に属するデータパケットの送信処理が放棄されたか否かを判断し、データパケットの送信処理が放棄されれば、全ての送信予約テーブル［ＡＬＬ  ＡＣ］が更新されるので、新たな無線装置がデータパケットを送信できる。
【０２５７】
その結果、通信帯域を効率的に利用できる。
【０２５８】
なお、図１２から図２１においては、無線装置１における送信放棄判断期間および送信予約テーブルの処理について説明したが、無線装置２〜７の各々も、無線装置１と同じ方法によって、送信放棄判断期間および送信予約テーブルの処理を実行する。
【０２５９】
肯定応答パケットが送信される場合、送信放棄判断期間Ｎｏ−ｆｒａｍｅ  ｔｉｍｅｒ［ＡＣ］の開始時、送信予約テーブル［ＡＣ］の更新時、送信放棄判断期間Ｎｏ−ｆｒａｍｅ  ｔｉｍｅｒ［ｏｔｈｅｒ  ＡＣ］の中断時・継続時・開始時、および送信予約テーブル［ｏｔｈｅｒ  ＡＣ］の更新時を送信元（Ｔｘ）、受信先（Ｒｘ）および無線通信を傍受する無線装置（Ｏｘ）についてまとめると、表１のようになる。
【０２６０】
【表１】
2011101094.tif 000003
【０２６１】
表１の第１行〜第３行を参照すれば、次のことが分かる。データパケットＤＡＴＡの送信が成功する場合、送信元（Ｔｘ）は、データパケットＤＡＴＡの送信後、肯定応答パケットＡＣＫの復号完了時に送信放棄判断期間Ｎｏ−ｆｒａｍｅ  ｔｉｍｅｒ［ＡＣ］を開始し（第１行参照）、受信先（Ｒｘ）は、肯定応答パケットＡＣＫの送信完了時に送信放棄判断期間Ｎｏ−ｆｒａｍｅ  ｔｉｍｅｒ［ＡＣ］を開始し（第２行参照）、無線装置（Ｏｘ）は、肯定応答パケットＡＣＫの復号完了時に送信放棄判断期間Ｎｏ−ｆｒａｍｅ  ｔｉｍｅｒ［ＡＣ］を開始する（第３行参照）。
【０２６２】
また、送信元（Ｔｘ）は、データパケットＤＡＴＡの送信完了時に送信予約テーブル［ＡＣ］を更新し（第１行参照）、受信先（Ｒｘ）は、データパケットＤＡＴＡの受信完了時に送信予約テーブル［ＡＣ］を更新し（第２行参照）、無線装置（Ｏｘ）は、データパケットＤＡＴＡの受信完了時に送信予約テーブル［ＡＣ］を更新する（第３行参照）。
【０２６３】
更に、送信元（Ｔｘ）は、データパケットＤＡＴＡの送信開始時又は肯定応答パケットＡＣＫの受信開始時に送信放棄判断期間Ｎｏ−ｆｒａｍｅ  ｔｉｍｅｒ［ｏｔｈｅｒ  ＡＣ］を中断し（第１行参照）、受信先（Ｒｘ）は、データパケットＤＡＴＡの受信開始時又は肯定応答パケットＡＣＫの送信開始時に送信放棄判断期間Ｎｏ−ｆｒａｍｅ  ｔｉｍｅｒ［ｏｔｈｅｒ  ＡＣ］を中断し（第２行参照）、無線装置（Ｏｘ）は、データパケットＤＡＴＡの受信開始時又は肯定応答パケットＡＣＫの受信開始時に送信放棄判断期間Ｎｏ−ｆｒａｍｅ  ｔｉｍｅｒ［ｏｔｈｅｒ  ＡＣ］を中断する（第３行参照）。
【０２６４】
更に、送信元（Ｔｘ）は、データパケットＤＡＴＡの送信完了時又は肯定応答パケットＡＣＫの復号完了時に送信放棄判断期間Ｎｏ−ｆｒａｍｅ  ｔｉｍｅｒ［ｏｔｈｅｒ  ＡＣ］を継続し（第１行参照）、受信先（Ｒｘ）は、データパケットＤＡＴＡの復号完了時又は肯定応答パケットＡＣＫの送信完了時に送信放棄判断期間Ｎｏ−ｆｒａｍｅ  ｔｉｍｅｒ［ｏｔｈｅｒ  ＡＣ］を継続し（第２行参照）、無線装置（Ｏｘ）は、データパケットＤＡＴＡの復号完了時又は肯定応答パケットＡＣＫの復号完了時に送信放棄判断期間Ｎｏ−ｆｒａｍｅ  ｔｉｍｅｒ［ｏｔｈｅｒ  ＡＣ］を継続する（第３行参照）。
【０２６５】
更に、送信元（Ｔｘ）、受信先（Ｒｘ）および無線装置（Ｏｘ）は、送信予約テーブル［ｏｔｈｅｒ  ＡＣ］を更新しない（第１行〜第３行参照）。
【０２６６】
従って、送信放棄判断期間Ｎｏ−ｆｒａｍｅ  ｔｉｍｅｒ［ＡＣ］の開始時は、送信元（Ｔｘ）、受信先（Ｒｘ）および無線装置（Ｏｘ）の間で同期が取れている。
【０２６７】
また、送信放棄判断期間Ｎｏ−ｆｒａｍｅ  ｔｉｍｅｒ［ｏｔｈｅｒ  ＡＣ］の中断時および継続時は、送信元（Ｔｘ）、受信先（Ｒｘ）および無線装置（Ｏｘ）の間で同期が取れている。
【０２６８】
更に、送信予約テーブル［ＡＣ］の更新時は、送信元（Ｔｘ）、受信先（Ｒｘ）および無線装置（Ｏｘ）の間で同期が取れている。
【０２６９】
更に、送信予約テーブル［ｏｔｈｅｒ  ＡＣ］は、送信元（Ｔｘ）、受信先（Ｒｘ）および無線装置（Ｏｘ）の間で同じである。
【０２７０】
このように、データパケットＤＡＴＡの送信が成功する場合、送信元（Ｔｘ）、受信先（Ｒｘ）および無線装置（Ｏｘ）は、送信放棄判断期間Ｎｏ−ｆｒａｍｅ  Ｔｉｍｅｒ［ＡＣ］を同期して開始し、送信放棄判断期間Ｎｏ−ｆｒａｍｅ  Ｔｉｍｅｒ［ｏｔｈｅｒ  ＡＣ］を同期して中断または継続し、送信予約テーブル［ＡＣ］を同期して更新する。
【０２７１】
また、表１の第２行、第４行および第５行から次のことが分かる。送信元（Ｔｘ）は、データパケットＤＡＴＡの送信後、パケット（ＡＣＫ）の復号失敗時に送信放棄判断期間Ｎｏ−ｆｒａｍｅ  ｔｉｍｅｒ［ＡＣ］を開始し（第４行参照）、受信先（Ｒｘ）は、肯定応答パケットＡＣＫの送信完了時に送信放棄判断期間Ｎｏ−ｆｒａｍｅ  ｔｉｍｅｒ［ＡＣ］を開始し（第２行参照）、無線装置（Ｏｘ）は、パケット（ＡＣＫ）の復号失敗時に送信放棄判断期間Ｎｏ−ｆｒａｍｅ  ｔｉｍｅｒ［ＡＣ］を開始する（第５行参照）。
【０２７２】
また、送信元（Ｔｘ）は、データパケットＤＡＴＡの送信完了時、またはパケット（ＡＣＫ）の復号失敗時に送信予約テーブル［ＡＣ］を更新し（第４行参照）、受信先（Ｒｘ）は、データパケットＤＡＴＡの受信完了時に送信予約テーブル［ＡＣ］を更新し（第２行参照）、無線装置（Ｏｘ）は、パケット（ＡＣＫ）の復号失敗時に送信予約テーブル［ＡＣ］を更新する（第５行参照）。
【０２７３】
更に、送信元（Ｔｘ）は、データパケットの送信開始時又はパケット（ＡＣＫ）の受信開始時に送信放棄判断期間Ｎｏ−ｆｒａｍｅ  ｔｉｍｅｒ［ｏｔｈｅｒ  ＡＣ］を中断し（第４行の２−１参照）、受信先（Ｒｘ）は、データパケットＤＡＴＡの受信開始時又は肯定応答パケットＡＣＫの送信開始時に送信放棄判断期間Ｎｏ−ｆｒａｍｅ  ｔｉｍｅｒ［ｏｔｈｅｒ  ＡＣ］を中断し（第２行の１−１参照）、無線装置（Ｏｘ）は、データパケットＤＡＴＡの受信開始時又はパケット（ＡＣＫ）の受信開始時に送信放棄判断期間Ｎｏ−ｆｒａｍｅ  ｔｉｍｅｒ［ｏｔｈｅｒ  ＡＣ］を中断する（第５行の２−１参照）。
【０２７４】
更に、受信先（Ｒｘ）は、データペットＤＡＴＡの復号完了時に送信放棄判断期間Ｎｏ−ｆｒａｍｅ  ｔｉｍｅｒ［ｏｔｈｅｒ  ＡＣ］を継続し（第２行の１−２参照）、送信先（Ｔｘ）は、データパケットＤＡＴＡの送信完了時に継続し（第４行の２−２参照）、無線装置（Ｏｘ）は、データパケットＤＡＴＡの復号完了時に送信放棄判断期間Ｎｏ−ｆｒａｍｅ  ｔｉｍｅｒ［ｏｔｈｅｒ  ＡＣ］を継続する（第５行の２−２参照）。
【０２７５】
更に、受信先（Ｒｘ）は、肯定応答パケットＡＣＫの送信完了時に送信放棄判断期間Ｎｏ−ｆｒａｍｅ  ｔｉｍｅｒ［ｏｔｈｅｒ  ＡＣ］を継続し（第２行の１−２参照）、送信元（Ｔｘ）は、パケット（ＡＣＫ）の復号失敗時に送信放棄判断期間Ｎｏ−ｆｒａｍｅ  ｔｉｍｅｒ［ｏｔｈｅｒ  ＡＣ］を開始し（第４行の２−２参照）、無線装置（Ｏｘ）は、パケット（ＡＣＫ）の復号失敗時に送信放棄判断期間Ｎｏ−ｆｒａｍｅ  ｔｉｍｅｒ［ｏｔｈｅｒ  ＡＣ］を開始する（第５行の２−２参照）。
【０２７６】
更に、受信先（Ｒｘ）は、送信予約テーブル［ｏｔｈｅｒ  ＡＣ］を更新せず（第２行参照）、送信元（Ｔｘ）および無線装置（Ｏｘ）は、パケット（ＡＣＫ）の復号失敗時に送信予約テーブル［ｏｔｈｅｒ  ＡＣ］を更新する（第４行および第５行参照）。
【０２７７】
従って、パケット（ＡＣＫ）の復号が失敗する場合、送信元（Ｔｘ）、受信先（Ｒｘ）および無線装置（Ｏｘ）は、送信放棄判断期間Ｎｏ−ｆｒａｍｅ  ｔｉｍｅｒ［ＡＣ］を同期して開始し、送信放棄判断期間Ｎｏ−ｆｒａｍｅ  ｔｉｍｅｒ［ｏｔｈｅｒ  ＡＣ］を同期して中断または継続し、送信予約テーブル［ＡＣ］を同期して更新する。
【０２７８】
また、送信元（Ｔｘ）および無線装置（Ｏｘ）は、送信放棄判断期間Ｎｏ−ｆｒａｍｅ  ｔｉｍｅｒ［ｏｔｈｅｒ  ＡＣ］を同期して継続または開始し、送信予約テーブル［ｏｔｈｅｒ  ＡＣ］を同期して更新する。
【０２７９】
この場合、受信先（Ｒｘ）と、送信元（Ｔｘ）および無線装置（Ｏｘ）との間では、送信予約テーブル［ｏｔｈｅｒ  ＡＣ］の更新時が同期せず、送信放棄判断期間Ｎｏ−ｆｒａｍｅ  ｔｉｍｅｒ［ｏｔｈｅｒ  ＡＣ］の開始時が同期しないこともあるが、受信先（Ｒｘ）、送信元（Ｔｘ）および無線装置（Ｏｘ）は、全ての送信放棄判断期間Ｎｏ−ｆｒａｍｅ  ｔｉｍｅｒ［ＡＬＬ  ＡＣ］にパケットを検出しないとき、全ての送信放棄判断期間Ｎｏ−ｆｒａｍｅ  ｔｉｍｅｒ［ＡＬＬ  ＡＣ］を新たに開始するので、全ての送信放棄判断期間Ｎｏ−ｆｒａｍｅ  ｔｉｍｅｒ［ＡＬＬ  ＡＣ］は、いずれ、同期する。
【０２８０】
更に、表１の第２行、第４行および第６行から次のことが分かる。送信元（Ｔｘ）は、データパケットＤＡＴＡの送信後、パケット（ＡＣＫ）の復号失敗時に送信放棄判断期間Ｎｏ−ｆｒａｍｅ  ｔｉｍｅｒ［ＡＣ］を開始し（第４行参照）、受信先（Ｒｘ）は、肯定応答パケットＡＣＫの送信完了時に送信放棄判断期間Ｎｏ−ｆｒａｍｅ  ｔｉｍｅｒ［ＡＣ］を開始し（第２行参照）、無線装置（Ｏｘ）は、パケット（ＡＣＫ）の復号失敗時に送信放棄判断期間Ｎｏ−ｆｒａｍｅ  ｔｉｍｅｒ［ＡＣ］を開始する（第６行参照）。
【０２８１】
また、送信元（Ｔｘ）は、データパケットＤＡＴＡの送信完了時、またはパケット（ＡＣＫ）の復号失敗時に送信予約テーブル［ＡＣ］を更新し（第４行参照）、受信先（Ｒｘ）は、データパケットＤＡＴＡの受信完了時に送信予約テーブル［ＡＣ］を更新し（第２行参照）、無線装置（Ｏｘ）は、パケット（ＡＣＫ）の復号失敗時に送信予約テーブル［ＡＣ］を更新する（第６行参照）。
【０２８２】
更に、送信元（Ｔｘ）は、データパケットの送信開始時又はパケット（ＡＣＫ）の受信開始時に送信放棄判断期間Ｎｏ−ｆｒａｍｅ  ｔｉｍｅｒ［ｏｔｈｅｒ  ＡＣ］を中断し（第４行の２−１参照）、受信先（Ｒｘ）は、データパケットＤＡＴＡの受信開始時又は肯定応答パケットＡＣＫの送信開始時に送信放棄判断期間Ｎｏ−ｆｒａｍｅ  ｔｉｍｅｒ［ｏｔｈｅｒ  ＡＣ］を中断し（第２行の１−１参照）、無線装置（Ｏｘ）は、データパケットＤＡＴＡの受信開始時に送信放棄判断期間Ｎｏ−ｆｒａｍｅ  ｔｉｍｅｒ［ｏｔｈｅｒ  ＡＣ］を中断する（第６行の３−１参照）。
【０２８３】
更に、受信先（Ｒｘ）は、データペットＤＡＴＡの復号完了時に送信放棄判断期間Ｎｏ−ｆｒａｍｅ  ｔｉｍｅｒ［ｏｔｈｅｒ  ＡＣ］を継続し（第２行の１−２参照）、送信先（Ｔｘ）は、データパケットＤＡＴＡの送信完了時に継続する（第４行の２−２参照）。
【０２８４】
更に、受信先（Ｒｘ）は、肯定応答パケットＡＣＫの送信完了時に送信放棄判断期間Ｎｏ−ｆｒａｍｅ  ｔｉｍｅｒ［ｏｔｈｅｒ  ＡＣ］を継続し（第２行の１−２参照）、送信元（Ｔｘ）は、パケット（ＡＣＫ）の復号失敗時に送信放棄判断期間Ｎｏ−ｆｒａｍｅ  ｔｉｍｅｒ［ｏｔｈｅｒ  ＡＣ］を開始し（第４行の２−２参照）、無線装置（Ｏｘ）は、パケット（ＡＣＫ）の復号失敗時に送信放棄判断期間Ｎｏ−ｆｒａｍｅ  ｔｉｍｅｒ［ｏｔｈｅｒ  ＡＣ］を開始する（第６行の３−２参照）。
【０２８５】
更に、受信先（Ｒｘ）は、送信予約テーブル［ｏｔｈｅｒ  ＡＣ］を更新せず（第２行参照）、送信元（Ｔｘ）および無線装置（Ｏｘ）は、パケット（ＡＣＫ）の復号失敗時に送信予約テーブル［ｏｔｈｅｒ  ＡＣ］を更新する（第４行および第６行参照）。
【０２８６】
従って、パケット（ＡＣＫ）の復号が失敗する場合、送信元（Ｔｘ）、受信先（Ｒｘ）および無線装置（Ｏｘ）は、送信放棄判断期間Ｎｏ−ｆｒａｍｅ  ｔｉｍｅｒ［ＡＣ］を同期して開始し、送信放棄判断期間Ｎｏ−ｆｒａｍｅ  ｔｉｍｅｒ［ｏｔｈｅｒ  ＡＣ］を同期して中断し、送信予約テーブル［ＡＣ］を同期して更新する。
【０２８７】
この場合、受信先（Ｒｘ）と、送信元（Ｔｘ）および無線装置（Ｏｘ）との間では、送信予約テーブル［ｏｔｈｅｒ  ＡＣ］の更新時が同期せず、送信放棄判断期間Ｎｏ−ｆｒａｍｅ  ｔｉｍｅｒ［ｏｔｈｅｒ  ＡＣ］の継続時および開始時が同期しないこともあるが、受信先（Ｒｘ）、送信元（Ｔｘ）および無線装置（Ｏｘ）は、全ての送信放棄判断期間Ｎｏ−ｆｒａｍｅ  ｔｉｍｅｒ［ＡＬＬ  ＡＣ］にパケットを検出しないとき、全ての送信放棄判断期間Ｎｏ−ｆｒａｍｅ  ｔｉｍｅｒ［ＡＬＬ  ＡＣ］を新たに開始するので、全ての送信放棄判断期間Ｎｏ−ｆｒａｍｅ  ｔｉｍｅｒ［ＡＬＬ  ＡＣ］は、いずれ、同期する。
【０２８８】
肯定応答パケットが送信さない場合、送信放棄判断期間Ｎｏ−ｆｒａｍｅ  ｔｉｍｅｒ［ＡＣ］の開始時、送信予約テーブル［ＡＣ］の更新時、送信放棄判断期間Ｎｏ−ｆｒａｍｅ  ｔｉｍｅｒ［ｏｔｈｅｒ  ＡＣ］の中断時・継続時・開始時、および送信予約テーブル［ｏｔｈｅｒ  ＡＣ］の更新時を送信元（Ｔｘ）、受信先（Ｒｘ）および無線通信を傍受する無線装置（Ｏｘ）についてまとめると、表２のようになる。
【０２８９】
【表２】
2011101094.tif 000004
【０２９０】
表２の第１行おとび第２行を参照して、送信元（Ｔｘ）は、データパケットＤＡＴＡの送信後、肯定応答待機期間Ｗａｉｔ  ｆｏｒ  ＡＣＫの満了時に送信放棄判断期間Ｎｏ−ｆｒａｍｅ  ｔｉｍｅｒ［ＡＣ］を開始し（第１行参照）、無線装置（Ｏｘ）は、肯定応答送信期間ＡＣＫ  ＮＡＶ  ｔｉｍｅｒの満了時に送信放棄判断期間Ｎｏ−ｆｒａｍｅ  ｔｉｍｅｒ［ＡＣ］を開始する（第２行参照）。
【０２９１】
また、送信元（Ｔｘ）は、データパケットＤＡＴＡの送信完了時に送信予約テーブル［ＡＣ］を更新し（第１行参照）、無線装置（Ｏｘ）は、データパケットＤＡＴＡの受信完了時に送信予約テーブル［ＡＣ］を更新する（第２行参照）。
【０２９２】
更に、送信元（Ｔｘ）は、データパケットＤＡＴＡの送信開始時に送信放棄判断期間Ｎｏ−ｆｒａｍｅ  ｔｉｍｅｒ［ｏｔｈｅｒ  ＡＣ］を中断し（第１行参照）、無線装置（Ｏｘ）は、データパケットＤＡＴＡの受信開始時に送信放棄判断期間Ｎｏ−ｆｒａｍｅ  ｔｉｍｅｒ［ｏｔｈｅｒ  ＡＣ］を中断する（第２行参照）。
【０２９３】
更に、送信元（Ｔｘ）は、データパケットＤＡＴＡの送信完了時に送信放棄判断期間Ｎｏ−ｆｒａｍｅ  ｔｉｍｅｒ［ｏｔｈｅｒ  ＡＣ］を継続し（第１行参照）、無線装置（Ｏｘ）は、データパケットＤＡＴＡの復号完了時に送信放棄判断期間Ｎｏ−ｆｒａｍｅ  ｔｉｍｅｒ［ｏｔｈｅｒ  ＡＣ］を継続する（第２行参照）。
【０２９４】
更に、送信元（Ｔｘ）および無線装置（Ｏｘ）は、送信予約テーブル［ｏｔｈｅｒ  ＡＣ］を更新しない（第１行および第２行参照）。
【０２９５】
従って、データパケットＤＡＴＡの送信が成功する場合、送信放棄判断期間Ｎｏ−ｆｒａｍｅ  ｔｉｍｅｒ［ＡＣ］の開始時、送信予約テーブル［ＡＣ］の更新時、および送信放棄判断期間Ｎｏ−ｆｒａｍｅ  ｔｉｍｅｒ［ＡＣ］の中断時および継続時は、送信元（Ｔｘ）および無線装置（Ｏｘ）の間で同期する。
【０２９６】
表２の第３行および第４行を参照して、受信先（Ｒｘ）は、パケットの復号失敗時に送信放棄判断期間Ｎｏ−ｆｒａｍｅ  ｔｉｍｅｒ［ＡＣ］を開始し（第３行参照）、無線装置（Ｏｘ）は、パケットの復号失敗時に送信放棄判断期間Ｎｏ−ｆｒａｍｅ  ｔｉｍｅｒ［ＡＣ］を開始する（第４行参照）。
【０２９７】
また、受信先（Ｒｘ）は、パケットの復号失敗時に送信予約テーブル［ＡＣ］を更新し（第３行参照）、無線装置（Ｏｘ）は、パケットの復号失敗時に送信予約テーブル［ＡＣ］を更新する（第４行参照）。
【０２９８】
更に、受信先（Ｒｘ）は、パケットの受信開始時に送信放棄判断期間Ｎｏ−ｆｒａｍｅ  ｔｉｍｅｒ［ｏｔｈｅｒ  ＡＣ］を中断し（第３行参照）、無線装置（Ｏｘ）は、パケットの受信開始時に送信放棄判断期間Ｎｏ−ｆｒａｍｅ  ｔｉｍｅｒ［ｏｔｈｅｒ  ＡＣ］を中断する（第４行参照）。
【０２９９】
更に、受信先（Ｒｘ）は、パケットの復号失敗時に送信放棄判断期間Ｎｏ−ｆｒａｍｅ  ｔｉｍｅｒ［ｏｔｈｅｒ  ＡＣ］を継続し（第３行参照）、無線装置（Ｏｘ）は、パケットの復号失敗時に送信放棄判断期間Ｎｏ−ｆｒａｍｅ  ｔｉｍｅｒ［ｏｔｈｅｒ  ＡＣ］を継続する（第４行参照）。
【０３００】
更に、受信先（Ｒｘ）および無線装置（Ｏｘ）は、パケットの復号失敗時に送信予約テーブル［ｏｔｈｅｒ  ＡＣ］を更新する（第３行および第４行参照）。
【０３０１】
従って、パケットの送信が失敗する場合、送信放棄判断期間Ｎｏ−ｆｒａｍｅ  ｔｉｍｅｒ［ＡＣ］の開始時、送信予約テーブル［ＡＣ］の更新時、送信放棄判断期間Ｎｏ−ｆｒａｍｅ  ｔｉｍｅｒ［ＡＣ］の中断時および継続時、および送信予約テーブル［ｏｔｈｅｒ  ＡＣ］の更新時は、受信先（Ｒｘ）および無線装置（Ｏｘ）の間で同期する。
【０３０２】
図２２は、図１に示す無線ネットワーク１０における通信動作を説明するための図である。また、図２３は、送信元（Ｔｘ）、受信先（Ｒｘ）および無線装置（Ｏｘ）における送信予約テーブル２１を示す図である。更に、図２４は、送信元（Ｔｘ）における通信動作を説明するための図である。
【０３０３】
図２２を参照して、無線装置７を送信元（Ｔｘ）とし、無線装置４を受信先（Ｒｘ）とし、無線装置１，２，３，５，６を無線通信を傍受する無線装置（Ｏｘ）とする。
【０３０４】
図２３を参照して、無線装置１，２，３，５，６は、送信予約テーブル２１−１（図２３の（ａ）参照）を保持しており、無線装置４は、送信予約テーブル２１−４（図２３の（ｂ）参照）を保持しており、無線装置７は、送信予約テーブル２１−７（図２３の（ｃ）参照）を保持している。また、無線装置７は、送信キュー１７にパケットＰＫＴ１を保持している（図２４参照）。
【０３０５】
このような状況において、無線装置７（Ｔｘ）の通信モジュール２２１は、第２のモードでパケットを送信する場合、パケットＰＫＴ１が送信キュー１７に存在し、かつ、カテゴリバッファ１３が空であることを検知すると、パケットＰＫＴ１を送信キュー１７から取り出し、その取り出したパケットＰＫＴ１をカテゴリバッファ１３に格納する。
【０３０６】
そして、無線装置７（Ｔｘ）の通信モジュール２２１は、送信予約テーブル２１−７の送信予約テーブル２１１を参照して、無線装置７（Ｔｘ）が１番目の送信順番を有すること（条件Ｃｎｄ２を満たすこと）を検知すると、カテゴリバッファ１３内のパケットＰＫＴ１をローカルバッファ１２にコピーするとともに、カテゴリバッファ１３のカテゴリバッファバックオフ時間ＣＢＯＦＦＴ＿１３を設定する。
【０３０７】
その後、無線装置７（Ｔｘ）の通信モジュール２２１は、カテゴリバッファバックオフ時間ＣＢＯＦＦＴ＿１３が経過すると、パケットＰＫＴ１をローカルバッファ１２から取り出し、その取り出したパケットＰＫＴ１を送受信モジュール１１へ出力する。また、無線装置７（Ｔｘ）の通信モジュール２２１は、送信完了通知をタイマーモジュール２２２およびテーブルモジュール２２３へ出力する。
【０３０８】
そうすると、無線装置７（Ｔｘ）の送受信モジュール１１は、パケットＰＫＴ１をアンテナ（図示せず）を介して送信する。
【０３０９】
また、無線装置７（Ｔｘ）のタイマーモジュール２２２は、通信モジュール２２１からの送信完了通知に応じて、肯定応答待機期間Ｗａｉｔ  ｆｏｒ  ＡＣＫを開始するとともに、対象外カテゴリ［ＡＣ２］〜［ＡＣ４］に対応付けられた送信放棄判断期間Ｎｏ−ｆｒａｍｅ  ｔｉｍｅｒ［ＡＣ２］〜［ＡＣ４］を継続する。
【０３１０】
また、無線装置７（Ｔｘ）のテーブルモジュール２２３は、通信モジュール２２１からの送信完了通知に応じて、送信予約テーブル２１−７（図２３の（ｃ）参照）の送信予約テーブル２１１の先頭のアドレスＡｄｄ７を削除し、送信予約テーブル２１１の最後部にアドレスＡｄｄ７を追加することによって対象カテゴリ［ＡＣ１］に対応付けられた送信予約テーブル２１１を更新する（図１２参照）。
【０３１１】
その後、無線装置４（Ｒｘ）の送受信モジュール１１は、パケットＰＫＴ１を受信し、その受信したパケットＰＫＴ１を通信モジュール２２１へ出力する。そして、無線装置４（Ｒｘ）の通信モジュール２２１は、パケットＰＫＴ１を送受信モジュール１１から受け始めると、受信開始通知をタイマーモジュール２２２へ出力する。
【０３１２】
無線装置４（Ｒｘ）のタイマーモジュール２２２は、受信開始通知に応じて全ての送信放棄判断期間Ｎｏ−ｆｒａｍｅ  ｔｉｍｅｒ［ＡＬＬ  ＡＣ］を中断する（図１４参照）。
【０３１３】
そして、無線装置４（Ｒｘ）の通信モジュール２２１は、パケットＰＫＴ１の受信後、パケットＰＫＴ１の復号を完了すると、復号完了通知をタイマーモジュール２２２およびテーブルモジュール２２３へ出力する。
【０３１４】
無線装置４（Ｒｘ）のタイマーモジュール２２２は、通信モジュール２２１からの復号完了通知に応じて、パケットＰＫＴ１が属する対象カテゴリ［ＡＣ１］に対応付けられた送信放棄判断期間Ｎｏ−ｆｒａｍｅ  ｔｉｍｅｒ［ＡＣ１］をキャンセルするとともに、対象外カテゴリ［ＡＣ２］〜［ＡＣ４］に対応付けられた送信放棄判断期間Ｎｏ−ｆｒａｍｅ  ｔｉｍｅｒ［ＡＣ２］〜Ｎｏ−ｆｒａｍｅ  ｔｉｍｅｒ［ＡＣ４］を継続する。
【０３１５】
また、無線装置４（Ｒｘ）のテーブルモジュール２２３は、通信モジュール２２１からの復号完了通知に応じて、送信予約テーブル２１−４の送信予約テーブル２１１の先頭のアドレスＡｄｄ７を削除し、送信予約テーブル２１１の最後部にアドレスＡｄｄ７を追加することによって対象カテゴリ［ＡＣ１］に対応付けられた送信予約テーブル２１１を更新する（図１４参照）。
【０３１６】
その後、無線装置４（Ｒｘ）の通信モジュール２２１は、肯定応答パケットＡＣＫを生成し、その生成した肯定応答パケットＡＣＫをローカルバッファ１２を介して送受信モジュール１１へ出力するとともに、送信開始通知を生成してタイマーモジュール２２２へ出力する。そして、無線装置４（Ｒｘ）のタイマーモジュール２２２は、送信開始通知に応じて、送信放棄判断期間Ｎｏ−ｆｒａｍｅ  ｔｉｍｅｒ［ＡＣ２］〜Ｎｏ−ｆｒａｍｅ  ｔｉｍｅｒ［ＡＣ４］を中断する。また、無線装置４（Ｒｘ）の送受信モジュール１１は、肯定応答パケットＡＣＫを送信する。そして、無線装置４（Ｒｘ）の送受信モジュール１１は、肯定応答パケットＡＣＫの送信を完了すると、送信完了通知を通信モジュール２２１へ出力し、通信モジュール２２１は、送受信モジュール１１からの送信完了通知をタイマーモジュール２２２へ出力する。
【０３１７】
無線装置４（Ｒｘ）のタイマーモジュール２２２は、送信完了通知に応じて、送信放棄判断期間Ｎｏ−ｆｒａｍｅ  ｔｉｍｅｒ［ＡＣ１］を新たに開始するとともに、送信放棄判断期間Ｎｏ−ｆｒａｍｅ  ｔｉｍｅｒ［ＡＣ２］〜Ｎｏ−ｆｒａｍｅ  ｔｉｍｅｒ［ＡＣ４］を継続する。
【０３１８】
無線装置１，２，３，５，６（Ｏｘ）の各々において、送受信モジュール１１は、パケットＰＫＴ１を受信し、その受信したパケットＰＫＴ１を通信モジュール２２１へ出力する。そして、無線装置１，２，３，５，６（Ｏｘ）の通信モジュール２２１は、パケットＰＫＴ１を送受信モジュール１１から受け始めると、受信開始通知をタイマーモジュール２２２へ出力する。
【０３１９】
無線装置１，２，３，５，６（Ｏｘ）のタイマーモジュール２２２は、受信開始通知に応じて全ての送信放棄判断期間Ｎｏ−ｆｒａｍｅ  ｔｉｍｅｒ［ＡＬＬ  ＡＣ］を中断する（図１５参照）。
【０３２０】
そして、無線装置１，２，３，５，６（Ｏｘ）の通信モジュール２２１は、パケットＰＫＴ１の受信後、パケットＰＫＴ１の復号を完了すると、復号完了通知をタイマーモジュール２２２およびテーブルモジュール２２３へ出力する。
【０３２１】
無線装置１，２，３，５，６（Ｏｘ）のタイマーモジュール２２２は、通信モジュール２２１からの復号完了通知に応じて、パケットＰＫＴ１が属する対象カテゴリ［ＡＣ１］に対応付けられた送信放棄判断期間Ｎｏ−ｆｒａｍｅ  ｔｉｍｅｒ［ＡＣ１］をキャンセルするとともに、対象外カテゴリ［ＡＣ２］〜［ＡＣ４］に対応付けられた送信放棄判断期間Ｎｏ−ｆｒａｍｅ  ｔｉｍｅｒ［ＡＣ２］〜Ｎｏ−ｆｒａｍｅ  ｔｉｍｅｒ［ＡＣ４］を継続する（図１５参照）。
【０３２２】
また、無線装置１，２，３，５，６（Ｏｘ）のタイマーモジュール２２２は、復号完了通知に応じて、肯定応答送信期間ＡＣＫ  ＮＡＶ  ｔｉｍｅｒを開始する。
【０３２３】
更に、無線装置１，２，３，５，６（Ｏｘ）のテーブルモジュール２２３は、通信モジュール２２１からの復号完了通知に応じて、送信予約テーブル２１−１（図２３の（ａ）参照）の送信予約テーブル２１１の先頭のアドレスＡｄｄ７を削除し、送信予約テーブル２１１の最後部にアドレスＡｄｄ７を追加することによって対象カテゴリ［ＡＣ１］に対応付けられた送信予約テーブル２１１を更新する（図１５参照）。
【０３２４】
その後、無線装置１，２，３，５，６（Ｏｘ）の通信モジュール２２１は、肯定応答パケットＡＣＫの受信を開始すると、受信開始通知をタイマーモジュール２２２へ出力し、タイマーモジュール２２２は、受信開始通知に応じて、肯定応答送信期間ＡＣＫ  ＮＡＶ  ｔｉｍｅｒをキャンセルするとともに、送信放棄判断期間Ｎｏ−ｆｒａｍｅ  ｔｉｍｅｒ［ＡＣ２］〜Ｎｏ−ｆｒａｍｅ  ｔｉｍｅｒ［ＡＣ４］を中断する（図１５参照）。
【０３２５】
そして、無線装置１，２，３，５，６（Ｏｘ）の通信モジュール２２１は、肯定応答パケットＡＣＫの復号を完了すると、復号完了通知を生成してタイマーモジュール２２２へ出力する。
【０３２６】
無線装置１，２，３，５，６（Ｏｘ）のタイマーモジュール２２２は、復号完了通知に応じて、対象カテゴリ［ＡＣ１］に対応付けられた送信放棄判断期間Ｎｏ−ｆｒａｍｅ  ｔｉｍｅｒ［ＡＣ］を新たに開始するとともに、送信放棄判断期間Ｎｏ−ｆｒａｍｅ  ｔｉｍｅｒ［ＡＣ２］〜Ｎｏ−ｆｒａｍｅ  ｔｉｍｅｒ［ＡＣ４］を継続する（図１５参照）。
【０３２７】
一方、無線装置７（Ｔｘ）の通信モジュール２２１は、肯定応答パケットＡＣＫの受信を開始すると、受信開始通知をタイマーモジュール２２２へ出力する。そして、無線装置７（Ｔｘ）のタイマーモジュール２２２は、受信開始通知に応じて、肯定応答待機期間Ｗａｉｔ  ｆｏｒ  ＡＣＫをキャンセルするとともに、対象外カテゴリ［ＡＣ２］〜［ＡＣ４］に対応付けられた送信放棄判断期間Ｎｏ−ｆｒａｍｅ  ｔｉｍｅｒ［ＡＣ２］〜Ｎｏ−ｆｒａｍｅ  ｔｉｍｅｒ［ＡＣ４］を中断する（図１２参照）。
【０３２８】
その後、無線装置７（Ｔｘ）の通信モジュール２２１は、肯定応答パケットＡＣＫの復号を完了すると、復号完了通知を生成してタイマーモジュール２２２へ出力する。
【０３２９】
無線装置７（Ｔｘ）のタイマーモジュール２２２は、復号完了通知に応じて、対象カテゴリ［ＡＣ１］に対応付けられた送信放棄判断期間Ｎｏ−ｆｒａｍｅ  ｔｉｍｅｒ［ＡＣ１］を新たに開始するとともに、送信放棄判断期間Ｎｏ−ｆｒａｍｅ  ｔｉｍｅｒ［ＡＣ２］〜Ｎｏ−ｆｒａｍｅ  ｔｉｍｅｒ［ＡＣ４］を継続する（図１２参照）。
【０３３０】
このように、無線装置７（Ｔｘ）は、対象カテゴリ［ＡＣ１］に対応付けられた送信予約テーブル２１１（図２３の（ａ）参照）の先頭に自己のアドレスＡｄｄ７が登録されており、かつ、対象カテゴリ［ＡＣ１］に対応付けられた送信キュー１７にパケットＰＫＴ１が存在する場合、パケットＰＫＴ１を送信し、他の無線装置１〜６は、パケットを送信しない。
【０３３１】
その結果、パケットを送信する無線装置は、無線装置７（Ｔｘ）だけに限定される。従って、パケットの衝突を減少できる。
【０３３２】
また、無線装置７（Ｔｘ）は、対象カテゴリ［ＡＣ１］に対応付けられた送信キュー１７にパケットＰＫＴ１が存在しない場合、パケットを送信しない。
【０３３３】
その結果、他の無線装置１〜６は、対象カテゴリ［ＡＣ１］に対応付けられた送信放棄判断期間Ｎｏ−ｆｒａｍｅ  ｔｉｍｅｒ［ＡＣ１］が満了すると、無線装置７（Ｔｘ）がパケットの送信処理を放棄したと判断し、対象カテゴリ［ＡＣ１］に対応付けられた送信予約テーブル２１１（図２３の（ａ），（ｂ）参照）の先頭のアドレスＡｄｄ７を削除して送信予約テーブル２１１（図２３の（ａ），（ｂ）参照）を更新する。そして、無線装置１は、次のスロットにおいて対象カテゴリ［ＡＣ１］に属するパケットを送信する機会を取得し、上述した無線装置７と同じ動作によってパケットを送信する。
【０３３４】
従って、通信帯域を効率的に利用できる。
【０３３５】
更に、無線装置７（Ｔｘ）は、パケットＰＫＴ１の送信完了後にパケットの受信を開始し、その受信したパケットの復号に失敗したとき、対象カテゴリ［ＡＣ１］に対応付けられた送信放棄判断期間Ｎｏ−ｆｒａｍｅ  ｔｉｍｅｒ［ＡＣ１］を新たに開始するとともに、対象カテゴリ［ＡＣ１］に対応付けられた送信予約テーブル２１１（図２３の（ｃ）参照）を更新する（図１３参照）。
【０３３６】
また、無線装置１，２，３，５，６（Ｏｘ）は、パケットＰＫＴ１の復号完了後にパケットの受信を開始し、その受信したパケットの復号に失敗したとき、対象カテゴリ［ＡＣ１］に対応付けられた送信放棄判断期間Ｎｏ−ｆｒａｍｅ  ｔｉｍｅｒ［ＡＣ１］を新たに開始するとともに、対象カテゴリ［ＡＣ１］に対応付けられた送信予約テーブル２１１（図２３の（ａ）参照）を更新する（図１６参照）。
【０３３７】
その結果、無線装置１は、次のスロットにおいて対象カテゴリ［ＡＣ１］に属するパケットを送信する機会を取得し、上述した無線装置７と同じ動作によってパケットを送信する。
【０３３８】
従って、通信帯域を効率的に利用できる。
【０３３９】
更に、無線装置１，２，３，５，６（Ｏｘ）は、パケット（データパケット）またはパケット（肯定応答パケットＡＣＫ）の復号に失敗すると、全ての送信放棄判断期間Ｎｏ−ｆｒａｍｅ  ｔｉｍｅｒ［ＡＬＬ  ＡＣ］をキャンセルし、全ての送信放棄判断期間Ｎｏ−ｆｒａｍｅ  ｔｉｍｅｒ［ＡＬＬ  ＡＣ］を新たに開始する。また、無線装置１，２，３，５，６（Ｏｘ）は、全ての送信予約テーブル２１−１，２１−４，２１−７の各々において、送信予約テーブル２１１〜２１４の先頭のアドレスを削除して送信予約テーブル２１１〜２１４を更新する（図１７参照）。
【０３４０】
その結果、無線装置１，３，５，７は、次のスロットにおいて、それぞれ、対象カテゴリ［ＡＣ１］〜［ＡＣ４］に属するパケットを送信する機会を取得し、上述した無線装置７と同じ動作によってパケットを送信する。
【０３４１】
従って、通信帯域を効率的に利用できる。
【０３４２】
上記においては、アクセスカテゴリ［ＡＣ１］に属するパケットを送信する場合について説明したが、アクセスカテゴリ［ＡＣ２］〜［ＡＣ４］に属するパケットを送信する場合も、各無線装置は、上述した方法によって、パケットの送信処理を行い、またはパケットの受信処理を行ない、またはパケットを傍受したときの処理を行なう。
【０３４３】
図２５は、複数のアクセスカテゴリに属するパケットを送信する場合の動作を説明するための図である。なお、図２５においては、第２のモードでパケットを送信する動作を説明する。
【０３４４】
図２５を参照して、無線装置１の送信キュー１７〜２０は、それぞれ、パケットＰＫＴ１〜ＰＫＴ４を保持する。そして、無線装置１のアドレスＡｄｄ１が無線装置１の送信予約テーブル２１１〜２１４の先頭に登録されている。また、カテゴリバッファ１３〜１６は、それぞれ、カテゴリバッファバックオフ時間ＣＢＯＦＦＴ＿１３〜ＣＢＯＦＦＴ＿１６（ＣＢＯＦＦＴ＿１３＞ＣＢＯＦＦＴ＿１４＞ＣＢＯＦＦＴ＿１５＞ＣＢＯＦＦＴ＿１６）が付与されている。
【０３４５】
無線装置１のＭＡＣモジュール２２（＝通信モジュール２２１）は、上述した方法によって、パケットＰＫＴ１〜ＰＫＴ４の全てを送信可能なパケットと判定すると、送信キュー１７〜２０からそれぞれパケットＰＫＴ１〜ＰＫＴ４を取り出し、その取り出したパケットＰＫＴ１〜ＰＫＴ４をそれぞれカテゴリバッファ１３〜１６に格納する。
【０３４６】
そして、無線装置１のＭＡＣモジュール２２（＝通信モジュール２２１）は、カテゴリバッファ１３〜１６のうち、最も短いカテゴリバッファバックオフ時間ＣＢＯＦＦＴ＿１６が付与されたカテゴリバッファ１６に格納されたパケットＰＫＴ４をカテゴリバッファ１６から取り出し、その取り出したパケットＰＫＴ４をローカルバッファ１２にコピーし、カテゴリバッファバックオフ時間ＣＢＯＦＦＴ＿１６を設定する。
【０３４７】
その後、無線装置１のＭＡＣモジュール２２（＝通信モジュール２２１）は、カテゴリバッファバックオフ時間ＣＢＯＦＦＴ＿１６が経過すると、パケットＰＫＴ４をローカルバッファ１２から取り出し、その取り出したパケットＰＫＴ４を送受信モジュール１１へ出力する。また、無線装置１のＭＡＣモジュール２２（＝通信モジュール２２１）は、送信完了通知を生成してタイマーモジュール２２２へ出力し、タイマーモジュール２２２は、送信完了通知に応じて、肯定応答待機期間Ｗａｉｔ  ｆｏｒ  ＡＣＫを設定する。
【０３４８】
そして、無線装置１の送受信モジュール１１は、パケットＰＫＴ４をアンテナ（図示せず）を介して送信する。
【０３４９】
その後、無線装置１のＭＡＣモジュール２２（＝通信モジュール２２１）は、肯定応答待機期間Ｗａｉｔ  ｆｏｒ  ＡＣＫの満了前に、肯定応答パケットＡＣＫを受信先の無線装置から受信し、その受信した肯定応答パケットＡＣＫの復号を完了すると、復号完了通知をテーブルモジュール２２３へ出力するとともに、ローカルバッファ１２およびカテゴリバッファ１６に格納されたパケットＰＫＴ４を破棄する。そして、無線装置１のテーブルモジュール２２３は、復号完了通知に応じて、アクセスカテゴリ［ＡＣ４］に対応付けられた送信予約テーブル２１４の先頭からアドレスＡｄｄ１を削除し、アドレスＡｄｄ１を送信予約テーブル２１４の最後部に登録する。
【０３５０】
一方、無線装置１のＭＡＣモジュール２２（＝通信モジュール２２１）は、肯定応答待機期間Ｗａｉｔ  ｆｏｒ  ＡＣＫの満了前に、肯定応答パケットＡＣＫを受信先の無線装置から受信しなかった場合において、パケットＰＫＴ４の再送が設定されており、かつ、再送回数が最大再送回数に達していないとき、ローカルバッファ１２に格納されたパケットＰＫＴ４のみを破棄し、カテゴリバッファ１６に格納されたパケットＰＫＴ４を再送のために保持する。そして、無線装置１のＭＡＣモジュール２２（＝通信モジュール２２１）は、肯定応答待機期間Ｗａｉｔ  ｆｏｒ  ＡＣＫの満了時に、満了通知をテーブルモジュール２２３へ出力し、テーブルモジュール２２３は、満了通知に応じて、アクセスカテゴリ［ＡＣ４］に対応付けられた送信予約テーブル２１４の先頭からアドレスＡｄｄ１を削除し、アドレスＡｄｄ１を送信予約テーブル２１４の最後部に登録する。その結果、無線装置１のＭＡＣモジュール２２（＝通信モジュール２２１）は、カテゴリバッファ１６に保持されたパケットＰＫＴ４を無線装置１の次回の送信時に上述した方法によって送信する。
【０３５１】
無線装置１のＭＡＣモジュール２２（＝通信モジュール２２１）は、カテゴリバッファ１６に格納されたパケットＰＫＴ４の送信を完了すると、２番目に短いカテゴリバッファバックオフ時間ＣＢＯＦＦＴ＿１５が付与されたカテゴリバッファ１５に格納されたパケットＰＫＴ３をカテゴリバッファ１５から取り出し、その取り出したパケットＰＫＴ３をローカルバッファ１２にコピーし、カテゴリバッファバックオフ時間（＝ＣＢＯＦＦＴ＿１５−ＣＢＯＦＦＴ＿１６）を設定する。
【０３５２】
そして、無線装置１のＭＡＣモジュール２２（＝通信モジュール２２１）は、カテゴリバッファバックオフ時間（＝ＣＢＯＦＦＴ＿１５−ＣＢＯＦＦＴ＿１６）が経過すると、パケットＰＫＴ３をローカルバッファ１２から取り出し、その取り出したパケットＰＫＴ３を送受信モジュール１１へ出力する。
【０３５３】
無線装置１は、それ以外、上述した動作と同じ動作を行なう。
【０３５４】
その後、無線装置１は、上述した動作と同じ動作を行ない、カテゴリバッファバックオフ時間の短い順にパケットＰＫＴ２，ＰＫＴ１を順次送信する。
【０３５５】
なお、パケットＰＫＴ２を送信するときに設定されたカテゴリバッファバックオフ時間は、ＣＢＯＦＦＴ＿１４−（ＣＢＯＦＦＴ＿１５＋ＣＢＯＦＦＴ＿１６）であり、パケットＰＫＴ１を送信するときに設定されたカテゴリバッファバックオフ時間は、ＣＢＯＦＦＴ＿１３−（ＣＢＯＦＦＴ＿１４＋ＣＢＯＦＦＴ＿１５＋ＣＢＯＦＦＴ＿１６）である。
【０３５６】
このように、無線装置１は、複数のアクセスカテゴリ［ＡＣ１］〜［ＡＣ４］に属するパケットが送信可能である場合、カテゴリバッファバックオフ時間の短い順にパケットＰＫＴ４，ＰＫＴ３，ＰＫＴ２，ＰＫＴ１を順次送信する。
【０３５７】
また、無線装置１は、アクセスカテゴリ［ＡＣ１］〜［ＡＣ４］のうち、２個または３個のアクセスカテゴリに属する複数のパケットが送信可能である場合も、上述した方法によってカテゴリバッファバックオフ時間の短い順に複数のパケットを順次送信する。
【０３５８】
無線装置２〜７の各々も、無線装置１と同じ方法によって、複数のアクセスカテゴリ［ＡＣ１］〜［ＡＣ４］に属するパケットをカテゴリバッファバックオフ時間の短い順に送信する。
【０３５９】
なお、複数の無線装置が異なるアクセスカテゴリに属するパケットを同じスロットにおいて送信する場合もあるが、アクセスカテゴリ［ＡＣ１］〜［ＡＣ４］に付与されたカテゴリバッファバックオフ時間は、相互に異なるので、アクセスカテゴリ［ＡＣ１］〜［ＡＣ４］に属する４個のパケットは、相互に異なるタイミングで送信される。
【０３６０】
例えば、無線装置１，３，５，７がそれぞれアクセスカテゴリ［ＡＣ１］〜［ＡＣ４］に属するパケットＰＫＴ１〜ＰＫＴ４を送信する場合を想定する。
【０３６１】
この場合、カテゴリバッファバックオフ時間ＣＢＯＦＦＴ＿１３〜ＣＢＯＦＦＴ＿１６は、ＣＢＯＦＦＴ＿１３＞ＣＢＯＦＦＴ＿１４＞ＣＢＯＦＦＴ＿１５＞ＣＢＯＦＦＴ＿１６の関係を有する。その結果、無線装置７は、パケットＰＫＴ４を最も早く送信し、無線装置５は、パケットＰＫＴ３を２番目に送信し、無線装置３は、パケットＰＫＴ２を３番目に送信し、無線装置１は、パケットＰＫＴ１を最も遅く送信する。
【０３６２】
従って、パケットＰＫＴ１〜ＰＫＴ４が相互に衝突する可能性を低減できる。
【０３６３】
上述したように、実施の形態１によれば、各無線装置１〜７は、第２のモードでパケットを送信する場合、アクセスカテゴリ［ＡＣ１］〜［ＡＣ４］にそれぞれ対応付けられた送信予約テーブル２１１〜２１４に従ってアクセスカテゴリ［ＡＣ１］〜［ＡＣ４］に属するパケットを送信するので、同時にパケットを送信する無線装置の個数は、４個の送信予約テーブル２１１〜２１４の先頭に格納された４個の無線装置の個数と、４個の送信予約テーブル２１１〜２１４に登録されていない無線装置の個数との和に限定される。
【０３６４】
従って、パケットを同時に送信する無線装置の個数を一定数以下に低減できる。
【０３６５】
また、実施の形態１によれば、各無線装置１〜７は、アクセスカテゴリ［ＡＣ１］〜［ＡＣ４］にそれぞれ対応付けられた送信放棄判断期間Ｎｏ−ｆｒａｍｅ  ｔｉｍｅｒ［ＡＣ１］〜Ｎｏ−ｆｒａｍｅ  ｔｉｍｅｒ［ＡＣ４］が満了するまでにパケットを受信しなかった場合、送信予約テーブル２１１〜２１４の先頭のアドレスを削除する。
【０３６６】
その結果、送信予約テーブル２１１〜２１４の削除されたアドレスの次に登録されたアドレスを有する無線装置がパケットを送信する機会を取得し、次のスロットにおいてパケットを送信する。
【０３６７】
従って、通信帯域を効率的に利用できる。
【０３６８】
［実施の形態２］
図２６は、図１に示す無線装置１〜７の実施の形態２における構成を示す概略ブロック図である。実施の形態２においては、無線装置１〜７の各々は、図２６に示す無線装置１Ａからなる。
【０３６９】
図２６を参照して、無線装置１Ａは、図２に示す無線装置１のローカルバッファ１２、カテゴリバッファ１３〜１６、送信キュー１７〜２０、送信予約テーブル２１およびＭＡＣモジュール２２をそれぞれローカルバッファ１２０、カテゴリバッファ１２１〜１２４、送信キュー１２５〜１２８、送信予約テーブル１２９およびＬＬＣ（Ｌｏｇｉｃａｌ  Ｌｉｎｋ  Ｃｏｎｔｒｏｌ）モジュール１３０に代え、ローカルバッファ１１０、カテゴリバッファ１１１〜１１４、送信キュー１１５〜１１８およびＭＡＣモジュール１１９を追加したものであり、その他は、無線装置１と同じである。
【０３７０】
ローカルバッファ１１０は、ＭＡＣ層に属する。そして、ローカルバッファ１１０は、カテゴリバッファ１１１〜１１４のいずれかまたはＭＡＣモジュール１１９からのパケットを受け、その受けたパケットを一時的に保持する。
【０３７１】
カテゴリバッファ１１１〜１１４は、ＭＡＣ層に属し、それぞれ、アクセスカテゴリＡＣ１〜ＡＣ４に対応して設けられる。そして、カテゴリバッファ１１１〜１１４は、それぞれ、送信キュー１１５〜１１８からのパケットを受け、その受けたパケットを一時的に保持する。
【０３７２】
また、カテゴリバッファ１１１〜１１４は、優先度に応じたカテゴリバッファバックオフ時間が予め設定されている。即ち、カテゴリバッファ１１１は、最も長いカテゴリバッファバックオフ時間が設定されており、カテゴリバッファ１１２は、２番目に長いカテゴリバッファバックオフ時間が設定されており、カテゴリバッファ１１３は、３番目に長いカテゴリバッファバックオフ時間が設定されており、カテゴリバッファ１１４は、最も短いカテゴリバッファバックオフ時間が設定されている。
【０３７３】
送信キュー１１５〜１１８は、ＭＡＣ層に属し、それぞれ、カテゴリバッファ１１１〜１１４に対応して設けられる。即ち、送信キュー１１５〜１１８は、それぞれ、アクセスカテゴリＡＣ１〜ＡＣ４に対応して設けられる。
【０３７４】
そして、送信キュー１１５〜１１８は、それぞれ、アクセスカテゴリＡＣ１〜ＡＣ４に属するパケットをローカルバッファ１２０から受け、その受けたパケットを一時的に保持する。
【０３７５】
ＭＡＣモジュール１１９は、ローカルバッファ１２０からパケットを取り出し、その取り出したパケットを送信キュー１１５〜１１８のいずれかに格納する。より具体的には、ＭＡＣモジュール１１９は、ローカルバッファ１２０から取り出したパケットに含まれるアクセスカテゴリ情報に基づいて、パケットが属するアクセスカテゴリ（アクセスカテゴリＡＣ１〜ＡＣ４のいずれか）を識別し、その識別したアクセスカテゴリに対応付けられた送信キュー（送信キュー１１５〜１１８のいずれか）にパケットを格納する。
【０３７６】
また、ＭＡＣモジュール１１９は、送信キュー１１５〜１１８からパケットを取り出し、その取り出したパケットをそれぞれカテゴリバッファ１１１〜１１４に格納する。
【０３７７】
更に、ＭＡＣモジュール１１９は、パケットがカテゴリバッファ１１１〜１１４のいずれかに格納されており、ローカルバッファ１１０が空であるとき、カテゴリバッファ１１１〜１１４のいずれかからパケットを取り出し、その取り出したパケットをローカルバッファ１１０にコピーするとともに、該当のカテゴリバッファに設定されたカテゴリバッファバックオフ時間を設定する。
【０３７８】
そして、ＭＡＣモジュール１１９は、その設定したカテゴリバッファバックオフ時間が経過すると、ローカルバッファ１１０からパケットを取り出し、その取り出したパケットを送受信モジュール１１へ出力する。
【０３７９】
更に、ＭＡＣモジュール１１９は、送受信モジュール１１からパケットを受け、その受けたパケットを復号する。そして、ＭＡＣモジュール１１９は、パケットの送信開始通知、パケットの送信完了通知、パケットの受信開始通知、パケットの受信完了通知、パケットの復号完了通知、およびパケットの復号失敗通知のいずれかを生成してＬＬＣモジュール１３０へ出力する。また、ＭＡＣモジュール１１９は、その復号したパケットがデータパケットＤＡＴＡであるとき、その復号したデータパケットＤＡＴＡをＩＰモジュール２３へ出力するとともに、肯定応答パケットＡＣＫを生成し、その生成した肯定応答パケットＡＣＫをローカルバッファ１１０を介して送受信モジュール１１へ出力する。
【０３８０】
更に、ＭＡＣモジュール１１９は、送受信モジュール１１から受けたキャリアセンスの結果をＬＬＣモジュール１３０へ出力する。
【０３８１】
ローカルバッファ１２０は、ＬＬＣ層に属する。そして、ローカルバッファ１２０は、カテゴリバッファ１２１〜１２４のいずれかからのパケットを受け、その受けたパケットを一時的に保持する。
【０３８２】
カテゴリバッファ１２１〜１２４は、ＬＬＣ層に属し、それぞれ、アクセスカテゴリＡＣ１〜ＡＣ４に対応して設けられる。そして、カテゴリバッファ１２１〜１２４は、それぞれ、送信キュー１２５〜１２８からのパケットを受け、その受けたパケットを一時的に保持する。
【０３８３】
また、カテゴリバッファ１２１〜１２４は、優先度に応じた仮想カテゴリバッファバックオフ時間が予め設定されている。即ち、カテゴリバッファ１２１は、最も長い仮想カテゴリバッファバックオフ時間が設定されており、カテゴリバッファ１２２は、２番目に長い仮想カテゴリバッファバックオフ時間が設定されており、カテゴリバッファ１２３は、３番目に長い仮想カテゴリバッファバックオフ時間が設定されており、カテゴリバッファ１２４は、最も短い仮想カテゴリバッファバックオフ時間が設定されている。
【０３８４】
送信キュー１２５〜１２８は、ＬＬＣ層に属し、それぞれ、カテゴリバッファ１２１〜１２４に対応して設けられる。即ち、送信キュー１２５〜１２８は、それぞれ、アクセスカテゴリＡＣ１〜ＡＣ４に対応して設けられる。
【０３８５】
そして、送信キュー１２５〜１２８は、それぞれ、アクセスカテゴリＡＣ１〜ＡＣ４に属するパケットをＩＰモジュール２３から受け、その受けたパケットを一時的に保持する。
【０３８６】
送信予約テーブル１２９は、ＬＬＣ層に属し、４個の送信予約テーブル１２９１〜１２９４からなる。送信予約テーブル１２９１〜１２９４は、それぞれ、アクセスカテゴリＡＣ１〜ＡＣ４に対応して設けられる。そして、送信予約テーブル１２９１〜１２９４は、それぞれ、アクセスカテゴリＡＣ１〜ＡＣ４に属するパケットを送信するときの送信順番を示す。より具体的には、送信予約テーブル１２９１〜１２９４は、それぞれ、アクセスカテゴリＡＣ１〜ＡＣ４に属するパケットを送信する無線装置のＩＤを送信順に格納する。即ち、送信予約テーブル１２９１〜１２９４の各々は、上述した送信予約テーブル２１１〜２１４と同じ構成からなる。
【０３８７】
ＬＬＣモジュール１３０は、ＬＬＣ層に属する。そして、ＬＬＣモジュール１３０は、ＭＡＣモジュール２２と同じ方法によって送信予約テーブル１２９１〜１２９４を作成するとともに、送信予約テーブル１２９１〜１２９４を更新する。
【０３８８】
また、ＬＬＣモジュール１３０は、ＩＰモジュール２３からのパケットを受ける。そして、ＬＬＣモジュール１３０は、その受けたパケットのＱｏＳフィールドに含まれるアクセスカテゴリ情報を参照して、パケットのアクセスカテゴリ（ＡＣ１〜ＡＣ４のいずれか）を識別する。そうすると、ＬＬＣモジュール１３０は、その識別したアクセスカテゴリに対応付けられた送信キュー（送信キュー１２５〜１２８のいずれか）にパケットを格納する。
【０３８９】
更に、ＬＬＣモジュール１３０は、ＭＡＣモジュール２２と同じ方法によって、送信キュー１２５〜１２８に格納された各パケットの送信処理を行なう。この場合、ＬＬＣモジュール１３０は、カテゴリバッファ１２１〜１２４からパケットを取り出し、その取り出したパケットをローカルバッファ１２０にコピーし、カテゴリバッファ１２１〜１２４に付与された仮想カテゴリバッファバックオフ時間を設定する。
【０３９０】
更に、ＬＬＣモジュール１３０は、ＭＡＣモジュール１１９を監視し、その監視結果に応じて、アクセスカテゴリＡＣ１〜ＡＣ４に対応付けられた送信放棄判断期間Ｎｏ−ｆｒａｍｅ  ｔｉｍｅｒ［ＡＣ１］〜Ｎｏ−ｆｒａｍｅ  ｔｉｍｅｒ［ＡＣ４］を管理する。即ち、ＬＬＣモジュール１３０は、ＭＡＣモジュール１１９から受けた受信開始通知、受信完了通知、送信開始通知、送信完了通知、復号完了通知および復号失敗通知に基づいて、送信放棄判断期間Ｎｏ−ｆｒａｍｅ  ｔｉｍｅｒ［ＡＣ１］〜Ｎｏ−ｆｒａｍｅ  ｔｉｍｅｒ［ＡＣ４］を継続または開始する。
【０３９１】
更に、ＬＬＣモジュール１３０は、データパケットが送信されると、ＭＡＣモジュール２２と同じ方法によって、肯定応答待機期間Ｗａｉｔ  ｆｏｒ  ＡＣＫおよび肯定応答送信期間ＡＣＫ  ＮＡＶ  ｔｉｍｅｒを設定する。
【０３９２】
なお、無線装置１Ａにおいては、送受信モジュール１１は、キャリアセンスの結果をＭＡＣモジュール１１９へ出力する。
【０３９３】
また、送受信モジュール１１は、ローカルバッファ１１０またはＭＡＣモジュール１１９からパケットを受け、その受けたパケットをアンテナ（図示せず）を介して送信する。
【０３９４】
更に、送受信モジュール１１は、アンテナ（図示せず）を介してパケットを受信し、その受信したパケットをＭＡＣモジュール１１９へ出力する。
【０３９５】
図２７は、図２６に示すＬＬＣモジュール１３０の機能を示す機能ブロック図である。図２７を参照して、ＬＬＣモジュール１３０は、通信モジュール１３０１と、タイマーモジュール１３０２と、テーブルモジュール１３０３とを含む。
【０３９６】
通信モジュール１３０１は、ＭＡＣモジュール１１９からの送信開始通知、送信完了通知、受信開始通知、受信完了通知、復号完了通知および復号失敗通知を受け、その受けた送信開始通知、送信完了通知、受信開始通知、受信完了通知、復号完了通知および復号失敗通知をタイマーモジュール１３０２へ出力する。
【０３９７】
また、通信モジュール１３０１は、復号完了通知および復号失敗通知をテーブルモジュール１３０３へ出力する。
【０３９８】
更に、通信モジュール１３０１は、タイマーモジュール１３０２によって設定された肯定応答待機期間または肯定応答送信期間が満了すると、満了通知をテーブルモジュール１３０３へ出力する。
【０３９９】
更に、通信モジュール１３０１は、通信モジュール２２１と同様にしてデータパケットの送信処理を行なう。
【０４００】
タイマーモジュール１３０２およびテーブルモジュール１３０３は、それぞれ、上述したタイマーモジュール２２２およびテーブルモジュール２２３と同じ機能を果たす。
【０４０１】
図２８は、ＬＬＣモジュール１３０によるＭＡＣモジュール１１９の監視の概念図である。
【０４０２】
図２８を参照して、ＬＬＣモジュール１３０の通信モジュール１３０１は、データパケットＤＡＴＡをローカルバッファ１２０から取り出してＭＡＣモジュール１１９へ出力した後、肯定応答パケットＡＣＫの待ち状態に入る。そして、ＬＬＣモジュール１３０の通信モジュール１３０１は、ＭＡＣモジュール１１９が肯定応答パケットＡＣＫの復号完了および肯定応答待機期間Ｗａｉｔ  ｆｏｒ  ＡＣＫの満了を定期的に検出する。
【０４０３】
なお、定期的とは、例えば、１スロットごとであり、１スロットは、例えば、９μｓｅｃである。
【０４０４】
ＬＬＣモジュール１３０の通信モジュール１３０１は、ＭＡＣモジュール１１９が肯定応答パケットＡＣＫを受信できる場合、肯定応答パケットＡＣＫの復号完了通知をＭＡＣモジュール１１９から受けることによって、ＭＡＣモジュール１１９が肯定応答パケットＡＣＫの受信を完了したことを検知する。
【０４０５】
一方、ＬＬＣモジュール１３０の通信モジュール１３０１は、ＭＡＣモジュール１１９が肯定応答パケットＡＣＫを受信できない場合、タイマーモジュール１３０２が設定した肯定応答待機期間Ｗａｉｔ  ｆｏｒ  ＡＣＫの満了を検知することによって、ＭＡＣモジュール１１９が肯定応答パケットＡＣＫを受信できなかったことを検知する。
【０４０６】
同様にして、ＬＬＣモジュール１３０の通信モジュール１３０１は、ＭＡＣモジュール１１９によるパケットの受信開始およびパケットの受信完了を検知する。
【０４０７】
このように、ＬＬＣモジュール１３０の通信モジュール１３０１は、ＭＡＣモジュール１１９を監視する。
【０４０８】
図２９は、無線装置１Ａにおけるデータパケットの送信動作を説明するための図である。なお、図２９においては、第２のモードでパケットを送信する場合におけるデータパケットの送信動作を説明する。
【０４０９】
図２９を参照して、無線装置１ＡのＬＬＣモジュール１３０（＝通信モジュール１３０１）は、ＩＰモジュール２３からデータパケットＰＫＴ１を受けると、その受けたデータパケットＰＫＴ１が属するアクセスカテゴリＡＣ１を識別する。
【０４１０】
そして、無線装置１ＡのＬＬＣモジュール１３０（＝通信モジュール１３０１）は、その識別したアクセスカテゴリＡＣ１に対応付けられた送信キュー１２５にデータパケットＰＫＴ１を格納する。
【０４１１】
そして、無線装置１ＡのＬＬＣモジュール１３０（＝通信モジュール１３０１）は、送信キュー１２５に対応するカテゴリバッファ１２１が空であり、データパケットＰＫＴ１が送信キュー１２５に格納されている場合、送信キュー１２５の先頭のデータパケットＰＫＴ１を送信キュー１２５から取り出し、その取り出したデータパケットＰＫＴ１をカテゴリバッファ１２１に格納する。
【０４１２】
その後、無線装置１ＡのＬＬＣモジュール１３０（＝通信モジュール１３０１）は、送信予約テーブル１２９１を参照して、上述した条件Ｃｎｄ１，Ｃｎｄ２のいずれかを満たすか否かを判定することによってデータパケットＰＫＴ１が送信可能であるか否かを判定する。
【０４１３】
無線装置１ＡのＬＬＣモジュール１３０（＝通信モジュール１３０１）は、送信予約テーブル１２９１を参照して、カテゴリバッファ１２１に格納されたデータパケットＰＫＴ１が条件Ｃｎｄ１，Ｃｎｄ２のいずれかを満たす場合、カテゴリバッファ１２１に格納されたデータパケットＰＫＴ１が送信可能であると判定する。
【０４１４】
そして、無線装置１ＡのＬＬＣモジュール１３０（＝通信モジュール１３０１）は、カテゴリバッファ１２１に格納されたデータパケットＰＫＴ１をローカルバッファ１２０にコピーするとともに、カテゴリバッファ１２１に設定された仮想カテゴリバッファバックオフ時間をタイマー（通信モジュール１３０１に内蔵されている）によって計測する。
【０４１５】
無線装置１ＡのＬＬＣモジュール１３０（＝通信モジュール１３０１）は、仮想カテゴリバッファバックオフ時間が満了すると、データパケットＰＫＴ１をローカルバッファ１２０から取り出し、その取り出したデータパケットＰＫＴ１をＭＡＣモジュール１１９へ出力する。
【０４１６】
無線装置１ＡのＭＡＣモジュール１１９は、データパケットＰＫＴ１を受け、その受けたデータパケットＰＫＴ１に含まれるアクセスカテゴリ情報に基づいて、データパケットＰＫＴ１が属するアクセスカテゴリＡＣ１を識別する。そして、無線装置１ＡのＭＡＣモジュール１１９は、その識別したアクセスカテゴリＡＣ１に対応付けられた送信キュー１１５にデータパケットＰＫＴ１を格納する。
【０４１７】
その後、無線装置１ＡのＭＡＣモジュール１１９は、データパケットＰＫＴ１を送信キュー１１５から取り出し、その取り出したデータパケットＰＫＴ１をカテゴリバッファ１１１に格納する。
【０４１８】
そして、無線装置１ＡのＭＡＣモジュール１１９は、ローカルバッファ１１０が空であるとき、カテゴリバッファ１１１に格納されたデータパケットＰＫＴ１をローカルバッファ１１０にコピーするとともに、カテゴリバッファ１１１に付与されたカテゴリバッファバックオフ時間を開始する。
【０４１９】
その後、無線装置１ＡのＭＡＣモジュール１１９は、カテゴリバッファバックオフ時間が経過すると、データパケットＰＫＴ１をローカルバッファ１１０から取り出し、その取り出したデータパケットＰＫＴ１を送受信モジュール１１へ出力する。
【０４２０】
また、無線装置１ＡのＭＡＣモジュール１１９は、それと同時に、肯定応答待機期間をタイマーにセットする。
【０４２１】
そして、無線装置１Ａの送受信モジュール１１は、データパケットＰＫＴ１をアンテナ（図示せず）を介して送信する。
【０４２２】
その後、無線装置１Ａの送受信モジュール１１は、データパケットＰＫＴ１に対する肯定応答パケットＡＣＫ１をデータパケットＰＫＴ１の受信先から受信し、その受信した肯定応答パケットＡＣＫ１をＭＡＣモジュール１１９へ出力する。
【０４２３】
そして、無線装置１ＡのＭＡＣモジュール１１９は、肯定応答パケットを送受信モジュール１１から受け、その受けた肯定応答パケットＡＣＫ１の復号を実行する。
【０４２４】
無線装置１ＡのＭＡＣモジュール１１９は、肯定応答パケットＡＣＫ１の復号に成功すると、データパケットＰＫＴ１の送信が完了したと判断し、データパケットＰＫＴ１の送信完了通知をＬＬＣモジュール１３０（＝通信モジュール１３０１）へ出力する。
【０４２５】
無線装置１ＡのＬＬＣモジュール１３０（＝テーブルモジュール１３０３）は、送信完了通知に応じて、送信予約テーブル１２９１を更新する。
【０４２６】
この場合、無線装置１ＡのＬＬＣモジュール１３０（＝テーブルモジュール１３０３）は、送信予約テーブル１２９１が送信予約テーブル２１１Ｊ（図８の（ａ）参照）からなる場合、無線装置１ＡのアドレスＡｄｄ１Ａを送信予約テーブル２１１Ｊの最後部に登録する。
【０４２７】
また、無線装置１ＡのＬＬＣモジュール１３０（＝テーブルモジュール１３０３）は、送信予約テーブル１２９１が送信予約テーブル２１１Ｋ（図８の（ｂ）参照）からなる場合、送信予約テーブル２１１Ｋの先頭に登録されたアドレスＡｄｄ１（＝Ａｄｄ１Ａ）を削除し、無線装置１ＡのアドレスＡｄｄ１（＝Ａｄｄ１Ａ）を送信予約テーブル２１１Ｋの最後部に登録する。
【０４２８】
そして、無線装置１ＡのＬＬＣモジュール１３０（＝通信モジュール１３０１）は、肯定応答待機期間が満了する前に、ＭＡＣモジュール１１９が肯定応答パケットＡＣＫ１の復号を完了した場合、ローカルバッファ１２０およびカテゴリバッファ１２１の両方に格納されたデータパケットＰＫＴ１を破棄する。
【０４２９】
一方、無線装置１ＡのＬＬＣモジュール１３０（＝通信モジュール１３０１）は、肯定応答待機期間が満了する前に、ＭＡＣモジュール１１９が肯定応答パケットＡＣＫ１を受信しなかった場合、再送設定がされており、かつ、再送回数が最大再送回数に達していないことを条件に、ローカルバッファ１２０に格納されたデータパケットのみを破棄し、カテゴリバッファ１２１に格納されたデータパケットＰＫＴ１をそのまま保持する。このように、無線装置１Ａにおいては、ＬＬＣモジュール１３０がデータパケットＰＫＴ１の再送を行ない、ＭＡＣモジュール１１９がデータパケットＰＫＴ１の再送を行なうことはない。
【０４３０】
なお、複数のアクセスカテゴリに属するデータパケットが送信可能であると判定されたとき、無線装置１ＡのＬＬＣモジュール１３０（＝通信モジュール１３０１）は、仮想カテゴリバッファバックオフ時間の短い順にカテゴリバッファ１２１〜１２４内のデータパケットをローカルバッファ１２０にコピーし、該当のカテゴリバッファに設定された仮想カテゴリバッファバックオフ時間を開始する。
【０４３１】
この場合、上述したように、カテゴリバッファ１２１は、最も長い仮想カテゴリバッファバックオフ時間が設定されており、カテゴリバッファ１２２は、２番目に長い仮想カテゴリバッファバックオフ時間が設定されており、カテゴリバッファ１２３は、３番目に長い仮想カテゴリバッファバックオフ時間が設定されており、カテゴリバッファ１２４は、最も短い仮想カテゴリバッファバックオフ時間が設定されているので、データパケットは、優先度の順（即ち、アクセスカテゴリＡＣ４〜ＡＣ１の順）に送信される。
【０４３２】
なお、ＬＬＣモジュール１３０（＝通信モジュール１３０１）は、第１のモードでパケットを送信する場合、上述したＭＡＣモジュール２２（＝通信モジュール２２１）と同じ方法によってパケットを送信する。
【０４３３】
肯定応答パケットＡＣＫを受信できる場合の送信放棄判断期間の管理および送信予約テーブルの更新について説明する。
【０４３４】
図３０は、送信元の無線装置における肯定応答パケットの復号完了時の処理を示す図である。なお、図３０においては、無線装置１（＝１Ａ）を送信元の無線装置（Ｔｘ）とする。
【０４３５】
図３０を参照して、無線装置１（＝１Ａ）のタイマーモジュール１３０２は、通信モジュール１３０１がデータパケットＤＡＴＡをローカルバッファ１２０からＭＡＣモジュール１１９へ出力すると、データパケットＤＡＴＡが属する対象カテゴリ［ＡＣ］に対応付けられた送信放棄判断期間Ｎｏ−ｆｒａｍｅ  ｔｉｍｅｒ［ＡＣ］をキャンセルする。
【０４３６】
そして、無線装置１（＝１Ａ）の通信モジュール１３０１は、データパケットＤＡＴＡの送信開始通知およびデータパケットＤＡＴＡの送信完了通知をＭＡＣモジュール１１９から受け、その受けた送信開始通知および送信完了通知をタイマーモジュール１３０２へ出力する。
【０４３７】
無線装置１（＝１Ａ）のタイマーモジュール１３０２は、送信開始通知を受けた時刻から送信完了通知を受けた時刻までの時間ＤＡＴＡ  ｄｕｒａｔｉｏｎを計測する。
【０４３８】
無線装置１（＝１Ａ）のＭＡＣモジュール１１９は、データパケットＤＡＴＡの送信を完了すると、肯定応答待機期間Ｗａｉｔ  ｆｏｒ  ＡＣＫを開始する。
【０４３９】
また、無線装置１（＝１Ａ）のＭＡＣモジュール１１９は、データパケットＤＡＴＡの送信を完了すると、送信完了通知を通信モジュール１３０１へ出力し、通信モジュール１３０１は、ＭＡＣモジュール１１９から受けた送信完了通知をテーブルモジュール１３０３へ出力する。そして、無線装置１（＝１Ａ）のテーブルモジュール１３０３は、通信モジュール１３０１からの送信完了通知に応じて、アクセスカテゴリ［ＡＣ］に対応付けられた送信予約テーブル［ＡＣ］をテーブルモジュール２２３と同じ方法によって更新する。
【０４４０】
その後、無線装置１（＝１Ａ）のＭＡＣモジュール１１９は、肯定応答待機期間Ｗａｉｔ  ｆｏｒ  ＡＣＫが満了するまでに肯定応答パケットＡＣＫの受信を開始すると、受信開始通知を通信モジュール１３０１へ出力し、肯定応答パケットＡＣＫの復号を完了すると、肯定応答待機期間Ｗａｉｔ  ｆｏｒ  ＡＣＫをキャンセルするとともに、復号完了通知を通信モジュール１３０１へ出力する。
【０４４１】
そして、無線装置１（＝１Ａ）の通信モジュール１３０１は、ＭＡＣモジュール１１９から受けた受信開始通知および復号完了通知をタイマーモジュール１３０２へ出力する。
【０４４２】
そうすると、無線装置１（＝１Ａ）のタイマーモジュール１３０２は、受信開始通知を受けた時刻から復号完了通知を受けた時刻までの時間ＡＣＫ  ｄｕｒａｔｉｏｎを計測する。そして、無線装置１（＝１Ａ）のタイマーモジュール１３０２は、対象カテゴリ［ＡＣ］に対応付けられた送信放棄判断期間Ｎｏ−ｆｒａｍｅ  ｔｉｍｅｒ［ＡＣ］を新たに開始し、対象外カテゴリ［ｏｔｈｅｒ  ＡＣ］に対応付けられた送信放棄判断期間Ｎｏ−ｆｒａｍｅ  ｔｉｍｅｒ［ｏｔｈｅｒ  ＡＣ］をＮｏ−ｆｒａｍｅ  ｔｉｍｅからＮｏ−ｆｒａｍｅ  ｔｉｍｅ＋ＤＡＴＡ  ｄｕｒａｔｉｏｎ＋ＡＣＫ  ｄｕｒａｔｉｏｎに更新する。なお、ＤＡＴＡ  ｄｕｒａｔｉｏｎおよびＡＣＫ  ｄｕｒａｔｉｏｎをＮｏ−ｆｒａｍｅ  ｔｉｍｅに加算するのは、データパケットＤＡＴＡの受信中、および肯定応答パケットＡＣＫの受信中、送信放棄判断期間Ｎｏ−ｆｒａｍｅ  ｔｉｍｅｒ［ｏｔｈｅｒ  ＡＣ］を中断するためである。
【０４４３】
このように、送信元である無線装置１（＝１Ａ）は、データパケットＤＡＴＡ［ＡＣ］の送信を完了すると、送信予約テーブル［ＡＣ］を更新し、肯定応答パケットＡＣＫの復号を完了すると、送信放棄判断期間Ｎｏ−ｆｒａｍｅ  ｔｉｍｅｒ［ＡＣ］を新たに開始する。
【０４４４】
従って、無線装置１（＝１Ａ）の次に送信順番を有する無線装置がデータパケットを送信する機会を得ることができ、通信帯域を効率的に利用できる。
【０４４５】
図３１は、送信元の無線装置における肯定応答パケットの復号失敗時の処理を示す図である。なお、図３１においても、無線装置１（＝１Ａ）を送信元の無線装置（Ｔｘ）とする。
【０４４６】
図３１を参照して、無線装置１（＝１Ａ）のタイマーモジュール１３０２は、図３０における方法と同じ方法によって送信放棄判断期間Ｎｏ−ｆｒａｍｅ  ｔｉｍｅｒ［ＡＣ］をキャンセルする。
【０４４７】
そして、無線装置１（＝１Ａ）のＭＡＣモジュール１１９は、データパケットＤＡＴＡの送信を開始し、データパケットＤＡＴＡの送信を完了すると、肯定応答待機期間Ｗａｉｔ  ｆｏｒ  ＡＣＫを開始する。
【０４４８】
また、無線装置１（＝１Ａ）のテーブルモジュール１３０３は図３０における方法と同じ方法によって、送信予約テーブル［ＡＣ］を更新する。
【０４４９】
その後、無線装置１（＝１Ａ）のＭＡＣモジュール１１９は、肯定応答待機期間Ｗａｉｔ  ｆｏｒ  ＡＣＫが満了するまでにパケット（肯定応答パケットＡＣＫ）の受信を開始すると、受信開始通知を通信モジュール１３０１へ出力し、肯定応答パケットＡＣＫの復号に失敗すると、肯定応答待機期間Ｗａｉｔ  ｆｏｒ  ＡＣＫをキャンセルするとともに、復号失敗通知を通信モジュール１３０１へ出力する。
【０４５０】
そして、無線装置１（＝１Ａ）の通信モジュール１３０１は、ＭＡＣモジュール１１９から受けた受信開始通知および復号失敗通知をタイマーモジュール１３０２へ出力する。また、無線装置１（＝１Ａ）の通信モジュール１３０１は、復号失敗通知をテーブルモジュール１３０３へ出力する。
【０４５１】
そうすると、無線装置１（＝１Ａ）のタイマーモジュール１３０２は、通信モジュール１３０１からの復号失敗通知に応じて、対象カテゴリ［ＡＣ］に対応付けられた送信放棄判断期間Ｎｏ−ｆｒａｍｅ  ｔｉｍｅｒ［ＡＣ］と、対象外カテゴリ［ｏｔｈｅｒ  ＡＣ］に対応付けられた送信放棄判断期間Ｎｏ−ｆｒａｍｅ  ｔｉｍｅｒ［ｏｔｈｅｒ  ＡＣ］とを新たに開始する。
【０４５２】
また、無線装置１（＝１Ａ）のテーブルモジュール２２３は、通信モジュール１３０１からの復号完了通知に応じて、対象カテゴリ［ＡＣ］に対応付けられた送信予約テーブル［ＡＣ］と、対象カテゴリ［ｏｔｈｅｒ  ＡＣ］に対応付けられた送信予約テーブル［ｏｔｈｅｒ  ＡＣ］とをテーブルモジュール２２３と同じ方法によって更新する。
【０４５３】
このように、送信元である無線装置１（＝１Ａ）は、データパケットＤＡＴＡ［ＡＣ］の送信を完了すると、アクセスカテゴリ［ＡＣ］に対応付けられた送信予約テーブル［ＡＣ］を更新し、肯定応答パケットＡＣＫの復号に失敗すると、送信予約テーブル［ＡＣ］および送信予約テーブル［ｏｔｈｅｒ  ＡＣ］を更新するとともに送信放棄判断期間Ｎｏ−ｆｒａｍｅ  ｔｉｍｅｒ［ＡＣ］，Ｎｏ−ｆｒａｍｅ  ｔｉｍｅｒ［ｏｔｈｅｒ  ＡＣ］を新たに開始する。
【０４５４】
従って、無線装置１（＝１Ａ）の次に送信順番を有する無線装置がデータパケットを送信する機会を得ることができ、通信帯域を効率的に利用できる。
【０４５５】
図３２は、受信先の無線装置におけるデータパケットの復号成功時の処理を示す図である。なお、図３２においては、受信先の無線装置（Ｒｘ）を無線装置１（＝１Ａ）とする。
【０４５６】
無線装置１（＝１Ａ）のＭＡＣモジュール１１９は、データパケットＤＡＴＡの受信を開始し、受信開始通知を通信モジュール１３０１へ出力する。そして、無線装置１（＝１Ａ）のＭＡＣモジュール１１９は、データパケットＤＡＴＡの復号を完了すると、復号完了通知を通信モジュール１３０１へ出力する。
【０４５７】
無線装置１（＝１Ａ）の通信モジュール１３０１は、受信開始通知および復号完了通知をタイマーモジュール１３０２へ出力するとともに、復号完了通知をテーブルモジュール１３０３へ出力する。
【０４５８】
そして、無線装置１（＝１Ａ）のタイマーモジュール１３０２は、受信開始通知を受けた時刻から復号完了通知を受けた時刻までの時間ＤＡＴＡ  ｄｕｒａｔｉｏｎを計測する。また、無線装置１（＝１Ａ）のタイマーモジュール１３０２は、通信モジュール１３０１からの復号完了通知に応じて、対象カテゴリ［ＡＣ］に対応付けられた送信放棄判断期間Ｎｏ−ｆｒａｍｅ  ｔｉｍｅｒ［ＡＣ］をキャンセルし、送信放棄判断期間Ｎｏ−ｆｒａｍｅ  ｔｉｍｅｒ［ＡＣ］＝ｄｅｆａｕｌｔ  Ｎｏ−ｆｒａｍｅ  ｔｉｍｅｒ［ＡＣ］＋ＳＩＦＳ＋ＡＣＫを新たに開始する。ここで、ＡＣＫは、肯定応答パケットＡＣＫの送信期間である。ＬＬＣ層は、肯定応答パケットＡＣＫの送信イベントを検知できないので、無線装置１（＝１Ａ）のタイマーモジュール１３０２は、肯定応答パケットＡＣＫの送信に要する通常の送信期間ＡＣＫを予め保持しており、その保持している送信期間ＡＣＫを加算して新たな送信放棄判断期間Ｎｏ−ｆｒａｍｅ  ｔｉｍｅｒ［ＡＣ］を演算する。
【０４５９】
更に、無線装置１（＝１Ａ）のタイマーモジュール１３０２は、通信モジュール１３０１からの復号完了通知に応じて、対象外カテゴリ［ｏｔｈｅｒ  ＡＣ］に対応付けられた送信放棄判断期間Ｎｏ−ｆｒａｍｅ  ｔｉｍｅｒ［ｏｔｈｅｒ  ＡＣ］＝ｄｅｆａｕｌｔ  Ｎｏ−ｆｒａｍｅ  ｔｉｍｅｒ［ｏｔｈｅｒ  ＡＣ］＋ＤＡＴＡ  ｄｕｒａｔｉｏｎ＋ＡＣＫを新たに開始する。
【０４６０】
更に、無線装置１（＝１Ａ）のテーブルモジュール１３０３は、通信モジュール１３０１からの復号完了通知に応じて、送信予約テーブル［ＡＣ］を更新する。
【０４６１】
このように、受信先の無線装置１（＝１Ａ）は、データパケットＤＡＴＡの復号完了時に、送信予約テーブル［ＡＣ］を更新するとともに、アクセスカテゴリＡＣ１〜ＡＣ４に対応付けられた送信放棄判断期間Ｎｏ−ｆｒａｍｅ  ｔｉｍｅｒ［ＡＣ］，Ｎｏ−ｆｒａｍｅ  ｔｉｍｅｒ［ｏｔｈｅｒ  ＡＣ］を新たに開始する。
【０４６２】
その結果、受信先である無線装置１（＝１Ａ）のＬＬＣモジュール１３０は、更新された送信予約テーブル［ＡＣ］の先頭に無線装置１（＝１Ａ）のアドレスが登録されていれば、次のスロットにおいてデータパケットＤＡＴＡ［ＡＣ］を送信する。
【０４６３】
また、受信先である無線装置１（＝１Ａ）のＬＬＣモジュール１３０は、肯定応答パケットＡＣＫの送信を検知できなくても、送信放棄判断期間Ｎｏ−ｆｒａｍｅ  ｔｉｍｅｒ［ＡＣ］，Ｎｏ−ｆｒａｍｅ  ｔｉｍｅｒ［ｏｔｈｅｒ  ＡＣ］を新たに開始し、その新たに開始した送信放棄判断期間Ｎｏ−ｆｒａｍｅ  ｔｉｍｅｒ［ＡＣ］，Ｎｏ−ｆｒａｍｅ  ｔｉｍｅｒ［ｏｔｈｅｒ  ＡＣ］が満了するまでにパケットの受信を検知しないとき、送信予約テーブル１２９１〜１２９４を更新する。
【０４６４】
その結果、更新された送信予約テーブル１２９１〜１２９４において、先頭に登録された無線装置は、データパケットを送信する機会を取得し、データパケットを送信する。
【０４６５】
従って、通信帯域を効率的に利用できる。
【０４６６】
図３３は、無線通信を傍受する無線装置におけるデータパケットおよび肯定応答パケットの復号成功時の処理を示す図である。なお、図３３においては、無線通信を傍受する無線装置（Ｏｘ）を無線装置１（＝１Ａ）とする。
【０４６７】
無線装置１（＝１Ａ）のＭＡＣモジュール１１９は、データパケットＤＡＴＡの受信を開始すると、受信開始通知を通信モジュール１３０１へ出力する。また、無線装置１（＝１Ａ）のＭＡＣモジュール１１９は、データパケットＤＡＴＡの復号を完了すると、復号完了通知を通信モジュール１３０１へ出力するとともに、肯定応答送信期間ＡＣＫ  ＮＡＶ  ｔｉｍｅｒを開始する。
【０４６８】
無線装置１（＝１Ａ）の通信モジュール１３０１は、受信開始通知および復号完了通知をタイマーモジュール１３０２へ出力し、復号完了通知をテーブルモジュール１３０３へ出力する。そして、無線装置１（＝１Ａ）のタイマーモジュール１３０２は、受信開始通知を受けた時刻から復号完了通知を受けた時刻までの期間ＤＡＴＡ  ｄｕｒａｔｉｏｎを計測する。また、無線装置１（＝１Ａ）のタイマーモジュール１３０２は、通信モジュール１３０１からの復号完了通知に応じて、対象カテゴリ［ＡＣ］に対応付けられた送信放棄判断期間Ｎｏ−ｆｒａｍｅ  ｔｉｍｅｒ［ＡＣ］をキャンセルするとともに、対象外カテゴリ［ｏｔｈｅｒ  ＡＣ］に対応付けられた送信放棄判断期間Ｎｏ−ｆｒａｍｅ  ｔｉｍｅｒ＋ＤＡＴＡ  ｄｕｒａｔｉｏｎを開始する。
【０４６９】
また、無線装置１（＝１Ａ）のテーブルモジュール１３０３は、通信モジュール１３０１からの復号完了通知に応じて、対象カテゴリ［ＡＣ］に対応付けられた送信予約テーブル［ＡＣ］をテーブルモジュール２２３と同じ方法によって更新する。
【０４７０】
その後、無線装置１（＝１Ａ）のＭＡＣモジュール１１９は、肯定応答送信期間ＡＣＫ  ＮＡＶ  ｔｉｍｅｒが満了するまでに、肯定応答パケットＡＣＫの受信を開始し、肯定応答パケットＡＣＫの復号を完了すると、肯定応答送信期間ＡＣＫ  ＮＡＶ  ｔｉｍｅｒをキャンセルするとともに、復号完了通知を通信モジュール１３０１へ出力する。
【０４７１】
そして、無線装置１（＝１Ａ）の通信モジュール１３０１は、復号完了通知をタイマーモジュール１３０２へ出力する。
【０４７２】
無線装置１（＝１Ａ）のタイマーモジュール１３０２は、復号完了通知に応じて、対象カテゴリ［ＡＣ］に対応付けられた送信放棄判断期間Ｎｏ−ｆｒａｍｅ  ｔｉｍｅｒ［ＡＣ］を開始するとともに、対象外カテゴリ［ｏｔｈｅｒ  ＡＣ］に対応付けられた送信放棄判断期間Ｎｏ−ｆｒａｍｅ  ｔｉｍｅｒ［ＡＣ］＝Ｎｏ−ｆｒａｍｅ  ｔｉｍｅｒ＋ＡＣＫを開始する。
【０４７３】
このように、無線通信を傍受する無線装置１（＝１Ａ）は、データパケットＤＡＴＡ［ＡＣ］の受信を完了すると、送信予約テーブル［ＡＣ］を更新し、肯定応答パケットＡＣＫの復号に成功すると、送信放棄判断期間Ｎｏ−ｆｒａｍｅ  ｔｉｍｅｒ［ＡＣ］，Ｎｏ−ｆｒａｍｅ  ｔｉｍｅｒ［ｏｔｈｅｒ  ＡＣ］を新たに開始する。
【０４７４】
その結果、更新された送信予約テーブル［ＡＣ］の先頭に登録された無線装置は、データパケットを送信する機会を取得し、次のスロットにおいてデータパケットを送信する。
【０４７５】
従って、通信帯域を効率的に利用できる。
【０４７６】
図３４は、無線通信を傍受する無線装置における肯定応答パケットの復号失敗時の処理を示す図である。なお、図３４においても、無線通信を傍受する無線装置（Ｏｘ）を無線装置１（＝１Ａ）とする。
【０４７７】
図３４を参照して、図３３における方法と同じ方法によって、期間ＤＡＴＡ  ｄｕｒａｔｉｏｎが計測され、送信放棄判断期間Ｎｏ−ｆｒａｍｅ  ｔｉｍｅｒ［ＡＣ］がキャンセルされ、肯定応答送信期間ＡＣＫ  ＮＡＶ  ｔｉｍｅｒが開始され、送信放棄判断期間Ｎｏ−ｆｒａｍｅ  ｔｉｍｅｒ［ｏｔｈｅｒ  ＡＣ］（＝Ｎｏ−ｆｒａｍｅ  ｔｉｍｅｒ＋ＤＡＴＡ  ｄｕｒａｔｉｏｎ）が開始され、送信予約テーブル［ＡＣ］が更新される。
【０４７８】
その後、無線装置１（＝１Ａ）のＭＡＣモジュール１１９は、肯定応答送信期間ＡＣＫ  ＮＡＶ  ｔｉｍｅｒが満了するまでに、パケット（肯定応答パケットＡＣＫ）の受信を開始し、パケット（肯定応答パケットＡＣＫ）の復号に失敗する。
【０４７９】
そうすると、無線装置１（＝１Ａ）のＭＡＣモジュール１１９は、肯定応答送信期間ＡＣＫ  ＮＡＶ  ｔｉｍｅｒをキャンセルするとともに、復号失敗通知を通信モジュール１３０１へ出力する。
【０４８０】
そして、無線装置１（＝１Ａ）の通信モジュール１３０１は、復号失敗通知をタイマーモジュール１３０２およびテーブルモジュール１３０３へ出力する。
【０４８１】
その後、無線装置１（＝１Ａ）のタイマーモジュール１３０２は、通信モジュール１３０１からの復号失敗通知に応じて、送信放棄判断期間Ｎｏ−ｆｒａｍｅ  ｔｉｍｅｒ［ＡＣ］を新たに開始するとともに、送信放棄判断期間Ｎｏ−ｆｒａｍｅ  ｔｉｍｅｒ［ｏｔｈｅｒ  ＡＣ］を新たに開始する。
【０４８２】
また、無線装置１（＝１Ａ）のテーブルモジュール１３０３は、通信モジュール１３０１からの復号失敗通知に応じて、送信予約テーブル［ＡＣ］および送信予約テーブル［ｏｔｈｅｒ  ＡＣ］をテーブルモジュール２２３と同じ方法によって更新する。
【０４８３】
このように、無線通信を傍受する無線装置１（＝１Ａ）は、データパケットＤＡＴＡ［ＡＣ］の受信を完了すると、送信予約テーブル［ＡＣ］を更新し、データパケットＤＡＴＡ［ＡＣ］の受信完了後に肯定応答パケットＡＣＫの復号に失敗すると、送信放棄判断期間Ｎｏ−ｆｒａｍｅ  ｔｉｍｅｒ［ＡＣ］，Ｎｏ−ｆｒａｍｅ  ｔｉｍｅｒ［ｏｔｈｅｒ  ＡＣ］を新たに開始するとともに、送信予約テーブル［ＡＣ］および送信予約テーブル［ｏｔｈｅｒ  ＡＣ］を更新する。
【０４８４】
その結果、更新された送信予約テーブル［ＡＣ］，［ｏｔｈｅｒ  ＡＣ］の先頭に登録された無線装置は、データパケットを送信する機会を取得し、次のスロットにおいてデータパケットを送信する。
【０４８５】
従って、通信帯域を効率的に利用できる。
【０４８６】
図３５は、無線通信を傍受する無線装置におけるデータパケットおよび肯定応答パケットの復号失敗時の処理を示す図である。なお、図３５においても、無線通信を傍受する無線装置（Ｏｘ）を無線装置１（＝１Ａ）とする。
【０４８７】
無線装置１（＝１Ａ）のＭＡＣモジュール１１９は、パケット（データパケット）の受信を開始し、パケット（データパケット）の復号に失敗すると、復号失敗通知を通信モジュール１３０１へ出力する。
【０４８８】
そして、無線装置１（＝１Ａ）の通信モジュール１３０１は、復号失敗通知をタイマーモジュール１３０２およびテーブルモジュール１３０３へ出力する。
【０４８９】
その後、無線装置１（＝１Ａ）のタイマーモジュール１３０２は、通信モジュール１３０１からの復号失敗通知に応じて、全ての送信放棄判断期間Ｎｏ−ｆｒａｍｅ  ｔｉｍｅｒ［ＡＬＬ  ＡＣ］をキャンセルするとともに、全ての送信放棄判断期間Ｎｏ−ｆｒａｍｅ  ｔｉｍｅｒ［ＡＬＬ  ＡＣ］を新たに開始する。
【０４９０】
また、無線装置１（＝１Ａ）のテーブルモジュール１３０３は、通信モジュール１３０１からの復号失敗通知に応じて、全ての送信予約テーブル［ＡＬＬ  ＡＣ］を更新する。
【０４９１】
その後、無線装置１（＝１Ａ）のＭＡＣモジュール１１９は、パケット（肯定応答パケット）の受信を開始し、パケット（肯定応答パケット）の復号に失敗すると、復号失敗通知を通信モジュール１３０１へ出力する。
【０４９２】
そして、無線装置１（＝１Ａ）の通信モジュール１３０１は、復号失敗通知をタイマーモジュール１３０２およびテーブルモジュール１３０３へ出力する。
【０４９３】
その後、無線装置１（＝１Ａ）のタイマーモジュール１３０２は、通信モジュール１３０１からの復号失敗通知に応じて、全ての送信放棄判断期間Ｎｏ−ｆｒａｍｅ  ｔｉｍｅｒ［ＡＬＬ  ＡＣ］をキャンセルするとともに、全ての送信放棄判断期間Ｎｏ−ｆｒａｍｅ  ｔｉｍｅｒ［ＡＬＬ  ＡＣ］を新たに開始する。
【０４９４】
また、無線装置１（＝１Ａ）のテーブルモジュール１３０３は、通信モジュール１３０１からの復号失敗通知に応じて、全ての送信予約テーブル［ＡＬＬ  ＡＣ］を更新する。
【０４９５】
このように、無線通信を傍受する無線装置１（＝１Ａ）は、データパケットＤＡＴＡまたは肯定応答パケットＡＣＫの復号に失敗するごとに、全ての送信放棄判断期間Ｎｏ−ｆｒａｍｅ  ｔｉｍｅｒ［ＡＬＬ  ＡＣ］を新たに開始するとともに、全ての送信予約テーブル［ＡＬＬ  ＡＣ］を更新する。
【０４９６】
その結果、更新された送信予約テーブル［ＡＬＬ  ＡＣ］の先頭に登録された無線装置は、データパケットを送信する機会を取得し、次のスロットにおいてデータパケットを送信する。
【０４９７】
従って、通信帯域を効率的に利用できる。
【０４９８】
次に、肯定応答パケットＡＣＫを受信できない場合の送信放棄判断期間の管理および送信予約テーブルの更新について説明する。
【０４９９】
図３６は、送信元の無線装置における肯定応答待機期間の満了時の処理を示す図である。図３６においては、送信元の無線装置（Ｔｘ）を無線装置１（＝１Ａ）とする。
【０５００】
図３６を参照して、無線装置１（＝１Ａ）のタイマーモジュール１３０２は、通信モジュール１３０１がデータパケットＤＡＴＡをローカルバッファ１２０からＭＡＣモジュール１１９へ出力すると、データパケットＤＡＴＡが属する対象カテゴリ［ＡＣ］に対応付けられた送信放棄判断期間Ｎｏ−ｆｒａｍｅ  ｔｉｍｅｒ［ＡＣ］をキャンセルする。
【０５０１】
そして、無線装置１（＝１Ａ）の通信モジュール１３０１は、データパケットＤＡＴＡの送信開始通知およびデータパケットＤＡＴＡの送信完了通知をＭＡＣモジュール１１９から受け、その受けた送信開始通知および送信完了通知をタイマーモジュール１３０２へ出力するとともに、送信完了通知をテーブルモジュール１３０３へ出力する。
【０５０２】
無線装置１（＝１Ａ）のタイマーモジュール１３０２は、送信開始通知を受けた時刻から送信完了通知を受けた時刻までの時間ＤＡＴＡ  ｄｕｒａｔｉｏｎを計測する。
【０５０３】
また、無線装置１（＝１Ａ）のテーブルモジュール１３０３は、送信完了通知に応じて、アクセスカテゴリ［ＡＣ］に対応付けられた送信予約テーブル［ＡＣ］をテーブルモジュール２２３と同じ方法によって更新する。
【０５０４】
そして、無線装置１（＝１Ａ）のＭＡＣモジュール１１９は、データパケットＤＡＴＡの送信を完了すると、肯定応答待機期間Ｗａｉｔ  ｆｏｒ  ＡＣＫを開始する。
【０５０５】
その後、無線装置１（＝１Ａ）のＭＡＣモジュール１１９は、肯定応答待機期間Ｗａｉｔ  ｆｏｒ  ＡＣＫが満了すると、肯定応答待機期間Ｗａｉｔ  ｆｏｒ  ＡＣＫの満了通知を通信モジュール１３０１へ出力する。
【０５０６】
そして、無線装置１（＝１Ａ）の通信モジュール１３０１は、ＭＡＣモジュール１１９から受けた満了通知をタイマーモジュール１３０２およびテーブルモジュール１３０３へ出力する。
【０５０７】
そうすると、無線装置１（＝１Ａ）のタイマーモジュール１３０２は、通信モジュール１３０１からの満了通知に応じて、対象カテゴリ［ＡＣ］に対応付けられた送信放棄判断期間Ｎｏ−ｆｒａｍｅ  ｔｉｍｅｒ［ＡＣ］＝Ｄｅｆａｕｌｔ  Ｎｏ−ｆｒａｍｅ  ｔｉｍｅｒ−Ｗａｉｔ  ｆｏｒ  ＡＣＫ）を新たに開始し、対象外カテゴリ［ｏｔｈｅｒ  ＡＣ］に対応付けられた送信放棄判断期間Ｎｏ−ｆｒａｍｅ  ｔｉｍｅｒ［ｏｔｈｅｒ  ＡＣ］をＮｏ−ｆｒａｍｅ  ｔｉｍｅからＮｏ−ｆｒａｍｅ  ｔｉｍｅ＋ＤＡＴＡ  ｄｕｒａｔｉｏｎに更新する。
【０５０８】
また、無線装置１（＝１Ａ）のテーブルモジュール１３０３は、通信モジュール１３０１からの満了通知に応じて、対象カテゴリ［ＡＣ］に対応付けられた送信予約テーブル［ＡＣ］をテーブルモジュール２２３と同じ方法によって更新する。
【０５０９】
なお、Ｗａｉｔ  ｆｏｒ  ＡＣＫをＤｅｆａｕｌｔ  Ｎｏ−ｆｒａｍｅ  ｔｉｍｅｒから減算するのは、肯定応答待機期間Ｗａｉｔ  ｆｏｒ  ＡＣＫの送信放棄判断期間Ｎｏ−ｆｒａｍｅ  ｔｉｍｅｒへの影響を除去するためである。その結果、無線装置１（＝１Ａ）は、他の無線装置がデータパケットの送信処理を放棄したことを迅速に判断できる。
【０５１０】
また、ＤＡＴＡ  ｄｕｒａｔｉｏｎをＮｏ−ｆｒａｍｅ  ｔｉｍｅに加算するのは、データパケットＤＡＴＡの受信中，送信放棄判断期間Ｎｏ−ｆｒａｍｅ  ｔｉｍｅｒ［ｏｔｈｅｒ  ＡＣ］を中断するためである。その結果、無線装置１（＝１Ａ）は、他の無線装置がデータパケットの送信処理を放棄したことを正確に判断できる。
【０５１１】
このように、送信元である無線装置１（＝１Ａ）は、データパケットＤＡＴＡ［ＡＣ］の送信を完了すると、送信予約テーブル［ＡＣ］を更新し、肯定応答待機期間Ｗａｉｔ  ｆｏｒ  ＡＣＫが満了すると、送信予約テーブル［ＡＣ］を更新するとともに送信放棄判断期間Ｎｏ−ｆｒａｍｅ  ｔｉｍｅｒ［ＡＣ］，Ｎｏ−ｆｒａｍｅ  ｔｉｍｅｒ［ｏｔｈｅｒ  ＡＣ］を新たに開始する。
【０５１２】
従って、無線装置１（＝１Ａ）の次に送信順番を有する無線装置がデータパケットを送信する機会を得ることができ、通信帯域を効率的に利用できる。
【０５１３】
図３７は、受信先の無線装置におけるデータパケットの復号失敗時の処理を示す図である。図３７においては、受信先の無線装置（Ｒｘ）を無線装置１（＝１Ａ）とする。
【０５１４】
図３７を参照して、無線装置１（＝１Ａ）のＭＡＣモジュール１１９は、パケット（データパケット）を受信する。そして、無線装置１（＝１Ａ）のＭＡＣモジュール１１９は、パケット（データパケット）の復号を開始し、パケット（データパケット）の復号に失敗する。
【０５１５】
そうすると、無線装置１（＝１Ａ）のＭＡＣモジュール１１９は、復号失敗通知を通信モジュール１３０１へ出力する。
【０５１６】
そして、無線装置１（＝１Ａ）の通信モジュール１３０１は、復号失敗通知をタイマーモジュール１３０２およびテーブルモジュール１３０３へ出力する。
【０５１７】
その後、無線装置１（＝１Ａ）のタイマーモジュール１３０２は、通信モジュール１３０１からの復号失敗通知に応じて、全ての送信放棄判断期間Ｎｏ−ｆｒａｍｅ  ｔｉｍｅｒ［ＡＬＬ  ＡＣ］をキャンセルし、全ての送信放棄判断期間Ｎｏ−ｆｒａｍｅ  ｔｉｍｅｒ［ＡＬＬ  ＡＣ］を新たに開始する。
【０５１８】
また、無線装置１（＝１Ａ）のテーブルモジュール１３０３は、通信モジュール１３０１からの復号失敗通知に応じて、全ての送信予約テーブル［ＡＬＬ  ＡＣ］をテーブルモジュール２２３と同じ方法によって更新する。
【０５１９】
このように、受信先の無線装置１（＝１Ａ）は、パケット（データパケット）の復号に失敗すると、全ての送信放棄判断期間Ｎｏ−ｆｒａｍｅ  ｔｉｍｅｒ［ＡＬＬ  ＡＣ］を新たに開始するとともに、全ての送信予約テーブル［ＡＬＬ  ＡＣ］を更新する。
【０５２０】
その結果、更新された送信予約テーブル［ＡＬＬ  ＡＣ］の先頭に登録された無線装置は、データパケットを送信する機会を取得し、次のスロットにおいてデータパケットを送信する。
【０５２１】
従って、通信帯域を効率的に利用できる。
【０５２２】
図３８は、無線通信を傍受する無線装置における肯定応答待機期間の満了時の処理を示す図である。図３８においては、無線通信を傍受する無線装置（Ｏｘ）を無線装置１（＝１Ａ）とする。
【０５２３】
図３８を参照して、無線装置１（＝１Ａ）のＭＡＣモジュール１１９は、データパケットＤＡＴＡ［ＡＣ］の受信を開始し、受信開始通知を通信モジュール１３０１へ出力する。その後、無線装置１（＝１Ａ）のＭＡＣモジュール１１９は、データパケットＤＡＴＡ［ＡＣ］の復号を完了すると、復号完了通知を通信モジュール１３０１へ出力する。
【０５２４】
また、無線装置１（＝１Ａ）のＭＡＣモジュール１１９は、肯定応答送信期間ＡＣＫ  ＮＡＶ  ｔｉｍｅｒを開始する。
【０５２５】
そして、無線装置１（＝１Ａ）の通信モジュール１３０１は、データパケットＤＡＴＡの受信開始通知およびデータパケットＤＡＴＡの復号完了通知をＭＡＣモジュール１１９から受け、その受けた受信開始通知および復号完了通知をタイマーモジュール１３０２へ出力するとともに、復号完了通知をテーブルモジュール１３０３へ出力する。
【０５２６】
無線装置１（＝１Ａ）のタイマーモジュール１３０２は、受信開始通知を受けた時刻から復号完了通知を受けた時刻までの時間ＤＡＴＡ  ｄｕｒａｔｉｏｎを計測する。そして、無線装置１（＝１Ａ）のタイマーモジュール１３０２は、対象外カテゴリ［ｏｔｈｅｒ  ＡＣ］に対応付けられた送信放棄判断期間Ｎｏ−ｆｒａｍｅ  ｔｉｍｅｒ［ｏｔｈｅｒ  ＡＣ］＝Ｎｏ−ｆｒａｍｅ  ｔｉｍｅ＋ＤＡＴＡ  ｄｕｒａｔｉｏｎを開始する。
【０５２７】
なお、ＤＡＴＡ  ｄｕｒａｔｉｏｎがＮｏ−ｆｒａｍｅ  ｔｉｍｅｒに加算されるのは、データパケットＤＡＴＡの受信中、送信放棄判断期間Ｎｏ−ｆｒａｍｅ  ｔｉｍｅｒ［ｏｔｈｅｒ  ＡＣ］を中断するためである。その結果、無線装置１（＝１Ａ）は、他の無線装置がデータパケットの送信処理を放棄したことを正確に判断できる。
【０５２８】
また、無線装置１（＝１Ａ）のテーブルモジュール１３０３は、復号完了通知に応じて、アクセスカテゴリ［ＡＣ］に対応付けられた送信予約テーブル［ＡＣ］をテーブルモジュール２２３と同じ方法によって更新する。
【０５２９】
その後、無線装置１（＝１Ａ）のＭＡＣモジュール１１９は、肯定応答送信期間ＡＣＫ  ＮＡＶ  ｔｉｍｅｒが満了すると、肯定応答送信期間ＡＣＫ  ＮＡＶ  ｔｉｍｅｒの満了通知を通信モジュール１３０１へ出力する。
【０５３０】
そして、無線装置１（＝１Ａ）の通信モジュール１３０１は、ＭＡＣモジュール１１９から受けた満了通知をタイマーモジュール１３０２およびテーブルモジュール１３０３へ出力する。
【０５３１】
そうすると、無線装置１（＝１Ａ）のタイマーモジュール１３０２は、通信モジュール１３０１からの満了通知に応じて、対象カテゴリ［ＡＣ］に対応付けられた送信放棄判断期間Ｎｏ−ｆｒａｍｅ  ｔｉｍｅｒ［ＡＣ］＝Ｄｅｆａｕｌｔ  Ｎｏ−ｆｒａｍｅ  ｔｉｍｅｒ−ＡＣＫ  ＮＡＶ  ｔｉｍｅｒ）を新たに開始する。
【０５３２】
なお、ＡＣＫ  ＮＡＶ  ｔｉｍｅｒをＤｅｆａｕｌｔ  Ｎｏ−ｆｒａｍｅ  ｔｉｍｅｒから減算するのは、肯定応答送信期間ＡＣＫ  ＮＡＶ  ｔｉｍｅｒの送信放棄判断期間Ｎｏ−ｆｒａｍｅ  ｔｉｍｅｒへの影響を除去するためである。その結果、無線装置１（＝１Ａ）は、他の無線装置がデータパケットの送信処理を放棄したことを迅速に判断できる。
【０５３３】
また、無線装置１（＝１Ａ）のテーブルモジュール１３０３は、通信モジュール１３０１からの満了通知に応じて、対象カテゴリ［ＡＣ］に対応付けられた送信予約テーブル［ＡＣ］をテーブルモジュール２２３と同じ方法によって更新する。
【０５３４】
このように、無線通信を傍受する無線装置１（＝１Ａ）は、データパケットＤＡＴＡ［ＡＣ］の復号を完了すると（即ち、データパケットＤＡＴＡ［ＡＣ］の受信を完了すると）、送信予約テーブル［ＡＣ］を更新し、肯定応答送信期間ＡＣＫ  ＮＡＶ  ｔｉｍｅｒが満了すると、送信予約テーブル［ＡＣ］を更新するとともに送信放棄判断期間Ｎｏ−ｆｒａｍｅ  ｔｉｍｅｒ［ＡＣ］を新たに開始する。
【０５３５】
従って、無線装置１（＝１Ａ）の次に送信順番を有する無線装置がデータパケットを送信する機会を得ることができ、通信帯域を効率的に利用できる。
【０５３６】
図３９は、無線通信を傍受する無線装置におけるデータパケットの復号失敗時の処理を示す図である。図３９においても、無線通信を傍受する無線装置（Ｏｘ）を無線装置１（＝１Ａ）とする。
【０５３７】
図３９を参照して、無線装置１（＝１Ａ）は、受信したパケット（データパケット）の復号に失敗した場合、図３７に示す受信先の無線装置と同じ動作を行なう。
【０５３８】
この場合も、上述したように、通信帯域を効率的に利用できる。
【０５３９】
肯定応答パケットが送信される場合、送信放棄判断期間Ｎｏ−ｆｒａｍｅ  ｔｉｍｅｒ［ＡＣ］の開始時、送信予約テーブル［ＡＣ］の更新時、送信放棄判断期間Ｎｏ−ｆｒａｍｅ  ｔｉｍｅｒ［ｏｔｈｅｒ  ＡＣ］の更新時・開始時、および送信予約テーブル［ｏｔｈｅｒ  ＡＣ］の更新時を送信元（Ｔｘ）、受信先（Ｒｘ）および無線通信を傍受する無線装置（Ｏｘ）についてまとめると、表３のようになる。
【０５４０】
【表３】
2011101094.tif 000005
【０５４１】
表３の第１行から第３行を参照して、送信元（Ｔｘ）は、データパケットＤＡＴＡの送信後、肯定応答パケットＡＣＫの復号完了時に送信放棄判断期間Ｎｏ−ｆｒａｍｅ  ｔｉｍｅｒ［ＡＣ］を開始し、無線装置（Ｏｘ）は、肯定応答パケットＡＣＫの復号完了時に送信放棄判断期間Ｎｏ−ｆｒａｍｅ  ｔｉｍｅｒ［ＡＣ］を開始する。
【０５４２】
また、送信元（Ｔｘ）は、データパケットＤＡＴＡの送信完了時に送信予約テーブル［ＡＣ］を更新し、無線装置（Ｏｘ）は、データパケットＤＡＴＡの受信完了時に送信予約テーブル［ＡＣ］を更新し、受信先（Ｒｘ）は、データパケットＤＡＴＡの受信完了時に送信予約テーブル［ＡＣ］を更新する。
【０５４３】
更に、送信元（Ｔｘ）は、データパケットＤＡＴＡの送信後、肯定応答パケットＡＣＫの復号完了時に送信放棄判断期間Ｎｏ−ｆｒａｍｅ  ｔｉｍｅｒ［ｏｔｈｅｒ  ＡＣ］を更新し、無線装置（Ｏｘ）は、肯定応答パケットＡＣＫの復号完了時に送信放棄判断期間Ｎｏ−ｆｒａｍｅ  ｔｉｍｅｒ［ｏｔｈｅｒ  ＡＣ］を開始する。
【０５４４】
更に、受信先（Ｒｘ）は、データパケットＤＡＴＡの復号完了時に送信放棄判断期間Ｎｏ−ｆｒａｍｅ  ｔｉｍｅｒ［ＡＣ］，Ｎｏ−ｆｒａｍｅ  ｔｉｍｅｒ［ｏｔｈｅｒ  ＡＣ］を開始する。
【０５４５】
更に、送信元（Ｔｘ）、受信先（Ｒｘ）および無線装置（Ｏｘ）は、送信予約テーブル［ｏｔｈｅｒ  ＡＣ］を更新しない。
【０５４６】
従って、送信放棄判断期間Ｎｏ−ｆｒａｍｅ  ｔｉｍｅｒ［ＡＣ］，Ｎｏ−ｆｒａｍｅ  ｔｉｍｅｒ［ｏｔｈｅｒ  ＡＣ］は、送信元（Ｔｘ）および無線装置（Ｏｘ）間で同期が取れている。
【０５４７】
また、送信予約テーブル［ＡＣ］の更新時は、送信元（Ｔｘ）、受信先（Ｒｘ）および無線装置（Ｏｘ）間で同期が取れている。
【０５４８】
表３の第４行および第５行を参照して、送信元（Ｔｘ）は、データパケットＤＡＴＡの送信後、パケット（ＡＣＫ）の復号失敗時に、送信放棄判断期間Ｎｏ−ｆｒａｍｅ  ｔｉｍｅｒ［ＡＣ］を開始し、無線装置（Ｏｘ）は、データパケットＤＡＴＡの受信後、パケット（ＡＣＫ）の復号失敗時に、送信放棄判断期間Ｎｏ−ｆｒａｍｅ  ｔｉｍｅｒ［ＡＣ］を開始する。
【０５４９】
また、送信元（Ｔｘ）は、データパケットＤＡＴＡの送信完了時、またはパケット（ＡＣＫ）の復号失敗時に、送信予約テーブル［ＡＣ］を更新し、無線装置（Ｏｘ）は、データパケットＤＡＴＡの受信完了時、またはパケット（ＡＣＫ）の復号失敗時に、送信予約テーブル［ＡＣ］を更新する。
【０５５０】
更に、送信元（Ｔｘ）は、データパケットＤＡＴＡの送信後、パケット（ＡＣＫ）の復号失敗時に、送信放棄判断期間Ｎｏ−ｆｒａｍｅ  ｔｉｍｅｒ［ｏｔｈｅｒ  ＡＣ］を開始し、無線装置（Ｏｘ）は、データパケットＤＡＴＡの受信後、パケット（ＡＣＫ）の復号失敗時に、送信放棄判断期間Ｎｏ−ｆｒａｍｅ  ｔｉｍｅｒ［ｏｔｈｅｒ  ＡＣ］を開始する。
【０５５１】
更に、送信元（Ｔｘ）は、データパケットＤＡＴＡの送信後、パケット（ＡＣＫ）の復号失敗時に、送信予約テーブル［ｏｔｈｅｒ  ＡＣ］を更新し、無線装置（Ｏｘ）は、データパケットＤＡＴＡの受信後、パケット（ＡＣＫ）の復号失敗時に、送信予約テーブル［ｏｔｈｅｒ  ＡＣ］を更新する。
【０５５２】
従って、肯定応答パケットＡＣＫの復号に失敗した場合でも、送信放棄判断期間Ｎｏ−ｆｒａｍｅ  ｔｉｍｅｒ［ＡＣ］，Ｎｏ−ｆｒａｍｅ  ｔｉｍｅｒ［ｏｔｈｅｒ  ＡＣ］の開始時、および送信予約テーブル［ＡＣ］，［ｏｔｈｅｒ  ＡＣ］の更新時は、送信元（Ｔｘ）および無線装置（Ｏｘ）の間で同期が取れている。
【０５５３】
表３の第６行を参照して、無線装置（Ｏｘ）は、パケット（データパケットまたは肯定応答パケット）の復号失敗時に、送信放棄判断期間Ｎｏ−ｆｒａｍｅ  ｔｉｍｅｒ［ＡＣ］，Ｎｏ−ｆｒａｍｅ  ｔｉｍｅｒ［ｏｔｈｅｒ  ＡＣ］を開始し、送信予約テーブル［ＡＣ］，［ｏｔｈｅｒ  ＡＣ］を更新する。
【０５５４】
従って、肯定応答パケットＡＣＫの復号失敗時においては、送信放棄判断期間Ｎｏ−ｆｒａｍｅ  ｔｉｍｅｒ［ＡＣ］，Ｎｏ−ｆｒａｍｅ  ｔｉｍｅｒ［ｏｔｈｅｒ  ＡＣ］の開始時、および送信予約テーブル［ＡＣ］，［ｏｔｈｅｒ  ＡＣ］の更新時は、送信元（Ｔｘ）および無線装置（Ｏｘ）の間で同期が取れている（第４行および第６行参照）。
【０５５５】
表３に示す各種のタイミングで、送信放棄判断期間Ｎｏ−ｆｒａｍｅ  ｔｉｍｅｒ［ＡＣ］を開始し、送信予約テーブル［ＡＣ］，［ｏｔｈｅｒ  ＡＣ］を更新し、送信放棄判断期間Ｎｏ−ｆｒａｍｅ  ｔｉｍｅｒ［ｏｔｈｅｒ  ＡＣ］を更新または開始した結果、送信放棄判断期間Ｎｏ−ｆｒａｍｅ  ｔｉｍｅｒ［ＡＣ］，Ｎｏ−ｆｒａｍｅ  ｔｉｍｅｒ［ｏｔｈｅｒ  ＡＣ］の期間が送信元（Ｔｘ）、受信先（Ｒｘ）および無線装置（Ｏｘ）間でずれ、送信予約テーブル［ＡＣ］，［ｏｔｈｅｒ  ＡＣ］が送信元（Ｔｘ）、受信先（Ｒｘ）および無線装置（Ｏｘ）間で相互に異なることもある。
【０５５６】
しかし、送信元（Ｔｘ）、受信先（Ｒｘ）および無線装置（Ｏｘ）は、送信放棄判断期間Ｎｏ−ｆｒａｍｅ  ｔｉｍｅｒ［ＡＣ］，Ｎｏ−ｆｒａｍｅ  ｔｉｍｅｒ［ｏｔｈｅｒ  ＡＣ］の間にパケットを受信しないとき、送信放棄判断期間Ｎｏ−ｆｒａｍｅ  ｔｉｍｅｒ［ＡＣ］，Ｎｏ−ｆｒａｍｅ  ｔｉｍｅｒ［ｏｔｈｅｒ  ＡＣ］を新たに開始し、送信予約テーブル［ＡＣ］，［ｏｔｈｅｒ  ＡＣ］を更新する。
【０５５７】
従って、送信放棄判断期間Ｎｏ−ｆｒａｍｅ  ｔｉｍｅｒ［ＡＣ］，Ｎｏ−ｆｒａｍｅ  ｔｉｍｅｒ［ｏｔｈｅｒ  ＡＣ］は、送信元（Ｔｘ）、受信先（Ｒｘ）および無線装置（Ｏｘ）の間でいずれ同期が取れる。また、送信予約テーブル［ＡＣ］，［ｏｔｈｅｒ  ＡＣ］は、送信元（Ｔｘ）、受信先（Ｒｘ）および無線装置（Ｏｘ）の間でいずれ同じになる。
【０５５８】
肯定応答パケットが送信されない場合、送信放棄判断期間Ｎｏ−ｆｒａｍｅ  ｔｉｍｅｒ［ＡＣ］の開始時、送信予約テーブル［ＡＣ］の更新時、送信放棄判断期間Ｎｏ−ｆｒａｍｅ  ｔｉｍｅｒ［ｏｔｈｅｒ  ＡＣ］の更新時・開始時、および送信予約テーブル［ｏｔｈｅｒ  ＡＣ］の更新時を送信元（Ｔｘ）、受信先（Ｒｘ）および無線通信を傍受する無線装置（Ｏｘ）についてまとめると、表４のようになる。
【０５５９】
【表４】
2011101094.tif 000006
【０５６０】
表４の第１行から第３行を参照して、送信元（Ｔｘ）は、データパケットＤＡＴＡの送信後、肯定応答待機期間Ｗａｉｔ  ｆｏｒ  ＡＣＫの満了時に送信放棄判断期間Ｎｏ−ｆｒａｍｅ  ｔｉｍｅｒ［ＡＣ］を開始し、無線装置（Ｏｘ）は、データパケットＤＡＴＡの受信後、肯定応答送信期間ＡＣＫ  ＮＡＶ  ｔｉｍｅｒの満了時に送信放棄判断期間Ｎｏ−ｆｒａｍｅ  ｔｉｍｅｒ［ＡＣ］を開始する。
【０５６１】
また、送信元（Ｔｘ）は、データパケットＤＡＴＡの送信完了時、または肯定応答待機期間Ｗａｉｔ  ｆｏｒ  ＡＣＫの満了時に送信予約テーブル［ＡＣ］を更新し、無線装置（Ｏｘ）は、データパケットＤＡＴＡの受信完了時、または肯定応答送信期間ＡＣＫ  ＮＡＶ  ｔｉｍｅｒの満了時に送信予約テーブル［ＡＣ］を更新する。
【０５６２】
更に、送信元（Ｔｘ）は、データパケットＤＡＴＡの送信後、肯定応答待機期間Ｗａｉｔ  ｆｏｒ  ＡＣＫの満了時に送信放棄判断期間Ｎｏ−ｆｒａｍｅ  ｔｉｍｅｒ［ｏｔｈｅｒ  ＡＣ］を更新し、無線装置（Ｏｘ）は、データパケットＤＡＴＡの復号完了時に送信放棄判断期間Ｎｏ−ｆｒａｍｅ  ｔｉｍｅｒ［ｏｔｈｅｒ  ＡＣ］を開始する。
【０５６３】
更に、受信先（Ｒｘ）は、データパケットＤＡＴＡの復号失敗時に、送信放棄判断期間Ｎｏ−ｆｒａｍｅ  ｔｉｍｅｒ［ＡＣ］，Ｎｏ−ｆｒａｍｅ  ｔｉｍｅｒ［ｏｔｈｅｒ  ＡＣ］を開始するとともに、送信予約テーブル［ＡＣ］，［ｏｔｈｅｒ  ＡＣ］を更新する。
【０５６４】
そして、肯定応答待機期間Ｗａｉｔ  ｆｏｒ  ＡＣＫおよび肯定応答送信期間ＡＣＫ  ＮＡＶ  ｔｉｍｅｒは、共に、肯定応答パケットＡＣＫの待ち期間であり、実質的に同じである。
【０５６５】
従って、送信放棄判断期間Ｎｏ−ｆｒａｍｅ  ｔｉｍｅｒ［ＡＣ］は、送信元（Ｔｘ）および無線装置（Ｏｘ）の間で同期が取れている。
【０５６６】
また、送信予約テーブル［ＡＣ］の更新時は、送信元（Ｔｘ）および無線装置（Ｏｘ）間で同期が取れている。
【０５６７】
表４の第４行を参照して、無線装置（Ｏｘ）は、パケット（データパケットＤＡＴＡまたは肯定応答パケットＡＣＫ）の復号失敗時、送信放棄判断期間Ｎｏ−ｆｒａｍｅ  ｔｉｍｅｒ［ＡＣ］，Ｎｏ−ｆｒａｍｅ  ｔｉｍｅｒ［ｏｔｈｅｒ  ＡＣ］を開始し、送信予約テーブル［ＡＣ］，［ｏｔｈｅｒ  ＡＣ］を更新する。
【０５６８】
従って、送信放棄判断期間Ｎｏ−ｆｒａｍｅ  ｔｉｍｅｒ［ＡＣ］，Ｎｏ−ｆｒａｍｅ  ｔｉｍｅｒ［ｏｔｈｅｒ  ＡＣ］の開始時、および送信予約テーブル［ＡＣ］，［ｏｔｈｅｒ  ＡＣ］の更新時は、受信先（Ｏｘ）および無線装置（Ｏｘ）の間で同期が取れている（第２行および第４行参照）。
【０５６９】
表４に示す場合も、表３に示す場合と同様に、送信放棄判断期間Ｎｏ−ｆｒａｍｅ  ｔｉｍｅｒ［ＡＣ］，Ｎｏ−ｆｒａｍｅ  ｔｉｍｅｒ［ｏｔｈｅｒ  ＡＣ］は、送信元（Ｔｘ）、受信先（Ｒｘ）および無線装置（Ｏｘ）の間でいずれ同期が取れ、送信予約テーブル［ＡＣ］，［ｏｔｈｅｒ  ＡＣ］は、送信元（Ｔｘ）、受信先（Ｒｘ）および無線装置（Ｏｘ）の間でいずれ同じになる。
【０５７０】
送信権ＴＸＯＰを用いた複数のデータパケットの送信について説明する。この場合、ＬＬＣモジュール１３０の通信モジュール１３０１は、送信権ＴＸＯＰを時間で管理しており、送信権ＴＸＯＰの期間をＭＡＣモジュール１１９へ通知する。
【０５７１】
図４０および図４１は、それぞれ、送信権を用いたデータパケットの送信方法を説明するための第１および第２の図である。なお、図４０においては、アクセスカテゴリＡＣ１に属するデータパケットを送信権ＴＸＯＰを用いて送信する場合について説明する。
【０５７２】
図４０を参照して、各無線装置１〜７（＝１Ａ）のＬＬＣモジュール１３０（＝通信モジュール１３０１）は、１つ目のデータパケットＤＡＴＡ［１］をローカルバッファ１２０からＭＡＣモジュール１１９へ出力することによって１つ目のデータパケットＤＡＴＡ［１］をエンキューする。
【０５７３】
その後、各無線装置１〜７（＝１Ａ）のＭＡＣモジュール１１９は、１つ目のデータパケットＤＡＴＡ［１］を送信キュー１１５およびカテゴリバッファ１１１に順次格納する。
【０５７４】
そして、各無線装置１〜７（＝１Ａ）のＭＡＣモジュール１１９は、ローカルバッファ１１０が空である場合、１つ目のデータパケットＤＡＴＡ［１］をカテゴリバッファ１１１からローカルバッファ１１０にコピーし、カテゴリバッファ１１１に付与されたカテゴリバッファバックオフ時間を設定する。
【０５７５】
その後、各無線装置１〜７（＝１Ａ）のＭＡＣモジュール１１９は、カテゴリバッファバックオフ時間が経過すると、１つ目のデータパケットＤＡＴＡ［１］をローカルバッファ１１０から取り出して送受信モジュール１１へ出力する。そして、各無線装置１〜７（＝１Ａ）の送受信モジュール１１は、タイミングｔＳＴＡＲＴで１つ目のデータパケットＤＡＴＡ［１］の送信を開始する。
【０５７６】
各無線装置１〜７（＝１Ａ）のＬＬＣモジュール１３０（＝通信モジュール１３０１）は、１つ目のデータパケットＤＡＴＡ［１］をエンキューした後、送信権ＴＸＯＰの期間ＴＸＯＰと、１つ目のデータパケットＤＡＴＡ［１］のデータサイズＬ（Ｄ１）と、データパケットの最低送信速度Ｒ（Ｄ）と、肯定応答パケットＡＣＫ１のサイズＬ（ＡＣＫ１）と、肯定応答パケットの最低送信速度Ｒ（ＡＣＫ）とに基づいて、残りの送信権ＴＸＯＰの期間ＴＸＯＰ＿ｒｅｓｔ＝ＴＸＯＰ−（Ｌ（Ｄ１）／Ｒ（Ｄ）＋Ｌ（ＡＣＫ１）／Ｒ（ＡＣＫ）＋ＳＩＦＳ時間）を演算する。
【０５７７】
また、各無線装置１〜７（＝１Ａ）のＬＬＣモジュール１３０（＝通信モジュール１３０１）は、肯定応答パケットＡＣＫ１の復号完了通知をＭＡＣモジュール１１９から受けると、その復号完了通知を受けた時刻を現在時刻ｔＮＯＷとして検出する。
【０５７８】
そして、各無線装置１〜７（＝１Ａ）のＬＬＣモジュール１３０（＝通信モジュール１３０１）は、ｔＳＴＡＲＴ＝ｔＮＯＷ−（Ｌ（Ｄ１）／Ｒ（Ｄ）＋Ｌ（ＡＣＫ１）／Ｒ（ＡＣＫ）＋ＳＩＦＳ時間）によって１つ目のデータパケットＤＡＴＡ［１］の送信を開始した時刻ｔＳＴＡＲＴを求める。即ち、各無線装置１〜７（＝１Ａ）のＬＬＣモジュール１３０（＝通信モジュール１３０１）は、送信権ＴＸＯＰの開始時刻（＝ｔＳＴＡＲＴ）を求める。
【０５７９】
また、各無線装置１〜７（＝１Ａ）のＬＬＣモジュール１３０（＝通信モジュール１３０１）は、ｔＦＩＮＩＳＨ＝ｔＮＯＷ＋ＴＸＯＰ＿ｒｅｓｔによって送信権ＴＸＯＰの期間の終了時刻を求める。
【０５８０】
これによって、各無線装置１〜７（＝１Ａ）のＬＬＣモジュール１３０（＝通信モジュール１３０１）は、送信権ＴＸＯＰの期間についてＭＡＣモジュール１１９との間で同期を取ることができる。
【０５８１】
その後、各無線装置１〜７（＝１Ａ）のＬＬＣモジュール１３０（＝通信モジュール１３０１）は、２つ目のデータパケットＤＡＴＡ［２］のデータサイズＬ（Ｄ２）、データパケットの最低送信速度Ｒ（Ｄ）、肯定応答パケットＡＣＫ２のサイズＬ（ＡＣＫ２）および肯定応答パケットＡＣＫの最低送信速度Ｒ（ＡＣＫ）に基づいて、上述した方法によって、２つ目のデータパケットＤＡＴＡ［２］の送信に要する時間を予測し、その予測した時間が送信権ＴＸＯＰの残りの時間ＴＸＯＰ＿ｒｅｓｔよりも短いとき、２つ目のデータパケットＤＡＴＡ［２］を送信可能と判断する。
【０５８２】
そして、各無線装置１〜７（＝１Ａ）のＬＬＣモジュール１３０（＝通信モジュール１３０１）は、２つ目のデータパケットＤＡＴＡ［２］をエンキューし、２つ目のデータパケットＤＡＴＡ［２］を送信する。
【０５８３】
その後、各無線装置１〜７（＝１Ａ）のＬＬＣモジュール１３０（＝通信モジュール１３０１）は、２つ目のデータパケットＤＡＴＡ［２］をエンキューした時刻ｔＥＮＱＵＥと、２つ目のデータパケットＤＡＴＡ［２］の送信を完了した時刻（＝肯定応答パケットＡＣＫ［２］の復号完了通知を受けた時刻）ｔＣＯＭＰとを実測する（図４１参照）。
【０５８４】
そして、各無線装置１〜７（＝１Ａ）のＬＬＣモジュール１３０（＝通信モジュール１３０１）は、ｔＣＯＭＰ−ｔＥＮＱＵＥを演算して２つ目のデータパケットＤＡＴＡ［２］の通信時間を求め、その求めた通信時間を用いて、送信権ＴＸＯＰの期間の残りの時間を求める。
【０５８５】
その後、各無線装置１〜７（＝１Ａ）のＬＬＣモジュール１３０（＝通信モジュール１３０１）は、上述した方法によって、３つ目のデータパケットＤＡＴＡ［３］の送信に要する時間を求め、その求めた時間と、送信権ＴＸＯＰの期間の残りの時間とに基づいて、上述した方法によって、３つ目のデータパケットＤＡＴＡ［３］を送信可能か否かを判定する。
【０５８６】
それ以降、各無線装置１〜７（＝１Ａ）のＬＬＣモジュール１３０（＝通信モジュール１３０１）は、同じ動作を繰返し行ない、送信権ＴＸＯＰの期間に複数のデータパケットを連続して送信する。
【０５８７】
この場合、各無線装置１〜７（＝１Ａ）のＬＬＣモジュール１３０（＝通信モジュール１３０１）は、１つのデータパケットＤＡＴＡを送信した後に、上述した方法によって肯定応答パケットＡＣＫの受信完了を検知すると、ローカルバッファ１２０およびカテゴリバッファ１２１に保持されたデータパケットを破棄し、送信キュー１２５から新たなデータパケットを取り出してカテゴリバッファ１２１に格納する。
【０５８８】
そして、各無線装置１〜７（＝１Ａ）のＬＬＣモジュール１３０（＝通信モジュール１３０１）は、データパケットの送信に要する時間が送信権ＴＸＯＰの期間の残りの時間よりも長くなったとき、送信権ＴＸＯＰを用いたデータパケットの送信を停止する（図４１参照）。
【０５８９】
また、各無線装置１〜７（＝１Ａ）のＬＬＣモジュール１３０（＝通信モジュール１３０１）は、上述した方法によって、肯定応答待機期間Ｗａｉｔ  ｆｏｒ  ＡＣＫ  ｔｉｍｅｒの満了、または他のパケットの受信完了を検知すると、送信権ＴＸＯＰを用いたデータパケットの送信を停止する。
【０５９０】
なお、各無線装置１〜７（＝１Ａ）のＬＬＣモジュール１３０（＝通信モジュール１３０１）は、アクセスカテゴリＡＣ２〜ＡＣ４のいずれかに属する複数のデータパケットを送信権ＴＸＯＰの期間を用いて上述した方法によって連続して送信する。
【０５９１】
また、各無線装置１〜７（＝１Ａ）のＬＬＣモジュール１３０（＝通信モジュール１３０１）は、複数のアクセスカテゴリに属する複数のデータパケットが送信可能であると判定したとき、上述したＭＡＣモジュール２２（＝通信モジュール２２１）と同じ方法によって複数のデータパケットを送信する。
【０５９２】
その他は、実施の形態１と同じである。
【０５９３】
上述したように、実施の形態２においては、各無線装置１〜７（＝１Ａ）のＬＬＣ層に設けられたＬＬＣモジュール１３０が送信予約テーブルおよび送信放棄判断期間を用いたデータパケットの送受信を行なう。
【０５９４】
その結果、この発明をパーソナルコンピュータにおいて実施できる。
【０５９５】
実施の形態２においては、その他、実施の形態１において説明した効果が得られる。
【０５９６】
上記においては、各無線装置１〜７は、通信の優先度が相互に異なる４個のアクセスカテゴリＡＣ１〜ＡＣ４に属するデータパケットを送信予約テーブルおよび送信放棄判断期間を用いて相互に送受信すると説明したが、この発明の実施の形態においては、これに限らず、各無線装置１〜７は、通信の優先度が設定されていないデータパケットを送信予約テーブルおよび送信放棄判断期間を用いて上述した方法によって送受信してもよい。
【０５９７】
即ち、この発明の実施の形態による無線装置は、当該無線装置の通信範囲内に存在する複数の無線装置の送信順序を示す送信予約テーブルを作成および更新するテーブルモジュールと、送信予約テーブルが空であるとき、キャリアセンスを行ない、無線通信空間が空いていることを確認してから無線通信を行なう第１のモードでデータパケットを送信し、複数の無線装置を識別するための複数の識別子のいずれかが送信予約テーブルに登録されているとき、送信予約テーブルに従って無線通信を行なう第２のモードでデータパケットを送信する通信モジュールと、通信モジュールが当該無線装置以外の無線装置からのパケットの受信を完了すると、各無線装置におけるデータパケットの送信処理が放棄されたことを判断するための送信放棄判断期間を設定するタイマーモジュールとを備え、通信モジュールが、送信予約テーブルにおいて当該無線装置が１番目の送信順番を有する場合、データパケットを送信し、送信予約テーブルにおいて当該無線装置が２番目の送信順番を有し、かつ、送信放棄判断期間の間にパケットを受信しない場合、送信放棄判断期間が満了すると、データパケットを送信するものであればよい。
【０５９８】
今回開示された実施の形態はすべての点で例示であって制限的なものではないと考えられるべきである。本発明の範囲は、上記した実施の形態の説明ではなくて特許請求の範囲によって示され、特許請求の範囲と均等の意味および範囲内でのすべての変更が含まれることが意図される。
【産業上の利用可能性】
【０５９９】
この発明は、通信帯域を効率的に利用可能な無線装置に適用される。また、この発明は、通信帯域を効率的に利用可能な無線装置を備えた無線ネットワークに適用される。
【符号の説明】
【０６００】
１〜７，１Ａ  無線装置、１０  無線ネットワーク、１１  送受信モジュール、１２，１１０，１２０  ローカルバッファ、１３〜１６，１１１〜１１４，１２１〜１２４  カテゴリバッファ、１７〜２０，１１５〜１１８，１２５〜１２８  送信キュー、２１，１２９，２１１〜２１４，１２９１〜１２９４  送信予約テーブル、２２，１１９  ＭＡＣモジュール、２３  ＩＰモジュール、１３０  ＬＬＣモジュール、２２１，１３０１  通信モジュール、２２２，１３０２  タイマーモジュール、２２３，１３０３  テーブルモジュール。
【図１】
2011101094.tif 000007
【図２】
2011101094.tif 000008
【図３】
2011101094.tif 000009
【図４】
2011101094.tif 000010
【図５】
2011101094.tif 000011
【図６】
2011101094.tif 000012
【図７】
2011101094.tif 000013
【図８】
2011101094.tif 000014
【図９】
2011101094.tif 000015
【図１０】
2011101094.tif 000016
【図１１】
2011101094.tif 000017
【図１２】
2011101094.tif 000018
【図１３】
2011101094.tif 000019
【図１４】
2011101094.tif 000020
【図１５】
2011101094.tif 000021
【図１６】
2011101094.tif 000022
【図１７】
2011101094.tif 000023
【図１８】
2011101094.tif 000024
【図１９】
2011101094.tif 000025
【図２０】
2011101094.tif 000026
【図２１】
2011101094.tif 000027
【図２２】
2011101094.tif 000028
【図２３】
2011101094.tif 000029
【図２４】
2011101094.tif 000030
【図２５】
2011101094.tif 000031
【図２６】
2011101094.tif 000032
【図２７】
2011101094.tif 000033
【図２８】
2011101094.tif 000034
【図２９】
2011101094.tif 000035
【図３０】
2011101094.tif 000036
【図３１】
2011101094.tif 000037
【図３２】
2011101094.tif 000038
【図３３】
2011101094.tif 000039
【図３４】
2011101094.tif 000040
【図３５】
2011101094.tif 000041
【図３６】
2011101094.tif 000042
【図３７】
2011101094.tif 000043
【図３８】
2011101094.tif 000044
【図３９】
2011101094.tif 000045
【図４０】
2011101094.tif 000046
【図４１】
2011101094.tif 000047