PROTEUS: Network Performance Forecast for Real- Time, Interactive Mobile Applications Qiang Xu* Sanjeev Mehrotra# Z. Morley Mao* Jin Li# *University of.

Slides:



Advertisements
Similar presentations
Streaming Video over the Internet
Advertisements

VTT TECHNICAL RESEARCH CENTRE OF FINLAND DEMONSTRATIONS in Joint Easy Wireless and MAGELLAN Workshop "Quality of Service and Multimedia Communications.
Winter 2004 UCSC CMPE252B1 CMPE 257: Wireless and Mobile Networking SET 3f: Medium Access Control Protocols.
Improving Communication Quality with Reed Solomon Code in Internet Voice Broadcasting System Shingo Kashima Kyushu University, Japan Asia-Pacific Advanced.
GRS: The Green, Reliability, and Security of Emerging Machine to Machine Communications Rongxing Lu, Xu Li, Xiaohui Liang, Xuemin (Sherman) Shen, and Xiaodong.
University of Michigan Electrical Engineering and Computer Science Anatomizing Application Performance Differences on Smartphones Junxian Huang, Qiang.
1 An Approach to Real-Time Support in Ad Hoc Wireless Networks Mark Gleeson Distributed Systems Group Dept.
2005/12/06OPLAB, Dept. of IM, NTU1 Optimizing the ARQ Performance in Downlink Packet Data Systems With Scheduling Haitao Zheng, Member, IEEE Harish Viswanathan,
Distributed Control Algorithms for Service Differentiation in Wireless Packet Networks Michael Barry, Andrew T Campbell, Andras Veres
Peeking into Your App without Actually Seeing It: UI State Inference and Novel Android Attacks Qi Alfred Chen, Zhiyun Qian†, Z. Morley Mao University of.
Presented by Scott Kristjanson CMPT-820 Multimedia Systems Instructor: Dr. Mohamed Hefeeda 1 Cross-Layer Wireless Multimedia.
Chapter 6 outline r 6.1 Multimedia Networking Applications r 6.2 Streaming stored audio and video m RTSP r 6.3 Real-time, Interactive Multimedia: Internet.
Receiver-driven Layered Multicast S. McCanne, V. Jacobsen and M. Vetterli SIGCOMM 1996.
Quality of Service Issues in Multi-Service Wireless Internet Links George Xylomenos and George C. Polyzos Department of Informatics Athens University of.
Streaming Video over the Internet: Approaches and Directions Dapeng Wu, Yiwei Thomas Hou et al. Presented by: Abhishek Gupta
Ramya Mudduluri In Defense of Wireless Carrier Sense.
Optimal Scalable Video Multiplexing in Mobile Broadcast Networks
Mohamed Hefeeda Multiplexing of Variable Bitrate Scalable Video for Mobile Broadcast Networks Project Presentation Farid Molazem Cmpt 820 Fall 2010 School.
Introduction Future wireless systems will be characterized by their heterogeneity - availability of multiple access systems in the same physical space.
Internet Traffic Patterns Learning outcomes –Be aware of how information is transmitted on the Internet –Understand the concept of Internet traffic –Identify.
A Layered Hybrid ARQ Scheme for Scalable Video Multicast over Wireless Networks Zhengye Liu, Joint work with Zhenyu Wu.
Video over Wireless : Performance Evaluation in the GSM Circuit-Switched Channel Almudena Konrad Amoolya Singh University of California, Berkeley December.
Wireless Audio Conferencing System (WACS) Mehmet Ali Abbasoğlu Furkan Çimen Aylin Deveci Kübra Gümüş.
A Software Defined Radio Implementation for Voice Transmission over Wireless Ad-hoc Networks Jason Tran SURF-IT 2009 Fellow Mentors: Dr. Homayoun Yousefi’zadeh.
Using Redundancy and Interleaving to Ameliorate the Effects of Packet Loss in a Video Stream Yali Zhu, Mark Claypool and Yanlin Liu Department of Computer.
Low Latency Wireless Video Over Networks Using Path Diversity John Apostolopolous Wai-tian Tan Mitchell Trott Hewlett-Packard Laboratories Allen.
Junxian Huang 1 Feng Qian 2 Yihua Guo 1 Yuanyuan Zhou 1 Qiang Xu 1 Z. Morley Mao 1 Subhabrata Sen 2 Oliver Spatscheck 2 1 University of Michigan 2 AT&T.
TCP Behavior across Multihop Wireless Networks and the Wired Internet Kaixin Xu, Sang Bae, Mario Gerla, Sungwook Lee Computer Science Department University.
Chapter 1 Introduction Computer Networking: A Top Down Approach 6th edition Jim Kurose, Keith Ross Addison-Wesley March 2012 A note on the use of these.
CS 218 F 2003 Nov 3 lecture:  Streaming video/audio  Adaptive encoding (eg, layered encoding)  TCP friendliness References: r J. Padhye, V.Firoiu, D.
Jani Pousi Supervisor: Jukka Manner Espoo,
Divert: Fine-grained Path Selection for Wireless LAN Allen Miu, Godfrey Tan, Hari Balakrishnan, John Apostolopoulos * MIT Computer Science and Artificial.
Fair Real-time Traffic Scheduling over Wireless Local Area Networks Insik Shin Joint work with M. Adamou, S. Khanna, I. Lee, and S. Zhou Dept. of Computer.
1 Real-Time Traffic over the IEEE Medium Access Control Layer Tian He J. Sobrinho and A. krishnakumar.
Streaming Video over the Internet Dapeng Wu Electrical & Computer Engineering University of Florida.
CS380y Junior Thesis1 The Performance of TCP/IP over Bluetooth Chris Snow Supervisors: Serguei Primak, Electrical Engineering Hanan Lutfiyya, Computer.
1 UCAN: A Unified Cellular and Ad-Hoc Network Architecture Rick Szcodronski ECE 256 February 12, 2008 Published by: Haiyun Luo, Ramachandran Ramjee, Prasun.
Computer Networks: Multimedia Applications Ivan Marsic Rutgers University Chapter 3 – Multimedia & Real-time Applications.
Performance Evaluation of VoIP in Different Settings Tom Christiansen Ioannis Giotis Shobhit Raj Mathur.
An End-to-end Approach to Increase TCP Throughput Over Ad-hoc Networks Sarah Sharafkandi and Naceur Malouch.
1 Requirements for the Transmission of Streaming Video in Mobile Wireless Networks Vasos Vassiliou, Pavlos Antoniou, Iraklis Giannakou, and Andreas Pitsillides.
RPT: Re-architecting Loss Protection for Content-Aware Networks Dongsu Han, Ashok Anand ǂ, Aditya Akella ǂ, and Srinivasan Seshan Carnegie Mellon University.
1 P2P Layer Streaming for Heterogeneous Networks in PPSP K. Wu, Z. Lei, D. Chiu Kent Kangheng Wu 9/11/2010.
The Way Forward Factors Driving Video Conferencing Dr. Jan Linden, VP of Engineering Global IP Solutions.
Network Instruments VoIP Analysis. VoIP Basics  What is VoIP?  Packetized voice traffic sent over an IP network  Competes with other traffic on the.
Voice Over Internet Protocol (VoIP). Basic Components of a Telephony Network.
CING-YU CHU INFOCOM Outline  Introduction  Measurement  Measurement Results  Modeling Skype Behaviors  Analysis on TCP-friendly.
Making the Best of the Best-Effort Service (2) Advanced Multimedia University of Palestine University of Palestine Eng. Wisam Zaqoot Eng. Wisam Zaqoot.
Vertical Optimization Of Data Transmission For Mobile Wireless Terminals MICHAEL METHFESSEL, KAI F. DOMBROWSKI, PETER LANGENDORFER, HORST FRANKENFELDT,
Qiang Xu†, Yong Liao‡, Stanislav Miskovic‡, Z. Morley Mao†, Mario Baldi‡, Antonio Nucci‡, Thomas Andrews† †University of Michigan, ‡Symantec, Inc.
1 Real-Time Traffic over the IEEE Medium Access Control Layer Tian He.
1 1 July 28, Goal of this session is too have a discussion where we learn about the relevant data to help us understand the problem and design.
Analysis of TCP Latency over Wireless Links Supporting FEC/ARQ-SR for Error Recovery Raja Abdelmoumen, Mohammad Malli, Chadi Barakat PLANETE group, INRIA.
TCP-Cognizant Adaptive Forward Error Correction in Wireless Networks
Cross-Layer Approach to Wireless Collisions Dina Katabi.
Multipath TCP in a Lossy ad hoc Wireless Network Medhocnet 2004 Bodrum, June 2004 Jiwei Chen, Kaixin Xu, Mario Gerla UCLA.
Understanding the Impact of Network Dynamics on Mobile Video User Engagement M. Zubair Shafiq (Michigan State University) Jeffrey Erman (AT&T Labs - Research)
Ch 10. Multimedia Communications over WMNs Myungchul Kim
3GPP2 Evolution Workshop Multimedia Codecs and Protocols 3GPP2 TSG-C SWG1.2.
Network Coding and Reliable Communications Group Modeling Network Coded TCP Throughput: A Simple Model and its Validation MinJi Kim*, Muriel Médard*, João.
Ch 10. Multimedia Communications over WMNs Myungchul Kim
RTP Functionalities for RTCWEB A combined view from the authors of draft-cbran-rtcweb-media-00 draft-cbran-rtcweb-media-00 draft-perkins-rtcweb-rtp-usage-02.
Grand Challenge: Glitch Free Real-Time Communication Jin Li Research Manager/Principal Researcher Microsoft Research NITRD Workshop on Complex Engineered.
1 Three ways to (ab)use Multipath Congestion Control Costin Raiciu University Politehnica of Bucharest.
Networked Multimedia Basics. Network Characteristics.
Team: Aaron Sproul Patrick Hamilton
Introduction to Networking
ATP TCP Reducing the Latency-Tail of Short-Lived Flows: Adding Forward Error Correction in Data Centers Klaus-Tycho Foerster, Demian Jaeger, David Stolz,
CIS679: MPEG-2 Review of MPEG-1 MPEG-2 Multimedia and networking.
Sofia Pediaditaki and Mahesh Marina University of Edinburgh
Presentation transcript:

