基于环形缓冲区的WSN数据融合技术研究

2024-04-21 12:08杨芬婷徐震
关键词:数据融合无线传感器网络

杨芬婷 徐震

摘 要:无线传感器网络监测系统中,环境变化缓慢和节点感知范围重叠所造成的冗余数据会增加节点的数据发送量,降低信息收集效率并导致传感器节点过早死亡.因此,提出一种基于环形缓冲区的簇内数据融合方案.所有节点采用环形缓冲区存储数据.源节点基于环形缓冲区采用二值化相似函数和滑动四分位检测法,在保证数据时间关联性的同时剔除冗余数据和瞬时性异常数据.簇头节点基于加权皮尔逊距离的改进支持度对从源节点接收到的数据进行加权融合.仿真实验表明,所提出的方案在网络剩余节点数、网络剩余能量和网络发送数据包数等3个方面有明显的优势.

关键词:无线传感器网络;数据融合;支持度;环形缓冲区;滑动窗口

中图分类号:TP212.9文献标志码:A文章编号:1000-2367(2024)02-0062-10

无线传感器网络凭借节点体积小、成本低和自组网等特点广泛应用于环境监测、灾情警报、健康检测、智能交通等领域[1-2.传感器节点将感知区域采集的信息进行预处理,经节点单跳传输或多节点转发最终汇聚到汇聚节点或基站.与以往的无线网络不同,无线传感器网络的通信和采集等主要工作需要节点提供足够的电池能量,若传感器节点电池能量极低或耗尽,则该节点将成为故障节点或死亡节点,降低无线传感器网络的寿命.因此,在环境监测的数据收集过程中,通过有效利用资源来降低能耗,在无线传感器网络的研究中占据十分重要的地位[3-4.

由于传感器节点密集部署,节点采集范围的重叠会产生许多冗余数据,频繁的采集和发送会产生许多不必要的能量消耗并造成网络堵塞.另外,感知环境中的不稳定性如电磁噪声、压力、辐射等外界干扰、信道质量劣化以及传感器节点自身故障都会使传感器节点采集到许多异常数据,从而降低了无线传感器网络的性能[5-6.数据融合技术结合多个传感器节点信息,多节点协作减少数据冗余和数据传输量的同时提高信息的整体准确性,在降低无线传感器网络能耗方面发挥重要作用[7-8.

研究表明,将无线传感器网络划分为多个簇,簇内成员节点向簇头节点发送数据,通过簇内融合采集到的数据可以消除冗余数据,从而减少发送到汇聚节点或基站的数据量,降低网络能耗[9.成员节点将频繁采集的原始信息数据发送至簇头进行融合使得簇头节点信息量不断增加,融合过程中易造成信息丢失.无线传感器网络的监测数据存在时空相关性,节点空间分布使得数据间产生空间相关性,另外,监测数据在时间上也存在相关性.大部分收集的原始数据掺杂着冗余数据,基于数据时空相关性的簇内数据融合技术能够减少无线传感器网络中数据包的传输量,对降低网络能耗起着重要作用[10-11.

目前许多学者对无线传感器网络数据融合技术进行了研究.SUN等[12提出基于信任度和改进遗传的多传感器数据融合算法,用三次指数平滑法对数据进行预处理,接着在模糊理论基础上用指数信任度函数对预处理后的数据进行融合,最后用改进的遗传算法提高算法收敛,优化融合的估计值.YUAN等[13提出一种数据密度相关度的数据融合方法,该空间相关性模型与数据差值相关,以此来度量节点数据与其相邻节点数据间相关性,该算法适合节点部署密集的无线传感器网络.REYANA等[14提出了用于多传感器数据融合算法,将自适应卡尔曼滤波器和决策树算法相结合进行火灾检测,并用模糊优化来提升监测系统决策能力.LI等[15提出一种基于双阈值结合最优中继选择数据聚合方案.当节点的数据量阈值和能量阈值满足要求时才能执行路由,并选择数据包较多或等待时间较长的节点作为传输中继节点,最終完成数据聚合.

还有一些学者对簇内数据融合方案基于分层的角度进行了研究.AGARWAL等[16提出一种基于缓冲区的无线传感器网络数据聚合线性过滤算法.源节点用余弦距离计算采集数据和缓冲区已有数据的关联度并剔除关联度高的数据,簇头节点剔除重复的数据来过滤冗余数据.ALSAFASFEH等[17提出一种基于反向传播神经网络模型的数据融合算法.该算法采用改进的能量有效的阈值感知网络协议(threshold-sensitive energy efficient sensor network protocol,TEEN)进行节点聚类,将簇看作反向传播神经网络对感知数据进行融合,并在簇头提取感知数据的特征值传输到汇聚节点.XIA等[18设计了基于数据融合的智能温室无线温度监测系统.源节点通过改进的无迹卡尔曼滤波器收集和预处理温室的温度数据.簇头用并行逆协方差相交融合算法进行局部融合.汇聚节点采用改进的极值学习算法进行全局融合.DASH等[19提出一种利用传感器时空相关性的数据融合算法,将采集周期分为多个时隙,在源节点采用Jaccard相似函数消除冗余,在簇头节点用加权皮尔逊相关系数判断数据间的相关程度,并保留节点间相似度较高的数据.

1 所提的方案

1.1 簇的构建

无线传感器网络由汇聚节点、簇头节点和源节点三类节点构成.所有节点静止,且通信半径相同.汇聚节点在监测区域外独立设置且能量供应充足.其他节点初始能量相同,且能量有限无法补充.汇聚节点负责收集网络中所有采集的数据.簇头节点负责接收、融合簇内源节点发送的数据,并传输到汇聚节点.源节点负责采集数据并将采集的数据传输到簇头节点.

当节点完成部署后,根据簇头节点选择算法[17,选择适合的节点当选簇头.担任簇头的节点向邻节点广播簇头信标.邻节点在接收到的簇头消息中选择向距离最近的簇头发送请求消息申请入簇,簇头接收到请求消息后回复确认帧进行确认.当所有节点完成簇的加入,簇头节点为簇内源节点分配标识ID.网络拓扑如图1所示.

1.2 源节点数据处理

在数据驱动的无线传感器网络中,数据融合技术已成为消除冗余数据,减少数据传输量的重要技术之一.在已提出的基于缓冲区的线性滤波算法中,由于节点数据缓冲区较小,数据采集过程中会频繁触发数据的发送.为保证数据完整性和在时间上的前后关联性,本文使用环形缓冲区进行存储,基于环形缓冲区采用相似函数对冗余数据进行过滤,然后使用滑动四分位法进行异常检测,对因电流或电压不稳造成的无效异常进行检测剔除,以及对因天气骤变或突发灾害等有效异常进行上报.

1.2.1 源节点冗余数据过滤

源节点分配一段连续的内存空间,从而构建数组形式的环形缓冲区存储采集数据.环形缓冲区的存储空间在逻辑上首尾相连,在物理存储上为一段一维连续空间.源节点分配好内存空间后设置两个指针:读指针和写指针.初始构建缓冲区时,缓冲区为空,读写指针指向同一位置.当有采集数据存入时,写指针偏移.发送数据时,源节点取出数据,写指针偏移相应数据的长度.以该种方式进行采集数据的存储和取出,既不用频繁分配线性缓冲区,还保证了时间关联性.

每个源节点维护一个环形缓冲区用来存储每个时隙采集的数据.一段时间内,环境信息变化缓慢,节点易存储大量冗余的数据,若将冗余数据全部发送,会产生许多不必要的节点能耗.为将冗余载荷转换为有效载荷进行传输,本文采用简单二值化相似函数进行数据处理.

将采集周期划分为N个相同时隙,源节点在一个周期内采集的数据序列为{d1,d2,…,dt,…,dN},t时刻采集的数据为dt,对dt与前一时刻采集数据dt-1进行冗余对比,如式(1)所示:

若小于给定的阈值,则数据相同或极度相似,可判断为冗余数据,不存入缓冲区.为保证数据时间前后关联性,这里仅对相邻时间的数据进行冗余判断.假设节点在当前第m时刻保存的数据权重wdm初始化值为1,m∈[1,k],k≤N.若第m+1时刻数据判断为冗余,则丢弃,调整第m时刻数据权重为wdm+1.丢弃的冗余数据越多,表明该数据在该组数据向量中所占的比重越大,该数据权重越大.

经冗余数据过滤后,每个源节点采集的数据会形成一个具有权值的数据集合,即节點i的数据集合为di={(di1,wi1),(di2,wi2),…,(dik,wik)}.权值wi1,wi2,…,dik表示当前数据的最终占比.

其中,wd1,wd2,…,wdm,…,wdk表示存入缓冲区的数据权重.

1.2.2 基于环形缓冲区的滑动四分位检测

考虑到节点因外界噪声或电压电流不稳会产生尖端瞬时性异常,或因节点故障、监测区域产生重大环境变化等突发异常,本文基于环形缓冲区采用滑动窗口的四分位法进行异常值的检测.如图2所示.

在基于缓冲区的线性滤波算法[19中,节点采用固定帧长的缓冲区存储采集数据,该算法中缓冲区容量较小.本文选用环形缓冲区存储采集数据.环形缓冲区不用频繁分配内存,其低内存利用率非常适合内存有限的节点存储数据[20,相比固定帧长的缓冲区更适合传感器节点存储采集到的数据.

滑动窗口策略常使用于时间相关性强的数据.随着时间进行,历史数据的参考意义小于最近时间数据的参考意义[21,因此,当使用滑动窗口进行检测时,如果采集数据充满滑动窗,便进行一次检测.

基于滑动窗口的异常检测采用滑动四分位异常检测机制实现.选择四分位检测法进行异常值判别能够减小节点计算复杂度.滑动四分位法异常检测过程如下:

1)假设进入滑动窗内的数据序列为d1,d2,…,dp,…,dq,对序列进行从小到大的排序后,选取当前数据序列的1/4处序列值(Q1),3/4处序列值(Q3).则四分位IQR=Q3-Q1.

2)计算当前序列对应的上下限.考虑到不同时间段窗口内的数据变化会产生不同程度的波动,所以需构建窗口的动态阈值.设定宽容度常数为α1和α2(α2=1/α1),其大小可以动态调整.则上下限计算式为:

3)异常值判定:若dp在区间[εa,εb]内,则为非异常值.若超出该区间,则为异常值.

4)源节点设置异常计数标志记录检测出的异常数据个数.当异常值个数累计大于缓冲区长度l的二分之一,源节点唤醒簇头节点,并保留该部分连续异常值,将当前缓冲区数据全部发送给簇头节点.

若异常值个数并未超过缓冲区长度的二分之一,则滑动窗口后移,等待下一个时间段所采集的数据填满缓冲区再进行异常检测.环形缓冲区滑动窗口上的数据检测完成后,源节点采用二值化判断是否进行该部分数据的发送.判断公式如下:

其中,S为强制发送标志,fabn表示异常计数标志,l为节点缓冲区长度.正常情况下,节点不会强制发送.一个周期即将结束时,唤醒簇头节点等待接收源节点异常检测和冗余数据处理后的数据.周期时间到达时,源节点剔除检测出的瞬时性异常数据,并发送给簇头节点,其过程如图3所示.

1.3 基于支持度函数的簇头节点融合

1.3.1 支持度函数

支持度函数[22的提出是在数据融合的过程中将数值间的关联信息加入,进一步优化数据融合方案.Sup(a,b)表示b对a的支持程度,即数值a和b的接近程度.支持度函数需满足以下3个性质:(1)Sup(a,b)∈[0,1];(2)Sup(a,b)=Sup(b,a);(3)Sup(a,b)≥Sup(x,y),若 |a-b|<|x-y|.

目前,常用的支持度函数为高斯支持度函数[23,其函数形式为:

其中,K表示幅度,K∈[0,1];β表示函数衰减因子.β越大,数值a和b的支持度越小.当数值a和b相同时,支持度为1.

指数形式的高斯支持度函数计算较为复杂.为降低计算复杂度,刘思峰等[24基于灰色接近关联度来描述两数值接近程度,提出一种无需指数运算的新型支持度函数.其函数表达式为:

考虑到序列的时间前后关联,匡亮等[25提出了基于优化动态弯曲距离的支持度函数IDTW-SF.其表达式为:

1.3.2 基于加权皮尔逊距离的改进支持度函数

基于优化动态弯曲距离的支持度函数虽然考虑了采集信息的时间关联性,但通过寻找两序列在时间轴上的对齐方式来计算最短距离,需要花费较高的计算成本.

加权皮尔逊距离在强调时间序列变化趋势相似程度的同时,通过调整不同维度的权重来控制每个维度的贡献.加权皮尔逊距离具有平移不变性.这种平移不变的特性对时间序列到达同一簇头的前后延迟具有包容性.本文采用加权皮尔逊距离[26计算支持度函数中两数据序列的距离,并在簇头采用加权皮尔逊距离的改进支持度函数(weighted Pearson distance improvement support function,wPd-SF)进行加权融合.

由于成员节点发送数据之前会过滤冗余数据并剔除异常数据,所以,到达簇头的数据时间序列长度可能会不同.在计算两序列间加权皮尔逊距离时,需要将两序列拓展到相同的长度.簇头节点用源节点i生成的带权值的数据集合di={(di1,wi1),(di2,wi2),…,(dik,wik)},计算加权平均数xi.并用xi来补齐序列.xi计算如下:xi=(di1wi1+di2wi2+…+dikwik)/k.

假设同一簇内的两个不同节点在相同周期时间发送至簇头节点的数据序列为Xi=(xi1,xi2,…,xin)和Xj=(xj1,xj2,…,xjn).则他们的加权皮尔逊相关系数ρ(Xi,Xj)和加权皮尔逊距离Dw(Xi,Xj)分别为:

其中,W表示权重矩阵.通过权重来体现各维度上采集数值对所在时间序列的重要程度.维度上的权重越高,表示采集数据时与该维度上的数值相同或相似的值越多,可以将其看作当前时间序列上的重要采集點.若两时间序列的重要采集点出现在同一时间维度,则这两个时间序列变化趋势相似.在消除冗余数值的同时,通过时间序列上的重要采集点以增强对两时间序列变化趋势的描述.利用加权皮尔逊距离来计算两时间序列距离,更准确把握时间序列间相关程度.

基于加权皮尔逊距离的改进支持度函数定义为

即簇内节点i和j间的支持度为Sij=Sup(Xi,Xj).节点相互支持度矩阵可定义如下:

其中,n为簇内传感器节点数.簇内传感器节点对传感器节点的支持度之和为:

传感器节点的融合权值wi为:

在簇内节点均无故障的情况下,簇头节点将簇内成员节点发送的采集信息经加权融合成一组最优融合值,其表达式如下:X(t)=∑ni=1(wi×Xi(t))/∑ni=1wi

其中,t指周期内第t时刻,Xi(t)指t时刻采集的数据.

若簇内存在故障节点,簇头节点丢弃故障节点数据并用融合的估计值代替故障节点采集的数据值.故障节点的融合估计值计算如下:

其中,T为周期长度.

最后,如图4所示,簇头节点对簇内节点数据进行最终融合,将多个传感器节点数据融合成一组数据并传到汇聚节点,从而减少数据传输量,降低节点的能耗.

2 仿真和结果分析

为评估本文所提方案,对其进行仿真测试.本文实验能耗参照一阶能耗模型公式[27.实验环境基于Windows 10(64 bit),运行内存16 GB,处理器为Intel(R)Core(TM)i5-7300HQ CPU @ 2.50 GHz 2.50 GHz.仿真和测试实验在MATLAB R2021a中进行.实验数据集采用英特尔伯克利研究实验室的公开数据集[28,其中包含了不同传感器信息,包括温度、湿度、光照和电压.该真实数据集还包含了节点ID以及时间等信息.在本文中,选取环境监测最常见的温度属性进行实验,其传感器节点分布图如图5所示.

仿真参数如表1所示.

2.1 源节点数据异常检测

本文所提方案采用滑动四分位法对温度数据集进行异常检测,滑动四分位法无需用到早期的历史数据,适用于存储资源有限的传感器节点.传感器节点采集过程中受到环境和噪声等干扰会产生两种类型的异常数据:一种是瞬时性的尖端异常,另外一种是连续多个偏离正常值.这里选用同一传感器节点连续采集的1 500个温度数据,其中分别设置60个加入噪声干扰的瞬时性和连续性异常数据.这里,衡量异常值检测方法优劣的指标选用F1分数[29.其表达式如下所示:F1=21AR+1CR=2×AR×CRAR×CR,

式中,准确率AR指检测出的异常值中,真实异常值个数占所有检测出的异常值个数的比值.覆盖率CR指检测出的异常值中,真实异常值个数占总的真实异常值个数的比值.对温度数据集,测试不同滑动窗口宽度和宽容度常数组合情况下的异常检测F1值.F1分数值越大表示检测效果越好.如图6和图7所示,实验表明,在合适的滑动窗宽和宽容度常数下,两种不同异常值检测的最优F1值可以达到91.47%和96.77%.

2.2 簇头节点数据融合测试

为测试本文提出的加权皮尔逊距离改进支持度函数(wPd-SF)的融合效果,对融合温度传感器节点组采用方差来评估融合结果,对故障节点的融合估计值采用平均绝对误差(mean absolute error,MAE)进行评估.这里,选取位置邻近的5个传感器节点在同一天内每5 min采集1次温度,每小时进行1次温度数据融合测试.所选取的传感器组温度监测值如图8所示.

在节点无故障的情况下,将本文提出wPd-SF与新型支持度函数D-SF[30、改进型支持度函数SN-SF[31、动态弯曲距离支持度函数DTW-SF[22和优化动态弯曲距离支持度函数IDTW-SF[25进行融合结果方差对比.其结果如图9所示.

由图9可以看出,本文提出的支持度函数wPd-SF对簇内传感器节点的融合方差小于其他支持度函数.

在计算故障节点的融合估计值过程中,需要传感器节点采集时间序列间的相互支持度矩阵来进行估计值计算.对于D-SF以及SN-SF而言,它们在每个时刻都要计算出一次当前时刻的支持度矩阵,无法顾及时间前后的关联性,在融合阶段不便计算故障节点估计值.所以,该部分实验选择能够计算两序列间距离DTW-SF和IDTW-SF进行MAE值对比,结果如图10所示.

由图10可以看出,对于故障节点融合估计值的计算,DTW-SF在环境信息较平稳时MAE值较低,但仍高于IDTW-SF和本文所提出的wPd-SF;在环境信息变化波动较大时,DTW-SF的估计值出现较大误差,稳定性远不如IDTW-SF和wPd-SF.使用wPd-SF对故障节点的融合估计值与该故障节点正常工作监测值的MAE值小于其他2个支持度函数.

表2和表3给出了各支持度函数计算时间的对比.在无故障节点情况下,本文提出的wPd-SF的计算时间明显少于D-SF、SN-SF和DTW-SF.wPd-SF的计算时间和IDTW-SF的计算时间接近,但仍低于IDTW-SF的计算时间.在计算故障节点的融合估计值时,wPd-SF的计算时间明显低于DTW-SF和IDTW-SF.

2.3 整体网络性能评估

为更准确地评估本文所提出的数据融合算法的性能,本文方案从网络剩余节点、网络剩余能量、网络数据包发送量3个方面,与分层传输缩减ETDTR算法[32、基于数据时空间相关性的数据聚合STCDRR方案[19和基于缓冲区的数据聚合线性滤波BFL算法[16进行对比.

2.3.1 网络剩余节点数分析

网络剩余节点数量多少决定了传感器网络的寿命.如图11所示,在前1 500轮之前,4种算法都没有节点死亡,在2 000轮时,BFL算法仍未有死亡节点.但随着轮次的继续进行,BFL算法死亡节点数增加变快.这是由于BFL算法中节点缓冲区较小,当缓冲区满的时候易触发被替换数据的发送,所以节点能耗变快.随着轮次增加可以看出,本文所提出方案的网络剩余节点数多于其他3个算法.

2.3.2 网络剩余能量分析

如图12所示,该图为4種算法的网络剩余能量.随着轮次进行至8 000轮,本文所提方案和ETDTR算法、BFL算法和STCDRR算法的网络剩余能量均低于网络初始总能量的50%.ETDTR算法、BFL算法和STCDRR算法的网络剩余能量仅剩16.12%、22.95%和7.72%.而本文所提方案的网络剩余能量占网络初始总能量的39.33%.仿真实验表明,本文所提算法在网络剩余能量方面优于其他3个算法.

2.3.3 網络发送数据包数分析

随着无线传感器网络生存周期的延长,网络发送数据包数也会逐渐累加.图13结果显示每个算法的网络发送数据包数情况.相对ETDTR算法、BFL算法及STCDRR算法而言,本文所提方案分别大约减少了26.19%、14.58% 和33.13%的数据包发送量.本文所提方案传输的数据包数少于其他3个算法.

3 总 结

本文提出一种基于环形缓冲区的无线传感器网络簇内数据融合算法.源节点采用环形缓冲区存储采集数据.源节点在数据存入缓冲区前采用相似函数判断数据冗余,并丢弃冗余的数据.且源节点基于缓冲区的滑动窗口采用滑动四分位法进行异常数据的检测.若异常值个数累计超过预设范围,则强制唤醒簇头去接收数据.若没有超预设范围,则在周期时间到达后,剔除异常值并发送到簇头进行融合.簇头使用基于加权皮尔逊距离的改进支持度函数对簇内采集的数据进行加权数据融合.在没有故障节点的情况下,簇头对整组传感器节点发来的数据进行融合.若存在故障节点,为保证数据融合的准确性,通过融合其他正常节点数据对故障节点进行估计值计算,并用估计值代替故障节点数据.

仿真结果表明,本文所提方案融合误差小于其他支持度函数融合误差,计算时间小于其他支持度函数.且对不同类型异常数据异常检测率均在91%以上.整体性能评估上,本文所提出的算法在网络剩余节点个数、网络剩余能量和网络发送数据包数等3个方面的评估均优于ETDTR算法、BFL算法和STCDRR算法.

参 考 文 献

[1]WAN R Z,XIONG N X,HU Q H,et al.Similarity-aware data aggregation using fuzzy c-means approach for wireless sensor networks[J].EURASIP Journal on Wireless Communications and Networking,2019,2019(1):59.

[2]YANG C Y,LIN C Y,GALSANBADAM S,et al.Multivariable support vector regression with multi-sensor network data fusion[C]//2018 IEEE International Conference on Systems,Man,and Cybernetics(SMC).[s.l.]:IEEE,2019:4029-4034.

[3]DANANJAYAN S,ZHUANG J J,TANG Y,et al.Wireless sensor deployment scheme for cost-effective smart farming using the ABC-TEEM algorithm[J].Evolving Systems,2023,14(4):567-579.

[4]ZHANG J,LIN Z W,TSAI P W,et al.Entropy-driven data aggregation method for energy-efficient wireless sensor networks[J].Information Fusion,2020,56:103-113.

[5]IZADI D,ABAWAJY J H,GHANAVATI S,et al.A data fusion method in wireless sensor networks[J].Sensors,2015,15(2):2964-2979.

[6]ULLAH I,YOUN H Y.A novel data aggregation scheme based on self-organized map for WSN[J].The Journal of Supercomputing,2019,75(7):3975-3996.

[7]SOLTANI M,HEMPEL M,SHARIF H.Data fusion utilization for optimizing large-scale Wireless Sensor Networks[C]//2014 IEEE International Conference on Communications(ICC).[s.l.]:IEEE,2014:367-372.

[8]SONG Y,LIU Z,HE X,et al.Research on data fusion scheme for wireless sensor networks with combined improved LEACH and compressed sensing[J].Sensors,2019,19(21):4704-4733.

[9]XIAO X X,HUANG H N,WANG W.Underwater wireless sensor networks:an energy-efficient clustering routing protocol based on data fusion and genetic algorithms[J].Applied Sciences,2020,11(1):312.

[10]CAO L,CAI Y,YUE Y G.Data fusion algorithm for heterogeneous wireless sensor networks based on extreme learning machine optimized by particle swarm optimization[J].Journal of Sensors,2020,2020:1-17.

[11]JARWAN A,SABBAH A,IBNKAHLA M.Data transmission reduction schemes in WSNs for efficient IoT systems[J].IEEE Journal on Selected Areas in Communications,2019,37(6):1307-1324.

[12]SUN G L,ZHANG Z Y,ZHENG B W,et al.Multi-sensor data fusion algorithm based on trust degree and improved genetics[J].Sensors,2019,19(9):2139.

[13]YUAN F,ZHAN Y J,WANG Y H.Data density correlation degree clustering method for data aggregation in WSN[J].IEEE Sensors Journal,2014,14(4):1089-1098.

[14]REYANA A,VIJAYALAKSHMI P.Multisensor data fusion technique for energy conservation in the wireless sensor network application “condition-based environment monitoring”[J].Journal of Ambient Intelligence and Humanized Computing,2021,13:1-10.

[15]LI A,LIU W,ZENG L J,et al.An efficient data aggregation scheme based on differentiated threshold configuring joint optimal relay selection in WSNs[J].IEEE Access,2021,9:19254-19269.

[16]AGARWAL A,JAIN K,DEV A.BFL:a buffer based linear filtration method for data aggregation in wireless sensor networks[J].International Journal of Information Technology,2022,14(3):1445-1454.

[17]ALSAFASFEH M,ARIDA Z A,SARAEREH O A,et al.An optimized data fusion paradigm for WSN based on neural networks[J].Computers,Materials & Continua,2021,69(1):1097-1108.

[18]XIA S B,NAN X Y,CAI X,et al.Data fusion based wireless temperature monitoring system applied to intelligent greenhouse[J].Computers and Electronics in Agriculture,2022,192:106576.

[19]DASH L,PATTANAYAK B K,MISHRA S K,et al.A data aggregation approach exploiting spatial and temporal correlation among sensor data in wireless sensor networks[J].Electronics,2022,11(7):989.

[20]FELDMAN S,DECHEV D.A wait-free multi-producer multi-consumer ring buffer[J].ACM SIGAPP Applied Computing Review,2015,15(3):59-71.

[21]YIN C Y,ZHANG S,WANG J,et al.Anomaly detection based on convolutional recurrent autoencoder for IoT time series[J].IEEE Transactions on Systems,Man,and Cybernetics:Systems,2022,52(1):112-122.

[22]SHI P,LI G H,YUAN Y M,et al.Data fusion using improved support degree function in aquaculture wireless sensor networks[J].Sensors,2018,18(11):3851.

[23]YAGER R R.The power average operator[J].IEEE Transactions on Systems,Man,and Cybernetics-Part A:Systems and Humans,2001,31(6):724-731.

[24]劉思峰,谢乃明,JEFFERY F.基于相似性和接近性视角的新型灰色关联分析模型[J].系统工程理论与实践,2010,30(5):881-887.

LIU S F,XIE N M,JEFFERY F.On new models of grey incidence analysis based on visual angle of similarity and nearness[J].Systems Engineering-Theory & Practice,2010,30(5):881-887.

[25]匡亮,施珮,季云峰,等.改进型支持度函数的WSN水质监测数据融合方法[J].农业工程学报,2020,36(16):192-200.

KUANG L,SHI P,JI Y F,et al.Data fusion method for water quality monitoring using WSN based on improved support function[J].Transactions of the Chinese Society of Agricultural Engineering,2020,36(16):192-200.

[26]LIN R H,WU B D,SU Y.An adaptive weighted Pearson similarity measurement method for load curve clustering[J].Energies,2018,11(9):2466.

[27]HEINZELMAN W B,CHANDRAKASAN A P,BALAKRISHNAN H.An application-specific protocol architecture for wireless microsensor networks[J].IEEE Transactions on Wireless Communications,2002,1(4):660-670.

[28]MADDEN S.Intel Berkeley Research Lab[EB/OL].[2022-12-09].http://db.csail.mit.edu/labdata/labdata.html.

[29]李藝,华静,刘保双,等.大气污染物监测数据异常值判别方法研究[J].环境科学学报,2022,42(12):341-352.

LI Y,HUA J,LIU B S,et al.Study on the outlier identification approaches for atmospheric pollutant monitoring data[J].Acta Scientiae Circumstantiae,2022,42(12):341-352.

[30]熊迎军,沈明霞,陆明洲,等.温室无线传感器网络系统实时数据融合算法[J].农业工程学报,2012,28(23):160-166.

XIONG Y J,SHEN M X,LU M Z,et al.Algorithm of real time data fusion for greenhouse WSN system[J].Transactions of the Chinese Society of Agricultural Engineering,2012,28(23):160-166.

[31]段青玲,肖晓琰,刘怡然,等.基于改进型支持度函数的畜禽养殖物联网数据融合方法[J].农业工程学报,2017,33(S1):239-245.

DUAN Q L,XIAO X Y,LIU Y R,et al.Data fusion method of livestock and poultry breeding Internet of Things based on improved support function[J].Transactions of the Chinese Society of Agricultural Engineering,2017,33(S1):239-245.

[32]IDREES A K,ALHUSSAINI R,ABED SALMAN M.Energy-efficient two-layer data transmission reduction protocol in periodic sensor networks of IoTs[J].Personal and Ubiquitous Computing,2023,27(2):139-158.

Research on WSN data fusion technology based on ring buffer

Yang Fenting, Xu Zhen

(School of Electrical and Electronic Engineering, Wuhan Polytechnic University, Wuhan 430048, China)

Abstract: In the wireless sensor network monitoring system, redundant data caused by slow environmental changing and overlapping sensing range of nodes will increase the amount of data sent by sensor nodes, reduce the efficiency of information collection, and lead to premature death of sensor nodes. Therefore, this paper proposes an intracluster data fusion scheme based on ring buffer. All sensor nodes use ring buffers to store data. Based on the ring buffer, the source node adopts the binarized similarity function and sliding quartile detection method to eliminate redundant data and transient abnormal data while ensuring data time correlation. Based on the improved support of weighted Pearson distance, the cluster head node carries out weighted fusion of the data received from the source node. Simulation experiments show that the proposed scheme has obvious advantages in the number of remaining nodes in the network, the remaining energy of the network and the number of packets sent by the network.

Keywords: wireless sensor network; data fusion; support function; ring buffer; sliding window

[责任编校 陈留院 赵晓华]

猜你喜欢
数据融合无线传感器网络
多传感器数据融合技术在机房监控系统中的应用
《可靠性工程》课程教学的几点思考
基于数据融合的家庭远程监护系统研究
基于无线传感器网络的绿色蔬菜生长环境监控系统设计与实现
基于无线传感器网络的葡萄生长环境测控系统设计与应用
一种改进的基于RSSI最小二乘法和拟牛顿法的WSN节点定位算法
无线传感器网络定位技术可靠性分析
对无线传感器网络MAC层协议优化的研究与设计
无线传感器网络技术综述
船舶动力定位中的数据融合技术文献综述