Scalable Location Aware Monitoring
SLAM is a scalable location-aware computational network architecture
integrating millions of real-world sensors with actuators and software
applications. SLAM will enable a broad variety of novel monitoring and
control applications including rapid disaster response, traffic
management, network monitoring, and many others.
Hari Balakrishnan, Erik Demaine, Mike Stonebraker, Seth Teller.
ITR: Scalable Location-Aware Monitoring (SLAM) Systems.
Projects within SLAM
The SLAM architecture has several components, which we address
in separate projects:
- Cricket, a
ubiquitous and precise location infrastructure. No current
location-sensing technology works everywhere in all places and at all
times. Cricket is a novel multi-sensor location architecture to solve
this problem, using a combination of RF and ultrasound indoors and at
building perimeters, and GPS outdoors. Cricket incorporates
self-configuration algorithms and energy-efficient protocols for
scalability and longevity.
- An activated environment and efficient activation method. SLAM
requires that the subject environment be activated with sensors and
actuators. Without special attention, the activation process could
become unmanageable due to the complexity of the environment.
Therefore SLAM provides virtual location-based tagging, typically for
immobile objects. The human installer ``affixes'' virtual tags to
physical regions or objects by pointing at them with a
Cricket-equipped handheld device, triggering an association of a
unique identifier and the tagged entity's location and other
attributes in a persistent store. This eases environment activation.
a scalable network infrastructure connects sensor information and
events to software handlers. The network consists of fixed and mobile
sensor proxies, physically co-located with the objects and
events they monitor, to integrate location, identity, and temporal
information to form an event stream. Sensors and their proxies
communicate using sensor-specific low-energy communication protocols.
Applications are written as event handlers distributed across
the network. SLAM provides support for dynamically distributing
handlers across proxies and compute servers, routing events to
handlers, and performing query processing operations.
Prototypes - SLAM Applications
We have developed several SLAM applications as proof of concept
prototypes. Each application exercices different features of our
system and builds on top of different subsets of technologies
which are part of SLAM:
- Jason Bell
- Hiroyoshi Iwashima
- Jon Salz
- Kwok Lee Tang
- Richard Tibbets
This material is based upon work supported by the National Science
Foundation under Grant No. 0205445. Any opinions, findings, and
conclusions or recommendations expressed in this material are those of
the author(s) and do not necessarily reflect the views of the National
M. I. T. Computer Science and Artificial Intelligence Laboratory · 32 Vassar Street · Cambridge, MA 02139 · USA