Authors
Philip Levis, David Gay, Vlado Handziski, Jan-Hinrich Hauer, Ben Greenstein, Martin Turon, Jonathan Hui, Kevin Klues, Cory Sharp, Robert Szewczyk, Joe Polastre, Philip Buonadonna, Lama Nachman, Gilman Tolle, David Culler, Adam Wolisz
Publication date
2005/11
Publisher
Technical Report TKN-05-007, Telecommunication Networks Group, Technische Universitat Berlin
Description
We present T2, a second generation sensor network operating system written in the nesC language. We describe why the limitations and problems of current OSes necessitate a new design. T2 improves on current systems in three areas: platform support, application construction, and reliability. We argue that existing systems neglected these properties in order to maximize flexibility. In contrast, T2 limits flexibility to that which applications need, and leverages these constraints to improve the rest of the system. We evaluate T2 in comparison to TinyOS, and show how its structure simplifies applications, makes porting to a new platform much easier, and improves system reliability. From these results, we discuss the frictions present in component-based OSes and how T2’s design and structure makes dealing with them more tractable.
Total citations
2006200720082009201020112012201320142015201620172018201920202021202220231216301824231511935111
Scholar articles