Relative Location in Wireless Networks

Similar documents
Relative Location in Wireless Networks

The Importance of the Multipoint-to-Multipoint Indoor Radio Channel in Ad Hoc Networks

WLAN Location Methods

Millimeter Wave Small-Scale Spatial Statistics in an Urban Microcell Scenario

Location Estimation Accuracy in Wireless Sensor Networks

UWB Channel Modeling

Non-line-of-sight Node Localization based on Semi-Definite Programming in Wireless Sensor Networks

Channel Modeling ETI 085

Modified RWGH and Positive Noise Mitigation Schemes for TOA Geolocation in Indoor Multi-hop Wireless Networks

Localization in Wireless Sensor Networks

Proceedings Statistical Evaluation of the Positioning Error in Sequential Localization Techniques for Sensor Networks

UWB RFID Technology Applications for Positioning Systems in Indoor Warehouses

Indoor Localization in Wireless Sensor Networks

A Hybrid Location Estimation Scheme (H-LES) for Partially Synchronized Wireless Sensor Networks

Non-Line-Of-Sight Environment based Localization in Wireless Sensor Networks

Ray-Tracing Analysis of an Indoor Passive Localization System

Final Report for AOARD Grant FA Indoor Localization and Positioning through Signal of Opportunities. Date: 14 th June 2013

EITN85, FREDRIK TUFVESSON, JOHAN KÅREDAL ELECTRICAL AND INFORMATION TECHNOLOGY. Why do we need UWB channel models?

Wi-Fi Localization and its

PERFORMANCE OF MOBILE STATION LOCATION METHODS IN A MANHATTAN MICROCELLULAR ENVIRONMENT

CHAPTER 10 CONCLUSIONS AND FUTURE WORK 10.1 Conclusions

Relative Location Estimation in Wireless Sensor Networks

N. Garcia, A.M. Haimovich, J.A. Dabin and M. Coulon

Joint communication, ranging, and positioning in low data-rate UWB networks

STATISTICAL DISTRIBUTION OF INCIDENT WAVES TO MOBILE ANTENNA IN MICROCELLULAR ENVIRONMENT AT 2.15 GHz

HIGH accuracy centimeter level positioning is made possible

MIMO-Based Vehicle Positioning System for Vehicular Networks

A Maximum Likelihood TOA Based Estimator For Localization in Heterogeneous Networks

IOT GEOLOCATION NEW TECHNICAL AND ECONOMICAL OPPORTUNITIES

MIMO Wireless Communications

Received Signal Strength-Based Localization of Non-Collaborative Emitters in the Presence of Correlated Shadowing

Asynchronous Space-Time Cooperative Communications in Sensor and Robotic Networks

Multi-Path Fading Channel

LCRT: A ToA Based Mobile Terminal Localization Algorithm in NLOS Environment

Overview. Measurement of Ultra-Wideband Wireless Channels

Range Error Analysis of TDOA Based UWB-IR Indoor Positioning System

