Slik Beregn båndbredde for VoIP

Slik Beregn båndbredde for VoIP


"VoIP" (Voice over Internet Protocol) krever en viss båndbredde for å fungere tilstrekkelig. Båndbredde er frekvensen av overføring av data og måles i bits per sekund (bps). Formelen som brukes til å beregne båndbredde per samtale er:

Båndbredde = total pakkestørrelse * PPS

PPS står for "pakker per sekund" og beregnes slik:

PPS = (codec bithastighet) / (stemme nyttelast størrelse)

Det andre elementet i den båndbredde beregningen, total pakkestørrelsen, blir beregnet ved:

Total pakkestørrelse = (Layer 2 header) + (IP / UDP / RTP header) + (tale nyttelast størrelse)

Disse formlene ser skremmende, men steg-for-steg vi vil oppdage tallene for å fylle i formelen.

Bruksanvisning

1 Finn ut hvilken kodek som brukes av din VoIP-programvare. En kodek er en konvertering standard fra lyd til digitalt signal og vice versa. Det er åtte forskjellige kodeker, hvorav noen kan ha mer enn en bithastighet. Kodeken bithastighet er avledet fra codec utvalgsstørrelse / codec sample intervallet. Kodeken utvalgsstørrelsen er antall byte fanges opp av Digital Signal Processor (DSP) på hver codec prøve intervall. Her er en liste over kodeker og bitrater deres:

G.711 ............. 64 Kbps

G.729 ............... 8 Kbps

G.723.1 ............ 6,3 Kbps eller 5,3 Kbps

G.726 ............. 32 Kbps eller 24 Kbps

G.728 ............. 16 Kbps

G722_64k ....... 64 Kbps

ilbc_mode_20 ..15.2 Kbps

ilbc_mode_30 ..13.33Kbps

For dette eksempelet beregningen, vil vi bruke kodeken G.729 med en 8 kbps bitrate.

2 Finn ut stemmen nyttelast størrelse som brukes av din VoIP-programvare. Dette vil være et multiplum av kodeken utvalgsstørrelsen. Dette tallet er nødvendig for å beregne både den totale pakkestørrelse og PPS. For dette eksempelet, vil vi bruke G.729 standard på 20 bytes.

3 Finn ut hva Layer 2-systemet du opererer. Dette vil være Ethernet, Multi Point-to-Point Protocol (MP) eller Frame Relay Forum (FRF.12). Hver skaper en annen størrelse overhead i pakkehodet: 6 byte for MP eller FRF.12; 18 byte for Ethernet (inkludert 4 byte Frame Check Sequence eller Cyclic Redundancy Check). For vårt eksempel, vil vi bruke en MP header av 6 bytes.

4 Finn ut hva transport- og session lag programmet ditt bruker. Disse vil bli lagt til IP header størrelse å beregne overhead. Som standard denne overskriften er vanligvis 40 byte: 20 bytes fra IP, 8 byte fra User Datagram Protocol (UDP) og 12 bytes fra Real-Time Transport Protocol (RTP). Med Compressed Real-time Transport Protocol (CRTP), vil den kombinerte header reduseres til enten 2 eller 4 bytes. CRTP kan ikke brukes i forbindelse med Ethernet. For vårt eksempel vil vi bruke en CRTP header av 2 bytes.

5 Beregne den totale pakkestørrelsen i byte ved hjelp av:

Total pakkestørrelse = (Layer 2 header) + (IP / UDP / RTP header) + (tale nyttelast størrelse)

I vårt eksempel er Layer 2 header 6 bytes, er IP / UDP / RTP header 2 bytes og nyttelasten er 20 bytes:

Total pakke size = 6 byte + 2 bytes + 20 byte = 28 bytes

eller, som det er 8 bits i en byte:

Total pakkestørrelse (bits) = 28 * 8 = 224 bits

6 Beregn pakker pr sekund ved hjelp av formelen:

PPS = (codec bithastighet) / (stemme nyttelast størrelse)

I vårt eksempel bruker vi en kodek bithastighet på 8 kbps (8000 bps) og en stemme nyttelast størrelse på 20 bytes (160 biter) så vi utlede PPS:

PPS = 8000/160 = 50

Tilgjengelig båndbredde kapasitet må være tilstrekkelig til å muliggjøre overføring av 50 pakker per sekund.

7 Beregn båndbredde krav ved hjelp av tallene stammer:

Båndbredde = total pakkestørrelse * PPS

Vi har totalt pakkestørrelse på 224 bits og et krav for 50 pakker per sekund. Så Båndbredde vi trenger er:

224 * 50 = 11200 bits per sekund

Dette er mer regelmessig uttrykt som 11.2 Kbps per samtale.