Quality of Service (QoS) Whitepaper

Similar documents
Table of Contents. Introduction CORE TECHNOLOGIES OF SONY S PCS-1 VIDEOCONFERENCING SYSTEM

SONY S QOS TECHNOLOGY

Real-Time Protocol (RTP)

Quality of Service II

Lecture 13. Quality of Service II CM0256

Lecture 13: Transportation layer

Multimedia Networking. Network Support for Multimedia Applications

Principles. IP QoS DiffServ. Agenda. Principles. L74 - IP QoS Differentiated Services Model. L74 - IP QoS Differentiated Services Model

Lecture 14: Performance Architecture

Basics (cont.) Characteristics of data communication technologies OSI-Model

Advanced Computer Networks

Lec 19 - Error and Loss Control

Advanced Lab in Computer Communications Meeting 6 QoS. Instructor: Tom Mahler

Internet Services & Protocols. Quality of Service Architecture

Multimedia Networking

Mohammad Hossein Manshaei 1393

CS 218 F Nov 3 lecture: Streaming video/audio Adaptive encoding (eg, layered encoding) TCP friendliness. References:

A Preferred Service Architecture for Payload Data Flows. Ray Gilstrap, Thom Stone, Ken Freeman

Multi-class Applications for Parallel Usage of a Guaranteed Rate and a Scavenger Service

Digital Asset Management 5. Streaming multimedia

Problem 7. Problem 8. Problem 9

Quality of Service Monitoring and Delivery Part 01. ICT Technical Update Module

Presentation Outline. Evolution of QoS Architectures. Quality of Service Monitoring and Delivery Part 01. ICT Technical Update Module

Proxy-based TCP-friendly streaming over mobile networks

Lecture 13: Application layer

Understanding SROS Priority Queuing, Class-Based WFQ, and QoS Maps

c) With the selective repeat protocol, it is possible for the sender to receive an ACK for a packet that falls outside of its current window.

DiffServ Architecture: Impact of scheduling on QoS

Improving QOS in IP Networks. Principles for QOS Guarantees

CS 344/444 Computer Network Fundamentals Final Exam Solutions Spring 2007

QoS in IPv6. Madrid Global IPv6 Summit 2002 March Alberto López Toledo.

OSI Transport Layer. Network Fundamentals Chapter 4. Version Cisco Systems, Inc. All rights reserved. Cisco Public 1

CS 5520/ECE 5590NA: Network Architecture I Spring Lecture 13: UDP and TCP

A common issue that affects the QoS of packetized audio is jitter. Voice data requires a constant packet interarrival rate at receivers to convert

QoS Configuration. Page 1 of 13

Quality of Service Mechanism for MANET using Linux Semra Gulder, Mathieu Déziel

Part1: Lecture 4 QoS

Chapter 3 Review Questions

Last time! Overview! 14/04/15. Part1: Lecture 4! QoS! Router architectures! How to improve TCP? SYN attacks SCTP. SIP and H.

QOS Section 6. Weighted Random Early Detection (WRED)

Multimedia Networking

II. Principles of Computer Communications Network and Transport Layer

Internet Quality of Service: an Overview

Module objectives. Integrated services. Support for real-time applications. Real-time flows and the current Internet protocols

OSI Layer OSI Name Units Implementation Description 7 Application Data PCs Network services such as file, print,

Real-Time Control Protocol (RTCP)

Audio/Video Transport Working Group. Document: draft-miyazaki-avt-rtp-selret-01.txt. RTP Payload Format to Enable Multiple Selective Retransmissions

H3C S9500 QoS Technology White Paper

Multimedia Networking

Multimedia Networking

Setting Up Quality of Service

Reliable Transport I: Concepts and TCP Protocol

Quality of Service (QoS): Managing Bandwidth More Effectively

Marking Traffic CHAPTER

MA5400 IP Video Gateway. Introduction. Summary of Features

Random Early Drop with In & Out (RIO) for Asymmetrical Geostationary Satellite Links

ELEC 691X/498X Broadcast Signal Transmission Winter 2018

Chapter 6. What happens at the Transport Layer? Services provided Transport protocols UDP TCP Flow control Congestion control

Transport Layer. Application / Transport Interface. Transport Layer Services. Transport Layer Connections

Problems with IntServ. EECS 122: Introduction to Computer Networks Differentiated Services (DiffServ) DiffServ (cont d)

Outline 9.2. TCP for 2.5G/3G wireless

Differentiated Services

SIMULATION FRAMEWORK MODELING

Abstract. Avaya Solution & Interoperability Test Lab

Reliable Transport I: Concepts and TCP Protocol

Da t e: August 2 0 th a t 9: :00 SOLUTIONS

Quality of Service in the Internet

UDP Traffic Management

Introduction to Networked Multimedia An Introduction to RTP p. 3 A Brief History of Audio/Video Networking p. 4 Early Packet Voice and Video

