
 
tracker beacons. Scanner and tracker beacons are 
carried by users to determine their current location. 
The location beacons are used to determine a 
scanner or tracker beacon’s position. The central 
beacon displays the current position of the scanner 
and tracker beacons. The location beacon network is 
not designed to track users with respect to distance 
coordinates but rather to determine their position 
within in a particular room or section of a building. 
4.1 Operation 
The location beacon network uses the Zigbee 
protocol to provide communication links between 
the different beacons. Alert messages are used by the 
scanner and tracker beacons to report their current 
position to the central node.  
Figure  3 shows the 
communication message passing hierarchy between 
the different beacons and the structure of the alert 
message. 
4.2 Central Beacon 
Each location beacon is within wireless 
communications range of a central beacon. The 
central beacon is connected to a standard Ethernet 
work and is used to track the current position of the 
user (with scanner or tracker beacon) within the 
location beacon network. The central beacon is 
accessed via a webpage interface. It displays the 
current locations of users. 
4.2.1 User Interface 
As shown in Figure 4, the user interface consists of a 
webpage that is dynamically updated to display the 
current locations of users. The webpage relies on 
CGI scripting and an SQL database to track the last 
location of the user. The SQL tracking database 
records the details from each beacon. 
4.2.2 Implementation 
The central beacon was implemented using an 
embedded Linux module connected to an XBee 
Zigbee/802.15.4 module (MaxStream, 2006). The 
central beacon is connected to the standard mains 
power supply and also has a rechargeable Lithium 
Ion battery. The battery serves as a backup power 
supply during a mains power outage. The central 
beacon has Ethernet connectivity. The architecture 
of the central beacon can be seen in Figure 4. 
4.3 Location Beacon 
Each location beacon is in range of a central 
beacon.The position of each location beacon is 
known by the central and scanner beacons. The 
location beacons are detected by the scanner beacon. 
The minimum distance between the location beacons 
is 6m. This is required to allow the scanner beacon 
to use the received signal strength indicator for 
determining its nearest location beacon. More details 
are given in section 6. 
4.3.1 Implementation 
The location beacon was designed to be simplistic in 
functionality, to reduce hardware and software costs. 
The architecture of the location beacon can be seen 
in Figure 5. The location beacon uses an xBee 
Zigbee/802.15.4 wireless transceiver module from 
MaxStream. Each xBee module has a unique 64-bit 
network address (MaxStream, 2006). This network 
address is used as the location beacon’s identifier. 
The location beacon can be connected expansion 
modules. Such modules consist of sensor platforms, 
i.e. climatic sensors such as temperature or 
humidity. The location beacons are plugged into 
mains power. Each beacon has a Lithium Ion battery 
to function as a power source if mains power is 
disrupted. The beacon was found to operate for 9 
hours when powered solely from the battery. 
4.4 Scanner Beacon 
The scanner beacon is carried by a user to determine 
their location. The scanner beacon detects location 
beacons in near proximity in order to determine a 
current user’s position. The scanner beacon detects 
location beacons within a 10m range. The detected 
location beacon’s ID and Received Strength Signal 
Indicator (RSSI) are stored in an SQL database. The 
RSSI is a measurement of the power of the received 
radio signal by the xBee transceiver module. 
The nearest beacon is determined by the largest 
RSSI value detected. Once the nearest location 
beacon has been determined, the scanner beacon 
connects to it and transmits an alert message to it. 
The receiving location beacon then retransmits the 
alert message to the central beacon.  
WINSYS 2007 - International Conference on Wireless Information Networks and Systems
112