模块定义通信协议算法,并构成底层基础;而复合模块则由多个简单模块组成,各简单模块之间通过消息交互。顶层模块称为系统模块或网络,有一个或多个子模块组成,而每个子模块又可以嵌套子模块,且嵌套深度无限制。
物理过程
物理过程1
1
传感器节点1
传感器节点
无线信道1无线信道
Castalia组成模块及其连接方式
Se
sorSimlutor、Castalia以及欧洲项目EYES等就是在OMNeT基础上开发的无线传感器网络仿真平台。以Castalia为例,其结构如图102所示。其中,传感器节点模块式一个OMNeT复合模块,其内部结构如图103所示,由OMNeTNED语言加以定义。3GloMoSimGloMoSimglobemobilei
formatio
systemssimulatio
library是针对移动无线网络而开发的具有以下3个特点。(1)并行仿真:GloMoSim采用ParseCC语言扩展,支持并行编程语言实现,能
3
2
202
f物理过程
传感设备管理器
资源管理器电池CPU状态通信复合模块时间内存
应用程序
网络层路由
MAC层
物理层
无线信道Castalia传感器节点模块内部结构
够实现并行仿真。(2)可扩展性:GloMoSim库中所有协议均以模块的形式存在,采用分层结构,每层使用不同的协议集合且有一个与相邻层通信的API。(3)面向对象:GloMoSim采用面向对象方法实现,将节点划分为多个对象,分别负责协议栈中的一层,从而减轻了大型网络的开销。但是,GloMoSim所仿真的网络类型有限,主要用于仿真IP网络,不支持仿真环境之外的外部环境事件,所有时间均必须有网络内部节点产生。Qual
et是GloMoSim的商业版本,对GloMoSim进行了诸多扩展,实现了许多针对有线和无线网络,包括:局域网、AdHoc网络、卫星网络和蜂窝网等的模型和协议集合,包括标准库、MANNET和QoS库等三个库,具有场景设计器、动画生成器、协议设计器、分析器和包跟踪器等五个GUI工具,是无线传感器网络研究的理想仿真平台。4JSimJSim是采用Java语言实现的通用仿真器,使用了基于组件结构的设计方法,具有增强的能量模型,能够仿真传感其对环境的检测。JSim既可以仿真应用程序,又可以连接到实际的硬件,实现硬件在回路仿真。12专用无线传感器网络仿真平台1TOSSIMTOSSIM是为运行于MICA系列传感器节点的Ti
yOS应用程序而设计的仿真工具,与Ti
yOS一起发行,包括交互的可视化仿真图形界面Ti
yVizTi
yOSVisualizer。TOSSIM
4
203
f建立了MICA系列传感器节点的底层抽象,可以进行比特级仿真。TOSSIM结构如图105所示,由各种组件构成,支持编译网络拓扑图、离散事件队列、被模拟的硬件、r