por que computação móvel? - inf.ufg.brvagner/courses/mobilecomputing/docs/introducao.pdf · uma...

17
1 UNIVERSIDADE FEDERAL DE GOIÁS UNIVERSIDADE FEDERAL DE GOIÁS INSTITUTO DE INFORMÁTICA INSTITUTO DE INFORMÁTICA Computação Móvel e Ubíqua Ciência da Computação Prof. Vagner J. do Sacramento Rodrigues [email protected] www.inf.ufg.br/~vagner/ Introdução 2 Por que Computação Móvel? Crescente necessidade de acesso à informação (em qualquer momento e lugar) Aumenta eficiência do trabalho comunicação enquanto trabalhamos conectividade em qualquer lugar e em movimento Menor custo de instalação & manutenção da infra-estrutura colocação de antenas vs. cabeamento alocação dinâmica (por demanda) de canais de comunicação Dispositivos móveis (celulares, PDAs, SmartPhones, notebooks) barateamento e redução do tamanho/peso cada vez mais recursos & funcionalidades maior facilidade de transporte

Upload: vandung

Post on 10-Dec-2018

215 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Por que Computação Móvel? - inf.ufg.brvagner/courses/mobilecomputing/docs/Introducao.pdf · uma auto-estrada. 15 Tecnologias de Computação Ubiqua ... (Bill Gates’ house)

1

UNIVERSIDADE FEDERAL DE GOIÁS UNIVERSIDADE FEDERAL DE GOIÁS INSTITUTO DE INFORMÁTICAINSTITUTO DE INFORMÁTICA

Computação Móvel e Ubíqua

Ciência da Computação

Prof. Vagner J. do Sacramento [email protected]

www.inf.ufg.br/~vagner/

Introdução

2

Por que Computação Móvel?

Crescente necessidade de acesso à informação (em qualquer momento e lugar)Aumenta eficiência do trabalho

comunicação enquanto trabalhamosconectividade em qualquer lugar e em movimento

Menor custo de instalação & manutenção da infra-estrutura colocação de antenas vs. cabeamento alocação dinâmica (por demanda) de canais de comunicação

Dispositivos móveis (celulares, PDAs, SmartPhones, notebooks) barateamento e redução do tamanho/peso cada vez mais recursos & funcionalidades maior facilidade de transporte

Page 2: Por que Computação Móvel? - inf.ufg.brvagner/courses/mobilecomputing/docs/Introducao.pdf · uma auto-estrada. 15 Tecnologias de Computação Ubiqua ... (Bill Gates’ house)

3

O que é computação móvel?

Uso deComputadores pequenos e portáteis: notebooks, handhelds, smartphones, dispositivos-vestuário (wearable devices), etc.

Para executar aplicativos stand-alone ou em rede através de:

redes sem fio: Bluetooth, W-LANs, W-MANs, Cellular, SAT etc.

Por: Usuários nômades ou móveis (com diferentes velocidades) e em diferentes coberturasDispositivos sem intervenção direta do homem (robôs, carros, etc.)

4

Novas formas de computação

Wireless ComputingNomadic ComputingMobile ComputingUbiquitous ComputingPervasive ComputingInvisible Computing…….

Distributed Computing (Client/Server)

Page 3: Por que Computação Móvel? - inf.ufg.brvagner/courses/mobilecomputing/docs/Introducao.pdf · uma auto-estrada. 15 Tecnologias de Computação Ubiqua ... (Bill Gates’ house)

5

Termos Relacionados

Computação MóvelÉ a capacidade de desempenhar tarefas computacionais enquanto o usuário está em movimento

Computação Nômandeusuário tem conectividade em cada ponto de acesso (ponto de rede)

PervasivaConjunto de ferramentas dentro de um ambiente através das quais nós acessamos acessamos a informação a qualquer momento e em qualquer lugar

Celular, PDAs, Handhelds, etc.

6

Termos RelacionadosComputação Ubíqua

Pode ser considerada uma infra-estrutura sub-adjacente (rede, frameworks, monitores) invisível e presente em todo lugar

Computação Móvel

Computação Ubíqua

Computação Pervasiva

Page 4: Por que Computação Móvel? - inf.ufg.brvagner/courses/mobilecomputing/docs/Introducao.pdf · uma auto-estrada. 15 Tecnologias de Computação Ubiqua ... (Bill Gates’ house)

7

Termos Relacionados

No Network

Mobile ComputingPervasive Computing

Wireless Network (B)

Fixed Network

Wireless Network (A)

FixedWireless Network

Ubiquitous Computing

8

Um mundo com computação ubíqua

Page 5: Por que Computação Móvel? - inf.ufg.brvagner/courses/mobilecomputing/docs/Introducao.pdf · uma auto-estrada. 15 Tecnologias de Computação Ubiqua ... (Bill Gates’ house)

9

Um mundo com computação ubíquaComputação ubíqua apresenta uma visão do ambiente de computação no qual:

A rede é pervasiva e sem fio

Os dispositivos são móveis e elegantes

Os dados trafegam de forma desimpedida dando aos usuários acesso ao seu conteúdo a partir de qualquer lugar a qualquer momento

