Jak obliczyć przepustowość dla VoIP

Znajdź kodek używany przez oprogramowanie VoIP. Kodek jest standardem do konwersji dźwięku na sygnał cyfrowy i na odwrót. Istnieje osiem różnych kodeków, z których niektóre mogą mieć więcej niż jedną szybkość transmisji bitów. Szybkość transmisji kodeku pochodzi z interwału próbkowania kodeka / interwału próbkowania kodeka. Wielkość próbkowania kodeka to liczba bajtów przechwyconych przez procesor sygnału cyfrowego (DSP) w każdym interwale próbkowania kodeka. Poniżej znajduje się lista kodeków i ich przepływności: G.711 ............. 64 Kb / s G.729 ............... 8 Kb / s G.723.1 ............ 6.3 Kbps lub 5.3 Kbps G.726 ............. 32 Kb / s lub 24 Kb / s G.728 ............. 16 Kb / s G722_64k ....... 64 Kb / s ilbc_mode_20 .. 15, 2 Kb / s ilbc_mode_30 .. 13, 33 Kb / s. Do obliczenia tego przykładu użyty zostanie kodek G.729 o szybkości transmisji 8 Kb / s.

Znajdź rozmiar ładunku głosowego, z którego korzysta twoje oprogramowanie VoIP. Będzie to wielokrotność rozmiaru próbkowania kodeka. Ta liczba jest konieczna do obliczenia zarówno całkowitego rozmiaru paczki, jak i PPS. W tym przykładzie zostanie użyta domyślna wartość G.729 z 20 bajtów.

Znajdź, który system Layer 2 działa. Będzie to Ethernet, protokół Multilink Point-to-Point (MP) lub Frame Relay (FRF.12). Każdy tworzy przeciążenie o różnej wielkości w nagłówku pakietu: 6 bajtów dla MP lub FRF.12, 18 bajtów dla Ethernetu (w tym 4 bajty sekwencji sprawdzania ramki lub cyklicznego sprawdzania nadmiarowości). W tym przykładzie zostanie użyty 6-bajtowy nagłówek MP.

Dowiedz się, jakich warstw transportu i sesji używa twój program. Zostaną one dodane do rozmiaru nagłówka IP, aby obliczyć całkowite przeciążenie. Zazwyczaj ten nagłówek ma zwykle 40 bajtów: 20 bajtów adresu IP, 8 bajtów UDP (UDP, z angielskiego User Datagram Protocol) i 12 bajtów RTP (RTP, z angielskiego Real Time Protocol). Przy "Kompresji protokołu komunikacji w czasie rzeczywistym" (CRTP) połączony nagłówek zostanie zmniejszony do 2 lub 4 bajtów. CRTP nie może być używany w połączeniu z Ethernetem. W tym przykładzie zostanie użyty 2-bajtowy nagłówek CRTP.

Oblicz całkowity rozmiar pakietu w bajtach za pomocą: całkowitego rozmiaru pakietu = (nagłówek warstwy 2) + (nagłówek IP / UDP / RTP) + (rozmiar ładunku głosu). W tym przykładzie nagłówek poziomu 2 ma 6 bajtów, nagłówek IP / UDP / RTP ma 2 bajty, a ładunek ma 20 bajtów: całkowity rozmiar pakietu = 6 bajtów + 2 bajty + 20 bajtów = 28 bajtów, lub, ponieważ istnieje 8 bitów w bajcie: Całkowity rozmiar pakietu (bitów) = 28 * 8 = 224 bitów.

Przelicz pakiety na sekundę, używając wzoru: PPS = (szybkość transmisji kodeków) / (rozmiar ładunku głosu). W tym przykładzie użyto szybkości transmisji kodeków 8 Kb / s (8000 b / s) i rozmiaru 20, 5 (160 bitów) głosu, z którego pochodzi PPS: PPS = 8000/160 = 50. dostępnej przepustowości musiałby być wystarczający, aby umożliwić transfer 50 pakietów na sekundę.

Oblicz wymaganie przepustowości z wyprowadzonymi wartościami: Bandwidth = całkowity rozmiar pakietu * PPS. Ma całkowity rozmiar pakietu 224 bitów i wymaganie 50 pakietów na sekundę. Wymagana przepustowość to: 224 * 50 = 11, 200 bitów na sekundę. Jest to regularnie wyrażane jako 11, 2 Kb / s na połączenie.