chap 25

87
TCP/IP Protocol Suite 1 Copyright © The McGraw-Hill Companies, Inc. Permission required for reproduction or display. Chapter 25 Multimedia

Upload: jaydeepvalecha

Post on 29-May-2015

514 views

Category:

Technology


0 download

TRANSCRIPT

Page 1: Chap 25

TCP/IP Protocol Suite 1Copyright © The McGraw-Hill Companies, Inc. Permission required for reproduction or display.

Chapter 25

Multimedia

Page 2: Chap 25

TCP/IP Protocol Suite 2

OBJECTIVES:OBJECTIVES: To show how audio/video files can be downloaded for future use or

broadcast to clients over the Internet. The Internet can also be used for live audio/video interaction. Audio and video need to be digitized before being sent over the Internet.

To discuss how audio and video files are compressed for transmission through the Internet.

To discuss the phenomenon called Jitter that can be created on a packet-switched network when transmitting real-time data.

To introduce the Real-Time Transport Protocol (RTP) and Real-Time Transport Control Protocol (RTCP) used in multimedia applications.

To discuss voice over IP as a real-time interactive audio/video application.

Page 3: Chap 25

TCP/IP Protocol Suite 3

OBJECTIVES (OBJECTIVES (continuedcontinued):): To introduce the Session Initiation Protocol (SIP) as an

application layer protocol that establishes, manages, and terminates multimedia sessions.

To introduce quality of service (QoS) and how it can be improved using scheduling techniques and traffic shaping techniques.

To discuss Integrated Services and Differential Services and how they can be implemented.

To introduce Resource Reservation Protocol (RSVP) as a signaling protocol that helps IP create a flow and makes a resource reservation.

Page 4: Chap 25

TCP/IP Protocol Suite 4

Chapter Chapter OutlineOutline

25.1 Introduction25.1 Introduction

25.2 Digitizing Audio and Video25.2 Digitizing Audio and Video

25.3 Audio/Video Compression25.3 Audio/Video Compression

25.4 Streaming Stored 25.4 Streaming Stored Audio/Video Audio/Video

25.5 Streaming Live 25.5 Streaming Live Audio/Video Audio/Video

25.6 Real-Time Interactive 25.6 Real-Time Interactive Audio/Video Audio/Video

25.7 RTP25.7 RTP

25.8 RTCP25.8 RTCP

Page 5: Chap 25

TCP/IP Protocol Suite 5

Chapter Chapter OutlineOutline((continuedcontinued))

25.9 Voice Over IP25.9 Voice Over IP

25.10 Quality of Service25.10 Quality of Service

25.11 Integrated Services25.11 Integrated Services

25.12 Differentiated Services25.12 Differentiated Services

Page 6: Chap 25

TCP/IP Protocol Suite 6

25-1 INTRODUCTION

We can divide audio and video services into three broad categories: streaming stored audio/video, streaming live audio/video, and interactive audio/video, as shown in Figure 25.1. Streaming means a user can listen (or watch) the file after the downloading has started.

Page 7: Chap 25

TCP/IP Protocol Suite 7

Figure 25.1 Internet audio/video

Page 8: Chap 25

TCP/IP Protocol Suite 8

Streaming stored audio/video refers to on-demand requests for compressed

audio/video files.

Note

Page 9: Chap 25

TCP/IP Protocol Suite 9

Streaming live audio/video refers to the broadcasting of radio and TVprograms through the Internet.

Note

Page 10: Chap 25

TCP/IP Protocol Suite 10

Interactive audio/video refers to the use of the Internet for interactive

audio/video applications.

Note

Page 11: Chap 25

TCP/IP Protocol Suite 11

25-2 DIGITIZING AUDIO AND VIDEO

Before audio or video signals can be sent on the Internet, they need to be digitized. We discuss audio and video separately.

Page 12: Chap 25

TCP/IP Protocol Suite 12

Topics Discussed in the SectionTopics Discussed in the Section

Digitizing Audio Digitizing Video

Page 13: Chap 25

TCP/IP Protocol Suite 13

Compression is needed to send video over the Internet.

Note

Page 14: Chap 25

TCP/IP Protocol Suite 14

25-3 AUDIO AND VIDEO COMPRESSION

