Download 2006 - Universidad Técnica Federico Santa María

Document related concepts
no text concepts found
Transcript
Proyectos y Áreas de Trabajo
Abordados por Agustín González
Preparado por:
Agustín J. González
Proyectos



Herramienta para compartir
Aplicaciones en línea (2000-…,
desarrollo USM.
Protocolos sobre redes inalámbricas
(2002-…)
Redes de sensores inalámbricos y sus
aplicaciones (2005-…)
Sixbell Julio, 2005
Herramienta para Compartir
Aplicaciones en línea
Agustín J. González junto a varios
alumnos
Compartir aplicaciones

Modos de Colaboración:



Asincrónica: Ej. email, WEB
Sincrónica: Ej. Vídeo Conferencia
Componentes básicas de las aplicaciones
multimediales sincrónicas:



Audio
Vídeo
Datos:



Pizarras compartidas
Aplicación cualquiera compartida
Problema: Además de audio y vídeo, las sesiones
multimediales necesitan una componente para el
envío de la idea principal en discusión.
Sixbell Julio, 2005
Protocolo para la Transmisión de
Imágenes Sintéticas

Soluciones tradicionales:



Uso de vídeo (limitaciones de tamaño, alto ancho
de banda)
Aplicaciones compartidas: XTV, co-browsers, VNC,
integrada en NetMeeting,
http://www.marratech.com.. ( no escalan bien por
uso de TCP).
“Nuestra” solución:

Protocolo similar al de vídeo, pensado para el
envío de imágenes dinámicas
Sixbell Julio, 2005
Posible Caso de Uso
Usuario: esparta
Windows 98
Usuario: troya
Windows XP
Red
Multicast
Usuario: xx
Linux Debian
Usuario: yy
Linux Fedora
Sixbell Julio, 2005
Posible Caso de Uso
Usuario:esparta
Windows 98
Usuario: troya
Windows XP
Red
Multicast
Sixbell Julio, 2005
Usuario: xx
Linux Debian
Usuario: yy
Linux Fedora
Posible Caso de Uso
Usuario: esparta
Windows 98
Usuario: troya
Windows XP
Red
Multicast
Usuario: xx
Linux Debian
Usuario: yy
Linux Fedora
Sixbell Julio, 2005
Caso de Uso
Usuario: troya
Windows XP
Usuario: esparta
Windows 98
Red
Multicast
Usuario: xx
Linux Debian
Sixbell Julio, 2005
Usuario: yy
Linux Fedora
Como funciona?




Se logra compartir las aplicaciones a través
de la distribución de imágenes de la
aplicación corriendo en la pantalla de uno de
los participantes.
Provee un mecanismo de control de turnos
para permitir a cualquier participante operar
la aplicación siendo compartida.
Escalabilidad es lograda a través del uso de
UDP multicasting.
Para pocos participantes usa TCP
Sixbell Julio, 2005
Transmisión de imágenes

Captura periódicamente la ventana
 La imagen es dividida

Sixbell Julio, 2005
Se elimina redundancia
espacial y temporal y se
envía
Transmisión Dinámica de
Imágenes Sintéticas


Transmisor:
 Eliminación de redundancia
temporal
 Muestreo regular de la imagen
 Dividir imagen con cuadriculado
 Procesar sólo áreas con cambios
 Eliminación de redundancia espacial
 Comprimir y enviar áreas
cambiadas
Receptor:
 Recibir unidad de datos (rectángulo)
 Descomprimir el rectángulo
 Actualizar la región de la imagen
Sixbell Julio, 2005
Sobreponiéndose a las
pérdidas



Cada rectángulo es retransmitido luego de un tiempo
aleatorio (UDP).
Esto también acomoda a los atrasados al encuentro.
Estudio de desempeño





