UBR Congestion controlled Video Transmission over ATM Eltayeb Omer Eltayeb, Saudi Telecom Company

Similar documents
ATM. Asynchronous Transfer Mode. (and some SDH) (Synchronous Digital Hierarchy)

Protocol Architecture (diag) Computer Networks. ATM Connection Relationships. ATM Logical Connections

William Stallings Data and Computer Communications 7 th Edition. Chapter 11 Asynchronous Transfer Mode

! Cell streams relating to different media types are multiplexed together on a statistical basis for transmission and switching.

Asynchronous Transfer Mode

Introduction to ATM Traffic Management on the Cisco 7200 Series Routers

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

ATM Logical Connections: VCC. ATM Logical Connections: VPC

H3C S9500 QoS Technology White Paper

Fragmenting and Interleaving Real-Time and Nonreal-Time Packets

Master Course Computer Networks IN2097

Asynchronous Transfer Mode (ATM) ATM concepts

BROADBAND AND HIGH SPEED NETWORKS

Asynchronous. nous Transfer Mode. Networks: ATM 1

Bandwidth-on-Demand up to very high speeds. Variety of physical layers using optical fibre, copper, wireless. 3BA33 D.Lewis

ATM. Asynchronous Transfer Mode. these slides are based on USP ATM slides from Tereza Carvalho. ATM Networks Outline

ATM Technology in Detail. Objectives. Presentation Outline

Understanding the Variable Bit Rate Real Time (VBR rt) Service Category for ATM VCs

This Lecture. BUS Computer Facilities Network Management X.25. X.25 Packet Switch. Wide Area Network (WAN) Technologies. X.

CPEG 514. Lecture 11 Asynchronous Transfer Mode (ATM) CPEG 514

different problems from other networks ITU-T specified restricted initial set Limited number of overhead bits ATM forum Traffic Management

What Is Congestion? Computer Networks. Ideal Network Utilization. Interaction of Queues

Quality of Service (QoS)

Part 5: Link Layer Technologies. CSE 3461: Introduction to Computer Networking Reading: Chapter 5, Kurose and Ross

Quality of Service Commands policy-map. This command has no default behavior or values.

A Multi-Agent Architecture for QoS Management in Multimedia Networks

Congestion in Data Networks. Congestion in Data Networks

Real-Time Protocol (RTP)

Rohit Goyal 1, Raj Jain 1, Sonia Fahmy 1, Shobana Narayanaswamy 2

ATM Quality of Service (QoS)

Multi-Service Interworking Frame Relay and ATM Service Interworking over MPLS. MFA Forum

Packet Switching - Asynchronous Transfer Mode. Introduction. Areas for Discussion. 3.3 Cell Switching (ATM) ATM - Introduction

BROADBAND AND HIGH SPEED NETWORKS

Intermediate Traffic Management

MPLS AToM Overview. Documentation Specifics. Feature Overview

Sharing Bandwidth Fairly During Congestion

ATM Asynchronous Transfer Mode revisited

Joint Impact of MPEG-2 Encoding Rate and ATM Cell Losses on Video Quality

UNIT IV -- TRANSPORT LAYER

Rohit Goyal 1, Raj Jain 1, Sonia Fahmy 1, Shobana Narayanaswamy 2

QUALITY of SERVICE. Introduction

Understanding the Available Bit Rate (ABR) Service Category for ATM VCs

Lecture 4 Wide Area Networks - Congestion in Data Networks

TRANSPORTING MPEG-II VIDEO STREAMS ON ATM NETWORKS WITH A MODIFIED J-EDD SCHEME

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

Cisco - Understanding the UBR Service Category for ATM Virtual Circuits

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

Configuring ATM QoS or Shaping

DEPARTMENT OF DEFENSE INTERFACE STANDARD STANDARDIZED PROFILE FOR ASYNCHRONOUS TRANSFER MODE (ATM)

Standardizing Information and Communication Systems

BROADBAND AND HIGH SPEED NETWORKS

Lesson 3 Network technologies - Controlling

Lecture Outline. Bag of Tricks

TCP/IP over ATM using ABR, UBR, and GFR Services

Congestion Avoidance Overview

Video over ATM Networks. Table of Contents. Gregory A. Coffey,

Lecture 22 Overview. Last Lecture. This Lecture. Next Lecture. Internet Applications. ADSL, ATM Source: chapter 14

Digital Asset Management 5. Streaming multimedia

Testing Policing in ATM Networks

