(57)【要約】【課題】通信経路を構築する際に送信データが衝突する可能性を低減し、且つ、ホップ数がより少ない通信経路でマルチホップ通信を行えるようにした無線通信システムを提供する。【解決手段】中継機３０は、最終宛先情報が付加されたＡＣＫを受信すると、最終宛先情報に含まれるホップ数をもとに次段のホップ数を求める。中継機３０は、データ受信後に他のノードから送信されたＡＣＫを受信した場合、このＡＣＫに付加された最終宛先情報のホップ数が次段のホップ数以上であれば、送信元の下位ノードに最終宛先情報を付加したＡＣＫを送信する。また中継機３０は、データ受信後に他のノードから送信されたＡＣＫを受信した場合、このＡＣＫに付加された最終宛先情報のホップ数が次段のホップ数よりも少なければ、ＡＣＫを送信しない。【選択図】図１
2016009929.tif 000002
【特許請求の範囲】
【請求項１】
無線通信機能を有する送信元の第１ノードと、
無線通信機能を有する送信先の第２ノードと、
前記第１ノードと前記第２ノードとの間の無線通信を中継する機能を備えた複数台の第３ノードとを備え、
前記第１ノードから前記第２ノードまでデータを送信する通信経路が確立していない状態では、前記第１ノード及び前記第３ノードはブロードキャストでデータを送信するように構成され、
前記通信経路の少なくとも一部で送信先が決まると、前記第１ノード及び前記第３ノードのうち送信先ノードが決まったノードは前記送信先ノードへユニキャストでデータを送信するように構成され、
前記第２ノードは、下位ノードからデータを受信すると、ホップ数の情報を含む最終宛先情報を付加したＡＣＫを送信元の前記下位ノードに送信するように構成され、
前記第３ノードは、上位ノードから前記最終宛先情報が付加されたＡＣＫを受信すると、前記最終宛先情報に含まれるホップ数を自ノードのホップ数とし、前記自ノードのホップ数から次段のホップ数を求め、
前記第３ノードは、前記次段のホップ数の情報を得ている状態で、下位ノードからのデータを受信した場合、前記次段のホップ数を含めた最終宛先情報を付加したＡＣＫを送信元の前記下位ノードに送信するように構成され、
前記第３ノードは、下位ノードからデータを受信した後で他のノードから送信元の前記下位ノードへ送信されたＡＣＫを受信した場合、前記ＡＣＫに付加された前記最終宛先情報のホップ数が前記次段のホップ数以上であれば、送信元の前記下位ノードに前記最終宛先情報を付加したＡＣＫを送信するように構成され、且つ、前記ＡＣＫに付加された前記最終宛先情報のホップ数が前記次段のホップ数よりも少なければ、ＡＣＫを送信しないように構成された
ことを特徴とする無線通信システム。
【請求項２】
前記第１ノード及び前記第３ノードの各々は、データを送信した後に、前記データの送信時点から予め設定された受信時間が経過するまでの間、又は、予め設定された台数のノードからＡＣＫを受信するまでの間、受信動作を行うように構成された
ことを特徴とする請求項１記載の無線通信システム。
【請求項３】
前記第１ノード及び前記第３ノードの各々は、前記最終宛先情報が付加されたＡＣＫを受信した場合、前記最終宛先情報が付加された前記ＡＣＫの送信元ノードを、次回送信時の送信先の候補ノードとし、複数の前記候補ノードの中から前記送信先ノードを決めるように構成された
ことを特徴とする請求項１又は２に記載の無線通信システム。
【請求項４】
前記第１ノード及び前記第３ノードの各々は、複数の前記候補ノードの中から、ホップ数が最も少ない前記候補ノードを前記送信先ノードに決めるように構成された
ことを特徴とする請求項３記載の無線通信システム。
【請求項５】
前記第１ノード及び前記第３ノードの各々は、前記候補ノードの数の上限を設定する設定部を備えた
ことを特徴とする請求項３又は４に記載の無線通信システム。
【請求項６】
前記第１ノード及び前記第３ノードの各々は、前記送信先ノードが決まった状態で、前記送信先ノードへのデータ送信に失敗すると、前記送信先ノードへユニキャストでデータを再送信するように構成され、
前記第１ノード及び前記第３ノードの各々は、前記送信先ノードへの再送信でもデータ送信に失敗すると、前記送信先ノードを除いた前記候補ノードにユニキャストでデータを送信するように構成され、
前記第１ノード及び前記第３ノードの各々は、前記候補ノードの全てでデータ送信に失敗すると、ブロードキャストでデータを送信して、前記通信経路を再構築するように構成された
ことを特徴とする請求項３〜５の何れか１項に記載の無線通信システム。
【請求項７】
前記第３ノードは、データを受信した後に、前記データに応答して他のノードから送信されたＡＣＫを受信した場合、前記データの中継送信を行わないように構成された
ことを特徴とする請求項１〜６の何れか１項に記載の無線通信システム。
【請求項８】
前記第３ノードは、データを受信した後に、前記データに応答して前記第２ノードから送信されたＡＣＫを受信した場合、ＡＣＫの送信を行わないように構成された
ことを特徴とする請求項１〜７の何れか１項に記載の無線通信システム。
【請求項９】
前記第３ノードは、データを受信した後に、前記データに応答して他のノードから送信されたＡＣＫを受信した場合、前記次段のホップ数の情報を持っていなければ、ＡＣＫの送信を行わないように構成された
ことを特徴とする請求項１〜８の何れか１項に記載の無線通信システム。
【請求項１０】
前記通信経路の下位ノードからブロードキャストで送信されたデータを受信し、前記データに応答してＡＣＫを最初に送信した前記第３ノードは、他のノードからのＡＣＫ送信時間よりも長い待機時間が経過した後に、前記データの中継送信を行うように構成された
ことを特徴とする請求項１〜９の何れか１項に記載の無線通信システム。
【請求項１１】
前記第３ノードは、前記第１ノードから送信されたデータを受信した後に、前記データに応答して他のノードから送信されたＡＣＫを受信した場合、前記データに対するＡＣＫの送信を行わないように構成された
ことを特徴とする請求項１〜１０の何れか１項に記載の無線通信システム。
【請求項１２】
前記通信経路が決まった後で前記第１ノードから前記第２ノードへとデータが送信される場合、前記通信経路を構成する複数のノードの各々は、各々の前記ノードを特定する識別情報を前記データに付加して前記第２ノードへと送信するように構成された
ことを特徴とする請求項１〜１１の何れか１項に記載の無線通信システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、無線通信システムに関し、より詳細には、ノード間の通信を中継用ノードで中継伝送する無線通信システムに関する。
【背景技術】
【０００２】
従来、基地局ノード装置と、複数台の子ノード装置との間で、マルチホップで無線通信を行うネットワークシステムが提案されている（例えば特許文献１参照）。
【０００３】
このネットワークシステムでは、複数台ある子ノード装置のそれぞれに計測機器が接続されている。基地局ノード装置が、ある計測機器に接続されている子ノード装置にデータを要求する場合に、この子ノード装置との接続関係が不明であれば、データを要求する要求パケットを、送信先となる子ノード装置を特定することなくブロードキャストで送信する。
【０００４】
子ノード装置が、基地局ノード装置からの要求パケットを受信した場合に、要求パケットの送信先アドレスが機器ＩＤと一致しなければ、子ノード装置は中継ノードとして機能し、要求パケットを他の子ノード装置にブロードキャスト送信する。このように、子ノード装置による要求パケットの受信及びブロードキャスト送信が繰り返されることによって、いずれ、要求パケットは送信先の計測機器が接続されている子ノード装置に受信されることになる。送信先の計測機器に接続された子ノード装置は、基地局ノード装置からの要求パケットに対する応答パケットを作成し、送信先となるノード装置を特定してユニキャストで送信する。ここで、応答パケットのヘッダには、応答パケットを作成した子ノード装置の機器ＩＤと、基地局ノード装置までの通信経路が含まれており、子ノード装置による受信およびユニキャスト送信が繰り返されることによって、最終的に基地局ノード装置まで送信される。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２０１３−７４３５５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
特許文献１のネットワークシステムでは、基地局ノード装置から特定の子ノード装置への要求パケットをブロードキャスト送信すると、ノード間で中継処理が行われることで、送信先の子ノード装置と基地局ノード装置の間の接続関係が特定されるようになっている。そのため、ホップ数がより少ない通信経路があるにも関わらず、最初に通信に成功した通信経路で以後の通信が行われる可能性があった。
【０００７】
本発明は上記課題に鑑みて為され、通信経路を構築する際に送信データが衝突する可能性を低減し、且つ、ホップ数がより少ない通信経路でマルチホップ通信を行えるようにした無線通信システムを提供することを目的とする。
【課題を解決するための手段】
【０００８】
本発明の無線通信システムは、無線通信機能を有する送信元の第１ノードと、無線通信機能を有する送信先の第２ノードと、前記第１ノードと前記第２ノードとの間の無線通信を中継する機能を備えた複数台の第３ノードとを備え、前記第１ノードから前記第２ノードまでデータを送信する通信経路が確立していない状態では、前記第１ノード及び前記第３ノードはブロードキャストでデータを送信するように構成され、前記通信経路の少なくとも一部で送信先が決まると、前記第１ノード及び前記第３ノードのうち送信先ノードが決まったノードは前記送信先ノードへユニキャストでデータを送信するように構成され、前記第２ノードは、下位ノードからデータを受信すると、ホップ数の情報を含む最終宛先情報を付加したＡＣＫを送信元の前記下位ノードに送信するように構成され、前記第３ノードは、上位ノードから前記最終宛先情報が付加されたＡＣＫを受信すると、前記最終宛先情報に含まれるホップ数を自ノードのホップ数とし、前記自ノードのホップ数から次段のホップ数を求め、前記第３ノードは、前記次段のホップ数の情報を得ている状態で、下位ノードからのデータを受信した場合、前記次段のホップ数を含めた最終宛先情報を付加したＡＣＫを送信元の前記下位ノードに送信するように構成され、前記第３ノードは、下位ノードからデータを受信した後で他のノードから送信元の前記下位ノードへ送信されたＡＣＫを受信した場合、前記ＡＣＫに付加された前記最終宛先情報のホップ数が前記次段のホップ数以上であれば、送信元の前記下位ノードに前記最終宛先情報を付加したＡＣＫを送信するように構成され、且つ、前記ＡＣＫに付加された前記最終宛先情報のホップ数が前記次段のホップ数よりも少なければ、ＡＣＫを送信しないように構成されたことを特徴とする。
【０００９】
この無線通信システムにおいて、前記第１ノード及び前記第３ノードの各々は、データを送信した後に、前記データの送信時点から予め設定された受信時間が経過するまでの間、又は、予め設定された台数のノードからＡＣＫを受信するまでの間、受信動作を行うように構成されてもよい。
【００１０】
この無線通信システムにおいて、前記第１ノード及び前記第３ノードの各々は、前記最終宛先情報が付加されたＡＣＫを受信した場合、前記最終宛先情報が付加された前記ＡＣＫの送信元ノードを、次回送信時の送信先の候補ノードとし、複数の前記候補ノードの中から前記送信先ノードを決めるように構成されてもよい。
【００１１】
この無線通信システムにおいて、前記第１ノード及び前記第３ノードの各々は、複数の前記候補ノードの中から、ホップ数が最も少ない前記候補ノードを前記送信先ノードに決めるように構成されてもよい。
【００１２】
この無線通信システムにおいて、前記第１ノード及び前記第３ノードの各々は、前記候補ノードの数の上限を設定する設定部を備えてもよい。
【００１３】
この無線通信システムにおいて、前記第１ノード及び前記第３ノードの各々は、前記送信先ノードが決まった状態で、前記送信先ノードへのデータ送信に失敗すると、前記送信先ノードへユニキャストでデータを再送信するように構成され、前記第１ノード及び前記第３ノードの各々は、前記送信先ノードへの再送信でもデータ送信に失敗すると、前記送信先ノードを除いた前記候補ノードにユニキャストでデータを送信するように構成され、前記第１ノード及び前記第３ノードの各々は、前記候補ノードの全てでデータ送信に失敗すると、ブロードキャストでデータを送信して、前記通信経路を再構築するように構成されてもよい。
【００１４】
この無線通信システムにおいて、前記第３ノードは、データを受信した後に、前記データに応答して他のノードから送信されたＡＣＫを受信した場合、前記データの中継送信を行わないように構成されてもよい。
【００１５】
この無線通信システムにおいて、前記第３ノードは、データを受信した後に、前記データに応答して前記第２ノードから送信されたＡＣＫを受信した場合、ＡＣＫの送信を行わないように構成されてもよい。
【００１６】
この無線通信システムにおいて、前記第３ノードは、データを受信した後に、前記データに応答して他のノードから送信されたＡＣＫを受信した場合、前記次段のホップ数の情報を持っていなければ、ＡＣＫの送信を行わないように構成されてもよい。
【００１７】
この無線通信システムにおいて、前記通信経路の下位ノードからブロードキャストで送信されたデータを受信し、前記データに応答してＡＣＫを最初に送信した前記第３ノードは、他のノードからのＡＣＫ送信時間よりも長い待機時間が経過した後に、前記データの中継送信を行うように構成されてもよい。
【００１８】
この無線通信システムにおいて、前記第３ノードは、前記第１ノードから送信されたデータを受信した後に、前記データに応答して他のノードから送信されたＡＣＫを受信した場合、前記データに対するＡＣＫの送信を行わないように構成されてもよい。
【００１９】
この無線通信システムにおいて、前記第３ノードは、前記第１ノードから送信されたデータを受信した後に、他のノードから送信された前記データに対するＡＣＫを受信した場合、前記データに対するＡＣＫの送信を行わないように構成されてもよい。
【００２０】
この無線通信システムにおいて、前記通信経路が決まった後で前記第１ノードから前記第２ノードへとデータが送信される場合、前記通信経路を構成する複数のノードの各々は、各々の前記ノードを特定する識別情報を前記データに付加して前記第２ノードへと送信するように構成されてもよい。
【発明の効果】
【００２１】
本発明によれば、通信経路を構築する際に送信データが衝突する可能性を低減し、且つ、ホップ数がより少ない通信経路でマルチホップ通信を行えるようにした無線通信システムを提供することができる。
【図面の簡単な説明】
【００２２】
【図１】本実施形態の無線通信システムによる通信手順の説明図である。
【図２】本実施形態の子機のブロック図である。
【図３】本実施形態の親機のブロック図である。
【図４】本実施形態の中継機のブロック図である。
【図５】本実施形態の無線通信システムによる通信手順の説明図である。
【発明を実施するための形態】
【００２３】
以下、本実施形態に係る無線通信システムを図面に基づいて説明する。ただし、以下に説明する構成は、本発明の一例に過ぎず、本発明は、以下に説明する実施形態に限定されず、この実施形態以外であっても、本発明に係る技術的思想を逸脱しない範囲であれば、設計等に応じて種々の変更が可能である。
【００２４】
図１に本実施形態の無線通信システムの概略構成を示す。本実施形態の無線通信システムは、データの送信元である子機（第１ノード）１０と、データの送信先である親機（第２ノード）２０と、複数台（図１では例えば６台）の中継機（第３ノード）３０とを備える。なお、図１に示した無線通信システムでは６台の中継機３０が存在するが、中継機３０の台数は６台に限定されず、信号の中継に必要な台数があればよい。また、本実施形態の無線通信システムはデータの送信元である子機１０を１台備えているが、子機１０の台数は１台に限定されず、必要に応じて適宜変更が可能である。また、以下の実施形態では子機１０から親機２０にデータを送信する場合を例に説明したが、中継機３０に所定の物理量を測定するセンサが接続されている場合、親機２０が中継機３０に対してセンサの測定データを要求する要求データを送信する場合もある。この場合は親機２０が送信元の第１ノードとなって、測定データを要求する対象の中継機３０が送信先の第２ノードとなる。
【００２５】
子機１０と親機２０と中継機３０とは、それぞれ、無線免許が不要の無線通信部（例えば特定小電力無線モジュール、ＩＥＥＥ８０２．１５．１の規格に準拠した無線通信部、ＩＥＥＥ８０２．１５．４の規格に準拠した無線通信部など）を備えている。ここで、子機１０と親機２０とが互いの通信圏内にあり、子機１０と親機２０との間の通信環境が良好であれば、子機１０と親機２０との間で無線通信が直接行われる。しかしながら、子機１０と親機２０とが直接通信できない場合や、通信可能であっても通信環境が良好でない場合、子機１０と親機２０との間では中継機３０を介して無線通信が行われる。そのため、複数台の中継機３０は、子機１０と親機２０の間の無線通信を中継できるように、隣接する他の中継機３０が通信圏内に存在するように配置されており、子機１０と親機２０と複数台の中継機３０で中継通信網が構築されている。
【００２６】
子機１０、親機２０、及び中継機３０にはネットワーク内で個々のノードを識別するために個別のノード番号（識別情報）が付与されている。本実施形態の無線通信システムでは、親機２０のノード番号が「０」に設定され、６台の中継機３０の各々に「１」〜「６」のノード番号が設定され、子機１０のノード番号が「１１」に設定されている。なお、図１及び図５の説明図において、子機１０、親機２０、中継機３０のそれぞれを示す四角内の数字は、子機１０、親機２０、中継機３０のそれぞれに割り当てられたノード番号を示している。
【００２７】
次に、子機１０と親機２０と中継機３０の構成を図２〜図４に基づいて説明する。
【００２８】
子機１０は、図２に示すように、ＭＣＵ（Micro Control Unit）１００と、測定部１０１と、記憶部１０２と、無線通信部１０３と、アンテナ１０４と、操作部１０５（設定部）と、表示部１０６と、電源部１０７と、有線通信部１０８とを備えている。子機１０は、所定の計測タイミングで測定部１０１が測定したデータを、親機２０に無線送信する。
【００２９】
ＭＣＵ１００は、子機１０の全体的な制御を行う。
【００３０】
測定部１０１は、例えば温度を測定するためのものであり、周囲温度に応じて電気抵抗が変化するサーミスタを備え、サーミスタの抵抗値を測定することによって周囲温度を測定する。なお、測定部１０１の測定対象は温度に限定されず、周囲の湿度や照度など使用目的や用途に応じた物理量を測定すればよい。
【００３１】
記憶部１０２は、例えばＥＥＰＲＯＭ（Electrically Erasable and Programmable Read Only Memory）やフラッシュメモリのような電気的に書き換え可能な不揮発性メモリで構成されている。記憶部１０２は、ＭＣＵ１００によってデータの書き込み及び読み出しが行われ、子機１０に割り当てられた識別情報（アドレスやノード番号）や、測定部１０１による測定データや、通信経路の情報などを記憶する。
【００３２】
無線通信部１０３は例えば特定小電力無線の通信規格に適合した無線モジュールからなり、アンテナ１０４を介して無線信号の送信又は受信を行う。また、無線通信部１０３は、受信信号の受信信号強度を測定する機能も備える。
【００３３】
有線通信部１０８は、例えば設定器（図示せず）などの機器に通信線を介して接続され、有線通信方式で通信を行う。
【００３４】
操作部１０５は、例えば測定部１０１による測定範囲の下限値及び上限値や、測定間隔や、測定データの送信間隔を設定するために用いられる。また、操作部１０５は、ブロードキャストでデータを送信した場合に受信可能なＡＣＫの数（受信可能数）や、候補ノードの数の上限や、送信先ノードを決定する際に最低限必要な候補ノードの数（最小候補数）を設定するためにも使用される。
【００３５】
表示部１０６は例えば１乃至複数個の発光ダイオードからなり、ＭＣＵ１００によって点灯／消灯が制御される。
【００３６】
電源部１０７は例えば電池を電源として、子機１０の内部回路に対して動作に必要な電力を供給する。
【００３７】
親機２０は、図３に示すように、ＭＣＵ２００と、記憶部２０１と、無線通信部２０２と、アンテナ２０３と、有線通信部２０４と、操作部２０５（設定部）と、表示部２０６と、電源部２０７とを備えている。
【００３８】
ＭＣＵ２００は、親機２０の全体的な制御を行う。
【００３９】
記憶部２０１は、例えばＥＥＰＲＯＭやフラッシュメモリのような電気的に書き換え可能な不揮発性メモリで構成されている。記憶部２０１は、ＭＣＵ２００によってデータの書き込み及び読み出しが行われ、親機２０に割り当てられた識別情報（アドレスやノード番号）や、子機１０から収集した測定データや、通信経路の情報などを記憶する。
【００４０】
無線通信部２０２は例えば特定小電力無線の通信規格に適合した無線モジュールからなり、アンテナ２０３を介して無線信号の送信又は受信を行う。また、無線通信部２０２は、受信信号の受信信号強度を測定する機能も備える。
【００４１】
有線通信部２０４は、例えばサーバ（図示せず）に通信線を介して接続されており、子機１０から収集したデータを有線通信方式でサーバに送信する。
【００４２】
操作部２０５は、例えば親機２０の動作設定を行うために使用される。また、操作部２０５は、親機２０が送信元となってブロードキャストでデータを送信した場合に受信可能なＡＣＫの数（受信可能数）や、候補ノードの数の上限や、送信先ノードを決定する際に最低限必要な候補ノードの数を設定するためにも使用される。
【００４３】
表示部２０６は例えば１乃至複数個の発光ダイオードからなり、ＭＣＵ２００によって点灯／消灯が制御される。
【００４４】
電源部２０７は、例えば商用電源から電力の供給を受け、親機２０の内部回路に対して動作に必要な電力を供給する。
【００４５】
中継機３０は、子機１０と親機２０との間の無線通信を中継する機能を備えている。中継機３０は、図４に示すように、ＭＣＵ３００と、記憶部３０１と、無線通信部３０２と、アンテナ３０３と、操作部３０４（設定部）と、表示部３０５と、電源部３０６と、有線通信部３０７とを備えている。
【００４６】
ＭＣＵ３００は、中継機３０の全体的な制御を行う。
【００４７】
記憶部３０１は、例えばＥＥＰＲＯＭやフラッシュメモリのような電気的に書き換え可能な不揮発性メモリで構成されている。記憶部３０１は、ＭＣＵ３００によってデータの書き込み及び読み出しが行われ、自ノードに割り当てられた識別情報（アドレスやノード番号）や、無線通信部３０２が受信したデータや、無線通信部３０２が過去に送信したデータや、通信経路の情報などを記憶する。
【００４８】
無線通信部３０２は例えば特定小電力無線の通信規格に適合した無線モジュールからなり、アンテナ３０３を介して無線信号の送信又は受信を行う。また、無線通信部３０２は、受信信号の受信信号強度を測定する機能も備える。
【００４９】
有線通信部３０７は、例えば設定器（図示せず）などの機器に通信線を介して接続され、有線通信方式で通信を行う。
【００５０】
操作部３０４は、例えば中継機３０の動作設定を行うために使用される。また、操作部３０４は、ブロードキャストでデータを送信した場合に受信可能なＡＣＫの数（受信可能数）や、候補ノードの数の上限や、送信先ノードを決定する際に最低限必要な候補ノードの数（最小候補数）を設定するためにも使用される。
【００５１】
表示部３０５は例えば１乃至複数個の発光ダイオードからなり、ＭＣＵ３００によって点灯／消灯が制御される。
【００５２】
電源部３０６は例えば電池を電源として、中継機３０の内部回路に対して動作に必要な電力を供給する。中継機３０は電池を電源としているので、中継機３０を自由な場所に設置して使用することができる。なお、電源部３０６は商用電源から電力の供給を受けて、中継機３０の内部回路に動作に必要な電力を供給してもよい。
【００５３】
次に、本実施形態の無線通信システムにおいて、子機１０と親機２０との間の通信経路が確立されていない状態で、子機１０から親機２０へデータ（例えば測定データ）を送信する処理について図１及び図５を参照して説明する。なお、子機１０、親機２０、複数台の中継機３０には、それぞれ別個のノード番号が割り当てられており、以下では複数台の中継機３０を区別して説明するために、ノード番号を使用して説明する。例えば、ノード番号が「１」の中継機３０は１番の中継機３０と表記し、ノード番号が「６」の中継機３０は６番の中継機３０と表記する。また、図１及び図５における矢印線はノード間の通信を示し、実線の矢印線はデータの送信処理を、点線の矢印線はＡＣＫの送信処理をそれぞれ示している。
【００５４】
子機１０から親機２０までデータを送信する通信経路が確立していない状態で、子機１０が測定データを１回目に送信する場合の通信手順について図１を参照して説明する。
【００５５】
子機１０のＭＣＵ１００は、所定のサンプリング間隔（例えば数秒から数分の間隔）でスリープモードから起動し、測定部１０１に温度を測定させる。ＭＣＵ１００は、測定部１０１の測定データと、送信データに割り付けた個別のシーケンス番号とを格納し、宛先アドレスをブロードキャストアドレス、送信元アドレス及びデータ元アドレスを自ノードのアドレス（例えばノード番号）とした送信データを作成する。ＭＣＵ１００は、作成した送信データを、無線通信部１０３からブロードキャストで送信させる（図１の通信Ｔ１）。
【００５６】
図１の例では子機１０の通信圏内にノード番号が４番、５番、６番の３台の中継機３０が存在し、子機１０から送信されたデータは、これら３台の中継機３０の無線通信部３０２で受信される。各中継機３０のＭＣＵ３００は、無線通信部３０２が受信したデータから、測定データとシーケンス番号と宛先アドレス（この場合はブロードキャストアドレス）と送信元アドレスとデータ元アドレスを取り出す。各中継機３０のＭＣＵ３００は、無線通信部３０２がデータを受信した時点からウエイト時間（ＡＣＫ送信時間）が経過した時点で、送信元ノードである子機１０にＡＣＫ（acknowledgement：肯定応答）を送信する。ＡＣＫを送信するまでのウエイト時間は、各中継機３０でランダムな時間に設定されており、図１の例では４番の中継機３０が子機１０に最初にＡＣＫを送信する（図１の通信Ｔ２）。本実施形態の無線通信システムでは、各中継機３０は、下位ノードからのデータを受信した後に、他のノードから送信されたＡＣＫを受信した場合、ホップ数の情報を持っていなければ、ＡＣＫを送信しないように構成されている。子機１０から親機２０へ１回目にデータが送信される場合、全ての中継機３０はホップ数の情報を持っていないので、子機１０には４番の中継機３０のみからＡＣＫが送信され、５番及び６番の中継機３０はＡＣＫの送信を行わない。
【００５７】
子機１０のＭＣＵ１００は、データ送信後から所定の受信時間が経過するまでの間は無線通信部１０３を受信状態で動作させ、受信時間が経過するまでの間に送信されたＡＣＫを受信する。ＭＣＵ１００は、受信時間が経過するまでの間に無線通信部１０３が受信したＡＣＫに最終宛先情報が付加されていれば、最終宛先情報が付加されたＡＣＫの送信元である中継機を次回送信時の送信先の候補ノードとして記憶部１０２に記憶させる。図１の例では、子機１０は、４番の中継機３０から送信されたＡＣＫを受信するが、このＡＣＫには最終宛先情報が付加されていないので、子機１０のＭＣＵ１００は、４番の中継機３０を候補ノードには設定しない。
【００５８】
子機１０のＭＣＵ１００は、データを送信してから上記の受信時間が経過するとスリープモードに切り替わり、消費電力の低減を図る。なお本実施形態では、子機１０のＭＣＵ１００は、データを送信してから受信時間が経過するまでの間、受信状態で動作するが、受信したＡＣＫの数が操作部２０５を用いて設定された受信可能数（台数）に達するまでの間、受信状態で動作してもよい。また子機１０のＭＣＵ１００は、データを送信してから受信時間が経過したという条件、及び受信したＡＣＫの数が所定の受信可能数に達したという条件のうち少なくとも何れか一方の条件が成立するまでの間、受信状態で動作するように構成されてもよい。なお本実施形態では、各中継機３０がＡＣＫを送信するまでのウエイト時間（ＡＣＫ送信時間）はランダムな時間に設定されており、このウエイト時間の最大値よりも若干長めの時間に受信時間は設定されている。
【００５９】
本実施形態では、子機１０及び中継機３０は、最終宛先情報が付加されたＡＣＫを所定の最小候補数以上の上位ノードから受信すれば、最終宛先情報を送信してきた上位ノード（候補ノード）の中から送信先ノードを決定する。子機１０の記憶部１０２と中継機３０の記憶部３０１にはそれぞれ最小候補数の設定値が記憶されており、子機１０と中継機３０とで最小候補数に同じ値が設定されてもよいし、別々の値が設定されてもよい。本実施形態では子機１０及び中継機３０の両方共に最小候補数が２台に設定されている。ただし、子機１０及び中継機３０は、親機２０から最終宛先情報が付加されたＡＣＫを受信すれば、親機２０を送信先ノードとして決定する。
【００６０】
上述のように子機１０から送信されたデータは４番、５番、６番の中継機３０で受信されるが、本実施形態の無線通信システムでは、下位ノードからのデータを受信した中継機３０のうち、ＡＣＫを最初に送信した中継機３０のみが、データの中継送信を行う。
【００６１】
図１の例では、４番の中継機３０が子機１０へ最初にＡＣＫを送信しているので、４番の中継機３０のみがデータの中継送信を行い、５番及び６番の中継機３０はデータの中継送信を行わない。４番の中継機３０のＭＣＵ３００は、通信Ｔ１で子機１０から送信された送信データを受信すると、この送信データから測定データとシーケンス番号と宛先アドレスと送信元アドレスとデータ元アドレスを取り込む。４番の中継機３０のＭＣＵ３００は、測定データとシーケンス番号とを含め、宛先アドレスをブロードキャストアドレス、送信元アドレスを自ノードのアドレス、データ元アドレスを１１番の子機１０のアドレスとした送信データを作成する。４番の中継機３０のＭＣＵ３００は、データ受信時から待機時間が経過した時点で、この送信データを無線通信部３０２からブロードキャストで送信させる（図１の通信Ｔ３）。ここで、待機時間は、予め設定された一定の時間でもよいし、ランダムな時間でもよい。また、待機時間は、ＡＣＫが送信されるまでの時間であるＡＣＫ送信時間よりも長い時間に設定されるのが好ましく、４番の中継機３０が中継送信するデータと、他の中継機３０から送信されるＡＣＫとが衝突しにくくなり、送信データのロスを低減できる。
【００６２】
図１の例では、４番の中継機３０の通信圏内に１番、２番、５番の中継機３０と子機１０とが存在し、４番の中継機３０からブロードキャストで送信されたデータは、１番、２番、５番の中継機３０の無線通信部３０２によって受信される。子機１０は、データ送信時から受信時間が経過するとスリープモードに切り替わっているので、４番の中継機３０から送信されたデータは子機１０では受信されない。
【００６３】
１番、２番、５番の中継機３０の無線通信部３０２が、４番の中継機３０からの送信データを受信すると、これらの中継機３０のＭＣＵ３００は、受信したデータから測定データとシーケンス番号と宛先アドレスと送信元アドレスとデータ元アドレスを取り出す。上述のように、各中継機３０がＡＣＫを送信するまでのウエイト時間はランダムな時間に設定されており、図示例では１番の中継機３０が最初にＡＣＫを送信する（図１の通信Ｔ４）。２番及び５番の中継機３０は、４番の中継機３０から送信されたデータを受信するが、このデータに応答するＡＣＫが１番の中継機３０から送信されたため、ＡＣＫの送信は行わない。
【００６４】
４番の中継機３０のＭＣＵ３００は、データ送信時から受信時間が経過するまでの間は無線通信部３０２を受信状態で動作させ、受信時間が経過するまでの間に送信されたＡＣＫを受信する。４番の中継機３０のＭＣＵ３００は、受信時間が経過するまでの間に無線通信部３０２が受信したＡＣＫに最終宛先情報が付加されていれば、最終宛先情報が付加されたＡＣＫの送信元ノードを送信先の候補ノードとして記憶部３０１に記憶させる。図１の例では、４番の中継機３０は、１番の中継機３０から送信されたＡＣＫを受信するが、このＡＣＫには最終宛先情報が付加されていないので、４番の中継機３０は、１番の中継機３０を候補ノードには設定しない。なお本実施形態では、中継機３０のＭＣＵ３００は、データ送信時から受信時間が経過するまでＡＣＫを受信しているが、受信したＡＣＫの数が操作部３０４を用いて設定された受信可能数に達するまでＡＣＫを受信してもよい。また、中継機３０のＭＣＵ３００は、データ送信後から所定の受信時間が経過したという条件、及び受信したＡＣＫの数が所定の受信可能数に達したという条件のうち少なくとも何れか一方の条件が成立するまでの間、ＡＣＫを受信するように構成されてもよい。
【００６５】
図１の例では、４番の中継機３０からのデータを受信した１番、２番、５番の中継機３０のうち、１番の中継機３０が４番の中継機３０にＡＣＫを送信しているため、１番の中継機３０のみがデータの中継送信を行う。１番の中継機３０のＭＣＵ３００は、４番の中継機３０からの送信データから測定データとシーケンス番号と宛先アドレスと送信元アドレスとデータ元アドレスを取り込む。１番の中継機３０のＭＣＵ３００は、測定データとシーケンス番号とを含め、宛先アドレスをブロードキャストアドレス、送信元アドレスを自ノードのアドレス、データ元アドレスを１１番の子機１０のアドレスとした送信データを作成する。そして、１番の中継機３０のＭＣＵ３００は、データ受信後から待機時間が経過した時点で、この送信データを無線通信部３０２からブロードキャストで送信させる（図１の通信Ｔ５）。
【００６６】
図１の例では、１番の中継機３０の通信圏内に親機２０と２番及び４番の中継機３０が存在し、１番の中継機３０からブロードキャストで送信されたデータは、親機２０と２番及び４番の中継機３０で受信される。
【００６７】
親機２０の無線通信部２０２が１番の中継機３０からの送信データを受信すると、親機２０のＭＣＵ２００は、受信したデータから測定データとシーケンス番号と宛先アドレスと送信元アドレスとデータ元アドレスを取り出す。親機２０のＭＣＵ２００は、下位ノードからの送信データを受信すると、ウエイト時間を設けずに、送信元の下位ノード（図１の例では１番の中継機３０）に最終宛先情報を付加したＡＣＫを送信する（図１の通信Ｔ６）。最終宛先情報とは、最終的な送信先である親機２０と通信可能なことを示す情報である。本実施形態では、最終宛先情報を親機２０までのホップ数としており、１番の中継機３０に対しては親機２０までのホップ数、すなわちデータの「１」を付加したＡＣＫが送信される。なお、図５の通信Ｔ２，Ｔ４で４番及び１番の中継機３０がＡＣＫを送信する場合、４番及び１番の中継機３０は上位ノードから最終宛先情報を受信していないので、４番及び１番の中継機３０から送信されるＡＣＫには最終宛先情報が付加されていない。換言すれば、通信Ｔ２で４番の中継機３０から送信されるＡＣＫや、通信Ｔ４で１番の中継機３０から送信されるＡＣＫには、ホップ数がゼロであることを示すデータが付加されていることになる。
【００６８】
なお、２番の中継機３０は、１番の中継機３０から送信されたデータを受信した後に、このデータに応答して親機２０から送信されたＡＣＫを受信するため、ＡＣＫの送信を行わない。また、４番の中継機３０が、１番の中継機３０から送信されたデータを受信した場合、このデータに付加されたシーケンス番号及びデータ元アドレスから過去に送信したデータと同じデータであると判断して、ＡＣＫの送信を行わない。
【００６９】
このように、子機１０から親機２０にデータが送信されると、親機２０にデータを中継した１番の中継機３０に親機２０から最終宛先情報が送信される。本実施形態の無線通信システムでは、以上のような送信処理を繰り返すことによって、ＡＣＫに付加された最終宛先情報が通信経路の下位ノードへと順次送信されていく。
【００７０】
ここで、１番及び２番の中継機３０のみが最終宛先情報を受信し、１番の中継機３０のホップ数が「１」、２番の中継機３０のホップ数が「２」と得られている状態で、子機１０から親機２０にデータを送信する処理について図５を参照して説明する。
【００７１】
子機１０のＭＣＵ１００は、所定のサンプリング間隔でスリープモードから起動し、測定部１０１に温度を測定させる。ＭＣＵ１００は、測定部１０１の測定データと、送信データに割り付けた個別のシーケンス番号とを格納し、宛先アドレスをブロードキャストアドレス、送信元アドレス及びデータ元アドレスを自ノードのアドレスとした送信データを作成する。ＭＣＵ１００は、作成した送信データを、無線通信部１０３からブロードキャストで送信させる（図５の通信Ｔ１１）。
【００７２】
子機１０から送信されたデータは４番、５番、６番の中継機３０によって受信されるが、図５の例では５番の中継機３０が子機１０にＡＣＫを送信している（図５の通信Ｔ１２）。４番及び６番の中継機３０は、ホップ数の情報を持っておらず、５番の中継機３０から先にＡＣＫが送信されたため、ＡＣＫの送信を中止する。
【００７３】
また図５の例では、５番の中継機３０が子機１０へ最初にＡＣＫを送信しているので、５番の中継機３０のみがデータの中継送信を行い、４番及び６番の中継機３０はデータの中継送信を行わない。５番の中継機３０のＭＣＵ３００は、通信Ｔ１１で子機１０から受信した送信データより、測定データとシーケンス番号と宛先アドレスと送信元アドレスとデータ元アドレスを取り込む。５番の中継機３０のＭＣＵ３００は、測定データとシーケンス番号とを含め、宛先アドレスをブロードキャストアドレス、送信元アドレスを自ノードのアドレス、データ元アドレスを１１番の子機１０のアドレスとした送信データを作成する。５番の中継機３０のＭＣＵ３００は、データ受信時から待機時間が経過した時点で、この送信データを無線通信部３０２からブロードキャストで送信させる（図５の通信Ｔ１３）。
【００７４】
図５の例では、５番の中継機３０の通信圏内に１番、２番、３番、４番、６番の中継機３０と子機１０とが存在し、５番の中継機３０からブロードキャストで送信されたデータは、１番、２番、３番、４番、６番の中継機３０の無線通信部３０２によって受信される。子機１０は、データ送信時から受信時間が経過するとスリープモードに切り替わっているので、５番の中継機３０から送信されたデータは子機１０では受信されない。
【００７５】
４番及び６番の中継機３０のＭＣＵ３００は、５番の中継機３０から送信されたデータに含まれるシーケンス番号及びデータ元アドレスをもとに、以前に受信したデータと同じであると判断し、ＡＣＫの送信を行わず、データの中継送信も行わない。
【００７６】
１番、２番、及び３番の中継機３０のＭＣＵ３００は、５番の中継機３０から送信されたデータから、測定データとシーケンス番号と宛先アドレスと送信元アドレスとデータ元アドレスを取り出す。上述のように、各中継機３０がＡＣＫを送信するまでのウエイト時間はランダムな時間に設定されており、図示例では２番の中継機３０が最初にＡＣＫを送信する（図５の通信Ｔ１４）。２番の中継機３０は、以前の通信で最終宛先情報が付加されたＡＣＫを上位ノードから受信しており、この最終宛先情報に含まれるホップ数の情報から、自ノードのホップ数を「２」と求めている。２番の中継機３０のＭＣＵ３００は、自ノードのホップ数「２」を１つ増やした値「３」を次段のホップ数として求め、Ｔ１４の通信では次段のホップ数の情報「３」を含めた最終宛先情報をＡＣＫに付加して５番の中継機３０に送信する。１番及び３番の中継機３０は５番の中継機３０からのデータを受信した後も受信状態を継続しており、Ｔ１４の通信で２番の中継機３０から５番の中継機３０に送信されたＡＣＫは１番及び３番の中継機３０によっても受信される。
【００７７】
３番の中継機３０は、自ノードのホップ数の情報を持っていないため、下位ノードである５番の中継機３０からのデータを受信した後に、２番の中継機３０から送信元ノード（５番の中継機３０）に送信されたＡＣＫを受信すると、ＡＣＫの送信を中止する。
【００７８】
１番の中継機３０は、以前の通信で最終宛先情報が付加されたＡＣＫを受信しており、この最終宛先情報に含まれるホップ数の情報から、自ノードのホップ数を「１」と求め、次段のホップ数を「２」と求めている。１番の中継機３０のＭＣＵ３００は、２番の中継機３０から５番の中継機３０へ送信されたＡＣＫに最終宛先情報が付加されている場合、この最終宛先情報に含まれるホップ数を、自ノードのホップ数から求めた次段のホップ数と比較する。２番の中継機３０からのＡＣＫに付加されたホップ数「３」は、自ノードのホップ数から求めた次段のホップ数「２」よりも大きいので、１番の中継機３０のＭＣＵ３００は、次段のホップ数の情報を含めた最終宛先情報をＡＣＫに付加し、無線通信部３０２から５番の中継機３０に送信させる（図５の通信Ｔ１５）。
【００７９】
これにより、５番の中継機３０は、２番及び１番の中継機３０から最終宛先情報が付加されたＡＣＫを受信できる。５番の中継機３０のＭＣＵ３００は、最終宛先情報を付加したＡＣＫを送信してきた２番及び１番の中継機３０を、次回の送信先の候補ノードとする。さらに、５番の中継機３０のＭＣＵ３００は、候補ノードとして１番及び２番の中継機３０から、ホップ数がより少ない中継機、この場合は１番の中継機３０を送信先ノードとし、次回の送信時には送信先ノード（１番の中継機３０）にユニキャストでデータを送信する。したがって、子機１０から親機２０への通信経路のうち、５番の中継機３０から１番の中継機３０を経由して親機２０へデータを送信する経路が確定する。なお、１〜３番の中継機３０が全てホップ数の情報を持っていれば、５番の中継機３０には、１〜３番の中継機３０の全てから最終宛先情報を付加したＡＣＫが送信される。この場合、５番の中継機３０は、１〜３番の中継機３０を候補ノードとし、１〜３番の中継機３０から送信先ノードを決定する。
【００８０】
また、２番の中継機３０は、５番の中継機３０からのデータを受信した後に、最初にＡＣＫを送信しているので、データの中継送信を行う。２番の中継機３０のＭＣＵ３００は、測定データ及びシーケンス番号を含め、宛先アドレスを上位ノード（図示せず）のアドレス、送信元アドレスを自ノードのアドレス、データ元アドレスを子機１０のアドレスとした送信データを作成する。２番の中継機３０のＭＣＵ３００は、データ受信時から待機時間が経過した時点で、作成した送信データを無線通信部３０２から上位ノードへユニキャストで送信させる（図５の通信Ｔ１５）。
【００８１】
なお、２番の中継機３０から上位ノードへユニキャストで送信されたデータは、上位ノードから親機２０へとユニキャストで送信されるが、その通信手順については説明を省略する。
【００８２】
また、１番の中継機３０も、５番の中継機３０に対してＡＣＫを送信するが（通信Ｔ１５）、２番の中継機３０が最初にＡＣＫを送信しているので、上位ノードへのデータ送信は行わない。
【００８３】
以上のように、本実施形態の中継機３０は、データ受信後に他のノードから送信されたＡＣＫを受信した場合、このＡＣＫに付加された最終宛先情報のホップ数が、次段のホップ数以上であれば、送信元の下位ノードに最終宛先情報を付加したＡＣＫを送信する。また、中継機３０は、データ受信後に他のノードから送信されたＡＣＫを受信した場合、このＡＣＫに付加された最終宛先情報のホップ数が、自ノードのホップ数から求めた次段のホップ数よりも少なければ、送信元の下位ノードにＡＣＫを送信しない。
【００８４】
このように、下位ノードからのデータを受信した中継機３０がＡＣＫを送信した場合に、次段のホップ数がＡＣＫに付加された最終宛先情報のホップ数以下となる中継機３０があれば、この中継機３０から最終宛先情報を付加したＡＣＫが送信される。したがって、下位ノードは、ホップ数がより少ない中継機３０を送信先ノードに決定することが可能になり、子機１０（第１ノード）から送信先の親機２０（第２ノード）までデータが送られるのに必要な時間が短くなる。また、下位ノードからのデータを受信した中継機３０がＡＣＫを送信した場合に、次段のホップ数がＡＣＫに付加された最終宛先情報のホップ数よりも大きい中継機３０があれば、この中継機３０はＡＣＫの送信を行わない。よって、下位ノードがデータを送信した場合に、上位ノードから送信元の下位ノードに送信されるＡＣＫの数が少なくなるから、データの衝突が起こりにくくなり、通信のロスが低減される。
【００８５】
ここで、子機１０及び中継機３０の各々は、データ送信後に、データの送信時点から予め設定された受信時間が経過するまでの間、又は、予め設定された台数のノードからＡＣＫを受信するまでの間、受信動作を行ってもよい。これにより、子機１０及び中継機３０は、１回のデータ送信で複数のノードから最終宛先情報が付加されたＡＣＫを受信できるようになり、送信先ノードの候補を複数見つけることができる。
【００８６】
また、子機１０及び中継機３０の各々は、最終宛先情報が付加されたＡＣＫを送信してきた送信元ノードを、次回送信時の送信先の候補ノードとして、複数の候補ノードの中から送信先ノードを決定してもよい。これにより、複数の候補ノードの中から、より通信条件の良好な候補ノードを送信先ノードに決定することができる。
【００８７】
また、子機１０及び中継機３０の各々は、複数の候補ノードの中から、ホップ数が最も少ない候補ノードを送信先ノードに決定してもよい。これにより、ホップ数がより少ない候補ノードを送信先ノードに選択できるようになり、子機１０から親機２０までデータを送信するのに要する時間を短くできる。
【００８８】
また、子機１０、親機２０、及び中継機３０の各々は、候補ノードの数の上限を設定する設定部（操作部１０５，２０５，３０４）を備えてもよい。候補ノードの数に上限を設けることで、候補ノードを記憶するメモリの容量を小さくできる。
【００８９】
また本実施形態の無線通信システムにおいて、子機１０及び中継機３０の各々は、送信先ノードが決まった状態で、送信先ノードへのデータ送信に失敗すると、以下のような通信処理を行ってもよい。先ず子機１０及び中継機３０の各々は、送信先ノードへのデータ送信に失敗すると、送信先ノードへユニキャストでデータを再送信する。子機１０及び中継機３０の各々は、送信先ノードへの再送信でもデータ送信に失敗すると、送信先ノードを除いた候補ノードにユニキャストでデータを送信する。子機１０及び中継機３０の各々は、候補ノードの全てでデータ送信に失敗すると、ブロードキャストでデータを送信して、通信経路を再構築する。
【００９０】
例えば５番の中継機３０が送信先ノードを１番の中継機３０に決定した状態で、５番の中継機３０から１番の中継機３０へのデータ送信に失敗すると、５番の中継機３０は１番の中継機３０へユニキャストで１乃至複数回データを再送信する。５番の中継機３０は、１番の中継機３０への再送信でもデータ送信に失敗すると、１番の中継機３０を除いた候補ノード、すなわち２番の中継機３０にデータをユニキャストで１乃至複数回送信する。５番の中継機３０は、１番の中継機３０へのデータ送信に成功すると、１番の中継機３０を送信先ノードとする。さらに、中継機３０は、候補ノードの全て（この場合は２番の中継機３０のみ）でデータ送信に失敗すると、ブロードキャストでデータを送信して、通信経路を再構築する。このように、子機１０及び中継機３０は、送信先ノードへのデータ送信に失敗した場合、送信先ノード及び候補ノードへのユニキャスト送信を順番に試した後、ブロードキャストでデータを送信しているから、データ送信が行えなくなる可能性を低減できる。なお、中継機３０が候補ノードにデータを送信する際に、候補ノードが複数存在する場合、中継機３０は、例えばホップ数の少ない候補ノードから順番にデータを送信してもよいし、受信信号強度が大きい候補ノードから順番にデータを送信してもよい。
【００９１】
また、中継機３０は、データを受信した後に、このデータに応答して他のノードから送信されたＡＣＫを受信した場合、データの中継送信を行わないように構成されてもよく、送信データの衝突が起こりにくくなり、送信データのロスを低減できる。
【００９２】
また、中継機３０は、データを受信した後に、このデータに応答して親機２０から送信されたＡＣＫを受信した場合、このデータに対するＡＣＫの送信を行わないように構成されてもよい。他のノードが親機２０と通信可能である場合、他のノードは親機２０を送信先ノードにすればホップ数が最小になるから、中継機３０は最終宛先情報を付加したＡＣＫを送信する必要は無い。したがって、中継機３０がＡＣＫの送信を行わないことで、送信データの衝突が起こりにくくなり、送信データのロスが少なくなる。
【００９３】
また、中継機３０は、データを受信した後に、このデータに応答して他のノードから送信されたＡＣＫを受信した場合に、次段のホップ数の情報を持っていなければ、ＡＣＫの送信を行わないように構成されてもよい。送信元のノードは、ホップ数の情報を持っていない中継機３０からＡＣＫのみが送信されても、ホップ数の情報が無ければ、この中継機３０を送信先の候補ノードに選択することができない。したがって、中継機３０が、次段のホップ数の情報を持っていなければ、ＡＣＫの送信を行わないようにすることで、送信データの衝突が起こりにくくなり、送信データのロスが少なくなる。
【００９４】
また、中継機３０は、子機１０から送信されたデータを受信した後に、このデータに応答して他のノードから送信されたＡＣＫを受信した場合、ＡＣＫの送信を行わないようにしてもよい。子機１０が、電池を電源とする機器や環境発電技術で電力を得る機器の場合、消費電力を抑制するために、データ送信後にＡＣＫを受信するとスリープモードに切り替えるのが好ましい。したがって、中継機３０では、子機１０からのデータを受信した場合に、他のノードからＡＣＫが送信されていれば、ＡＣＫを送信しないようにすることで、送信データの衝突が起こりにくくなり、送信データのロスを抑制できる。
【００９５】
また、子機１０から親機２０への通信経路が決定した後で子機１０から親機２０へとデータが送信される場合、通信経路を構成する複数のノードの各々は、各々のノードを特定する識別情報をデータに付加して親機２０へと送信してもよい。本実施形態では、親機２０に近いノードから順番に送信先ノードが決定され、最後に子機１０が送信先ノードを決定することによって、通信経路が確定する。例えば、子機１０から、５番の中継機３０と、１番の中継機３０とを経由して親機２０にデータを送信する通信経路が確定しているとする。子機１０は送信先ノードを５番の中継機３０と決定すると、次回のデータ送信時に、データと、通信経路を親機２０に通知させるコマンドとを含めた送信データを、５番の中継機３０へユニキャストで送信する。５番の中継機３０は、子機１０からの送信データを受信すると、送信データに含まれるコマンドにしたがって、データと、自ノードまでの通信経路を構成する子機１０及び自ノードのアドレスと、通信経路を親機２０に通知させるコマンドとを含めた送信データを作成する。そして、５番の中継機３０は、作成した送信データを、１番の中継機３０にユニキャストで送信する。１番の中継機３０は、５番の中継機３０からの送信データを受信すると、送信データに含まれるコマンドにしたがって、データと、自ノードまでの通信経路を構成する子機１０、５番の中継機３０、及び自ノードのアドレスとを含めた送信データを作成する。そして、１番の中継機３０は、作成した送信データを、親機２０にユニキャストで送信する。これにより、１番の中継機３０からの送信データを受信した親機２０は、送信データに含まれるアドレスの情報をもとに、子機１０から親機２０までの通信経路を構成する各ノードの情報を取得することができる。
【符号の説明】
【００９６】
１０  子機（第１ノード）
２０  親機（第２ノード）
３０  中継機（第３ノード）
１０５，２０５，３０４  操作部（設定部）
【図１】
2016009929.tif 000003
【図２】
2016009929.tif 000004
【図３】
2016009929.tif 000005
【図４】
2016009929.tif 000006
【図５】
2016009929.tif 000007