IrisNet : An Architecture for Internet-Scale Sensing

The time has come to consider wide-area architectures for pervasive sensing. Today’s low-cost PCs are deployed globally, connected to the Internet, and routinely have diverse powerful sensors attached to them, such as video cameras (webcams) and microphones. Even a PC’s high-speed network interface is a rich sensor, but one that senses the virtual environment of a LAN or the Internet, rather than the physical environment. Taken in the aggregate, the aforementioned hardware can be seen as an emerging global-scale sensor network. However, this sensor network lacks the architecture, algorithms, and software system needed to make it respond to users’ queries. We envision a global sensing system comprised of such rich, high-bit-rate sensor feeds—in which voluminous sensed data streams from vast collections of widely distributed sensors are available to users for querying as a single unit. To illustrate the type of wide-area sensing service we envision, imagine driving towards a destination in a busy metropolitan area. While stopped at a traffic light, you query a Parking Space Finder service using your PDA, by specifying your destination and criteria for desirable parking spaces (e.g., within two blocks of your destination, at least a fourhour meter). You get back directions to an available parking space satisfying your criteria. A half hour later, you return to your car and discover that it has been dented! By querying an Accident Witness service using your PDA, you retrieve images showing how your car was dented and by whom. These two example applications, a Parking Space Finder service and an Accident Witness service, support user queries over large collections of widely distributed video streams. In the IrisNet (Internet-scale Resource-Intensive Sensor Network Services) project at Intel Research Pittsburgh, we are designing and building an architecture and system that enable easy deployment of such wide-area sensing services over rich data feeds. To date, sensor network research has largely been defined by the design of algorithms and systems to cope with the severe resource constraints of battery-powered, tiny sensors which use wireless communication—slow CPUs, low-bitrate radios, and scarce energy. Such sensor networks are deployed over a single, contiguous communication domain. They use simple sensors that provide time series of single numerical measurements, such as temperature, pressure, light level, etc. Specialized hardware, operating systems, programming languages and database systems have been developed to accommodate this severely constrained environment [13, 16, 18]. In IrisNet, we seek to broaden the definition of “sensor network” to include the important, complementary class of wide-area sensor networks—Internet-connected, widelydispersed, PC-class nodes with powerful CPUs that can process rich sensor data sources. Indeed, such a wide-area sensing architecture is composable with existing low-power sensor networks: IrisNet is equally adept at integrating video streams from webcam-equipped PCs as at integrating sensed data from distinct, widely dispersed clouds of low-power wireless sensors. In this article, we offer a vision for wide-area sensing services; enumerate the technical challenges in achieving this vision; describe the IrisNet architecture, and how it meets these challenges; and report on present-day uses of the IrisNet system in several real wide-area sensing applications.

[1]  Paul V. Mockapetris,et al.  Development of the domain name system , 1988, SIGCOMM '88.

[2]  Azriel Rosenfeld,et al.  Computer Vision , 1988, Adv. Comput..

[3]  Rafael Alonso,et al.  Data caching issues in an information retrieval system , 1990, TODS.

[4]  Arthur J. Bernstein,et al.  Bounded ignorance in replicated systems , 1991, PODS.

[5]  Calton Pu,et al.  Replica control in distributed systems: as asynchronous approach , 1991, SIGMOD '91.

[6]  Calton Pu,et al.  A Structural Classification of Integrated Replica Control Mechanisms , 1992 .

[7]  Divyakant Agrawal,et al.  Modular Synchronization in Distributed, Multiversion Databases: Version Control and Concurrency Control , 1993, IEEE Trans. Knowl. Data Eng..

[8]  Dennis Shasha,et al.  The dangers of replication and a solution , 1996, SIGMOD '96.

[9]  Michael Stonebraker,et al.  Data replication in Mariposa , 1996, Proceedings of the Twelfth International Conference on Data Engineering.

[10]  Abraham Silberschatz,et al.  Database Systems Concepts , 1997 .

[11]  Tim Howes,et al.  Lightweight Directory Access Protocol (v3) , 1997, RFC.

[12]  Wendi B. Heinzelman,et al.  Adaptive protocols for information dissemination in wireless sensor networks , 1999, MobiCom.

[13]  Ami Marowka,et al.  The GRID: Blueprint for a New Computing Infrastructure , 2000, Parallel Distributed Comput. Pract..

[14]  Deborah Estrin,et al.  Building efficient wireless sensor networks with low-level naming , 2001, SOSP.

[15]  Philippe Bonnet,et al.  Towards Sensor Database Systems , 2001, Mobile Data Management.

[16]  Takeo Kanade,et al.  Algorithms for cooperative multisensor surveillance , 2001, Proc. IEEE.

[17]  David E. Culler,et al.  SEDA: an architecture for well-conditioned, scalable internet services , 2001, SOSP.

[18]  David E. Culler,et al.  Ninja: A Framework for Network Services , 2002, USENIX Annual Technical Conference, General Track.

[19]  Wei Hong,et al.  Proceedings of the 5th Symposium on Operating Systems Design and Implementation Tag: a Tiny Aggregation Service for Ad-hoc Sensor Networks , 2022 .

[20]  Samuel Madden,et al.  Fjording the stream: an architecture for queries over streaming sensor data , 2002, Proceedings 18th International Conference on Data Engineering.

[21]  Wei Hong,et al.  The design of an acquisitional query processor for sensor networks , 2003, SIGMOD '03.

[22]  Srinivasan Seshan,et al.  Cache-and-query for wide area sensor databases , 2003, SIGMOD '03.

[23]  David E. Culler,et al.  A blueprint for introducing disruptive technology into the Internet , 2003, CCRV.

[24]  Peter Steenkiste,et al.  Scalable Advanced Network Services Based on Coordinated Active Components , 2004 .

[25]  David E. Culler,et al.  The ganglia distributed monitoring system: design, implementation, and experience , 2004, Parallel Comput..

[26]  Dinesh,et al.  System Architecture Directions for Networked Sensors , 2014 .