Introducción a los sistemas ubicuos

Anuncio
UPV / EHU
Sistemas Ubicuos
1. Introducción
Konputagailuen Arkitektura eta Teknologia Saila
Departamento de Arquitectura y Tecnología de Computadores
1
UPV / EHU
La buena tecnología es indistinguible
de la magia
Arthur C. Clarke
Konputagailuen Arkitektura eta Teknologia Saila
Departamento de Arquitectura y Tecnología de Computadores
2
Introducción a los sistemas
ubicuos
UPV / EHU
1. Contexto tecnológico y definiciones
2. La visión de Weiser
3. Características de los sistemas ubicuos
4. Aspectos de diseño
Konputagailuen Arkitektura eta Teknologia Saila
Departamento de Arquitectura y Tecnología de Computadores
3
Introducción a los sistemas
ubicuos
UPV / EHU
1. Contexto tecnológico y definiciones
2. La visión de Weiser
3. Características de los sistemas ubicuos
4. Aspectos de diseño
Konputagailuen Arkitektura eta Teknologia Saila
Departamento de Arquitectura y Tecnología de Computadores
4
De las redes a los sistemas ubicuos
Tipo de
sistema
Componentes
Soporte de red
Sistemas en red
Mainframes,
minis
Cableada,
propietaria
Sistemas
distribuidos
Estaciones de
trabajo, PCs
Cableada,
estándar
Sistemas
móviles
PCs portátiles
Cableada o
inalámbrica
Sistemas
ubicuos
PDAs, teléfonos,
tarjetas,
electrodomést.,
...
Inalámbrica,
infraestructura
común (red
eléctrica)
1970
UPV / EHU
1980
1990
2000
Konputagailuen Arkitektura eta Teknologia Saila
Departamento de Arquitectura y Tecnología de Computadores
1 computador
: N personas
1 computador
: 1 persona
N
computadores
: 1 persona
5
Sistema distribuido
=
UPV / EHU
Sistema en red
+
Transparencia de nombres
Transparencia en la ubicación
Tolerancia a fallos
Consistencia
…
Konputagailuen Arkitektura eta Teknologia Saila
Departamento de Arquitectura y Tecnología de Computadores
6
Sistema móvil
=
UPV / EHU
Sistema distribuido
+
Direcciones de red dinámicas (Mobile IP)
Funcionamiento en desconexión
Interoperación espontánea
…
Konputagailuen Arkitektura eta Teknologia Saila
Departamento de Arquitectura y Tecnología de Computadores
7
¿Adónde nos puede llevar la
tecnología…?
UPV / EHU
Antes
Ahora
Elementos de cómputo:
Computadores (en red)
Muchos y variados
dispositivos
Dispositivos de entrada:
Sensores de todo tipo,
teclado, ratón…
entrada multimedia
Dispositivos de salida:
Actuadores,
pantalla, impresora…
salida multimedia
Red de interconexión:
Cableada, a veces
inalámbrica
Konputagailuen Arkitektura eta Teknologia Saila
Departamento de Arquitectura y Tecnología de Computadores
Todo está interconectado de
alguna forma
8
El entorno se hace inteligente
UPV / EHU
• Estamos rodeados de dispositivos
minúsculos con capacidad de cómputo
notable, sensores de todo tipo, conectividad
completa…
• Podemos programar un comportamiento
inteligente…
• …si somos capaces de construir aplicaciones
útiles
• …y los dispositivos entienden un lenguaje
común!
Konputagailuen Arkitektura eta Teknologia Saila
Departamento de Arquitectura y Tecnología de Computadores
9
Sistema clásico.
El usuario en el bucle.
Proceso
UPV / EHU
Entrada
Konputagailuen Arkitektura eta Teknologia Saila
Departamento de Arquitectura y Tecnología de Computadores
Salida
10
Entorno inteligente.
El usuario sale del bucle…
Proceso
UPV / EHU
Entrada
Salida
Entorno
Konputagailuen Arkitektura eta Teknologia Saila
Departamento de Arquitectura y Tecnología de Computadores
11
…e interacciona con el entorno
de manera natural
Proceso
UPV / EHU
Entrada
Salida
Entorno
Bla bla
bla bla
Konputagailuen Arkitektura eta Teknologia Saila
Departamento de Arquitectura y Tecnología de Computadores
12
Tipos de sistemas ubicuos
(un intento de clasificación)
• Entornos inteligentes
UPV / EHU
– Domótica
– Entornos asistenciales
– Entornos industriales
– Ocio
– Educación
– …
• Redes ad-hoc (sin infraestructura)
– Redes espontáneas
– Mobile Ad-hoc Networks (MANET)
– Vehicular Ad-hoc Networks (VANET)
• Redes de sensores
Konputagailuen Arkitektura eta Teknologia Saila
Departamento de Arquitectura y Tecnología de Computadores
13
…y conceptos relacionados
UPV / EHU
• • • • Internet of Things
Cloud computing
EveryWare
Ambient Intelligence (AmI)
Konputagailuen Arkitektura eta Teknologia Saila
Departamento de Arquitectura y Tecnología de Computadores
14
Entornos inteligentes
UPV / EHU
• No sólo interacción, sino también
percepción: sensibilidad al contexto.
• El sistema (empotrado) en el entorno
inteligente toma la iniciativa (proactividad).
• Implica aprendizaje para adaptarse a las
características de los habitantes del
entorno.
Konputagailuen Arkitektura eta Teknologia Saila
Departamento de Arquitectura y Tecnología de Computadores
15
Entornos inteligentes
UPV / EHU
• Algunos ejemplos
– Aura http://www.cs.cmu.edu/~aura/
– Gaia http://gaia.cs.uiuc.edu/
– iRoom (Stanford)
– EasyLeaving(MS)
– Oxigen (MIT)
Konputagailuen Arkitektura eta Teknologia Saila
Departamento de Arquitectura y Tecnología de Computadores
16
Inteligencia Ambiental (AmI)
• Concepto acuñado en el entorno de la UE
– ISTAG (Information Society Tecnologies Advisory
Group)
UPV / EHU
• No es un término universal
– En América: UbiCom (systems/environments/
applications)
• Interdisciplinar
• Las aplicaciones AmI se describen mediante
escenarios, situaciones noveladas donde los
protagonistas se mueven en un entorno
inteligente
– p.e., escenarios definidos por el ISTAG
Konputagailuen Arkitektura eta Teknologia Saila
Departamento de Arquitectura y Tecnología de Computadores
17
Inteligencia Ambiental (AmI)
UPV / EHU
• Escenarios AmI del ISTAG para el año 2010
– Maria: Road Warrior
– Dimitrios: Digital Me
– Carmen: Traffic, sustainability & commerce
– Ambient for social learning
Konputagailuen Arkitektura eta Teknologia Saila
Departamento de Arquitectura y Tecnología de Computadores
18
Dispositivos, aplicaciones,
computadores
UPV / EHU
• A device can be a portal into an application/data space,
not just a repository of custom software a user must
manage.
• An application is a means by which a user performs a
task,
not software written to exploit a device's capabilities.
• A computing environment is an information-enhanced
physical space,
not a virtual environment that exists to store and run
software.
G. Banavar et al,
Challenges: an application model for pervasive computing, 2000
Konputagailuen Arkitektura eta Teknologia Saila
Departamento de Arquitectura y Tecnología de Computadores
19
Introducción a los sistemas
ubicuos
UPV / EHU
1. Evolución histórica
2. La visión de Weiser
3. Características de los sistemas ubicuos
4. Aspectos de diseño
Konputagailuen Arkitektura eta Teknologia Saila
Departamento de Arquitectura y Tecnología de Computadores
20
UPV / EHU
The most profound technologies
are those that disappear
Mark Weiser
The Computer for the 21st Century
1991
Konputagailuen Arkitektura eta Teknologia Saila
Departamento de Arquitectura y Tecnología de Computadores
21
UPV / EHU
La escritura ha
necesitado miles
de años para
llegar a ser una
tecnología ubicua.
Konputagailuen Arkitektura eta Teknologia Saila
Departamento de Arquitectura y Tecnología de Computadores
22
UPV / EHU
Such a disappearence is a
fundamental consequence not of
technology, but of human
psicology
Mark Weiser
The Computer for the 21st Century
1991
Konputagailuen Arkitektura eta Teknologia Saila
Departamento de Arquitectura y Tecnología de Computadores
23
El entorno ubicuo
UPV / EHU
• Físico, no virtual
– El territorio de trabajo del usuario
• Opuesto a la noción de realidad virtual
– Un entorno virtual es un mapa, no un territorio
Konputagailuen Arkitektura eta Teknologia Saila
Departamento de Arquitectura y Tecnología de Computadores
24
Componentes del entorno ubicuo
Dos aspectos fundamentales
(Weiser)
UPV / EHU
• Localización
– El elemento de cómputo sabe dónde está ubicado.
• Escala
– Un tamaño para cada tarea: tabs, pads, boards
Konputagailuen Arkitektura eta Teknologia Saila
Departamento de Arquitectura y Tecnología de Computadores
25
El territorio del usuario
Metáfora del escritorio
boards
UPV / EHU
 Escala 
