Come calcolare la larghezza di banda per VoIP

Trova il codec utilizzato dal software VoIP. Un codec è uno standard per convertire il suono in segnale digitale e viceversa. Esistono otto diversi codec, alcuni dei quali possono avere più di un bit rate. Il bit rate del codec è derivato dall'intervallo di campionamento delle dimensioni del codec / intervallo di campionamento del codec. La dimensione di campionamento del codec è il numero di byte acquisiti dal processore di segnale digitale (DSP) in ciascun intervallo di campionamento del codec. Di seguito è riportato un elenco di codec e il loro bitrate: G.711 ............. 64 Kbps G.729 ............... 8 Kbps G.723.1 ............ 6.3 Kbps o 5.3 Kbps G.726 ............. 32 Kbps o 24 Kbps G.728 ............. 16 Kbps G722_64k ....... 64 Kbps ilbc_mode_20 .. 15.2 Kbps ilbc_mode_30 .. 13.33Kbps. Per il calcolo di questo esempio, il codec G.729 verrà utilizzato con una velocità in bit di 8 Kbps.

Trova le dimensioni del carico utile vocale utilizzato dal tuo software VoIP. Questo sarà un multiplo della dimensione di campionamento del codec. Questa cifra è necessaria per calcolare sia la dimensione totale del pacco che il PPS. Per questo esempio, verrà utilizzato il valore predefinito di G.729 di 20 byte.

Trova quale sistema Layer 2 funziona. Questo sarà Ethernet, Protocollo Point-to-Point (MP) Multilink o Frame Relay (FRF.12). Ognuno crea un sovraccarico di dimensioni diverse nell'intestazione del pacchetto: 6 byte per MP o FRF.12, 18 byte per Ethernet (inclusi 4 byte della sequenza di controllo frame o controllo di ridondanza ciclico). Per questo esempio verrà utilizzata un'intestazione MP da 6 byte.

Scopri quali sono i livelli di trasporto e sessione utilizzati dal tuo programma. Questi verranno aggiunti alla dimensione dell'intestazione IP per calcolare il sovraccarico totale. Normalmente questa intestazione è solitamente di 40 byte: 20 byte di IP, 8 byte di UDP (UDP, dal protocollo inglese User Datagram) e 12 byte di RTP (RTP, dal protocollo inglese in tempo reale). Con "Compressione del protocollo di trasporto in tempo reale" (CRTP), l'intestazione combinata verrà ridotta a 2 o 4 byte. Il CRTP non può essere utilizzato insieme a Ethernet. Per questo esempio, verrà utilizzata un'intestazione CRTP a 2 byte.

Calcola la dimensione totale del pacchetto in byte usando: Dimensione totale pacchetto = (intestazione Layer 2) + (intestazione IP / UDP / RTP) + (dimensione del carico utile vocale). In questo esempio, l'intestazione di livello 2 è 6 byte, l'intestazione IP / UDP / RTP è 2 byte e il carico utile è 20 byte: Dimensione totale pacchetto = 6 byte + 2 byte + 20 byte = 28 byte, o, come ci sono 8 bit in un byte: dimensione totale del pacchetto (bit) = 28 * 8 = 224 bit.

Calcola i pacchetti al secondo utilizzando la formula: PPS = (bit rate codec) / (dimensione del payload vocale). Questo esempio utilizza un bit rate codec di 8Kbps (8000 bps) e una dimensione del payload vocale di 20 byte (160 bit) da cui deriva il PPS: PPS = 8000/160 = 50. della larghezza di banda disponibile dovrebbe essere sufficiente per consentire il trasferimento di 50 pacchetti al secondo.

Calcola il requisito di larghezza di banda con i valori derivati: Larghezza di banda = dimensione totale del pacchetto * PPS. Ha una dimensione totale del pacchetto di 224 bit e un requisito di 50 pacchetti al secondo. Quindi la larghezza di banda richiesta è: 224 * 50 = 11.200 bit al secondo. Questo è regolarmente più espresso di 11, 2 Kbps per chiamata.