亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? mechanisms.tcl

?? R. Lo Cigno, P. Larcheri 802.11e closed-loop scheduling Description: ns-2 package for 802.11e clo
?? TCL
?? 第 1 頁 / 共 2 頁
字號(hào):
## RTMechanisms: routines for the router mechanisms paper## this file contains primarily the support routines# to manage the flows.  The policies defined by the# tests are found in rtm_tests.tcl## conventions:# 	procs of the form "do_..."  are run periodically#	instvars starting with Capitals are constants#Class RTMechanismssource rtm_tests.tclsource rtm_link.tclRTMechanisms instproc tcp_ref_bw { mtu rtt droprate } {	if { $rtt == 0 || $droprate == 0 } {		return "none"	}	$self vprint 9 "mtu: $mtu rtt: $rtt droprate: $droprate"	set result [expr 1.22 * $mtu / ($rtt*sqrt($droprate))]	set sqrt [expr sqrt($droprate) ]	$self vprint 9 "sqrt: $sqrt result $result"	return [expr 1.22 * $mtu / ($rtt*sqrt($droprate))]}RTMechanisms instproc frac { num denom } {	if { $denom == 0 } {		return 0.0	}	return [expr double($num) / $denom]}RTMechanisms instproc vprint args {	$self instvar verbose_	set level [lindex $args 0]	set a [lrange $args 1 end]	if { $level <= $verbose_ } {		$self instvar ns_		puts "[$ns_ now] $a"		flush stdout	}}## mmetric: maxmetric or minmetric in the ok box#	op: one of "max" or "min"#	flows: list of flows#RTMechanisms instproc mmetric { op flows } {	$self instvar okboxfm_	set tot_bdrops [$okboxfm_ set bdrops_] ; # total bytes dropped	set tot_pdrops [$okboxfm_ set pdrops_] ; # total pkts dropped	set tot_ebdrops [$okboxfm_ set ebdrops_] ; # bytes dropped early (unforced)	set tot_epdrops [$okboxfm_ set epdrops_] ; # pkts drooped early (unforced)	set tot_fpdrops [expr $tot_pdrops - $tot_epdrops] ; 						# pkts dropped (forced)	set tot_fbdrops [expr $tot_bdrops - $tot_ebdrops] ; 						# bytes dropped (forced)	if { $op == "max" } {		set op ">"		set metric -1.0	} elseif { $op == "min" } {		set op "<"		set metric 1000000	}	set flow "none"	set unforced_frac [$self frac $tot_epdrops $tot_pdrops]	set forced_frac [expr 1 - $unforced_frac ]	foreach f $flows {		set fepdrops [$f set epdrops_]		set fpdrops [$f set pdrops_]		set fbdrops [$f set bdrops_]		set febdrops [$f set ebdrops_]					set forced_metric [$self frac [expr $fbdrops - $febdrops] $tot_fbdrops]		set unforced_metric [$self frac $fepdrops $tot_epdrops]		set fmetric [expr $forced_frac * $forced_metric + \			$unforced_frac * $unforced_metric]		if { [expr $fmetric $op $metric] } {			set metric $fmetric			set flow $f		}	}	return "$flow $metric"}RTMechanisms instproc setstate { flow reason bandwidth droprate } { 	$self instvar state_ ns_	$self vprint 1 "SETSTATE: flow: $flow NEWSTATE (reason:$reason, bw: $bandwidth, droprate: $droprate)"	set state_($flow,reason) $reason	set state_($flow,bandwidth) $bandwidth	set state_($flow,droprate) $droprate	set state_($flow,ctime) [$ns_ now]}# set new allotment in pboxRTMechanisms instproc pallot allotment {	$self instvar badclass_ goodclass_	$self instvar Maxallot_	$self vprint 0 "PALLOT: Allots: pbox: $allotment, okbox: [expr $Maxallot_ - $allotment]"	$badclass_ newallot $allotment	$goodclass_ newallot [expr $Maxallot_ - $allotment]}# add a flow to the flow history array (for unresponsive test)RTMechanisms instproc fhist-add { flow droprate bandwidth } {	$self instvar hist_next_ Hist_max_	$self instvar flowhist_	# circular history buffer	incr hist_next_	if { $hist_next_ >= $Hist_max_ } {		set hist_next_ 0	}	set flowhist_($hist_next_,name) $flow	set flowhist_($hist_next_,droprate) $droprate	set flowhist_($hist_next_,bandwidth) $bandwidth	$self vprint 1 "HISTORY ADDITION: flow: $flow, droprate: $droprate, bw: $bandwidth"	return $hist_next_}# find entry in hist buffer with lowest droprate, return its index# used for unresponsive testRTMechanisms instproc fhist-mindroprate flow {	$self instvar Hist_max_	$self instvar flowhist_	set dr 100000000	set idx -1	for { set i 0 } { $i < $Hist_max_ } { incr i } {		if { [info exists flowhist_($i,name)] &&		     $flowhist_($i,name) == $flow &&		     $flowhist_($i,droprate) < $dr } {			set dr $flowhist_($i,droprate)			set idx $i		}	}	$self vprint 1 "HISTORY MINDR SEARCH (flow: $flow): hmax: $Hist_max_, index: $idx"	return $idx}RTMechanisms instproc print_good_and_bad { label } {	$self instvar ns_	$self instvar okboxfm_ pboxfm_	$self instvar badclass_	set now [$ns_ now]	set ballot [$badclass_ allot]	puts [format "time %5.1f $label goodflows: [$okboxfm_ flows], badflows: [$pboxfm_ flows] (allot %4.2f, droprate: ??)" $now $ballot]}RTMechanisms instproc print_allot_change { oallot nallot } {	puts [format "pbox allotment changed from %6.5f to %6.5f" $oallot $nallot]}## move a flow to the bad box# ie penalize a flow#RTMechanisms instproc penalize { badflow guideline_bw } {	$self instvar npenalty_ badslot_ cbqlink_	$self instvar badclass_	$self instvar okboxfm_ pboxfm_	$self instvar Max_cbw_	$self vprint 1 "penalizing flow $badflow, guideline bw: $guideline_bw"	incr npenalty_	set classifier [$cbqlink_ classifier]	#	# add the bad flow to the cbq/mechanisms classifier	# the underlying object (badcl_) is already in $badslot_	#	set src [$badflow set src_]	set dst [$badflow set dst_]	set fid [$badflow set flowid_]	$classifier set-hash auto $src $dst $fid $badslot_	#	# remove flow record from ok fmon	# add it to pbox f mon	#	set okcl [$okboxfm_ classifier]	set okslot [$okcl del-hash $src $dst $fid]	$okcl clear $okslot	set bcl [$pboxfm_ classifier]	set bslot [$bcl installNext $badflow]	$badflow reset	$bcl set-hash auto $src $dst $fid $bslot	#	# reallocate allotment	#	set new_pbw [expr 0.5 * $guideline_bw * $npenalty_ ]	$self vprint 1 "npenalty $npenalty_ guideline_bw $guideline_bw"	if { $new_pbw > $Max_cbw_ } {		set $new_pbw $Max_cbw_	}	$self instvar badclass_	# link bw is in bits/sec	set bw [expr [[$cbqlink_ link] set bandwidth_] / 8.0]	$self vprint 1 "new_pbw $new_pbw bw $bw" 	set nallot [expr $new_pbw / $bw]	$self pallot $nallot	$self vprint 2 "penalize done.."}## move a flow to the good box# ie stop penalizing a flow#RTMechanisms instproc unpenalize goodflow {	$self instvar npenalty_ badslot_ badhead_ cbqlink_	$self instvar okboxfm_ pboxfm_	$self instvar badclass_	incr npenalty_ -1	set classifier [$cbqlink_ classifier]	$self vprint 0 "UNPENALIZE flow $goodflow"	#	# delete the bad flow from the cbq/mechanisms classifier	# this flow will return to the "default" case in the classifier	# do not "clear" the entry, as that would lose the reference	# to $badclass_ in the CBQ classifier	#	set src [$goodflow set src_]	set dst [$goodflow set dst_]	set fid [$goodflow set flowid_]	$classifier del-hash $src $dst $fid	#	# remove flow record from pbox fmon	# add it to okbox box fmon	#	set pcl [$pboxfm_ classifier]	set pslot [$pcl del-hash $src $dst $fid]	$pcl clear $pslot	set gcl [$okboxfm_ classifier]	set gslot [$gcl installNext $goodflow]	$goodflow reset	$gcl set-hash auto $src $dst $fid $gslot	#	# reallocate allotment	#	set bw [expr [[$cbqlink_ link] set bandwidth_] / 8.0]	set oallot [$badclass_ allot]	set cbw [expr $oallot * $bw]	set new_cbw [expr $npenalty_ * $cbw / ($npenalty_ + 1)]	set nallot [expr $new_cbw / $bw]	$self pallot $nallot	$self vprint 2 "unpenalize done..."}# Check if bandwidth in penalty box should be adjusted.# basen on some change in npenalty_RTMechanisms instproc checkbw_fair guideline_bw {	$self instvar badclass_	$self instvar npenalty_ cbqlink_	if { $guideline_bw == "none" } {		return "ok"	}	set new_cbw [expr 0.5 * $guideline_bw * $npenalty_]	set link_bw [expr [[$cbqlink_ link] set bandwidth_] / 8.0]	set old_allot [$badclass_ allot]	set class_bw [expr $old_allot * $link_bw]	if { $new_cbw < $class_bw } {		set new_allot [expr $new_cbw / $link_bw]		return $new_allot	}	return "ok"}

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产乱码字幕精品高清av| 国产一区二区剧情av在线| 日韩午夜激情免费电影| 不卡视频免费播放| 免费观看一级特黄欧美大片| 国产精品美女久久久久久久久久久 | 成人免费视频caoporn| 亚洲国产精品久久久久秋霞影院| 久久综合色综合88| 欧美日韩极品在线观看一区| 成人午夜短视频| 久久99精品一区二区三区三区| 亚洲伦理在线精品| 国产女人18毛片水真多成人如厕 | 亚洲综合一二区| 国产亚洲一区二区三区在线观看| 7777精品伊人久久久大香线蕉| 91最新地址在线播放| 国产乱人伦偷精品视频免下载| 午夜视频在线观看一区| 国产精品嫩草久久久久| 久久尤物电影视频在线观看| 欧美一区二区三区色| 在线观看免费一区| proumb性欧美在线观看| 国产91精品在线观看| 极品少妇xxxx偷拍精品少妇| 五月天一区二区| 亚洲国产精品久久久久婷婷884| 自拍偷拍国产精品| 中文字幕制服丝袜一区二区三区 | 国产99一区视频免费| 另类调教123区| 蜜桃在线一区二区三区| 亚洲va欧美va人人爽午夜 | 亚洲一区二区av电影| 中文字幕日韩一区| 亚洲欧洲性图库| 中文字幕一区二区视频| 国产精品不卡在线| 亚洲欧洲在线观看av| 国产精品不卡一区| 亚洲精品五月天| 一级做a爱片久久| 亚洲一二三级电影| 午夜精品成人在线视频| 日韩电影在线观看网站| 日韩福利视频网| 美女视频免费一区| 韩国精品主播一区二区在线观看| 韩国欧美一区二区| 高清shemale亚洲人妖| 99视频精品全部免费在线| 99精品一区二区三区| 色婷婷精品久久二区二区蜜臀av | 亚洲综合在线观看视频| 亚洲午夜免费电影| 日韩制服丝袜先锋影音| 久久精品国产一区二区三| 久久99国产精品尤物| 国产麻豆精品95视频| 成人黄色软件下载| 欧美日韩一区小说| 日韩欧美高清一区| 国产精品视频一区二区三区不卡| **性色生活片久久毛片| 亚洲成人先锋电影| 激情六月婷婷久久| 不卡av免费在线观看| 在线中文字幕一区| 欧美一区二区私人影院日本| 欧美精品一区二区蜜臀亚洲| 中文子幕无线码一区tr| 亚洲一区自拍偷拍| 寂寞少妇一区二区三区| 不卡av电影在线播放| 欧美色图在线观看| 亚洲美女视频一区| 日韩不卡手机在线v区| 国产成人精品影视| 色www精品视频在线观看| 欧美一三区三区四区免费在线看| 国产亚洲午夜高清国产拍精品| 一区二区在线看| 激情综合五月婷婷| 色综合视频在线观看| 日韩午夜三级在线| 亚洲人xxxx| 久久精品国产77777蜜臀| 99热99精品| 日韩久久久久久| 一区二区三区日韩精品视频| 久久er99精品| 欧美午夜影院一区| 久久精品男人天堂av| 偷拍自拍另类欧美| 97se亚洲国产综合在线| 欧美精品一区二区蜜臀亚洲| 亚洲自拍偷拍麻豆| 成人激情小说乱人伦| 日韩午夜在线影院| 亚洲妇熟xx妇色黄| 成人开心网精品视频| 日韩一级高清毛片| 一区二区三区成人| 国产69精品久久99不卡| 日韩一级在线观看| 亚洲第一成人在线| 色悠悠久久综合| 国产精品毛片久久久久久久| 麻豆91在线播放| 欧美疯狂性受xxxxx喷水图片| 国产精品三级视频| 国产乱人伦偷精品视频免下载 | 国产欧美在线观看一区| 蜜桃91丨九色丨蝌蚪91桃色| 中文幕一区二区三区久久蜜桃| 日日欢夜夜爽一区| 欧美羞羞免费网站| 亚洲人成伊人成综合网小说| 成人一区在线看| 久久综合网色—综合色88| 日韩国产一二三区| 欧美日韩高清一区| 亚洲一区二区欧美| 欧美在线一二三四区| 亚洲欧美日韩国产另类专区| 国产福利91精品一区| 久久久久久久性| 国产一区二区精品久久99| 欧美电影免费观看高清完整版| 午夜久久久久久久久久一区二区| 91电影在线观看| 一区二区三区国产精华| 91蜜桃免费观看视频| 亚洲欧美欧美一区二区三区| av不卡一区二区三区| 成人免费在线播放视频| 北条麻妃一区二区三区| 国产精品高潮呻吟| 色婷婷精品大在线视频| 一级女性全黄久久生活片免费| 日本精品免费观看高清观看| 亚洲欧美色图小说| 欧美怡红院视频| 午夜久久久久久久久久一区二区| 欧美精品久久99| 乱中年女人伦av一区二区| 精品国产电影一区二区| 国产激情视频一区二区三区欧美| 久久久精品免费免费| 成人av免费在线| 亚洲最新视频在线播放| 在线播放中文一区| 久热成人在线视频| 国产午夜亚洲精品不卡| 北岛玲一区二区三区四区| 亚洲精品视频在线看| 欧美日韩高清在线| 极品美女销魂一区二区三区| 国产午夜精品在线观看| 91看片淫黄大片一级在线观看| 亚洲综合免费观看高清完整版在线| 欧美日韩精品二区第二页| 久久国产尿小便嘘嘘| 国产婷婷一区二区| 欧美亚洲一区三区| 久久综合综合久久综合| 一区免费观看视频| 欧美欧美欧美欧美首页| 国内精品嫩模私拍在线| 亚洲女厕所小便bbb| 欧美肥妇毛茸茸| 国产不卡视频一区| 亚洲精品久久7777| 欧美精品一区二区高清在线观看| 国产成人精品影院| 香蕉久久一区二区不卡无毒影院| 精品国免费一区二区三区| 成人av在线资源网| 日韩专区欧美专区| 国产精品色眯眯| 日韩一区二区三区视频| 成人动漫一区二区| 另类的小说在线视频另类成人小视频在线| 久久久久久黄色| 欧美挠脚心视频网站| 国产91精品一区二区麻豆网站| 亚洲mv在线观看| 国产精品嫩草影院com| 91精品国产综合久久蜜臀| 99久久综合色| 精品一区中文字幕| 午夜一区二区三区视频| 国产亚洲精品aa| 日韩免费高清av| 精品污污网站免费看| 成人黄色国产精品网站大全在线免费观看 | 日韩欧美不卡在线观看视频| 色综合中文字幕|