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.

BEGIN<br />

Initialize the classification process.<br />

S = {AVO 1 , AVO 2 , …, AVO n } // Set of Audio-Visual Object<br />

For each AVO i in S do<br />

Begin<br />

Calculate the Label l of the AVO i using the classification / mapping process<br />

Mark each packet resulting from the stream of the AVO i with the label l<br />

End<br />

END<br />

Figure 5-2: Generalization of DVMA using the classification model<br />

One drawback of DVMA is its static behavior, i.e. the selection of the marking algorithm is<br />

known by advance and can not dynamically change according to network state variations. The<br />

solution of this problem will be presented later.<br />

Second, the lack of flexibility since the MPEG-4 applications cannot express their needs in<br />

terms of particular processing of particular media stream i.e. due to a poor interaction between<br />

MPEG-4 applications and network delivery services. This is why we have developed the<br />

classification layer that allows building cross-layer QoS architecture by mapping from application<br />

level QoS to network QoS.<br />

In order to prove our algorithm we have conducted an intensive experiment using both<br />

simulation and real testbed with Diffserv capabilities. We present in next Section 5.5 the results<br />

obtained.<br />

5.3 An <strong>Adaptive</strong> <strong>IP</strong> QoS Matching Model<br />

5.3.1 Static vs. Dynamic Policy-Driven Decision<br />

In the Diffserv architecture, a particular traffic receives a predefined treatment based on<br />

predefined policies. This treatment is interpreted as a particular PHB [128], [129]. This task is done<br />

by the TC (Traffic Control) function, which assigns the correct DSCP [127] for the client’s traffic<br />

according to it SLA (Service Level Agreement). Recall that each client defines it requirements and<br />

these are translated into SLAs. The allocation of resources (QoS) still static and can lead to<br />

bandwidth wasting and starving clients.<br />

To receive a particular treatment, the user must specify it profile TSpec (Traffic Specification).<br />

TSpec specifies the temporal properties of a traffic stream selected by a classifier. It provides rules<br />

for determining whether a particular packet is in profile or out of profile. The Meter uses a Token<br />

Bucket to control user traffic. The following is a non-exhaustive list of potential profile parameters:<br />

• Peak rate p in bits per sec (bps)<br />

• Token bucket rate r (bps),<br />

113

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

Saved successfully!

Ooh no, something went wrong!