Sei sulla pagina 1di 12

Enl@ce:

Revista Venezolana de Informacin,



Tecnologa y Conocimiento
ISSN: 1690-7515
Depsito legal pp 200402ZU1624
Ao 12: No. 1, Enero-Abril 2015, pp. 11-22

Cmo citar el artculo (Normas APA):


Portillo, M., Pirela, G. y Rincn, C. (2014). Algoritmo para
geolocalizacin de dispositivos mviles a partir de
emisores de WIFI. Enl@ce Revista Venezolana de Informacin, Tecnologa y Conocimiento, 12 (1), 11-22

Algoritmo para geolocalizacin de dispositivos mviles a


partir de emisores de WIFI
Mara E. Portillo Montiel1
Gerardo A. Pirela Morillo2
Carlos A. Rincn3
Resumen
Esta investigacin propone un mtodo para la geolocalizacin de dispositivos mviles a partir de seales WiFi
predeterminadas, prescindiendo del uso del GPS para evitar potenciales problemas de seguridad y malware. El
mtodo propuesto, se basa en la tcnica conocida como Punto de Triangulacin Aproximado (APIT) y parte de una
discretizacin del espacio de accin a partir de un conjunto base de emisores de seal WiFi de coordenadas y radios
de accin mximos conocidos, para luego construir una rejilla que incluye las zonas de accin conjunta de todos
los emisores al momento de activar la aplicacin, es posible estimar con gran precisin la ubicacin del dispositivo
mvil determinando el rea de interseccin de las seales visibles en el momento. La implementacin del algoritmo
propuesto exhibe una complejidad temporal cuadrtica respecto al tamao de la rejilla y lineal sobre la cantidad de
emisores iniciales.
Palabras clave: dispositivos mviles, geolocalizacin, WiFi, punto de triangulacin aproximado.

Recibido: 27/10/14 Devuelto para revisin: 9/3/15 Aceptado: 10/3/15.


1
2

Magster Scientiarum en Computacin. Licenciada en Computacin. Docente Agregado. Departamento de Computacin,


Facultad Experimental de Ciencias, Universidad del Zulia. Correo e-: mariaeportillo@fec.luz.edu.ve
M.Sc. en Ciencias e Ingeniera de la Computacin. Licenciado en Computacin. Coordinador Acadmico de la Licenciatura en
Computacin Facultad Experimental de Ciencias LUZ. Docente Asociado de la Licenciatura en Computacin de LUZ. Correo
e-: gepirela@fec.luz.edu.ve
Magster en Telemtica (URBE). Licenciado en Computacin.Coordinador de la Red Acadmica de Ciencias de la Facultad
Experimental de Ciencias LUZ. Coordinador del Laboratorio de Computacin de LICOM. Docente Asociado del Departamento
de Computacin de LUZ. Correo e-: crincon@fec.luz.edu.ve

11

Algoritmo para geolocalizacin de dispositivos mviles a partir de emisores de WIFI

Mara E. Portillo Montiel, Gerardo A. Pirela Morillo y Carlos A. Rincn

Geolocation Algorithm for mobile devices from issuers of


WIFI
Abstract
This research proposes a method for geolocation of mobile devices from predetermined WiFi signals, regardless of
the use of GPS to avoid potential safety problems and malware. The proposed method is based on the technique
known as triangulation point Approx (TIPS) and part of a space discretization action from a base set of WiFi signal
emitters coordinate and maximum ranges of known and then build a grid that includes the areas of joint action
by all emitters when activating the application, can be estimated with high accuracy mobile location determining
the area of intersection of the visible signs at the time. The implementation of the proposed algorithm exhibits a
quadratic time complexity to the size of the grid and on the amount of linear initial emitters.
Key words: Mobile Device, Geolocalizing, WiFi, Approximate Point-In-Triangulation.

