Client-controlled QoS Management in Networked Virtual Environments Patrick Monsieurs, Maarten Wijnants, Wim Lamotte Expertise Center for Digital Media.

Slides:



Advertisements
Similar presentations
Content Interaction and Formatting, Tayeb LEMLOUMA & Nabil Layaïda. November Tayeb Lemlouma & Nabil Layaïda Presented by Sébastien Laborie November.
Advertisements

A Graduate Course on Multimedia Technology 3. Multimedia Communication © Wolfgang Effelsberg Media Scaling and Media Filtering Definition of.
Security in VoIP Networks Juan C Pelaez Florida Atlantic University Security in VoIP Networks Juan C Pelaez Florida Atlantic University.
Minimum Energy Mobile Wireless Networks IEEE JSAC 2001/10/18.
T.Sharon-A.Frank 1 Multimedia Quality of Service (QoS)
Multi-Layer Switching Layers 1, 2, and 3. Cisco Hierarchical Model Access Layer –Workgroup –Access layer aggregation and L3/L4 services Distribution Layer.
MQ: An Integrated Mechanism for Multimedia Multicasting By De-Nian Yang Wanjiun Liao Yen-Ting Lin Presented By- Sanchit Joshi Roshan John.
1 Fall 2005 Network Characteristics: Ownership, Service Paradigm, Performance Qutaibah Malluhi CSE Department Qatar University.
EEC-484/584 Computer Networks Lecture 12 Wenbing Zhao (Part of the slides are based on Drs. Kurose & Ross ’ s slides for their Computer.
Multicast Communication
Peter Parnes, CDT1/22 Media Scaling of IP-Multicast Streams in Heterogeneous Networks Peter Parnes LTU-CDT/Marratech Roxy Workshop Media Scaling.
Networks Evolving? Justin Champion C208 Ext:3723
An energy-aware framework for dynamic software management in mobile computing systems Yunsi Fei, Lin Zhong, and Niraj K. Jha Presented By Vimarsh Puneet.
Edge Device Multi-unicasting for Video Streaming T. Lavian, P. Wang, R. Durairaj, F. Travostino Advanced Technology Lab, Nortel Networks D. B. Hoang University.
CS Spring 2012 CS 414 – Multimedia Systems Design Lecture 34 – Media Server (Part 3) Klara Nahrstedt Spring 2012.
COMPUTER NETWORKS.
PROMISE: Peer-to-Peer Media Streaming Using CollectCast Presented by: Randeep Singh Gakhal CMPT 886, July 2004.
Receiver-driven Layered Multicast Paper by- Steven McCanne, Van Jacobson and Martin Vetterli – ACM SIGCOMM 1996 Presented By – Manoj Sivakumar.
Service Quality Improvement and User Experience Optimization by Introducing Intelligence in the Network Dissertation submitted in partial fulfillment of.
CIS679: RTP and RTCP r Review of Last Lecture r Streaming from Web Server r RTP and RTCP.
Efficient Transmission of Rendering-Related Data Using the NIProxy Maarten Wijnants Tom Jehaes Peter Quax Wim Lamotte Hasselt University - Expertise Centre.
Communications Recap Duncan Smeed. Introduction 1-2 Chapter 1: Introduction Our goal: get “feel” and terminology more depth, detail later in course.
IP Ports and Protocols used by H.323 Devices Liane Tarouco.
End-to-end QoE Optimization Through Overlay Network Deployment Bart De Vleeschauwer, Filip De Turck, Bart Dhoedt and Piet Demeester Ghent University -
1 AAA Framework for Multicasting draft-ietf-mboned-multiaaa-framework-01.txt July 11, 2006 Hiroaki Satou Hiroshi Ohta
Infrastructure for Better Quality Internet Access & Web Publishing without Increasing Bandwidth Prof. Chi Chi Hung School of Computing, National University.
Application-Layer Mobility Using SIP Henning Schulzrinne, Elin Wedlund Mobile Computing and Communications Review, Volume 4, Number 3 Presenter: 許啟裕 Date:
Our Last Class!!  summary  what does the future look like?
Lector: Aliyev H.U. Lecture №15: Telecommun ication network software design multimedia services. TASHKENT UNIVERSITY OF INFORMATION TECHNOLOGIES THE DEPARTMENT.
Integrated Support for Handoff Management and Context Awareness in Heterogeneous Wireless Networks ACM MPAC’05.
QoS Support in High-Speed, Wormhole Routing Networks Mario Gerla, B. Kannan, Bruce Kwan, Prasasth Palanti,Simon Walton.
Cable network and multimedia services Speaker: 陳羿仲 Advisor: 吳和庭 2012/12/05.
Exploiting Proxy-Based Transcoding to Increase the User Quality of Experience in Networked Applications Maarten Wijnants Patrick Monsieurs Peter Quax Wim.
03/09/2003Helsinki University of Technology1 Overview of Thesis Topic Presented By: Zhao Xuetao.
Segment-Based Proxy Caching of Multimedia Streams Authors: Kun-Lung Wu, Philip S. Yu, and Joel L. Wolf IBM T.J. Watson Research Center Proceedings of The.
Effective and Resource-Efficient Multimedia Communication Using the NIProxy Maarten Wijnants and Wim Lamotte Hasselt University - Expertise Centre for.
The University of Bolton School of Games Computing & Creative Technologies LCT2516 Network Architecture CCNA Exploration LAN Switching and Wireless Chapter.
Managing Client Bandwidth in the Presence of Both Real-Time and non Real-Time Network Traffic Maarten Wijnants Wim Lamotte.
QoS Multicasting over Mobile Networks IEEE Globecom 2005 Reporter : Hsu,Ling-Chih.
Fast Handoff for Seamless wireless mesh Networks Yair Amir, Clauiu Danilov, Michael Hilsdale Mobisys’ Jeon, Seung-woo.
Distribution of Multimedia Data Over a Wireless Network (DMDoWN): An Introduction Presented By: Rafidah Md Noor Faculty of Computer Science & Information.
The NIProxy: a Flexible Proxy Server Supporting Client Bandwidth Management and Multimedia Service Provision Maarten Wijnants Wim Lamotte.
Mobile Middleware for Energy-Awareness Wei Li
1 Mobile Networks logica Contents Confidential & Proprietary to Logica © 2001 Application-Level Active Networks Presented at Dublin Breakfast Briefing,
An Overlay Network Providing Application-Aware Multimedia Services Maarten Wijnants Bart Cornelissen Wim Lamotte Bart De Vleeschauwer.
Streaming Media Control n The protocol components of the streaming n RTP/RTCP n RVSP n Real-Time Streaming Protocol (RTSP)
Multicast instant channel change in IPTV systems 1.
1 Integrating security in a quality aware multimedia delivery platform Paul Koster 21 november 2001.
Bluetooth Techniques Chapter 15. Overview of Bluetooth Initially developed by Swedish mobile phone maker in 1994 to let laptop computers make calls over.
Multimedia and Networks. Protocols (rules) Rules governing the exchange of data over networks Conceptually organized into stacked layers – Application-oriented.
Multicast Routing. Unicast: one source to one destination Multicast: one source to many destinations Two main functions: – Efficient data distribution.
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:
1 ECE453 - Introduction to Computer Networks Lecture 1: Introduction.
PTCL Training & Development1 H.323 Terminals Client end points on the network IP phones, PCs having own OS Terminals running an H.323 protocols and the.
ENVISION Enriched Network-aware Video Services over Internet Overlay Networks David Griffin, UCL 5th FP7 Networked Media Concertation Meeting 3-4 February.
Department of Information Technology – Broadband Communication Networks (IBCN) Dynamic QoE Optimisation for Streaming Content in Large- Scale Future Networks.
An Extensible RTCP Control Framework for Large Multimedia Distributions Paper by: Julian Chesterfield Eve M. Schooler Presented by: Phillip H. Jones.
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.
Characteristics of Scaleable Internetworks
1 Internet Telephony: Architecture and Protocols an IETF Perspective Authors:Henning Schulzrinne, Jonathan Rosenberg. Presenter: Sambhrama Mundkur.
Multimedia Retrieval Architecture Electrical Communication Engineering, Indian Institute of Science, Bangalore – , India Multimedia Retrieval Architecture.
MASSIVE “ Model, Architecture and System for Spatial Interaction in Virtual Environments ” a Distributed Virtual Reality System Incorporating Spatial Trading.
System Optimization Networking
Mobile IP THE 12 TH MEETING. Mobile IP  Incorporation of mobile users in the network.  Cellular system (e.g., GSM) started with mobility in mind. 
Fault – Tolerant Distributed Multimedia Streaming Web Application By Nirvan Sagar – Srishti Ganjoo – Syed Shahbaaz Safir
Advanced Network HUFS Advanced Network HUFS Multicast Scenarios on ITU-T ( Y.2111 ) 김 양 중.
 Background  Introduction  Purpose  Basic rover services  Physical architecture of Rover System  Server operation  Logical Architecture of A Rover.
Overlay Network Based Optimization of Data Flows in Large Scale Client-Server-based Game Architectures for Deployment on Cloud Platforms Peter Quax, Robin.
Managing Online Services
Anup K.Talukdar B.R.Badrinath Arup Acharya
Presentation transcript:

Client-controlled QoS Management in Networked Virtual Environments Patrick Monsieurs, Maarten Wijnants, Wim Lamotte Expertise Center for Digital Media Limburgs Universitair Centrum, Belgium

Overview Introduction Introduction Related Work Related Work Network Intelligence Architecture Network Intelligence Architecture Distribution of Available Bandwidth Distribution of Available Bandwidth Experimental Results Experimental Results Conclusions and Future Work Conclusions and Future Work

Introduction Multimedia streams consume large amounts of bandwidth Multimedia streams consume large amounts of bandwidth  Networked multimedia applications do not scale well with large amounts of users that transmit multimedia content  Networked multimedia applications do not scale well with large amounts of users that transmit multimedia content  Reduce downstream bandwidth usage while maintaining QoE  Reduce downstream bandwidth usage while maintaining QoE

NVE Application

Related Work Reducing sender’s quality Reducing sender’s quality Spatial subdivision Spatial subdivision Quality selection Quality selection

Reducing Sender’s Quality Receivers notify senders when downstream capacity is exceeded Receivers notify senders when downstream capacity is exceeded Senders reduce quality of stream to reduce bandwidth Senders reduce quality of stream to reduce bandwidth  Bandwidth and quality of all receivers of the stream is reduced  Bandwidth and quality of all receivers of the stream is reduced

Spatial Subdivision Users in Networked Virtual Environments have a position in the environment Users in Networked Virtual Environments have a position in the environment  The environment can be subdivided in spatial regions  The environment can be subdivided in spatial regions Each user is part of a single region and is only aware of users in nearby regions Each user is part of a single region and is only aware of users in nearby regions Associate a multicast address to each region Associate a multicast address to each region Join or leave multicast addresses to reduce or increase bandwidth usage Join or leave multicast addresses to reduce or increase bandwidth usage

Spatial Subdivision Player A Position Player B Position Player A AOI Player B AOI

Quality Selection Spatial subdivision Spatial subdivision Senders transmit several qualities of streams Senders transmit several qualities of streams Each quality in a region is associated with a multicast address Each quality in a region is associated with a multicast address Receivers select one quality for each nearby region Receivers select one quality for each nearby region Quality determined by distance and available bandwidth Quality determined by distance and available bandwidth

Quality Selection High Quality Medium Quality Low Quality

Per-stream Quality Selection Receivers select the quality of every multimedia stream Receivers select the quality of every multimedia stream Selection based on interest manager of client application Selection based on interest manager of client application Streams must be blocked or received inside the network before reaching the receiver Streams must be blocked or received inside the network before reaching the receiver  Use intelligent proxies inside the network near receivers  Use intelligent proxies inside the network near receivers

Network Intelligence Architecture: Proxies Intelligent proxies are placed in the network near clients Intelligent proxies are placed in the network near clients Intelligent proxies can transcode network streams Intelligent proxies can transcode network streams Reduces or blocks network streams when more bandwidth is requested then available Reduces or blocks network streams when more bandwidth is requested then available

Network Intelligence Architecture: Proxies Bandwidth of streams is reduced based on the importance of each stream and consumed bandwidth Bandwidth of streams is reduced based on the importance of each stream and consumed bandwidth Importance of streams is application specific and is determined by the client application (e.g.. Nearby avatars’ audio streams are more important) Importance of streams is application specific and is determined by the client application (e.g.. Nearby avatars’ audio streams are more important)

Network Intelligence Architecture: Clients Clients have network intelligence layer between transport and application layer Clients have network intelligence layer between transport and application layer Separates application logic (such as interest management) from networking logic (such as bandwidth consumption) Separates application logic (such as interest management) from networking logic (such as bandwidth consumption)

Network Intelligence Architecture

Intelligent Proxy Content-based “transcoders” (block/pass, lower quality, validation, …) Content-based “transcoders” (block/pass, lower quality, validation, …) Located near end-users (eg. DSLAM)  complexity of network management located at edge of network Located near end-users (eg. DSLAM)  complexity of network management located at edge of network Measures bandwidth of managed streams and available bandwidth of link to client Measures bandwidth of managed streams and available bandwidth of link to client When available bandwidth to a client is exceeded, determines which streams to block or transcode When available bandwidth to a client is exceeded, determines which streams to block or transcode

Network Intelligence Layer Replaces standard networking operations Replaces standard networking operations Provides interface with client’s interest manager, which periodically requests the importance of the managed network streams Provides interface with client’s interest manager, which periodically requests the importance of the managed network streams Communicates with intelligent proxies in the network Communicates with intelligent proxies in the network Separates application logic from networking Separates application logic from networking Associates correct transcoder to network stream (type of content is specified on creation of the socket) Associates correct transcoder to network stream (type of content is specified on creation of the socket)

Communication Between Proxy and Network Intelligence Layer Admission control: specify which streams must be managed (filter by destination port on proxy) Admission control: specify which streams must be managed (filter by destination port on proxy) Creation of a stream hierarchy (next slide) Creation of a stream hierarchy (next slide) Communicating importance of streams Communicating importance of streams Multicast tunneling: NI layer monitors which multicast addresses are joined by clients Multicast tunneling: NI layer monitors which multicast addresses are joined by clients

Distribution of Available Bandwidth Hierarchy of available streams Hierarchy of available streams Relative QoS Relative QoS Components: Components: –Priority –Mutex –Weighted collection Priority Weight Mutex Weight Mutex Position updates 3D models Audio data Video data wiwi wiwi wiwi wiwi wiwi wiwi wiwi

Distribution of Weighted Collections Stream s i has weight w i between 0 and 1 Stream s i has weight w i between 0 and 1 Stream s i consumes bandwidth m i Stream s i consumes bandwidth m i Total bandwidth M =  i m i Total bandwidth M =  i m i Reduce bandwidth if M > available bandwidth B Reduce bandwidth if M > available bandwidth B h(i, b) := highest transcoded bandwidth of stream s i that is less than bandwidth b h(i, b) := highest transcoded bandwidth of stream s i that is less than bandwidth b Weighted bandwidth W =  i w i m i Weighted bandwidth W =  i w i m i

Distribution of Weighted Collections Initial estimate t (i) for stream s i : t (i) = h(i, w i m i B/W) Initial estimate t (i) for stream s i : t (i) = h(i, w i m i B/W)  i t (i)  B  i t (i)  B Remaining bandwidth R 0 = B -  i t (i) Remaining bandwidth R 0 = B -  i t (i) Distribute remaining bandwidth: Distribute remaining bandwidth: –Assume streams ordered by w i, w 0 highest: –Target bandwidth T(i) = h(i, t (i) + R i ) where R i = R i-1 – (T(i-1) – t (i-1)) for i > 0

Experimental Setup Intelligent client Intelligent proxy Network Clients

Experiment 1 Maximum available bandwidth is reduced over time Maximum available bandwidth is reduced over time Clients remain stationary in the world Clients remain stationary in the world Nearby clients have higher weights Nearby clients have higher weights

Experiment 1

Experiment 2 Fixed maximum available bandwidth Fixed maximum available bandwidth Bandwidth is not sufficient to transmit all video streams at highest quality Bandwidth is not sufficient to transmit all video streams at highest quality First, client 3 moves away from the intelligent client (reducing its weight), and later returns quickly First, client 3 moves away from the intelligent client (reducing its weight), and later returns quickly

Experiment 2

Conclusions Bandwidth of managed streams is adapted to maximum available bandwidth Bandwidth of managed streams is adapted to maximum available bandwidth Distribution of bandwidth is dynamic, based on the client’s interest in each stream Distribution of bandwidth is dynamic, based on the client’s interest in each stream Separation of application logic and network logic Separation of application logic and network logic Intelligent proxy architecture is useful for mobile devices such as PDA’s Intelligent proxy architecture is useful for mobile devices such as PDA’s