(57)【要約】【課題】以前に通信に失敗したノードとの通信を行えるようにした無線通信システムを提供する。【解決手段】無線通信ネットワークを構成するノードとして、子機１と、親機２と、子機１と親機２との間で無線通信を中継する複数台の中継機３ａ，３ｂ，３ｃ，３ｄを備える。子機１から親機２までデータを送信する通信経路が確定した状態で、中継機３ｂが下位ノード（親機２）との通信に失敗した場合、中継機３ｂは通信に失敗したことを報知する報知信号をブロードキャストで送信する。中継機３ｂ、および、報知信号を受信した中継機３ａ，３ｃ，３ｄは、通信に失敗したデータと送り元および送り先がそれぞれ同一のデータを受信した場合、受信したデータをブロードキャストで送信する。【選択図】図１
2015170971.tif 000002
【特許請求の範囲】
【請求項１】
ネットワークを構成するノードとして、無線通信機能を有する発信元の第１ノードと、無線通信機能を有する最終宛先の第２ノードと、無線通信を中継する機能をそれぞれ備えた複数台の第３ノードとを備え、
前記第１ノードから前記第３ノードを経由して前記第２ノードにデータを送信する通信経路が確定した状態で、前記通信経路を構成する何れかの前記ノードで下位ノードとの通信が不通になった場合、
前記下位ノードとの通信が不通になった前記ノードは、通信の不通を報知する報知信号をブロードキャストで送信するように構成され、
前記下位ノードとの通信が不通になった前記ノード、および、前記報知信号を受信した前記ノードは、通信に失敗したデータと発送元および最終宛先がそれぞれ同一のデータを受信した場合、受信した前記データをブロードキャストで送信するように構成されたことを特徴とする無線通信システム。
【請求項２】
前記第３ノードは、以前に送信したデータと同じ前記データを受信した場合、受信した前記データの送信を行わないように構成されたことを特徴とする請求項１記載の無線通信システム。
【請求項３】
前記下位ノードとの通信が不通になった前記ノード、および、前記報知信号を受信した前記ノードは、データを受信した場合、返信のタイミングを互いにずらすようにして送信元の前記ノードにＡＣＫを返信し、且つ、受信したデータを前記ブロードキャストで送信するように構成されたことを特徴とする請求項１又は２の何れかに記載の無線通信システム。
【請求項４】
前記第３ノードは、データを受信した場合に同一の前記データに対するＡＣＫが他の前記ノードから送信された場合、ＡＣＫを返信せず、受信した前記データのブロードキャスト送信も行わないように構成されたことを特徴とする請求項１乃至３の何れか１項に記載の無線通信システム。
【請求項５】
前記通信経路が確定していない状態では、前記第１ノードおよび前記第３ノードはブロードキャストでデータを送信するように構成され、
前記通信経路のうち少なくとも一部で送信先が確定すると、前記第１ノードおよび前記第３ノードのうち送信先が確定した前記ノードはユニキャストでデータを送信するように構成されたことを特徴とする請求項１乃至４の何れか１項に記載の無線通信システム。
【請求項６】
最終宛先の前記第２ノードは、データを受信すると、最終宛先情報をＡＣＫに付加して送信元の前記ノードに返信し、
前記第３ノードは、前記通信経路における上位ノードから前記最終宛先情報が付加されたＡＣＫを受信した場合、前記最終宛先情報を返信してきた前記上位ノードを送信先として確定し、且つ、前記通信経路の下位ノードから新たなデータを受信した場合、前記最終宛先情報をＡＣＫに付加して前記下位ノードに返信するように構成されたことを特徴とする請求項５記載の無線通信システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、無線通信システムに関し、より詳細には、マルチホップでデータを送信する無線通信システムに関する。
【背景技術】
【０００２】
従来、複数の末端ノード装置と、末端ノード装置が収集した情報を要求するホストと、末端ノード装置とホストの間で通信を中継する中継ノード装置とを備えた無線センサネットワークがあった（例えば特許文献１参照）。
【０００３】
この無線センサネットワークでは、ある中継ノード装置が、ホストからの情報の要求を下流側に送信した場合に通信に失敗すると、同じパケットの送信を所定回数だけリトライし、それでも通信に失敗すれば、上流側のホストに対して不通信を通知する信号を送信する。上流側のホストは、ある末端ノード装置に関して不通信の情報を中継装置から受信すると、この末端ノード装置に対して情報の要求を停止し、他の末端ノード装置に情報の要求を送信する。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１１−２９７６２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
特許文献１の無線センサネットワークでは、上流側のホストは、ある末端ノード装置に関して不通信の情報を中継装置から受信すると、この末端ノード装置に対して情報の要求を停止する。ある末端ノード装置が不通信と判断された後は、不通信の末端ノード装置に要求が送信されないから、不通信の末端ノード装置に要求が繰り返し送信される場合に比べて通信トラフィックは抑制されるが、不通信の末端ノード装置への通信が行われなくなる。
【０００６】
一方、上流側のホストが、末端ノード装置との通信に失敗した場合に、信号を所定回数再送信する場合は、以前に通信に失敗しているので、同じ通信経路で信号を再送信しても、通信に失敗する可能性が高く、末端ノード装置との通信が成立する可能性は低かった。
【０００７】
本発明は上記課題に鑑みて為され、以前に通信に失敗したノードとの通信を行えるようにした無線通信システムを提供することを目的とする。
【課題を解決するための手段】
【０００８】
本発明の無線通信システムは、ネットワークを構成するノードとして、無線通信機能を有する発信元の第１ノードと、無線通信機能を有する最終宛先の第２ノードと、無線通信を中継する機能をそれぞれ備えた複数台の第３ノードとを備える。前記第１ノードから前記第３ノードを経由して前記第２ノードにデータを送信する通信経路が確定した状態で、前記通信経路を構成する何れかの前記ノードで下位ノードとの通信が不通になった場合、各ノードは以下の動作を行うように構成される。前記下位ノードとの通信が不通になった前記ノードは、通信の不通を報知する報知信号をブロードキャストで送信するように構成される。前記下位ノードとの通信が不通になった前記ノード、および、前記報知信号を受信した前記ノードは、通信に失敗したデータと発送元および最終宛先がそれぞれ同一のデータを受信した場合、受信した前記データをブロードキャストで送信するように構成される。
【０００９】
この無線通信システムにおいて、前記第３ノードは、以前に送信したデータと同じ前記データを受信した場合、受信した前記データの送信を行わないように構成されてもよい。
【００１０】
この無線通信システムにおいて、前記下位ノードとの通信が不通になった前記ノード、および、前記報知信号を受信した前記ノードは、データを受信した場合、返信のタイミングを互いにずらすようにして送信元の前記ノードにＡＣＫを返信し、且つ、受信したデータを前記ブロードキャストで送信するように構成されてもよい。
【００１１】
この無線通信システムにおいて、前記第３ノードは、データを受信した場合に同一の前記データに対するＡＣＫが他の前記ノードから送信された場合、ＡＣＫを返信せず、受信した前記データのブロードキャスト送信も行わないように構成されてもよい。
【００１２】
この無線通信システムにおいて、以下の構成をさらに備えることも好ましい。前記通信経路が確定していない状態では、前記第１ノードおよび前記第３ノードはブロードキャストでデータを送信するように構成される。前記通信経路のうち少なくとも一部で送信先が確定すると、前記第１ノードおよび前記第３ノードのうち送信先が確定した前記ノードはユニキャストでデータを送信するように構成される。
【００１３】
この無線通信システムにおいて、以下の構成をさらに備えることも好ましい。最終宛先の前記第２ノードは、データを受信すると、最終宛先情報をＡＣＫに付加して送信元の前記ノードに返信する。前記第３ノードは、前記通信経路における上位ノードから前記最終宛先情報が付加されたＡＣＫを受信した場合、前記最終宛先情報を返信してきた前記上位ノードを送信先として確定する。そして、前記第３ノードは、前記通信経路の下位ノードから新たなデータを受信した場合、前記最終宛先情報をＡＣＫに付加して前記下位ノードに返信するように構成される。
【発明の効果】
【００１４】
本発明によれば、通信経路が確定した状態で、下位ノードとの通信が不通になったノードは、通信の不通を報知する報知信号をブロードキャストで送信するから、通信圏内にある別のノードに通信の不通を報知することができる。そして、下位ノードとの通信が不通になったノード、および、報知信号を受信したノードは、通信に失敗したデータと発送元および最終宛先がそれぞれ同一のデータを受信した場合、受信したデータをブロードキャストで送信する。よって、通信が不通になった通信経路以外で通信を行えるようになり、通信が成立する可能性が向上する。
【図面の簡単な説明】
【００１５】
【図１】（ａ）〜（ｃ）は本実施形態の通信手順を説明する説明図である。
【図２】本実施形態が備える子機のブロック図である。
【図３】本実施形態が備える親機のブロック図である。
【図４】本実施形態が備える中継機のブロック図である。
【図５】本実施形態の通信手順を説明する説明図である。
【図６】本実施形態の通信手順を説明する説明図である。
【図７】本実施形態の通信手順を説明する説明図である。
【図８】本実施形態の通信手順を説明するラダー図である。
【図９】本実施形態の通信手順を説明するラダー図である。
【図１０】本実施形態の動作を説明するフロー図である。
【図１１】本実施形態の動作を説明するフロー図である。
【図１２】本実施形態の動作を説明するフロー図である。
【発明を実施するための形態】
【００１６】
本発明に係る無線通信システムの実施形態を図面に基づいて説明する。
【００１７】
図１（ａ）に本実施形態の無線通信システムの概略構成を示す。本実施形態の無線通信システムは、データの発信元である子機１（第１ノード）と、データの最終宛先である親機２（第２ノード）と、複数台（図１では例えば４台）の中継機３ａ，３ｂ，３ｃ，３ｄ（第３ノード）とを備える。なお、本実施形態の無線通信システムは４台の中継機３ａ，３ｂ，３ｃ，３ｄを備えているが、中継機の台数は適宜変更が可能である。以下の説明において、個々の中継機を特定して説明する場合は中継機３ａ，３ｂ，３ｃ，３ｄと表記し、全ての中継機を総称して説明する場合は中継機３と表記する。また、データの発信元である子機１が複数台存在し、親機２が中継機３を介して複数台の子機１からデータを収集してもよい。
【００１８】
子機１と親機２と中継機３とは、それぞれ、無線免許が不要の無線通信部を備える。ここで、子機１および親機２が互いの通信圏内にあれば、子機１と親機２との間で無線通信が直接行われるが、子機１と親機２とが直接通信できない場合、子機１と親機２との間では中継機３を介して無線通信が行われる。そのため、複数台の中継機３は、子機１と親機２の間の無線通信を中継できるように、隣接する他の中継機３が通信圏内に存在するように配置されて、中継網が構築されている。なお、無線免許が不要の無線通信部には、例えば特定小電力無線モジュール、ＩＥＥＥ（The Institute of Electrical and Electronics Engineers, Inc.）８０２．１５．１の規格に準拠した無線通信部、ＩＥＥＥ８０２．１５．４の規格に準拠した無線通信部などがある。
【００１９】
次に、子機１と親機２と中継機３の構成を図２〜図４に基づいて説明する。
【００２０】
子機１は、図２に示すように、ＭＣＵ（Micro Control Unit）１０と、測定部１１と、記憶部１２と、無線通信部１３と、アンテナ１４と、操作部１５と、表示部１６と、電源部１７とを備える。子機１は、所定の計測タイミングで測定部１１が測定したデータを、親機２に無線送信する。
【００２１】
ＭＣＵ１０は、子機１の全体的な制御を行う。
【００２２】
測定部１１は、例えば周囲温度に応じて電気抵抗が変化するサーミスタを備え、サーミスタの抵抗値を測定することによって周囲温度を測定する。なお、測定部１１の測定対象は温度に限定されず、周囲の湿度や照度など使用目的や用途に応じた物理量を測定すればよい。
【００２３】
記憶部１２は、例えばＥＥＰＲＯＭ（electrically erasable and programmable read only memory）やフラッシュメモリのような電気的に書き換え可能な不揮発性メモリで構成されている。記憶部１２は、ＭＣＵ１０によってデータの書き込み及び読み出しが行われる。記憶部１２は、ＭＣＵ１０が実行するプログラムや、子機１に割り当てられたアドレス（子機ＩＤ）や、測定データの最終宛先である親機２のアドレスなどを予め保存する。また記憶部１２には、測定部１１による測定データや、通信経路の情報などが保存される。
【００２４】
無線通信部１３は例えば特定小電力無線の通信規格に適合した無線モジュールからなり、アンテナ１４を介して無線信号の送信又は受信を行う。
【００２５】
操作部１５は、例えば測定部１１による測定範囲の下限値及び上限値や、測定間隔や、測定データの送信間隔などを設定するために使用される。
【００２６】
表示部１６は例えば１乃至複数個の発光ダイオードからなり、ＭＣＵ１０によって点灯／消灯が制御される。
【００２７】
電源部１７は例えば電池を電源として、子機１の内部回路に対して、動作に必要な電力を供給する。
【００２８】
親機２は、図３に示すように、ＭＣＵ２０と、記憶部２１と、無線通信部２２と、アンテナ２３と、有線通信部２４と、操作部２５と、表示部２６と、電源部２７とを備える。
【００２９】
ＭＣＵ２０は、親機２の全体的な制御を行う。
【００３０】
記憶部２１は、例えばＥＥＰＲＯＭやフラッシュメモリのような電気的に書き換え可能な不揮発性メモリで構成されている。記憶部２１は、ＭＣＵ２０によってデータの書き込み及び読み出しが行われる。記憶部２１は、ＭＣＵ２０が実行するプログラムや、親機２に割り当てられたアドレス（親機ＩＤ）や、子機１から収集した測定データや、通信経路の情報などを保存する。
【００３１】
無線通信部２２は例えば特定小電力無線の通信規格に適合した無線モジュールからなり、アンテナ２３を介して無線信号の送信又は受信を行う。
【００３２】
有線通信部２４は、例えばサーバ（図示せず）に通信線を介して接続されており、子機１から収集したデータを有線の通信方式でサーバに送信する。
【００３３】
操作部２５は、例えば親機２の動作設定を行うために使用される。
【００３４】
表示部２６は例えば１乃至複数個の発光ダイオードからなり、ＭＣＵ２０によって点灯／消灯が制御される。
【００３５】
電源部２７は、例えば商用電源から電力の供給を受け、親機２の内部回路に対して動作に必要な電力を供給する。
【００３６】
中継機３は、図４に示すように、ＭＣＵ３０と、記憶部３１と、無線通信部３２と、アンテナ３３と、操作部３４と、表示部３５と、電源部３６とを備えている。
【００３７】
ＭＣＵ３０は、中継機３の全体的な制御を行う。
【００３８】
記憶部３１は、例えばＥＥＰＲＯＭやフラッシュメモリのような電気的に書き換え可能な不揮発性メモリで構成されている。記憶部３１は、ＭＣＵ３０によってデータの書き込み及び読み出しが行われる。記憶部３１は、ＭＣＵ３０が実行するプログラムや、自機に割り当てられたアドレスや、無線通信部３２が受信したデータや、無線通信部３２が過去に送信したデータや、通信経路の情報などを保存する。
【００３９】
無線通信部３２は例えば特定小電力無線の通信規格に適合した無線モジュールからなり、アンテナ３３を介して無線信号の送信又は受信を行う。
【００４０】
操作部３４は、例えば中継機３の動作設定を行うために使用される。
【００４１】
表示部３５は例えば１乃至複数個の発光ダイオードからなり、ＭＣＵ３０によって点灯／消灯が制御される。
【００４２】
電源部３６は例えば電池を電源として、中継機３の内部回路に対して動作に必要な電力を供給する。中継機３は電池を電源としているので、中継機３を自由な場所に設置して使用することができる。なお、電源部３６は商用電源から電力の供給を受けて、中継機３の内部回路に動作に必要な電力を供給してもよい。
【００４３】
次に、図５〜図７に示す無線通信システムにおいて、発信元である子機１と最終宛先の親機２との間の通信経路が確定されていない状態で、子機１から親機２へ測定データを送信する処理について説明する。なお、親機２から子機１へデータを送信する場合もあり、その場合は、発信元の第１ノードが親機２となり、最終宛先の第２ノードが子機１となる。
【００４４】
まず、子機１と親機２との間の通信経路が確定されていない状態で、子機１が親機２に測定データを初めて送信する場合の通信手順について図５を参照して説明する。なお、図５〜図７において、実線の矢印線は送信データを示し、点線の矢印線はＡＣＫ応答を示す。
【００４５】
子機１のＭＣＵ１０は、所定のサンプリング間隔（例えば数秒から数分の間隔）でスリープモードから起動し、測定部１１に温度を測定させる。子機１のＭＣＵ１０は、測定部１１の測定データと、送信データに割り付けたシーケンス番号とを含め、送信元アドレスおよび発信元アドレスを子機ＩＤとし、宛先アドレスをブロードキャストアドレス、最終宛先アドレスを親機ＩＤとした送信データを作成する。そして、子機１のＭＣＵ１０は、この送信データを無線通信部１３からブロードキャストで送信させる（図５の処理Ｔ１）。ここで、発信元アドレスは、データを生成して、発信したノードのアドレスであり、上記の例では子機１のアドレスとなる。最終宛先アドレスは、データの最終的な送信先を示すアドレスであり、上記の例では親機２のアドレスとなる。送信元アドレスは、この送信データを直接送信した送信元のアドレスであり、宛先アドレスは、この送信データが直接送信される宛先のアドレスである。例えば、中継機３ａが、子機１から受信したデータを中継機３ｂに中継送信する場合、送信元アドレスは中継機３ａのアドレス、宛先アドレスは中継機３ｂのアドレス、発信元アドレスは子機１のアドレス、最終宛先アドレスは親機２のアドレスとなる。
【００４６】
図５の例では子機１の通信圏内に中継機３ａしか存在せず、子機１から送信されたデータは中継機３ａに受信される。中継機３ａでは、無線通信部３２が子機１からの送信データを受信すると、ＭＣＵ３０が無線通信部３２を制御し、無線通信部３２から送信元の子機１宛てにＡＣＫ（acknowledgement：肯定応答）を返信させる（図５の処理Ｔ２）。子機１のＭＣＵ１０は、データ送信後に無線通信部１３がＡＣＫを受信すると、所定時間の経過後にスリープモードに切り替わり、消費電力の低減を図る。
【００４７】
次に、中継機３ａが子機１から受信したデータを中継送信する処理について説明する。中継機３ａのＭＣＵ３０は、子機１から受信したデータより、測定データとシーケンス番号とアドレス情報（送信元アドレス、発信元アドレス、宛先アドレス、及び最終宛先アドレスを含む）を取り出す。中継機３ａのＭＣＵ３０は、この測定データとシーケンス番号とをデータに含め、送信元アドレスを自機のアドレス、発信元アドレスを子機ＩＤ、宛先アドレスをブロードキャストアドレス、最終宛先アドレスを親機ＩＤとした送信データを作成する。中継機３ａのＭＣＵ３０は、この送信データを無線通信部３２からブロードキャストで送信させる（図５の処理Ｔ３）。
【００４８】
図５の例では中継機３ａの通信圏内に３台の中継機３ｂ，３ｃ，３ｄと子機１とが存在し、中継機３ａからブロードキャストで送信されたデータは、中継機３ｂ，３ｃ，３ｄによって受信される。子機１は、データ送信後にＡＣＫを受信するとスリープモードに切り替わっているので、中継機３ａからの送信データは子機１では受信されない。
【００４９】
中継機３ｂの無線通信部３２が中継機３ａからの送信データを受信すると、中継機３ｂのＭＣＵ３０は、無線通信部３２から送信元の中継機３ａ宛てにＡＣＫを返信させる（図５の処理Ｔ４）。同様に、中継機３ｃ，３ｄもそれぞれ中継機３ａ宛てにＡＣＫを返信する（図５の処理Ｔ５，Ｔ６）。なお、中継機３ｃ，３ｄは、中継機３ａからのデータを受信した場合に、このデータに対するＡＣＫが中継機３ｂから返信されているのを受信すると、中継機３ａにＡＣＫを返信する処理を止めてもよい。すなわち、中継機３は、下位ノードからデータを受信した場合に、同一のデータに対するＡＣＫが他の中継機３から下位ノードへと返信されていれば、下位ノードへの返信を行わないようにしてもよく、通信トラフィックを低減できる。
【００５０】
また、中継機３ｂのＭＣＵ３０は、中継機３ａから受信したデータより測定データとシーケンス番号とアドレス情報を取り出す。中継機３ｂのＭＣＵ３０は、測定データとシーケンス番号とを含め、送信元アドレスを自機のアドレス、発信元アドレスを子機ＩＤ、宛先アドレスをブロードキャストアドレス、最終宛先アドレスを親機ＩＤとした送信データを作成する。そして、中継機３ｂのＭＣＵ３０は、この送信データを無線通信部３２からブロードキャストで送信させる（図５の処理Ｔ７）。
【００５１】
図５の例では中継機３ｂの通信圏内に親機２と中継機３ａ，３ｃ，３ｄが存在し、中継機３ｂからブロードキャストで送信されたデータは、親機２と中継機３ａ，３ｃ，３ｄとで受信される。なお、中継機３ｃ，３ｄも、中継機３ｂと同様に、中継機３ａから受信したデータをブロードキャストで送信するが、その説明は省略する。
【００５２】
親機２および中継機３ａ，３ｃ，３ｄは、中継機３ｂからのデータを受信するとＡＣＫを返信するのであるが、親機２がＡＣＫを返信するまでの待機時間は、他の中継機３ａ〜３ｄがＡＣＫを返信するまでの待機時間よりも短い時間に設定されている。そのため、中継機３ｂには親機２からのＡＣＫが最初に返信される。
【００５３】
親機２の無線通信部２２が中継機３ｂからの送信データを受信すると、親機２のＭＣＵ２０は、送信データに含まれる測定データとシーケンス番号とアドレス情報を取り込み、新規の子機１からデータを受信したと判断する。親機２のＭＣＵ２０は、受信確認のためのＡＣＫに、最終宛先である親機２がデータを受信したことを示す最終宛先情報（例えば１ビットのフラグ）を付加し、無線通信部２２から送信元の中継機３ｂに送信させる（図５の処理Ｔ８）。なお、親機２のＭＣＵ３０は、中継機３に返送するＡＣＫに、最終宛先情報のフラグと、中継段数（ホップ数）を示す情報とを付加させてもよい。
【００５４】
親機２から返信されたＡＣＫが中継機３ｂの無線通信部３２に受信されると、中継機３ｂのＭＣＵ３０は、ＡＣＫに付加された最終宛先情報をもとに、自機が送信したデータが親機２によって受信されたと判断でき、中継機３ｂでは親機２までの通信経路が確定する。すなわち、中継機３は、ＡＣＫに付加された最終宛先情報のフラグが立っていれば、自機が直接又は他の中継機３を経由して親機２と通信可能であると判断でき、このＡＣＫを返信してきた上位ノード（親機２又は他の中継機３）を以後の通信で送信先に設定する。
【００５５】
なお、親機２には中継機３ｃ，３ｄからも送信データが送信されてくるが、親機２のＭＣＵ２０は、送信データに含まれるシーケンス番号や発信元アドレスや最終宛先アドレスをもとに、以前に受信したデータと同じデータが送信されてきたと判断する。この場合、親機２のＭＣＵ２０は、無線通信部２２から送信元の中継機３ｃ，３ｄに、最終宛先情報のフラグを立てずにＡＣＫを返信させる。また、中継機３ｃ，３ｄから送信されたデータは中継機３ｂによっても受信されるが、中継機３ｂのＭＣＵ３０は、送信データに含まれるシーケンス番号や発信元アドレスや最終宛先アドレスをもとに、以前に送信したデータを受信したと判断する。この場合、中継機３ｂのＭＣＵ３０は、中継機３ｃ，３ｄから受信したデータを破棄し、無線通信部３２から送信元の中継機３ｃ，３ｄにＡＣＫのみを返信させる。
【００５６】
このように、子機１から１回目の測定データが送信されると、この測定データは子機１から中継機３ａと中継機３ｂを経由して親機２に送信される。また、中継機３ｂは、親機２から返信されるＡＣＫに付加された最終宛先情報をもとに、自機が親機２と通信していると判断して、送信先のノードを親機２に設定する。これにより、子機１から親機２までの通信経路のうち中継機３ｂと親機２とをつなぐ経路が確定する。
【００５７】
次に、子機１が親機２へ測定データを２回目に送信する場合の通信手順について図６を参照して説明する。なお、図５を参照して説明した通信手順と共通の処理については簡単に説明する。
【００５８】
前回の測定時より所定のサンプリング間隔が経過すると、子機１のＭＣＵ１０はスリープモードから起動し、測定部１１に温度を測定させる。子機１のＭＣＵ１０は、測定データとシーケンス番号を格納した送信データを、無線通信部１３からブロードキャストで送信させる（図６の処理Ｔ１１）。
【００５９】
子機１からブロードキャストで送信されたデータは中継機３ａに受信される。中継機３ａは、子機１からの送信データを受信すると、送信元の子機１宛てにＡＣＫを返信する（図６の処理Ｔ１２）。子機１は、データ送信後に返信されたＡＣＫを受信すると、所定時間の経過後にスリープモードに切り替わる。
【００６０】
次に、中継機３ａのＭＣＵ３０は、子機１からの送信データから取り出した測定データとシーケンス番号とを含めた送信データを作成し、この送信データを無線通信部３２からブロードキャストで送信させる（図６の処理Ｔ１３）。中継機３ａからブロードキャストで送信されたデータは、中継機３ａの通信圏内にある中継機３ｂ，３ｃ，３ｄによって受信される。
【００６１】
中継機３ｂの無線通信部３２が中継機３ａからの送信データを受信すると、中継機３ｂのＭＣＵ３０は、前回の通信時に親機２から返信された最終宛先情報をＡＣＫに付加して、無線通信部３２から送信元の中継機３ａに返信させる（図６の処理Ｔ１４）。中継機３ｂから返信されたＡＣＫが中継機３ａの無線通信部３２に受信されると、中継機３ａのＭＣＵ３０は、ＡＣＫに付加された最終宛先情報をもとに、中継機３ｂが親機２と通信している中継機であると判断する。中継機３ａのＭＣＵ３０は、以後の親機２への通信において送信先のノードを中継機３ｂに設定し、中継機３ａにおいても親機２までの通信経路が確定する。なお、中継機３ｃ，３ｄも、中継機３ａからの送信データを受信すると、それぞれ中継機３ａ宛てにＡＣＫを返信する（図６の処理Ｔ１５，Ｔ１６）。なお、中継機３ｃ，３ｄは、中継機３ａからのデータを受信した場合に、このデータに対するＡＣＫが中継機３ｂから返信されているのを受信すると、中継機３ａにＡＣＫを返信する処理を止めてもよい。
【００６２】
次に中継機３ｂのＭＣＵ３０は、中継機３ａからの送信データから取り出した測定データとシーケンス番号を含め、送信元アドレスを自機のアドレス、発信元アドレスを子機ＩＤ、宛先アドレス及び最終宛先アドレスを親機ＩＤとした送信データを作成する。中継機３ｂのＭＣＵ３０は、この送信データを無線通信部３２から親機２へユニキャストで送信させる（図６の処理Ｔ１７）。親機２の無線通信部２２が、中継機３ｂからの送信データを受信すると、親機２のＭＣＵ２０は、送信データに含まれる測定データとシーケンス番号とアドレス情報を取り込む。また、親機２のＭＣＵ２０は、無線通信部２２から送信元の中継機３ｂにＡＣＫを送信させており（図６の処理Ｔ１８）、子機１から親機２にデータを送信する一連の処理が終了する。
【００６３】
このように、子機１から中継機３ａと中継機３ｂとを経由して親機２に２回目の測定データが送信される。また、中継機３ａは、中継機３ｂからのＡＣＫに付加された最終宛先情報をもとに送信先のノードを中継機３ｂに設定し、子機１から親機２までの通信経路のうち中継機３ａから親機２までの経路が確定する。
【００６４】
次に、子機１が測定データを３回目に送信する場合の通信手順について図７を参照して説明する。なお、図５及び図６を参照して説明した通信手順と共通の処理については簡単に説明する。
【００６５】
前回の測定時より所定のサンプリング間隔が経過すると、子機１のＭＣＵ１０はスリープモードから起動し、測定部１１に温度を測定させる。子機１のＭＣＵ１０は、測定部１１の測定データとシーケンス番号を格納した送信データを作成し、この送信データを無線通信部１３からブロードキャストで送信させる（図７の処理Ｔ２１）。
【００６６】
子機１からブロードキャストで送信されたデータは、中継機３ａに受信される。中継機３ａでは、無線通信部３２が子機１からの送信データを受信すると、ＭＣＵ３０が、前回の通信時に中継機３ｂから返信された最終宛先情報をＡＣＫに付加して、無線通信部３２から送信元の子機１宛てに返信させる（図７の処理Ｔ２２）。中継機３ｂから返信されたＡＣＫが子機１の無線通信部１３に受信されると、子機１のＭＣＵ１０は、ＡＣＫに付加された最終宛先情報をもとに、中継機３ｂが親機２と通信している中継機であると判断し、送信先のノードを中継機３ｂに設定する。これにより、子機１から親機２までの通信経路が確定される。子機１は、データの送信後に返信されてきたＡＣＫを受信すると、所定時間の経過後にスリープモードに切り替わる。
【００６７】
中継機３ａのＭＣＵ３０は、子機１からの送信データから取り出した測定データとシーケンス番号を含め、送信元アドレスを自機のアドレス、発信元アドレスを子機ＩＤ、宛先アドレスを中継機３ｂのアドレス、最終宛先アドレスを親機ＩＤとした送信データを作成する。そして、中継機３ａのＭＣＵ３０は、作成した送信データを無線通信部３２から中継機３ｂにユニキャストで送信させる（図７の処理Ｔ２３）。
【００６８】
中継機３ｂの無線通信部３２が中継機３ａからの送信データを受信すると、中継機３ｂのＭＣＵ３０は、送信元の中継機３ａ宛てにＡＣＫを返信する（図７の処理Ｔ２４）。
【００６９】
また、中継機３ｂのＭＣＵ３０は、中継機３ａからの送信データより取り出した測定データとシーケンス番号を含めた送信データを作成し、この送信データを無線通信部３２から親機２へユニキャストで送信させる（図７の処理Ｔ２５）。親機２の無線通信部２２が、中継機３ｂからの送信データを受信すると、親機２のＭＣＵ２０は、送信データに含まれる測定データとシーケンス番号と子機ＩＤとを取り込む。また、親機２のＭＣＵ２０は、無線通信部２２から送信元の中継機３ｂにＡＣＫを送信させ（図７の処理Ｔ２６）、子機１から親機２にデータを送信する一連の処理が終了する。
【００７０】
このように、子機１から中継機３ａと中継機３ｂを経由して親機２へ３回目の測定データが送信されると、子機１は、中継機３ａからのＡＣＫに付加された最終宛先情報をもとに、中継機３ｂが親機２と通信していると判断する。そして、子機１は、送信先のノードを中継機３ａに設定し、子機１から親機２までの通信経路が確定する。子機１から親機２までの通信経路が確定した後は、この通信経路を構成する子機１および中継機３ａ，３ｂがそれぞれユニキャストでデータを送信するから、ブロードキャストで通信する場合に比べて、返信されるＡＣＫが減少する。その結果、通信量が減少し、送信データが衝突する確率が低下する。なお、上記の説明では子機１から親機２へデータが送信される場合を例に説明したが、親機２から子機１へデータが送信される場合もあり、この場合は親機２が発信元の第１ノードとなって、子機１がデータの最終宛先の第２ノードとなる。
【００７１】
次に、本実施形態において、子機１から親機２までデータを送信する通信経路が確定した状態で、通信経路内の何れかのノードで下位ノードとの通信に失敗した場合の通信処理を図１（ａ）〜（ｃ）および図８、図９を参照して説明する。なお、図１（ａ）〜（ｃ）において、実線の矢印線は送信データを示し、点線の矢印線はＡＣＫ応答を示す。
【００７２】
前回の測定時から所定のサンプリング間隔が経過すると、子機１のＭＣＵ１０はスリープモードから起動し、測定部１１に温度を測定させる。子機１のＭＣＵ１０は、測定部１１の測定データとシーケンス番号を格納し、送信元アドレスおよび発信元アドレスを子機ＩＤ、宛先アドレスを中継機３ａのアドレス、最終宛先アドレスを親機ＩＤとした送信データを作成する。そして、子機１のＭＣＵ１０は、この送信データを無線通信部１３から中継機３ａ宛てにユニキャストで送信させる（図１（ａ）及び図８の処理ｄ１）。
【００７３】
中継機３ａの無線通信部３２が子機１からの送信データを受信すると、中継機３ａのＭＣＵ３０は、送信元の子機１宛てに、ＡＣＫを返信する（図１（ａ）及び図８の処理ｄ２）。
【００７４】
中継機３ａのＭＣＵ３０は、子機１の送信データから取り出した測定データとシーケンス番号を含め、送信元アドレスを自機のアドレス、発信元アドレスを子機ＩＤ、宛先アドレスを中継機３ｂのアドレス、最終宛先アドレスを親機ＩＤとした送信データを作成する。そして、中継機３ａのＭＣＵ３０は、作成した送信データを無線通信部３２から中継機３ｂにユニキャストで送信させる（図１（ａ）及び図８の処理ｄ３）。
【００７５】
中継機３ｂの無線通信部３２が中継機３ａからの送信データを受信すると、中継機３ｂのＭＣＵ３０は、送信元の中継機３ａ宛てに、ＡＣＫを返信する（図１（ａ）及び図８の処理ｄ４）。
【００７６】
また、中継機３ｂのＭＣＵ３０は、中継機３ａからの送信データから取り出した測定データとシーケンス番号を含め、送信元アドレスを自機のアドレス、発信元アドレスを子機ＩＤ、宛先アドレス及び最終宛先アドレスを親機ＩＤとした送信データを作成する。そして、中継機３ｂのＭＣＵ３０は、作成した送信データを無線通信部３２から親機２にユニキャストで送信させる（図１（ａ）及び図８の処理ｄ５）。
【００７７】
ここで、電波環境の変化などによって中継機３ｂと親機２との間で通信エラーが発生すると、中継機３ｂの無線通信部３２は、親機２にデータを送信しても、所定時間内に親機２からのＡＣＫを受信することができない。中継機３ｂのＭＣＵ３０は、データ送信後にＡＣＫを受信できなければ、無線通信部３２に所定の送信回数（例えば３回）までデータの再送を行わせる（図８の処理ｄ６，ｄ７）。中継機３ｂのＭＣＵ３０は、無線通信部３２から親機２へデータを送信する処理を所定の送信回数まで繰り返させても、親機２からのＡＣＫを受信できなければ、親機２との通信に失敗したと判断する。このとき、中継機３ｂのＭＣＵ３０は、通信の不通を報知する報知信号を無線通信部３２からブロードキャストで送信させる（図１（ｂ）及び図８の処理ｄ８）。図１（ｂ）の例では、中継機３ｂの通信圏内に中継機３ａ，３ｃ，３ｄと親機２が存在するので、中継機３ｂから送信された報知信号は中継機３ａ，３ｃ，３ｄと親機２に受信される。
【００７８】
その後、子機１から親機２宛てに再びデータが送信されると、子機１から中継機３ａにユニキャストで送信されたデータは、中継機３ａによって受信される（図１（ｃ）及び図８の処理ｄ９）。
【００７９】
中継機３ａでは、無線通信部３２が子機１からの送信データを受信すると、ＭＣＵ３０が無線通信部３２から送信元の子機１宛てにＡＣＫを返信させる（図１（ｃ）及び図８の処理ｄ１０）。
【００８０】
中継機３ａのＭＣＵ３０は、通信の不通を報知する報知信号を受信した後は、受信データに含まれるアドレス情報（発信元アドレスおよび最終宛先アドレス）をもとに、この受信データが通信に失敗したデータと発信元及び最終宛先が同じか否かを判断する。そして、中継機３ａのＭＣＵ３０は、子機１から受信したデータが通信に失敗したデータと発信元及び最終宛先がそれぞれ同じデータであると判断すると、このデータを無線通信部３２からブロードキャストで送信させる（図１（ｃ）及び図８の処理ｄ１１）。
【００８１】
このとき、中継機３ａからブロードキャストで送信されたデータは、中継機３ａの通信圏内にある中継機３ｂ，３ｃ，３ｄによって受信される。
【００８２】
中継機３ｂ，３ｃ，３ｄのそれぞれにおいて、データを受信してからＡＣＫを返信するまでの待機時間はランダムな時間に設定されているが、互いに異なる時間となるのであれば、固定値に設定されてもよい。本実施形態では、中継機３ｃの待機時間が、中継機３ｂ，３ｄの待機時間よりも短い時間となっているので、中継機３ｃのＭＣＵ３０が、無線通信部３２から中継機３ａにＡＣＫを返信させる（図１（ｃ）及び図８の処理ｄ１２）。中継機３ｃから中継機３ａ宛てに返信されたＡＣＫは、中継機３ｃの通信圏内にある中継機３ｂ，３ｄの無線通信部３２によっても受信される。このとき、中継機３ｂ，３ｄのＭＣＵ３０は、それぞれ中継機３ａから受信したデータと同一のデータに対するＡＣＫが他の中継機３ｃから送信されていると判断し、ＡＣＫの返信は行わず（図８の処理ｄ１３）、受信したデータの中継送信も行わない。
【００８３】
中継機３ａにＡＣＫを返信した中継機３ｃのＭＣＵ３０は、通信の不通を報知する報知信号を受信した後は、受信データに含まれるアドレス情報をもとに、この受信データが、通信に失敗したデータと発信元及び最終宛先が同じか否かを判断する。そして、中継機３ｃのＭＣＵ３０は、中継機３ａから受信したデータが通信に失敗したデータと発信元及び最終宛先がそれぞれ同じデータであると判断すると、このデータを無線通信部３２からブロードキャストで送信させる（図１（ｃ）及び図８の処理ｄ１４）。
【００８４】
このとき、中継機３ｃからブロードキャストで送信されたデータは、中継機３ｃの通信圏内にある中継機３ａ，３ｂと親機２とに受信される。本実施形態では、親機２がＡＣＫを返信するまでの待機時間は、中継機３がＡＣＫを返信するまでの待機時間よりも短い時間に設定されているので、親機２と中継機３とがデータを受信した場合、中継機３よりも前に親機２からＡＣＫが返信される。すなわち、親機２のＭＣＵ２０が、無線通信部２２から送信元の中継機３ｃにＡＣＫを返信させる（図１（ｃ）及び図８の処理ｄ１５）。ここで、親機２から返信されるＡＣＫには最終宛先情報が付加されているので、中継機３ｃは、ＡＣＫに付加された最終宛先情報をもとに、自機が送信したデータが親機２によって受信されたと判断でき、中継機３ｃでは親機２までの通信経路が確定する。
【００８５】
なお、中継機３ｃからブロードキャストで送信されたデータは中継機３ａ，３ｂでも受信されるのであるが、中継機３ｂのＭＣＵ３０は、中継機３ｃから受信したデータと同一のデータに対するＡＣＫが親機２から送信されていると判断する。そして、中継機３ｂのＭＣＵ３０は、ＡＣＫの返信は行わず（図８の処理ｄ１６）、受信したデータの中継送信も行わない。また、中継機３ａのＭＣＵ３０は、中継機３ｂから受信したデータに含まれるシーケンス番号をもとに、以前に送信したデータと同じデータを受信したと判断し、ＡＣＫの返信を行わず、また受信したデータの中継送信も行わない。
【００８６】
その後、子機１から親機２宛てに再びデータが送信されると、子機１から中継機３ａにユニキャストで送信されたデータは、中継機３ａによって受信される（図９の処理ｄ２０）。
【００８７】
中継機３ａでは、無線通信部３２が子機１からの送信データを受信すると、ＭＣＵ３０が無線通信部３２から送信元の子機１宛てにＡＣＫを返信させる（図９の処理ｄ２１）。
【００８８】
中継機３ａのＭＣＵ３０は、子機１から受信したデータが、通信に失敗したデータと発信元及び最終宛先がそれぞれ同じデータであると判断すると、このデータを無線通信部３２からブロードキャストで送信させる（図９の処理ｄ２２）。
【００８９】
このとき、中継機３ａからブロードキャストで送信されたデータは、中継機３ａの通信圏内にある中継機３ｂ，３ｃ，３ｄによって受信される。図９に示す例では、データを受信してからＡＣＫを返信するまでの待機時間は、中継機３ｃの方が中継機３ｂ，３ｄよりも短い時間となっているので、中継機３ｃのＭＣＵ３０が、無線通信部３２から中継機３ａにＡＣＫを返信させる（図９の処理ｄ２３）。ここで、中継機３ｃは、無線通信部３２から中継機３ａに返信させるＡＣＫに最終宛先情報を付加している。中継機３ａのＭＣＵ３０は、ＡＣＫに付加された最終宛先情報をもとに、中継機３ｃが親機２と通信している中継機であると判断し、送信先のノードを中継機３ｃに設定する。これにより、中継機３ａにおいても親機２までの通信経路が確定する。なお、中継機３ｃから中継機３ａ宛てに返信されたＡＣＫは、中継機３ｃの通信圏内にある中継機３ｂ，３ｄの無線通信部３２によっても受信される。このとき、中継機３ｂ，３ｄのＭＣＵ３０は、それぞれ中継機３ａから受信したデータと同一のデータに対するＡＣＫが他の中継機３ｃから送信されていると判断し、ＡＣＫの返信は行わず（図９の処理ｄ２４）、受信したデータの中継送信も行わない。
【００９０】
次に、中継機３ａにＡＣＫを返信した中継機３ｃのＭＣＵ３０は、中継機３ａからの送信データから取り出した測定データとシーケンス番号を含めた送信データを、無線通信部３２から親機２へユニキャストで送信させる（図９の処理ｄ２５）。
【００９１】
このとき、親機２は、中継機３ｃからユニキャストで送信されたデータを受信し、送信元の中継機３ｃにＡＣＫを返信させる（図９の処理ｄ２６）。このように、通信エラーが発生した後、子機１からの数回のデータ送信で子機１から親機２までの通信経路が再構築される。
【００９２】
その後、子機１から親機２宛てに再びデータが送信されると、子機１から中継機３ａにユニキャストで送信されたデータは、中継機３ａによって受信される（図９の処理ｄ３０）。
【００９３】
中継機３ａでは、無線通信部３２が子機１からの送信データを受信すると、ＭＣＵ３０は、子機１から受信したデータから測定データとシーケンス番号とを取り込み、無線通信部３２から送信元の子機１宛てにＡＣＫを返信させる（図９の処理ｄ３１）。
【００９４】
また、中継機３ａのＭＣＵ３０は、子機１からの送信データから取り出した測定データとシーケンス番号を含めた送信データを、無線通信部３２から中継機３ｃ宛てにユニキャストで送信させる（図９の処理ｄ３２）。
【００９５】
中継機３ａから中継機３ｃにデータがユニキャストで送信されると、中継機３ｃの無線通信部３２が中継機３ａからの送信データを受信し、中継機３ｃのＭＣＵ３０は、中継機３ｃから受信したデータから測定データとシーケンス番号とを取り込む。
【００９６】
中継機３ｃのＭＣＵ３０は、中継機３ａからの送信データを受信すると、無線通信部３２から送信元の中継機３ｃ宛てにＡＣＫを返信させる（図９の処理ｄ３３）。
【００９７】
また、中継機３ｃのＭＣＵ３０は、測定データとシーケンス番号とを含めた送信データを、無線通信部３２から親機２宛てにユニキャストで送信させる（図９の処理ｄ３４）。
【００９８】
中継機３ｃから親機２にデータがユニキャストで送信されると、親機２の無線通信部２２が中継機３ｃからの送信データを受信し、親機２のＭＣＵ２０は、無線通信部２２から送信元の中継機３ｃ宛てにＡＣＫを返信させる（図９の処理ｄ３５）。このようにして、子機１から中継機３ａと中継機３ｃを経由して親機２へユニキャストでデータが送信され、以後の通信においても子機１から親機２へユニキャストでデータが送信される。
【００９９】
本実施形態の無線通信システムでは、上述したような通信手順で通信が行われる。ここで、中継機３による上記の中継動作を纏めると、図１０〜図１２のフロー図に示されるような動作となる。
【０１００】
図１０は、子機１から親機２までデータを送信する通信経路が確定した状態で、ある中継機３が、通信経路における下位ノードとの通信に失敗した場合の動作を示している。
【０１０１】
ある中継機３が、受信待ちの状態で（ステップＳ１）、通信経路における上位ノードからデータを受信すると（ステップＳ２）、この中継機３は送信元の上位ノードへＡＣＫを返信する（ステップＳ３）。
【０１０２】
この中継機３は、受信したデータを通信経路における下位ノードへと送信し（ステップＳ４）、下位ノードからＡＣＫが返信されるのを待機する状態となる。
【０１０３】
中継機３は、下位ノードにデータを送信してから所定時間内にＡＣＫが返信されれば、処理を終了する。
【０１０４】
中継機３は、下位ノードにデータを送信してから所定時間内にＡＣＫが返信されなければ（ステップＳ５）、送信回数をカウントアップし、送信回数が所定回数ｎ以上でなければ（ステップＳ６のＮｏ）、ステップＳ４に戻り、下位ノードにデータを再送信する。
【０１０５】
そして、中継機３は、データを所定回数ｎだけ繰り返し送信しても、ＡＣＫの返信がなければ、下位ノードとの通信に失敗したと判断し、通信の不通を報知する報知信号をブロードキャストで送信させる（ステップＳ７）。また中継機３は、報知信号をブロードキャストで送信した後、受信待ちの状態となる（ステップＳ８）
次に、報知信号を受信した中継機３の動作を図１１に基づいて説明する。
【０１０６】
ある中継機３が受信待ちの状態で（ステップＳ１１）、この中継機３の無線通信部３２が報知信号を受信すると（ステップＳ１２）、ＭＣＵ３０は通信経路の途中で通信エラーが発生したと判断し、受信待ちの状態となる（ステップＳ１３）。この中継機３のＭＣＵ３０は、受信待ちの状態となり、通信に失敗したデータと発信元（発信元アドレス）および最終宛先（最終宛先アドレス）がそれぞれ同一のデータを受信した場合、受信したデータをブロードキャストで送信するように動作する。
【０１０７】
次に、中継機３が、通信の不通を報知する報知信号を受信した後に、上位ノードからデータを受信した場合の中継動作を図１２に基づいて説明する。
【０１０８】
以前に報知信号を受信した中継機３が受信待ちの状態で（ステップＳ２１）、この中継機３の無線通信部３２が、上位ノードからデータを受信すると（ステップＳ２２）、ＭＣＵ３０はＡＣＫの送信待ちの状態となる。各々の中継機３は、ＡＣＫを返信するまでの待機時間が互いに異なる時間に設定されている。データの受信時から待機時間が経過していなければ（ステップＳ２３のＮｏ）、この中継機３のＭＣＵ３０は、無線通信部３２が他の中継機２からのＡＣＫを受信したか否かを判断する（ステップＳ２８）。ここで、他の中継機３からのＡＣＫを受信していれば、中継機３のＭＣＵ３０は受信待ちの状態となり（ステップＳ２９）、他の中継機３からのＡＣＫを受信していなければ、中継機３のＭＣＵ３０はステップＳ２３に戻って処理を続ける。
【０１０９】
そして、他の中継機３からのＡＣＫを受信していない状態で、データの受信時からの経過時間が待機時間以上になると（ステップＳ２３のＹｅｓ）、中継機３のＭＣＵ３０は、無線通信部３２から送信元のノードに対してＡＣＫを返送させる（ステップＳ２４）。さらに、中継機３のＭＣＵ３０は、受信したデータを無線通信部３２からブロードキャストで送信させ（ステップＳ２５）、下位ノードからＡＣＫが返信されると（ステップＳ２６）、受信待ちの状態になる（ステップＳ２７）。
【０１１０】
以上説明したように、本実施形態の無線通信システムは、ネットワークを構成するノードとして、無線通信機能を有する発信元の子機１（第１ノード）と、無線通信機能を有する最終宛先の親機２（第２ノード）と、複数台の中継機３（第３ノード）とを備える。複数台の中継機３は無線通信を中継する機能をそれぞれ備える。子機１から中継機３を経由して親機２にデータを送信する通信経路が確定した状態で、通信経路内の何れかのノード（子機１又は中継機３）で下位ノードとの通信が不通になった場合、下位ノードとの通信が不通になったノードは、通信の不通を報知する報知信号をブロードキャストで送信するように構成される。そして、下位ノードとの通信が不通になったノード、および、報知信号を受信したノードは、通信に失敗したデータと発信元（発信元アドレス）および最終宛先（最終宛先アドレス）がそれぞれ同一のデータを受信した場合、受信したデータをブロードキャストで送信するように構成される。
【０１１１】
この無線通信システムでは、通信経路が確定した状態で、下位ノードとの通信が不通になったノードは、通信の不通を報知する報知信号をブロードキャストで送信するから、通信圏内にある別のノードに通信に失敗したことを報知することができる。そして、下位ノードとの通信が不通になったノード、および、報知信号を受信したノードは、通信に失敗したデータと発信元および最終宛先がそれぞれ同一のデータを受信した場合、受信したデータをブロードキャストで送信する。よって、通信が不通になった通信経路以外で通信を行えるようになり、通信が成立する可能性が向上する。
【０１１２】
この無線通信システムにおいて、中継機３（第３ノード）は、以前に送信したデータと同じデータを受信した場合、受信したデータの送信を行わないように構成されることも好ましい。中継機３が、以前に送信したデータと同じデータを何度も送信しないので、データの送信回数が少なくなり、通信トラフィックを低減できる。
【０１１３】
また、この無線通信システムにおいて、下位ノードとの通信が不通になった中継機３（ノード）、および、報知信号を受信した中継機３（ノード）は、データを受信した場合、返信のタイミングを互いにずらすようにして送信元のノードにＡＣＫを返信し、且つ、受信したデータをブロードキャストで送信することも好ましい。データを受信した複数のノードがＡＣＫを返信する場合、複数のノードから返信されたＡＣＫが衝突する可能性があるが、ＡＣＫを返信するタイミングを互いにずらすことで、無線信号（ＡＣＫ）の衝突が起こりにくくなる。
【０１１４】
この無線通信システムにおいて、中継機３（第３ノード）は、データを受信した場合に同一のデータに対するＡＣＫが他のノードから送信された場合、受信したデータの送信元へＡＣＫを返信しないように構成されてもよい。また、中継機３（第３ノード）は、データを受信した場合に同一のデータに対するＡＣＫが他のノードから送信された場合、受信したデータのブロードキャスト送信も行わないように構成されてもよい。自機が受信したデータが他のノードによっても受信され、他のノードからＡＣＫが返信されていれば、ＡＣＫの返信や、受信したデータの送信を行わないので、ＡＣＫやデータの送信回数が減り、通信トラフィックを低減できる。
【０１１５】
この無線通信システムにおいて以下のように構成されることも好ましい。子機１（第１ノード）から親機２（第２ノード）までデータを送信する通信経路が確定するまでは、子機１および中継機３（第３ノード）はブロードキャストでデータを送信する。子機１から親機２までの通信経路のうちの少なくとも一部で送信先が確定すると、子機１および中継機３のうち送信先が確定したノード（子機１又は中継機３）はユニキャストでデータを送信する。通信経路が確定していない状態では、子機１および中継機３はブロードキャストでデータを送信するから、子機１から送信されたデータは、直接或いは中継機３を経由して親機２に送信される。通信経路のうちの少なくとも一部で送信先が確定すると、子機１および中継機３のうち送信先が確定したノードはユニキャストでデータを送信するから、各ノードがブロードキャストで送信する場合に比べて返信されるＡＣＫの数が減少する。その結果、通信量が低減し、送信データが衝突する確率が低下する。
【０１１６】
また、この無線通信システムにおいて以下のように構成されることも好ましい。子機１（第１ノード）が送信するデータの最終宛先である親機２（第２ノード）は、データを受信すると、最終宛先情報をＡＣＫに付加して返信する。中継機３（第３ノード）は、通信経路における上位ノードから最終宛先情報が付加されたＡＣＫを受信した場合、ＡＣＫを返信してきた上位ノードを送信先として確定する。中継機３は、通信経路の下位ノードから新たなデータを受信した場合、最終宛先情報をＡＣＫに付加して下位ノードに返信する。
【０１１７】
このように、中継機３は、上位ノードから最終宛先情報が付加されたＡＣＫを受信すると、次のデータを受信した際に、最終宛先情報をＡＣＫに付加して下位ノードに返信しており、ＡＣＫを返信することで上位ノードから下位ノードへと送信先が順番に確定される。そして、データの受信時に返信されるＡＣＫに最終宛先情報を付加しているので、通信経路を確定させるために、ＡＣＫ以外の信号を送信する場合に比べて、通信トラフィックを低減できる。
【符号の説明】
【０１１８】
１  子機（第１ノード）
２  親機（第２ノード）
３，３ａ，３ｂ，３ｃ，３ｄ  中継機（第３ノード）
【図１】
2015170971.tif 000003
【図２】
2015170971.tif 000004
【図３】
2015170971.tif 000005
【図４】
2015170971.tif 000006
【図５】
2015170971.tif 000007
【図６】
2015170971.tif 000008
【図７】
2015170971.tif 000009
【図８】
2015170971.tif 000010
【図９】
2015170971.tif 000011
【図１０】
2015170971.tif 000012
【図１１】
2015170971.tif 000013
【図１２】
2015170971.tif 000014