Как да изчислите честотната лента за VoIP

Намерете кодека, използван от VoIP софтуера. Кодекът е стандарт за преобразуване на звука в цифров сигнал и обратно. Има осем различни кодека, някои от които могат да имат повече от един битрейт. Коефициентът на скоростта на кодека се извежда от интервала за вземане на проби от размера на извадката на кодека / кодека. Размерът на извадката на кодеците е броят на байтовете, заснети от процесора за цифров сигнал (DSP) във всеки интервал на вземане на проби от кодеците. По-долу е даден списък на кодеците и тяхната скорост на предаване на данни: G.711 ............. 64 Kbps G.729 ............... 8 Kbps G.723.1 ............ 6.3 Kbps или 5.3 Kbps G.726 ............. 32 Kbps или 24 Kbps G.728 ............. 16 Kbps G722_64k ....... 64 Kbps ilbc_mode_20 .. 15.2 Kbps ilbc_mode_30 .. 13.33Kbps. За изчисляването на този пример кодекът G.729 ще бъде използван с 8 Kbps битрейт.

Намерете размера на гласовия товар, който използвате вашия VoIP софтуер. Това ще бъде кратно на размера на извадката на кодека. Тази цифра е необходима за изчисляване както на общия размер на опаковката, така и на PPS. За този пример ще се използва стойността по подразбиране на G.729 от 20 байта.

Намерете коя система Layer 2 работи. Това ще бъде Ethernet, Multilink Point-to-Point Protocol (MP) или Frame Relay (FRF.12). Всеки от тях създава претоварване с различен размер в заглавката на пакета: 6 байта за MP или FRF.12, 18 байта за Ethernet (включително 4 байта от контролната последователност на рамката или проверката на цикличния резерв). За този пример ще се използва 6-байтов MP команда.

Разберете кои слоеве от транспорт и сесия използва вашата програма. Те ще бъдат добавени към размера на IP заглавката, за да се изчисли общото претоварване. Обикновено този хедър е обикновено 40 байта: 20 байта на IP, 8 байта UDP (UDP от английския User Datagram Protocol) и 12 байта на RTP (RTP от протокола за английски реално време). С "Компресия на протокола за транспортиране в реално време" (CRTP) комбинираният хедър ще бъде намален до 2 или 4 байта. CRTP не може да се използва заедно с Ethernet. За този пример ще се използва 2-байтов CRTP хедър.

Изчислете общия размер на пакета в байтове, като използвате: Общ пакет размер = (заглавие на слой 2) + (IP / UDP / RTP заглавка) + (размер на гласовия полезен товар). В този пример, заглавката на ниво 2 е 6 байта, IP базата / UDP / RTP заглавието е 2 байта и полезният товар е 20 байта: Общ брой пакети = 6 байта + 2 байта + 20 байта = 28 байта, или, тъй като има 8 бита в байт: Общ размер на опаковката (битове) = 28 * 8 = 224 бита.

Изчислете пакетите в секунда с помощта на формулата: PPS = (коефициент на скоростта на кодека) / (размер на гласовия полезен товар). Този пример използва скорост на кодиране 8 kbps (8000 bps) и размер на гласовия товар от 20 байта (160 бита), от който се получава PPS: PPS = 8000/160 = 50. от наличната честотна лента би трябвало да бъде достатъчна, за да позволи прехвърлянето на 50 пакета в секунда.

Изчислете изискването за широчина на честотната лента с получените стойности: Bandwidth = общ размер на опаковката * PPS. Той има общ пакет от 224 бита и изискване за 50 пакета в секунда. Така че изискваната честотна лента е: 224 * 50 = 11, 200 бита в секунда. Това често се изразява повече като 11, 2 Kbps на повикване.