To send audio or video over the Internet requires compression. In this section, we first discuss audio compression and then video compression.

Page 15: Chap 25

TCP/IP Protocol Suite 15

Topics Discussed in the SectionTopics Discussed in the Section

Audio Compression Video Compression

Page 16: Chap 25

TCP/IP Protocol Suite 16

Figure 25.2 JPEG gray scale

Page 17: Chap 25

TCP/IP Protocol Suite 17

Figure 25.3 JPEG process

Page 18: Chap 25

TCP/IP Protocol Suite 18

Figure 25.4 Case 1: uniform gray scale

Page 19: Chap 25

TCP/IP Protocol Suite 19

Figure 25.5 Case2: two sections

Page 20: Chap 25

TCP/IP Protocol Suite 20

Figure 25.6 Case 3 : gradient gray scale

Page 21: Chap 25

TCP/IP Protocol Suite 21

Figure 25.7 Reading the table

Page 22: Chap 25

TCP/IP Protocol Suite 22

Figure 25.8 MPEG frames

Page 23: Chap 25

TCP/IP Protocol Suite 23

Figure 25.9 MPEG frame construction

Page 24: Chap 25

TCP/IP Protocol Suite 24

25-4 STREAMING STORED AUDIO/VIDEO

Now that we have discussed digitizing and compressing audio/video, we turn our attention to specific applications. The first is streaming stored audio and video. Downloading these types of files from a Web server can be different from downloading other types of files. To understand the concept, let us discuss three approaches, each with a different complexity.

Page 25: Chap 25

TCP/IP Protocol Suite 25

Topics Discussed in the SectionTopics Discussed in the Section

First Approach: Using a Web Server Second Approach: Using a Web Server with Metafile Third Approach: Using a Media Server Fourth Approach: Using a Media Server and RTSP

Page 26: Chap 25

TCP/IP Protocol Suite 26

Figure 25.10 Using a Web server

GET: audio/video file1

RESPONSE2

Audio/videofile

3

Page 27: Chap 25

TCP/IP Protocol Suite 27

Figure 25.11 Using a Web server with a metafile

GET: metafile1

RESPONSE2

Metafile

3

GET: audio/video file4

RESPONSE 5

Page 28: Chap 25

TCP/IP Protocol Suite 28

Figure 25.12 Using a media server

GET: metafile1

RESPONSE2

Metafile

3

GET: audio/video file4

RESPONSE 5

Page 29: Chap 25

TCP/IP Protocol Suite 29

Figure 25.13 Using a media server and RSTP

GET: metafile1

RESPONSE2

Metafile

3

SETUP4

RESPONSE5

PLAY6

RESPONSE7

Audio/videoStream

TEARDOWN8

RESPONSE 9

Page 30: Chap 25

TCP/IP Protocol Suite 30

25-5 STREAMING LIVE AUDIO/VIDEO

Streaming live audio/video is similar to the broadcasting of audio and video by radio and TV stations. Instead of broadcasting to the air, the stations broadcast through the Internet. There are several similarities between streaming stored audio/video and streaming live audio/video. They are both sensitive to delay; neither can accept retransmission. However, there is a difference. In the first application, the communication is unicast and on-demand. In the second, the communication is multicast and live.

Page 31: Chap 25

TCP/IP Protocol Suite 31

25-6 REAL-TIME INTERACTIVE AUDIO/VIDEO

In real-time interactive audio/video, people communicate with one another in real time. The Internet phone or voice over IP is an example of this type of application. Video conferencing is another example that allows people to communicate visually and orally.

Page 32: Chap 25

TCP/IP Protocol Suite 32

Topics Discussed in the SectionTopics Discussed in the Section

Characteristics

Page 33: Chap 25

TCP/IP Protocol Suite 33

Figure 25.14 Time relationship

Page 34: Chap 25

TCP/IP Protocol Suite 34

Jitter is introduced in real-time data by the delay between packets.

Note

Page 35: Chap 25

TCP/IP Protocol Suite 35

Figure 25.15 Jitter

Page 36: Chap 25

TCP/IP Protocol Suite 36

Figure 25.16 Timestamp

Page 37: Chap 25

TCP/IP Protocol Suite 37