Overcoming Barriers to High-Quality Voice over IP Deployments

Deliverable D7.4 Field Validation Test Report

SIP System Features. SIP Timer Values. Rules for Configuring the SIP Timers CHAPTER

SMART: An Efficient, Scalable and Robust Streaming Video System

QoS Configuration FSOS

RTP Profile for TCP Friendly Rate Control draft-ietf-avt-tfrc-profile-03.txt

Application Note How to use Quality of Service

RSVP Support for RTP Header Compression, Phase 1

Network dimensioning for voice over IP

ITBF WAN Quality of Service (QoS)

Chapter 9. Multimedia Networking. Computer Networking: A Top Down Approach

OR /2017-E. White Paper KARL STORZ OR1 FUSION IP. Unified Communication and Virtual Meeting Rooms WHITE PAPER

Master Course Computer Networks IN2097

Multimedia networking: outline

TCP so far Computer Networking Outline. How Was TCP Able to Evolve

Master Course Computer Networks IN2097

Uncompressed HD Video Streaming with Congestion Control

Fast RTP Retransmission for IPTV - Implementation and Evaluation

Protocols. End-to-end connectivity (host-to-host) Process-to-Process connectivity Reliable communication

Lesson 14: QoS in IP Networks: IntServ and DiffServ

Chapter 13 TRANSPORT. Mobile Computing Winter 2005 / Overview. TCP Overview. TCP slow-start. Motivation Simple analysis Various TCP mechanisms

Page 1. Quality of Service. CS 268: Lecture 13. QoS: DiffServ and IntServ. Three Relevant Factors. Providing Better Service.

CCVP QOS Quick Reference Sheets

Recommended Readings

RECOMMENDATION ITU-R BT.1720 *

Quality of Service (QoS)

IP Network Emulation

ETSF10 Internet Protocols Transport Layer Protocols

CMSC 417. Computer Networks Prof. Ashok K Agrawala Ashok Agrawala. October 11, 2018

CS519: Computer Networks. Lecture 5, Part 5: Mar 31, 2004 Queuing and QoS

Configuring QoS on the GGSN

Transcription:

Quality of Service (QoS) Whitepaper PCS-Series Videoconferencing White Paper www.sonybiz.net/vc

Introduction Currently, an estimated 5% of data packets sent over the Internet are lost. In a videoconferencing session, packet loss causes video frame freeze, error propagation, and audio glitches. For this reason, QoS (Quality of Service) and packet-loss robustness features are very important for videoconferences conducted over best-effort IP networks. The main objective of QoS features used in conventional videoconferencing endpoints is to conceal the error. For example, certain technology is used to shuffl e image data for transmission so that packet loss does not destroy wide areas of the video image. Other technology is used to increase intra macroblocks that do not require previous frame information. This prevents the packet loss error from propagating over a long period, but results in a lower frame rate as the increased amount of intra macroblocks requires more bits to carry the video frames. Sony has developed new QoS features using a different approach: recovering the error rather than concealing it, and thereby maintaining the quality of realtime communication. With the QoS features of the Sony PCS terminals (PCS-1/1P/11/11P/ G50/G50P/G70/G70P /TL30/TL50), users need not be concerned about bandwidth and network quality. Using the following two functions, the PCS terminals can automatically adjust their bandwidth, buffering size, and algorithm to maintain high-quality conferencing: Real-time ARQ (Automatic Repeat request) ARC (Adaptive Rate Control) Furthermore, the PCS-G50/G50P/G70/G70P terminals support FEC (Forward Error Correction) a function that directly recovers the lost data by using parity packets attached to the data.

This whitepaper is split into three sections. The fi rst describes the abovementioned functions in more detail. The second outlines how users can select the most appropriate function for the condition of their network. The fi nal section introduces additional functions integrated on the PCS terminals for achieving high-quality video and audio service over an IP network, such as network-level QoS, IP Precedence, Type of Service, and Differentiated Services. About this whitepaper

Real-time ARQ (Automatic Repeat request) Real-time ARQ is a mechanism that automatically resends lost packets and reorders received packets, allowing a PCS terminal to recover almost completely from a packet loss rate of 10%, while maintaining the minimum latency adaptively determined according to the network environment. Figure 1.1 shows how Real-time ARQ works. If an RTP packet of a video/audio bit stream is lost, this is detected on the receiver side and a resend request is sent to the transmission side using an RTCP (RTP Control Protocol) packet. On the transmission side, the transmitted packet is held, in preparation for resending according to the resend request. By using an RTCP packet, the Round-Trip Time (RTT), or network latency, can be measured. If the RTT is large, it would be a waste of network traffi c to send the resend request knowing that the resent packet would not arrive in time for decoding. Sony s Real-time ARQ is capable of determining whether or not the resending packet would arrive in time, and adaptively selects the optimum algorithm according to the RTT and packet loss rate. Transmission Side Lost packet 2 Request resending packet 2 Resending packet 2 Receiver side Figure 1.1 Real-time ARQ resending diagram Tpi: Packet Interval

