无线网络中跨层信息交互体系结构简介.ppt_第1页
无线网络中跨层信息交互体系结构简介.ppt_第2页
无线网络中跨层信息交互体系结构简介.ppt_第3页
无线网络中跨层信息交互体系结构简介.ppt_第4页
无线网络中跨层信息交互体系结构简介.ppt_第5页
已阅读5页,还剩30页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

无线网络中跨层信息交互体系结构简介,指导教师: 葛卫民 学生: 宋亚东,Why cross-layer ? Cross-layer examples Why cross-layer architecture ? MobileMan architecture ECLAIR architecture How to choose ?,Outlines,无线网络的特点,Highly variable of wireless links motion of device surrounding physical environment change interference change cause bursts of packet transmission errors Energy constraints when increase transmission range when forward packet for routing,无线网络的特点(cont.),Channel contention hidden station exposed station cause delay or link failure Problem with TCP unable to distinguish congestion and other loss suffer frequent route failures Tcp performance degrades,Cross-layer(跨层),Application,Transport,Network,Link/Mac,Physical,Application,Transport,Network,Link/Mac,Physical,Horizontal Communication,Vertical Communication,Why cross-layer ? Cross-layer examples Why cross-layer architecture ? MobileMan architecture ECLAIR architecture How to choose ?,Outlines,Cross-layer feedback,Physical Link/Macchannel condition(e.g. bit-error rate) adapt error control mechanism transmission range(Link/Mac) adapt transmission power Link/Mac TCPnumber of retransmission(Link) re-estimate retransmission timer QoS requirmens(App) adapt error control mechanism,Cross-layer feedback (cont.),Network TCP MobileIP hand-off begin/end manipulate retransmission timer link layer hand-off events reduce MobileIP hand-off latency Transport App packet loss data adapt sending rate Link/Macretrasmission timer adapt error control mechanism,Application channel condition(PHY) adapt sending rate User required and available throughput adapt the available throughput User System impending disconnection used by TCP to freezing the rtx timer,Cross-layer feedback (cont.),Why cross-layer ? Cross-layer examples Why cross-layer architecture ? MobileMan architecture ECLAIR architecture How to choose ?,Outlines,Cross-layer优化的实现,一般方法是需要操作协议栈的哪两层(或几层),就添加代码到这些层中以实现跨层反馈,也就是要修改某层的实现。 例如TCP要得到MAC层的hand-off信息,就要在TCP和MAC层中加入额外的代码。加到MAC层的代码提供查询本层内部状态信息的API,加到TCP中的代码则使用这个API获取信息以做出决定如何进行调整。,Problems,降低了该层的执行效率,进而影响throughput,尤其是该层要从多层获得信息时。 不具有可移植性,移植到其他OS时,需重写。 若在某一层实现多个跨层优化方案时,这些方案有可能相互冲突,难以保证算法的正确性。 更新困难。用于跨层反馈的代码和原有代码已经交织在一起。 部署新的优化方案困难。,Architectural view,We need Integrate existing optimizations organize them to cooperation without conflict make deploying new ideas easily make deploying optimizations standard get rid of tight coupling of operated layers,Why cross-layer ? Cross-layer examples Why cross-layer architecture ? MobileMan architecture ECLAIR architecture How to choose ?,Outlines,Network status (NeSt) architecture,Features: NeSt control cross-layer interactions full compatible with standard realized loose coupling by standardizing access to NeSt,Application,Transport,Network,Link/Mac,Physical,Application,Transport,Network,Link/Mac,Physical,NeSt,NeSt,NeSt overview,NeSt support two types of interaction between protocols: synchronous asynchronous NeSt works with abstractions of data structure and event abstraction is a representation of data and event protocols agree on abstractions NeSt provides shared data in abstract way Protocols export internal data into NeSt using callback function defined in protocols callback contains codes encoding private data into abstraction,NeSt interfaces,register:() PID,register(),seize(),access(),subscribe(),notify(),monitor(),P,1.Generate PID 2.Return PID,Register,NeSt,NeSt interfaces (cont.),seize :( PID, AID, readcallback() ) result,register(),seize(),access(),subscribe(),notify(),monitor(),1.Verify callback 2.Grant or reject seizing,NeSt,P,Seize an abstraction with PID,AID and callback,NeSt interfaces (cont.),register(),seize(),access(),subscribe(),notify(),monitor(),1.Invoke callback for AID 2.Apply filter() on AID 3.Return filter() result,NeSt,P1,a. access an abstraction with PID,AID and callback,P2,Internal data,b. Abstract internal data in NeSt format,access :( PID, AID, filter() ) result,NeSt interfaces (cont.),register(),seize(),access(),subscribe(),notify(),monitor(),1.Register subscription (PID, EID),NeSt,P1,Subscribe event with PID and EID,P2,b. Notify event with PID, EID and info regarding the occurrence,subscribe :( PID, EID ) result,notify :( PID, EID, info ) result,1.Check EID on the subscription list 2.Deliver the occurrence to matching subscriber,Cache e,NeSt interfaces (cont.),register(),seize(),access(),subscribe(),notify(),1.Verify monitor() 2.While(true) 2a. Invoke callback for AID 2b. Apply monitor() to AID 2c. If match found notify PID,NeSt,P1,Monitor event with PID,AID and monitor(),P2,Internal data,b. Abstract internal data in NeSt format,monitor :( PID, AID, monitor() ) result,monitor(),Why cross-layer ? Cross-layer examples Why cross-layer architecture ? MobileMan architecture ECLAIR architecture How to choose ?,Outlines,ECLAIR architecture,Application,User,Transport,Network,MAC,PHY,(e.g. TCP),(e.g. IP),(e.g. 802.11),(e.g. 802.11),UTL,ATL,TTL,NTL,MTL,PTL,OSS,TL = Tuning Layer,Top level view: TL + OSS OSS contains POs TL provide API to PO for interacting with various layers PO takes input from layers and decides optimization action,PO = Protocol Optimizer,OSS = Optimizing SubSystem,The whole cross-layer feedback was a separated system interacting with the protocol stack. Functionality for manipulating protocol data structures was built into TLs, no modifications to existing stack. Event notification: TLs provide facility for POs to register interesting events at a layer. Switch on/off: the whole cross-layer system or individual POs can be easily/dynamically switched on/off. User Tuning layer: UTL allows device user or other external entities to tune device behavior.,ECLAIR features,2 sublayers generic tuning sublayer implementation dependent sublayer e.g. TCP implementation in Unix, Linux, NetBSD Provide APIs to POs for registering events. monitor the events, when occurs, notify the PO. e.g. POs register handoff with MobileIP TL POs APIs(generic sublayer) APIs(implementation specific access sublayer),Tuning Layers (TLs),Tuning Layer APIs: Examples,register() set_application_priority(),register() get_delay_requirement() get_bandwidth_requirement(),get_process_block_head() register() get_recv_wnd() set_recv_wnd() get_tcp_state() set_tcp_state() get_rtt() set_rtt() get_retx_timer() set_retx_timer(),register(),User,Application,MobileIP,TCP,Tuning Layer APIs: Examples(cont.),register() get_active_interface() set_active_interface(),register() get_contention_window() set_contention_window() get_rts_cts_threshold() set_rts_cts_threshold() get_fragmentation_threshold() set_fragmentation_threshold(),register() get_transmit_rate() set_transmit_rate() get_transmit_power() set_transmit_power(),IP,802.11 MAC,802.11 PHY,Executes concurrently with existing protocol stack and doesnt increase stack process overhead. A PO contains a algorithm for a given cross-layer optimization. PO decides optimizing action to be taken based on event occurring at the various layers and the current state of the protocol layer which is to be modified. POs interact with various layers for events, state info and optimizing actions through TLs.,Optimization SubSystem (OSS),Example1: Adaptive TCP PO,OSS,ATCP PO,MITL,TCPTL,TCP,MobileIP,Network info,TCP data structures,IP data structures,Existing stack modules,Cross-layer feedback modules,ECLAIR,MobileIP tuning layer,TCP tuning layer,On event 3 ,1a,1b,2a,2b,3,4a,4b,5a,5b,e.g. seamless mobility between GPRS and WLAN The MACs of GPRS and 802.11 interfaces are monitored for vertical handoffs. When network changes, active corresponding interface. SPO register with MAC TLs of GPRS and 802.11 for handoff event, when occur, SPO change the active interface at the IP layer using IP Tuning layer.,Example2: Seamless mobility PO,Why cross-layer ? Cross-layer examples Why cross-layer architecture ? MobileMan architecture ECLAIR architecture How to choose ?,Outlines,Rapid prototyping: easy development and deployment of new cross-layer feedback algorithm, independent with existing stack. Minimum intrusion: interfacing with existing stack without significant changes to existing stack. Por

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论