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.

As per the requirements for our sponsored projects and to support the future Internet of Things (IOT), we have installed a cluster of Aurdino devices. Consequently, we replaced TelosB nodes numbered from 87 to 112 with the Aurdino. The remaining about 100 TelosB devices are available intact and they are well-connected. So please do not include nodes 87 to 112 in your future experiments.


The design details of Indriya can be found in the paper here published in Tridentcom [1]. Please use it for all the references of this testbed.

Hardware
The Testbed comprises of 139 TelosB sensor "motes", each of which built of 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 and active 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.

[1] M. Doddavenkatappa, M.C. Chan, and A.L. Ananda, "Indriya: A Low-Cost, 3D Wireless Sensor Network Testbed," In TRIDENTCOM, 2011.

This interface was originally conceived by Geoffrey Werner-Allen and Matt Welsh for Harvard's Motelab Testbed. We have further modified it to serve our purposes.