Está en la página 1de 5

See discussions, stats, and author profiles for this publication at: https://www.researchgate.

net/publication/229049426

Sistema de Posicionamiento Basado en Bluetooth con Calibrado Dinámico

Article · January 2007

CITATIONS READS

4 969

4 authors, including:

Javier Rodas Tiago M. Fernández-Caramés


University of A Coruña University of A Coruña
18 PUBLICATIONS 98 CITATIONS 103 PUBLICATIONS 1,849 CITATIONS

SEE PROFILE SEE PROFILE

Carlos J Escudero
University of A Coruña
71 PUBLICATIONS 558 CITATIONS

SEE PROFILE

Some of the authors of this publication are also working on these related projects:

RACHEL Project ("Radio Access TeCHniques for HEterogeneous WireLess Networks") View project

CONCORDANCE (COllision AvoidaNCe fOR UAVs using Deep leArNing TeChniques and optimized sEnsor design) View project

All content following this page was uploaded by Tiago M. Fernández-Caramés on 27 May 2014.

The user has requested enhancement of the downloaded file.


Sistema de Posicionamiento Basado en Bluetooth
con Calibrado Dinámico
Javier Rodas, Tiago M. Fernández, Daniel I. Iglesia, Carlos J. Escudero
Dpto. de Electrónica y Sistemas. Universidad de La Coruña.
Facultad de Informática. Campus de Elviña s/n. 15011 La Coruña.
{jrodas, tmfernandez, dani, escudero}@udc.es

Abstract—One of the major problems of using the RSSI las condiciones ambientales sobre los valores de RSSI utiliza-
(Received Signal Strength Indicator) in a positioning system is dos para calcular la posición de un dispositivo, y se propone
its instability, which is often due to changes in the environment. un método de calibración para paliarlos.
These changes can be caused by fluctuations of the humidity or
temperature, presence and movement of human beings, opening De todas las tecnologı́as de radiofrecuencia que se pueden
and closing of doors, multipath effect, etc... This paper presents utilizar para los sistemas de localización inalámbricos una
an innovative approach that uses the information between several de las que mayor éxito y penetración en el mercado de
fixed wireless beacons to improve the reliability of a Bluetooth los dispositivos móviles está teniendo es Bluetooth [4]. Es
positioning system. To show the improvement of the position por ello que, en este trabajo, abordamos la problemática
estimations, we have made some experiments changing the
location of a device to be located, comparing the results of a de la influencia de esos factores ambientales cambiantes,
conventional system with our solution. Moreover, we analyze considerando un sistema de localización de dispositivos en
the performance obtained with different number of beacons. interiores usando una red de sensores inalámbricos de tipo
Bluetooth. Dicho sistema tiene en cuenta los cambios en las
I. I NTRODUCCI ÓN condiciones de propagación del entorno, utilizando para ello
técnicas y algoritmos que se adaptan en tiempo real a éstos.
La proliferación en el uso de los sistemas de comuni- El artı́culo está estructurado de la siguiente forma: la
caciones móviles ha hecho que el número de aplicaciones sección II muestra una descripción del problema que vamos a
que se desarrollan alrededor de éstos crezca de manera abordar. La sección III describe el sistema de localización,
constante. Una de las aplicaciones que más demanda está centrándose en el modelo de señal y en los algoritmos y
teniendo en la actualidad es la relacionada con los sistemas de técnicas aplicadas. La sección IV presenta los diferentes
posicionamiento. Como ejemplo, podı́amos citar los sistemas experimentos que se han llevado a cabo, tanto a nivel de
de información contextual, en los cuales cambia la manera implementación y puesta en marcha como a nivel de los
en la que nos relacionamos y recibimos información de resultados obtenidos. Finalmente, la sección V es dedicada
nuestro entorno, dependiendo de donde estemos ubicados. En a las conclusiones.
interiores, estos sistemas generalmente consisten en una red
de sensores que obtienen información de los usuarios que se II. D ESCRIPCI ÓN DEL PROBLEMA
encuentran en su área de cobertura. Con dicha información, En interiores, la propagación de la señal de RF se ve
y utilizando algoritmos más o menos complejos, el sistema afectada por diversos factores: la propagación multitrayecto,
es capaz de posicionar a esos usuarios en algún punto de las variaciones de temperatura y humedad, la apertura y cierre
esa zona de cobertura. Una vez situados, esa posición puede de puertas, los cambios en la localización del mobiliario, y
ser utilizada para, en el caso de los sistemas de información la presencia y movimiento de seres humanos en el entorno.
contextual, el envı́o/recepción de información dependiente de En estudios anteriores se ha comprobado como la información
la posición de dicho dispositivo. Como la localización fı́sica utilizada para la localización de un dispositivo que permanece
es uno de los más importantes parámetros dentro de los completamente inmóvil puede variar de manera muy impor-
contextos, su disponibilidad permitirá un gran avance en el tante [3]. Un sistema de posicionamiento deberı́a adaptarse a
desarrollo de un mercado basado en servicios de localización toda esa dinámica ambiental, y ser capaz de auto-configurarse
en los próximos años [1], [2]. en respuesta a tal dinámica.
Últimamente, se han llevado a cabo varios trabajos de En el sistema Bluetooth planteado, se utilizan técnicas de
investigación que realizan la localización de los dispositivos triangulación basadas en la información proporcionada por
móviles usando redes de sensores inalámbricos a través de la potencia de la señal recibida, RSSI, al atravesar cierta
la potencia de señal recibida, RSSI. Sucede que existen distancia. El sistema consta de uno o varios dispositivos a
diferentes factores ambientales del entorno de medición que localizar que utilizan la información del RSSI de otros que
influyen en los valores de RSSI obtenidos para el cálculo de actúan como balizas. Las balizas tienen una localización fija
la posición del dispositivo. Es decir, aunque el dispositivo per- en el entorno y su posición es perfectamente conocida. El
maneciese inmóvil, los valores de RSSI obtenidos durante un sistema tendrá en cuenta tanto los valores de RSSI recibidos
tiempo determinado varı́an considerablemente, influenciados por el dispositivo a localizar, como los recibidos entre balizas.
por las condiciones cambiantes del entorno a su alrededor. En la figura 1 se muestra la evolución en 24 horas del
En [3] se estudian, para el caso de una red de sensores RSSI de una baliza situada en una posición fija. Se observa
inalámbricos tipo 802.11 WiFi, los efectos nocivos que tienen como las condiciones cambiantes del entorno de medida
Figura 1. Potencia media recibida para la medición de 24 horas Figura 2. Sistema utilizado para la localización por RSSI

