You are on page 1of 199

Introduc~o a a Computac~o Movel a

Departamento de Ci^ncia da Computac~o da UFMG e a

Geraldo Robson Mateus Professor Titular

Professor Adjunto Departamento de Ci^ncia da Computac~o da UFMG e a

Antonio Loureiro Ferreira Alfredo

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 desempenho desses circuitos aumentou ao ponto que se tornou viavel o uso de computadores pessoais. Ja no in cio desta decada esta evoluc~o tornou viavel a o uso de computadores portateis e dispositivos PDAs (Personal Digital Assistants ). A evoluc~o tecnologica que temos hoje ja chegou ao ponto onde e a praticamente poss vel acessar informac~es em qualquer lugar do planeta em o qualquer momento. A tecnologia de comunicac~o sem o, necessaria para pera mitir essa facilidade, esta dispon vel e a infra-estrutura que a implementa esta sendo constru da. O software necessario a ger^ncia desse sistema altamente e complexo tambem esta sendo desenvolvido. A integrac~o de computadores com comunicac~es e outras formas de teca o nologias de informac~o est~o criando novas formas de sistemas e servicos de a a informac~o distribu da. A tend^ncia e haver computadores mais poderosos, a e conectados a uma rede mundial de servicos e recursos atraves de uma infraestrutura de alto desempenho. E o surgimento dos ambientes de computac~o a ub quos que devera ser a nova forma de trabalho da proxima decada. Este e o cenario altamente desa ador e excitante que motiva a computac~o movel. a O objetivo principal deste livro e dar uma vis~o geral da area apresentando a os fundamentos, alguns dos problemas ja resolvidos e problemas que ainda est~o em aberto. Nem todos os aspectos foram cobertos mas trata-se de um a 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~o ou do primeiro ano da posa graduac~o em Ci^ncia da Computac~o, sendo que os dois primeiros cap tulos a e a 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~es. Agradecemos o apoio de nossos familiares, de nossos o colegas, principalmente do grupo de pesquisa do PRONEX, o suporte do Departamentode Ci^ncia da Computac~o da UFMG e das instituic~es de fomento e a o as atividades de pesquisa como FAPEMIG, CNPq, CAPES e FINEP, e da TELEMIG - Telecomunicac~es de Minas Gerais. E que continuemos preservando o o nosso conv vio agradavel, construtivo e produtivo.

Sumario
1 Introduc~o a
1.1 A Revoluc~o da Computac~o Movel : : : : : : : : : : : : : : : a a 1.2 Mercado : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 1.3 Conceitos Basicos : : : : : : : : : : : : : : : : : : : : : : : : : : 2.1 Sistemas Celulares : : : : : : : : : : : : : : : : : : : : : : : : : 2.2 Tecnologias, Sistemas e Servicos : : : : : : : : : : : : : : : : : : 2.3 Principais Problemas Relacionados com a Infra-Estrutura : : : 2.3.1 Localizac~o de Estac~es e de Unidades Moveis : : : : : a o 2.3.2 Propagac~o de Sinais : : : : : : : : : : : : : : : : : : : : a 2.3.3 Alocac~o de Frequ^ncias : : : : : : : : : : : : : : : : : : a e 2.4 Principais Fatores Relacionados com o Projeto de Hardware e Software para Computac~o Movel : : : : : : : : : : : : : : : : : a 2.4.1 Mobilidade : : : : : : : : : : : : : : : : : : : : : : : : : 2.4.2 Variac~es nas Condic~es de Comunicac~o : : : : : : : : o o a 2.4.3 Gerenciamento de Energia : : : : : : : : : : : : : : : : : 2.5 Problemas Relacionados com o Computador Movel : : : : : : : 2.5.1 Servicos de Informac~o : : : : : : : : : : : : : : : : : : : a 2.5.2 Ger^ncia de Dados : : : : : : : : : : : : : : : : : : : : : e 2.5.3 Protocolos para Suporte a Computac~o Movel : : : : : a 2.5.4 Algoritmos Distribu dos que Tratam Mobilidade de Computadores : : : : : : : : : : : : : : : : : : : : : : : : : : 3.1 Localizac~o de ERB : : : : : : : : : : : : : : : a 3.1.1 Modelos de Localizac~o de ERB : : : : a 3.1.2 Considerac~es sobre os Modelos : : : : : o 3.1.3 Implementac~o { Estudo de Casos : : : a 3.2 O Problema de Localizac~o de Unidade Movel : a vii : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 3 11 20

2 Comunicac~o Movel: Principais Problemas a

33

34 35 41 42 44 45 45 46 47 48 49 49 51 52

55

3 Localizac~o de Estac~es Radio e Unidades Moveis a o

57

61 63 67 67 72

viii

Sumario 4.1 Alocac~o Fixa de Canais : : : : : : : : : : : : : : : : : : : : : : a 4.1.1 Modelo : : : : : : : : : : : : : : : : : : : : : : : : : : : 4.1.2 Algoritmos e Implementac~o : : : : : : : : : : : : : : : a 4.2 Alocac~o Din^mica de Canais : : : : : : : : : : : : : : : : : : : a a 4.3 Localizac~o de ERBs e Alocac~o de Canais : : : : : : : : : : : a a 4.3.1 Modelos : : : : : : : : : : : : : : : : : : : : : : : : : : : 4.3.1.1 Divis~o de Canais em Grupos N~o Interferentes a a 4.3.1.2 Modelo Considerando Grupos de Canais : : : : 4.3.1.3 Considerac~es sobre o Modelo : : : : : : : : : o 5.1 Pilha de Protocolos : : : : : : : : : : : : : : : 5.2 Projeto de Protocolos : : : : : : : : : : : : : 5.2.1 In u^ncia do Ambiente no Projeto : : e 5.2.2 Princ pios de Projeto : : : : : : : : : : 5.3 Redes Locais Sem Fio : : : : : : : : : : : : : 5.4 IP Movel : : : : : : : : : : : : : : : : : : : : 5.4.1 Enderecos no IP Movel : : : : : : : : 5.4.2 Identi cac~o do Care-of Address : : : a 5.4.3 Registro do Care-of Address : : : : : : 5.4.4 Tunelamento para o Care-of Address : 5.4.5 Alguns Comentarios sobre o IP Movel : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : :

4 Alocac~o de Canais a

77

79 80 81 82 83 84 85 87 89

5 Protocolos de Comunicac~o a

93 96 96 97 99 100 101 103 103 105 107

93

6 Ger^ncia de Informac~o e a

6.1 A Informac~o e a Revoluc~o que Ainda Esta por Vir a a 6.2 Difus~o de Mensagens : : : : : : : : : : : : : : : : : a 6.2.1 Estrategias para Entrega de Mensagens : : : 6.2.2 Organizac~o dos Dados Transmitidos : : : : : a 6.2.2.1 Discos Difus~o : : : : : : : : : : : : a 6.2.2.2 Indice : : : : : : : : : : : : : : : : : 6.3 Caching e Difus~o : : : : : : : : : : : : : : : : : : : a 6.3.1 Ger^ncia de Cache em Sistemas Difus~o : : : e a 6.3.1.1 Pol ticas de Atualizac~o de Cache : a 6.3.1.2 Busca Antecipada : : : : : : : : : : 6.3.2 Consist^ncia de Dados em Sistemas Difus~o : e a 6.3.3 Atualizac~o de Cache em Sistemas Difus~o : a a 6.4 Consultas Sobre Localizac~o : : : : : : : : : : : : : : a 6.5 Topicos Relacionados : : : : : : : : : : : : : : : : : :

109

110 111 113 114 115 116 117 117 117 118 119 120 122 123

Sumario

ix

7 Algoritmos Distribu dos

7.1 Modelos Computacionais para Ambientes Moveis : : : : : : : : 7.1.1 Funcionalidade de um Computador Movel : : : : : : : : 7.1.2 Modelos de Comunicac~o na Computac~o Movel : : : : a a 7.1.2.1 Modelo Cliente Movel/Servidor : : : : : : : : : 7.1.2.2 Modelo Par{Par : : : : : : : : : : : : : : : : : 7.1.2.3 Modelo Agente Movel : : : : : : : : : : : : : : 7.1.3 Considerando o Ambiente : : : : : : : : : : : : : : : : : 7.2 Modelos para um Cliente Web : : : : : : : : : : : : : : : : : : 7.2.1 Modelos Cliente/Servidor : : : : : : : : : : : : : : : : : 7.2.1.1 Modelo Cliente/Agente/Servidor : : : : : : : : 7.2.1.2 Modelo Cliente/Interceptador/Servidor : : : : 7.2.2 Modelo Par{Par : : : : : : : : : : : : : : : : : : : : : : 7.2.3 Modelo Agente Movel : : : : : : : : : : : : : : : : : : : 7.3 Distribuic~o de Dados e Tarefas : : : : : : : : : : : : : : : : : : a 7.3.1 Distribuic~o de Dados : : : : : : : : : : : : : : : : : : : a 7.3.2 Distribuic~o de Tarefas : : : : : : : : : : : : : : : : : : a 7.3.2.1 Modelo Cliente/Servidor : : : : : : : : : : : : 7.3.2.2 Modelo Cliente/Servidor com Agente : : : : : 7.3.2.3 Agentes Moveis : : : : : : : : : : : : : : : : : 7.4 Recuperac~o de Falhas : : : : : : : : : : : : : : : : : : : : : : : a 7.4.1 Estado Global Consistente em um Ambiente Movel : : : 7.4.2 Algoritmos para Recuperac~o de Falhas em um Ambiente a Movel : : : : : : : : : : : : : : : : : : : : : : : : : : : :

125

125 127 128 128 131 132 133 135 136 137 137 138 139 139 139 140 141 141 142 142 143 144

8 Conclus~es o
A.1 A.2 A.3 A.4 A.5 A.6 A.7

8.1 Perspectivas : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 149 8.2 Considerac~es Finais : : : : : : : : : : : : : : : : : : : : : : : : 150 o : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : :

149 153

A Propagac~o de Sinais de Radio a

Introduc~o : : : : : : : : : : : : : : : : : : : : : : : : : : a Modelo de Propagac~o no Espaco : : : : : : : : : : : : : a Mecanismos Basicos de Propagac~o : : : : : : : : : : : : a Re ex~o : : : : : : : : : : : : : : : : : : : : : : : : : : : a Difrac~o : : : : : : : : : : : : : : : : : : : : : : : : : : : a Dispers~o : : : : : : : : : : : : : : : : : : : : : : : : : : a Modelos para Calculo de Atenuac~o de Sinal de Radio : a A.7.1 Modelo de Atenuac~o Logar tmica : : : : : : : : a A.7.2 Modelo Log-Normal : : : : : : : : : : : : : : : : A.7.3 Modelos de Propagac~o em Ambientes Abertos : a A.7.4 Modelos de Propagac~o em Ambientes Fechados a A.8 Modelos de Propagac~o em Baixa Escala : : : : : : : : : a A.8.1 Fatores de In u^ncia : : : : : : : : : : : : : : : : e

153 154 156 156 157 158 159 159 160 160 162 165 165

Sumario A.8.2 Deslocamento Doppler : : : : : : : : : : : : : : : : : : : 166

Cap tulo 1

Introduc~o a
O crescimento extraordinario que tem ocorrido nesta decada nas areas de comunicac~o celular, redes locais sem o e servicos via satelite permitir~o que a a informac~es e recursos possam ser acessados e utilizados em qualquer lugar e o em qualquer momento. Dado o atual crescimento do segmento de computadores pessoais e PDAs (Personal Digital Assistants ), estima-se que em poucos anos, dezenas de milh~es de pessoas ter~o um laptop, palmtop ou algum tipo de o a PDA. Independente do tipo de dispositivo portatil, a maior parte desses equipamentos devera ter capacidade de se comunicar com a parte xa da rede e, possivelmente, com outros computadores moveis. A esse ambiente de computac~o a se da o nome de computac~o movel ou computac~o n^made. Nesse ambiente, a a o o dispositivo computacional n~o precisa ter uma posic~o xa na rede. Neste a a livro o termo computador movel sera usado para referenciar genericamente um computador portatil ou um PDA. Computac~o movel representa um novo paradigma computacional. Surge a como uma quarta revoluc~o na computac~o, antecedida pelos grandes centros a a 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 independente de onde est~o localizados, e o mais importante, de mudancas de a localizac~o, ou seja, mobilidade. Dessa forma, a computac~o movel amplia o a a conceito tradicional de computac~o distribu da. Isso e poss vel gracas a coa municac~o sem o que elimina a necessidade do usuario manter-se conectado a a uma infra-estrutura xa e, em geral, estatica. Um sistema distribu do com computadores moveis consiste de uma parte tradicional formada por uma infraestrutura de comunicac~o xa com computadores estaticos que esta interligada a

Cap tulo 1. Introduc~o a

a uma parte movel, representada por uma area ou celula onde existe a comunicac~o sem o dos elementos computacionais moveis. Com a diminuic~o dos a a custos desses dispositivos, a computac~o movel se tornara viavel n~o somente a a para o segmento empresarial mas para as pessoas de uma forma geral. A disponibilidade dos equipamentos, e a soluc~o de antigos problemas relativos a a ru do e interfer^ncia em sistemas de comunicac~o sem o, abriram o interesse e a pelo tema. A quest~o principal na computac~o movel e a mobilidade que introduz a a restric~es inexistentes na computac~o tradicional formada por computadores o a estaticos. Logo, o objetivo principal da computac~o movel e prover para os a 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~o conjunta da comunicac~o sem o e da tecnologia de informatica a a busca atender muitas das necessidades do mercado: servicos celulares, redes locais sem o, transmiss~o de dados via satelite, TV, radio modems, sistemas a de navegac~o, base de dados geogra ca, etc. A comunicac~o sem o e um a a suporte para a computac~o movel, que, portanto, pode ser vista como uma a area da comunicac~o sem o. Esta, por sua vez, explora diferentes tecnologias a de comunicac~o que s~o inseridas em ambientes computacionais xos e moveis. a a A combinac~o de comunicac~o sem o com a mobilidade de computadoa a res criou problemas novos nas areas de informatica e telecomunicac~es, em o especial redes de computadores, sistemas operacionais, otimizac~o, sistemas a de informac~o, banco de dados, dentre outras. Este livro apresenta uma ina troduc~o a area de computac~o movel, uma das mais ativas atualmente em a a pesquisa e desenvolvimento em Ci^ncia da Computac~o. O livro discute proe a blemas basicos relacionados com sistemas de computac~o e otimizac~o e trata a a somente de quest~es de software referentes a computac~o movel, e n~o trata o a a do aspecto de hardware que tem um papel extremamente importante. A tecnologia de comunicac~o precursora foi lancada no Jap~o em 1979 e na a a decada de oitenta, mais precisamente em 1983, com as redes celulares de telefonia movel instaladas em Chicago e Baltimore. Voltadas para a comunicac~o a de voz, caracterizam-se por serem sem o, moveis e pessoais. Na atualidade, elas comp~em o principal sistema de comunicac~o sem o. Isso se deve a sua o a adequac~o a rede publica de telefonia e a reduc~o substancial de custos, mais a a que suas caracter sticas tecnologicas. No entanto, a comunicac~o sem o tem sido usada muito antes das redes a celulares 96], com as emiss~es via radio AM e FM, as comunicac~es navais, e a o o propria televis~o. Os sistemas de comunicac~o bidirecionais entre ve culos data a a

1.1 A Revoluc~o da Computac~o Movel a a

de 1930. Eram usados para servicos de despacho em companhias de energia, transporte, taxi, e pela pol cia ou servicos de emerg^ncia. Inicialmente eram e unidirecionais evoluindo para bidirecionais (full-duplex ). Com o sistema bidirecional IMTS (Improved Mobile Telephone Service ) foi eliminado o operador e a chamada era efetuada diretamente por numero. Esse foi o primeiro servico independente oferecido pelos RCCs (Radio Common Carriers), autorizados pela FCC (Federal Communication Commission ), comiss~o americana responsavel a por estabelecer a pol tica e a regulamentac~o para os servicos de comunicac~o, a a em 1949. Esses servicos predominaram ate o lancamento dos primeiros celulares, evoluindo de sistemas independentes para integrar a rede de telefonia xa, compondo o atual sistema movel celular. Outro servico que antecede e o paging que existe desde a segunda guerra mundial. E um servico de mensagem unidirecional. A palavra paging tambem e usada no contexto de contactar uma unidade movel em sistemas celulares, como sera visto posteriormente. A FCC, em 1952, certi cou o primeiro sistema de paging para hospitais. Os sistemas evolu ram disponibilizando quatro tipos de servicos: \tone-only, tone-voice, alphanumeric e visual display ". Essa ultima opc~o obtera ainda mais func~es com os microprocessadores. a o

1.1 A Revoluc~o da Computac~o Movel a a


A (r)evoluc~o da computac~o movel passa por varias etapas. E interessante oba a servar pontos marcantes dessa trajetoria que comeca com Hans Christian Oersted em 1820, quando descobre experimentalmente que a corrente eletrica produz um campo magnetico. O primeiro sistema de comunicac~o foi o telegrafo, a que ja na metade do seculo XIX, permitia a transfer^ncia de palavras faladas e a longa dist^ncias pelo codigo Morse. Esse sistema era baseado na comua nicac~o com o. As equac~es de Maxwell, descrevendo a propagac~o de ondas a o a eletromagneticas, e os experimentos de Heinrich Hertz, foram a base para a descoberta da radiotelegra a por Marconi, no nal do seculo XIX. Em 1901, o Oceano Atl^ntico era atravessado por sinais de radio. Este foi o in cio dos a sistemas de comunicac~o sem o. a O telefone, inventado por Alexander Graham Bell, foi um segundo sistema de comunicac~o, evoluiu rapidamente e tornou-se uma tecnologia complementar a ao telegrafo durante muitos anos. O in cio do seculo XX e marcado pela conex~o a via os de cobre dos setores comerciais dos EUA. Ja em 1928, existia um telefone para cada cem habitantes nos EUA. A tecnologia digital veio acelerar ainda mais esse processo. Os computadores surgem como uma terceira gerac~o dos sistemas de comunicac~o. Tornaa a

Cap tulo 1. Introduc~o a

ram a comutac~o telef^nica tambem digital e reduziram sensivelmente a partia o cipac~o de operadores no sistema. Mas, as caracter sticas de comunicac~o com a a o e o elevado custo de acesso remoto ainda predominam. Esses fatores tornaram os sistemas sem o atraentes, mas eles ainda dependem signi cativamente das redes xas. Nesse sentido, enquanto a tecnologia sem o se expande rapidamente para as redes de acesso, com baixo custo independente da dist^ncia a a rede publica, as redes xas, pelo uso da bra otica, e os satelites, se complementam nas comunicac~es de longa dist^ncia. Essas s~o as altenativas tecnologicas o a a atuais e de futuro, mesmo que de dif cil previs~o. a A aceitac~o das novas tecnologias pelos usuarios e o outro fator de crescia mento. A gura 1.1 apresenta o tempo gasto por cada nova tecnologia para atingir 1 milh~o de usuarios. Enquanto a TV preto e branco levou 20 anos para a atingir esse patamar, os computadores pessoais levaram aproximadamente seis anos, os celulares dois anos, e estima-se que os PCS (Personal Communication Services ) levar~o um ano. A projec~o da Bellcore e que no ano 2005 ser~o 46 a a a millh~es de usuarios de PCS. o O primeiro sistema de comunicac~o movel foi um sistema de radio utilizado a pela pol cia de Detroit em 1928 48]. De uma forma um pouco mais detalhada a evoluc~o tecnologica seguiu os seguintes passos: a 1820 Hans Christian Oersted (1777{1851) descobre experimentalmente que a corrente eletrica produz um campo magnetico. Andre Marie Ampere (1775{1836) quanti ca essa observac~o na Lei de Ampere. a 1830 Joseph Henry (1799-1878) descobre que a variac~o do campo a magnetico induz uma corrente eletrica mas n~o publica o resultado. a Em 1831, Michael Faraday (1791{1867) descobre independentemente esse efeito que passaria a ser conhecido como a Lei de Faraday e, mais tarde, a terceira equac~o de Maxwell. a 1864 James Clark Maxwell (1831{1879) modi ca a Lei de Ampere, amplia a Lei de Faraday e desenvolve as quatro famosas equac~es de Maxwell o sobre campos magneticos. 1876 Alexander Graham Bell (1847{1922) inventa o telefone. 1887 Heinrich Rudolph Hertz (1857{1894) detecta as ondas eletromageticas previstas pelas equac~es de Maxwell. o 1896 Guglielmo Marconi (1874{1937) inventa o primeiro receptor sem o pratico: o telegrafo sem o. 1907 In cio do servico de radiodifus~o comercial transatl^ntico (estac~es a a o terrestres imensas: antenas de 30 100 m). 1914 In cio da Primeira Guerra Mundial. Rapido desenvolvimento das comunicac~es e sua interceptac~o. o a

1.1 A Revoluc~o da Computac~o Movel a a


TV Colorida TV Preto e Branco

PCS Celular Nmero de usurios (milhes) 1,0

PC VCR

0,5

0 1 2 3 4 5 6 7 8 9 10 Anos aps lanamento no mercado 20

Figura 1.1: Numero de usuarios por ano de introduc~o da tecnologia a 1921 Radiodifus~o comercial entra em operac~o nos Estados Unidos. a a 1928 A Pol cia de Detroit introduz um sistema de acionamento de carros baseado em radiodifus~o (unidirecional) na faixa de 2 MHz. a 1933 A FCC autoriza o uso de quatro canais na faixa de 30{40 MHz. 1935 Modulac~o em Frequ^ncia - FM (Frequency Modulation ) surge como a e alternativa para a Modulac~o em Amplitude - AM (Amplitude Modua lation ), reduzindo os problemas de ru dos na transmiss~o, ou melhor a desempenho com relac~o a perda de sinal, ou desvanecimento. a 1939 Pesquisa e uso da comunicac~o via radio expande imensamente dua rante a Segunda Guerra Mundial. 1945 AT&T Bell Labs inicia experimentos no uso de frequ^ncias mais altas e com o objetivo de melhorar os servicos moveis.

Cap tulo 1. Introduc~o a

1947 AT&T lanca o IMTS (Improved Mobile Telephone Service), um sistema de transmiss~o onde apenas uma torre de alta pot^ncia atendia a e uma grande area ou cidade. Em seguida, AT&T Bell Labs prop~e o o conceito celular. Anos Os sistemas requerem uma elevada banda para transmiss~o, uma a 50 faixa de 120 kHz para transmitir um circuito de voz de apenas 3 kHz. Esta faixa e reduzida pela metade. Com os transistores os equipamentos reduzem de tamanho e ja s~o transportaveis. Nessa a epoca os primeiros sistemas de paging comecaram a surgir. Anos Um novo receptor de FM permite reduzir a banda para 30 kHz, 60 abrindo espaco para um maior numero de canais de comunicac~o a com o mesmo espectro. Bell Labs ja testa as tecnicas de comunicac~o a celular e surgem os primeiros aparelhos portateis Anos A FCC aloca um espectro de frequ^ncias para os sistemas celulares. e 70 Nesse per odo AT&T lanca o sistema celular conhecido por AMPS (Advanced Mobile Phone System). Inicialmente era um servico de luxo. Destinado para uso em automoveis e de aplicac~o limitada a tendo em vista a baixa durabilidade das baterias. Atendiam uma capacidade limitada de trafego e um numero reduzido de usuarios. A primeira rede celular no mundo foi lancada no Jap~o em 1979. a 1983 O sistema AMPS evoluiu para os padr~es atuais com a primeira rede o celular americana lancada em 1983, em Chicago e Baltimore. Outros sistemas similares entram em operac~o no mundo: TACS (Toa tal Acess Communications System ) no Reino Unido (1985), NMT (Nordic Mobile Telephone Service ) na Escandinavia (1981), NAMTS (Nippon Advanced Mobile Telephone System ) no Jap~o. O AMPS a ainda em uso nos EUA, Brasil e grande parte do mundo, e considerado um sistema de primeira gerac~o. A transmiss~o em FM, a a reduzida a 25 kHz nos anos 70, entra nos anos 90 na faixa de 10kHz. Tambem surgem os sistemas de transmiss~o digital. Pelas tecnicas a de processamento digital de sinais foi poss vel reduzir a banda necessaria, viabilizando os sistemas moveis digitais. 1991 Validac~o inicial dos padr~es TDMA e CDMA nos EUA. Introduc~o a o a da tecnologia microcelular. 1992 Introduc~o do sistema celular Pan-Europeu GSM (Groupe Speciale a Mobile). 1994 Introduc~o do sistema CDPD (Cellular Digital Packet Data ). In cio a dos servicos PCS (Personal Communication Services ) CDMA e TDMA. 1995 In cio dos projetos para cobertura terrestre de satelites de baixa orbita, como o projeto Iridium. A partir da a comunicac~o sem o vem evoluindo e destacando varias a

1.1 A Revoluc~o da Computac~o Movel a a

sub-areas entre elas a comunicac~o celular, a comunicac~o movel, servicos de a a comunicac~o pessoal, comunicac~o via satelite, redes locais sem o. Essa divera a sidade di culta uma classi cac~o mais precisa. Por outro lado, a portabilidade a dos equipamentos tambem vem evoluindo rapidamente, ja tendo sido lancado um telefone celular de pulso com comandos por voz. A grande maioria dos sistemas de comunicac~o sem o se baseiam na coa municac~o via radio e na alocac~o de frequ^ncias. A e ci^ncia da transmiss~o a a e e a via radio tambem depende, entre outros fatores, da antena, pot^ncia de transe miss~o e relevo ou meios interferentes. No entanto, entre as classi cac~es dos a o servicos moveis apresentadas na literatura 48], sera destacada a da FCC: Servicos de Radio Movel Comercial Servicos de Radio Fixo Publico e Domestico Servicos Moveis Publicos Servicos de Comunicac~o Pessoal (PCS { Personal Communication Sera vices) Servicos de Radio Movel Terrestre e Privado (PMR { Private land Mobile Radio) Servicos de Microondas Fixo Operacional Privado Servicos de Radio Pessoal Servicos de Radio Movel Comercial tambem conhecidos por Servicos Telefone-Radio Celular, cobrem os atuais servicos de telefonia celular. Consistem em cobrir uma area de demanda pela sua divis~o em sub-areas denoa minadas celulas e pela alocac~o de frequ^ncias para cada uma das celulas, a e considerando aspectos de interfer^ncias. e Servicos de Radio Fixo Publico e Domestico s~o servicos de radio microona das ponto a ponto, tais como sistemas microondas convencionais, sistemas de comunicac~o via satelite, sistemas de TV, e alguns sistemas espec cos para o a governo americano. Servicos Moveis Publicos incluem os sistemas paging, servico telefone-radio rural, servicos ar-terra e servicos terrestres. Paging e um servico que tem se tornado bastante popular atualmente. Nesse tipo de servico sinais codi cados s~o enviados para pequenos receptores. O receptor e ativado por um sinal com a seu codigo espec co.

Cap tulo 1. Introduc~o a

Servicos de Comunicac~o Pessoal (PCS) s~o similares aos atuais servicos a a de telefonia celular do ponto de vista do usuario, mas exploram diferentes e e cazes tecnologias. E um conceito amplo e n~o totalmente caracterizado, mas a geralmente opera em baixa pot^ncia, usa pequenas celulas, ou microcelulas, e para acomodar uma unidade movel que se movimenta lentamente. Na pratica e uma vers~o de baixo custo para telefonia celular. Em regi~es americanas a o onde este servico foi lancado, os precos foram forcosamente reduzidos pela competic~o em ate 25% desde 1994, e, na pratica, os precos s~o, em geral, 10% a a abaixo se comparados com as regi~es onde existe apenas celular 1]. o Servicos de Radio Movel Terrestre e Privado (PMR) prov^em comunicac~o e a radio a baixo custo para atender as necessidades de industrias de energia, petroleo, sistemas produtivos em geral, taxis e transportadoras. O objetivo principal e a troca de informac~o dentro da corporac~o e, principalmente, em a a operac~es de despachos. Em alguns pa ses aparecem sob a sigla SMR (Speciao lized Mobile Radio). Servicos de Microondas Fixo Operacional Privado buscam os usos sem ns lucrativos, as escolas, companhias de alarme, bancos. S~o sistemas sem o e a privados que operam ponto a ponto, ou ponto multiponto. Servicos de Radio Pessoal tambem conhecidos por servicos interativos de dados e v deo (IVDS { Interactive Video and Data Service ). E um servico de nido recentemente, 1992, e fornece a base para uma grande variedade de servicos como v deo sob demanda, on-line shopping, interactive banking. Uma outra classi cac~o e uma vis~o por grandes areas: Redes e Servicos a a de Comunicac~o Pessoal, Celular, Comunicac~o Movel, Redes Locais e Comua a nicac~o Via Satelite. a PCS (Personal Communication Services ) e PCN (Personal Communication Networks ) s~o os principais servicos na primeira grande area. Como dito ana teriormente, surgem como opc~o de baixo custo para os servicos celulares. O a objetivo e tambem embutir servicos de comunicac~o de dados na forma de mena sagens, bem como servicos de curta dist^ncia, para comunicac~o em ambientes a a fechados ou para comunicac~o entre predios. a Os sistemas celulares formam a area de maior destaque atualmente, conforme dados apresentados anteriormente e projec~es futuras. Envolve alem das o tecnologias de comunicac~o, aspectos de seguranca e ate biologicos. a A area de comunicac~o movel pode tambem ser considerada como uma a especializac~o dos servicos celulares, entre elas a computac~o movel, explorando a a principalmente a tecnologia digital. As redes locais sem o se ajustam a ambientes com alta mobilidade do pessoal administrativo ou de produc~o, como em universidades, hospitais e a

1.1 A Revoluc~o da Computac~o Movel a a

fabricas, ou em velhas construc~es com di culdades para cabeamento. Essa o nova tecnologia reduz signi cativamente os custos de reinstalac~o, recon a gurac~o e manutenc~o das unidades moveis como um PC. S~o geralmente a a a conectadas a outras redes locais ethernet e exploram transmissores de baixa pot^ncia, pequenas dist^ncias, e tecnicas de espalhamento espectral, descritas e a posteriormente. Comunicac~es via satelite possuem caracter sticas bastante peculiares, eno tre elas s~o a alta capacidade e possibilidade de atender um elevado numero de a usuarios a baixo custo. A tabela 1.1 apresenta alguns sistemas e suas principais caracter sticas 235]. A viabiliade econ^mica desses projetos se concentra no o atendimento de massa global, a custos reduzidos (hoje s~o da ordem de 1 a 3 a dolares/minuto), competitivos, sem fronteiras e, principalmente, complementando os servicos ja existentes. Nesta linha, cobrem regi~es n~o atendidas por o a sistemas terrestres, pela baixa densidade populacional, pela baixa renda, ou por di culdades geogra cas, caracterizando os seus maiores segmentos de comunicac~o sem o xo, de extens~o celular e de internacionalizac~o dos servicos a a a celulares. Muitos projetos est~o em andamento e t^m sofrido muitos ajustes a e de objetivos, dimens~es e implementac~es. Na concepc~o de mobilidade as o o a celulas s~o unidades moveis enquanto os usuarios est~o xos, devido ao poa a sicionamento em altitudes elevadas. Os sinais transmitidos s~o recebidos por a toda area coberta, uma ampla area geogra ca, e o custo e independente da dist^ncia entre os usuarios. Com isso, apresentam uma alta capacidade para a transmiss~es broadcast e sistemas distribu dos. Por outro lado, o problema de o seguranca e bastante grave uma vez que qualquer unidade receptora pode captar o sinal. Dessa forma os mecanismos de criptogra a devem ser usados no caso de comunicac~o segura. a Basicamente os satelites se estabelecem em tr^s n veis. Os satelites de e baixa orbita LEO (Low Earth Orbit ) s~o posicionados em torno de 1000 km a de altitude mas em diferentes posic~es com relac~o a terra. Os satelites de o a orbitas medias MEO (Medium Earth Orbit ) est~o aproximadamente a 10000 a km de altitude. E os satelites de orbitas elevadas ou geoestacionaria GEO (Geosynchronous Earth Orbit ) est~o situados a aproximadamente 36000 km de a altitude e em regi~es proximas a linha do equador. o Os satelites LEO foram os primeiros a serem lancados e apresentam um complexo problema de roteamento dos sinais e rastreamento em terra. Devido as baixas altitudes e necessario um numero mais elevado de unidades para uma maior cobertura, apesar dos equipamentos serem tambem menores por trabalharem em baixas pot^ncias. Os atrasos nos processos de comunicac~o e a tambem s~o menores. a

10
Sistema
Msat Globis Odyssey Ellipso

Cap tulo 1. Introduc~o a

Patroc nio Tipo


American M. GEO Sat. Consorcio GEO Uni~o Sov. a TRW MEO

Alt.
( )

19.000 20.000 5.600 4.212 n.d. 413 750 550 378 424 702 432 1.100

Mobile MEO Comm. Hold. Archimedes European MEO Space Ag. Iridium Motorola LEO Globalstar Aries Teledesic Orbcomm Starsys Leostar Ecco
( )

Loral & LEO Qualcomm Constellation LEO Comm., Inc. Teledesic LEO Orbital Sci. LEO Corp. Starsys Posi- LEO tion., Inc. Italspuzio LEO

Telebras, LEO Cci, Bell Atl., etc

veicular e tel. xo 1 (a) tel. xo e TV 12 (a) voz, dados, localiz. 15 (b) voz, dados, 6 (a) fax 4 (n.d.) voz, dados, fax 66 (a) voz digital, dados, localiz. 48 (a) voz digital, dados, localiz. 48 (a) voz digital, dados, localiz. 840 (d) tel. xo, v deo relay 18 (a) dados 2 (c) (storeforward) 24 (a) dados (storeforward) 24 (a) dados (storeforward) 11 + 1 voz, dados, (res.) paging (a)

# Sat. (Orb.)
1 (a)

Servicos

Custo
US$bi 0.55 n.d. 1.3 0.7 n.d. 3.4 1.7 0.5 9 0.5 n.d. n.d. 1.5

Milhas nauticas Orbitas: (a) Circular (b) El ptica

(c) Polar

(d) S ncrona com o sol

Tabela 1.1: Sistemas de comunicac~o via satelite a A segunda gerac~o s~o os satelites GEO que movimentam sincronamente a a com a terra, mantendo a mesma posic~o em relac~o a linha do equador. Isto a a

1.2 Mercado

11

permite manter as estac~es terrestres em posic~es xas. O primeiro satelite o o GEO foi lancado pela INTELSAT (International Telecommunications Satellite Organization ) em 1965 e, a partir da , passaram a predominar. Com o sincronismo os problemas de roteamento e rastreamento s~o reduzidos. Aua mentando a altitude tambem reduz-se o numero de unidades para uma maior cobertura. Uma unidade com antena n~o direcionada pode cobrir ate 30% a da superf cie terrestre, bastando tr^s satelites distanciados a 120 graus para e uma ampla cobertura. Mas, a proximidade a linha do equador deixa algumas regi~es polares sombreadas. Tambem eleva-se as dimens~es dos equipamentos o o pelo uso de grandes pot^ncias, reduz-se a portabilidade e di culta atendimene tos de massa. Outra caracter stica importante s~o os atrasos na comunicac~o, a a comprometendo aplicac~es e sistemas. O atraso por enlace e de aproximadao mente 120 ms, portanto 240 ms de ida e volta. Envolvendo mais de um satelite, esse atraso aproxima de 1s, o que inviabilza muitos servicos. Em varios pa ses ja funciona o telefone movel (ainda n~o celular) que tem a um numero unico para todo o planeta. Trata-se de um equipamento com a forma de um laptop, custa de 6000 a 12000 dolares. O Brasil faz parte desse grupo de pa ses. A Embratel oferece esse servico com uma taxa de manutenc~o a de 20 a 30 reais, e custo do minuto e em torno de 3,50, e somente paga quem faz a chamada.

1.2 Mercado
As redes celulares atendiam aproximadamente 10 milh~es de assinantes em o 1990, em todo o mundo, e chegaram ao nal de 1995 com aproximadamente 90 milh~es. Um crescimento acelerado que varia de pa s a pa s. A Suecia apreseno 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^ndia a ja tem, atualmente, 33 telefones moveis para cada 100 pessoas, seguindo uma tend^ncia dos pa ses nordicos de instalar 10 celulares para cada telefone xo. e Em 1996, o Jap~o elevou o seu percentual de 11,5% para 23%. No Camboja a 60% dos assinantes usam celular. Nas Filipinas e Tail^ndia esse numero ja a supera a casa dos 20%, apesar da baixa disponibilidade de servicos telef^nicos. o Espera-se que ja no in cio do proximo seculo um em cada tr^s telefones sera e movel, ou 415 milh~es dos projetados 1,4 bilh~es de telefones. E um mercado o o que dobra a cada ano e, considerando a elevada reduc~o de custos, pode ser a uma previs~o pessimista (veja gura 1.2, The Economist, 1997). E o segmento a de telecomunicac~es com a maior taxa de crescimento, com uma taxa esperada o

12
de 30 a 40% por ano.
30 Assinantes celular em % do total de assinantes 25 20 15 Gabo 10 5 0 0 10 20 30 40 Lbano Filipinas Tailndia Malsia Sirilanka

Cap tulo 1. Introduc~o a

Finlndia

Hong Kong Nova Zelndia Singapura Venezuela Japo Hungria Israel Portugal Taiwan

Brasil China Laos Indonsia

50

60

Telefones por 100 habitantes

Figura 1.2: Percentuais de celulares por linhas telef^nicas o O Brasil tem feito uso da comunicac~o via radio por muitos anos. Em a telecomunicac~es as comunicac~es via radio analogicos t^m sido frequentes em o o e telefonia interurbana 146], e tambem em telefonia celular desde o in cio dos anos 90. Nos ultimos dois anos o mercado tem experimentado um crescimento acelerado e com expectativas de uma expans~o ainda maior. A gura 1.3 mostra a a demanda por celulares na grande S~o Paulo levantada em 1996 e cobrindo o a per odo de 1996 a 2000 213]. Um mercado de 4,5 milh~es de celulares em S~o Paulo no ano 2000 e otio a mista se comparado com a expectativa governamental de aproximadamente 10 milh~es em todo o Brasil. Mas sobre outros aspectos e expectativas, esses e ouo tros numeros dados nos gra cos abaixo s~o todos pessimistas. Os gra cos das a guras 1.4, 1.5, 1.6 e 1.7 apresentam as propostas do Programa de Ampliac~o e a

1.2 Mercado

13
Demanda na Grande So Paulo
Incio da Competio

(X 1000) 2500 2000 1500 1000 500 0 1996 480 2000

2300 2000

1800
Limite do Analgico

1600 1700 1000

1800

2000

1997

1998

1999

2000

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

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

14

Cap tulo 1. Introduc~o a

Atendimento ao Mercado de Telefonia Mvel


Em milhes de acessos 17,2

6,8 4,8 0,8 1994 1,9

8,2

9,6

1995

1996

1997

1998

1999

2003

Figura 1.4: Mercado brasileiro de telefonia movel Embora o custo da chamada seja maior que a do telefone xo, o custo da linha e bem inferior. Pelas previs~es da empresa BIS Strategic Decisions dos EUA, realizadas o 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~o, e uma estimativa de 20 a bilh~es para 1998 apenas nos EUA. o Essa inovac~o pode provocar uma revoluc~o sem precedentes e ja mais imaa a ginada, capaz de provocar mudancas profundas na sociedade e se torna dif cil prever qual e o futuro. Por um seculo as redes tef^nicas cresceram em dimens~o o a mas com baixas mudancas tecnologicas. Recentemente surgiram o fax, o telefone movel, as comunicac~es via satelite, a Internet. Todas essas inovac~es o o 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~o sem o surge como uma forte a inovac~o na medida em que passa a ser um componente pessoal, que acoma panha o usuario onde quer que ele esteja. Do outro lado, a reduc~o de custo a contribui cada vez mais para facilitar o acesso. Tudo isso faz com que a comunicac~o sem o se torne um negocio capaz de ultrapassar todas as expectativas a hoje levantadas em torno da Internet.

1.2 Mercado

15

Atendimento ao Mercado de Comunicao de Dados


Em milhes de usurios 16,1

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

6,5

1995

1996

1997

1998

1999

2003

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

16

Cap tulo 1. Introduc~o a

Atendimento ao Mercado de Paging


Em milhes de assinantes 3,9

0,7 0,4

1,0

1,2

1,5

1995

1996

1997

1998

1999

2003

Figura 1.6: Mercado brasileiro de Paging t~o populares quanto os laptops em alguns pa ses, como o Jap~o, e acesso a um a a browser com servicos de mensagens. O processo de comunicac~o ainda depende essencialmente da presenca do a usuario proximo a um telefone ou a um computador, xos em salas, escritorios ou resid^ncias, e a dist^ncia sempre foi um fator preponderante. Hoje, a dise a ponibilidade de telefones celulares, laptops e pequenos equipamentos permitem mobilidade independente de localizac~o e dist^ncia. Nessa evoluc~o a din^mica a a a a tem sido muito rapida tanto para a tecnologia e servicos, mas principalmente para os usuarios e empresas. Os usuarios vivem a euforia de diferentes servicos, automac~o e busca da a e ci^ncia. No entanto, eles esbarram na di culdade e na duvida pela escolha e do melhor servico e da tecnologia certa e de menores custos. Por exemplo, cabe a um simples usuario residencial decidir pelo equipamento a ser utilizado e como devera se conectar as redes de comunicac~o. Ele tera o seu telefone a xo conectado a uma rede de cabo de cobre convencional, ou podera optar pela conex~o via o provedor de TV a cabo, ou a uma rede local sem o publica a ou privada, ou uma comunicac~o via satelite, ou .... Essa decis~o sera t~o a a a mais complexa quanto maior for os servicos dispon veis. Algumas empresas ja prev^em para seus equipamentos moveis o envio e recebimento de mensagens, e

1.2 Mercado

17

Atendimento ao Mercado de TV por Assinatura


Em milhes de domiclios 16,5

7,0 5,5 3,7 0,1 1994 0,7 1995 2,0

1996

1997

1998

1999

2003

Figura 1.7: Mercado brasileiro de TV por assinatura o acesso via browser a Internet e muitas outras facilidades. Esse leque de opc~es e com certeza um gerador de incertezas, mas cada vez mais viabilizara o o acesso de um maior numero de usuarios, estabelecendo novos comportamentos e processos, quer seja nas resid^ncias como tambem nas empresas e industrias. e Por sua vez, as empresas tambem passam por mudancas signi cativas e grandes desa os para garantir a sobreviv^ncia. As empresas publicas est~o e a sujeitas a um amplo processo de privatizac~o. O objetivo propalado e abrir o a mercado para maior competic~o e reduc~o de custos e precos. No entanto, a a a experi^ncia em varios pa ses, tais como Jap~o, Australia, EUA, e ate nossos e a vizinhos latino-americanos, tem mostrado por um lado a transfer^ncia do moe nopolio estatal para o privado, e por outro lado a di culdade em se criar um mercado realmente competitivo, se considerarmos a presenca e a dimens~o das a estatais no mercado atual. A privatizac~o por si so n~o cria competic~o. a a a Novas variaveis t^m surgido no mercado das telecomunicac~es. As grandes e o e poderosas empresas se v^em na necessidade de ganhar agilidade e dinamismo e em uma estrutura bastante pesada. A rapida evoluc~o tecnologica permite o a surgimento de pequenas empresas capazes de concorrer de igual para igual com monstros sagrados. Isso porque a tradic~o e a experi^ncia podem perder a a e corrida para o novo.

18

Cap tulo 1. Introduc~o a

Telefones Mveis na Europa Ocidental


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

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

1.2 Mercado

19

$4000 $3500 Custo por usurio $3000 $2500 $2000 $1500 $1000 $500 CO 1 2 3 4 Distncia (em milhas) da central 5 Celular
d Re ed b Ca e os

Figura 1.9: Rede celular versus rede de cabos depend^ncia e um conjunto de exig^ncias que podem inclusive comprometer o e e plano de negocios da nova empresa, tornando-a, as vezes, t~o engessada quanto a o provedor tradicional. Seguindo os aspectos levantados, os sistemas moveis apresentam como grandes vantagens a mobilidade permitida ao usuario, o acesso direto a informac~o a ou servicos e a independ^ncia de cabeamento, reduzindo os custos e o tempo de e instalac~o e disponibilizac~o dos servicos. Por outro lado, os sistemas tambem a a apresentam desvantagens com caracter sticas bem diferenciadas. O espectro de frequ^ncia e bastante limitado e existem varios servicos que demandam parte e desse espectro. As quest~es de privacidade e seguranca s~o bastante delicadas, o a apesar do ganho conseguido com os sistemas digitais. A energia dispon vel em cada unidade movel e um fator de alta limitac~o, comprometendo o tempo a de uso pelo usuario e tambem exigindo so sticados algoritmos para o rastreamento dessas unidades moveis. Por estar sujeito as interfer^ncias diversas, e outros meios de transmiss~o e geogra cos e mobilidade do usuario, a garana tia da qualidade do servico e uma atividade complexa. Finalmente, a propria

20

Cap tulo 1. Introduc~o a

25 Bilhes de dlares 20 15 10 5 0 1993 1994 1995 1996 1997 1998

PCS Celular Digital Celular Analgico

Figura 1.10: Receita com servicos sem o nos EUA complexidade tecnologica e outra desvantagem.

1.3 Conceitos Basicos


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

1.3 Conceitos Basicos

21

C."Handset" mvel, rede mvel Efetividade

B. "Handset" mvel, rede fixa

A. "Handset" fixo, rede fixa Tempo

Figura 1.11: Mudancas tecnologicas

Figura 1.12: Sinal analogico amplitude do sinal digital e igual a diferenca de voltagem para o degrau entre 0 e 1. Iniciando na voltagem zero, essa onda cresce, atinge a sua amplitude, decresce, se anula, atinge sua amplitude negativa e volta a crescer ate se anular novamente. Essa sequ^ncia comp~e um ciclo. A frequ^ncia corresponde ao e o e numero de cristas por segundo ou ao numero de ciclos por segundo. Um ciclo tambem e denominado por 1 hertz = 1 Hz, a medida usual de frequ^ncia, e seus e

22
Sinal Digital 0 1 0 1

Cap tulo 1. Introduc~o a

+
Amplitude 0

Bit cells

Figura 1.13: Sinal digital multiplos: 1 kilohertz = 1 KHz = 1000 Hz, 1 megahertz = 1 MHz = 1000 KHz, e 1 gigahertz = 1 GHz, 1 tetrahertz = 1 THz. A fase e o angulo de in ex~o da a onda em um ponto espec co no tempo, e medida em graus. Para uma mesma frequ^ncia e amplitude as fases s~o diversas. e a Um sinal de voz e portanto uma onda eletrica com diversas frequ^ncias, e como os sons musicais s~o combinac~es de varias frequ^ncias acusticas, e as a o e cores do arco-iris s~o diferentes frequ^ncias de ondas de luz. A sequ^ncia de a e e frequ^ncias gera os sons relativos a voz que s~o transmitidos via radio ou sise a temas com o. O sinal de radio e uma onda de energia que, no vacuo, viaja a velocidade da luz, 297000 km/s. A conex~o transmissor/receptor se da por a diversos tipos de ondas. As terrestres, ou de superf cie, seguem a superf cie ou curvatura da terra. As ondas espaciais s~o as que trafegam em linha reta. a Ondas celestiais usam a camada da ionosfera como meio de transporte e como um espelho que re ete as ondas de radio. As ondas de satelite se baseiam na ampli cac~o pela estac~o satelite e retorno a terra em diferentes frequ^ncias. a a e Finalmente, um tipo bem especial de transmiss~o s~o os sistemas de microona a das.

1.3 Conceitos Basicos

23

A dist^ncia, em metros, entre duas cristas de ne o comprimento de onda. O a comprimento de onda para altas frequ^ncias e menor que em baixas, tambem o e ciclo e menor para altas frequ^ncias. O intervalo entre duas frequ^ncias de ne e e uma banda, e a diferenca entre a maior e a menor frequ^ncia caracteriza a e largura de banda. Este conceito e extremamente importante na medida que a capacidade de um canal (bits/s) e, em parte, dependente da largura de banda. Assim, um canal telef^nico de aproximadamente 20 KHz pode transmitir too das as caracter sticas da voz. A comunicac~o via radio atua em um espectro a limitado de frequ^ncias, por motivos tecnicos e, algumas bandas, s~o nocivas e a a diferentes especies, inclusive o homem. O ouvido humano e capaz de detectar sons aproximadamente na banda de 40 a 18000 Hz. No entanto, os sistemas telef^nicos n~o s~o capazes de cobrir todo esse espectro. A energia o a a necessaria na emiss~o de um sinal de voz se concentra na banda de 200 a 3100 a Hz. Ainda mais, a reproduc~o da fala n~o exige uma precis~o maxima, o ouvido a a a e o cerebro s~o capazes de reconstruir e inferir, captando transmiss~es com ate a o 98% da energia e 85% da intelig^ncia da fala. As frequ^ncias em transmiss~es e e o radio v~o de 30 KHz a 300 GHz, com as bandas dadas pela tabela 1.2. a Intervalo de Frequ^ncia e 3 KHz 3-30 KHz 30-300 KHz 300 KHz-3 MHz 3-30 MHz 30-300 MHz 300 MHz-3 GHz 3-30 GHz 30-300 GHz Sigla ELF VLF LF MF HF VHF UHF SHF EHF Classi cac~o a Extremely Low Frequency Very Low Frequency Low Frequency Medium Frequency High Frequency Very High Frequency Ultra High Frequency Super High Frequency Extremely High Frequency

Tabela 1.2: Intervalos de frequ^ncias e classi cac~o e a Examinando as bandas na tabela 1.2, pode-se concluir que enquanto a largura de banda na faixa de audic~o e da ordem de 3000 Hz, para altas a frequ^ncias, como as exploradas nas transmiss~es via radio, a largura de banda e o pode chegar a aproximadamente 300 MHz, justi cando a import^ncia das altas a frequ^ncias. As ondas de superf cie, em geral, exploram as baixas frequ^ncias, e e apresentam longos comprimentos de onda (10000 metros) e, portanto, n~o sua jeitas a variac~es topogra cas. As ondas espaciais s~o usadas em transmiss~es o a o de TV e operam na faixa de VHF a SHF. As ondas celestiais atua na faixa

24

Cap tulo 1. Introduc~o a

HF e usadas para transmiss~es de radio e telefonia de longa dist^ncia. As ono a das de satelite t^m caracter stiscas bem particulares, descritas anteriormente. e Microondas exploram o espectro de UHF e SHF provendo uma ampla banda, pequenos comprimentos de onda e menores antenas. E poss vel obter taxas de 274 Mbps em sistemas com 18 GHz de banda. E indicada para conex~es o remotas de 30 a 50 km. Cada provedor pode variar a frequ^ncia, amplitude ou fase, ou combinac~es e o dentro de limites autorizados. A modulac~o e o processo de variac~o de um a a desses atributos. A modulac~o em amplitude (AM) e em frequ^ncia (FM) s~o a e a as mais conhecidas. A primeira usa o sistema de chaveamento de amplitude ASK (Amplitude Shift Keying ) e a segunda o chaveamento de frequ^ncia FSK e (Frequency Shift Keying). Outras formas s~o a modulac~o em fase PM (Phase a a Modulation ), PCM (Pulse Code Modulation ) e QAM (Quadrature Amplitude Modulation ), usada em sistemas digitais. A combinac~o de diferentes tecnoloa gias pode gerar combinac~es de formas de modulac~o. o a A forma AM e mais usada nas transmiss~es comerciais e e bastante sens vel o a ru dos. Portanto, e pouco indicada para comunicac~o sem o. A vantagem a deste sistema era a banda requerida em uma transmiss~o, 8 KHz, que era a bastante elevada para FM, 200 KHz. Com a reduc~o da banda em FM para a 10 KHz, a modulac~o AM perdeu todo o espaco para a FM, que e bem menos a sens vel aos ru dos. Pela modulac~o caracterizamos a forma de apresentac~o da informac~o que a a a se transforma em trafego. Visando maiores velocidades de transmiss~o, esse a trafego deve ser cursado o mais rapido poss vel. Neste sentido, surge a ideia de multiplexac~o, ou a agregac~o de varias informac~es para acelerar a transmis~o. a a o a Tambem existem tecnicas de multiplexac~o para comunicac~o com e sem o. a a Nesse ultimo caso, destaca-se a FDM (Frequency Division Multiplexing ) e a TDM (Time Division Multiplexing ), basicas para os metodos ou arquiteturas de acesso de usuarios FDMA (Frequency Division Multiplexing Access ) e o TDMA (Time Division Multilexing Access ). Tambem destaca-se o metodo de acesso mais recente, o CDMA (Code Division Multiplexing Access ), todos descritos no cap tulo seguinte. As tecnicas FDM e TDM dividem a largura de banda em canais disponibilizados aos usuarios do sistema, gura 1.14. Por sua vez, o CDMA disponibiliza toda a banda para todos os usuarios, sem a caracterizac~o de canais com uma a banda pre- xada. Essa subdivis~o do espectro torna o FDMA uma arquitetura a de faixa estreita, o TDMA pode ser de faixa estreita ou larga, e o CDMA de faixa larga. A multiplexac~o FDM predominava ate o nicio dos anos 90, mas ainda a

1.3 Conceitos Basicos

25

Figura 1.14: Tecnicas de multiplexac~o FDM, TDM e STDM a tem sido usada em comunicac~o via satelite, telefonia, sistemas microondas e a televis~o a cabo (CATV). A largura de banda e subdividida em canais de banda a menor, com uma portadora para cada canal, capaz de cursar um sinal de voz ou

26

Cap tulo 1. Introduc~o a

dados. A arquitetura FDMA explora a FDM e os canais s~o alocados conforme a a demanda, reservando alguns canais de controle. Dependendo do sistema torna-se necessario a alocac~o de dois canais para cada usuario, um para cada a sentido da comunicac~o, canal duplex. FDMA e explorado principalmente em a sistemas analogicos, mas pode tambem ser usado em sistemas de transmiss~o a digital. A primeira gerac~o dos sistemas celulares, analogicos, se baseia no FDMA, a entre eles o AMPS (Advanced Mobile Phone Service ), sistema predominante nos EUA, Brasil e outros 40 pa ses. Cada canal ocupa uma banda de 30 KHz. A largura de banda total e de 25 MHz para faixa A (ou tambem conhecida por banda A, faixa de 824 a 849 MHz) e 25 MHz para faixa B (banda B, faixa de 869 a 894 MHz). Para cada faixa, a multiplexac~o gera 833 canais, como a s~o necessarios canais duplex, para cada comunicac~o, um no sentido estac~oa a a unidade movel, e outro no sentido unidade movel-estac~o, resulta a capacidade a de atendimento simult^neo de 416 usuarios por faixa. O custo da unidade a movel e de menor custo enquanto na estac~o e mais elevado. a A multiplexac~o TDM disponibiliza toda largura de banda para um canal, a mas cada um usa apenas um slot de tempo. Uma mesma portadora e usada por todos os canais em intervalos de tempo. Os sinais s~o discretizados, cabendo a a cada usuario um canal que recebe o sinal a cada sequ^ncia de slots. Uma e das limitac~es dessa tecnica consiste na gerac~o de slots de tempo mesmo para o a canais sem transmiss~o. Essa desvantagem e corrigida pela STDM (Statistical a Time Divison Multiplexing), com a alocac~o din^mica de slots apenas aos tera a minais em uso, veja gura 1.14. O maior numero de canais implica em maior faixa de transmiss~o, mas o numero de slots por canal depende do projeto e a pode superar o FDM. A segunda gerac~o de sistemas celulares se baseia no TDMA que, em gea ral e na pratica, s~o similares ao STDM. O TDMA tem sido bastante usado a pelos atuais sistemas moveis e sem o. Nessa arquitetura de acesso o sinal de voz e digitalizado, armazenado em um bu er na estac~o e, ent~o, transmitido a a pela alocac~o aos slots de tempo, com intervalos distintos para transmiss~o a a e recepc~o. Esta arquitetura tambem pode ser vista como uma combinac~o a a das tecnicas FDM e TDM. FDM no sentido que divide a largura de banda em canais e uma portadora para cada canal, e TDM porque os sinais digitais s~o enviados pela mesma portadora. Isso exige um maior custo para manter a a qualidade do sinal. Os sinais dos usuarios, apesar de ocuparem a mesma frequ^ncia, n~o interferem entre si, pois ocupam diferentes slots de tempo. e a O sistema celular predominante na Europa e o mais popular na linha digital, GSM (Global System for Mobile communications ), explora o TDMA,

1.3 Conceitos Basicos

27

atuando nas faixas de 890 a 915 MHz, e 935 a 960 MHz, nas direc~es unidade o movel-estac~o e estac~o-unidade movel. Cada faixa e dividida em 124 pares de a a portadoras de 200 KHz. Cada portadora e dividida em 8 canais com slots de tempo de 0,577 ms, ou um quadro (frame ) de 4,615 ms (8 0 577). O sistema digital D-AMPS (Digital AMPS ), tambem em uso no Brasil, faz uso da tecnica de multiplicac~o FDM, propria do AMPS, mas tambem o TDM, a que gera sinais digitais. Como cada portadora gerada pelo FDM e multiplexada em tr^s canais pelo TDM, a capacidade do D-AMPS e multiplicada por tr^s. e e A arquitetura CDMA disponibiliza toda a largura de banda para todos os usuarios e cada conex~o estac~o-usuario recebe um codigo espec co e o mais a a aleatorio ou ortogonal aos demais. Mas os sinais dos usuarios cursam o mesmo canal ao mesmo tempo, permitindo inclusive a interfer^ncia entre eles. e Outros sistemas celulares est~o dispon veis no mercado como: TACS (Total a Access Communication System ) com grande participac~o no mercado do Reino a Unido, ETACS (European TACS ), JTACS (Japan TACS ), NTACS (Nippon TACS ), o grupo TACS esta presente em aproximadamente 20 pa ses. O NMT (Nordic Mobile Telephone system ) esta implantado nos pa ses nordicos e trinta outros, RMTS (Radio Mobile Telephone System ), todos analogicos. PDC (Personal Digital Cellular ) participa do mercado japon^s, IS95 (Interim Standard e 95 ) uma vers~o inicial para o CDMA e o DCS (Digital Cellular System ), que a usa protocolo GSM, s~o todos digitais. Maiores detalhes sobre os sistemas a celulares s~o apresentados na proxima sec~o. a a Em 1993, a TIA lancou a especi cac~o IS-95 com base na tecnologia a SST (Spread Spectrum Technology ) ou espalhamento espectral, basico para o CDMA, e tambem para a evoluc~o do TDMA. Essa tecnologia data da decada a de 40, para atender comunicac~es militares. Uma de suas vers~es iniciais e deo o nominada frequency hopping ou salto de frequ^ncia. Essa tecnologia consiste na e transmiss~o pelo uso de varias frequ^ncias espalhadas e sequenciadas, usando a e toda a banda, espalhamento espectral, ao inves de uma unica. Isso aumenta a sua capacidade de transmiss~o. O receptor deve ser capaz de identi car o a codigo e a sequ^ncia de espalhamento para cada canal de comunicac~o. Essa e a tecnica e bastante promissora para os servicos de PCS (Personal Communication Systems ) devido a sua exibilidade para comunicac~es sem o, o uso o e ciente do espectro de frequ^ncia, e capacidade futura de transmiss~o de dae a dos a altas velocidades e baixo custo, alem da seguranca a vista da atuac~o de a hackers. Por outro lado exige uma banda elevada tornando-se bastante restrita para as atuais bandas celulares dispon veis 96]. Os sistemas celulares s~o os mais populares sistemas sem o. Muitos conceia tos s~o particulares e outros extrapolam esta area 226, 141]. O nome sistema a

28

Cap tulo 1. Introduc~o a

movel celular (SMC) advem de sua estrutura em celulas. Uma celula e uma area geogra ca atendida ou coberta por um transmissor de baixa pot^ncia, uma e ERB (Estac~o Radio Base). Uma ERB e uma ou mais antenas xas, instaladas a em torres que t^m como objetivo atender a demanda originada pelas estac~es e o 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 corresponde a area de abrang^ncia de uma ERB. Todo ponto onde o sinal radio e de uma ERB pode ser recebido dentro de limites de ru dos e interfer^ncias e aceitaveis. As celulas n~o t^m forma de nida. Idealmente seriam circulares, a e mas na pratica podem assumir formas totalmente irregulares, dependendo do relevo e topogra a da area. Por conveni^ncia s~o representadas por hexagonos. e a Alguns pontos podem ser cobertos por mais de uma ERB, nesse caso temos um overlapping de celulas. Ainda mais, a unidade movel ao solicitar uma canal a ERB de sinal mais forte pode receber um acknoledgement negativo. Em seguida, veri ca uma segunda ERB com sinal su ciente para estabelecer a conex~o. Este procedimento e denominado de direct-retry. a Com o crescimento da demanda e o reduzido espectro de frequ^ncia, as e celulas t^m uma tend^ncia a reduzirem sua area de cobertura. Neste contexto e e surgem os conceitos de macrocelula, microcelula e picocelula. As celulas reduzem e tambem a pot^ncia de suas ERBs. e A conex~o entre uma ERB e uma unidade movel se realiza por um canal ou a frequ^ncia dispon vel. Inicialmente era um canal espec co para cada usuario e (nontrunk ), para os novos sistemas (trunk ) todos os canais est~o dispon veis a para todos os usuarios da celula. Os canais s~o liberados por ordem de chegada a dos usuarios e ser~o atendidos tantos quantos s~o os canais dispon veis na a a ERB. Da a import^ncia de uma e ciente alocac~o de frequ^ncias entre as a a e ERBs. Cada ERB esta conectada por uma linha f sica dedicada a uma CCC (Central de Comutac~o e Controle), que, por sua vez, tambem esta conectada a a RPT (Rede Publica de Telefonia), gura 1.15. A CCC e responsavel pela inteligac~o e controle de varias ERBs. E tambem responsavel pela monitorac~o a a 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^ncia, a com mudanca de area metropolitana, exige tambem o redirecionamento de chamadas via roaming. As antenas s~o usadas como transmissores e receptores de sinais de radio. a S~o projetadas em relac~o aos comprimentos de onda. Assim, frequ^ncias elea a e vadas com pequenos comprimentos de onda exigem antenas menores. Baixas frequ^ncias com grandes comprimentos de onda tornam as antenas maiores. e

1.3 Conceitos Basicos

29

CCC RPT ERB

CCC ERB

ERB

ERB ERB

ERB
1 4 7 0 2 5 8 3 6 9

*
F OF

D SN

Figura 1.15: Topologia do sistema celular Essa relac~o generica pode ser modi cada pelo uso de indutores, capazes de rea duzir a dimens~o das antenas. Outro par^metro importante e o ganho de uma a a antena, uma medida logar tmica, expressa em decibeis (dB), da raz~o entre a a antena instalada e outra de refer^ncia. O ganho e a taxa de ampli cac~o do e a sinal. A transmiss~o de um sinal de 1 watt de pot^ncia por uma antena com a e 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~o prejudique o funcionamento do SMC como um a todo. No SMC s~o utilizados dois tipos de antenas. As omni-direcionais s~o a a as mais usuais e s~o capazes de transmitir sinais em todas as direc~es simula o taneamente. Normalmente uma estac~o comum contem 3 antenas. As antenas a setorizadas cobrem pequenos setores dentro de uma celula, n~o propagam sinal a em todas as direc~es, mas em um feixe que de ne o setor. o Ao distribuir as frequ^ncias pelas ERBs dois tipos de interfer^ncias s~o e e a importantes. A interfer^ncia co-canal e devida ao uso da mesma frequ^ncia em e e diferentes celulas. O n vel de interfer^ncia co-canal e a raz~o entre a pot^ncia e a e

30

Cap tulo 1. Introduc~o a

do canal transmitido pela soma das pot^ncias dos canais de mesma frequ^ncia e e das celulas vizinhas a primeira. A interfer^ncia adjacente e a interfer^ncia de e e canais adjacentes em uma mesma ERB ou celula. A escassez da banda de frequ^ncia exige um mecanismo de reuso. O fator de e reuso multiplica o numero de canais aumentando a sua distribuic~o. Tambem a indica a quantas celulas de dist^ncia de uma estac~o determinada os canais a a desta poder~o ser reutilizados. O reuso de frequ^ncia depende da pot^ncia do a e e sinal, das frequ^ncias usadas, relevo, ambiente, tipo e altura de antena. Consie derando a topologia hexagonal esse fator e igual a sete, ou seja, o espectro de frequ^ncias e distribuido entre uma celula e suas outras seis vizinhas, podendo e repetir suas frequ^ncias na vizinhanca de suas vizinhas. A dist^ncia de reuso e a e a dist^ncia m nima entre duas ERBs transmitindo em canais com a mesma a frequ^ncia sem que haja interfer^ncia mutua. A dist^ncia de reuso e dada por: e e a D = R 3N onde D e a dist^ncia de reuso, R o raio da celula e N o fator de reuso. O fator a de reduc~o da interfer^ncia co-canal e a raz~o entre D e R, q = D=R. Uma a e a maior dist^ncia implica em menor interfer^ncia co-canal, mas com um menor a e numero de canais por celula, menor a capacidade por celula. Caso contrario, as celulas t^m de reduzir de tamanho, aumentar a capacidade do sistema, apesar e de aumentar o numero de ERBs com menor pot^ncia, o numero de hando e aumenta e tambem a complexidade de rastreamento das unidades moveis. Complementando esse cap tulo introdutorio, cabe ressaltar alguns dos organismos de especi cac~o e padronizac~o: a a 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~o de a provedores americanos TIA (Telecommunications Industry Association ), associac~o indepena dente para padronizac~o a EIA (Electronics Industry Association ), similar a TIA ETSI (European Telecommunications Standard Institute )

1.3 Conceitos Basicos

31

E a computac~o movel? Apos uma vis~o geral de sistemas moveis e sem a a o, pode-se concluir que a computac~o movel vem da evoluc~o e como coma a plementac~o aos sistemas atuais e projetados para o futuro. As comunicac~es a o pessoais e corporativas escoar~o boa parte de seus processos pela uso da coma putac~o movel. Hoje o mercado e complexo com muitas especi cac~es e produa o tos sendo lancados e prometidos, com um emarranhado de siglas. No entanto, ja existem alguns movimentos no sentido de de nir padr~es mundiais oferecendo o de forma integrada voz, dados e servicos multim dia, e que reduza os custos e permita uma competic~o mais vis vel para o usuario. Neste sentido, a ITU-R a (International Telecommunications Union - Radio Communication Sector) esta desde 1987 desenvolvendo um padr~o de comunicac~es via radio denominado a o FPLMTS (Future Public Land Mobile Telecommunications System), rebatizado de IMT-2000 (International Mobile Telecommunications 2000), padr~o para o a seculo 21. Tambem a ETSI (European Telecommunications Standard Institute) esta encarregada da especi cac~o do UMTS (Universal Mobile Telecommunia cations System). Este livro segue a seguinte estrutura. O cap tulo 2 da um vis~o da coa municac~o movel, suas perspectivas futuras, evoluc~o tecnologica, sistemas e a a servicos, mas principalmente ressalta alguns problemas a serem enfocados. O cap tulo 3 trata o problema de localizac~o de estac~es radio e moveis, fundaa o mental para os provedores de servicos celulares atuais. O cap tulo 4 explora os algoritmos de alocac~o de canais com criterios de distribuic~o estatico e a a din^mico. O cap tulo 5 apresenta os protocolos para tratamento da mobilidade a de computadores. A ger^ncia de informac~o e o tema principal do cap tulo 6. e a O cap tulo 7 e dedicado aos algoritmos distribu dos que suportam a mobilidade nos sistemas de comunicac~o. Finalmente, apresentamos algumas conclus~es a o e comentarios nais no cap tulo 8. Em todos os cap tulos s~o referenciados a varios artigos com modelos, metodos e algoritmos. Por se tratar de uma area bastante recente, os artigos citados visam apenas dar conhecimento sobre resultados e propostas, e n~o a defesa de um ou outro princ pio e import^ncia a a das publicac~es. o

32

Cap tulo 1. Introduc~o a

Cap tulo 2

Comunicac~o Movel: a Principais Problemas


Neste cap tulo s~o discutidos uma serie de servicos e problemas decorrentes a 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 (interno) e outdoor (externo), analogicos e digitais, moveis e sem o. O objetivo e identi car e comparar os diversos sistemas, tecnologias, modelos, e suas integrac~es. Apesar de conceitualmente semelhantes, alguns problemas podem o sofrer tratamentos bastante diferenciados. Como exemplo, a localizac~o de a estac~es e a alocac~o de canais s~o conceitualmente semelhantes para ambio a a entes internos e externos, mas s~o tratados de forma bastante independente a 91, 147]. Este cap tulo esta organizado da seguinte forma. A sec~o 2.1 discute a a evoluc~o dos sistemas celulares. A sec~o 2.2 descreve as principais tecnoloa a gias em uso para comunicac~o sem o bem como seus sistemas e servicos. A a sec~o 2.3 apresenta alguns dos principais problemas relacionados com a infraa estrutura da comunicac~o sem o. A sec~o 2.4 apresenta os principais fatores a a relacionados com o projeto de hardware e software para computac~o movel. a Esses fatores tambem est~o relacionados com os problemas de infra-estrutura a mas dizem respeito mais de perto com a unidade movel. Finalmente, a sec~o 2.5 a apresenta alguns dos principais problemas relacionados com o uso do computador movel.

34

Cap tulo 2. Comunicac~o Movel: Principais Problemas a

2.1 Sistemas Celulares


Os sistemas celulares predominam atualmente na area de comunicac~o movel. a Surgiram no nal da decada de 70 como um servico de luxo. Os equipamentos tinham aplicabilidade espec ca, como automoveis, devido a baixa durabilidade de suas baterias. Os primeiros sistemas tinham, e ainda t^m, capacidade limie tada e o numero de usuarios alocados a cada estac~o e bastante reduzido. Este a primeiro grupo representa a primeira gerac~o, e destaca-se o AMPS (Advanced a Mobile Phone System), que predomina no mercado americano e no Brasil, entre outros. No nal da decada de 80 surgem aparelhos celulares portateis com baterias de maior durac~o e aplicac~es diversas. Com a reduc~o dos precos dos equipaa o a mentos e maior disponibilidade de servicos, a demanda pelos sistemas celulares cresce rapidamente. Com isso, tornou-se essencial a busca por sistemas capazes de atender um maior numero de usuarios. Adiciona-se a este fato, a corrida empresarial pelo dom nio tecnologico e comercial do mercado. A segunda gerac~o de sistemas celulares se identi ca com o padr~o GSM a a (Global System for Mobile communications ), adotado pelos pa ses europeus a partir de 1992. E um sistema com maior capacidade e compat vel com diversas e modernas arquiteturas de redes. Os sistemas celulares t^m evoluido rapidamente sempre buscando o atene dimento de um maior numero de usuarios e a elevac~o de sua capacidade de a transmiss~o, tornando-se a primeira alternativa para comunicac~o de dados sem a a o e, portanto, uma opc~o para a computac~o movel. A tabela 2.1 apresenta a a o crescimento de usuarios de sistemas celulares no per odo de 1994{1995 em algumas regi~es. Essa evoluc~o tecnologica, acompanhada de uma demanda o a explosiva, marca o surgimento da terceira gerac~o de sistemas, com grandes a investimentos em pesquisa, projeto e instalac~o. Essa gerac~o tera de lidar a a com a comunicac~o de voz e dados simultaneamente, e buscando, sempre, uma a maior capacidade. O conceito de capacidade de um sistema celular passa a ser visto sob uma nova otica, considerando a comunicac~o de dados, e um novo a paradigma: trafego por rajadas, ocupac~o de multiplos canais por enlace, etc. a O sinal emitido pela estac~o radio para a unidade movel sofre varias ina u^ncias do meio. Alem das variac~es devidas aos obstaculos, o sinal se espalha e o por varios caminhos na forma de varios sinais, chamado de multiplo percurso (multipath ), gerando diferentes atrasos na recepc~o. O espalhamento deste a atraso caracteriza o delay spread. A soma desses sinais pode causar atenuac~o a ou elevac~o do sinal. Dessa forma, o sinal no destino e um valor medio da a pot^ncia, e as poss veis variac~es caracterizam o desvanecimento. O desvanee o

2.2 Tecnologias, Sistemas e Servicos

35

Regi~es o Dez 94 Jun 95 Europa 14,7 18,5 Asia 11,1 15,6 America do Norte 26,0 28,2 America do Sul e Central 2,4 3,0 Oriente 0,4 0,5 0,3 0,6 Africa Total 54,9 66,4 Tabela 2.1: Crescimento de usuarios de sistemas celulares (milh~es) o 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 variac~o do sinal decorrente da velocidade de deslocamento da unidade movel e a 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 desvanecimento 235]. Este e contornado pelos metodos de diversidade, espacial, de frequ^ncia, de tempo, de polarizac~o e de ^ngulo. A diversidade espacial se e a a caracteriza pelo distanciamento das antenas na estac~o e na unidade movel. a Outra forma consiste no uso de frequ^ncias diferentes, devidamente separadas, e para transmiss~o da mesma informac~o. A diversidade de tempo se baseia no a a envio da mesma informac~o em tempos diferentes. A polarizac~o se baseia a a em componentes de ondas polarizadas ortogonais, capazes de transmitir a informac~o separadamente. Finalmente, a diversidade de ^ngulo explora antenas a a direcionais.

2.2 Tecnologias, Sistemas e Servicos


Os principais sistemas celulares no mercado s~o o AMPS (Advanced Mobile a Phone Service ), D-AMPS (Digital AMPS ), GSM (Global System for Mobile communications ) e o CDMA (Code Division Multiplexing Access ). Outros est~o em uso mas com tend^ncia a ceder espaco para os primeiros, pela prea e domin^ncia tecnologica e de mercado. Essa conclus~o e parcialmente con ra a mada pelos dados apresentados na tabela 2.2, fornecidos pela European Mobile

36

Cap tulo 2. Comunicac~o Movel: Principais Problemas a

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

mesmo per odo da tabela anterior.

Tecnologia Dez 94 Jun 95 Analogica AMPS 32,4 35,5 TACS 9,5 12,3 NMT (450 e 900) 4,1 4,4 NTT 1,9 2,3 Outros 1,0 0,9 Subtotal 49,3 55,4 Digital GSM 4,6 7,4 PDC 0,5 1,5 DCS-1800 0,4 0,6 TDMA 1,0 1,5 Subtotal 6,0 11,0 Total 54,9 66,4 Tabela 2.2: Milh~es de usuarios por tecnologia 1994{1995 o Uma vis~o no tempo dos principais sistemas e dada pela gura 2.1. a A comparac~o entre eles pode levar em conta varios par^metros, tais como: a a numero maximo de canais, fator de reuso, numero de usuarios por canal, e ci^ncia espectral (medida pelo numero maximo de canais por celula por e MHz), interfer^ncia, seguranca e processamento de hando . A evoluc~o tece a nologica e a capacidade de comunicac~o de dados s~o tambem importantes para a a expans~o do sistema 196]. a O AMPS surgiu em 1983 como sucessor do IMTS (Improved Mobile Telephone Service ), predomina nos EUA, Brasil e grande maioria dos pa ses sul-americanos, sendo, portanto, o sistema mais popular mundialmente. Sua especi cac~o consta do EIA/TIA 533, da Eletronic Industries Association e a da Telecommunications Industry Association. Apesar de analogico e participando de um mercado voltado para tecnologia digital, apenas 15% dos telefones moveis vendidos na America do Norte em 1996 eram digitais, o que con rma uma tend^ncia dos usuarios em ainda seguir a predomin^ncia dos sistemas e a analogicos. No entanto, na Europa esse percentual e de 90%. Considerando os 416 canais duplex dispon veis no sistema AMPS, dentre eles sete canais de controle (a FCC de ne 21 canais de controle), e o fator

2.2 Tecnologias, Sistemas e Servicos

37

2010 2000 PCS 1990 Tempo 1980 1970 1960 1950 1940 IMTS Analgico Digital AMPS, NMT, RMTS ETACS, JTACS, NTACS GSM, D-AMPS (IS54) IS136, DCS, PDC PHS, CDMA (IS95) IMT2000 UMTS Satlites

Redes Sem Fio Multimdia

Figura 2.1: Evoluc~o dos sistemas a de reuso de sete, resulta 58 ((416 ; 7)=7) canais duplex para cada celula, um numero bastante reduzido de usuarios por celula. A elevac~o desse numero a somente e poss vel pela divis~o da celula ou pelo uso de antenas setorizadas. a Nesse caso, esse numero maximo de canais por celula pode ser multiplicado por 2,55 para tr^s antenas setorizadas de 120 graus. Nesse caso, o numero maximo e de canais e de 147,9 por celula e, portanto, uma e ci^ncia espectral de 5,92 e (147,9/25). As interfer^ncias co-canal e adjacente no sistema AMPS s~o contornadas e a pela alocac~o de canais com frequ^ncias devidamente espacadas, ou no cona e trole da pot^ncia de transmiss~o de cada canal. Isso limita sensivelmente a e 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~o moment^nea. A sua tecnologia analogica e obsoleta, o controle a a geral do sistema e xo, n~o indicada para transmiss~o de dados digitais, e a a a seguranca ca a desejar, sendo facilmente quebrada. Com isso a expectativa quanto a sua adaptac~o ou evoluc~o para novos servicos e aplicac~es e bastante a a o baixa. No entanto, pelo uso de protocolos especiais para detecc~o e correc~o de a a erros, de facil instalac~o, operac~o e baixo custo, torna esse sistema viavel para a a ligac~es ponto a ponto ou como porta de acesso remota para outras redes de o dados 196]. Um desses protocolos e o CDPD (Cellular Digital Packet Data ), uma tecnologia de comutac~o de pacotes estendida para ambiente movel sem a o, mais especi camente redes celulares, permitindo o atendimento dos servicos

38

Cap tulo 2. Comunicac~o Movel: Principais Problemas a

basicos proprios de uma rede de pacotes. A vers~o digital do AMPS e o D-AMPS (Digital AMPS ). Sua especi cac~o a a esta no IS-54 (Interim Standard 54 ) da EIA/TIA, 1991, e cobre os dois modos de operac~o (dual mode ), suportando o FDMA e o TDMA. A combinac~o a a FDM/TDM faz com que este sistema tenha tr^s vezes mais canais que o AMPS. e No modo TDMA cada quadro tem 1944 bits, durac~o de 40 ms, e s~o enviados a a 26 quadros por segundo. Cada quadro e dividido em seis slots de tempo de 324 bits. Esse modo oferece uma taxa de transmiss~o de 48,6 kbps (1944/40), ou a 8,1 kbps (48,6/6) por canal, sendo 6,5 kbps para informac~o e 1,6 kbps de sinais a de controle. Alocando dois slots de tempo para um canal duplex a taxa se eleva para 13 kbps. Pelo IS-136 novas facilidades foram agregadas, a taxa de voz foi reduzida para 6,5 kbps, elevando a capacidade do sistema de seis em relac~o ao a sistema analogico. Portanto, pelo IS-54 o sistema D-AMPS apresenta o numero maximo de canais de 443,7 (3 147,9) a taxa de 13 kbps/canal, e pela IS-136 s~o 887,4 (6 147,9) canais de 6,5 kbps/canal. No primeiro caso tem-se uma a e ci^ncia espectral de 17,75, e de 35,50 para o segundo. e O D-AMPS e um sistema em evoluc~o e caminha-se para uma tecnica de a multiplexac~o TDM totalmente digital, IS-136. O objetivo e explorar a teca nologia SST (Spread Spectrum Technology ), mais especi camente a tecnica de frequency hopping, abandonando o FDM. No atual estagio o hando ainda e um problema, mas em sua vers~o nal este devera ser suave. Nesta evoluc~o a a varios servicos t^m sido embutidos como a comutac~o de pacotes. No entanto, e a a comunicac~o de dados ainda e limitada e em baixas taxas de transmiss~o. a a O GSM (Global System for Mobile communications ), tambem conhecido por Group Speciale Mobile, e um sistema baseado na tecnologia TDMA, especi cado pela European Commission em 1987, visando um sistema de uso geral pelos pa ses europeus, capaz de substituir os diversos sistemas analogicos existentes. E um sistema de segunda gerac~o, e a base do sistema DCS-1800 (Digital a Cellular System ). Sua import^ncia e marcada pela sua alta participac~o de a a mercado e considerado na evoluc~o dos atuais sistemas. a Cada canal de voz transmite na taxa de 13 kbps, e 2400, 4800 e 9600 bps. As transmiss~es tambem podem ser pela metade das taxas anteriores. Consio derando as 124 portadoras, cada portadora com oito slots de tempo, ou canais, e fator de reuso de sete, e o ganho de 2,55 pelo uso de antenas setorizadas, resulta o numero maximo de canais de 361,37 (124=7 2 55 8) de 13 kbps por canal, e a e ci^ncia espectral de 14,45 (361,37/25). e O GSM e um sistema digital e, portanto, mais indicado para a comunicac~o a de dados, mas o hando , ainda com interrupc~es, compromete a qualidade de o servico com a perda de informac~o. No entanto, servicos de correio eletr^nico, a o

2.2 Tecnologias, Sistemas e Servicos

39

ftp e acesso a computador ja podem ser realizados via computadores pessoais conectados a um terminal GSM com interface PCMCIA (Personal Computer Memory Card International Association ). A tecnologia CDMA foi recentemente lancada pela empresa americana Qualcomm Incorporated e depois incorporada pelas empresas GTE, Ameritech, Sprint, Airtouch, USWest e Nynex. Alguns sistemas ja est~o em operac~o nos a a EUA, Coreia do Sul, Hong Kong e Brasil. Em 1993, TIA/EIA lancaram sua especi cac~o IS-95, como o padr~o wideband spread spectrum digital cellular a a system, de alta capacidade, modo dual que permite inclusive a operac~o no a modo analogico (AMPS) e digital (CDMA). Trata-se de uma tecnologia mais complexa e de custo ainda mais elevado. Esses dois fatores s~o fundamentais a para os cr ticos da tecnologia. No entanto, esta especi cac~o tem se tornado a tambem uma refer^ncia para as empresas de tecnologia TDMA. Visando uma e maior penetrac~o, a Qualcomm licenciou a tecnologia a grandes fabricantes do a setor como Motorola, Lucent e Nortel. Ja se fala em B-CDMA (Broadband CDMA) para aplicac~es de banda larga, o com taxas acima de 64 kbps, reduc~o das interfer^ncias, desvanecimento, e a e das componentes de multiplo percurso, melhor radio cobertura, e compartilhamento de todo o espectro. Neste segmento est~o atuando empresas como a a Ericsson, uma cr tica ardorosa a tecnologia CDMA, Siemens e Samsung. Toda a propaganda sobre o CDMA se baseia na sua caracter stica de faixa larga e e dito que esse padr~o e capaz de superar de dez a vinte vezes o AMPS. a A banda de 25 MHz no sistema CDMA e dividida em 10 canais duplex de 1,25 MHz. Cada canal pode transmitir simultaneamente 64 canais digitais com taxas basicas de 9,6 kbps ou 14,4 kbps, diferenciados por codigos ortogonais e taxa de espalhamento de 1,228 Mbps. O uso de codigos e do espalhamento garante uma alta seguranca e sigilo para o sistema, independente da criptogra a. Dos 64 canais 55 s~o para telefonia, sete para mensagens ou paging e dois para a controle. O CDMA e um sistema bastante rico de recursos para aumentar a sua e ci^ncia e a qualidade de servico. O controle da pot^ncia de transmiss~o e e a e de fundamental import^ncia para minimizar as interfer^ncias. A reduc~o do a e a ru do e poss vel explorando os intervalos de sil^ncio em uma conversac~o com a e a reduc~o das taxas de transmiss~o, tambem pelo uso de antenas setorizadas. O a a n vel de interfer^ncia decorrente dos usuarios pode ser equalizado pelo controle e de pot^ncia dos sinais. A reduc~o de pot^ncia tambem permite elevar a capae a e cidade do sistema tornando-o mais elastico, ao inves de bloquear os usuarios quando atinge o seu limite maximo, como nos outros sistemas. Com isso, o numero de canais pode ser elevado, podendo chegar ate 98 canais. Considerando esta expans~o, o numero maximo de canais chega a 980 por celula, com a

40

Cap tulo 2. Comunicac~o Movel: Principais Problemas a

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

2.3 Principais Problemas Relacionados com a Infra-Estrutura

41

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

2.3 Principais Problemas Relacionados com a Infra-Estrutura


Os projetos de instalac~o e expans~o dos sistemas de comunicac~o movel rea a a querem, em geral, grandes investimentos, o que torna os problemas grandes desa os tecnico e econ^mico a serem resolvidos. Alem disso, existem novos o problemas relacionados com os projetos de hardware e software devido a mo-

42 Item
Sistema Largura de banda (MHz) Numero maximo canais/celula E ci^ncia espectral e Taxa transmiss~o/ a canal (kbps) Multiplexac~o a Fator de reuso Seguranca Capacidade AMPS A: Analogico

Cap tulo 2. Comunicac~o Movel: Principais Problemas a

AMPS
A 12,5 147,9 5,92 FDMA 7 Baixa

(IS54) A/D 12,5 443,7 17,75 13,0

D-AMPS

(IS136) D 12,5 887,4 35,50 6,5

GSM
D 12,5 361,37 14,45 13,0 TDMA 7 Alta 2

CDMA
(IS95) D 12,5 600{980 130,56 9,6 CDMA 1 Alta 10{20

FDMA/ TDMA TDMA 7 7 Baixa Media 3

D: Digital

Tabela 2.3: Comparac~o entre os sistemas celulares a bilidade dos elementos computacionais usados na computac~o movel. Procua raremos enfatizar alguns desses problemas, que ser~o abordados nos cap tulos a seguintes. Alguns ja t^m propostas de soluc~es na literatura, outros ainda est~o e o a em aberto. Muitas s~o as abordagens e metodologias. a Os desa os adv^m da manutenc~o das redes existentes e da introduc~o e a a de novos sistemas e servicos. Nesse cenario, os computadores moveis t^m de e conviver com a con gurac~o da rede atual 92]. Por outro lado a diversidade a tecnologica tambem e um outro fator a ser considerado para manter a interoperabilidade do sistema.

2.3.1 Localizac~o de Estac~es e de Unidades Moveis a o

Um dos primeiros problemas para o projeto de uma rede sem o e onde, e com qual capacidade, devem ser instaladas as estac~es base. O objetivo e instalar o

2.3 Principais Problemas Relacionados com a Infra-Estrutura

43

um conjunto de estac~es capazes de cobrir a area desejada, atender a demanda o com uma explorac~o e ciente do espectro de frequ^ncia, minimizando custos a e e mantendo padr~es de qualidade de servico. Um maior numero de estac~es o o implica em maiores custos mas tambem maior capacidade e um provavel incremento na qualidade de servico. Por outro lado, cada estac~o devera ser a sicamente conectada a sua CCC. Neste contexto, tem-se um outro problema de network design. Diferentes objetivos espec cos podem ser avaliados, sob a otica de simples cobertura maxima de area, aproveitamento espectral e qualidade de servico, medida sob diferentes par^metros. Um dos subproblemas embutido na locaa lizac~o e o calculo de sinais em diferentes pontos da area de estudo. Esse a calculo deve levar em considerac~o os obstaculos decorrentes do relevo, topoa gra a e objetos. O excesso de overlapping de celulas pode gerar perda de espectro e cobertura excessiva. Para tal, torna-se necessario minimizar o espacamento entre as celulas com o objetivo de maximizar o reaproveitamento espacial de frequ^ncias. e Essa reduc~o implica em menores celulas, maior capacidade do sistema, porem a com maior complexidade na tomada de decis~o. O tema localizac~o e explorado a a no cap tulo seguinte. O outro problema de localizac~o esta relacionado ao rastreamento ou locaa lizac~o da unidade movel. A otimizac~o se baseia em manter a informac~o atua a a alizada da localizac~o da unidade movel, versus a pesquisa (paging ) ou busca da a unidade movel quando necessario. A informac~o advem de mensagens oriundas a da unidade movel, portanto consumindo sua energia que e bastante limitada, tendo em vista a limitada capacidade de sua bateria. A pesquisa pode ser iniciada pela rede xa que envia mensagens broadcast visando localizar a unidade. O problema e de nir uma estrategia que atenda aos objetivos contrastantes, reduzir o consumo de energia pela unidade movel e manter a sua localizac~o a atualizada, evitando sobrecarga no sistema. Do ponto de vista de servicos, a medida em que o usuario pode adentrar e deixar diferentes regi~es geogra cas torna-se natural a expectativa por servicos o baseados na localizac~o deste. Por exemplo, imagine no bookmarks do seu a navegador Web um endereco sobre condic~es do tempo, que informe a situac~o o a climatica em sua regi~o. A ideia e que este mesmo link sirva de refer^ncia a e para a situac~o do tempo na regi~o onde o usuario se encontra, como um a a servico 0800, agindo de forma sens vel a localidade do usuario. Outro exemplo e o de servico de informac~es do tr^nsito. Imagine um usuario voltando das o a compras em um shopping center que queira saber sobre as condic~es de trafego o nas principais vias de acesso nesse shopping naquele momento. Ao solicitar o

44

Cap tulo 2. Comunicac~o Movel: Principais Problemas a

servico de condic~es de tr^nsito o sistema automaticamente lhe enviaria uma o a resposta relativa a sua localizac~o. a Da perspectiva do usuario, o ponto chave em tal servico e a transpar^ncia e de acesso. A informac~o solicitada passa a ter um valor sem^ntico impl cito a a (as condic~es do tempo onde o usuario se encontra), facilitando a consulta e o diminuindo o tamanho da mensagem. Do ponto de vista das aplicac~es os desao os envolvidos abrangem desde novos esquemas de enderecamento de servicos baseados em localidade, ate aspectos da infra-estrutura e trafego da rede sem o.

2.3.2 Propagac~o de Sinais a

Um dos principais problemas no desenvolvimento de sistemas moveis e predizer qual sera o comportamento dos sinais eletromagneticos utilizados na comunicac~o entre as estac~es e as partes moveis do sistema quando da sua consa o truc~o e implantac~o nal. Com isso, se faz necessario a exist^ncia de modelos a a e matematicos que permitam simular esse comportamento, de forma a permitir aos projetistas testarem varias con gurac~es de sistema ate encontrar uma que o satisfaca os requisitos funcionais, de desempenho e de custos. Quando se pensa na construc~o de um modelo matematico para a predic~o a a da propagac~o de sinais eletromagneticos, o primeiro problema que aparece e a a de nic~o de quais ser~o as variaveis a serem levadas em considerac~o na consa a a truc~o do modelo. Caso se construa um modelo muito completo, procurando a considerar todos os itens que in uenciam a propagac~o do sinal, corre-se o risco a de se criar um modelo matematico muito complexo e de dif cil soluc~o. Isto a pode tornar o processo iterativo de testes de con gurac~es bastante penoso, o uma vez que a cada nova con gurac~o, o custo para simular a propagac~o de a a sinais no sistema passa a ser bastante elevado. Em contrapartida, o uso de modelos muito simpli cados pode levar o projetista a erros, durante a fase de planejamento do sistema, visto que nem todas as variaveis envolvidas no sistema movel ser~o levadas em considerac~o. Com isso, o projetista devera a a selecionar qual o grau de detalhamento do processo de propagac~o de sinais e a o mais adequado para o seu projeto, podendo inclusive se utilizar de mais de um modelo de propagac~o um, mais simpli cado, para estudos preliminares do a sistema, e um segundo mais completo, utilizado para re namento e veri cac~o a das con gurac~es previamente selecionadas. o Um outro problema envolvendo a modelagem de propagac~o de sinais e a a di culdade de se desenvolver modelos genericos, que possam ser aplicados em qualquer sistema movel. A principal raz~o e que o ambiente no qual esta a

2.4 Principais Fatores Relacionados com o Projeto de Hardware e Software para Computac~o Movel a 45

inserido o sistema movel varia de sistema para sistema. A simples presenca de folhagens, edi cac~es e outros objetos no ambiente leva a alterac~es no o o trajeto transmissor{receptor dos sinais presentes no sistema, isto sem levar em conta aspectos relacionados com a topogra a do terreno onde sera instalado o sistema movel. Com isso, o sinal transmitido pode chegar mais forte ou mais fraco do que o previsto no modelo matematico utilizado para simular o sistema, dependo de caracter sticas intr nsecas do ambiente. Este problema se agrava muito quando se trata da propagac~o de sinais em ambientes internos, onde a a diversidade do ambiente e bem maior (por exemplo, presenca de moveis, pessoas, folhagens, divisorias, etc.) e as dist^ncias e a pot^ncia dos sinais a e transmitidos s~o bem menores. a Uma discuss~o mais aprofundada sobre o tema de propagac~o de sinais pode a a ser encontrada no ap^ndice A. e Localizada as estac~es base torna-se necessario efetuar a alocac~o de o a frequ^ncias. Apesar de colocado de forma independente, este problema esta e diretamente relacionado ao problema de localizac~o. O objetivo e cobrir toda a a area de estudo distribuindo as frequ^ncias de forma e ciente, atendendo a e demanda e reduzindo as interfer^ncias. e A alocac~o se da de forma xa, onde parte do espectro e alocado a uma a estac~o e permanece xa independente da mobilidade dos usuarios. Essa a alocac~o deve considerar os padr~es de reuso, custos de alocac~o e a demanda a o a em cada area. A alocac~o din^mica visa re etir a mobilidade e variac~o de a a a demanda. Envolve uma pol tica de negociac~o de canais entre as estac~es base a o capaz de assimilar a mobilidade sem, no entanto, sobrecarregar o sistema com o emprestimo e devoluc~o de canais. A alocac~o de frequ^ncias e o tema central a a e do cap tulo 4.

2.3.3 Alocac~o de Frequ^ncias a e

2.4 Principais Fatores Relacionados com o Projeto de Hardware e Software para Computac~o Movel a
Os principais problemas de pesquisa na area de computac~o movel s~o decorrena a tes, principalmente, da mobilidade, variac~es nas condic~es de comunicac~o e o o a gerenciamento de energia. Estes fatores s~o discutidos a seguir separadamente, a mas e importante observar que eles est~o relacionados entre si e que qualquer a

46

Cap tulo 2. Comunicac~o Movel: Principais Problemas a

problema em computac~o movel deve considera-los de forma conjunta. Na a sec~o 2.5 s~o discutidos problemas espec cos de pesquisa que devem considea a rar esses fatores.

2.4.1 Mobilidade

A localizac~o de um elemento movel e, consequentemente, seu ponto de acesso a a rede xa muda a medida que esse elemento se move pela rede. Como consequ^ncia da mobilidade temos problemas relacionados com ger^ncia de locae e lizac~o, projeto de protocolos e algoritmos, heterogeneidade, seguranca, dentre a outros. Na ger^ncia de localizac~o o custo de pesquisa para localizar um elemento e a movel deve incluir o custo da comunicac~o. Para minimizar o custo nal, a algoritmos e estruturas de dados e cientes e planos de execuc~o de consultas a devem ser projetados para consultar a localizac~o de elementos moveis. a No projeto de protocolos e algoritmos distribu dos para ambientes moveis a con gurac~o do sistema n~o e estatica e, por essa raz~o, a topologia, que a a a pode representar a comunicac~o entre as entidades comunicantes ou uma dea pend^ncia de servico ou uma outra relac~o, passa a ser din^mica. Nesse cone a a texto, o centro de atividades das aplicac~es e servidores, a carga do sistema o e a noc~o de localidade mudam ao longo do tempo. Esses fatores n~o podem a a ser desprezados e, na verdade, um dos grandes desa os da computac~o movel a e projetar novas aplicac~es e algoritmos que levem em considerac~o essas cao a racter sticas do ambiente. A heterogeneidade e uma constante na computac~o movel. Por exemplo, a a conectividade entre os elementos computacionais n~o pode ser sempre garana tida e, quando existe, possui con abilidade e vaz~o variaveis. Em ambientes a externos (outdoors ) a velocidade de comunicac~o, em geral, e mais baixa que a em ambientes internos (indoors ) onde pode-se oferecer uma conectividade mais con avel ao dispositivo movel ou ate mesmo permitir que seja operado atraves de uma conex~o com a rede xa. Outra caracter stica e que o numero de disa positivos moveis numa celula muda com o tempo e, consequentemente, a carga na estac~o base e a largura de banda dispon vel. Tambem os servicos na rede a xa usados pelo computador movel podem variar como por exemplo o tipo de impressora dispon vel. A mobilidade tambem introduz novos problemas de seguranca e autenticac~o. Na comunicac~o sem o e mais facil fazer interceptac~o de mensagens a a a o que pode causar serios problemas de seguranca que deve fazer uso de tecnicas de criptogra a. Outra quest~o e que e facil fazer o rastreamento do compua

2.4 Principais Fatores Relacionados com o Projeto de Hardware e Software para Computac~o Movel a 47

tador movel quando se comunica com a rede xa o que nem sempre pode ser desejavel para o usuario se o sigilo de movimento for importante. Redes sem o s~o normalmente mais caras, oferecem uma largura de banda a menor e s~o menos con aveis que redes xas. Por outro lado as redes xas a t^m tido um crescimento muito grande da largura de banda dispon vel. Por e exemplo, o padr~o Ethernet prov^ 10 Mbps, Fast Ethernet 100 Mbps, FDDI a e 100 Mbps e ATM 155 e 622 Mbps. Produtos para comunicac~o sem o oferecem a 19 Kbps para comunicac~es via pacote e 9{14 kbps para telefonia celular. A o largura de banda t pica para redes locais sem o varia de 250 kbps a 2 Mbps, ou ate 25 Mbps para ATM sem o. O problema e ainda mais cr tico por dois motivos. O primeiro e que a largura de banda e dividida entre os usuarios de uma celula o que faz com que a largura de banda efetiva por usuario seja ainda menor. O segundo e que o ru do e a atenuac~o afetam a taxa de erro a na comunicac~o sem o que e de cinco a dez ordens de grandeza maior que a na rede xa. Enquanto na comunicac~o sem o a taxa de bits errados (BER a { Bit Error Ratio ) e tipicamente de um bit errado para cada 105 a 106 bits transmitidos, numa rede xa com bra otica essa taxa e de um bit errado para cada 1012 a 1015 bits transmitidos. A alta taxa de erro na comunicac~o sem a o faz com que a e ci^ncia do canal na comunicac~o sem o seja menor. Esta e a caracter stica contrasta com redes xas onde pacotes s~o normalmente perdidos a devido ao congestionamento. Na comunicac~o sem o as desconex~es s~o frequentes e podem ser caraca o a terizadas de formas diferentes. Desconex~es podem ser voluntarias, ou seja, o o usuario ou o computador movel evita intencionalmente o acesso a rede para diminuir o custo da tarifa de comunicac~o, o consumo de energia ou o uso da a largura de banda. Pode ser forcada quando o usuario movel entra numa regi~o a onde n~o existe acesso a rede xa por falta de um canal de comunicac~o ou a a cobertura nesse local. Dessa forma, as desconex~es podem ser previs veis ou o subitas. Exemplos de desconex~es previs veis s~o: o a Desconex~o voluntaria a Variac~es na taxa sinal-ru do (SNR { Signal-to-Noise Ratio ) o que pode o fazer com que seja mais interessante esperar um intervalo de tempo para fazer uma transmiss~o quando o valor de SNR e alto a Energia dispon vel na bateria quando atinge um threshold que pode fazer com que todo o ambiente movel passe a trabalhar com outra qualidade

2.4.2 Variac~es nas Condic~es de Comunicac~o o o a

48

Cap tulo 2. Comunicac~o Movel: Principais Problemas a

de servico Conhecimento da distribuic~o da largura de banda dispon vel num detera minado momento. As desconex~es tambem podem ser categorizadas de acordo com a sua o durac~o. Desconex~es muito curtas devido, por exemplo, a hando s podem a o ser mascaradas pelo hardware ou software do sistema. Outras desconex~es poo dem ser tratadas pelo sistema operacional atraves de seus diversos modulos (sistema de gerenciamento de arquivos, memoria, etc.), pela aplicac~o ou pelo a proprio usuario. Como desconex~es s~o muito comuns, tanto o hardware quanto o a o software para computadores moveis deve ser projetado para operar no modo desconectado. Este e um outro ponto central no projeto da computac~o movel. a Outro aspecto importante relacionado com a comunicac~o sem o s~o as caa a 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^ncia de problemas e relacionados com consumo de energia. Alem disso, computadores moveis s~o a mais faceis de serem dani cados, roubados ou perdidos.

2.4.3 Gerenciamento de Energia

Computadores moveis dependem de baterias para poderem funcionar. Atualmente, as baterias dispon veis no mercado s~o relativamente pesadas e so a 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~o de baterias n~o tem acompanhado o crescimento de a a outros segmentos da informatica e a evoluc~o prevista n~o muda esse cenario. a a Logo, o gerenciamento de energia e um problema importante e deve ser tratado tanto pelo hardware quanto pelo software. Na comunicac~o sem o, o gerenciamento de energia para transmiss~o e a a 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^ncia para n~o e a interferir na recepc~o de um outro sinal por uma outra estac~o minimizando a a a relac~o sinal{ru do. a Projetistas de hardware para computadores moveis ja incorporaram algumas 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~o esta sendo usado a 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~es t^m contribu do para o aumento do consumo o e da energia nas unidades moveis. Visando aumentar o poder de processamento das unidades moveis, cada vez mais se tem aumentado a frequ^ncia de trabalho e do processador das unidades moveis2 o que aumenta a taxa de consumo de , energia. Alem disso, a presenca de partes moveis na unidade movel tambem levam a um aumento na taxa de consumo de energia. O grande desa o e projetar todo o software de um computador movel considerando o consumo de energia. Por exemplo, tarefas do sistema operacional como escalonamento de processador e outros dispositivos, protocolos de comunicac~o e, principalmente, aplicac~es. a o

2.5 Problemas Relacionados com o Computador Movel


Pode-se dizer que a computac~o movel e um caso especial de sistemas disa tribu dos onde problemas de comunicac~o e desconex~o s~o constantes (esses a a a problemas poderiam ser modelados por falhas de enlace), e a topologia do ambiente e din^mica. Neste sentido, a computac~o movel representa o \pior cenario" a a poss vel de um sistema distribu do. Logo, todos os problemas existentes e ja resolvidos em sistemas distribu dos devem ser no m nimo repensados na computac~o movel. O objetivo e procurar identi car o que continua valido, o que a deve ser mudado e o que deve ser procurado de novo. Seguindo este racioc nio a lista de problemas em computac~o movel e extensa. A grande maioria dos a problemas ainda e assunto de pesquisa e a lista apresentada a seguir e apenas uma amostra dessa area extremamente vasta. Devido as diferencas estruturais de um sistema movel, assim como as variac~es o de trafego, o ambiente de operac~o do usuario passa a ser altamente din^mico. a a Um usuario na area de uma das chamadas ilhas de acesso pode desfrutar de
1 E uma memoria que consome pouca energia, prov^ baixa lat^ncia e baixo tempo de acesso e e para leitura. No entanto, o seu custo atual e uma ordem de grandeza a mais que a memoria normal e necessita um dispositivo especial para gravac~o. a 2 A Intel anunciou no primeiro trimestrede 1998 que ate o m desse ano os laptops estariam provavelmente sendo projetados com processadores de 300 MHz.

2.5.1 Servicos de Informac~o a

50

Cap tulo 2. Comunicac~o Movel: Principais Problemas a

dados a uma taxa de transmiss~o adequada para a apresentac~o da informac~o a a a requerida atraves do uso de gra cos e guras. Em contrapartida, na rede celular usual a transmiss~o de tais dados de maior porte torna-se por vezes inviavel. a Ainda mais, devido a imprevisibilidade de movimentac~o dos usuarios ao longo a das regi~es do sistema, mesmo uma ilha de acesso pode se ver sem condic~es de o o oferecer altas taxas de transmiss~o ao alocar uma grande demanda de usuarios a e servicos. Tais fatos levam a necessidade do projeto de aplicac~es com capacidade o de interoperabilidade ao longo de diferentes ambientes de acesso sem o. Pontos chaves no projeto de tais aplicac~es s~o: capacidade de identi cac~o o a a das condic~es do ambiente, adaptabilidade do modo de apresentac~o das ino a formac~es em tais condic~es e continuidade da prestac~o do servico ao longo de o o a mudancas fronteiricas (hando ). A continuidade da prestac~o dos servicos ao a longo de mudancas fronteiricas torna necessaria a capacidade de comunicac~o a entre diferentes servidores. No caso de um sistema unico isto implica apenas no controle da taxa de erros (uma vez que esta mudanca pode ser abrupta em sistemas FDMA e TDMA). Mas considerando-se estruturas mais genericas, com diferentes tipos de servidores, o uso de protocolos e cientes torna-se tambem necessario. A identi cac~o das condic~es do ambiente e adaptabilidade do a o modo de apresentac~o afetam as duas pontas do enlace sem o. a Imaginando uma arquitetura cliente/servidor poder amos dizer que o servidor deve ter autonomia de escolha dos dados a transmitir baseado nas condic~es o de trafego de sua area de abrang^ncia, assim como o cliente deve ser capaz de se e adaptar a tais condic~es. No entanto, certas aplicac~es podem necessitar de dao o dos completos independente das condic~es do sistema (como imagens medicas o por exemplo), o que torna necessario tambem a capacidade de negociac~o da a apresentac~o dos dados entre a parte cliente e a servidora da aplicac~o. a a Por m, a negociac~o pela qualidade de servicos leva a quest~o da tarifac~o a a a destes. As aplicac~es prestadoras de servicos de informac~o sem o devem ser o a capaz de cobrar do usuario o custo associado ao servico prestado. Este deve ser o el da balanca quando da negociac~o entre cliente e servidor. Esquemas a adequados de tarifac~o envolvem quest~es de dimensionamento (dada uma dea o manda esperada por cada servico e a capacidade atual da rede sem o como dimensionar os custos associados de forma a se conseguir o maximo retorno, ou, menor n vel de falha) e de processamento em tempo real. O dinamismo e variabilidade dos servicos prestados exige estruturas mais din^micas do sistema a de tarifac~o. a

2.5 Problemas Relacionados com o Computador Movel

51

Um dos aspectos principais no projeto de um sistema de arquivos para usuarios moveis e o tratamento de operac~es no modo \desconectado" 104, 111, 136]. o Neste caso, quando o usuario se reconecta com a rede xa, as modi cac~es que o foram feitas em arquivos durante o modo desconectado devem ser enviadas para o servidor apropriado. Algumas das quest~es a serem analisadas s~o: que aro a quivos devem ser trazidos para a memoria do computador movel antes de haver a desconex~o como e feita a emulac~o de requisic~es a arquivos que podem ser a a o satisfeitas e tratamento daquelas que n~o podem como e feita a atualizac~o no a a servidor das copias dos arquivos modi cados localmente. Dois outros aspectos que devem ser levados em considerac~o no projeto de um sistema de arquivos a que trata mobilidade s~o a minimizac~o de operac~es s ncronas e o grau de a a o consist^ncia que deve ser mantido entre a copia de um arquivo no servidor e e no computador movel 223]. Restric~es no consumo de energia por parte do computador movel t^m leo e vado ao desenvolvimento de trabalhos em diferentes areas como ger^ncia de e dados e sistemas operacionais. Na area de ger^ncia de dados, alguns dos proe blemas estudados s~o otimizac~o de consultas a bancos de dados 16] orgaa a nizac~o de dados que s~o enviados para varios usuarios dentro de uma macroa a celula 116] alocac~o e replicac~o de dados entre um computador movel e a a xo 24, 110]. Outras quest~es relacionadas com o impacto da mobilidade na o ger^ncia de dados s~o discutidas em 19, 113, 114]. e a Na area de sistemas operacionais, o problema de minimizar o consumo de energia e fundamental. Uma das quest~es mais importantes e como o estado do o sistema deve ser salvo periodicamente para prevenir uma perda do estado no caso de falta de energia 38]. Alem deste problema, sistemas operacionais para PDAs devem tratar quest~es como o uso de tecnologias que t^m lat^ncia, laro e e gura de banda, caracter sticas de conectividade e custos diferentes para acessar dispositivos e servicos dependentes da localizac~o 230]. a Num ambiente de comunicac~o movel, a quest~o de comunicac~o entre proa a a cessos e cr tica devido as limitac~es na largura de banda da comunicac~o sem o o a e da pot^ncia. Uma poss vel soluc~o e a infra-estrutura xa ltrar mensagens a e a serem enviadas para um computador movel de acordo com um per l determinado pelo usuario movel, criando, por exemplo, uma hierarquia de mensagens a serem enviadas de acordo com algum princ pio 22]. Algumas dos problemas principais relacionadas com a ger^ncia de dados s~o e a tratadas no cap tulo 6.

2.5.2 Ger^ncia de Dados e

52

Cap tulo 2. Comunicac~o Movel: Principais Problemas a

2.5.3 Protocolos para Suporte a Computac~o Movel a

Uma arquitetura de redes de computadores de ne um conjunto de camadas e protocolos. No caso da computac~o movel, a arquitetura de redes adotada ate a o momento e a arquitetura TCP/IP. E natural que isso tenha ocorrido ja que o computador movel deve ter acesso a rede xa que usa a arquitetura TCP/IP. No entanto, os protocolos dessa arquitetura n~o foram projetados para esse a ambiente que possui caracter sticas particulares como descrito na sec~o 2.4. a A seguir s~o descritos os principais problemas dos protocolos das camadas a de enlace, rede, transporte e aplicac~o para redes de computac~o movel. O a a cap tulo 5 trata com mais detalhes de alguns desses problemas. A camada de enlace, por ser a camada mais perto do meio f sico deve considerar no projeto de protocolos as caracter sticas de um enlace de comunicac~o a sem o: largura de banda menor, con abilidade mais baixa, alta taxa de erro. Naturalmente, os protocolos das camadas superiores devem considerar tambem essas caracter sticas. A alta taxa de erro imp~e um limite f sico na taxa maxima de transmiss~o o a entre o transmissor e o receptor, uma vez que quanto maior essa taxa maior e interfer^ncia do ru do no sinal propagado e, como consequ^ncia, maior e a taxa e e de erro. Com isso, pode se notar que a velocidade de transmiss~o do enlace a esta intimamente associada com o n vel de ru do do canal de comunicac~o. O a uso de tecnicas de compress~o de dados permite um maior aproveitamento do a canal de comunicac~o, porem acarreta um overhead de processamento nas duas a extremidades do enlace que se traduz num consumo de energia. Computadores na arquitetura TCP/IP usada na Internet possuem um endereco IP que determina o roteamento de pacotes a serem entregues a um destinatario. Por tras deste conceito esta o fato que os computadores s~o xos a e o endereco determina a localizac~o de um computador em relac~o ao restante a a da rede. No entanto, no caso de computadores moveis, isto n~o e valido ja a que a localizac~o de uma unidade movel muda. Se o endereco associado com o a computador movel permanece o mesmo, independente de sua localizac~o, ent~o a a o endereco n~o pode ser usado para rotear pacotes IP, ja que pode n~o reprea a sentar a localizac~o atual de um computador movel. Por outro lado, se um a computador movel possui um endereco que e func~o de sua posic~o, ent~o toa a a das as outras entidades (computadores, processos, aplicac~es, etc.) em contato o com esse computador precisam ser informadas de mudancas no endereco. No caso de redes com muitos computadores moveis ou composta de computadores com alta taxa de mobilidade, esta estrategia possui serios problemas de desempenho, visto que uma grande quantidade de informac~o deve ser difundida na a

2.5 Problemas Relacionados com o Computador Movel

53

rede para noti car todos os elementos dos novos enderecos dos computadores. Ja nas estrategias com enderecamentos xos, cada computador possui um endereco unico de comunicac~o. Neste caso, quando um computador deseja a enviar um pacote para uma unidade movel, basta utilizar o endereco conhecido. Nesta estrategia e responsabilidade da camada de rede redirecionar o pacote transmitido ate o seu endereco nal. Algumas das tecnicas se utilizam de mensagens de broadcast para localizar o computador movel e depois entregar o pacote. Esta abordagem possui a desvantagem de sobrecarregar a rede de comunicac~o. Outra abordagem e a utilizac~o de uma central de informac~o, a a a responsavel por conhecer a localizac~o f sica de cada computador na rede. Neste a caso, basta consultar o centro de informac~o para saber a localizac~o corrente a a do computador movel. A principal desvantagem desta abordagem e que este centro de informac~o passa a ser um ponto de falha em potencial na rede, a uma vez que a falha desse elemento implica na falha de todo o sistema de comunicac~o. Esse problema pode ser minimizado com a replicac~o de centros. a a Uma alternativa para esta abordagem e o conceito de home base de um computador movel, ou seja, todo computador movel possui uma estac~o base a responsavel pelo redirecionamento de suas mensagens. Neste caso, toda vez que um computador desejar enviar um pacote para um computador movel, basta que o pacote seja enviado para a sua home base que se encarregara de redirecionar o pacote para o endereco f sico onde se encontra o computador movel no momento. Nesta abordagem, toda vez que o computador movel alterar o seu ponto de conex~o na rede, e necessario informar a sua estac~o base da sua a a nova localizac~o. Esta soluc~o esta sendo utilizada pelo protocolo IP Movel, a a com o objetivo de adaptar a vers~o existente do protocolo IP para o ambiente a de computac~o movel. A vers~o atual do IP Movel se baseia no protocolo a a IPv4 (IP vers~o 4 ou simplesmente IP). No entanto, um grupo de trabalho do a IETF (Internet Engineering Task Force ) esta adaptando este protocolo para poder trabalhar com a vers~o mais nova do protocolo IP ou IPv6, sendo que a no momento ja existe uma vers~o draft da nova especi cac~o do IP Movel. a a O protocolo IP Movel tambem apresenta alguns problemas. Um deles e como garantir que uma mensagem de troca de enderecamento f sico, recebida por uma estac~o base, foi enviada por um computador movel pertencente a a essa estac~o e n~o por um elemento impostor. Neste caso, e necessario a utia a lizac~o de tecnicas de identi cac~o para garantir a autenticidade da mensagem. a a Outro problema diz respeito ao roteamento dos pacotes da estac~o base para o a computador movel (tunneling ). Como garantir que todos os pacotes enviados cheguem de fato a seu destino. Outro problema e a presenca de redes inseguras entre a estac~o base e o computador movel como, por exemplo, quando o coma

54

Cap tulo 2. Comunicac~o Movel: Principais Problemas a

putador movel esta conectado a uma rede de comunicac~o publica, fora de seu a ambiente normal de trabalho. Ainda em relac~o a transmiss~o de dados, outro a a problema e como garantir a privacidade e a correc~o dos pacotes transmitidos. a 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 computadores moveis e que os protocolos da camada de transporte n~o precisam saber a da mobilidade do computador e o tratamento e feito de forma transparente. No entanto, um estudo apresentado em 54] mostra que conex~es TCP ativas, o usando IP movel 121] na camada de rede, apresentam problemas de desempenho como atrasos e perda de pacotes causados pela rede quando tenta rotear dados para a nova localizac~o do computador. O protocolo TCP interpreta a estes eventos como congestionamento da rede e evita novas transmiss~es de o dados fazendo com que a vaz~o caia mais ainda. Uma poss vel soluc~o e faa a zer com que as camadas de transporte e de aplicac~o tomem conhecimento da a mobilidade de computadores 54]. Logo, o projeto de protocolos deve ser visto como uma tarefa integrada. Um dos novos desa os de redes de computadores com comunicac~o sem o, a do ponto de vista da aplicac~o, e permitir que um computador movel, ao se a 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~o entre computadores de a forma a garantir que o computador movel tenha acesso apenas as facilidades previamente autorizadas. Mais do que isso, e necessario garantir que o computador 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 exemplo, permitir que um usuario, ao chegar a uma cidade, acesse uma rede de informac~o municipal e possa realizar consultas do tipo \Como fazer para ir ao a endereco X". Permitir conex~es de computadores moveis a rede xa requer a identi cac~o o a do computador. Porem, muitas vezes por quest~es de privacidade, se faz neo 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~o f sica do computador movel. Um dos desa os a

2.5 Problemas Relacionados com o Computador Movel

55

da computac~o movel e garantir acessos mais ex veis as redes de computadoa res, sem violar a privacidade dos computadores moveis. Existe uma quest~o a de compromisso entre a identi cac~o computador movel e seu anonimato dena tro da rede. O sistema de comunicac~o deve saber quem s~o os computadores a a moveis conectados, porem os demais computadores da rede devem saber apenas se um dado computador esta conectado ou n~o, independente do seu ponto a de conex~o. a

2.5.4 Algoritmos Distribu dos que Tratam Mobilidade de Computadores

Normalmente, e ine ciente executar diretamente algoritmos distribu dos classicos num ambiente de computac~o movel. Isso se deve ao fato que tais algoa ritmos n~o tratam da mobilidade dos computadores nem de restric~es de recura o sos desses computadores. Por essa raz~o e necessario aplicar outros princ pios a de projeto de algoritmos distribu dos 23]. Alguns dos algoritmos distribu dos que t^m sido estudados recentemente e para computac~o movel, alem de protocolos de comunicac~o, s~o de nic~o a a a a de mecanismos de ordenac~o de eventos, propagac~o de informac~o em uma a a a rede de comunicac~o, controle de concorr^ncia, coordenac~o entre processos a e a para acesso a recursos compartilhados e comunicac~o em grupo (multicasting ). a Alguns destes problemas s~o estudados no cap tulo 7. a Bancos de dados tambem s~o in uenciados pela presenca de usuarios a moveis. Novos paradigmas de transac~o devem ser desenvolvidos de forma a a tratar usuarios que se movimentam e se desconectam durante a realizac~o de a uma transac~o. Deve-se criar mecanismos, como por exemplo uso de cache e a manutenc~o da consist^ncia de dados, para o tratamento de consultas quando a e a unidade movel se encontra desconectada da rede de comunicac~o. Deve-se a criar consultas que sejam otimizadas visando a economia de energia e n~o a a quantidade de informac~o transmitida. Na verdade, esta regra e valida para a qualquer tipo de algoritmo. Isto tem levado ao desenvolvimento de esquemas de processamento que permitam a migrac~o de tarefas que consomem uma grande quantidade de a energia de unidades moveis para estac~es xas, com o resultado retornando o posteriormente para a unidade movel. Normalmente, isto tem sido feito atraves de agentes moveis (mobile agents ). Tambem t^m sido desenvolvidas tecnicas para tratamento da falta de enere gia na unidade movel, o que permite que dados cr ticos existentes na memoria principal possam ser deslocados para uma regi~o de memoria estatica quando a

56

Cap tulo 2. Comunicac~o Movel: Principais Problemas a

do termino da energia dispon vel. Este e um caso t pico de projeto de um sistema considerando a utilizac~o de hardware e software simultaneamente a (hardware/software co-design ).

Cap tulo 3

Localizac~o de Estac~es a o Radio e Unidades Moveis


A criac~o de uma infraestrutura de comunicac~o sem o e movel inicia-se pela a a instalac~o das ERBs visando cobrir a area de estudo. Neste contexto, o proa blema de localizac~o de estac~es radio e basico. Localizadas as ERBs, um oua o tro problema de localizac~o importante e o rastreamento das unidades moveis. a Neste cap tulo s~o enfatizados os dois problemas. a O problema geral de localizac~o de facilidades e um problema classico em a Otimizac~o Combinatoria 150]. Seja um grafo G = (N A) onde N e um a conjunto de nos e A um conjunto de arcos. O conjunto N de nos e dividido em um conjunto S de locais candidatos a instalac~o de uma facilidade com a capacidade si , um conjunto T de nos de transbordo ou intermediarios, e um conjunto D de nos de demanda com capacidade di . Uma facilidade pode ser uma central de comutac~o, uma estac~o radio, uma fabrica, uma unidade de a a distribuic~o ou de gerac~o, etc. O custo xo de instalac~o de uma facilidade e a a a dado por fi 8i 2 S, e o custo variavel associado a cada arco (i j) 2 A e dado por cij . O problema de localizac~o de facilidades n~o capacitado consiste em selecioa a nar um subconjunto de facilidades, sem capacidades, que far~o o atendimento a dos nos de demanda, com ou sem capacidade expl cita, pelo m nimo custo 66]. Em resumo, o objetivo e dimensionar os uxos xij nos arcos (i j) 2 A, originados nos nos de oferta, ou facilidades, e destinados aos nos de demanda pelo menor custo xo mais variavel. As facilidades selecionadas s~o caracterizadas a pelas variaveis yi que podem assumir um valor unitario, se a facilidade for selecionada, e o valor zero, se descartada. Por sua vez, o problema de localizac~o a

58

Cap tulo 3. Localizac~o de Estac~es Radio e Unidades Moveis a o

capacitado resulta do acrescimo das capacidades si as facilidades, ou pela inclus~o de limites superior (uij ) e/ou inferior (lij ) aos uxos nos arcos do grafo a 151, 153, 154]. O problema de localizac~o capacitado e um problema de otimizac~o em rede a a e pode ser matematicamente formulado como: min sujeito a: X
( (

X
i j )2A

cij xij + xji xji = xji =

X
i2S

fi yi

(3:1)

i j )2;+(i)

xij ;
(

X
j i)2;;(i)

si yi 0

8i 2 S 8i 2 T 8i 2 D

(3.2) (3.3) (3.4) (3.5) (3.6)

i j )2;+(i)

xij ;
(

j i)2;;(i)

(i j )2;+ (i)

xij ;

(j i)2;; (i)

;di
uij

lij xij onde: S T D ;+ (i) ;; (i) cij fi si di xij yi

8(i j) 2 A yi 2 f0 1g 8i 2 S

locais candidatos a instalac~o de facilidades a conjunto de nos intermediarios conjunto de nos de demanda conjunto de arcos (i j) 2 A 8j 2 N conjunto de arcos (j i) 2 A 8j 2 N custo variavel no arco (i j) 2 A custo xo de instalac~o da facilidade i 2 S a capacidade da facilidade i 2 S demanda do no i 2 D uxo no arco (i j) 2 A variavel binaria, yi = 1 se facilidade e instalada no no i 2 S, e yi = 0, caso contrario. A func~o objetivo minimiza os custos variaveis e xos. As restric~es exa o pressam a conservac~o de uxos em cada no da rede. O primeiro grupo de a restric~es (3.2) garante que o total do uxo que sai, menos o que entra, em o cada no facilidade i 2 S, deve ser menor ou igual a sua capacidade. O segundo

Localizac~o de Estac~es Radio e Unidades Moveis a o

59

grupo (3.3) restringe a conservac~o de uxos nos nos intermediarios, e, o tera ceiro (3.4), garante o atendimento de demanda. As restric~es seguintes (3.5) o limitam o uxo em cada arco aos seus limites inferior e superior. Tambem podem ser inclu das restric~es limitando o numero m nimo e maximo de facio lidades selecionadas. Finalmente, o ultimo grupo de restric~es (3.6) garante a o integralidade das variaveis yi . Este e um modelo basico que pode ser estendido ou simpli cado conforme as necessidades e condic~es espec cas. A parcela de custo variavel da func~o o a objetivo pode ser acrescida dos custos operacionais das facilidades, dependente da dimens~o do uxo em cada facilidade. Se esta func~o acrescimo for linear a a ent~o pode ser embutida aos custos variaveis, mantendo as caracter sticas do a modelo acima. Por outro lado, explorando a economia de escala, esse custo acrescido pode ser uma func~o c^ncava, tornando o modelo n~o linear. Estas a o a func~es tambem podem ser lineares por partes, c^ncavas ou convexas. o o A imposic~o de um numero m nimo e maximo de facilidades podeP a ainda ser representada por par^metros variaveis, pu maximo e pl m nimo, pl a i2S yi pu . Pode tambem ser substitu da pela condic~o de viabilidade tecnica do proa P P blema, i2S si yi i2D di. Escolhido um conjunto de facilidades o problema recai a soluc~o de um a problema de uxo de custo m nimo. Neste contexto, retirando os limites de uxos nos arcos, o modelo torna-se ainda mais simples, ou um problema de caminho m nimo. Outra extens~o consiste em adicionar custos xos associados a escolha dos a arcos que compor~o a rede soluc~o. Esta nova exten~o gera um modelo de a a a network design, que, entre outros, e uma extens~o do classico problema de Steia ner. Para isso, basta xar as facilidades e retirar ou anular os custos variaveis. Uma ultima reduc~o consiste em retirar os nos intermediarios, reduzindo ao a modelo de arvore geradora m nima. Os modelos de localizac~o consistem em minimizar uma func~o c^ncava a a o (que pode ser linear) sujeito a um conjunto de restric~es lineares. A principal o di culdade e que um m nimo local n~o implica em um m nimo global. Por a outro lado, e conhecido que o m nimo de uma func~o c^ncava sobre um cona o junto compacto e convexo, sempre ocorre em um vertice desse conjunto. Isto e consequ^ncia da propria de nic~o de func~o c^ncava. Logo, um ponto extremo e a a o do poliedro viavel e uma soluc~o para o problema. Uma completa enumerac~o a a destes pontos extremos e impraticavel para a maioria dos problemas e e um aspecto importante em Combinatoria. Portanto, varias tecnicas t^m sido dee senvolvidas visando determinar a melhor maneira de enumerar e selecionar os pontos extremos de forma que o m nimo global possa ser obtido. Estas tecnicas

60

Cap tulo 3. Localizac~o de Estac~es Radio e Unidades Moveis a o

s~o geralmente de natureza combinatoria e se fundamentam na estrutura espea cial de cada problema analisado. Os algoritmos se concentram em tr^s areas e basicas: decomposic~o 93, 198], enumerac~o 200, 11, 216, 62, 70] e heur sticas a a 34, 225, 46, 122, 151, 155]. No contexto das comunicac~es moveis os dois problemas principais de loo calizac~o s~o a localizac~o de ERBs e a localizac~o da unidade movel. Para a a a a os problemas de localizac~o de ERBs podem ser apresentadas formulac~es maa o tematicas similares ao modelo geral de localizac~o anterior. No entanto, s~o a a muitas as particularidades. Uma diferenca fundamental esta na n~o exist^ncia a e da conex~o f sica presente nas formulac~es classicas e aplicac~es do problema a o o de localizac~o. Para a localizac~o da unidade movel as particularidades s~o a a a ainda maiores. Nas sec~es seguintes s~o tratados os dois problemas. o a Cada ERB localizada deve ser conectada a sua CCC (Central de Comutac~o a e Controle). Cabe ressaltar que cabe a CCC interligar e controlar as ERBs, monitorar as chamadas e principalmente o hando , decorrente da mobilidade de curta dist^ncia, e tambem mantem o registro de cada usuario. Ao mudar a de area o registro do usuario deve ser atualizado em cada CCC, efetuando o roaming, decorrente da mobilidade de longa dist^ncia. O hando entre ERBs a conectadas a diferentes CCCs envolve complexos protocolos de comunicac~o a entre CCC, bem como uma custosa atualizac~o de usuarios nas tabelas de a localizac~o. a O problema de conex~o de ERBs a CCC e descrito em 157]. Nao explora a a localizac~o das ERBs mas considera os custos de cabeamento e hando entre a ERBs em diferentes CCC, limitado pelo volume de chamadas suportadas por cada CCC. Apresenta um modelo de programac~o inteira e uma heur stica para a sua soluc~o. a Os problemas de localizac~o tambem assumem particularidades se o objea tivo e de nir macrocelulas, minicelulas ou microcelulas, as vezes picocelulas. Nas duas primeiras as antenas s~o instaladas acima das edi cac~es cobrindo a o areas extensas, alguns kilometros nas primeiras e ate 3 km para as minicelulas e os custos e a pot^ncia dos equipamentos s~o mais elevados. Em microcelulas e a as antenas cam abaixo das edi cac~es, cobrem pequenas areas, alguns quaro teir~es, e os custos e a pot^ncia dos equipamentos s~o menores. Os sistemas fuo e a turos devem permitir maior exibilidade no dimensioanmento de celulas, uma arquitetura mista e hierarquica de celulas capaz de assimilar muitas das limitac~es atuais. o Outra caracter stica que diferencia a localizac~o s~o as mudancas de ambia a ente: fechado ou aberto. Em ambientes fechados o objetivo da localizac~o e a instalar estac~es para cobrir uma area local, fechada e, em geral, de pequena o

3.1 Localizac~o de ERB a

61

dimens~o, como fabricas, shopping, hospitais, edif cios. Os ambientes abertos a cobrem grandes extens~es urbanas ou rurais. o Este cap tulo esta dividido em duas sec~es. A primeira e dedicada a loo calizac~o de ERBs, enquanto a segunda esta voltada para a localizac~o de a a unidades moveis. O objetivo e detalhar cada um desses problemas, apresentar modelos, algoritmos e estudo de casos.

3.1 Localizac~o de ERB a


O problema de localizac~o de estac~es radio base (ERB) consiste em selecioa o nar, dentro de um conjunto de locais candidatos a instalac~o de uma ERB, um a subconjunto de m nimo custo e sujeito a cobertura da area em estudo, atendimento da demanda e uma explorac~o e ciente do espectro de frequ^ncias. a e Neste processo de otimizac~o s~o considerados fatores con itantes como a area a a de cobertura de uma ERB e os usuarios suportados por ela, ou, a area de cobertura de uma ERB e suas taxas de transmiss~o de dados. Quanto menor o a numero de ERBs instaladas menor sera o custo. Por outro lado, o atendimento da demanda e a qualidade de servico podem ser comprometidos. Cabe ainda ressaltar que cada ERB devera ser conectada a sua CCC, caracterizando um problema de network design. A concentrac~o da demanda em grandes centros urbanos e o reduzido especa tro de frequ^ncias dispon vel, geram uma tend^ncia de uso de ERBs de menor e e abrang^ncia, mais simples e em maior numero. No entanto, estas caracter sticas e n~o minimizam os investimentos devido a elevac~o do numero de estac~es, o a a o custo ainda elevado dos equipamentos, e o alto custo dos locais (compra ou aluguel) de instalac~o. Adiciona-se a este contexto alguns par^metros ou outros a a objetivos a serem alcancados 86, 211, 218]. O problema de localizac~o de ERB pode ser visto sob, pelo menos, tr^s a e objetivos. O objetivo pode ser a cobertura total ou a cobertura maxima, o maximo aproveitamento espectral e o maximo numero de canais por usuario. Um outro criterio de localizac~o e considerar o retorno nanceiro de cada a usuario e a qualidade de servico espec ca por usuario. Esse criterio se aplica muito bem aos padr~es europeus, uma vez que o provedor paga pelo uso de um o canal. Nesse caso o canal deve dar o maximo retorno de forma a viabilizar a sua manutenc~o. Por outro lado, a priorizac~o de usuarios pode gerar perda a a de outros. Em 91] o projeto de redes celulares considera o interesse nanceiro dos provedores de servicos no dimensionamento da rede, com a localizac~o ja a estabelecida. O dimensionamento se baseia em diferentes tipos e capacidades de ERBs, custos de instalac~o e manutenc~o. Entre os par^metros analisados a a a

62

Cap tulo 3. Localizac~o de Estac~es Radio e Unidades Moveis a o

est~o os rendimentos e os custos anuais da rede. Restric~es e considerac~es a o o adicionadas ao modelo devem ser avaliadas, mas as soluc~es sugerem que um o maior numero de celulas e de dimens~es reduzidas s~o mais rentaveis. o a Apesar do aspecto pratico inerente ao problema, poucas refer^ncias s~o e a encontradas na literatura. A maior parte das refer^ncias concentram-se no e calculo de sinais considerando as perdas por obstaculos 141]. A localizac~o a de ERB em areas internas e explorada em 241, 218], enquanto 86] trata a localizac~o em areas externas. a A cobertura total consiste em assinalar a cada ponto da area de estudo pelo menos uma ERB em condic~es de oferecer um sinal com n vel m nimo o que permite a conversac~o ou transmiss~o de dados. Tal problema e, em geral, a a experimentado nos estagios iniciais da implantac~o de sistemas celulares e n~o a a e muito adequado para areas de alta densidade. Esta opc~o reduz o numero de a estac~es, aumenta a area de cobertura de cada ERB, reduz o aproveitamento o espectral e disponibiliza um menor numero de canais por usuario. O maximo aproveitamento espectral busca solucionar as de ci^ncias do proe blema anterior, limitando a area de cobertura de cada ERB. Neste caso, a localizac~o e de nida em conjunto com o tratamento da pot^ncia de transmiss~o a e a de cada ERB. Em 218] e apresentada uma metodologia alternativa para ambientes fechados. No entanto, esta abordagem torna o problema extremamente mais complexo do ponto de vista matematico e computacional, pois passa a ser extremamente dependente do problema de predic~o de propagac~o de sinais. a a Outra alternativa seria limitar a area de cobertura de cada ERB. No entanto, esta abordagem perde em exibilidade di cultando a analise de uma ERB em conjunto com suas vizinhas. Mas, com a precauc~o de simulac~es preliminares a o adequadas, pode-se obter um aproveitamento espectral. Pela terceira alternativa, o problema de localizac~o visa selecionar os loa cais e determinar a pot^ncia de transmiss~o e canais alocados a cada ERB, e a maximizando o numero de canais dispon veis por usuario, ou o maximo aproveitamento espectral 152]. A alocac~o de canais tem sido bastante explorada e a e apresentada no cap tulo 4. Mas a junc~o de localizac~o e alocac~o eleva siga a a ni cativamente a complexidade do problema e e pouco estudada na literatura. Neste texto s~o apresentados modelos e algoritmos para o problema de a localizac~o com macrocelulas e arquitetura de acesso FDMA, explorando os a diferentes objetivos. Mas, neste cap tulo e tratado apenas o objetivo de cobertura maxima a um m nimo custo. Os modelos englobando a alocac~o de canais a s~o apresentados no cap tulo seguinte. a S~o apresentados tr^s modelos matematicos para o problema de cobertura a e maxima a um m nimo custo de instalac~o { um modelo de programac~o inteira a a

3.1 Localizac~o de ERB a

63

misto, um inteiro e um linear com menos variaveis. A modelagem apresentada visa tornar os modelos independentes dos metodos de predic~o de propagac~o a a de sinais. No entanto, torna-se necessario o uso de uma ferramenta auxiliar para este m. Apesar do objetivo estipulado a se alcancar ser a cobertura maxima, algumas alternativas para se conseguir um melhor aproveitamento espectral s~o discutidas. Isto pode ser feito acrescentando-se restric~es aos problemas ou a o variando-se a pot^ncia de transmiss~o das ERBs em uma etapa preliminar de e a simulac~o. a Para cada ambiente ou con gurac~o os modelos devem ser adaptados ou a mesmo totalmente alterados. Trata-se de um conjunto de problemas de otimizac~o combinatoria com possibilidades de soluc~o via heur sticas e algorita a mos exatos. Estes algoritmos s~o integrados a uma base de mercado e uma base a georefenciada em um ambiente de SIG { Sistema de Informac~es Geogra cas. o

3.1.1 Modelos de Localizac~o de ERB a

Seja uma regi~o representada por um conjunto de M pequenas quadr culas, a de dimens~es que podem variar de 50 50 metros ate 500 500 metros. o Seja o conjunto de N ERBs candidatas distribu das nesta regi~o. Assumea se conhecida alguma medida do sinal recebido em cada ponto (quadr cula) e originario de cada ERB. Esta medida poderia ser a perda do sinal ou a pot^ncia e em cada ponto, por exemplo. Para formular o problema de localizac~o como um problema de programac~o a a inteira s~o de nidos os seguintes conjuntos de variaveis: a yi = xij = 1 se a ERB i 2 N e localizada 0 caso contrario

1 se o ponto j 2 M da regi~o e coberto pela ERB i 2 N a 0 caso contrario Um primeiro modelo M1 e dado por: min

X
i2N

ciyi

(3:7)

64
sujeito a:

Cap tulo 3. Localizac~o de Estac~es Radio e Unidades Moveis a o

X
i2N

aij xij xij xij yi xij

T =1 yi

8j 2 M 8j 2 M

(3.8) (3.9) (3.10) (3.11)

i2N

8i 2 N 8j 2 M 2 f0 1g 8i 2 N 8j 2 M

onde: ci custo xo de instalac~o de uma ERB a T valor limite para a medida do sinal capaz de viabilizar a comunicac~o a aij estimativa do sinal da ERB i no ponto j A func~o objetivo minimiza o custo xo de instalac~o das ERBs. As resa a tric~es (3.8) garantem que pelo menos uma ERB atenda a qualidade do sinal o ao n vel m nimo estipulado. Por outro lado, as restric~es (3.9) associam a cada o ponto da area em estudo uma ERB. Esta associac~o somente sera viavel se a a ERB correspondente for instalada, conforme equac~es (3.10). Finalmente a o integralidade das variaveis e imposta pelas restric~es (3.11). o O valor limite T para a medida de sinal capaz de permitir qualidade de comunicac~o deve ser especi cado pelo usuario (;105 dB no caso de perda de a sinal, por exemplo). Uma quest~o de projeto neste ponto poderia ser a escolha a de diferentes valores de T em diferentes pontos da regi~o a m de se oferecer a melhor qualidade de comunicac~o em areas mais densas. a O modelo M1 e NP-completo e com um elevado numero de variaveis inteiras (n+n m), onde m e o numero de pontos (quadr culas) da area de estudo. Um numero que se eleva rapidamente gerando milhares de variaveis xij . Mesmo para pequenas areas as dimens~es do problema tornam-se bastante elevadas. o No entanto, as variaveis xij carregam uma grande informac~o. Conhecida a a demanda em cada ponto e poss vel prever qual sera o trafego associado a cada ERB i localizada. Nesse sentido, essas variaveis s~o importantes quando do a tratamento da alocac~o de canais, como sera visto no proximo cap tulo. Caso a contrario, resolvido o modelo, e selecionado um conjunto de ERBs responsavel por cobrir toda a area. Na pratica, cada ponto sera atendido pela ERB que lhe forneca o melhor sinal. Caso sobrecarregada, sera escolhida a de segundo melhor sinal, e assim sucessivamente. Ou seja, os valores das variaveis xij

3.1 Localizac~o de ERB a

65

fornecidos pela soluc~o do modelo podem n~o corresponder ao atendimento na a a pratica, perdendo a import^ncia. a Esse modelo pode ser simpli cado e reduzido a um problema de recobrimento. Observe que as restric~es (3.8) e (3.9) s~o satisfeitas em conjunto se o a o sinal de uma ERB i e capaz de atender a viabilidade de comunicac~o em a um ponto j. Nesse caso, o sinal aij deve ser maior ou igual ao valor limite T , aij T. Selecionadas as associac~es de i para j que satisfacam essa condic~o, o a pode-se eliminar o conjunto de restric~es (3.8). E com a observac~o no nal o a paragrafo anterior, as variaveis xij tornam-se tambem dispensaveis. Dessa forma o modelo se reduz a M2: min sujeito a:

X
i2N

ciyi

(3:12)

X
i2N

bij yi

8j 2 M

(3.13) (3.14)

yi 2 f0 1g 8i 2 N

onde os bij s~o de nidos como: a bij = 1 0 se aij T 8i 8j, (cada aij e uma constante conhecida) caso contrario

O modelo M2 e muito mais simples que o anterior, uma vez que o numero de variaveis inteiras torna-se bastante reduzido. Este problema, como de nido, se assemelha ao problema de recobrimento (set covering ) 164], conhecidamente NP-Completo. No entanto a matriz formada pelos termos bij pode ser consideravelmente esparsa, uma vez que em geral nenhuma ERB cobre toda a regi~o. a Estas caracter sticas tornam a implementac~o deste problema viavel em muitas a aplicac~es, principalmente para as regi~es de baixa demanda por comunicac~o, o o a ou projetos iniciais de atendimento. Uma primeira tentativa de contornar o atendimento da demanda e a alocac~o de canais, consiste em tentar limitar o numero de pontos alocados a a cada ERB. Nesse contexto, pode-se acrescentar ao modelo M1 uma restric~o a da forma:

66

Cap tulo 3. Localizac~o de Estac~es Radio e Unidades Moveis a o

X
j 2M

bij xij mi yi 8i 2 N

onde cada mi representa o conjunto de pontos cobertos pela estac~o i 2 N. a Com essa nova restric~o resulta o modelo M3: a min sujeito a:

X
i2N

ciyi

(3:15) (3.16) (3.17) (3.18) (3.19)

X X
i2N

bij xij bij xij

8j 2 M

j 2M

mi yi 8i 2 N

xij yi 8i 2 N 8j 2 M yi xij 2 f0 1g 8i 2 N 8j 2 M

O modelo M3 e tambem de alta complexidade. Uma simpli cac~o seria a tentar resolv^-lo supondo as variaveis xij como sendo cont nuas e entre zero e e um. Essa alternativa foi testada e em alguns casos a soluc~o obtida e inteira. a A import^ncia do modelo M3 esta no fato de permitir limitar a area de a cobertura das celulas de forma a se alcancar um melhor aproveitamento espectral. 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^ncia desse modelo tambem esta na informac~o fornecida pelas a a variaveis xij . Como foi discutido anteriormente, caso se queira limitar a area de cobertura das ERBs tais variaveis s~o imprescind veis. No cap tulo seguinte a e apresentado um modelo para o problema de localizac~o em conjunto com a o de alocac~o de canais, onde as variaveis xij aparecem em um conjunto de a restric~es de uxo. o 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~o) de uma a ERB a partir do qual ela faria parte da soluc~o, ou os shadow-prices de cada a ponto da regi~o. a

3.1 Localizac~o de ERB a

67

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~o de maximizac~o da medida do sinal de cada ERB em cada ponto. a a Esta talvez seja a maneira mais imediata de se tratar o problema, uma vez que ela mapeia diretamente o comportamento dos sistemas celulares, e considera o fato do usuario \escolher" a ERB com sinal de melhor qualidade. Tal abordagem, no entanto, leva a uma n~o linearidade do problema 218]. a Nos modelos aqui apresentados existe uma discrep^ncia entre a ERB que a atende a um ponto na soluc~o do modelo e aquela que realmente deveria atender a o usuario (a estac~o por ele escolhida pelo criterio do sinal mais forte). Isto a e devido ao fato de que a soluc~o pode levar a uma situac~o onde um ponto a a 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 informac~o de qual ERB deveria servir a a um determinado ponto, em uma situac~o real, n~o e garantidamente igual ao a a resultado do modelo. Essa caracter stica pode, no entanto, conferir mais exibilidade de decis~o a aos projetistas do sistema. A situac~o de overlap pode levar a uma diminuic~o a a do numero de bloqueios de chamadas na regi~o de sobreposic~o caso o sistema a a implemente algum protocolo de direct-retry (cap tulo 2). Uma alternativa oposta seria buscar uma maior e ci^ncia espectral diminue indo a area de overlap das celulas. Isso poderia ser conseguido diminuindo-se a pot^ncia da transmiss~o das ERBs correspondentes. Outra vantagem dessa e a abordagem seria a diminuic~o do n vel de interfer^ncia co-canal no sistema a e como um todo. Todas as formulac~es aqui apresentadas s~o modelos de Programac~o Lio a a near Inteira. Em casos mais espec cos trata-se de problemas de Otimizac~o a Combinatoria. Muitos s~o os algoritmos poss veis de serem aplicados, desde a algoritmos exatos que garantem a soluc~o otima ate heur sticas diversas. Por a se tratar de problemas de Programac~o Linear tambem e possivel usar pacotes a de otimizac~o de uso geral. Essa alternativa e explorada na proxima sec~o. a a

3.1.2 Considerac~es sobre os Modelos o

3.1.3 Implementac~o { Estudo de Casos a

Os modelos apresentados foram executados em um pacote de otimizac~o chaa mado CPLEX (CPLEX Optimization Inc.) 170]. Este apresenta algumas limitac~es quanto ao numero de restric~es (32000), que e diretamente proporo o cional ao numero de pontos da regi~o. O numero de variaveis e tambem uma a

68

Cap tulo 3. Localizac~o de Estac~es Radio e Unidades Moveis a o

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

3.1 Localizac~o de ERB a

69

Figura 3.1: Propagac~o de sinal de radio de uma ERB a 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 composic~o dos sinais das diversas a ERBs candidatas, ainda no Arcomov/X. Esta composic~o atribui a cada ponto a da area de trabalho a ERB de melhor sinal. Nenhuma considerac~o e feita no a sentido de se minimizar o numero de estac~es. Nessa etapa do processo foram o usados os modelos aqui apresentados para os testes, ao contrario da composic~o a do Arcomov/X. No terceiro e ultimo passo as ERBs selecionadas na etapa de composic~o a s~o submetidas a um algoritmo de alocac~o de canais, que, leva a demanda a a de cada ponto em considerac~o. Se n~o for encontrada uma soluc~o viavel a a a (a distribuic~o de canais pelas ERBs n~o for su ciente para atender a um lia a mite de chamadas medias) o processo e reiniciado a partir do passo um (com

70

Cap tulo 3. Localizac~o de Estac~es Radio e Unidades Moveis a o

Entrada Execuc~o Soluc~o No. antenas a a (s) (s) no. ERB setorizadas M3 51.49 37.31 3 M2 1.91 10.17 3 M2 linear 1.9 9.62 3 Soluc~o existente a 2 Tabela 3.1: Resultados para JF { 10 localizac~es candidatas e 15584 pontos o o acrescimo de estac~es e/ou diminuic~o das pot^ncias de transmiss~o, altura o a e a das torres, etc.) buscando-se uma con gurac~o de ERBs com melhor aproa veitamento espectral. Considerac~es sobre interfer^ncia s~o feitas nessa etapa. o e a Da a import^ncia, se poss vel considerar a localizac~o acoplada a alocac~o de a a a canais, como sera visto no proximo cap tulo. Para os testes relatados considera-se apenas a fase inicial do processo, ou seja, a massa de dados geradas pelo Arcomov/X. Dessa forma n~o foi explorada a a exibilidade das soluc~es geradas pelos modelos em caso de overlap. o Para JF foram usadas 10 ERBs candidatas para 15584 pontos, tal numero de pontos corresponde a area total. Os resultados obtidos nesse caso com os modelos M3 M2 e M2 linearisado s~o mostrados na tabela 3.1. A soluc~o a a existente relatada nas tabelas coresponde a soluc~o implementada na pratica, a independente dos modelos. A princ pio, os resultados gerados pelo modelo instalaram uma estac~o a a mais que a soluc~o existente, a qual atendia a apenas 16 pontos fora da mancha a urbana de forma exclusiva, portanto uma area de cobertura inferior a testada. Os testes executados apenas para a mancha urbana levaram a mesma soluc~o a existente. Para BH foram usadas 168 ERBs candidatas, sendo 145 estac~es setorizadas o com 3 setores, uma estac~o com 2 setores, e 21 antenas unidirecionais. Para a efeito de teste procedeu-se de duas maneiras. Primeiro cada setor foi considerado como sendo uma ERB distinta, levando a um numero de 168 ERBs. Depois os testes foram executados considerando-se cada conjunto de setores de uma mesma torre como sendo uma unica ERB. Dessa forma o numero de variaveis (ERBs candidatas) foi reduzido para 71. Os tempos de execuc~o e a carga, assim como as soluc~es respectivas s~o mostrados nas tabelas 3.2 e 3.3 o a No primeiro caso, onde os setores foram tratados como ERBs, observou-se que os modelos exclu ram da soluc~o setores de uma mesma torre, mostrando-se a

3.1 Localizac~o de ERB a

71

Entrada Execuc~o Soluc~o No. antenas a a (s) (s) no. ERB setorizadas M3 41.73 32.68 25 M2 2.6 1.96 25 M2 linear 2.56 1.87 25 Soluc~o existente a 26 20 Tabela 3.2: Resultados para BH { 168 localizac~es candidatas e 8556 pontos: o Caso 1 { cada setor de antena como uma ERB individual Entrada Execuc~o Soluc~o No. antenas a a (s) (s) no. ERB setorizadas M3 43.52 35.09 21 13 M2 3.83 2.99 21 13 M2 linear 3.75 2.63 21 13 Soluc~o existente a 26 20 Tabela 3.3: Resultados para BH { 168 localizac~es candidatas e 8556 pontos: o Caso 2 { cada conjunto de antenas setorizadas como uma ERB insens vel a tal particularidade. Isto se deve ao fato dos setores transmitirem em regi~es proximas, sendo o controle de pot^ncia em cada um executado o e rigidamente pela estac~o transmissora, informac~o n~o dispon vel ao modelo. a a a No segundo caso os modelos levaram a uma soluc~o com a maioria das a ERBs setorizadas. A soluc~o encontrada gastou um numero menor de ERBs a que a soluc~o existente (5 estac~es a menos). Considerando o elevado custo de a o uma ERB esta soluc~o e muito melhor em termos de investimento. No entanto, a deve ser considerado a n~o aplicac~o da terceira etapa do processo de decis~o, a a a a alocac~o de canais as ERBs selecionadas. Com essa etapa seria garantida a a viabilidade da soluc~o encontrada. No entanto, o alto numero de estac~es a o setorizadas adotadas na soluc~o sugere uma poss vel viabilidade na pratica. a Deve-se ressaltar que a escolha das ERBs setorizadas pelo modelo n~o foi a 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~o grande quanto as unidirecionais. Uma forma a de premiar a escolha das ERBs setorizadas e acrescentar uma func~o de desa conto a func~o objetivo, acionada ao se fazer uso de uma ERB setorizada. Isso a

72

Cap tulo 3. Localizac~o de Estac~es Radio e Unidades Moveis a o

vem desvirtuar o caracter econ^mico do modelo, porem compensa um maior o aproveitamento espectral. Outra alternativa seria limitar a area maxima de cobertura das ERBs unidirecionais. Isto pode ser feito no modelo M3, ou, em simulac~es preliminares, como foi discutido anteriormente. Na pratica tal o soluc~o e amplamente adotada uma vez que antenas unidirecionais com ala tas pot^ncias de transmiss~o s~o as principais responsaveis pelo n vel geral de e a a interfer^ncia no sistema. e Esses modelos mostram bom desempenho quando implementados em um pacote de otimizac~o. Os tempos de resoluc~o s~o apropriados para o uso a a a destes em situac~es praticas. Caracter sticas como a analise de sensibilidade o das soluc~es e a explorac~o de suas caracter sticas de overlap destas prov^em o a e ao modelo exibilidade como uma ferramenta de projeto de sistemas celulares. Sua independ^ncia do modelo de propagac~o de sinal tambem torna o seu uso e a compat vel com qualquer sistema que se use para esse m. Quest~es de e ci^ncia espectral, porem, n~o podem ser consideradas no o e a modelo em um contexto isolado. A m de se conseguir toda a exibilidade que o modelo pode oferecer deve-se mant^-lo integrado a um processo de decis~o de e a localizac~o de ERB, onde sejam considerados aspectos relevantes ao problema a que s~o abstra dos do modelo, como interfer^ncia entre ERBs e alocac~o de a e a canais.

3.2 O Problema de Localizac~o de Unidade a Movel


A e ci^ncia no atendimento de uma chamada em um sistema de comunicac~o e a movel esta diretamente ligada a rapida localizac~o do usuario chamado dentro a do sistema. Para tal, este monitora a mobilidade de seus usuarios atraves das areas de registro da localizac~o ou LR { Location Registration areas. A area a coberta e dividida em varias LRs, cada uma contendo um numero de celulas identi cadas por um LAI { Location Area Identi er. Na controladora de LR s~o tambem mantidos os registros de identi cac~o e tarifac~o dos usuarios. a a a A manutenc~o das LR depende de duas operac~es basicas: atualizac~o de a o a localizac~o ou LU { Location Update e a pesquisa da unidade movel ou paging. a Sempre que uma unidade movel entra em uma nova LR, e providenciado o seu registro na nova LR, ou a sua LU, e uma das ERBs da nova LR e informada da presenca da nova unidade. Qualquer chamada para a unidade movel sera roteada para a nova LR. Com isso libera espaco de armazenamento na LR anterior, apesar de ser uma operac~o bastante custosa e com acrescimo de a

3.2 O Problema de Localizac~o de Unidade Movel a

73

carga para o sistema. O procedimento de pesquisa e usado pelo sistema movel para contactar uma unidade movel dentro de uma LR. Mensagens de broadcast s~o enviadas dentro a de cada celula que comp~e a LR, de forma a permitir a correta localizac~o da o a unidade. A pesquisa por um usuario espec co inicia pelo envio de sinal para a celula do ultimo registro. Caso n~o seja localizado, mensagens s~o enviadas a a para as celulas vizinhas dentro de uma mesma LR, e, caso negativo, estende para outras LRs. Este e tambem um processo bastante custoso gerando uma sobrecarga no sistema. Essas operac~es s~o contrastantes na medida em que quanto maior for a o a pesquisa maior sera o numero de LU, mas tambem maior sera a sobrecarga, ocupando excessivamente o canal de controle da unidade movel pesquisada e das n~o pesquisadas. Ainda mais, a energia armazenada na bateria das a unidades moveis e um recurso bastante escasso. Com o objetivo de otimizar o uso dessa energia e dos canais de comunicac~o entre as ERBs e unidades moveis, a o custo com essa operac~o deve ser minimizado. Exempli cando o contraste a de objetivos dessas operac~es duas pol ticas podem ser adotadas. A primeira o denominada \atualize-sempre", cada unidade movel realiza uma operac~o de a atualizac~o de localizac~o toda vez que entra em uma nova celula. Nesse caso, a a a taxa de atualizac~o e alta, uma vez que a cada movimentac~o entre celulas, a a a unidade movel e obrigada a realizar uma atualizac~o. No entanto, o custo a associado com a operac~o de pesquisa e extremamente baixo, pois o sistema a sempre sabe em que celula esta a unidade movel. A pol tica oposta \nuncaatualiza", a unidade movel nunca atualiza sua localizac~o. O custo associado a com a operac~o de LU e nulo. Porem, o custo com a pesquisa e bastante elevado a sendo enviado mensagens para todas as ERBs do sistema. Com a evoluc~o dos sistemas moveis o processo de LU tende a di cultar a com registros mais complexos. Por outro lado, a maioria dos metodos propostos tendem a reduzir a pesquisa em consequ^ncia da sobrecarga na rede, buse cando identi car bons per odos para atualizac~o da localizac~o de cada usuario. a a Varias pol ticas de monitorac~o de movimentac~o das unidades moveis t^m sido a a e propostas, explorando tempo, dist^ncia percorrida pela unidade movel e velocia dade de movimentac~o. Em cada per odo de atualizac~o pre-de nido, o usuario a a compara o LAI de sua area atual com o registrado em sua memoria. Em caso de mudanca, a unidade movel envia mensagem para ERB mais proxima informando sua presenca e localizac~o anterior. A nova LR solicita os registros da a unidade e executa o LU. Uma pol tica estatica e proposta em 27], onde um subconjunto de celulas s~o selecionadas e designadas como sendo centros de localizac~o. Dessa forma, a a

74

Cap tulo 3. Localizac~o de Estac~es Radio e Unidades Moveis a o

toda vez que uma unidade movel entra em uma dessas celulas ela devera realizar uma operac~o de atualizac~o de localizac~o. Sempre que o sistema necessitar se a a a comunicar com a unidade movel, ele ira procurar pela mesma nas proximidades do centro de localizac~o onde foi feita a ultima operac~o de atualizac~o. A a a a desvantagem desta tecnica esta na n~o garantia do usuario passar por um dos a centros, podendo se distanciar bastante do centro de localizac~o inicial, sem a efetuar qualquer atualizac~o. a As alternativas se baseiam em pol ticas din^micas em que as unidades a moveis atualizam as localizac~es conforme a movimentac~o e n~o mais em o a a centros de localizac~o pre-de nidos. No entanto, cada unidade passa a decidir a de forma independente quando e onde efetuar a atualizac~o. Essas abordagens a s~o mais ex veis mas cabe a unidade movel efetuar todos os calculos para a identi car os per odos de atualizac~o. Isso implica em consumo de energia da a unidade movel. Dependendo da abordagem pode exigir tambem o conhecimento de outros par^metros, como a topologia da rede no caso de criterios de a dist^ncia. a Uma pol tica din^mica simples se baseia em tempo. Cada unidade movel a informa a sua localizac~o a cada per odo de tempo T. Depende apenas de um a relogio em cada unidade movel. A grande di culdade e de nir um T para cada usuario capaz de minimizar o custo de atualizac~o e pesquisa. a 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~o. A implementac~o e mais complexa que a antea a rior e a unidade movel tem de registrar cada cruzamento de fronteiras. Algumas pol ticas complementares podem ser implementadas 124]. Os usuarios s~o dia vididos em alto e baixo padr~es de movimentac~o. S~o propostos metodos de o a a 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~o, buscando explorar uma certa localidade a referencial. Os agentes evitam as LUs com a implementac~o de apontadores a 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 de nir o tamanho do cache, numero ideal de agentes e como distribuir os usuarios em grupos. A terceira pol tica se baseia na dist^ncia percorrida pela unidade movel a desde a sua ultima LU. A dist^ncia percorrida e tomada com base na disposic~o a a s ca das celulas. Com base na sua posic~o geogra ca atual, a unidade movel a veri ca a dist^ncia com relac~o a celula da ultima LU. Se a dist^ncia for superior a a a a um limite pre-de nido realiza uma nova LU. E a pol tica mais complexa,

3.2 O Problema de Localizac~o de Unidade Movel a

75

exigindo que a unidade movel tenha conhecimento da topologia da malha das celulas. Ainda nesse caso, a pol tica e dependente da de nic~o do limite de a dist^ncia para atualizac~o. a a As pol ticas baseadas em dist^ncia geram resultados melhores que as demais a 47, 28], no sentido de reduzir a pesquisa em caso de nova chamada para a unidade movel para uma mesma taxa de atualizac~o. S~o mais complexos mas a a com custos mais baixos de localizac~o. No entanto, o numero de LUs pode se a tornar elevado. O limite de dist^ncia para atualizac~o pode ser de nido por a a modelos markovianos 47], ou por heur sticas como simmulated annealing 106]. Partindo da premissa inicial em que os custos de LUs excedem os custos de pesquisa, principalmente para os sistemas de terceira gerac~o e para a aplicac~es com mobilidade de recursos, de nidos abaixo, torna-se necessario o um melhor planejamento das areas de localizac~o. Os projetos de rede de coma putac~o movel em sistemas de terceira gerac~o dever~o se basear em novos a a a paradigmas que considerar~o a relac~o entre LR, conex~o a CCC e servidores a a a de servicos. O planejamento de areas de localizac~o tem como objetivo minia mizar a ocorr^ncia de LU dentro de limites aceitaveis de pesquisa, baseado na e capacidade do sistema de suportar a carga de sinalizac~o sem sobrecarrega-lo. a Cinco diferentes metodos de planejamento de LR s~o propostos em 147]: baa seados em heur sticas para atribuic~o de celulas a LRs baseados em criterios a de distribuic~o de habitantes de uma regi~o metropolitana e os seus padr~es a a o usuais de movimentac~o bordas sobrepostas onde celulas pertencem a mais de a um LR baseado em zonas de tempo onde o numero de LRs e variado com a distribuic~o do trafego do sistema ao longo do per odo de servico e planejaa mento baseado no agrupamento de usuarios conforme as suas caracter sticas de movimentac~o. As soluc~es para estas propostas se baseiam nas tecnicas de a o 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^ncia de predic~o e a da movimentac~o das unidades moveis, com padr~es de movimentac~o circular, a o a segmentado 142], etc. A aleatoriedade do sistema pode ser representada por uma cadeia de Markov que atua na predic~o da localizac~o do usuario. Isso a a 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~o esperada, pela sua pre-alocac~o. Assim, o usuario tem a a acesso cont nuo aos seus dados, caracterizando um hando de estruturas de dados 142]. De nida a pol tica de atualizac~o de localizac~o resta avaliar as pol ticas a a de pesquisa ou paging. Uma pesquisa e realizada pelo sistema de comunicac~o a

76

Cap tulo 3. Localizac~o de Estac~es Radio e Unidades Moveis a o

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~o enviadas para todas as a ERBs, permitindo a localizac~o de forma mais rapida. Por outro lado, o custo a e elevado pois todas as unidades moveis ter~o de processar a mensagem. Este a 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~o da unidade movel. A maior probabilidade recai sobre a celula a 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 probabilidade de se encontrar a unidade movel nessa celula. Com isso o tempo de localizac~o passa a ser diretamente proporcional a dist^ncia entre a celula atual a a e a celula onde foi realizada a ultima LU. Portanto, esse par^metro tambem a in uencia diretamente na qualidade de servico do sistema. A soluc~o consiste a 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~es 3, 2] procuram limitar o tempo gasto o na pesquisa minimizando o custo de pesquisa dentro de uma LR, segundo padr~es estat sticos de recebimento de chamadas e mobilidade das unidades o moveis localizadas dentro da LR. Em 3] se concentra na movimentac~o de a unidades moveis veiculares, uma vez que s~o unidades com alta taxa de LU, a maior velocidade de movimentac~o e maior area de LR. Geralmente, o padr~o a a de movimentac~o depende das caracter sticas da area onde a unidade movel a esta localizada e do per odo do dia. Em 2] e introduzido o modelo de mobilidade de dist^ncia m nima. Neste modelo, a unidade movel atravessara a area a correspondente a uma LR sempre pelo menor caminho, medido em numero de celulas. Foram apresentadas algumas abordagens para o problema de localizac~o de a unidades moveis. Trata-se de um problema atual, bastante complexo e uma grande de area de pesquisa. Outras abordagens s~o tambem apresentadas em a 12, 29, 197].

Cap tulo 4

Alocac~o de Canais a
A alocac~o de canais consiste em distribuir entre as ERBs o conjunto de canais a dispon veis no sistema, sempre observando os n veis de interfer^ncia e dist^ncia e a de reuso. O custo do servico esta diretamente vinculado ao numero de ERBs instaladas. Portanto, uma reduc~o nesse numero implica em reduc~o de cusa a tos. Por outro lado, este objetivo somente sera atendido com uma explorac~o a e ciente do espectro de frequ^ncias. Entre as alternativas adotadas, destacae se a alocac~o xa, onde um numero xo de canais e alocado a cada ERB. a Esta alternativa e bastante simples mas n~o leva em considerac~o o trafego a a e a mobilidade dos usuarios. Explorando esses aspectos, a alocac~o din^mica a a surge com diversas opc~es. Os canais cam armazenados e s~o distribu dos o a conforme demanda em cada area de abrang^ncia de uma ERB. Nesse contexto e ganha-se em exibilidade mas pode se perder em complexidade. Em redes com alto trafego os tratamento din^micos tornam-se ine cientes e perdem espaco a para alocac~o xa. Da a adoc~o de tratamentos h bridos. Procuram explorar a a um m nimo de canais xos e um subconjunto de canais alocados dinamicamente 63, 129, 218, 244]. A alocac~o de canais pode ser vista em diversos contextos. Uma vis~o a a geral sobre problemas de alocac~o de frequ^ncias aparece em 99]. O objetivo a e e sempre alocar frequ^ncias para os diversos pares transmissor/receptor, com e alta qualidade de servico e m nima interfer^ncia. No entanto, outros objetivos e podem tambem ser considerados, entre eles, a alocac~o do maior numero de a antenas em uma mesma torre, reduc~o do espectro usado, otimizac~o do uso de a a canais, ou ajuste na pot^ncia de transmiss~o. Um dos contextos bastante usual e a consiste na alocac~o de canais para o atendimento das unidades moveis, que a e explorado neste texto. Mais especi camente destaca-se a alocac~o de canais a

78

Cap tulo 4. Alocac~o de Canais a

para comunicac~o via radio celular. Outro enfoque se refere a alocac~o de canais a a para comunicac~o entre radios, bastante usual nas comunicac~es militares 206] a o e telefonia interurbana 146]. Esse problema aparece na literatura com a sigla RLFAP (Radio Link Frequency Assignment Problem), alocac~o de frequ^ncia a e em conex~es radio, 132, 206]. Cabe ainda destacar alocac~o de frequ^ncias o a e em servicos broadcast 35] e servicos de comunicac~o ar-terra, como usado em a aeroportos, 69]. De uma forma simpli cada, uma soluc~o para o problema consiste em dia vidir o conjunto de canais em subconjuntos ortogonais, baseado em um fator de reuso, e distribu -los as estac~es observando a dist^ncia de reuso. Esse trao a tamento considera a homogeneidade das areas de abrang^ncia de cada ERB e e a sua forma hexagonal, o que n~o ocorre na pratica. Em outra direc~o seria a a reduzir a interfer^ncia pelo ajuste das pot^ncias de transmiss~o em cada ERB, e e a o que tem sido uma pol tica tambem explorada. Um segunda alternativa e buscar alguma medida de interfer^ncia entre as e ERBs. A partir dessas medidas s~o criados mapas de interfer^ncia para cada a e ERB. Desses mapas, um canal somente e atribu do a uma ERB se e su cientemente distante de cada um dos canais das ERBs interferentes. Outra restric~o a e a interfer^ncia entre os canais da propria ERB, que devem observar uma e dist^ncia entre si. a Essas alternativas visam, em geral, uma alocac~o xa de canais. Por outro a lado, a alocac~o din^mica tem como objetivo uma pol tica de distribuic~o de a a a canais entre as ERBs, resolvendo os con itos de interesse por canais por varias ERBs. As dist^ncias de reuso devem ser respeitadas e o desempenho da rede a n~o pode ser comprometido pelo excessivo trafego gerado, resultante da troca a de informac~es entre as ERBs. A alocac~o segue as mesmas restric~es de ino a o terfer^ncia mas tambem busca a exibilidade necessaria para o atendimento da e 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~o de canais alem de considerar a interfer^ncia entre canais, deve a e visar o atendimento dos usuarios dentro de padr~es de qualidade de servico. o S~o duas as principais interfer^ncias a serem exploradas. A primeira e a ina e terfer^ncia co-canal decorrente da interfer^ncia da mesma frequ^ncia alocada a e e e estac~es vizinhas. A segunda advem da interfer^ncia adjacente provocada por o e frequ^ncias alocadas a mesma celula. e Outro problema de alocac~o em sistemas de comunicac~o movel e a alocac~o a a a de codigos e controle de pot^ncia em tecnologia CDMA. Este e um novo cone texto que vem substituir a alocac~o de canais convencional adotada com as a tecnologias FDMA e TDMA, e aqui estudadas. Ele consiste na alocac~o de a

4.1 Alocac~o Fixa de Canais a

79

codigos ortogonais a conex~es entre usuarios restrito a colis~es entre eles. O o o reuso espacial de codigos, de forma similar ao reuso de frequ^ncias, e importante e para evitar a explos~o do numero de diferentes codigos e maiores custos coma putacionais. Uma alocac~o din^mica ajudaria a prevenir perda de qualidade de a a transmiss~o em consequ^ncia de mudancas topologicas da rede, principalmente a e em redes genericas e n~o apenas celulares. a Uma proposta para redes genericas e dada em 109] usando CDMA. Deriva func~es para o numero de codigos requeridos em diferentes esquemas de o alocac~o. E apresentado um algoritmo centralizado para a alocac~o baseado em a a colorac~o de grafos e duas implementac~es distribu das. Nessas, os nos da rede a o trocam informac~es sobre os nos interferentes entre si, buscando formar uma o cadeia de interfer^ncia. Outra alternativa s~o os grafos de interfer^ncia 82], e a e que podem ser aplicados para todas as principais tecnologias de multiplexac~o, a entre elas FDMA, TDMA e CDMA. Para redes celulares baseadas em FDMA, os nos s~o as ERBs e as unidades moveis. Dois nos s~o interligados por um a a arco se esses interferem entre si, ou seja, caso usem canais de mesma frequ^ncia e e estejam na mesma celula ou vizinhas. O melhor reaproveitamento espacial dos recursos (tempo, frequ^ncia, codigo, etc) se reduz a achar um conjunto e maximo de arcos independentes, ou um clique no grafo. Esse e um problema NP-Completo e o autor prop~e uma heur stica polinomial capaz de gerar uma o soluc~o n~o interferente. a a Em resumo, o problema de alocac~o de canais e bastante complexo e tem a recebido muita atenc~o na literatura 218, 244, 129, 63, 206]. Em sua grande a maioria s~o problemas de otimizac~o combinatoria que exploram modelos e a a algoritmos ja conhecidos na literatura. Nosso objetivo e analisar diversos contextos de aplicac~o e apresentar modelos e algoritmos capazes de de nir a uma pol tica e ciente de distribuic~o de canais. Este problema e apresentado a de forma isolada nas duas proximas sec~es, considerando a alocac~o xa e o a din^mica de canais. A sec~o nal integra os procedimentos de localizac~o de a a a estac~es e alocac~o de canais. o a

4.1 Alocac~o Fixa de Canais a


A alocac~o xa de canais parte do pressuposto que os canais dispon veis s~o a a ortogonais. Isso implica que para qualquer par de canais i e j prevalece a restric~o: a

jfi ; fj j n n inteiro

(4:1)

80

Cap tulo 4. Alocac~o de Canais a

Essa restric~o imp~e uma dist^ncia, medida em numero de canais, entre a o a pares de frequ^ncias alocadas as ERBs interferentes. Esse dist^ncia e menor e a para interfer^ncia co-canal, usualmente um canal. Para interfer^ncia adjacente e e deve-se adotar um numero maior de canais, usualmente 10 canais, 57, 141]. Supor que o conjunto de canais dispon veis e totalmente ortogonal e uma abordagem simpli cada do problema de alocac~o de canais. Ou seja, esta a sendo suposto que os canais n~o s~o interferentes entre si. Na pratica isto a a signi ca que as frequ^ncias obedecem a restric~o (4.1) por de nic~o - os canais e a a s~o estabelecidos com um intervalo de um canal de dist^ncia entre cada canal a a consecutivo. Tal limitac~o leva a um numero menor de canais dispon veis no a sistema, porem simpli ca sensivelmente o tratamento do problema. A outra simpli cac~o feita e desconsiderar qualquer outro tipo de intera fer^ncia que n~o a co-canal - interfer^ncia por canal adjacente e interfer^ncia e a e e por composic~o de sinal 57], por exemplo. Tal simpli cac~o permite que o proa a blema possa ser tratado sem que sejam feitas considerac~es sobre as restric~es o o a canais em uma mesma ERB como discutido acima. Essas simpli cac~es limitam o espaco de soluc~es do problema. No entanto, o o tendo como objetivo a sua integrac~o ao problema de localizac~o de ERBs, a a como sera discutido na ultima sec~o deste cap tulo, essa alternativa e viavel. a

4.1.1 Modelo

As simpli cac~es propostas reduzem o problema geral a um simples problema o de alocac~o de frequ^ncias as ERBS, partindo de um conjunto pre-de nido de a e frequ^ncias. O modelo a ser aqui apresentado n~o trata do problema ao n vel e a de de nic~o dos conjuntos de canais. a Sejam N e K os conjuntos de ERBs e frequ^ncias respectivamente. Seja o e seguinte conjunto de variaveis de decis~o: a 1 se a frequ^ncia k e alocada a estac~o i e a 0 caso contrario: Seja N i o conjunto de estac~es interferentes a estac~o i. Nesse conjunto o a os canais devem ser mutuamente exclusivos - apenas uma das ERBs desse conjunto pode ter um determinado canal alocado. Dessa forma, um canal k somente podera ser alocado a uma das estac~es em N i . o A alocac~o de canais visa atender a demanda por comunicac~o. Nesse a a sentido, os canais devem ser atribu dos as ERBs em conformidade com alguma medida de demanda de chamadas. Dessa forma, o par^metro de demanda di a zik =

4.1 Alocac~o Fixa de Canais a

81

pode ser de nido como sendo a raz~o entre o trafego medio de chamadas ti na a area da ERB i em um per odo de tempo, pelo numero maximo de usuarios por canal Uc permitido pelo sistema. O trafego medio de chamadas pode ser considerado em diferentes intervalos de tempo. A refer^ncia classica em telefonia e considerar a hora de pico. No ene tanto, a mobilidade dos sistemas celulares torna-se o calculo desses par^metros a extremamente complexo. Por sua vez, o par^metro Uc e uma quest~o de projeto a a e afeta diretamente a qualidade de servico. Isso porque, ao alocar um elevado numero de usuarios para cada canal, a perda de chamadas pode tambem ser sensivelmente elevada. O movimento em sentido contrario reduz a perda de chamadas e proporciona uma melhor qualidade de servico. Esses par^metros a tambem podem variar de empresa para empresa e para diferentes areas. Um valor para Uc comumente explorado na pratica gira em torno de 20 a 26. De nido os principais par^metros do problema, um modelo matematico a pode ser formulado com o objetivo de maximizar o numero de canais no sistema sujeito as restric~es de interfer^ncias. Um maior numero de canais no sistema o e implica em um melhor atendimento dos usuarios. O modelo e dado por MA1: max sujeito a:

XX
i2N k2K

zik

(4:2) (4.3) (4.4) (4.5)

X
l2N i

zlk zik

1 di

8i 2 N 8k 2 K 8i 2 N

k2K

zik 2 f0 1g 8i 2 N 8k 2 K

Pelas restric~es (4.3) o conjunto os canais devem ser mutuamente exclusivos, o apenas uma das ERBs do conjunto N i pode ter o canal k alocado. O conjunto de restric~es (4.4) garante o atendimento da demanda assinalada a cada ERB. o O modelo MA1 e um problema de Programac~o Linear Inteira. O numero de a variaveis inteiras e da ordem de jN j jK j. Na pratica tal numero e muito elevado para a implementac~o em pacotes de otimizac~o. Em 226] o autor a a considera a exist^ncia de 333 canais para a banda A de 20 MHz. Tal numero e

4.1.2 Algoritmos e Implementac~o a

82

Cap tulo 4. Alocac~o de Canais a

pode ser ainda maior caso venha a se considerar outras alternativas, como a setorizac~o, a banda de 25 MHz e mesmo a banda B. O conjunto N pode a ser t~o grande quanto se queira, porem para testes conclusivos um numero da a 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~o a em pacotes. A alternativa e explorar heur sticas, simpli cac~es e pacotes de o otimizac~o para problemas menores. Outra alternativa e resolver o problema a linear, e pela inclus~o de cortes e uso sucessivo de soluc~o de problemas lineares, a a caminhar para uma soluc~o otima. a Uma soluc~o para este problema pode ser conseguida observando-se que a como os canais s~o ortogonais, a informac~o de qual canal ja foi alocado a cada a a ERB n~o e relevante ao se alocar um novo. O que e necessario e o numero a 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~es poss veis torna-se proibitivo. o 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~o. a Concluindo, o modelo apresentado, apesar de ser uma simpli cac~o do proa blema real, serve para revelar algumas caracter sticas de interesse desse ultimo. Em particular, caso as simpli cac~es assumidas possam ser garantidas, o moo delo leva a uma soluc~o de otimo global. A propriedade de falta de memoria dos a canais alocados, nesse caso, pode tambem servir de inspirac~o para o estudo a de uma soluc~o heur stica para o problema mais generico. a Uma quest~o que ca em aberto e que merece ainda considerac~o e a dea a nic~o dos conjuntos Ni . Essa etapa e tambem bastante complexa. a

4.2 Alocac~o Din^mica de Canais a a


Na alocac~o din^mica os canais s~o atribu dos as ERBs sujeito as mesmas resa a a tric~es de interfer^ncia exigidas para o caso de alocac~o xa. No entanto, a o e a alocac~o busca o atendimento da demanda de forma din^mica. Este procedia a mento pode ser totalmente centralizado. Nesse caso os canais s~o armazenaa dos e distribu dos conforme demanda, n~o existindo qualquer associac~o entre a a canais e ERBs. Ou e distribu do, com a implementac~o do controle de canais a concentrado nas ERBs. Ou seja, se uma ERB tem canais em excesso em relac~o a a demanda por comunicac~o em sua area de cobertura, ela pode ceder alguns a canais para outra ERB que esteja em debito com sua demanda. Cada ERB tem conhecimento da disponibilidade de canais em sua vizinhanca.

4.3 Localizac~o de ERBs e Alocac~o de Canais a a

83

O procedimento din^mico totalmente centralizado ganha em exibilidade a mas e muito pouco recomendado para redes com alta carga. Nesse sentido a tend^ncia e adotar procedimentos h bridos que procuram explorar as vantagens e das alocac~es xa e din^mica simultaneamente. O objetivo central e conseguir o a uma boa distribuic~o do processamento necessario ao longo dos nos da rede, a gerando um trafego dentro de limites aceitaveis, e resolvendo as situac~es de o con itos de forma rapida e e ciente com relac~o a soluc~o e uso do espectro. a a Deve haver um equil brio impl cito no uso de canais por parte das ERBs e a distribuic~o da computac~o ao longo da rede. Com isso o investimento em a a hardware adicional seria reduzido. Em paralelo, deve ser mantido um baixo n vel de trocas de mensagens na rede. Muitas pol ticas h bridas se baseiam em garantir um m nimo xo e o restante din^mico. Nesse sentido, uma alocac~o a a inicial xa e tambem fundamental, mapeando a demanda media em cada celula das respectivas estac~es. o Como todas as pol ticas de distribuic~o e alocac~o din^micas, a alocac~o a a a a de canais e tambem altamente complexa. Sua e ci^ncia deve ser amplamente e testada para obtenc~o de garantia de qualidade da soluc~o, e de identi cac~o a a a dos casos em que melhor se aplica. Por outro lado, pode gerar ganhos enormes. Neste contexto, varios podem ser os criterios a serem avaliados, desde procedimentos centralizados ou distribu dos e as diferentes formas de selecionar o canal a ser alocado a uma ERB solicitante. Pode ser apenas uma selec~o do a primeiro canal dispon vel ou se basear em par^metros medios de uso, demanda a ou alocac~o dos canais. a Muitos pesquisadores est~o atuando nesse segmento visando a obtenc~o de a a uma pol tica capaz de conferir o carater de justica na distribuic~o de canais a 244, 129, 72, 63]. A principal di culdade referente a implementac~o destas a soluc~es esta na complexidade do problema. Em 72] mostra-se que o problema o e redut vel matematicamente ao problema de colorac~o de vertices em grafos, a que e conhecidamente NP-completo. A necessidade de tais soluc~es serem exeo cutadas em tempo real vem agravar ainda mais a quest~o de sua complexidade. a

4.3 Localizac~o de ERBs e Alocac~o de Canais a a


Como visto anteriormente, tanto o problema de localizac~o de ERBs como a a alocac~o de canais s~o complexos. No entanto, o tratamento de cada problema a a isoladamente pode acarretar em perda de qualidade das soluc~es bem como o dos investimentos necessarios em infraestrutura. Nesta sec~o e apresentado a um modelo matematico para o problema de localizac~o de ERBs em conjunto a com a alocac~o de canais derivado dos modelos discutidos nas sec~es anterioa o

84

Cap tulo 4. Alocac~o de Canais a

res. E mostrado que tal modelo e de dif cil implementac~o, apesar de bastante a generico. Ser~o discutidas alternativas. No entanto, o modelo apresenta as caa racter sticas desejaveis de express~o do compromisso entre a area de cobertura a de uma ERB e a quantidade de canais alocados a esta. O problema de localizac~o de ERBs n~o consegue por si so um e ciente a a aproveitamento espectral sem efetivamente tratar do problema de alocac~o de a canais. Tal fato constitui a principal motivac~o para o estudo de um metodo a de localizac~o de ERBs e alocac~o de canais em conjunto. Alem disso, uma a a ferramenta dessa natureza viria a ser de grande aux lio para os problemas de sistemas celulares, dada a complexidade dos problemas envolvidos, alem de oferecer uma soluc~o integrada. a

4.3.1 Modelos

O primeiro modelo proposto e uma tentativa de unir o modelo M3 de localizac~o com o modelo de alocac~o MA1. Neste contexto todas as variaveis e a a par^metros anteriores permanecem inalterados. Apenas as constantes dj pasa sam a representar a demanda media de chamadas no ponto j, uma quadr cula da area de estudo. Tal constante e de nida como a raz~o entre o trafego medio a de chamadas em um per odo pelo numero maximo de usuarios por canal aceitos no sistema. No entanto, aqui, a demanda e de nida para cada quadr cula da area de estudo, e n~o mais por celula. a Considerando a demanda localizada nos pontos j da area de estudo, a alocac~o de canais em uma ERB i deve se orientar pelo atendimento da dea manda dos pontos por ela cobertos. Essa condic~o e representada pela relac~o a a entre as variaveis de cobertura x e de alocac~o de canais z: a X X zik ; dj xij 0 8i 2 N Esta restric~o re ete a ponderac~o fundamental entre a area de uma ERB e a a o maior numero de canais alocados a essa. Quanto maior a area de uma ERB, mais canais s~o necessarios. Sendo o numero de canais um recurso escasso o a modelo tentara diminuir a area das ERBs de forma a obedecer a limitac~o do a espectro. Dessa forma o modelo apresenta a caracter stica de aproveitamento espectral desejada. Outro conjunto de restric~es relaciona as variaveis de localizac~o y com as o a de alocac~o de canais z. Elas garantem que so sejam alocados canais as ERBs a localizadas (yi = 1):
k2K j 2M

4.3 Localizac~o de ERBs e Alocac~o de Canais a a

85

X
k2K

zik ni yi 8i 2 N

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~o no numero de canais suportados, tal restric~o e a a mapeada dessa limitac~o. a Com essas restric~es adicionais, o primeiro modelo tratando a localizac~o e o a alocac~o de forma conjunta e dado por MLA1: a min sujeito a:

X
i2N

ciyi

(4:6) (4.7) (4.8) (4.9) (4.10) (4.11)

X X
i2N

bij xij bij xij


i

8j 2 M

j 2M

mi yi 8i 2 N 1 0 ni yi

X
k2K

zik ;

l2N

zlk

8i 2 N 8k 2 K 8i 2 N 8i 2 N

j 2M

dj xij zik

yi xij zik 2 f0 1g 8i 2 N 8j 2 M k 2 K (4.12) Este e tambem um modelo de Programac~o Linear Inteira e com um elevado a numero de variaveis inteiras. E extremamente complexo, e como nos casos anteriores, o uso de pacotes comerciais torna-se limitado e apenas para pequenas dimens~es. Uma tentativa de viabilizar a obtenc~o de uma soluc~o seria cono a a siderar as variaveis xij e zik cont muas, enquanto as demais, yi , permanecem inteiras. O proximo passo e tentar atuar na de nic~o dos conjuntos interferentes N i . a Na proxima sec~o e apresentada uma das abordagens retiradas da literatura a 141]. Posteriormente, essa abordagem sera embutida ao modelo MLA1.

k2K

86

Cap tulo 4. Alocac~o de Canais a

4.3.1.1 Divis~o de Canais em Grupos N~o Interferentes a a


Lee 141] apresenta um criterio de agrupamento de canais em subconjuntos n~o a interferentes baseado na banda dispon vel e na tecnologia adotada nas antenas transmissoras das ERBs. Partindo do fato de que cada ERB omni-direcional e munida com tr^s ane tenas transmissoras, cada uma destas controladas por um combinador de 16 canais, e poss vel um numero maximo de 48 canais por estac~o. Destes 3 s~o a a usados para controle e identi cac~o, existindo ent~o 45 canais dispon veis para a a comunicac~o de voz. a A estrategia e dividir os canais existentes na banda de transmiss~o em a subgrupos de canais n~o interferentes entre si. Cada subgrupo e ent~o alocado a a a um combinador, ou seja, um conjunto de 16 canais. Considerando-se somente a banda A com 333 canais, resulta em 21 subgrupos de 16 canais. A partir desse numero de ne-se a dist^ncia entre dois canais a dentro de um mesmo subgrupo como sendo de 21 canais. Tais subgrupos s~o a rearranjados em 3 grupos (A, B e C) de 7 subgrupos. Estes grupos s~o asa sim escolhidos para um sistema com fator de reuso igual a 7. Dessa forma, os tr^s conjuntos referentes a uma ERB podem ser escolhidos um de cada grupo, e observando-se a dist^ncia de reuso. a Por exemplo, sejam os conjuntos: 1A 2A 3A 4A 5A 6A 7A 1B 2B 3B 4B 5B 6B 7B 1C 2C 3C 4C 5C 6C 7C Cada conjunto 1A, por exemplo contem 16 canais com 21 canais de dist^ncia a m nima entre cada um. Uma ERB omni-direcional com 3 antenas transmissoras podera escolher por um subgrupo do grupo A, um do grupo B e outro do grupo C para cada um de seus combinadores: iA + iB + ic Essa condic~o garante a n~o interfer^ncia por canal adjacente e co-canal. a a e Outro arranjo de antenas pode ser efetuado de forma a se conseguir 90 canais de voz por ERB. Neste caso a separac~o m nima entre dois canais adjacentes a deve ser reduzida para 3 canais, o que leva a atribuic~o dos subgrupos as ERBs a a ser feita da seguinte forma (exemplo): 1A + 1B + 1C + 4A + 4B + 4C

4.3 Localizac~o de ERBs e Alocac~o de Canais a a

87

ou 1A + 1B + 1C + 5A + 5B + 5C No caso de estac~es setorizadas, com tr^s setores, existem, em geral, duas o e antenas transmissoras por setor, cada uma controlada por um combinador de 16 canais. A atribuic~o de subgrupos de canais de cada combinador neste caso a segue a mesma linha de racioc nio descrita acima.

4.3.1.2 Modelo Considerando Grupos de Canais


O modelo matematico MLA1 apresentado anteriormente pode ser adaptado para a abordagem do problema de localizac~o de ERBs com alocac~o de grupos a a de canais. Apesar de um maior detalhamento no tratamento da alocac~o, a este novo modelo e de implementac~o viavel, devido a reduc~o no numero de a a variaveis em relac~o ao modelo anterior. a Seja as seguintes variaveis de nidas a partir dos conceitos de grupos de canais introduzidos acima: 8 1 se o subgrupo de frequ^ncias k do grupo A e e < a atribu do a estac~o i a gik = : 0 caso contrario 8 1 se o subgrupo de frequ^ncias k do grupo B e e < b atribu do a estac~o i a gik = : 0 caso contrario 8 1 se o subgrupo de frequ^ncias k do grupo C e e < c = atribu do a estac~o i a gik : 0 caso contrario As ERBs interferentes entre si n~o podem ter o mesmo subgrupo alocado a simultaneamente. Assim, s~o de nidos dois conjuntos de restric~es de intera o fer^ncia. Um subgrupo k 2 f1 : : : 7g somente pode ser alocado a uma das e estac~es em N i , o conjunto de interferentes a ERB i. Ainda mais, cada ERB o em N i somente podera receber um subgrupo k de cada grupo. Essas restric~es o podem ser escritas na forma: X a glk 1 8k 8i 2 N
l2N i l2N i

X b glk 1 8k 8i 2 N

88
l2N i

Cap tulo 4. Alocac~o de Canais a

X c glk 1 8k 8i 2 N

E o segundo grupo de nido por: X a glk 1 8l 2 N i 8i 2 N

X b glk 1 8l 2 N i 8i 2 N X c glk 1 8l 2 N i 8i 2 N
Restringindo ainda mais o primeiro grupo, suas restric~es podem ser coloo cadas na forma: a a gik + glk 1 8i 2 N 8l 2 N i 8k b b gik + glk 1 8i 2 N 8l 2 N i 8k c c gik + glk 1 8i 2 N 8l 2 N i 8k Embutindo todas as condic~es e restric~es acima enumeradas as restric~es o o o (4.10) e (4.11) do modelo MLA1, resulta: X a X b c (16gik + 16gik + 16gik) ; dj xij 0 8i 2 N E, especi cando que um grupo so deve ser alocado a uma ERB se esta tiver sido localizada: X a b c (16gik + 16gik + 16gik) niyi 8i 2 N onde ni signi ca, como antes, a capacidade maxima de canais em uma ERB. Partindo da proposta de Lee, ni seria igual a 48. A constante 16 para cada grupo de canais e tambem um par^metro que depende do modelo de grupos de a canais adotado. O modelo completo MLA2 pode ent~o ser formulado: a min
k k j 2M k k

X
i2N

ciyi

(4:13)

4.3 Localizac~o de ERBs e Alocac~o de Canais a a

89
8j 2 M 8i 2 N 8k 8i 2 N 8l 2 N i 8k 8i 2 N 8l 2 N i 8k 8i 2 N 8l 2 N i 8l 2 N i 8i 2 N 8l 2 N i 8i 2 N 8l 2 N i 8i 2 N 8i 2 N 8i 2 N
(4.14) (4.15) (4.16) (4.17) (4.18) (4.19) (4.20) (4.21) (4.22) (4.23)

sujeito a:

X X
i2N

bij xij

1 mi yi 1 1 1 1 1 1

bij xij j 2M a a gik + glk b b gik + glk c c gik + glk X a glk k X b glk k X c glk k X a b c (16gik + 16gik + 16gik) k X a b c (16gik + 16gik + 16gik) k a b c yi xij gik gik gik

j 2M dj xij

ni yi

2 f0 1g

8i 2 N 8j 2 M 8k (4.24)

Como no modelo anterior, um tratamento aproximado seria supor a lineaa b c ridade das variaveis xij , gik , gik e gik .

4.3.1.3 Considerac~es sobre o Modelo o


O modelo MLA2 apresenta um tratamento aproximado para o problema de localizac~o de ERBs levando em considerac~o uma abordagem de alocac~o a a a de canais. Suas dimens~es s~o bastante elevadas. Neste caso k representa o o a 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~es e o ndice j, o numero de quadr culas na area o de estudo. Assim, volta-se ao caso de localizac~o simples, ou seja, a ordem de complea xidade de resoluc~o desse modelo devera ser semelhante ao de localizac~o de a a

90

Cap tulo 4. Alocac~o de Canais a

ERBs sem a alocac~o, dependente apenas da area de estudo. Portanto, sua a implementac~o e viavel em situac~es como no primeiro problema. a o A tabela 4.1 apresenta alguns resultados para uma rede com 38 ERBs candidatas, em uma area de estudo com 2211 pontos, e variando o par^metro Uc , a numero maximo de usuarios por canal, entre 36 e 20. Todos os testes foram realizados usando o pacote CPLEX. Observe que um maior valor de Uc exige um menor numero de ERBs com uma correspondente queda na qualidade de servico. A elevac~o dessa qualidade exige um maior numero de ERBs e, pora tanto, um custo maior. Pelas dimens~es do problema teste e poss vel ter uma o estimativa de tempo para soluc~o do modelo proposto. a Uc No. ERBs Tempo (s) No. Iterac~es CPLEX o 36 21 947.442 1278151 34 22 21.7508 1737202 32 24 883.401 1830327 30 26 1864.03 1720493 28 27 421.618 1177754 26 30 963.156 1871623 24 32 466.799 1415897 22 35 571.576 1635986 20 38 709.989 1295719 Tabela 4.1: Resultados Computacionais O modelo MLA2 exibe, com menos exibilidade que o modelo generico MLA1, o compromisso desejado entre a area da estac~o e o numero de canais a atribu dos a esta. Apesar da pouca exibilidade, o resultado da computac~o a de tal modelo pode atestar a viabilidade da soluc~o em um caso pratico. a A extens~o desse modelo para o caso que englobe ERBs setorizadas e a tambem ERBs omni-direcionais de 90 canais permite dar uma vis~o mais a econ^mica ao problema. Por exemplo, pode se escolher entre uma ERB omnio direcional simples, outra com 90 canais e uma outra setorizada, como candidatas localizadas em um mesmo ponto. Cada uma tem um custo de instalac~o a diferente, a partir da interac~o destas com suas vizinhas no modelo. a Os modelos apresentados neste cap tulo apresentam caracter sticas e aspectos relevantes ao problema de localizac~o de ERB e alocac~o de canais no caso a a onde a e ci^ncia espectral se faz fundamental. O primeiro modelo enquanto se e mostra mais generico e ex vel e tambem mais caro do ponto de vista de implementac~o e peca por n~o tratar explicitamente do problema de interfer^ncia a a e

4.3 Localizac~o de ERBs e Alocac~o de Canais a a

91

de canal adjacente entre canais de uma mesma ERB. Por sua vez, o modelo para grupos de canais se mostra de implementac~o viavel exatamente nos casos a onde o modelo de localizac~o simples o for. Alem disso, por tratar explicitaa mente da interfer^ncia por canal adjacente entre canais de uma mesma ERB, e a soluc~o encontrada por este se mostra viavel na pratica. No entanto, devido a a sua de nic~o a partir do conceito de grupos de canais, este se mostra pouco a ex vel mediante o tratamento de diferentes tipos de estac~es (setorizadas e o omni-complexas) e do poss vel aumento do numero de canais dispon veis.

92

Cap tulo 4. Alocac~o de Canais a

Cap tulo 5

Protocolos de Comunicac~o a
Nos proximos anos, o numero de computadores moveis ligados a Internet deve aumentar bastante, exigindo um suporte e ciente a mobilidade que sera fundamental no desempenho de toda a rede 51]. Os protocolos de comunicac~o t^m a e uma parcela imensa dessa responsabilidade. Dentro da comunidade da Internet e de outras organizac~es como o IEEE (Institute of Electrical and Electronic o Engineers ) existem varios grupos de trabalho discutindo, projetando e fazendo propostas de protocolos de comunicac~o para sistemas de computac~o movel. a a Esta e uma area muito ativa e em varios pontos ainda n~o existe um consenso a sobre a melhor abordagem a ser escolhida. Este cap tulo esta organizado da seguinte forma. A sec~o 5.1 discute como a a mobilidade afeta os protocolos da pilha de protocolos TCP/IP. A sec~o 5.2 trata a da in u^ncia do ambiente no projeto de protocolos de comunicac~o e como ale a gumas tecnicas podem ser aplicadas no projeto de protocolos para computac~o a movel. A sec~o 5.3 apresenta uma breve introduc~o as redes locais sem o. a a Finalmente, a sec~o 5.4 discute o protocolo IP movel que deve se tornar a base a de toda a computac~o movel na Internet. A sec~o 2.5.3 tambem discute outras a a quest~es referentes ao projeto de protocolos de comunicac~o para computac~o o a a movel.

5.1 Pilha de Protocolos


A tabela 5.1 mostra uma vis~o simpli cada da pilha de protocolos para a a arquitetura TCP/IP.

94
Aplicac~o a Transporte Rede Enlace F sica

Cap tulo 5. Protocolos de Comunicac~o a

Camadas

SMTP, Telnet, FTP, HTTP, DNS, SNMP, : : : TCP, UDP IP, IP Movel, ICMP, IPX, Appletalk, : : : Fam lia IEEE 802, PPP Adaptador de rede

Protocolos

Tabela 5.1: Pilha de protocolos da arquitetura TCP/IP e protocolos comumente usados em cada camada A camada de enlace e responsavel pelo estabelecimento do enlace e seu gerenciamento. Efeitos da comunicac~o devido a mobilidade afetam o projeto a de protocolos de enlace. Mudancas na posic~o do usuario afetam a taxa sinala ru do (SNR { Signal-to-Noise Ratio ). Protocolos de enlace que se adaptam a forward error correction podem ter uma largura de banda variavel mas terem menos perdas de quadros. A comunicac~o sem o introduz outros requisitos de projeto de protocolos. a Um deles e o uso de tecnicas de criptogra a na comunicac~o devido a con dena cialidade. Outro requisito e o uso de tecnicas de compress~o 37] devido a baixa a largura de banda, em contraste com as m dias tradicionais como par trancado, cabo coaxial ou bra otica. Outro problema e que tecnicas de detecc~o de a colis~o como as usadas no protocolo CSMA/CD devem ser substitu das por a tecnicas que evitam colis~o. a Dois problemas importantes que devem ser tratados na comunicac~o sem o a s~o a localizac~o de estac~es radio e moveis, fundamental para os provedores de a a o servicos celulares atuais, e a alocac~o de canais de comunicac~o com criterios a a de distribuic~o estatico e din^mico. Estes dois temas s~o tratados nos cap tulos a a a 3 e 4, respectivamente. Passando para a proxima camada na hierarquia temos a camada de rede. O protocolo IP usado na Internet tem como principal objetivo selecionar rotas para transmiss~o de pacotes. Outros servicos oferecidos s~o fragmentac~o e a a a remontagem de pacotes, e veri cac~o de checksum. a A mobilidade do computador/usuario de um local para outro pode ser modelada como uma mudanca do nodo da rede onde ocorre o acesso a infraestrutura. Neste caso, a mobilidade pode ser tratada naturalmente como uma mudanca de roteamento de datagramas destinados ao computador movel de tal forma que os pacotes chegam ao ponto corrente de acesso a rede. Esta e uma opc~o muito interessante e acabou sendo o princ pio de projeto escolhido pelo a

5.1 Pilha de Protocolos

95

grupo de trabalho do IP movel como explicado na sec~o 5.4. a Na camada de transporte, o protocolo TCP assume que o meio de transmiss~o e con avel e perdas de pacotes s~o causadas por congestionamentos. a a Nesse caso, a entidade de transporte deve diminuir o uxo de mensagens entrando na rede assim que a perda de um pacote e detectada 220]. Na comunicac~o sem o, os pacotes s~o perdidos geralmente por erros e a a perdas no canal de comunicac~o. Logo, a estrategia usada no protocolo TCP a n~o e mais valida e deve ser revista. Existem pelo menos duas estrategias que a foram propostas (TCP-indireto 25] e modi cac~o na camada de rede 26]) que a est~o em estudo. a A camada mais alta na hierarquia e a camada de aplicac~o. Dependendo a do protocolo de transporte usado (por exemplo, con avel ou n~o) os protoa colos de aplicac~o n~o precisam se preocupar com quest~es como correc~o de a a o a erro, retransmiss~o e controle de uxo. No entanto, a mobilidade introduz a novos requisitos que devem ser oferecidos pelos protocolos as aplicac~es como o con gurac~o automatica, descoberta de servicos, supervis~o do enlace e do esa a tado do ambiente. Estes ultimos dois pontos t^m um papel muito importante e no desenvolvimento de aplicac~es ja que afetar~o os princ pios de projeto de o a protocolos. Estes requisitos formamum conjunto de servicos middleware que, em ultima inst^ncia, facilitam, ou mesmo viabilizam, o uso de certas aplicac~es em ambia o entes de computac~o movel. Por exemplo, um computador movel pode ter que a ser recon gurado diferentemente em cada ponto de acesso dependendo das caracter sticas do ambiente e do ponto de acesso corrente como um novo servidor de DNS (Domain Name Server ) e endereco IP. Estes problemas n~o existem a para computadores estaticos ja que isso e feito no momento de inicializac~o a do sistema. Em particular, este problema esta sendo resolvido em parte pelo Dynamic Host Con guration Protocol 13, 78]. Outro protocolo que esta sendo proposto para resolver o problema de descoberta de servico e o Service Location Protocol 233]. Um dos aspectos mais importantes no projeto de servicos middleware e a incorporac~o dos fatores que afetam o projeto de sistemas de computac~o, ou a a seja, a mobilidade, condic~es de comunicac~o no enlace sem o e consumo de o a energia. Estes fatores s~o din^micos e podem afetar fortemente o comportaa a mento da aplicac~o. O exemplo mais simples e a necessidade de aplicac~es Web a o adaptarem a apresentac~o gra ca em func~o da largura de banda dispon vel. a a Por exemplo, pode-se usar tecnicas de compress~o com ou sem perda da ina formac~o. Atualmente, a largura de banda e restrita pelas condic~es do enlace a o nos pontos terminais onde ocorre a comunicac~o sem o e o congestionamento a

96

Cap tulo 5. Protocolos de Comunicac~o a

da rede. A computac~o movel introduz mais variabilidade nesta situac~o e reforca a a o fato de aplicac~es, como as que usam multim dia, detectarem e agirem nos o par^metros usados pela conex~o num dado momento, como largura de banda a a do enlace, taxa de erro, e tempo de resposta. Outros par^metros como custo a e seguranca podem ter um comportamento variavel e, dessa forma, di cultar ainda mais o uso da aplicac~o. a

5.2 Projeto de Protocolos


Esta sec~o discute a in u^ncia do ambiente no projeto de protocolos de coa e municac~o. Em particular, e mostrado como o uso de tecnicas de compress~o a a podem ajudar a aumentar a e ci^ncia do canal de comunicac~o. Em seguida, e a s~o discutidos os princ pios de projeto que devem ser seguidos ao se especi car a um protocolo.

5.2.1 In u^ncia do Ambiente no Projeto e

Como pode ser visto pela sec~o anterior e considerando as arquiteturas de a redes para os modelos ISO e TCP/IP, ca claro que os protocolos de comunicac~o sempre foram projetados levando-se em considerac~o as caracter sticas a a do ambiente onde s~o executados. No caso do projeto de protocolos para um a ambiente de computac~o movel, como mostrado na tabela 5.1, deve-se levar em a considerac~o os fatores discutidos na sec~o 2.4 e os princ pios de projeto descria a tos extensamente na literatura 224]. Por exemplo, para melhorar a e ci^ncia e do canal de comunicac~o foram propostos os princ pios de selective repeat e a go-back-n para protocolos das camadas de enlace, rede e transporte, e o uso de tecnicas de compress~o por protocolos de diferentes camadas. Normalmente, a a tecnica de selective repeat e usada quando o custo de retransmiss~o de mena sagens e muito maior que o de armazenamento e o de go-back-n quando e o contrario. E importante observar que uma mesma tecnica pode ser usada por diferentes protocolos em diferentes camadas. Na literatura existem propostas de protocolos que usam tecnicas de compress~o para aumentar a e ci^ncia do canal de comunicac~o como o V.42 bis a e a usado na camada f sica. Recentemente, foi proposta uma nova tecnica para a transmiss~o digital a altas taxas chamada ADSL (Asymetric Digital Subscriber a Line ) (www.adsl.com) utilizando como meio de comunicac~o o par trancado. a Esta tecnica tem como princ pio a assimetria da velocidade dos canais de comunicac~o, ou seja, e feita uma distinc~o entre o uxo de dados downstream a a

5.2 Projeto de Protocolos

97

(rede xa ! computador) e upstream (computador ! rede xa). Esse mesmo princ pio pode ser utilizado na computac~o movel ja que normalmente o usuario a faz uma requisic~o de poucos bytes, como por exemplo uma pagina num servia dor Web, e tem como resposta essa pagina que pode ser formada por diferentes m dias. Isto signi ca que as tecnicas de compress~o usadas pelo protocolo poa dem ser escolhidas em func~o do sentido de transmiss~o e da m dia presente a a na mensagem (v deo, audio, texto). O estudo da aplicabilidade das tecnicas de compress~o no projeto de proa tocolos para computac~o movel deve considerar: a A pilha de protocolos usada. A assimetria do uxo de comunicac~o entre o computador movel e a rede a xa. O tipo de aplicac~o executada. a A relac~o com a mobilidade, condic~es de comunicac~o no enlace sem o a o a e consumo de energia. O uso de princ pios de projeto de protocolos como os descritos na sec~o 5.2. a O uso de novos princ pios de projeto que sejam adequados aos ambientes de computac~o movel. Por exemplo, na comunicac~o sem o n~o e a a a interessante a retransmiss~o dos dados a partir do in cio da mensagem a quando ocorre um erro e sim, idealmente, a partir do ponto ou do trecho onde n~o foi poss vel a recuperac~o. Para isso, pode-se dividir a mensaa a gem em unidades menores com um checksum proprio, se for necessario, e uma identi cac~o do tipo de compress~o efetuada. Dependendo do tipo a a de m da enviada e da qualidade de servico oferecida ao usuario pode-se aceitar uma informac~o com erro. a

5.2.2 Princ pios de Projeto

Ao se projetar protocolos de comunicac~o deve-se seguir certos princ pios como a os de nidos em Holzmann 107] que identi ca cinco partes distintas, a saber: 1. O servico a ser provido pelo protocolo 2. As suposic~es sobre o ambiente no qual o protocolo sera executado o 3. O vocabulario de mensagens usado para implementar o protocolo

98

Cap tulo 5. Protocolos de Comunicac~o a

4. A codi cac~o (formato) de cada mensagem no vocabulario a 5. As regras de procedimento usadas para garantir a consist^ncia das trocas e de mensagens e, em ultima analise, executar o servico especi cado Normalmente, por um abuso de linguagem, a quinta parte e chamada de protocolo e e a mais dif cil de projetar e veri car. Cada parte da especi cac~o do protocolo pode de nir uma hierarquia. Por a exemplo, o vocabulario do protocolo pode ser formado por uma hierarquia de classes de mensagens. De uma forma geral, o projeto do protocolo deve ser estruturado buscando sempre: Simplicidade |protocolo deve ser constru do a partir de um pequeno numero de func~es bem projetadas e bem entendidas. o Modularidade |um protocolo complexo pode ser constru do a partir de modulos mais simples que interagem de forma bem de nida e simples. Bem-formado |um protocolo, como qualquer outro sistema, n~o deve a conter func~es que nunca ser~o executadas ou que n~o foram de nidas o a a deve possuir limites conhecidos como tamanho de la de mensagens deve ser auto-estabilizante 145] pode ser adaptado. Robusto |idealmente, o protocolo deve fazer suposic~es m nimas sobre o o ambiente onde sera executado. Na pratica, isso e dif cil de obter pois o ambiente in uencia diretamente a forma como o protocolo deve trabalhar. Consist^ncia |protocolos, como outros algoritmos distribu dos, devem e possuir certas propriedades como n~o possuirem deadlocks ou livelocks, a terminac~es erradas. o Para o leitor interessado, Holzmann 107] discute muito bem a quest~o de a projeto de protocolos. Este e um problema extremamente importante do ponto de vista pratico pois tanto fabricantes de hardware e software como usuarios n~o est~o dispostos a investir tempo e dinheiro na implementac~o e uso de um a a a protocolo com erros de projeto. O processo de padronizac~o dentro da IETF exige que o grupo de trabalho a responsavel pelo projeto de um protocolo demonstre a sua aplicabilidade e interoperabilidade antes que essa especi cac~o ganhe o status de padr~o. Recentea a mente, a software house americana FTP Software patrocinou testes de aplicabilidade e interoperabilidade do protocolo IP movel, discutido na sec~o 5.4, com a

5.3 Redes Locais Sem Fio

99

a participac~o de varios fabricantes de hardware e software. Cada fabricante a que participou desse experimento desenvolveu independentemente seu produto a partir da especi cac~o proposta pelo grupo de trabalho do IP movel. Os rea sultados mostraram que a especi cac~o do IP movel esta bem feita, e poss vel a de ser implementada e esta despertando o interesse de diversos segmentos da comunidade da Internet. Os testes serviram para mostrar tambem que alguns detalhes da especi cac~o do protocolo devem ser revistos para garantir a mesma a interpretac~o do padr~o quando for implementado. a a

5.3 Redes Locais Sem Fio


Na area de redes de computadores, a comunicac~o sem o tem se tornado poa pular no segmento de redes locais sem o (Wireless LANs {WLANs). WLANs s~o uma boa opc~o quando se deseja instalar rapidamente ou temporariamente a a uma rede local, como em eventos, operac~es militares ou escritorios, que servira o de suporte a comunicac~o para laptops, PDAs e outros dispositivos computaa cionais. Tambem e a soluc~o quando n~o se deseja ou n~o se pode lancar cabos a a a e dutos em edi cac~es como predios antigos ou tombados. o Dependendo do tipo de rede as taxas de transmiss~o variam de 1 a 2 Mbps a (Ethernet) a 25 Mbps (ATM), o que representa tr^s a quatro ordens de magnie tude a menos quando comparadas com redes de alta velocidade que operam em Gbps 224]. Outra caracter stica importante e que redes que operam com comunicac~o sem o, como ambientes de computac~o movel, t^m taxas de erro de a a e um bit errado para cada 105{106 bits transmitidos enquanto redes que operam com bra otica transmitem um bit errado para cada 1012{1015 bits transmitidos. Isso representa pelo menos seis ordens de magnitude de diferenca 224]. Existem duas tecnologias populares para comunicac~o em WLANs: ondas a de radio e infravermelho. A comunicac~o usando ondas de radio esta sujeita a a regulamentac~o e, consequentemente, a dispusta por faixas no espectro elea tromagnetico. O hardware necessario para este tipo de comunicac~o e, em a geral, mais caro devido as tecnicas utilizadas para transmiss~o e recepc~o (ina a terfer^ncia e outros problemas descritos no ap^ndice A). A comunicac~o usando e e a infravermelho tem alguns problemas como n~o passar por obstaculos e serem a sens veis ao calor e outras fontes de energia. Normalmente a comunicac~o a usando ondas de radio e utilizada em ambientes abertos ou onde exista muitos obstaculos, enquanto o infravermelho e mais apropriado para espacos amplos e fechados.

100

Cap tulo 5. Protocolos de Comunicac~o a

Atualmente, tanto o IEEE quanto o ATM Forum1 est~o propondo padr~es a o de protocolos para ambientes de comunicac~o sem o. O IEEE esta criando o a padr~o IEEE 802.11 que de ne o protocolo CSMA/CA (Carrier Sense Multiple a Access with Collision Avoidance ). O princ pio basico desse protocolo e fazer com que o transmissor estimule o receptor a enviar um pequeno quadro para as estac~es na sua vizinhanca saberem que devem evitar transmitir pelo per do o de tempo correspondente a transmiss~o de um quadro de dados 224]. O ATM a Forum esta trabalhando na proposta de uma vers~o de comunicac~o sem o a a para o ATM.

5.4 IP Movel
A Internet pode ser vista como uma rede virtual que conecta milhares de redes de computadores espalhadas pelo mundo. O ponto chave dessa rede de redes de computadores e o protocolo IP que funciona como o \elemento integrador" de toda essa estrutura. Na Internet cada computador possui um unico endereco de rede que e conhecido como endereco IP2 ou numero IP e esse endereco esta associado a uma localizac~o xa de um computador na rede. E tambem a 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~o seja a mais transparente para as aplicac~es. o Para estudar esse problema, a IETF (Internet Engineering Task Force) criou um grupo de trabalho que prop^s o protocolo IPv4 movel ou, simplesmente, IP o movel 177] que e baseado no IPv4. Nesse padr~o o computador movel possui a 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~es, apesar do IPv6 ter sido projetado para suportar mobilidade. O IP o movel ainda sera necessario para prover a transpar^ncia de mobilidade para as e aplicac~es e outros protocolos de alto n vel como o TCP. o Os princ pios de projeto de nidos no IPv4 movel para tratar mobilidade est~o presentes tambem no IPv6 movel 126]. as proximas sec~es se aplicam A a o
1 Consorcio de empresas e organizac~es interessadas na padronizac~o e desenvolvimento o a do ATM. Veja o servidor Web em www.atmforum.com. 2 A atual vers~o do protocolo IP, identi cada por IPv4 185], sera substitu da pela vers~o a a 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 comerciais. Por exemplo, o CDPD (Cellular Digital Packet Data ) prop^s uma o infra-estrutura de comunicac~o baseada numa especi cac~o preliminar do IP a a 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^micos como o da Universidade da California em Berkeley 133], o projeto e Monarch de CMU 128] e varios outros. O problema mais importante que ainda falta ser resolvido e o de seguranca, principalmente a interac~o com os mecanismos de seguranca ja existentes na a 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 di culta a comunicac~o a 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~em uma soluc~o para estabelecer uma o a comunicac~o segura atraves de rewalls. a Outro problema e que o IPv4 n~o possui nenhum mecanismo de aua tenticac~o e criptogra a, ao contrario do IPv6 que possui essas facilidaa des 134, 135]. Isto facilitara certamente o projeto do IPv6 movel ja que os procedimentos de autenticac~o estar~o dispon veis quando forem necessarios. a a No entanto, existem dois pontos a serem estudados com o uso desses mecanismos. O primeiro e como o desempenho da sub-rede de comunicac~o sera a afetado por esses mecanismos e o segundo e que ainda falta de nir um sistema de ger^ncia de chaves. e Os princ pios de projeto de nidos no IPv4 movel para tratar mobilidade est~o presentes tambem no IPv6 movel 126]. Logo, as proximas sec~es se a o aplicam as duas vers~es que ser~o referenciadas genericamente por IP movel. o a

5.4.1 Enderecos no IP Movel

O protocolo IP faz o roteamento de cada pacote que recebe baseado na sua tabela de roteamento. Basicamente essas tabelas possuem o endereco do roteador para onde o pacote deve ir baseado no endereco de rede do computador destino. O protocolo IP oferece um servico n~o con avel, ou seja, sem con rmac~o a a para o protocolo TCP que e o principal provedor de servicos de transporte da Internet. O TCP e orientado a conex~o que e identi cada pelo par endereco a

102

Cap tulo 5. Protocolos de Comunicac~o a

IP e porto do computador origem e do destino. Qualquer mudanca nestes quatro numeros faz com que a conex~o seja terminada. Por outro lado, a ena trega correta de pacotes para o computador movel depende do endereco IP que esta sendo usado para conex~o com a estac~o xa naquele momento. Esse a a endereco varia em func~o da mobilidade do usuario. Para mudar o roteamento a e necessario um novo endereco IP associado a conex~o com a rede xa. a Como mencionado anteriormente, o protocolo IP movel resolve este problema ao permitir que um computador movel tenha dois numeros IPs: um associado a sua estac~o origem (home address ) que e xo e o outro associado a a cada ponto de acesso a rede (care-of address ). O home address pode ser usado para identi car conex~es TCP e, por essa raz~o, e o ponto usado por todos o a os usuarios e aplicac~es para se comunicarem com o usuario movel. Quando o o computador n~o esta conectado a seu endereco xo deve existir um mecanismo a para receber e enviar todos os pacotes enderecados ao cliente movel no seu ponto de acesso a rede dado pelo care-of address. Esta tarefa e executada por um agente chamado de home agent. Quando ha uma mudanca no ponto de acesso a rede xa, o usuario movel registra o novo care-of address com o seu home agent, que se encarrega da entrega dos pacotes para esse novo endereco. Isso e feito modi cando-se o campo de destinatario no pacote IP de home address para care-of address. Este processo e chamado de redirec~o. O nodo de endereco care-of address, ao a receber um pacote para o computador movel, aplica a transformac~o reversa a colocando como endereco de destinatario o home address do cliente. Esta tarefa e executada por um agente chamado de foreign agent. O processo de transformac~o reversa permite que qualquer protocolo superior, ou seja, TCP a ou aplicac~o, n~o tenha que tratar da mobilidade 44]. a a No processo de redirec~o executado pelo home agent o pacote gerado com a o novo endereco de destinario encapsula o pacote recebido pelo home address. Desta forma, o endereco de destino original (home address ) n~o tem nenhum a efeito no roteamento do novo pacote entre o home agent e o care-of address. Esse processo e conhecido como \tunelamento" (tunneling ). O protocolo IP movel e constitu do de tr^s partes: e 1. Identi cac~o do care-of address a 2. Registro do care-of address 3. \Tunelamento" para o care-of address Cada uma destas partes e discutida a seguir.

5.4 IP Movel

103

O processo de identi car o care-of address no IP movel e baseado no protocolo de Router Advertisement 76]. O IP movel n~o modi ca esse protocolo a mas acrescenta funcionalidades associadas a mobilidade. Desta forma, uma \divulgac~o de roteador" (router advertisement ) pode conter informac~es soa o bre roteadores default e informac~es sobre care-of addresses. Neste caso, essas o divulgac~es s~o chamadas de divulgac~es de agente (agent advertisements ). o a o Home agents e Foreign agents transmitem periodicamente divulgac~es. Por o exemplo, uma mensagem a cada segundo ou poucos segundos. O computador movel pode solicitar explicitamente um care-of address, se n~o quiser esperar a por uma divulgac~o. Neste caso, um home agent ou foreign agent ao receber um a pedido envia prontamente a resposta. Home agents passam a ser conhecidos atraves de mensagens de divulgac~o de agente, mesmo que eles n~o estejam a a associados a care-of addresses. De uma forma generia, uma mensagem de divulgac~o de agente tem a a nalidade de permitir a identi cac~o de agentes de mobilidade,3 listar os carea of addresses dispon veis, informar o computador movel sobre funcionalidades oferecidas pelos foreign agents como tecnicas de encapsulamento, permitir ao computador movel determinar o numero da rede e o status de seu enlace para a Internet, e informar o computador movel se o agente e um home agent ou foreign agent ou ambos e, consequentemente, saber se esta no seu home address ou n~o. a

5.4.2 Identi cac~o do Care-of Address a

5.4.3 Registro do Care-of Address

O care-of address deve ser enviado para o home agent do computador movel assim que for obtido. A gura 5.1 mostra o processo de registro executado pelo IP movel que comeca quando o cliente movel, possivelmente atraves do foreign agent, envia uma requisic~o para o seu home agent com o care-of address. O a home agent do usuario movel, ao receber a requisic~o e aprova-la, atualiza a a tabela de roteamento e envia uma resposta para o computador movel. Os pedidos de registro cont^m par^metros e ags que caracterizam o \tunel" e a que o home agent ira usar para enviar pacotes para o care-of address. Tuneis podem ser constru dos de diferentes formas como explicado em 176, 178]. Quando um home agent aceita uma requisic~o, e feita uma associac~o entre a a o home address e o care-of address que e mantida ate que termine o \tempo de vida do registro" (registration lifetime ). A tupla que contem essas tr^s e
3 Uma entidade que oferece servicos de suporte aos computadores moveis. Pode ser um home agent ou um foreign agent .

104

Cap tulo 5. Protocolos de Comunicac~o a

FA

CM

CM requisita servio

FA

FA envia requisio para HA

HA

FA envia status para CM

FA

HA aceita ou rejeita requisio

Legenda:

CM Computador Movel
HA Home Agent FA Foreign Agent

Figura 5.1: Operac~es de registro no IP movel o informac~es, ou seja, home address, care-of address e registration lifetime, e o chamada de binding do computador movel. Um pedido de registro do usuario movel pode ser considerado uma atualizac~o de binding. a Uma atualizac~o de binding e um exemplo de redirec~o remota porque e a a enviada remotamente para o home agent e tera como efeito a atualizac~o da a tabela de roteamento. Logo e necessario autenticar o pedido de registro para que um nodo impostor n~o se passe pelo verdadeiro cliente movel. Se isso a n~o for feito, um nodo impostor pode fazer com que o home agent altere a sua a tabela de roteamento com um care-of address invalido, deixando o computador movel isolado na rede. A necessidade de autenticar o pedido de registro teve um papel muito importante no projeto dos par^metros do IP movel. Um computador movel e a

5.4 IP Movel

105

seu home agent devem criar uma associac~o segura que e de nida atraves do a algoritmo Message Digest 5 195] com chaves de 128 bits e assinaturas digitais. Para tornar o pedido seguro, cada registro deve conter alguma informac~o que a seja unica de tal forma que dois registros diferentes ter~o assinaturas diferentes. a Este requisito evita o problema de replay attack onde um nodo impostor escuta e guarda um registro valido e, mais tarde, torna a envia-lo como se fosse do computador movel. Isso e obtido atraves de um campo de identi cac~o especial a que muda a cada novo registro. A sem^ntica exata desse campo depende de a varios fatores descritos na especi cac~o do protocolo 177]. a Como explicado acima e mostrado na gura 5.1, foreign agents t^m duas e func~es principais. A primeira e levar mensagens entre o computador movel o e o seu home agent. A segunda e reconstituir cada pacote IP enviado pelo home agent atraves do processo de \tunelamento" e entrega-lo ao computador movel. No IP movel, o foreign agent n~o faz nenhuma autenticac~o com as a a entidades com as quais se comunica. Logo e poss vel ter um foreign agent impostor que pode, eventualmente, n~o entregar os pacotes recebidos para o a computador movel. Esta situac~o e equivalente a usar um roteador errado a ou ter um roteador con gurado de forma incorreta que s~o cenarios de erro a existentes na pratica. No caso do computador movel perder contato com o seu home agent, o IP movel de ne um procedimento para que possa ser feito um novo pedido de registro com outro agente na sua rede de origem. Este mecanismo e conhecido como descoberta automatica de home agent (automatic home agent discovery ). O processo comeca com o computador movel enviando para a sua rede de origem uma mensagem de pedido de registro usando um endereco de difus~o local a a rede e n~o o endereco do seu home agent. Como resultado, cada home agent a nessa rede envia para o computador movel uma mensagem de rejeic~o contendo a o seu proprio endereco que pode ser usado no novo pedido de registro.

5.4.4 Tunelamento para o Care-of Address

A gura 5.2 mostra como e feito a operac~o de \tunelamento" no IP movel. a O mecanismo de encapsulamento padr~o, que deve ser executado por todos os a agentes usando o IP movel, e o IP dentro de IP (IP-within-IP ) 176]. Isto e indicado pelo numero de protocolo 4 no cabecalho do pacote de tunel. Outra possibilidade e o \encapsulamento m nimo" 178] indicado pelo numero de protocolo 55. Usando IP dentro de IP, o home agent insere um novo cabecalho IP chamado de cabecalho de tunel (tunnel header ) antes do cabecalho IP de qualquer pacote

106

Cap tulo 5. Protocolos de Comunicac~o a


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

CM

? Payload

HA

CM 4 ou 55

CM

? Payload

FA

CM

? Payload

UM

Figura 5.2: Operac~es de \tunelamento" no IP movel o destinado ao home address do computador movel. Neste protocolo, o cabecalho IP original e preservado e aparece no in cio do campo de payload do novo pacote. O cabecalho de tunel usa como endereco de destino o care-of address. A reconstituic~o do pacote original e simples ja que o foreign agent precisa apenas a

5.4 IP Movel

107

eliminar o cabecalho de tunel, podendo em seguida entrega-lo ao computador movel. O mecanismo de encapsulamento m nimo e um pouco mais complicado que o IP dentro de IP. Nesse mecanismo, parte da informac~o do cabecalho de a tunel e agrupada com o cabecalho de encapsulamento m nimo para reconstituir o pacote IP original. Isso e feito alterando temporariamente a estrutura de cabecalho do pacote IP original. Este mecanismo diminui o overhead associado ao cabecalho em detrimento de um pequeno acrescimo no processamento. O projeto do IP movel esta baseado no fato que as conex~es TCP devem contio nuar validas mesmo quando houverem mudancas de localizac~o do computador a movel. Este e um ponto que n~o existe consenso dentro da comunidade da Intera net. Muitas pessoas s~o da opini~o que n~o se deve aumentar a con abilidade a a a da comunicac~o envolvendo computadores moveis, que acontece tipicamente a em rajadas. O argumento basico e que quando ocorre uma falha como, por exemplo, numa transfer^ncia de arquivos, a responsabilidade da retransmiss~o e a e do usuario, que n~o deve esperar que uma tarefa seja executada logo na a primeira tentativa. O que acontece na pratica e que a infra-estrutura de comunicac~o da rede a xa esta caminhando no sentido de ser cada vez mais con avel e operando a velocidades mais altas. Isto permite oferecer servicos mais con aveis para as aplicac~es numa rede de computadores. Ou seja, a percepc~o do usuario e o a de haver um ambiente con avel apesar de eventualmente as tarefas n~o serem a executadas logo na primeira vez. Num sistema de computac~o movel usando comunicac~o sem o existem a a varios problemas novos relacionados com o ambiente, conforme discutidos no cap tulo 2, que passam a n~o dar essa percepc~o de uma rede con avel. Cera a tamente este cenario n~o sera bem-vindo se o usuario estiver acostumado a a utilizar a rede xa. A proposta do IP movel tem como objetivo reestabelecer essa vis~o. Este e um problema importante pois o tipo de servico oferecido a a uma aplicac~o e importante no seu proprio projeto como no do protocolo de a comunicac~o. a O IP movel deve tratar tambem de outros problemas tecnicos como roteamento e enderecamento, alem de ter a \competic~o " com outras propostas de a protocolos. A entrega de pacotes entre um computador qualquer da rede e um computador movel e feita pelo home agent atraves de um \tunelamento" com o foreign

5.4.5 Alguns Comentarios sobre o IP Movel

108

Cap tulo 5. Protocolos de Comunicac~o a

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

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

4 O FQDN de um nodo na Internet e um nome de dom nio completo como de nido no DNS (Domain Name Server).

Cap tulo 6

Ger^ncia de Informac~o e a
Nos ultimos anos o numero de computadores ligados a Internet tem aumentado extraordinariamente como pode ser visto pelos dados apresentados na tabela 6.1 165] sobre o crescimento de DNSs (Domain Name Servers ) e maquinas na rede. Pode-se perceber que o numero de hosts e dom nios vem aumentando de maneira exponencial. Em janeiro de 1998, ja eram quase 30 milh~es de como putadores ligados diretamente a Internet. De todos os segmentos da industria da informatica, a area de computadores portateis e a que tem mais crescido nos ultimos anos. Data Jan 98 Jul 97 Jan 97 Jul 96 Jan 96 Jul 95 Jan 95 Jul 94 Jan 94 Jul 93 Jan 93 29.670.000 19.540.000 1.301.000 16.146.000 828.000 12.881.000 488.000 9.472.000 240.000 6.642.000 120.000 4.852.000 71.000 3.212.000 46.000 2.217.000 30.000 1.776.000 26.000 1.313.000 21.000
Hosts

Dom nios

Tabela 6.1: Numero de hosts e dom nios da Internet 165] Este crescimento deve-se, principalmente, a dois fatores: primeiro, a popula-

110

Cap tulo 6. Ger^ncia de Informac~o e a

rizac~o de servidores Web e, segundo, o grande numero de empresas comerciais a que passaram a disponibilizar seus produtos, servicos e informac~es atraves da o rede. Este e o segmento que mais tem crescido na Internet. Na computac~o movel, o acesso a informac~o e um requisito fundamental, a a que foi herdado da forma como trabalhamos na rede xa e, complicado pela mobilidade do usuario, condic~es de comunicac~o no enlace sem o e consumo o a de energia. Este cap tulo discute o problema de ger^ncia de informac~o em sise a temas de computac~o movel. S~o discutidas tecnicas de ger^ncia e recuperac~o a a e a de informac~o em sistemas de computac~o movel. a a Este cap tulo esta organizado da seguinte forma. A sec~o 6.1 discute o papel a fundamental da informac~o no ambiente de redes de computadores. De todos a os servicos dispon veis em um ambiente de computac~o movel talvez o acesso a a dados seja o servico mais importante para um usuario. A sec~o 6.2 discute a a transmiss~o de informac~es atraves de difus~o e os problemas associados. a o a A sec~o 6.3 mostra como as tecnicas de caching e difus~o podem ser usadas a a conjuntamente em um ambiente de computac~o movel. Na sec~o 6.4 e discua a tido um problema decorrente da ger^ncia de informac~o que e consultas sobre e a localizac~o de objetos e bancos de dados tanto na rede xa quanto na movel. a Finalmente, na sec~o 6.5 s~o discutidos brevemente alguns topicos relacionados a a com ger^ncia de informac~o. e a

6.1 A Informac~o e a Revoluc~o que Ainda a a Esta por Vir


Prever o futuro e extremamente dif cil, principalmente na area tecnologica. Ha 50 anos atras, Thomas J. Watson, presidente da IBM, disse que havia um mercado mundial para uns cinco computadores no maximo 138]. No nal da decada de 70, Kenneth J. Olson, presidente da Digital Equipment Corp., disse que n~o havia raz~o para alguem querer um computador em casa 138]. a a Sem esquecer as lic~es do passado, existe um consenso que a verdadeira o revoluc~o da informac~o que e a converg^ncia da computac~o, informac~o e a a e a a comunicac~o ainda esta por vir. Certamente o outro componente que fara parte a dessa revoluc~o e a mobilidade de usuarios. Nesse aspecto, a computac~o movel a a representa de fato a revoluc~o da informac~o. a a De uma forma geral, o avanco tecnologico na area de informatica tem dobrado a cada 18{24 meses 36, 100, 101]. 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 desempenho

6.2 Difus~o de Mensagens a

111

desses circuitos aumentou ao ponto que se tornou viavel o uso de computadores pessoais. A integrac~o de computadores com comunicac~es e outras formas de a o tecnologias de informac~o est~o criando novas formas de sistemas e servicos a a de informac~o distribu da. A tend^ncia e haver computadores mais poderosos, a e conectados a uma rede mundial de servicos e recursos atraves de uma infraestrutura xa de alto desempenho e conectada a uma rede de comunicac~o sem a o. A verdadeira revoluc~o e a converg^ncia digital, ou seja, o computador como a e dispositivo de acesso a informac~o. Neste ponto, a Internet tem um papel a extremamente importante. A previs~o e que essa rede mundial ira revolucionar a a forma como as pessoas trabalham, cooperam, fazem negocios e s~o educadas a hoje em dia. A quantidade de informac~es dispon veis na Internet e um dado aso tron^mico. A biblioteca do Congresso Americano, a maior biblioteca que existe, o tem aproximadamente 100 milh~es de volumes. Estima-se que a Internet teo nha hoje uma quantidade de informac~es correspondente a 30 mil bibliotecas o do Congresso Americano 64]. S~o informac~es de todos os tipos que se possa a o imaginar. Por exemplo, bancos de dados eletr^nicos publicos ou n~o nas dio a versas areas do conhecimento, bancos de dados corporativos que podem ser acessados por funcionarios e clientes de uma corporac~o, \balc~es eletr^nicos" a o o de empresas, etc. Na computac~o movel o acesso a informac~o e um requisito a a fundamental, ja que re ete a forma que as pessoas trabalham na rede xa e necessidades espec cas de clientes moveis. No entanto, o acesso propriamente dito depende agora dos fatores discutidos na sec~o 2.4. a

6.2 Difus~o de Mensagens a


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

112

Cap tulo 6. Ger^ncia de Informac~o e a

determinados, em tempo real. Para isso, o computador do usuario deve estar \sintonizado" com o site da PointCast atraves de uma aplicac~o cliente para rea ceber not cias sempre atualizadas. Fazendo uma analogia esse site seria a rede CNN eletr^nica onde as not cias iriam ate a pessoa e n~o a pessoa iria ate as o a not cias como ocorre em todos os sites que disponibilizam informac~es on-line. o Um servico parecido com esse que a Netscape oferece (home.netscape.com) e o In-Box Direct. Neste caso, a pessoa pode se cadastrar em diversos assuntos oferecidos como not cias gerais, resumos de revistas e assuntos espec cos e, periodicamente, o usuario cadastrado no sistema recebe uma mensagem com informac~es sobre aquele assunto ou uma pagina HTML com links para onde o as informac~es est~o. A vantagem desse sistema e que a pessoa pode acessar as o a informac~es na sua propria velocidade e disponibilidade. Este tipo de servico o e conhecido como noti cac~o e e muito utilizado em sites que disponibilizam a algum tipo de informac~o. a Num ambiente de computac~o movel, as estac~es de suporte a mobilidade, a o que cam na rede xa, podem ser usadas para fazer transmiss~o de dados na a modalidade difus~o (broadcast ) para os clientes moveis. Esta facilidade prov^ a e o mecanismo necessario para uma nova forma de entrega de dados chamada de push-based. Nesta modalidade o servidor transmite dados repetidamente para os clientes moveis de sua celula sem que haja requisic~es espec cas. Os o clientes, por sua vez, monitoram a difus~o de mensagens e aceitam somente os a dados que devem ser processados pelo computador movel. Entrega de mensagens push-based e uma opc~o interessante para aplicac~es a o que envolvem disseminac~o de informac~es para um grande numero de cliena o tes. Alguns exemplos de aplicac~es baseadas em disseminac~o de dados s~o o a a not cias sobre tr^nsito, previs~es metereologicas e mercado de capitais, listas a o de distribuic~o de mensagens, e radio e TV. a Como mencionado acima, disseminac~o de informac~o na Internet tem-se a a tornado popular 43, 242]. Ja existem alguns produtos comerciais para disseminac~o de informac~es em redes de comunicac~o sem o como o AirMedia a o a (www.airmedia.com) que envia regularmente not cias (manchetes e resumos) da CNN para usuarios de computadores moveis, e o DirecPC (www.direcpc.com) que busca informac~es em servidores Web, envia para uma rede de satelites e, o em seguida, difunde as mensagens para computadores pessoais em velocidades de ate 400 kbps. A seguir, s~o discutidas algumas quest~es referentes a difus~o de dados. a o a

6.2 Difus~o de Mensagens a

113

6.2.1 Estrategias para Entrega de Mensagens

A entrega de dados na modalidade push-based e mais adequada em casos onde a informac~o deve ser transmitida para um grande numero de clientes moveis a e haja intersec~o de interesses. Desta forma, o servidor na rede xa n~o ca a a sobrecarregado com pedidos de requisic~es e n~o envia varias mensagens indio a viduais que teriam que ser transmitidas em sistemas pull-based. Outra caracter stica importante da entrega de mensagens push-based e a sua escalabilidade ja que o desempenho n~o depende do numero de clientes recebendo mensagens. a No entanto, um aspecto importante do projeto de transmiss~o e o controle a da pot^ncia do sinal propagado para minimizar a interfer^ncia de sinais na e e comunicac~o sem o. A pot^ncia do sinal, depende dentre outros fatores, do a e tamanho da celula para a qual esta sendo feita a transmiss~o. a Uma das limitac~es desta modalidade e que os clientes recebem as ino formac~es sequencialmente. Isto signi ca, que um cliente deve monitorar o o canal de comunicac~o ate que apareca o dado desejado. Isto aumenta a lat^ncia a e de acesso a informac~o que e proporcional ao tamanho do banco de dados ou a da quantidade de informac~es a serem transmitidas num \lote". Na entrega o de mensagens pull-based os clientes t^m um papel ativo e requisitam explicitae mente um dado do servidor. As duas formas de entrega de mensagens, push- e pull-based, podem ser combinadas se considerarmos que os clientes de um sistema de computac~o a movel possuem um canal de comunicac~o com o servidor. E o chamado canal a de subida (uplink ou backchannel ) que pode ser usado pelo cliente para enviar informac~es ao servidor sobre o seu estado ou requisitar dados urgentes. o Esta soluc~o e chamada de entrega de dados h brida e o canal de descida a (downlink ) passa a ter um papel importante. Agora, o canal de comunicac~o a entre servidor e clientes pode ser usado tanto para difus~o quanto para resa postas as requisic~es de clientes. Se tiver esse papel duplo, o canal deve ser o compartilhado de forma e ciente. Acharya, Franklin e Zdonik 9] prop~em o uso do canal de subida com o uso o de cache nos clientes para permitir a recuperac~o de paginas que n~o estejam a a armazenadas localmente nos clientes. O objetivo e balancear o uso das duas tecnicas para evitar uma sobrecarga de requisic~es no servidor. Por exemplo, o um cliente so requisita um dado d ao servidor quando o numero de itens a serem transmitidos via difus~o antes de d for maior que um valor pre-determinado. a Outra possibidade e dividir a largura de banda do canal de comunicac~o sem a o entre dados push-based e pull-based. Outra abordagem e dividir o banco de dados em dois conjuntos: um com

114

Cap tulo 6. Ger^ncia de Informac~o e a

itens que ser~o transmitidos atraves de difus~o e outro sob demanda. A grande a a di culdade desta proposta e construir os dois conjuntos. Um criterio e ciente deve considerar o padr~o de acesso aos dados, que di cilmente pode ser detera minado a priori, e a capacidade do servidor de processar requisic~es. o Stathatos, Roussopoulos e Baras 219] usam como criterio de divis~o de um a banco de dados a ideia de hot spot, ou seja, dados acessados frequentemente. O proprio meio difus~o e usado como cache, ou mais especi camente, como um a air cache para armazenar os dados requisitados mais comumente do banco de dados. A atualizac~o desse cache, para manter o hot spot , e feita baseandoa se nas requisic~es de dados geradas pelos clientes por itens que n~o est~o na o a a difus~o. a Imielinski e Viswanathan 117] tambem sugerem o particionamento do banco de dados em dois grupos: um chamado de publicac~o que e usado na a difus~o e, outro, chamado de sob demanda para atender as requisic~es. A dia o vis~o tem como objetivo minimizar o numero de pedidos de clientes no canal a de subida e manter o tempo de resposta abaixo de um limite pre-de nido. A propria estrutura da rede de comunicac~o sem o e o movimento de a usuarios tambem in uenciam a forma de agrupar os dados. As celulas que comp~em o sistema movel podem possuir diferentes caracter sticas de infrao estrutura e comunicac~o e, consequentemente, in uenciar a capacidade de atena der as requisic~es e o particionamento de dados. A mobilidade de usuarios o in uencia a forma de dividir os dados ja que a distribuic~o de requisic~es de a o itens varia de celula para celula. Datta et al. 73] prop~em um algoritmo adaptativo que considera a mobilio dade de usuarios entre celulas numa arquitetura celular para determinar os dois conjuntos de dados. O princ pio do algoritmo e selecionar estatisticamente dados a serem difundidos baseados no per l de cada usuario e nos clientes moveis registrados numa celula num determinado momento do tempo. A partir do momento que um cliente requisita um dado, o computador movel deve car escutando o meio de comunicac~o (processando dados transmitidos a via difus~o) ate receber a informac~o desejada. Este e um processo que consome a a 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~o. Logo, e importante organizar os a dados transmitidos via difus~o para minimizar o consumo de energia e o tempo a de resposta.

6.2.2 Organizac~o dos Dados Transmitidos a

6.2 Difus~o de Mensagens a

115

Existem pelo menos tr^s organizac~es para dados transmitidos via difus~o: e o a plana, discos difus~o e ndice. Na organizac~o plana, o servidor, que atende a a aos pedidos dos clientes, agrupa os dados solicitados e transmite o conjunto via difus~o. Esse processo e repetido continuamente e cabe a cada cliente retirar a o seu dado dentre as informac~es transmitidas. As outras duas propostas s~o o a mais so sticadas e est~o explicadas a seguir. a

6.2.2.1 Discos Difus~o a


Nesta proposta o servidor transmite mais frequentemente dados que potencialmente interessam a maior parte dos clientes. Naturalmente o tempo necessario para receber um item depende da frequ^ncia com que o dado e transmitido. e Dados que s~o transmitidos com a mesma frequ^ncia s~o considerados pertena e a cer a um mesmo disco. Se um dado X e transmitido com frequ^ncia maior que e um dado Y ent~o considera-se que X pertence a um disco que gira mais rapido a que o disco de Y. Acharya, Franklin e Zdonik 6] usam esta abordagem para de nerem discos difus~o que possuem diferentes velocidades e tamanhos. O trabalho em 6] a tem como objetivo calcular a frac~o a ser alocada da largura de banda para a difus~o de cada item e a sequ^ncia de transmiss~o dos dados. O algoritmo a e a proposto tem como entrada as probabilidades de acesso as informac~es pelos o clientes e os par^metros dos discos que s~o o numero de discos, que determina a a a quantidade de frequ^ncias diferentes a serem usadas para difundir os dados, e e, para cada disco, o numero de itens e suas frequ^ncias relativas de difus~o. e a Como resultados s~o gerados uma lista de alocac~o de itens a discos e a ordem a a de transmiss~o dos dados de tal forma que o tempo medio entre chegadas de a um mesmo item aproxime-se das expectativas do cliente. A gura 6.1 mostra um exemplo de difus~o de dados de mesmo tamanho a seguindo estrategias diferentes. A sequ^ncia mostrada na letra (a) da gura 6.1 e so considera os dados a serem transmitidos, independente da probabilidade de acesso as informac~es. E a chamada transmiss~o plana ( at ) de dados. Nas o a letras (b) e (c) o dado X tem o dobro da frequ^ncia de transmiss~o de Y e a e Z. A letra (b) sugere que as transmiss~es de X est~o sempre agrupadas, o a provavelmente de forma aleatoria, enquanto em (c) existe um padr~o regular ja a que a vari^ncia do tempo entre chegadas de qualquer item e sempre constante. a A sequ^ncia em (c) pode ser vista como uma difus~o de multi-discos onde X e a esta armazenado num disco que tem duas vezes a velocidade do disco onde est~o Y e Z. Acharya, Franklin e Zdonik 6] mostram que o atraso esperado de a uma difus~o multi-disco e sempre melhor que uma difus~o aleatoria como na a a

116
letra (b). (a) (b) (c)

Cap tulo 6. Ger^ncia de Informac~o e a

-X -X -X

Y Z X Y Z Y X Z

Figura 6.1: Sequ^ncias de envio de dados em discos difus~o e a

6.2.2.2 Indice
Imielinski, Viswanathan e Badrinanth 118, 119] estudam a situac~o onde o a cliente esta interessado em parte dos dados transmitidos que podem ser identicados por uma chave. Neste caso, deve-se enviar junto com os dados um ndice ou diretorio que descreve a organizac~o e a ordem das informac~es transmitidas a o para que o cliente possa recuperar seletivamente o item desejado. O objetivo e fazer com que os clientes economizem energia cando no modo doze a maior parte do tempo. O problema agora e de nir formas de agrupar o ndice com os dados no canal difus~o para que o cliente minimize os tempos de acesso e sintonia (tuning ) aos a itens transmitidos. Como exemplo, considere o caso de uma transmiss~o plana a onde a informac~o sobre o ndice n~o e fornecida. Se existem n dados sendo a a transmitidos ent~o o tempo medio para acessar um item e proporcional a n=2 a que e o melhor que se pode fazer. Isto e equivalente a uma pesquisa sequencial onde os dados de entrada n~o est~o ordenados. Por outro lado, o tempo medio a a de sintonia tambem e proporcional a n=2 que e muito ruim. Em 118], Imielinski, Viswanathan e Badrinanth sugerem uma pol tica chamada \indexac~o (1 m)" onde todo o ndice e transmitido a cada frac~o 1=m a a de dados enviados. Junto com cada dado e transmitido tambem a quantidade de itens que ainda v~o aparecer no canal antes de uma nova difus~o do ndice. a a Para acessar um registro, um cliente sintoniza o canal de transmiss~o, descobre a o numero de itens a serem transmitidos antes do ndice, vai para o modo doze, sintoniza novamente no momento da difus~o do ndice, identi ca quando o item a desejado sera transmitido, torna a voltar para o modo doze e, nalmente, torna

6.3 Caching e Difus~o a

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~o transmitir todo o ndice a a cada frac~o de 1=m dados, mas somente o ndice dos dados que aparecem no a conjunto seguinte. Esta soluc~o estabelece um compromisso entre o numero a de sintonias que o cliente deve executar e a quantidade de dados referentes ao ndice que devem ser transmitidos.

6.3 Caching e Difus~o a


depend^ncia com o servidor que transmite informac~es de acordo com uma e o prioridade. E importante ressaltar que o servidor tenta otimizar a difus~o de a dados para um conjunto de clientes com necessidades diferentes. Essas necessidades podem ainda variar ao longo do tempo. Logo, para um cliente espec co a difus~o de dados pode n~o ser otima e a tecnica de caching pode melhorar a a o desempenho de acesso as informac~es. A tecnica de difus~o pode ser usada o a tambem para atualizar a memoria cache em qualquer sistema cliente/servidor independentemente da modalidade de transmiss~o de dados, ou seja, difus~o, a a entrega sob demanda ou uma combinac~o das duas modalidades. a Esta sec~o discute os problemas de caching e difus~o, consist^ncia de dados a a e em sistemas difus~o e atualizac~o de cache. a a Protocolos de ger^ncia de cache propostos para sistemas tradicionais ( xos) s~o e a baseados no princ pio de entrega de dados sob demanda. Essas tecnicas devem ser revistas para sistemas baseados em difus~o para computac~o movel. Os a a termos \pagina" (page ), dado ou item ser~o usados com o mesmo signi cado a supondo que a granularidade de uma memoria cache e um dado transmitido por difus~o. a Em sistemas baseados em disseminac~o, as tecnicas de caching e difus~o (broada a casting ) podem ser usadas conjuntamente. Os clientes podem manter numa memoria cache dados mais provaveis de serem usados, diminuindo assim a

6.3.1 Ger^ncia de Cache em Sistemas Difus~o e a

6.3.1.1 Pol ticas de Atualizac~o de Cache a


Em sistemas de ger^ncia de memoria cache, os clientes mant^m na memoria os e e dados que t^m mais probabilidade de serem acessados para melhorar a taxa de e acerto de cache (cache hit ratio ). Geralmente nesses sistemas, quando ocorre a

118

Cap tulo 6. Ger^ncia de Informac~o e a

substituic~o de uma pagina devido a uma aus^ncia de dado na memoria cache, a e o custo para obter a nova pagina e considerado constante e n~o e compua tado no processo de atualizac~o. Em sistemas difus~o, o custo para substituir a a uma pagina depende do intervalo de tempo que se deve esperar para obter o novo dado. Logo, deve-se considerar esse custo em pol ticas de atualizac~o de a paginas. Em sistemas de disseminac~o que usam discos difus~o, cada cliente deve a a manter as paginas que t^m maior probabilidade de acesso comparado com suas e frequ^ncias de difus~o. Um metodo simples de substituic~o de paginas proposto e a a por Acharya et al. 5] e o PIX (P Inverse X ) que considera este princ pio. O metodo PIX substitui a pagina residente na memoria cache que tem a menor raz~o entre a probabilidade de acesso P e a frequ^ncia de difus~o X. O problema a e a deste metodo e que requer um conhecimento das probabilidades de acesso, o que geralmente e dif cil de obter, e as frequ^ncias de difus~o de todos os e a dados armazenados na memoria cache. Alem disso, para cada substituic~o e a necessario comparar todos os valores obtidos de PIX.

6.3.1.2 Busca Antecipada


Um cliente pode armazenar antecipadamente na sua memoria cache paginas que ainda ser~o acessadas. Em sistemas distribu dos tradicionais, a busca ana tecipada (prefetching ) de paginas, que potencialmente ser~o usadas pelo cliente, a causa um aumento na carga do servidor e na sub-rede de comunicac~o. Em a sistemas baseados em disseminac~o o impacto e somente nos recursos locais do a cliente ja que os itens a serem buscados antecipadamente est~o presentes na a difus~o. a Uma estrategia simples de busca antecipada e o tag-team 8]. Para explicar este metodo suponha que um cliente esta interessado em acessar os dados d1 e d2 com a mesma probabilidade e so possui uma pagina dispon vel para armazenalos. Nessa estrategia, d1 e copiado para a memoria cache ao aparecer numa difus~o e ca armazenado ate d2 ser transmitido quando d1 e substitu do pelo a valor de d2. Acharya, Franklin e Zdonik 8] usam o princ pio do tag-team para propor uma heur stica de busca antecipada chamada de PT. Esse e um metodo din^mico que calcula o valor PT de cada dado recebido na difus~o com os itens a a que est~o armazenados naquele momento na memoria cache. O valor de PT a e dado pelo produto da probabilidade P de acesso a pagina e o per odo de tempo T para a pagina aparecer novamente numa difus~o. O metodo compara a o item com o menor valor de PT na memoria cache com o valor de PT do dado

6.3 Caching e Difus~o a

119

recebido. Se este ultimo for maior ent~o ha uma substituic~o. Note que uma a a implementac~o e ciente deste metodo pode ser feita usando uma la de prioa ridades que evita consultar o valor de PT de cada dado na memoria. Observe tambem que o valor de PT e din^mico ja que o valor de T varia. Por outro lado, a o valor de PIX usado na pol tica de atualizac~o de cache permanece estatico a durante o per odo de difus~o. a Uma outra abordagem de busca antecipada de dados e apresentada por Ammar 20] para sistemas de entrega de teletexto na modalidade difus~o. a Nessa abordagem, cada pagina transmitida contem uma lista das paginas mais provaveis de serem requisitadas pelo cliente. Ao requisitar uma pagina p o cliente tambem recebe os primeiros d itens da lista que est~o associados com a p, onde d e o tamanho da memoria cache em paginas.

6.3.2 Consist^ncia de Dados em Sistemas Difus~o e a

E comum ter aplicac~es que precisam mudar os dados a serem difundidos. o Acharya, Franklin e Zdonik 6] citam pelo menos tr^s motivos para alterar os e dados transmitidos num sistema baseado em difus~o. Primeiro, podem existir a dados que devem ser inclu dos ou retirados. Neste caso, a entrega de dados h brida baseada nos princ pios de push e pull descritos na sec~o 6.2.1 podem a ser usados para fazer alterac~es din^micas. Segundo, a organizac~o de dados o a a difus~o pode ser modi cada ao se de nir um novo ndice ou mudar a frequ^ncia a e de transmiss~o de um dado num disco difus~o. Terceiro, os valores dos dados a a difus~o podem ser atualizados. Para este ultimo caso e necessario de nir proa tocolos de controle de consist^ncia. e O projeto de protocolos de controle de consist^ncia depende, dentre outros e fatores: das suposic~es sobre as formas de entrega e pedido dos dados que por sua o vez de ne os canais de comunicac~o necessarios a se os dados s~o armazenados em memoria cache nos clientes e, caso sejam, a se podem ser atualizados ou n~o e, a modelo de consist^ncia de dados usado. e Sistemas de informac~o baseados em disseminac~o de dados est~o a a a comecando a surgir em computac~o movel como descrito na sec~o 6.2. Para a a esses sistemas ainda n~o existem modelos de consist^ncia de dados consolidados a e e esta area tem sido assunto de pesquisa recente. Em um sistema de ger^ncia e

120

Cap tulo 6. Ger^ncia de Informac~o e a

de banco de dados tradicional a consist^ncia e baseada no conceito de seriae lizac~o que informalmente garante que um conjunto de transac~es concorrentes a o s~o executadas como se fossem submetidas serialmente. a Em 7], Acharya, Franklin e Zdonik discutem alguns modelos de consist^ncia e de dados para sistemas baseados em disseminac~o como a situac~o onde os clia a entes n~o mant^m os dados em memoria cache e n~o existe um canal de subida a e a (backchannel ) para entrega de dados sob demanda. Neste caso, o servidor sempre transmite os valores mais recentes dos dados que s~o utilizados pelos a clientes. E o chamado modelo do ultimo valor. Este modelo e mais fraco que a serializac~o ja que n~o existe o conceito de transac~o onde as operac~es s~o a a a o a agrupadas em unidades at^micas. o Alonso, Barbara e Garcia-Molina 15] de nem um modelo chamado de quasi caching onde os clientes armazenam os dados em memoria cache mas n~o exea cutam nenhuma atualizac~o. Neste modelo, o dado que o cliente possui pode a n~o ser o mais recente mas o modelo garante estar dentro de uma faixa de a nida pelo cliente de acordo com suas condic~es de coer^ncia de dados. Este o e modelo pode ser uma escolha adequada no caso do computador movel car desconectado por um per odo longo ou a conectividade com a rede n~o ser a constante. E interessante observar que diferentes modelos de consist^ncia de dados e para computac~o movel podem oferecer diferentes tipos de servicos que, em a geral, ser~o mais apropriados para aplicac~es ou cenarios espec cos. Isto n~o a o a e de se estranhar pois em sistemas distribu dos existem propostas de varios modelos computacionais, alguns equivalentes, mas a maioria tem um poder computacional diferente. Isto signi ca que muitas vezes um problema pode n~o ter soluc~o num modelo e ter em outro. Modelos computacionais para a a computac~o movel s~o discutidos no cap tulo 7. a a

6.3.3 Atualizac~o de Cache em Sistemas Difus~o a a

Os protocolos de atualizac~o de memoria cache executados pelos servidores poa dem manter ou n~o informac~es relacionadas com os seus clientes. Por exemplo, a o os clientes que est~o na sua celula de supervis~o, o conteudo da memoria cache a a dos clientes e quando a memoria cache foi atualizada pela ultima vez. Os servidores que mant^m essas informac~es s~o chamados de stateful e os que n~o e o a a mant^m de stateless. e No modelo cliente/servidor, o servidor pode usar o esquema de difus~o para a informar os clientes sobre atualizac~es de dados em suas memorias cache. Baro bara e Imielinski 32] estudam o problema de atualizac~o da memoria cache por a

6.3 Caching e Difus~o a

121

um servidor de forma ass ncrona e s ncrona. Na forma ass ncrona, o servidor transmite uma noti cac~o de invalidac~o para um dado t~o logo o seu valor a a a seja alterado. Na forma s ncrona, as noti cac~es s~o transmitidas periodicao a mente. Isto signi ca que o cliente tem que receber a noti cac~o para decidir a se os dados na memoria cache s~o validos ou n~o. No caso de uma consulta, o a a cliente espera pela proxima noti cac~o o que aumenta a lat^ncia da consulta. a e Este overhead no processamento da consulta pode ser evitado no caso de se usar um modelo de consist^ncia menos r gido como o quasi caching. e A informac~o enviada numa noti cac~o de invalidac~o pode variar. Por a a a exemplo, pode conter o valor do item atualizado ou apenas a identi cac~o e a timestamp da ultima atualizac~o sem o seu valor, principalmente no caso de a dados armazenados em apenas alguns clientes. No caso do valor n~o ser inclu do a na noti cac~o, o cliente deve remover o item da memoria cache ou pedir ao a servidor o valor atualizado. Barbara e Imielinski 32] prop~em tr^s estrategias de atualizac~o da o e a memoria cache de forma s ncrona. Na estrategia de difus~o de timestamp a (TS), a noti cac~o contem o timestamp de cada dado atualizado nos ultimos a w segundos. Na estrategia de amnestic terminals (AT) o servidor transmite somente os identi cadores dos itens que mudaram desde a ultima noti cac~o. a Na estrategia de signature, o servidor envia uma assinatura que e um checksum calculado sobre os valores de varios itens atraves de tecnicas de compress~o de a dados. Como era de se esperar, a aplicabilidade de cada uma dessas estrategias depende do tempo que um cliente permanece no modo doze. Clientes que normalmente cam conectados s~o chamados de \viciados em trabalho" (workahoa lic ) enquanto que clientes que cam normalmente desconectados s~o chamados a de \dorminhocos" (sleepers ). A estrategia de assinatura e mais apropriada para clientes sleepers que cam longos per odos desconectados. A estrategia AT e melhor para um workaholic e a TS e mais vantajosa quando o numero de consultas e maior que a taxa de atualizac~es e os clientes n~o s~o workaholics. o a a Jing et al. 125] prop~em um metodo de atualizac~o de forma ass ncrona o a baseado em sequ^ncias de bits. Nesse metodo, a noti cac~o e organizada como e a um conjunto de pares onde o primeiro elemento e um bit e o segundo e o timestamp. Cada bit na sequ^ncia representa um item no banco de dados. Um e bit 1 indica que o item correspondente foi atualizado no instante dado pelo timestamp e o bit 0 indica que o dado n~o foi alterado. Em 125] e mostrado a que o algoritmo tem um desempenho consistente quando a taxa de atualizac~o e a os tempos de desconex~o dos clientes variam. O algoritmo pode ser empregado a para grandes bancos de dados alterando-se a granularidade do bit. A ideia e associar um bit a um conjunto de dados alterados raramente ao inves de um

122

Cap tulo 6. Ger^ncia de Informac~o e a

unico item. Um problema importante e como atualizar os dados numa memoria cache quando o cliente desconectado perde uma noti cac~o. Neste caso, os metodos a s ncronos s~o melhores que os ass ncronos ja que os clientes precisam apenas a sintonizar periodicamente para receber uma noti cac~o ao inves de escutar a continuamente o canal. Se o cliente permanecer desconectado por um per odo maior que o de difus~o todos os dados armazenados na memoria cache podem a ter que ser descartados a menos que alguma veri cac~o seja feita. Uma posa sibilidade e o cliente enviar para o servidor para validac~o as identidades e os a timestamps de todos os objetos armazenados na memoria cache. Esta soluc~o a 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 transmitidos e agrupar os dados e enviar para o servidor uma identi cac~o do grupo a junto com o timestamp. O problema e que uma unica atualizac~o invalida todo a o grupo. Como soluc~o, Wu, Yu and Chen 240] prop~em eliminar do conjunto a o os itens que est~o atualizados no momento de validar o grupo. a A tecnica de difus~o pode ser usada em varios algoritmos para controle de a concorr^ncia. Barbara 30] sugere usar difus~o em protocolos de controle de e a concorr^ncia otimistas para invalidar algumas das transac~es dos clientes. O e o escalonador de transac~es do servidor, no controle de concorr^ncia otimista, o e veri ca, ao aceitar (commit ) uma transac~o, se a execuc~o feita pelo cliente a a pode ser serializada ou n~o. Se for, aceita, caso contrario aborta a transac~o. a a No algoritmo proposto usando difus~o, o servidor transmite periodicamente a para seus clientes um relatorio de certi cac~o (CR) que inclui o readset e o a writeset das transac~es ativas que ja noti caram o servidor a intenc~o de aceitar o a a transac~o e ja foram certi cadas. O cliente movel ao receber o relatorio CR a aborta de suas transac~es locais as que t^m o readset e o writeset em comum o e com o CR. Isto signi ca que o cliente tambem e responsavel por parte do processo de veri cac~o e e noti cado pelo servidor ao aceitar a transac~o no a a banco de dados da rede xa.

6.4 Consultas Sobre Localizac~o a


Consultas sobre localizac~o de objetos podem ser pedidas por usuarios tanto a na rede xa quanto na movel e podem ser processadas tanto em bancos de dados em computadores na rede xa quanto na movel. As consultas podem incluir diretamente ou n~o a localizac~o mas podem requerer rastrear um objeto a a movel como por exemplo consultas que envolvem dados produzidos e armazenados em computadores moveis. Consultas sobre localizac~o podem incluir a

6.5 Topicos Relacionados

123

dados transientes que s~o dados cujos valores mudam em func~o da localizac~o a a a e do instante do tempo que s~o processadas. Por exemplo, um cliente se moa vendo e querendo saber onde ca um provedor de servico mais perto (hospital, supermercado, etc) ou as condic~es climaticas e de trafego x quil^metros da o o posic~o onde esta. Neste tipo de consulta, o usuario pode solicitar tambem a que as respostas sejam atualizadas continuamente sem que seja necessario enviar uma nova requisic~o. Se a resposta for cont nua deve-se de nir criterios a de atualizac~o, que podem ser func~o de uma periodicidade ou localizac~o do a a a usuario, e a forma de enviar os dados para o usuario como incremental ou total. Normalmente, a localizac~o do usuario e dada em algum sistema de coora denadas. Por exemplo, longitude e latitude, posic~o dentro de uma celula ou a rota pre-conhecida. Alem disso, sup~e-se tambem que a posic~o do objeto e obo a tida atraves de tecnicas de dead reckoning, ou seja, tecnicas que n~o envolvem a corpos celestes. Usuarios que t^m um alto grau de mobilidade podem gerar um volume e muito grande de atualizac~es. Dependendo do tipo de conhecimento que se o tem sobre o cliente n~o e necessario fazer atualizac~es frequentes no banco a o de dados. Por exemplo, se um usuario esta se movendo em uma rota prede nida com velocidade constante ou dentro de uma faixa pode-se calcular a sua posic~o exata ou aproximada conhecendo-se um ponto de refer^ncia inicial. a e Em 215], Sistla et al. discutem aspectos transientes e cont nuos de consultas sobre localizac~o onde a posic~o de um objeto movel e representado como uma a a func~o do tempo. Nesse sistema e poss vel estimar a localizac~o futura de um a a objeto em movimento. Imielinski e Badrinath 112] discutem consultas sobre localizac~o quando a n~o se conhece a posic~o exata do usuario. Nessa abordagem as celulas usadas a a frequentemente por um usuario constituem uma partic~o e as usadas infrequena temente pertencem a outras partic~es. O objetivo do sistema e garantir uma o \ignor^ncia limitada" no sentido que a posic~o real de um usuario e a armaa a zenada no banco de dados indicam sempre a mesma partic~o. Nesse cenario, a somente as celulas pertencentes a uma mesma partic~o devem ser consideradas a no momento de saber a posic~o real do usuario que pode ser obtida atraves de a um sistema de paging.

6.5 Topicos Relacionados


Existem varios outros topicos relacionados com ger^ncia de informac~o que n~o e a a s~o discutidos neste livro. Por exemplo, manutenc~o de vis~o de dados, procesa a a samento de consultas considerando consumo de energia, ger^ncia de localizac~o e a

124

Cap tulo 6. Ger^ncia de Informac~o e a

e interface de consulta para bancos de dados. Wolfson et al. 239] discutem par^metros que devem ser considerados na a manutenc~o de vis~o de dados em redes com computadores xos e moveis. As a a vis~es podem depender de dados de localizac~o que podem mudar continuao a mente ao longo do tempo. A tecnica de difus~o pode ser usada para informar a os clientes sobre suas vis~es que, por sua vez, podem pedir atualizac~es sob o o demanda. Um outro par^metro importante na manutenc~o de vis~o e a possia a a bilidade de prever desconex~es. o Alonso e Ganguly 16] sugerem projetar planos de otimizac~o de consultas a de tal forma a economizar o consumo de energia do computador movel em detrimento do desempenho do sistema. O objetivo e diminuir o consumo mas manter o desempenho acima de um valor m nimo. Em 17, 18], Alonso, Harber e Korth identi cam varias quest~es que afetam o o projeto de interfaces de consulta para computadores moveis. Algumas das restric~es discutidas s~o o tamanho da tela, o modelo sem^ntico usado, as o a a caracter sticas do meio de comunicac~o e energia limitada. Massari, Weissman a e Chrysanthis 149] prop~em o conceito de Query By Icons (QBI) para tratar o destas restric~es. QBI e uma interface visual que permite ao usuario de nir o uma consulta atraves da composic~o de cones selecionados por uma light pen. a O modelo de dados sem^ntico da interface QBI encapsula e esconde os detalhes a do banco de dados.

Cap tulo 7

Algoritmos Distribu dos


O projeto de algoritmos distribu dos para ambientes de computac~o movel a deve considerar problemas de comunicac~o e desconex~o, topologia din^mica e a a a os fatores de ambientes discutidos na sec~o 2.4. Logo, o conjunto de variaveis a a serem consideradas e bem maior que em sistemas distribu dos e, por isso, e um campo muito vasto a ser explorado. A tabela 7.1 183] faz um sumario dos principais fatores que afetam o projeto de algoritmos. Este cap tulo esta organizado da seguinte forma. A sec~o 7.1 discute os moa delos computacionais usados no projeto de algoritmos para computac~o movel. a O modelo computacional e o ponto de partida no projeto de qualquer algoritmo. A sec~o 7.2 mostra como os modelos discutidos na sec~o 7.1 podem ser aplicaa a dos no projeto de aplicac~es baseadas na Web. A sec~o 7.3 discute o problema o a de distribuic~o e realocac~o de dados e tarefas em ambientes de computac~o a a a movel. A sec~o 7.4 apresenta e compara varios algoritmos para recuperac~o de a a falhas em computac~o movel. Em todas as sec~es tenta-se discutir os fatores a o apresentados na tabela 7.1 no projeto de algoritmos para computac~o movel. a

7.1 Modelos Computacionais para Ambientes Moveis


O projeto de qualquer algoritmo e baseado num modelo computacional. Por exemplo, o modelo computacional que representa um computador pessoal e a Maquina de Turing ou modelo de von Neumann ou RAM (Random Access Machine ). O modelo PRAM (Parallel Random Access Machine ) e um modelo muito comum usado no projeto de algoritmos paralelos. No mundo distribu do os modelos computacionais devem levar em considerac~o, dentre outros fatoa

126

Cap tulo 7. Algoritmos Distribu dos

Fator Quest~o a ser considerada a Mobilidade (hanA topologia do sistema e din^mica a do ) Conservac~o de a Deve ser um requisito de projeto tanto de hardware energia quanto de software Caracter sticas do Largura de banda limitada meio de Altas taxas de bits errados e sinal{ru do comunicac~o a Normalmente os erros acontecem em rajadas Custo de comuCusto para localizar a unidade movel + nicac~o a Custo de comunicac~o que e dependente das caraca ter sticas do enlace sem o num determinado momento Transmiss~o consome mais energia que a recepc~o a a Tarifac~o do meio normalmente e func~o do tempo a a da conex~o e n~o do numero de mensagens transmia a tidas Modo t pico de Modo doze para economizar energia operac~o a Ao receber uma mensagem o computador movel entra no modo normal de operac~o a Conex~o com a a Depende do cliente (aplicac~o): conectado, coneca rede xa tado as vezes, ou tipicamente desconectado As desconex~es s~o mais frequentes do que na rede o a xa Escalabilidade Dist^ncia entre os clientes (processos ou nodos) e toa talmente variavel Algoritmos que funcionam para poucos clientes devem funcionar para um numero arbitrario de clientes Con gurac~o dos a Geralmente s~o heterog^neos com capacidades e rea e clientes cursos diferentes Comparados com as estac~es da rede xa, as unidao des moveis possuem menos capacidade e recursos Tabela 7.1: Fatores que afetam o projeto de algoritmos distribu dos para computac~o movel a res, caracter sticas do canal de comunicac~o, tipo de comunicac~o e classes de a a falhas que podem ocorrer nos elementos de processamento. Logo, n~o e de a 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 computac~o movel. Este modelo e generico e n~o detalha aspectos de comunicac~o a a a que s~o discutidos na sec~o 7.1.2. a a

7.1 Modelos Computacionais para Ambientes Moveis

127

Um computador movel mantem uma conex~o com a rede atraves de uma a comunicac~o sem o com estac~es base. Neste contexto, uma estac~o base e a o a um computador xo que prov^ uma cobertura de comunicac~o sem o dentro e a de uma certa area geogra ca chamada de celula. Um computador movel pode se comunicar diretamente com uma estac~o base, e vice-versa, somente se esa tiver localizado dentro de sua celula. Em qualquer momento do tempo, um computador movel pode pertencer logicamente a uma unica celula. A celula a qual pertence de ne a localizac~o do computador movel e o computador e a considerado local a estac~o base que prov^ a cobertura de comunicac~o sem o a e a na celula. O modelo de sistema que suporta mobilidade de computadores consiste de dois conjuntos distintos de entidades: computadores moveis e estac~es o base. Todos os computadores estaticos e a infra-estrutura de comunicac~o a constitu da por roteadores e enlaces de comunicac~o constituem a parte xa da a rede. Atraves da rede xa e poss vel haver comunicac~o entre computadores a 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^ um servico con avel e que entrega as mensagens de um computae 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~o base, e vice-versa, ocorre normalmente na modalidade FIFO (First-In a First-Out ). Quando um computador movel passa para uma outra celula ent~o a ocorre um procedimento de hando executado pelas estac~es base das duas o celulas. Uma quest~o importante no projeto de um ambiente movel e, consequentea 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 estac~es de trabalho atuais, como capacidade o de memoria principal e secundaria, velocidade de processador, quantidade e velocidade de dispositivos perifericos e limitac~es de consumo de energia. Neso ses dois projetos, a funcionalidade do computador movel \reside" na rede xa. Por outro lado, as caracter sticas da comunicac~o sem o, ou seja, largura de a banda menor, con abilidade mais baixa e alta taxa de erro, s~o fatores para a atribuir mais funcionalidades as unidades moveis para serem menos dependentes de estac~es na rede xa. No momento, n~o existe um consenso sobre que o a tipo de funcionalidade deve ser atribu da a um computador movel. O que essas

7.1.1 Funcionalidade de um Computador Movel

128

Cap tulo 7. Algoritmos Distribu dos

duas abordagens opostas mostram na realidade e que e necessario projetar o software das unidades moveis de tal forma a poderem ser adaptados as funcionalidades que re itam condic~es do ambiente e do proprio computador. Por o exemplo, a rede xa ou o computador movel ao saber que havera uma desconex~o pode receber uma funcionalidade adicional para executar enquanto a estiver desconectado. Alem da forma de de nir funcionalidades para um computador movel existem duas outras quest~es fundamentais no projeto de algoritmos e sistemas o para ambientes moveis: modelo de comunicac~o usado no ambiente movel e a como os fatores relacionados com a computac~o movel discutidos na sec~o 2.4 a a s~o tratados pelo sistema movel. Apesar deste ultimo ponto n~o ser ligado a a diretamente ao modelo computacional n~o ha como ignora-lo no projeto de a algoritmos e, por esta raz~o, e tratado conjuntamente nesta sec~o. a a

7.1.2 Modelos de Comunicac~o na Computac~o Movel a a

Dentre os diversos modelos de comunicac~o existentes em sistemas distribu dos, a existem tr^s modelos comumente usados pelas aplicac~es: cliente/servidor, par{ e o par (peer to peer ) e agentes moveis.

7.1.2.1 Modelo Cliente Movel/Servidor


No modelo cliente/servidor uma aplicac~o executando num sistema de coma putac~o, chamado de cliente, requisita um servico de uma outra aplicac~o exea a cutando normalmente em outro sistema de computac~o, chamado de servidor. a Este modelo e importante pois tem sido a base das aplicac~es desenvolvidas o para a Internet. Num ambiente de computac~o movel, o computador movel exerce o papel de a cliente que requisita servicos de servidores localizados na rede xa. Em alguns casos, a funcionalidade e os dados s~o distribu dos entre diversos servidores xos a que podem ter que se comunicar entre si para atender a requisic~o do cliente. A a replicac~o do servidor e um mecanismo usado para aumentar a disponibilidade a do servico no caso de falhas de rede ou de servidores, melhorar o desempenho, prover escalabilidade e acomodar clientes com alto grau de mobilidade. Este modelo, para ser usado diretamente na computac~o movel, deve tratar a de alguns problemas dentre eles o da desconex~o. No caso do cliente movel a estar desconectado, o computador movel deve emular a funcionalidade de um servidor para a operac~o poder continuar 202]. a Tambem dentro deste modelo e necessario de nir o tipo de mecanismo de comunicac~o usado. Uma possibilidade e a troca direta de mensagens entre o a

7.1 Modelos Computacionais para Ambientes Moveis

129

cliente e o servidor. Esta abordagem n~o e adequada para a comunicac~o sem a a o onde a comunicac~o e feita em baixa velocidade e n~o e con avel. Nesse a a ambiente, uma abordagem mais apropriada e usar um mecanismo de indirec~o a onde as mensagens s~o en leiradas nas duas extremidades. Outra possibilidade a e usar o mecanismo de RPC (Remote Procedure Call ). RPC s ncrono n~o e a adequado para a computac~o movel ja que o cliente ca bloqueado no caso de a desconex~o. Uma possibidade e o RPC ass ncrono 130]. Neste modelo, toda a chamada RPC feita pelo cliente e armazenada num log estavel e o controle e retornado imediatamente para a aplicac~o. O cliente movel, ao se conectar a com a rede xa, envia as chamadas RPCs para o servidor de forma transparente para a aplicac~o. O servidor que processou a chamada RPC pode ter que fazer a varias tentativas para enviar a resposta ao cliente movel. O mecanismo usado pelo RPC ass ncrono permite que o software de suporte a comunicac~o use a diferentes canais de comunicac~o para enviar requisic~es e receber respostas de a o forma transparente para as aplicac~es. o Pelo exposto acima ca claro que o modelo tradicional cliente/servidor precisa ser estendido para tratar desconex~es e comunicac~o n~o con avel entre o a a clientes e servidores. Duas propostas de extens~o do modelo cliente/servidor a s~o discutidas a seguir. a

Modelo Cliente/Agente/Servidor
Este e um modelo de tr^s partes, cliente/agente/servidor ou c/a/s 227, 243], e onde o cliente representa o computador movel, o servidor a estac~o na rede a xa, que recebe as chamadas do cliente, e o agente, que ca na rede xa, age em nome do cliente. A ideia desta abordagem e que o agente ou um proxy mantem a presenca do cliente na rede xa aliviando o impacto da largura de banda limitada e baixa con abilidade da comunicac~o sem o nas transac~es a o entre cliente e servidor. Neste cenario, o agente pode ter acesso a canais de comunicac~o de alta velocidade e con aveis e recursos computacionais mais a so sticados. No caso do agente usar um mecanismo de cache, o tempo de comunicac~o na rede diminui ja que n~o envolve a parte movel melhorando o a a tempo de resposta da aplicac~o. Outro aspecto e que o servidor n~o precisa a a executar certas tarefas para bene ciar o cliente como compress~o de dados que a passaria para o agente diminuindo, assim, a carga no servidor. O agente e responsavel por dividir a interac~o entre os clientes moveis e os a servidores xos em duas partes: uma entre o cliente e o agente, e a outra entre o agente e o servidor. Como elemento intermediario, o agente deve prover facilidades para en leirar mensagens a serem trocadas com o cliente movel.

130

Cap tulo 7. Algoritmos Distribu dos

Nesta abordagem, protocolos diferentes podem ser usados em cada interac~o. a Dentre as poss veis responsabilidades do agente podemos ter: noti car o cliente quando ocorrerem eventos pre-de nidos dependentes da aplicac~o e inia cializar ou parar func~es espec cas no computador movel ou executar servicos o espec cos do cliente. O modelo c/a/s e mais apropriado para clientes que n~o a possuem muitas demandas e possuem recursos computacionais limitados. Neste modelo, o agente pode ser projetado para tratar de clientes ou servicos. No caso de clientes, o agente pode representar na rede xa uma unica aplicac~o num computador movel ou um conjunto de aplicac~es em difea o rentes computadores moveis 89]. O agente tambem pode ser responsavel por um servico espec co como acesso a um servidor Web 108] ou um banco de dados 171]. Neste caso, toda a comunicac~o entre cliente movel e servidor a e feita atraves do agente responsavel pelo servico. O agente de servico pode atender mais clientes simultaneamente. Generalizando ainda mais esta ideia, um servico pode ser oferecido por um conjunto de agentes que pode servir um grupo de clientes 171]. Uma vez de nido o papel que o agente representa na rede xa deve-se determinar a sua localizac~o. Uma possibilidade e colocar o agente mais perto do clia ente, ou seja, na estac~o base da celula onde se encontra o cliente. Nesta pol tica a tem-se a vantagem de ser mais facil obter informac~es sobre as condic~es do o o enlace sem o que podem ser usadas pelo agente para decidir ou n~o por uma a comunicac~o com o cliente num determinado momento. Seguindo esta pol tica, a toda vez que o cliente movel mudar de celula o agente tambem deve se mover para a estac~o base da celula correspondente. No caso de agentes espec cos a de servico, e mais apropriado coloca-los mais perto do servidor ou da maioria dos clientes. A introduc~o de agentes no modelo tambem afeta o trafego na sub-rede a de comunicac~o e, mais especi camente, o roteamento de pacotes. No caso a do agente representar o cliente na rede xa ent~o todo o trafego em direc~o a a a esse cliente deve passar necessariamente pelo seu agente. No caso do agente representar um servico ent~o somente o trafego referente a esse servico deve a passar pelo agente. Este modelo e uma evoluc~o do modelo cliente/servidor mas apresenta ala guns problemas. Do ponto de vista do servidor, n~o existem problemas de a comunicac~o com o cliente ja que o agente se encarrega de toda a interac~o. a a Por outro lado, o cliente deve ser modi cado para interagir com o agente e n~o a mais com o servidor. Isto pode ser um problema serio quando ja existe uma aplicac~o cliente/servidor desenvolvida e deseja-se disponibiliza-la num ambia ente movel. Outro problema e que o agente estando localizado na rede xa so

7.1 Modelos Computacionais para Ambientes Moveis

131

pode pode otimizar a transmiss~o de dados para o cliente movel e n~o no sena a tido contrario, a menos que o cliente tambem execute uma func~o semelhante. a

Modelo Cliente/Interceptador/Servidor
Uma poss vel soluc~o para os problemas apresentados pelo modelo clia ente/agente/servidor e dividir o agente em duas partes: uma que ca no cliente e a outra que continua na rede xa 108, 201]. Esses dois novos elementos s~o a chamados de interceptadores ao inves de agentes. O interceptador do lado do cliente movel intercepta chamadas do cliente e, juntamente com o interceptador do lado do servidor, executa otimizac~es para reduzir a transmiss~o de dados o a no canal de comunicac~o sem o e tenta manter ininterrupta a computac~o no a a cliente movel. Do ponto de vista do cliente, esse interceptador exerce o papel de um servidor proxy que e co-residente com o cliente. De forma analoga, o interceptador do lado do servidor exerce o papel de um cliente local proxy que reside na rede xa, mas n~o necessariamente com o servidor. Os interceptadoa res t^m basicamente a func~o de minimizar os efeitos do canal de comunicac~o e a a sem o sobre o cliente movel e o servidor. Uma caracter stica importante deste modelo e que os interceptadores s~o a transparentes para o cliente e o servidor. Por essa raz~o, a comunicac~o entre a a os interceptadores pode ser projetada levando-se em considerac~o as caraca ter sticas do canal de comunicac~o sem afetar a funcionalidade ou interoperaa bilidade do cliente com o servidor. O par de interceptadores pode ser visto como uma camada middleware que otimiza e facilita a comunicac~o num ambiente a movel. Este modelo e mais apropriado para clientes que demandam muita computac~o e possuem capacidade de processamento e memoria secundaria su a cientes. O problema deste modelo e que e necessario desenvolver um par de interceptadores para cada tipo de aplicac~o ja que otimizac~es e funcionalidaa o des s~o, em geral, dependentes do tipo de problema. Recentemente, a IBM a desenvolveu um sistema de acesso a servidores Web para computac~o movel, a chamado de WebExpress 108], baseado neste modelo.

7.1.2.2 Modelo Par{Par


Numa arquitetura par{par (peer-to-peer ) n~o existe distinc~o entre estac~es a a o que exercem o papel de cliente e estac~es que exercem o papel de servidor. Ideo almente, cada estac~o tem a funcionalidade completa do cliente e do servidor. a Mapeando esse modelo para a computac~o movel, os computadores se tornam a parceiros id^nticos numa computac~o distribu da. Neste caso, um servico pode e a

132

Cap tulo 7. Algoritmos Distribu dos

ser disponibilizado em um computador movel, mas para economizar energia pode ter que ser desligado ou operar no modo doze o que, naturalmente, n~o e a conveniente. Aplicac~es onde e necessario executar algum tipo de trabalho cooperativo o entre entidades parceiras s~o fortes candidatas a usarem o modelo par{par 192]. a No modelo cliente/servidor, as entidades cooperantes n~o trocam informac~es a o diretamente, mas sim atraves de um servidor. Esta situac~o pode acarretar a um custo de comunicac~o elevado se os clientes estiverem sicamente longe do a servidor, ou mesmo n~o possibilitar a comunicac~o entre as entidades pares se a a num determinado momento n~o houver um caminho entre um cliente movel e a o servidor independente de existir um canal entre os clientes.

7.1.2.3 Modelo Agente Movel


Agentes moveis s~o processos que migram de um computador para outro para a executar uma tarefa espec ca 61]. Cada agente movel possui instruc~es, dados o e um estado de execuc~o. Neste modelo, o agente movel executa de forma a aut^noma e independente da aplicac~o que o invocou. O agente, ao chegar no o a seu destino, e autenticado, preparado para execuc~o num ambiente de execuc~o a a na entidade destino e, nalmente, executado. O agente movel, no objetivo de executar sua tarefa, pode se transferir para outra estac~o, criar e disparar a para execuc~o novos agentes ou interagir com outros agentes. Ao terminar sua a tarefa, o agente movel envia os resultados para a aplicac~o que o invocou ou a para um servidor especi cado inicialmente. Algumas das caracter sticas principais de agentes moveis s~o: habilidade a de um agente interagir e cooperar com outros agentes, autonomia no sentido que sua execuc~o procede com nenhuma ou pouca intervenc~o da entidade a a que disparou esse agente, executar em diferentes plataformas de hardware e software, o que leva a um alto grau de interoperabilidade, ser capaz de responder a eventos externos, e ser capaz de mover de uma estac~o para outra. a Agentes moveis s~o projetados normalmente para tomar decis~es e resolver a o problemas. Note que agentes moveis n~o devem ser tratados como uma bola de a cristal ou uma bala de prata, capazes de advinhar e resolver todos os problemas. As suas tarefas, por exemplo, tomada de decis~es e resolver problemas, podem o ser executadas seguindo paradigmas propostos em Intelig^ncia Artici cial ou e outra area de Ci^ncia da Computac~o. e a Normalmente existem duas linguagens envolvidas com um agente movel. Uma e a linguagem de programac~o usada para expressar a tarefa do agente. a Em geral, esta e uma linguagem do tipo script. A segunda linguagem esta as-

7.1 Modelos Computacionais para Ambientes Moveis

133

sociada a representac~o do conhecimento que tem como objetivo prover meios a para expressar objetivos, prefer^ncias, tarefas e regras apropriados para difee rentes dom nios. Um dos principais problemas para aceitac~o dos agentes moveis e a quest~o a a de seguranca que envolve aspectos de protec~o contra v rus, autenticac~o, pria a vacidade e utilizac~o de recursos locais da estac~o. Atualmente ja existem a a diversos sistemas de agentes moveis tanto comerciais quanto prototipos de pesquisa dispon veis na Internet 160]. Agentes moveis prov^em um metodo ass ncrono e e ciente para pesquisar e por informac~es ou servicos em redes que se alteram rapidamente. Tambem s~o o a adequados para tratarem de desconex~es constantes e redes de baixa velocidade. o O modelo computacional de agente suporta o modo de operac~o desconeca tado. Por exemplo, durante uma rapida conex~o, um cliente movel pode invoa car um agente e ent~o desconectar-se. O agente prossegue independentemente a com o objetivo de executar a sua tarefa. Quando a tarefa esta terminada, o agente espera por uma conex~o com o cliente movel para enviar o resultado. De a forma similar, um agente movel pode ser levado da rede xa para o computador movel antes de uma desconex~o. O agente funciona como um representante a da aplicac~o interagindo com o usuario mesmo durante desconex~es. De uma a o forma generica, um agente movel pode ser usado para levar uma funcionalidade de uma estac~o para outra considerando os recursos dispon veis num a determinado momento. Ao permitir que um cliente movel invoque um agente, a parte pesada da computac~o pode car na rede xa. Neste modelo, a mobilidade e impl cita. a Agentes moveis migram para executar suas tarefas, possivelmente interagindo com outros agentes, mas tambem para seguir computadores moveis. Note que o modelo cliente/agente/servidor pode ser visto como uma forma de um agente estatico. Um ambiente de computac~o movel e por natureza din^mico. Num determia a nado momento pode haver uma total desconex~o de uma unidade movel com a a sua estac~o base enquanto em outro local uma outra unidade pode estar toa talmente conectada a outra estac~o. Apos alguns instantes, esta situac~o pode a a se inverter. Os recursos dispon veis para um computador movel tambem s~o a variaveis dependendo de sua localizac~o e facilidade de acesso a infra-estrutura a xa. Por exemplo, numa determinada regi~o pode n~o haver um servidor de a a impressora. Ou ainda, uma unidade movel ao se conectar sicamente a rede xa

7.1.3 Considerando o Ambiente

134

Cap tulo 7. Algoritmos Distribu dos

pode passar a ter acesso a uma quantidade maior de recursos computacionais. Um computador movel ao mudar sua localizac~o tambem muda a con gurac~o a a da rede e o centro da atividade computacional. Em resumo, um sistema movel possui recursos variaveis em grau e numero de forma heterog^nea pela rede. e Logo, os algoritmos, ou o software de forma generica, para a computac~o movel a devem ser projetados para se adaptarem constantemente as condic~es do amo biente 87, 133]. A sec~o 2.4 discute mais detalhadamente os fatores principais a que afetam o projeto de computadores moveis. Uma das tarefas principais dos agentes e usar informac~es sobre recursos o dispon veis no computador movel e as condic~es do meio para otimizar as coo municac~es no enlace e mudar as funcionalidades atribu das ao cliente movel. o Logo, toda computac~o executada num ambiente movel deve poder ser adapa tada as condic~es atuais do ambiente. o Uma quest~o fundamental num projeto de um sistema movel e de nir onde a o suporte a mobilidade sera tratado. Uma possibilidade e deixar essa responsabilidade totalmente para o sistema operacional e tudo que se refere ao ambiente passa a ser transparente para as aplicac~es. O problema e que n~o ha o a uma melhor forma para atender todas aplicac~es com necessidades e requisitos o diferentes o que torna esta abordagem impraticavel. No outro extremo, essa responsabilidade ca com cada aplicac~o sem nenhuma interfer^ncia do sistema a e operacional. Esta abordagem n~o tem como resolver demandas de diferentes a aplicac~es e n~o garante um limite de uso de recursos dispon veis na unidade o a movel. Alem disso, os projetistas das aplicac~es devem (re)escrev^-las levando o e em considerac~o esse novo requisito. a O que ca evidente e que n~o existe um unico lugar onde as quest~es ligadas a o ao ambiente devem ser tratadas. O que parece ser mais razoavel, ja que n~o a existe uma tend^ncia de nida, e ter agentes presentes nos diferentes n veis e envolvidos na comunicac~o entre o cliente movel e o servidor na rede xa, a e esses agentes cooperarem entre si. Por exemplo, um agente na camada de comunicac~o pode informar um agente de uma aplicac~o MPEG para descartar a a quadros em func~o das condic~es do enlace sem o 243]. a o A seguir, s~o descritos alguns trabalhos que t^m seguido esta direc~o. a e a Satyanarayanan et al. 203] argumentam que suporte a mobilidade e um compromisso a ser dividido por aplicac~es e sistema operacional. Nessa aboro dagem, o sistema operacional informa a aplicac~o de mudancas no ambiente a de acordo com certos princ pios que devem ser estabelecidos. Os dois servicos basicos que um sistema operacional deve oferecer s~o: a (i) Noti car a aplicac~o de qualquer mudanca no ambiente que seja relevante a a sua execuc~o, e a

7.2 Modelos para um Cliente Web

135

(ii) Prover um mecanismo de gerenciamento de recursos. Mudancas no ambiente incluem mudancas na localizac~o da unidade movel a usando dead-reckoning (tecnica para identi cac~o da latidude e longitude de a um objeto que n~o se baseia na posic~o de corpos celestes), largura de banda a a dispon vel, taxa de bits errados, taxa sinal{ru do e energia dispon vel. Todas estas informac~es devem ser obtidas e passadas ao sistema operacional que ira o se encarregar de repassa-las as aplicac~es, ou o contrario, ou seja, informac~es o o obtidas pelas aplicac~es e que devem ser repassadas ao sistema operacional. o O ponto de partida para o processo poder acontecer e a de nic~o de como as a informac~es referentes ao ambiente s~o obtidas. o a Os princ pios a serem usados pelo sistema operacional para noti car as aplicac~es e vice-versa tambem e um aspecto importante do projeto de sistemas o moveis. Por exemplo, como, que tipo e em que momento mudancas detectadas pelo sistema operacional devem ser passadas para as aplicac~es e vice-versa. o Parte do problema{como fazer|pode ser solucionada de nindo primitivas de servico para gerenciamento de recursos que devem ser representados usando um modelo uniforme 167, 184]. O sistema Odyssey 168] de ne uma interface para negociac~o de recursos a entre aplicac~es e sistema operacional atraves da qual mudancas no ambiente o s~o noti cadas. Por exemplo, uma aplicac~o pode requisitar ao sistema Odysa a sey para ser noti cada quando o valor de um determinado recurso estiver fora de uma determinada faixa. Nessa proposta e responsabilidade da aplicac~o a adaptar-se as condic~es do ambiente uma vez que tenha sido noti cada. o

7.2 Modelos para um Cliente Web


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

136

Cap tulo 7. Algoritmos Distribu dos

o protocolo HTTP possui algumas caracter sticas que o torna inadequado para a computac~o movel: a Forma de requisitar objetos de uma pagina HTML: para cada objeto gra co presente numa pagina HTML, o protocolo HTTP vers~o 1.0 abre a uma conex~o TCP/IP com o servidor. Esta operac~o claramente aumenta a a o overhead e a lat^ncia. Este problema esta sendo resolvido com a vers~o e a 1.1 85, 120]. Transmiss~o redundante de capacidades: o protocolo HTTP n~o possui a a um estado ou memoria de suas ac~es. E chamado de um servidor stateless, o ou seja, trata cada requisic~o como uma transac~o independente, n~o a a a relacionada com uma requisic~o anterior. Isto faz com que o cliente Web a tenha que enviar a sua lista de capacidades (200 a 400 bytes) em cada requisic~o. Essa lista e normalmente a mesma para um dado cliente Web. a Protocolo textual: a informac~o de controle no HTTP e codi cada em a ASCII e usa palavras voltadas para o ser humano o que aumenta o numero de bytes transmitidos por requisic~o. a Mesmo em redes xas, o protocolo HTTP tem problemas de escalabilidade que resultaram em melhorias propostas na vers~o 1.1. Num ambiente de a comunicac~o sem o, o acesso a servidores Web se torna inviavel devido ao a longo tempo de resposta e eventuais temporizac~es. Housel, Samaras e Lindo quist 108] relatam um experimento feito para acessar uma aplicac~o simples a DB2 com 10 paginas totalizando 30000 bytes a partir de um ambiente de comunicac~o sem o ligado a uma rede corporativa que estava ligada a Internet. a Todo o ambiente de teste usado n~o foi controlado. Para cada pagina recupea rada foi gerado um trafego de 56 kbytes e levou mais de 20 minutos para trazer todas as paginas. A seguir, s~o discutidos alguns modelos computacionais que podem ser a empregados no projeto de uma aplicac~o Web num ambiente de computac~o a a movel. S~o discutidas poss veis otimizac~es que podem ser usadas supondo que a o o hardware e o software de suporte n~o prov^ nenhum suporte a mobilidade. a e As extens~es dependem do tipo de cliente e atividades executadas. o

7.2.1 Modelos Cliente/Servidor

No modelo cliente/servidor puro o cliente, no computador movel, comunica diretamente com o servidor Web, na rede xa, atraves do enlace sem o. Qualquer otimizac~o deve ser feita diretamente no codigo do programa cliente ou a do servidor.

7.2 Modelos para um Cliente Web

137

7.2.1.1 Modelo Cliente/Agente/Servidor


Neste caso deve haver um agente Web na rede xa que representa um ou mais clientes Web. Todo trafego de/para computador movel passa por esse agente que pode ter como objetivo minimizar o processamento no cliente e servidor e a comunicac~o do servidor para o cliente supondo que o cliente n~o se modi ca. a a Algumas das poss veis func~es a serem executadas pelo agente Web s~o: o a Caching que e mantido ao longo de varias sess~es. Com isso e diminu do o o trafego com o servidor Web ja que basta ao agente perguntar o servidor se o objeto requisitado tem uma data de atualizac~o mais recente do que a esta na sua copia local. Prefetching que e usado para otimizar a navegac~o na rede baseado num a per l criado pelo usuario ou um outro criterio 188]. Execuc~o de tarefas especi cadas pelo usuario como consolidac~o de a a varios documentos HTML em um unico documento usando criterios prede nidos 193, 227]. Filtros dependentes da aplicac~o como compress~o com ou sem perda e a a reordenac~o de texto antes de enviar qualquer dado para o cliente 33]. a As otimizac~es sugeridas acima s~o mais apropriadas para clientes Web que o a t^m baixa atividade computacional. E importante observar que dependendo do e tipo de otimizac~o o cliente pode ter que ser alterado. Por exemplo, entender a uma nova representac~o de compress~o de dados. a a

7.2.1.2 Modelo Cliente/Interceptador/Servidor


Neste caso deve haver dois agentes Web sendo um na rede xa e outro no cliente movel por onde passa toda a comunicac~o entre o cliente e o servidor. a O objetivo dos agentes e cooperarem entre si para diminuir o volume de trafego no enlace sem o. Isto pode ser realizado como 88, 131, 188]: Alterac~es no protocolo HTTP para minimizar o numero de conex~es o o TCP/IP entre os agentes e reduzir o numero de bytes de cabecalho modi cando o seu formato. Nesta abordagem o cliente n~o precisa enviar a sua lista de capacidades a em cada requisic~o nem e necessario seguir o formato do protocolo HTTP. a A comunicac~o entre os agentes pode seguir um protocolo proprio que a procure otimizar esses recursos. A comunicac~o dos agentes com as outras a entidades e feita usando os protocolos HTTP e TCP/IP.

138

Cap tulo 7. Algoritmos Distribu dos

Observe que a comunicac~o entre os agentes e totalmente transparente a para o cliente movel e o servidor na rede xa. Modi cac~o na forma como um objeto gra co pode ser apresentado ao a cliente. Nesta abordagem o cliente pode aceitar que um objeto gra co seja comprimido usando um algoritmo que introduza perda de informac~o ou mesmo a que o objeto gra co tenha a sua resoluc~o diminu da. a Uso de scripts para gerar paginas din^micas baseado no estado do ambia ente do cliente. A partir de uma pagina din^mica pode-se buscar outras paginas ou exea cutar alguma tarefa dependendo do estado do ambiente do cliente no momento em que a requisic~o HTTP e efetuada. a Uso de cache nos dois agentes para armazenar documentos HTML. Nesta abordagem o agente na rede xa mantem num cache local os objetos enviados para o cliente movel. Esses objetos tambem s~o armazenados a num cache no agente no computador movel. Quando um objeto e solicitado o cache do agente na parte movel e consultado para se saber se esta atualizado ou n~o. Se n~o estiver e enviada uma solicitac~o para o servia a a dor. O agente na rede xa, ao receber o objeto do servidor, so transmite as diferencas entre as vers~es anterior e atual diminuindo o trafego no o enlace sem o. Finalmente, o agente no computador movel se encarrega de reconstituir o objeto. O modelo baseado no interceptador oferece as vantagens de ser transparente tanto para o cliente quanto para o servidor Web e ser independente dos padr~es o HTTP e HTML. Housel, Samaras e Lindquist 108] relatam que utilizando varias dessas otimizac~es para o experimento feito com a aplicac~o DB2 com o a 10 paginas, o tempo total diminuiu de 20 para menos de tr^s minutos. e

7.2.2 Modelo Par{Par

No modelo par{par os computadores movel e xo s~o considerados id^nticos e a e podem ter um servidor e um cliente Web. No caso de um computador movel possuir um servidor Web, provavelmente a sua con gurac~o sera maior e mais a parecida com um computador na rede xa. Documentos armazenados no servidor local s~o enviados para o cliente movel diretamente, sem envolver nenhuma a comunicac~o atraves da rede. No entanto requisic~es do cliente movel para oua o tros servidores ou de outros clientes para o servidor local v~o envolver o enlace a

7.3 Distribuic~o de Dados e Tarefas a

139

sem o. Nesta situac~o pode-se usar agentes interceptadores para executarem a otimizac~es descritas acima. o

7.2.3 Modelo Agente Movel

Os agentes moveis podem ser usados conjuntamente com os modelos anteriores oferecendo outras facilidades como mobilidade de agentes para seguirem clientes e/ou outros servidores, rede nic~o de atividades exercidas por agentes de a interceptac~o ao longo do tempo e busca de informac~es na rede. a o

7.3 Distribuic~o de Dados e Tarefas a


Sistemas distribu dos com computadores moveis podem ter, em cada momento, um numero variavel de elementos computacionais conectados a rede e diferentes canais de comunicac~o conectando diferentes elementos computacionais, ou a seja, possuem uma con gurac~o din^mica. Existem sistemas distribu dos onde a a toda comunicac~o de um computador movel e feita com uma estac~o base ena a quanto em outros e permitida a comunicac~o direta entre computadores moveis. a O primeiro tipo de ne um sistema movel tradicional e o segundo e conhecido como uma rede ad-hoc e tem sido motivo de pesquisa mais recentemente. Devido a mobilidade e para melhorar o desempenho do sistema e natural que dados e tarefas migrem entre diferentes computadores da rede xa e movel. Nesse ambiente, os algoritmos para distribuic~o de dados e tarefas precisam a considerar o custo da comunicac~o que e diferente de uma rede xa. Esse custo a possui dois componentes: o primeiro e o custo para pesquisar a posic~o do a computador movel na rede e o segundo e o custo da comunicac~o propriamente a que normalmente e func~o do tempo de conex~o e n~o do numero de pacotes a a a transmitidos. A seguir, s~o discutidos soluc~es para distribuic~o de dados e tarefas num a o a ambiente de computac~o movel. a As propostas para distribuic~o de dados t^m sido in uenciadas pelos trabalhos a e da area de bancos de dados distribu dos. No entanto, ainda e necessario uma maior integrac~o entre os fatores de ambiente que in uenciam o projeto de a sistemas de computac~o movel e bancos de dados. a Badrinath e Imielinski 24] estudam o problema de onde colocar copias de um dado considerando a frequ^ncia de leitura e escrita desse dado, a mobilidade e

7.3.1 Distribuic~o de Dados a

140

Cap tulo 7. Algoritmos Distribu dos

do cliente e a pol tica de gerenciamento de localizac~o de clientes. O dado pode a ser armazenado no servidor, no cliente movel ou no servidor responsavel pela localizac~o do cliente movel dependendo dos pesos desses fatores. a 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~es o custo da comunicac~o e minizado ao se manter o a 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~o estatica e din^mica supondo que a comunicac~o e orientada a conex~o a a a a 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~o de dados replicados usando um \diretorio"|uma estrutura de a 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~es no conjunto de dados. o

7.3.2 Distribuic~o de Tarefas a

A distribuic~o e mudanca de localizac~o de uma tarefa num sistema de coma a putac~o movel deve considerar como a aplicac~o trata essa atividade e que a a fatores a in uenciam. Outro aspecto e em que momento pode haver a mudanca de uma tarefa. A realocac~o de uma computac~o pode ser transparente ou n~o para a a a a aplicac~o. Se for transparente o sistema operacional se encarrega de todas a as atividades necessarias a mudanca. Se n~o for o sistema operacional deve a oferecer os mecanismos para a distribuic~o e realocac~o mas toda decis~o e a a a feita pela aplicac~o. a Dentre os diversos fatores que podem in uenciar a distribuic~o e mudanca a de localizac~o de uma computac~o temos: a a Concentrac~o da atividade: o objetivo e ter uma computac~o mais perto a a de um centro de atividade para minimizar algum custo global de processamento. Garantia de uma qualidade de servico: o objetivo e executar uma aplicac~o mesmo na presenca de uma falha no sistema ou que a carga a seja distribu da.

7.3 Distribuic~o de Dados e Tarefas a

141

Custo para fazer a distribuic~o e realocac~o de uma tarefa: o objetivo e a a minimizar os custos envolvidos com a realocac~o de uma computac~o que a a s~o transfer^ncia de contexto e comunicac~o com uma ou mais estac~es. a e a o A distribuic~o e mudanca de uma tarefa pode ocorrer depois de uma unia dade de computac~o ter sido executada ou em qualquer instante durante o a processamento. No primeiro caso de ne-se uma granularidade dependente da aplicac~o para se determinar o momento em que ocorre a realocac~o. Por a a exemplo, numa aplicac~o baseada em servidor Web pode-se de nir como graa nularidade uma URL ou, numa aplicac~o de banco de dados, uma transac~o. a a Para estes dois exemplos isto signi ca que uma mudanca so ocorreria depois de uma URL ter sido transmitida e uma transac~o ter sido executada. a A seguir e discutido como a distribuic~o e mudanca de tarefas e tratada a pelos diferentes modelos computacionais.

7.3.2.1 Modelo Cliente/Servidor


Se existe somente um servidor, a soluc~o mais razoavel, em princ pio, e mudar a o servidor para mais perto da maioria dos clientes e n~o o contrario. E poss vel a ter mais exibilidade no caso de uma aplicac~o com informac~o replicada ena a tre varios servidores interconectados entre si cobrindo uma area geogra ca. Neste caso, a distribuic~o e mudanca de uma tarefa pode considerar o servidor a localizado mais perto. Esta arquitetura pode servir de base para servicos de informac~o pessoal em computac~o movel 123]. O processo de transfer^ncia de a a e servico entre servidores e chamado de service hando 123] e inclui o contexto no servidor e informac~es sobre o cliente. o Do ponto de vista da aplicac~o a mudanca pode ser feita de forma transpaa rente ou n~o. Tait e Duchamp 222] e Kistler e Satyanarayanan 136] prop~em a o que os clientes sejam atribu dos aos servidores de forma transparente. Neste caso, os servidores executam um algoritmo de controle de coer^ncia para gae rantir a transpar^ncia de mobilidade do controle de execuc~o da tarefa para e a os clientes. Por outro lado, na abordagem proposta por Terry et al. 229] uma aplicac~o pode acessar qualquer servidor para executar seu processamento. A a aplicac~o de ne criterios de correc~o que s~o garantidos pelo sistema. a a a

7.3.2.2 Modelo Cliente/Servidor com Agente


Neste modelo o agente pode ter func~es distintas: representar o cliente na rede o xa ou ser responsavel por um servico espec co como descrito na sec~o 7.1.2.1. a Como tanto os clientes quanto os agentes podem se mover na rede o ideal

142

Cap tulo 7. Algoritmos Distribu dos

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~em um esquema de pre-alocac~o de um agente e servidor a um o a novo local da rede quando um cliente movel comeca a alterar sua localizac~o. A a nova localizac~o e obtida atraves de um algoritmo de predic~o de movimento a a baseado no historico de movimentos do cliente. O objetivo deste esquema e permitir que o cliente tenha acesso a servicos e dados com a mesma e ci^ncia e da localizac~o anterior. a

7.3.2.3 Agentes Moveis


No caso de agentes moveis, existem ambientes de programac~o e sistemas opea racionais que prov^em primitivas para criar e mover agentes. Aplicac~es podem e o usar essas facilidades para implementar mobilidade levando em considerac~o os a fatores discutidos no inicio da sec~o 7.3.2. As diversas propostas diferem no a tipo de dado que e permitido mover. As linguagens Tcl 172] e Java 97] movem apenas o codigo. Agentes Telescript 238] movem seus codigos e estados de execuc~o. O sistema Obliq 56] estende o sistema Telescript para transferir a tambem as conex~es de rede que est~o ativas no momento da realocac~o. o a a Bradshaw 52] discute em detalhes agentes de software que podem ser usados na mobilidade de tarefas.

7.4 Recuperac~o de Falhas a


O trabalho de pesquisa na area de recuperac~o de falhas num ambiente de coma putac~o movel tem concentrado na obtenc~o de estados globais consistentes de a a aplicac~es distribu das 4, 166, 186, 187]. Recuperac~o de transac~es para como a o putac~o movel ainda e um assunto em aberto. As caracter sticas de ambiente a que t^m sido consideradas no projeto de algoritmos para obtenc~o de estados e a globais consistentes s~o: a (a) Durante uma computac~o o computador movel pode passar de uma celula a para outra e deve-se, ent~o, determinar onde o proximo estado local sera a armazenado (b) O computador movel possui memoria estavel (stable memory ) usada para armazenar estados consistentes (c) Existe um enlace sem o dispon vel para comunicac~o com outras entia dades.

7.4 Recuperac~o de Falhas a

143

A seguir e discutido o processo de recuperac~o de falhas em ambientes a moveis e os algoritmos que implementam recuperac~o de falhas. a Recuperac~o de falhas em sistemas distribu dos e baseado no trabalho pioneiro a de Chandy e Lamport 59] para obtenc~o de estados globais consistentes. Os a algoritmos propostos armazenam periodicamente o estado da aplicac~o numa a memoria estavel. Quando ocorre uma falha, a aplicac~o usa os estados armaa zenados ao longo da computac~o (checkpoint ) para retornar ao ultimo estado a global consistente e reiniciar a computac~o. Um estado global inclui o estado a de cada processo participante na aplicac~o distribu da e o estado dos canais a de comunicac~o. As duas condic~es basicas para recuperac~o de falhas em um a o a sistema distribu do s~o: a Consist^ncia: um checkpoint global e consistente se a condic~o \para e a qualquer mensagem m, se o evento rcv (m) esta inclu do no checkpoint global, ent~o o evento send (m) tambem esta inclu do no checkpoint " e a valida. Recuperac~o: para evitar perda de mensagens em tr^nsito, ou seja, mena a sagens que foram enviadas mas ainda n~o foram recebidas por nenhum a processo, se o checkpoint global consistente contem o evento send (m) mas n~o contem o evento rcv (m), ent~o o protocolo de recuperac~o deve a a a salvar a mensagem m tambem. Algoritmos de recuperac~o s~o normalmente classi cados em dois tipos: a a coordenados e n~o coordenados. Algoritmos coordenados 59] requerem que os a participantes coordenem seus checkpoints locais para garantir que seja poss vel obter um checkpoint global consistente. Algoritmos n~o coordenados 221, 237] a permitem que os processos facam o checkpoint de seus estados locais de forma independente. Durante o processo de recuperac~o, deve haver uma coordenac~o a a para selecionar um checkpoint de cada participante que leve a um checkpoint global consistente. Devido as caracter sticas do ambiente movel (sec~o 2.4) estes dois tipos de a algoritmos n~o podem ser aplicados diretamente a um sistema de computac~o a a movel. Algoritmos coordenados enviam mensagens de controle para computadores moveis para fazer a sincronizac~o de checkpoint . Esses algoritmos devem a considerar tr^s pontos no caso de um ambiente movel: custo adicional para e localizar o dispositivo movel, o fato do computador poder se deslocar para

7.4.1 Estado Global Consistente em um Ambiente Movel

144

Cap tulo 7. Algoritmos Distribu dos

outra celula antes do processo de checkpoint estar terminado e, como recuperar um checkpoint global consistente quando houverem estac~es desconectadas. o Algoritmos n~o coordenados s~o mais adequados para computac~o movel pois a a a permitem as unidades moveis fazerem o checkpoint de seus estados locais sem trocar mensagens. No entanto, para recuperac~o do checkpoint global consisa tente e necessario trocar mensagens entre os participantes, e os tr^s problemas e apontados acima aparecem nesse momento. A seguir s~o apresentadas algumas propostas de algoritmos de recuperac~o a a de falhas para ambientes de computac~o movel. a

7.4.2 Algoritmos para Recuperac~o de Falhas em um a Ambiente Movel

Recentemente, foram propostos alguns algoritmos coordenados 166, 187] e n~o a coordenados 4, 186] para recuperac~o de falhas em um ambiente movel. Esses a algoritmos podem ser ainda classi cados quanto ao grau de adaptabilidade e se a memoria estavel do computador movel e considerada um lugar seguro para armazenar o estado local ou n~o. Isto leva a classi cac~o das falhas em soft a a e hard. Uma falha soft n~o dani ca permanentemente um computador movel a como por exemplo uma falha do sistema operacional ou falta de energia. Uma falha hard causa um serio problema a unidade movel como um problema permanente com a unidade de memoria. Falhas soft s~o tratadas por checkpoints a soft que s~o armazenados no computador movel enquanto falhas hard devem a ser tratadas por checkpoints hard armazenados na rede xa. Checkpoints armazenados localmente num computador movel n~o precisam ser transmitidos a atraves do enlace sem o, s~o faceis de serem gerados e armazenados, e n~o a a impedem que a unidade movel continue a trabalhar mesmo durante uma desconex~o. A tabela 7.2 discute como algumas quest~es referentes a recuperac~o a o a de falhas est~o relacionadas com o tipo de conectividade do computador movel a a rede xa. Acharya e Badrinath 4] e Pradhan, Krishna e Vaidya 186] discutem algoritmos n~o coordenados onde a memoria em disco do computador movel a e instavel e, consequemente, inadequada para armazenamento do estado do processo participante da computac~o. O algoritmo apresentado em 4] usa a a abordagem de log imediato onde o computador movel cria um novo checkpoint toda vez que recebe uma mensagem apos uma mensagem ter sido enviada. Este procedimento de ne uma \regra de duas fases," que devidamente aplicada, garante sempre a construc~o de um checkpoint global consistente. E tambem a responsabilidade do computador movel gerar um checkpoint toda a vez que

7.4 Recuperac~o de Falhas a

145
Tipo de Conectividade Desconectado Conectado as vezes ou Periodico Periodico Somente soft #soft > #hard N~o coordenado N~o coordenado a a Maximizar o Maximizar o uso da memoria uso do cliente do cliente

Quest~o a

Conectado

Tipo de registro Imediato (log ) periodico Relac~o do tipo de #hard #soft a


checkpoints

Tipo de coordenac~o a Cliente com baixa atividade computacional (memoria estavel n~o e a con avel) Cliente com alta atividade computacional (memoria estavel segura)

Coordenado ou n~o coordenado a Minimizar ou balancear o uso do cliente

Maximizar ou Maximizar o Maximizar o balancear o uso uso da memoria uso do cliente do cliente do cliente

Tabela 7.2: Relac~o entre tipo de conectividade e quest~es relacionadas com o a o algoritmo de recuperac~o de falhas a muda de celula e antes de uma desconex~o. Isto signi ca que o dispositivo a movel deve saber continuamente em que celula se encontra e quando o sistema entrara no modo desconectado. O algoritmo de recuperac~o de falhas registra a todas as mensagens trocadas com outros processos no caso de ser necessario gerar um checkpoint global consistente. Tanto o checkpoint quanto o log s~o a armazenados na estac~o base da celula onde o computador movel se encontra a no momento, que age como um agente para o computador movel. Durante o processo de recuperac~o, que pode ser depois de uma falha ou desconex~o, a a a estac~o base corrente, chamada de estac~o iniciadora, e responsavel pelo proa a cesso de recuperac~o. Neste algoritmo, a estac~o base tem um papel ativo e o a a computador movel um papel passivo. O checkpoint global e obtido tomando como base o conjunto de checkpoints consistentes locais. O algoritmo de recuperac~o usa um mecanismo para limitar o tamanho do arquivo de log que pode a crescer bastante ja que o processo de registro pode ser muito frequente. Pradhan, Krishna e Vaidya 186] prop~em dois algoritmos n~o coordenados. o a O primeiro usa uma abordagem de log imediato onde o computador movel cria um checkpoint toda vez que recebe uma mensagem. O segundo usa uma abordagem de log n~o imediato onde checkpoints s~o criados periodicamente. Nesse a a

146

Cap tulo 7. Algoritmos Distribu dos

caso, quando o computador movel cria um checkpoint envia para o log todas as mensagens recebidas e n~o registradas ainda. Os dois algoritmos sup~em que a o checkpoints e mensagens s~o armazenados na estac~o base corrente. Em 186] a a s~o propostos tr^s mecanismos de hando usados para determinar onde ara e mazenar e onde achar o checkpoint local mais recente. Os dois algoritmos e os tr^s mecanismos de hando de nem seis combinac~es de algoritmos de ree o cuperac~o de falhas que possuem caracter sticas de desempenho dependentes a das condic~es do ambiente. Nesse caso, e poss vel obter varios par^metros de o a compromisso entre as diversas combinac~es. o Neves e Fuchs 166] e Prakash e Sihghal 187], ao contrario dos algoritmos acima 4, 186], assumem que o computador movel possui uma memoria estavel segura e podem participar no processo de recuperac~o de falhas como a se fossem computadores da rede xa. Em 166] e apresentado um algoritmo de recuperac~o coordenado que ajusta o grau de uso da memoria estavel de a um computador movel em func~o das condic~es da rede ao longo do tempo. a o Em 187] o algoritmo proposto considera todos os participantes id^nticos e trata e de forma especial os hando s de estac~es moveis. o 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 computac~o tentam fazer com que o momento em que o checkpoint e executado a 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~o e obtida registrando no emissor todas as mensagens enviadas mas a n~o con rmadas no momento do checkpoint. Este algoritmo assume tanto faa lhas hard quanto soft e ajusta a taxa de checkpoints hard e checkpoints soft em func~o das condic~es do canal de comunicac~o. Por exemplo, se as condic~es a o a o do enlace sem o n~o s~o boas, ent~o o algoritmo gera mais checkpoints soft a a a 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 processo de checkpoint os computadores moveis que afetam direta ou indiretamente (ou seja, transitivamente) o ultimo checkpoint consistente. Os outros computadores moveis n~o participam. O ponto chave deste algoritmo e a informac~o a a de depend^ncia entre computadores moveis codi cada como um vetor de bits e ao ser transmitida numa mensagem do sistema. O aspecto diferente deste algoritmo e que minimiza a comunicac~o no enlace sem o limitando o numero a de computadores moveis participantes no processo de checkpoint. A tabela 7.3 compara os algoritmos discutidos para recuperac~o de falhas. a

7.4 Recuperac~o de Falhas a

147

Quest~o a

Tipo de registro (log ) Tipo de


checkpoints

4] I H NC | NS N~o a

186] (i) I H NC | NS N~o a

186] (ii) P H NC | NS N~o a

166] P HeS C T S (1)

187] P H C M S (2)

Tipo de coordenac~o a Metodo de coordenac~o a Tipo de memoria do cliente Adaptabilidade

Legenda:

I: Imediato P: Periodico H: Hard S: Soft C: Coordenado NC: N~o coordenado a M: Mensagem T: Temporizador S: Segura NS: N~o segura a (1) A variac~o de checkpoints hard $ soft depende das condic~es do canal de a o comunicac~o. a (2) N~o. Computadores movel e xo s~o id^nticos a a e Tabela 7.3: Protocolos de recuperac~o de falhas para computac~o movel a a

148

Cap tulo 7. Algoritmos Distribu dos

Cap tulo 8

Conclus~es o
8.1 Perspectivas
Dado o atual estado da arte da computac~o e da comunicac~o sem o pode-se a a a rmar com certeza que a informatica esta entrando numa nova fase como as que ocorreram com o surgimento dos computadores pessoais e redes de computadores. A integrac~o das redes de comunicac~o sem o com a Internet, a a a utilizac~o de computadores portateis e dispositivos moveis \inteligentes" e o a acesso a informac~o em qualquer lugar em qualquer momento ir~o mudar cera a tamente a forma como as pessoas trabalham, estudam e usam seu tempo. Este cenario n~o e de cc~o-cient ca mas sim da realidade que ja esta ocorrendo. a a E uma extens~o natural do uso da Internet e da comunicac~o sem o. a a Atualmente, computadores moveis podem receber e enviar mensagens eletr^nicas, consultar bancos de dados espalhados pela Internet, receber ino formac~es sobre servicos locais ou de acordo com um per l pre-de nido, transo ferir arquivos e executar varios outros servicos. Estima-se que ate ate o comeco deste ano ja haviam mais de 80 milh~es de pagers unidirecionais e telefones ceo lulares em operac~o somente nos Estados Unidos. Este numero deve saltar a para 100 milh~es nos proximos dois anos com a popularizac~o de pagers bidio a recionais, telefones PCS e outros dispositivos ligados a Internet como ja est~o a alguns. A computac~o movel ira mudar a forma como as empresas oferecem seus a produtos e servicos e interagem com seus clientes. De fato, ja existe uma demanda por parte dos usuarios para que varios servicos como distribuic~o a e acesso as informac~es e execuc~o de transac~es possam ser feitas atraves o a o de PDAs que custam algumas dezenas de dolares, ou computadores portateis

150

Cap tulo 8. Conclus~es o

de poucos milhares de dolares. Por outro lado, toda a comunicac~o sem o a passa pela explorac~o e ciente do espectro de frequ^ncias. Em se tratando de a e um recurso muito escasso, caminha-se para negociac~es visando a realocac~o o a de bandas pouco exploradas e, ate mesmo elevar o custo dos servicos com a demanda crescente. Portanto, a direc~o e a ampliac~o da banda e uma a a digitalizac~o rapida do sistema. a Existe um movimento mundial no sentido da quebra de monopolios estatais, com a justi cativa da mera incapacidade dos governos de altos investimentos em novas tecnologias. Por outro lado varias estatais, principalmente europeias, est~o buscando novos mercados e parcerias, visando ocupar espacos. a Na area da comunicac~o sem o o futuro ainda e uma incerteza. No moa mento, existem varias tecnologias que est~o competindo entre si e ainda n~o e a a poss vel identi car se alguma prevalecera. Na area de hardware o grande desa o e o projeto de baterias mais leves que permitam armazenar mais energia. Sem a contra-partida no lado do hardware e software n~o e poss vel estender a o tempo de uso de um dispositivo movel. Por esta raz~o e fundamental que o a projeto de software leve em considerac~o o consumo de energia, as condic~es a o de comunicac~o no enlace sem o e a mobilidade do usuario. a Os sistemas de terceira gerac~o ja projetados para o ano 2000 (UMTS, a FPLMTS), incorporam o conceito de comunicac~o pessoal universal. Nesse a contexto, um grande impulso sera dado nas comunicac~es pessoais e em rede. o A qualidade de servico torna-se uma necessidade cada vez maior, destaca-se os problemas de interoperabilidade, ger^ncia de redes, redes inteligentes, e as e redes sem o de alta velocidade, entre elas ATM sem o. Outra tecnologia e aplicac~es pouco exploradas neste livro s~o as comuo a nicac~es via satelite. Para o nal do seculo as primeiras constelac~es de satelites o o LEO estar~o dispon veis, ampliando o conceito de ubiquidade. a Do ponto de vista acad^mico, as quest~es que se colocam a frente s~o desae o a adoras e excitantes em todas as areas de Ci^ncia da Computac~o relacionadas e a com computac~o movel. Este e o convite mais interessante que um pesquisador a pode receber.

8.2 Considerac~es Finais o


O objetivo basico deste livro foi oferecer ao leitor uma vis~o ampla dos diversos a aspectos relacionados com a computac~o movel, descrevendo a infra-estrutura a basica de comunicac~o sem o e alguns dos principais problemas da area relaa cionados tanto com a infra-estrutura quanto com a parte de projeto de sistemas moveis. Devido a variedade de quest~es e o grande numero de assuntos de peso

8.2 Considerac~es Finais o

151

quisa que t^m sido abordados na literatura seria imposs vel tratar de tudo que e tem acontecido de interessante na area. O leitor interessado podera encontrar alguns livros recentes que tratam de assuntos relacionados com o tema deste livro 74, 84, 90, 94, 95, 115, 140, 158, 162, 173, 180, 190]. Artigos tratando de varios aspectos da computac~o movel podem ser encona trados na literatura tecnica. Periodicos como IEEE Transactions on Communications, IEEE Journal on Selected Areas in Communications, IEEE Communications Magazine, IEEE Transactions on Vehicular Technology, IEEE Personal Communications, Mobile Computing and Communications Review, Wireless Networks, Mobile Networks and Applications, Wireless Communication , Telecommunication Systems, e outros tratam parcial ou integralmente de temas ligados a area. Existem tambem varios congressos, simposios e confer^ncias e que tratam integralmente ou possuem sess~es tecnicas que cobrem temas relao cionados com computac~o movel e comunicac~o sem o como ACM Mobicom, a a ACM Sigcom e IEEE Globecom.

152

Cap tulo . Conclus~es o

Appendix A

Propagac~o de Sinais de a Radio


A.1 Introduc~o a
Os mecanismos que afetam a propagac~o de ondas eletromagneticas s~o muitos, a a sendo os fen^menos de re ex~o, difrac~o e dispers~o (scattering ) os principais o a a a mecanismos. A maioria dos sistemas de comunicac~o moveis operam em areas a urbanas, onde n~o existe um caminho direto e livre de obstaculos entre o transa missor e o receptor, e onde a presenca de edi cac~es provoca severas perdas o devido aos fen^menos de propagac~o. Por causa das multiplas re ex~es decoro a o rentes dos varios objetos espalhados ao longo do caminho entre o transmissor e o receptor, as ondas eletromagneticas se propagam atraves de diferentes caminhos, cada qual com um comprimento particular. A interac~o entre estas a ondas no receptor causa uma atenuac~o da onda resultante em uma posic~o de a a recepc~o, sendo que a pot^ncia das ondas decresce a medida que a dist^ncia a e a entre o transmissor e o receptor aumenta. Os modelos de propagac~o de sinais de radio normalmente tentam predizer a a pot^ncia media do sinal recebido a uma dada dist^ncia do transmissor, bem e a como a variabilidade deste sinal nas proximidades de uma localizac~o partia cular. Modelos de propagac~o que predizem a pot^ncia media de recepc~o do a e a sinal dada uma dist^ncia arbitraria entre o transmissor e o receptor (T-R) s~o a a uteis para estimar a area de cobertura de um transmissor e s~o chamados moa delos de propagac~o em larga escala, uma vez que estes modelos caracterizam a a pot^ncia de recepc~o do sinal a grandes dist^ncias T-R (centenas ou milhares e a a de metros).

154

Cap tulo A. Propagac~o de Sinais de Radio a

psrelxatenuacao.ps1 Figura A.1: Atenuac~es em Larga e Pequena Escala em um sistema T-R o Ja modelos de propagac~o que procuram caracterizar as utuac~es rapidas a o de pot^ncia no sinal recebido dadas pequenas variac~es na dist^ncia T-R (poue o a cos comprimentos de ondas), ou no intervalo de tempo, s~o chamados modelos a de baixa escala. Quando uma unidade receptora movel percorre dist^ncias a muito pequenas, a pot^ncia instant^nea do sinal recebido pode utuar rapidae a mente, uma vez que o sinal percebido pelo receptor e a soma de varias ondas vindas em diferentes direc~es, percorrendo diferentes caminhos. Como as fases o destas ondas est~o aleatoriamente distribu das, a onda resultante varia tambem a de forma aleatoria, obedecendo, por exemplo, uma distribuic~o de atenuac~o a a de Rayleigh. Em atenuac~es de baixa escala, a pot^ncia media do sinal receo e bido pode variar de 30 a 40 dB, quando o receptor se move apenas uma frac~o a de comprimento de onda. A medida que a unidade receptora movel se afasta do transmissor, o sinal medio recebido decresce gradualmente e e este sinal medio que e calculado pelos modelos de atenuac~o de larga escala. Tipicamente, o sinal medio recebido em a um dado ponto e calculado pela media do sinal recebido em uma dist^ncia a percorrida de 5 a 40 em torno do ponto. Por exemplo, para frequ^ncias na e faixa de 1 a 2 GHz, isto corresponde a medic~es feitas em movimentos de 1 a o 10 m. A gura A.1 mostra as atenuac~es de larga e pequena escalas em um o sistema de comunicac~o movel. Note que a medida que a unidade movel se a afasta, o pot^ncia media do sinal decai, enquanto que pequenas variac~es na e o dist^ncia percorrida leva a utuac~es no sinal recebido. a o

A.2 Modelo de Propagac~o no Espaco a


O modelo de propagac~o no espaco 139] e utilizado para modelar a propagac~o a a de sinais quando existe um caminho direto e livre de obstaculos entre o receptor e o transmissor. Este modelo pode ser utilizado, por exemplo, para predizer a recepc~o de sinais em sistemas de comunicac~es via satelite e radio-enlaces a o de ondas curtas. Assim como a grande maioria dos modelos de propagac~o em a larga escala, o modelo de propagac~o no espaco fala que a pot^ncia percebida a e pelo receptor decresce como func~o da dist^ncia de separac~o T-R elevada a a a a algum fator. Por exemplo, a pot^ncia recebida por uma antena situada em e

A.2 Modelo de Propagac~o no Espaco a

155

ambiente aberto sem obstaculos separada da antena de transmiss~o por uma a dist^ncia d, e dada pela equac~o de Friis para o espaco livre: a a G 2 (A:1) Pr (d) = PtGt2 r2 (4 ) d L onde Pt e a pot^ncia de transmiss~o, Pr (d) e a pot^ncia de recepc~o, Gt e o e a e a ganho da antena de transmiss~o, Gr e o ganho da antena de recepc~o, d e a a a dist^ncia de separac~o T-R em metros, L e o fator de perdas do sistema a a n~o relacionadas com a propagac~o do sinal eletromagnetico (L 1) e e o a a comprimento de onda do sinal transmitido em metros. Os valores para Pt e Pr devem ser expressos na mesma unidade, enquanto que Gt e Gr s~o grandezas a adimensionais. O par^metro L se refere a fatores tais como atenuac~o da linha a a de transmiss~o e perdas em ltros e antenas do sistema. O valor L = 1 indica a que n~o existem perdas devido ao hardware do sistema. a A perda por atenuac~o, que representa a atenuac~o do sinal como uma a a grandeza positiva medida em decibeis (dB), e de nida como sendo a diferenca entre a pot^ncia efetivamente transmitida e a pot^ncia do sinal recebido. O e e calculo da perda por atenuac~o (PL) para o modelo de propagac~o no espaco a a e dado por: ! Pt = ;10 log Gt Gr 2 PL(dB) = 10 log P (A:2) r (4 )2d2 Porem, o modelo de Friis e valido somente para dist^ncias maiores que a a dist^ncia de Fraunhofer (Df ), dada pela equac~o: a a Df = 2D
2

(A:3)

onde D e a maior dimens~o linear da antena de transmiss~o. Pode-se notar a a claramente que a equac~o A.1 n~o e valida para d = 0. Por esta raz~o, varios a a a modelos de propagac~o de larga escala usam uma dist^ncia de refer^ncia d0 a a e (d0 < Df ), bastante proxima ao ponto de transmiss~o, de forma a criar uma a pot^ncia de refer^ncia. Isto permite que o calculo da pot^ncia recebida Pr (d), e e e a uma dist^ncia d > d0, possa ser relacionada com a pot^ncia Pr (d0), atraves a e da formula: ; (A:4) Pr (d) = Pr (d0 ) dd0 2 d d0 Df

156

Cap tulo A. Propagac~o de Sinais de Radio a

A.3 Mecanismos Basicos de Propagac~o a


Re ex~o, difrac~o e dispers~o s~o os tr^s mecanismos basicos de propagac~o a a a a e a que impactam a propagac~o de sinais em sistemas de comunicac~o movel. A a a re ex~o ocorre quando uma onda eletromagnetica atinge um objeto cujas dia mens~es s~o muito maiores quando comparadas com o comprimento de onda o a da onda propagada. Re ex~es ocorrem, por exemplo, na superf cie da Terra e o em paredes de edif cios. A difrac~o ocorre quando o caminho das ondas propagadas entre o transa missor e o receptor e obstru do por superf cies que possuam irregularidades agucadas (pontas). Ondas secundarias resultantes da obstruc~o est~o presentes a a por todo o espaco ao redor do obstaculo, dando origem a um conjunto de novas frentes de ondas que se espalham em todas as direc~es. Em frequ^ncias mais alo e tas, a difrac~o, assim como a re ex~o, depende da geometria do obstaculo, bem a a como da amplitude, fase e polarizac~o da onda incidente no ponto de difrac~o. a a A dispers~o ocorre quando o meio no qual a onda se propaga e constitu do por a objetos cujas dimens~es s~o pequenas quando comparadas com o comprimento o a de onda da onda propagada e o numero de obstaculos por unidade de volume do meio de propagac~o e grande. Na pratica, vegetac~o, sinais de tr^nsito e a a a postes induzem a dispers~o em sistemas de comunicac~o moveis. a a

A.4 Re ex~o a
Quando uma onda eletromagnetica atinge um outro meio de propagac~o com a propriedades eletricas diferentes das propriedades do meio de origem, a onda e parcialmente re etida e parcialmente transmitida. Caso o meio destino seja um dieletrico perfeito, parte da energia e transmitida para o meio destino, enquanto que o restante e re etido de volta ao meio de origem, n~o havendo perda a de energia por absorc~o. Se o segundo meio for um condutor perfeito, toda a a onda incidente e re etida de volta ao meio de origem, sem perda de energia. A intensidade do campo eletrico das ondas re etidas e transmitidas pode ser relacionada com a onda original atraves do coe ciente de re ex~o de Fresnel a (;). Este coe ciente de re ex~o e func~o de propriedades eletromagneticas a a intr nsecas dos meios de origem e destino, e geralmente depende da polarizac~o a e frequ^ncia da onda incidente e do ^ngulo de incid^ncia. No modelo de proe a e pagac~o no espaco, e assumido que apenas a onda que trafega diretamente a 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~o a

A.5 Difrac~o a

157

das ondas resultantes de re ex~o ao longo do caminho que tambem atingem a a antena receptora. O Modelo de dois Raios 139], ou Modelo de Re ex~o no Solo, considera a a presenca de duas ondas principais entre o transmissor e o receptor: uma onda que se propaga diretamente do transmissor para o receptor e uma segunda que se propaga do transmissor para o solo e a partir do solo, por re ex~o, para o a receptor. Este modelo mostra-se razoavelmente acurado em medic~es de sinais o para grandes dist^ncias (mais de uma dezena de quil^metros) 83]. a o Neste modelo, o campo eletrico na antena receptora pode ser calculado por: ~ ~ ~ ET = ED + ER (A:5) ~ (A:6) jET (d)j = 2 E0d0 sen 2 d ~ ~ ~ onde ET , ED e ER correspondem respectivamente ao campo eletrico total recebido pela antena, ao campo eletrico direto Transmissor-Receptor e ao campo eletrico que atinge a antena resultante da re ex~o no solo. O valor E0 e o valor a do campo eletrico no ponto de refer^ncia d0 e e a diferenca de fase entre as e ~ ~ duas componentes do campo eletrico que atinge o receptor (ED e ER ). Atraves de manipulac~es matematicas 191], tem-se que: o 2 2 1 ~ jET (d)j / d12 =) Pr = PtGr Gt4ht hr =) Pr / d4 (A:7) d Com isso, pode-se notar que a pot^ncia media recebida decresce com a e dist^ncia a uma taxa de 40 dB/decada (escala logar tmica), o que e muito mais a rapido do que o previsto pelo modelo de propagac~o no espaco. a

A.5 Difrac~o a
O fen^meno da difrac~o e que permite as ondas eletromagneticas contornarem o a obstaculos, propagando-se em regi~es de sombra em relac~o ao transmissor. A o a difrac~o de ondas eletromagneticas pode ser explicada atraves do princ pio de a 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~o de propagac~o. a a Desta forma, o fen^meno da difrac~o, causado pela propagac~o das ondas o a a secundarias dentro da regi~o de sombra, e quem permite que receptores loa calizados nestas regi~es de sombra recebam os sinais transmitidos. Porem, a o

158

Cap tulo A. Propagac~o de Sinais de Radio a

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

A.6 Dispers~o a
Medic~es da pot^ncia efetivamente recebida em antenas de sistemas de comuo e nicac~o moveis mostraram que na maioria das vezes o sinal recebido e mais a forte do que o previsto pelos modelos de propagac~o baseados exclusivamente a nos mecanismos de re ex~o e difrac~o. A explicac~o para este fen^meno se a a a o deve a difus~o da onda transmitida em superf cies rugosas. Nestas situac~es, a o a onda incidente na superf cie rugosa e espalhada em todas as direc~es, o que o leva ao redirecionamento de outras frentes de onda para o receptor. O fen^meno de dispers~o depende da rugosidade da superf cie na qual ino a 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 de ne a altura maxima cr tica (hc ) das protuber^nceas de uma a superf cie para um dado angulo de incid^ncia i , como sendo: ^ e hc = 8sen
i

(A:8)

Uma superf cie e considerada suave se suas protuber^ncias possu rem altura a media h menor do que a altura cr tica hc caso contrario, e considerada rugosa. No caso de superf ces rugosas, o coe ciente de re ex~o deve ser multiplicado a pelo fator de perda por dispers~o S , para compensar a perda por dispers~o. a a

A.7 Modelos para Calculo de Atenuac~o de Sinal de Radio a

159
(A:9)

Segundo Boithias 50], o fator de perda por dispers~o S e dado por: a " # " # 2 2 h sen i h sen i = exp ;8 I 8
S
0

onde I0 e a func~o de Bessel de primeiro tipo e ordem 0, h e o desvio padr~o a a da altura das protuber^ncias em relac~o a altura media das protuber^ncias. E a a a assumido que a altura das protuber^ncias possui uma distribuic~o Gaussiana a a ~ com um valor medio local. Com isso, o campo eletrico E re etido, para h > hc , pode ser determinado utilizando-se o coe ciente de re ex~o modi cado: a ;rugoso = S ; (A:10) Modelos de atenuac~o por dispers~o podem ser encontrados em 208, 232, a a 245].

A.7 Modelos para Calculo de Atenuac~o de Sia nal de Radio


A maioria dos modelos de propagac~o de sinal de radio s~o derivados da coma a binac~o de metodos anal ticos e emp ricos. Metodos emp ricos s~o metodos a a baseados na adaptac~o de curvas ou express~es anal ticas que possibilitem rea o criar uma serie de valores coletados em campo ou experimentalmente. Estes metodos tem a vantagem de levar em conta todos os fatores, conhecidos ou n~o, que in uenciam o processo de propagac~o dos sinais de radio, uma vez a a que se baseam em dados reais coletados atraves de experimentos. Entretanto, a validade de um modelo emp rico para ambientes que n~o aquele onde foi feita a a coleta inicial dos dados requer a realizac~o de uma nova coleta de dados de a forma a ajustar o modelo ao novo ambiente. Varios modelos classicos de modelagem de propagac~o de sinal de radio t^m sido apresentados ao longo dos a e anos. Atualmente, estes modelos t^m sido usados para o desenvolvimento de e sistemas de comunicac~o movel. A seguir, ser~o apresentadas tecnicas praticas a a para modelagem da atenuac~o de sinais de radio. a Varios modelos de propagac~o baseados em medic~es de valores reais ou experia o mentais e varios modelos teoricos indicam que a perda media do sinal recebido pelo receptor decresce logaritmicamente com a dist^ncia. Em outras palavras: a n d PL(d) / d (A:11) 0

A.7.1 Modelo de Atenuac~o Logar tmica a

160

Cap tulo A. Propagac~o de Sinais de Radio a

PL(dB) = PL(d0) + 10n log dd (A:12) 0 onde n e o coe ciente de perda que indica a taxa de decaimento da pot^ncia do e sinal com a dist^ncia, sendo que o valor de n depende do meio de propagac~o a a do sinal de radio. A tabela A.1 apresenta os valores de n para diferentes meios de propagacao.

Ambiente

Espaco Livre 2 Area Urbana 2,7 a 3,5 Area Urbana, com sombra de recepc~o 3 a 5 a Obstru do por Edif cios 4a6 Obstru do por Ambientes Industriais 2a3 Tabela A.1: Valores de n para diferentes ambientes de propagac~o a

O modelo logar tmico n~o leva em considerac~o o fato de que o ambiente ao a a redor do ponto de recepc~o do sinal pode ser amplamente diverso, dados dois a sistemas de comunicac~o moveis e uma mesma dist^ncia T-R. Esta diferenca a a entre os ambientes de propagac~o pode levar a valores de pot^ncia do sinal recea e bido bem diferentes dos valores propostos pelo modelo. Em 41, 67], mostrou-se que, para qualquer valor de d, a perda por atenuac~o (P L) pode ser vista como a uma variavel aleatoria que possui uma distribuic~o log-normal (ou normal, a quando medida em dB) em torno do valor esperado. Em outras palavras: d (A:13) PL(d) = PL(d) + X = P L(d0) + 10n log d + X 0 onde X e uma variavel aleatoria com distribuic~o Gaussiana de media zero a e desvio padr~o . Tanto a variavel aleatoria X quanto o seu desvio padr~o a a possuem valores expressos em dB.

A.7.2 Modelo Log-Normal

A.7.3 Modelos de Propagac~o em Ambientes Abertos a

A seguir ser~o apresentados as principais caracter sticas de varios modelos de a propagac~o de sinal de radio em ambientes abertos. a

A.7 Modelos para Calculo de Atenuac~o de Sinal de Radio a

161

Modelo de Longley-Rice 144, 194]:


Aplicavel a sistemas de comunicac~o ponto a ponto na faixa de frequ^ncia a e entre 40 MHz e 100 GHz. Leva em conta o per l do terreno e a refratividade da troposfera. Tambem conhecido como ITS irregular terrain model. Possui dois modos de operac~o: ponto-a-ponto, que necessita do per l do a terreno de propagac~o, e por area, que utiliza tecnicas para estimar os a par^metros de perda. a Em 143], foi introduzido um termo extra no modelo (UF - Fator Urbano), que permite a utilizac~o do modelo em areas urbanas. a N~o leva em conta os efeitos decorrentes da presenca de edi cac~es e a o vegetac~o, bem como caminhos multiplos de propagac~o. a a

Modelo de Edwards-Durkin 71, 79]:


Apresenta uma vis~o interessante da natureza da propagac~o em terreno a a irregular e as perdas causadas por obstaculos ao longo do caminho. Trabalha apenas com fen^menos em larga escala. o Necessita do per l do terreno de propagac~o (matriz topogra ca). a Calculos envolvem os fen^menos de re ex~o e difrac~o. o a a E capaz de de nir um contorno de pot^ncia do sinal recebido, que foi e constatado ser acurado dentro de um certo intervalo de con anca. N~o leva em conta vegetac~o, edi cac~es e caminhos multiplos de proa a o pagac~o. a

Modelo de Okumura 169]:


E o modelo mais usado para predic~o de sinal em areas urbanas. a E um modelo baseado em medic~es, as quais levaram ao desenvolvimento o de um conjunto de curvas de refer^ncia (Curvas de Okumura). e Totalmente baseado em medic~es, n~o possuindo qualquer explicac~o o a a anal tica.

162

Cap tulo A. Propagac~o de Sinais de Radio a

Simples e de boa acuidade. Sua principal desvantagem e a resposta lenta para rapidas variac~es no o terreno. Isto faz com ele seja apropriado para areas urbanas e suburbanas e desaconselhado para areas rurais.

Modelo de Hata 103]:


Baseado em uma formulac~o emp rica das Curvas de Atenuac~o de Okua a mura. Os valores obtidos s~o bem proximos dos apresentados pelo Modelo de a Okumura, desde que a dist^ncia T-R seja maior que 1 Km. a Apropriado para sistemas celulares compostos de grandes celulas. 81] apresenta um extens~o do modelo para uso em PCS. a

Modelo de Wal sch-Bertoni 236]:


Necessita do per l das edi cac~es existentes na area de propagac~o. o a Considera a presenca de edif cios e telhados no modelo de propagac~o. a Adequado a areas urbanas.

A.7.4 Modelos de Propagac~o em Ambientes Fechados a

Com o advento dos Sistemas de Comunicac~o Pessoal (PCS), existe hoje uma a grande demanda por modelos de propagac~o de sinal de radio em ambinetes a fechados, tais como aeroportos, centros de compras e edif cios. A propagac~o a de sinais de radio em ambientes fechados diferencia da propagac~o de sinais de a radio tradicional em dois aspectos: as dist^ncias envolvidas s~o muito menores a a e a variabilidade de ambientes e muito maior para uma mesma dist^ncia T-R. a Foi observado que a propagac~o de sinais em ambientes fechados e fortemente a in uenciada por fatores espec cos tais como o layout do edif cio, o material de construc~o usado e o tipo de construc~o. a a A propagac~o de sinais de radio em ambientes fechados e dominada pelos a mesmos fen^menos que ocorrem em ambientes abertos: re ex~o, difrac~o e o a a dispers~o. Contudo, as condic~es em que ocorrem estes fen^menos s~o muito a o o a mais diversi cadas. Por exemplo, a disposic~o f sica dos moveis dentro da a construc~o in uencia a propagac~o dos sinais de radio. Alem disso, o fato das a a

A.7 Modelos para Calculo de Atenuac~o de Sinal de Radio a

163

dist^ncias de propagac~o serem pequenas torna dif cil o uso de modelos estaveis a a de propagac~o de sinais para todos os pontos de recepc~o e tipos de antenas. a a O estudo de modelos de propagac~o em ambientes fechados e uma area a relativamente nova de pesquisa, sendo 14, 68] os primeiros estudos cuidadosos nesta area. 102, 161] apresentam um survey sobre o assunto.

Propagac~o em um Unico Andar. As edi cac~es possuem uma grande vaa o

riedade de tipos de obstaculos e partic~es que comp~em sua estrutura interna o o e externa: paredes, portas, moveis, partic~es moveis, etc. Estes obstaculos o apresentam uma grande diversidade de caracter sticas f sicas e eletricas, tornando dif cil a aplicac~o de modelos genericos para a propagac~o de sinais em a a ambientes fechados. O que tem sido feito e catalogar os diversos tipos de materiais presentes nestes obstaculos, calcular valores de refer^ncia de atenuac~o e a por tipo de material e utilizar estes valores para o calculo de atenuac~o do sinal a em modelos espec cos por ambientes. A tabela A.2 mostra alguns materiais encontrados em obstaculos com seus respectivos valores t picos de atenuac~o. a

Tipo de Material

Metal 26 dB Parede de Blocos de Concreto 13 dB Perda entre Andares Cont guos 20{30 dB Moveis Leves 3{5 dB Moveis Pesados 8{11 dB

Perda

Frequ^ncia Refer^ncia e e
815 MHz 1300 MHz 1300 MHz 1300 MHz 1300 MHz 68] 189] 189] 189] 189]

Tabela A.2: Valores t picos de perda por material

Propagac~o entre Andares. As perdas entre andares em um edif cio s~o a a

determinadas pelas dimens~es externas e material do edif cio, bem como pelo o tipo de construc~o e material utilizado na separac~o entre os andares e via a zinhancas 207, 209]. A tabela A.3 apresenta alguns resultados obtidos por Seidel 207], atraves de medic~es realizadas em tr^s edif cios de San Francisco, o e CA. Os valores do Fator de Atenuac~o entre Andares (FAA) e o desvio padr~o a a ( ) est~o em dB. Pode-se notar que atenuac~o entre um andar e maior do que a a o incremento de atenuac~o apresentado pela adic~o de um novo andar. a a

Modelo de Atenuac~o Logar tmico. Varios trabalhos mostraram que a a


atenuac~o em ambientes fechados possuem uma formulac~o id^ntica ao Modelo a a e

164 Edif cio


Um andar Dois andares

Cap tulo A. Propagac~o de Sinais de Radio a

Walnut Creek SF PacBell

915 MHz 33,6 44,0 13,2 18,1 24,0 27,0 27,1 29,1 36,6 39,6 3,2 4,8 13,2 8,0 5,6 6,8 6,3 5,8 6,0 6,0

FAA

No. FAA Testes 1900 MHz


25 39 16 10 10 10 10 93 81 70 31,3 38,5 26,2 33,4 35,2 38,4 46,4 35,4 35,6 35,2 4,6 4,0 10,5 9,9 5,9 3,4 3,9 6,4 5,9 3,9

No. Testes
110 29 21 21 20 20 17 74 41 27

Um andar Dois andares Tr^s andares e Quatro andares Cinco andares Um andar Dois andares Tr^s andares e

San Ramom

Tabela A.3: Fator de Atenuac~o entre Andares a de Atenuac~o Logar tmico para ambientes abertos, ou seja: a d (A:14) PL(dB) = PL(d0) + 10n log d + X 0 onde n depende das caracter sticas do meio de propagac~o e do tipo de consa truc~o. a 21] apresenta uma serie de valores de n e para diversos tipos de edicac~es. Outros exemplos de modelos para ambientes fechados podem ser o encontrados em 10, 42, 209]. Os modelos mais novos envolvem a contruc~o de modelos de propagac~o a a espec cos por ambientes (SISP - SIte SPeci c), o que envolve a utilizac~o de a SIGs (Sistemas de Informac~es Geogra cas). Os modelos SISP suportam o o rastreamento completo de uma inst^ncia do sinal propagado, o que possibilita a modelar deterministicamente todo o ambiente de propagac~o, seja ele aberto a ou fechado. Porem, estes modelos s~o bem mais complexos que os modelos a anteriomente apresentados, requerendo um maior poder de processamento para a sua viabilizac~o. Exemplos de modelos SISP podem ser encontrados em 137, a 199, 204, 210, 231, 234].

A.8 Modelos de Propagac~o em Baixa Escala a

165

A.8 Modelos de Propagac~o em Baixa Escala a


O mecanismo de fading e usado para descrever as rapidas utuac~es na amo plitude de um sinal de radio em um curto per odo de tempo ou dist^ncia pera corrida. Geralmente, este fen^meno e causado pela interfer^ncia de duas ou o e mais inst^ncias de um mesmo sinal transmitido por um unico transmissor que a chegam ao receptor praticamente no mesmo instante, porem por caminhos diferentes. Estas inst^ncias se combinam no receptor gerando um sinal resultante a que pode possuir grandes variac~es na amplitude e na fase, dependendo da diso tribuic~o de intensidade e tempo de propagac~o das varias inst^ncias do sinal a a a propagado. A presenca de multiplos caminhos para as varias inst^ncias de um a mesmo sinal de radio produz uma serie de efeitos de fading de baixa escala. Os principais efeitos s~o: a Mudancas rapidas na pot^ncia do sinal recebido devido a pequenas vae riac~es de dist^ncia e/ou de tempo. o a Modulac~es por frequ^ncia aleatorias causadas pelo deslocamento Dopo e pler das varias inst^ncias. a Dispers~o no tempo (ecos) causados pelos atrasos no tempo de proa pagac~o das diversas inst^ncias do sinal. a a Quando a antena receptora esta parada em relac~o ao transmissor, o efeito a de fading e causado pela dispers~o temporal das varias inst^ncias do sinal a a transmitido no receptor. Devido as carater sticas intr nsecas das ondas eletromagneticas, efeitos destrutivos ou construtivos poder~o aparecer quando do a somatoria destas inst^ncias no receptor. Isto pode levar a grandes utuac~es a o no sinal recebido em um curto espaco de tempo. Quando a antena receptora apresenta movimento em relac~o ao transmissor, cada inst^ncia do sinal transa a mitido apresenta um aparente deslocamento na frequ^ncia. Este deslocamento e na frequ^ncia do sinal recebido devido a movimentac~o do receptor e denoe a minado deslocamento Doppler, e e diretamente proporcional a velocidade e direc~o do movimento do receptor em relac~o ao transmissor. a a

A.8.1 Fatores de In u^ncia e

A seguir s~o apresentados os principais fatores que in uenciam a propagac~o a a de sinal em baixa escala: Propagac~o do Sinal em Varios Caminhos: A dispers~o de amplitude a a e fase das diversas inst^ncias de um mesmo sinal transmitido na antena recepa tora causa utuac~es no sinal recebido, levando ao enfraquecimento ou distors~o o a

166

Cap tulo A. Propagac~o de Sinais de Radio a

do sinal nal. Velocidade de Deslocamento do Receptor: O movimento relativo entre o transmissor e o receptor resulta na modulac~o da frequ^ncia do a e sinal recebido, devido aos diferentes deslocamentos Doppler apresentados pelas varias inst^ncias do sinal. a Movimentac~o dos Objetos no Ambiente de Propagac~o: A prea a senca de objetos moveis no ambiente de propagac~o pode in uenciar algumas a das inst^ncias do sinal recebido. Caso o ambiente de propagac~o possa ser cona a siderado praticamente estatico em relac~o a movimentac~o da antena receptora, a a a movimentac~o dos demais objetos pode ser desconsiderada. a Faixa de Transmiss~o do Sinal: Se a faixa de transmiss~o do sinal de a a radio for maior do que a faixa do canal formado pelas varias inst^ncias do a sinal transmitido, o sinal recebido sera distorcido, porem sem enfraquecimento do sinal recebido. A faixa do canal pode ser quanti cada por sua faixa de coer^ncia, que e uma medida da maxima diferenca de frequ^ncia na qual as e e inst^ncias do sinal ainda est~o fortemente relacionadas em amplitude. a a

A.8.2 Deslocamento Doppler

Seja um receptor se movimentando a uma velocidade constante v, ao longo de um caminho X-Y de comprimento d, de forma que este caminho forma um a ^ngulo com o segmento de reta que liga o transmissor T ao ponto X. Considerando que o transmissor se encontra a uma grande dist^ncia do segmento X-Y, a tem-se que o angulo entre o segmento T-Y e o prolongamento do segmento X-Y ^ tambem e . Supondo um sinal emitido por T, o receptor recebera o sinal nos pontos X e Y com uma diferenca de fase igual a: (A:15) = 2 l = 2 v t cos onde t e o tempo gasto pelo receptor para mover-se de X para Y. Desta forma, a mudanca aparente na frequ^ncia, ou deslocamento Doppler, e dada por: e fd = 21 : t = v : cos (A:16) Pode-se notar pela equac~o acima que se o receptor se move na direc~o do a a transmissor, o deslocamento Doppler e positivo, ou seja, a frequ^ncia aparente e recebida e maior que a frequ^ncia de transmiss~o caso o receptor esteja se e a distanciando do transmissor, a frequ^ncia aparente recebida e menor que a e frequ^ncia de transmiss~o. e a A presenca de movimentac~o relativa entre o receptor e o transmissor e a a exist^ncia de multiplas inst^ncias do mesmo sinal, levam ao aparecimento de e a

A.8 Modelos de Propagac~o em Baixa Escala a

167

efeitos distintos no sinal transmitido. A presenca de multiplas inst^ncias leva a a dispers~o das inst^ncias no tempo e ao enfraquecimento seletivo de frequ^ncias, a a e enquanto que o deslocamento Doppler leva a dispers~o em frequ^ncia e ao a e enfraquecimento seletivo de tempo. Uma explicac~o mais detalhada dos tipos a de fading, bem como de seus modelos, necessita de um conhecimento espec co na area de f sica, mais precisamente, na area de processamento de sinais, o que foge ao escopo deste livro. Para aqueles que desejarem se aprofundar neste topico, um bom ponto de partida e 191], no seu cap tulo 4. Nesta refer^ncia, e o interessado podera encontrar um estudo introdutorio sobre o assunto, bem como uma serie de outras refer^ncias sobre pontos espec cos relacionados com e o topico.

168

Cap tulo A. Propagac~o de Sinais de Radio a

Bibliogra a
1] A survey of telecommunications. The Economist, September 1997. 2] A. Abutaleb and V.O.K. Li. Location update optimization in personal communication systems. Wireless Networks, 3:205{216, 1997. 3] A. Abutaleb and V.O.K. Li. Paging strategy optimization in personal communication systems. Wireless Networks, 3:195{204, 1997. 4] A. Acharya and B.R. Badrinath. Checkpointing Distributed Applications on Mobile Computers. In Proceedings of the 3rd International Conference on Parallel and Distributed Information Systems, pages 73{80, Austin, TX, USA, September 1994. 5] S. Acharya, R. Alonso, M.J. Franklin, and S. Zdonik. Broadcast Disks: Data Management for Asymmetric Communications Environments. In
Proceedings of the ACM SIGMOD International Conference on Management of Data, June 1995.

6] S. Acharya, M.J. Franklin, and S. Zdonik. Dissemination-Based Data Delivery Using Broadcast Disks. IEEE Personal Communications, 2(6), December 1995. 7] S. Acharya, M.J. Franklin, and S. Zdonik. Disseminating Updates on Broadcast Disks. In Proceedings of the 22nd International Conference on Very Large Data Bases, September 1996. 8] S. Acharya, M.J. Franklin, and S. Zdonik. Prefetching from a Broadcast Disk. In Proceedings of the 12th International Conference on Data Engineering, February 1996. 9] S. Acharya, M.J. Franklin, and S. Zdonik. Balancing Push and Pull for Data Broadcast. In Proceedings of the ACM SIGMOD International Conference on Management of Data, 1997.

170

Cap tulo A. Bibliogra a

10] D. Akerberg. Properties of a TDMA picocellular o ce communication system. IEEE Globecom, pages 1343{1349, December 1988. 11] U. Akinc and B.M. Khumawala. An e cient branch and bound algorithm for the capacitated warehouse location problem. Management Science, 23(6):585{594, 1977. 12] I. F. Akyldiz and J.S.M. Ho. Dynamic mobile user location update for wireless PCS networks. Wireless Networks, 1:187{196, 1995. 13] S. Alexander and R. Droms. DHCP Options and BOOTP Vendor Extensions. Request For Comments 2132, March 1997. 14] S.E. Alexander. Radio propagation within buildings at 900 MHz. Electronics Letters, 18(21):913{914, 1982. 15] R. Alonso, D. Barbara, and H. Garcia-Molina. Data Caching Issues in an Information Retrieval System. ACM Transactions on Database Systems, 15(3):359{384, September 1990. 16] R. Alonso and S. Ganguly. Query Optimization for Energy E cient in Mobile Environments. In Proceedings of the 1993 Workshop on Optimization in Database Systems, 1993. 17] R. Alonso, E.M. Haber, and H.F. Korth. A Database Interface for Mobile Computers. In Proceedings of the 1992 Globecomm Workshop on Networking for Personal Communications Applications, 1992. 18] R. Alonso, E.M. Haber, and H.F. Korth. A Mobile Computer Interface for Heterogeneous Databases. In Proceedings of the RIDE-IMS Workshop, April 1993. 19] R. Alonso and H. Korth. Database System Issues in Nomadic Computing. In Proceedings of the ACM SIGMOD International Conference on Management of Data, June 1993. 20] M.H. Ammar. Response Time in a Teletext System: An Individual User's Perspective. IEEE Transactions on Communications, 35(11), November 1987. 21] J.B. Anderson, T.S. Rappaport, and S. Yoshida. Propagation measurements and models for wireless communicactions channels. IEEE Communications Magazine, November 1994.

Bibliogra a

171

22] A. Athas and D. Duchamp. Agent-Mediated Message Passing for Constrained Environments. In USENIX Symposium on Mobile and LocationIndependent Computing, August 1993. 23] B.R. Badrinath, A. Acharya, and T. Imielinski. Structuring Distributed Algorithms for Mobile Hosts. In Proc. of the 14th International Conference on Distributed Computing Systems, June 1994. 24] B.R. Badrinath and T. Imielinski. Replication and Mobility. In Proceedings of the 2nd IEEE Workshop on the Management of Replicated Data, pages 9{12, November 1992. 25] A. Bakne and B.R. Badrinath. I-TCP: Indirect TCP for Mobile Hosts. In Proceedings of the Fifteenth International Conference on Distributed Computer Systems, pages 136{143, 1995. 26] H. Balakrishnan, S. Seshan, and R.H. Katz. Improving Reliable Transport and Hando Performance in Cellular Wireless Networks. In Proceedings of the ACM Mobile Computing and Networking Conference, pages 2{11, 1995. 27] A. Bar-Noy and I. Kessler. Tracking mobile users in wireless communications networks. In Proc. IEEE Infocom, pages 1232{1239. IEEE, 1993. 28] A. Bar-Noy, I. Kessler, and M. Naghshineh. Topology-based tracking strategies for personal communication networks. In ACM Baltzer, editor, Mobile Networks and Nomadic Applications. ACM Baltzer, 1998. 29] A. Bar-Noy, I. Kessler, and M. Sidi. Mobile users: To update or not to update? Wireless Networks, 1:175{185, 1995. 30] D. Barbara. Certi cation Reports: Supporting Transactions in Wireless Systems. In Proceedings of the IEEE International Conference on Distributed Computing Systems, 1997. 31] D. Barbara and H. Garcia-Molina. Replicated Data Management in Mobile Environments: Anything New Under the Sun? In Proceedings of the IFIP Conference on Applications in Parallel and Distributed Computing, April 1994. 32] D. Barbara and T. Imielinski. Sleepers and Workaholics: Caching Strategies in Mobile Environments. In Proceedings of the ACM SIGMOD International Conference on Management of Data, pages 1{12, 1994.

172

Cap tulo A. Bibliogra a

33] J.F. Bartlett. Experience with Wireless World Wide Web Clients. In Proceedings of the IEEE COMPCON, San Francisco, CA, USA, March 1995. 34] W.J. Baumol and P. Wolfe. A warehouse location problem. Operations Research, 6:252{263, 1958. 35] I. Baybars. Optimal assignment of broadcasting frequencies. European Journal of Operations Research, 9:257{263, 1982. 36] G. Bell. The Folly of Prediction. Keynote Speaker at the ACM97 Conference: The Next 50 Years of Computing, March 1997. Informac~o sobre a confer^ncia dispon vel a e 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 Computing. 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. Dispon vel em http://www.ics.uci.edu/pub/ietf/http. 40] T. Berners-Lee, R. Fielding, and H. Frystyk. Hypertext Transfer Protocol Speci cation. Internet Engineering Task Force, HTTP Working Group. 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 performance of portable radio systems. IEEE Globecom, pages 1356{1360, 1989. 43] A. Bestavros and C. Cunha. Server-Initiated Document Dissemination for the WWW. IEEE Data Engineering Bulletin, 19(3), September 1996. 44] P. Bhagwat, C. Perkins, and S.K. Tripathi. Network Layer Mobility: An Architecture and Survey. IEEE Personal Communications, 3(3):54{64, 1996.

Bibliogra a

173

45] P. Bhagwat and C.E. Perkins. A Mobile Networking System Based on Internet Protocol (IP). In USENIX Symposium on Mobile and LocationIndependent 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 Generation 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 Transport Protocols. In Proceedings of the 14th International Conference on Distributed Computing Systems, May 1994. 55] P. Calhoun and C. Perkins. Tunnel Establishment Protocol (TEP), August 1997. ftp://ftp.ietf.org/internet-drafts/draft-ietf-mobileip-calhountep-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

Cap tulo A. Bibliogra a

58] CDPD Consortium. Cellular Digital Packet Data Speci cation, July 1993. http://www.cdpd.org/public/speci cation/index.html. 59] K.M. Chandy and L. Lamport. Distributed Snapshots: Determining Global States of Distributed Systems. ACM Transactions on Computer Systems, 3(1):63{75, February 1985. 60] S. Cheshire and M. Baker. Internet Mobility 4 4. In Proceedings of 1996. D. Chess, B. Grosof, C. Harrison, D. Levine, C. Parris, and G. Tsudik. Itinerant Agents for Mobile Computing. IEEE Personal Communications, 2(5), October 1995. N. Christo des and J.E. Beasley. Extensions to a Lagrangean relaxation approach for the capacitated warehouse location problem. European Journal of Operational Research, 12(1):19{28, 1983. J.C.I. Chuang. Performance issues and algorithms for dynamic channel assignment. IEEE Journal on Selected Areas in Communications, 11(6), 1993. Clever Domains. Business on the Internet. http://www.cleverdomains.com/business.htm, 1997. D. Cohen, J.B. Postel, and R. Rom. IP Addressing and Routing in a Local Wireless Network. Manuscript, July 16 1991. G. Cornuejols, M.L. Fisher, and G.L. Nemhauser. Location of bank accounts to optimize oat: An analytic study of exact and approximate algorithms. Management Science, 23:789{810, 1977. D. C. Cox, R. Murray, and A. Norris. 800 MHz attenuation measured in and around suburbans houses. AT&T Bell Laboratory Technical Journal, 673(6), July-August 1984. D.C. Cox, R.R. Murray, and A.W. Norris. Measurements of 800 MHz radio transmission into buildings with metallic walls. Bell Systems Technical Journal, 62(9):2695{2717, November 1983.

the ACM SIGCOMM Conference on Applications, Technologies, Architectures, and Protocolos for Computer Communications, pages 318{329,

61] 62] 63] 64] 65] 66] 67] 68]

Bibliogra a

175

69] W. Crompton, S. Hurley, and N.M. Stephens. A parallel genetic algorithm for frequency assignment problems. In IMACS International Symposium on Signal Processing, Robotics, and Neural Networks, pages 81{84. IMACS, 1994. 70] F.R.B. Cruz, J.M. Smith, and G.R. Mateus. Solving to optimality the uncapacitated xed-charge network ow problem. Computers & Operations Research, 25(1):67{81, 1998. 71] C. E. Dadson, J. Durkin, and E. Martin. Computer prediction of eld strength in the planning of radio systems. IEEE Transactions on Vehicular Technology, VT-24(1):1{7, February 1975. 72] G. Dahl, K. Jornsten, G. Lovnes, and S. Svaet. Graph optimization problems in connection with the management of mobile communication systems. Telecommunications Systems, 3:319{339, 1995. 73] A. Datta, A. Celik, J. Kim, D. Vander Meer, and V. Kumar. Adaptive Broadcast Protocols to Support E cient and Energy Conserving Retrieval from Databases in Mobile Computing Environments. In Proceedings of the 13th IEEE International Conference on Data Engineering, April 1997. 74] R.A. Dayem. Mobile Data and Wireless LAN Technologies. Prentice Hall, 1997. 75] S. Deering and R. Hinden. Internet Protocol, Version 6 (IPv6). Request For Comments 1883, December 1995. 76] S.E. Deering. ICMP Router Discovery Messages. Request For Comments 1256, September 1991. 77] J. Deygout. Multiple knife-edge di raction of microwaves. IEEE Transactions on Antennas and Propagation, AP-14(4):480{489, 1966. 78] R. Droms. Dynamic Host Con guration Protocol. Request For Comments 2131, March 1997. 79] R. Edwards and J. Durkin. Computer prediction of service area for VHF mobile radio networks. Proceedings of the IEE, 116(9):1493{1500, 1969. 80] J. Epstein and D.W. Peterson. An experimental study of wave propagation at 840 MC. Proceeding of the IRE, 41(5):595{611, 1953.

176

Cap tulo A. Bibliogra a

81] European Cooperation in the Field of Scienti c and Technical Research EURO-COST 231. Urban transmission loss models for mobile radio in the 900 and 1800 MHz bands, September 1991. 82] A. Farago. On the complexity of nding sparsest and densest parts in wireless networks. Wireless Networks, 1(1):221{235, 1995. 83] M.J. Feuerstein, K.L Blackard, T.S. Rappaport, S.Y Seidel, and H.H Xia. Path loss, delay spread and outage models as functions of antenna height for microcellular system design. IEEE Transactions on Vehicular Technology, 43(3):487{498, August 1994. 84] M.J. Feuerstein and T.S. Rappaport, editors. Wireless Personal Communications. Kluwer Academic Publishers, 1993. 85] R. Fielding, J. Gettys, J. Mogul, H. Frystyk, and T. Berners-Lee. Hypertext Transfer Protocol { HTTP/1.1. Request For Comments 2068, January 1997. 86] L.C.P. Floriani and G.R. Mateus. An optimization model for the BST location problem in outdoor cellular and PCS systems. In 15th International Teletra c Congress, pages 527{537, Washington, D.C., USA, 1997. 87] G.H. Forman and J. Zahorjan. The Challenges of Mobile Computing. IEEE Computer, 27(6):38{47, April 1994. 88] A. Fox and E.A. Brewer. Reducing WWW Latency and Bandwidth Requirements by Real-Time Distillation. In Proceedings of the 5th International World Wide Web Conf, Paris, France, May 1996. 89] A. Fox, S.D. Gribble, E.A. Brewer, and E. Amir. Adapting to Network and Client Variability via On-Demand Dynamic Distillation. In Proceedings of the ASPLOS-VII, Cambridge, MA, USA, 1996. 90] V.K. Garg and J.E. Wilkes. Wireless and Personal Communications Systems. Prentice Hall, 1996. 91] B. Gavish and S. Sridhar. Economic aspects of con guring cellular networks. Wireless Networks, 1(1):115{128, 1995. 92] B. Gavish and S. Sridhar. The impact of mobility on cellular network con guration. Wireless Networks, 1997.

Bibliogra a

177

93] A.M. Geo rion and G.W. Graves. Multicomodity distribution system design by benders decomposition. Management Science, 20:822{844, 1974. 94] J.D. Gibson, editor. The Mobile Communications Handbook. CRC Press, 1996. 95] D.J. Goodman. Wireless Personal Communications Systems. AddisonWesley, 1997. 96] W. Goralski. Wireless communications a management guide for implementation. Technical report, Computer Technology Research Corp., Charleston, South Carolina, 1996. 97] J. Gosling, B. Joy, and G. Steele. The Java Language Speci cation. Addisson-Wesley, 1996. 98] V. Gupta and S. Glass. Firewall Traversal for Mobile IP: Guidelines for Firewalls and Mobile IP Entities, March 1997. ftp://ftp.ietf.org/internetdrafts/draft-ietf-mobileip- rewall-trav-00.txt (work in progress). 99] W.K. Hale. Frequency assignment: Theory and applications. In Proceedings of the IEEE 68, volume 12, pages 1497{1514, 1980. 100] M. Harris. PC 2047. PC Quest, April 1997. Dispon vel em http://www.pcquest.com/apr97/futurepc.html. 101] J.R. Harrow. The Road Less Traveled? Rapidly Changing Face of Computing, 28 July 1997. Publicac~o da DEC dispon vel em a http://www.digital.com/rcfoc/970728.htm. 102] H. Hashemi. The indoor radio propagation channel. Proceedings of the IEEE, 81(7):943{968, July 1993. 103] M. Hata. Empirical formula for propagation loss in land mobile radio services. IEEE Transactions on Vehicular Technology, VT-29(3):317{ 325, August 1980. 104] J.S. Heidemann et al. Primarily Disconnected Operation: Experiences with Ficus. In Proceedings of the 2nd Workshop on the Management of Replicated Data, pages 9{12, 1992. 105] R. Hinden and S. Deering. IP Version 6 Addressing Architecture. Request For Comments 1884, December 1995.

178

Cap tulo A. Bibliogra a

106] J.S.M. Ho and I.F. Akyldiz. Mobile user location update and paging under delay constraints. Wireless Networks, 1:413{425, 1995. 107] G.J. Holzmann. Design and Validation of Computer Protocols. PrenticeHall 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 Wireless 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 Computers. 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 Computing. In Proceedings of the ACM SIGMOD International Conference on Management of Data, March 1993. 114] T. Imielinski and B.R. Badrinath. Wireless Mobile Computing: Challenges in Data Management. Communications of the ACM, October 1994. 115] T. Imielinski and H.F. Korth, editors. Mobile Computing. Kluwer Academic Publishers, 1996. 116] T. Imielinski, S. Vishnatwan, and B.R. Badrinath. Energy E cient Indexing on Air. In Proceedings of the ACM SIGMOD International Conference on Management of Data, pages 25{37, May 1994. 117] T. Imielinski and S. Viswanathan. Adaptive Wireless Information Systems. In Proceedings of the SIGDBS Conference, October 1994.

Bibliogra a

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 Filtering 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/httpcharter.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. European Journal of Operational Research, 12:253{261, 1983. 123] R. Jain and N. Krishnakumar. Network Support for Personal Information 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 University, 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 Mobile Networking. IEEE Personal Communications, 3(1):34{42, 1996.

180

Cap tulo A. Bibliogra a

129] P. K. Johri. An insight into dynamic channel assignment in cellular mobile communications systems. European Journal of Operational Research, 74:70{77, 1994. 130] A.D. Joseph, J.A. Tauber, and M.F. Kaashoek. Mobile Computing with the Rover Toolkit. IEEE Transactions on Computers, February 1997. 131] M.F. Kaashoek, T. Pinckney, and J.A. Tauber. Dynamic Documents: Mobile Wireless Access to the WWW. In Proceedings of the IEEE Workshop on Mobile Computing Systems and Applications, Santa Cruz, CA, USA, 1994. 132] A. Kapsalis, P. Chardaire, G.D. Smith, and V.J. Rayward-Smith. The radio link frequency assignment problem: A case study using genetic algorithms. In T.C. Fogarty, editor, Lecture Notes in Computer Science: Evolutionary Computing 2, pages 117{131. Springer Verlang, 1995. 133] R.H. Katz. Adaptation and Mobility in Wireless Information Systems. IEEE Personal Communications, 1(1):6{17, 1994. 134] S. Kent and R. Atkinson. IP Authentication Header, November 1997. ftp://ftp.ietf.org/internet-drafts/draft-ietf-ipsec-auth-header03.txt (work in progress). 135] S. Kent and R. Atkinson. IP Encapsulation Security Payload (ESP), November 1997. ftp://ftp.ietf.org/internet-drafts/draft-ietf-ipsec-esp-v202.txt (work in progress). 136] J.J. Kistler and M. Satyanarayanan. Disconnected Operation in the Coda File System. ACM Transactions on Computer Systems, 10(1):213{225, February 1992. 137] P. Kreuzgruber et al. Prediction of indoor radio propagation with the ray splitting model including edge di raction and rough surfaces. In 1994 IEEE Vehicular Technology Conference, pages 878{882, Estocolmo, Suecia, June 1994. 138] E.D. Lazowska. Computing Research Association (CRA) House Appropriations Written Testimony. http://www.cs.washington.edu/homes/lazowska/cra/testimony.html, 5 April 1995. 139] W. C. Y. Lee. Mobile Communications Engineering. McGraw Hill Publications, New York, 1985.

Bibliogra a

181

140] W.C.Y. Lee. Mobile Communications Design Fundamentals. John Wiley & Sons, second edition, 1993. 141] W.C.Y. Lee. Mobile Cellular Telecommunications Analog and Digital Systems. McGraw Hill, New York, second edition, 1995. 142] G.Y. Liu, A. Marlevi, and G.Q. Magune Jr. A mobile virtual distributed system architecture for supporting wireless mobile computing and communications. Wireless Networks, 2(1):77{86, 1996. 143] A. G. Longley. Radio propagation in urban areas. OT Report, pages 78{144, April 1978. 144] A.G. Longley and P.L. Rice. Prediction of tropospheric radio transmission loss over irregular terrain: A computer method. Technical Report ERL 79-ITS 67, ESSA, 1968. 145] A.A.F. Loureiro and O.S.F. de Carvalho. On the Design of Communication Protocols that Support Coordination Loss. In 14 o Simposio Brasileiro de Redes de Computadores, pages 553{573, Fortaleza, Ceara, Brasil, Maio 1996. 146] E. M. Macedo. Sistema de alocac~o de frequ^ncia radio-UHF. Master's a e thesis, DCC/UFMG, DCC/UFMG, Belo Horizonte, MG, 1988. 147] J.G. Markoulidakis, G.L. Lyberopoulos, D.F. Tsirkas, and E.D. Sykas. Evolution of location area planning scenarious in future mobile telecommunications systems. Wireless Networks, 1(1):17{29, 1995. 148] C.F. Mason. A niche market in the U.S. Telephony, June 1994. 149] A. Massari, S. Weissman, and P.K. Chrysanthis. Supporting Mobile Database Access Through Query By Icons. Distributed and Parallel Databases, 4:249{269, 1996. 150] G.R. Mateus. Algoritmo Exato e Heur sticas para o Problema de Localizac~o. PhD thesis, COPPE/UFRJ, COPPE/UFRJ, Rio de Janeiro, RJ, a 1986. 151] G.R. Mateus and C.T. Bornstein. Dominance criteria for the capacitated warehouse location problem. Journal of the Operational Research Society, 42:145{149, 1991.

182

Cap tulo A. Bibliogra a

152] G.R. Mateus and L.C.P. Floriani. The BST location problem and the channel allocation in cellular systems. In Bezalel Gavish, editor, 5th International Conference on Telecommunication Systems, pages 342{347, Nashville, TN, USA, 1997. 153] G.R. Mateus and H.P.L. Luna. Decentralized decision-making and capacitated 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~o e a avaliac~o para um problema de planejamento de redes. In XXI Seminario a 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 approximate solution of network location problems. Annals of Operations Research, 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, October 1995. 158] M.J. Miller, B. Vucetic, and L. Berry, editors. Satellite Communications: Mobile and Fixed Services. Kluwer Academic Publishers, third edition, 1993. 159] G. Millington, R. Hwitt, and F.S. Immirzi. Double knife-edge difraction in eld strength predictions. Proceedings of the IEE, 109C:419{429, 1962. 160] Mobile Agents Web Server. http://www.agent.org. 161] D. Molkdar. Review on radio propagation into and within buildings. IEE Proceedings, 138(1):61{73, February 1991. 162] N.J. Muller. Wireless Data Networking. Artech House, 1995. 163] S. Narayanaswamy et al. Application and Network Support for InfoPad. IEEE Personal Communications Magazine, March 1996.

Bibliogra a

183

164] G.L. Nemhauser and L.A. Wolsey. Integer and Combinatorial Optimization. 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 Heterogeneous Distributed Computing Systems. IEEE Computer, 26(6):57{67, June 1993. 168] B.D. Noble, M. Price, and M. Satyanarayanan. A Programming Interface 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 variability in VHF and UHF land mobile service. Review Eletrical Communications 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), November 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

Cap tulo A. Bibliogra a

177] C. Perkins. IP Mobility Support. Request For Comments 2002, October 1996. 178] C. Perkins. Minimal Encapsulation Within IP. Request For Comments 2004, May 1996. 179] C. Perkins. Mobile-IP Local Registration with Hierarchical Foreign Agents, February 1996. ftp://ftp.ietf.org/internet-drafts/draft-perkinsmobileip-hierfa-00.txt (work in progress). 180] C. Perkins. Mobile IP: Design Principles and Practices. Addison-Wesley, 1998. 181] C. Perkins and D. Johnson. Route Optimization in Mobile IP, November 1997. ftp://ftp.ietf.org/internet-drafts/draft-ietf-mobileip-optim07.txt (work in progress). 182] C. Perkins and J. Tangirala. DHCP for Mobile Networking with TCP/IP. In Proceedings of the IEEE International Symposium on Systems and Communications, pages 255{261, 1995. 183] E. Pitoura and B. Bhargava. Maintaining Consistency of Data in Mobile Distributed Environments. In Proceedings of the 15th IEEE International Conference on Distributed Computing Systems, pages 404{413, May 1995. 184] E. Pitoura, O. Bukhres, and A. Elmagarmid. Object-Orientation in Multidatabase Systems. ACM Computing Surveys, 27(2):141{195, June 1995. 185] J.B. Postel. Internet Protocol. Request For Comments 791, September 1981. 186] D.K. Pradhan, P.P. Krishna, and N.H. Vaidya. Recovery in Mobile Wireless Environment: Design and Trade-o Analysis. In Proceedings of the 26th International Symposium on Fault-Tolerance Computing, pages 16{25, Sendai, Japan, June 1996. 187] R. Prakash and M. Sihghal. Low-Cost Checkpointing and Failure Recovery in Mobile Computing Systems. IEEE Transactions on Parallel and Distributed Systems, 7(10), October 1996. 188] V.N. Radmanabhan and J.C. Mogul. Improving HTTP Latency. Computer Networks and ISDN Systems, 28(1), December 1995.

Bibliogra a

185

189] T.S. Rappaport. The wireless revolution. IEEE Communications Magazine, pages 52{71, November 1991. 190] T.S. Rappaport. Wireless Communications: Principles and Practice. Prentice Hall, 1996. 191] T.S. Rappaport. Wireless Communications: Principles and Practice. Prentice-Hall, Inc., New Jersey, 1996. 192] P. Reiher, J. Popek, M. Gunter, J. Salomone, and D. Ratner. Peer-to-Peer Reconciliation Based Replication for Mobile Computers. In Proceedings of the European Conference on Object Oriented Programming, June 1996. 193] V.F. Ribeiro. A Fam lia Miner de Agentes para a Web. Master's thesis, Departamento de Ci^ncia da Computac~o, Universidade Federal de Minas e a Gerais, Marco 1998. 194] P. L. Rice, A. G. Longley, K. A. Norton, and A. P. Barsis. Transmission loss predictions for tropospheric communication circuits. NBS Tech Notes 101, January 1967. 195] R.L. Rivest. The MD5 Message-Digest Algorithm. Request For Comments 1321, April 1992. 196] J. Rochol, M. Barcelos, and H. Pufal. Comunicac~o de dados em redes a celulares de telefonia movel (RCTM). In Simposio Brasileiro de Redes de Computadores, pages 247{264, Brasil, 1995. 197] C. Rose and R. Yates. Minimizing average cost of paging under delay constraints. Wireless Networks, 1:211{219, 1995. 198] J.B. Rosen. Global minimization of a linearly constrained concave function by partition of feasible domain. Mathematical of the Operational Research, 8(2):215{230, 1983. 199] J. Rossi and A. Levi. A ray model for decimetric radiowave propagation in an urban area. Radio Science, 27(6):971{979, 1993. 200] G. Sa. Branch-and-bound and approximate solutions to the capacitated plant location problem. Operations Research, 17:1005{1016, 1969. 201] G. Samaras and A. Pitsillides. Client/Intercept: A Computational Model for Wireless Environments. In Proceedings of the 4th International Conference on Telecommunications, Melbourne, Australia, April 1997.

186

Cap tulo A. Bibliogra a

202] M. Satyanarayanan. Mobile Information Access. IEEE Personal Communications, 3(1), February 1996. 203] M. Satyanarayanan, B. Noble, P. Kumar, and M. Price. ApplicationAware Adaptation for Mobile Computing. Operating System Review, 29(1), January 1995. 204] K.R. Schaubach, N.J. Davis IV, and T.S. Rappaport. A ray tracing method for prediction path loss and delay spread in microcellular environments. In 42nd IEEE Vehicular Technology Conference, pages 932{935, Denver, May 1992. 205] B.N. Schilit, N. Adams, R. Gold, M. Tso, and R. Want. The ParcTab Mobile Computing System. In Proceedings of the 4th IEEE Workshop on Workstation Operating Systems, pages 34{39, 1993. 206] K. Schneider. Frequency assignment in mobile communication using local search algorithms. Technische Universit~t Berlin, june 1997. a 207] S. Y. Seidel et al. The impact of surrounding buildings on propagation for wireless inbuilding personal communicactions systems design. In 1992 IEEE Vehicular Technology Conference, pages 814{818, Denver, May 1992. 208] S. Y. Seidel, T. S. Rappaport, S. Jain, M. Lord, and R. Singh. Path loss, scattering and multipath delay statistics in four european cities for digital cellular and microcellular radiotelephone. IEEE Transactions on Vehicular Technology, 40(4):721{730, November 1991. 209] S.Y. Seidel and T.S. Rappaport. 914 MHz path loss prediction models for indoor wireless communicactions in multi oored buildings. IEEE Transactions on Antennas and Propagation, 40(2):207{217, February 1992. 210] S.Y. Seidel and T.S. Rappaport. Site-speci c propagation predictions for wireless inbuildings personal communication system design. IEEE Transactions on Vehicular Technology, 43(4), November 1994. 211] H.D. Sherali, C.M. Pendyala, and T.S. Rappaport. Optimal location of transmitters for micro-cellular radio communication system design. IEEE Journal on Selected Areas in Communications, 14(4):662{673, 1996. 212] W.A. Simpson. The Point-to-Point Protocol (PPP). Request For Comments 1661, July 1994.

Bibliogra a

187

213] Ethevaldo Siqueira. Numeros ter~o oito d gitos. Revista Nacional de a Telecomunicac~es, Outubro 1996. RNT 206, pagina 28. o 214] Ethevaldo Siqueira. PASTE muda a face do Brasil. Revista Nacional de Telecomunicac~es, Dezembro 1996. RNT 208B, pagina 23-25. o 215] A.P. Sistla, O. Wolfson, S. Chamberlain, and S. Dao. Modeling and Querying Moving Objects. In Proceedings of the 13th International Conference on Data Engineering, 1997. 216] R.M. Soland. Optimal facility location with concave costs. Operations Research, 22(2):373{382, 1974. 217] J. Solomon and S. Glass. Mobile-IPv4 Con guration Option for PPP IPC, July 1997. ftp://ftp.ietf.org/internet-drafts/draft-ietf-pppext-ipcpmip-02.txt (work in progress). 218] D. Stamatelos and A. Ephremides. Spectral e ciency and optimal base placement for indoor wireless networks. IEEE Journal on Selected Areas in Communications, 14(4):651{661, 1996. 219] K. Stathatos, N. Roussopoulos, and J.S. Baras. Adaptive Data Broadcast in Hybrid Networks. In Proceedings of the 23rd International Conference on Very Large Data Bases, 1997. 220] W. Stevens. TCP Sow Start, Congestion Avoidance, Fast Retransmit, and Fast Recovery Algorithms. Request For Comments 2001, January 1997. 221] R.E. Strom and S. Yemini. Optimistic Recovery in Distributed Systems. ACM Transactions on Computer Systems, 3(3), 1985. 222] C.D. Tait and D. Duchamp. Service Interface and Replica Management Algorithm for Mobile File System Clients. In Proceedings of the First International Conference on Parallel and Distributed Information Systems, pages 190{197, 1991. 223] C.D. Tait and D. Duchamp. Service Interface and Replica Management Algorithm for Mobile File System. In Proceedings of the First International Conference on Parallel and Distributed Information Systems, June 1994. 224] A.S. Tanenbaum. Computer Networks. Prentice Hall PTR, third edition, 1996.

188

Cap tulo A. Bibliogra a

225] M.B. Teitz and P. Bart. Heuristic methods for estimating the generalized vertex median of a weighted graph. Operations Research, 16(5):955{961, 1968. 226] J.E. Teixeira. Planejamento de sistema de telefonia movel celular. Master'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 Providing Host Migration Transparency. In Proceedings of ACM SIGCOMM Symposium on Communication, Architectures and Protocols, September 1991. 229] D.B. Terry et al. Managing Update Con icts in Bayou, a Weakly Connected Replicated Storage System. In Proceedings of the 15th ACM Symposium 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 (WWOSIV), October 1993. 231] R.A. Valenzuela. A ray tracing approach to predicting indoor wireless transmission. In IEEE Vehicular Technology Conference Proceedings, pages 214{218, 1993. 232] J. Van Rees. Measurements of the wideband radio channel characteristics 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~es Princ pios e o Tend^ncias. Editora Erica Ltda, S~o Paulo, SP, 1997. e a

Bibliogra a

189

236] J. Wal sch and H.L. Bertoni. A theoretical model of UHF propagation in urban environments. IEEE Transactions on Antennas and Propagation, AP-36:1788{1796, October 1988. 237] Y.M. Wang and W.K. Fuchs. Optimistic Message Logging for Independent 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 Maintenance 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 Unsolved Problems. In Proceedings of the Hot-OS VI, 1997. 244] M. Zhang and T.S.P. Yum. Comparisons of channel assignment strategies in cellular systems. IEEE Transactions on Vehicular Technology, 38(4), 1989. 245] A. Zogg. Multipath delay spread in a hilly region at 210 MHz. IEEE Transactions on Vehicular Technology, VT-36:184{187, November 1987.

You might also like