1、NS-2的安装√
2、NS-2的结构及模拟过程√
3、NS-2中TCL脚本的编写√
4、模拟结果分析√
5、NS-2基本应用实例√
一些说明:
本章大多实例均从相关参考书和网络上提取并稍微作很小改动来进行展开和分析,每一个实例都亲自测试,保证能用。
由于能力有限,能够讲的都讲了,讲的不清楚的地方也是因为自己本省理解不透彻。
还有些比较深入和复杂的内容,自己还不懂,而且限于篇幅也没有能够讲到。
主要参考资料:
方路平,刘世华等。《NS-2网络模拟基础与应用》。国防工业出版社,2008;
张基温。《计算机网络实验与实践教程》。清华大学出版社,2005;
NS by Example. nile.wpi.edu/NS/
The ns Manual. www.isi.edu/nsnam/ns/ns-documentation.html
其他网络论坛和个人主页等。
NS-2网络模拟
对计算机网络技术的研究通常有三种方式:理论研究、网络模拟、试验网测试。在上述三种网络研究方式中,最常用的是利用软件进行网络模拟。其中在大多数的模拟软件中,NS-2(Network Simulator , version 2)网络模拟器是对网络协议进行评估与研究的一个主流模拟软件。这是一款开放源代码的网络模拟软件,最初由加州大学伯克利分校(UC Berkeley)开发。全世界范围内众多学术机构以及个人采用NS-2来进行研究,很多大学把NS-2作为网络理论和技术课程的辅助工具,大量的期刊和会议论文都采用NS-2作为功能和性能评估工具。
NS-2采用了分裂对象模型的开发机制,使用了C++ 和OTcl 两种开发语言进行开发,它们之间利用 TclCL(OTcl C++ Linkage)机制相互映射。之所以使用两种编程语言,是因为模拟器需要做两个方面的事情。一方面,具体协议的模拟和实现,需要一种程序设计语言能够高效的处理字节、报头等信息,
以便能够应用合适的算法在大量的数据集合上进行操作。为了实现这个任务,程序内部模块的运行速度非常重要,而运行模拟环境的时间、寻和修复bug的时间、重新编译和运行时间相比并不是很重要,这种情况下,使用C++语言非常合适;另一方面,许多网络研究工作都围绕着网络组件和环境的具体参数的设置来开发和模拟所需的网络场景,而且需要方便修改和发现、修复程序中的bug,这种情况下,使用OTcl脚本语言来完成这部分工作是很具有优势的。
本章主要从NS-2安装开始介绍,然后是基本的Tcl/OTcl语法,并结合相关实例来学习如何使用NS-2模拟软件来研究网络技术。
1 NS-2的安装
在安装之前,我们可以在NS-2的官方主页www.isi.edu/nsnam/ns/了解NS-2的最新动态,并且可以到 NS-2 软件包以及相关的NS手册的下载地址。由于NS-2是一个复杂的集成软件,除了NS-2本身之外,还有多种辅助工具软件,所以通常我们推荐使用NS-2的一次性安装包 allinone (all-in-one) 安装NS-2来搭建我们的实验环境。大家可以在这个地址jaist.dl.sourceforge/sourceforge/nsnam/ns-allinone-2.下载到当前最新版本。在www.isi.edu/nsnam/ns/ns-documentation.html可以下载NS-2使用手册(ns-manual)。
1.1 在Linux平台下安装NS-2
NS-2的主要支持平台是Linux,因此我们可以很轻松的在Linux平台下安装NS-2。但是必须保证我们的Linux系统最好是安装了所有的开发工具,在这里我们使用RedHat企业版5来进行试验环境的部署。
流程图转换为ns图首先,我们将 ns-allinone-2. 的压缩包放在用户家目录下,然后在Linux桌面环境中打开终端,使用命令tar xvzf ns-allinone-2. 执行解压操作,如图:
解压完毕后,我们进入新生成的目录 ns-allinone-2.33 ,然后执行 ./install 来安装NS-2。如果安装成功,最后会出现如下图提示:
按照上述提示,我们在用户家目录中的 .bashrc文件中将相应的路径加入PATH、LD_LIBRARY_PATH、TCL_LIBRARY这三个环境变量中,打开终端,进入用户家目录/home/mozhu/ ,使用gedit打开 .bashrc 文件,命令为 gedit .bashrc ,然后将相应的路径加入到相关的环境变量,多个路径之间用英文冒号“:”隔开,注意将 /home/mozhu/ 设置为你自己机器当前的家目录。
完成上述步骤之后,我们可以在新打开的终端中输入 ns 来检测我们的NS-2环境是否构建成功,若出现百分号“ % ”,并且输入“nam”之后可以打开NAM程序,说明我们的实验环境已经构建成功。如下图:
若不能成功,则可能需要安装如下依赖软件包:gcc-c++、libX11-devel、xorg-X11-proto-devel、libXt-devel、libXmu-devel ,请安装这些依赖包之后重新安装NS-2。
1.2 在Windows平台下安装NS-2
由于Cygwin 的支持,我们可以在Windows平台下模拟Linux系统环境,它提供了Linux 的各种功能特性。我们必须先在Windows平台下安装Cygwin。Cygwin的安装可以有网络安装和本地安装等途径,我们强烈推荐将Cygwin完整包(避免安装NS-2时出现依赖)下载到本地电脑进行本地安装。下载完整的Cygwin软件包需要800MB左右,本地安装大约需要半个多小时(视机器硬件配置)。
首先,在/下载 Cygwin 的安装程序 。运行,点击“下一步”,选择将Cygwin下载到本地计算机,即“Download Without Installing”,继续“下一步”,选择Cygwin将要下载到的目标目录,此处我们选择 E:\Cygwin\ 目录,如下图:

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。