TOSSIM_无线传感器网络仿真环境

合集下载

无线传感器网络仿真软件添加算法文档

无线传感器网络仿真软件添加算法文档

无线传感器网络仿真软件添加算法文档1. 体系结构Atos-SensorSim 的体系结构如图1所示。

Atos-SensorSim 采用基于组件的思想设计。

其中的组件分为四种,分别为原子组件、核心组件、算法组件和演示组件。

原子组件仅包含一个组件,即广播消息组件。

该组件屏蔽了广播消息过程中底层的细节,包括发送节点和接受节点能量的减少等。

使用该组件时,只需设置它的发送节点属性和广播消息属性,便可完成发送节点广播消息的过程。

核心组件由原子组件组合而成。

这些组件实现了无线传感器网络算法常用到的一些公共组件,包括GPSR 路由协议、网络中建树等。

查询处理算法由核心组件组合而成。

例如,网络中建树组件可以用来实现TAG 算法,SwinFlood 算法通过网络中建树组件和GPSR 路由协议组件组合而成。

基于组件的方法的优点在于可重用性好。

实现一个新的查询处理算法时,只需对现有的一些组件进行组合或扩充,大大地降低了算法实现的难度。

为了验证传感器网络中的查询处理算法模拟实现的正确性,需要对模拟实现代码的执行过程进行测试。

由于算法是在各传感器节点分布执行的,因而它的测试过程非常困难。

我们实现了算法演示组件Animator ,对算法的详细执行过程进行图形化显示,包括消息包的传送,显示节点的所有邻居节点和部分查询结果等。

通过Animator 对算法的演示,能够快速发现算法实现的问题,方便对算法进行调试。

为了便于比较算法在不同参数条件下的性能,我们实现了一个用于评价算法性能的核心组件SensorSim 。

只需设置该组件的算法名称,网络和查询条件等属性,便可以获得所指定算法的性能统计信息,包括算法消耗的总能量,各节点消耗的能量等。

因此,Atos-SensorSim 能极大的简化传感器网络环境下算法的模拟实现及其性能评估。

图1 体系结构2.算法添加流程2.1.安装MyEclipse,运行MyEclipse2.2.导入Atos-SensorSim程序●选择导入现有项目至工作区●找到Atos-SensorSim程序所在目录2.3.新建一个算法类输入类名BroadcastAlgorithm,该类继承至系统中的抽象算法基类NHSensor.NHSensorSim.algorithm.AbstractTreeAlg●开发环境会自动生成一个新的算法类●在这个新的算法类中,只需要把这个新的算法逻辑加入至run函数中即可。

一个基于TOSSIM的异构传感器网络仿真方案

一个基于TOSSIM的异构传感器网络仿真方案
( ol eo o p t n o u i t n H nnU ies y C agh u a 10 2 C ia C l g f m ue a dC mm nc i , u a nvri , h ns aH n n4 08 ,hn ) e C r ao t
ABS TRACT: S I p o i e t o o i lt g s n o e w r s i h c v r o e r n h a TO S M r v d s a me h d f r smu a i e s r n t o k n w ih e e y n d u s t e s me n a p i a in p l t .Ho e e h p l a in t a e d ob L n e c o e i n e s rn t o k a is f m o e c o w v rt e a p i t h tn e st eIi o a h n d n ma ys n o e w r sv re r n d c o a o t o e n o d r t i lt h s e e o e e u e s r n t r s i S I ,t i p p ra ay e h e s n o n d .I r e o smu a e t e e h t r g n o s s n o ewo k n TO S M hs a e n lsste ra o r f m h tu t r h e e o e e u e s r n t o k c n n t e smu ae i OS I . B e tn i g t e o t e sr cu e w y h t r g n o s s n o e w r s a o b i l td n T S M y xe d n h i tra e S d o t lo e c n iu a in Man a d i to u i g a me h n s fc n r l n v n n e f c t C n r f h o f r t i n n r d cn c a im o o tol g e e t— r s o s s i t o t g o i e p n e n o TO S M ,t i p p rr s le h r b e h th t r g n o s s n o e w r s c ntb i cl i l td i h SI h s a e e ov s t e p o l m t a e e o e e u e s rn t o k a ’ e d r t smu ae n t e e y sn l i g e— t r a d lo OS I ,a d s c e su l c iv s t e s mu a in f s v r l h t r g n o s s n o h e d mo e f T S M n u c s f l a h e e h i lt s o e e a e e o e e u e s r y o

