Universitet



Yüklə 1,56 Mb.
səhifə29/58
tarix22.06.2022
ölçüsü1,56 Mb.
#62077
1   ...   25   26   27   28   29   30   31   32   ...   58
Cherdyncev maket (1)

Asosiy qoidalar yuqish


Ilova boshlanganda, birinchi RTCP paketi hisoblangan hisobot oralig'i asosida yuboriladi. Paketlar orasidagi haqiqiy interval xabar qilingan qiymatning yarmidan tasodifiy tarzda aniqlanadi interval oldin bir yarim, uchun oldini olish barcha hisobotlarning bir vaqtning o'zida kelishi. Birinchi paket uchun hisobot oralig'ining yarmi yangi foydalanuvchiga tezkor fikr bildirish uchun olinadi.
I = (Interval * tasodifiy[0,5, 1.5])

agar (bu hisoblanadi the birinchi RTCP paket biz bor yuborish) {I *= 0,5


}
next_rtcp_send_time = joriy_vaqt + I

pastki dastur tasodifiy [0.5, 1.5] oʻrtasida tasodifiy son hosil qiladi 0,5 gacha 1.5. Ba'zi platformalarda u rand() yoki deyiladi drand48() aniqroq hisob-kitoblar uchun.


DA sifat misol ilovalar Asosiy qoidalar yuqish ko'rib chiqing ish internet radiostantsiyalari, uzatish ustida tovush tezligi 128 Kbit / s ichida format mp3 Bilan RTP/IP yordamida eshittirish Bilan raqam tinglovchilar 1000 kishi. Ishlatilgan minimal hisobot oralig'i
5 soniya va Kanal kengligining 5% uchun ajratilgan RTCP, qachon o'rtacha RTCP hajmi paketlar 90 bayt, shu jumladan UDP/IP sarlavhalar. Yangi tinglovchi ulanganda, u sessiyadagi boshqa ishtirokchilarni xabardor qilmaydi. Yuboruvchi ishtirokchilar soni oshib ketdi chorak umumiy raqamlar ishtirokchilar sessiyalar. DA bu hol Hisobot oralig'ini quyidagicha hisoblash mumkin:
Interval = o'rtacha RTCP hajmi * jami raqam ning a'zolari / RTCP tarmoqli kengligi
= 90 oktet * 2 / (5 % ning 128 kbps)
= 180 oktet / 800 oktetlar boshiga ikkinchi
= 0,225 soniya

Shunday qilib Qanday ma'nosi 0,225 Kamroq eng kam hisobot berish interval, keyin interval in 5 soniya. Keyin bu qiymat tasodifiy sonlar generatori orqali ishga tushiriladi va birinchi paket bo'lgani uchun yarmiga kamayadi. Shunday qilib, birinchi paket dastur boshlanganidan keyin 1,25 dan 3,75 soniyagacha bo'lgan vaqt oralig'ida yuboriladi.


DA oqim vaqt dan boshlash ilovalar oldin posilkalar birinchi paket RTCP bo'ladi qabul qildi bir nechta hisobotlar dan tinglovchilar, nima ilovaga sessiya ishtirokchilari roʻyxatini toʻldirish imkonini beradi. Ushbu yangi qiymat ikkinchi RTCP paketini kompilyatsiya qilishda ishlatiladi.
Qanday bo'ladi ko'rsatilgan keyingi, 1000 tinglovchilar yetarli uchun minimal qiymatdan o'rtacha intervalgacha oshib ketadi, shuning uchun barcha foydalanuvchilardan RTCP paketlarini olish chastotasi teng bo'ladi.


75 % x 800 bayt boshiga ikkinchi ÷ 90 bayt boshiga paket = 6.66 paketlar boshiga ikkinchi

Agar a Ilova yuboradi birinchi paket, aytaylik orqali 2.86 soniya, keyin foydalanuvchilar soni bo'ladi




2.86 soniya x 6.66 boshiga ikkinchi = 19

Chunki bu holda jo'natuvchilar soni oshmaydi jami 25% raqamlar ishtirokchilar sessiya, keyin hisobot berish interval uchun ikkinchi Paket quyidagicha hisoblanadi:


Interval = qabul qiluvchilar * o'rtacha RTCP hajmi / (75 % ning RTCP tarmoqli kengligi)



=

19

*

90

/ (75 % ning (5 % ning 128 Kbps))

=




1710




/ (0,75 * (0,05 * 16000 oktets/sekund))

=




1710




/ 600

=




2.85

soniya




Olingan qiymat yana minimal intervalgacha oshiriladi va randomizatsiyalangan. Ikkinchi RTCP paket bo'ladi yuborilgan ichida birinchidan keyin 2,5 dan 7,5 sekundgacha bo'lgan interval.


Jarayon takrorlaydi, va bo'ladi ulangan yana 33 birinchi paketdan ikkinchi paketgacha bo'lgan oraliqda tinglovchi RTCP va ularning umumiy soni ga oshadi 52. Natijada, keyingi hisobot oralig'i teng bo'ladi
7.8 soniya va bo'ladi ishlatilgan bevosita, Shunday qilib Qanday u oshadi minimal qiymat. dan intervalda uchinchi paket yuboriladi 3,9 gacha
11.7 soniya keyin ikkinchi. O'rtacha interval bo'ladi kattalashtirish; ko'paytirish oldin bular
beri, xayr emas ulanadi hammasi tomoshabinlar radiostansiyalar va u balki quyidagicha hisoblash mumkin:
Interval = qabul qiluvchilar * o'rtacha RTCP hajmi / (75 % ning RTCP tarmoqli kengligi)
= 1000 * 90 / (75 % ning (5 % ning 128 Kbps))
= 90000 / (0,75 * (0,05 * 16000 oktets/sekund))
= 90000 / 600
= 150 soniya

Interval ichida 150 soniya ekvivalent chastota 1/150 = 0,0066 sekundiga paketlar, bu 1000 tinglovchi uchun soniyasiga 6,66 paketni tashkil qiladi.



      1. Yüklə 1,56 Mb.

        Dostları ilə paylaş:
1   ...   25   26   27   28   29   30   31   32   ...   58




Verilənlər bazası müəlliflik hüququ ilə müdafiə olunur ©azkurs.org 2024
rəhbərliyinə müraciət

gir | qeydiyyatdan keç
    Ana səhifə


yükləyin