📄 lab13_2.tcl
字号:
set val(chan) Channel/WirelessChannel ;# channel type
set val(prop) Propagation/TwoRayGround ;# radio-propagation model
set val(netif) Phy/WirelessPhy ;# network interface type
set val(mac) Mac/802_11 ;# MAC type
set val(ifq) Queue/DropTail/PriQueue ;# interface queue type
set val(ll) LL ;# link layer type
set val(ant) Antenna/OmniAntenna ;# antenna model
set val(ifqlen) 50 ;# max packet in ifq
set val(rp) DSDV
set ns [new Simulator]
#disable RTS/CTS
Mac/802_11 set RTSThreshold_ 3000
set f [open test.tr w]
$ns trace-all $f
$ns eventtrace-all
set nf [open test.nam w]
$ns namtrace-all-wireless $nf 500 500
# set up topography object
set topo [new Topography]
$topo load_flatgrid 500 500
# Create God
create-god 3
# create channel
set chan [new $val(chan)]
$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) \
-channel $chan \
-topoInstance $topo \
-agentTrace ON \
-routerTrace OFF \
-macTrace ON \
-movementTrace OFF
#for destination node -> node C
set node_(0) [$ns node]
$node_(0) random-motion 0
$node_(0) set X_ 100
$node_(0) set Y_ 100
# setup 11M data_rate nodes -> node B
set 11m_node_(0) [$ns node]
set rng [new RNG]
$rng seed 1
set RVdistance [new RandomVariable/Uniform]
$RVdistance set min_ 1
$RVdistance set max_ 10
$RVdistance use-rng $rng
$11m_node_(0) random-motion 0
$11m_node_(0) set X_ [expr 100 + [$RVdistance value] ]
$11m_node_(0) set Y_ [expr 100 + [$RVdistance value] ]
$11m_node_(0) set Z_ 0.0
#砞﹚MAC肚块硉
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -