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

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

?? plm.tex

?? 對IEEE 802.11e里的分布式信道接入算法EDCA進行改進
?? TEX
?? 第 1 頁 / 共 2 頁
字號:
\chapter{PLM}{\sloppy\label{sec:PLM}This chapter describes the ns  implementation of the PLM protocol\cite{legout_sigmetrics2000}. The code of the PLM protocol  is written in both C++ and OTcl. The PLM Packet Pair generator iswritten in C++ and the PLM core machinery is written in OTcl. The chapter has simplythree parts: the first part shows how to create and configure a PLM session; thesecond part describes the Packet Pair source generator; the third part describesthe architecture and internals of the PLM protocol. In this last part, ratherthan giving a list of procedures and functions, we introduce the mainprocedures per functionality (instantiation of a PLM source, instantiation of aPLM receiver, reception of a packet, detection of a loss, etc.).The procedures, functions, and variables described in this chapter can be found in:\nsf{plm/cbr-traffic-PP.cc}, \nsf{plm/loss-monitor-plm.cc}, \nsf{tcl/plm/plm.tcl},\nsf{tcl/plm/plm-ns.tcl}, \nsf{tcl/plm/plm-topo.tcl}, \nsf{tcl/lib/ns-default.tcl}.\section{Configuration}\label{sec:Configuration}\paragraph{Creating a simple scenario with one PLM flow (only one receiver)\\}This simple example can be run as is (several complex scenarios can be found inthe file \nsf{tcl/ex/simple-plm.tcl}).\begin{program}  set packetSize 500                          \;Packet size (in bytes);  set plm_debug_flag 2                        \;Debugging output;  set rates "50e3 50e3 50e3 50e3 50e3"        \;Rate of each layer;  set rates_cum [calc_cum $rates]       \;Cumulated rate of the layers (mandatory);  set level [llength $rates]            \;Number of layers (mandatory);    set Queue_sched_ FQ                         \;Scheduling of the queues;  set PP_burst_length 2                       \;PP burst length (in packets);  set PP_estimation_length 3                  \;Minimum number of PP required to make an estimate;  Class Scenario0 -superclass PLMTopology  Scenario0 instproc init args \{    eval $self next $args    $self instvar ns node        $self build_link 1 2 100ms 256Kb           \;Build a link;    set addr(1) [$self place_source 1 3]      \;Set a PLM source;    $self place_receiver 2 $addr(1) 5 1       \;Set a PLM receiver;    {\cf #set up the multicast routing}    DM set PruneTimeout 1000                  \;A large PruneTimeout value is required;    set mproto DM    set mrthandle [$ns mrtproto $mproto \{\} ]    \}  set ns [new Simulator -multicast on]            \;PLM needs multicast routing;  $ns multicast  $ns namtrace-all [open out.nam w]               \;Nam output;  set scn [new Scenario0 $ns]                     \;Call of the scenario;  $ns at 20 "exit 0"  $ns run\end{program}Several variables are introduced in this example. They all need to be set in thesimulation script (there is no default value for these variables). In particularthe two following lines  are mandatory and must not be omitted:\begin{program}  set rates_cum [calc_cum $rates]  set level [llength $rates]\end{program}We describe now in detail each variable:\begin{description}\item[\tt packetSize] represents the size of the packets in bytes sent by the PLM  source. \item [\tt plm\_debug\_flag] represents the verbose level of debugging output: from 0 no  output to 3 full output. For \code{plm_debug_flag} set to 3 (full output), long  lines output are   generated which is not compatible with nam visualization. \item [\tt rates] is a list specifying  the bandwidth of each layer (this is not the cumulated bandwidth!). \item [\tt rates\_cum] is a list specifying the cumulated bandwidth of the  layers: the first element of \code{rates_cum} is the bandwidth a layer 1, the  second element of \code{rates_cum} is the sum of the bandwidth of layer 1 and  layer 2, etc. The proc \proc{calc\_cum} computes the cumulated rates. \item [\tt level] is the number of layers. \item [\tt Queue\_sched\_] represents the scheduling of the queues. This is used by the  PLMTopology instproc \code{build_link}. PLM requires FQ scheduling or a  variation. \item [\tt PP\_burst\_length] represents the size of the Packet Pair bursts  in packets. \item [\tt PP\_estimation\_length] represents the minimum number of Packet  Pair required to compute an estimate (see  section~\ref{sec:PLMReception-Packet}). \end{description}All the simulations for PLM should be setup using the PLMTopology environment (asin the example script where we define a PLMTopology superclass called Scenario0). Theuser interface is (all the instproc can be found in \nsf{tcl/plm/plm-topo.tcl}):\begin{description}\item[\tt build\_link a b d bw] creates a duplex link between node  \code{a} and \code{b} with a delay \codeakcgaoe and a bandwidth \code{bw}. If  either node does not exist, \code{build_link} creates it.\item[\tt place\_source n t] creates and places a PLM source at node \code{n} and  starts it at time \code{t}. \code{place_source} returns \code{addr} which  allows to attach receivers to this source.\item[\tt place\_receiver n addr C nb] creates and places a PLM receiver at node  \code{n} and attached it to the source which return the address \code{addr}. The  check value for this PLM receiver is \code{C}. An optional parameter \code{nb}  allows to get an instance of the PLM receiver called \code{PLMrcvr($nb)}. This  instance is only useful to get some specific statistics about this receiver  (mainly the number of packets received or lost). %$\end{description}\section{The Packet Pair Source Generator}This section describes the Packet Pair source generator; the relevant files are:\nsf{plm/cbr-traffic-PP.cc}, \nsf{tcl/lib/ns-default.tcl}. The OTcl class name ofthe PP source is: Application/Traffic/CBR\_PP. The Packet Pair (PP) source generator is in the file\nsf{plm/cbr-traffic-PP.cc}. This source generator is a variation of the CBR source generator in \nsf{cbr\_traffic.cc}.We just describe the salient differences between the code ofthe CBR source and the code of the PP source. The default values in \nsf{tcl/lib/ns-default.tcl} for the PP source generator are the samethan for the CBR source. We need for the PP source generator a new parameter {\tt PBM\_}:\begin{program}Application/Traffic/CBR_PP set PBM_ 2 \;Default value;\end{program}The OTcl instvar bounded variable {\tt PBM\_} (same name in C++ and in OTcl)specifies the number of back-to-back packets to be sent. For {\tt PBM\_}=1 wehave a CBR source, for {\tt PBM\_}=2 we have a Packet Pair source (a source whichsends two packets back-to-back), etc. The mean rate of the PP source is\code{rate_}, but the packets are sent in burst of \code{PBM_} packets. Notethat we also use the terminology Packet Pair source and Packet Pair burst for{\tt PBM\_$>$2}.We compute the \code{next_interval} as:\begin{program}double CBR_PP_Traffic::next_interval(int& size){{\cf /*(PP_ - 1) is the  number of packets in the current burst.*/}        if (PP_ >= (PBM_ - 1)){                         interval_ = PBM_*(double)(size_ << 3)/(double)rate_;                PP_ = 0;        }        else {                interval_ = 1e-100; //zero                PP_ += 1 ;        }...}\end{program}The \proc{timeout} method puts the {\tt NEW\_BURST} flag in the first packet of aburst. This is useful for the PLM protocol to identify the beginning of a PPburst.\begin{program}  void CBR_PP_Traffic::timeout()  {    ...    if (PP_ == 0)       agent_->sendmsg(size_, "NEW_BURST");    else       agent_->sendmsg(size_);        ...    }\end{program}\section{Architecture of the PLM Protocol}The code of the PLM protocol is divided in three files: \nsf{tcl/plm/plm.tcl},which contains the PLM protocol machinery without any specific interface with\ns; \nsf{tcl/plm/plm-ns.tcl}, which contains the specific ns interface.However, we do not guarantee the strict validity of this ns interfacing;\nsf{tcl/plm/plm-topo.tcl}, which contains a user interface to build simulationscenarios with PLM flows. In the following we do not discuss the various procedures per object (forinstance all the instproc of the PLM class)  but rather per functionality (forinstance which instproc among the various classes are involved in the instantiationof a PLM receiver). For a given functionality, we do not describe in details allthe code involved, but we give the principal steps.

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
成熟亚洲日本毛茸茸凸凹| 午夜激情综合网| 欧美日韩在线精品一区二区三区激情 | 日韩欧美色电影| 日韩欧美亚洲另类制服综合在线| 欧美一区二区在线免费播放| 日韩一级二级三级精品视频| 日韩午夜激情视频| 欧美不卡一二三| 久久久久久久综合色一本| 久久人人97超碰com| 欧美精品一区二区三区四区| 国产午夜三级一区二区三| 久久精品视频在线免费观看| 国产精品久久久久久久久久久免费看 | 国产一区二区网址| 国产一区二区三区久久久| 成人黄色一级视频| 91成人免费网站| 欧美一级免费大片| 国产欧美一区二区三区在线看蜜臀| 国产欧美日本一区二区三区| 亚洲嫩草精品久久| 日本不卡一区二区三区高清视频| 久久精品国产77777蜜臀| 国产aⅴ综合色| 欧美日韩综合色| 久久嫩草精品久久久久| 中文字幕一区二区在线播放| 香蕉成人啪国产精品视频综合网| 麻豆91免费看| 97超碰欧美中文字幕| 91麻豆精品国产91久久久久久| 久久精品亚洲精品国产欧美kt∨| 最新日韩在线视频| 美女mm1313爽爽久久久蜜臀| 99国产精品久久久久久久久久久| 欧美日韩一区二区三区高清| 国产亚洲精品bt天堂精选| 一区二区三区四区精品在线视频| 久久99深爱久久99精品| 91丨porny丨首页| 精品久久久三级丝袜| 中文字幕在线免费不卡| 久久精品国产亚洲a| 一本久久综合亚洲鲁鲁五月天| 欧美哺乳videos| 亚洲综合无码一区二区| 国产成人午夜精品影院观看视频| 欧美色网站导航| 亚洲欧美综合色| 国产在线视频一区二区| 欧美日韩国产综合视频在线观看| 国产精品黄色在线观看| 韩国女主播一区| 欧美日本在线播放| 一区二区三区日韩精品视频| 国产精品一区二区久久精品爱涩| 欧美日韩高清在线| 亚洲日本韩国一区| 成人av网站大全| 久久先锋影音av鲁色资源 | 91精品国产色综合久久ai换脸 | jvid福利写真一区二区三区| 欧美videos中文字幕| 亚洲第一二三四区| 在线看一区二区| 亚洲一二三专区| 91麻豆免费视频| 国产精品毛片久久久久久| 国产精品亚洲第一区在线暖暖韩国| 欧美一区二区日韩一区二区| 热久久免费视频| 在线成人av影院| 免费的成人av| 欧美大片在线观看| 久久99久久99| 精品国产青草久久久久福利| 麻豆精品视频在线| 久久综合久久综合亚洲| 国产一区二区导航在线播放| 欧美精品一区二区蜜臀亚洲| 国产美女视频91| 国产婷婷色一区二区三区四区 | 久久婷婷成人综合色| 久久精品国产在热久久| 久久综合久久综合亚洲| 国产99久久久国产精品| 国产精品久久久久桃色tv| 91蜜桃传媒精品久久久一区二区| 亚洲欧美日韩精品久久久久| 日本韩国欧美国产| 亚洲成av人片一区二区三区| 欧美一区二区大片| 国产一区不卡在线| 综合激情成人伊人| 欧美日韩国产bt| 国产乱色国产精品免费视频| 国产精品福利一区二区| 在线视频欧美区| 蜜桃久久精品一区二区| 欧美高清在线视频| 欧美在线观看视频一区二区三区| 日韩电影免费在线看| 国产日韩精品久久久| 91福利国产精品| 国精产品一区一区三区mba桃花 | 国产偷国产偷亚洲高清人白洁| 91亚洲国产成人精品一区二三 | 久久综合九色综合欧美就去吻| 成人免费视频视频在线观看免费 | 一区二区三区免费观看| 欧美一级二级三级乱码| a4yy欧美一区二区三区| 日韩国产成人精品| 国产精品乱码一区二三区小蝌蚪| 欧美日韩五月天| 粉嫩蜜臀av国产精品网站| 天堂久久久久va久久久久| 久久久国产综合精品女国产盗摄| 欧洲视频一区二区| 成人综合在线观看| 奇米影视在线99精品| 亚洲精品视频一区| 日本一区二区三区四区在线视频| 欧美老肥妇做.爰bbww| 成人h动漫精品一区二| 久久精品久久精品| 午夜精品福利视频网站| 亚洲欧洲日韩在线| 久久久久久久网| 精品三级在线看| 7777精品伊人久久久大香线蕉| 91亚洲精品乱码久久久久久蜜桃 | 中文字幕在线一区二区三区| 日韩免费视频一区| 欧美男人的天堂一二区| 91美女在线看| 不卡视频免费播放| 国产九色sp调教91| 国模一区二区三区白浆| 日韩高清中文字幕一区| 亚洲国产sm捆绑调教视频| 亚洲欧美日韩中文字幕一区二区三区 | 91精品国产福利| 欧美日韩中文国产| 欧美日精品一区视频| 欧洲国内综合视频| 日本乱人伦一区| 色香蕉成人二区免费| 91美女在线看| 在线一区二区视频| 欧美亚洲日本国产| 欧美三级资源在线| 欧美性xxxxxx少妇| 欧美日本一道本| 91精品国产综合久久精品app| 欧美色综合网站| 欧美一个色资源| 精品对白一区国产伦| 久久综合999| 欧美激情一区二区三区不卡| 国产精品乱人伦| 亚洲在线观看免费| 日韩中文字幕一区二区三区| 婷婷国产在线综合| 麻豆成人av在线| 国产91精品精华液一区二区三区 | 国产一区二区在线观看免费| 国产一区二区三区综合| 成人中文字幕在线| 91精品1区2区| 欧美一区二区三区小说| 久久免费国产精品| 中文字幕一区二区三中文字幕| 一区二区三区在线免费播放| 无码av中文一区二区三区桃花岛| 免费看欧美美女黄的网站| 国产自产高清不卡| 91久久久免费一区二区| 欧美二区乱c少妇| 欧美国产日韩亚洲一区| 亚洲永久精品大片| 国产在线精品一区二区不卡了 | 欧美性淫爽ww久久久久无| 欧美日韩高清影院| 欧美极品美女视频| 三级欧美韩日大片在线看| 国产成人99久久亚洲综合精品| 欧美视频中文字幕| 国产欧美日韩不卡免费| 日韩精品电影一区亚洲| 成人午夜激情影院| 欧美一级免费观看| 一区二区三区四区不卡在线 | 欧美偷拍一区二区| 国产三级精品三级| 美女网站在线免费欧美精品| 91免费国产视频网站| 久久综合中文字幕|