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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? ns-rca-stats.tcl

?? 無線傳感器網絡中,基于協商的SPIN路由協議在NS-2下仿真實現的源代碼
?? 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

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
老司机免费视频一区二区三区| 不卡一二三区首页| 国产做a爰片久久毛片| 豆国产96在线|亚洲| 精品视频在线免费观看| 欧美韩国日本一区| 蜜臀久久99精品久久久久久9| www.日韩大片| 精品久久国产97色综合| 亚洲一区二区黄色| 99re成人精品视频| 久久久久9999亚洲精品| 麻豆精品在线观看| 欧美精选一区二区| 亚洲综合色网站| 91麻豆免费视频| 国产精品久久久久影视| 国产一区二区三区观看| 欧美精品 日韩| 夜夜嗨av一区二区三区中文字幕| 国产精品888| 日韩美女视频在线| 裸体健美xxxx欧美裸体表演| 欧美日韩综合在线免费观看| 中文字幕日韩精品一区| 国产成人三级在线观看| 国产亚洲欧洲一区高清在线观看| 麻豆91精品视频| 精品伦理精品一区| 韩国午夜理伦三级不卡影院| 日韩欧美中文字幕制服| 日本成人在线网站| 精品久久久久香蕉网| 麻豆专区一区二区三区四区五区| 日韩一区二区视频| 国产一区二区毛片| 久久久久九九视频| 国产激情视频一区二区三区欧美 | 久久人人爽人人爽| 狠狠色综合日日| 久久久久97国产精华液好用吗| 国产精品自拍三区| 国产精品拍天天在线| 不卡免费追剧大全电视剧网站| 国产精品动漫网站| 色婷婷久久久久swag精品| 亚洲卡通欧美制服中文| 91亚洲国产成人精品一区二区三 | 日韩一区二区三| 一本久道久久综合中文字幕 | 色偷偷一区二区三区| 日韩激情一区二区| 亚洲精品videosex极品| 偷拍亚洲欧洲综合| 99久久久国产精品| 中文字幕亚洲在| 亚洲第一av色| 日韩一区二区精品在线观看| 男人的天堂久久精品| 久久久五月婷婷| 色综合天天综合给合国产| 亚洲一卡二卡三卡四卡五卡| 91精品国产色综合久久久蜜香臀| 久久电影网电视剧免费观看| 亚洲国产精品av| 欧美最猛黑人xxxxx猛交| 日韩精品91亚洲二区在线观看| 精品久久人人做人人爱| 91小视频免费观看| 精彩视频一区二区三区| 国产精品久久久久久久久免费樱桃 | 亚洲国产精品久久久久秋霞影院 | 国产日韩欧美综合在线| 91老司机福利 在线| 青青草国产成人99久久| 国产精品久久午夜| 欧美日韩国产系列| 波多野结衣在线aⅴ中文字幕不卡| 日本午夜一区二区| 亚洲乱码国产乱码精品精98午夜| 欧美成人女星排名| 欧美午夜不卡视频| 高清在线不卡av| 美女视频免费一区| 一区二区三区在线观看视频| 久久久综合九色合综国产精品| 欧美亚洲动漫制服丝袜| 丁香婷婷深情五月亚洲| 日韩激情av在线| 亚洲一级二级在线| 国产精品网站在线| 日韩欧美你懂的| 欧美日韩一区二区三区在线| 成人av网站在线| 精彩视频一区二区三区| 午夜精品福利在线| 亚洲理论在线观看| 亚洲欧洲av在线| 国产精品视频一区二区三区不卡| 欧美videos中文字幕| 欧美久久久久久久久中文字幕| av电影一区二区| 成人永久aaa| 国产一区二区三区观看| 精品在线你懂的| 老司机一区二区| 夜夜嗨av一区二区三区中文字幕 | 亚洲国产精品一区二区www在线| 成人免费观看男女羞羞视频| 亚洲成人自拍偷拍| 久久久久久久久一| 7777女厕盗摄久久久| 成人欧美一区二区三区1314| 欧美日本一区二区三区四区| 盗摄精品av一区二区三区| 国产不卡一区视频| 国产一区二区三区四区五区入口| 蜜桃视频一区二区| 日本欧美大码aⅴ在线播放| 午夜电影久久久| 五月综合激情网| 日本亚洲免费观看| 免费成人性网站| 极品美女销魂一区二区三区| 麻豆91在线观看| 激情综合网最新| 国产精品77777竹菊影视小说| 国产成人自拍网| 成人丝袜高跟foot| 色哟哟日韩精品| 91精品婷婷国产综合久久性色| 欧美一区二区三区日韩| 欧美成人高清电影在线| 久久久精品国产免大香伊| 国产婷婷一区二区| 亚洲精品成人精品456| 亚洲国产aⅴ天堂久久| 毛片av一区二区| 成人黄色在线网站| 91福利在线免费观看| 这里是久久伊人| 国产香蕉久久精品综合网| 中文字幕佐山爱一区二区免费| 亚洲影院在线观看| 韩国在线一区二区| 91麻豆国产香蕉久久精品| 欧美精选在线播放| 国产欧美一区二区精品性色 | 国产一区二区中文字幕| 国产91丝袜在线播放| 在线免费不卡视频| 精品久久久久久久久久久久久久久 | 国产成人亚洲综合a∨婷婷| 色婷婷av久久久久久久| 欧美成人高清电影在线| 亚洲欧美综合另类在线卡通| 无码av中文一区二区三区桃花岛| 国产精品白丝jk黑袜喷水| 欧美亚一区二区| 欧美激情一区二区三区不卡| 亚洲一级片在线观看| 粉嫩欧美一区二区三区高清影视| 欧美色图激情小说| 国产在线精品不卡| 欧美在线免费观看亚洲| 一区二区三区资源| 亚洲欧美偷拍三级| 国内精品自线一区二区三区视频| 99国产精品久久久久久久久久| 欧美吻胸吃奶大尺度电影| 亚洲综合一二区| 99视频在线观看一区三区| 日韩欧美精品在线视频| 亚洲国产成人va在线观看天堂| 国产精品不卡视频| 高清国产午夜精品久久久久久| 国产片一区二区| 色婷婷狠狠综合| 欧美日韩精品一区二区三区四区| 日本一区二区三区久久久久久久久不 | 成人国产精品视频| 欧美成va人片在线观看| 午夜视频一区在线观看| 91在线播放网址| 国产精品亲子伦对白| 国产精品亚洲第一| 亚洲精品一区二区在线观看| 亚洲国产日韩综合久久精品| 色综合久久中文综合久久牛| 久久久久久久久久久久久女国产乱 | 中文字幕久久午夜不卡| 韩国欧美国产1区| 欧美mv日韩mv| 激情深爱一区二区| 精品久久久久久亚洲综合网| 青椒成人免费视频| 日韩午夜激情电影| 麻豆精品国产传媒mv男同| 欧美一区二区在线视频| 青青国产91久久久久久|