1 / 34

The Cricket Location-Support System

The Cricket Location-Support System Nissanka B. Priyantha Anit Chakraborty Hari Balakrishnan MIT Lab for Computer Science http://nms.lcs.mit.edu/ Motivation Emergence of pervasive computing environments Context-aware applications Location-dependent behavior

Gideon
Download Presentation

The Cricket Location-Support System

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. The Cricket Location-Support System Nissanka B. Priyantha Anit Chakraborty Hari Balakrishnan MIT Lab for Computer Science http://nms.lcs.mit.edu/

  2. Motivation • Emergence of pervasive computing environments • Context-aware applications • Location-dependent behavior • User and service mobility • Navigation via active maps • Resource discovery Cricket provides applications information about geographic spaces they are in

  3. Design Goals • Preserve user privacy • Operate inside buildings • Recognize spaces, not just physical position • Good boundary detection is important • Easy to administer and deploy • Decentralized architecture and control • Low cost and power consumption

  4. Controller/ Location database ID= u ? Base stations ID = u ? ID = u ? ID = u ? ID = u Transceivers Traditional Approach Centralized architecture User-privacy issues High deployment cost

  5. Beacon Space C Space A Space B I am at C Listener Cricket Architecture Decentralized, no tracking, low cost Think of it as an “inverted BAT”!

  6. RF data (locationname) Determining Distance Beacon • A beacon transmits an RF and an ultrasonic signal simultaneously • RF carries location data, ultrasound is a narrow pulse • Velocity of ultra sound << velocity of RF Ultrasound (pulse) Listener • The listener measures the time gap between the receipt of RF and ultrasonic signals • A time gap of x ms roughly corresponds to a distance of x feet from beacon

  7. Uncoordinated Beacons Beacon A Beacon B • Multiple beacon transmissions are uncoordinated • Different beacon transmissions can interfere • Causing inaccurate distance measurements at the listener Incorrect distance RF B RF A US B time US A

  8. Handling Spurious Interactions • Combination of three different techniques: • Bounding stray signal interference • Preventing repeated interactions via randomization • Listener inference algorithms

  9. RF A US A t Bounding Stray Signal Interference • RF range > ultrasonic range • Ensures an accompanied RF signal with ultrasound

  10. S/b t r/v (max) S r b v Bounding Stray Signal Interference S - size of space string b - RF bit rate r - ultrasound range v - velocity of ultrasound (RF transmission time) (Max. RF US separation at the listener)

  11. Bounding Stray Signal Interference RF B US B RF A US A t • Envelop ultrasound by RF • Interfering ultrasound causes RF signals to collide • Listener does a block parity error check • The reading is discarded

  12. Preventing Repeated Interactions • Randomize beacon transmissions: loop: pick r ~ Uniform[T1, T2]; delay(r); xmit_beacon(RF,US); • Erroneous estimates do not repeat • Optimal choice of T1 and T2can be calculated analytically • Trade-off between latency and collision probability

  13. Inference Algorithms • MinMode • Determine mode for each beacon • Select the one with the minimum mode • MinMean • Calculate the mean distance for each beacon • Select the one with the minimum value • Majority (actually, “plurality”) • Select the beacon with most number of readings • Roughly corresponds to strongest radio signal

  14. Inference Algorithms A Frequency B 5 Distance (feet) 5 10

  15. Closest Beacon May Not Reflect Correct Space Room A Room B I am at B

  16. Correct Beacon Positioning Room A Room B x x I am at A Position beacons to detect the boundary Multiple beacons per space are possible

  17. Implementation • Cricket beacon and listener LocationManager provides an API to applications Integrated with intentional naming system for resource discovery

  18. Implementation • Cricket beacon and listener RF RF Micro- controller Micro- controller RS232 US US LocationManager provides an API to applications Integrated with intentional naming system for resource discovery

  19. Interference L2 L1 Static listener performance • Immunity to interference • Four beacons within each others range • Two RF interference sources • Boundary detection ability • L1 only two feet away from boundary Room A Room B % readings due to interference of RF from I1 and I2 with ultrasound from beacons I1 I2 Room C

  20. Inference Algorithm Error Rates

  21. Mobile listener performance Room A Room B Room C

  22. Comparisons System Attribute

  23. Summary • Cricket provides information about geographic spaces to applications • Location-support, not tracking • Decentralized operation and administration • Passive listeners and no explicit beacon coordination • Requires distributed algorithms for beacon transmission and listener inference • Implemented and works!

  24. Decentralized

  25. Preserves user privacy • Good granularity • Component cost U.S. $10

  26. Beacon positioning Location X Imaginary Boundary X1 X2 X3 Imaginary boundaries Multiple beacons per location

  27. Future work • Dynamic transmission rate with carrier-sense for collision avoidance. • Dynamic ultrasonic sensitivity. • Improved location accuracy. • Integration with other technologies such as Blue Tooth.

  28. Inference algorithms • Compared three algorithms • Minimum mode • Minimum arithmetic mean • Majority

  29. Minimizing errors. • Proper ultrasonic range ensures overlapping RF and ultrasonic signals • RF data 7 bytes at 1 kb/s bit rate • RF signal duration 49 ms • Selected ultrasonic range = 30ft < 49 ft • Signal separation < 49 ms

  30. Minimizing errors. • Interfering ultrasound causes RF signals to collide • Listener does a block parity error check • The reading is discarded

More Related