APP下载

基于UKF的无线传感器异步数据融合优化算法

2021-06-21黄向生

重庆大学学报 2021年5期
关键词:无线定位传感器

张 辉,黄向生

(1.山西大学 商务学院,太原 030031;2.中国科学院自动化研究所,北京 100190)

无线传感器网络融合了传感器技术、无线通信和电子技术等多个领域,从根本上解决了传感器网络庞大、布线困难的问题。无线传感器网络的基本功能是收集和返回传感器节点所在监测区域的信息。然而,网络节点的资源非常有限,主要是电池能量、处理能力、存储容量和通信带宽[1-3]。目前,无线传感器网络数据融合方法大多是基于查询模式的,适用范围比较窄[4]。应用中,需要对整个网络中各个区域的信息进行监控,聚合节点不仅需要获取整个网络节点采集到的数据,还需要对数据生成的区域信息进行更有针对性的分析,在这种情况下,有些融合方法不能满足实际需要。另外,当网络规模较小时,可以不使用融合方法来实现数据传输[5-7]。然而,当网络规模非常大且是异步的情况下,在整个网络中获取数据是非常耗费能量的,在传输数据时添加相应的精确位置信息会更消耗能量。如果不使用适当的融合方法,网络中的许多节点将因能量耗尽而迅速失效,严重时,整个网络可能崩溃[8-9]。因此,迫切需要设计一种有效的无线传感器网络数据融合方法。以下是目前主要的研究成果:

文献[10]提出了一种基于密度的无线传感器数据融合算法。通过对无线传感器网络在一定时间内的分析,有效数据和变化幅度主要集中在相对时间内,所需采样点更密集;而随机变化较小的数据则更分散、更需要采样点稀疏。在一定的数据采集时间内,根据数据的密度找到有效的采集中心点,收敛速度越接近中心点,数据融合速度离中心点越远。实验结果表明,该算法融合复杂度低,但融合能耗高。

文献[11]提出了一种基于多稀疏聚类压缩感知的无线传感器网络数据融合方法。利用改进的阈值对随机选取的传感器节点进行聚类,形成最优聚类。簇头利用Bernoulli随机观测矩阵对簇内节点进行线性压缩投影,将压缩后的信息传输到汇聚节点,减少数据传输,即降低通信能耗,从而提高网络的生命周期。根据传感器节点监测信号,它在有限差分和小波中都具有可压缩特性[12-15]。收敛节点在有限差分和小波的2个稀疏基约束下,利用OOMP算法重构线性压缩投影信息,并用最小二乘法重建数据。实验结果表明,该方法具有较高的数据采集和融合精度,但效率较低。

文献[16]提出了一种基于深度学习模型的数据融合算法。构建的特征提取模型CNNM在聚合节点处进行训练,然后通过CNNM提取每个终端节点的原始数据特征,最终将合并后的数据发送到聚合节点,从而减少数据传输量,延长网络寿命。实验结果表明,该算法具有较低的融合损失,但融合精度较差。

文献[17]提出了一种基于中继节点机制的聚类数据融合算法。根据不同簇的数据信任值和能量信任值选择簇头,并在每个簇中选择一个中继节点。集群成员的数据由簇头采集合并后发送到中继节点,中继节点用基站代替簇头进行数据通信等,大大降低了簇头每轮的能耗。实验结果表明,该算法具有良好的稳定性,但融合后的数据利用率较低,融合结果并不十分令人满意。

针对现有研究不能满足实际需要的情况,提出了一种基于无迹卡尔曼滤波(UKF)的无线传感器异步数据融合算法。具体流程如下:

1)采用RNAT机制消除无线传感器异步数据中的冗余数据,降低数据融合的能耗,提高融合效率。

2)通过四圆定位法确定目标的可能区域,并对待合并的数据进行跟踪定位,为数据融合奠定基础。

3)采用无迹卡尔曼滤波算法实现异步数据融合。

4)通过实验和讨论验证了该算法的正确性。

1 基于UKF的无线传感器异步数据融合算法设计

1.1 无线传感器异步数据冗余的消除

为了降低数据融合能耗,提高融合效率,需要在数据融合前去除冗余数据。针对无线传感器异步数据的特殊性,采用RNAT机制去除冗余数据。具体流程如下:

