TRIAGE
Triage is a hierarchical hardware/software architecture for building energy-efficient untethered microservers. These small servers are used to provide a network of very low-power devices, such as sensors, with additional computational, storage, and networking resources. Providing these additional resources comes at a high energy cost, and results in systems with very large batteries in wireless deployments. The goal of Triage is to provide resource-rich and energy-efficient microservers. We acheive this goal by combining two independent computing platforms with widely varied capabilities into a single tiered platform, and using intelligent software control.
The Triage hardware setup consists of two tiers: a mote (we use TelosB motes from www.moteiv.com) and a more powerful node running linux (we use the PXA-based Stargate from Intel/Crossbow). The mote wakes up the Stargate using a relay, and the two tiers communicate over the mote's Serial/USB communication line.
The Triage software consists of a TinyOS application, written in NesC, which runs on the mote, and Linux-based software that runs on the Stargate and handles requests from the mote.
Publications
- N. Banerjee, J. Sorber, M. D. Corner, S. Rollins, and D. Ganesan. Triage: A Power-Aware Software Architecture for Tiered Microservers. Technical Report 05-22. University of Massachusetts-Amherst, Amherst, MA. April, 2005.
Downloads
Triage Source (10/19/2005) | README| LICENSE