1 User-perceived QoS in networked multimedia services Harald Øverby, PhD 28/10-2008.

Slides:



Advertisements
Similar presentations
CAUSES & CURE OF LATENCY IN THE INTERNET TELEPHONY DR. OLUMIDE SUNDAY ADEWALE Dept of Industrial Math & Computer Science Federal University of Technology.
Advertisements

Presented By:- Yash Jariwala Paras Patel Deep Amrutiya.
Bayesian Piggyback Control for Improving Real-Time Communication Quality Wei-Cheng Xiao 1 and Kuan-Ta Chen Institute of Information Science, Academia Sinica.
Review of Topology and Access Techniques / Switching Concepts BSAD 141 Dave Novak Sources: Network+ Guide to Networks, Dean 2013.
Fundamentals of Multimedia Part III: Multimedia Communications and Networking Chapter 15 : Network Services and Protocols for Multimedia Communications.
Delay and Throughput in Random Access Wireless Mesh Networks Nabhendra Bisnik, Alhussein Abouzeid ECSE Department Rensselaer Polytechnic Institute (RPI)
Yi Liang Department of Electrical Engineering Stanford University April 19, 2000 Loss Recovery and Adaptive Playout Control for Packet Voice Communications.
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.
Voice over the Internet (the basics) CS 7270 Networked Applications & Services Lecture-2.
VIPER – Voice over IP with Enhanced Resiliency Abstract: VoIP call quality is subject to Internet conditions, and users may experience periods of low quality.
Application layer (continued) Week 4 – Lecture 2.
1 Solutions to Performance Problems in VOIP over Wireless LAN Wei Wang, Soung C. Liew Presented By Syed Zaidi.
Performance Evaluation of IP Telephony over University Network A project funded by University Fast Track By M. Kousa, M Sait, A. Shafi, A. Khan King Fahd.
Network Characteristics for Server Selection in Online Games Mark Claypool Computer Science Department Worcester Polytechnic Institute Worcester, Massachusetts,
The Effects of Loss and Latency on User Performance in Unreal Tournament 2003 Tom Beigbeder, Rory Coughlan, Corey Lusher, John Plunkett, Emmanuel Agu,
The Effects of Loss and Latency on User Performance in Unreal Tournament 2003 Tom Beigbeder, Rory Coughlan, Corey Lusher, John Plunkett, Emmanuel Agu,
VoIP Voice Transmission Over Data Network. What is VoIP?  A method for Taking analog audio signals Turning audio signals into digital data Digital data.
IP Telephony (Article Presentation) by Samir Goswami Source: Rivier College, CS699 Professional Seminar.
Traffic Sensitive Active Queue Management - Mark Claypool, Robert Kinicki, Abhishek Kumar Dept. of Computer Science Worcester Polytechnic Institute Presenter.
Multimedia Applications r Multimedia requirements r Streaming r Phone over IP r Recovering from Jitter and Loss r RTP r Diff-serv, Int-serv, RSVP.
K. Salah 1 Chapter 28 VoIP or IP Telephony. K. Salah 2 VoIP Architecture and Protocols Uses one of the two multimedia protocols SIP (Session Initiation.
The Effects of Latency on User Performance in Warcraft III Nathan Sheldon, Eric Gerard, Seth Borg, Mark Claypool, Emmanuel Agu Computer Science Department.
Network Analysis of Counter-strike and Starcraft Mark Claypool, David LaPoint, Josh Winslow Worcester Polytechnic Institute Worcester, MA, USA
The Effects of Latency on Player Performance in Cloud-based Games Mark Claypool and David Finkel Computer Science and Interactive.
Submission doc.: IEEE /0061r6 January 2015 Allan Jones, ActivisionSlide 1 FPS Network Traffic Model Date: Authors:
Protocols and the TCP/IP Suite Chapter 4. Multilayer communication. A series of layers, each built upon the one below it. The purpose of each layer is.
CIS679: RTP and RTCP r Review of Last Lecture r Streaming from Web Server r RTP and RTCP.
VOIP (Voice Over Internet Protocol) CDA 4527 Fall 2006.
What is internet telephony?  IP telephony uses the Internet to send audio, video, fax etc between two or more users in real time, so the users can converse.
Comparing modem and other technologies
VoIP Voice over Internet Protocol
CSCI-235 Micro-Computer in Science The Network. © Prentice-Hall, Inc Communications  Communication is the process of sending and receiving messages 
Tufts Wireless Laboratory School Of Engineering Tufts University “Network QoS Management in Cyber-Physical Systems” Nicole Ng 9/16/20151 by Feng Xia, Longhua.
Tiziana Ferrari Quality of Service Support in Packet Networks1 Quality of Service Support in Packet Networks Tiziana Ferrari Italian.
Advanced Multimedia University of Palestine University of Palestine Eng. Wisam Zaqoot Eng. Wisam Zaqoot October 2010 October 2010 Ref: Computer Networking:
Lector: Aliyev H.U. Lecture №15: Telecommun ication network software design multimedia services. TASHKENT UNIVERSITY OF INFORMATION TECHNOLOGIES THE DEPARTMENT.
Applied Communications Technology Voice Over IP (VOIP) nas1, April 2012 How does VOIP work? Why are we interested? What components does it have? What standards.
Voice Over Internet Protocol (VoIP) Copyright © 2006 Heathkit Company, Inc. All Rights Reserved Presentation 3 – VoIP: An Overview.
Chapter 5: Summary r principles behind data link layer services: m error detection, correction m multiple access protocols m link layer addressing, ARP.
Multimedia is a combination of text, art, sound, animation, and video.
Computer and Information Science Ch1.3 Computer Networking Ch1.3 Computer Networking Chapter 1.
Voice over IP Why Challenges/solutions Voice codec and packet delay.
E Multimedia Communications Anandi Giridharan Electrical Communication Engineering, Indian Institute of Science, Bangalore – , India Multimedia.
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.
Distribution of Multimedia Data Over a Wireless Network (DMDoWN): An Introduction Presented By: Rafidah Md Noor Faculty of Computer Science & Information.
Voice over IP by Rahul varikuti course instructor: Vicky Hsu.
ﺑﺴﻢﺍﷲﺍﻠﺭﺣﻣﻥﺍﻠﺭﺣﻳﻡ. Group Members Nadia Malik01 Malik Fawad03.
Thin to Win? Network Performance Analysis of the OnLive Thin Client Game System Mark Claypool, David Finkel, Alexander Grant and Michael Solano Computer.
OS Services And Networking Support Juan Wang Qi Pan Department of Computer Science Southeastern University August 1999.
 Introduction – Consumer Market  Benefits – Operational Cost & Flexibility  Challenges – Quality of Service & Securing VOIP  Legal Issuers  Risk.
Internet Measurment Multimedia 1. Properties Challenges Tools State of the Art 2.
E Multimedia Communications Anandi Giridharan Electrical Communication Engineering, Indian Institute of Science, Bangalore – , India Multimedia.
LOG Objectives  Describe some of the VoIP implementation challenges such as Delay/Latency, Jitter, Echo, and Packet Loss  Describe the voice encoding.
Submission doc.: IEEE /0061r5 January 2015 Allan Jones, ActivisionSlide 1 FPS Network Traffic Model Date: Authors:
Internet multimedia: simplest approach audio, video not streamed: r no, “pipelining,” long delays until playout! r audio or video stored in file r files.
Voice Over IP (VoIP): Internet Telephony Dr. Najla Al-nabhan 1.
CSE5803 Advanced Internet Protocols and Applications (14) Introduction Developed in recent years, for low cost phone calls (long distance in particular).
E Multimedia Communications Anandi Giridharan Electrical Communication Engineering, Indian Institute of Science, Bangalore – , India Multimedia.
Ch 10. Multimedia Communications over WMNs Myungchul Kim
Performance Testing Test Complete. Performance testing and its sub categories Performance testing is performed, to determine how fast some aspect of a.
Doc.: IEEE /1263r2 Submission Dec 2009 Z. Chen, C. Zhu et al [Preliminary Simulation Results on Power Saving] Date: Authors: Slide.
Introduction Computer networks: – definition – computer networks from the perspectives of users and designers – Evaluation criteria – Some concepts: –
Ch 10. Multimedia Communications over WMNs Myungchul Kim
Communication Methods
The Effects of Latency on Player Performance in Cloud-based Games Mark Claypool and David Finkel Worcester Polytechnic Institute 1 In Proceedings of the.
Voice Over Internet Protocol Nelson Kattula Computer Science, Masters.
VoIP ALLPPT.com _ Free PowerPoint Templates, Diagrams and Charts.
IP Telephony (VoIP).
Introduction to Networking
Presentation transcript:

1 User-perceived QoS in networked multimedia services Harald Øverby, PhD 28/

2 Topics Quality of Service (QoS) –User-preceived QoS Networked multimedia services –Voice-over-IP (VoIP) (1 hour) Shared packet redundancy in VoIP –Networked online games (1 hour) Real Time Strategy (RTS) game Warcraft III How does QoS influence user experience in networked multimedia services?

3 Resources Y-W Leung, “Shared packet loss recovery for internet telephony”, IEEE communications letters vol. 9, no. 1, january 2005 P. O. Osland et al., “Perceived VoIP quality under varying traffic conditions”, Proceedings of the Nordic Teletraffic Seminar (NTS), 2004 N. Sheldon et. al., ”The effect of latency on user performance in Warcraft III”, Proceedings of the 2nd workshop on Network and system support for games Wikipedia: VoIP:

4 What is Voice over IP (VoIP) Voice over IP, IP Telephony, Internet Telephony, … –Packet switched telephony service –Independent packets routed over a packet network Alternative to circuit switched telephony service –End to end circuits established for each call –”Stupid” network vs Intelligent network

5 VoIP functionality Voice is encoded in packets, and transmitted when necessary Ability to transmit more than one telephone call down the same broadband-connected telephone line. Many VoIP packages include PSTN features that most telcos normally charge extra for, or may be unavailable from your local telco, such as 3-way calling, call forwarding, automatic redial, and caller ID. VoIP can be secured with existing off-the-shelf protocols such as Secure Real-time Transport Protocol. VoIP is location independent. VoIP phones can integrate with other services available over the Internet.

6 QoS in VoIP QoS definition (one of many…) –Degree of compliance of a service to the agreement that exists between the user and the provider of this service. QoS (in broad sense) encompasses –Performance –Dependability –Security In this talk we focus on Performance aspects of VoIP

7 Performance aspects of VoIP Performance is characterized by a set of paramters, which can be measured quantitatively. Important performance related QoS parameters in VoIP includes –Available bandwidth –Packet loss –End-to-end delay –Delay jitter

8 User-perceived QoS How the user perceives the service quality Measured using e.g. questionaires E.g.: Will the user see difference between 0 end-to- end delay and 0.1 ms end-to-end delay? Measured using Mean Opinion score (MOS) –5: Max, 1: Minimum Influenced by QoS parameters

9 1. Available bandwidth Measured in bps Depends on the codec –How the voice signals are decoded –Trade-off between complexity, bandwidth savings and other performance related QoS parameters Bandwidth requirement dependent on the codec –H.323 and SIP are popular protocols Overhead may constitute a significant part of total bandwidth consumption –E.g. data=5.6 kbps, overhead=12.4 kbps, total=18 kbps

10 2. Packet loss Measured in ratio of lost packets to all packets sent Caused by –Bit errors –Queue overflow in routers –End-to-end delay for packet too high Acceptable levels of packet loss ratio is ~2 % for VoIP Dependent on the codec

11 3. End-to-end delay Average delay between a user say a word until the received hears the same word The end-to-end delay is comprised of: –Local computer delay –Compression delay –Packetizing delay –Transmission delay Propagation delay Queueing delay –… End-to-end delay below 150 ms is acceptable

12 4. Delay jitter Variations in the end-to-end delay –Difference in the end-to-end delay between independent packets Caused by –Variations in the queueing delay –Packetizing delay –Computer processing delay Delay jitter below 50 ms is acceptable for VoIP

13 Shared packet redundancy in VoIP Novel mechanism to reduce the packet loss ratio (PLR) Adding redundancy packets to a set of data packets Requires additional bandwidth Influences the end-to-end delay and delay jitter? Complexity issues?

14 Architecture Each gateway serves N users Packets arrive to the gateway in slots –n packets in a certain time slot The gateway has B channels in each time-slot Packets may be lost in the Internet

15 Architecture User1 User2 User3 N=3 Gate- Way slot5slot4slot3slot2slot1 n=2n=0n=3n=2n=1 Data1_3Data1_2 Data1_5Data1_3Data1_1 Data1_5Data1_3Data1_2 B=2

16 Shared packet redundancy 1.A set of n data packets, add r redundancy packets 2.Transmit all n+r packets 3.If received at least n packets, reconstruction of lost data packets is possible. Example: 1.From 3 data packets we create and add 2 redundancy packets 2.All 5 packets are transmitted 3.If we receive at least 3 packets (among 5 packets), reconstruction is possible -> no data packets are lost

17 Example 2 data packets, 1 redundancy packet –Redundancy packet generated using bitwise XOR in data packets –Red=Data1  Data2 If Data1 is lost, it can be reconstructed as Data1=Data2  Red If Data2 is lost, it can be reconstructed as Data2=Data1  Red If two or more packets are lost, reconstruction is not possible With more redundancy packets, reed solomon codes must be used Data1Data2Red

18 Shared packet redundancy in VoIP data1 data2 data3 red1 red2 data1 data2 data3 red1 red2 RouterSent data3 red1 red2 Received data3 Reconstruction data1 data2

19 Parameters N: number of customers served n: outgoing voice streams B: available capacity (slots) e: Packet loss ratio  : probability that a session is active –The probability that a user has a packet to send A: activity probability (probability of n active voice streams)

20 Erasure coding n=B: No modifications n>B: Drop packets n<B: Add B-n redundancy packets n=3 with prob. A n B=5  N=4 Packet set

21 Erasure conding in VoIP Always transmit B packets in a packet set –Case 1: n data packets and B-n redundancy packets Packets are lost if less than n packets are received Else, lost data packets may be reconstructed –Case 2: n=B data packets and 0 redundancy packets Lost packets cannot be reconstructed Packet sets are independent

22 Analysis

23 Analysis: Case 1: n<B n voice (data) packets are transmitted B-n redundancy packets are added to the data packet set. A packet is lost when –It is dropped in the network AND –Less than n of the remaining B-1 packets are dropped

24 Analysis: Case 2: n≥B No redundancy packets are added Packets are lost due to –Overflow in the server –In the network with probability e Example –B=80, n=100, e=0.1 –P(E|A n )=(100-80)/100+80*0.1/100=0.28 –Of 100 packets: 20 are lost at server, and 8 in the network

25 Analysis Overall loss formula Summing over all n

26 Results B=100  =0.5

27 Qualitative evaluation of the shared packet redundancy scheme for VoIP Parameterw/o shared packet redundancy w/ packet redundancy Available bandwidth ModerateIncreased Packet lossModerateReduction End-to-end delayModerateIncreased Delay jitterModerate ComplexityModerateIncreased

28 Topics Quality of Service (QoS) –User-preceived QoS Networked multimedia services –Voice-over-IP (VoIP) (1 hour) Shared packet redundancy in VoIP –Networked online games (1 hour) Real Time Strategy (RTS) game Warcraft III How does QoS influence user experience in networked multimedia services?

29 Motivation Computer/video games have become a multi- billion industry and is a driving force for technology development: Hardware, Software, Networks, etc. Games are played by people of all ages - female and male. Games are used in serious applications areas: Education, Work training, Physical exercise, Social training, Brain training, etc.

30 What make games intriguing? Characteristics of enjoyable activities (playing games) can be divided into three categories: –Challenge: Mastering a challenge can give a self-esteem boost. Ideally the game should adjust to players abilities. –Fantasy: Fantasies and abstractions enhance and make the experience more interesting. –Curiosity: Curiosity is the motivation to learn and investigate. Desire to bring completeness, consistency to their knowledge

31 Game genres Action games - shooting games, platform games Adventure games - logic puzzles in a virtual world Fighting games - games involving combat Puzzle games - e.g. Tetris Role playing game - players assume the role of imaginative creature or person Simulations - the player is put in control of simplified process. E.g., flight simulators, SimCity, driving simulation etc. Sport games - games involving sports Strategy games - typically commanding armies and warfare planning.

32 Online Gaming in General Most new-released games for PCs and game consoles (PS3, Xbox 360 and Wii) provide online game functionality. –For some games, online-features are main parts of the game (Battlefield) –For other games online-features are add-on functionality (Burnout) –The number of player supported varies from game to game (genre) For consoles, Xbox Live and Playstation Network (PSN) are driving forces for online game functionality/support. Xbox Live and PSN have initiated series of simpler online games XBOX Live Arcade, and PSN games (often retro games). XNA from Microsoft enables independent developers to create own online games distributed on Xbox Live.

33 Main Challenges for Online Gaming in General Latency (main challenge!) –Ensure smooth gameplay and that other players move realistically (not in steps, but in one motion). –Ensure that variation in latency does not affect players performance/scorein the game. Bandwidth –Ensure that variation in bandwidth does not affect players performance/score in the game. Heterogeneity: –Support various types of hardware (PC, consoles) and services (Xbox Live, Playstation Network, etc)

34 Mobile Online Gaming Mobile online game functionality is becoming more and more common on Playstation Portable and Nintendo DS (add-on to original game): E.g., Killzone: Liberation, Test Drive Unlimited Few online games for mobile phones: –Online highscore lists –Turn-based and slow-paced games –MMOG on mobile phones in Japan: Samurai Romanesque Mobile Online Gaming has high potential as there are plenty of users and the users are “always” online.

35 MMOG/MMO Massively multiplayer online game (MMOG/MMO): Computer game which is capable of supporting hundreds or thousands of players simultaneously. Games played over the Internet Feature at least one persistent world. Enable players to cooperate and compete on a grand scale. Most MMOGs require a monthly subscription fee. Huge success last decade

36 Types of MMOGs (Massive Multiplayer Online Games) MMORPG (Role-playing Game): Guild Wars, FF XI, WoW, EverQuest. FPS (First-Person Shooter): Counterstrike, Call of Duty. RTS (Real-Time Strategy): Shattered Galaxy, Boundless Planet, Dreamlords, Ballerium. MMODG (Dance/Rhythm Games): DANCE! Online, O2 Jam, Audition Online. MMOR (Racing): Test Drive Unlimited, RaceLands, KartRider. MMOSG (Social/Strategy/Sports Game): Second Life, Home, Empire. MMO Real-words simulations: flight-simulations, traffic control, military, etc.

37 Main Challenges for Massive Multiplayer Online Games Scalability/bandwidth to servers! (Main challenge) –Allow several players to play simultaneously in the same game world. –Divide the world into zones served by separate servers. –Run same game worlds/zones in parallel. Consistency –Ensure that changes to the game world is consistently distributed among all players. Latency –Ensure that the players have a responsive gameplay and that game objects move around smoothly. Bandwidth to clients –Used to be a challenge when players used modem. With broadband connections this is no longer a big challenge.

38 The Effects of Latency on User Performance in Warcraft III Nathan Sheldon, Eric Gerard, Seth Borg, Mark Claypool, Emmanuel Agu Computer Science Department Worcester Polytechnic Institute Worcester, MA, USA

39 Network Games and Latency Latency degrades performance of interactive applications –Web-browsing – seconds –Audioconference – 100’s of milliseconds –First Person Shooters (FPS) – 100’s of milliseconds Real-Time Strategy (RTS)? Knowing effects of latency useful for –Building better network games –Building better networks to support games (QoS)  Effects of Latency on Warcraft III (RTS)

40 Warcraft III Overview RTS User Interaction Components: Exploration Building Combat

41 Exploration Map Performance? Time (to reach end)

42 Building Map Performance? Time (to build tech- nology tree)

43 Combat Map Performance? Games Won Unit Scores

44 Controlling Latency Warcraft III uses client-server –Set computer B as server (also a client) –Set computer C or D as client NIST Net on computer A –Induce latency [0 ms to 3500 ms]

45 Building and Latency

46 Exploration and Latency

47 Combat and Latency (1)

48 Combat and Latency (2)

49 Bandwidth LAN vs. Internet 3.8 Kbps 4.0 Kbps 6.8 Kbps

50 User-Level Analysis ms latency, users could easily adjust 800+ ms, game appeared erratic –Degradation in gaming experience ms degradation depended upon –User More skilled were more sensitive –Strategy Micro managers were more sensitive Combat managers were more sensitive

51 Summary of the Effect of Latency on RTS Games Typical Internet latencies do not significantly affect user performance in Warcraft III –Some effect on exploration –No statistical effect on building or combat RTS game play emphasizes “strategy” (which takes 10s of seconds or minutes), not “real-time” RTS games less sensitive to latency than are FPS –RTS in QoS class similar to that of Web browsing At the network level: –Small packets with low bandwidth –Command aggregation at higher latencies