Escolar Documentos
Profissional Documentos
Cultura Documentos
CM Livro 1e
CM Livro 1e
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 cont
nuos
e novas formas do uso da tecnologia. Por exemplo, no in
cio 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 in
cio desta decada esta evoluc~ao tornou viavel
o uso de computadores portateis e dispositivos PDAs (Personal Digital As-
sistants ). A evoluc~ao tecnologica que temos hoje ja chegou ao ponto onde e
praticamente poss
vel acessar informac~oes em qualquer lugar do planeta em
qualquer momento. A tecnologia de comunicac~ao sem o, necessaria para per-
mitir essa facilidade, esta dispon
vel e a infra-estrutura que a implementa esta
sendo constru
da. O software necessario a ger^encia desse sistema altamente
complexo tambem esta sendo desenvolvido.
A integrac~ao de computadores com comunicac~oes e outras formas de tec-
nologias de informac~ao est~ao criando novas formas de sistemas e servicos de
informac~ao distribu
da. 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 computac~ao
ub
quos que devera ser a nova forma de trabalho da proxima decada. Este e o
cenario altamente desaador e excitante que motiva a computac~ao 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 graduac~ao ou do primeiro ano da pos-
graduac~ao em Ci^encia da Computac~ao, sendo que os dois primeiros cap
tulos
devem ser de facil leitura para qualquer pessoa.
Finalmente, algumas palavras de agradecimento aos alunos Daniel Braga
de Faria, Frederico Mesquita, Jana
na Farnese Lacerda, Lauro Celio Portilho
Floriani, Lu
s Humberto Rezende Barbosa, Patr
cia Campos Costa, Sandra
v
vi
Staico, S
lvia Calmon de Albuquerque e Vladimir de Lima Santos pelas suas
importantes contribuic~oes. Agradecemos o apoio de nossos familiares, de nossos
colegas, principalmente do grupo de pesquisa do PRONEX, o suporte do De-
partamentode Ci^encia da Computac~ao da UFMG e das instituic~oes de fomento
as atividades de pesquisa como FAPEMIG, CNPq, CAPES e FINEP, e da TE-
LEMIG - Telecomunicac~oes de Minas Gerais. E que continuemos preservando
o nosso conv
vio agradavel, construtivo e produtivo.
Sumario
1 Introduc~ao 1
1.1 A Revoluc~ao da Computac~ao Movel : : : : : : : : : : : : : : : 3
1.2 Mercado : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 11
1.3 Conceitos Basicos : : : : : : : : : : : : : : : : : : : : : : : : : : 20
2 Comunicac~ao 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 Localizac~ao de Estac~oes e de Unidades Moveis : : : : : 42
2.3.2 Propagac~ao de Sinais : : : : : : : : : : : : : : : : : : : : 44
2.3.3 Alocac~ao 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 Variac~oes nas Condic~oes de Comunicac~ao : : : : : : : : 47
2.4.3 Gerenciamento de Energia : : : : : : : : : : : : : : : : : 48
2.5 Problemas Relacionados com o Computador Movel : : : : : : : 49
2.5.1 Servicos de Informac~ao : : : : : : : : : : : : : : : : : : : 49
2.5.2 Ger^encia de Dados : : : : : : : : : : : : : : : : : : : : : 51
2.5.3 Protocolos para Suporte a Computac~ao Movel : : : : : 52
2.5.4 Algoritmos Distribu
dos que Tratam Mobilidade de Com-
putadores : : : : : : : : : : : : : : : : : : : : : : : : : : 55
3 Localizac~ao de Estac~oes Radio e Unidades Moveis 57
3.1 Localizac~ao de ERB : : : : : : : : : : : : : : : : : : : : : : : : 61
3.1.1 Modelos de Localizac~ao de ERB : : : : : : : : : : : : : 63
3.1.2 Considerac~oes sobre os Modelos : : : : : : : : : : : : : : 67
3.1.3 Implementac~ao { Estudo de Casos : : : : : : : : : : : : 67
3.2 O Problema de Localizac~ao de Unidade Movel : : : : : : : : : : 72
vii
viii Sumario
4 Alocac~ao de Canais 77
4.1 Alocac~ao Fixa de Canais : : : : : : : : : : : : : : : : : : : : : : 79
4.1.1 Modelo : : : : : : : : : : : : : : : : : : : : : : : : : : : 80
4.1.2 Algoritmos e Implementac~ao : : : : : : : : : : : : : : : 81
4.2 Alocac~ao Din^amica de Canais : : : : : : : : : : : : : : : : : : : 82
4.3 Localizac~ao de ERBs e Alocac~ao 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 Considerac~oes sobre o Modelo : : : : : : : : : 89
5 Protocolos de Comunicac~ao 93
5.1 Pilha de Protocolos : : : : : : : : : : : : : : : : : : : : : : : : : 93
5.2 Projeto de Protocolos : : : : : : : : : : : : : : : : : : : : : : : 96
5.2.1 Inu^encia do Ambiente no Projeto : : : : : : : : : : : : 96
5.2.2 Princ
pios 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 Identicac~ao 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 Informac~ao 109
6.1 A Informac~ao e a Revoluc~ao 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 Organizac~ao 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 Pol
ticas de Atualizac~ao 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 Atualizac~ao de Cache em Sistemas Difus~ao : : : : : : : 120
6.4 Consultas Sobre Localizac~ao : : : : : : : : : : : : : : : : : : : : 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 Comunicac~ao na Computac~ao 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 Distribuic~ao de Dados e Tarefas : : : : : : : : : : : : : : : : : : 139
7.3.1 Distribuic~ao de Dados : : : : : : : : : : : : : : : : : : : 139
7.3.2 Distribuic~ao 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 Recuperac~ao de Falhas : : : : : : : : : : : : : : : : : : : : : : : 142
7.4.1 Estado Global Consistente em um Ambiente Movel : : : 143
7.4.2 Algoritmos para Recuperac~ao de Falhas em um Ambiente
Movel : : : : : : : : : : : : : : : : : : : : : : : : : : : : 144
8 Conclus~oes 149
8.1 Perspectivas : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 149
8.2 Considerac~oes Finais : : : : : : : : : : : : : : : : : : : : : : : : 150
A Propagac~ao de Sinais de Radio 153
A.1 Introduc~ao : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 153
A.2 Modelo de Propagac~ao no Espaco : : : : : : : : : : : : : : : : : 154
A.3 Mecanismos Basicos de Propagac~ao : : : : : : : : : : : : : : : : 156
A.4 Reex~ao : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 156
A.5 Difrac~ao : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 157
A.6 Dispers~ao : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 158
A.7 Modelos para Calculo de Atenuaca~o de Sinal de Radio : : : : : 159
A.7.1 Modelo de Atenuac~ao Logar
tmica : : : : : : : : : : : : 159
A.7.2 Modelo Log-Normal : : : : : : : : : : : : : : : : : : : : 160
A.7.3 Modelos de Propagac~ao em Ambientes Abertos : : : : : 160
A.7.4 Modelos de Propagac~ao em Ambientes Fechados : : : : 162
A.8 Modelos de Propagac~ao em Baixa Escala : : : : : : : : : : : : : 165
A.8.1 Fatores de Inu^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-
municac~ao celular, redes locais sem o e servicos via satelite permitir~ao que
informac~oes 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 computac~ao
se da o nome de computac~ao movel ou computac~ao n^omade. Nesse ambiente,
o dispositivo computacional n~ao precisa ter uma posic~ao xa na rede. Neste
livro o termo computador movel sera usado para referenciar genericamente um
computador portatil ou um PDA.
Computac~ao movel representa um novo paradigma computacional. Surge
como uma quarta revoluc~ao na computac~ao, 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
localizac~ao, ou seja, mobilidade. Dessa forma, a computac~ao movel amplia o
conceito tradicional de computaca~o distribu
da. Isso e poss
vel gracas a co-
municac~ao sem o que elimina a necessidade do usuario manter-se conectado
a uma infra-estrutura xa e, em geral, estatica. Um sistema distribu
do com
computadores moveis consiste de uma parte tradicional formada por uma infra-
estrutura de comunicac~ao xa com computadores estaticos que esta interligada
2 Captulo 1. Introduca~o
a uma parte movel, representada por uma area ou celula onde existe a comu-
nicac~ao sem o dos elementos computacionais moveis. Com a diminuic~ao dos
custos desses dispositivos, a computac~ao 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 soluc~ao de antigos problemas relativos a
ru
do e interfer^encia em sistemas de comunicac~ao sem o, abriram o interesse
pelo tema.
A quest~ao principal na computac~ao movel e a mobilidade que introduz
restric~oes inexistentes na computac~ao tradicional formada por computadores
estaticos. Logo, o objetivo principal da computac~ao movel e prover para os
usuarios um ambiente computacional com um conjunto de servicos comparaveis
aos existentes num sistema distribu
do de computadores estaticos que permita
a mobilidade.
A evoluc~ao conjunta da comunicac~ao 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 navegac~ao, base de dados geograca, etc. A comunicac~ao sem o e um
suporte para a computac~ao movel, que, portanto, pode ser vista como uma
area da comunicac~ao sem o. Esta, por sua vez, explora diferentes tecnologias
de comunicac~ao que s~ao inseridas em ambientes computacionais xos e moveis.
A combinac~ao de comunicac~ao sem o com a mobilidade de computado-
res criou problemas novos nas areas de informatica e telecomunicac~oes, em
especial redes de computadores, sistemas operacionais, otimizac~ao, sistemas
de informac~ao, banco de dados, dentre outras. Este livro apresenta uma in-
troduc~ao a area de computac~ao movel, uma das mais ativas atualmente em
pesquisa e desenvolvimento em Ci^encia da Computac~ao. O livro discute pro-
blemas basicos relacionados com sistemas de computac~ao e otimizac~ao e trata
somente de quest~oes de software referentes a computac~ao 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 comunicac~ao
de voz, caracterizam-se por serem sem o, moveis e pessoais. Na atualidade,
elas comp~oem o principal sistema de comunicac~ao sem o. Isso se deve a sua
adequac~ao a rede publica de telefonia e a reduc~ao substancial de custos, mais
que suas caracter
sticas tecnologicas.
No entanto, a comunicac~ao sem o tem sido usada muito antes das redes
celulares 96], com as emiss~oes via radio AM e FM, as comunicac~oes navais, e a
propria televis~ao. Os sistemas de comunicac~ao bidirecionais entre ve
culos data
1.1 A Revoluca~o da Computac~ao Movel 3
de 1930. Eram usados para servicos de despacho em companhias de energia,
transporte, taxi, e pela pol
cia 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 pol
tica e a regulamentaca~o para os servicos de comunicac~ao,
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, certicou o primeiro sistema de
paging para hospitais. Os sistemas evolu
ram disponibilizando quatro tipos de
servicos: \tone-only, tone-voice, alphanumeric e visual display ". Essa ultima
opc~ao obtera ainda mais func~oes com os microprocessadores.
TV TV
PCS Celular PC VCR Colorida Preto e Branco
1,0
Número de usuários (milhões)
0,5
0
1 2 3 4 5 6 7 8 9 10 20
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 pa
s a pa
s. A Suecia apresen-
tava nesse per
odo 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 pa
ses 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 in
cio 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 reduc~ao de custos, pode ser
uma previs~ao pessimista (veja gura 1.2, The Economist, 1997). E o segmento
de telecomunicac~oes com a maior taxa de crescimento, com uma taxa esperada
12 Captulo 1. Introduca~o
30
Líbano Finlândia
25 Filipinas
Assinantes celular em %
Tailândia
do total de assinantes
Malásia
Hong Kong
20
Sirilanka Nova Zelândia
Singapura
15 Venezuela
Hungria Japão
Gabão
Israel
10 Brasil
China Portugal
Laos Taiwan
5 Indonésia
0
0 10 20 30 40 50 60
0
1996 1997 1998 1999 2000
17,2
9,6
8,2
6,8
4,8
1,9
0,8
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 per
odo 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 inovac~ao pode provocar uma revoluc~ao sem precedentes e ja mais ima-
ginada, capaz de provocar mudancas profundas na sociedade e se torna dif
cil
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 comunicac~oes via satelite, a Internet. Todas essas inovac~oes
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 comunicac~ao sem o surge como uma forte
inovac~ao na medida em que passa a ser um componente pessoal, que acom-
panha o usuario onde quer que ele esteja. Do outro lado, a reduc~ao de custo
contribui cada vez mais para facilitar o acesso. Tudo isso faz com que a comu-
nicac~ao sem o se torne um negocio capaz de ultrapassar todas as expectativas
hoje levantadas em torno da Internet.
1.2 Mercado 15
16,1
6,5
5,2
3,8
2,5
1,5
1,5
1,2
1,0
0,7
0,4
16,5
7,0
5,5
3,7
2,0
0,1 0,7
Assinantes (milhões)
Receita por assinante em $/mês
120
100
80
60
40
20
0
1993 1995 1997 1999 2001 2003 2005 2006
$4000
$3500
$3000 os
Custo por usuário
Cab
e
$2500
d ed
Re
$2000
$1500
Celular
$1000
$500
CO 1 2 3 4 5
Distância (em milhas) da central
25
20
Bilhões de dólares
15
10
0
1993 1994 1995 1996 1997 1998
PCS
Celular Digital
Celular Analógico
C."Handset" móvel,
rede móvel
Efetividade
B. "Handset" móvel,
rede fixa
A. "Handset" fixo,
rede fixa
Tempo
Sinal Digital
0 1 0 1 1 0 0
+
Amplitude 0
-
Bit cells
movel celular (SMC) advem de sua estrutura em celulas. Uma celula e uma
area geograca atendida ou coberta por um transmissor de baixa pot^encia, uma
ERB (Estac~ao Radio Base). Uma ERB e uma ou mais antenas xas, instaladas
em torres que t^em como objetivo atender a demanda originada pelas estac~oes
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 ru
dos e interfer^encias
aceitaveis. As celulas n~ao t^em forma denida. Idealmente seriam circulares,
mas na pratica podem assumir formas totalmente irregulares, dependendo do
relevo e topograa 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, verica uma segunda ERB com sinal suciente 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 dispon
vel. Inicialmente era um canal espec
co para cada usuario
(nontrunk ), para os novos sistemas (trunk ) todos os canais est~ao dispon
veis
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 dispon
veis na
ERB. Da
a import^ancia de uma eciente alocac~ao de frequ^encias entre as
ERBs. Cada ERB esta conectada por uma linha f
sica dedicada a uma CCC
(Central de Comutac~ao e Controle), que, por sua vez, tambem esta conectada
a RPT (Rede Publica de Telefonia), gura 1.15. A CCC e responsavel pela
inteligac~ao e controle de varias ERBs. E tambem responsavel pela monitorac~ao
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 relac~ao 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
Essa relac~ao generica pode ser modicada 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 logar
tmica, expressa em decibeis (dB), da raz~ao entre a
antena instalada e outra de refer^encia. O ganho e a taxa de amplicaca~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 poss
vel 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 direc~oes simul-
taneamente. Normalmente uma estac~ao comum contem 3 antenas. As antenas
setorizadas cobrem pequenos setores dentro de uma celula, n~ao propagam sinal
em todas as direc~oes, mas em um feixe que dene 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 n
vel de interfer^encia co-canal e a raz~ao entre a pot^encia
30 Captulo 1. Introduca~o
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 distribuic~ao. Tambem
indica a quantas celulas de dist^ancia de uma estac~ao 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 m
nima 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 reduc~ao 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 cap
tulo introdutorio, cabe ressaltar alguns dos or-
ganismos de especicac~ao e padronizac~ao:
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 ), associac~ao de
provedores americanos
TIA (Telecommunications Industry Association ), associac~ao indepen-
dente para padronizac~ao
EIA (Electronics Industry Association ), similar a TIA
ETSI (European Telecommunications Standard Institute )
1.3 Conceitos Basicos 31
E a computac~ao movel? Apos uma vis~ao geral de sistemas moveis e sem
o, pode-se concluir que a computac~ao movel vem da evoluc~ao e como com-
plementac~ao aos sistemas atuais e projetados para o futuro. As comunicac~oes
pessoais e corporativas escoar~ao boa parte de seus processos pela uso da com-
putac~ao movel. Hoje o mercado e complexo com muitas especicac~oes e produ-
tos sendo lancados e prometidos, com um emarranhado de siglas. No entanto, ja
existem alguns movimentos no sentido de denir padr~oes mundiais oferecendo
de forma integrada voz, dados e servicos multim
dia, e que reduza os custos e
permita uma competic~ao mais vis
vel 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 especicac~ao do UMTS (Universal Mobile Telecommuni-
cations System).
Este livro segue a seguinte estrutura. O cap
tulo 2 da um vis~ao da co-
municac~ao movel, suas perspectivas futuras, evoluc~ao tecnologica, sistemas e
servicos, mas principalmente ressalta alguns problemas a serem enfocados. O
cap
tulo 3 trata o problema de localizac~ao de estac~oes radio e moveis, funda-
mental para os provedores de servicos celulares atuais. O cap
tulo 4 explora
os algoritmos de alocac~ao de canais com criterios de distribuic~ao estatico e
din^amico. O cap
tulo 5 apresenta os protocolos para tratamento da mobilidade
de computadores. A ger^encia de informaca~o e o tema principal do cap
tulo 6.
O cap
tulo 7 e dedicado aos algoritmos distribu
dos que suportam a mobilidade
nos sistemas de comunicac~ao. Finalmente, apresentamos algumas conclus~oes
e comentarios nais no cap
tulo 8. Em todos os cap
tulos 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 princ
pio e import^ancia
das publicac~oes.
32 Captulo 1. Introduca~o
Captulo 2
Comunicac~ao Movel:
Principais Problemas
Neste cap
tulo 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 identicar e comparar os diversos sistemas, tecnologias, modelos, e suas in-
tegrac~oes. Apesar de conceitualmente semelhantes, alguns problemas podem
sofrer tratamentos bastante diferenciados. Como exemplo, a localizac~ao de
estac~oes e a alocac~ao de canais s~ao conceitualmente semelhantes para ambi-
entes internos e externos, mas s~ao tratados de forma bastante independente
91, 147].
Este cap
tulo esta organizado da seguinte forma. A sec~ao 2.1 discute a
evoluc~ao dos sistemas celulares. A sec~ao 2.2 descreve as principais tecnolo-
gias em uso para comunicac~ao sem o bem como seus sistemas e servicos. A
sec~ao 2.3 apresenta alguns dos principais problemas relacionados com a infra-
estrutura da comunicac~ao sem o. A sec~ao 2.4 apresenta os principais fatores
relacionados com o projeto de hardware e software para computac~ao 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 sec~ao 2.5
apresenta alguns dos principais problemas relacionados com o uso do compu-
tador movel.
34 Captulo 2. Comunicac~ao Movel: Principais Problemas
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-
riac~ao 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 polarizac~ao e de ^angulo. A diversidade espacial se
caracteriza pelo distanciamento das antenas na estac~ao e na unidade movel.
Outra forma consiste no uso de frequ^encias diferentes, devidamente separadas,
para transmiss~ao da mesma informac~ao. A diversidade de tempo se baseia no
envio da mesma informac~ao em tempos diferentes. A polarizac~ao se baseia
em componentes de ondas polarizadas ortogonais, capazes de transmitir a in-
formac~ao separadamente. Finalmente, a diversidade de ^angulo explora antenas
direcionais.
1960
1950
1940 IMTS
Analógico Digital
de reuso de sete, resulta 58 ((416 ; 7)=7) canais duplex para cada celula, um
numero bastante reduzido de usuarios por celula. A elevac~ao desse numero
somente e poss
vel 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 eci^encia espectral de 5,92
(147,9/25).
As interfer^encias co-canal e adjacente no sistema AMPS s~ao contornadas
pela alocac~ao 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 interrupc~ao 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 adaptac~ao ou evoluc~ao para novos servicos e aplicac~oes e bastante
baixa. No entanto, pelo uso de protocolos especiais para detecc~ao e correc~ao de
erros, de facil instalac~ao, operac~ao e baixo custo, torna esse sistema viavel para
ligac~oes 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 comutac~ao de pacotes estendida para ambiente movel sem
o, mais especicamente redes celulares, permitindo o atendimento dos servicos
38 Captulo 2. Comunicac~ao Movel: Principais Problemas
(IS136). Essa empresa sugere o GSM para mercados com baixo trafego e o
CDMA para mercados congestionados. A tabela 2.3 apresenta uma comparac~ao
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
audic~ao e card
acos). 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.
de servico
Conhecimento da distribuic~ao da largura de banda dispon
vel num deter-
minado momento.
As desconex~oes tambem podem ser categorizadas de acordo com a sua
durac~ao. Desconex~oes muito curtas devido, por exemplo, a handos 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 aplicac~ao 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 computac~ao movel.
Outro aspecto importante relacionado com a comunicac~ao sem o s~ao as ca-
racter
sticas do computador movel. Uma unidade movel deve ser leve, pequena
e facil de carregar. Estas caracter
sticas 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 danicados, roubados ou perdidos.
2.4.3 Gerenciamento de Energia
Computadores moveis dependem de baterias para poderem funcionar. Atu-
almente, as baterias dispon
veis 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 construc~ao de baterias n~ao tem acompanhado o crescimento de
outros segmentos da informatica e a evoluc~ao 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 comunicac~ao 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 recepc~ao de um outro sinal por uma outra estac~ao minimizando a
relac~ao sinal{ru
do.
Projetistas de hardware para computadores moveis ja incorporaram algu-
mas caracter
sticas 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 situac~oes t^em contribu
do 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 desao 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-
nicac~ao e, principalmente, aplicac~oes.
putador movel esta conectado a uma rede de comunicac~ao publica, fora de seu
ambiente normal de trabalho. Ainda em relac~ao a transmiss~ao de dados, outro
problema e como garantir a privacidade e a correc~ao 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 localizac~ao 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 poss
vel soluc~ao e fa-
zer com que as camadas de transporte e de aplicac~ao tomem conhecimento da
mobilidade de computadores 54]. Logo, o projeto de protocolos deve ser visto
como uma tarefa integrada.
Um dos novos desaos de redes de computadores com comunicac~ao sem o,
do ponto de vista da aplicac~ao, 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 autenticac~ao 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
informac~ao 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 identicac~ao
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 f
sico 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 localizac~ao f
sica do computador movel. Um dos desaos
2.5 Problemas Relacionados com o Computador Movel 55
da computac~ao movel e garantir acessos mais ex
veis as redes de computado-
res, sem violar a privacidade dos computadores moveis. Existe uma quest~ao
de compromisso entre a identicac~ao computador movel e seu anonimato den-
tro da rede. O sistema de comunicac~ao 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 ineciente executar diretamente algoritmos distribu
dos
classicos num ambiente de computac~ao movel. Isso se deve ao fato que tais algo-
ritmos n~ao tratam da mobilidade dos computadores nem de restric~oes de recur-
sos desses computadores. Por essa raz~ao e necessario aplicar outros princ
pios
de projeto de algoritmos distribu
dos 23].
Alguns dos algoritmos distribu
dos que t^em sido estudados recentemente
para computac~ao movel, alem de protocolos de comunicac~ao, s~ao denic~ao
de mecanismos de ordenac~ao de eventos, propagac~ao de informac~ao em uma
rede de comunicac~ao, controle de concorr^encia, coordenac~ao entre processos
para acesso a recursos compartilhados e comunicac~ao em grupo (multicasting ).
Alguns destes problemas s~ao estudados no cap
tulo 7.
Bancos de dados tambem s~ao inuenciados pela presenca de usuarios
moveis. Novos paradigmas de transac~ao devem ser desenvolvidos de forma
a tratar usuarios que se movimentam e se desconectam durante a realizac~ao de
uma transac~ao. Deve-se criar mecanismos, como por exemplo uso de cache e
manutenc~ao da consist^encia de dados, para o tratamento de consultas quando
a unidade movel se encontra desconectada da rede de comunicac~ao. Deve-se
criar consultas que sejam otimizadas visando a economia de energia e n~ao a
quantidade de informac~ao transmitida. Na verdade, esta regra e valida para
qualquer tipo de algoritmo.
Isto tem levado ao desenvolvimento de esquemas de processamento que
permitam a migrac~ao de tarefas que consomem uma grande quantidade de
energia de unidades moveis para estac~oes 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 cr
ticos existentes na memoria
principal possam ser deslocados para uma regi~ao de memoria estatica quando
56 Captulo 2. Comunicac~ao Movel: Principais Problemas
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 instalac~ao de uma ERB
T valor limite para a medida do sinal capaz de viabilizar a comunicac~ao
aij estimativa do sinal da ERB i no ponto j
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 denido,
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 caracter
sticas tornam a implementac~ao deste problema viavel em muitas
aplicac~oes, principalmente para as regi~oes de baixa demanda por comunicac~ao,
ou projetos iniciais de atendimento.
Uma primeira tentativa de contornar o atendimento da demanda e a
alocac~ao de canais, consiste em tentar limitar o numero de pontos alocados
a cada ERB. Nesse contexto, pode-se acrescentar ao modelo M1 uma restric~ao
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 estac~ao i 2 N.
Com essa nova restric~ao 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 simplicac~ao seria
tentar resolv^e-lo supondo as variaveis xij como sendo cont
nuas e entre zero e
um. Essa alternativa foi testada e em alguns casos a soluc~ao 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 informac~ao fornecida pelas
variaveis xij . Como foi discutido anteriormente, caso se queira limitar a area
de cobertura das ERBs tais variaveis s~ao imprescind
veis. No cap
tulo seguinte
e apresentado um modelo para o problema de localizac~ao em conjunto com
o de alocac~ao de canais, onde as variaveis xij aparecem em um conjunto de
restric~oes 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 (instalac~ao) de uma
ERB a partir do qual ela faria parte da soluc~ao, 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 func~ao de maximizac~ao 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 soluc~ao do modelo e aquela que realmente deveria atender
o usuario (a estac~ao por ele escolhida pelo criterio do sinal mais forte). Isto
e devido ao fato de que a soluc~ao pode levar a uma situac~ao onde um ponto
atribu
do 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 situac~ao real, n~ao e garantidamente igual ao
resultado do modelo.
Essa caracter
stica pode, no entanto, conferir mais exibilidade de decis~ao
aos projetistas do sistema. A situac~ao de overlap pode levar a uma diminuic~ao
do numero de bloqueios de chamadas na regi~ao de sobreposic~ao caso o sistema
implemente algum protocolo de direct-retry (cap
tulo 2).
Uma alternativa oposta seria buscar uma maior eci^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 diminuic~ao do n
vel de interfer^encia co-canal no sistema
como um todo.
Todas as formulac~oes aqui apresentadas s~ao modelos de Programac~ao Li-
near Inteira. Em casos mais espec
cos trata-se de problemas de Otimizac~ao
Combinatoria. Muitos s~ao os algoritmos poss
veis de serem aplicados, desde
algoritmos exatos que garantem a soluc~ao otima ate heur
sticas diversas. Por
se tratar de problemas de Programaca~o Linear tambem e possivel usar pacotes
de otimizac~ao de uso geral. Essa alternativa e explorada na proxima sec~ao.
3.1.3 Implementac~ao { Estudo de Casos
Os modelos apresentados foram executados em um pacote de otimizac~ao cha-
mado CPLEX (CPLEX Optimization Inc.) 170]. Este apresenta algumas
limitac~oes quanto ao numero de restric~oes (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
mapa de n
veis 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 composic~ao atribui a cada ponto
da area de trabalho a ERB de melhor sinal. Nenhuma considerac~ao e feita no
sentido de se minimizar o numero de estac~oes. Nessa etapa do processo foram
usados os modelos aqui apresentados para os testes, ao contrario da composic~ao
do Arcomov/X.
No terceiro e ultimo passo as ERBs selecionadas na etapa de composic~ao
s~ao submetidas a um algoritmo de alocac~ao de canais, que, leva a demanda
de cada ponto em considerac~ao. Se n~ao for encontrada uma soluc~ao viavel
(a distribuic~ao de canais pelas ERBs n~ao for suciente 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
insens
vel 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 estac~ao transmissora, informac~ao n~ao dispon
vel ao modelo.
No segundo caso os modelos levaram a uma soluc~ao com a maioria das
ERBs setorizadas. A soluc~ao encontrada gastou um numero menor de ERBs
que a soluc~ao existente (5 estaco~es a menos). Considerando o elevado custo de
uma ERB esta soluc~ao e muito melhor em termos de investimento. No entanto,
deve ser considerado a n~ao aplicac~ao da terceira etapa do processo de decis~ao,
a alocac~ao de canais as ERBs selecionadas. Com essa etapa seria garantida
a viabilidade da soluc~ao encontrada. No entanto, o alto numero de estac~oes
setorizadas adotadas na soluc~ao sugere uma poss
vel 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 func~ao de des-
conto a func~ao objetivo, acionada ao se fazer uso de uma ERB setorizada. Isso
72 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 operac~ao de atualizac~ao de localizac~ao. Sempre que o sistema necessitar se
comunicar com a unidade movel, ele ira procurar pela mesma nas proximidades
do centro de localizac~ao onde foi feita a ultima operac~ao de atualizac~ao. A
desvantagem desta tecnica esta na n~ao garantia do usuario passar por um dos
centros, podendo se distanciar bastante do centro de localizac~ao inicial, sem
efetuar qualquer atualizac~ao.
As alternativas se baseiam em pol
ticas din^amicas em que as unidades
moveis atualizam as localizac~oes conforme a movimentac~ao e n~ao mais em
centros de localizac~ao pre-denidos. No entanto, cada unidade passa a decidir
de forma independente quando e onde efetuar a atualizac~ao. Essas abordagens
s~ao mais ex
veis mas cabe a unidade movel efetuar todos os calculos para
identicar os per
odos de atualizac~ao. 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 pol
tica din^amica simples se baseia em tempo. Cada unidade movel
informa a sua localizac~ao a cada per
odo de tempo T. Depende apenas de um
relogio em cada unidade movel. A grande diculdade e denir um T para cada
usuario capaz de minimizar o custo de atualizac~ao e pesquisa.
Na pol
tica baseada em movimento cada unidade movel contabiliza o
numero de fronteiras de celulas percorridas e, atingindo um limite espec
co,
comunica a sua nova localizac~ao. A implementac~ao e mais complexa que a ante-
rior e a unidade movel tem de registrar cada cruzamento de fronteiras. Algumas
pol
ticas complementares podem ser implementadas 124]. Os usuarios s~ao di-
vididos em alto e baixo padr~oes de movimentac~ao. 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 localizac~ao, buscando explorar uma certa localidade
referencial. Os agentes evitam as LUs com a implementac~ao 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 pol
ticas reduzem os LU
a custos razoaveis, mas ainda se torna necessario denir o tamanho do cache,
numero ideal de agentes e como distribuir os usuarios em grupos.
A terceira pol
tica se baseia na dist^ancia percorrida pela unidade movel
desde a sua ultima LU. A dist^ancia percorrida e tomada com base na disposic~ao
s
ca das celulas. Com base na sua posic~ao geograca atual, a unidade movel
verica a dist^ancia com relac~ao a celula da ultima LU. Se a dist^ancia for superior
a um limite pre-denido realiza uma nova LU. E a pol
tica 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 pol
tica e dependente da denic~ao do limite de
dist^ancia para atualizac~ao.
As pol
ticas 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 atualizac~ao. S~ao mais complexos mas
com custos mais baixos de localizac~ao. No entanto, o numero de LUs pode se
tornar elevado. O limite de dist^ancia para atualizac~ao pode ser denido por
modelos markovianos 47], ou por heur
sticas 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 gerac~ao e para
aplicac~oes com mobilidade de recursos, denidos abaixo, torna-se necessario
um melhor planejamento das areas de localizac~ao. Os projetos de rede de com-
putac~ao movel em sistemas de terceira gerac~ao dever~ao se basear em novos
paradigmas que considerar~ao a relac~ao entre LR, conex~ao a CCC e servidores
de servicos. O planejamento de areas de localizac~ao 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 sinalizac~ao sem sobrecarrega-lo.
Cinco diferentes metodos de planejamento de LR s~ao propostos em 147]: ba-
seados em heur
sticas para atribuic~ao de celulas a LRs baseados em criterios
de distribuic~ao de habitantes de uma regi~ao metropolitana e os seus padr~oes
usuais de movimentac~ao bordas sobrepostas onde celulas pertencem a mais de
um LR baseado em zonas de tempo onde o numero de LRs e variado com a
distribuic~ao do trafego do sistema ao longo do per
odo de servico e planeja-
mento baseado no agrupamento de usuarios conforme as suas caracter
sticas
de movimentac~ao. As soluc~oes 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 predic~ao
da movimentac~ao das unidades moveis, com padr~oes de movimentac~ao circular,
segmentado 142], etc. A aleatoriedade do sistema pode ser representada por
uma cadeia de Markov que atua na predic~ao da localizac~ao do usuario. Isso
viabiliza o acesso pelo usuario, a partir de qualquer ponto da rede, aos recursos e
servicos dispon
veis em seu host nativo, disponibilizando os recursos do usuario
na proxima localizac~ao esperada, pela sua pre-alocac~ao. Assim, o usuario tem
acesso cont
nuo aos seus dados, caracterizando um hando de estruturas de
dados 142].
Denida a pol
tica de atualizac~ao de localizac~ao resta avaliar as pol
ticas
de pesquisa ou paging. Uma pesquisa e realizada pelo sistema de comunicac~ao
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 localizac~ao 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 pol
ticas de pesquisa seletiva.
A pesquisa seletiva se processa nas celulas da LR com maior probabilidade
de localizac~ao 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
localizac~ao 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
inuencia diretamente na qualidade de servico do sistema. A soluc~ao consiste
na busca de um equil
brio entre o tempo gasto para localizar uma unidade
movel e o numero de agrupamentos de celulas utilizados para o processo de
pesquisa seletiva. Algumas formulac~oes 3, 2] procuram limitar o tempo gasto
na pesquisa minimizando o custo de pesquisa dentro de uma LR, segundo
padr~oes estat
sticos de recebimento de chamadas e mobilidade das unidades
moveis localizadas dentro da LR. Em 3] se concentra na movimentac~ao de
unidades moveis veiculares, uma vez que s~ao unidades com alta taxa de LU,
maior velocidade de movimentac~ao e maior area de LR. Geralmente, o padr~ao
de movimentac~ao depende das caracter
sticas da area onde a unidade movel
esta localizada e do per
odo do dia. Em 2] e introduzido o modelo de mobili-
dade de dist^ancia m
nima. 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 localizac~ao 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 alocac~ao de canais consiste em distribuir entre as ERBs o conjunto de canais
dispon
veis no sistema, sempre observando os n
veis de interfer^encia e dist^ancia
de reuso. O custo do servico esta diretamente vinculado ao numero de ERBs
instaladas. Portanto, uma reduc~ao nesse numero implica em reduc~ao de cus-
tos. Por outro lado, este objetivo somente sera atendido com uma explorac~ao
eciente do espectro de frequ^encias. Entre as alternativas adotadas, destaca-
se a alocac~ao xa, onde um numero xo de canais e alocado a cada ERB.
Esta alternativa e bastante simples mas n~ao leva em considerac~ao o trafego
e a mobilidade dos usuarios. Explorando esses aspectos, a alocac~ao din^amica
surge com diversas opc~oes. Os canais cam armazenados e s~ao distribu
dos
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 inecientes e perdem espaco
para alocac~ao xa. Da
a adoc~ao de tratamentos h
bridos. Procuram explorar
um m
nimo de canais xos e um subconjunto de canais alocados dinamica-
mente 63, 129, 218, 244].
A alocac~ao de canais pode ser vista em diversos contextos. Uma vis~ao
geral sobre problemas de alocac~ao 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 m
nima interfer^encia. No entanto, outros objetivos
podem tambem ser considerados, entre eles, a alocac~ao do maior numero de
antenas em uma mesma torre, reduc~ao do espectro usado, otimizac~ao do uso de
canais, ou ajuste na pot^encia de transmiss~ao. Um dos contextos bastante usual
consiste na alocac~ao de canais para o atendimento das unidades moveis, que
e explorado neste texto. Mais especicamente destaca-se a alocac~ao de canais
78 Captulo 4. Alocac~ao de Canais
para comunicac~ao via radio celular. Outro enfoque se refere a alocac~ao de canais
para comunicac~ao entre radios, bastante usual nas comunicac~oes militares 206]
e telefonia interurbana 146]. Esse problema aparece na literatura com a sigla
RLFAP (Radio Link Frequency Assignment Problem), alocac~ao de frequ^encia
em conex~oes radio, 132, 206]. Cabe ainda destacar alocac~ao de frequ^encias
em servicos broadcast 35] e servicos de comunicac~ao ar-terra, como usado em
aeroportos, 69].
De uma forma simplicada, uma soluc~ao para o problema consiste em di-
vidir o conjunto de canais em subconjuntos ortogonais, baseado em um fator
de reuso, e distribu
-los as estac~oes 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 direc~ao seria
reduzir a interfer^encia pelo ajuste das pot^encias de transmiss~ao em cada ERB,
o que tem sido uma pol
tica 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 atribu
do a uma ERB se e suciente-
mente distante de cada um dos canais das ERBs interferentes. Outra restric~ao
e a interfer^encia entre os canais da propria ERB, que devem observar uma
dist^ancia entre si.
Essas alternativas visam, em geral, uma alocac~ao xa de canais. Por outro
lado, a alocac~ao din^amica tem como objetivo uma pol
tica de distribuic~ao de
canais entre as ERBs, resolvendo os conitos 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 informac~oes entre as ERBs. A alocac~ao segue as mesmas restric~oes 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 alocac~ao 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
estac~oes vizinhas. A segunda advem da interfer^encia adjacente provocada por
frequ^encias alocadas a mesma celula.
Outro problema de alocac~ao em sistemas de comunicac~ao movel e a alocac~ao
de codigos e controle de pot^encia em tecnologia CDMA. Este e um novo con-
texto que vem substituir a alocac~ao de canais convencional adotada com as
tecnologias FDMA e TDMA, e aqui estudadas. Ele consiste na alocac~ao 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 alocac~ao 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 func~oes para o numero de codigos requeridos em diferentes esquemas de
alocac~ao. E apresentado um algoritmo centralizado para a alocac~ao baseado em
colorac~ao de grafos e duas implementac~oes distribu
das. Nessas, os nos da rede
trocam informac~oes 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 multiplexac~ao,
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 heur
stica polinomial capaz de gerar uma
soluc~ao n~ao interferente.
Em resumo, o problema de alocac~ao de canais e bastante complexo e tem
recebido muita atenc~ao 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 aplicac~ao e apresentar modelos e algoritmos capazes de denir
uma pol
tica eciente de distribuic~ao de canais. Este problema e apresentado
de forma isolada nas duas proximas sec~oes, considerando a alocac~ao xa e
din^amica de canais. A seca~o nal integra os procedimentos de localizac~ao de
estac~oes e alocac~ao de canais.
pode ser ainda maior caso venha a se considerar outras alternativas, como a
setorizac~ao, 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 implementac~ao
em pacotes. A alternativa e explorar heur
sticas, simplicac~oes e pacotes de
otimizac~ao para problemas menores. Outra alternativa e resolver o problema
linear, e pela inclus~ao de cortes e uso sucessivo de soluc~ao de problemas lineares,
caminhar para uma soluc~ao otima.
Uma soluc~ao para este problema pode ser conseguida observando-se que
como os canais s~ao ortogonais, a informac~ao 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 combinac~oes poss
veis 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 iterac~ao.
Concluindo, o modelo apresentado, apesar de ser uma simplicac~ao do pro-
blema real, serve para revelar algumas caracter
sticas de interesse desse ultimo.
Em particular, caso as simplicac~oes assumidas possam ser garantidas, o mo-
delo leva a uma soluc~ao de otimo global. A propriedade de falta de memoria dos
canais alocados, nesse caso, pode tambem servir de inspirac~ao para o estudo
de uma soluc~ao heur
stica para o problema mais generico.
Uma quest~ao que ca em aberto e que merece ainda considerac~ao e a de-
nic~ao dos conjuntos Ni . Essa etapa e tambem bastante complexa.
X
zik ni yi 8i 2 N
k2K
onde ni representa o numero maximo de canais suportados pela ERB i. A
princ
pio tal numero pode ser qualquer valor maior ou igual ao numero de
canais dispon
veis no sistema. No entanto, caso se tenha algum tipo de ERB
que apresente uma limitac~ao no numero de canais suportados, tal restric~ao e
mapeada dessa limitac~ao.
Com essas restric~oes adicionais, o primeiro modelo tratando a localizac~ao e
alocac~ao 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)
k2K j 2M
X
zik ni yi 8i 2 N (4.11)
k2K
yi xij zik 2 f0 1g 8i 2 N 8j 2 M k 2 K (4.12)
Este e tambem um modelo de Programac~ao 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 obtenc~ao de uma soluc~ao seria con-
siderar as variaveis xij e zik cont
muas, enquanto as demais, yi , permanecem
inteiras.
O proximo passo e tentar atuar na denic~ao dos conjuntos interferentes N i .
Na proxima sec~ao e apresentada uma das abordagens retiradas da literatura
141]. Posteriormente, essa abordagem sera embutida ao modelo MLA1.
86 Captulo 4. Alocac~ao de Canais
X c
glk 1 8k 8i 2 N
l2N i
E o segundo grupo denido por:
X a
glk 1 8l 2 N i 8i 2 N
k
X b
glk 1 8l 2 N i 8i 2 N
k
X c
glk 1 8l 2 N i 8i 2 N
k
Restringindo ainda mais o primeiro grupo, suas restric~oes 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 condic~oes e restric~oes acima enumeradas as restric~oes
(4.10) e (4.11) do modelo MLA1, resulta:
X a X
(16gik + 16gikb + 16gikc ) ; dj xij 0 8i 2 N
k j 2M
E, especicando que um grupo so deve ser alocado a uma ERB se esta tiver
sido localizada:
X a
(16gik + 16gikb + 16gikc ) niyi 8i 2 N
k
onde ni signica, 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 a
glk 1 8l 2 N i 8i 2 N (4.19)
k
X b
glk 1 8l 2 N i 8i 2 N (4.20)
k
X c
glk 1 8l 2 N i 8i 2 N (4.21)
k
X a
(16gik + 16gikb + 16gikc ) Pj 2M dj xij 8i 2 N (4.22)
k
X a
(16gik + 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 Considerac~oes sobre o Modelo
O modelo MLA2 apresenta um tratamento aproximado para o problema de
localizac~ao de ERBs levando em considerac~ao uma abordagem de alocac~ao
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 restric~oes e o
ndice j, o numero de quadr
culas na area
de estudo.
Assim, volta-se ao caso de localizac~ao simples, ou seja, a ordem de comple-
xidade de resoluc~ao desse modelo devera ser semelhante ao de localizac~ao de
90 Captulo 4. Alocac~ao de Canais
Camadas Protocolos
Aplicac~ao SMTP, Telnet, FTP, HTTP, DNS, SNMP, : : :
Transporte TCP, UDP
Rede IP, IP Movel, ICMP, IPX, Appletalk, : : :
Enlace Fam
lia IEEE 802, PPP
F
sica Adaptador de rede
da rede.
A computac~ao movel introduz mais variabilidade nesta situac~ao e reforca
o fato de aplicac~oes, como as que usam multim
dia, 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, dicultar
ainda mais o uso da aplicac~ao.
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 localizac~ao 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 aplicac~oes.
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
alterac~oes, apesar do IPv6 ter sido projetado para suportar mobilidade. O IP
movel ainda sera necessario para prover a transpar^encia de mobilidade para as
aplicac~oes e outros protocolos de alto n
vel como o TCP.
Os princ
pios de projeto denidos no IPv4 movel para tratar mobilidade
est~ao presentes tambem no IPv6 movel 126]. as proximas seco~es se aplicam A
1 Cons
orcio 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 comunicac~ao baseada numa especicaca~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 interac~ao com os mecanismos de seguranca ja existentes na
Internet 60]. Em particular, rewalls tendem a bloquear pacotes vindos da
Internet com certas caracter
sticas como, por exemplo, os que possuem endereco
de origem pertencentes a propria rede corporativa. Isso diculta a comunicac~ao
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 soluc~ao para estabelecer uma
comunicac~ao segura atraves de rewalls.
Outro problema e que o IPv4 n~ao possui nenhum mecanismo de au-
tenticac~ao e criptograa, ao contrario do IPv6 que possui essas facilida-
des 134, 135]. Isto facilitara certamente o projeto do IPv6 movel ja que os
procedimentos de autenticac~ao estar~ao dispon
veis 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 comunicac~ao sera
afetado por esses mecanismos e o segundo e que ainda falta denir um sistema
de ger^encia de chaves.
Os princ
pios de projeto denidos no IPv4 movel para tratar mobilidade
est~ao presentes tambem no IPv6 movel 126]. Logo, as proximas sec~oes 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 conavel, ou seja, sem conrmac~ao
para o protocolo TCP que e o principal provedor de servicos de transporte da
Internet. O TCP e orientado a conex~ao que e identicada pelo par endereco
102 Captulo 5. Protocolos de Comunicaca~o
FA
HA
FA HA aceita ou
FA envia status para CM rejeita requisição
Legenda:
CM Computador Movel
HA Home Agent
FA Foreign Agent
Origem (O)
Destino (D)
Protocolo (P)
X CM ? Payload
HA
X CM 4 ou 55 X CM ? Payload
FA
X CM ? Payload
UM
itens que ser~ao transmitidos atraves de difus~ao e outro sob demanda. A grande
diculdade desta proposta e construir os dois conjuntos. Um criterio eciente
deve considerar o padr~ao de acesso aos dados, que dicilmente pode ser deter-
minado a priori, e a capacidade do servidor de processar requisic~oes.
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 especicamente, como um
air cache para armazenar os dados requisitados mais comumente do banco de
dados. A atualizac~ao desse cache, para manter o hot spot , e feita baseando-
se nas requisic~oes 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 publicac~ao que e usado na
difus~ao e, outro, chamado de sob demanda para atender as requisic~oes. 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-denido.
A propria estrutura da rede de comunicac~ao sem o e o movimento de
usuarios tambem inuenciam a forma de agrupar os dados. As celulas que
comp~oem o sistema movel podem possuir diferentes caracter
sticas de infra-
estrutura e comunicac~ao e, consequentemente, inuenciar a capacidade de aten-
der as requisic~oes e o particionamento de dados. A mobilidade de usuarios
inuencia a forma de dividir os dados ja que a distribuic~ao de requisic~oes 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 princ
pio do algoritmo e selecionar estatisticamente da-
dos a serem difundidos baseados no perl 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 comunicac~ao (processando dados transmitidos
via difus~ao) ate receber a informac~ao 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 organizac~oes para dados transmitidos via difus~ao:
plana, discos difus~ao e
ndice. Na organizac~ao 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 informac~oes transmitidas. As outras duas propostas s~ao
mais sosticadas 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 denerem discos
difus~ao que possuem diferentes velocidades e tamanhos. O trabalho em 6]
tem como objetivo calcular a frac~ao 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 informac~oes 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 alocac~ao 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 informac~oes. 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 Informaca~o
letra (b).
(a) -X Y Z
(b) -X X Y Z
(c) -X Y X Z
6.2.2.2 Indice
Imielinski, Viswanathan e Badrinanth 118, 119] estudam a situac~ao 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 um
ndice
ou diretorio que descreve a organizac~ao e a ordem das informac~oes 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 denir formas de agrupar o
ndice 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 informac~ao 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 pol
tica cha-
mada \indexac~ao (1 m)" onde todo o
ndice e transmitido a cada frac~ao 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 do
ndice, identica 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 frac~ao de 1=m dados, mas somente o
ndice dos dados que aparecem no
conjunto seguinte. Esta soluc~ao 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.
unico item.
Um problema importante e como atualizar os dados numa memoria cache
quando o cliente desconectado perde uma noticac~ao. Neste caso, os metodos
s
ncronos s~ao melhores que os ass
ncronos ja que os clientes precisam apenas
sintonizar periodicamente para receber uma noticac~ao ao inves de escutar
continuamente o canal. Se o cliente permanecer desconectado por um per
odo
maior que o de difus~ao todos os dados armazenados na memoria cache podem
ter que ser descartados a menos que alguma vericac~ao seja feita. Uma pos-
sibilidade e o cliente enviar para o servidor para validac~ao as identidades e os
timestamps de todos os objetos armazenados na memoria cache. Esta soluc~ao
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 identicac~ao do grupo
junto com o timestamp. O problema e que uma unica atualizaca~o invalida todo
o grupo. Como soluc~ao, 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 transac~oes dos clientes. O
escalonador de transac~oes do servidor, no controle de concorr^encia otimista,
verica, ao aceitar (commit ) uma transac~ao, se a execuc~ao 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 certicac~ao (CR) que inclui o readset e o
writeset das transac~oes ativas que ja noticaram o servidor a intenca~o de aceitar
a transac~ao e ja foram certicadas. O cliente movel ao receber o relatorio CR
aborta de suas transac~oes locais as que t^em o readset e o writeset em comum
com o CR. Isto signica que o cliente tambem e responsavel por parte do
processo de vericac~ao e e noticado pelo servidor ao aceitar a transac~ao no
banco de dados da rede xa.
res, caracter
sticas do canal de comunicac~ao, tipo de comunicac~ao 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 distribu
do.
A seguir, e descrito informalmente o modelo computacional usado na com-
putac~ao movel. Este modelo e generico e n~ao detalha aspectos de comunicac~ao
que s~ao discutidos na sec~ao 7.1.2.
7.1 Modelos Computacionais para Ambientes Moveis 127
Um computador movel mantem uma conex~ao com a rede atraves de uma
comunicac~ao sem o com estac~oes base. Neste contexto, uma estac~ao base e
um computador xo que prov^e uma cobertura de comunicac~ao sem o dentro
de uma certa area geograca chamada de celula. Um computador movel pode
se comunicar diretamente com uma estac~ao 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 dene a localizac~ao do computador movel e o computador e
considerado local a estac~ao base que prov^e a cobertura de comunicac~ao sem o
na celula. O modelo de sistema que suporta mobilidade de computadores con-
siste de dois conjuntos distintos de entidades: computadores moveis e estac~oes
base. Todos os computadores estaticos e a infra-estrutura de comunicac~ao
constitu
da por roteadores e enlaces de comunicac~ao constituem a parte xa da
rede. Atraves da rede xa e poss
vel haver comunicac~ao 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 conavel 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
estac~ao 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 atribu
do ao computador
movel. Nos projetos InfoPad 163] and ParcTab 205], o computador movel e
considerado um terminal dumb devido as caracter
sticas 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 limitac~oes de consumo de energia. Nes-
ses dois projetos, a funcionalidade do computador movel \reside" na rede xa.
Por outro lado, as caracter
sticas da comunicac~ao sem o, ou seja, largura de
banda menor, conabilidade mais baixa e alta taxa de erro, s~ao fatores para
atribuir mais funcionalidades as unidades moveis para serem menos dependen-
tes de estac~oes na rede xa. No momento, n~ao existe um consenso sobre que
tipo de funcionalidade deve ser atribu
da a um computador movel. O que essas
128 Captulo 7. Algoritmos Distribudos
do cliente e a pol
tica de gerenciamento de localizac~ao de clientes. O dado pode
ser armazenado no servidor, no cliente movel ou no servidor responsavel pela
localizac~ao 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 condic~oes o custo da comunicac~ao 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
alocac~ao estatica e din^amica supondo que a comunicac~ao 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 localizac~ao 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
transac~oes no conjunto de dados.
7.3.2 Distribuic~ao de Tarefas
A distribuic~ao e mudanca de localizac~ao de uma tarefa num sistema de com-
putac~ao movel deve considerar como a aplicac~ao trata essa atividade e que
fatores a inuenciam. Outro aspecto e em que momento pode haver a mu-
danca de uma tarefa.
A realocac~ao de uma computac~ao pode ser transparente ou n~ao para a
aplicac~ao. 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 distribuic~ao e realocac~ao mas toda decis~ao e
feita pela aplicac~ao.
Dentre os diversos fatores que podem inuenciar a distribuic~ao e mudanca
de localizac~ao de uma computac~ao temos:
Concentrac~ao da atividade: o objetivo e ter uma computac~ao 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
aplicac~ao mesmo na presenca de uma falha no sistema ou que a carga
seja distribu
da.
7.3 Distribuic~ao de Dados e Tarefas 141
Custo para fazer a distribuic~ao e realocaca~o de uma tarefa: o objetivo e
minimizar os custos envolvidos com a realocac~ao de uma computac~ao que
s~ao transfer^encia de contexto e comunicac~ao com uma ou mais estac~oes.
A distribuic~ao e mudanca de uma tarefa pode ocorrer depois de uma uni-
dade de computac~ao ter sido executada ou em qualquer instante durante o
processamento. No primeiro caso dene-se uma granularidade dependente da
aplicac~ao para se determinar o momento em que ocorre a realocac~ao. Por
exemplo, numa aplicac~ao baseada em servidor Web pode-se denir como gra-
nularidade uma URL ou, numa aplicac~ao de banco de dados, uma transac~ao.
Para estes dois exemplos isto signica 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 distribuic~ao e mudanca de tarefas e tratada
pelos diferentes modelos computacionais.
7.3.2.1 Modelo Cliente/Servidor
Se existe somente um servidor, a soluc~ao mais razoavel, em princ
pio, e mudar
o servidor para mais perto da maioria dos clientes e n~ao o contrario. E poss
vel
ter mais exibilidade no caso de uma aplicac~ao com informac~ao replicada en-
tre varios servidores interconectados entre si cobrindo uma area geograca.
Neste caso, a distribuic~ao e mudanca de uma tarefa pode considerar o servidor
localizado mais perto. Esta arquitetura pode servir de base para servicos de
informac~ao pessoal em computac~ao movel 123]. O processo de transfer^encia de
servico entre servidores e chamado de service hando 123] e inclui o contexto
no servidor e informac~oes sobre o cliente.
Do ponto de vista da aplicac~ao 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 atribu
dos 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 execuc~ao da tarefa para
os clientes. Por outro lado, na abordagem proposta por Terry et al. 229] uma
aplicac~ao pode acessar qualquer servidor para executar seu processamento. A
aplicac~ao dene criterios de correc~ao que s~ao garantidos pelo sistema.
7.3.2.2 Modelo Cliente/Servidor com Agente
Neste modelo o agente pode ter func~oes distintas: representar o cliente na rede
xa ou ser responsavel por um servico espec
co como descrito na sec~ao 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-alocac~ao de um agente e servidor a um
novo local da rede quando um cliente movel comeca a alterar sua localizac~ao. A
nova localizac~ao e obtida atraves de um algoritmo de predic~ao 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 eci^encia
da localizac~ao anterior.
7.3.2.3 Agentes Moveis
No caso de agentes moveis, existem ambientes de programac~ao e sistemas ope-
racionais que prov^eem primitivas para criar e mover agentes. Aplicac~oes podem
usar essas facilidades para implementar mobilidade levando em considerac~ao os
fatores discutidos no inicio da sec~ao 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 execuc~ao. O sistema Obliq 56] estende o sistema Telescript para transferir
tambem as conex~oes de rede que est~ao ativas no momento da realocac~ao.
Bradshaw 52] discute em detalhes agentes de software que podem ser usados
na mobilidade de tarefas.
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 estac~ao 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 denem seis combinac~oes de algoritmos de re-
cuperac~ao de falhas que possuem caracter
sticas de desempenho dependentes
das condic~oes do ambiente. Nesse caso, e poss
vel obter varios par^ametros de
compromisso entre as diversas combinac~oes.
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 recuperac~ao de falhas como
se fossem computadores da rede xa. Em 166] e apresentado um algoritmo
de recuperac~ao coordenado que ajusta o grau de uso da memoria estavel de
um computador movel em func~ao das condic~oes da rede ao longo do tempo.
Em 187] o algoritmo proposto considera todos os participantes id^enticos e trata
de forma especial os handos de estac~oes 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-
putac~ao 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
recuperac~ao e obtida registrando no emissor todas as mensagens enviadas mas
n~ao conrmadas no momento do checkpoint. Este algoritmo assume tanto fa-
lhas hard quanto soft e ajusta a taxa de checkpoints hard e checkpoints soft em
func~ao das condic~oes do canal de comunicac~ao. Por exemplo, se as condic~oes
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 informac~ao
de depend^encia entre computadores moveis codicada como um vetor de bits
ao ser transmitida numa mensagem do sistema. O aspecto diferente deste al-
goritmo e que minimiza a comunicac~ao no enlace sem o limitando o numero
de computadores moveis participantes no processo de checkpoint.
A tabela 7.3 compara os algoritmos discutidos para recuperac~ao de falhas.
7.4 Recuperac~ao de Falhas 147
psrelxatenuacao.ps1
(A:3)
onde D e a maior dimens~ao linear da antena de transmiss~ao. Pode-se notar
claramente que a equac~ao A.1 n~ao e valida para d = 0. Por esta raz~ao, varios
modelos de propagac~ao 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.4 Reex~ao
Quando uma onda eletromagnetica atinge um outro meio de propagac~ao com
propriedades eletricas diferentes das propriedades do meio de origem, a onda
e parcialmente reetida 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 reetido de volta ao meio de origem, n~ao havendo perda
de energia por absorc~ao. Se o segundo meio for um condutor perfeito, toda a
onda incidente e reetida de volta ao meio de origem, sem perda de energia.
A intensidade do campo eletrico das ondas reetidas e transmitidas pode ser
relacionada com a onda original atraves do coeciente de reex~ao de Fresnel
(;). Este coeciente de reex~ao e func~ao de propriedades eletromagneticas
intr
nsecas dos meios de origem e destino, e geralmente depende da polarizac~ao
e frequ^encia da onda incidente e do ^angulo de incid^encia. No modelo de pro-
pagac~ao 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 reex~ao ao longo do caminho que tambem atingem a
antena receptora.
O Modelo de dois Raios 139], ou Modelo de Reex~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 reex~ao, para o
receptor. Este modelo mostra-se razoavelmente acurado em medic~oes 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)
A.5 Difrac~ao
O fen^omeno da difrac~ao e que permite as ondas eletromagneticas contornarem
obstaculos, propagando-se em regi~oes de sombra em relac~ao ao transmissor. A
difrac~ao de ondas eletromagneticas pode ser explicada atraves do princ
pio 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 direc~ao de propagac~ao.
Desta forma, o fen^omeno da difrac~ao, causado pela propagac~ao 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
A.6 Dispers~ao
Medic~oes da pot^encia efetivamente recebida em antenas de sistemas de comu-
nicac~ao moveis mostraram que na maioria das vezes o sinal recebido e mais
forte do que o previsto pelos modelos de propagac~ao baseados exclusivamente
nos mecanismos de reex~ao e difrac~ao. A explicac~ao para este fen^omeno se
deve a difus~ao da onda transmitida em superf
cies rugosas. Nestas situac~oes,
a onda incidente na superf
cie rugosa e espalhada em todas as direc~oes, o que
leva ao redirecionamento de outras frentes de onda para o receptor.
O fen^omeno de dispers~ao depende da rugosidade da superf
cie na qual in-
cide a onda eletromagnetica, bem como do comprimento da onda incidente.
A rugosidade de uma superf
cie e normalmente testada segundo o criterio de
Rayleigh, que dene a altura maxima cr
tica (hc ) das protuber^anceas de uma
superf
cie para um dado a^ngulo de incid^encia i , como sendo:
hc = 8sen (A:8)
i
Uma superf
cie e considerada suave se suas protuber^ancias possu
rem altura
media h menor do que a altura cr
tica hc caso contrario, e considerada rugosa.
No caso de superf
ces rugosas, o coeciente de reex~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 Atenuaca~o de Sinal de Radio 159
Segundo Boithias 50], o fator de perda por dispers~ao
S e dado por:
"
2 # " sen
2 #
S = exp ;8 h sen i I0 8 h i (A:9)
onde I0 e a func~ao de Bessel de primeiro tipo e ordem 0, h e o desvio padr~ao
da altura das protuber^ancias em relac~ao a altura media das protuber^ancias. E
assumido que a altura das protuber^ancias possui uma distribuic~ao Gaussiana
com um valor medio local. Com isso, o campo eletrico E~ reetido, para h > hc ,
pode ser determinado utilizando-se o coeciente de reex~ao modicado:
;rugoso =
S ; (A:10)
Modelos de atenuac~ao por dispers~ao podem ser encontrados em 208, 232,
245].
de Atenuac~ao Logar
tmico para ambientes abertos, ou seja:
d
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. Informac~ao sobre a confer^encia dispon
vel
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-
pon
vel em http://www.ics.uci.edu/pub/ietf/http.
40] T. Berners-Lee, R. Fielding, and H. Frystyk. Hypertext Transfer Protocol
Specication. Internet Engineering Task Force, HTTP Working Group.
Dispon
vel 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.
Bibliograa 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 e+cient 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. Bibliograa
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 E+cient 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.
Bibliograa 179
118] T. Imielinski, S. Viswanathan, and B.R. Badrinanth. Energy E+cient
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 E+cient 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. Bibliograa
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. Patroc
nio Junior. Um algoritmo de separac~ao e
avaliac~ao 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.
Bibliograa 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. Bibliograa
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 Conicts 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.
Bibliograa 189
236] J. Walsch 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. Dispon
vel
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-E+cient 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.