The Radio Channel. COS 463: Wireless Networks Lecture 14 Kyle Jamieson. [Parts adapted from I. Darwazeh, A. Goldsmith, T. Rappaport, P.

Mobile Radio Propagation Channel Models

Number of Multipath Clusters in. Indoor MIMO Propagation Environments

Simulation of Outdoor Radio Channel

Short-Range Ultra- Wideband Systems

Channel. Muhammad Ali Jinnah University, Islamabad Campus, Pakistan. Multi-Path Fading. Dr. Noor M Khan EE, MAJU

Mobile Positioning in Wireless Mobile Networks

Finding a Closest Match between Wi-Fi Propagation Measurements and Models

UWB Small Scale Channel Modeling and System Performance

Dynamic Subcarrier, Bit and Power Allocation in OFDMA-Based Relay Networks

Positioning Architectures in Wireless Networks

Fire Fighter Location Tracking & Status Monitoring Performance Requirements

Elham Torabi Supervisor: Dr. Robert Schober

A Measurement-Based Path Loss Model for Mobile-to- Mobile Link Reliability Estimation

Ultra Wideband Radio Propagation Measurement, Characterization and Modeling

Millimeter Wave Cellular Channel Models for System Evaluation

Indoor Wireless Localization-hybrid and Unconstrained Nonlinear Optimization Approach

Design of DFE Based MIMO Communication System for Mobile Moving with High Velocity

Radio propagation modeling on 433 MHz

Ultra Wideband Signals and Systems in Communication Engineering

EENG473 Mobile Communications Module 3 : Week # (12) Mobile Radio Propagation: Small-Scale Path Loss

Localization in WSN. Marco Avvenuti. University of Pisa. Pervasive Computing & Networking Lab. (PerLab) Dept. of Information Engineering

Introduction. Introduction ROBUST SENSOR POSITIONING IN WIRELESS AD HOC SENSOR NETWORKS. Smart Wireless Sensor Systems 1

A Novel Millimeter-Wave Channel Simulator (NYUSIM) and Applications for 5G Wireless Communications

Indoor Localization based on Multipath Fingerprinting. Presented by: Evgeny Kupershtein Instructed by: Assoc. Prof. Israel Cohen and Dr.

Interference Scenarios and Capacity Performances for Femtocell Networks

Impact of Metallic Furniture on UWB Channel Statistical Characteristics

On the performance of Turbo Codes over UWB channels at low SNR

Propagation Channels. Chapter Path Loss

Carrier Independent Localization Techniques for GSM Terminals

Unit 5 - Week 4 - Multipath Fading Environment

03_57_104_final.fm Page 97 Tuesday, December 4, :17 PM. Problems Problems

Robust Location Distinction Using Temporal Link Signatures

A Hybrid Indoor Tracking System for First Responders

A Blind Array Receiver for Multicarrier DS-CDMA in Fading Channels

Supplemental Slides: MIMO Testbed Development at the MPRG Lab

Applying ITU-R P.1411 Estimation for Urban N Network Planning

Antenna Performance. Antenna Performance... 3 Gain... 4 Radio Power and the FCC... 6 Link Margin Calculations... 7 The Banner Way... 8 Glossary...

λ iso d 4 π watt (1) + L db (2)

Securing Wireless Localization: Living with Bad Guys. Zang Li, Yanyong Zhang, Wade Trappe Badri Nath

Mobile Communications

Relative Location Estimation in Wireless Sensor Networks

Estimation of speed, average received power and received signal in wireless systems using wavelets

A Hybrid TDOA/RSSD Geolocation System using the Unscented Kalman Filter

ECE 476/ECE 501C/CS Wireless Communication Systems Winter Lecture 6: Fading

ECE 476/ECE 501C/CS Wireless Communication Systems Winter Lecture 6: Fading

WIRELESS SENSOR NETWORK WITH GEOLOCATION

UTILIZATION OF AN IEEE 1588 TIMING REFERENCE SOURCE IN THE inet RF TRANSCEIVER

Neural Model for Path Loss Prediction in Suburban Environment

Badri Nath Dept. of Computer Science/WINLAB Rutgers University Jointly with Wade Trappe, Yanyong Zhang WINLAB IAB meeting November, 2004

Relative Location Estimation in Wireless Sensor Networks

THE EFFECT of multipath fading in wireless systems can

Wireless Localization Techniques CS441

Radio Tomographic Imaging and Tracking of Stationary and Moving People via Kernel Distance

OMESH Networks. OPM15 Application Note: Wireless Location and Tracking

ECE 5325/6325: Wireless Communication Systems Lecture Notes, Spring 2010

King Fahd University of Petroleum & Minerals Computer Engineering Dept

FILTERING THE RESULTS OF ZIGBEE DISTANCE MEASUREMENTS WITH RANSAC ALGORITHM

2 Limitations of range estimation based on Received Signal Strength

Path-loss and Shadowing (Large-scale Fading) PROF. MICHAEL TSAI 2015/03/27

Optimization of Coded MIMO-Transmission with Antenna Selection

MIMO-Assisted Channel-Based Authentication in Wireless Networks

A Weighted Least Squares Algorithm for Passive Localization in Multipath Scenarios

ADAPTIVE ESTIMATION AND PI LEARNING SPRING- RELAXATION TECHNIQUE FOR LOCATION ESTIMATION IN WIRELESS SENSOR NETWORKS

Transcription:

Relative Location in Wireless Networks Neal Patwari and Robert J. O Dea Florida Research Lab Motorola Labs 000 West Sunrise Blvd, Rm 141 Plantation, FL 333 [N.Patwari, Bob.O Dea]@Motorola.com Yanwei Wang Dept. of Electrical & Computer Eng. University of Florida P.O. Box 11600 Gainesville, FL 3611-600 ywang@ufl.edu Abstract In ad-hoc networks, location estimation must be designed for mobility and zero-configuration. A peer-topeer relative location system uses pair-wise range estimates made between devices and their neighbors. Devices are not required to be in range of fixed base stations, instead, a few known-location devices in the network allow the remaining devices to calculate their location using a maximum-likelihood (ML) method derived in this paper. This paper presents simulations using both a standard channel model and actual indoor channel measurements for verification. Both simulation and measurements show that a peer-to-peer relative location system can provide accurate location estimation using received signal strength (RSS) as a ranging method. 1. Introduction In many proposed applications for wireless peer-topeer and ad-hoc networks, knowing the location of the devices in the network is key. For ad-hoc networking, researchers have proposed using location information for routing purposes [6]. For military, police, or fireman radio networks, knowing the precise location of each person with a radio can be critical. In offices and in warehouses, object location and tracking applications are possible with large-scale ad-hoc networks of wireless tags. Finally, for wireless sensor networks that have a variety of home, industrial, and agricultural applications, knowledge of sensor location is critical. Motorola has introduced the concept of NeuRFon TM systems to describe a wireless sensor network in which distributed RF devices operate in analogy to human neurons. These systems are composed of devices that sense, process, transceive, and act in a distributed, low power network. Devices communicate with neighboring devices to pass around, condense, and make decisions based on information they have collected. NeuRFon TM devices, to be fault tolerant, are deployed more densely than necessary in the environment of interest. Location information in these systems will be critical both for identification, information fusion, and localized reactions to stimuli. The location of a sensor may replace ID numbers as the means for addressing sensors [10]. 1.1. Exisiting Positioning Systems The Global Positioning System (GPS) has been suggested as a means to obtain location information in ad-hoc networks [6]. For outdoor applications in which device density is low, and cost is not a major concern, GPS is a viable option. However, adding GPS capability to each device in a dense network is expensive. Furthermore, achieving high accuracy from GPS requires use of differential techniques. Local positioning systems (LPS) deploy a grid of RF base stations that communicate with devices and then triangulate to determine their locations based on received signal strength (RSS), time difference of arrival (TDOA), or time-of-arrival (TOA) technologies [13]. In LPS, devices communicate only with fixed base stations. When one device is to be located, all other devices are ignored, and the network of base stations calculates the position of the single device based on the measurements (RSS or TOA) made in one or more device-to-base station links. Such an idea could be used in a large scale sensor network in combination with GPS. Since the cost of including GPS capability in every node would be too expensive, GPS could be included in just a fraction of devices []. Devices without GPS would range themselves to the devices with GPS functionality. However, as the fraction of GPS functionality decreases, the range of the devices must

be larger, and the power drain at the GPS-functional device increases.. Peer-to-Peer Relative Location Another way to obtain relative location in a network is to use pair-wise range estimates made between all devices. In [1] and [] range estimates are used to draw lines between pairs of devices. One difficulty using these geometric methods is that as more and more devices are added into the location map, the range errors can add onto each other. In [], a residual weighting algorithm from [3] is used to remove TOA ranges that appear to be due to non-line-of-sight (NLOS) errors. All possible combinations of estimated ranges are tested to find a MSE solution. But in a peer-to-peer network, the possible combinations of pair-wise ranges will rise very rapidly with increasing numbers of devices. In this paper, we consider the use of ML techniques to accurately locate all devices in the network. First, we define devices in the network as either reference devices, which have an independent estimate of their coordinates, or blindfolded devices, those that do not. Reference devices might obtain these coordinates from GPS if they have that capability and they have a clear view of the sky. In an indoor system, some reference devices could be fixed as beacons throughout a building. Or, a stationary device with a high degree of confidence in its location estimate could become a reference device. When a device is incapable of being a reference device, it reverts to being a blindfolded device. Blindfolded devices cannot see their location, but they are capable of calculating their range to other blindfolded and reference devices, and transmitting and receiving pair-wise range estimates to and from other devices. With the combined range information between many pairs of devices and the known locations of a few reference devices, a ML solution for the location of all of the blindfolded devices is determined. Four components must be present in order to make location estimates in a peer-to-peer relative location system. First, some of the devices must be reference devices, so there must be an independent method for absolute location. Second, all of the devices must be able to estimate the range between themselves and their neighbors. Third, there must be an ad-hoc network protocol by which the devices can pass along range and location estimates to other devices. Finally, there must be a location mapping algorithm that estimates the locations of the blindfolded devices given the pairwise range estimates and the known coordinates of the reference devices. This paper assumes that the first three parts exist and focuses on the location mapping algorithm. However, derivation of the algorithm begins with statistics of the ranging method. 3. Range Estimation In a network of asynchronous devices, TOA range estimation is made by using two-way delay methods [4] and [7]. In two-way TOA, the range estimate will be degraded by the multipath and noise in the channel and the inaccuracies of device reference clocks. The errors due to multipath can be reduced by using very wide bandwidths or radar-like technologies such as ultrawideband (UWB). However, the range estimate is limited by clock inaccuracies, which can be brought down by using expensive low parts-per-million (PPM) and low phase noise oscillators. For dense networks of low cost, low power wireless devices, it would be advantageous if RSS could be used to make range measurements. RSS can be implemented in simple devices. Although traditionally seen as a crude distance estimator, RSS is less inaccurate at short ranges. A frequently reported model for the fading channel gives the mean db received power at device i that was transmitted from device j as: ( ) di,j p i,j = p 0 10n log 10 (1) d 0 d i,j = (x i x j ) +(y i y j ) +(z i z j ), where p 0 is the received power in db at a reference distance d 0 and n is the path loss exponent [5]. The measured power, in error due to fading, is ˆp i,j = p i,j + X σ. The random variable, X σ, represents the medium-scale fading in the channel and is typically reported to be zero-mean and Normal (in db) with variance σ db invariant with range [5]. In such a channel, we assume that small scale fading effects have been diminished by use of time-averaging or spread-spectrum techniques such that they do not significantly change the distribution of X σ from the log-normal distribution of the medium-scale fading. Thus the range estimate, ˆd, is ˆd i,j = d 0 10 p 0 ˆp i,j 10n = d i,j 10 Xσ 10n. () The error in range estimation, ˆd i,j d i,j, is proportional to range. To take advantage of the accuracy of RSS at short ranges, a traditional LPS would have to deploy a dense grid of base stations. A peer-to-peer relative location system takes advantage of this characteristic when devices estimate the distance to their neighbors. In a dense network (in which inter-device distances are smaller than the desired location accuracy), RSS range estimation works well.

4. Maximum Likelihood Formulation In an RSS relative location system, each device measures the received powers from the devices with which it communicates. The device averages these over time and periodically updates a network computer when a received power changes significantly. This network processor compiles the pairwise received power estimates into a matrix P with elements ˆp i,j representing the power received by device i that was transmitted from device j. For the ML formulation, one first postulates the coordinates of the N devices and then calculates the posulated received power, p i,j, based on Eq. 1. The likelihood L in is the probability, given that the postulated location estimates are correct, that the received power matrix P would be received (within some p): { [ N L in = exp 1 ( ) ] } pi,j ˆp i,j p, (3) j H i σ db where H i is the set of neighboring devices that device i detected. It is assumed that if a received power goes below a threshold p thr, then the device will not be detected. This information is also useful for a location algorithm. The likelihood function L out is the probability, given that the postulated location estimates are correct, that the received powers for j H i were below p thr : L out = N j H i { Q [ pi,j ˆp thr σ db ]}, (4) where Q[x] is the area in the tail of the normal distribution x standard deviations away from the mean. The overall likelihood function is the product of L in and L out. To simplify this product, plug in Eqs. 1 and, take the negative logarithm of the result and find the minimum. The ML coordinates are given by b {X, Y, Z} = arg min X,Y,Z [f(x k,y k,z k )] (5) f(x k,y k,z k )= (6) N ˆd [ ( )] ln N i,j b d ln Q i,j ln d thr d i,j j H i j H i b = 10n/(ln(10)σ db ) d thr = d 0 10 (p0 p thr )/(10n). (7) To find the minimum of Eq. 6, a conjugate gradient algorithm is used [9]. The algorithm is aided by the fact that Eq. 6 is readily differentiable. 5. Simulation The performance of peer-to-peer relative location is simulated for an indoor factory area in -D using Matlab. Reference devices are positioned in the corners of a 15m by 15m area, and N blindfolded devices are positioned randomly (uniformly distributed) within the area. The simulation then randomly generates the received power between all pairs of devices in the area. Eq. 1 with n =.6and a db standard deviation of σ db =7.1 is used to simulate a factory environment [11]. Any received powers below p thr are erased from the received power matrix P to simulate the range limit d thr of the devices. The simulations are run for both d thr = 0m and d thr = (when all devices are in range of each other). Once the received powers are generated for the devices, the central processor guesses the initial coordinates for each blindfolded device. This simulation uses the range estimates between blindfolded and reference devices and the method of [1]. If a blindfolded device is not in range of at least 3 reference devices, the simulation generates a random guess (although accurate initial postulated coordinates may speed up the minimization, it is not essential). After the conjugate gradient algorithm finds a maximum in the likelihood function (minimum in Eq. 6), the location estimates are compared with the actual locations and the errors are recorded. These location estimates are sometimes not the global maximum, however, from closely analyzing several of the simulation runs, it seems that the errors due incorrectly identifying a local maximum are not severe. For N = 1, 5, 10, 15, 0, 5, 30, 35, and 40, the number of trials is 1000, 00, 400, 50, 00, 160, 100, 100, and 100, respectively (at low N more trials are necessary to generate as many location errors). The 67th percentile of the blindfolded device location errors is plotted in Fig. 1. 6. Measurement Verification It is assumed in the simulation that the fading X σ between a device and each of its neighbors is statistically independent, since we are aware of no channel model in the literature that addresses link fading correlations in a peer-to-peer network. Thus verification of the simulation requires actual RSS channel measurements, which are conducted in the Motorola facility in Plantation, Florida. The measurement system consists of a HP 644A signal generator transmitting a CW signal at 95 MHz at an output level of 0.1 mw and a Berkeley Varitronics Fox receiver. A λ/4 dipole with Roberts balun resonant at 95 MHz is positioned at a

67th Percentile Location Error (m) 7 6 5 4 3 Peer to Peer Relative Location in a 15m x 15m area d thr = 0 m d thr = 1 5 10 15 0 5 30 35 40 Number of Blindfolded Devices Figure 1. Simulated 67 th percentile errors Figure. Floor plan of measurement area height above the floor of 1 meter at both the transmitter and receiver. The antennas are both stationary during each measurement and have an omnidirectional radiation pattern in the horizontal plane and a vertical beamwidth of 30 o. The Fox receiver was set to average received power over one second. The campaign is conducted during evenings and on weekends to ensure that the channel is mostly static during the measurements. Two meter tall Hayworth partitions and ceiling-height interior walls divide the area into cubicles, lab space, and offices. To simulate a system in which reference devices are placed approximately every 15 m in the indoor environment, they are placed in a 4 by 4 grid in the measurement area (see map in Fig. ). Forty locations are chosen for the blindfolded devices in the center quadrant (16 m by 14 m). The center quadrant consists of four columns of cubicles and the hallways that separate them. Two or three blindfolded device locations are chosen for each cubicle, and a few locations put into the hallways. This density or greater would be expected in a location and tracking system in which each employee places a tag on two or three valuable things that he or she works with, such as computers and accessories, electronic equipment, briefcases, wireless phones, notebooks, tools, or key rings. Together, there are 56 reference and blindfolded device locations. First, the transmitter is placed at location 1, and received power readings are taken and recorded at locations through 56. Next, the transmitter is moved to location, and power readings are taken at locations 1 and 3 through 56. This process continues until power measurements have been made between each pair of devices, for a total of 300 RSS measurements. The measured received powers, plotted in Fig. 4, fit the channel model of Eq. 1 with a d 0 of 1 m, n of.9. The histogram of X σ shows a Gaussian PDF with a standard deviation of σ db =7.3. The ML location is calculated using the measured matrix P by the method in Section 4 and the results are shown in Fig. 3. The RMS location error for all 40 blindfolded devices is.1 meters. Of the 33 devices located in cubicles, are estimated to be within the correct cubicle, and the remaining 11 are estimated to be either in the immediate neighboring cubicle or in the hallway just outside the correct cubicle. The maximum error is 4. m, the median error is 1. m, and the minimum error is 0.1 m. 7. Conclusions Relative location has several advantages over LPS. Higher density of blindfolded devices actually increases the accuracy of the location system. High reference device density, however, is not necessary. In fact, blindfolded devices not in range of any reference devices can be located. As a result, devices can use low transmit power for purposes of detection avoidance, low interference and high capacity, or for extending battery life. Reference devices, if they are fixed at known locations, do not need to be any more complicated or expensive than the transceiver devices that serve as tags for the items being tracked. Even if reference devices use GPS, then the ratio of devices that need to be GPS-capable can be very low without increasing the load on the

16 14 1 10 6 4 10T 6T 9R 9T 40T 37T 9R 40R 9T 5T 10R 5R 37R 6R T 36R 3T 36T T 16T 4T 7R R 7T 35R 6T 15R 34T 34R 15T 7R R 7T 16R 3R 35T 1T 6R 5T 4R T 33R 14T R 1T 0R 0T 1R 39R 39T 33T 1R 13T 4T 13R 5R 3T 4R 19R 3T 3R 14R 31R 17R 19T 1T 31T 3R 17T 3T 30T 3R 11T R 1R 1T 30R T 11R 1R 0 0 4 6 10 1 14 Figure 3. True location (T) and relative location system estimate (R) (m) GPS-capable devices. This paper has presented a ML method to calculate device locations given pair-wise received power measurements and reference device coordinates. This method has been used in simulations to show the relationships between device densities and location accuracy. It has been demonstrated using RSS measurements in a cluttered office environment to show that a simple indoor location and tracking system can locate devices to within the correct cubicle 67% of the time. Although RSS range estimates are often in error, short range operation and built-in redundancies help correct them. With higher device densities, or with more accurate two-way TOA ranging methods, relative location could bring even higher accuracies.. Acknowledgments We would like to acknowledge the contributions of Monique Bourgeois and Danny McCoy, who assisted with the measurement system. References [1] J. Beutel. Geolocation in a picoradio environment. Master s thesis, UC Berkeley, 000. [] S. Capkun, M. Hamdi, and J. P. Hubaux. GPS-free positioning in mobile ad-hoc network. In 34 th IEEE p i,j p 0 10 0 10 0 30 40 50 60 70 Measured Data Channel Model 0 10 0 10 1 10 Path Length (m) Figure 4. Measurements fit channel model Hawaii International Conference on System Sciences (HICSS-34), Jan. 001. [3] P.-C. Chen. A non-line-of-sight error mitigation algorithm in location estimation. In IEEE Wireless Communications and Networking Conference, pages 316 30, Sept. 1999. [4] R. Fleming and C. Kushner. Low-power, miniature, distributed position location and communication devices using ultra-wideband, nonsinusoidal communication technology. Technical report, Aetherwire Inc., Semi-Annual Technical Report, ARPA Contract J- FBI-94-05, July 1995. [5] H. Hashemi. The indoor radio propagation channel. Proceedings of the IEEE, 1(7):943 96, July 1993. [6] Y.-B. Ko and N. Vaidya. Location-aided routing (LAR) for mobile ad-hoc networks. In ACM / IEEE MOBICOM 9, Oct. 199. [7] D. McCrady, L. Doyle, H. Forstrom, T. Dempsy, and M. Martorana. Mobile ranging with low accuracy clocks. IEEE Trans. on Microwave Theory and Techniques, 4(6):951 957, June 000. [] G. J. Pottie. Wireless sensor networks. In IEEE Info. Theory Workshop 199, pages 4 4, June 199. [9] W. Press, S. Teukolsky, W. Vetterlink, and B. Flannery. Numerical Recipes in C. Cambridge Univ. Press, New York, edition, 199. [10] J. M. Rabaey, M. J. Ammer, J. L. J. da Silva, D. Patel, and S. Roundy. Picoradio supports ad hoc ultra-low power wireless networking. IEEE Computer Magazine, pages 4 4, July 000. [11] T. S. Rappaport and C. D. McGillem. UHF fading in factories. IEEE Journal on Sel. Areas in Comm., 7(1):40 4, Jan. 199. [1] H.-L. Song. Automatic vehicle location in cellular communications systems. IEEE Transactions on Vehicular Technology, 43(4):90 90, Nov. 1994. [13] J. Werb and C. Lanzl. Designing a positioning system for finding things and people indoors. IEEE Spectrum, 35(9):71 7, Sept. 199.