(57)【要約】【課題】アドホックネットワークに用いられた場合にも混雑しているチャネルを実用的に検出可能な無線装置を提供する。【解決手段】各無線装置３１〜４３は、自己の周囲に存在する無線装置が自己へのパケットの送信に失敗する失敗確率Ｐと、自己に同時にアクセスする無線装置の数Ｎとの関係を示す対応表を保持している。そして、無線装置３６は、自己の周囲に存在する無線装置から定期的に送信されるＨｅｌｌｏパケットをチャネルＣｈｊで受信する場合にパケットロスが発生する時間間隔を検出し、その検出した時間間隔に基づいて、自己の周囲に存在する無線装置が自己へのパケットの送信に失敗する失敗確率を求め、その求めた失敗確率に対応する無線装置の数Ｎを対応表を参照して検出する。無線装置３６は、検出した無線装置の数Ｎが基準値を超えるとき、チャネルＣｈｊを混雑しているチャネルと判定する。【選択図】図１
2008061227.tif 000002
【特許請求の範囲】
【請求項１】
自律的に確立され、かつ、送信元と送信先との間で無線通信が行なわれる無線通信ネットワークを構成する無線装置であって、
ｎ（ｎは正の整数）個のチャネルを用いて無線通信を行なう通信手段と、
当該無線装置に同時にアクセスする無線装置の数を前記ｎ個のチャネルの各チャネル毎に検出する検出手段と、
前記検出された無線装置の数が基準値を超えると、前記基準値を超える無線装置の数が検出されたチャネルを混雑しているチャネルであると判定する判定手段とを備える無線装置。
【請求項２】
前記検出手段は、他の複数の無線装置が当該無線装置へのパケットの送信に失敗する失敗確率と当該無線装置に同時にアクセスする無線装置の数との関係を示す対応表を保持しており、前記失敗確率を前記各チャネル毎に求め、前記対応表を参照して、前記求めた失敗確率に対応する無線装置の数を前記各チャネル毎に検出する、請求項１に記載の無線装置。
【請求項３】
前記検出手段は、当該無線装置においてパケットロスが生じるために必要な無線通信の試行回数を前記各チャネル毎に求め、その求めた試行回数に基づいて前記失敗確率を前記各チャネル毎に求める、請求項２に記載の無線装置。
【請求項４】
前記検出手段は、当該無線装置においてパケットロスが生じる時間間隔を前記各チャネル毎に実測し、その実測した時間間隔に基づいて前記試行回数を前記各チャネル毎に求める、請求項３に記載の無線装置。
【請求項５】
前記検出手段は、前記他の複数の無線装置から定期的に送信されるパケットに基づいて前記時間間隔を検出する、請求項４に記載の無線装置。
【請求項６】
自律的に確立され、かつ、送信元と送信先との間で無線通信が行なわれる無線通信ネットワークを構成する無線装置であって、
ｎ（ｎは、正の整数）個のチャネルを用いて無線通信を行なう通信手段と、
定期的に送信されるパケットの受信時間間隔の標準偏差を前記ｎ個のチャネルの各チャネル毎に検出する検出手段と、
前記検出された標準偏差が基準値を超えると、前記基準値を超える標準偏差が検出されたチャネルを混雑しているチャネルであると判定する判定手段とを備える無線装置。
【請求項７】
前記定期的に送信されるパケットの受信時間間隔を前記ｎ個のチャネルの各チャネル毎に計測する計測手段を更に備え、
前記検出手段は、前記計測されたｎ個の受信時間間隔に基づいて、前記ｎ個のチャネルの各チャネル毎に前記標準偏差を検出する、請求項６に記載の無線装置。
【請求項８】
前記定期的に送信されるパケットは、前記無線通信ネットワークにおける経路情報を含むパケットである、請求項５から請求項７のいずれか１項に記載の無線装置。
【請求項９】
前記基準値は、前記通信手段が行なう前記無線通信の通信内容に応じて決定される、請求項１から請求項８のいずれか１項に記載の無線装置。
【請求項１０】
前記判定手段は、無線通信が開始される前の第１の基準値を用いて混雑しているチャネルと判定された混雑チャネルを用いて前記通信手段が無線通信を行なっている場合、前記第１の基準値よりも小さい第２の基準値を用いて前記混雑チャネルが空いているチャネルであるか否かを更に判定する、請求項１から請求項９のいずれか１項に記載の無線装置。
【請求項１１】
前記判定手段は、当該無線装置に同時にアクセスする無線装置の数または前記標準偏差が一旦前記第２の基準値よりも小さくなり、前記第１の基準値以下の値を保持しているとき、前記混雑チャネルを空いているチャネルであると判定する、請求項１０に記載の無線装置。
【請求項１２】
前記判定手段は、前記通信手段が前記混雑チャネルを用いてユニキャスト通信を行なっている場合、更に、パケットの連続再送回数が基準回数以下であるか否かを判定して前記混雑チャネルが空いているチャネルであるか否かを判定する、請求項１０または請求項１１に記載の無線装置。
【請求項１３】
前記判定手段は、無線通信が開始される前の第１の基準値を用いて混雑しているチャネルと判定された混雑チャネルを用いて前記通信手段が無線通信を行なっている場合、当該無線装置に同時にアクセスする無線装置の個数または前記標準偏差が前記第１の基準値よりも大きい第２の基準値を超えると、制御信号を生成して前記通信手段へ出力し、
前記通信手段は、前記制御信号に応じて、前記混雑チャネルを用いた無線通信を停止し、または前記混雑チャネル以外のチャネルを用いて無線通信を行なう、請求項１から請求項９のいずれか１項に記載の無線装置。
【請求項１４】
前記判定手段は、当該無線装置に同時にアクセスする無線装置の数または前記標準偏差が一旦前記第２の基準値を超え、前記第１の基準値以上の値を保持しているとき、前記混雑チャネルを混雑しているチャネルであると判定し、前記制御信号を生成して前記通信手段へ出力する、請求項１３に記載の無線装置。
【請求項１５】
前記判定手段は、無線通信が開始される前の第１の基準値を用いて混雑しているチャネルと判定された混雑チャネルを用いて前記通信手段が無線通信を行なっている場合、当該無線装置に同時にアクセスする無線装置の数または前記標準偏差が一旦前記第１の基準値よりも大きい第２の基準値を超え、前記第１の基準値よりも小さい第３の基準値以上の値を保持しているとき、前記混雑チャネルを混雑しているチャネルであると判定し、当該無線装置に同時にアクセスする無線装置の数または前記標準偏差が一旦前記第３の基準値よりも小さくなり、前記第２の基準値以下の値を保持しているとき、前記混雑チャネルを空いているチャネルであると判定する、請求項１から請求項９のいずれか１項に記載の無線装置。
【請求項１６】
前記通信手段は、前記ｎ個のチャネルが１個のチャネルからなる場合、前記１個のチャネルが前記判定手段によって混雑しているチャネルと判定されると、無線通信を停止する、請求項１から請求項９のいずれか１項に記載の無線装置。
【請求項１７】
前記通信手段は、前記判定手段によって混雑していると判定されたチャネルと異なるチャネルを用いて前記無線通信を行なう、請求項１から請求項９のいずれか１項に記載の無線装置。
【請求項１８】
前記通信手段は、前記判定手段によって混雑していると判定されたチャネルを用いて前記無線通信を行なう場合、パケット生成間隔を通信品質を保持可能なパケット生成間隔に制御して前記無線通信を行なう、請求項１から請求項９のいずれか１項に記載の無線装置。
【請求項１９】
請求項１から請求項１８のいずれか１項に記載の無線装置を備える無線通信ネットワーク。
【請求項２０】
自律的に確立され、かつ、送信元と送信先との間で無線通信が行なわれる無線通信ネットワークを構成する無線装置において混雑しているチャネルを検出するチャネル検出方法であって、
検出手段が、複数の第１の無線装置が第２の無線装置へのパケットの送信に失敗する失敗確率を前記第２の無線装置におけるｎ（ｎは正の整数）個のチャネルの各チャネル毎に検出する第１のステップと、
前記検出手段が、前記第２の無線装置に同時にアクセスする無線装置の数と前記失敗確率との関係を示す対応表を参照して、前記第１のステップにおいて検出した失敗確率に対応する無線装置の数を前記各チャネル毎に検出する第２のステップと、
判定手段が、前記第２のステップにおいて検出された無線装置の数が基準値を超えるとき、前記基準値を超える無線装置の数が検出されたチャネルを前記混雑しているチャネルであると判定する第３のステップとを備えるチャネル検出方法。
【請求項２１】
前記第１のステップにおいて、前記検出手段は、前記第２の無線装置においてパケットロスが生じるために必要な無線通信の試行回数を前記各チャネル毎に求め、その求めた試行回数に基づいて前記失敗確率を前記各チャネル毎に検出する、請求項２０に記載のチャネル検出方法。
【請求項２２】
前記第１のステップにおいて、前記検出手段は、前記第２の無線装置においてパケットロスが生じる時間間隔を前記各チャネル毎に実測し、その実測した時間間隔に基づいて前記試行回数を前記各チャネル毎に求める、請求項２１に記載のチャネル検出方法。
【請求項２３】
自律的に確立され、かつ、送信元と送信先との間で無線通信が行なわれる無線通信ネットワークを構成する無線装置において混雑しているチャネルを検出するチャネル検出方法であって、
計測手段が、定期的に送信されるパケットの受信時間間隔をｎ（ｎは正の整数）個のチャネルの各チャネル毎に計測する第１のステップと、
検出手段が、前記第１のステップにおいて計測されたｎ個の受信時間間隔に基づいて、前記ｎ個のチャネルの各チャネル毎に前記受信時間間隔の標準偏差を検出する第２のステップと、
判定手段が、前記第２のステップにおいて検出された標準偏差が基準値を超えたとき、前記基準値を超えた標準偏差が検出されたチャネルを前記混雑しているチャネルであると判定する第３のステップとを備えるチャネル検出方法。
【請求項２４】
前記判定手段は、前記第３のステップにおいて、無線通信が開始される前の第１の基準値を用いて混雑しているチャネルと判定された混雑チャネルを用いて無線通信が行なわれている場合、前記第１の基準値よりも小さい第２の基準値を用いて前記混雑チャネルが空いているチャネルであるか否かを更に判定する、請求項２０から請求項２３のいずれか１項に記載のチャネル検出方法。
【請求項２５】
前記判定手段は、前記第３のステップにおいて、前記第２のステップにおいて検出された無線装置の数または前記標準偏差が前記第２の基準値よりも小さくなり、その後、前記第１の基準値以下の値を保持しているとき、前記混雑チャネルを空いているチャネルであると判定する、請求項２４に記載のチャネル検出方法。
【請求項２６】
前記判定手段は、前記第３のステップにおいて、前記混雑チャネルを用いてユニキャスト通信が行なわれている場合、更に、パケットの連続再送回数が基準回数以下であるか否かを判定して前記混雑チャネルが空いているチャネルであるか否かを判定する、請求項２４または請求項２５に記載のチャネル検出方法。
【請求項２７】
前記判定手段は、前記第３のステップにおいて、無線通信が開始される前の第１の基準値を用いて混雑しているチャネルと判定された混雑チャネルを用いて無線通信が行なわれている場合、前記第１の基準値よりも大きい第２の基準値を用いて前記混雑チャネルが混雑しているチャネルであるか否かを更に判定する、請求項２０から請求項２３のいずれか１項に記載のチャネル検出方法。
【請求項２８】
前記判定手段は、前記第３のステップにおいて、前記第２のステップにおいて検出された無線装置の数または前記標準偏差が前記第２の基準値を超え、その後、前記第１の基準値以上の値を保持しているとき、前記混雑チャネルを混雑しているチャネルであると判定する、請求項２７に記載のチャネル検出方法。
【請求項２９】
前記判定手段は、前記第３のステップにおいて、無線通信が開始される前の第１の基準値を用いて混雑しているチャネルと判定された混雑チャネルを用いて無線通信が行なわれている場合、前記第１の基準値よりも大きい第２の基準値と前記第１の基準値よりも小さい第３の基準値とを用いて前記混雑チャネルが混雑しているチャネルであるか否かを更に判定する、請求項２０から請求項２３のいずれか１項に記載のチャネル検出方法。
【請求項３０】
前記判定手段は、前記第２のステップにおいて検出された無線装置の数または前記標準偏差が前記第２の基準値を超え、その後、前記第３の基準値以上の値を保持しているとき、前記混雑チャネルを混雑しているチャネルであると判定し、前記第２のステップにおいて検出された無線装置の数または前記標準偏差が前記第３の基準値よりも小さくなり、その後、前記第２の基準値以下の値を保持しているとき、前記混雑チャネルを空いているチャネルであると判定する、請求項２９に記載のチャネル検出方法。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、無線装置、それを備えた無線通信ネットワークおよび無線装置におけるチャネル検出方法に関するものである。
【背景技術】
【０００２】
アドホックネットワークは、複数の無線装置が相互に通信を行なうことによって自律的、かつ、即時的に構築されるネットワークである。アドホックネットワークでは、通信する２つの無線装置が互いの通信エリアに存在しない場合、２つの無線装置の中間に位置する無線装置がルータとして機能し、データパケットを中継するので、広範囲のマルチホップネットワークを形成することができる。
【０００３】
マルチホップ通信をサポートする動的なルーティングプロトコルとしては、テーブル駆動型プロトコルとオンデマンド型プロトコルとがある。テーブル駆動型プロトコルは、定期的に経路に関する制御情報の交換を行ない、予め経路表を構築しておくものであり、ＦＳＲ（Ｆｉｓｈ−ｅｙｅ  Ｓｔａｔｅ  Ｒｏｕｔｉｎｇ）、ＯＬＳＲ（Ｏｐｔｉｍｉｚｅｄ  Ｌｉｎｋ  Ｓｔａｔｅ  Ｒｏｕｔｉｎｇ）およびＴＢＲＰＦ（Ｔｏｐｏｌｏｇｙ  Ｄｉｓｓｅｍｉｎａｔｉｏｎ  Ｂａｓｅｄ  ｏｎ  Ｒｅｖｅｒｓｅ−Ｐａｔｈ  Ｆｏｒｗａｒｄｉｎｇ）等が知られている。
【０００４】
また、オンデマンド型プロトコルは、データ送信の要求が発生した時点で、初めて宛先までの経路を構築するものであり、ＤＳＲ（Ｄｙｎａｍｉｃ  Ｓｏｕｒｃｅ  Ｒｏｕｔｉｎｇ）およびＡＯＤＶ（Ａｄ  Ｈｏｃ  Ｏｎ−Ｄｅｍａｎｄ  Ｄｉｓｔａｎｃｅ  Ｖｅｃｔｏｒ  Ｒｏｕｔｉｎｇ）等が知られている。
【０００５】
そして、従来のアドホックネットワークにおいては、同一端末から送信されるＨｅｌｌｏパケットが３回連続して欠落した場合、その端末との間でリンクを確立しない方式が提案されている（非特許文献１）。
【０００６】
また、基地局における一定時間内のパケット処理数をカウントして基地局の混雑度合を検出する方法も提案されている（特許文献１）。
【非特許文献１】C. K. Toh, “Associativity-based routing for ad-hoc mobile networks”, Wireless Personal Communications Journal, Vol. 4(1997).
【特許文献１】特開２００３−２６４８７２号公報
【発明の開示】
【発明が解決しようとする課題】
【０００７】
非特許文献１に記載された方式に基づけば、同一端末からのＨｅｌｌｏパケットが連続して３回欠落した場合、そのＨｅｌｌｏパケットの受信に用いられているチャネルを混雑しているチャネルであると判定する方法が考えられる。
【０００８】
しかし、この方法では、特別の場合にしか混雑しているチャネルを検出することができず、実用的でないという問題がある。即ち、安定した無線通信環境の場合、同じ端末からのＨｅｌｌｏパケットを連続して３回ロスする確率は、同時に１０台の端末が１台の端末にアクセスしようとする場合でも、１％に満たない。従って、この方法は、チャネルがかなり混雑している場合か、かなりの長時間観測が可能である場合にのみ使用可能であり、実用的な方法ではない。
【０００９】
また、特許文献１に記載された方法では、アドホックネットワークを構成する無線装置において混雑しているチャネルを検出することが困難である。即ち、特許文献１に記載された方法は、基地局におけるパケット処理数をカウントし、そのカウントしたパケット処理数に基づいて、基地局の混雑度合を求める方法であるため、この方法をアドホックネットワークを構成する無線装置において混雑しているチャネルを検出する場合に適用することは困難である。
【００１０】
そこで、この発明は、かかる問題を解決するためになされたものであり、その目的は、アドホックネットワークに用いられた場合にも混雑しているチャネルを実用的に検出可能な無線装置を提供することである。
【００１１】
また、この発明の別の目的は、アドホックネットワークにおいても混雑しているチャネルを実用的に検出可能なチャネル検出方法を提供することである。
【００１２】
更に、この発明の別の目的は、アドホックネットワークに用いられた場合にも混雑しているチャネルを実用的に検出可能な無線装置を備える無線通信ネットワークを提供することである。
【課題を解決するための手段】
【００１３】
この発明によれば、無線装置は、自律的に確立され、かつ、送信元と送信先との間で無線通信が行なわれる無線通信ネットワークを構成する無線装置であって、通信手段と、検出手段と、判定手段とを備える。通信手段は、ｎ（ｎは正の整数）個のチャネルを用いて無線通信を行なう。検出手段は、当該無線装置に同時にアクセスする無線装置の数を複数のチャネルの各チャネル毎に検出する。判定手段は、検出手段によって検出された無線装置の数が基準値を超えると、基準値を超える無線装置の数が検出されたチャネルを混雑しているチャネルであると判定する。
【００１４】
好ましくは、検出手段は、他の複数の無線装置が当該無線装置へのパケットの送信に失敗する失敗確率と当該無線装置に同時にアクセスする無線装置の数との関係を示す対応表を保持しており、失敗確率を各チャネル毎に求め、対応表を参照して、求めた失敗確率に対応する無線装置の数を各チャネル毎に検出する。
【００１５】
好ましくは、検出手段は、当該無線装置においてパケットロスが生じるために必要な無線通信の試行回数を各チャネル毎に求め、その求めた試行回数に基づいて失敗確率を各チャネル毎に求める。
【００１６】
好ましくは、検出手段は、当該無線装置においてパケットロスが生じる時間間隔を各チャネル毎に実測し、その実測した時間間隔に基づいて試行回数を各チャネル毎に求める。
【００１７】
好ましくは、検出手段は、他の複数の無線装置から定期的に送信されるパケットに基づいて時間間隔を検出する。
【００１８】
また、この発明によれば、無線装置は、自律的に確立され、かつ、送信元と送信先との間で無線通信が行なわれる無線通信ネットワークを構成する無線装置であって、通信手段と、検出手段と、判定手段とを備える。通信手段は、ｎ（ｎは、正の整数）個のチャネルを用いて無線通信を行なう。検出手段は、定期的に送信されるパケットの受信時間間隔の標準偏差をｎ個のチャネルの各チャネル毎に検出する。判定手段は、検出手段によって検出された標準偏差が基準値を超えると、基準値を超える標準偏差が検出されたチャネルを混雑しているチャネルであると判定する。
【００１９】
好ましくは、無線装置は、計測手段を更に備える。計測手段は、定期的に送信されるパケットの受信時間間隔をｎ個のチャネルの各チャネル毎に計測する。そして、検出手段は、計測手段によって計測されたｎ個の受信時間間隔に基づいて、ｎ個のチャネルの各チャネル毎に標準偏差を検出する。
【００２０】
好ましくは、定期的に送信されるパケットは、無線通信ネットワークにおける経路情報を含むパケットである。
【００２１】
好ましくは、基準値は、通信手段が行なう無線通信の通信内容に応じて決定される。
【００２２】
好ましくは、判定手段は、無線通信が開始される前の第１の基準値を用いて混雑しているチャネルと判定された混雑チャネルを用いて通信手段が無線通信を行なっている場合、第１の基準値よりも小さい第２の基準値を用いて混雑チャネルが空いているチャネルであるか否かを更に判定する。
【００２３】
好ましくは、判定手段は、当該無線装置に同時にアクセスする無線装置の数または標準偏差が、一旦、第２の基準値よりも小さくなり、第１の基準値以下の値を保持しているとき、混雑チャネルを空いているチャネルであると判定する。
【００２４】
好ましくは、判定手段は、通信手段が混雑チャネルを用いてユニキャスト通信を行なっている場合、更に、パケットの連続再送回数が基準回数以下であるか否かを判定して混雑チャネルが空いているチャネルであるか否かを判定する。
【００２５】
好ましくは、判定手段は、無線通信が開始される前の第１の基準値を用いて混雑しているチャネルと判定された混雑チャネルを用いて通信手段が無線通信を行なっている場合、当該無線装置に同時にアクセスする無線装置の数または標準偏差が第１の基準値よりも大きい第２の基準値を超えると、制御信号を生成して通信手段へ出力する。通信手段は、制御信号に応じて、混雑チャネルを用いた無線通信を停止し、または混雑チャネル以外のチャネルを用いて無線通信を行なう。
【００２６】
好ましくは、判定手段は、当該無線装置に同時にアクセスする無線装置の数または標準偏差が、一旦、第２の基準値を超え、第１の基準値以上の値を保持しているとき、混雑チャネルを混雑しているチャネルであると判定し、制御信号を生成して通信手段へ出力する。
【００２７】
好ましくは、判定手段は、無線通信が開始される前の第１の基準値を用いて混雑しているチャネルと判定された混雑チャネルを用いて通信手段が無線通信を行なっている場合、当該無線装置に同時にアクセスする無線装置の数または標準偏差が、一旦、第１の基準値よりも大きい第２の基準値を超え、第１の基準値よりも小さい第３の基準値以上の値を保持しているとき、混雑チャネルを混雑しているチャネルであると判定し、当該無線装置に同時にアクセスする無線装置の数または標準偏差が、一旦、第３の基準値よりも小さくなり、第２の基準値以下の値を保持しているとき、混雑チャネルを空いているチャネルであると判定する。
【００２８】
好ましくは、通信手段は、ｎ個のチャネルが１個のチャネルからなる場合、１個のチャネルが判定手段によって混雑しているチャネルと判定されると、無線通信を停止する。
【００２９】
好ましくは、通信手段は、判定手段によって混雑していると判定されたチャネルと異なるチャネルを用いて無線通信を行なう。
【００３０】
好ましくは、通信手段は、判定手段によって混雑していると判定されたチャネルを用いて無線通信を行なう場合、パケット生成間隔を通信品質を保持可能なパケット生成間隔に制御して無線通信を行なう。
【００３１】
更に、この発明によれば、無線通信ネットワークは、請求項１から請求項１５のいずれか１項に記載の無線装置を備える無線通信ネットワークである。
【００３２】
更に、この発明によれば、チャネル検出方法は、自律的に確立され、かつ、送信元と送信先との間で無線通信が行なわれる無線通信ネットワークを構成する無線装置において混雑しているチャネルを検出するチャネル検出方法であって、検出手段が、複数の第１の無線装置が第２の無線装置へのパケットの送信に失敗する失敗確率を第２の無線装置におけるｎ（ｎは正の整数）個のチャネルの各チャネル毎に検出する第１のステップと、検出手段が、第２の無線装置に同時にアクセスする無線装置の数と失敗確率との関係を示す対応表を参照して、第１のステップにおいて検出した失敗確率に対応する無線装置の数を各チャネル毎に検出する第２のステップと、判定手段が、第２のステップにおいて検出された無線装置の数が基準値を超えるとき、基準値を超える無線装置の数が検出されたチャネルを混雑しているチャネルであると判定する第３のステップとを備える。
【００３３】
好ましくは、第１のステップにおいて、検出手段は、第２の無線装置においてパケットロスが生じるために必要な無線通信の試行回数を各チャネル毎に求め、その求めた試行回数に基づいて失敗確率を各チャネル毎に検出する。
【００３４】
好ましくは、第１のステップにおいて、検出手段は、第２の無線装置においてパケットロスが生じる時間間隔を各チャネル毎に実測し、その実測した時間間隔に基づいて試行回数を各チャネル毎に求める。
【００３５】
更に、この発明によれば、チャネル検出方法は、自律的に確立され、かつ、送信元と送信先との間で無線通信が行なわれる無線通信ネットワークを構成する無線装置において混雑しているチャネルを検出するチャネル検出方法であって、計測手段が、定期的に送信されるパケットの受信時間間隔をｎ（ｎは正の整数）個のチャネルの各チャネル毎に計測する第１のステップと、検出手段が、第１のステップにおいて計測されたｎ個の受信時間間隔に基づいて、ｎ個のチャネルの各チャネル毎に受信時間間隔の標準偏差を検出する第２のステップと、判定手段が、第２のステップにおいて検出された標準偏差が基準値を超えたとき、基準値を超えた標準偏差が検出されたチャネルを混雑しているチャネルであると判定する第３のステップとを備える。
【００３６】
好ましくは、判定手段は、第３のステップにおいて、無線通信が開始される前の第１の基準値を用いて混雑しているチャネルと判定された混雑チャネルを用いて無線通信が行なわれている場合、第１の基準値よりも小さい第２の基準値を用いて混雑チャネルが空いているチャネルであるか否かを更に判定する。
【００３７】
好ましくは、判定手段は、第３のステップにおいて、第２のステップにおいて検出された無線装置の数または標準偏差が第２の基準値よりも小さくなり、その後、第１の基準値以下の値を保持しているとき、混雑チャネルを空いているチャネルであると判定する。
【００３８】
好ましくは、判定手段は、第３のステップにおいて、混雑チャネルを用いてユニキャスト通信が行なわれている場合、更に、パケットの連続再送回数が基準回数以下であるか否かを判定して混雑チャネルが空いているチャネルであるか否かを判定する。
【００３９】
好ましくは、判定手段は、第３のステップにおいて、無線通信が開始される前の第１の基準値を用いて混雑しているチャネルと判定された混雑チャネルを用いて無線通信が行なわれている場合、第１の基準値よりも大きい第２の基準値を用いて混雑チャネルが混雑しているチャネルであるか否かを更に判定する。
【００４０】
好ましくは、判定手段は、第３のステップにおいて、第２のステップにおいて検出された無線装置の数または標準偏差が第２の基準値を超え、その後、第１の基準値以上の値を保持しているとき、混雑チャネルを混雑しているチャネルであると判定する。
【００４１】
好ましくは、判定手段は、第３のステップにおいて、無線通信が開始される前の第１の基準値を用いて混雑しているチャネルと判定された混雑チャネルを用いて無線通信が行なわれている場合、第１の基準値よりも大きい第２の基準値と第１の基準値よりも小さい第３の基準値とを用いて混雑チャネルが混雑しているチャネルであるか否かを更に判定する。
【００４２】
好ましくは、判定手段は、第２のステップにおいて検出された無線装置の数または標準偏差が第２の基準値を超え、その後、第３の基準値以上の値を保持しているとき、混雑チャネルを混雑しているチャネルであると判定し、第２のステップにおいて検出された無線装置の数または標準偏差が第３の基準値よりも小さくなり、その後、第２の基準値以下の値を保持しているとき、混雑チャネルを空いているチャネルであると判定する。
【発明の効果】
【００４３】
この発明においては、無線装置は、１個の無線装置に同時にアクセスする無線装置の数を検出して混雑しているチャネルを検出する。そして、この同時にアクセスする無線装置の数は、チャネルが空いている場合も混雑している場合も検出され得る。
【００４４】
従って、この発明によれば、混雑しているチャネルを実用的に検出できる。
【００４５】
また、この発明においては、無線装置は、定期的に送信されるパケットの受信時間間隔の標準偏差を検出して混雑しているチャネルを検出する。そして、受信時間間隔の標準偏差は、チャネルが空いている場合も混雑している場合も検出され得る。
【００４６】
従って、この発明によれば、混雑しているチャネルを実用的に検出できる。
【発明を実施するための最良の形態】
【００４７】
本発明の実施の形態について図面を参照しながら詳細に説明する。なお、図中同一または相当部分には同一符号を付してその説明は繰返さない。
【００４８】
図１は、この発明の実施の形態による無線装置を用いた無線通信ネットワークの概略図である。無線通信ネットワーク１００は、無線装置３１〜４３を備える。無線装置３１〜４３は、無線通信空間の同一電波範囲内に配置され、自律的にネットワークを構成している。そして、無線装置３１〜４３の各々は、移動することがなく、所定の位置に固定的に配置される。アンテナ５１〜６３は、それぞれ、無線装置３１〜４３に装着される。
【００４９】
無線通信ネットワーク１００においては、無線装置３１〜４３の各々は、移動することはないが、電源のオン／オフによって無線通信ネットワーク１００へ参加または無線通信ネットワーク１００から脱退する。従って、無線通信ネットワーク１００の環境は、無線装置の移動がなく、かつ、無線装置の生成および消滅が少ない固定的な環境である。
【００５０】
無線装置３１〜４３の各々は、少なくとも１つのチャネルを有し、その少なくとも１つのチャネルから無線通信に用いるチャネルを選択する。そして、無線装置３１〜４３の各々は、その選択したチャネルを用いて各種の経路に沿って無線通信を行なう。
【００５１】
例えば、無線装置３１が無線装置４２へパケットを送信する場合、無線装置３２，３５〜４１は、無線装置３１からのパケットを中継して無線装置４２へ届ける。
【００５２】
この場合、無線装置３１は、各種の経路を介して無線装置４２との間で無線通信を行なうことができる。即ち、無線装置３１は、無線装置３７，４１を介して無線装置４２との間で無線通信を行なうことができ、無線装置３２，３６，３９を介して無線装置４２との間で無線通信を行なうこともでき、無線装置３２，３５，３８，４０を介して無線装置４２との間で無線通信を行なうこともできる。
【００５３】
無線装置３７，４１を介して無線通信を行なう場合、ホップ数は、“３”であり、無線装置３２，３６，３９を介して無線通信を行なう場合、ホップ数は、“４”であり、無線装置３２，３５，３８，４０を介して無線通信を行なう場合、ホップ数は、“５”である。
【００５４】
従って、通常、ホップ数が“３”と最も少なくなる無線装置３１−無線装置３７−無線装置４１−無線装置４２からなる経路を介して無線通信が行なわれる。
【００５５】
そして、無線通信ネットワーク１００においては、複数の無線通信経路が同時に構築され、複数の無線装置が１つの無線装置に同時にアクセスする場合も想定される。例えば、無線装置３１−無線装置３２−無線装置３６−無線装置３９−無線装置４２からなる経路と、無線装置３３−無線装置３５−無線装置３６−無線装置４１からなる経路とが同時に構築され、４個の無線装置３２，３５，３９，４１が１個の無線装置３６に同時にアクセスする場合が想定される。
【００５６】
このような状況において、無線装置３７−無線装置３６−無線装置３８からなる経路を用いて新たな無線通信が開始される場合、新たに開始される無線通信の通信品質を確保するために、混雑しているチャネルを回避して新たな無線通信を開始するか、混雑しているチャネル以外に空いているチャネルがなければ、混雑しているチャネルを用いて新たな無線通信の通信品質を確保するように新たな無線通信を制御する必要がある。従って、各無線装置３１〜４３は、新たな無線通信を開始する場合、混雑しているチャネルを調べる必要がある。
【００５７】
そこで、以下においては、無線通信ネットワーク１００において混雑しているチャネルを検出し、その検出結果に応じて無線通信を行なう方法について説明する。
【００５８】
なお、送信元と送信先との間で無線通信経路を確立するプロトコルの例としてＯＬＳＲプロトコルを用いる。このＯＬＳＲプロトコルは、テーブル駆動型のルーティングプロトコルであり、ＨｅｌｌｏメッセージおよびＴＣ（Ｔｏｐｏｌｏｇｙ  Ｃｏｎｔｒｏｌ）メッセージを用いて経路情報を交換し、ルーティングテーブルを作成するプロトコルである。
【００５９】
［実施の形態１］
図２は、図１に示す無線装置３１の実施の形態１における構成を示す概略ブロック図である。無線装置３１は、アンテナ１１と、入力部１２と、出力部１３と、ユーザアプリケーション１４と、通信制御部１５とを含む。
【００６０】
アンテナ１１は、図１に示すアンテナ５１〜６３の各々を構成する。そして、アンテナ１１は、無線通信空間を介して他の無線装置からデータを受信し、その受信したデータを通信制御部１５へ出力するとともに、通信制御部１５からのデータを無線通信空間を介して他の無線装置へ送信する。
【００６１】
入力部１２は、無線装置１の操作者が入力したメッセージおよびデータの宛先を受付け、その受付けたメッセージおよび宛先をユーザアプリケーション１４へ出力する。出力部１３は、ユーザアプリケーション１４からの制御に従ってメッセージを表示する。
【００６２】
ユーザアプリケーション１４は、入力部１２からのメッセージおよび宛先に基づいてデータを生成して通信制御部１５へ出力する。
【００６３】
通信制御部１５は、ＡＲＰＡ（Ａｄｖａｎｃｅｄ  Ｒｅｓｅａｒｃｈ  Ｐｒｏｊｅｃｔｓ  Ａｇｅｎｃｙ）インターネット階層構造に従って、通信制御を行なう複数のモジュールからなる。即ち、通信制御部１５は、無線インターフェースモジュール１６と、ＭＡＣ（Ｍｅｄｉａ  Ａｃｃｅｓｓ  Ｃｏｎｔｒｏｌ）モジュール１７と、バッファ１８と、ＬＬＣ（Ｌｏｇｉｃａｌ  Ｌｉｎｋ  Ｃｏｎｔｒｏｌ）モジュール１９と、ＩＰ（Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ）モジュール２０と、ルーティングテーブル２１と、ＴＣＰモジュール２２と、ＵＤＰモジュール２３と、ルーティングデーモン２４とからなる。
【００６４】
無線インターフェースモジュール１６は、物理層に属し、少なくとも１つのチャネルを有する。そして、無線インターフェースモジュール１６は、所定の規定に従って送信信号または受信信号の変復調を行なうとともに、少なくとも１つのチャネルから選択したチャネルを用いて信号を送受信する。
【００６５】
ＭＡＣモジュール１７は、ＭＡＣ層に属し、ＭＡＣプロトコルを実行して、以下に述べる各種の機能を実行する。
【００６６】
即ち、ＭＡＣモジュール１７は、ルーティングデーモン２４から受けたＨｅｌｌｏパケットを無線インターフェースモジュール１６を介してブロードキャストする。
【００６７】
また、ＭＡＣモジュール１７は、データ（パケット）の再送制御等を行なうとともに、パケットの連続再送回数を計測する。
【００６８】
バッファ１８は、データリンク層に属し、パケットを一時的に格納する。
【００６９】
ＬＬＣモジュール１９は、データリンク層に属し、ＬＬＣプロトコルを実行して隣接する無線装置との間でリンクの接続および解放を行なう。
【００７０】
ＩＰモジュール２０は、インターネット層に属し、ＩＰパケットを生成する。ＩＰパケットは、ＩＰヘッダと、上位のプロトコルのパケットを格納するためのＩＰデータ部とからなる。そして、ＩＰモジュール２０は、ＴＣＰモジュール２２からデータを受けると、その受けたデータをＩＰデータ部に格納してＩＰパケットを生成する。
【００７１】
また、ＩＰモジュール２０は、後述する方法によって、無線インターフェースモジュール１６が有する少なくとも１つのチャネルから混雑しているチャネルを検出する。
【００７２】
そして、ＩＰモジュール２０は、無線通信ネットワーク１００において使用されるチャネル数が１個である場合、無線通信を停止する。
【００７３】
一方、ＩＰモジュール２０は、無線通信ネットワーク１００において使用されるチャネル数が複数である場合、チャネルを切換えるための切換信号ＥＸＣを無線インターフェースモジュール１６へ出力する。そして、ＩＰモジュール２０は、混雑しているチャネル以外に空いているチャネルがあれば、その空いているチャネルを選択するための選択信号ＳＥＬを生成して無線インターフェースモジュール１６へ出力する。一方、ＩＰモジュール２０は、混雑しているチャネル以外に空いているチャネルがなければ、その混雑しているチャネルを選択するための選択信号ＳＥＬを無線インターフェースモジュール１６へ出力するとともに、その混雑しているチャネルを用いた無線通信の通信品質を所望の通信品質に保持するように通信方式を制御する。
【００７４】
更に、ＩＰモジュール２０は、生成したＩＰパケットを送信する場合、テーブル駆動型のルーティングプロトコルであるＯＬＳＲプロトコルに従ってルーティングテーブル２１を検索し、生成したＩＰパケットを送信するための経路を決定する。そして、ＩＰモジュール２０は、ＩＰパケットをＬＬＣモジュール１９へ送信し、決定した経路に沿ってＩＰパケットを送信先へ送信する。
【００７５】
ルーティングテーブル２１は、インターネット層に属し、後述するように、各送信先に対応付けて経路情報を格納する。
【００７６】
ＴＣＰモジュール２２は、トランスポート層に属し、ＴＣＰパケットを生成する。ＴＣＰパケットは、ＴＣＰヘッダと、上位のプロトコルのデータを格納するためのＴＣＰデータ部とからなる。そして、ＴＣＰモジュール２２は、生成したＴＣＰパケットをＩＰモジュール２０へ送信する。
【００７７】
ＵＤＰモジュール２３は、トランスポート層に属し、ルーティングデーモン２４によって作成されたＵｐｄａｔｅパケットをブロードキャストし、他の無線装置からブロードキャストされたＵｐｄａｔｅパケットを受信してルーティングデーモン２４へ出力する。
【００７８】
ルーティングデーモン２４は、プロセス／アプリケーション層に属し、他の通信制御モジュールの実行状態を監視するとともに、他の通信制御モジュールからのリクエストを処理する。
【００７９】
また、ルーティングデーモン２４は、後述する方法によって、他の無線装置から受信したＨｅｌｌｏパケットの経路情報に基づいて、最適な経路を算出してルーティングテーブル２１をインターネット層に動的に作成する。
【００８０】
更に、ルーティングデーモン２４は、無線通信ネットワーク１００における経路情報を他の無線装置へ送信するとき、隣接する無線装置に関する情報等の各種のメッセージを含むＨｅｌｌｏパケットを作成し、その作成したＨｅｌｌｏパケットをＭＡＣモジュール１７へ出力する。
【００８１】
なお、図１に示す無線装置３２〜４３の各々も、図２に示す無線装置３１の構成と同じ構成からなる。
【００８２】
図３は、図２に示す無線インターフェースモジュール１６およびＩＰモジュール２０の機能ブロック図である。無線インターフェースモジュール１６は、チャネルＣｈ１〜Ｃｈｎ（ｎは正の整数）と、チャネル選択手段１６１と、変復調手段１６２とを含む。チャネルＣｈ１〜Ｃｈｎは、相互に異なる周波数からなる。
【００８３】
チャネル選択手段１６１は、ＩＰモジュール２０から選択信号ＳＥＬを受け、その受けた選択信号ＳＥＬに基づいて、チャネルＣｈ１〜Ｃｈｎから１つのチャネルを選択する。また、チャネル選択手段１６１は、ＩＰモジュール２０から切換信号ＥＸＣを受け、その受けた切換信号ＥＸＣに基づいて、チャネルＣｈ１〜Ｃｈｎを切換える。更に、チャネル選択手段１６１は、変復調手段１６２からパケットを受ける。そして、チャネル選択手段１６１は、変復調手段１６２から受けたパケットを、選択または切換えたチャネル（チャネルＣｈ１〜Ｃｈｎのいずれか）を用いて送信するとともに、選択または切換えたチャネルを用いて受信したパケットを変復調手段１６２へ出力する。
【００８４】
変復調手段１６２は、ＩＰモジュール２０から受けたパケットを所定の方式に従って変調し、その変調したパケットをチャネル選択手段１６１へ出力するとともに、チャネル選択手段１６１から受けたパケットを復調してＩＰモジュール２０へ出力する。
【００８５】
ＩＰモジュール２０は、検出手段２０１と、判定手段２０２と、通信手段２０３とを含む。検出手段２０１は、チャネルＣｈ１〜Ｃｈｎを切換えるための切換信号ＥＸＣを生成してチャネル選択手段１６１へ出力するとともに、切換え後のチャネルを示すチャネル信号Ｓｃｈを生成して通信手段２０３へ出力する。そして、検出手段２０１は、変復調手段１６２から受けたパケットに基づいて、後述する方法によって、自己が搭載された無線装置に同時にアクセスする無線装置の数Ｎを検出し、その検出した無線装置の数Ｎを判定手段２０２へ出力する。
【００８６】
判定手段２０２は、検出手段２０１から受けた無線装置の数Ｎを基準値Ｎｓｔｄと比較し、無線装置の数Ｎが基準値Ｎｓｔｄを超えているとき、基準値Ｎｓｔｄを超える無線装置の数Ｎが検出されたときのチャネル（チャネルＣｈ１〜Ｃｈｎのいずれか）を混雑しているチャネルと判定する。そして、判定手段２０２は、基準値Ｎｓｔｄを超える無線装置の数Ｎが検出されたときのチャネルが混雑していることを示す信号ＣＲＳを生成して通信手段２０３へ出力する。
【００８７】
一方、判定手段２０２は、無線装置の数Ｎが基準値Ｎｓｔｄを超えていないとき、基準値Ｎｓｔｄを超えない無線装置の数Ｎが検出されたときのチャネル（チャネルＣｈ１〜Ｃｈｎのいずれか）を混雑していないチャネルと判定する。そして、判定手段２０２は、基準値Ｎｓｔｄを超えない無線装置の数Ｎが検出されたときのチャネルが混雑していないことを示す信号ＵＣＲＳを生成して通信手段２０３へ出力する。
【００８８】
通信手段２０３は、検出手段２０１からチャネル信号Ｓｃｈを受け、判定手段２０２から信号ＣＲＳまたはＵＣＲＳを受ける。そして、通信手段２０３は、信号ＣＲＳまたはＵＣＲＳに基づいて、チャネル信号Ｓｃｈによって示されたチャネルが混雑しているか空いているかを検知する。
【００８９】
そうすると、通信手段２０３は、混雑しているチャネル以外に空いているチャネルがあれば、その空いているチャネルを選択するための選択信号ＳＥＬを生成してチャネル選択手段１６１へ出力する。また、通信手段２０３は、混雑しているチャネル以外に空いているチャネルがなければ、混雑しているチャネルを選択するための選択信号ＳＥＬを生成してチャネル選択手段１６１へ出力するとともに、その混雑したチャネルを用いた無線通信の通信品質を所望の通信品質に保持するように通信方式を制御する。
【００９０】
図４は、ＯＬＳＲプロトコルにおけるパケットＰＫＴの構成図である。パケットＰＫＴは、パケットヘッダＰＨＤと、メッセージヘッダＭＨＤ１，ＭＨＤ２，・・・とからなる。なお、パケットＰＫＴは、ＵＤＰモジュール２３のポート番号６９８番を使用して送受信される。
【００９１】
パケットヘッダＰＨＤは、パケット長と、パケットシーケンス番号とからなる。パケット長は、１６ビットのデータからなり、パケットのバイト数を表す。また、パケットシーケンス番号は、１６ビットのデータからなり、どのパケットが新しいかを区別するために用いられる。そして、パケットシーケンス番号は、新しいパケットが生成される度に“１”づつ増加される。従って、パケットシーケンス番号が大きい程、そのパケットＰＫＴが新しいことを示す。
【００９２】
メッセージヘッダＭＨＤ１，ＭＨＤ２，・・・の各々は、メッセージタイプと、有効時間と、メッセージサイズと、発信元アドレスと、ＴＴＬと、ホップ数と、メッセージシーケンス番号と、メッセージとからなる。
【００９３】
メッセータイプは、８ビットのデータからなり、メッセージ本体に書かれたメッセージの種類を表し、０〜１２７は、予約済みである。有効時間は、８ビットのデータからなり、受信後に、このメッセージを管理しなければならない時間を表す。そして、有効時間は、仮数部と、指数部とからなる。
【００９４】
メッセージサイズは、１６ビットのデータからなり、メッセージの長さを表す。発信元アドレスは、３２ビットのデータからなり、メッセージを生成した無線装置を表す。ＴＴＬは、８ビットのデータからなり、メッセージが転送される最大ホップ数を指定する。そして、ＴＴＬは、メッセージが転送される時に”１”づつ減少される。そして、ＴＴＬが“０”か“１”である場合、メッセージは、転送されない。ホップ数は、８ビットのデータからなり、メッセージの生成元からのホップ数を表す。そして、ホップ数は、最初、“０”に設定され、転送される毎に“１”づつ増加される。メッセージシーケンス番号は、１６ビットのデータからなり、各メッセージに割当てられる識別番号を表す。そして、メッセージシーケンス番号は、メッセージが作成される毎に、“１”づつ増加される。メッセージは、送信対象のメッセージである。
【００９５】
ＯＬＳＲプロトコルにおいては、各種のメッセージが図４に示す構成のパケットＰＫＴを用いて送受信される。
【００９６】
図５は、図２に示すルーティングテーブル２１の構成図である。ルーティングテーブル２１は、送信先、次の無線装置およびホップ数からなる。送信先、次の無線装置およびホップ数は、相互に対応付けられている。“送信先”は、送信先の無線装置のＩＰアドレスを表す。“次の無線装置”は、送信先にパケットＰＫＴを送信するときに、次に送信すべき無線装置のＩＰアドレスを表す。“ホップ数”は、送信先までのホップ数を表す。例えば、図１において、無線装置３１−無線装置３２−無線装置３６−無線装置３９−無線装置４２の経路によって無線装置３１と無線装置４２との間で無線通信が行なわれる場合、無線装置３２のルーティングテーブル２１のホップ数には、“３”が格納される。
【００９７】
ＯＬＳＲプロトコルに従ったルーティングテーブル２１の作成について詳細に説明する。無線装置３１〜４３は、ルーティングテーブル２１を作成する場合、ＨｅｌｌｏメッセージおよびＴＣメッセージを送受信する。
【００９８】
Ｈｅｌｌｏメッセージは、各無線装置３１〜４３が有する情報の配信を目的として、定期的に送信される。このＨｅｌｌｏメッセージを受信することによって、各無線装置３１〜４３は、周辺の無線装置に関する情報を収集でき、自己の周辺にどのような無線装置が存在するのかを認識する。
【００９９】
ＯＬＳＲプロトコルにおいては、各無線装置３１〜４３は、ローカルリンク情報を管理する。そして、Ｈｅｌｌｏメッセージは、このローカルリンク情報の構築および送信を行なうためのメッセージである。ローカルリンク情報は、「リンク集合」、「隣接無線装置集合」、「２ホップ隣接無線装置集合とそれらの無線装置へのリンク集合」、「ＭＰＲ（Ｍｕｌｔｉｐｏｉｎｔ  Ｒｅｌａｙ）集合」、および「ＭＰＲセレクタ集合」を含む。
【０１００】
リンク集合は、直接的に電波が届く無線装置（隣接無線装置）の集合へのリンクのことであり、各リンクは２つの無線装置間のアドレスの組の有効時間によって表現される。なお、有効時間は、そのリンクが単方向なのか双方向なのかを表すためにも利用される。
【０１０１】
隣接無線装置集合は、各隣接無線装置のアドレス、およびその無線装置の再送信の積極度（Ｗｉｌｌｉｎｇｎｅｓｓ）等によって構成される。２ホップ隣接無線装置集合は、隣接無線装置に隣接する無線装置の集合を表す。
【０１０２】
ＭＰＲ集合は、ＭＰＲとして選択された無線装置の集合である。なお、ＭＰＲとは、各パケットＰＫＴを無線通信ネットワーク１００の全ての無線装置３１〜４３へ送信する場合、パケットＰＫＴの中継回数が最も少なくなるように中継無線装置を選択することである。ＭＰＲセレクタ集合は、自己をＭＰＲとして選択した無線装置の集合を表す。
【０１０３】
ローカルリンク情報が確立される過程は、概ね、次のようになる。Ｈｅｌｌｏメッセージは、初期の段階では、各無線装置３１〜４３が自己の存在を知らせるために、自己のアドレスが入ったＨｅｌｌｏメッセージを隣接する無線装置へ送信する。これを、無線装置３１〜４３の全てが行ない、各無線装置３１〜４３は、自己の周りにどのようなアドレスを持った無線装置が存在するのかを把握する。このようにして、リンク集合および隣接無線装置集合が構築される。
【０１０４】
そして、構築されたローカルリンク情報は、再び、Ｈｅｌｌｏメッセージによって定期的に送り続けられる。これを繰返すことによって、各リンクが双方向であるのか、隣接無線装置の先にどのような無線装置が存在するのかが徐々に明らかになって行く。各無線装置３１〜４３は、このように徐々に構築されたローカルリンク情報を蓄える。
【０１０５】
更に、ＭＰＲに関する情報も、Ｈｅｌｌｏメッセージによって定期的に送信され、各無線装置３１〜４３へ告知される。各無線装置３１〜４３は、自己が送信するパケットＰＫＴの再送信を依頼する無線装置として、いくつかの無線装置をＭＰＲ集合として隣接無線装置の中から選択している。そして、このＭＰＲ集合に関する情報は、Ｈｅｌｌｏメッセージによって隣接する無線装置へ送信されるので、このＨｅｌｌｏメッセージを受信した無線装置は、自己をＭＰＲとして選択してきた無線装置の集合を「ＭＰＲセレクタ集合」として管理する。このようにすることにより、各無線装置３１〜４３は、どの無線装置から受信したパケットＰＫＴを再送信すればよいのかを即座に認識できる。
【０１０６】
Ｈｅｌｌｏメッセージの送受信により各無線装置３１〜４３において、ローカルリンク集合が構築されると、無線通信ネットワーク１００全体のトポロジーを知らせるためのＴＣメッセージが無線装置３１〜４３へ送信される。このＴＣメッセージは、ＭＰＲとして選択されている全ての無線装置によって定期的に送信される。そして、ＴＣメッセージは、各無線装置とＭＰＲセレクタ集合との間のリンクを含んでいるため、無線通信ネットワーク１００の全ての無線装置３１〜４３は、全てのＭＰＲ集合および全てのＭＰＲセレクタ集合を知ることができ、全てのＭＰＲ集合および全てのＭＰＲセレクタ集合に基づいて、無線通信ネットワーク１００全体のトポロジーを知ることができる。各無線装置３１〜４３は、無線通信ネットワーク１００全体のトポロジーを用いて最短路を計算し、それに基づいて経路表を作成する。
【０１０７】
なお、各無線装置３１〜４３は、Ｈｅｌｌｏメッセージとは別に、ＴＣメッセージを頻繁に交換する。そして、ＴＣメッセージの交換にも、ＭＰＲが利用される。
【０１０８】
各無線装置３１〜４３のＵＤＰモジュール２３は、上述したＨｅｌｌｏメッセージおよびＴＣメッセージを送受信し、ルーティングデーモン２４は、ＵＤＰモジュール２３が受信したＨｅｌｌｏメッセージおよびＴＣメッセージに基づいて無線通信ネットワーク１００全体のトポロジーを認識し、その無線通信ネットワーク１００全体のトポロジーに基づいて、最短路を計算し、それに基づいて、図５に示すルーティングテーブル２１を動的に作成する。
【０１０９】
次に、チャネルＣｈ１〜Ｃｈｎのうち、混雑しているチャネルを検出する方法について説明する。上述したように、Ｈｅｌｌｏパケットは、各無線装置３１〜４３によって各チャネルＣｈ１〜Ｃｈｎを用いて定期的にブロードキャストされる。そして、ある１つの無線装置は、Ｈｅｌｌｏパケットを定期的に受信することによって同一電波範囲に存在する無線装置を検出し、無線通信を行なうための無線通信経路を構築する。
【０１１０】
この場合、各無線装置３１〜４３からブロードキャストされるＨｅｌｌｏパケットは、衝突および電波状況によってパケットロスが発生した場合、再送による補完が行なわれないため、明らかに混雑しているチャネルや何らかの理由により通信状況が悪いチャネルの識別は、同一端末から送信されて来るＨｅｌｌｏパケットが連続的に欠落する回数をチェックすれば分かる。
【０１１１】
そして、無線装置の移動、無線通信ネットワーク１００への新たな無線装置の参加および無線通信ネットワーク１００からの無線装置の脱退が少ない固定的な環境においては、ある１個の無線装置が各無線装置から受信するＨｅｌｌｏパケットの受信時間間隔を調べることによって、Ｈｅｌｌｏパケットのロスが起こっているか否かを容易に知ることができる。
【０１１２】
図６は、Ｈｅｌｌｏパケットの受信時間間隔と送信回数との関係を示す図である。図６において、縦軸は、Ｈｅｌｌｏパケットの受信時間間隔（秒）を表し、横軸は、送信回数を表す。パケットロスが生じていない場合、各無線装置は、Ｈｅｌｌｏパケットを約２秒の間隔で受信する。一方、パケットロスが生じた場合、各無線装置は、パケットロスが生じていない場合の受信時間間隔である２秒の２倍に相当する４秒の受信時間間隔でＨｅｌｌｏパケットを受信する。
【０１１３】
従って、各無線装置は、定期的に送信されるＨｅｌｌｏパケットの受信時間間隔をパケットロスが生じていないときのＨｅｌｌｏパケットの受信時間間隔と比較することによってパケットロスが生じているか否かを容易に知ることができる。
【０１１４】
ＣＳＭＡ／ＣＡ（Ｃａｒｒｉｅｒ  Ｓｅｎｓｅ  Ｍｕｌｔｉｐｌｅ  Ａｃｃｅｓｓ  ｗｉｔｈ  Ｃｏｌｌｉｓｉｏｎ  Ａｖｏｉｄａｎｃｅ）のコンテンションウィンドサイズをＣＷとし、１個の無線装置に同時にアクセスしようとする無線装置の数をＮとすると、ブロードキャストされたパケットの送信に失敗する確率Ｐは、次式によって表される。
【０１１５】
【数１】
2008061227.tif 000003
【０１１６】
この場合、パケットロスが実際に発生するために必要なパケット送信の試行回数Ｔは、次式によって表すことができる。
【０１１７】
【数２】
2008061227.tif 000004
【０１１８】
図７は、パケットロスの発生に必要なパケット送信の試行回数Ｔと無線装置の数Ｎとの関係を示す図である。図７において、縦軸は、パケットロスの発生に必要なパケット送信の試行回数Ｔを表し、横軸は、１個の無線装置に同時にアクセスしようとする無線装置の数Ｎを表す。また、曲線ｋ１は、パケットロスの発生に必要なパケット送信の試行回数Ｔと、１個の無線装置に同時にアクセスしようとする無線装置の数Ｎとの関係を示す。更に、コンテンションウィンドサイズＣＷは、ＣＷ＝３２としている。
【０１１９】
パケットロスの発生に必要なパケット送信の試行回数Ｔは、１個の無線装置に同時にアクセスしようとする無線装置の数Ｎに略反比例する。即ち、パケットロスの発生に必要なパケット送信の試行回数Ｔは、１個の無線装置に同時にアクセスしようとする無線装置の数Ｎが増加するに従って低下する。このことは、１個の無線装置に同時にアクセスしようとする無線装置の数Ｎが増加すれば、パケットロスが発生し易いことを意味する。
【０１２０】
そして、試行回数Ｔを求めることができれば、１個の無線装置に同時にアクセスしようとする無線装置の数Ｎを知ることができる。
【０１２１】
図８は、パケットロスの発生に必要なパケット送信の試行回数Ｔを求める方法を説明するための無線装置の配置図である。また、図９は、パケットロスの発生に必要なパケット送信の試行回数Ｔを求める方法を説明するための概念図である。更に、図１０は、１個の無線装置に同時にアクセスする無線装置の数Ｎのタイミングチャートである。図１０において、曲線ｋ２は、１個の無線装置に同時にアクセスする無線装置の数Ｎのタイミングチャートを示す。そして、無線装置の数Ｎは、タイミングｔ６までは、基準値Ｎｓｔｄを超えており、タイミングｔ６〜タイミングｔ７との間、基準値Ｎｓｔｄ以下であり、タイミングｔ７以降、基準値Ｎｓｔｄを超える。
【０１２２】
無線装置Ａ〜Ｄは、無線装置Ｏの周りに存在し、無線装置Ｏが無線装置Ａ〜Ｄから一定時間間隔でＨｅｌｌｏパケットを受信する場合を考える（図８参照）。無線装置Ｏは、無線装置Ａ〜Ｄから送信されるＨｅｌｌｏパケットの受信状況を観察し、各無線装置Ａ〜ＤからのＨｅｌｌｏパケットを受信し損ねる時間を記録する。
【０１２３】
例えば、無線装置Ｏは、無線装置Ａから送信されたＨｅｌｌｏパケットにおいてパケットロスが発生したタイミングｔ１、無線装置Ｂから送信されたＨｅｌｌｏパケットにおいてパケットロスが発生したタイミングｔ２、無線装置Ｄから送信されたＨｅｌｌｏパケットにおいてパケットロスが発生したタイミングｔ３、無線装置Ｂから送信されたＨｅｌｌｏパケットにおいてパケットロスが発生したタイミングｔ４および無線装置Ｃから送信されたＨｅｌｌｏパケットにおいてパケットロスが発生したタイミングｔ５を記録する（図９参照）。
【０１２４】
そして、無線装置Ｏは、その記録したタイミングｔ１〜ｔ５に基づいて、パケットロスが発生する時間間隔Ｔ１〜Ｔ４を求める。この場合、Ｔ１＝ｔ２−ｔ１であり、Ｔ２＝ｔ３−ｔ２であり、Ｔ３＝ｔ４−ｔ３であり、Ｔ４＝ｔ５−ｔ４である。
【０１２５】
無線装置Ｏは、パケットロスが発生する時間間隔Ｔ１〜Ｔ４を求めると、その求めた時間間隔Ｔ１〜Ｔ４を次式に代入してパケットロスが発生するのに必要なパケット送信の試行回数Ｔを演算する。
【０１２６】
【数３】
2008061227.tif 000005
【０１２７】
式（３）において、ｋは、パケットロスが発生する時間間隔の一定期間における個数であり、Ｌは、Ｈｅｌｌｏパケットの送信周期であり、Ｔｉは、パケットロスが発生する時間間隔である。式（３）によれば、パケットロスが発生するのに必要なパケット送信の試行回数Ｔは、パケットロスが発生する時間間隔の平均値をＨｅｌｌｏパケットの送信周期Ｌで除算することによって求められる。
【０１２８】
無線装置Ｏは、パケットロスの発生に必要なパケット送信の試行回数Ｔを演算すると、その演算した試行回数Ｔを式（２）に代入してパケットの送信に失敗する確率Ｐを求める。
【０１２９】
一方、パケットの送信に失敗する確率Ｐと１個の無線装置に同時にアクセスする無線装置の数Ｎとの関係は、予め決定されている。従って、無線装置Ｏは、パケットの送信に失敗する確率Ｐを求めると、予め決定された確率Ｐと無線装置の数Ｎとの関係を参照して、求めた確率Ｐに対応する無線装置の数Ｎを検出する。そして、無線装置Ｏは、その検出した無線装置の数Ｎが基準値Ｎｓｔｄを超えるとき、その基準値Ｎｓｔｄを超える無線装置の数Ｎが検出されたチャネルを混雑しているチャネルと判定し、無線装置の数Ｎが基準値Ｎｓｔｄを超えないとき、基準値Ｎｓｔｄを超えない無線装置の数Ｎが検出されたチャネルを混雑していないチャネルと判定する（図１０参照）。
【０１３０】
上述した方法によって、チャネルの使用状況を推定できる。そこで、上述した方法によってチャネルの使用状況を推定した実験結果について説明する。図１１は、パケットロスの発生に必要なパケット送信の試行回数Ｔと無線装置の数Ｎとの関係を示す他の図である。図１１において、縦軸は、パケットロスの発生に必要なパケット送信の試行回数を表し、横軸は、１個の無線装置に同時にアクセスしようとする無線装置の数を表す。また、曲線ｋ３は、パケットロスの発生に必要なパケット送信の試行回数Ｔと、１個の無線装置に同時にアクセスしようとする無線装置の数Ｎとの関係を示す理論線であり、“×”は、実験結果を示す。
【０１３１】
図１２は、チャネル使用状況の実験に用いる無線装置の配置図である。無線装置Ａ〜Ｄ，Ｏは、図８に示す場合と同様に同一電波範囲ＲＥＧ内に配置され、無線装置Ｅ〜Ｈは、無線装置Ａ〜Ｄ，Ｏの電波範囲ＲＥＧ内に配置される。そして、無線装置Ｅ〜ＨがＶｏＩＰ（Ｖｏｉｃｅ  ｏｖｅｒ  Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ）を模擬する双方向の無線通信を行なっている状況において、無線装置Ｏは、無線装置Ａ〜Ｈから定期的に送信されるＨｅｌｌｏパケットを受信して、上述した方法によってチャネルの使用状況を推定した。この場合、無線装置Ｅ〜Ｈ間で行なう双方向通信のセッション数を１〜５セッションまで増加させた。また、試行回数Ｔの計算には、１０分間の取得データが用いられた。
【０１３２】
図１１に示すように、実験結果（×）は、理論線（ｋ２）とよく一致しており、３セッションの場合、３個の無線装置（実際の無線装置の数は、１０個）が１個の無線装置に同時にアクセスしようとしており、５セッションの場合、７個の無線装置（実際の無線装置の数は、１４個）が１個の無線装置に同時にアクセスしようとしていることが推定可能である。
【０１３３】
図１１に示す実験結果に基づいて、パケットロスの発生に必要なパケット送信の試行回数Ｔと、１個の無線装置に同時にアクセスする無線装置の数Ｎとの関係を求めることができ、その求めた試行回数Ｔと無線装置の数Ｎとの関係に基づいて、パケットの送信に失敗する確率Ｐ（＝１／Ｔ）と１個の無線装置に同時にアクセスする無線装置の数Ｎとの関係を求めることができる。
【０１３４】
従って、この発明においては、各無線装置は、図１１に示す実験結果に基づいて、パケットの送信に失敗する確率Ｐ（＝１／Ｔ）と１個の無線装置に同時にアクセスする無線装置の数Ｎとの関係を示す対応表を予め決定して保持している。
【０１３５】
図１３は、実験結果に基づいて決定されたパケットの送信に失敗する確率Ｐ（＝１／Ｔ）と１個の無線装置に同時にアクセスする無線装置の数Ｎとの関係を示す図である。
【０１３６】
対応表ＴＢＬは、パケットの送信に失敗する確率Ｐと、１個の無線装置に同時にアクセスする無線装置の数Ｎとからなり、無線装置の数Ｎは、失敗する確率Ｐに対応して設けられる。
【０１３７】
１個の無線装置に同時にアクセスする無線装置の数Ｎは、パケットの送信に失敗する確率Ｐが増加するに従って増える。１個の無線装置に同時にアクセスする無線装置の数Ｎは、パケットの送信に失敗する確率Ｐが０．００３９と０．００９３との間である場合、“２”と決定され、パケットの送信に失敗する確率Ｐが０．００９３と０．０１７５との間である場合、“３”と決定され、パケットの送信に失敗する確率Ｐが０．０１７５と０．０７１４との間である場合、“５”と決定され、パケットの送信に失敗する確率Ｐが０．０７１４と０．１６６７との間である場合、“７”と決定される。
【０１３８】
無線装置３１〜４３の各々において、検出手段２０１は、チャネルＣｈ１〜Ｃｈｎの各チャネル毎に、上述した方法によって、チャネルの使用状況を推定する。この場合、検出手段２０１は、予め決定された対応表ＴＢＬを保持しており、チャネルをチャネルＣｈ１に切換えるための切換信号ＥＸＣを生成してチャネル選択手段１６１へ出力するとともに、チャネルがチャネルＣｈ１に設定されていることを示すチャネル信号Ｓｃｈを生成して通信手段２０３へ出力する。そして、チャネル選択手段１６１は、検出手段２０１からの切換信号ＥＸＣに応じて、チャネルをチャネルＣｈ１に切換え、チャネルＣｈ１を介して受信したＨｅｌｌｏパケットを変復調手段１６２へ出力する。変復調手段１６２は、チャネル選択手段１６１から受けたＨｅｌｌｏパケットを復調して検出手段２０１へ出力する。
【０１３９】
検出手段２０１は、変復調手段１６２から受けるＨｅｌｌｏパケットにパケットロスが発生した時間を記録し、その記録した時間に基づいて、上述した方法によって、パケットロスの発生に必要なパケット送信の試行回数Ｔを演算するとともに、その演算した試行回数Ｔの逆数を演算してパケットの送信に失敗する確率Ｐを求める（式（２）参照）。
【０１４０】
そうすると、検出手段２０１は、その求めた確率Ｐに対応する無線装置の数Ｎを対応表ＴＢＬを参照して検出し、その検出した無線装置の数Ｎを判定手段２０２へ出力する。
【０１４１】
判定手段２０２は、検出手段２０１から無線装置の数Ｎを受けると、その受けた無線装置の数Ｎを基準値Ｎｓｔｄと比較し、無線装置の数Ｎが基準値Ｎｓｔｄを超えているとき、チャネルＣｈ１（＝基準値Ｎｓｔｄを越える無線装置の数Ｎが検出されたチャネル）が混雑しているチャネルであることを示す信号ＣＲＳを生成して通信手段２０３へ出力する。通信手段２０３は、検出手段２０１からのチャネル信号Ｓｃｈと判定手段２０２からの信号ＣＲＳとに基づいて、チャネルＣｈ１が混雑していることを認識する。
【０１４２】
一方、判定手段２０２は、無線装置の数Ｎが基準値Ｎｓｔｄを超えていないとき、チャネルＣｈ１（＝基準値Ｎｓｔｄを越えていない無線装置の数Ｎが検出されたチャネル）が混雑していないチャネルであることを示す信号ＵＣＲＳを生成して通信手段２０３へ出力する。通信手段２０３は、検出手段２０１からのチャネル信号Ｓｃｈと判定手段２０２からの信号ＵＣＲＳとに基づいて、チャネルＣｈ１が混雑していないことを認識する。
【０１４３】
その後、検出手段２０１は、チャネルをチャネルＣｈ２に切換えるための切換信号ＥＸＣを生成してチャネル選択手段１６１へ出力するとともに、チャネルがチャネルＣｈ２に設定されていることを示すチャネル信号Ｓｃｈを生成して通信手段２０３へ出力する。
【０１４４】
そして、検出手段２０１は、上述した動作によって無線装置の数Ｎを検出し、その検出した無線装置の数Ｎを判定手段２０２へ出力する。判定手段２０２は、検出手段２０１からの無線装置の数Ｎに基づいて、上述した動作によって、チャネルＣｈ２が混雑しているか否かを判定し、その判定結果を示す信号ＣＲＳまたはＵＣＲＳを生成して通信手段２０３へ出力する。通信手段２０３は、検出手段２０１からのチャネル信号Ｓｃｈと判定手段２０２からの信号ＣＲＳまたはＵＣＲＳとに基づいて、チャネルＣｈ２が混雑しているか空いているかを認識する。
【０１４５】
その後、上述した動作によって、検出手段２０１および判定手段２０２は、チャネルＣｈ３〜Ｃｈｎの各々が混雑しているか否かを判定し、通信手段２０３は、チャネルＣｈ３〜Ｃｈｎの各々が混雑しているか否かを認識する。
【０１４６】
そして、通信手段２０３は、チャネルＣｈ１〜Ｃｈｎの使用状況を推定した結果、パケットの送信に用いようとしているチャネルが混雑していると判定したとき、その混雑しているチャネルを用いて通信品質を保持した無線通信が可能であるか否かを判定する。
【０１４７】
通信手段２０３は、混雑しているチャネルを用いて通信品質を保持した無線通信が可能でないと判定したとき、混雑しているチャネル以外に空いているチャネルが存在すれば、その空いているチャネルを用いて無線通信を行ない、混雑しているチャネル以外に空いているチャネルが存在しなければ、通信品質を保持するようにパケットの生成間隔を制御し、混雑しているチャネルを用いてパケットを送信する。
【０１４８】
通信手段２０３は、通信品質を保持した無線通信が可能であるか否かを次の方法によって判定する。ＣＳＭＡ／ＣＡ方式が使用される場合、通信性能劣化の一つの原因は、再送とランダムバックオフによるバッファリングの発生である。ＵＤＰモジュール２３がユニキャスト通信を行なうときのＭＡＣモジュール１７によるパケットの再送回数を“４”、１個の無線装置に同時にアクセスする無線装置の数を“Ｎ”、１パケット当たりの実質伝送時間がスロットを含めて１ｍｓｅｃであるとすると、各無線装置が１パケットを処理するために必要な最大時間は、次式によって表される。
【０１４９】
【数４】
2008061227.tif 000006
【０１５０】
この場合、更に追加しようとするトラフィックの数をｍ、そのトラフィックのパケット生成間隔をＧとすると、次式が成立するときに、バッファリングが発生して通信品質を維持できなくなる可能性がある。
【０１５１】
【数５】
2008061227.tif 000007
【０１５２】
例えば、Ｇ７１１コーデックを用いて変調して２０ｍｓｅｃの間隔で１６０バイトのサイズのパケットを生成する５セッションのＶｏＩＰ通信が行なわれているチャネルに対して、もう１セッションの同様のＶｏＩＰ通信を行なおうとするとき、チャネルの使用状況で推定された１個の無線装置に同時にアクセスする無線装置の数をＮ＝７とし、トラフィックの数をｍ＝２（トラフィックが双方向）とすると、式（５）より、（３×７−２）×２＝３８ｍｓｅｃよりも速いデータ生成レートのコーデックを使用すると、バッファリングが発生して通信品質を維持できなくなる可能性がある。
【０１５３】
従って、通信手段２０３は、式（５）を用いて通信品質を保持した無線通信が可能であるか否かを判定する。
【０１５４】
図１４は、無線通信ネットワーク１００における無線通信の動作を説明するためのフローチャートである。一連の動作が開始されると、無線装置３１〜４３の各々は、上述した方法によって、チャネルＣｈ１〜Ｃｈｎの各々についてチャネルの使用状況を推定する（ステップＳ１）。そして、無線装置３１〜４３の各々の通信手段２０３は、無線通信に用いようとしているチャネルが混雑しているか否かを判定する（ステップＳ２）。
【０１５５】
無線装置３１〜４３の各々の通信手段２０３は、ステップＳ２において、無線通信に用いようとしているチャネルが混雑していないと判定したとき、無線通信に用いようとしているチャネルを選択する。この場合、無線通信に用いようとしているチャネルは、例えば、チャネルＣｈ３であるものとする。そして、無線装置３１〜４３の各々の通信手段２０３は、チャネルＣｈ３を選択するための選択信号ＳＥＬを生成してチャネル選択手段１６１へ出力し、チャネル選択手段１６１は、通信手段２０３からの選択信号ＳＥＬに応じて、チャネルＣｈ３を選択する。そうすると、無線装置３１〜４３の各々の通信手段２０３は、ルーティングテーブル２１を参照して経路を決定し、その決定した経路に沿ってパケットを送信する。無線装置３１〜４３の各々の変復調手段１６２は、通信手段２０３からのパケットをＭＡＣモジュール１７を介して受け、その受けたパケットを所定の方式によって変調してチャネル選択手段１６１へ出力する。無線装置３１〜４３の各々のチャネル選択手段１６１は、変復調手段１６２から受けたパケットをチャネルＣｈ３を介して送信する。これによって、無線装置３１〜４３の各々は、無線通信に用いようとしているチャネルを用いて無線通信を行なう（ステップＳ３）。
【０１５６】
一方、無線装置３１〜４３の各々の通信手段２０３は、ステップＳ２において、無線通信に用いようとしているチャネルが混雑していると判定したとき、混雑しているチャネルを用いて通信品質を保持した無線通信が可能であるか否かを更に判定する（ステップＳ４）。
【０１５７】
そして、無線装置３１〜４３の各々の通信手段２０３は、ステップＳ４において、混雑しているチャネルを用いて通信品質を保持した無線通信が可能であると判定したとき、混雑しているチャネルを選択する。この場合、例えば、チャネルＣｈ１が選択されるものとする。無線装置３１〜４３の各々の通信手段２０３は、チャネルＣｈ１を選択するための選択信号ＳＥＬを生成してチャネル選択手段１６１へ出力し、チャネル選択手段１６１は、通信手段２０３からの選択信号ＳＥＬに応じて、チャネルＣｈ１を選択する。そうすると、無線装置３１〜４３の各々の通信手段２０３は、ルーティングテーブル２１を参照して経路を決定し、その決定した経路に沿ってパケットを送信する。無線装置３１〜４３の各々の変復調手段１６２は、通信手段２０３からのパケットをＭＡＣモジュール１７を介して受け、その受けたパケットを所定の方式によって変調してチャネル選択手段１６１へ出力する。無線装置３１〜４３の各々のチャネル選択手段１６１は、変復調手段１６２から受けたパケットをチャネルＣｈ１を介して送信する。これによって、無線装置３１〜４３の各々は、混雑しているチャネルを用いて無線通信を行なう（ステップＳ５）。
【０１５８】
一方、無線装置３１〜４３の各々の通信手段２０３は、ステップＳ４において、混雑しているチャネルを用いて通信品質を保持した無線通信が可能でないと判定したとき、その混雑しているチャネル以外に空いているチャネルが存在するか否かを更に判定する（ステップＳ６）。
【０１５９】
そして、無線装置３１〜４３の各々の通信手段２０３は、ステップＳ６において、空いているチャネルが存在すると判定したとき、その空いているチャネルを選択する。この場合、例えば、チャネルＣｈ２が選択されるものとする。無線装置３１〜４３の各々の通信手段２０３は、チャネルＣｈ２を選択するための選択信号ＳＥＬを生成してチャネル選択手段１６１へ出力し、チャネル選択手段１６１は、通信手段２０３からの選択信号ＳＥＬに応じて、チャネルＣｈ２を選択する。そうすると、無線装置３１〜４３の各々の通信手段２０３は、ルーティングテーブル２１を参照して経路を決定し、その決定した経路に沿ってパケットを送信する。無線装置３１〜４３の各々の変復調手段１６２は、通信手段２０３からのパケットをＭＡＣモジュール１７を介して受け、その受けたパケットを所定の方式によって変調してチャネル選択手段１６１へ出力する。そして、無線装置３１〜４３の各々のチャネル選択手段１６１は、変復調手段１６２から受けたパケットをチャネルＣｈ２を介して送信する。これによって、無線装置３１〜４３の各々は、空いているチャネルを用いて無線通信を行なう（ステップＳ７）。
【０１６０】
一方、無線装置３１〜４３の各々の通信手段２０３は、ステップＳ６において、空いているチャネルが存在しないと判定したとき、通信品質を保持するようにパケット生成間隔を制御して無線通信を行なう（ステップＳ８）。より具体的には、無線装置３１〜４３の各々の通信手段２０３は、パケット生成間隔が３８ｍｓｅｃよりも大きくなるように複数のパケットを束ねて無線通信を行なう。また、無線装置３１〜４３の各々の通信手段２０３は、３８ｍｓｅｃよりも大きいパケット生成間隔で無線通信可能なコーデックを用いて無線通信を行なう。
【０１６１】
そして、ステップＳ３、ステップＳ５、ステップＳ７およびステップＳ８のいずれかの後、一連の動作は終了する。
【０１６２】
図１５は、図１４に示すステップＳ１の詳細な動作を説明するためのフローチャートである。なお、以下においては、図１に示す無線装置３１〜４３のうち、無線装置３６がチャネルＣｈ１〜Ｃｈｎの各々についてチャネルの使用状況を推定する動作について説明する。
【０１６３】
一連の動作が開始されると、無線装置３６の検出手段２０１は、ｊ＝１を設定し（ステップＳ１１）、チャネルをチャネルＣｈｊに切換えるための切換信号ＥＸＣを生成してチャネル選択手段１６１へ出力するとともに、チャネルがチャネルＣｈｊに設定されていることを示すチャネル信号Ｓｃｈを生成して通信手段２０３へ出力する。
【０１６４】
そして、無線装置３６のチャネル選択手段１６１は、検出手段２０１からの切換信号ＥＸＣに応じて、チャネルをチャネルＣｈｊに切換え、検出手段２０１は、無線装置３６の周囲に存在する無線装置３２，３５，３７，３８，３９，４１から定期的に送信されるＨｅｌｌｏパケットをチャネルＣｈｊで受信する場合にパケットロスが発生する時間間隔を検出する（ステップＳ１２）。その後、無線装置３６の検出手段２０１は、一定期間内に検出した時間間隔を式（３）に代入してパケットロスの発生に必要なパケット送信の試行回数Ｔを演算し、その演算した試行回数Ｔの逆数を演算してパケットの送信に失敗する確率Ｐ（＝失敗確率）を演算する。即ち、無線装置３６の検出手段２０１は、検出した時間間隔に基づいて、チャネルＣｈｊにおいて複数の無線装置（＝無線装置３２，３５，３７，３８，３９，４１）が１個の無線装置（＝無線装置３６）へのパケットの送信に失敗する失敗確率Ｐを演算する（ステップＳ１３）。
【０１６５】
そして、無線装置３６の検出手段２０１は、１個の無線装置に同時にアクセスする無線装置の数Ｎと失敗確率Ｐとの関係を示す対応表ＴＢＬを参照して、ステップＳ１３において演算した失敗確率Ｐに対応する無線装置の数ＮをチャネルＣｈｊにおいて検出する（ステップＳ１４）。
【０１６６】
引き続いて、無線装置３６の検出手段２０１は、検出した無線装置の数Ｎを判定手段２０２へ出力し、判定手段２０２は、無線装置の数Ｎが基準値Ｎｓｔｄよりも大きいか否かを判定する（ステップＳ１５）。
【０１６７】
無線装置３６の判定手段２０２は、無線装置の数Ｎが基準値Ｎｓｔｄよりも大きいと判定したとき、チャネルＣｈｊを混雑しているチャネルであると判定し、信号ＣＲＳを生成して通信手段２０３へ出力する。そして、無線装置３６の通信手段２０３は、検出手段２０１から受けたチャネル信号Ｓｃｈと、判定手段２０２から受けた信号ＣＲＳとに基づいて、チャネルＣｈｊを混雑しているチャネルとして検出する（ステップＳ１６）。
【０１６８】
一方、無線装置３６の判定手段２０２は、ステップＳ１５において、無線装置の数Ｎが基準値Ｎｓｔｄ以下であると判定したとき、チャネルＣｈｊを混雑していないチャネルであると判定し、信号ＵＣＲＳを生成して通信手段２０３へ出力する。そして、通信手段２０３は、検出手段２０１から受けたチャネル信号Ｓｃｈと、判定手段２０２から受けた信号ＵＣＲＳとに基づいて、チャネルＣｈｊが混雑していないチャネルであると判定する（ステップＳ１７）。
【０１６９】
そして、無線装置３６の検出手段２０１は、ステップＳ１６またはステップＳ１７の後、ｊ＝ｎであるか否かを判定し（ステップＳ１８）、ｊ＝ｎでないとき、ｊ＝ｊ＋１を設定する（ステップＳ１９）。そうすると、無線装置３６の検出手段２０１は、チャネルをチャネルＣｈｊに切換えるための切換信号ＥＸＣを生成してチャネル選択手段１６１へ出力するとともに、チャネルがチャネルＣｈｊに設定されていることを示すチャネル信号Ｓｃｈを生成して通信手段２０３へ出力する。
【０１７０】
そして、無線装置３６のチャネル選択手段１６１は、検出手段２０１からの切換信号ＥＸＣに応じて、チャネルをチャネルＣｈｊに切換える。
【０１７１】
その後、一連の動作は、ステップＳ１２へ戻り、ステップＳ１８において、ｊ＝ｎであると判定されるまで、上述したステップＳ１２〜ステップＳ１９が繰り返し実行される。そして、ステップＳ１８において、ｊ＝ｎであると判定されると、一連の動作は、図１４に示すステップＳ２へ移行する。
【０１７２】
なお、ステップＳ１５における基準値Ｎｓｔｄは、無線通信の通信内容に応じて設定される。この場合、通信内容がリアルタイム性を要求される場合、基準値Ｎｓｔｄは、相対的に小さい値に設定され、通信内容が多少の遅延時間を許容する場合、基準値Ｎｓｔｄは、相対的に大きい値に設定される。
【０１７３】
また、図１に示す無線装置３１〜３５，３７〜４３の各々も、図１５に示すフローチャートに従って、チャネルＣｈ１〜Ｃｈｎの各々についてチャネルの使用状況を推定する。
【０１７４】
図１６は、無線通信ネットワーク１００における無線通信の他の動作を説明するためのフローチャートである。図１６に示すフローチャートは、図１４に示すフローチャートのステップＳ４およびステップＳ５をそれぞれステップＳ４ＡおよびステップＳ５Ａに代え、ステップＳ８を削除したものであり、その他は、図１４に示すフローチャートと同じである。
【０１７５】
ステップＳ２において、無線通信に用いようとしているチャネルが混雑しているチャネルであると判定されたとき、無線装置３１〜４３の各々の通信手段２０３は、無線通信ネットワーク１００におけるチャネル数が１個であるか否かを判定し（ステップＳ４Ａ）、チャネル数が１個である場合、無線通信を中止する（ステップＳ５Ａ）。
【０１７６】
一方、ステップＳ４Ａにおいて、チャネル数が１個でないと判定されたとき、上述したステップＳ６およびステップＳ７が順次実行される。
【０１７７】
そして、ステップＳ３、ステップＳ５ＡおよびステップＳ７のいずれかの後、一連の動作が終了する。
【０１７８】
図１７は、１個の無線装置に同時にアクセスする無線装置の数の他のタイミングチャートである。図１７において、縦軸は、１個の無線装置に同時にアクセスする無線装置の数Ｎを表し、横軸は、時間を表す。また、曲線ｋ４は、１個の無線装置に同時にアクセスする無線装置の数Ｎのタイミングチャートを示す。
【０１７９】
無線装置の数Ｎは、タイミングｔ８までは、基準値Ｎｓｔｄ１を超え、かつ、基準値Ｎｓｔｄ２（＞Ｎｓｔｄ１）以下である。そして、無線装置の数Ｎは、タイミングｔ８からタイミングｔ９までの間、基準値Ｎｓｔｄ２を超え、タイミングｔ９以降、基準値Ｎｓｔｄ２以下であり、かつ、基準値Ｎｓｔｄ１を超える。基準値Ｎｓｔｄ１は、各無線装置３１〜４３が無線通信を開始する前の基準値である。また、基準値Ｎｓｔｄ２は、各無線装置３１〜４３が無線通信を開始した後の基準値であり、基準値Ｎｓｔｄ１よりも大きい値からなる。
【０１８０】
各無線装置３１〜４３において、判定手段２０２は、通信手段２０３が無線通信を開始する前、基準値Ｎｓｔｄ１を用いて各チャネルＣｈ１〜Ｃｈｎが混雑しているか否かを判定する。即ち、各無線装置３１〜４３において、判定手段２０２は、タイミングｔ８までの期間（＝無線通信が開始される前）、基準値Ｎｓｔｄ１を用いてチャネルＣｈｊが混雑していると判定する。
【０１８１】
その後、各無線装置３１〜４３の判定手段２０２は、無線通信の開始前に混雑しているチャネルであると判定したチャネルＣｈｊについて、無線通信の開始後（＝タイミングｔ８以降）、基準値Ｎｓｔｄ２（＞Ｎｓｔｄ１）を用いて混雑しているか否かを判定する。より具体的には、各無線装置３１〜４３の判定手段２０２は、無線装置の数Ｎが基準値Ｎｓｔｄ２を超えれば、チャネルＣｈｊを混雑しているチャネルであると判定し、無線装置の数Ｎが基準値Ｎｓｔｄ２以下であれば、チャネルＣｈｊを空いているチャネルであると判定する（図１７参照）。
【０１８２】
このように、この発明においては、各無線装置３１〜４３の判定手段２０２は、無線通信の開始前に基準値Ｎｓｔｄ１を用いて各チャネルＣｈ１〜Ｃｈｎが混雑しているか否かを判定し、基準値Ｎｓｔｄ１を用いた判定において混雑しているチャネルであると判定されたチャネルＣｈｊについては、無線通信の開始後、基準値Ｎｓｔｄ１よりも大きい基準値Ｎｓｔｄ２を用いてチャネルＣｈｊが混雑しているか否かを判定する。つまり、一旦、混雑していると判定されたチャネルＣｈｊについては、より厳しい条件で混雑しているか否かを判定する。
【０１８３】
従って、混雑していると判定されたチャネルＣｈｊを用いて無線通信を行なう場合、そのチャネルＣｈｊの混雑具合の判定結果を安定させることができ、無線通信を安定して行なうことができる。
【０１８４】
図１８は、無線通信ネットワーク１００における無線通信の更に他の動作を説明するためのフローチャートである。図１８に示すフローチャートは、図１４に示すフローチャートのステップＳ１をステップＳ１Ａに代え、ステップＳ３１〜ステップＳ３３を追加したものであり、その他は、図１４に示すフローチャートと同じである。
【０１８５】
一連の動作が開始されると、無線装置３１〜４３の各々は、基準値Ｎｓｔｄ１を用いて、チャネルＣｈ１〜Ｃｈｎの各々についてチャネルの使用状況を推定する（ステップＳ１Ａ）。そして、ステップＳ１Ａは、具体的には、図１５に示すフローチャートに従って実行される。従って、ステップＳ１５においては、検出した無線装置の数Ｎが基準値Ｎｓｔｄ１と比較される。
【０１８６】
その後、図１４において説明したＳ２〜Ｓ８が順次実行される。そして、ステップＳ５またはステップＳ８の後、無線装置３１〜４３の各々は、通信用のチャネルＣｈｊの使用状況を推定する（ステップＳ３１）。そして、各無線装置３１〜４３の各々は、チャネルＣｈｊが混雑しているか否かを判定する（ステップＳ３２）。
【０１８７】
ステップＳ３２において、チャネルＣｈｊが混雑していると判定されたとき、一連の動作は、ステップＳ４へ戻る。
【０１８８】
一方、ステップＳ３２において、チャネルＣｈｊが混雑していないと判定されたとき、無線装置３１〜４３の各々は、チャネルＣｈｊを用いて無線通信を行なう（ステップＳ３３）。
【０１８９】
そして、ステップＳ３またはステップＳ３３の後、一連の動作が終了する。
【０１９０】
図１９は、図１８に示すステップＳ３１の詳細な動作を説明するためのフローチャートである。図１８に示すステップＳ５またはステップＳ８の後、図１５において説明したステップＳ１２〜ステップＳ１４と同じステップＳ３１１〜Ｓ３１３が順次実行される。
【０１９１】
そして、各無線装置３１〜４３の判定手段２０２は、検出した無線装置の数Ｎが基準値Ｎｓｔｄ２よりも大きいか否かを判定する（ステップＳ３１４）。
【０１９２】
ステップＳ３１４において、無線装置の数Ｎが基準値Ｎｓｔｄ２よりも大きいと判定されたとき、各無線装置３１〜４３の判定手段２０２は、チャネルＣｈｊを混雑しているチャネルと判定し、信号ＣＲＳを生成して通信手段２０３へ出力する。そして、各無線装置３１〜４３の通信手段２０３は、検出手段２０１から受けたチャネル信号Ｓｃｈと、判定手段２０２から受けた信号ＣＲＳとに基づいて、チャネルＣｈｊを混雑しているチャネルとして検出する（ステップＳ３１５）。
【０１９３】
一方、ステップＳ３１４において、無線装置の数Ｎが基準値Ｎｓｔｄ２以下であると判定されたとき、各無線装置３１〜４３の判定手段２０２は、チャネルＣｈｊを混雑していないチャネルであると判定し、信号ＵＣＲＳを生成して通信手段２０３へ出力する。そして、各無線装置３１〜４３の通信手段２０３は、検出手段２０１から受けたチャネル信号Ｓｃｈと、判定手段２０２から受けた信号ＵＣＲＳとに基づいて、チャネルＣｈｊを混雑していないチャネルであると判定する（ステップＳ３１６）。
【０１９４】
そして、ステップＳ３１５またはステップＳ３１６の後、一連の動作は、図１８に示すステップＳ３２へ移行する。
【０１９５】
上述した図１８および図１９に示すフローチャートを実行することによって、無線通信の開始前、基準値Ｎｓｔｄ１を用いて各チャネルＣｈ１〜Ｃｈｎが混雑しているか否かが判定され、無線通信の開始後（図１８のステップＳ５またはステップＳ８参照）、基準値Ｎｓｔｄ１よりも大きい基準値Ｎｓｔｄ２を用いてチャネルＣｈｊ（＝無線通信に用いられているチャネル）が混雑しているか否かが判定される。
【０１９６】
図２０は、１個の無線装置に同時にアクセスする無線装置の数の更に他のタイミングチャートである。図２０において、縦軸は、１個の無線装置に同時にアクセスする無線装置の数Ｎを表し、横軸は、時間を表す。また、曲線ｋ５は、１個の無線装置に同時にアクセスする無線装置の数Ｎのタイミングチャートを示す。
【０１９７】
無線装置の数Ｎは、タイミングｔ１０までは、基準値Ｎｓｔｄ１よりも小さく、かつ、基準値Ｎｓｔｄ３（＜Ｎｓｔｄ１）よりも大きい。そして、無線装置の数Ｎは、タイミングｔ１０からタイミングｔ１１までの間、基準値Ｎｓｔｄ３よりも小さく、タイミングｔ１１以降、基準値Ｎｓｔｄ３を超え、かつ、基準値Ｎｓｔｄ１よりも小さい。基準値Ｎｓｔｄ３は、各無線装置３１〜４３が無線通信を開始した後の基準値であり、基準値Ｎｓｔｄ１よりも小さい値からなる。
【０１９８】
各無線装置３１〜４３において、判定手段２０２は、通信手段２０３が無線通信を開始する前、基準値Ｎｓｔｄ１を用いて各チャネルＣｈ１〜Ｃｈｎが混雑しているか否かを判定する。即ち、各無線装置３１〜４３において、判定手段２０２は、タイミングｔ１０までの期間（＝無線通信が開始される前）、基準値Ｎｓｔｄ１を用いてチャネルＣｈｊが空いていると判定する。
【０１９９】
その後、各無線装置３１〜４３の判定手段２０２は、無線通信の開始前に空いているチャネルであると判定したチャネルＣｈｊについて、無線通信の開始後（＝タイミングｔ１０以降）、基準値Ｎｓｔｄ３（＜Ｎｓｔｄ１）を用いて空いているか否かを判定する。より具体的には、各無線装置３１〜４３の判定手段２０２は、無線装置の数Ｎが基準値Ｎｓｔｄ３よりも小さければ、チャネルＣｈｊを空いているチャネルであると判定し、無線装置の数Ｎが基準値Ｎｓｔｄ３以上であれば、チャネルＣｈｊを混雑しているチャネルであると判定する。
【０２００】
このように、この発明においては、各無線装置３１〜４３の判定手段２０２は、無線通信の開始前に基準値Ｎｓｔｄ１を用いて各チャネルＣｈ１〜Ｃｈｎが混雑しているか否かを判定し、基準値Ｎｓｔｄ１を用いた判定において空いているチャネルであると判定されたチャネルＣｈｊについては、無線通信の開始後、基準値Ｎｓｔｄ１よりも小さい基準値Ｎｓｔｄ３を用いてチャネルＣｈｊが空いているか否かを判定する。つまり、一旦、空いていると判定されたチャネルＣｈｊについては、より厳しい条件で空いているか否かを判定する。
【０２０１】
従って、空いていると判定されたチャネルＣｈｊを用いて無線通信を行なう場合、そのチャネルＣｈｊの空き具合の判定結果を安定させることができ、無線通信を安定して行なうことができる。
【０２０２】
図２１は、無線通信ネットワーク１００における無線通信の更に他の動作を説明するためのフローチャートである。図２１に示すフローチャートは、図１６に示すフローチャートのステップＳ１をステップＳ１Ａに代え、ステップＳ２１〜ステップＳ２３を追加したものであり、その他は、図１６に示すフローチャートと同じである。
【０２０３】
一連の動作が開始されると、図１８において説明したステップＳ１Ａが実行される。その後、図１６において説明したステップＳ２，Ｓ３，Ｓ４Ａ，Ｓ６，Ｓ７が順次実行される。そして、ステップＳ３またはステップＳ７の後、無線装置３１〜４３の各々は、基準値Ｎｓｔｄ３を用いて、通信用のチャネルＣｈｊについてチャネルの使用状況を推定する（ステップＳ２１）。
【０２０４】
その後、無線装置３１〜４３の各々の通信手段２０３は、上述した方法によって、チャネルＣｈｊが混雑しているか否かを判定する（ステップＳ２２）。そして、ステップＳ２２において、チャネルＣｈｊが混雑していないと判定されたとき、各無線装置３１〜４３の通信手段２０３は、チャネルＣｈｊを用いて無線通信を行なう（ステップＳ２３）。その後、一連の動作は、ステップＳ２１へ戻る。
【０２０５】
一方、ステップＳ２２において、チャネルＣｈｊが混雑していると判定されたとき、一連の動作は、ステップＳ４Ａへ戻る。
【０２０６】
そして、ステップＳ４Ａにおいて、無線通信ネットワーク１００において使用されるチャネル数が１個であると判定されたとき、またはステップＳ６において、空いているチャネルが存在しないと判定されたとき、各無線装置３１〜４３の通信手段２０３は、無線通信を中止する（ステップＳ５Ａ）。これによって、一連の動作が終了する。
【０２０７】
図２２は、図２１のステップＳ２１の詳細な動作を説明するためのフローチャートである。図２１のステップＳ３またはステップＳ７の後、図１９において説明したステップＳ３１１〜ステップＳ３１３が順次実行される。
【０２０８】
そして、各無線装置３１〜４３の判定手段２０２は、検出した無線装置の数Ｎが基準値Ｎｓｔｄ３よりも小さいか否かを判定する（ステップＳ３１４Ａ）。
【０２０９】
ステップＳ３１４Ａにおいて、無線装置の数Ｎが基準値Ｎｓｔｄ３よりも小さくないと判定されたとき、上述したステップＳ３１５が実行される。
【０２１０】
一方、ステップＳ３１４Ａにおいて、無線装置の数Ｎが基準値Ｎｓｔｄ３よりも小さいと判定されたとき、上述したステップＳ３１６が実行される。
【０２１１】
そして、ステップＳ３１５またはステップＳ３１６の後、一連の動作は、図２１のステップＳ２２へ移行する。
【０２１２】
上述した図２１および図２２に示すフローチャートを実行することによって、無線通信の開始前、基準値Ｎｓｔｄ１を用いて各チャネルＣｈ１〜Ｃｈｎが混雑しているか否かが判定され、無線通信の開始後（図２１のステップＳ３またはステップＳ７参照）、基準値Ｎｓｔｄ１よりも小さい基準値Ｎｓｔｄ３を用いてチャネルＣｈｊ（＝無線通信に用いられているチャネル）が空いているか否かが判定される。
【０２１３】
図２３は、図２に示す無線インターフェースモジュール１６、ＭＡＣモジュール１７およびＩＰモジュール２０の機能ブロック図である。図２３に示す機能ブロック図は、図３に示す機能ブロック図に計測手段１７１を追加したものであり、その他は、図３に示す機能ブロック図と同じである。
【０２１４】
計測手段１７１は、ＭＡＣモジュール１７が行なうパケットの再送制御に基づいて、パケットの連続再送回数Ｎｒｔを検出し、その検出した連続再送回数Ｎｒｔを判定手段２０２へ出力する。
【０２１５】
判定手段２０２は、検出手段２０１から受けた無線装置の数Ｎと計測手段１７１から受けた連続再送回数Ｎｒｔとに基づいて、チャネルの使用状況を判定し、その判定結果（＝信号ＣＲＳまたはＵＣＲＳ）を通信手段２０３へ出力する。
【０２１６】
図２４は、図２１に示すステップＳ２１の他の詳細な動作を説明するためのフローチャートである。図２４に示すフローチャートは、図２２に示すフローチャートにステップＳ３１７およびステップＳ３１８を追加したものであり、その他は、図２４に示すフローチャートと同じである。
【０２１７】
上述したステップＳ３１４Ａにおいて、検出した無線装置の数Ｎが基準値Ｎｓｔｄ３以上であると判定されたとき、各無線装置３１〜４３の計測手段１７１は、チャネルＣｈｊにおけるパケットの連続再送回数Ｎｒｔを検出し（ステップＳ３１７）、その検出した連続再送回数Ｎｒｔを判定手段２０２へ出力する。
【０２１８】
そして、各無線装置３１〜４３の判定手段２０２は、連続再送回数Ｎｒｔが基準回数Ｎｓｔｄ＿ｒｔよりも大きいか否かを判定する（ステップＳ３１８）。
【０２１９】
そして、ステップＳ３１８において、連続再送回数Ｎｒｔが基準回数Ｎｓｔｄ＿ｒｔよりも大きいと判定されたとき、上述したステップＳ３１５が実行される。
【０２２０】
一方、ステップＳ３１８において、連続再送回数Ｎｒｔが基準回数Ｎｓｔｄ＿ｒｔ以下であると判定されたとき、上述したステップＳ３１６が実行される。
【０２２１】
そして、ステップＳ３１５またはステップＳ３１６の後、一連の動作は、図２１のステップＳ２２へ移行する。
【０２２２】
図２５は、１個の無線装置に同時にアクセスする無線装置の数の更に他のタイミングチャートである。図２５において、縦軸は、１個の無線装置に同時にアクセスする無線装置の数Ｎを表し、横軸は、時間を表す。また、曲線ｋ６は、１個の無線装置に同時にアクセスする無線装置の数Ｎのタイミングチャートを示す。
【０２２３】
無線装置の数Ｎは、タイミングｔ１２までは、基準値Ｎｓｔｄ１よりも大きく、かつ、基準値Ｎｓｔｄ２（＞Ｎｓｔｄ１）よりも小さい。そして、無線装置の数Ｎは、タイミングｔ１２で基準値Ｎｓｔｄ２を超え、その後、タイミングｔ１３までの間、基準値Ｎｓｔｄ１以上の値を保持し、タイミングｔ１３以降、基準値Ｎｓｔｄ１を中心にして上下する。
【０２２４】
各無線装置３１〜４３において、判定手段２０２は、通信手段２０３が無線通信を開始する前、基準値Ｎｓｔｄ１を用いて各チャネルＣｈ１〜Ｃｈｎが混雑しているか否かを判定する。そして、各無線装置３１〜４３の判定手段２０２は、チャネルＣｈｊを混雑しているチャネルと判定する。
【０２２５】
その後、各無線装置３１〜４３は、チャネルＣｈｊを用いて無線通信を開始し、各無線装置３１〜４３において、判定手段２０２は、タイミングｔ１２までの期間（＝無線通信が開始された後）で基準値Ｎｓｔｄ２を用いてチャネルＣｈｊが空いていると判定する。
【０２２６】
そして、各無線装置３１〜４３の判定手段２０２は、タイミングｔ１２で無線装置の数Ｎが基準値Ｎｓｔｄ２を超え、その後、タイミングｔ１３までの間、基準値Ｎｓｔｄ１以上の値を保持しているので、タイミングｔ１２からタイミングｔ１３までの期間においてチャネルＣｈｊが混雑していると判定する。
【０２２７】
更に、各無線装置３１〜４３の判定手段２０２は、無線装置の数Ｎがタイミングｔ１３で基準値Ｎｓｔｄ１よりも小さくなり、その後、基準値Ｎｓｔｄ２を超えていないので、タイミングｔ１３以降、チャネルＣｈｊが空いていると判定する。
【０２２８】
このように、この発明においては、各無線装置３１〜４３の判定手段２０２は、無線通信の開始前に基準値Ｎｓｔｄ１を用いて各チャネルＣｈ１〜Ｃｈｎが混雑しているか否かを判定し、基準値Ｎｓｔｄ１を用いた判定において混雑しているチャネルであると判定されたチャネルＣｈｊについては、無線通信の開始後、基準値Ｎｓｔｄ１よりも大きい基準値Ｎｓｔｄ２と基準値Ｎｓｔｄ１とを用いて、無線装置の数Ｎが、一旦、基準値Ｎｓｔｄ２を超え、その後、基準値Ｎｓｔｄ１以上の値を保持していれば、チャネルＣｈｊを混雑しているチャネルであると判定する。
【０２２９】
従って、図１７に示す方法でチャネルＣｈｊが混雑しているか否かを判定する場合よりも、チャネルＣｈｊについての混雑具合の判定結果を安定させることができる。
【０２３０】
図２６は、図１８のステップＳ３１の他の詳細な動作を説明すためのフローチャートである。図２６に示すフローチャートは、図１９に示すフローチャートにステップＳ３１９を追加したものであり、その他は、図１９に示すフローチャートと同じである。
【０２３１】
上述したステップＳ３１４において、無線装置の数Ｎが基準値Ｎｓｔｄ２を超えたと判定されたとき、各無線装置３１〜４３の判定手段２０２は、無線装置の数Ｎが基準値Ｎｓｔｄ１以上であるか否かを更に判定する（ステップＳ３１９）。
【０２３２】
そして、ステップＳ３１９において、無線装置の数Ｎが基準値Ｎｓｔｄ１以上であると判定されたとき、上述したステップＳ３１５が実行される。
【０２３３】
一方、ステップＳ３１９において、無線装置の数Ｎが基準値Ｎｓｔｄ１よりも小さいと判定されたとき、上述したステップＳ３１６が実行される。
【０２３４】
そして、ステップＳ３１５またはステップＳ３１６の後、一連の動作は、図１８のステップＳ３２へ移行する。
【０２３５】
上述した図１８および図２６に示すフローチャートを実行することによって、無線通信の開始前、基準値Ｎｓｔｄ１を用いて各チャネルＣｈ１〜Ｃｈｎが混雑しているか否かが判定され、無線通信の開始後（図１８のステップＳ５またはステップＳ８参照）、基準値Ｎｓｔｄ１よりも大きい基準値Ｎｓｔｄ２と基準値Ｎｓｔｄ１とを用いて、無線装置の数Ｎが基準値Ｎｓｔｄ２を超え、その後、基準値Ｎｓｔｄ１以上の値を保持していると判定されれば、無線通信に用いられているチャネルＣｈｊは、混雑しているチャネルであると判定される。従って、無線通信の開始後、基準値Ｎｓｔｄ２のみを用いてチャネルＣｈｊの混雑具合を判定する場合よりも、チャネルＣｈｊの混雑具合の判定結果を安定させることができる。その結果、リンクまたは経路の頻繁な切り替えを抑制して無線通信を安定させることができる。
【０２３６】
図２７は、１個の無線装置に同時にアクセスする無線装置の数の更に他のタイミングチャートである。図２７において、縦軸は、１個の無線装置に同時にアクセスする無線装置の数Ｎを表し、横軸は、時間を表す。また、曲線ｋ７は、１個の無線装置に同時にアクセスする無線装置の数Ｎのタイミングチャートを示す。
【０２３７】
無線装置の数Ｎは、タイミングｔ１４までは、基準値Ｎｓｔｄ３以上であり、タイミングｔ１４で基準値Ｎｓｔｄ３よりも小さくなる。そして、無線装置の数Ｎは、タイミングｔ１４からタイミングｔ１５までの間、基準値Ｎｓｔｄ１以下の値を保持し、タイミングｔ１５で、基準値Ｎｓｔｄ１を超える。
【０２３８】
各無線装置３１〜４３において、判定手段２０２は、通信手段２０３が無線通信を開始する前、基準値Ｎｓｔｄ１を用いて各チャネルＣｈ１〜Ｃｈｎが混雑しているか否かを判定する。そして、各無線装置３１〜４３の判定手段２０２は、チャネルＣｈｊを空いているチャネルと判定する。
【０２３９】
その後、各無線装置３１〜４３は、チャネルＣｈｊを用いて無線通信を開始し、各無線装置３１〜４３において、判定手段２０２は、タイミングｔ１４までの期間（＝無線通信が開始された後）、基準値Ｎｓｔｄ３を用いてチャネルＣｈｊが混雑していると判定する。
【０２４０】
そして、各無線装置３１〜４３の判定手段２０２は、タイミングｔ１４で無線装置の数Ｎが基準値Ｎｓｔｄ３よりも小さくなり、その後、タイミングｔ１５までの間、基準値Ｎｓｔｄ１以下の値を保持しているので、タイミングｔ１４からタイミングｔ１５までの期間においてチャネルＣｈｊが空いていると判定する。
【０２４１】
更に、各無線装置３１〜４３の判定手段２０２は、無線装置の数Ｎがタイミングｔ１５で基準値Ｎｓｔｄ１よりも大きくなり、基準値Ｎｓｔｄ３よりも小さくならないので、タイミングｔ１５以降、チャネルＣｈｊを混雑しているチャネルであると判定する。
【０２４２】
このように、この発明においては、各無線装置３１〜４３の判定手段２０２は、無線通信の開始前に基準値Ｎｓｔｄ１を用いて各チャネルＣｈ１〜Ｃｈｎが混雑しているか否かを判定し、基準値Ｎｓｔｄ１を用いた判定において空いているチャネルであると判定されたチャネルＣｈｊについては、無線通信の開始後、基準値Ｎｓｔｄ１よりも小さい基準値Ｎｓｔｄ３と基準値Ｎｓｔｄ１とを用いて、無線装置の数Ｎが、一旦、基準値Ｎｓｔｄ３よりも小さくなり、その後、基準値Ｎｓｔｄ１以下の値を保持していれば、チャネルＣｈｊを空いているチャネルであると判定する。
【０２４３】
従って、図２０に示す方法でチャネルＣｈｊが空いているか否かを判定する場合よりも、チャネルＣｈｊについての空き具合の判定結果を安定させることができる。その結果、リンクまたは経路の頻繁な切り替えを抑制して無線通信を安定させることができる。
【０２４４】
図２８は、図２１のステップＳ２１の他の詳細な動作を説明するためのフローチャートである。図２８に示すフローチャートは、図２２に示すフローチャートにステップＳ３２０を追加したものであり、その他は、図２２に示すフローチャートと同じである。
【０２４５】
上述したステップＳ３１４Ａにおいて、無線装置の数Ｎが基準値Ｎｓｔｄ３よりも小さいと判定されると、各無線装置３１〜４３の判定手段２０２は、無線装置の数Ｎが基準値Ｎｓｔｄ１以下であるか否かを更に判定する（ステップＳ３２０）。
【０２４６】
そして、ステップＳ３２０において、無線装置の数Ｎが基準値Ｎｓｔｄ１よりも大きいと判定されたとき、上述したステップＳ３１５が実行される。
【０２４７】
一方、ステップＳ３２０において、無線装置の数Ｎが基準値Ｎｓｔｄ１以下であると判定されたとき、上述したステップＳ３１６が実行される。
【０２４８】
そして、ステップＳ３１５またはステップＳ３１６の後、一連の動作は、図２１のステップＳ２２へ移行する。
【０２４９】
上述した図２１および図２８に示すフローチャートを実行することによって、無線通信の開始前、基準値Ｎｓｔｄ１を用いて各チャネルＣｈ１〜Ｃｈｎが混雑しているか否かが判定され、無線通信の開始後（図２１のステップＳ３またはステップＳ７参照）、基準値Ｎｓｔｄ１よりも小さい基準値Ｎｓｔｄ３と基準値Ｎｓｔｄ１とを用いて、無線装置の数Ｎが基準値Ｎｓｔｄ３よりも小さくなり、その後、基準値Ｎｓｔｄ１以下の値を保持していると判定されれば、無線通信に用いられているチャネルＣｈｊは、空いているチャネルであると判定される。
【０２５０】
図２９は、１個の無線装置に同時にアクセスする無線装置の数の更に他のタイミングチャートである。図２９において、縦軸は、１個の無線装置に同時にアクセスする無線装置の数Ｎを表し、横軸は、時間を表す。また、曲線ｋ８は、１個の無線装置に同時にアクセスする無線装置の数Ｎのタイミングチャートを示す。
【０２５１】
無線装置の数Ｎは、タイミングｔ１６までは、基準値Ｎｓｔｄ３よりも大きく、かつ、基準値Ｎｓｔｄ２以下であり、タイミングｔ１６で基準値Ｎｓｔｄ２よりも大きくなる。そして、無線装置の数Ｎは、タイミングｔ１６からタイミングｔ１７までの間、基準値Ｎｓｔｄ３以上の値を保持し、タイミングｔ１７で、基準値Ｎｓｔｄ３よりも小さくなる。また、無線装置の数Ｎは、タイミングｔ１７以降、基準値Ｎｓｔｄ２以下の値を保持する。
【０２５２】
各無線装置３１〜４３において、判定手段２０２は、通信手段２０３が無線通信を開始する前、基準値Ｎｓｔｄ１を用いて各チャネルＣｈ１〜Ｃｈｎが混雑しているか否かを判定する。そして、各無線装置３１〜４３の判定手段２０２は、チャネルＣｈｊを混雑しているチャネルと判定する。
【０２５３】
その後、各無線装置３１〜４３は、チャネルＣｈｊを用いて無線通信を開始し、各無線装置３１〜４３において、判定手段２０２は、タイミングｔ１６までの期間（＝無線通信が開始された後）、基準値Ｎｓｔｄ１，Ｎｓｔｄ２を用いてチャネルＣｈｊを空いていると判定する。
【０２５４】
そして、各無線装置３１〜４３の判定手段２０２は、タイミングｔ１６で無線装置の数Ｎが基準値Ｎｓｔｄ２よりも大きくなり、その後、タイミングｔ１７までの間、基準値Ｎｓｔｄ３以上の値を保持しているので、タイミングｔ１６からタイミングｔ１７までの期間においてチャネルＣｈｊを混雑していると判定する。
【０２５５】
更に、各無線装置３１〜４３の判定手段２０２は、無線装置の数Ｎがタイミングｔ１７で基準値Ｎｓｔｄ３よりも小さくなり、その後、基準値Ｎｓｔｄ２以下の値を保持しているので、タイミングｔ１７以降、チャネルＣｈｊを空いているチャネルであると判定する。
【０２５６】
このように、この発明においては、各無線装置３１〜４３の判定手段２０２は、無線通信の開始前に基準値Ｎｓｔｄ１を用いて各チャネルＣｈ１〜Ｃｈｎが混雑しているか否かを判定し、基準値Ｎｓｔｄ１を用いた判定において混雑しているチャネルであると判定されたチャネルＣｈｊについては、無線通信の開始後、基準値Ｎｓｔｄ２，Ｎｓｔｄ３を用いて、無線装置の数Ｎが、一旦、基準値Ｎｓｔｄ２を超え、その後、基準値Ｎｓｔｄ３以上の値を保持していれば、チャネルＣｈｊを混雑しているチャネルであると判定し、基準値Ｎｓｔｄ２，Ｎｓｔｄ３を用いて、無線装置の数Ｎが、一旦、基準値Ｎｓｔｄ３よりも小さくなり、その後、基準値Ｎｓｔｄ２以下の値を保持していれば、チャネルＣｈｊを空いているチャネルであると判定する。
【０２５７】
従って、図１７および図２０に示す方法でチャネルＣｈｊが混雑しているか否か、または空いているか否かを判定する場合よりも、チャネルＣｈｊについての混雑具合および空き具合の判定結果を安定させることができる。その結果、リンクまたは経路の頻繁な切り替えを抑制して無線通信を安定させることができる。
【０２５８】
図３０は、図１８のステップＳ３１の更に他の詳細な動作を説明するためのフローチャートである。図３０に示すフローチャートは、図１９に示すフローチャートにステップＳ３２１〜ステップＳ３２３を追加したものであり、その他は、図１９に示すフローチャートと同じである。
【０２５９】
上述したステップＳ３１４において、無線装置の数Ｎが基準値Ｎｓｔｄ２よりも大きいと判定されたとき、各無線装置３１〜４３の判定手段２０２は、無線装置の数Ｎが基準値Ｎｓｔｄ３以上であるか否かを更に判定する（ステップＳ３２１）。
【０２６０】
ステップＳ３２１において、無線装置の数Ｎが基準値Ｎｓｔｄ３以上であると判定されたとき、上述したステップＳ３１５が実行される。
【０２６１】
一方、ステップＳ３２１において、無線装置の数Ｎが基準値Ｎｓｔｄ３よりも小さいと判定されたとき、一連の動作は、ステップＳ３２３へ移行する。
【０２６２】
上述したステップＳ３１４において、無線装置の数Ｎが基準値Ｎｓｔｄ２以下であると判定されたとき、各無線装置３１〜４３の判定手段２０２は、無線装置の数Ｎが基準値Ｎｓｔｄ３よりも小さいか否かを更に判定する（ステップＳ３２２）。
【０２６３】
そして、ステップＳ３２２において、無線装置の数Ｎが基準値Ｎｓｔｄ３以上であると判定されたとき、上述したステップＳ３１５が実行される。
【０２６４】
一方、ステップＳ３２１またはステップＳ３２２において、無線装置の数Ｎが基準値Ｎｓｔｄ３よりも小さいと判定されたとき、各無線装置３１〜４３の判定手段２０２は、無線装置の数Ｎが基準値Ｎｓｔｄ２以下であるか否かを更に判定する（ステップＳ３２３）。
【０２６５】
そして、ステップＳ３２３において、無線装置の数Ｎが基準値Ｎｓｔｄ２よりも大きいと判定されたとき、一連の動作は、ステップＳ３２１へ戻る。
【０２６６】
一方、ステップＳ３２３において、無線装置の数Ｎが基準値Ｎｓｔｄ２以下であると判定されたとき、上述したステップＳ３１６が実行される。
【０２６７】
そして、ステップＳ３１５またはステップＳ３１６の後、一連の動作は、図１８のステップＳ３２へ移行する。
【０２６８】
上述した図１８および図３０に示すフローチャートを実行することによって、無線通信の開始前、基準値Ｎｓｔｄ１を用いて各チャネルＣｈ１〜Ｃｈｎが混雑しているか否かが判定され、無線通信の開始後（図１８のステップＳ５またはステップＳ８参照）、基準値Ｎｓｔｄ２，Ｎｓｔｄ３を用いて、無線装置の数Ｎが基準値Ｎｓｔｄ２よりも大きくなり、その後、基準値Ｎｓｔｄ３以上の値を保持していると判定されれば、無線通信に用いられているチャネルＣｈｊは、混雑しているチャネルであると判定され、基準値Ｎｓｔｄ２，Ｎｓｔｄ３を用いて、無線装置の数Ｎが基準値Ｎｓｔｄ３よりも小さくなり、その後、基準値Ｎｓｔｄ２以下の値を保持していると判定されれば、無線通信に用いられているチャネルＣｈｊは、空いているチャネルであると判定される。
【０２６９】
図３１は、図２１のステップＳ２１の更に他の詳細な動作を説明するためのフローチャートである。図３１に示すフローチャートは、図２２に示すフローチャートにステップＳ３２４〜ステップＳ３２６を追加したものであり、その他は、図２２に示すフローチャートと同じである。
【０２７０】
上述したステップＳ３１４Ａにおいて、無線装置の数Ｎが基準値Ｎｓｔｄ３よりも小さいと判定されたとき、各無線装置３１〜４３の判定手段２０２は、無線装置の数Ｎが基準値Ｎｓｔｄ２以下であるか否かを更に判定する（ステップＳ３２４）。
【０２７１】
そして、ステップＳ３２４において、無線装置の数Ｎが基準値Ｎｓｔｄ２以下であると判定されたとき、上述したステップＳ３１６が実行される。
【０２７２】
一方、ステップＳ３２４において、無線装置の数Ｎが基準値Ｎｓｔｄ２よりも大きいと判定されたとき、一連の動作は、ステップＳ３２６へ移行する。
【０２７３】
上述したステップＳ３１４Ａにおいて、無線装置の数Ｎが基準値Ｎｓｔｄ３以上であると判定されたとき、各無線装置３１〜４３の判定手段２０２は、無線装置の数Ｎが基準値Ｎｓｔｄ２よりも大きいか否かを更に判定する（ステップＳ３２５）。
【０２７４】
そして、ステップＳ３２５において、無線装置の数Ｎが基準値Ｎｓｔｄ２以下であると判定されたとき、上述したステップＳ３１６が実行される。
【０２７５】
一方、ステップＳ３２４またはステップＳ３２５において、無線装置の数Ｎが基準値Ｎｓｔｄ２よりも大きいと判定されたとき、各無線装置３１〜４３の判定手段２０２は、無線装置の数Ｎが基準値Ｎｓｔｄ３以上であるか否かを更に判定する（ステップＳ３２６）。
【０２７６】
そして、ステップＳ３２６において、無線装置の数Ｎが基準値Ｎｓｔｄ３よりも小さいと判定されたとき、一連の動作は、ステップＳ３２４へ戻る。
【０２７７】
一方、ステップＳ３２６において、無線装置の数Ｎが基準値Ｎｓｔｄ３以上であると判定されたとき、上述したステップＳ３１５が実行される。
【０２７８】
そして、ステップＳ３１５またはステップＳ３１６の後、一連の動作は、図２１のステップＳ２２へ移行する。
【０２７９】
上述した図２１および図３１に示すフローチャートを実行することによって、無線通信の開始前、基準値Ｎｓｔｄ１を用いて各チャネルＣｈ１〜Ｃｈｎが混雑しているか否かが判定され、無線通信の開始後（図２１のステップＳ３またはステップＳ７参照）、基準値Ｎｓｔｄ２，Ｎｓｔｄ３を用いて、無線装置の数Ｎが基準値Ｎｓｔｄ３よりも小さくなり、その後、基準値Ｎｓｔｄ２以下の値を保持していると判定されれば、無線通信に用いられているチャネルＣｈｊは、空いているチャネルであると判定され、基準値Ｎｓｔｄ２，Ｎｓｔｄ３を用いて、無線装置の数Ｎが基準値Ｎｓｔｄ２よりも大きくなり、その後、基準値Ｎｓｔｄ３以上の値を保持していると判定されれば、無線通信に用いられているチャネルＣｈｊは、混雑しているチャネルであると判定される。
【０２８０】
図１５に示すフローチャートのステップＳ１１〜ステップＳ１９、図１５と図１９とに示すフローチャートのステップＳ１１〜Ｓ１９，Ｓ３１１〜Ｓ３１６、図１５と図２２とに示すフローチャートのステップＳ１１〜Ｓ１９，Ｓ３１１〜Ｓ３１３，Ｓ３１４Ａ，Ｓ３１５，Ｓ３１６、図１５と図２４とに示すフローチャートのステップＳ１１〜Ｓ１９，Ｓ３１１〜Ｓ３１３，Ｓ３１４Ａ，Ｓ３１５〜Ｓ３１８、図１５と図２６とに示すフローチャートのステップＳ１１〜Ｓ１９，Ｓ３１１〜Ｓ３１６，Ｓ３１９、図１５と図２８とに示すフローチャートのステップＳ１１〜Ｓ１９，Ｓ３１１〜Ｓ３１３，Ｓ３１４Ａ，Ｓ３１５，Ｓ３１６，Ｓ３２０、図１５と図３０とに示すフローチャートのステップＳ１１〜Ｓ１９，Ｓ３１１〜Ｓ３１６，Ｓ３２１〜Ｓ３２３、および図１５と図３１とに示すフローチャートのステップＳ１１〜Ｓ１９，Ｓ３１１〜Ｓ３１３，Ｓ３１４Ａ，Ｓ３１５，Ｓ３１６，Ｓ３２４〜Ｓ３２６は、この発明による「チャネル検出方法」を構成する。そして、このチャネル検出方法は、ＩＰモジュール２０がステップＳ１１〜Ｓ１９からなるプログラム、ステップＳ１１〜Ｓ１９，Ｓ３１１〜Ｓ３１６からなるプログラム、ステップＳ１１〜Ｓ１９，Ｓ３１１〜Ｓ３１３，Ｓ３１４Ａ，Ｓ３１５，Ｓ３１６からなるプログラム、ステップＳ１１〜Ｓ１９，Ｓ３１１〜Ｓ３１３，Ｓ３１４Ａ，Ｓ３１５〜Ｓ３１８からなるプログラム、ステップＳ１１〜Ｓ１９，Ｓ３１１〜Ｓ３１６，Ｓ３１９からなるプログラム、ステップＳ１１〜Ｓ１９，Ｓ３１１〜Ｓ３１３，Ｓ３１４Ａ，Ｓ３１５，Ｓ３１６，Ｓ３２０からなるプログラム、ステップＳ１１〜Ｓ１９，Ｓ３１１〜Ｓ３１６，Ｓ３２１〜Ｓ３２３からなるプログラム、およびステップＳ１１〜Ｓ１９，Ｓ３１１〜Ｓ３１３，Ｓ３１４Ａ，Ｓ３１５，Ｓ３１６，Ｓ３２４〜Ｓ３２６からなるプログラムをＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）から読み出してコンピュータ（＝ＣＰＵ：Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）に実行させることによって使用される。従って、図３に示す検出手段２０１、判定手段２０２および通信手段２０３は、各ステップＳ１１〜Ｓ１９、ステップＳ１１〜Ｓ１９，Ｓ３１１〜Ｓ３１６、ステップＳ１１〜Ｓ１９，Ｓ３１１〜Ｓ３１３，Ｓ３１４Ａ，Ｓ３１５，Ｓ３１６、ステップＳ１１〜Ｓ１９，Ｓ３１１〜Ｓ３１６，Ｓ３１９、ステップＳ１１〜Ｓ１９，Ｓ３１１〜Ｓ３１３，Ｓ３１４Ａ，Ｓ３１５，Ｓ３１６，Ｓ３２０、ステップＳ１１〜Ｓ１９，Ｓ３１１〜Ｓ３１６，Ｓ３２１〜Ｓ３２３、およびステップＳ１１〜Ｓ１９，Ｓ３１１〜Ｓ３１３，Ｓ３１４Ａ，Ｓ３１５，Ｓ３１６，Ｓ３２４〜Ｓ３２６を実行するＣＰＵによって構成される。また、図１９に示す計測手段１７１、検出手段２０１、判定手段２０２および通信手段２０３は、ステップＳ１１〜Ｓ１９，Ｓ３１１〜Ｓ３１３，Ｓ３１４Ａ，Ｓ３１５〜Ｓ３１８を実行するＣＰＵによって構成される。
【０２８１】
上述した各種のチャネル検出方法は、データ通信の開始時、データ通信中および新たなフローの中継が発生した時のいずれかにおいて実行され、チャネルＣｈ１〜Ｃｈｎ，Ｃｈｊの使用状況が推定される。
【０２８２】
そして、データ通信の開始時においては、チャネルＣｈ１〜Ｃｈｎの使用状況の推定結果に基づいて、データ通信を開始するか否かが判断され、または通信チャネル（無線インターフェース）が決定される。
【０２８３】
また、データ通信中においては、チャネルＣｈｊの使用状況の推定結果に基づいて、データ通信を中止するか否かが決定され、または通信チャネル（無線インターフェース）の切換えが行なわれる。
【０２８４】
更に、新たなフローの中継が発生した場合においては、チャネルＣｈｊの使用状況の推定結果に基づいて、中継を行うか否かが決定され、または中継する通信チャネル（無線インターフェース）の切換えが行なわれる。この場合、各無線装置３１〜４３は、新たなフローか否かをパケットの発信元アドレスを参照して判断する。
【０２８５】
この発明においては、データ通信の開始時、データ通信中および新たなフローの中継が発生した時において、それぞれ、異なる判定方法（混雑／空き具合を判定する判定方法）が用いられる。例えば、データ通信の開始時、図１０に示す判定方法が用いられ、データ通信中、図２５に示す判定方法が用いられ、新たなフローの中継が発生した時、図２７に示す判定方法が用いられる。
【０２８６】
上述したように、図１５に示すフローチャートを実行することによって、無線装置３１〜４３の各々は、チャネルＣｈ１〜Ｃｈｎの各々において、１個の無線装置に同時にアクセスする無線装置の数Ｎを検出し、その検出した無線装置の数Ｎが基準値Ｎｓｔｄを超えるか否かを判定することによって、各チャネルＣｈ１〜Ｃｈｎが混雑しているか否かを判定する。そして、この同時にアクセスする無線装置の数Ｎは、各チャネルＣｈ１〜Ｃｈｎが混雑している場合も空いている場合も検出され得る。従って、この発明によれば、混雑しているチャネルを実用的に検出できる。
【０２８７】
また、無線装置３１〜４３の各々は、自己の周囲に存在する複数の無線装置から定期的に送信されるＨｅｌｌｏパケットにおいてパケットロスが発生する時間間隔を検出して１個の無線装置に同時にアクセスする無線装置の数Ｎを各チャネルＣｈ１〜Ｃｈｎ毎に検出する（ステップＳ１２〜ステップＳ１４参照）。つまり、無線装置３１〜４３の各々は、無線通信ネットワーク１００において無線装置間で送受信されるパケットにおいてパケットロスが発生する時間間隔を検出して１個の無線装置に同時にアクセスする無線装置の数Ｎを各チャネルＣｈ１〜Ｃｈｎ毎に検出する。従って、この発明によれば、無線装置がアドホックネットワークに用いられる場合も混雑しているチャネルを検出できる。
【０２８８】
更に、無線装置３１〜４３の各々は、自己の周囲に存在する複数の無線装置が自己へのパケットの送信に失敗する失敗確率Ｐを演算して１個の無線装置に同時にアクセスする無線装置の数Ｎを各チャネルＣｈ１〜Ｃｈｎ毎に検出する（ステップＳ１３，Ｓ１４参照）。そして、この失敗確率Ｐは、パケットの衝突および電波状況によって決定される。従って、この発明によれば、実際の無線通信の状況に即して、１個の無線装置に同時にアクセスする無線装置の数Ｎを決定できる。
【０２８９】
更に、無線装置３１〜４３の各々は、自己の周囲に存在する複数の無線装置から定期的に送信されるＨｅｌｌｏパケットにおいてパケットロスが発生する時間間隔を検出して複数の無線装置が１個の無線装置へのパケットの送信に失敗する失敗確率Ｐを各チャネルＣｈ１〜Ｃｈｎ毎に演算する（ステップＳ１２，Ｓ１３参照）。つまり、無線装置３１〜４３の各々は、パケットの送信に実際に失敗したことを検出して失敗確率Ｐを演算する。従って、この発明によれば、失敗確率Ｐを正確に演算できる。また、この発明によれば、定期的に送信されるＨｅｌｌｏパケットに基づいてパケットロスが発生する時間間隔を検出するので、Ｈｅｌｌｏパケットの送信周期Ｌを容易に検知できる。その結果、パケットロスの発生を容易に検出できる。
【０２９０】
更に、無線装置３１〜４３の各々は、経路情報を含むＨｅｌｌｏパケットに基づいて、パケットロスが発生する時間間隔を検出し、その検出した時間間隔に基づいて、１個の無線装置に同時にアクセスする無線装置の数Ｎを検出する。そして、このＨｅｌｌｏパケットは、アドホックネットワークにおける多くのルーティングプロトコルによってブロードキャストされる。従って、この発明によれば、アドホックネットワークにおけるルーティングプロトコルによってブロードキャストされるＨｅｌｌｏパケットを利用して１個の無線装置に同時にアクセスする無線装置の数Ｎを検出できる。即ち、ルーティングテーブル２１を構築する過程において、１個の無線装置に同時にアクセスする無線装置の数Ｎを検出し、各チャネルＣｈ１〜Ｃｈｎが混雑しているチャネルか否かを判定できる。
【０２９１】
更に、無線装置３１〜４３の各々は、無線通信に用いようとしているチャネルが混雑しており、かつ、その混雑しているチャネルを用いた無線通信の通信品質を保持できない場合、空いているチャネルを用いて無線通信を行ない、または通信品質を保持するようにパケット生成間隔を制御する（図１４のステップＳ６〜Ｓ８参照）。従って、この発明によれば、サービス可能なセッションを増加させることができる。
【０２９２】
更に、図２１に示すステップＳ１ＡおよびステップＳ２１において、基準値をそれぞれ基準値Ｎｓｔｄ１および基準値Ｎｓｔｄ３に変えて図１５に示すフローチャートを実行することによって、各無線装置３１〜４３は、一旦、無線通信を開始した後においては、無線通信を開始する前の基準値Ｎｓｔｄ１よりも条件を厳しくした基準値Ｎｓｔｄ３を用いて通信用のチャネルＣｈｊが空いているか否かを判定する（ステップＳ２１，Ｓ２２参照）。
【０２９３】
従って、各無線装置３１〜４３は、通信途中におけるリンクまたは通信経路の頻繁な切換えを抑制して安定な無線通信を行なうことができる。
【０２９４】
更に、図１８に示すステップＳ１Ａにおいて基準値Ｎｓｔｄを基準値Ｎｓｔｄ１に変えて図１５に示すフローチャートを実行し、かつ、図１８に示すステップＳ３１において図１９に示すフローチャートを実行することによって、各無線装置３１〜４３は、一旦、混雑していると判定したチャネルＣｈｊに対して、緩和した条件（Ｎｓｔｄ２＞Ｎｓｔｄ１）でチャネルＣｈｊが混雑していると判定する（ステップＳ３１４の“ＹＥＳ”およびステップＳ３１５参照）。
【０２９５】
従って、各無線装置３１〜４３は、一旦、混雑していると判定したチャネルＣｈｊの判定結果を安定させることができる。
【０２９６】
更に、図１８に示すステップＳ１Ａにおいて基準値Ｎｓｔｄを基準値Ｎｓｔｄ１に変えて図１５に示すフローチャートを実行し、かつ、図１８に示すステップＳ３１において図２４に示すフローチャートを実行することによって、各無線装置３１〜４３は、一旦、混雑していると判定したチャネルＣｈｊに対して、より厳しい条件でチャネルＣｈｊが混雑していると判定する（ステップＳ３１４Ａの“ＮＯ”、ステップＳ３１７、ステップＳ３１８の“ＹＥＳ”およびステップＳ３１５参照）。
【０２９７】
従って、各無線装置３１〜４３は、混雑しているチャネルの判定結果を強化できる。
【０２９８】
なお、上記においては、パケットロスが発生した時間間隔に基づいて、パケットロスの発生に必要なパケット送信の試行回数Ｔを演算すると説明したが（図９参照）、この発明においては、これに限らず、パケットに含まれるシーケンス番号（図４参照）に基づいて、パケットロスの発生に必要なパケット送信の試行回数Ｔを演算するようにしてもよい。この場合、無線装置３１〜４３の各々において、検出手段２０１は、一定期間においてパケットロスが発生したときのシーケンス番号を記録し、その記録したシーケンス番号の平均値を演算することによって試行回数Ｔを求める。なお、パケットロスが発生したときのシーケンス番号の検出は、正常に受信されたＨｅｌｌｏパケットのシーケンス番号における欠落を検出することによって行なわれる。
【０２９９】
また、上記においては、各無線装置３１〜４３は、定期的に送信されるＨｅｌｌｏパケットに基づいて、パケットロスが発生する時間間隔を検出すると説明したが、この発明においては、これに限らず、各無線装置３１〜４３の周囲に存在する複数の無線装置は、Ｈｅｌｌｏパケットとは別のパケットを定期的に生成して送信し、各無線装置３１〜４３は、自己の周囲に存在する複数の無線装置から定期的に送信されたパケットに基づいて、パケットロスが発生する時間間隔を検出するようにしてもよい。
【０３００】
更に、上記においては、各無線装置３１〜４３は、定期的に送信されるパケットに基づいて、パケットロスが発生する時間間隔を検出すると説明したが、この発明においては、これに限らず、各無線装置３１〜４３は、不定期に送信されるパケットに基づいて、パケットロスが発生する時間間隔を検出するようにしてもよい。この場合、各無線装置３１〜４３の検出手段２０１は、一定期間内においてパケットが正常に到着したときの平均時間を演算して保持しておき、その保持した平均時間を超えてパケットが到着すれば、パケットロスが発生したと判定し、パケットロスが発生した時間を検出して記録する。そして、各無線装置３１〜４３の検出手段２０１は、その記録した時間に基づいて、上述した方法によってパケットロスが発生する時間間隔を演算してパケットロスの発生に必要なパケット送信の試行回数Ｔを演算する。
【０３０１】
更に、上記においては、各無線装置３１〜４３は、予め決定されたパケットの送信に失敗する確率Ｐと１個の無線装置に同時にアクセスする無線装置の数Ｎとの関係を示す対応表ＴＢＬを保持しており、パケットロスが発生する時間間隔に基づいて、パケットロスの発生に必要なパケット送信の試行回数Ｔを演算し、その演算した試行回数Ｔに基づいてパケットの送信に失敗する確率Ｐを求め（式（２）参照）、その求めた確率Ｐに対応する１個の無線装置に同時にアクセスする無線装置の数Ｎを対応表ＴＢＬを参照して検出すると説明したが、この発明においては、これに限らず、各無線装置３１〜４３は、予め決定されたパケットロスの発生に必要なパケット送信の試行回数Ｔと１個の無線装置に同時にアクセスする無線装置の数Ｎとの関係を示す対応表を保持しており、パケットロスが発生する時間間隔に基づいて、パケットロスの発生に必要なパケット送信の試行回数Ｔを演算し、その演算した試行回数Ｔに対応する１個の無線装置に同時にアクセスする無線装置の数Ｎを対応表を参照して検出するようにしてもよい。
【０３０２】
更に、上記においては、テーブル駆動型のルーティングプロトコルが用いられると説明したが、この発明においては、これに限らず、オンデマンド型のルーティングプロトコルが用いられてもよい。
【０３０３】
［実施の形態２］
図３２は、図１に示す無線装置３１〜４３の実施の形態２における構成を示す概略ブロック図である。実施の形態２においては、無線装置３１〜４３の各々は、図２１に示す無線装置３１Ａからなる。
【０３０４】
無線装置３１Ａは、図２に示す無線装置３１の通信制御部１５を通信制御部１５Ａに代えたものであり、その他は、無線装置３１と同じである。
【０３０５】
通信制御部１５Ａは、図２に示す通信制御部１５のＩＰモジュール２０をＩＰモジュール２０Ａに代えたものであり、その他は、通信制御部１５と同じである。
【０３０６】
ＩＰモジュール２０Ａは、後述する方法によって、無線インターフェースモジュール１６が有する少なくとも１つのチャネルから混雑しているチャネルを検出する。そして、ＩＰモジュール２０Ａは、ＩＰモジュール２０と同じ方法によって通信方式を制御する。その他、ＩＰモジュール２０Ａは、ＩＰモジュール２０と同じ機能を果たす。
【０３０７】
図３３は、図３２に示す無線インターフェースモジュール１６、ＭＡＣモジュール１７およびＩＰモジュール２０Ａの機能ブロック図である。無線インターフェースモジュール１６およびＭＡＣモジュール１７は、それぞれ、図２３に示す無線インターフェースモジュール１６およびＭＡＣモジュール１７と同じ構成からなる。
【０３０８】
ＩＰモジュール２０Ａは、図３に示すＩＰモジュール２０の検出手段２０１および判定手段２０２をそれぞれ検出手段２０１Ａおよび判定手段２０２Ａに代え、計測手段２０４を追加したものであり、その他は、ＩＰモジュール２０と同じである。
【０３０９】
検出手段２０１Ａは、定期的に送信されるＨｅｌｌｏパケットの受信時間間隔を計測手段２０４から受け、その受けた受信時間間隔の標準偏差ＳＤを各チャネルＣｈ１〜Ｃｈｎ毎に演算する。より具体的には、計測手段２０４は、複数の受信時間間隔の平均値を演算し、その演算した平均値からの各受信時間間隔のずれ量を検出することによって標準偏差ＳＤを演算する。そして、検出手段２０１Ａは、その演算した標準偏差ＳＤを判定手段２０２Ａへ出力する。検出手段２０１Ａは、その他、検出手段２０１と同じ機能を果たす。
【０３１０】
なお、検出手段２０１Ａは、計測手段２０４が受信時間間隔を計測するとき、切換信号ＥＸＣをチャネル選択手段１６１へ出力し、パケットの受信に用いるチャネルをチャネルＣｈ１〜Ｃｈｎのいずれかのチャネルに設定するので、計測手段２０４から受けた受信時間間隔がどのチャネルでパケットを受信したときの受信時間間隔であるかを検知できる。従って、検出手段２０１Ａは、各チャネルＣｈ１〜Ｃｈｎ毎に受信時間間隔の標準偏差ＳＤを検出できる。
【０３１１】
判定手段２０２Ａは、検出手段２０１Ａから標準偏差ＳＤを受け、計測手段１７１から連続再送回数Ｎｒｔを受ける。そして、判定手段２０２Ａは、標準偏差ＳＤ、または標準偏差ＳＤおよび連続再送回数Ｎｒｔに基づいて、後述する方法によって、チャネルＣｈ１〜Ｃｈｎの各々が混雑しているか否かを判定する。そして、判定手段２０２Ａは、その判定結果を示す信号ＣＲＳまたはＵＣＲＳを生成して通信手段２０３へ出力する。
【０３１２】
計測手段２０４は、変復調手段１６２から受けるＨｅｌｌｏパケットに基づいて、Ｈｅｌｌｏパケットの受信時間間隔を計測し、その計測した受信時間間隔を検出手段２０１Ａへ出力する。この場合、計測手段２０４は、各チャネルＣｈ１〜Ｃｈｎで受信したＨｅｌｌｏパケットに基づいて受信時間間隔を計測するので、各チャネルＣｈ１〜Ｃｈｎ毎に受信時間間隔を計測することになる。
【０３１３】
図３４は、低トラフィック時のパケットの受信時間間隔の平均値および受信時間間隔の標準偏差を示す図である。また、図３５は、高トラフィック時のパケットの受信時間間隔の平均値および受信時間間隔の標準偏差を示す図である。なお、図３４における背景トラフィックのデータレート（該当チャネル全体のデータレートを意味する）は、１Ｍｂｐｓであり、図３５における背景トラフィックのデータレートは、５Ｍｂｐｓである。また、図３４および図３５におけるＨｅｌｌｏパケットの送信時間間隔は、１００ｍｓｅｃである。
【０３１４】
図３４および図３５において、縦軸は、受信時間間隔の平均値および受信時間間隔の標準偏差を表し、横軸は、１０個のパケットをスライディングウィンド方式のパケットのシーケンス番号を表す。また、曲線ｋ９，ｋ１１は、受信時間間隔の平均値を示し、曲線ｋ１０，ｋ１２は、受信時間間隔の標準偏差を示す。
【０３１５】
なお、スライディングウィンド方式とは、定期的に生成されて送信されるＨｅｌｌｏパケットのシーケンス番号Ｓｅｑ．Ｎｏを１〜１０，２〜１１，３〜１２，・・・のように１つずつずらしながら、１０個のＨｅｌｌｏパケットを所定の時間間隔で連続して受信することである。
【０３１６】
そして、受信時間間隔の平均値は、１０個のＨｅｌｌｏパケットが上述した方法によってスライディングウィンド方式によって順次受信されたときに、１１番目のＨｅｌｌｏパケットＰＫＴ１１が受信された時点で１１個のＨｅｌｌｏパケットＰＫＴ１〜ＰＫＴ１１の１１個の受信時刻から１０個の受信時間間隔が検出され、その検出された１０個の受信時間間隔の平均値が演算され、１２番目のＨｅｌｌｏパケットＰＫＴ１２が受信された時点で１１個のパケットＰＫＴ２〜ＰＫＴ１２の１１個の受信時刻から１０個の受信時間間隔が検出され、その検出された１０個の受信時間間隔の平均値が演算され、以下、同様にして、１０個のＨｅｌｌｏパケットを構成するＨｅｌｌｏパケットを１つずつずらせながら演算された平均値からなる。
【０３１７】
また、受信時間間隔の標準偏差は、上述した方法によって演算された受信時間間隔の平均値からの各受信時間間隔のずれ量である。
【０３１８】
曲線ｋ９〜ｋ１２から、低トラフィック時および高トラフィック時の両方においてパケットロスは、生じていない。そして、曲線ｋ９〜ｋ１２から、低トラフィック時および高トラフィック時を区別することができる。
【０３１９】
そして、実施の形態２においては、計測した受信時間間隔の標準偏差ＳＤが基準値ＳＤ＿ｓｔｄを超えるか否かを判定して各チャネルＣｈ１〜Ｃｈｎが混雑しているか否かを判定する。
【０３２０】
この判定には、１０個程度のパケットの受信時間間隔を計測すれば十分であり、ＯＬＳＲプロトコルにおけるパケットの送信時間間隔は、デフォルト値で２秒であるので、２０秒程度で各チャネルＣｈ１〜Ｃｈｎが混雑しているか否かを判定できる。また、ＩＥＥＥ８０２．１１で送信されるビーコンは、１００ｍｓｅｃ間隔で送信されるので、１秒程度で各チャネルＣｈ１〜Ｃｈｎが混雑しているか否かを判定できる。また、ＶｏＩＰおよびビデオストリーミング等のリアルタイムアプリケーションパケットも一定周期（例えば、２０ｍｓｅｃ）で送信されるので、送信元が隣接端末である場合、これらも、チャネルの混雑判定に使用可能である。
【０３２１】
基準値ＳＤ＿ｓｔｄは、例えば、１０ｍｓｅｃに設定される。つまり、基準値ＳＤ＿ｓｔｄは、実測した受信時間間隔の標準偏差に基づいて、パケットロスが発生する寸前の標準偏差に設定される。つまり、基準値ＳＤ＿ｓｔｄは、無線通信環境に応じて設定される。そして、判定手段２０２Ａは、検出手段２０１Ａから受けた標準偏差ＳＤが基準値ＳＤ＿ｓｔｄを超えているとき、チャネル（チャネルＣｈ１〜Ｃｈｎのいずれか）を混雑しているチャネルであると判定し、標準偏差ＳＤが基準値ＳＤ＿ｓｔｄ以下であるとき、チャネル（チャネルＣｈ１〜Ｃｈｎのいずれか）を混雑していないチャネルであると判定する。
【０３２２】
また、判定手段２０２Ａは、通信手段２０３が無線通信を開始する前の基準値ＳＤ＿ｓｔｄ１と、通信手段２０３が無線通信を開始した後の基準値ＳＤ＿ｓｔｄ２（＞ＳＤ＿ｓｔｄ１）とを保持しており、通信手段２０３が無線通信を開始する前、基準値ＳＤ＿ｓｔｄ１を用いてチャネル（チャネルＣｈ１〜Ｃｈｎのいずれか）が混雑しているか否かを判定し、通信手段２０３が無線通信を開始した後、基準値ＳＤ＿ｓｔｄ２を用いて通信用のチャネル（チャネルＣｈ１〜Ｃｈｎのいずれか）が混雑しているか否かを判定する。この場合、基準値ＳＤ＿ｓｔｄ１は、例えば、１０ｍｓｅｃに設定され、基準値ＳＤ＿ｓｔｄ２は、例えば、５０ｍｓｅｃに設定される。
【０３２３】
更に、判定手段２０２Ａは、基準値ＳＤ＿ｓｔｄ３（＜ＳＤ＿ｓｔｄ１）を保持しており、一旦、混雑しているか否かを判定したチャネルを基準値ＳＤ＿ｓｔｄ３を用いて空いているチャネルであるか否かを更に判定する。この場合、基準値ＳＤ＿ｓｔｄ３は、例えば、５ｍｓｅｃに設定される。
【０３２４】
更に、判定手段２０２Ａは、基準回数Ｎｓｔｄ＿ｒｔを保持しており、一旦、混雑していると判定したチャネルを基準値ＳＤ＿ｓｔｄ３および基準回数Ｎｓｔｄ＿ｒｔを用いて混雑しているチャネルであるか否かを更に判定する。
【０３２５】
実施の形態２においては、図１４、図１６、図１８および図２１のいずれかに示すフローチャートに従って無線通信が行なわれる。
【０３２６】
図３６は、図１４に示すステップＳ１の実施の形態２における詳細な動作を説明するためのフローチャートである。なお、以下においては、図１に示す無線装置３１〜４３のうち、無線装置３６がチャネルＣｈ１〜Ｃｈｎの各々についてチャネルの使用状況を推定する動作について説明する。
【０３２７】
一連の動作が開始されると、無線装置３６の検出手段２０１Ａは、ｊ＝１を設定し（ステップＳ５１）、チャネルをチャネルＣｈｊに切換えるための切換信号ＥＸＣを生成してチャネル選択手段１６１へ出力するとともに、チャネルがチャネルＣｈｊに設定されていることを示すチャネル信号Ｓｃｈを生成して通信手段２０３へ出力する。
【０３２８】
そして、無線装置３６のチャネル選択手段１６１は、検出手段２０１Ａからの切換信号ＥＸＣに応じて、チャネルをチャネルＣｈｊに切換える。その後、計測手段２０４は、無線装置３６の周囲に存在する無線装置３２，３５，３７，３８，３９，４１から定期的に送信されるＨｅｌｌｏパケットをチャネルＣｈｊで受信する場合にＨｅｌｌｏパケットの受信時間間隔を計測し（ステップＳ５２）、その計測した受信時間間隔を検出手段２０１Ａへ出力する。
【０３２９】
そして、無線装置３６の検出手段２０１Ａは、計測手段２０４から受けた受信時間間隔に基づいて、受信時間間隔の標準偏差ＳＤを演算し（ステップＳ５３）、その演算した標準偏差ＳＤを判定手段２０２Ａへ出力する。
【０３３０】
そうすると、無線装置３６の判定手段２０２Ａは、標準偏差ＳＤが基準値ＳＤ＿ｓｔｄよりも大きいか否かを判定する（ステップＳ５４）。
【０３３１】
無線装置３６の判定手段２０２Ａは、標準偏差ＳＤが基準値ＳＤ＿ｓｔｄよりも大きいと判定したとき、チャネルＣｈｊを混雑しているチャネルであると判定し、信号ＣＲＳを生成して通信手段２０３へ出力する。そして、無線装置３６の通信手段２０３は、検出手段２０１Ａから受けたチャネル信号Ｓｃｈと、判定手段２０２Ａから受けた信号ＣＲＳとに基づいて、チャネルＣｈｊを混雑しているチャネルとして検出する（ステップＳ５５）。
【０３３２】
一方、無線装置３６の判定手段２０２Ａは、ステップＳ５４において、標準偏差ＳＤが基準値ＳＤ＿ｓｔｄ以下であると判定したとき、チャネルＣｈｊを混雑していないチャネルであると判定し、信号ＵＣＲＳを生成して通信手段２０３へ出力する。そして、無線装置３６の通信手段２０３は、検出手段２０１Ａから受けたチャネル信号Ｓｃｈと、判定手段２０２Ａから受けた信号ＵＣＲＳとに基づいて、チャネルＣｈｊを混雑していないチャネルであると判定する（ステップＳ５６）。
【０３３３】
そして、無線装置３６の検出手段２０１Ａは、ステップＳ５５またはステップＳ５６の後、ｊ＝ｎであるか否かを判定し（ステップＳ５７）、ｊ＝ｎでないとき、ｊ＝ｊ＋１を設定する（ステップＳ５８）。そうすると、無線装置３６の検出手段２０１Ａは、チャネルをチャネルＣｈｊに切換えるための切換信号ＥＸＣを生成してチャネル選択手段１６１へ出力するとともに、チャネルがチャネルＣｈｊに設定されていることを示すチャネル信号Ｓｃｈを生成して通信手段２０３へ出力する。
【０３３４】
そして、無線装置３６のチャネル選択手段１６１は、検出手段２０１Ａからの切換信号ＥＸＣに応じて、チャネルをチャネルＣｈｊに切換える。
【０３３５】
その後、一連の動作は、ステップＳ５２へ戻り、ステップＳ５７において、ｊ＝ｎであると判定されるまで、上述したステップＳ５２〜ステップＳ５８が繰り返し実行される。そして、ステップＳ５７において、ｊ＝ｎであると判定されると、一連の動作は、図１４に示すステップＳ２へ移行する。
【０３３６】
なお、ステップＳ５４における基準値ＳＤ＿ｓｔｄは、無線通信の通信内容に応じて設定される。この場合、通信内容がリアルタイム性を要求される場合、基準値ＳＤ＿ｓｔｄは、相対的に小さい値に設定され、通信内容が多少の遅延時間を許容する場合、基準値ＳＤ＿ｓｔｄは、相対的に大きい値に設定される。
【０３３７】
また、図１に示す無線装置３１〜３５，３７〜４３の各々も、図３６に示すフローチャートに従って、チャネルＣｈ１〜Ｃｈｎの各々についてチャネルの使用状況を推定する。
【０３３８】
このように、実施の形態２においては、各無線装置３１〜４３は、定期的に送信されるＨｅｌｌｏパケットの受信時間間隔の標準偏差ＳＤを検出して混雑しているチャネルを検出する。そして、この標準偏差ＳＤは、チャネルＣｈ１〜Ｃｈｎが空いている場合も混雑している場合も検出され得る。
【０３３９】
従って、この発明によれば、混雑しているチャネルを実用的に検出できる。
【０３４０】
無線通信ネットワーク１００において、無線通信が図１６に示すフローチャートに従って行なわれる場合、各無線装置３１〜４３は、図１６のステップＳ１において、図３６に示すフローチャートに従ってチャネルＣｈ１〜Ｃｈｎの各々についてチャネルの使用状況を推定する。
【０３４１】
図３７は、図１８に示すステップＳ３１の実施の形態２における詳細な動作を説明するためのフローチャートである。図３７に示すフローチャートは、図３６に示すフローチャートのステップＳ５４をステップＳ５４Ａに代え、ステップＳ５１，Ｓ５７，Ｓ５８を削除したものであり、その他は、図３６に示すフローチャートと同じである。
【０３４２】
上述したステップＳ５３が終了すると、各無線装置３１〜４３の判定手段２０２Ａは、標準偏差ＳＤが基準値ＳＤ＿ｓｔｄ２よりも大きいか否かを判定する（ステップＳ５４Ａ）。そして、ステップＳ５４Ａにおいて標準偏差ＳＤが基準値ＳＤ＿ｓｔｄ２よりも大きいと判定された場合、上述したステップＳ５５が実行される。
【０３４３】
一方、ステップＳ５４Ａにおいて標準偏差ＳＤが基準値ＳＤ＿ｓｔｄ２以下であると判定された場合、上述したステップＳ５６が実行される。
【０３４４】
上述した図１８および図３７に示すフローチャートを実行することによって、無線通信の開始前、基準値ＳＤ＿ｓｔｄ１を用いて各チャネルＣｈ１〜Ｃｈｎが混雑しているか否かが判定され、無線通信の開始後（図１８のステップＳ５またはステップＳ８参照）、基準値ＳＤ＿ｓｔｄ１よりも大きい基準値ＳＤ＿ｓｔｄ２を用いてチャネルＣｈｊ（＝無線通信に用いられているチャネル）が混雑しているか否かが判定される。従って、無線通信の開始前に混雑していると判定されたチャネルＣｈｊの混雑具合を、無線通信の開始後、より厳しい条件で混雑しているか否かを判定できる。その結果、リンクまたは経路の頻繁な切り替えを抑制して無線通信を安定させることができる。
【０３４５】
図３８は、図２１のステップＳ２１の実施の形態２における詳細な動作を説明するためのフローチャートである。図３８に示すフローチャートは、図３７に示すフローチャートのステップＳ５４ＡをステップＳ５４Ｂに代えたものであり、その他は、図３７に示すフローチャートと同じである。
【０３４６】
図２１のステップＳ３またはステップＳ７の後、上述したステップＳ５２，Ｓ５３が順次実行される。そして、各無線装置３１〜４３の判定手段２０２Ａは、受信時間間隔の標準偏差が基準値ＳＤ＿ｓｔｄ３よりも小さいか否かを判定する（ステップＳ５４Ｂ）。
【０３４７】
ステップＳ５４Ｂにおいて、受信時間間隔の標準偏差が基準値ＳＤ＿ｓｔｄ３よりも小さいと判定されたとき、上述したステップＳ５６が実行され、ステップＳ５４Ｂにおいて、受信時間間隔の標準偏差が基準値ＳＤ＿ｓｔｄ３以上であると判定されたとき、上述したステップＳ５５が実行される。そして、ステップＳ５５またはステップＳ５６の後、一連の動作は、図２１のステップＳ２２へ移行する。
【０３４８】
上述した図２１および図３８に示すフローチャートを実行することによって、無線通信の開始前、基準値ＳＤ＿ｓｔｄ１を用いて各チャネルＣｈ１〜Ｃｈｎが混雑しているか否かが判定され、無線通信の開始後（図２１のステップＳ３またはステップＳ７参照）、基準値ＳＤ＿ｓｔｄ１よりも小さい基準値ＳＤ＿ｓｔｄ３を用いてチャネルＣｈｊ（＝無線通信に用いられているチャネル）が空いているか否かが判定される。従って、無線通信の開始前に空いていると判定されたチャネルＣｈｊの空き具合を、無線通信の開始後、より厳しい条件で空いているか否かを判定できる。その結果、リンクまたは経路の頻繁な切り替えを抑制して無線通信を安定させることができる。
【０３４９】
図３９は、図２１に示すステップＳ２１の実施の形態２における他の詳細な動作を説明するためのフローチャートである。図３９に示すフローチャートは、図３８に示すフローチャートにステップＳ５９，Ｓ６０を追加したものであり、その他は、図３８に示すフローチャートと同じである。
【０３５０】
上述したステップＳ５４Ｂにおいて、標準偏差ＳＤが基準値ＳＤ＿ｓｔｄ３以上であると判定されたとき、各無線装置３１〜４３の計測手段１７１は、連続再送回数Ｎｒｔを検出し（ステップＳ５９）、その検出した連続再送回数Ｎｒｔを判定手段２０２Ａへ出力する。
【０３５１】
そして、各無線装置３１〜４３の判定手段２０２Ａは、連続再送回数Ｎｒｔが基準回数Ｎｓｔｄ＿ｒｔよりも大きいか否かを判定する（ステップＳ６０）。ステップＳ６０において、連続再送回数Ｎｒｔが基準回数Ｎｓｔｄ＿ｒｔよりも大きいと判定されたとき、上述したステップＳ５５が実行される。
【０３５２】
一方、ステップＳ６０において、連続再送回数Ｎｒｔが基準回数Ｎｓｔｄ＿ｒｔ以下であると判定された場合、上述したステップＳ５６が実行される。
【０３５３】
図４０は、図１８に示すステップＳ３１の実施の形態２における他の詳細な動作を説明するためのフローチャートである。図４０に示すフローチャートは、図３７に示すフローチャートにステップＳ６１を追加したものであり、その他、図３７に示すフローチャートと同じである。
【０３５４】
上述したステップＳ５４Ａにおいて、受信時間間隔の標準偏差が基準値ＳＤ＿ｓｔｄ２よりも大きいと判定されたとき、各無線装置３１〜４３の判定手段２０２Ａは、受信時間間隔の標準偏差が基準値ＳＤ＿ｓｔｄ１以上であるか否かを更に判定する（ステップＳ６１）。
【０３５５】
ステップＳ６１において、受信時間間隔の標準偏差が基準値ＳＤ＿ｓｔｄ１以上であると判定されたとき、上述したステップＳ５５が実行され、ステップＳ６１において、受信時間間隔の標準偏差が基準値ＳＤ＿ｓｔｄ１よりも小さいと判定されたとき、上述したステップＳ５６が実行される。そして、ステップＳ５５またはステップＳ５６の後、図１８に示すステップＳ３２へ移行する。
【０３５６】
上述した図１８および図４０に示すフローチャートを実行することによって、無線通信の開始前、基準値ＳＤ＿ｓｔｄ１を用いて各チャネルＣｈ１〜Ｃｈｎが混雑しているか否かが判定され、無線通信の開始後（図１８のステップＳ５またはステップＳ８参照）、基準値ＳＤ＿ｓｔｄ１よりも大きい基準値ＳＤ＿ｓｔｄ２と基準値ＳＤ＿ｓｔｄ１とを用いて、受信時間間隔の標準偏差が基準値ＳＤ＿ｓｔｄ２を超え、その後、基準値ＳＤ＿ｓｔｄ１以上の値を保持していると判定されれば、無線通信に用いられているチャネルＣｈｊは、混雑しているチャネルであると判定される。従って、無線通信の開始前に混雑していると判定されたチャネルＣｈｊの混雑具合を、無線通信の開始後、より厳しい条件で混雑しているか否かを判定できる。その結果、リンクまたは経路の頻繁な切り替えを抑制して無線通信を安定させることができる。
【０３５７】
図４１は、図２１に示すステップＳ２１の実施の形態２における更に他の詳細な動作を説明するためのフローチャートである。図４１に示すフローチャートは、図３８に示すフローチャートにステップＳ６２を追加したものであり、その他は、図３８に示すフローチャートと同じである。
【０３５８】
上述したステップＳ５４Ｂにおいて、受信時間間隔の標準偏差が基準値ＳＤ＿ｓｔｄ３よりも小さいと判定されたとき、各無線装置３１〜４３の判定手段２０２Ａは、受信時間間隔の標準偏差が基準値ＳＤ＿ｓｔｄ１以下であるか否かを更に判定する（ステップＳ６２）。
【０３５９】
ステップＳ６２において、受信時間間隔の標準偏差が基準値ＳＤ＿ｓｔｄ１よりも大きいと判定されたとき、上述したステップＳ５５が実行され、ステップＳ６２において、受信時間間隔の標準偏差が基準値ＳＤ＿ｓｔｄ１以下であると判定されたとき、上述したステップＳ５６が実行される。そして、ステップＳ５５またはステップＳ５６の後、一連の動作は、図２１に示すステップＳ２２へ移行する。
【０３６０】
上述した図２１および図４１に示すフローチャートを実行することによって、無線通信の開始前、基準値ＳＤ＿ｓｔｄ１を用いて各チャネルＣｈ１〜Ｃｈｎが混雑しているか否かが判定され、無線通信の開始後（図２１のステップＳ３またはステップＳ７参照）、基準値ＳＤ＿ｓｔｄ１よりも小さい基準値ＳＤ＿ｓｔｄ３と基準値ＳＤ＿ｓｔｄ１とを用いて、受信時間間隔の標準偏差が基準値ＳＤ＿ｓｔｄ３よりも小さくなり、その後、基準値ＳＤ＿ｓｔｄ１以下の値を保持していると判定されれば、無線通信に用いられているチャネルＣｈｊは、空いているチャネルであると判定される。従って、無線通信の開始前に空いていると判定されたチャネルＣｈｊの混雑具合を、無線通信の開始後、より厳しい条件で空いているか否かを判定できる。その結果、リンクまたは経路の頻繁な切り替えを抑制して無線通信を安定させることができる。
【０３６１】
図４２は、図１８に示すステップＳ３１の実施の形態２における更に他の詳細な動作を説明するためのフローチャートである。図４２に示すフローチャートは、図４０に示すフローチャートのステップＳ６１をステップＳ６３〜ステップＳ６５に代えたものであり、その他は、図４０に示すフローチャートと同じである。
【０３６２】
上述したステップＳ５４Ａにおいて、受信時間間隔の標準偏差が基準値ＳＤ＿ｓｔｄ２よりも大きいと判定されたとき、各無線装置３１〜４３の判定手段２０２Ａは、受信時間間隔の標準偏差が基準値ＳＤ＿ｓｔｄ３以上であるか否かを更に判定する（ステップＳ６３）。
【０３６３】
ステップＳ６３において、受信時間間隔の標準偏差が基準値ＳＤ＿ｓｔｄ３以上であると判定されたとき、上述したステップＳ５５が実行される。
【０３６４】
一方、ステップＳ６３において、受信時間間隔の標準偏差が基準値ＳＤ＿ｓｔｄ３よりも小さいと判定されたとき、一連の動作は、ステップＳ６５へ移行する。
【０３６５】
上述したステップＳ５４Ａにおいて、受信時間間隔の標準偏差が基準値ＳＤ＿ｓｔｄ２以下であると判定されたとき、各無線装置３１〜４３の判定手段２０２Ａは、受信時間間隔の標準偏差が基準値ＳＤ＿ｓｔｄ３よりも小さいか否かを更に判定する（ステップＳ６４）。
【０３６６】
そして、ステップＳ６４において、受信時間間隔の標準偏差が基準値ＳＤ＿ｓｔｄ３以上であると判定されたとき、上述したステップＳ５５が実行される。
【０３６７】
一方、ステップＳ６３またはステップＳ６４において、受信時間間隔の標準偏差が基準値ＳＤ＿ｓｔｄ３よりも小さいと判定されたとき、各無線装置３１〜４３の判定手段２０２Ａは、受信時間間隔の標準偏差が基準値ＳＤ＿ｓｔｄ２以下であるか否かを更に判定する（ステップＳ６５）。
【０３６８】
そして、ステップＳ６５において、受信時間間隔の標準偏差が基準値ＳＤ＿ｓｔｄ２よりも大きいと判定されたとき、一連の動作は、ステップＳ６３へ戻る。
【０３６９】
一方、ステップＳ６５において、受信時間間隔の標準偏差が基準値ＳＤ＿ｓｔｄ２以下であると判定されたとき、上述したステップＳ５６が実行される。
【０３７０】
そして、ステップＳ５５またはステップＳ６６の後、一連の動作は、図１８のステップＳ３２へ移行する。
【０３７１】
上述した図１８および図４２に示すフローチャートを実行することによって、無線通信の開始前、基準値ＳＤ＿ｓｔｄ１を用いて各チャネルＣｈ１〜Ｃｈｎが混雑しているか否かが判定され、無線通信の開始後（図１８のステップＳ５またはステップＳ８参照）、基準値ＳＤ＿ｓｔｄ２，ＳＤ＿ｓｔｄ３を用いて、受信時間間隔の標準偏差が基準値ＳＤ＿ｓｔｄ２よりも大きくなり、その後、基準値ＳＤ＿ｓｔｄ３以上の値を保持していると判定されれば、無線通信に用いられているチャネルＣｈｊは、混雑しているチャネルであると判定され、基準値ＳＤ＿ｓｔｄ２，ＳＤ＿ｓｔｄ３を用いて、受信時間間隔の標準偏差が基準値ＳＤ＿ｓｔｄ３よりも小さくなり、その後、基準値ＳＤ＿ｓｔｄ２以下の値を保持していると判定されれば、無線通信に用いられているチャネルＣｈｊは、空いているチャネルであると判定される。従って、無線通信の開始前に混雑していると判定されたチャネルＣｈｊの混雑具合および空き具合を、無線通信の開始後、より厳しい条件で混雑しているか否かまたは空いているか否かを判定できる。その結果、リンクまたは経路の頻繁な切り替えを抑制して無線通信を安定させることができる。
【０３７２】
図４３は、図２１に示すのステップＳ２１の実施の形態２における更に他の詳細な動作を説明するためのフローチャートである。図４３に示すフローチャートは、図４１に示すフローチャートのステップＳ６２をステップＳ６６〜ステップＳ６８に代えたものであり、その他は、図４１に示すフローチャートと同じである。
【０３７３】
上述したステップＳ５４Ｂにおいて、受信時間間隔の標準偏差が基準値ＳＤ＿ｓｔｄ３よりも小さいと判定されたとき、各無線装置３１〜４３の判定手段２０２Ａは、受信時間間隔の標準偏差が基準値ＳＤ＿ｓｔｄ２以下であるか否かを更に判定する（ステップＳ６６）。
【０３７４】
ステップＳ６６において、受信時間間隔の標準偏差が基準値ＳＤ＿ｓｔｄ２以下であると判定されたとき、上述したステップＳ５６が実行される。
【０３７５】
一方、ステップＳ６６において、受信時間間隔の標準偏差が基準値ＳＤ＿ｓｔｄ２よりも大きいと判定されたとき、一連の動作は、ステップＳ６８へ移行する。
【０３７６】
上述したステップＳ５４Ｂにおいて、受信時間間隔の標準偏差が基準値ＳＤ＿ｓｔｄ３以上であると判定されたとき、各無線装置３１〜４３の判定手段２０２Ａは、受信時間間隔の標準偏差が基準値ＳＤ＿ｓｔｄ２よりも大きいか否かを更に判定する（ステップＳ６７）。
【０３７７】
そして、ステップＳ６７において、受信時間間隔の標準偏差が基準値ＳＤ＿ｓｔｄ２以下であると判定されたとき、上述したステップＳ５６が実行される。
【０３７８】
一方、ステップＳ６６またはステップＳ６７において、受信時間間隔の標準偏差が基準値ＳＤ＿ｓｔｄ２よりも大きいと判定されたとき、各無線装置３１〜４３の判定手段２０２Ａは、受信時間間隔の標準偏差が基準値ＳＤ＿ｓｔｄ３以上であるか否かを更に判定する（ステップＳ６８）。
【０３７９】
そして、ステップＳ６８において、受信時間間隔の標準偏差が基準値ＳＤ＿ｓｔｄ３よりも小さいと判定されたとき、一連の動作は、ステップＳ６６へ戻る。
【０３８０】
一方、ステップＳ６８において、受信時間間隔の標準偏差が基準値ＳＤ＿ｓｔｄ３以上であると判定されたとき、上述したステップＳ５５が実行される。
【０３８１】
そして、ステップＳ５５またはステップＳ５６の後、一連の動作は、図２１のステップＳ２２へ移行する。
【０３８２】
上述した図２１および図４３に示すフローチャートを実行することによって、無線通信の開始前、基準値ＳＤ＿ｓｔｄ１を用いて各チャネルＣｈ１〜Ｃｈｎが混雑しているか否かが判定され、無線通信の開始後（図２１のステップＳ３またはステップＳ７参照）、基準値ＳＤ＿ｓｔｄ２，ＳＤ＿ｓｔｄ３を用いて、受信時間間隔の標準偏差が基準値ＳＤ＿ｓｔｄ３よりも小さくなり、その後、基準値ＳＤ＿ｓｔｄ２以下の値を保持していると判定されれば、無線通信に用いられているチャネルＣｈｊは、空いているチャネルであると判定され、基準値ＳＤ＿ｓｔｄ２，ＳＤ＿ｓｔｄ３を用いて、受信時間間隔の標準偏差が基準値ＳＤ＿ｓｔｄ２よりも大きくなり、その後、基準値ＳＤ＿ｓｔｄ３以上の値を保持していると判定されれば、無線通信に用いられているチャネルＣｈｊは、混雑しているチャネルであると判定される。従って、無線通信の開始前に空いていると判定されたチャネルＣｈｊの空き具合および混雑具合を、無線通信の開始後、より厳しい条件で空いているか否かまたは混雑しているか否かを判定できる。その結果、リンクまたは経路の頻繁な切り替えを抑制して無線通信を安定させることができる。
【０３８３】
無線通信ネットワーク１００において、無線通信が図１８に示すフローチャートに従って行なわれる場合、各無線装置３１〜４３は、図１８に示すステップＳ１Ａにおいて、図３６に示すフローチャートに従って基準値ＳＤ＿ｓｔｄ１を用いて各チャネルＣｈ１〜Ｃｈｎについて使用状況を推定するとともに、図１８に示すステップＳ３１において、図３７、図４０および図４２のいずれかに示すフローチャートに従って通信用のチャネルＣｈｊの使用状況を推定する。その結果、基準値ＳＤ＿ｓｔｄ１を用いて、一旦、混雑していると判定されたチャネルＣｈｊは、より厳しい条件を用いて混雑しているチャネルであるか否かが判定される。即ち、図１８に示すステップＳ３１が図３７に示すフローチャートに従って実行される場合、基準値ＳＤ＿ｓｔｄ１を用いて、一旦、混雑していると判定されたチャネルＣｈｊは、基準値ＳＤ＿ｓｔｄ１よりも大きい基準値ＳＤ＿ｓｔｄ２を用いて混雑しているか否かが判定される。また、図１８に示すステップＳ３１が図４０に示すフローチャートに従って実行される場合、基準値ＳＤ＿ｓｔｄ１を用いて、一旦、混雑していると判定されたチャネルＣｈｊは、基準値ＳＤ＿ｓｔｄ１，ＳＤ＿ｓｔｄ２を用いて混雑しているか否かが判定される。更に、図１８に示すステップＳ３１が図４２に示すフローチャートに従って実行される場合、基準値ＳＤ＿ｓｔｄ１を用いて、一旦、混雑していると判定されたチャネルＣｈｊは、基準値ＳＤ＿ｓｔｄ２，ＳＤ＿ｓｔｄ３を用いて混雑しているか否かが判定される。
【０３８４】
従って、チャネルが混雑しているか否かを安定して判定できる。その結果、無線通信ネットワーク１００で使用されるチャネル数が複数である場合、リンクまたは通信経路の頻繁な切換えを抑制して安定な無線通信を行なうことができる。
【０３８５】
また、無線通信ネットワーク１００において、無線通信が図２１に示すフローチャートに従って行なわれる場合、各無線装置３１〜４３は、図２１に示すステップＳ１Ａにおいて、図３６に示すフローチャートに従って基準値ＳＤ＿ｓｔｄ１を用いて各チャネルＣｈ１〜Ｃｈｎについて使用状況を推定するとともに、図２１に示すステップＳ２１において、図３８、図３９、図４１および図４３のいずれかに示すフローチャートに従って通信用のチャネルＣｈｊの使用状況を推定する。つまり、各無線装置３１〜４３は、無線通信を開始する前、基準値ＳＤ＿ｓｔｄ１を用いて各チャネルＣｈ１〜Ｃｈｎについて使用状況を推定し、無線通信の開始後、より厳しい条件を用いて通信用のチャネルＣｈｊの使用状況を推定する。即ち、図２１に示すステップＳ１Ａが図３６に示すフローチャートに従って実行される場合、ステップＳ５４において基準値がＳＤ＿ｓｔｄ１に設定されて各チャネルＣｈ１〜Ｃｈｎの使用状況が推定される。そして、図２１に示すステップＳ２１が図３８に示すフローチャートに従って実行される場合、基準値ＳＤ＿ｓｔｄ１を用いて、一旦、空いていると判定されたチャネルＣｈｊは、基準値ＳＤ＿ｓｔｄ１よりも小さい基準値ＳＤ＿ｓｔｄ３を用いて空いているか否かが判定される。また、図２１に示すステップＳ２１が図３９に示すフローチャートに従って実行される場合、基準値ＳＤ＿ｓｔｄ１を用いて、一旦、空いていると判定されたチャネルＣｈｊは、基準値ＳＤ＿ｓｔｄ３および基準回数Ｎｓｔｄ＿ｒｔを用いて空いているか否かが判定される。更に、図２１に示すステップＳ２１が図４１に示すフローチャートに従って実行される場合、基準値ＳＤ＿ｓｔｄ１を用いて、一旦、空いていると判定されたチャネルＣｈｊは、基準値ＳＤ＿ｓｔｄ１，ＳＤ＿ｓｔｄ３を用いて空いているか否かが判定される。更に、図２１に示すステップＳ２１が図４３に示すフローチャートに従って実行される場合、基準値ＳＤ＿ｓｔｄ１を用いて、一旦、空いていると判定されたチャネルＣｈｊは、基準値ＳＤ＿ｓｔｄ２，ＳＤ＿ｓｔｄ３を用いて空いているか否かが判定される。
【０３８６】
従って、通信用のチャネルＣｈｊの空き具合の判定結果を安定させることができ、無線通信中におけるリンクまたは経路の頻繁な切換えを抑制し、安定した無線通信を実行できる。
【０３８７】
また、無線通信ネットワーク１００において、ＶｏＩＰ等のユニキャストによる無線通信が図２１に示すフローチャートに従って行なわれる場合、各無線装置３１〜４３は、図２１に示すステップＳ１Ａにおいて、図３６に示すフローチャートに従って基準値ＳＤ＿ｓｔｄ１を用いて各チャネルＣｈ１〜Ｃｈｎについて使用状況を推定するとともに、図２１に示すステップＳ２１において、図３９に示すフローチャートに従って通信用のチャネルＣｈｊの使用状況を推定する。その結果、基準値ＳＤ＿ｓｔｄ１を用いて、一旦、空いていると判定されたチャネルＣｈｊは、標準偏差ＳＤおよび連続再送回数Ｎｒｔに基づいて混雑しているチャネルであるか否かが判定される。
【０３８８】
従って、チャネルが混雑しているか否かの判定結果を強化できる。
【０３８９】
このように、ＶｏＩＰ等のユニキャスト通信が行なわれている場合、より厳しい基準値ＳＤ＿ｓｔｄ３および基準回数Ｎｓｔｄ＿ｒｔを用いて通信用のチャネルＣｈｊが混雑しているか否かを判定することにしたのは、ＶｏＩＰによる通信は、リアルタイム性が要求される通信であり、チャネルＣｈｊの混雑具合の判定結果が頻繁に変化し、リンクまたは通信経路が頻繁に切換えられると、リアルタイム性が損なわれるので、これを防止するためである。
【０３９０】
図３６に示すフローチャートのステップＳ５１〜ステップＳ５８、図３６と図３７とに示すフローチャートのステップＳ５１〜Ｓ５８；Ｓ５２，Ｓ５３，Ｓ５４Ａ，Ｓ５５，Ｓ５６、図３６と図３８とに示すフローチャートのステップＳ５１〜Ｓ５８；Ｓ５２，Ｓ５３，Ｓ５４Ｂ，Ｓ５５，Ｓ５６、図３６と図３９とに示すフローチャートのステップＳ５１〜Ｓ５８；Ｓ５２，Ｓ５３，Ｓ５４Ｂ，Ｓ５５，Ｓ５６，Ｓ５９，Ｓ６０、図３６と図４０とに示すフローチャートのステップＳ５１〜Ｓ５８；Ｓ５２，Ｓ５３，Ｓ５４Ａ，Ｓ５５，Ｓ５６，Ｓ６１、図３６と図４１とに示すフローチャートのステップＳ５１〜Ｓ５８；Ｓ５２，Ｓ５３，Ｓ５４Ｂ，Ｓ５５，Ｓ５６，Ｓ６２、図３６と図４２とに示すフローチャートのステップＳ５１〜Ｓ５８；Ｓ５２，Ｓ５３，Ｓ５４Ａ，Ｓ５５，Ｓ５６，Ｓ６３〜Ｓ６５、および図３６と図４３とに示すフローチャートのステップＳ５１〜Ｓ５８；Ｓ５２，Ｓ５３，Ｓ５４Ｂ，Ｓ５５，Ｓ５６，Ｓ６６〜Ｓ６８は、この発明による「チャネル検出方法」を構成する。そして、このチャネル検出方法は、ＩＰモジュール２０ＡがステップＳ５１〜ステップＳ５８からなるプログラム、ステップＳ５１〜Ｓ５８；Ｓ５２，Ｓ５３，Ｓ５４Ａ，Ｓ５５，Ｓ５６からなるプログラム、ステップＳ５１〜Ｓ５８；Ｓ５２，Ｓ５３，Ｓ５４Ｂ，Ｓ５５，Ｓ５６からなるプログラム、ステップＳ５１〜Ｓ５８；Ｓ５２，Ｓ５３，Ｓ５４Ｂ，Ｓ５５，Ｓ５６，Ｓ５９，Ｓ６０からなるプログラム、ステップＳ５１〜Ｓ５８；Ｓ５２，Ｓ５３，Ｓ５４Ａ，Ｓ５５，Ｓ５６，Ｓ６１からなるプログラム、ステップＳ５１〜Ｓ５８；Ｓ５２，Ｓ５３，Ｓ５４Ｂ，Ｓ５５，Ｓ５６，Ｓ６２からなるプログラム、ステップＳ５１〜Ｓ５８；Ｓ５２，Ｓ５３，Ｓ５４Ａ，Ｓ５５，Ｓ５６，Ｓ６３〜Ｓ６５からなるプログラム、およびステップＳ５１〜Ｓ５８；Ｓ５２，Ｓ５３，Ｓ５４Ｂ，Ｓ５５，Ｓ５６，Ｓ６６〜Ｓ６８からなるプログラムをＲＯＭから読み出してコンピュータ（＝ＣＰＵ）に実行させることによって使用される。従って、図３３に示す検出手段２０１Ａ、判定手段２０２Ａ、通信手段２０３および計測手段２０４は、各ステップＳ５１〜Ｓ５８、または各ステップＳ５１〜Ｓ５８；Ｓ５２，Ｓ５３，Ｓ５４Ａ，Ｓ５５，Ｓ５６、または各ステップＳ５１〜Ｓ５８；Ｓ５２，Ｓ５３，Ｓ５４Ｂ，Ｓ５５，Ｓ５６、または各ステップＳ５１〜Ｓ５８；Ｓ５２，Ｓ５３，Ｓ５４Ｂ，Ｓ５５，Ｓ５６，Ｓ５９，Ｓ６０、または各ステップＳ５１〜Ｓ５８；Ｓ５２，Ｓ５３，Ｓ５４Ａ，Ｓ５５，Ｓ５６，Ｓ６１、または各ステップＳ５１〜Ｓ５８；Ｓ５２，Ｓ５３，Ｓ５４Ｂ，Ｓ５５，Ｓ５６，Ｓ６２、または各ステップＳ５１〜Ｓ５８；Ｓ５２，Ｓ５３，Ｓ５４Ａ，Ｓ５５，Ｓ５６，Ｓ６３〜Ｓ６５、または各ステップＳ５１〜Ｓ５８；Ｓ５２，Ｓ５３，Ｓ５４Ｂ，Ｓ５５，Ｓ５６，Ｓ６６〜Ｓ６８を実行するＣＰＵによって構成される。
【０３９１】
上述したように、実施の形態２においては、定期的に送信されるＨｅｌｌｏパケットの受信時間間隔を計測して各チャネルＣｈ１〜Ｃｈｎが混雑しているか否かが判定されるが、その判定時間を相対的に短く設定する場合、パケットの送信間隔が相対的に短く設定され、判定時間を相対的に長く設定する場合、パケットの送信間隔が相対的に長く設定される。
【０３９２】
上記においては、受信時間間隔は、Ｈｅｌｌｏパケットに基づいて計測されると説明したが、この発明においては、これに限らず、受信時間間隔は、定期的に送信されるパケットであれば、どのようなパケットに基づいて計測されてもよい。
【０３９３】
その他の説明については、実施の形態１と同じである。
【０３９４】
この発明においては、各無線装置３１〜４３は、ＰＩＮＧ（Ｐａｃｋｅｔ  ＩＮｔｅｒｎｅｔ  Ｇｒｏｐｅｒ）等によるパケットの往復遅延時間を測定して各チャネルＣｈ１〜Ｃｈｎが混雑しているか否かを判定してもよく、送信が必須である制御パケットの受信状況、または既に送受信されたデータパケットの受信状況に基づいて各チャネルＣｈ１〜Ｃｈｎが混雑しているか否かを判定してもよい。
【０３９５】
また、この発明においては、信号ＣＲＳまたは信号ＵＣＲＳは、「制御信号」を構成する。
【０３９６】
今回開示された実施の形態はすべての点で例示であって制限的なものではないと考えられるべきである。本発明の範囲は、上記した実施の形態の説明ではなくて特許請求の範囲によって示され、特許請求の範囲と均等の意味および範囲内でのすべての変更が含まれることが意図される。
【産業上の利用可能性】
【０３９７】
この発明は、アドホックネットワークに用いられた場合にも混雑しているチャネルを実用的に検出可能な無線装置に適用される。また、この発明は、アドホックネットワークにおいても混雑しているチャネルを実用的に検出可能なチャネル検出方法に適用される。更に、この発明は、アドホックネットワークに用いられた場合にも混雑しているチャネルを実用的に検出可能な無線装置を備える無線通信ネットワークに適用される。
【図面の簡単な説明】
【０３９８】
【図１】この発明の実施の形態による無線装置を用いた無線通信ネットワークの概略図である。
【図２】図１に示す無線装置の実施の形態１における構成を示す概略ブロック図である。
【図３】図２に示す無線インターフェースモジュールおよびＩＰモジュールの機能ブロック図である。
【図４】ＯＬＳＲプロトコルにおけるパケットの構成図である。
【図５】図２に示すルーティングテーブルの構成図である。
【図６】Ｈｅｌｌｏパケットの受信時間間隔と送信回数との関係を示す図である。
【図７】パケットロスの発生に必要なパケット送信の試行回数と無線装置の数との関係を示す図である。
【図８】パケットロスの発生に必要なパケット送信の試行回数を求める方法を説明するための無線装置の配置図である。
【図９】パケットロスの発生に必要なパケット送信の試行回数を求める方法を説明するための概念図である。
【図１０】１個の無線装置に同時にアクセスする無線装置の数のタイミングチャートである。
【図１１】パケットロスの発生に必要なパケット送信の試行回数と無線装置の数との関係を示す他の図である。
【図１２】チャネル使用状況の実験に用いる無線装置の配置図である。
【図１３】実験結果に基づいて決定されたパケットの送信に失敗する確率と１個の無線装置に同時にアクセスする無線装置の数との関係を示す図である。
【図１４】無線通信ネットワークにおける無線通信の動作を説明するためのフローチャートである。
【図１５】図１４に示すステップＳ１の詳細な動作を説明するためのフローチャートである。
【図１６】無線通信ネットワークにおける無線通信の他の動作を説明するためのフローチャートである。
【図１７】１個の無線装置に同時にアクセスする無線装置の数の他のタイミングチャートである。
【図１８】無線通信ネットワークにおける無線通信の更に他の動作を説明するためのフローチャートである。
【図１９】図１８に示すステップＳ３１の詳細な動作を説明するためのフローチャートである。
【図２０】１個の無線装置に同時にアクセスする無線装置の数の更に他のタイミングチャートである。
【図２１】無線通信ネットワークにおける無線通信の更に他の動作を説明するためのフローチャートである。
【図２２】図２１のステップＳ２１の詳細な動作を説明するためのフローチャートである。
【図２３】図２に示す無線インターフェースモジュール、ＭＡＣモジュールおよびＩＰモジュールの機能ブロック図である。
【図２４】図２１に示すステップＳ２１の他の詳細な動作を説明するためのフローチャートである。
【図２５】１個の無線装置に同時にアクセスする無線装置の数の更に他のタイミングチャートである。
【図２６】図１８のステップＳ３１の他の詳細な動作を説明すためのフローチャートである。
【図２７】１個の無線装置に同時にアクセスする無線装置の数の更に他のタイミングチャートである。
【図２８】図２１のステップＳ２１の他の詳細な動作を説明するためのフローチャートである。
【図２９】１個の無線装置に同時にアクセスする無線装置の数の更に他のタイミングチャートである。
【図３０】図１８のステップＳ３１の更に他の詳細な動作を説明するためのフローチャートである。
【図３１】図２１のステップＳ２１の更に他の詳細な動作を説明するためのフローチャートである。
【図３２】図１に示す無線装置の実施の形態２における構成を示す概略ブロック図である。
【図３３】図３２に示す無線インターフェースモジュール、ＭＡＣモジュールおよびＩＰモジュールの機能ブロック図である。
【図３４】低トラフィック時のパケットの受信時間間隔の平均値および受信時間間隔の標準偏差を示す図である。
【図３５】高トラフィック時のパケットの受信時間間隔の平均値および受信時間間隔の標準偏差を示す図である。
【図３６】図１４に示すステップＳ１の実施の形態２における詳細な動作を説明するためのフローチャートである。
【図３７】図１８に示すステップＳ３１の実施の形態２における詳細な動作を説明するためのフローチャートである。
【図３８】図２１のステップＳ２１の実施の形態２における詳細な動作を説明するためのフローチャートである。
【図３９】図２１に示すステップＳ２１の実施の形態２における他の詳細な動作を説明するためのフローチャートである。
【図４０】図１８に示すステップＳ３１の実施の形態２における他の詳細な動作を説明するためのフローチャートである。
【図４１】図２１に示すステップＳ２１の実施の形態２における更に他の詳細な動作を説明するためのフローチャートである。
【図４２】図１８に示すステップＳ３１の実施の形態２における更に他の詳細な動作を説明するためのフローチャートである。
【図４３】図２１に示すのステップＳ２１の実施の形態２における更に他の詳細な動作を説明するためのフローチャートである。
【符号の説明】
【０３９９】
１１  アンテナ、１２  入力部、１３  出力部、１４  ユーザアプリケーション、１５，１５Ａ  通信制御部、１６  無線インターフェースモジュール、１７  ＭＡＣモジュール、１８  バッファ、１９  ＬＬＣモジュール、２０  ＩＰモジュール、２１  ルーティングテーブル、２２  ＴＣＰモジュール、２３  ＵＤＰモジュール、２４  ルーティングデーモン、３１〜４３，３１Ａ  無線装置、５１〜６３  アンテナ、１００  無線通信ネットワーク、１６１  チャネル選択手段、１６２  変復調手段、１７１，２０４  計測手段、２０１，２０１Ａ  検出手段、２０２，２０２Ａ  判定手段、２０３  通信手段。
【図１】
2008061227.tif 000008
【図２】
2008061227.tif 000009
【図３】
2008061227.tif 000010
【図４】
2008061227.tif 000011
【図５】
2008061227.tif 000012
【図６】
2008061227.tif 000013
【図７】
2008061227.tif 000014
【図８】
2008061227.tif 000015
【図９】
2008061227.tif 000016
【図１０】
2008061227.tif 000017
【図１１】
2008061227.tif 000018
【図１２】
2008061227.tif 000019
【図１３】
2008061227.tif 000020
【図１４】
2008061227.tif 000021
【図１５】
2008061227.tif 000022
【図１６】
2008061227.tif 000023
【図１７】
2008061227.tif 000024
【図１８】
2008061227.tif 000025
【図１９】
2008061227.tif 000026
【図２０】
2008061227.tif 000027
【図２１】
2008061227.tif 000028
【図２２】
2008061227.tif 000029
【図２３】
2008061227.tif 000030
【図２４】
2008061227.tif 000031
【図２５】
2008061227.tif 000032
【図２６】
2008061227.tif 000033
【図２７】
2008061227.tif 000034
【図２８】
2008061227.tif 000035
【図２９】
2008061227.tif 000036
【図３０】
2008061227.tif 000037
【図３１】
2008061227.tif 000038
【図３２】
2008061227.tif 000039
【図３３】
2008061227.tif 000040
【図３４】
2008061227.tif 000041
【図３５】
2008061227.tif 000042
【図３６】
2008061227.tif 000043
【図３７】
2008061227.tif 000044
【図３８】
2008061227.tif 000045
【図３９】
2008061227.tif 000046
【図４０】
2008061227.tif 000047
【図４１】
2008061227.tif 000048
【図４２】
2008061227.tif 000049
【図４３】
2008061227.tif 000050