提出一种基于节点信誉的无线传感器网络故障检测算法.算法为每个传感器节点建立了基于Dirichlet 分布的信誉函数,整个算法由检测模块、信誉更新模块和故障判定模块 3 部分组成.检测模块计算节点当前时刻的健康等级,信誉更新模块负责维护、更新节点的信誉值,故障判定模块则对是否发生节点故障和敏感事件进行判定.仿真结果表明,该算法具有较高的故障检测精度,在传感器网络故障节点达到 25%的情况下,仍能检测出 94.83%的故障节点,而误警率则可以保持在 5%以下.
A fault detection algorithm based on Dirichlet reputation for wireless sensor networks was proposed.The algorithm consists of three modules: measurement,reputation updating and fault judgment.The healthy level of sensor node in current time was evaluated in the measurement module.The work of maintaining and updating the reputation of the sensor node were performing by the reputation updating module.Fault judgment module determines whether a node is faulty or not,and whether the sensitive event happens or not.Simulation results show that the proposed algorithm has a high fault detection rate.Even 25 percent of nodes are faulty,94.83 percent of fault nodes can be detected out and the false alarm rate is below 5%.