TOSSIM:无线传感器网络仿真环境

TOSSIM:无线传感器网络仿真环境

TOSSIM:无线传感器网络仿真环境
袁红林;徐晨;章国安
【期刊名称】《微计算机信息》
【年(卷),期】2006(022)019
【摘要】无线传感器网络仿真受到学术界和工业界越来越广泛的重视.分析了基于无线传感器网络嵌入式操作系统的仿真环境TOSSIM的系统结构:并与基于通用网络仿真环境ns-2的无线传感器网络仿真方法进行了对比;指出了基于嵌入式操作系统的仿真方法的优势:提出了无线传感器网络仿真环境必须具备的五项关键特性.【总页数】3页(P154-156)
【作者】袁红林;徐晨;章国安
【作者单位】226007,江苏,南通,南通大学电子信息学院;226007,江苏,南通,南通大学电子信息学院;226007,江苏,南通,南通大学电子信息学院
【正文语种】中文
【中图分类】TN91
【相关文献】
1.基于Tossim的传感器网络多信道仿真实现 [J], 阮志博;刘鹏
2.一个基于TOSSIM的异构传感器网络仿真方案 [J], 孙发军;吴昊
3.TOSSIM:无线传感器网络仿真环境 [J], 袁红林;徐晨;章国安
4.H-TOSSIM: Extending TOSSIM with Physical Nodes [J], Wenjun
LI;Xiaobin ZHANG;Weihua TAN;Xiaocong ZHOU
5.基于混合云的EDA设计仿真环境构建:紫光芯片云EDA设计仿真环境与云服务的融合 [J], 高仰焱
因版权原因,仅展示原文概要,查看原文内容请购买。

基于TOSSIM无线传感器网络仿真研究

基于TOSSIM无线传感器网络仿真研究

基于TOSSIM无线传感器网络仿真研究摘要:本文使用TOSSIM实现TinyOS程序的模拟仿真。

在分析完TOSSIM的编译器、基本结构、事件处理机制后,对TOSSIM的使用也做了详细的描述。

最后,分析了TinyViz ——TOSSIM的可视化工具的基本组成以及TinyViz的插件结构。

关键词:无线传感器网络,TinyOS,nesC,TOSSIM,仿真一、前言无线传感器网络(WSN)日新月异,各种网络方案和协议日趋复杂,网络规模日趋庞大,对网络研究人员而言,掌握网络仿真的重要性是不言而喻的。

WSN仿真能够在一个可控制的环境里研究WSN应用,包括操作系统和网络协议栈,能够仿真数量众多的节点,能够观察由不可预测的干扰和噪声引起的难以琢磨的节点间的相互作用,获取节点间详细的细节,从而提高节点投放后的网络成功率,减少投放后的网络维护工作。

在传感器网络的实际运用中,常常会涉及到很多节点,同时这些节点间的布局会比较复杂,而各个节点都有其相应的算法和数据处理,处理这么多节点的工作量让人都感到畏惧,并且节点在运行过程中可能会遇到许多潜在的错误。

为了能让无线传感器节点更好的工作,提前发现其在运行时的内部错误,使得仿真器的出现很具有现实意义。

TinyOS的基于组件的模型让我们容易的改变小部分底层的组件来实现硬件平台模拟。

这种事件驱动的执行模式可以开发成一种非常有效的基于事件驱动的模拟器,然后整个程序的编译过程可以使用是在模拟器的存储和本地指定集来实现了。

因为大多数节点的资源都是非常小的,我们可以在模拟器的内存空间上模拟许多节点。

设置适当的模拟层可以准确的捕获TinyOS程序的行为和他们之间所发生的联系。

但大多模拟器存在扩展性与有效性的问题,这里我们就用TOSSIM来解决这些问题。

[1~2](一)TOSSIM1.TOSSIM简介。

TOSSIM(TinyOS Simulator)是TinyOS传感器网络的离散事件模拟器,也是用nesC语言编写的。

无线传感器网络中的网络动力学建模与仿真

无线传感器网络中的网络动力学建模与仿真

无线传感器网络中的网络动力学建模与仿真无线传感器网络(Wireless Sensor Networks,WSNs)是由大量分布在特定区域内的自主节点组成的网络,这些节点能够感知环境中的各种信息,并将这些信息通过无线通信传输到目标节点。

无线传感器网络具备低成本、自组织、自适应等特点,被广泛应用在环境监测、农业、智能交通等领域。

而无线传感器网络中的网络动力学建模与仿真是研究WSNs的一个重要方向。

一、无线传感器网络的网络动力学无线传感器网络的网络动力学是研究节点之间相互作用、自组织行为和系统动态演化的过程。

在网络动力学中,节点之间的相互作用包括信息传输、能量消耗、节点移动等。

通过研究节点之间的相互作用,可以更好地理解无线传感器网络的行为和性能。

1. 节点之间的信息传输无线传感器网络中的节点通过无线通信传输信息。

信息传输的方式可以是单播、多播或广播。

单播是指将信息从源节点直接传输到目标节点,多播是指将信息从源节点传输到一组特定的节点,广播是指将信息从源节点传输到整个网络中的节点。

节点之间的信息传输可以通过无线信道进行,也可以通过中继节点进行。

2. 节点之间的能量消耗无线传感器网络中的节点通常由电池供电,能量消耗是WSNs中的一个重要问题。

节点之间的通信和数据处理会消耗大量的能量,因此如何降低节点的能量消耗是无线传感器网络设计中需要考虑的一个关键问题。

可以通过优化网络的拓扑结构、降低节点之间的通信功率等方式来减少能量消耗。

3. 节点之间的移动在一些特定的应用场景中,无线传感器节点可能会发生移动。

节点的移动会导致网络拓扑结构的改变,从而影响网络的性能。

因此,研究节点之间的移动对网络动力学的影响是无线传感器网络中的一个重要问题。

可以通过建立移动节点的数学模型,分析节点之间的相互作用和移动对网络性能的影响。

二、无线传感器网络的网络动力学建模在研究无线传感器网络的网络动力学时,需要建立相应的数学模型。

网络动力学建模可以帮助我们更好地理解WSNs的行为和性能,并提供指导无线传感器网络设计的原则。

P_TOSSIM_一个基于TinyOS传感器网络的任务调度仿真程序

P_TOSSIM_一个基于TinyOS传感器网络的任务调度仿真程序

收稿日期:2005-06-17 作者简介:夏静清(1970-),湖北武汉人,讲师,硕士研究生,主要研究方向:传感器网络、分布式计算; 张荣(1971-),女,湖北武汉人,讲师,博士研究生,主要研究方向:传感器网络、计算机仿真、自动化控制.文章编号:1001-9081(2005)12-2968-03P 2T OSSI M :一个基于Tiny OS 传感器网络的任务调度仿真程序夏静清1,张 荣2(1.广州市广播电视大学,广东广州510260; 2.武汉大学动力与机械学院,湖北武汉430072)(xiajingqing@g mail .com )摘 要:目前T OSSI M 每次只能启动一个仿真应用程序。

