- 1、本文档共7页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于OMNeT++的传感器网络仿真.pdf
基于OMNeT++的传感器网络仿真1
1 1 1
操敏 ,李文锋 ,袁兵
1 武汉理工大学物流工程学院,湖北武汉 (430063)
E-mail :cm_991221@163.com
摘 要:本文介绍了 OMNeT++的组成和体系结构,详细论述了 OMNeT++编程的语法,并对
OMNeT++的建模过程作了较为深入的阐述。我们实现了在界面程序中为仿真配置运行参数,
并在 OMNeT++平台上对 LEACH协议进行了仿真。
关键词:网络仿真 用户接口 无线传感器网络
中图分类号:TP391.9 A
1.引言
OMNeT++是 Objective Modular Network TestBed in C++的英文缩写,它是开源的基于
组件的模块化的开放网络仿真平台,是近年来在科学和工业领域里逐渐流行的一种优秀的网
络仿真平台。OMNeT++作为离散事件仿真器,具备强大完善的图形界面接口和可嵌入式仿真
内核,同 NS2,OPNET 和JavaSim 等仿真平台相比,OMNeT++可运行于多个操作系统平台,可
以简便定义网络拓扑结构,具备编程,调试和跟踪支持等功能。OMNeT++主要用于通信网络
和分布式系统的仿真,目前最高版本为 OMNeT3.2p1[1] 。
2.OMNeT++框架
2.1 OMNeT++组成
OMNeT++主要由六个部分组成:仿真内核库(simulation kernel library,简称Sim),
网络描述语言的编译器(network description compiler, nedc),图形化的网络编辑器
(graphical network description editor,GNED),仿真程序的图形化用户接口-Tkenv,
仿真程序的命令行用户接口-Cmdenv,图形化的向量输出工具-Plove。
Sim是仿真内核和类库,用户编写的仿真程序要同Sim连接,Sim在OMNeT++中占据最为核
心重要的地位。下面详细介绍的另外两重要组成部分。
1.网络描述(NED)语言
NED是模块化的网络描述语言。网络描述包括大量的对组件的描述,如通道,简单和复
合模块的类型。这些组件描述可用于各种不同的网络描述中。NED语言用来定义模型中的网
络拓扑结构,较为简单的网络拓扑可以使用GNED,但复杂网络的拓扑描述还应该用NED源文
件方式书写。
2.用户接口
OMNeT++的用户接口用于实现仿真程序的人机交互,OMNeT++允许模型内部机制对用户可
视化,也允许用户启动和终止仿真,并更改模型内部的变量。OMNeT++中的图形化接口是一
个用户工具,可方便用户了解模型内部的运行机制。
用户接口和仿真内核的交互是通过一个已定义的接口实现的。无需改变仿真内核,就可
以实现不同类型的用户接口。同样无需更改模型文件,仿真模型可在不同接口下运行。用户
可以在强大图形化用户接口下测试和调试仿真程序,并最后可在简单快速的用户接口中运
行,而且该接口支持批处理。
1 本课题得到国家自然科学基金项目)和湖北省青年杰出人才基金项目(2005ABB021 )的资助
- 1 -
目前OMNeT++支持两种用户接口,即Tkenv和Cmdenv。对仿真进行的测试和调试可以在
Tkenv接口下进行,Tkenv是一个简便易用的图形窗口化的用户接口,Tkenv支持跟踪,调试
和执行仿真的功能。它在执行仿真过程中的任意时刻都能够提供详细的状态信息。Tkenv的
主要特征有:各模块的文本输出有其独立的窗口,仿真过程中可以在Tkenv窗口中看到自传
消息,支持仿真动画,标记断点,具有检查窗口,可以检查和改变模型中的变量,执行过程
中仿真结果的图形化显示并且结果可以用柱状图和时间序列图显示,仿真可重新进行,快照
文件用于显示模型的详细信息。
文档评论(0)