Dynamischer Austausch von Komponenten in TinyOS

Sensornetze und Sensornetzanwendungen sind ein sehr aktives Forschungsgebiet, das von zahlreichen Forschergruppen in verschiedenen Arbeitsbereichen vorangetrieben wird. Mit der fortschreitenden Entwicklung der verfugbaren Hard- und Softwarelosungen wird eine wachsende Anzahl unterschiedlichster Anwendungen moglich. Die zunehmende Komplexitat der Anwendungen und gleichzeitig steigende Erwartungen an die Laufzeit der Systeme sorgen dabei fur einen steigenden Bedarf an Losungen, die dynamische Aktualisierungen der Anwendungsprogramme wahrend des Betriebs ermoglichen. Ansatze zur Aktualisierung des Anwendungscodes mussen schonend mit den beschrankten Ressourcen der Sensorknoten umgehen. Gleichzeitig sollten die Update-Mechanismen eine moglichst einfache und flexible Umgestaltung der Funktionalitat der Sensorknoten ermoglichen. In dieser Arbeit wird mit FlexCup ("FLEXible Code UPdates") ein System vorgestellt, das als Teil des TinyCubus-Projektes den dynamischen Austausch von Komponenten in Sensornetzen ermoglicht, die auf dem TinyOS-Betriebssystem aufbauen. Anstatt im Falle von Aktualisierungen den vollstandigen Anwendungscode neu zu ubertragen, zerteilt FlexCup die Anwendungen in mehrere Komponenten und ubertragt nur den Programmcode geanderter Komponenten. Die Integration geanderter Komponenten in die Anwendungen geschieht mit Hilfe von Metadaten, die auf den Sensorknoten gespeichert und zusammen mit neuen Komponenten ubertragen werden. Die Funktionalitat von FlexCup wird von mehreren Einzelanwendungen realisiert, die in dieser Arbeit ausfuhrlich vorgestellt werden. Der FlexCup-Analyzer analysiert die Komponenten der Anwendungen und generiert die benotigten Metadaten. Der FlexCup-Linker ist fur die dynamische Integration der Komponenten in den Programmcode der Sensorknoten zustandig. Die Aufgabe des FlexCup-Bootloaders ist anschliesend die Installation des geanderten Anwendungscodes. Ein Vergleich von FlexCup mit zwei verwandten Ansatzen aus der Literatur zeigt, dass FlexCup identische Codeaktualisierungen bis zu achtmal schneller erledigt und dabei in manchen Fallen mit nur einem Achtel des Energieverbrauchs der anderen Ansatze auskommt. Am Ende dieser Ausarbeitung werden die Ergebnisse der Arbeit zusammengefasst, und es erfolgt ein Ausblick auf mogliche Erweiterungen und zukunftige Entwicklungsmoglichkeiten des FlexCup-Systems.

[1]  G.J. Minden,et al.  A survey of active network research , 1997, IEEE Communications Magazine.

[2]  Robert Szewczyk,et al.  System architecture directions for networked sensors , 2000, ASPLOS IX.

[3]  Sandeep K. S. Gupta,et al.  Research challenges in wireless networks of biomedical sensors , 2001, MobiCom '01.

[4]  Deborah Estrin,et al.  Habitat monitoring: application driver for wireless communications technology , 2001, SIGCOMM LA '01.

[5]  Philip Levis,et al.  Maté: a tiny virtual machine for sensor networks , 2002, ASPLOS X.

[6]  John Anderson,et al.  Wireless sensor networks for habitat monitoring , 2002, WSNA '02.

[7]  David E. Culler,et al.  Mica: A Wireless Platform for Deeply Embedded Networks , 2002, IEEE Micro.

[8]  David E. Culler,et al.  TOSSIM: accurate and scalable simulation of entire TinyOS applications , 2003, SenSys '03.

[9]  Deborah Estrin,et al.  A Remote Code Update Mechanism for Wireless Sensor Networks , 2003 .

[10]  David E. Culler,et al.  Taming the underlying challenges of reliable multihop routing in sensor networks , 2003, SenSys '03.

[11]  Margaret Martonosi,et al.  Impala: a middleware system for managing autonomic, parallel sensor systems , 2003, PPoPP '03.

[12]  Koen Langendoen,et al.  Efficient code distribution in wireless sensor networks , 2003, WSNA '03.

[13]  Mani B. Srivastava,et al.  Design and implementation of a framework for efficient and programmable sensor networks , 2003, MobiSys '03.

[14]  P. Marron,et al.  Adaptation and cross-layer issues in sensor networks , 2004, Proceedings of the 2004 Intelligent Sensors, Sensor Networks and Information Processing Conference, 2004..

[15]  Heribert Baldus,et al.  Reliable Set-Up of Medical Body-Sensor Networks , 2004, EWSN.

[16]  Adam Dunkels,et al.  Contiki - a lightweight and flexible operating system for tiny networked sensors , 2004, 29th Annual IEEE International Conference on Local Computer Networks.

[17]  John S. Baras,et al.  ATEMU: a fine-grained sensor network simulator , 2004, 2004 First Annual IEEE Communications Society Conference on Sensor and Ad Hoc Communications and Networks, 2004. IEEE SECON 2004..

[18]  David E. Culler,et al.  The dynamic behavior of a data dissemination protocol for network programming at scale , 2004, SenSys '04.

[19]  David E. Culler,et al.  Incremental network programming for wireless sensors , 2004, SECON.

[20]  Joel Koshy,et al.  Remote incremental linking for energy-efficient reprogramming of sensor networks , 2005, Proceeedings of the Second European Workshop on Wireless Sensor Networks, 2005..

[21]  R. Sauter Entwicklung eines Systems zur dynamischen Installation von Komponenten in Sensornetzen , 2005 .

[22]  Jörg Hähner,et al.  TinyCubus: a flexible and adaptive framework sensor networks , 2005, Proceeedings of the Second European Workshop on Wireless Sensor Networks, 2005..