70 likes | 86 Views
Explore challenges & proposals for developing applications with TinyOS, focusing on simplicity, robustness, & industry collaboration for sensor networks. Learn about Certified Protocols & fostering cooperation in the field.
E N D
Building Real ApplicationsHow do we get people to use this stuff?How do we get industry actively involved? Joe Polastre <polastre@cs.berkeley.edu>
Observations • CENTS • Applications • Robustness • Simplicity • Industry plays a vital role, not gov’t • TinyOS • Platform for building solutions for CENTS • But how do we build applications with it?
Observations • Our applications are difficult • GDI, Redwoods, GGB • But the networking is not difficult… • Useful applications are not difficult! • David Gay’s Plant Watering System • Building Metering / AC Powered Networks • Asset Tracking • Monitoring Applications
Development Roadblocks:Building Applications with TinyOS • Not commercial-grade • Not yet “Linux” for sensor networks • Students committing what they think people want – Very little industry participation • nesC static checks increase robustness • Interoperability • nesC provide network data structure • No protocol specifications Incompatible Networks • Communication with an arbitrary TinyOS device? • Hard to use; not natural to program with • Components, Generic Components, Interfaces, Wiring • Most applications are simple • Don’t need complex protocols, code
Proposal:TinyOS “Certified” Protocols • NOT a proposal to solve any WSN applications; only “simple” applications • A First Cut at Open Protocol Standards for WSNs? The following services: • Many-to-few routing • Any-to-Any (dissemination) • Any-to-Many (dissemination) • Management • Reprogramming • Low Power idle listening • All the building blocks are there! • Hood for network data management • Reliable Route + improvements • Trickle/Drip for “any-to-any” routing, Deluge for network programming • Low Power Listening / Idle Listening • SNMS
Proposal:TinyOS “Certified” Protocols • All protocols are above the PHY protocol to promote evolution • No dependence on CC1000, 802.15.4, UWB, etc • Learn from internet protocols and their evolution • Design, Implement, and Publish protocols useful for sensor networks • Don’t just publish the ideas; publish the protocol format and explicit message exchanges • Make it easy to build compatible protocols • Basic Primitive: “Query protocol” to determine which services are running
Effects and Next Steps • Effects of an Open Source/Open Standard Protocol Movement: • Gain commercial interest and involvement • Interoperability: same radio = let’s talk! • Developers write minimal TinyOS code • Simple, but powerful, applications are easy to build • Next Steps? • TinyOS Technology Exchange • TinyOS “Certified” Working Group