Top Banner
Source-Adaptive Multilayered Multicast Algorithms for Real- Time Video Distribution Brett J. Vickers, Celio Albuquerque, and Tatsuya Suda IEEE/ACM Transactions on Networking, Vol.8, No.6, December 2000
25

Source-Adaptive Multilayered Multicast Algorithms for Real- Time Video Distribution Brett J. Vickers, Celio Albuquerque, and Tatsuya Suda IEEE/ACM Transactions.

Dec 19, 2015

Download

Documents

Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Source-Adaptive Multilayered Multicast Algorithms for Real- Time Video Distribution Brett J. Vickers, Celio Albuquerque, and Tatsuya Suda IEEE/ACM Transactions.

Source-Adaptive Multilayered Multicast Algorithms for Real-Time Video Distribution

Brett J. Vickers, Celio Albuquerque, and Tatsuya

SudaIEEE/ACM Transactions on Networking, Vol.8, No.6,

December 2000

Page 2: Source-Adaptive Multilayered Multicast Algorithms for Real- Time Video Distribution Brett J. Vickers, Celio Albuquerque, and Tatsuya Suda IEEE/ACM Transactions.

Abstract Multilayered encoding is not sufficient to

provide high video quality and high network utilization, since bandwidth constraints frequently change over time.

In SAMM algorithms, the source uses congestion feedback to adjust the number of generated layers and the bit rate of each layer.

An end-to-end algorithm and a network-based algorithm are proposed.

Page 3: Source-Adaptive Multilayered Multicast Algorithms for Real- Time Video Distribution Brett J. Vickers, Celio Albuquerque, and Tatsuya Suda IEEE/ACM Transactions.

The use of layered encoding A multilayered video encoder compress a

raw video sequence into one or more layers of different priority.

Packets from the base layer are assigned the highest priority, whereas packets from enhancement layers are assigned progressively low priorities.

When a network link experiences congestion, packets from the lowest priority enhancement layers are discarded.

Page 4: Source-Adaptive Multilayered Multicast Algorithms for Real- Time Video Distribution Brett J. Vickers, Celio Albuquerque, and Tatsuya Suda IEEE/ACM Transactions.

Source-adaptive multilayered multicast (SAMM) SAMM is defined as any multicast traffic

control algorithm that uses congestion feedback from the network to adapt the transmission rate of multiple layers of data.

A network-based SAMM algorithm monitors congestion at the network’s intermediate nodes.

An end-to-end SAMM algorithm response congestion exclusively at the source and receiver.

Page 5: Source-Adaptive Multilayered Multicast Algorithms for Real- Time Video Distribution Brett J. Vickers, Celio Albuquerque, and Tatsuya Suda IEEE/ACM Transactions.

Sender-driven versus receiver-driven adaptation In a sender-driven algorithm, the source

adapts its transmission rate in response to congestion feedback from the network or the receiver.

In a receiver-driven algorithm, the source transmits several sessions of data, and the receivers adapt to congestion by changing the selection of sessions to which they listen.

Page 6: Source-Adaptive Multilayered Multicast Algorithms for Real- Time Video Distribution Brett J. Vickers, Celio Albuquerque, and Tatsuya Suda IEEE/ACM Transactions.

Trade-offs The granularity of adaptation

In a receiver-driven algorithm, if the available bandwidth of a path is not exactly match the transmission rate of a combined set of offered video layers, the network will be underutilized.

The ability to respond to rapidly fluctuation background traffic Most receiver-driven algorithms adapt to

changing network congestion through a combination “layer join experiments” and branch pruning, both of which occur at time intervals greater than the round-trip time.

Page 7: Source-Adaptive Multilayered Multicast Algorithms for Real- Time Video Distribution Brett J. Vickers, Celio Albuquerque, and Tatsuya Suda IEEE/ACM Transactions.

Why not transcoding? Transcoding is a potential solution to

the multicast of video to receivers with heterogeneous bandwidth constrains.

While this approach solves the available bandwidth variation problem, it requires complex and computationally expensive video transcoders to be present throughout the network.

Page 8: Source-Adaptive Multilayered Multicast Algorithms for Real- Time Video Distribution Brett J. Vickers, Celio Albuquerque, and Tatsuya Suda IEEE/ACM Transactions.

SAMM Architecture Adaptive layered video source Layered video receiver Multicast-capable routers

Multicast forwarding and routing Priority drop preference Flow isolation

To prevent low priority packets from negatively impacting the performance.

Congestion control Feedback mergers

Page 9: Source-Adaptive Multilayered Multicast Algorithms for Real- Time Video Distribution Brett J. Vickers, Celio Albuquerque, and Tatsuya Suda IEEE/ACM Transactions.

SAMM architecture (Cont’d)

Page 10: Source-Adaptive Multilayered Multicast Algorithms for Real- Time Video Distribution Brett J. Vickers, Celio Albuquerque, and Tatsuya Suda IEEE/ACM Transactions.

Network-based SAMM algorithm The source periodically generates a control

packet called a “forward feedback packet”, which it multicasts to receivers.

Upon receiving the forward feedback packet, a receiver copies the packet’s contents into a “backward feedback packet” and returns it to the source.

