Adaptation Framework for Wireless Thin-client Computing Mohammad Al-Turkistany.

Slides:



Advertisements
Similar presentations
Martin Suchara, Ryan Witt, Bartek Wydrowski California Institute of Technology Pasadena, U.S.A. TCP MaxNet Implementation and Experiments on the WAN in.
Advertisements

Mobile Computing
Scheduling in Web Server Clusters CS 260 LECTURE 3 From: IBM Technical Report.
Resource Management §A resource can be a logical, such as a shared file, or physical, such as a CPU (a node of the distributed system). One of the functions.
Maximum Battery Life Routing to Support Ubiquitous Mobile Computing in Wireless Ad Hoc Networks By C. K. Toh.
 Liang Guo  Ibrahim Matta  Computer Science Department  Boston University  Presented by:  Chris Gianfrancesco and Rick Skowyra.
Multimedia Systems As Presented by: Craig Tomastik.
Doc.: IEEE /0604r1 Submission May 2014 Slide 1 Modeling and Evaluating Variable Bit rate Video Steaming for ax Date: Authors:
Receiver-driven Layered Multicast S. McCanne, V. Jacobsen and M. Vetterli University of Calif, Berkeley and Lawrence Berkeley National Laboratory SIGCOMM.
Distributed Multimedia Systems
1 End to End Bandwidth Estimation in TCP to improve Wireless Link Utilization S. Mascolo, A.Grieco, G.Pau, M.Gerla, C.Casetti Presented by Abhijit Pandey.
Dynamic Adaptive Streaming over HTTP2.0. What’s in store ▪ All about – MPEG DASH, pipelining, persistent connections and caching ▪ Google SPDY - Past,
Presented by Scott Kristjanson CMPT-820 Multimedia Systems Instructor: Dr. Mohamed Hefeeda 1 Cross-Layer Wireless Multimedia.
The War Between Mice and Elephants LIANG GUO, IBRAHIM MATTA Computer Science Department Boston University ICNP (International Conference on Network Protocols)
Measurements of Congestion Responsiveness of Windows Streaming Media (WSM) Presented By:- Ashish Gupta.
PROMISE: Peer-to-Peer Media Streaming Using CollectCast Mohamed Hafeeda, Ahsan Habib et al. Presented By: Abhishek Gupta.
Rate Distortion Optimized Streaming Maryam Hamidirad CMPT 820 Simon Fraser Univerity 1.
Sang-Chun Han Hwangjun Song Jun Heo International Conference on Intelligent Hiding and Multimedia Signal Processing (IIH-MSP), Feb, /05 Feb 2009.
Quality of Service in IN-home digital networks Alina Albu 22 July 2003.
Peer-to-Peer Based Multimedia Distribution Service Zhe Xiang, Qian Zhang, Wenwu Zhu, Zhensheng Zhang IEEE Transactions on Multimedia, Vol. 6, No. 2, April.
Real-time smoothing for network adaptive video streaming Kui Gao, Wen Gao, Simin He, Yuan Zhang J. Vis. Commun. Image R. 16 (2005)
In-Band Flow Establishment for End-to-End QoS in RDRN Saravanan Radhakrishnan.
Differentiated Multimedia Web Services Using Quality Aware Transcoding S. Chandra, C.Schlatter Ellis and A.Vahdat InfoCom 2000, IEEE Journal on Selected.
Efficient Internet Traffic Delivery over Wireless Networks Sandhya Sumathy.
Power saving technique for multi-hop ad hoc wireless networks.
1 Quality of Service: for Multimedia Internet Broadcasting Applications CP Lecture 1.
Variable Bit Rate Video Coding April 18, 2002 (Compressed Video over Networks: Chapter 9)
Client-Server Computing in Mobile Environments
Ajou University, South Korea ICSOC 2003 “Disconnected Operation Service in Mobile Grid Computing” Disconnected Operation Service in Mobile Grid Computing.
Distributed Quality-of-Service Routing of Best Constrained Shortest Paths. Abdelhamid MELLOUK, Said HOCEINI, Farid BAGUENINE, Mustapha CHEURFA Computers.
COGNITIVE RADIO FOR NEXT-GENERATION WIRELESS NETWORKS: AN APPROACH TO OPPORTUNISTIC CHANNEL SELECTION IN IEEE BASED WIRELESS MESH Dusit Niyato,
Characteristics of QoS-Guaranteed TCP on Real Mobile Terminal in Wireless LAN Remi Ando † Tutomu Murase ‡ Masato Oguchi † † Ochanomizu University,Japan.
Advanced Network Architecture Research Group 2001/11/149 th International Conference on Network Protocols Scalable Socket Buffer Tuning for High-Performance.
Network Aware Resource Allocation in Distributed Clouds.
Low-Power Wireless Sensor Networks
1 Mobility Aware Server Selection for Mobile Streaming Multimedia CDN Muhammad Mukarram Bin Tariq, Ravi Jain, Toshiro Kawahara {tariq, jain,
CS540/TE630 Computer Network Architecture Spring 2009 Tu/Th 10:30am-Noon Sue Moon.
Exploiting Proxy-Based Transcoding to Increase the User Quality of Experience in Networked Applications Maarten Wijnants Patrick Monsieurs Peter Quax Wim.
Computer Networks Performance Metrics. Performance Metrics Outline Generic Performance Metrics Network performance Measures Components of Hop and End-to-End.
Delivering Adaptive Scalable Video over the Wireless Internet Pavlos Antoniou, Vasos Vassiliou and Andreas Pitsillides Computer Science Department University.
Who Is Peeping at Your Passwords at Starbucks? To Catch an Evil Twin Access Point DSN 2010 Yimin Song, Texas A&M University Chao Yang, Texas A&M University.
MAC Protocols In Sensor Networks.  MAC allows multiple users to share a common channel.  Conflict-free protocols ensure successful transmission. Channel.
Advanced Network Architecture Research Group 2001/11/74 th Asia-Pacific Symposium on Information and Telecommunication Technologies Design and Implementation.
Vertical Optimization Of Data Transmission For Mobile Wireless Terminals MICHAEL METHFESSEL, KAI F. DOMBROWSKI, PETER LANGENDORFER, HORST FRANKENFELDT,
Minimizing Energy Consumption in Sensor Networks Using a Wakeup Radio Matthew J. Miller and Nitin H. Vaidya IEEE WCNC March 25, 2004.
Architectures and Algorithms for Future Wireless Local Area Networks  1 Chapter Architectures and Algorithms for Future Wireless Local Area.
Wireless communications and mobile computing conference, p.p , July 2011.
App. TypeApp. Name Distributed or Parallel A parallel version of the Gaussian elimination application SAGE (SAIC's Adaptive Grid Eulerian hydrocode) Adaptive.
Scalable Video Coding and Transport Over Broad-band wireless networks Authors: D. Wu, Y. Hou, and Y.-Q. Zhang Source: Proceedings of the IEEE, Volume:
Energy-Efficient Data Caching and Prefetching for Mobile Devices Based on Utility Huaping Shen, Mohan Kumar, Sajal K. Das, and Zhijun Wang P 邱仁傑.
An Adaptive Video Streaming Control System: Modeling, Validation, and Performance Evaluation PRESENTED BY : XI TAO AND PRATEEK GOYAL DEC
AIMS’99 Workshop Heidelberg, May 1999 Assessing Audio Visual Quality P905 - AQUAVIT Assessment of Quality for audio-visual signals over Internet.
The interactive performance of SLIM: a stateless thin-client architecture Brian K. Schmidt and Monica S. Lam Stanford University J. Duane Northcutt Sun.
Wireless Cache Invalidation Schemes with Link Adaptation and Downlink Traffic Presented by Ying Jin.
Peter Pham and Sylvie Perreau, IEEE 2002 Mobile and Wireless Communications Network Multi-Path Routing Protocol with Load Balancing Policy in Mobile Ad.
1 Hierarchical Parallelization of an H.264/AVC Video Encoder A. Rodriguez, A. Gonzalez, and M.P. Malumbres IEEE PARELEC 2006.
Doc.: IEEE /2200r2 Submission July 2007 Sandesh Goel, Marvell et alSlide 1 Route Metric Proposal Date: Authors:
DDMAC: Dynamic Delayed Medium Access Control (MAC) Protocol with Fuzzy Technique for Wireless Body Area Network By: Ido Polak Netanel Ring.
Introduction to Communication Lecture (11) 1. Digital Transmission A computer network is designed to send information from one point to another. This.
Experimental Study on Wireless Multicast Scalability using Merged Hybrid ARQ with Staggered Adaptive FEC S. Makharia, D. Raychaudhuri, M. Wu*, H. Liu*,
MAC Protocols for Sensor Networks
Route Metric Proposal Date: Authors: July 2007 Month Year
Data Dissemination and Management - Topics
Data Dissemination and Management (2) Lecture 10
An Adaptive Middleware for Supporting Time-Critical Event Response
CPU SCHEDULING.
Kyoungwoo Lee, Minyoung Kim, Nikil Dutt, and Nalini Venkatasubramanian
Route Metric Proposal Date: Authors: July 2007 Month Year
Presentation transcript:

Adaptation Framework for Wireless Thin-client Computing Mohammad Al-Turkistany

Presentation Outline  Problem Definition  Wireless Thin-client Computing Constraints  Related Work  VNC Thin-client system  Thin-client Performance Model  Proposed Approach: Adaptive Thin-Clients  Experimental Evaluation  Conclusion  Publications

Problem Definition  Thin-client computing is attractive model for mobile computing  Outsource processing and storage to network servers  Off-device management & maintenance of applications  Constraints:  Thin-clients may generate excessive traffic when sending screen updates over a wireless network  Sensitive to application’s screen hyper-activity  Resources variability of the wireless network and the mobile device

Wireless Network Variability  Service parameters: bandwidth, latency and error rate are location dependent  Causes of resource variability  Wireless noise and interference: multi-path fading, impulse noise, etc.  Surge in the number of users at airport terminal leads to lower bandwidth per user  Vertical & horizontal handoff between different wireless technologies

Client Resources Variability  Processing speed, battery energy, transmission power  Causes of variability  OS decides to decrease processor’s frequency when battery energy reaches some threshold.  Decrease in processor’s frequency due to overheating  Switching the network card to low power mode

Proposed Approach  Dynamic adaptation of thin-client system operation to optimize performance  Adaptive system needs to discover thin-client's context (processor’s frequency, wireless bandwidth ) and use it to make tradeoff decisions that affect system performance

Thin-client Computing Model

Wireless Thin-client Computing Constraints  Major thin-clients systems  Citrix's Winframe and Microsoft's Windows Terminal Server and ATT’s VNC  Performance limiting factors  Latency in wireless networks  Limited processing power of mobile devices  Low bandwidth wireless networks  Mobility and resources variability (bandwidth etc)

Related Work  NCL of Columbia U: Optimizing Bandwidth usage by compressing screen updates may degrade the overall performance in high-latency networks  Server-push eager screen update policy has best performance for multimedia (video) applications  Wireless thin-client web browsing is superior to local fat-client browsing (under high packet loss rates)  TCP protocol overheads and latencies for setting up and maintaining connections under packet loss conditions

Related Work  Mobile Computing Lab at UF: Thin-Clients optimization for wireless active-media applications  Introduced the concept of scalable application localization at the thin-client  Transfer some of the application processing tasks based on the quality of network connectivity  Localization of keyboard and mouse events  Localization of active-web objects (animated gif image)

AT&T’s VNC Thin-client  Encoding requirements for active and media-rich applications (with frequent display updates)  Low complexity decoding  High compression level: to conserve bandwidth  Performance bottleneck  VNC performance depends on the quality of underlying wireless connection (i.e. bandwidth & latency) and client’s processing power

VNC Thin-client Limitations  Excessive use of the wireless bandwidth  Poor compression of complex-graphic screen updates (variation of RLE encoding)  Variability of wireless connection quality that causes variable available bandwidth  Noise (S/N ratio)  Multi-path fading  # of users in cell area  Power level: position relative to access point

Adaptive Thin-client Computing  It is critical to dynamically adapt (at application level) thin-client performance to the variability of available resources  Adapt by changing the encoding type or compression level of screen updates  Employ scalable compression level control by using lossy Wavelet-based encoding

Proposed Performance Model  VNC performance parameters  bandwidth, client processing speed, and server processing speed  We model these using three cascading queues using M/M/1 model (incremental screen updates)  Assumes very high server processing power Server Client Channel

B Link Bandwidth bps Avg Rectangle Size bits/rectangle Avg Arrival Rate rectangles/sec Compression Ratio Transmission Latency= Avg time period that starts when screen rectangle enters the queue and ends when the server finishes processing the rectangle Proposed Performance Model

B Link Bandwidth bps Avg Rectangle Size bits/rectangle Avg Arrival Rate rectangles/sec Compression Ratio Decoding Latency= Avg time period that starts when screen rectangle enters the queue and ends when the server finishes processing the rectangle Proposed Performance Model

Decoding rate bps Compression ratio Avg Total Latency = Our goal is to control the total latency B link bandwidth bps Ave rectangle size bits/rectangle Ave arrival rate rectangles/sec Proposed Performance Model

 In general, D(, S, T, algorithm)  S is RFB rectangle size  T represents the information content of RFB rectangle  Decoding rate function is usually non-linear and not easy to model mathematically  Fuzzy control is used to control the system latency  Used to control complex non-linear processes, when there is no simple mathematical model  Relies on experimental knowledge to design the controller

 When operating in client pull mode, then and Avg Total Latency= Virtual Bandwidth of Thin- client system

Service Rate

Update Quality-Latency Trade- off  The maximum virtual bandwidth achievable (best- case latency) is and this happens when  Set the target virtual bandwidth according to quality of screen update requirement :  Dynamic adaptation is achieved by controlling at the server (or proxy) side using fuzzy controller

Proposed Thin-client Adaptation Framework Thin-client events Wavelet decoder Wavelet Encoder Adaptation proxy Rectangle updates Server Thin-client Fuzzy Rule-base Context Discovery Rectangle updates QoS Wireless link Application

Proposed Thin-client Adaptation Framework

 Goal: Minimize the average latency observed by the user by controlling the compression ratio  Trade-off between total latency and screen updates quality (Q=1 corresponds to worst screen quality)  Error signal is used to drive a fuzzy controller that outputs the value for compression ratio

Proposed Thin-client Adaptation Framework  Avoids direct measurement of available wireless bandwidth (B) and the processing speed of the thin-client device  Approximate estimate of virtual bandwidth: measure the time period between two successive, wavelet-encoded, full screen rectangles sent to thin-client

 Approximate expert knowledge is used instead of differential equations to describe system dynamics  Rule-based inference system  If is normal and is normal then 1/ shall be normal  If is low and is low then 1/ shall be high  Fuzzy rules fires in parallel to contribute to the control action Rule-Based Fuzzy Controller

Rule-based Fuzzy Controller 1 0 normal 1 0 Fuzzy Set normal 1 0 normal Bandwidth Bandwidth’s rate of change Compression Level Actual Bandwidth Actual Bandwidth’s rate of change min

Rule-based Fuzzy Controller  Different rules results overlap to yield the overall output. The result of the fuzzy controller is a fuzzy set.  To get one representative crisp value as the output, we find the center of gravity of the fuzzy set 1 0 The result Compression Level 1 0 Final output value Compression Level

Experimental Evaluation

 Fuzzy controller adapts to variations in link bandwidth by controlling compression level to maintain target total latency  For fast processor, the fuzzy controller has to compress more to keep up with the fast decoding rate and prevent data transmission bottleneck

Experimental Evaluation Adaptation Proxy (Linux) Wireless Access Point Linux Server IPAQ PDA CBQ-base traffic control

Compression Level Control Latency=1.7 sec Latency= 3.36

Tuning Controller’s Gain  is dominating parameter:  higher value results in better latency control but with more fluctuation Wireless Thin-client Rule Base

Controller Tuning (Ka)

Fluctuation Effect

Rules Reduction Effect

Fuzzy Variable

Fuzzy Variable compLevel

Quality Factor Effect

Performance under Variable CPU Frequency Adaptation Proxy (Linux) Linux App Server Wireless Access Point IPAQ PDA XScale Frequency Scaling Unit

Performance under Variable CPU Frequency

Controlling Total Latency

 The ratio is determined by activity characteristics of each application. It estimates average screen update traffic generated by the application  Assign higher Q values for active applications (k is distortion tolerance) Quality-Latency Trade-offs

 Tradeoff between latency and screen rectangles quality (distortion)  Higher value of (Q) results in lower total latency at the cost of increased distortion  For stable thin-client system  Since then

Client’s Decoding Rate

Optimizing Small Screen Areas  For small size screen rectangles, high compression level may be an overkill  Improvement method:  Allows the controller to adapt to variable-size screen updates

Conclusion  We propose a proxy-based adaptation framework for wireless thin-client systems  Dynamically adapts the performance of wireless thin-client  Context information is used by fuzzy rule-based inference engine to optimize wireless resources usage by trading off among different quality of service parameters  Uses highly scalable wavelet-based image coding technique to provide high scalability of quality of service  Shields the user from the ill effects of abrupt variability of wireless and mobile device resources

Publications  M. Al-Turkistany, A. Helal, “Fuzzy Rule-based Adaptation Framework for Wireless Thin-Clients”, Proceedings of International Conference on Computing, Communications and Control Technologies: CCCT’04, August, 2004, Austin, Texas.  M. Al-Turkistany, A. Helal, “Modelling and Performance of Adaptive Wireless Thin-client Computing”, to be submitted to IEEE Transactions on Mobile Computing.