compense automáticamente las condiciones observadas para


influyen en los valores de RSSI. Las pruebas fueron realizadas
cada una de ellas.
en un laboratorio donde las condiciones del entorno eran
cambiantes: personal entrando y saliendo, apertura y cierre de B. Determinación de la posición
puertas. Además, al haber realizado las mediciones durante Considerando la disponibilidad de m balizas, se definen las
24 horas también cambiaron condiciones ambientales como siguientes matrices de tamaño m × m:
temperatura, humedad, etc. Se puede ver como existen horas
• D: cuyos elementos son las distancias reales entre las
del dı́a en las que la potencia varı́a muy poco, correspondiendo
distintas balizas. El elemento dij es la distancia desde la
con las horas donde menos gente hay en el laboratorio y,
baliza i hasta la baliza j.
por tanto, el entorno es más estable, y otras horas donde se
• S: cuyos elementos son los RSSI entre balizas. El
aprecia una gran variación en esos valores, coincidiendo con
elemento sij es el RSSI recibido en la baliza i de la
las horas donde mayores cambios hay en el ambiente debido
señal emitida por la j.
a la circulación de personas, cambios en la temperatura,
• T: matriz de traslación o mapeo del RSSI a unidades
humedad, etc. Asimismo, durante las pruebas las condiciones
de distancia. El elemento tij es el coeficiente de mapeo
atmosféricas variaron radicalmente, observando como el valor
entre las balizas i y j.
medio del RSSI tuvo un cambio muy acusado entre las
• E: cuyos elementos son las diferencias entre la distancia
primeras y las últimas horas del dı́a.
real y la calculada a través del mapeo del RSSI. El
III. S ISTEMA DE LOCALIZACI ÓN CON CALIBRACI ÓN elemento eij es esta diferencia entre las balizas i y j.
Con estas variables definidas, el problema consiste en
El sistema de localización Bluetooth diseñado se basa en la minimizar la expresión del error entre el mapeo de los RSSI
obtención de los RSSI provenientes de las diferentes balizas, y las distancias:
traduciendo éstos a distancias, las cuales finalmente determi-
narán la posición del dispositivo de interés. A continuación, se ei = (log(dij ) − tij sij )2 (1)
detalla la forma en que se realiza el paso de RSSI a distancia
y cómo se determina la posición final. El primer problema que presenta la expresión 1 es la real-
ización del logaritmo, puesto que los valores de la diagonal
A. Modelo de señal de la matriz D son todos 0 (ya que son las distancias de una
baliza sobre sı́ misma). El objetivo de aplicar el logaritmo
En un sistema clásico de triangulación se recogerı́an los
es para pasar de unidades naturales a unidades en escala
RSSI que se reciben en el dispositivo provenientes de las
logarı́tmica (escala en la que está S). En este caso se puede
balizas (lı́neas discontinuas en la figura 2) y se calcuları́a la
suponer que la matriz T será la encargada de establecer la
distancia correspondiente. Estas distancias permiten obtener
relación entre las distancias y los niveles de RSSI, por lo que
las coordenadas del cliente si se conoce a priori la posición
se concluirı́a que la expresión del error se puede expresar en
de las balizas.
términos generales como:
En el sistema con calibración diseñado, además de los
RSSI mencionados, también se utilizan los RSSI entre balizas E = kD − T Sk 2 (2)
(representados en la figura 2 por las lı́neas continuas). Estas
mediciones son consideradas con el fin de que el sistema A partir de (2) es fácil obtener la matriz de mapeo T para
Bluetooth compense los cambios de las condiciones de propa- el caso en que el error valga 0:
gación del canal.
El sistema desarrollado realiza una calibración en tiempo T = DS−1 (3)
real que tiene en cuenta las condiciones del entorno. Esto Para transformar en medidas de distancia los RSSI
se realiza sin necesidad de entrenamientos previos o etapas obtenidos por las balizas procedentes del cliente en el instante
de calibración como las requeridas en los sistemas basa- n, sólo habrá que utilizar esta matriz T:
dos en fingerprinting. El sistema calibrará dinámicamente
las mediciones obtenidas desde las balizas, de forma que dn = Tsn (4)
donde sn es un vector columna con los RSSI recibidos del A. Implementación
cliente y dn es un vector con las distancias estimadas para Se han construido 4 balizas autónomas, compuestas por el
ese instante de tiempo. siguiente hardware:
• 1 Linksys Nslu2 con un firmware adaptado para esta
C. Obtención de las coordenadas
aplicación. Este hardware posee una arquitectura ARM
Conseguido el mapeo de los RSSI a distancias, queda Intel Xscale 266Mhz, 32MB de RAM, 1 puerto Ethernet
determinar la posición del cliente a partir de éstas y de y 2 puertos USB 2.0 como caracterı́sticas principales.
las coordenadas de las balizas, las cuales son conocidas a • 1 mini-hub USB 2.0 con 4 puertos downstream.
priori. Existen diversas formas de obtener la posición por • 2 adaptadores Bluetooth-USB, modelo Conceptronic
triangulación, pero en este caso, se va a optar por un sencillo CBTU2, que son periféricos Bluetooth 2.0 + EDR,
método de gradiente descendente. Clase2, con chipset CSR4 (Cambridge Silicon Radio
El método utilizado se basa en la minimización de la BlueCore4-External), conectados al mini-hub por un
expresión (5), puerto USB.
• 1 adaptador Wifi 802.11 b/g conectado mediante USB.
1X
m

