Sacar

26
SACAR Sistema de Alertas en CARreteras Eduardo Marín Izquierdo Ingeniería en Informática

Transcript of Sacar

SACARSistema de Alertas

en CARreteras

Eduardo Marín Izquierdo

Ingeniería en Informática

SACAR - Sistema de Alertas en CARretera

INTRODUCCIÓN

¿SACAR?

¿Cómo surge la idea?

Sistema de Alertas en Carretera

Retenciones en carretera.Evitar colisiones.SEGURIDAD

Año 1990 Año 2007 Año 2008 Año 2009 Año 2010 Año 2011

Accidentes mortales - 2415 1928 1696 1547 1338

Víctimas mortales 5736 2741 2180 1903 1729 1479

* Informe Ministerio del Interior. DGT. Siniestralidad en carretera 2011

SACAR - Sistema de Alertas en CARretera

SITUACIÓN ACTUAL

INTERNET DE LAS COSAS2.000 M de personas conectadas a la red

SACAR - Sistema de Alertas en CARretera

SITUACIÓN ACTUAL

v2v vehicle to vehicle

DSRC Dedicated Short-Range Communications

● Envío de información inalámbricamente● Transmisión de alertas e información sobre tráfico

● IEEE 802.11p WAVE - 5.9 GHz● equivalencia a telefonía móvil● alta tasa de transferencia - 27Mb● seguridad y cobertura

SACAR - Sistema de Alertas en CARretera

802.15.4 - ZigBee

Protocolo 802.15.4

● Dispositivo de funcionalidad completa FFD○ Coordinadores

● Dispositivos de funcionalidad reducida RFD○ Dispositivos finales○ Sencillos○ Consumo reducido

Modelo de red

● Define nivel físico y acceso al medio● Bajo coste de comunicación● Poca infraestructura● 250kbps● alcance 10 - 500 metros● adecuado para tiempo real● CSMA/CA

SACAR - Sistema de Alertas en CARretera

802.15.4 - ZigBee

Modelo de red● Configuración en estrella● Configuración en árbol● Configuración en malla

● Modo

Modo de conexiónModo balizado

Modo no balizado

SACAR - Sistema de Alertas en CARretera

SIMULACIÓN - OMNET++

● Simulador modular de eventos discretos de redes● Modular tráfico de redes● Validación● Evaluación de rendimiento

OMNET++

MIXIM - SOMMER

● Simulador para redes inalámbricas● Implementa 802.15.4

SACAR - Sistema de Alertas en CARretera

SIMULACIÓN - SUMO

SUMO

● Open Source● Fácilmente portable● Simulación microscópica● Compatibilidad con Omnet++● Multicarril, diferentes direcciones y sentidos● Comportamientos dinámicos con diferentes

algoritmos● Capacidad de importar desde diferentes fuentes

NETCONVERT + XML

<nodes> <node id=''0'' x=''0.0'' y=''0.0''/> <node id=''1'' x=''190.0'' y=''0.0''/> <node id=''2'' x=''200.0'' y=''0.0''/> <node id=''3'' x=''190'' y=''10'' /> <node id=''4'' x=''190'' y=''-10'' /></nodes>

<edges> <edge id=''0t1a'' fromnode=''0'' tonode=''1'' nolanes=''3'' priority=''2'' speed=''30'' /> <edge id=''1ti'' fromnode=''1'' tonode=''3'' nolanes=''1'' speed=''30''/> <edge id=''1tc'' fromnode=''1'' tonode=''2'' nolanes=''1'' speed=''30''/> <edge id=''1td'' fromnode=''1'' tonode=''4'' nolanes=''1'' speed=''30''/></edges>

SACAR - Sistema de Alertas en CARretera

NIVEL APLICACIÓN

mi_applayer.c

● Implementa nivel de aplicación● Programación del envío de mensajes● Recepción de mensajes● Tratamiento de mensajes● Reenvío de mensajes

Información a tratar:● Nº de mensajes a enviar● Dirección broadcast● Mensajes enviados● Información del mensaje

● Inicialización y finalización de la app.● Manejador de mensajes de la capa

inferior y de "automensajes"● Planificador envío siguiente mensaje● Envío de mensaje hacia nivel inferior

SACAR - Sistema de Alertas en CARretera

ALGORITMO APAL

Broadcast Storm

Sin un algoritmo de control, los vehículos reciben y transmiten los mensajes de alerta provocando inundación en el escenario, llegando al colapso por sobreuso.

APAL

Algoritmo de alertas con probabilidad adaptativa.

SACAR - Sistema de Alertas en CARretera

ALGORITMO APAL

APAL - COMPORTAMIENTO

1º. Recepción de mensaje de alerta

● Si es recibido por primera vez, esperará un tiempo aleatorio (At) entre 1 y 100 ms, definido por una probabilidad uniforme.

● Reenviamos el mensaje con probabilidad P0 = (0,7 a 0,9)● En este intervalo, se contabilizará el número de mensajes de alerta repetidos

(DuplicateNumber).

