" VoIP " ( Voice over Internet Protocol ) kräver en viss bandbredd för att fungera ordentligt. Bandbredd är överföringshastigheten av data och mäts i bitar per sekund ( bps ) . Den formel som används för att beräkna bandbredd per samtal är : Bandbredd = totala paketstorleken * PPSPPS står för " paket per sekund " och beräknas sålunda : PPS = ( codec bithastighet ) /( röst nyttolaststorlek ) Det andra elementet i bandbreddsberäkningsenheten , totala paketstorleken , beräknas genom : total paketstorleken = ( Layer 2 header ) + ( IP /UDP /RTP- header ) + ( voice payload storlek ) Dessa formler ser skrämmande , men steg för steg kommer vi att upptäcka siffrorna till fylla i formeln. Instruktioner
1
reda codec som används av din VoIP-program . En codec är en omvandling standard från ljud till digital signal och vice versa. Det finns åtta olika codec , av vilka några kan ha mer än en bithastighet. Den codec bithastighet härrör från codec urvalsstorlek /codec sampelintervall . Den codec urvalsstorleken är antalet bytes som tagits med Digital Signal Processor ( DSP ) vid varje codec sampelintervall . Här är en lista över codecs och deras bithastigheter :
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
För detta räkneexempel , kommer vi att använda codec G.729 med en 8 Kbps bithastighet .
2
reda på storleken rösten nyttolast används av din VoIP-program . Detta kommer att vara en multipel av codec stickprovsstorleken . Denna siffra är nödvändigt att beräkna både den totala paketstorleken och PPS . För detta exempel kommer vi att använda G.729 standard på 20 bytes . Addera 3
reda på vad Layer 2 -system du använder . Detta kommer att vara Ethernet , Multilink Point - to- Point Protocol ( MP ) eller Frame Relay Forum ( FRF.12 ) . Varje skapar en annan storlek overhead i pakethuvudet : 6 byte för MP eller FRF.12 , 18 bytes för Ethernet ( inklusive 4 bytes Frame Check Sequence eller cyklisk redundanskontroll ) . I vårt exempel kommer vi att använda en MP header av 6 byte .
4
reda på vad transport och lager session ditt program använder . Dessa kommer att läggas till i IP-huvudet storlek att beräkna overhead. Som standard denna rubrik är vanligtvis 40 byte : 20 byte från IP , 8 byte från User Datagram Protocol ( UDP ) och 12 byte från Real - Time Transport Protocol ( RTP ) . Med Compressed Real -time Transport Protocol ( CRTP ) , kommer den kombinerade huvudet reduceras till antingen 2 eller 4 bytes . CRTP kan inte användas i kombination med Ethernet. I vårt exempel kommer vi att använda en CRTP rubriken på 2 byte
5
Beräkna den totala paketstorleken i byte med : .
Total paketstorleken = ( Layer 2 header ) + ( IP /UDP /RTP- header ) + ( röst nyttolaststorlek ) katalog
i vårt exempel är Layer 2 header 6 byte, IP /UDP /RTP header är 2 bytes och nyttolasten är 20 bytes :
Total paketstorleken = 6 byte + 2 byte + 20 bytes = 28 bytes
eller , som det finns 8 bitar i en byte :
Total paketstorleken ( bits ) = 28 * 8 = 224 bitar
6
Beräkna paket per sekund med hjälp av formeln :
PPS = ( codec bithastighet ) /( röst nyttolaststorlek ) katalog
i vårt exempel vi använder en hastighet codec lite 8Kbps ( 8000 bps ) och en röst nyttolast storlek 20 byte ( 160 bitar ) så vi härleda PPS :
PPS = 8000/160 = 50
tillgänglig bandbredd kapaciteten skulle behöva vara tillräckligt för att möjliggöra överföring av 50 paket per sekund
7
Beräkna bandbredd med hjälp av de erhållna siffrorna : .
Bandbredd = totala paketstorleken * PPS
Vi har totalt paketstorleken på 224 bitar och ett krav på 50 paket per sekund . Så bandbredden vi kräver är :
224 * 50 = 11200 bitar per sekund
Detta är mer regelbundet uttryckt som 11.2 Kbps per samtal Addera ditt .