NS2环形链路模拟实验报告.docxVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
HUNAN CITY UNIVERSITY NS2与网络模拟实验报告 实验题目: 环形链路模拟 _____ 专 业: 网络工程__________ 学生姓名: ______ 班级学号: ____ 2015年 10 月 14 日1.实验目的熟悉NS2网络模拟的基本操作流程练习TCL脚本代码的编写理解基本的网络节点和连接的创建过程、以及数据流的发生掌握大型网络的生成和配置2.实验原理 NS2是指 Network Simulator version 2,NS(Network Simulator)是一种针对网络技术的源代码公开的、免费的软件模拟平台,研究人员使用它可以很容易的进行网络技术的开发,而且发展到今天,它所包含的模块几乎涉及到了网络技术的所有方面。所以,NS成了目前学术界广泛使用的一种网络模拟软件。此外,NS也可作为一种辅助教学的工具,已被广泛应用在了网络技术的教学方面。因此,目前在学术界和教育界,有大量的人正在使用NS。 NS2是一种面向对象的网络仿真器,本质上是一个离散事件模拟器,由UC Berkeley开发而成。它本身有一个虚拟时钟,所有的仿真都由离散事件驱动的。目前NS2可以用于仿真各种不同的IP网,已经实现的一些仿真有网络传输协议,比如TCP和UDP, 流量产生器,比如FTP, Telnet, Web CBR和VBR;路由队列管理机制,比如Droptail, RED和CBQ;路由算法,比如AODV、DSDV、DSR等无线路由协议。NS2也为进行局域网的仿真而实现了多播以及一些MAC 子层协议。3.实验内容和步骤打开虚拟机播放器VMware Player打开播放Ubuntu虚拟机镜像(Ubuntu.vmx)登录系统后,打开控制台Terminal输入下列命令:cd Desktop/EXP/ns 4-circle.tcl模拟运行完毕后,动画演示器NAM自动打开,播放动画,观察模拟过程。4.实验结论(a)截取NAM动画演示结果。 (1) (2) (3) (b)通过对代码的阅读和测试,详细描述模拟的各个步骤(包括节点创建、链路的开关、路由的变化等)。附源代码:#创建模拟器set ns [new Simulator] $ns rtproto DV #打开文件set nf [open out.nam w]#让模拟器以NAM的输入格式记录模拟结果以常规的格式记录模拟过程$ns namtrace-all $nf#定义结束过程proc finish {} { global ns nf $ns flush-trace close $nf exec nam out.nam exit 0}#创建节点 n0~n6for {set i 0} {$i 7} {incr i} { set n($i) [$ns node]}#创建链路队列组成环形并设置链路带宽、延时和队列类型for {set i 0} {$i 7} {incr i} { $ns duplex-link $n($i) $n([expr ($i+1)%7]) 1Mb 10ms DropTail}#创建UDP协议的节点n0set udp0 [new Agent/UDP]$ns attach-agent $n(0) $udp0#传输源cbr0 对象的建立set cbr0 [new Application/Traffic/CBR]$cbr0 set packetSize_ 500 ;#包大小$cbr0 set interval_ 0.005 ;#发送间隔$cbr0 attach-agent $udp0 ;#cbr0与udp0代理关系的建立#节点n3接收信息set null0 [new Agent/Null]$ns attach-agent $n(3) $null0#建立信息发送节点与接收节点的联系(n0→n3)$ns connect $udp0 $null0 #数据源在0.5s时开始发送数据(图1)$ns at 0.5 $cbr0 start#1.0s n1 和

文档评论(0)

dashewan + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档