(57)【要約】【課題】通信品質が変化する場合でも、周波数の利用効率の低下を軽減することが可能な無線通信装置および無線通信システムを提供する。【解決手段】この発明は、送信タイミングまでの送信時間を決定する時間決定手段（１００）と、通信路の状態を検出する検出手段（２００）と、通信路の状態に応じてカウントを行うカウント手段（１００）と、前記カウント手段が前記送信時間をカウントした場合に、データを送信する送信手段（１００，３００）とを具備するようにした。【選択図】図３
2009100035.tif 000002
【特許請求の範囲】
【請求項１】
送信タイミングまでの送信時間を決定する時間決定手段と、
通信路の状態を検出する検出手段と、
通信路の状態に応じてカウントを行うカウント手段と、
前記カウント手段が前記送信時間をカウントした場合に、データを送信する送信手段とを具備することを特徴とする無線通信装置。
【請求項２】
前記カウント手段は、通信路の状態が良好であるほど、早い周期でカウントを行うことを特徴とする請求項１に記載の無線通信装置。
【請求項３】
前記カウント手段は、通信路の状態が予め設定した閾値よりも良い場合は、予め設定した値よりも大きな値でカウントを行うことを特徴とする請求項１に記載の無線通信装置。
【請求項４】
前記カウント手段は、通信路の状態が予め設定した閾値よりも悪い場合は、予め設定した値よりも小さい値でカウントを行うことを特徴とする請求項１に記載の無線通信装置。
【請求項５】
前記カウント手段は、通信路の状態が予め設定した閾値よりも悪い場合は、カウントを停止することを特徴とする請求項１に記載の無線通信装置。
【請求項６】
前記カウント手段は、通信路の状態が予め設定した閾値よりも悪い場合は、前記送信時間を増やすことを特徴とする請求項１に記載の無線通信装置。
【請求項７】
さらに、前記通信路のトラフィックを監視する監視手段を備え、
前記カウント手段は、前記トラフィックが予め設定した閾値を超える場合に、前記通信路の状態に応じたカウントを行い、一方、前記トラフィックが前記閾値以下の場合には、予め設定したカウントを行うことを特徴とする請求項１に記載の無線通信装置。
【請求項８】
前記検出手段は、前記通信路の状態として受信電力を検出することを特徴とする請求項１に記載の無線通信装置。
【請求項９】
前記検出手段は、前記通信路の状態として信号電力対雑音電力比を検出することを特徴とする請求項１に記載の無線通信装置。
【請求項１０】
前記カウント手段は、前記通信路の状態とその平均とを比較した結果に応じてカウントすることを特徴とする請求項１に記載の無線通信装置。
【請求項１１】
前記カウント手段は、前記通信路の状態とその平均との差に応じてカウントすることを特徴とする請求項１に記載の無線通信装置。
【請求項１２】
第１の無線通信装置と第２の無線通信装置を備える無線通信システムにおいて、
前記第１の無線通信装置が送信を行う送信タイミングまでの送信時間を決定する時間決定手段と、
通信路の状態を検出する検出手段と、
通信路の状態に応じてカウントを行うカウント手段と、
前記カウント手段が前記送信時間をカウントした場合に、データを送信する送信手段とを具備することを特徴とする無線通信システム。
【請求項１３】
前記第２の無線通信装置は、前記カウント手段によるカウントの方法を決定する決定手段を備え、
前記カウント手段は、前記方法に基づくアルゴリズムで、前記通信路の状態に応じたカウントを行うことを特徴とする請求項１２に記載の無線通信システム。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、無線リソースを複数の無線通信装置が共用する無線通信システムに関する。
【背景技術】
【０００２】
例えば、IEEE802.11aなどに代表される無線LANを用いた無線通信システムのMedium Access Control(MAC)技術では、無線アクセス方式に、Carrier Sense Multiple Access/Collision Avoidance(CSMA/CA)方式が用いられている。
【０００３】
このCSMA/CA方式では、複数の無線通信装置が同時に送信権を獲得することに起因する衝突を避けるため、無線通信装置毎に予め定められた範囲内でランダムに送信待ち時間（バックオフ）を設定することで送信権が制御されている（例えば、非特許文献１参照）。
【０００４】
より具体的には、各無線通信装置は、制御の基準となる所定の時間間隔に、予め定められた最小値から最大値の範囲内でランダムに決定される整数を乗算することで、それぞれ自己の送信待ち時間を決定する。そして、各無線通信装置において、キャリアセンスにより予め定められた期間に無線チャネル（メディア）が使用されていないアイドル状態であるか否かを判断する。アイドル状態にあると判定した無線通信装置は、決定した送信待ち時間から制御の基準となる所定の時間間隔分を減算し、以後、このような減算を繰り返して、送信待ち時間が０となった場合に、送信権を獲得したものとして、送信を行うようしている。
【０００５】
上記した無線アクセス方式によれば、全ての無線通信装置は均等に送信権を獲得することができる。しかしながら、IEEE802.11aなどに代表される無線LANを用いた無線通信システムでは、通信品質に応じて無線通信の伝送速度が制御されており、一般的に、Carrier to Noise Ratio(CNR)が低いなど通信品質が劣悪な場合は、伝送速度も低くなるよう制御される。このため、通信品質が劣悪な場合は、伝送速度が速い場合と比較して無線チャネルを占有する時間が長くなることから、伝送速度が低い条件下の無線通信装置が送信権を獲得すると、システムの周波数利用効率を低下させる大きな要因となっている。
【０００６】
これに対して従来は、周波数の利用効率を増加させるために、上記送信待ち時間を決定する際に、相対的にCNRが高い場合には、上記した最小値及び最大値を小さくすることで上記送信待ち時間を短くなるように制御し、一方、相対的にCNRが低い場合には、上記した最小値及び最大値を大きくすることで上記送信待ち時間が長くなるように制御することが提案されている（例えば、非特許文献２参照）。このように送信待ち時間を制御することで、相対的にCNRが高い状態の無線通信装置が送信権を獲得しやすくなり、これにより、周波数利用効率を向上させるとされている。
【０００７】
しかし、CNRが高い無線通信装置が優先的に送信権を獲得することで周波数利用効率が高められるものの、上記したように送信待ち時間が決定された後は、全ての無線通信装置がキャリアセンスにより同じように送信待ち時間を減らしていくため、相対的にCNRが低い状態の無線通信装置もいずれは送信権を獲得することとなり、結果として上記した周波数利用効率を増加させる効果が限られてしまう問題があった。
【０００８】
また、送信待ち時間を決定する際にCNRが高かった無線通信装置でも、実際に送信を行うタイミングでは、CNRが低下してしまって低い伝送速度で通信が行われて、周波数利用効率が低下するという問題があった。
【０００９】
またさらに、送信待ち時間を決定する際にCNRが低かった無線通信装置は長い送信待ち時間となるよう制御されることから、キャリアセンスにより送信待ち時間を減らしていく過程にてCNRが高くなったとしても、この場合には優先的に送信権を獲得する効果を享受することはできないため、結果として上記した周波数利用効率を増加させる効果が限られてしまう問題があった。
【非特許文献１】Wireless LAN Medium Access Control (MAC) and Physical Layer (PHY) Specifications, ANSI/IEEE Std 802.11, 1999 Edition.
【非特許文献２】Channel Aware MAC Scheme based on CSMA/CA, Jin-Ghoo C. and Saewoong B., VTC 2004 -Spring, 2004.
【発明の開示】
【発明が解決しようとする課題】
【００１０】
従来は、CNRが高く優先的に送信権を獲得する無線通信装置でも、実際に送信を行うタイミングでは、CNRが低下してしまって低い伝送速度で通信が行われて、周波数利用効率が低下するという問題があった。
【００１１】
この発明は上記の問題を解決すべくなされたもので、CNRなどの通信品質が変化する場合でも、周波数の利用効率の低下を軽減することが可能な無線通信装置を提供することを目的とする。
【課題を解決するための手段】
【００１２】
上記の目的を達成するために、この発明は、送信タイミングまでの送信時間を決定する時間決定手段と、通信路の状態を検出する検出手段と、通信路の状態に応じてカウントを行うカウント手段と、カウント手段が送信時間をカウントした場合に、データを送信する送信手段とを具備して構成するようにした。
【発明の効果】
【００１３】
この発明によれば、通信品質が変化する場合でも、周波数の利用効率の低下を軽減することが可能な無線通信装置および無線通信システムを提供できる。
【発明を実施するための最良の形態】
【００１４】
以下、図面を参照して、この発明の一実施形態について説明する。  
図１は、本発明を適用する無線通信システムの構成例を示したものである。アクセスポイントＡＰは、図示しないネットワークに収容される無線通信装置であって、その無線通信エリア内には、当該アクセスポイントＡＰとの間で相互に無線通信を行う無線通信装置であるステーションＳＴＡ１〜ＳＴＡ３が存在している。なお、図１では、説明を簡明にするために、３台のステーションＳＴＡを示しているが、この３台に限ったものではなく、任意の台数でシステムを構成することが可能である。
【００１５】
図１に示したアクセスポイントＡＰとステーションＳＴＡ１〜ＳＴＡ３の間の無線通信に適用される無線アクセス方式の概要について説明する。この無線通信システムでは、無線アクセス方式としてCSMA/CA方式を採用するものとする。この方式は、複数の無線通信装置が同時に送信権を獲得する衝突を避けるため、無線通信装置毎に予め定められた範囲内でランダムに送信待ち時間（バックオフ）を設定する送信権の制御が行われている。このような送信権の制御を図２に示す。
【００１６】
各無線通信装置、すなわちアクセスポイントＡＰと、ステーションＳＴＡ１〜ＳＴＡ３との間には、予め制御の基準となる時間間隔Ｔ１が定められており、各無線通信装置は、それぞれこの時間間隔Ｔ１基づいて、送信待ち時間の制御を行う。
【００１７】
図２では、ステーションＳＴＡ１が送信権を獲得し、データの送信を行った後の送信待ち制御を例示している。したがって、まず、ステーションＳＴＡ１は、アクセスポイントＡＰに対してデータＤ１の送信を行い、アクセスポイントＡＰは当該ステーションＳＴＡ１に対してＡｃｋＡ１を返信することとなる。
【００１８】
この後、全ての無線通信装置（アクセスポイントＡＰおよびステーションＳＴＡ１〜ＳＴＡ３）は、時間間隔Ｔ１を基に予め定められた時間間隔（Ｔ２）の間、無線チャネルが擬似的に使用状態（ビジー）であるものと見なして、一切の送信処理を行わない。その後、Ｔ２が経過すると、送信待ち制御に移行する。
【００１９】
この送信待ち制御では、無線通信装置毎に、予め定められた最小値（Ｗ＿ｍｉｎ）から最大値（Ｗ＿ｍａｘ）の範囲内でランダムに決定される整数を、Ｔ１に対して乗算した送信待ち時間Ｔ３が定められている。図２の例では、アクセスポイントＡＰの送信待ち時間はＴ１×７、ステーションＳＴＡ１はＴ１×９、ステーションＳＴＡ２はＴ１×５、ステーションＳＴＡ３はＴ１×１３である。
【００２０】
ここで、各無線通信装置は、それぞれキャリアセンスにより無線チャネルの使用状態を確認し、予め定められた期間に無線チャネルが使用されていない状態であると判断すると、送信待ち時間Ｔ３をＴ１分減算する。このような処理を繰り返し実行し、やがて送信待ち時間Ｔ３が０になると、送信権を獲得したものとみなして、データ送信を行う。
【００２１】
図２の例では、送信待ち時間Ｔ３が最も短いステーションＳＴＡ２が、初めに送信権を獲得することとなる。ステーションＳＴＡ２がアクセスポイントＡＰに対してデータＤ２の送信を行うと、他の無線通信装置は、キャリアセンスにより無線チャネルが使用状態（ビジー）にあることを検出するので、送信待ち時間Ｔ３の減算を停止し、その時点までの送信待ち時間Ｔ３を保持する。すなわち、図２の例では、アクセスポイントＡＰの送信待ち時間はＴ１×２、ステーションＳＴＡ１はＴ１×４、ステーションＳＴＡ３はＴ１×８となる。アクセスポイントＡＰは、ステーションＳＴＡ２に対してＡｃｋＡ２を返信する。
【００２２】
その後、同様にして、再び時間間隔（Ｔ２）の間、無線チャネルが擬似的に使用状態（ビジー）であるものと見なして、一切の送信処理を行わない。その後、Ｔ２が経過すると、送信待ち制御に移行する。その際、ステーションＳＴＡ２は、再びランダムに決定される整数をＴ１に対して乗算した時間を、新たな送信待ち時間Ｔ３として設定する。一方、アクセスポイントＡＰはＴ１×２、ステーションＳＴＡ１はＴ１×４、ステーションＳＴＡ３はＴ１×８を、それぞれ送信待ち時間Ｔ３とする。
【００２３】
次に、図１に示した無線通信システムの無線通信装置の構成について説明する。無線通信装置、すなわちアクセスポイントＡＰおよびステーションＳＴＡ１〜ＳＴＡ３は、それぞれ図３に示す構成を備えた同様の構成から成り、少なくともアンテナ１と、制御部１００と、受信部２００と、送信部３００とを備える。また受信部２００は、通信路状態測定部２０１と電力測定部２０２とを備える。
【００２４】
受信部２００は、制御部１００からの指示にしたがって、他の無線通信装置が送信した無線信号を受信するものであり、無線信号に各種無線処理、同期処理、復調処理および復号処理などを順次行い、これにより復号された受信フレームを制御部１００に出力する。
【００２５】
通信路状態測定部２０１は、制御部１００からの指示にしたがって、復号された受信フレームに対応する通信路状態（CNRや受信電力など）を測定する。なお、以下の説明では、通信路状態測定部２０１は、一例として受信電力を測定することで上記状態を測定するものとする。また、通信路状態測定部２０１は、測定した通信路状態と、過去に測定した複数サンプルの測定結果（もしくは過去に求めた平均のデータ）に基づいて、通信路状態の平均値（以下、平均データと称する）を求める。
【００２６】
電力測定部２０２は、制御部１００からの指示にしたがって、受信電力を測定する。なお、受信電力の測定結果は、図２で説明したキャリアセンスに対応するために、制御部１００からの指示にしたがって、所定の周期Ｔ１で測定が行われて、制御部１００に通知される。
【００２７】
送信部３００は、制御部１００から与えられる制御データおよび送信フレームに基づいて、他の無線通信装置に対して送信する無線信号を生成し、送信するものである。送信部３００は、制御部１００より入力された送信フレームに対して、符号化処理、変調処理及び各種無線処理等を順次施し、これにより生成された無線信号をアンテナ１より送信する。無線信号の生成に関わるパラメータ、例えば符号化率、変調方式及び送信フレーム長などは制御データとして、制御部１００より通知される。
【００２８】
次に、図４を参照して、制御部１００の構成について説明する。制御部１００は、少なくとも、フレーム誤り判定部１０１と、通信装置識別部１０２と、通信路状態記憶部１０３と、通信路監視部１０４と、送信待ち時間制御部１０５と、フレーム生成部１０６と、送信方法制御部１０７とを備える。
【００２９】
フレーム誤り判定部１０１は、受信部２００より受信フレームが入力されているかを確認する。またフレーム誤り判定部１０１は、受信フレームが入力されている場合に、受信フレームのチェックビットなどに基づいて、当該受信フレームが正常に受信されているかを確認する。そして、正常に受信されている場合には、当該受信フレームを通信装置識別部１０２に出力する。
【００３０】
通信装置識別部１０２は、フレーム誤り判定部１０１より入力された受信フレームに含まれる送信元の無線通信装置を識別する識別子と、宛先となる無線通信装置を識別する識別子を検出し、これらを確認する。
【００３１】
この確認の結果、送信元を示す識別子が所望の通信相手である無線通信装置を示している場合には、通信路状態測定部２０１より通知されている無線通信路の測定結果により通信路状態記憶部１０３がすでに記憶している過去の無線通信路の測定結果を更新する。また通信装置識別部１０２は、宛先を示す識別子が当該無線通信装置を示している場合には、当該受信フレームから受信データを抽出し、上位レイヤのデータ処理を実施するデータ処理部（図示しない）へ出力する。
【００３２】
通信路状態記憶部１０３は、図５に示すように、当該無線通信装置と無線通信を行う相手となる無線通信装置の識別子１０３ａと、通信路状態測定部２０１で得られた、相手無線通信装置が送信した送信フレームを受信した際の通信路状態の測定結果（受信電力）１０３ｂと、その平均データ１０３ｃとを記憶している。
【００３３】
受信部２００で、上記平均データを求める方法としては、例えば下式（１）に示すような方法を用いることができる。下式（１）において、ＭＥＡＳ（Ｎ）は当該時点で測定した通信路状態の測定結果であり、ＡＶＥ（Ｎ）は当該時点で求める通信路状態の測定結果の平均であり、ＡＶＥ（Ｎ−１）は前回の測定結果に基づいて求めた通信路状態の測定結果の平均（前回の平均データ）であり、αは所定の係数である。
【数１】
2009100035.tif 000003
【００３４】
通信路監視部１０４は、受信部の電力測定部２０２より所定の周期毎に通知された電力測定結果に基づいて、無線通信路が未使用状態（アイドル状態）か、使用中状態（ビジー状態）かを判定する。この結果、無線通信路が未使用であると判定した場合には、その旨を送信待ち時間制御部１０５へと通知する。
【００３５】
送信待ち時間制御部１０５は、送信すべき送信フレームの有無を判定し、そして通信路監視部１０４から無線通信路が未使用であると通知され、かつ送信フレームが有る場合に、通信路状態記憶部１０３を参照し、後に詳述する送信待ち時間制御処理を実施して、送信待ち時間が経過した際にフレーム生成部１０６および送信方法制御部１０７に送信待ち時間の経過を通知する。
【００３６】
フレーム生成部１０６は、送信データを生成する上位レイヤのデータ処理部から入力された送信データを一時的に記憶するバッファを備え、送信待ち時間制御部１０５から送信待ち時間が経過したことを通知されると、上記バッファに記憶しておいた送信データを用いて所定のフォーマットにしたがった送信フレームを生成し、これを送信部３００へと出力する。
【００３７】
送信方法制御部１０７は、送信待ち時間制御部１０５から送信待ち時間が経過したことを通知されると、通信路状態記憶部１０３が記憶する情報を参照し、この情報に基づいて変調方式や符号化率などの無線通信に関わるパラメータを決定し、このパラメータを制御データとして送信部３００に通知する。
【００３８】
次に、上記構成の無線通信装置の動作について説明する。図６は、制御部１００による制御フローを示すフローチャートであって、当該無線通信装置の電源が投入されると、電源が切られるまで繰り返し実行される。制御部１００は、自己の記憶部（図示しない）に記憶する制御プログラムや制御データにしたがって動作することにより、この制御フローにしたがった処理を実施する。
【００３９】
まずステップ６ａにおいて制御部１００は、電力測定部２０２が受信電力を測定するように制御する。具体的には、前回の受信電力測定から、図２で示した時間間隔Ｔ１が経過したタイミングで受信電力の測定を行うように制御する。なお、初回の測定の場合には、タイミングを待たずに即座に測定するように制御することはいうまでもない。これにより電力測定部２０２は、図２で示した時間間隔Ｔ１毎に受信電力を測定し、この測定結果に基づいて通信路監視部１０４は、周期的に無線通信路の使用状態を判定する。
【００４０】
ステップ６ｂにおいて通信路監視部１０４は、電力測定部２０２から測定結果を取得し、この測定結果に基づいて、無線通信路が未使用状態（アイドル状態）か、使用中状態（ビジー状態）かを判定する。ここで、無線通信路が未使用状態の場合には、ステップ６ｃに移行し、一方、使用中状態の場合には、ステップ６ｄに移行する。  
ステップ６ｃにおいて制御部１００は、後に詳述する送信処理を実行し、送信処理が終了すると、ステップ６ｋに移行する。
【００４１】
ステップ６ｄにおいてフレーム誤り判定部１０１は、受信部２００で復号された受信フレームが入力されているか否かを判定し、受信フレームが入力されている場合には、受信を行うための処理を実施するためにステップ６ｅに移行し、一方、受信フレームが入力されていない場合には、ステップ６ｋに移行する。
【００４２】
ステップ６ｅにおいて制御部１００は、タイマ１のタイムアウト時間としてＴ２を設定し、ステップ６ｆに移行する。  
ステップ６ｆにおいてフレーム誤り判定部１０１は、受信フレームが正常に受信されたか否かを確認し、正常に受信された場合には、受信フレームを通信装置識別部１０２に出力してステップ６ｇに移行し、一方、受信フレームにエラーが生じるなどして正常に受信されていなかった場合には、ステップ６ｋに移行する。
【００４３】
ステップ６ｇにおいて通信装置識別部１０２は、上記受信フレームから送信元を示す識別子を検出するとともに、この検出した送信元の識別子と通信路状態記憶部１０３の情報１０３ａと比較して、送信元が所望の相手であるかを確認し、送信元を示す識別子が所望の通信相手であることが確認された場合には、ステップ６ｈに移行し、一方、所望の通信相手ではないことが確認されなかった場合には、ステップ６ｋに移行する。
【００４４】
ステップ６ｈにおいて制御部１００は、通信路状態測定部２０１の測定結果、すなわち所望の通信相手からの受信フレームから求めた測定結果で通信路状態記憶部１０３がすでに記憶している情報１０３ｂおよび１０３ｃを更新し、ステップ６ｉに移行する。
【００４５】
ステップ６ｉにおいて通信装置識別部１０２は、上記受信フレームから宛先を示す識別子を検出するとともに、この検出した宛先の識別子が当該無線通信装置であるかを確認し、宛先を示す識別子が当該無線通信装置であることが確認された場合には、ステップ６ｊに移行し、一方、当該無線通信装置ではないことが確認された場合には、ステップ６ｋに移行する。
【００４６】
ステップ６ｊにおいて通信装置識別部１０２は、当該受信フレームから受信データを抽出し、上位レイヤのデータ処理を実施するデータ処理部（図示しない）へ出力し、ステップ６ｋに移行する。  
ステップ６ｋにおいて制御部１００は、当該処理を終了すべきかを判定し、終了すべき場合には、当該処理を終了し、一方、終了すべき状態に至っていない場合には、再びステップ６ａに移行して、次の周期Ｔ１にて無線通信路の使用状況について観測とそれについての処理を実施する。
【００４７】
次に、図７を参照して、制御部１００によりステップ６ｃで実施される送信処理について説明する。この図に示す処理も図６に示した処理と同様に、制御部１００が、自己の記憶部に記憶する制御プログラムや制御データにしたがって動作することにより実現する。
【００４８】
ステップ７ａにおいて制御部１００は、ステップ６ｅでＴ２が設定されたタイマ１がタイムアウトしているか否かを判定する。ここで、タイマ１がタイムアウトしている場合、すなわち最後にビジー状態が確認されてからＴ２以上が経過している場合には、ステップ７ｃに移行し、一方、タイムアウトしていない場合、すなわち最後にビジー状態が確認されてからＴ２以上が経過していない場合には、ステップ７ｂに移行する。
【００４９】
ステップ７ｂにおいて制御部１００は、タイマ１の値をＴ１だけ減じた値に再設定し、送信は行わずに当該処理を終了して、ステップ６ｋに移行する。  
ステップ７ｃにおいて制御部１００は、フレーム生成部１０６のバッファに送信データが蓄えられているか否か、すなわち送信すべきデータが準備されているか否かを判定する。ここで、上記バッファに送信データが蓄えられている場合には、ステップ７ｄに移行し、一方、蓄えられていない場合には、当該処理を終了して、ステップ６ｋに移行する。
【００５０】
ステップ７ｄにおいて制御部１００は、送信待ち時間制御部１０５によって、通信路状態測定部２０１により測定された受信電力と平均受信電力とに応じた速度で、送信待ち時間を示すタイマ２（図２に示したＴ３）を減ずる送信待ち時間制御を行い、ステップ７ｅに移行する。この送信待ち時間制御については、後に詳述する。
【００５１】
ステップ７ｅにおいて制御部１００は、上記タイマ２がタイムアウトしているか否かを判定する。ここで、タイマ２がタイムアウトしている場合、すなわち送信タイミングが到来している場合には、ステップ７ｆに移行し、一方、タイムアウトしていない場合、すなわち送信タイミングが到来していない場合には、当該処理を終了して、ステップ６ｋに移行する。
【００５２】
ステップ７ｆにおいて送信方法制御部１０７は、ステップ６ｈで更新した情報１０３ｃなどに基づいて、変調方式や符号化率などの無線通信に関わるパラメータを決定し、これを送信部３００に制御データとして通知し、ステップ７ｇに移行する。
【００５３】
ステップ７ｇにおいてフレーム生成部１０６は、バッファに記憶しておいた送信データを用いて所定のフォーマットにしたがった送信フレームを生成し、これを送信部３００へと出力し、ステップ７ｈに移行する。
【００５４】
ステップ７ｈにおいて制御部１００は、タイマ２に新たな時間を設定するべく、最小値（Ｗ＿ｍｉｎ）から最大値（Ｗ＿ｍａｘ）までの範囲内で整数（ＲＶ（ ））をランダムに発生させ、これに上記時間間隔Ｔ１を乗じた送信時間Ｔ３をタイマ２に設定し、当該処理を終了して、ステップ６ｋに移行する。
【００５５】
次に、ステップ７ｄで実施する送信待ち時間制御について説明する。送信待ち時間制御は、図８乃至図１１に示すように、種々の手法が考えられる。まず、図８を参照して、第１の送信待ち時間制御について説明する。
【００５６】
ステップ８ａにおいて送信待ち時間制御部１０５は、上記タイマ２が設定されているか否かを判定する。ここで、タイマ２が設定されていない場合には、ステップ８ｂに移行し、既に設定されている場合には、ステップ８ｃに移行する。
【００５７】
ステップ８ｂにおいて送信待ち時間制御部１０５は、タイマ２に新たな時間Ｔ３を設定するべく、最小値（Ｗ＿ｍｉｎ）から最大値（Ｗ＿ｍａｘ）までの範囲内で整数（ＲＶ（ ））をランダムに発生させ、これに上記時間間隔Ｔ１を乗じた送信時間Ｔ３をタイマ２に設定し、ステップ８ｃに移行する。
【００５８】
ステップ８ｃにおいて送信待ち時間制御部１０５は、この時点で通信路状態記憶部１０３に記憶されている受信電力１０３ｂが、通信路状態記憶部１０３に記憶されている平均データ１０３ｃの平均受信電力よりも大きいか否かを判定する。ここで上記受信電力が上記平均受信電力よりも大きい場合には、ステップ８ｄに移行し、一方、上記受信電力が上記平均受信電力以下の場合には、ステップ８ｅに移行する。
【００５９】
ステップ８ｄにおいて送信待ち時間制御部１０５は、タイマ２の値をＴ１×２だけ減じた値に再設定する。すなわち、タイマ２の値をＴ１×２だけ減じ、当該処理を終了して、ステップ７ｅに移行する。  
一方、ステップ８ｅにおいて送信待ち時間制御部１０５は、タイマ２の値をＴ１だけ減じた値に再設定する。すなわち、タイマ２の値をＴ１だけ減じ、当該処理を終了して、ステップ７ｅに移行する。よって、上記受信電力が上記平均受信電力よりも大きい場合には、上記受信電力が上記平均受信電力以下の場合に比べて、２倍の速度でタイマ２が減じられることになる。
【００６０】
図９を参照して、第２の送信待ち時間制御について説明する。  
ステップ９ａにおいて送信待ち時間制御部１０５は、上記タイマ２が設定されているか否かを判定する。ここで、タイマ２が設定されていない場合には、ステップ９ｂに移行し、既に設定されている場合には、ステップ９ｃに移行する。
【００６１】
ステップ９ｂにおいて送信待ち時間制御部１０５は、タイマ２に新たな時間Ｔ３を設定するべく、最小値（Ｗ＿ｍｉｎ）から最大値（Ｗ＿ｍａｘ）までの範囲内で整数（ＲＶ（ ））をランダムに発生させ、これに上記時間間隔Ｔ１を乗じた送信時間Ｔ３をタイマ２に設定し、ステップ９ｃに移行する。
【００６２】
ステップ９ｃにおいて送信待ち時間制御部１０５は、この時点で通信路状態記憶部１０３に記憶されている受信電力１０３ｂが、通信路状態記憶部１０３に記憶されている平均データ１０３ｃの平均受信電力よりも大きいか否かを判定する。ここで上記受信電力が上記平均受信電力よりも大きい場合には、ステップ９ｄに移行し、一方、上記受信電力が上記平均受信電力以下の場合には、当該処理を終了して、ステップ７ｅに移行する。
【００６３】
ステップ９ｄにおいて送信待ち時間制御部１０５は、タイマ２の値をＴ１×２だけ減じた値に再設定する。すなわち、タイマ２の値をＴ１×２だけ減じ、当該処理を終了して、ステップ７ｅに移行する。よって、上記受信電力が上記平均受信電力よりも大きい場合にだけ、タイマ２が減じられることになる。
【００６４】
図１０を参照して、第３の送信待ち時間制御について説明する。  
ステップ１０ａにおいて送信待ち時間制御部１０５は、上記タイマ２が設定されているか否かを判定する。ここで、タイマ２が設定されていない場合には、ステップ１０ｂに移行し、既に設定されている場合には、ステップ１０ｃに移行する。
【００６５】
ステップ１０ｂにおいて送信待ち時間制御部１０５は、タイマ２に新たな時間Ｔ３を設定するべく、最小値（Ｗ＿ｍｉｎ）から最大値（Ｗ＿ｍａｘ）までの範囲内で整数（ＲＶ（ ））をランダムに発生させ、これに上記時間間隔Ｔ１を乗じた送信時間Ｔ３をタイマ２に設定し、ステップ１０ｃに移行する。
【００６６】
ステップ１０ｃにおいて送信待ち時間制御部１０５は、この時点で通信路状態記憶部１０３に記憶されている受信電力１０３ｂが、通信路状態記憶部１０３に記憶されている平均データ１０３ｃの平均受信電力よりも大きいか否かを判定する。ここで上記受信電力が上記平均受信電力よりも大きい場合には、ステップ１０ｄに移行し、一方、上記受信電力が上記平均受信電力以下の場合には、ステップ１０ｅに移行する。
【００６７】
ステップ１０ｄにおいて送信待ち時間制御部１０５は、タイマ２の値をＴ１×２だけ減じた値に再設定する。すなわち、タイマ２の値をＴ１×２だけ減じ、当該処理を終了して、ステップ７ｅに移行する。
【００６８】
ステップ１０ｅにおいて送信待ち時間制御部１０５は、上記受信電力から、上記平均受信電力を減算した値が、予め設定した閾値Ｐ＿Ｔｈよりも小さいか否かを判定する。ここで閾値Ｐ＿Ｔｈ以上の場合には、ステップ１０ｆに移行し、一方、閾値Ｐ＿Ｔｈよりも小さい場合には、当該処理を終了して、ステップ７ｅに移行する。
【００６９】
ステップ１０ｆにおいて送信待ち時間制御部１０５は、タイマ２の値をＴ１だけ減じた値に再設定する。すなわち、タイマ２の値をＴ１だけ減じ、当該処理を終了して、ステップ７ｅに移行する。よって、上記受信電力が上記平均受信電力よりも大きい場合は、上記受信電力から上記平均受信電力を減算した減算値が閾値Ｐ＿Ｔｈ以上の場合に比べて、２倍の速度でタイマ２が減じられ、上記減算値が閾値Ｐ＿Ｔｈ未満の場合には減じられない。
【００７０】
図１１を参照して、第４の送信待ち時間制御について説明する。  
ステップ１１ａにおいて送信待ち時間制御部１０５は、上記タイマ２が設定されているか否かを判定する。ここで、タイマ２が設定されていない場合には、ステップ１１ｂに移行し、既に設定されている場合には、ステップ１１ｃに移行する。
【００７１】
ステップ１１ｂにおいて送信待ち時間制御部１０５は、タイマ２に新たな時間Ｔ３を設定するべく、最小値（Ｗ＿ｍｉｎ）から最大値（Ｗ＿ｍａｘ）までの範囲内で整数（ＲＶ（ ））をランダムに発生させ、これに上記時間間隔Ｔ１を乗じた送信時間Ｔ３をタイマ２に設定し、ステップ１１ｃに移行する。
【００７２】
ステップ１１ｃにおいて送信待ち時間制御部１０５は、この時点で通信路状態記憶部１０３に記憶されている受信電力１０３ｂから、通信路状態記憶部１０３に記憶されている平均データ１０３ｃの平均受信電力を減算した値が、予め設定した閾値Ｐ＿Ｔｈ１よりも大きいか否かを判定する。ここで閾値Ｐ＿Ｔｈ１よりも大きい場合には、ステップ１１ｄに移行し、一方、閾値Ｐ＿Ｔｈ１以下の場合には、ステップ１１ｅに移行する。
【００７３】
ステップ１１ｄにおいて送信待ち時間制御部１０５は、タイマ２の値をＴ１×２だけ減じた値に再設定する。すなわち、タイマ２の値をＴ１×２だけ減じ、当該処理を終了して、ステップ７ｅに移行する。
【００７４】
ステップ１１ｅにおいて送信待ち時間制御部１０５は、上記受信電力から、上記平均受信電力を減算した値が、予め設定した閾値Ｐ＿Ｔｈ２（＜Ｐ＿Ｔｈ１）よりも小さいか否かを判定する。ここで閾値Ｐ＿Ｔｈ２以上の場合には、ステップ１１ｆに移行し、一方、閾値Ｐ＿Ｔｈ２よりも小さい場合には、当該処理を終了して、ステップ７ｅに移行する。
【００７５】
ステップ１１ｆにおいて送信待ち時間制御部１０５は、タイマ２の値をＴ１だけ減じた値に再設定する。すなわち、タイマ２の値をＴ１だけ減じ、当該処理を終了して、ステップ７ｅに移行する。よって、上記受信電力から上記平均受信電力を減算した減算値が閾値Ｐ＿Ｔｈ１よりも大きい場合は、上記減算値が閾値Ｐ＿Ｔｈ１未満、閾値Ｐ＿Ｔｈ２以上の場合に比べて、２倍の速度でタイマ２が減じられ、上記減算値が閾値Ｐ＿Ｔｈ２未満の場合には減じられない。
【００７６】
なお、図８乃至図１１で説明した送信待ち時間制御処理では、無線通信路状態として、受信フレームを受信した際の受信電力を用いて説明しているが、これ以外の無線通信路状態を用いても同様の制御が可能である。また、特定の条件下においてタイマ２の値をＴ１×２だけ減じているが、これはＴ１×Ｎ（Ｎは２以上の任意の整数）としても構わない。
【００７７】
またさらに、上記の説明では、無線通信装置が自律的に送信待ち時間制御を実施して、タイマ２を減少させる処理の動作を制御（決定）する例について説明したが、タイマ２を減少させる処理は、複数の無線通信装置の間で一方が他方に対して指示するようにしてもよい。例えば、複数の無線通信装置の間で予め制御方法をパラメータとして定義しておき、アクセスポイントＡＰが各ステーションＳＴＡ１〜ＳＴＡ３に対して、上記パラメータを通知することでどの制御方法を適用するかを通知することも可能であり、また、予めアクセスポイントＡＰが各ステーションＳＴＡ１〜ＳＴＡ３に対して複数の制御方法を通知し、さらに各ステーションＳＴＡ１〜ＳＴＡ３に対してどの制御方法を適用するかを通知することも可能である。
【００７８】
次に、上述したような送信待ち時間制御処理によって、送信タイミングが制御される様子について説明する。ここでは、図８および図９で説明した送信待ち時間制御処理について説明する。図１２は、図８で説明した送信待ち時間制御処理を説明するものであり、また図１３は、図９で説明した送信待ち時間制御処理を説明するものである。
【００７９】
図１２（ａ）は、あるチャネルにおける受信電力の変動を示している。このように受信電力が変動する状況下において、受信電力が平均受信電力以下の場合、すなわち受信環境が良好でない場合には、ステップ８ｅによって、図１２（ｂ）に示すように、タイマ２の値がＴ１ずつ減じられる。  
一方、受信電力が平均受信電力を上回る場合、すなわち、受信環境が良好な場合には、ステップ８ｄによって、図１２（ｃ）に示すように、タイマ２の値がＴ１×２ずつ減じられて、送信タイミングが早く到来することになる。
【００８０】
また図１３（ａ）に示すように、あるチャネルの受信電力が変動する状況下において、図９で説明した送信待ち時間制御処理を実施すると、受信電力が平均受信電力以下の場合、すなわち受信環境が良好でない場合には、タイマ２の値は減じられず、一方、受信電力が平均受信電力を上回る場合、すなわち、受信環境が良好な場合には、ステップ９ｄによって、図１３（ｃ）に示すように、タイマ２の値がＴ１×２ずつ減じられて、送信タイミングが早く到来することになる。
【００８１】
したがって、受信環境が良好な無線通信装置ほど、タイマ２の値が早くタイムアウトすることになるので、相対的に通信品質が良好な無線通信装置で送信権を獲得しやすくなり、反対に、相対的に通信品質が良好でない無線通信装置ではタイムアウトが遅れるため送信権を獲得しにくくなる。
【００８２】
さらに図９乃至図１１の送信待ち時間制御処理では、受信環境が良好でない無線通信装置では、タイマ２の値が減じられないので、通信品質が劣悪な無線通信装置ではタイムアウトが実現できずに送信権を獲得できない。このため、結果として、無線通信システムの周波数利用効率を増加させることが可能となる。
【００８３】
なお、この発明は上記実施形態そのままに限定されるものではなく、実施段階ではその要旨を逸脱しない範囲で構成要素を変形して具体化できる。また上記実施形態に開示されている複数の構成要素を適宜組み合わせることによって種々の発明を形成できる。また例えば、実施形態に示される全構成要素からいくつかの構成要素を削除した構成も考えられる。さらに、異なる実施形態に記載した構成要素を適宜組み合わせてもよい。
【００８４】
その一例として例えば、上記実施の形態では、無線通信路の状態を監視する指標として、受信電力とその平均値を例に挙げて説明したが、これに限定されるものではなく、例えばSNR(Signal to Noise Ratio)などの受信品質とその平均値との比較結果に応じて、タイマ２を減じるようにしてもよい。
【００８５】
また上記実施の形態では、無線通信路の状態に応じて、タイマ２を減じる速度を速めたり、あるいは減じることを停止するようにしたが、無線通信路の状態が予め設定した閾値よりも悪い場合には、タイマ２による送信待ち時間を延長するようにしたり、あるいは通常のＴ１より小さい値ずつ減じるようにしてもよい。
【００８６】
そしてまた上記実施の形態では、送信待ち時間制御処理の例として、図８乃至図１１を示したが、図１４に示すような処理を実施してもよい。以下、この図に示す処理について説明する。
【００８７】
ステップ１４ａにおいて送信待ち時間制御部１０５は、上記タイマ２が設定されているか否かを判定する。ここで、タイマ２が設定されていない場合には、ステップ１４ｂに移行し、既に設定されている場合には、ステップ１４ｃに移行する。
【００８８】
ステップ１４ｂにおいて送信待ち時間制御部１０５は、タイマ２に新たな時間Ｔ３を設定するべく、最小値（Ｗ＿ｍｉｎ）から最大値（Ｗ＿ｍａｘ）までの範囲内で整数（ＲＶ（ ））をランダムに発生させ、これに上記時間間隔Ｔ１を乗じた送信時間Ｔ３をタイマ２に設定し、ステップ１４ｃに移行する。
【００８９】
ステップ１４ｃにおいて送信待ち時間制御部１０５は、タイマ２の値がＴ１よりも大きいか否かを判定する。ここで、タイマ２の値がＴ１よりも大きい場合には、ステップ１４ｄに移行し、一方、タイマ２の値がＴ１以下の場合には、ステップ１４ｅに移行する。
【００９０】
ステップ１４ｄにおいて送信待ち時間制御部１０５は、タイマ２の値をＴ１だけ減じた値に再設定する。すなわち、タイマ２の値をＴ１だけ減じ、当該処理を終了して、ステップ７ｅに移行する。  
ステップ１４ｅにおいて送信待ち時間制御部１０５は、この時点で通信路状態記憶部１０３に記憶されている受信電力１０３ｂが、通信路状態記憶部１０３に記憶されている平均データ１０３ｃの平均受信電力よりも大きいか否かを判定する。ここで上記受信電力が上記平均受信電力よりも大きい場合には、ステップ１４ｆに移行し、一方、上記受信電力が上記平均受信電力以下の場合には、当該処理を終了して、ステップ７ｅに移行する。
【００９１】
ステップ１４ｆにおいて送信待ち時間制御部１０５は、タイマ２の値をＴ１だけ減じた値に再設定する。すなわち、タイマ２の値をＴ１だけ減じ、当該処理を終了して、ステップ７ｅに移行する。
【００９２】
すなわち、図１４に示すような送信待ち時間制御処理では、タイマ２の値がＴ１よりも大きいか、あるいは上記受信電力が上記平均受信電力よりも大きい場合にだけ、タイマ２を減じ、それ以外の場合には、減じないので、タイマ２を減じても、上記受信電力が上記平均受信電力よりも大きい場合に限って送信タイミングが到来することになり、これにより、受信環境が良好な無線通信装置が優先的に送信を行えることになる。この結果、無線通信システムの周波数利用効率を増加させることが可能となる。
【００９３】
また図６に示した制御フローに代わって、図１５に示す制御フローを制御部１００によって実施するようにしてもよい。図１５に示す制御フローは、図６に示した制御フローにおいて、ステップ６ｈとステップ６ｉの間に、ステップ１５ａとステップ１５ｂを追加したものである。
【００９４】
ステップ１５ａにおいて制御部１００は、送信待ち時間制御部１０５により、ここの時点で通信路状態記憶部１０３に記憶されている受信電力１０３ｂが、通信路状態記憶部１０３に記憶されている平均データ１０３ｃの平均受信電力よりも大きいか否かを判定する。ここで上記受信電力が上記平均受信電力よりも大きい場合には、ステップ１５ｂに移行し、一方、上記受信電力が上記平均受信電力以下の場合には、ステップ６ｉ移行する。
【００９５】
ステップ１５ｂにおいて制御部１００は、ステップ７ｈで用いる最大値（Ｗ＿ｍａｘ）に上記時間間隔Ｔ１を乗じ、さらに予め設定した所定時間Ｃを加えた値である送信時間Ｔ３をタイマ２に設定し、ステップ６ｉに移行する。
【００９６】
すなわち、受信電力レベルが低く、受信環境が良好でない場合には、タイマ２に長い待ち時間を設定するようにする。これにより相対的に受信環境が良好な場合に、送信タイミングが早く到来するようにし、結果として、無線通信システムの周波数利用効率を増加させることが可能となる。
【００９７】
また図４に制御部１００の構成を示したが、図１６に示すように構成してもよい。  
図９乃至図１１、図１４および図１５のフローチャートに示したように、相対的に通信品質が劣悪な条件下では送信権を獲得できにくいよう制御することで無線通信システムの周波数利用効率を増加させることが可能となる。
【００９８】
しかし、このような効果は、アクセスポイントＡＰの無線通信エリア内に存在するステーションＳＴＡの数が多く、かつ各ステーションＳＴＡが送信するデータの量が多いほどより顕著現れる。逆に、アクセスポイントＡＰの無線通信エリア内に存在するステーションＳＴＡの数が少なく、かつ各ステーションＳＴＡが送信するデータの量が少ない場合、必要以上に送信権の獲得を制限してしまうことにより、無線通信システムの周波数利用効率が低下してしまうことも考えられる。
【００９９】
このため、アクセスポイントＡＰの無線通信エリア内のトラフィック（ＳＴＡ数×各ＳＴＡが送信する平均のデータ量）を考慮して、送信タイミングを司るタイマ２を制御するようにしてもよい。
【０１００】
図１６に示す制御部１００は、図４で示した制御部１００にトラフィック監視部１０８を追加したものである。トラフィック監視部１０８は、正常に受信された受信フレームと、通信装置識別部１０２より通知された当該受信フレームを送信した無線通信装置の識別子を用いて、無線通信装置毎の平均的な送信データ量（送信フレーム長）を算出し、これを用いてトラフィックを算出する。
【０１０１】
これに対して送信待ち時間制御部１０５は、トラフィック監視部１０８が求めたトラフィックを、予め設定した閾値と比較し、トラフィックが上記閾値を超えている場合には図９乃至図１１、図１４および図１５を用いて説明したようなタイマ２の制御を実施し、一方、トラフィックが上記閾値以下の場合には、タイマ２の延長や、高速に減じることを行わずに、通常のペースでＴ１ずつ減じる。
【０１０２】
これによれば、トラフィックに応じて、タイマ２がタイムアウトする時間を制御できるので、トラフィックが低い場合でも、無線通信システムの周波数利用効率が低下してしまうことを防止できる。
【０１０３】
なお、図１６では、無線通信装置毎に独立にトラフィックを監視し、その結果を用いて送信待ち時間制御方法を切り替えることについて説明したが、アクセスポイントＡＰがトラフィックを監視し、各ステーションＳＴＡに対して送信待ち時間制御の方法を通知するようにしてもよい。
【０１０４】
この場合、図１７に示すように、アクセスポイントＡＰは、各ステーションＳＴＡに対して、予め送信待ち時間制御方法の種別を通知しておく（Ｓ１）。この種別とは、例えば、従来のように、Ｔ１ずつ減じるもの、図９乃至図１１、図１４および図１５のいずれか用いて、減じるものが考えられる。そして、まず、デフォルトの種別を通知する（Ｓ２）。
【０１０５】
以後、アクセスポイントＡＰは、検出したトラフィックに応じて、いずれの種別を用いるかを決定し（Ｓ３）、これを各ＳＴＡに対して通知する（Ｓ４）。これに対して、通知を受けた各ステーションＳＴＡは、上記通知に基づいてタイマ２を減じる処理を実施する。なお、このような制御は、周期的に実施しても、制御方法変更時にのみ実施するようにしてもよい。  
その他、この発明の要旨を逸脱しない範囲で種々の変形を施しても同様に実施可能であることはいうまでもない。
【図面の簡単な説明】
【０１０６】
【図１】この発明に係わる無線通信装置を適用した無線通信システムを示す図。
【図２】図１に示した無線通信システムの送信タイミングを示す図。
【図３】無線通信装置の構成を示すブロック図。
【図４】図３に示した制御部の構成を示す回路ブロック図。
【図５】図４に示した通信路状態記憶部が記憶する情報を示す図。
【図６】図３に示した無線通信装置の動作を説明するフローチャート。
【図７】図３に示した無線通信装置の動作を説明するフローチャート。
【図８】図３に示した無線通信装置の動作を説明するフローチャート。
【図９】図３に示した無線通信装置の動作を説明するフローチャート。
【図１０】図３に示した無線通信装置の動作を説明するフローチャート。
【図１１】図３に示した無線通信装置の動作を説明するフローチャート。
【図１２】図３に示した無線通信装置の動作を説明する図。
【図１３】図３に示した無線通信装置の動作を説明する図。
【図１４】図３に示した無線通信装置の動作を説明するフローチャート。
【図１５】図３に示した無線通信装置の動作を説明するフローチャート。
【図１６】無線通信装置の構成を示すブロック図。
【図１７】ステーションとアクセスポイントの間のシーケンスを示す図。
【符号の説明】
【０１０７】
１…アンテナ、１００…制御部、１０１…フレーム誤り判定部、１０２…通信装置識別部、１０３…通信路状態記憶部、１０３ａ…通信装置の識別子、１０３ｂ…通信路状態の判定結果、１０３ｃ…通信路状態の平均データ、１０４…通信路監視部、１０５…送信待ち時間制御部、１０６…フレーム生成部、１０７…送信方法制御部、１０８…トラフィック監視部、２００…受信部、２０１…通信路状態測定部、２０２…電力測定部、３００…送信部、ＡＰ…アクセスポイント、ＳＴＡ１〜ＳＴＡ３…ステーション。
【図１】
2009100035.tif 000004
【図２】
2009100035.tif 000005
【図３】
2009100035.tif 000006
【図４】
2009100035.tif 000007
【図５】
2009100035.tif 000008
【図６】
2009100035.tif 000009
【図７】
2009100035.tif 000010
【図８】
2009100035.tif 000011
【図９】
2009100035.tif 000012
【図１０】
2009100035.tif 000013
【図１１】
2009100035.tif 000014
【図１２】
2009100035.tif 000015
【図１３】
2009100035.tif 000016
【図１４】
2009100035.tif 000017
【図１５】
2009100035.tif 000018
【図１６】
2009100035.tif 000019
【図１７】
2009100035.tif 000020