一种面向无线传感网络的容错事件边界检测方法

文档序号:7878858阅读:182来源:国知局
专利名称:一种面向无线传感网络的容错事件边界检测方法
技术领域
本发明涉及一种面向无线传感网络的容错事件边界检测方法。
背景技术
无线传感网络由大量低功耗、高性价比的传感节点组成,在部署之后能够自组织的形成无线网络系统。无线传感网络主要用于监测、探测、报告部署区域内发生的异常状况,尤其像森林火灾、有毒化学物品泄漏等危险事件。随着人们对无线传感网络技术的重视,事件边界检测已成为无线传感网络的重要应用之一。文献[Chintalapudi K K, Govindan R.Localized edge detection in sensorfields.Ad Hoc Networks, 2003,I (2-3),pp.273-291]探讨了事件边界检测可采用三类方法:基于统计的方法、基于图像处理的方法和基于分类的方法。基于统计的方法是计算某节点邻居中事件判定为I (有事件)的节点数目与事件判定为O (无事件)的节点数目之差,如果差值绝对值较小,则该节点可能处于事件边界。基于图像处理的方法是将传感节点看作整幅图像中的一个像素,将其测量值视为对应像素的亮度或色彩信息,然后通过滤波器仅仅保留图像中高频率的点,并计算这些点的测量值沿不同方向的梯度,计算所得结果较大者即为边界节点。基于分类的方法是在小区域内用经过某节点的随机曲线将邻居节点划分为两部分。通过计算找到使两侧传感节点集合测量值差异最大的曲线,可以得到事件的边界划分。但文献只是对上述三种事件边界检测方法的思想进行了阐述,并没有相应的实现算法和结果。无线传感网络往往应用在一些恶劣的环境下,且节点廉价,节点不可避免的会出现故障。为了增强传感网络的可靠性以及检测的准确率,事件边界检测之前必须检测故障节点,并校正故障节点的测量数据,即考虑算法容错。通常基于传感数据的空间相关性来识别故障节点。如果某单一节点的测量数据有大的变化,而周围节点的数据没有异常,即说明此节点发生故障。如果周围的多数节点都感知到这个显著的变化,则有事件发生。文献[ChenJ, Kher S,Somani A.Distributed Fault Detection of WirelessSensor Networks.1n Proc.0f the 2006 Workshop on Dependability Issues inWireless Ad Hoc Networks and Sensor Networks, ACM New York, NY, USA,2006,pp.65-72]提出了一种局部投票算法,利用“少数服从多数”的规则选出故障节点。算法中,某节点的测量值在单位时间内相对于邻居节点测量平均值的变化剧烈程度作为投票表决的依据。若变化较大,则有理由认为该节点属于故障节点;反之为正常节点,采用的是基于平均值的故障检测方法。文献[Bhaskar Krishnamachari, Sitharama Iyengar.Distributed BayesianAlgorithms for Fault-Tolerant Event Region Detection in Wireless SensorNetworks, IEEE Trans.Computers, March 2006, Vol.53, N0.3, pp: 241-250]米用基于中值的故障检测方法,首先收集邻居节点的测量值,计算其中值,比较判定邻居节点集合内的故障节点。文献[李桂丹,孙雨耕,刘丽萍,张强,杨挺,分布式无线传感器网络容错事件边界检测,计算机工程与应用,2009,45(17):28-32]提出了一种分布式的容错事件边界检测算法。算法是基于邻居节点传感数据的中值,经过比较识别故障节点;在去除故障节点后,正常的节点依据传感数据的空间相关性,利用阈值比较,统计邻居节点在事件区域的节点数目,若该数目大于预先设定的定值,断定节点处于事件边界,即是基于统计的方法。中国专利[申请号:2011103448073,专利名称:一种无线传感网络故障检测方法及事件检测方法],该专利所涉及的节点故障检测方法是现有的基于中值的故障检测方法;事件边界检测方法是基于统计的方法,首先根据邻居节点的测量值与设定的阈值进行比较,把邻居节点分成两个节点集合,统计集合内节点个数,大于某设定的值即为事件边界节点。这两个方法分别在每个节点中执行,综合两个方法判定的结果进一步确定是故障节点还是事件边界节点。该专利中,两个方法分别执行,故障节点参与到事件边界检测方法中会影响事件边界检测的效果。本发明也涉及节点故障检测方法和事件边界检测方法,故障检测方法是为事件边界检测方法做准备,为提高事件边界节点的检测精度,首先检测故障节点并校正其测量值,然后进行事件边界节点检测。采用的两个方法同上述中国专利所述方法都不同。本发明采用基于加权中值的故障检测方法,通过加权中值的方法对每个邻居节点赋予不同权值来计算中值,增强了中值的可靠性,避免了在事件边界处,当邻居集合的节点数为偶数时,计算中值所取的两个数一个在事件区域内,一个在事件区域外的情况。事件边界检测方法是基于法向量的边界节点检测方法,将无线传感网络的测量值映射为监测区域内的一个三维曲面,即传感节点的坐标和测量值映射成该三维曲面上的一个点,利用曲面的性质,通过计算曲面在节点处的法向量与垂直面的夹角来判断事件边界节点。通过分析和归纳国内外现有的无线传感网络事件边界检测方案,可以看出,尽管己经有一些研究成果,但仍存在以下问题:在事件边界区域,相邻节点所检测的环境事件特性可能正好相反,基于空间相关性使这部分节点相互干扰,且引入新的检测错误的可能性增大,无法达到容错检测的目的。

