Rezumat teza - Facultatea de Electronica, Telecomunicatii si ...
Rezumat teza - Facultatea de Electronica, Telecomunicatii si ...
Rezumat teza - Facultatea de Electronica, Telecomunicatii si ...
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