Service Quality Improvement and User Experience Optimization by Introducing Intelligence in the Network Dissertation submitted in partial fulfillment of.

Slides:



Advertisements
Similar presentations
Network Resource Broker for IPTV in Cloud Computing Lei Liang, Dan He University of Surrey, UK OGF 27, G2C Workshop 15 Oct 2009 Banff,
Advertisements

Distributed Data Processing
Content Interaction and Formatting, Tayeb LEMLOUMA & Nabil Layaïda. November Tayeb Lemlouma & Nabil Layaïda Presented by Sébastien Laborie November.
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.
Building Cloud-ready Video Transcoding System for Content Delivery Networks(CDNs) Zhenyun Zhuang and Chun Guo Speaker: 饒展榕.
Doc.: IEEE /0604r1 Submission May 2014 Slide 1 Modeling and Evaluating Variable Bit rate Video Steaming for ax Date: Authors:
1 Efficient and Robust Streaming Provisioning in VPNs Z. Morley Mao David Johnson Oliver Spatscheck Kobus van der Merwe Jia Wang.
Pervasive Web Content Delivery with Efficient Data Reuse Chi-Hung Chi and Cao Yang School of Computing National University of Singapore
Technical Architectures
UNCW UNCW SIGGRAPH 2002 Topic #3: Continuous Media in Wired and Wireless Environments Ronald J. Vetter Department of Computer Science University of North.
Web Caching Schemes1 A Survey of Web Caching Schemes for the Internet Jia Wang.
Quality of Service in IN-home digital networks Alina Albu 22 July 2003.
Prefix Caching assisted Periodic Broadcast for Streaming Popular Videos Yang Guo, Subhabrata Sen, and Don Towsley.
In-Band Flow Establishment for End-to-End QoS in RDRN Saravanan Radhakrishnan.
V1.00 © 2009 Research In Motion Limited Introduction to Mobile Device Web Development Trainer name Date.
Chapter 9: Moving to Design
1 Algorithms for Bandwidth Efficient Multicast Routing in Multi-channel Multi-radio Wireless Mesh Networks Hoang Lan Nguyen and Uyen Trang Nguyen Presenter:
Copyright 2003 CCNA 1 Chapter 7 TCP/IP Protocol Suite and IP Addressing By Your Name.
Internet GIS. A vast network connecting computers throughout the world Computers on the Internet are physically connected Computers on the Internet use.
Smart Learning Services Based on Smart Cloud Computing
Efficient Transmission of Rendering-Related Data Using the NIProxy Maarten Wijnants Tom Jehaes Peter Quax Wim Lamotte Hasselt University - Expertise Centre.
COnvergence of fixed and Mobile BrOadband access/aggregation networks Work programme topic: ICT Future Networks Type of project: Large scale integrating.
COGNITIVE RADIO FOR NEXT-GENERATION WIRELESS NETWORKS: AN APPROACH TO OPPORTUNISTIC CHANNEL SELECTION IN IEEE BASED WIRELESS MESH Dusit Niyato,
Chapter 9 Elements of Systems Design
Moving to Design.
Module 13: Network Load Balancing Fundamentals. Server Availability and Scalability Overview Windows Network Load Balancing Configuring Windows Network.
End-to-end QoE Optimization Through Overlay Network Deployment Bart De Vleeschauwer, Filip De Turck, Bart Dhoedt and Piet Demeester Ghent University -
Client-controlled QoS Management in Networked Virtual Environments Patrick Monsieurs, Maarten Wijnants, Wim Lamotte Expertise Center for Digital Media.
Network Aware Resource Allocation in Distributed Clouds.
FEC-Integrated Network Traffic Shaping Using the NIProxy Maarten Wijnants, Wim Lamotte Hasselt University – Expertise Centre for Digital Media (EDM) Wetenschapspark.
Master Thesis Defense Jan Fiedler 04/17/98
Exploiting Proxy-Based Transcoding to Increase the User Quality of Experience in Networked Applications Maarten Wijnants Patrick Monsieurs Peter Quax Wim.
EmNet: Satisfying The Individual User Through Empathic Home Networks J. Scott Miller, John R. Lange & Peter A. Dinda Department of Electrical Engineering.
A novel approach of gateway selection and placement in cellular Wi-Fi system Presented By Rajesh Prasad.
Improving Capacity and Flexibility of Wireless Mesh Networks by Interface Switching Yunxia Feng, Minglu Li and Min-You Wu Presented by: Yunxia Feng Dept.
Effective and Resource-Efficient Multimedia Communication Using the NIProxy Maarten Wijnants and Wim Lamotte Hasselt University - Expertise Centre for.
Managing Client Bandwidth in the Presence of Both Real-Time and non Real-Time Network Traffic Maarten Wijnants Wim Lamotte.
Service Oriented Architectures Presentation By: Clifton Sweeney November 3 rd 2008.
The NIProxy: a Flexible Proxy Server Supporting Client Bandwidth Management and Multimedia Service Provision Maarten Wijnants Wim Lamotte.
1 Adaptable applications Towards Balancing Network and Terminal Resources to Improve Video Quality D. Jarnikov.
Distributed Authentication in Wireless Mesh Networks Through Kerberos Tickets draft-moustafa-krb-wg-mesh-nw-00.txt Hassnaa Moustafa
An Overlay Network Providing Application-Aware Multimedia Services Maarten Wijnants Bart Cornelissen Wim Lamotte Bart De Vleeschauwer.
Adaptive Web Caching CS411 Dynamic Web-Based Systems Flying Pig Fei Teng/Long Zhao/Pallavi Shinde Computer Science Department.
SOFTWARE DESIGN AND ARCHITECTURE LECTURE 05. Review Software design methods Design Paradigms Typical Design Trade-offs.
Load-Balancing Routing in Multichannel Hybrid Wireless Networks With Single Network Interface So, J.; Vaidya, N. H.; Vehicular Technology, IEEE Transactions.
Operating Systems David Goldschmidt, Ph.D. Computer Science The College of Saint Rose CIS 432.
A Context Model based on Ontological Languages: a Proposal for Information Visualization School of Informatics Castilla-La Mancha University Ramón Hervás.
9 Systems Analysis and Design in a Changing World, Fourth Edition.
1 Integrating security in a quality aware multimedia delivery platform Paul Koster 21 november 2001.
1 BRUSSELS - 14 July 2003 Full Security Support in a heterogeneous mobile GRID testbed for wireless extensions to the.
9 Systems Analysis and Design in a Changing World, Fourth Edition.
A Utility-based Approach to Scheduling Multimedia Streams in P2P Systems Fang Chen Computer Science Dept. University of California, Riverside
End-to-End Efficiency (E 3 ) Integrating Project of the EC 7 th Framework Programme General View of the E3 Prototyping Environment for Cognitive and Self-x.
3G wireless system  Speeds from 125kbps-2Mbps  Performance in computer networking (WCDMA, WLAN Bluetooth) & mobile devices area (cell.
Efficient Resource Allocation for Wireless Multicast De-Nian Yang, Member, IEEE Ming-Syan Chen, Fellow, IEEE IEEE Transactions on Mobile Computing, April.
Video Caching in Radio Access network: Impact on Delay and Capacity
Video Content AdaptationQoS by using the tree algorithm Jaepil Han Jinho Choo Sunwoo Yang.
Hierarchical Management Architecture for Multi-Access Networks Dzmitry Kliazovich, Tiia Sutinen, Heli Kokkoniemi- Tarkkanen, Jukka Mäkelä & Seppo Horsmanheimo.
Efficient Opportunistic Sensing using Mobile Collaborative Platform MOSDEN.
9 Systems Analysis and Design in a Changing World, Fifth Edition.
Network Layer COMPUTER NETWORKS Networking Standards (Network LAYER)
Instructor Materials Chapter 6: Quality of Service
Architecture and Algorithms for an IEEE 802
Nuno Salta Supervisor: Manuel Ricardo Supervisor: Ricardo Morla
Overlay Network Based Optimization of Data Flows in Large Scale Client-Server-based Game Architectures for Deployment on Cloud Platforms Peter Quax, Robin.
Ch 15 –part 3 -design evaluation
Design Yaodong Bi.
Modeling and Evaluating Variable Bit rate Video Steaming for ax
Design and Implementation of OverLay Multicast Tree Protocol
Presentation transcript:

Service Quality Improvement and User Experience Optimization by Introducing Intelligence in the Network Dissertation submitted in partial fulfillment of the requirements for the degree of Doctor of Philosophy in Computer Science at the transnational University of Limburg Maarten Wijnants Promotor: prof. dr. Wim Lamotte

Problem Statement Current generation of transportation networks has been designed for passive bit hauling Works fine for “traditional” applications –E.g., , web browsing, … Over the years, distributed applications have become increasingly complex –E.g., inclusion of multimedia content Imposes (performance) requirements 26/05/2010PhD Defense Maarten Wijnants2

Problem Statement Therefore a more active role from the transportation network desired –Provide performance guarantees  Quality of Service –Provide mechanisms for influencing user experience (the so-called Quality of Experience) Current networks unfit for such an active role; 2 orthogonal solutions possible [Dovrolis 08] –Clean-slate paradigm Design and deploy a new generation of networks with adequate, built-in QoS/QoE optimization support –Evolutionary approach Maintain current networks and extend them with novel functionality where needed 26/05/2010PhD Defense Maarten Wijnants3

Problem Statement Network Intelligence Proxy (NIProxy) The NIProxy is an evolutionary solution for (QoS/)QoE optimization in IPv4-based networks –Intra-network framework –Completely compliant with the Internet –Objective = Improve the experience perceived by users of distributed applications –Methodology = Equip network with traffic engineering tools to enable active control over the network communication behavior of applications –Context-aware  Intelligence introduction in the transportation network 26/05/2010PhD Defense Maarten Wijnants4

Outline Context Introduction in the Network Traffic Management NIProxy Objectives Stream Hierarchy Approach Internal Stream Hierarchy Nodes Leaf Stream Hierarchy Nodes Network Traffic Shaping Overview Example: Static Video Transcoding Service Provision Considered Distributed Application Stream Hierarchy Design Experimental Results Discussion Rendering-Related Transmission Experimental Setup Stream Hierarchy Design Experimental Results Video Transcoding Case Study Conclusions and Future Research 26/05/2010PhD Defense Maarten Wijnants5

Outline Context Introduction in the Network Traffic Management NIProxy Objectives Stream Hierarchy Approach Internal Stream Hierarchy Nodes Leaf Stream Hierarchy Nodes Network Traffic Shaping Overview Example: Static Video Transcoding Service Provision Considered Distributed Application Stream Hierarchy Design Experimental Results Discussion Rendering-Related Transmission Experimental Setup Stream Hierarchy Design Experimental Results Video Transcoding Case Study Conclusions and Future Research 26/05/2010PhD Defense Maarten Wijnants6

Context Introduction in the Network NIProxy’s methodology centered around principle of introducing intelligence in the network Accumulates contextual knowledge regarding –The transportation network Quantitative network-related measurements and statistics Acquired via active probing framework –The distributed application Any application-related information which might be relevant/valuable during QoE optimization Provided by the application –The end-user’s preferences and terminal Represented via MPEG-21 UED standard 26/05/2010PhD Defense Maarten Wijnants7

Traffic Management NIProxy exerts collected context to engineer the data/packets that flows through the network –Conceptually: Improve the traffic handling capabilities of networks to enable QoE manipulation 2 complementary traffic engineering facilities –Network traffic shaping (NTS) Enables coordination and orchestration of the bandwidth consumption behavior of applications –Multimedia service provision Substrate for the hosting and execution of services on intercepted network traffic 26/05/2010PhD Defense Maarten Wijnants8

Outline Context Introduction in the Network Traffic Management NIProxy Objectives Stream Hierarchy Approach Internal Stream Hierarchy Nodes Leaf Stream Hierarchy Nodes Network Traffic Shaping Overview Example: Static Video Transcoding Service Provision Considered Distributed Application Stream Hierarchy Design Experimental Results Discussion Rendering-Related Transmission Experimental Setup Stream Hierarchy Design Experimental Results Video Transcoding Case Study Conclusions and Future Research 26/05/2010PhD Defense Maarten Wijnants9

Objectives Overall objective == Broker available bandwidth –Orchestrate bandwidth consumption of application 2 lower-level objectives –Ensure that distributed application respects its available bandwidth capacity Prevents network congestion and all the detrimental effects that it evokes –Decide how bandwidth should be distributed among network flows that are involved in the execution of the distributed application E.g., in case of throughput drop, how should network flow bandwidth assignment be reshuffled? So that user QoE is maximized 26/05/2010PhD Defense Maarten Wijnants10

Stream Hierarchy Approach Organization of network flows in stream hierarchy –Captures relationships between network traffic (types) and other contextual knowledge –Internal nodes implement a certain bandwidth distribution procedure –Leaf nodes represent actual network flows NTS operation is controlled by the types of internal nodes used and the tree layout –Once stream hierarchy has been constructed, performing NTS is as simple as appointing the correct bandwidth amount to root node 26/05/2010PhD Defense Maarten Wijnants11

Internal Stream Hierarchy Nodes Structure the hierarchy and steer BW brokering by designating BW to children in a specific manner Multiple classes of internal nodes available –Mutex : Distributable BW allotted exclusively to child with largest still satisfiable bandwidth requirement –Priority : BW is partitioned statically in order of descending priority value (integer) –Percentage : Grants each child c its corresponding percentage value of BW: –WeightStream : –WeightData : 26/05/2010PhD Defense Maarten Wijnants12

Leaf Stream Hierarchy Nodes Correspond to an actual network flow Multiple classes of leaf nodes available –Discrete: Defines discrete # of increasing BW levels Toggle flow BW consumption between these levels E.g., level 0 = off (0 BW), level 1 = on (max BW) Very lightweight (nearly no computational overhead) Well suited to represent real-time network traffic –Continuous: Sets BW usage to arbitrary value in a continuous interval Introduces extra flexibility and dynamism Requires adoption of resource-intensive and possibly computationally complex techniques (e.g., rate control) Well suited for handling non-real-time data 26/05/2010PhD Defense Maarten Wijnants13

Outline Context Introduction in the Network Traffic Management NIProxy Objectives Stream Hierarchy Approach Internal Stream Hierarchy Nodes Leaf Stream Hierarchy Nodes Network Traffic Shaping Overview Example: Static Video Transcoding Service Provision Considered Distributed Application Stream Hierarchy Design Experimental Results Discussion Rendering-Related Transmission Experimental Setup Stream Hierarchy Design Experimental Results Video Transcoding Case Study Conclusions and Future Research 26/05/2010PhD Defense Maarten Wijnants14

Overview NIProxy acts as service provision/delivery platform –Services applied on content flowing through network Range of services is theoretically limitless NIProxy services are context-aware and -adaptive –Attune operation to current context of use Services correspond with plug-ins for the NIProxy software architecture –On-demand and at run-time loadable –Guarantees run-time extensibility of functionality Collaboration between NTS and service provision –Services can query/supplement NTS strategies –Holistic solution: tools complement their strong points 26/05/2010PhD Defense Maarten Wijnants15

Example: Static Video Transcoding Introduces on-the-fly transcoding functionality to enable NIProxy to reduce bitrate of H.263 video –Static: All bitstreams exhibit identical video quality characteristics and have widely comparable bitrate Configurable at service load-time Generates new type of network traffic –Service informs NTS framework of traffic existence Incorporates discrete leaf node in stream hierarchy New node is made sibling of original video node Service leverages its interface to the NTS framework to determine whether it should perform transcoding –Only if corresponding leaf is set to non-zero level 26/05/2010PhD Defense Maarten Wijnants16

Outline Context Introduction in the Network Traffic Management NIProxy Objectives Stream Hierarchy Approach Internal Stream Hierarchy Nodes Leaf Stream Hierarchy Nodes Network Traffic Shaping Overview Example: Static Video Transcoding Service Provision Considered Distributed Application Stream Hierarchy Design Experimental Results Discussion Rendering-Related Transmission Experimental Setup Stream Hierarchy Design Experimental Results Video Transcoding Case Study Conclusions and Future Research 26/05/2010PhD Defense Maarten Wijnants17

Considered Distributed Application Network Virtual Environment (NVE) application User communication via audiovisual chat –Real-time data dissemination (RTP) Advanced rendering scheme [Jehaes 08] –Hybrid 3D rendering –Sophisticated Level of Detail (LoD) methods Rendering-related data stored on file server –Is downloaded to clients in a unicast manner and on as-needed basis –Non-real-time data dissemination (TCP) 26/05/2010PhD Defense Maarten Wijnants18

Considered Distributed Application Hybrid 3D rendering –Combines geometric & image-based rendering –Geometric rendering: Progressive Meshes (PMs) [Hoppe 96] Base mesh, 1 or more enhancement layers Enables progressive transmission –IBR: Relief Texture Mapped Objects (RTMOs) [Oliveira 00] Images with depth-information Warped during run-time –In terms of visual quality : geom rendering > IBR –In terms of size : geom data > IBR data 26/05/2010PhD Defense Maarten Wijnants19

Considered Distributed Application 26/05/2010PhD Defense Maarten Wijnants20 Level of Detail (LoD) manager –Selects most suitable representation for 3D objects –Considers scene priority, framerate (current/desired), distance to viewer (= model display size), … –Approach = PM for nearby, IBR for distant objects –Model representation switching is supported

Considered Distributed Application Communication model assumes LAN setting –Networking issues in BW-constrained environments Likely negatively impacts user QoE Goal of NIProxy incorporation = Translate the application to a (BW-constrained) Internet setting –Regulate the dissemination of model data –Harmonize these transmissions with real-time audiovisual network traffic Rendering subobjective –Provide user with initial view of virtual world ASAP First stream RTMO representations Progressively download geometric information to gradually improve visual accuracy 26/05/2010PhD Defense Maarten Wijnants21

Stream Hierarchy Design Convert requirements into appropriate stream hierarchy structure 26/05/2010PhD Defense Maarten Wijnants22

23 Experimental Results Minimalist Experiment Limited model count & no real-time traffic 26/05/2010PhD Defense Maarten Wijnants

Experimental Results Representative Experiment Densely populated scene Contention from real-time traffic 26/05/2010PhD Defense Maarten Wijnants24 IBR pre-loadingVideo trafficContention 3D tx finished GeometryIBR

Discussion Over-encumbrance of the client's access connection consistently prevented –NIProxy contributed to congestion avoidance Optimal data reception at client-side Rendering requirement captured successfully –Minimize time needed for rendering initial view First stream image-based representations Upgrade gradually with geometric data Contention for client BW coped with successfully –Percentage hierarchy node type ensures fair share Attained results are beyond reach of the NVE’s default network communication scheme 26/05/2010PhD Defense Maarten Wijnants25  Likely yields network issues in BW-constrained settings  NIProxy mitigates issues and hence improves QoE

Outline Context Introduction in the Network Traffic Management NIProxy Objectives Stream Hierarchy Approach Internal Stream Hierarchy Nodes Leaf Stream Hierarchy Nodes Network Traffic Shaping Overview Example: Static Video Transcoding Service Provision Considered Distributed Application Stream Hierarchy Design Experimental Results Discussion Rendering-Related Transmission Experimental Setup Stream Hierarchy Design Experimental Results Video Transcoding Case Study Conclusions and Future Research 26/05/2010PhD Defense Maarten Wijnants26

Experimental Setup Emulated a WAN topology –Last mile throughput impairment via Click node Server streamed 4 video fragments NIProxy made use of static video transcoding service 26/05/2010PhD Defense Maarten Wijnants27 Core/Access transition point Can NIProxy react to throughput restrictions?

Experimental Setup Experiment consisted of 5 intervals –Downstream access bandwidth fluctuations Applied by Click node Discovered by NIProxy via network awareness –User-initiated shifts in stream importance Video stream preference specification via GUI Propagated to NIProxy as application awareness 26/05/2010PhD Defense Maarten Wijnants28

Stream Hierarchy Design Stream hierarchy which steered last mile delivery 26/05/2010PhD Defense Maarten Wijnants29 Priority values directly reflected user's input regarding relative stream significance Each video flow incorporated as a subtree instead of single leaf due to static video transcoding service (rooted at Mutex node)

Experimental Results Last Mile Optimization Enforced downstream access BW allocation  Finding 1: Downstream access throughput respected  Finding 2: App aware  BW according to significance  Both NTS findings expected to be positive for QoE  Finding 3: QoE optimization potential service provision  Finding 4: NTS & vidtrans service collaboration 26/05/201030PhD Defense Maarten Wijnants Most important video traffic at highest quality possible Lower-quality video version during bandwidth shorting

Outline Context Introduction in the Network Traffic Management NIProxy Objectives Stream Hierarchy Approach Internal Stream Hierarchy Nodes Leaf Stream Hierarchy Nodes Network Traffic Shaping Overview Example: Static Video Transcoding Service Provision Considered Distributed Application Stream Hierarchy Design Experimental Results Discussion Rendering-Related Transmission Experimental Setup Stream Hierarchy Design Experimental Results Video Transcoding Case Study Conclusions and Future Research 26/05/2010PhD Defense Maarten Wijnants31

Conclusions Active role requested from transportation network –Provide mechanisms for influencing user experience Network Intelligence Proxy: Framework for (QoS/)QoE optimization in IPv4-based networks Introduces intelligence/context in the network Traffic engineering (conceptually: improve traffic handling capabilities of network) –Network traffic shaping & service provision –Integrated design Practical results confirm validity of approach and demonstrate that NIProxy enables QoE improvement 26/05/2010PhD Defense Maarten Wijnants32

Future Research Scalability investigation –Perform profiling study to determine client limit Consider user preferences & terminal context in non-dedicated settings Algorithms for NIProxy positioning in network Mobile QoE management –QoE mediation executed on mobile hardware QoE optimization via device pairing (wireless) Evaluation & validation –Subject QoE attempts to qualitative user study 26/05/2010PhD Defense Maarten Wijnants33

Questions 26/05/2010PhD Defense Maarten Wijnants34