Escolar Documentos
Profissional Documentos
Cultura Documentos
VoIP Quality of Service in Networks With Active Qu
VoIP Quality of Service in Networks With Active Qu
net/publication/224093607
CITATIONS READS
2 59
4 authors, including:
SEE PROFILE
Some of the authors of this publication are also working on these related projects:
Quality of Service for Voice over IP support in WiFi networks View project
All content following this page was uploaded by Vitalio Alfonso Reguera on 06 September 2015.
O gerenciamento ativo de filas (AQM: Active Queue serviços de voz sobre IP (VoIP: Voice over IP) baseados em
Management) tem sido proposto como uma ferramenta arquiteturas P2P (Peer to Peer), como é o caso de Skype cujo
para o controle de congestionamento na Internet [1]. Vários software tem sido amplamente difundido [8], [9].
estudos têm-se dedicado nos últimos anos ao projeto e Neste trabalho é apresentado um procedimento analítico
avaliação de algoritmos de AQM [2]-[6] que atuam nos baseado em uma aproximação de ponto fixo para determinar o
roteadores de rede enviando informação para as fontes impacto dos algoritmos de AQM ARED e AVQ na qualidade
geradoras de tráfego sobre o perigo iminente de de serviço de aplicações de VoIP.
congestionamento. Protocolos da camada de transporte da rede A. Trabalhos Relacionados e Principais Contribuições
como o protocolo TCP (TCP: Transport Control Protocol)
Vários trabalhos [2-6, 10-17] têm-se dedicado à avaliação
têm a capacidade de reagir a estes sinais diminuindo a taxa de
do impacto de algoritmos de AQM sobre diversas métricas de
envio de dados, evitando desta forma que se produza
rede. Em [15] se estabelece uma comparação através de
congestionamento. Em muitos casos o uso de AQM ajuda a
simulação entre vários algoritmos de AQM; as métricas
otimizar diversas métricas de rede tais como o atraso, variação
utilizadas são a justeza e a taxa de utilização. Outros estudos
do atraso (jitter) e perda de pacotes durante os períodos de
similares são reportados em [16] e [17] utilizando métricas
congestionamento. O anterior se traduz num aumento da
diferentes. O presente trabalho difere em grande medida dos
qualidade de serviço (QoS: Quality of Service) nas aplicações
anteriores em que (i) se utilizam métodos analíticos em
que são afetadas pela degradação destes parâmetros. Porém,
complementação aos métodos de simulação e (ii) se utiliza
devido à complexa interação entre os algoritmos de AQM e as
como principal métrica de desempenho a satisfação percebida
aplicações no resulta fácil avaliar a influência que eles
pelos usuários finais de um sistema VoIP.
exercem na percepção que os usuários têm sobre a QoS
Um estudo analítico da influência do algoritmo RED em
oferecida. Nas referências [5] e [6] esta avaliação foi feita
aplicações de áudio interativas aparece em [18] onde os
através de simulação computacional verificando-se que a
autores questionam os benefícios que algoritmos de AQM
utilização dos algoritmos ARED (ARED: Adaptive Random
podem reportar às aplicações de VoIP, porém o modelo
Early Detection) e AVQ (AVQ: Adaptive Virtual Queue)
matemático apresentado não tem em conta os mecanismos de
aumenta de maneira significativa a qualidade percebida pelos
controle de congestionamento presentes em grande parte do
tráfego em Internet e portanto se trata de um modelo com
1 1
Este trabalho foi parcialmente financiado pela CAPES (Coordenação de grande inexatidão. Este problema também está presente em
Aperfeiçoamento de Pessoal de Nível Superior do Brasil) através do projeto
Capes/MES-Cuba 016/06.
vários trabalhos que tratam sobre o projeto de sistemas VoIP
Vitalio. A. Reguera, Universidad Central de Las Villas, Santa Clara, Cuba, [19,20].
vitalio@uclv.edu.cu. O presente trabalho dá continuidade aos estudos
Félix. A. Paliza, Universidad Central de Las Villas, Santa Clara, Cuba,
fapaliza@uclv.edu.cu.
apresentados em [5] e [6] agora utilizando ferramentas
Evelio. M. G. Fernández, Universidade Federal do Paraná, Curitiba, analíticas que podem ser de grande ajuda no dimensionamento
evelio@eletrica.ufpr.br. e configuração de sistemas VoIP.
Walter Godoy Jr., Universidade Tecnológica Federal do Paraná, Curitiba,
O modelo proposto neste trabalho permite capturar a
godoy@utfpr.edu.br.
interação entre os algoritmos ARED e AVQ e as fontes de
604 IEEE LATIN AMERICA TRANSACTIONS, VOL. 7, NO. 5, SEPTEMBER 2009
tráfego, estimando os valores do atraso, variação do atraso e Mean Opinion Score) para as aplicações de voz.
taxa de perda de pacotes. Uma vez obtidas as métricas de rede,
A. Aproximação de Ponto Fixo
estas são utilizadas como entradas do algoritmo computacional
proposto em [21] que permite estimar o grau de satisfação Sejam λ(ti ) e λ(ti ) a taxa de chegada gerada pela i-ésima
experimentado pelos usuários de um sistema de voz sobre IP. fonte TCP e UDP respectivamente (ver Fig. 1), então a taxa de
Uma descrição detalhada do método analítico proposto chegada total, λT , é dada por,
aparece na próxima seção. Na Seção III os resultados obtidos nt nu
q= j =1
(8)
TCP e do predomínio de duas unidades de transmissão λT (1 − p )
máxima (MTU: Maximum Transmission Unit). Porém, como
também é mostrado em [29], esta distribuição pode variar
No modelo apresentado acima a probabilidade de perdas e
como conseqüência da contínua aparição de novas aplicações.
o tempo médio de espera na fila são iguais para todas as fontes
No modelo simplificado da Fig. 1 esta distribuição estará
de tráfego, é por isso que em (7) e (8) o subíndice i tem sido
caracterizada pela combinação dos segmentos de tamanho
omitido (pi = p e qi = q). Na prática podem manifestar-se
máximo (MSS: Maximum Segment Size) do TCP e pelo
diferenças entre os valores de perdas e atraso experimentados
tamanho das tramas geradas pelos codecs de voz e demais
pelos pacotes devido à emissão em rajadas de algumas fontes.
fontes de tráfego não sensíveis.
A validade desta e outras aproximações contempladas no
A distribuição do processo de chegada é muito mais
modelo serão analisadas e comparadas com os resultados
complexa de se descrever devido à emissão de pacotes em
experimentais na próxima seção.
rajadas que caracteriza a muitas das fontes de tráfego em
O jitter é estimado a partir do desvio padrão do atraso
Internet. Estudos realizados em [30 e 31] evidenciam que o
experimentado pelos pacotes. Seja σ q a variância do tempo
2
tráfego em Internet exibe um comportamento auto-similar; ou
seja, os padrões estatísticos do tráfego têm características de espera na fila do sistema, então considerando que um
similares ao serem analisados em diferentes escalas de tempo. pacote que ingressa na fila deverá esperar por que cada um dos
Estas observações têm levado muitos pesquisadores a pacotes presentes no sistema quando da sua chegada sejam
desconsiderar o uso dos modelos clássicos da teoria de filas. servidos, temos,
Porém, recentemente estes modelos têm sido retomados com
σ q = Qσ h + σ Q h 2
2 2 2
resultados aceitáveis na análise de alguns sistemas de Internet (9)
[22], [23], [32]. Especificamente em [2] se demonstra que o
tráfego produzido pela superposição de um número onde Q é o número médio de pacotes no sistema, σ Q
2
a
considerável de fontes, com características análogas às reais,
variância do número de pacotes no sistema, h o tempo médio
tende a manifestar-se de forma similar a um processo de
de serviço e σ h a variância do tempo médio de serviço.
2
chegada poissoniano. Considerando um alto nível de
multiplexação na entrada do enlace congestionado, o tráfego A partir de (9) o jitter experimentado pela fonte de tráfego i
agregado pode ser aproximado por uma distribuição pode ser calculado como,
exponencial. Como resultado o sistema se transforma num
modelo M/G/K+1. σi = σq +σh
2
i
(10)
606 IEEE LATIN AMERICA TRANSACTIONS, VOL. 7, NO. 5, SEPTEMBER 2009
j −1
onde σ h é a variância do tempo de serviço da i-ésima fonte de
i aj ∏ (1 − p (l )) RED
tráfego. p ARED
j
= K +1
l =0
i −1
(13)
O ponto de equilíbrio da rede pode-se encontrar
fazendo-se uso de (2), (3), (7) e (8). Uma vez determinado o
1+ ∑ ∏ (1 − p (l ))
i =1
ai
l =0
RED
MOS CQ = 4,5 . Na Tabela I é mostrada a relação entre o fator R segmento de sinal de voz na seqüência correspondente. No
do Modelo-E, o valor equivalente do MOS e o grau de satisfação modelo apresentado neste trabalho o valor de Ta se calcula
do usuário. como:
TABELA I Ta = T0 + q + f (σ )
EQUIVALÊNCIA ENTRE O FATOR R E A ESCALA MOS
(27)
Satisfação dos Usuários Fator R MOS
onde T0 é o atraso fim a fim sem incluir os atrasos na fila (esta
Muito satisfeitos 90 4,34 depende basicamente da topologia e das características de
transmissão dos enlaces utilizados) e f (σ ) é uma função do
Satisfeitos 80 4,03
jitter que está em dependência do algoritmo utilizado no
Alguns insatisfeitos 70 3,60 buffer de jitter do receptor. Na seqüência, neste trabalho se
utiliza:
Muitos insatisfeitos 60 3,10
Com a utilização de parâmetros padrões [21] no cálculo, A expressão (28) garante em todos os cenários estudados
resultados que caracterizam uma alta qualidade são obtidos com uma margem suficientemente grande para absorver o jitter
um fator R = 93,2 . Tendo em consideração somente degradações produzido na fila dos roteadores com uma taxa de descarte
da rede tais como atraso, jitter e perda de pacotes, a equação (22) desprezível.
pode ser rescrita como [37]: O fator de degradação introduzido pelo uso de codecs de baixa
taxa de bits, Ie, encontra-se tabelado na recomendação ITU G.113
R = 93,2 − I d − Ieeff (24) [38]. O valor do fator de degradação efetiva quando da operação
dos codificadores sob condições de perda aleatória de pacotes é
calculado como:
Supondo que se trabalha com um perfeito cancelamento de eco
p
na rede, o fator de degradação provocado pelo atraso se reduz a Ieeff = Ie + (95 − Ie ) (30)
zero quando o atraso total em um sentido entre o transmissor e o p + B pl
receptor, Ta , é menor ou igual a 100 ms. Para Ta acima de 100
ms, I d é calculado como: onde o fator de robustez contra perda de pacotes, B pl , é definido
como sendo um parâmetro específico do codec em [38] e p é
calculada através de (7), (14) ou (18) dependendo do tipo de
⎧ ⎫1
⎪ ⎡ ⎛ x ⎞6 ⎤ ⎪
6
algoritmo de AQM que esteja sendo considerado.
I d = 25⎨(1 + x ) − 3⎢1 + ⎜ ⎟ ⎥ + 2⎬
1
6
6 (25)
⎪ ⎢⎣ ⎝ 3 ⎠ ⎥⎦ ⎪ III. RESULTADOS E DISCUSÃO
⎩ ⎭ Nesta seção são apresentados os resultados obtidos pelo
onde procedimento proposto acima em um cenário de rede composto
por um enlace de rede congestionado onde foram misturadas
⎛T ⎞ comunicações de voz com um número variável de fontes TCP
log⎜ a ⎟
⎝ 100 ⎠ como mostrado na Fig. 3. Os tempos de ida e volta para as
x= (26)
log(2) conexões TCP variam entre 20 e 400 ms. O tamanho máximo
dos segmentos TCP foi ajustado em 1000 bytes que é
aproximadamente a média dos valores de MSS comumente
O valor do atraso Ta é composto pela soma de todos os
observados na Internet [28], [29]. O mecanismo de AQM sob
atrasos que experimenta a informação de voz desde que é estudo foi ativado nos roteadores com uma capacidade máxima
emitida por uma pessoa até que é recebida por seu na fila cujo valor predeterminado foi de 120 pacotes. O tamanho
interlocutor. O atraso começa com o atraso introduzido pelo desejado da fila foi fixado em 20 pacotes. Isto representa um
codec e o tempo que este tarda em realizar todas as operações atraso médio de aproximadamente 40 ms considerando um
necessárias até empacotar a informação que será enviada tamanho médio dos pacotes de 500 bytes e uma capacidade do
através da rede. Uma vez que o pacote de voz é colocado na enlace, C, de 2 Mbps. As comunicações de voz foram simuladas
rede este sofrerá atrasos devido ao tempo de propagação nos utilizando-se fontes de tráfego com taxa de bit constante. Para
canais físicos que atravessa, os retardos de transmissão isto se estabeleceram sessões UDP com carga útil de 92 bytes
inerentes à capacidade dos canais de comunicação e os atrasos por pacote, 80 deles correspondentes às amostras de áudio e 12
introduzidos nos nós de comutação. Os pacotes que chegam a ao cabeçalho RTP (RTP: Real-Time Transport Protocol). Os
seu destino ainda têm que afrontar os atrasos produzidos pelo pacotes foram enviados a uma taxa de 100 pacotes/s para
desempacotamento e decodificação da informação, mais uma simular um codificador G.711.
demora adicional até que chegue o momento de reproduzir o
ALFONSO REGUERA et al.: VOIP QUALITY OF SERVICE 609
congestionamento.
Quando é configurado o algoritmo AVQ nos roteadores os
resultados são ainda melhores devido a que a taxa de perdas e
10 Mbps
atraso variável o tempo médio de espera na fila são menores em comparação
com ARED. A configuração utilizada de AVQ mede o
tamanho da fila em bytes provocando que os pacotes de maior
C tamanho sejam mais afetados pela probabilidade de perdas,
r1 r2 enquanto a ocupação da fila é mantida em níveis
5 ms
significativamente baixos. De forma similar a ARED, no caso
de AVQ a qualidade do sinal de voz no decresce com o
aumento do número de fontes TCP. Estes resultados
10 Mbps, 2 ms corroboram as afirmações feitas em [3] sobre o benefício que
recebem as aplicações de tempo real pela ação dos
mecanismos AQM.
tráfego de longa duração terminal de VoIP
No exemplo anterior o tráfego de fundo para as aplicações
tráfego de curta duração tráfego não sensível de voz está composto exclusivamente por fluxos TCP. Neste
sentido é de se esperar um bom desempenho dos algoritmos
Figura 3. Topologia de rede usada para simulação
AQM já que estes foram projetados basicamente para trabalhar
com este tipo de tráfego. O próximo experimento inclui a
Os valores do MOS obtidos para diferentes mecanismos de presença de tráfego não sensível junto aos fluxos TCP.
AQM são mostrados na Fig. 4. O número de fontes TCP é Na Fig. 5 é mostrado o valor do MOS na presença de um
aumentado para observar o desempenho dos algoritmos em número crescente de fluxos UDP que chegam a oferecer um
condiciones de congestionamento severo. Os resultados tráfego equivalente à metade da capacidade disponível do
obtidos utilizando a aproximação de ponto fixo estão enlace.
representados em linha contínua e os resultados das 5
4 3
3
2
MOS
DT
2 ARED
AVQ
1
5 10 15 20 25 30 35 40 45 50
1 Tráfego não sensível (% da capacidade total)
DT
ARED
AVQ
0
Figura 5. Valor do MOS com tráfego não sensível (analítico e simulado)
40 60 80 100 120
Número de fluxos TCP
O número de fontes TCP foi fixado em 50. Mais uma vez
Figura 4. Valor do MOS pelo métodos analítico e simulado percebe-se uma adequada correspondência entre os resultados
analíticos e os resultados da simulação. Os algoritmos ARED
Em todos os casos se observa uma grande semelhança entre e AVQ oferecem uma satisfatória qualidade de serviço
os resultados analíticos e os resultados da simulação. Para o enquanto DT exibe um pobre desempenho. Em nenhum caso
caso de uma fila DT a qualidade do sinal de voz se degrada se observa uma degradação da qualidade com o aumento do
com o aumento do número de fontes TCP; é lógico esperar tráfego não sensível. Isto se deve a uma distribuição desigual
que com o aumento do congestionamento se produza um da capacidade disponível, cenário em que as fontes UDP são
aumento da taxa de perda de pacotes e do atraso e, portanto, beneficiadas. As conexões TCP diminuem sua taxa de
uma diminuição do MOS. Porém, quando ARED é transmissão permitindo-lhe ao tráfego não sensível ocupar
implementado e configurado em modo byte, a taxa de perdas uma maior largura de banda o que faz com que este último não
experimentada pelos pacotes de voz é baixa comparada com a apresente um deterioro na QoS oferecida pela rede.
dos pacotes TCP que têm maior tamanho (MSS = 1000). Desta Todos os resultados anteriores foram obtidos operando
forma, o MOS atingido com ARED corresponde a uma alta ARED em modo byte e expressando o tamanho da fila de
satisfação dos usuários e como se verifica na Fig. 4 não piora AVQ em bytes. A seguir estes parâmetros são alterados na
com o aumento do número de fontes sensíveis ao configuração dos algoritmos de AQM para observar seu efeito
610 IEEE LATIN AMERICA TRANSACTIONS, VOL. 7, NO. 5, SEPTEMBER 2009
na qualidade de serviço das aplicações de voz. A Fig. 6 mostra [3] C. Hollot, V. Misra, D. Towsley, e W. Gong, "Analysis and design of
controllers for AQM routers supporting TCP flows," IEEE Trans.
a degradação na QoS quando ARED é configurado em modo Automat. Contr., vol. 47, n°. 6, pp. 945-959, jun. 2002.
pacote. Agora todos os pacotes têm igual probabilidade de [4] M. Huggard, M. Robin, A. Bitorika, e C. McGoldrick, "Performance
serem descartados o que faz com que a taxa de perdas evaluation of fairness-oriented active queue management schemes", in
Proc. IEEE MASCOTS 04, pp. 105-112, 2004.
percebida pelo tráfego de voz seja proporcional à dos pacotes [5] V. A. Reguera, F. A. Paliza, E. M. G Fernández e W. Godoy Jr., "Voice
TCP e piore com o aumento da carga de tráfego. Como over IP quality of service using active queue management", in Proc. VI
resultado ARED exibe um desempenho similar a DT. No caso International Telecommunications Symposium (ITS2006), Fortaleza-CE,
de AVQ a modificação na unidade de medição da fila não Brasil, Sept. 2006.
[6] V. A. Reguera, F. A. Paliza, E. M. G Fernández e W. Godoy Jr., "On
altera significativamente a qualidade de serviço de VoIP. the Impact of Active Queue Management on VoIP Quality of Service”,
Computer Communications, vol. 31, nº. 1, pp. 73-87, Jan. 2008.
5
[7] T. Szigeti, C. Hattingh, End-to-End QoS Network Design: Quality of
Service in LANs, WANs, and VPNs, Ed. CISCO Press, 2004.
[8] T. Bu, Y. Liu e D. Towsley, “On the TCP-Friendliness of VoIP
4
Traffic,” IEEE Infocom, 2006.
[9] S. Tao, K. Xu, A. Estepa, T. Fei, L. Gao, R. Guerin, J. Kurose, D.
Towsley, e Z. Zhang. "Improving VoIP Quality through Path
3
Switching." In Proceedings of IEEE Infocom, Miami, FL, Mar. 2005.
[10] B. Wydrowski and M. Zukerman, “GREEN: An active queue
MOS