VineLab Wireless Testbed



Research Publications Misc
Overview The VineLab wireless testbed, deployed in Olsson Hall, is designed to support many kinds of research, including:
  • Wireless networking
  • Climate control and monitoring
  • Ubiquitous computing
  • Distributed and embedded programming

It consists of 48 Tmote-sky motes, designed by Moteiv Corp. each of which has a TI MSP430 low-power microcontroller and a Chipcon CC2420 IEEE 802.15.4 compliant low-power radio. All nodes have built-in light, temperature, and humidity sensors, and some nodes will be equipped with motion sensors and magnetic reed switches to detect when doors are open or closed. The locations of each node, along with the types of sensors that it will be equipped with, are indicated in the layout below.

This testbed provides real-time gradient maps of the light, temperature and humidity in Olsson Hall. An example temperature gradient is shown in the image above, taken from a day when half of the building's HVAC system went down (the West side of the building is as hot as 90 degrees while the East side is a cool 74 degrees). The temporal history for each individual sensor is also available.

A demo of the web interface is available here: http://www.metronet.cs.virginia.edu:9000/

Layout

Usage

The VineLab wireless testbed is a shared resource and is designed to be used by anybody, including class projects.

Reservations for the testbed are made by sending email to the VineLab mailing list.

vinelab@cs.virginia.edu

Mailing List

To join the VineLab mailing list, please sign up using the Registration. All questions concerning VineLab should be sent to this mailing list. To reserve the testbed, please send an e-mail containing the time your reservation will start and finish.

Programming

To program the testbed:

1) Make sure that TinyOS is installed on your machine
2) Download and extract VineLab.tar.bz2
3) Copy netbsl and netbsl.extra to the $TOSROOT/../tools/make/msp/ directory of your TinyOS installation
4) Add yourself as a user to the testbed using the add user script. Note that as of now passwords are very low security, so choose one of little consequence.

Example:
./addUser.py -u username -p password

5) Run the programming script from within your TinyOS application directory to simultaneously program all nodes with your application.

Example:
cd /opt/tinyos-1.x/apps/Blink/
make telosb
vinelabProgrammer.py -u username -p password (-a or -m motelist)

6) Finally, to release your hold on your programmed nodes, run the programmer with the --release option.

Example:
vinelabProgrammer.py -u username -p password (-a or -m motelist) --release
Connecting

Once the testbed is programmed, you can connect to a node by connecting to sf@vinelab.cs.virginia.edu:XXX, where XXX is the data socket of the node you want to connect to. The VineLab node information file contains the ID of each node, its data socket, its programming socket, and its X, Y coordinates.

If you need further instructions, please refer to the TinyOS tutorial.

Notes

VineLab can only be connected via the UVa network. If you want to use the testbed off-grounds, please refer to "UVa Anywhere".

Contact For information about the testbed: Timothy Hnat (hnat@cs.virginia.edu)


Kamin Whitehouse
Computer Science Department
The University of Virginia
217 Olsson Hall
Charlottesville, Virginia 94720