PROTEUS: Network Performance Forecast for Real- Time, Interactive Mobile Applications Qiang Xu* Sanjeev Mehrotra# Z. Morley Mao* Jin Li# *University of Michigan #Microsoft Research

Real-time, interactive apps enrich mobile user experience Qiang Xu2 VoIP Video conferencing Online gaming Head Up Display (HUD) MobiSys’13

Bad condition Performance adaptation Forward error correction (FEC), de- jitter buffer, source coding rate Unpredictable condition Performance degradation Sensitivity to network performance Qiang Xu3MobiSys’13 Which category is cellular network performance?

Determining the predictability of cellular network performance in short term What performance metrics? What time granularity? How predictable? Leveraging network performance predictability in real- time, interactive applications How to efficiently predict? How to support applications? How much benefit? What problems does PROTEUS address? Qiang Xu4MobiSys’13

Hidden factors, e.g., on devices, in networks Using regression trees Treating hidden factors together as a blackbox Cost of learning predictability Passive monitoring, no active probing Application behavior is stable in short term Awareness to predictability Implementing PROTEUS library connecting regression trees and applications Challenges & solutions Qiang Xu5MobiSys’13

Predictability of cellular network performance Resource allocation at different network aggregations levels, e.g., base station, RNC, GGSN The predictability at time granularity of seconds is best suitable for real-time interactive applications A chunk for adaptive bitrate streaming is multi-second Qiang Xu6 Liu et al. MobiCom’08 Manweiler et al. MobiSys’11 Shafiq et al. SIGMETRICS’11 secondminutehourMobiSys’13

