近年来,由于网络日趋复杂、规模日趋庞大,网络仿真技术应用于网络规划和设计的需求日趋强烈。我国网络仿真虽然起步较晚,但是网络的迅猛发展必将强劲地拉动网络仿真技术的研究和应用。未来数年将是网络仿真技术蓬勃发展的时期,今后网络仿真必将成为数据网络规划设计不可缺少的环节。
如何有效逼真地对复杂的通信系统进行建模仿真是个富有挑战性的课题。网络仿真的种种困难随着OPNET、NS2等网络仿真工具的诞生迎刃而解,而OPNET是目前网络仿真工具中很好的一个,但是由于操作复杂,使用者一般需要半年或以上时间的培训和自行研究才能熟练地掌握。针对这个问题,本书基于对OPNET软件的研究,由浅入深地介绍了用其进行通信仿真系统建模的整个过程。
本书第1章的内容针对暂时没使用过OPNET的读者,侧重于对Modeler仿真环境和工具的纲要性介绍。通过一个简单的例子说明如何建立网络模块,包括定义拓扑,设定业务流量,收集统计量,分析仿真结果;第2章介绍OPNET Modeler环境变量的设置及文件管理。作为Modeler用户,要创建自己新的协议模块,首先必须了解OPNET采用何种仿真机制;第3章介绍一些OPNET主要的通信仿真机制,比如基于事件出发的模拟方式如何,封包是怎样传输的;第4章介绍OPNET中几个常用的编辑器;第5章介绍如何收集、查看、分析及发布仿真结果的有关操作;第6章读者将简单地建立网络模型、节点模型和进程模块,并收集统计量及分析仿真结果,从而了解OPNET Modeler编程的基本流程,本章还描述了OPNET各类核心函数功能如何,在何处用及怎么用,并介绍了动态进程的编程技巧;以后的章节重点放在OPNET使用的高级技巧及高级应用上,这也是本书的主要内容所在。当把网络模型建立起来后,却运行出错,或者仿真结果不为所要时;第7章将告诉我们如何使用OPNET自带的调试功能,如何与VC结合联调;第8章介绍如何对业务进行模拟,如何选择并组合不同的业务建模技巧,如何在仿真精确度和时间上达到一个最好的平衡点;第9章介绍无线建模的功能和所支持的移动方式有哪些,无线链路中各种各样的影响在OPNET中如何体现,应该如何修改。由于无线固有的广播传输方式带来的仿真时间急剧增加,应如何缩短仿真时间和提高仿真效率;第10章重点介绍了当前热门的无线IEEE 802.11模块;第11章针对某些读者对动画的特殊兴趣,将介绍如何对动画进行编程;第12章将通过一个自定义流媒体协议教程将读者带入OPNET应用层的内部构架;第13章介绍如何建立一个简单的IP协议;第14章和第15章对EMA和HLA的应用性讲解相信会受到某些读者的特别关注。本书最大特点是尽量配合Modeler实际操作并参杂作者大量的实际经验,从而使读者可以较好地理解OPNET当中的运作。
谨向我的导师韦岗教授致以最诚挚的谢意。感谢朱小松博士一直以来对我的支持和帮助。感谢志必得工作室(www.foreleader.com)创始人徐其志为本书整理第4章和第10.5节,并参与本书的整体构思。特别感谢本书的编辑马丽,我们的合作非常默契、愉快。
由于作者的水平有限,本书可能有很多不甚完善之处,书中疏漏之处在所难免,欢迎读者批评指正,恳请读者对本书提出宝贵意见和建议,以便以后不断改进。可以通过E-mail: opnetbook@21cn.com与作者取得联系。
