Localización (LS y LBS) mediante tecnologías inalámbricas José Javier Astrain Escola Donosti - San Sebastián 09/06/08 Organización de la presentación BLOQUE I: Definiciones Operación de los LSs y LBSs Tecnologías de localización Componentes del sistema de localización Posicionamiento de los LBSs Esquema del escenario de localización Servicios Pull & Push Aplicaciones de los LBSs BLOQUE II: Localización basada en tecnologías inalámbricas Causas de la incertidumbre o imprecisión Arquitectura del sistema de localización Características del LBS Estimación de la localización Localización indoor – outdoor Problemas BLOQUE III: Aplicaciones Empleo de perfiles Casos prácticos Bloque I Bloque I Definiciones Operación de los LSs y LBSs Tecnologías de localización Componentes del sistema de localización Posicionamiento de los LBSs Esquema del escenario de localización Servicios Pull & Push Aplicaciones de los LBSs Definiciones Los servicios automáticos de localización (LSs) proveen información geográfica sobre una persona o un recurso a aquellas aplicaciones que lo requieren. Los servicios basados en la localización (LBSs) proveen determinados servicios en función de la localización de una persona o de un recurso. Definiciones Location Based Services - LBSs Definition 1: LBSs are information services accessible with mobile devices through the mobile network and utilizing the ability to make use of the location of the mobile device. (Virrantaus et al. 2001) Definition 2: A wireless-IP service that uses geographic information to serve a mobile user. Any application service that exploits the position of a mobile terminal. Operación de los LSs y LBSs ¿Dónde estoy? ¿Cómo es el escenario que me rodea? ¿Cómo me muevo en este escenario? Operación de los LSs y LBSs LS Æ Determinar la localización del usuario mediante cualquiera de las tecnologías disponibles. LBS Æ A partir de la información de localización, proveer servicios y aplicaciones personalizadas. Tecnologías de localización I Mecánicas • Sistemas basados en detección de presión… • Ejemplo: Active Floor (basado en modelos de Markov). Magnéticas • Presentan un interesante comportamiento a la hora de detectar la orientación, pero no estiman bien la localización. • Requieren transmisores/receptores polarizados. • Ejemplos: Liberty Tracker o Pinger. Tecnologías de localización II Radiofrecuencia y microondas • Etiquetas RFID activas o pasivas. • Triangulación temporal. • Triangulación de potencias. • Ejemplos: 3D-iD, RADAR, GPS, Galileo, GSM-GPRS-UMTS. Inerciales • Giróscopos. Tecnologías de localización III Ópticas • sensores ópticos: intensidad de la luz incidente en el sensor. Ejemplos: Active Badge, PARCTAB, Locust Swarm. • sensores de posición (PSD). • charge-coupled devices (CCDs). Ejemplo: Phicons, NAVICAM, ARTOOLKIT, Free-D, Pfinder, EasyLiving. Tecnologías de localización III Acústicas • Problemas: propagación multitrayecto, ecos, jitter, efecto doppler. • Ejemplos: Active Bat, Cricket. Componentes del sistema de localización I Infraestructura de red • Es el núcleo hardware del sistema. • Incluye todos los puntos de acceso, los sensores y transmisores / receptores de la red ambiental. • Su modificación implica la modificación de la función de localización. Función de localización • Es la encargada de estimar la localización de un usuario en función de los datos aportados por la infraestructura de red. • Transforma los datos de localización a un sistema de referencia inteligible por el GIS y el LBS. Componentes del sistema de localización II Geographic Information Systems (GIS) • Es el núcleo del sistema, pues recoge toda la información que necesita la aplicación que emplea el LBS para prestar su servicio. • Puede almacenar además POIs (puntos de interés) para el usuario. Función de gestión de la localización • Es la encargada de extraer la información requerida por el usuario en función de la estimación de su localización. • Procesa la posición del usuario, y tras consultar el GIS, construye la información que proveerá el LBS. • Es un mediador entre el componente de localización y la aplicación que emplea el LBS. Componentes del sistema de localización III Proveedor del servicio y de la aplicación • Puede ofrecer distintos servicios de localización. • Incluirá tanto el software como el hardware necesario para prestar el servicio de localización. Proveedor de contenidos • Es el encargado de aportar los contenidos que se ofrecerán al usuario. • Los contenidos pueden ser multimedia, pero deberán acomodarse a las demandas del usuario y a las limitaciones de los terminales. Componentes del sistema de localización IV Dispositivos móviles Componentes del sistema de localización V Presentación de la información Componentes del sistema de localización VI GUI Componentes del sistema de localización VII Aplicación Esquema del escenario de localización Posicionamiento de los LBSs Servicios Pull & Push Push services Entregan información que no ha sido requerida directamente por el usuario. Se activan por un evento que ha podido ser programado por el usuario o por la aplicación. Ejemplo: servicio de alarmas, noticias en tiempo real, suscripción de alertas, publicidad… Pull services Entregan información bajo demanda directa del usuario. Ejemplo: petición de un taxi, solicitud de atención sanitaria urgente… Aplicaciones de los LBSs • Servicios de localización de emergencia. • Avisos de tráfico. • Avisos climatológicos (aludes, granizos, fuertes lluvias...). • Publicidad selectiva en función de perfiles y localizaciones. • Ayuda a la navegación. • Visitas guiadas a recintos e instalaciones (museos, aeropuertos…). • Seguimiento de personas, flotas y mercancías. • Detección de proximidad a zonas o personas restringidas. • Multimedia / información bajo demanda (LBM). Bloque II Bloque II Estimación de la localización Localización basada en tecnologías inalámbricas Localización indoor – outdoor Problemas en la estimación de la localización Causas de la incertidumbre o imprecisión Arquitectura del sistema de localización Características del LBS Estimación de la localización - requisitos • Empleo de técnicas de posicionamiento en tiempo real. • El grado de precisión viene determinado por la tecnología y el método de localización empleados. • La información de localización puede expresarse en coordenadas absolutas o relativas. • La información de localización puede ir acompañada de una descripción más o menos detallada del entorno. • Se precisa un entorno de presentación de la información amigable con el usuario, que fomente la interacción entre el usuario y el servicio. Estimación de la localización – métodos I Red de telefonía móvil (GSM,GPRS,UMTS) ¾ Se identifica la celda a través de su estación base. ¾ La precisión en la estimación depende: del radio de cobertura (cientos de metros a decenas de kilómetros), y de la disponibilidad de antenas sectoriales. BS BS Base Station BS Estimación de la localización – métodos II Constelación de satélites (GPS, Galileo, GLONASS, MSAS, GAGAN) • El Sistema de Posicionamiento Global (NAVSTAR GPS) emplea una constelación de 24 satélites geoestacionarios. • El receptor GPS necesita como mínimo cuatro satélites de la red, de los que recibe unas señales indicando la posición y el reloj de cada uno de ellos. En base a estas señales, el aparato sincroniza el reloj del GPS y calcula el retraso de las señales, es decir, la distancia al satélite. • La señal de radio empleada para la triangulación está codificada. • La precisión de la estimación oscila de los 4 a los 40 m en función de distintos parámetros. • Propietario: Dept. de Defensa de los Estados Unidos. Estimación de la localización – métodos III Sensores y balizas de corto alcance • Es un método propio de áreas restringidas y de pequeñas dimensiones. • El coste de los sensores y las balizas suele ser elevado. • En muchos casos se combinan distintas tecnologías. • Son métodos de localización de corto – medio alcance. • Ejemplos: células fotoeléctricas, cámaras de infrarrojos, sensores de presencia, transmisores/receptores bluetooth, y un largo etcétera. Estimación de la localización: radiofrecuencia La estimación de la localización basada en las características de la señal de radio recibida se puede basar en distintos aspectos de la señal: • Received Signal Strength Indication – RSSI (e.g., RADAR). • Angle of arrival – AOA (e.g., GSM). • Time of arrival – TOA (e.g., GSM). • Time difference of arrival – TDOA (e.g., Cricket). Estimación de la localización: radiofrecuencia B1 α β B2 B1 B2 τ1 τ2 M M τ3 γ B3 B3 Time of Arrival Angle of Arrival B1 B1 B2 B2 τ1 τ2 M (S1, S2, S3) M τ1-τ2 τ2-τ3 τ3-τ1 τ3 B3 B3 TDOA Received Signal Strength Estimación de la localización: basada en RSSI Aproximación basada en el cliente: • El cliente mide la intensidad de las señales recibidas de distintos puntos de acceso. Aproximación basada en la infraestructura: • Desarrollo de wireless sniffers para monitorizar la actividad de los clientes y medir la intensidad de la señal recibida. • No se requieren cambios en el cliente. • Los sniffers pueden usarse tanto para localizar como para temas de seguridad. • Problemas de privacidad y seguridad. Localización basada en tecnologías inalámbricas I • Triangulación de señal de RF. • Imprecisiones en las medidas, variabilidad, incertidumbre. • No siempre se conoce la localización exacta de los puntos de acceso. • A veces el número de puntos de acceso es insuficiente. • Diseño adecuado de la red inalámbrica. • Estrategia dependiente del escenario. Localización basada en tecnologías inalámbricas II Localización basada en tecnologías inalámbricas III Localización indoor - outdoor Localización indoor - outdoor Problemas de cobertura e inviabilidad de tecnologías. Problemas de atenuación y propagación multitrayecto. Empleo de redes de sensores en escenarios indoor. Costes asociados a las tecnologías de localización. Integración de tecnologías. Distintos requisitos de precisión. Distintos modelos de movimiento. Distintos anchos de banda de comunicación. Problemas en la estimación de la localización Confidencialidad Precisión – fiabilidad Incertidumbre Variabilidad del escenario Variedad de tecnologías / costes. Costes de operación Causas de la incertidumbre o imprecisión Escenario Estático Distorsión espacial: errores e imprecisiones en la estimación de la posición. Movimiento: tanto del dispositivo como de los elementos que componen el escenario de trabajo. Orientación: errores o imprecisiones en los ejes de coordenada. Escenario Dinámico Latencia: recolectar localización estimación dispositivo. tiempo empleado en la información de de los sensores y la de la posición del Tasa de actualización: número de actualizaciones por segundo. Error de orientación y dinámica espacial: error típico de entornos cambiantes y dispositivos móviles en los que se puede apreciar el efecto doppler. Arquitectura del sistema de localización Características del LBS I Características del LBS II • Dependencia total del escenario, un cambio en el escenario implica recalcular la función de localización. • Requiere un modelo flexible y completo del escenario de trabajo. • Requiere una consulta ágil y cómoda de la información contenida en el GIS. • Requiere un interfaz amigable con el usuario / aplicación. Bloque III Bloque III Aplicaciones Casos prácticos Aplicaciones En el entorno empresarial: • Empleo del recurso • Privilegios basados más cercano a la empresa. en regiones de seguridad. • Servicios de seguimiento y localización de mercancías y personas. • Monitorización de recursos. • Evolución del proceso productivo. En espacios públicos: • Servicios de emergencia. • Mapas e información de navegación. • Servicios de entretenimiento. • Servicios de información cultural, gastronómica, ocio… Aplicaciones Mapa activo Aplicaciones Ubicación espacial Aplicaciones ? ? Resource discovery Aplicaciones View finder – Búsqueda en la línea de visión Aplicaciones Localización dinámica de personas y cosas Fases de las técnicas basadas en perfiles Obtención de las medidas de los niveles de señal obtenidas para todos los APs dentro del escenario de trabajo. Model Generation Generación del modelo: pueden ser un mapa de niveles de señal, los parámetros de un modelo de propagación, un mapa de radiación… Off-line Data Collection Dada una medida del nivel de señal, estimar la localización por medio de: • • • • La distancia euclídea. Estimación de la probabilidad máxima. La distancia de edición (Levenshtein, LGD, paramétrica…) Cualquier otra medida. On-line Location Determination Ejemplo I Ejemplo II Ejemplo III Ejemplo IV - Location API for J2ME (JSR 179 ) • Paquete Java: javax.microedition.location. • Permite construir aplicaciones basadas en la localización inalámbricas de un modo relativamente sencillo. • Dispositivos: PDAs, teléfonos móviles… • Puede trabajar con localizaciones y orientaciones, permite crear y acceder a GIS móviles o remotos. • JSR 179 requiere el protocolo Connected Device Configuration (CDC) o la versión 1.1 del Connected Limited Device Configuration (CLDC). • El hardware implementados. determina qué métodos de localización están Caso práctico: CRICKET The Cricket Indoor Location System: http://cricket.csail.mit.edu http://www.cs.umd.edu/~moustafa/location_papers.htm Caso práctico: CRICKET Caso práctico: CRICKET Caso práctico: CRICKET Caso práctico Caso práctico: RADAR A Deterministic Technique - RADAR Based on Profiling. Data Collection: - Collect many measurements at each location on the grid. Model building: - The same as the collected data. On-line Estimation: - Select the location that is the nearest neighbor in signalstrength space to the measured signal strength vector. Reported median error ~2.9m. Details: Bahl et al., Infocom 2000 Caso práctico: LEASE Location Estimation Assisted by Stationary Emitters LEASE: Location Estimation Assisted by Stationary Emitters Automatic adaptation to changes “Profiling” handled automatically by using SEs There is a mapping between client- and infrastructure-based deployments (and LEASE) Interpretation for Client-based deployment Sniffers co-located with APs Points where you profile signal strength from APs = points where you place SEs Signal Strength model for a sniffer needs to be built using measured signal strengths from SEs Model using minimal number of SEs (“profiled” points) Our approach to build signal strength model: Treat the problem as a data modeling problem Median error ~5m (Further details in Krishnan et al. Infocom 2004) Components of the LEASE system AP: SE: Sniffer: LEE: Uses sniffers, stationary emitters (SEs) and a location estimation engine (LEE) SEs Cheap, battery operated devices at known locations Transmit a few packets periodically Sniffers Record signal strength from the SEs and clients Feed this information to the LEE LEE (Re-)models the “radio map” for a sniffer in response to signal strength readings of SEs at sniffers Uses models to locate clients. Comparativa Comparativa Caso práctico - Escenario AP1 AP2 AP3 Laboratories Caso práctico - Escenario Caso práctico - Escenario Caso práctico - Requisitos Distinción de estancias. Necesidad de una adecuada división del espacio en regiones. Distinción de alturas por plantas. Uso de la infraestructura existente. Empleo de dispositivos de bajo coste. Resultados de localización dependientes del escenario. Caso práctico - localización Colocación de los sensores / puntos de acceso. Caso práctico - localización A B C Caso práctico - FIS Caso práctico - FIS Caso práctico - Reglas IF S1 is HIGH AND S2 is NULL THEN location_zone_7=0.9 IF S1 is MEDIUM AND S2 is HIGH THEN location_zone_6=0.7 IF S1 is MEDIUM AND S2 is HIGH THEN location_zone_2=0.7 Caso práctico - Puntos de acceso 9 celdas de 10x10. 36 celdas de 5x5. 4 celdas de 15x15. Caso práctico - Puntos de acceso Caso práctico - Puntos de acceso 3 4 5 6 7 8 Caso práctico - Puntos de acceso 9 10 11 12 14 20 Caso práctico - Puntos de acceso Caso práctico - Tracking AP AP AP AP AP AP AP Caso práctico - Tracking Caso práctico - Tracking Conclusiones Conclusiones • La localización Indoor está seriamente condicionada por la atenuación de la señal y la propagación multitrayecto. • La precisión del sistema de localización depende del escenario de trabajo. • Los cambios en el escenario de trabajo afectan seriamente a la estimación de la localización. • Las técnicas de localización basadas en RF sufren la gran variabilidad de la señal, en lo referente a la vaguedad de la información y a la imprecisión en las medidas. • Dependencia de los dispositivos a emplear. Referencias I • A. Harter and A. Hopper, “A Distributed Location System for the Active Office,” IEEE Network, Jan./Feb. 1994, pp. 62-70. • N.B. Priyantha, A. Chakraborty, and H. Balakrishnan, “The Cricket Location-Support System,” Proc. 6th Ann. Int’l Conf. Mobile Computing and Networking (Mobicom 00), ACM Press, New York, 2000, pp. 32-43. • P. Bahl, V.N.Padmanabhan, “RADAR: An In-Building RF-based User Location and Tracking System,” Proceedings of IEEE Infocom 2000, Tel Aviv, Israel, March 2000. • M. Youssef, A. Agrawala, A. Udaya Shankar, “WLAN Location Determination via Clustering and Probability Distributions,” IEEE International Conference on Pervasive Computing and Communications (PerCom) 2003, Fort Worth, Texas, March 23-26, 2003. Referencias II • P. Krishnan, A. S. Krishnakumar, Wen-Hua Ju, Colin Mallows, Sachin Ganu, “A System for LEASE: Location Estimation Assisted by Stationary Emitters for Indoor RF Wireless Networks,” Proceedings of IEEE Infocom 2004, Hong Kong. • A.S. Krishnakumar and P. Krishnan, “On the Accuracy of Signal Strengthbased Location Estimation Techniques,” to appear in the Proceeding of IEEE Infocom 2005, Miami, Florida, March 2005. • D. Madigan, E. Elnahrawy, R.P. Martin, W.H. Ju, P. Krishnan, and A.S. Krishnakumar, “Bayesian Indoor Positioning Systems,” to appear in the Proceedings of IEEE Infocom 2005, Miami, Florida, March 2005. • A. M. Ladd, K.E. Bekris, A. Rudys, L.E. Kavraki, D.S. Wallach, and G. Marceau, “Robotics-based location sensing using wireless ethernet,” In Proceedings of the eighth Annual International Conference on Mobile Computing and Networking (MOBICOM-02), pages 227–238, New York, September 23–28 2002. ACM Press. Referencias III • P. Bahl, V.N. Padmanabhan, and A. Balachandran, “Enhancements to the RADAR user location and tracking system,” Technical report, Microsoft Research Technical Report, February 2000. • P. Krishnamurthy, and P.K. Chrysanthis, “On indoor position location with wireless LANs,” In The 13th IEEE International Symposium on Personal, Indoor, and Mobile Radio Communications (PIMRC 2002), 2002. • N.B. Priyantha, A. Chakraborty, and H. Balakrishnan, “The cricket location support system,” In Proceedings of the Sixth Annual ACM International Conference on Mobile Computing and Networking, 2000, pages 51–56, 2003. •T. S. Rapport, “Wireless Communications – Principles and Practice,” IEEE Press, 1996. Referencias IV • M. Youssef and A.K. Agrawala, “Handling samples correlation in the HORUS system,” In IEEE Infocom, 2004. • A.S. Krishnakumar and P. Krishnan, “The Theory and Practice of Signal Strength-Based Location Estimation,” The first international conference on collaborative computing, San Jose, California, December 2005. • T. Roos, P. Myllymaki, and H. Tirri, “A statistical modeling approach to location estimation,” IEEE Trans. on Mobile Computing, 1:59–69, 2002. • S. Saha, K. Chaudhuri, D. Sanghi, and P. Bhagwat, “Location determination of a mobile device using IEEE 802.11 access point signals,” In IEEE Wireless Communications and Networking Conference, 2003. • A. Smailagic, D.P. Siewiorek, J. Anhalt, D. Kogan, and Y. Wang, “Location sensing and privacy in a context aware computing environment,” Pervasive Computing 2001, 2001. Localización (LS y LBS) mediante tecnologías inalámbricas ¿ Preguntas ? José Javier Astrain Escola Josej.astrain@unavarra.es