Una pizarra, un tablón...
pads
Un libro, un cuaderno...
tabs
Un post-it,
una etiqueta,
una tarjeta...
El escritorio de un sistema basado en ventanas:
¿una pantalla es una buena metáfora del escritorio?
Konputagailuen Arkitektura eta Teknologia Saila
Departamento de Arquitectura y Tecnología de Computadores
26
UPV / EHU
There is more information available at our
fingertips during a walk in the woods than
in any computer system, yet people find a
walk among trees relaxing and computers
frustrating.
Machines that fit the human environment
instead of forcing humans to enter theirs
will make using a computer as refreshing
as taking a walk in the woods.
M. Weiser
The Computer for the 21st Century, 1991
Konputagailuen Arkitektura eta Teknologia Saila
Departamento de Arquitectura y Tecnología de Computadores
27
Introducción a los sistemas
ubicuos
UPV / EHU
1. Evolución histórica
2. Motivación: la visión de Weiser
3. Características de los sistemas ubicuos
4. Aspectos de diseño
Konputagailuen Arkitektura eta Teknologia Saila
Departamento de Arquitectura y Tecnología de Computadores
28
Sistema ubicuo
=
Sistema móvil
UPV / EHU
+
Integración física
Desaparición mental
Adaptabilidad a las condiciones del entorno
Integración sin costuras
Sensibilidad al contexto
Interacción transparente (proactividad)
Konputagailuen Arkitektura eta Teknologia Saila
Departamento de Arquitectura y Tecnología de Computadores
29
Sistema ubicuo
=
UPV / EHU
Sistema móvil
+
Smart spaces
Invisibility
Localized Scalability
Uneven conditioning
Satyanarayanan, 2001
Konputagailuen Arkitektura eta Teknologia Saila
Departamento de Arquitectura y Tecnología de Computadores
30
Integración física
(Kindberg, 2002)
UPV / EHU
• Entornos con mobiliario inteligente, provisto
de sensores y capacidad de proceso y
comunicación.
• Ejemplo:
http://mediacup.teco.edu/
Konputagailuen Arkitektura eta Teknologia Saila
Departamento de Arquitectura y Tecnología de Computadores
31
Desaparición mental
UPV / EHU
Konputagailuen Arkitektura eta Teknologia Saila
Departamento de Arquitectura y Tecnología de Computadores
32
Adaptabilidad a las condiciones del
entorno
UPV / EHU
• Los servicios pueden estar proporcionados por
soportes heterogéneos, y el sistema puede
commutar de uno a otro soporte dependiendo de su
disponibilidad, QoS, coste, etc.
• Ejemplos:
– La telefonía móvil de datos utiliza diferentes protocolos
depndiendo de la calidad de la señal.
– En una comunicación entre dispositivos móviles, el sistema
podría decidir commutar de red de telefonía móvil a telefonía
IP si en un momento dado detecta recursos para ello
(conexión WiFi a proveedor de Internet).
– Un sistema de recepción de video adapta la resolución de
acuerdo al ancho de banda disponible.
Konputagailuen Arkitektura eta Teknologia Saila
Departamento de Arquitectura y Tecnología de Computadores
33
Integración sin costuras
UPV / EHU
• Los cambios de infraestructura y la
adaptabilidad a nuevas condiciones del
entorno deben ser transparentes a la
aplicación y al usuario
– El usuario no debería percibir el cambio
• Ejemplos
– Los cambios de resolución en la recepción de
video se hacen sin cortes ni saltos.
– No se pierden mensajes o eventos, ni se reciben
por duplicado.
Konputagailuen Arkitektura eta Teknologia Saila
Departamento de Arquitectura y Tecnología de Computadores
34
Sensibilidad al contexto
• El dispositivo móvil de un usuario percibe
los parámetros del entorno:
UPV / EHU
– Localización y orientación: Entrando en la Parte
Vieja de Donostia
– Tiempo: 21:00
– Velocidad: Baja
– Ruido ambiente: Bajo
– Luminosidad ambiente: Media
• y actúa de acuerdo a ellos:
– Muestra el mapa de la Parte Vieja
– Luminosidad de la pantalla: Normal
– Salida de audio: No
Konputagailuen Arkitektura eta Teknologia Saila
Departamento de Arquitectura y Tecnología de Computadores
35
Proactividad
UPV / EHU
• El sistema se anticipa al usuario en su
interacción con el entorno
• Proactividad vs transparencia
– Proactividad escasa: se requiere interacción
explícita del usuario, como en los sistemas
tradicionales.
– Proactividad excesiva o inadecuada: el usuario
puede verse confundido por acciones que no
espera.
Konputagailuen Arkitektura eta Teknologia Saila
Departamento de Arquitectura y Tecnología de Computadores
36
Proactividad
• Parámetros del entorno:
UPV / EHU
– Localización y orientación: Entrando en la Parte
Vieja de Donostia
– Tiempo: 21:00
– Parámetros fisiológicos del usuario: Hambriento y
deshidratado
– Estado psicológico del usuario: Contento
– Estado económico del usuario: Aun no ha cobrado
– Historial reciente: Ha recorrido 13 Km sin pausas
• Comportamiento proactivo:
– Muestra el mapa de la Parte Vieja sugiriendo los
bares de pintxos en la dirección de la marcha que
cumplen las siguientes condiciones:
• Frecuentados por el usuario
• Baratos
• Patrocinados por Google
Konputagailuen Arkitektura eta Teknologia Saila
Departamento de Arquitectura y Tecnología de Computadores
37
Introducción a los sistemas
ubicuos
UPV / EHU
1. Evolución histórica
2. Motivación: la visión de Weiser
3. Características de los sistemas ubicuos
4. Aspectos de diseño
Konputagailuen Arkitektura eta Teknologia Saila
Departamento de Arquitectura y Tecnología de Computadores
38
Aspectos de diseño en los
sistemas ubicuos
Konputagailuen Arkitektura eta Teknologia Saila
Departamento de Arquitectura y Tecnología de Computadores
Aplicaciones
inteligentes
Servicios
Infraestructuras software
Infraestructuras hardware
Aspectos éticos y sociales
Interfaces
de usuario
Seguridad e integridad
Metodologías
UPV / EHU
Herramientas y plataformas
Enfoque por capas y aspectos transversales
39
Descargar