(57)【要約】【課題】経路情報が膨大になるのを防止可能なアドホックネットワークシステムを得ること。【解決手段】本発明にかかるアドホックネットワークシステムにおいて、ノード１０１（１０１ａ，１０１ｂ，・・・）は、データ収集端末１０２に向けてメッセージを送信または転送する際の次ホップのノード１０１またはデータ収集端末１０２の識別情報およびデータ収集端末１０２までのホップ数を経路情報として保持し、データ収集端末１０２は、各ノード１０１が保持している経路情報を取得するとともに、取得した経路情報に基づいて集約経路情報を生成・保持し、上り送信では、各ノード１０１が、保持している経路情報に従ってメッセージを送信または転送し、下り送信では、データ収集端末１０２が集約経路情報に基づいて生成したソースルート情報をメッセージに付加して送信する。【選択図】図１
2013005043.tif 000002
【特許請求の範囲】
【請求項１】
センサを備えたノード装置および当該ノード装置によるセンシングデータを収集するデータ収集端末からなるアドホックネットワークシステムであって、
前記ノード装置は、前記データ収集端末に向けてメッセージを送信または転送する際の次ホップのノード装置またはデータ収集端末の識別情報および前記データ収集端末までのホップ数を経路情報として保持し、
前記データ収集端末は、各ノード装置が保持している経路情報を取得するとともに、取得した経路情報に基づいて集約経路情報を生成・保持し、
前記データ収集端末が前記ノード装置宛にメッセージを送信する動作を下り送信、前記ノード装置が前記データ収集端末宛にメッセージを送信する動作を上り送信とした場合、
上り送信では、各ノード装置が、保持している経路情報に従ってメッセージを送信または転送し、
下り送信では、前記データ収集端末が前記集約経路情報に基づいて生成したソースルート情報をメッセージに付加して送信する
ことを特徴とするアドホックネットワークシステム。
【請求項２】
前記ノード装置は、
アドホックネットワークシステムへの参入動作において、参入済みの周囲のノード装置から当該ノード装置が保持している経路情報を取得し、取得した経路情報に含まれるホップ数に基づいて、接続先とするノード装置を選択する
ことを特徴とする請求項１に記載のアドホックネットワークシステム。
【請求項３】
前記ノード装置は、前記ホップ数および前記周囲のノード装置からの信号受信電力に基づいて、接続先とするノード装置を選択する
ことを特徴とする請求項２に記載のアドホックネットワークシステム。
【請求項４】
前記ノード装置は、前記ホップ数と、前記周囲のノード装置それぞれから前記データ収集端末に至る経路上の各ノード装置における信号受信電力の経路ごとの平均値とに基づいて、接続先とするノード装置を選択する
ことを特徴とする請求項２に記載のアドホックネットワークシステム。
【請求項５】
前記ノード装置は、接続先のノード装置を選択した後、当該ノード装置から取得したホップ数と当該ノード装置の識別情報とを対応付けて前記経路情報として記憶するとともに、当該経路情報に従ってアドホックネットワークシステムへの参入要求メッセージを送信する
ことを特徴とする請求項２、３または４に記載のアドホックネットワークシステム。
【請求項６】
前記ノード装置は、アドホックネットワークシステムへの参入要求メッセージを受信した場合、当該参入要求メッセージに自身の識別情報を付加して転送し、
前記データ収集端末は、前記参入要求メッセージを受信した場合、当該参入要求メッセージに付加されている識別情報に基づいて、前記集約経路情報を更新する
ことを特徴とする請求項１〜５のいずれか一つに記載のアドホックネットワークシステム。
【請求項７】
前記データ収集端末は、ネットワーク構成の最適化が必要と判断した場合、自身からのホップ数が２以上かつホップ数が最小のノード装置から順番に、接続先の再選択を実行させて経路情報を更新させるとともに、再選択を行ったノード装置から受信したメッセージに基づいて集約経路情報を更新する
ことを特徴とする請求項１〜６のいずれか一つに記載のアドホックネットワークシステム。
【請求項８】
前記ノード装置は、前記再選択を行ったノード装置から受信したメッセージを転送する場合、当該メッセージに自身の識別情報を付加し、
前記データ収集端末は、受信したメッセージに付加されている識別情報に基づいて前記集約経路情報を更新する
ことを特徴とする請求項７に記載のアドホックネットワークシステム。
【請求項９】
前記ノード装置は、ソースルート情報が付加されているメッセージを受信または転送した場合、当該ソースルート情報に基づいて、保持している経路情報の更新の必要性判断と、必要と判断した場合の更新とを行う
ことを特徴とする請求項１〜８のいずれか一つに記載のアドホックネットワークシステム。
【請求項１０】
前記データ収集端末は、自身からのホップ数が最小のノード装置から順番に、各ノード装置でのセンシングデータをポーリングにより取得する
ことを特徴とする請求項１〜９のいずれか一つに記載のアドホックネットワークシステム。
【請求項１１】
前記データ収集端末は、自身からのホップ数が最大のノード装置から順番に、各ノード装置でのセンシングデータをポーリングにより取得する
ことを特徴とする請求項１〜９のいずれか一つに記載のアドホックネットワークシステム。
【請求項１２】
前記データ収集端末は、ポーリング実施中にリンクエラーを検出した場合、当該リンクエラーが発生しているリンクを経由して通信する各ノード装置に対するポーリングをスキップすることを特徴とする請求項１０または１１に記載のアドホックネットワークシステム。
【請求項１３】
前記データ収集端末は、前記リンクエラーが発生しているリンクを経由して通信する各ノード装置を除く全てのノード装置に対してポーリングを実施した後、前記リンクエラーを復旧させる制御を実施し、復旧した場合には、ポーリングを実施しなかった各ノード装置に対してポーリングを行い、センシングデータを取得する
ことを特徴とする請求項１２に記載のアドホックネットワークシステム。
【請求項１４】
前記データ収集端末は、リンクエラーを検出した場合、当該リンクエラーにより通信不能となったノード装置のうち、自身からのホップ数が最小のノード装置であるリンクエラー発生ノード装置に向けて、接続先の切り替えを指示する経路修復メッセージをブロードキャストし、
前記ノード装置は、他のノード装置に向けた経路修復メッセージを受信した場合、自身の識別情報を付加してブロードキャスト転送し、また、自身に向けた経路修復メッセージを受信した場合には、受信した経路修復メッセージに付加されている識別情報に基づいて、保持している経路情報を更新するとともに前記データ収集端末までのソースルートを特定し、さらに、当該特定したソースルートを示すソースルート情報を付加した経路修復応答メッセージを前記データ収集端末に向けて送信する
ことを特徴とする請求項１〜１３のいずれか一つに記載のアドホックネットワークシステム。
【請求項１５】
前記データ収集端末は、前記経路修復応答メッセージを受信した場合、当該経路修復応答メッセージに付加されているソースルート情報に基づいて前記集約経路情報を更新する
ことを特徴とする請求項１４に記載のアドホックネットワークシステム。
【請求項１６】
前記データ収集端末は、前記リンクエラー発生ノード装置から経路修復応答メッセージが返送されてこない場合、当該リンクエラー発生ノード装置に関する情報を前記集約経路情報から削除し、さらに、当該リンクエラー発生ノード装置を接続先としている各ノード装置向けて、順番に、前記経路修復メッセージをブロードキャストする
ことを特徴とする請求項１４または１５に記載のアドホックネットワークシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、アドホックネットワークシステムに関する。
【背景技術】
【０００２】
既存のネットワークインフラを用いることなく、無線通信機器間で通信を可能にする無線メッシュ（アドホック）ネットワークでは、数々のルーティングプロトコル（アドホックルーティングプロトコル）が提案されている（例えば、非特許文献１および２参照）。
【０００３】
アドホックルーティングプロトコルでは、ネットワークを構成する端末の数が多くなると、中継のための経路情報（ルーティングテーブル）が膨大になり、端末のメモリ量が増加する、経路探索のための処理が増加する。このような問題を解決するための技術として、特許文献１に記載の発明が存在する。特許文献１に記載の発明では、アドホックネットワークの端末を、センター端末（親端末）とその他の子端末に分け、子端末がひとつのセンター端末にデータを送信し、その送信に対する応答を受け取るのみで、子端末間のデータ通信や親端末から子端末に返信以外のデータ送信をすることの無いネットワーク通信形態を想定し、子端末は、親端末向けの経路情報のみを保持しておき、この経路情報に従って親端末への送信を行う。親端末から子端末向けの通信については、返信が必要なメッセージにフラグを付与して送信し、メッセージ送信元の子端末から親端末への経路上においてフラグを検出した子端末が返信用の経路を一時的に保持しておくことで実現している。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特許第４４０７６５８号公報
【非特許文献】
【０００５】
【非特許文献１】ＤＳＲ（Ｄｙｎａｍｉｃ  Ｓｏｕｒｃｅ  Ｒｏｕｔｉｎｇ）：Ｄｒａｆｔ−ｉｅｔｆ−ｍａｎｅｔ−ｄｓｒ−１０．ｔｘｔ
【非特許文献２】ＡＯＤＶ（Ａｄ  Ｈｏｃ  Ｏｎ  Ｄｅｍａｎｄ  Ｄｉｓｔａｎｃｅ  Ｖｅｃｔｏｒ  Ｒｏｕｔｉｎｇ）：ＲＦＣ３５６１
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら、特許文献１に記載の技術では、親端末から子端末への通信が、子端末からのメッセージに対する応答のみに限定されるという問題があった。そのため、例えば、親装置からのポーリングにより子端末からデータ送信を要求するようなシステムには対応できない。
【０００７】
また、非特許文献１および非特許文献２に記載の技術（アドホックルーティングプロトコル）を適用したシステムでは、リンクエラーによるメッセージエラーを検出すると、直ちにリンクエラーを迂回する経路を探索し、メッセージの再送を実施するため、アドホックネットワーク上で、定期的にメッセージを送信するアプリケーションを用いる場合には、新たな経路を探索するための制御メッセージによりアプリケーションメッセージの阻害が発生するという問題があった。例えば、親端末が子端末から定期的に情報を収集するよう動作する場合に、新たな経路を探索するための制御メッセージが子端末からの情報収集動作の障害となるおそれがあった。
【０００８】
本発明は、上記に鑑みてなされたものであって、親端末から子端末への通信が限定されることおよび子端末が保持する経路情報が膨大になるのを防止可能なアドホックネットワークシステムを得ることを目的とする。
【０００９】
また、リンクエラーによるアプリケーションメッセージへの影響を低く抑えることが可能なアドホックネットワークシステムを得ることを目的とする。
【課題を解決するための手段】
【００１０】
上述した課題を解決し、目的を達成するために、本発明は、センサを備えたノード装置および当該ノード装置によるセンシングデータを収集するデータ収集端末からなるアドホックネットワークシステムであって、前記ノード装置は、前記データ収集端末に向けてメッセージを送信または転送する際の次ホップのノード装置またはデータ収集端末の識別情報および前記データ収集端末までのホップ数を経路情報として保持し、前記データ収集端末は、各ノード装置が保持している経路情報を取得するとともに、取得した経路情報に基づいて集約経路情報を生成・保持し、前記データ収集端末が前記ノード装置宛にメッセージを送信する動作を下り送信、前記ノード装置が前記データ収集端末宛にメッセージを送信する動作を上り送信とした場合、上り送信では、各ノード装置が、保持している経路情報に従ってメッセージを送信または転送し、下り送信では、前記データ収集端末が前記集約経路情報に基づいて生成したソースルート情報をメッセージに付加して送信することを特徴とする。
【発明の効果】
【００１１】
本発明によれば、ネットワークを構成するノード装置の数が増大した場合でも各ノード装置で保持する経路情報のサイズを低く抑えることが可能であるとともに、データ収集端末からノード装置への通信がノード装置からのメッセージ受信に対する応答に限定されることのないアドホックネットワークシステムを実現できるという効果を奏する。
【図面の簡単な説明】
【００１２】
【図１】図１は、本発明にかかるアドホックネットワークシステムの実施の形態１の構成例を示す図である。
【図２】図２は、データ収集端末が保持する経路情報の一例を示す図である。
【図３】図３は、データ収集端末がノードに対してメッセージを送信する動作の一例を示す図である。
【図４】図４は、データ要求メッセージの構成例を示す図である。
【図５】図５は、各ノードが保持する経路情報の一例を示す図である。
【図６−１】図６−１は、ノードがデータ収集端末に対してメッセージを送信する動作の一例を示す図である。
【図６−２】図６−２は、データメッセージの構成例を示す図である。
【図７−１】図７−１は、アドホックネットワークシステムに新たにノードが参入する動作の一例を示す図である。
【図７−２】図７−２は、アドホックネットワークシステムに新たにノードが参入する動作の一例を示す図である。
【図８】図８は、データ収集端末が保持する経路情報の一例を示す図である。
【図９】図９は、アドホックネットワークシステムの構成例を示す図である。
【図１０】図１０は、図９に示したアドホックネットワークシステムのデータ収集端末が保持する経路情報を示す図である。
【図１１】図１１は、ノードでの経路更新処理を示す図である。
【図１２】図１２は、ノードでの経路更新処理を示す図である。
【図１３】図１３は、更新された経路情報を示す図である。
【図１４】図１４は、経路更新後のアドホックネットワークのトポロジを示す図である。
【図１５−１】図１５−１は、実施の形態４のアドホックネットワークシステムの動作を説明するための図である。
【図１５−２】図１５−２は、実施の形態４のアドホックネットワークシステムの動作を説明するための図である。
【図１６】図１６は、実施の形態５のアドホックネットワークシステムの構成例を示す図である。
【図１７】図１７は、データ収集端末が保持するポーリングスケジュールの一例を示す図である。
【図１８】図１８は、リンクエラー発生中のアドホックネットワークシステムを示す図である。
【図１９】図１９は、リンクエラー発生中のポーリングスケジュールの一例を示す図である。
【図２０−１】図２０−１は、リンクエラー発生時の経路修復動作の一例を示す図である。
【図２０−２】図２０−２は、リンクエラー発生時の経路修復動作の一例を示す図である。
【図２１−１】図２１−１は、リンクエラー発生時の経路修復動作の一例を示す図である。
【図２１−２】図２１−２は、リンクエラー発生時の経路修復動作の一例を示す図である。
【図２２】図２２は、ノードアドホックネットワークシステムから消失した場合の一例を示す図である。
【図２３−１】図２３−１は、実施の形態６の経路修復動作の一例を示す図である。
【図２３−２】図２３−２は、経路修復メッセージの一例を示す図である。
【図２４−１】図２４−１は、経路修復応答メッセージの送信動作の一例を示す図である。
【図２４−２】図２４−２は、経路修復応答メッセージの一例を示す図である。
【発明を実施するための形態】
【００１３】
以下に、本発明にかかるアドホックネットワークシステムの実施の形態を図面に基づいて詳細に説明する。なお、この実施の形態によりこの発明が限定されるものではない。
【００１４】
実施の形態１．
図１は、本発明にかかるアドホックネットワークシステムの実施の形態１の構成例を示す図である。同図に示すアドホックネットワークシステムは、当該システムを構成する子端末であるノード１０１（１０１ａ，１０１ｂ，１０１ｃ，…）同士と、ノード１０１と親端末であるデータ収集端末（ＧＷ）１０２とが無線リンク１０３により接続されている。
【００１５】
本実施の形態のアドホックネットワークシステムにおいてはノード１０１とデータ収集端末１０２との間でメッセージの送受信を行うこととし、ノード１０１は自身宛ではないメッセージを受信した場合、他のノード１０１またはデータ収集端末１０２へ転送する。すなわち、システム内で取り扱うメッセージは、送信元および送信先のいずれか一方にノード１０１が設定されかつ他方にデータ収集端末１０２が設定されているものとする。
【００１６】
また、各ノード１０１は、図示を省略したセンサを備え、データ収集端末１０２からのデータ送信要求メッセージを受信した場合、もしくはデータ送信端末１０２へデータを送信するイベントが発生した場合に、センサにより取得したデータ（センシングデータ）を無線リンク１０３経由でデータ収集端末１０２へ送信する。
【００１７】
図２は、データ収集端末１０２が保持する経路情報２０２の一例を示す図である。図示したように、経路情報２０２は、各ノード１０１から通知される３つの情報、具体的には、ノードＩＤ（node  id）と、データ収集端末１０２を起点とした場合の前ホップノード（すなわちデータ収集端末１０２へデータ送信する場合の次ホップノード）の情報（prev  hop）と、データ収集端末１０２までのホップ数（HOP）とを含んだ、ノード１０１ごとのノード情報２０３（２０３ａ，２０３ｂ，２０３ｃ，…）により構成されている。例えば、ノード情報２０３ａを構成している情報はノード１０１ａから取得されたものである。なお、図２では、データ収集端末１０２のノードＩＤを「ＧＷ」、ノード１０１ａのノードＩＤを「ａ」、ノード１０１ｂのＩＤを「ｂ」、…としている。
【００１８】
図３は、データ収集端末１０２がノード１０１に対してメッセージを送信する動作の一例を示す図であり、データ収集端末１０２が経路情報２０２を用いて、ノード１０１ｇにデータ要求メッセージを送信する場合の動作を示している。図示した動作において、データ収集端末１０２は、まず、保持している経路情報２０２（図２参照）を参照することにより、送信先のノード１０１ｇまでの送信経路の情報を取得する。具体的には、経路情報２０２に含まれている送信先ノード１０１ｇのノード情報２０３ｇを参照し、ノード１０１ｇの前ホップノードの情報を取得する（前ホップノードがノード１０１ｃであることを把握する）。同様に、ノード１０１ｃのノード情報２０３ｃを参照してその前ホップノードがノード１０１ａであることを把握する。さらに、ノード１０１ａのノード情報２０３ａを参照してその前ホップノードがデータ収集端末１０２であることを把握する。この結果、データ収集端末１０２は、ノード１０１ｇまでの送信経路であるソースルートの情報を取得する。そして、このソースルートの情報をメッセージヘッダに付加してノード１０１ａに向けて送信する。
【００１９】
図４は、データ収集端末１０２が送信するデータ要求メッセージの構成例を示す図である。データ要求メッセージには、送信元、送信先、送信先までのホップ数、送信先までのソースルート、メッセージの種別、送信データが含まれている。図４では、ノード１０１ｇに向けて送信されるデータ要求メッセージの例を示している。
【００２０】
データ収集端末１０２からノード１０１ｇへのメッセージ転送処理について示す。ノード１０１ｇ宛のデータを受信したノード１０１ａは、宛先がＧＷ（データ収集端末１０２）以外の場合は、メッセージに含まれているソースルートを参照し、ノード１０１ｇへの次ホップノード１０１ｃの情報を取得し、このノード１０１ｃへメッセージを転送する。
【００２１】
ノード１０１ｃでも同様の処理を行い、ノード１０１ｇの情報を取得してメッセージを転送することにより、データ転送端末１０２からのメッセージをノード１０１ｇまで到達させる。
【００２２】
ノード１０１ｇはデータ収集端末１０２からのメッセージ（データ要求メッセージ）を受信すると、自身が保持するデータをデータ収集端末１０２へ送信する。データ収集端末１０２への送信は、保持している経路情報に従って行う。
【００２３】
図５は、各ノード１０１が保持する経路情報２０１の一例を示す図である。図示したように、経路情報２０１は、データ収集端末１０２への次ホップノードの情報（next  hop）とデータ収集端末までのホップ数（HOP）を含んでいる。
【００２４】
なお、データ収集端末１０２は、各ノード１０１から経路情報２０１を収集することにより、図２に示した経路情報２０２を生成する。すなわち、経路情報２０１を受信すると、この経路情報と送信元ノードの情報とを対応付けてノード情報２０３として記憶することにより経路情報２０２を更新する。経路情報２０１の次ホップノード情報（next  hop）はノード１０１からデータ収集端末１０２への方向における次ホップノードを示し、ノード情報２０３の前ホップノード情報（prev  hop）はデータ収集端末１０２からノード１０１への方向における前ホップノードを示す。従って、あるノード１０１が保持している経路情報２０１の次ホップノード情報が示す装置（ノードまたはデータ収集端末）とこのノード１０１に対応するノード情報２０３の前ホップ情報が示す装置は同じものとなる。
【００２５】
図６−１は、ノード１０１がデータ収集端末１０２に対してメッセージを送信する動作の一例を示す図であり、ノード１０１ｇがデータ収集端末１０２に対してデータを送信する場合の動作を示している。各ノード１０１は、データ収集端末１０２への次ホップノードとそのホップ数が記録された経路情報２０１を保持しているため、データを送信、もしくは転送する際には、経路情報２０１を参照し、次ホップノードにデータを転送する。なお、図６−２は、データメッセージの構成例を示す図である。
【００２６】
図６−１に示した動作において、ノード１０１ｇは、保持している経路情報２０１を参照して次ホップノードがノード１０１ｃであることを把握し、ノード１０１ｃにデータを送信する。ノード１０１ｇからデータを受信したノード１０１ｃは、データ収集端末１０２宛のデータを受信したため、保持している経路情報２０１を参照して次ホップノードがノード１０１ａであることを把握し、ノード１０１ａにデータを転送する。ノード１０１ｃからデータを受信したノード１０１ａも同様に、保持している経路情報２０１に従ってデータを転送することで、データ収集端末１０２にデータが到達する。
【００２７】
このように、本実施の形態のアドホックネットワークシステムにおいて、各ノード１０１は、上り方向の経路のみを示した経路情報２０１を保持し、データ収集端末１０２へデータ（上りメッセージ）を送信・転送する場合は経路情報２０１に従って処理を行う。一方、データ収集端末１０２は、経路情報２０２として、ノード１０１ごとのノード情報、具体的には、下り方向における前ホップノードの情報および自端末からのホップ数の情報を保持し、あるノードに下りメッセージを送信する場合、経路情報２０２に基づいて、送信先ノードまでの経路（ソースルート）を生成し、メッセージに付加して送信し、ノード１０１は、下りメッセージを受信した場合、付加されているソースルートに従って転送することとした。これにより、各ノード１０１で保持する経路情報のサイズを削減できる。また、システムに参入しているノードの数に経路情報のサイズが影響されることもない。さらに、上述した特許文献１に記載の発明のように親端末（データ収集端末）から子端末（ノード）への通信が限定されてしまうのを防止できる。すなわち、本実施の形態のアドホックネットワークシステムでは、データ収集端末からノードへの通信が、ノードからのメッセージに対する応答のみに限定されない。データ収集端末は、任意のタイミングでノード宛にメッセージを送信できる。
【００２８】
実施の形態２．
実施の形態１では、既に構築されたアドホックネットワークシステムにおけるメッセージ転送について記述したが、本実施の形態では、新規にノード１０１を追加させる動作について示す。
【００２９】
図７−１および７−２は、アドホックネットワークシステムに新たにノードが参入する動作の一例を示す図であり、図１に示したアドホックネットワークシステムに対してノード１０１ｊが参入する場合について示している。なお、以降の説明において、新たに参入するノードを新規ノードと称する。
【００３０】
アドホックネットワークシステムへ参入する場合、新規ノード１０１ｊは、周辺のノード１０１に対して、経路探索メッセージをブロードキャストする（図７−１）。ここでは、図示したように、新規ノード１０１ｊからの経路探索メッセージは、ノード１０１ｅ、１０１ｈおよび１０１ｉに到達するものする。
【００３１】
新規ノード１０１ｊからの経路探索メッセージを受信したノード１０１ｅ、１０１ｈおよび１０１ｉは、それぞれ、自身が保持する経路情報２０１を参照してデータ収集端末１０２までのホップ数を取得し、経路応答メッセージにて新規ノード１０１ｊがデータ収集端末１０２から何ホップになるかを通知する。
【００３２】
新規ノード１０１ｊは、周辺のノード１０１ｅ、１０１ｈおよび１０１ｉからの経路応答メッセージを受信すると、データ収集端末１０２からのホップ数が最短になるノード１０１ｅを接続先として選択し、自身の経路情報２０１を作成する。
【００３３】
さらに、新規ノード１０１ｊは、データ収集端末１０２に対する参入要求メッセージを接続先に選択したノード１０１ｅに向けて送信する。
【００３４】
新規ノード１０１ｊからの参入要求メッセージを受信したノード１０１ｅは、参入要求メッセージに自身のノードＩＤを付加し、保持している経路情報２０１に従い、データ収集端末１０２への次ホップノード１０１ｂに対して転送する。
【００３５】
同様に、ノード１０１ｂでも参入要求メッセージを受信すると、自身のノードＩＤを付加し、保持している経路情報２０１に従って転送する。その結果、参入要求メッセージがデータ収集端末１０２に到達する。
【００３６】
なお、図７−２は、新規ノード１０１ｊが送信した参入要求メッセージの構成例、および参入要求メッセージを受信した各ノード１０１が転送したメッセージの構成例を示す図である。図示した「ｅ」，「ｂ」はメッセージを転送したノード１０１のノードＩＤである。
【００３７】
参入要求メッセージを受信したデータ収集端末１０２は、同メッセージに付加されたノードＩＤから、新規ノード１０１ｊに対するソースルートを取得し、保持している経路情報２０２（図２参照）にノード１０１ｊのノード情報２０３ｊを追加する。また、同メッセージのソースルートから、各ノード１０１のホップ数、前ホップノードを取得することで、ソースルートに含まれるノードのノード情報２０３（ノード情報２０３ｅ，２０３ｂ）を必要に応じて更新する。なお、「必要に応じて」とは、ソースルートから得られる情報（ホップ数，前ホップノード）とノード情報に登録されている情報が異なる場合に、ノード情報２０３を更新することを示す。この処理を実施した後の経路情報２０２は図８に示したものとなる。
【００３８】
データ収集端末１０２は、新規ノード１０１ｊから受信した参入要求メッセージに含まれる情報で経路情報２０２を更新すると、参入が完了したことを通知する参入応答メッセージを送信する。この参入応答メッセージには新規ノード１０１ｊに対するソースルートを付加する。参入応答メッセージを受信した各ノード１０１は、付加されているソースルートを参照し、ノード１０１ｊに向けて転送する。参入応答メッセージを新規ノード１０１ｊが受信すると、参入動作が終了となる。
【００３９】
このように、本実施の形態のアドホックネットワークシステムにおいて、参入済みの各ノード１０１は自身とデータ収集端末１０２までのホップ数を保持しており、新たに参入する新規ノードから経路探索要求を受信した場合、データ収集端末１０２までのホップ数を通知するようにしたので、新規ノードは、周辺ノードに経路探索メッセージを送信するだけで、データ収集端末１０２への接続ノードが選択可能になる。
【００４０】
また、参入要求メッセージの転送の際に、転送したノードのノードＩＤを追加し、参入要求メッセージを受信したデータ収集端末１０２は、付加されているノードＩＤに基づき、保持している経路情報２０２を更新するので、経路情報２０２に基づいて作成される各ノードへの経路（下り経路）と、各ノードが送信する経路（上り経路）を同一にすることが可能になり、経路管理が容易になる。
【００４１】
なお、本実施の形態では、新規ノードが接続先のノードを選択するメトリックとして、最短ホップ数を使用したが、ホップ数が同一のノードが複数存在する場合は、経路応答メッセージの受信電力（ＲＳＳＩ）が大きいノードを選択すればよい。
【００４２】
また、経路応答メッセージの受信電力に対して閾値を設け、それを満たすノードのうち、データ収集端末１０２までのホップ数が最小となるものを選択する（受信電力が閾値未満のノードは接続先の候補から除外する）ようにしてもよい。
【００４３】
また、各ノード１０１にて、各無線リンク１０３の受信電力とデータ収集端末１０２からのホップ数から経路ごとの平均受信電力を次式（１）により算出して新規ノードへ通知し、値が最大となる経路のノードを選択するようにしてもよい。
【００４４】
【数１】
2013005043.tif 000003
【００４５】
さらに、新規ノードは、経路探索で応答したノード情報の一部、もしくは全てを参入要求メッセージにて、データ収集端末１０２に対して送付することで、新規ノードに対する代替経路を通知しても良い。
【００４６】
実施の形態３．
実施の形態２では、アドホックネットワークシステムに新規にノードが参入する方法について記述したが、実施の形態３では、データ収集端末主導の経路更新について示す。
【００４７】
アドホックネットワークでは、ノードの新規参入や周辺環境の変化により、最適経路が変化することがある。そのため、アドホックネットワークでは、最適経路を保つために、経路更新を実施して各ノード接続先を再選択させる。
【００４８】
本実施の形態のアドホックネットワークシステムでは、データ収集端末１０２が各ノード１０１に対して、経路更新を指示する事により経路（接続先）を更新させる。データ収集端末１０２は、例えば、最後に経路を更新させてから所定時間が経過した場合に、経路更新が必要と判断し、後述する経路更新を各ノードに実行させる。または、最後に経路を更新させた後に新たに参入したノードの数が一定数に達した場合に、経路更新が必要と判断し、後述する経路更新を各ノードに実行させる。
【００４９】
図９は、アドホックネットワークシステムの構成例を示す図である。図９に示したアドホックネットワークシステムは、図１に示した実施の形態１のアドホックネットワークシステムに対して、ノード１０１ｊおよびノード１０１ｋがさらに参入した構成となっている。図示したように、ノード１０１ｊはノード１０１ｅに接続し、ノード１０１ｋはデータ収集端末１０２に接続している。図１０は、図９に示したアドホックネットワークシステムのデータ収集端末１０２が保持する経路情報２０２を示す図である。
【００５０】
図９の構成において、データ収集端末１０２がノード１０１に対して経路更新指示を行い、経路を更新させる動作の例を示す。経路更新動作においては、まず、データ収集端末１０２が、保持している経路情報２０２を参照し、自身から２ホップ以上離れた各ノード１０１に対して、ホップ数の少ないノードから順にソースルートを指定した経路更新メッセージを送信する。
【００５１】
図９では、ノード１０１ａ，１０１ｂ，１０１ｋは、データ収集端末１０２からの距離が１ホップのノード（１ホップノード）であるため、これらについては経路更新を実施せずに、２ホップノードである、ノード１０１ｃから経路更新を実施する。すなわち、データ収集端末１０２は、距離が２ホップ以上の各ノード１０１に対して、ノード１０１ｃ（ホップ数が最小のノード）から順番に、経路更新メッセージを送信して経路更新を実施させる。経路更新メッセージは、あるノード１０１での経路更新処理が終了後、次に経路変更処理を実施させるノード１０１へ送信する。
【００５２】
図１１は、ノード１０１ｃでの経路更新処理を示す図である。経路更新メッセージを受信したノード１０１ｃは、参入処理と同様に、周辺ノードに対して、経路探索メッセージをブロードキャストする。経路探索メッセージを受信したノード１０１（図示の例ではノード１０１ａ，１０１ｄ，１０１ｇとなる）は、自身が保持するデータ収集端末１０２までのホップ数を経路応答メッセージにて通知する。ただし、既にノード１０１ｃに接続しているノード１０１ｇは、更新後の接続先にならないため、経路応答メッセージを返信しない。
【００５３】
ノード１０１ｃは、経路応答メッセージにより取得した経路情報と、これまで保持していた経路情報２０１を経路選択のメトリック（例えばデータ収集端末１０２までのホップ数とする。経路応答メッセージの受信電力などを含めるようにしてもよい）により比較し、最適経路があれば経路情報２０１を更新する。
【００５４】
経路更新を実施したノード１０１ｃは、保持している経路情報２０１の更新如何に係わらず、この経路情報２０１に従い、データ収集端末１０２宛の経路登録メッセージを接続先のノード（ここではノード１０１ａとする）に送信する。
【００５５】
経路登録メッセージを受信したノード１０１ａは、保持している経路情報２０１を参照し、次ホップノードに対して同メッセージを転送する。このとき、実施の形態２で説明した参入要求メッセージの転送動作と同様に、自身のノードＩＤを経路登録メッセージに付加して転送することで、データ収集端末１０２に対してソースルートを通知する。
【００５６】
データ収集端末１０２は、経路登録メッセージを受信すると、同メッセージに含まれるソースルート（メッセージの送信元ノード１０１ｃのノードＩＤ、メッセージを転送した各ノード１０１が付加したノードＩＤ）に基づいて、保持している経路情報２０２を更新する。
【００５７】
図１２は、ノード１０１ｈでの経路更新処理を示す図である。ノード１０１ｈは、データ収集端末１０２からの経路探索メッセージを受信すると、周辺ノードに対して経路探索メッセージをブロードキャストする。経路探索メッセージを受信したノード１０１（図示の例ではノード１０１ｃ，１０１ｄ，１０１ｅ，１０１ｇ，１０１ｊ，１０１ｋとなる）は、自身が保持するデータ収集端末１０２までのホップ数を経路応答メッセージにて通知する。
【００５８】
ノード１０１ｈのそれまでの接続先はノード１０１ｄであったため、それまで保持していた経路情報２０１が「次ホップ：ノード１０１ｄ、ホップ数：３」であるのに対し、図示の例では、ノード１０１ｋからの経路応答メッセージを受信したため、経路情報２０１を「次ホップノード：１０１ｋ、ホップ数：２」に更新する。そして、ノード１０１ｈは、経路情報２０１に従い、データ収集端末１０２宛の経路登録メッセージを接続先のノード（ノード１０１ｋ）に送信する。
【００５９】
経路登録メッセージを受信したノード１０１ｋは、保持している経路情報２０１を参照し、次ホップノードに対して同メッセージを転送する。このとき参入要求メッセージを転送する場合と同様に、自身のノードＩＤを経路登録メッセージに付加して転送することで、データ収集端末１０２に対してソースルートを通知する。
【００６０】
データ収集端末１０２は、経路登録メッセージを受信すると、同メッセージに含まれるソースルートに基づいて、保持している経路情報２０２を更新する。
【００６１】
図１３は、ノード１０１ｈからの経路登録メッセージにより更新された経路情報２０２を示す図であり、図１４は、経路更新後のアドホックネットワークのトポロジを示す図である。経路更新を実施したことにより、ノード１０１ｈの接続先がノード１０１ｄからノード１０１ｋに変更となっている。
【００６２】
なお、ノード１０１ｃでの経路更新処理とノード１０１ｈでの経路更新処理について示したが、他のノード１０１ｄ，１０１ｅ，１０１ｆ，１０１ｇ，１０１ｉ，１０１ｊについても同様である。経路更新処理は、データ収集端末１０２からの距離が短い（ホップ数が少ない）ノード１０１から順番に実施する。すなわち、ノード１０１ｃ，１０１ｄ，１０１ｅ，１０１ｆでの経路更新処理が終了してからノード１０１ｇ，１０１ｈ，１０１ｉ，１０１ｊでの経路更新処理を実施する。
【００６３】
このように、本実施の形態のアドホックネットワークシステムにおいて、データ収集端末１０２は、自身からの距離が短いノードから順番に、経路更新を指示して経路を更新させるとともに、経路登録メッセージに付加されている、このメッセージを転送したノードのＩＤに基づいて、保持している経路情報を更新することとした。これにより、複数のノードが同時に経路更新を行い無線ネットワークに輻輳が発生するのを回避できるとともに、ホップ数の多いノードに対する経路更新時に、実際のホップ数とノードが保持しているホップ数でズレが生じることを防ぐことができる。
【００６４】
なお、経路更新を行うノードは、経路探索メッセージに応答したノードのノード情報の一部、もしくは全てを経路登録メッセージにて、データ収集端末１０２に対して送付することで、当該ノードに対する代替経路を通知しても良い。
【００６５】
実施の形態４．
実施の形態３では、データ収集端末１０２からの指示によりノード１０１が経路更新を実施し、アドホックネットワークが最適経路を保つ方法について示したが、実施の形態４では、データ収集端末１０２からのメッセージ受信・転送によりノード１０１の経路情報２０１を更新する動作について示す。
【００６６】
本発明にかかるアドホックネットワークシステムでは、ネットワークの管理を容易にするために、データ収集端末１０２から各ノード１０１への経路（下り経路）と、各ノード１０１からデータ収集端末１０２への経路（上り経路）は同一になるよう経路を作成している。しかし、経路更新において、ノード１０１が送信した経路登録メッセージが正しくデータ収集端末１０２に到達しない場合には、経路更新を実施したノード１０１と、更新が完了していないデータ収集端末１０２でメッセージ送信に利用する経路が異なる場合がある。本実施の形態では、このような場合において、データ収集端末１０２からのメッセージ受信・転送によりノード１０１の経路情報２０１を更新する。
【００６７】
図１５−１および図１５−２は、実施の形態４のアドホックネットワークシステムの動作を説明するための図である。本実施の形態では、図１５−１および図１５−２に示した場合を想定して説明を行う。図１５−１は、データ収集端末１０２が、保持している経路情報２０２に従ってノード１０１ｈ宛のメッセージを送信する場合の送信経路を示す図であり、このときデータ収集端末１０２が送信するメッセージの構成は図１５−２に示したものとなる。一方、ノード１０１ｈは接続先としてノード１０１ｋを選択している。このように、図示した状態では、データ収集端末１０２とノード１０１ｈの間の下り経路と上り経路が不一致となっている。
【００６８】
本実施の形態の各ノード１０１は、データ収集端末１０２からのメッセージを転送・受信する際に、メッセージに含まれているソースルートを確認し、自身がデータ収集端末１０２から何ホップであり、次ホップノード（データ収集端末１０２宛のメッセージを送信する場合の次ホップノード）がどれであるかを確認する。そして、その情報（自ノードが何ホップ目か，次ホップノードがどれか）に基づいて、保持している経路情報２０１を更新する。つまり、何ホップ目かを示すホップ数および次ホップノードのノードＩＤを経路情報２０１に登録する。
【００６９】
このように、本実施の形態において、各ノードは、データ収集端末１０２から送信された下り方向のメッセージを転送・受信した場合、メッセージに付加されているソースルートと自ノードが保持している経路情報２０１とを比較することにより下りルートと上りルートの不一致を検出し、不一致を検出した場合には、一致するように経路情報２０１を修正することとした。これにより、上り経路の各ノード１０１に対して特別なメッセージを送信することなく、データ収集端末１０２とノード１０１の経路が同一になり、アドホックネットワークにおける経路管理の容易化を実現できる。
【００７０】
実施の形態５．
本実施の形態では、アドホックネットワークシステムでデータ収集端末１０２が各ノード１０１からデータを収集する動作、およびリンクエラー発生時の動作について示す。
【００７１】
図１６は、実施の形態５のアドホックネットワークシステムの構成例を示す図である。本実施の形態では、この図１６に示した構成のアドホックネットワークシステムにおけるデータ収集動作について説明する。
【００７２】
アドホックネットワークシステムにおいて、データ収集端末１０２は、定期的に各ノード１０１からのデータを収集する。具体的には、データ収集端末１０２は、データ要求（ポーリング）を各ノード１０１に対して順番に実施する。このとき、データ収集端末１０２は、自端末からのホップ数が少ないノード１０１から順番に、ポーリングを実施する。ノード１０１は、データ収集端末１０２からデータ要求を受けた場合、送信すべきデータを保持していれば、データ要求に対する応答として、保持しているデータを送信する。このように、ポーリングを実施することにより、アドホックネットワークシステム内で輻輳無くデータ収集を実施できる。
【００７３】
図１７は、データ収集端末１０２が保持するポーリングの順番（スケジュール）の一例を示す図である。データ収集端末１０２は、ポーリング開始直前の経路情報２０２を参照し、ホップ数が少ない経路から順にポーリングを行うようスケジュールを作成する。
【００７４】
図１７の例では、ホップ数が１のノード１０１ａから順番にポーリングを実施する。具体的には、まず、ノード１０１ａのデータを収集する。続いて、ノード１０１ｂ，１０１ｃ，１０１ｄ，…とポーリングを実施して各ノード１０１からデータを収集する。
【００７５】
次に、リンクエラーが発生している状態でのポーリングによるデータ収集動作について説明する。ここでは、一例として、図１８に示したような、ノード１０１ｂとノード１０１ｅ間のリンクが切れた状態（リンクエラー状態）での動作を説明する。
【００７６】
データ収集端末１０２はノード１０１ｅに対してポーリングを実施する。ノード１０１ｂは１０１ｅとのリンクエラーによりデータ要求メッセージが到達しないことを下位層の無線リンクから取得すると、その旨をエラー通知としてデータ収集端末１０２に通知する。エラー通知を受信したデータ収集端末１０２は、ノード１０１ｅおよびノード１０１ｅを経由するノード１０１ｉ，１０１ｊに対しては、ポーリングをスキップするようにポーリングスケジュールを更新する（図１９参照）。
【００７７】
データ収集端末１０２は、作成したポーリングスケジュールでのポーリングを終了すると、リンクエラーが発生したノードに対して経路修復処理を行う。なお、定期的にポーリングを行うシステムでは、ポーリングスケジュールを更新してから次のポーリング実施タイミングまでの時間が後述する経路修復処理の所要時間よりも十分に大きい場合、経路修復処理をポーリング実施前に行っても構わない。
【００７８】
図２０−１，図２０−２，図２１−１，図２１−２は、リンクエラー発生時の経路修復動作の一例を示す図である。
【００７９】
データ収集端末１０２は、ポーリング終了後の経路修復処理において、まず、リンクエラーが発生したノード１０１ｅをターゲットとした経路修復メッセージをブロードキャストする（図２０−１，図２０−２）。経路修復メッセージを受信したノード１０１は、経路修復メッセージが自身をターゲットにしているか否か（経路修復メッセージの「ターゲット」に自身のノードＩＤが設定されているか否か）を確認し、否であれば自身のノードＩＤを経路修復メッセージに付加して、ブロードキャストする。また、受信した経路修復メッセージに既に自身のノードＩＤが付加されていたらメッセージを破棄する。図２０−２に示した経路修復メッセージにおいて、「経由ノード」が、経路修復メッセージをブロードキャスト転送するノード１０１により付加されたノードＩＤである。図２０−２は、ノード１０１ａから受信したメッセージをノード１０１ｄがブロードキャストした場合の例を示している。
【００８０】
経路修復メッセージを受信したノード１０１ｅは、同メッセージが自身をターゲットにしていることを確認すると、同メッセージに付加されているノードＩＤ（経由ノード）を取得し、取得したノードＩＤをソースルート情報として付加した経路修復応答メッセージをデータ収集端末１０２に対して送信する（図２１−１，図２１−２）。また、保持している経路情報２０１の次ホップ，ホップ数を取得したノードＩＤに従って更新する。なお、経路修復メッセージを異なる経路（ノード）から複数受信する可能性もあるので、最初に受信してから一定時間の間は他の経路からの経路修復メッセージを待ち、一定時間が経過した時点で複数の（複数経路から）経路修復メッセージを受信していた場合には、ソースルートが最短となる経路を選択して経路情報２０１を更新してもよい。最短となるものが複数存在する場合には、信号受信電力などを考慮し、通信品質が最良となるように経路を選択してもよい。
【００８１】
経路修復応答メッセージを受信したノード１０１は、同メッセージに付加されたソースルート情報を確認し、ソースルート情報に自身のノードＩＤが含まれている場合は、保持している経路情報２０１の次ホップ，ホップ数をソースルート情報に従って更新し、ソースルート情報に記載されている次ホップのノード１０１へ転送する。
【００８２】
データ収集端末１０２は、経路修復応答メッセージを受信すると、受信したメッセージに付加されているソースルート情報に従って経路情報２０２を更新し、ポーリングをスキップしていたノード１０１（ノード１０１ｅ，１０１ｉ，１０１ｊ）に対して順次ポーリングを実施する。
【００８３】
なお、ノード１０１ｅの経路（接続先）を変更させたことによりこのノード１０１ｅに接続しているノード１０１ｉ，１０１ｊの経路情報２０１（ホップ数）とデータ収集端末１０２が保持している経路情報２０１のホップ数が不一致となる場合が考えられる。このような場合、データ収集端末１０２が実施の形態３で説明した経路更新メッセージをノード１０１ｉ，１０１ｊに順番に送信して経路更新処理を実施させればよい。または、実施の形態４で説明したような、データ収集端末１０２から送信されたメッセージに付加されているソースルート情報に従って各ノード（ノード１０１ｉ、１０１ｊ）が経路情報２０１を更新すればよい。データ収集端末１０２からのメッセージに付加されたソースルート情報に従って更新を行う場合には、ポーリング時に受信したメッセージに付加されているソースルート情報に従って更新を行えばよい。これにより、経路情報２０１を更新させるための特別なメッセージの送信が不要となり、更新動作を効率的に実施できる。
【００８４】
このように、本実施の形態のアドホックネットワークシステムにおけるデータ収集では、リンクエラーを検出した場合、ノード１０１はエラー検出をデータ収集端末１０２へ通知し、この通知を受けたデータ収集端末１０２は、リンクエラーにより通信不能となったノード１０１を除外してポーリングを行い、ポーリングが終了すると、通信不能となっているノード１０１のうち、ホップ数が最小のノード１０１に経路変更（経路修復）を指示するためのメッセージをブロードキャストして経路を変更させる。そして、経路変更が終了し、通信可能な状態に復帰した後、上記ポーリングで除外した各ノード１０１に対してポーリングを行うこととした。これにより、リンクエラー発生に伴うポーリングの送信エラーを最小限にし、生存しているノードからのデータ収集の所要時間を短縮化できる。また、リンクエラー状態からの早期復旧を実現し、リンクエラーの影響を受けた各ノードからのデータ収集が可能となる。
【００８５】
実施の形態６．
実施の形態５では、ポーリングによるデータ収集動作およびリンクエラーが生じた場合の経路修復動作について示したが、実施の形態６では、ノード１０１が消失した場合の経路修復動作について示す。
【００８６】
図２２は、ノード１０１が装置故障や離脱によりアドホックネットワークシステムから消失した場合の一例を示す図であり、ノード１０１ｅが消失した場合を示している。このようなノード１０１ｅが消失した場合の動作を以下に示す。
【００８７】
データ収集端末１０２は、実施の形態５と同様の手順により各ノード１０１に対して順番にポーリングを実施するが、ノード１０１ｂからリンクエラーの通知を受けると、実施の形態５で説明したように、ノード１０１ｅ、およびノード１０１ｅ経由で通信を行うノード１０１ｉ，１０１ｊのポーリングをスキップする。
【００８８】
リンクエラーの影響を受けていない他のノード１０１に対するポーリングが終了すると、データ収集端末１０２は、ノード１０１ｅに対して経路修復メッセージを送信するが、ノード１０１ｅは消失したため、経路修復応答メッセージを受信できない。このような場合、図２３−１，図２３−２に示した方法で経路修復を行う。なお、図２３−１は実施の形態６の経路修復動作の一例を示す図、図２３−２は経路修復メッセージの一例を示す図である。
【００８９】
データ収集端末１０２は、例えば、ノード１０１ｅに対する経路修復メッセージを複数回送信しても経路修復応答メッセージを得られない場合、ノード１０１ｅがアドホックネットワークから消失したと判断し、保持している経路情報２０２からノード１０１ｅのノード情報２０３ｅを削除する。さらに、消失したノード１０１ｅに接続していたノード１０１ｉ（またはノード１０１ｊ）に対して、経路修復メッセージのブロードキャストを実施する（図２３−１，図２３−２）。
【００９０】
経路修復メッセージを受信したノード１０１ｉ（またはノード１０１ｊ）は、同メッセージに付加されているノードＩＤを取得し、取得したノードＩＤをソースルートとする経路修復応答メッセージをデータ収集端末１０２に対して送信する（図２４−１，図２４−２）。また、保持している経路情報２０１の次ホップ，ホップ数を取得したノードＩＤに従って更新する。
【００９１】
経路修復応答メッセージを受信したノード１０１は、同メッセージに含まれるソースルートを確認し、ソースルートに自身のノードＩＤが含まれている場合は、保持している経路情報２０１をソースルートに記載の次ホップ，ホップ数に更新し、ソースルートに記載の次ホップのノード１０１へ転送する。
【００９２】
データ収集端末１０２は、経路修復応答メッセージを受信すると、受信したメッセージに付加されているソースルートに従って経路情報２０２を更新する。具体的には、経路修復応答メッセージの送信元のノード１０１ｉ（またはノード１０１ｊ）に対応するノード情報２０３ｉ（またはノード情報２０３ｊ）を更新する。
【００９３】
データ収集端末１０２は、残りのノード１０１ｊ（またはノード１０１ｉ）に対しても同様の処理（経路修復メッセージの送信，経路修復応答メッセージの受信）を行って経路情報２０２を更新する。ノード１０１ｉや１０１ｊに接続しているノード１０１が存在する場合には、さらに、そのノード１０１に対しても同様の処理を行って経路情報１０２を更新する。
【００９４】
そして、消失したノード１０１ｅを経由して接続されていた全てのノード１０１との間で経路修復が完了すると、ポーリングをスキップしていたノード１０１（ノード１０１ｉ，１０１ｊ）に対して順次ポーリングを実施する。
【００９５】
このように、本実施の形態のアドホックネットワークシステムにおいて、データ収集端末１０２は、ノード１０１が消失したと判断した場合、消失したノード１０１を経由で通信していた各ノード１０１に対して、消失したノード１０１に直接（１ホップ）接続していたノード１０１から順番に、経路修復メッセージを送信して経路修復を行うこととした。これにより、ホップ数が多いノードに対する経路修復処理を削減できる。
【００９６】
なお、消失したノード１０１に直接接続していたノード１０１から順番に経路修復を行うのではなく、逆の順番、すなわち、消失したノード１０１からのホップ数が最大のノードから順番に、経路修復を行うようにしてもよい。この場合には、経路修復メッセージの伝播過程で、ホップ数が少ないノード１０１（消失したノード経由で通信していたノード１０１のうちホップ数が少ないもの）に対する経路も発見できる可能性があり、経路修復メッセージの送信回数が削減できる。
【００９７】
また、実施の形態２，３で説明したメッシュネットワークの参入動作，経路更新動作時に、経路応答を返信したノードの情報をデータ収集端末が代替経路として記憶しておき、ノードの消失を検出した場合に、記憶しておいた代替経路を使用するように経路情報を更新し、経路修復を行ってもよい。この場合、経路修復の所要時間および経路修復にかかる処理負荷を大幅に削減できる。
【００９８】
各実施の形態では、データ収集端末１０２がアドホックネットワークシステム内に１台だけ存在する場合について示したが、データ収集端末１０２が複数台存在する場合にも本発明を適用できる。データ収集端末１０２が複数台存在する場合、各ノードは、経路情報２０１（図５）をデータ収集端末１０２ごとに生成・保持しておけばよい。例えば、経路情報２０１がデータ収集端末１０２のＩＤをさらに含むように構成し、各ノードは、データ収集端末１０２にメッセージを送信する場合、送信先のデータ収集端末１０２に応じて経路情報２０１を使い分ければよい。
【産業上の利用可能性】
【００９９】
以上のように、本発明にかかるアドホックネットワークシステムは、参入しているノードからデータを収集するデータ収集端末を含んだ構成のアドホックネットワークシステムに適している。
【符号の説明】
【０１００】
１０１ａ，１０１ｂ，１０１ｃ，１０１ｄ，１０１ｅ，１０１ｆ，１０１ｇ，１０１ｈ，１０１ｉ，１０１ｊ，１０１ｋ  ノード
１０２  データ収集端末
１０３  無線リンク
２０１，２０２  経路情報
２０３ａ，２０３ｂ，２０３ｃ，２０３ｄ，２０３ｅ，２０３ｆ，２０３ｇ，２０３ｈ，２０３ｉ，２０３ｊ，２０３ｋ  ノード情報
【図１】
2013005043.tif 000004
【図２】
2013005043.tif 000005
【図３】
2013005043.tif 000006
【図４】
2013005043.tif 000007
【図５】
2013005043.tif 000008
【図６−１】
2013005043.tif 000009
【図６−２】
2013005043.tif 000010
【図７−１】
2013005043.tif 000011
【図７−２】
2013005043.tif 000012
【図８】
2013005043.tif 000013
【図９】
2013005043.tif 000014
【図１０】
2013005043.tif 000015
【図１１】
2013005043.tif 000016
【図１２】
2013005043.tif 000017
【図１３】
2013005043.tif 000018
【図１４】
2013005043.tif 000019
【図１５−１】
2013005043.tif 000020
【図１５−２】
2013005043.tif 000021
【図１６】
2013005043.tif 000022
【図１７】
2013005043.tif 000023
【図１８】
2013005043.tif 000024
【図１９】
2013005043.tif 000025
【図２０−１】
2013005043.tif 000026
【図２０−２】
2013005043.tif 000027
【図２１−１】
2013005043.tif 000028
【図２１−２】
2013005043.tif 000029
【図２２】
2013005043.tif 000030
【図２３−１】
2013005043.tif 000031
【図２３−２】
2013005043.tif 000032
【図２４−１】
2013005043.tif 000033
【図２４−２】
2013005043.tif 000034