Cricket Location-Support System

Cricket Location-Support System

6th ACM International Conference on Mobile Computing and Networking (ACM MOBICOM), Boston, MA, August 2000 (Slightly revised) The Cricket Location-Support System Nissanka B. Priyantha, Anit Chakraborty, and Hari Balakrishnan MIT Laboratory for Computer Science Cambridge, MA 02139 bodhi, achakra, hari ¡ @lcs.mit.edu Abstract rental cars [13]), where location information is obtained via wide- area technologies like the Global Positioning System (GPS) [11] This paper presents the design, implementation, and evaluation of or using the cellular infrastructure. We believe that the widespread Cricket, a location-support system for in-building, mobile, location- deployment of location-dependent applications inside office build- dependent applications. It allows applications running on mobile ings and homes has the potential to fundamentally change the way and static nodes to learn their physical location by using listeners we interact with our immediate environment, where computing ele- that hear and analyze information from beacons spread throughout ments will be “ubiquitous” [20] or “pervasive” [9, 5]. In particular, the building. Cricket is the result of several design goals, including our work will enable a new class of location-based applications and user privacy, decentralized administration, network heterogeneity, user interactions in the context of Project Oxygen at MIT [16]. and low cost. Rather than explicitly tracking user location, Cricket helps devices learn where they are and lets them decide whom to The design and deployment of a system for obtaining location and advertise this information to; it does not rely on any centralized spatial information in an indoor environment is a challenging task management or control and there is no explicit coordination be- for several reasons, including the preservation of user privacy, ad- tween beacons; it provides information to devices regardless of their ministration and management overheads, system scalability, and the type of network connectivity; and each Cricket device is made from harsh nature of indoor wireless channels. The degree of privacy of- off-the-shelf components and costs less than U.S. $10. We describe fered by the system is an important deployment consideration, since the randomized algorithm used by beacons to transmit information, people often value their privacy highly. The administrative overhead the use of concurrent radio and ultrasonic signals to infer distance, to manage and maintain the hardware and software infrastructure the listener inference algorithms to overcome multipath and inter- must be minimal because of the potentially large number (possibly ference, and practical beacon configuration and positioning tech- several thousands in a building) of devices and networked services niques that improve accuracy. Our experience with Cricket shows that would be part of the system, and the communication protocols that several location-dependent applications such as in-building ac- must be able to scale to a high spatial density of devices. Finally, in- tive maps and device control can be developed with little effort or door environments often contain substantial amounts of metal and manual configuration. other such reflective materials that affect the propagation of radio frequency (RF) signals in non-trivial ways, causing severe multi- 1 Introduction path effects, dead-spots, noise, and interference. Our goal is to develop a system that allows applications running The emergence of network-enabled devices and the promise of on user devices and service nodes to learn their physical location. ubiquitous network connectivity has made the development of per- Once this information is obtained, services advertise themselves to vasive computing environments an attractive research goal. A com- a resource discovery service such as the MIT Intentional Naming pelling set of applications enabled by these technology trends are System (INS) [3], IETF Service Location Protocol [18], Berkeley context-aware, location-dependent ones, which adapt their behav- Service Discovery Service [8], or Sun’s Jini discovery service [14]. ior and user interface to the current location in space, for which they User applications do not advertise themselves unless they want to need to know their physical location with some degree of accuracy. be discovered by others; they learn about services in their vicin- We have started seeing the commercial deployment of such appli- ity via an active map that is sent from a map server application, cations in outdoor settings (e.g., Hertz’s NeverLost navigator on and interact with services by constructing queries for services at a required location. By separating the processes of tracking ser- This research was supported in part by NTT Corporation, DARPA vices and obtaining location information, multiple resource discov- (Grant No. MDA972-99-1-0014), and IBM. ery systems can be accommodated. By not tracking users and ser- vices, user-privacy concerns are adequately met. We emphasize that Permission to make digital or hard copies of all or part of this work our goal is a location-support system, rather than a conventional for personal or classroom use is granted without fee provided that location-tracking system that tracks and stores location information copies are not made or distributed for profit or commercial advan- tage, and that copies bear this notice and the full citation on the first for services and users in a centrally maintained database. page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy Over the past many months, we have designed and implemented otherwise, to republish, to post on servers or to redistribute to lists, Cricket, a location-support system for building-wide deployment in requires prior specific permission and/or a fee. the context of Project Oxygen, and have conducted several experi- MobiCom 2000 08/2000 Boston, MA ments with it. We have integrated it with INS for resource discov- ¢ c 2000 ACM ery, and an active map application, which together enable location- dependent applications (and users) to discover and interact with ceiling-mounted beacons are spread through the building, publish- services. This paper describes our design goals (later in this sec- ing location information on an RF signal. With each RF advertise- tion), system architecture and algorithms (Section 2), implementa- ment, the beacon transmits a concurrent ultrasonic pulse. The lis- tion (Section 3), experimental results (Section 4), applications (Sec- teners receive these RF and ultrasonic signals, correlate them to tion 5), and a detailed comparison with previous location-tracking each other, estimate distances to the different beacons using the dif- systems (Section 6). ference in RF and ultrasonic signal propagation times, and there- The design of Cricket was driven by the following specific goals, fore infer the space they are currently in. We describe the details of which followed from the nature of our applications and from de- the technologies, the system parameters and configuration, and the ployment considerations: algorithms and protocols used in Cricket. The beacons use a decen- tralized randomized transmission algorithm to minimize collisions User privacy. Whenever a system for providing location in- and interference amongst each other. The listeners implement a de- formation to clients has been deployed in the past, the issue coding algorithm to overcome the effects of ultrasound multipath of user privacy has arisen. This is because many previous sys- and RF interference. We investigate the performance of three de- tems were location tracking systems, where a database kept coding algorithms and find that picking the location corresponding track of the locations of all the entities, including users in the to the beacon with minimum statistical mode performs the best, system. To address this concern, we designed a location sup- maximizing the likelihood of making the correct choice. We also port system, which allows clients to learn their location with- discuss some practical deployment considerations when using ul- out centralized tracking in order to construct location-specific trasound hardware, and some location-dependent applications we queries for resources. have developed using Cricket. Decentralized administration. Our goal is widespread building-wide deployment. We believe that it is not possible 2 System architecture to deploy and administer a system in a scalable way when all control and management functions are centralized. Our de- Cricket uses beacons to disseminate information about a geo- sign is decentralized—the “owner” of a space in a building graphic space to listeners. A beacon is a small device attached to (e.g.,the occupant of a room) configures and installs a loca- some location within the geographic space it advertises. Typically, tion beacon that announces the identity of that space (some it is obtained by the “owner” of the location (e.g., the occupant of a character string) and each beacon seamlessly integrates with room in an office or home, or a building administrator) and placed the rest of the system. Location receiver hardware, called a at an unobtrusive location like a ceiling or wall. Cricket does not at- listener, is attached to every device of interest to a user. Lis- tach any semantics to the space advertised by the beacon; any short teners use an inference algorithm to determine the space in string can be disseminated, such as the name of a server to contact which they are currently located by listening to beacon an- to learn more about the space or a name resolver for the space to nouncements. There is no need for a central entity to keep discover resources. Cricket beacons are inexpensive and more than track of each individual component in the system. one of them can be used in any space for fault-tolerance and better Network heterogeneity. A wide variety of network technolo- coverage. gies exist in most building environments. In our own labora- To obtain information about a space, every mobile and static node tory, devices and users connected over 10/100 Mbps Ethernet, has a listener attached to it.

View Full Text

Details

  • File Type
    pdf
  • Upload Time
    -
  • Content Languages
    English
  • Upload User
    Anonymous/Not logged-in
  • File Pages
    12 Page
  • File Size
    -

Download

Channel Download Status
Express Download Enable

Copyright

We respect the copyrights and intellectual property rights of all users. All uploaded documents are either original works of the uploader or authorized works of the rightful owners.

  • Not to be reproduced or distributed without explicit permission.
  • Not used for commercial purposes outside of approved use cases.
  • Not used to infringe on the rights of the original creators.
  • If you believe any content infringes your copyright, please contact us immediately.

Support

For help with questions, suggestions, or problems, please contact us