ImageVerifierCode 换一换
格式:DOCX , 页数:24 ,大小:81.49KB ,
资源ID:28148415      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/28148415.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(外文参考文献译文及原文.docx)为本站会员(b****5)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

外文参考文献译文及原文.docx

1、外文参考文献译文及原文1介绍网络模拟器(一般叫作NS2)的版本,是证明了有用在学习通讯网络的动态本质的一个事件驱动的模仿工具。模仿架线并且无线网络作用和协议(即寻址算法,TCP,UDP)使用NS2,可以完成。一般来说,NS2提供用户以指定这样网络协议和模仿他们对应的行为方式。 由于其灵活性和模块化的性质,获得了NS2的网络研究界在1989年诞生以来,不断普及。从那以后,有几个革命和修改,标志着该工具的日益成熟,来自外地的球员重大贡献表示感谢。其中有康奈尔大学和加州谁开发了真正的网络模拟器,1其中NS是基于基础研究。自1995年以来美国国防高级研究计划局(DARPA)支持通过虚拟网络互联试验台(

2、作业中)项目开发的NS 9 .2目前,美国国家科学基金会(NSF)已加入了发展的旅程。最后但并非最不重要的,研究人员和开发商的社会群体正在不断努力,以保持NS2的强大和灵活。同样,这本书的主要目的是提供到NS2的架构见解的读者。本章给出了一个以NS2的简要介绍。 NS2的初学者,建议去彻底的详细介绍网上资源。例如,NS2的官方网站10提供NS2的源代码以及详细的安装指导。 11和12网页中极力推荐的是提供教程和例子设立基本NS2仿真。 NS2的代码的完整清单作出贡献,研究人员可以在13发现。这些介绍性的在线资源将有助于理解本书中的材料介绍。 在这一章对NS2的引入提供。尤其是,关于NS2的安装

3、信息是在第2章。 第3章介绍了NS2的目录和公约。第4章介绍了在NS2仿真的主要步骤。一个简单的仿真例子在第5章。最后,在第.8章作总结。2安装NS2的是一个免费的模拟工具,它可以从9获得。它运行在包括UNIX(或Linux),不同平台的Windows和Mac系统。在Unix环境下开发作为无须感到惊讶,NS2的具有流畅的骑在那里,它的安装也是如此。除另有规定外,在这本书的讨论是基于Cygwin的(UNIX的仿真器)系统启动Windows操作系统。NS2的源代码分布在两种形式:所有功能于一身的套件和组件明智的。随着一包中的所有程序,用户得到的所有可选组件以及一些必需的组件。这基本上是一个为初学者

4、首选。这个软件包提供了一个“安装”脚本配置NS2的环境,并创建NS2的可执行文件使用“make”工具。当前all-in-one套包括下列主要的组件: NS release , Tcl/Tk release 8.4.13, OTcl release TclCL release .以下是可选项内容: NAM release ::NAM是一种模拟动画的网络的工作和包的工作。 Zlib version 1.2.3:这是配合NAM的需求文件。 Xgraph version :这是一种数据为了计划依照互动按钮,选择打印、放大、显示等选项。该组件的想法是明智的做法,以获取上述件和安装他们的个人。此选项保存d

5、ownloadingtime和大量内存空间。但是,它可能是麻烦的初学者,因此只对有经验的用户推荐。安装一套ns2的all-in-one在unix-based系统全在一套房可以安装在基于Unix的机器,只需运行安装脚本并按照指示的地方。唯一的要求是一个用C + +编译器的计算机上安装。下面的命令显示如何所有功能于一身的NS2的套件可以安装和验证,分别是:shell./installshell./validate验证NS2的涉及只运行一个脚本thatverify工作已安装的组件的基本功能的数目。安装一套ns2的all-in-one在Windows系统要运行基于Windows的操作系统,是位NS2的

6、调整是必需的。基本上,这个想法是使基于Windows的计算机模拟的类Unix环境的功能。一个受欢迎的节目,它执行这项工作是在得到Cygwin的工作,作为基于Unix的安装同样的程序可以遵循。为了便于安装,它是建议所有功能于一身的包使用。在基于Windows的安装的详细描述可在NS2中的Wiki网站的在线9,其中对安装后的故障信息也可以找到。注意默认情况下Cygwin不安装必要所有的包裹跑NS2。 用户需要手动地安装在表显示的加法包裹。表 运行ns2需要的安装包Category PackagesDevelopment gcc, gcc-objc, gcc-g+, makeUtils patchX

