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.

Layout

Usage

The VineLab wireless testbed is a shared resource and is designed to be used by anybody within the UVa Computer Science Department, including class projects. Reservations for the testbed are made by sending email to the VineLab mailing list.

vinelab@cs.virginia.edu

If you are not part of the UVa Computer Science department and would like to use the testbed, please contact Timothy Hnat (hnat@cs.virginia.edu)
Mailing List

To join the VineLab mailing list, please sign up using the Registration. This mailing list should be used to reserve the testbed by sending an e-mail containing the time your reservation will start and finish. You may also email the VineLab user base with general questions about testbed usage, long-term scheduling, wireless channels, and so on. Questions that should not be sent to the entire user base should be sent to the contact email address below.

Programming

To program the testbed:

1) Contact Timothy Hnat (hnat@cs.virginia.edu) for access to the testbed.
Example:
./addUser.py -u username -p password

2) Run the vinelabProgrammer.py 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 -m motelist

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

Example:
vinelabProgrammer.py -u username -p password -m motelist --release
Connecting

The testbed is capable of running both TinyOS-1.x and TinyOS-2.x code. In order to switch between the two modes, please use t1.sh and t2.sh. These scripts will force the testbed to configure the correct serial forwarder protocols for the particular version of TinyOS. You only need to run these scripts once to change the version. Any errors that are reported can safely be ignored.

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