Network. Jean- Luc Philippe** Rached Tourki *. * Electronics and Micro-Electronics Laboratory Sciences Faculty of Monastir.

End-to-End Delay Analysis of Videoconferencing over Packet-Switched Networks

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

Introduction to IP QoS

QOS IN PACKET NETWORKS

Module 10 Frame Relay and ATM

QoS Policy Parameters

Advanced Internet Technologies

Packet Switching. Hongwei Zhang Nature seems to reach her ends by long circuitous routes.

Advanced Computer Networks

Integrated Services - Overview

Telecommunication. AAL (ATM Adaptation Layer) Krzysztof Wajda. Department of Telecommunications, AGH-UST November, 2016

Real-Time Applications. Delay-adaptive: applications that can adjust their playback point (delay or advance over time).

QOS in ATM Networks. Traffic control in ATM networks. Layered model. Call level. Pag. 1

Video Streaming Over Multi-hop Wireless Networks

Defining QoS for Multiple Policy Levels

SIMULATION FRAMEWORK MODELING

1997, Scott F. Midkiff 1

MODELING AND SIMULATION OF MPEG-2 VIDEO TRANSPORT OVER ATM NETWOR.KS CONSIDERING THE JITTER EFFECT

QoS for Real Time Applications over Next Generation Data Networks

SIMULATION OF PACKET DATA NETWORKS USING OPNET

Marking Traffic CHAPTER

White Paper Digital Video Networks & Quality of Service

Lecture 03 Chapter 11 Asynchronous Transfer Mode

Unspecified Bit Rate Plus and ATM Enhancements

Transport protocols Introduction

Congestion Management Overview

RECOMMENDATION ITU-R BT.1720 *

RSVP 1. Resource Control and Reservation

MA5400 IP Video Gateway. Introduction. Summary of Features

Resource Control and Reservation

ACE-2002, ACE-2002E. Multiservice Access Concentrators/ ATM Network Termination Units FEATURES

Basic concept of ATM communication

Comparison and Evaluation of Packing Schemes for MPEG-2 over ATM using AAL5

QoS Technology White Paper

INTERNATIONAL TELECOMMUNICATION UNION INTEGRATED SERVICES DIGITAL NETWORK (ISDN) OVERALL NETWORK ASPECTS AND FUNCTIONS

Network Layer Enhancements

Traffic Management over Satellite ATM Networks: A Status Report

Distributing Bandwidth Between Queues

Introduction to Real-Time Communications. Real-Time and Embedded Systems (M) Lecture 15

Chapter 1 Introduction

Transcription:

UBR Congestion controlled Video Transmission over ATM Eltayeb Omer Eltayeb, Saudi Telecom Company ABSTRACT The ATM unspecified bit rate (UBR) class of service some times referred to as best effort service- was originally thought of as a transport class for bursty traffic requiring no bandwidth, cell loss, and delay guarantees to get the data from source to destination. Ideally this would suit IP traffic for transporting data. However, this article will try to discuss various aspects of using this same service class to transport video (with all the reservations and requirements necessary to do that) through controlling the network congestion and the prospects and possibilities that same service could be applied in the existing Saudi telecom (STC) ATM network. 1. INTRODUCTION ATM is known to be a platform for all services, Data, voice and Video, however, depending on the nature of each service a specific set of parameters named QOS parameters were introduced to meet the requirements of each service based on the sensitivity to delay, cell loss and cell delay variation (jitter). Data is tolerant to these parameters, unlike the real time applications, voice and video, which are normally transported via constant bit rate (CBR) and to some extend variable bit rate (VBR) class of services, since these classes provide guarantees and control over traffic parameters. Cell loss, delay and jitter are caused by network congestion. We will look into how we can, through a better utilization of network resources and control over congestion, use UBR class of service for video transport. 2. MPEG-2 and AAL-5 MPEG-2 format was adopted by the ISO and later ITU-T as a standard for video compression, other formats used for video conference like H.261, CIF and SIF proved to be unsatisfactory for moving picture (movies) compression. MPEG-2 breaks down a single frame/field of picture into blocks, macro blocks, and slices, while classifies pictures as intra frame (I). Predictive (P) and Bi-directional (B) when encoded, employing both spatial and temporal techniques to compress the video streams using algorithms like Discrete Cosine Transform (DCT), prediction and variable length coding (VLC). The output of the process of video stream compression and digitization, prior to being presented to the network platform (ATM in our case), results in a variable length packetized elementary stream (PES) which constitutes transport Streams (TS), transport streams are fixed length 188 bytes long. ATM Adaptation Layer 5 (AAL5) is one of two adaptation layers, the other one being AAL1, that are used to interface between video service layer and the ATM layer. AAL5 is the best suited layer to be used for UBR class of service for reasons that will be mentioned later. Video transport over ATM AAL-5 has been standardized by ITU-T standard ITU-T J.82, it has also been treated by ATM Forum Implementation Agreement (IA). Video Transport Steams are mapped on the AAL5 payload and through segmentation and reassembly (SAR) are mapped to ATM 53byte cells.. ATM FORUM IA specifies the following rules for TS=n=2 mapping on AAL5: 1. AAL5 with null service specific convergence shall be used. 2. AAL5 PDU shall contain at least TS packets of the single program transport stream. 3. An AAL5 PDU shall contain only one MPEG-2 transport packet, if that MPEG-2 transport packet is the last TS of the single program stream. The mapping of TS packets in AAL-5 PDU is shown in Fig 1.