Introduccin
El auge de los dispositivos mviles tipo
smartphones es cada da ms evidente. Las
diversas opciones de conexin provistas en
estos han dado paso a la utilizacin de mayor
nmero de aplicaciones nativas que demandan
la accesibilidad a la Internet, en especial aquellas
que requieren informacin acerca de la ubicacin
geogrfica del dispositivo en tiempo real, sin
embargo la activacin de la conexin GPS de
cualquier equipo mvil conlleva serios problemas
de seguridad, ante el creciente nmero de ataques
a travs de aplicaciones conocidas como mobile
malware (troyanos, gusanos, spam, spyware,
entre otros).
De acuerdo con el informe de la compaa
McAfee, correspondiente al segundo trimestre
del ao 2012, el nmero de este tipo de ataques
12

se multiplica a un ritmo cada vez ms rpido. La


compaa britnica Gamma Group, especializada
en intrusin de sistemas, durante el ao 2012
desarroll un malware conocido como FinFisher,
un troyano que permite el control remoto de
dispositivos iOS, Android, Windows Phone,
Blackberry y Symbian. Este es instalado al
dispositivo, bien sea a travs de la web o a travs
de una falsa notificacin de actualizacin del
sistema va SMS. Una vez instalado, este malware
puede controlar y monitorear los dispositivos
infectados en forma remota sin importar dnde
estn localizados. Entre otras cosas, es capaz
de grabar llamadas de voz, mensajes SMS/
MMS y correos electrnicos, as como datos
de geolocalizacin (GPS) Marquis, Marczak y
Guaenieru, 2012.
A pesar de que para ese momento, las estadsticas
de ataques se inclinan considerablemente hacia

Ao 12: No.1, Enero-Abril 2015, pp. 11-22

el sistema operativo Android, la empresa de


seguridad rusa Kapersky Lab durante el mes de
junio de 2012 descubri un malware disponible
en el Apple App Store llamado Find & Call.
Esta app corresponde a un troyano que carga la
libreta de direcciones del dispositivo infectado a
un servidor remoto, posteriormente el servidor
enva spam a las direcciones de correo electrnico
y nmeros de telfono pertenecientes a los
contactos de la vctima para enviarles mensajes
SMS contndoles acerca de esta aplicacin.
Adems, esta app toma las coordenadas GPS
desde el dispositivo infectado y la carga en
el servidor remoto, con lo cual almacena un
historial de su ubicacin. Ante tal evidencia, la
compaa Apple procedi a la eliminacin de
la mencionada app del App Store, sin embargo,
queda demostrado que ningn sistema operativo
est exento de este tipo de ataques.
Por otro lado, a pesar de que la geolocalizacin
basada en GPS resulta confiable y exacta
en ambientes externos, esta no ofrece buen
desempeo en zonas urbanas y en espacios
interiores (Kaushik, 2012). Se requiere, entonces,
la implementacin de tcnicas alternativas al
GPS para lograr la geolocalizacin de dispositivos
mviles para el correcto comportamiento del
creciente nmero de aplicaciones dependientes
del contexto, de manera segura, confiable y
exacta. La ingeniera de software, propone para
tales casos varias metodologas adecuadas para
satisfacer tal fin. En particular, la metodologa
de desarrollo en cascada descrita por Pressman
(2002), se perfila como adecuada y suficiente con

el fin de llevar a cabo el desarrollo de un algoritmo


para la geolocalizacin de dispositivos mviles
a partir de seales WiFi predeterminadas. La
metodologa indicada, contempla la ejecucin
ordenada de cuatro fases: anlisis, diseo,
codificacin y pruebas, enmarcados en el alcance
de la presente investigacin, se realizaron las
dos primeras fases, anlisis de requisitos y
diseo de las estructuras de datos y el algoritmo,
las fases de implementacin y pruebas han de
ser consideradas en el alcance de prximas
investigaciones.
Definiciones bsicas
Wireless Fidelity (WiFi, por su abreviatura en
ingles), es una tecnologa de redes de rea local
tipo wireless que permite la conexin entre
computadoras y otros dispositivos a travs de una
conexin inalmbrica. Est basada en el estndar
IEEE 802.11.
Los estndares definidos en la norma IEEE
802.11, son: IEEE 802.11a (5GHz), IEEE 802.11b
(2.4GHz), IEEE 802.11n (2.4 y 5GHz). Estos
estndares ofrecen velocidades tericas en el
rango de 11 Mbps a 300 Mbps. La banda de los
2.4GHz ofrece un mejor rendimiento pero al
ser compartida por otras aplicaciones basadas
en radio frecuencia tiende a sufrir de mayor
interferencia, mientras que la banda de los 5GHz
ofrece un menor rendimiento (considerando la
distancia de la seal), pero es menos susceptible
a interferencias. Los protocolos de seguridad en
redes inalmbricas son consecuencia natural del
uso de radiofrecuencia como mecanismos para

