⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 diffusion-100.tcl

📁 无线个域网(WPAN)就是在个人周围空间形成的无线网络
💻 TCL
字号:
#Directed Diffusion in a 100 node wireless topology# ==================================================================# Define options# ===================================================================set opt(chan)		Channel/WirelessChannelset opt(prop)		Propagation/TwoRayGroundset opt(netif)		Phy/WirelessPhyset opt(mac)		Mac/802_11set opt(ifq)		Queue/DropTail/PriQueueset opt(ll)		LLset opt(ant)            Antenna/OmniAntennaset opt(x)		500	;# X dimension of the topographyset opt(y)		500     ;# Y dimension of the topographyset opt(ifqlen)		50	;# max packet in ifqset opt(nn)		100	;# number of nodesset opt(seed)		0.0set opt(stop)		100	;# simulation time#set opt(prestop)        999       ;# time to prepare to stopset opt(tr)		"diffusion100.tr"	;# trace fileset opt(nam)            "diffusion100.nam"  ;# nam fileset opt(adhocRouting)   Directed_Diffusionset opt(traf)		"diffusion-traf100.tcl"      ;# traffic fileset opt(move)           "scen-100-2-5-1000-500-500-test" ;#node movement file# ==================================================================LL set mindelay_		50usLL set delay_			25usLL set bandwidth_		0	;# not usedQueue/DropTail/PriQueue set Prefer_Routing_Protocols    1# unity gain, omni-directional antennas# set up the antennas to be centered in the node and 1.5 meters above itAntenna/OmniAntenna set X_ 0Antenna/OmniAntenna set Y_ 0Antenna/OmniAntenna set Z_ 1.5Antenna/OmniAntenna set Gt_ 1.0Antenna/OmniAntenna set Gr_ 1.0# Initialize the SharedMedia interface with parameters to make# it work like the 914MHz Lucent WaveLAN DSSS radio interfacePhy/WirelessPhy set CPThresh_ 10.0Phy/WirelessPhy set CSThresh_ 1.559e-11Phy/WirelessPhy set RXThresh_ 3.652e-10Phy/WirelessPhy set Rb_ 2*1e6Phy/WirelessPhy set Pt_ 0.2818Phy/WirelessPhy set freq_ 914e+6 Phy/WirelessPhy set L_ 1.0# ==================================================================# Main Program# =================================================================## Initialize Global Variables#puts "starting setup.... time: [clock format [clock seconds] -format %X]\n"set ns_		[new Simulator] set topo	[new Topography]set tracefd	[open $opt(tr) w]$ns_ trace-all $tracefd#set nf [open $opt(nam) w]#$ns_ namtrace-all-wireless $nf $opt(x) $opt(y)#$ns_ use-newtrace$topo load_flatgrid $opt(x) $opt(y)set god_ [create-god $opt(nn)]# log the mobile nodes movements if desired#if { $opt(lm) == "on" } {#    log-movement#}#global node setting$ns_ node-config -adhocRouting $opt(adhocRouting) \		 -llType $opt(ll) \		 -macType $opt(mac) \		 -ifqType $opt(ifq) \		 -ifqLen $opt(ifqlen) \		 -antType $opt(ant) \		 -propType $opt(prop) \		 -phyType $opt(netif) \		 -channelType $opt(chan) \		 -topoInstance $topo \		 -agentTrace ON \                 -routerTrace ON \                 -macTrace ON                  #  Create the specified number of nodes [$opt(nn)] and "attach" them#  to the channel. for {set i 0} {$i < $opt(nn) } {incr i} {	set node_($i) [$ns_ node $i]        $node_($i) color black	$node_($i) random-motion 0		;# disable random motion        $god_ new_node $node_($i)}puts "Loading movement pattern..."source $opt(move)puts "Loading traffic file.."source $opt(traf)# Define node initial position in namfor {set i 0} {$i < $opt(nn)} {incr i} {    # 20 defines the node size in nam, must adjust it according to your scenario    # The function must be called after mobility model is defined        $ns_ initial_node_pos $node_($i) 20}## Tell nodes when the simulation ends#for {set i 0} {$i < $opt(nn) } {incr i} {    $ns_ at $opt(stop).000000001 "$node_($i) reset";}# tell nam the simulation stop time#$ns_ at  $opt(stop)	"$ns_ nam-end-wireless $opt(stop)"$ns_ at  $opt(stop).000000001 "puts \"NS EXITING...\" ; $ns_ halt"puts $tracefd "Directed Diffusion:"puts $tracefd "M 0.0 nn $opt(nn) x $opt(x) y $opt(y)"puts $tracefd "M 0.0 prop $opt(prop) ant $opt(ant)"puts "Finished setup; Starting Simulation...\	time: [clock format [clock seconds] -format %X]"$ns_ run

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -