25
Better Behaved, Better Performing Multimedia Networking Jae Chung and Mark Claypool Computer Science Department Worcester Polytechnic Institute Proceedings of SCS Euromedia (COMTEC) March 2000

Better Behaved, Better Performing Multimedia Networking

Embed Size (px)

DESCRIPTION

Better Behaved, Better Performing Multimedia Networking. Jae Chung and Mark Claypool Computer Science Department Worcester Polytechnic Institute. Proceedings of SCS Euromedia (COMTEC) March 2000. Outline. Motivation Approach Experiments Results Conclusion Future Work. - PowerPoint PPT Presentation

Citation preview

Page 1: Better Behaved, Better Performing Multimedia Networking

Better Behaved, Better Performing Multimedia Networking

Jae Chung and Mark Claypool

Computer Science Department

Worcester Polytechnic Institute

Proceedings of SCS Euromedia (COMTEC)

March 2000

Page 2: Better Behaved, Better Performing Multimedia Networking

Outline

• Motivation

• Approach

• Experiments

• Results

• Conclusion

• Future Work

Page 3: Better Behaved, Better Performing Multimedia Networking

TCP on the Internet

• The Internet is predominantly designed for TCP traffic.– Best effort (no timing constraints)

– Reliable delivery

• TCP is unsuitable for Multimedia applications– Window-based causes fluctuations in sending rate

Page 4: Better Behaved, Better Performing Multimedia Networking

Example of TCP

Page 5: Better Behaved, Better Performing Multimedia Networking

UDP on the Internet

• So … multimedia applications use UDP

• Can send at application specific rate

• Does not have full retransmission

• But … UDP is unresponsive to congestion!

Page 6: Better Behaved, Better Performing Multimedia Networking

Example of UDP

Page 7: Better Behaved, Better Performing Multimedia Networking

Approach

• Model the TCP congestion control strategy for UDP flows– Exponential decrease in data rate when

congestion is encountered– Linear increase in data rate in the absence of

congestion [ Jacobson et al. 1988]

• But make rate-based

• Build protocols (and application) using approach– MM_APP and MPEG_APP

• Experiments using simulator

• Analyze results

Page 8: Better Behaved, Better Performing Multimedia Networking

Modeling TCP Congestion Control Issues

• Multimedia scaling– to enable the variations in the data rate

• Congestion detection mechanism– when to reduce the data rate

Page 9: Better Behaved, Better Performing Multimedia Networking

Maximum Frame Rate (Scale 4) = 30 frame/sec

ScaleTransmission Policy

(Pattern 1)Estimated AverageTrans. Rate (Kbps)

4 I B B P B B P B B I 1056

3 I B P B P B I 896

2 I P P I 736

1 I P I 544

0 I I 352

Multimedia Scaling

• Directly associate transmission rates to scale values

• MPEG_APP : based on MPEG-I encoding [Walpole et al. 1997] (from trace file)

Page 10: Better Behaved, Better Performing Multimedia Networking

Congestion Detection

• Frame loss is the indicator for congestion

• A frame is assumed lost when:– the receiver gets a frame whose sequence

number is greater than the expected sequence number.

– the receiver does not get any frame within a timeout interval.

Page 11: Better Behaved, Better Performing Multimedia Networking

Operation

• In case of congestion reduce scale value by half (exponential decrease)

• In the absence of congestion increase the scale value by one (linear increase)

Estimated Average Transmisson Rate

0

200

400

600

800

1000

1200

0 1 2 3 4Scale

Kbp

s

Page 12: Better Behaved, Better Performing Multimedia Networking

Groupwork

• Think of everything you know about TCP

• What are some ‘features’ missing in the above approach?

• What other implementation issues might be present?

Page 13: Better Behaved, Better Performing Multimedia Networking

Outline

• Motivation

• Approach

• Experiments– (NS)

• Results

• Conclusion

• Future Work

Page 14: Better Behaved, Better Performing Multimedia Networking

NS

• WAN Simulator developed at UC Berkeley– NSF supported

• IP, (TCP,UDP), (FTP, Telnet), Router Queue

• Topology!

Page 15: Better Behaved, Better Performing Multimedia Networking

NS Input

Page 16: Better Behaved, Better Performing Multimedia Networking

NS Output

#! /bin/tcsh -fcat out.tr | grep " 2 3 cbr " | grep ^r | column 1 10 | \ awk '{dif = $2 - old2; \ if(dif==0) dif = 1; if(dif > 0) {\ printf("%d\t%f\n", $2, ($1 - old1) / dif); old1 = $1; old2 = $2} }' \> jitter.txt

Page 17: Better Behaved, Better Performing Multimedia Networking

Experiments

Page 18: Better Behaved, Better Performing Multimedia Networking

Simulation

Time ( s)

5 TCP Flows

MM UDP Flow

MPEG UDP Flow

5 2515

MM UDP Flow

MPEG UDP Flow

TCP Flow

Page 19: Better Behaved, Better Performing Multimedia Networking

Results

Average Per-flow Throughput ( Light Load)

827.8750.5

839.2

1047.2

0.0

200.0

400.0

600.0

800.0

1000.0

1200.0

Flow-Controlled MM Unresponsive MM

Kb

ps FTP-TCP

MM-UDP

Page 20: Better Behaved, Better Performing Multimedia Networking

Results

Average Per-flow Throughput ( Heavy Load)

455.0

300.2

717.7

973.6

0.0

200.0

400.0

600.0

800.0

1000.0

1200.0

Flow-Controlled MM Unresponsive MM

Kb

ps FTP-TCP

MM-UDP

Page 21: Better Behaved, Better Performing Multimedia Networking

Simulation Results

Page 22: Better Behaved, Better Performing Multimedia Networking

Conclusions

• “TCP-like” multimedia protocol built upon UDP– Responsive to congestion

– Rate-based for better Multimedia Quality

– MPEG-1 streaming application

• Quantitative comparison of TCP, UDP and responsive UDP

• Implementation in NS– Source code can be downloaded

Page 23: Better Behaved, Better Performing Multimedia Networking

Work in Progress

• Additional software design– Separate application from protocol

Easier to add other applications

• Parameters– Number of scale values

– Additive amount

– Multiplicative decrease amount

• Tests comparing with other multimedia protocols– TFRC

Page 24: Better Behaved, Better Performing Multimedia Networking

Future Work

• Content-based multimedia scaling

• Experiments with other media formats

• Evaluation of perceptual quality by user studies

• Quantitative analysis of data loss (ratio of packets sent and packets lost)

• “TCP Friendly” Evaluation

Page 25: Better Behaved, Better Performing Multimedia Networking

Evaluation of Science?

• Category of Paper

• Science Evaluation (1-10)?

• Space devoted to Experiments?