7、11 xorg-x11-base, xorg-x11-devel3目录和公约ns2是安装在目录中的数字显示。图的目录结构的目录。在这里,目录是在一级水平。在第二季目录包含类tclcl(例如,Tcl,tclobject,tclclass)。所有ns2模拟模块在目录在第二级。此后,我们会参考的目录,如。18nstcl的对象,因此,与实例变量的程序,例如,指令,C是与对象变量和函数。 尽管他们大不相同,条款“OTcl” and “interpreted” 可互换使用。同样,整个“C+”和“编译的” 可交换使用。这些术语可以用作形容词来表示域。例如,otcl变量,并把变量指的变量中,解释hierarc

8、hy。相似地两个“C”指的是编译功能和功能的已编译功能。此外,我们会参考C编译器和解释器otcl是编译器和解释器。 一个“MyClass” 对象是一种速记为对象的类开始了。一个“MyClass” 指针是一种速记的指针指向一个对象的类开始了。比如说呢,基于这些报表,队列 q和包P,“q”和“p”队列对象和包指针分别地。同时,进一步假设类目标类和其他类源于阶级MyClass。然后,一个MyClass 对象是指任何对象的关联,是从类MyClass及其派生类(即目标类和其他类)。 对象实例的关联,是从C类和otcl类。然而,这本书用这些换两个术语。 ns2由两种语言。假设物体“A”和“B”都写在每一种

9、语言,与另一个。然后“A”是有“B”的阴影。 同样“B”是有“A”的阴影。 考虑两个相邻节点,对象(即节点)左边总是发送的数据包对象在右边。Notations对象的对象称为下游或目标,而反对的说的上游目标。一般情况下,物体可以有更多的目标。然而,一包转发必须为这些目标。从上游的对象的诈骗对象,也是领取包裹,作为新对象。 大多数的文本在这本书是用普通信件。ns2代号 “此字体类型”. 此字体typethe引号略去如果这是清楚的上下文。例如,模拟器是一个普遍的术语模拟模块ns2,模拟器的目的是物体的模拟类。 值所含变量是包含着。例如,如果一个变量柄整数位7,将为7。 命令提示符或ns2提示用换行使

10、用“” 一类的名字可能是由几个字。中的所有单词都大写。一名派生类中的名字命名的父母、斜线字符的解释,(“/”) 的困境,而在编制了层次结构的名字命名的基类。4运行ns2模拟 ns2程序调用在安装后重新编译和/或(看截面)的可执行乐ns是在后台创建ns2根目录。: ns2可以被执行后的环境,从:ns 其中u003cfileu003e和u003cargsu003e是可选的输入参数。如果没有给出参数,该命令将弹出一个NS2的环境,在那里等待NS2的解释从标准输入(即键盘)线按第一个输入参数u003cfileu003e是给出命令,将NS2的解释输入脚本u003c文件(即所谓的Tcl的模拟脚本)根据Tc

11、l的语法。对于写作的Tcl脚本文件的细节载于附录,输入参数u003cargsu003e,各由一个空格隔开,是美联储的TCL文件u003c文件。从该文件u003c文件,输入参数是存储在内置的变量argv中获取(见附录A.1.1条)。 ns2模拟的主要步骤在ns2模拟方案中有三个关键的原则:步骤1:模拟设计在模拟网络的第一步是设计模拟。在这一步,用户应确定模拟目的,网络配置和假设,性能的措施,并取得预期的结果类型。步骤2:配置 并运行仿真此步骤实现设计第一步骤中。 它由两个阶段组成: 网络配置阶段:在这个阶段的网络组件(例如,节点,TCP和UDP)的创建和配置根据模拟设计。此外,如数据传输事件定在

12、某个时间开始。 模拟阶段:这个阶段开始的这是在网络配置相配置的模拟。这维持了模拟时钟和执行的事件按时间顺序。这一阶段通常是模拟时钟运行,直到达到一个阈值在指定的网络配置阶段。在大多数情况下,可以方便地定义一个Tcl脚本文件(例如,u003c文件)和饲料作为一个NS2的调用的输入参数文件(如一个模拟情景,执行“纳秒u003c文件”)。步骤 3: 模拟后处理在这个步骤的主要任务包括核实程序的完整性和评估网络性能的模拟。虽然第一个任务是称为调试,第二个是通过正确地收集和整理模拟结果(见第13章)。5一个仿真例子我们通过一个简单的例子证明一个网络模拟。再次,模拟过程包括三个步骤。步骤 1: 仿真设计图

