作者简介:唐锟(1985-),男,博士研究生.研究方向:无线认知通信与安全,无线传感网络.E-mail:tk-0206@163.com
针对无线传感网络(WSN)区域失效检测存在的范围精度低、误差大的问题,提出了一种WSN失效检测新模型。分析了WSN失效早期的信号特征,证明网络在失效前、后存在节点蝴蝶效应变化。引入虚拟区域的多维对偶模型,利用失效发生时,WSN节点蝴蝶效应变化在空间中表现出的对偶特征,对WSN中可能存在的失效风险进行检测,保证网络在不降低服务可用性的条件下完成失效区域检测。试验结果表明:该方法能够定量分析WSN失效对其安全性能的影响,且无需增加网络负担。
In order to solve the problem of the low precision and large error in the area failure detection of Wireless Sensor Network (WSN), a new model for WSN failure detection is proposed. The signal characteristics of early failure in WSN are analyzed, and the butterfly effect of nodes is proved before and after the failure. By introducing the virtual multidimensional dual model area, and applying the dual characteristics in the space change of the butterfly effect of WSN node when the failure occurring, the risk of the failure existing in the WSN is detected, to ensure that the detection of network failure area does not reduce the service availability conditions. Experimental results show that the proposed method can quantitatively analyze the impact of WSN failure on its security performance without increasing the network burden.
无线传感网络(Wireless sensor networks, WSN)节点的工作性能影响着传感网络的工作性能[1]。一旦WSN在部分区域发生失效或者均衡性改变, 会对相关生产安全带来无法想象的灾难[2]。因此, 对WSN失效的准确检测, 是提高工业现场安全性的重要保障。
目前, 已有很多学者研究了相关的WSN安全性能评估方法。文献[3]提出通过层次分析法评估WSN性能, 但是该方法是基于专家打分的方式实现评估, 主观性较高。文献[4]基于层次分析法获取网络安全参数特征的权重, 同样主观性较强。文献[5]只对3个获取属性权重的算法进行了分析, 但是未分析这些方法的实际应用过程。文献[6]对比分析了几种定位算法, 但是未对实际应用过程进行验证, 缺少客观性。文献[7]通过随机Petri网评价面向WSN结构的安全性能, 这种方法需要大量的先验知识作为支撑条件, 限制了其应用。文献[8]提出了针对WSN组合安全性能和可靠性瓶颈进行闭环分析的随机方法, 但是由于引入了多模型, 模型之间没有统一的衡量标准, 导致检测目标不明确。文献[9]在环境监测中使用(Unified modeling language, UML)表示WSN安全分析模型, 将结构图、故障树以及马尔可夫模型融入该模型, 实现了模型的自主映射, 进而研究了传感网络安全性检测的有效性。但是, 这种方法需要大量的计算, 很容易出现延迟, 应用效果不好。文献[10]通过排队方法对WSN软、硬件失效状态时的多层模块安全性进行分析, 该方法采用的排队网是一种乘积网, 具有一定的局限性。文献[11]在检测WSN稳定性和安全性时, 采用比特错误率的观点分析网络全部任务的运行状态、服务间的状态转移过程以及网络工作的环境, 进而定量分析网络的失效过程。并且面向不同运行场景, 通过离散时间马尔可夫链属性, 对服务组合的稳定性进行分析, 但是因为约束条件过多, 导致效果不佳。文献[12, 13]采用混合免疫方法改进错误率干扰下的WSN测试性能, 但是该种方法耗时严重。
以上方法虽然取得了一些进展, 但大部分方法过于依赖专家经验, 且需要在网络内部存在失效节点的状态下进行, 若WSN软、硬件不能正常运行, 将导致网络安全性检测服务的稳定性降低, 使得网络内部节点操作过程中耗费较多资源, 极大削减了网络的操作性能、有效性以及应用性。本文在对WSN安全性能进行建模和分析的基础上, 对失效检测过程中, 不同故障产生的失效对性能的干扰进行了全面分析, 同时在模拟数学空间中, 对软、硬件可能存在的失效风险进行了统一表达, 评估了失效风险对网络服务质量的影响, 为WSN失效检测提供了理论参考。
WSN主要依据节点中的服务软、硬件, 结合服务链路实现通信。一般的WSN中, 软件或者硬件节点无法工作, 将导致节点信号出现异常, 造成节点不停重传。若计算节点间仅存在一条通信物理链路, 则在网络通信过程中, 软、硬件无法正常工作后, 将无法完成服务, 执行的任务也会终止。因为传感网络的软、硬件多采用冗余结构设计, 失效描述具有时变性, 网络失效行为基本无法直接建模。本文选择如下处理方式:若WSN失效仅导致传输延迟的增加, 则将其看作链路失效模型进行处理; 若失效导致通信动作失败, 引起网络节点硬件出现故障, 则将其看作硬件失效进行处理。在有效执行阶段, 任务不断进入计算节点, 执行后传输至下一节点。在失效阶段, 各种失效类型与恢复策略对节点行为的影响存在很大差异。表1为WSN执行阶段几种常见的恢复手段。
从表1可以看出:大部分节点失效行为产生后, 都有着重试、替换、局部重构的过程, 重试不但支持单个任务重新完成, 也支持WSN的整体复位。替换技术是节点出现失效后, 前驱服务任务被分配至其他替代服务中, 执行完之后传输至业务流程给出的后继服务节点中。局部重构是针对被单个失效节点干扰的情况, 对其局部进行重建。由于局部传感网络区域重建可看成更大区域和更多次数的替换, 所以其对安全性能的衡量结果是相同的。在失效过程前端, 即传感网络只是发生了初步失效行为, 还在进行重试、替换、局部重构的阶段, 大量节点会被重试、替换、局部重构, 导致传感网络节点的非线性成分大幅上升。而这种增加的失效节点处理过程与网络正常节点信号之间存在对立, 形成节点高度随机性纠缠, 这种随机性与真实的随机性之间存在较大的差别, 称为伪随机过程。伪随机过程在数学上可以用一种蝴蝶效应性来描述, 使得WSN在失效前期, 存在一定蝴蝶抗毁性效应[14], 原因如下:
(1)WSN确定性和对立性的统一是蝴蝶效应的基本概念之一, 一旦软、硬件失效, 会使节点具有看似随机但又非真正随机的一种特征, 也称为蝴蝶效应性。
(2)WSN发生失效的情况下, 节点在对应的参数空间范围内, 会出现长期行为对初始状态的敏感依赖性。
(3)这种节点蝴蝶效应特征是WSN发生失效早期判断的一个重要前提条件。
证明WSN失效早期节点有蝴蝶效应, 可通过上述节点序列的最大Lyapunov指数是否超过0进行验证。图1为WSN出现访问篡改失效下, 通过Matlab完成对获取的失效节点的Lyapunov指数图仿真[15]。
从图1可以看出:失效节点序列的最大Lyapunov指数大于0, 说明网络在早期失效时, 失效节点序列产生蝴蝶效应性。
由于蝴蝶效应特征是WSN失效的早期特征, 因此, 可作为判断传感网络失效征兆的一个信息来源。通过寻求网络失效节点蝴蝶效应特征, 分析WSN在失效早期的节点特征、内在变化规律及内部关系, 在非线性时间序列中寻找能反映网络软件和硬件失效特征的蝴蝶效应节点特征关联[16], 进行相应的特征提取, 可以有效地形成失效判断, 方法如下:以节点分类器为依据, 将WSN失效后, 节点分类中的误码率变换为一系列概率密度函数, 以这一系列密度函数为依据, 分配不同的使用概率。依据概率分析形成可以反映节点明显蝴蝶效应特征的特定随机数序列, 得到具有蝴蝶效应的特征节点。
失效节点能够达到概率密度的所有任意调配要求。假设
式中:
在
当
将分类失效节点定义为
式中:
采用Sigma检验, 假设每个概率失效节点, 其
优化分类模型的概率分析置信区间和拒绝区间的分类需要在进行失效节点分类的过程中充分进行考虑。区间展示图如图2所示, 其中, z1 、z2 分别为优化分类置信区间的上、下界。采用p(Qs)~Qs曲线描述, 判断分析映射分类是否合理需要满足相应条件:
说明
式中:
由此可得判据为:
(1)
(2)
对于同类映射下的时间序列
式中:H(· )为Heavside函数。
将距离比给定的距离小的点, 占全部点的比例定义为关联函数, 表述为:
式(12)中, 分子为2是为了完全排除冗余数, 利用范数定义两个相点间的距离。获取两个相点间的距离, 将该距离定义为两个矢量的最大差分量:
对于距离不大于
蝴蝶效应是WSN在一定的失效状态下, 其形成结果是由于其节点具有差异性, 蝴蝶效应在空间中呈无序性发展状态, 可以通过是否能够迅速完成在虚拟空间中的对偶检查, 来验证蝴蝶效应是否延伸, 进而判定WSN是否失效。
三维空间中的对偶最早是被用于计算机三维视觉领域的研究, 其在计算机视觉中解决的问题与本文要解决的问题具有共性, 三维视觉重构中的空间是根据采集节点虚拟的, 这符合本文的应用条件。如果形成三维虚拟空间对偶必须满足如下要求:①解存在; ②解是唯一的; ③解是连续地依赖于输入节点。
满足以上要求, 即可在三维虚拟空间中形成对偶, 这也是对偶的充要条件, 第1节提到的蝴蝶效应空间特征很好地满足了这些特性, 因此会形成对偶。原因如下:
(1)文献[18]证明了当产生蝴蝶效应的节点是加性独立同分布约束时, 最大后验概率解是存在的。
(2)运用MRF(Multiple reference frames)方法[19]通过先验分布模型对蝴蝶效应问题的解作某种约束, 通过样条函数作平滑约束, 可以保证蝴蝶效应中的对偶都是唯一解。
(3)本文蝴蝶效应的形成依赖WSN的连续失效节点, 因此, 满足失效输入节点的要求。
因此, 运用对偶理论处理虚拟空间中的对偶, 可以有效地检测WSN的早期失效过程。
在对偶信号检测策略中, 信号差值对比的方式在判断对偶蝴蝶效应上具备较好的性能, 其优点是节点存在干扰时, 具有稳定性。
设定一个节点的二维区域, 具体描述如下:
式中:
设定节点跳变切换函数矢量为:
判断阈值函数, 则:
式中:
若节点的初始状态点
在存在振动的环境下, 可能会存在需要的蝴蝶对偶区域。需要其进行排除。
先给定两个节点, 如下所示:
式(18)所示的节点中,
判断目标节点存在振动时, 节点需要满足:
式中:
利用切换函数, 获取振动作用uvsc, 有u=unpc+uvsc使节点信息采集效果稳定, 其中外部振动由unpc表示, 且满足采集误差条件, 即:
基于以上步骤, 可使复杂的振动干扰实现统一目标采集。
QPME(Queuing petri net modeling environ-ment)软件包是一款利用QPN特性的建模工具, 仿真试验结果表明, 利用QPME建模工具能够较好地反映和预测WSN的性能变化[20, 21]。本文使用QPME软件包工具对前面阐述的基于蝴蝶效应的对偶数字测试模型和WSN仿真模型进行试验仿真, 在不同的WSN软件失效概率配置和硬件失效概率配置下, 分析模型对其安全性的检测性能。度量的属性主要包括WSN稳定状态下任务的吞吐率和网络平均响应时间、WSN硬件节点的利用率、WSN硬件节点执行任务的丢失率以及完成率。仿真节点的置信区间
由于QPME不支持时间变迁, 因此QPME现有版本不能直接使用, 需要利用一个队列库所
针对WSN软件硬件的失效测试, 设计和完成了2个试验。
试验1 利用蝴蝶效应特征对偶检测方法测试失效率, 计算其对WSN安全性能的影响。在进行试验时, 保证WSN中软、硬件失效概率不同, 对失效发生率进行调整, 得到失效队列库
分析实际测试结果可得:随着p1的变化, WSN发生失效的概率逐渐降低, WSN的响应速度加快, 其硬件利用率提高, 减小了任务的丢失概率, 从而提高了网络任务完成率。本文所提失效检测模型可以准确描述WSN各项性能指标随网络失效的变化趋势。
试验2 各类失效对WSN安全性能的影响分析。让WSN中硬件或者软件的某一类发生失效, 分析该类失效发生率变化对WSN安全性能的影响。将WSN中的任意3类失效发生的概率设为0, 则剩下一类的失效发生概率为100%, 对失效发生率进行调整, 得到失效队列库
图6为试验2的仿真结果, 在每个子图中, 不同类型失效对WSN安全性能影响如4条曲线所示, 每个子图的横轴表示队列库
试验3具体过程如下所述:分别调节N2、N4、N5、N7的失效发生率, 其他试验参数保持不变, 分析失效应急机制对WSN整体运行性能的影响。
试验4的具体试验结果如图7所示, 其中:①各图中的4条曲线分别代表不同交互关系条件下, 网络安全性受到调整失效发生率的影响。②各图中的横轴为队列库
由图7可以得出:传感网络失效发生率随着其硬件的节点Ni 库SF中节点数量p1 下降而降低, 并且应急平均响应时间也随着其硬件的节点Ni 库SF中节点数量p1增加而减少, 从而任务完成的概率有所上升。在不同的交互关系下, WSN的安全性能受到
(1)当
(2)在重复关系中,
(3)在条件关系中,
在不确定以及各种复杂的外部因素影响下, WSN不能安全、稳定地运行。随着WSN的快速演变以及网络结构逐渐复杂性的增加, 当前无线网络的安全性分析方法已不能满足需求。由此, 针对WSN发生失效后呈现出的蝴蝶效应等特点, 提出一种基于节点蝴蝶效应对偶检测的WSN失效检测方法。该方法首先依据WSN发生失效行为以后的节点之间的交互关系, 分析了网络性能受失效行为类型的影响。对网络节点蝴蝶效应进行建模, 根据蝴蝶效应产生的交互关系可得出对偶检测数学模型, 由此, 利用QPME 1.01软件包对失效检测模型定量的分析能力进行验证, 结果表明, 该方法可定量分析出WSN的失效率以及网络恢复的时间与节点交互关系, 并且分析了节点网络安全性能评价中产生的影响, 具有较好的有效性和可行性, 与当前的网络安全性能分析方法相对比, 本文方法存在以下优势:
(1)能够从多方面考虑WSN发生故障时的情况, 对不同故障产生的失效状况和恢复进行分析, 能够有效表达节点失效恢复运行下的安全机制。
(2)将WSN失效特征通过蝴蝶效应对偶的方式直观地加以表示, 尤其是对WSN失效蝴蝶效应特征计算过程进行描述, 能够将失效判断转换为模型上的对偶, 有效地解决了网络安全中存在的定量分析问题。
(3)通过与其他分析方法进行对比, 可对不同的WSN中节点失效的恢复方法进行判断, 且量化的准确性有所改善, 能够有效指导在不确定环境下WSN节点失效恢复实施方案的设计。
The authors have declared that no competing interests exist.
[1] |
|
[2] |
|
[3] |
|
[4] |
|
[5] |
|
[6] |
|
[7] |
|
[8] |
|
[9] |
|
[10] |
|
[11] |
|
[12] |
|
[13] |
|
[14] |
|
[15] |
|
[16] |
|
[17] |
|
[18] |
|
[19] |
|
[20] |
|
[21] |
|