基于NS2的网络仿真

来源 :网络与信息 | 被引量 : 0次 | 上传用户:feng211314
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  1 引言
  
  在计算机网络技术迅速发展的今天,网络科研人员需要开发新的网络协议,为网络发展做开拓性的研究;网络设计人员需要研究如何利用现有的资源,使设计的网络达到最高效能。无论哪一方面,都需要对网络方案进行分析和评价。通过网络仿真,能对各组件的行为进行较精确的模拟,获得足够数据对系统的性能进行较准确的预测。
  NS2(Network Simulator, version 2)是由美国加州Lawrence Berkeley 国家实验室等单位开发的开源免费网络仿真软件。NS2仿真器的功能非常强大,可扩展性强,执行效率高,目前已广泛应用于局域网、广域网、无线移动网和卫星网络的仿真。
  
  2 NS2简介
  
  NS2是一种面向对象的网络仿真器。从整体上可以将NS2分成三个部分,其中两个部分是提供给用户的接口,另外一部分是核心仿真器。用户接口1主要由Tcl/Tk、OTcl扩展解释器构成,用户通过使用TCL/TK、OTcl脚本语言,编写网络仿真脚本文件。脚本语言直观、简洁,用户无需过多了解核心仿真器的内部机制就可以使用NS2。核心仿真器NS2使用C++代码编写,利用了C++面向对象的机制。Tclcl提供了NS2与Tcl/Tk、OTcl解释器的连接。用户接口2是指NAM、Xgraph之类的图形显示工具,仿真器执行用户编写的仿真脚本文件,将运行结果加以记录,随后将记录文件交由NAM程序可视化地显示。
  
  3 NS2的使用与安装
  
  3.1 NS2的使用
  NS2网络仿真可以分为两个层次:一个是基于OTcl脚本编程的层次。因为是利用NS2已有的网络元素实现网络仿真,所以这时不需要对NS2本身进行任何修改,只要编写Otcl脚本即可;另一个层次是基于C++和OTcl编程的层次。如果NS2中没有所需的网络元素,这时就需要对NS2进行功能扩展,添加新的网络元素,然后再编写OTcl脚本。使用NS2进行网络仿真的过程归纳为:
  (1)分析要解决的问题,设计仿真拓扑结构和仿真模型;
  (2)编写OTcl脚本;或扩展NS2类,再重新编译NS2,然后编写OTcl脚本;
  (3)用NS2运行OTcl脚本,通过NAM等工具查看网络仿真过程,对仿真结果进行分析。
  3.2 NS2的安装
  NS2可以运行在Linux、Unix、Windows 等多种操作系统平台上,但是在Unix、Linux平台上的使用更方便。下面介绍在Linux操作系统下的安装步骤。
  (1)下载NS2的allinone包ns-allinone-2.30.tar.gz,用tar命令解压缩。具体做法是:tar xzvf ns-allinone-2.30.tar.gz
  (2)解压缩完成后,进入ns-allinone-2.30目录,执行./install完成安装。
  (3)安装完后,需要设置3个环境变量的值: PATH、LD_LIBRARY_PATH、TCL_LIBRA
  RY。为今后使用方便,把3个环境变量的设置放到.bashrc文件中。修改后的.bashrc内容如下所示:
  


  4 仿真实验
  
  利用NS2进行网络仿真,首先设计网络的拓扑结构图。这里采用星型的拓扑结构,网络中有5个节点,其中0、1、2号节点是发送节点,4号节点是接收节点,3号节点是中继节点。然后编写Tcl脚本文件。先创建一个NS2仿真对象,接着创建节点和链路,配置其属性。因为设计了3个发送源,所以需要对3个发送源设定不同的属性,比如:包的大小、带宽、延时等。脚本文件完成后,用NS2执行仿真脚本文件。图1是NAM显示。由NAM显示,可以很清晰地看到仿真过程。图2是Xgragh的显示效果。通过Xgragh,清楚地展现了整个模拟过程的数据流随时间而发生的变化。
  


  
  5 小结
  
  网络仿真是指通过建立网络设备和链路的模型,模拟网络流量的传输,从而获取网络设计或优化所需要的网络性能数据。随着网络系统复杂度的增大,传统的分析法和实验法越来越不适应网络系统的特点,仿真法成为网络性能分析的主流方法。NS2是一个由UC Berkeley开发的用于仿真各种以IP网络为主的优秀仿真软件,目前已广泛应用于计算机网络的研究与设计中。
  
  参考文献
  [1]徐雷鸣.NS2与网络模拟[M].北京:人民邮电出版,2003.6.
  [2]朱军正.Red Hat Linux Fedora Core4基础教程[M].北京:清华大学出版社,2005.8.
  [3]NS by Example:http:// nile.wpi.edu / NS / [OL].
  [4]Ns tutorial:http://www.isi.edu /nsnam/ns /
  tutorial/index.html [OL].
  [5]NS2教学手册.http://140.116.72.80/ ~small ko/ns2/ns2.htm [OL].
  ———————————
  作者简介:李蓬(1975-),山东省东营市人,硕士,北京建筑工程学院电气与信息工程学院讲师。主要研究方向:计算机网络及网络安全。
