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

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

?? rlc.tex

?? 用C++編寫的GPRS協(xié)議棧源代碼
?? TEX
字號:
\section{Radio Link  Control (RLC)}A new layer called  Radio Link Control is added to the wireless node,between the LL and IFQ\footnotemark[2]. This required changes in {\it ~ns}/tcl/lib/ns-mobilenode.tcl\footnotetext[2] { This was implemented by  Sandeep Kumar, KopparapuSuman and Richa Jain at Indian Institute of Technology, Bombay. June2001} The main features included are fragmentation and assembly, along with RLCretransmissions. The retransmit mechanism is a simplified form of SelectiveRetransmits. The fragmentation-reassembly and acknowledgements may beconfigured ON or OFF by the user and the RLC fragment size can be set. A newheader, the RLC header is introduced. Though this was written as a part of GPRS stack implementation, it can beused independently with any other stack with minor modifications.In case an RLC fragment is dropped by the MAC, in acknowledged mode, aduplicate acknowledgment for the last correctly received RLC fragment issentback to the sender, which then retransmits the expected RLC fragment.In unacknowledged mode, if an RLC fragment is missing, the RLC does notpass  any of the fragments to the LL. The LL in this case, would re-send theLL  fragment (if in acknowledged mode) or will let the higher layers (ieTCP) handle it.In acked mode, currently only one MS can be supported.                  In GPRS. the actual size of an RLC  packet's payload depends on the codingscheme used. We take the average GPRS RLC  payload size to be 200 bytes. InGPRS these 200 bytes are transmitted over four slots in  consecutive TDMAframes,amounting to 50 bytes per slot. To model this, the RLC fragments  areconfigured to be of 50 bytes and thus 50 bytes are transmitted in each TDMAslot.\subsection {RLC  class in C++}The RLC class derives from the LinkDelay class.  The code can be found in{\it ~ns}/ll-timers.\{cc,h\} and {\it ~ns}/ll.\{cc,h\}. The functions and variables of theclass are shown below\begin{verbatim}class RLC : public LinkDelay {     friend class rlcTxTimer;           //rtx timer for data pkts     friend class rlcackTimer;          //rtx timer for rlc ackspublic:      :     //new funcs     virtual void recvACK(Packet* p);    //recv ack pkts     virtual void recvDATA(Packet* p);   //recv data pkts     virtual void sendUpDATA(Packet* p); //reassemble and send data up     virtual void enqueDATA(Packet* p);  //frag and enque data     virtual void sendDownDATA(void);    //send data down     virtual void sendACK(Packet* p);    //send rlc ack      :     virtual void RetransmitDATA(void);  //rtx data on timeout     virtual void RetransmitACK(void);   //rtx rlc on timeout     virtual void sendDownDATAonACK(void);  //send data when recv ack      :	  protected:     int command(int argc, const char*const* argv);     static int rlcverbose_;       int seqno_;              // rlc sequence number     int ackno_;              // ACK received so far     int rackno_;             // seq no of left most pkt     int macDA_;              // destination MAC address     int window_;             //window size for sack     Queue* ifq_;             // interface queue     PacketQueue* buf_;       // queue to store frag pkts to sendDown     PacketQueue* Txbuf_;     // Tx buffer     PacketQueue* Rxbuf_;     // Rx buffer       :	 int acked_;              //RLC layer acked?     int rlcfraged_;          //RLC layer PDU fragmented?     int rlcfragsz_;          //RLC layer frag size     int datacounter;         //no of rtx for data     int ackcounter;          //no of rtx for rlc ack     Packet *pktTx_;          //store rtx data     Packet *pktRx_;          //store rtx  rlc ack     int inseq_;              //flag for pkts in seq in unack mode     int unackseqno_;         //seqno when in unack mode     int numdups;             //no of dupacks for sack      :	}\end{verbatim}\subsection{Parameters}    The following parameters can be set and the default values are setin {\it ~ns}/tcl/lib/ns-default.tcl\begin{verbatim}RLC set mindelay_    50usRLC set delay_       25usRLC set bandwidth_   0    ;# not usedRLC set debug_       falseRLC set macDA_       0RLC set acked_       1    ;# if 1 acked..0  non-ackedRLC set rlcfraged_   1    ;# if 1-frag.....0-nofragRLC set rlcfragsz_   45   ;# rlc frag sizeRLC set rlcverbose_  0    ;# if 1 print debug info\end{verbatim}The debug info is written into stderr.\subsection {Modifications for use outside GPRS}To use this acked/fragmented RLC  for a non-GPRS mac layer, in the function{\em sendACK()} in {\it ~ns}/rlc.cc ,  change the variable "dh" according to the mac layerbeing used\begin{verbatim}      void RLC::sendACK(Packet* p)        {                ...            hdr_mac_gprs *dh = HDR_MAC_GPRS(p);                ...        }\end{verbatim}For example, to use with  mac802\_11,  replace the shown line with:         hdr\_mac802\_11 *dh =HDR\_MAC802\_11(p);\subsection {To bypass the RLC}RLC layer can be bypassed by changing the following part in{\it ~ns}/tcl/lib/ns-mobilenode.tcl\begin{verbatim}     # Link Layer     $ll arptable $arptable_     $ll ifq $ifq     $ll mac $mac     # $ll down-target $ifq;    #if NO rlc uncomment it     $ll down-target $rlc;      #if NO rlc comment this and rest of rlc below     # for rlc     $rlc up-target $ll     $rlc mac $mac     $rlc down-target $ifq\end{verbatim}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日韩丝袜情趣美女图片| 国产精品白丝jk黑袜喷水| 国产精品久久久一区麻豆最新章节| 欧美人妇做爰xxxⅹ性高电影| 成人激情校园春色| 国产白丝网站精品污在线入口| 久久99精品国产91久久来源| 麻豆国产欧美日韩综合精品二区 | 久久国产精品一区二区| 婷婷夜色潮精品综合在线| 亚洲a一区二区| 视频在线观看一区二区三区| 日本伊人色综合网| 狠狠色狠狠色综合日日91app| 色综合天天综合网国产成人综合天| 黑人巨大精品欧美黑白配亚洲| 精品在线亚洲视频| 国产成人免费av在线| 成人精品国产福利| 欧美日韩中文字幕一区| 在线成人小视频| 精品国产一区二区精华 | 国产曰批免费观看久久久| 国产剧情在线观看一区二区| 国产99久久精品| 色综合咪咪久久| 91精品国产一区二区人妖| 久久久久久日产精品| 亚洲视频小说图片| 日本欧美韩国一区三区| 国产精品亚洲人在线观看| av动漫一区二区| 精品视频一区二区三区免费| 日韩欧美123| 亚洲免费观看高清完整版在线| 亚洲国产人成综合网站| 激情综合网激情| 一本一本久久a久久精品综合麻豆 一本一道波多野结衣一区二区 | av影院午夜一区| 欧美人妇做爰xxxⅹ性高电影| 精品国产一区二区三区久久影院 | 国产精品久久久久久久久快鸭 | 日产欧产美韩系列久久99| 国产精品资源在线看| 在线观看国产一区二区| 国产亚洲美州欧州综合国| 亚洲综合在线第一页| 国产裸体歌舞团一区二区| 欧美在线视频全部完| 久久久精品国产免大香伊| 日韩精品免费专区| 91在线观看视频| 久久伊人中文字幕| 午夜精品福利一区二区蜜股av | 中国色在线观看另类| 日韩高清一区在线| 91福利国产精品| 国产精品国产三级国产aⅴ入口| 奇米色777欧美一区二区| 欧美影片第一页| 亚洲欧洲三级电影| 成人久久18免费网站麻豆| 欧美va亚洲va在线观看蝴蝶网| 亚洲综合丝袜美腿| 97成人超碰视| 国产精品国产a级| 丁香六月综合激情| 久久久久久久久久久久久久久99| 日韩专区欧美专区| 欧美另类变人与禽xxxxx| 亚洲欧美国产三级| 99久久er热在这里只有精品15| 26uuu亚洲综合色| 精品一区二区在线视频| 欧美精品成人一区二区三区四区| 亚洲人成网站精品片在线观看| 不卡视频在线看| 国产精品免费免费| av电影天堂一区二区在线观看| 久久久亚洲综合| 成人a免费在线看| 亚洲国产成人一区二区三区| 国产成人鲁色资源国产91色综| 亚洲精品在线观看网站| 久久国产福利国产秒拍| 日韩免费高清视频| 国产精品18久久久| 欧美高清在线精品一区| 不卡av在线免费观看| 亚洲色图欧洲色图| 欧美日韩一级二级| 蜜桃91丨九色丨蝌蚪91桃色| 日韩你懂的在线观看| 国产成人亚洲综合a∨猫咪| 中文一区二区在线观看| 色综合天天综合色综合av| 亚洲mv大片欧洲mv大片精品| 欧美一级xxx| 国产高清无密码一区二区三区| 国产精品无遮挡| 欧美亚日韩国产aⅴ精品中极品| 视频一区视频二区在线观看| 日韩欧美一二三四区| 国产成人夜色高潮福利影视| 亚洲蜜臀av乱码久久精品蜜桃| 欧美日韩三级一区| 国产一区二区影院| 一区二区三区美女视频| 日韩丝袜美女视频| 成人高清视频在线| 日韩高清不卡在线| 国产精品美女久久久久久| 欧美亚洲国产一区二区三区va | 国产午夜精品一区二区三区嫩草| 成人午夜精品一区二区三区| 亚洲最新视频在线观看| 欧美tk—视频vk| 色婷婷久久综合| 韩国欧美一区二区| 亚洲综合一二区| 国产日产欧美一区二区视频| 在线免费观看日韩欧美| 国产麻豆精品久久一二三| 一区二区三区久久久| 国产亚洲精品中文字幕| 欧美另类高清zo欧美| av亚洲精华国产精华精| 久久疯狂做爰流白浆xx| 亚洲高清免费一级二级三级| 欧美韩国日本一区| 精品国产一区二区三区不卡 | 欧美国产一区在线| 日韩视频123| 色美美综合视频| 国产成人精品一区二区三区网站观看| 五月婷婷久久丁香| 亚洲日本va午夜在线影院| 26uuu色噜噜精品一区二区| 在线播放/欧美激情| 在线免费精品视频| 91麻豆国产精品久久| 成人免费不卡视频| 国产精品影视网| 九九**精品视频免费播放| 日本不卡一区二区三区高清视频| 亚洲另类色综合网站| 国产精品国产精品国产专区不片| 26uuu色噜噜精品一区| 日韩精品一区二区三区在线播放| 欧美少妇xxx| 欧美天堂亚洲电影院在线播放| 成人免费不卡视频| 成人丝袜18视频在线观看| 国产一二精品视频| 国产乱码精品1区2区3区| 激情久久久久久久久久久久久久久久| 日韩专区一卡二卡| 蜜桃视频一区二区| 麻豆精品视频在线观看| 蜜臀a∨国产成人精品| 免费日韩伦理电影| 精品一区二区久久| 国产精品1区二区.| 丁香婷婷综合激情五月色| 成人午夜av在线| 91丨porny丨首页| 91免费视频观看| 欧美日韩亚洲丝袜制服| 欧美精品1区2区| 精品va天堂亚洲国产| 欧美国产一区二区| 亚洲女人小视频在线观看| 亚洲狼人国产精品| 日韩va欧美va亚洲va久久| 九九久久精品视频| 不卡的av网站| 欧美日韩精品系列| 久久综合av免费| 亚洲色图在线播放| 日本欧美韩国一区三区| 国产成人午夜视频| 欧美三级视频在线观看| 日韩免费一区二区| 日韩久久一区二区| 日韩电影在线一区| 成人午夜在线播放| 欧美日韩午夜在线视频| 久久品道一品道久久精品| 亚洲久本草在线中文字幕| 麻豆91在线播放| 91老师片黄在线观看| 日韩一级完整毛片| 亚洲欧美一区二区三区极速播放 | 一区二区三区四区视频精品免费| 亚洲丶国产丶欧美一区二区三区| 久久99精品国产麻豆不卡| 91福利精品视频| 中文字幕免费不卡在线| 午夜私人影院久久久久| 岛国精品在线观看|