基于多粒度拓扑图的WSN逐级精化溯源方法
发布时间:2020-07-24 22:09
【摘要】:无线传感器网络(Wireless Sensor Network,WSN)中节点种类多、体积小、功耗低,且容易受外界环境的影响,因此通常需要对基站(BaseStation,BS)接收到的数据进行可信性评估。WSN中的溯源(Provenance)记录了数据的产生及其传输过程,是评估接收数据可信度的重要依据。在大规模WSN中,随着数据传输跳数的增加,Provenance的数据量会越来越大,这不仅会消耗节点有限的能量,而且在某些极端情况下会导致数据包的容量过载,因此研究人员提出了Provenance的分段传输方法。但此类方法要求Provenance的分段必须全部准确到达BS之后才能实施解码。鉴于此,为了解决传统分段方法的不足,本文提出一种基于多粒度拓扑图的WSN逐级精化溯源方法,基本思想是:将WSN拓扑图按照某种规则划分成多级粒度组成的抽象拓扑图,并在不同粒度上进行Provenance分段传输,这样BS可根据已经接收的Provenance分段在较粗粒度上解码出Provenance,然后运用后继到达的分段以增量的方式逐级细化解码的粒度,直至获得精确的结果。本文的主要工作如下:(1)提出了一种基于多粒度拓扑图的WSN逐级精化溯源方法,首先使用信息熵定义等价关系,然后通过计算节点之间的互信息将WSN的拓扑图递归划分成多个不同粒度的抽象拓扑图。(2)在WSN多粒度抽象拓扑图中,由粗到细逐级、增量传输Provenance,设计并实现了基于多粒度的字典编码方法压缩Provenance。由此,提高了Provenance的平均压缩比。同时,也讨论了WSN拓扑图动态变化时的处理方法。(3)在TinyOS-2.1.2系统下分别完成了TOSSIM仿真和基于PowerTOSSIMz的能量仿真,并在ZigBee硬件节点上完成了相应的硬件组网实验。理论分析和实验数据均表明,与传统分段方法相比,本文方法有效弥补了现有Provenance分段传输方法的不足,而且具有更高的Provenance压缩比,能有效的减少WSN的能量消耗。
【学位授予单位】:江苏大学
【学位级别】:硕士
【学位授予年份】:2018
【分类号】:TP212.9;TN929.5
【图文】:
图 4.1 多粒度划分代码Fig 4.1 The Code of Multi-granularity Hierarchical Topology(4)编写顶层配置文件配置文件中主要包含组件使用或提供接口的情况,主要是定义使用组件列表以及组件间接口的连接关系。本实验以“NetworkAppC.nc”作为顶层配置文件程序中主要使用到的组件有 MainC、LedsC、TimerMilliC、ActiveMessageC、SensirionSht11C、NetworkC,使用到的接口有 Boot、Leds、Timer、Packet、AMSend、RadioControl、AMReceive,其连接关系为:NetworkC.Boot -> MainC;NetworkC.Leds -> LedsC;NetworkC.Timer0 -> Timer0;NetworkC.Packet -> AMSenderC;NetworkC.AMPacket -> AMSenderC;NetworkC.AMControl -> ActiveMessageC;
江苏大学硕士学位论文Step4: 为了使得实验中的输出结果得以保存,需要对输出通道进行配置,把“Boot”通道输出的内容保存到文件“log.txt”,代码为:f=open("log.txt","w")t.addChannel("Boot",f)Step5: 编写 TOSSIM 仿真代码,代码为:for i in range(0,1000000):t.runNextEvent()(8)TOSSIM 仿真和 PowerTOSSIMz 仿真首先,终端输入“\opt\tinyos-2.1.2\apps\Test\hier”进入应用程序所在目录,运行:make micaz sim,当出现“***Successfully built micaz TOSSIM library”时,表示编译通过。如图 4.2。
图 4.3 Python 运行结果Fig 4.3 The Result of Running Python图 4.4 PowerTOSSIMz 能量监测
本文编号:2769456
【学位授予单位】:江苏大学
【学位级别】:硕士
【学位授予年份】:2018
【分类号】:TP212.9;TN929.5
【图文】:
图 4.1 多粒度划分代码Fig 4.1 The Code of Multi-granularity Hierarchical Topology(4)编写顶层配置文件配置文件中主要包含组件使用或提供接口的情况,主要是定义使用组件列表以及组件间接口的连接关系。本实验以“NetworkAppC.nc”作为顶层配置文件程序中主要使用到的组件有 MainC、LedsC、TimerMilliC、ActiveMessageC、SensirionSht11C、NetworkC,使用到的接口有 Boot、Leds、Timer、Packet、AMSend、RadioControl、AMReceive,其连接关系为:NetworkC.Boot -> MainC;NetworkC.Leds -> LedsC;NetworkC.Timer0 -> Timer0;NetworkC.Packet -> AMSenderC;NetworkC.AMPacket -> AMSenderC;NetworkC.AMControl -> ActiveMessageC;
江苏大学硕士学位论文Step4: 为了使得实验中的输出结果得以保存,需要对输出通道进行配置,把“Boot”通道输出的内容保存到文件“log.txt”,代码为:f=open("log.txt","w")t.addChannel("Boot",f)Step5: 编写 TOSSIM 仿真代码,代码为:for i in range(0,1000000):t.runNextEvent()(8)TOSSIM 仿真和 PowerTOSSIMz 仿真首先,终端输入“\opt\tinyos-2.1.2\apps\Test\hier”进入应用程序所在目录,运行:make micaz sim,当出现“***Successfully built micaz TOSSIM library”时,表示编译通过。如图 4.2。
图 4.3 Python 运行结果Fig 4.3 The Result of Running Python图 4.4 PowerTOSSIMz 能量监测
【参考文献】
相关期刊论文 前9条
1 覃荣华;何亮明;李宝清;袁晓兵;;基于单向散列链的定点布设无线传感器网络密钥分配方案[J];计算机科学;2013年01期
2 陈雯;孙红兵;;基于无线传感网络及移动主体的远程医疗监护系统研究[J];现代电子技术;2012年15期
3 杨慧中;章军;陶洪峰;;基于互信息的软测量变量选择[J];控制工程;2012年04期
4 严蔚敏;李冬梅;吴伟民;;数据结构(C语言版)[J];计算机教育;2012年12期
5 徐立锋;;基于无线传感器网络技术在交通信息采集系统的应用[J];计算机应用与软件;2012年04期
6 李战明;刘宝;骆东松;;Zigbee技术规范与协议栈分析[J];信息化纵横;2009年05期
7 王向阳;张燕平;;粒度计算中的商结构[J];计算机技术与发展;2008年01期
8 吴成东;郑君刚;刘大任;谢昆;;基于无线传感器网络的智能家居网络技术研究[J];沈阳建筑大学学报(自然科学版);2005年06期
9 张燕平,张铃,吴涛;不同粒度世界的描述法——商空间法[J];计算机学报;2004年03期
相关硕士学位论文 前4条
1 宋泽;基于分层视图的WSN溯源压缩算法的研究[D];江苏大学;2017年
2 袁裕琳;WSN中基于多级算术编码的溯源数据压缩方法[D];江苏大学;2016年
3 郭克君;基于PowerTOSSIM的WSN仿真软件研究与实现[D];南京航空航天大学;2012年
4 闫沫;ZigBee协议栈的分析与设计[D];厦门大学;2007年
本文编号:2769456
本文链接:https://www.wllwen.com/kejilunwen/wltx/2769456.html