其他文献
特洛伊木马是一种基于远程控制的病毒程序,该程序具有很强的隐蔽性和危害性,它可以在你并不知情的状态下控制你或者监视你的电脑。下面就讲讲木马经常藏身的地方和清除方法。     首先查看自己的电脑中是否有木马     1.集成到程序中     其实木马也是一个服务器-客户端程序,它为了不让用户能轻易地把它删除,就常常集成到程序里,一旦用户激活木马程序,那么木马文件和某一应用程序捆绑在一起,然后上传到服务
期刊
宽带拨号上网已经变得像家常便饭一样平常,原本指望这种拨号方式的上网速度要比普通电话拨号的上网速度更快一些,但事实上我们有时会感觉到宽带拨号上网的速度没有明显的改观,甚至会比普通电话拨号的上网速度还要慢一些,这是为什么呢?其实,影响宽带拨号上网速度的因素有多种,我们必须对各种可能因素进行逐一排除,才能还宽带拨号正常的上网速度。     1.着眼散热,提高ADSL工作性能     一旦ADSL宽带“猫
期刊
■1.Windows XP注册表完全破解   现在越来越多的朋友在使用Windows XP,不过在此请使用Windows XP的朋友务必检查一下注册表中的“RegDone”键值。打开注册表编辑器,依次打开如下子键HKEY_LOCAL_MACHINE\SOFTWARE \Microsoft\Windows NT\CurrentVersion,将字符串“RegDone”的数由“0”改为“1”,这样才算
期刊
IT企业作为知识含量高的企业,知识型员工密集,如果管理不好,或者没有把员工放在合适的位置上,他大脑里的东西、他的创造力就不能被激发出来;人才的流失也是IT企业都面临的问题。假如一个员工走掉,也就把知识带走了。另一个特点是,在IT行业里,唯一不变的就是变化本身,知识在日新月异地发展变化,员工如果没有很强的学习能力,其知识就会逐渐落伍。这样两个特点,给IT企业提出了“知识型员工管理”,了解这些特点是留
期刊
Agent是能够自主学习并可适应环境的软件实体,其能够通过感知自身和环境中的信息,自主采取行动实现一系列预先设定的目标或任务。多Agent系统是由多个自主的Agent组成,每个Agent都有自己的职责,并与其它Agent通信获取信息,互相协作完成整个问题求解。对于教务管理系统来说,其管理内容涉及到多个层面和多个领域,如人事管理、课程管理、考试管理、学位管理和学生管理等。所有这些教学管理工作往往都需
期刊
摘要:随着Internet的发展,基于B/S(浏览器/服务器)方式的信息管理平台已成为企业信息化建设的一个新趋势。针对目前研究所信息化的现状和不足,在J2EE技术的基础上,研究了工作流技术在办公自动化系统中的应用,后台使用Oracle数据库,对企业办公系统进行了改进,提出了一个通用的工作流模型,有效解决了研究所信息化建设现存问题,同时提高了办公系统的可扩展性能和可维护性,在实际应用中取得了良好的效
期刊
现在,针对WinRAR密码的破解软件层出不穷,不管密码设置得再长、再复杂,也难免成为某些暴力破解软件的猎物。那么究竟怎么做才能让我们的WinRAR加密文件固若金汤呢?     多重加密     用破解软件破解加密文件时,一般都要先指定一个目标文件,接下来根据字典使用穷举法来破解设置好的密码。经过实验,笔者把多个文件压缩在一起,然后分别给它们设置密码,破解软件就无能为力了。具体操作步骤如下:   首
期刊
本文要叙述的是会造成硬盘毁灭性故障的错误及操作,不是一般的磁盘和系统错误,这些故障通常没有先兆,一旦出现,在BIOS里也不能认出硬盘,硬盘数据挽回的可能性极小,此所谓硬盘之大敌。   一般地,现在的硬盘都加入了S.M.A.R.T的自动侦测技术,以便让用户能在致命的故障出现前看到先兆,备份好数据——但这都是针对正常操作情况下设计的,如果用户的使用方法如下所列,故障的出现将可能是无先兆的,也就是突然死
期刊
初次使用数码摄像机进行后期编辑的朋友往往弄不清楚机身上的各种端口的作用,由此导致了不能合理地利用数码摄像机的一些功能,针对这个现象,我们今天特别给初入门的朋友们详细讲解一下机身上与后期采集有关的端口,希望能给初学者提供一些小小的帮助。      从左向右依次为USB、1394和AV输出端口    一、USB端口    USB是英文Universal Serial Bus的缩写,中文含义是“通用串行
期刊
据Hkepc报道,Intel 内部评估了现有的产品命名规则后,认为有重叠及过于繁复的问题,可能对消费者造成混淆,因此计划进行品牌改革计划,涉及产品品牌共11款,并于2008年1月1日正式生效。据了解,涉及此次产品品牌更改的包括如下:  Intel Core2 Quad Processor、Intel Core2 Duo Processor、Intel Core2 Solo Processor、In
期刊