¿Cómo seleccionar la técnica de compresión de cuadrados?
(JPEG, GIF, PNG?)
¿Hay un tamaño ideal de cuadrado? ¿De qué depende?
¿Qué tan a menudo muestrear la imagen?
¿Cómo podemos comparar dos cuadrados eficientemente?
¿Cuál es tasa máxima de transmisión? ¿De qué depende?
Sixbell Julio, 2005
Arquitectura General
Application
B’s View
Application
A’s View
Application A
JDesktop
WinNT
Java VM
Native
Library
d
Capture and
Dynamic Compound
Image Protocol
Sender
e
Mx
a
Token
Manager
j
b
n
Token
Client
m
l
Event
Injector
c
Application A Sender
Sharing Tool
i
Dx
h
g
k
Dynamic Compound
Image Protocol
Receiver and Display
f
Sender
Multicast
Event
Capture
Application A Receiver
Sharing Tool
Receiver
Temporary TCP
Sixbell Julio, 2005
Method Invocation
Última Mejora(2004), hacer visible el
cursor
Mismo sitio
en receptor
Sixbell Julio, 2005
Conclusiones y
Trabajo Futuro




Además de audio y vídeo la compartición de datos es
una componente crucial en sistemas de colaboración
multimedial.
La herramienta distribuye imágenes de la aplicación
enviado cuadrados de actualización cuando se
detectan cambios. Se usa retransmisiones para
recuperarse de pérdidas debido a multicast.
Está basado en Java, excepto un pequeño número de
métodos para la captura de imágenes.
Se está trabajando en el uso de JPEG2000 como
esquema de compresión para las imágenes de la
aplicación y portarlo a PDAs (Alumno de Doctorado) .
Sixbell Julio, 2005
Índice
Protocolos sobre en Redes
Inalámbricas
Agustín J. González
Aspectos estudiados




Seguridad en redes inalámbricas (Senacitel
2004 Carlos Gaule & A.González)
Multicast en redes inalámbricas
Simulación de redes inalámbricas usando
NS2, más otras bibliotecas.
Aplicación de wireless en la minería:
Conectividad desde los puntos de extracción
de mineral: Mina Angloamericana división
“Los Bronces”.
Sixbell Julio, 2005
Multicast en wireless

Problema:
La alta tasa de pérdida de paquetes
hace inutiliza las transferencias
multipunto.
Sixbell Julio, 2005
Origen del problema
Ack
Datos

802.11 usa acks para garantizar
que los mensajes lleguen al
receptor. Así se superan las
pérdidas por medio físico
(interferencias, desvanecimiento
del canal, etc.)
Sixbell Julio, 2005
Origen del problema
Datos


Se suprimen los acks cuando la
transmisión es multipunto.
Se evita implosión de acks.
Sixbell Julio, 2005
Solución en desarrollo
(Alumno Magíster)
ack

Protocolo que hace uso de acks
desde cliente Se seleccionados
según su tasa de perdida. No se
garantiza confiabilidad, pero se
mejora servicio actual. La idea es
igualar al servicio unicast. Sixbell Julio, 2005
Índice
Redes de sensores inalámbricos y
sus aplicaciones
Javier Puiggros, Agustín J.
González, Walter Grote, más
varios memoristas
Redes de sensores


Protocolos: 802.15.4, ZigBee
Estamos Desarrolla nuestra propia
plataforma inspirada en los desarrollos
de la Universidad de Berkeley
Sixbell Julio, 2005
Open Experimental Platform
Services
Networking
Telos 4/04
Robust
Low Power
250kbps
Easy to use
TinyOS
WeC 99
“Smart Rock”
Rene 11/00
Dot 9/01
Small
microcontroller
8 kB code
512 B data
Simple, low-power
radio
10 kbps ASK
Designed for
experimentation
EEPROM (32 KB)
-sensor boards
Simple sensors
-power boards
Demonstrate
scale
Mica 1/02
Mica2 12/02
38.4kbps radio
FSK
NEST open exp. Platform
128 kB code, 4 kB data
40kbps OOK/ASK radio
512 kB Flash
Commercial Off The Shelf Components (COTS)
Sixbell Julio, 2005
Spec 6/03
“Mote on
a chip”
Applications

Environmental Monitoring



Habitat Monitoring
Integrated Biology
Structural Monitoring

Interactive and Control



Pursuer-Evader
Intrusion Detection
Automation
Sixbell Julio, 2005
Índice