OmNeT++手册.pptx

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
OmNeT++手册带有列表的标题和内容版式在此处添加第一个要点在此处添加第二个要点在此处添加第三个要点什么是OMNeT++??OMNeT++是面向对象的模块化离散事件网络仿真框架。不是:不是仿真器是:一个写仿真模型的基础架构和工具,提供组件和模块,像LEGO积木块一样OMNeT++应用领域有通用架构,应用各种领域:有线和无线通信网络的建模协议建模排队网建模多处理器和其他分布式硬件系统的建模硬件架构的验证复杂软件系统各方面性能评价采用离散事件方法的任何系统通过交换消息映射为实体通信的任何系统OMNeT++模型OMNeT++模型是由模块组成的,模块之间通过消息传递方式进行通信。OMNeT++的整个模型称为network模型结构通过NED语言描述Messages代表网络中的帧或者包、排队 网络中的工作或者客户Gates是模块的输入输出接口Connection(link)用于对物理链路建模,channel具有参数:数据率(data rate)、传播延时(propagation delay)、误码率(bit error rate)、误包率(packet error rate),connection支持这些参数Module也有参数,在NED文件中指定,或者在配置文件omnetpp.ini中指定OMNeT++模型参数的类型:string、numeric、boolean、XML数据树网络模型拓扑结构使用NED语言描述算法编程模型模块中包含算法;仿真对象由C++类描述OMNeT++模型包含如下几个部分:(1)NED语言拓扑描述,.ned文件;(2)消息定义,.msg文件;(3)简单模块源代码,.h/.cc文件。仿真系统包含的组建:(1)仿真内核:管理仿真和仿真类库(2)用户接口:用于仿真执行,用于调试、显示、批处理仿真执行NED语言NED代表网络描述,是用户描述仿真结构的语言。OMNeT++中,NED可以声明简单模块、连接以及它们组合的复合模块等等。NED语言的特征:继承性、基于组件、接口、层级、包结构、内部类型、元数据注解(属性)NED语言有树形代表的等价形式,可以序列化为XMLNED语言表示真实的通信网通信网描述:包含很多节点;每个节点有一个运行的应用程序,应用程序随机发送数据包;节点也是路由;假设应用程序时数据包基础的通信,所以传输层细节可以不用考虑。建模方法:首先,建立一个network;然后,定义一个网络引入信道Channel建立App、Rounting、Queue等模块建立节点复合模块所有对象组合在一起定义一个网络network Network{submodules:node1:Node;node2:Node;node3:Node;...connectionsnode1.port++--{datarate=100Mbps;} --node2.port++;node2.port++--{datarate=100Mbps;} --node4.port++;node4.port++--{datarate=100Mbps;} --node6.port++;...}Network的类型是network,node1、node2...的类型为Node,Node在下面定义。然后定义节点之间的连接,连接点称为gate,port++的意思是将一个gate加入到port[]中,{datarate=100Mbps;} 代表数据率为100Mbps定义信道每个连接重复写数据率是很麻烦的,所以,创建一个新的信道类型封装数据率设置network Network{types:channel c extends ned.DatarateChannel{datarate=100Mbps;}submodules:node1:Node;node2:Node;node3:Node;...connections:node1.port++--C--node2.port++...}简单模块定义定义流量生成器、路由、队列包等类型simple App{parameters:int destAddress;...@display(“i=block/browser”);gates:input in;output out;}simple Routing{...}simple Queue{...}模块App、Routing、Queue名以大写开头以@开头的单词称为“属性”定义Node复合模块将App、Routing和Queue组成Node模块module Node{parameters:int address;@display(“i=misc/node_vs,gold”);gates:inout port[];submodules:app:App;routing:Routing;queue[s

文档评论(0)

zilaiye + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档