冗余节点识别:如果一个节点的检测区域可以被它的邻居完全覆盖,那么这个节点就是一个冗余节点。如图1所示,假设节点i的检测区域是半径为r的圆,表示为S(i)。区域S(i)中的节点j是节点i的邻居,并且i的所有邻居的集合被记录为N(i)。相邻节点i和j的检测区域在点P1和P2处相交,使得S(i)和S(j)之间存在重叠。为便于计算,将重叠简化为半径为iP1、iP2和弧P1P2的扇区,表示为Sij。假设∪Sij⊇S(i),j∈N(i),则节点i的检测区域可以被其邻居完全覆盖,即节点i是冗余节点。如图2所示,节点0的检测区域被相邻节点1、2和3完全覆盖。根据上述判断方法,该节点为冗余节点。

图1 探测区叠加示意图

图2 探测范围示意图

根据图1和图2,生成冗余树,通过网络中冗余节点的识别,来构造数据冗余树,具体过程如下:

簇内冗余节点的选择:簇中冗余节点的个数可能会比较多,根据距离和剩余能量判断冗余节点是否可以进行树的构建。通过簇内节点间的互相作用,如剩余能量或者位置,计算集群中的所有冗余节点都能成为树上节点的权重,广播并声明权重最高的节点为树上的一个节点,负责集群内监控数据的融合处理[18-20]。选定的冗余节点标识自己的级别,即级别为0。

Sink节点将自己的级别标记为1,并发送一条消息开始建立冗余节点树。消息格式为(ID,LEVEL)。此时,ID是Sink节点的ID,级别为1。在接收到该消息后,位于其通信范围内的冗余节点将Sink节点标记为其自己的父节点,并且其自身的级别是父节点LEVEL+1,它将成为次要节点。

辅助冗余节点广播消息(ID、FID、LEVEL),其中ID是辅助冗余节点本身的ID,FID是父节点的ID,LEVEL是2。接收此消息的冗余节点将检查其级别值。如果为0,则将次节点标记为自己的父节点,并将自己的级别修改为3。如果不是0,则表示它已经在冗余节点树上,并且节点不执行任何操作[21-22]。

根据这一级别的广播,直到网络不存在冗余节点(该级别为0),冗余树才完成。

根据上述方式检测无线传感器异步数据中的冗余数据。根据经验,当无线传感器网络中存在大量冗余节点时,如果不采用有效的处理机制,网络能量将主要消耗在数据的无线通信过程中,冗余数据的无线通信将极大地消耗网络能量。同时,集群网络中簇头节点的负担增加,网络寿命缩短[23-24]。在建立冗余节点的融合树机制后,由于冗余节点参与了簇头的任务,冗余节点和公共成员节点的能量发生了相应的变化[25]。冗余节点能量被移除,即冗余数据被消除。则冗余数据的消除公式可以表示为

Ern=Ech-Emen,

(1)

其中:Ern表示冗余数据处理后的数据,Emen表示无线传感器的冗余能量数据,Ech表示无线传感器簇头节点的能量。

1.2 无线传感器的异步数据定位

为了提高数据融合的精度,提高数据融合的利用率,有必要对待融合的无线传感器的异步数据进行跟踪定位。

为了有效解决无线传感器的异步数据定位问题,假设每个传感器的探测范围半径相等,在计算目标区域时不必使用所有传感器信息,通过四圆定位法可以有效地确定目标可能出现的区域,如图3所示。

图3 定位图

假设Z表示包含目标的最小区域,D表示检测到所有目标的节点集,ai、aj和ak分别是以Ni、Nj和Nk为圆心的半径相等的圆。然后目标定位算法如下:Ni、Nj∈D,将t1和t2定义为满足式(2)的圆形区域内边界ai和aj的交点,通过t1和t2的直线定义为b1。

{t1,t2} = (ai)∩(aj),

(2)

在Nk∈D-{Ni,Nj}的所有节点中,在b1线的[t1,t2]区域寻找所有的圆形检测区域ak。假设只有1个节点的圆形检测区域as通过b1线上的区域[t1,t2],则

Z=(as)∩((ai)∩(aj))。

(3)

根据式(3),算法结束。

假设有2个圆区域am和an通过直线b1上的区域[t1,t2],则计算这2个圆区域边界的交点,并将通过2点{r1,r2}的直线定义为b2。

{r1,r2}=(am)∩(an)。

(4)

在Nk∈D-{Ni,Nj,Nm,Nn}的所有节点中,在b2上的{r1,r2}区域中寻找圆形检测区域。假设2个圆形区域通过b2上的{r1,r2}区域,则计算Z1=((am)∩(an))∩Z,算法结束;假设只有一个圆ar通过b2上的{r1,r2}区域,则Z=(ar)∩((ai)∩(aj)),算法结束。

