INDRIYA
is a three-dimensional wireless sensor network deployed across three floors of
the
School of Computing
, at the National University of Singapore. The Testbed facilitates research in sensor network programming environments, communication protocols, system design, and applications. It provides a public, permanent framework for development and testing of
sensor network protocols and applications. Users can interact with the Testbed through an intuitive web-based interface designed based on Harvard's Motelab's interface. Registered
users can upload executables, associate those executables with motes to
create a job, and schedule the job to be run on Testbed.
During the job execution, all messages and other data are logged to a database which is
presented to the user upon job completion and then can be used for processing
and visualization.
In addition, simple visualization tools are provided via the
web interface for viewing data while the job is running.
Hardware
The Testbed comprises of 127
TelosB
sensor "motes", each of which built of a TI-MSP430 microcontroller with 10KB of RAM, internal and external flash memories of size 48KB and 1 MB respectively, and a Chipcon CC2420
radio operating at 2.4GHz with an indoor range of approximately 20 to 30 meters.
At present, more than 50% of the nodes include following sensors: Passive Infrared, infrared, accelerometer, magnetometer, light, temperature, and acoustic.
We employ an USB backbone that facilitates the direct capture of data and uploading of new programs. The USB connection is used as a debugging and reprogramming feature only, as nodes will generally communicate via radio. Additionally, the power-over USB feature of the backbone eliminates the need to use wall-power points or batteries on individual nodes.
Software
Nodes run the TinyOS operating
system and are programmed in the
NesC programming language, a
component-oriented variant of C. Typically, you will be able to
prototype your application either using the
TOSSIM
simulation environment or with a handful of motes on your desktop.
You then use the INDRIYA's web interface to upload your program to the
building-wide network.
The detailed discussion of the design and deployment of Indriya can be found in the report here and please use it for all the references of this testbed.