首页 > 专利 > 内蒙古大学 > 基于自编码器的无线传感器网络数据融合方法及网络系统专利详情

基于自编码器的无线传感器网络数据融合方法及网络系统   0    0

有效专利 查看PDF
专利申请流程有哪些步骤?
专利申请流程图
申请
申请号:指国家知识产权局受理一件专利申请时给予该专利申请的一个标示号码。唯一性原则。
申请日:提出专利申请之日。
2020-11-11
申请公布
申请公布指发明专利申请经初步审查合格后,自申请日(或优先权日)起18个月期满时的公布或根据申请人的请求提前进行的公布。
申请公布号:专利申请过程中,在尚未取得专利授权之前,国家专利局《专利公报》公开专利时的编号。
申请公布日:申请公开的日期,即在专利公报上予以公开的日期。
2021-03-05
授权
授权指对发明专利申请经实质审查没有发现驳回理由,授予发明专利权;或对实用新型或外观设计专利申请经初步审查没有发现驳回理由,授予实用新型专利权或外观设计专利权。
2022-04-08
预估到期
发明专利权的期限为二十年,实用新型专利权期限为十年,外观设计专利权期限为十五年,均自申请日起计算。专利届满后法律终止保护。
2040-11-11
基本信息
有效性 有效专利 专利类型 发明专利
申请号 CN202011251007.2 申请日 2020-11-11
公开/公告号 CN112367675B 公开/公告日 2022-04-08
授权日 2022-04-08 预估到期日 2040-11-11
申请年 2020年 公开/公告年 2022年
缴费截止日
分类号 H04W24/02H04W28/02H04W28/06H04W40/10H04W40/32H04W84/18 主分类号 H04W24/02
是否联合申请 独立申请 文献类型号 B
独权数量 1 从权数量 4
权利要求数量 5 非专利引证数量 4
引用专利数量 2 被引证专利数量 0
非专利引证 1、Vulnerable Road Users (VRU) awareness; 2、Part 2: Functional Architecture andRequirements definition; 3、Release 2《.ETSITS 103 300-2》.2020,; 4、2013.01.01乔俊峰等.无线传感器网络中基于节点密度的簇算法《.计算机科学》.2009,(第12期),DTS/ITS-00186.TECHNICAL SPECIFICATIONIntelligent Transport System (ITS);
引用专利 WO2009112937A、US8345693B 被引证专利
专利权维持 2 专利申请国编码 CN
专利事件 事务标签 公开、实质审查、授权
申请人信息
申请人 第一申请人
专利权人 内蒙古大学 当前专利权人 内蒙古大学
发明人 王树彬、宋昱 第一发明人 王树彬
地址 内蒙古自治区呼和浩特市赛罕区大学西路235号 邮编 010021
申请人数量 1 发明人数量 2
申请人所在省 内蒙古自治区 申请人所在市 内蒙古自治区呼和浩特市
代理人信息
代理机构
专利代理机构是经省专利管理局审核,国家知识产权局批准设立,可以接受委托人的委托,在委托权限范围内以委托人的名义办理专利申请或其他专利事务的服务机构。
合肥市泽信专利代理事务所 代理人
专利代理师是代理他人进行专利申请和办理其他专利事务,取得一定资格的人。
方荣肖
摘要
本发明公开了一种基于自编码器的无线传感器网络数据融合方法及网络系统。该方法包括:将剩余能量因子、距离因子、节点密度因子加入簇头选举阈值公式中以改进;在基站训练堆叠自编码器以获取编码器参数;根据改进后的簇头选举阈值公式簇头选举;簇成员节点将节点数据传输至簇头;簇头将簇节点信息表发送至基站;基站将编码器参数发送至相应的簇头;簇头根据编码器参数将节点数据进行融合;簇头将融合压缩数据传输至基站;基站数据重构,并判断所有节点是否死亡,是则结束,否则执行簇头选举步骤。本发明减少发送冗余数据造成的能量损耗,从而降低死亡节点数及节点死亡速度,减少和平衡了网络能量消耗,延长网络生存周期,提高了数据传输效率。
  • 摘要附图
    基于自编码器的无线传感器网络数据融合方法及网络系统
  • 说明书附图:图1
    基于自编码器的无线传感器网络数据融合方法及网络系统
  • 说明书附图:图2
    基于自编码器的无线传感器网络数据融合方法及网络系统
  • 说明书附图:图3
    基于自编码器的无线传感器网络数据融合方法及网络系统
  • 说明书附图:图4
    基于自编码器的无线传感器网络数据融合方法及网络系统
  • 说明书附图:图5
    基于自编码器的无线传感器网络数据融合方法及网络系统
  • 说明书附图:图6
    基于自编码器的无线传感器网络数据融合方法及网络系统
法律状态
序号 法律状态公告日 法律状态 法律状态信息
1 2022-04-08 授权
2 2021-03-05 实质审查的生效 IPC(主分类): H04W 24/02 专利申请号: 202011251007.2 申请日: 2020.11.11
3 2021-02-12 公开
权利要求
权利要求书是申请文件最核心的部分,是申请人向国家申请保护他的发明创造及划定保护范围的文件。
1.一种基于自编码器的无线传感器网络数据融合方法,其特征在于,其包括以下步骤:
(1)先确定剩余能量因子、节点与基站的距离因子、节点密度因子,再将所述剩余能量因子、所述距离因子、所述节点密度因子加入至无线传感器网络的簇头选举阈值公式中以改进所述簇头选举阈值公式;
在所述无线传感器网络的基站训练堆叠自编码器以获取编码器参数;
(2)根据改进后的簇头选举阈值公式进行簇头选举,确定所述无线传感器网络中的至少一个簇头;
(3)所述无线传感器网络的簇成员节点将相应的节点数据传输至所述簇头;
(4)根据所述节点数据获取相应的簇节点信息表,并通过所述簇头将所述簇节点信息表发送至所述基站;
(5)所述基站根据所述簇节点信息表选择相应的堆叠编码器模型,并将所述编码器参数发送至相应的簇头;
(6)所述簇头根据所述编码器参数将所述节点数据进行融合;
(7)使所述簇头将融合压缩后的数据传输至所述基站;
(8)所述基站对融合压缩后的数据进行重构,并判断所述无线传感器网络中所有节点是否死亡,是则结束数据融合,否则执行步骤(2);
其中,所述剩余能量因子的计算公式为:
式中,Pe为所述剩余能量因子,Ei为第i个节点的剩余能量,Eavg为所述无线传感器网络中节点的平均剩余能量且计算公式为:
其中,n为所述无线传感器网络中节点数;
所述距离因子的计算公式为:
式中,Pd为所述距离因子,dmax为所述无线传感器网络中节点与所述基站之间的最大距离,di为第i个节点与所述基站之间的距离,dmin为所述无线传感器网络中节点与所述基站之间的最小距离;
所述节点密度因子的计算公式为:
式中,Pρ为所述节点密度因子,ni‑neighbor为第i个节点小于一个半径R的节点数量,1/p‑1为理想情况下每个簇的簇成员个数;半径R的计算公式为:
其中,S为监测区域的面积,π为圆周率,N为监测区域节点总个数;
所述改进后的簇头选举阈值公式为:
式中,Pe为所述剩余能量因子,Pd为所述距离因子,Pρ为所述节点密度因子;α、β、γ为值介于0到1的权值参数,且β+γ=1;T(n)new为所述预选簇头的选取阈值,p所述预选簇头的最优概率, 为当前选取轮数之前当选过簇头节点占传感器节点的比例,G为当前选取轮数之前未当选过簇头节点的传感器节点集合,r为选取的轮数。

2.如权利要求1所述的基于自编码器的无线传感器网络数据融合方法,其特征在于,所述堆叠自编码器包括编码器和解码器,所述编码器用于提取原始传感数据的特征并对所述原始传感数据进行压缩,所述解码器用于根据提取的特征将融合压缩后的数据重构;所述堆叠编码器模型的编码器布置在所述簇头,所述堆叠编码器模型的解码器布置在所述基站;布置在所述簇成员节点的堆叠自编码器的输入层神经元个数等于满足软硬阈值的节点个数,输出层神经元个数等于1,隐藏层层数根据输入数据的复杂性和维数进行设置。

3.如权利要求2所述的基于自编码器的无线传感器网络数据融合方法,其特征在于,所述堆叠自编码器的训练方法包括以下步骤:
(1) (2) (i') (N')
(1.1)将训练样本的输入数据表示为X={x ,x ,...,x ,...,x },N'是训练样本(i')
个数,x 是训练样本的第i'个输入数据;
(i')
(1.2)利用min‑max标准化将输入数据x 映射到[0,1]区间;
(1)
(1.3)对所述堆叠自编码器的AE网络进行训练,第一个编码器通过权值矩阵θ 将输入(i') (1) (1) (1) (1)
数据x 映射到低维隐藏层表示h ,h =f(θ X),第一个解码器将隐藏层表示h 映射成重构数据 并通过最小化一个损失函数以获取第一个编码器的编
码器参数;f( )表示非线性激活函数;
通过重复执行Adam算法更新第一个堆叠编码器的编码器参数 和隐藏层表示h(1)

(n'‑1)
(1.4)根据(1.3)利用前一个隐藏层表示h 训练当前编码器,并获得当前编码器的(n')
编码器参数 和隐藏层表示h ,逐层贪婪训练整个堆叠编码器模型。

4.如权利要求3所述的基于自编码器的无线传感器网络数据融合方法,其特征在于,所述损失函数为:

5.一种基于深度自编码器的认知无线传感器网络的数据融合网络系统,其应用如权利要求1‑4中任意一项所述的基于自编码器的无线传感器网络数据融合方法,其特征在于,其包括:
簇头选举阈值公式改进模块,其用于先确定剩余能量因子、节点与基站的距离因子、节点密度因子,再将所述剩余能量因子、所述距离因子、所述节点密度因子加入至无线传感器网络的簇头选举阈值公式中以改进所述簇头选举阈值公式;
训练模块,其用于在所述无线传感器网络的基站训练堆叠自编码器以获取编码器参数;
簇头选举模块,其用于根据改进后的簇头选举阈值公式进行簇头选举,确定所述无线传感器网络中的至少一个簇头;
数据传输模块,其用于通过所述无线传感器网络的簇成员节点将相应的节点数据传输至所述簇头;
簇节点信息表传输模块,其用于根据所述节点数据获取相应的簇节点信息表,并通过所述簇头将所述簇节点信息表发送至所述基站;
编码器参数传输模块,其用于通过所述基站根据所述簇节点信息表选择相应的堆叠编码器模型,并将所述编码器参数发送至相应的簇头;
数据融合模块,其用于通过所述簇头根据所述编码器参数将所述节点数据进行融合;
融合压缩数据传输模块,其用于使所述簇头将融合压缩后的数据传输至所述基站;以及
重构判断模块,其用于所述基站对融合压缩后的数据进行重构,并判断所述无线传感器网络中所有节点是否死亡,是则结束数据融合,否则执行所述簇头选举模块。
说明书

技术领域

[0001] 本发明涉及通讯技术领域的一种数据融合方法,尤其涉及一种基于自编码器的无线传感器网络数据融合方法,还涉及一种基于深度自编码器的认知无线传感器网络的数据融合网络系统。

背景技术

[0002] 无线传感器网络作为一种分布式传感网络,可以广泛应用于军事、智能交通、环境监控、医疗卫生等多个领域。无线传感器网络主要由路由协议控制,网络性能的好坏很大程度上是路由协议决定的。分簇型路由协议具有拓扑管理方便,能量利用率高且有利于数据融合与传输处理的优点。
[0003] APTEEN(Adaptive Threshold‑sensitive Energy Efficient Sensor Network Protocol)是无线传感器网络典型分簇协议,APTEEN在LEACH协议基础上额外定义了软、硬阈值和计数周期,既可以周期地发送数据,又可以立即响应突发事件。APTEEN簇头选举延用LEACH随机选举簇头的方式,选举的簇头不是最优的,导致能量消耗不均匀以及部分节点过早死亡的问题,降低网络生存周期。无线传感器网络存在大量冗余数据,发送这些冗余数据会消耗网络大量的能量,造成网络生存周期变短。

发明内容

[0004] 为解决现有的APTEEN路由协议存在能量消耗不均匀以及部分节点过早死亡而导致网络生存周期变短的技术问题,本发明提供一种基于自编码器的无线传感器网络数据融合方法及网络系统。
[0005] 本发明采用以下技术方案实现:一种基于自编码器的无线传感器网络数据融合方法,其包括以下步骤:
[0006] (1)先确定剩余能量因子、节点与基站的距离因子、节点密度因子,再将所述剩余能量因子、所述距离因子、所述节点密度因子加入至无线传感器网络的簇头选举阈值公式中以改进所述簇头选举阈值公式;
[0007] 在所述无线传感器网络的基站训练堆叠自编码器以获取编码器参数;
[0008] (2)根据改进后的簇头选举阈值公式进行簇头选举,确定所述无线传感器网络中的至少一个簇头;
[0009] (3)所述无线传感器网络的簇成员节点将相应的节点数据传输至所述簇头;
[0010] (4)根据所述节点数据获取相应的簇节点信息表,并通过所述簇头将所述簇节点信息表发送至所述基站;
[0011] (5)所述基站根据所述簇节点信息表选择相应的堆叠编码器模型,并将所述编码器参数发送至相应的簇头;
[0012] (6)所述簇头根据所述编码器参数将所述节点数据进行融合;
[0013] (7)使所述簇头将融合压缩后的数据传输至所述基站;
[0014] (8)所述基站对融合压缩后的数据进行重构,并判断所述无线传感器网络中所有节点是否死亡,是则结束数据融合,否则执行步骤(2)。
[0015] 本发明通过先将剩余能量因子、节点与基站的距离因子以及节点密度因子加入到簇头选举阈值公式中以进行改进,同时还在基站训练堆叠自编码器以获得相应的编码器参数,再通过改进后的簇头选举阈值公式进行簇头选举,确定簇头,然后簇成员节点将节点数据传输至簇头,簇头获得簇节点信息表并将该表发送至基站,再然后基站根据该表选择模型并将编码器参数发送给簇头,而后簇头根据参数对节点数据进行融合,并将融合压缩的数据传输至基站,最后基站对数据进行重构并判断所有节点是否死亡,是则结束数据融合,否则返回至簇头选举步骤并再次进行数据融合,这样所有的节点完成一轮的数据采集,融合和传输之后,开始新一轮的簇头选举和分簇使簇头分布的更合理,具有较多剩余能量、距离基站较近以及位于节点稠密区域的节点具体较大当选簇头的概率,可以减少WSN的能量消耗,利用数据融合减少WSN的数据冗余性,减少发送冗余数据造成的能量损耗,解决了现有的APTEEN路由协议存在能量消耗不均匀以及部分节点过早死亡而导致网络生存周期变短的技术问题,得到了延长网络生存周期,提高了数据传输效率的技术效果。
[0016] 作为上述方案的进一步改进,所述剩余能量因子的计算公式为:
[0017]
[0018] 式中,Pe为所述剩余能量因子,Ei为第i个节点的剩余能量,Eavg为所述无线传感器网络中节点的平均剩余能量且计算公式为:
[0019]
[0020] 其中,n为所述无线传感器网络中节点数。
[0021] 作为上述方案的进一步改进,所述距离因子的计算公式为:
[0022]
[0023] 式中,Pd为所述距离因子,dmax为所述无线传感器网络中节点与所述基站之间的最大距离,di为第i个节点与所述基站之间的距离,dmin为所述无线传感器网络中节点与所述基站之间的最小距离。
[0024] 作为上述方案的进一步改进,所述节点密度因子的计算公式为:
[0025]
[0026] 式中,Pρ为所述节点密度因子,ni‑neighbor为第i个节点小于一个半径R的节点数量,1/p‑1为理想情况下每个簇的簇成员个数;半径R的计算公式为:
[0027]
[0028] 其中,S为监测区域的面积,π为圆周率,N为监测区域节点总个数。
[0029] 作为上述方案的进一步改进,所述改进后的簇头选举阈值公式为:
[0030]
[0031] 式中,Pe为所述剩余能量因子,Pd为所述距离因子,Pρ为所述节点密度因子;α、β、γ为值介于0到1的权值参数,且β+γ=1;T(n)new为所述预选簇头的选取阈值,p所述预选簇头的最优概率, 为当前选取轮数之前当选过簇头节点占传感器节点的比例,G为当前选取轮数之前未当选过簇头节点的传感器节点集合,r为选取的轮数。
[0032] 作为上述方案的进一步改进,所述堆叠自编码器包括编码器和解码器,所述编码器用于提取原始传感数据的特征并对所述原始传感数据进行压缩,所述解码器用于根据提取的特征将融合压缩后的数据重构;所述堆叠编码器模型的编码器布置在所述簇头,所述堆叠编码器模型的解码器布置在所述基站;布置在所述簇成员节点的堆叠自编码器的输入层神经元个数等于满足软硬阈值的节点个数,输出层神经元个数等于1,隐藏层层数根据输入数据的复杂性和维数进行设置。
[0033] 进一步地,所述堆叠自编码器的训练方法包括以下步骤:
[0034] (1.1)将训练样本的输入数据表示为X={x(1),x(2),...,x(i),...,x(N)},N是训练样(i)本个数,x 是训练样本的第i个输入数据;
[0035] (1.2)利用min‑max标准化将输入数据x(i)映射到[0,1]区间;
[0036] (1.3)对所述堆叠自编码器的AE网络进行训练,第一个编码器通过权值矩阵θ(1)将(i) (1) (1) (1) (1)输入数据x 映射到低维隐藏层表示h ,h =f(θ X),第一个解码器将隐藏层表示h 映射成重构数据 并通过最小化一个损失函数以获取第一个编码器的
编码器参数;f()表示非线性激活函数;
[0037] 通过重复执行Adam算法更新第一个堆叠编码器的编码器参数 和隐藏层(1)表示h ;
[0038] (1.4)根据(1.3)利用前一个隐藏层表示h(n‑1)训练当前编码器,并获得当前编码器(n)的编码器参数 和隐藏层表示h ,逐层贪婪训练整个堆叠编码器模型。
[0039] 再进一步地,所述损失函数为:
[0040]
[0041] 作为上述方案的进一步改进,所述无线传感器网络中节点消耗模型的表达式为:
[0042]
[0043] ERx(k)=ERx‑elec(k)=Eelec*k
[0044] 式中,Eelec为所述无线传感器网络中节点每接受或者发送1bit消息所消耗的能量,ETx(k,d)为发送节点的消耗能量,ERx(k)接收节点的消耗能量。
[0045] 本发明还提供一种基于深度自编码器的认知无线传感器网络的数据融合网络系统,其应用上述任意所述的基于自编码器的无线传感器网络数据融合方法,其包括:
[0046] 簇头选举阈值公式改进模块,其用于先确定剩余能量因子、节点与基站的距离因子、节点密度因子,再将所述剩余能量因子、所述距离因子、所述节点密度因子加入至无线传感器网络的簇头选举阈值公式中以改进所述簇头选举阈值公式;
[0047] 训练模块,其用于在所述无线传感器网络的基站训练堆叠自编码器以获取编码器参数;
[0048] 簇头选举模块,其用于根据改进后的簇头选举阈值公式进行簇头选举,确定所述无线传感器网络中的至少一个簇头;
[0049] 数据传输模块,其用于通过所述无线传感器网络的簇成员节点将相应的节点数据传输至所述簇头;
[0050] 簇节点信息表传输模块,其用于根据所述节点数据获取相应的簇节点信息表,并通过所述簇头将所述簇节点信息表发送至所述基站;
[0051] 编码器参数传输模块,其用于通过所述基站根据所述簇节点信息表选择相应的堆叠编码器模型,并将所述编码器参数发送至相应的簇头;
[0052] 数据融合模块,其用于通过所述簇头根据所述编码器参数将所述节点数据进行融合;
[0053] 融合压缩数据传输模块,其用于使所述簇头将融合压缩后的数据传输至所述基站;以及
[0054] 重构判断模块,其用于所述基站对融合压缩后的数据进行重构,并判断所述无线传感器网络中所有节点是否死亡,是则结束数据融合,否则执行所述簇头选举模块。
[0055] 本发明的基于自编码器的无线传感器网络数据融合方法,其先将剩余能量因子、节点与基站的距离因子以及节点密度因子加入到簇头选举阈值公式中以进行改进,同时还在基站训练堆叠自编码器以获得相应的编码器参数,再通过改进后的簇头选举阈值公式进行簇头选举,确定簇头,然后簇成员节点将节点数据传输至簇头,簇头获得簇节点信息表并将该表发送至基站,再然后基站根据该表选择模型并将编码器参数发送给簇头,而后簇头根据参数对节点数据进行融合,并将融合压缩的数据传输至基站,最后基站对数据进行重构并判断所有节点是否死亡,是则结束数据融合,否则返回至簇头选举步骤并再次进行数据融合,这样所有的节点完成一轮的数据采集,融合和传输之后,开始新一轮的簇头选举和分簇使簇头分布的更合理,具有较多剩余能量、距离基站较近以及位于节点稠密区域的节点具体较大当选簇头的概率,可以减少WSN的能量消耗,利用数据融合减少WSN的数据冗余性,减少发送冗余数据造成的能量损耗,从而降低死亡节点数及节点死亡速度,延长网络生存周期,提高了数据传输效率。
[0056] 该方法利用适应无线传感器网络的深度自编码器优化APTEEN数据融合,并对APTEEN的簇头选举阈值公式进行优化,考虑节点的剩余能量、与基站之间的距离以及节点密度,使簇头分布更合理,减少和平衡了网络能量消耗,延长了网络生存周期。而且,该方法改进了簇头选举阈值公式,分摊了簇头承担的任务量,延长了簇头的寿命,解决了簇头分布不合理的问题,使网络生存周期下降速度变缓。
[0057] 本发明基于深度自编码器的认知无线传感器网络的数据融合网络系统,其有益效果与上述基于自编码器的无线传感器网络数据融合方法的有益效果相同,在此不再做赘述。

实施方案

[0064] 为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅用以解释本发明,并不用于限定本发明。
[0065] 实施例1
[0066] 请参阅图1,本实施例提供了一种基于自编码器的无线传感器网络数据融合方法,该数据融合方法实际上为基于深度自编码器的自适应周期阈值敏感能量有效的算法(SAE‑APTEEN)。该数据融合方法利用适应无线传感器网络的深度自编码器优化APTEEN的数据融合,再考虑节点的剩余能量、与基站之间的距离以及节点密度,针对APTEEN协议簇头分布不均匀的问题,改进APTEEN协议簇头选举阈值公式。其中,该数据融合方法包括以下这些步骤,即步骤(1)‑(8)。
[0067] (1)先确定剩余能量因子、节点与基站的距离因子、节点密度因子,再将剩余能量因子、距离因子、节点密度因子加入至无线传感器网络的簇头选举阈值公式中以改进簇头选举阈值公式。其中,未改进的APTEEN簇头选举阈值公式如下式所示:
[0068]
[0069] 式中,T(n)为预选簇头的选取阈值,p预选簇头的最优概率, 为当前选取轮数之前当选过簇头节点占传感器节点的比例,G为当前选取轮数之前未当选过簇头节点的传感器节点集合,r为选取的轮数。
[0070] 簇头节点需要融合簇成员节点发送来的数据,再将融合后的数据发送到基站,比簇成员节点承担更多的任务。因此,具有剩余能量多的节点当选簇头的概率应该更大,在本实施例中,剩余能量因子的计算公式为:
[0071]
[0072] 式中,Pe为剩余能量因子,Ei为第i个节点的剩余能量,Eavg为无线传感器网络中节点的平均剩余能量且计算公式为:
[0073]
[0074] 其中,n为无线传感器网络中节点数。
[0075] 距离基站越近的簇头节点发送数据到基站的能量消耗越少。同时,距离基站近的簇头节点需要转发远处簇头节点发送来的数据。增加距离基站近的节点当选簇头的概率可以分摊转发数据任务到更多的节点,距离基站近的节点因为承担过多任务过早死亡的问题也能够被避免。其中,距离因子的计算公式为:
[0076]
[0077] 式中,Pd为距离因子,dmax为无线传感器网络中节点与基站之间的最大距离,di为第i个节点与基站之间的距离,dmin为无线传感器网络中节点与基站之间的最小距离。
[0078] 为了确保整个网络簇头节点分布更合理,节点分布稠密的区域节点当选簇头的概率要大于节点分布稀疏的区域。这样大部分簇成员节点和簇头节点之间的距离变小,因此簇成员节点传输数据到簇头节点的能量消耗变少。其中,节点密度因子的计算公式为:
[0079]
[0080] 式中,Pρ为节点密度因子,ni‑neighbor为第i个节点小于一个半径R的节点数量,1/p‑1为理想情况下每个簇的簇成员个数;半径R的计算公式为:
[0081]
[0082] 其中,S为监测区域的面积,π为圆周率,N为监测区域节点总个数。
[0083] 通过考虑剩余能量、节点与基站之间的距离和节点密度三个因素,改进后的簇头选举阈值公式为:
[0084]
[0085] 式中,Pe为剩余能量因子,Pd为距离因子,Pρ为节点密度因子;α、β、γ为值介于0到1的权值参数,且β+γ=1。T(n)new为预选簇头的选取阈值。
[0086] 在无线传感器网络的基站训练堆叠自编码器以获取编码器参数。其中,堆叠自编码器(Stacked Autoencoder,SAE)堆叠自编码器是由多层自编码器组成的层级深度神经网络结构,使网络输出值尽可能与输入值相同,相比其它深度学习算法,它能够更加准确地还原出输入值的特征,常用作数据降维。堆叠自编码器包括编码器和解码器,编码器用于提取原始传感数据的特征并对原始传感数据进行压缩,解码器用于根据提取的特征将融合压缩后的数据重构。堆叠编码器模型的编码器布置在簇头,堆叠编码器模型的解码器布置在基站。布置在簇成员节点的堆叠自编码器的输入层神经元个数等于满足软硬阈值的节点个数,输出层神经元个数等于1,隐藏层层数根据输入数据的复杂性和维数进行设置。
[0087] 运行基于堆叠自编码器的数据融合算法需要权值参数。传感器节点的能量、计算和存储能力有限,在传感器节点训练会消耗大量节点能量,与减少节点能耗的目的相悖,因此在基站对堆栈自编码器模型进行训练。请参阅图2以及图3,堆叠自编码器的训练方法包括以下这些步骤,即步骤(1.1)‑(1.4)。
[0088] (1.1)将训练样本的输入数据表示为X={x(1),x(2),...,x(i),...,x(N)},N是训练样(i)本个数,x 是训练样本的第i个输入数据。
[0089] (1.2)利用min‑max标准化将输入数据x(i)映射到[0,1]区间。
[0090] (1.3)对堆叠自编码器的AE网络进行训练,第一个编码器(即第一个AE的编码器)(1) (i) (1) (1) (1)通过权值矩阵θ 将输入数据x 映射到低维隐藏层表示h ,h =f(θ X),第一个解码器(1)
将隐藏层表示h 映射成重构数据 并通过最小化一个损失函数以获
取第一个编码器的编码器参数,f()表示非线性激活函数。其中,损失函数为:
[0091]
[0092] 通过重复执行Adam算法,原始传感数据和重构传感数据的误差逐渐变小,第一个AE的参数逐渐更新,经过训练,更新第一个堆叠编码器的编码器参数 和隐藏层表(1)示h 。
[0093] (1.4)根据(1.3)利用前一个隐藏层表示h(n‑1)训练当前编码器,并获得当前编码器(n)的编码器参数 和隐藏层表示h ,逐层贪婪训练整个堆叠编码器模型。其中,利(1) (2) (2)
用h 训练第二个AE,获得第二个AE的参数 和隐藏层表示h 。利用h 训练下一个AE。重复执行上面的训练过程,逐层贪婪训练整个SAE模型,获得SAE的参数[0094] 由于训练SAE需要消耗一定的时间,因此在基站根据任务需要,在运行APTEEN之前,选择相应的训练样本数据对SAE进行训练。
[0095] (2)根据改进后的簇头选举阈值公式进行簇头选举,确定无线传感器网络中的至少一个簇头。
[0096] (3)无线传感器网络的簇成员节点将相应的节点数据传输至簇头。
[0097] (4)根据节点数据获取相应的簇节点信息表,并通过簇头将簇节点信息表发送至基站。在APTEEN中,簇头需要周期性的轮换来平衡能量消耗,相应的簇也会随之更新。簇的结构改变会导致簇中SAE模型结构的改变。因此,在所有节点在簇头为它们分配的时隙内将数据传输给簇头后,簇头将簇节点信息表发送给基站。
[0098] (5)基站根据簇节点信息表选择相应的堆叠编码器模型,并将编码器参数发送至相应的簇头。基站根据簇节点信息表选择相应的SAE模型。在SAE‑APTEEN中,SAE模型的编码器部分布置在簇头,解码器部分布置在基站。这里,基站会将训练好的参数发送给相应的簇头。
[0099] (6)簇头根据编码器参数将节点数据进行融合。在簇头节点收到编码器参数之后开始执行数据融合,并获得融合压缩的数据。
[0100] (7)使簇头将融合压缩后的数据传输至基站。簇头节点负责将簇成员节点传输给簇头的数据进行融合后发送给基站,簇中原始传感数据通过编码器前向传播压缩成1*1大小的压缩数据。APTEEN具有满足软硬阈值才传输数据,减少了不必要的能量消耗的优点。结合该优点,SAE‑APTEEN将深度自编码器引入APTEEN数据融合,在簇建立后的数据传输阶段,在簇头节点对数据进行压缩,将压缩后的数据传输到基站。
[0101] (8)基站对融合压缩后的数据进行重构,并判断无线传感器网络中所有节点是否死亡,是则结束数据融合,否则执行步骤(2)。在无线传感器网络所有的节点完成一轮的数据采集,融合和传输之后,开始新一轮的簇头选举和分簇。SAE‑APTEEN使簇头分布的更合理,具有较多剩余能量、距离基站较近以及位于节点稠密区域的节点具体较大当选簇头的概率,可以减少WSN的能量消耗,利用数据融合减少WSN的数据冗余性,减少发送冗余数据造成的能量损耗,从而延长网络生存周期,提高了数据传输效率。
[0102] 本实施例的基于自编码器的无线传感器网络数据融合方法,其先将剩余能量因子、节点与基站的距离因子以及节点密度因子加入到簇头选举阈值公式中以进行改进,同时还在基站训练堆叠自编码器以获得相应的编码器参数,再通过改进后的簇头选举阈值公式进行簇头选举,确定簇头,然后簇成员节点将节点数据传输至簇头,簇头获得簇节点信息表并将该表发送至基站,再然后基站根据该表选择模型并将编码器参数发送给簇头,而后簇头根据参数对节点数据进行融合,并将融合压缩的数据传输至基站,最后基站对数据进行重构并判断所有节点是否死亡,是则结束数据融合,否则返回至簇头选举步骤并再次进行数据融合,这样所有的节点完成一轮的数据采集,融合和传输之后,开始新一轮的簇头选举和分簇使簇头分布的更合理,具有较多剩余能量、距离基站较近以及位于节点稠密区域的节点具体较大当选簇头的概率,可以减少WSN的能量消耗,利用数据融合减少WSN的数据冗余性,减少发送冗余数据造成的能量损耗,从而降低死亡节点数及节点死亡速度,延长网络生存周期,提高了数据传输效率。
[0103] 该方法利用适应无线传感器网络的深度自编码器优化APTEEN数据融合,并对APTEEN的簇头选举阈值公式进行优化,考虑节点的剩余能量、与基站之间的距离以及节点密度,使簇头分布更合理,减少和平衡了网络能量消耗,延长了网络生存周期。而且,该方法改进了簇头选举阈值公式,分摊了簇头承担的任务量,延长了簇头的寿命,解决了簇头分布不合理的问题,使网络生存周期下降速度变缓。
[0104] 实施例2
[0105] 本实施例提供了一种基于自编码器的无线传感器网络数据融合方法,该方法在实施例1的基础上进行仿真验证,提供一种具体的实施方式。其中,在MATLAB仿真平台对SAE‑APTEEN性能进行验证,无线传感器网络的拓扑范围为200m*200m,随机分布200个传感器节点,基站的位置固定,坐标为(100m,100m)。任意节点的初始能量为0.5J,HT为1,ST为0.1,计数时间为100s。APTEEN数据融合率为0.6。数据包大小为4000bit,簇节点信息表大小为200bit。无线传感器网络中节点消耗模型的表达式为:
[0106]
[0107] ERx(k)=ERx‑elec(k)=Eelec*k
[0108] 式中,Eelec为无线传感器网络中节点每接受或者发送1bit消息所消耗的能量,ETx(k,d)为发送节点的消耗能量,ERx(k)接收节点的消耗能量。其中,Eelec=50nJ/bit,εfs=2 4
10pJ/bit/m,εmp=0.0013pJ/bit/m,数据融合能耗EDA=5nJ/bit。
[0109] 本实施例采用IBRL(Intel Berkeley Research lab)数据集的温度数据对基于深度自编码器的数据融合算法重构性能进行验证。首先利用阈值[‑10℃,50℃]剔除明显的异常数据,再利用拉依达准则提出大部分的异常数据。IBRL数据集划分为训练集和测试集:60%训练集,40%测试集。用绝对平均误差(Mean Absolute Deviation,MAE)和信噪比(Signal to Noise,SNR)评价基于深度自编码器的重构性能。不同簇内节点数量的MAE和SNR如表1所示。基于深度自编码的数据融合算法适用于大部分的WSN应用。
[0110] 表1基于深度自编码器的数据融合算法的MAE和SNR表
[0111]
[0112] 将SAE‑APTEEN、BP神经网络数据融合算法和APTEEN的存活节点个数情况进行对比,如图4所示,与APTEEN比较,BP神经网络数据融合算法和SAE‑APTEEN的节点死亡速度较缓慢一些,APTEEN的节点死亡速度较缓快,这是因为BP神经网络数据融合算法和SAE‑APTEEN都在簇头对簇内数据进行融合,,这样能有效地降低传输冗余数据消耗的能量,从而降低死亡节点数,而APTEEN在簇头将数据简单地融合成1个数据包后传输到基站,导致簇头每次传输大量冗余数据而有较大的能耗,较早死亡,增加死亡节点数。与BP神经网络数据融合算法相比,SAE‑APTEEN节点死亡的速度较缓慢,这是因为SAE‑APTEEN即数据融合性能优于BP神经网络数据融合算法,又改进了簇头选举阈值公式,使簇头分布更合理,分摊了簇头承担的任务量,延长了簇头的寿命。
[0113] 将SAE‑APTEEN、BP神经网络数据融合算法和APTEEN的平均剩余能量进行对比,对比结果如图5所示。与APTEEN比较,BP神经网络数据融合算法和APTEEN的平均剩余能量下降速度较慢一些,这是因为APTEEN使簇头传输大量冗余数据产生较大的能耗,降低了平均剩余能量,而BP神经网络数据融合算法和SAE‑APTEEN都对簇内数据进行了融合,这样能有效地降低簇头传输冗余数据消耗的能量,从而使平均剩余能量有较大的值。与BP神经网络数据融合算法相比,SAE‑APTEEN的平均剩余能量更多,这是因为SAE‑APTEEN一方面数据融合性能优于BP神经网络数据融合算法,另一方面改进了簇头选举阈值公式,使簇头分布更合理,分摊了簇头承担的任务量,使平均剩余能量下降速度变缓。
[0114] SAE‑APTEEN、BP神经网络数据融合算法和APTEEN的发送到基站数据包个数对比如图6所示。根据图中数据对比可知,与APTEEN和BP神经网络数据融合算法相比,SAE‑APTEEN发送到基站数据包个数更多,并且在APTEEN节点全部死亡后仍然在发送数据,发送到基站的数据包个数不再改变表示整个网络节点能量全部消耗完,所有节点死亡。SAE‑APTEEN数据传输效率优于BP神经网络数据融合算法和APTEEN,并且延长了网络生存周期。
[0115] 根据上述仿真图对比可得出结论,SAE‑APTEEN推迟了节点起始死亡的时间,降低了节点死亡速度,延长了网络生存周期,提高了数据传输效率。
[0116] 实施例3
[0117] 本实施例提供了一种基于深度自编码器的认知无线传感器网络的数据融合网络系统,该系统应用实施例1或2中的基于自编码器的无线传感器网络数据融合方法,并且包括簇头选举阈值公式改进模块、训练模块、簇头选举模块、数据传输模块、簇节点信息表传输模块、编码器参数传输模块、数据融合模块、融合压缩数据传输模块以及重构判断模块。
[0118] 簇头选举阈值公式改进模块用于先确定剩余能量因子、节点与基站的距离因子、节点密度因子,再将剩余能量因子、距离因子、节点密度因子加入至无线传感器网络的簇头选举阈值公式中以改进簇头选举阈值公式。剩余能量因子、距离因子、节点密度因子可以分别采用实施例1中所提供的计算公式进行确定,也可以采用其他公式对这些因子进行确定,这可以根据实际需要进行选择。改进后的簇头选举阈值公式可以采用实施例1中所提供的公式,也可以是其他公式,只需要将这三个因子融入公式中即可,使得改进后的公式能够考虑剩余能量、节点与基站的距离、节点密度的影响,使簇头分布更合理,减少和平衡了网络能量消耗,延长了网络生存周期即可。
[0119] 训练模块用于在无线传感器网络的基站训练堆叠自编码器以获取编码器参数。训练模块所采用的训练方法可以是实施例1中所举例的方法,也可以是对实施例1中训练方法的改进方法,还可以是在实施例1中的训练方法的基础上增加一些提升训练效果的步骤的方法。
[0120] 簇头选举模块用于根据改进后的簇头选举阈值公式进行簇头选举,确定无线传感器网络中的至少一个簇头。簇头选举模块通过之前的改进公式对簇头进行选举,确定各个簇头节点。
[0121] 数据传输模块用于通过无线传感器网络的簇成员节点将相应的节点数据传输至簇头。数据传输方式可以采用现有的节点之间数据传输方式,这样簇头节点就能够接收到各个簇成员节点的数据。
[0122] 簇节点信息表传输模块用于根据节点数据获取相应的簇节点信息表,并通过簇头将簇节点信息表发送至基站。这里,在APTEEN中,由于簇头需要周期性的轮换来平衡能量消耗,相应的簇也会随之更新,簇的结构改变会导致簇中SAE模型结构的改变,因此需要将该表发送至基站。
[0123] 编码器参数传输模块用于通过基站根据簇节点信息表选择相应的堆叠编码器模型,并将编码器参数发送至相应的簇头。基站根据簇节点信息表选择相应的SAE模型。在SAE‑APTEEN中,SAE模型的编码器部分布置在簇头,解码器部分布置在基站。这里,基站会将训练好的参数发送给相应的簇头。
[0124] 数据融合模块用于通过簇头根据编码器参数将节点数据进行融合。在簇头节点收到编码器参数之后开始执行数据融合,并获得融合压缩的数据。
[0125] 融合压缩数据传输模块用于使簇头将融合压缩后的数据传输至基站。其中,簇头节点负责将簇成员节点传输给簇头的数据进行融合后发送给基站,簇中原始传感数据通过编码器前向传播压缩成1*1大小的压缩数据。
[0126] 重构判断模块用于基站对融合压缩后的数据进行重构,并判断无线传感器网络中所有节点是否死亡,是则结束数据融合,否则执行簇头选举模块。在无线传感器网络所有的节点完成一轮的数据采集,融合和传输之后,开始新一轮的簇头选举和分簇。SAE‑APTEEN使簇头分布的更合理,具有较多剩余能量、距离基站较近以及位于节点稠密区域的节点具体较大当选簇头的概率,可以减少WSN的能量消耗,利用数据融合减少WSN的数据冗余性,减少发送冗余数据造成的能量损耗,从而延长网络生存周期,提高了数据传输效率。
[0127] 实施例4
[0128] 本实施例提供了一种本实施例提供一种计算机终端,其包括存储器、处理器以及存储在存储器上并可在处理器上运行的计算机程序。处理器执行程序时实现实施例1的基于自编码器的无线传感器网络数据融合方法的步骤。
[0129] 实施例1的方法在应用时,可以软件的形式进行应用,如设计成独立运行的程序,安装在计算机终端上,计算机终端可以是电脑、智能手机、控制系统以及其他物联网设备等。实施例1的方法也可以设计成嵌入式运行的程序,安装在计算机终端上,如安装在单片机上。
[0130] 实施例5
[0131] 本实施例提供一种计算机可读存储介质,其上存储有计算机程序。程序被处理器执行时,实现实施例1的基于自编码器的无线传感器网络数据融合方法的步骤。
[0132] 实施例1的方法在应用时,可以软件的形式进行应用,如设计成计算机可读存储介质可独立运行的程序,计算机可读存储介质可以是U盘,设计成U盾,通过U盘设计成通过外在触发启动整个方法的程序。
[0133] 以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内所作的任何修改、等同替换和改进等,均应包含在本发明的保护范围之内。

附图说明

[0058] 图1为本发明实施例1的基于自编码器的无线传感器网络数据融合方法的流程图。
[0059] 图2为图1中的数据融合方法在训练堆叠自编码器时第一个AE的网络图。
[0060] 图3为图1中的数据融合方法在训练堆叠自编码器时第二个AE的网络图。
[0061] 图4为本发明实施例2的基于自编码器的无线传感器网络数据融合方法仿真验证时存活节点数对比图。
[0062] 图5为本发明实施例2的基于自编码器的无线传感器网络数据融合方法仿真验证时平均剩余能量对比图。
[0063] 图6为本发明实施例2的基于自编码器的无线传感器网络数据融合方法仿真验证时发送到基站的数据包个数对比图。
版权所有:盲专网 ©2023 zlpt.xyz  蜀ICP备2023003576号