本人学习OPNET有3年多了,自己也搭建过几个比较大的仿真模型(从物理层到应用层),在OPNET的学习上积累了一些经验,也指导过实验室的师弟师妹 们学习OPNET。个人觉得OPNET已经是网络仿真工具里面比较容易上手的,只要方法正确,努力一点,一个月的时间都可以上手。本人在当时学习 OPNET的时候没有人指导,没有一本中文书,当时会OPNET的也相当之少,更别说去论坛问问题了。我完全靠读OPNET几千页的英文帮助上手,大概花 了3个月才上手。个人觉得OPNET的帮助写的相当的好,确实不愧几万美金的软件。个人总结的学习步骤其实很简单,大家觉得有用可以借鉴一下:

    1、学习不要指望看中文资料,首先要认真的学习英文的OPNET帮助里面的General Tutorials。(以OPNET  10.0.A为例)必须边看边做!Tutorials里面的3部分,Basic Lessons的前5节必须做,Modeler Lessons的前4节必须做,第3部分可以先不作,以上各小节,边做边归纳,可以保证大家对OPNET整个建模的了解。

    2、现在开始练兵了,不要指望马上进入你要做的模型,也不要太急,盲目的在原来库的模型上修改。个人建议,不管你做有线还是无线的研究,那么请你先把自带 的ethcoax_net 这个模型认真看懂,因为他的原理比较简单。可以说不了解协议就去搭建模型是极为错误和危险的,所以先把802.3的协议看懂(基本上每本网络书上都有), 然后认真学习ethcoax_net 这个模型,基本做到每句话干什么。任何不懂的请你在英文帮助里面找,帮助的索引做的非常好,每个语句也有详细说明。

    3、因为现在已经有两本OPNET的书了,大家可以买来看看。会有帮助的,其实这个论坛上的很多问题,大家完成了前两步,再找找书看都可以解决。

    4、做自己的模型。迈出这一步是有一定难度的,值得提醒大家的是先把你要做的协议、流程完全搞清楚再下手。复杂的系统需要走软件工程设计的步骤,工具总是 工具,它不是最重要的。自己的模型在做的过程中遇到问题,最好的老师是OPNET里面自带的库模型,比如无线部分,WLAN模块里面有很多可以借鉴的地 方,等等。(不过WLAN模型确实写的不怎么样,但OPNET代码的某些设计对我们编程值得借鉴,呵呵)请记住,库带的模型是最好的老师!



第一,要想了解OPNET,OPNET帮助文档第一部分是非常、非常、非常重要的,包括OPNET离散事件仿真的概念、通信的机理等等,是OPNET的基础中的基础,对于理解OPNET是必不可少的。第一次看可能会有很多不懂的地方,不过OPNET用多了,自然就理解了。

第二,要想熟练掌握OPNET,能够用OPNET建模,那么必须熟练掌握C/C++语言,积累一定的编程、调试经验以及阅读分析源代码的能力。用VC的话,MSDN是必备的(谭浩强的书都可以丢了,基本上算是垃圾)。

第三,要想精通OPNET,能够灵活自如地应用OPNET,还需要熟悉OPNET的各部件、各功能,包括ACE、Flow Analysis、Terran Modeling、Net Doctor、HLA等等一系列工具/接口