Architecture for Voice, Video and Integrated Data

Cisco Unified Communications

Calculando banda utilizada por ligação

Posted by gvillarinho em 04/11/2009


Irei dividir em 5 passos exemplificando com G711 como cada ligação utiliza por banda:

1. Codec

1.1 Escolhendo o codec da ligação

Codec     Banda codec
G.711       64 kbps
G.729         8 kbps
G.726       32 kbps
G.728       16 kbps

1.2 Convertendo o valor para bytes

Agora pegue a amostragem do codec que geralmente utilizamos por padrão 20 milisegundos ( ou 0.02 segundos) * banda do codec e converta para bytes ( pois ate então estavamos em bits )

bytes_por_pacote-em-segundos = amostragem * banda codec / 8

Exemplo:
bytes_por_pacote-em-segundos = 0.02 segundos * 64000 bits / 8 = 160 bytes
Nosso payload é igual a 160 bytes

2. Quais os cabeçalhos de cada camada?

2.1 Camada de enlace de dados

Na camada de enlace temos:

Ethernet: 20 bytes
Frame Relay: 4 a 6 bytes dependendo do header-compression
PPP: 6 bytes

Em nosso exemplo, escolhemos o ethernet, calculo no exemplo do topico 4.

2.2 Camadas de rede e transporte

Nas camadas de rede e transporte temos que somar todos os valores abaixo:

IP: 20 bytes
UDP: 8 bytes
RTP: 12 bytes

3. cabeçalhos adicionais ( OPCiONAL !)

Utilizamos esses cabeçalhos adicionais caso seja por vPN a ligação ou seja MPLS, eis os valores:

GRE/L2TP: 24 bytes
MPLS: 4 bytes
IPSec: 50 a 57 bytes

4. Calculos finais!

Agora, lembramos que ja temos todos os cabeçalhos mais o valor do codec, agora é so somar:

+ XX bytes payload do pacote ( bytes_por_pacote-em-segundos )
+ 20 bytes IP
+ 8 bytes UDP
+ 12 bytes RTP
+ XX bytes do cabeçalho de enlace de dados
————————————————–
= tamanho_do_pacote

Exemplo:

+ 160 bytes payload do pacote ( bytes_por_pacote-em-segundos )
+ 20 bytes IP
+ 8 bytes UDP
+ 12 bytes RTP
+ 20 bytes do cabeçalho de enlace de dados ( ethernet )
————————————————–
= 220 bytes

Total de bytes do pacote é de 220.

Agora lembra que a amostragem do codec é de 20 ms ? e que 1 segundo é igual a 1000 ms, precisamos saber quantos pacotes por segundo ira trafegar:

pacotes_por_segundo = 1000 ms / amostragem

Exemplo :

1000 / 20 = 50 pacotes por segundo

Com este calculo, sabemos que será transferido 50 pacotes por segundos.

5. Total

Nossa ultima conta já se trata do tamanho de banda que iremos necessitar:

banda_por_ligacao_em_bytes = tamanho_do_pacote * pacotes_por_segundo

Exemplo:

banda_por_ligacao_em_bytes = 220 * 50 = 11000 bytes

Pegue o valor é multiplique por 8 pois estaremos medidos o trafégo por bits e não por bytes

banda_por_ligacao_em_kbps = banda_por_ligacao_em_bytes * 8

Exemplo:

banda_por_ligacao_em_kbps = 11000 * 8 = 88000 bps (ou 88kbps)

Ou seja, cada ligação G711 passando por um link ethernet, custará 88kbps de banda.

=================================================================

Segue abaixo o calculo dos codecs utilizados em cisco:

——————————————————————–
| Codec . Ethernet . Frame-relay (com 4 bytes) . . . PPP . . |
——————————————————————–
| G.711 . 88kbps . . . . 81,6kbps . . . . . . . . . . . 82,4kbps   |
| G.729 . 32kbps . . . . 25,6kbps . . . . . . . . . . . 26,4kbps   |
———————————————————————

Anúncios

Deixe um comentário

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair / Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair / Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair / Alterar )

Foto do Google+

Você está comentando utilizando sua conta Google+. Sair / Alterar )

Conectando a %s

 
%d blogueiros gostam disto: