一种基于维诺图的自适应节点选择的目标跟踪方法及系统与流程

文档序号:17602890发布日期:2019-05-07 20:29阅读:266来源:国知局
一种基于维诺图的自适应节点选择的目标跟踪方法及系统与流程

本发明属于无线传感网络和目标跟踪技术应用领域,尤其涉及一种基于维诺图的自适应节点选择的目标跟踪方法及系统。



背景技术:

目前,最接近的现有技术:

随着科学技术与计算机领域的迅速发展,无线传感器网络(wirelesssensornetworks,wsn)也得到了迅速发展,并在野生动物监测、工业生产、军事环境、环境监测、卫生医疗等各个领域有着广泛的应用。wsn由大量具有传感、数据处理和无线通信组件及基站(basestation,bs)的低功率、廉价传感器组成,wsn中每个传感器节点都能够计算、通信和处理数据。传感器节点依靠电池进行供电,没有蓄电功能,并且无法更换电池,而目标跟踪需要长时间运作,大量节点时刻保持工作状态,会消耗大量能量,当一部分节点能量耗尽,则会出现通信空洞和覆盖空洞等情况。

wsn中,目标跟踪是极其重要且经典的应用之一。室外的目标跟踪通常利用卫星进行勘测,但室内及其他偏远地区,卫星信号较弱,无法及时有效地对目标进行定位及跟踪,而传感器体积小、重量轻、可移动、便于部署、实时性强等特点,适合军事、环境监测、医疗等各个领域。

综上所述,现有技术存在的问题是:

(1)无线传感器网络中,往往由于传感器节点能量耗尽,导致整个网络低效操作,甚至出现节点空洞的情况。而且现有技术不能降低节点空洞和效率低下的情况发生。

(2)无线传感器网络中,簇头节点随机选择,可能会出现簇头节点分布不均匀或簇头节点的能量无法支撑网络对目标的跟踪。

(3)无线传感器网络中,跟踪目标的节点过多,会造成能量浪费和节点冗余现象,能量过度浪费后,网络中传感器节点无法进行跟踪工作,或者存留的节点较少,目标跟踪精度降低,甚至网络中出现节点空洞、目标丢失等现象。

解决上述技术问题的难度:

无线传感器网络为密集型网络,需要在大量的节点中寻找适合的节点作为簇头节点,对激活节点收集到的数据信息进行分析,如何设计一种算法找出合适的簇头节点并更新是本发明的难点之一;目标进入网络中,传感器内部分节点激活,对目标进行跟踪,如何在目标所在簇内激活一定数量的节点,是本发明的另一个难点。

解决上述技术问题的意义:

无线传感器网络属于密集型网络,网络中需要部署大量的传感器,一般采用较为廉价的传感器节点进行部署,若传感器节点出现小规模故障或能量不足等情况,直接会影响目标跟踪的精度,现有的传感器节点能量依靠电池供电,无法蓄电,节点能量耗尽时该节点无法继续工作,因此如何降低传感器节点的能耗问题是无线传感器网络中极为关键的一环。



技术实现要素:

针对现有技术存在的问题,本发明提供了一种基于维诺图的自适应节点选择的目标跟踪方法及系统。主要利用维诺图为网络模型,扩展卡尔曼滤波为跟踪方式,通过对传感器节点进行选择和调度,对目标进行跟踪。

本发明是这样实现的,一种基于维诺图的自适应节点选择的目标跟踪方法包括:

初始状态下,所有传感器节点的能量均为饱和,簇头节点随机均匀分布在网络中;初始状态外,簇头节点根据阈值设定进行优先选择;

在网络中,将传感器节点利用维诺图进行分簇,每个簇中有且仅有一个簇头节点、多个簇内节点;

当网络中无目标进入时,所有节点处于休眠状态,能量消耗低;当网络中有目标进入时,目标当前所在维诺图的多边形区域中簇内节点根据节点选择方法进行部分激活,对目标进行监测;

目标所在维诺图的多边形区域中簇头节点将激活节点检测到的数据汇总处理;

利用扩展卡尔曼滤波对目标进行跟踪,目标进入下一时刻,直至目标走出该网络区域。

