?? 2hopudp.tcl
字號:
# VARIABLE PARTset val(chan) Channel/WirelessChannel ;# channel typeset val(prop) Propagation/TwoRayGround ;# radio-propagation modelset val(netif) Phy/WirelessPhy ;# network interface typeset val(mac) Mac/802_11 ;# MAC typeset val(ifq) Queue/DropTail/PriQueue ;# interface queue typeset val(ll) LL ;# link layer typeset val(ant) Antenna/OmniAntenna ;# antenna modelset val(ifqlen) 50 ;# max packet in ifqset val(nn) 3 ;# number of mobilenodesset val(rp) MANUAL ;# routing protocolset val(x) 300set val(y) 300set filename resultMac/802_11 set RTSThreshold_ 1000# TRACE PARTset ns_ [new Simulator]set tracefd [open $filename.tr w]$ns_ use-newtrace$ns_ trace-all $tracefdset namtrace [open $filename.nam w]$ns_ namtrace-all-wireless $namtrace $val(x) $val(y)set topo [new Topography]$topo load_flatgrid $val(x) $val(y)create-god $val(nn)# NODE CONFIG PART$ns_ node-config -adhocRouting $val(rp) \ -llType $val(ll) \ -macType $val(mac) \ -ifqType $val(ifq) \ -ifqLen $val(ifqlen) \ -antType $val(ant) \ -propType $val(prop) \ -phyType $val(netif) \ -topoInstance $topo \ -channelType $val(chan) \ -agentTrace ON \ -routerTrace ON \ -macTrace ON \ -movementTrace OFFset node_(0) [$ns_ node]$node_(0) random-motion 0set node_(1) [$ns_ node]$node_(1) random-motion 0set node_(2) [$ns_ node]$node_(2) random-motion 0# Add routing tag$node_(0) add-route-tag 2 999$node_(0) add-next-hop 2 999 1 0$node_(1) add-next-hop 2 999 2 0$node_(2) add-route-tag 0 999$node_(2) add-next-hop 0 999 1 0$node_(1) add-next-hop 0 999 0 0# GRAPH PART$node_(0) set X_ 11$node_(0) set Y_ 11$node_(0) set Z_ 0.0$node_(1) set X_ 111$node_(1) set Y_ 11 $node_(1) set Z_ 0.0$node_(2) set X_ 211$node_(2) set Y_ 11$node_(2) set Z_ 0.0for {set i 0} {$i < $val(nn) } {incr i} { $ns_ initial_node_pos $node_($i) 50}set udp0 [new Agent/UDP]set cbr0 [new Application/Traffic/CBR]set null2 [new Agent/Null]$cbr0 set packetSize_ 548$cbr0 set maxpkts_ 30$ns_ attach-agent $node_(0) $udp0$ns_ attach-agent $node_(2) $null2$udp0 set packetSize_ 1500$cbr0 attach-agent $udp0$ns_ connect $udp0 $null2#set ftp [new Application/FTP]#$ftp attach-agent $tcp$ns_ at 0.02 "$cbr0 start"for {set i 0} {$i < $val(nn) } {incr i} { $ns_ at 5.0 "$node_($i) reset";}$ns_ at 20.00 "stop"$ns_ at 20.01 "puts \"NS Existing... \";"proc stop {} { global ns_ tracefd global ns_ namtrace $ns_ flush-trace close $tracefd close $namtrace}puts "Starting Simulation..."$ns_ run
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -