Вы находитесь на странице: 1из 11

Computing Location from Ambient Radio Signals

Adel Youssef, John Krumm, Ed Miller, Gerry Cermak, Eric Horvitz Microsoft Research Microsoft Corporation One Microsoft Way Redmond, WA USA 98052

Abstract
We present a method for computing the location of a device down to a radius of several miles within a greater metropolitan area by analyzing the signal strengths observed from commercial FM radio stations. The use of ambient commercial radio signals allows for wide coverage, both indoor and outdoor reception, client-side computing for privacy, and the feasibility of employing inexpensive, low-power measurement hardware. Our technique is based on a model for computing the likelihood of locations using both received signal strengths and information from a simulated signal strength map. Using simulated signal strengths relieves the burden of manually measuring signal strength as a function of location. We account for the inevitable measurement variations among devices by comparing rankings of radio stations by signal strength. Our experiments show we can measure location down to a median error of about 8 kilometers (5 miles) in the gGreater Seattle area by listening to seven different radio stations.

Figure 1: The SPOT watch receives digital data encoded on the sideband of commercial FM radio stations. It filters the received data into customized channels for the user. was to develop a technique that uses signal strengths to provide approximate locations for the devices. We set out to develop methods that could make this device location-aware without requiring extra hardware, fundamental new designs, nor additional requirements on battery power. Currently, the SPOT watch can determine the its location down to a radius of metropolitan area based on the SPOT-specific data broadcast on the FM sidebands. Our technique can compute the location more accurately down to a radius of about five few miles using signal strengths from regular FM broadcasts. Information about a users current location at this accuracy, with accuracy of few miles, would enable a number of enhancements for the SPOT information service, including the provision of more targeted, location-centric services, such as the times of movies playing in nearby theaters, specials at proximal restaurants, and street maps. The remainder of this paper is organized as follows: the next section briefly describes related work. In Ssection 3, we discuss the signal strength features and describe methods employed in the SPOT device to measure signal strength of FM transmitters. Section 4 explains how the signal strength maps are generated. Then oOur approach is presented in Ssection 5. In Ssection 6, we report on a set of experiments in the greater Seattle area and summarize with results, highlighting the ability to localize position down to a few miles. Finally, Ssection 7 concludes the paper and discusses future work.

1. Introduction
Accessing information about a users location has been a central challenge in ubiquitous computing research, as many context-sensitive services depend critically on location. We have pursued methods for determining a users location that can be supported by inexpensive, low-power hardware. We explore in this paper our refinements of methods for identifying location from the analysis of ambient commercial radio broadcasts. We focus, in particular, on developing location services that can be supported by a small receiver, configured in a wristwatch format. The device, called the Smart Personal Object Technology (SPOT) wristwatch, has been developed by Microsoft into a product that is targeted at serving as both a time piece and receiver of information. Figure 1 Error! Reference source not found. shows one of the prototype SPOT devices and sample displays of real time data which can include news, weather, traffic, sports, stock quotes, and instant messages. The information is transmitted on the sidebands of existing, commercial FM radio stations. Given that the SPOT watch can already measure signal strengths from commercial FM radio stations, our goal

