You are on page 1of 3

Soluções de problemas de handoff em redes wireless para aplicações VoIP

Leandro A. Forte

Resumo - O uso da tecnologia VoIP na telecomunicação já é uma realidade. Porém há a necessidade de


que ela possa ser aplicada à crescente demanda das redes wireless compostas de aparelhos portáteis,
tais como celulares, laptops, palmtops e outros. Um dos maiores problemas atualmente da aplicação do
VoIP nas redes sem fio é justamente o tempo de handoff que um dispositivo leva para se desassociar de
um ponto de acesso e re-associar a outro, que ainda é muito elevado, interferindo no stream de dados, o
que é indesejável.
Este artigo visa detectar as causas, e propor soluções para os principais problemas ocorridos no
processo de handoff para aplicações VoIP nas redes Wireless.

1. Introdução canal pelos frames probe-response enviados


pelos pontos de acesso.
Um dos maiores problemas atualmente da • Execução – a fase de execução pode ser um
aplicação do VoIP nas redes sem fio é justamente o processo de dois ou de 4 passos, dependendo
tempo de handoff que um dispositivo leva para se do tipo de algoritmo de autenticação: Sistema
desassociar de um ponto de acesso e re-associar a Aberto ou Chave Compartilhada. No Sistema
outro, que ainda é muito elevado, interferindo no Aberto há somente a necessidade de 2 passos,
stream de dados, o que é indesejável. a requisição de re-associação e a resposta á
Este tempo elevado de handoff pode gerar dois essa requisição. Já a de chave compartilhada
inconvenientes para transmissões de voz: utiliza-se de uma transação 4-passos onde 2
a) Perda de pacotes, na transferência de um desses passos são usados para a parte de
ponto de acesso à outro, ocasionando na perda de segurança e 2 para a reassociação.
partes da informação de voz. Audivelmente seria Há um outro fator que não está diretamente
como cortes ou falhas na voz do locutor. relacionado com o handoff, mas que pode agravar o
b) Caso haja uma forma de retransmitir estes delay dos pacotes, que é o fator distancia. Todos nós
pacotes perdidos após a transferência, a informação sabemos que mesmo em redes cabeadas, o atraso na
não se perderia, porém haveria sempre um grande comunicação entre dois pontos distantes cresce na
atraso na comunicação entre os locutores, como se a medida em que cresce a distancia entre esses dois
conversa estivesse “longe”. pontos. Porém para qualquer tipo de comunicação,
O handoff pode ser iniciado tanto pelo ponto de move ou fixa, o nível máximo tolerável de atraso em
acesso como pela estação. O handoff iniciado pelo uma conversa interativa é de 200 ms.
PA tem o intuito de balancear a carga de utilização E ainda há a possibilidade de que esses atrasos
entre outros pontos de acesso. Nesse caso o tempo de se somem a cada processo de handoff pelo qual o
de handoff é bem reduzido, pois só exige a dispositivo móvel passar, fazendo com que seja
desassociação de um ponto de acesso e reassociação necessário a máxima redução do delay, ou fazer com
a outro. Já o handoff iniciado pela estação, que é que haja uma sincronização na comunicação, o qual
mais comum tem um delay muito elevado e é é impraticável em protocolo IP.
justamente esse processo de handoff que será o foco
desse estudo. 2. Causas
O handoff pode ser dividido em 3 fases:
• Detecção – fase onde a estação detecta falta As causas identificadas para a ocorrência de um
de conectividade baseado nas falhas de elevado tempo de handoff devem-se justamente à
transmissão de frames ou nas falhas de demora na detecção e à demora na procura de um
recepção dos frames beacons emitidos pelos ponto de acesso disponível. A demora na detecção é
PA’s. devido à dificuldade em determinar as razões da
• Procura – fase onde a estação realiza uma falha de transmissão entre: colisão, baixa potencia
série de ações para achar pontos de acessos do sinal de radio ou ponto de acesso fora de alcance.
ao alcance. Há dois modos de varreduras: a Já a demora na fase de procura é devido ao tipo de
ativa e a passiva. Na passiva, as estações procura realizada (ativa ou passiva), ao período de
escutam em cada canal por frames beacon. transmissão dos frames beacons pelos PAs, da
Para uma varredura mais rápida é utilizada a escolha dos timers MinChannelTime e
varredura ativa, o qual faz um broadcast de MaxChannelTime, que determinam o tempo mínimo
um frame probe-request e espera em cada e o máximo que a estação irá usar para detectar se
um ponto de acesso está ativo em um canal ou não e

