VoIP için bant genişliği nasıl hesaplanır

VoIP yazılımı tarafından kullanılan codec'i bulun. Bir kodek, sesi dijital sinyale dönüştürmek için bir standarttır ve tam tersi de geçerlidir. Bazıları birden fazla bit hızına sahip olan sekiz farklı kodek vardır. Kodek bit hızı, kodek örnekleme boyutu / kodek örnekleme aralığından türetilir. Kodek örnekleme boyutu, her kodek örnekleme aralığındaki Dijital Sinyal İşlemcisi (DSP) tarafından yakalanan baytların sayısıdır. Aşağıda kodeklerin ve bit oranlarının listesi verilmiştir: G.711 ............. 64 Kbps G.729 ............... 8 Kbps G.723.1 ............ 6.3 Kbps veya 5, 3 Kbps G.726 ...... ............. 16 Kbps G722_64k ....... 64 Kbps ilbc_mode_20 .. 15.2 Kbps ilbc_mode_30 .. 13.33Kbps. Bu örneğin hesaplanması için, G.729 kodek 8 Kbps bit hızı ile kullanılacaktır.

VoIP yazılımının kullandığı ses yükünün boyutunu bulun. Bu, kodek örnekleme boyutunun bir katı olacaktır. Bu rakam toplam paket büyüklüğünü ve PPS'yi hesaplamak için gereklidir. Bu örnekte, 20 baytlık G.729 varsayılan değeri kullanılacaktır.

Hangi Layer 2 sisteminin çalıştığını bulun. Bu Ethernet, Multilink Noktadan Noktaya Protokol (MP) veya Frame Relay (FRF.12) olacaktır. Her biri, paketin başlığında farklı boyutta bir aşırı yük oluşturur: MP için 6 bayt veya FRF.12, Ethernet için 18 bayt (çerçeve kontrol dizisinin 4 bayt veya döngüsel artıklık denetimi dahil). Bu örnekte, 6 baytlık bir MP başlığı kullanılacaktır.

Programınızın hangi aktarım ve oturum katmanlarını kullandığını öğrenin. Toplam aşırı yükü hesaplamak için bunlar IP başlığının boyutuna eklenecektir. Genellikle bu başlık genellikle 40 bayttır: 20 bayt IP, 8 bayt UDP (İngilizce Kullanıcı Datagram Protokolünden UDP) ve 12 bayt RTP (İngilizce Gerçek Zamanlı Protokol'den RTP). "Gerçek Zamanlı Aktarım Protokol Sıkıştırma" (CRTP) ile birleştirilmiş başlık 2 veya 4 bayta indirgenir. CRTP, Ethernet ile birlikte kullanılamaz. Bu örnekte 2 baytlık bir CRTP üstbilgisi kullanılacaktır.

Toplam paket boyutunu, byte cinsinden hesaplayın: Toplam paket boyutu = (Katman 2 başlığı) + (IP / UDP / RTP başlığı) + (ses yükünün boyutu). Bu örnekte, seviye 2 başlığı 6 bayttır, IP / UDP / RTP başlığı 2 bayttır ve yük kapasitesi 20 bayttır: Toplam paket boyutu = 6 bayt + 2 bayt + 20 bayt = 28 bayt, veya bir baytta 8 bit olduğu için: Toplam paket boyutu (bit) = 28 * 8 = 224 bit.

Formülü kullanarak saniye başına paketleri hesaplayın: PPS = (kodek bit hızı) / (ses yükünün boyutu). Bu örnek, 8Kbps'lik bir kodek bit hızı (8000 bps) ve PPS'nin türetildiği 20 baytlık bir ses yükü boyutu (160 bit) kullanır: PPS = 8000/160 = 50. Mevcut bant genişliği, saniyede 50 paketin aktarılmasına izin vermek için yeterli olmalıdır.

Türetilmiş değerler ile bant genişliği gereksinimini hesaplayın: Bant genişliği = toplam paket boyutu * PPS. Toplam paket boyutu 224 bite ve saniyede 50 paket gereksinimine sahiptir. Böylece gereken bant genişliği: 224 * 50 = saniyede 11.200 bit. Bu düzenli olarak daha fazla çağrı başına 11.2 Kbps olarak ifade edilir.