In general, the resending of packets requires a buffer at the receiving end for the reordering of packets, which increases the system latency. Sony PCS terminals have a variable-length reordering buffer for rearranging a packet in order of the sequence number of RTP headers. The size of the reordering buffer is optimized according to the measured network RTT and PLR (Packet Loss Rate). In an environment without packet loss, the reordering buffer is minimal and hence the communication latency is not affected. Minimum latency with optimum packet buffering Adaptive algorithm switching Real-time ARQ (Automatic Repeat request) In addition to the buffer size, the resending algorithm itself is adaptively switched according to the RTT and PLR. For example, if the network latency (RTT) is very large, packet resending is not used, but audio redundant transmission is used instead so that smooth conversation can be maintained. Real-time ARQ works in combination with the internal MCU function. When the MCU function is used, each link between the terminals and the PCS terminal with the MCU function uses ARQ to recover from packet losses. Additionally, when the PCS-DSB1 (Data Solution Box) is used, presentation data can also be recovered from packet losses. MCU and presentation data

Adaptive Rate Control (ARC) Adaptive Rate Control is a mechanism used to slow down the video bit rate if network congestion occurs. Unlike conventional methods, the PCS terminal adopts TCP-Friendly Rate Control (TFRC) so it can adjust to other TCP traffi c (e.g., FTP), which has a rate control function itself. TFRC is designed for unicast fl ows operating in the Internet environment and competing with TCP traffi c. The TCP throughput equation in IETF RFC3448 is a function of packet loss rate and RTT should be suitable for use in TFRC. Figure 1.2 is an example of the calculated target video bit rate. Target Video Rate (Kbps) Packet Loss Rate (%) RTT (m sec) Figure 1.2 Adaptive Rate Control (for example, max video rate is 960 kbps)

FEC is another mechanism for recovering packet loss on the Internet. The idea of FEC is to transmit parity packets to the receiver so any lost packets can be reconstructed. The Sony PCS system uses the Reed-Solomon (RS) code, which is perfectly suited for recovering erasure errors such as packet loss. Across the packets, RS (n, k) encodes k information symbols (each symbol per packet) into n symbols so as to construct the n-k parity packets. Here, the symbol size of all RS codes is set to eight for the convenience of accessing information in bytes. Figure 1.3 shows an example of the recovery procedure. The fi rst four packets numbered 1 to 4 are the data packets, and the latter two packets F1 and F2 are the parity packets, forming one RS block. By using FEC, a receiver can recover any lost pattern where the number of lost packets is no more than two. For instance, if packet 2 is lost, the receiver can recover it by using the F1 packet. Compared with Real-time ARQ, the performance of FEC is not affected by the amount of RTT; this is one of the advantages of FEC that allows it to be used in a long RTT environment. By constructing a short packet matrix of RS blocks and adapting an original, fast-calculating RS algorithm, FEC decoding can be performed quickly so that PCS terminals can use FEC for real-time communication applications. Since FEC always sends the parity packets, the overhead of the transmission rate is larger than that of Real-time ARQ. Sender side k n Forward Error Correction (FEC) for Real-time Communications (For PCS-G50/G50P/G70/G70P) 1 2 3 4 F1 F2 Receiver side 1 2 3 4 F1 F2 Figure 1.3 FEC recovery diagram

Selection of QoS mode Selection method of the QoS mode differs depending on the type of terminal. As discussed in the previous sections, the three modes are selected according to the setup of the PCS terminal s QoS setting. The following four modes are also supported, and these can be selected by the user: Mode ARQ FEC FEC&ARQ Mode Description Only ARQ is activated Only FEC is activated Both ARQ and FEC are activated Hybrid ARQ/FEC/ARQ&FEC mode are selected according to the value of RTT PCS-G50/G50P/G70/G70P

ARQ for video data has two states: Standby and Active. ARQ for audio data has three states: Standby, Active, and Audio double transmission. In audio double transmission mode, audio data is transmitted over the network twice with a large gap between each send this prevents any increase in the delay caused by having to retransmit lost packets. When ARQ is set to on, ARC is automatically set to on as well. The FEC mode will only work if both the sender side and the receiver side have selected to turn it on. ARC is automatically turned on when FEC mode is selected. The ratio of the number of original packets to the number of parity packets is fi xed. ARQ mode Selection of QoS mode FEC mode (for video only) In this mixed mode, any packet loss that cannot be recovered by using FEC is recovered using ARQ. This mode becomes active when both FEC and ARQ are set to on. Because the number of original packets and the number of parity packets in a single FEC block are fi xed in FEC, it is easy to identify whether the packet loss can be recovered or not, simply by looking at the number of packets in the block. Where the received original packet is S_ORG, the original packet is ORG, and the received parity packet is S-PAR, the packet loss cannot be recovered if the following equation becomes true: S_PAR - (ORG - S_ORG) < 0 In this case, where the packet loss cannot be recovered, a resend request will be issued. FEC&ARQ mode