13

Algoritmo para geolocalizacin de dispositivos mviles a partir de emisores de WIFI

Mara E. Portillo Montiel, Gerardo A. Pirela Morillo y Carlos A. Rincn

transmitir la informacin. Existen diferentes


protocolos como WEP, WPA (PSK AES),
WPA2, entre otros.
Arquitectura de redes WiFi
Las aplicaciones ms comunes de WiFi incluyen
conexin a Internet, acceso telefnico de voz
sobre IP (VoIP, por sus siglas en ingls), juegos,
transferencia de datos entre dispositivos, as
como otros beneficios. La arquitectura de las
redes WiFi, consiste en un conjunto de puntos
para acceder (APs, por sus siglas en ingls) y
uno o ms clientes. Un cliente es conectado en
forma directa a un AP. Un AP, se comunica con
el cliente enviando mensajes de difusin a su
Identificador de Servicio (SSID, por sus siglas
en ingls) o nombre de red enviando paquetes,
conocidos como beacons.
El AP, emite su seal en intervalos de duracin
de 100ms a una velocidad de datos de 1Mbps.
La conectividad entre el cliente y el AP, depende
bsicamente de las caractersticas de su SSID,
si la configuracin de esta no es la correcta la
comunicacin no ser posible. Si existen varios
AP con el mismo SSID, el cliente se conectar
al AP con mayor potencia de seal. La red WiFi,
utiliza radio seales para proveer conectividad
a Internet o hacia el operador de red de un
dispositivo mvil para tener acceso a los servicios
de Internet (Kaushik, 2012).
Las redes inalmbricas locales WLAN, utilizan
dispositivos de distribucin o de red como
enrutadores (Routers), puntos de acceso (Access

14

Points) y extensores de red (Extenders). Estos


dispositivos se encuentran definidos dentro de
las tres primeras capas de modelo OSI (Red,
Enlace de Datos y Fsica, respectivamente).
Ventajas y desventajas de las red WiFi
La principal ventaja de la red WiFi, es que hace
posible la interconexin de diversos dispositivos
en forma inalmbrica, adems permite el acceder
a la Internet desde cualquier dispositivo mvil
que disponga del servicio de red.
Otra ventaja es que este tipo de redes estn
estandarizadas, lo cual hace posible conectarse
a cualquier punto cuya accesibilidad este
disponible en cualquier lugar del mundo, basta
con configurar la informacin de conexin
en el dispositivo utilizado para tal fin (laptos,
smarphones, tablets, consolas de videojuegos,
entre otros). Finalmente, a travs de las redes
WiFi es posible desplegar una red LAN sin
cablear, especialmente en aquellos lugares
donde, por condiciones de la edificacin o
normas establecidas, no es posible la instalacin
de cables de red.
A pesar de sus mltiples ventajas, existen
algunos aspectos negativos en torno a este
tipo de redes: su alcance est restringido a un
rea determinada, entre 10 y 300 metros, ello
depender, principalmente, de la potencia del
router utilizado, en algunos casos se precisa la
instalacin de amplificadores de seal con el fin
de obtener mayor cobertura, los puntos para
acceder, disponibles en forma gratuita pueden

Ao 12: No.1, Enero-Abril 2015, pp. 11-22

ser utilizados para robar informacin personal


