SIMULACIÓN DE PROTOCOLOS DE ENRUTAMIENTO PARA REDES MÓVILES AD-HOC MEDIANTE HERRRAMIENTA DE SIMULACIÓN NS-3 Protocolos de enrutamiento con servicios de localización Outline 1. Introducción 2. Sistemas de localización 3. Servicios de localización 4. Protocolos de enrutamiento Simulación de Protocolos de Enrutamiento para MANET con ns-3 Loja - 2014 2 Conceptos generales ¿Qué es un sistema/servicio de localización? Sistema de localización proporciona la posición geográfica, más o menos exacta, de una entidad móvil. • Posición que se ofrece al propio dispositivo móvil • Evento que se transmite a un servidor remoto de forma transparente Un servicio de localización es una base de datos con información de posición de los nodos. El objetivo de un servicio de localización es el mapeo dinámico de la dirección lógica de un nodo con su posición física en la red. Simulación de Protocolos de Enrutamiento para MANET con ns-3 3 Loja - 2014 Conceptos generales ¿Qué es un servicio de localización? Las dos operaciones básicas asociadas a un servicio de localización son: • Actualización de la posición El nodo móvil debe ir informando de su posición. • La consulta de la posición de un nodo o Si un emisor necesita localizar a un nodo dentro de la red. o Es un servicio que proporciona el nivel de red. o Routing, forwarding and localization Simulación de Protocolos de Enrutamiento para MANET con ns-3 Loja - 2014 4 Conceptos generales Ejemplo de Servicio de localización en redes con infraestructura En redes móviles con infraestructura como GSM la posición de un nodo queda almacenada en el Home Location Register/Visitor Location Register. HLR/VLR son servidores centralizados. Position LookUp N N (x,y) M Position Update (N, (x,y)) N is at (x,y) Location Service (Base de Datos) Simulación de Protocolos de Enrutamiento para MANET con ns-3 5 Loja - 2014 Conceptos generales Ejemplo de Servicio de localización en redes ad hoc En una red ad hoc los nodos deben implementar este servicio por ellos mismos. Servidor de localización está distribuido entre los nodos. • Alguno o todos los nodos mantienen la información de la posición. • Los nodos pueden tener una copia de toda o parte de la base de datos. N M (x,y) Position LookUp N Position Update (N, (x,y)) N is at (x,y) Location Servers Simulación de Protocolos de Enrutamiento para MANET con ns-3 Loja - 2014 6 Sistemas de localización Sistemas de localización Sistema de localización: Principios básicos Clasificación de los sistemas de localización: • Sistemas de localización para exteriores • Sistemas de localización para interiores Sistema de localización se basan en el tratamiento de señales: • Retardos de propagación y desfase de señales • Potencia de señal recibida Receptores: • Cada vez más pequeños y baratos. • Precisión receptor satélite (20m) y telefonía (100m). Tecnologías: • Tecnologías inalámbricas estándar: o o Móviles, satélites WirelessLAN, Bluetooth, RFID (Radio-frequency identification),NFC (Near field communication) Simulación de Protocolos de Enrutamiento para MANET con ns-3 Loja - 2014 8 GPS Sistema de localización para exteriores: GPS I Global Positioning System (GPS) • • • • • Sistema compuesto por 26 satélites. Ofrece información de localización, velocidad y hora. Basado en el concepto de triangulación Cobertura global y gran precisión (<m) Controlados por la fuerza Aérea EEUU Simulación de Protocolos de Enrutamiento para MANET con ns-3 Loja - 2014 9 GPS Sistema de localización para exteriores: GPS II Determining Position A GPS receiver "knows" the location of the satellites, because that information is included in satellite transmissions. By estimating how far away a satellite is, the receiver also "knows" it is located somewhere on the surface of an imaginary sphere centered at the satellite. It then determines the sizes of several spheres, one for each satellite. The receiver is located where these spheres intersect. http://www.nasm.si.edu/gps/work.html Simulación de Protocolos de Enrutamiento para MANET con ns-3 Loja - 2014 10 Galileo Sistema de localización para exteriores: Galileo Galileo • Propuesta europea de posicionacimiento global por satélite • 30 satélite • Vocación comercial: Servicio gratuito de posición (error < 5 metros) o Servicios de pago de mayor precisión • Compatibilidad GPS y Galileo o Pendientes de acuerdo • Se espera poner en marcha en 2014 o Simulación de Protocolos de Enrutamiento para MANET con ns-3 11 Loja - 2014 Servicio LCS Sistema de localización de exteriores de telefonía móvil Servicio LCS (Location Service) • Define la funcionalidad, interfaces y mensajes necesarios para localizar terminales en una red de telefonía móvil (GSM, UMTS, etc). Categorías LCS: • LCS Comercial Proporciona servicios de valor añadido a los usuarios. • LCS Interno o Utilizados por la propia operadora de acceso. Medidas de tráfico, información de cobertura, servicios suplementarios • LCS de Emergencia o Permiten dar asistencia a llamadas de emergencia. Obligatorio en algunos países. Ofrecen la posición del llamante a los servicios que responden a la llamada. • LCS Legal o Utilizados para combatir delitos. o Simulación de Protocolos de Enrutamiento para MANET con ns-3 Loja - 2014 12 Servicio LCS Mecanismos de posicionamiento para LCS Algunas técnicas de localización: • • • • • Identificación de la célula (Cell ID) Cell ID + Timing Advanced (TA) Cell ID + Timing of Arrival (TOA) Enhanced Observer Time Difference (E-OTD) Angle Of Arrival (AOA) Simulación de Protocolos de Enrutamiento para MANET con ns-3 13 Loja - 2014 Servicio LCS Cell ID (Identificación de la célula ) Método muy sencillo La posición del terminal, MS, se estima a partir de la identificación de la estación base. La exactitud de la estimación depende del area de covertura de la célula. • Femtocell: pocos metros • Urbano: 500m-2km • Rural: hasta 30km Diámetro de la celda: - 50 m (indoor picocell) - 30 km (rural macrocell) Simulación de Protocolos de Enrutamiento para MANET con ns-3 Loja - 2014 14 Servicio LCS Cell ID + TA (Timing Advanced ) Utilizado en GSM, GPRS • TA se calcula en la estación base y se envía al MS para la sincronización en un sistema TDMA. En UMTS se consiguen medidas del RTT (Round Trip Time) con exactitud mayores de 36m El RTT o TA se utiliza para calcular la distancia entre la estación base y el MS. Simulación de Protocolos de Enrutamiento para MANET con ns-3 15 Loja - 2014 Servicio LCS Cell ID + TOA (Timing of Arrival ) Varias estaciones base miden el TOA de una señal enviada desde el MS. • El retardo de transmisión se resuelve tomando diferencias de tiempo. • La diferencia entre dos TOA define una hiperbola. • Tres TOA definen una localización 2D. ? trama r1 TOA1 TOA2 ? TOA3 TDOA21=TOA2-TOA1=(r2-r1)/c Simulación de Protocolos de Enrutamiento para MANET con ns-3 r2 trama TOA3=?+ D3/c Loja - 2014 16 Servicio LCS E-OTD Enhanced Observer Time Difference (OTDOA UMTS) Método parecido anterior, pero ahora las medidas las realiza el propio terminal móvil Se calcula la posición a partir del tiempo de llegada de una señal enviada por varias estaciones base. • El MS compara el tiempo de llegada de las señales y estima su distancia a cada BS. Calcula su posición final por medio de triangulación. Se necesita modificar el software de los MS GSM. Los terminales UMTS ya están actualizados. trama El MS mide diferencias de tiempo entre estaciones base. Si la red no está perfectamente sincronizada, el MS tiene que conocer las diferencias en el tiempo entre las estaciones base Simulación de Protocolos de Enrutamiento para MANET con ns-3 trama trama 17 Loja - 2014 Servicio LCS E-OTD Enhanced Observer Time Difference (OTDOA UMTS) Se introduce un nuevo dispositivo, el LMU (Location Measurement Unit) tiene un reloj GPS con el que puede medir los tiempos de transmisión de cada estación base de forma precisa. • EL LMU informa a las BSs de la diferencias de sincronización. • La red envía información adicional al MS para que pueda obtener la posición mediante triangulación (TDOA). LMU Información adicional Simulación de Protocolos de Enrutamiento para MANET con ns-3 Loja - 2014 18 Servicio LCS AOA (Angle of Arrival ) El ángulo de llegada de las señales desde el MS a diferentes BS. La posición se calcula basado en el AOA en diferentes BS y el centro de localización, LMU, calcula la posición. NodeB with directional antenna trama Simulación de Protocolos de Enrutamiento para MANET con ns-3 19 Loja - 2014 Ejemplos de aplicación para sistemas de localización para exteriores PET TRACKING PACK Casio Satellite Navi GPS watch Localizador para personas con Alzhéimer Simulación de Protocolos de Enrutamiento para MANET con ns-3 Loja - 2014 20 Sistemas de localización en interiores Sistemas de localización para interiores I Triangulación de radiofrecuencia • Se miden las distancias a varios puntos a partir de las señales recibidas y la intersección determina la posición. • Se suele utilizar la potencia de la señal recibida. o A menor potencia, más lejano se encuentra el objeto que emitió la señal. Simulación de Protocolos de Enrutamiento para MANET con ns-3 21 Loja - 2014 Sistemas de localización en interiores Sistemas de localización para interiores II Vector de potencias (distancia mínima) • Conocer la situación de los APs • Fase de entrenamiento: almacenamiento de las señales obtenidas de los distintos APs por el usuario en diferentes puntos. • Estimación de la posición a partir de los niveles más cercanos al vector de señales. V1=(P11, P12 ,P13) Vm=(Pm1, Pm2 ,Pm3)V4=(P41, P42 ,P43) V2=(P21, P22 ,P23) V3=(P31, P32 ,P33) Simulación de Protocolos de Enrutamiento para MANET con ns-3 Loja - 2014 22 Sistemas de localización en interiores Sistemas de localización para interiores III Balizas de infrarrojos y radiofrecuencia • La localización depende de la asociación de objetos con zonas o balizas (fingerprint). • Se basa en la recolección de información del entorno “a priori”. Esta información es clasificada y almacenada en una base de datos. • El móvil mide la “huella” y la envía al centro de localización donde se debe encontrar la mejor asociación de esta “huella” con una localización. Simulación de Protocolos de Enrutamiento para MANET con ns-3 23 Loja - 2014 Ejemplos Ejemplos de sistemas de localización EKAHAU • http://www.ekahau.com/ • RSS de los APs • Wi-Fi tags AeroScout • • • • http://www.aeroscout.com/ http://www.aeroscout.com/solutions Wi-Fi y RFID Utilizan el método de tiempo de llegada o de potencia de señal recibida para determinar la posición del móvil o de la etiqueta RFID o WiFi. Simulación de Protocolos de Enrutamiento para MANET con ns-3 Loja - 2014 24 Ekahau Real Time Location System (RTL) Wi-Fi Based Asset Management and People Tracking Solution For Hospitals and Other Enterprises Small, battery-powered Wi-Fi tags are attached to the tracked assets, or are carried by people. Alternatively, existing Wi-Fi devices like phones, tablets or laptops can be tracked. Ekahau RTLS processes the locations, rules, messages, and environmental data - and turns this information into maps, alerts, and reports. The system also allows you to monitor environmental conditions wirelessly, such as temperature and humidity. Simulación de Protocolos de Enrutamiento para MANET con ns-3 Loja - 2014 25 Ekahau Real Time Location System (RTLS) Simulación de Protocolos de Enrutamiento para MANET con ns-3 Loja - 2014 26 Servicios de localización •DREAM •Virtual Home •Grid-like structure Servicio de localización Servicios de Localización reactivos Una solución simple para la localización de los nodos consiste en la inundación de los mensajes de solicitud de localización a través de la red. • Solución no escalable • Para redes pequeñas. Mejora: Controlar el área de inundación • Incrementar gradualmente hasta que el nodo es localizado el número de saltos involucrados en la propagación de la inundación. Inundación es un servicio de localización reactivo. • No se mantiene información Simulación de Protocolos de Enrutamiento para MANET con ns-3 Loja - 2014 28 Servicios de localización Servicios de Localización proactivos Dividen su funcionamiento en dos fases: • Construyen y mantienen estructuras de datos que almacenan la información de posición de cada nodo. • Solicitan información a estas estructuras. Simulación de Protocolos de Enrutamiento para MANET con ns-3 Loja - 2014 29 DREAM Distance Routing Effect Algorithm for Mobility (DREAM) DREAM servicio de localización proactivo. Todos los nodos mantienen información de localización de todos los otros nodos. Cada nodo utiliza la técnica de inundación para transmitir su localización. Para reducir el overhead el nodo puede controlar la frecuencia de los mensajes de actualización y el número de hops a los cuales se entregan esos mensajes. • Los nodos más cercanos se actualizan más frecuentemente. o La exactitud de la posición de un nodo decrece con la distancia del nodo. • El campo time-to-live se utiliza para controlar que lejos se propaga el mensaje • Efecto de la distancia: “Cuanto mayor es la distancia que separa a dos nodos, más despacio parece que se mueven uno con respecto a otro” o Por lo tanto la falta de exactitud con la distancia se ecualiza. Simulación de Protocolos de Enrutamiento para MANET con ns-3 Loja - 2014 30 Virtual Home Virtual Home Servicios de localización que seleccionan un nodo de una subred de nodos para almacenar la posición. • La función del home location server está distribuido en varios nodos de la red ad hoc. • A cada nodo se le asocia un virtual home donde se almacena su posición. • La asociación entre el nodo y su virtual home se realiza a través de una función hash que se aplica a su identificador de nodo. • La solicitud de posición de un nodo es dirigida a su virtual home donde la información está almacenada. Simulación de Protocolos de Enrutamiento para MANET con ns-3 31 Loja - 2014 Grid-like structure Grid-like structure I Subconjunto de nodos actúan como servidores de localización Se asume una estructura cuadriculada que se superpone en la red ad hoc. • Todos los nodos conocen a priori esta estructura. La cuadrícula se organiza en una jerarquía de cuadrados que simplifican la actualización y la consulta. • La jerarquía de la cuadrícula y el identificador del nodo definen • • • • para cada nodo móvil su conjunto de servidores. Un nodo desconoce sus servidores, pero el protocolo define un procedimiento distribuido y independiente para reconocerlos. El nodo solamente envía su posición hacia los nodos de la cuadrícula. Cada nodo en la cuadrícula, encuentra el servidor para ese nodo. Se utiliza el mismo procedimiento para resolver las consultas. Simulación de Protocolos de Enrutamiento para MANET con ns-3 Loja - 2014 32 Grid-like structure II Localization server: the least ID greater than B Simulación de Protocolos de Enrutamiento para MANET con ns-3 33 Loja - 2014 Grid-like structure III How does A find the location of B? Simulación de Protocolos de Enrutamiento para MANET con ns-3 Loja - 2014 34 Protocolos de enrutamiento • LAR • DREAM • GEDIR Protocolos de enrutamiento con servicios de localización Para enviar los paquetes se necesita la posición de los nodos. • sistemas de localización: GPS u otros mecanismos. Los paquetes de datos y control se envían hacía la zona geográfica donde se sabe que está el nodo destino. Se adaptan rápido a los cambios de topología Simulación de Protocolos de Enrutamiento para MANET con ns-3 Loja - 2014 36 LAR Location-Aided Routing (LAR) LAR 1998. Exploits location information to limit scope of route request flood • Location information may be obtained using GPS Expected Zone is determined as a region that is expected to hold the current location of the destination • Expected region determined based on potentially old location information, and knowledge of the destination’s speed Route requests limited to a Request Zone that contains the Expected Zone and location of the sender node Simulación de Protocolos de Enrutamiento para MANET con ns-3 37 Loja - 2014 LAR Expected Zone in LAR X = last known location of node D, at time t0 Y = location of node D at current time t1, unknown to node S r = (t1 - t0) * estimate of D’s speed r X Y Expected Zone Simulación de Protocolos de Enrutamiento para MANET con ns-3 Loja - 2014 38 LAR Request Zone in LAR Network Space Request Zone r B A X Y S Simulación de Protocolos de Enrutamiento para MANET con ns-3 Loja - 2014 39 LAR LAR (Location Aided Routing ) Only nodes within the request zone forward route requests • Node A does not forward RREQ, but node B does. Request zone explicitly specified in the route request Each node must know its physical location to determine whether it is within the request zone If route discovery using the smaller request zone fails to find a route, the sender initiates another route discovery (after a timeout) using a larger request zone • the larger request zone may be the entire network Rest of route discovery protocol similar to DSR Simulación de Protocolos de Enrutamiento para MANET con ns-3 Loja - 2014 40 LAR Advantatges and disadvantages (LAR) Advantages • reduces the scope of route request flood • reduces overhead of route discovery Disadvantages • Nodes need to know their physical locations • Does not take into account possible existence of obstructions for radio transmissions Simulación de Protocolos de Enrutamiento para MANET con ns-3 41 Loja - 2014 DREAM Distance Routing Effect Algorithm for Mobility (DREAM) I Uses location and speed information (like LAR) Utiliza el servicio de localización DREAM: • Todos los nodos almacenan la información de todos los nodos. • Nodes periodically broadcast their physical location • Nearby nodes are updated more frequently, far away nodes less frequently DREAM uses flooding of data packets as the routing mechanism (unlike LAR) • DREAM uses location information to limit the flood of data packets to a small region Simulación de Protocolos de Enrutamiento para MANET con ns-3 Loja - 2014 42 DREAM Distance Routing Effect Algorithm for Mobility (DREAM) II Expected zone Node A, on receiving the data packet, forwards it to its neighbors within the cone rooted at node A D A S S sends data packet to all neighbors in the cone rooted at node S Simulación de Protocolos de Enrutamiento para MANET con ns-3 43 Loja - 2014 GEDIR Geographic Distance Routing (GEDIR) I Location of the destination node is assumed known Each node knows location of its neighbors Each node forwards a packet to its neighbor closest to the destination Route taken from S to D shown below H A S D B E F C G Simulación de Protocolos de Enrutamiento para MANET con ns-3 Loja - 2014 obstruction 44 GEDIR Geographic Distance Routing (GEDIR) II The algorithm terminates when same edge traversed twice consecutively Algorithm fails to route from S to E • Node G is the neighbor of C who is closest from destination E, but C does not have a route to E H A S D B E F C G Simulación de Protocolos de Enrutamiento para MANET con ns-3 obstruction Loja - 2014 45 GEDIR Routing with Guaranteed Delivery Improves on GEDIR Guarantees delivery (using location information) provided that a path exists from source to destination Routes around obstacles if necessary Simulación de Protocolos de Enrutamiento para MANET con ns-3 Loja - 2014 46 Referencias References S. Basagni, I. Chlamtac, V. Syrotiuk, B. Woodward, “A distance routing effect algorithm for mobility (DREAM)”, MOBICOM, 98. J. Li, J. Jannotti, D. De Couto et al, “A scalable location service for geographic ad hoc routing”, MOBICOM 2000. Young-Bae Ko and Nitin H. Vaidya, “Location-Aided Routing (LAR) in mobile ad hoc networks,” Wireless Networks, Vol.6, 2000. Xu Lin , Ivan Stojmenovic ,”GPS based distributed routing algorithms for wireless networks”, Unpublished manuscript, 2000. Simulación de Protocolos de Enrutamiento para MANET con ns-3 Loja - 2014 48