10

O próximo grande acontecimento

Page 6: Por que Computação Móvel? - inf.ufg.brvagner/courses/mobilecomputing/docs/Introducao.pdf · uma auto-estrada. 15 Tecnologias de Computação Ubiqua ... (Bill Gates’ house)

11

Variedade de Dispositivos Pervasivos

A Pen-style Personal Networking Gadget Package

Memória visual em um bracelete

Garrafa virtual de armazenamento

Celular maleável e flexívelSoft-shell mobile phone

12

Evolução da Computação Ubíqua

Computadore PessoalLaptopsDynabooksNavegadores personalizadosRealidade Virtual

Computação Ubiqua é tambem uma reação à tendência da computação no tempo

Page 7: Por que Computação Móvel? - inf.ufg.brvagner/courses/mobilecomputing/docs/Introducao.pdf · uma auto-estrada. 15 Tecnologias de Computação Ubiqua ... (Bill Gates’ house)

13

Ubicomp influenciada pela filosofia

Noção de Martin Heidegger sobrecomo a interação deve acontecer:Ready-to-hand vs Present-at-hand

Visão de Paul Dorish: Quando o mouse é usado para completar uma tarefa, ele é uma extensão do seu corpoQuando o mouse sai do mouse pad ou causa alguma obstrução, ele se torna conscientemente presente como um artefato em uso

14

Ubicomp Influenciada pelos Antropologistas

“Do átomo à cultura”“The most profound technologies are those that disappear. They weave themselves into the fabric of everyday life until they are indistinguishable from it.” Weiser

Tecnologia efetiva quando nós não estamos concientemente ciente dela

“Eu conversei com meu irmao no telefone outro dia” quando eu estava dirigindo em uma auto-estrada

Page 8: Por que Computação Móvel? - inf.ufg.brvagner/courses/mobilecomputing/docs/Introducao.pdf · uma auto-estrada. 15 Tecnologias de Computação Ubiqua ... (Bill Gates’ house)

15

Tecnologias de Computação UbiquaTabs, Pads, Boards

16

Active Badges

Identidade + Localização em nível de sala + Botão

Page 9: Por que Computação Móvel? - inf.ufg.brvagner/courses/mobilecomputing/docs/Introducao.pdf · uma auto-estrada. 15 Tecnologias de Computação Ubiqua ... (Bill Gates’ house)

17

Active BadgesIdentidade + Localização em nível de sala + BotãoTecnologia relativamente simples proporciona muitas aplicações

Abre a porta automaticamente para o usuário de um ActiveBadge (Bill Gates’ house)Redirecionamento automático de chamadasComputador pode ser configurado automaticamente com suas preferências

18

“We will reach a point where the combination of powerful processors, limitless data-storage capacity, ubiquitous sensor networks, and deeply embedded user interfaces will create a bond between human and machine so intimate that users may reasonably be considered superhumanly intelligent.” - Vernor Vinge

Uma outra visão de computação ubíqua

Page 10: Por que Computação Móvel? - inf.ufg.brvagner/courses/mobilecomputing/docs/Introducao.pdf · uma auto-estrada. 15 Tecnologias de Computação Ubiqua ... (Bill Gates’ house)

19

Como será o futuro?

• Como Google, eBay, FedEx serão usados no futuro?

• Os computadores “vestuários” de fato decolarão?– Como será a entrada de dados?

Como evitar entradas de dados acidentais?

– Saída não visual?

20

Será mais difícil diferenciar a “realidade” da ficção?

Viver na “realidade” ou em um mundo virtual que nós criamos?Criar a nossa própria Matrix? Mundo dos viciados em Warcraft?

Como tornar a tecnologia acessível?Redes de sensores não são baratas?Computadores usáveis (vestuário) não são baratos

Coisas simples que nós podemos fazer?

Como será o futuro? Algumas questões

Page 11: Por que Computação Móvel? - inf.ufg.brvagner/courses/mobilecomputing/docs/Introducao.pdf · uma auto-estrada. 15 Tecnologias de Computação Ubiqua ... (Bill Gates’ house)

21

Desafios na computação móvel e ubíqua

Alguns desafios presentes nas redes móveis e ubíquas:

Controle de acesso à informação

Falha dos dispositivos e nos enlaces de comunicação

Criação e destruição de associações entre componentes de software hospedados nos dispositivos

Gerenciamento de mobilidade

Entrada e saída de dados

Complexidade de implementação das aplicações

etc.

22

Principais ProblemasConectividade

Desconexão frequentequalidade variável do enlaceruído/interferência de sinalregiões de sombra ou sem coberturaComparilhamento da largura de banda (< cabeada)congestionamento de terminais na célula destino em um handover

Tecnologias wireless heterogêneasChaveamento entre as tecnologiasdificuldade de garantir QoS

Restrições dos dispositivosMenos recursos Energia limitadaInterface do usuário

Conjunto de serviços disponíveis na rede pode variarSegurança

Page 12: Por que Computação Móvel? - inf.ufg.brvagner/courses/mobilecomputing/docs/Introducao.pdf · uma auto-estrada. 15 Tecnologias de Computação Ubiqua ... (Bill Gates’ house)