Selection of QoS mode When both the PCS terminal (the sender) and the remote party (the receiver) are set to Hybrid on, the Hybrid mode is activated. This automatically selects the most appropriate mode according to the network conditions, as shown in the following fi gure. When the remote terminal is set to Hybrid off, the mode selected for the local terminal will depend on the capability (FEC or ARQ) of both the remote and the local terminals. PLR 10% 3% FEC FEC & ARQ ARQ FEC FEC & ARQ FEC & ARQ FEC FEC FEC 70 ms 250 ms RTT The threshold values of the above fi gure might be changed in future versions. ARQ mode can be selected according to the QoS settings of the PCS terminals. ARQ mode can be selected according to the QoS settings of the PCS terminals. ARQ mode ARQ for video data has two states: Standby and Active. ARQ for audio data has three states: Standby, Active, and Audio double transmission. In audio double transmission mode, audio data is transmitted over the network twice with a large gap between each send - this prevents any increase in the delay caused by having to retransmit lost packets. When ARQ is set to on, ARC is automatically set to on as well. PLR ARQ Mode 10% ARQ Hybrid mode PCS-1/1P/11/11P/TL50/TL30 ARQ mode 250 ms RTT

The PCS terminal can enter the values of IP Precedence, Type of Service, and Differentiated Services. The TOS (Type of Service) fi eld in the IP header is used for either defi ning IP Precedence and Type of Service or DSCP (Differentiated Services Code Point) bits of Differentiated Services. The usage of the fi eld for either service is up to the service administrator of the network. 0 1 2 3 4 5 6 7 Precedence Delay Throughput Reliability Minimum Cost CU The value of IP Precedence and Type of Service can be defi ned in the setup menu. CU: Currently Unused The IP precedence bits indicate the priority with which a packet is handled, as follows: 1 1 1: Network control 1 1 0: Inter-network control 1 0 1: Critical 1 0 0: Flash override 0 1 1: Immediate 0 1 0: Priority 0 0 1: Routine Network-level QoS Used when the time taken for a datagram to travel from the source PCS terminal to the destination PCS terminal or host (latency) is important. When the delay bit is set to on, the network provider is requested to select a route with the minimum delay. Used when the volume of data transmitted in any period of time is important. When the throughput bit is set to on, the network provider is requested to select a route that produces the maximum throughput. Used when it is important that the data arrives at the destination without requiring retransmission. When the reliability bit is set to on, the network provider is requested to select the route with the maximum reliability. Used when minimizing the cost of data transmission is important. When the minimum cost bit it set to on, the network provider is requested to have datagrams routed via the lowest-cost route. IP Precedence and Type of Service IP Precedence bits Delay bit Throughput bit Reliability bit Minimum cost bit Unless the value of this fi eld is set by the administrator, the default value of this fi eld is always 0.

Network-level QoS Differentiated Services The Differentiated Services (Diffserve) architecture is based on a network model implemented over a complete Autonomous System (AS) or domain. As this domain is under administrative control, it is possible to take provisions to establish clear and consistent rules to manage traffi c entering and fl owing through the networks that conform to the domain. Diffserve defi nes a fi eld in the IP header called the Differentiated Services Code Point (DSCP), which is a six-bit fi eld as shown below. DS5 DS4 DS3 DS2 DS1 DS0 CU CU CU: Currently Unused

The type of service fi eld of the IP header is used to defi ne the DSCP. Hosts in a network that supports DiffServe make each packet with a DSCP value. Routers within the DiffServe network use these values to classify the traffi c into distinct service classes according to the DSCP value. Thus, routers control packets not on a fl ow-by-fl ow basis, but by traffi c classes based on DSCP marking. Since the routers are not required to maintain any elaborate state information to identify the fl ows, the routers can handle a large number of fl ows. PHB (Per Hop Behavior) is defi ned according to the traffi c classes based on DSCP marking. For example, if the routers receive packets with a DSCP that equals 101110 - which means expedited forwarding (EF) the routers are requested to forward the packets for low latency and low loss service. Whereas Assured Forwarding (AF), which defi nes three levels of drop precedence, is used to guarantee the minimum bandwidth. The default value of this fi eld when the fi eld is used as Differentiated Services is 000000, meaning simply that the best effort service is provided. Network-level QoS

Sony and IPELA are registered trademarks of the Sony Corporation, Japan. All other trademarks are the property of their respective owners. White Paper www.sonybiz.net/vc