俗话说:工欲善其事必先利其器。
应老板指点,决定做wsn网络的路由算法和存储算法方面的改进。
看了一篇vcp的论文,08年ieee的,仿真工具是用的OMNET++,其实本来要用ns-2的,可是比较了一下,OMNET++好像更容易上手。
工具只要会用即可,而且opensource的plugin越来越强大了。最终选择了OMnet++
应该是OMNET++是基于离散事件仿真的。
熟悉eclipse的人用起OMNET++是很容易上手的。
而且OMNET++4.0比起之前的版本有了很大的改变,不管是doc还是demo都做得很详细,里面还包括了很多eclipse快捷键的使用。。。可见叙述是淋漓尽致的。
如果只是用来仿真的话只看
即可。
研究了一个dyna的demo
整个工程研究下来基本上分为三个部分:
1.ned——network emulator design
2.msg——消息
3.c++代码——利用提供的api接口写的消息处理程序和路由算法、路由协议
从这些file就能感受到离散事件的意思,还有wsn是基于事件的。正好利于仿真。
相当于把c++代码放在指定的node里,每当msg到来的时候,input,process,output——>other node...
其他的还包括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]