Documente Academic
Documente Profesional
Documente Cultură
*
This work has been partially supported by the Italian Ministry for Education, University, and Research (MIUR) in the
framework of the FIRB Project "Middleware for advanced services over large-scale, wired-wireless distributed systems (WEB-
MINDS).
Bluetooth technology is presented. In [4] an ultrasonic
positioning system for calculating location of the nodes 2. The proposed approach
is proposed; such a proposal is based on hop-by-hop
locating mechanism, in which the mobile nodes can In this paper we propose a “zoning” approach where
determine their position even if it cannot receive identifying the position of a mobile device within an
ultrasound from reference nodes directly. An indoor office is equivalent to discovering in which
architecture for location aware applications, where room the mobile device resides.
positioning source such as GPS, WaveLAN and In this scenario, we consider each room of the
Bluetooth devices can be seamlessly interchanged or building as a bubble of radius r, named “zone”. Each
even combined to archive a more accurate positioning bubble is Bluetooth or Wi-Fi network sensors covered.
service is proposed in [5]. There are several We assume the presence of one sensor for each zone
approaches, specifically proposed for ad-hoc and a topology map of the considered building. Such a
networks, namely APS[7], AhLOS[8], and Self map represents all the zones where devices can operate.
Positioning Algorithm[9], which proposed novel In order to determine in which zone the mobile
positioning algorithms which do not need in advance device is operating, we adopt a solution based on
setting of infrastructure, but require a group of nodes in received Signal Strength. The received Signal Strength
the ad hoc network to have self positioning capability. is the measurement in dBm of the received power
As stated in [6], GPS technology is typically used for levels of the sensor signal. Roughly speaking, the
positioning objects in outdoor environments, and it is mobile device acquires information about the Signal
not suitable for indoor use. Strength from sensors, residing in the neighbour rooms.
All the mentioned works adopt a triangle-based Such information is then used to calculate, by means of
approach to address positioning issues, except for [4,7] an appropriate model, the distance from each network
(but smart sensors are required). We claim that using sensor. It is thus possible to locate the room in which
such an approach in the adopted scenario is inadequate the mobile device operates.
for the following reasons: The presence of one network sensor in each zone,
- The triangle-based approach is not robust to reduces the effects of wall presence [2] and the
interference of similar frequencies and to wall presence measurement errors that often characterize the triangle-
in the building. In order to address such an issues, more based positioning approach. In fact, with such an
devices are needed, thus increasing the cost of the approach the presence of thick walls and strong
ubiquitous infrastructure or, alternatively, a more interference can require sophisticated sensor devices
complex estimation model is adopted, as illustrated in and/or more than three access points to improve
[3,7,9]. accuracy[4,7]. This can increase the cost of positioning
- The triangle-based approach suffers of a infrastructures. The proposed architecture, instead,
measurement error which is linearly dependent on the requires cheaper devices (e.g. Bluetooth dongles,
received signal strength [3], i.e. it is not tolerant to Bluetooth printers and modules) or any wireless fixed
measurement errors. devices already present in the building. Furthermore,
A new approach to determine position is thus the presence of thick wall supports our approach
needed. We propose a new architecture which reducing radio frequency interferences.
considers each zone of the environment as a bubble. Moreover, the zoning approach is more tolerant to
Our idea is to estimate zones with a power level based errors, assuming that we are not interested in the exact
positioning approach. We experiment such an approach position of a mobile device, and does not required
over a Bluetooth and Wi-Fi infrastructure. The heavy computational activities.
proposed architecture is independent from the devices 3. Overall Architecture
used and from the wireless infrastructure (Bluetooth, Figure 1 shows the conceptual model of the
and Wi-Fi). proposed architecture. The lowest layer is the Network
The rest of the paper is organized as follows. Layer, which consists of two sub-layers. The first one
Section 2 presents our approach for providing zoning is the Connectivity Layer, which is in charge of finding
services. Section 3 describes the architecture we and connecting in range Bluetooth (BT) and Wi-Fi
propose. Section 4 presents implementation issues in devices. A neighbour device is any stationary device,
the context of a case study, which involves a small which can be considered as a network sensor, such as
museum. Section 5 presents preliminary experimental Bluetooth printers, Bluetooth or Wi-Fi access points,
results, while Section 5 concludes the paper with Bluetooth adaptors, etc. These sensors are placed
indications on current and future work. within the radio range of a mobile device. The second
sub-layer is the SS_Measurement Layer used to read Bluetooth Printer Module and an Orinoco Access Point
received Signal Strength (SS). 802.11b.
User Layer
Positioning Layer
RX Power Layer
Network Layer
SS Measurement Layer
Connectivity Layer
Bluetooth Wi-Fi
The RX_Power Layer and Zoning Layers provide 4.2 Case Study Application
abstraction from the positioning devices used. Mobile As far as the application is concerned, we implemented
devices use a positioning method based on received a smart tour applications for touristic visit to a
(RX) power levels to determine its own position, which museum. There is a server host, deployed over the
is calculated thanks to the measured strengths of wired infrastructures, which sends to the clients (PDAs)
received signals. The RX power levels are used to an audio description of the artistic items of the room
measure distance between transmitter and receiver. The where they are residing.
RX_Power Layer converts the measured SS to RX
power levels. The Zoning Layer is responsible to 4.3 Implementation
convert the RX power levels into a position The Network Layer has been developed using Bluez
information. Stack [11] for Bluetooth module and Wireless Tools
The top level is the User Layer. In this layer the for Linux [12] for WLAN module. This layer is in
position estimation is provided to the user application. charge of discovering and creating connections with
neighboring sensors. As for the communication APIs
4. Implementation Issues we used facilities provided by Bluez stack and Wireless
4.1 Experimental Testbed Tools. Over Bluetooth, the Connecting Layer
A test bed was established on the ITEM laboratories of establishes an Asynchronous Connection Link (ACL)
the C.I.N.I. building. The layout of these labs is shown creating a piconet, in which the mobile devices are
in figure 2. It has dimensions of 15m by 40m with masters and the sensors are slaves. The Bluetooth
about 6 different rooms, including computer labs, devices measure RX power levels indirectly by using
offices, and the storeroom. As shown in the figure, Received SS Indication (RSSI). The SS_Measurement
sensors are placed in the middle of each room, which is Layer reads the RSSI value for each established link.
covered by one or more bubbles. Square rooms are the RSSI is implemented in the Bluetooth module and can
most simple to study, since they will have only one be read through functionalities of the HCI driver [13].
radius. On the other hand rectangular shaped zones The RX_Power layer converts the RSSI values read by
(and non square rooms in general) must have more than Connectivity Layer into RX power levels. RSSI is
one radius and therefore are covered by more than one typically an 8-bit integer value, and its measurement
bubble. As for the hardware platforms, we used a unit is in dB in comparison to the optimal RX power
Compaq iPAQ 3970 mobile device with a Bluetooth range, namely Golden Receive Power Range (GRPR).
and 802.11 modules. The operating system is Linux An RSSI value greater then zero indicates the RX
Familiar 0.7.0 on which we have developed the power level is greater than GRPR. A negative RSSI
proposed architecture. The wireless sensors are value means RX power level is lower than GRPR. If an
stationary and are configured to accept connections RSSI value is equal to zero, RX power level is inside
from mobile devices. In our scenario the sensors used GRPR. GRPR is limited by upper and lower thresholds.
were an ANYCOM Bluetooth dongle, an ANYCOM An RSSI value can be converted to RX power level
only if upper and lower threshold levels are known.
Threshold levels are different for each Bluetooth
device [13]. An example of the conversion of RSSI to
RX power levels of the ANYCOM Bluetooth dongle is
represented in figure 3.
Zone 3 Zone 4
DOLPHIN: An Autonomous Indoor Positioning System in
Ubiquitous Computing Enviroment, proc. of the IEEE
ß Workshop on Software for Future Embedded Systems
(WSTFES’03)
[5] J.Nord, K.Synnes, P.Parnes, An Architecture for Local
Aware Applications, proc. of 35th International Conferenze
on System Sciences (IEEE HICSS-35), 2002
r3 (6 m) r4 (9 m) [6] P. Misra, B. P. Burke, M. M. Pratt, GPS performance in
POSITION (m)
navigation, Proceedings of the IEEE (Special Issue on GPS),
Figure 6. Signal strength transition from Z3 to Z4 87(1):65--85, January 1999.
[7] D. Niculescu and B. Nath, Ad hoc positioning system
In order to consider interference issues between (APS), GLOBECOM, San Antonio, November 2001.
Bluetooth and Wi-Fi radio frequencies, we considered
[8] A. Savvides, C.-C. Han, and M. Srivastava, Dynamic
the β range as an indeterminate zone. With our fine-grained localization in ad-hoc networks of sensors, in
approach, such zones does not influence the ACM MOBICOM, 2001.
application behaviour. Indeed, if the device is coming [9] M. H. S. Capkun and J. Hubaux, GPS-free positioning in
from Z3, it is assumed remaining in Z3 in the β range. mobile adhoc networks, in Hawaii International Conference
Otherwise, if the device is coming from Z4, it is On System Sciences, HICSS-34, January 3-6 2001.
assumed remaining in Z4 in the β range. [10] JSR 179, Location API for J2ME,
http://www.jcp.org/en/jsr/.
6. Conclusions and Future Work [11] Official Linux Bluetooth stack,
http://bluez.sourceforge.net/
This paper proposed a new approach and the resulting [12] Wireless Tool for Linux,
architecture for implementing positioning services over www.hpl.hp.com/personal/Jean_Tourrilhes/ Linux/Tools.html
ubiquitous infrastructures. Our driving idea was to [13] Bluetooth Specification, Core Specification v1.2,
estimate building zones with a power level based https://www.bluetooth.org/spec/
positioning approach. The proposed architecture is [14] S.Y.Seidel and T.S.Rapport, 914 mhz path loss
independent from the devices used and from the prediction model for indoor wireless communications in
multifloored buildings, IEEE Transaction Antennas
Propagat., vol. 40, pp. 207--217, Feb. 1992