- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Network Simulator 助教:赵俊民 课程目的 学习和使用网络模拟器NS,使大家对如何做网络模拟有个基本认识和了解 如何使用NS来发现和研究网络中的一些问题 提高大家的编程能力和分析解决问题的能力 网络研究的方法 分析(Analysis) 构建模型,数学分析如排队论,图论等 实验 网络实验床(testbed) Emulation Lab environment 模拟(Simulation) 模拟工具,如NS,OpNet,QualNet等 模拟能够做什么? 对现有的协议或算法进行研究,主要是它们的行为或性能进行评价 对新提出的协议或算法进行测试 对研究成果进行对比评价,找出各种的优点和不足 模拟的优点和缺点 优点 非常灵活,易于配置,并且成本比较低(不需要买设备) 可以研究大规模网络 容易获得研究成果 缺点 会忽略掉真实网络中一些重要细节 对产生的结果要仔细验证,有可能不适合于真实环境 NS简介 NS(Network Simulator)它是由LBNL ( Lawrence Berkeley National Laboratory ) 的网络研究小组开发的模拟工具。 NS具有可扩展、易配置、可编程等特点。 NS是面向对象的,离散事件驱动的网络环境模拟器,开发于UC Berkeley,它可以模拟各种IP网络环境。 NS实现了对许多网络协议的模拟,如TCP,UDP,和数据源发生器(traffic source)如FTP,WWW,Telnet,Web,CBR和VBR等。 NS简介(续) NS-2由C++和Otcl(加上面向对象特性的TCL脚本程序设计语言,开发于MIT)两种程序设计语言实现。 Ns前端运行Otcl Otcl:运行速度慢,容易修改 =场景配置 Ns 用C++实现网络协议栈 C++:运行速度快,不容易更改 = 协议栈实现 NS的学习方法 掌握原理。NS离散事件模拟机制和分裂对象模型需要重点理解。 牢记节点结构。节点(node)是网络中最重要的组件,对有线和无线中节点结构要非常清楚,明白数据包是如何在节点中流动的。 整体上把握NS。了解组件的基本功能,不要太注重细节,当需要时候再理解清楚。 积极阅读源代码,采取的策略一般是整体到局部,从粗到细。 NS-2中用到的TCL很简单,不需要专门学习 NS的安装 Windows平台 Cygwin+Ns-2 Vmware虚拟机+linux+Ns-2 Linux平台 注意:不同NS版本所能安装的linux版本是不同的,要核查清楚。 下面以版本2.31为例 选择安装环境Fedora Core 5 NS的安装(续) 首先获得NS安装包,参考下载地址/nsnam/dist/ns-allinone-2.31.tar.gz 或其他网址 安装文件 # cd 要安装的目录 #tar zxvf ns-allinone-2.31.tar.gz #cd ns-allinone-2.31 # ./install 配置环境变量 当安装完毕时,会显示让你如何配置! 问题的解决 如果在安装过程中遇到问题,可以到/nsnam/ns/ns-build.html Ns mailing list: ns-users@ 需要注意的是,在不同的系统下安装出的问题会有所不同 在搜索 NS-2目录结构 NS2层次结构 NS命令的使用 当安装完毕后,在任何路径下,直接键入ns 如果要运行某个tcl程序(比如example.tcl,那么: ns example.tcl Tcl与Tk编程环境概述 Tcl与Tk是安装在Unix/Linux环境下的两个包,它们一起构成了一套开发系统应用程序和图形用户界面接口(GUI)应用程序的环境。 Tcl的全称是Tool Command Language。 Tk是Tcl在X Window环境下的扩展,它包含了Tcl的全部的C库函数,以及支持X Window的窗口、控件等C库函数,为用户开发图形用户界面提供了方便。 Tcl是解释执行的脚本语言。它的实现依赖于Tcl内部的C函数库。添加新的C函数就可以扩充Tcl的命令和功能,是扩展性非常强的脚本程序设计语言。 Tcl解释器把用户输入的命令和程序语句进行初步分析,然后调用C函数库里的相应函数来执行,输出结果。 Tcl是无强制类型的脚本语言,一切变量,不论整型,浮点型等,都以字符串的形式存储。 Tcl基础 先看一个最简单的例子:hello world #Define a process named helloworld proc helloworld {} { puts Hello world!!! } # Call the p
您可能关注的文档
最近下载
- (完整版)初级数独题目题(后附答案).docx VIP
- 2025CSCO卵巢癌诊疗指南解读及更新.pptx
- 标准图集-16CK208-装配式室内管道支吊架的选用与安装-参考图集.pdf VIP
- 系统性红斑狼疮(共44张PPT).pptx VIP
- 医药代表试用期转正述职报告.pptx
- 大学宣传部工作计划.pptx VIP
- 智能世界2035报告.docx
- 食材配送服务方案投标方案(技术方案).doc
- 中国地理空白图(政区、分省轮廓、地形铁路空白图.doc VIP
- 辽宁省名校联盟2026届高三9月联合考试“对雷军三句话的思考:追赶者、同行者、识风者 风起时,走在路上”审题立意及范文-2026年高考语文各地名校模考卷作文导写.docx
文档评论(0)