25.04.2014 Views

TITRE Adaptive Packet Video Streaming Over IP Networks - LaBRI

TITRE Adaptive Packet Video Streaming Over IP Networks - LaBRI

TITRE Adaptive Packet Video Streaming Over IP Networks - LaBRI

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

marking scheme. The server must be aware of each audio-visual object in the scene since it is able<br />

to classify these objects in a hierarchical manner, from less important to more important object.<br />

This mechanism was presented in Section 4.1 and it allows the server to: (1) deal with network<br />

congestion by stopping streaming less important object when congestion is detected and (2)<br />

prioritize the transport of important object by an intelligent marking in case of <strong>IP</strong> Diffserv network.<br />

When network congestion occurs less important AVOs will be dropped automatically by network<br />

elements. Lost packets notify the server to reduce its transmission rate by stopping streaming less<br />

important AVOs.<br />

4.3.1 Related Work<br />

The idea of TCP-friendly transport protocol is to emulate TCP behavior without replicating<br />

TCP mechanism. By definition, a flow is said to be TCP-friendly or TCP-compatible, if its arrival<br />

rate does not exceed the arrival rate of a conformant TCP implementation in the same<br />

circumstances [167]. Many TCP-friendly congestion control mechanisms were developed recently<br />

that are either window-based or equation-based, among this mechanism: Rate Adaption Protocol<br />

(RAP) [78], Loss-Delay Based Adaptation Algorithm (LDP) [77], a spectrum of TCP-Friendly<br />

Algorithm [82] and TCP-friendly Rate Control Protocol (TFRC) [84]. While these protocols and<br />

others are comparable in their features in simulating TCP behavior, TFRC seems to be more robust<br />

since it was adopted recently by the IETF as a standard. TFRC provides sufficient responsiveness<br />

by taking into consideration all the parameters that affect the TCP rate such as loss, Round-Trip<br />

Time (RTT) and retransmission timeout value. The key advantage of TFRC is that it has a more<br />

stable rate during the session lifetime.<br />

Our video quality adaptation mechanism is based on TFRC. It operates as follows:<br />

• The receiver measures the loss rate and feeds this information back to the sender.<br />

This is achieved by a modified version of RTP and RTCP protocols [110]. Each RTP<br />

packet has a timestamp and a sequence number that allow the receiver to compute the<br />

packet loss and the sender to compute the RTT.<br />

• The loss rate and the RTT are then fed into the TFRC module to get the appropriate<br />

transmission rate (cf. Eq.8 below).<br />

• The sender then adds or drops audio-visual objects and the associated layers if any, to<br />

adjust its transmission rate to match the target rate (i.e. allowed rate).<br />

The calculated rate is obtained by using the TFRC equation [84]:<br />

R<br />

TCP<br />

≅<br />

RTT<br />

2 RTO (3<br />

2<br />

bp<br />

+ t<br />

3<br />

s<br />

3bp<br />

) p(1<br />

+ 32 p<br />

8<br />

)<br />

(Eq. 8)<br />

Where R TCP is the target transmission rate or the allowed transmission rate, s is the packet<br />

size, RTT is the round trip time, p is the loss rate, t RTO is the TCP retransmission timeout value<br />

and b is the number of packets acknowledged by a single TCP acknowledgement.<br />

93

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!