专利名称:无线传感器网络能耗仿真工具及其仿真方法
技术领域:
本发明属于无线传感器网络领域,具体涉及一种无线传感器网络能耗仿真工具及其仿真方法。
背景技术:
国内针对WSN(Wireless Sensor Network,无线传感器网络)基础理论的两个指标性的项目分别为“无线传感网络的基础理论及关键技术研究”973计划(2006年)和“新一代宽带无线移动通信网”国家科技重大专项之“短距离无线互联与无线传感器网络研发和产业化”项目(2008年),都是侧重于对通信技术、组网协议、体系构架、操作系统、数据库以及仿真平台等基础问题研究,缺少对WSN底层系统建模技术与能耗评测方法的研究。相较而言,国外对WSN仿真建模的研究开展较早,模型与仿真技术相对成熟。但是,上述建模研究多数是以一个仿真工具或是平台的出现而作为研究成果,而上述平台工具所采用的底层模型绝大部分是直接基于以往研究的无线自组织网模型或是无线信道模型,未深入分析 WSN应用的特点。此外,国内外目前所出现的WSN相关的系统建模与能耗评测技术中,多数是针对于一项或某几项系统模型的能耗问题进行研究,缺乏从WSN整体分析网络能耗技术以及系统生存时间的计算方法。无线传感器网络技术的日益发展与应用的逐步推广,促进了无线传感器网络系统建模与性能评测技术的研究。数学分析、计算机仿真与物理测试是研究与分析网络系统的三种主要技术手段。无线传感器网络软、硬件平台的差异性以及应用环境的多变性给无线传感器网络研究带来了前所未有的挑战。由于具有新的特点与约束,无线传感器网络的算法非常复杂,使得数学分析的实现十分困难。另一方面,由于无线传感器网络超大规模的特点,实际的系统物理测试也很难实现。无线传感器网络计算机仿真技术因此而兴起,并有效解决了大规模物理系统构建的困难,节约了研究成本,因而成为超大规模无线传感器网络系统研究与开发的主要手段。国内外对无线传感器网络系统建模与仿真的研究主要集中在体系结构、系统建模和平台开发3个方面。其中,数学模型的选择将直接决定着仿真的准确性。目前,仿真软件所采用的各种数学模型,例如信道模型、能量模型、流量模型等,往往过于简单和抽象,不能真实的反应实际应用情况。因此,迫切需要根据实际环境,建立起能够真实反应实际环境的各类数学模型,提高仿真的准确率,进而对系统进行准确评估,验证网络系统性能,为网络构建与协议选择提供可靠的依据。而WSN仿真至关重要的一个参数就是能耗。无线传感器网络通常运行在人无法接近的恶劣甚至危险的远程环境中,能源无法替代,电源能量极其有限,网络中的传感器由于电源能量的原因经常失效,因此能量问题是无线传感器网络的核心问题。当前的能量建模都是从通信模块或处理器角度考虑,缺少对系统能耗情况进行整体分析与评估,因此一个能准确反应传感器节点耗能情况的模型至关重要
发明内容
本发明是为了解决当前的无线传感器网络的能量建模都是从通信模块或处理器的角度考虑,没有对系统能耗情况的分析,不能准确反应无线传感器网络中节点耗能的情况,提出的一种无线传感器网络能耗仿真工具及其仿真方法。无线传感器网络能耗仿真工具,它包括仿真平台模块、感知业务模块、无线信道模块和节点能耗模块,所述仿真平台模块,用于设定无线传感器网络的无线电传播环境,并根据设定的无线电传播环境从无线信道模块中选择相应的无线信道模型;还用于设定感知业务,并将选择的无线信道模型和设定的感知业务信息发送给感知业务模块,还用于根据设定的无线电传播环境和节点能耗模块发送的节点能耗信息统计获得所模拟的无线传感器网络的能耗fe息;感知业务模块,用于在仿真平台模块发送无线信道模型下模拟相应的感知业务, 还用于在模拟感知业务的过程中,在模拟数据发送过程时发送业务相关信息给节点能耗模块;无线信道模块,用于存储多种现有无线电传播环境及其对应的无线信道模型;不同的信道环境对信号损失的影响不同,信号干扰和丢包率等指标都不相同,因此不同的信道环境需要使用不同的信道模块;节点能耗模块,用于在接收到发送业务信息时,根据相应节点的工作能耗信息和发送业务信息模拟该节点的能耗信息,并将所该节点信息及该节点的能耗信息发送给仿真平台模块。基于无线传感器网络能耗仿真工具的网络能耗仿真方法为初始化过程在仿真平台模块上设定待模拟的无线网络的无线电传播环境,并根据所述无线电传播环境在无线信道模块选择相应的无线信道模型,在仿真平台模块上设定感知业务,并将所述感知业务和无线信道模型发送给感知业务模块,使所述感知业务模块建立相应的感知业务模型;节点能耗模块设定待模拟的无线网络中各个节点的工作能耗信息;仿真过程仿真平台模块启动仿真过程,感知业务模块运行感知业务模型,并在每次启动数据发送过程时发送感知业务信息给节点能耗模块,所述节点能耗模块根据感知业务信息模拟相应节点执行该次业务的能耗,并将所述能耗及其对应的节点信息发送给仿真平台模块,所述仿真平台模块统计节点能耗模块发送的所有节点的能耗,最终获得无线网络的能耗。本发明的研究有效的弥补了当前WSN基础理论研究中的缺陷,为已有的网络仿真工具平台提供准确的系统能耗分析仿真工具和能耗分析评估方法,准确仿真无线传感器网络中节点的能耗情况。本发明根据无线传感器网络的应用特点,采用数学理论计算和实测网络分析相结合的手段,建立起符合无线传感器网络典型应用的数学模型。本发明基于 NS2 (Network Simulator, version 2)仿真平台上自主开发仿真工具,在本仿真工具中应用上述数学模型,评估WSN能耗。这种仿真方法为构建能量有效的无线传感器网络拓扑结构提供指导,为实现无线传感器服务质量体系下的高层通讯协议提供理论基础。同时,这种仿真方法也为评估实际应用中的通讯协议,分析网络与协议性能,为不同环境下的网络协议选择提供科学依据。本发明建立的仿真工具,将最终服务于不同领域的无线传感器网络实际应用。
图1是本发明的无线传感器网络能耗仿真工具的结构示意图;图2是无线传感器网络中的节点的硬件原理示意图;图3是本发明的能量消耗仿真直方图,横坐标代表能量级,单位是焦耳J,纵坐标代表节点数量,a代表协议LEDO,b代表协议AODV,c代表协议DSR。
具体实施例方式具体实施方式
一、结合图1说明本实施方式,无线传感器网络能耗仿真工具,它包括仿真平台模块1、感知业务模块2、无线信道模块3和节点能耗模块4,所述仿真平台模块1,用于设定无线传感器网络的无线电传播环境,并根据设定的无线电传播环境从无线信道模块3中选择相应的无线信道模型;还用于设定感知业务,并将选择的无线信道模型和设定的感知业务信息发送给感知业务模块2,还用于根据设定的无线电传播环境和节点能耗模块4发送的节点能耗信息统计获得所模拟的无线传感器网络的能耗信息;感知业务模块2,用于在仿真平台模块1发送无线信道模型下模拟相应的感知业务,还用于在模拟感知业务的过程中,在模拟数据发送过程时发送业务相关信息给节点能耗模块4;无线信道模块3,用于存储多种现有无线电传播环境及其对应的无线信道模型; 不同的信道环境对信号损失的影响不同,信号干扰和丢包率等指标都不相同,因此不同的信道环境需要使用不同的信道模块;节点能耗模块4,用于在接收到发送业务信息时,根据相应节点的工作能耗信息和发送业务信息模拟该节点的能耗信息,并将所该节点信息及该节点的能耗信息发送给仿真平台模块1。本实施方式中,感知业务信息包括节点在何时、何地的数据发送行为,所述数据发送行为是指周期性的数据发送行为或突发性的数据发送行为,所述数据发送行为包括产生数据行为和发送数据行为。本实施方式中,无线电传播环境包括指室内环境、市区环境、森林环境、丘陵环境、 雨天环境和晴天环境。本实施方式中,相应节点的工作能耗信息包括节点信息、该节点的电源剩余能量信息、该节点中个硬件模块的能耗信息。本实施方式中,发送业务信息包括节点信息和发送数据的长度信息。
具体实施方式
二、结合图1说明本实施方式,本实施方式与具体实施方式
一的区别在于它还包括数据回收统计模块5和输出显示模块6,仿真平台模块1的仿真数据输出端与数据回收统计模块5的仿真数据输入端相连接,数据回收统计模块5的仿真数据统计结果输出端与输出显示模块6的仿真数据统计结果输入端相连接。
具体实施方式
三、结合图1说明本实施方式,本实施方式与具体实施方式
一的区别在于仿真平台模块1采用NS2仿真工具实现。
具体实施方式
四、本实施方式与具体实施方式
一的区别在于所述能耗模块4所模拟的工作能耗信息中的每个节点的硬件模块的能耗信息,是指模拟实际硬件节点工作工程中各个硬件模块的能耗,例如实际节点的结构为节点能耗模块4包括无线收发模块7、 微控制器模块8和传感器模块9,无线收发模块7接收监听结果和无线传感器节点间的通信控制结果,将接收到的结果信号传送给微控制器模块8,微控制器模块8的控制命令输出端与传感器模块9的控制命令输入端相连接,传感器模块9采集待检测的信息,将待检测数据信息传送给微控制器模块8,微控制器模块8的待检测数据信息信号输出端与无线收发模块7的待检测数据信息信号输入端相连接。能耗模块4所模拟的就是无线收发模块7在发送数据是的能耗、微控制器模块8在处理数据过程中的能耗和传感器模块9在工作状态下的能耗。本实施方式中,无线收发模块7包括数据接收模块和数据发送模块,分别用于传感器节点间的通信,即包括数据和控制命令接收、数据和控制命令的发送。其中命令主要用于控制无线传感器节点间的通信控制,及对无线信道的监听和建立路由,决定何时向哪个节点传送数据;而数据主要是传感器采集的,是人们需要获得的信息,如环境监控传感器会采集温度、湿度等信息,通过RF发送给相邻节点,相邻节点用RF转发,直到数据交给用户。输入的数据为数据和命令经过编码后的无线电信号。一般无线电工作频率是 315MHZ/433MHZ。输出的数据为数据和命令经过编码后的无线电信号。一般无线电工作频率是 315MHZ/433MHZ。
具体实施方式
五、基于具体实施方式
一所述的无线传感器网络能耗仿真工具的网络能耗仿真方法为初始化过程在仿真平台模块1上设定待模拟的无线网络的无线电传播环境,并根据所述无线电传播环境在无线信道模块3选择相应的无线信道模型,在仿真平台模块1上设定感知业务,并将所述感知业务和无线信道模型发送给感知业务模块2,使所述感知业务模块2建立相应的感知业务模型;节点能耗模块4设定待模拟的无线网络中各个节点的工作能耗信息;仿真过程仿真平台模块1启动仿真过程,感知业务模块2运行感知业务模型,并在每次启动数据发送过程时发送感知业务信息给节点能耗模块4,所述节点能耗模块4根据感知业务信息模拟相应节点执行该次业务的能耗,并将所述能耗及其对应的节点信息发送给仿真平台模块1,所述仿真平台模块1统计节点能耗模块4发送的所有节点的能耗,最终获得无线网络的能耗。本实施方式中,节点的工作能耗信息包括节点信息、该节点的电源剩余能量信息、该节点中个硬件模块的能耗信息。本发明的无线传感器网络能耗仿真工具,针对不同的感知节点、感知应用和感知环境,选配不同的节点能耗模块、感知业务模块以及无线信道模块,同时可以配置不同的网络拓扑,调节网络内的节点密度。配置好这些参数以后,以NS2为仿真引擎检测网络的能耗。在仿真工具中,调用不同的模块,如节点能耗模块4、无线信道模块2、感知业务模块2 和无线路由协议,这些模块用以模拟实际的无线传感器环境,使用仿真工具NS2作为后台引擎,NS2可以输出记录了仿真过程中的各种信息的trace文件。我们将节点的初始能量分成10个阶段,节点的初始能量为15J,这种分法如下表所示
权利要求
1.无线传感器网络能耗仿真工具,其特征在于它包括仿真平台模块(1)、感知业务模块O)、无线信道模块(3)和节点能耗模块G),所述仿真平台模块(1),用于设定无线传感器网络的无线电传播环境,并根据设定的无线电传播环境从无线信道模块(3)中选择相应的无线信道模型;还用于设定感知业务,并将选择的无线信道模型和设定的感知业务信息发送给感知业务模块O),还用于根据设定的无线电传播环境和节点能耗模块(4)发送的节点能耗信息统计获得所模拟的无线传感器网络的能耗信息;感知业务模块O),用于在仿真平台模块(1)发送无线信道模型下模拟相应的感知业务,还用于在模拟感知业务的过程中,在模拟数据发送过程时发送业务相关信息给节点能耗模块⑷;无线信道模块(3),用于存储多种现有无线电传播环境及其对应的无线信道模型;节点能耗模块,用于在接收到发送业务信息时,根据相应节点的工作能耗信息和发送业务信息模拟该节点的能耗信息,并将所该节点信息及该节点的能耗信息发送给仿真平台模块(1)。
2.根据权利要求1所述的无线传感器网络能耗仿真工具,其特征在于所述感知业务信息包括节点在何时、何地的数据发送行为,所述数据发送行为是指周期性的数据发送行为或突发性的数据发送行为,所述数据发送行为包括产生数据行为和发送数据行为。
3.根据权利要求1所述的无线传感器网络能耗仿真工具,其特征在于所述无线电传播环境包括指室内环境、市区环境、森林环境、丘陵环境、雨天环境和晴天环境。
4.根据权利要求1所述的无线传感器网络能耗仿真工具,其特征在于所述相应节点的工作能耗信息包括节点信息、该节点的电源剩余能量信息、该节点中个硬件模块的能耗 fn息ο
5.根据权利要求ι所述的无线传感器网络能耗仿真工具,其特征在于所述发送业务信息包括节点信息和发送数据的长度信息。
6.根据权利要求1所述的无线传感器网络能耗仿真工具,其特征在于它还包括数据回收统计模块( 和输出显示模块(6),仿真平台模块(1)的仿真结果数据输出给数据回收统计模块(5),数据回收统计模块(5)的仿真数据统计结果输出给输出显示模块(6)。
7.根据权利要求1所述的无线传感器网络能耗仿真工具,其特征在于仿真平台模块 (1)采用NS2仿真工具实现。
8.基于权利要求1所述的无线传感器网络能耗仿真工具的网络能耗仿真方法,其特征在于,网络能耗仿真方法的具体过程为初始化过程在仿真平台模块(1)上设定待模拟的无线网络的无线电传播环境,并根据所述无线电传播环境在无线信道模块(3)选择相应的无线信道模型,在仿真平台模块(1)上设定感知业务,并将所述感知业务和无线信道模型发送给感知业务模块O),使所述感知业务模块( 建立相应的感知业务模型;节点能耗模块(4)设定待模拟的无线网络中各个节点的工作能耗信息;仿真过程仿真平台模块(1)启动仿真过程,感知业务模块( 运行感知业务模型, 并在每次启动数据发送过程时发送感知业务信息给节点能耗模块,所述节点能耗模块 (4)根据感知业务信息模拟相应节点执行该次业务的能耗,并将所述能耗及其对应的节点信息发送给仿真平台模块(1),所述仿真平台模块(1)统计节点能耗模块(4)发送的所有节点的能耗,最终获得无线网络的能耗。
9.根据权利要求8所述的无线传感器网络能耗仿真方法,其特征在于,所述节点的工作能耗信息包括节点信息、该节点的电源剩余能量信息、该节点中个硬件模块的能耗信肩全文摘要
无线传感器网络能耗仿真工具及其仿真方法,属于无线传感器网络领域,为了解决当前无线传感器网络不能准确反应传感器节点耗能情况的问题。无线传感器网络能耗仿真工具包括仿真平台模块、感知业务模块、无线信道模块和节点能耗模块。基于上述仿真工具的网络能耗仿真方法为初始化过程在仿真平台模块上设定无线电传播环境,在无线信道模块选择相应的无线信道模型;在仿真平台模块上设定感知业务,建立感知业务模型;节点能耗模块设定节点工作能耗信息;仿真过程仿真平台模块启动仿真过程,感知业务模块运行感知业务模型,发送感知业务信息给节点能耗模块模拟节点执行业务能耗,仿真平台模块统计节点能耗获得无线网络能耗。用于无线传感器网络。
文档编号H04W16/22GK102546063SQ201210044089
公开日2012年7月4日 申请日期2012年2月24日 优先权日2012年2月24日
发明者周海鹰, 周鹏, 左德承, 张展, 徐杰, 罗丹彦, 舒燕君, 谢和平 申请人:哈尔滨工业大学