下载此文档

NS网络模拟和协议仿真源代码.doc


文档分类:IT计算机 | 页数:约113页 举报非法文档有奖
1/113
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/113 下载此文档
文档列表 文档介绍
第4章
例1
#建立一个模拟
set ns [new Simulator]
#定义不同数据流的颜色(NAM显示时用到)
$ns color 1 Blue
$ns color 2 Red
#开启Trace跟踪和NAM跟踪
set tracefd [open w]
$ns trace-all $tracefd
set nf [open w]
$ns namtrace-all $nf
#定义结束进程
proc finish {} {
global ns tracefd nf
$ns flush-trace
close $tracefd
close $nf
exit 0
}
#定义节点
set n0 [$ns node]
set n1 [$ns node]
set n2 [$ns node]
set n3 [$ns node]
set n4 [$ns node]
set n5 [$ns node]
#$n5 color black
$n5 color red
#定义节点间的链路
$ns duplex-link $n0 $n1 2Mb 10ms DropTail
$ns duplex-link $n1 $n2 2Mb 10ms DropTail
$ns duplex-link $n1 $n4 2Mb 20ms DropTail
$ns duplex-link $n3 $n4 2Mb 10ms DropTail
$ns duplex-link $n4 $n5 2Mb 10ms DropTail
#定义链路的队列长度
$ns queue-limit $n1 $n4 10
#指定节点间的相互位置(NAM显示用到)
$ns duplex-link-op $n0 $n1 orient right-down
$ns duplex-link-op $n2 $n1 orient right-up
$ns duplex-link-op $n1 $n4 orient right
$ns duplex-link-op $n3 $n4 orient left-down
$ns duplex-link-op $n5 $n4 orient left-up
#监视链路的队列
$ns duplex-link-op $n1 $n4 queuePos
#建立一个TCP连接
set tcp [new Agent/TCP]
$tcp set class_ 2
$ns attach-agent $n0 $tcp
set sink [new Agent/TCPSink]
$ns attach-agent $n5 $sink
$ns connect $tcp $sink
$tcp set fid_ 1
#在TCP连接上建立FTP流
set ftp [new Application/FTP]
$ftp attach-agent $tcp
$ftp set type_ FTP
#建立一个UDP代理
set udp [new Agent/UDP] ;#建立一个数据发送代理
$ns attach-agent $n2 $udp ;#将数据发送代理绑定到发送节点
set null [new Agent/Null] ;#建立一个数据接收代理
$ns attach-agent $n3 $null ;#将数据接收代理绑定到接收节点
$ns connect $udp $null ;#连接两个代理(也就决定了数据包的发送和接收节点)
$udp set fid_ 2
#在UDP代理上建立CBR流
set cbr [new Application/Traffic/CBR]
$cbr attach-agent $udp
$cbr set type_ CBR
$cbr set packet_size_ 1000
$cbr set rate_ 1mb
$cbr set random_ false
#启动和结束流代理
$ns at "$cbr start"
$ns at "$ftp start"
$ns at "$ftp stop"
$ns at "$cbr stop"
$ns at "$ns detach-agent $n0 $tcp; $ns detach-agent $n5 $sink"
#仿真结束时调用结束进程
$ns at "finish"
#打印CBR数据包的大小和间隔
puts "CBR packet_size_ = [$cbr set

NS网络模拟和协议仿真源代码 来自淘豆网m.daumloan.com转载请标明出处.

非法内容举报中心
文档信息
  • 页数113
  • 收藏数0 收藏
  • 顶次数0
  • 上传人1136365664
  • 文件大小381 KB
  • 时间2017-11-30
最近更新