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
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