23

Limitações do Computador Móvel

Duração da bateria (max ~ 8 h)Pode ser roubado, perdido, danificadoPode ser desligado para economizar energia (baixa dependabilidade) Recursos com capacidade limitada: display menor, memória volátil, memória não volátil (disco), entrada de dadosVariedade de tipos e incompatibilidade de plataformas de execução: WinXP, Linux, J2ME (CDC, CDLC), Symbian, etc.

24

Desconexções frequentes

Interrupção devido a Handoff (>1ms para redes celulares)

Handoff horizontal (mesma tecnologia wireless) e vertical (diferentes tecnologias wireless)

Devido a baixa carga de energia

Desconexão voluntária (para economizar energia, à noite, etc.

Desconexão involunária (fora de cobertura)

Page 13: Por que Computação Móvel? - inf.ufg.brvagner/courses/mobilecomputing/docs/Introducao.pdf · uma auto-estrada. 15 Tecnologias de Computação Ubiqua ... (Bill Gates’ house)

25

Vários Perímetros de Infra-estrutura Wireless

Satellite

Macro-CellMicro-Cell

UrbanIn-Building

Pico-Cell

Global

Suburban

Entre dispositivos(BlueTooth)

26

Largura de Banda limitadaOrdens de magnitude menor do que da rede cabeada

Frequência maior de erros de transmissão (Bit error rates - BER)

Conjunto imprevisível de dispositivos compartilhando ou competindo o meio de transmissão

Dificuldade de garantir Qualidade de Servico (QoS)

Largura de banda duplex assimétrica (down-/up-load)

Consumo de energia está relacionado aos problemas de largura de banda.

Page 14: Por que Computação Móvel? - inf.ufg.brvagner/courses/mobilecomputing/docs/Introducao.pdf · uma auto-estrada. 15 Tecnologias de Computação Ubiqua ... (Bill Gates’ house)

27

Limitações impostas pela MobilidadeNível Físico e Rede

velocidade de locomoção pode causar problemas em handoffs horizontais passagem por áreas de coberturas de tecnologias distintas gerenciamento de mobilidade para roteamento

Serviços e Middleware necessidade de descobrir e se conectar a diferentes provedores de serviço necessidade de se adaptar a diferentes condições de rede e domínios administrativos

Aplicações necessidade de estar ciente do contexto de execução

Usuários dependendo da situação/atividade, usuário poderá dar maior ou menor atenção ao seu dispositivo

28

Aplicações

Qual é a “Killer Application” ?

ComunicaçãoSínronaAsíncrona

Acesso/Compartilhamento de dados Undirecional (exemplo: Web)Bi-direcional (exemplo: P2P)

Page 15: Por que Computação Móvel? - inf.ufg.brvagner/courses/mobilecomputing/docs/Introducao.pdf · uma auto-estrada. 15 Tecnologias de Computação Ubiqua ... (Bill Gates’ house)

29

Aplicações

• Commuters• Travelers• Stock traders• Medical • Law enforcement• Package delivery • Education• Insurance• Emergency• Trucking• Intelligence• Military

ClientsAdhoc network

Servers

Intranet

Internet

30

Aplicações - CategoriasPrincipais Categorias:

usuário móvel acessa a internetusuário móvel acessa intranet (rede corporativa)usuário móvel acessa serviços/dados de outros usuários móveis (redes Ad Hoc)dispositivos móveis interagem para transferência de dados/controle

Personal Area NetworksRedes de SensoresRobôs móveis cooperativos

Page 16: Por que Computação Móvel? - inf.ufg.brvagner/courses/mobilecomputing/docs/Introducao.pdf · uma auto-estrada. 15 Tecnologias de Computação Ubiqua ... (Bill Gates’ house)

31

Aplicações - ExemplosAcesso convencional à rede por viajante

transferência de arquivos, Web, acesso remoto

ComércioVendedores ambulantesComprador remoto (escolha interativa do produto através de Web-cam móvel)

Assistência técnicaMercado FinanceiroTratamento Médico-hospitalar

transmissão do prontuário de/para ambulância (ou local do acidente) conferência espontânea entre especialistas

Policiamento/Segurançaconsulta e obtenção de ficha criminal

32

Aplicações - ExemplosEntrega de encomendas e Transportadoras

otimização de rotarastreamento de pacotes

Seguradorasavaliação de sinistro

Ações de resgatecoordenação das atividades de resgatetransmissão de dados para apoio à tomada de decisão

Aplicações Militarescoordenação de açõestreinamento

Serviço de Informação, de trânsito, tempo, …Entretenimento (jogos on-line)outros

Page 17: Por que Computação Móvel? - inf.ufg.brvagner/courses/mobilecomputing/docs/Introducao.pdf · uma auto-estrada. 15 Tecnologias de Computação Ubiqua ... (Bill Gates’ house)

33

Exemplo de Espaço Ativo

2. Infrared sensor detects user � s ID

Hello Roy1. User enters room wearing active badge

User � s ID

3. Display responds to user

Infrared