You are on page 1of 5

Sistema contador de pasajeros en tiempo real

mediante el procesamiento de beacons WiFi

Martín Nicolás Menéndez Pablo Gomez Ariel Lutenberg


CONICET - GICSAFe CONICET - GICSAFe CONICET - GICSAFe
Laboratorio Sistemas Embebidos Laboratorio Sistemas Embebidos Laboratorio Sistemas Embebidos
Facultad de Ingeniería - UBA Facultad de Ingeniería - UBA Facultad de Ingeniería - UBA
Buenos Aires - Argentina Buenos Aires - Argentina Buenos Aires - Argentina
lse@fi.uba.ar pgomez@fi.uba.ar lse@fi.uba.ar

Resumen​— Las empresas ferroviarias utilizan cada vez más


la información que recolectan de sensores conectados a Internet
para mejorar sus servicios. Uno de los datos clave para alcanzar
esta mejora es conocer en tiempo real cuántos pasajeros viajan en
cada coche y cuantas personas hay en cada andén.
Considerando que en promedio cada pasajero cuenta
con un teléfono celular con WiFi, es posible estimar el número de
pasajeros en cada coche y andén procesando los beacons de WiFi
que periódicamente emiten sus teléfonos. Para que la estimación
de la cantidad de pasajeros sea efectiva es necesario capturar y
procesar los beacons mediante una combinación adecuada de
diferentes criterios.
En este artículo se presenta un prototipo de un sistema
de contabilización de pasajeros que nuestro grupo está Fig. 1. Comparación de la evolución en la población Argentina y la
desarrollando para Trenes Argentinos y, a su vez, se presentan y cantidad de pasajeros transportados por el sistema ferroviario argentino
analizan los resultados obtenidos utilizando distintos criterios en la región del AMBA entre el 2001 y el 2016.
para procesar los beacons.
implica que la chance de que el usuario utilice su smartphone
es muy alta y eso repercute positivamente en la cantidad de
Keywords— WiFi tracking; WiFi beacons; probe request;
ESP8266; EDU-CIAA muestras detectadas por el dispositivo contador, aumentando
así su fiabilidad.
I. INTRODUCCIÓN
En base a los datos de la Fig. 2 es posible afirmar que el
La Comisión Nacional de Regulacion del Transporte, 90% de la población de Argentina tiene un smartphone. En
CNRT, informa la cantidad de personas que utilizan los consecuencia en este trabajo se asume la relación 1:1 entre la
ferrocarriles en el área metropolitana de Buenos Aires cantidad de smartphones en un coche o andén, y la cantidad de
(AMBA) contabilizando los boletos vendidos y estimando la personas presentes en esos lugares.
cantidad de pasajeros que no pagan boleto [1].
En la Fig. 1 se compara la relación entre la población
Argentina y pasajeros del sistema ferroviario según datos del
INDEC y la CNRT en 2001 y 2016. Se puede ver que aunque
en 15 años la población aumentó 22%, la cantidad de
pasajeros transportados disminuyó 17%. Es razonable suponer
que una contabilización más fiable de los pasajeros
transportados arrojaría valores más elevados que los oficiales.
En la Fig. 2 se observa que la cantidad de smartphones por
persona en la Argentina se encuentra en niveles muy altos
respecto a la región o el mundo [2]. Se observa además que
existe un alto grado de conectividad, en torno al 150%, lo que Fig. 2. Grado de conectividad y porcentaje de población con smartphone
implica que los usuarios suelen tener más de una línea. Esto
En la Fig. 3 se compara las exactitud de diferentes
tecnologías utilizadas para el conteo de pasajeros en el
transporte público. Diversas compañías [3-9] abordan el tema
aplicando una o varias de las tecnologías.
La técnica basada en Wifi posee una exactitud del 90%
[3-9]. Además es la alternativa más barata y se pueden
obtener, con suficiente refinamiento en el procesamiento de
los datos como se mostrará en la sección V, valores con hasta
un 95% de fiabilidad, disputando con las tecnologías más
sofisticadas del mercado.
II. SISTEMA PROPUESTO
En la Fig. 4 se presenta un esquema de la solución
propuesta. Esta utiliza el modelo EDU-CIAA-NXP de la
Computadora Industrial Abierta Argentina (CIAA) [10] como
unidad central de procesamiento, un módulo WiFi Fig. 4. Diagrama de conexión utilizado para el sistema propuesto
ESP8266-01, un módulo GPS uBLOX NEO-6M, un módulo
bluetooth HC05 y una batería recargable. El sistema utiliza un módulo GPS para conocer en qué
estación se encuentra y a qué velocidad circula. Estos
El módulo WiFi elegido puede detectar los ​probe request parámetros son importantes a la hora de depurar MACs que no
(en adelante balizas) que emiten los dispositivos con pertenecen al coche donde se encuentra el dispositivo, como
conectividad WiFi, sean routers u otros smartphones [11-13] se explicará en la sección V.
cuando no tienen conexión WiFi o para confirmar la conexión
activa. Contiene, entre otros valores, un número identificatorio Debido a que la EDU-CIAA-NXP cuenta con dos UARTS
único denominado dirección MAC [14]. el bluetooth y el GPS comparten una UART. Se utiliza el
Bluetooth para transmitir y el GPS para recibir los datos de
Dentro de la información que contiene la baliza, los posición y velocidad.
smartphones envían su MAC address a los access point, que
responden con su propia MAC y SSID (nombre de la red) para III. TECNOLOGÍAS EMPLEADAS
que los smartphones intenten conectarse a su red WiFi. El
A. PLATAFORMA CENTRAL
módulo ESP8266-01 es capaz de recibir esa baliza, desglosarla
y armar un perfil del usuario indexado por el valor de la MAC, Se utilizó la EDU-CIAA-NXP (versión educativa de la
junto con parámetros necesarios para el conteo, tales como: CIAA) como Unidad central de procesamiento La misma
1. RSSI: Indicador de fuerza de la señal recibida (del posee dos procesadores ARM Cortex M4 y M0 [15]. En la
inglés Received Signal Strength Indicator), presente implementación se utiliza únicamente el núcleo
Cortex M4, reservando el núcleo Cortex M0 para un eventual
2. LHT: Cantidad de segundos que pasaron desde que uso futuro y dos de las UARTs.
recibió la baliza (del inglés Last Heard Time)
B. ESP8266
3. Reported: Cantidad de veces que esa baliza fue
recibida. En la Fig. 5 se presenta una fotografía del módulo
ESP8266-01. Es un modelo de la familia Espressif [16]
compacto y barato, con antena impresa en el PCB. Tiene un
alcance en campo abierto de 300 metros [17] pero en los
ensayos realizados se encontró que dentro de las formaciones
solamente puede comunicarse con otros ESPs de un coche a
otro (aproximadamente 25 metros según la línea).

