on-off.tcl

来自「对IEEE 802.11e里的分布式信道接入算法EDCA进行改进」· TCL 代码 · 共 83 行

TCL
83
字号
## A wireless lan scenario with video traffic over udp and background# backlogged traffic### defaultsset onoffpktsize 2000			;# pktsize of video streams   set onoffrate 50000000source sources.tclglobal num_nodesset num_bss_nodes 0				;# adhoc modePLevels set max_plevels_	1PLevels set plevels_			1PHY_MIB set CWMin_0				5PHY_MIB set CWOffset_0		0PHY_MIB set CWMax_0		   500            ;#Lamiaset difs_0 0proc create_scenario { } {	global ns_ node_ num_nodes endtime	global onoffrate 	global onoffpktsize	if {$num_nodes > 3} {	set sink_node [expr $num_nodes - 1]  }	set pri 0		set endtime 20	set fl_id 0	set rng  [new RNG]	$rng uniform 0 1		########################################################################################			# Setup phone flows	for {set i 0} {$i < $num_nodes} {incr i} {                				set start_time [expr  3+($i * [$rng uniform 0.1 0.5])]    set  node_src	$i			  if {$i < [expr $num_nodes -1]} {		  set  node_sink	[expr $i + 1]		} else {		  set  node_sink 0		}				#set  burstTime 2		#set  idleTime  1				set  burstTime 0.25		set  idleTime  0.5						build-on-off $node_($node_src) $node_($node_sink) $onoffpktsize $burstTime $idleTime $onoffrate $fl_id $start_time $endtime $pri				#build-on-off $server($i) $client($i) $pktSize $burstTime $idleTime [expr ( 5.0 /$nFlows) * $rate] $flowid [expr $startTime + $flowid *0.001] $nbr_recv($flowid)]				puts "onoff$i with pktsize $onoffpktsize flows $fl_id  from Node$i to Node $node_sink rate $onoffrate"    		puts $start_time				incr fl_id	}			}

⌨️ 快捷键说明

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