上述算法的主要目的是计算出包含目标的最小区域。首先,任意选取2个检测目标信息的节点计算2个圆形检测区域边界的交集,然后迭代求出与[t1,t2]相交的圆形检测区域。经过以上步骤,可以找到满足条件的节点,并计算出通过2点{r1,r2}的直线b2。然后,使用相同的方法来计算穿过直线b2上的区域{r1,r2}的圆形检测区域。最后得到目标区域为ai、aj和ak的交叉区域,如图3所示。O代表目标位置。通过上述异步数据目标定位,可以有效提高数据融合精度[26]。

1.3 基于UKF的无线传感器异步数据融合

通过1.1节和1.2节的冗余数据去除和异步数据定位,采用UKF算法实现数据融合。

在无线传感器的异步数据融合中,传感器通常有一个或多个距离R、径向率R′、方位b′和俯仰角e的测量值[27-28]。由于在事后分析中提高数据融合的准确性,即数据分类的准确性和融合后的数据利用率非常重要,因此可以做一些必要的假设:

1)不同传感器的原始测量值彼此独立。

2)同一传感器的不同原始量测量值彼此独立。

基于上述2个一般可行性假设,可以对不同类型的传感器数据使用不同的测量进行有效的压缩融合。

(5)

(6)

(7)

(8)

方程(5)~(8)的计算结果经过无迹卡尔曼滤波,即用UKF实现数据融合。公式(5)到(8)的过滤器可以表示为

(9)

(10)

(11)

(12)

其中:Kk表示卡尔曼滤波的增益矩阵;T表示矩阵转置。信道测量通过式(9)~(10)进行融合,融合结果如式(13)所示

(13)

其中:Zk表示基于UKF的无线传感器异步数据融合的结果,⊙表示十字符号。

2 实验设计及算法性能分析

通过利用matlab进行测试和仿真,验证所提出的无线传感器异步数据融合优化算法的有效性,并对算法的性能进行了比较和分析。仿真参数见表1。

表1 仿真参数

实验指标为:

1)融合能耗;2)融合效率;3)融合精度。

实验结果如图4和图5所示。

图4 不同数据融合方法的能量消耗比较

图5 不同数据融合方法的融合效率比较

从图4和图5的分析可以看出,基于UKF的无线传感器异步数据融合算法具有较高的融合效率,且融合能耗较低,说明该算法更具可行性。

该算法在识别网络冗余节点的基础上,构造数据冗余树,去除冗余节点能量,有效地减少了数据融合时间和融合能耗。根据图6的分析,与现有的无线传感器网络数据融合方法和算法相比,基于UKF的无线传感器异步数据融合算法具有更小的数据融合误差,即精度更高。在不同实验时间下,该算法融合的利用率较高。整个融合的准确率在90%以上。产生上述结果的主要原因是:通过异步数据定位,初步提高了数据融合精度和融合结果的利用率,并利用共同的可行假设对不同类型的传感器数据进行有效压缩,进一步提高了数据融合精度。

图6 不同数据融合方法融合精度的比较

3 实验结果分析

根据UKF的无线传感器异步数据融合算法的数据定位精度研究,定位节点数量会影响定位精度,即使定位节点数一定,不同实验次数和定位干扰因素数也会影响定位精度。按照定位节点数一定,实验次数不同;定位节点数一定,定位干扰因素数不同;定位节点数为约束因子等3种情况,对数据定位精度进行观测,验证了该算法的数据融合效果。结果如图7所示。

图7 基于UKF的无线传感器异步数据融合算法在不同因素下的定位精度

从图7可以看出,该算法具有较高的定位精度。在算法操作中,通过四圆定位法确定可能出现待定位目标的区域。其中,任意选择2个检测目标信息的节点,计算2个圆形检测区域边界的交集,然后用迭代法连续逼近待定位目标。根据这种随机性,该算法在不同影响因素下具有很强的定位精度。

4 结 语

提出了一种基于无迹卡尔曼滤波(UKF)的无线传感器异步数据融合算法,首先利用RNAT机制识别无线传感器网络中的冗余节点,然后采用四圆定位法进行异步数据跟踪定位,最后引入无迹卡尔曼滤波算法并结合异步数据定位结果实现异步数据融合。实验结果表明,提出的算法能耗低,且具有较高的数据融合效率和融合精度。

猜你喜欢

无线定位传感器
康奈尔大学制造出可拉伸传感器
《无线互联科技》征稿词(2021)
《导航定位与授时》征稿简则
Smartrail4.0定位和控制
简述传感器在物联网中的应用
“传感器新闻”会带来什么
无线追踪3
跟踪导练(三)2
基于ARM的无线WiFi插排的设计
找准定位 砥砺前行