SenQ

SenQ is a query system for efficient, real-time data extraction from heterogeneous sensors.  It consists of nesC and Java implementations, and a lightweight network protocol.  It is efficient enough to co-reside with a graphical library on a MicaZ-based embedded user interface (the SeeMote).

SenQ stack

SenQ stack

It enables user-driven and peer-to-peer in-network query issue by wearable interfaces and other resource-constrained devices.  Complex virtual sensors and user-created streams can be dynamically discovered and shared, and SenQ is extensible to new sensors and processing algorithms.  We have evaluated SenQ’s efficiency and performance in the AlarmNet testbed, and have shown that on-demand buffering, query caching, efficient restart and other optimizations reduce network overhead and minimize data latency.

A key design decision was to layer SenQ so that it could be used in part of all of AlarmNet and other applications.  The lowest layers can operate entirely between two sensor devices, such as between a wearable UI and a body-worn sensor.  Upper layers include support for management functions on a gateway, and a restricted query language for users.

Lead Researcher

Anthony D. Wood

Publications

  • Anthony D. Wood, Leo Selavo, John A. Stankovic, “SenQ: An Embedded Query System for Streaming Data in Heterogeneous Interactive Wireless Sensor Networks,” in The 4th IEEE International Conference on Distributed Computing in Sensor Systems (DCOSS), Santorini Island, Greece, June 2008.  [pdf]
  • Anthony D. Wood, Leo Selavo, John A. Stankovic, “SenQ: An Extensible Query System for Streaming Data in Heterogeneous Interactive Wireless Sensor Networks,” Technical Report CS-2008-1, Department of Computer Science, University of Virginia, 2008.  [pdf]