por parte de usuarios maliciosos de la red WiFi,
ello por carecer de configuraciones de seguridad
que protejan la informacin que viaja por la red;
dependiendo del tipo de ambiente en el cual
opere la red, la intensidad de la seal emitida
puede verse afectada, ocasionando problemas
de conectividad, finalmente, el consumo de
electricidad es bastante alto lo que provoca
descarga frecuente de la batera del dispositivo
utilizado.
Tcnicas de geolocalizacin en redes WiFi
Roxin y colaboradores, describen en Roxin,
Gaber y Wack, 2007, una revisin de las tcnicas
actuales para la geolocalizacin de dispositivos
conectados a redes inalmbricas. Estas tcnicas
se clasifican, segn su uso de infraestructura
(hardware) especializada, en dedicadas y no
dedicadas. Las tcnicas dedicadas incurren en
costos elevados para la adquisicin, instalacin
y mantenimiento del hardware especializado
que requieren para su correcto funcionamiento,
mientras que las no dedicadas, evaden tales
costos, sacrificando marginalmente precisin y
exactitud que el hardware especializado ofrecera.
Por su parte, las tcnicas no dedicadas se clasifican
en 1) probabilsticas y 2) determinsticas. Las
primeras tcnicas, son ms flexibles y resistentes
a situaciones de deterioro o prdida de la seal,
ya que se basan en estimaciones de distribuciones
estadsticas de dichas seales calculadas en
ubicaciones predefinidas, estas no llevan a
resultados exactos ni actualizados en tiempo real.

Finalmente, las tcnicas no dedicadas,


determinsticas se basan en el clculo preciso de
valores escalares denominados fuerza de seal
recibida (RSS segn sus siglas en ingls) desde
los AP; estos valores se promedian y se asocia con
la ubicacin del dispositivo que se desea localizar.
Cuatro de estas tcnicas son: vecino ms cercano
en espacio de seal, simple o promediado
(NNSS o NNSS-AVG, por sus siglas en ingls),
polgono ms pequeo y punto de triangulacin
aproximado (APIT, por sus siglas en ingls). Los
primeros tres, requieren clculos geomtricos
que involucran distancia euclidiana y centroide
de polgonos potencialmente irregulares, los
cuales pueden incrementar la complejidad
computacional, tanto en la representacin en
memoria como en tiempo de ejecucin. La tcnica
APIT, evita tal costo discretizando el espacio de
accin de todos los AP conocidos, lo cual conlleva
a un mejor aprovechamiento de los recursos de
los dispositivos mviles donde correra.
Mtodo propuesto
Para lograr estimar la geolocalizacin de un
dispositivo mvil, se propone un mtodo que
adapta la tcnica de Punto en Triangulacin
Aproximado (APIT por sus siglas en ingls),
descrita en Roxin, Gaber y Wack, 2007. Esta
tcnica inicia con una discretizacin del espacio de
accin a partir de un conjunto base de emisores
de seal WiFi (e.g., routers), denominados
anclas. Conociendo las coordenadas de las N
anclas iniciales, as como del radio mximo de
accin de estas anclas, se puede construir una

15

Algoritmo para geolocalizacin de dispositivos mviles a partir de emisores de WIFI

Mara E. Portillo Montiel, Gerardo A. Pirela Morillo y Carlos A. Rincn

teselacin (o rejilla) que incluya por completo las


zonas de accin conjunta de todas las N anclas. La
figura 1, muestra cinco AP ubicadas en un espacio
continuo, las cuales usadas como anclas, pueden

resultar en la rejilla que se muestra en la figura


2. Esta rejilla, representar una discretizacin en
celdas del espacio total a ser considerado por el
mtodo propuesto.

Figura 1
Ejemplo de cinco AP usados como anclas

Fuente: elaboracin propia, (2014).

16

Ao 12: No.1, Enero-Abril 2015, pp. 11-22

Figura 2
Teselacin resultante.

Fuente: elaboracin propia, (2014).

La aplicacin del mtodo propuesto tomar del


dispositivo mvil donde se ejecutar la lista de
redes (o anclas) visibles y la fuerza de la seal
de cada red visible en el momento de activacin
de la aplicacin. De esta lista, se identificar el
subconjunto de k anclas visibles y sus respectivas
fuerzas de seal en el momento, medidas en dB.
Dado que se conoce la celda exacta en la rejilla

desde donde se emite la seal de cada ancla, se


puede calcular, a partir de la fuerza de la seal
en dB, el radio de accin, en mts., de cada ancla
visible. La figura 3, muestra un ejemplo en el que
el dispositivo mvil (sealado en amarillo) slo
visualiza tres de las cinco anclas originales, con
sus respectivas fuerzas atenuadas (medidas en
dB).
17