AAL5 disadvantages Common part sub layer does not support forward error correction (FEC), only error detection and discard the errored SDU. Encapsulation process affects jitter which affects the clock recovery. AAL-5 is divided in two major parts: 1. Convergence Sublayer (CS) a. service specific convergence sub layer (SSCS) that can be null b. Common part convergence sub layer (CPCS) 2. Segmentation and Reassembly (SAR) AAL-5 cells contain fields used for congestion notification. ATM congestion is marked in the AAL-5 header. Fig. 2 depicts AAL5 sublayer structure (Services Layer) This mapping process is called PCRunaware process, which ignores whether the TS contains a program clock reference (PCR) time stamp, unlike the PCR aware process which has to take into consideration the mapping process..etc. PCR field in the transport stream (TS) is one of the crucial fields when dealing with real time service transfer. It indicates the program clock reference transported across the network in order to synchronize the source with the destination. Any deviation in this PCR will cause the Audio or Video application not to function properly. AAL-5 Advantages The most commonly used AAL to carry best efforts traffic through the ATM, PDU of which is 48 bytes, unlike the AAL-1 where PDU is 47 bytes. Usually null CS (see Fig.2) eliminates HW support and complexity is moved to service level. AAL CS SSCS (can be Null) CPCS SAR 3. Congestion Control ATM Layer Fig.2 AAL5 Sublayer Structure UBR class of service does not offer any service guarantees, the network makes no guarantees at all on the cell loss, delay, or delay variation (jitter). To compensate for this We either implement prestandard congestion control mechanism or support adequate buffering to minimize the probability of cell loss. AAL-5 was intended for connection oriented data transfer, but has evolved to address MPEG-2 compressed video also.

AAL-5 is extremely efficient protocol with very little over head (48bytes payload). on the other hand, it has no function that can cope with timing relationship (it is, therefore necessary to include PCR within the TS, if We were to take care of clock synchronization), mis-sequenced ATM cells, nor can it carry more than one connection per PVC. 3.1 Service Classification and Prioritization In order to confront the congestion issue, We have to prioritize and classify our service. Based on this, classes like CBR and VBR as well as UBR were introduced, however, since We have already decided to use the UBR class of service, We need to limit ourselves to this class, but at the same time We want to look into how We can use ways and means that would make this class capable of carrying real time services like video. As it was mentioned earlier, MPEG-2 defines three types of encoded picture frames, Intra (I), Predictive (P) and Bidirectional (B). These three types are of different importance, based on the nature of each one, the I type is encoded independently of any other picture, it is therefore, extremely important to give this type the highest possible priority, since the loss of this frame will seriously affect the quality of picture and will also affect the following picture frames which will be encoded based on it. P frame comes next in importance because it relies, beside the intra coding, on the previously encoded frame (the I frame), hence it should receive the next priority. The least important frame is the B frame, which is encoded according to the past and future frames (I, P and B). It is very essential that our system treats these three types differently when considering any discard mechanism in case congestion forces us to apply any. Similarly Data Partitioning is a mechanism to spilt the video streams according to importance and passes the ones with higher priority on channels with high performance and the less important ones on channels with less performance. This would mean that for spatially compressed video, I picture frames would be transported on the high performance channels. For temporally compressed elements 1 st Discrete Cosine Transform (DCT) coefficient + header, etc. would be transported on the high performance channel, while coefficients from 2 to 64 would be transported on a lower priority channel with less performance. 3.2 Available algorithms to deal with congestion A number of algorithms were devised to deal with the congestion consequences, in our case deterioration of picture quality. Mainly systems create buffers to avoid cell loss, however buffers have major negative impacts on real time services like video because of delay. Buffers normally result in queues, queues are an acceptable alternative to discarding packets. Some algorithms are used to drain the queue from accumulated traffic. For real time services minimum time is required for the packet to stay in the queue, Algorithms normally take care of prioritizing the traffic based on the nature of the service. Here are some examples of those algorithms used. 3.2.1 Random Early Detection (RED) RED is applied to the output buffer and it determines when packets should be discarded. It randomly and intentionally drops packets once the traffic reaches one or more configured thresholds in situations where congestion forces any new packet to be discarded WRED (weighted RED) uses RED algorithm, but instead of discarding any traffic without looking at the content, it discards it after classifying the result Other algorithms include partial packet discard (PPD), early packet discard (EPD) and late packet discard (LPD). LPD defines the threshold between PPD threshold and the limit of a queue permitting end of message (EOM) cells to be transmitted so subsequent frames are not corrupted 3.2.2 Resource Reservation Protocol (RSVP) RSVP is a protocol through which an application can reserve resources from source to destination. An exchange of messages initialized by the source with a PATH message and a response from the receiver with a RESV message installs a reverse routing state in each router along the path and provides receiver with information about the characteristics of the sender traffic and end-to-end path 3.2.3 FIFO First in First out (FIFO) is a single queue system (for the difference from other algorithms which maintain several queues at a time). Packets arriving at this queue are treated