13、 显示正在考虑网络的 配置。 该网络由 ve 节点 n0 到 n4 组成。 在这种情况下节点 n0 发送恒定比特率 (CBR) traffic 节点 n3,和节点 n1 传输数据节点 n4 使用的是 le 传输协议 (FTP)。 这两个带的 traffic 源已分别交由传输层协议用户数据报协议 (UDP) 和传输控制协议 (TCP)。 NS2,在这两种协议的传输的对象是 UDP 代理和一个 TCP 代理,而对接收分别为 Null 代理和一个 TCP 接收器代理。图 网络拓扑示例步骤2:配置并运行仿真考虑程序 。 此程序会创建一个模拟器实例中线 1.它创建跟踪 le 和一个南跟踪 le分别在 2

14、-3 线和 45.它定义过程完成中系 613 括起。 最后,它节点创建和链接它们在一起分别系1418及1924。模拟器在行 1,通过执行新模拟器。返回的模拟器句柄存储在一个变量 ,2 及 4 打开文件 和 ,分别,进行写入。 变量 myTrace 和 myNAM 分别为这两个的文件 le 句柄。3线和5告知NS2分别收集用于定期跟踪和一个南跟踪所有跟踪信息。该模拟器是创建1行中执行“新模拟器”。返回的模拟器句柄存储在一个变量 2和4打开文件和,分别写。变数myTrace和myNAM是文件处理这两个文件,分别。线路3和5 NS2的通知,以收集所有跟踪定期跟踪和不结盟运动跟踪,分别资料。模拟终止前

15、立即调用过程完成 括起。 在全球的关键字通知 Tcl 解释器 myNAM myTrace,变量 ns 是那些在全球范围内 (即,到过程以外的 dened) 的 dened。 行 8 ushes 数据包跟踪变量的buffer。 行910 关闭句柄 myTrace 和 语句关联的文件&从shell环境。最后,线12告诉退出,代码为 NS2。线路14-18创建节点使用的模拟器whosehandle instproc节点纳秒。 19-23线连接的双向连接各节点对使用instproc双工链接(型钢DST的体重延误qtype类模拟器,其中src是一个开始节点),dst是一个终止节点,体重是链接带宽,

16、延迟是连结传输延时和qtype是节点之间的src和dst的节点的队列类型。类似instproc全双工链路.,线23创建一个单向链接使用类模拟器1 instproc单纯链接.。最后,线24套的氮气队列之间的节点和节点N3的队列大小为40包。下一步,考虑 Tcl 模拟脚本程序中的第二部分。UDP连接、CBR源、一个TCP连接和FTP会话创建和配置中系 2530、3134、3540和4142,分别。行4347安排离散的事件。最后,在使用运行关联模拟器句柄ns的instproc 线48中启动该模拟器。要创建一个UDP连接,发送UDP和一个接收器中创建空行25日和27日分别。以一个节点和一个作为输入代理

17、。 程序的第一个 NS2 程序# # Create a Simulator1 set ns new Simulator# Create a trace file2 set mytrace open w3 $ns trace-all $mytrace# Create a NAM trace file4 set myNAM open w5 $ns namtrace-all $myNAM# Define a procedure finish6 proc finish 7 global ns mytrace myNAM8 $ns flush-trace9 close $mytrace10 close

18、$myNAM11 exec nam &12 exit 013 # Create Nodes14 set n0 $ns node15 set n1 $ns node16 set n2 $ns node17 set n3 $ns node18 set n4 $ns node# Connect Nodes with Links19 $ns duplex-link $n0 $n2 100Mb 5ms DropTail20 $ns duplex-link $n1 $n2 100Mb 5ms DropTail21 $ns duplex-link $n2 $n4 54Mb 10ms DropTail22 $

19、ns duplex-link $n2 $n3 54Mb 10ms DropTail23 $ns simplex-link $n3 $n4 10Mb 15ms DropTail24 $ns queue-limit $n2 $n3 40# Create a UDP agent25 set udp new Agent/UDP26 $ns attach-agent $n0 $udp27 set null new Agent/Null28 $ns attach-agent $n3 $null29 $ns connect $udp $null30 $udp set fid_ 1# Create a CBR

20、 traffic source31 set cbr new Application/Traffic/CBR32 $cbr attach-agent $udp33 $cbr set packetSize_ 100034 $cbr set rate_ 2Mb# Create a TCP agent35 set tcp new Agent/TCP36 $ns attach-agent $n1 $tcp37 set sink new Agent/TCPSink38 $ns attach-agent $n4 $sink39 $ns connect $tcp $sink40 $tcp set fid_ 2

