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

📄 aodv.tcl

📁 在Linux下做的QuadTree的程序
💻 TCL
字号:
# ======================================================================# Default Script Options# ======================================================================set opt(ragent)		Agent/AODVset opt(pos)		NONE			;# Box or NONEif { $opt(pos) == "Box" } {	puts "*** AODV using Box configuration..."}# ======================================================================Agent instproc init args {        $self next $args}       Agent/AODV instproc init args {        $self next $args}       Agent/AODV set wst0_         6        ;# As specified by Pravin (sp?)Agent/AODV set perup_       15        ;# As given in the paperAgent/AODV set use_mac_      0        ;# Performance suffers with this onAgent/AODV set be_random_    1        ;# Flavor the performance numbers :)Agent/AODV set alpha_        0.875    ;# 7/8, as in RIP(?)Agent/AODV set few_          3        ;# Missing perups before linkbreakAgent/AODV set myaddr_       0        ;# My addressAgent/AODV set latent_       1        ;# Magic number :) [delay of trigups]# ======================================================================proc create-routing-agent { node id } {	global ns_ ragent_ tracefd opt	#	#  Create the Routing Agent and attach it to port 255.	#	set ragent_($id) [new $opt(ragent) $id]	set ragent $ragent_($id)	$node attach $ragent 255	$ragent if-queue [$node set ifq_(0)]	;# ifq between LL and MAC	$ns_ at 0.$id "$ragent_($id) start"	;# start updates	#	# Drop Target (always on regardless of other tracing)	#	set drpT [cmu-trace Drop "RTR" $node]	$ragent drop-target $drpT		#	# Log Target	##	set T [new Trace/Generic]#	$T target [$ns_ set nullAgent_]#	$T attach $tracefd#	$T set src_ $id#	$ragent log-target $T}proc create-mobile-node { id } {	global ns_ chan prop topo tracefd opt node_	global chan prop tracefd topo opt	set node_($id) [new MobileNode]	set node $node_($id)        #$node_($id) set node_ $node_($id)	$node random-motion 0		;# disable random motion	$node topography $topo	#	# This Trace Target is used to log changes in direction	# and velocity for the mobile node.	#	set T [new Trace/Generic]	$T target [$ns_ set nullAgent_]	$T attach $tracefd	$T set src_ $id	$node log-target $T	$node add-interface $chan $prop $opt(ll) $opt(mac)	\		$opt(ifq) $opt(ifqlen) $opt(netif)	#	# Create a Routing Agent for the Node	#	create-routing-agent $node $id	$ns_ at 0.0 "$node_($id) start"	# ============================================================	if { $opt(pos) == "Box" } {		#		# Box Configuration		#		set spacing 200		set maxrow 7		set col [expr ($id - 1) % $maxrow]		set row [expr ($id - 1) / $maxrow]		$node set X_ [expr $col * $spacing]		$node set Y_ [expr $row * $spacing]		$node set Z_ 0.0		$node set speed_ 0.0	}}

⌨️ 快捷键说明

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