Algoritmo para geolocalizacin de dispositivos mviles a partir de emisores de WIFI

Mara E. Portillo Montiel, Gerardo A. Pirela Morillo y Carlos A. Rincn

Figura 3
Un dispositivo mvil detecta slo tres de las anclas originales y sus respectivas seales
atenuadas

Fuente: elaboracin propia, (2014).

Con esta informacin se etiquetan las celdas que


sean cubiertas por cada radio de accin visible,
de tal manera que cada celda quedar etiquetada
con un nmero entre cero y el nmero de anclas
visibles, dependiendo de la cantidad de estas, en
el momento cuyos radios de accin se intersequen
18

en la prenombrada celda. El rea probable de


ubicacin del dispositivo al momento de activar
la aplicacin corresponder al conjunto de celdas
de la rejilla con el mayor valor de etiqueta, como
lo muestra la figura 4.

Ao 12: No.1, Enero-Abril 2015, pp. 11-22

Figura 4
Cantidad de seales visibles en cada celda

Fuente: elaboracin propia, (2014).

En la ltima figura, se muestra parte de la rejilla


sobrepuesta con sus celdas enumeradas segn la
cantidad de seales visibles. El mayor nmero
en este caso es 3, por lo que la implementacin
del mtodo identificar el conjunto de celdas
sealadas en anaranjado como la zona
aproximada de localizacin del dispositivo mvil
en el momento. Si se desea una mayor precisin

de la ubicacin del dispositivo, esta puede ser


aproximada hallando el centro de gravedad del
conjunto de celdas identificadas. Sin embargo,
el tamao de la rejilla depender del tamao
(constante) que se elija para la celda y, como
es de esperarse en mtodos de aproximacin
por discretizacin y elementos finitos, mientras
ms pequeo sea el tamao de la celda, mayor
19

Algoritmo para geolocalizacin de dispositivos mviles a partir de emisores de WIFI

Mara E. Portillo Montiel, Gerardo A. Pirela Morillo y Carlos A. Rincn

granularidad y exactitud en los resultados del


mtodo propuesto, a costa de un aumento
polinomial de la complejidad computacional
del mismo, tal como se describe en la seccin
siguiente.
Descripcin del algoritmo
Sea A el conjunto de anclas iniciales, con |A|=N.
Conociendo la ubicacin y el radio de accin
mximo de cada ancla, se calcula la rejilla de
f (filas) c (columnas) celdas, de geometra
cuadrada, con lado constante. Esta rejilla se
calcula sobre un rea rectangular ajustada para
que incluya todos los crculos de accin de las
anclas iniciales, asumiendo potencia mxima de
seal en cada una.
Ahora, sea VA el subconjunto de anclas visibles
al momento de activar la aplicacin; con |V|=k.
niV, denominemos i=fuerza de seal de ni (en
dB) y si=radio de accin de ni (en mts.). Con cada
si es posible calcular el conjunto de celdas Ci
cubiertas por la seal emitida por el ni respectivo,
dada la celda donde este se encuentra.
Del dispositivo mvil se obtendr cada i (en dB),
que corresponde a la Prdida de Camino (PL
por sus siglas en ingls) referida en Netgate,
2013, donde se describe un modelo comn para
relacionar PL con la distancia, D (si, en mts.), del
dispositivo receptor a la fuente, para emisores de
seal WiFi a 2.4GHz. Dicha frmula se describe
debajo:
PL = 41dB + n*10*log(D)

20

Con valores para n=2, para espacios abiertos;


n=3.3, para espacios abiertos de oficinas; y n=4.5
para espacios domsticos (e.g., casas). La relacin
entre si y i se calcula, entonces, como sigue:
si=10(i-41dB)/10n
El seudocdigo del mtodo propuesto, sera como
se muestra a continuacin:
01
02
03
04
05
06
07
08

Inicializar todas las celdas de la rejilla en 0


"niV
{ CiConjunto de celdas dentro de si
tCi
t.etiqueta++
}
PConjunto de celdas con mayor etiqueta
Return P

La complejidad computacional del mtodo


