Como calcular a largura de banda para VoIP

Encontre o codec usado pelo software VoIP. Um codec é um padrão para converter som em sinal digital e vice-versa. Existem oito codecs diferentes, alguns dos quais podem ter mais de uma taxa de bits. A taxa de bits do codec é derivada do intervalo de amostragem do tamanho de codec amostragem / codec. O tamanho de amostragem do codec é o número de bytes capturados pelo processador de sinal digital (DSP) em cada intervalo de amostragem do codec. Abaixo está uma lista de codecs e sua taxa de bits: G.711 ............. 64 Kbps G.729 ............... 8 Kbps G.723.1 ............ 6, 3 Kbps ou 5, 3 Kbps G.726 ............. 32 Kbps ou 24 Kbps G.728 ............. 16 Kbps G722_64k ....... 64 Kbps ilbc_mode_20 .. 15.2 Kbps ilbc_mode_30 .. 13.33Kbps. Para o cálculo deste exemplo, o codec G.729 será usado com uma taxa de bits de 8 Kbps.

Encontre o tamanho da carga útil de voz que seu software VoIP usa. Este será um múltiplo do tamanho de amostragem do codec. Este valor é necessário para calcular o tamanho total do pacote e o PPS. Para este exemplo, o valor padrão de G.729 de 20 bytes será usado.

Descubra qual sistema da Camada 2 está funcionando. Este será Ethernet, Protocolo Multilink Ponto-a-Ponto (MP) ou Frame Relay (FRF.12). Cada um cria uma sobrecarga de tamanho diferente no cabeçalho do pacote: 6 bytes para MP ou FRF.12, 18 bytes para Ethernet (incluindo 4 bytes da sequência de verificação de quadros ou verificação de redundância cíclica). Para este exemplo, um cabeçalho MP de 6 bytes será usado.

Descubra quais camadas de transporte e sessão seu programa está usando. Estes serão adicionados ao tamanho do cabeçalho IP para calcular a sobrecarga total. Geralmente este cabeçalho é geralmente 40 bytes: 20 bytes de IP, 8 bytes de UDP (UDP, do Inglês User Datagram Protocol) e 12 bytes de RTP (RTP, do inglês Real Time Protocol). Com "compressão de protocolo de transporte em tempo real" (CRTP), o cabeçalho combinado será reduzido para 2 ou 4 bytes. O CRTP não pode ser usado em conjunto com a Ethernet. Para este exemplo, um cabeçalho CRTP de 2 bytes será usado.

Calcule o tamanho total do pacote em bytes usando: Tamanho total do pacote = (cabeçalho da camada 2) + (cabeçalho IP / UDP / RTP) + (tamanho da carga útil da voz). Neste exemplo, o cabeçalho de nível 2 é 6 bytes, o cabeçalho IP / UDP / RTP é 2 bytes e a carga útil é 20 bytes: Tamanho total do pacote = 6 bytes + 2 bytes + 20 bytes = 28 bytes, ou, como há 8 bits em um byte: Tamanho total do pacote (bits) = 28 * 8 = 224 bits.

Calcule os pacotes por segundo usando a fórmula: PPS = (taxa de bits do codec) / (tamanho da carga útil da voz). Este exemplo usa uma taxa de bits de codec de 8Kbps (8000 bps) e um tamanho de payload de voz de 20 bytes (160 bits) do qual o PPS é derivado: PPS = 8000/160 = 50. de largura de banda disponível teria que ser suficiente para permitir a transferência de 50 pacotes por segundo.

Calcule o requisito de largura de banda com os valores derivados: Largura de banda = tamanho total do pacote * PPS. Tem um tamanho total de pacote de 224 bits e um requisito de 50 pacotes por segundo. Portanto, a largura de banda necessária é: 224 * 50 = 11.200 bits por segundo. Isso é regularmente mais expresso como 11, 2 Kbps por chamada.