一种无线传感器网络中节点追踪的负载均衡方法与流程

文档序号:18358701发布日期:2019-08-06 23:30阅读:359来源:国知局
一种无线传感器网络中节点追踪的负载均衡方法与流程

本发明属于传感器网络节点通信领域,具体涉及传感器节点通信过程中节点的能量消耗和基于ekf的节点破零选择技术。



背景技术:

在现有的无线传感器网络环境中,传感器节点面临大多数能量有限以及较弱的计算能力的问题。在现有的技术方案中,通常会调度很多的锚节点去进行追踪,使得传感器节点的使用寿命不能很好的延续,进而会出现节点死亡的情况,而且节点之间通信距离实时发生变化,因此会产生额外的能量消耗。

不仅如此,在大规模传感器网络中,节点不单单担任追踪未知节点的角色,还承担着大量环境数据采集以及实时监测的角色,多样性的数据无疑给传感器节点带来了很大的电量方面的压力。在相对复杂的环境下,对于传感器节点的使用寿命提出了更高的挑战,在满足追踪条件的情况下,会出现过度消耗节点能量的问题。



技术实现要素:

为解决上述技术问题,本发明提出一种无线传感器网络中节点追踪的负载均衡方法,基于ekf的节点破零选择算法,在满足追踪精度要求的前提下,有效地降低了锚节点的能量消耗,提高了算法的可靠性。

本发明采用的技术方案为:一种无线传感器网络中节点追踪的负载均衡方法,在采用扩展卡尔曼滤波方法对进入传感器网络中的未知节点进行实时追踪的基础上,通过设定门限值选取可移动的锚节点数量,根据可移动的锚节点数量计算得到的未知节点估计位置误差去靠近设置的精度上限,得到最优的锚节点移动方案。

进一步地,具体包括以下步骤:

s1、初始化参数,具体包括:锚节点的采样时间、锚节点的位置坐标以及后验预测误差协方差矩阵;传感网络中的所有锚节点均服从均匀分布;

s2、设定所有传感器节点的初始功率值与未知节点的运动轨迹;所述所有传感器节点包括锚节点与未知节点;

s3、基于rssi模型,计算每一个锚节点与未知节点之间的噪声信号值;

s4、若噪声信号值小于设定的门限值,则将对应的锚节点进行标记,否则不标记;

s5、根据当前迭代中所有标记的锚节点,得到未知节点的预测位置与卡尔曼增益,从而得到未知节点的估计坐标;

s6、计算未知节点的估计坐标与真实坐标的误差,若误差小于设定的精度上限,则结束;否则修改门限值后,返回步骤s4。

更进一步地,步骤s6所述的修改门限值,具体为在当前迭代所对应的门限值的基础上调大,调大后的门限值小于或等于设定的精度上限。

进一步地,步骤s6所述若误差小于设定的精度上限,则结束,还包括:当得到最优的锚节点移动方案时结束。

更进一步地,最优的锚节点移动方案计算过程为:

a1、改进卡尔曼增益:

k'=kβ

其中,k为初始卡尔曼增益,k'为改进的尔曼增益,β是对角线为0或者1的对角阵;

a2、根据改进卡尔曼增益的ekf算法得到k'关于后验预测误差协方差矩阵pk|k的凸优化模型:

其中,hk为观测矩阵,sk为实际坐标值与预测坐标值的误差的协方差矩阵,上标t表示转置;

a3、对pk|k进行微分操作,得出β的最优解,即得到最优的锚节点移动方案。

进一步地,最优的锚节点移动方案所对应的未被标记的锚节点进入休眠状态。

进一步地,步骤s3具体为:

s31、根据rssi模型,计算各时刻每一个锚节点与未知节点之间的距离;

s32、根据各时刻锚节点与未知节点之间的距离,得到该锚节点与未知节点之间的噪声信号矩阵;

s33、在当前时刻,根据rssi模型以及高斯白噪声得到锚节点与位置节点之间的噪声信号值。

本发明的有益效果:本发明采用一种锚节点“破零”选择移动节点的方案;在满足追踪精度的条件下,通过引入门限值选取可移动的锚节点数量,以使计算的未知节点估计坐标误差靠近被要求的精度上限来实现移动尽可能少的锚节点;本发明具有以下优点:

1、本发明在保证精度的同时,争取某些节点的休眠,实现节点追踪的负载均衡策略;

2、在保证精度的同时,尽可能少的移动锚节点,有效的使得更多没必要移动的节点积蓄能量,提高了整个传感网络的能量和使用寿命,普遍适用于在节点追踪的无线传感网络中提高负载均衡的方式。

附图说明

图1为本发明的方案流程图。

具体实施方式

为便于本领域技术人员理解本发明的技术内容,下面结合附图对本发明内容进一步阐释。

