(57)【要約】【課題】無線メッシュネットワークシステムの性能向上を図る。【解決手段】複数個の無線装置１０〜無線装置１７によって形成され、メッセージパケットが転送される無線メッシュネットワークシステムにおいて、無線装置１０〜無線装置１７の各々は、送信部と受信部と通信制御部とラムとを有するようにした。各無線装置の通信制御部は、当該無線装置によって転送されたメッセージパケットに含まれる、オリジナル送信元アドレスとパケット番号とをラムに記憶するように制御する。そして、受信されるメッセージパケットに含まれる情報がラムに記憶されたオリジナル送信元アドレスおよびパケット番号の情報と一致しない場合に、受信されるメッセージパケットを転送するように制御した。【選択図】図１
2010114851.tif 000002
【特許請求の範囲】
【請求項１】
複数個の無線装置によって形成され、メッセージパケットが転送される無線メッシュネットワークシステムにおいて、
前記無線装置は、
送信部と受信部と通信制御部とラムとを有し、
前記通信制御部は、
当該無線装置によって転送されたメッセージパケットに含まれる、前記メッセージパケットを最初に送信した無線装置のアドレスであるオリジナル送信元アドレスと前記メッセージパケットを特定するパケット番号とを前記ラムに記憶するように制御し、
受信されるメッセージパケットに含まれる情報が前記ラムに記憶された前記オリジナル送信元アドレスおよび前記パケット番号の情報と一致しない場合に、前記受信されるメッセージパケットを転送するように制御する、
無線メッシュネットワークシステム。
【請求項２】
前記通信制御部は、
さらに、当該無線装置によって転送されるメッセージパケットに含まれる、残り何回、再送が許されるかを示す、残り再送回数を前記ラムに記憶するように制御し、
前記受信されるメッセージパケットに含まれる情報が前記ラムに記憶された前記オリジナル送信元アドレスおよび前記パケット番号の情報と一致し、前記受信されるメッセージパケットに含まれる情報が前記ラムに記憶された前記残り再送回数と一致しない場合に、前記受信されるメッセージパケットを転送するように制御する、
請求項１に記載の無線メッシュネットワークシステム。
【請求項３】
前記通信制御部は、
当該無線装置によっておこなわれた複数回の転送の各々に関する複数個の前記オリジナル送信元アドレスおよび前記パケット番号を記憶するように制御し、
前記受信されるメッセージパケットに含まれる情報と、前記ラムに記憶された前記複数回の転送の各々に関する前記オリジナル送信元アドレスおよび前記パケット番号の少なくとも一つとが一致しない場合に、前記受信されるメッセージパケットを転送するように制御する、
請求項１に記載の無線メッシュネットワークシステム。
【請求項４】
前記通信制御部は、
当該無線装置によっておこなわれた複数回の転送の各々に関する複数個の前記オリジナル送信元アドレス、前記パケット番号および残り再送回数を記憶するように制御し、
前記受信されるメッセージパケットに含まれる情報と、前記ラムに記憶された前記複数回の転送の各々に関する前記オリジナル送信元アドレス、前記パケット番号および残り再送回数の情報の少なくとも一つとが一致しない場合に、前記受信されるメッセージパケットを転送するように制御する、
請求項１に記載の無線メッシュネットワークシステム。
【請求項５】
前記通信制御部は、
さらに、受信されるメッセージパケットの受信終了時刻を検出し、
当該無線装置が転送をおこなった場合には、前記受信終了時刻から転送の開始までの時間であるキャリアセンス時間を所定の最大値に設定し、
当該無線装置が転送をおこなわなかった場合には、キャリアセンス時間を一段階短く設定する、
請求項１に記載の無線メッシュネットワークシステム。
【請求項６】
前記通信制御部は、
前記受信するメッセージパケットが受信確認信号である場合には、前記受信確認信号に含まれる前記オリジナル送信元アドレスおよび前記パケット番号を前記ラムに記憶するように制御し、前記受信されるメッセージパケットが信号パケットである場合においては、前記受信されるメッセージパケットに含まれる情報が前記ラムに記憶された前記受信確認信号に含まれる前記オリジナル送信元アドレスおよび前記パケット番号と一致する場合に、前記受信確認信号を前記送信元の無線装置に送信するように制御する、
請求項１に記載の無線メッシュネットワークシステム。
【請求項７】
メッセージパケットが転送される無線メッシュネットワークシステムを構成する、送信部と受信部と通信制御部とラムとを有する無線装置において、
前記通信制御部は、
当該無線装置によって転送されたメッセージパケットに含まれる、前記メッセージパケットを最初に送信した無線装置のアドレスであるオリジナル送信元アドレスと前記メッセージパケットを特定するパケット番号とを前記ラムに記憶するように制御し、
受信されるメッセージパケットに含まれる情報が前記ラムに記憶された前記オリジナル送信元アドレスおよび前記パケット番号の情報と一致しない場合に、前記受信されるメッセージパケットを転送するように制御する、
無線装置。
【請求項８】
各々が送信部と受信部と通信制御部とラムとを有する複数個の無線装置によって形成され、メッセージパケットが転送される無線メッシュネットワークシステムの制御方法において、
前記通信制御部が、
当該無線装置によって転送されたメッセージパケットに含まれる、前記メッセージパケットを最初に送信した無線装置のアドレスであるオリジナル送信元アドレスと前記メッセージパケットを特定するパケット番号とを前記ラムに記憶するように制御し、
受信されるメッセージパケットに含まれる情報が前記ラムに記憶された前記オリジナル送信元アドレスおよび前記パケット番号の情報と一致しない場合に、前記受信されるメッセージパケットを転送するように制御する、
無線メッシュネットワークシステムの制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、無線メッシュネットワークシステムおよびその制御方法ならびに無線装置に関し、例えば、無線装置の数が比較的少ない小規模のネットワークに適用して好適なるものである。
【背景技術】
【０００２】
近年、複数の無線装置を無線メッシュによって有機的に結合する無線メッシュネットワーク（無線メッシュネットワークシステムともいう）が注目を集めている（非特許文献１を参照）。無線メッシュネットワークは、複数の無線装置（無線局）を点在させて、所定の地点に情報を集中し、特定の無線装置から他の特定の無線装置へ１対１で通信できない場合にも通信を可能とする等、効果的に機能する。無線装置が移動体である場合には、無線メッシュネットワークは、アドホックネットワークとして形成される場合が多い。アドホックネットワークでは、無線端末（ノード）として機能する複数の無線装置を経由して送り側のノードから受け側のノードまで情報が伝達される。このような技術は、マルチホップとも称され、その代表例として、ルーティング（経路の選択制御）方式が提案されている（特許文献１、特許文献２を参照）。ルーティング方式では、複数の無線装置の各々がルーティングテーブルをその内部に有することによって通信経路が特定される。一例としては、各ノードが次の中継先だけを知っているＡＯＤＶ（Ａｄ−ｈｏｃ  Ｏｎ−ｄｅｍａｎｄ  Ｄｉｓｔａｎｃｅ  Ｖｅｃｔｏｒ）が提案されている。また、通信プロトコルとしては、標準化近距離無線規格（ＩＥＥＥ８０２．１５．４）であるＺＩＧＢＥＥ（登録商標）がその代表例として知られている（非特許文献２を参照）。
【０００３】
また、マルチホップの別の技術として、フラッディング方式が知られている（非特許文献１を参照）。フラッディング方式では、他の無線装置からの情報を受けた無線装置は、次々に、無条件で、自ら送信をして、受信と送信とを繰り返して、最終的に目的とする無線装置に情報が伝達されるようにしている。
【特許文献１】特開２００５−６４７２１号公報
【特許文献２】特開２００８−６６８６１号公報
【非特許文献１】安藤繁他  「センサネットワーク技術」、２００５年５月２０日  第１版第１刷発行、東京電気大学出版局
【非特許文献２】鄭立  「ＺｉｇＢｅｅ」、２００６年２月２２日  第１版第１刷発行、株式会社リックテレコム
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかしながら、ルーティング方式では、各無線装置を集中管理する局が存在することがない「分散処理」を基本とするので、自局と通信が可能なる他の無線装置に関する情報等が必要とされる。そして、このような情報を各無線装置のメモリに保存する必要があり、メモリの容量は、４００Ｂ（バイト）〜３ＫＢ（キロバイト）程度となった。このメモリの容量のサイズは、組み込み用の小型ＣＰＵ（中央演算装置）を無線装置の通信制御部に用いることを前提とする場合には、大きな負担であった。そのために、無線装置の小型化が困難であった。また、ルーティングの処理は複雑であり、ルーティングの処理をおこなうＣＰＵは処理能力の高いものが必要とされた。そのため、ＣＰＵの価格も高く、消費電力も大きなものとなった。
【０００５】
また、ルーティング方式では、各無線装置が移動するものであるか固定位置にあるものであるかを問わず、電波の伝播状態の変化に応じて通信経路の変更が必要となる場合があり、ＣＰＵの処理負担は大きなものとなった。特に、通信端末である無線装置が移動体である場合には、通信経路を刻々変化させなければ良好な通信をおこなうことができないので、定期的に経路探索をしなければならず、さらに、ＣＰＵの処理負担が大きくなった。また、例えば、通信経路に含まれる無線装置に不具合が生じた場合、通信経路の電波状態が急激に変化する場合には、ルーティングテーブルの更新の処理の速度が状況の変化に追いつけず通信経路を確保できない事態が生じる場合もあった。
【０００６】
一方、フラッディング方式では、各無線装置は通信経路の情報を有しない点に特徴があり、他の無線装置からの情報を受けた無線装置は、次々に、無条件で、自ら送信をして、最終的に目的とする無線装置に情報が伝達されるようにしている。そのために、無秩序に同時に多数の無線装置が送信状態となる。その結果、無線トラフィックが増大して、電波が輻輳して通信経路の品質が保てない場合があった。それのみならず、各無線装置が長時間にわたり送信状態となるために、各無線装置における電力の消費が大きく、電池で動作する無線装置においては長時間の使用が困難となるという事態も生じた。
【０００７】
本発明は、このような問題を解決して、無線装置におけるメモリの容量を小さくし、ＣＰＵの処理の速度を低減し、消費電力の削減を図るとともに、無線メッシュネットワークシステムの性能向上を図るものである。
【課題を解決するための手段】
【０００８】
本発明の無線メッシュネットワークシステムは、複数個の無線装置によって形成され、メッセージパケットが転送される無線メッシュネットワークシステムにおいて、前記無線装置は、送信部と受信部と通信制御部とラムとを有し、前記通信制御部は、当該無線装置によって転送されたメッセージパケットに含まれる、前記メッセージパケットを最初に送信した無線装置のアドレスであるオリジナル送信元アドレスと前記メッセージパケットを特定するパケット番号とを前記ラムに記憶するように制御し、受信されるメッセージパケットに含まれる情報が前記ラムに記憶された前記オリジナル送信元アドレスおよび前記パケット番号の情報と一致しない場合に、前記受信されるメッセージパケットを転送するように制御する。
【０００９】
本発明の無線装置は、メッセージパケットが転送される無線メッシュネットワークシステムを構成する、送信部と受信部と通信制御部とラムとを有する無線装置において、前記通信制御部は、当該無線装置によって転送されたメッセージパケットに含まれる、前記メッセージパケットを最初に送信した無線装置のアドレスであるオリジナル送信元アドレスと前記メッセージパケットを特定するパケット番号とを前記ラムに記憶するように制御し、受信されるメッセージパケットに含まれる情報が前記ラムに記憶された前記オリジナル送信元アドレスおよび前記パケット番号の情報と一致しない場合に、前記受信されるメッセージパケットを転送するように制御する。
【００１０】
本発明の無線メッシュネットワークシステムの制御方法は、各々が送信部と受信部と通信制御部とラムとを有する複数個の無線装置によって形成され、メッセージパケットが転送される無線メッシュネットワークシステムの制御方法において、前記通信制御部が、当該無線装置によって転送されたメッセージパケットに含まれる、前記メッセージパケットを最初に送信した無線装置のアドレスであるオリジナル送信元アドレスと前記メッセージパケットを特定するパケット番号とを前記ラムに記憶するように制御し、受信されるメッセージパケットに含まれる情報が前記ラムに記憶された前記オリジナル送信元アドレスおよび前記パケット番号の情報と一致しない場合に、前記受信されるメッセージパケットを転送するように制御する。
【００１１】
本発明の技術では、送信部と受信部と通信制御部とラムとを有する複数個の無線装置が、メッセージパケットが転送される無線メッシュネットワークシステムを構成する。通信制御部は、当該無線装置によって転送されたメッセージパケットに含まれる、オリジナル送信元アドレスとパケット番号とをラムに記憶するように制御する。そして、受信されるメッセージパケットに含まれる情報がラムに記憶されたオリジナル送信元アドレスおよびパケット番号の情報と一致しない場合に、受信されるメッセージパケットを転送するように制御するので、一対の無線装置の間で情報が逆戻りすることがない。
【発明の効果】
【００１２】
本発明の技術によれば、無線装置が転送されたメッセージパケットに含まれる、オリジナル送信元アドレスとパケット番号とをラムに記憶して、その後受信されるメッセージパケットが逆戻りした情報である場合には、転送することがないようにする。このようにして、通信経路探索をおこなうことなく、通信経路の情報を無線装置に保存することなく転送をおこなうので、各無線装置が有するラム（メモリ）の容量を小さくし、通信制御部（ＣＰＵ）の処理の速度を低減することができる。また、無線装置の消費電力の削減を図るとともに、無線メッシュネットワークシステムの性能向上を図ることができる。
【発明を実施するための最良の形態】
【００１３】
以下、図面を引用して、発明を実施するための最良の形態（実施形態）の説明をする。
【００１４】
図１は、無線メッシュネットワークの概念を示す図である。無線メッシュネットワークは、無線装置１０〜無線装置１７を有して構成される。図１に示す実施形態では、無線装置の数は８台として説明するが、無線装置の数はこれに限られるものではない。また、無線装置１０〜無線装置１７は同一構成を有する無線装置であるとして説明をおこなうが、実施可能な範囲において、各無線装置は異なる構成とすることができる。また、無線装置１０〜無線装置１７の各々が移動する無線装置であるとして説明をおこなうが、その一部または全部が、固定位置に存在するものであっても良い。
【００１５】
無線メッシュネットワークで用いられる周波数帯は、例えば、４２９ＭＨｚ（メガヘルッ）、１．２ＧＨｚ（ギガヘルッ）、２．４ＧＨｚの各周波数付近とされる。また、無線装置１０〜無線装置１７の送信電力は１０ｍＷ程度の特定小電力とされている。また、無線装置１０〜無線装置１７の各々の通信可能範囲は、例えば、２００ｍ（メータ）〜３００ｍ程度の範囲である。
【００１６】
図２は、無線装置１０のブロック図である。他の無線装置についても無線装置１０と同様の構成を有している。図１において、破線で囲んだ部分が無線装置１０であり、無線装置１０は、送信部１０２、受信部１０３、通信制御部１０４、ロム（ＲＯＭ：Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）１０５、ラム（ＲＡＭ：Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）１０６、インターフェイス部１０７、電源部１０８を有して構成されている。また、無線装置１０の外部にはアンテナ１０１と、必要に応じて設けられる入出力装置１０９を備えている。
【００１７】
送信部１０２と受信部１０３とは１個のアイシー（ＩＣ：Ｉｎｔｅｇｒａｔｅｄ  Ｃｉｒｃｕｉｔ）として構成され、変調部、電力増幅部、高周波増幅部、復調部が一体として構成されている。
【００１８】
通信制御部１０４は１６ビットの中央演算装置（ＣＰＵ：Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）を中心として構成されている。ロム１０５には、通信制御部１０４を制御する制御プログラムが格納されており、その容量は３２ＫＢ（キロバイト）である。ラム１０６は、プログラム実行時に必要な一時記憶領域であり、また、後述する履歴の情報を記憶する履歴テーブルとしても機能する。インターフェイス部は調歩同期シリアル通信（ＲＳ２３２Ｃ）を採用している。なお、通信制御部１０４、ロム１０５、ラム１０６、インターフェイス部１０７は１個のマイコンに搭載されている。
【００１９】
電源部１０８からの電力は、送信部１０２と受信部１０３とのアイシー、マイコンに供給され、また、必要に応じて接続されている入出力装置１０９にも供給される。電源部１０８は、例えば、リチュームイオン電池、乾電池である。入出力装置１０９は、例えば、各種センサーとしての火災報知器、ガス、電気、水道などの自動検針器、各種アクチュエータとしての、バルブ制御器、警報発信器が用いられる。さらには、用途に応じて、適宜、マイク、ヘッドフォンなどの各種の入出力装置が用いられる。また、各無線装置からの情報を一箇所に収集する目的のために設けられる無線装置では、例えば、プリンターを入出力装置として有している場合もある。
【００２０】
実施形態の無線メッシュネットワークは、ルーティング方式ではなく、従来のフラッディング方式でもなく、従来のフラッディング方式に基礎を置きながら種々の新規な技術を適用している。
【００２１】
基本となる新規な技術は、（１）逆戻りチェック、（２）協調型転送、（３）代理応答である。また、これらの技術を適宜に組み合わせて用いることもできる。これらの技術の説明に先立ち、実施形態の無線メッシュネットワークで採用されるメッセージパケットの構造（パケット構造）について説明し、その後、（１）逆戻りチェック、（２）協調型転送、（３）代理応答、の各技術の詳細について順に以下で説明をする。
【００２２】
図３は、実施形態のパケット構造を示す図である。プリアンブル領域は２４バイトまたは３４バイトで構成されている。同期領域として２バイトが用いられている。長さ領域は１バイトとされ、通信されるデータの長さ（何バイト長であるか）が１バイトで特定されている。送信元ＩＤ領域には、このメッセージパケットを最初に送信した無線装置の識別番号が６バイトで特定されている。メッセージ領域には、通信するメッセージ（情報）の内容が４６バイトで特定されている。シーアルシー（ＣＲＣ：Ｃｙｃｌｉｃ  Ｒｅｄｕｎｄａｎｃｙ  Ｃｈｅｃｋ）領域（巡回冗長検査領域）には、プリアンブル領域と同期領域を除き、長さ領域からメッセージ領域までに対しての巡回冗長コードが生成されて記憶され、情報が正常に伝わっているか否かをチェックすることができるようになされている。
【００２３】
図４は、９バイトで構成される制御データ領域（図３を参照）の構造を示す図である。１バイトは８ビットで構成されている。最初に送信されるエルエスビー（ＬＳＢ：Ｌｅａｓｔ  Ｓｉｇｎｉｆｉｃａｎｔ  Ｂｉｔ）は、図４の最上段列に記載の０ビットで表され、最後に送信されるエムエスビー（ＭＳＢ：Ｍｏｓｔ  Ｓｉｇｎｉｆｉｃａｎｔ  Ｂｉｔ）は、７ビットで表されている。また、図４の最も左側の欄の縦方向の０〜８の数字は、０で表す最初に送信される１バイト目から８で表す最後に送信される９バイト目の各々を示すものである。
【００２４】
図３で示すパケット構造、図４で示す制御データ領域の構造は、図１に示す実施形態の無線メッシュネットワークで、すべての無線装置の相互間の通信に用いられる。すなわち、図１に示すように、無線装置１０から無線装置１１への送信に際して用いられ、無線装置１１から無線装置１５への転送、無線装置１５から無線装置１６への転送に際して用いられる共通のパケット構造である。
【００２５】
図４を参照して、制御データ領域の構造についてより詳細に説明をする。図４の最も左側の欄の「０」で表す１バイト目は、宛先アドレスである。ここで、宛先アドレスとは、図１を参照して説明をすれば、情報を受け取るべき無線装置である無線装置１６に固有のアドレス（識別アドレス）である。例えば、無線装置１６には識別アドレスとして０６Ｈ（以下、Ｈはヘキサ表示であることを示す）が予め付されている。なお、宛先アドレスは、００Ｈ〜ＦＦＨ（１０進では０〜２５５）までの指定が可能とされている。
【００２６】
ここで、図１に示す無線装置１０〜無線装置１７の無線装置の各々に付された識別アドレスは、無線装置ごとのユニークなものである。例えば、無線装置１０には識別アドレスとして００Ｈ、無線装置１１には識別アドレスとして０１Ｈが付され、同様にして、順に識別アドレスが付され、無線装置１７には識別アドレスとして０７Ｈが付されている。
【００２７】
図１に示す例では、無線装置１０から無線装置１１へ送信されるパケットの制御データ領域の１バイト目、無線装置１１から無線装置１５へ転送されるパケットの制御データ領域の１バイト目、無線装置１５から無線装置１６へ転送されるパケットの制御データ領域の１バイト目の、各々には、宛先アドレスとして０６Ｈが書かれている。
【００２８】
図４の最も左側の欄の「１」で表す２バイト目は、送信元アドレスである。ここで、図１を参照して説明をすれば、無線装置１０から無線装置１１へ送信されるパケットでは無線装置１０の識別アドレス、無線装置１１から無線装置１５へ転送されるパケットでは無線装置１１の識別アドレス、無線装置１５から無線装置１６へ転送されるパケットでは無線装置１５の識別アドレスが、各々送信元アドレスとして記録されている。
【００２９】
つまり、無線装置１０から無線装置１１へ送信されるパケットの２バイト目には００Ｈ、無線装置１１から無線装置１５へ転送されるパケットの２バイト目には０１Ｈ、無線装置１５から無線装置１６へ転送されるパケットの２バイト目には０５Ｈが、各々書かれている。なお、送信元アドレスは、００Ｈ〜ＦＥＨ（１０進では０〜２５４）までの指定が可能とされている。
【００３０】
図４の最も左側の欄の「２」で表す３バイト目の５ＳＢ〜ＭＳＢ（４ビット〜７ビット）は、パケットの種類を表す。パケットの種類は大きく分類すると、送信元から送られるデータ信号であるか、受信元から送信元に返送される受信確認信号（ＡＣＫ信号）であるかに分類される。さらに、データ信号である場合には、どのような種類のパケットであるか、例えば、センサデータであるか、音声であるかなどが、４ビット（ｂｉｔ）で表される。
【００３１】
パケットの種類の判別は、３バイト目の４〜７ビット目を参照することによっておこなわれる。また、３バイト目の４ＳＢ（３ビット）は、受信確認信号の内容を表すために用いられ、「０」である場合には応答許可、「１」である場合には応答拒否を表す。また、３バイト目の３ＳＢ（２ビット）は、「０」である場合にはテキストデータ送信（ＴＸＴ）、「１」である場合にはバイナリデータ送信（ＴＢＮ）を表す。また、３バイト目の２ＳＢ（１ビット）は、リザーブビットである。また、３バイト目のＬＳＢ（０ビット）は、通信プロトコルの区別を示すものである。３バイト目のＬＳＢが「０」の場合にはパケット通信モード（ＰＫ）であり、コマンド制御による通信であることを示し、「１」の場合はヘッダレスモード（ＨＬ）であり、コマンドレスの通信であることを示すものである。
【００３２】
図４の最も左側の欄の「３」で表す４バイト目は、パケット番号である。パケット番号は、各パケットを識別するための番号である。つまり、何番目のパケットであるかを示すものである。なお、パケット番号は、００Ｈ〜ＦＦＨ（１０進では０〜２５５）までの指定が可能とされている。
【００３３】
図４の最も左側の欄の「４」で表す５バイト目は、有効データ長である。有効データ長には０〜４６の数が割り当てられており、図３で示すメッセージ領域の４６バイトの中で、何バイトが有効なデータであるかを示すものである。なお、有効データ長は、００Ｈ〜２ＥＨ（１０進では０〜４６）までの指定が可能とされている。
【００３４】
図４の最も左側の欄の「５」で表す６バイト目は、周波数番号である。周波数番号は、送信する周波数ごとに予め与えられているものであり、無線メッシュネットワークにおいて、複数の送信周波数が選択される場合においても、周波数番号によっていずれの周波数が用いられているかを認識することができる。なお、周波数番号は、０２Ｈ〜５２Ｈ（１０進では２〜８２）までの数で指定するようにされている。
【００３５】
図４の最も左側の欄の「６」で表す７バイト目は、残り再送回数と転送回数（ＴＴＬ）とを表す領域である。残り再送回数領域に書かれている残り再送回数は、予め許容される最大の再送回数から現在の再送の回数を引いて求められるものであり、残り何回、再送が許されるかを示す回数である。ここで、最大の再送回数とは、オリジナル送信元の無線装置から、宛先の同一の無線装置に対して、同一の「パケット番号」を有するメッセージパケットを、再送することが許される回数である。なお、同一の無線装置であるか否かは、制御データ領域の２バイト目の送信元アドレス、制御データ領域の１バイト目の宛先アドレスで各々特定される。また、同一のメッセージパケットであるか否かは、制御データ領域の４バイト目で特定される。
【００３６】
転送回数領域に書かれている転送回数（ＴＴＬ）は、送信元の無線装置から宛先の無線装置まで、いくつの無線装置を経て、当該メッセージパケットを送信することを許すか（制限数）を表すものである。図１に示す例では、例えば、転送回数（ＴＴＬ）の値が５Ｈとされている場合には、無線装置１１から無線装置１５に転送されるメッセージパケットの転送回数領域には４Ｈが書かれ、無線装置１５から無線装置１６に転送されるメッセージパケットの転送回数領域には３Ｈが書かれるようになされる。ここで、転送回数が予め定める回数以上である場合には、転送が停止される。なお、転送回数は、０Ｈ〜ＦＨ（１０進では０〜１５）までの指定が可能とされている。
【００３７】
図４の最も左側の欄の「７」で表す８バイト目は、リザーブビットで構成されている。
【００３８】
図４の最も左側の欄の「８」で表す９バイト目は、オリジナル送信元アドレスである。ここで、オリジナル送信元アドレスとは、メッセージパケットを最初に送信した無線装置のアドレスである。図１を参照して説明をすれば、無線装置１０から無線装置１１へ送信されるパケットでは無線装置１０の識別アドレスである００Ｈ、無線装置１１から無線装置１５へ転送されるパケットでも同様に無線装置１０の識別アドレスである００Ｈ、無線装置１５から無線装置１６へ転送されるパケットでも同様に無線装置１０の識別アドレスである００Ｈが各々書かれている。なお、オリジナル送信元アドレスは、００Ｈ〜ＦＥＨ（１０進では０〜２５４）までの指定が可能とされている。
【００３９】
「逆戻りチェック」について説明をする。
【００４０】
「逆戻りチェック」の説明に先立ち、まず、従来のフラッディング方式について説明をする。従来のフラッディング方式では、他の無線装置（第１無線装置）からの情報を受けた無線装置（第２無線装置）は、無条件に受信した情報を転送（送信）する。このとき、第１無線装置からの情報を受信する無線装置は第２無線装置に限るものではなく、複数個となる場合もある。同様にして、第２無線装置からの情報を受けた無線装置（第３無線装置）は、無条件に転送をする。この場合においても、第２無線装置からの情報を受信する無線装置は第３無線装置に限るものではなく、複数個となる場合もある。このようにして、次から次ぎに情報が転送され、１台の無線装置の通信可能な距離を越えた信号伝送が可能とされる。
【００４１】
上述の説明において、情報の伝送に支障がないほど、送信側の第１無線装置と受信側の第２無線装置との両者の離間距離が近接しているが故に、第１無線装置から第２無線装置への一方向への情報の伝達が可能となったのである。そのため、第１無線装置が送信動作（このような無線装置の動作状態を送信モードと称して以下の説明を続ける）を終了後、第１無線装置が受信動作（このような無線装置の動作状態を受信モードと称して以下の説明を続ける）をする場合には、先ほど受信モードで動作した第２無線装置が送信する情報を第１無線装置で受けることができる確率は高いこととなる。特に、無線メッシュネットワーク内で同一構成の無線装置、すなわち、送信電力、受信感度、アンテナの利得が同一の無線装置を使用する場合には、電波の伝播経路も可逆的であることもあり、受信可能となる確率は極めて高いこととなる。
【００４２】
上述したように、同一の無線装置が、第１無線装置と第２無線装置からの情報を受ける無線装置である第３無線装置として機能する結果、第１無線装置から、第２無線装置、さらに、第１無線装置（第３無線装置）へと情報が伝達される。このようにして、第２無線装置から第１無線装置へ情報が伝達されることを逆戻りと称する。逆戻りが生じる結果、第１無線装置と第２無線装置との間で何回も同一の情報が繰り返してやり取りされることとなる。
【００４３】
図５は、逆戻りを説明する図である。図５では、図１に示す、無線メッシュネットワークにおける逆戻りを説明している。図５（ａ）に示すように、送信モードで働く無線装置１０（第１の無線装置）から送信された情報は、受信モードで働く無線装置１１（第２の無線装置）で受信されて、送信モードで働く無線装置１１（第２の無線装置）から転送（送信）される。送信モードが終了した無線装置１０（第１の無線装置）と、無線装置１５とは共に受信モードで動作しているので、両方の無線装置が、無線装置１１（第２の無線装置）からの情報を受信する。すなわち、無線装置１１（第２の無線装置）から無線装置１０（第１の無線装置）への逆戻りが生じていることとなる。
【００４４】
次に、受信モードが終了した無線装置１０（第１の無線装置）と無線装置１５とは共に送信モードで動作し、両方の無線装置が、無線装置１１（第２の無線装置）からの情報を送信する。この結果、無線装置１０（第１の無線装置）から無線装置１１（第２の無線装置）への逆戻りが生じ、無線装置１５から無線装置１１（第２の無線装置）へも逆戻りが生じることとなる。このようにして、何度も、無線装置１０（第１の無線装置）と無線装置１１（第２の無線装置）との間、無線装置１５と無線装置１１との間で、各々、逆戻りが繰り返されることとなる。なお、図１に示す場合においては、無線装置１０と無線装置１５との離間距離は電波の到達距離よりも大きいので無線装置１０と無線装置１５との間で逆戻りが生じることはない。
【００４５】
図５では、３台の無線装置の間で生じる関係のみを図示したが、同様の関係が、無線メッシュネットワークのあらゆる部分で発生する。この結果として多数の無用な伝送が発生する。上述した例では、無線装置１０から無線装置１６に情報が伝達されたときに通信の目的を達したこととなり、その後においては、この情報に係る電波の発射は不要である。しかしながら、従来のフラッディング方式によれば、無線装置１０から無線装置１６まで情報が達した後においても、転送回数（ＴＴＬ）が規定の回数となるまで、各無線装置が無用な電波を、無秩序に発射し続けることとなる。「逆戻りチェック」はこのような事態の発生を防止する技術である。
【００４６】
図６は、各無線装置でおこなわれる「逆戻りチェック」の処理をフローチャートで表す図である。「逆戻りチェック」の処理は通信制御部１０４のＣＰＵが中心となっておこなう。図６に示すフローチャートの説明に先立ち、ラム１０６に形成される履歴テーブルの内容である「メッセージパケットの履歴」（以下、履歴と省略する）について説明をする。
【００４７】
図７は、ある無線装置（当該無線装置と以下省略する）の履歴テーブルの内容を示す図である。無線装置のラム１０６には、制御データの９バイトの内容の一部（履歴）を履歴テーブルとして保有するようにされている。履歴テーブルに書かれている内容は当該無線装置で受信されたメッセージパケットに関するものである。
【００４８】
図７は、ラム１０６に記憶されるメッセージパケットの履歴の内容である。履歴１、履歴２、履歴３、履歴４の順は、当該無線装置が受信した順番である。すなわち、履歴１で表されるメッセージパケットが最も早い時刻に受信され、次いで、履歴２、履歴３、履歴４の各々に関するメッセージパケットが順に、当該無線装置によって受信されたのである。また、各履歴は、ラム１０６の履歴テーブルにリング方式で記憶される。つまり、一連の「逆戻りチェック」の処理の終了後、履歴４の次に受信された履歴（履歴５とする）が、最も古い履歴である履歴１の上に上書きされる。そして、ポインタによって、いずれの履歴を読み出すかの指定が可能とされる。
【００４９】
ここで、図７に示す履歴テーブルの内容は、図６に示すフローチャートを実行するに際して必要とされる情報である。図７に示す履歴テーブルの内容を参照して転送するか否かが判断される。ここで、履歴１〜履歴４の容量は、４×４バイト＝１６バイトである。したがって、通信経路確保に関するラム１０６の容量としては、最小限度１６バイトあれば良いこととなる。このように経路確保に関する容量は、ルーティング方式において必要とされる４００バイト〜３キロバイトの容量に較べると小さなものである。
【００５０】
履歴１〜履歴４の各々についての記憶されている内容は、「オリジナル送信元アドレス」、「パケット種類」、「パケット番号」および「残り再送回数」である。この４つを総称して、アールシーブィアイエヌエフオー変数（ＲＥＣＶＩＮＦＯ変数）と称する。
【００５１】
図６に示すフローチャートの説明をおこなう。
まず、ステップＳＴ１００において、通信制御部１０４は、受信されるメッセージパケット（新たに受信される１個のメッセージパケット）の受信を認識する。
より具体的には、メッセージパケットを受信部１０３が受信するごとに通信制御部１０４に制御データの９バイトの内容が転送され、通信制御部１０４は受信を認識する。
【００５２】
ステップＳＴ１０１において、通信制御部１０４は、受信されるメッセージパケットのオリジナル送信元が自分（当該無線装置）であるか否かを判断する。
すなわち、通信制御部１０４は制御データの９バイト目の内容を解読することによってオリジナル送信元を取得する。また、通信制御部１０４は自己の無線装置に予め付与された識別アドレスを保存しているので、オリジナル送信元と識別アドレスとが一致する場合には肯定（Ｙｅｓ）、すなわち、当該無線装置がオリジナル送信元であると判断し、オリジナル送信元と識別アドレスとが一致しない場合には否定（Ｎｏ）、つまり、当該無線装置はオリジナル送信元ではないと判断する。
ステップＳＴ１０１の判断の結果がＹｅｓである場合には、処理はステップＳＴ１０８に移り、ステップＳＴ１０１の判断の結果がＮｏである場合には、処理はステップＳＴ１０２に移る。
オリジナル送信元が当該無線装置である場合には、当該無線装置が発信したパケットは、他の無線装置を介して当該無線装置が受信する以外はあり得ない。このため、ステップＳＴ１０２以降では、処理の対象とはならない。よって、このような場合の処理をするためにステップ１０１の処理を設けたものである。
【００５３】
ステップＳＴ１０８において、通信制御部１０４は受信パケットを破棄する。
ここで、受信パケットを破棄するとは、ステップＳＴ１０１における判断の結果Ｙｅｓに該当したメッセージパケットを転送しないということである。ステップＳＴ１０８での処理の後、一連の逆戻りチェックの処理は終了する。
【００５４】
ステップＳＴ１０２において、通信制御部１０４は、前に受信した履歴を読み出す。
この場合、ステップＳＴ１０３、ステップＳＴ１０４、および、ステップＳＴ１０６で構成されるループにおいて、最初の回に読み出される履歴は、図７に示す履歴４である。なお、読み出す履歴の数が１個だけに設定されている場合には、ステップＳＴ１０４、および、ステップＳＴ１０６の処理は必要とはされない。
【００５５】
ステップＳＴ１０３において、通信制御部１０４は、前に受信した履歴４の内容と今回の受信されるメッセージパケットに含まれる情報（履歴５）の内容とを比較する。
比較内容は、「オリジナル送信元アドレス」、「パケット種類」、「パケット番号」の３つであり、この３つが一致するか否かを比較するものである。
なお、「パケット種類」が１種類に固定されている場合には、比較内容は、「オリジナル送信元アドレス」および「パケット番号」の２つとされる。
以下の説明では比較の対象は３つであるとして説明をする。この３つにつき、受信されるメッセージパケットに含まれる情報（履歴５）の内容と履歴４の内容とが一致する場合には、ステップＳＴ１０３において、肯定（Ｙｅｓ）であると判断し、受信されるメッセージパケットに含まれる情報（履歴５）の内容と履歴４の内容とが一致しない場合には否定（Ｎｏ）であると判断する。
ステップＳＴ１０３での判断の結果がＹｅｓである場合には、処理はステップＳＴ１０７に移り、ステップＳＴ１０３の判断の結果がＮｏである場合には、処理はステップＳＴ１０４に移る。
【００５６】
ステップＳＴ１０７において、通信制御部１０４は、さらに、受信されるメッセージパケットに含まれる情報（履歴５）の「残り再送回数」の内容と履歴４の「残り再送回数」の内容とが一致するか否かを判断する。
受信されるメッセージパケットに含まれる情報（履歴５）の「残り再送回数」の内容と履歴４の「残り再送回数」の内容とが一致する場合には肯定（Ｙｅｓ）であると判断し、受信されるメッセージパケットに含まれる情報（履歴５）の「残り再送回数」の内容と履歴４の「残り再送回数」の内容とが一致しない場合には否定（Ｎｏ）であると判断する。
【００５７】
ステップＳＴ１０７の判断の結果がＹｅｓである場合には「逆戻り」であるので、処理はステップＳＴ１０８に移り、当該無線装置は送信をすることなく一連の処理は終了する。
ステップＳＴ１０７の判断の結果がＮｏである場合には、処理はステップＳＴ１０４に移る。
【００５８】
ステップＳＴ１０４において、通信制御部１０４は、受信されるメッセージパケットに含まれる情報（履歴５）と履歴テーブルのすべての履歴の内容が比較されたか否かを判断する。つまり、履歴５の内容と履歴４の内容、履歴５の内容と履歴３の内容、履歴５の内容と履歴２の内容および履歴５の内容と履歴１の内容との４回の比較がおこなわれたか否かを判断する。
受信されるメッセージパケットに含まれる情報（履歴５）の内容と、他の４つの履歴の内容との比較が終了したと判断する場合には肯定（Ｙｅｓ）であると判断し、終了していないと判断する場合には否定（Ｎｏ）であると判断する。
ステップＳＴ１０４の判断の結果がＹｅｓである場合には、これ以上履歴を比較することなく処理はステップＳＴ１０５に移る。
ステップＳＴ１０４の判断の結果がＮｏである場合には、処理はステップＳＴ１０６に移る。
【００５９】
ステップＳＴ１０６において、通信制御部１０４は、未だ受信されるメッセージパケットに含まれる情報（履歴５）と比較していない履歴を読み出す。すなわち、履歴５と履歴４との比較のみが終了したのであれば、比較していない履歴である履歴３を読み出し、処理は再び、ステップＳＴ１０３に戻る。
ステップＳＴ１０６の処理は、ループに含まれるので複数回繰り返す。履歴５と履歴４および履歴５と履歴３の比較が終了した場合には、比較していない履歴である履歴２を読み出し、処理は再び、ステップＳＴ１０３に戻る。同様にして、履歴５と履歴４、履歴５と履歴３および履歴５と履歴２の比較が終了した場合には、比較していない履歴である履歴１を読み出し、処理は再び、ステップＳＴ１０３に戻る。
【００６０】
ステップＳＴ１０５において、通信制御部１０４は、受信されるメッセージパケット（履歴５に関するメッセージパケット）を転送する。
【００６１】
そして、逆戻りの処理は終了する。なお、一連の「逆戻りチェック」の処理の終了の直前に、リング方式とされるメモリにおいて、現在、履歴１が記憶されている領域に履歴５が上書きされる。
【００６２】
つまり、以上述べた逆戻り処理の内容は以下のように要約される。受信されるメッセージパケットに含まれる情報（履歴５）が、ラム１０６の履歴４〜履歴１に記憶された、複数回の転送の各々に関する「オリジナル送信元アドレス」、「パケット番号」および「パケット種類」のすべてと一致する場合ではない場合（別の言い方をすれば、複数個の履歴（履歴４〜履歴１）の各々と履歴５とを比較して、履歴５と履歴４、履歴５と履歴３、履歴５と履歴２、または、履歴５と履歴１、の少なくとも一つにおいて、「オリジナル送信元アドレス」、「パケット番号」および「パケット種類」の少なくとも一つが一致しない場合）に、受信されるメッセージパケットを転送するように制御するのである。
【００６３】
なお、パケット種類が１種類であると予め解っている場合には、「パケット種類」についての判断は必要ではない。「パケット種類」の判断をしない場合には、受信されるメッセージパケットに含まれる情報（履歴５）が、ラム１０６に記憶された複数個（履歴４〜履歴１）の「オリジナル送信元アドレス」および「パケット番号」のすべてと一致する場合ではない場合（別の言い方をすれば、（履歴４〜履歴１）の各々の「オリジナル送信元アドレス」および「パケット番号」と履歴５のそれらとを比較して、履歴５と履歴４、履歴５と履歴３、履歴５と履歴２、または、履歴５と履歴１、の少なくとも一つにおいて、「オリジナル送信元アドレス」および「パケット番号」の少なくとも一つが一致しない場合）に、受信されるメッセージパケットを転送するように制御するのである。
【００６４】
さらに、当該無線装置によっておこなわれた複数回の転送の各々に関する複数個の「残り再送回数」をラムに記憶するように制御しても良いものである。このような「残り再送回数」をラムに記憶する場合には、処理は以下のようにおこなう（フローチャートを示す図は省略する）。
まず、ラムに記憶された複数個（履歴４〜履歴１）の各々の履歴の「オリジナル送信元アドレス」、「パケット番号」および「残り再送回数」と、メッセージパケットに含まれる情報（履歴５）の「オリジナル送信元アドレス」、「パケット番号」および「残り再送回数」とを比較する。
【００６５】
そして、受信されるメッセージパケットに含まれる情報（履歴５）と、履歴４〜履歴１に記録された複数回の転送の各々に関する「オリジナル送信元アドレス」、「パケット番号」および「残り再送回数」のすべてとが一致する場合には、受信されるメッセージパケットを転送しないように制御する。
一方、受信されるメッセージパケットに含まれる情報（履歴５）と、ラムに記憶された複数回の転送の各々に関する「オリジナル送信元アドレス」、「パケット番号」および「残り再送回数」の少なくとも一つとが一致しない場合（履歴５と、履歴４〜履歴１とを比較したときに、履歴４〜履歴１の各々について、上述する３つの内容がすべて一致する場合ではない場合）に、受信されるメッセージパケットを転送するように制御する。
以上のようにして、「残り再送回数」の判断をさらに加えて、転送の効率をより高めることができる。なお、複数個（履歴４〜履歴１）の各々の履歴と履歴５との比較内容は、「オリジナル送信元アドレス」、「パケット番号」および「残り再送回数」の３つに、さらに「パケット種類」を追加しても良い。
【００６６】
ここで、受信されるメッセージパケットに含まれる情報と比較する履歴の数は４に限られることはなく、無線メッシュネットワークの規模に応じて適宜に選択することができるものであり、比較する履歴の数が１であっても良いものである。
【００６７】
従来のフラッディング方式に、上述した「逆戻りチェック」を適用することによって、以下の効果がある。
【００６８】
まず、オリジナル送信元が自分か否かを判断する処理（ステップＳＴ１００の処理）を採用することによって、最初に送信した無線装置（オリジナル送信元の無線装置）と２番目に送信した無線装置との間における逆戻りを防止できる。
【００６９】
次に、「オリジナル送信元アドレス」および「パケット番号」（さらに「パケット種類」を追加しても良い）を比較する処理（ステップＳＴ１０２からステップ１０８に至る処理）によって、他の無線装置を介して再び戻ってきた同一のメッセージパケットを同一の無線装置（オリジナル送信元の無線装置以外の無線装置）から送信することを防止することができる。さらに、複数個の履歴を比較する処理（ステップＳＴ１０３、ステップＳＴ１０４、ステップ１０６の処理）によって、少なくとも直近の複数個のメッセージパケットと現在受信するメッセージパケットの比較をおこない、「逆戻り」したメッセージパケットであるか否かが確認できる。このように「逆戻りチェック」の処理によって、逆戻りの発性を効果的に防止できる。
【００７０】
以上述べた理由によって、実施形態の逆戻り処理をフラッディング方式に採用すれば、無線メッシュネットワーク内における無用な逆戻り電波の発生を防止できる。この結果として、無線メッシュネットワーク内におけるノイズレベルを低下させることができ、無線装置間の電波の到達距離を伸ばし、通信経路の品質を向上させることができる。また、個々の無線装置について言えば、無駄に送信している時間を削減できるので、無線装置の電源部に再充電ができない電池を使用している場合にはその消耗を防止し、再充電可能なバッテリーが使用される場合には、バッテリーの無充電で使用できる時間を延ばすことができる。また、従来のルーティング方式と較べた場合には、ラムの容量を少なくすることができる。
【００７１】
「協調型転送」について説明をする。
【００７２】
協調型転送とは、無線メッシュネットワーク内において、通信可能なエリアに複数の無線装置があった場合に、キャリアセンスの時間を無線装置が協調して変更して、複数の無線装置から同時に転送がおこなわれる状態を生じさせないようにする方式である。その基本とする技術は、ランダムウエイトとキャリアセンスである。
【００７３】
図８は、協調型転送が採用される無線メッシュネットワークの一例を示す図である。図９は、協調型転送における各無線装置の送信状態を示す図である。図８、図９を参照しての協調型転送について説明をする。協調型転送は、図８に示すように、無線装置１０からの電波が、複数個の無線装置で受信可能である場合に有効な技術である。以下、無線装置１１、無線装置１２、無線装置１３の３個の無線装置が無線装置１０からの電波を受信可能であるとして説明をおこなう。
【００７４】
図９において、無線装置１０〜無線装置１３の各々について、縦軸の下方レベル（ローレベル）から縦軸の上方レベル（ハイレベル）に変化するまでの時間が、キャリアセンス時間である。ここで、ハイレベルで記載された部分は送信状態に対応し、ローレベルで記載された部分は受信状態に対応する。また、送信状態にある無線装置は図９においては矢印の先によって示されている。図９の横軸は時間軸である。
【００７５】
「キャリアセンス」とは、ある時間を起点（キャリアセンス時間起点）として、所定時間（キャリアセンス時間）待って、その所定時間内に他の無線装置からの送信（転送）がされていないと認識した場合には、自らが転送を開始し、他の無線装置からの送信（転送）がされたと認識した場合には自らは転送をしない技術をいうものである。ここで、キャリアセンス時間は、以下の式１で表される。
キャリアセンス時間＝ランダムウエイト時間＋補正値    （式１）
式１における、ランダムウエイト時間は、０〜２ｍｓの範囲でランダムな値をとるものであり、最大２ｍｓである。また、式１における補正値は式２で表される。
補正値＝ＲＡＮＤＯＭ＿ＡＤＪ変数の値×係数          （式２）
ここで、アールエーエヌディーオーエムエーディージェイ変数（ＲＡＮＤＯＭ＿ＡＤＪ変数）の値は、０、１、３、４、５の値をとり、係数の値は３ｍｓである。また、キャリアセンス時間起点は、無線装置１０（図９を参照）の送信の終了の時間（図９では、時刻ｔ1、時刻ｔ2、時刻ｔ3、時刻ｔ4、時刻ｔ5）である。
【００７６】
図９に示すように、時刻ｔ1を基準とする無線装置１１のキャリアセンス時間はＴ11であり、無線装置１２のキャリアセンス時間はＴ12であり、無線装置１３のキャリアセンス時間はＴ13である。このように各無線装置のキャリアセンス時間は相互に異なることを原則とするものである。初期状態におけるキャリアセンス時間を異ならせるために、例えば、各無線装置の電源の投入時に各通信制御部において乱数を発生して、乱数に応じたランダムウエイト時間を無線装置ごとに設定し、キャリアセンス時間を無線装置ごとに設定する。
【００７７】
図９を参照して、協調転送の処理を順に説明する。説明に際しては、オリジナル送信元の無線装置は無線装置１０であり、無線装置１０は順次、メッセージパケットを送信する（図９の最上段を参照）ものとして説明をする。また、無線装置１１〜無線装置１３の各々は相互に無線装置１１〜無線装置１３に含まれる自己以外の他の無線装置からの電波を受信することが可能であるものとして説明をする。
【００７８】
無線装置１０が時刻ｔ1で送信を終了する。このとき、無線装置１１のキャリアセンス時間はＴ11であり、無線装置１２のキャリアセンス時間はＴ12であり、無線装置１３のキャリアセンス時間はＴ13であり、時間Ｔ11＜時間Ｔ12＜時間Ｔ13であるので、無線装置１１（図９の矢印で示す先の無線装置）が転送を開始する。キャリアセンス時間がより長い他の無線装置である、無線装置１２、無線装置１３は無線装置１１が転送を開始したことを認識して、転送の動作を控える。
【００７９】
そして、転送を終了した無線装置である無線装置１１は、ＲＡＮＤＯＭ＿ＡＤＪ変数の値を変化させて、キャリアセンス時間をＴ21に設定する。時間Ｔ21は、時間Ｔ11よりもより長い時間とされる。例えば、ＲＡＮＤＯＭ＿ＡＤＪ変数の値が、最大値である５に設定される。一方、転送しなかった他の無線装置である無線装置１２、無線装置１３は各々のキャリアセンス時間を現在の時間よりも、より短く設定する。例えば、現在のＲＡＮＤＯＭ＿ＡＤＪ変数の値を１だけ小さなものとして、現在設定されているキャリアセンス時間より１段階短く設定する。無線装置１２のキャリアセンス時間はＴ22に設定され、無線装置１３のキャリアセンス時間はＴ23に設定される。
【００８０】
次に、無線装置１０が時刻ｔ2で送信を終了する。このとき、無線装置１１のキャリアセンス時間はＴ21であり、無線装置１２のキャリアセンス時間はＴ22であり、無線装置１３のキャリアセンス時間はＴ23であり、時間Ｔ22＜時間Ｔ23＜時間Ｔ21であるので、無線装置１２（図９の矢印で示す先の無線装置）が転送を開始する。キャリアセンス時間がより長い他の無線装置である、無線装置１１、無線装置１３は無線装置１２が転送を開始したことを認識して、転送の動作を控える。
【００８１】
そして、転送を終了した無線装置である無線装置１２は、キャリアセンス時間をＴ32に設定する。時間Ｔ32は、ＲＡＮＤＯＭ＿ＡＤＪ変数の値が、最大値である５に設定されたときの時間である。一方、転送しなかった他の無線装置は各々のキャリアセンス時間を１段階短くする。無線装置１１のキャリアセンス時間はＴ31に設定され、無線装置１３のキャリアセンス時間はＴ33に設定される。
【００８２】
以下、順に図９に示すようにして、上述した過程を繰り返して転送をおこなう。なお、上述した説明では、オリジナル送信元からの第１段階の転送の例で説明をしたが、無線メッシュネットワークのすべての場所でこのような協調転送はおこなわれる。このように、通信圏内（複数の無線装置が相互に電波が受信できる範囲内）の、オリジナル送信元に該当する無線装置以外の、すべての無線装置が、各自、キャリアセンス時間を協調して変更する点が協調転送の特徴である。
【００８３】
つまり、以上述べた協調転送の処理の内容は以下のように要約される。受信されるメッセージパケットの受信終了時刻を検出し、当該無線装置が転送をおこなった場合には、受信終了時刻から転送の開始までの時間であるキャリアセンス時間を現在よりもより長くするように変更し、当該無線装置が転送をおこなわなかった場合には、キャリアセンス時間を現在よりもより短くするように変更する。ここで、より長くするように変更する場合には設定値が取り得る範囲の最大値とするものであっても良く、より短くするように変更する場合には段階的に設定値が変更可能とされる場合において、１段階短くするものであっても良い。
【００８４】
このような協調転送では、一台の無線装置が転送を開始すると他の無線装置は転送を控えるので、転送をする無線装置は一台となり、複数の無線装置から電波が発射されて通信の輻輳が生じることがないので、結果として通信経路の品質が向上する。
【００８５】
また、他の無線装置が転送を控えることによって、他の無線装置の電池の消耗を防ぐことができ、電池交換までの時間を長くすることができる。さらに、複数個の無線装置のいずれかを選択することによって、オリジナル送信元から宛先までの通信経路を複数個構成することが可能な場合において、送信動作が特定の無線装置に偏ることなく、送信の機会均等が図られるので、消費電力の均等化が図られ、電池の交換時期を揃えることができる。
【００８６】
なお、上述したようにして、初期においてキャリアセンス時間をランダムに設定するだけだと、初期のキャリアセンス時間に重複が生じ、同時転送の状態が固定される可能性もあるので、各無線装置のキャリアセンス時間にばらつきを生じさせるために、「ランダムウエイト」をさらに追加するようにしたのであるが、「ランダムウエイト」についてより詳細に説明をする。
【００８７】
ランダムウエイトの時間（ランダムウエイト時間）をどのように設定するかについては、式２の係数（係数）の値とも関係しており、この両者は無線装置の性能に応じて適宜に決めるべきものである。係数の値が上述したように３ｍｓであるとしたときの、各無線装置の有するＲＡＮＤＯＭ＿ＡＤＪ変数の値が、０、１，２、３、４、５のいずれかである場合には、式２で示す各補正値は、０ｍｓ、３ｍｓ、６ｍｓ、９ｍｓ、１２ｍｓ、１５ｍｓとなる。一方、ランダムウエイト時間は、無線装置ごとに、自ら発生する乱数によって各々異なるのであるから、例えば、ランダムウエイト時間の最大値を２ｍｓとする場合には、各無線装置のキャリアセンス時間は、式１に示すように、上述した補正値にランダムウエイト時間（０ｍｓ〜２ｍｓ）を加算して、０ｍｓ〜２ｍｓ（０ｍｓ＋２ｍｓ）、３ｍｓ〜５ｍｓ（３ｍｓ＋２ｍｓ）、６ｍｓ〜８ｍｓ（６ｍｓ＋２ｍｓ）、９ｍｓ〜１１ｍｓ（９ｍｓ＋２ｍｓ）、１２ｍｓ〜１４ｍｓ（１２ｍｓ＋２ｍｓ）、１５ｍｓ〜１７ｍｓ（１５ｍｓ＋２ｍｓ）の範囲となる。
【００８８】
上述したように各無線装置のキャリアセンス時間は、１ｍｓの時間を有して離れており重なることがない。ランダムウエイト時間の最大値の設定に際しては、このようにして、各無線装置のキャリアセンス時間が重ならないようにして、少なくとも、１ｍｓの時間的余裕をもって他の無線装置が転送を開始したか否かを判断できるようにしている。つまり、１ｍｓ内の処理時間で無線装置は、他の無線装置が送信を開始したことを検知できる性能を有していることを前提に、この１ｍｓという時間の設定がされている。この１ｍｓの時間は、係数―（ランダムウエイト時間の最大値）に対応するものである。よって、無線装置が、他の無線装置からの転送をより速く判断できる性能を有する場合には、ランダムウエイト時間の最大値を１ｍｓより大きくして、複数の無線装置におけるランダムウエイト時間の分布をより広げて、重なって複数の無線装置から同じ情報を転送する確率を低減することができる。また、無線メッシュネットワークシステムにおける転送レートを視点として、逆の見方をすれば、以下のようなことが言える。本実施形態のキャリアセンスの処理が適切である場合には、ＲＡＮＤＯＭ＿ＡＤＪ変数の値が０に対応する無線装置が転送の動作をおこなっている場合が多いが、この場合には、キャリアセンス時間はランダムウエイト時間と等しいものとなる。よって、無線装置の性能が許す範囲で、ランダムウエイト時間の最大値の値を、例えば現在の２ｍｓよりもより短い時間に設定して、無線メッシュネットワークシステムの転送レートを大きく（速く）できる。
【００８９】
また、協調型転送においては、パケット種類による優先順位を付けてキャリアセンス時間を設定するようにしても良い。例えば、転送経路の途中に在る無線装置からオリジナル送信元に受信確認信号（ＡＣＫ信号）を返信するような場合には、受信確認信号を受信した無線装置は、キャリアセンスをすることなく直ちに最優先で転送するようにすることもできる。また、受信確認信号の送信が１番目、受信確認信号の転送が２番目、メッセージ転送が３番目、メッセージ送信が最後となるような優先順位を付けることもできる。
【００９０】
「代理応答」について説明をする。
【００９１】
代理応答は、受信確認信号（ＡＣＫ信号）によって、受信されたことを確認して、次のメッセージパケットを送信し、受信されたことが確認されなかった場合には、前に送ったと同一のメッセージパケットを再送する方式を採用する場合において利益がある通信方式である。代理応答とは、宛先の無線装置から順次、返送される受信確認信号を途中で途切れさすことなくオリジナル送信元に転送するのではなく、宛先の無線装置に代理して別の無線装置が受信確認信号を返送するものである。
【００９２】
より具体的に代理応答の内容を説明する。前回の受信確認信号の転送において転送が中断されたとする。この場合に、オリジナル送信元は再送メッセージパケットを送信する。受信確認信号の受信をそれ以前において受信した無線装置(別の無線装置)が、オリジナル送信元からの再送メッセージパケットを受信した場合においては、宛先の無線装置に代理してその無線装置(別の無線装置)が受信確認信号をオリジナル送信元に転送するのが代理応答ある。
【００９３】
ここで、再送メッセージパケットとは、オリジナル送信元に受信確認信号が返送されない場合に再びオリジナル送信元から送信される同一メッセージを送信するメッセージパケットである。
【００９４】
再送メッセージパケットがどのようなタイミングで送出されるかについて以下説明をする。無線メッシュネットワーク内において、通信相手が何ホップ離れているかを無線装置は認識をすることができない。このために、オリジナル送信元の無線装置は、最終の宛先の無線装置（宛先無線装置と省略する）からの受信確認信号による応答があったか否かを確認するための時間として、宛先無線装置にメッセージパケットが届き、受信確認信号が返ってくる時間を予想しておき、この時間よりも少し長い所定時間が経過した後に再送メッセージパケットを送るように設定をする。このような設定がされた時間内に、受信確認信号による応答が返ってこないと判断をしたら、オリジナル送信元の無線装置は、宛先無線装置に対して再送メッセージパケットを再送するのが基本的な通信方式である。
【００９５】
しかしながら、このような通信方式を採用する場合には、２種類のメッセージパケット、すなわち、受信確認信号とデータ信号とが通信経路で衝突する場合がある。このような場合には、受信確認信号を所定時内でオリジナル送信元に戻すことができない。この結果、実際には、受信確認信号が途中まで戻ってきていながら、オリジナル送信元がそのような認識をできずに再送メッセージパケットを、宛先無線装置に宛てて再び送信することとなる。そして、この再送メッセージパケットに関する受信確認信号を得た後に、次のメッセージパケットを送信することとなるのが従来の方式であった。よって、次のメッセージパケットを送信するまでの時間が長くなる傾向があった。つまり、転送レートが低く（遅く）なったのである。
【００９６】
図１０はオリジナル送信元の無線装置１０から再送されるメッセージパケットである再送メッセージパケットと無線装置１５からの受信確認信号との衝突を模式的に示す図である。無線装置１１は送信と受信とを同時におこなうことができず、この結果として、受信確認信号の転送の状態（無線装置１１は送信の動作状態）である場合には、再送メッセージパケットが無線装置１１で受信されることなく再送メッセージパケットの通信経路は途絶えてしまう。また、再送メッセージパケットの転送の状態（無線装置１１は送信の動作状態）である場合には、受信確認信号が無線装置１１で受信されることなく受信確認信号の通信経路は途絶えてしまう。このような不都合を「代理応答」は解消するのである。
【００９７】
図１１は、代理応答の概念を示す図である。図１１を参照して、代理応答について説明をする。図１１ではオリジナル送信元の無線装置（図１１では送信元と記載する）から第１の中継の無線装置（図１１では中継１と記載する）および第２の中継の無線装置（図１１では中継２と記載する）を介して宛先無線装置（図１１ではあて先と記載する）にメッセージパケットを送信する場合の例を示すものである。図１１の横軸は時間軸を示す。
【００９８】
送信元から、中継１、中継２を介してあて先にメッセージパケットが送信される。そして、あて先で、巡回冗長検査領域（図３を参照）の検査をおこない、正常に誤りなく受信されたと判断された後、あて先は、受信確認信号を返送する。受信確認信号は中継２から中継１に送られるが、中継１は、既に再送メッセージパケットの受信状態であり、中継１は中継２から中継１に送られた受信確認信号を受信することができない。
【００９９】
この結果、受信確認信号（ＡＣＫ信号）が送信元に転送されることはない。一方、所定の時間待っても受信確認信号を受信しなかった送信元は、再送メッセージパケットを送信する。そして、再送メッセージパケットは中継１から中継２に送られる。この場合は、従来方式では、再送メッセージパケットは通常のルートとして中継２からあて先に送られることとなる。しかしながら、「代理応答」を採用する場合には中継２は既に再送メッセージパケットの元となるメッセージパケットに対する受信確認信号を受けているので、あて先に対して再送メッセージパケットを送ることなく、中継１を介して送信元に対して受信確認信号を送る。
【０１００】
図１２は、代理応答のフローチャートを示す図である。図１２を参照して、代理応答の処理を説明する。なお、図１２に示すフローチャートにおける処理においても、逆戻り処理において用いる図７に示すと同様な履歴テーブルを用いるが、図７に示す履歴テーブルとは異なり、メッセージパケットが受信確認信号（ＡＣＫ信号）に該当する場合の履歴のみが履歴テーブルに格納されている。したがって、逆戻り処理における履歴の対象とするメッセージパケットと代理応答における履歴の対象とするメッセージパケットは異なるが、用語としては同一の用語である「履歴」を用いる。また、履歴テーブルには受信確認信号の３つの履歴が保存されるようになされている。また、保存される内容は、「オリジナル送信元アドレス」と「宛先アドレス」と「パケット番号」との３つである。よって、ラム１０６の容量としては、３つの履歴を保存するためには、６バイトが必要とされる。
【０１０１】
ステップＳＴ２００では、通信制御部１０４は、受信されるメッセージパケットの受信を認識する。
より具体的には、メッセージパケットを受信部１０３が受信するごとに通信制御部１０４に制御データの９バイトの内容が転送され、通信制御部１０４は受信されるメッセージパケットの到来を認識する。
【０１０２】
ステップＳＴ２０１において、通信制御部１０４はメッセージパケットがデータ信号に関するメッセージパケットであるか否かを確認する。
すなわち、通信制御部１０４は、制御データの３バイト目のパケット種類を解読して、受信確認信号（ＡＣＫ信号）であるかデータ信号のメッセージパケットであるかを確認する。
メッセージパケットがデータ信号である場合には肯定（Ｙｅｓ）であると判断し、データ信号でない場合（つまり、受信確認信号（ＡＣＫ信号）である場合）には否定（Ｎｏ）であると判断する。
ステップＳＴ２０１の判断の結果がＹｅｓである場合には、処理はステップＳＴ２０２に移り、ステップＳＴ２０１の判断の結果がＮｏである場合には、処理はステップＳＴ２０７へ移る。
【０１０３】
ステップＳＴ２０７において、通信制御部１０４は、リング方式のメモリに確認信号（ＡＣＫ信号）に関する「オリジナル送信元アドレス」と「宛先アドレス」と「パケット番号」とを履歴テーブルに書き込み、そして処理は終了する。
【０１０４】
ステップＳＴ２０２において、通信制御部１０４は、前に受信した確認信号（ＡＣＫ信号）の履歴から一つの情報を読み出す。
この場合、ステップＳＴ２０３、ステップＳＴ２０４、および、ステップＳＴ２０６で構成されるループにおいて、最初の回に読み出される履歴は、履歴３である。
【０１０５】
ステップＳＴ２０３において、通信制御部１０４は、前に受信した履歴３の内容と今回の受信されるメッセージパケットの内容とを比較する。
比較内容は、「オリジナル送信元アドレス」と「宛先アドレス」と「パケット番号」とであり、この３つが一致するか否かを比較するものである。
この３つにつき、内容が一致する場合には肯定（Ｙｅｓ）であると判断し、内容が一致しない場合には否定（Ｎｏ）であると判断する。
ステップＳＴ２０３での判断の結果がＹｅｓである場合には、処理はステップＳＴ２０５に移る。ステップＳＴ２０５に移る場合は、「オリジナル送信元アドレス」と「宛先アドレス」と「パケット番号」とが過去の履歴と一致しているのであるから、再送メッセージであると確定することができる。
ステップＳＴ２０３の判断の結果がＮｏである場合には、処理はステップＳＴ２０４に移る。
【０１０６】
ステップＳＴ２０４において、通信制御部１０４は、履歴３の内容、履歴２の内容および履歴１の３つの各々の内容と受信されるメッセージパケットの内容との比較がおこなわれたか否かを判断する。
再送メッセージの内容と、３つの履歴の内容との比較が終了したと判断する場合には肯定（Ｙｅｓ）であると判断し、終了していないと判断する場合には否定（Ｎｏ）であると判断する。
ステップＳＴ２０４の判断の結果がＹｅｓである場合には、これ以上履歴を比較することなく処理は終了する。
ステップＳＴ２０４の判断の結果がＮｏである場合には、処理はステップＳＴ２０６に移る。
【０１０７】
ステップＳＴ２０６において、通信制御部１０４は、未だ受信されるメッセージパケットと比較していない履歴を読み出す。すなわち、履歴３との比較のみが終了したのであれば、比較していない履歴である履歴２を読み出し、処理は再び、ステップＳＴ２０３に戻り、履歴３と履歴２との比較のみが終了したのであれば、比較していない履歴である履歴１を読み出し、処理は再び、ステップＳＴ２０３に戻る。
【０１０８】
ステップＳＴ２０５において、通信制御部１０４は、オリジナル送信元へ受信確認信号（ＡＣＫ信号）を転送する。その後処理は終了する。
【０１０９】
つまり、以上述べた代理応答の処理の内容は以下のように要約される。当該無線装置が受信するメッセージパケットが受信確認信号である場合には、受信確認信号に含まれる「オリジナル送信元アドレス」と「宛先アドレス」と「パケット番号」とをラムに記憶するように制御する。そして、受信されるメッセージパケットがデータ信号である場合においては、受信されるメッセージパケットに含まれる情報がラムに記憶された受信確認信号に含まれるオリジナル送信元アドレスおよびパケット番号と一致する場合に、受信確認信号を送信元の無線装置に送信するように制御する。
【０１１０】
ここで、受信されるメッセージパケットに含まれる情報と比較するラムに記憶された、受信確認信号に含まれる「オリジナル送信元アドレス」と「宛先アドレス」と「パケット番号」とに関する履歴の数は３に限られることはなく、無線メッシュネットワークの規模に応じて適宜に選択することができるものであり、比較する履歴の数が１であっても良いものである。
【０１１１】
このような代理応答技術を用いれば、再送メッセージパケットをあて先まで送るという不要な転送を防止することができる。よって、不要な電波を輻射することがないので通信経路の品質を向上させることができる。
【０１１２】
このような通信方式では、送信元がメッセージパケットを送信してから受信確認信号を受けてパケット通信が終了し、送信元が次のメッセージパケットを送信するのであるから、送信元がメッセージパケットを送信してから受信確認信号を受けるまでの時間が転送レートを左右する。よって、「代理応答」を採用する場合においては、中継２があて先に代理して受信確認信号を発することによって、通信の転送レートを大きく（速く）することができる。さらに、各無線装置における電池の消耗を防ぐことができる。
【０１１３】
「組み合わせの実施形態」について
【０１１４】
「逆戻りチェック」と「協調型転送」とを組み合わせることができる。この両者を組み合わせることによって、両者が有する効果および相乗効果を享受することができる。また、受信確認信号を用いる通信方式においては、「代理応答」と「逆戻りチェック」とを組み合わせることができ、両者が有する効果および相乗効果を享受することができる。さらに、「代理応答」と「逆戻りチェック」と「協調型転送」とを組み合わせることができ、三者が有する効果および相乗効果を享受することができる。
【０１１５】
具体的には、「逆戻りチェック」と「協調型転送」とを組み合わせる場合には、図６に示すフローチャートで示す「逆戻りチェック」の処理の終了後に、キャリアセンス時間の更新をおこなえば良い。「逆戻りチェック」と「代理応答」とを組み合わせる場合には、「逆戻りチェック」の処理の後に「代理応答」の処理を続けておこなえば良いものである。「代理応答」と「逆戻りチェック」と「協調型転送」とを組み合わせる場合には、「逆戻りチェック」の処理の後に「代理応答」の処理をおこない、続けて、「協調型転送」の処理をおこなえば良い。
【図面の簡単な説明】
【０１１６】
【図１】無線メッシュネットワークの概念を示す図である。
【図２】無線装置のブロック図である。
【図３】パケット構造を示す図である。
【図４】制御データ領域の構造を示す図である。
【図５】逆戻りを説明する図である。
【図６】「逆戻りチェック」の処理をフローチャートで表す図である。
【図７】無線装置の履歴テーブルの内容を示す図である。
【図８】協調型転送が採用される無線メッシュネットワークを示す図である。
【図９】協調型転送における各無線装置の送信状態を示す図である。
【図１０】オリジナル送信元からの再送メッセージパケットと受信確認信号との衝突を模式的に示す図である。
【図１１】代理応答の概念を示す図である。
【図１２】代理応答のフローチャートを示す図である。
【符号の説明】
【０１１７】
１０、１１、１２、１３、１４、１５、１６、１７  無線装置、  １０１  アンテナ、  １０２  送信部、  １０３  受信部、  １０４  通信制御部、  １０５  ロム、  １０６  ラム、１０７  インターフェイス部、  １０８  電源部、  １０９  入出力装置
【図１】
2010114851.tif 000003
【図２】
2010114851.tif 000004
【図３】
2010114851.tif 000005
【図４】
2010114851.tif 000006
【図５】
2010114851.tif 000007
【図６】
2010114851.tif 000008
【図７】
2010114851.tif 000009
【図８】
2010114851.tif 000010
【図９】
2010114851.tif 000011
【図１０】
2010114851.tif 000012
【図１１】
2010114851.tif 000013
【図１２】
2010114851.tif 000014