|
ABSTRACT
Wireless sensor networks are characterized by very tight code size and power constraints and by a lack of well-established standard software development platforms such as Posix. In this article, we present a comparative study between a few fairly different such platforms, namely MANTIS, TinyOS, and ZigBee, when considering them from the application developer's perspective, that is, by focusing mostly on functional aspects, rather than on performance or code size. In other words, we compare both the tasking model used by these platforms and the API libraries they offer. Sensor network applications are basically event based, so most of the software platforms are also built on considering event handling mechanism, however some use a more traditional thread based model. In this article, we consider implementations of a simple generic application in MANTIS, TinyOS, and the Ember ZigBee development framework, with the goal of depicting major differences between these platforms, and suggesting a programming style aimed at maximizing portability between them.
REFERENCES
Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.
| |
1
|
T. Abdelzaher , B. Blum , Q. Cao , Y. Chen , D. Evans , J. George , S. George , L. Gu , T. He , S. Krishnamurthy , L. Luo , S. Son , J. Stankovic , R. Stoleru , A. Wood, EnviroTrack: Towards an Environmental Computing Paradigm for Distributed Sensor Networks, Proceedings of the 24th International Conference on Distributed Computing Systems (ICDCS'04), p.582-589, March 24-26, 2004
|
 |
2
|
Amol Bakshi , Jingzhao Ou , Viktor K. Prasanna, Towards automatic synthesis of a class of application-specific sensor networks, Proceedings of the 2002 international conference on Compilers, architecture, and synthesis for embedded systems, October 08-11, 2002, Grenoble, France
[doi> 10.1145/581630.581639]
|
| |
3
|
|
| |
4
|
Amol Bakshi , Viktor K. Prasanna , Jim Reich , Daniel Larner, The Abstract Task Graph: a methodology for architecture-independent programming of networked sensor systems, Proceedings of the 2005 workshop on End-to-end, sense-and-respond systems, applications and services, June 05-05, 2005, Seattle, Washington
|
| |
5
|
Barry, R. 2003. FreeRTOS, A FREE open source RTOS for small embedded real time systems. http://www.freertos.org/PC/.
|
| |
6
|
BeeKit. 2004. Freescale's BeeKit. www.freescale.com/zigbee.
|
| |
7
|
Shah Bhatti , James Carlson , Hui Dai , Jing Deng , Jeff Rose , Anmol Sheth , Brian Shucker , Charles Gruenwald , Adam Torgerson , Richard Han, MANTIS OS: an embedded multithreaded operating system for wireless micro sensor platforms, Mobile Networks and Applications, v.10 n.4, p.563-579, August 2005
[doi> 10.1145/1160162.1160178]
|
| |
8
|
BOS. 2006. Jennic: Basic Operating System (BOS) API. http://www.jennic.com/.
|
| |
9
|
|
| |
10
|
Ember. 2001. Zigbee Wireless Semiconductor Solutions by Ember. www.ember.com.
|
| |
11
|
Freescale. 2008. Freescale, 802.15.4 Media Access Controller MyWirelessApp User Guide. http://www.freescale.com.
|
 |
12
|
|
| |
13
|
Gummadi, R., Gnawali, O., and Govindan, R. 2005. Macro-programming wireless sensor networks using kairos. In Proceedings of the International Conference on Distributed Computing in Sensor Systems (DCOSS). Springer-Verlag, Berlin, Germany.
|
| |
14
|
|
| |
15
|
IEEE. 2003. IEEE 802.15.4 WPAN-LR Task Group. http://www.ieee802.org/15/pub/TG4.html.
|
| |
16
|
Jaikaeo, C., Srisathapornphat, C., and Shen, C.-C. 2000. Querying and tasking in sensor networks. In Proceedings of the 14th Annual International Symposium on Aerospace/Defense Sensing, Simulation, and Control. Elsevier Science Ltd., Oxford, UK.
|
| |
17
|
Levis, P., Madden, S., Gay, D., Polastre, J., Szewczyk, R., Whitehouse, K., Woo, A., Gay, D., Hill, J., Welsh, M., Brewer, E., and Culler, D. 2004. TinyOS: An Operating System for Sensor Networks. Springer-Verlag, Berlin, Germany.
|
 |
18
|
|
| |
19
|
|
| |
20
|
Mozumdar, M. M. R., Gregoretti, F., Lavagno, L., Vanzago, L., and Olivieri, S. 2008. A framework for modeling, simulation and automatic code generation of sensor network application. In Proceedings of the 5th Annual IEEE Communications Society Conference on Sensor, Mesh and Ad Hoc Communications and Networks (SECON'08). IEEE, Los Alamitos, CA.
|
 |
21
|
|
| |
22
|
Rtw. 2008. Real-Time Workshop - Generate C code from Simulink models and MATLAB code. http://www.mathworks.com/products/rtw/.
|
| |
23
|
SF. 2008. Stateflow - Design and simulate state machines and control logic. http://www.mathworks.com/products/stateflow/.
|
| |
24
|
Texas. 1996. ZigBee: IEEE 802.15.4 from Texas Instruments.
|
| |
25
|
ZigBee. 2002. ZigBee Alliance. http://www.zigbee.org/.
|
|