本发明使用扩展卡尔曼滤波(extendkalamafilter,ekf)方法对进入传感网中的未知节点进行实时追踪,此算法可以对速度较慢的未知节点起到不错的效果,但是在锚节点追踪的过程中,无疑会消耗很大的能量。本发明针对能量过度消耗的挑战,提出一种锚节点“破零”选择移动解决方案。在满足追踪精度的条件下,通过引入门限值选取可移动的锚节点数量,以使计算得到未知节点估计坐标误差靠近被要求的精度上限来实现移动尽可能少的锚节点。本申请通过在满足精度上限的前提下,尽可能保证更多的节点休眠,实现节点追踪系统的负载均衡策略。同时,本申请技术方案的实现是基于满足精度的要求,有效的使得没必要移动的节点积蓄能量,提高了整个传感网络的能量和使用寿命,普遍适用于在节点追踪的无线传感网络中提高负载均衡的方式。

如图1所示,本发明具体包括以下步骤:

s1、初始化ekf算法和传感器网络,设定区域内的锚节点都是一样的,并且在网络区域中服从均匀分布,首先初始化锚节点的采样频率以及ekf算法所用到的相关参数值。锚节点的采样频率一般为0.25s。

s2、设定未知节点的运动轨迹和所有传感器节点的初始功率值,未知节点的运动轨迹可以根据不同的传感器网络环境进行适应性改变,包括直线、圆形以及不规则图形轨迹。

s3、在时刻t时,通过rssi模型计算每一个锚节点与未知节点之间的距离,得到锚节点与未知节点之间的噪声信号矩阵,噪声信号矩阵中的噪声为高斯白噪声,在时刻t时,通过rssi模型以及高斯白噪声得出锚节点i与未知节点之间的噪声信号值:其中ωi,t表示高斯白噪声,一般n为2。

s4、引入门限值函数,通过门限值函数和每一个节点与之关联的未知节点之间的噪声信号值对锚节点进行分类处理,并将满足要求的锚节点进行标记,依次完成对所有锚节点的分类,最终根据标记的锚节点得到未知节点的预测位置和卡尔曼增益值。这里通过门限值函数来实现对锚节点移动数量的控制,本实施例中假设门限值函数设定为阶跃函数。

s5、根据当前迭代中所有标记的锚节点,得到未知节点的预测位置与卡尔曼增益,从而得到未知节点的估计坐标;

s6、计算估计值与真实值的坐标误差,对比算法得到的误差与设定误差,如果小于设定值,则选择结束或者重新设置门限值,否则重新设置门限值。

步骤s4-s6的具体过程为:设定环境要求的追踪坐标的精度上限,通过设定的门限选取要移动的锚节点,从而计算得到未知节点的估计坐标,根据估计坐标与实际坐标的误差逼近设定的精度上限,来得到最优的锚节点移动方案;计算过程如下:

1、通过改进卡尔曼增益的新ekf算法得到k'关于pk|k的凸优化模型,具体体现为:

下标中的k表示离散时刻点。

2、将原始ekf中的卡尔曼增益进行改进,具体为k'=kβ,k为初始卡尔曼增益,

3、将问题转化为在传统ekf算法的前提下,对新的卡尔曼增益算法进行改进,求出β的最优解,即负载均衡下的锚节点的调度方案;具体为:

通过对pk|k进行微分操作,得出β的最优解,具体体现为:

因为β是对角矩阵,pk|k-1是对称矩阵,进一步将β表示为β=(ktk)-1(2mt)(st+s)-1,其中,m=hpk|k-1k;hk为观测矩阵,将隐含的真实状态空间映射到观测空间,sk为实际坐标值与预测坐标值的误差的协方差矩阵。

本领域的技术人员应知这里的pk|k为后验估计误差协方差矩阵,用于度量当前迭代所预测位置节点估计位置的精度。

根据最优解β的对角元素就可以得出阈值函数的分类结果,完成传感器网络负载均衡的方案,进一步通过误差的对比决策是否再次降低移动节点的数量,即是否修改门限值。

图1中的设定值即所要求的精度上限值,根据步骤s4中选出的可移动锚节点,从而计算得到未知节点的估计值与真实值的坐标误差,将该误差与设定的精度上限值进行比较,若是误差小于设定的精度上限值,则可以选择结束迭代,否则调整门限值,以增加需要移动的锚节点数量;本发明中可以理解为当前的误差代表了当前移动锚节点数量对应的计算精度。

在当前迭代所计算的误差满足小于所设定的精度上限时,为了实现移动更少的锚节点,还可以再对步骤s4中的门限值进行调整,进一步选择更少的锚节点移动,直至误差接近设定的精度上限,但不超过设定的精度上限;最终实现满足精度要求的条件下所能移动的最少的节点完成负载均衡。

本领域的普通技术人员将会意识到,这里所述的实施例是为了帮助读者理解本发明的原理,应被理解为本发明的保护范围并不局限于这样的特别陈述和实施例。对于本领域的技术人员来说,本发明可以有各种更改和变化。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的权利要求范围之内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1