Omnet++
Omnet++ 4.04.04.04.0 入门实例教程
Omnet++
Omnet++
Power bybybyby 501angel
Power
501angel
Power
501angel
Power
501angel
根据 http://omnest.com/webdemo/ide 上的实例,自己动手做了做。新版本的 4.0 跟它视频上
的版本有些差别,配图说明一下我的操作过程,供大家一起学习。
现在开始。
首先,开发环境选择 simulation 的视图,这是 Omnet++开发的最优环境,在这个视图下有好
多针对 Omnet++的专有菜单项。打开过程:Windows->open perspective->simulation。
新建一个 Omnet 的工程,取名为 demo:File->New->Omnet++ Project
在本例中,我们模拟一个排队网络,该网络应用到已经定义的 queueinglib 工程里面的组件,
因此必须把它加入到我这个项目的依赖关系里面。所以,先把该项目打开,右键点击
queueinglib->open project,然后编译一下(这步十分重要,不然后面拖放网络节点工具的时候
你会发现视频用到的 queue 等工具在你的视图里没有,就是因为你的 queueinglib 没有 build)。
然我们在右键点击 demo->Properties->Project References 把 queueinglib 选上。
接着我们要为我们的网络编写一个 NED 文件,NED 语言主要是用来描述仿真模型结构的,
类似于 NS2 环境下的 TCL ,都是用于 描述网 络结构 。右键 点击 demo->New->Network
Descripition File,新建一个 NED 文件,命名为 demo.ned,content 选 A new network
点 finish 后就出现了 NED 文件的可视化编辑界面。在Omnet4.0 里,我们可以在可视化的环
境下进行网络环境的设置,生成 NED 文件,同时也可以在代码视图下通过代码完成设置。
我们来建立一个简单的闭合排队网络,包含一个源节点和三个连接成环的排队节点。
在右侧的 Submodules 里面找到相应的 Queue 跟 Source,拖到面板上即可,由于有多个 Queue,
因此每拖出一个就按下 F6 重命名。
然后我们把他们连接起来,用右上角的 connection 工具。
queue2 到 queue3 的连接我们通过代码视图来完成。点击编辑界面的 source 视图。之前说的
是环路排队网络,因此最后一条应该是 queue2 的 out 连接 queue3 的 in。
切换回来就能够看到已经连接好的视图了。
在运行实例之前,我们要先配置下网络环境。 Omnet 的网络配置文件是 omnetpp.ini 文 件 ,
名称、扩展名都不能改。右键点击 demo 新建一个 omnetpp.ini 文件,选择 Network 为 demo,
finish。
进入 ini 文件配置界面。同样我们可以在视图界面下设定,也可以切换到代码界面下进行设
定。
要把没有默认值的模型属性进行定义。点击右面的 Add 按钮,就会显示未定义的属性。