Fig. 3. Porcentaje de exactitud de distintas técnicas para contar personas


en ámbitos de denso tráfico peatonal​.

Fig. 5. Módulo ESP8266-01


La memoria interna del ESP8266-01 puede almacenar
hasta 300 direcciones MAC diferentes, más que suficiente
para cualquier coche en circulación [18].
C. GPS UBLOX
El uBlox NEO-6M es un GPS que sigue los estándares de
la National Marine Electronics Association (NMEA) [19].
Este dispositivo envía diferentes estructuras de datos mediante
un puerto UART serie. Cada una de estas estructuras incluye
diversos parámetros de interés. En este caso se optó por la
estructura que indica la hora (hh:mm:ss), la posición (lat/long)
y la velocidad (knots o km/h).
D. BLUETOOTH HC05
El módulo bluetooth HC05 se utilizó junto con la Fig. 6. Rango de contadores en las formaciones
aplicación ​HC-05 Terminal (Android) [20] para visualizar el
funcionamiento del sistema y facilitar la depuración. Por
medio de cualquier smartphone que posea el programa y la B. DEPURACIÓN POR INTENSIDAD DE SEÑAL
contraseña establecida se puede recibir información del Dado que las señales que llegan al dispositivo pueden ser
sistema implementado referida a la ubicación del tren y su directas (con alta calidad, -40 a -70 de RSSI) o reflexiones (de
velocidad, cuál es la próxima estación y cuanta gente hay en el baja calidad, -70 a -90 de RSSI) existe un rango variable que
coche. no permite obtener una función lineal que relacione el
IV. ESTRATEGIAS DE DEPURACIÓN parámetro RSSI con la distancia.

En la tabla I se presenta a modo de ejemplo el tipo de Es decir, con un solo contador por coche no es posible
datos que recibe la plataforma del ESP8266-01. Cada 10 determinar si un valor de RSSI leído de por ejemplo -80
segundos se actualiza la tabla. Si se han detectado nuevas corresponde a un pasajero lejano o al rebote en la estructura
balizas de la misma MAC entonces se actualiza el nivel de del tren de un mensaje de un pasajero cercano.
RSSI, se reinicia el contador de segundos y se incrementa en Además el hecho de que el coche sea rectangular implica
uno los reportes. que al aproximarse a un andén, puede pasar cerca de otra
Es necesario tener alguna estrategia para determinar que formación o de viviendas haya equipos que queden ubicados
MAC está presente en el coche y que MAC está en otra dentro del rango de recepción del sistema.
formación o en el andén esperando otro tren. Para ello se Sin embargo, el RSSI es un parámetro lo suficientemente
utilizan en este trabajos diferentes criterios que se describen a confiable como para resolver estas situaciones, sobre todo si
continuación. se lo utiliza junto con otros elementos, como la lectura de la
posición y velocidad del tren mediante el GPS.
A. DEPURACIÓN A PARTIR DE LA DISTANCIA
En la Fig. 7 se muestra que los fuelles son un sitio en el
Asumiendo que los coches miden aproximadamente 25
que dos contadores de pasajeros pueden adjudicarse la
metros [21] de largo (algunos 22 metros, según la línea), un
pertenencia de un pasajero. Para determinar en qué coche está
dispositivo contador situado en el centro del coche tendrá un
cada pasajero y así evitar contarlo dos veces es conveniente
alcance como se ilustra en la Fig. 6.
que exista una central de procesamiento de los datos recogidos
TABLA I. TABLA DE MEDICIONES OBTENIDAS DE CUATRO MACS DIFERENTES por todos los módulos contadores.

Datos recibidos
MAC
Tiempo de último Reportes
RSSI
reporte[Seg] [Veces]

f0:27:65:9a:4b:9d -59 64 516

24:db:ed:6e:13:7f -73 30 236

9c:2a:83:22:16:31 -68 106 109

ec:10:7b:97:b0:2a -58 0 93

Fig. 7. Cruce de rangos entre coches


C. DEPURACIÓN A PARTIR DE LA VELOCIDAD tiene el Wifi encendido, o a 120 segundos si está apagado.
Sin embargo, si el smartphone está siendo utilizado, este
Luego de varias pruebas de campo previas al desarrollo del tiempo se reduce a 6 segundos [24].
dispositivo se obtuvo que las formaciones reducen su
velocidad por debajo de los 20 km/h ante cambios de vías o al Siendo que la mayoría de los pasajeros hacen uso de sus
comenzar el ingreso a las estaciones. A modo de ejemplo en smartphones cuando el tren cierra sus puertas, la frecuencia de
la Fig. 8 se muestra un registro de las velocidades medidas probe request se incrementa justo cuando es necesario
entre las estaciones Longchamps y Lanús con la aplicación prestarle atención, lo cual aumenta la fiabilidad de los
GPS Speed Graph. resultados.

Por lo tanto, si se ignora cualquier medición cuando el tren Por lo tanto, si una MAC no se reporta por más de 120
desciende de los 20 km/h se tiene la seguridad de que no se segundos quiere decir que ya ha cambiado de coche (y será
contabilizarán como pasajeros a las personas en los andenes. detectada por otro contador) o que el pasajero ya ha
descendido, y se procederá a eliminar dicha MAC del listado.
D. DEPURACIÓN POR ESTACIÓN
F. DEPURACIÓN POR REPORTES
Añadido a lo anterior, disponiendo del GPS se pueden
generar zonas de exclusión a las estaciones de unos 500 Es importante determinar la permanencia de un pasajero,
metros. Dentro de dichas zonas el sistema ignora los valores para diferenciar el que se encuentra en el andén y que podría
del contador, siendo éstos en exceso por la presencia de no ascender y es detectado por el paso de la formación, del
pasajeros en los andenes o formaciones detenidas. Al alejarse pasajero que efectivamente sí asciende al coche.
500 metros de la estación o superar los 20 km/h el sistema Cada vez que se detecte una MAC repetida, se
vuelve a considerar los valores del contador como válidos. incrementará en uno el contador de reportes. Es requisito para
Puede verse en la Fig. 9 que en la aplicación desarrollada considerarlo pasajero que esa MAC supere cierto umbral de
[22], que recibe los datos del sistema por bluetooth, es posible reportes. De esa forma se garantiza que la MAC detectada
determinar la posición del tren y el sentido de circulación. Por corresponde a un pasajero presente en el coche.
lo que se pueden detectar las zonas de exclusión próximas. En
V. RESULTADOS OBTENIDOS
el caso presentado la próxima estación (Gerli) se encuentra a
400 metros y ya no leerá los valores del contador hasta que se Se realizaron pruebas de la tecnología WiFi Tracking en la
vuelva a alejar de la estación. línea Mitre de Trenes Argentinos en enero de 2018, en el
ramal Retiro-José León Suárez utilizando cuatro módulos en
E. DEPURACIÓN POR TIEMPO el mismo coche y determinando la consistencia de los
La frecuencia de las balizas depende de muchos factores, resultados. Al no tener un soporte fijo y siendo que los
como por ejemplo la marca del smartphone, la versión del módulos tienen sensibilidad a la orientación debido a las
sistema operativo o si se encuentra activado o no el WiFi en el diferentes orientaciones de sus antenas, es esperable que las
smartphone. mediciones tengan cierta dispersión entre sí.

Analizando el market share Argentino se puede ver que el El resultado obtenido se presenta en la Fig. 10, donde el
93% de los smartphones responden a 3 marcas [23] que tienen resultado obtenido por cada contador está representado por un
aproximadamente un probe request cada 60 segundos si se punto de color distinto. Se realizó un promedio móvil para
obtener las líneas continuas.

Fig. 8. Velocidad [km/h] del tren en función del tiempo

Fig. 9. Aplicación móvil desarrollada para visualizar la información


Los picos indicados por los nombres de las estaciones Además se iniciaron los desarrollos para extender el
corresponden a los ingresos a las mismas, donde aumenta la sistema a la estimación de cantidad de pasajeros en los
cantidad de pasajeros al contar a los que descienden junto a los andenes de las estaciones de ferrocarriles.
que ascienden. Se observa que el algoritmo de conteo y
descarte rápidamente estabiliza los valores próximos a los REFERENCIAS
valles, que corresponden al trayecto entre dos estaciones, que [1] Comisión Nacional de Regulación del Transporte. (2018) Estadísticas
ferroviarias.[Online]. Disponible: https://www.argentina.gob.ar/
son los más exactos al no tener interferencias externas.
cnrt/estadisticas-ferroviarias
El trayecto del gráfico corresponden a las estaciones [2] Daniel Sticco. (2017,Marzo 13). En la Argentina hay más de 3 usuarios
entre San Martín y Belgrano. El apartamiento del valor medio de celulares por cada uno con cuenta bancaria. [Online].
Disponible:​https://www.infobae.com
entre los distintos contadores fue de entre 4% y 10%, y la
[3] Dilax. (2018). Registro y control de la afluencia de personas. [Online].
cantidad de personas estimadas mediante la técnica empleada Disponible: https://www.dilax.com
permitió estimar adecuadamente la cantidad de pasajeros [4] Sisconper. (2018). Equipo de Conteo de Pasajeros de visión 3D.
presentes en el coche. Este resultado indica que se logra una [Online]. Disponible: http://sisconper.com
fiabilidad de alrededor del 95%, como se indicó previamente [5] Iris. (2018). Conteo automático de pasajeros.[Online]. Disponible:
en las secciones I y II de este trabajo​. https://www.irisgmbh.de
[6] TecBrain. (2018). Sistema para contar personas. [Online]. Disponible:
VI. CONCLUSIONES https://www.tecbrain.com
[7] Miguel Soto.(2016, Dic. 29).Tecnologías para contar personas en retail:
El sistema desarrollado permite estimar adecuadamente la
comparativa.[Online]. Disponible: https://blog.wivoanalytics.com/
cantidad de pasajeros presentes en un coche ferroviario tecnolog%C3%ADas-para-contar-personas-en-retail-comparativa
mediante la lectura de beacons WiFi junto con estrategias [8] Sabemus.(2016). Qué tecnologías existen para contar personas. [Online].
apropiadas de depuración. La primera versión del sistema se Disponible: http://www.sabemus.com/que-tecnologias-existen-para
presentó en la FIUBA en la materia Seminario de Sistemas -contar-personas/
Embebidos de la carrera de ingeniería electrónica y como [9] TecBrain. (2018). 7 Tipos de contadores de personas que debemos
Trabajo Profesional de Ingeniería Electrónica. conocer. [Online]. Disponible: ​https://www.tecbrain.com
[10] Proyecto CIAA. (2018) Proyecto de Computadora Industrial Abierta
Luego ese prototipo fue perfeccionado y presentado por Argentina. [Online]. Disponible: http://www.proyecto-ciaa.com.ar/
medio del grupo CONICET-GICSAFe a Trenes Argentinos en [11] M.V. Barbera, A. Epasto, A.Mei, V. C. Perta, y J. Stefa.(2013).Signals
Febrero 2018 y se acordó con la empresa realizar pruebas en from the crowd:uncovering social relationships through smartphone
probes.
más formaciones con vistas a realizar la transferencia de la
[12] B. Bonné, A. Barzan, P. Quax, y W. Lamotte. (2013). WiFiPi:
tecnología.
Involuntary tracking of visitors at mass events. In WoWMoM
El prototipo a ser instalado en las formaciones de Trenes [13] M. Cunche, M. A. Kaafar, y R. Boreli.(2014). Linking wireless devices
Argentinos (y también en los andenes de las estaciones) using information contained in Wi-Fi probe requests. Pervasive and
Mobile computing.
utilizará una base de datos en la nube en la que se analizarán
[14] IEEE Standard Association (2012). IEEE Standard for Wireless LAN
los datos enviados por los diferentes contadores de una Medium Access Control (MAC) and Physical Layer (PHY)
formación para realizar un post-procesamiento de los mismos [15] ARM. (2018). Catálogo de procesadores ARM Cortex M. [Online].
y obtener un valor más exacto en la estimación de la cantidad Disponible: https://www.arm.com
de pasajeros. Estos contadores al funcionar en conjunto, y no [16] Espressif. (2018). Catálogo de productos de la familia ESP8266.
requerir de una app, ni conectividad GSM, tendrán un diseño [Online]. Disponible:
simplificado respecto al presentado en este trabajo. https://www.espressif.com/en/products/hardware/modules
[17] Brian Benchoff. (2014, Sept. 26). ESP8266 distance testing. [Online].
Disponible: https://hackaday.com/2014/09/26/esp8266-distance-testing/
[18] Qingdao Sifang Co., LTD (2013, Sept 16). Materiales de
capacitación-Capacidad de carga de pasajeros.
[19] NMEA.(2018).National Marine Electronics Association standard.
[Online]. Disponible: http://www.gpsinformation.org/dale/nmea.htm
[20] Google Play Store. (2018). Bluetooth Terminal. [Online] Disponible:
https://play.google.com
[21] Qingdao Sifang Co., LTD (2013, Sept 16). Materiales de
capacitación-Longitud de la carrocería.
[22] MIT.(2018).App Inventor.[Online].Disponible:
http://ai2.appinventor.mit.edu
[23] Statista. (2017).Smartphone, market share Argentina.[Online].
Disponible: https://www.statista.com
Fig. 10. Cantidad de MACs detectadas en la línea Mitre entre San Martín y
Colegiales para 4 diferentes módulos WiFi [24] Julien Freudiger (2015), Short: How Talkative is your Mobile Device?
An Experimental Study of Wi-Fi Probe Requests.

You might also like