(57)【要約】      （修正有）【課題】効率的に接続先となる無線中継装置を決定する無線通信システムを提供する。【解決手段】無線通信システムは、無線通信装置と、無線通信装置のネットワークへの接続要求を中継する無線中継装置とを有する。無線通信装置は、接続先とする無線中継装置を探索するための隣接探索パケットを周囲に送信し、隣接探索パケットに対する応答パケットを無線中継装置から受信すると、応答パケットの送信元の無線中継装置を接続先に選択するか否かの判断に用いる通信品質に関する指標値に基づき、接続先とする無線中継装置を選択する。無線中継装置は、自身と隣接する無線中継装置の指標値を管理し、無線通信装置から隣接探索パケットを受信すると、自身の指標値と隣接する無線中継装置の指標値とを用いて、応答パケットを送信するまでの応答待ち時間を算出し、算出した応答待ち時間経過後、応答パケットを無線通信装置に送信する。【選択図】図４
2019009502.tif 000002
【特許請求の範囲】
【請求項１】
ネットワークへの接続を要求する無線通信装置と、前記ネットワークへの接続要求を中継する複数の無線中継装置とを有する無線通信システムにおいて、
前記無線通信装置は、
複数の前記無線中継装置の中から、接続先とする前記無線中継装置を探索するための隣接探索パケットを周囲の前記ネットワークに向けて送信する隣接ノード探索手段と、
前記隣接探索パケットに対する応答パケットを、前記各無線中継装置から受信すると、前記応答パケットの送信元の前記無線中継装置を接続先に選択するか否かの判断に用いる通信品質に関する指標値に基づき、前記各無線中継装置の内から接続先とする前記無線中継装置を選択する接続先選択手段とを有し、
前記無線中継装置は、
自身と隣接する前記無線中継装置の前記指標値を管理する隣接ノード情報管理手段と、
前記無線通信装置から前記隣接探索パケットを受信すると、自身の前記指標値と隣接する前記無線中継装置の前記指標値とを用いて、前記応答パケットを送信するまでの応答待ち時間を算出する応答待ち時間算出手段と、
応答待ち時間算出手段により算出した応答待ち時間経過後、前記応答パケットを前記無線通信装置に送信する応答パケット送信手段とを有する
ことを特徴とする無線通信システム。
【請求項２】
前記応答待ち時間算出手段は、自身の前記指標値と閾値とを比較し、その比較した結果に応じて、前記応答待ち時間として取り得る最大期間を２分した期間の内、短い応答待ち時間の範囲である前半の応答待ち時間又は長い応答待ち時間の範囲である後半の応答待ち時間のいずれかを選択し、選択した前記前半の応答待ち時間又は前記後半の応答待ち時間の範囲内で、前記応答待ち時間を算出し、
自身及び隣接する前記各無線中継装置の前記指標値と前記閾値とを比較し、前記閾値以上の通信品質の良い前記無線中継装置の数をカウントし、通信品質の良い前記無線中継装置の数が多い程、前記前半の応答待ち時間を長くし、長くした分だけ前記後半の応答待ち時間を短くし、通信品質の良い前記無線中継装置の数が少ない程、前記前半の応答待ち時間を短くし、短くした分だけ前記後半の応答待ち時間を長くする
ことを特徴とする請求項１に記載の無線通信システム。
【請求項３】
少なくとも、自身が送信する前記応答パケットが他の前記無線中継装置が送信する前記応答パケットと衝突せずに送信できる所定の成功率を満たす範囲内で、前記前半の応答待ち時間が定まることを特徴とする請求項２に記載の無線通信システム。
【請求項４】
前記応答待ち時間算出手段は、スロット単位に分割された前記前半の応答待ち時間及び前記後半の応答待ち時間から、スロット単位で選択して応答待ち時間を算出することを特徴とする請求項２又は３に記載の無線通信システム。
【請求項５】
前記閾値は、隣接する前記無線中継装置の数に応じて変化することを特徴とする請求項２〜４のいずれかに記載の無線通信システム。
【請求項６】
算出した前記応答待ち時間が経過するまでの間に、他の１又は複数の前記無線通信装置から前記隣接探索パケットを受信した場合には、受信した全ての前記隣接探索パケットに対する１つの前記応答パケットとしてまとめて前記ネットワークに向けて送信することを特徴とする請求項２〜５のいずれかに記載の無線通信システム。
【請求項７】
前記接続先選択手段は、前記応答パケットの送信元の前記無線中継装置に対応する前記指標値が前記閾値以上の場合には、前記応答パケットの送信元の前記無線中継装置を接続先に選択し、
前記接続先選択手段は、所定の探索期間内に接続先が選択されなかった場合には、前記探索期間内に受信した、前記応答パケットの送信元の前記無線中継装置に対応する前記指標値の中から最も良い値を検索し、最も良い前記指標値を有する前記無線中継装置を接続先に選択する
ことを特徴とする請求項２〜６のいずれかに記載の無線通信システム。
【請求項８】
ネットワークへの接続を要求する無線通信装置と、前記ネットワークへの接続要求を中継する複数の無線中継装置とを有する無線通信システムにおける無線中継装置であって、
自身と隣接する前記無線中継装置の通信品質に関する指標値を管理する隣接ノード情報管理手段と、
前記無線通信装置から複数の前記無線中継装置の内、接続先とする前記無線中継装置を探索するための隣接探索パケットを受信すると、自身の前記指標値と隣接する前記無線中継装置の前記指標値とを用いて、前記隣接探索パケットに対する応答パケットを送信するまでの応答待ち時間を算出する応答待ち時間算出手段と、
応答待ち時間算出手段により算出した応答待ち時間経過後、前記応答パケットを前記無線通信装置に送信する応答パケット送信手段と
を有することを特徴とする無線中継装置。
【請求項９】
ネットワークへの接続を要求する無線通信装置と、前記ネットワークへの接続要求を中継する複数の無線中継装置とを有する無線通信システムにおける無線中継装置に搭載されるコンピュータを、
自身と隣接する前記無線中継装置の通信品質に関する指標値を管理する隣接ノード情報管理手段と、
前記無線通信装置から複数の前記無線中継装置の内、接続先とする前記無線中継装置を探索するための隣接探索パケットを受信すると、自身の前記指標値と隣接する前記無線中継装置の前記指標値とを用いて、前記隣接探索パケットに対する応答パケットを送信するまでの応答待ち時間を算出する応答待ち時間算出手段と、
応答待ち時間算出手段により算出した応答待ち時間経過後、前記応答パケットを前記無線通信装置に送信する応答パケット送信手段と
して機能させることを特徴とする無線中継プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、無線通信システム、無線中継装置、及び無線中継プログラムに関し、例えば、無線マルチホップネットワークに適用し得るものである。
【背景技術】
【０００２】
複数の無線通信装置（以下、「ノード」とも呼ぶ）と、各ノードを管理する管理装置とからなる無線ネットワークシステムでは、各ノードが管理装置と直接通信できない場合、他のノードが直接通信できないノードに代わって通信を中継するマルチホップネットワークの形態を採用することがある。このマルチホップネットワークの形態により、遠距離にあるノードは、管理装置と通信することが可能となる。
【０００３】
マルチホップネットワークに新規参加するノード（以下、「参加ノード」とも呼ぶ）は、ネットワークに参加（加入）するとき、自身が管理装置と直接通信できない場合には、ネットワーク参加要求パケットを参加ノードに代わって中継してもらうノード（以下、「親ノード」とも呼ぶ）を、ネットワークに加入済みのノードの中から選択する。このような親ノードを選択するために、参加ノードは、自身の周辺ノード（以下、「隣接ノード」とも呼ぶ）を探索するパケット（以下、「隣接ノード探索パケット」とも呼ぶ）をブロードキャス卜する。当該パケットを受信した隣接ノードは、応答パケットを参加ノードに返信する。このとき、隣接ノードの応答パケットの送信タイミングが他の隣接ノードと重なると、パケットが衝突し、参加ノードは応答パケットを受信できない。そのため、隣接ノードは、衝突を回避するために、隣接ノード探索パケットの受信後にランダム時間だけ待ってから応答パケットを送信する。
【０００４】
ところで、最適な親ノードの選択方法には、種々様々な方法が存在すると考えられるが、例えば、受信パケットの受信信号強度（ＲＳＳＩ値）が最も高いノードを選択することが考えられる。参加ノードは、全ての近隣ノードの応答パケットを収集し、その中から親ノードを選択することで、最適な親ノードを決定できる。ただし、参加ノードは、全ての近隣ノードの応答パケットを収集するためには、応答パケットのランダム待ち時間を考慮し、選択され得る最大待ち時間だけ待つ必要がある。ここで、応答パケットは、隣接ノード数が多いほど衝突する確率が高くなるため、衝突確率を一定以下に抑える必要がある。そのため、ランダム待ち時間の最大値は、隣接ノード数が多い場合を考慮して長めに設定されるべきである。
【０００５】
以上より、参加ノードは、親ノードを選択するまでに多くの時間を要するため、ネットワーク加入までの時間が長期化することが問題となる。
【０００６】
ところで、特許文献１及び２に記載の技術は、マルチホップネットワークにおける、最適な親ノードの選択方法に関する技術である。特許文献１及び２に記載の技術では、参加ノードは、隣接ノードから送信される当該隣接ノードの情報（現在の子ノードの数、管理装置までのホップ数、管理装置までのＲＴＴ（Ｒｏｕｎｄ  Ｔｒｉｐ  ＴｉＭｅ）等）を受信し、最適と思われる隣接ノードを親ノードとして選択する。
【０００７】
また、特許文献２では、各ノードはネットワーク参加後にも、隣接ノードとの通信履歴から、パケットロス率やＳＮ比（Ｓｉｇｎａｌ−ｔｏ−Ｎｏｉｓｅ  ｒａｔｉｏ）を算出し、これらの情報から最適な親ノードを動的に変更する。
【先行技術文献】
【特許文献】
【０００８】
【特許文献１】特開２００９−３０２６９４号公報
【特許文献２】特表２０１１−５２３８３０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００９】
しかしながら、特許文献１及び２に記載の技術は、いずれも最適な親ノードを選択するための指標に関する技術であり、最適な親ノードを選択するためには、全近隣ノードからの応答パケットを待つことが前提となっている。
【００１０】
よって、親ノードの選択時間は、隣接ノードが送信する応答パケットのランダム待ち時間に大きく依存することになってしまう。
【００１１】
そのため、効率的に接続先となる無線中継装置を決定して、早期に無線ネットワークに参加できる無線通信システム、無線中継装置、及び無線中継プログラムが望まれている。
【課題を解決するための手段】
【００１２】
第１の本発明は、ネットワークへの接続を要求する無線通信装置と、前記ネットワークへの接続要求を中継する複数の無線中継装置とを有する無線通信システムにおいて、（１）前記無線通信装置は、（１−１）複数の前記無線中継装置の中から、接続先とする前記無線中継装置を探索するための隣接探索パケットを周囲の前記ネットワークに向けて送信する隣接ノード探索手段と、（１−２）前記隣接探索パケットに対する応答パケットを、前記各無線中継装置から受信すると、前記応答パケットの送信元の前記無線中継装置を接続先に選択するか否かの判断に用いる通信品質に関する指標値に基づき、前記各無線中継装置の内から接続先とする前記無線中継装置を選択する接続先選択手段とを有し、（２）前記無線中継装置は、（２−１）自身と隣接する前記無線中継装置の前記指標値を管理する隣接ノード情報管理手段と、（２−２）前記無線通信装置から前記隣接探索パケットを受信すると、自身の前記指標値と隣接する前記無線中継装置の前記指標値とを用いて、前記応答パケットを送信するまでの応答待ち時間を算出する応答待ち時間算出手段と、（２−３）応答待ち時間算出手段により算出した応答待ち時間経過後、前記応答パケットを前記無線通信装置に送信する応答パケット送信手段とを有すことを特徴とする。
【００１３】
第２の本発明は、ネットワークへの接続を要求する無線通信装置と、前記ネットワークへの接続要求を中継する複数の無線中継装置とを有する無線通信システムにおける無線中継装置であって、（１）自身と隣接する前記無線中継装置の通信品質に関する指標値を管理する隣接ノード情報管理手段と、（２）前記無線通信装置から複数の前記無線中継装置の内、接続先とする前記無線中継装置を探索するための隣接探索パケットを受信すると、自身の前記指標値と隣接する前記無線中継装置の前記指標値とを用いて、前記隣接探索パケットに対する応答パケットを送信するまでの応答待ち時間を算出する応答待ち時間算出手段と、（３）応答待ち時間算出手段により算出した応答待ち時間経過後、前記応答パケットを前記無線通信装置に送信する応答パケット送信手段とを有することを特徴とする。
【００１４】
第３の本発明の無線中継プログラムは、ネットワークへの接続を要求する無線通信装置と、前記ネットワークへの接続要求を中継する複数の無線中継装置とを有する無線通信システムにおける無線中継装置に搭載されるコンピュータを、（１）自身と隣接する前記無線中継装置の通信品質に関する指標値を管理する隣接ノード情報管理手段と、（２）前記無線通信装置から複数の前記無線中継装置の内、接続先とする前記無線中継装置を探索するための隣接探索パケットを受信すると、自身の前記指標値と隣接する前記無線中継装置の前記指標値とを用いて、前記隣接探索パケットに対する応答パケットを送信するまでの応答待ち時間を算出する応答待ち時間算出手段と、（３）応答待ち時間算出手段により算出した応答待ち時間経過後、前記応答パケットを前記無線通信装置に送信する応答パケット送信手段として機能させることを特徴とする。
【発明の効果】
【００１５】
本発明によれば、効率的に接続先となる無線中継装置を決定して、早期に無線ネットワークに参加できる。
【図面の簡単な説明】
【００１６】
【図１】実施形態に係る無線通信装置の機能的構成について示すブロック図である。
【図２】実施形態に係る無線通信システムの全体構成の例について示すブロック図である。
【図３】実施形態に係る管理装置の機能的構成について示すブロック図である。
【図４】実施形態に係る無線通信装置（参加ノード）の動作（ネットワーク加入時の動作）を示すフローチャートである。
【図５】実施形態に係る無線通信装置（親候補ノード）の動作（隣接探索パケット受信時の動作）を示すフローチャートである。
【図６】実施形態に係る無線通信装置（親候補ノード）の動作（応答パケットの送信待ち時間算出動作）を示すフローチャートである。
【図７】実施形態に係るスロット単位に分割した隣接探索パケット送信間隔を示す説明図である。
【図８】変形形態に係る無線通信装置の機能的構成について示すブロック図（その１）である。
【図９】変形形態に係る無線通信装置の機能的構成について示すブロック図（その２）である。
【発明を実施するための形態】
【００１７】
（Ａ）実施形態
以下、本発明に係る無線通信システム、無線中継装置、及び無線中継プログラムの主たる実施形態を、図面を参照しながら詳述する。
【００１８】
（Ａ−１）実施形態の構成
（Ａ−１−１）全体構成
図２は、実施形態に係る無線通信システム１の全体構成例を示すブロック図である。
【００１９】
まず、無線通信システム１の構成について説明する。
【００２０】
無線通信システム１には、無線通信装置１０（１０−１〜１０−ｎ）を管理する管理装置２０と、無線通信を行う複数の無線通信装置１０が配置されている。無線通信システム１に配置される各装置の数は限定されないものであるが、この実施形態の無線通信システム１では、１個の管理装置２０と、複数個の無線通信装置１０（１０−１〜１０−ｎ）が配置されているものとして説明する。
【００２１】
また、無線通信システム１では、管理装置２０及び無線通信装置１０−１〜１０−ｎを含むノードによりマルチホップネットワークが構成されているものとする。以下では、各無線通信装置１０のことを、マルチホップネットワークを構成する「ノード」とも呼ぶものとする。また、無線通信システム１のネットワークへ参加しようとするノードを「参加ノード」と呼び、参加ノードの参加要求パケットを管理装置２０へ中継するノードを「親ノード」と呼ぶものとする。また、あるノードと直接通信可能な隣接するノードを「隣接ノード」と呼ぶものとする。無線通信システム１内の各装置間（ノード間）の通信方式（通信媒体）については限定されないものであるが、例えば、種々の無線ＬＡＮインタフェースの通信方式を適用することができる。
【００２２】
次に、この実施形態の無線通信システム１の特徴について説明する。
【００２３】
この実施形態では、参加ノードに周囲に存在する隣接ノード（親候補ノード）は、パス品質と隣接ノード情報を用いて、応答パケット（参加ノードが送信する隣接探索パケットに対する応答パケット）の送信待ち時間を決定する。「パス品質」とは、自身（無線通信装置１０）と管理装置２０（基地局）との間の通信品質を示すものであり、例えば、基地局までの経路上のリンク品質値（例えば、ＲＳＳＩ値、パケットロス率を基に算出される値）の和で示される。また、「隣接ノード情報」とは、自身の隣接ノードのアドレスとパス品質（及び基地局までのホップ数を含んでも良い）を含む情報である。隣接ノード情報は、例えば、各ノードによって定期送信される制御パケットから生成される。
【００２４】
応答パケットの送信待ち時間は、パス品質が良いと短い待ち時間が設定され、パス品質が悪いと長い待ち時間が設定される。ただし、このように送信待ち時間を設定する場合、パス品質の良い隣接ノード数が多いと応答パケットが衝突する恐れがある。そこで、パス品質の良いノードが選択する送信待ち時間を、さらに隣接ノード情報を用いて決定する。具体的には、応答パケットの衝突を回避するために、パス品質の良い隣接ノード数が多い程、選択され得る送信待ち時間の幅を広くとることとする。
【００２５】
参加ノードは、応答パケットの送信元ノード（親候補ノード）のパス品質と、自身と送信元ノードのリンク品質を加算したパス品質が閾値以上である場合に、当該ノードを親ノードに選択する。
【００２６】
（Ａ−１−２）無線通信装置の詳細な構成
次に、無線通信装置１０の内部構成について説明する。
【００２７】
図１は、無線通信装置の機能的構成について示すブロック図である。図１において、無線通信装置１０は、通信部１１、処理部１２、隣接ノード情報管理部１３、応答待ち時間算出部１４、及び親ノード選択部１５を有する。
【００２８】
無線通信装置１０は、例えば、プロセッサ及びメモリを有するコンピュータにプログラムをインストールすることにより構築するようにしても良い。また、無線通信装置１０は、一部又は全部をハードウェア（例えば、専用の半導体チップや電気回路等）を用いて構成するようにしても良い。
【００２９】
この実施形態の無線通信装置１０は、参加ノードとしての機能と親候補ノード（無線中継装置）としての機能を有する構成例を示しているが、これに限定されるものでは無く、例えば、無線中継装置としての機能を果たすだけならば、親ノード選択部１５を省略しても良い。
【００３０】
通信部１１は、マルチホップネットワークにアクセスするための通信インタフェースである。例えば、通信部１１は、後述する処理部１２からパケット送信要求を受けると、パケットを管理装置２０又は他の無線通信装置１０に送信する手段を有する。また、通信部１１は、直接通信相手に送信することができない場合には、他の無線通信装置１０を介してパケットを送信する。なお、通信部１１は、他の無線通信装置１０への中継方法について、種々様々なルーティング方式を適用することができる。例えば、通信部１１は、ルーティング方式として、ＡＯＤＶ（Ａｄ  ｈｏｃ  Ｏｎ−Ｄｅｍａｎｄ  Ｄｉｓｔａｎｃｅ  Ｖｅｃｔｏｒ）、ＲＰＬ（ＩＰｖ６  Ｒｏｕｔｉｎｇ  Ｐｒｏｔｏｃｏｌ  ｆｏｒ  Ｌｏｗ−Ｐｏｗｅｒ  ａｎｄ  Ｌｏｓｓｙ  Ｎｅｔｗｏｒｋｓ）等のルーティング方式を適用することができる。また、通信部１１は、パケット受信時にＲＳＳＩ値を測定する手段を有する。
【００３１】
処理部１２は、ネットワークに加入前の場合、親ノードの候補となる隣接する無線通信装置１０を探索するためのパケット（以下、「隣接探索パケット」とも呼ぶ）を、一定間隔で生成し、通信部１１へ当該隣接探索パケット送信を要求する。処理部１２は、通信部１１から隣接探索パケットに対する応答パケットを受信すると、親選択判断を親ノード選択部１５に要求する。処理部１２は、親ノード選択部１５から選択された親ノードのアドレスを受信すると、親ノードを中継先とした管理装置２０宛の参加要求パケットを生成し、通信部１１に当該パケットの送信を要求する。
【００３２】
一方、処理部１２は、ネットワークに加入後の場合、通信部１１から隣接探索パケットを受信すると、応答待ち時間算出部１４から応答待ち時間を取得する。そして、処理部１２は、取得した待ち時間だけ待機した後、応答パケットを生成し、通信部１１に応答パケットの送信を要求する。なお、応答パケットには、親ノードを選択するために参照される指標値（この実施形態では、自身のパス品質値と隣接探索パケット受信時のＲＳＳＩ値）が含まれる。また、処理部１２は、通信部１１から制御パケットを受信すると、隣接ノード情報の登録を隣接ノード情報管理部１３に要求する。
【００３３】
親ノード選択部１５は、受信した応答パケットから親ノードとなる無線通信装置１０を選択する手段を有する。親ノード選択部１５は、処理部１２から親選択判断の要求を受けると、応答パケットの送信元ノードを親選択するか否か判断する。親ノード選択部１５は、判断した結果、親選択されなかった場合には、応答パケットの情報を保存する。ただし、次の隣接探索パケット送信までの間に親選択されなかった場合には、保存されている応答パケットの情報から親選択を行う。親ノード選択部は、親ノードを選択すると、選択した親ノードを処理部１２に通知する。
【００３４】
隣接ノード情報管理部１３は、隣接ノード情報を保持して管理する手段を有する。隣接ノード情報管理部１３は、処理部１２から隣接ノード情報の登録要求を受信すると、当該パケットから送信元アドレスとパス品質の情報を取り出し、例えば、隣接ノードのアドレスとパス品質を対応付けて管理するテーブルに保持する。隣接ノード情報管理部１３は、既に登録済みのノードからの制御パケットであった場合には、テーブルのパス品質を更新する。また、隣接ノード情報管理部１３は、一定時間制御パケットを受信しなかったノードについては、ネットワークから離脱したとみなし、テーブルから削除しても良い。
【００３５】
応答待ち時間算出部１４は、参加ノードの隣接探索パケットに対する応答パケット送信までの待ち時間を算出する手段を有する。応答待ち時間算出部１４は、処理部１２から応答待ち時間算出の要求を受けると、隣接ノード情報管理部１３から隣接ノード情報を取得し、応答待ち時間を算出する。応答待ち時間算出部１４は、算出した待ち時間を処理部１２に通知する。
【００３６】
（Ａ−１−３）管理装置の詳細な構成
次に、管理装置２０の内部構成について説明する。
【００３７】
図３は、管理装置の機能的構成について示すブロック図である。管理装置２０の各構成（親ノード選択部１５を除く各構成）も先述の図１で示した無線通信装置１０と同様である。ただし、処理部の内容が異なるので、この異なる点を中心に説明する。
【００３８】
管理装置２０の処理部２２は、無線通信装置１０の処理部１２の機能に加えて、通信部１１から参加ノードの参加要求パケットを受信すると、参加要求パケットに対する応答パケット（参加承認パケット）を生成し、通信部１１に当該パケットの送信を要求する手段を有する。
【００３９】
（Ａ−２）実施形態の動作
次に、以上のような構成を有する実施形態の無線通信システム１の動作を説明する。
【００４０】
以下では、新規の無線通信装置１０（参加ノード）が、隣接ノード（ネットワーク加入済みノードの親候補ノード）の中から親となるノード（親ノード）を選択して、マルチホップネットワークに参加するまでの各装置の動作を図４〜図６を用いて説明する。参加ノードの動作は、後述するステップＳ１０１（図４）である。また、隣接ノード（親候補ノード）の動作は、後述するステップＳ１０２（図５）及びステップＳ１０３（図６）である。さらに、管理装置２０の動作はステップＳ１０４である。なお、以下では、参加ノードは、無線通信システム１のネットワークに加入前の無線通信装置１０（１０−１〜１０−ｎ）のいずれかであるものとする。また、隣接ノード（親候補ノード）は、参加ノードによりブロードキャストされたパケットを受信できる範囲内に存在する無線通信システム１のネットワークに加入済の無線通信装置１０（１０−１〜１０−ｎ）のいずれかであるものとする。
【００４１】
［ステップＳ１０１：参加ノードの動作］
図４は、実施形態に係る無線通信装置（参加ノード）の動作（ネットワーク加入時の動作）を示すフローチャートである。
【００４２】
参加ノード（処理部１２）は、起動後、隣接ノード（親候補ノード）を探索するため、通信部１１を介して、生成した隣接探索パケットをブロードキャストする（Ｓ１０１−１、Ｓ１０１−２）。この際、処理部１２は、次の隣接探索パケットを送信するまでの時間（以下、「隣接探索パケット送信間隔」と呼ぶ）だけタイマをセットする。
【００４３】
処理部１２は、隣接探索パケット送信間隔が経過（セットしたタイマのタイムアウトの通知）されるまで、後述するステップＳ１０１−４以降の処理を行い、隣接探索パケット送信間隔が経過されると、後述するステップＳ１０１−７の処理を行う（Ｓ１０１−３）。
【００４４】
処理部１２は、通信部１１を介して、いずれかの隣接ノードから応答パケットを受信すると、受信した応答パケットの情報（少なくとも、応答パケットのパス品質値、隣接探索パケット受信時のＲＳＳＩ値の情報を含む）と、応答パケット受信時のＲＳＳＩ値を親ノード選択部１５に通知する（Ｓ１０１−４）。親ノード選択部１５は、応答パケット受信の通知を受けると、親ノード選択の判断をするために、まず、隣接探索パケット受信時のＲＳＳＩ値と応答パケット受信時のＲＳＳＩ値とから、自身と送信元ノード（隣接ノード）とのリンク品質値を計算する。リンク品質値は、例えば、２つのＲＳＳＩ値をリンク品質値に変換し、掛け合わせた値とする。ＲＳＳＩ値からリンク品質値への変換は、ＲＳＳＩ値の範囲に対して１つのリンク品質値を与えることで行う。例えば、ＲＳＳＩ値が−６０ｄＢｍ以上の時は、リンク品質値として最も良い（大きい）値を与え、−６０ｄＢｍ未満かつ−８０ｄＢｍ以上の時は、２番目に良い値を与え、それ以外の場合には、最も悪い（小さい）値を与える等である。次に、親ノード選択部１５は、求めたリンク品質値と応答パケットのパス品質値を足し合わせ、自身（参加ノード）から管理装置２０までのパス品質値を算出する。
【００４５】
そして、親ノード選択部１５は、算出したパス品質値と予め設定された閾値とを比較する（Ｓ１０１−５）。親ノード選択部１５は、パス品質値が閾値以上の場合には、送信元ノードを親ノードと選択し、閾値未満の場合には、応答パケットの情報を内部に保存する（後述するステップＳ１０１−８の処理で用いる）。親ノード選択部１５は、親ノード選択がされた場合、処理部１２に選択した親ノードのアドレスを通知する。
【００４６】
処理部１２は、先述のステップＳ１０１−５の処理（又は後述するステップＳ１０１−８の処理）により、親ノード選択部１５から親ノードアドレスの通知を受けると、当該アドレスを中継先とする参加要求パケットを生成し、通信部を介して、当該パケットを送信する（Ｓ１０１−６）。
【００４７】
一方、処理部１２は、隣接探索パケット送信間隔の間に、親ノード選択部１５から親ノードアドレスの通知を受信しなかった場合、親ノード選択部１５に親ノード選択要求を通知する。
【００４８】
親ノード選択部１５は、処理部１２から親ノード選択要求を受信すると、これまでに１以上の応答パケットを受信したか（言い換えれば、応答パケットの情報が内部に保存されているか）確認する（Ｓ１０１−７）。親ノード選択部１５は、１つの応答パケットも受信していなかった場合には、隣接探索パケットの再送を処理部１２に通知する（再度、ステップＳ１０１−２から一連の処理を実行する）。
【００４９】
親ノード選択部１５は、先述のステップＳ１０１−７の処理により、１以上の応答パケットを受信していた場合は、最もパス品質値の良い応答パケットの送信元ノードを親ノードに選択し、選択した親ノードのアドレスを処理部１２に通知する（Ｓ１０１−８）。通知後の処理は、先述のステップＳ１０１−６の処理と同様であるので、省略する。
【００５０】
そして、通信部１１は、Ｓ１０１−６の処理により送信した参加要求パケットに対する参加承認パケットを受信すると、処理部１２にその旨を通知する。通知後、処理部１２は、参加ノードから親候補ノードの動作に移行する。
【００５１】
［ステップＳ１０２：親候補ノードの動作］
図５は、実施形態に係る無線通信装置（親候補ノード）の動作（隣接探索パケット受信時の動作）を示すフローチャートである。
【００５２】
親候補ノードの通信部１１は、隣接探索パケットを受信すると、処理部１２に隣接探索パケットの情報を通知する（Ｓ１０２−１）。処理部１２は、隣接探索パケット受信時のＲＳＳＩ値を通知すると共に、応答待ち時間の算出を応答待ち時間算出部１４に要求する。
【００５３】
応答待ち時間算出部１４は、後述するステップＳ１０３の処理を実行し、応答待ち時間を算出する（Ｓ１０２−２）。応答待ち時間算出部１４は、算出した応答待ち時間を処理部１２に通知する。
【００５４】
処理部１２は、応答待ち時間を受信すると、受信した応答待ち時間分だけ待機する（Ｓ１０２−３）。
【００５５】
処理部１２は、応答待ち時間が経過したか監視し、経過した場合には、応答パケットを生成し、通信部１１に応答パケットの送信を要求する（Ｓ１０２−４）。
【００５６】
通信部１１は、参加ノードに応答パケットを送信する（Ｓ１０２−５）。
【００５７】
［ステップＳ１０３：親候補ノードの動作（応答待ち時間の算出動作）］
図６は、実施形態に係る無線通信装置（親候補ノード）の動作（応答パケットの送信待ち時間算出動作）を示すフローチャートである。
【００５８】
後述するステップＳ１０３−１〜Ｓ１０３−５の処理は、後述する（２）式で用いるＮ（パス品質を満たす自身を含めた隣接ノード数）を算出する処理である。求めたＮは、後述するステップＳ１０３−６の処理（（２）式を計算）で用いられる。そして、ステップＳ１０３−７〜Ｓ１０１−１０の処理で算出した（２）式を用いて、応答待ち時間を求める。以下、各ステップの処理の詳細について述べる。
【００５９】
応答待ち時間算出部１４は、Ｎを初期化（Ｎを「０」にセットする）する（Ｓ１０３−１）。
【００６０】
応答待ち時間算出部１４は、隣接探索パケット受信時のＲＳＳＩ値をリンク品質値に変換し、求めたリンク品質値と自身のパス品質値を足し合わせ、閾値と比較する（Ｓ１０３−２）。
【００６１】
応答待ち時間算出部１４は、先述のステップＳ１０３−２の処理の結果（比較結果）が閾値以上の場合には、自身を参加ノードにとってパス品質を満たすノードとみなし、Ｎをインクリメントする（Ｓ１０３−３）。一方、応答待ち時間算出部１４は、比較結果が閾値未満の場合には、自身を参加ノードにとってパス品質を満たさないノードとみなす（Ｎに対して、特に処理を行わない）。
【００６２】
応答待ち時間算出部１４は、隣接ノード情報管理部１３から全ての隣接ノードのパス品質値を取得し、取得したパス品質値の内、閾値以上の値となる隣接ノード数を計算する（Ｓ１０３−４）。
【００６３】
応答待ち時間算出部１４は、Ｎに先述のステップＳ１０３−４の処理で求めた閾値以上の値となる隣接ノード数を加算する（Ｓ１０３−５）。
【００６４】
続いて、応答待ち時間算出部１４は、パス品質を満たす自身を含む隣接ノード数であるＮ及び自身がパス品質を満たすか否かの情報（先述のステップＳ１０３−２の判定結果）を基に応答待ち時間を算出する。図７は、実施形態に係るスロット単位に分割した隣接探索パケット送信間隔を示す説明図である。応答待ち時間は、図７に示すように、参加ノードの隣接探索パケット送信間隔をスロットＳＬ単位に分割し、いずれかのスロットＳＬを選択することで決定される。１スロットＳＬ当りの長さは定数である。分割したスロットＳＬのうち、前半のスロットＳＬはパス品質を満たすノードによって選択され、後半のスロットＳＬはパス品質を満たさないノードによって選択される。例えば、図７（Ａ）は、パス品質を満たす隣接ノードが少ない場合のスロットＳＬの状態を示しており、スロットＳＬ１〜スロットＳＬ３がパス品質を満たすノードが選択するスロット（前半のスロット）となり、スロットＳＬ４〜スロットＳＬ９がパス品質を満たさないノードが選択するスロット（後半のスロット）となる。一方、図７（Ｂ）は、パス品質を満たす隣接ノードが多い場合のスロットＳＬの状態を示しており、スロットＳＬ１〜スロットＳＬ６がパス品質を満たすノードが選択するスロット（前半のスロット）となり、スロットＳＬ７〜スロットＳＬ８がパス品質を満たさないノードが選択するスロット（後半のスロット）となる。分割したスロットの内、パス品質の良いノードが選択するスロットと悪いノードが選択するスロットの境界は、例えば、（１）式を基に算出される。
【数１】
2019009502.tif 000003
【００６５】
（１）式のｓｌｏｔはスロット数、Ｎは、先に説明した通り、自身を含めたパス品質を満たす隣接ノード数である。（１）式のＰは、パス品質を満たすあるノードとパス品質を満たす他のＮ−１台の隣接ノードが、ｓｌｏｔの中からランダムに１スロットを選択して応答パケットを送信する場合に、当該ノードが他のノードの応答パケットと衝突せずに応答パケットを送信できる確率（応答パケット送信成功率と呼ぶ）を示している。ネットワークシステムとして満たすべき応答パケット送信成功率は、予め定められているものとすると、スロットの境界は、応答パケット送信成功率Ｐを満たすように算出されることになる。
【００６６】
すなわち、満たすべき応答パケット送信成功率をＰｇｉｖｅｎとした場合、下記の（２）式を満たす最小のｓｌｏｔがスロットの境界となる。
【数２】
2019009502.tif 000004
【００６７】
応答待ち時間算出部１４は、先述のステップＳ１０３−２の処理により、自身がパス品質を満たすノードと判定された場合、（２）式で求めた境界の前半のスロットＳＬからランダムに１スロットを選択する（Ｓ１０３−７、Ｓ１０３−８）。一方、応答待ち時間算出部１４は、先述のステップＳ１０３−２の処理により、自身がパス品質を満たさないノードと判定された場合、後半のスロットＳＬからランダムに１スロットを選択する（Ｓ１０３−９）。
【００６８】
応答待ち時間算出部１４は、選択したスロットＳＬを時間の単位（選択したスロット×１スロットサイズ）に変換し、処理部１２に通知する（Ｓ１０３−１０）。例えば、応答待ち時間算出部１４は、自身のパス品質が良くて、図７（Ａ）の前半スロットＳＬ（ＳＬ１〜ＳＬ３）からスロットＳＬ２を選択した場合、「２」に「１スロットのサイズ」を乗じた値を応答待ち時間と算出する（処理部１２に算出した応答待ち時間を通知する）。
【００６９】
［ステップＳ１０４：管理装置の動作］
管理装置２０の通信部１１は無線通信装置１０から参加要求パケットを受信すると、処理部２２にその旨を通知する。処理部２２は、参加承認パケットを生成し、通信部１１を介して当該パケットを送信する。
【００７０】
（Ａ−３）実施形態の効果
この実施形態によれば、以下の効果を奏する。
【００７１】
無線通信装置１０（親候補ノード）は、応答待ち時間算出部１４により、参加ノードの隣接探索パケットに対する応答パケットの送信タイミングをパス品質情報と隣接ノード情報を用いて算出する。すなわち、パス品質情報を用い、パス品質の良い親候補ノードについては、早く応答パケットを返すように送信タイミングを設定することで、参加ノードは、パス品質の良い親候補ノードから最初に応答パケットを受信することができる。
【００７２】
また、隣接ノード情報を用い、パス品質の良い隣接ノード数に応じて動的に応答待ち時間の選択幅を変更することで、親候補ノードは、ノードの設置密度等に依存しない適切な送信タイミングの算出が可能となる。例えば、パス品質の良い隣接ノード数が多い場合には、応答待ち時間の選択幅が広くとられるため、応答パケットの衝突が回避され、参加ノードは良い親候補ノードから高確率で応答パケットを受信することができる。さらに、参加ノードは、受信した応答パケット中のパス品質情報を用い、パス品質が閾値以上の場合に親ノード選択することで、親ノード選択にかかる時間を短縮することができる。
【００７３】
そして、この実施形態では、隣接探索パケットに対する応答パケットの送信タイミングをスロット単位で設定することで、非スロット単位で応答タイミングを設定するよりもスループットを向上できる。
【００７４】
（Ｂ）他の実施形態
本発明は、上記実施形態に限定されるものではなく、以下に例示するような変形実施形態も挙げることができる。
【００７５】
（Ｂ−１）上記実施形態では、良い親候補ノードの判断指標にパス品質を用いる例を示したが、これに限定するものではない。例えば、無線通信装置１０は、パス品質値をホップ数で除算した、１ホップ当りのリンク品質値を用いることができる。パス品質は、ホップ数にも依存する値であるため、ホップ数の多い親候補ノードほど良い親候補ノードになる可能性が低くなる。無線通信装置１０は、１ホップ当りのリンク品質を用いることでホップ数に依存しない判断指標が得ることができる。
【００７６】
（Ｂ−２）上記実施形態では、親候補ノードが複数の参加ノードの隣接探索パケットを受信した場合に、それぞれのノードに対して応答パケットを送信する例を示したが、これに限定するものではない。例えば、無線通信装置１０（親候補ノード）が、複数の隣接探索パケットをまとめて１つの応答パケットとして送信しても良い。このようにする場合、親候補ノードは、応答待ち時間の間に、受信した隣接探索パケットのＲＳＳＩ値を送信元アドレスとともに記憶して置き、応答パケットに記憶していたＲＳＳＩ値と送信元アドレスの組を全て記載し、ブロードキャストする。親候補ノードは、応答パケットを１つにまとめて送信することで、トラフィック量を削減することができる。また、複数の隣接探索パケット受信時の応答待ち時間の算出方法も限定されず、最初に受信した隣接探索パケットの応答待ち時間を選択する方法や算出した応答待ち時間のうち最も短い時間を選択する方法、等種々の方法を適用する事ができる。
【００７７】
（Ｂ−３）上記実施形態では、良い親候補ノードか否かの判断を定数の閾値を用いて判断する例を示したが、これに限定するものではなく、例えば、隣接ノード数に応じて動的に変化する閾値を用いて判断しても良い。例えば、隣接ノード数が多いほど、ネットワークのノード密度が高く、良い親候補ノードが多くあると想定されるため、このような場合には、閾値をより厳しく設定することで、応答パケットの衝突を防ぐと共に、参加ノードはより良い親ノードを選択することができる。
【００７８】
（Ｂ−４）上記実施形態では、ネットワーク参加時の無線通信装置１０の動作を例に示したが、これに限定されるものではない。例えば、無線通信装置１０から管理装置２０までのマルチホップで中継する際の中継経路を、上記実施形態の仕組み（技術的思想）を用いて構築しても良い。
【００７９】
（Ｂ−５）上記実施形態では、無線通信システム１において、１台の管理装置２０が存在していることを前提としていたが、これに限定するものではない。例えば、無線通信システム１は、管理装置２０が設置されず、予め定められた１又は複数の無線通信装置１０が他の無線通信装置１０からの接続を受け付けるような構成の無線ネットワークシステムでも良い。この場合、接続を受け付ける無線通信装置１０（親候補ノード）は、例えば、処理部１２と親ノード選択部１５を取り除いたような構成（図８の構成）として良い。図８における応答待ち時間算出部１４は、図１の処理部１２の役割も併せ持つ事になる。また、接続を要求する無線通信装置１０（参加ノード）は、図１の構成から応答待ち時間算出部１４と隣接ノード情報管理部１３を取り除いたような構成（図９の構成）として良い。
【符号の説明】
【００８０】
１…無線通信システム、１０（１０−１〜１０−ｎ）…無線通信装置、１１…通信部、１２、２２…処理部、１３…隣接ノード情報管理部、１４…時間算出部、１５…親ノード選択部、２０…管理装置、ＳＬ（ＳＬ１〜ＳＬ９ )…スロット。
【図１】
2019009502.tif 000005
【図２】
2019009502.tif 000006
【図３】
2019009502.tif 000007
【図４】
2019009502.tif 000008
【図５】
2019009502.tif 000009
【図６】
2019009502.tif 000010
【図７】
2019009502.tif 000011
【図８】
2019009502.tif 000012
【図９】
2019009502.tif 000013