You are on page 1of 199

Introduc~ao a

Computac~ao Movel
GeraldoProfessor
Robson Mateus
Titular
Departamento de Ci^encia da Computac~ao da UFMG

Antonio Loureiro
Alfredo Ferreira
Professor Adjunto
Departamento de Ci^encia da Computac~ao da UFMG
Aos nossos familiares
iv
Prefacio
O avanco tecnologico na area de informatica tem dobrado, de uma forma geral,
a cada 18{24 meses ja ha alguns anos. Isto tem levado a avancos contnuos
e novas formas do uso da tecnologia. Por exemplo, no incio da decada de
80 o custo dos circuitos integrados caiu bastante ao mesmo tempo que o de-
sempenho desses circuitos aumentou ao ponto que se tornou viavel o uso de
computadores pessoais. Ja no incio desta decada esta evoluc~ao tornou viavel
o uso de computadores portateis e dispositivos PDAs (Personal Digital As-
sistants ). A evoluca~o tecnologica que temos hoje ja chegou ao ponto onde e
praticamente possvel acessar informaco~es em qualquer lugar do planeta em
qualquer momento. A tecnologia de comunicaca~o sem o, necessaria para per-
mitir essa facilidade, esta disponvel e a infra-estrutura que a implementa esta
sendo construda. O software necessario a ger^encia desse sistema altamente
complexo tambem esta sendo desenvolvido.
A integraca~o de computadores com comunicaco~es e outras formas de tec-
nologias de informaca~o est~ao criando novas formas de sistemas e servicos de
informaca~o distribuda. A tend^encia e haver computadores mais poderosos,
conectados a uma rede mundial de servicos e recursos atraves de uma infra-
estrutura de alto desempenho. E o surgimento dos ambientes de computaca~o
ubquos que devera ser a nova forma de trabalho da proxima decada. Este e o
cenario altamente desa ador e excitante que motiva a computaca~o movel.
O objetivo principal deste livro e dar uma vis~ao geral da area apresentando
os fundamentos, alguns dos problemas ja resolvidos e problemas que ainda
est~ao em aberto. Nem todos os aspectos foram cobertos mas trata-se de um
enfoque didatico e bastante esclarecedor em termos de literatura basica. Cobre
os aspectos de infraestrutura, tecnologias e metodologias Este livro sera mais
apropriado para alunos do ultimo ano da graduaca~o ou do primeiro ano da pos-
graduaca~o em Ci^encia da Computaca~o, sendo que os dois primeiros captulos
devem ser de facil leitura para qualquer pessoa.
Finalmente, algumas palavras de agradecimento aos alunos Daniel Braga
de Faria, Frederico Mesquita, Janana Farnese Lacerda, Lauro Celio Portilho
Floriani, Lus Humberto Rezende Barbosa, Patrcia Campos Costa, Sandra

v
vi
Staico, Slvia Calmon de Albuquerque e Vladimir de Lima Santos pelas suas
importantes contribuico~es. Agradecemos o apoio de nossos familiares, de nossos
colegas, principalmente do grupo de pesquisa do PRONEX, o suporte do De-
partamentode Ci^encia da Computaca~o da UFMG e das instituico~es de fomento
as atividades de pesquisa como FAPEMIG, CNPq, CAPES e FINEP, e da TE-
LEMIG - Telecomunicaco~es de Minas Gerais. E que continuemos preservando
o nosso convvio agradavel, construtivo e produtivo.
Sumario
1 Introduc~ao 1
1.1 A Revoluca~o da Computaca~o Movel : : : : : : : : : : : : : : : 3
1.2 Mercado : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 11
1.3 Conceitos Basicos : : : : : : : : : : : : : : : : : : : : : : : : : : 20
2 Comunicaca~o Movel: Principais Problemas 33
2.1 Sistemas Celulares : : : : : : : : : : : : : : : : : : : : : : : : : 34
2.2 Tecnologias, Sistemas e Servicos : : : : : : : : : : : : : : : : : : 35
2.3 Principais Problemas Relacionados com a Infra-Estrutura : : : 41
2.3.1 Localizaca~o de Estaco~es e de Unidades Moveis : : : : : 42
2.3.2 Propagaca~o de Sinais : : : : : : : : : : : : : : : : : : : : 44
2.3.3 Alocaca~o de Frequ^encias : : : : : : : : : : : : : : : : : : 45
2.4 Principais Fatores Relacionados com o Projeto de Hardware e
Software para Computaca~o Movel : : : : : : : : : : : : : : : : : 45
2.4.1 Mobilidade : : : : : : : : : : : : : : : : : : : : : : : : : 46
2.4.2 Variaco~es nas Condico~es de Comunicaca~o : : : : : : : : 47
2.4.3 Gerenciamento de Energia : : : : : : : : : : : : : : : : : 48
2.5 Problemas Relacionados com o Computador Movel : : : : : : : 49
2.5.1 Servicos de Informaca~o : : : : : : : : : : : : : : : : : : : 49
2.5.2 Ger^encia de Dados : : : : : : : : : : : : : : : : : : : : : 51
2.5.3 Protocolos para Suporte a Computaca~o Movel : : : : : 52
2.5.4 Algoritmos Distribudos que Tratam Mobilidade de Com-
putadores : : : : : : : : : : : : : : : : : : : : : : : : : : 55
3 Localizaca~o de Estaco~es Radio e Unidades Moveis 57
3.1 Localizaca~o de ERB : : : : : : : : : : : : : : : : : : : : : : : : 61
3.1.1 Modelos de Localizaca~o de ERB : : : : : : : : : : : : : 63
3.1.2 Consideraco~es sobre os Modelos : : : : : : : : : : : : : : 67
3.1.3 Implementaca~o { Estudo de Casos : : : : : : : : : : : : 67
3.2 O Problema de Localizaca~o de Unidade Movel : : : : : : : : : : 72

vii
viii Sumario
4 Alocaca~o de Canais 77
4.1 Alocaca~o Fixa de Canais : : : : : : : : : : : : : : : : : : : : : : 79
4.1.1 Modelo : : : : : : : : : : : : : : : : : : : : : : : : : : : 80
4.1.2 Algoritmos e Implementaca~o : : : : : : : : : : : : : : : 81
4.2 Alocaca~o Din^amica de Canais : : : : : : : : : : : : : : : : : : : 82
4.3 Localizaca~o de ERBs e Alocaca~o de Canais : : : : : : : : : : : 83
4.3.1 Modelos : : : : : : : : : : : : : : : : : : : : : : : : : : : 84
4.3.1.1 Divis~ao de Canais em Grupos N~ao Interferentes 85
4.3.1.2 Modelo Considerando Grupos de Canais : : : : 87
4.3.1.3 Consideraco~es sobre o Modelo : : : : : : : : : 89
5 Protocolos de Comunicaca~o 93
5.1 Pilha de Protocolos : : : : : : : : : : : : : : : : : : : : : : : : : 93
5.2 Projeto de Protocolos : : : : : : : : : : : : : : : : : : : : : : : 96
5.2.1 In u^encia do Ambiente no Projeto : : : : : : : : : : : : 96
5.2.2 Princpios de Projeto : : : : : : : : : : : : : : : : : : : : 97
5.3 Redes Locais Sem Fio : : : : : : : : : : : : : : : : : : : : : : : 99
5.4 IP Movel : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 100
5.4.1 Enderecos no IP Movel : : : : : : : : : : : : : : : : : : 101
5.4.2 Identi caca~o do Care-of Address : : : : : : : : : : : : : 103
5.4.3 Registro do Care-of Address : : : : : : : : : : : : : : : : 103
5.4.4 Tunelamento para o Care-of Address : : : : : : : : : : : 105
5.4.5 Alguns Comentarios sobre o IP Movel : : : : : : : : : : 107
6 Ger^encia de Informaca~o 109
6.1 A Informaca~o e a Revoluca~o que Ainda Esta por Vir : : : : : : 110
6.2 Difus~ao de Mensagens : : : : : : : : : : : : : : : : : : : : : : : 111
6.2.1 Estrategias para Entrega de Mensagens : : : : : : : : : 113
6.2.2 Organizaca~o dos Dados Transmitidos : : : : : : : : : : : 114
6.2.2.1 Discos Difus~ao : : : : : : : : : : : : : : : : : : 115
6.2.2.2 Indice : : : : : : : : : : : : : : : : : : : : : : : 116
6.3 Caching e Difus~ao : : : : : : : : : : : : : : : : : : : : : : : : : 117
6.3.1 Ger^encia de Cache em Sistemas Difus~ao : : : : : : : : : 117
6.3.1.1 Polticas de Atualizaca~o de Cache : : : : : : : 117
6.3.1.2 Busca Antecipada : : : : : : : : : : : : : : : : 118
6.3.2 Consist^encia de Dados em Sistemas Difus~ao : : : : : : : 119
6.3.3 Atualizaca~o de Cache em Sistemas Difus~ao : : : : : : : 120
6.4 Consultas Sobre Localizaca~o : : : : : : : : : : : : : : : : : : : : 122
6.5 Topicos Relacionados : : : : : : : : : : : : : : : : : : : : : : : : 123
Sumario ix
7 Algoritmos Distribudos 125
7.1 Modelos Computacionais para Ambientes Moveis : : : : : : : : 125
7.1.1 Funcionalidade de um Computador Movel : : : : : : : : 127
7.1.2 Modelos de Comunicaca~o na Computaca~o Movel : : : : 128
7.1.2.1 Modelo Cliente Movel/Servidor : : : : : : : : : 128
7.1.2.2 Modelo Par{Par : : : : : : : : : : : : : : : : : 131
7.1.2.3 Modelo Agente Movel : : : : : : : : : : : : : : 132
7.1.3 Considerando o Ambiente : : : : : : : : : : : : : : : : : 133
7.2 Modelos para um Cliente Web : : : : : : : : : : : : : : : : : : 135
7.2.1 Modelos Cliente/Servidor : : : : : : : : : : : : : : : : : 136
7.2.1.1 Modelo Cliente/Agente/Servidor : : : : : : : : 137
7.2.1.2 Modelo Cliente/Interceptador/Servidor : : : : 137
7.2.2 Modelo Par{Par : : : : : : : : : : : : : : : : : : : : : : 138
7.2.3 Modelo Agente Movel : : : : : : : : : : : : : : : : : : : 139
7.3 Distribuica~o de Dados e Tarefas : : : : : : : : : : : : : : : : : : 139
7.3.1 Distribuica~o de Dados : : : : : : : : : : : : : : : : : : : 139
7.3.2 Distribuica~o de Tarefas : : : : : : : : : : : : : : : : : : 140
7.3.2.1 Modelo Cliente/Servidor : : : : : : : : : : : : 141
7.3.2.2 Modelo Cliente/Servidor com Agente : : : : : 141
7.3.2.3 Agentes Moveis : : : : : : : : : : : : : : : : : 142
7.4 Recuperaca~o de Falhas : : : : : : : : : : : : : : : : : : : : : : : 142
7.4.1 Estado Global Consistente em um Ambiente Movel : : : 143
7.4.2 Algoritmos para Recuperaca~o de Falhas em um Ambiente
Movel : : : : : : : : : : : : : : : : : : : : : : : : : : : : 144
8 Conclus~oes 149
8.1 Perspectivas : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 149
8.2 Consideraco~es Finais : : : : : : : : : : : : : : : : : : : : : : : : 150
A Propagaca~o de Sinais de Radio 153
A.1 Introduca~o : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 153
A.2 Modelo de Propagaca~o no Espaco : : : : : : : : : : : : : : : : : 154
A.3 Mecanismos Basicos de Propagaca~o : : : : : : : : : : : : : : : : 156
A.4 Re ex~ao : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 156
A.5 Difraca~o : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 157
A.6 Dispers~ao : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 158
A.7 Modelos para Calculo de Atenuaca~o de Sinal de Radio : : : : : 159
A.7.1 Modelo de Atenuaca~o Logartmica : : : : : : : : : : : : 159
A.7.2 Modelo Log-Normal : : : : : : : : : : : : : : : : : : : : 160
A.7.3 Modelos de Propagaca~o em Ambientes Abertos : : : : : 160
A.7.4 Modelos de Propagaca~o em Ambientes Fechados : : : : 162
A.8 Modelos de Propagaca~o em Baixa Escala : : : : : : : : : : : : : 165
A.8.1 Fatores de In u^encia : : : : : : : : : : : : : : : : : : : : 165
x Sumario
A.8.2 Deslocamento Doppler : : : : : : : : : : : : : : : : : : : 166
Captulo 1
Introduc~ao
O crescimento extraordinario que tem ocorrido nesta decada nas areas de co-
municaca~o celular, redes locais sem o e servicos via satelite permitir~ao que
informaco~es e recursos possam ser acessados e utilizados em qualquer lugar e
em qualquer momento. Dado o atual crescimento do segmento de computa-
dores pessoais e PDAs (Personal Digital Assistants ), estima-se que em poucos
anos, dezenas de milh~oes de pessoas ter~ao um laptop, palmtop ou algum tipo de
PDA. Independente do tipo de dispositivo portatil, a maior parte desses equipa-
mentos devera ter capacidade de se comunicar com a parte xa da rede e, pos-
sivelmente, com outros computadores moveis. A esse ambiente de computaca~o
se da o nome de computaca~o movel ou computaca~o n^omade. Nesse ambiente,
o dispositivo computacional n~ao precisa ter uma posica~o xa na rede. Neste
livro o termo computador movel sera usado para referenciar genericamente um
computador portatil ou um PDA.
Computaca~o movel representa um novo paradigma computacional. Surge
como uma quarta revoluca~o na computaca~o, antecedida pelos grandes centros
de processamento de dados da decada de sessenta, o surgimento dos terminais
nos anos setenta, e as redes de computadores na decada de oitenta. O novo
paradigma permite que usuarios desse ambiente tenham acesso a servicos in-
dependente de onde est~ao localizados, e o mais importante, de mudancas de
localizaca~o, ou seja, mobilidade. Dessa forma, a computaca~o movel amplia o
conceito tradicional de computaca~o distribuda. Isso e possvel gracas a co-
municaca~o sem o que elimina a necessidade do usuario manter-se conectado
a uma infra-estrutura xa e, em geral, estatica. Um sistema distribudo com
computadores moveis consiste de uma parte tradicional formada por uma infra-
estrutura de comunicaca~o xa com computadores estaticos que esta interligada
2 Captulo 1. Introduc~ao

a uma parte movel, representada por uma area ou celula onde existe a comu-
nicaca~o sem o dos elementos computacionais moveis. Com a diminuica~o dos
custos desses dispositivos, a computaca~o movel se tornara viavel n~ao somente
para o segmento empresarial mas para as pessoas de uma forma geral. A dis-
ponibilidade dos equipamentos, e a soluca~o de antigos problemas relativos a
rudo e interfer^encia em sistemas de comunicaca~o sem o, abriram o interesse
pelo tema.
A quest~ao principal na computaca~o movel e a mobilidade que introduz
restrico~es inexistentes na computaca~o tradicional formada por computadores
estaticos. Logo, o objetivo principal da computaca~o movel e prover para os
usuarios um ambiente computacional com um conjunto de servicos comparaveis
aos existentes num sistema distribudo de computadores estaticos que permita
a mobilidade.
A evoluca~o conjunta da comunicaca~o sem o e da tecnologia de informatica
busca atender muitas das necessidades do mercado: servicos celulares, redes
locais sem o, transmiss~ao de dados via satelite, TV, radio modems, sistemas
de navegaca~o, base de dados geogra ca, etc. A comunicaca~o sem o e um
suporte para a computaca~o movel, que, portanto, pode ser vista como uma
area da comunicaca~o sem o. Esta, por sua vez, explora diferentes tecnologias
de comunicaca~o que s~ao inseridas em ambientes computacionais xos e moveis.
A combinaca~o de comunicaca~o sem o com a mobilidade de computado-
res criou problemas novos nas areas de informatica e telecomunicaco~es, em
especial redes de computadores, sistemas operacionais, otimizaca~o, sistemas
de informaca~o, banco de dados, dentre outras. Este livro apresenta uma in-
troduca~o a area de computaca~o movel, uma das mais ativas atualmente em
pesquisa e desenvolvimento em Ci^encia da Computaca~o. O livro discute pro-
blemas basicos relacionados com sistemas de computaca~o e otimizaca~o e trata
somente de quest~oes de software referentes a computaca~o movel, e n~ao trata
do aspecto de hardware que tem um papel extremamente importante.
A tecnologia de comunicaca~o precursora foi lancada no Jap~ao em 1979 e na
decada de oitenta, mais precisamente em 1983, com as redes celulares de tele-
fonia movel instaladas em Chicago e Baltimore. Voltadas para a comunicaca~o
de voz, caracterizam-se por serem sem o, moveis e pessoais. Na atualidade,
elas comp~oem o principal sistema de comunicaca~o sem o. Isso se deve a sua
adequaca~o a rede publica de telefonia e a reduca~o substancial de custos, mais
que suas caractersticas tecnologicas.
No entanto, a comunicaca~o sem o tem sido usada muito antes das redes
celulares [96], com as emiss~oes via radio AM e FM, as comunicaco~es navais, e a
propria televis~ao. Os sistemas de comunicaca~o bidirecionais entre veculos data
1.1 A Revoluc~ao da Computac~ao Movel 3
de 1930. Eram usados para servicos de despacho em companhias de energia,
transporte, taxi, e pela polcia ou servicos de emerg^encia. Inicialmente eram
unidirecionais evoluindo para bidirecionais (full-duplex ). Com o sistema bidire-
cional IMTS (Improved Mobile Telephone Service ) foi eliminado o operador e a
chamada era efetuada diretamente por numero. Esse foi o primeiro servico in-
dependente oferecido pelos RCCs (Radio Common Carriers), autorizados pela
FCC (Federal Communication Commission ), comiss~ao americana responsavel
por estabelecer a poltica e a regulamentaca~o para os servicos de comunicaca~o,
em 1949. Esses servicos predominaram ate o lancamento dos primeiros celula-
res, evoluindo de sistemas independentes para integrar a rede de telefonia xa,
compondo o atual sistema movel celular.
Outro servico que antecede e o paging que existe desde a segunda guerra
mundial. E um servico de mensagem unidirecional. A palavra paging tambem e
usada no contexto de contactar uma unidade movel em sistemas celulares, como
sera visto posteriormente. A FCC, em 1952, certi cou o primeiro sistema de
paging para hospitais. Os sistemas evoluram disponibilizando quatro tipos de
servicos: \tone-only, tone-voice, alphanumeric e visual display ". Essa ultima
opca~o obtera ainda mais funco~es com os microprocessadores.

1.1 A Revoluc~ao da Computaca~o Movel


A (r)evoluca~o da computaca~o movel passa por varias etapas. E interessante ob-
servar pontos marcantes dessa trajetoria que comeca com Hans Christian Oers-
ted em 1820, quando descobre experimentalmente que a corrente eletrica pro-
duz um campo magnetico. O primeiro sistema de comunicaca~o foi o telegrafo,
que ja na metade do seculo XIX, permitia a transfer^encia de palavras faladas
a longa dist^ancias pelo codigo Morse. Esse sistema era baseado na comu-
nicaca~o com o. As equaco~es de Maxwell, descrevendo a propagaca~o de ondas
eletromagneticas, e os experimentos de Heinrich Hertz, foram a base para a
descoberta da radiotelegra a por Marconi, no nal do seculo XIX. Em 1901,
o Oceano Atl^antico era atravessado por sinais de radio. Este foi o incio dos
sistemas de comunicaca~o sem o.
O telefone, inventado por Alexander Graham Bell, foi um segundo sistema
de comunicaca~o, evoluiu rapidamente e tornou-se uma tecnologia complementar
ao telegrafo durante muitos anos. O incio do seculo XX e marcado pela conex~ao
via os de cobre dos setores comerciais dos EUA. Ja em 1928, existia um
telefone para cada cem habitantes nos EUA.
A tecnologia digital veio acelerar ainda mais esse processo. Os computado-
res surgem como uma terceira geraca~o dos sistemas de comunicaca~o. Torna-
4 Captulo 1. Introduc~ao

ram a comutaca~o telef^onica tambem digital e reduziram sensivelmente a parti-


cipaca~o de operadores no sistema. Mas, as caractersticas de comunicaca~o com
o e o elevado custo de acesso remoto ainda predominam. Esses fatores torna-
ram os sistemas sem o atraentes, mas eles ainda dependem signi cativamente
das redes xas. Nesse sentido, enquanto a tecnologia sem o se expande rapi-
damente para as redes de acesso, com baixo custo independente da dist^ancia a
rede publica, as redes xas, pelo uso da bra otica, e os satelites, se complemen-
tam nas comunicaco~es de longa dist^ancia. Essas s~ao as altenativas tecnologicas
atuais e de futuro, mesmo que de difcil previs~ao.
A aceitaca~o das novas tecnologias pelos usuarios e o outro fator de cresci-
mento. A gura 1.1 apresenta o tempo gasto por cada nova tecnologia para
atingir 1 milh~ao de usuarios. Enquanto a TV preto e branco levou 20 anos para
atingir esse patamar, os computadores pessoais levaram aproximadamente seis
anos, os celulares dois anos, e estima-se que os PCS (Personal Communication
Services ) levar~ao um ano. A projeca~o da Bellcore e que no ano 2005 ser~ao 46
millh~oes de usuarios de PCS.
O primeiro sistema de comunicaca~o movel foi um sistema de radio utilizado
pela polcia de Detroit em 1928 [48]. De uma forma um pouco mais detalhada
a evoluca~o tecnologica seguiu os seguintes passos:
1820 Hans Christian Oersted (1777{1851) descobre experimentalmente
que a corrente eletrica produz um campo magnetico. Andre Marie
Ampere (1775{1836) quanti ca essa observaca~o na Lei de Ampere.
1830 Joseph Henry (1799-1878) descobre que a variaca~o do campo
magnetico induz uma corrente eletrica mas n~ao publica o resultado.
Em 1831, Michael Faraday (1791{1867) descobre independentemente
esse efeito que passaria a ser conhecido como a Lei de Faraday e, mais
tarde, a terceira equaca~o de Maxwell.
1864 James Clark Maxwell (1831{1879) modi ca a Lei de Ampere, amplia
a Lei de Faraday e desenvolve as quatro famosas equaco~es de Maxwell
sobre campos magneticos.
1876 Alexander Graham Bell (1847{1922) inventa o telefone.
1887 Heinrich Rudolph Hertz (1857{1894) detecta as ondas eletro-
mageticas previstas pelas equaco~es de Maxwell.
1896 Guglielmo Marconi (1874{1937) inventa o primeiro receptor sem o
pratico: o telegrafo sem o.
1907 Incio do servico de radiodifus~ao comercial transatl^antico (estaco~es
terrestres imensas: antenas de 30  100 m).
1914 Incio da Primeira Guerra Mundial. Rapido desenvolvimento das
comunicaco~es e sua interceptaca~o.
1.1 A Revoluc~ao da Computac~ao Movel 5

TV TV
PCS Celular PC VCR Colorida Preto e Branco
1,0
Nmero de usurios (milhes)

0,5

0
1 2 3 4 5 6 7 8 9 10 20

Anos aps lanamento no mercado

Figura 1.1: Numero de usuarios por ano de introduca~o da tecnologia

1921 Radiodifus~ao comercial entra em operaca~o nos Estados Unidos.


1928 A Polcia de Detroit introduz um sistema de acionamento de carros
baseado em radiodifus~ao (unidirecional) na faixa de 2 MHz.
1933 A FCC autoriza o uso de quatro canais na faixa de 30{40 MHz.
1935 Modulaca~o em Frequ^encia - FM (Frequency Modulation ) surge como
alternativa para a Modulaca~o em Amplitude - AM (Amplitude Modu-
lation ), reduzindo os problemas de rudos na transmiss~ao, ou melhor
desempenho com relaca~o a perda de sinal, ou desvanecimento.
1939 Pesquisa e uso da comunicaca~o via radio expande imensamente du-
rante a Segunda Guerra Mundial.
1945 AT&T Bell Labs inicia experimentos no uso de frequ^encias mais altas
com o objetivo de melhorar os servicos moveis.
6 Captulo 1. Introduc~ao

1947 AT&T lanca o IMTS (Improved Mobile Telephone Service), um sis-


tema de transmiss~ao onde apenas uma torre de alta pot^encia atendia
uma grande area ou cidade. Em seguida, AT&T Bell Labs prop~oe o
conceito celular.
Anos Os sistemas requerem uma elevada banda para transmiss~ao, uma
50 faixa de 120 kHz para transmitir um circuito de voz de apenas 3
kHz. Esta faixa e reduzida pela metade. Com os transistores os
equipamentos reduzem de tamanho e ja s~ao transportaveis. Nessa
epoca os primeiros sistemas de paging comecaram a surgir.
Anos Um novo receptor de FM permite reduzir a banda para 30 kHz,
60 abrindo espaco para um maior numero de canais de comunicaca~o
com o mesmo espectro. Bell Labs ja testa as tecnicas de comunicaca~o
celular e surgem os primeiros aparelhos portateis;
Anos A FCC aloca um espectro de frequ^encias para os sistemas celulares.
70 Nesse perodo AT&T lanca o sistema celular conhecido por AMPS
(Advanced Mobile Phone System). Inicialmente era um servico de
luxo. Destinado para uso em automoveis e de aplicaca~o limitada
tendo em vista a baixa durabilidade das baterias. Atendiam uma
capacidade limitada de trafego e um numero reduzido de usuarios.
A primeira rede celular no mundo foi lancada no Jap~ao em 1979.
1983 O sistema AMPS evoluiu para os padr~oes atuais com a primeira rede
celular americana lancada em 1983, em Chicago e Baltimore. Ou-
tros sistemas similares entram em operaca~o no mundo: TACS (To-
tal Acess Communications System ) no Reino Unido (1985), NMT
(Nordic Mobile Telephone Service ) na Escandinavia (1981), NAMTS
(Nippon Advanced Mobile Telephone System ) no Jap~ao. O AMPS
ainda em uso nos EUA, Brasil e grande parte do mundo, e con-
siderado um sistema de primeira geraca~o. A transmiss~ao em FM,
reduzida a 25 kHz nos anos 70, entra nos anos 90 na faixa de 10kHz.
Tambem surgem os sistemas de transmiss~ao digital. Pelas tecnicas
de processamento digital de sinais foi possvel reduzir a banda ne-
cessaria, viabilizando os sistemas moveis digitais.
1991 Validaca~o inicial dos padr~oes TDMA e CDMA nos EUA. Introduca~o
da tecnologia microcelular.
1992 Introduca~o do sistema celular Pan-Europeu GSM (Groupe Speciale
Mobile).
1994 Introduca~o do sistema CDPD (Cellular Digital Packet Data ). Incio
dos servicos PCS (Personal Communication Services ) CDMA e
TDMA.
1995 Incio dos projetos para cobertura terrestre de satelites de baixa
orbita, como o projeto Iridium.
A partir da a comunicaca~o sem o vem evoluindo e destacando varias
1.1 A Revoluc~ao da Computac~ao Movel 7
sub-areas entre elas a comunicaca~o celular, a comunicaca~o movel, servicos de
comunicaca~o pessoal, comunicaca~o via satelite, redes locais sem o. Essa diver-
sidade di culta uma classi caca~o mais precisa. Por outro lado, a portabilidade
dos equipamentos tambem vem evoluindo rapidamente, ja tendo sido lancado
um telefone celular de pulso com comandos por voz.
A grande maioria dos sistemas de comunicaca~o sem o se baseiam na co-
municaca~o via radio e na alocaca~o de frequ^encias. A e ci^encia da transmiss~ao
via radio tambem depende, entre outros fatores, da antena, pot^encia de trans-
miss~ao e relevo ou meios interferentes. No entanto, entre as classi caco~es dos
servicos moveis apresentadas na literatura [48], sera destacada a da FCC:
 Servicos de Radio Movel Comercial
 Servicos de Radio Fixo Publico e Domestico
 Servicos Moveis Publicos
 Servicos de Comunicaca~o Pessoal (PCS { Personal Communication Ser-
vices)
 Servicos de Radio Movel Terrestre e Privado (PMR { Private land Mobile
Radio)
 Servicos de Microondas Fixo Operacional Privado
 Servicos de Radio Pessoal
Servicos de Radio Movel Comercial tambem conhecidos por Servicos
Telefone-Radio Celular, cobrem os atuais servicos de telefonia celular. Con-
sistem em cobrir uma area de demanda pela sua divis~ao em sub-areas deno-
minadas celulas e pela alocaca~o de frequ^encias para cada uma das celulas,
considerando aspectos de interfer^encias.
Servicos de Radio Fixo Publico e Domestico s~ao servicos de radio microon-
das ponto a ponto, tais como sistemas microondas convencionais, sistemas de
comunicaca~o via satelite, sistemas de TV, e alguns sistemas espec cos para o
governo americano.
Servicos Moveis Publicos incluem os sistemas paging, servico telefone-radio
rural, servicos ar-terra e servicos terrestres. Paging e um servico que tem se
tornado bastante popular atualmente. Nesse tipo de servico sinais codi cados
s~ao enviados para pequenos receptores. O receptor e ativado por um sinal com
seu codigo espec co.
8 Captulo 1. Introduc~ao

Servicos de Comunicaca~o Pessoal (PCS) s~ao similares aos atuais servicos


de telefonia celular do ponto de vista do usuario, mas exploram diferentes e
e cazes tecnologias. E um conceito amplo e n~ao totalmente caracterizado, mas
geralmente opera em baixa pot^encia, usa pequenas celulas, ou microcelulas,
para acomodar uma unidade movel que se movimenta lentamente. Na pratica
e uma vers~ao de baixo custo para telefonia celular. Em regi~oes americanas
onde este servico foi lancado, os precos foram forcosamente reduzidos pela
competica~o em ate 25% desde 1994, e, na pratica, os precos s~ao, em geral, 10%
abaixo se comparados com as regi~oes onde existe apenas celular [1].
Servicos de Radio Movel Terrestre e Privado (PMR) prov^eem comunicaca~o
radio a baixo custo para atender as necessidades de industrias de energia,
petroleo, sistemas produtivos em geral, taxis e transportadoras. O objetivo
principal e a troca de informaca~o dentro da corporaca~o e, principalmente, em
operaco~es de despachos. Em alguns pases aparecem sob a sigla SMR (Specia-
lized Mobile Radio).
Servicos de Microondas Fixo Operacional Privado buscam os usos sem ns
lucrativos, as escolas, companhias de alarme, bancos. S~ao sistemas sem o e
privados que operam ponto a ponto, ou ponto multiponto.
Servicos de Radio Pessoal tambem conhecidos por servicos interativos de
dados e vdeo (IVDS { Interactive Video and Data Service ). E um servico
de nido recentemente, 1992, e fornece a base para uma grande variedade de
servicos como vdeo sob demanda, on-line shopping, interactive banking.
Uma outra classi caca~o e uma vis~ao por grandes areas: Redes e Servicos
de Comunicaca~o Pessoal, Celular, Comunicaca~o Movel, Redes Locais e Comu-
nicaca~o Via Satelite.
PCS (Personal Communication Services ) e PCN (Personal Communication
Networks ) s~ao os principais servicos na primeira grande area. Como dito an-
teriormente, surgem como opca~o de baixo custo para os servicos celulares. O
objetivo e tambem embutir servicos de comunicaca~o de dados na forma de men-
sagens, bem como servicos de curta dist^ancia, para comunicaca~o em ambientes
fechados ou para comunicaca~o entre predios.
Os sistemas celulares formam a area de maior destaque atualmente, con-
forme dados apresentados anteriormente e projeco~es futuras. Envolve alem das
tecnologias de comunicaca~o, aspectos de seguranca e ate biologicos.
A area de comunicaca~o movel pode tambem ser considerada como uma
especializaca~o dos servicos celulares, entre elas a computaca~o movel, explorando
principalmente a tecnologia digital.
As redes locais sem o se ajustam a ambientes com alta mobilidade do
pessoal administrativo ou de produca~o, como em universidades, hospitais e
1.1 A Revoluc~ao da Computac~ao Movel 9
fabricas, ou em velhas construco~es com di culdades para cabeamento. Essa
nova tecnologia reduz signi cativamente os custos de reinstalaca~o, recon -
guraca~o e manutenca~o das unidades moveis como um PC. S~ao geralmente
conectadas a outras redes locais ethernet e exploram transmissores de baixa
pot^encia, pequenas dist^ancias, e tecnicas de espalhamento espectral, descritas
posteriormente.
Comunicaco~es via satelite possuem caractersticas bastante peculiares, en-
tre elas s~ao a alta capacidade e possibilidade de atender um elevado numero de
usuarios a baixo custo. A tabela 1.1 apresenta alguns sistemas e suas principais
caractersticas [235]. A viabiliade econ^omica desses projetos se concentra no
atendimento de massa global, a custos reduzidos (hoje s~ao da ordem de 1 a 3
dolares/minuto), competitivos, sem fronteiras e, principalmente, complemen-
tando os servicos ja existentes. Nesta linha, cobrem regi~oes n~ao atendidas por
sistemas terrestres, pela baixa densidade populacional, pela baixa renda, ou
por di culdades geogra cas, caracterizando os seus maiores segmentos de co-
municaca~o sem o xo, de extens~ao celular e de internacionalizaca~o dos servicos
celulares. Muitos projetos est~ao em andamento e t^em sofrido muitos ajustes
de objetivos, dimens~oes e implementaco~es. Na concepca~o de mobilidade as
celulas s~ao unidades moveis enquanto os usuarios est~ao xos, devido ao po-
sicionamento em altitudes elevadas. Os sinais transmitidos s~ao recebidos por
toda area coberta, uma ampla area geogra ca, e o custo e independente da
dist^ancia entre os usuarios. Com isso, apresentam uma alta capacidade para
transmiss~oes broadcast e sistemas distribudos. Por outro lado, o problema de
seguranca e bastante grave uma vez que qualquer unidade receptora pode cap-
tar o sinal. Dessa forma os mecanismos de criptogra a devem ser usados no
caso de comunicaca~o segura.
Basicamente os satelites se estabelecem em tr^es nveis. Os satelites de
baixa orbita LEO (Low Earth Orbit ) s~ao posicionados em torno de 1000 km
de altitude mas em diferentes posico~es com relaca~o a terra. Os satelites de
orbitas medias MEO (Medium Earth Orbit ) est~ao aproximadamente a 10000
km de altitude. E os satelites de orbitas elevadas ou geoestacionaria GEO
(Geosynchronous Earth Orbit ) est~ao situados a aproximadamente 36000 km de
altitude e em regi~oes proximas a linha do equador.
Os satelites LEO foram os primeiros a serem lancados e apresentam um
complexo problema de roteamento dos sinais e rastreamento em terra. Devido
as baixas altitudes e necessario um numero mais elevado de unidades para
uma maior cobertura, apesar dos equipamentos serem tambem menores por
trabalharem em baixas pot^encias. Os atrasos nos processos de comunicaca~o
tambem s~ao menores.
10 Captulo 1. Introduc~ao

Sistema Patrocnio Tipo Alt. # Sat. Servicos Custo


()  rb.)
(O US$bi
Msat American M. GEO 19.000 1 (a) veicular e 0.55
Sat. tel. xo
Globis Consorcio GEO 20.000 1 (a) tel. xo e n.d.
Uni~ao Sov. TV
Odyssey TRW MEO 5.600 12 (a) voz, dados, 1.3
localiz.
Ellipso Mobile MEO 4.212 15 (b); voz, dados, 0.7
Comm. Hold. 6 (a) fax
Archimedes European MEO n.d. 4 (n.d.) voz, dados, n.d.
Space Ag. fax
Iridium Motorola LEO 413 66 (a) voz 3.4
digital, da-
dos, localiz.
Globalstar Loral & LEO 750 48 (a) voz 1.7
Qualcomm digital, da-
dos, localiz.
Aries Constellation LEO 550 48 (a) voz 0.5
Comm., Inc. digital, da-
dos, localiz.
Teledesic Teledesic LEO 378 840 (d) tel. xo, 9
vdeo relay
Orbcomm Orbital Sci. LEO 424 18 (a); dados 0.5
Corp. 2 (c) (store-
forward)
Starsys Starsys Posi- LEO 702 24 (a) dados n.d.
tion., Inc. (store-
forward)
Leostar Italspuzio LEO 432 24 (a) dados n.d.
(store-
forward)
Ecco Telebras, LEO 1.100 11 + 1 voz, dados, 1.5
Cci, Bell (res.) paging
Atl., etc (a)
() Milhas nauticas
O rbitas:
(a) Circular (b) Elptica (c) Polar (d) Sncrona com o sol
Tabela 1.1: Sistemas de comunicaca~o via satelite

A segunda geraca~o s~ao os satelites GEO que movimentam sincronamente


com a terra, mantendo a mesma posica~o em relaca~o a linha do equador. Isto
1.2 Mercado 11
permite manter as estaco~es terrestres em posico~es xas. O primeiro satelite
GEO foi lancado pela INTELSAT (International Telecommunications Satel-
lite Organization ) em 1965 e, a partir da, passaram a predominar. Com o
sincronismo os problemas de roteamento e rastreamento s~ao reduzidos. Au-
mentando a altitude tambem reduz-se o numero de unidades para uma maior
cobertura. Uma unidade com antena n~ao direcionada pode cobrir ate 30%
da superfcie terrestre, bastando tr^es satelites distanciados a 120 graus para
uma ampla cobertura. Mas, a proximidade a linha do equador deixa algumas
regi~oes polares sombreadas. Tambem eleva-se as dimens~oes dos equipamentos
pelo uso de grandes pot^encias, reduz-se a portabilidade e di culta atendimen-
tos de massa. Outra caracterstica importante s~ao os atrasos na comunicaca~o,
comprometendo aplicaco~es e sistemas. O atraso por enlace e de aproximada-
mente 120 ms, portanto 240 ms de ida e volta. Envolvendo mais de um satelite,
esse atraso aproxima de 1s, o que inviabilza muitos servicos.
Em varios pases ja funciona o telefone movel (ainda n~ao celular) que tem
um numero unico para todo o planeta. Trata-se de um equipamento com a
forma de um laptop, custa de 6000 a 12000 dolares. O Brasil faz parte desse
grupo de pases. A Embratel oferece esse servico com uma taxa de manutenca~o
de 20 a 30 reais, e custo do minuto e em torno de 3,50, e somente paga quem
faz a chamada.

1.2 Mercado
As redes celulares atendiam aproximadamente 10 milh~oes de assinantes em
1990, em todo o mundo, e chegaram ao nal de 1995 com aproximadamente 90
milh~oes. Um crescimento acelerado que varia de pas a pas. A Suecia apresen-
tava nesse perodo o maior percentual de usuarios da tecnologia celular, 25%.
E a expectativa era de que nos Estados Unidos este percentual chegaria a 30%
no nal da decada. No nal de 1996 esse percentual era de 17%. A Finl^andia
ja tem, atualmente, 33 telefones moveis para cada 100 pessoas, seguindo uma
tend^encia dos pases nordicos de instalar 10 celulares para cada telefone xo.
Em 1996, o Jap~ao elevou o seu percentual de 11,5% para 23%. No Camboja
60% dos assinantes usam celular. Nas Filipinas e Tail^andia esse numero ja
supera a casa dos 20%, apesar da baixa disponibilidade de servicos telef^onicos.
Espera-se que ja no incio do proximo seculo um em cada tr^es telefones sera
movel, ou 415 milh~oes dos projetados 1,4 bilh~oes de telefones. E um mercado
que dobra a cada ano e, considerando a elevada reduca~o de custos, pode ser
uma previs~ao pessimista (veja gura 1.2, The Economist, 1997). E o segmento
de telecomunicaco~es com a maior taxa de crescimento, com uma taxa esperada
12 Captulo 1. Introduc~ao

de 30 a 40% por ano.

30
Lbano Finlndia
25 Filipinas
Assinantes celular em %

Tailndia
do total de assinantes

Malsia
Hong Kong
20
Sirilanka Nova Zelndia

15 Venezuela Singapura
Hungria Japo
Gabo
Israel
10 Brasil
China Portugal
Laos Taiwan
5 Indonsia

0
0 10 20 30 40 50 60

Telefones por 100 habitantes

Figura 1.2: Percentuais de celulares por linhas telef^onicas


O Brasil tem feito uso da comunicaca~o via radio por muitos anos. Em
telecomunicaco~es as comunicaco~es via radio analogicos t^em sido frequentes em
telefonia interurbana [146], e tambem em telefonia celular desde o incio dos
anos 90. Nos ultimos dois anos o mercado tem experimentado um crescimento
acelerado e com expectativas de uma expans~ao ainda maior. A gura 1.3 mostra
a demanda por celulares na grande S~ao Paulo levantada em 1996 e cobrindo o
perodo de 1996 a 2000 [213].
Um mercado de 4,5 milh~oes de celulares em S~ao Paulo no ano 2000 e oti-
mista se comparado com a expectativa governamental de aproximadamente 10
milh~oes em todo o Brasil. Mas sobre outros aspectos e expectativas, esses e ou-
tros numeros dados nos gra cos abaixo s~ao todos pessimistas. Os gra cos das
guras 1.4, 1.5, 1.6 e 1.7 apresentam as propostas do Programa de Ampliaca~o e
1.2 Mercado 13

(X 1000) Demanda na Grande So Paulo


2500 Incio da Competio 2300
2000 2000 2000
2000 1800 1800
1600 1700
1500 Limite do
Analgico 1000
1000
480
500

0
1996 1997 1998 1999 2000

Demanda no atendida
Celulares em Operao - Analgico
Celulares em Operao - Analgico + Digital

Figura 1.3: Demanda por celulares em S~ao Paulo

Recuperaca~o do Sistema de Telecomunicaco~es e do Sistema Postal (PASTE) do


governo brasileiro e lancado em novembro de 1995 [214], para atendimento ao
nercado de telefonia movel, comunicaca~o de dados, paging, TV por assinatura.
A reduca~o de custos e acompanhada por uma acentuada elevaca~o da de-
manda. Embora o preco pelo uso de um telefone celular ainda seja muito
elevado se comparado a um telefone xo, o sucesso e con rmado pela mobili-
dade e facilidades que este servico oferece. Essa diferenca de preco, no entanto,
torna-se cada vez menor. A reduca~o de precos e compensada pela elevaca~o do
numero de usuarios (Figura 1.8). Outra relaca~o de refer^encia e o custo por
usuario versus a dist^ancia a sua central. A gura 1.9 tambem mostra uma
comparaca~o entre um sistema celular e uma rede de cabos [148]. Apesar das
variaco~es de custos de empresa para empresa, o que sempre se observa e um
custo constante por usuario do sistema celular enquanto o custo do cabo e
crescente com a dist^ancia.
De acordo com a empresa CIT Research de Londres a receita mensal por
assinante na Europa reduziu para $71 em 1996 e deve chegar a $42 em 2001
[1]. Enquanto nos EUA esse valor que era de $58 em 1996 deve cair para
$49 em 2001. No Jap~ao este valor ja e inferior a $35 para um PHS (Personal
Handyphone System), uma tecnologia celular digital de capacidade limitada.
14 Captulo 1. Introduc~ao

Atendimento ao Mercado de Telefonia Mvel


Em milhes de acessos

17,2

9,6
8,2
6,8
4,8

1,9
0,8

1994 1995 1996 1997 1998 1999 2003

Figura 1.4: Mercado brasileiro de telefonia movel

Embora o custo da chamada seja maior que a do telefone xo, o custo da linha
e bem inferior.
Pelas previs~oes da empresa BIS Strategic Decisions dos EUA, realizadas
para o perodo de 1993 a 1998 [48], a receita com os servicos sem o nos EUA
e dada pela gura 1.10. Apesar de ser uma previs~ao, e uma estimativa de 20
bilh~oes para 1998 apenas nos EUA.
Essa inovaca~o pode provocar uma revoluca~o sem precedentes e ja mais ima-
ginada, capaz de provocar mudancas profundas na sociedade e se torna difcil
prever qual e o futuro. Por um seculo as redes tef^onicas cresceram em dimens~ao
mas com baixas mudancas tecnologicas. Recentemente surgiram o fax, o te-
lefone movel, as comunicaco~es via satelite, a Internet. Todas essas inovaco~es
foram inicialmente projetadas como de uso restrito e de luxo, mas passaram
rapidamente a serem movidas por grandes mercados e consequentes mudancas
tecnologicas. Neste contexto, a comunicaca~o sem o surge como uma forte
inovaca~o na medida em que passa a ser um componente pessoal, que acom-
panha o usuario onde quer que ele esteja. Do outro lado, a reduca~o de custo
contribui cada vez mais para facilitar o acesso. Tudo isso faz com que a comu-
nicaca~o sem o se torne um negocio capaz de ultrapassar todas as expectativas
hoje levantadas em torno da Internet.
1.2 Mercado 15

Atendimento ao Mercado de Comunicao de Dados


Em milhes de usurios

16,1

6,5
5,2
3,8
2,5
1,5

1995 1996 1997 1998 1999 2003

Figura 1.5: Mercado brasileiro de comunicaca~o de dados

A e ci^encia e os limites tecnologicos s~ao tambem fatores importantes que


puxam ou forcam esta evoluca~o. Em uma vis~ao generica, a curva de evoluca~o
passa de c^oncava para convexa para uma mesma tecnologia, mas dando sal-
tos de e ci^encia para cada tecnologia [48]. Na gura 1.11 e apresentada uma
evoluca~o em tr^es etapas dos sistemas xos para os sistemas moveis.
Mas essa revoluca~o tambem tem seu preco. Muitos s~ao os problemas a serem
superados. Os sistemas celulares ja s~ao alvos de fraudes. Para a empresa, e
as vezes para o usuario, a escolha entre os padr~oes tecnologicos existentes e
complexa. Com certeza o numero e a dimens~ao dos problemas crescer~ao a
medida que avancamos na computaca~o movel.
A comunicaca~o de dados tambem cresce a taxas elevadas, puxada pelas
redes de computadores e computadores pessoais. A comunicaca~o de dados e
viavel via sistemas analogicos e digitais. Mas a seguranca e a con abilidade
necessarias para este setor t^em exigido redes digitais. As grandes bases de dados
centradas em mainframes tornam-se cada vez mais distribudas. A empresa
Nokia estima que no ano 2000, de 20% a 30% do faturamento em servicos moveis
vira da comunicaca~o de dados. Com isso, as redes celulares est~ao evoluindo para
atender de forma integrada a comunicaca~o de voz, dados e a computaca~o movel
de uma forma geral. Embute-se neste contexto os brinquedos moveis e PDAs,
16 Captulo 1. Introduc~ao

Atendimento ao Mercado de Paging


Em milhes de assinantes
3,9

1,5
1,2
1,0
0,7
0,4

1995 1996 1997 1998 1999 2003

Figura 1.6: Mercado brasileiro de Paging

t~ao populares quanto os laptops em alguns pases, como o Jap~ao, e acesso a um


browser com servicos de mensagens.
O processo de comunicaca~o ainda depende essencialmente da presenca do
usuario proximo a um telefone ou a um computador, xos em salas, escritorios
ou resid^encias, e a dist^ancia sempre foi um fator preponderante. Hoje, a dis-
ponibilidade de telefones celulares, laptops e pequenos equipamentos permitem
mobilidade independente de localizaca~o e dist^ancia. Nessa evoluca~o a din^amica
tem sido muito rapida tanto para a tecnologia e servicos, mas principalmente
para os usuarios e empresas.
Os usuarios vivem a euforia de diferentes servicos, automaca~o e busca da
e ci^encia. No entanto, eles esbarram na di culdade e na duvida pela escolha
do melhor servico e da tecnologia certa e de menores custos. Por exemplo,
cabe a um simples usuario residencial decidir pelo equipamento a ser utilizado
e como devera se conectar as redes de comunicaca~o. Ele tera o seu telefone
xo conectado a uma rede de cabo de cobre convencional, ou podera optar pela
conex~ao via o provedor de TV a cabo, ou a uma rede local sem o publica
ou privada, ou uma comunicaca~o via satelite, ou .... Essa decis~ao sera t~ao
mais complexa quanto maior for os servicos disponveis. Algumas empresas ja
prev^eem para seus equipamentos moveis o envio e recebimento de mensagens,
1.2 Mercado 17

Atendimento ao Mercado de TV por Assinatura


Em milhes de domiclios

16,5

7,0
5,5
3,7
2,0
0,1 0,7

1994 1995 1996 1997 1998 1999 2003

Figura 1.7: Mercado brasileiro de TV por assinatura

o acesso via browser a Internet e muitas outras facilidades. Esse leque de


opco~es e com certeza um gerador de incertezas, mas cada vez mais viabilizara o
acesso de um maior numero de usuarios, estabelecendo novos comportamentos
e processos, quer seja nas resid^encias como tambem nas empresas e industrias.
Por sua vez, as empresas tambem passam por mudancas signi cativas e
grandes desa os para garantir a sobreviv^encia. As empresas publicas est~ao
sujeitas a um amplo processo de privatizaca~o. O objetivo propalado e abrir o
mercado para maior competica~o e reduca~o de custos e precos. No entanto, a
experi^encia em varios pases, tais como Jap~ao, Australia, EUA, e ate nossos
vizinhos latino-americanos, tem mostrado por um lado a transfer^encia do mo-
nopolio estatal para o privado, e por outro lado a di culdade em se criar um
mercado realmente competitivo, se considerarmos a presenca e a dimens~ao das
estatais no mercado atual. A privatizaca~o por si so n~ao cria competica~o.
Novas variaveis t^em surgido no mercado das telecomunicaco~es. As grandes
e poderosas empresas se v^eem na necessidade de ganhar agilidade e dinamismo
em uma estrutura bastante pesada. A rapida evoluca~o tecnologica permite o
surgimento de pequenas empresas capazes de concorrer de igual para igual com
monstros sagrados. Isso porque a tradica~o e a experi^encia podem perder a
corrida para o novo.
18 Captulo 1. Introduc~ao

Telefones Mveis na Europa Ocidental

Assinantes (milhes)
Receita por assinante em $/ms
120
100
80
60
40
20
0
1993 1995 1997 1999 2001 2003 2005 2006

Figura 1.8: Numero de usuarios versus receita

Empresas locais est~ao entrando no mercado de longa dist^ancia e vice-versa.


Mercado este ainda totalmente dominado pelas grandes corporaco~es. Apesar
da reduca~o de custos neste setor, as tarifas continuam bastante elevadas. Ana-
lisando um dos fatores que in ueciaram nessa queda esta o custo da bra otica.
Por outro lado, a capacidade disponivel e bastante alta, sendo que apenas 5%
da capacidade de satelites e cabos foi usada no ultimo ano, conforme publicado
pela ITU (International Telecommunications Union ) [1].
Outras empresas tambem est~ao buscando novos espacos e mercados. Assim
e que empresas de energia eletrica, de abastecimento de agua, ferrovias, etc,
est~ao tambem penetrando no mercado de telecomunicaco~es. Cabe aqui ressaltar
a parceria entre companhia de agua francesa, Generale des Eaux, privada, e a
estatal de ferrovias SNCF, concorrendo com a estatal France Telecom. Tambem
na Alemanha as partes privadas das companhias de energia RWE, Viag e Veba,
concorrem com a Deutsche Telekom. A Japan Telecom pertence a tr^es ferrovias.
O mesmo ocorre com as empresas de energia e ferrovias americanas.
Uma nova empresa para se estabelecer tem de construir a sua propria rede
de telecomunicaco~es ou buscar parcerias com outras proprietarias de redes ja
existentes. As duas opco~es s~ao complexas. A primeira exige um elevado inves-
timento em um setor que passa por mudancas frequentes, a segunda cria uma
1.2 Mercado 19

$4000

$3500

$3000 os
Custo por usurio

ab
eC
$2500
d ed
Re
$2000

$1500
Celular
$1000

$500

CO 1 2 3 4 5
Distncia (em milhas) da central

Figura 1.9: Rede celular versus rede de cabos

depend^encia e um conjunto de exig^encias que podem inclusive comprometer o


plano de negocios da nova empresa, tornando-a, as vezes, t~ao engessada quanto
o provedor tradicional.
Seguindo os aspectos levantados, os sistemas moveis apresentam como gran-
des vantagens a mobilidade permitida ao usuario, o acesso direto a informaca~o
ou servicos e a independ^encia de cabeamento, reduzindo os custos e o tempo de
instalaca~o e disponibilizaca~o dos servicos. Por outro lado, os sistemas tambem
apresentam desvantagens com caractersticas bem diferenciadas. O espectro de
frequ^encia e bastante limitado e existem varios servicos que demandam parte
desse espectro. As quest~oes de privacidade e seguranca s~ao bastante delicadas,
apesar do ganho conseguido com os sistemas digitais. A energia disponvel
em cada unidade movel e um fator de alta limitaca~o, comprometendo o tempo
de uso pelo usuario e tambem exigindo so sticados algoritmos para o rastre-
amento dessas unidades moveis. Por estar sujeito as interfer^encias diversas,
outros meios de transmiss~ao e geogra cos e mobilidade do usuario, a garan-
tia da qualidade do servico e uma atividade complexa. Finalmente, a propria
20 Captulo 1. Introduc~ao

25

20
Bilhes de dlares

15

10

0
1993 1994 1995 1996 1997 1998

PCS
Celular Digital
Celular Analgico

Figura 1.10: Receita com servicos sem o nos EUA

complexidade tecnologica e outra desvantagem.

1.3 Conceitos Basicos


Nesta seca~o s~ao apresentados alguns conceitos basicos que podem facilitar a
compreens~ao do tema. O objetivo e apresenta-los informalmente sem o rigor
teorico.
Os sistemas moveis de comunicaca~o se baseiam, em sua grande maioria,
na transmiss~ao via radio, ou na emiss~ao de ondas de radio ou sinais. Essa
onda no sistema telef^onico e consequ^encia da fala ou dos nveis de press~ao de
ar produzidos, que s~ao transformados em ondas eletricas. Matematicamente,
trata-se de uma onda senoidal correspondente ao sinal analogico, ou com sinais
discretos, 0 ou 1, no caso digital, guras 1.12 e 1.13.
Uma onda tem tr^es caractersticas basicas: amplitude, frequ^encia e fase.
A amplitude e a medida da altura da onda para voltagem positiva, ou para
voltagem negativa. Tambem de nida como a altura da crista da onda. A
1.3 Conceitos Basicos 21

C."Handset" mvel,
rede mvel
Efetividade

B. "Handset" mvel,
rede fixa

A. "Handset" fixo,
rede fixa
Tempo

Figura 1.11: Mudancas tecnologicas

Figura 1.12: Sinal analogico

amplitude do sinal digital e igual a diferenca de voltagem para o degrau entre


0 e 1. Iniciando na voltagem zero, essa onda cresce, atinge a sua amplitude,
decresce, se anula, atinge sua amplitude negativa e volta a crescer ate se anular
novamente. Essa sequ^encia comp~oe um ciclo. A frequ^encia corresponde ao
numero de cristas por segundo ou ao numero de ciclos por segundo. Um ciclo
tambem e denominado por 1 hertz = 1 Hz, a medida usual de frequ^encia, e seus
22 Captulo 1. Introduc~ao

Sinal Digital

0 1 0 1 1 0 0

+
Amplitude 0
-

Bit cells

Figura 1.13: Sinal digital

multiplos: 1 kilohertz = 1 KHz = 1000 Hz, 1 megahertz = 1 MHz = 1000 KHz,


e 1 gigahertz = 1 GHz, 1 tetrahertz = 1 THz. A fase e o angulo de in ex~ao da
onda em um ponto espec co no tempo, e medida em graus. Para uma mesma
frequ^encia e amplitude as fases s~ao diversas.
Um sinal de voz e portanto uma onda eletrica com diversas frequ^encias,
como os sons musicais s~ao combinaco~es de varias frequ^encias acusticas, e as
cores do arco-iris s~ao diferentes frequ^encias de ondas de luz. A sequ^encia de
frequ^encias gera os sons relativos a voz que s~ao transmitidos via radio ou sis-
temas com o. O sinal de radio e uma onda de energia que, no vacuo, viaja
a velocidade da luz, 297000 km/s. A conex~ao transmissor/receptor se da por
diversos tipos de ondas. As terrestres, ou de superfcie, seguem a superfcie
ou curvatura da terra. As ondas espaciais s~ao as que trafegam em linha reta.
Ondas celestiais usam a camada da ionosfera como meio de transporte e como
um espelho que re ete as ondas de radio. As ondas de satelite se baseiam na
ampli caca~o pela estaca~o satelite e retorno a terra em diferentes frequ^encias.
Finalmente, um tipo bem especial de transmiss~ao s~ao os sistemas de microon-
das.
1.3 Conceitos Basicos 23
A dist^ancia, em metros, entre duas cristas de ne o comprimento de onda. O
comprimento de onda para altas frequ^encias e menor que em baixas, tambem o
ciclo e menor para altas frequ^encias. O intervalo entre duas frequ^encias de ne
uma banda, e a diferenca entre a maior e a menor frequ^encia caracteriza a
largura de banda. Este conceito e extremamente importante na medida que a
capacidade de um canal (bits/s) e, em parte, dependente da largura de banda.
Assim, um canal telef^onico de aproximadamente 20 KHz pode transmitir to-
das as caractersticas da voz. A comunicaca~o via radio atua em um espectro
limitado de frequ^encias, por motivos tecnicos e, algumas bandas, s~ao nocivas
a diferentes especies, inclusive o homem. O ouvido humano e capaz de de-
tectar sons aproximadamente na banda de 40 a 18000 Hz. No entanto, os
sistemas telef^onicos n~ao s~ao capazes de cobrir todo esse espectro. A energia
necessaria na emiss~ao de um sinal de voz se concentra na banda de 200 a 3100
Hz. Ainda mais, a reproduca~o da fala n~ao exige uma precis~ao maxima, o ouvido
e o cerebro s~ao capazes de reconstruir e inferir, captando transmiss~oes com ate
98% da energia e 85% da intelig^encia da fala. As frequ^encias em transmiss~oes
radio v~ao de 30 KHz a 300 GHz, com as bandas dadas pela tabela 1.2.

Intervalo de Frequ^encia Sigla Classi caca~o


3 KHz ELF Extremely Low Frequency
3-30 KHz VLF Very Low Frequency
30-300 KHz LF Low Frequency
300 KHz-3 MHz MF Medium Frequency
3-30 MHz HF High Frequency
30-300 MHz VHF Very High Frequency
300 MHz-3 GHz UHF Ultra High Frequency
3-30 GHz SHF Super High Frequency
30-300 GHz EHF Extremely High Frequency

Tabela 1.2: Intervalos de frequ^encias e classi caca~o


Examinando as bandas na tabela 1.2, pode-se concluir que enquanto a
largura de banda na faixa de audica~o e da ordem de 3000 Hz, para altas
frequ^encias, como as exploradas nas transmiss~oes via radio, a largura de banda
pode chegar a aproximadamente 300 MHz, justi cando a import^ancia das altas
frequ^encias. As ondas de superfcie, em geral, exploram as baixas frequ^encias,
apresentam longos comprimentos de onda (10000 metros) e, portanto, n~ao su-
jeitas a variaco~es topogra cas. As ondas espaciais s~ao usadas em transmiss~oes
de TV e operam na faixa de VHF a SHF. As ondas celestiais atua na faixa
24 Captulo 1. Introduc~ao

HF e usadas para transmiss~oes de radio e telefonia de longa dist^ancia. As on-


das de satelite t^em caracterstiscas bem particulares, descritas anteriormente.
Microondas exploram o espectro de UHF e SHF provendo uma ampla banda,
pequenos comprimentos de onda e menores antenas. E possvel obter taxas
de 274 Mbps em sistemas com 18 GHz de banda. E indicada para conex~oes
remotas de 30 a 50 km.
Cada provedor pode variar a frequ^encia, amplitude ou fase, ou combinaco~es
dentro de limites autorizados. A modulaca~o e o processo de variaca~o de um
desses atributos. A modulaca~o em amplitude (AM) e em frequ^encia (FM) s~ao
as mais conhecidas. A primeira usa o sistema de chaveamento de amplitude
ASK (Amplitude Shift Keying ) e a segunda o chaveamento de frequ^encia FSK
(Frequency Shift Keying). Outras formas s~ao a modulaca~o em fase PM (Phase
Modulation ), PCM (Pulse Code Modulation ) e QAM (Quadrature Amplitude
Modulation ), usada em sistemas digitais. A combinaca~o de diferentes tecnolo-
gias pode gerar combinaco~es de formas de modulaca~o.
A forma AM e mais usada nas transmiss~oes comerciais e e bastante sensvel
a rudos. Portanto, e pouco indicada para comunicaca~o sem o. A vantagem
deste sistema era a banda requerida em uma transmiss~ao, 8 KHz, que era
bastante elevada para FM, 200 KHz. Com a reduca~o da banda em FM para
10 KHz, a modulaca~o AM perdeu todo o espaco para a FM, que e bem menos
sensvel aos rudos.
Pela modulaca~o caracterizamos a forma de apresentaca~o da informaca~o que
se transforma em trafego. Visando maiores velocidades de transmiss~ao, esse
trafego deve ser cursado o mais rapido possvel. Neste sentido, surge a ideia de
multiplexaca~o, ou a agregaca~o de varias informaco~es para acelerar a transmis~ao.
Tambem existem tecnicas de multiplexaca~o para comunicaca~o com e sem o.
Nesse ultimo caso, destaca-se a FDM (Frequency Division Multiplexing ) e a
TDM (Time Division Multiplexing ), basicas para os metodos ou arquiteturas
de acesso de usuarios FDMA (Frequency Division Multiplexing Access ) e o
TDMA (Time Division Multilexing Access ). Tambem destaca-se o metodo
de acesso mais recente, o CDMA (Code Division Multiplexing Access ), todos
descritos no captulo seguinte.
As tecnicas FDM e TDM dividem a largura de banda em canais disponibili-
zados aos usuarios do sistema, gura 1.14. Por sua vez, o CDMA disponibiliza
toda a banda para todos os usuarios, sem a caracterizaca~o de canais com uma
banda pre- xada. Essa subdivis~ao do espectro torna o FDMA uma arquitetura
de faixa estreita, o TDMA pode ser de faixa estreita ou larga, e o CDMA de
faixa larga.
A multiplexaca~o FDM predominava ate o nicio dos anos 90, mas ainda
1.3 Conceitos Basicos 25

Figura 1.14: Tecnicas de multiplexaca~o FDM, TDM e STDM

tem sido usada em comunicaca~o via satelite, telefonia, sistemas microondas e


televis~ao a cabo (CATV). A largura de banda e subdividida em canais de banda
menor, com uma portadora para cada canal, capaz de cursar um sinal de voz ou
26 Captulo 1. Introduc~ao

dados. A arquitetura FDMA explora a FDM e os canais s~ao alocados conforme


a demanda, reservando alguns canais de controle. Dependendo do sistema
torna-se necessario a alocaca~o de dois canais para cada usuario, um para cada
sentido da comunicaca~o, canal duplex. FDMA e explorado principalmente em
sistemas analogicos, mas pode tambem ser usado em sistemas de transmiss~ao
digital.
A primeira geraca~o dos sistemas celulares, analogicos, se baseia no FDMA,
entre eles o AMPS (Advanced Mobile Phone Service ), sistema predominante
nos EUA, Brasil e outros 40 pases. Cada canal ocupa uma banda de 30 KHz.
A largura de banda total e de 25 MHz para faixa A (ou tambem conhecida
por banda A, faixa de 824 a 849 MHz) e 25 MHz para faixa B (banda B, faixa
de 869 a 894 MHz). Para cada faixa, a multiplexaca~o gera 833 canais, como
s~ao necessarios canais duplex, para cada comunicaca~o, um no sentido estaca~o-
unidade movel, e outro no sentido unidade movel-estaca~o, resulta a capacidade
de atendimento simult^aneo de 416 usuarios por faixa. O custo da unidade
movel e de menor custo enquanto na estaca~o e mais elevado.
A multiplexaca~o TDM disponibiliza toda largura de banda para um canal,
mas cada um usa apenas um slot de tempo. Uma mesma portadora e usada por
todos os canais em intervalos de tempo. Os sinais s~ao discretizados, cabendo
a cada usuario um canal que recebe o sinal a cada sequ^encia de slots. Uma
das limitaco~es dessa tecnica consiste na geraca~o de slots de tempo mesmo para
canais sem transmiss~ao. Essa desvantagem e corrigida pela STDM (Statistical
Time Divison Multiplexing), com a alocaca~o din^amica de slots apenas aos ter-
minais em uso, veja gura 1.14. O maior numero de canais implica em maior
faixa de transmiss~ao, mas o numero de slots por canal depende do projeto e
pode superar o FDM.
A segunda geraca~o de sistemas celulares se baseia no TDMA que, em ge-
ral e na pratica, s~ao similares ao STDM. O TDMA tem sido bastante usado
pelos atuais sistemas moveis e sem o. Nessa arquitetura de acesso o sinal de
voz e digitalizado, armazenado em um bu er na estaca~o e, ent~ao, transmitido
pela alocaca~o aos slots de tempo, com intervalos distintos para transmiss~ao
e recepca~o. Esta arquitetura tambem pode ser vista como uma combinaca~o
das tecnicas FDM e TDM. FDM no sentido que divide a largura de banda
em canais e uma portadora para cada canal, e TDM porque os sinais digitais
s~ao enviados pela mesma portadora. Isso exige um maior custo para manter
a qualidade do sinal. Os sinais dos usuarios, apesar de ocuparem a mesma
frequ^encia, n~ao interferem entre si, pois ocupam diferentes slots de tempo.
O sistema celular predominante na Europa e o mais popular na linha di-
gital, GSM (Global System for Mobile communications ), explora o TDMA,
1.3 Conceitos Basicos 27
atuando nas faixas de 890 a 915 MHz, e 935 a 960 MHz, nas direco~es unidade
movel-estaca~o e estaca~o-unidade movel. Cada faixa e dividida em 124 pares de
portadoras de 200 KHz. Cada portadora e dividida em 8 canais com slots de
tempo de 0,577 ms, ou um quadro (frame ) de 4,615 ms (8  0; 577).
O sistema digital D-AMPS (Digital AMPS ), tambem em uso no Brasil, faz
uso da tecnica de multiplicaca~o FDM, propria do AMPS, mas tambem o TDM,
que gera sinais digitais. Como cada portadora gerada pelo FDM e multiplexada
em tr^es canais pelo TDM, a capacidade do D-AMPS e multiplicada por tr^es.
A arquitetura CDMA disponibiliza toda a largura de banda para todos os
usuarios e cada conex~ao estaca~o-usuario recebe um codigo espec co e o mais
aleatorio ou ortogonal aos demais. Mas os sinais dos usuarios cursam o mesmo
canal ao mesmo tempo, permitindo inclusive a interfer^encia entre eles.
Outros sistemas celulares est~ao disponveis no mercado como: TACS (Total
Access Communication System ) com grande participaca~o no mercado do Reino
Unido, ETACS (European TACS ), JTACS (Japan TACS ), NTACS (Nippon
TACS ), o grupo TACS esta presente em aproximadamente 20 pases. O NMT
(Nordic Mobile Telephone system ) esta implantado nos pases nordicos e trinta
outros, RMTS (Radio Mobile Telephone System ), todos analogicos. PDC (Per-
sonal Digital Cellular ) participa do mercado japon^es, IS95 (Interim Standard
95 ) uma vers~ao inicial para o CDMA e o DCS (Digital Cellular System ), que
usa protocolo GSM, s~ao todos digitais. Maiores detalhes sobre os sistemas
celulares s~ao apresentados na proxima seca~o.
Em 1993, a TIA lancou a especi caca~o IS-95 com base na tecnologia
SST (Spread Spectrum Technology ) ou espalhamento espectral, basico para o
CDMA, e tambem para a evoluca~o do TDMA. Essa tecnologia data da decada
de 40, para atender comunicaco~es militares. Uma de suas vers~oes iniciais e de-
nominada frequency hopping ou salto de frequ^encia. Essa tecnologia consiste na
transmiss~ao pelo uso de varias frequ^encias espalhadas e sequenciadas, usando
toda a banda, espalhamento espectral, ao inves de uma unica. Isso aumenta
a sua capacidade de transmiss~ao. O receptor deve ser capaz de identi car o
codigo e a sequ^encia de espalhamento para cada canal de comunicaca~o. Essa
tecnica e bastante promissora para os servicos de PCS (Personal Communi-
cation Systems ) devido a sua exibilidade para comunicaco~es sem o, o uso
e ciente do espectro de frequ^encia, e capacidade futura de transmiss~ao de da-
dos a altas velocidades e baixo custo, alem da seguranca a vista da atuaca~o de
hackers. Por outro lado exige uma banda elevada tornando-se bastante restrita
para as atuais bandas celulares disponveis [96].
Os sistemas celulares s~ao os mais populares sistemas sem o. Muitos concei-
tos s~ao particulares e outros extrapolam esta area [226, 141]. O nome sistema
28 Captulo 1. Introduc~ao

movel celular (SMC) advem de sua estrutura em celulas. Uma celula e uma
area geogra ca atendida ou coberta por um transmissor de baixa pot^encia, uma
ERB (Estaca~o Radio Base). Uma ERB e uma ou mais antenas xas, instaladas
em torres que t^em como objetivo atender a demanda originada pelas estaco~es
ou unidades moveis, ou usuarios, dentro de sua area de cobertura. A unidade
movel e o equipamento manipulado pelo usuario do SMC. Notadamente os
aparelhos portateis ditos telefones celulares. Em outro sentido, a celula cor-
responde a area de abrang^encia de uma ERB. Todo ponto onde o sinal radio
de uma ERB pode ser recebido dentro de limites de rudos e interfer^encias
aceitaveis. As celulas n~ao t^em forma de nida. Idealmente seriam circulares,
mas na pratica podem assumir formas totalmente irregulares, dependendo do
relevo e topogra a da area. Por conveni^encia s~ao representadas por hexagonos.
Alguns pontos podem ser cobertos por mais de uma ERB, nesse caso temos
um overlapping de celulas. Ainda mais, a unidade movel ao solicitar uma
canal a ERB de sinal mais forte pode receber um acknoledgement negativo.
Em seguida, veri ca uma segunda ERB com sinal su ciente para estabelecer a
conex~ao. Este procedimento e denominado de direct-retry.
Com o crescimento da demanda e o reduzido espectro de frequ^encia, as
celulas t^em uma tend^encia a reduzirem sua area de cobertura. Neste contexto
surgem os conceitos de macrocelula, microcelula e picocelula. As celulas redu-
zem e tambem a pot^encia de suas ERBs.
A conex~ao entre uma ERB e uma unidade movel se realiza por um canal ou
frequ^encia disponvel. Inicialmente era um canal espec co para cada usuario
(nontrunk ), para os novos sistemas (trunk ) todos os canais est~ao disponveis
para todos os usuarios da celula. Os canais s~ao liberados por ordem de chegada
dos usuarios e ser~ao atendidos tantos quantos s~ao os canais disponveis na
ERB. Da a import^ancia de uma e ciente alocaca~o de frequ^encias entre as
ERBs. Cada ERB esta conectada por uma linha fsica dedicada a uma CCC
(Central de Comutaca~o e Controle), que, por sua vez, tambem esta conectada
a RPT (Rede Publica de Telefonia), gura 1.15. A CCC e responsavel pela
inteligaca~o e controle de varias ERBs. E tambem responsavel pela monitoraca~o
de chamadas e hando , a mudanca automatica de chamada de uma celula para
outra a medida que o usuario se desloca. O deslocamento de longa dist^ancia,
com mudanca de area metropolitana, exige tambem o redirecionamento de
chamadas via roaming.
As antenas s~ao usadas como transmissores e receptores de sinais de radio.
S~ao projetadas em relaca~o aos comprimentos de onda. Assim, frequ^encias ele-
vadas com pequenos comprimentos de onda exigem antenas menores. Baixas
frequ^encias com grandes comprimentos de onda tornam as antenas maiores.
1.3 Conceitos Basicos 29

CCC
RPT
ERB

CCC ERB
ERB

ERB
ERB
ERB 2
3
1 6
5
4 9
8
7
0 * D
SN

F
OF

Figura 1.15: Topologia do sistema celular

Essa relaca~o generica pode ser modi cada pelo uso de indutores, capazes de re-
duzir a dimens~ao das antenas. Outro par^ametro importante e o ganho de uma
antena, uma medida logartmica, expressa em decibeis (dB), da raz~ao entre a
antena instalada e outra de refer^encia. O ganho e a taxa de ampli caca~o do
sinal. A transmiss~ao de um sinal de 1 watt de pot^encia por uma antena com
ganho de 5 resultara em sinal de 5 watts. Com isso e possvel aumentar a area
de cobertura de cada ERB, principalmente em areas com escassez de banda,
porem dentro de limites que n~ao prejudique o funcionamento do SMC como um
todo. No SMC s~ao utilizados dois tipos de antenas. As omni-direcionais s~ao
as mais usuais e s~ao capazes de transmitir sinais em todas as direco~es simul-
taneamente. Normalmente uma estaca~o comum contem 3 antenas. As antenas
setorizadas cobrem pequenos setores dentro de uma celula, n~ao propagam sinal
em todas as direco~es, mas em um feixe que de ne o setor.
Ao distribuir as frequ^encias pelas ERBs dois tipos de interfer^encias s~ao
importantes. A interfer^encia co-canal e devida ao uso da mesma frequ^encia em
diferentes celulas. O nvel de interfer^encia co-canal e a raz~ao entre a pot^encia
30 Captulo 1. Introduc~ao

do canal transmitido pela soma das pot^encias dos canais de mesma frequ^encia
das celulas vizinhas a primeira. A interfer^encia adjacente e a interfer^encia de
canais adjacentes em uma mesma ERB ou celula.
A escassez da banda de frequ^encia exige um mecanismo de reuso. O fator de
reuso multiplica o numero de canais aumentando a sua distribuica~o. Tambem
indica a quantas celulas de dist^ancia de uma estaca~o determinada os canais
desta poder~ao ser reutilizados. O reuso de frequ^encia depende da pot^encia do
sinal, das frequ^encias usadas, relevo, ambiente, tipo e altura de antena. Consi-
derando a topologia hexagonal esse fator e igual a sete, ou seja, o espectro de
frequ^encias e distribuido entre uma celula e suas outras seis vizinhas, podendo
repetir suas frequ^encias na vizinhanca de suas vizinhas. A dist^ancia de reuso
e a dist^ancia mnima entre duas ERBs transmitindo em canais com a mesma
frequ^encia sem que haja interfer^encia mutua. A dist^ancia de reuso e dada por:
p
D = R 3N
onde D e a dist^ancia de reuso, R o raio da celula e N o fator de reuso. O fator
de reduca~o da interfer^encia co-canal e a raz~ao entre D e R, q = D=R. Uma
maior dist^ancia implica em menor interfer^encia co-canal, mas com um menor
numero de canais por celula, menor a capacidade por celula. Caso contrario, as
celulas t^em de reduzir de tamanho, aumentar a capacidade do sistema, apesar
de aumentar o numero de ERBs com menor pot^encia, o numero de hando
aumenta e tambem a complexidade de rastreamento das unidades moveis.
Complementando esse captulo introdutorio, cabe ressaltar alguns dos or-
ganismos de especi caca~o e padronizaca~o:
 ITU (International Telecommunications Union ), que absorveu o CCITT
(Comite Consultatif Internationale de Telegraphie et Telephonie )
 ITU-R (International Telecommunications Union { Radio Comunication
Sector )
 CTIA (Cellular Telecommunications Industry Association ), associaca~o de
provedores americanos
 TIA (Telecommunications Industry Association ), associaca~o indepen-
dente para padronizaca~o
 EIA (Electronics Industry Association ), similar a TIA
 ETSI (European Telecommunications Standard Institute )
1.3 Conceitos Basicos 31
E a computaca~o movel? Apos uma vis~ao geral de sistemas moveis e sem
o, pode-se concluir que a computaca~o movel vem da evoluca~o e como com-
plementaca~o aos sistemas atuais e projetados para o futuro. As comunicaco~es
pessoais e corporativas escoar~ao boa parte de seus processos pela uso da com-
putaca~o movel. Hoje o mercado e complexo com muitas especi caco~es e produ-
tos sendo lancados e prometidos, com um emarranhado de siglas. No entanto, ja
existem alguns movimentos no sentido de de nir padr~oes mundiais oferecendo
de forma integrada voz, dados e servicos multimdia, e que reduza os custos e
permita uma competica~o mais visvel para o usuario. Neste sentido, a ITU-R
(International Telecommunications Union - Radio Communication Sector) esta
desde 1987 desenvolvendo um padr~ao de comunicaco~es via radio denominado
FPLMTS (Future Public Land Mobile Telecommunications System), rebatizado
de IMT-2000 (International Mobile Telecommunications 2000), padr~ao para o
seculo 21. Tambem a ETSI (European Telecommunications Standard Institute)
esta encarregada da especi caca~o do UMTS (Universal Mobile Telecommuni-
cations System).
Este livro segue a seguinte estrutura. O captulo 2 da um vis~ao da co-
municaca~o movel, suas perspectivas futuras, evoluca~o tecnologica, sistemas e
servicos, mas principalmente ressalta alguns problemas a serem enfocados. O
captulo 3 trata o problema de localizaca~o de estaco~es radio e moveis, funda-
mental para os provedores de servicos celulares atuais. O captulo 4 explora
os algoritmos de alocaca~o de canais com criterios de distribuica~o estatico e
din^amico. O captulo 5 apresenta os protocolos para tratamento da mobilidade
de computadores. A ger^encia de informaca~o e o tema principal do captulo 6.
O captulo 7 e dedicado aos algoritmos distribudos que suportam a mobilidade
nos sistemas de comunicaca~o. Finalmente, apresentamos algumas conclus~oes
e comentarios nais no captulo 8. Em todos os captulos s~ao referenciados
varios artigos com modelos, metodos e algoritmos. Por se tratar de uma area
bastante recente, os artigos citados visam apenas dar conhecimento sobre re-
sultados e propostas, e n~ao a defesa de um ou outro princpio e import^ancia
das publicaco~es.
32 Captulo 1. Introduc~ao
Captulo 2
Comunicac~ao Movel:
Principais Problemas
Neste captulo s~ao discutidos uma serie de servicos e problemas decorrentes
das novas tecnologias. Estes servicos requerem diferentes arquiteturas de redes
e diferentes metodologias para o desenvolvimento de aplicativos. Os sistemas
podem ser divididos em grandes areas, visualizando os sistemas em indoor (in-
terno) e outdoor (externo), analogicos e digitais, moveis e sem o. O objetivo
e identi car e comparar os diversos sistemas, tecnologias, modelos, e suas in-
tegraco~es. Apesar de conceitualmente semelhantes, alguns problemas podem
sofrer tratamentos bastante diferenciados. Como exemplo, a localizaca~o de
estaco~es e a alocaca~o de canais s~ao conceitualmente semelhantes para ambi-
entes internos e externos, mas s~ao tratados de forma bastante independente
[91, 147].
Este captulo esta organizado da seguinte forma. A seca~o 2.1 discute a
evoluca~o dos sistemas celulares. A seca~o 2.2 descreve as principais tecnolo-
gias em uso para comunicaca~o sem o bem como seus sistemas e servicos. A
seca~o 2.3 apresenta alguns dos principais problemas relacionados com a infra-
estrutura da comunicaca~o sem o. A seca~o 2.4 apresenta os principais fatores
relacionados com o projeto de hardware e software para computaca~o movel.
Esses fatores tambem est~ao relacionados com os problemas de infra-estrutura
mas dizem respeito mais de perto com a unidade movel. Finalmente, a seca~o 2.5
apresenta alguns dos principais problemas relacionados com o uso do compu-
tador movel.
34 Captulo 2. Comunicac~ao Movel: Principais Problemas

2.1 Sistemas Celulares


Os sistemas celulares predominam atualmente na area de comunicaca~o movel.
Surgiram no nal da decada de 70 como um servico de luxo. Os equipamentos
tinham aplicabilidade espec ca, como automoveis, devido a baixa durabilidade
de suas baterias. Os primeiros sistemas tinham, e ainda t^em, capacidade limi-
tada e o numero de usuarios alocados a cada estaca~o e bastante reduzido. Este
primeiro grupo representa a primeira geraca~o, e destaca-se o AMPS (Advanced
Mobile Phone System), que predomina no mercado americano e no Brasil, entre
outros.
No nal da decada de 80 surgem aparelhos celulares portateis com baterias
de maior duraca~o e aplicaco~es diversas. Com a reduca~o dos precos dos equipa-
mentos e maior disponibilidade de servicos, a demanda pelos sistemas celulares
cresce rapidamente. Com isso, tornou-se essencial a busca por sistemas capazes
de atender um maior numero de usuarios. Adiciona-se a este fato, a corrida
empresarial pelo domnio tecnologico e comercial do mercado.
A segunda geraca~o de sistemas celulares se identi ca com o padr~ao GSM
(Global System for Mobile communications ), adotado pelos pases europeus a
partir de 1992. E um sistema com maior capacidade e compatvel com diversas
e modernas arquiteturas de redes.
Os sistemas celulares t^em evoluido rapidamente sempre buscando o aten-
dimento de um maior numero de usuarios e a elevaca~o de sua capacidade de
transmiss~ao, tornando-se a primeira alternativa para comunicaca~o de dados sem
o e, portanto, uma opca~o para a computaca~o movel. A tabela 2.1 apresenta
o crescimento de usuarios de sistemas celulares no perodo de 1994{1995 em
algumas regi~oes. Essa evoluca~o tecnologica, acompanhada de uma demanda
explosiva, marca o surgimento da terceira geraca~o de sistemas, com grandes
investimentos em pesquisa, projeto e instalaca~o. Essa geraca~o tera de lidar
com a comunicaca~o de voz e dados simultaneamente, e buscando, sempre, uma
maior capacidade. O conceito de capacidade de um sistema celular passa a ser
visto sob uma nova otica, considerando a comunicaca~o de dados, e um novo
paradigma: trafego por rajadas, ocupaca~o de multiplos canais por enlace, etc.
O sinal emitido pela estaca~o radio para a unidade movel sofre varias in-
u^encias do meio. Alem das variaco~es devidas aos obstaculos, o sinal se espalha
por varios caminhos na forma de varios sinais, chamado de multiplo percurso
(multipath ), gerando diferentes atrasos na recepca~o. O espalhamento deste
atraso caracteriza o delay spread. A soma desses sinais pode causar atenuaca~o
ou elevaca~o do sinal. Dessa forma, o sinal no destino e um valor medio da
pot^encia, e as possveis variaco~es caracterizam o desvanecimento. O desvane-
2.2 Tecnologias, Sistemas e Servicos 35

Regi~oes Dez 94 Jun 95


Europa 14,7 18,5
A sia 11,1 15,6
America do Norte 26,0 28,2
America do Sul e Central 2,4 3,0
Oriente 0,4 0,5
Africa 0,3 0,6
Total 54,9 66,4

Tabela 2.1: Crescimento de usuarios de sistemas celulares (milh~oes)

cimento pode ser lento, de longo prazo, ou rapido, de curto prazo. O primeiro
decorre dos obstaculos e ocorre em intervalos de dezenas de comprimentos de
onda. O segundo decorre dos multiplos percursos e ocorre em intervalos de
meio comprimento de onda aproximadamente, ou 17 cm para 900 MHz. A va-
riaca~o do sinal decorrente da velocidade de deslocamento da unidade movel e
conhecido como deslocamento Doppler. Para uma velocidade de deslocamento
v, e um comprimento de onda , o desvio maximo e dado por v=.
Para manter a qualidade de servico torna-se necessario controlar o desva-
necimento [235]. Este e contornado pelos metodos de diversidade, espacial, de
frequ^encia, de tempo, de polarizaca~o e de ^angulo. A diversidade espacial se
caracteriza pelo distanciamento das antenas na estaca~o e na unidade movel.
Outra forma consiste no uso de frequ^encias diferentes, devidamente separadas,
para transmiss~ao da mesma informaca~o. A diversidade de tempo se baseia no
envio da mesma informaca~o em tempos diferentes. A polarizaca~o se baseia
em componentes de ondas polarizadas ortogonais, capazes de transmitir a in-
formaca~o separadamente. Finalmente, a diversidade de ^angulo explora antenas
direcionais.

2.2 Tecnologias, Sistemas e Servicos


Os principais sistemas celulares no mercado s~ao o AMPS (Advanced Mobile
Phone Service ), D-AMPS (Digital AMPS ), GSM (Global System for Mobile
communications ) e o CDMA (Code Division Multiplexing Access ). Outros
est~ao em uso mas com tend^encia a ceder espaco para os primeiros, pela pre-
domin^ancia tecnologica e de mercado. Essa conclus~ao e parcialmente con r-
mada pelos dados apresentados na tabela 2.2, fornecidos pela European Mobile
36 Captulo 2. Comunicac~ao Movel: Principais Problemas

Communications (Confer^encia PCS-1900, Washington, DC, 1995), relativos ao


mesmo perodo da tabela anterior.

Tecnologia Dez 94 Jun 95


Analogica
AMPS 32,4 35,5
TACS 9,5 12,3
NMT (450 e 900) 4,1 4,4
NTT 1,9 2,3
Outros 1,0 0,9
Subtotal 49,3 55,4
Digital
GSM 4,6 7,4
PDC 0,5 1,5
DCS-1800 0,4 0,6
TDMA 1,0 1,5
Subtotal 6,0 11,0
Total 54,9 66,4

Tabela 2.2: Milh~oes de usuarios por tecnologia 1994{1995


Uma vis~ao no tempo dos principais sistemas e dada pela gura 2.1.
A comparaca~o entre eles pode levar em conta varios par^ametros, tais como:
numero maximo de canais, fator de reuso, numero de usuarios por canal,
e ci^encia espectral (medida pelo numero maximo de canais por celula por
MHz), interfer^encia, seguranca e processamento de hando . A evoluca~o tec-
nologica e a capacidade de comunicaca~o de dados s~ao tambem importantes para
expans~ao do sistema [196].
O AMPS surgiu em 1983 como sucessor do IMTS (Improved Mobile Te-
lephone Service ), predomina nos EUA, Brasil e grande maioria dos pases
sul-americanos, sendo, portanto, o sistema mais popular mundialmente. Sua
especi caca~o consta do EIA/TIA 533, da Eletronic Industries Association e
da Telecommunications Industry Association. Apesar de analogico e partici-
pando de um mercado voltado para tecnologia digital, apenas 15% dos telefones
moveis vendidos na America do Norte em 1996 eram digitais, o que con rma
uma tend^encia dos usuarios em ainda seguir a predomin^ancia dos sistemas
analogicos. No entanto, na Europa esse percentual e de 90%.
Considerando os 416 canais duplex disponveis no sistema AMPS, dentre
eles sete canais de controle (a FCC de ne 21 canais de controle), e o fator
2.2 Tecnologias, Sistemas e Servicos 37

2010 Redes Sem Fio


Multimdia
2000 IMT2000
UMTS
PCS
1990 GSM, D-AMPS (IS54) Satlites
IS136, DCS, PDC
Tempo

1980 AMPS, NMT, RMTS PHS, CDMA (IS95)


ETACS, JTACS, NTACS
1970

1960

1950

1940 IMTS

Analgico Digital

Figura 2.1: Evoluca~o dos sistemas

de reuso de sete, resulta 58 ((416 7)=7) canais duplex para cada celula, um
numero bastante reduzido de usuarios por celula. A elevaca~o desse numero
somente e possvel pela divis~ao da celula ou pelo uso de antenas setorizadas.
Nesse caso, esse numero maximo de canais por celula pode ser multiplicado por
2,55 para tr^es antenas setorizadas de 120 graus. Nesse caso, o numero maximo
de canais e de 147,9 por celula e, portanto, uma e ci^encia espectral de 5,92
(147,9/25).
As interfer^encias co-canal e adjacente no sistema AMPS s~ao contornadas
pela alocaca~o de canais com frequ^encias devidamente espacadas, ou no con-
trole da pot^encia de transmiss~ao de cada canal. Isso limita sensivelmente a
capacidade do sistema. Ainda mais, apesar do uso da diversidade espacial, o
desvanecimento continua sendo um problem nesse sistema. O hando implica
em interrupca~o moment^anea. A sua tecnologia analogica e obsoleta, o controle
geral do sistema e xo, n~ao indicada para transmiss~ao de dados digitais, e a
seguranca ca a desejar, sendo facilmente quebrada. Com isso a expectativa
quanto a sua adaptaca~o ou evoluca~o para novos servicos e aplicaco~es e bastante
baixa. No entanto, pelo uso de protocolos especiais para detecca~o e correca~o de
erros, de facil instalaca~o, operaca~o e baixo custo, torna esse sistema viavel para
ligaco~es ponto a ponto ou como porta de acesso remota para outras redes de
dados [196]. Um desses protocolos e o CDPD (Cellular Digital Packet Data ),
uma tecnologia de comutaca~o de pacotes estendida para ambiente movel sem
o, mais especi camente redes celulares, permitindo o atendimento dos servicos
38 Captulo 2. Comunicac~ao Movel: Principais Problemas

basicos proprios de uma rede de pacotes.


A vers~ao digital do AMPS e o D-AMPS (Digital AMPS ). Sua especi caca~o
esta no IS-54 (Interim Standard 54 ) da EIA/TIA, 1991, e cobre os dois modos
de operaca~o (dual mode ), suportando o FDMA e o TDMA. A combinaca~o
FDM/TDM faz com que este sistema tenha tr^es vezes mais canais que o AMPS.
No modo TDMA cada quadro tem 1944 bits, duraca~o de 40 ms, e s~ao enviados
26 quadros por segundo. Cada quadro e dividido em seis slots de tempo de 324
bits. Esse modo oferece uma taxa de transmiss~ao de 48,6 kbps (1944/40), ou
8,1 kbps (48,6/6) por canal, sendo 6,5 kbps para informaca~o e 1,6 kbps de sinais
de controle. Alocando dois slots de tempo para um canal duplex a taxa se eleva
para 13 kbps. Pelo IS-136 novas facilidades foram agregadas, a taxa de voz foi
reduzida para 6,5 kbps, elevando a capacidade do sistema de seis em relaca~o ao
sistema analogico. Portanto, pelo IS-54 o sistema D-AMPS apresenta o numero
maximo de canais de 443,7 (3  147,9) a taxa de 13 kbps/canal, e pela IS-136
s~ao 887,4 (6  147,9) canais de 6,5 kbps/canal. No primeiro caso tem-se uma
e ci^encia espectral de 17,75, e de 35,50 para o segundo.
O D-AMPS e um sistema em evoluca~o e caminha-se para uma tecnica de
multiplexaca~o TDM totalmente digital, IS-136. O objetivo e explorar a tec-
nologia SST (Spread Spectrum Technology ), mais especi camente a tecnica de
frequency hopping, abandonando o FDM. No atual estagio o hando ainda e
um problema, mas em sua vers~ao nal este devera ser suave. Nesta evoluca~o
varios servicos t^em sido embutidos como a comutaca~o de pacotes. No entanto,
a comunicaca~o de dados ainda e limitada e em baixas taxas de transmiss~ao.
O GSM (Global System for Mobile communications ), tambem conhecido por
Group Speciale Mobile, e um sistema baseado na tecnologia TDMA, especi cado
pela European Commission em 1987, visando um sistema de uso geral pelos
pases europeus, capaz de substituir os diversos sistemas analogicos existentes.
E um sistema de segunda geraca~o, e a base do sistema DCS-1800 (Digital
Cellular System ). Sua import^ancia e marcada pela sua alta participaca~o de
mercado e considerado na evoluca~o dos atuais sistemas.
Cada canal de voz transmite na taxa de 13 kbps, e 2400, 4800 e 9600 bps.
As transmiss~oes tambem podem ser pela metade das taxas anteriores. Consi-
derando as 124 portadoras, cada portadora com oito slots de tempo, ou canais,
e fator de reuso de sete, e o ganho de 2,55 pelo uso de antenas setorizadas,
resulta o numero maximo de canais de 361,37 (124=7  2; 55  8) de 13 kbps
por canal, e a e ci^encia espectral de 14,45 (361,37/25).
O GSM e um sistema digital e, portanto, mais indicado para a comunicaca~o
de dados, mas o hando , ainda com interrupco~es, compromete a qualidade de
servico com a perda de informaca~o. No entanto, servicos de correio eletr^onico,
2.2 Tecnologias, Sistemas e Servicos 39
ftp e acesso a computador ja podem ser realizados via computadores pessoais
conectados a um terminal GSM com interface PCMCIA (Personal Computer
Memory Card International Association ).
A tecnologia CDMA foi recentemente lancada pela empresa americana
Qualcomm Incorporated e depois incorporada pelas empresas GTE, Ameritech,
Sprint, Airtouch, USWest e Nynex. Alguns sistemas ja est~ao em operaca~o nos
EUA, Coreia do Sul, Hong Kong e Brasil. Em 1993, TIA/EIA lancaram sua
especi caca~o IS-95, como o padr~ao wideband spread spectrum digital cellular
system, de alta capacidade, modo dual que permite inclusive a operaca~o no
modo analogico (AMPS) e digital (CDMA). Trata-se de uma tecnologia mais
complexa e de custo ainda mais elevado. Esses dois fatores s~ao fundamentais
para os crticos da tecnologia. No entanto, esta especi caca~o tem se tornado
tambem uma refer^encia para as empresas de tecnologia TDMA. Visando uma
maior penetraca~o, a Qualcomm licenciou a tecnologia a grandes fabricantes do
setor como Motorola, Lucent e Nortel.
Ja se fala em B-CDMA (Broadband CDMA) para aplicaco~es de banda larga,
com taxas acima de 64 kbps, reduca~o das interfer^encias, desvanecimento, e
das componentes de multiplo percurso, melhor radio cobertura, e compartilha-
mento de todo o espectro. Neste segmento est~ao atuando empresas como a
Ericsson, uma crtica ardorosa a tecnologia CDMA, Siemens e Samsung. Toda
a propaganda sobre o CDMA se baseia na sua caracterstica de faixa larga e e
dito que esse padr~ao e capaz de superar de dez a vinte vezes o AMPS.
A banda de 25 MHz no sistema CDMA e dividida em 10 canais duplex de
1,25 MHz. Cada canal pode transmitir simultaneamente 64 canais digitais com
taxas basicas de 9,6 kbps ou 14,4 kbps, diferenciados por codigos ortogonais e
taxa de espalhamento de 1,228 Mbps. O uso de codigos e do espalhamento ga-
rante uma alta seguranca e sigilo para o sistema, independente da criptogra a.
Dos 64 canais 55 s~ao para telefonia, sete para mensagens ou paging e dois para
controle. O CDMA e um sistema bastante rico de recursos para aumentar a
sua e ci^encia e a qualidade de servico. O controle da pot^encia de transmiss~ao
e de fundamental import^ancia para minimizar as interfer^encias. A reduca~o do
rudo e possvel explorando os intervalos de sil^encio em uma conversaca~o com a
reduca~o das taxas de transmiss~ao, tambem pelo uso de antenas setorizadas. O
nvel de interfer^encia decorrente dos usuarios pode ser equalizado pelo controle
de pot^encia dos sinais. A reduca~o de pot^encia tambem permite elevar a capa-
cidade do sistema tornando-o mais elastico, ao inves de bloquear os usuarios
quando atinge o seu limite maximo, como nos outros sistemas. Com isso, o
numero de canais pode ser elevado, podendo chegar ate 98 canais. Conside-
rando esta expans~ao, o numero maximo de canais chega a 980 por celula, com
40 Captulo 2. Comunicac~ao Movel: Principais Problemas

uma taxa de 9,6 kbps.


O fator de reuso no sistema CDMA e igual a 1. Isto porque todo o espectro
de frequ^encia e usado por todas as celulas. Esta caracterstica garante um
hando suave, com a soma dos sinais oriundos das estaco~es bases. Isto pode ser
visto como um metodo de diversidade. A medida que o usuario muda de celula
ele libera o codigo da celula antiga e mantem o da nova. Essa caracterstica
e fundamental para os servicos de comunicaca~o de dados. Por outro lado, o
hando suave pode ser visto como uma perda de frequ^encia na medida em que
o mesmo usuario esta conectado a mais de uma estaca~o.
Considerando o fator de reuso igual a 1, o fator de setorizaca~o de 2,55, a
e ci^encia espectral e de 130,56 (640=12; 5  2; 55) canais/MHz por celula. Esta
relaca~o garante, a princpio, pois n~ao e con rmada na pratica, uma superiori-
dade de 20 vezes em relaca~o ao AMPS e de 3,7 vezes ao D-AMPS totalmente
digitalizado. Um dos fatores que in uencia esta relaca~o e a qualidade de voz.
Essa superioridade justi ca, em parte, o elevado custo de implementaca~o dessa
tecnologia, e uma maior capacidade com um numero menor de ERBs. O desva-
necimento decorrente dos sinais que passam por multiplos percursos tambem e
muito bem controlado por diversidades no espaco, frequ^encia e tempo, elevando
a qualidade do servico. O CDMA e um sistema aberto e permite embutir di-
versos servicos e aplicaco~es alem dos atuais, entre eles a comunicaca~o de dados.
Ainda mais e um sistema digital e reduz em muito os equipamentos necessarios
nos sistemas analogicos.
O CDMA e o grande concorrente ao padr~ao TDMA, presente no GSM e
no D-AMPS (padr~ao IS-136). Por sua vez os sistemas baseados no FDMA
tendem a perder todo o espaco ate ent~ao ocupado. Um longo debate tem
sido travado em torno desses padr~oes, com uma tend^encia ao CDMA, mas
muito tem sido feito na linha TDMA, com destaque ao GSM e ao D-AMPS
hoje puxado pela AT&T. Tambem cabe ressaltar a opca~o pelo GSM feita por
um conjunto de empresas americanas (American Personal Comunications, Bell
South, Paci c Bell, Intercel, Omnipoint, etc) para desenvolver as redes PCS
(Personal Communication Services ). O GSM continua sendo um sistema mais
barato que o CDMA na fase de implantaca~o, pelo custo das ERBs e terminais
de baixo custo. No entanto, o crescimento do mercado de CDMA tambem tem
levado a uma reduca~o constante dos custos nesse padr~ao. Uma ERB ja custa
abaixo de US$ 300 mil. A gura 2.2 mostra o crescimento de novos assinantes
mundialmente por tecnologia, elaborado pela Motorola.
Em uma comparaca~o de custos realizada recentemente pela empresa de
pesquisa Dataquest Inc., o custo de um canal de voz era de US$ 9000,00 para um
sistema CDMA, US$ 6000,00 para um GSM e de US$ 7000,00 para um D-AMPS
2.3 Principais Problemas Relacionados com a Infra-Estrutura 41

Figura 2.2: Assinantes por tecnologia

(IS136). Essa empresa sugere o GSM para mercados com baixo trafego e o
CDMA para mercados congestionados. A tabela 2.3 apresenta uma comparaca~o
entre os sistemas.
Outra discuss~ao gira em torno de sistemas analogicos versus digitais. Isto
porque estudos cient cos t^em mostrado de forma consistente que os telefones
celulares de tecnologia digital podem ser prejudiciais a saude (problemas de
audica~o e cardacos). Nesse sentido, esse e um argumento favoravel a tecnologia
analogica. Por outro lado, a tecnologia digital esta vinculada a mais qualidade
de servico, capacidade, seguranca, transmiss~ao de voz e dados.

2.3 Principais Problemas Relacionados com a


Infra-Estrutura
Os projetos de instalaca~o e expans~ao dos sistemas de comunicaca~o movel re-
querem, em geral, grandes investimentos, o que torna os problemas grandes
desa os tecnico e econ^omico a serem resolvidos. Alem disso, existem novos
problemas relacionados com os projetos de hardware e software devido a mo-
42 Captulo 2. Comunicac~ao Movel: Principais Problemas

Item AMPS D-AMPS GSM CDMA


(IS54) (IS136) (IS95)
Sistema A A/D D D D
Largura de banda 12,5 12,5 12,5 12,5 12,5
(MHz)
Numero maximo 147,9 443,7 887,4 361,37 600{980
canais/celula
E ci^encia espectral 5,92 17,75 35,50 14,45 130,56
Taxa transmiss~ao/ 13,0 6,5 13,0 9,6
canal (kbps)
Multiplexaca~o FDMA FDMA/ TDMA TDMA CDMA
TDMA
Fator de reuso 7 7 7 7 1
Seguranca Baixa Baixa Media Alta Alta
Capacidade  3 2 10{20
AMPS
A: Analogico D: Digital

Tabela 2.3: Comparaca~o entre os sistemas celulares

bilidade dos elementos computacionais usados na computaca~o movel. Procu-


raremos enfatizar alguns desses problemas, que ser~ao abordados nos captulos
seguintes. Alguns ja t^em propostas de soluco~es na literatura, outros ainda est~ao
em aberto. Muitas s~ao as abordagens e metodologias.
Os desa os adv^em da manutenca~o das redes existentes e da introduca~o
de novos sistemas e servicos. Nesse cenario, os computadores moveis t^em de
conviver com a con guraca~o da rede atual [92]. Por outro lado a diversidade
tecnologica tambem e um outro fator a ser considerado para manter a intero-
perabilidade do sistema.
2.3.1 Localizac~ao de Estac~oes e de Unidades Moveis
Um dos primeiros problemas para o projeto de uma rede sem o e onde, e com
qual capacidade, devem ser instaladas as estaco~es base. O objetivo e instalar
2.3 Principais Problemas Relacionados com a Infra-Estrutura 43
um conjunto de estaco~es capazes de cobrir a area desejada, atender a demanda
com uma exploraca~o e ciente do espectro de frequ^encia, minimizando custos
e mantendo padr~oes de qualidade de servico. Um maior numero de estaco~es
implica em maiores custos mas tambem maior capacidade e um provavel in-
cremento na qualidade de servico. Por outro lado, cada estaca~o devera ser
sicamente conectada a sua CCC. Neste contexto, tem-se um outro problema
de network design.
Diferentes objetivos espec cos podem ser avaliados, sob a otica de simples
cobertura maxima de area, aproveitamento espectral e qualidade de servico,
medida sob diferentes par^ametros. Um dos subproblemas embutido na loca-
lizaca~o e o calculo de sinais em diferentes pontos da area de estudo. Esse
calculo deve levar em consideraca~o os obstaculos decorrentes do relevo, topo-
gra a e objetos.
O excesso de overlapping de celulas pode gerar perda de espectro e cober-
tura excessiva. Para tal, torna-se necessario minimizar o espacamento entre as
celulas com o objetivo de maximizar o reaproveitamento espacial de frequ^encias.
Essa reduca~o implica em menores celulas, maior capacidade do sistema, porem
com maior complexidade na tomada de decis~ao. O tema localizaca~o e explorado
no captulo seguinte.
O outro problema de localizaca~o esta relacionado ao rastreamento ou loca-
lizaca~o da unidade movel. A otimizaca~o se baseia em manter a informaca~o atu-
alizada da localizaca~o da unidade movel, versus a pesquisa (paging ) ou busca da
unidade movel quando necessario. A informaca~o advem de mensagens oriundas
da unidade movel, portanto consumindo sua energia que e bastante limitada,
tendo em vista a limitada capacidade de sua bateria. A pesquisa pode ser inici-
ada pela rede xa que envia mensagens broadcast visando localizar a unidade.
O problema e de nir uma estrategia que atenda aos objetivos contrastantes,
reduzir o consumo de energia pela unidade movel e manter a sua localizaca~o
atualizada, evitando sobrecarga no sistema.
Do ponto de vista de servicos, a medida em que o usuario pode adentrar e
deixar diferentes regi~oes geogra cas torna-se natural a expectativa por servicos
baseados na localizaca~o deste. Por exemplo, imagine no bookmarks do seu
navegador Web um endereco sobre condico~es do tempo, que informe a situaca~o
climatica em sua regi~ao. A ideia e que este mesmo link sirva de refer^encia
para a situaca~o do tempo na regi~ao onde o usuario se encontra, como um
servico 0800, agindo de forma sensvel a localidade do usuario. Outro exemplo
e o de servico de informaco~es do tr^ansito. Imagine um usuario voltando das
compras em um shopping center que queira saber sobre as condico~es de trafego
nas principais vias de acesso nesse shopping naquele momento. Ao solicitar o
44 Captulo 2. Comunicac~ao Movel: Principais Problemas

servico de condico~es de tr^ansito o sistema automaticamente lhe enviaria uma


resposta relativa a sua localizaca~o.
Da perspectiva do usuario, o ponto chave em tal servico e a transpar^encia
de acesso. A informaca~o solicitada passa a ter um valor sem^antico implcito
(as condico~es do tempo onde o usuario se encontra), facilitando a consulta e
diminuindo o tamanho da mensagem. Do ponto de vista das aplicaco~es os desa-
os envolvidos abrangem desde novos esquemas de enderecamento de servicos
baseados em localidade, ate aspectos da infra-estrutura e trafego da rede sem
o.
2.3.2 Propagac~ao de Sinais
Um dos principais problemas no desenvolvimento de sistemas moveis e predi-
zer qual sera o comportamento dos sinais eletromagneticos utilizados na comu-
nicaca~o entre as estaco~es e as partes moveis do sistema quando da sua cons-
truca~o e implantaca~o nal. Com isso, se faz necessario a exist^encia de modelos
matematicos que permitam simular esse comportamento, de forma a permitir
aos projetistas testarem varias con guraco~es de sistema ate encontrar uma que
satisfaca os requisitos funcionais, de desempenho e de custos.
Quando se pensa na construca~o de um modelo matematico para a predica~o
da propagaca~o de sinais eletromagneticos, o primeiro problema que aparece e a
de nica~o de quais ser~ao as variaveis a serem levadas em consideraca~o na cons-
truca~o do modelo. Caso se construa um modelo muito completo, procurando
considerar todos os itens que in uenciam a propagaca~o do sinal, corre-se o risco
de se criar um modelo matematico muito complexo e de difcil soluca~o. Isto
pode tornar o processo iterativo de testes de con guraco~es bastante penoso,
uma vez que a cada nova con guraca~o, o custo para simular a propagaca~o de
sinais no sistema passa a ser bastante elevado. Em contrapartida, o uso de
modelos muito simpli cados pode levar o projetista a erros, durante a fase
de planejamento do sistema, visto que nem todas as variaveis envolvidas no
sistema movel ser~ao levadas em consideraca~o. Com isso, o projetista devera
selecionar qual o grau de detalhamento do processo de propagaca~o de sinais e
o mais adequado para o seu projeto, podendo inclusive se utilizar de mais de
um modelo de propagaca~o; um, mais simpli cado, para estudos preliminares do
sistema, e um segundo mais completo, utilizado para re namento e veri caca~o
das con guraco~es previamente selecionadas.
Um outro problema envolvendo a modelagem de propagaca~o de sinais e
a di culdade de se desenvolver modelos genericos, que possam ser aplicados
em qualquer sistema movel. A principal raz~ao e que o ambiente no qual esta
2.4 Principais Fatores Relacionados com o Projeto de Hardware e Software
para Computac~ao Movel 45
inserido o sistema movel varia de sistema para sistema. A simples presenca
de folhagens, edi caco~es e outros objetos no ambiente leva a alteraco~es no
trajeto transmissor{receptor dos sinais presentes no sistema, isto sem levar em
conta aspectos relacionados com a topogra a do terreno onde sera instalado o
sistema movel. Com isso, o sinal transmitido pode chegar mais forte ou mais
fraco do que o previsto no modelo matematico utilizado para simular o sistema,
dependo de caractersticas intrnsecas do ambiente. Este problema se agrava
muito quando se trata da propagaca~o de sinais em ambientes internos, onde
a diversidade do ambiente e bem maior (por exemplo, presenca de moveis,
pessoas, folhagens, divisorias, etc.) e as dist^ancias e a pot^encia dos sinais
transmitidos s~ao bem menores.
Uma discuss~ao mais aprofundada sobre o tema de propagaca~o de sinais pode
ser encontrada no ap^endice A.
2.3.3 Alocac~ao de Frequ^encias
Localizada as estaco~es base torna-se necessario efetuar a alocaca~o de
frequ^encias. Apesar de colocado de forma independente, este problema esta
diretamente relacionado ao problema de localizaca~o. O objetivo e cobrir toda
a area de estudo distribuindo as frequ^encias de forma e ciente, atendendo a
demanda e reduzindo as interfer^encias.
A alocaca~o se da de forma xa, onde parte do espectro e alocado a uma
estaca~o e permanece xa independente da mobilidade dos usuarios. Essa
alocaca~o deve considerar os padr~oes de reuso, custos de alocaca~o e a demanda
em cada area. A alocaca~o din^amica visa re etir a mobilidade e variaca~o de
demanda. Envolve uma poltica de negociaca~o de canais entre as estaco~es base
capaz de assimilar a mobilidade sem, no entanto, sobrecarregar o sistema com o
emprestimo e devoluca~o de canais. A alocaca~o de frequ^encias e o tema central
do captulo 4.

2.4 Principais Fatores Relacionados com o


Projeto de Hardware e Software para
Computaca~o Movel
Os principais problemas de pesquisa na area de computaca~o movel s~ao decorren-
tes, principalmente, da mobilidade, variaco~es nas condico~es de comunicaca~o e
gerenciamento de energia. Estes fatores s~ao discutidos a seguir separadamente,
mas e importante observar que eles est~ao relacionados entre si e que qualquer
46 Captulo 2. Comunicac~ao Movel: Principais Problemas

problema em computaca~o movel deve considera-los de forma conjunta. Na


seca~o 2.5 s~ao discutidos problemas espec cos de pesquisa que devem conside-
rar esses fatores.
2.4.1 Mobilidade
A localizaca~o de um elemento movel e, consequentemente, seu ponto de acesso
a rede xa muda a medida que esse elemento se move pela rede. Como con-
sequ^encia da mobilidade temos problemas relacionados com ger^encia de loca-
lizaca~o, projeto de protocolos e algoritmos, heterogeneidade, seguranca, dentre
outros.
Na ger^encia de localizaca~o o custo de pesquisa para localizar um elemento
movel deve incluir o custo da comunicaca~o. Para minimizar o custo nal,
algoritmos e estruturas de dados e cientes e planos de execuca~o de consultas
devem ser projetados para consultar a localizaca~o de elementos moveis.
No projeto de protocolos e algoritmos distribudos para ambientes moveis
a con guraca~o do sistema n~ao e estatica e, por essa raz~ao, a topologia, que
pode representar a comunicaca~o entre as entidades comunicantes ou uma de-
pend^encia de servico ou uma outra relaca~o, passa a ser din^amica. Nesse con-
texto, o centro de atividades das aplicaco~es e servidores, a carga do sistema
e a noca~o de localidade mudam ao longo do tempo. Esses fatores n~ao podem
ser desprezados e, na verdade, um dos grandes desa os da computaca~o movel
e projetar novas aplicaco~es e algoritmos que levem em consideraca~o essas ca-
ractersticas do ambiente.
A heterogeneidade e uma constante na computaca~o movel. Por exemplo, a
conectividade entre os elementos computacionais n~ao pode ser sempre garan-
tida e, quando existe, possui con abilidade e vaz~ao variaveis. Em ambientes
externos (outdoors ) a velocidade de comunicaca~o, em geral, e mais baixa que
em ambientes internos (indoors ) onde pode-se oferecer uma conectividade mais
con avel ao dispositivo movel ou ate mesmo permitir que seja operado atraves
de uma conex~ao com a rede xa. Outra caracterstica e que o numero de dis-
positivos moveis numa celula muda com o tempo e, consequentemente, a carga
na estaca~o base e a largura de banda disponvel. Tambem os servicos na rede
xa usados pelo computador movel podem variar como por exemplo o tipo de
impressora disponvel.
A mobilidade tambem introduz novos problemas de seguranca e auten-
ticaca~o. Na comunicaca~o sem o e mais facil fazer interceptaca~o de mensagens
o que pode causar serios problemas de seguranca que deve fazer uso de tecnicas
de criptogra a. Outra quest~ao e que e facil fazer o rastreamento do compu-
2.4 Principais Fatores Relacionados com o Projeto de Hardware e Software
para Computac~ao Movel 47
tador movel quando se comunica com a rede xa o que nem sempre pode ser
desejavel para o usuario se o sigilo de movimento for importante.
2.4.2 Variac~oes nas Condic~oes de Comunicaca~o
Redes sem o s~ao normalmente mais caras, oferecem uma largura de banda
menor e s~ao menos con aveis que redes xas. Por outro lado as redes xas
t^em tido um crescimento muito grande da largura de banda disponvel. Por
exemplo, o padr~ao Ethernet prov^e 10 Mbps, Fast Ethernet 100 Mbps, FDDI
100 Mbps e ATM 155 e 622 Mbps. Produtos para comunicaca~o sem o oferecem
19 Kbps para comunicaco~es via pacote e 9{14 kbps para telefonia celular. A
largura de banda tpica para redes locais sem o varia de 250 kbps a 2 Mbps,
ou ate 25 Mbps para ATM sem o. O problema e ainda mais crtico por dois
motivos. O primeiro e que a largura de banda e dividida entre os usuarios
de uma celula o que faz com que a largura de banda efetiva por usuario seja
ainda menor. O segundo e que o rudo e a atenuaca~o afetam a taxa de erro
na comunicaca~o sem o que e de cinco a dez ordens de grandeza maior que
na rede xa. Enquanto na comunicaca~o sem o a taxa de bits errados (BER
{ Bit Error Ratio ) e tipicamente de um bit errado para cada 105 a 106 bits
transmitidos, numa rede xa com bra otica essa taxa e de um bit errado para
cada 1012 a 1015 bits transmitidos. A alta taxa de erro na comunicaca~o sem
o faz com que a e ci^encia do canal na comunicaca~o sem o seja menor. Esta
caracterstica contrasta com redes xas onde pacotes s~ao normalmente perdidos
devido ao congestionamento.
Na comunicaca~o sem o as desconex~oes s~ao frequentes e podem ser carac-
terizadas de formas diferentes. Desconex~oes podem ser voluntarias, ou seja, o
usuario ou o computador movel evita intencionalmente o acesso a rede para
diminuir o custo da tarifa de comunicaca~o, o consumo de energia ou o uso da
largura de banda. Pode ser forcada quando o usuario movel entra numa regi~ao
onde n~ao existe acesso a rede xa por falta de um canal de comunicaca~o ou
cobertura nesse local. Dessa forma, as desconex~oes podem ser previsveis ou
subitas. Exemplos de desconex~oes previsveis s~ao:
 Desconex~ao voluntaria;
 Variaco~es na taxa sinal-rudo (SNR { Signal-to-Noise Ratio ) o que pode
fazer com que seja mais interessante esperar um intervalo de tempo para
fazer uma transmiss~ao quando o valor de SNR e alto;
 Energia disponvel na bateria quando atinge um threshold que pode fazer
com que todo o ambiente movel passe a trabalhar com outra qualidade
48 Captulo 2. Comunicac~ao Movel: Principais Problemas

de servico;
 Conhecimento da distribuica~o da largura de banda disponvel num deter-
minado momento.
As desconex~oes tambem podem ser categorizadas de acordo com a sua
duraca~o. Desconex~oes muito curtas devido, por exemplo, a hando s podem
ser mascaradas pelo hardware ou software do sistema. Outras desconex~oes po-
dem ser tratadas pelo sistema operacional atraves de seus diversos modulos
(sistema de gerenciamento de arquivos, memoria, etc.), pela aplicaca~o ou pelo
proprio usuario. Como desconex~oes s~ao muito comuns, tanto o hardware quanto
o software para computadores moveis deve ser projetado para operar no modo
desconectado. Este e um outro ponto central no projeto da computaca~o movel.
Outro aspecto importante relacionado com a comunicaca~o sem o s~ao as ca-
ractersticas do computador movel. Uma unidade movel deve ser leve, pequena
e facil de carregar. Estas caractersticas em conjunto com o custo e tecnologias
existentes fazem com que um computador movel atual tenha menos recursos que
computadores xos incluindo memoria, velocidade de processador, tamanho de
tela, dispositivos perifericos, memoria secundaria e inexist^encia de problemas
relacionados com consumo de energia. Alem disso, computadores moveis s~ao
mais faceis de serem dani cados, roubados ou perdidos.
2.4.3 Gerenciamento de Energia
Computadores moveis dependem de baterias para poderem funcionar. Atu-
almente, as baterias disponveis no mercado s~ao relativamente pesadas e so
conseguem armazenar energia para algumas horas de uso. Este problema e
visto como o maior empecilho no uso de computadores moveis. Infelizmente a
tecnologia de construca~o de baterias n~ao tem acompanhado o crescimento de
outros segmentos da informatica e a evoluca~o prevista n~ao muda esse cenario.
Logo, o gerenciamento de energia e um problema importante e deve ser tratado
tanto pelo hardware quanto pelo software.
Na comunicaca~o sem o, o gerenciamento de energia para transmiss~ao e
muito importante por dois motivos. Primeiro energia e um recurso limitado
em computadores moveis e o seu consumo deve ser minimizado. Segundo que
um sinal deve ser transmitido com um valor correto de pot^encia para n~ao
interferir na recepca~o de um outro sinal por uma outra estaca~o minimizando a
relaca~o sinal{rudo.
Projetistas de hardware para computadores moveis ja incorporaram algu-
mas caractersticas nesses sistemas para diminuir o consumo de energia como
2.5 Problemas Relacionados com o Computador Movel 49
desligar a luz de fundo da tela, desligar o disco quando n~ao esta sendo usado
ou mesmo elimina-lo completamente e substitu-lo por uma memoria ash 1, e
projetar processadores que consomem menos energia no modo doze.
Por outro lado, varias situaco~es t^em contribudo para o aumento do consumo
da energia nas unidades moveis. Visando aumentar o poder de processamento
das unidades moveis, cada vez mais se tem aumentado a frequ^encia de trabalho
do processador das unidades moveis2, o que aumenta a taxa de consumo de
energia. Alem disso, a presenca de partes moveis na unidade movel tambem
levam a um aumento na taxa de consumo de energia.
O grande desa o e projetar todo o software de um computador movel con-
siderando o consumo de energia. Por exemplo, tarefas do sistema operacional
como escalonamento de processador e outros dispositivos, protocolos de comu-
nicaca~o e, principalmente, aplicaco~es.

2.5 Problemas Relacionados com o Computa-


dor Movel
Pode-se dizer que a computaca~o movel e um caso especial de sistemas dis-
tribudos onde problemas de comunicaca~o e desconex~ao s~ao constantes (esses
problemas poderiam ser modelados por falhas de enlace), e a topologia do ambi-
ente e din^amica. Neste sentido, a computaca~o movel representa o \pior cenario"
possvel de um sistema distribudo. Logo, todos os problemas existentes e ja
resolvidos em sistemas distribudos devem ser no mnimo repensados na com-
putaca~o movel. O objetivo e procurar identi car o que continua valido, o que
deve ser mudado e o que deve ser procurado de novo. Seguindo este raciocnio
a lista de problemas em computaca~o movel e extensa. A grande maioria dos
problemas ainda e assunto de pesquisa e a lista apresentada a seguir e apenas
uma amostra dessa area extremamente vasta.
2.5.1 Servicos de Informac~ao
Devido as diferencas estruturais de um sistema movel, assim como as variaco~es
de trafego, o ambiente de operaca~o do usuario passa a ser altamente din^amico.
Um usuario na area de uma das chamadas ilhas de acesso pode desfrutar de
1
E uma memoria que consome pouca energia, prov^e baixa lat^encia e baixo tempo de acesso
para leitura. No entanto, o seu custo atual e uma ordem de grandeza a mais que a memoria
normal e necessita um dispositivo especial para gravac~ao.
2 A Intel anunciou no primeiro trimestre de 1998 que at
e o m desse ano os laptops estariam
provavelmente sendo projetados com processadores de 300 MHz.
50 Captulo 2. Comunicac~ao Movel: Principais Problemas

dados a uma taxa de transmiss~ao adequada para a apresentaca~o da informaca~o


requerida atraves do uso de gra cos e guras. Em contrapartida, na rede celular
usual a transmiss~ao de tais dados de maior porte torna-se por vezes inviavel.
Ainda mais, devido a imprevisibilidade de movimentaca~o dos usuarios ao longo
das regi~oes do sistema, mesmo uma ilha de acesso pode se ver sem condico~es de
oferecer altas taxas de transmiss~ao ao alocar uma grande demanda de usuarios
e servicos.
Tais fatos levam a necessidade do projeto de aplicaco~es com capacidade
de interoperabilidade ao longo de diferentes ambientes de acesso sem o.
Pontos chaves no projeto de tais aplicaco~es s~ao: capacidade de identi caca~o
das condico~es do ambiente, adaptabilidade do modo de apresentaca~o das in-
formaco~es em tais condico~es e continuidade da prestaca~o do servico ao longo de
mudancas fronteiricas (hando ). A continuidade da prestaca~o dos servicos ao
longo de mudancas fronteiricas torna necessaria a capacidade de comunicaca~o
entre diferentes servidores. No caso de um sistema unico isto implica apenas no
controle da taxa de erros (uma vez que esta mudanca pode ser abrupta em sis-
temas FDMA e TDMA). Mas considerando-se estruturas mais genericas, com
diferentes tipos de servidores, o uso de protocolos e cientes torna-se tambem
necessario. A identi caca~o das condico~es do ambiente e adaptabilidade do
modo de apresentaca~o afetam as duas pontas do enlace sem o.
Imaginando uma arquitetura cliente/servidor poderamos dizer que o servi-
dor deve ter autonomia de escolha dos dados a transmitir baseado nas condico~es
de trafego de sua area de abrang^encia, assim como o cliente deve ser capaz de se
adaptar a tais condico~es. No entanto, certas aplicaco~es podem necessitar de da-
dos completos independente das condico~es do sistema (como imagens medicas
por exemplo), o que torna necessario tambem a capacidade de negociaca~o da
apresentaca~o dos dados entre a parte cliente e a servidora da aplicaca~o.
Por m, a negociaca~o pela qualidade de servicos leva a quest~ao da tarifaca~o
destes. As aplicaco~es prestadoras de servicos de informaca~o sem o devem ser
capaz de cobrar do usuario o custo associado ao servico prestado. Este deve
ser o el da balanca quando da negociaca~o entre cliente e servidor. Esquemas
adequados de tarifaca~o envolvem quest~oes de dimensionamento (dada uma de-
manda esperada por cada servico e a capacidade atual da rede sem o como
dimensionar os custos associados de forma a se conseguir o maximo retorno,
ou, menor nvel de falha) e de processamento em tempo real. O dinamismo e
variabilidade dos servicos prestados exige estruturas mais din^amicas do sistema
de tarifaca~o.
2.5 Problemas Relacionados com o Computador Movel 51
2.5.2 Ger^encia de Dados
Um dos aspectos principais no projeto de um sistema de arquivos para usuarios
moveis e o tratamento de operaco~es no modo \desconectado" [104, 111, 136].
Neste caso, quando o usuario se reconecta com a rede xa, as modi caco~es que
foram feitas em arquivos durante o modo desconectado devem ser enviadas para
o servidor apropriado. Algumas das quest~oes a serem analisadas s~ao: que ar-
quivos devem ser trazidos para a memoria do computador movel antes de haver
a desconex~ao; como e feita a emulaca~o de requisico~es a arquivos que podem ser
satisfeitas e tratamento daquelas que n~ao podem; como e feita a atualizaca~o no
servidor das copias dos arquivos modi cados localmente. Dois outros aspectos
que devem ser levados em consideraca~o no projeto de um sistema de arquivos
que trata mobilidade s~ao a minimizaca~o de operaco~es sncronas e o grau de
consist^encia que deve ser mantido entre a copia de um arquivo no servidor e
no computador movel [223].
Restrico~es no consumo de energia por parte do computador movel t^em le-
vado ao desenvolvimento de trabalhos em diferentes areas como ger^encia de
dados e sistemas operacionais. Na area de ger^encia de dados, alguns dos pro-
blemas estudados s~ao otimizaca~o de consultas a bancos de dados [16]; orga-
nizaca~o de dados que s~ao enviados para varios usuarios dentro de uma macro-
celula [116]; alocaca~o e replicaca~o de dados entre um computador movel e
xo [24, 110]. Outras quest~oes relacionadas com o impacto da mobilidade na
ger^encia de dados s~ao discutidas em [19, 113, 114].
Na area de sistemas operacionais, o problema de minimizar o consumo de
energia e fundamental. Uma das quest~oes mais importantes e como o estado do
sistema deve ser salvo periodicamente para prevenir uma perda do estado no
caso de falta de energia [38]. Alem deste problema, sistemas operacionais para
PDAs devem tratar quest~oes como o uso de tecnologias que t^em lat^encia, lar-
gura de banda, caractersticas de conectividade e custos diferentes para acessar
dispositivos e servicos dependentes da localizaca~o [230].
Num ambiente de comunicaca~o movel, a quest~ao de comunicaca~o entre pro-
cessos e crtica devido as limitaco~es na largura de banda da comunicaca~o sem o
e da pot^encia. Uma possvel soluca~o e a infra-estrutura xa ltrar mensagens a
serem enviadas para um computador movel de acordo com um per l determi-
nado pelo usuario movel, criando, por exemplo, uma hierarquia de mensagens
a serem enviadas de acordo com algum princpio [22].
Algumas dos problemas principais relacionadas com a ger^encia de dados s~ao
tratadas no captulo 6.
52 Captulo 2. Comunicac~ao Movel: Principais Problemas

2.5.3 Protocolos para Suporte a Computac~ao Movel


Uma arquitetura de redes de computadores de ne um conjunto de camadas e
protocolos. No caso da computaca~o movel, a arquitetura de redes adotada ate
o momento e a arquitetura TCP/IP. E natural que isso tenha ocorrido ja que
o computador movel deve ter acesso a rede xa que usa a arquitetura TCP/IP.
No entanto, os protocolos dessa arquitetura n~ao foram projetados para esse
ambiente que possui caractersticas particulares como descrito na seca~o 2.4.
A seguir s~ao descritos os principais problemas dos protocolos das camadas
de enlace, rede, transporte e aplicaca~o para redes de computaca~o movel. O
captulo 5 trata com mais detalhes de alguns desses problemas.
A camada de enlace, por ser a camada mais perto do meio fsico deve consi-
derar no projeto de protocolos as caractersticas de um enlace de comunicaca~o
sem o: largura de banda menor, con abilidade mais baixa, alta taxa de erro.
Naturalmente, os protocolos das camadas superiores devem considerar tambem
essas caractersticas.
A alta taxa de erro imp~oe um limite fsico na taxa maxima de transmiss~ao
entre o transmissor e o receptor, uma vez que quanto maior essa taxa maior e
interfer^encia do rudo no sinal propagado e, como consequ^encia, maior e a taxa
de erro. Com isso, pode se notar que a velocidade de transmiss~ao do enlace
esta intimamente associada com o nvel de rudo do canal de comunicaca~o. O
uso de tecnicas de compress~ao de dados permite um maior aproveitamento do
canal de comunicaca~o, porem acarreta um overhead de processamento nas duas
extremidades do enlace que se traduz num consumo de energia.
Computadores na arquitetura TCP/IP usada na Internet possuem um en-
dereco IP que determina o roteamento de pacotes a serem entregues a um
destinatario. Por tras deste conceito esta o fato que os computadores s~ao xos
e o endereco determina a localizaca~o de um computador em relaca~o ao restante
da rede. No entanto, no caso de computadores moveis, isto n~ao e valido ja
que a localizaca~o de uma unidade movel muda. Se o endereco associado com o
computador movel permanece o mesmo, independente de sua localizaca~o, ent~ao
o endereco n~ao pode ser usado para rotear pacotes IP, ja que pode n~ao repre-
sentar a localizaca~o atual de um computador movel. Por outro lado, se um
computador movel possui um endereco que e funca~o de sua posica~o, ent~ao to-
das as outras entidades (computadores, processos, aplicaco~es, etc.) em contato
com esse computador precisam ser informadas de mudancas no endereco. No
caso de redes com muitos computadores moveis ou composta de computadores
com alta taxa de mobilidade, esta estrategia possui serios problemas de desem-
penho, visto que uma grande quantidade de informaca~o deve ser difundida na
2.5 Problemas Relacionados com o Computador Movel 53
rede para noti car todos os elementos dos novos enderecos dos computadores.
Ja nas estrategias com enderecamentos xos, cada computador possui um
endereco unico de comunicaca~o. Neste caso, quando um computador deseja
enviar um pacote para uma unidade movel, basta utilizar o endereco conhecido.
Nesta estrategia e responsabilidade da camada de rede redirecionar o pacote
transmitido ate o seu endereco nal. Algumas das tecnicas se utilizam de
mensagens de broadcast para localizar o computador movel e depois entregar
o pacote. Esta abordagem possui a desvantagem de sobrecarregar a rede de
comunicaca~o. Outra abordagem e a utilizaca~o de uma central de informaca~o,
responsavel por conhecer a localizaca~o fsica de cada computador na rede. Neste
caso, basta consultar o centro de informaca~o para saber a localizaca~o corrente
do computador movel. A principal desvantagem desta abordagem e que este
centro de informaca~o passa a ser um ponto de falha em potencial na rede,
uma vez que a falha desse elemento implica na falha de todo o sistema de
comunicaca~o. Esse problema pode ser minimizado com a replicaca~o de centros.
Uma alternativa para esta abordagem e o conceito de home base de um
computador movel, ou seja, todo computador movel possui uma estaca~o base
responsavel pelo redirecionamento de suas mensagens. Neste caso, toda vez que
um computador desejar enviar um pacote para um computador movel, basta
que o pacote seja enviado para a sua home base que se encarregara de redire-
cionar o pacote para o endereco fsico onde se encontra o computador movel
no momento. Nesta abordagem, toda vez que o computador movel alterar o
seu ponto de conex~ao na rede, e necessario informar a sua estaca~o base da sua
nova localizaca~o. Esta soluca~o esta sendo utilizada pelo protocolo IP Movel,
com o objetivo de adaptar a vers~ao existente do protocolo IP para o ambiente
de computaca~o movel. A vers~ao atual do IP Movel se baseia no protocolo
IPv4 (IP vers~ao 4 ou simplesmente IP). No entanto, um grupo de trabalho do
IETF (Internet Engineering Task Force ) esta adaptando este protocolo para
poder trabalhar com a vers~ao mais nova do protocolo IP ou IPv6, sendo que
no momento ja existe uma vers~ao draft da nova especi caca~o do IP Movel.
O protocolo IP Movel tambem apresenta alguns problemas. Um deles e
como garantir que uma mensagem de troca de enderecamento fsico, recebida
por uma estaca~o base, foi enviada por um computador movel pertencente a
essa estaca~o e n~ao por um elemento impostor. Neste caso, e necessario a uti-
lizaca~o de tecnicas de identi caca~o para garantir a autenticidade da mensagem.
Outro problema diz respeito ao roteamento dos pacotes da estaca~o base para o
computador movel (tunneling ). Como garantir que todos os pacotes enviados
cheguem de fato a seu destino. Outro problema e a presenca de redes inseguras
entre a estaca~o base e o computador movel como, por exemplo, quando o com-
54 Captulo 2. Comunicac~ao Movel: Principais Problemas

putador movel esta conectado a uma rede de comunicaca~o publica, fora de seu
ambiente normal de trabalho. Ainda em relaca~o a transmiss~ao de dados, outro
problema e como garantir a privacidade e a correca~o dos pacotes transmitidos.
Na literatura existem varias propostas para adaptar o protocolo IP para
ambientes moveis e metodos de roteamento para computadores moveis [45, 49,
65, 121, 127, 228].
Um dos objetivos em se ter uma camada de rede responsavel por computa-
dores moveis e que os protocolos da camada de transporte n~ao precisam saber
da mobilidade do computador e o tratamento e feito de forma transparente.
No entanto, um estudo apresentado em [54] mostra que conex~oes TCP ativas,
usando IP movel [121] na camada de rede, apresentam problemas de desempe-
nho como atrasos e perda de pacotes causados pela rede quando tenta rotear
dados para a nova localizaca~o do computador. O protocolo TCP interpreta
estes eventos como congestionamento da rede e evita novas transmiss~oes de
dados fazendo com que a vaz~ao caia mais ainda. Uma possvel soluca~o e fa-
zer com que as camadas de transporte e de aplicaca~o tomem conhecimento da
mobilidade de computadores [54]. Logo, o projeto de protocolos deve ser visto
como uma tarefa integrada.
Um dos novos desa os de redes de computadores com comunicaca~o sem o,
do ponto de vista da aplicaca~o, e permitir que um computador movel, ao se
conectar a uma rede xa, seja capaz de utilizar os recursos existentes nessa
rede, tais como impressoras, sistemas de arquivos e bancos de dados. Para
isso, e necessario desenvolver sistemas de autenticaca~o entre computadores de
forma a garantir que o computador movel tenha acesso apenas as facilidades
previamente autorizadas. Mais do que isso, e necessario garantir que o com-
putador movel que esta se conectando realmente possui acesso aos recursos da
rede de computadores. Acessos de computadores moveis a rede xa criam a
possibilidade de desenvolvimento de novos tipos de sistemas, como por exem-
plo, permitir que um usuario, ao chegar a uma cidade, acesse uma rede de
informaca~o municipal e possa realizar consultas do tipo \Como fazer para ir ao
endereco X".
Permitir conex~oes de computadores moveis a rede xa requer a identi caca~o
do computador. Porem, muitas vezes por quest~oes de privacidade, se faz ne-
cessario garantir que este acesso se faca de forma transparente para os demais
computadores da rede, sem que os mesmos saibam o posicionamento fsico real
do computador movel. A privacidade de acesso e importante para evitar que o
computador movel seja constantemente monitorado por outros computadores
da rede. Esta privacidade pode ser assegurada, proibindo outros computadores
da rede de saber a real localizaca~o fsica do computador movel. Um dos desa os
2.5 Problemas Relacionados com o Computador Movel 55
da computaca~o movel e garantir acessos mais exveis as redes de computado-
res, sem violar a privacidade dos computadores moveis. Existe uma quest~ao
de compromisso entre a identi caca~o computador movel e seu anonimato den-
tro da rede. O sistema de comunicaca~o deve saber quem s~ao os computadores
moveis conectados, porem os demais computadores da rede devem saber ape-
nas se um dado computador esta conectado ou n~ao, independente do seu ponto
de conex~ao.
2.5.4 Algoritmos Distribudos que Tratam Mobilidade de
Computadores
Normalmente, e ine ciente executar diretamente algoritmos distribudos
classicos num ambiente de computaca~o movel. Isso se deve ao fato que tais algo-
ritmos n~ao tratam da mobilidade dos computadores nem de restrico~es de recur-
sos desses computadores. Por essa raz~ao e necessario aplicar outros princpios
de projeto de algoritmos distribudos [23].
Alguns dos algoritmos distribudos que t^em sido estudados recentemente
para computaca~o movel, alem de protocolos de comunicaca~o, s~ao de nica~o
de mecanismos de ordenaca~o de eventos, propagaca~o de informaca~o em uma
rede de comunicaca~o, controle de concorr^encia, coordenaca~o entre processos
para acesso a recursos compartilhados e comunicaca~o em grupo (multicasting ).
Alguns destes problemas s~ao estudados no captulo 7.
Bancos de dados tambem s~ao in uenciados pela presenca de usuarios
moveis. Novos paradigmas de transaca~o devem ser desenvolvidos de forma
a tratar usuarios que se movimentam e se desconectam durante a realizaca~o de
uma transaca~o. Deve-se criar mecanismos, como por exemplo uso de cache e
manutenca~o da consist^encia de dados, para o tratamento de consultas quando
a unidade movel se encontra desconectada da rede de comunicaca~o. Deve-se
criar consultas que sejam otimizadas visando a economia de energia e n~ao a
quantidade de informaca~o transmitida. Na verdade, esta regra e valida para
qualquer tipo de algoritmo.
Isto tem levado ao desenvolvimento de esquemas de processamento que
permitam a migraca~o de tarefas que consomem uma grande quantidade de
energia de unidades moveis para estaco~es xas, com o resultado retornando
posteriormente para a unidade movel. Normalmente, isto tem sido feito atraves
de agentes moveis (mobile agents ).
Tambem t^em sido desenvolvidas tecnicas para tratamento da falta de ener-
gia na unidade movel, o que permite que dados crticos existentes na memoria
principal possam ser deslocados para uma regi~ao de memoria estatica quando
56 Captulo 2. Comunicac~ao Movel: Principais Problemas

do termino da energia disponvel. Este e um caso tpico de projeto de um


sistema considerando a utilizaca~o de hardware e software simultaneamente
(hardware/software co-design ).
Captulo 3
Localizac~ao de Estaco~es
Radio e Unidades Moveis
A criaca~o de uma infraestrutura de comunicaca~o sem o e movel inicia-se pela
instalaca~o das ERBs visando cobrir a area de estudo. Neste contexto, o pro-
blema de localizaca~o de estaco~es radio e basico. Localizadas as ERBs, um ou-
tro problema de localizaca~o importante e o rastreamento das unidades moveis.
Neste captulo s~ao enfatizados os dois problemas.
O problema geral de localizaca~o de facilidades e um problema classico em
Otimizaca~o Combinatoria [150]. Seja um grafo G = (N; A) onde N e um
conjunto de nos e A um conjunto de arcos. O conjunto N de nos e dividido
em um conjunto S de locais candidatos a instalaca~o de uma facilidade com
capacidade si , um conjunto T de nos de transbordo ou intermediarios, e um
conjunto D de nos de demanda com capacidade di . Uma facilidade pode ser
uma central de comutaca~o, uma estaca~o radio, uma fabrica, uma unidade de
distribuica~o ou de geraca~o, etc. O custo xo de instalaca~o de uma facilidade e
dado por fi ; 8i 2 S, e o custo variavel associado a cada arco (i; j) 2 A e dado
por cij .
O problema de localizaca~o de facilidades n~ao capacitado consiste em selecio-
nar um subconjunto de facilidades, sem capacidades, que far~ao o atendimento
dos nos de demanda, com ou sem capacidade explcita, pelo mnimo custo [66].
Em resumo, o objetivo e dimensionar os uxos xij nos arcos (i; j) 2 A, origi-
nados nos nos de oferta, ou facilidades, e destinados aos nos de demanda pelo
menor custo xo mais variavel. As facilidades selecionadas s~ao caracterizadas
pelas variaveis yi que podem assumir um valor unitario, se a facilidade for se-
lecionada, e o valor zero, se descartada. Por sua vez, o problema de localizaca~o
58 Captulo 3. Localizac~ao de Estac~oes Radio e Unidades Moveis

capacitado resulta do acrescimo das capacidades si as facilidades, ou pela in-


clus~ao de limites superior (uij ) e/ou inferior (lij ) aos uxos nos arcos do grafo
[151, 153, 154].
O problema de localizaca~o capacitado e um problema de otimizaca~o em rede
e pode ser matematicamente formulado como:
X X
min cij xij + fi yi (3:1)
(i;j )2A i2S
sujeito a:
X X
xij xji  si yi 8i 2 S (3.2)
(i;j )2 +(i) (j;i)2 (i)
X X
xij xji = 0 8i 2 T (3.3)
(i;j )2 +(i) (j;i)2 (i)
X X
xij xji = di ; 8i 2 D (3.4)
(i;j )2 +(i) (j;i)2 (i)
lij  xij  uij ; 8(i; j) 2 A (3.5)
yi 2 f0; 1g; 8i 2 S; (3.6)
onde:
S locais candidatos a instalaca~o de facilidades;
T conjunto de nos intermediarios;
D conjunto de nos de demanda;
+ (i) conjunto de arcos (i; j) 2 A ; 8j 2 N;
(i) conjunto de arcos (j; i) 2 A ; 8j 2 N;
cij custo variavel no arco (i; j) 2 A;
fi custo xo de instalaca~o da facilidade i 2 S;
si capacidade da facilidade i 2 S;
di demanda do no i 2 D;
xij uxo no arco (i; j) 2 A;
yi variavel binaria, yi = 1 se facilidade e instalada no no i 2 S, e yi = 0,
caso contrario.
A funca~o objetivo minimiza os custos variaveis e xos. As restrico~es ex-
pressam a conservaca~o de uxos em cada no da rede. O primeiro grupo de
restrico~es (3.2) garante que o total do uxo que sai, menos o que entra, em
cada no facilidade i 2 S, deve ser menor ou igual a sua capacidade. O segundo
Localizac~ao de Estac~oes Radio e Unidades Moveis 59
grupo (3.3) restringe a conservaca~o de uxos nos nos intermediarios, e, o ter-
ceiro (3.4), garante o atendimento de demanda. As restrico~es seguintes (3.5)
limitam o uxo em cada arco aos seus limites inferior e superior. Tambem
podem ser includas restrico~es limitando o numero mnimo e maximo de faci-
lidades selecionadas. Finalmente, o ultimo grupo de restrico~es (3.6) garante a
integralidade das variaveis yi .
Este e um modelo basico que pode ser estendido ou simpli cado conforme
as necessidades e condico~es espec cas. A parcela de custo variavel da funca~o
objetivo pode ser acrescida dos custos operacionais das facilidades, dependente
da dimens~ao do uxo em cada facilidade. Se esta funca~o acrescimo for linear
ent~ao pode ser embutida aos custos variaveis, mantendo as caractersticas do
modelo acima. Por outro lado, explorando a economia de escala, esse custo
acrescido pode ser uma funca~o c^oncava, tornando o modelo n~ao linear. Estas
funco~es tambem podem ser lineares por partes, c^oncavas ou convexas.
A imposica~o de um numero mnimo e maximo de facilidades podePainda ser
representada por par^ametros variaveis, pu maximo e pl mnimo, pl  i2S yi 
pu . PodePtambem serPsubstituda pela condica~o de viabilidade tecnica do pro-
blema, i2S si yi  i2D di.
Escolhido um conjunto de facilidades o problema recai a soluca~o de um
problema de uxo de custo mnimo. Neste contexto, retirando os limites de
uxos nos arcos, o modelo torna-se ainda mais simples, ou um problema de
caminho mnimo.
Outra extens~ao consiste em adicionar custos xos associados a escolha dos
arcos que compor~ao a rede soluca~o. Esta nova exten~ao gera um modelo de
network design, que, entre outros, e uma extens~ao do classico problema de Stei-
ner. Para isso, basta xar as facilidades e retirar ou anular os custos variaveis.
Uma ultima reduca~o consiste em retirar os nos intermediarios, reduzindo ao
modelo de arvore geradora mnima.
Os modelos de localizaca~o consistem em minimizar uma funca~o c^oncava
(que pode ser linear) sujeito a um conjunto de restrico~es lineares. A principal
di culdade e que um mnimo local n~ao implica em um mnimo global. Por
outro lado, e conhecido que o mnimo de uma funca~o c^oncava sobre um con-
junto compacto e convexo, sempre ocorre em um vertice desse conjunto. Isto e
consequ^encia da propria de nica~o de funca~o c^oncava. Logo, um ponto extremo
do poliedro viavel e uma soluca~o para o problema. Uma completa enumeraca~o
destes pontos extremos e impraticavel para a maioria dos problemas e e um
aspecto importante em Combinatoria. Portanto, varias tecnicas t^em sido de-
senvolvidas visando determinar a melhor maneira de enumerar e selecionar os
pontos extremos de forma que o mnimo global possa ser obtido. Estas tecnicas
60 Captulo 3. Localizac~ao de Estac~oes Radio e Unidades Moveis

s~ao geralmente de natureza combinatoria e se fundamentam na estrutura espe-


cial de cada problema analisado. Os algoritmos se concentram em tr^es areas
basicas: decomposica~o [93, 198], enumeraca~o [200, 11, 216, 62, 70] e heursticas
[34, 225, 46, 122, 151, 155].
No contexto das comunicaco~es moveis os dois problemas principais de lo-
calizaca~o s~ao a localizaca~o de ERBs e a localizaca~o da unidade movel. Para
os problemas de localizaca~o de ERBs podem ser apresentadas formulaco~es ma-
tematicas similares ao modelo geral de localizaca~o anterior. No entanto, s~ao
muitas as particularidades. Uma diferenca fundamental esta na n~ao exist^encia
da conex~ao fsica presente nas formulaco~es classicas e aplicaco~es do problema
de localizaca~o. Para a localizaca~o da unidade movel as particularidades s~ao
ainda maiores. Nas seco~es seguintes s~ao tratados os dois problemas.
Cada ERB localizada deve ser conectada a sua CCC (Central de Comutaca~o
e Controle). Cabe ressaltar que cabe a CCC interligar e controlar as ERBs,
monitorar as chamadas e principalmente o hando , decorrente da mobilidade
de curta dist^ancia, e tambem mantem o registro de cada usuario. Ao mudar
de area o registro do usuario deve ser atualizado em cada CCC, efetuando o
roaming, decorrente da mobilidade de longa dist^ancia. O hando entre ERBs
conectadas a diferentes CCCs envolve complexos protocolos de comunicaca~o
entre CCC, bem como uma custosa atualizaca~o de usuarios nas tabelas de
localizaca~o.
O problema de conex~ao de ERBs a CCC e descrito em [157]. Nao explora a
localizaca~o das ERBs mas considera os custos de cabeamento e hando entre
ERBs em diferentes CCC, limitado pelo volume de chamadas suportadas por
cada CCC. Apresenta um modelo de programaca~o inteira e uma heurstica para
sua soluca~o.
Os problemas de localizaca~o tambem assumem particularidades se o obje-
tivo e de nir macrocelulas, minicelulas ou microcelulas, as vezes picocelulas.
Nas duas primeiras as antenas s~ao instaladas acima das edi caco~es cobrindo
areas extensas, alguns kilometros nas primeiras e ate 3 km para as minicelulas
e os custos e a pot^encia dos equipamentos s~ao mais elevados. Em microcelulas
as antenas cam abaixo das edi caco~es, cobrem pequenas areas, alguns quar-
teir~oes, e os custos e a pot^encia dos equipamentos s~ao menores. Os sistemas fu-
turos devem permitir maior exibilidade no dimensioanmento de celulas, uma
arquitetura mista e hierarquica de celulas capaz de assimilar muitas das li-
mitaco~es atuais.
Outra caracterstica que diferencia a localizaca~o s~ao as mudancas de ambi-
ente: fechado ou aberto. Em ambientes fechados o objetivo da localizaca~o e
instalar estaco~es para cobrir uma area local, fechada e, em geral, de pequena
3.1 Localizac~ao de ERB 61
dimens~ao, como fabricas, shopping, hospitais, edifcios. Os ambientes abertos
cobrem grandes extens~oes urbanas ou rurais.
Este captulo esta dividido em duas seco~es. A primeira e dedicada a lo-
calizaca~o de ERBs, enquanto a segunda esta voltada para a localizaca~o de
unidades moveis. O objetivo e detalhar cada um desses problemas, apresentar
modelos, algoritmos e estudo de casos.

3.1 Localizaca~o de ERB


O problema de localizaca~o de estaco~es radio base (ERB) consiste em selecio-
nar, dentro de um conjunto de locais candidatos a instalaca~o de uma ERB, um
subconjunto de mnimo custo e sujeito a cobertura da area em estudo, aten-
dimento da demanda e uma exploraca~o e ciente do espectro de frequ^encias.
Neste processo de otimizaca~o s~ao considerados fatores con itantes como a area
de cobertura de uma ERB e os usuarios suportados por ela, ou, a area de co-
bertura de uma ERB e suas taxas de transmiss~ao de dados. Quanto menor o
numero de ERBs instaladas menor sera o custo. Por outro lado, o atendimento
da demanda e a qualidade de servico podem ser comprometidos. Cabe ainda
ressaltar que cada ERB devera ser conectada a sua CCC, caracterizando um
problema de network design.
A concentraca~o da demanda em grandes centros urbanos e o reduzido espec-
tro de frequ^encias disponvel, geram uma tend^encia de uso de ERBs de menor
abrang^encia, mais simples e em maior numero. No entanto, estas caractersticas
n~ao minimizam os investimentos devido a elevaca~o do numero de estaco~es, o
custo ainda elevado dos equipamentos, e o alto custo dos locais (compra ou alu-
guel) de instalaca~o. Adiciona-se a este contexto alguns par^ametros ou outros
objetivos a serem alcancados [86, 211, 218].
O problema de localizaca~o de ERB pode ser visto sob, pelo menos, tr^es
objetivos. O objetivo pode ser a cobertura total ou a cobertura maxima, o
maximo aproveitamento espectral e o maximo numero de canais por usuario.
Um outro criterio de localizaca~o e considerar o retorno nanceiro de cada
usuario e a qualidade de servico espec ca por usuario. Esse criterio se aplica
muito bem aos padr~oes europeus, uma vez que o provedor paga pelo uso de um
canal. Nesse caso o canal deve dar o maximo retorno de forma a viabilizar a
sua manutenca~o. Por outro lado, a priorizaca~o de usuarios pode gerar perda
de outros. Em [91] o projeto de redes celulares considera o interesse nanceiro
dos provedores de servicos no dimensionamento da rede, com a localizaca~o ja
estabelecida. O dimensionamento se baseia em diferentes tipos e capacidades
de ERBs, custos de instalaca~o e manutenca~o. Entre os par^ametros analisados
62 Captulo 3. Localizac~ao de Estac~oes Radio e Unidades Moveis

est~ao os rendimentos e os custos anuais da rede. Restrico~es e consideraco~es


adicionadas ao modelo devem ser avaliadas, mas as soluco~es sugerem que um
maior numero de celulas e de dimens~oes reduzidas s~ao mais rentaveis.
Apesar do aspecto pratico inerente ao problema, poucas refer^encias s~ao
encontradas na literatura. A maior parte das refer^encias concentram-se no
calculo de sinais considerando as perdas por obstaculos [141]. A localizaca~o
de ERB em areas internas e explorada em [241, 218], enquanto [86] trata a
localizaca~o em areas externas.
A cobertura total consiste em assinalar a cada ponto da area de estudo
pelo menos uma ERB em condico~es de oferecer um sinal com nvel mnimo
que permite a conversaca~o ou transmiss~ao de dados. Tal problema e, em geral,
experimentado nos estagios iniciais da implantaca~o de sistemas celulares e n~ao
e muito adequado para areas de alta densidade. Esta opca~o reduz o numero de
estaco~es, aumenta a area de cobertura de cada ERB, reduz o aproveitamento
espectral e disponibiliza um menor numero de canais por usuario.
O maximo aproveitamento espectral busca solucionar as de ci^encias do pro-
blema anterior, limitando a area de cobertura de cada ERB. Neste caso, a lo-
calizaca~o e de nida em conjunto com o tratamento da pot^encia de transmiss~ao
de cada ERB. Em [218] e apresentada uma metodologia alternativa para ambi-
entes fechados. No entanto, esta abordagem torna o problema extremamente
mais complexo do ponto de vista matematico e computacional, pois passa a ser
extremamente dependente do problema de predica~o de propagaca~o de sinais.
Outra alternativa seria limitar a area de cobertura de cada ERB. No entanto,
esta abordagem perde em exibilidade di cultando a analise de uma ERB em
conjunto com suas vizinhas. Mas, com a precauca~o de simulaco~es preliminares
adequadas, pode-se obter um aproveitamento espectral.
Pela terceira alternativa, o problema de localizaca~o visa selecionar os lo-
cais e determinar a pot^encia de transmiss~ao e canais alocados a cada ERB,
maximizando o numero de canais disponveis por usuario, ou o maximo apro-
veitamento espectral [152]. A alocaca~o de canais tem sido bastante explorada e
e apresentada no captulo 4. Mas a junca~o de localizaca~o e alocaca~o eleva sig-
ni cativamente a complexidade do problema e e pouco estudada na literatura.
Neste texto s~ao apresentados modelos e algoritmos para o problema de
localizaca~o com macrocelulas e arquitetura de acesso FDMA, explorando os
diferentes objetivos. Mas, neste captulo e tratado apenas o objetivo de cober-
tura maxima a um mnimo custo. Os modelos englobando a alocaca~o de canais
s~ao apresentados no captulo seguinte.
S~ao apresentados tr^es modelos matematicos para o problema de cobertura
maxima a um mnimo custo de instalaca~o { um modelo de programaca~o inteira
3.1 Localizac~ao de ERB 63
misto, um inteiro e um linear com menos variaveis. A modelagem apresentada
visa tornar os modelos independentes dos metodos de predica~o de propagaca~o
de sinais. No entanto, torna-se necessario o uso de uma ferramenta auxiliar para
este m. Apesar do objetivo estipulado a se alcancar ser a cobertura maxima,
algumas alternativas para se conseguir um melhor aproveitamento espectral
s~ao discutidas. Isto pode ser feito acrescentando-se restrico~es aos problemas ou
variando-se a pot^encia de transmiss~ao das ERBs em uma etapa preliminar de
simulaca~o.
Para cada ambiente ou con guraca~o os modelos devem ser adaptados ou
mesmo totalmente alterados. Trata-se de um conjunto de problemas de oti-
mizaca~o combinatoria com possibilidades de soluca~o via heursticas e algorit-
mos exatos. Estes algoritmos s~ao integrados a uma base de mercado e uma base
georefenciada em um ambiente de SIG { Sistema de Informaco~es Geogra cas.
3.1.1 Modelos de Localizac~ao de ERB
Seja uma regi~ao representada por um conjunto de M pequenas quadrculas,
de dimens~oes que podem variar de 50  50 metros ate 500  500 metros.
Seja o conjunto de N ERBs candidatas distribudas nesta regi~ao. Assume-
se conhecida alguma medida do sinal recebido em cada ponto (quadrcula) e
originario de cada ERB. Esta medida poderia ser a perda do sinal ou a pot^encia
em cada ponto, por exemplo.
Para formular o problema de localizaca~o como um problema de programaca~o
inteira s~ao de nidos os seguintes conjuntos de variaveis:

yi = 1 ; se a ERB i 2 N e localizada;
0 ; caso contrario;

xij = 1 ; se o ponto j 2 M da regi~ao e coberto pela ERB i 2 N;
0 ; caso contrario;
Um primeiro modelo M1 e dado por:
X
min ciyi (3:7)
i2N
64 Captulo 3. Localizac~ao de Estac~oes Radio e Unidades Moveis

sujeito a:
X
aij xij T 8j 2 M (3.8)
i2N
X
xij =1 8j 2 M (3.9)
i2N
xij  yi 8i 2 N; 8j 2 M (3.10)
yi ; xij 2 f0; 1g 8i 2 N; 8j 2 M (3.11)
onde:
ci custo xo de instalaca~o de uma ERB
T valor limite para a medida do sinal capaz de viabilizar a comunicaca~o;
aij estimativa do sinal da ERB i no ponto j;

A funca~o objetivo minimiza o custo xo de instalaca~o das ERBs. As res-


trico~es (3.8) garantem que pelo menos uma ERB atenda a qualidade do sinal
ao nvel mnimo estipulado. Por outro lado, as restrico~es (3.9) associam a cada
ponto da area em estudo uma ERB. Esta associaca~o somente sera viavel se
a ERB correspondente for instalada, conforme equaco~es (3.10). Finalmente a
integralidade das variaveis e imposta pelas restrico~es (3.11).
O valor limite T para a medida de sinal capaz de permitir qualidade de
comunicaca~o deve ser especi cado pelo usuario ( 105 dB no caso de perda de
sinal, por exemplo). Uma quest~ao de projeto neste ponto poderia ser a escolha
de diferentes valores de T em diferentes pontos da regi~ao a m de se oferecer
melhor qualidade de comunicaca~o em areas mais densas.
O modelo M1 e NP-completo e com um elevado numero de variaveis inteiras
(n+n  m), onde m e o numero de pontos (quadrculas) da area de estudo. Um
numero que se eleva rapidamente gerando milhares de variaveis xij . Mesmo
para pequenas areas as dimens~oes do problema tornam-se bastante elevadas.
No entanto, as variaveis xij carregam uma grande informaca~o. Conhecida a
demanda em cada ponto e possvel prever qual sera o trafego associado a cada
ERB i localizada. Nesse sentido, essas variaveis s~ao importantes quando do
tratamento da alocaca~o de canais, como sera visto no proximo captulo. Caso
contrario, resolvido o modelo, e selecionado um conjunto de ERBs responsavel
por cobrir toda a area. Na pratica, cada ponto sera atendido pela ERB que
lhe forneca o melhor sinal. Caso sobrecarregada, sera escolhida a de segundo
melhor sinal, e assim sucessivamente. Ou seja, os valores das variaveis xij
3.1 Localizac~ao de ERB 65
fornecidos pela soluca~o do modelo podem n~ao corresponder ao atendimento na
pratica, perdendo a import^ancia.
Esse modelo pode ser simpli cado e reduzido a um problema de recobri-
mento. Observe que as restrico~es (3.8) e (3.9) s~ao satisfeitas em conjunto se
o sinal de uma ERB i e capaz de atender a viabilidade de comunicaca~o em
um ponto j. Nesse caso, o sinal aij deve ser maior ou igual ao valor limite T,
aij  T . Selecionadas as associaco~es de i para j que satisfacam essa condica~o,
pode-se eliminar o conjunto de restrico~es (3.8). E com a observaca~o no nal
paragrafo anterior, as variaveis xij tornam-se tambem dispensaveis.
Dessa forma o modelo se reduz a M2:
X
min ciyi (3:12)
i2N
sujeito a:
X
bij yi 1 8j 2 M (3.13)
i2N
yi 2 f0; 1g 8i 2 N (3.14)

onde os bij s~ao de nidos como:



bij = 1 ; se aij  T; 8i; 8j, (cada aij e uma constante conhecida);
0 ; caso contrario

O modelo M2 e muito mais simples que o anterior, uma vez que o numero
de variaveis inteiras torna-se bastante reduzido. Este problema, como de nido,
se assemelha ao problema de recobrimento (set covering ) [164], conhecidamente
NP-Completo. No entanto a matriz formada pelos termos bij pode ser conside-
ravelmente esparsa, uma vez que em geral nenhuma ERB cobre toda a regi~ao.
Estas caractersticas tornam a implementaca~o deste problema viavel em muitas
aplicaco~es, principalmente para as regi~oes de baixa demanda por comunicaca~o,
ou projetos iniciais de atendimento.
Uma primeira tentativa de contornar o atendimento da demanda e a
alocaca~o de canais, consiste em tentar limitar o numero de pontos alocados
a cada ERB. Nesse contexto, pode-se acrescentar ao modelo M1 uma restrica~o
da forma:
66 Captulo 3. Localizac~ao de Estac~oes Radio e Unidades Moveis

X
bij xij  mi yi ; 8i 2 N
j 2M
onde cada mi representa o conjunto de pontos cobertos pela estaca~o i 2 N.
Com essa nova restrica~o resulta o modelo M3:
X
min ciyi (3:15)
i2N
sujeito a:
X
bij xij 1 8j 2 M (3.16)
i2N
X
bij xij  mi yi 8i 2 N (3.17)
j 2M
xij  yi 8i 2 N 8j 2 M (3.18)
yi ; xij 2 f0; 1g 8i 2 N; 8j 2 M (3.19)
O modelo M3 e tambem de alta complexidade. Uma simpli caca~o seria
tentar resolv^e-lo supondo as variaveis xij como sendo contnuas e entre zero e
um. Essa alternativa foi testada e em alguns casos a soluca~o obtida e inteira.
A import^ancia do modelo M3 esta no fato de permitir limitar a area de
cobertura das celulas de forma a se alcancar um melhor aproveitamento espec-
tral. Para isso basta ajustar os valores das constantes mi ao limite desejado.
Dessa forma, cada ERB disputara com as demais por um numero menor de
pontos.
A import^ancia desse modelo tambem esta na informaca~o fornecida pelas
variaveis xij . Como foi discutido anteriormente, caso se queira limitar a area
de cobertura das ERBs tais variaveis s~ao imprescindveis. No captulo seguinte
e apresentado um modelo para o problema de localizaca~o em conjunto com
o de alocaca~o de canais, onde as variaveis xij aparecem em um conjunto de
restrico~es de uxo.
Os modelos anteriores podem ser linearizados. A principal vantagem do uso
do modelo linear sobre o inteiro e a possibilidade da analise de sensibilidade.
A partir desta pode-se determinar, por exemplo, o custo (instalaca~o) de uma
ERB a partir do qual ela faria parte da soluca~o, ou os shadow-prices de cada
ponto da regi~ao.
3.1 Localizac~ao de ERB 67
3.1.2 Considerac~oes sobre os Modelos
Em contraste com o uso de um valor limite para a medida do sinal, os trabalhos
para sistemas indoor [218] discutidos anteriormente, formulam o problema com
uma funca~o de maximizaca~o da medida do sinal de cada ERB em cada ponto.
Esta talvez seja a maneira mais imediata de se tratar o problema, uma vez
que ela mapeia diretamente o comportamento dos sistemas celulares, e consi-
dera o fato do usuario \escolher" a ERB com sinal de melhor qualidade. Tal
abordagem, no entanto, leva a uma n~ao linearidade do problema [218].
Nos modelos aqui apresentados existe uma discrep^ancia entre a ERB que
atende a um ponto na soluca~o do modelo e aquela que realmente deveria atender
o usuario (a estaca~o por ele escolhida pelo criterio do sinal mais forte). Isto
e devido ao fato de que a soluca~o pode levar a uma situaca~o onde um ponto
atribudo a uma ERB e melhor atendido (no sentido de existir um outro sinal
de melhor qualidade) por outra. Uma vez que o modelo nivela os sinais das
ERBs a um mesmo valor de limite, a informaca~o de qual ERB deveria servir a
um determinado ponto, em uma situaca~o real, n~ao e garantidamente igual ao
resultado do modelo.
Essa caracterstica pode, no entanto, conferir mais exibilidade de decis~ao
aos projetistas do sistema. A situaca~o de overlap pode levar a uma diminuica~o
do numero de bloqueios de chamadas na regi~ao de sobreposica~o caso o sistema
implemente algum protocolo de direct-retry (captulo 2).
Uma alternativa oposta seria buscar uma maior e ci^encia espectral diminu-
indo a area de overlap das celulas. Isso poderia ser conseguido diminuindo-se
a pot^encia da transmiss~ao das ERBs correspondentes. Outra vantagem dessa
abordagem seria a diminuica~o do nvel de interfer^encia co-canal no sistema
como um todo.
Todas as formulaco~es aqui apresentadas s~ao modelos de Programaca~o Li-
near Inteira. Em casos mais espec cos trata-se de problemas de Otimizaca~o
Combinatoria. Muitos s~ao os algoritmos possveis de serem aplicados, desde
algoritmos exatos que garantem a soluca~o otima ate heursticas diversas. Por
se tratar de problemas de Programaca~o Linear tambem e possivel usar pacotes
de otimizaca~o de uso geral. Essa alternativa e explorada na proxima seca~o.
3.1.3 Implementac~ao { Estudo de Casos
Os modelos apresentados foram executados em um pacote de otimizaca~o cha-
mado CPLEX (CPLEX Optimization Inc.) [170]. Este apresenta algumas
limitaco~es quanto ao numero de restrico~es (32000), que e diretamente propor-
cional ao numero de pontos da regi~ao. O numero de variaveis e tambem uma
68 Captulo 3. Localizac~ao de Estac~oes Radio e Unidades Moveis

limitaca~o, mas no contexto e secundario. Outro fator a ser considerado e a ine-


ci^encia decorrente de um maior numero de variaveis inteiras. Uma alternativa
para contornar essas limitaco~es seria dividir a area de trabalho em regi~oes (isto
e, centros comerciais e empresariais, bairros residenciais, etc.). Apesar dessa
abordagem levar apenas a otimos locais, na pratica ela se torna viavel uma vez
que e comum provedores de servicos celulares executarem planos de expans~ao
por regi~ao.
Para se determinar a qualidade do sinal de cada ERB candidata em cada
ponto da area de trabalho foi usado o sistema gra co de predica~o de propagaca~o
de sinal Arcomov/X1 [156]. Este sistema usa a tecnica de ray-tracing para criar
a matriz de perdas ( gura 3.1) dos sinais em cada ponto da area de trabalho
(quadrculas de 250m  250m).
A partir dessas matrizes foram selecionados os pontos que satisfaziam o va-
lor limite T para qualidade de comunicaca~o, nesse caso aqueles com uma perda
menor que 105 dB. Esses dados foram ent~ao usados para gerar o arquivo
de entrada do CPLEX. O arquivo foi gerado no formato similar a notaca~o ma-
tematica do problema. Para carregar o problema mais rapidamente no CPLEX
e usado o formato MPS para o arquivo de entrada { que tem o mesmo formato
no qual as restrico~es s~ao armazenadas internamente pelo CPLEX. Em geral
os arquivos tomaram menos de 3 segundos para serem carregados. O modelo
M1, no entanto, levou quase 50 segundos no caso limite (15584 restrico~es). Os
testes foram executados em uma Sun SPARC 10 com 64 MB de memoria ram
e 4 GB de disco, e os tempos de computaca~o foram da ordem de segundos.
Os testes foram feitos com dados de duas cidades de Minas Gerais: Juiz
de Fora (JF) { aproximadamente 1 milh~ao de habitantes { e Belo Horizonte {
aproximadamente 2,5 milh~oes de habitantes. A todas as ERBs, nos dois casos,
foram atribudos os mesmos custos de implantaca~o. No caso de JF os testes
foram conduzidos usando-se apenas antenas unidirecionais. Para BH usou-se
tambem um conjunto de antenas setorizadas.
Para se comparar os resultados obtidos com as soluco~es em geral adotadas
na pratica, e necessario compreender a abordagem de escolha na pratica. O
metodo de escolha de localizaca~o de ERBs envolve um processo de tr^es passos.
Primeiramente as ERBs candidatas s~ao criadas no Arcomov/X. Par^ametros
como, altura, pot^encia de transmiss~ao e localizaca~o fsica das estaco~es candi-
datas (entre outros) s~ao de nidos nessa etapa. O Arcomov/X, ent~ao, simula a
propagaca~o do sinal de cada ERB ao longo da area de trabalho, gerando um
1
Sistema de propriedade da Telemig { Telecomunicaco~es de Minas Gerais, desenvol-
vido dentro do projeto de pesquisa Desenvolvimento de Sistemas de Engenharia entre o
DCC/UFMG e a Telemig
3.1 Localizac~ao de ERB 69

Figura 3.1: Propagaca~o de sinal de radio de uma ERB

mapa de nveis de perdas de sinal em cada ponto dessa, para cada ERB. No
caso de testes conduzidos no CPLEX tais mapas foram gravados em arquivos
binarios, que foram lidos e convertidos para o formato LP do CPLEX.
No passo dois do processo e feita uma composica~o dos sinais das diversas
ERBs candidatas, ainda no Arcomov/X. Esta composica~o atribui a cada ponto
da area de trabalho a ERB de melhor sinal. Nenhuma consideraca~o e feita no
sentido de se minimizar o numero de estaco~es. Nessa etapa do processo foram
usados os modelos aqui apresentados para os testes, ao contrario da composica~o
do Arcomov/X.
No terceiro e ultimo passo as ERBs selecionadas na etapa de composica~o
s~ao submetidas a um algoritmo de alocaca~o de canais, que, leva a demanda
de cada ponto em consideraca~o. Se n~ao for encontrada uma soluca~o viavel
(a distribuica~o de canais pelas ERBs n~ao for su ciente para atender a um li-
mite de chamadas medias) o processo e reiniciado a partir do passo um (com
70 Captulo 3. Localizac~ao de Estac~oes Radio e Unidades Moveis

Entrada Execuca~o Soluca~o No. antenas


(s) (s) no. ERB setorizadas
M3 51.49 37.31 3
M2 1.91 10.17 3
M2 linear 1.9 9.62 3
Soluca~o existente 2

Tabela 3.1: Resultados para JF { 10 localizaco~es candidatas e 15584 pontos

o acrescimo de estaco~es e/ou diminuica~o das pot^encias de transmiss~ao, altura


das torres, etc.) buscando-se uma con guraca~o de ERBs com melhor apro-
veitamento espectral. Consideraco~es sobre interfer^encia s~ao feitas nessa etapa.
Da a import^ancia, se possvel considerar a localizaca~o acoplada a alocaca~o de
canais, como sera visto no proximo captulo.
Para os testes relatados considera-se apenas a fase inicial do processo, ou
seja, a massa de dados geradas pelo Arcomov/X. Dessa forma n~ao foi explorada
a exibilidade das soluco~es geradas pelos modelos em caso de overlap.
Para JF foram usadas 10 ERBs candidatas para 15584 pontos, tal numero
de pontos corresponde a area total. Os resultados obtidos nesse caso com os
modelos M3; M2 e M2 linearisado s~ao mostrados na tabela 3.1. A soluca~o
existente relatada nas tabelas coresponde a soluca~o implementada na pratica,
independente dos modelos.
A princpio, os resultados gerados pelo modelo instalaram uma estaca~o a
mais que a soluca~o existente, a qual atendia a apenas 16 pontos fora da mancha
urbana de forma exclusiva, portanto uma area de cobertura inferior a testada.
Os testes executados apenas para a mancha urbana levaram a mesma soluca~o
existente.
Para BH foram usadas 168 ERBs candidatas, sendo 145 estaco~es setorizadas
com 3 setores, uma estaca~o com 2 setores, e 21 antenas unidirecionais. Para
efeito de teste procedeu-se de duas maneiras. Primeiro cada setor foi consi-
derado como sendo uma ERB distinta, levando a um numero de 168 ERBs.
Depois os testes foram executados considerando-se cada conjunto de setores
de uma mesma torre como sendo uma unica ERB. Dessa forma o numero de
variaveis (ERBs candidatas) foi reduzido para 71. Os tempos de execuca~o e
carga, assim como as soluco~es respectivas s~ao mostrados nas tabelas 3.2 e 3.3
No primeiro caso, onde os setores foram tratados como ERBs, observou-se
que os modelos excluram da soluca~o setores de uma mesma torre, mostrando-se
3.1 Localizac~ao de ERB 71

Entrada Execuca~o Soluca~o No. antenas


(s) (s) no. ERB setorizadas
M3 41.73 32.68 25
M2 2.6 1.96 25
M2 linear 2.56 1.87 25
Soluca~o existente 26 20

Tabela 3.2: Resultados para BH { 168 localizaco~es candidatas e 8556 pontos:


Caso 1 { cada setor de antena como uma ERB individual

Entrada Execuca~o Soluca~o No. antenas


(s) (s) no. ERB setorizadas
M3 43.52 35.09 21 13
M2 3.83 2.99 21 13
M2 linear 3.75 2.63 21 13
Soluca~o existente 26 20

Tabela 3.3: Resultados para BH { 168 localizaco~es candidatas e 8556 pontos:


Caso 2 { cada conjunto de antenas setorizadas como uma ERB

insensvel a tal particularidade. Isto se deve ao fato dos setores transmitirem


em regi~oes proximas, sendo o controle de pot^encia em cada um executado
rigidamente pela estaca~o transmissora, informaca~o n~ao disponvel ao modelo.
No segundo caso os modelos levaram a uma soluca~o com a maioria das
ERBs setorizadas. A soluca~o encontrada gastou um numero menor de ERBs
que a soluca~o existente (5 estaco~es a menos). Considerando o elevado custo de
uma ERB esta soluca~o e muito melhor em termos de investimento. No entanto,
deve ser considerado a n~ao aplicaca~o da terceira etapa do processo de decis~ao,
a alocaca~o de canais as ERBs selecionadas. Com essa etapa seria garantida
a viabilidade da soluca~o encontrada. No entanto, o alto numero de estaco~es
setorizadas adotadas na soluca~o sugere uma possvel viabilidade na pratica.
Deve-se ressaltar que a escolha das ERBs setorizadas pelo modelo n~ao foi
feita devido ao melhor aproveitamento espectral dessas { como foi explicado
anteriormente. Tal escolha se deu devido ao fato de que as ERBs setorizadas
escolhidas cobriam uma area t~ao grande quanto as unidirecionais. Uma forma
de premiar a escolha das ERBs setorizadas e acrescentar uma funca~o de des-
conto a funca~o objetivo, acionada ao se fazer uso de uma ERB setorizada. Isso
72 Captulo 3. Localizac~ao de Estac~oes Radio e Unidades Moveis

vem desvirtuar o caracter econ^omico do modelo, porem compensa um maior


aproveitamento espectral. Outra alternativa seria limitar a area maxima de
cobertura das ERBs unidirecionais. Isto pode ser feito no modelo M3, ou,
em simulaco~es preliminares, como foi discutido anteriormente. Na pratica tal
soluca~o e amplamente adotada uma vez que antenas unidirecionais com al-
tas pot^encias de transmiss~ao s~ao as principais responsaveis pelo nvel geral de
interfer^encia no sistema.
Esses modelos mostram bom desempenho quando implementados em um
pacote de otimizaca~o. Os tempos de resoluca~o s~ao apropriados para o uso
destes em situaco~es praticas. Caractersticas como a analise de sensibilidade
das soluco~es e a exploraca~o de suas caractersticas de overlap destas prov^eem
ao modelo exibilidade como uma ferramenta de projeto de sistemas celulares.
Sua independ^encia do modelo de propagaca~o de sinal tambem torna o seu uso
compatvel com qualquer sistema que se use para esse m.
Quest~oes de e ci^encia espectral, porem, n~ao podem ser consideradas no
modelo em um contexto isolado. A m de se conseguir toda a exibilidade que
o modelo pode oferecer deve-se mant^e-lo integrado a um processo de decis~ao de
localizaca~o de ERB, onde sejam considerados aspectos relevantes ao problema
que s~ao abstrados do modelo, como interfer^encia entre ERBs e alocaca~o de
canais.

3.2 O Problema de Localizaca~o de Unidade


Movel
A e ci^encia no atendimento de uma chamada em um sistema de comunicaca~o
movel esta diretamente ligada a rapida localizaca~o do usuario chamado dentro
do sistema. Para tal, este monitora a mobilidade de seus usuarios atraves das
areas de registro da localizaca~o ou LR { Location Registration areas. A area
coberta e dividida em varias LRs, cada uma contendo um numero de celulas
identi cadas por um LAI { Location Area Identi er. Na controladora de LR
s~ao tambem mantidos os registros de identi caca~o e tarifaca~o dos usuarios.
A manutenca~o das LR depende de duas operaco~es basicas: atualizaca~o de
localizaca~o ou LU { Location Update e a pesquisa da unidade movel ou paging.
Sempre que uma unidade movel entra em uma nova LR, e providenciado o seu
registro na nova LR, ou a sua LU, e uma das ERBs da nova LR e informada
da presenca da nova unidade. Qualquer chamada para a unidade movel sera
roteada para a nova LR. Com isso libera espaco de armazenamento na LR
anterior, apesar de ser uma operaca~o bastante custosa e com acrescimo de
3.2 O Problema de Localizac~ao de Unidade Movel 73
carga para o sistema.
O procedimento de pesquisa e usado pelo sistema movel para contactar uma
unidade movel dentro de uma LR. Mensagens de broadcast s~ao enviadas dentro
de cada celula que comp~oe a LR, de forma a permitir a correta localizaca~o da
unidade. A pesquisa por um usuario espec co inicia pelo envio de sinal para
a celula do ultimo registro. Caso n~ao seja localizado, mensagens s~ao enviadas
para as celulas vizinhas dentro de uma mesma LR, e, caso negativo, estende
para outras LRs. Este e tambem um processo bastante custoso gerando uma
sobrecarga no sistema.
Essas operaco~es s~ao contrastantes na medida em que quanto maior for a
pesquisa maior sera o numero de LU, mas tambem maior sera a sobrecarga,
ocupando excessivamente o canal de controle da unidade movel pesquisada
e das n~ao pesquisadas. Ainda mais, a energia armazenada na bateria das
unidades moveis e um recurso bastante escasso. Com o objetivo de otimizar o
uso dessa energia e dos canais de comunicaca~o entre as ERBs e unidades moveis,
o custo com essa operaca~o deve ser minimizado. Exempli cando o contraste
de objetivos dessas operaco~es duas polticas podem ser adotadas. A primeira
denominada \atualize-sempre", cada unidade movel realiza uma operaca~o de
atualizaca~o de localizaca~o toda vez que entra em uma nova celula. Nesse caso,
a taxa de atualizaca~o e alta, uma vez que a cada movimentaca~o entre celulas,
a unidade movel e obrigada a realizar uma atualizaca~o. No entanto, o custo
associado com a operaca~o de pesquisa e extremamente baixo, pois o sistema
sempre sabe em que celula esta a unidade movel. A poltica oposta \nunca-
atualiza", a unidade movel nunca atualiza sua localizaca~o. O custo associado
com a operaca~o de LU e nulo. Porem, o custo com a pesquisa e bastante elevado
sendo enviado mensagens para todas as ERBs do sistema.
Com a evoluca~o dos sistemas moveis o processo de LU tende a di cultar
com registros mais complexos. Por outro lado, a maioria dos metodos propos-
tos tendem a reduzir a pesquisa em consequ^encia da sobrecarga na rede, bus-
cando identi car bons perodos para atualizaca~o da localizaca~o de cada usuario.
Varias polticas de monitoraca~o de movimentaca~o das unidades moveis t^em sido
propostas, explorando tempo, dist^ancia percorrida pela unidade movel e veloci-
dade de movimentaca~o. Em cada perodo de atualizaca~o pre-de nido, o usuario
compara o LAI de sua area atual com o registrado em sua memoria. Em caso
de mudanca, a unidade movel envia mensagem para ERB mais proxima infor-
mando sua presenca e localizaca~o anterior. A nova LR solicita os registros da
unidade e executa o LU.
Uma poltica estatica e proposta em [27], onde um subconjunto de celulas
s~ao selecionadas e designadas como sendo centros de localizaca~o. Dessa forma,
74 Captulo 3. Localizac~ao de Estac~oes Radio e Unidades Moveis

toda vez que uma unidade movel entra em uma dessas celulas ela devera realizar
uma operaca~o de atualizaca~o de localizaca~o. Sempre que o sistema necessitar se
comunicar com a unidade movel, ele ira procurar pela mesma nas proximidades
do centro de localizaca~o onde foi feita a ultima operaca~o de atualizaca~o. A
desvantagem desta tecnica esta na n~ao garantia do usuario passar por um dos
centros, podendo se distanciar bastante do centro de localizaca~o inicial, sem
efetuar qualquer atualizaca~o.
As alternativas se baseiam em polticas din^amicas em que as unidades
moveis atualizam as localizaco~es conforme a movimentaca~o e n~ao mais em
centros de localizaca~o pre-de nidos. No entanto, cada unidade passa a decidir
de forma independente quando e onde efetuar a atualizaca~o. Essas abordagens
s~ao mais exveis mas cabe a unidade movel efetuar todos os calculos para
identi car os perodos de atualizaca~o. Isso implica em consumo de energia da
unidade movel. Dependendo da abordagem pode exigir tambem o conheci-
mento de outros par^ametros, como a topologia da rede no caso de criterios de
dist^ancia.
Uma poltica din^amica simples se baseia em tempo. Cada unidade movel
informa a sua localizaca~o a cada perodo de tempo T. Depende apenas de um
relogio em cada unidade movel. A grande di culdade e de nir um T para cada
usuario capaz de minimizar o custo de atualizaca~o e pesquisa.
Na poltica baseada em movimento cada unidade movel contabiliza o
numero de fronteiras de celulas percorridas e, atingindo um limite espec co,
comunica a sua nova localizaca~o. A implementaca~oe mais complexa que a ante-
rior e a unidade movel tem de registrar cada cruzamento de fronteiras. Algumas
polticas complementares podem ser implementadas [124]. Os usuarios s~ao di-
vididos em alto e baixo padr~oes de movimentaca~o. S~ao propostos metodos de
caching para o primeiro grupo e um esquema de agentes moveis (mobile oating
agents ) para o segundo. O esquema de caching distribui os registros do usuario
pelas LRs vizinhas a sua localizaca~o, buscando explorar uma certa localidade
referencial. Os agentes evitam as LUs com a implementaca~o de apontadores
nas LRs por onde o usuario se movimenta. O sistema cria um agente na LR
distante capaz de enderecar os dados do usuario. Estas polticas reduzem os LU
a custos razoaveis, mas ainda se torna necessario de nir o tamanho do cache,
numero ideal de agentes e como distribuir os usuarios em grupos.
A terceira poltica se baseia na dist^ancia percorrida pela unidade movel
desde a sua ultima LU. A dist^ancia percorrida e tomada com base na disposica~o
sca das celulas. Com base na sua posica~o geogra ca atual, a unidade movel
veri ca a dist^ancia com relaca~o a celula da ultima LU. Se a dist^ancia for superior
a um limite pre-de nido realiza uma nova LU. E a poltica mais complexa,
3.2 O Problema de Localizac~ao de Unidade Movel 75
exigindo que a unidade movel tenha conhecimento da topologia da malha das
celulas. Ainda nesse caso, a poltica e dependente da de nica~o do limite de
dist^ancia para atualizaca~o.
As polticas baseadas em dist^ancia geram resultados melhores que as demais
[47, 28], no sentido de reduzir a pesquisa em caso de nova chamada para a
unidade movel para uma mesma taxa de atualizaca~o. S~ao mais complexos mas
com custos mais baixos de localizaca~o. No entanto, o numero de LUs pode se
tornar elevado. O limite de dist^ancia para atualizaca~o pode ser de nido por
modelos markovianos [47], ou por heursticas como simmulated annealing [106].
Partindo da premissa inicial em que os custos de LUs excedem os cus-
tos de pesquisa, principalmente para os sistemas de terceira geraca~o e para
aplicaco~es com mobilidade de recursos, de nidos abaixo, torna-se necessario
um melhor planejamento das areas de localizaca~o. Os projetos de rede de com-
putaca~o movel em sistemas de terceira geraca~o dever~ao se basear em novos
paradigmas que considerar~ao a relaca~o entre LR, conex~ao a CCC e servidores
de servicos. O planejamento de areas de localizaca~o tem como objetivo mini-
mizar a ocorr^encia de LU dentro de limites aceitaveis de pesquisa, baseado na
capacidade do sistema de suportar a carga de sinalizaca~o sem sobrecarrega-lo.
Cinco diferentes metodos de planejamento de LR s~ao propostos em [147]: ba-
seados em heursticas para atribuica~o de celulas a LRs; baseados em criterios
de distribuica~o de habitantes de uma regi~ao metropolitana e os seus padr~oes
usuais de movimentaca~o; bordas sobrepostas onde celulas pertencem a mais de
um LR; baseado em zonas de tempo onde o numero de LRs e variado com a
distribuica~o do trafego do sistema ao longo do perodo de servico; e planeja-
mento baseado no agrupamento de usuarios conforme as suas caractersticas
de movimentaca~o. As soluco~es para estas propostas se baseiam nas tecnicas de
pesquisa tabu, simmulated annealing e branch and bound. A menos das zonas
de tempo, todos os metodos fornecem bons resultados.
Os metodos de agrupamento de usuarios seguem uma tend^encia de predica~o
da movimentaca~o das unidades moveis, com padr~oes de movimentaca~o circular,
segmentado [142], etc. A aleatoriedade do sistema pode ser representada por
uma cadeia de Markov que atua na predica~o da localizaca~o do usuario. Isso
viabiliza o acesso pelo usuario, a partir de qualquer ponto da rede, aos recursos e
servicos disponveis em seu host nativo, disponibilizando os recursos do usuario
na proxima localizaca~o esperada, pela sua pre-alocaca~o. Assim, o usuario tem
acesso contnuo aos seus dados, caracterizando um hando de estruturas de
dados [142].
De nida a poltica de atualizaca~o de localizaca~o resta avaliar as polticas
de pesquisa ou paging. Uma pesquisa e realizada pelo sistema de comunicaca~o
76 Captulo 3. Localizac~ao de Estac~oes Radio e Unidades Moveis

movel sempre que uma unidade movel necessita ser conectada. A pesquisa e
realizada atraves de mensagens de broadcast enviadas as areas de cobertura das
ERBs. Nas abordagens tradicionais as mensagens s~ao enviadas para todas as
ERBs, permitindo a localizaca~o de forma mais rapida. Por outro lado, o custo
e elevado pois todas as unidades moveis ter~ao de processar a mensagem. Este
procedimento sera otimizado se as mensagens de broadcast forem espalhadas
para um grupo menor de celulas, atraves de polticas de pesquisa seletiva.
A pesquisa seletiva se processa nas celulas da LR com maior probabilidade
de localizaca~o da unidade movel. A maior probabilidade recai sobre a celula
onde foi feita a ultima LU, seguida das celulas vizinhas. Quanto mais distante
uma celula estiver da celula onde foi realizada a ultima LU, menor e a proba-
bilidade de se encontrar a unidade movel nessa celula. Com isso o tempo de
localizaca~o passa a ser diretamente proporcional a dist^ancia entre a celula atual
e a celula onde foi realizada a ultima LU. Portanto, esse par^ametro tambem
in uencia diretamente na qualidade de servico do sistema. A soluca~o consiste
na busca de um equilbrio entre o tempo gasto para localizar uma unidade
movel e o numero de agrupamentos de celulas utilizados para o processo de
pesquisa seletiva. Algumas formulaco~es [3, 2] procuram limitar o tempo gasto
na pesquisa minimizando o custo de pesquisa dentro de uma LR, segundo
padr~oes estatsticos de recebimento de chamadas e mobilidade das unidades
moveis localizadas dentro da LR. Em [3] se concentra na movimentaca~o de
unidades moveis veiculares, uma vez que s~ao unidades com alta taxa de LU,
maior velocidade de movimentaca~o e maior area de LR. Geralmente, o padr~ao
de movimentaca~o depende das caractersticas da area onde a unidade movel
esta localizada e do perodo do dia. Em [2] e introduzido o modelo de mobili-
dade de dist^ancia mnima. Neste modelo, a unidade movel atravessara a area
correspondente a uma LR sempre pelo menor caminho, medido em numero de
celulas.
Foram apresentadas algumas abordagens para o problema de localizaca~o de
unidades moveis. Trata-se de um problema atual, bastante complexo e uma
grande de area de pesquisa. Outras abordagens s~ao tambem apresentadas em
[12, 29, 197].
Captulo 4
Alocac~ao de Canais
A alocaca~o de canais consiste em distribuir entre as ERBs o conjunto de canais
disponveis no sistema, sempre observando os nveis de interfer^encia e dist^ancia
de reuso. O custo do servico esta diretamente vinculado ao numero de ERBs
instaladas. Portanto, uma reduca~o nesse numero implica em reduca~o de cus-
tos. Por outro lado, este objetivo somente sera atendido com uma exploraca~o
e ciente do espectro de frequ^encias. Entre as alternativas adotadas, destaca-
se a alocaca~o xa, onde um numero xo de canais e alocado a cada ERB.
Esta alternativa e bastante simples mas n~ao leva em consideraca~o o trafego
e a mobilidade dos usuarios. Explorando esses aspectos, a alocaca~o din^amica
surge com diversas opco~es. Os canais cam armazenados e s~ao distribudos
conforme demanda em cada area de abrang^encia de uma ERB. Nesse contexto
ganha-se em exibilidade mas pode se perder em complexidade. Em redes com
alto trafego os tratamento din^amicos tornam-se ine cientes e perdem espaco
para alocaca~o xa. Da a adoca~o de tratamentos hbridos. Procuram explorar
um mnimo de canais xos e um subconjunto de canais alocados dinamica-
mente [63, 129, 218, 244].
A alocaca~o de canais pode ser vista em diversos contextos. Uma vis~ao
geral sobre problemas de alocaca~o de frequ^encias aparece em [99]. O objetivo
e sempre alocar frequ^encias para os diversos pares transmissor/receptor, com
alta qualidade de servico e mnima interfer^encia. No entanto, outros objetivos
podem tambem ser considerados, entre eles, a alocaca~o do maior numero de
antenas em uma mesma torre, reduca~o do espectro usado, otimizaca~o do uso de
canais, ou ajuste na pot^encia de transmiss~ao. Um dos contextos bastante usual
consiste na alocaca~o de canais para o atendimento das unidades moveis, que
e explorado neste texto. Mais especi camente destaca-se a alocaca~o de canais
78 Captulo 4. Alocac~ao de Canais

para comunicaca~o via radio celular. Outro enfoque se refere a alocaca~o de canais
para comunicaca~o entre radios, bastante usual nas comunicaco~es militares [206]
e telefonia interurbana [146]. Esse problema aparece na literatura com a sigla
RLFAP (Radio Link Frequency Assignment Problem), alocaca~o de frequ^encia
em conex~oes radio, [132, 206]. Cabe ainda destacar alocaca~o de frequ^encias
em servicos broadcast [35] e servicos de comunicaca~o ar-terra, como usado em
aeroportos, [69].
De uma forma simpli cada, uma soluca~o para o problema consiste em di-
vidir o conjunto de canais em subconjuntos ortogonais, baseado em um fator
de reuso, e distribu-los as estaco~es observando a dist^ancia de reuso. Esse tra-
tamento considera a homogeneidade das areas de abrang^encia de cada ERB e
a sua forma hexagonal, o que n~ao ocorre na pratica. Em outra direca~o seria
reduzir a interfer^encia pelo ajuste das pot^encias de transmiss~ao em cada ERB,
o que tem sido uma poltica tambem explorada.
Um segunda alternativa e buscar alguma medida de interfer^encia entre as
ERBs. A partir dessas medidas s~ao criados mapas de interfer^encia para cada
ERB. Desses mapas, um canal somente e atribudo a uma ERB se e su ciente-
mente distante de cada um dos canais das ERBs interferentes. Outra restrica~o
e a interfer^encia entre os canais da propria ERB, que devem observar uma
dist^ancia entre si.
Essas alternativas visam, em geral, uma alocaca~o xa de canais. Por outro
lado, a alocaca~o din^amica tem como objetivo uma poltica de distribuica~o de
canais entre as ERBs, resolvendo os con itos de interesse por canais por varias
ERBs. As dist^ancias de reuso devem ser respeitadas e o desempenho da rede
n~ao pode ser comprometido pelo excessivo trafego gerado, resultante da troca
de informaco~es entre as ERBs. A alocaca~o segue as mesmas restrico~es de in-
terfer^encia mas tambem busca a exibilidade necessaria para o atendimento da
demanda. Uma ERB que apresenta folga de canais pode ceder para outra que
necessita de canais adicionais para atendimento de sua demanda local.
A alocaca~o de canais alem de considerar a interfer^encia entre canais, deve
visar o atendimento dos usuarios dentro de padr~oes de qualidade de servico.
S~ao duas as principais interfer^encias a serem exploradas. A primeira e a in-
terfer^encia co-canal decorrente da interfer^encia da mesma frequ^encia alocada a
estaco~es vizinhas. A segunda advem da interfer^encia adjacente provocada por
frequ^encias alocadas a mesma celula.
Outro problema de alocaca~o em sistemas de comunicaca~o movel e a alocaca~o
de codigos e controle de pot^encia em tecnologia CDMA. Este e um novo con-
texto que vem substituir a alocaca~o de canais convencional adotada com as
tecnologias FDMA e TDMA, e aqui estudadas. Ele consiste na alocaca~o de
4.1 Alocac~ao Fixa de Canais 79
codigos ortogonais a conex~oes entre usuarios restrito a colis~oes entre eles. O
reuso espacial de codigos, de forma similar ao reuso de frequ^encias, e importante
para evitar a explos~ao do numero de diferentes codigos e maiores custos com-
putacionais. Uma alocaca~o din^amica ajudaria a prevenir perda de qualidade de
transmiss~ao em consequ^encia de mudancas topologicas da rede, principalmente
em redes genericas e n~ao apenas celulares.
Uma proposta para redes genericas e dada em [109] usando CDMA. De-
riva funco~es para o numero de codigos requeridos em diferentes esquemas de
alocaca~o. E apresentado um algoritmo centralizado para a alocaca~o baseado em
coloraca~o de grafos e duas implementaco~es distribudas. Nessas, os nos da rede
trocam informaco~es sobre os nos interferentes entre si, buscando formar uma
cadeia de interfer^encia. Outra alternativa s~ao os grafos de interfer^encia [82],
que podem ser aplicados para todas as principais tecnologias de multiplexaca~o,
entre elas FDMA, TDMA e CDMA. Para redes celulares baseadas em FDMA,
os nos s~ao as ERBs e as unidades moveis. Dois nos s~ao interligados por um
arco se esses interferem entre si, ou seja, caso usem canais de mesma frequ^encia
e estejam na mesma celula ou vizinhas. O melhor reaproveitamento espacial
dos recursos (tempo, frequ^encia, codigo, etc) se reduz a achar um conjunto
maximo de arcos independentes, ou um clique no grafo. Esse e um problema
NP-Completo e o autor prop~oe uma heurstica polinomial capaz de gerar uma
soluca~o n~ao interferente.
Em resumo, o problema de alocaca~o de canais e bastante complexo e tem
recebido muita atenca~o na literatura [218, 244, 129, 63, 206]. Em sua grande
maioria s~ao problemas de otimizaca~o combinatoria que exploram modelos e
algoritmos ja conhecidos na literatura. Nosso objetivo e analisar diversos
contextos de aplicaca~o e apresentar modelos e algoritmos capazes de de nir
uma poltica e ciente de distribuica~o de canais. Este problema e apresentado
de forma isolada nas duas proximas seco~es, considerando a alocaca~o xa e
din^amica de canais. A seca~o nal integra os procedimentos de localizaca~o de
estaco~es e alocaca~o de canais.

4.1 Alocaca~o Fixa de Canais


A alocaca~o xa de canais parte do pressuposto que os canais disponveis s~ao
ortogonais. Isso implica que para qualquer par de canais i e j prevalece a
restrica~o:
jfi fj j  n; n inteiro (4:1)
80 Captulo 4. Alocac~ao de Canais

Essa restrica~o imp~oe uma dist^ancia, medida em numero de canais, entre


pares de frequ^encias alocadas as ERBs interferentes. Esse dist^ancia e menor
para interfer^encia co-canal, usualmente um canal. Para interfer^encia adjacente
deve-se adotar um numero maior de canais, usualmente 10 canais, [57, 141].
Supor que o conjunto de canais disponveis e totalmente ortogonal e uma
abordagem simpli cada do problema de alocaca~o de canais. Ou seja, esta
sendo suposto que os canais n~ao s~ao interferentes entre si. Na pratica isto
signi ca que as frequ^encias obedecem a restrica~o (4.1) por de nica~o - os canais
s~ao estabelecidos com um intervalo de um canal de dist^ancia entre cada canal
consecutivo. Tal limitaca~o leva a um numero menor de canais disponveis no
sistema, porem simpli ca sensivelmente o tratamento do problema.
A outra simpli caca~o feita e desconsiderar qualquer outro tipo de inter-
fer^encia que n~ao a co-canal - interfer^encia por canal adjacente e interfer^encia
por composica~o de sinal [57], por exemplo. Tal simpli caca~o permite que o pro-
blema possa ser tratado sem que sejam feitas consideraco~es sobre as restrico~es
a canais em uma mesma ERB como discutido acima.
Essas simpli caco~es limitam o espaco de soluco~es do problema. No entanto,
tendo como objetivo a sua integraca~o ao problema de localizaca~o de ERBs,
como sera discutido na ultima seca~o deste captulo, essa alternativa e viavel.
4.1.1 Modelo
As simpli caco~es propostas reduzem o problema geral a um simples problema
de alocaca~o de frequ^encias as ERBS, partindo de um conjunto pre-de nido de
frequ^encias. O modelo a ser aqui apresentado n~ao trata do problema ao nvel
de de nica~o dos conjuntos de canais.
Sejam N e K os conjuntos de ERBs e frequ^encias respectivamente. Seja o
seguinte conjunto de variaveis de decis~ao:

zik = 1 ; se a frequ^encia k e alocada a estaca~o i;
0 ; caso contrario:
Seja N i o conjunto de estaco~es interferentes a estaca~o i. Nesse conjunto
os canais devem ser mutuamente exclusivos - apenas uma das ERBs desse
conjunto pode ter um determinado canal alocado. Dessa forma, um canal k
somente podera ser alocado a uma das estaco~es em N i .
A alocaca~o de canais visa atender a demanda por comunicaca~o. Nesse
sentido, os canais devem ser atribudos as ERBs em conformidade com alguma
medida de demanda de chamadas. Dessa forma, o par^ametro de demanda di
4.1 Alocac~ao Fixa de Canais 81
pode ser de nido como sendo a raz~ao entre o trafego medio de chamadas ti na
area da ERB i em um perodo de tempo, pelo numero maximo de usuarios por
canal Uc permitido pelo sistema.
O trafego medio de chamadas pode ser considerado em diferentes intervalos
de tempo. A refer^encia classica em telefonia e considerar a hora de pico. No en-
tanto, a mobilidade dos sistemas celulares torna-se o calculo desses par^ametros
extremamente complexo. Por sua vez, o par^ametro Uc e uma quest~ao de projeto
e afeta diretamente a qualidade de servico. Isso porque, ao alocar um elevado
numero de usuarios para cada canal, a perda de chamadas pode tambem ser
sensivelmente elevada. O movimento em sentido contrario reduz a perda de
chamadas e proporciona uma melhor qualidade de servico. Esses par^ametros
tambem podem variar de empresa para empresa e para diferentes areas. Um
valor para Uc comumente explorado na pratica gira em torno de 20 a 26.
De nido os principais par^ametros do problema, um modelo matematico
pode ser formulado com o objetivo de maximizar o numero de canais no sistema
sujeito as restrico~es de interfer^encias. Um maior numero de canais no sistema
implica em um melhor atendimento dos usuarios.
O modelo e dado por MA1:
XX
max zik (4:2)
i2N k 2K
sujeito a:
X
zlk 1 8i 2 N; 8k 2 K (4.3)
l2N i
X
zik  di 8i 2 N (4.4)
k 2K
zik 2 f0; 1g 8i 2 N; 8k 2 K (4.5)
Pelas restrico~es (4.3) o conjunto os canais devem ser mutuamente exclusivos,
apenas uma das ERBs do conjunto N i pode ter o canal k alocado. O conjunto
de restrico~es (4.4) garante o atendimento da demanda assinalada a cada ERB.
4.1.2 Algoritmos e Implementac~ao
O modelo MA1 e um problema de Programaca~o Linear Inteira. O numero de
variaveis inteiras e da ordem de jN j  jK j. Na pratica tal numero e muito
elevado para a implementaca~o em pacotes de otimizaca~o. Em [226] o autor
considera a exist^encia de 333 canais para a banda A de 20 MHz. Tal numero
82 Captulo 4. Alocac~ao de Canais

pode ser ainda maior caso venha a se considerar outras alternativas, como a
setorizaca~o, a banda de 25 MHz e mesmo a banda B. O conjunto N pode
ser t~ao grande quanto se queira, porem para testes conclusivos um numero da
ordem de 100 ERBs e recomendavel. Dessa forma o modelo teria da ordem
de 30000 variaveis, o que torna-o inviavel do ponto de vista de implementaca~o
em pacotes. A alternativa e explorar heursticas, simpli caco~es e pacotes de
otimizaca~o para problemas menores. Outra alternativa e resolver o problema
linear, e pela inclus~ao de cortes e uso sucessivo de soluca~o de problemas lineares,
caminhar para uma soluca~o otima.
Uma soluca~o para este problema pode ser conseguida observando-se que
como os canais s~ao ortogonais, a informaca~o de qual canal ja foi alocado a cada
ERB n~ao e relevante ao se alocar um novo. O que e necessario e o numero
de canais alocados. Visto sob essa otica o problema pode ser encarado como
um problema de busca. No entanto, devido ao grande numero de variaveis o
numero de combinaco~es possveis torna-se proibitivo.
Outra alternativa seria ainda considerando a ortogonalidade dos canais,
executar o modelo em um pacote para um canal de cada vez, subtraindo a
demanda daquelas ERBs que tiveram o canal alocado naquela iteraca~o.
Concluindo, o modelo apresentado, apesar de ser uma simpli caca~o do pro-
blema real, serve para revelar algumas caractersticas de interesse desse ultimo.
Em particular, caso as simpli caco~es assumidas possam ser garantidas, o mo-
delo leva a uma soluca~o de otimo global. A propriedade de falta de memoria dos
canais alocados, nesse caso, pode tambem servir de inspiraca~o para o estudo
de uma soluca~o heurstica para o problema mais generico.
Uma quest~ao que ca em aberto e que merece ainda consideraca~o e a de-
nica~o dos conjuntos Ni . Essa etapa e tambem bastante complexa.

4.2 Alocaca~o Din^amica de Canais


Na alocaca~o din^amica os canais s~ao atribudos as ERBs sujeito as mesmas res-
trico~es de interfer^encia exigidas para o caso de alocaca~o xa. No entanto, a
alocaca~o busca o atendimento da demanda de forma din^amica. Este procedi-
mento pode ser totalmente centralizado. Nesse caso os canais s~ao armazena-
dos e distribudos conforme demanda, n~ao existindo qualquer associaca~o entre
canais e ERBs. Ou e distribudo, com a implementaca~o do controle de canais
concentrado nas ERBs. Ou seja, se uma ERB tem canais em excesso em relaca~o
a demanda por comunicaca~o em sua area de cobertura, ela pode ceder alguns
canais para outra ERB que esteja em debito com sua demanda. Cada ERB
tem conhecimento da disponibilidade de canais em sua vizinhanca.
4.3 Localizac~ao de ERBs e Alocac~ao de Canais 83
O procedimento din^amico totalmente centralizado ganha em exibilidade
mas e muito pouco recomendado para redes com alta carga. Nesse sentido a
tend^encia e adotar procedimentos hbridos que procuram explorar as vantagens
das alocaco~es xa e din^amica simultaneamente. O objetivo central e conseguir
uma boa distribuica~o do processamento necessario ao longo dos nos da rede,
gerando um trafego dentro de limites aceitaveis, e resolvendo as situaco~es de
con itos de forma rapida e e ciente com relaca~o a soluca~o e uso do espectro.
Deve haver um equilbrio implcito no uso de canais por parte das ERBs e a
distribuica~o da computaca~o ao longo da rede. Com isso o investimento em
hardware adicional seria reduzido. Em paralelo, deve ser mantido um baixo
nvel de trocas de mensagens na rede. Muitas polticas hbridas se baseiam em
garantir um mnimo xo e o restante din^amico. Nesse sentido, uma alocaca~o
inicial xa e tambem fundamental, mapeando a demanda media em cada celula
das respectivas estaco~es.
Como todas as polticas de distribuica~o e alocaca~o din^amicas, a alocaca~o
de canais e tambem altamente complexa. Sua e ci^encia deve ser amplamente
testada para obtenca~o de garantia de qualidade da soluca~o, e de identi caca~o
dos casos em que melhor se aplica. Por outro lado, pode gerar ganhos enormes.
Neste contexto, varios podem ser os criterios a serem avaliados, desde proce-
dimentos centralizados ou distribudos e as diferentes formas de selecionar o
canal a ser alocado a uma ERB solicitante. Pode ser apenas uma seleca~o do
primeiro canal disponvel ou se basear em par^ametros medios de uso, demanda
ou alocaca~o dos canais.
Muitos pesquisadores est~ao atuando nesse segmento visando a obtenca~o de
uma poltica capaz de conferir o carater de justica na distribuica~o de canais
[244, 129, 72, 63]. A principal di culdade referente a implementaca~o destas
soluco~es esta na complexidade do problema. Em [72] mostra-se que o problema
e redutvel matematicamente ao problema de coloraca~o de vertices em grafos,
que e conhecidamente NP-completo. A necessidade de tais soluco~es serem exe-
cutadas em tempo real vem agravar ainda mais a quest~ao de sua complexidade.

4.3 Localizaca~o de ERBs e Alocaca~o de Canais


Como visto anteriormente, tanto o problema de localizaca~o de ERBs como a
alocaca~o de canais s~ao complexos. No entanto, o tratamento de cada problema
isoladamente pode acarretar em perda de qualidade das soluco~es bem como
dos investimentos necessarios em infraestrutura. Nesta seca~o e apresentado
um modelo matematico para o problema de localizaca~o de ERBs em conjunto
com a alocaca~o de canais derivado dos modelos discutidos nas seco~es anterio-
84 Captulo 4. Alocac~ao de Canais

res. E mostrado que tal modelo e de difcil implementaca~o, apesar de bastante


generico. Ser~ao discutidas alternativas. No entanto, o modelo apresenta as ca-
ractersticas desejaveis de express~ao do compromisso entre a area de cobertura
de uma ERB e a quantidade de canais alocados a esta.
O problema de localizaca~o de ERBs n~ao consegue por si so um e ciente
aproveitamento espectral sem efetivamente tratar do problema de alocaca~o de
canais. Tal fato constitui a principal motivaca~o para o estudo de um metodo
de localizaca~o de ERBs e alocaca~o de canais em conjunto. Alem disso, uma
ferramenta dessa natureza viria a ser de grande auxlio para os problemas de
sistemas celulares, dada a complexidade dos problemas envolvidos, alem de
oferecer uma soluca~o integrada.
4.3.1 Modelos
O primeiro modelo proposto e uma tentativa de unir o modelo M3 de loca-
lizaca~o com o modelo de alocaca~o MA1. Neste contexto todas as variaveis e
par^ametros anteriores permanecem inalterados. Apenas as constantes dj pas-
sam a representar a demanda media de chamadas no ponto j, uma quadrcula
da area de estudo. Tal constante e de nida como a raz~ao entre o trafego medio
de chamadas em um perodo pelo numero maximo de usuarios por canal aceitos
no sistema. No entanto, aqui, a demanda e de nida para cada quadrcula da
area de estudo, e n~ao mais por celula.
Considerando a demanda localizada nos pontos j da area de estudo, a
alocaca~o de canais em uma ERB i deve se orientar pelo atendimento da de-
manda dos pontos por ela cobertos. Essa condica~o e representada pela relaca~o
entre as variaveis de cobertura x e de alocaca~o de canais z:
X X
zik dj xij  0; 8i 2 N
k 2K j 2M
Esta restrica~o re ete a ponderaca~o fundamental entre a area de uma ERB e
o maior numero de canais alocados a essa. Quanto maior a area de uma ERB,
mais canais s~ao necessarios. Sendo o numero de canais um recurso escasso o
modelo tentara diminuir a area das ERBs de forma a obedecer a limitaca~o do
espectro. Dessa forma o modelo apresenta a caracterstica de aproveitamento
espectral desejada.
Outro conjunto de restrico~es relaciona as variaveis de localizaca~o y com as
de alocaca~o de canais z. Elas garantem que so sejam alocados canais as ERBs
localizadas (yi = 1):
4.3 Localizac~ao de ERBs e Alocac~ao de Canais 85

X
zik  ni yi ; 8i 2 N
k 2K
onde ni representa o numero maximo de canais suportados pela ERB i. A
princpio tal numero pode ser qualquer valor maior ou igual ao numero de
canais disponveis no sistema. No entanto, caso se tenha algum tipo de ERB
que apresente uma limitaca~o no numero de canais suportados, tal restrica~o e
mapeada dessa limitaca~o.
Com essas restrico~es adicionais, o primeiro modelo tratando a localizaca~o e
alocaca~o de forma conjunta e dado por MLA1:
X
min ciyi (4:6)
i2N
sujeito a:
X
bij xij 1 8j 2 M (4.7)
i2N
X
bij xij  mi yi 8i 2 N (4.8)
j 2M
X
zlk 1 8i 2 N; 8k 2 K (4.9)
l2N i

X X
zik dj xij 0 8i 2 N (4.10)
k 2K j 2M
X
zik  ni yi ; 8i 2 N (4.11)
k 2K
yi ; xij ; zik 2 f0; 1g 8i 2 N; 8j 2 M; k 2 K (4.12)
Este e tambem um modelo de Programaca~o Linear Inteira e com um elevado
numero de variaveis inteiras. E extremamente complexo, e como nos casos an-
teriores, o uso de pacotes comerciais torna-se limitado e apenas para pequenas
dimens~oes. Uma tentativa de viabilizar a obtenca~o de uma soluca~o seria con-
siderar as variaveis xij e zik contmuas, enquanto as demais, yi , permanecem
inteiras.
O proximo passo e tentar atuar na de nica~o dos conjuntos interferentes N i .
Na proxima seca~o e apresentada uma das abordagens retiradas da literatura
[141]. Posteriormente, essa abordagem sera embutida ao modelo MLA1.
86 Captulo 4. Alocac~ao de Canais

4.3.1.1 Divis~ao de Canais em Grupos N~ao Interferentes


Lee [141] apresenta um criterio de agrupamento de canais em subconjuntos n~ao
interferentes baseado na banda disponvel e na tecnologia adotada nas antenas
transmissoras das ERBs.
Partindo do fato de que cada ERB omni-direcional e munida com tr^es an-
tenas transmissoras, cada uma destas controladas por um combinador de 16
canais, e possvel um numero maximo de 48 canais por estaca~o. Destes 3 s~ao
usados para controle e identi caca~o, existindo ent~ao 45 canais disponveis para
comunicaca~o de voz.
A estrategia e dividir os canais existentes na banda de transmiss~ao em
subgrupos de canais n~ao interferentes entre si. Cada subgrupo e ent~ao alocado
a um combinador, ou seja, um conjunto de 16 canais.
Considerando-se somente a banda A com 333 canais, resulta em 21 subgru-
pos de 16 canais. A partir desse numero de ne-se a dist^ancia entre dois canais
dentro de um mesmo subgrupo como sendo de 21 canais. Tais subgrupos s~ao
rearranjados em 3 grupos (A, B e C) de 7 subgrupos. Estes grupos s~ao as-
sim escolhidos para um sistema com fator de reuso igual a 7. Dessa forma, os
tr^es conjuntos referentes a uma ERB podem ser escolhidos um de cada grupo,
observando-se a dist^ancia de reuso.
Por exemplo, sejam os conjuntos:
1A 2A 3A 4A 5A 6A 7A
1B 2B 3B 4B 5B 6B 7B
1C 2C 3C 4C 5C 6C 7C
Cada conjunto 1A, por exemplo contem 16 canais com 21 canais de dist^ancia
mnima entre cada um. Uma ERB omni-direcional com 3 antenas transmissoras
podera escolher por um subgrupo do grupo A, um do grupo B e outro do grupo
C para cada um de seus combinadores:
iA + iB + ic
Essa condica~o garante a n~ao interfer^encia por canal adjacente e co-canal.
Outro arranjo de antenas pode ser efetuado de forma a se conseguir 90 canais
de voz por ERB. Neste caso a separaca~o mnima entre dois canais adjacentes
deve ser reduzida para 3 canais, o que leva a atribuica~o dos subgrupos as ERBs
a ser feita da seguinte forma (exemplo):
1A + 1B + 1C + 4A + 4B + 4C
4.3 Localizac~ao de ERBs e Alocac~ao de Canais 87
ou
1A + 1B + 1C + 5A + 5B + 5C
No caso de estaco~es setorizadas, com tr^es setores, existem, em geral, duas
antenas transmissoras por setor, cada uma controlada por um combinador de
16 canais. A atribuica~o de subgrupos de canais de cada combinador neste caso
segue a mesma linha de raciocnio descrita acima.
4.3.1.2 Modelo Considerando Grupos de Canais
O modelo matematico MLA1 apresentado anteriormente pode ser adaptado
para a abordagem do problema de localizaca~o de ERBs com alocaca~o de grupos
de canais. Apesar de um maior detalhamento no tratamento da alocaca~o,
este novo modelo e de implementaca~o viavel, devido a reduca~o no numero de
variaveis em relaca~o ao modelo anterior.
Seja as seguintes variaveis de nidas a partir dos conceitos de grupos de
canais introduzidos
8
acima:
< 1 ; se o subgrupo de frequ^encias k do grupo A e
gika = : atribudo a estaca~o i;
0 ; caso contrario;
8
< 1 ; se o subgrupo de frequ^encias k do grupo B e
gikb = : atribudo a estaca~o i;
0 ; caso contrario;
8
< 1 ; se o subgrupo de frequ^encias k do grupo C e
gikc = : atribudo a estaca~o i;
0 ; caso contrario;
As ERBs interferentes entre si n~ao podem ter o mesmo subgrupo alocado
simultaneamente. Assim, s~ao de nidos dois conjuntos de restrico~es de inter-
fer^encia. Um subgrupo k 2 f1; : : :; 7g somente pode ser alocado a uma das
estaco~es em N i , o conjunto de interferentes a ERB i. Ainda mais, cada ERB
em N i somente podera receber um subgrupo k de cada grupo. Essas restrico~es
podem ser escritas na forma:
X
glka  1 8k; 8i 2 N
l2 N i

X
glkb  1 8k; 8i 2 N
l2 N i
88 Captulo 4. Alocac~ao de Canais

X
glkc  1 8k; 8i 2 N
l2N i

E o segundo grupo de nido por:


X
glka  1 8l 2 N i ; 8i 2 N
k
X
glkb  1 8l 2 N i ; 8i 2 N
k
X
glkc  1 8l 2 N i ; 8i 2 N
k
Restringindo ainda mais o primeiro grupo, suas restrico~es podem ser colo-
cadas na forma:
gika + glka  1 8i 2 N; 8l 2 N i ; 8k
gikb + glkb  1 8i 2 N; 8l 2 N i ; 8k
gikc + glkc  1 8i 2 N; 8l 2 N i ; 8k
Embutindo todas as condico~es e restrico~es acima enumeradas as restrico~es
(4.10) e (4.11) do modelo MLA1, resulta:
X X
(16gika + 16gikb + 16gikc ) dj xij  0 8i 2 N
k j 2M
E, especi cando que um grupo so deve ser alocado a uma ERB se esta tiver
sido localizada:
X
(16gika + 16gikb + 16gikc )  niyi 8i 2 N
k
onde ni signi ca, como antes, a capacidade maxima de canais em uma ERB.
Partindo da proposta de Lee, ni seria igual a 48. A constante 16 para cada
grupo de canais e tambem um par^ametro que depende do modelo de grupos de
canais adotado.
O modelo completo MLA2 pode ent~ao ser formulado:
X
min ciyi (4:13)
i2N
4.3 Localizac~ao de ERBs e Alocac~ao de Canais 89
sujeito a:
X
bij xij 1 8j 2 M (4.14)
i2N
X
bij xij  mi yi 8i 2 N (4.15)
j 2M
gika + glka 1 8k; 8i 2 N; 8l 2 N i (4.16)
gikb + glkb 1 8k; 8i 2 N; 8l 2 N i (4.17)
gikc + glkc 1 8k; 8i 2 N; 8l 2 N i (4.18)
X
glka 1 8l 2 N i; 8i 2 N (4.19)
k
X
glkb 1 8l 2 N i; 8i 2 N (4.20)
k
X
glkc 1 8l 2 N i; 8i 2 N (4.21)
k
X
(16gika + 16gikb + 16gikc )  Pj 2M dj xij 8i 2 N (4.22)
k
X
(16gika + 16gikb + 16gikc )  ni yi 8i 2 N (4.23)
k
yi ; xij ; gika ; gikb ; gikc 2 f0; 1g 8i 2 N; 8j 2 M; 8k (4.24)
Como no modelo anterior, um tratamento aproximado seria supor a linea-
ridade das variaveis xij , gika , gikb e gikc .
4.3.1.3 Consideraco~es sobre o Modelo
O modelo MLA2 apresenta um tratamento aproximado para o problema de
localizaca~o de ERBs levando em consideraca~o uma abordagem de alocaca~o
de canais. Suas dimens~oes s~ao bastante elevadas. Neste caso k representa o
numero de subgrupos de canais de cada grupo, ou seja sete. Dessa forma, uma
vez que o valor de i (numero de ERBs) e da ordem de uma centena, o fator
limitante do numero de restrico~es e o ndice j, o numero de quadrculas na area
de estudo.
Assim, volta-se ao caso de localizaca~o simples, ou seja, a ordem de comple-
xidade de resoluca~o desse modelo devera ser semelhante ao de localizaca~o de
90 Captulo 4. Alocac~ao de Canais

ERBs sem a alocaca~o, dependente apenas da area de estudo. Portanto, sua


implementaca~o e viavel em situaco~es como no primeiro problema.
A tabela 4.1 apresenta alguns resultados para uma rede com 38 ERBs can-
didatas, em uma area de estudo com 2211 pontos, e variando o par^ametro Uc ,
numero maximo de usuarios por canal, entre 36 e 20. Todos os testes foram
realizados usando o pacote CPLEX. Observe que um maior valor de Uc exige
um menor numero de ERBs com uma correspondente queda na qualidade de
servico. A elevaca~o dessa qualidade exige um maior numero de ERBs e, por-
tanto, um custo maior. Pelas dimens~oes do problema teste e possvel ter uma
estimativa de tempo para soluca~o do modelo proposto.

Uc No. ERBs Tempo (s) No. Iteraco~es CPLEX


36 21 947.442 1278151
34 22 21.7508 1737202
32 24 883.401 1830327
30 26 1864.03 1720493
28 27 421.618 1177754
26 30 963.156 1871623
24 32 466.799 1415897
22 35 571.576 1635986
20 38 709.989 1295719

Tabela 4.1: Resultados Computacionais


O modelo MLA2 exibe, com menos exibilidade que o modelo generico
MLA1, o compromisso desejado entre a area da estaca~o e o numero de canais
atribudos a esta. Apesar da pouca exibilidade, o resultado da computaca~o
de tal modelo pode atestar a viabilidade da soluca~o em um caso pratico.
A extens~ao desse modelo para o caso que englobe ERBs setorizadas e
tambem ERBs omni-direcionais de 90 canais permite dar uma vis~ao mais
econ^omica ao problema. Por exemplo, pode se escolher entre uma ERB omni-
direcional simples, outra com 90 canais e uma outra setorizada, como candida-
tas localizadas em um mesmo ponto. Cada uma tem um custo de instalaca~o
diferente, a partir da interaca~o destas com suas vizinhas no modelo.
Os modelos apresentados neste captulo apresentam caractersticas e aspec-
tos relevantes ao problema de localizaca~o de ERB e alocaca~o de canais no caso
onde a e ci^encia espectral se faz fundamental. O primeiro modelo enquanto se
mostra mais generico e exvel e tambem mais caro do ponto de vista de im-
plementaca~o e peca por n~ao tratar explicitamente do problema de interfer^encia
4.3 Localizac~ao de ERBs e Alocac~ao de Canais 91
de canal adjacente entre canais de uma mesma ERB. Por sua vez, o modelo
para grupos de canais se mostra de implementaca~o viavel exatamente nos casos
onde o modelo de localizaca~o simples o for. Alem disso, por tratar explicita-
mente da interfer^encia por canal adjacente entre canais de uma mesma ERB,
a soluca~o encontrada por este se mostra viavel na pratica. No entanto, devido
a sua de nica~o a partir do conceito de grupos de canais, este se mostra pouco
exvel mediante o tratamento de diferentes tipos de estaco~es (setorizadas e
omni-complexas) e do possvel aumento do numero de canais disponveis.
92 Captulo 4. Alocac~ao de Canais
Captulo 5
Protocolos de
Comunicac~ao
Nos proximos anos, o numero de computadores moveis ligados a Internet deve
aumentar bastante, exigindo um suporte e ciente a mobilidade que sera funda-
mental no desempenho de toda a rede [51]. Os protocolos de comunicaca~o t^em
uma parcela imensa dessa responsabilidade. Dentro da comunidade da Internet
e de outras organizaco~es como o IEEE (Institute of Electrical and Electronic
Engineers ) existem varios grupos de trabalho discutindo, projetando e fazendo
propostas de protocolos de comunicaca~o para sistemas de computaca~o movel.
Esta e uma area muito ativa e em varios pontos ainda n~ao existe um consenso
sobre a melhor abordagem a ser escolhida.
Este captulo esta organizado da seguinte forma. A seca~o 5.1 discute como a
mobilidade afeta os protocolos da pilha de protocolos TCP/IP. A seca~o 5.2 trata
da in u^encia do ambiente no projeto de protocolos de comunicaca~o e como al-
gumas tecnicas podem ser aplicadas no projeto de protocolos para computaca~o
movel. A seca~o 5.3 apresenta uma breve introduca~o as redes locais sem o.
Finalmente, a seca~o 5.4 discute o protocolo IP movel que deve se tornar a base
de toda a computaca~o movel na Internet. A seca~o 2.5.3 tambem discute outras
quest~oes referentes ao projeto de protocolos de comunicaca~o para computaca~o
movel.

5.1 Pilha de Protocolos


A tabela 5.1 mostra uma vis~ao simpli cada da pilha de protocolos para a
arquitetura TCP/IP.
94 Captulo 5. Protocolos de Comunicac~ao

Camadas Protocolos
Aplicaca~o SMTP, Telnet, FTP, HTTP, DNS, SNMP, : : :
Transporte TCP, UDP
Rede IP, IP Movel, ICMP, IPX, Appletalk, : : :
Enlace Famlia IEEE 802, PPP
Fsica Adaptador de rede

Tabela 5.1: Pilha de protocolos da arquitetura TCP/IP e protocolos comu-


mente usados em cada camada

A camada de enlace e responsavel pelo estabelecimento do enlace e seu


gerenciamento. Efeitos da comunicaca~o devido a mobilidade afetam o projeto
de protocolos de enlace. Mudancas na posica~o do usuario afetam a taxa sinal-
rudo (SNR { Signal-to-Noise Ratio ). Protocolos de enlace que se adaptam a
forward error correction podem ter uma largura de banda variavel mas terem
menos perdas de quadros.
A comunicaca~o sem o introduz outros requisitos de projeto de protocolos.
Um deles e o uso de tecnicas de criptogra a na comunicaca~o devido a con den-
cialidade. Outro requisito e o uso de tecnicas de compress~ao [37] devido a baixa
largura de banda, em contraste com as mdias tradicionais como par trancado,
cabo coaxial ou bra otica. Outro problema e que tecnicas de detecca~o de
colis~ao como as usadas no protocolo CSMA/CD devem ser substitudas por
tecnicas que evitam colis~ao.
Dois problemas importantes que devem ser tratados na comunicaca~o sem o
s~ao a localizaca~o de estaco~es radio e moveis, fundamental para os provedores de
servicos celulares atuais, e a alocaca~o de canais de comunicaca~o com criterios
de distribuica~o estatico e din^amico. Estes dois temas s~ao tratados nos captulos
3 e 4, respectivamente.
Passando para a proxima camada na hierarquia temos a camada de rede.
O protocolo IP usado na Internet tem como principal objetivo selecionar rotas
para transmiss~ao de pacotes. Outros servicos oferecidos s~ao fragmentaca~o e
remontagem de pacotes, e veri caca~o de checksum.
A mobilidade do computador/usuario de um local para outro pode ser mo-
delada como uma mudanca do nodo da rede onde ocorre o acesso a infra-
estrutura. Neste caso, a mobilidade pode ser tratada naturalmente como uma
mudanca de roteamento de datagramas destinados ao computador movel de tal
forma que os pacotes chegam ao ponto corrente de acesso a rede. Esta e uma
opca~o muito interessante e acabou sendo o princpio de projeto escolhido pelo
5.1 Pilha de Protocolos 95
grupo de trabalho do IP movel como explicado na seca~o 5.4.
Na camada de transporte, o protocolo TCP assume que o meio de trans-
miss~ao e con avel e perdas de pacotes s~ao causadas por congestionamentos.
Nesse caso, a entidade de transporte deve diminuir o uxo de mensagens en-
trando na rede assim que a perda de um pacote e detectada [220].
Na comunicaca~o sem o, os pacotes s~ao perdidos geralmente por erros e
perdas no canal de comunicaca~o. Logo, a estrategia usada no protocolo TCP
n~ao e mais valida e deve ser revista. Existem pelo menos duas estrategias que
foram propostas (TCP-indireto [25] e modi caca~o na camada de rede [26]) que
est~ao em estudo.
A camada mais alta na hierarquia e a camada de aplicaca~o. Dependendo
do protocolo de transporte usado (por exemplo, con avel ou n~ao) os proto-
colos de aplicaca~o n~ao precisam se preocupar com quest~oes como correca~o de
erro, retransmiss~ao e controle de uxo. No entanto, a mobilidade introduz
novos requisitos que devem ser oferecidos pelos protocolos as aplicaco~es como
con guraca~o automatica, descoberta de servicos, supervis~ao do enlace e do es-
tado do ambiente. Estes ultimos dois pontos t^em um papel muito importante
no desenvolvimento de aplicaco~es ja que afetar~ao os princpios de projeto de
protocolos.
Estes requisitos formam um conjunto de servicos middleware que, em ultima
inst^ancia, facilitam, ou mesmo viabilizam, o uso de certas aplicaco~es em ambi-
entes de computaca~o movel. Por exemplo, um computador movel pode ter que
ser recon gurado diferentemente em cada ponto de acesso dependendo das ca-
ractersticas do ambiente e do ponto de acesso corrente como um novo servidor
de DNS (Domain Name Server ) e endereco IP. Estes problemas n~ao existem
para computadores estaticos ja que isso e feito no momento de inicializaca~o
do sistema. Em particular, este problema esta sendo resolvido em parte pelo
Dynamic Host Con guration Protocol [13, 78]. Outro protocolo que esta sendo
proposto para resolver o problema de descoberta de servico e o Service Location
Protocol [233].
Um dos aspectos mais importantes no projeto de servicos middleware e a
incorporaca~o dos fatores que afetam o projeto de sistemas de computaca~o, ou
seja, a mobilidade, condico~es de comunicaca~o no enlace sem o e consumo de
energia. Estes fatores s~ao din^amicos e podem afetar fortemente o comporta-
mento da aplicaca~o. O exemplo mais simples e a necessidade de aplicaco~es Web
adaptarem a apresentaca~o gra ca em funca~o da largura de banda disponvel.
Por exemplo, pode-se usar tecnicas de compress~ao com ou sem perda da in-
formaca~o. Atualmente, a largura de banda e restrita pelas condico~es do enlace
nos pontos terminais onde ocorre a comunicaca~o sem o e o congestionamento
96 Captulo 5. Protocolos de Comunicac~ao

da rede.
A computaca~o movel introduz mais variabilidade nesta situaca~o e reforca
o fato de aplicaco~es, como as que usam multimdia, detectarem e agirem nos
par^ametros usados pela conex~ao num dado momento, como largura de banda
do enlace, taxa de erro, e tempo de resposta. Outros par^ametros como custo
e seguranca podem ter um comportamento variavel e, dessa forma, di cultar
ainda mais o uso da aplicaca~o.

5.2 Projeto de Protocolos


Esta seca~o discute a in u^encia do ambiente no projeto de protocolos de co-
municaca~o. Em particular, e mostrado como o uso de tecnicas de compress~ao
podem ajudar a aumentar a e ci^encia do canal de comunicaca~o. Em seguida,
s~ao discutidos os princpios de projeto que devem ser seguidos ao se especi car
um protocolo.
5.2.1 In u^encia do Ambiente no Projeto
Como pode ser visto pela seca~o anterior e considerando as arquiteturas de
redes para os modelos ISO e TCP/IP, ca claro que os protocolos de comu-
nicaca~o sempre foram projetados levando-se em consideraca~o as caractersticas
do ambiente onde s~ao executados. No caso do projeto de protocolos para um
ambiente de computaca~o movel, como mostrado na tabela 5.1, deve-se levar em
consideraca~o os fatores discutidos na seca~o 2.4 e os princpios de projeto descri-
tos extensamente na literatura [224]. Por exemplo, para melhorar a e ci^encia
do canal de comunicaca~o foram propostos os princpios de selective repeat e
go-back-n para protocolos das camadas de enlace, rede e transporte, e o uso de
tecnicas de compress~ao por protocolos de diferentes camadas. Normalmente,
a tecnica de selective repeat e usada quando o custo de retransmiss~ao de men-
sagens e muito maior que o de armazenamento e o de go-back-n quando e o
contrario. E importante observar que uma mesma tecnica pode ser usada por
diferentes protocolos em diferentes camadas.
Na literatura existem propostas de protocolos que usam tecnicas de com-
press~ao para aumentar a e ci^encia do canal de comunicaca~o como o V.42 bis
usado na camada fsica. Recentemente, foi proposta uma nova tecnica para a
transmiss~ao digital a altas taxas chamada ADSL (Asymetric Digital Subscriber
Line ) (www.adsl.com) utilizando como meio de comunicaca~o o par trancado.
Esta tecnica tem como princpio a assimetria da velocidade dos canais de co-
municaca~o, ou seja, e feita uma distinca~o entre o uxo de dados downstream
5.2 Projeto de Protocolos 97
(rede xa ! computador) e upstream (computador ! rede xa). Esse mesmo
princpio pode ser utilizado na computaca~o movel ja que normalmente o usuario
faz uma requisica~o de poucos bytes, como por exemplo uma pagina num servi-
dor Web, e tem como resposta essa pagina que pode ser formada por diferentes
mdias. Isto signi ca que as tecnicas de compress~ao usadas pelo protocolo po-
dem ser escolhidas em funca~o do sentido de transmiss~ao e da mdia presente
na mensagem (vdeo, audio, texto).
O estudo da aplicabilidade das tecnicas de compress~ao no projeto de pro-
tocolos para computaca~o movel deve considerar:
 A pilha de protocolos usada.
 A assimetria do uxo de comunicaca~o entre o computador movel e a rede
xa.
 O tipo de aplicaca~o executada.
 A relaca~o com a mobilidade, condico~es de comunicaca~o no enlace sem o
e consumo de energia.
 O uso de princpios de projeto de protocolos como os descritos na
seca~o 5.2.
 O uso de novos princpios de projeto que sejam adequados aos ambien-
tes de computaca~o movel. Por exemplo, na comunicaca~o sem o n~ao e
interessante a retransmiss~ao dos dados a partir do incio da mensagem
quando ocorre um erro e sim, idealmente, a partir do ponto ou do trecho
onde n~ao foi possvel a recuperaca~o. Para isso, pode-se dividir a mensa-
gem em unidades menores com um checksum proprio, se for necessario, e
uma identi caca~o do tipo de compress~ao efetuada. Dependendo do tipo
de mda enviada e da qualidade de servico oferecida ao usuario pode-se
aceitar uma informaca~o com erro.
5.2.2 Princpios de Projeto
Ao se projetar protocolos de comunicaca~o deve-se seguir certos princpios como
os de nidos em Holzmann [107] que identi ca cinco partes distintas, a saber:
1. O servico a ser provido pelo protocolo
2. As suposic~oes sobre o ambiente no qual o protocolo sera executado
3. O vocabulario de mensagens usado para implementar o protocolo
98 Captulo 5. Protocolos de Comunicac~ao

4. A codi cac~ao (formato) de cada mensagem no vocabulario


5. As regras de procedimento usadas para garantir a consist^encia das trocas
de mensagens e, em ultima analise, executar o servico especi cado
Normalmente, por um abuso de linguagem, a quinta parte e chamada de pro-
tocolo e e a mais difcil de projetar e veri car.
Cada parte da especi caca~o do protocolo pode de nir uma hierarquia. Por
exemplo, o vocabulario do protocolo pode ser formado por uma hierarquia de
classes de mensagens.
De uma forma geral, o projeto do protocolo deve ser estruturado buscando
sempre:
 Simplicidade |protocolo deve ser construdo a partir de um pequeno
numero de funco~es bem projetadas e bem entendidas.
 Modularidade |um protocolo complexo pode ser construdo a partir de
modulos mais simples que interagem de forma bem de nida e simples.
 Bem-formado |um protocolo, como qualquer outro sistema, n~ao deve
conter funco~es que nunca ser~ao executadas ou que n~ao foram de nidas;
deve possuir limites conhecidos como tamanho de la de mensagens; deve
ser auto-estabilizante [145]; pode ser adaptado.
 Robusto |idealmente, o protocolo deve fazer suposico~es mnimas sobre o
ambiente onde sera executado. Na pratica, isso e difcil de obter pois o
ambiente in uencia diretamente a forma como o protocolo deve trabalhar.
 Consist^encia |protocolos, como outros algoritmos distribudos, devem
possuir certas propriedades como n~ao possuirem deadlocks ou livelocks,
terminaco~es erradas.
Para o leitor interessado, Holzmann [107] discute muito bem a quest~ao de
projeto de protocolos. Este e um problema extremamente importante do ponto
de vista pratico pois tanto fabricantes de hardware e software como usuarios
n~ao est~ao dispostos a investir tempo e dinheiro na implementaca~o e uso de um
protocolo com erros de projeto.
O processo de padronizaca~o dentro da IETF exige que o grupo de trabalho
responsavel pelo projeto de um protocolo demonstre a sua aplicabilidade e inte-
roperabilidade antes que essa especi caca~o ganhe o status de padr~ao. Recente-
mente, a software house americana FTP Software patrocinou testes de aplicabi-
lidade e interoperabilidade do protocolo IP movel, discutido na seca~o 5.4, com
5.3 Redes Locais Sem Fio 99
a participaca~o de varios fabricantes de hardware e software. Cada fabricante
que participou desse experimento desenvolveu independentemente seu produto
a partir da especi caca~o proposta pelo grupo de trabalho do IP movel. Os re-
sultados mostraram que a especi caca~o do IP movel esta bem feita, e possvel
de ser implementada e esta despertando o interesse de diversos segmentos da
comunidade da Internet. Os testes serviram para mostrar tambem que alguns
detalhes da especi caca~o do protocolo devem ser revistos para garantir a mesma
interpretaca~o do padr~ao quando for implementado.

5.3 Redes Locais Sem Fio


Na area de redes de computadores, a comunicaca~o sem o tem se tornado po-
pular no segmento de redes locais sem o (Wireless LANs {WLANs). WLANs
s~ao uma boa opca~o quando se deseja instalar rapidamente ou temporariamente
uma rede local, como em eventos, operaco~es militares ou escritorios, que servira
de suporte a comunicaca~o para laptops, PDAs e outros dispositivos computa-
cionais. Tambem e a soluca~o quando n~ao se deseja ou n~ao se pode lancar cabos
e dutos em edi caco~es como predios antigos ou tombados.
Dependendo do tipo de rede as taxas de transmiss~ao variam de 1 a 2 Mbps
(Ethernet) a 25 Mbps (ATM), o que representa tr^es a quatro ordens de magni-
tude a menos quando comparadas com redes de alta velocidade que operam em
Gbps [224]. Outra caracterstica importante e que redes que operam com co-
municaca~o sem o, como ambientes de computaca~o movel, t^em taxas de erro de
um bit errado para cada 105{106 bits transmitidos enquanto redes que operam
com bra otica transmitem um bit errado para cada 1012{1015 bits transmiti-
dos. Isso representa pelo menos seis ordens de magnitude de diferenca [224].
Existem duas tecnologias populares para comunicaca~o em WLANs: ondas
de radio e infravermelho. A comunicaca~o usando ondas de radio esta sujeita
a regulamentaca~o e, consequentemente, a dispusta por faixas no espectro ele-
tromagnetico. O hardware necessario para este tipo de comunicaca~o e, em
geral, mais caro devido as tecnicas utilizadas para transmiss~ao e recepca~o (in-
terfer^encia e outros problemas descritos no ap^endice A). A comunicaca~o usando
infravermelho tem alguns problemas como n~ao passar por obstaculos e serem
sensveis ao calor e outras fontes de energia. Normalmente a comunicaca~o
usando ondas de radio e utilizada em ambientes abertos ou onde exista muitos
obstaculos, enquanto o infravermelho e mais apropriado para espacos amplos e
fechados.
100 Captulo 5. Protocolos de Comunicac~ao

Atualmente, tanto o IEEE quanto o ATM Forum1 est~ao propondo padr~oes


de protocolos para ambientes de comunicaca~o sem o. O IEEE esta criando o
padr~ao IEEE 802.11 que de ne o protocolo CSMA/CA (Carrier Sense Multiple
Access with Collision Avoidance ). O princpio basico desse protocolo e fazer
com que o transmissor estimule o receptor a enviar um pequeno quadro para
as estaco~es na sua vizinhanca saberem que devem evitar transmitir pelo perdo
de tempo correspondente a transmiss~ao de um quadro de dados [224]. O ATM
Forum esta trabalhando na proposta de uma vers~ao de comunicaca~o sem o
para o ATM.

5.4 IP Movel
A Internet pode ser vista como uma rede virtual que conecta milhares de redes
de computadores espalhadas pelo mundo. O ponto chave dessa rede de redes de
computadores e o protocolo IP que funciona como o \elemento integrador" de
toda essa estrutura. Na Internet cada computador possui um unico endereco
de rede que e conhecido como endereco IP2 ou numero IP e esse endereco
esta associado a uma localizaca~o xa de um computador na rede. E tambem
baseado nesse endereco que o protocolo IP faz o roteamento de pacotes para
os computadores ligados a rede.
Quando um pacote e destinado a um computador movel o problema e mais
complicado. Neste caso, o cliente movel pode possuir um endereco IP diferente
em cada ponto de acesso a rede xa. Isto faz com que a mobilidade n~ao seja
mais transparente para as aplicaco~es.
Para estudar esse problema, a IETF (Internet Engineering Task Force) criou
um grupo de trabalho que prop^os o protocolo IPv4 movel ou, simplesmente, IP
movel [177] que e baseado no IPv4. Nesse padr~ao o computador movel possui
dois enderecos IPs: um e o endereco xo e o outro e o care-of address que
muda em cada ponto de acesso a rede. Com o IPv6 o IP movel tambem sofrera
alteraco~es, apesar do IPv6 ter sido projetado para suportar mobilidade. O IP
movel ainda sera necessario para prover a transpar^encia de mobilidade para as
aplicaco~es e outros protocolos de alto nvel como o TCP.
Os princpios de projeto de nidos no IPv4 movel para tratar mobilidade
est~ao presentes tambem no IPv6 movel [126]. as proximas seco~es se aplicam A
1
Consorcio de empresas e organizaco~es interessadas na padronizaca~o e desenvolvimento
do ATM. Veja o servidor Web em www.atmforum.com.
2 A atual vers~
ao do protocolo IP, identi cada por IPv4 [185], sera substituda pela vers~ao
6 (IPv6) [75, 105]. Uma das mudancas sera o aumento do campo de endereco que passara
de 32 para 128 bits.
5.4 IP Movel 101
forma como o IPv4 movel trata a mobilidade
Atualmente, o IP movel ja esta implementado em alguns produtos co-
merciais. Por exemplo, o CDPD (Cellular Digital Packet Data ) prop^os uma
infra-estrutura de comunicaca~o baseada numa especi caca~o preliminar do IP
movel [58] e varios fabricantes de roteadores ja oferecem o protocolo nos seus
produtos. O IP movel tambem tem sido empregado em projetos de pesquisa
acad^emicos como o da Universidade da California em Berkeley [133], o projeto
Monarch de CMU [128] e varios outros.
O problema mais importante que ainda falta ser resolvido e o de seguranca,
principalmente a interaca~o com os mecanismos de seguranca ja existentes na
Internet [60]. Em particular, rewalls tendem a bloquear pacotes vindos da
Internet com certas caractersticas como, por exemplo, os que possuem endereco
de origem pertencentes a propria rede corporativa. Isso di culta a comunicaca~o
de um computador movel de uma rede corporativa, quando esta fora dela,
com outros computadores da empresa. O problema e que todos os pacotes
enviados pelo computador movel possuem o home address da sua rede de origem
e, consequentemente, podem ser bloqueados pelo mecanismo de seguranca de
rewall. Em [98] Gupta e Glass prop~oem uma soluca~o para estabelecer uma
comunicaca~o segura atraves de rewalls.
Outro problema e que o IPv4 n~ao possui nenhum mecanismo de au-
tenticaca~o e criptogra a, ao contrario do IPv6 que possui essas facilida-
des [134, 135]. Isto facilitara certamente o projeto do IPv6 movel ja que os
procedimentos de autenticaca~o estar~ao disponveis quando forem necessarios.
No entanto, existem dois pontos a serem estudados com o uso desses meca-
nismos. O primeiro e como o desempenho da sub-rede de comunicaca~o sera
afetado por esses mecanismos e o segundo e que ainda falta de nir um sistema
de ger^encia de chaves.
Os princpios de projeto de nidos no IPv4 movel para tratar mobilidade
est~ao presentes tambem no IPv6 movel [126]. Logo, as proximas seco~es se
aplicam as duas vers~oes que ser~ao referenciadas genericamente por IP movel.
5.4.1 Enderecos no IP Movel
O protocolo IP faz o roteamento de cada pacote que recebe baseado na sua ta-
bela de roteamento. Basicamente essas tabelas possuem o endereco do roteador
para onde o pacote deve ir baseado no endereco de rede do computador des-
tino. O protocolo IP oferece um servico n~ao con avel, ou seja, sem con rmaca~o
para o protocolo TCP que e o principal provedor de servicos de transporte da
Internet. O TCP e orientado a conex~ao que e identi cada pelo par endereco
102 Captulo 5. Protocolos de Comunicac~ao

IP e porto do computador origem e do destino. Qualquer mudanca nestes


quatro numeros faz com que a conex~ao seja terminada. Por outro lado, a en-
trega correta de pacotes para o computador movel depende do endereco IP
que esta sendo usado para conex~ao com a estaca~o xa naquele momento. Esse
endereco varia em funca~o da mobilidade do usuario. Para mudar o roteamento
e necessario um novo endereco IP associado a conex~ao com a rede xa.
Como mencionado anteriormente, o protocolo IP movel resolve este pro-
blema ao permitir que um computador movel tenha dois numeros IPs: um
associado a sua estaca~o origem (home address ) que e xo e o outro associado a
cada ponto de acesso a rede (care-of address ). O home address pode ser usado
para identi car conex~oes TCP e, por essa raz~ao, e o ponto usado por todos
os usuarios e aplicaco~es para se comunicarem com o usuario movel. Quando o
computador n~ao esta conectado a seu endereco xo deve existir um mecanismo
para receber e enviar todos os pacotes enderecados ao cliente movel no seu
ponto de acesso a rede dado pelo care-of address. Esta tarefa e executada por
um agente chamado de home agent.
Quando ha uma mudanca no ponto de acesso a rede xa, o usuario movel
registra o novo care-of address com o seu home agent, que se encarrega da
entrega dos pacotes para esse novo endereco. Isso e feito modi cando-se o
campo de destinatario no pacote IP de home address para care-of address.
Este processo e chamado de redireca~o. O nodo de endereco care-of address, ao
receber um pacote para o computador movel, aplica a transformaca~o reversa
colocando como endereco de destinatario o home address do cliente. Esta
tarefa e executada por um agente chamado de foreign agent. O processo de
transformaca~o reversa permite que qualquer protocolo superior, ou seja, TCP
ou aplicaca~o, n~ao tenha que tratar da mobilidade [44].
No processo de redireca~o executado pelo home agent o pacote gerado com
o novo endereco de destinario encapsula o pacote recebido pelo home address.
Desta forma, o endereco de destino original (home address ) n~ao tem nenhum
efeito no roteamento do novo pacote entre o home agent e o care-of address.
Esse processo e conhecido como \tunelamento" (tunneling ).
O protocolo IP movel e constitudo de tr^es partes:
1. Identi caca~o do care-of address
2. Registro do care-of address
3. \Tunelamento" para o care-of address
Cada uma destas partes e discutida a seguir.
5.4 IP Movel 103
5.4.2 Identi cac~ao do Care-of Address
O processo de identi car o care-of address no IP movel e baseado no proto-
colo de Router Advertisement [76]. O IP movel n~ao modi ca esse protocolo
mas acrescenta funcionalidades associadas a mobilidade. Desta forma, uma
\divulgaca~o de roteador" (router advertisement ) pode conter informaco~es so-
bre roteadores default e informaco~es sobre care-of addresses. Neste caso, essas
divulgaco~es s~ao chamadas de divulgaco~es de agente (agent advertisements ).
Home agents e Foreign agents transmitem periodicamente divulgaco~es. Por
exemplo, uma mensagem a cada segundo ou poucos segundos. O computador
movel pode solicitar explicitamente um care-of address, se n~ao quiser esperar
por uma divulgaca~o. Neste caso, um home agent ou foreign agent ao receber um
pedido envia prontamente a resposta. Home agents passam a ser conhecidos
atraves de mensagens de divulgaca~o de agente, mesmo que eles n~ao estejam
associados a care-of addresses.
De uma forma generia, uma mensagem de divulgaca~o de agente tem a -
nalidade de permitir a identi caca~o de agentes de mobilidade,3 listar os care-
of addresses disponveis, informar o computador movel sobre funcionalidades
oferecidas pelos foreign agents como tecnicas de encapsulamento, permitir ao
computador movel determinar o numero da rede e o status de seu enlace para
a Internet, e informar o computador movel se o agente e um home agent ou
foreign agent ou ambos e, consequentemente, saber se esta no seu home address
ou n~ao.
5.4.3 Registro do Care-of Address
O care-of address deve ser enviado para o home agent do computador movel
assim que for obtido. A gura 5.1 mostra o processo de registro executado pelo
IP movel que comeca quando o cliente movel, possivelmente atraves do foreign
agent, envia uma requisica~o para o seu home agent com o care-of address. O
home agent do usuario movel, ao receber a requisica~o e aprova-la, atualiza a
tabela de roteamento e envia uma resposta para o computador movel.
Os pedidos de registro cont^em par^ametros e ags que caracterizam o \tunel"
que o home agent ira usar para enviar pacotes para o care-of address. Tuneis
podem ser construdos de diferentes formas como explicado em [176, 178].
Quando um home agent aceita uma requisica~o, e feita uma associaca~o entre
o home address e o care-of address que e mantida ate que termine o \tempo
de vida do registro" (registration lifetime ). A tupla que contem essas tr^es
3 Uma entidade que oferece servi
cos de suporte aos computadores moveis. Pode ser um
home agent ou um foreign agent .
104 Captulo 5. Protocolos de Comunicac~ao

FA

CM requisita servio FA envia requisio


CM FA
para HA

HA

FA HA aceita ou
FA envia status para CM rejeita requisio

Legenda:
CM Computador Movel
HA Home Agent
FA Foreign Agent

Figura 5.1: Operaco~es de registro no IP movel

informaco~es, ou seja, home address, care-of address e registration lifetime, e


chamada de binding do computador movel. Um pedido de registro do usuario
movel pode ser considerado uma atualizaca~o de binding.
Uma atualizaca~o de binding e um exemplo de redireca~o remota porque e
enviada remotamente para o home agent e tera como efeito a atualizaca~o da
tabela de roteamento. Logo e necessario autenticar o pedido de registro para
que um nodo impostor n~ao se passe pelo verdadeiro cliente movel. Se isso
n~ao for feito, um nodo impostor pode fazer com que o home agent altere a sua
tabela de roteamento com um care-of address invalido, deixando o computador
movel isolado na rede.
A necessidade de autenticar o pedido de registro teve um papel muito im-
portante no projeto dos par^ametros do IP movel. Um computador movel e
5.4 IP Movel 105
seu home agent devem criar uma associaca~o segura que e de nida atraves do
algoritmo Message Digest 5 [195] com chaves de 128 bits e assinaturas digitais.
Para tornar o pedido seguro, cada registro deve conter alguma informaca~o que
seja unica de tal forma que dois registros diferentes ter~ao assinaturas diferentes.
Este requisito evita o problema de replay attack onde um nodo impostor escuta
e guarda um registro valido e, mais tarde, torna a envia-lo como se fosse do
computador movel. Isso e obtido atraves de um campo de identi caca~o especial
que muda a cada novo registro. A sem^antica exata desse campo depende de
varios fatores descritos na especi caca~o do protocolo [177].
Como explicado acima e mostrado na gura 5.1, foreign agents t^em duas
funco~es principais. A primeira e levar mensagens entre o computador movel
e o seu home agent. A segunda e reconstituir cada pacote IP enviado pelo
home agent atraves do processo de \tunelamento" e entrega-lo ao computador
movel. No IP movel, o foreign agent n~ao faz nenhuma autenticaca~o com as
entidades com as quais se comunica. Logo e possvel ter um foreign agent
impostor que pode, eventualmente, n~ao entregar os pacotes recebidos para o
computador movel. Esta situaca~o e equivalente a usar um roteador errado
ou ter um roteador con gurado de forma incorreta que s~ao cenarios de erro
existentes na pratica.
No caso do computador movel perder contato com o seu home agent, o IP
movel de ne um procedimento para que possa ser feito um novo pedido de
registro com outro agente na sua rede de origem. Este mecanismo e conhecido
como descoberta automatica de home agent (automatic home agent discovery ).
O processo comeca com o computador movel enviando para a sua rede de origem
uma mensagem de pedido de registro usando um endereco de difus~ao local a
rede e n~ao o endereco do seu home agent. Como resultado, cada home agent
nessa rede envia para o computador movel uma mensagem de rejeica~o contendo
o seu proprio endereco que pode ser usado no novo pedido de registro.
5.4.4 Tunelamento para o Care-of Address
A gura 5.2 mostra como e feito a operaca~o de \tunelamento" no IP movel.
O mecanismo de encapsulamento padr~ao, que deve ser executado por todos os
agentes usando o IP movel, e o IP dentro de IP (IP-within-IP ) [176]. Isto e
indicado pelo numero de protocolo 4 no cabecalho do pacote de tunel. Ou-
tra possibilidade e o \encapsulamento mnimo" [178] indicado pelo numero de
protocolo 55.
Usando IP dentro de IP, o home agent insere um novo cabecalho IP chamado
de cabecalho de tunel (tunnel header ) antes do cabecalho IP de qualquer pacote
106 Captulo 5. Protocolos de Comunicac~ao

Origem (O)
Destino (D)
Protocolo (P)

X CM ? Payload

HA

X CM 4 ou 55 X CM ? Payload

FA

X CM ? Payload

UM

Figura 5.2: Operaco~es de \tunelamento" no IP movel

destinado ao home address do computador movel. Neste protocolo, o cabecalho


IP original e preservado e aparece no incio do campo de payload do novo
pacote. O cabecalho de tunel usa como endereco de destino o care-of address. A
reconstituica~o do pacote original e simples ja que o foreign agent precisa apenas
5.4 IP Movel 107
eliminar o cabecalho de tunel, podendo em seguida entrega-lo ao computador
movel.
O mecanismo de encapsulamento mnimo e um pouco mais complicado que
o IP dentro de IP. Nesse mecanismo, parte da informaca~o do cabecalho de
tunel e agrupada com o cabecalho de encapsulamento mnimo para reconstituir
o pacote IP original. Isso e feito alterando temporariamente a estrutura de
cabecalho do pacote IP original. Este mecanismo diminui o overhead associado
ao cabecalho em detrimento de um pequeno acrescimo no processamento.
5.4.5 Alguns Comentarios sobre o IP Movel
O projeto do IP movel esta baseado no fato que as conex~oes TCP devem conti-
nuar validas mesmo quando houverem mudancas de localizaca~o do computador
movel. Este e um ponto que n~ao existe consenso dentro da comunidade da Inter-
net. Muitas pessoas s~ao da opini~ao que n~ao se deve aumentar a con abilidade
da comunicaca~o envolvendo computadores moveis, que acontece tipicamente
em rajadas. O argumento basico e que quando ocorre uma falha como, por
exemplo, numa transfer^encia de arquivos, a responsabilidade da retransmiss~ao
e do usuario, que n~ao deve esperar que uma tarefa seja executada logo na
primeira tentativa.
O que acontece na pratica e que a infra-estrutura de comunicaca~o da rede
xa esta caminhando no sentido de ser cada vez mais con avel e operando a
velocidades mais altas. Isto permite oferecer servicos mais con aveis para as
aplicaco~es numa rede de computadores. Ou seja, a percepca~o do usuario e
de haver um ambiente con avel apesar de eventualmente as tarefas n~ao serem
executadas logo na primeira vez.
Num sistema de computaca~o movel usando comunicaca~o sem o existem
varios problemas novos relacionados com o ambiente, conforme discutidos no
captulo 2, que passam a n~ao dar essa percepca~o de uma rede con avel. Cer-
tamente este cenario n~ao sera bem-vindo se o usuario estiver acostumado a
utilizar a rede xa. A proposta do IP movel tem como objetivo reestabelecer
essa vis~ao. Este e um problema importante pois o tipo de servico oferecido a
uma aplicaca~o e importante no seu proprio projeto como no do protocolo de
comunicaca~o.
O IP movel deve tratar tambem de outros problemas tecnicos como rotea-
mento e enderecamento, alem de ter a \competica~o " com outras propostas de
protocolos.
A entrega de pacotes entre um computador qualquer da rede e um computa-
dor movel e feita pelo home agent atraves de um \tunelamento" com o foreign
108 Captulo 5. Protocolos de Comunicac~ao

agent. Ou seja, o roteamento para o computador movel e feito de forma indi-


reta. Por outro lado o computador movel pode enviar pacotes diretamente para
um computador sem a necessidade de estabelecer um tunel. Esta assimetria
na forma de rotear pacotes e chamada de roteamento em tri^angulo (triangle
routing ) e pode ser aliviada por tecnicas de otimizaca~o de rotas [181].
O IP movel cria a percepca~o que um computador movel esta sempre conec-
tado a sua rede de origem. A localizaca~o real na rede e dada pelo endereco IP
ao qual esta conectado que por sua vez esta associado a um FQDN (Fully Qua-
li ed Domain Name 4 ). O FQDN pode estar associado a mais de um endereco
IP, o que signi ca mais opco~es de enderecamento e roteamento para o home
agent. Por outro lado o computador movel pode n~ao car permanentemente
conectado a rede ou, quando car, por um perodo curto de tempo. Todas
estas quest~oes referentes ao enderecamento ainda est~ao sendo discutidas pela
comunidade da Internet.
Atualmente, existem pelo menos duas propostas de protocolos de \tune-
lamento" baseados no PPP (Point-to-Point Protocol ) [212]: o PPTP (Point-
to-Point Tunneling Protocol ) [174] e o L2TP (Layer Two Tunneling Proto-
col ) [175]. A grande vantagem desses protocolos e a portabilidade para compu-
tadores moveis e, caso se tornem populares, podem ocupar o espaco que estaria
reservado ao IP movel. Existe tambem uma proposta de adaptar o PPP para
permitir que o endereco IP din^amico seja usado como care-of address [217].
Propostas de protocolos que se baseiam no IP movel s~ao o Tunnel Establish-
ment Protocol [55] e o Mobile IP Local Registration with Hierarchical Foreign
Agents [179]. Este ultimo divulga varios foreign agents para criar hierarquias
de agentes de mobilidade. Essa estrategia pode ajudar a diminuir o numero
de pedidos de registro enviados entre entre a rede de origem e a rede onde
se encontra o computador movel. Outra proposta que esta sendo estudada e
o uso do DHCP (Dynamic Host Con guration Protocol ) numa rede de com-
putaca~o movel com TCP/IP para fornecer care-of addresses para computadores
moveis [13, 78, 182].

4 O FQDN de um nodo na Internet 


e um nome de domnio completo como de nido no
DNS (Domain Name Server).
Captulo 6
Ger^encia de Informac~ao
Nos ultimos anos o numero de computadores ligados a Internet tem aumen-
tado extraordinariamente como pode ser visto pelos dados apresentados na ta-
bela 6.1 [165] sobre o crescimento de DNSs (Domain Name Servers ) e maquinas
na rede. Pode-se perceber que o numero de hosts e domnios vem aumentando
de maneira exponencial. Em janeiro de 1998, ja eram quase 30 milh~oes de com-
putadores ligados diretamente a Internet. De todos os segmentos da industria
da informatica, a area de computadores portateis e a que tem mais crescido
nos ultimos anos.

Data Hosts Domnios


Jan 98 29.670.000
Jul 97 19.540.000 1.301.000
Jan 97 16.146.000 828.000
Jul 96 12.881.000 488.000
Jan 96 9.472.000 240.000
Jul 95 6.642.000 120.000
Jan 95 4.852.000 71.000
Jul 94 3.212.000 46.000
Jan 94 2.217.000 30.000
Jul 93 1.776.000 26.000
Jan 93 1.313.000 21.000

Tabela 6.1: Numero de hosts e domnios da Internet [165]


Este crescimento deve-se, principalmente, a dois fatores: primeiro, a popula-
110 Captulo 6. Ger^encia de Informac~ao

rizaca~o de servidores Web e, segundo, o grande numero de empresas comerciais


que passaram a disponibilizar seus produtos, servicos e informaco~es atraves da
rede. Este e o segmento que mais tem crescido na Internet.
Na computaca~o movel, o acesso a informaca~o e um requisito fundamental,
que foi herdado da forma como trabalhamos na rede xa e, complicado pela
mobilidade do usuario, condico~es de comunicaca~o no enlace sem o e consumo
de energia. Este captulo discute o problema de ger^encia de informaca~o em sis-
temas de computaca~o movel. S~ao discutidas tecnicas de ger^encia e recuperaca~o
de informaca~o em sistemas de computaca~o movel.
Este captulo esta organizado da seguinte forma. A seca~o 6.1 discute o papel
fundamental da informaca~o no ambiente de redes de computadores. De todos
os servicos disponveis em um ambiente de computaca~o movel talvez o acesso
a dados seja o servico mais importante para um usuario. A seca~o 6.2 discute
a transmiss~ao de informaco~es atraves de difus~ao e os problemas associados.
A seca~o 6.3 mostra como as tecnicas de caching e difus~ao podem ser usadas
conjuntamente em um ambiente de computaca~o movel. Na seca~o 6.4 e discu-
tido um problema decorrente da ger^encia de informaca~o que e consultas sobre
localizaca~o de objetos e bancos de dados tanto na rede xa quanto na movel.
Finalmente, na seca~o 6.5 s~ao discutidos brevemente alguns topicos relacionados
com ger^encia de informaca~o.

6.1 A Informaca~o e a Revoluca~o que Ainda


Esta por Vir
Prever o futuro e extremamente difcil, principalmente na area tecnologica.
Ha 50 anos atras, Thomas J. Watson, presidente da IBM, disse que havia um
mercado mundial para uns cinco computadores no maximo [138]. No nal da
decada de 70, Kenneth J. Olson, presidente da Digital Equipment Corp., disse
que n~ao havia raz~ao para alguem querer um computador em casa [138].
Sem esquecer as lico~es do passado, existe um consenso que a verdadeira
revoluca~o da informaca~o que e a converg^encia da computaca~o, informaca~o e
comunicaca~o ainda esta por vir. Certamente o outro componente que fara parte
dessa revoluca~o e a mobilidade de usuarios. Nesse aspecto, a computaca~o movel
representa de fato a revoluca~o da informaca~o.
De uma forma geral, o avanco tecnologico na area de informatica tem do-
brado a cada 18{24 meses [36, 100, 101]. Isto tem levado a avancos contnuos
e novas formas do uso da tecnologia. Por exemplo, no incio da decada de 80 o
custo dos circuitos integrados caiu bastante ao mesmo tempo que o desempenho
6.2 Difus~ao de Mensagens 111
desses circuitos aumentou ao ponto que se tornou viavel o uso de computadores
pessoais. A integraca~o de computadores com comunicaco~es e outras formas de
tecnologias de informaca~o est~ao criando novas formas de sistemas e servicos
de informaca~o distribuda. A tend^encia e haver computadores mais poderosos,
conectados a uma rede mundial de servicos e recursos atraves de uma infra-
estrutura xa de alto desempenho e conectada a uma rede de comunicaca~o sem
o.
A verdadeira revoluca~o e a converg^encia digital, ou seja, o computador como
dispositivo de acesso a informaca~o. Neste ponto, a Internet tem um papel
extremamente importante. A previs~ao e que essa rede mundial ira revolucionar
a forma como as pessoas trabalham, cooperam, fazem negocios e s~ao educadas
hoje em dia.
A quantidade de informaco~es disponveis na Internet e um dado as-
tron^omico. A biblioteca do Congresso Americano, a maior biblioteca que existe,
tem aproximadamente 100 milh~oes de volumes. Estima-se que a Internet te-
nha hoje uma quantidade de informaco~es correspondente a 30 mil bibliotecas
do Congresso Americano [64]. S~ao informaco~es de todos os tipos que se possa
imaginar. Por exemplo, bancos de dados eletr^onicos publicos ou n~ao nas di-
versas areas do conhecimento, bancos de dados corporativos que podem ser
acessados por funcionarios e clientes de uma corporaca~o, \balc~oes eletr^onicos"
de empresas, etc. Na computaca~o movel o acesso a informaca~o e um requisito
fundamental, ja que re ete a forma que as pessoas trabalham na rede xa e
necessidades espec cas de clientes moveis. No entanto, o acesso propriamente
dito depende agora dos fatores discutidos na seca~o 2.4.

6.2 Difus~ao de Mensagens


Em um sistema cliente/servidor tradicional, dados s~ao enviados sob demanda
atraves de requisico~es pedidas ao servidor pelo cliente. Neste cenario, a trans-
fer^encia de informaco~es e feita pelo provedor das informaco~es para o usuario a
partir de uma requisica~o do usuario. Atualmente, a maioria absoluta dos servi-
dores Web disponveis na Internet funcionam nesta modalidade. Um exemplo
de site popular que utiliza esta tecnologia e a CD-Now (www.cdnow.com) que
e uma loja virtual de CDs. Esta forma de entrega de dados e chamada de
pull-based.
Uma outra possibilidade de fazer a transfer^encia de dados entre um usuario
e o provedor das informaco~es e a partir do provedor. O servico PointCast
(www.pointcast.com) exempli ca esse tipo de conceito. O objetivo desse servico
e permitir que uma pessoa receba notcias relacionadas com assuntos pre-
112 Captulo 6. Ger^encia de Informac~ao

determinados, em tempo real. Para isso, o computador do usuario deve estar


\sintonizado" com o site da PointCast atraves de uma aplicaca~o cliente para re-
ceber notcias sempre atualizadas. Fazendo uma analogia esse site seria a rede
CNN eletr^onica onde as notcias iriam ate a pessoa e n~ao a pessoa iria ate as
notcias como ocorre em todos os sites que disponibilizam informaco~es on-line.
Um servico parecido com esse que a Netscape oferece (home.netscape.com) e
o In-Box Direct. Neste caso, a pessoa pode se cadastrar em diversos assuntos
oferecidos como notcias gerais, resumos de revistas e assuntos espec cos e,
periodicamente, o usuario cadastrado no sistema recebe uma mensagem com
informaco~es sobre aquele assunto ou uma pagina HTML com links para onde
as informaco~es est~ao. A vantagem desse sistema e que a pessoa pode acessar as
informaco~es na sua propria velocidade e disponibilidade. Este tipo de servico
e conhecido como noti caca~o e e muito utilizado em sites que disponibilizam
algum tipo de informaca~o.
Num ambiente de computaca~o movel, as estaco~es de suporte a mobilidade,
que cam na rede xa, podem ser usadas para fazer transmiss~ao de dados na
modalidade difus~ao (broadcast ) para os clientes moveis. Esta facilidade prov^e
o mecanismo necessario para uma nova forma de entrega de dados chamada
de push-based. Nesta modalidade o servidor transmite dados repetidamente
para os clientes moveis de sua celula sem que haja requisico~es espec cas. Os
clientes, por sua vez, monitoram a difus~ao de mensagens e aceitam somente os
dados que devem ser processados pelo computador movel.
Entrega de mensagens push-based e uma opca~o interessante para aplicaco~es
que envolvem disseminaca~o de informaco~es para um grande numero de clien-
tes. Alguns exemplos de aplicaco~es baseadas em disseminaca~o de dados s~ao
notcias sobre tr^ansito, previs~oes metereologicas e mercado de capitais, listas
de distribuica~o de mensagens, e radio e TV.
Como mencionado acima, disseminaca~o de informaca~o na Internet tem-se
tornado popular [43, 242]. Ja existem alguns produtos comerciais para disse-
minaca~o de informaco~es em redes de comunicaca~o sem o como o AirMedia
(www.airmedia.com) que envia regularmente notcias (manchetes e resumos) da
CNN para usuarios de computadores moveis, e o DirecPC (www.direcpc.com)
que busca informaco~es em servidores Web, envia para uma rede de satelites e,
em seguida, difunde as mensagens para computadores pessoais em velocidades
de ate 400 kbps.
A seguir, s~ao discutidas algumas quest~oes referentes a difus~ao de dados.
6.2 Difus~ao de Mensagens 113
6.2.1 Estrategias para Entrega de Mensagens
A entrega de dados na modalidade push-based e mais adequada em casos onde
a informaca~o deve ser transmitida para um grande numero de clientes moveis
e haja interseca~o de interesses. Desta forma, o servidor na rede xa n~ao ca
sobrecarregado com pedidos de requisico~es e n~ao envia varias mensagens indi-
viduais que teriam que ser transmitidas em sistemas pull-based. Outra carac-
terstica importante da entrega de mensagens push-based e a sua escalabilidade
ja que o desempenho n~ao depende do numero de clientes recebendo mensagens.
No entanto, um aspecto importante do projeto de transmiss~ao e o controle
da pot^encia do sinal propagado para minimizar a interfer^encia de sinais na
comunicaca~o sem o. A pot^encia do sinal, depende dentre outros fatores, do
tamanho da celula para a qual esta sendo feita a transmiss~ao.
Uma das limitaco~es desta modalidade e que os clientes recebem as in-
formaco~es sequencialmente. Isto signi ca, que um cliente deve monitorar o
canal de comunicaca~o ate que apareca o dado desejado. Isto aumenta a lat^encia
de acesso a informaca~o que e proporcional ao tamanho do banco de dados ou
da quantidade de informaco~es a serem transmitidas num \lote". Na entrega
de mensagens pull-based os clientes t^em um papel ativo e requisitam explicita-
mente um dado do servidor.
As duas formas de entrega de mensagens, push- e pull-based, podem ser
combinadas se considerarmos que os clientes de um sistema de computaca~o
movel possuem um canal de comunicaca~o com o servidor. E o chamado canal
de subida (uplink ou backchannel ) que pode ser usado pelo cliente para enviar
informaco~es ao servidor sobre o seu estado ou requisitar dados urgentes.
Esta soluca~o e chamada de entrega de dados hbrida e o canal de descida
(downlink ) passa a ter um papel importante. Agora, o canal de comunicaca~o
entre servidor e clientes pode ser usado tanto para difus~ao quanto para res-
postas as requisico~es de clientes. Se tiver esse papel duplo, o canal deve ser
compartilhado de forma e ciente.
Acharya, Franklin e Zdonik [9] prop~oem o uso do canal de subida com o uso
de cache nos clientes para permitir a recuperaca~o de paginas que n~ao estejam
armazenadas localmente nos clientes. O objetivo e balancear o uso das duas
tecnicas para evitar uma sobrecarga de requisico~es no servidor. Por exemplo,
um cliente so requisita um dado d ao servidor quando o numero de itens a serem
transmitidos via difus~ao antes de d for maior que um valor pre-determinado.
Outra possibidade e dividir a largura de banda do canal de comunicaca~o sem
o entre dados push-based e pull-based.
Outra abordagem e dividir o banco de dados em dois conjuntos: um com
114 Captulo 6. Ger^encia de Informac~ao

itens que ser~ao transmitidos atraves de difus~ao e outro sob demanda. A grande
di culdade desta proposta e construir os dois conjuntos. Um criterio e ciente
deve considerar o padr~ao de acesso aos dados, que di cilmente pode ser deter-
minado a priori, e a capacidade do servidor de processar requisico~es.
Stathatos, Roussopoulos e Baras [219] usam como criterio de divis~ao de um
banco de dados a ideia de hot spot, ou seja, dados acessados frequentemente.
O proprio meio difus~ao e usado como cache, ou mais especi camente, como um
air cache para armazenar os dados requisitados mais comumente do banco de
dados. A atualizaca~o desse cache, para manter o hot spot , e feita baseando-
se nas requisico~es de dados geradas pelos clientes por itens que n~ao est~ao na
difus~ao.
Imielinski e Viswanathan [117] tambem sugerem o particionamento do
banco de dados em dois grupos: um chamado de publicaca~o que e usado na
difus~ao e, outro, chamado de sob demanda para atender as requisico~es. A di-
vis~ao tem como objetivo minimizar o numero de pedidos de clientes no canal
de subida e manter o tempo de resposta abaixo de um limite pre-de nido.
A propria estrutura da rede de comunicaca~o sem o e o movimento de
usuarios tambem in uenciam a forma de agrupar os dados. As celulas que
comp~oem o sistema movel podem possuir diferentes caractersticas de infra-
estrutura e comunicaca~o e, consequentemente, in uenciar a capacidade de aten-
der as requisico~es e o particionamento de dados. A mobilidade de usuarios
in uencia a forma de dividir os dados ja que a distribuica~o de requisico~es de
itens varia de celula para celula.
Datta et al. [73] prop~oem um algoritmo adaptativo que considera a mobili-
dade de usuarios entre celulas numa arquitetura celular para determinar os dois
conjuntos de dados. O princpio do algoritmo e selecionar estatisticamente da-
dos a serem difundidos baseados no per l de cada usuario e nos clientes moveis
registrados numa celula num determinado momento do tempo.
6.2.2 Organizac~ao dos Dados Transmitidos
A partir do momento que um cliente requisita um dado, o computador movel
deve car escutando o meio de comunicaca~o (processando dados transmitidos
via difus~ao) ate receber a informaca~o desejada. Este e um processo que consome
energia e so pode ser executado com o computador movel no estado ativo. Alem
disso, e comum que os clientes moveis queiram acessar somente alguns itens
espec cos de dados transmitidos via difus~ao. Logo, e importante organizar os
dados transmitidos via difus~ao para minimizar o consumo de energia e o tempo
de resposta.
6.2 Difus~ao de Mensagens 115
Existem pelo menos tr^es organizaco~es para dados transmitidos via difus~ao:
plana, discos difus~ao e ndice. Na organizaca~o plana, o servidor, que atende
aos pedidos dos clientes, agrupa os dados solicitados e transmite o conjunto via
difus~ao. Esse processo e repetido continuamente e cabe a cada cliente retirar
o seu dado dentre as informaco~es transmitidas. As outras duas propostas s~ao
mais so sticadas e est~ao explicadas a seguir.
6.2.2.1 Discos Difus~ao
Nesta proposta o servidor transmite mais frequentemente dados que potencial-
mente interessam a maior parte dos clientes. Naturalmente o tempo necessario
para receber um item depende da frequ^encia com que o dado e transmitido.
Dados que s~ao transmitidos com a mesma frequ^encia s~ao considerados perten-
cer a um mesmo disco. Se um dado X e transmitido com frequ^encia maior que
um dado Y ent~ao considera-se que X pertence a um disco que gira mais rapido
que o disco de Y.
Acharya, Franklin e Zdonik [6] usam esta abordagem para de nerem discos
difus~ao que possuem diferentes velocidades e tamanhos. O trabalho em [6]
tem como objetivo calcular a fraca~o a ser alocada da largura de banda para
difus~ao de cada item e a sequ^encia de transmiss~ao dos dados. O algoritmo
proposto tem como entrada as probabilidades de acesso as informaco~es pelos
clientes e os par^ametros dos discos que s~ao o numero de discos, que determina
a quantidade de frequ^encias diferentes a serem usadas para difundir os dados,
e, para cada disco, o numero de itens e suas frequ^encias relativas de difus~ao.
Como resultados s~ao gerados uma lista de alocaca~o de itens a discos e a ordem
de transmiss~ao dos dados de tal forma que o tempo medio entre chegadas de
um mesmo item aproxime-se das expectativas do cliente.
A gura 6.1 mostra um exemplo de difus~ao de dados de mesmo tamanho
seguindo estrategias diferentes. A sequ^encia mostrada na letra (a) da gura 6.1
so considera os dados a serem transmitidos, independente da probabilidade de
acesso as informaco~es. E a chamada transmiss~ao plana ( at ) de dados. Nas
letras (b) e (c) o dado X tem o dobro da frequ^encia de transmiss~ao de Y
e Z. A letra (b) sugere que as transmiss~oes de X est~ao sempre agrupadas,
provavelmente de forma aleatoria, enquanto em (c) existe um padr~ao regular ja
que a vari^ancia do tempo entre chegadas de qualquer item e sempre constante.
A sequ^encia em (c) pode ser vista como uma difus~ao de multi-discos onde X
esta armazenado num disco que tem duas vezes a velocidade do disco onde
est~ao Y e Z. Acharya, Franklin e Zdonik [6] mostram que o atraso esperado de
uma difus~ao multi-disco e sempre melhor que uma difus~ao aleatoria como na
116 Captulo 6. Ger^encia de Informac~ao

letra (b).

(a) -X Y Z

(b) -X X Y Z

(c) -X Y X Z

Figura 6.1: Sequ^encias de envio de dados em discos difus~ao

6.2.2.2 Indice
Imielinski, Viswanathan e Badrinanth [118, 119] estudam a situaca~o onde o
cliente esta interessado em parte dos dados transmitidos que podem ser identi-
cados por uma chave. Neste caso, deve-se enviar junto com os dados umndice
ou diretorio que descreve a organizaca~o e a ordem das informaco~es transmitidas
para que o cliente possa recuperar seletivamente o item desejado. O objetivo
e fazer com que os clientes economizem energia cando no modo doze a maior
parte do tempo.
O problema agora e de nir formas de agrupar ondice com os dados no canal
difus~ao para que o cliente minimize os tempos de acesso e sintonia (tuning ) aos
itens transmitidos. Como exemplo, considere o caso de uma transmiss~ao plana
onde a informaca~o sobre o ndice n~ao e fornecida. Se existem n dados sendo
transmitidos ent~ao o tempo medio para acessar um item e proporcional a n=2
que e o melhor que se pode fazer. Isto e equivalente a uma pesquisa sequencial
onde os dados de entrada n~ao est~ao ordenados. Por outro lado, o tempo medio
de sintonia tambem e proporcional a n=2 que e muito ruim.
Em [118], Imielinski, Viswanathan e Badrinanth sugerem uma poltica cha-
mada \indexaca~o (1; m)" onde todo o ndice e transmitido a cada fraca~o 1=m
de dados enviados. Junto com cada dado e transmitido tambem a quantidade
de itens que ainda v~ao aparecer no canal antes de uma nova difus~ao do ndice.
Para acessar um registro, um cliente sintoniza o canal de transmiss~ao, descobre
o numero de itens a serem transmitidos antes do ndice, vai para o modo doze,
sintoniza novamente no momento da difus~ao dondice, identi ca quando o item
desejado sera transmitido, torna a voltar para o modo doze e, nalmente, torna
6.3 Caching e Difus~ao 117
a sintonizar quando o dado e transmitido. O valor otimo de m e igual a raiz
quadrada de d=i onde d e o tamanho medio dos dados e i e o tamanho do
ndice. Uma possibilidade discutida em [118] e n~ao transmitir todo o ndice a
cada fraca~o de 1=m dados, mas somente o ndice dos dados que aparecem no
conjunto seguinte. Esta soluca~o estabelece um compromisso entre o numero
de sintonias que o cliente deve executar e a quantidade de dados referentes ao
ndice que devem ser transmitidos.

6.3 Caching e Difus~ao


Em sistemas baseados em disseminaca~o, as tecnicas de caching e difus~ao (broad-
casting ) podem ser usadas conjuntamente. Os clientes podem manter numa
memoria cache dados mais provaveis de serem usados, diminuindo assim a
depend^encia com o servidor que transmite informaco~es de acordo com uma
prioridade. E importante ressaltar que o servidor tenta otimizar a difus~ao de
dados para um conjunto de clientes com necessidades diferentes. Essas necessi-
dades podem ainda variar ao longo do tempo. Logo, para um cliente espec co
a difus~ao de dados pode n~ao ser otima e a tecnica de caching pode melhorar
o desempenho de acesso as informaco~es. A tecnica de difus~ao pode ser usada
tambem para atualizar a memoria cache em qualquer sistema cliente/servidor
independentemente da modalidade de transmiss~ao de dados, ou seja, difus~ao,
entrega sob demanda ou uma combinaca~o das duas modalidades.
Esta seca~o discute os problemas de caching e difus~ao, consist^encia de dados
em sistemas difus~ao e atualizaca~o de cache.
6.3.1 Ger^encia de Cache em Sistemas Difus~ao
Protocolos de ger^encia de cache propostos para sistemas tradicionais ( xos) s~ao
baseados no princpio de entrega de dados sob demanda. Essas tecnicas devem
ser revistas para sistemas baseados em difus~ao para computaca~o movel. Os
termos \pagina" (page ), dado ou item ser~ao usados com o mesmo signi cado
supondo que a granularidade de uma memoria cache e um dado transmitido
por difus~ao.
6.3.1.1 Polticas de Atualizaca~o de Cache
Em sistemas de ger^encia de memoria cache, os clientes mant^em na memoria os
dados que t^em mais probabilidade de serem acessados para melhorar a taxa de
acerto de cache (cache hit ratio ). Geralmente nesses sistemas, quando ocorre a
118 Captulo 6. Ger^encia de Informac~ao

substituica~o de uma pagina devido a uma aus^encia de dado na memoria cache,


o custo para obter a nova pagina e considerado constante e n~ao e compu-
tado no processo de atualizaca~o. Em sistemas difus~ao, o custo para substituir
uma pagina depende do intervalo de tempo que se deve esperar para obter o
novo dado. Logo, deve-se considerar esse custo em polticas de atualizaca~o de
paginas.
Em sistemas de disseminaca~o que usam discos difus~ao, cada cliente deve
manter as paginas que t^em maior probabilidade de acesso comparado com suas
frequ^encias de difus~ao. Um metodo simples de substituica~o de paginas proposto
por Acharya et al. [5] e o PIX (P Inverse X ) que considera este princpio. O
metodo PIX substitui a pagina residente na memoria cache que tem a menor
raz~ao entre a probabilidade de acesso P e a frequ^encia de difus~ao X. O problema
deste metodo e que requer um conhecimento das probabilidades de acesso,
o que geralmente e difcil de obter, e as frequ^encias de difus~ao de todos os
dados armazenados na memoria cache. Alem disso, para cada substituica~o e
necessario comparar todos os valores obtidos de PIX.
6.3.1.2 Busca Antecipada
Um cliente pode armazenar antecipadamente na sua memoria cache paginas
que ainda ser~ao acessadas. Em sistemas distribudos tradicionais, a busca an-
tecipada (prefetching ) de paginas, que potencialmente ser~ao usadas pelo cliente,
causa um aumento na carga do servidor e na sub-rede de comunicaca~o. Em
sistemas baseados em disseminaca~o o impacto e somente nos recursos locais do
cliente ja que os itens a serem buscados antecipadamente est~ao presentes na
difus~ao.
Uma estrategia simples de busca antecipada e o tag-team [8]. Para explicar
este metodo suponha que um cliente esta interessado em acessar os dados d1 e d2
com a mesma probabilidade e so possui uma pagina disponvel para armazena-
los. Nessa estrategia, d1 e copiado para a memoria cache ao aparecer numa
difus~ao e ca armazenado ate d2 ser transmitido quando d1 e substitudo pelo
valor de d2.
Acharya, Franklin e Zdonik [8] usam o princpio do tag-team para pro-
por uma heurstica de busca antecipada chamada de PT. Esse e um metodo
din^amico que calcula o valor PT de cada dado recebido na difus~ao com os itens
que est~ao armazenados naquele momento na memoria cache. O valor de PT
e dado pelo produto da probabilidade P de acesso a pagina e o perodo de
tempo T para a pagina aparecer novamente numa difus~ao. O metodo compara
o item com o menor valor de PT na memoria cache com o valor de PT do dado
6.3 Caching e Difus~ao 119
recebido. Se este ultimo for maior ent~ao ha uma substituica~o. Note que uma
implementaca~o e ciente deste metodo pode ser feita usando uma la de prio-
ridades que evita consultar o valor de PT de cada dado na memoria. Observe
tambem que o valor de PT e din^amico ja que o valor de T varia. Por outro lado,
o valor de PIX usado na poltica de atualizaca~o de cache permanece estatico
durante o perodo de difus~ao.
Uma outra abordagem de busca antecipada de dados e apresentada por
Ammar [20] para sistemas de entrega de teletexto na modalidade difus~ao.
Nessa abordagem, cada pagina transmitida contem uma lista das paginas mais
provaveis de serem requisitadas pelo cliente. Ao requisitar uma pagina p o
cliente tambem recebe os primeiros d itens da lista que est~ao associados com
p, onde d e o tamanho da memoria cache em paginas.
6.3.2 Consist^encia de Dados em Sistemas Difus~ao
E comum ter aplicaco~es que precisam mudar os dados a serem difundidos.
Acharya, Franklin e Zdonik [6] citam pelo menos tr^es motivos para alterar os
dados transmitidos num sistema baseado em difus~ao. Primeiro, podem existir
dados que devem ser includos ou retirados. Neste caso, a entrega de dados
hbrida baseada nos princpios de push e pull descritos na seca~o 6.2.1 podem
ser usados para fazer alteraco~es din^amicas. Segundo, a organizaca~o de dados
difus~ao pode ser modi cada ao se de nir um novo ndice ou mudar a frequ^encia
de transmiss~ao de um dado num disco difus~ao. Terceiro, os valores dos dados
difus~ao podem ser atualizados. Para este ultimo caso e necessario de nir pro-
tocolos de controle de consist^encia.
O projeto de protocolos de controle de consist^encia depende, dentre outros
fatores:
 das suposico~es sobre as formas de entrega e pedido dos dados que por sua
vez de ne os canais de comunicaca~o necessarios;
 se os dados s~ao armazenados em memoria cache nos clientes e, caso sejam,
se podem ser atualizados ou n~ao; e,
 modelo de consist^encia de dados usado.
Sistemas de informaca~o baseados em disseminaca~o de dados est~ao
comecando a surgir em computaca~o movel como descrito na seca~o 6.2. Para
esses sistemas ainda n~ao existem modelos de consist^encia de dados consolidados
e esta area tem sido assunto de pesquisa recente. Em um sistema de ger^encia
120 Captulo 6. Ger^encia de Informac~ao

de banco de dados tradicional a consist^encia e baseada no conceito de seria-


lizaca~o que informalmente garante que um conjunto de transaco~es concorrentes
s~ao executadas como se fossem submetidas serialmente.
Em [7], Acharya, Franklin e Zdonik discutem alguns modelos de consist^encia
de dados para sistemas baseados em disseminaca~o como a situaca~o onde os cli-
entes n~ao mant^em os dados em memoria cache e n~ao existe um canal de subida
(backchannel ) para entrega de dados sob demanda. Neste caso, o servidor
sempre transmite os valores mais recentes dos dados que s~ao utilizados pelos
clientes. E o chamado modelo do ultimo valor. Este modelo e mais fraco que
a serializaca~o ja que n~ao existe o conceito de transaca~o onde as operaco~es s~ao
agrupadas em unidades at^omicas.
Alonso, Barbara e Garcia-Molina [15] de nem um modelo chamado de quasi
caching onde os clientes armazenam os dados em memoria cache mas n~ao exe-
cutam nenhuma atualizaca~o. Neste modelo, o dado que o cliente possui pode
n~ao ser o mais recente mas o modelo garante estar dentro de uma faixa de -
nida pelo cliente de acordo com suas condico~es de coer^encia de dados. Este
modelo pode ser uma escolha adequada no caso do computador movel car
desconectado por um perodo longo ou a conectividade com a rede n~ao ser
constante.
E interessante observar que diferentes modelos de consist^encia de dados
para computaca~o movel podem oferecer diferentes tipos de servicos que, em
geral, ser~ao mais apropriados para aplicaco~es ou cenarios espec cos. Isto n~ao
e de se estranhar pois em sistemas distribudos existem propostas de varios
modelos computacionais, alguns equivalentes, mas a maioria tem um poder
computacional diferente. Isto signi ca que muitas vezes um problema pode
n~ao ter soluca~o num modelo e ter em outro. Modelos computacionais para
computaca~o movel s~ao discutidos no captulo 7.
6.3.3 Atualizac~ao de Cache em Sistemas Difus~ao
Os protocolos de atualizaca~o de memoria cache executados pelos servidores po-
dem manter ou n~ao informaco~es relacionadas com os seus clientes. Por exemplo,
os clientes que est~ao na sua celula de supervis~ao, o conteudo da memoria cache
dos clientes e quando a memoria cache foi atualizada pela ultima vez. Os ser-
vidores que mant^em essas informaco~es s~ao chamados de stateful e os que n~ao
mant^em de stateless.
No modelo cliente/servidor, o servidor pode usar o esquema de difus~ao para
informar os clientes sobre atualizaco~es de dados em suas memorias cache. Bar-
bara e Imielinski [32] estudam o problema de atualizaca~o da memoria cache por
6.3 Caching e Difus~ao 121
um servidor de forma assncrona e sncrona. Na forma assncrona, o servidor
transmite uma noti caca~o de invalidaca~o para um dado t~ao logo o seu valor
seja alterado. Na forma sncrona, as noti caco~es s~ao transmitidas periodica-
mente. Isto signi ca que o cliente tem que receber a noti caca~o para decidir
se os dados na memoria cache s~ao validos ou n~ao. No caso de uma consulta, o
cliente espera pela proxima noti caca~o o que aumenta a lat^encia da consulta.
Este overhead no processamento da consulta pode ser evitado no caso de se
usar um modelo de consist^encia menos rgido como o quasi caching.
A informaca~o enviada numa noti caca~o de invalidaca~o pode variar. Por
exemplo, pode conter o valor do item atualizado ou apenas a identi caca~o e
timestamp da ultima atualizaca~o sem o seu valor, principalmente no caso de
dados armazenados em apenas alguns clientes. No caso do valor n~ao ser includo
na noti caca~o, o cliente deve remover o item da memoria cache ou pedir ao
servidor o valor atualizado.
Barbara e Imielinski [32] prop~oem tr^es estrategias de atualizaca~o da
memoria cache de forma sncrona. Na estrategia de difus~ao de timestamp
(TS), a noti caca~o contem o timestamp de cada dado atualizado nos ultimos
w segundos. Na estrategia de amnestic terminals (AT) o servidor transmite
somente os identi cadores dos itens que mudaram desde a ultima noti caca~o.
Na estrategia de signature, o servidor envia uma assinatura que e um checksum
calculado sobre os valores de varios itens atraves de tecnicas de compress~ao de
dados. Como era de se esperar, a aplicabilidade de cada uma dessas estrategias
depende do tempo que um cliente permanece no modo doze. Clientes que nor-
malmente cam conectados s~ao chamados de \viciados em trabalho" (workaho-
lic ) enquanto que clientes que cam normalmente desconectados s~ao chamados
de \dorminhocos" (sleepers ). A estrategia de assinatura e mais apropriada
para clientes sleepers que cam longos perodos desconectados. A estrategia
AT e melhor para um workaholic e a TS e mais vantajosa quando o numero de
consultas e maior que a taxa de atualizaco~es e os clientes n~ao s~ao workaholics.
Jing et al. [125] prop~oem um metodo de atualizaca~o de forma assncrona
baseado em sequ^encias de bits. Nesse metodo, a noti caca~o e organizada como
um conjunto de pares onde o primeiro elemento e um bit e o segundo e o
timestamp. Cada bit na sequ^encia representa um item no banco de dados. Um
bit 1 indica que o item correspondente foi atualizado no instante dado pelo
timestamp e o bit 0 indica que o dado n~ao foi alterado. Em [125] e mostrado
que o algoritmo tem um desempenho consistente quando a taxa de atualizaca~o e
os tempos de desconex~ao dos clientes variam. O algoritmo pode ser empregado
para grandes bancos de dados alterando-se a granularidade do bit. A ideia e
associar um bit a um conjunto de dados alterados raramente ao inves de um
122 Captulo 6. Ger^encia de Informac~ao

unico item.
Um problema importante e como atualizar os dados numa memoria cache
quando o cliente desconectado perde uma noti caca~o. Neste caso, os metodos
sncronos s~ao melhores que os assncronos ja que os clientes precisam apenas
sintonizar periodicamente para receber uma noti caca~o ao inves de escutar
continuamente o canal. Se o cliente permanecer desconectado por um perodo
maior que o de difus~ao todos os dados armazenados na memoria cache podem
ter que ser descartados a menos que alguma veri caca~o seja feita. Uma pos-
sibilidade e o cliente enviar para o servidor para validaca~o as identidades e os
timestamps de todos os objetos armazenados na memoria cache. Esta soluca~o
pode requerer uma largura de banda alta no canal de subida alem do consumo
de energia. Uma outra alternativa que diminui a quantidade de itens transmi-
tidos e agrupar os dados e enviar para o servidor uma identi caca~o do grupo
junto com o timestamp. O problema e que uma unica atualizaca~o invalida todo
o grupo. Como soluca~o, Wu, Yu and Chen [240] prop~oem eliminar do conjunto
os itens que est~ao atualizados no momento de validar o grupo.
A tecnica de difus~ao pode ser usada em varios algoritmos para controle de
concorr^encia. Barbara [30] sugere usar difus~ao em protocolos de controle de
concorr^encia otimistas para invalidar algumas das transaco~es dos clientes. O
escalonador de transaco~es do servidor, no controle de concorr^encia otimista,
veri ca, ao aceitar (commit ) uma transaca~o, se a execuca~o feita pelo cliente
pode ser serializada ou n~ao. Se for, aceita, caso contrario aborta a transaca~o.
No algoritmo proposto usando difus~ao, o servidor transmite periodicamente
para seus clientes um relatorio de certi caca~o (CR) que inclui o readset e o
writeset das transaco~es ativas que ja noti caram o servidor a intenca~o de aceitar
a transaca~o e ja foram certi cadas. O cliente movel ao receber o relatorio CR
aborta de suas transaco~es locais as que t^em o readset e o writeset em comum
com o CR. Isto signi ca que o cliente tambem e responsavel por parte do
processo de veri caca~o e e noti cado pelo servidor ao aceitar a transaca~o no
banco de dados da rede xa.

6.4 Consultas Sobre Localizaca~o


Consultas sobre localizaca~o de objetos podem ser pedidas por usuarios tanto
na rede xa quanto na movel e podem ser processadas tanto em bancos de
dados em computadores na rede xa quanto na movel. As consultas podem in-
cluir diretamente ou n~ao a localizaca~o mas podem requerer rastrear um objeto
movel como por exemplo consultas que envolvem dados produzidos e arma-
zenados em computadores moveis. Consultas sobre localizaca~o podem incluir
6.5 Topicos Relacionados 123
dados transientes que s~ao dados cujos valores mudam em funca~o da localizaca~o
e do instante do tempo que s~ao processadas. Por exemplo, um cliente se mo-
vendo e querendo saber onde ca um provedor de servico mais perto (hospital,
supermercado, etc) ou as condico~es climaticas e de trafego x quil^ometros da
posica~o onde esta. Neste tipo de consulta, o usuario pode solicitar tambem
que as respostas sejam atualizadas continuamente sem que seja necessario en-
viar uma nova requisica~o. Se a resposta for contnua deve-se de nir criterios
de atualizaca~o, que podem ser funca~o de uma periodicidade ou localizaca~o do
usuario, e a forma de enviar os dados para o usuario como incremental ou total.
Normalmente, a localizaca~o do usuario e dada em algum sistema de coor-
denadas. Por exemplo, longitude e latitude, posica~o dentro de uma celula ou
rota pre-conhecida. Alem disso, sup~oe-se tambem que a posica~o do objeto e ob-
tida atraves de tecnicas de dead reckoning, ou seja, tecnicas que n~ao envolvem
corpos celestes.
Usuarios que t^em um alto grau de mobilidade podem gerar um volume
muito grande de atualizaco~es. Dependendo do tipo de conhecimento que se
tem sobre o cliente n~ao e necessario fazer atualizaco~es frequentes no banco
de dados. Por exemplo, se um usuario esta se movendo em uma rota pre-
de nida com velocidade constante ou dentro de uma faixa pode-se calcular a
sua posica~o exata ou aproximada conhecendo-se um ponto de refer^encia inicial.
Em [215], Sistla et al. discutem aspectos transientes e contnuos de consultas
sobre localizaca~o onde a posica~o de um objeto movel e representado como uma
funca~o do tempo. Nesse sistema e possvel estimar a localizaca~o futura de um
objeto em movimento.
Imielinski e Badrinath [112] discutem consultas sobre localizaca~o quando
n~ao se conhece a posica~o exata do usuario. Nessa abordagem as celulas usadas
frequentemente por um usuario constituem uma partica~o e as usadas infrequen-
temente pertencem a outras partico~es. O objetivo do sistema e garantir uma
\ignor^ancia limitada" no sentido que a posica~o real de um usuario e a arma-
zenada no banco de dados indicam sempre a mesma partica~o. Nesse cenario,
somente as celulas pertencentes a uma mesma partica~o devem ser consideradas
no momento de saber a posica~o real do usuario que pode ser obtida atraves de
um sistema de paging.

6.5 Topicos Relacionados


Existem varios outros topicos relacionados com ger^encia de informaca~o que n~ao
s~ao discutidos neste livro. Por exemplo, manutenca~o de vis~ao de dados, proces-
samento de consultas considerando consumo de energia, ger^encia de localizaca~o
124 Captulo 6. Ger^encia de Informac~ao

e interface de consulta para bancos de dados.


Wolfson et al. [239] discutem par^ametros que devem ser considerados na
manutenca~o de vis~ao de dados em redes com computadores xos e moveis. As
vis~oes podem depender de dados de localizaca~o que podem mudar continua-
mente ao longo do tempo. A tecnica de difus~ao pode ser usada para informar
os clientes sobre suas vis~oes que, por sua vez, podem pedir atualizaco~es sob
demanda. Um outro par^ametro importante na manutenca~o de vis~ao e a possi-
bilidade de prever desconex~oes.
Alonso e Ganguly [16] sugerem projetar planos de otimizaca~o de consultas
de tal forma a economizar o consumo de energia do computador movel em
detrimento do desempenho do sistema. O objetivo e diminuir o consumo mas
manter o desempenho acima de um valor mnimo.
Em [17, 18], Alonso, Harber e Korth identi cam varias quest~oes que afetam
o projeto de interfaces de consulta para computadores moveis. Algumas das
restrico~es discutidas s~ao o tamanho da tela, o modelo sem^antico usado, as
caractersticas do meio de comunicaca~o e energia limitada. Massari, Weissman
e Chrysanthis [149] prop~oem o conceito de Query By Icons (QBI) para tratar
destas restrico~es. QBI e uma interface visual que permite ao usuario de nir
uma consulta atraves da composica~o de cones selecionados por uma light pen.
O modelo de dados sem^antico da interface QBI encapsula e esconde os detalhes
do banco de dados.
Captulo 7
Algoritmos Distribudos
O projeto de algoritmos distribudos para ambientes de computaca~o movel
deve considerar problemas de comunicaca~o e desconex~ao, topologia din^amica e
os fatores de ambientes discutidos na seca~o 2.4. Logo, o conjunto de variaveis
a serem consideradas e bem maior que em sistemas distribudos e, por isso, e
um campo muito vasto a ser explorado. A tabela 7.1 [183] faz um sumario dos
principais fatores que afetam o projeto de algoritmos.
Este captulo esta organizado da seguinte forma. A seca~o 7.1 discute os mo-
delos computacionais usados no projeto de algoritmos para computaca~o movel.
O modelo computacionale o ponto de partida no projeto de qualquer algoritmo.
A seca~o 7.2 mostra como os modelos discutidos na seca~o 7.1 podem ser aplica-
dos no projeto de aplicaco~es baseadas na Web. A seca~o 7.3 discute o problema
de distribuica~o e realocaca~o de dados e tarefas em ambientes de computaca~o
movel. A seca~o 7.4 apresenta e compara varios algoritmos para recuperaca~o de
falhas em computaca~o movel. Em todas as seco~es tenta-se discutir os fatores
apresentados na tabela 7.1 no projeto de algoritmos para computaca~o movel.

7.1 Modelos Computacionais para Ambientes


Moveis
O projeto de qualquer algoritmo e baseado num modelo computacional. Por
exemplo, o modelo computacional que representa um computador pessoal e
a Maquina de Turing ou modelo de von Neumann ou RAM (Random Access
Machine ). O modelo PRAM (Parallel Random Access Machine ) e um modelo
muito comum usado no projeto de algoritmos paralelos. No mundo distribudo
os modelos computacionais devem levar em consideraca~o, dentre outros fato-
126 Captulo 7. Algoritmos Distribudos

Fator Quest~ao a ser considerada


Mobilidade (han-  A topologia do sistema e din^amica
do )
Conservaca~o de Deve ser um requisito de projeto tanto de hardware
energia quanto de software
Caractersticas do Largura de banda limitada
meio de Altas taxas de bits errados e sinal{rudo
comunicaca~o Normalmente os erros acontecem em rajadas
Custo de comu- Custo para localizar a unidade movel +
nicaca~o Custo de comunicaca~o que e dependente das carac-
tersticas do enlace sem o num determinado mo-
mento
 Transmiss~ao consome mais energia que a recepca~o
 Tarifaca~o do meio normalmente e funca~o do tempo
da conex~ao e n~ao do numero de mensagens transmi-
tidas
Modo tpico de  Modo doze para economizar energia
operaca~o  Ao receber uma mensagem o computador movel en-
tra no modo normal de operaca~o
Conex~ao com a  Depende do cliente (aplicaca~o): conectado, conec-
rede xa tado as vezes, ou tipicamente desconectado
 As desconex~oes s~ao mais frequentes do que na rede
xa
Escalabilidade  Dist^ancia entre os clientes (processos ou nodos) e to-
talmente variavel
 Algoritmos que funcionam para poucos clientes de-
vem funcionar para um numero arbitrario de clientes
Con guraca~o dos  Geralmente s~ao heterog^eneos com capacidades e re-
clientes cursos diferentes
 Comparados com as estaco~es da rede xa, as unida-
des moveis possuem menos capacidade e recursos
Tabela 7.1: Fatores que afetam o projeto de algoritmos distribudos para com-
putaca~o movel

res, caractersticas do canal de comunicaca~o, tipo de comunicaca~o e classes de


falhas que podem ocorrer nos elementos de processamento. Logo, n~ao e de
se estranhar que exista um grande numero de modelos computacionais para o
mundo distribudo.
A seguir, e descrito informalmente o modelo computacional usado na com-
putaca~o movel. Este modelo e generico e n~ao detalha aspectos de comunicaca~o
que s~ao discutidos na seca~o 7.1.2.
7.1 Modelos Computacionais para Ambientes Moveis 127
Um computador movel mantem uma conex~ao com a rede atraves de uma
comunicaca~o sem o com estaco~es base. Neste contexto, uma estaca~o base e
um computador xo que prov^e uma cobertura de comunicaca~o sem o dentro
de uma certa area geogra ca chamada de celula. Um computador movel pode
se comunicar diretamente com uma estaca~o base, e vice-versa, somente se es-
tiver localizado dentro de sua celula. Em qualquer momento do tempo, um
computador movel pode pertencer logicamente a uma unica celula. A celula
a qual pertence de ne a localizaca~o do computador movel e o computador e
considerado local a estaca~o base que prov^e a cobertura de comunicaca~o sem o
na celula. O modelo de sistema que suporta mobilidade de computadores con-
siste de dois conjuntos distintos de entidades: computadores moveis e estaco~es
base. Todos os computadores estaticos e a infra-estrutura de comunicaca~o
constituda por roteadores e enlaces de comunicaca~o constituem a parte xa da
rede. Atraves da rede xa e possvel haver comunicaca~o entre computadores
moveis que estejam numa determinada celula com computadores na rede xa
ou com outros computadores moveis em outras celulas. Considera-se que a rede
xa prov^e um servico con avel e que entrega as mensagens de um computa-
dor movel para outro na mesma ordem que a rede recebeu. Da mesma forma,
dentro de uma celula, a entrega de mensagens entre o computador movel e a
estaca~o base, e vice-versa, ocorre normalmente na modalidade FIFO (First-In
First-Out ). Quando um computador movel passa para uma outra celula ent~ao
ocorre um procedimento de hando executado pelas estaco~es base das duas
celulas.
7.1.1 Funcionalidade de um Computador Movel
Uma quest~ao importante no projeto de um ambiente movel e, consequente-
mente, de seus algoritmos e o tipo de funcionalidade atribudo ao computador
movel. Nos projetos InfoPad [163] and ParcTab [205], o computador movel e
considerado um terminal dumb devido as caractersticas dos dispositivos moveis
que possuem menos recursos que estaco~es de trabalho atuais, como capacidade
de memoria principal e secundaria, velocidade de processador, quantidade e
velocidade de dispositivos perifericos e limitaco~es de consumo de energia. Nes-
ses dois projetos, a funcionalidade do computador movel \reside" na rede xa.
Por outro lado, as caractersticas da comunicaca~o sem o, ou seja, largura de
banda menor, con abilidade mais baixa e alta taxa de erro, s~ao fatores para
atribuir mais funcionalidades as unidades moveis para serem menos dependen-
tes de estaco~es na rede xa. No momento, n~ao existe um consenso sobre que
tipo de funcionalidade deve ser atribuda a um computador movel. O que essas
128 Captulo 7. Algoritmos Distribudos

duas abordagens opostas mostram na realidade e que e necessario projetar o


software das unidades moveis de tal forma a poderem ser adaptados as funcio-
nalidades que re itam condico~es do ambiente e do proprio computador. Por
exemplo, a rede xa ou o computador movel ao saber que havera uma des-
conex~ao pode receber uma funcionalidade adicional para executar enquanto
estiver desconectado.
Alem da forma de de nir funcionalidades para um computador movel exis-
tem duas outras quest~oes fundamentais no projeto de algoritmos e sistemas
para ambientes moveis: modelo de comunicaca~o usado no ambiente movel e
como os fatores relacionados com a computaca~o movel discutidos na seca~o 2.4
s~ao tratados pelo sistema movel. Apesar deste ultimo ponto n~ao ser ligado
diretamente ao modelo computacional n~ao ha como ignora-lo no projeto de
algoritmos e, por esta raz~ao, e tratado conjuntamente nesta seca~o.
7.1.2 Modelos de Comunicac~ao na Computac~ao Movel
Dentre os diversos modelos de comunicaca~o existentes em sistemas distribudos,
existem tr^es modelos comumente usados pelas aplicaco~es: cliente/servidor, par{
par (peer to peer ) e agentes moveis.
7.1.2.1 Modelo Cliente Movel/Servidor
No modelo cliente/servidor uma aplicaca~o executando num sistema de com-
putaca~o, chamado de cliente, requisita um servico de uma outra aplicaca~o exe-
cutando normalmente em outro sistema de computaca~o, chamado de servidor.
Este modelo e importante pois tem sido a base das aplicaco~es desenvolvidas
para a Internet.
Num ambiente de computaca~o movel, o computador movel exerce o papel de
cliente que requisita servicos de servidores localizados na rede xa. Em alguns
casos, a funcionalidade e os dados s~ao distribudos entre diversos servidores xos
que podem ter que se comunicar entre si para atender a requisica~o do cliente. A
replicaca~o do servidor e um mecanismo usado para aumentar a disponibilidade
do servico no caso de falhas de rede ou de servidores, melhorar o desempenho,
prover escalabilidade e acomodar clientes com alto grau de mobilidade.
Este modelo, para ser usado diretamente na computaca~o movel, deve tratar
de alguns problemas dentre eles o da desconex~ao. No caso do cliente movel
estar desconectado, o computador movel deve emular a funcionalidade de um
servidor para a operaca~o poder continuar [202].
Tambem dentro deste modelo e necessario de nir o tipo de mecanismo de
comunicaca~o usado. Uma possibilidade e a troca direta de mensagens entre o
7.1 Modelos Computacionais para Ambientes Moveis 129
cliente e o servidor. Esta abordagem n~ao e adequada para a comunicaca~o sem
o onde a comunicaca~o e feita em baixa velocidade e n~ao e con avel. Nesse
ambiente, uma abordagem mais apropriada e usar um mecanismo de indireca~o
onde as mensagens s~ao en leiradas nas duas extremidades. Outra possibilidade
e usar o mecanismo de RPC (Remote Procedure Call ). RPC sncrono n~ao e
adequado para a computaca~o movel ja que o cliente ca bloqueado no caso de
desconex~ao. Uma possibidade e o RPC assncrono [130]. Neste modelo, toda
chamada RPC feita pelo cliente e armazenada num log estavel e o controle
e retornado imediatamente para a aplicaca~o. O cliente movel, ao se conectar
com a rede xa, envia as chamadas RPCs para o servidor de forma transparente
para a aplicaca~o. O servidor que processou a chamada RPC pode ter que fazer
varias tentativas para enviar a resposta ao cliente movel. O mecanismo usado
pelo RPC assncrono permite que o software de suporte a comunicaca~o use
diferentes canais de comunicaca~o para enviar requisico~es e receber respostas de
forma transparente para as aplicaco~es.
Pelo exposto acima ca claro que o modelo tradicional cliente/servidor pre-
cisa ser estendido para tratar desconex~oes e comunicaca~o n~ao con avel entre
clientes e servidores. Duas propostas de extens~ao do modelo cliente/servidor
s~ao discutidas a seguir.
Modelo Cliente/Agente/Servidor
Este e um modelo de tr^es partes, cliente/agente/servidor ou c/a/s [227, 243],
onde o cliente representa o computador movel, o servidor a estaca~o na rede
xa, que recebe as chamadas do cliente, e o agente, que ca na rede xa, age
em nome do cliente. A ideia desta abordagem e que o agente ou um proxy
mantem a presenca do cliente na rede xa aliviando o impacto da largura de
banda limitada e baixa con abilidade da comunicaca~o sem o nas transaco~es
entre cliente e servidor. Neste cenario, o agente pode ter acesso a canais de
comunicaca~o de alta velocidade e con aveis e recursos computacionais mais
so sticados. No caso do agente usar um mecanismo de cache, o tempo de
comunicaca~o na rede diminui ja que n~ao envolve a parte movel melhorando o
tempo de resposta da aplicaca~o. Outro aspecto e que o servidor n~ao precisa
executar certas tarefas para bene ciar o cliente como compress~ao de dados que
passaria para o agente diminuindo, assim, a carga no servidor.
O agente e responsavel por dividir a interaca~o entre os clientes moveis e os
servidores xos em duas partes: uma entre o cliente e o agente, e a outra entre
o agente e o servidor. Como elemento intermediario, o agente deve prover
facilidades para en leirar mensagens a serem trocadas com o cliente movel.
130 Captulo 7. Algoritmos Distribudos

Nesta abordagem, protocolos diferentes podem ser usados em cada interaca~o.


Dentre as possveis responsabilidades do agente podemos ter: noti car o
cliente quando ocorrerem eventos pre-de nidos dependentes da aplicaca~o e ini-
cializar ou parar funco~es espec cas no computador movel ou executar servicos
espec cos do cliente. O modelo c/a/s e mais apropriado para clientes que n~ao
possuem muitas demandas e possuem recursos computacionais limitados.
Neste modelo, o agente pode ser projetado para tratar de clientes ou
servicos. No caso de clientes, o agente pode representar na rede xa uma
unica aplicaca~o num computador movel ou um conjunto de aplicaco~es em dife-
rentes computadores moveis [89]. O agente tambem pode ser responsavel por
um servico espec co como acesso a um servidor Web [108] ou um banco de
dados [171]. Neste caso, toda a comunicaca~o entre cliente movel e servidor
e feita atraves do agente responsavel pelo servico. O agente de servico pode
atender mais clientes simultaneamente. Generalizando ainda mais esta ideia,
um servico pode ser oferecido por um conjunto de agentes que pode servir um
grupo de clientes [171].
Uma vez de nido o papel que o agente representa na rede xa deve-se deter-
minar a sua localizaca~o. Uma possibilidade e colocar o agente mais perto do cli-
ente, ou seja, na estaca~o base da celula onde se encontra o cliente. Nesta poltica
tem-se a vantagem de ser mais facil obter informaco~es sobre as condico~es do
enlace sem o que podem ser usadas pelo agente para decidir ou n~ao por uma
comunicaca~o com o cliente num determinado momento. Seguindo esta poltica,
toda vez que o cliente movel mudar de celula o agente tambem deve se mover
para a estaca~o base da celula correspondente. No caso de agentes espec cos
de servico, e mais apropriado coloca-los mais perto do servidor ou da maioria
dos clientes.
A introduca~o de agentes no modelo tambem afeta o trafego na sub-rede
de comunicaca~o e, mais especi camente, o roteamento de pacotes. No caso
do agente representar o cliente na rede xa ent~ao todo o trafego em direca~o a
esse cliente deve passar necessariamente pelo seu agente. No caso do agente
representar um servico ent~ao somente o trafego referente a esse servico deve
passar pelo agente.
Este modelo e uma evoluca~o do modelo cliente/servidor mas apresenta al-
guns problemas. Do ponto de vista do servidor, n~ao existem problemas de
comunicaca~o com o cliente ja que o agente se encarrega de toda a interaca~o.
Por outro lado, o cliente deve ser modi cado para interagir com o agente e n~ao
mais com o servidor. Isto pode ser um problema serio quando ja existe uma
aplicaca~o cliente/servidor desenvolvida e deseja-se disponibiliza-la num ambi-
ente movel. Outro problema e que o agente estando localizado na rede xa so
7.1 Modelos Computacionais para Ambientes Moveis 131
pode pode otimizar a transmiss~ao de dados para o cliente movel e n~ao no sen-
tido contrario, a menos que o cliente tambem execute uma funca~o semelhante.
Modelo Cliente/Interceptador/Servidor
Uma possvel soluca~o para os problemas apresentados pelo modelo cli-
ente/agente/servidor e dividir o agente em duas partes: uma que ca no cliente
e a outra que continua na rede xa [108, 201]. Esses dois novos elementos s~ao
chamados de interceptadores ao inves de agentes. O interceptador do lado do
cliente movel intercepta chamadas do cliente e, juntamente com o interceptador
do lado do servidor, executa otimizaco~es para reduzir a transmiss~ao de dados
no canal de comunicaca~o sem o e tenta manter ininterrupta a computaca~o no
cliente movel. Do ponto de vista do cliente, esse interceptador exerce o papel
de um servidor proxy que e co-residente com o cliente. De forma analoga, o
interceptador do lado do servidor exerce o papel de um cliente local proxy que
reside na rede xa, mas n~ao necessariamente com o servidor. Os interceptado-
res t^em basicamente a funca~o de minimizar os efeitos do canal de comunicaca~o
sem o sobre o cliente movel e o servidor.
Uma caracterstica importante deste modelo e que os interceptadores s~ao
transparentes para o cliente e o servidor. Por essa raz~ao, a comunicaca~o entre
os interceptadores pode ser projetada levando-se em consideraca~o as carac-
tersticas do canal de comunicaca~o sem afetar a funcionalidade ou interopera-
bilidade do cliente com o servidor. O par de interceptadores pode ser visto como
uma camada middleware que otimiza e facilita a comunicaca~o num ambiente
movel.
Este modelo e mais apropriado para clientes que demandam muita com-
putaca~o e possuem capacidade de processamento e memoria secundaria su -
cientes. O problema deste modelo e que e necessario desenvolver um par de
interceptadores para cada tipo de aplicaca~o ja que otimizaco~es e funcionalida-
des s~ao, em geral, dependentes do tipo de problema. Recentemente, a IBM
desenvolveu um sistema de acesso a servidores Web para computaca~o movel,
chamado de WebExpress [108], baseado neste modelo.
7.1.2.2 Modelo Par{Par
Numa arquitetura par{par (peer-to-peer ) n~ao existe distinca~o entre estaco~es
que exercem o papel de cliente e estaco~es que exercem o papel de servidor. Ide-
almente, cada estaca~o tem a funcionalidade completa do cliente e do servidor.
Mapeando esse modelo para a computaca~o movel, os computadores se tornam
parceiros id^enticos numa computaca~o distribuda. Neste caso, um servico pode
132 Captulo 7. Algoritmos Distribudos

ser disponibilizado em um computador movel, mas para economizar energia


pode ter que ser desligado ou operar no modo doze o que, naturalmente, n~ao e
conveniente.
Aplicaco~es onde e necessario executar algum tipo de trabalho cooperativo
entre entidades parceiras s~ao fortes candidatas a usarem o modelo par{par [192].
No modelo cliente/servidor, as entidades cooperantes n~ao trocam informaco~es
diretamente, mas sim atraves de um servidor. Esta situaca~o pode acarretar
um custo de comunicaca~o elevado se os clientes estiverem sicamente longe do
servidor, ou mesmo n~ao possibilitar a comunicaca~o entre as entidades pares se
num determinado momento n~ao houver um caminho entre um cliente movel e
o servidor independente de existir um canal entre os clientes.
7.1.2.3 Modelo Agente Movel
Agentes moveis s~ao processos que migram de um computador para outro para
executar uma tarefa espec ca [61]. Cada agente movel possui instruco~es, dados
e um estado de execuca~o. Neste modelo, o agente movel executa de forma
aut^onoma e independente da aplicaca~o que o invocou. O agente, ao chegar no
seu destino, e autenticado, preparado para execuca~o num ambiente de execuca~o
na entidade destino e, nalmente, executado. O agente movel, no objetivo de
executar sua tarefa, pode se transferir para outra estaca~o, criar e disparar
para execuca~o novos agentes ou interagir com outros agentes. Ao terminar sua
tarefa, o agente movel envia os resultados para a aplicaca~o que o invocou ou
para um servidor especi cado inicialmente.
Algumas das caractersticas principais de agentes moveis s~ao: habilidade
de um agente interagir e cooperar com outros agentes, autonomia no sentido
que sua execuca~o procede com nenhuma ou pouca intervenca~o da entidade
que disparou esse agente, executar em diferentes plataformas de hardware e
software, o que leva a um alto grau de interoperabilidade, ser capaz de responder
a eventos externos, e ser capaz de mover de uma estaca~o para outra.
Agentes moveis s~ao projetados normalmente para tomar decis~oes e resolver
problemas. Note que agentes moveis n~ao devem ser tratados como uma bola de
cristal ou uma bala de prata, capazes de advinhar e resolver todos os problemas.
As suas tarefas, por exemplo, tomada de decis~oes e resolver problemas, podem
ser executadas seguindo paradigmas propostos em Intelig^encia Artici cial ou
outra area de Ci^encia da Computaca~o.
Normalmente existem duas linguagens envolvidas com um agente movel.
Uma e a linguagem de programaca~o usada para expressar a tarefa do agente.
Em geral, esta e uma linguagem do tipo script. A segunda linguagem esta as-
7.1 Modelos Computacionais para Ambientes Moveis 133
sociada a representaca~o do conhecimento que tem como objetivo prover meios
para expressar objetivos, prefer^encias, tarefas e regras apropriados para dife-
rentes domnios.
Um dos principais problemas para aceitaca~o dos agentes moveis e a quest~ao
de seguranca que envolve aspectos de proteca~o contra vrus, autenticaca~o, pri-
vacidade e utilizaca~o de recursos locais da estaca~o. Atualmente ja existem
diversos sistemas de agentes moveis tanto comerciais quanto prototipos de pes-
quisa disponveis na Internet [160].
Agentes moveis prov^eem um metodo assncrono e e ciente para pesquisar
por informaco~es ou servicos em redes que se alteram rapidamente. Tambem s~ao
adequados para tratarem de desconex~oes constantes e redes de baixa velocidade.
O modelo computacional de agente suporta o modo de operaca~o desconec-
tado. Por exemplo, durante uma rapida conex~ao, um cliente movel pode invo-
car um agente e ent~ao desconectar-se. O agente prossegue independentemente
com o objetivo de executar a sua tarefa. Quando a tarefa esta terminada, o
agente espera por uma conex~ao com o cliente movel para enviar o resultado. De
forma similar, um agente movel pode ser levado da rede xa para o computa-
dor movel antes de uma desconex~ao. O agente funciona como um representante
da aplicaca~o interagindo com o usuario mesmo durante desconex~oes. De uma
forma generica, um agente movel pode ser usado para levar uma funciona-
lidade de uma estaca~o para outra considerando os recursos disponveis num
determinado momento.
Ao permitir que um cliente movel invoque um agente, a parte pesada da
computaca~o pode car na rede xa. Neste modelo, a mobilidade e implcita.
Agentes moveis migram para executar suas tarefas, possivelmente interagindo
com outros agentes, mas tambem para seguir computadores moveis. Note que
o modelo cliente/agente/servidor pode ser visto como uma forma de um agente
estatico.
7.1.3 Considerando o Ambiente
Um ambiente de computaca~o movel e por natureza din^amico. Num determi-
nado momento pode haver uma total desconex~ao de uma unidade movel com
a sua estaca~o base enquanto em outro local uma outra unidade pode estar to-
talmente conectada a outra estaca~o. Apos alguns instantes, esta situaca~o pode
se inverter. Os recursos disponveis para um computador movel tambem s~ao
variaveis dependendo de sua localizaca~o e facilidade de acesso a infra-estrutura
xa. Por exemplo, numa determinada regi~ao pode n~ao haver um servidor de
impressora. Ou ainda, uma unidade movel ao se conectar sicamente a rede xa
134 Captulo 7. Algoritmos Distribudos

pode passar a ter acesso a uma quantidade maior de recursos computacionais.


Um computador movel ao mudar sua localizaca~o tambem muda a con guraca~o
da rede e o centro da atividade computacional. Em resumo, um sistema movel
possui recursos variaveis em grau e numero de forma heterog^enea pela rede.
Logo, os algoritmos, ou o software de forma generica, para a computaca~o movel
devem ser projetados para se adaptarem constantemente as condico~es do am-
biente [87, 133]. A seca~o 2.4 discute mais detalhadamente os fatores principais
que afetam o projeto de computadores moveis.
Uma das tarefas principais dos agentes e usar informaco~es sobre recursos
disponveis no computador movel e as condico~es do meio para otimizar as co-
municaco~es no enlace e mudar as funcionalidades atribudas ao cliente movel.
Logo, toda computaca~o executada num ambiente movel deve poder ser adap-
tada as condico~es atuais do ambiente.
Uma quest~ao fundamental num projeto de um sistema movel e de nir onde
o suporte a mobilidade sera tratado. Uma possibilidade e deixar essa res-
ponsabilidade totalmente para o sistema operacional e tudo que se refere ao
ambiente passa a ser transparente para as aplicaco~es. O problema e que n~ao ha
uma melhor forma para atender todas aplicaco~es com necessidades e requisitos
diferentes o que torna esta abordagem impraticavel. No outro extremo, essa
responsabilidade ca com cada aplicaca~o sem nenhuma interfer^encia do sistema
operacional. Esta abordagem n~ao tem como resolver demandas de diferentes
aplicaco~es e n~ao garante um limite de uso de recursos disponveis na unidade
movel. Alem disso, os projetistas das aplicaco~es devem (re)escrev^e-las levando
em consideraca~o esse novo requisito.
O que ca evidente e que n~ao existe um unico lugar onde as quest~oes ligadas
ao ambiente devem ser tratadas. O que parece ser mais razoavel, ja que n~ao
existe uma tend^encia de nida, e ter agentes presentes nos diferentes nveis
envolvidos na comunicaca~o entre o cliente movel e o servidor na rede xa,
e esses agentes cooperarem entre si. Por exemplo, um agente na camada de
comunicaca~o pode informar um agente de uma aplicaca~o MPEG para descartar
quadros em funca~o das condico~es do enlace sem o [243].
A seguir, s~ao descritos alguns trabalhos que t^em seguido esta direca~o.
Satyanarayanan et al. [203] argumentam que suporte a mobilidade e um
compromisso a ser dividido por aplicaco~es e sistema operacional. Nessa abor-
dagem, o sistema operacional informa a aplicaca~o de mudancas no ambiente
de acordo com certos princpios que devem ser estabelecidos. Os dois servicos
basicos que um sistema operacional deve oferecer s~ao:
(i) Noti car a aplicaca~o de qualquer mudanca no ambiente que seja relevante
a sua execuca~o, e
7.2 Modelos para um Cliente Web 135
(ii) Prover um mecanismo de gerenciamento de recursos.
Mudancas no ambiente incluem mudancas na localizaca~o da unidade movel
usando dead-reckoning (tecnica para identi caca~o da latidude e longitude de
um objeto que n~ao se baseia na posica~o de corpos celestes), largura de banda
disponvel, taxa de bits errados, taxa sinal{rudo e energia disponvel. Todas
estas informaco~es devem ser obtidas e passadas ao sistema operacional que ira
se encarregar de repassa-las as aplicaco~es, ou o contrario, ou seja, informaco~es
obtidas pelas aplicaco~es e que devem ser repassadas ao sistema operacional.
O ponto de partida para o processo poder acontecer e a de nica~o de como as
informaco~es referentes ao ambiente s~ao obtidas.
Os princpios a serem usados pelo sistema operacional para noti car as
aplicaco~es e vice-versa tambem e um aspecto importante do projeto de sistemas
moveis. Por exemplo, como, que tipo e em que momento mudancas detectadas
pelo sistema operacional devem ser passadas para as aplicaco~es e vice-versa.
Parte do problema{como fazer|pode ser solucionada de nindo primitivas de
servico para gerenciamento de recursos que devem ser representados usando
um modelo uniforme [167, 184].
O sistema Odyssey [168] de ne uma interface para negociaca~o de recursos
entre aplicaco~es e sistema operacional atraves da qual mudancas no ambiente
s~ao noti cadas. Por exemplo, uma aplicaca~o pode requisitar ao sistema Odys-
sey para ser noti cada quando o valor de um determinado recurso estiver fora
de uma determinada faixa. Nessa proposta e responsabilidade da aplicaca~o
adaptar-se as condico~es do ambiente uma vez que tenha sido noti cada.

7.2 Modelos para um Cliente Web


Esta seca~o mostra, atraves de um exemplo, como os diferentes modelos de
comunicaca~o explicados na seca~o 7.1.2 podem ser usados no projeto de um
cliente Web, ou browser. A Web ja e considerada como a interface \de fato"
para acessar informaco~es na Internet. E natural que essa interface tambem seja
usada em computadores moveis ja que seria inconveniente uma pessoa ter que
usar uma interface no computador na rede xa e outra interface de acesso a
rede no sistema movel.
O projeto World Wide Web e baseado na linguagem de descrica~o de do-
cumentos HTML (HyperText Markup Language ) [39] e no protocolo HTTP
(HyperText Transfer Protocol ) [40] e toda comunicaca~o segue o modelo cli-
ente/servidor. No entanto, as limitaco~es introduzidas pela comunicaca~o sem
o tornam inviavel a utilizaca~o de um cliente Web nesse ambiente. Alem disso
136 Captulo 7. Algoritmos Distribudos

o protocolo HTTP possui algumas caractersticas que o torna inadequado para


a computaca~o movel:
 Forma de requisitar objetos de uma pagina HTML: para cada objeto
gra co presente numa pagina HTML, o protocolo HTTP vers~ao 1.0 abre
uma conex~ao TCP/IP com o servidor. Esta operaca~o claramente aumenta
o overhead e a lat^encia. Este problema esta sendo resolvido com a vers~ao
1.1 [85, 120].
 Transmiss~ao redundante de capacidades: o protocolo HTTP n~ao possui
um estado ou memoriade suas aco~es. E chamado de um servidor stateless,
ou seja, trata cada requisica~o como uma transaca~o independente, n~ao
relacionada com uma requisica~o anterior. Isto faz com que o cliente Web
tenha que enviar a sua lista de capacidades (200 a 400 bytes) em cada
requisica~o. Essa lista e normalmente a mesma para um dado cliente Web.
 Protocolo textual: a informaca~o de controle no HTTP e codi cada em
ASCII e usa palavras voltadas para o ser humano o que aumenta o numero
de bytes transmitidos por requisica~o.
Mesmo em redes xas, o protocolo HTTP tem problemas de escalabili-
dade que resultaram em melhorias propostas na vers~ao 1.1. Num ambiente de
comunicaca~o sem o, o acesso a servidores Web se torna inviavel devido ao
longo tempo de resposta e eventuais temporizaco~es. Housel, Samaras e Lind-
quist [108] relatam um experimento feito para acessar uma aplicaca~o simples
DB2 com 10 paginas totalizando 30000 bytes a partir de um ambiente de co-
municaca~o sem o ligado a uma rede corporativa que estava ligada a Internet.
Todo o ambiente de teste usado n~ao foi controlado. Para cada pagina recupe-
rada foi gerado um trafego de 56 kbytes e levou mais de 20 minutos para trazer
todas as paginas.
A seguir, s~ao discutidos alguns modelos computacionais que podem ser
empregados no projeto de uma aplicaca~o Web num ambiente de computaca~o
movel. S~ao discutidas possveis otimizaco~es que podem ser usadas supondo que
o hardware e o software de suporte n~ao prov^e nenhum suporte a mobilidade.
As extens~oes dependem do tipo de cliente e atividades executadas.
7.2.1 Modelos Cliente/Servidor
No modelo cliente/servidor puro o cliente, no computador movel, comunica
diretamente com o servidor Web, na rede xa, atraves do enlace sem o. Qual-
quer otimizaca~o deve ser feita diretamente no codigo do programa cliente ou
do servidor.
7.2 Modelos para um Cliente Web 137
7.2.1.1 Modelo Cliente/Agente/Servidor
Neste caso deve haver um agente Web na rede xa que representa um ou mais
clientes Web. Todo trafego de/para computador movel passa por esse agente
que pode ter como objetivo minimizar o processamento no cliente e servidor e a
comunicaca~o do servidor para o cliente supondo que o cliente n~ao se modi ca.
Algumas das possveis funco~es a serem executadas pelo agente Web s~ao:
 Caching que e mantido ao longo de varias sess~oes. Com isso e diminudo
o trafego com o servidor Web ja que basta ao agente perguntar o servidor
se o objeto requisitado tem uma data de atualizaca~o mais recente do que
esta na sua copia local.
 Prefetching que e usado para otimizar a navegaca~o na rede baseado num
per l criado pelo usuario ou um outro criterio [188].
 Execuca~o de tarefas especi cadas pelo usuario como consolidaca~o de
varios documentos HTML em um unico documento usando criterios pre-
de nidos [193, 227].
 Filtros dependentes da aplicaca~o como compress~ao com ou sem perda e
reordenaca~o de texto antes de enviar qualquer dado para o cliente [33].
As otimizaco~es sugeridas acima s~ao mais apropriadas para clientes Web que
t^em baixa atividade computacional. E importante observar que dependendo do
tipo de otimizaca~o o cliente pode ter que ser alterado. Por exemplo, entender
uma nova representaca~o de compress~ao de dados.
7.2.1.2 Modelo Cliente/Interceptador/Servidor
Neste caso deve haver dois agentes Web sendo um na rede xa e outro no
cliente movel por onde passa toda a comunicaca~o entre o cliente e o servidor.
O objetivo dos agentes e cooperarem entre si para diminuir o volume de trafego
no enlace sem o. Isto pode ser realizado como [88, 131, 188]:
 Alteraco~es no protocolo HTTP para minimizar o numero de conex~oes
TCP/IP entre os agentes e reduzir o numero de bytes de cabecalho mo-
di cando o seu formato.
Nesta abordagem o cliente n~ao precisa enviar a sua lista de capacidades
em cada requisica~o nem e necessario seguir o formato do protocolo HTTP.
A comunicaca~o entre os agentes pode seguir um protocolo proprio que
procure otimizar esses recursos. A comunicaca~o dos agentes com as outras
entidades e feita usando os protocolos HTTP e TCP/IP.
138 Captulo 7. Algoritmos Distribudos

Observe que a comunicaca~o entre os agentes e totalmente transparente


para o cliente movel e o servidor na rede xa.
 Modi caca~o na forma como um objeto gra co pode ser apresentado ao
cliente.
Nesta abordagem o cliente pode aceitar que um objeto gra co seja compri-
mido usando um algoritmo que introduza perda de informaca~o ou mesmo
que o objeto gra co tenha a sua resoluca~o diminuda.
 Uso de scripts para gerar paginas din^amicas baseado no estado do ambi-
ente do cliente.
A partir de uma pagina din^amica pode-se buscar outras paginas ou exe-
cutar alguma tarefa dependendo do estado do ambiente do cliente no
momento em que a requisica~o HTTP e efetuada.
 Uso de cache nos dois agentes para armazenar documentos HTML.
Nesta abordagem o agente na rede xa mantem num cache local os obje-
tos enviados para o cliente movel. Esses objetos tambem s~ao armazenados
num cache no agente no computador movel. Quando um objeto e solici-
tado o cache do agente na parte movel e consultado para se saber se esta
atualizado ou n~ao. Se n~ao estiver e enviada uma solicitaca~o para o servi-
dor. O agente na rede xa, ao receber o objeto do servidor, so transmite
as diferencas entre as vers~oes anterior e atual diminuindo o trafego no
enlace sem o. Finalmente, o agente no computador movel se encarrega
de reconstituir o objeto.
O modelo baseado no interceptador oferece as vantagens de ser transparente
tanto para o cliente quanto para o servidor Web e ser independente dos padr~oes
HTTP e HTML. Housel, Samaras e Lindquist [108] relatam que utilizando
varias dessas otimizaco~es para o experimento feito com a aplicaca~o DB2 com
10 paginas, o tempo total diminuiu de 20 para menos de tr^es minutos.
7.2.2 Modelo Par{Par
No modelo par{par os computadores movel e xo s~ao considerados id^enticos e
podem ter um servidor e um cliente Web. No caso de um computador movel
possuir um servidor Web, provavelmente a sua con guraca~o sera maior e mais
parecida com um computador na rede xa. Documentos armazenados no servi-
dor local s~ao enviados para o cliente movel diretamente, sem envolver nenhuma
comunicaca~o atraves da rede. No entanto requisico~es do cliente movel para ou-
tros servidores ou de outros clientes para o servidor local v~ao envolver o enlace
7.3 Distribuic~ao de Dados e Tarefas 139
sem o. Nesta situaca~o pode-se usar agentes interceptadores para executarem
otimizaco~es descritas acima.
7.2.3 Modelo Agente Movel
Os agentes moveis podem ser usados conjuntamente com os modelos anteriores
oferecendo outras facilidades como mobilidade de agentes para seguirem clien-
tes e/ou outros servidores, rede nica~o de atividades exercidas por agentes de
interceptaca~o ao longo do tempo e busca de informaco~es na rede.

7.3 Distribuic~ao de Dados e Tarefas


Sistemas distribudos com computadores moveis podem ter, em cada momento,
um numero variavel de elementos computacionais conectados a rede e diferen-
tes canais de comunicaca~o conectando diferentes elementos computacionais, ou
seja, possuem uma con guraca~o din^amica. Existem sistemas distribudos onde
toda comunicaca~o de um computador movel e feita com uma estaca~o base en-
quanto em outros e permitida a comunicaca~o direta entre computadores moveis.
O primeiro tipo de ne um sistema movel tradicional e o segundo e conhecido
como uma rede ad-hoc e tem sido motivo de pesquisa mais recentemente.
Devido a mobilidade e para melhorar o desempenho do sistema e natural
que dados e tarefas migrem entre diferentes computadores da rede xa e movel.
Nesse ambiente, os algoritmos para distribuica~o de dados e tarefas precisam
considerar o custo da comunicaca~o que e diferente de uma rede xa. Esse custo
possui dois componentes: o primeiro e o custo para pesquisar a posica~o do
computador movel na rede e o segundo e o custo da comunicaca~o propriamente
que normalmente e funca~o do tempo de conex~ao e n~ao do numero de pacotes
transmitidos.
A seguir, s~ao discutidos soluco~es para distribuica~o de dados e tarefas num
ambiente de computaca~o movel.
7.3.1 Distribuic~ao de Dados
As propostas para distribuica~o de dados t^em sido in uenciadas pelos trabalhos
da area de bancos de dados distribudos. No entanto, ainda e necessario uma
maior integraca~o entre os fatores de ambiente que in uenciam o projeto de
sistemas de computaca~o movel e bancos de dados.
Badrinath e Imielinski [24] estudam o problema de onde colocar copias de
um dado considerando a frequ^encia de leitura e escrita desse dado, a mobilidade
140 Captulo 7. Algoritmos Distribudos

do cliente e a poltica de gerenciamento de localizaca~o de clientes. O dado pode


ser armazenado no servidor, no cliente movel ou no servidor responsavel pela
localizaca~o do cliente movel dependendo dos pesos desses fatores.
Huang, Sistla e Wolfson [110] consideram o problema de acesso a um banco
de dados num computador xo a partir de um computador movel. O objetivo e
determinar em que condico~es o custo da comunicaca~o e minizado ao se manter
uma copia local do dado no computador movel. Intuitivamente, deve-se manter
uma copia local de um dado que e frequentemente lido e poucas vezes alterado.
O trabalho apresenta um estudo de desempenho para diferentes esquemas de
alocaca~o estatica e din^amica supondo que a comunicaca~o e orientada a conex~ao
e o custo pode ser baseado no tempo ou no numero de mensagens trocadas entre
os processos.
Barbara e Garcia-Molina [31] sugerem projetar algoritmos para determinar
a localizaca~o de dados replicados usando um \diretorio"|uma estrutura de
dados sobre os itens replicados. Por sua vez o diretorio tambem pode ser
parcial ou totalmente replicado. O diretorio tem um papel similar a um sistema
de gerenciamento de banco de dados que e responsavel por executar todas
transaco~es no conjunto de dados.
7.3.2 Distribuic~ao de Tarefas
A distribuica~o e mudanca de localizaca~o de uma tarefa num sistema de com-
putaca~o movel deve considerar como a aplicaca~o trata essa atividade e que
fatores a in uenciam. Outro aspecto e em que momento pode haver a mu-
danca de uma tarefa.
A realocaca~o de uma computaca~o pode ser transparente ou n~ao para a
aplicaca~o. Se for transparente o sistema operacional se encarrega de todas
as atividades necessarias a mudanca. Se n~ao for o sistema operacional deve
oferecer os mecanismos para a distribuica~o e realocaca~o mas toda decis~ao e
feita pela aplicaca~o.
Dentre os diversos fatores que podem in uenciar a distribuica~o e mudanca
de localizaca~o de uma computaca~o temos:
 Concentraca~o da atividade: o objetivo e ter uma computaca~o mais perto
de um centro de atividade para minimizar algum custo global de proces-
samento.
 Garantia de uma qualidade de servico: o objetivo e executar uma
aplicaca~o mesmo na presenca de uma falha no sistema ou que a carga
seja distribuda.
7.3 Distribuic~ao de Dados e Tarefas 141
 Custo para fazer a distribuica~o e realocaca~o de uma tarefa: o objetivo e
minimizar os custos envolvidos com a realocaca~o de uma computaca~o que
s~ao transfer^encia de contexto e comunicaca~o com uma ou mais estaco~es.
A distribuica~o e mudanca de uma tarefa pode ocorrer depois de uma uni-
dade de computaca~o ter sido executada ou em qualquer instante durante o
processamento. No primeiro caso de ne-se uma granularidade dependente da
aplicaca~o para se determinar o momento em que ocorre a realocaca~o. Por
exemplo, numa aplicaca~o baseada em servidor Web pode-se de nir como gra-
nularidade uma URL ou, numa aplicaca~o de banco de dados, uma transaca~o.
Para estes dois exemplos isto signi ca que uma mudanca so ocorreria depois
de uma URL ter sido transmitida e uma transaca~o ter sido executada.
A seguir e discutido como a distribuica~o e mudanca de tarefas e tratada
pelos diferentes modelos computacionais.
7.3.2.1 Modelo Cliente/Servidor
Se existe somente um servidor, a soluca~o mais razoavel, em princpio, e mudar
o servidor para mais perto da maioria dos clientes e n~ao o contrario. E possvel
ter mais exibilidade no caso de uma aplicaca~o com informaca~o replicada en-
tre varios servidores interconectados entre si cobrindo uma area geogra ca.
Neste caso, a distribuica~o e mudanca de uma tarefa pode considerar o servidor
localizado mais perto. Esta arquitetura pode servir de base para servicos de
informaca~o pessoal em computaca~o movel [123]. O processo de transfer^encia de
servico entre servidores e chamado de service hando [123] e inclui o contexto
no servidor e informaco~es sobre o cliente.
Do ponto de vista da aplicaca~o a mudanca pode ser feita de forma transpa-
rente ou n~ao. Tait e Duchamp [222] e Kistler e Satyanarayanan [136] prop~oem
que os clientes sejam atribudos aos servidores de forma transparente. Neste
caso, os servidores executam um algoritmo de controle de coer^encia para ga-
rantir a transpar^encia de mobilidade do controle de execuca~o da tarefa para
os clientes. Por outro lado, na abordagem proposta por Terry et al. [229] uma
aplicaca~o pode acessar qualquer servidor para executar seu processamento. A
aplicaca~o de ne criterios de correca~o que s~ao garantidos pelo sistema.
7.3.2.2 Modelo Cliente/Servidor com Agente
Neste modelo o agente pode ter funco~es distintas: representar o cliente na rede
xa ou ser responsavel por um servico espec co como descrito na seca~o 7.1.2.1.
Como tanto os clientes quanto os agentes podem se mover na rede o ideal
142 Captulo 7. Algoritmos Distribudos

e que se pudesse prever para que celula o cliente movel esta se movendo e,
assim, determinar a mudanca de agentes e servidores. Liu, Marlevi e Maguire
Jr. [142] prop~oem um esquema de pre-alocaca~o de um agente e servidor a um
novo local da rede quando um cliente movel comeca a alterar sua localizaca~o. A
nova localizaca~o e obtida atraves de um algoritmo de predica~o de movimento
baseado no historico de movimentos do cliente. O objetivo deste esquema e
permitir que o cliente tenha acesso a servicos e dados com a mesma e ci^encia
da localizaca~o anterior.
7.3.2.3 Agentes Moveis
No caso de agentes moveis, existem ambientes de programaca~o e sistemas ope-
racionais que prov^eem primitivas para criar e mover agentes. Aplicaco~es podem
usar essas facilidades para implementar mobilidade levando em consideraca~o os
fatores discutidos no inicio da seca~o 7.3.2. As diversas propostas diferem no
tipo de dado que e permitido mover. As linguagens Tcl [172] e Java [97] mo-
vem apenas o codigo. Agentes Telescript [238] movem seus codigos e estados
de execuca~o. O sistema Obliq [56] estende o sistema Telescript para transferir
tambem as conex~oes de rede que est~ao ativas no momento da realocaca~o.
Bradshaw [52] discute em detalhes agentes de software que podem ser usados
na mobilidade de tarefas.

7.4 Recuperaca~o de Falhas


O trabalho de pesquisa na area de recuperaca~o de falhas num ambiente de com-
putaca~o movel tem concentrado na obtenca~o de estados globais consistentes de
aplicaco~es distribudas [4, 166, 186, 187]. Recuperaca~o de transaco~es para com-
putaca~o movel ainda e um assunto em aberto. As caractersticas de ambiente
que t^em sido consideradas no projeto de algoritmos para obtenca~o de estados
globais consistentes s~ao:
(a) Durante uma computaca~o o computador movel pode passar de uma celula
para outra e deve-se, ent~ao, determinar onde o proximo estado local sera
armazenado;
(b) O computador movel possui memoria estavel (stable memory ) usada para
armazenar estados consistentes;
(c) Existe um enlace sem o disponvel para comunicaca~o com outras enti-
dades.
7.4 Recuperac~ao de Falhas 143
A seguir e discutido o processo de recuperaca~o de falhas em ambientes
moveis e os algoritmos que implementam recuperaca~o de falhas.
7.4.1 Estado Global Consistente em um Ambiente Movel
Recuperaca~o de falhas em sistemas distribudos e baseado no trabalho pioneiro
de Chandy e Lamport [59] para obtenca~o de estados globais consistentes. Os
algoritmos propostos armazenam periodicamente o estado da aplicaca~o numa
memoria estavel. Quando ocorre uma falha, a aplicaca~o usa os estados arma-
zenados ao longo da computaca~o (checkpoint ) para retornar ao ultimo estado
global consistente e reiniciar a computaca~o. Um estado global inclui o estado
de cada processo participante na aplicaca~o distribuda e o estado dos canais
de comunicaca~o. As duas condico~es basicas para recuperaca~o de falhas em um
sistema distribudo s~ao:
 Consist^encia: um checkpoint global e consistente se a condica~o \para
qualquer mensagem m, se o evento rcv (m) esta includo no checkpoint
global, ent~ao o evento send (m) tambem esta includo no checkpoint " e
valida.
 Recuperaca~o: para evitar perda de mensagens em tr^ansito, ou seja, men-
sagens que foram enviadas mas ainda n~ao foram recebidas por nenhum
processo, se o checkpoint global consistente contem o evento send (m)
mas n~ao contem o evento rcv (m), ent~ao o protocolo de recuperaca~o deve
salvar a mensagem m tambem.
Algoritmos de recuperaca~o s~ao normalmente classi cados em dois tipos:
coordenados e n~ao coordenados. Algoritmos coordenados [59] requerem que os
participantes coordenem seus checkpoints locais para garantir que seja possvel
obter um checkpoint global consistente. Algoritmos n~ao coordenados [221, 237]
permitem que os processos facam o checkpoint de seus estados locais de forma
independente. Durante o processo de recuperaca~o, deve haver uma coordenaca~o
para selecionar um checkpoint de cada participante que leve a um checkpoint
global consistente.
Devido as caractersticas do ambiente movel (seca~o 2.4) estes dois tipos de
algoritmos n~ao podem ser aplicados diretamente a um sistema de computaca~o
movel. Algoritmos coordenados enviam mensagens de controle para computa-
dores moveis para fazer a sincronizaca~o de checkpoint . Esses algoritmos devem
considerar tr^es pontos no caso de um ambiente movel: custo adicional para
localizar o dispositivo movel, o fato do computador poder se deslocar para
144 Captulo 7. Algoritmos Distribudos

outra celula antes do processo de checkpoint estar terminado e, como recupe-


rar um checkpoint global consistente quando houverem estaco~es desconectadas.
Algoritmos n~ao coordenados s~ao mais adequados para computaca~o movel pois
permitem as unidades moveis fazerem o checkpoint de seus estados locais sem
trocar mensagens. No entanto, para recuperaca~o do checkpoint global consis-
tente e necessario trocar mensagens entre os participantes, e os tr^es problemas
apontados acima aparecem nesse momento.
A seguir s~ao apresentadas algumas propostas de algoritmos de recuperaca~o
de falhas para ambientes de computaca~o movel.
7.4.2 Algoritmos para Recuperac~ao de Falhas em um
Ambiente Movel
Recentemente, foram propostos alguns algoritmos coordenados [166, 187] e n~ao
coordenados [4, 186] para recuperaca~o de falhas em um ambiente movel. Esses
algoritmos podem ser ainda classi cados quanto ao grau de adaptabilidade e se
a memoria estavel do computador movel e considerada um lugar seguro para
armazenar o estado local ou n~ao. Isto leva a classi caca~o das falhas em soft
e hard. Uma falha soft n~ao dani ca permanentemente um computador movel
como por exemplo uma falha do sistema operacional ou falta de energia. Uma
falha hard causa um serio problema a unidade movel como um problema per-
manente com a unidade de memoria. Falhas soft s~ao tratadas por checkpoints
soft que s~ao armazenados no computador movel enquanto falhas hard devem
ser tratadas por checkpoints hard armazenados na rede xa. Checkpoints ar-
mazenados localmente num computador movel n~ao precisam ser transmitidos
atraves do enlace sem o, s~ao faceis de serem gerados e armazenados, e n~ao
impedem que a unidade movel continue a trabalhar mesmo durante uma des-
conex~ao. A tabela 7.2 discute como algumas quest~oes referentes a recuperaca~o
de falhas est~ao relacionadas com o tipo de conectividade do computador movel
a rede xa.
Acharya e Badrinath [4] e Pradhan, Krishna e Vaidya [186] discutem al-
goritmos n~ao coordenados onde a memoria em disco do computador movel
e instavel e, consequemente, inadequada para armazenamento do estado do
processo participante da computaca~o. O algoritmo apresentado em [4] usa a
abordagem de log imediato onde o computador movel cria um novo checkpoint
toda vez que recebe uma mensagem apos uma mensagem ter sido enviada. Este
procedimento de ne uma \regra de duas fases," que devidamente aplicada, ga-
rante sempre a construca~o de um checkpoint global consistente. E tambem
responsabilidade do computador movel gerar um checkpoint toda a vez que
7.4 Recuperac~ao de Falhas 145
Tipo de Conectividade
Quest~ao Conectado Desconectado Conectado
as vezes
Tipo de registro Imediato ou Periodico Periodico
(log ) periodico
Relaca~o do tipo de #hard  #soft Somente soft #soft > #hard
checkpoints
Tipo de Coordenado ou N~ao coordenado N~ao coordenado
coordenaca~o n~ao coordenado
Cliente com baixa Minimizar ou Maximizar o Maximizar o
atividade compu- balancear o uso uso da memoria uso do cliente
tacional (memoria do cliente do cliente
estavel n~ao e
con avel)
Cliente com alta Maximizar ou Maximizar o Maximizar o
atividade compu- balancear o uso uso da memoria uso do cliente
tacional (memoria do cliente do cliente
estavel segura)
Tabela 7.2: Relaca~o entre tipo de conectividade e quest~oes relacionadas com o
algoritmo de recuperaca~o de falhas

muda de celula e antes de uma desconex~ao. Isto signi ca que o dispositivo


movel deve saber continuamente em que celula se encontra e quando o sistema
entrara no modo desconectado. O algoritmo de recuperaca~o de falhas registra
todas as mensagens trocadas com outros processos no caso de ser necessario
gerar um checkpoint global consistente. Tanto o checkpoint quanto o log s~ao
armazenados na estaca~o base da celula onde o computador movel se encontra
no momento, que age como um agente para o computador movel. Durante o
processo de recuperaca~o, que pode ser depois de uma falha ou desconex~ao, a
estaca~o base corrente, chamada de estaca~o iniciadora, e responsavel pelo pro-
cesso de recuperaca~o. Neste algoritmo, a estaca~o base tem um papel ativo e o
computador movel um papel passivo. O checkpoint global e obtido tomando
como base o conjunto de checkpoints consistentes locais. O algoritmo de recu-
peraca~o usa um mecanismo para limitar o tamanho do arquivo de log que pode
crescer bastante ja que o processo de registro pode ser muito frequente.
Pradhan, Krishna e Vaidya [186] prop~oem dois algoritmos n~ao coordenados.
O primeiro usa uma abordagem de log imediato onde o computador movel cria
um checkpoint toda vez que recebe uma mensagem. O segundo usa uma abor-
dagem de log n~ao imediato onde checkpoints s~ao criados periodicamente. Nesse
146 Captulo 7. Algoritmos Distribudos

caso, quando o computador movel cria um checkpoint envia para o log todas as
mensagens recebidas e n~ao registradas ainda. Os dois algoritmos sup~oem que
checkpoints e mensagens s~ao armazenados na estaca~o base corrente. Em [186]
s~ao propostos tr^es mecanismos de hando usados para determinar onde ar-
mazenar e onde achar o checkpoint local mais recente. Os dois algoritmos e
os tr^es mecanismos de hando de nem seis combinaco~es de algoritmos de re-
cuperaca~o de falhas que possuem caractersticas de desempenho dependentes
das condico~es do ambiente. Nesse caso, e possvel obter varios par^ametros de
compromisso entre as diversas combinaco~es.
Neves e Fuchs [166] e Prakash e Sihghal [187], ao contrario dos algorit-
mos acima [4, 186], assumem que o computador movel possui uma memoria
estavel segura e podem participar no processo de recuperaca~o de falhas como
se fossem computadores da rede xa. Em [166] e apresentado um algoritmo
de recuperaca~o coordenado que ajusta o grau de uso da memoria estavel de
um computador movel em funca~o das condico~es da rede ao longo do tempo.
Em [187] o algoritmo proposto considera todos os participantes id^enticos e trata
de forma especial os hando s de estaco~es moveis.
O algoritmo de Neves e Fuchs [166] e coordenado por um temporizador
que quando se esgota faz com que o computador movel crie um checkpoint
local independente dos outros processos. Os processos participantes da com-
putaca~o tentam fazer com que o momento em que o checkpoint e executado
seja o mesmo. Isto e feito informando em cada mensagem enviada para o outro
processo o intervalo de tempo que ainda falta para o proximo checkpoint. A
recuperaca~o e obtida registrando no emissor todas as mensagens enviadas mas
n~ao con rmadas no momento do checkpoint. Este algoritmo assume tanto fa-
lhas hard quanto soft e ajusta a taxa de checkpoints hard e checkpoints soft em
funca~o das condico~es do canal de comunicaca~o. Por exemplo, se as condico~es
do enlace sem o n~ao s~ao boas, ent~ao o algoritmo gera mais checkpoints soft
antes de um criar um hard, ou usa os checkpoints soft para recuperar de uma
falha soft no caso do computador movel estar desconectado.
No algoritmo proposto por Prakash e Sihghal [187] so participam do pro-
cesso de checkpoint os computadores moveis que afetam direta ou indiretamente
(ou seja, transitivamente) o ultimo checkpoint consistente. Os outros compu-
tadores moveis n~ao participam. O ponto chave deste algoritmo e a informaca~o
de depend^encia entre computadores moveis codi cada como um vetor de bits
ao ser transmitida numa mensagem do sistema. O aspecto diferente deste al-
goritmo e que minimiza a comunicaca~o no enlace sem o limitando o numero
de computadores moveis participantes no processo de checkpoint.
A tabela 7.3 compara os algoritmos discutidos para recuperaca~o de falhas.
7.4 Recuperac~ao de Falhas 147

Quest~ao [4] [186] (i) [186] (ii) [166] [187]


Tipo de registro I I P P P
(log )
Tipo de H H H HeS H
checkpoints
Tipo de NC NC NC C C
coordenaca~o
Metodo de coor- | | | T M
denaca~o
Tipo de memoria NS NS NS S S
do cliente
Adaptabilidade N~ao N~ao N~ao (1) (2)
Legenda:
I: Imediato P: Periodico
H: Hard S: Soft
C: Coordenado NC: N~ao coordenado
M: Mensagem T: Temporizador
S: Segura NS: N~ao segura
(1) A variaca~o de checkpoints hard $ soft depende das condico~es do canal de
comunicaca~o.
(2) N~ao. Computadores movel e xo s~ao id^enticos
Tabela 7.3: Protocolos de recuperaca~o de falhas para computaca~o movel
148 Captulo 7. Algoritmos Distribudos
Captulo 8
Conclus~oes
8.1 Perspectivas
Dado o atual estado da arte da computaca~o e da comunicaca~o sem o pode-se
a rmar com certeza que a informatica esta entrando numa nova fase como as
que ocorreram com o surgimento dos computadores pessoais e redes de com-
putadores. A integraca~o das redes de comunicaca~o sem o com a Internet, a
utilizaca~o de computadores portateis e dispositivos moveis \inteligentes" e o
acesso a informaca~o em qualquer lugar em qualquer momento ir~ao mudar cer-
tamente a forma como as pessoas trabalham, estudam e usam seu tempo. Este
cenario n~ao e de cca~o-cient ca mas sim da realidade que ja esta ocorrendo.
E uma extens~ao natural do uso da Internet e da comunicaca~o sem o.
Atualmente, computadores moveis podem receber e enviar mensagens
eletr^onicas, consultar bancos de dados espalhados pela Internet, receber in-
formaco~es sobre servicos locais ou de acordo com um per l pre-de nido, trans-
ferir arquivos e executar varios outros servicos. Estima-se que ate ate o comeco
deste ano ja haviam mais de 80 milh~oes de pagers unidirecionais e telefones ce-
lulares em operaca~o somente nos Estados Unidos. Este numero deve saltar
para 100 milh~oes nos proximos dois anos com a popularizaca~o de pagers bidi-
recionais, telefones PCS e outros dispositivos ligados a Internet como ja est~ao
alguns.
A computaca~o movel ira mudar a forma como as empresas oferecem seus
produtos e servicos e interagem com seus clientes. De fato, ja existe uma
demanda por parte dos usuarios para que varios servicos como distribuica~o
e acesso as informaco~es e execuca~o de transaco~es possam ser feitas atraves
de PDAs que custam algumas dezenas de dolares, ou computadores portateis
150 Captulo 8. Conclus~oes

de poucos milhares de dolares. Por outro lado, toda a comunicaca~o sem o


passa pela exploraca~o e ciente do espectro de frequ^encias. Em se tratando de
um recurso muito escasso, caminha-se para negociaco~es visando a realocaca~o
de bandas pouco exploradas e, ate mesmo elevar o custo dos servicos com
a demanda crescente. Portanto, a direca~o e a ampliaca~o da banda e uma
digitalizaca~o rapida do sistema.
Existe um movimento mundial no sentido da quebra de monopolios estatais,
com a justi cativa da mera incapacidade dos governos de altos investimentos
em novas tecnologias. Por outro lado varias estatais, principalmente europeias,
est~ao buscando novos mercados e parcerias, visando ocupar espacos.
Na area da comunicaca~o sem o o futuro ainda e uma incerteza. No mo-
mento, existem varias tecnologias que est~ao competindo entre si e ainda n~ao e
possvel identi car se alguma prevalecera. Na area de hardware o grande de-
sa o e o projeto de baterias mais leves que permitam armazenar mais energia.
Sem a contra-partida no lado do hardware e software n~ao e possvel estender
o tempo de uso de um dispositivo movel. Por esta raz~ao e fundamental que o
projeto de software leve em consideraca~o o consumo de energia, as condico~es
de comunicaca~o no enlace sem o e a mobilidade do usuario.
Os sistemas de terceira geraca~o ja projetados para o ano 2000 (UMTS,
FPLMTS), incorporam o conceito de comunicaca~o pessoal universal. Nesse
contexto, um grande impulso sera dado nas comunicaco~es pessoais e em rede.
A qualidade de servico torna-se uma necessidade cada vez maior, destaca-se
os problemas de interoperabilidade, ger^encia de redes, redes inteligentes, e as
redes sem o de alta velocidade, entre elas ATM sem o.
Outra tecnologia e aplicaco~es pouco exploradas neste livro s~ao as comu-
nicaco~es via satelite. Para o nal do seculo as primeiras constelaco~es de satelites
LEO estar~ao disponveis, ampliando o conceito de ubiquidade.
Do ponto de vista acad^emico, as quest~oes que se colocam a frente s~ao desa-
adoras e excitantes em todas as areas de Ci^encia da Computaca~o relacionadas
com computaca~o movel. Este e o convite mais interessante que um pesquisador
pode receber.

8.2 Consideraco~es Finais


O objetivo basico deste livro foi oferecer ao leitor uma vis~ao ampla dos diversos
aspectos relacionados com a computaca~o movel, descrevendo a infra-estrutura
basica de comunicaca~o sem o e alguns dos principais problemas da area rela-
cionados tanto com a infra-estrutura quanto com a parte de projeto de sistemas
moveis. Devido a variedade de quest~oes e o grande numero de assuntos de pes-
8.2 Considerac~oes Finais 151
quisa que t^em sido abordados na literatura seria impossvel tratar de tudo que
tem acontecido de interessante na area. O leitor interessado podera encontrar
alguns livros recentes que tratam de assuntos relacionados com o tema deste
livro [74, 84, 90, 94, 95, 115, 140, 158, 162, 173, 180, 190].
Artigos tratando de varios aspectos da computaca~o movel podem ser encon-
trados na literatura tecnica. Periodicos como IEEE Transactions on Communi-
cations, IEEE Journal on Selected Areas in Communications, IEEE Communi-
cations Magazine, IEEE Transactions on Vehicular Technology, IEEE Personal
Communications, Mobile Computing and Communications Review, Wireless
Networks, Mobile Networks and Applications, Wireless Communication , Tele-
communication Systems, e outros tratam parcial ou integralmente de temas
ligados a area. Existem tambem varios congressos, simposios e confer^encias
que tratam integralmente ou possuem sess~oes tecnicas que cobrem temas rela-
cionados com computaca~o movel e comunicaca~o sem o como ACM Mobicom,
ACM Sigcom e IEEE Globecom.
152 Captulo . Conclus~oes
Appendix A
Propagac~ao de Sinais de
Radio
A.1 Introduca~o
Os mecanismos que afetam a propagaca~o de ondas eletromagneticas s~ao muitos,
sendo os fen^omenos de re ex~ao, difraca~o e dispers~ao (scattering ) os principais
mecanismos. A maioria dos sistemas de comunicaca~o moveis operam em areas
urbanas, onde n~ao existe um caminho direto e livre de obstaculos entre o trans-
missor e o receptor, e onde a presenca de edi caco~es provoca severas perdas
devido aos fen^omenos de propagaca~o. Por causa das multiplas re ex~oes decor-
rentes dos varios objetos espalhados ao longo do caminho entre o transmissor
e o receptor, as ondas eletromagneticas se propagam atraves de diferentes ca-
minhos, cada qual com um comprimento particular. A interaca~o entre estas
ondas no receptor causa uma atenuaca~o da onda resultante em uma posica~o de
recepca~o, sendo que a pot^encia das ondas decresce a medida que a dist^ancia
entre o transmissor e o receptor aumenta.
Os modelos de propagaca~o de sinais de radio normalmente tentam predizer
a pot^encia media do sinal recebido a uma dada dist^ancia do transmissor, bem
como a variabilidade deste sinal nas proximidades de uma localizaca~o parti-
cular. Modelos de propagaca~o que predizem a pot^encia media de recepca~o do
sinal dada uma dist^ancia arbitraria entre o transmissor e o receptor (T-R) s~ao
uteis para estimar a area de cobertura de um transmissor e s~ao chamados mo-
delos de propagaca~o em larga escala, uma vez que estes modelos caracterizam
a pot^encia de recepca~o do sinal a grandes dist^ancias T-R (centenas ou milhares
de metros).
154 Captulo A. Propagac~ao de Sinais de Radio

psrelxatenuacao.ps1

Figura A.1: Atenuaco~es em Larga e Pequena Escala em um sistema T-R

Ja modelos de propagaca~o que procuram caracterizar as utuaco~es rapidas


de pot^encia no sinal recebido dadas pequenas variaco~es na dist^ancia T-R (pou-
cos comprimentos de ondas), ou no intervalo de tempo, s~ao chamados modelos
de baixa escala. Quando uma unidade receptora movel percorre dist^ancias
muito pequenas, a pot^encia instant^anea do sinal recebido pode utuar rapida-
mente, uma vez que o sinal percebido pelo receptor e a soma de varias ondas
vindas em diferentes direco~es, percorrendo diferentes caminhos. Como as fases
destas ondas est~ao aleatoriamente distribudas, a onda resultante varia tambem
de forma aleatoria, obedecendo, por exemplo, uma distribuica~o de atenuaca~o
de Rayleigh. Em atenuaco~es de baixa escala, a pot^encia media do sinal rece-
bido pode variar de 30 a 40 dB, quando o receptor se move apenas uma fraca~o
de comprimento de onda.
A medida que a unidade receptora movel se afasta do transmissor, o sinal
medio recebido decresce gradualmente e e este sinal medio que e calculado pelos
modelos de atenuaca~o de larga escala. Tipicamente, o sinal medio recebido em
um dado ponto e calculado pela media do sinal recebido em uma dist^ancia
percorrida de 5 a 40 em torno do ponto. Por exemplo, para frequ^encias na
faixa de 1 a 2 GHz, isto corresponde a medico~es feitas em movimentos de 1 a
10 m. A gura A.1 mostra as atenuaco~es de larga e pequena escalas em um
sistema de comunicaca~o movel. Note que a medida que a unidade movel se
afasta, o pot^encia media do sinal decai, enquanto que pequenas variaco~es na
dist^ancia percorrida leva a utuaco~es no sinal recebido.

A.2 Modelo de Propagaca~o no Espaco


O modelo de propagaca~o no espaco [139] e utilizado para modelar a propagaca~o
de sinais quando existe um caminho direto e livre de obstaculos entre o receptor
e o transmissor. Este modelo pode ser utilizado, por exemplo, para predizer
a recepca~o de sinais em sistemas de comunicaco~es via satelite e radio-enlaces
de ondas curtas. Assim como a grande maioria dos modelos de propagaca~o em
larga escala, o modelo de propagaca~o no espaco fala que a pot^encia percebida
pelo receptor decresce como funca~o da dist^ancia de separaca~o T-R elevada a
algum fator. Por exemplo, a pot^encia recebida por uma antena situada em
A.2 Modelo de Propagac~ao no Espaco 155
ambiente aberto sem obstaculos separada da antena de transmiss~ao por uma
dist^ancia d, e dada pela equaca~o de Friis para o espaco livre:
Pr (d) = PtGt2Gr2
2
(A:1)
(4) d L
onde Pt e a pot^encia de transmiss~ao, Pr (d) e a pot^encia de recepca~o, Gt e o
ganho da antena de transmiss~ao, Gr e o ganho da antena de recepca~o, d e
a dist^ancia de separaca~o T-R em metros, L e o fator de perdas do sistema
n~ao relacionadas com a propagaca~o do sinal eletromagnetico (L  1) e  e o
comprimento de onda do sinal transmitido em metros. Os valores para Pt e Pr
devem ser expressos na mesma unidade, enquanto que Gt e Gr s~ao grandezas
adimensionais. O par^ametro L se refere a fatores tais como atenuaca~o da linha
de transmiss~ao e perdas em ltros e antenas do sistema. O valor L = 1 indica
que n~ao existem perdas devido ao hardware do sistema.
A perda por atenuaca~o, que representa a atenuaca~o do sinal como uma
grandeza positiva medida em decibeis (dB), e de nida como sendo a diferenca
entre a pot^encia efetivamente transmitida e a pot^encia do sinal recebido. O
calculo da perda por atenuaca~o (PL) para o modelo de propagaca~o no espaco
e dado por: !
P t
PL(dB) = 10 log P = 10 log G t Gr 2
(A:2)
r (4)2d2
Porem, o modelo de Friis e valido somente para dist^ancias maiores que a
dist^ancia de Fraunhofer (Df ), dada pela equaca~o:
Df = 2D
2
(A:3)
onde D e a maior dimens~ao linear da antena de transmiss~ao. Pode-se notar
claramente que a equaca~o A.1 n~ao e valida para d = 0. Por esta raz~ao, varios
modelos de propagaca~o de larga escala usam uma dist^ancia de refer^encia d0
(d0 < Df ), bastante proxima ao ponto de transmiss~ao, de forma a criar uma
pot^encia de refer^encia. Isto permite que o calculo da pot^encia recebida Pr (d),
a uma dist^ancia d > d0, possa ser relacionada com a pot^encia Pr (d0), atraves
da formula:

Pr (d) = Pr (d0 ) dd0 2 d  d0  Df (A:4)
156 Captulo A. Propagac~ao de Sinais de Radio

A.3 Mecanismos Basicos de Propagaca~o


Re ex~ao, difraca~o e dispers~ao s~ao os tr^es mecanismos basicos de propagaca~o
que impactam a propagaca~o de sinais em sistemas de comunicaca~o movel. A
re ex~ao ocorre quando uma onda eletromagnetica atinge um objeto cujas di-
mens~oes s~ao muito maiores quando comparadas com o comprimento de onda
da onda propagada. Re ex~oes ocorrem, por exemplo, na superfcie da Terra e
em paredes de edifcios.
A difraca~o ocorre quando o caminho das ondas propagadas entre o trans-
missor e o receptor e obstrudo por superfcies que possuam irregularidades
agucadas (pontas). Ondas secundarias resultantes da obstruca~o est~ao presentes
por todo o espaco ao redor do obstaculo, dando origem a um conjunto de novas
frentes de ondas que se espalham em todas as direco~es. Em frequ^encias mais al-
tas, a difraca~o, assim como a re ex~ao, depende da geometria do obstaculo, bem
como da amplitude, fase e polarizaca~o da onda incidente no ponto de difraca~o.
A dispers~ao ocorre quando o meio no qual a onda se propaga e constitudo por
objetos cujas dimens~oes s~ao pequenas quando comparadas com o comprimento
de onda da onda propagada e o numero de obstaculos por unidade de volume
do meio de propagaca~o e grande. Na pratica, vegetaca~o, sinais de tr^ansito e
postes induzem a dispers~ao em sistemas de comunicaca~o moveis.

A.4 Re ex~ao
Quando uma onda eletromagnetica atinge um outro meio de propagaca~o com
propriedades eletricas diferentes das propriedades do meio de origem, a onda
e parcialmente re etida e parcialmente transmitida. Caso o meio destino seja
um dieletrico perfeito, parte da energia e transmitida para o meio destino, en-
quanto que o restante e re etido de volta ao meio de origem, n~ao havendo perda
de energia por absorca~o. Se o segundo meio for um condutor perfeito, toda a
onda incidente e re etida de volta ao meio de origem, sem perda de energia.
A intensidade do campo eletrico das ondas re etidas e transmitidas pode ser
relacionada com a onda original atraves do coe ciente de re ex~ao de Fresnel
( ). Este coe ciente de re ex~ao e funca~o de propriedades eletromagneticas
intrnsecas dos meios de origem e destino, e geralmente depende da polarizaca~o
e frequ^encia da onda incidente e do ^angulo de incid^encia. No modelo de pro-
pagaca~o no espaco, e assumido que apenas a onda que trafega diretamente
entre o transmissor e o receptor e responsavel por toda a energia presente na
antena receptora. Porem, na maioria dos casos, este modelo tem se mostrado
pouco acurado quando usado sozinho. Uma das principais causas e a exclus~ao
A.5 Difrac~ao 157
das ondas resultantes de re ex~ao ao longo do caminho que tambem atingem a
antena receptora.
O Modelo de dois Raios [139], ou Modelo de Re ex~ao no Solo, considera a
presenca de duas ondas principais entre o transmissor e o receptor: uma onda
que se propaga diretamente do transmissor para o receptor e uma segunda que
se propaga do transmissor para o solo e a partir do solo, por re ex~ao, para o
receptor. Este modelo mostra-se razoavelmente acurado em medico~es de sinais
para grandes dist^ancias (mais de uma dezena de quil^ometros) [83].
Neste modelo, o campo eletrico na antena receptora pode ser calculado por:
E~ T = E~ D + E~ R (A:5)
 
jE~ T (d)j = 2 E0dd0 sen 2 (A:6)
onde E~ T , E~ D e E~ R correspondem respectivamente ao campo eletrico total re-
cebido pela antena, ao campo eletrico direto Transmissor-Receptor e ao campo
eletrico que atinge a antena resultante da re ex~ao no solo. O valor E0 e o valor
do campo eletrico no ponto de refer^encia d0 e  e a diferenca de fase entre as
duas componentes do campo eletrico que atinge o receptor (E~ D e E~ R ). Atraves
de manipulaco~es matematicas [191], tem-se que:
2 2
jE~ T (d)j / d12 =) Pr = PtGr Gdt4ht hr =) Pr / d14 (A:7)
Com isso, pode-se notar que a pot^encia media recebida decresce com a
dist^ancia a uma taxa de 40 dB/decada (escala logartmica), o que e muito mais
rapido do que o previsto pelo modelo de propagaca~o no espaco.

A.5 Difraca~o
O fen^omeno da difraca~o e que permite as ondas eletromagneticas contornarem
obstaculos, propagando-se em regi~oes de sombra em relaca~o ao transmissor. A
difraca~o de ondas eletromagneticas pode ser explicada atraves do princpio de
Huygen:
Todo ponto de frente de onda pode ser visto como uma fonte de
onda capaz de produzir ondas secundarias que se combinam para
produzir uma nova frente de onda na direca~o de propagaca~o.
Desta forma, o fen^omeno da difraca~o, causado pela propagaca~o das ondas
secundarias dentro da regi~ao de sombra, e quem permite que receptores lo-
calizados nestas regi~oes de sombra recebam os sinais transmitidos. Porem, a
158 Captulo A. Propagac~ao de Sinais de Radio

pot^encia das ondas criadas na area de sombra decresce rapidamente a medida


que estas ondas se movimentam para dentro da regi~ao de sombra, causando
uma queda na qualidade do sinal recebido.
No caso do receptor estar situado totalmente na regi~ao de sombra em relaca~o
ao transmissor, n~ao havera uma onda que se propague diretamente do trans-
missor para o receptor (desconsiderando os casos de redirecionamento de ondas
atraves do uso de equipamentos passivos, tais como re etores). Desta forma, o
campo eletrico que existira na antena receptora sera a soma vetorial do campo
eletrico de todas as ondas que conseguirem transpor o obstaculo existente entre
T-R, sejam atraves da re ex~ao, seja atraves da difraca~o, o que podera compro-
meter a qualidade do sinal recebido, devido a baixa pot^encia resultante.
O modelo de difraca~o Knife-edge [139] tenta predizer o valor do campo
eletrico resultante, dado que exista apenas um unico obstaculo agudo (por
exemplo, uma montanha entre duas antenas) entre o transmissor e o receptor.
Modelos para trabalhar com obstaculos multiplos s~ao matematicamente com-
plexos e requerem o uso de aproximaco~es tais como combinaca~o de obstaculos
e simpli caco~es no modelo [53, 77, 80, 159].

A.6 Dispers~ao
Medico~es da pot^encia efetivamente recebida em antenas de sistemas de comu-
nicaca~o moveis mostraram que na maioria das vezes o sinal recebido e mais
forte do que o previsto pelos modelos de propagaca~o baseados exclusivamente
nos mecanismos de re ex~ao e difraca~o. A explicaca~o para este fen^omeno se
deve a difus~ao da onda transmitida em superfcies rugosas. Nestas situaco~es,
a onda incidente na superfcie rugosa e espalhada em todas as direco~es, o que
leva ao redirecionamento de outras frentes de onda para o receptor.
O fen^omeno de dispers~ao depende da rugosidade da superfcie na qual in-
cide a onda eletromagnetica, bem como do comprimento da onda incidente.
A rugosidade de uma superfcie e normalmente testada segundo o criterio de
Rayleigh, que de ne a altura maxima crtica (hc ) das protuber^anceas de uma
superfcie para um dado ^angulo de incid^encia i , como sendo:
hc = 8sen (A:8)
i
Uma superfcie e considerada suave se suas protuber^ancias possurem altura
media h menor do que a altura crtica hc ; caso contrario, e considerada rugosa.
No caso de superfces rugosas, o coe ciente de re ex~ao deve ser multiplicado
pelo fator de perda por dispers~ao S , para compensar a perda por dispers~ao.
A.7 Modelos para Calculo de Atenuac~ao de Sinal de Radio 159
Segundo Boithias [50], o fator de perda por dispers~ao S e dado por:
"  2 # "  2 #
S = exp 8  h sen i I0 8  h sen i (A:9)
 
onde I0 e a funca~o de Bessel de primeiro tipo e ordem 0, h e o desvio padr~ao
da altura das protuber^ancias em relaca~o a altura media das protuber^ancias. E
assumido que a altura das protuber^ancias possui uma distribuica~o Gaussiana
com um valor medio local. Com isso, o campo eletrico E~ re etido, para h > hc ,
pode ser determinado utilizando-se o coe ciente de re ex~ao modi cado:
rugoso = S (A:10)
Modelos de atenuaca~o por dispers~ao podem ser encontrados em [208, 232,
245].

A.7 Modelos para Calculo de Atenuaca~o de Si-


nal de Radio
A maioria dos modelos de propagaca~o de sinal de radio s~ao derivados da com-
binaca~o de metodos analticos e empricos. Metodos empricos s~ao metodos
baseados na adaptaca~o de curvas ou express~oes analticas que possibilitem re-
criar uma serie de valores coletados em campo ou experimentalmente. Estes
metodos tem a vantagem de levar em conta todos os fatores, conhecidos ou
n~ao, que in uenciam o processo de propagaca~o dos sinais de radio, uma vez
que se baseam em dados reais coletados atraves de experimentos. Entretanto,
a validade de um modelo emprico para ambientes que n~ao aquele onde foi feita
a coleta inicial dos dados requer a realizaca~o de uma nova coleta de dados de
forma a ajustar o modelo ao novo ambiente. Varios modelos classicos de mo-
delagem de propagaca~o de sinal de radio t^em sido apresentados ao longo dos
anos. Atualmente, estes modelos t^em sido usados para o desenvolvimento de
sistemas de comunicaca~o movel. A seguir, ser~ao apresentadas tecnicas praticas
para modelagem da atenuaca~o de sinais de radio.
A.7.1 Modelo de Atenuac~ao Logartmica
Varios modelos de propagaca~o baseados em medico~es de valores reais ou experi-
mentais e varios modelos teoricos indicam que a perda media do sinal recebido
pelo receptor decresce logaritmicamente com a dist^ancia. Em outras palavras:
 n
PL(d) / dd (A:11)
0
160 Captulo A. Propagac~ao de Sinais de Radio
 
PL(dB) = PL(d0) + 10n log dd (A:12)
0
onde n e o coe ciente de perda que indica a taxa de decaimento da pot^encia do
sinal com a dist^ancia, sendo que o valor de n depende do meio de propagaca~o
do sinal de radio.
A tabela A.1 apresenta os valores de n para diferentes meios de propagacao.
Ambiente n
Espaco Livre 2
Area Urbana 2,7 a 3,5
A rea Urbana, com sombra de recepca~o 3 a 5
Obstrudo por Edifcios 4a6
Obstrudo por Ambientes Industriais 2a3
Tabela A.1: Valores de n para diferentes ambientes de propagaca~o

A.7.2 Modelo Log-Normal


O modelo logartmico n~ao leva em consideraca~o o fato de que o ambiente ao
redor do ponto de recepca~o do sinal pode ser amplamente diverso, dados dois
sistemas de comunicaca~o moveis e uma mesma dist^ancia T-R. Esta diferenca
entre os ambientes de propagaca~o pode levar a valores de pot^encia do sinal rece-
bido bem diferentes dos valores propostos pelo modelo. Em [41, 67], mostrou-se
que, para qualquer valor de d, a perda por atenuaca~o (PL) pode ser vista como
uma variavel aleatoria que possui uma distribuica~o log-normal (ou normal,
quando medida em dB) em torno do valor esperado. Em outras palavras:
 
PL(d) = PL(d) + X = PL(d0) + 10n log dd + X (A:13)
0
onde X e uma variavel aleatoria com distribuica~o Gaussiana de media zero
e desvio padr~ao . Tanto a variavel aleatoria X quanto o seu desvio padr~ao
possuem valores expressos em dB.
A.7.3 Modelos de Propagac~ao em Ambientes Abertos
A seguir ser~ao apresentados as principais caractersticas de varios modelos de
propagaca~o de sinal de radio em ambientes abertos.
A.7 Modelos para Calculo de Atenuac~ao de Sinal de Radio 161
Modelo de Longley-Rice [144, 194]:
 Aplicavel a sistemas de comunicaca~o ponto a ponto na faixa de frequ^encia
entre 40 MHz e 100 GHz.
 Leva em conta o per l do terreno e a refratividade da troposfera.
 Tambem conhecido como ITS irregular terrain model.
 Possui dois modos de operaca~o: ponto-a-ponto, que necessita do per l do
terreno de propagaca~o, e por area, que utiliza tecnicas para estimar os
par^ametros de perda.
 Em [143], foi introduzido um termo extra no modelo (UF - Fator Urbano),
que permite a utilizaca~o do modelo em areas urbanas.
 N~ao leva em conta os efeitos decorrentes da presenca de edi caco~es e
vegetaca~o, bem como caminhos multiplos de propagaca~o.
Modelo de Edwards-Durkin [71, 79]:
 Apresenta uma vis~ao interessante da natureza da propagaca~o em terreno
irregular e as perdas causadas por obstaculos ao longo do caminho.
 Trabalha apenas com fen^omenos em larga escala.
 Necessita do per l do terreno de propagaca~o (matriz topogra ca).
 Calculos envolvem os fen^omenos de re ex~ao e difraca~o.
 E capaz de de nir um contorno de pot^encia do sinal recebido, que foi
constatado ser acurado dentro de um certo intervalo de con anca.
 N~ao leva em conta vegetaca~o, edi caco~es e caminhos multiplos de pro-
pagaca~o.
Modelo de Okumura [169]:
 E o modelo mais usado para predica~o de sinal em areas urbanas.
 E um modelo baseado em medico~es, as quais levaram ao desenvolvimento
de um conjunto de curvas de refer^encia (Curvas de Okumura).
 Totalmente baseado em medico~es, n~ao possuindo qualquer explicaca~o
analtica.
162 Captulo A. Propagac~ao de Sinais de Radio

 Simples e de boa acuidade.


 Sua principal desvantagem e a resposta lenta para rapidas variaco~es no
terreno. Isto faz com ele seja apropriado para areas urbanas e suburbanas
e desaconselhado para areas rurais.
Modelo de Hata [103]:
 Baseado em uma formulaca~o emprica das Curvas de Atenuaca~o de Oku-
mura.
 Os valores obtidos s~ao bem proximos dos apresentados pelo Modelo de
Okumura, desde que a dist^ancia T-R seja maior que 1 Km.
 Apropriado para sistemas celulares compostos de grandes celulas.
 [81] apresenta um extens~ao do modelo para uso em PCS.
Modelo de Wal sch-Bertoni [236]:
 Necessita do per l das edi caco~es existentes na area de propagaca~o.
 Considera a presenca de edifcios e telhados no modelo de propagaca~o.
 Adequado a areas urbanas.
A.7.4 Modelos de Propagac~ao em Ambientes Fechados
Com o advento dos Sistemas de Comunicaca~o Pessoal (PCS), existe hoje uma
grande demanda por modelos de propagaca~o de sinal de radio em ambinetes
fechados, tais como aeroportos, centros de compras e edifcios. A propagaca~o
de sinais de radio em ambientes fechados diferencia da propagaca~o de sinais de
radio tradicional em dois aspectos: as dist^ancias envolvidas s~ao muito menores
e a variabilidade de ambientes e muito maior para uma mesma dist^ancia T-R.
Foi observado que a propagaca~o de sinais em ambientes fechados e fortemente
in uenciada por fatores espec cos tais como o layout do edifcio, o material
de construca~o usado e o tipo de construca~o.
A propagaca~o de sinais de radio em ambientes fechados e dominada pelos
mesmos fen^omenos que ocorrem em ambientes abertos: re ex~ao, difraca~o e
dispers~ao. Contudo, as condico~es em que ocorrem estes fen^omenos s~ao muito
mais diversi cadas. Por exemplo, a disposica~o fsica dos moveis dentro da
construca~o in uencia a propagaca~o dos sinais de radio. Alem disso, o fato das
A.7 Modelos para Calculo de Atenuac~ao de Sinal de Radio 163
dist^ancias de propagaca~o serem pequenas torna difcil o uso de modelos estaveis
de propagaca~o de sinais para todos os pontos de recepca~o e tipos de antenas.
O estudo de modelos de propagaca~o em ambientes fechados e uma area
relativamente nova de pesquisa, sendo [14, 68] os primeiros estudos cuidadosos
nesta area. [102, 161] apresentam um survey sobre o assunto.

Propagaca~o em um Unico Andar. As edi caco~es possuem uma grande va-
riedade de tipos de obstaculos e partico~es que comp~oem sua estrutura interna
e externa: paredes, portas, moveis, partico~es moveis, etc. Estes obstaculos
apresentam uma grande diversidade de caractersticas fsicas e eletricas, tor-
nando difcil a aplicaca~o de modelos genericos para a propagaca~o de sinais em
ambientes fechados. O que tem sido feito e catalogar os diversos tipos de ma-
teriais presentes nestes obstaculos, calcular valores de refer^encia de atenuaca~o
por tipo de material e utilizar estes valores para o calculo de atenuaca~o do sinal
em modelos espec cos por ambientes. A tabela A.2 mostra alguns materiais
encontrados em obstaculos com seus respectivos valores tpicos de atenuaca~o.
Tipo de Material Perda Frequ^encia Refer^encia
Metal 26 dB 815 MHz [68]
Parede de Blocos de Concreto 13 dB 1300 MHz [189]
Perda entre Andares Contguos 20{30 dB 1300 MHz [189]
Moveis Leves 3{5 dB 1300 MHz [189]
Moveis Pesados 8{11 dB 1300 MHz [189]
Tabela A.2: Valores tpicos de perda por material

Propagaca~o entre Andares. As perdas entre andares em um edifcio s~ao


determinadas pelas dimens~oes externas e material do edifcio, bem como pelo
tipo de construca~o e material utilizado na separaca~o entre os andares e vi-
zinhancas [207, 209]. A tabela A.3 apresenta alguns resultados obtidos por
Seidel [207], atraves de medico~es realizadas em tr^es edifcios de San Francisco,
CA.
Os valores do Fator de Atenuaca~o entre Andares (FAA) e o desvio padr~ao
() est~ao em dB. Pode-se notar que atenuaca~o entre um andar e maior do que
o incremento de atenuaca~o apresentado pela adica~o de um novo andar.
Modelo de Atenuaca~o Logartmico. Varios trabalhos mostraram que a
atenuaca~o em ambientes fechados possuem uma formulaca~o id^entica ao Modelo
164 Captulo A. Propagac~ao de Sinais de Radio

Edifcio FAA  No. FAA  No.


915 MHz Testes 1900 MHz Testes
Walnut Creek
Um andar 33,6 3,2 25 31,3 4,6 110
Dois andares 44,0 4,8 39 38,5 4,0 29
SF PacBell
Um andar 13,2 13,2 16 26,2 10,5 21
Dois andares 18,1 8,0 10 33,4 9,9 21
Tr^es andares 24,0 5,6 10 35,2 5,9 20
Quatro andares 27,0 6,8 10 38,4 3,4 20
Cinco andares 27,1 6,3 10 46,4 3,9 17
San Ramom
Um andar 29,1 5,8 93 35,4 6,4 74
Dois andares 36,6 6,0 81 35,6 5,9 41
Tr^es andares 39,6 6,0 70 35,2 3,9 27
Tabela A.3: Fator de Atenuaca~o entre Andares

de Atenuaca~o Logartmico para ambientes abertos, ou seja:


 
PL(dB) = PL(d0) + 10n log dd + X (A:14)
0
onde n depende das caractersticas do meio de propagaca~o e do tipo de cons-
truca~o.
[21] apresenta uma serie de valores de n e  para diversos tipos de edi-
caco~es. Outros exemplos de modelos para ambientes fechados podem ser
encontrados em [10, 42, 209].
Os modelos mais novos envolvem a contruca~o de modelos de propagaca~o
espec cos por ambientes (SISP - SIte SPeci c), o que envolve a utilizaca~o de
SIGs (Sistemas de Informaco~es Geogra cas). Os modelos SISP suportam o
rastreamento completo de uma inst^ancia do sinal propagado, o que possibilita
modelar deterministicamente todo o ambiente de propagaca~o, seja ele aberto
ou fechado. Porem, estes modelos s~ao bem mais complexos que os modelos
anteriomente apresentados, requerendo um maior poder de processamento para
a sua viabilizaca~o. Exemplos de modelos SISP podem ser encontrados em [137,
199, 204, 210, 231, 234].
A.8 Modelos de Propagac~ao em Baixa Escala 165
A.8 Modelos de Propagaca~o em Baixa Escala
O mecanismo de fading e usado para descrever as rapidas utuaco~es na am-
plitude de um sinal de radio em um curto perodo de tempo ou dist^ancia per-
corrida. Geralmente, este fen^omeno e causado pela interfer^encia de duas ou
mais inst^ancias de um mesmo sinal transmitido por um unico transmissor que
chegam ao receptor praticamente no mesmo instante, porem por caminhos di-
ferentes. Estas inst^ancias se combinam no receptor gerando um sinal resultante
que pode possuir grandes variaco~es na amplitude e na fase, dependendo da dis-
tribuica~o de intensidade e tempo de propagaca~o das varias inst^ancias do sinal
propagado. A presenca de multiplos caminhos para as varias inst^ancias de um
mesmo sinal de radio produz uma serie de efeitos de fading de baixa escala. Os
principais efeitos s~ao:
 Mudancas rapidas na pot^encia do sinal recebido devido a pequenas va-
riaco~es de dist^ancia e/ou de tempo.
 Modulaco~es por frequ^encia aleatorias causadas pelo deslocamento Dop-
pler das varias inst^ancias.
 Dispers~ao no tempo (ecos) causados pelos atrasos no tempo de pro-
pagaca~o das diversas inst^ancias do sinal.
Quando a antena receptora esta parada em relaca~o ao transmissor, o efeito
de fading e causado pela dispers~ao temporal das varias inst^ancias do sinal
transmitido no receptor. Devido as caratersticas intrnsecas das ondas ele-
tromagneticas, efeitos destrutivos ou construtivos poder~ao aparecer quando do
somatoria destas inst^ancias no receptor. Isto pode levar a grandes utuaco~es
no sinal recebido em um curto espaco de tempo. Quando a antena receptora
apresenta movimento em relaca~o ao transmissor, cada inst^ancia do sinal trans-
mitido apresenta um aparente deslocamento na frequ^encia. Este deslocamento
na frequ^encia do sinal recebido devido a movimentaca~o do receptor e deno-
minado deslocamento Doppler, e e diretamente proporcional a velocidade e
direca~o do movimento do receptor em relaca~o ao transmissor.
A.8.1 Fatores de In u^encia
A seguir s~ao apresentados os principais fatores que in uenciam a propagaca~o
de sinal em baixa escala:
Propagaca~o do Sinal em Varios Caminhos: A dispers~ao de amplitude
e fase das diversas inst^ancias de um mesmo sinal transmitido na antena recep-
tora causa utuaco~es no sinal recebido, levando ao enfraquecimento ou distors~ao
166 Captulo A. Propagac~ao de Sinais de Radio

do sinal nal. Velocidade de Deslocamento do Receptor: O movimento


relativo entre o transmissor e o receptor resulta na modulaca~o da frequ^encia do
sinal recebido, devido aos diferentes deslocamentos Doppler apresentados pelas
varias inst^ancias do sinal.
Movimentaca~o dos Objetos no Ambiente de Propagaca~o: A pre-
senca de objetos moveis no ambiente de propagaca~o pode in uenciar algumas
das inst^ancias do sinal recebido. Caso o ambiente de propagaca~o possa ser con-
siderado praticamente estatico em relaca~o a movimentaca~o da antena receptora,
a movimentaca~o dos demais objetos pode ser desconsiderada.
Faixa de Transmiss~ao do Sinal: Se a faixa de transmiss~ao do sinal de
radio for maior do que a faixa do canal formado pelas varias inst^ancias do
sinal transmitido, o sinal recebido sera distorcido, porem sem enfraquecimento
do sinal recebido. A faixa do canal pode ser quanti cada por sua faixa de
coer^encia, que e uma medida da maxima diferenca de frequ^encia na qual as
inst^ancias do sinal ainda est~ao fortemente relacionadas em amplitude.
A.8.2 Deslocamento Doppler
Seja um receptor se movimentando a uma velocidade constante v, ao longo
de um caminho X-Y de comprimento d, de forma que este caminho forma um
^angulo  com o segmento de reta que liga o transmissor T ao ponto X. Conside-
rando que o transmissor se encontra a uma grande dist^ancia do segmento X-Y,
tem-se que o ^angulo entre o segmento T-Y e o prolongamento do segmento X-Y
tambem e . Supondo um sinal emitido por T, o receptor recebera o sinal nos
pontos X e Y com uma diferenca de fase igual a:
 = 2l = 2vt cos 
 (A:15)
onde t e o tempo gasto pelo receptor para mover-se de X para Y. Desta forma,
a mudanca aparente na frequ^encia, ou deslocamento Doppler, e dada por:
fd = 21 :  = v : cos  (A:16)
t 
Pode-se notar pela equaca~o acima que se o receptor se move na direca~o do
transmissor, o deslocamento Doppler e positivo, ou seja, a frequ^encia aparente
recebida e maior que a frequ^encia de transmiss~ao; caso o receptor esteja se
distanciando do transmissor, a frequ^encia aparente recebida e menor que a
frequ^encia de transmiss~ao.
A presenca de movimentaca~o relativa entre o receptor e o transmissor e a
exist^encia de multiplas inst^ancias do mesmo sinal, levam ao aparecimento de
A.8 Modelos de Propagac~ao em Baixa Escala 167
efeitos distintos no sinal transmitido. A presenca de multiplas inst^ancias leva a
dispers~ao das inst^ancias no tempo e ao enfraquecimento seletivo de frequ^encias,
enquanto que o deslocamento Doppler leva a dispers~ao em frequ^encia e ao
enfraquecimento seletivo de tempo. Uma explicaca~o mais detalhada dos tipos
de fading, bem como de seus modelos, necessita de um conhecimento espec co
na area de fsica, mais precisamente, na area de processamento de sinais, o que
foge ao escopo deste livro. Para aqueles que desejarem se aprofundar neste
topico, um bom ponto de partida e [191], no seu captulo 4. Nesta refer^encia,
o interessado podera encontrar um estudo introdutorio sobre o assunto, bem
como uma serie de outras refer^encias sobre pontos espec cos relacionados com
o topico.
168 Captulo A. Propagac~ao de Sinais de Radio
Bibliogra a
[1] A survey of telecommunications. The Economist, September 1997.
[2] A. Abutaleb and V.O.K. Li. Location update optimization in personal
communication systems. Wireless Networks, 3:205{216, 1997.
[3] A. Abutaleb and V.O.K. Li. Paging strategy optimization in personal
communication systems. Wireless Networks, 3:195{204, 1997.
[4] A. Acharya and B.R. Badrinath. Checkpointing Distributed Applications
on Mobile Computers. In Proceedings of the 3rd International Conference
on Parallel and Distributed Information Systems, pages 73{80, Austin,
TX, USA, September 1994.
[5] S. Acharya, R. Alonso, M.J. Franklin, and S. Zdonik. Broadcast Disks:
Data Management for Asymmetric Communications Environments. In
Proceedings of the ACM SIGMOD International Conference on Manage-
ment of Data, June 1995.
[6] S. Acharya, M.J. Franklin, and S. Zdonik. Dissemination-Based Data
Delivery Using Broadcast Disks. IEEE Personal Communications, 2(6),
December 1995.
[7] S. Acharya, M.J. Franklin, and S. Zdonik. Disseminating Updates on
Broadcast Disks. In Proceedings of the 22nd International Conference on
Very Large Data Bases, September 1996.
[8] S. Acharya, M.J. Franklin, and S. Zdonik. Prefetching from a Broad-
cast Disk. In Proceedings of the 12th International Conference on Data
Engineering, February 1996.
[9] S. Acharya, M.J. Franklin, and S. Zdonik. Balancing Push and Pull
for Data Broadcast. In Proceedings of the ACM SIGMOD International
Conference on Management of Data, 1997.
170 Captulo A. Bibliogra a

[10] D. Akerberg. Properties of a TDMA picocellular oce communication


system. IEEE Globecom, pages 1343{1349, December 1988.
[11] U. Akinc and B.M. Khumawala. An ecient branch and bound algorithm
for the capacitated warehouse location problem. Management Science,
23(6):585{594, 1977.
[12] I. F. Akyldiz and J.S.M. Ho. Dynamic mobile user location update for
wireless PCS networks. Wireless Networks, 1:187{196, 1995.
[13] S. Alexander and R. Droms. DHCP Options and BOOTP Vendor Ex-
tensions. Request For Comments 2132, March 1997.
[14] S.E. Alexander. Radio propagation within buildings at 900 MHz. Elec-
tronics Letters, 18(21):913{914, 1982.
[15] R. Alonso, D. Barbara, and H. Garcia-Molina. Data Caching Issues in an
Information Retrieval System. ACM Transactions on Database Systems,
15(3):359{384, September 1990.
[16] R. Alonso and S. Ganguly. Query Optimization for Energy Ecient in
Mobile Environments. In Proceedings of the 1993 Workshop on Optimi-
zation in Database Systems, 1993.
[17] R. Alonso, E.M. Haber, and H.F. Korth. A Database Interface for Mo-
bile Computers. In Proceedings of the 1992 Globecomm Workshop on
Networking for Personal Communications Applications, 1992.
[18] R. Alonso, E.M. Haber, and H.F. Korth. A Mobile Computer Interface for
Heterogeneous Databases. In Proceedings of the RIDE-IMS Workshop,
April 1993.
[19] R. Alonso and H. Korth. Database System Issues in Nomadic Compu-
ting. In Proceedings of the ACM SIGMOD International Conference on
Management of Data, June 1993.
[20] M.H. Ammar. Response Time in a Teletext System: An Individual User's
Perspective. IEEE Transactions on Communications, 35(11), November
1987.
[21] J.B. Anderson, T.S. Rappaport, and S. Yoshida. Propagation measure-
ments and models for wireless communicactions channels. IEEE Com-
munications Magazine, November 1994.
Bibliogra a 171
[22] A. Athas and D. Duchamp. Agent-Mediated Message Passing for Cons-
trained Environments. In USENIX Symposium on Mobile and Location-
Independent Computing, August 1993.
[23] B.R. Badrinath, A. Acharya, and T. Imielinski. Structuring Distributed
Algorithms for Mobile Hosts. In Proc. of the 14th International Confe-
rence on Distributed Computing Systems, June 1994.
[24] B.R. Badrinath and T. Imielinski. Replication and Mobility. In Procee-
dings of the 2nd IEEE Workshop on the Management of Replicated Data,
pages 9{12, November 1992.
[25] A. Bakne and B.R. Badrinath. I-TCP: Indirect TCP for Mobile Hosts.
In Proceedings of the Fifteenth International Conference on Distributed
Computer Systems, pages 136{143, 1995.
[26] H. Balakrishnan, S. Seshan, and R.H. Katz. Improving Reliable Trans-
port and Hando Performance in Cellular Wireless Networks. In Procee-
dings of the ACM Mobile Computing and Networking Conference, pages
2{11, 1995.
[27] A. Bar-Noy and I. Kessler. Tracking mobile users in wireless communi-
cations networks. In Proc. IEEE Infocom, pages 1232{1239. IEEE, 1993.
[28] A. Bar-Noy, I. Kessler, and M. Naghshineh. Topology-based tracking
strategies for personal communication networks. In ACM Baltzer, editor,
Mobile Networks and Nomadic Applications. ACM Baltzer, 1998.
[29] A. Bar-Noy, I. Kessler, and M. Sidi. Mobile users: To update or not to
update? Wireless Networks, 1:175{185, 1995.
[30] D. Barbara. Certi cation Reports: Supporting Transactions in Wire-
less Systems. In Proceedings of the IEEE International Conference on
Distributed Computing Systems, 1997.
[31] D. Barbara and H. Garcia-Molina. Replicated Data Management in Mo-
bile Environments: Anything New Under the Sun? In Proceedings of the
IFIP Conference on Applications in Parallel and Distributed Computing,
April 1994.
[32] D. Barbara and T. Imielinski. Sleepers and Workaholics: Caching Stra-
tegies in Mobile Environments. In Proceedings of the ACM SIGMOD
International Conference on Management of Data, pages 1{12, 1994.
172 Captulo A. Bibliogra a

[33] J.F. Bartlett. Experience with Wireless World Wide Web Clients. In
Proceedings of the IEEE COMPCON, San Francisco, CA, USA, March
1995.
[34] W.J. Baumol and P. Wolfe. A warehouse location problem. Operations
Research, 6:252{263, 1958.
[35] I. Baybars. Optimal assignment of broadcasting frequencies. European
Journal of Operations Research, 9:257{263, 1982.
[36] G. Bell. The Folly of Prediction. Keynote Speaker at the ACM97 Con-
ference: The Next 50 Years
of Computing, March 1997. Informaca~o sobre a confer^encia disponvel
em http://www.acm.org/acm97/conference/message.html.
[37] T. Bell, J.G. Cleary, and I.H. Witten. Text Compression. Prentice-Hall,
1990.
[38] M. Bender et al. Unix for Nomads: Making Unix Support Mobile Com-
puting. In USENIX Symposium on Mobile and Location-Independent
Computing, August 1993.
[39] T. Berners-Lee and D. Connolly. Hypertext Markup Language Speci -
cation. Internet Engineering Task Force, HTML Working Group. Dis-
ponvel em http://www.ics.uci.edu/pub/ietf/http.
[40] T. Berners-Lee, R. Fielding, and H. Frystyk. Hypertext Transfer Protocol
Speci cation. Internet Engineering Task Force, HTTP Working Group.
Disponvel em http://www.ics.uci.edu/pub/ietf/http.
[41] R. C. Bernhardt. Macroscopic diversity in frequency reuse systems. IEEE
Journal on Selected Areas in Communications, SAC 5:862{878, June
1987.
[42] R.C. Bernhardt. The e ect of path loss models on the simulated per-
formance of portable radio systems. IEEE Globecom, pages 1356{1360,
1989.
[43] A. Bestavros and C. Cunha. Server-Initiated Document Dissemination
for the WWW. IEEE Data Engineering Bulletin, 19(3), September 1996.
[44] P. Bhagwat, C. Perkins, and S.K. Tripathi. Network Layer Mobility: An
Architecture and Survey. IEEE Personal Communications, 3(3):54{64,
1996.
Bibliogra a 173
[45] P. Bhagwat and C.E. Perkins. A Mobile Networking System Based on
Internet Protocol (IP). In USENIX Symposium on Mobile and Location-
Independent Computing, August 1993.
[46] O. Bilde and J. Krarup. Sharp lower bounds and ecient algorithms
for the simple plant location problem. Annals of Discrete Mathematics,
1:79{97, 1977.
[47] Y. Birk and Y. Nachman. Using direction and elapsed time information
to reduce the wireless cost of locating mobile units in cellular networks.
Wireless Networks, 1:403{412, 1995.
[48] U. Black. Mobile and Wireless Networks. Prentice Hall, Inc., Upper
Saddle River, New Jersey, 1996.
[49] T. Blackwell et al. Secure Short-Cut Routing for Mobile IP. In USENIX
Summer Technical Conference, June 1994.
[50] L. Boithias. Radio Wave Propagation. McGraw-Hill Inc., New York,
1987.
[51] S. Bradner and A. Mankin. The Recommendation for the IP Next Ge-
neration Protocol. Request For Comments 1752, January 1995.
[52] J.M. Bradshaw, editor. Software Agents. AAAI Press/The MIT Press,
Menlo Park, CA, USA, 1997.
[53] K. Bullington. Radio propagation at frequencies above 30 megacycles.
Proceedings of the IEEE, 35:1122{1136, 1947.
[54] R. Caceres and L. Iftode. The E ects of Mobility on Reliable Trans-
port Protocols. In Proceedings of the 14th International Conference on
Distributed Computing Systems, May 1994.
[55] P. Calhoun and C. Perkins. Tunnel Establishment Protocol (TEP), Au-
gust 1997. ftp://ftp.ietf.org/internet-drafts/draft-ietf-mobileip-calhoun-
tep-00.txt (work in progress).
[56] L. Cardelli. A Language with Distributed Scope. Computing Systems,
8(1):27{59, 1995.
[57] D.J. Castelino, S. Hurley, and N.M. Stephens. A tabu search algorithm
for frequency assignment. Annals of Operations Research, 63:58{73, 1995.
174 Captulo A. Bibliogra a

[58] CDPD Consortium. Cellular Digital Packet Data Speci cation, July
1993. http://www.cdpd.org/public/speci cation/index.html.
[59] K.M. Chandy and L. Lamport. Distributed Snapshots: Determining
Global States of Distributed Systems. ACM Transactions on Computer
Systems, 3(1):63{75, February 1985.
[60] S. Cheshire and M. Baker. Internet Mobility 44. In Proceedings of
the ACM SIGCOMM Conference on Applications, Technologies, Archi-
tectures, and Protocolos for Computer Communications, pages 318{329,
1996.
[61] D. Chess, B. Grosof, C. Harrison, D. Levine, C. Parris, and G. Tsudik. Iti-
nerant Agents for Mobile Computing. IEEE Personal Communications,
2(5), October 1995.
[62] N. Christo des and J.E. Beasley. Extensions to a Lagrangean relaxa-
tion approach for the capacitated warehouse location problem. European
Journal of Operational Research, 12(1):19{28, 1983.
[63] J.C.I. Chuang. Performance issues and algorithms for dynamic channel
assignment. IEEE Journal on Selected Areas in Communications, 11(6),
1993.
[64] Clever Domains. Business on the Internet.
http://www.cleverdomains.com/business.htm, 1997.
[65] D. Cohen, J.B. Postel, and R. Rom. IP Addressing and Routing in a
Local Wireless Network. Manuscript, July 16 1991.
[66] G. Cornuejols, M.L. Fisher, and G.L. Nemhauser. Location of bank ac-
counts to optimize oat: An analytic study of exact and approximate
algorithms. Management Science, 23:789{810, 1977.
[67] D. C. Cox, R. Murray, and A. Norris. 800 MHz attenuation measured in
and around suburbans houses. AT&T Bell Laboratory Technical Journal,
673(6), July-August 1984.
[68] D.C. Cox, R.R. Murray, and A.W. Norris. Measurements of 800 MHz
radio transmission into buildings with metallic walls. Bell Systems Te-
chnical Journal, 62(9):2695{2717, November 1983.
Bibliogra a 175
[69] W. Crompton, S. Hurley, and N.M. Stephens. A parallel genetic al-
gorithm for frequency assignment problems. In IMACS International
Symposium on Signal Processing, Robotics, and Neural Networks, pages
81{84. IMACS, 1994.
[70] F.R.B. Cruz, J.M. Smith, and G.R. Mateus. Solving to optimality the un-
capacitated xed-charge network ow problem. Computers & Operations
Research, 25(1):67{81, 1998.
[71] C. E. Dadson, J. Durkin, and E. Martin. Computer prediction of eld
strength in the planning of radio systems. IEEE Transactions on Vehi-
cular Technology, VT-24(1):1{7, February 1975.
[72] G. Dahl, K. Jornsten, G. Lovnes, and S. Svaet. Graph optimization
problems in connection with the management of mobile communication
systems. Telecommunications Systems, 3:319{339, 1995.
[73] A. Datta, A. Celik, J. Kim, D. Vander Meer, and V. Kumar. Adaptive
Broadcast Protocols to Support Ecient and Energy Conserving Retrie-
val from Databases in Mobile Computing Environments. In Proceedings
of the 13th IEEE International Conference on Data Engineering, April
1997.
[74] R.A. Dayem. Mobile Data and Wireless LAN Technologies. Prentice Hall,
1997.
[75] S. Deering and R. Hinden. Internet Protocol, Version 6 (IPv6). Request
For Comments 1883, December 1995.
[76] S.E. Deering. ICMP Router Discovery Messages. Request For Comments
1256, September 1991.
[77] J. Deygout. Multiple knife-edge di raction of microwaves. IEEE Tran-
sactions on Antennas and Propagation, AP-14(4):480{489, 1966.
[78] R. Droms. Dynamic Host Con guration Protocol. Request For Comments
2131, March 1997.
[79] R. Edwards and J. Durkin. Computer prediction of service area for VHF
mobile radio networks. Proceedings of the IEE, 116(9):1493{1500, 1969.
[80] J. Epstein and D.W. Peterson. An experimental study of wave propaga-
tion at 840 MC. Proceeding of the IRE, 41(5):595{611, 1953.
176 Captulo A. Bibliogra a

[81] European Cooperation in the Field of Scienti c and Technical Research


EURO-COST 231. Urban transmission loss models for mobile radio in
the 900 and 1800 MHz bands, September 1991.
[82] A. Farago. On the complexity of nding sparsest and densest parts in
wireless networks. Wireless Networks, 1(1):221{235, 1995.
[83] M.J. Feuerstein, K.L Blackard, T.S. Rappaport, S.Y Seidel, and H.H
Xia. Path loss, delay spread and outage models as functions of antenna
height for microcellular system design. IEEE Transactions on Vehicular
Technology, 43(3):487{498, August 1994.
[84] M.J. Feuerstein and T.S. Rappaport, editors. Wireless Personal Com-
munications. Kluwer Academic Publishers, 1993.
[85] R. Fielding, J. Gettys, J. Mogul, H. Frystyk, and T. Berners-Lee. Hy-
pertext Transfer Protocol { HTTP/1.1. Request For Comments 2068,
January 1997.
[86] L.C.P. Floriani and G.R. Mateus. An optimization model for the BST
location problem in outdoor cellular and PCS systems. In 15th Inter-
national Teletrac Congress, pages 527{537, Washington, D.C., USA,
1997.
[87] G.H. Forman and J. Zahorjan. The Challenges of Mobile Computing.
IEEE Computer, 27(6):38{47, April 1994.
[88] A. Fox and E.A. Brewer. Reducing WWW Latency and Bandwidth Re-
quirements by Real-Time Distillation. In Proceedings of the 5th Interna-
tional World Wide Web Conf, Paris, France, May 1996.
[89] A. Fox, S.D. Gribble, E.A. Brewer, and E. Amir. Adapting to Network
and Client Variability via On-Demand Dynamic Distillation. In Procee-
dings of the ASPLOS-VII, Cambridge, MA, USA, 1996.
[90] V.K. Garg and J.E. Wilkes. Wireless and Personal Communications
Systems. Prentice Hall, 1996.
[91] B. Gavish and S. Sridhar. Economic aspects of con guring cellular
networks. Wireless Networks, 1(1):115{128, 1995.
[92] B. Gavish and S. Sridhar. The impact of mobility on cellular network
con guration. Wireless Networks, 1997.
Bibliogra a 177
[93] A.M. Geo rion and G.W. Graves. Multicomodity distribution system de-
sign by benders decomposition. Management Science, 20:822{844, 1974.
[94] J.D. Gibson, editor. The Mobile Communications Handbook. CRC Press,
1996.
[95] D.J. Goodman. Wireless Personal Communications Systems. Addison-
Wesley, 1997.
[96] W. Goralski. Wireless communications a management guide for im-
plementation. Technical report, Computer Technology Research Corp.,
Charleston, South Carolina, 1996.
[97] J. Gosling, B. Joy, and G. Steele. The Java Language Speci cation.
Addisson-Wesley, 1996.
[98] V. Gupta and S. Glass. Firewall Traversal for Mobile IP: Guidelines for
Firewalls and Mobile IP Entities, March 1997. ftp://ftp.ietf.org/internet-
drafts/draft-ietf-mobileip- rewall-trav-00.txt (work in progress).
[99] W.K. Hale. Frequency assignment: Theory and applications. In Procee-
dings of the IEEE 68, volume 12, pages 1497{1514, 1980.
[100] M. Harris. PC 2047. PC Quest, April 1997. Disponvel em
http://www.pcquest.com/apr97/futurepc.html.
[101] J.R. Harrow. The Road Less Traveled? Rapidly Changing Face
of Computing, 28 July 1997. Publicaca~o da DEC disponvel em
http://www.digital.com/rcfoc/970728.htm.
[102] H. Hashemi. The indoor radio propagation channel. Proceedings of the
IEEE, 81(7):943{968, July 1993.
[103] M. Hata. Empirical formula for propagation loss in land mobile radio
services. IEEE Transactions on Vehicular Technology, VT-29(3):317{
325, August 1980.
[104] J.S. Heidemann et al. Primarily Disconnected Operation: Experiences
with Ficus. In Proceedings of the 2nd Workshop on the Management of
Replicated Data, pages 9{12, 1992.
[105] R. Hinden and S. Deering. IP Version 6 Addressing Architecture. Request
For Comments 1884, December 1995.
178 Captulo A. Bibliogra a

[106] J.S.M. Ho and I.F. Akyldiz. Mobile user location update and paging
under delay constraints. Wireless Networks, 1:413{425, 1995.
[107] G.J. Holzmann. Design and Validation of Computer Protocols. Prentice-
Hall Software Series. Prentice-Hall, 1991.
[108] B.C. Housel, G. Samaras, and D.B. Lindquist. WebExpress: A
Client/Intercept Based System for Optimizing Web Browsing in a Wire-
less Environment. Mobile Networking and Applications (MONET), 1997.
Special issue on Mobile Networking on the Internet.
[109] L. Hu. Distributed code assignments for CDMA packet radio networks.
IEEE/ACM Transactions on Networking, 1:536{547, 1993.
[110] Y. Huang, P. Sistla, and O. Wolfson. Data Replication for Mobile Com-
puters. In Proceedings of the SIGMOD Conference, pages 13{24, May
1994.
[111] L.B. Huston and P. Honeyman. Disconnected Operation for AFS. In
USENIX Symposium on Mobile and Location-Independent Computing,
August 1993.
[112] T. Imielinski and B.R. Badrinath. Querying in Highly Mobile Distributed
Environments. In Proceedings of the 18th International Conference on
Very Large Data Bases, 1992.
[113] T. Imielinski and B.R. Badrinath. Data Management for Mobile Com-
puting. In Proceedings of the ACM SIGMOD International Conference
on Management of Data, March 1993.
[114] T. Imielinski and B.R. Badrinath. Wireless Mobile Computing: Challen-
ges in Data Management. Communications of the ACM, October 1994.
[115] T. Imielinski and H.F. Korth, editors. Mobile Computing. Kluwer Aca-
demic Publishers, 1996.
[116] T. Imielinski, S. Vishnatwan, and B.R. Badrinath. Energy Ecient In-
dexing on Air. In Proceedings of the ACM SIGMOD International Con-
ference on Management of Data, pages 25{37, May 1994.
[117] T. Imielinski and S. Viswanathan. Adaptive Wireless Information Sys-
tems. In Proceedings of the SIGDBS Conference, October 1994.
Bibliogra a 179
[118] T. Imielinski, S. Viswanathan, and B.R. Badrinanth. Energy Ecient
Indexing on Air. In Proceedings of the ACM SIGMOD International
Conference on Management of Data, pages 25{36, 1994.
[119] T. Imielinski, S. Viswanathan, and B.R. Badrinanth. Power Ecient Fil-
tering of Data on Air. In Proceedings of the 4th International Conference
on Extending Database Technology, March 1994.
[120] Internet Engineering Task Force. HyperText Transfer Protocol (HTTP).
IETF Working Group, 1998. http://www.ietf.org/html.charters/http-
charter.html.
[121] J. Ioannidis, D. Duchamp, and Jr. G.Q. Maguire. IP-based protocols
for mobile internetworking. In Proc. of ACM SIGCOMM Symposium on
Communication, Architectures and Protocols, pages 235{245, September
1991.
[122] S.K. Jacobsen. Heuristics for the capacitated plant location model. Eu-
ropean Journal of Operational Research, 12:253{261, 1983.
[123] R. Jain and N. Krishnakumar. Network Support for Personal Informa-
tion Services for PCS Users. In Proceedings of the IEEE Conference on
Networks for Personal Communications, March 1994.
[124] R. Jain and Y.B. Lin. An auxiliary user location strategy employing
forward pointers to reduce network impacts of PCS. Wireless Networks,
1:197{210, 1995.
[125] J. Jing, O. Bukhres, A.K. Elmargarmid, and R. Alonso. Bit-Sequences:
A New Cache Invalidation Method in Mobile Environments. Technical
Report CSD-TR-94-074, Department of Computer Science, Purdue Uni-
versity, 1995. Revised May 1995.
[126] D. Johnson and C. Perkins. Mobility Support in IPv6. In Proceedings
of the ACM Mobile Computing and Networking Conference, pages 27{37,
1996.
[127] D.B. Johnson. Scalable and Robust Internetwork Routing for Mobile
Hosts. In Proceedings of the 14th International Conference on Distributed
Computing Systems, 1994.
[128] D.B. Johnson and D.A. Maltz. Protocols for Adaptive Wireless and Mo-
bile Networking. IEEE Personal Communications, 3(1):34{42, 1996.
180 Captulo A. Bibliogra a

[129] P. K. Johri. An insight into dynamic channel assignment in cellular mo-


bile communications systems. European Journal of Operational Research,
74:70{77, 1994.
[130] A.D. Joseph, J.A. Tauber, and M.F. Kaashoek. Mobile Computing with
the Rover Toolkit. IEEE Transactions on Computers, February 1997.
[131] M.F. Kaashoek, T. Pinckney, and J.A. Tauber. Dynamic Documents:
Mobile Wireless Access to the WWW. In Proceedings of the IEEE Works-
hop on Mobile Computing Systems and Applications, Santa Cruz, CA,
USA, 1994.
[132] A. Kapsalis, P. Chardaire, G.D. Smith, and V.J. Rayward-Smith. The
radio link frequency assignment problem: A case study using genetic
algorithms. In T.C. Fogarty, editor, Lecture Notes in Computer Science:
Evolutionary Computing 2, pages 117{131. Springer Verlang, 1995.
[133] R.H. Katz. Adaptation and Mobility in Wireless Information Systems.
IEEE Personal Communications, 1(1):6{17, 1994.
[134] S. Kent and R. Atkinson. IP Authentication Header, Novem-
ber 1997. ftp://ftp.ietf.org/internet-drafts/draft-ietf-ipsec-auth-header-
03.txt (work in progress).
[135] S. Kent and R. Atkinson. IP Encapsulation Security Payload (ESP),
November 1997. ftp://ftp.ietf.org/internet-drafts/draft-ietf-ipsec-esp-v2-
02.txt (work in progress).
[136] J.J. Kistler and M. Satyanarayanan. Disconnected Operation in the Coda
File System. ACM Transactions on Computer Systems, 10(1):213{225,
February 1992.
[137] P. Kreuzgruber et al. Prediction of indoor radio propagation with the
ray splitting model including edge di raction and rough surfaces. In
1994 IEEE Vehicular Technology Conference, pages 878{882, Estocolmo,
Suecia, June 1994.
[138] E.D. Lazowska. Computing Research Association (CRA) House Appro-
priations Written Testimony.
http://www.cs.washington.edu/homes/lazowska/cra/testimony.html, 5
April 1995.
[139] W. C. Y. Lee. Mobile Communications Engineering. McGraw Hill Pu-
blications, New York, 1985.
Bibliogra a 181
[140] W.C.Y. Lee. Mobile Communications Design Fundamentals. John Wiley
& Sons, second edition, 1993.
[141] W.C.Y. Lee. Mobile Cellular Telecommunications Analog and Digital
Systems. McGraw Hill, New York, second edition, 1995.
[142] G.Y. Liu, A. Marlevi, and G.Q. Magune Jr. A mobile virtual distribu-
ted system architecture for supporting wireless mobile computing and
communications. Wireless Networks, 2(1):77{86, 1996.
[143] A. G. Longley. Radio propagation in urban areas. OT Report, pages
78{144, April 1978.
[144] A.G. Longley and P.L. Rice. Prediction of tropospheric radio transmission
loss over irregular terrain: A computer method. Technical Report ERL
79-ITS 67, ESSA, 1968.
[145] A.A.F. Loureiro and O.S.F. de Carvalho. On the Design of Commu-
nication Protocols that Support Coordination Loss. In 14 o Simposio
Brasileiro de Redes de Computadores, pages 553{573, Fortaleza, Ceara,
Brasil, Maio 1996.
[146] E. M. Macedo. Sistema de alocaca~o de frequ^encia radio-UHF. Master's
thesis, DCC/UFMG, DCC/UFMG, Belo Horizonte, MG, 1988.
[147] J.G. Markoulidakis, G.L. Lyberopoulos, D.F. Tsirkas, and E.D. Sykas.
Evolution of location area planning scenarious in future mobile telecom-
munications systems. Wireless Networks, 1(1):17{29, 1995.
[148] C.F. Mason. A niche market in the U.S. Telephony, June 1994.
[149] A. Massari, S. Weissman, and P.K. Chrysanthis. Supporting Mobile Da-
tabase Access Through Query By Icons. Distributed and Parallel Data-
bases, 4:249{269, 1996.
[150] G.R. Mateus. Algoritmo Exato e Heursticas para o Problema de Locali-
zac~ao. PhD thesis, COPPE/UFRJ, COPPE/UFRJ, Rio de Janeiro, RJ,
1986.
[151] G.R. Mateus and C.T. Bornstein. Dominance criteria for the capacitated
warehouse location problem. Journal of the Operational Research Society,
42:145{149, 1991.
182 Captulo A. Bibliogra a

[152] G.R. Mateus and L.C.P. Floriani. The BST location problem and the
channel allocation in cellular systems. In Bezalel Gavish, editor, 5th
International Conference on Telecommunication Systems, pages 342{347,
Nashville, TN, USA, 1997.
[153] G.R. Mateus and H.P.L. Luna. Decentralized decision-making and ca-
pacitated facility location. The Annals of Regional Science, 26:361{377,
1992.
[154] G.R. Mateus and Z.K.G. Patrocnio Junior. Um algoritmo de separaca~o e
avaliaca~o para um problema de planejamento de redes. In XXI Seminario
Integrado de Software e Hardware, pages 411{425, Caxambu, MG, 1994.
SBC.
[155] G.R. Mateus and J.M. Thizy. Monotonic search for exact and approxi-
mate solution of network location problems. Annals of Operations Re-
search, 1998. (to appear).
[156] V.M. Menezes, W.P. Paula Filho, and A.A. Oliveira. A CAD system
for telecommunications engeneering in a GIS environment. Computers &
Graphics, 20(3):405{411, 1996.
[157] A. Merchante and B. Sengupta. Assignment of cells to switches in PCS
networks. IEEE/ACM Transactions on Networking, 3(5):521{526, Octo-
ber 1995.
[158] M.J. Miller, B. Vucetic, and L. Berry, editors. Satellite Communications:
Mobile and Fixed Services. Kluwer Academic Publishers, third edition,
1993.
[159] G. Millington, R. Hwitt, and F.S. Immirzi. Double knife-edge difraction
in eld strength predictions. Proceedings of the IEE, 109C:419{429, 1962.
[160] Mobile Agents Web Server. http://www.agent.org.
[161] D. Molkdar. Review on radio propagation into and within buildings. IEE
Proceedings, 138(1):61{73, February 1991.
[162] N.J. Muller. Wireless Data Networking. Artech House, 1995.
[163] S. Narayanaswamy et al. Application and Network Support for InfoPad.
IEEE Personal Communications Magazine, March 1996.
Bibliogra a 183
[164] G.L. Nemhauser and L.A. Wolsey. Integer and Combinatorial Optimiza-
tion. Wilby Interscience, 1988.
[165] Network Wizards. Internet domain survey. Network Wizard Homepage,
http://www.nw.com/zone/WWW/top.html, 1997.
[166] N. Neves and W.K. Fuchs. Adaptive Recovery for Mobile Environments.
Communications of the ACM, 40(1):69{74, January 1997.
[167] J.R. Nicol, C.T. Wilkes, and F.A. Manola. Object Orientation in Hetero-
geneous Distributed Computing Systems. IEEE Computer, 26(6):57{67,
June 1993.
[168] B.D. Noble, M. Price, and M. Satyanarayanan. A Programming Inter-
face for Application-Aware Adaptation in Mobile Computing. Computing
Systems, 8(4), Winter 1996.
[169] T. Okumura, E. Ohmori, and K. Fukuda. Field strength and its variabi-
lity in VHF and UHF land mobile service. Review Eletrical Communica-
tions Laboratory, 16(9-10):825{873, September-october 1968.
[170] Cplex Optimization. Using CPLEX callable library and CPLEX mixed
integer library, 1997. Version 5.0.
[171] Oracle. Oracle Mobile Agents Technical Product Summary.
http://www.oracle.com/products/networking/mobile agents/html,
June 1997.
[172] J.K. Ousterhout. Tcl and the Tk Toolkit. Addisson-Wesley, 1994.
[173] K. Pahlavan and A.H. Levesque. Wireless Information Networks. John
Wiley & Sons, 1995.
[174] G. Pall et al. Point-to-Point Tunneling Protocol (PPTP), July 1997.
ftp://ftp.ietf.org/internet-drafts/draft-ietf-pppext-pptp-02.txt (work in
progress).
[175] W. Palter et al. Layer Two Tunneling Protocol (L2TP), Novem-
ber 1997. ftp://ftp.ietf.org/internet-drafts/draft-ietf-pppext-l2tp-08.txt
(work in progress).
[176] C. Perkins. IP Encapsulation Within IP. Request For Comments 2003,
May 1996.
184 Captulo A. Bibliogra a

[177] C. Perkins. IP Mobility Support. Request For Comments 2002, October


1996.
[178] C. Perkins. Minimal Encapsulation Within IP. Request For Comments
2004, May 1996.
[179] C. Perkins. Mobile-IP Local Registration with Hierarchical Foreign
Agents, February 1996. ftp://ftp.ietf.org/internet-drafts/draft-perkins-
mobileip-hierfa-00.txt (work in progress).
[180] C. Perkins. Mobile IP: Design Principles and Practices. Addison-Wesley,
1998.
[181] C. Perkins and D. Johnson. Route Optimization in Mobile IP, No-
vember 1997. ftp://ftp.ietf.org/internet-drafts/draft-ietf-mobileip-optim-
07.txt (work in progress).
[182] C. Perkins and J. Tangirala. DHCP for Mobile Networking with TCP/IP.
In Proceedings of the IEEE International Symposium on Systems and
Communications, pages 255{261, 1995.
[183] E. Pitoura and B. Bhargava. Maintaining Consistency of Data in Mobile
Distributed Environments. In Proceedings of the 15th IEEE International
Conference on Distributed Computing Systems, pages 404{413, May 1995.
[184] E. Pitoura, O. Bukhres, and A. Elmagarmid. Object-Orientation in Mul-
tidatabase Systems. ACM Computing Surveys, 27(2):141{195, June 1995.
[185] J.B. Postel. Internet Protocol. Request For Comments 791, September
1981.
[186] D.K. Pradhan, P.P. Krishna, and N.H. Vaidya. Recovery in Mobile Wi-
reless Environment: Design and Trade-o Analysis. In Proceedings of
the 26th International Symposium on Fault-Tolerance Computing, pages
16{25, Sendai, Japan, June 1996.
[187] R. Prakash and M. Sihghal. Low-Cost Checkpointing and Failure Reco-
very in Mobile Computing Systems. IEEE Transactions on Parallel and
Distributed Systems, 7(10), October 1996.
[188] V.N. Radmanabhan and J.C. Mogul. Improving HTTP Latency. Com-
puter Networks and ISDN Systems, 28(1), December 1995.
Bibliogra a 185
[189] T.S. Rappaport. The wireless revolution. IEEE Communications Maga-
zine, pages 52{71, November 1991.
[190] T.S. Rappaport. Wireless Communications: Principles and Practice.
Prentice Hall, 1996.
[191] T.S. Rappaport. Wireless Communications: Principles and Practice.
Prentice-Hall, Inc., New Jersey, 1996.
[192] P. Reiher, J. Popek, M. Gunter, J. Salomone, and D. Ratner. Peer-to-Peer
Reconciliation Based Replication for Mobile Computers. In Proceedings
of the European Conference on Object Oriented Programming, June 1996.
[193] V.F. Ribeiro. A Famlia Miner de Agentes para a Web. Master's thesis,
Departamento de Ci^encia da Computaca~o, Universidade Federal de Minas
Gerais, Marco 1998.
[194] P. L. Rice, A. G. Longley, K. A. Norton, and A. P. Barsis. Transmission
loss predictions for tropospheric communication circuits. NBS Tech Notes
101, January 1967.
[195] R.L. Rivest. The MD5 Message-Digest Algorithm. Request For Com-
ments 1321, April 1992.
[196] J. Rochol, M. Barcelos, and H. Pufal. Comunicaca~o de dados em redes
celulares de telefonia movel (RCTM). In Simposio Brasileiro de Redes
de Computadores, pages 247{264, Brasil, 1995.
[197] C. Rose and R. Yates. Minimizing average cost of paging under delay
constraints. Wireless Networks, 1:211{219, 1995.
[198] J.B. Rosen. Global minimization of a linearly constrained concave func-
tion by partition of feasible domain. Mathematical of the Operational
Research, 8(2):215{230, 1983.
[199] J. Rossi and A. Levi. A ray model for decimetric radiowave propagation
in an urban area. Radio Science, 27(6):971{979, 1993.
[200] G. Sa. Branch-and-bound and approximate solutions to the capacitated
plant location problem. Operations Research, 17:1005{1016, 1969.
[201] G. Samaras and A. Pitsillides. Client/Intercept: A Computational Mo-
del for Wireless Environments. In Proceedings of the 4th International
Conference on Telecommunications, Melbourne, Australia, April 1997.
186 Captulo A. Bibliogra a

[202] M. Satyanarayanan. Mobile Information Access. IEEE Personal Com-


munications, 3(1), February 1996.
[203] M. Satyanarayanan, B. Noble, P. Kumar, and M. Price. Application-
Aware Adaptation for Mobile Computing. Operating System Review,
29(1), January 1995.
[204] K.R. Schaubach, N.J. Davis IV, and T.S. Rappaport. A ray tracing met-
hod for prediction path loss and delay spread in microcellular environ-
ments. In 42nd IEEE Vehicular Technology Conference, pages 932{935,
Denver, May 1992.
[205] B.N. Schilit, N. Adams, R. Gold, M. Tso, and R. Want. The ParcTab
Mobile Computing System. In Proceedings of the 4th IEEE Workshop on
Workstation Operating Systems, pages 34{39, 1993.
[206] K. Schneider. Frequency assignment in mobile communication using local
search algorithms. Technische Universit~at Berlin, june 1997.
[207] S. Y. Seidel et al. The impact of surrounding buildings on propaga-
tion for wireless inbuilding personal communicactions systems design.
In 1992 IEEE Vehicular Technology Conference, pages 814{818, Denver,
May 1992.
[208] S. Y. Seidel, T. S. Rappaport, S. Jain, M. Lord, and R. Singh. Path
loss, scattering and multipath delay statistics in four european cities for
digital cellular and microcellular radiotelephone. IEEE Transactions on
Vehicular Technology, 40(4):721{730, November 1991.
[209] S.Y. Seidel and T.S. Rappaport. 914 MHz path loss prediction models for
indoor wireless communicactions in multi oored buildings. IEEE Tran-
sactions on Antennas and Propagation, 40(2):207{217, February 1992.
[210] S.Y. Seidel and T.S. Rappaport. Site-speci c propagation predictions
for wireless inbuildings personal communication system design. IEEE
Transactions on Vehicular Technology, 43(4), November 1994.
[211] H.D. Sherali, C.M. Pendyala, and T.S. Rappaport. Optimal location of
transmitters for micro-cellular radio communication system design. IEEE
Journal on Selected Areas in Communications, 14(4):662{673, 1996.
[212] W.A. Simpson. The Point-to-Point Protocol (PPP). Request For Com-
ments 1661, July 1994.
Bibliogra a 187
[213] Ethevaldo Siqueira. Numeros ter~ao oito dgitos. Revista Nacional de
Telecomunicaco~es, Outubro 1996. RNT 206, pagina 28.
[214] Ethevaldo Siqueira. PASTE muda a face do Brasil. Revista Nacional de
Telecomunicaco~es, Dezembro 1996. RNT 208B, pagina 23-25.
[215] A.P. Sistla, O. Wolfson, S. Chamberlain, and S. Dao. Modeling and
Querying Moving Objects. In Proceedings of the 13th International Con-
ference on Data Engineering, 1997.
[216] R.M. Soland. Optimal facility location with concave costs. Operations
Research, 22(2):373{382, 1974.
[217] J. Solomon and S. Glass. Mobile-IPv4 Con guration Option for PPP
IPC, July 1997. ftp://ftp.ietf.org/internet-drafts/draft-ietf-pppext-ipcp-
mip-02.txt (work in progress).
[218] D. Stamatelos and A. Ephremides. Spectral eciency and optimal base
placement for indoor wireless networks. IEEE Journal on Selected Areas
in Communications, 14(4):651{661, 1996.
[219] K. Stathatos, N. Roussopoulos, and J.S. Baras. Adaptive Data Broadcast
in Hybrid Networks. In Proceedings of the 23rd International Conference
on Very Large Data Bases, 1997.
[220] W. Stevens. TCP Sow Start, Congestion Avoidance, Fast Retransmit,
and Fast Recovery Algorithms. Request For Comments 2001, January
1997.
[221] R.E. Strom and S. Yemini. Optimistic Recovery in Distributed Systems.
ACM Transactions on Computer Systems, 3(3), 1985.
[222] C.D. Tait and D. Duchamp. Service Interface and Replica Management
Algorithm for Mobile File System Clients. In Proceedings of the First In-
ternational Conference on Parallel and Distributed Information Systems,
pages 190{197, 1991.
[223] C.D. Tait and D. Duchamp. Service Interface and Replica Management
Algorithm for Mobile File System. In Proceedings of the First Interna-
tional Conference on Parallel and Distributed Information Systems, June
1994.
[224] A.S. Tanenbaum. Computer Networks. Prentice Hall PTR, third edition,
1996.
188 Captulo A. Bibliogra a

[225] M.B. Teitz and P. Bart. Heuristic methods for estimating the generalized
vertex median of a weighted graph. Operations Research, 16(5):955{961,
1968.
[226] J.E. Teixeira. Planejamento de sistema de telefonia movel celular. Mas-
ter's thesis, DCC/UFMG, DCC/UFMG, Belo Horizonte, MG, 1995.
[227] D.L. Tennenhouse, J.M. Smith, W.D. Sincoskie, and G.J. Minden. A
Survey of Active Network Research. IEEE Communication Magazine,
35(1):80{86, January 1996.
[228] F. Teraoka, Y. Yokote, and M. Tokoro. A Network Architecture Provi-
ding Host Migration Transparency. In Proceedings of ACM SIGCOMM
Symposium on Communication, Architectures and Protocols, September
1991.
[229] D.B. Terry et al. Managing Update Con icts in Bayou, a Weakly Con-
nected Replicated Storage System. In Proceedings of the 15th ACM Sym-
posium on Operating Systems Principles, December 1995.
[230] M. Theimer, A. Demers, and B. Welch. Operating System Issues for
PDAs. In Fourth Workshop on Workstation Operating Systems (WWOS-
IV), October 1993.
[231] R.A. Valenzuela. A ray tracing approach to predicting indoor wireless
transmission. In IEEE Vehicular Technology Conference Proceedings, pa-
ges 214{218, 1993.
[232] J. Van Rees. Measurements of the wideband radio channel characte-
ristics for rural, residential and suburban areas. IEEE Transactions on
Vehicular Technology, VT-36:1{6, February 1987.
[233] J. Veizades, E. Guttman, C. Perkins, and S. Kaplan. Service Location
Protocol. Request For Comments 2165, June 1997.
[234] J. Wagen and K. Rizk. Ray tracing based prediction of impulse responses
in urban microcells. In 1994 IEEE Vehicular Technology Conference,
pages 210{214, Estocolmo, Sweden, June 1994.
[235] H. Waldman and M. D. Yacoub. Telecomunicac~oes Princpios e
Tend^encias. Editora E rica Ltda, S~ao Paulo, SP, 1997.
Bibliogra a 189
[236] J. Wal sch and H.L. Bertoni. A theoretical model of UHF propagation in
urban environments. IEEE Transactions on Antennas and Propagation,
AP-36:1788{1796, October 1988.
[237] Y.M. Wang and W.K. Fuchs. Optimistic Message Logging for Inde-
pendent Checkpointing in Message-Passing Systems. In Proceedings of
the 11th IEEE Symposium Reliable Distributed Systems, pages 147{154,
Houston, TX, USA, October 1992.
[238] J.E. White. Mobile Agents. General Magic White Paper, 1996. Disponvel
em http://www.genmagic.com.
[239] O. Wolfson, P. Sistla, S. Dao, K. Narayanan, and R. Raj. View Main-
tenance in Mobile Computing. In Proceedings of the ACM SIGMOD
International Conference on Management of Data, September 1995.
[240] K.L. Wu, P.S. Yu, and M.S. Chen. Energy-Ecient Caching for Wireless
Mobile Computing. In Proceedings of the 12th International Conference
on Data Engineering, February 1996.
[241] H.H. Xia, A.B. Herrera, S. Kim, and F.S. Rico. A CDMA distributed
antenna system for in-building personal communications services. IEEE
Journal on Selected Areas in Communications, 14(4):644{650, 1996.
[242] T. Yan and H. Garcia-Molina. SIFT: A Tool for Wide-Area Information
Dissemination. In Proceedings of the 1995 USENIX Technical Conference,
1995.
[243] B. Zenel and D. Duchamp. General Purpose Proxies: Solved and Unsol-
ved Problems. In Proceedings of the Hot-OS VI, 1997.
[244] M. Zhang and T.S.P. Yum. Comparisons of channel assignment strategies
in cellular systems. IEEE Transactions on Vehicular Technology, 38(4),
1989.
[245] A. Zogg. Multipath delay spread in a hilly region at 210 MHz. IEEE
Transactions on Vehicular Technology, VT-36:184{187, November 1987.

You might also like