Abstract
This paper presents design and implementation of a multi-threading Operating System (OS), SensorOS, for resource constrained Wireless Sensor Network (WSN) nodes. Compared to event-handler kernels, such as TinyOS, SensorOS enables coexistence of multiple time critical application tasks. SensorOS supports preemptive priority-based scheduling, very fine-granularity timing, and message passing inter-process communication. SensorOS has been implemented for resource constrained Tampere University of Technology WSN (TUTWSN) nodes. In TUTWSN node platform with 2 MIPS PIC micro-controller unit, SensorOS kernel uses 6964 B code and 115 B data memory. The context swap time is 92 μs and the variance of timing accuracy for a high priority thread less than 5 μs. The results show that the realtime coordination of WSN applications and protocols can be managed by a versatile OS even on resource constrained nodes.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
References
Akyildiz, I.F., Su, W., Sankarasubramaniam, Y., Cayirci, E.: A survey on sensor networks. IEEE Communications Magazine 40(8), 102–114 (2002)
Stankovic, J.A., Abdelzaher, T.F., Lu, C., et al.: Real-time communication and coordination in embedded sensor networks. Proceedings of the IEEE 91(7) (2003) 1002–1022
Stallings, W.: Operating systems internals and design principles, 5th edn. Prentice-Hall, Englewood Cliffs (2005)
Kuorilehto, M., Hännikäinen, M., Hämäläinen, T.D.: A survey of application distribution in wireless sensor networks. EURASIP Journal on Wireless Communications and Networking (5), 774–788, Special Issue on Ad Hoc Networks: Cross-Layer Issues (2005)
Kohvakka, M., Hännikäinen, M., Hämäläinen, T.D.: Ultra low energy wireless temperature sensor network implementation. In: Proc. 16th Annual IEEE International Symposium on Personal Indoor and Mobile Radio Communications, Berlin, Germany, pp. 801–805. IEEE Computer Society Press, Los Alamitos (2005)
Kuorilehto, M., Hännikäinen, M., Hämäläinen, T.D.: A middleware for task allocation in wireless sensor networks. In: Proc. 16th Annual IEEE International Symposium on Personal Indoor and Mobile Radio Communications, Berlin, Germany, pp. 821–826. IEEE Computer Society Press, Los Alamitos (2005)
Hill, J., Szewczyk, R., Woo, A., et al.: System architecture directions for networked sensors. In: Proc. 9th ACM International Conference on Architectural Support for Programming Languages and Operating Systems, Cambridge, MA, USA, pp. 94–103 (2000)
Han, C.C., Kumar, R., Shea, R., et al.: A dynamic operating system for sensor nodes. In: Proc. 3rd International Conference on Mobile Systems, Applications, and Services, Seattle, WA, USA, pp. 163–176 (2005)
Lifton, J., Seetharam, D., Broxton, M., Paradiso, J.: Pushpin computing system overview: a platform for distributed, embedded, ubiquitous sensor networks. In: Proc. 1st International Conference on Pervasive Computing, Zurich, Switzerland, pp. 139–151 (2002)
Dunkels, A., Grönvall, B., Voigt, T.: Contiki - a lightweight and flexible operating system for tiny networked sensors. In: Proc. 29th Annual IEEE International Conference on Local Computer Networks, Tampa, FL, USA, pp. 455–462. IEEE Computer Society Press, Los Alamitos (2004)
Yannakopoulos, J., Bilas, A.: Cormos: a communication-oriented runtime system for sensor networks. In: Proc. 2nd European Workshop on Wireless Sensor Networks, Istanbul, Turkey, pp. 342–353 (2005)
Bhatti, S., Carlson, J., Dai, H.: Mantis os: An embedded multithreaded operating system for wireless micro sensor platforms. Mobile Networks and Applications 10(4), 563–579 (2005)
Eswaran, A., Rowe, A., Rajkumar, R.: Nano-rk: An energy-aware resource-centric rtos for sensor networks. In: 26th IEEE International Real-Time Systems Symposium, Miami, FL, pp. 256–265. IEEE Computer Society Press, Los Alamitos (2005)
Author information
Authors and Affiliations
Editor information
Rights and permissions
Copyright information
© 2007 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Kuorilehto, M., Alho, T., Hännikäinen, M., Hämäläinen, T.D. (2007). SensorOS: A New Operating System for Time Critical WSN Applications. In: Vassiliadis, S., Bereković, M., Hämäläinen, T.D. (eds) Embedded Computer Systems: Architectures, Modeling, and Simulation. SAMOS 2007. Lecture Notes in Computer Science, vol 4599. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-540-73625-7_44
Download citation
DOI: https://doi.org/10.1007/978-3-540-73625-7_44
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-73622-6
Online ISBN: 978-3-540-73625-7
eBook Packages: Computer ScienceComputer Science (R0)