发明内容
本发明的目的就是为了解决上述问题,提供一种面向无线传感网络的容错事件边界检测方法,该方法不仅避开了事件边界区域相邻节点感知信息的空间相异性的问题,而且正是利用这点来确定事件的边界,提高了事件边界节点的检测精度。节点通过本地局部信息判定是否处于事件边界,仅事件边界节点上传判定结果,可减少传感网络的能量消耗,延长网络生命周期。为了实现上述目的,本发明采用如下技术方案:面向无线传感网络的容错事件边界检测方法,主要应用于环境监测,所述环境监测包括社区、森林中火灾的检测,化学有毒气体、易燃易爆物品生产厂区的监测,在监测区域布置相关的传感器节点进行监测。该方法的主要过程为:步骤一:在事件监测区域均匀的布置相应的传感节点,初始化节点的邻居列表和邻居节点集合。节点布置后首先通过定位技术使每个传感节点知道自己的位置信息,同时每个传感节点向邻居节点广播自身的位置信息和编号;传感节点接收到来自邻居节点的信息并记录,维护一个自身邻居列表,该邻居列表记录邻居节点的位置和编号信息;并初始化邻居节点集合。步骤二:完成初始化操作后,每个节点均进入监测模式;每个节点都周期性的执行故障节点校正方法和事件边界节点判定方法,若有事件发生,如火灾发生、有毒化学气体泄露等,事件边界节点上报给网关;网关可找出事件边界节点集合,确定事件发生的区域,根据多个周期检测的结果,断定事件扩散的方向,为决策者制定救援措施提供科学依据。所述步骤一的定位技术可以是基于核的RSSI定位[贾福利,黎峰,张瑞华.无线传感器网络基于核的RSSI定位算法,计算机工程与应用,2008,44 (30):118 120]。所述步骤二的周期根据应用环境和测量的环境属性设定。面向无线传感网络的容错事件边界检测方法,在每个传感节点中执行,具体步骤为步骤(I):在事件监测区域内的本地节点,初始化自身的邻居列表和邻居节点集合;本地节点Si的邻居节点集合为N(Si),邻居列表包含邻居节点的位置和编号信息;

步骤(2):本地节点判断是否接收到邻居节点发送的故障节点校正方法请求信息Mfn。,如果接收到该请求信息,则表示其邻居节点需要本地节点的原始测量值校正其自身测量值,则本地节点直接发送原始测量值给邻居节点,然后进入下一步;如果没有收到故障节点校正方法请求信息Mfnc,则直接进入下一步;步骤(3):调用故障节点校正方法(FNC),该方法用于判断本地节点是否是故障节点,若是故障节点校正其测量值。步骤(4):本地节点判断是否接收到事件边界节点判定方法请求信息Mebnm,如果接收到该请求信息,说明其邻居节点需要本地节点的校正值断定其自身是否为边界节点,则本地节点发送经步骤(3)的校正值给邻居节点,然后进入下一步;如果没有接收到事件边界节点判定方法请求信息Mebnm,则直接进入下一步;步骤(5):调用事件边界节点判定方法(EB匪)。该方法主要用于判定本地节点是否处于事件边界。如果是事件边界节点则把自己的位置信息和编号报告给基站,然后进入下一步;如果不是事件边界节点,直接进入下一步;步骤(6):等待本检测周期结束,进入下一轮检测,回到步骤(I)。在每轮检测中,都回到步骤(I)初始化邻居列表,因为有节点能量耗尽而死亡。所述故障节点校正方法(FNC)的主要过程为:先计算邻居节点集合测量值的加权中值,再与本地节点自身的测量值经简单计算,其结果同阈值进行比较,判断本地节点是否为故障节点;若为故障节点,则使用加权中值代替本地节点的测量值,若不是故障节点则直接使用本地节点的自身测量值。所述故障节点校正方法(FNC)的具体步骤为:假设本地节点SJA邻居节点集合N (Si) =味,Sn,Si2,…,Si(k_D},其中N(Si) =k表示节点Si的所有邻居节点数量,包括本地节点Si自身。D(Si) = IViMViPVyJia^为对应节点的测量值集合,其中Vij表示节点Si的第j个邻居节点Su的测量值,j=l,2,…,(k-l),Vi0是本地节点Si的测量值;步骤(3-1):本地节点Si主动广播一个故障节点校正方法请求信息Mfn。,邻居节点接收到该请求信息后,会发送其监测属性的原始测量值Vip j=l,2,…,(k-1);步骤(3-2):本地节点Si在接收到所有邻居节点的返回信息之后形成邻居节点测量值集合D (Si);步骤(3-3):根据本地节点Si的邻居节点测量值集合D(Si),计算该测量值集合D(Si)的平均值和标准差;所述步骤(3-3)的平均值和标准差分别通过公式(I)和(2)计算得到,其中μ i表示集合D(Si)的平均值,01表示集合D(Si)的标准差,k为本地节点Si的邻居节点数目,Vij表示节点i的第j个邻居节点Slj的测量值,Vi0是本地节点Si的测量值:(I)
权利要求
1.面向无线传感网络的容错事件边界检测方法,其特征是,具体步骤为 步骤(I):在事件监测区域内的本地节点,初始化自身的邻居列表和邻居节点集合;本地节点Si的邻居节点集合为N(Si),邻居列表包含邻居节点的位置和编号信息; 步骤(2):本地节点判断是否接收到邻居节点发送来的故障节点校正方法请求信息Mfnc,如果接收到该信息包,则表示其邻居节点需要本地节点的原始测量值校正其自身测量值,则本地节点直接发送原始测量值给邻居节点,然后进入下一步;如果没有收到故障节点校正方法请求信息Mfnc,则直接进入下一步; 步骤(3):调用故障节点校正方法,该方法用于判断本地节点是否是故障节点,若是故障节点校正其测量值; 步骤(4):本地节点判断是否接收到事件边界节点判定方法请求信息Mebnm,如果接收到该请求信息,说明其邻居节点需要本地节点的校正值断定其自身是否为边界节点,则本地节点发送经步骤(3)的校正值给邻居节点,然后进入下一步;如果没有接收到事件边界节点判定方法请求信息Mebnm,则直接进入下一步; 步骤(5):调用事件边界节点判定方法:该方法主要用于判定本地节点是否处于事件边界;如果是事件边界节点则把自己的位置信息和编号报告给基站,然后进入下一步;如果不是事件边界节点,直接进入下一步; 步骤(6):等待本检测周期结束,进入下一轮检测,回到步骤(1),在每轮检测中,都回到步骤(I)初始化邻居列表,因为有节点能量耗尽而死亡。
2.如权利要求1所述的面向无线传感网络的容错事件边界检测方法,其特征是, 所述故障节点校正方法的主要过程为: 先计算邻居节点测量值的 加权中值,再与本地节点自身的测量值经简单计算,其结果同阈值进行比较,判断本地节点是否为故障节点;若为故障节点,则使用加权中值代替本地节点的测量值,若不是故障节点则直接使用本地节点的自身测量值。
3.如权利要求1或2所述的面向无线传感网络的容错事件边界检测方法,其特征是, 所述故障节点校正方法的具体步骤为: 假设本地节点Si的邻居节点集合N(Si) =味,Sil, Si2,…,SiariJ,其中IN(Si) |=k表示节Asi的所有邻居节点数量,包括本地节Asi自身A(Si) = IVic^ViDVi2,为对应节点的测量值集合,其中Vu表示节点Si的第j个邻居节点Su的测量值,j=l,2,…,(k-l),vi0是本地节点Si的测量值; 步骤(3-1):本地节点Si主动广播一个故障节点校正方法请求信息Mfn。,邻居节点接收到该请求信息后,会发送其监测属性的原始测量值Vu,j=l,2,…,(k-1); 步骤(3-2):本地节点Si在接收到所有邻居节点的返回信息之后形成邻居节点测量值集合D (Si); 步骤(3-3):根据本地节点Si的邻居节点测量值集合D (Si),计算该测量值集合D (Si)的平均值和标准差; 步骤(3-4):根据平均值μ i计算节点Si的邻居节点测量值集合D (Si)的一个残差序列δ i后,计算本地节点Si的邻居节点的初始权值Wi ; 步骤(3-5):对本地节点Si的初始权值Wi进行归一化处理得到每个节点的最终权值W 步骤(3-6):从归一化处理方法知节点的邻居节点集合N(Si)中每个节点Su对应的归-化权值为
4.如权利要求3所述的面向无线传感网络的容错事件边界检测方法,其特征是, 所述步骤(3-3)的平均值和标准差分别通过公式(I)和(2)计算得到,其中μ i表示集合D (Si)的平均值,σ i表示集合D (Si)的标准差,k为本地节点Si的邻居节点数目,Vij表示节点i的第j个邻居节点Slj的测量值,Vi0是本地节点Si的测量值:
5.如权利要求3所述的面向无线传感网络的容错事件边界检测方法,其特征是, 所述步骤(3-4)的残差序列为Si = {(^,(^,…,(^,-“,其中: dij = I Vij- μ i I, j = O, I, 2...(k-l) (3) di0是本地节点Si的测量值Vitl偏离平均值μ i的程度,Clij表示本地节点Si的第j个邻居节点Su的测量值Vu偏离平均值μ i的程度,j=l, 2,…,(k-l);偏离平均值越大,则节点为故障节点的概率越大,该节点所占权重也应该相应的越小,故使用这个偏离程度的倒数作为每个节点的权值,则得到每个节点的初始权值:
6.如权利要求3所述的面向无线传感网络的容错事件边界检测方法,其特征是, 所述步骤(3-5)的归一化处理方法为:
7.如权利要求3所述的面向无线传感网络的容错事件边界检测方法,其特征是, 所述步骤(3-6)中计算基于均值的加权中值的公式为:
8.如权利要求1所述的面向无线传感网络的容错事件边界检测方法,其特征是, 所述事件边界节点判定方法,主要过程为:将监测区域内无线传感网络的节点坐标和测量值映射为三维空间内的一个点,即节点Si的三维坐标由其位置坐标(Xi,yi)和测量值viQ组成(Xi, YiJitl);这样,监测区域内所有相邻节点相互连接组成一个三维网格曲面,每个节点作为该三维网格曲面的一个抽样;根据无线传感网络内测量属性的空间相关性,所形成的三维曲面在事件区域和非事件区域分别是平坦的网格曲面,在平坦的网格曲面上,节点Si (Xi, yi; Vi0)处的法向量与水平面近乎垂直,与垂直面近乎平行;而在事件区域和非事件区域交界处则会形成陡峭的坡面,在坡面上,节点Si Cxi, yi; Vi0)处的法向量会与垂直面形成一个较大的夹角;通过对三维网格曲面属性的分析,即先计算检测节点Si Cxi, yi; Vi0)处的三维网格曲面的法向量,再计算该法向量与向量/ = (0.0,1)的夹角,最后该夹角与一个阈值相比较确定该节点Si Cxi, yi; Vi0)是否为事件边界节点。
9.如权利要求1或8所述的面向无线传感网络的容错事件边界检测方法,其特征是,所述事件边界节点判定方法的具体步骤为: 步骤(5-1):本地节点Si主动广播事件边界节点判定方法请求信息Mebnm,邻居节点接收到该请求信息,发送其校正后的测量值; 步骤(5-2):本地节点Si接收来自邻居节点的校正测量值后,计算识值; 步骤(5-3):定义阈值%,判断节点Si Cxi, yi; Vi0)是否是边界节点,结束。
10.如权利要求9所述的面向无线传感网络的容错事件边界检测方法,其特征是, 所述步骤(5-2)的所述仍值的具体计算通过公式(8)-(11); 计算方法采用数学中普遍使用的精度较高的三维网格法向量计算公式,计算节点SiCxi, yi; Vi0)处的法向量,其公式如下:
全文摘要
本发明公开了一种面向无线传感网络的容错事件边界检测方法,首先基于加权中值的故障节点校正方法进行故障节点检测并校正其测量值;然后,基于法向量的事件边界节点判定方法判定节点是否为事件边界节点。本发明所述故障节点校正方法是为事件边界节点判定方法做准备,提高事件边界节点的检测精度。本发明不仅避开了事件边界区域相邻节点感知信息的空间相异性的问题,而且正是利用这点来确定事件的边界,提高了事件边界节点的检测精度;本发明采用分布式检测方法,具有较强的容错性,仅事件边界节点上传判定结果,减少传感网络的能量消耗,延长网络的生命周期;本发明可以检测事件边界,进而断定事件扩散的方向,为决策者制定救援措施提供科学依据。
文档编号H04W84/18GK103200597SQ20131013852
公开日2013年7月10日 申请日期2013年4月19日 优先权日2013年4月19日
发明者张瑞华, 王伟 申请人:山东大学
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1