版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
8.1概述8.1.1容错的发展及概念早期计算机、通信、存储设备的可靠性曾被认为是计算机系统的关键问题之一。自20世纪70年代以来,容错在超大规模集成电路、分布式系统、数据库和互联网等领域都得到了充分的重视。容错的内容包括部件可信性、容错体系结构、软件可信性、可信性验证与评估等许多方面。容错领域有几个基本概念:失效(failure)、故障(fault)、差错(error)。失效是指某个设备中止了它完成所要求功能的能力。故障是指一个设备、元件或组件的一种物理状态,在此状态下它们不能按照所要求的方式工作。差错是指一个不正确的步骤、过程或结果。下一页返回8.1概述无线传感器网络容错是指网络中某个、节点或节点的某些部件发生故障时,网络仍然能够完成指定的任务。容错的要求在不同的应用中有所不同。8.1.2容错的重要性无线传感器网络的出现给容错设计技术带来了新的挑.钱,因为无线传感器网络需要考虑如下情况:(1)技术和实现因素。与集成电路封装得很好不同,传感器节点的传感器通常需要直接暴露在环境中,更容易受到物理、化学、生物等外力的破坏,所以本身可靠性要差很多。而且,成百上千的传感器节点组成一个分布式网络,在受到成本和能量限制的同时,需要完成一系列的任务,例如感知、执行、通信、信号处理、数值计算等,这本身就是一个挑战。上一页下一页返回8.1概述(2)无线传感器网络的应用模式。无线传感器网络通常是运行在无人干预的模式,它们需要具有更强的容错能力,确保某些部件或节点发生故障时,网络仍然能够完成预设的任务。
(3)无线传感器网络是一个新兴的研究和工程领域,处理特定问题的最优方法还不明确。无线传感器网络的技术和预期应用还在快速地变化着,所以在特定传感器网络中容错处理还难以预见。上一页返回8.2故障模型
无线传感器网络容错设计需要考虑三个方面:故障模型、故障检测与诊断、修复机制,本节介绍故障模型。从整体上考虑,无线传感器网络中的故障可以分为三个层面部件级、节点级和网络级,如表8-1所示。由于网络、节点、部件间的包含关系,所以高层故障本质也是由低层故障所造成。下一页返回8.2故障模型传感器节点由计算、通信、存储、能量供应、传感等功能部件构成,每个部件都可能发生故障。由于以往的容错研究主要关注处理器、SRAM和DRAM、非易失性的存储器和磁盘以及通信等部件,且它们的可靠性已经很高了,而传感部件受到低成本、能量有限、外界环境的限制,其可靠性是传感器网络应用的重要挑战,所以本章主要讨论传感部件的故障。传感部件由感应器和模数转换(ADC)组成,由于感应器暴露在外界环境中,所以很容易发生故障。上一页下一页返回8.2故障模型
发生故障的传感器可能完全不工作了,或者它仍能给出测量值,只是这个测量值是错误的。下面来描述这种错误的测量值。设某个节点所在地的真实值为γ(t)记测量误差符合正态分布N(0,σ2)。传感器发生故障时,测量值将可以形式化为f(t)=β0(t)+β1(t)γ(t)+ε(t),其中β0是偏移值,β1是缩放倍数,ε是测量噪声,由此可以得到下面几种故障模型:(1)固定故障:固定故障是指感应器的读数一直为某个固定的值。它可以形式化为f(t)=β0(t)上一页下一页返回8.2故障模型(2)偏移故障:偏移故障是指在真实值的基础上附加一个常量。它能被形式化为f(t)=β0(t)+γ(t)+ε(t)。(3)倍数故障:倍数故障是指真实值被放大或缩小某个倍数。它可以形式化为f(t)=β1(t)γ(t)+ε(t)。(4)方差下降故障:这类故障通常是由于使用时间过长,感应器老化后变得越来越不精确而产生。包含故障的测量值为f(t)=γ(t)+ε(t)。上一页返回8.3故障检测与诊断8.3.1部件故障检测一种简单的传感器故障模型是传感器要么起作用,要么不能正常工作的。对这种故障模型,故障检测过程非常直接,通常只需要观察传感器的输出。另一种故障模型是针对有连续的或多级数字输出的传感器。针对这类传感器的故障模型就更加复杂。下面将分为基于空间相关性的故障检测和基于贝叶斯信任网络的故障检测来介绍这类故障的检测。对于检测的效果,通常用两个指标来衡量,即识别率和误报率。识别率是指发生故障的部件被检测为有故障的概率;误报率是把正常的部件判断为发生了故障的概率。下一页返回8.3故障检测与诊断1.基于空间相关性的故障检测无线传感器网络相邻节点的同类传感器所测量的值通常很相近,称这种特性为空间相关性。一个节点通过周围邻居的同类传感器来检测自己的传感器是否发生了故障。根据故障检测时是否需要节点地理位置信息,可以分为如下两类:1)需要地理位置信息某节点的传感器测量到的结果与周围节点测量到的结果都不相同时,这个节点的传感部件很可能发生了故障。如图8-3所示,节点1~节点8都感应到事件的发生,而节点n没有感应到事件的发生,则认为节点n的传感部件发生了故障。如果节点n及节点1~节点7都感应到事件,则可以判断节点8的传感部件发生了故障。在地理位置信息已知时,利用三个可信节点就可以实现感应器故障检测。图8-4是三角法检测传感器故障的示意图。上一页下一页返回8.3故障检测与诊断2)不需要地理位置信息无线传感器网络中的正常节点都能侦听到邻居发送的消息。节点可以依据侦听到的邻居数据来判断自己测量值是否正确,判断策略可以分为多数投票策略、均值策略和中值策略。多数投票策略是通过与邻居节点测量值进行比较,得到与自己的测量值相同或差距在允许范围内的邻居测量值个数,如果个数超过邻居数目的一半,则判定自己的测量值为正确的,否则就是错误的。多数投票策略的故障识别率比较高,但是在空间相关性不是很大的应用中,这种方法会存在较大的误报率。如果邻居节点分布较散或离自己较远,即使邻居测量值与自己的测量值都正确,但是它们之间的差距也可能超出允许的范围。上一页下一页返回8.3故障检测与诊断均值策略是计算邻居测量值的平均值,然后比较这个均值和自己的测量值,如果它们差距在允许的范围内,则认为自己的测量值为正确的。由于邻居测量值可能存在错误,这些错误值偏离正确值较大时会使得均值可信度降低,这样就可能导致误判。中值策略很大程度上避免了错误的邻居测量值对测量精度的影响。中值策略利用邻居测量值的中值与自己的测量值比较,这样即使有很多邻居测量值错误时,它仍然能正确地判断出自己的测量值是否正确。设节点ni有N个邻居,邻居测量值分别为xj(j=1,2,…,N)判断ni的测量值xi是否正确的三种策略的详细步骤如表8-2所示。上一页下一页返回8.3故障检测与诊断2.基于贝叶斯信任网络故障检测不同部件间的潜在关系可以用来检测传感部件是否发生故障。这些部件可以属于同一个节点,也可以属于不同节点。这类故障检测方法主要是利用了部件间的信任关系,可以通过贝叶斯信任网络(BBN)进行表述。下面先介绍贝叶斯信任网络的基本含义。贝叶斯信任网络包含一个有向图和与之对应的概率表集合。有向图中的顶点表不变量,边表不变量之间的影响关系。贝叶斯信任网络的关键特征是能够模型化并推理出不确定因素。模型化节点间的可靠关系是通过节点概率表实现。上一页下一页返回8.3故障检测与诊断
应用贝叶斯信任网络分为构造、学习、推理三个阶段。在构造阶段需要得到所有变量的联合概率分布。学习阶段的任务是通过训练得到各变量间的条件概率。如果网络结构未知时,学习阶段还需要推断出潜在的结构。推断过程是由一些已知属性值推断未知变量的概率分布。下面以大鸭岛实验情景来应用贝叶斯信任网络实现传感部件的故障检测。环境监测中有五个属性:温度(T)、相对湿度(H)、气压(P)、光照强度(L)、节点电压(V)。它们的关系如图8-8所示:气压和相对湿度受温度影响,而电压影响了所有其他属性。上一页下一页返回8.3故障检测与诊断一个节点所有属性的联合概率分布为P(V,T,H,P,L)=P(V)P(L|V)P(T一V)P(H|V,T)P(P|V,T)。设所有属性被划分成两个不重叠的子区间r1、r2通过大量数据训练得到以下概率:P(S):传感器读数落入某个区间的概率。P(N|S):给定当前读数落入某区间的概率的情况下,邻居读数落入某区间的概率在大鸭岛实验情景下通过训练所得概率如表8-4、表8-5所示。可以根据这些条件,推测未知的情况。例如已知节点的相对湿度感应值H∈r2,电压V∈r1,我们由此来推测是否T∈r1。如表8-6所示。上一页下一页返回8.3故障检测与诊断8.3.2节点故障检测
1.集中式故障检测集中式的故障检测通过在Sink节点放置检测程序,实时监测网络状态。Sink节点需要收集的内容如表8-7所示。网络初始化完成后,Sink节点保存节点的路由表、邻居列表、链路质量等参数值。在网络运行过程中,Sink节点可以向其他节点发送收集信息的指令,然后其他节点向Sink上报消息;或者由节点周期性地上报信息。这样,Sink能够利用这些信息判断出发生了什么事件。事件列表及判断依据如表8-8所示。上一页下一页返回8.3故障检测与诊断2.分布式故障检测分布式故障检测不是由Sink节点统一检测,而是由每个节点分别自行检测。隐藏终端(hiddenterminals)、拥塞、链路不对称是几种常见的节点通信故障。节点发现数据率下降后,,已询问路由表中的子节点是否也有同样的现象,如果答案是肯定的,那么继续询问下去;当遇到否定的回答时,这个父节点就触发诊断程序,把诊断到的原因及可能的措施发往基站以写入日志。上一页下一页返回8.3故障检测与诊断图8-9表示了一种分布式故障诊断算法的基本步骤。整个算法分为多个阶段,每个阶段检测一种故障。每个阶段由两部分组成,一部分判断某一故障是否发生;另一部分是处理故障的措施。由于不同故障可能导致相同的现象,所以检测算法各个阶段的顺序要根据实际情况安排。如图8-9中,隐藏终端和网络拥塞都会引起网络层传输队列缓冲区溢出和无线信道的高冲突(highcontentionofthewirelesschannel)。假如检测算法先判断是拥塞,那么就可能得出错误的结论。而利用MAC层提供的信息先判断出是否是隐藏终端,如果不是隐藏终端则再判断是否为拥塞,这样就可以避免误判。上一页返回8.4故障修复8.4.1基于连接的修复1.部署k连通拓扑无线传感器网络中有些节点一旦出现故障,网络就会被断开。例如图8-10中如果v7发生故障,网络就被划分成3个独立部分。为了使无线传感器网络能够容忍节点发生故障,一种方法是任息两个节点之间有多条路径。一种建立容错拓扑的方法是构造k连通图。k连通网络是指网络中任息两点之间都至少有k条不相交的路径,k连通网络中任息k-1个节点发生故障时网络仍然保持连通。图8-11是3连通图,它能容忍任息2个节点的故障而保持网络的连通性下一页返回8.4故障修复
在完全图中找最小代价的k连通子图是很难的,目前有很多近似算法。其中FGSSk和FLSSk分别是在网络中维持k连通的全局和局部近似算法。
FGSSk(Fault-tolerantGlobalSpanningSubgraph)是一个集中式贪婪算法,它使得网络中的最大能耗最小化。FGSSk把网络模型化为一个图,节点是图中的点,存在直接通信连接的节点间作一条边,两个节点间的距离作为该边的权重。FGSSk算法分为3步,首先按权重对所有边排序;然后按边权重从大到小依次考虑边是否应该加入生成子图,判断准则是该边的两个端点还没有k条路径连通时,就把这条边加入生成子图。最后判断是否所有节点都达到k连通,如果不是则重复第而步,否则算法结束。上一页下一页返回8.4故障修复FLSSk(Fault-tolerantLocalSpanningSubgraph)是一个分布式算法,它通过局部信息来调整发射功率和维护邻居集。FLSSk由信息收集、拓扑构造、决定传输能量三个阶段组成。在信息收集阶段,每个节点以最大的能量广播自己ID号和位置信息,同时收集周围节点发来的信息,形成自己的邻居集;在拓扑构造阶段,使用FGSSk算法,每个节点生成一个子图,在这个子图中它与其他邻居都是k连通的;最后一个阶段通过去掉单向边或加张为双向边改进生成的连通图。上一页下一页返回8.4故障修复2.非k连通图网络维持k连通需要消耗大量资源,所以很难在大规模的网络中要达到k连通。那么在非k连通的网络中,需要有特定的方法来处理节点故障。参考文献[10]提出了一种基于重新路由建立拓扑的方法。如图8-12所示,一个节点或一片节点发生故障时,基站将不能收到它们的消息。基站查询到从某个节点开始通信中断了,可以把它们的下一跳重新定向到能与基站保持通信的最近节点。如图8-13所示给出了两种路由选择的新方案。上一页下一页返回8.4故障修复
为了延长整个网络的生命期以及减轻对网络带宽的要求,无线传感器网络通常不需要所有节点都保持活动状态。这样可以用冗余节点或睡眠节点弥补故障节点所造成的网络连接断开。容错节点是指一种可以替换失效活动节点的睡眠节点或冗余节点,表8-9给出了活动节点选择容错节点的方法。活动节点失效会造成某些邻居的连接断开,所以它需要为它们指定容错节点,即它失效时,它的邻居可以通过指定的容错节点来通信。图8-14中,Sk定S3为S1、S2的容错节点。当Sk失效时,S1和S2可以通过S3来保持连通。上一页下一页返回8.4故障修复8.4.2基于覆盖的修复无线传感器网络用来监测环境时,节点失效会造成某些区域不被覆盖,这时需要采取措施来弥补造成的覆盖空洞。节点的覆盖区域定义为整个感知区域去掉与其他节点重叠的感知区域,可以在网络中部署一部分可以移动的节点,当其他节点失效时,这些冗余的节点就移动到某个区域以弥补失效节点对网络造成的影响。如图8-15所示,节点A的感知区域为粗线围成的区域,它失效后,它的覆盖区域需要其他节点来弥补。表8-10给出了覆盖区域和移动区域的定义。上一页下一页返回8.4故障修复
参考文献[11]假设网络中的节点具有移动能力,它把覆盖修复过程分为四个阶段:(1)初始化阶段:节点计算自己的覆盖区域、每个覆盖区域对应的移动区域。
(2)恐慌请求阶段:垂死节点广播求助消息。
(3)恐慌回应阶段:垂死节点的邻居收到求助消息后计算如果自己移动到垂死节点的移动区域,是否会影响到自身的覆盖区域,如果不影响则给求助节点返回消息。
(4)决策阶段:垂死节点根据收到的回应信息,决定让哪个节点移动。参考文献[12]在未知节点地理位置时,提供了失效节点找冗余节点的算法。冗余节点通过移动来弥补垂死节点以保证覆盖和连通。由于地理位置未知,它主要考虑用试探的方法来探测到移动的方向。上一页返回8.5传感器网络的可靠性分析8.5.1物理层物理层是实现无线网络通信的基石,其可靠性能的优劣直接影响到整个系统的容错能力。物理层主要负责数据的编码调制、解调解码、发送与接收。对于无线传感器网络节点间的通信,为了使得数据能够被可靠地传输或接收,必须要做到高的接收机灵敏度、低的背景噪声及较强的抗干扰能力。对于前两者主要是射频前端(包括天线)的匹配设计以及数字器件与模拟器件的有效隔离。对于后者主要采用的是直接序列(DS)及跳频扩频调制技术,通过展宽信号带宽来提高传输的可靠性。与传统无线网络不同的是,对于无线传感器网络物理层的设计既要保证一定的可靠性还要尽可能降低功耗。随着CMOS工艺及软件无线电技术的发展,采用自适应调制及自适应编码方式的实现必将会极大地提高通信的可靠性及容错能力。下一页返回8.5传感器网络的可靠性分析8.5.2链路层数据链路层主要负责数据流的多路选择、数据帧侦测、媒介访问、差错控制,保证了点到点、点到多点的可靠性链接。媒介访问控制为数据传输建立通信链路,并提供对共享媒介的公平、有效的访问。它需要减少或避免媒介中的包冲突。针对无线传感器网络提出的MAC协议可以参阅本书第3章。差错控制是指处理接收端收到的数据与发送端实际发送的数据不一致的机制,它是将错误限制在允许的范围而采取的措施。无线传感器网络在一些特殊的应用环境、设备监控下,差错控制的要求更高。链路层的差错控制是可靠传输的重要保证。上一页下一页返回8.5传感器网络的可靠性分析差错控制主要采用自动重发请求(ARQ)和前向纠错(FEC)。ARQ的发送方在收到重发请求或超时一没有收到接收方的确认时,会重发数据包。这种方法中所有的数据包都需要确认,消耗了过多的能量,所以在WSN中一般不采用这种方法。FEC要求编码器对信源产生的符号信息按照一定的规则加上冗余,即使信宿收到的数据包出现部分错误,它仍然能够通过冗余译码得到正确信息。前向纠错能够检测错误,也能纠正一定数量的错误,其优点是发送时不需存储,不需要反馈信息;缺点是需要编码译码设备,计算较复杂。上一页下一页返回8.5传感器网络的可靠性分析8.5.3网络层
网络层负责源节点到汇聚节点的路由,研究者提出了很多路由协议。由于无线传感器节点容易失效,路由协议必须考虑容错性。通常是建立多路径路由,这些路由路径可分为有无主次之分,见表8-11。图8-16表示了一种局部多路径路由的例子。当主路径上的节点失效时,可以选择备份的路径来消除故障节点的影响。上一页下一页返回8.5传感器网络的可靠性分析
泛洪是一类路径不分主次的容错路由协议。消息到达目的地或达到最大允许跳数之前,每个节点都广播收到的消息,具有很高的容错性。然而它容易出现广播风暴问题,消耗大量能量,造成通信链路拥塞,这在能量受限的无线传感器网络中是不可行的。定向泛洪是一种有效的改进解决方案。使用定向天线使信号只向特定的角度发送,固定发送角度很难适应无线传感器网络拓扑的变化,而且还受到成本限制,所以这种天线还没有普遍直接用于传感器网络。上一页下一页返回8.5传感器网络的可靠性分析还有一种逻辑上的定向假定每个节点都清楚自己的地理位置以及Sink节点的地理位置。节点发送数据包后,只有位于某个角度内的邻居节点才能够转发该数据包。定义这种角度为传输虚拟角度。一种设定虚拟角度的方案如图8-17所示,在某个时刻,虚拟角度θ满足:可以看出,接收节点B位于当前的虚拟角度内,而A不位于当前的虚拟角度内。上一页下一页返回8.5传感器网络的可靠性分析数据包中含有包头和数据域。其中包头含有源节点坐标,发送节点坐标、包类型、已经历跳数等。发送的场景:如果是源节点,需要把源节点的坐标、要发送的数据填入包的相应位置;设定包类型。所有发送节点都需要把当前传输虚拟角度放入“虚拟角度”域、把自身的坐标放入发送节点坐标域。然后广播数据包并等待回应。如果在规定时间内收到回应,则它的此次发送任务就结束了。否则,它调整发送的虚拟角度后重传该包。接收场景:接收节点收到上一跳发来的包后,判断自己是否位于发送节点的虚拟角度内。如图8-18所示,已知三个顶点坐标,则它们的夹角α可以通过余弦定理得到:上一页下一页返回8.5传感器网络的可靠性分析若,且接收节点与虚拟角度位于同侧,则接收节点位于发送节点的虚拟角度内。如果位于发送节点的虚拟角度内,接收节点需要给发送节点一个回应消息,并把自己作为发送节点来继续发送收到的数据包。否则,接收节点不需做任何操作。上一页下一页返回8.5传感器网络的可靠性分析8.5.4传输层
1.从传感节点到汇聚节点的传输事件到汇聚节点传输的是感应/检测到事件特征而形成的数据流,为了保证汇聚节点能提取到发生事件的特征,需要保证事件区域节点到汇聚节点的可靠传输。如图8-19所示。事件区域一般会有多个传感节点感应到数据,而这些数据具有相似性,所以端到端的可靠传输要求较低。汇聚节点不是对单个节点的数据感兴趣,而是整个事件区域内感应节点所收集的信息。
ESRT协议没有增加存储空间而实现了可靠传输。它由一个拥塞控制组件来得到可靠性和控制能量。而且,ESRT运行在Sink上,对于普通节点没有增加任何成本开销。上一页下一页返回8.5传感器网络的可靠性分析2.从汇聚节点到传感节点的传输汇聚节点到传感节点传输的数据流通常较为重要,可能包含编程配置文件、应用相关的查询和指令。所以这类数据分发要保证很
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 电工知识培训课件
- 物流仓库外来车辆人员进场登记告知制度
- 教育法规考试试题及答案
- 计算机岗事业单位面试2026结构化面试经典例题题库附带解析
- 蒙城八中宿舍夜间逃生应急演练方案
- 某村关于道路硬化的申请报告及工程预算
- 2026年陶瓷烧成工职业技能等级认定题库
- 2026年教师考勤管理制度
- 2026年体育赛事活动安全监管考核试题及答案
- (2026)初级电工证考试题库及参考答案
- 烧腊卫生制度
- 混凝土换班制度规范
- 人工智能支持下小学英语与美术跨学科教学中的教师协作模式探究教学研究课题报告
- 建筑工程质量培训课件
- 化工自动化及仪表培训课程
- 2025及未来5年中国硼酐(超细)市场调查、数据监测研究报告
- 公路工程监理质量控制措施
- 基坑施工中的雨污水管道保护方案
- ZK24600型平旋盘使用说明书(环球)
- 劳动教育通论1-11章完整版课件
- 荒山荒沟土地承包合同书2024年
评论
0/150
提交评论