ε= (fd (xest , xi ) − desti )2 (5) Éste tiene chipset ZyDAS ZD1211B.


2 • 1 pendrive Flash de 2GB, para almacenamiento.
i=1

donde xest es la posición estimada para el nodo cliente, xi es Los dispositivos Bluetooth 2.0 soportan el modo Inquiry
la posición de la baliza i-ésima, desti es la distancia estimada with RSSI. Este modo de Inquiry se incorporó en la versión
a la baliza i a partir del mapeo del RSSI, y la función fd 1.2 de Bluetooth, y permite obtener el nivel de RSSI de un
calcula la distancia euclı́dea entre dos puntos. dispositivo simplemente mediante una petición de Inquiry.
Utilizando la derivada de (5) se puede obtener la expresión Todos los dispositivos ”visibles” en un rango de alcance
iterativa indicada en (6) que actualiza la estimación de la razonable (incluso Bluetooth 1.1 y 1.2) que estén en el estado
posición del cliente en la iteración k +1 a partir de la anterior, de Inquiry Scan, responderán a dicho Inquiry, y por cada
k, repitiendo el proceso hasta que dicha posición diste de una de estas respuestas se obtiene en el dispositivo inquirer
las balizas un valor inferior a una cota marcada, en nuestros un determinado nivel de RSSI. La ventaja principal de este
experimentos 0.1 metros o 150 iteraciones. método de obtención del RSSI, es que no es necesario realizar
una conexión contra el dispositivo para posteriormente obtener
el nivel RSSI de dicha conexión, como sucedı́a antes de la
X
m
desti aparición del modo Inquiry with RSSI, con la complicación
xestk+1 = xestk + α (1 − ) (xestk + xi ) (6)
fd (xestk , xi ) y latencia que supone realizar una conexión (petición de PIN
i=1
posiblemente, aceptación de conexión, etc.).
donde α pondera el incremento en cada paso, que en los Para realizar las llamadas Inquiry with RSSI, se ha uti-
experimentos se ha puesto fijo a 0.1. El valor inicial de xest lizado un host con el sistema operativo GNU/Linux. En
es el valor de las coordenadas de la baliza cuya distancia particular Kubuntu Edgy 6.10, con el kernel 2.6.17-11-generic
estimada esté más cercana en distancia euclı́dea. También i686, el cual incorpora BlueZ como pila del protocolo Blue-
aclarar que la función fd (xest , xi ) vale 0 en el caso de que tooth. Además, se han utilizado los paquetes de software
xest sea igual a xi , por lo que en dicho caso, simplemente se BlueZ-Utils v3.7 y BlueZ-Hcidump v1.32 para configurar y
hará que la contribución de la baliza i a la actualización de analizar/capturar los eventos HCI de un dispositivo.
la posición valga 0. Uno de los adaptadores Bluetooth de las balizas ha sido
configurado en modo ”invisible” (inquiry scan desactivado),
IV. R ESULTADOS EXPERIMENTALES
inquirer, mientras el otro permanece en modo ”visible” (re-
Los distintos experimentos del sistema desarrollado se han spondiendo a inquiries). Este segundo adaptador se ha config-
realizado en un laboratorio de investigación, que tiene unas urado con unos parametros de inquiry que hemos considerado
dimensiones de 11,50x6,50m. Dicho entorno presenta unas como óptimos para acelerar las mediciones, basandonos en
caracterı́sticas muy apropiadas, pues su actividad y ocupación resultados de [5]. En particular se ha bajado el intervalo
es muy representativa de los canales de comunicaciones en de Inquiry de 1280ms a 240ms y aumentado la ventana de
interiores. En su interior existen múltiples obstaculos (inmue- Inquiry de 11.25ms a 45ms. Con esto conseguimos que se
ble variado), y gente que transita y lo ocupa en las horas produzcan muchas más respuestas a Inquiries por unidad de
punta. De esta forma, todos los fenómenos mencionados en tiempo, y por tanto, un mayor número de mediciones totales
este artı́culo estarán presentes, afectando de manera notable a incorporar a nuestros algoritmos.
al nivel de RSSI. El resultado son unas balizas autónomas que sólo necesitan
En la figura 3 puede verse un plano de dicho laboratorio, ser enchufadas a la red eléctrica para funcionar de forma
donde se observa en sombreado más oscuro los distintos totalmente inalámbrica.
obstáculos del mobiliario. Se han representado sobre dicho
plano dos experimentos (1 y 2), en ambos se ha utilizado B. Resultados
un cliente a posicionar y 4 balizas numeradas de B1 a B4. 1) Calibrar Vs. No calibrar: Como algoritmo sin cali-
La diferencia entre estos dos experimentos es la situación del bración se ha utilizado un sencillo (pero bastante efectivo)
cliente a posicionar, el primero tiene el cliente en la mitad del método que calcula la posición directamente a partir de los
laboratorio y el segundo lo tiene cerca de la baliza B2. RSSI y las posiciones de las balizas. Ası́, se determina la
TABLA I
C OMPARATIVA DE ERROR MEDIO ENTRE LOS M ÉTODOS CON Y SIN
CALIBRACI ÓN

