25.08.2013 Views

Rezumat teza - Facultatea de Electronica, Telecomunicatii si ...

Rezumat teza - Facultatea de Electronica, Telecomunicatii si ...

Rezumat teza - Facultatea de Electronica, Telecomunicatii si ...

SHOW MORE
SHOW LESS

Create successful ePaper yourself

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

Capitolul 4 Melinda BARABÁS<br />

în nodurile parcurse <strong>de</strong> flux semnalul sursă <strong>de</strong> referin¸tă. Cadrele multimedia care alcătuiesc payloadul<br />

RTP nu sunt <strong>de</strong>codate fiindcă nu sunt <strong>de</strong> interes din punct <strong>de</strong> ve<strong>de</strong>re al <strong>de</strong>tec¸tiei legăturilor<br />

congestionate.<br />

Se calculează următoarele metrici obiective <strong>de</strong> calitate vi<strong>de</strong>o, ca ¸<strong>si</strong> în [Bar11b]:<br />

1. Numărul <strong>de</strong> pachete pierdute se calculează în fiecare moment în care se recep¸tionează un nou<br />

pachet ¸<strong>si</strong> indică numărul total <strong>de</strong> pachete care nu au ajuns la nodul curent, <strong>de</strong>¸<strong>si</strong> au fost trimise<br />

<strong>de</strong> către nodul sursă.<br />

2. Rata <strong>de</strong> succes a transmi<strong>si</strong>ei (SR – Success Ratio) indică procentul <strong>de</strong> pachete recep¸tionate cu<br />

succes dintr-un anumit flux. Rata <strong>de</strong> succes în momentul t are următoarea exper<strong>si</strong>e:<br />

SR(t) = Nr(t)<br />

× 100% , (4.1)<br />

Ntotal(t)<br />

un<strong>de</strong> Nr(t) reprezintă numărul total <strong>de</strong> pachete recep¸tionate până în momentul t, iar Ntotal(t)<br />

reprezintă numărul total <strong>de</strong> pachete trimise <strong>de</strong> către sursă.<br />

3. Magnitudinea pier<strong>de</strong>rilor exprimă numărul <strong>de</strong> pachete pierdute la fiecare eveniment <strong>de</strong> pier<strong>de</strong>re.<br />

Fiecărui pachet recep¸tionat i se atribuie o astfel <strong>de</strong> magnitudine, indicând numărul <strong>de</strong><br />

pachete care lipsesc între acesta ¸<strong>si</strong> pachetul anterior. O magnitudine cu valoarea 0 înseamnă că<br />

nu a avut loc un eveniment <strong>de</strong> pier<strong>de</strong>re.<br />

4. Numărul <strong>de</strong> discontinuită¸ti contorizează numărul <strong>de</strong> evenimente <strong>de</strong> pier<strong>de</strong>re, indicând frecven¸ta<br />

pier<strong>de</strong>rilor <strong>de</strong> pachete RTP.<br />

5. Varia¸tia întârzierii inter-pachet (jitter) se măsoară prin corelarea timestampului din antetul<br />

RTP cu timpul <strong>de</strong> so<strong>si</strong>re a pachetelor. Jitterul se calculează la fiecare recep¸tie a unui nou pachet<br />

i, aplicând formula:<br />

J(i)[s] = J(i − 1) + (|D(i − 1, i)| − J(i − 1))/16[s] . (4.2)<br />

un<strong>de</strong> D este echivalent cu diferen¸ta timpului relativ <strong>de</strong> tranzi¸tie (diferen¸ta dintre timestampul<br />

RTP al unui pachet ¸<strong>si</strong> timpul <strong>de</strong> so<strong>si</strong>re la receptor) a două pachete. D pentru două pachete i ¸<strong>si</strong><br />

j se calculează în felul următor:<br />

D(i, j)[s] = (Rj − Ri) − (Sj − Si) = (Rj − Sj) − (Ri − Si) , (4.3)<br />

un<strong>de</strong> Si este timestampul RTP pentru pachetul i, exprimat în unită¸ti <strong>de</strong> timp, iar Ri este timpul<br />

<strong>de</strong> so<strong>si</strong>re al pachetului i. Pentru a exprima timestampul RTP în secun<strong>de</strong>, se împarte valoarea<br />

acestuia cu frecven¸ta <strong>de</strong> e¸santionare corespunzătoare tipului <strong>de</strong> payload transportat (8000 Hz<br />

pentru majoritatea co<strong>de</strong>curilor audio, respectiv 90000 Hz pentru co<strong>de</strong>curi vi<strong>de</strong>o).<br />

4.2.2 Implementarea instrumentului <strong>de</strong> monitorizare a metricilor VQ<br />

Limbajul <strong>de</strong> programare folo<strong>si</strong>t pentru implementarea practică a instrumentului <strong>de</strong> monitorizare a<br />

metricilor VQ este C++ sub Linux. S-au utilizat facilită¸ti <strong>de</strong> multi-threading ¸<strong>si</strong> networking oferite<br />

<strong>de</strong> cadrul <strong>de</strong> lucru Qt. Aplica¸tia poartă <strong>de</strong>numirea RTPsniffer ¸<strong>si</strong> folose¸ste biblioteca opensource<br />

libpcap care permite analiza pachetelor pe un <strong>si</strong>stem Linux.<br />

Arhitectura internă a aplica¸tiei este ilustrată în Figura 4.1. Există două fire principale <strong>de</strong><br />

execu¸tie care controlează pornirea ¸<strong>si</strong> oprirea aplica¸tiei, un thread <strong>de</strong> captură care urmăre¸ste traficul<br />

<strong>de</strong> interes ¸<strong>si</strong> un fir <strong>de</strong> execu¸tie responsabil pentru calcularea metricilor VQ ¸<strong>si</strong> salvarea acestora<br />

într-un fi¸<strong>si</strong>er text.<br />

Teză <strong>de</strong> doctorat, 2011 13

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

Saved successfully!

Ooh no, something went wrong!