To prevent jitter, we can timestamp the packets and separate the arrival time

from the playback time.

Note

Page 38: Chap 25

TCP/IP Protocol Suite 38

Figure 25.17 Playback buffer

Page 39: Chap 25

TCP/IP Protocol Suite 39

A playback buffer is required for real-time traffic.

Note

Page 40: Chap 25

TCP/IP Protocol Suite 40

A sequence number on each packet is required for real-time traffic.

Note

Page 41: Chap 25

TCP/IP Protocol Suite 41

Real-time traffic needs the support of multicasting.

Note

Page 42: Chap 25

TCP/IP Protocol Suite 42

Translation means changing the encoding of a payload to a lower quality to match the bandwidth

of the receiving network.

Note

Page 43: Chap 25

TCP/IP Protocol Suite 43

Mixing means combining several streams of traffic into one stream.

Note

Page 44: Chap 25

TCP/IP Protocol Suite 44

TCP, with all its sophistication, is not suitable for interactive multimedia

traffic because we cannot allow retransmission of packets.

Note

Page 45: Chap 25

TCP/IP Protocol Suite 45

UDP is more suitable than TCP for interactive traffic. However, we need

the services of RTP, another transport layer protocol, to make

up for the deficiencies of UDP.

Note

Page 46: Chap 25

TCP/IP Protocol Suite 46

25-7 RTP

Real-time Transport Protocol (RTP) is the protocol designed to handle real-time traffic on the Internet. RTP does not have a delivery mechanism (multicasting, port numbers, and so on); it must be used with UDP. RTP stands between UDP and the application program. The main contributions of RTP are timestamping, sequencing, and mixing facilities.

Page 47: Chap 25

TCP/IP Protocol Suite 47

Topics Discussed in the SectionTopics Discussed in the Section

RTP Packet Format UDP Port

Page 48: Chap 25

TCP/IP Protocol Suite 48

Figure 25.18 RTP packet header format

Page 49: Chap 25

TCP/IP Protocol Suite 49

Figure 25.19 RTP packet header format

Page 50: Chap 25

TCP/IP Protocol Suite 50

Page 51: Chap 25

TCP/IP Protocol Suite 51

RTP uses a temporary even-numbered UDP port.

Note

Page 52: Chap 25

TCP/IP Protocol Suite 52

25-8 RTCP

RTP allows only one type of message, one that carries data from the source to the destination. In many cases, there is a need for other messages in a session. These messages control the flow and quality of data and allow the recipient to send feedback to the source or sources. Real-Time Transport Control Protocol (RTCP) is a protocol designed for this purpose.

Page 53: Chap 25

TCP/IP Protocol Suite 53

Topics Discussed in the SectionTopics Discussed in the Section

Sender Report Receiver Report Source Description Message Bye Message Application-Specific Message UDP Port

Page 54: Chap 25

TCP/IP Protocol Suite 54

Figure 25.20 RTCP message types

Page 55: Chap 25

TCP/IP Protocol Suite 55

RTCP uses an odd-numbered UDP port number that follows the port number

selected for RTP.

Note

Page 56: Chap 25

TCP/IP Protocol Suite 56

25-9 VOICE OVER IP

Let us concentrate on one real-time interactive audio/video application: voice over IP, or Internet telephony. The idea is to use the Internet as a telephone network with some additional capabilities. Instead of communicating over a circuit-switched network, this application allows communication between two parties over the packet-switched Internet. Two protocols have been designed to handle this type of communication: SIP and H.323. We briefly discuss both.

Page 57: Chap 25

TCP/IP Protocol Suite 57

Topics Discussed in the SectionTopics Discussed in the Section

SIP H.323

Page 58: Chap 25

TCP/IP Protocol Suite 58

Figure 25.21 SIP messages

Page 59: Chap 25

TCP/IP Protocol Suite 59

Figure 25.22 SIP formats

Page 60: Chap 25

TCP/IP Protocol Suite 60

Figure 25.23 SIP simple session

INVITE: address, options

OK: address

ACK

Establishing

Communicating Exchanging audio

BYETerminating

Page 61: Chap 25

TCP/IP Protocol Suite 61

Figure 25.24 Tracking the callee

INVITE

Lookup