Intervalo Algoritmo Algoritmo Diferencia


de tiempo sin calibración con calibración
Experimento 1
T = 30 s 115.39 cm 69.72 cm 45.67 cm
T = 60 s 100.95 cm 73.17 cm 27.78 cm
Experimento 2
T = 30 s 110.39 cm 49.67 cm 60.72 cm
T = 60 s 108.51 cm 51.01 cm 57.50 cm

TABLA II
C OMPARATIVA DE ERROR MEDIO CUANDO SE USAN 3 O 4 BALIZAS EN LA
CALIBRACI ÓN

3 balizas 4 balizas Diferencia


Experimento 1
T = 30 s 194.48 cm 69.72 cm 124.76 cm
T = 60 s 181.88 cm 73.17 cm 108.71 cm
Experimento 2
T = 30 s 110.39 cm 49.67 cm 60.72 cm
T = 60 s 108.51 cm 51.01 cm 57.50 cm

posición, en el instante n, según la ecuación (7), siendo tan


sólo necesario saber las posiciones de las balizas xi y el valor
de los RSSI que recibe cada baliza del cliente, RSSIi .
P
m
RSSIi xi
i=1
posicion estimadan = (7)
P
m
RSSIi
i=1

Se pueden ver en la tabla I las diferencias entre utilizar o no