进一步,簇头的选择中,在观测区域中传感器节点随机部署,簇头节点负责计算位置坐标并收集该多边形内其他节点采集的感知信息;当目标处于中某一voronoi多边形内时,多边形内的簇头节点然后选择剩余能量高、距离簇头节点近的传感器进行激活,剩余节点处于休眠状态;簇头节点与激活节点共同探测目标,激活节点将数据信息发送到簇头节点,簇头节点处理位置计算,则簇头节点与激活节点共同完成定位工作。

簇头节点的选择可以将传感器节点分为多个部分,当目标进入区域中,仅一个簇内节点对目标进行跟踪,可以大大降低传感器节点的能量消耗,并且合理地选择簇头节点使得保持能量均衡,尽可能延长网络使用寿命。

进一步,簇头的选择具体包括:根据fisher信息矩阵的扩展卡尔曼滤波方法,计算当前簇中各节点的fisher信息判据,获得信息度量,并自动选择第一个具有最小度量的节点作为簇头节点;

进一步,网络模型对传感器节点进行分簇中,voronoi图根据k个不同的点,将平面分为k个区域,使多边形区域内任意一点到该点的距离均小于到其它多边形区域内点的距离。

进一步,簇内节点的激活的方法包括:

使用贪婪算法来选择和调度节点;设置节点个数t,若目标所在多边形内的普通节点剩余能量大于设置的能量阈值,列为候选节点,再根据能量大小排序,取能量最大的t个节点变为激活节点,对目标进行跟踪。

选择簇内部分节点对目标进行跟踪,可以减少对节点的能量消耗,降低节点冗余和能量浪费,合理地选择激活节点可以有效地延长网络的使用寿命。

进一步,簇头选取的方法具体包括:0时刻,网络中的传感器节点能量均为饱和,簇头节点voronoi图中随机分布;其余时刻,簇头选择根据fisher信息矩阵的扩展卡尔曼滤波方法,计算当前簇中各节点的fisher信息判据,获得信息度量,并自动选择第一个具有最小度量的节点作为簇头节点;利用下式选择最小信息判决:

node为s*(k)中选出的使信息判决最小的节点;如果节点的剩余的能量值大于阈值,成为候选节点,否则将成为休眠节点;

其中,α代表控制阈值系数;将voronoi图所有节点依次进行判断,将满足条件的簇头节点广播候选信息1,剩余节点在接收到信号后不参与候选簇头节点,并且状态设置为0。

进一步,簇内节点激活方法具体包括:

传感器节点i向节点j传输1b数据;公式中的能量消耗ec(si,sj)是节点之间的传输能量消耗et(si,sj)与节点j的接收能量消耗er(sj)之和:

er(sj)=er;

设置节点个数阈值为3,若目标所在多边形内的普通节点剩余能量大于ec(si,sk),其列为候选节点,再根据能量大小排序,取能量最大的3个节点变为激活节点,对目标进行跟踪。

进一步,利用扩展卡尔曼滤波对进行目标跟踪;目标恒定速度运动,跟踪时刻tk时,状态变量为:

(xt(k),yt(k))代表目标的位置坐标,。代表目标在x轴与y轴方向在时间时tk的速度;对于目标的运动模型如下:

xk+1=fxk+bwwk

t代表采样间隔,f及bw代表动态转移矩阵:

wk表示加速度的零均值的动态高斯白噪声,协方差为:

假设无线传感器网络中分布的每一个节点都是同种类型的静态传感器;为节点i在k时刻对目标的距离观测量;为节点i和目标节点在k时刻的真实距离:

(xi,yi)代表无线传感器网络中节点i的坐标位置,(xt(k),yt(k))代表目标节点k时刻的位置;目标节点的观测模型为:

代表节点i的观测噪声,方差是nk代表k时刻所激活节点的数量。

本发明的另一目的在于提供一种实施所述的基于维诺图的自适应节点选择的目标跟踪方法的基于维诺图的自适应节点选择的目标跟踪控制系统。

本发明的另一目的在于提供一种搭载所述基于维诺图的自适应节点选择的目标跟踪控制系统的终端。

综上所述,本发明的优点及积极效果为:

本发明主要对如何降低传感器节点的能量消耗进行讨论。传感器节点大量进行目标跟踪,会造成节点冗余与能量的过度消耗,所以需要提出一种节点选择方法,降低能耗。

本发明在无线传感器网络中,选择能量较高的节点成为簇头,并且目标进入网络区域后,所在多边形区域中并非所有簇内节点均被激活,选择能量较高的三个簇内节点进行激活,并与簇头节点共同完成对目标的跟踪工作。其他节点处于休眠状态。由此可以实现降低传感器节点的能耗,延长网络的生命周期。

本发明在无线传感器网络中,当t=3时,仿真20次,利用本文提出的贪婪算法对节点进行选择和未对节点进行选择时的剩余能量进行比较,如图9所示,对节点进行选择的能量剩余值比未对节点进行选择的能量剩余值高,利用本文提出的节点选择算法可以有效地降低能量损耗。

本发明在无线传感器网络中,选择簇内3个节点进行激活,由图10可知,当t=4时,能量消耗最快;当t=3时,能量消耗较慢;当t=2时,能量消耗最慢;由图11得到,当激活节点阈值t=3时的均方根误差最小,当t=4时,激活节点过多,造成节点冗余,跟踪精度降低。综合考虑,当选择t=3时,剩余能量较高时,精度较佳,对节点选择的效果较好。

本发明与现有技术相比的优点在于,利用voronoi图将网络分为多个多边形区域,每个多边形中有一个簇头节点,本发明通过能量均衡调度准则有效的选择簇头节点,大大改善了能量均衡问题,并且簇内节点通过贪婪算法与阈值的设定,有效降低激活节点的数量,在保证一定跟踪精度的前提下,减少了节点的能量消耗,延长网络的使用寿命。

附图说明

图1是本发明实施例提供的基于维诺图的自适应节点选择的目标跟踪方法流程图。

图2是本发明实施例提供的voronoi图。

图3是本发明实施例提供的网络模型图。

图4是本发明实施例提供的选择簇头节点流程图。

图5是本发明实施例提供的选择激活节点流程图。

图6是本发明实施例提供的目标跟踪效果图。

图7是本发明实施例提供的仿真结果的均方根误差rmse。

图8是本发明实施例提供的最小二乘滤波(leastsquarefiltering,lsf)和扩展卡尔曼滤波(extendedkalmanfilter,ekf)目标跟踪对比图。

图9是本发明实施例提供的当激活节点的阈值为t=3时,进行节点选择和未进行节点选择时的剩余能量。

图10是本发明实施例提供的当激活节点的阈值为t=2,3,4时,目标跟踪得到的均方根误差。

图11是本发明实施例提供的当激活节点的阈值为t=2,3,4时,跟踪能量损耗的分析。

具体实施方式

为了使本发明的目的、技术方案及优点更加清楚明白,以下结合实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。

无线传感器网络中,往往由于传感器节点能量耗尽,导致整个网络低效操作,甚至出现节点空洞的情况。而且现有技术不能降低节点空洞和效率低下的情况发生。

为解决上述问题,下面结合具体方案对本发明作详细描述。

如图1所示,本发明实施例提供的基于维诺图的自适应节点选择的目标跟踪方法包括:

初始状态下,所有传感器节点的能量均为饱和,即簇头节点随机均匀分布在网络中;其余状态下,簇头节点根据阈值设定进行优先选择。

在网络中,将传感器节点利用维诺图进行分簇,每个簇中有且仅有一个簇头节点、多个簇内节点。

当网络中无目标进入时,所有节点处于休眠状态,能量消耗较低;当网络中有目标进入时,目标当前所在维诺图的多边形区域中簇内节点根据节点选择方法进行部分激活,对目标进行监测。

目标所在维诺图的多边形区域中簇头节点将激活节点检测到的数据汇总处理。

利用扩展卡尔曼滤波对目标进行跟踪,目标进入下一时刻,返回步骤3),直至目标走出该网络区域。

具体包括:

1)簇头的选择。

2)网络模型(图3所示)中利用voronoi图对传感器节点进行分簇。

3)簇内节点的激活。

如图4所示,在本发明实施例中,步骤1)中,在观测区域中传感器节点随机部署,其中簇头节点主要负责计算位置坐标并收集该多边形内其他节点采集的感知信息。当目标处于中某一voronoi多边形内时,该多边形内的簇头节点然后选择剩余能量较高、距离簇头节点较近的传感器进行激活,其余节点处于休眠状态。簇头节点与激活节点共同探测目标,激活节点将数据信息发送到簇头节点,簇头节点处理位置计算,则簇头节点与激活节点共同完成定位工作。

在本发明实施例中,步骤1)中,簇头的选择具体为:0时刻,网络中的传感器节点能量均为饱和,即簇头节点voronoi图(图2所示)中是随机分布的。其余时刻,簇头选择遵循以下规则:本发明根据fisher信息矩阵的扩展卡尔曼滤波方法,计算当前簇中各节点的fisher信息判据,获得信息度量,并自动选择第一个具有最小度量的节点作为簇头节点。

在本发明实施例中,所述步骤2)中,使用的网络模型为voronoi图,又称为泰森多边形。voronoi图可以将网络划分为多个多边形,每个多边形中有一个簇头节点和若干个簇内节点。在网络中,voronoi图根据k个不同的点,将平面分为k个区域,确保多边形区域内任意一点到该点的距离均小于到其它多边形区域内点的距离。voronoi生成比较迅速,能够方便地适应环境变化等诸多特性,提出voronoi对待定位区域进行划分等作用,以此提高定位精度与反应速度等。

如图5所示,在本发明实施例中,步骤3)中,很多目标跟踪没有考虑到跟踪目标的传感器节点过多造成的诸多问题,例如,传感器节点能量消耗过快、大量传感器节点同时进行跟踪,导致节点冗余,多度浪费。所以本发明设计了一种节点选择算法,降低传感器节点能耗,延长节点使用寿命。

在本发明实施例中,步骤3)中,具体操作为:本发明使用贪婪算法来选择和调度节点。本发明中设置节点个数t,若目标所在多边形内的普通节点剩余能量大于设置的能量阈值,则将其列为候选节点,再根据能量大小排序,取其能量最大的t个节点变为激活节点,对目标进行跟踪。

下面结合具体实施例对本发明作进一步描述。

实施例:

本发明实施例提供的基于维诺图的自适应节点选择的目标跟踪方法包括:

1)簇头选取的方法:簇头节点要接收其他节点探测到的数据能量,并且对目标进行跟踪定位,能量消耗是最大的。对于无线传感器网络中,簇头节点进行合理并高效的选取,可以有效地平衡簇内能量消耗问题,也可以提高下一时刻跟踪精度。0时刻,网络中的传感器节点能量均为饱和,即簇头节点voronoi图中是随机分布的。其余时刻,簇头选择遵循以下规则:本发明根据fisher信息矩阵的扩展卡尔曼滤波方法,计算当前簇中各节点的fisher信息判据,获得信息度量,并自动选择第一个具有最小度量的节点作为簇头节点。利用式(12)选择最小信息判决:

node为s*(k)中选出的使信息判决最小的节点。如果节点的剩余的能量值大于阈值,则将成为候选节点,否则将成为休眠节点。

其中,α代表控制阈值系数。将voronoi图所有节点依次进行判断,将满足条件的簇头节点广播候选信息“1”,其余节点在接收到信号后不参与候选簇头节点,并且状态设置为“0”。

选择簇头节点的伪代码如下:

伪码:[nd,c,etot,node,enode,k]=greedy(ns,nd)

其中:ns—集群中的节点集,nd—期望得到的节点数。

输出:nd—期望节点集合,c—新的候选节点集合,etot—期望集合的总能量,node—当前时刻所选最后一个节点,enode—k时刻时该节点的剩余能量,η—阈值。

初始化候选节点:

c=ns;

ncand=0;

初始化目标函数:

etot=0;

随机选择一个候选节点i∈c;

当|ncand|<nd时,

对于每个i∈c而言,如果enode>η那么

nd=nd+{i};

|ncand|=ncand+1;

结束,得到nd=ncand。