Reply

INVITE

OKOK

ACK

ACK

Exchanging audio

BYE

Page 62: Chap 25

TCP/IP Protocol Suite 62

Figure 25.25 H.323 architecture

Page 63: Chap 25

TCP/IP Protocol Suite 63

Figure 25.26 H.323 protocols

Page 64: Chap 25

TCP/IP Protocol Suite 64

Figure 25.27 H.323 example

Find IP addressof gatekeeper

Q.931 messagefor setup

RTP for audio exchangeRTCP for management

Q.931 messagefor termination

Page 65: Chap 25

TCP/IP Protocol Suite 65

25-10 QUALITY OF SERVICE

Quality of service (QoS) is an internetworking issue that has been discussed more than defined. We can informally define quality of service as something a flow of data seeks to attain. Although QoS can be applied to both textual data and multimedia, it is more an issue when we are dealing with multimedia.

Page 66: Chap 25

TCP/IP Protocol Suite 66

Topics Discussed in the SectionTopics Discussed in the Section

Flow Characteristics Flow Classes Techniques to Improve QoS Resource Reservation Admission Control

Page 67: Chap 25

TCP/IP Protocol Suite 67

Figure 25.28 Flow characteristics

Page 68: Chap 25

TCP/IP Protocol Suite 68

Figure 25.29 FIFO queues

Page 69: Chap 25

TCP/IP Protocol Suite 69

Figure 25.30 Priority queues

Page 70: Chap 25

TCP/IP Protocol Suite 70

Figure 25.31 Weighted fair queuing

Page 71: Chap 25

TCP/IP Protocol Suite 71

Figure 25.32 Leaky bucket

Page 72: Chap 25

TCP/IP Protocol Suite 72

Figure 25.33 Leaky bucket implementation

Page 73: Chap 25

TCP/IP Protocol Suite 73

A leaky bucket algorithm shapes bursty traffic into fixed-rate traffic by

averaging the data rate.

It may drop the packets if the bucket is full.

Note

Page 74: Chap 25

TCP/IP Protocol Suite 74

Figure 25.34 Token bucket

Page 75: Chap 25

TCP/IP Protocol Suite 75

The token bucket allows bursty traffic at a regulated maximum rate.

Note

Page 76: Chap 25

TCP/IP Protocol Suite 76

25-11 INTEGRATED SERVICES

IP was originally designed for best-effort delivery. This means that every user receives the same level of services. This type of delivery does not guarantee the minimum of a service, such as bandwidth, to applications such as real-time audio and video. Integrated Services, sometimes called IntServ, is a flow-based QoS model, which means that a user needs to create a flow, a kind of virtual circuit, from the source to the destination and inform all routers of the resource requirement.

Page 77: Chap 25

TCP/IP Protocol Suite 77

Topics Discussed in the SectionTopics Discussed in the Section

Signaling Flow Specification Admission Service Classes RSVP Problems with Integrated Services

Page 78: Chap 25

TCP/IP Protocol Suite 78

Integrated Services is a flow-based QoS model designed for IP.

Note

Page 79: Chap 25

TCP/IP Protocol Suite 79

Figure 25.35 Path messages

Page 80: Chap 25

TCP/IP Protocol Suite 80

Figure 25.36 Resv messages

Page 81: Chap 25

TCP/IP Protocol Suite 81

Figure 25.37 Reservation merging

Page 82: Chap 25

TCP/IP Protocol Suite 82

Figure 25.38 Reservation styles

Page 83: Chap 25

TCP/IP Protocol Suite 83

25-12 DIFFERENTIATED SERVICES

Differentiated Services (DS or Diffserv) was introduced by the IETF (Internet Engineering Task Force) to handle the shortcomings of Integrated Services.

Page 84: Chap 25

TCP/IP Protocol Suite 84

Topics Discussed in the SectionTopics Discussed in the Section

DS Field

Page 85: Chap 25

TCP/IP Protocol Suite 85

Differentiated Services is a class-based QoS model designed for IP.

Note

Page 86: Chap 25

TCP/IP Protocol Suite 86

Figure 25.39 DS field

Page 87: Chap 25

TCP/IP Protocol Suite 87

Figure 25.40 Traffic conditioner