通过修改T OSSI M 源代码实现了同时仿真多个Tiny OS 应用程序,并在此基础上实现了传感器网络任务调度的仿真,P 2T OSSI M 。

利用P 2T OSSI M 可以同时仿真整个无线传感器网络应用系统中的所有应用程序。

关键词:传感器网络;任务调度;仿真;Tiny OS;T OSSI M 中图分类号:TP311.52 文献标识码:AP 2TO SS I M :a t a sk scheduli n g si m ul a tor for T i n yO S sen sor networksX I A J ing 2qing 1,Z HANG Rong2(1.Guangzhou Radio and Television U niversity,Guangzhou Guangdong 510260,China;2.College of Po w er and M echanical Engineering,W uhan U niversity,W uhan Hubei 430072,China )Abstract:T OSSI M can not support si m ulating t w o app licati ons si m ultaneously .Firstly,we modified the open s ource code of T OSSI M t o make it able t o si m ulate multi p le app licati ons si m ultaneously .Then we i m p le ment P 2T OSSI M based on the revised T OSSI M which is a task scheduling si m ulat or f or Tiny OS sens or net w orks .P 2T OSSI M is able t o si m ulate allapp licati ons in the sens or net w orks .Key words:sens or net w orks;task scheduling,si m ulat or;Tiny OS;T OSSI M0 引言当前用于教学和科研的传感器网络主要使用Cr oss Bow公司的Motes,包括M ica2、M icaz 等[2]。

无线传感器网络的网络模型与仿真工具介绍

无线传感器网络的网络模型与仿真工具介绍

无线传感器网络的网络模型与仿真工具介绍无线传感器网络(Wireless Sensor Network,WSN)是一种由大量分布式无线传感器节点组成的网络系统,用于收集、处理和传输环境中的数据。

它具有低成本、易部署、自组织等特点,广泛应用于环境监测、智能交通、农业等领域。

在设计和优化无线传感器网络时,网络模型和仿真工具是不可或缺的辅助工具。

本文将介绍无线传感器网络的网络模型以及常用的仿真工具。

一、无线传感器网络的网络模型无线传感器网络的网络模型是对网络中各个节点之间的连接关系和通信方式进行抽象和描述的数学模型。

常见的网络模型包括平面网络模型、分层网络模型和拓扑模型。

1. 平面网络模型平面网络模型是最简单的网络模型之一,它假设无线传感器节点在一个平面上均匀分布。

节点之间的通信距离受限于无线传感器节点的能量和传输功率。

平面网络模型适用于节点密度较低、节点位置相对固定的场景。

2. 分层网络模型分层网络模型是一种将网络划分为多个层次的模型,每个层次由不同类型的节点组成。

通常分为传感层、中间层和汇聚层。

传感层负责数据采集和处理,中间层负责数据传输和中继,汇聚层负责数据汇聚和传输到外部网络。

分层网络模型适用于节点密度较高、节点位置相对随机的场景。

3. 拓扑模型拓扑模型是对网络节点之间的连接关系进行描述的模型。

常见的拓扑模型包括星型拓扑、网状拓扑和混合拓扑。

星型拓扑中,所有节点都与一个中心节点相连;网状拓扑中,节点之间可以相互连接;混合拓扑则是星型拓扑和网状拓扑的结合。

拓扑模型的选择取决于具体的应用场景和网络需求。

二、无线传感器网络的仿真工具无线传感器网络的仿真工具是用于模拟和评估无线传感器网络性能的软件工具。

常用的仿真工具包括NS-2、OMNeT++和MATLAB等。

1. NS-2NS-2是一个广泛使用的网络仿真工具,支持多种网络协议和拓扑结构的建模和仿真。

它提供了丰富的网络模块和工具,可以模拟无线传感器网络中的节点行为、数据传输和路由选择等。

无线传感器网络仿真平台SnSim的研究与实现的开题报告

无线传感器网络仿真平台SnSim的研究与实现的开题报告