As forward feedback packets travel from the source to the receivers, routers mark them to explicitly indicate the amount of bandwidth available in the network.

Page 11: Source-Adaptive Multilayered Multicast Algorithms for Real- Time Video Distribution Brett J. Vickers, Celio Albuquerque, and Tatsuya Suda IEEE/ACM Transactions.

Difficulties The network-based algorithm requires

that routers monitor their available bandwidth, perform congestion control, and mark feedback packets with explicit rate congestion information.

It employs forward feedback packets, which result in a reduction of the amount of bandwidth available for video data.

Page 12: Source-Adaptive Multilayered Multicast Algorithms for Real- Time Video Distribution Brett J. Vickers, Celio Albuquerque, and Tatsuya Suda IEEE/ACM Transactions.

End-to-end SAMM algorithm The behavior of the end-to-end algorithm’s

source is the same as that of the network-based SAMM algorithm’s source.

By contrast, the behavior of the receiver is significantly enhanced to compensate for the lack of congestion control functions within the network.

The receiver estimates the available bandwidth by monitoring its received video rate and periodically returns feedback packets toward the source.

Page 13: Source-Adaptive Multilayered Multicast Algorithms for Real- Time Video Distribution Brett J. Vickers, Celio Albuquerque, and Tatsuya Suda IEEE/ACM Transactions.

End-to-end SAMM algorithm (Cont’d) Typically, the receiver assume the

available bandwidth is equal to the received video rate.

The receiver reports a higher rate whenever there is a change in the observed arrival rate and no packet losses have been recorded in a given interval of time.

Page 14: Source-Adaptive Multilayered Multicast Algorithms for Real- Time Video Distribution Brett J. Vickers, Celio Albuquerque, and Tatsuya Suda IEEE/ACM Transactions.

Goodput The estimated video quality metric

attempts to measure the combined “goodput” of video traffic that will be received by all downstream receivers.

The goodput for a single receiver is defined as the total throughput of all video layers received without loss.

The goodput is a useful estimate of video quality because it measures the total combined rate of traffic from uncorrupted video layers arriving at a receiver.

Page 15: Source-Adaptive Multilayered Multicast Algorithms for Real- Time Video Distribution Brett J. Vickers, Celio Albuquerque, and Tatsuya Suda IEEE/ACM Transactions.

Responsiveness

Page 16: Source-Adaptive Multilayered Multicast Algorithms for Real- Time Video Distribution Brett J. Vickers, Celio Albuquerque, and Tatsuya Suda IEEE/ACM Transactions.

Source rate

Page 17: Source-Adaptive Multilayered Multicast Algorithms for Real- Time Video Distribution Brett J. Vickers, Celio Albuquerque, and Tatsuya Suda IEEE/ACM Transactions.

Source rate (Non-adaptive)

Page 18: Source-Adaptive Multilayered Multicast Algorithms for Real- Time Video Distribution Brett J. Vickers, Celio Albuquerque, and Tatsuya Suda IEEE/ACM Transactions.

Video goodput

Page 19: Source-Adaptive Multilayered Multicast Algorithms for Real- Time Video Distribution Brett J. Vickers, Celio Albuquerque, and Tatsuya Suda IEEE/ACM Transactions.

Video goodput (Non-adaptive)

Page 20: Source-Adaptive Multilayered Multicast Algorithms for Real- Time Video Distribution Brett J. Vickers, Celio Albuquerque, and Tatsuya Suda IEEE/ACM Transactions.

Discuss The network-based algorithm can

respond more rapidly to changes in available bandwidth than the end-to-end algorithm, because congestion control decisions are made within routers.

The end-to-end algorithm allows more of the link capacity to be used for the transmission of video, because the overhead of generating and transmitting forward feedback packets does not included.

Page 21: Source-Adaptive Multilayered Multicast Algorithms for Real- Time Video Distribution Brett J. Vickers, Celio Albuquerque, and Tatsuya Suda IEEE/ACM Transactions.

Scalability

Page 22: Source-Adaptive Multilayered Multicast Algorithms for Real- Time Video Distribution Brett J. Vickers, Celio Albuquerque, and Tatsuya Suda IEEE/ACM Transactions.
Page 23: Source-Adaptive Multilayered Multicast Algorithms for Real- Time Video Distribution Brett J. Vickers, Celio Albuquerque, and Tatsuya Suda IEEE/ACM Transactions.

Buffer dimensioning

Page 24: Source-Adaptive Multilayered Multicast Algorithms for Real- Time Video Distribution Brett J. Vickers, Celio Albuquerque, and Tatsuya Suda IEEE/ACM Transactions.

Fairness

Page 25: Source-Adaptive Multilayered Multicast Algorithms for Real- Time Video Distribution Brett J. Vickers, Celio Albuquerque, and Tatsuya Suda IEEE/ACM Transactions.

Fairness (Cont’d) The network-based algorithm is clearly

able to achieve bandwidth allocations that are close to max-min fair, since explicit computations of the fair share are performed in every router.

One possible way to improve the fairness of the end-to-end SAMM algorithm is to impose some form of per-flow scheduling at the router.