400+ one-hour packet traces Protocol: UDP TCP has congestion control and retransmission Device: Android, iPhone, USB dongle Windows Phone doesn’t have a packet sniffer Location: Ann Arbor (MI), Chicago (IL) Carrier: AT&T, Sprint, T-Mobile Verifying performance predictability Qiang Xu7MobiSys’13

Evidence of performance predictability Qiang XuMobiSys’138 The current throughput is highly correlated with the one 1s ago, but unlikely with 20s ago

Proportional fair scheduling: X vs. Y X: device with the best network condition Y: fairness among devices A device can occupy the same channel for ~1s The time slot for channel resource allocation is ~1.67ms The aggressiveness factor to favor the current device is Why predictable? Scheduling at base stations Qiang Xu9MobiSys’13

Using regression trees for prediction Exponential backoff to favor recent performance Short time window, e.g., 0.5s, for real-time requirement Small history window, e.g., 20s, for efficiency Qiang Xu10 time window history window MobiSys’13

No offline training, predicting in real-time Available after the first history window Comparing against two adaption solutions AD 1 : adapt to the current time window AD 2 : adapt to the averaged history window Running regression trees over traces Qiang Xu11MobiSys’13

Prediction accuracy for loss A false positive occurs if a loss is predicted but actually not FP: PROTEUS 1%, AD %, AD 2 >80%, ∀ linear 3-5%; FN: PROTEUS 1- 3%, AD %, AD %, ∀ linear 3-20% Qiang Xu12MobiSys’13

Collecting throughput, loss, and OWD predictions from AD 1, AD 2, and PROTEUS How to guarantee reproducible cellular network performance? Adjusting source rate, redundancy (FEC), and de-jitter buffer size Standard approach using the H.264 reference software No such open-source encoding/decoding suite for mobile Evaluating PROTEUS in video conferencing Qiang Xu13MobiSys’13

Equivalent mobile video conferencing Qiang Xu14 Per-frame adaptation Encoding/decodin g suite Reproducible network conditions Modifying the H.264 reference software Running the modified H.264 reference suite on a laptop Replaying the 400+ packet traces with adaptively encoded content MobiSys’13

Replaying packet trace in encoding Qiang Xu15 1. Compute 1. Compute 2. Encode adaptively 3. Refill with 3. Refill with PROTEUS AD 1 /AD 2 <frame> <frame> <frame> MobiSys’13

Decoding replayed packet traces PROTEUS 36dB AD 1 /AD 2 23dBTCP 20dB Qiang Xu16MobiSys’13

Additional FEC overhead: PROTEUS 5kbps, AD 1 /AD 2 20kbps FEC overhead due to over-protection Qiang Xu17MobiSys’13

Identified the predictability of cellular network performance in short term (e.g., 0.5s) Prediction accuracy: loss 98%, delay 97%, throughput 10±10kbps Designed PROTEUS to provide applications with performance forecast Evaluated the benefit to video conferencing Video conferencing: PSNR 15dB higher, almost identical to the hypothetical optimal Concluding PROTEUS Qiang Xu18MobiSys’13

Qiang Xu19MobiSys’13