2. Related Work
Unfortunately there is no inexpensive, tiny, low-power, add-on circuit that can measure the position of the watch. As examples of available wristwatch-sized location systems, there are at least three commercially available watches with GPS functionality, all of which are much bulkier than normal watches, as shown in Figure 2 (a) (c). They are also much more expensive than original regular watches. Moreover, GPS-enabled devices does not work indoors because they usually have noof line of sight problemto enough GPS satellites. Recently there has been an increasing interest towards in developing location-aware cell phones, motivated by the FCC 94-102 order[1](FCC 1996), mandating wireless E-911 service[2](Reed, Krizman et al. 1998). Cell phone manufactures have been using different technologies like including Time Difference of Arrival (TDOA)[3](O'Connor, Alexander et al. 1999), Angle of Arrival (AoA)[4, 5](Zhao 2000)(Drane, Machaughtan et al. 1998), received signal strength (RSS) [6] (Mangold and Kyriazakos 1999), and even GPS[7] (Richton, Vannucci et al. 2000). While these technologies are promising in outdoor environments, their effectiveness in indoor environments is limited by the multipath reflections suffered by the RF signal, which leads to inaccurate estimate of the TOA or AOA, and the lack of off-the-shelf and inexpensive hardware to provide fine-grain time synchronization. Moreover, most of these technologies require the use of specialized equipment either at the base station or the cell handset or both, increasing the cost of a cell phone and making it very expensive to develop a nationwide location-aware cell phone network. Cell phones are also bulky, compared with a wristwatch, even when attempts are made to minimize their size and providing means for clipping such devices to a wrist, as shown in Figure 2 (d). Although we cannot measure location as accurately on a SPOT device as is common with cell phones, the wristwatch has the advantages of low-cost, easy glancebility and indoor functionality. The idea of using signal strengths for location identification has precedent. For instance, tThe Daedalus project[8](Hodes, Katz et al. 1997) developed a system for coarse-grained user location. A mobile host estimates its location to be the same as the base station to which it is attached. Therefore, the accuracy of the system is limited to the coverage area of the base station. The Cricket location support system[9](Priyantha, Chakroborty et al. 2000) uses a combination of RF and ultrasound technologies to provide a location-support service to users and applications. Ceiling-mounted beacons are spread through the building, publishing

information on an RF signal. With each RF advertisement, the beacon transmits a concurrent ultrasonic pulse. When this pulse arrives to at a mobile device, it obtains a distance estimate for the corresponding beacon. Then it uses a maximumlikelihood estimator to correlate RF and ultrasound samples and pick the best pair. Bahl and Padmanabhans RADAR system[10](Bahl and Padmanabhan 2000) uses Wi-Fi signal strengths to locate an 802.11 device down to an accuracy of a few meters. During an offline phase, the system builds a radio map for the RF signal strength at selected positions. During normal operation, the RF signal strength of the transmitter is measured by a set of fixed receivers and is sent to a central controller. The central controller uses a K-nearest estimator to determine the location from the radio map that best fits the collected signal strength information. The TMI system[11](Smailagic, Siewiorek et al. 2001) is based on triangulation, mapping and interpolation (TMI). They used a function to map signal strength onto distances from 802.11 access points and generate a set of training points at each trained position. The interpolation of the training data allows the algorithm to use less fewer training positions. Then an approximate function is generated from the training data and used to generate contours. The intersection between different contours yields the signal space position of the user. The nearest set of mappings from the signal space to the physical space is found by applying a weighted average, based on proximity, to the signal space position. The SmartMoveX active badge of Krumm et al. [12](Krumm, Williams et al. 2002) uses short range radio signal strengths to localize an active badge inside a building. All the previous efforts share with ours the fact that the radio signals in question do not contain timing information, leaving them to depend on signal strength as the only indication of location. We reported on our early investigation of the feasibility of localization from the analysis of ambient FM signal strengths in [13] (Krumm, Cermak et al. 2003). That effort showed that we could correctly classify a SPOT device into one of six suburbs with a classification accuracy of about 80%. The work described in this paper extends the earlier results in the following ways: We classify the device into a uniform grid of locations rather than seeking to identify one of a few, spatially separated suburbs. With the finergrained resolution, we measure error in units of distance rather than classification accuracy for regions.

(b) The Wherify watch is (c) This Timex watch is the (d) NTT DoCoMos designed for tracking hub of a wireless network of Wirstomo unclips from children. The GPS-derived devices carried on the body, a wrist to become a position is broadcast including the larger GPS handheld cell phone. wirelessly and can be receiver. accessed from a web site. Figure 2: (a) (c) are three examples of GPS-equipped watches and (d) is an example of a wrist-mounted cell phone. Their extra bulk limits their appeal as watches. Figure 3: If the mobile device's measured rssi is a monotonically increasing function of input signal strength, then the signal strength order of inputs will be preserved. For instance, if Instead of manually training locations as a function A < B < C , then these values transformed of signal strength as before, we now use simulated through the three different rssi-measuring signal strength maps that eliminate the need to functions will stay in the same signal strength physically visit locations and measure signal order. strengths for training. We present a principled approach to choosing a good set of radio stations to measure, based on consistent set of signal strengths across multiple analysis of the simulated signal strength maps. devices. One solution to such variation is to calibrate each device at the factory and add a function on the 3. Signal Strength Features device to compute a canonical signal strength from every measurement. We deemed this approach as being We use signal strenths measured from commercial FM too expensive and pursued methods that could provide radio stations for localization. In normal operation, the robust training and inference without such detailed device listens to selected stations that are broadcasting calibration. SPOT data on their sidebands, given prior agreements between the stations and Microsoft on the leasing of As we cannot assume that different locations are these channels. In order to find the best SPOT-enabled characterized by consistent signal strengths, we make station, the device scans through a preprogrammed list the weaker assumption that the relative signal strengths of stations and measures their relative signal strengths will be consistent, i.e. that the ordered list of radio in order to pick the strongest one. Our technique stations sorted by signal strength will be stable for a exploits this ability by adding extra radio stations to the given location. More precisely, we assume that the scan list. These extra stations do not carry SPOT data, relationship between input signal strength and measured but instead are used solely to help localize the device. rssi is monotonically increasing, as illustrated in Figure We explain in Section 4 how we select the list of radio 3. If this is the case, then the transformation between stations to scan. input signal strength and measured rssi will preserve the The devices received signal strength indicator (rssi) comes from an analogue-to-digital converter (ADC) in the device. The raw digital measurements from each frequency are scaled and then averaged over 20 readings for 13 milliseconds. The ADC and associated circuitry are not carefully calibrated to measure rssi in any particular units nor to be consistent from device to device. This expected inconsistency poses a problem for location measurement, because we cannot expect that a given location will be characterized by a signal strength order of the input. This helps our algorithm work for a wide variety of devices in spite of device-to-device variations in how they measure signal strengths. We compute our rank feature by first scanning though a list of n radio stations, each identified with an index [1 n ] . The signal strength of station i is denoted

(a) This Casio watch has a built-in GPS receiver for selflocation.

si . Measuring the rssi of each station results in a set


of ordered pairs giving the station index and signal

strength

{(1, s1 ), ( 2, s2 ), , ( n, sn )} .

of

each

radio This set

station: of radio

stationstrength tuples is then sorted by signal strength to get a rank vector. For example, suppose n = 3 and the scan results in {(1,40), ( 2,30 ), ( 3,35)} . Sorting this set of ordered pairs on signal strength gives {( 2,30), ( 3,35), (1,40)} . The rank vector is then the radio station indices taken in signal strength order, i.e. r = ( 2,3,1) , indicating that s2 < s3 < s1 . Equal signal strengths are sorted arbitrarily. For n stations there are n! different rank vectors. We assign a unique integer hash code to each rank vector for more efficient storage. The hash code is computed from an algorithm presented by Knuth [14](Knuth 1981), which [0 n!1] maps each rank vector to an integer r using a mixed-radix representation of the integers. The next section explains how we predict what the rank hash codes will be as a function of location, which is used ultimately to localize the device.

4. Signal Strength Maps


To infer a location from a rank hash code, we need to have a relationship between location and hash codes. One way to ascertain this relationship is to physically visit a grid of locations on the ground and record signal strengths. For the general case, this is tedious and it requires ongoing maintenance if a radio station changes its transmitters power or location. To minimize the need to make a large number of measurements by physciallyphysically visiting locations, we explored the value of using high-fidelity simulations of radio signal propagation. These simulations are typically used in the commercial radio industry for estimating the reach of stations. In particular, we experimented with RadioSofts ComStudy software to generate simulated FM radio signal strength maps. Figure 4 displays such a map. In Section 4.1, we explain how the FM radio maps were generated. Then, in Section 4.2, we discuss how the radio maps were validated against actual signal strength measurements. Finally, in Section 4.3, we show how we selected a good subset of radio stations for efficient computation of location. 4.1. Generating Simulated FM Signal Strength Maps The ComStudy software supports many radio propagation models that can be used to predict FM radio maps. We chose the Longley-Rice model, also known as NBS 1011, for its known accuracy. It is
1

Figure 5: Histogram of Spearman's rank correlation between simulated and actual signal strength rankings shows that the simulated signal strength maps do a good job of predicting Figure 4: Display of the simulated signal the actual rankings. strengths of a radio station in the Seattle, WA USA area generated by the ComStudy program. The effect of terrain is apparent. generally the most accurate of the choices since it incorporates reflection, refraction (bending of the rays as they rise through the atmosphere), and several types of diffraction (spilling of signal over hills). The model uses a terrain map to simulate the effect of hills and valleys. The terrain effects are obvious in the simulated rssi map shown in Figure 4. ComStudy parameterizes each radio station transmitter by its frequency, transmitting power, and location as (latitude, longitude). For each transmitter, a field strength matrix is generated. The matrix is a grid of points spread over the chosen area on the ground, with each point containing the signal level information from the transmitter in question. The points are 6 arc seconds apart (about 185 meters north-south and 124 meters east-west). This is equivalent to having 40 points per square kilometer. ComStudy then applies the chosen propagation model to calculate field strength at each point. We generated maps for 28 local FM radio stations. 4.2. Validating the Simulated Signal Strength Maps Before we used the simulated signal strength maps for location inference, we had to be confident that the maps accurately predicted the rank vectors. To address this concern, a SPOT watch was programmed to measure signal strengths of the same 28 FM radio stations for which we had generated maps. We drove to locations within this area with the device, logging the signal strengths of all 28 stations, taking one 28-station scan

National Bureau of Standards (NBS) Tech Note 101. 4

Group 1 (11)

{(call letters, frequency (MHz))}

{(KPLU, 88.5), (KLSY, 92.5), (KMPS, 94.1), (KBSG, 97.3), (KING, 98.1), (KWJZ, 98.9), (KISW, 99.9), (KQBZ, 100.7), (KZOK, 102.5), (KMTT, 103.7), (KBKS, 106.1), (KNDD, 107.7)} 2 (7) {(KNHC, 89.5), (KUBE, 93.3), (KJR, 95.7), (KYPT, 96.5), (KPLZ, 101.5), (KCMS, 105.3), (KRWM, 106.9)} 3 (3) {(KAOS, 89.3), (KBCS, 91.3), (KMIH, 104.5)} 4 (2) {(KUPS, 90.1), (KBTC, 91.7)} 5 (2) {(KEXP, 90.3), (KUOW, 94.9)} 6 (1) {(KGRG, 89.9)} 7 (1) {(KSER, 90.7)} Table 1: Groups of stations clustered by their correlation in signal strengths from the simulated maps. From each group, we chose the station with the highest mean signal strength to represent the group. per second, resulting in about 6290 readings for each station. We simultaneously logged (latitude, longitude) from a GPS receiver in the same vehicle. To assess the accuracy of the simulation, we calculated the Spearman rank correlation [15](Press, Teukolsky et al. 1992) between the ranked radio stations from the measured signal strengths and from the simulated signal strengths, using the GPS readings to determine which simulated strengths to use from the maps. We chose the Spearman rank correlation instead of Kendalls because differences between data values ranked further apart are given more weight with Spearman. Both correlations range over [-1 1], with 1 indicating equivalent rankings and -1 indicating opposite rankings. Figure 5 shows a histogram of Spearmans correlations between the measured signal strength and the simulated signal strength. The histogram shows that more than 95% of the measured rankings were correlated with the simulated rankings with a factor of at least 0.6 on a scale of [-1 1]. We considered this as a sign that the simulated results are potentially accurate enough for determining the location of a SPOT watch. In the next section, we show that even better correlation exists if the number of stations is reduced. 4.3. Reducing the Number of Radio Stations With 28 available radio stations, we have 28! 3.05x1029 different rank vectors. Considering all of these signals as independent would clearly demand infeasible computation and storage. However, many of the stations are broadcast from the same tower with some having similar transmission power. Measuring signal strengths from co-located, similarly powered stations is redundant. To eliminate these redundancies, we divided the 28 stations into groups of approximately similar stations. We used the following criteria to assess similarity: 1. Calculate Pearsons correlation coefficient [15] (Press, Teukolsky et al. 1992) between all pairs of stations based on spatially corresponding points on the simulated signal strength maps. Pearsons correlation coefficient is the standard linear correlation coefficient, not a rank correlation. 2. Find groups of stations that are correlated with each other greater than a certain threshold . For our implementation, we used = 0.95 . 3. From each correlated group, select the station with the highest average signal strength to represent the group. Applying the above criteria to the simulated signal strength maps2 of the Seattle area, we found that there are seven groups of correlated stations with Pearsons correlation factor of at least 0.95. Table 1 shows the seven groups in terms of their radio station call letters and frequencies. The selected station from each group is highlighted.

The criterion was also applied to the actual measurements from a SPOT watch and we have approximately the same results with a correlation score of 0.9.

Applying the above criteria, the number of stations was reduced from 28 to 7. This means instead of having 28! different ranking vectors, we had just 7! = 5040, a reduction of 25 orders of magnitude. This has a significantly positive effect on the computational and memory performance of the technique used for location determination. This is particularly important for the resource-limited devices we are targeting. Figure 6 shows a histogram of Spearmans correlations between the measured signal strength and the simulated signal strength of the seven chosen stations. The figure shows a significant improvement over the similar figure with 28 stations (Figure 5), with an even higher correlation between the measured and simulated signal strengths. More than 95% of the measured signal strength rank vectors are correlated with the simulated signal strength with a factor of 0.8 or above. This further emphasizes that the simulated results are valid to use for determining the location of a SPOT watch.

5.1. Rank Hash Code Likelihood as a Function of Location Our simulated signal strength maps were generated on a grid with points about 124 meters apart east-west and 185 meters apart north-south. This is near the limit of the ComStudys maximum simulation resolution, and it is much finer than we need for our devices intended purpose. Furthermore, this fine resolution means we have 442,806 points (811 east-west by 546 north-south) to represent our test area around Seattle. The rank hash code ranges over [0 7!-1], meaning that each fine point needs a 13-bit integer to represent its hash code. The radio map would then need 811 x 546 x 13/8 0.7 MB to represent the fine grid of hash codes for our test area. This is too much for our device, and we would likely never achieve the location resolution of these small cells anyway. To alleviate this storage problem and to represent the hash codes at a reasonable resolution, we created a coarse grid of cells over the fine grid of points and represented each cell as a histogram of rank hash codes from its underlying points. We varied the size of the cells, with a typical size is 8 km x 8 km which covers 43 x 64 = 2752 points. Each cells histogram was normalized to give an estimate of the probability distribution of rank hash codes for the cell. Mathematically, this likelihood 1] estimate is P r ci , where r [0 n!

5. Location Estimation from Rank Histograms


Each point in the simulated signal strength maps was converted to a rank hash code, which was ultimately used for inferring location from measured rank hash codes. This section describes our inference process, starting with our technique for producing a smoothed likelihood function giving the probability of a rank hash

represents the rank hash code of the n radio stations and ci , i [1 m ] represents one of the m cells. In practice, the histograms are sparsely populated because of the large number of possible rank hash codes. Due to noise, orientation of the device, and radio propagation effects that are not well simulated, we often measured rank hash codes in a cell for which the simulated likelihood P r ci was zero. We thus

Figure 6: Compared to the histogram in 5, the reduced set of radio stations shows better rank correlation between the simulated and measured rankings. code as a function of location. We then show how we use a Bayesian inference technique to infer the location of the device.

chose to smooth our likelihood estimate to fill in the gaps. Unfortunately simple smoothing over the rank hash codes was not reasonable, since adjacent hash codes do not necessarily represent similar rank vectors. Instead, we smoothed by replacing the value in each histogram bin by the maximum value over all bins whose Spearman correlation coefficient with the bin in question was above a chosen threshold s . In equation form, the (non-normalized) smoothed likelihood was computed as

Pu ( r c ) = max P ( r c )
r :S ( r , r ) s

Here S ( r , r ) is the Spearman correlation coefficient between the rank vectors represented by the hash codes r and r . Pu r ci was then normalized over r into P r ci to give the smoothed likelihood function of a rank hash code given a cell. Intuitively, s serves as a smoothing parameter, with lower values giving more smoothing. We evaluate the effect of this parameter in the results section. 5.2. Location via Bayesian Inferenece Given a measured rank hash code r , the probability of being in a cell ck is given by Bayes rule:

inference to be too sticky. The next section shows the results of this algorithm on real data, including the effect of different values of K . For deploying to an actual device, the watch would monitor radio stations delivering digital SPOT data. (There are usually two such stations for every U.S. metropolitan area.) This data already includes coarse location information to enable local weather reports. If the coarse location changed, then the watch would use the same digital feed to download discretized versions of the smoothed likelihood functions P r ci , which would be transmitted periodically along with other SPOT data.

P ( ck r ) =

P ( r ck ) P ( ck ) P ( r ci ) P ( ci ) i =1
m

Given r , this denominator is constant, and we make no a priori assumptions on which of the m cells the device is in, meaning

P ( ck ) = 1

m . Thus we take the

maximum likelihood estimate as the location of the device:

c = arg max P ( r ck )
[1m ] ck :k

In actual practice, we smooth these results by taking the most frequently inferred cell over the last K signal strength scans. This helps keeps the location inference from jumping unreasonably from place to place, although an excessive value of K can cause the

Figure 7: Our test area and simulated signal strength maps covered this area around Seattle, WA. The dark loop near the center shows the path of our test drive. The grid size in this image has square cells with width 8 km. 7

6. Results
In this section, we summarize our experiment and discuss the effect of different parameters on the accuracy of the inference algorithm. We performed the experiment in the greater Seattle area. A SPOT watch was programmed to measure the signal strengths of the reduced set of 7 local FM radio stations, as discussed in Ssection 43.3. We drove around the area with the watch, logging the signal strengths of all 7 stations, taking one 7-station scan per second, resulting in about 6290 readings for each station. We simultaneously logged (latitude, longitude) from a GPS receiver in the same vehicle. Meanwhile, a simulated radio map for the 7 stations was generated, as discussed in Ssection 43.1. Figure 7 shows the drive path along with the grid with cell width of 8 km that was used for inferring the
22

location. The drive path includes both highways and local roads. We explored the parameter space of correlation threshold s , temporal window size K, and grid cell width w, testing the median error resulting from different settings. We took the inferred location as the center of the most likely cell. Our experiment showed that we can determine a devices location down to a median error of about 8 kilometers (5 miles) using the technique described in Section 5. The distribution of errors and cumulative error probabilities are shown in Figure 9 for the optimal settings of the parameters. We found that the best parameter settings were a cell width of w = 8 kilometers, a histogram-smoothing

18 16 14

20

18

Median Error (Km)

16

Median Error (Km)

12 10 8 6 4 2 0

14

12

10

6 1 3 5 7 9 11 13 15 17 19 21

0.8

0.82

0.84

0.86

0.88

0.9

0.92

0.94

0.96

0.98

Cell Width (Km)

Correlation Threshold

Figure 8: The relation between grid cell width ( w ) and median error for s = 0.97 and K = 30 . We used w = 8 kilometers.

Figure 10: The relation between correlation threshold s and median error for w = 8 kilometers and K = 30 . We used s = 0.97 .

0.35 0.3 0.25 P(Error) 0.2

1 0.9 0.8 0.7 P(Error < e) 0.6 0.5 0.4 0.3 0.2

0.15 0.1 0.05 0

0.1 0

10

20 Error (Km)

30

40

10

20 Error (Km)

30

40

(a)

(b)

Figure 9: The error probability distribution (a) and cumulative distribution (b) for w = 8 kilometers, s = 0.97 and K = 30 .

correlation threshold of s = 0.97 , and a temporal window of K = 30 . Our experiment shows that the grid cell width w is the most important parameter in terms of affecting the accuracy of the location inference. Increasing the cell width has the advantage of having more simulated points in the histogram estimate of P (r c ) and hence more information about the ranking probability distributions. Also, increasing the cell width decreases the overall number cells in the grid and thus reduces the computational overhead. However, as the cell width increases, the location resolution naturally decreases. The relation between cell width and median error is shown in Figure 8. The second factor that affects the accuracy of the inference algorithm is the correlation smoothing threshold s . As discussed in Ssection 65.1, the correlation threshold was introduced to smooth our likelihood estimate. Therefore, decreasing s will result in filling more gaps in the histogram-based estimate of P r ci . However, decreasing s below a certain value will result in too much smoothing, decreasing the distinguishability of different locations. The plot in Figure 10 shows the relation between s and median error. The plot shows that there a minimum of the median error at s = 0.97. The last factor that affects the accuracy is the temporal window size K. Because we scanned radio stations at 1 Hz, K corresponds to the number of seconds of data we used to infer position. Clearly, increasing K will enhance the accuracy; however, it will increase memory storage and computational power. Figure 11 shows the relation between the window size and median error. It is clear that we can get a median error of 8 kilometers with a window size K 30.
Median Error (Km)

18 16 14 12 10 8 6 4 2 0 5 10 15 20 25 30 35 40 45 50

Window Size (K)

Figure 11: The relation between temporal window size K and median error for w = 8 kilometers and s = 0.97 . We used K = 30 . measurements. Using smoothed histograms of rank hash codes, we can infer a devices location down to accuracy of about 8 kilometers (5 miles). We believe this method has potential for widespread use in small, wearable devices. Our future work in this area will include using natural constraints on where and how fast people can move, with an HMM being a likely candidate for imposing such constraints. Computerized route-planning software will be a good source of these constraints. This may lead to an alternate representation instead of a grid of cells. For instance, a natural representation of peoples location might be islands of high population connected by networks of roads. Other constraints could be derived from querying users about where they normally go or do not go. For instance, a user could indicate that he or she rarely spends time on water and hardly ever visits certain suburbs.

References
1. FCC, Revision of the Commission's Rules to Ensure Compatibility with Enhanced 911 Emergency Call Systems. 1996, FCC. 2. Reed, J.H., et al., An Overview of The Challenges and Progress in Meeting The E-911 Requirement for Location Service. IEEE Communications Magazine, 1998. 36(4): p. 30-37. 3. O'Connor, J., B. Alexander, and E. Schorman. CDMA Infrastructure-Based Location Finding For E911. in IEEE 49th Conference. 1999. Houston, TX. 4. Zhao, Y., Mobile Phone Location Determination and Its Impact on Intelligent Transportation Systems. IEEE Transactions on Intelligent Transportation Systems, 2000. 1(1): p. 55-67.

7. Conclusions and Future Work


We have described a method for inferring the location of a device based on FM radio signal strengths. The advantages of the method include the wide coverage of FM radio, spanning indoor and outdoor locations, and the readiness of the target SPOT device for measuring radio signal strengths. For our applications, an accuracy of several miles is adequate. We made the technique robust to measurement differences between devices by basing our inferences on rankings of radio stations rather than on their absolute signal strengths. Our method requires no manual survey of signal strength as a function of location, because we use simulated signal strengths whose validity we verified against actual

5. Drane, C., M. Machaughtan, and C. Scott, Positioning GSM Telephones. IEEE Communications Magazine, 1998. 36(4): p. 46-54. 6. Mangold, S. and S. Kyriazakos. Applying Pattern Recognition Techniques based on Hidden Markov Models for Vehicular Position Location in Cellular Networks. in 50th IEEE Vehicular Technology Confererence. 1999. Amsterdam, The Netherlands. 7. Richton, B., G. Vannucci, and S. Wilkus. Assisted GPS for Wireless Phone Location-Technology and Standards. in Symposium on Next Generation Wireless Networks. 2000. New Jersey Institute of Technology, Newark, NJ. 8. Hodes, T.D., et al. Composable ad hoc mobile services for universal interaction. in ACM MobiCom. 1997. Budapest, Hungary. 9. Priyantha, N., A. Chakroborty, and H. Balakrishan. The Cricket Location-Support System. in ACM MobiCom. 2000. Boston, MA. 10. Bahl, P. and V.N. Padmanabhan. RADAR: An InBuilding RF-Based Location and Tracking System. in IEEE INFOCOM 2000. 2000. TelAviv, Israel. 11. Smailagic, A., et al. Location Sensing and Privacy in a Context Aware Computing Environment. in Pervasive Computing. 2001. 12. Krumm, J., L. Williams, and G. Smith. SmartMoveX on a Graph -- An Inexpensive Active Badge Tracker. in Ubicomp 2002. 2002. Goteborg, Sweden: Springer. 13. Krumm, J., G. Cermak, and E. Horvitz. RightSPOT: A Novel Sense of Location for a Smart Personal Object. in UbiComp 2003: Ubiquitous Computing. 2003. Seattle, WA: Springer. 14. Knuth, D., Seminumerical Algorithms, in The Art of Computer Programming. 1981, AddisonWesley: Reading, Massachusetts. p. 64 (Algorithm P). 15. Press, W.H., et al., Numerical Recipes in C. 1992, Cambridge: Cambridge University Press. Bahl, P. and V. N. Padmanabhan (2000). RADAR: An In-Building RF-Based Location and Tracking System. IEEE INFOCOM 2000, Tel-Aviv, Israel. Drane, C., M. Machaughtan, et al. (1998). "Positioning GSM Telephones." IEEE Communications Magazine 36(4): 46-54. FCC (1996). Revision of the Commission's Rules to Ensure Compatibility with Enhanced 911 Emergency Call Systems, FCC.

Hodes, T. D., R. H. Katz, et al. (1997). Composable ad hoc mobile services for universal interaction. ACM MobiCom, Budapest, Hungary. Knuth, D. (1981). Seminumerical Algorithms. The Art of Computer Programming. Reading, Massachusetts, Addison-Wesley. 2: 64 (Algorithm P). Krumm, J., G. Cermak, et al. (2003). RightSPOT: A Novel Sense of Location for a Smart Personal Object. UbiComp 2003: Ubiquitous Computing, Seattle, WA, Springer. Krumm, J., L. Williams, et al. (2002). SmartMoveX on a Graph -- An Inexpensive Active Badge Tracker. Ubicomp 2002, Goteborg, Sweden, Springer. Mangold, S. and S. Kyriazakos (1999). Applying Pattern Recognition Techniques based on Hidden Markov Models for Vehicular Position Location in Cellular Networks. 50th IEEE Vehicular Technology Confererence, Amsterdam, The Netherlands. O'Connor, J., B. Alexander, et al. (1999). CDMA Infrastructure-Based Location Finding For E911. IEEE 49th Conference, Houston, TX. Press, W. H., S. A. Teukolsky, et al. (1992). Numerical Recipes in C. Cambridge, Cambridge University Press. Priyantha, N., A. Chakroborty, et al. (2000). The Cricket Location-Support System. ACM MobiCom, Boston, MA. Reed, J. H., K. J. Krizman, et al. (1998). "An Overview of The Challenges and Progress in Meeting The E911 Requirement for Location Service." IEEE Communications Magazine 36(4): 30-37. Richton, B., G. Vannucci, et al. (2000). Assisted GPS for Wireless Phone Location-Technology and Standards. Symposium on Next Generation Wireless Networks, New Jersey Institute of Technology, Newark, NJ. Smailagic, A., D. P. Siewiorek, et al. (2001). Location Sensing and Privacy in a Context Aware Computing Environment. Pervasive Computing. Zhao, Y. (2000). "Mobile Phone Location Determination and Its Impact on Intelligent Transportation Systems." IEEE Transactions on Intelligent Transportation Systems 1(1): 55-67.

10

11

Вам также может понравиться