as they arrive i.e. the first in will be the first out. No preference is given to any packet. The simple technique works with no priority system, it is just an alternative for a NO-QUEUE system which might cause loss of cells in case a slightest congestion shows up. This system is good in systems where the output bandwidth exceeds normal traffic patterns, it also protects from short duration bursts as well as being good for systems with sporadic and small congestion. 3.2.4 Selective discard. This system classifies the traffic into two categories so that in case of congestion it decides which packet to drop, decision is made based on tagging each packet with a drop preference (DP) tag. The system monitors the bandwidth on a per flow basis, frames determined to be DP by the input policing function will have this status inserted in the packet header, which will be detected by other DP aware devices in the network. This status will be propagated throughout the network. 4. STC Network Saudi Telecom Company (STC) owns a vast state of the art ATM network with a versatile vendors Equipments covering almost all of the Kingdom, this network is used, so far, for Data Transfer Only, although STC is contemplating to build a Next Generation Network (NGN) on top of it. This would mean inclusion of intelligent and real time services. With regard to the congestion control techniques discussed in this article, these equipments provide all of the mechanisms mentioned in Para 3. to control the congestion. Table 1. shows the average occupancy of the STC ATM backbone, having the maximum not exceeding 12% of the total available bandwidth. This would enable immediate application of video services because of the low usage and under utilization of bandwidth and absence of congestion. Table 1. STC ATM backbone bandwidth utilization. Link Core2 Core3 Core2- Core2- Core3 Core3- Switch #1 Link Capacity Switch #2 NOV1-7, 02 utilization Core 1 STM-16 Core 2 4.75% Core1 STM-16 Core3 5% Core1 STM-16 12% Core2 STM-16 3% Core2 STM-16 Core3 4.75% Core3 STM-16 6% 5. Conclusion It is clear that UBR class of service can be used not only for data transport but also for real time services like Video and Audio. Saudi Telecom Co (STC) is in a position, provided that systems are configured to meet the requirements, to use the existing ATM platforms to generate video services. The ATM technology installed in Saudi Telecom Co (STC) Network provides all of the congestion control algorithms mentioned in this article. This will enable it to easily configure and activate them in case a decision is made to provide video services over the existing ATM backbone. References 1. Michael Orzessek & Peter Sommer: ATM & MPEG-2, integrated digital Video into Broadband Networks. 2. Raj Jain, Congestion Control Traffic management in ATM networks: recent advances and a survey. 3. Eltayeb Omer, Image Transmission over ISDN,1992. 4. Ahmed Mehaoua and Raouf Boutaba, Performance Analysis of a partial video slice level discard scheme 5. Nortelnetworks publications, Introduction to quality of Service (QOS), 2001 6. ATM Forum AF-TM-0121-000, version 4.1 Traffic Management Specification. 7. ITU-T J.82, Transport of MPEG-2 constant bit rate television signals in B-ISDN, 1996

BIOGRAPHY Eltayeb omer eltayeb, holds an Msc degree from the university of Manchester institute of science and technology (UMIST), U.K In electrical engineering, joined STC Oct 1997. his major field of research interest is transport of video over digital networks.