1
por ultimo, da quantidade de canais utilizados na Há também algumas implementações que se
varredura. usam somente da camada física para fazer a
3. Soluções Propostas detecção. Neste caso a estação mede a qualidade do
sinal de radio. Caso a relação sinal-ruído (SNR)
A transmissão de áudio ideal nesse cenário seria decaia a um valor abaixo do nível de disparo (search
que nenhum pacote de informação fosse perdido e threshold), a estação inicia a fase de procura antes
que o delay gerado pelo handoff fosse mínimo. Para mesmo que algum pacote seja perdido, porém esse
isso, seria necessário ter um buffer na estação valor de disparo precisa ser muito bem configurado.
suficientemente grande para que a informação não Para um valor alto, a estação faria varreduras por
fosse perdida e seria necessário também minimizar outros PA’s desnecessariamente. E para valores
as causas dos atrasos das fases de detecção e muito baixos, poderiam ocorrer um numero muito
procura. grande de falhas de transmissão. Há também um
Para reduzir o tempo de handoff é necessário, segundo nível de disparo (switching threshold) que
primeiro, descobrir a causa das falhas de transmissão pode ser obtido pela equação abaixo:
e reduzi-las ao máximo e depois obter valores
ótimos para o intervalo de transmissão dos beacons Switch Threshold = Search Threshold - ∆SNR (1)
na varredura passiva, e para os valores de
MinChannelTime e MaxChannelTime como feito ,onde ∆SNR é a diferença entre o SNR do ponto de
em [1]. acesso local e o SNR do ponto de acesso estrangeiro.
Já para eliminar a perda de informação é O parâmetro ∆SNR também é importante para evitar
necessário obter valores ótimos para o intervalo de o efeito ping-pong no handoff.
transmissão dos beacons e para o tamanho do buffer Como é desejado que nenhum pacote se perca e
de retransmissão, tal como feito em [2] e [3]. o delay seja mínimo, o ideal seria utilizar este ultimo
método, porém em outros artigos fala-se que ajustar
4. Reduzindo o atraso de detecção estes 3 parâmetros não é uma coisa muito trivial e
muito menos confiável, pois uma queda temporária
No primeiro caso, Velayos e Karlson, no sinal faria a estação realizar uma varredura por
confirmaram que as estações mostraram diferentes PA’s sem necessidade.
tempos de detecção, dependendo do numero Então para este artigo, adotou-se o método de
permitido de falhas de frames e do numero de probe- Velayos e Karlson, mesmo sabendo que haveria uma
requests. Este tipo de procedimento tendia a ser pequena perda de pacotes. Porém isto pode ser
longo, então foi sugerido uma nova abordagem: as resolvido com buffers, como será abordado mais
estações deveriam iniciar a fase de procura assim adiante.
que as colisões de frames fossem excluídas como a
causa das falhas de transmissão. 5. Reduzindo o atraso na procura
A partir de então foi utilizada uma equação de
probabilidade para Condições de Distribuição Para reduzir a fase de procura, Velayos e
Cumulativa, a fim de mostrar que, mesmo na Karlson fizeram experimentos para achar valores
saturação, a colisão consecutiva de três ou mais ótimos para MinChannelTime e MaxChannelTime.
frames é um evento raro. Conseqüentemente, se um O MinChannelTime pode ser obtido
frame e suas duas retransmissões falharem, a estação matematicamente, calculando-se o tempo máximo
pode descartar a colisão como a causa da falha e que um ponto de acesso levaria para responder à
iniciar a fase de procura. Com isso a fase de estação, levando em consideração um canal ocioso.
detecção pode ser reduzida a aproximadamente 3 O valor obtido é de 670 μs, porém MinChannelTime
milisegundos. só pode ser expresso em Time Units (TU) que é
Uma situação especial acontece quando as equivalente a 1024 μs (aproximadamente 1ms).
estações não estão enviando informações, mas Para obter o MaxChannelTime é preciso
somente recebendo. Nesse caso, a estação precisa primeiramente obter o tempo de resposta de um
escutar em modo passivo os frames beacon, para canal em uso. Para uma carga útil de 60% no PA, foi
diferenciar quando o PA está ocioso ou quando o PA obtido um valor médio de probe-response de 10 ms,
está fora de alcance. Para isso o intervalo de envio para um bit rate de 2 Mbps.
dos beacons precisa ser o menor possível, porém Para se calcular o atraso de procura s, usa-se a
sem afetar muito a capacidade do PA para transmitir fórmula a seguir:
beacons. De acordo com as simulações em [1] o
intervalo de beacons ideal é de 60 milisegundos.
Menos que isso os frames de beacon iriam usar
s =uTu +eTe (2)
desnecessariamente uma boa parte da largura de
banda do canal. onde u é a quantidade de canais usados, e é o
numero de canais ociosos, Te é o tempo de atraso em

2
um canal ocioso (equivalente a MinChannelTime) e for Wireless Network Management: The Sabino
Tu é o tempo de atraso de um canal em uso System” in Proceedings of the International
(equivalente ao MaxChannelTime). Conference on Wireless Networks, Las Vegas, NV,
De acordo com a fórmula (2), o tempo total de June 2003.
procura depende do numero de canais (ociosos e
ativos) e dos parâmetros MaxChannelTime e
MinChannelTime. Para os valores obtidos
anteriormente foi plotado um gráfico do tempo de
procura em função do numero de canais ativos
escaneados e suas variações para 1, 5 e 10 estações
com uma carga no PA de 50%.

Fig. 1 – Tempo de procura

Uma vez que o numero máximo de canais que


podem compartilhar uma mesma localização
geográfica sem interferência mutuas é de 3, pode-se
dizer que o delay máximo é de aproximadamente é
de 70 ms levando em consideração que sempre há
um pequeno delay de aproximadamente 2 ms devido
à troca de um canal para outro.

[1] H. Velayos e G. Carlson, “Techniques to


reduce IEEE 802.11b MAC Layer Handover Time”,
KunglTekniska Hogskolen, Stockholm, Sweden,
Tech Rep. TRITA-IMIT-LCN R 03:02, ISSN 1651
1651-7717, ISRN KTH/IMIT/LCN/R-03/02-SE,
Abril 2003;
[2] Ramón Cáceres & Venkata N. Padmanabhan,
“Fast and scalable wireless handoffs in support of
mobile Internet audio”, 1998
[3] S. Seshan, “Low latency handoffs for cellular
data networks”, Ph.D. Thesis, Technical Report
UCB/CSD-96-899, University of California at
Berkeley, Março 1996;
[4] Runesh Mishra, Minho Shin, Willian
Arbaugh, “ An empirical analysis of the IEEE
802.11 MAC layer handoff process”, ACM
Computer Communications Review, vol. 33, no. 2,
Abril 2003;
[5] F. K. Al-Bin-Ali, P. Boddupalli, and N.
Davies, “An Inter-access point handoff mechanism

You might also like