● A partir de DuplicateNumber adaptaremos la probabilidad de reenvío del mensaje de alerta, y el intervalo de conteo At

Pi+1 = (Pi / DuplicateNumber) y Ati + 1 = Ati * DuplicateNumber

2º. Adaptación de probabilidad de reenvío e intervalo de conteo

3º. Límites temporales y sobre cantidad de mensajes recibidos

Finalmente, se comprueba en cada iteración, los límites máximos temporales y de cantidad de mensajes recibidos, esto es: beta y sigma

SACAR - Sistema de Alertas en CARretera

ALGORITMO APAL

APAL - COMPORTAMIENTO

SACAR - Sistema de Alertas en CARretera

RESULTADOS SIMULACIÓN

Escenario 1. Vía cuadrada - NO APAL - Latencia de entrega

● Latencias muy altas debido al problema de broadcast storming.

● Por encima de los 100 ms.

SACAR - Sistema de Alertas en CARretera

RESULTADOS SIMULACIÓN

Escenario 1. Vía cuadrada - NO APAL - Vehículos ciegos

● Menor número de vehículos ciegos respecto a APAL debido a mayor tiempo de vida de mensajes e inundación por broadcast storm.

● Posible intercambio de mensajes "caducados"

SACAR - Sistema de Alertas en CARretera

RESULTADOS SIMULACIÓN

Escenario 1. Vía cuadrada - APAL - Latencia de entrega

● Disminución notable de la latencia de entrega respecto a los resultados NO APAL.

● Diferencia de hasta 180 ms.

SACAR - Sistema de Alertas en CARretera

RESULTADOS SIMULACIÓN

Escenario 1. Vía cuadrada - APAL - Vehículos ciegos

● Disminución más lenta del número de vehículos ciegos respecto a NO APAL.

● Mayor control sobre broadcast storm.

SACAR - Sistema de Alertas en CARretera

RESULTADOS SIMULACIÓN

Escenario 1. Vía cuadrada - APAL - Latencia de entrega respecto a velocidad vehículos

● Resultados no concluyentes

● ¿A altas velocidades, más vehículos ciegos por la inestabilidad de la red y, por tanto, una vida de mensaje menor?

SACAR - Sistema de Alertas en CARretera

RESULTADOS SIMULACIÓN

Escenario 1. Vía manhattan - APAL - Latencia de entrega

● Reducción aproximada de latencia de un 50% respecto a vía cuadrada.

● Al tratarse de una red más homogénea, mayor facilidad de alcance entre vehículos.

SACAR - Sistema de Alertas en CARretera

OBSTÁCULOS

Two-ray-model

Attenuation per wall and attenuation per meter of penetration approaches

Basándonos en los estudios de Christoph Sommer & Co.● Pérdida de señal para atravesar un muro : 9,6 dB● Pérdida de señal en espacio interno: 0,45 db/m● Ajustaremos en espacio externo: 0,32 db/m

SACAR - Sistema de Alertas en CARretera

RESULTADOS SIMULACIÓN

Escenario 1. Vía cuadrada - APAL - Latencia de entrega

● Definición de escenario de geometría regular para facilitar la inclusión de obstáculos.

● Aumento notable de la latencia de entrega

SACAR - Sistema de Alertas en CARretera

ARDUINO + xBee + GPS

Arduino

● Plataforma de hardware libre, basada en una placa con un microcontrolador y un entorno de desarrollo, diseñada para facilitar el uso de la electrónica en proyectos multidisciplinares.

xBee

● Módulo de comunicación entre los diferentes Arduinos.

● Transparente al usuario. Comportamiento como puerto serie.

● Definición de paquetes de datos y gestión responsabilidad del programador.

SACAR - Sistema de Alertas en CARretera

ARDUINO + xBee + GPS

GPS

● GPS SIRF III de 20 canales, precisión de 5m.

● Comunicación puerto serie hacia Arduino.

● Ocupación de 4 pines, rx, tx, +v, gnd.

● Tratamiento de mensajes NMEA:

● $GPGGA, 123519,4807.038,N,01131.000,E,1,08,0.9,545.4,M,46.9,M *47

Configuración xBee

● Configuración de los módulos xBee en modo broadcast.

● Todos los componentes de la red actúan como End Devices.

SACAR - Sistema de Alertas en CARretera

IMPLEMENTACIÓN ARDUINO

SACAR básico

SACAR - Sistema de Alertas en CARretera

IMPLEMENTACIÓN ARDUINO

SACAR básico

● Limitaciones de Arduino.

● Ejecución en serie.

● Tamaño máximo de programas.

● Tamaño máximo en interfaz de comunicación.

SACAR - Sistema de Alertas en CARretera

CONCLUSIONES - TRABAJO FUTURO

Conclusiones

● Tecnología: Queda mucho por hacer.

● Realización del proyecto: objetivo final es relativo.

Trabajo futuro

● Seguridad.

● Tecnología subyacente: más potentes (raspberry).

● Conectividad con la nube.

● Flexibilidad en la funcionalidad. Creación de estándares.

Muchas gracias