propuesto depender directamente del radio de
accin mximo de las anclas iniciales, la cantidad
total de estas anclas iniciales y el tamao de las
celdas de la rejilla, otros factores que influirn
en esta complejidad sern los mtodos usados
para obtener el conjunto de celdas dentro de
si. En cualquier caso, se puede construir un
algoritmo de complejidad temporal polinomial,
con grado mximo cuadrtico respecto al tamao
de la rejilla y lineal sobre la cantidad de anclas
iniciales.
Finalmente, se presumir que los dispositivos
que emitirn la seal tendrn una zona de accin
esfrica, la cual ser proyectada en 2D (es decir,
se considerar regiones de accin circulares)
y se despreciar momentneamente aspectos
de geometra y construccin fsica del espacio

Ao 12: No.1, Enero-Abril 2015, pp. 11-22

real (i.e., muros, paredes y otros elementos que


afecten la fuerza de la seal). Se escoge una
geometra de celdas cuadradas para simplificar la
aproximacin. Debido a que del tamao de estas
celdas depende el tamao final de la rejilla y, por
ende, la complejidad temporal del algoritmo,
dicho valor de tamao ser determinado
durante la fase de pruebas del mtodo una vez
implementado. Durante esta fase de prueba
tambin se determinar el mejor valor de n
para el clculo de los si. Se espera que, una vez
implementado el mtodo propuesto, las pruebas
de rigor determinen exactamente el impacto de
estos elementos en la efectividad y eficiencia de
la aplicacin.
Conclusiones
La informacin de geolocalizacin de un
dispositivo mvil basada en GPS, trae como
consecuencia el aumento del riesgo informtico
del usuario, as como el incremento en el consumo
de energa. En este documento se describi
un algoritmo de complejidad computacional
baja a moderada (polinomial, cuadrtica) para
la geolocalizacin de dispositivos mviles,
usando solamente las seales WiFi disponibles,
prescindiendo del uso de GPS, el cual no ofrece
suficiente confiabilidad y precisin en zonas
urbanas y espacios interiores.
La implementacin del algoritmo propuesto
permitir conocer de manera segura, confiable
y exacta la ubicacin de un dispositivo mvil en
espacios interiores y dentro del rango cubierto
por las seales de emisores de WiFi configurables

en el sistema, de tal manera que se satisfacen


las necesidades de ubicacin que presentan las
crecientes aplicaciones ubicuas, dependientes
del contexto, orientadas a dispositivos mviles
inteligentes. El uso de la tcnica particular en
la que se basa el algoritmo (APIT) ofrece mayor
precisin que otras tcnicas de geolocalizacin
sin GPS, adems de que evita la necesidad de
instalar hardware dedicado.
En prximas investigaciones se implementar
el mtodo propuesto en dispositivos basados en
sistema Android, con la finalidad de probar su
efectividad para el proceso de geolocalizacin.
De obtener resultados positivos, se desarrollarn
sistemas para plataforma Android que, utilizando
la geolocalizacin, permitan un mayor grado de
automatizacin de los procesos.

Referencias bibliogrficas
Kaushik, S. (2012) An overview of technical
aspect for wifi netwoks technology. Ijecse,
28-34.
Marquis-Boire, M., Marczak, B. y Guaenieru,
C. (2012) The smartphone who loved me:
finfisher goes mobile? [en lnea], research
brief number, the citizen lab, university of
Toronto. Recuperado el 9 de febrero del
2013 de https://citizenlab.org/2012/08/
the-smartphone-who-loved-me-finfishergoes-mobile
Netgate (2013). Primer on wifi range. Rubicon
communications Recuperado el 15 enero
21

Algoritmo para geolocalizacin de dispositivos mviles a partir de emisores de WIFI


Mara E. Portillo Montiel, Gerardo A. Pirela Morillo y Carlos A. Rincn

2013 de http://www.netgate.com/info/
antennas/tutorial_on%20_link_budgets.
pdf
Pressman, R. S. (2002) Ingeniera del software:
un enfoque prctico. Espaa: Mcgraw-Hill.

22

Roxin, A., Gaber, J. y Wack, M. (2007). Survey of


wireless geolocation techniques, globecom
workshops, 1-9, 26-30.

Potrebbero piacerti anche