"VoIP " ( Voice over Internet Protocol) kræver en vis mængde båndbredde for at fungere tilstrækkeligt . Båndbredde er hastigheden af overførsel af data og måles i bits per sekund ( bps) . Den formel, der bruges til at beregne båndbredde krav per opkald er : Båndbredde = samlet pakkestørrelsen * PPSPPS står for " pakker per sekund ", og beregnes således : PPS = ( codec bit rate) /(voice nyttelast størrelse ) Det andet element i Bandwidth beregning , total pakkestørrelsen , beregnes ved : Total packet size = ( Layer 2 header ) + ( IP /UDP /RTP header ) + ( voice nyttelast størrelse ) Disse formler ser skræmmende, men trin-for- trin vil vi opdage de numre til udfylde formlen . Instruktioner
1
Find ud af codec der bruges af din VoIP-software . En codec er en konvertering standard fra lyd til digitale signaler og omvendt . Der er otte forskellige codecs , hvoraf nogle kan have mere end én bithastighed . Den codec bitrate stammer fra codec stikprøvestørrelse /codec prøve interval. Den codec stikprøvestørrelse er antallet af bytes opfanges af Digital Signal Processor (DSP ) ved hver codec prøve interval. Her er en liste over codecs og deres bithastigheder : Hej
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
Til dette eksempel beregning , vil vi bruge G.729 codec med en 8 Kbps bithastighed.
2
Find ud af stemmen nyttelast størrelse der bruges af din VoIP-software . Dette vil være et multiplum af codec stikprøve. Dette tal er nødvendig for at beregne både den samlede pakke størrelse og PPS. I dette eksempel vil vi bruge G.729 standard på 20 byte.
3
Find ud af hvad Layer 2 -system , du opererer. Dette vil være Ethernet, Multilink Point-to- Point Protocol (MP) eller Frame Relay Forum ( FRF.12 ) . Hver skaber en anderledes størrelse overhead i pakken header : 6 bytes for MP eller FRF.12 , 18 bytes for Ethernet ( inklusive 4 byte Frame Check Sequence eller cyklisk redundanskontrol ) . For vores eksempel , vil vi bruge en MP header på 6 bytes .
4
Find ud af hvad transport og session lag dit program bruger . Disse vil blive tilføjet til IP header størrelse til at beregne overhead. Som standard denne overskrift er normalt 40 bytes : 20 bytes fra IP , 8 bytes fra User Datagram Protocol ( UDP) og 12 bytes fra Real- Time Transport Protocol ( RTP ) . Med Komprimeret Real-time Transport Protocol ( CRTP ), vil den kombinerede header blive reduceret til enten 2 eller 4 byte. CRTP kan ikke anvendes sammen med Ethernet . For vores eksempel vil vi bruge en CRTP header 2 byte
5
Beregn den samlede pakke i byte ved hjælp af : .
Alt pakkestørrelsen = ( Layer 2 header ) + (IP /UDP /RTP header ) + ( voice nyttelast størrelse )
i vores eksempel Layer 2 headeren er 6 bytes , den IP /UDP /RTP header er 2 bytes og nyttelasten er 20 bytes :
Samlet pakkestørrelsen = 6 bytes + 2 bytes + 20 bytes = 28 bytes
eller, som der er 8 bits i en byte :
Total pakke størrelse ( bits) = 28 * 8 = 224 bits
6
Beregn Pakker per sekund ved hjælp af formlen :
PPS = ( codec bit rate) /( voice nyttelast størrelse )
i vores eksempel vi bruger en codec bithastighed på 8kbps (8000 bps) og en stemme nyttelast på 20 bytes (160 bits) , så vi udlede de PPS :
PPS = 8000/160 = 50
tilgængelige båndbredde kapacitet skulle være nok til at muliggøre overførsel af 50 pakker per sekund
7
Beregn Båndbredde kravet ved hjælp af de afledte tal : .
Båndbredde = samlet pakke størrelse * PPS
Vi har total pakke størrelse på 224 bits og et krav om 50 pakker i sekundet. Så Båndbredde vi kræver, er : Hej
224 * 50 = 11200 bits per sekund
Dette mere regelmæssigt udtrykt som 11,2 Kbps pr opkald
.