(57)【要約】【課題】データ欠落が発生した場合にネットワーク障害の原因がノードと伝搬路とのどちらであるのかを特定することができるようにする。【解決手段】無線センサネットワークによって収集されるセンサデータに欠落が発生したときに（Ｓ１：Ｙｅｓ）、センサデータの欠落が発生しているノードにとっての近隣ノード同士の間の受信電力の受信レベルの、センサデータの欠落の発生前の値と発生後の値とを比較し、受信電力の受信レベルの値が変化している場合にはネットワーク障害の原因は伝搬路であると判定し、受信電力の受信レベルの値が変化していない場合にはネットワーク障害の原因はセンサデータの欠落が発生しているノード自身であると判定する（Ｓ２，Ｓ３）ようにした。【選択図】図１
2015211317.tif 000002
【特許請求の範囲】
【請求項１】
無線センサネットワークによって収集されるセンサデータに欠落が発生したときに、前記センサデータの欠落が発生しているノードにとっての近隣ノード同士の間の受信電力の受信レベルの、前記センサデータの欠落の発生前の値と発生後の値とを比較し、前記受信電力の受信レベルの値が変化している場合にはネットワーク障害の原因は伝搬路であると判定し、前記受信電力の受信レベルの値が変化していない場合にはネットワーク障害の原因は前記センサデータの欠落が発生しているノード自身であると判定することを特徴とする無線センサネットワーク障害の原因特定方法。
【請求項２】
前記センサデータの欠落の発生前と発生後とで前記受信電力の受信レベルの値が変化しているか変化していないかの判断に閾値を用いるようにし、当該閾値が平常時における受信電力の受信レベルの標準偏差よりも大きい値であることを特徴とする請求項１記載の無線センサネットワーク障害の原因特定方法。
【請求項３】
無線センサネットワークによって収集されるセンサデータに欠落が発生しているか否かを判定する手段と、前記センサデータの欠落が発生しているノードにとっての近隣ノード同士の間の受信電力の受信レベルの、前記センサデータの欠落の発生前の値と発生後の値とを読み込む手段と、前記センサデータの欠落の発生前の値と発生後の値とを比較して前記受信電力の受信レベルの値が変化している場合にはネットワーク障害の原因は伝搬路であると判定すると共に前記受信電力の受信レベルの値が変化していない場合にはネットワーク障害の原因は前記センサデータの欠落が発生しているノード自身であると判定する手段とを有することを特徴とする無線センサネットワーク障害の原因特定装置。
【請求項４】
前記センサデータの欠落の発生前と発生後とで前記受信電力の受信レベルの値が変化しているか変化していないかの判断に閾値を用いるようにし、当該閾値が平常時における受信電力の受信レベルの標準偏差よりも大きい値であることを特徴とする請求項３記載の無線センサネットワーク障害の原因特定装置。
【請求項５】
無線センサネットワークによって収集されるセンサデータに欠落が発生しているか否かを判定する処理と、前記センサデータの欠落が発生しているノードにとっての近隣ノード同士の間の受信電力の受信レベルの、前記センサデータの欠落の発生前の値と発生後の値とを読み込む処理と、前記センサデータの欠落の発生前の値と発生後の値とを比較して前記受信電力の受信レベルの値が変化している場合にはネットワーク障害の原因は伝搬路であると判定すると共に前記受信電力の受信レベルの値が変化していない場合にはネットワーク障害の原因は前記センサデータの欠落が発生しているノード自身であると判定する処理とをコンピュータに行わせることを特徴とする無線センサネットワーク障害の原因特定プログラム。
【請求項６】
前記センサデータの欠落の発生前と発生後とで前記受信電力の受信レベルの値が変化しているか変化していないかの判断に閾値を用いるようにし、当該閾値が平常時における受信電力の受信レベルの標準偏差よりも大きい値であることを特徴とする請求項５記載の無線センサネットワーク障害の原因特定プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、無線センサネットワーク障害の原因特定方法、原因特定装置及び原因特定プログラムに関する。さらに詳述すると、本発明は、複数の端末が無線によって通信を行う無線通信システムにおけるデータ収集の障害の原因を特定する技術に関する。
【背景技術】
【０００２】
無線センサネットワークは、無線通信機能を有するノードが複数設置され、これら複数のノードの一部若しくは全部に情報収集の目的に合わせて種々のセンサが取り付けられ、これら複数のノードが相互に通信の中継を行うなどして無線による通信経路(ルート)が自律的に設定されて通信ネットワークが構築され、各センサによって収集されたセンサデータ（計測データなど）が収集側のノードに伝送される仕組みであり、例えば各種設備のセンシング・状態監視や保全技術の省力化・高度化などへの応用が期待されている。
【０００３】
そして、無線センサネットワークは、ノードの電源をバッテリ駆動にすることによって通信線・電源線とも不要にしてセンサデータを収集するためのネットワークを簡易に構築することができる。このため、通信方式や信号処理に省電力化技術が多数使用されており、データ収集方法や周期にもよるものの乾電池で数年以上使用できる場合もある。
【０００４】
このように、無線センサネットワークは、特に配線が不要であるという点においてセンサの追加設置が容易であり、センサの取り付け作業を簡素化することができる。その一方で、無線センサネットワークの採用によるセンサ取り付けの簡素化という効果を損なわないためには、ネットワーク障害に効率的に対応できることが重要である。そのためには、障害箇所の切り分け（言い換えると、ネットワーク障害の原因の特定）を簡易に行い、障害対応に必要な機材や作業手順を絞り込むことが有効である。
【０００５】
ここで、無線センサネットワークの汎用の通信規格として、ＺigＢeeがある。ＺigＢeeは、電波に関する物理層及びＭＡＣ層の規格としてＩＥＥＥ802.15.4（IEEE 802.15.4，"IEEE Standard for Local and metropolitan area networks- Part 15.4: Low-Rate Wireless Personal Area Networks (LR-WPANs)"，IEEE-SA Standard board，２００６年）を採用し、その上位層で動作する経路制御(ルーティング)やアプリケーションなどに関して規定している。ＩＥＥＥ802.15.4は、ＷＰＡＮ（Ｗireless Ｐersonal Ａrea Ｎetwork の略）の規格であり、周波数は2400〜2483.5 MHz，伝送速度は250 kbps と規定している。
【０００６】
ＺigＢeeにおける無線ノードの種類は、基地局，中継局，端末（それぞれ、ＺigＢee Ｃoordinator(コーディネータ)，ＺigＢee Ｒouter(ルータ)，ＺigＢee Ｅnd Ｄevice(エンドデバイス)とも呼ばれる）の三種類に分類されている。一つのセンサネットワークは、１台のコーディネータと複数台のルータ及びエンドデバイスとで構成される。無線ノードの種類の違いは中継機能の有無であり、コーディネータとルータとには中継機能があり、エンドデバイスには中継機能がない。
【０００７】
センサは、ルータ若しくはエンドデバイスに一個若しくは複数個取り付けられる。センサが取り付けられたノードをセンサノードと呼ぶ。なお、ルータやエンドデバイスに取り付けられるセンサは、特定の種別に限定されるものではなく、無線センサネットワークを用いての情報収集の目的などに合わせて適当なものが適宜選択される。具体的には例えば、温度，湿度，音，振動，電流，電圧，ガスを計測するセンサが挙げられる。
【０００８】
無線センサネットワークでは、ルータが通信を中継することにより、各センサによって計測・取得されたセンサデータが収集側のノードとしてのコーディネータに伝送され、センサデータの収集が行われる。なお、通信の中継ルートは複数存在する場合が多いため、一部のルートが途絶しても代替ルートによって通信を継続して行うことができる。
【０００９】
ここで、無線センサネットワークにおけるセンサデータの収集の障害は、ノードの構成要素が故障したり伝搬路に障害物が設置されたりすることによって発生し、１）センサデータ異常と、２）センサデータ欠落とに分類される。
【００１０】
１）センサデータ異常
センサデータ異常の原因になる障害箇所としては、センサとノードとが考えられる。
【００１１】
センサにおける障害原因として、具体的には、センサの故障（例えば、工事資材や巡視員などの接触による破損、雷による破損、動物や虫による破損、自然劣化），バッテリ切れや電圧低下，動作環境の変化（例えば、温度や湿度異常による誤動作），キャリブレーションのずれ，ノイズの混入が考えられる。
【００１２】
また、ノードにおける障害原因として、具体的には、ノードの故障，バッテリ切れや電圧低下，動作環境の変化（例えば、温度や湿度異常による誤動作）が考えられる。
【００１３】
２）センサデータ欠落
センサデータ欠落の原因になる障害箇所としては、伝搬路とノードとが考えられる。
【００１４】
２−ａ）障害箇所が伝搬路の場合
伝搬路における通信が途絶してデータ欠落が発生する場合について、例えばノードＡ−Ｂ間の中継ルートが二つある場合に、片方のみの中継ルートが途絶したときはルート切替によって通信の完全途絶を回避することができるものの、両方の中継ルートが途絶したときは代替ルートがないためにルート切替による回避をすることができずに通信の完全途絶が生じてデータ欠落が発生する。
【００１５】
伝搬路における障害原因として、具体的には、電波の反射，電波の遮蔽が考えられる。
【００１６】
２−ｂ）障害箇所がノードの場合
ノードにおける障害原因として、具体的には、故障，バッテリ切れや電圧低下，動作環境の変化（例えば、アンテナへの水滴や氷の付着、温度や湿度異常による誤動作）が考えられる。
【００１７】
以上のような無線センサネットワークにおけるセンサデータの収集の障害に対し、無線センサネットワークの採用によるセンサ取り付けの簡素化という効果を損なわないために、ネットワーク障害の管理が重要である。
【００１８】
ネットワーク障害の管理は、一般に、通信ネットワークやその環境の異常を検出し、その箇所を切り分け（言い換えると、ネットワーク障害の原因を特定し）、そして、対応できることである。
【００１９】
無線センサネットワークにおける障害は、上述のようにデータ異常とデータ欠落とに分類される。そして、ネットワーク障害の管理として、障害の検出では収集されたデータが監視されてデータ異常やデータ欠落が発生しているか否かが判定され、障害箇所の切り分けではデータ欠落やデータ異常をもたらす箇所がセンサやノードであるのか或いは伝搬路であるのかが判定され、障害の対応では障害の原因が推定されて修理が行われる。
【００２０】
障害の対応では、障害箇所（具体的には、ノードであるのか、或いは、伝搬路であるのか）に応じて障害への具体的な対応方法が異なる。このため、障害箇所の切り分けができると、その結果に基づいて具体的な対応方法を事前に選定することができる。対応を事前に選定することにより、無線センサネットワークが構築された現地にいる工事担当者や巡視員（以下、現地作業員）に対応を依頼することが可能になる。さらに、対応する箇所を選定することにより、障害箇所を切り分けできない場合に比べ、対応すべき箇所の取りこぼしを防止することもできる。このように、障害箇所が切り分けできることにより、障害対応の効率化が図られる。
【００２１】
従来のネットワーク障害の管理について、ＺigＢeeでは、一部の中継ルートにおいて通信途絶が生じた場合は、代替ルートが自動的に構築され、データ収集障害にはならず、通信途絶によって経路が切り替わったことが検出される。また、ＺigＢeeにおいて規定されているデータ項目として、バッテリ電圧（アプリケーション層）並びにルーティングテーブル，隣接テーブル，送信通信量（ネットワーク層）があることを考慮すると、ＺigＢeeでは、データの欠落が発生した場合に、いずれのノードのデータについて欠落が生じているのかは判断され得る（非特許文献１）。
【先行技術文献】
【非特許文献】
【００２２】
【非特許文献１】ＺｉｇＢｅｅ  ＳＩＧジャパン，“ＺｉｇＢｅｅ和訳仕様書”，http://www.zbsigj.org/download/085224r00ZB_MG-ZigBee-Specification-053474r17_Japanese_08120.pdf，アクセス日：２０１４年４月
【発明の概要】
【発明が解決しようとする課題】
【００２３】
しかしながら、ＺigＢeeでは、また、ＺigＢeeによらない無線センサネットワークにおいても、データの欠落が発生した場合に、いずれのノードのデータについて欠落が生じているのかを判断することはできても、データの欠落を発生させたネットワーク障害の原因がデータが欠落しているノード自身であるのか或いは当該ノード周囲の伝搬路であるのかを特定することはできない。このため、ネットワーク障害への対応に必要な機材や作業手順を絞り込むためにはネットワークが構築された現地における障害の原因特定のための作業が必要になり、ネットワーク障害の原因の特定及びその対応に多大な手間が必要になるという問題がある。
【００２４】
そこで、本発明は、データ欠落が発生した場合にネットワーク障害の原因がノードと伝搬路とのどちらであるのかを特定することができる無線センサネットワーク障害の原因特定方法、原因特定装置及び原因特定プログラムを提供することを目的とする。
【課題を解決するための手段】
【００２５】
かかる目的を達成するため、本発明の無線センサネットワーク障害の原因特定方法は、無線センサネットワークによって収集されるセンサデータに欠落が発生したときに、センサデータの欠落が発生しているノードにとっての近隣ノード同士の間の受信電力の受信レベルの、センサデータの欠落の発生前の値と発生後の値とを比較し、受信電力の受信レベルの値が変化している場合にはネットワーク障害の原因は伝搬路であると判定し、受信電力の受信レベルの値が変化していない場合にはネットワーク障害の原因はセンサデータの欠落が発生しているノード自身であると判定するようにしている。
【００２６】
本発明の無線センサネットワーク障害の原因特定装置は、無線センサネットワークによって収集されるセンサデータに欠落が発生しているか否かを判定する手段と、センサデータの欠落が発生しているノードにとっての近隣ノード同士の間の受信電力の受信レベルの、センサデータの欠落の発生前の値と発生後の値とを読み込む手段と、センサデータの欠落の発生前の値と発生後の値とを比較して受信電力の受信レベルの値が変化している場合にはネットワーク障害の原因は伝搬路であると判定すると共に受信電力の受信レベルの値が変化していない場合にはネットワーク障害の原因はセンサデータの欠落が発生しているノード自身であると判定する手段とを有するようにしている。
【００２７】
本発明の無線センサネットワーク障害の原因特定プログラムは、無線センサネットワークによって収集されるセンサデータに欠落が発生しているか否かを判定する処理と、センサデータの欠落が発生しているノードにとっての近隣ノード同士の間の受信電力の受信レベルの、センサデータの欠落の発生前の値と発生後の値とを読み込む処理と、センサデータの欠落の発生前の値と発生後の値とを比較して受信電力の受信レベルの値が変化している場合にはネットワーク障害の原因は伝搬路であると判定すると共に受信電力の受信レベルの値が変化していない場合にはネットワーク障害の原因はセンサデータの欠落が発生しているノード自身であると判定する処理とをコンピュータに行わせるようにしている。
【００２８】
したがって、これらの無線センサネットワーク障害の原因特定方法、原因特定装置及び原因特定プログラムによると、センサデータの欠落が発生しているノードにとっての近隣ノード同士の間の受信電力の受信レベルのデータ欠落発生前後の値を比較することにより、ネットワーク障害の原因は伝搬路であるのかノード自身であるのかが特定される。
【００２９】
また、これらの無線センサネットワーク障害の原因特定方法、原因特定装置及び原因特定プログラムは、ノードからの情報を収集して利用することのみによってネットワーク障害の原因を特定するようにしているので、特別な装置を追加することなく、ネットワーク障害の原因の特定が行われ得る。
【００３０】
また、本発明の無線センサネットワーク障害の原因特定方法、原因特定装置及び原因特定プログラムは、センサデータの欠落の発生前と発生後とで受信電力の受信レベルの値が変化しているか変化していないかの判断に閾値を用いるようにし、当該閾値が平常時における受信電力の受信レベルの標準偏差よりも大きい値であるようにしても良い。この場合には、近隣ノード同士の間の受信電力の受信レベルのデータ欠落発生前後における変化の有無が、客観的に定められる閾値を用いて判断される。
【発明の効果】
【００３１】
本発明の無線センサネットワーク障害の原因特定方法、原因特定装置及び原因特定プログラムによれば、ネットワーク障害の原因は伝搬路であるのかノード自身であるのかを特定することができるので、ネットワーク障害への対応の効率化と省力化とを図ることが可能になる。
【００３２】
本発明の無線センサネットワーク障害の原因特定方法、原因特定装置及び原因特定プログラムによれば、また、特別な装置を追加することなく、ネットワーク障害の原因の特定を行うことができるので、実現が容易であって導入が促進され、ネットワーク障害の原因特定の仕組みとして汎用性が高い。
【００３３】
さらに、本発明の無線センサネットワーク障害の原因特定方法、原因特定装置及び原因特定プログラムは、平常時における受信電力の受信レベルの標準偏差よりも大きい値に設定された閾値を用いて近隣ノード同士の間の受信電力の受信レベルのデータ欠落発生前後における変化の有無を判断するようにしても良く、この場合には、客観的に定められる閾値が用いられるので、受信電力の受信レベルのデータ欠落発生前後における変化の有無を精度高く判断することができ、ネットワーク障害の原因の特定の信頼性の向上が可能になる。
【図面の簡単な説明】
【００３４】
【図１】本発明の無線センサネットワーク障害の原因特定方法の実施形態の一例を説明するフローチャートである。
【図２】実施形態の無線センサネットワーク障害の原因特定方法を無線センサネットワーク障害の原因特定プログラムを用いて実施する場合の当該プログラムによって実現される無線センサネットワーク障害の原因特定装置の機能ブロック図である。
【図３】実施形態の一例の無線センサネットワークを示す図である。
【発明を実施するための形態】
【００３５】
以下、本発明の構成を図面に示す実施の形態の一例に基づいて詳細に説明する。
【００３６】
図１から図３に、本発明の無線センサネットワーク障害の原因特定方法、原因特定装置及び原因特定プログラムの実施形態の一例を示す。
【００３７】
複数のノードが設置されて構築された無線センサネットワークの一例として、１台の収集側ノード１（以下、コーディネータ１と呼ぶ）及び５台のノード２Ａ，２Ｂ，２Ｃ，２Ｄ，２Ｅ（以下、これら個々のノードを区別する必要がない場合は単にノード２と表記する）が設置された例を図３に示す。本実施形態では、あくまで一例として図３に示す無線センサネットワークにおけるネットワーク障害の原因を特定する場合を例に挙げて説明する。
【００３８】
なお、無線センサネットワークは、無線通信機能を備えた複数のノードが送信を行うと共に各ノード同士が相互に通信の中継を行うことにより、複数のノードの一部若しくは全部に取り付けられたセンサによって計測・取得されたセンサデータを伝送するように構成されるネットワークである。ノードは、無線信号を送信し得ると共にノード相互間でマルチホップ通信によって自律的にデータ伝送を行い得る。マルチホップ通信は、アクセスポイントの介在なしに相互に接続する通信である。
【００３９】
なお、図３に示す例では、ノード２Ａ乃至２Ｅの全てにセンサが取り付けられる（符号はそれぞれ３Ａ，３Ｂ，３Ｃ，３Ｄ，３Ｅとする；以下、これら個々のセンサを区別する必要がない場合は単にセンサ３と表記する）。
【００４０】
無線センサセットワークは、具体的には例えばＺigＢeeを利用して構築され得る。なお、ＺigＢee端末には中継機能があり、中継を繰り返すことによってＺigＢee端末同士が通信を行える限り情報を伝送することが可能である。
【００４１】
そして、ノードを用いて無線センサネットワークを構築するには、監視対象の設備や構造物や領域に対し、ノードから送信される電波の届く範囲で適当な間隔をもって複数のノードが設置される。
【００４２】
なお、ノード２は、ＺigＢeeの構成と対応させるとＺigＢee Ｒouter或いはＺigＢee Ｅnd Ｄeviceに該当する。
【００４３】
さらに、ノードに対して無線信号を送信したりノードからの無線信号を受信したりすると共に当該無線信号をデジタル情報に変換して外部機器１０に出力するコーディネータ１が設けられる。
【００４４】
コーディネータ１は、ＺigＢeeの構成と対応させるとＺigＢee Ｃoordinatorに該当し、ネットワーク内に１台存在してネットワークの制御を行う端末である。
【００４５】
コーディネータ１は、また、ＷＰＡＮ向けのプロトコルであるＩＥＥＥ802.15.4ではＰＡＮ coordinatorとしてのＦＦＤ(Ｆull-Ｆunction Ｄevice の略)に該当する。
【００４６】
したがって、コーディネータ１は、ＺigＢee ＣoordinatorやＰＡＮ coordinatorとしてのＦＦＤがその構成の一例ということになり、具体的には少なくとも、無線信号を送受信するためのアンテナと、アンテナによって受信された無線信号が入力されて当該無線信号をデジタル情報に変換して受信データとして出力すると共に外部から入力されたデータ（デジタル情報）を無線信号に変換してアンテナに出力する送受信回路とを備える。
【００４７】
図３に示す例を用いて説明すると、本発明が適用され得る無線センサネットワークにおけるセンサデータの収集としては例えば以下のような処理がなされる。
【００４８】
まず、各ノード２に対し、基本設定として事前に、予め定められた周期に従ってセンサデータを取得して送信する指示がコーディネータ１を介して与えられる。
【００４９】
そして、指示が与えられたノード２により、自身に取り付けられているセンサ３からのセンサデータの読み取り処理が行われる。
【００５０】
そして、各ノード２により、当該ノードにとってのルータとして指定されたノード（２Ａ乃至２Ｅのうちの少なくとも一つ）又はコーディネータ１に、センサデータが予め定められた周期に従って送信される。
【００５１】
また、他のノード（２Ａ，２Ｂ，２Ｃ，２Ｄ，２Ｅのうちのいずれか）からのセンサデータを受信したノード２により、当該ノードにとってのルータとして指定されたノード（２Ａ乃至２Ｅのうちの少なくとも一つ）又はコーディネータ１に、センサデータが転送される。
【００５２】
そして、コーディネータ１により、受信されたセンサデータが外部機器１０に入力される。
【００５３】
一例としての上述のような無線センサネットワークにおけるセンサデータの欠落が発生した際のネットワーク障害の原因を特定するための、無線センサネットワーク障害の原因特定方法は、図１に示すように、無線センサネットワークによって収集されるセンサデータに欠落が発生したときに（Ｓ１：Ｙｅｓ）、センサデータの欠落が発生しているノードにとっての近隣ノード同士の間の受信電力の受信レベルの、センサデータの欠落の発生前の値と発生後の値とを比較し、受信電力の受信レベルの値が変化している場合にはネットワーク障害の原因は伝搬路であると判定し、受信電力の受信レベルの値が変化していない場合にはネットワーク障害の原因はセンサデータの欠落が発生しているノード自身であると判定する（Ｓ２，Ｓ３）ようにしている。
【００５４】
上記無線センサネットワーク障害の原因特定方法は、無線センサネットワーク障害の原因特定装置によって実行され得る。本実施形態の無線センサネットワーク障害の原因特定装置１０は、無線センサネットワークによって収集されるセンサデータに欠落が発生しているか否かを判定する手段としてのデータ欠落判定部１１ａと、センサデータの欠落が発生しているノードにとっての近隣ノード同士の間の受信電力の受信レベルの、センサデータの欠落の発生前の値と発生後の値とを読み込む手段としての受信電力の受信レベル読込部１１ｂと、センサデータの欠落の発生前の値と発生後の値とを比較して受信電力の受信レベルの値が変化している場合にはネットワーク障害の原因は伝搬路であると判定すると共に受信電力の受信レベルの値が変化していない場合にはネットワーク障害の原因はセンサデータの欠落が発生しているノード自身であると判定する手段としての障害原因特定部１１ｃとを備える。
【００５５】
また、上記無線センサネットワーク障害の原因特定方法及び無線センサネットワーク障害の原因特定装置は、無線センサネットワーク障害の原因特定プログラムをコンピュータ上で実行することによっても実現され得る。ここでは、無線センサネットワーク障害の原因特定プログラムがコンピュータ上で実行されることによって無線センサネットワーク障害の原因特定装置が実現されると共に無線センサネットワーク障害の原因特定方法が実行される場合を説明する。
【００５６】
無線センサネットワーク障害の原因特定プログラム１７を実行するためのコンピュータ１０（本実施形態では、無線センサネットワーク障害の原因特定装置１０でもある）の全体構成を図２に示す。このコンピュータ１０（無線センサネットワーク障害の原因特定装置１０）は、制御部１１，記憶部１２，入力部１３，表示部１４，メモリ１５を備え相互にバス等の信号回線によって接続されている。
【００５７】
制御部１１は、記憶部１２に記憶されている無線センサネットワーク障害の原因特定プログラム１７によってコンピュータ１０全体の制御並びにネットワーク障害の原因の特定に係る演算を行うものであり、例えばＣＰＵ（中央演算処理装置）である。
【００５８】
記憶部１２は、少なくともデータやプログラムを記憶可能な装置であり、例えばハードディスクである。
【００５９】
入力部１３は、少なくとも作業者の命令を制御部１１に与えるためのインターフェイスであり、例えばキーボードである。
【００６０】
表示部１４は、制御部１１の制御によって文字や図形等の描画・表示を行うものであり、例えばディスプレイである。
【００６１】
メモリ１５は、制御部１１が種々の制御や演算を実行する際の作業領域であるメモリ空間となるものであり、例えばＲＡＭ(Ｒandom Ａccess Ｍemory の略)である。
【００６２】
そして、コンピュータ１０（本実施形態では、無線センサネットワーク障害の原因特定装置１０でもある）の制御部１１には、無線センサネットワーク障害の原因特定プログラム１７を実行することにより、無線センサネットワークによって収集されるセンサデータに欠落が発生しているか否かを判定する処理を行うデータ欠落判定部１１ａと、センサデータの欠落が発生しているノードにとっての近隣ノード同士の間の受信電力の受信レベルの、センサデータの欠落の発生前の値と発生後の値とを読み込む処理を行う受信電力の受信レベル読込部１１ｂと、センサデータの欠落の発生前の値と発生後の値とを比較して受信電力の受信レベルの値が変化している場合にはネットワーク障害の原因は伝搬路であると判定すると共に受信電力の受信レベルの値が変化していない場合にはネットワーク障害の原因はセンサデータの欠落が発生しているノード自身であると判定する処理を行う障害原因特定部１１ｃとが構成される。
【００６３】
また、コンピュータ１０（無線センサネットワーク障害の原因特定装置１０）に、データや制御指令等の信号の送受信（即ち、出入力）が可能であるように、コーディネータ１が電気的に接続される。
【００６４】
すなわち、本実施形態では、コーディネータ１が接続される外部機器１０をコンピュータとし、当該外部機器としてのコンピュータ１０（無線センサネットワーク障害の原因特定装置１０）に対してコーディネータ１からセンサデータを含むデジタル情報が出力される。なお、コーディネータ１から出力されてコンピュータ１０に入力されたセンサデータは、コンピュータ１０によって記憶部１２や他の記憶装置・記憶媒体に記録される。
【００６５】
コーディネータ１とコンピュータ１０とは、例えば、ＵＳＢ端子等を有するケーブルによって接続されるようにしても良いし、ＬＡＮ等の通信回線を介して接続されるようにしても良いし、インターネット等の広域通信網を介して接続されるようにしても良い。
【００６６】
また、各ノード２と各ノード２にとっての近隣ノードとが予め対応づけられたデータが、近隣ノードファイル１８として記憶部１２に格納される。
【００６７】
本実施形態では、各ノード２にとっての近隣ノードが表１のように設定される。
【００６８】
【表１】
2015211317.tif 000003
【００６９】
近隣ノードの設定は、例えば、近隣ノードの設定対象のノードが通信をする際に直接の送信先・送信元になるノードを挙げるようにしたり、近隣ノードの設定対象のノードから一定の範囲内にあるノードを全て挙げるようにしたりすることが考えられる。なお、近隣ノードの中にコーディネータ１が含まれるようにしても良い。
【００７０】
そして、各ノード２により、無線センサネットワークを用いての情報収集の目的などに合わせてセンサ３による計測が行われることによってセンサデータが取得され、無線通信機能によってセンサデータの送信が行われる（Ｓ０：無線センサネットワークの処理として常時行われる）。
【００７１】
本実施形態では、センサデータは、各ノード２によってセンサ３から読み込まれてコーディネータ１に送信され、コーディネータ１が接続されているコンピュータ１０に入力され、記憶部１２や他の記憶装置・記憶媒体に例えばデータファイルとして記録される。
【００７２】
また、本発明では、各ノード２において、近隣ノードからの信号受信の電波状態として近隣ノード間の受信電力の受信レベル（単位は dBm）の値が常に把握される。
【００７３】
具体的には例えば、表１に示すようにノード２Ａにとっての近隣ノードはノード２Ｂ及びノード２Ｃであるので、ノード２Ａは、近隣ノード間の受信電力の受信レベルの値として、ノード２Ｂから送信された信号の受信電力の受信レベルの値及びノード２Ｃから送信された信号の受信電力の受信レベルの値を把握する。
【００７４】
そして、無線センサネットワーク障害の原因特定方法の実行として、まず、コンピュータ１０の制御部１１のデータ欠落判定部１１ａにより、センサデータに欠落が発生しているか否かの判定が行われる（Ｓ１）。
【００７５】
具体的には、データ欠落判定部１１ａにより、コーディネータ１からコンピュータ１０に入力されて記憶部１２や他の記憶装置・記憶媒体に例えばデータファイルとして記録されたセンサデータが監視される。
【００７６】
なお、本発明における、センサデータの欠落の発生有無を判定するためのセンサデータの監視方法は、特定の方法に限定されるものではなく、センサデータの内容等を考慮して適当なものが適宜選択される。具体的には例えば、予め定められた周期で、当該周期の間にデータファイルに記録された（言い換えると、記録される予定の）センサデータの読み込みを試み、全てのノードの全てのデータが読み込まれること（言い換えると、ブランクデータが検出されないこと）を確認するという方法が考えられる。
【００７７】
そして、各ノード２Ａ乃至２Ｅからのセンサデータが全て揃っていて欠落が発生していない場合には（Ｓ１：Ｎｏ）、センサデータの監視が引き続き行われる。
【００７８】
一方、一部のセンサデータが記録されずに欠落が発生している場合には（Ｓ１：Ｙｅｓ）、データ欠落判定部１１ａから受信電力の受信レベル読込部１１ｂに対してネットワーク障害の原因を特定する処理を進める指令が送られる。
【００７９】
本実施形態では、図３に示す無線センサネットワークを構成するノード２Ａからのセンサデータが途切れて欠落が発生した場合を例に挙げて説明する。
【００８０】
制御部１１のデータ欠落判定部１１ａから指令を受けた受信電力の受信レベル読込部１１ｂにより、センサデータの欠落が発生しているノード２Ａ周辺の近隣ノード間の受信電力の受信レベルの値の読み込みが行われる（Ｓ２）。
【００８１】
近隣ノード間の受信電力の受信レベルとは、表１に示した、各ノード２にとっての近隣ノードの設定に基づく、近隣ノード同士の間の受信電力の受信レベルのことである。
【００８２】
具体的には、ノード２Ａにとっての近隣ノードはノード２Ｂ及びノード２Ｃであるので、ノード２Ａ周辺の近隣ノード間の受信電力の受信レベルは、ノード２Ｃから送信された信号のノード２Ｂにおける受信電力の受信レベルと、ノード２Ｂから送信された信号のノード２Ｃにおける受信電力の受信レベルということになる。なお、これら両方向の受信電力の受信レベルを個別に用いるようにしても良いし、これら両方向の受信電力の受信レベルの平均値を用いるようにしても良い。
【００８３】
なお、ノード２Ｂからのセンサデータが途切れて欠落が発生した場合には、ノード２Ｂにとっての近隣ノードはノード２Ａ及びノード２Ｃ及びノード２Ｄであるので、ノード２Ｂ周辺の近隣ノード間の受信電力の受信レベルは、ノード２Ａから送信された信号のノード２Ｃにおける受信電力の受信レベルと、ノード２Ｃから送信された信号のノード２Ａにおける受信電力の受信レベルと、ノード２Ａから送信された信号のノード２Ｄにおける受信電力の受信レベルと、ノード２Ｄから送信された信号のノード２Ａにおける受信電力の受信レベルと、ノード２Ｃから送信された信号のノード２Ｄにおける受信電力の受信レベルと、ノード２Ｄから送信された信号のノード２Ｃにおける受信電力の受信レベルということになる。なお、これら全ての受信電力の受信レベルを個別に用いるようにしても良いし、これらのうちの一部若しくは全部の受信電力の受信レベルの平均値を用いるようにしても良い。
【００８４】
近隣ノード間の受信電力の受信レベルの値は、通常のセンサデータの送信と同時に、或いは、センサデータの送信とは別に、所定の間隔で各ノード２からコーディネータ１に送信され、更にコーディネータ１からコンピュータ１０に入力されて記憶部１２や他の記憶装置・記憶媒体に例えばデータファイルとして記録されるようにしても良い。この場合には、Ｓ１の処理においてセンサデータに欠落が発生していると判断されたときに、受信電力の受信レベル読込部１１ｂによって記憶部１２などから必要なノード間の受信電力の受信レベルの値（即ち、センサデータの欠落が発生しているノードにとっての近隣ノード同士の間の受信電力の受信レベルの値）が読み込まれる。
【００８５】
近隣ノード間の受信電力の受信レベルの値は、或いは、各ノード２が記憶装置を備えるようにし、当該記憶装置に記録されるようにしても良い。この場合には、Ｓ１の処理においてセンサデータに欠落が発生していると判断されたときに、近隣ノード間の受信電力の受信レベルの値の送信を要求する指令が受信電力の受信レベル読込部１１ｂによってコーディネータ１に対して出力され、この送信要求指令がコーディネータ１によって各ノード２（特に、センサデータの欠落が発生しているノードにとっての近隣ノード）に対して送信され、送信要求指令を受信したノード２（特に、センサデータの欠落が発生しているノードにとっての近隣ノード）が自身の記憶装置に記録されている近隣ノード間の受信電力の受信レベルの値をコーディネータ１に向けて伝送し、コーディネータ１からコンピュータ１０に入力されて受信電力の受信レベル読込部１１ｂによって読み込まれる。
【００８６】
Ｓ２の処理においては、センサデータの欠落が発生した時刻の直前と直後とのそれぞれの、近隣ノード間の受信電力の受信レベルの値が読み込まれる。
【００８７】
本実施形態では、センサデータの欠落が発生しているノード２Ａにとっての近隣ノードはノード２Ｂ及びノード２Ｃであり、データ欠落発生時刻の直前の、ノード２Ｃから送信された信号のノード２Ｂにおける受信電力の受信レベルの値をｆBfromC(ｔ)［dBm］とすると共にノード２Ｂから送信された信号のノード２Ｃにおける受信電力の受信レベルの値をｆCfromB(ｔ)［dBm］とし、また、データ欠落発生時刻の直後の、ノード２Ｃから送信された信号のノード２Ｂにおける受信電力の受信レベルの値をｆBfromC(ｔ＋１)［dBm］とすると共にノード２Ｂから送信された信号のノード２Ｃにおける受信電力の受信レベルの値をｆCfromB(ｔ＋１)［dBm］とする。
【００８８】
なお、データ欠落発生時刻とは、センサデータの欠落が発生しているノード（本実施形態ではノード２Ａ）が、欠落してしまっているセンサデータの送信を行う予定であった時刻のことである。
【００８９】
そして、受信電力の受信レベル読込部１１ｂにより、読み込まれた受信電力の受信レベルの値ｆBfromC(ｔ)，ｆCfromB(ｔ)，ｆBfromC(ｔ＋１)，ｆCfromB(ｔ＋１)［dBm］がメモリ１５に記憶される。
【００９０】
次に、制御部１１の障害原因特定部１１ｃにより、Ｓ２の処理において読み込まれた近隣ノード間の受信電力の受信レベルの値を用いてネットワーク障害の原因の特定が行われる（Ｓ３）。
【００９１】
本発明におけるネットワーク障害の原因の特定は、センサデータの欠落が発生しているノードにとっての近隣ノード同士の間の受信電力の受信レベルの、データ欠落の発生前後における変化の有無によって行われる。すなわち、近隣ノード間の受信電力の受信レベルが、データ欠落の発生前後において、変化している場合にはネットワーク障害の原因はデータ欠落が発生しているノードと当該ノードにとっての近隣ノードとの間の伝搬路（及び当該伝搬路の周辺）であると判定され、変化していない場合にはネットワーク障害の原因はデータ欠落が発生しているノード自身であると判定される。
【００９２】
具体的には、数式１−１及び数式１−２を用いて行われる。
（数式１−１）  |ｆ(ｔ＋１)|−|ｆ(ｔ)|＞α
（数式１−２）  |ｆ(ｔ)|−|ｆ(ｔ＋１)|＞α
【００９３】
数式１−１及び数式１−２におけるｆ(ｔ)は、データ欠落発生時刻の直前における、データ欠落が発生しているノードにとっての近隣ノード同士の間の受信電力の受信レベル（単位はdBm）であり、ｆ(ｔ＋１)は、データ欠落発生時刻の直後における、データ欠落が発生しているノードにとっての近隣ノード同士の間の受信電力の受信レベルである。
【００９４】
また、αは、障害原因特定閾値（単位はdB）であり、データ欠落の発生前後における受信電力の受信レベルの変化の有無を判断するための指標である。
【００９５】
障害原因特定閾値αの値は、特定の値に限定されるものではなく、無線センサネットワーク毎に、例えば平常時における受信電力の受信レベルの値などを考慮し、平常時における受信電力の受信レベルの値の変動よりも大きく、且つ、例えば障害物などによって生じる受信電力の受信レベルの値の変化よりも小さい値に適宜設定される。
【００９６】
具体的には例えば、本発明を適用する無線センサネットワークにおいて、平常時においてデータ伝送を行い、平常時における受信電力の受信レベルの標準偏差を伝搬路毎（即ち、ノード間毎）に算出して当該伝搬路別の標準偏差の値よりも障害原因特定閾値αの値を大きく設定したり（この場合、伝搬路毎に障害原因特定閾値αの値を設定するようにしても良い）、或いは、平常時における受信電力の受信レベルの標準偏差の全伝搬路の平均値よりも障害原因特定閾値αの値を大きく設定したりすることが考えられる。
【００９７】
また、本発明を適用する無線センサネットワークにおいて、伝搬路に障害物を意図的に設置してデータ伝送を行い、平常時における受信電力の受信レベルからの変化の大きさを求め、この変化の大きさよりも障害原因特定閾値αの値を小さく設定することが考えられる。
【００９８】
そして、数式１−１若しくは数式１−２が成り立つ場合にはネットワーク障害の原因はデータ欠落が発生しているノードに関連する伝搬路（及び当該伝搬路の周辺）であると判定され、一方で、数式１−１と数式１−２とのどちらも成り立たない場合にはネットワーク障害の原因はデータ欠落が発生しているノード自身であると判定される。
【００９９】
本実施形態では、障害原因特定部１１ｃにより、Ｓ２の処理においてメモリ１５に記憶された受信電力の受信レベルの値ｆBfromC(ｔ)，ｆCfromB(ｔ)，ｆBfromC(ｔ＋１)，ｆCfromB(ｔ＋１)［dBm］が読み込まれる。
【０１００】
続いて、障害原因特定部１１ｃにより、数式２−１乃至２−４が成り立つか否かが判断される。
（数式２−１）  |ｆBfromC(ｔ＋１)|−|ｆBfromC(ｔ)|＞α
（数式２−２）  |ｆBfromC(ｔ)|−|ｆBfromC(ｔ＋１)|＞α
（数式２−３）  |ｆCfromB(ｔ＋１)|−|ｆCfromB(ｔ)|＞α
（数式２−４）  |ｆCfromB(ｔ)|−|ｆCfromB(ｔ＋１)|＞α
【０１０１】
或いは、もとは向き別である受信電力の受信レベルの平均値が用いられるようにしても良い。その場合には、数式３−１及び数式３−２によってｆavgB-C(ｔ)とｆavgB-C(ｔ＋１)とが算出され、数式４−１若しくは数式４−２が成り立つか否かが判断される。
（数式３−１）  ｆavgB-C(ｔ)＝[ｆBfromC(ｔ)＋ｆCfromB(ｔ)]／２
（数式３−２）  ｆavgB-C(ｔ＋１)＝[ｆBfromC(ｔ＋１)＋ｆCfromB(ｔ＋１)]／２
（数式４−１）  |ｆavgB-C(ｔ＋１)|−|ｆavgB-C(ｔ)|＞α
（数式４−２）  |ｆavgB-C(ｔ)|−|ｆavgB-C(ｔ＋１)|＞α
【０１０２】
そして、数式２−１乃至２−４のうちのいずれか一つでも成り立つ場合（或いは、数式４−１若しくは数式４−２が成り立つ場合）には、近隣ノード間の受信電力の受信レベルがデータ欠落の発生前後において変化しているので、ネットワーク障害の原因はノード２Ａとノード２Ｂやノード２Ｃとの間の伝搬路（及び当該伝搬路の周辺）であると判定される。すなわち、ノード２Ａとノード２Ｂやノード２Ｃとの間にネットワーク障害の原因となる事態が生じていると判定される。
【０１０３】
一方で、数式２−１乃至２−４のいずれも成り立たない場合（或いは、数式４−１と数式４−２とのどちらも成り立たない場合）には、近隣ノード間の受信電力の受信レベルがデータ欠落の発生前後において変化していないので、ネットワーク障害の原因はノード２Ａ自身であると判定される。
【０１０４】
そして、制御部１１により、必要に応じてネットワーク障害の原因が例えば表示部１４に表示されたり処理結果のデータファイルとして記憶部１２に記憶されたりしたうえで、センサデータの監視が引き続き行われる。
【０１０５】
以上のように構成された無線センサネットワーク障害の原因特定方法、原因特定装置及び原因特定プログラムによれば、センサデータの欠落が発生しているノード２にとっての近隣ノード同士の間の受信電力の受信レベルのデータ欠落発生前後の値を比較することにより、ネットワーク障害の原因は伝搬路であるのかノード自身であるのかを特定することができるので、ネットワーク障害への対応の効率化と省力化とを図ることが可能になる。
【０１０６】
具体的には、ネットワーク障害の原因が特定されることにより、以下のことが可能になり、延いては、ネットワーク障害への対応の効率化と省力化とが可能になる。
１）  ネットワーク障害の原因に応じ、ネットワークが構築された現地における対応作業の内容及び担当者の割り当てを事前に検討・計画すること。すなわち、試行錯誤による障害対応ではなく、障害の原因の特定結果に基づいて対応方法を予め選択して対応することを可能にし、結果的に障害対応作業を簡素にすること。
２）  現地作業員が実施可能な作業（具体的には例えば、ノードの交換，ノードの追加試行）である場合に、現地作業員に対応を依頼すること。すなわち、ネットワークが構築された遠隔の地に直接出向くことなく、遠隔の地に居ながら対応すること。
【０１０７】
なお、上述の形態は本発明を実施する際の好適な形態の一例ではあるものの本発明の実施の形態が上述のものに限定されるものではなく、本発明の要旨を逸脱しない範囲において本発明は種々変形実施可能である。例えば、上述の実施形態では図３に示す無線センサネットワークにおけるネットワーク障害の原因を特定する場合を例に挙げて説明したが、上述したように図３はあくまでも一例であり、本発明が適用され得る無線センサネットワークの構成（具体的には、ノードの総台数やセンサノードの比率やノードの設置位置など）は図３に示すものに限られるものではない。
【０１０８】
また、上述の実施形態ではデータ欠落が発生しているノードにとっての近隣ノード同士の間の受信電力の受信レベルについて、データ欠落発生時刻の直前における受信電力の受信レベルｆ(ｔ)とデータ欠落発生時刻の直後における受信電力の受信レベルｆ(ｔ＋１)とはどちらも直前・直後の一時点の受信電力の受信レベルを用いるようにしているが、一時点の受信電力の受信レベルの値ではなく、データ欠落発生前の複数時点の受信電力の受信レベルの平均値を受信電力の受信レベルｆ(ｔ)としたり、データ欠落発生後の複数時点の受信電力の受信レベルの平均値を受信電力の受信レベルｆ(ｔ＋１)としたりするようにしても良い。
【符号の説明】
【０１０９】
１０  無線センサネットワーク障害の原因特定装置
１７  無線センサネットワーク障害の原因特定プログラム
【図１】
2015211317.tif 000004
【図２】
2015211317.tif 000005
【図３】
2015211317.tif 000006