CN102802182B - 一种无线传感器网络故障诊断装置及方法 - Google Patents

一种无线传感器网络故障诊断装置及方法 Download PDF

Info

Publication number
CN102802182B
CN102802182B CN201210282597.4A CN201210282597A CN102802182B CN 102802182 B CN102802182 B CN 102802182B CN 201210282597 A CN201210282597 A CN 201210282597A CN 102802182 B CN102802182 B CN 102802182B
Authority
CN
China
Prior art keywords
node
diagnostic
diagnostic evidence
evidence
diagnosis
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
CN201210282597.4A
Other languages
English (en)
Other versions
CN102802182A (zh
Inventor
马强
刘克彬
苗欣
刘云浩
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
WUXI SAIRUITECH CO Ltd
Original Assignee
WUXI SAIRUITECH CO Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by WUXI SAIRUITECH CO Ltd filed Critical WUXI SAIRUITECH CO Ltd
Priority to CN201210282597.4A priority Critical patent/CN102802182B/zh
Publication of CN102802182A publication Critical patent/CN102802182A/zh
Application granted granted Critical
Publication of CN102802182B publication Critical patent/CN102802182B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Landscapes

  • Mobile Radio Communication Systems (AREA)

Abstract

本发明公开一种无线传感器网络故障诊断装置及方法,包括诊断触发单元、融合树构建单元、诊断证据生成单元、诊断证据融合单元以及故障诊断单元。针对不同的故障类型,自动建立相应的融合树,然后在局部问题区域进行故障的融合诊断。与传统的无线传感器网络故障诊断方法相比,本发明解决了传统无线传感器网络故障诊断方法存在的诊断开销大,诊断不实时以及局部问题区域的状态获取不准确等问题,实现了无线传感器网络故障的局部实时诊断,而且诊断速度快,诊断精度高,具有良好的可扩展性。

Description

一种无线传感器网络故障诊断装置及方法
技术领域
本发明涉及无线传感器网络领域,尤其涉及一种无线传感器网络故障诊断装置及方法。
背景技术
随着通信技术、传感器技术及嵌入式计算技术的快速发展和日益成熟,无线传感器网络被广泛应用在环境监测、煤矿事故检测、危险境地导航、交通流量监控等诸多与国计民生有着重大联系的场景中。由于当前科技水平以及制造工艺的限制,传感器节点(简称节点)的软件与硬件通常并不能完美地契合进行工作,普遍具有易出错的特征。同时,由于节点间采用无线信号进行数据传输,多径(multi-path)、干扰(interference)等因素进一步增加了无线传感器网络的不稳定性:障碍物的出现会削弱无线信号,导致节点之间瞬时或者永久的失去连接;而且多个节点同时通信会导致对信道的使用出现竞争,最终只有一个节点能成功抢占信道进行数据发送。
为了增强无线传感器网络的可用性,同时提升无线传感器网络的可靠性,许多研究机构都展开了无线传感器网络故障诊断技术的研究,用以检验网络故障和定位网络中的故障节点。传统的无线传感器网络故障诊断技术可分为两类。第一类是软件纠错技术。典型的方法是在节点程序的源代码层构建类似于GDB的调试工具,通过断点执行、变量观察、堆栈访问等接口进行代码纠错,其中,GDB是GNU开源组织发布的一个强大的UNIX下的程序调试工具,UNIX是一种广泛使用的商业操作***的名称。这类方法可以判断程序的逻辑错误,但是不能识别通信链路受阻、节点功能紊乱等无线传感器网络中的故障。第二类技术是通过收集无线传感器网络中的相关信息进行深层次的数据分析,诊断无线传感器网络故障。这类方法能够很好的识别无线传感器网络的出错状况,但是通常需要深厚的领域知识。以加州大学洛杉矶分校的研究人员提出的基于规则的诊断方法为例,基站首先会主动收集无线传感器网络中各节点的邻居节点以及下一条节点等的信息,然后参照以此建立的决策树模型,分析结果,从而迅速定位无线传感器网络中存在故障和故障根源。但是,这类方法带来的诊断开销大,而且决策树等统计模型的建立严重依赖于研究人员对无线传感器网络的实际运行经验以及对无线传感器网络故障的理解程度,因而不具有较强的可扩展性。换言之,一个对无线传感器网络不熟悉的人员或者一个未曾出现过的网络错误都有可能导致这类方法失效。
由上述分析可知,传统的无线传感器网络故障诊断技术在很大程度上依赖于设计人员对于无线传感器网络的领域知识和实际运行的经验,使得目前的诊断工具具有显著的局限性。事实上,由于无线传感器网络的自组互联、远程部署、环境复杂、大规模等特性,管理维护人员很难对无线传感器网络内部可能出现的故障原因、影响等有全面的了解,尤其是出现在多点交互过程中的故障和错误更加难于检测。随着无线传感器网络的不断发展和应用类型的不断增加,传统的无线传感器网络故障诊断技术的可扩展性面临着严峻的挑战。
发明内容
针对上述技术问题,本发明的目的在于提供一种无线传感器网络故障诊断装置及方法,其解决了传统无线传感器网络故障诊断方法存在的诊断开销大以及局部问题区域的状态获取不准确等问题,实现了无线传感器网络故障的局部诊断,具有良好的可扩展性。
为达此目的,本发明采用以下技术方案:
一种无线传感器网络故障诊断装置,该诊断装置安装于无线传感器网络的每个节点中,包括:
诊断触发单元,用于分析该诊断装置所在节点的状态信息,并根据分析结果,判断是否生成诊断进程;
融合树构建单元,用于在诊断触发单元生成诊断进程时,根据该诊断进程对应的故障类型构建融合树;
诊断证据生成单元,用于将该诊断装置所在节点的状态信息与概率相关联,生成所述节点预设故障类型的概率赋值即诊断证据;
诊断证据融合单元,用于接收所述融合树中该诊断装置所在节点的所有子节点输入的诊断证据,并将其与该诊断装置所在节点自身的诊断证据进行融合;
故障诊断单元,用于根据所述诊断证据融合单元的诊断证据融合结果,判断所述诊断进程对应的故障是否存在。
特别地,所述融合树构建单元包括:
诊断请求信号发送单元,用于在无线传感器网络中广播诊断请求信号,当无线传感器网络中没有诊断请求信号传播时,表示融合树构建完成;其中,所述诊断请求信号包含与故障类型对应的诊断范围和发送该诊断请求信号的节点的身份标识号(ID);
诊断请求信号响应单元,用于接收输入该诊断装置所在节点的诊断请求信号,并从该诊断请求信号中解析出诊断范围,根据所述诊断范围判断该节点是否属于要建立的融合树;若判断结果为是,则将发送所述诊断请求信号的节点作为自己的父节点,提取其身份标识号,并通知诊断请求信号发送单元继续广播诊断请求信号。
特别地,所述诊断证据融合单元包括:
诊断证据接收单元,用于接收该诊断装置所在节点的子节点列表中所有子节点输入的诊断证据;
融合运算单元,用于将诊断证据接收单元接收的诊断证据和该诊断装置所在节点自身的诊断证据进行融合;
诊断证据发送单元,用于在诊断证据接收单元没有收到所述子节点列表中某一子节点的诊断证据时,通知该子节点重传诊断证据,以及将融合运算单元融合后的诊断证据发送给该诊断装置所在节点的父节点。
本发明还公开了一种无线传感器网络故障诊断方法,该无线传感器网络的每个节点均安装有上述无线传感器网络故障诊断装置,包括如下步骤:
A、诊断触发单元分析其所在节点的状态信息,并根据分析结果,判断是否生成诊断进程;
B、当某一节点的诊断触发单元生成诊断进程时,该节点的融合树构建单元根据该诊断进程对应的故障类型构建融合树,其中,所述节点即为融合树的根节点;
C、融合树的叶子节点通过其诊断证据生成单元将自身的状态信息与概率相关联,生成预设故障类型的概率赋值即诊断证据,并将所述诊断证据传入父节点;
D、所述父节点的诊断证据融合单元将所述叶子节点输入的诊断证据与自身的诊断证据进行融合,并将融合后的诊断证据传入父节点列表中的节点;
E、所述父节点列表中的节点的诊断证据融合单元将收到的所述融合后的诊断证据与自身的诊断证据进行融合,并将融合后的诊断证据传入该节点的父节点列表中的节点;
F、重复执行步骤E,最终,所述根节点的故障诊断单元根据诊断证据融合单元的诊断证据融合结果,判断所述诊断进程对应的故障是否存在。
特别地,所述步骤B中所述该节点的融合树构建单元根据该诊断进程对应的故障类型构建融合树,具体包括:
B1、根节点的诊断请求信号发送单元在无线传感器网络中广播诊断请求信号;其中,所述诊断请求信号包含与故障类型对应的诊断范围、根节点的身份标识号以及由根节点的诊断证据和根节点的子节点的诊断证据构成的标准集;
B2、除根节点之外的其它节点的诊断请求信号响应单元接收到所述诊断请求信号后,从该诊断请求信号中解析出诊断范围,并根据所述诊断范围,判断该节点是否属于要建立的融合树;
B3、当步骤B2的判断结果为是时,节点从诊断请求信号提取根节点的身份识别号和所述标准集,将根节点作为自己的父节点,并将自身的身份识别号***所述诊断请求信号中得到新的诊断请求信号,通过诊断请求信号发送单元广播所述新的诊断请求信号;
B4、重复执行步骤B2和B3,根节点构建出与故障类型相对应的融合树。
特别地,所述步骤C具体包括:
C1、融合树中所有子节点列表为空的节点通过诊断请求信号发送单元向邻居节点发送叶子请求信号,确认是否为融合树的叶子节点,如果发送叶子请求信号的节点的诊断请求信号响应单元没有收到回应信号,说明该节点是融合树的叶子节点;如果发送叶子请求信号的节点收到回应信号,说明该节点不是融合树的叶子节点,则该节点将发送所述回应信号的节点作为自己的子节点,更新自己的子节点列表;
C2、融合树的叶子节点的诊断证据生成单元利用朴素贝叶斯分类器将自身的状态信息与概率相关联,计算出预设故障类型的概率赋值即诊断证据;计算过程如下:
P ( R | F 1 , F 2 , . . . F n ) = 1 P ( F 1 , F 2 , . . . F n ) P ( R ) Π i = 1 n P ( F i | R )
其中,R为预设的故障类型R0,R1,R2...Rn的任一种,R0表示无异常,(F1,F2,...Fn)为数据参量F1,F2...Fn的集合即节点的状态信息,P(F1,F2,...Fn)为换算系数,P(R)为在训练阶段估计出故障发生的概率,P(Fi|R)(i取1,2...n)为训练阶段估计出的在故障发生的情况下状态信息的数据参量Fi存在的概率,P(R|F1,F2,...Fn)为状态信息对应的各种类型的故障的发生概率即诊断证据,也称为基本信任分配函数m(R);这样一来,节点Nk的诊断证据记为mk(Rj),简单记为mk,并且∑0≤j≤nmk(Rj)=1;
C3、所述叶子节点的诊断证据生成单元利用步骤C2中获得的诊断证据mk和所述由根节点的诊断证据和根节点的子节点的诊断证据构成的标准集S,根据公式(G1)、(G2)及(G3)计算出诊断证据mk的基本信任度βk,并根据基本信任度βk由公式(G4)和(G5)对诊断证据mk进行加权处理,计算出诊断证据mk的加权诊断证据m′k(Rj),简单记为m′k
d ( m k , m l ) = 1 2 ( M k - M l ) T ( M k - M l ) - - - ( G 1 )
S(mk,ml)=1-d(mk,ml)    (G2)
β k = Σ m l ∈ S , m k ≠ m l S ( m k , m l ) - - - ( G 3 )
m k ′ ( R u ) = β k m k ( R u ) p , ∀ 1 ≤ u ≤ n - - - ( G 4 )
m k ′ ( R 0 ) = β k m k ( R 0 ) p + ( 1 - β k p ) - - - ( G 5 )
其中,d(mk,ml)为诊断证据mk与ml的距离,ml为所述标准集S中任意一个诊断证据,Mk=[mk(R0),mk(R1),...mk(Rn)]T,0≤d(mk,ml)≤1;S(mk,ml)为诊断证据mk与ml的相似度;p为标准集S中诊断证据的数量;
C4、所述叶子节点的诊断证据生成单元将步骤C3中计算出的加权诊断证据m′k通过诊断证据发送单元发送给该叶子节点的父节点。
特别地,所述步骤C2还包括:
当融合树的叶子节点的诊断证据生成单元利用朴素贝叶斯分类器生成诊断证据m(R)后,判断融合树中包含节点的数量是否达到预设阈值,若达到,则所述叶子节点的诊断证据生成单元执行步骤C3,若没达到,则所述叶子节点的诊断证据生成单元不执行步骤C3,直接执行步骤C4,将诊断证据m(R)过诊断证据发送单元发送给该叶子节点的父节点。
特别地,所述步骤D具体包括:
D1、步骤C4中所述父节点的诊断证据接收单元接收叶子节点输入的加权诊断证据m′k
D2、所述父节点的诊断证据发送单元在没有收到子节点列表中某一子节点的加权诊断证据时,通知该子节点重传加权诊断证据;
D3、所述父节点的诊断证据生成单元与叶子节点的诊断证据生成单元执行相同的操作:利用所述由根节点的诊断证据和根节点的子节点的诊断证据构成的标准集S将自身的诊断证据进行处理,获得加权诊断证据m′q
D3、所述父节点的融合运算单元根据公式(G6)将加权诊断证据m′k和加权诊断证据m′q进行融合,获得融合诊断证据m′kq
其中,预设的故障类型R0,R1,R2...Rn构成的集合称为识别框架,记为Θ,融合树中每个节点的识别框架相同,Θ的所有子集组成的集合称为Θ的幂集,记作2Θ;Xi,Y,Z∈2Θ
D4、所述父节点的诊断证据发送单元将融合运算单元输入的融合诊断证据m′kq传入父节点列表中的节点。
特别地,所述步骤E中所述自身的诊断证据是诊断证据生成单元生成的加权诊断证据。
特别地,所述步骤F中,融合树的根节点和其子节点的融合运算单元将其加入所述标准集中的诊断证据与接收到的融合诊断证据直接进行融合。
本发明针对不同的故障类型,自动建立相应的融合树,然后在局部问题区域进行故障的融合诊断。与传统的无线传感器网络故障诊断方法相比,本发明仅需要融合树中节点的信息就能完成网络故障的实时诊断,有效降低了诊断开销,并且诊断速度快,诊断精度高。
附图说明
图1为本发明实施例提供的无线传感器网络故障诊断装置框图;
图2为本发明实施例提供的无线传感器网络故障诊断方法流程图;
图3为本发明实施例提供的步骤S102的具体流程图;
图4为本发明实施例提供的步骤S103的具体流程图;
图5为本发明实施例提供的步骤S104的具体流程图。
具体实施方式
为使本发明的目的、技术方案和优点更加清楚,下面结合附图和实施例对本发明作进一步说明。
请参照图1所示,本实施例中无线传感器网络故障诊断装置包括:诊断触发单元101、融合树构建单元102、诊断证据生成单元103、诊断证据融合单元104以及故障诊断单元105。所述融合树构建单元102包括诊断请求信号发送单元1021和诊断请求信号响应单元1022。所述诊断证据生成单元103包括诊断证据发送单元1031、融合运算单元1032以及诊断证据接收单元1033。
所述诊断触发单元101用于分析该诊断装置所在节点的状态信息,并根据分析结果,判断是否生成诊断进程。
以诊断无线传感器网络中的节点失效故障为例。比如,某一个节点node1一直在其邻居节点node2的邻居列表内,在某个时刻,节点node1忽然从节点node2的邻居列表内被删除了,则节点node2的诊断触发单元101侦测到邻居表的这一状态信息后,开始计算该状态信息(即邻居表内节点A被删除)持续的时间,如果持续时间超过预设值例如20分钟,则将生成一个诊断进程,以诊断节点node1是否失效,如果持续时间没有超过预设值,则不生成诊断进程。其中,预设值可以根据需要灵活调整。
所述融合树构建单元102用于在诊断触发单元101生成诊断进程时,根据该诊断进程对应的故障类型构建融合树。
诊断触发单元101生成的诊断进程都是与不同类型的故障相对应的,融合树构建单元102为每一种故障类型都建立有一个对应的融合树。例如,我们想知道一个节点是否失效,那么我们可以利用其邻居的诊断信息来推断,此时建立的融合树由该节点的所有邻居节点构成,再如我们想判断无线传感器网络中是否存在路由回路,那么我们就应该访问正在传输某个相关包的路径上的所有节点,此时建立的融合树由所述路径上的所有节点构成。当诊断触发单元101生成的诊断进程时,融合树构建单元102根据该诊断进程对应的故障类型建立相应的融合树。
在建立融合树的过程中,所述诊断请求信号发送单元1021用于在无线传感器网络中广播诊断请求信号(DREQ),当无线传感器网络中没有诊断请求信号传播时,表示融合树构建完成;其中,所述诊断请求信号包含与故障类型对应的诊断范围和发送该诊断请求信号的节点的身份标识号(ID)。
所述诊断请求信号响应单元1022用于接收输入该诊断装置所在节点的诊断请求信号,并从该诊断请求信号中解析出诊断范围,根据所述诊断范围判断该节点是否属于要建立的融合树;若判断结果为是,则将发送所述诊断请求信号的节点作为自己的父节点,提取其身份标识号,并通知诊断请求信号发送单元1021继续广播诊断请求信号。
所述诊断证据生成单元103用于将该诊断装置所在节点的状态信息与概率相关联,生成所述节点预设故障类型的概率赋值即诊断证据。
在本实施例中诊断证据生成单元103通过朴素贝叶斯分类器将该诊断装置所在节点的状态信息与概率相关联,经过一些变换,生成节点预设故障类型的概率赋值即诊断证据。所述预设故障类型的数量可以根据实际需要进行调整。
所述诊断证据融合单元104用于接收所述融合树中该诊断装置所在节点的所有子节点输入的诊断证据,并将其与该诊断装置所在节点自身的诊断证据进行融合。
其中,所述诊断证据接收单元1033用于接收该诊断装置所在节点的子节点列表中所有子节点输入的诊断证据。
所述融合运算单元1032用于将诊断证据接收单元1033接收的诊断证据和该诊断装置所在节点自身的诊断证据进行融合。
所述诊断证据发送单元1031用于在诊断证据接收单元1033没有收到所述子节点列表中某一子节点的诊断证据时,通知该子节点重传诊断证据,以及将融合运算单元1032融合后的诊断证据发送给该诊断装置所在节点的父节点。
所述故障诊断单元105用于根据所述诊断证据融合单元104的诊断证据融合结果,判断所述诊断进程对应的故障是否存在。
需要说明的是,在无线传感器网络的每个节点中均安装有上述无线传感器网络故障诊断装置。
如图2所示,本实施例中无线传感器网络故障诊断方法包括如下步骤:
步骤S201、诊断触发单元101分析其所在节点的状态信息,并根据分析结果,判断是否生成诊断进程。
步骤S202、当某一节点的诊断触发单元101生成诊断进程时,该节点的融合树构建单元102根据该诊断进程对应的故障类型构建融合树,其中,所述节点即为融合树的根节点。
步骤S203、融合树的叶子节点通过其诊断证据生成单元103将自身的状态信息与概率相关联,生成预设故障类型的概率赋值即诊断证据,并将所述诊断证据传入父节点。
步骤S204、所述父节点的诊断证据融合单元104将所述叶子节点输入的诊断证据与自身的诊断证据进行融合,并将融合后的诊断证据传入父节点列表中的节点。
步骤S205、所述父节点列表中的节点的诊断证据融合单元104将收到的所述融合后的诊断证据与自身的诊断证据进行融合,并将融合后的诊断证据传入该节点的父节点列表中的节点。
步骤S206、重复执行步骤S205,最终,所述根节点的故障诊断单元105根据诊断证据融合单元104的诊断证据融合结果,判断所述诊断进程对应的故障是否存在。
如图3所示,融合树建立的具体过程如下:
步骤S2021、根节点的诊断请求信号发送单元1021在无线传感器网络中广播诊断请求信号;其中,所述诊断请求信号包含与故障类型对应的诊断范围、根节点的身份标识号以及由根节点的诊断证据和根节点的子节点的诊断证据构成的标准集。
不同类型的故障对应不同的诊断范围,例如,我们想知道一个节点是否失效,那么我们可以利用其邻居的诊断信息来推断,此时的诊断范围就是该节点的所有邻居节点。
步骤S2022、除根节点之外的其它节点的诊断请求信号响应单元1022接收到所述诊断请求信号后,从该诊断请求信号中解析出诊断范围,并根据所述诊断范围,判断该节点是否属于要建立的融合树。
步骤S2023、当步骤S2022的判断结果为是时,节点从诊断请求信号提取根节点的身份识别号和所述标准集,将根节点作为自己的父节点,并将自身的身份识别号***所述诊断请求信号中得到新的诊断请求信号,通过诊断请求信号发送单元1021广播所述新的诊断请求信号。需要说明的是,为了保证融合树的正常建立,诊断范围内的所有节点只接收一次诊断请求信号,当再次有诊断请求信号传入时,该节点将自动丢弃,而不对其进行解析。
步骤S2024、重复执行步骤S2022和步骤S2023,根节点构建出与故障类型相对应的融合树。
如图4所示,诊断证据的生成及后期变换处理过程如下:
步骤S2031、融合树中所有子节点列表为空的节点通过诊断请求信号发送单元1021向邻居节点发送叶子请求信号(LQUE),确认是否为融合树的叶子节点,如果发送叶子请求信号的节点的诊断请求信号响应单元1022没有收到回应信号,说明该节点是融合树的叶子节点;如果发送叶子请求信号的节点收到回应信号,说明该节点不是融合树的叶子节点,则该节点将发送所述回应信号的节点作为自己的子节点,更新自己的子节点列表。
当子节点列表为空的节点收到邻居节点的回应信号时,说明该邻居节点的父节点列表中有所述子节点列表为空的节点的身份识别号,但是,在建立融合树时,由于数据通讯等方面的问题而导致所述邻居节点并没有加入到其父节点的子节点列表中。
步骤S2032、融合树的叶子节点的诊断证据生成单元103利用朴素贝叶斯分类器将自身的状态信息与概率相关联,计算出预设故障类型的概率赋值即诊断证据;计算过程如下:
P ( R | F 1 , F 2 , . . . F n ) = 1 P ( F 1 , F 2 , . . . F n ) P ( R ) Π i = 1 n P ( F i | R )
其中,R为预设的故障类型R0,R1,R2...Rn的任一种,R0表示无异常,(F1,F2,...Fn)为数据参量F1,F2...Fn的集合即节点的状态信息,P(F1,F2,...Fn)为换算系数,P(R)为在训练阶段估计出故障发生的概率,P(Fi|R)(i取1,2...n)为训练阶段估计出的在故障发生的情况下状态信息的数据参量Fi存在的概率,P(R|F1,F2,...Fn)为状态信息对应的各种类型的故障的发生概率即诊断证据,也称为基本信任分配函数m(R);这样一来,节点Nk的诊断证据记为mk(Rj),简单记为mk,并且∑0≤j≤nmk(Rj)=1。
步骤S2033、当融合树的叶子节点的诊断证据生成单元103利用朴素贝叶斯分类器生成诊断证据m(R)后,判断融合树中包含节点的数量是否达到预设阈值。
步骤S2034、当步骤S2033的判断结果为是时,所述叶子节点的诊断证据生成单元103利用步骤S2032中获得的诊断证据mk和所述由根节点的诊断证据和根节点的子节点的诊断证据构成的标准集S,根据公式(G1)、(G2)及(G3)计算出诊断证据mk的基本信任度βk,并根据基本信任度βk由公式(G4)和(G5)对诊断证据mk进行加权处理,计算出诊断证据mk的加权诊断证据m′k(Rj),简单记为m′k;并通过所述叶子节点的诊断证据生成单元103将加权诊断证据m′k通过诊断证据发送单元1031发送给该叶子节点的父节点;
d ( m k , m l ) = 1 2 ( M k - M l ) T ( M k - M l ) - - - ( G 1 )
S(mk,ml)=1-d(mk,ml)    (G2)
β k = Σ m l ∈ S , m k ≠ m l S ( m k , m l ) - - - ( G 3 )
m k ′ ( R u ) = β k m k ( R u ) p , ∀ 1 ≤ u ≤ n - - - ( G 4 )
m k ′ ( R 0 ) = β k m k ( R 0 ) p + ( 1 - β k p ) - - - ( G 5 )
其中,d(mk,ml)为诊断证据mk与ml的距离,ml为所述标准集S中任意一个诊断证据,Mk=[mk(R0),mk(R1),...mk(Rn)]T,0≤d(mk,ml)≤1;S(mk,ml)为诊断证据mk与ml的相似度;p为标准集S中诊断证据的数量。
设定阈值的原理:假如融合树中只设计两个诊断证据的mi和mj融合,因为s(mi,mj)=s(mj,mi),所以即使其中任何一个诊断证据是不准确的,他们也拥有相同的基本信任度。为了解决这个问题,我们设定一个阈值,只有融合树中节点的数量即诊断数据的数量大于阈值时,我们才对诊断数据进行加权处理。
步骤S2035、当步骤S2033的判断结果为否时,所述叶子节点的诊断证据生成单元103对诊断证据m(R)不进行加权处理,通过诊断证据发送单元1031将其发送给该叶子节点的父节点。
需要说明的是无论诊断证据m(R)是否进行加权处理,诊断证据融合的方法是相同。本实施例中,以诊断证据生成单元103对诊断证据m(R)进行加权处理,获得加权诊断证据m′k为例。
如图5所示,融合树中诊断证据融合的具体过程如下:
步骤S2041、叶子节点的父节点的诊断证据接收单元1033接收叶子节点输入的加权诊断证据m′k
步骤S2042、所述父节点的诊断证据发送单元1031在没有收到子节点列表中某一子节点的加权诊断证据时,通知该子节点重传加权诊断证据。
为了避免诊断证据丢失,融合树的每一个中间节点(除叶子节点之外的节点)需要通过子节点查询请求信号(CQUE)去“提醒”子节点传输数据,这样丢失的信息就可以利用重传机制被收回来。
步骤S2043、所述父节点的融合运算单元1032根据公式(G6)将加权诊断证据m′k和加权诊断证据m′q进行融合,获得融合诊断证据m′kq
其中,预设的故障类型R0,R1,R2...Rn构成的集合称为识别框架,记为Θ,融合树中每个节点的识别框架相同,Θ的所有子集组成的集合称为Θ的幂集,记作2Θ;Xi,Y,Z∈2Θ
步骤S2044、所述父节点的诊断证据发送单元1031将融合运算单元1032输入的融合诊断证据m′kq传入父节点列表中的节点。
另外,当融合树的根节点和其子节点的融合运算单元1032进行诊断证据融合时,
因为标准集中的诊断证据的权值均为1,所以这些节点的诊断证据生成单元103不需要对其加入到标准集中的诊断证据进行加权处理,只需将接收到的融合诊断证据与这些节点在标准集中对应的诊断证据直接进行融合即可。
下面对本发明中使用标准集的原理作简单介绍:
公式(G1)、(G2)、(G3)、(G4)以及(G5)为本发明对于D-S证据理论的改进。假设n个诊断证据m1,m2...mn构成的集合为ASS,对于其中任何一个诊断证据mi(1≤i≤n)的加权处理过程如下:一、由公式(G1)计算出mi与集合ASS中其它诊断证据的距离d(mi,ml)(i≠l);二、由公式(G2)计算mi与集合ASS中其它诊断证据的相似度S(mi,ml);三、由公式βi=∑1≤l≤n,i≠lS(mi,ml),计算出mi与集合ASS中其它所有诊断证据的相似度的和;四、mi与集合ASS中其它所有诊断证据的相似度的和反映了诊断证据之间的相似程度,根据该相似程度选取一些诊断证据作为基础诊断证据,这基础诊断证据构成标准集。但只,这种选取标准集的方法计算耗费太大,数据传输负担重,而且构建融合树的过程中,我们没法得到全部的诊断证据,因此没法对每一个节点的诊断证据都算出它到其他所有节点的诊断证据的相似度,因此我们需要认为的挑选一些节点的诊断证据作为标准集。
一般情况下我们选择融合树的根节点的诊断证据和它的子节点的诊断证据构成的集合作为标准集。这样在建树的时候就可以一层层的把标准集发到融合树的每一个节点上去,因此每一个节点才能利用公式(G4)、(G5)以及(G6)计算出自己诊断证据的基本信任度,由基本信任度得到该诊断证据的权值,最终获得加权诊断证据。并且我们规定标准集中的诊断证据的权值均为1。
我们在一个拥有50个节点的无线传感器网络的测试床上对本发明的功能进行了验证。在故障诊断的准确率方面,我们在测试床中手动加入了三种类型的错误,分别是节点硬件损坏、流量堵塞和路由环。通过和传统无线传感器网络故障诊断技术的比较,本发明能够探测出92%的节点硬件损坏,86%的流量堵塞和95%的路由环故障,平均比传统无线传感器网络故障诊断方法多检测出5%左右的错误。同时,在确定出错的故障当中,平均只有8%的误报率。在故障诊断时间方面,本发明只花了95毫秒用于成功诊断80%的节点硬件损坏,101毫秒用于成功诊断80%的路由环故障,最大也仅占用了110毫秒。对于比较复杂的流量堵塞诊断,本发明平均花了140毫秒。而且本发明均每200毫秒比传统无线传感器网络故障诊断技术少产生了13个信号包,从而对原网络的传输应用产生了更少的影响。
本发明的技术方案针对不同的故障类型,自动建立相应的融合树,然后在局部问题区域进行故障的融合诊断,不仅诊断速度快,诊断精度高,而且具有良好的可扩展性。
以上所述仅为本发明的较佳实施例,并不用以限制本发明,凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。

Claims (10)

1.一种无线传感器网络故障诊断装置,其特征在于,该诊断装置安装于无线传感器网络的每个节点中,包括:
诊断触发单元,用于分析该诊断装置所在节点的状态信息,并根据分析结果,判断是否生成诊断进程;
融合树构建单元,用于在诊断触发单元生成诊断进程时,根据该诊断进程对应的故障类型构建融合树;
诊断证据生成单元,用于将该诊断装置所在节点的状态信息与概率相关联,生成所述节点预设故障类型的概率赋值即诊断证据;
诊断证据融合单元,用于接收所述融合树中该诊断装置所在节点的所有子节点输入的诊断证据,并将其与该诊断装置所在节点自身的诊断证据进行融合;
故障诊断单元,用于根据所述诊断证据融合单元的诊断证据融合结果,判断所述诊断进程对应的故障是否存在。
2.根据权利要求1所述无线传感器网络故障诊断装置,其特征在于,所述融合树构建单元包括:
诊断请求信号发送单元,用于在无线传感器网络中广播诊断请求信号,当无线传感器网络中没有诊断请求信号传播时,表示融合树构建完成;其中,所述诊断请求信号包含与故障类型对应的诊断范围和发送该诊断请求信号的节点的身份标识号(ID);
诊断请求信号响应单元,用于接收输入该诊断装置所在节点的诊断请求信号,并从该诊断请求信号中解析出诊断范围,根据所述诊断范围判断该节点是否属于要建立的融合树;若判断结果为是,则将发送所述诊断请求信号的节点作为自己的父节点,提取其身份标识号,并通知诊断请求信号发送单元继续广播诊断请求信号。
3.根据权利要求2所述无线传感器网络故障诊断装置,其特征在于,所述诊断证据融合单元包括:
诊断证据接收单元,用于接收该诊断装置所在节点的子节点列表中所有子节点输入的诊断证据;
融合运算单元,用于将诊断证据接收单元接收的诊断证据和该诊断装置所在节点自身的诊断证据进行融合;
诊断证据发送单元,用于在诊断证据接收单元没有收到所述子节点列表中某一子节点的诊断证据时,通知该子节点重传诊断证据,以及将融合运算单元融合后的诊断证据发送给该诊断装置所在节点的父节点。
4.一种无线传感器网络故障诊断方法,其特征在于,该无线传感器网络的每个节点均安装有如权利要求3所述的无线传感器网络故障诊断装置,包括如下步骤:
A、诊断触发单元分析其所在节点的状态信息,并根据分析结果,判断是否生成诊断进程;
B、当某一节点的诊断触发单元生成诊断进程时,该节点的融合树构建单元根据该诊断进程对应的故障类型构建融合树,其中,所述节点即为融合树的根节点;
C、融合树的叶子节点通过其诊断证据生成单元将自身的状态信息与概率相关联,生成预设故障类型的概率赋值即诊断证据,并将所述诊断证据传入父节点;
D、所述父节点的诊断证据融合单元将所述叶子节点输入的诊断证据与自身的诊断证据进行融合,并将融合后的诊断证据传入父节点列表中的节点;
E、所述父节点列表中的节点的诊断证据融合单元将收到的所述融合后的诊断证据与自身的诊断证据进行融合,并将融合后的诊断证据传入该节点的父节点列表中的节点;
F、重复执行步骤E,最终,所述根节点的故障诊断单元根据诊断证据融合单元的诊断证据融合结果,判断所述诊断进程对应的故障是否存在。
5.根据权利要求4所述的无线传感器网络故障诊断方法,其特征在于,所述步骤B中所述该节点的融合树构建单元根据该诊断进程对应的故障类型构建融合树,具体包括:
B1、根节点的诊断请求信号发送单元在无线传感器网络中广播诊断请求信号;其中,所述诊断请求信号包含与故障类型对应的诊断范围、根节点的身份标识号以及由根节点的诊断证据和根节点的子节点的诊断证据构成的标准集;
B2、除根节点之外的其它节点的诊断请求信号响应单元接收到所述诊断请求信号后,从该诊断请求信号中解析出诊断范围,并根据所述诊断范围,判断该节点是否属于要建立的融合树;
B3、当步骤B2的判断结果为是时,节点从诊断请求信号提取根节点的身份识别号和所述标准集,将根节点作为自己的父节点,并将自身的身份识别号***所述诊断请求信号中得到新的诊断请求信号,通过诊断请求信号发送单元广播所述新的诊断请求信号;
B4、重复执行步骤B2和B3,根节点构建出与故障类型相对应的融合树。
6.根据权利要求5所述的无线传感器网络故障诊断方法,其特征在于,所述步骤C具体包括:
C1、融合树中所有子节点列表为空的节点通过诊断请求信号发送单元向邻居节点发送叶子请求信号,确认是否为融合树的叶子节点,如果发送叶子请求信号的节点的诊断请求信号响应单元没有收到回应信号,说明该节点是融合树的叶子节点;如果发送叶子请求信号的节点收到回应信号,说明该节点不是融合树的叶子节点,则该节点将发送所述回应信号的节点作为自己的子节点,更新自己的子节点列表;
C2、融合树的叶子节点的诊断证据生成单元利用朴素贝叶斯分类器将自身的状态信息与概率相关联,计算出预设故障类型的概率赋值即诊断证据;计算过程如下:
P ( R | F 1 , F 2 , . . . F n ) = 1 P ( F 1 , F 2 , . . . F n ) P ( R ) Π i = 1 n P ( F i | R )
其中,R为预设的故障类型R0,R1,R2...Rn的任一种,R0表示无异常,(F1,F2,...Fn)为数据参量F1,F2...Fn的集合即节点的状态信息,P(F1,F2,...Fn)为换算系数,P(R)为在训练阶段估计出故障发生的概率;P(Fi|R)为训练阶段估计出的在故障发生的情况下状态信息的数据参量Fi存在的概率,其中,i取1,2...n;P(R|F1,F2,...Fn)为状态信息对应的各种类型的故障的发生概率即诊断证据,也称为基本信任分配函数m(R);这样一来,节点Nk的诊断证据记为mk(Rj),简单记为mk,并且Σ0≤j≤nmk(Rj)=1;
C3、所述叶子节点的诊断证据生成单元利用步骤C2中获得的诊断证据mk和所述由根节点的诊断证据和根节点的子节点的诊断证据构成的标准集S,根据公式(G1)、(G2)及(G3)计算出诊断证据mk的基本信任度βk,并根据基本信任度βk由公式(G4)和(G5)对诊断证据mk进行加权处理,计算出诊断证据mk的加权诊断证据m′k(Rj),简单记为m′k
d ( m k , m l ) = 1 2 ( M k - M l ) T ( M k - M l ) - - - ( G 1 )
S(mk,ml)=1-d(mk,ml)           (G2)
β k = Σ m l ∈ S , m k ≠ m l S ( m k , m l ) - - - ( G 3 )
m k ′ ( R u ) = β k m k ( R u ) p , ∀ 1 ≤ u ≤ n - - - ( G 4 )
m k ′ ( R 0 ) = β k m k ( R 0 ) p + ( 1 - β k p ) - - - ( G 5 )
其中,d(mk,ml)为诊断证据mk与ml的距离,ml为所述标准集S中任意一个诊断证据,Mk=[mk(R0),mk(R1),...mk(Rn)]T,0≤d(mk,ml)≤1;S(mk,ml)为诊断证据mk与ml的相似度;p为标准集S中诊断证据的数量;
C4、所述叶子节点的诊断证据生成单元将步骤C3中计算出的加权诊断证据m′k通过诊断证据发送单元发送给该叶子节点的父节点。
7.根据权利要求6所述的无线传感器网络故障诊断方法,其特征在于,所述步骤C2还包括:
当融合树的叶子节点的诊断证据生成单元利用朴素贝叶斯分类器生成诊断证据m(R)后,判断融合树中包含节点的数量是否达到预设阈值,若达到,则所述叶子节点的诊断证据生成单元执行步骤C3,若没达到,则所述叶子节点的诊断证据生成单元不执行步骤C3,将诊断证据m(R)通过诊断证据发送单元发送给该叶子节点的父节点。
8.根据权利要求7所述的无线传感器网络故障诊断方法,其特征在于,所述步骤D具体包括:
D1、步骤C4中所述父节点的诊断证据接收单元接收叶子节点输入的加权诊断证据m′k
D2、所述父节点的诊断证据发送单元在没有收到子节点列表中某一子节点的加权诊断证据时,通知该子节点重传加权诊断证据;
D3、所述父节点的诊断证据生成单元与叶子节点的诊断证据生成单元执行相同的操作:利用所述由根节点的诊断证据和根节点的子节点的诊断证据构成的标准集S将自身的诊断证据进行处理,获得加权诊断证据m′q
D3、所述父节点的融合运算单元根据公式(G6)将加权诊断证据m′k和加权诊断证据m′q进行融合,获得融合诊断证据
其中,预设的故障类型R0,R1,R2...Rn构成的集合称为识别框架,记为Θ,融合树中每个节点的识别框架相同,Θ的所有子集组成的集合称为Θ的幂集,记作2Θ;Xi,Y,Z∈2Θ
D4、所述父节点的诊断证据发送单元将融合运算单元输入的融合诊断证据传入父节点列表中的节点。
9.根据权利要求8所述的无线传感器网络故障诊断方法,其特征在于,所述步骤E中所述自身的诊断证据是诊断证据生成单元生成的加权诊断证据。
10.根据权利要求9所述的无线传感器网络故障诊断方法,其特征在于,所述步骤F中,融合树的根节点和其子节点的融合运算单元将其加入所述标准集中的诊断证据与接收到的融合诊断证据直接进行融合。
CN201210282597.4A 2012-08-09 2012-08-09 一种无线传感器网络故障诊断装置及方法 Active CN102802182B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201210282597.4A CN102802182B (zh) 2012-08-09 2012-08-09 一种无线传感器网络故障诊断装置及方法

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201210282597.4A CN102802182B (zh) 2012-08-09 2012-08-09 一种无线传感器网络故障诊断装置及方法

Publications (2)

Publication Number Publication Date
CN102802182A CN102802182A (zh) 2012-11-28
CN102802182B true CN102802182B (zh) 2015-08-26

Family

ID=47201124

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201210282597.4A Active CN102802182B (zh) 2012-08-09 2012-08-09 一种无线传感器网络故障诊断装置及方法

Country Status (1)

Country Link
CN (1) CN102802182B (zh)

Families Citing this family (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN104661185B (zh) * 2013-11-21 2019-03-01 富士通株式会社 一种融合数据传输方法及多跳网络
CN104865956B (zh) * 2015-03-27 2017-07-07 重庆大学 一种基于贝叶斯网络的复杂***中传感器故障诊断方法
CN107690155A (zh) * 2016-08-05 2018-02-13 富士通株式会社 故障节点的诊断装置、方法和便携终端
CN107295536B (zh) * 2017-07-05 2020-07-07 苏州大学 一种并行诊断测试方法
CN109246736B (zh) * 2018-08-31 2021-11-26 中建科技集团有限公司 一种传感器网络监听***、***及故障分析终端
CN110070118A (zh) * 2019-04-10 2019-07-30 广东电网有限责任公司 一种多时空数据融合方法
CN110572822B (zh) * 2019-08-29 2022-09-02 河海大学常州校区 基于决策树的水下无线传感器网络中的信任更新方法
CN112801171B (zh) * 2021-01-25 2024-07-26 中国商用飞机有限责任公司北京民用飞机技术研究中心 传感器虚警识别方法、装置、计算机设备及存储介质
CN112911625B (zh) * 2021-02-04 2022-06-03 重庆邮电大学 一种确定性时隙通信传感节点的故障诊断方法

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101814114A (zh) * 2010-01-07 2010-08-25 北京航空航天大学 一种利用模型转换进行故障诊断的方法
CN102033789A (zh) * 2010-12-03 2011-04-27 北京理工大学 一种用于嵌入式安全关键***的可靠性分析方法
CN102170648A (zh) * 2011-01-28 2011-08-31 北京浩阳华夏科技有限公司 无线传感器网络的被动诊断方法

Family Cites Families (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7158958B2 (en) * 2003-12-24 2007-01-02 The Boeing Company Automatic generation of baysian diagnostics from fault trees

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101814114A (zh) * 2010-01-07 2010-08-25 北京航空航天大学 一种利用模型转换进行故障诊断的方法
CN102033789A (zh) * 2010-12-03 2011-04-27 北京理工大学 一种用于嵌入式安全关键***的可靠性分析方法
CN102170648A (zh) * 2011-01-28 2011-08-31 北京浩阳华夏科技有限公司 无线传感器网络的被动诊断方法

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
宫义山.基于故障树和贝叶斯网络的故障诊断模型.《沈阳工业大学学报》.2009, *

Also Published As

Publication number Publication date
CN102802182A (zh) 2012-11-28

Similar Documents

Publication Publication Date Title
CN102802182B (zh) 一种无线传感器网络故障诊断装置及方法
Sahoo Faulty Node Detection in Wireless Sensor Networks Using Cluster
CN102170648A (zh) 无线传感器网络的被动诊断方法
CN102238604B (zh) 无线传感器网络故障诊断方法
US20020019870A1 (en) Proactive on-line diagnostics in a manageable network
CN102684902B (zh) 基于探针预测的网络故障定位方法
CN107394773A (zh) 考虑故障处理全过程的配网信息物理***可靠性评估方法
CN101783749B (zh) 一种网络故障定位方法和装置
CN102255764A (zh) 传输网故障诊断方法及装置
CN102883359B (zh) 一种用于无线传感器网络的关键节点的测量的方法、装置以及***
Lu et al. A new fault detection method for computer networks
CN101715203A (zh) 一种自动定位故障点的方法和设备
Babaie et al. A new self-diagnosing approach based on petri nets and correlation graphs for fault management in wireless sensor networks
CN102281103B (zh) 基于模糊集合解算的光网络多故障恢复方法
Mohapatra et al. Artificial immune system based fault diagnosis in large wireless sensor network topology
CN104486113A (zh) 传感器网络中基于主动和被动的贪婪故障链路定位方法
CN111600805A (zh) 基于贝叶斯的电力数据网拥塞链路推断算法
CN103347279B (zh) 基于风险评估的传输方法及***
CN106060848A (zh) 一种有损链路下压缩感知数据收集方法及装置
CN106130780A (zh) 一种基于静态贝叶斯模型的ip网络故障定位方法
JP2003032253A (ja) 管理可能なネットワークにおける事前対策オンライン診断
CN108512675B (zh) 一种网络诊断的方法、装置、控制节点和网络节点
Bhattacharyya et al. A discrete event systems approach to network fault management: detection and diagnosis of faults
CN103096412B (zh) 延迟容忍网络中带时延约束的数据融合方法
CN105429793A (zh) 一种通讯网络加权链路重要度评估方法

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
C14 Grant of patent or utility model
GR01 Patent grant