官方淘宝店 易迪拓培训 旧站入口
首页 > 无线通信 > 通信技术学习讨论 > 有没有把这些仿真软件都玩过的?

有没有把这些仿真软件都玩过的?

12-16
NS、OPNET、Qualnet/glomosim、omninet
最起码都装过,跑过helloworld仿真的
说说这几个在大面上的区别

NS 基本上写txt文件代码
opent 图形化搭积木,编状态机
Qualnet/glomosim 类似opnet,模块全C的
omnet 写c++代码,仿真时图形化显示,和c++代码对应关系不错

NS开源,优点是免费自由灵活,直接阅读源代码学习各类协议。总代码量有三十几万行好像,单个协议模块在数千行左右,缺点是学习曲线陡,文档的组织性与完备性比不上商业软件,连最基本的手册的页码都能出错,所以上手困难。玩熟了以后就会接受它的一套方式,灵活性很强。
OPNET 优点是拥有大量接近现实系统的网络模型。缺点在于贵,同样难以学习。它用有限状态机来模拟节点行为,其生成网络拓扑,修改节点属性等操作看似比NS直观易用,其实感觉深入下去还不如NS2方便。
Qualnet是glomosim的商业版,贵,几十万上下。特色在于对大规模网络仿真做了优化,引入了一些新技术,比如物理层支撑定向天线,能够真正做到并行仿真等等。与OPNET类似可以实现交互式图形化的网络建模,协议配置等。里面的协议源码只在代理演示的时候看了几眼,不好评价。评估版则不能阅读修改代码。
NS与OPNET 模拟实际网络的精度问题,有一些专门的文献做过比较,可以去搜一下看看。个人感觉,学校里做论文用NS2,公司企业研究所用OPNET活QUALNET。

这是使用上的区别,要说功能性能上面的优劣,就难了吧

似乎在仿真执行中的代码调试功能上讲,NS最强大,然后是OPNET,qualnet的调试功能最弱

源码级的不都是靠C debugger attach到一个OS process上嘛,都一样。OPNET有自己的调试器ODB,但这个是管它自己的objects,比如process, packet之类,管不了源码。qualnet不知道有没有,但ns2是完全没有的,就靠C debugger。所以我觉得你说反了

Top