The objective of this effort is to develop a flexible platform for experimentation with densely populated, physically situated wireless networks. This is a follow-on to an initial development effort to develop a simple "tag" which beaconed over a radio transmitter at periodic intervals. This talk summarizes some of the things we learned from the initial implementation. The project has inherited the name "tags", although the envisioned scope of applications is much more broad.
One critical aspect of this project is the development of localization systems. Without localization it is very difficult to create interesting applications.
Design Overview
The design we have selected is a modular design in which a device is composed of a collection of smaller modules, each of which has its own processing unit. The top-level controller is usually powered, and is designed to be very efficient. It coordinates the activities of the other modules and can selectively power them down to conserve energy. Rather than having a single CPU that globally schedules a number of real-time tasks, real-time scheduling is delegated to separate controllers that are dedicated to real-time tasks. The use of local controllers may save energy by enabling resource allocation at a finer granularity, and by reducing overhead associated with task switching.
Before settling on this design, we decided against several other options.
The system bus is composed of
Applications
There are several planned applications of this hardware. Currently, the sensor modules are in use, stand-alone, as sensors connected to PC-104 class systems in the SCADDS testbed. This testbed is being used for experiments with "directed diffusion" and related protocols, and the sensor modules are providing data for the experimental applications.
The Radio modules will be useful as a follow-on to the Berkeley Mote hardware. The SCADDS testbed is currently migrating over to use Berkeley Motes as programmable radio network interfaces. Ideally, devices on the scale of the motes would be able to implement a scaled-down version of "diffusion"; however, the limitations on the program size and memory size inherent to the mote design may pose a problem. The Radio module, with its larger memory capacity, might be a good way to migrate, especially because most of the hardware is compatible.
The speaker output capability of the Sensor modules will also be useful in acoustic localization experiements. By sending a coded acoustic signal, it may be possible to estimate the location of the tag. This localization work is described here.
Related Work