(57)【要約】【課題】複数の通信モードで動作することが可能で、通信モードを好適に切り替えることができる、優れた通信装置及び通信方法を提供する。【解決手段】ＳＴＡとして動作する通信装置は、データの再送数をカウントする内部カウンターを、通信モードが切り替わる際に初期化する。また、通信装置は、パケットのヘッダー内に再送であること又は再送数を通知するビット又はフィールドが存在する場合に、通信モードが切り替わる際にその通知を初期化する。あるいは、通信装置は、動作可能な通信モード別にデータの再送数をカウントする内部カウンターを備え、通信モード毎に独立して再送数のカウントを管理する。【選択図】  図５
2018042005.tif 000002
【特許請求の範囲】
【請求項１】
複数の通信モードで動作する通信部と、
各通信モード下での動作を制御する制御部と、
を具備し、
前記制御部は、通信モードの切り替わりに応じてデータの再送に関する情報を管理する、
通信装置。
【請求項２】
前記制御部は、通信モードが切り替わる度に、データ・フレームの再送数のカウンターを初期化する、
請求項１に記載の通信装置。
【請求項３】
前記制御部は、切り替え前の通信モード下での他の通信装置のデータ・フレームの通信結果に応じて、切り替え後の通信モードにおけるデータの再送に関する情報の初期化を制御する、
請求項１に記載の通信装置。
【請求項４】
前記制御部は、通信モードが切り替わる度に、データ・フレームの付加情報に格納されるデータの再送に関する情報を初期化させる、
請求項１に記載の通信装置。
【請求項５】
前記制御部は、データ・フレームの付加情報に再送であることを通知するビット又は再送数を通知するフィールドが存在する場合に、通信モードが切り替わる度に前記通知を初期化させる、
請求項１に記載の通信装置。
【請求項６】
複数の通信モードで動作する通信部と、
各通信モード下での動作を制御する制御部と、
を具備し、
現在の通信モードにおけるデータの再送数に関する情報を格納するフィールドを有する付加情報を伴うデータ・フレームを送信する、
通信装置。
【請求項７】
前記制御部は、通信モードの切り替わりに応じて前記フィールドの値を制御する、
請求項６に記載の通信装置。
【請求項８】
複数の通信モードで動作する通信部と、
各通信モード下での動作を制御する制御部と、
を具備し、
前記制御部は、前記複数の通信モードの少なくとも一部においてデータの再送に関する情報を区別して保持し、データの再送に関する情報を区別して保持することができる通信モードの種別又は数に関する情報を通信相手に通知させる、
通信装置。
【請求項９】
複数の通信モードで動作する通信部と、
各通信モード下での動作を制御する制御部と、
を具備し、
前記制御部は、前記複数の通信モードの少なくとも一部について通信モード毎のデータの再送に関する情報を管理する、
通信装置。
【請求項１０】
前記制御部は、現在の通信モードに対して管理しているデータの再送に関する情報をデータ・フレームの付加情報に格納して送信させる、
請求項９に記載の通信装置。
【請求項１１】
前記制御部は、通信モード毎にデータの再送数のカウンターを区別して保持する、
請求項９に記載の通信装置。
【請求項１２】
前記制御部は、少なくとも１つの通信モードにおけるデータの再送数が第１の閾値に達したときにすべての通信モードにおけるそのデータの再送に関する情報を初期化する、
請求項１１に記載の通信装置。
【請求項１３】
前記制御部は、すべての通信モードにおけるデータの再送数の合計値が第２の閾値に達したときにすべての通信モードにおけるそのデータの再送に関する情報を初期化する、
請求項１１に記載の通信装置。
【請求項１４】
前記制御部は、いずれかの通信モードにおいて再送したデータが正常に受信されたときにすべての通信モードにおけるそのデータの再送に関する情報を初期化する、
請求項１１に記載の通信装置。
【請求項１５】
前記制御部は、第１の通信モードにおいて一時的に第２の通信モードにおける通信方法を用いて行なったデータの再送を、前記第２の通信モードのデータの再送に関する情報として管理する、
請求項９に記載の通信装置。
【請求項１６】
通信相手から、前記通信相手がデータの再送に関する情報を区別して保持することができる通信モードの種別又は数を受信する、通信装置。
【請求項１７】
通信モードの切り替わりを検出するステップと、
通信モードの切り替わりに応じてデータの再送に関する情報を変更するステップと、
を有する通信方法。
【請求項１８】
データの再送数に関する情報を管理するステップと、
データの再送数に関する情報を格納するフィールドを有する付加情報を伴うデータ・フレームを送信するステップと、
を有する通信方法。
【請求項１９】
通信モード毎に区別してデータの再送に関する情報を保持するステップと、
通信モードに応じてデータの再送に関する情報を用いるステップと、
を有する通信方法。
【請求項２０】
通信モードにおけるデータの再送に関する情報を区別して保持するステップと、
データの再送に関する情報を区別して保持することができる通信モードの種別又は数に関する情報を通信相手に通知するステップと、
を有する通信方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本明細書で開示する技術は、複数の通信モードで動作する通信装置及び通信方法に関する。
【背景技術】
【０００２】
自律分散型無線通信システムは、データ送信の衝突を回避する機構を個々の通信端末が持つことにより、独立した無線端末が複数存在する状況下での通信を実現している。例えば無線ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）はＥＤＣＡ（Ｅｎｈａｎｃｅｄ  Ｄｉｓｔｒｉｂｕｔｅｄ  Ｃｏｌｌｉｓｉｏｎ  Ａｖｏｉｄａｎｃｅ）と呼ばれる、データの優先度に応じて衝突回避のためのランダムな待ち時間を設定する衝突回避機構を備えている（例えば、特許文献１を参照のこと）。
【０００３】
一方、集中管理型無線通信システムは、個々の端末のデータ送信を基地局が集中的に管理することで、無線端末が複数存在する状況下での通信を実現している。例えばＩＥＥＥ８０２．１１ａｘでは、基地局から配下の複数の無線端末に対し送信リソースなどの情報を含むトリガー・フレームを送信し、これに対応して複数の無線端末がアップリンク多重送信を行なう集中管理型通信のための機構を規定している。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００６−１２１５６１号公報
【特許文献２】特許第５４３７０７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
本明細書で開示する技術の目的は、複数の通信モードで好適に動作することができる、優れた通信装置及び通信方法を提供することにある。
【課題を解決するための手段】
【０００６】
本明細書で開示する技術は、上記課題を参酌してなされたものであり、その第１の側面は、
複数の通信モードで動作する通信部と、
各通信モード下での動作を制御する制御部と、
を具備し、
前記制御部は、通信モードの切り替わりに応じてデータの再送に関する情報を管理する、
通信装置である。
【０００７】
本明細書で開示する技術の第２の側面によれば、第１の側面に係る通信装置の前記制御部は、通信モードが切り替わる度に、データ・フレームの再送数のカウンターを初期化するように構成されている。
【０００８】
本明細書で開示する技術の第３の側面によれば、第１の側面に係る通信装置の前記制御部は、切り替え前の通信モード下での他の通信装置のデータ・フレームの通信結果に応じて、切り替え後の通信モードにおけるデータの再送に関する情報の初期化を制御するように構成されている。
【０００９】
本明細書で開示する技術の第４の側面によれば、第１の側面に係る通信装置の前記制御部は、通信モードが切り替わる度に、データ・フレームの付加情報に格納されるデータの再送に関する情報を初期化させるように構成されている。
【００１０】
本明細書で開示する技術の第５の側面によれば、第１の側面に係る通信装置の前記制御部は、データ・フレームの付加情報に再送であることを通知するビット又は再送数を通知するフィールドが存在する場合に、通信モードが切り替わる度に前記通知を初期化させるように構成されている。
【００１１】
また、本明細書で開示する技術の第６の側面は、
複数の通信モードで動作する通信部と、
各通信モード下での動作を制御する制御部と、
を具備し、
現在の通信モードにおけるデータの再送数に関する情報を格納するフィールドを有する付加情報を伴うデータ・フレームを送信する、
通信装置である。
【００１２】
本明細書で開示する技術の第７の側面によれば、第６の側面に係る通信装置の前記制御部は、通信モードの切り替わりに応じて前記フィールドの値を制御するように構成されている。
【００１３】
また、本明細書で開示する技術の第８の側面は、
複数の通信モードで動作する通信部と、
各通信モード下での動作を制御する制御部と、
を具備し、
前記制御部は、前記複数の通信モードの少なくとも一部においてデータの再送に関する情報を区別して保持し、データの再送に関する情報を区別して保持することができる通信モードの種別又は数に関する情報を通信相手に通知させる、
通信装置である。
【００１４】
また、本明細書で開示する技術の第９の側面は、
複数の通信モードで動作する通信部と、
各通信モード下での動作を制御する制御部と、
を具備し、
前記制御部は、前記複数の通信モードの少なくとも一部について通信モード毎のデータの再送に関する情報を管理する、
通信装置である。
【００１５】
本明細書で開示する技術の第１０の側面によれば、第９の側面に係る通信装置の前記制御部は、現在の通信モードに対して管理しているデータの再送に関する情報をデータ・フレームの付加情報に格納して送信させるように構成されている。
【００１６】
本明細書で開示する技術の第１１の側面によれば、第９の側面に係る通信装置の前記制御部は、通信モード毎にデータの再送数のカウンターを区別して保持するように構成されている。
【００１７】
本明細書で開示する技術の第１２の側面によれば、第１１の側面に係る通信装置の前記制御部は、少なくとも１つの通信モードにおけるデータの再送数が第１の閾値に達したときにすべての通信モードにおけるそのデータの再送に関する情報を初期化するように構成されている。
【００１８】
本明細書で開示する技術の第１３の側面によれば、第１１の側面に係る通信装置の前記制御部は、すべての通信モードにおけるデータの再送数の合計値が第２の閾値に達したときにすべての通信モードにおけるそのデータの再送に関する情報を初期化するように構成されている。
【００１９】
本明細書で開示する技術の第１４の側面によれば、第１１の側面に係る通信装置の前記制御部は、いずれかの通信モードにおいて再送したデータが正常に受信されたときにすべての通信モードにおけるそのデータの再送に関する情報を初期化するように構成されている。
【００２０】
本明細書で開示する技術の第１５の側面によれば、第９の側面に係る通信装置の前記制御部は、第１の通信モードにおいて一時的に第２の通信モードにおける通信方法を用いて行なったデータの再送を、前記第２の通信モードのデータの再送に関する情報として管理するように構成されている。
【００２１】
また、本明細書で開示する技術の第１６の側面は、通信相手から、前記通信相手がデータの再送に関する情報を区別して保持することができる通信モードの種別又は数を受信する、通信装置である。
【００２２】
また、本明細書で開示する技術の第１７の側面は、
通信モードの切り替わりを検出するステップと、
通信モードの切り替わりに応じてデータの再送に関する情報を変更するステップと、
を有する通信方法である。
【００２３】
また、本明細書で開示する技術の第１８の側面は、
データの再送数に関する情報を管理するステップと、
データの再送数に関する情報を格納するフィールドを有する付加情報を伴うデータ・フレームを送信するステップと、
を有する通信方法である。
【００２４】
また、本明細書で開示する技術の第１９の側面は、
通信モード毎に区別してデータの再送に関する情報を保持するステップと、
通信モードに応じてデータの再送に関する情報を用いるステップと、
を有する通信方法である。
【００２５】
また、本明細書で開示する技術の第２０の側面は、
通信モードにおけるデータの再送に関する情報を区別して保持するステップと、
データの再送に関する情報を区別して保持することができる通信モードの種別又は数に関する情報を通信相手に通知するステップと、
を有する通信方法である。
【発明の効果】
【００２６】
本明細書で開示する技術によれば、複数の通信モードで動作することが可能で、通信モードを好適に切り替えることができる、優れた通信装置及び通信方法を提供することができる。
【００２７】
なお、本明細書に記載された効果は、あくまでも例示であり、本発明の効果はこれに限定されるものではない。また、本発明が、上記の効果以外に、さらに付加的な効果を奏する場合もある。
【００２８】
本明細書で開示する技術のさらに他の目的、特徴や利点は、後述する実施形態や添付する図面に基づくより詳細な説明によって明らかになるであろう。
【図面の簡単な説明】
【００２９】
【図１】図１は、本明細書で開示する技術を適用可能な通信システムの一構成例を示した図である。
【図２】図２は、通信装置２００の機能的構成を示したブロック図である。
【図３】図３は、通信システムで実施される基地局及び端末間の通信シーケンス例（第１の実施例）を示した図である。
【図４】図４は、通信装置がデータの再送に関する情報を管理するための処理手順（第１の実施例）を示したフローチャートである。
【図５】図５は、通信システムで実施される基地局及び端末間の通信シーケンス例（第２の実施例）を示した図である。
【図６】図６は、通信装置がデータの再送に関する情報を管理するための処理手順（第２の実施例）を示したフローチャートである。
【図７】図７は、通信システムで実施される基地局及び端末間の通信シーケンス例（第３の実施例）を示した図である。
【図８】図８は、通信装置がデータの再送に関する情報を管理するための処理手順（第３の実施例）を示したフローチャートである。
【図９】図９は、通信装置がデータの再送に関する情報を管理する他の処理手順（第１の実施例）を示したフローチャートである。
【図１０】図１０は、通信装置がデータの再送に関する情報を管理するさらに他の処理手順（第１の実施例）を示したフローチャートである。
【図１１】図１１は、通信装置がデータの再送に関する情報を管理するさらに他の処理手順（第２の実施例）を示したフローチャートである。
【図１２】図１２は、通信装置がデータの再送に関する情報を管理するさらに他の処理手順（第２の実施例）を示したフローチャートである。
【図１３】図１３は、通信装置がデータの再送に関する情報を管理するさらに他の処理手順（第３の実施例）を示したフローチャートである。
【発明を実施するための形態】
【００３０】
以下、図面を参照しながら本明細書で開示する技術の実施形態について詳細に説明する。
【００３１】
例えば上記の無線ＬＡＮのように、１つの通信システムが自律分散型無線通信のための機構を用いる通信モードと集中管理型無線通信のための機構を用いる通信モードの両方を持つことが想定される。前者の通信モードとして、例えば、各端末が自律分散的に動作し、ＥＤＣＡなどの衝突回避機構を用いてメディアにランダム・アクセスするＥＤＣＡモードが挙げられる。後者の通信モードとして、例えば、複数の端末が基地局の配下でデータを送信するアップリンク・マルチユーザー多重送信モードが挙げられる。また、通信環境やデータ量に応じて通信モードを適切に切り替えるというシステムの運用が想定される。
【００３２】
通信システムにおいて通信モードの切り替えを行なう場合に、切り替え前の通信モードでの通信の結果として設定される通信パラメーターを、切り替え後の通信モードの通信パラメーターに反映させる必要がある。しかしながら、自律分散型無線通信システムと集中管理型無線通信システムはその通信方式が本質的に異なるため、単純に同一の通信パラメーターを引き継ぐと不適切になる可能性がある。
【００３３】
例えば、無線ＬＡＮのＥＤＣＡモードにおけるデータ通信の失敗は、他のデータとの衝突が原因である可能性が高い。一方、アップリンク・マルチユーザー多重モードでは各端末は基地局で管理するタイミングでデータを送信するため、データ通信の失敗は、他のデータとの衝突が原因である可能性は低く、受信側端末におけるアナログ的な非線形性や信号歪みによるＳＩＮＲ（ＳｉｇｎａｌＩｎｔｅｒｆｅｒｅｎｃｅ Ｎｏｉｓｅ Ｒａｔｉｏ）などの劣化である可能性が高い。このため、通信失敗の結果として設定されるパラメーターは、通信モードの切り替えの際に単純に引き継がれるべきではない、と本出願人は思料する。
【００３４】
例えば、集中管理型無線通信の機構を用いた通信モードにおいて、複数の端末から基地局へデータがアップリンク多重送信され、その一部の端末からのデータが通信に失敗した場合に、その後の自律分散型無線通信の機構を用いた通信モードにおいて、その端末は、衝突回避のための待ち時間を直前の通信が成功したとして設定するシステム及び方法について提案がなされている（例えば、特許文献２を参照のこと）。この方法によれば、集中管理型無線通信の機構を用いた通信モードにおける通信の失敗が、他データとの衝突によって失敗したものではなく、改善に効果のない衝突回避待ち時間の増加によって不要な待ち時間を増加させうる問題を回避している。しかしながら、データの再送に関するパラメーターの管理が考慮されていない。このため、通信に失敗したデータの回復をデータの再送によって行なう場合に、通信の失敗要因に応じた適切なデータの再送を実現することができない。例えば、不適切な再送回数上限値により不当にデータを破棄してしまう可能性がある。
【００３５】
そこで、本明細書では、複数の通信モードを備える通信システムにおいて通信モードを切り替える際に、データの再送に関するパラメーターの管理を適切に実施する方法について、以下で詳細に説明する。本明細書で開示する技術は、一方の通信モードで通信に失敗し再送を行なったデータの再送数のカウントを、他方の通信モードに切り替わる際に初期化するものである。また、本明細書で開示する技術は、送信するデータ内（例えば、ヘッダー）に再送であることを通知するビット又は再送数を通知するフィールドが存在する場合に、通信モードの切り替えによって、その通知を初期化するものである。また、本明細書で開示する技術は、各通信モードに対し、独立して再送数のカウントを管理するものである。
【００３６】
図１には、本明細書で開示する技術を適用可能な通信システムの一構成例を示している。図示の通信システムは、１つの通信装置（ＳＴＡ０）に対し接続が確立された複数台の通信装置（ＳＴＡ１〜ＳＴＡ３、…、ＳＴＡｎ）から構成される。ここで、ＳＴＡ０は基地局（ＡＰ）であり、ＳＴＡ１〜ＳＴＡ３、…、ＳＴＡｎは端末（ＳＴＡ）である。なお、端末の数は一例であり、端末が２台以下又は４台以上の通信システムも成立しうる。
【００３７】
図２には、図１に示した通信システム内で動作する通信装置２００の機能的構成を示している。基地局（ＡＰ）も端末（ＳＴＡ）も、基本的な構成は同様であると理解されたい。
【００３８】
通信装置２００は、データ処理部２０１と、制御部２０２と、通信部２０３と、電源部２０４を備えている。また、通信部２０３はさらに、変復調部２１１と、空間信号処理部２１２と、チャネル推定部２１３と、無線インターフェース（ＩＦ）部２１４と、アンプ部２１５と、アンテナ２１６を備えている。１組の無線インターフェース部２１４と、アンプ部２１５と、アンテナ２１６で１つの送受信ブランチを構成し、図示のように複数（ｎ本）の送受信ブランチを備えていてもよい。なお、アンプ部２１５の機能が無線インターフェース部２１４に内包される場合もある。
【００３９】
本実施形態では、通信部２０３は複数の通信モードで無線通信動作を行なえることを前提としている。ここで言う複数の通信モードとして、基地局の配下でアップリンク・マルチユーザー多重送信を行なう集中管理型の通信モードと、ＥＤＣＡなどの衝突回避機構を用いてメディアにランダム・アクセスする自律分散型の通信モードを挙げることができる。
【００４０】
データ処理部２０１では、通信プロトコルの上位層（図示しない）よりデータが入力される送信時において、そのデータから無線送信のためのパケットを生成し、メディア・アクセス制御（Ｍｅｄｉａ  Ａｃｃｅｓｓ  Ｃｏｎｔｒｏｌ：ＭＡＣ）のためのＭＡＣヘッダーの付加や誤り検出符号の付加などの処理を実施し、処理後のデータを変復調部２１１へ提供する。また、データ処理部２０１は、逆に変復調部２１１からのデータ入力がある受信時において、ＭＡＣヘッダーの解析、パケット誤りの検出、パケットのリオーダー処理などを実施し、処理後のデータを自身のプロトコル上位層へ提供する。
【００４１】
制御部２０２は、通信装置２００内の各部間の情報の受け渡しを行なう。また、制御部２０２は、通信部２０３内の変復調部２１１及び空間信号処理部２１２におけるパラメーターの設定、データ処理部２０１におけるパケットのスケジューリングを行なう。また、制御部２０２は、通信部２０３内の無線インターフェース部２１４及びアンプ部２１５のパラメーターの設定及び送信電力の制御を行なう。
【００４２】
特に本明細書で開示する技術では、制御部２０２は、異なる通信モードの切り替えを制御するとともに、通信モードの切り替えの際のパラメーターの設定を行なうよう、各部を制御する。また、制御部２０２は、通信モードの切り替えの際に再送数のカウントの初期化を行ない、送信するデータの再送に関わる付加情報の初期化を行ない、又は、各通信モードに対し独立して再送数をカウントするよう各部を制御する。
【００４３】
変復調部２１１は、送信時には、データ処理部２０１からの入力データに対し、制御部２０２によって設定されたコーディング及び変調方式基づいて、エンコード、インターリーブ及び変調処理を行ない、データ・シンボル・ストリームを生成して、空間信号処理部２１２へ提供する。また、変復調部２１１は、受信時には、空間信号処理部２１２からの入力に対して、送信時とは反対に復調処理、デインターリーブ、デコードを行ない、データ処理部２０１若しくは制御部２０２へデータを提供する。
【００４４】
空間信号処理部２１２は、送信時には、必要に応じて変復調部２１１から入力されるデータに対して空間分離に供される信号処理を行ない、得られた１つ以上の送信シンボル・ストリームをそれぞれの無線インターフェース部２１３へ提供する。また、空間信号処理部２１２は、受信時には、それぞれの無線インターフェース部２１４から入力された受信シンボル・ストリームに対して信号処理を行ない、必要に応じてストリームの空間分解を行なってから変復調部２１１へ提供する。
【００４５】
チャネル推定部２１３は、各無線インターフェース部２１４からの入力信号のうち、プリアンブル部分及びトレーニング信号部分から伝搬路の複素チャネル利得情報を算出する。算出された複素チャネル利得情報は、制御部２０２を介して変復調部２１１での変復調処理、及び、空間信号処理部２１２での空間処理に利用される。
【００４６】
無線インターフェース部２１４は、送信時には、空間信号処理部２１２からの入力をアナログ信号へ変換し、フィルタリング、及び搬送波周波数へのアップコンバートを実施し、アンテナ２１６又はアンプ部２１５へ送出する。また、無線インターフェース部２１４は、受信時には、アンテナ２１６又はアンプ部２１５からの入力に対して反対にベースバンド周波数へのダウンコンバートやディジタル信号への変換処理を実施し、空間信号処理部２１２及びチャネル推定部２１３へデータを提供する。
【００４７】
アンプ部２１５は、送信時には、無線インターフェース部２１４から入力されたアナログ信号を所定の電力まで増幅し、アンテナ２１６へと送出する。また、アンプ部２１５は、受信時には、アンテナ２１６から入力された信号を所定の電力まで低雑音増幅して、無線インターフェース部２１４に出力する。アンプ部２１５は、送信時の機能と受信時の機能の少なくともどちらか一方が無線インターフェース部２１４に内包される場合がある。
【００４８】
電源部２０４は、バッテリー電源又は固定電源（商用電源など）で構成され、通信装置２００の各部に対し電力を供給する。
【００４９】
以下では、本明細書で開示する技術を適用した通信システムの実施例について説明する。
【実施例１】
【００５０】
実施例１では、ＳＴＡとして動作する通信装置は、データの再送数をカウントする内部カウンターを、通信モードが切り替わる際に初期化する。以下では、端末自身及び同時にマルチユーザー多重送信を行なった他の端末の送信結果に基づいて、通信モードの切り替え時に、再送数のカウントをリセットする具体的な方法について説明する。
【００５１】
図３には、本実施例において、通信システムで実施される基地局（ＡＰ）及び端末（ＳＴＡ）間の通信シーケンス例を示している。同図中、各々の四角はフレームを示しており、矢印は送信の方向（上向きがアップリンク、下向きがダウンリンク）を示している。Ｔｒｉｇｇｅｒと示されたフレームはトリガー・フレームであり、ＤＡＴＡと示されたフレームはデータ・フレームである。また、横軸は時間であり、同一の時刻に送信されているフレームは、マルチユーザー多重送信を示している。
【００５２】
初めに、この通信システムは通信モード１にあるとする。通信モード１は、例えばアップリンク・マルチユーザー多重モードなどの集中管理型無線通信モードであり、各ＳＴＡはＡＰが管理するタイミングでデータを送信する。
【００５３】
ＡＰは、配下のＳＴＡ１〜３に、複数のＳＴＡが受信できるようなフォーマットでトリガー・フレーム３０１を送信する。トリガー・フレーム３０１は、各ＳＴＡに対するデータ送信の許可、送信を許可するトラフィック、送信時に用いる周波数リソース、空間リソース、送信電力、変調符号化方式、及びその他パラメーターを含む。
【００５４】
ＳＴＡは、トリガー・フレーム３０１を受信し、データの送信が許可されると、指定された方法でデータ・フレームを送信する。このとき、複数のＳＴＡによってアップリンク多重送信が行なわれてもよい。図３では、ＳＴＡ１〜３がアップリンク多重送信を行なっている例を示している。ここで送信するデータ・フレーム３１１〜３１３は、再送でなく初めて送信されるものとする。このとき、各ＳＴＡ１〜３は、内部に持つ各データに対する再送数のカウンターを０（すなわち、ｃｏｕｎｔ＝０）に設定する。
【００５５】
次に、ＳＴＡ１が送信したデータ・フレーム３１１がＡＰで受信に失敗した一方、ＳＴＡ２及びＳＴＡ３が送信したデータ３１２、３１３がＡＰで受信に成功したとする。ＡＰは、複数のＳＴＡが受信できるようなフォーマットで、Ｍ−ＢＡ（Ｍｕｌｔｉ  ＳＴＡ  Ｂｌｏｃｋ  Ａｃｋ）フレーム３０２を送信するか、ダウンリンク多重送信又は複数回のシングルユーザー送信で各ＳＴＡにＢＡ（Ｂｌｏｃｋ  Ａｃｋ）フレーム（図示しない）を送信することで、この受信結果を各ＳＴＡに伝える。
【００５６】
各ＳＴＡは、ＡＰから受信結果を通知されると、データ・フレームの受信が成功した場合には次の新たなデータの送信準備を行なうが、データ・フレームの受信が失敗した場合にはそのデータの再送準備を行なう。図示の例では、ＳＴＡ１から送信したデータ・フレーム３１１をＡＰが受信に失敗しており、ＳＴＡ１はその再送データ・フレーム３２１の送信準備を行なう。
【００５７】
このとき、ＳＴＡ１は、内部に持つそのデータに対する再送数のカウンターを１（すなわち、ｃｏｕｎｔ＝１）に設定する。その後、再送を繰り返す度に、ＳＴＡ１は再送数のカウンターを２、３と１つずつ増加させて設定する。
【００５８】
他方、ＳＴＡ２及びＳＴＡ３から送信されたデータ・フレーム３１２、３１３は受信に成功しているので、ＳＴＡ２及びＳＴＡ３は次の新たなデータ・フレーム３２２、３２３の送信準備をそれぞれ行なう。このとき、ＳＴＡ２及びＳＴＡ３はそれぞれ、内部に持つ再送数のカウンターを０に設定する。
【００５９】
以降、ＡＰからのトリガー・フレームの送信と、データの送信が許可された各ＳＴＡからのデータの送信又は再送、並びにＡＰからのＭ−ＢＡフレームなどによる受信結果の通知が繰り返し実行される。
【００６０】
ここで、ＳＴＡ１が再送を行ない、ＡＰが受信に成功する前又は再送数のカウンターが事前に決められた上限値に達してデータを破棄するより前に、通信システムが通信モード１から通信モード２に切り替わったとする。通信モード２は例えばＥＤＣＡモードなどの自律分散型無線通信モードであり、ＳＴＡはランダムな待ち時間が経過した後、他のＳＴＡがデータを送信していないタイミングでデータを送信する。
【００６１】
このとき、通信モード２に切り替わった後、初めてＳＴＡ１が通信モード１において送信に失敗したデータ・フレーム３３１の再送を行なう場合、ＳＴＡ１は、内部に持つそのデータに対する再送数のカウンターを通信モード１で設定された値から０（すなわち、ｃｏｕｎｔ＝０）へと初期化を行なう。ＳＴＡ２及びＳＴＡ３も同様に、再送数のカウンターの初期化を行なう。
【００６２】
すなわち、本実施例におけるＳＴＡ１は、再送数のカウンターを初期化する条件として、再送データの正常受信時、再送数上限への到達時といった一般的な条件に加えて、通信モードの切り替え時という特徴を持つ。
【００６３】
また、通信モードの切り替え時における上記初期化は、他のＳＴＡのデータ・フレームの受信結果に応じて実施の是非を決定するようにしてもよい。例えば、他のＳＴＡのデータ・フレームの少なくとも１つ以上が受信に成功している場合のみ再送数のカウンターの初期化を行なうようにしてもよい。他のＳＴＡのデータ・フレームの受信成功を初期化の条件に加えることで、自身のデータ・フレームの受信の失敗が第三者のフレームとの衝突によって起きたものではないことをより確実に判断できる。各ＳＴＡは、例えばＡＰからのＭ−ＢＡに格納された情報に基づいて、他のＳＴＡのデータ・フレームの受信結果を検出することができる。なお、初期化の結果設定される値は０に限らず、事前に決められた数値又は初期化直前の再送数のカウンターの値に演算を施すことによって求められる数値であってもよい。
【００６４】
また、図示を省略するが、通信システムが通信モード２から通信モード１へ切り替わった場合も同様に、各ＳＴＡの再送数のカウンターを０へと初期化する。勿論、通信モード２から通信モード１へ切り替わった場合も、他のＳＴＡのデータ・フレームの受信結果に応じて初期化の実施の是非を決定するようにしてもよい。初期化の結果設定される値は０に限らず、事前に決められた数値又は初期化直前の再送数のカウンターの値に演算を施すことによって求められる数値であってもよい。
【００６５】
また、通信システムにおける通信モードの切り替えは、ＳＴＡが自発的に行なってもよく、あるいはＡＰが明示的に指示してもよく、事前に周知されたタイミングで実施されてもよい。
【００６６】
本実施例において、通信モードの切り替え時にＳＴＡの再送数をリセットするという動作により、以下のような効果がある。
【００６７】
各通信モードにおけるデータの受信失敗要因は、既に述べた通り本質的に異なる可能性がある。したがって、再送によるリカバリーは各通信モードで独立して行なわれることが望ましい、と本出願人は思料する。しかしながら、ＳＴＡが再送を多数実施した後に通信システムの通信モードが切り替わった際に、ＳＴＡが切り替え前の通信モードにおける再送数のカウンターを引き継ぐと、切り替え後の通信モードにおける再送を通常より早期に上限値に達しデータを破棄してしまう。これに対し、本実施例では、ＳＴＡは通信モード切り替えの時に再送数のカウンターの初期化を行なうことによって、それぞれの通信モードで独立した再送によるリカバリーを実現でき、不適切にデータの破棄をしてしまうことを防ぐことができる。
【００６８】
図４には、本実施例における通信装置がデータの再送に関する情報を管理するための処理手順をフローチャートの形式で示している。但し、図示のフローチャートは、ＳＴＡとして動作する通信装置における処理を想定している。通信装置は、各送信データに対する再送数のカウンターを内部に持ち、再送データの正常受信時、再送数上限への到達時とともに、通信モードの切り替え時をそのカウンターを初期化する条件とする。
【００６９】
まず、通信装置は、現在の通信システムの通信モードに従い、データ送信を行ない（ステップＳ４０１）、データ送信先からデータの受信結果を受信する（ステップＳ４０２）。一般に、データ送信先からはＡｃｋフレームの形式でデータの受信結果が返信される。また、マルチユーザー多重モードの場合には、ＡＰからはＭ−ＢＡフレーム、あるいは、ダウンリンク多重送信又は複数回のシングルユーザー送信でＢＡフレームが返信される。そして、通信装置は、データの送信先が受信に成功したか否かをチェックする（ステップＳ４０３）。
【００７０】
ここで、送信先でデータの受信が成功している場合には（ステップＳ４０３のＹｅｓ）、通信装置は、内部に持つそのデータに対する再送数のカウンターを初期化する（ステップＳ４０４）。但し、初期化の結果設定される値は０に限らず、事前に決められた数値又は初期化直前の再送数のカウンターの値に演算を施すことによって求められる数値であってもよい。
【００７１】
一方、送信先でデータの受信に失敗している場合には（ステップＳ４０３のＮｏ）、通信装置は、そのデータに対する再送数のカウンターが上限値に達しているかどうかをチェックする（ステップＳ４０５）。
【００７２】
そのデータの再送数が上限値に達してしまった場合には（ステップＳ４０５のＹｅｓ）、通信装置は、その送信データを破棄するとともに（ステップＳ４０６）、再送数のカウンターを初期化する（ステップＳ４０４）。
【００７３】
また、そのデータの再送数がまだ上限値に達していない場合には（ステップＳ４０５のＮｏ）、通信装置が現在通信動作を行なっている通信システムが他の通信モードに切り替わったか否か、すなわち、データの送信先が受信に成功する前又は再送数のカウンターが事前に決められた上限値に達してデータを破棄するより前に他の通信モードに切り替わったか否かをチェックする（ステップＳ４０７）。
【００７４】
まだ通信モードが切り替わっていない場合には（ステップＳ４０７のＮｏ）、通信装置は、データに対する再送数のカウンターを１だけインクリメントしてから（ステップＳ４０８）、ステップＳ４０１に戻り、そのデータの再送を実施する。
【００７５】
これに対し、データの送信先が受信に成功する前又は再送数のカウンターが事前に決められた上限値に達してデータを破棄するより前に他の通信モードに切り替わってしまった場合には（ステップＳ４０７のＹｅｓ）、通信装置は、内部に持つそのデータに対する再送数のカウンターを初期化する（ステップＳ４０４）。これによって、通信装置は、通信モード毎に独立した再送によるリカバリーを実現でき、不適切にデータの破棄をしてしまうことを防ぐことができる。
【００７６】
図９には、本実施例における通信装置がデータの再送に関する情報を管理するための他の処理手順をフローチャートの形式で示している。但し、図示のフローチャートは、ＳＴＡとして動作する通信装置における処理を想定している。この処理手順では、通信装置が通信モードの切り替え時にカウンターを初期化する条件に、他のＳＴＡからの送信データ（の少なくとも１つ）が受信に成功していることを加えている点で、図４に示した処理手順と相違する。
【００７７】
まず、通信装置は、現在の通信システムの通信モードに従い、データ送信を行ない（ステップＳ９０１）、データ送信先からデータの受信結果を受信する（ステップＳ９０２）。
【００７８】
そして、通信装置は、データの送信先が受信に成功したか否かをチェックする（ステップＳ９０３）。このとき、通信装置は、他のＳＴＡからの送信データが受信に成功しているか否か併せてチェックしておくとよい。例えばマルチユーザー多重モードの場合には、ＡＰから返信されるＭ−ＢＡフレーム、あるいは、ダウンリンク多重送信又は複数回のシングルユーザー送信で返信されるＢＡフレームの内容を解析して、他のＳＴＡからの送信データの受信結果を検知する。
【００７９】
ここで、自分が送信したデータの受信が成功している場合には（ステップＳ９０３のＹｅｓ）、通信装置は、内部に持つそのデータに対する再送数のカウンターを初期化する（ステップＳ９０４）。
【００８０】
一方、送信先でデータの受信に失敗している場合には（ステップＳ９０３のＮｏ）、通信装置は、そのデータに対する再送数のカウンターが上限値に達しているかどうかをチェックする（ステップＳ９０５）。そのデータの再送数が上限値に達してしまった場合には（ステップＳ９０５のＹｅｓ）、通信装置は、その送信データを破棄するとともに（ステップＳ９０６）、そのデータに対する再送数のカウンターを初期化する（ステップＳ９０４）。
【００８１】
また、そのデータの再送数がまだ上限値に達していない場合には（ステップＳ９０５のＮｏ）、通信システムが他の通信モードに切り替わったか否かをチェックする（ステップＳ９０７）。まだ通信モードが切り替わっていない場合には（ステップＳ９０７のＮｏ）、通信装置は、データに対する再送数のカウンターを１だけインクリメントしてから（ステップＳ９０９）、ステップＳ９０１に戻り、そのデータの再送を実施する。
【００８２】
これに対し、データの送信先が受信に成功する前又は再送数のカウンターが事前に決められた上限値に達してデータを破棄するより前に他の通信モードに切り替わってしまった場合には（ステップＳ９０７のＹｅｓ）、通信装置は、他のＳＴＡからの送信データ（の少なくとも１つ）が受信に成功しているかどうかをさらにチェックする（ステップＳ９０８）。
【００８３】
他のＳＴＡからの送信データも受信に失敗している場合には（ステップＳ９０８のＮｏ）、通信装置は、カウンターの初期化は行なわず、データに対する再送数のカウンターを１だけインクリメントしてから（ステップＳ９０９）、ステップＳ９０１に戻り、そのデータの再送を実施する。
【００８４】
また、他のＳＴＡからの送信データ（の少なくとも１つ）が受信に成功している場合には（ステップＳ９０８のＹｅｓ）、通信装置は、内部に持つそのデータに対する再送数のカウンターを初期化する（ステップＳ９０４）。
【００８５】
また、図１０には、本実施例における通信装置がデータの再送に関する情報を管理するためのさらに他の処理手順をフローチャートの形式で示している。但し、図示のフローチャートは、ＳＴＡとして動作する通信装置における処理を想定している。この処理手順では、通信装置は、再送データの正常受信時と再送数上限への到達時のみを再送数のカウンターを初期化する条件とする。すなわち、通信装置は、通信モードの切り替え時にはカウンターを初期化せず、切り替え前の通信モードにおけるカウンターを引き継ぐものとする。
【００８６】
まず、通信装置は、現在の通信システムの通信モードに従い、データ送信を行ない（ステップＳ１００１）、データ送信先からデータの受信結果を受信する（ステップＳ１００２）。そして、通信装置は、データの送信先が受信に成功したか否かをチェックする（ステップＳ１００３）。
【００８７】
ここで、自分が送信したデータの受信が成功している場合には（ステップＳ１００３のＹｅｓ）、通信装置は、内部に持つそのデータに対する再送数のカウンターを初期化する（ステップＳ１００４）。
【００８８】
一方、送信先でデータの受信に失敗している場合には（ステップＳ９０３のＮｏ）、通信装置は、そのデータに対する再送数のカウンターが上限値に達しているかどうかをさらにチェックする（ステップＳ１００５）。そのデータの再送数が上限値に達してしまった場合には（ステップＳ１００５のＹｅｓ）、通信装置は、その送信データを破棄するとともに（ステップＳ１００６）、再送数のカウンターを初期化する（ステップＳ１００４）。
【００８９】
また、そのデータの再送数がまだ上限値に達していない場合には（ステップＳ１００５のＮｏ）、通信システムが他の通信モードに切り替わったか否かに拘わらず、通信装置は、データに対する再送数のカウンターを１だけインクリメントしてから（ステップＳ１００７）、ステップＳ１００１に戻り、そのデータの再送を実施する。
【実施例２】
【００９０】
実施例２では、ＳＴＡとして動作する通信装置は、送信するデータ内（例えば、ヘッダー）に再送であることを通知するビット又は再送数を通知するフィールドが存在する場合に、通信モードが切り替わる際にその通知を初期化する。実施例２は、通信装置が、上記実施例１と同様に、データの再送数をカウントする内部カウンターを管理し、通信モードが切り替わる際にそのカウンターを初期化することを前提とする。
【００９１】
以下では、端末自身及び同時にマルチユーザー多重送信を行なった他の端末の送信結果に基づいて、通信モードの切り替え時に、送信するデータの付加情報（例えば、ヘッダー内の情報）としての再送情報通知をリセットする具体的な方法について説明する。
【００９２】
図５には、本実施例において、通信システムで実施される基地局（ＡＰ）及び端末（ＳＴＡ）間の通信シーケンス例を示している。同図中、各々の四角はフレームを示しており、矢印は送信の方向（上向きがアップリンク、下向きがダウンリンク）を示している。Ｔｒｉｇｇｅｒと示されたフレームはトリガー・フレームであり、ＤＡＴＡと示されたフレームはデータ・フレームである。また、横軸は時間であり、同一の時刻に送信されているフレームは、マルチユーザー多重送信を示している。また、データ・フレームの先頭にさらに付された四角は、そのフレームのヘッダーを示している。但し、図面の簡素化のため、一部のデータ・フレームにしかヘッダーを描いていない。
【００９３】
初めに、この通信システムは通信モード１にあるとする。例えば、通信モード１は例えばアップリンク・マルチユーザー多重モードなどの集中管理型無線通信モードであり、各ＳＴＡはＡＰが管理するタイミングでデータを送信する。
【００９４】
ＡＰは、配下のＳＴＡ１〜３に、複数のＳＴＡが受信できるようなフォーマットでトリガー・フレーム５０１を送信する。トリガー・フレーム５０１は、各ＳＴＡに対するデータ送信の許可、送信を許可するトラフィック、送信時に用いる周波数リソース、空間リソース、送信電力、変調符号化方式、及びその他パラメーターを含む。
【００９５】
ＳＴＡは、トリガー・フレーム５０１を受信し、データの送信が許可されると、指定された方法でデータを送信する。このとき、複数のＳＴＡによってアップリンク多重送信が行なわれてもよい。図５では、ＳＴＡ１〜３がアップリンク多重送信を行なっている例を示している。ここで送信するデータ・フレーム５１１〜５１３は、再送でなく初めて送信されるものとする。このとき、ＳＴＡ１〜３は、各々のデータ・フレーム５１１〜５１３のヘッダー内にある当該フレームが再送であるか否かを示すビットを０（すなわち、ｒｅｔｒｙ＝Ｎｏ）に設定する。また、ヘッダー内に当該フレームの再送数を示すフィールドがある場合は０（すなわち、ｃｏｕｎｔ＝０）に設定する。
【００９６】
次に、ＳＴＡ１が送信したデータ・フレーム５１１がＡＰで受信に失敗した一方、ＳＴＡ２及びＳＴＡ３が送信したデータ・フレーム５１２、５１３がＡＰで受信に成功したとする。ＡＰは、複数のＳＴＡが受信できるようなフォーマットで、Ｍ−ＢＡフレーム５０２を送信するか、ダウンリンク多重送信又は複数回のシングルユーザー送信で各ＳＴＡにＢＡフレーム（図示しない）を送信することで、この受信結果を各ＳＴＡに伝える。
【００９７】
各ＳＴＡは、ＡＰから受信結果を通知されると、データ・フレームの受信が成功した場合には次の新たなデータの送信準備を行なうが、データ・フレームの受信が失敗した場合にはそのデータの再送準備を行なう。図示の例では、ＳＴＡ１から送信したデータ５１１をＡＰが受信に失敗しており、ＳＴＡ１は再送データ・フレーム５２１の再送準備を行なう。
【００９８】
このとき、ＳＴＡ１は、そのフレーム５２１に付されるヘッダー内にあるこのフレームが再送であるか否かを示すビットを１（すなわち、ｒｅｔｒｙ＝Ｙｅｓ）に設定する。また、ヘッダー内に当該フレームの再送数を示すフィールドがある場合は１（すなわち、ｃｏｕｎｔ＝１）に設定する。その後、再送を繰り返す度に、ＳＴＡ１は再送データ・フレームのヘッダー内のビットを１に保つとともに、フィールドの値を２、３と１つずつ増加させて設定する。
【００９９】
他方、ＳＴＡ２及びＳＴＡ３から送信されたデータ・フレーム５１２、５１３は受信に成功しているので、ＳＴＡ２及びＳＴＡ３は次の新たなデータ・フレーム５２２、５２３の送信準備をそれぞれ行なう。このとき、ＳＴＡ２及びＳＴＡ３はそれぞれ、データ・フレーム５２２、５２３のヘッダー内にある当該フレームが再送であるか否かを示すビットを０（すなわち、ｒｅｔｒｙ＝Ｎｏ）に設定する。また、ヘッダー内に当該フレームの再送数を示すフィールドがある場合は０（すなわち、ｃｏｕｎｔ＝０）に設定する。
【０１００】
以降、ＡＰからのトリガー・フレームの送信と、データの送信が許可された各ＳＴＡからのデータの送信又は再送、並びにＡＰからのＭ−ＢＡフレームなどによる受信結果の通知が繰り返し実行される。
【０１０１】
ここで、ＳＴＡ１が再送を行ない、ＡＰが受信に成功する前又は再送数のカウンターが事前に決められた上限値に達してデータを破棄するより前に、通信システムが通信モード１から通信モード２に切り替わったとする。例えば通信モード２は自律分散型無線通信モードであり、ＳＴＡはランダムな待ち時間が経過した後、他のＳＴＡがデータを送信していないタイミングでデータを送信する。
【０１０２】
このとき、通信モード２に切り替わった後、初めてＳＴＡ１が通信モード１において送信に失敗したデータの再送を行なう場合、そのデータ・フレーム５３１のヘッダー内にあるこのフレームが再送であるか示すビットを０に初期化する。また、この再送データ・フレーム５３１が何回目の再送であるか示すフィールドがある場合は、その値も０に初期化する。なお、ＳＴＡ１は、内部に持つそのデータに対する再送数のカウンターを通信モード１で設定された値から０へと初期化を行なうことを前提とする。ＳＴＡ２及びＳＴＡ３も同様に、内部に持つ再送数のカウンターの初期化を行なう。
【０１０３】
すなわち、本実施例におけるＳＴＡ１は、データ・フレームのヘッダー内にある、再送であるか示すビット又はこのフレームが何回目の再送であるか示すフィールドを初期化する条件として、再送データの正常受信時、再送数上限への到達時といった一般的な条件に加えて、通信モードの切り替え時という特徴を持つ。
【０１０４】
また、通信モードの切り替え時における上記初期化は、他のＳＴＡのデータ・フレームの受信結果に応じて実施の是非を決定するようにしてもよい。例えば、他のＳＴＡのデータ・フレームの少なくとも１つ以上が受信に成功している場合のみ再送数のカウンターの初期化を行なうようにしてもよい。他のＳＴＡのデータ・フレームの受信成功を初期化の条件に加えることで、自身のデータ・フレームの受信の失敗が第三者のフレームとの衝突によって起きたものではないことをより確実に判断できる。各ＳＴＡは、例えばＡＰからのＭ−ＢＡに格納された情報に基づいて、他のＳＴＡのデータ・フレームの受信結果を検出することができる。なお、初期化の結果設定される値は０に限らず、事前に決められた数値又は初期化直前の再送数のカウンターの値に演算を施すことによって求められる数値であってもよい。
【０１０５】
また、図示を省略するが、通信システムが通信モード２から通信モード１へ切り替わった場合も同様に、各ＳＴＡが送信するデータ・フレームのヘッダー内にあるこのフレームが再送であるか示すビットを０に初期化する。また、このフレームが何回目の再送であるか示すフィールドがある場合は、その値も０に初期化する。勿論、通信モード２から通信モード１へ切り替わった場合も、他のＳＴＡのデータ・フレームの受信結果に応じて初期化の実施の是非を決定するようにしてもよい。初期化の結果設定される値は０に限らず、事前に決められた数値又は初期化直前の再送数のカウンターの値に演算を施すことによって求められる数値であってもよい。
【０１０６】
また、通信システムにおける通信モードの切り替えは、ＳＴＡが自発的に行なってもよく、あるいはＡＰが明示的に指示してもよく、事前に周知されたタイミングで実施されてもよい。
【０１０７】
本実施例において、通信モードの切り替え時にＳＴＡが送信するデータの付加情報（ヘッダーなど）としての再送情報通知をリセットするという動作により、以下のような効果がある。
【０１０８】
データを受信したＡＰは、フレーム内のヘッダー内のこのフレームが再送であるか示すビット又はこのフレームが何回目の再送であるか示すフィールドの情報に応じて、次のトリガー・フレームにおいて送信を許可するかを判断することができるようになる。例えば、ＡＰは、再送回数が多く破棄される可能性が高いフレームを高い優先度で送信させるようにしてもよい。
【０１０９】
上述した実施例１では、ＳＴＡが通信モードに応じて再送回数を初期化して、再送の機会を増加させるような動作が考えられる。このため、ＡＰ側でトリガー・フレームにおいて送信を許可する際などに、その再送回数を適切に反映する必要がある。本実施例では、ＳＴＡは通信モード切り替えの時のデータの付加情報としての再送情報通知をリセット（ヘッダー内の再送に関連するビット及びフィールドの初期化）することによって、高い優先度を割り当てる必要がないフレームに高い優先度が割り当てられることを防ぎ、通信の効率を向上させることができる。
【０１１０】
図６には、本実施例における通信装置がデータの再送に関する情報を管理するための処理手順をフローチャートの形式で示している。但し、図示のフローチャートは、ＳＴＡの通信動作を想定している。ＡＰとして動作する通信装置は、既存の動作のままで、本実施例と同様の効果を得ることができる。通信装置は、各送信データに対する再送数のカウンターを内部に持ち、再送データの正常受信時、再送数上限への到達時とともに、通信モードの切り替え時をそのカウンターを初期化する条件とする。
【０１１１】
まず、通信装置は、現在の通信システムの通信モードに従い、データ送信を行ない（ステップＳ６０１）、データ送信先からデータの受信結果を受信する（ステップＳ６０２）。そして、通信装置は、データの送信先が受信に成功したか否かをチェックする（ステップＳ６０３）。ここで、送信先でデータの受信が成功している場合には（ステップＳ６０３のＹｅｓ）、通信装置は、内部に持つそのデータに対する再送数のカウンターを初期化する。
【０１１２】
一方、送信先でデータの受信に失敗している場合には（ステップＳ６０３のＮｏ）、通信装置は、そのデータに対する再送数のカウンターが上限値に達しているかどうかをチェックする（ステップＳ６０５）。そのデータの再送数が上限値に達してしまった場合には（ステップＳ６０５のＹｅｓ）、通信装置は、その送信データを破棄するとともに（ステップＳ６０６）、内部に持つそのデータに対する再送数のカウンターを初期化する。
【０１１３】
また、そのデータの再送数がまだ上限値に達していない場合には（ステップＳ６０５のＮｏ）、通信装置が現在通信動作を行なっている通信システムが他の通信モードに切り替わったか否か、すなわち、データの送信先が受信に成功する前又は再送数のカウンターが事前に決められた上限値に達してデータを破棄するより前に他の通信モードに切り替わったか否かをチェックする（ステップＳ６０７）。
【０１１４】
まだ通信モードが切り替わっていない場合には（ステップＳ６０７のＮｏ）、続いて、そのデータに対する初めての再送になるかどうかをチェックする（ステップＳ６１０）。そのデータに対する初めての再送になる場合には（ステップＳ６１０のＹｅｓ）、通信装置は、ヘッダー内のこのフレームが再送であるか示すビットを１にする（ステップＳ６１１）。そして、通信装置は、ヘッダー内のこのフレームの再送数を示すフィールドの値を１だけインクリメントしてから（ステップＳ６１２）、ステップＳ６０１に戻り、そのデータの再送を実施する。
【０１１５】
これに対し、データの送信先が受信に成功する前又は再送数のカウンターが事前に決められた上限値に達してデータを破棄するより前に他の通信モードに切り替わってしまった場合には（ステップＳ６０７のＹｅｓ）、通信装置は、ヘッダー内のこのフレームが再送であるか示すビットを初期化するとともに（ステップＳ６０８）、ヘッダー内のこのフレームの再送数を示すフィールドの値を初期化する（ステップＳ６０９）。これによって、通信装置は、通信モード毎に独立した再送によるリカバリーを実現でき、不適切にデータの破棄をしてしまうことを防ぐことができる。
【０１１６】
なお、ここで言うヘッダーは、例えばＭＡＣフレームに付加されるＭＡＣヘッダーに相当し、フレームが再送であるか示すビットやフレームの再送数を示すフィールドは例えばＦｒａｍｅ  Ｃｏｎｔｒｏｌフィールド内に設けられる。
【０１１７】
図１１には、本実施例における通信装置がデータの再送に関する情報を管理するための他の処理手順をフローチャートの形式で示している。但し、図示のフローチャートは、ＳＴＡとして動作する通信装置における処理を想定している。この処理手順では、通信装置がフレームのヘッダーに格納されるデータの再送に関する情報を初期化する条件に、他のＳＴＡからの送信データ（の少なくとも１つ）が受信に成功していることを加えている点で、図６に示した処理手順と相違する。
【０１１８】
まず、通信装置は、現在の通信システムの通信モードに従い、データ送信を行ない（ステップＳ１１０１）、データ送信先からデータの受信結果を受信する（ステップＳ１１０２）。そして、通信装置は、データの送信先が受信に成功したか否かをチェックする（ステップＳ１１０３）。ここで、送信先でデータの受信が成功している場合には（ステップＳ１１０３のＹｅｓ）、通信装置は、内部に持つそのデータに対する再送数のカウンターを初期化する。
【０１１９】
一方、送信先でデータの受信に失敗している場合には（ステップＳ１１０３のＮｏ）、通信装置は、そのデータに対する再送数のカウンターが上限値に達しているかどうかをチェックする（ステップＳ１１０５）。そのデータの再送数が上限値に達してしまった場合には（ステップＳ１１０５のＹｅｓ）、通信装置は、その送信データを破棄するとともに（ステップＳ１１０６）、内部に持つそのデータに対する再送数のカウンターを初期化する。
【０１２０】
また、そのデータの再送数がまだ上限値に達していない場合には（ステップＳ１１０５のＮｏ）、通信装置が現在通信動作を行なっている通信システムが他の通信モードに切り替わったか否か、すなわち、データの送信先が受信に成功する前又は再送数のカウンターが事前に決められた上限値に達してデータを破棄するより前に他の通信モードに切り替わったか否かをチェックする（ステップＳ１１０７）。
【０１２１】
まだ通信モードが切り替わっていない場合には（ステップＳ１１０７のＮｏ）、続いて、そのデータに対する初めての再送になるかどうかをチェックする（ステップＳ１１１１）。そのデータに対する初めての再送になる場合には（ステップＳ１１１１のＹｅｓ）、通信装置は、ヘッダー内のこのフレームが再送であるか示すビットを１にする（ステップＳ１１１２）。そして、通信装置は、ヘッダー内のこのフレームの再送数を示すフィールドの値を１だけインクリメントしてから（ステップＳ１１１３）、ステップＳ１１０１に戻り、そのデータの再送を実施する。
【０１２２】
これに対し、データの送信先が受信に成功する前又は再送数のカウンターが事前に決められた上限値に達してデータを破棄するより前に他の通信モードに切り替わってしまった場合には（ステップＳ１１０７のＹｅｓ）、通信装置は、他のＳＴＡからの送信データ（の少なくとも１つ）が受信に成功しているかどうかをさらにチェックする（ステップＳ１１０８）。
【０１２３】
他のＳＴＡからの送信データも受信に失敗している場合には（ステップＳ１１０８のＮｏ）、通信装置は、フレームのヘッダーに格納されるデータの再送に関する情報を初期化は行なわず、ステップＳ１１１１に進み、そのデータに対する初めての再送になるかどうかをチェックする。そのデータに対する初めての再送になる場合には（ステップＳ１１１１のＹｅｓ）、通信装置は、ヘッダー内のこのフレームが再送であるか示すビットを１にする（ステップＳ１１１２）。そして、通信装置は、ヘッダー内のこのフレームの再送数を示すフィールドの値を１だけインクリメントしてから（ステップＳ１１１３）、ステップＳ１１０１に戻り、そのデータの再送を実施する。
【０１２４】
また、他のＳＴＡからの送信データ（の少なくとも１つ）が受信に成功している場合には（ステップＳ１１０８のＹｅｓ）、通信装置は、ヘッダー内のこのフレームが再送であるか示すビットを初期化するとともに（ステップＳ１１０９）、ヘッダー内のこのフレームの再送数を示すフィールドの値を初期化する（ステップＳ１１１０）。
【０１２５】
また、図１２には、本実施例における通信装置がデータの再送に関する情報を管理するためのさらに他の処理手順をフローチャートの形式で示している。但し、図示のフローチャートは、ＳＴＡとして動作する通信装置における処理を想定している。この処理手順では、通信装置は、再送データの正常受信時と再送数上限への到達時のみをフレームのヘッダーに格納されるデータの再送に関する情報を初期化する条件とする。すなわち、通信装置は、通信モードの切り替え時にはフレームのヘッダーに格納されるデータの再送に関する情報を初期化せず、切り替え前の通信モードにおける情報を引き継ぐものとする。
【０１２６】
まず、通信装置は、現在の通信システムの通信モードに従い、データ送信を行ない（ステップＳ１２０１）、データ送信先からデータの受信結果を受信する（ステップＳ１２０２）。そして、通信装置は、データの送信先が受信に成功したか否かをチェックする（ステップＳ１２０３）。ここで、送信先でデータの受信が成功している場合には（ステップＳ１２０３のＹｅｓ）、通信装置は、内部に持つそのデータに対する再送数のカウンターを初期化する。
【０１２７】
一方、送信先でデータの受信に失敗している場合には（ステップＳ１２０３のＮｏ）、通信装置は、そのデータに対する再送数のカウンターが上限値に達しているかどうかをチェックする（ステップＳ１２０５）。そのデータの再送数が上限値に達してしまった場合には（ステップＳ１２０５のＹｅｓ）、通信装置は、その送信データを破棄するとともに（ステップＳ１２０６）、内部に持つそのデータに対する再送数のカウンターを初期化する。
【０１２８】
また、そのデータの再送数がまだ上限値に達していない場合には（ステップＳ１２０５のＮｏ）、通信システムが他の通信モードに切り替わったか否かに拘わらず、通信装置は、そのデータに対する初めての再送になるかどうかをチェックする（ステップＳ１２０７）。そのデータに対する初めての再送になる場合には（ステップＳ１２０７のＹｅｓ）、通信装置は、ヘッダー内のこのフレームが再送であるか示すビットを１にする（ステップＳ１２０８）。そして、通信装置は、ヘッダー内のこのフレームの再送数を示すフィールドの値を１だけインクリメントしてから（ステップＳ１２０９）、ステップＳ１２０１に戻り、そのデータの再送を実施する。
【実施例３】
【０１２９】
実施例３では、ＳＴＡとして動作する通信装置は、動作可能な通信モード別にデータの再送数をカウントする内部カウンターを備え、通信モード毎に独立して再送数のカウントを管理する。また、通信装置は、送信するデータ内（例えば、ヘッダー）に再送であることを通知するビット又は再送数を通知するフィールドが存在する場合には、現在の通信モードに対応した内部カウンターに基づいてその通知を行なう。但し、通信装置は、通信システムにおいて動作可能な複数の通信モードのうち一部のみ内部カウンターを備えていてもよい。
【０１３０】
以下では、各通信モードに対して、独立して再送数のカウントを管理する具体的な方法について説明する。
【０１３１】
図７には、本実施例において、通信システムで実施される基地局（ＡＰ）及び端末（ＳＴＡ）間の通信シーケンス例を示している。同図中、各々の四角はフレームを示しており、矢印は送信の方向（上向きがアップリンク、下向きがダウンリンク）を示している。Ｔｒｉｇｇｅｒと示されたフレームはトリガー・フレームであり、ＤＡＴＡと示されたフレームはデータ・フレームである。また、横軸は時間であり、同一の時刻に送信されているフレームは、マルチユーザー多重送信を示している。
【０１３２】
また、各ＳＴＡは各通信モード別に、再送数のカウンターを保持している。各ＳＴＡは、いくつの通信モードを取りうるかは、ＡＰとの接続時に設定されてもよい。例えば、ＳＴＡは、自分が動作可能な通信モードや、独立したカウンターを保持する通信モードに関する情報（例えば、区別して保持することができる通信モードの種別や数）を、ＡＰに通知する。図７では、説明の簡素化のため、通信モード１及び通信モード２の２モード間でのみ切り替えを行なうものとする。また、ＳＴＡは、通信モード１及び通信モード２の各々に対して、独立して再送数のカウンターを保持するものとする。
【０１３３】
初めに、この通信システムは通信モード１にあるとする。例えば、通信モード１は例えばアップリンク・マルチユーザー多重モードなどの集中管理型無線通信モードであり、各ＳＴＡはＡＰが管理するタイミングでデータを送信する。
【０１３４】
ＡＰは、配下のＳＴＡ１〜３に、複数のＳＴＡが受信できるようなフォーマットでトリガー・フレーム７０１を送信する。トリガー・フレーム７０１は、各ＳＴＡに対するデータ送信の許可、送信を許可するトラフィック、送信時に用いる周波数リソース、空間リソース、送信電力、変調符号化方式、及びその他パラメーターを含む。
【０１３５】
ＳＴＡは、トリガー・フレーム７０１を受信し、データの送信が許可されると、指定された方法でデータ・フレームを送信する。このとき、各ＳＴＡは、内部に持つ通信モード１における各データに対する再送数のカウンターを０（すなわち、ｍｏｄｅ１  ｒｅｔｒｙ＝０）に設定する。またこれがＡＰへ接続した後にＳＴＡの最初のデータ送信である場合は、通信モード２のカウンターも０（すなわち、ｍｏｄｅ２  ｒｅｔｒｙ＝０）に設定してもよい。また、ＳＴＡは、ＡＰに接続したときに各通信モードのカウンターをすべて０に設定してもよい。
【０１３６】
なお、図７では図示を省略するが、ＳＴＡ１〜３は、フレームのヘッダー内に当該フレームが再送であるか否かを示すビットや当該フレームの再送数を示すフィールドなどのデータの再送に関する情報を格納して送信するようにしてもよい。
【０１３７】
次に、ＳＴＡ１が送信したデータ・フレーム７１１がＡＰで受信に失敗した一方、ＳＴＡ２及びＳＴＡ３が送信したデータ７１２、７１３がＡＰで受信に成功したとする。ＡＰは、複数のＳＴＡが受信できるようなフォーマットで、Ｍ−ＢＡ５フレーム７０２を送信するか、ダウンリンク多重送信又は複数回のシングルユーザー送信で各ＳＴＡにＢＡフレーム（図示しない）を送信することで、この受信結果を各ＳＴＡに伝える。
【０１３８】
各ＳＴＡは、ＡＰから受信結果を通知されると、データ・フレームの受信が成功した場合には次の新たなデータの送信準備を行なうが、データ・フレームの受信が失敗した場合にはそのデータの再送準備を行なう。図示の例では、ＳＴＡ１から送信したデータ・フレーム７１１をＡＰが受信に失敗しており、ＳＴＡ１はその再送データ・フレーム７２１の送信準備を行なう。
【０１３９】
このとき、ＳＴＡ１は、内部に持つ通信モード１におけるデータに対する再送数のカウンターを１（すなわち、ｍｏｄｅ１  ｒｅｔｒｙ＝１）に設定する。その後、再送を繰り返す度に、ＳＴＡ１は再送数のカウンターを２、３と１つずつ増加させて設定する。また、ＳＴＡ１は、通信モード２におけるデータに対する再送数のカウンターはそのまま維持する。そして、ＳＴＡ１は、再送データ・フレーム７２１のヘッダー内のこのフレームが何回目の再送であるか示すフィールドを、現在の通信モードにおける再送数のカウンターに基づいて設定する。
【０１４０】
他方、ＳＴＡ２及びＳＴＡ３から送信されたデータ・フレーム７１２、７１３は受信に成功しているので、ＳＴＡ２及びＳＴＡ３は次の新たなデータ・フレーム７２２、７２３の送信準備をそれぞれ行なう。このとき、ＳＴＡ２及びＳＴＡ３はそれぞれ、内部に持つ通信モード１及び通信モード２における再送数のカウンターをそのまま維持する。また、ＳＴＡ２及びＳＴＡ３は、再送データ・フレーム７２１のヘッダー内のこのフレームが何回目の再送であるか示すフィールドを、現在の通信モードにおける再送数のカウンターに基づいて設定する。
【０１４１】
以降、ＡＰからのトリガー・フレームの送信と、データの送信が許可された各ＳＴＡからのデータの送信又は再送、並びにＡＰからのＭ−ＢＡフレームなどによる受信結果の通知が繰り返し実行される。
【０１４２】
ここで、ＳＴＡ１が再送を行ない、ＡＰが受信に成功する前又は再送数のカウンターが事前に決められた上限値に達してデータを破棄するより前に、通信システムが通信モード１から通信モード２に切り替わったとする。例えば通信モード２は自律分散型無線通信モードであり、ＳＴＡはランダムな待ち時間が経過した後、他のＳＴＡがデータを送信していないタイミングでデータを送信する。
【０１４３】
このとき、通信モード２に切り替わった後、初めてＳＴＡ１が通信モード１において送信に失敗したデータの再送を行なう場合、ＳＴＡ１は、内部に持つ通信モード２におけるそのデータに対する再送数のカウンターの使用へと切り替え、またそのカウンターに保持されていた値をそのまま引き継ぐ。また、ＳＴＡ１は、通信モード１におけるそのデータに対する再送数のカウンターの値を保持する。ＳＴＡ２及びＳＴＡ３も同様に、内部に持つ通信モード２における再送数のカウンターの使用へと切り替え、またその通信モード２用のカウンターに保持されていた値をそのまま引き継ぐとともに、通信モード１におけるそのデータに対する再送数のカウンターの値を保持する。
【０１４４】
すなわち、本実施例では、各ＳＴＡは、通信モードに応じてそれぞれの通信モードにおける再送数のカウンターを切り替えて使用するという特徴を持つ。
【０１４５】
図示を省略するが、通信システムが通信モード２から通信モード１へ切り替わった場合も同様に、各ＳＴＡは、内部に持つ通信モード１における再送数のカウンターの使用へと切り替え、またその通信モード１用のカウンターに保持されていた値をそのまま引き継ぐとともに、通信モード２におけるそのデータに対する再送数のカウンターの値を保持する。
【０１４６】
また、ＳＴＡは、いずれかの通信モードにおける再送数のカウンターが再送数の上限値に達しそのデータの送信を諦めた場合には、すべての通信モードにおけるそのデータに対する再送数のカウンターを初期化する。ここで、再送数の上限値は、それぞれの通信モードにおける再送数のカウンターに対して個別に設定されてもよい。通信モード毎の上限値は、共通の値であっても、あるいは通信モード毎に異なる値であってもよい。また、それぞれの通信モードにおける再送数のカウンターの合計値に対しても上限値を設定し、合計値が上限値に達した場合には、すべての通信モードにおけるそのデータに対する再送数のカウンターを初期化するようにしてもよい。また、ＳＴＡは、いずれかの通信モードにおいてデータの送信に成功したときには、すべての通信モードにおけるそのデータに対する再送数のカウンターを初期化する。
【０１４７】
また、ＳＴＡは、データ・フレームのヘッダー内のこのフレームが再送であるか示すビット又はこのフレームが何回目の再送であるか示すフィールドを、現在の通信モードにおける再送数のカウンターに基づいて設定してもよい。また、ＳＴＡは、現在の通信モードでは最初の送信であるが、以前の通信モードでは送信済みである場合には、再送に関連するビットやフィールドは、すべての通信モードにおける再送数のカウンターに基づいて設定してもよい。また、ＳＴＡは、各通信モードの再送に関する情報をヘッダー内に格納するようにしてもよい。
【０１４８】
また、ＳＴＡは、ある通信モードにおいて一時的に他の通信モードにおける通信方法を用いてデータの再送を行なった場合には、その再送は一時的に使用した通信モードにおけるカウンターで取り扱う。
【０１４９】
例えばＩＥＥＥ８０２．１１ａｘなどの無線規格では、ＡＰの配下でアップリンク・マルチユーザー多重送信を行なう集中管理型の通信モードのままで（すなわち、自律分散型の通信モードに切り替わることなく）、各ＳＴＡが、ＥＤＣＡなどの衝突回避機構を用いてメディアにランダム・アクセス若しくは競合アクセスすることが許容されている。ＳＴＡは、集中管理型の通信モード下で、競合アクセスによるデータの再送を行なう場合には、自律分散型の通信モードにおける再送数としてカウントすることが好ましい。
【０１５０】
本実施例において、各ＳＴＡが通信モード毎に独立して再送数のカウントを管理するという動作により、以下のような効果がある。
【０１５１】
各通信モードにおけるデータの受信失敗要因は、既に述べた通り本質的に異なる可能性がある。したがって、再送によるリカバリーは各通信モードで独立して行なわれることが望ましい。しかしながら、あるＳＴＡが通信モード１で再送を多数実施した後に通信モード２に切り替わった場合に、通信モード１での再送数のカウンターそのままを引き継ぐと、通信モード２における再送は通常より早期に上限値に達しデータを破棄してしまう。これに対し、本実施例では、ＳＴＡは通信モード毎に独立して再送数のカウンターを持ち、通信モードに応じて再送数のカウンターを切り替えるように構成されている。これよって、それぞれの通信モードで独立した再送によるリカバリーを実現でき、不適切にデータの破棄をしてしまうことを防ぐことができる。また、複数の通信モードを頻繁に切り替えて使用する通信環境下においても、通信モードが切り替わる度に再送数のカウンターが初期化され続けて再送を繰り返すようなことを防ぐことができる。
【０１５２】
図８には、本実施例における通信装置がデータの再送に関する情報を管理するための処理手順をフローチャートの形式で示している。但し、図示のフローチャートは、ＳＴＡの通信動作を想定している。通信装置は、動作可能な通信モード別にデータの再送数をカウントする内部カウンターを備え、通信モード毎に独立して再送数のカウントを管理する。そして、通信装置は、通信モード切り替え時には、切り替え後の通信モードのカウンターに保持されていた値をそのまま引き継ぐとともに、切り替え前におけるそのデータの再送数のカウンターの値を保持する。
【０１５３】
まず、通信装置は、現在の通信システムの通信モードに従い、データ送信を行ない（ステップＳ８０１）、データ送信先からデータの受信結果を受信する（ステップＳ８０２）。そして、通信装置は、データの送信先が受信に成功したか否かをチェックする（ステップＳ８０３）。
【０１５４】
ここで、自分が送信したデータの受信が成功している場合には（ステップＳ８０３のＹｅｓ）、通信装置は、すべての通信モードにおけるそのデータに対する再送数のカウンターを初期化する（ステップＳ８０４）。
【０１５５】
一方、送信先でデータの受信に失敗している場合には（ステップＳ８０３のＮｏ）、通信装置は、そのデータに対する再送数のカウンターが上限値に達しているかどうかをチェックする（ステップＳ８０５）。
【０１５６】
ここで言う再送数のカウンターの上限値は、それぞれの通信モードにおける再送数のカウンターに対して個別に設定してもよい。通信モード毎の上限値は、共通の値であっても、あるいは通信モード毎に異なる値であってもよい。そして、いずれかの１つの通信モードのカウンターが上限値に達するとステップＳ８０５における判断はＹｅｓとし、すべての通信モードが上限値未満であればＮｏとする。
【０１５７】
あるいは、それぞれの通信モードにおける再送数のカウンターの合計値に対して１つの上限値を設定してもよい。そして、各通信モードにおける再送数のカウンターの合計値がこの上限値に達するとステップＳ８０５における判断はＹｅｓとし、合計値が上限値未満であればＮｏとする。
【０１５８】
そして、そのデータに対する再送数が上限値に達してしまった場合には（ステップＳ８０５のＹｅｓ）、通信装置は、その送信データを破棄するとともに（ステップＳ８０６）、すべての通信モードにおけるそのデータに対する再送数のカウンターを初期化する（ステップＳ８０４）。
【０１５９】
また、そのデータの再送数がまだ上限値に達していない場合には（ステップＳ８０５のＮｏ）、通信システムが他の通信モードに切り替わったか否かをチェックする（ステップＳ８０７）。まだ通信モードが切り替わっていない場合には（ステップＳ９０７のＮｏ）、通信装置は、現在の通信モードにおけるそのデータに対する再送数のカウンターを１だけインクリメントしてから（ステップＳ８０９）、ステップＳ８０１に戻り、そのデータの再送を実施する。
【０１６０】
これに対し、データの送信先が受信に成功する前又は再送数のカウンターが事前に決められた上限値に達してデータを破棄するより前に他の通信モードに切り替わってしまった場合には（ステップＳ８０７のＹｅｓ）、通信装置は、切り替え後の通信モードにおける再送数カウンターに保持されていた値をそのまま引き継いで使用する（ステップＳ８０８）。また、通信装置は、切り替え前におけるそのデータの再送数のカウンターの値を保持する。そして、通信装置は、ステップＳ８０１に戻り、切り替え後の通信モードにおいて、そのデータの再送を実施する。
【０１６１】
図１３には、本実施例における通信装置がデータの再送に関する情報を管理するための他の処理手順をフローチャートの形式で示している。但し、図示のフローチャートは、ＳＴＡの通信動作を想定している。この処理手順では、通信装置が通信システムにおいて複数の通信モードのうち一部について内部カウンターを備えていないことを想定している点で、図８に示した処理手順と相違する。
【０１６２】
まず、通信装置は、現在の通信システムの通信モードに従い、データ送信を行ない（ステップＳ１３０１）、データ送信先からデータの受信結果を受信する（ステップＳ１３０２）。そして、通信装置は、データの送信先が受信に成功したか否かをチェックする（ステップＳ１３０３）。
【０１６３】
ここで、自分が送信したデータの受信が成功している場合には（ステップＳ１３０３のＹｅｓ）、通信装置は、すべての通信モードにおけるそのデータに対する再送数のカウンターを初期化する（ステップＳ１３０４）。
【０１６４】
一方、送信先でデータの受信に失敗している場合には（ステップＳ８０３のＮｏ）、通信装置は、そのデータに対する再送数のカウンターが上限値に達しているかどうかをチェックする（ステップＳ１３０５）。ここで言う再送数のカウンターの上限値は、例えばそれぞれの通信モードにおける再送数のカウンターに対して個別に設定された上限値、あるいは、それぞれの通信モードにおける再送数のカウンターの合計値に対して設定された上限値である（同上）。
【０１６５】
そして、そのデータに対する再送数が上限値に達してしまった場合には（ステップＳ１３０５のＹｅｓ）、通信装置は、その送信データを破棄するとともに（ステップＳ１３０６）、すべての通信モードにおけるそのデータに対する再送数のカウンターを初期化する（ステップＳ１３０４）。
【０１６６】
また、そのデータの再送数がまだ上限値に達していない場合には（ステップＳ１３０５のＮｏ）、通信システムが他の通信モードに切り替わったか否かをチェックする（ステップＳ１３０７）。まだ通信モードが切り替わっていない場合には（ステップＳ１３０７のＮｏ）、通信装置は、現在の通信モードにおけるそのデータに対する再送数のカウンターを１だけインクリメントしてから（ステップＳ１３１０）、ステップＳ１３０１に戻り、そのデータの再送を実施する。
【０１６７】
これに対し、データの送信先が受信に成功する前又は再送数のカウンターが事前に決められた上限値に達してデータを破棄するより前に他の通信モードに切り替わってしまった場合には（ステップＳ１３０７のＹｅｓ）、通信装置は、切り替え後の通信モードにおける再送数のカウンターが存在するか否かをさらにチェックする（ステップＳ１３０８）。
【０１６８】
ここで、切り替え後の通信モードにおける再送数のカウンターが存在する場合には、（ステップＳ１３０８のＹｅｓ）、通信装置は、切り替え後の通信モードにおける再送数カウンターに保持されていた値をそのまま引き継いで使用する（ステップＳ１３０９）。また、通信装置は、切り替え前におけるそのデータの再送数のカウンターの値を保持する。そして、通信装置は、ステップＳ１３０１に戻り、切り替え後の通信モードにおいて、そのデータの再送を実施する。
【０１６９】
また、切り替え後の通信モードにおける再送数のカウンターが存在しない場合には、（ステップＳ１３０８のＮｏ）、再送数のカウンターを再定義する（ステップＳ１３１１）。具体的には、通信装置は、通信モードの切り替えに伴う再送数のカウンターの引継ぎを行なうことなしに、再送数のカウンターが存在する直前の通信モードにおける再送数を現在の通信モードにおける再送数として扱う。その後、そのデータに対する再送数のカウンターを１だけインクリメントしてから（ステップＳ１３１０）、ステップＳ１３０１に戻り、切り替え後の通信モードにおいて、そのデータの再送を実施する。
【産業上の利用可能性】
【０１７０】
以上、特定の実施形態を参照しながら、本明細書で開示する技術について詳細に説明してきた。しかしながら、本明細書で開示する技術の要旨を逸脱しない範囲で当業者が該実施形態の修正や代用を成し得ることは自明である。
【０１７１】
本明細書で開示する技術は、例えばＩＥＥＥ８０２．１１ａｘなどの無線ＬＡＮ規格に適用することができるが、複数の通信モードをサポートする他のさまざまな無線通信規格に対しても同様に適用して、複数の通信モードをまたいで適切なデータ再送制御を実現することができる。
【０１７２】
また、本明細書で開示する技術は、例えばＭＡＣ層におけるデータ処理として実現することができるが、勿論、ＭＡＣ層より上位層又は下位層に組み込んで実現することも可能である。
【０１７３】
要するに、例示という形態により本明細書で開示する技術について説明してきたのであり、本明細書の記載内容を限定的に解釈するべきではない。本明細書で開示する技術の要旨を判断するためには、特許請求の範囲を参酌すべきである。
【０１７４】
なお、本明細書の開示の技術は、以下のような構成をとることも可能である。
（１）複数の通信モードで動作する通信部と、
各通信モード下での動作を制御する制御部と、
を具備し、
前記制御部は、通信モードの切り替わりに応じてデータの再送に関する情報を管理する、
通信装置。
（２）前記制御部は、通信モードが切り替わる度に、データ・フレームの再送数のカウンターを初期化する、
上記（１）に記載の通信装置。
（３）前記制御部は、切り替え前の通信モード下での他の通信装置のデータ・フレームの通信結果に応じて、切り替え後の通信モードにおけるデータの再送に関する情報の初期化を制御する、
上記（１）に記載の通信装置。
（４）前記制御部は、通信モードが切り替わる度に、データ・フレームの付加情報に格納されるデータの再送に関する情報を初期化させる、
上記（１）に記載の通信装置。
（５）前記制御部は、データ・フレームの付加情報に再送であることを通知するビット又は再送数を通知するフィールドが存在する場合に、通信モードが切り替わる度に前記通知を初期化させる、
上記（１）に記載の通信装置。
（６）複数の通信モードで動作する通信部と、
各通信モード下での動作を制御する制御部と、
を具備し、
現在の通信モードにおけるデータの再送数に関する情報を格納するフィールドを有する付加情報を伴うデータ・フレームを送信する、
通信装置。
（７）前記制御部は、通信モードの切り替わりに応じて前記フィールドの値を制御する、
上記（６）に記載の通信装置。
（８）複数の通信モードで動作する通信部と、
各通信モード下での動作を制御する制御部と、
を具備し、
前記制御部は、前記複数の通信モードの少なくとも一部においてデータの再送に関する情報を区別して保持し、データの再送に関する情報を区別して保持することができる通信モードの種別又は数に関する情報を通信相手に通知させる、
通信装置。
（９）複数の通信モードで動作する通信部と、
各通信モード下での動作を制御する制御部と、
を具備し、
前記制御部は、前記複数の通信モードの少なくとも一部について通信モード毎のデータの再送に関する情報を管理する、
通信装置。
（１０）前記制御部は、現在の通信モードに対して管理しているデータの再送に関する情報をデータ・フレームの付加情報に格納して送信させる、
上記（９）に記載の通信装置。
（１１）前記制御部は、通信モード毎にデータの再送数のカウンターを区別して保持する、
上記（９）に記載の通信装置。
（１２）前記制御部は、少なくとも１つの通信モードにおけるデータの再送数が第１の閾値に達したときにすべての通信モードにおけるそのデータの再送に関する情報を初期化する、
上記（１１）に記載の通信装置。
（１３）前記制御部は、すべての通信モードにおけるデータの再送数の合計値が第２の閾値に達したときにすべての通信モードにおけるそのデータの再送に関する情報を初期化する、
上記（１１）に記載の通信装置。
（１４）前記制御部は、いずれかの通信モードにおいて再送したデータが正常に受信されたときにすべての通信モードにおけるそのデータの再送に関する情報を初期化する、
上記（１１）に記載の通信装置。
（１５）前記制御部は、第１の通信モードにおいて一時的に第２の通信モードにおける通信方法を用いて行なったデータの再送を、前記第２の通信モードのデータの再送に関する情報として管理する、
上記（９）に記載の通信装置。
（１６）通信相手から、前記通信相手がデータの再送に関する情報を区別して保持することができる通信モードの種別又は数を受信する、通信装置。
（１７）通信モードの切り替わりを検出するステップと、
通信モードの切り替わりに応じてデータの再送に関する情報を変更するステップと、
を有する通信方法。
（１８）データの再送数に関する情報を管理するステップと、
現在の通信モードにおけるデータの再送数に関する情報を格納するフィールドを有する付加情報を伴うデータ・フレームを送信するステップと、
を有する通信方法。
（１９）通信モード毎に区別してデータの再送に関する情報を保持するステップと、
通信モードに応じてデータの再送に関する情報を用いるステップと、
を有する通信方法。
（２０）  通信モードにおけるデータの再送に関する情報を区別して保持するステップと、
データの再送に関する情報を区別して保持することができる通信モードの種別又は数に関する情報を通信相手に通知するステップと、
を有する通信方法。
【符号の説明】
【０１７５】
２００…通信装置、２０１…データ処理部、２０２…制御部
２０３…通信部、２０４…電源部
２１１…変復調部、２１２…空間信号処理部、２１３…チャネル推定部
２１４…無線インターフェース部、２１５…アンプ部、２１６…アンテナ
【図１】
2018042005.tif 000003
【図２】
2018042005.tif 000004
【図３】
2018042005.tif 000005
【図４】
2018042005.tif 000006
【図５】
2018042005.tif 000007
【図６】
2018042005.tif 000008
【図７】
2018042005.tif 000009
【図８】
2018042005.tif 000010
【図９】
2018042005.tif 000011
【図１０】
2018042005.tif 000012
【図１１】
2018042005.tif 000013
【図１２】
2018042005.tif 000014
【図１３】
2018042005.tif 000015