无线传感器网络仿真平台SnSim的研究与实现的开题报告一、选题背景及意义随着无线传感器网络(Wireless Sensor Network, WSN)应用越来越广泛,WSN仿真研究也变得越来越重要。

WSN仿真是指利用计算机技术和软件工具对WSN进行虚拟实验的过程,可以有效降低WSN的研究成本和风险,同时提高WSN的可靠性和性能,因此在WSN的研究和系统设计中具有重要意义。

在WSN仿真中,仿真平台是重要的工具。

近年来,国内外已经涌现出许多WSN仿真平台,如NS-2、Omnet++、MATLAB等,但这些仿真平台用法复杂、易出错,特别是对于非技术人员来说,学习门槛较高,且在实际应用中存在一定的限制。

因此,设计、开发一款易用、高效、能够满足实际应用需求的WSN仿真平台有着重要的意义。

本选题选取了无线传感器网络仿真平台SnSim的研究与实现,意在通过研究无线传感器网络仿真平台SnSim,搭建一套易用、高效、可靠的仿真系统,为WSN的研究和应用提供有益支持。

二、研究目标本项目主要目标有:1. 研究无线传感器网络仿真平台SnSim的技术原理和架构,分析并提出改进措施;2. 设计并实现新一代的SnSim无线传感器网络仿真平台,该平台应能提供实时仿真、网络协议仿真、性能测试等功能;3. 测试并优化新SnSim平台的性能、可靠性和效率,提高平台的仿真精度和实用性,并设计相应的用户界面和用户手册。

三、主要工作内容和进度安排1.研究SnSim的技术原理和功能架构,包括对其仿真模型、仿真引擎、仿真器设计进行仔细分析和探究,了解其内部实现机制和现有问题,从而为后续的改进工作提供基础。

2.设计并实现新一代SnSim平台,该平台应提供实时仿真、网络协议仿真、性能测试等功能。

3.测试并优化新SnSim平台的性能、可靠性和效率,提高平台的仿真精度和实用性,并设计相应的用户界面和用户手册。

4.完成毕业设计论文的撰写。

进度安排:第1-4周:完成文献调研,了解无线传感器网络和仿真平台的相关技术及其发展现状。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
传感器与仪器仪表
文章编号:1008- 0570(2006)07- 1- 0154- 03
中文核心期刊 《微计算机信息》(测控自动化)2006 年第 22 卷第 7-1 期
TOS S IM:无线传感器网络仿真环境
Re s e a rch e s o n s im u la tio n m e th o d o f w ire le s s s e n s o r n e tw o rks b a s e d o n e m b e d d e d o p e ra tio n s ys te m
术 environment is proposed. Key wor ds:Wir eless sensor networ ks,Simulation,TOSSIM,TinyOS

1 引言

