OMNET++的使用(1)

俗话说:工欲善其事必先利其器。

应老板指点,决定做wsn网络的路由算法和存储算法方面的改进。

看了一篇vcp的论文,08年ieee的,仿真工具是用的OMNET++,其实本来要用ns-2的,可是比较了一下,OMNET++好像更容易上手。

工具只要会用即可,而且opensource的plugin越来越强大了。最终选择了OMnet++


应该是OMNET++是基于离散事件仿真的。

熟悉eclipse的人用起OMNET++是很容易上手的。

而且OMNET++4.0比起之前的版本有了很大的改变,不管是doc还是demo都做得很详细,里面还包括了很多eclipse快捷键的使用。。。可见叙述是淋漓尽致的。

如果只是用来仿真的话只看

OMNeT++ Development User Guide

即可。


研究了一个dyna的demo

整个工程研究下来基本上分为三个部分:

1.ned——network emulator design

2.msg——消息

3.c++代码——利用提供的api接口写的消息处理程序和路由算法、路由协议


从这些file就能感受到离散事件的意思,还有wsn是基于事件的。正好利于仿真。

相当于把c++代码放在指定的node里,每当msg到来的时候,input,process,output——>other node...


OMNET++的使用(1)_第1张图片


其他的还包括ini配置文件,有图形和代码界面。

ned doc是可以自动生成的并且可以自定义css格式,doxygen是个强大的家伙。这点用来做demo很好。

还有anf——analysis file,有很强的处理log的能力,用来截图做实验结果是很方便的。

而且ned是设计拓扑结构的,基本上都可以在图形界面上拖拽来设计网络。另外结合ini可以灵活的设置小型、大型的node数量。实现多种网络状态+一种网络设计的仿真实验,用起来应该很方面的。


另外是由eclipse改造来的,有很强大的plugin功能和配置功能。


大概了解了一下OMNET++的创建一个工程和工程结构,还有如何building,run。

还没有深入的了解如何编写一个有效的project,可是我想模仿demo来做应该不会很难把。


后天就要找boss签字了,现在还是赶紧写开题报告吧~



If you have some questions or ideas ,please feel free to contact me : )

thx.^^


QQ: 1623213673

MAIL: [email protected]


你可能感兴趣的:(eclipse,算法,网络,NetWork,OpenSource,图形)