21、# Create an FTP session41 set ftp new Application/FTP42 $ftp attach-agent $tcp# Schedule events43 $ns at $ftp start44 $ns at $cbr start45 $ns at $ftp stop46 $ns at $cbr stop47 $ns at 61 finish# Start the simulation48 $ns run基于案例推理的源线31中创建。它被连接到一个UDP代理udp线32。基于案例推理的连接数据包大小和代率都分别设置为1000字节和2 Mbps。同样,一个

22、FTP会话句柄线41中创建并连接到一个TCP代理tcp线 42。步骤 3:仿真模拟ProcessingPacket跟踪数据包跟踪记录过程模拟中的数据包跟踪的详细信息。它可以是一个基于文本的数据包跟踪和南数据包跟踪到类库。基于文本的基于数据包跟踪文本的数据包跟踪记录数据包通过网络检查点 (例如,节点和队列) 的详细信息。 通过运行上面的仿真 获得的基于文本的跟踪的一部分如下所示。.+ 1 2 tcp 1040 - 2 5 12+ 1 2 tcp 1040 - 2 6 13- 1 2 tcp 1040 - 2 5 12- 1 2 tcp 1040 - 2 6 13r 0 2 cbr 1000 -

23、1 2 8+ 2 3 cbr 1000 - 1 2 8- 2 3 cbr 1000 - 1 2 8r 0 2 cbr 1000 - 1 3 9+ 2 3 cbr 1000 - 1 3 9- 2 3 cbr 1000 - 1 3 9r 2 3 cbr 1000 - 1 0 6r 1 2 tcp 1040 - 2 3 10+ 2 4 tcp 1040 - 2 3 10- 2 4 tcp 1040 - 2 3 10r 2 3 cbr 1000 - 1 1 7r 1 2 tcp 1040 - 2 4 11.6总结本章介绍了网络仿真(第2版),NS2的。特别是,信息对NS2的两个Unix和Windows

24、系统的安装提供。 NS2的基本架构的描述。这些材料是必不可少的理解NS2中作为一个整体,将有助于获得一开始NS2的工作。NS2包含OTcl和C+。C+对象映射到使用Tcl Otcl 句柄。要运行模拟,用户需要定义Tcl 仿真中的网络方案,并作为一个可执行文件le ns的输入源此脚本。在该的模拟过程中可通过基于文本的跟踪或跟踪南收集数据包跟踪信息。 后在的仿真程序AWK或perl程序可用于分析基于文本的跟踪文件。该程序在另一方面利用重播网络模拟动画跟踪文件。使用 NS2 的模拟包括三个主要步骤。首先,模拟设计可能是最重要的一步。 在这里,我们要明确指定目标和模拟的假设。第二,配置和运行模拟实现第

25、一步骤中设计的概念。此步骤还包括配置模拟方案和运行模拟。一个模拟的最后一步是为了收集模拟结果和跟踪模拟必要。NS2主要是用C+编写,采用可编译源代码链接,创建的对象文件,并创建一个可执行文件le ns使实用程序。因此在默认描述符le生成文件中的指令 specied。实用程序提供了一个简单的方法,将新开发的模块合并到NS2。然后发展一个C+源代码,我们只是将对象le名称添加到此的依存,然后重新运行。1 IntroductionNetwork Simulator (Version 2), widely known as NS2, is simply an eventdriven simulatio

26、n tool that has proved useful in studying the dynamic nature of communication networks. Simulation of wired as well as wireless network functions and protocols ., routing algorithms, TCP, UDP) can be done using NS2. In general, NS2 provides users with a way of specifying such network protocols and s

27、imulating their corresponding behaviors.Due to its exibility and modular nature, NS2 has gained constant popularity in the networking research community since its birth in 1989. Ever since, several revolutions and revisions have marked the growing maturity of the tool, thanks to substantial contribu

28、tions from the players in the these are the University of California and Cornell University who developed the REAL network simulator,1 the foundation which NS is based 1995 the Defense Advanced Research Projects Agency (DARPA) supported development of NS through the Virtual InterNetwork Testbed (VIN

29、T)project 9.2 Currently the National Science Foundation (NSF) has joined the ride in development. Last but not the least, the group of researchers and developers in the community are constantly working to keep NS2 strong and versatile.Again, the main objective of this book is to provide the readers

30、with insights into the NS2 architecture. This chapter gives a brief introduction to NS2. NS2 Beginners are recommended to go thorough the detailed introductory online resources. For example, NS2 official website 10 provides NS2 source code as well as detailed installation instruction. The web pages

31、in 11 and 12 are among highly recommended ones which provide tutorial and examples for setting up basic NS2 simulation. A comprehensive list of NS2 codes contributed by researchers can be found in 13. These introductory online resources would be helpful in understanding the material presented in this book.In this chapter an introduction to N

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1