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

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

?? mechanisms.tcl

?? 對(duì)IEEE 802.11e里的分布式信道接入算法EDCA進(jìn)行改進(jìn)
?? 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电影| 日韩一区二区免费视频| 午夜影院在线观看欧美| 国产欧美一区二区精品忘忧草| 色婷婷激情一区二区三区| 老司机午夜精品| 一二三区精品视频| 中文字幕免费一区| 日韩一区二区三区在线视频| 一本久久a久久精品亚洲| 国产剧情av麻豆香蕉精品| 天堂av在线一区| 亚洲女人****多毛耸耸8| 国产亚洲精品中文字幕| 日韩一级高清毛片| 精品视频一区 二区 三区| eeuss影院一区二区三区| 激情综合网天天干| 日av在线不卡| 亚洲成年人网站在线观看| 综合亚洲深深色噜噜狠狠网站| 精品国一区二区三区| 欧美一区二区三区视频| 91久久线看在观草草青青| 成人av在线资源| 国产福利91精品| 极品美女销魂一区二区三区 | 亚洲色图欧美偷拍| 自拍偷自拍亚洲精品播放| 欧美激情一区二区| 日韩亚洲国产中文字幕欧美| 精品国产乱码久久久久久老虎 | 夜夜嗨av一区二区三区中文字幕 | 亚洲.国产.中文慕字在线| 国产精品素人一区二区| 国产成人午夜精品5599| 亚洲一区二区欧美激情| 亚洲色图欧洲色图| 日韩一区中文字幕| 综合在线观看色| 亚洲欧美偷拍卡通变态| 亚洲色大成网站www久久九九| 国产精品久久久久国产精品日日| 欧美极品另类videosde| 国产欧美精品国产国产专区| 久久亚洲精华国产精华液| 2023国产精华国产精品| 久久综合狠狠综合久久激情| 久久婷婷久久一区二区三区| 精品美女在线播放| 久久综合中文字幕| 国产区在线观看成人精品| 亚洲国产精品精华液2区45| 国产欧美精品在线观看| 中文字幕一区日韩精品欧美| 最新国产成人在线观看| 亚洲人快播电影网| 亚洲午夜久久久久久久久电影网 | 国产呦精品一区二区三区网站| 日韩电影在线一区| 久久成人综合网| 国产精品白丝av| 91婷婷韩国欧美一区二区| 91网站黄www| 精品1区2区3区| 欧美一区二区日韩一区二区| 精品国产三级电影在线观看| 日本一区二区三级电影在线观看 | 久久久亚洲欧洲日产国码αv| 国产午夜精品一区二区三区四区 | 免费成人在线观看视频| 国产一区二区福利| 91丨九色丨蝌蚪丨老版| 欧美日本一区二区三区四区| 日韩美女在线视频| 国产精品久久精品日日| 亚洲一区二区三区视频在线| 久久99国产精品久久99| 国产98色在线|日韩| 久久欧美一区二区| 亚洲欧美国产77777| 欧美高清精品3d| 久久日韩精品一区二区五区| 综合中文字幕亚洲| 日本欧美久久久久免费播放网| 国产精品综合av一区二区国产馆| 色综合天天综合给合国产| 欧美一区二区久久久| 国产精品国产三级国产aⅴ中文| 亚洲成人动漫在线观看| 国产91色综合久久免费分享| 欧美日韩中文字幕一区二区| 久久久午夜精品| 亚洲高清免费一级二级三级| 国产福利一区在线| 在线播放一区二区三区| 中文字幕亚洲成人| 久久99久久久欧美国产| 日本久久一区二区三区| 久久精品人人做人人爽97| 亚洲1区2区3区4区| 91首页免费视频| 久久蜜桃香蕉精品一区二区三区| 一区二区三区久久久| 大白屁股一区二区视频| 日韩欧美中文字幕公布| 亚洲一区二区四区蜜桃| 成人少妇影院yyyy| 精品国产一区二区三区四区四| 一区二区免费视频| 成人18视频日本| 精品国免费一区二区三区| 午夜欧美电影在线观看| 91麻豆精品视频| 国产亚洲一本大道中文在线| 日韩不卡一二三区| 欧美色图在线观看| 亚洲欧美日韩国产综合| 成人免费毛片片v| 久久一留热品黄| 久久狠狠亚洲综合| 91精品一区二区三区在线观看| 亚洲色欲色欲www在线观看| 国产高清无密码一区二区三区| 日韩欧美亚洲国产另类| 日韩二区三区四区| 精品视频123区在线观看| 一区二区三区在线免费播放| 成人国产免费视频| 中国av一区二区三区| 福利91精品一区二区三区| 久久久久国产精品麻豆ai换脸| 久久精品国产精品亚洲红杏| 日韩亚洲欧美在线观看| 午夜a成v人精品| 欧美高清一级片在线| 性久久久久久久久久久久| 欧美日韩精品综合在线| 亚洲第一福利一区| 欧美久久久久久蜜桃| 日韩精品一区第一页| 欧美精品日韩综合在线| 日本不卡一区二区三区| 日韩一区二区免费在线电影| 久久成人久久爱| 2022国产精品视频| 懂色中文一区二区在线播放| 中文av字幕一区| 91影视在线播放| 一区二区三区高清| 欧美精品一卡两卡| 蜜臀av一区二区| 久久青草国产手机看片福利盒子 | 日韩免费视频线观看| 国产精品综合久久| 国产精品美女久久久久av爽李琼| 91在线高清观看| 亚洲成人一区在线| 日韩欧美不卡一区| 成人午夜激情片| 一区二区三区不卡视频| 日韩一区二区麻豆国产| 国产白丝精品91爽爽久久| 亚洲人成7777| 日韩一级片在线播放| 国产精品亚洲а∨天堂免在线| 中文字幕亚洲区| 欧美一区二区在线视频| 国产精一区二区三区| 自拍偷拍欧美激情| 欧洲激情一区二区| 国产欧美精品一区| 亚洲精品亚洲人成人网在线播放| 一区二区三区不卡视频| 一区二区三区四区高清精品免费观看| 一区二区三区电影在线播| 色综合久久综合网欧美综合网| 亚洲va国产va欧美va观看| 日韩欧美久久久| 91小视频在线免费看| 蜜桃久久久久久久| 亚洲天堂中文字幕| 日韩午夜三级在线| 91视视频在线观看入口直接观看www| 五月婷婷激情综合| 国产欧美日韩中文久久| 欧美日本视频在线| 成人丝袜高跟foot| 奇米影视7777精品一区二区| 日韩一区日韩二区| 久久婷婷一区二区三区| 欧美日韩一卡二卡| 成人av综合一区| 久草热8精品视频在线观看| 玉米视频成人免费看| 久久精品视频一区二区| 欧美一卡二卡三卡| 91久久精品网| 国产99久久久久久免费看农村| 首页综合国产亚洲丝袜|