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

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

?? ns-rca-stats.tcl

?? 無線傳感器網(wǎng)絡(luò)中,基于協(xié)商的SPIN路由協(xié)議在NS-2下仿真實現(xiàn)的源代碼
?? TCL
?? 第 1 頁 / 共 2 頁
字號:
#  This file contains the following:##  Utilities for gathering statistics during the course of the simulation.#  RCStats class -- statistics class for resource-controlled applications#  RCStats/Detailed class -- class for detailed statistics collection of #                            resource-controlled applications# Utilities## To start up a suite of statistics under the name "trace1"# call:# #                 rca_init_stats "trace1"# # Every time you want to add a new sample to the statistics collection,# call:#                 rca_gather_stats# # When you are finished gathering statistics, call:##                 rca_close_stats## The following statistics will be stored under the given file names:##                 trace1.meta_sent -- total meta-data sent at each sample#                 trace1.meta_rcvd -- total meta-data received at each sample#                 trace1.data_sent -- total  message data sent at each time#                 trace1.data_rcvd -- total message data received at each time#                 trace1.useless_meta -- total useless meta-data sent at each time#                 trace1.useless_data -- useless message data sent at each time#                 trace1.meta_msgs_sent -- total meta-data messages sent at each sample#                 trace1.meta_msgs_rcvd -- total meta-data messages received at each sample#                 trace1.data_msgs_sent -- total message data messages sent at each time#                 trace1.data_msgs_rcvd -- total message data messages received at each time#                 trace1.useless_meta_msgs -- total useless meta-data sent at each time#                 trace1.useless_data_msgs -- total useless msg-data sent at each time#                 trace1.wants -- total amount of data in the wants lists of the system#                 trace1.has  -- total amount of data in the has lists of the system## NOTE:  All of these functions assume that the following global variables exist:##             ns  -- contains the simulator#             num_nodes -- contains the number of nodes in the system#             rca    -- an array of all the resource-controlled apps in the system # These are global variables used for the statistics# It's very kludgy to rely on all these global variables.# However, functions scheduled using "$ns at" have a problem# taking variables in as arguments (free-variable capture problem).# This was the only solution I could find.set rca_meta_sentf 0set rca_meta_rcvdf 0set rca_data_sentf 0set rca_data_rcvdf 0set rca_useless_metaf 0set rca_useless_msgf 0set rca_hasf 0set rca_wantsf 0set rca_energyf 0# rca_init_stats## Initializes the files required for rca statistics## ns  -- a simulator# rca -- an array of rca apps# nsf -- the ns trace file# num_nodes -- the number of nodes in rc# namf -- the name fileproc rca_init_stats {name} {    global rca_meta_sentf rca_meta_rcvdf     global rca_data_sentf rca_data_rcvdf    global rca_useless_metaf rca_useless_msgf    global rca_hasf rca_wantsf rca_energyf    set rca_meta_sentf [open "$name.meta_sent" w]    set rca_meta_rcvdf [open "$name.meta_rcvd" w]    set rca_data_sentf [open "$name.msg_sent" w]    set rca_data_rcvdf [open "$name.msg_rcvd" w]    set rca_useless_metaf [open "$name.useless_meta" w]    set rca_useless_msgf [open "$name.useless_data" w]    set rca_hasf [open "$name.has" w]    set rca_wantsf [open "$name.wants" w]    set rca_energyf [open "$name.energy" w]}# rca_gather_stats### ns  -- a simulator# rca -- an array of rca apps# nsf -- the ns trace file# num_nodes -- the number of nodes in rc# namf -- the name fileproc rca_gather_stats {args} {    global ns_ node_ opt    global rca_meta_sentf rca_meta_rcvdf     global rca_data_sentf rca_data_rcvdf    global rca_useless_metaf rca_useless_msgf    global rca_hasf rca_wantsf rca_energyf    set pp_on 0    if {[llength $args] > 0} {	set pp_on [lindex $args 0]    }    set total_meta_sent 0    set samples_meta_sent 0    set total_meta_rcvd 0     set samples_meta_rcvd 0     set total_msg_data_sent 0    set samples_msg_data_sent 0    set total_msg_data_rcvd 0     set samples_msg_data_rcvd 0     set total_useless_meta 0    set samples_useless_meta 0    set total_useless_msg_data 0    set samples_useless_msg_data 0    set total_energy 0    # Print out the has and wants list for all the nodes    for {set id 0} {$id < $opt(nn)} {incr id} {	set app [$node_($id) set rca_app_]	set stats [$app set stats_]	set bad_adv [$stats set total_useless_adv_]	set bad_REQ [$stats set total_useless_REQ_]	set bad_data [$stats set total_useless_data_]	set bad_adv_samples [$stats set samples_useless_adv_]	set bad_REQ_samples [$stats set samples_useless_REQ_]	set bad_data_samples [$stats set samples_useless_data_]	incr total_meta_sent [$stats set total_meta_sent_]	incr samples_meta_sent [$stats set samples_meta_sent_]	incr total_meta_rcvd [$stats set total_meta_rcvd_]	incr samples_meta_rcvd [$stats set samples_meta_rcvd_]	incr total_msg_data_sent [$stats set total_msg_data_sent_]	incr samples_msg_data_sent [$stats set samples_msg_data_sent_]	incr total_msg_data_rcvd [$stats set total_msg_data_rcvd_]	incr samples_msg_data_rcvd [$stats set samples_msg_data_rcvd_]	incr total_useless_meta [expr $bad_adv + $bad_REQ + $bad_data]	incr samples_useless_meta [expr $bad_adv_samples + $bad_REQ_samples + $bad_data_samples]	incr total_useless_msg_data [$stats set total_useless_msg_data_]	incr samples_useless_msg_data [$stats set samples_useless_msg_data_]	set er [$node_($id) getER]	set expended [$er set expended_]	$stats set total_energy_ $expended	set total_energy [expr $total_energy + $expended]    }    set total_wants [rca_gather_wants]    set total_has [rca_gather_has]    set thetime [$ns_ now]    if {$pp_on == 1} {	puts "\n Statistics at time $thetime"	puts "Total meta data wanted in system is $total_wants"	puts "Total meta data acquired by system is $total_has"	puts "\n"	puts "Total meta-data sent is $total_meta_sent"	puts "Total meta-data received is $total_meta_rcvd"	puts "Total message-data sent is $total_msg_data_sent"	puts "Total message-data received is $total_msg_data_rcvd"	puts "Total useless meta data is $total_useless_meta"	puts "Total useless message data is $total_useless_msg_data"	puts "\n"	puts "Meta-data messages sent is $samples_meta_sent"	puts "Meta-data messages received is $samples_meta_rcvd"	puts "Message-data messages sent is $samples_msg_data_sent"	puts "Message-data messages received is $samples_msg_data_rcvd"	puts "Useless meta messages is $samples_useless_meta"	puts "Useless message messages data is $samples_useless_msg_data"	puts "\n"	if {$samples_meta_sent != 0} {	    set average_meta_sent [expr $total_meta_sent / $samples_meta_sent]	    puts "Average meta-data/message sent is $average_meta_sent"	}	if {$samples_meta_rcvd != 0} {	    set average_meta_rcvd [expr $total_meta_rcvd / $samples_meta_rcvd]	    puts "Average meta-data/message received is $average_meta_rcvd"	}	if {$samples_msg_data_sent != 0} {	    set average_msg_data_sent [expr $total_msg_data_sent / $samples_msg_data_sent]	    puts "Average message-data/data message sent is $average_msg_data_sent"	}	if {$samples_msg_data_rcvd != 0} {	    set average_msg_data_rcvd [expr $total_msg_data_rcvd / $samples_msg_data_rcvd]	    puts "Average message-data/data message received is $average_msg_data_rcvd"	}	puts "System energy expended is is $total_energy"    }    puts $rca_meta_sentf "$thetime $total_meta_sent"    puts $rca_meta_rcvdf "$thetime $total_meta_rcvd"    puts $rca_data_sentf "$thetime $total_msg_data_sent"    puts $rca_data_rcvdf "$thetime $total_msg_data_rcvd"    puts $rca_useless_metaf "$thetime $total_useless_meta"    puts $rca_useless_msgf "$thetime $total_useless_msg_data"    puts $rca_wantsf "$thetime $total_wants"    puts $rca_hasf "$thetime $total_has"    puts $rca_energyf "$thetime $total_energy"    return}# rca_gather_wants## Gathers all the data wanted by the system.## ns  -- a simulator# rca -- an array of rca apps# nsf -- the ns trace file# num_nodes -- the number of nodes in rc# namf -- the name fileproc rca_gather_wants {} {    global ns_ opt node_    set total_wants 0    for {set id 0} {$id < $opt(nn)} {incr id} {	set app [$node_($id) set rca_app_]	set wants [$app set wants_]	incr total_wants [$wants numelements]    }    return $total_wants}# rca_close_stats## Closes all the statitistics files## ns  -- a simulator# rca -- an array of rca apps# nsf -- the ns trace file# num_nodes -- the number of nodes in rc# namf -- the name fileproc rca_close_stats {} {    global rca_meta_sentf rca_meta_rcvdf     global rca_data_sentf rca_data_rcvdf    global rca_useless_metaf rca_useless_msgf    global rca_hasf rca_wantsf rca_energyf    close $rca_meta_sentf    close $rca_meta_rcvdf    close $rca_data_sentf    close $rca_data_rcvdf    close $rca_useless_metaf    close $rca_useless_msgf    close $rca_hasf    close $rca_wantsf    close $rca_energyf}# rca_gather_has## Gathers all the data wanted by the system.## ns  -- a simulator# rca -- an array of rca apps# nsf -- the ns trace file# num_nodes -- the number of nodes in rc# namf -- the name fileproc rca_gather_has {} {    global ns_ opt node_    set total_has 0    for {set id 0} {$id < $opt(nn)} {incr id} {	set app [$node_($id) set rca_app_]	set has [$app set has_]	incr total_has [$has numelements]    }    return $total_has}## RCStats class## RCStats objects are used to gather statistics about resource-controlled# applications.  The following functions are currently available for storing# statistics:##          update_rcvs -- used to store information about received messages#          update_sends -- used to store information about sent messages#          update_useful -- used to store information about messages that were#                           sent or received and perceived to be useful#Class RCStatsRCStats instproc init {} {    $self instvar total_sent_adv_    $self instvar samples_sent_adv_    $self instvar total_sent_REQ_    $self instvar samples_sent_REQ_    $self instvar total_sent_data_    $self instvar samples_sent_data_    $self instvar total_rcvd_adv_    $self instvar samples_rcvd_adv_    $self instvar total_rcvd_REQ_    $self instvar samples_rcvd_REQ_    $self instvar total_rcvd_data_    $self instvar samples_rcvd_data_    $self instvar total_useful_adv_    $self instvar samples_useful_adv_    $self instvar total_useful_data_    $self instvar samples_useful_data_    $self instvar total_useful_REQ_    $self instvar samples_useful_REQ_    $self instvar total_useful_msg_data_    $self instvar samples_useful_msg_data_    $self instvar total_useless_adv_    $self instvar samples_useless_adv_    $self instvar total_useless_data_    $self instvar samples_useless_data_    $self instvar total_useless_msg_data_    $self instvar samples_useless_msg_data_    $self instvar total_useless_REQ_    $self instvar samples_useless_REQ_    $self instvar total_meta_sent_    $self instvar samples_meta_sent_    $self instvar total_meta_rcvd_    $self instvar samples_meta_rcvd_    $self instvar total_msg_data_sent_    $self instvar samples_msg_data_sent_    $self instvar total_msg_data_rcvd_    $self instvar samples_msg_data_rcvd_    $self instvar total_energy_    set total_sent_adv_ 0    set samples_sent_adv_ 0    set total_sent_REQ_ 0    set samples_sent_REQ_ 0    set total_sent_data_ 0    set samples_sent_data_ 0    set total_rcvd_adv_ 0    set samples_rcvd_adv_ 0    set total_rcvd_REQ_ 0    set samples_rcvd_REQ_ 0    set total_rcvd_data_ 0    set samples_rcvd_data_ 0    set total_useful_adv_ 0    set samples_useful_adv_ 0

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
成人小视频免费在线观看| 国产欧美精品一区二区色综合| 中文字幕不卡在线播放| 麻豆精品国产91久久久久久| 日韩久久精品一区| 青青草国产精品亚洲专区无| 欧美另类z0zxhd电影| 亚洲成a人v欧美综合天堂下载| av不卡在线播放| 亚洲视频 欧洲视频| 色一情一伦一子一伦一区| 国产精品国产成人国产三级| 成人aa视频在线观看| 国产精品传媒入口麻豆| www.激情成人| 亚洲欧美色一区| 美女任你摸久久| 精品国产一区二区三区久久久蜜月| 青青草成人在线观看| 精品粉嫩超白一线天av| 国产激情一区二区三区四区| 久久久国际精品| 精品国产凹凸成av人网站| 韩国一区二区视频| 欧美国产亚洲另类动漫| 国产一区二区久久| 亚洲免费av网站| 欧美男女性生活在线直播观看| 亚洲v日本v欧美v久久精品| 欧美日韩在线播放| 久久激情五月激情| 国产亚洲综合色| 欧美亚洲高清一区| 久久精品av麻豆的观看方式| 国产欧美精品一区| 91久久国产最好的精华液| 伦理电影国产精品| 亚洲精品一区二区精华| 成人精品国产免费网站| 亚洲一区二区在线视频| 在线观看免费成人| 国产精品综合一区二区三区| 日韩一区日韩二区| 91精品在线观看入口| 91免费国产视频网站| 日韩电影在线观看电影| 国产视频一区二区在线| 91国偷自产一区二区三区成为亚洲经典| 亚洲在线中文字幕| 国产精品欧美综合在线| 91精品国产91热久久久做人人| 国产mv日韩mv欧美| 天天影视网天天综合色在线播放 | 国产视频在线观看一区二区三区| 成人深夜在线观看| 日韩精品电影在线观看| 国产精品高潮呻吟| 欧美精品一区二区三区蜜桃| 日本韩国精品在线| 激情综合网av| 亚洲综合成人网| 日本一区二区三区在线不卡| 91蝌蚪porny| 国产麻豆视频一区二区| 日韩国产欧美三级| 亚洲欧美日韩国产成人精品影院| 欧美理论电影在线| 色综合久久久久网| 成人小视频免费在线观看| 麻豆一区二区三| 中文字幕+乱码+中文字幕一区| 日韩美女天天操| 欧美日韩三级一区二区| 99精品视频在线免费观看| 亚洲sss视频在线视频| 亚洲国产一区在线观看| 亚洲欧美视频一区| 国产精品夫妻自拍| 日韩美女一区二区三区四区| 日韩精品一区二区三区四区视频| 欧美日韩综合不卡| 91亚洲国产成人精品一区二三| 国产永久精品大片wwwapp | 老司机精品视频一区二区三区| 国产成人精品1024| 黄网站免费久久| 麻豆一区二区在线| 亚洲福利一区二区三区| 五月综合激情日本mⅴ| 亚洲一区二区三区四区在线| 亚洲与欧洲av电影| 日欧美一区二区| 久久99在线观看| 国产一区二区三区电影在线观看 | 亚洲国产成人av| 日日夜夜精品免费视频| 激情综合色播五月| 成人黄色综合网站| 91毛片在线观看| 在线成人av网站| 久久综合给合久久狠狠狠97色69| 国产日韩精品一区| 亚洲综合区在线| 九九九精品视频| 波多野结衣中文字幕一区二区三区| 91日韩精品一区| 91精品欧美福利在线观看| 精品国产乱码久久久久久牛牛| 国产欧美一区二区三区网站| 一区二区三区在线播| 美女在线视频一区| 福利一区福利二区| 欧美美女激情18p| 国产亚洲污的网站| 一区二区在线观看不卡| 久久国产精品无码网站| 97久久超碰国产精品电影| 亚洲第一在线综合网站| 美国av一区二区| 94-欧美-setu| 日韩精品一区二区三区中文精品 | 国产激情精品久久久第一区二区 | 欧美视频日韩视频在线观看| 日韩欧美国产系列| 亚洲激情自拍偷拍| 国内成人免费视频| 欧美三级日韩三级| 国产精品每日更新在线播放网址| 亚洲成人激情综合网| 国产成人午夜电影网| 欧美视频完全免费看| 中文字幕电影一区| 日韩av午夜在线观看| 91在线视频官网| 久久久久久久久久久久久久久99 | 久久久美女艺术照精彩视频福利播放| 亚洲欧洲综合另类| 国产精品影视网| 欧美一级一区二区| 一区二区三区影院| 国产a精品视频| 欧美sm极限捆绑bd| 午夜日韩在线观看| 色丁香久综合在线久综合在线观看| 久久久午夜精品| 免费观看一级欧美片| 欧美在线免费观看视频| 中文字幕国产一区二区| 国产一区二区调教| 精品日韩欧美在线| 日韩国产精品大片| 欧美剧情电影在线观看完整版免费励志电影| 中文字幕av不卡| 国产成人久久精品77777最新版本| 欧美成人一区二区三区片免费| 亚洲国产一区二区三区| 欧洲精品一区二区三区在线观看| 18欧美亚洲精品| 粉嫩av亚洲一区二区图片| 久久精品一区二区| 国产精品一区一区三区| 欧美精品一区二区三区蜜桃| 老司机一区二区| 欧美成人官网二区| 激情综合色播五月| 精品av久久707| 麻豆成人综合网| 日韩精品一区二区三区中文不卡 | 精品国产第一区二区三区观看体验| 亚洲va欧美va人人爽| 欧美三级视频在线| 石原莉奈在线亚洲二区| 91精品国产福利| 久久精品99国产精品日本| 日韩免费在线观看| 国产美女视频91| 久久精品免费在线观看| 成人午夜激情视频| 亚洲色图在线视频| 欧美日韩一区二区三区免费看| 亚洲国产一区二区三区青草影视| 欧美色倩网站大全免费| 全部av―极品视觉盛宴亚洲| 日韩欧美激情在线| 国产白丝精品91爽爽久久| 成人免费小视频| 欧美性欧美巨大黑白大战| 日韩av电影天堂| 久久日韩精品一区二区五区| 懂色av中文一区二区三区| 亚洲免费观看高清完整版在线| 欧美吻胸吃奶大尺度电影| 水野朝阳av一区二区三区| 日韩免费视频一区二区| 国产精品一区久久久久| 亚洲免费视频中文字幕| 欧美一级久久久| 成人av在线观| 亚洲h在线观看| 2021中文字幕一区亚洲|