无线传感器网络( wireless sensor networks, 以下简
称 WSN) 是当前在国 际上 备 受 关 注 的 、涉 及 多 学 科 高
中 图 分 类 号 : T N915.9
文献标识码:A
Abstr act:More and more academic researchers and people from industry pay attention to simulation of wireless sensor networks.This
界、计算世界以及人类社会三元世界的连通。WSN 具
有十分广阔的应用前景, 在军事国防、工农业、城市 管
理、生物医疗、环境监测、抢险救灾、防恐反恐、危险 区
域远程控制等许多重要领域都有潜在的实用价值, 已
经引起了许多国家学生巨大影响力的技术之一。
仿真对于系统研究的作用不言而喻。WSN 涉及网
散事情仿真环境, 仿真环境运行的程序和网络硬件程序
基本相同, 不同部分仅限于一些底层相关部分, 例如图 4
中的阴影部分。TOSSIM 把硬件中断翻译成仿真环境离
散事情, 仿真环境事情对列提交中断信号, 驱动 TinyOS
应用程序的运行。TinyOS 程序的其他代码不变。
TOSSIM 对 WSN 的抽象简单且高效。网络抽象成
技 paper analyses the system architecture of TOSSIM which is simulation environment based on embedded operation system.The advan- tage of simulation method based on embedded operation system is pointed out and five key characteristics of a good WSN simulation
许多 WSN 的研究人员使用 ns- 2 进行算法和协议
的 仿 真 研 究 。 例 如 , 使 用 50 - 200 个 节 点 进 行
802.11MAC 仿真研究; 使用 ns- 2 进行 802.11MAC 的
3 基于 ns- 2 的仿真方法的比较
ns- 2 是流行的网络仿真环境, ns- 2 工作在网络数
据包级, 允许一定范围内的异构网络仿真。决定误包
率的复杂模型用 Tcl 和 C 编写, 和协议实现分离。正如
名字所示, ns- 2 是网 络仿真工具 ; 而 TOSSIM 是提供
了网络模型的 TinyOS 仿真器。
件发送单节点能量状态消息, 这些消息和能量模型结
合 生 成 节 点 消 耗 能 量 数 据 和 可 视 化 图 形 。 AM 是
TinyOS 的主动消息( Active Message) 组件。能量模型根
据节点机实际测量处理而得。
2.3 TOSSIM 的仿真方法
TOSSIM 直接把 TinyOS 组件图编译至 TOSSIM 离
组网时却可能会不工作。回收 WSN 节点( 可能是成千
袁红林:硕士 讲师 基金项目:国家 863 项目(2005AA123320) 南 通 大 学 自 然 科 学 项 目(05Z 042)
上万个) 工作繁重, 一些情况下节点投放后不可回收。 WSN 仿真能够在一个可控的环境里研究 WSN 应
用, 包括操作系统和网络协议栈, 能够仿真数量众多 的节点, 能够观察由不可预测的干扰和噪声引起的难 以捉摸的节点间的相互作用, 获取节点间的详尽的细 节, 从而提高节点投放后的网络成功率, 减少投放后 的网络维护工作。
无线传感器网络仿真受到学术界和工业界越来 越广泛的重视。目前存在的 WSN 仿真方法可 以分为 两类。一类是基于 WSN 节点的嵌入式 操作系统的 仿 真方法, 例如 TOSSIM、PowerTOSSIM 和 TOSSF 等; 另 一类是基于通用网络仿真环境的仿真方法, 例如对 ns- 2 和 OPNET 进行扩展的仿真方法。
络 拓 扑 、嵌 入 式 操 作 系 统 、网 络 协 议 以 及 分 布 式 计 算 等
方面, 这些方面和应用高度相关。另外, WSN 和物理世
界紧密联系, 这导致了必须考虑噪声、环境变化以及运
行时的不确定性等因素。在真实环境里研究这些因素
对 WSN 的影响、观察 WSN 的节点间相互作用相当困
难。实践已经证明小规模组网测试正确的节点大规模
术 序编译过程能够重定向到仿真器的存储模型, 由于单
个仿真器的资源很少, 在仿真环境的地址空间内能够
创 一次仿真多个节点。TinyOS 组件的静态存储模型简化
了仿真环境的状态管理, 设定仿真环境抽象的级别能
够准确地捕获 TinyOS 应用的行为和交互。

图 1 WSN 应用 SenseToRfm 的 TinyOS 组件
《P LC 技术应用 200 例》
邮局订阅号: 82-946 360 元 / 年 - 155 -
传感器与仪器仪表
中文核心期刊 《微计算机信息》(测控自动化)2006 年第 22 卷第 7-1 期
TOSSIM的可视化工具, 展示了 TOSSIM 的通信服务的 能 力 。 TinyViz 是 基 于 JAVA 的 TOSSIM 图 像 用 户 接 口, 允许仿真的可视、可控及可分析。
(南通大学)袁 红 林 徐 晨 章 国 安
Yuan ,Honglin Xu ,Chen Zhang ,Guo-an
摘要:无线 传 感 器 网 络 仿 真 受 到 学 术 界 和 工 业 界 越 来 越 广 泛 的 重 视 。分 析 了 基 于 无 线 传 感 器 网 络 嵌 入 式 操 作 系 统 的 仿 真 环
度交叉、知识高度集成的前沿热点研究领域。它综合了
传 感 器 技 术 、嵌 入 式 计 算 技 术 、现 代 网 络 及 无 线 通 信 技
术、分布式信息处理技术等, 能够通过各类集成化的微
型传感器协作地实时监测、感知和采集各种环境或监
测对象的信息, 这些信息通过无线方式被发送, 并以自
组多跳的网络方式传送到用户终端, 从而实现物理世
- 154 - 360元 / 年 邮局订阅号: 82-946
《现场总线技术应用 200 例》
您的论文得到两院院士关注
传感器与仪器仪表
件有三个计算抽象: 命令(command)、事件(event)和任务 (task)。命令和事件实现组件间的通信, 任务体现了组 件间的并行性。一个命令是组件的某种服务请求, 例 如初始化传感器读操作; 事件是服务请求完成的信 号。事件也可以是异步的, 例如硬件中断或消息的到 来。命令和事件不能被阻塞, 命令立即返回, 经过一定 时间, 标志服务请求完成的信号到来。命令和事情立 即执行, 而命令和事件的处理程序可以发布任务, 任 务的执行由 TinyOS 调度, 这样的机制实现命令和事件 立即返回, 同时把计算任务发布出去。一个 WSN 的光 强度采集应用 SenseToRfm 的 TinyOS 组件图如图 1 所 示 , SenseToRfm 的 功 能 是 : 采 集 现 场 光 强 度 信 号 , 经 过 ADC 得到数字信号, 然后通过射频接口发送出去。 椭圆内是组件, 带箭头圆弧线是组件间的接口。
TinyOS 丰 富 的 事 件 处 理 模 式 意 味 着 事 件 和 命 令 调用路径可能跨越几个组件, 当存在多个异步执行 时, 理解所有可能的控制流及其困难。当每个组件独 立编写测试时是正确的, 但如果忽视了相互的交互, 组网时可能出现故障。在这种情况下, WSN 仿真就显 得相当重要。
2.2 TOSSIM 的系统结构 正如字面所示, TOSSIM 是 TinyOS 的仿真器( simu- lator) 。在 TOSSIM 环境下, TinyOS 应用被直接编译进事 情驱动的仿真器, 仿真器运行在普通计算机上, TOSSIM 提供了节点机外部接口硬件的软件模拟, 例如传感器、 射频收发器等。由于 TinyOS 的基于组件特性, 运行在 TOSSIM 上的节点机程序除了接上模拟外部接口的 软 件部分外, 其他代码不变, 允许实际节点机相同代码在 普通计算机上的大规模节点仿真, TOSSIM 能够捕获成 千上万个 TinyOS 节点的网络行为和相互作用。WSN 光 强度采集应用的带有能量模型的 TOSSIM 仿真系统结 构图如图 4 所示, 包括四个部分: 光强度采集应用、节 点机操作系统 TinyOS、TOSSIM 仿真接口及各节点能量 状态的可视化。图中阴影部分是模拟硬件组件( 射频、 传感器、LED 等) , 它们调用能量状态组件, 能量状态组
2.1 TinyOS: WSN 嵌入式操作系统 TinyOS 以及编程语言 nesC 由 Berkeley 分校开发 并维护, TinyOS 面向组件(component- oriented), 基于事 情驱动(event- driven)。TinyOS 由 nesC 语言编写, nesC 专为 WSN 节点机设计 。nesC 语法和 C 语言 类似, 支 持并行模式, 具有连接其他组件的机制。一个 TinyOS 程序可以用组件图表示, 每个组件具有私有变量, 组
相关文档
最新文档