Algoritmo ligero de estimación de vecindario para radiado fiable en nivel de enlace Miguel Ortuño Vicente Matellán, José Marı́a Cañas, Carlos Agüero [email protected] Madrid Introducción 1 Introducción Redes Ad-Hoc (Comunicaciones Inalámbricas) Máquinas de recursos limitados. sub-ordenadores (sensores, juguetes, dispositivos electrónicos variados) El protocolo de red DSR no es aplicable, desarrollamos ADSR Abbreviated Dynamic Source Routing Protocol. ADSR exige radiado fiable en el nivel de enlace, que 802.11 y similares no ofrecen c 2006 Miguel Ortuño Algoritmo ligero de estimación de vecindario para radiado fiable en nivel de enlace Nivel de enlace IEEE 802.11 (y similares) 2 Nivel de enlace IEEE 802.11 (y similares) Unicast. Con tecnologı́a inalambrica se suelen emplear asentimientos (ACK) Broadcast. (Radiado) Sin asentimiento. No ofrece ninguna realimentación Si necesito radiado con cierta certeza sobre la entrega, deberı́a 1. Averiguar el vecindario 2. Enviar n unicasts. Ineficiente. (Especialmente porque en medios inalámbricos, todo es intrı́nsecamente radiado) c 2006 Miguel Ortuño Algoritmo ligero de estimación de vecindario para radiado fiable en nivel de enlace MACA (MultiAccess Collision Avoidance) 3 MACA (MultiAccess Collision Avoidance) c 2006 Miguel Ortuño Algoritmo ligero de estimación de vecindario para radiado fiable en nivel de enlace MACA (MultiAccess Collision Avoidance) (cont.) 4 Cronograma MACA c 2006 Miguel Ortuño Algoritmo ligero de estimación de vecindario para radiado fiable en nivel de enlace MACA (MultiAccess Collision Avoidance) (cont.) c 2006 Miguel Ortuño 5 Algoritmo ligero de estimación de vecindario para radiado fiable en nivel de enlace MACA (MultiAccess Collision Avoidance) (cont.) c 2006 Miguel Ortuño 6 Algoritmo ligero de estimación de vecindario para radiado fiable en nivel de enlace MACA (MultiAccess Collision Avoidance) (cont.) c 2006 Miguel Ortuño 7 Algoritmo ligero de estimación de vecindario para radiado fiable en nivel de enlace MACA (MultiAccess Collision Avoidance) (cont.) c 2006 Miguel Ortuño 8 Algoritmo ligero de estimación de vecindario para radiado fiable en nivel de enlace MACA (MultiAccess Collision Avoidance) (cont.) 9 Cronograma LLRB c 2006 Miguel Ortuño Algoritmo ligero de estimación de vecindario para radiado fiable en nivel de enlace Máscara de elección de slot 10 Máscara de elección de slot Objetivo: Que el emisor coordine las respuestas, consumiendo un mı́nimo de recursos. Podemos transmitir el mensaje "Nodo D1 , usa el slot 3, Nodo D2 , el slot 0 y Nodo D3 el slot 1 " usando una máscara de 1 byte. 7 6 5 4 3 2 1 0 Máscara 0 0 0 0 0 1 0 1 D1 0 0 0 0 1 1 1 1 D2 0 0 0 0 1 0 1 0 D3 0 0 0 0 0 0 1 1 Esto aporta cierto orden a las respuestas CTS y ACK, pero no elimina completamente las colisiones c 2006 Miguel Ortuño Algoritmo ligero de estimación de vecindario para radiado fiable en nivel de enlace Algoritmo Ligero de Estimación de Vecindario 11 Algoritmo Ligero de Estimación de Vecindario LANE: Low-Cost Algorithm for Neighborhood Estimation repetir envı́o hasta tener respuesta de todos los vecinos o abandonar ¿Quiénes son todos? Una respuesta puede faltar Porque el vecino se haya ido Porque su respuesta haya colisionado con otras El propósito de LANE es distinguir ambos casos c 2006 Miguel Ortuño Algoritmo ligero de estimación de vecindario para radiado fiable en nivel de enlace Algoritmo Ligero de Estimación de Vecindario (cont.) 12 LANE:Algoritmo del maestro ciego. Dı́a 1 c 2006 Miguel Ortuño Algoritmo ligero de estimación de vecindario para radiado fiable en nivel de enlace Algoritmo Ligero de Estimación de Vecindario (cont.) 13 LANE:Algoritmo del maestro ciego. Dı́a 1 c 2006 Miguel Ortuño Algoritmo ligero de estimación de vecindario para radiado fiable en nivel de enlace Algoritmo Ligero de Estimación de Vecindario (cont.) 14 LANE:Algoritmo del maestro ciego. Dı́a 1 c 2006 Miguel Ortuño Algoritmo ligero de estimación de vecindario para radiado fiable en nivel de enlace Algoritmo Ligero de Estimación de Vecindario (cont.) 15 LANE:Algoritmo del maestro ciego. Dı́a 1 c 2006 Miguel Ortuño Algoritmo ligero de estimación de vecindario para radiado fiable en nivel de enlace Algoritmo Ligero de Estimación de Vecindario (cont.) 16 LANE:Algoritmo del maestro ciego. Dı́a 2 c 2006 Miguel Ortuño Algoritmo ligero de estimación de vecindario para radiado fiable en nivel de enlace Algoritmo Ligero de Estimación de Vecindario (cont.) 17 LANE:Algoritmo del maestro ciego. Dı́a 2 c 2006 Miguel Ortuño Algoritmo ligero de estimación de vecindario para radiado fiable en nivel de enlace Algoritmo Ligero de Estimación de Vecindario (cont.) 18 LANE:Algoritmo del maestro ciego. Dı́a 2 c 2006 Miguel Ortuño Algoritmo ligero de estimación de vecindario para radiado fiable en nivel de enlace Algoritmo Ligero de Estimación de Vecindario (cont.) 19 LANE:Algoritmo del maestro ciego. Dı́a 2 c 2006 Miguel Ortuño Algoritmo ligero de estimación de vecindario para radiado fiable en nivel de enlace Estructuras, parámetros y métricas 20 Estructuras, parámetros y métricas Metáfora Concepto Real en LANE Acrónimo Estructura de datos que el algoritmo calcula y ofrece al nivel de red Matriculados Estimated Neighborhood EN Estructuras de datos internas Presentes Reciently Perceived Neighborhood RPN Faltas sin noticias de cada niño Abscences in RPN AR Parámetros del algoritmo Ratio ausencias tolerables para lista diaria Tolerated Abscensces in Repetitions TAR Dı́as sin noticias de cada niño Tolerated Abscenses in Sendings TAS Métricas de la bondad del algoritmo Niños erróneamente incluidos en escolarizados False Positives FP Niños erróneamente excluidos de escolarizados False Negatives FN c 2006 Miguel Ortuño Algoritmo ligero de estimación de vecindario para radiado fiable en nivel de enlace Estructuras, parámetros y métricas (cont.) 21 Repeticiones abandonadas por exceder el lı́mite c 2006 Miguel Ortuño Algoritmo ligero de estimación de vecindario para radiado fiable en nivel de enlace Estructuras, parámetros y métricas (cont.) 22 Falsos Positivos c 2006 Miguel Ortuño Algoritmo ligero de estimación de vecindario para radiado fiable en nivel de enlace Estructuras, parámetros y métricas (cont.) 23 Falsos Negativos TAR estricto c 2006 Miguel Ortuño Algoritmo ligero de estimación de vecindario para radiado fiable en nivel de enlace Conclusiones 24 Conclusiones Muy robusto frente a Falsos Positivos Para las configuraciones empleadas pueden conseguirse entre • 1 % Falsos Negativos (TAR estricto) • 20 % Falsos Negativos (TAR laxo) c 2006 Miguel Ortuño Algoritmo ligero de estimación de vecindario para radiado fiable en nivel de enlace Trabajo futuro 25 Trabajo futuro Portar de IEEE 802.11 a IEEE 802.15.4 Buscar parámetros adecuados en escenarios más variados Algoritmo para cambiar dinámicamente los parámetros ... c 2006 Miguel Ortuño Algoritmo ligero de estimación de vecindario para radiado fiable en nivel de enlace