2)簇内节点激活方法:当目标进入网络模型中时,目标所在多边形中的簇头节点感应到目标,并根据贪婪算法将簇内节点进行选择性激活。

本方法假设传感器节点i向节点j传输1b数据。公式中的能量消耗ec(si,sj)是节点之间的传输能量消耗et(si,sj)与节点j的接收能量消耗er(sj)之和:

er(sj)=er

本方法中设置节点个数阈值为3,若目标所在多边形内的普通节点剩余能量大于ec(si,sk),则将其列为候选节点,再根据能量大小排序,取其能量最大的3个节点变为激活节点,对目标进行跟踪。

本发明在二维平面中单个目标的跟踪问题。利用扩展卡尔曼滤波对进行目标跟踪。目标恒定速度(constantvelocity)运动,跟踪时刻tk时,状态变量为:

(xt(k),yt(k))代表目标的位置坐标,。代表目标在x轴与y轴方向在时间时tk的速度。对于目标的运动模型如下:

xk+1=fxk+bwwk

t代表采样间隔,f及bw代表动态转移矩阵:

wk表示加速度的零均值的动态高斯白噪声,其协方差为:

观测模型:假设无线传感器网络中分布的每一个节点都是同种类型的静态传感器。定义为节点i在k时刻对目标的距离观测量。为节点i和目标节点在k时刻的真实距离:

(xi,yi)代表无线传感器网络中节点i的坐标位置,(xt(k),yt(k))代表目标节点k时刻的位置。则目标节点的观测模型为:

代表节点i的观测噪声,其方差是nk代表k时刻所激活节点的数量。

下面结合实验仿真对本发明作进一步描述。

本发明在cpuintercorei3-6100@3.7ghz、内存8gb、matlabr2016b仿真平台下,对所提出的算法进行模拟仿真。

实验仿真场景设计如下:具有200m×200m的正方形区域中随机分布m=1200个传感器节点。其中簇头节点的阈值为η=200。节点可以获取自身的位置坐标。假设初始目标节点状态x0|0=[30,30,5,5],p0|0=10·i4。目标节点也会收到噪声和加速度的干扰,该协方差为q=0.1·i4。每个节点的观测噪声采样间隔为t=1s,采样时长k=20。激活候选节点的个数不超过5,最小不超过1。

假设节点的感知范围非常大,足以探测维诺图中目标。在模型中,节点的密度较大,避免voronoi图多边形中候选节点数量小于所需激活节点数量的情况。检测该算法的指标主要有两种,即跟踪精度和跟踪能耗。跟踪精度由均方根误差(rootmeansquareerror,rmse)来描述;根据下式提出的能量消耗模型用来表示跟踪时的能量消耗,通过实际参与跟踪的节点数量,即激活节点数量和节点之间的距离来测量。rmse定义为:

其中,m代表每次模拟实验中误差的样本总量;(xk,yk)代表k时刻目标的真实位置;表示算法估计位置。

当簇头节点个数m=200时,voronoi图性质中,若节点位置确定,则voronoi图是唯一的。图6是当目标的采样时长k=20时,节点对目标进行跟踪的仿真效果图。图7显示了传感器节点对目标进行跟踪的rmse。将最小二乘法(leastsquarefiltering,lsf)与本文的ekf的均方根误差进行比较,从图8可以看出,ekf对目标跟踪的效果更好,精度更高。当t=3时,仿真20次,利用本文提出的贪婪算法对节点进行选择和未对节点进行选择时的剩余能量进行比较,如图9所示,对节点进行选择的能量剩余值比未对节点进行选择的能量剩余值高,利用本文提出的节点选择算法可以有效地降低能量损耗。图10和图11为激活节点的阈值t=2,3,4时,传感器节点的能耗进行分析和精度进行分析。由图11可知,当t=4时,能量消耗最快;当t=3时,能量消耗较慢;当t=2时,能量消耗最慢;精度由均方根误差判断,由图10可知,t=3时的均方根误差最小,当t=4时,激活节点过多,造成节点冗余,跟踪精度降低。综合考虑,剩余能量和均方根误差考虑,选择t=3时,对节点选择的效果最佳。

以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内所作的任何修改、等同替换和改进等,均应包含在本发明的保护范围之内。

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