Figura 3. Dispersion de posiciones estimadas con y sin método de
la calibración, cuando se promedian los valores durante inter- calibración
valos de 30 o 60 segundos. Se ha realizado este promediado
por intervalos de tiempo al observar que las mediciones ganan
estabilidad, ya que los RSSI varı́an de manera ostensible a lo ubicaciones son perfectamente conocidas. Con esta infor-
largo del tiempo. mación es posible compensar en tiempo real las variaciones
A la vista de los resultados expuestos en la citada tabla, se de los niveles de señal producidas por las condiciones del
puede afirmar que hay una ganancia de precisión al utilizar entorno, permitiendo mejorar la precisión y estabilidad de las
el método con calibración, obteniéndose en el caso más estimaciones obtenidas por el sistema de posicionamiento.
favorable una mejora en la precisión superior al 50%. Esta Los resultados muestran como el error cometido en la
misma conclusión se puede extraer al observar en la figura 3 estimación de una posición, cuando se usa la calibración,
la distribución de los puntos estimados con ambos métodos. llega a reducirse hasta en un 50% con respecto a un sistema
Se comprueba en dicha figura como las posiciones estimadas tradicional. Asimismo, se muestra la mejora que supone el
con el algoritmo con calibración tienen menor dispersión y incremento del número de balizas.
se encuentran localizadas en media más cerca del punto real.
AGRADECIMIENTOS
Asimismo, el centroide obtenido con el mencionado método
se encuentra muy cerca del punto real. Este artı́culo ha sido financiado por los proyectos:
2) Importancia del número de balizas en la precisión: Se PGIDIT04SIN105002PR (Xunta de Galicia) y FIT-330503-
puede apreciar la clara mejora de la precision que se produce 2006-2 (Ministerio de Industria, Turismo y Comercio).
al utilizar un mayor número de balizas en el algoritmo con REFERENCIAS
calibración. En la tabla II se muestran las diferencias entre
[1] ABI Research, Location based services:Analysis of carrier spending,
utilizar 3 o 4 balizas para la estimación de la posición para subscribers, devices and applications for handset-based and telematics
ambos experimentos. services, 2004.
[2] A. Nogee, Ready or not, mobile location technology is here!, Cahners
V. C ONCLUSIONES In-Stat Group, March 2001.
[3] H. Lim, L.Kung, J.Hou, H. Luo, ”Zero-Configuration, Robust Indoor
En este artı́culo se ha presentado un sistema de posi- Localization: Theory and Experimentation”, INFOCOM 2006, April
2006.
cionamiento basado en redes Bluetooth que tiene en cuenta [4] Official Bluetooth page, http://www.bluetooth.com/
las variaciones de las condiciones de propagación del entorno. [5] F. Naya, H. Noma, R. Ohmura, K. Kogure, ”Bluetooth-based Indoor
Para dicho sistema, se han considerado las señales recibidas, Proximity Sensing for Nursing Context Awareness”, ISWC’05, 2005.
en el dispositivo a ser localizado, desde unas balizas cuyas

View publication stats

También podría gustarte