(57)【要約】【課題】マルチホップとチャネルホッピングを用いた通信を行うネットワークのノード同士を容易に統合できること。【解決手段】同期するノード１００Ａとの無線通信に用いるチャネルを所定の周期で切り替え、非同期の隣接ノード１００Ｂが送信するビーコンのスキャンを特定の周波数を用いて行い、スキャンした結果、隣接ノード１００Ａが送信するビーコンを受信できなかった場合に、特定のチャネルを所定の周期で異なるチャネルに切り替えてビーコンのスキャンを実行し、ビーコンを検知した場合に非同期の隣接ノード１００Ａとノード１００Ｂの同期処理を行う制御部を備える。【選択図】図２
2017192067.tif 000002
【特許請求の範囲】
【請求項１】
コンピュータに、
同期する隣接ノードとの無線通信に用いる周波数を所定の周期で切り替え、非同期の他の隣接ノードが送信する所定の信号のスキャンを特定の周波数を用いて行い、
前記スキャンした結果、前記他の隣接ノードが送信する前記所定の信号を受信できなかった場合に、前記特定の周波数を前記所定の周期で異なる周波数に切り替えて前記所定の信号のスキャンを実行し、
前記所定の信号を検知した場合に前記非同期の前記他の隣接ノードとの同期処理を行う、
処理を実行させることを特徴とする無線通信プログラム。
【請求項２】
前記所定の周期は、前記無線通信の１フレーム時間であり、前記１フレーム内に複数の前記周波数別の複数のチャネルを有し、
前記スキャンは、あらかじめ定めた複数の前記チャネルの期間を有して実行し、
前記フレームごとに前記スキャンする前記チャネルを変更する、
ことを特徴とする請求項１に記載の無線通信プログラム。
【請求項３】
前記所定の信号に含まれる、複数の前記ノードが同じタイミングでスキャンを実施するための所定のフレーム番号と、前記フレーム番号が一致したときに前記スキャンを開始する前記チャネルを示す所定のスキャン開始番号と、前記１フレーム内で前記スキャンを実施する期間を示す所定のスキャン実施期間と、に基づき前記スキャンを行う、
ことを特徴とする請求項１または２に記載の無線通信プログラム。
【請求項４】
前記所定の信号に含まれる、複数の前記ノードが同じタイミングでスキャンを実施するための所定のフレーム番号と、
複数の前記ノードが同じタイミングでスキャンを実施するための所定のフレーム番号と、前記フレーム番号が一致したときに前記スキャンを開始する前記チャネルを示す所定のスキャン開始番号と、が設定されたテーブルの参照に基づき、前記スキャンを行う、
ことを特徴とする請求項１または２に記載の無線通信プログラム。
【請求項５】
前記スキャン実施期間は、無線環境および通信の利用目的に応じた任意の値に設定されていることを特徴とする請求項３または４に記載の無線通信プログラム。
【請求項６】
前記所定の信号に、複数のノードのうち外部ネットワークと接続されるゲートウェイの情報を含み、
前記スキャンの実施時に、前記ゲートウェイの情報により異なるネットワークのグループに属する前記他の隣接ノードから送信される前記所定の信号に基づき、
前記同期処理後に、自ノードを異なる前記ネットワークのグループに属するグループ変更を行う、
ことを特徴とする請求項１〜５のいずれか一つに記載の無線通信プログラム。
【請求項７】
前記所定の信号を送信する前記他の隣接ノードのネットワークのゲートウェイのネットワークアドレスと、自ノードのネットワークのゲートウェイのネットワークアドレスとの比較に基づき、自ノードが前記他の隣接ノードのネットワークのグループに属するか否かを判断する、
ことを特徴とする請求項１〜６のいずれか一つに記載の無線通信プログラム。
【請求項８】
前記他の隣接ノードのネットワーク、および自ノードのネットワークがそれぞれマルチホップと、チャネルホッピングによる無線通信を行う、
ことを特徴とする請求項１〜７のいずれか一つに記載の無線通信プログラム。
【請求項９】
同期する隣接ノードとの無線通信に用いる周波数を所定の周期で切り替え、非同期の他の隣接ノードが送信する所定の信号のスキャンを特定の周波数を用いて行い、
前記スキャンした結果、前記他の隣接ノードが送信する前記所定の信号を受信できなかった場合に、前記特定の周波数を前記所定の周期で異なる周波数に切り替えて前記所定の信号のスキャンを実行し、
前記所定の信号を検知した場合に前記非同期の前記他の隣接ノードとの同期処理を行う制御部を備える、
ことを特徴とする無線装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、無線チャネルホッピングによる通信を行う無線通信プログラムおよび無線装置に関する。
【背景技術】
【０００２】
無線のマルチホップ方式を用いた無線のネットワークでは、ノード（無線装置）の追加や削除が容易に行える。そのため、離れた場所で複数のネットワークが構築されている場合、隣接するネットワーク間にノードを追加設置することで、２つのネットワークを一つにしたネットワークを順次拡大して構築していくことができる。これにより、ノード間の通信経路や無線装置の冗長化させたネットワークシステムを簡単に構築でき、可用性を向上できるようになる。
【０００３】
また、無線のチャネルホッピングは、無線通信で使用するチャネルを短い時間で次々に切り替えて送受信を行うものであり、ノードによる同一の周波数帯域の占有を防止できる。チャネルホッピングでは、次々に送信周波数を変更していくため、特定周波数でノイズが発生した場合でも他の周波数で通信したデータによってデータの訂正が行え、また、ノイズの少ない周波数を選択して送信することもできる。このようなチャネルホッピングでは、耐障害性が高く、通信の秘匿性にも優れており、ノードを多対多で含むネットワーク同士を統合した大規模なネットワーク通信が可能となる。
【０００４】
ここで、チャネルホッピングにより通信するノード同士は、同じタイミングでチャネル（Ｃｈ）遷移する必要があるため、どのようにして互いが同期をとるか、また同期後の同期状態をどのように維持するか、に関する制御が重要となる。ノード同士でタイミングを同期させるには、例えば、同期の基点となるノードが送信する同期パケット（例えば、ビーコン：Ｂｅａｃｏｎパケット）を同期未実施状態のノードでスキャンして同期タイミングを合わせている。一度、同期が取れたノード同士は、基点となるノードと同様に定期的に同期パケット（Ｂｅａｃｏｎ）を送信し始め、同期している状態を維持する。
【０００５】
従来、例えば、マルチホップのネットワークで、周波数ホッピングの同期を取る技術として、Ｂｅａｃｏｎの受信チャネルのタイミングを確立し、確立した受信チャネルのタイミングを監視することで、ネットワークの同期を維持している（例えば、下記特許文献１〜３参照。）。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２００５−２６９３６９号公報
【特許文献２】特開２００６−２３８２３３号公報
【特許文献３】特表２００９−５０８４３５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
しかし、従来の技術では、マルチホップ方式のネットワークに対して、チャネルホッピングを採用した場合、複数のネットワーク同士の統合を容易に行うことができない。複数のネットワークが存在している場合、各ネットワークはそれぞれ異なるホッピングシーケンスで動作しており、異なるネットワークに所属するノード間同士では使用している無線チャネルが異なるため、これらノード間での通信を行うことができない。なお、仮に異なるネットワークのノードが同じホッピングシーケンスを使用していたとしても、チャネルホッピングの開始タイミングが異なれば同じチャネルを同じタイミングで使用しないため通信ができない。
【０００８】
一つの側面では、本発明は、マルチホップとチャネルホッピングを用いた通信を行うネットワークのノード同士を容易に統合させることを目的とする。
【課題を解決するための手段】
【０００９】
一つの案では、コンピュータに、同期する隣接ノードとの無線通信に用いる周波数を所定の周期で切り替え、非同期の他の隣接ノードが送信する所定の信号のスキャンを特定の周波数を用いて行い、前記スキャンした結果、前記他の隣接ノードが送信する前記所定の信号を受信できなかった場合に、前記特定の周波数を前記所定の周期で異なる周波数に切り替えて前記所定の信号のスキャンを実行し、前記所定の信号を検知した場合に前記非同期の前記他の隣接ノードとの同期処理を行う、処理を実行させることを要件とする。
【発明の効果】
【００１０】
一つの実施形態によれば、マルチホップとチャネルホッピングを用いた通信を行うネットワークのノード同士を容易に統合できるという効果を奏する。
【図面の簡単な説明】
【００１１】
【図１】図１は、実施の形態にかかる無線装置の構成例を示すブロック図である。
【図２】図２は、マルチホップによる異なるネットワークがそれぞれチャネルホッピングを行う際の状況を説明する図である。
【図３】図３は、実施の形態にかかる無線装置の同期情報管理テーブルの内容例を示す図表である。
【図４】図４は、実施の形態にかかる無線装置の同期処理を説明するタイミングチャートである。
【図５】図５は、実施の形態にかかる無線装置の同期処理に用いるビーコンの内容例を示す図表である。
【図６】図６は、実施の形態にかかる無線装置のスキャン実施期間の変更例を示す図である。
【図７】図７は、実施の形態にかかる無線装置のスキャン実施期間の変更例を示す図である。
【図８】図８は、実施の形態にかかる無線装置の初期動作を示すシーケンス図である。
【図９】図９は、実施の形態にかかる無線装置のチャネル遷移動作を示すシーケンス図である。
【図１０】図１０は、実施の形態にかかる無線装置の同期パケット送信動作を示すシーケンス図である。
【図１１】図１１は、実施の形態にかかる無線装置のネットワーク統合の例を説明する図である。
【図１２】図１２は、実施の形態にかかる無線装置である複数のノードにより一つのネットワークを構築する手順を説明する図である。（その１）
【図１３】図１３は、実施の形態にかかる無線装置である複数のノードにより一つのネットワークを構築する手順を説明する図である。（その２）
【図１４】図１４は、実施の形態にかかる無線装置である複数のノードにより一つのネットワークを構築する手順を説明する図である。（その３）
【図１５】図１５は、実施の形態にかかる無線装置である複数のノードにより一つのネットワークを構築する手順を説明する図である。（その４）
【図１６】図１６は、実施の形態にかかる無線装置である複数のノードにより一つのネットワークを構築する手順を説明する図である。（その５）
【図１７】図１７は、実施の形態にかかる無線装置である複数のノードにより一つのネットワークを構築する手順を説明する図である。（その６）
【図１８】図１８は、実施の形態にかかる無線装置である複数のノードにより一つのネットワークを構築する手順を説明する図である。（その７）
【図１９】図１９は、実施の形態にかかる無線装置である複数のノードにより一つのネットワークを構築する手順を説明する図である。（その８）
【図２０】図２０は、実施の形態にかかる無線装置である複数のノードにより一つのネットワークを構築する手順を説明する図である。（その９）
【図２１】図２１は、実施の形態にかかる無線装置である複数のノードにより一つのネットワークを構築する手順を説明する図である。（その１０）
【図２２】図２２は、実施の形態にかかる無線装置である複数のノードにより一つのネットワークを構築する手順を説明する図である。（その１１）
【発明を実施するための形態】
【００１２】
（実施の形態）
図１は、実施の形態にかかる無線装置の構成例を示すブロック図である。図１には、ある一つのネットワーク内の一つの無線装置（ノード）１００を示す。一つの無線ネットワーク内には複数のノード１００同士間による無線通信を行う。そして、実施の形態のノード１００は、隣接する他のノード（他の隣接ノード）１００との間で、マルチホップ（アドホック）と、チャネルホッピングによる無線通信を行う。
【００１３】
このノード１００は、送信部１０１、受信部１０２、チャネル設定部１０３、同期処理部１０４、チャネル遷移部１０５、同期パケット生成部１０６、タイマ１０７、記憶部（メモリ）１０８を含む。図中実線は、記憶部１０８に対する読み書きのデータの流れを示す。
【００１４】
送信部１０１は、図示しない無線（ＲＦ）部を介してノード１００外部に対するパケットの送信処理（送信データ処理）を行う。受信部１０２は、ノード１００外部からＲＦ部を介して受信したパケットの受信処理（受信データ処理）を行う。チャネル設定部１０３は、送信部１０１および受信部１０２が使用する無線チャネルを設定する。
【００１５】
実施の形態では、既存のノードに対し、枠で示す同期処理部１０４、チャネル遷移部１０５、同期パケット生成部１０６、記憶部１０８（同期情報管理テーブル１１１）からなる制御部１２０の機能を追加している。同期情報管理テーブル１１１には、スキャン実施期間１１２の情報が含まれる。
【００１６】
同期処理部１０４は、ノード１００外部から受信した同期パケットの受信処理を行い、同期パケットの送信元ノードに対してチャネル遷移タイミングの同期処理を実施する。同期処理は送信元ノードとタイミングを合わせるためにタイマ１０７の計時（タイミング）情報を使用して処理を実施する。
【００１７】
チャネル遷移部１０５は、タイマ１０７からの通知を契機に、チャネルの設定および変更を実施する。チャネル遷移部１０５は、スキャン実施タイミングになった際には、スキャン用のチャネルを使用する。
【００１８】
スキャン実施期間は、記憶部１０８の一領域に設けるスキャン実施期間１１２の情報を用いて決定する。スキャン実施期間１１２の値は、後述するように、無線環境や利用目的等に応じて変更できる。
【００１９】
同期パケット生成部１０６は、タイマ１０７からの通知を契機に、記憶部１０８の一領域に設ける同期情報管理テーブル１１１の情報を参照して同期パケット（Ｂｅａｃｏｎパケット）を生成し、送信の実行を行う。
【００２０】
図１に示すノード１００の制御部１２０を含む各機能は、例えばＣＰＵ等のプロセッサがＲＯＭ等のメモリ（不図示）に格納されたプログラムを実行し、ＲＡＭ等のメモリ（例えば記憶部１０８の一領域）を作業領域に使用することで実現できる。これらＣＰＵおよびメモリは汎用のハードウェア回路素子を用いて容易に構成できる。
【００２１】
（マルチホップによる通信におけるチャネルホッピングについて）
実施の形態では、マルチホップによる通信とチャネルホッピングとを併用するものであるが、ここでは、既存技術によるマルチホップによる通信におけるチャネルホッピング適用時の課題について簡単に説明しておく。
【００２２】
図２は、マルチホップによる異なるネットワークがそれぞれチャネルホッピングを行う際の状況を説明する図である。図２（ａ）に示すように、２つのネットワークＡとネットワークＢは別々のネットワークであり、それぞれ同期タイミングが異なっている。ここで、ネットワークＡの中のノード１００同士、及び、ネットワークＢの中のノード１００同士は同期タイミングが同じでそれぞれのネットワーク内では通信が可能である。
【００２３】
これらネットワークＡ，Ｂは、それぞれのホッピングシーケンスで動作しているとする。この場合、既存技術では、図２（ｂ）に示すように、異なるネットワークＡ，Ｂに所属するノード１００同士間では使用している無線のチャネル（周波数）が異なるため、通信を行うことができない。仮に、異なるネットワークＡ，Ｂで同じホッピングシーケンスを使用していたとしても、チャネルホッピングの開始タイミングが異なれば同じチャネルを同じタイミングで使用しないため、通信を行うことができない。
【００２４】
このように、既存技術では、ネットワークＡ，Ｂの境界にいるノード１００Ａ，１００Ｂ同士は、通信可能な距離であっても、お互いに同期タイミングが異なるため通信ができない。
【００２５】
なお、全てのノード１００で共通の時刻を持っていれば、その時刻を元に同じタイミングでチャネルホッピングを実施することは可能である。但し、共通の時刻を持つためにはネットワークＡ，Ｂの全ノード１００で時刻同期を行う大規模な仕組みが新たに必要となる。
【００２６】
大規模なネットワークにおいては、コスト面からできるだけ安価で低機能な装置を採用するケースも多く、ネットワーク内のノードが時刻を持たないシステムを要求されることもある。このような簡易なシステムにおいては、絶対基準となる時刻を使って同期タイミングを合わせることができない。ノードが時刻を使用しない場合、各ノードの同期タイミングを合わせる基準時間が無いため、同期タイミングを合わせることができず、同期タイミングが異なるノード同士で通信を行うことができない。
【００２７】
（ネットワークを超えた同期によるネットワーク統合について）
次に、実施の形態にかかるネットワークを超えた同期によるネットワーク統合について説明する。実施の形態では、既に同期していて所定の信号を送受信しているネットワークＡのグループに対して、別のネットワークＢのグループが上記所定の信号スキャンタイミングを合わせて、同一のネットワークに統合させる。以下、実施の形態では、所定の信号としてビーコン（Ｂｅａｃｏｎ）の例を用いて説明する。
【００２８】
図３は、実施の形態にかかる無線装置の同期情報管理テーブルの内容例を示す図表である。図１に示したノード１００は、同期制御に必要な情報が格納された同期情報管理テーブル１１１を保持する。
【００２９】
同期情報管理テーブル１１１には、同期状態、ＧＷアドレス、チャネル番号、フレーム番号、スキャン開始番号、スキャン実施期間、がそれぞれ設定される。
【００３０】
同期状態は、現在のノード１００が他のノード１００と同期しているか否かの状態を示す。ＧＷ（ゲートウェイ）アドレスは、例えば、ノード１００が所属しているネットワークのゲートウェイのＭＡＣアドレスである。
【００３１】
ネットワーク内において、一つまたは複数のノードがＧＷとなり、このＧＷのノード１００は、Ｂｅａｃｏｎの送信元であり、また、外部ネットワークに対するネットワークの接続拠点となる。チャネル番号は、現在遷移中のチャネルがどれかを判断するための番号である。
【００３２】
フレーム番号は、チャネルホッピング処理においてネットワーク上の全ノード１００を同じタイミングでスキャンを実施し、チャネルを周期遷移させるために用いる番号である。フレームは、チャネルホッピング実行時にチャネルが一周するまでにかかる時間（期間）を指す。例えば、６チャネル分を使ったチャネルホッピングを考えた場合、１つのチャネルの滞在期間を１００ｍｓとすると、１フレームの期間は６００ｍｓとなる。各ノード１００は、チャネル一巡ごとにフレーム番号をインクリメントする。
【００３３】
スキャン開始番号は、他のノード１００の探索（スキャン）を開始する番号である。フレーム番号がスキャン開始番号になるとノード１００はスキャンを開始する。スキャン実施期間は、スキャンを実施する期間である。スキャン実施期間は、各ノード１００で変更可能である（詳細は後述する）。
【００３４】
そして、ノード１００は、フレーム番号のインクリメント処理により設定された同期情報管理テーブル１１１内のフレーム番号が、スキャン開始番号以上になったらスキャンを開始する。スキャンは［スキャン開始番号］に対応するチャネルから開始され、フレーム番号が進むにつれて実施するチャネルが後方にずれていく。また、１回のスキャンで実施するチャネル数は同期情報管理テーブル１１１内の［スキャン実施期間］の値となる。
【００３５】
スキャン実施期間中にＢｅａｃｏｎを受信したノード１００は、受信したＢｅａｃｏｎ情報に同期するかしないかを判定する。このときの判定条件としては、全ノード１００で統一することができる。例えば、ノード１００は、異なるネットワークＡ，ＢそれぞれのＧＷのノード１００Ｎのネットワークアドレス（例えば、ＭＡＣアドレス）の大小に基づく判定を行うことができる。
【００３６】
例えば、ネットワークＡのＧＷのノード１００のＭＡＣアドレスが大きく、ネットワークＢにＧＷのノード１００のＭＡＣアドレスが小さい場合、ネットワークＡ側が送信するＢｅａｃｏｎを用いて、ネットワークＢのノード１００はネットワークＡ側に従って同期を合わせる。これにより、ノード１００が別のネットワークに取り込まれた後に、元のネットワークに再度取り込まれる状態を防ぐ。
【００３７】
図４は、実施の形態にかかる無線装置の同期処理を説明するタイミングチャートである。図４（ａ）は既にＢｅａｃｏｎを送受信しているネットワークのグループ（例えば、図１のネットワークＡ、ＮＷ−Ａ）である。ネットワークＡは、同期の基点となるノード１００が属するネットワークである。
【００３８】
図４（ｂ）は、ネットワークＡのグループに合わせる（同期させる）ネットワークのグループ（図１のネットワークＢ、ＮＷ−Ｂ）である。横軸は時間である。ネットワークＢは、ネットワークＡ側からみて同期未実施状態のノードが属するネットワークである。
【００３９】
図４に記載したフレーム中のチャネル番号について、斜線で示した部分はＢｅａｃｏｎの送受信タイミング、点線で示した部分はスキャン実施（Ｂｅａｃｏｎ受信）タイミング、空白の部分はスキャン未実施（データ送受信）タイミングである。
【００４０】
全チャネル数が７、スキャン開始番号が０、スキャン実施期間が２の場合のネットワークＡ，Ｂのノード１００同士間の同期処理例について説明する。図４（ｂ）に示すように、スキャンタイミングを合わせようとするグループ（ＮＷ−Ｂ）のノード１００は、「フレーム０−チャネル４」のタイミングｔ１では、スキャン未実施状態なので、同期相手（ＮＷ−Ａ）のノード１００が送信するＢｅａｃｏｎは検出できない。
【００４１】
しかし、次のスキャンタイミング「フレーム１−チャネル４」のタイミングｔ２で同期相手（ＮＷ−Ａ）のノード１００が送信するＢｅａｃｏｎを検出する。その後、タイミングを合わせてフレーム３（時期ｔ３）から同期開始できる。
【００４２】
また、図４に示すように、ＮＷ−Ｂ側のノード１００は、スキャンタイミングを各フレーム番号毎にチャネル番号の後方に所定量ずつずらしていく（シフトさせる）。ここで、フレーム数ｎとしたとき、ＮＷ−Ｂ側のノード１００は、フレーム番号が１周するまで（ｎに達するまで）の間でＮＷ−Ａが送信するＢｅａｃｏｎを検出できるタイミングが存在するよう所定量でシフトさせる。
【００４３】
図５は、実施の形態にかかる無線装置の同期処理に用いるビーコンの内容例を示す図表である。例えば、図１に示す同期済みのネットワークＡのグループのノード１００が送信するＢｅａｃｏｎ５００のパケット構造例を説明する。
【００４４】
Ｂｅａｃｏｎパケット５００は、ＧＷアドレスと、フレーム番号と、スキャン開始番号と、スキャン実施期間と、送信タイミング、の各情報を含む。ＧＷアドレス、フレーム番号、スキャン開始番号、スキャン実施期間は、ネットワークＡのノード１００の同期情報管理テーブル１１１（図３）から読み出されて、他のネットワークＢのノード１００に送信される。
【００４５】
送信タイミングは、同期タイミングを合わせるために用いられ、図４に示すチャネル番号が１（スキャン実施）になったタイミングからの経過時間であり、例えば、最大１００ｍｓｅｃ内でＢｅａｃｏｎを出力した時間を示す。
【００４６】
なお、スキャン開始番号と、スキャン実施期間は、Ｂｅａｃｏｎパケット５００に載せずに全ノード１００が（不揮発の）メモリ１０８に保持しておき、メモリ１０８から読み出すこととしてもよい。
【００４７】
図４を用いた説明では、ノード１００におけるスキャン実施期間が「２」とした場合の動作例を説明した。このスキャン実施期間は、無線環境や利用目的に応じて変えることができる。スキャン実施期間が長くなると、受信側のノード１００でＢｅａｃｏｎパケット５００を受信できるまでの時間は短くなるが、Ｂｅａｃｏｎパケット５００を送受信するチャネルではデータ通信ができないため、スループットが低下する。
【００４８】
一方、スキャン実施期間が短くなると、受信側のノード１００でＢｅａｃｏｎパケット５００を受信できるまでの時間は長くなるが、データ通信できる機会が増えるため、スループットは増加する。このような特性に基づいて、送信（ネットワークＡ）側の各ノード１００はスキャン実施期間を適切な値に変更可能である。
【００４９】
（スキャン実施期間の変更例）
次に、送受信（無線区間）のノード１００間の通信量に応じてスキャン実施期間を変更する例について説明する。
【００５０】
図６は、実施の形態にかかる無線装置のスキャン実施期間の変更例を示す図である。図６では、ノード１００でのスキャンの期間を少なくし、データ通信を優先させる例を示す。この場合、例えば、１フレーム内でスキャン実施するチャネル数を「１」に設定し、１フレーム内でデータ通信できるチャネル数を「５」とする。
【００５１】
これにより、１フレーム内でスキャンを実施しないチャネル数「５」に相当する、データ通信できる期間Ｔｄを多く確保することができる。
【００５２】
図７は、実施の形態にかかる無線装置のスキャン実施期間の変更例を示す図である。図７では、スキャンの期間を多くさせる例を示す。この場合、例えば、１フレーム内でスキャン実施するチャネル数を「３」に設定し、１フレーム内でデータ通信できるチャネル数を「３」とする。
【００５３】
これにより、１フレーム内でスキャンを実施するチャネル数「３」分だけスキャン実施（Ｂｅａｃｏｎパケット受信の機会）の期間Ｔｓを増やすことができる。
【００５４】
（ノードの同期動作）
次に、それぞれマルチホップの通信を行う異なるネットワークＡ，Ｂのノード間におけるチャネルホッピングを用いた同期の動作処理例について説明する。
【００５５】
図８は、実施の形態にかかる無線装置の初期動作を示すシーケンス図である。図８には、上述したネットワークＢ側に設けられるノード（例えば図２のノード１００Ｂ）が、ネットワークＡのノード（１００Ａ）から同期パケット（Ｂｅａｃｏｎパケット）を受信した時のノード１００Ａ（主にＣＰＵ）が行う初期動作の処理内容を示す。
【００５６】
ネットワークＢ側のノード１００Ｂは、ネットワークＡ側のノード１００から同期パケット（Ｂｅａｃｏｎパケット）５００を受信（Ｄ１）すると、同期処理部１０４は、同期パケット５００内のフレーム番号と送信タイミングを抽出する（ステップＳ８０１）。
【００５７】
次に、ノード１００Ｂは、抽出情報（フレーム番号と送信タイミング）から、次にフレーム番号が変わるまでのタイミングを計算し、計算した時間Ｄ２をタイマ１０７に設定する（ステップＳ８０２）。ここでは、１フレーム内での残りの時間（チャネル１での１００ｍｓｅｃ内での残り時間＋１フレーム内での残りのチャネル数（１チャネルあたり１００ｍｓｅｃの合計）を算出する。
【００５８】
この後、タイマ１０７がタイマ満了Ｄ３を同期処理部１０４に出力すると、同期処理部１０４は、同期情報管理テーブル１１１に、同期済み状態と、現在のフレーム番号と、チャネル番号「１」と、スキャン開始番号と、スキャン実施期間と、の各情報Ｄ４を設定する。
【００５９】
この後、同期処理部１０４は、同期パケットの送信タイミングを算出し（ステップＳ８０３）、計算した時間（送信タイマ）Ｄ５をタイマ１０７に設定する。ここでは、同期処理部１０４は、同期情報管理テーブル１１１の設定（スキャン実施期間等）に基づき、ノード１００Ｂがチャネル番号「１」に遷移している間に同期パケットを受信できるタイミングを算出する。また、同期処理部１０４は、タイマ１０７にチャネル遷移処理を実行する間隔（チャネル遷移タイマ）Ｄ６を設定する。
【００６０】
図９は、実施の形態にかかる無線装置のチャネル遷移動作を示すシーケンス図である。図９には、上述したネットワークＡ，Ｂのすべてのノード１００が行う基本動作の処理内容を示す。
【００６１】
はじめに、ノード１００のチャネル遷移部１０５は、タイマ１０７からチャネル遷移タイマの計時満了Ｄ７を受けると、スキャン実施期間１１２の情報Ｄ８を読み出す。そして、チャネル遷移部１０５は、スキャン実施期間１１２の情報を用いてスキャン実施期間を計算する（ステップＳ９０１）。スキャン実施期間は、上述したように、無線環境や利用目的等に応じた値として任意に変更可能である。そして、チャネル遷移部１０５は、計算したスキャン実施期間を同期情報管理テーブル１１１の項目として設定する。
【００６２】
次に、ノード１００のチャネル遷移部１０５は、同期情報管理テーブル１１１に設定されているチャネル番号、フレーム番号、スキャン開始番号、スキャン実施期間、の各情報Ｄ１０を読み出す。
【００６３】
そして、チャネル遷移部１０５は、チャネル番号をインクリメントし、チャネル番号が１フレーム内で１巡した場合には、チャネル番号を再度「１」に設定する（ステップＳ９０２）。また、チャネル番号が「１」になった場合には、フレーム番号をインクリメントする（ステップＳ９０３）。そして、チャネル遷移部１０５は、チャネル番号とフレーム番号の情報Ｄ１１を同期情報管理テーブル１１１に設定し、タイマ１０７にチャネル遷移処理を実行する間隔（チャネル遷移タイマ）Ｄ１２を設定する。
【００６４】
この後、チャネル遷移部１０５は、上述した無線環境や利用目的等に応じた値のスキャン実施期間の値を用いて、チャネル遷移の状態を判断する（ステップＳ９０４）。図９の例では、スキャン実施期間が「２」の場合（図４参照）の判断例である。この場合、ステップＳ９０４では、チャネル番号が≧２、かつ、（フレーム番号−スキャン開始番号）×スキャン実施期間＋２≦チャネル番号＜（フレーム番号−スキャン開始番号＋１）×スキャン実施期間＋２であるか判断する。
【００６５】
ステップＳ９０４の条件を満足すれば（ステップＳ９０４：Ｙｅｓ）、チャネル遷移部１０５は、チャネル番号「１」に対応するチャネルに遷移し（ステップＳ９０５）、チャネル設定部１０３に遷移したチャネルへの変更Ｄ１３を指示する。一方、ステップＳ９０４の条件を満足しなければ（ステップＳ９０４：Ｎｏ）、チャネル遷移部１０５は、ステップＳ９０６の処理に移行する。
【００６６】
ステップＳ９０６では、チャネル遷移部１０５は、読み出したチャネル番号に対応したチャネルに遷移し（ステップＳ９０６）、チャネル設定部１０３に遷移したチャネルへの変更Ｄ１４を指示する。
【００６７】
図１０は、実施の形態にかかる無線装置の同期パケット送信動作を示すシーケンス図である。図１０には、上述したネットワークＡ，Ｂのすべてのノード１００が行うＢｅａｃｏｎパケットの送信動作の処理内容を示す。
【００６８】
はじめに、ノード１００のタイマ１０７が計時した時間（送信タイマ）が満了Ｄ１５すると、同期パケット生成部１０６は、同期情報管理テーブル１１１から同期パケット５００の生成にかかる情報（フレーム番号、スキャン開始番号、スキャン実施期間）Ｄ１６を読み出す。
【００６９】
そして、同期パケット生成部１０６は、チャネル遷移処理（図９のステップＳ９０６）を実行してからの経過時間を算出し（ステップＳ１００１）、同期パケット５００を生成する（ステップＳ１００２）。この後、同期パケット生成部１０６は送信部１０１を介して同期パケット５００を送信（Ｄ１７）する。
【００７０】
次に、同期パケット生成部１０６は、同期パケット送信タイミングを算出し（ステップＳ１００３）、計算した時間をタイマ１０７に送信タイマＤ１８の情報として設定する。
【００７１】
（ネットワーク統合の例）
図１１は、実施の形態にかかる無線装置のネットワーク統合の例を説明する図である。はじめに、図１１（ａ）に示すように、２つの異なるネットワークＡ，Ｂが存在していたとする。これらネットワークＡ，Ｂは、いずれも無線のマルチホップによる通信を行っているが、チャネルホッピングの同期がとれていない状態であるとする。
【００７２】
そして、図１１（ｂ）に示すように、これら独立したネットワークＡ，Ｂ間にノード１００（ノード１００Ｃ）が追加されたとする。この場合、ネットワークＡ，Ｂの端部に位置するノード１００Ａ，１００Ｂは、ネットワークＡ，Ｂ間に位置するノード１００Ｃにそれぞれ通信可能であるとする。
【００７３】
これにより、ネットワークＡのノード１００Ａは、ノード１００Ｃを経由してネットワークＢのノード１００Ｂと通信可能となる。そして、上述したＢｅａｃｏｎパケットを使用した同期処理を実行し、ネットワークＡ，Ｂ間でマルチホッピングにかかるチャネル遷移の同期をとる。
【００７４】
これにより、図１１（ｃ）に示すように、一つのネットワークＡ＋Ｂとしてネットワーク統合することができる。このネットワーク統合により、ネットワークＡ，Ｂ内の各ノード１００は、隣接するノード１００の数が増え、通信経路を広げることができ、通信の冗長化をより促進できる。
【００７５】
また、ネットワークＡ，Ｂがそれぞれ有していたＧＷノード１００Ｎを統合後は削減することができる。図１１の例では、統合前のネットワークＡ，Ｂでは、それぞれ２つのＧＷノード１００Ｎ（合計４つ）を設けていたが、ネットワーク統合によりＧＷノード１００Ｎを２つにでき、ＧＷノード１００Ｎの数を削減できる。
【００７６】
（複数のノード間での同期の具体例）
次に、複数のノード間での同期の具体例について説明する。以下の説明では、初期状態においては、いずれのノード１００においても同期がとれておらず、ネットワークも構築されていない状態から始めるとする。そして、これら各ノード１００が同期をとり一つのネットワークを形成するまでの処理を順次説明する。
【００７７】
図１２〜図２２は、実施の形態にかかる無線装置である複数のノードにより一つのネットワークを構築する手順を説明する図である。各図の（ａ）は、ネットワーク上の各ノード１００間の接続状態を示す図、（ｂ）は、各ノード１００の同期情報管理テーブル１１１の設定状態を示す図、（ｃ）は、ノード間の通信による同期処理（Ｂｅａｃｏｎスキャン）を説明するタイミングチャートである。
【００７８】
はじめに、図１２（ａ）に示すように、各ノード１００間で同期がとれていない状態において、ネットワークの端部に位置する２つのノードＧＷａ，ＧＷｂがＧＷノード１００Ｎであったとする。この状態で図１２（ｂ）に示すように、各ノード１００の同期情報管理テーブル１１１に設定された同期に関する情報は互いに異なっているとする。各ノード１００の同期情報管理テーブル１１１について、ＧＷノード１００Ｎ（ＧＷａ）は、同期状態の情報１２０１は、同期状態が「同期」、ＧＷアドレスが「ＧＷａ」である。ＧＷノード１００Ｎ（ＧＷｂ）は、同期状態の情報１２０２は、同期状態が「同期」、ＧＷアドレスが「ＧＷｂ」である。他のノード１００（ＭＮ１〜ＭＮ５）は、いずれも同期状態が「未同期」である。
【００７９】
次に、図１３（ａ）に示すように、ＧＷノード１００Ｎ（ＧＷａ，ＧＷｂ）がそれぞれ同期パケット（Ｂｅａｃｏｎパケット）を送信する。また、ＧＷノード１００Ｎ（ＧＷａ，ＧＷｂ）、隣接するノード１００（ＭＮ１，ＭＮ５）がそれぞれ図１３（ｂ）に示す同期情報管理テーブル１１１の設定に応じて同期パケットのスキャンを開始する。
【００８０】
このとき、図１３（ｃ）に示すように、ＧＷノード１００Ｎ（ＧＷａ）は、スキャン開始番号「０」、スキャン実施期間「２」でＢｅａｃｏｎパケットの送信とスキャンを開始する。また、ＧＷノード１００Ｎ（ＧＷｂ）は、スキャン開始番号「１」、スキャン実施期間「３」でＢｅａｃｏｎパケットの送信とスキャンを開始する。
【００８１】
この場合、ノード１００（ＭＮ１）は、スキャンを開始してもＧＷノード１００Ｎ（ＧＷａ）との間の同期情報に関する送受信のタイミングが異なり、ＧＷノード１００Ｎ（ＧＷａ）からのＢｅａｃｏｎパケットを検出することができない。このとき、図１３（ｂ）に示すようにノード１００（ＭＮ１）の同期情報管理テーブル１１１の同期状態の情報１３０２は、同期状態が「未同期」である。同様に、ノード１００（ＭＮ５）は、スキャンを開始してもＧＷノード１００Ｎ（ＧＷｂ）からのＢｅａｃｏｎパケットを検出することができない。
【００８２】
次に、図１４（ｃ）に示すように、ノード１００（ＭＮ１）は、自身の同期情報管理テーブル１１１の設定に基づきスキャンを継続し、後のフレーム「３」でＢｅａｃｏｎフレームを検出したとする（図１４（ａ）に示す状態）。そして、ノード１００（ＭＮ１）は、次のフレーム「４」を同期処理（同期処理のための算出期間）用として、フレーム「５」のチャネル「１」で同期開始する。
【００８３】
この際、ノード１００（ＭＮ１）は、同期情報管理テーブル１１１の同期状態の情報１４０２を更新する（同期算出後のチャネル番号、フレーム番号、スキャン開始番号、スキャン実施期間）。ノード１００（ＭＮ５）においても、同様に、スキャン開始でＧＷノード１００Ｎ（ＧＷａ）からのＢｅａｃｏｎパケットを検出して同期情報管理テーブル１１１を更新する。
【００８４】
次に、図１５（ａ）に示すように、隣接するノード１００間での同期がとられる。ノード１００（ＭＮ１）に隣接するノード１００（ＭＮ２）は、同期情報管理テーブル１１１の設定に応じてスキャンした結果、ノード１００（ＭＮ１）からのＢｅａｃｏｎパケットを検出し、同期処理を行う。そして、ノード１００（ＭＮ２）は、図１５（ｂ）に示す同期情報管理テーブル１１１の同期の情報１５０２（同期状態が「同期」、ＧＷアドレスが「ＧＷａ」）を更新する。
【００８５】
これにより、ノード１００（ＭＮ２）は、ＧＷノード（ＧＷａ）の同期グループに属する。また、これら隣接するノード１００（ＭＮ１，ＭＮ２）は、共通のチャネル番号、フレーム番号、スキャン開始番号、スキャン実施期間となる。ノード１００（ＭＮ４）においても、同様に、スキャン開始でＧＷノード１００Ｎ（ＧＷｂ）からのＢｅａｃｏｎパケットを検出してＧＷノード１００Ｎ（ＧＷｂ）のグループに属し、同期情報管理テーブル１１１を更新する。
【００８６】
次に、図１６（ａ）に示すように、さらに他の隣接するノード１００間での同期がとられる。ノード１００（ＭＮ２）に隣接するノード１００（ＭＮ３）は、同期情報管理テーブル１１１の設定に応じてスキャンした結果、ノード１００（ＭＮ２）からのＢｅａｃｏｎパケットを検出し、同期処理を行う。そして、ノード１００（ＭＮ３）は、図１６（ｂ）に示す同期情報管理テーブル１１１の同期の情報１６０２（同期状態が「同期」、ＧＷアドレスが「ＧＷａ」）を更新する。
【００８７】
これにより、ノード１００（ＭＮ３）は、ＧＷノード（ＧＷａ）の同期グループに属する。また、これら隣接するノード１００（ＭＮ２，ＭＮ３）は、共通のチャネル番号、フレーム番号、スキャン開始番号、スキャン実施期間となる。
【００８８】
以上により、ＧＷノード（ＧＷａ）１００Ｎ側のグループに属するノード１００（ＭＮ１〜ＭＮ３，ＧＷａ）と、ＧＷノード（ＧＷｂ）１００Ｎ側のグループに属するノード１００（ＭＮ４，ＭＮ５，ＧＷｂ）と、の２つのネットワークＡ，Ｂが形成される。
【００８９】
次に、図１７（ａ）に示すように、ネットワークＡ，Ｂの端部に位置し、互いが他のネットワークと通信可能なノード１００間での同期がとられる。例えば、ネットワークＡのノード１００Ａ（ＭＮ３）にネットワークＢのノード１００Ｂ（ＭＮ４）通信可能であるとする。この場合、ネットワークＢのノード１００Ｂ（ＭＮ４）は、同期情報管理テーブル１１１の設定に応じてスキャンした結果、ネットワークＡのノード１００Ａ（ＭＮ３）からのＢｅａｃｏｎパケットを検出する。この状態で、ネットワークＢのノード１００Ｂ（ＭＮ４）は、図１７（ｂ）に示す同期情報管理テーブル１１１の同期の情報１７０２（同期状態が「同期」、ＧＷアドレスは「ＧＷｂ」）となる。
【００９０】
この後、図１８（ａ）に示すように、ネットワークＢのノード１００Ｂ（ＭＮ４）は、同期処理を行い、ネットワークＡ（ＧＷａ）への同期を開始する。これにより、ネットワークＢのノード１００Ｂ（ＭＮ４）は、ネットワークＡ（ＧＷａ）側のグループに属し、ネットワークＡの端部のノード１００Ａとなり、このノード１００Ａ（ＭＮ４）は、ネットワークＢのグループから外れる。
【００９１】
そして、ノード１００Ａ（ＭＮ４）は、図１８（ｂ）に示す同期情報管理テーブル１１１の同期の情報１８０２（同期状態が「同期」、ＧＷアドレスが「ＧＷａ」）となる。また、ネットワークＡ内で隣接するノード１００Ａ（ＭＮ３，ＭＮ４）は、共通のチャネル番号、フレーム番号、スキャン開始番号、スキャン実施期間となる。
【００９２】
さらに、図１９（ａ）に示すように、ネットワークＢのノード１００Ｂ（ＭＮ５）は、同期情報管理テーブル１１１の設定に応じてスキャンした結果、ネットワークＡのノード１００Ａ（ＭＮ４）からのＢｅａｃｏｎパケットを検出する。この状態で、ネットワークＢのノード１００Ｂ（ＭＮ５）は、図１９（ｂ）に示す同期情報管理テーブル１１１の同期の情報１９０２（同期状態が「同期」、ＧＷアドレスは「ＧＷｂ」）となる。
【００９３】
この後、図２０（ａ）に示すように、ネットワークＡのノード１００Ａ（ＭＮ５）が同期処理を行って、ネットワークＡ内で単一となったＧＷノード１００Ｎ（ＧＷｂ）へ同期開始する。この際、ネットワークＢのＧＷノード１００Ｎ（ＧＷｂ）は、図２０（ｂ）に示す同期情報管理テーブル１１１の同期の情報２００２（同期状態が「同期」、ＧＷアドレスが「ＧＷａ」）となる。
【００９４】
この後、ネットワークＢのＧＷノード１００Ｎ（ＧＷｂ）は、自身の同期情報管理テーブル１１１の設定に基づきスキャンを開始し、その結果、ネットワークＡ（ＧＷノード（ＧＷａ）１００Ｎ）に同期する。また、これら隣接するノード１００Ａ（ＭＮ５，ＧＷｂ）は、共通のチャネル番号、フレーム番号、スキャン開始番号、スキャン実施期間となる。
【００９５】
ここで、図２１（ａ）に示すように、ネットワークＢのＧＷノード１００Ｎ（ＧＷｂ）がネットワークＡの端部のノード１００Ａ（ＭＮ５）からＢｅａｃｏｎパケットを受信したとする。この場合、ＧＷノード１００Ｎ（ＧＷｂ）は、図２１（ｂ）に示す同期情報管理テーブル１１１の同期の情報２１０２（同期状態が「同期」、ＧＷアドレスが「ＧＷｂ」）となる。また、隣接するノード１００Ａ（ＭＮ５）とＧＷノード１００Ｎ（ＧＢｂ）との間では異なるチャネル番号、フレーム番号、スキャン開始番号、スキャン実施期間となる。
【００９６】
この後、図２２（ａ）に示すように、ネットワークＢのＧＷノード１００Ｎ（ＧＷｂ）が同期処理を行い、ネットワークＡのノード１００Ａ（ＭＮ５）への同期を開始する。これにより、ＧＷノード１００Ｎ（ＧＷｂ）は、図２２（ｂ）に示す同期情報管理テーブル１１１の同期の情報２２０２（同期状態が「同期」、ＧＷアドレスが「ＧＷａ」）となる。
【００９７】
そして、ＧＷノード１００Ｎ（ＧＷｂ）がネットワークＡのグループに属することで、ネットワークＡ，Ｂが統合された一つのネットワークとなる。この際、図２２（ｂ）に示すように、隣接するノード１００Ａ（ＭＮ５）とＧＷノード１００Ｎ（ＧＷｂ）との間では共通のチャネル番号、フレーム番号、スキャン開始番号、スキャン実施期間となる。
【００９８】
以上説明した実施の形態によれば、それぞれが無線のマルチホップおよびチャネルホッピングによる通信を行う異なるノードを同期させ互いに通信できるようになる。この際、ノード同士間だけで自律的に同期処理でき、ノード以外の管理装置等を不要にでき、簡単な構成で同期通信できるようになる。
【００９９】
また、独立したネットワークを一つにまとめることができる。例えば、図１に示した同期済みのネットワークＡのノード１００Ａに他のネットワークＢのノード１００Ｂを介してネットワークＡ，Ｂの全ノード１００が同期送信できる一つのネットワークに統合できる。このネットワーク統合により、装置（ノード）間の通信経路の冗長化を図ることができるようになり、ネットワーク全体のシステムの信頼性向上を実現できるようになる。
【０１００】
また、ネットワーク統合により、ＧＷノードの削減も可能となり、ネットワークのシステム全体のコストダウンもできる。上述したが、無線のマルチホップによるネットワークにおけるＧＷノードは、Ｂｅａｃｏｎの送信元、および外部ネットワークとの接続拠点となる。例えば、それぞれのネットワークＡ，ＢでそれぞれＧＷノードが２つずつ、計４ノードあった場合、ネットワークの統合後には２つのノード１００をＧＷノードとすることができ、ＧＷノードの数を削減できるようになる。
【０１０１】
また、無線ネットワークでスループットを向上させるためには、マルチチャネル化が必要であり、チャネルホッピングが用いられるが、実施の形態によれば、幅広く各種製品および無線システムに対してチャネルホッピング機能を適用できるようになる。異なる環境のネットワーク接続の設定を登録および管理するスマートネットワーク製品においてはスループットの向上が要求されているが、実施の形態によれば、このようなスマートネットワークへの適用が可能となる。
【０１０２】
なお、本実施の形態で説明した通信制御方法は、予め用意された制御プログラムを対象機器（上記無線装置等）等のコンピュータ（ＣＰＵ等のプロセッサ）で実行することにより実現することができる。本無線通信プログラムは、磁気ディスク、光ディスク、ＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）フラッシュメモリなどのコンピュータで読み取り可能な記録媒体に記録され、コンピュータによって記録媒体から読み出されることによって実行される。また、制御プログラムは、インターネット等のネットワークを介して配布してもよい。
【０１０３】
上述した実施の形態に関し、さらに以下の付記を開示する。
【０１０４】
（付記１）コンピュータに、
同期する隣接ノードとの無線通信に用いる周波数を所定の周期で切り替え、非同期の他の隣接ノードが送信する所定の信号のスキャンを特定の周波数を用いて行い、
前記スキャンした結果、前記他の隣接ノードが送信する前記所定の信号を受信できなかった場合に、前記特定の周波数を前記所定の周期で異なる周波数に切り替えて前記所定の信号のスキャンを実行し、
前記所定の信号を検知した場合に前記非同期の前記他の隣接ノードとの同期処理を行う、
処理を実行させることを特徴とする無線通信プログラム。
【０１０５】
（付記２）前記所定の周期は、前記無線通信の１フレーム時間であり、前記１フレーム内に複数の前記周波数別の複数のチャネルを有し、
前記スキャンは、あらかじめ定めた複数の前記チャネルの期間を有して実行し、
前記フレームごとに前記スキャンする前記チャネルを変更する、
ことを特徴とする付記１に記載の無線通信プログラム。
【０１０６】
（付記３）前記所定の信号に含まれる、複数の前記ノードが同じタイミングでスキャンを実施するための所定のフレーム番号と、前記フレーム番号が一致したときに前記スキャンを開始する前記チャネルを示す所定のスキャン開始番号と、前記１フレーム内で前記スキャンを実施する期間を示す所定のスキャン実施期間と、に基づき前記スキャンを行う、
ことを特徴とする付記１または２に記載の無線通信プログラム。
【０１０７】
（付記４）前記所定の信号に含まれる、複数の前記ノードが同じタイミングでスキャンを実施するための所定のフレーム番号と、
複数の前記ノードが同じタイミングでスキャンを実施するための所定のフレーム番号と、前記フレーム番号が一致したときに前記スキャンを開始する前記チャネルを示す所定のスキャン開始番号と、が設定されたテーブルの参照に基づき、前記スキャンを行う、
ことを特徴とする付記１または２に記載の無線通信プログラム。
【０１０８】
（付記５）前記スキャン実施期間は、無線環境および通信の利用目的に応じた任意の値に設定されていることを特徴とする付記３または４に記載の無線通信プログラム。
【０１０９】
（付記６）前記所定の信号に、複数のノードのうち外部ネットワークと接続されるゲートウェイの情報を含み、
前記スキャンの実施時に、前記ゲートウェイの情報により異なるネットワークのグループに属する前記他の隣接ノードから送信される前記所定の信号に基づき、
前記同期処理後に、自ノードを異なる前記ネットワークのグループに属するグループ変更を行う、
ことを特徴とする付記１〜５のいずれか一つに記載の無線通信プログラム。
【０１１０】
（付記７）前記所定の信号を送信する前記他の隣接ノードのネットワークのゲートウェイのネットワークアドレスと、自ノードのネットワークのゲートウェイのネットワークアドレスとの比較に基づき、自ノードが前記他の隣接ノードのネットワークのグループに属するか否かを判断する、
ことを特徴とする付記１〜５のいずれか一つに記載の無線通信プログラム。
【０１１１】
（付記８）前記他の隣接ノードのネットワーク、および自ノードのネットワークがそれぞれマルチホップと、チャネルホッピングによる無線通信を行う、
ことを特徴とする付記１〜７のいずれか一つに記載の無線通信プログラム。
【０１１２】
（付記９）前記フレームごとに前記スキャンする前記チャネルを前記フレームの番号をシフトさせる、
ことを特徴とする付記２〜８のいずれか一つに記載の無線通信プログラム。
【０１１３】
（付記１０）同期する隣接ノードとの無線通信に用いる周波数を所定の周期で切り替え、非同期の他の隣接ノードが送信する所定の信号のスキャンを特定の周波数を用いて行い、
前記スキャンした結果、前記他の隣接ノードが送信する前記所定の信号を受信できなかった場合に、前記特定の周波数を前記所定の周期で異なる周波数に切り替えて前記所定の信号のスキャンを実行し、
前記所定の信号を検知した場合に前記非同期の前記他の隣接ノードとの同期処理を行う制御部を備える、
ことを特徴とする無線装置。
【符号の説明】
【０１１４】
１００  無線装置（ノード）
１００Ｎ ＧＷノード
１０１  送信部
１０２  受信部
１０３  チャネル設定部
１０４  同期処理部
１０５  チャネル遷移部
１０６  同期パケット生成部
１０７  タイマ
１０８  記憶部（メモリ）
１１１  同期情報管理テーブル
１１２  スキャン実施期間
１２０  制御部
５００  同期パケット（Ｂｅａｃｏｎパケット）
Ａ，Ｂ  ネットワーク
【図１】
2017192067.tif 000003
【図２】
2017192067.tif 000004
【図３】
2017192067.tif 000005
【図４】
2017192067.tif 000006
【図５】
2017192067.tif 000007
【図６】
2017192067.tif 000008
【図７】
2017192067.tif 000009
【図８】
2017192067.tif 000010
【図９】
2017192067.tif 000011
【図１０】
2017192067.tif 000012
【図１１】
2017192067.tif 000013
【図１２】
2017192067.tif 000014
【図１３】
2017192067.tif 000015
【図１４】
2017192067.tif 000016
【図１５】
2017192067.tif 000017
【図１６】
2017192067.tif 000018
【図１７】
2017192067.tif 000019
【図１８】
2017192067.tif 000020
【図１９】
2017192067.tif 000021
【図２０】
2017192067.tif 000022
【図２１】
2017192067.tif 000023
【図２２】
2017192067.tif 000024