Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
skip to main content
10.1145/1182807.1182809acmconferencesArticle/Chapter ViewAbstractPublication PagessensysConference Proceedingsconference-collections
Article

t-kernel: providing reliable OS support to wireless sensor networks

Published: 31 October 2006 Publication History

Abstract

The development of a reliable large-scale wireless sensor network (WSN) is very difficult because of resource constraints, energy budget, and demanding application requirements. Three OS features-OS protection, virtual memory, and preemptive scheduling-can significantly improve the reliability of WSN systems and facilitate developing complex WSN software. However, due to the lack of hardware support for privileged execution and address translation, it is impossible to implement these features with traditional OS design techniques. To solve this problem, we design a new OS kernel, the t-kernel, to perform extensive code modification at load time. The modified code and the OS work in a collaborative way supporting the aforementioned features. Having implemented the t-kernel on MICA2 motes, we evaluate its performance by measuring the overhead and execution speed. We analyze the CPU utilization of sensor network applications, and verify that, though CPU-bound tasks execute 1.5-3 times as long as in native mode, application performance under typical workloads does not noticeably degrade. The t-kernel significantly enhances developers' ability to design reliable and sophisticated sensor networks, and includes several new design techniques, such as efficient binary translation on highly constrained sensor nodes, differentiated virtual memory without repeatedly writable swapping devices, and the protection of the OS from application errors without privileged execution hardware.

References

[1]
V. Bala, E. Duesterwald, and S. Banerjia. Dynamo: a transparent dynamic optimization system. ACM SIGPLAN Notices, 3 (5):1--12, 2000.
[2]
R. Barr, J. Bicket, D. Dantas, B. Du, T. Kim, B. Zhou, and E. Sirer. On the need for system-level support for ad hoc and sensor networks. In ACM Operating Systems Review, volume 36, pages 1--5, Apr. 2002.
[3]
J. Beutel, O. Kasten, F. Mattern, K. R02mer, F. Siegemund, and L. Thiele. Prototyping wireless sensor networks with BTnodes. In Proc. of 1st European Workshop on Wireless Sensor Networks (EWSN 2004), pages 323--338, Berlin, Germany, Jan. 2004.
[4]
S. Bhatti, J. Carlson, H. Dai, J. Deng, J. Rose, A. Sheth, B. Shucker, C. Gruenwald, A. Torgerson, and R. Han. MANTIS OS: An embedded multithreaded operating system for wireless micro sensor platforms. ACM/Kluwer Mobile Networks and Applications (MONET), Special Issue on Wireless Sensor Networks, 10(4):563--579, Aug. 2005.
[5]
A. Boulis, C. Han, and M. Srivastava. Design and implementation of a framework for programmable and efficient sensor networks. In Proc. of Intl. Conf. on Mobile Systems, Applications, and Services (MobiSys), pages 187--200, San Francisco, CA, May 2003.
[6]
L.T. Clark, E.J. Hoffman, J. Miller, M. Biyani, Y. Liao, S. Strazdus, M. Morrow, K.E. Velarde, and M.A. Yarch. An embedded 32-b microprocessor core for low-power and high-performance applications. IEEE Journal of Solid-State Circuits, 36(11):1599--1608, Nov. 2001.
[7]
J. Dehnert, B. Grant, J. Banning, R. Johnson, T. Kistler, A. Klaiber, and J. Mattson. The Transmeta code morphing software: Using speculation, recovery, and adaptive retranslation to address real-life challenges. In Proc. of the Intl. Symp. on Code Generation and Optimization, pages 15--24, San Francisco, CA, 2003.
[8]
L. Doherty, B.A. Warneke, B. Boser, and K.S.J. Pister. Energy and performance considerations for smart dust. In Intl. Journal of Parallel and Distributed Sensor Networks, pages 121--133, Dec. 2001.
[9]
A. Dunkels, B. Grönvall, and T. Voigt. Contiki - a lightweight and flexible operating system for tiny networked sensors. In Proc. of the 29th Annual IEEE Conf. on Local Computer Networks, pages 455--462, Tampa, FL, Nov. 2004.
[10]
P. Dutta, M. Grimmer, A. Arora, S. Bibyk, and D. Culler. Design of a wireless sensor network platform for detecting rare, random, and ephemeral events. In Proc. of the 4th Intl. Conf. on Information Processing in Sensor Networks (IPSN'05), pages 497--502, Los Angeles, CA, 2005.
[11]
K. Ebcioglu, E. Altman, M. Gschwind, and S. Sathaye. Dynamic binary translation and optimization. IEEE Transactions on Computers, 50(6):529--548, June 2001.
[12]
V. Ekanayake, C.K. IV, and R. Manohar. An ultra-low-power processor for sensor networks. Proc. of the 11th Intl. Conf. on Architectural Support for Programming Languages and Operating Systems, pages 27--36, Oct. 2004.
[13]
D. Estrin, R. Govindan, J.S. Heidemann, and S. Kumar. Next century challenges: Scalable coordination in sensor networks. In Proc. of the 5th ACM/IEEE Conf. on Mobile Computing and Networking, pages 263--270, Seattle, WA, 1999.
[14]
D. Gay, P. Levis, R. Behren, M. Welsh, E. Brewer, and D. Culler. The nesC language: A holistic approach to networked embedded systems. In Proc. of Programming Language Design and Implementation, pages 1--11, San Diego, CA, June 2003.
[15]
L. Gu and J.A. Stankovic. Radio-triggered wake-up for wireless sensor networks. Real-Time Systems 29(2-3), pages 157-- 182, Mar. 2005.
[16]
L. Guand J.A. Stankovic. t-kernel: A translative OS kernel for sensor networks. In UVA CS Tech. Report CS-2005-09, 2005.
[17]
C. Han, R. Kumar, R. Shea, E. Kohler, and M.B. Srivastava. A dynamic operating system for sensor nodes. In Proc. of the 3rd Intl. Conf. on Mobile systems, Applications, and Services, pages 163--176, Seattle, Washington, June 2005.
[18]
T. He, S. Krishnamurthy, J.A. Stankovic, T. Abdelzaher, L. Luo, R. Stoleru, T. Yan, L. Gu, G. Zhou, J. Hui, and B. Krogh. VigilNet: An integrated sensor network system for energy-efficient surveillance. ACM Trans on Sensor Networks, 2(1):1--38, 2006.
[19]
J. Heidemann and W. Ye. Energy conservation in sensor networks at the link and network layers. USC/ISI Tech. Report ISI-TR-2004-599, 2004.
[20]
M. Hempstead, D. Brooks, and M. Welsh. TinyBench: The case for a standardized benchmark suite for tinyos based wireless sensor network devices (poster). In Proc. of the 29th Annual IEEE Conference on Local Computer Networks, pages 585--586, Tampa, FL, Nov. 2004.
[21]
J. Hill, R. Szewczyk, A. Woo, S. Hollar, D. Culler, and K. Pister. System architecture directions for network sensors. In Proc. of the 9th Intl. Conf. on Architectural Support for Programming Languages and Operating Systems, pages 93--104, Cambridge, MA, Nov. 2000.
[22]
W. Hu, V.N. Tran, N. Bulusu, C.-T. Chou, S. Jha, and A. Taylor. The design and evaluation of a hybrid sensor network for cane-toad monitoring. In Proc. of the 4th Information Processing in Sensor Networks (IPSN 2005), pages 503--508, Los Angeles, CA, Apr. 2005.
[23]
Y. Kwon, S. Sundresh, K. Mechitov, and G. Agha. ActorNet: An actor platform for wireless sensor networks. In Proc. of the 5th Intl. Joint Conf. on Autonomous Agents and Multiagent Systems (AAMAS), Hakodate, Japan, May 2006.
[24]
J. Labrosse. MicroC/OS-II, the real-time kernel, 2nd edition. ISBN 1-57820-103-9.
[25]
P. Levis, D. Gay, and D. Culler. Active sensor networks. In Proc. of the 2nd USENIX/ACM Symp. on Network Systems Design and Implementation (NSDI), Boston, MA, May 2005.
[26]
J. Lifton, M. Broxton, and J.A. Paradiso. Experiences and directions in pushpin computing. In Proc. of IEEE/ACM Conf. on Information Processing in Sensor Networks (IPSN/SPOTS'05), pages 416--421, Los Angeles, CA, Apr. 2005.
[27]
A. Mainwaring, J. Polastre, R. Szewczyk, D. Culler, and J. Anderson. Wireless sensor networks for habitat monitoring. In ACM Intl. Workshop on Wireless Sensor Networks and Applications, pages 88--97, Atlanta, GA, Sept. 2002.
[28]
C.B. Margi, V. Petkov, K. Obraczka, and R. Manduchi. Characterizing energy consumption in a visual sensor network testbed. In Proc. of the 2nd Int. IEEE/Create-Net Conf. on Testbeds and Research Infrastructures for the Development of Networks and Communities (TridentCom 2006), March 2006.
[29]
G. Mathur, P. Desnoyers, D. Ganesan, and P. Shenoy. Ultra-low power data storage for sensor networks. In Proc. of IEEE/ACM Conf. on Information Processing in Sensor Networks (IPSN/SPOTS'06), pages 374--381, Nashville, TN, Apr. 2006.
[30]
L. Nachman, R. Kling, R. Adler, J. Huang, and V. Hummel. The Intel Mote platform: a bluetooth-based sensor network for industrial monitoring. In Proc. of the 4th Intl. Symp. on Information Processing in Sensor Networks (IPSN'05), pages 437--442, Los Angeles, California, 2005.
[31]
P. Patel, A. Whitaker, D. Wetherall, J. Lepreau, and T. Stack. Upgrading transport protocol using untrusted mobile code. In Proc. of the 19th ACM Symp. on Operating Systems Principles, pages 1--14, Bolton Landing, NY, Oct. 2003.
[32]
N. Reijers and K. Langendoen. Efficient code distribution in wireless sensor networks. In Proc. the 2nd ACM Intl. Conf. on Wireless Sensor Networks and Applications, pages 60--67, San Diego, CA, 2003.
[33]
B. Titzer, D. Lee, and J. Palsberg. Avrora: Scalable sensor network simulation with precise timing. In Proc. of the 4th Intl. Conf. on Information Processing in Sensor Networks (IPSN'05), pages 477--482, Los Angeles, CA, 2005.
[34]
R. Wahbe, S. Lucco, T.E. Anderson, and S.L. Graham. Efficient software-based fault isolation. In Proc. of the 14th ACM Symp. on Operating Systems Principles, pages 203--216, Asheville, NC, Dec. 1993.

Cited By

View all
  • (2023)A Recipe for Cost-Effective Secure IoT: the Safe Place Project Case Study2023 IEEE International Conference on Cyber Security and Resilience (CSR)10.1109/CSR57506.2023.10225007(99-104)Online publication date: 31-Jul-2023
  • (2022)Bringing webassembly to resource-constrained iot devices for seamless device-cloud integrationProceedings of the 20th Annual International Conference on Mobile Systems, Applications and Services10.1145/3498361.3538922(261-272)Online publication date: 27-Jun-2022
  • (2022)Virtdev: Towards Providing Edge ServicesIEEE Transactions on Services Computing10.1109/TSC.2021.306663715:5(3089-3100)Online publication date: 1-Sep-2022
  • Show More Cited By

Recommendations

Comments

Information & Contributors

Information

Published In

cover image ACM Conferences
SenSys '06: Proceedings of the 4th international conference on Embedded networked sensor systems
October 2006
444 pages
ISBN:1595933433
DOI:10.1145/1182807
Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

Sponsors

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 31 October 2006

Permissions

Request permissions for this article.

Check for updates

Author Tags

  1. OS protection
  2. binary translation
  3. low-power systems
  4. virtual memory
  5. wireless sensor networks

Qualifiers

  • Article

Conference

SenSys06: ACM Conference on Embedded Network Sensor Systems
October 31 - November 3, 2006
Colorado, Boulder, USA

Acceptance Rates

Overall Acceptance Rate 174 of 867 submissions, 20%

Upcoming Conference

SenSys '24

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)6
  • Downloads (Last 6 weeks)0
Reflects downloads up to 02 Sep 2024

Other Metrics

Citations

Cited By

View all
  • (2023)A Recipe for Cost-Effective Secure IoT: the Safe Place Project Case Study2023 IEEE International Conference on Cyber Security and Resilience (CSR)10.1109/CSR57506.2023.10225007(99-104)Online publication date: 31-Jul-2023
  • (2022)Bringing webassembly to resource-constrained iot devices for seamless device-cloud integrationProceedings of the 20th Annual International Conference on Mobile Systems, Applications and Services10.1145/3498361.3538922(261-272)Online publication date: 27-Jun-2022
  • (2022)Virtdev: Towards Providing Edge ServicesIEEE Transactions on Services Computing10.1109/TSC.2021.306663715:5(3089-3100)Online publication date: 1-Sep-2022
  • (2021)FaceBitProceedings of the ACM on Interactive, Mobile, Wearable and Ubiquitous Technologies10.1145/34949915:4(1-44)Online publication date: 30-Dec-2021
  • (2019)Zone of controlProceedings of the 4th ACM/IEEE Symposium on Edge Computing10.1145/3318216.3363382(431-436)Online publication date: 7-Nov-2019
  • (2018)CapeVMProceedings of the 16th ACM Conference on Embedded Networked Sensor Systems10.1145/3274783.3274842(250-263)Online publication date: 4-Nov-2018
  • (2018)Future of Applications In Mobile wireless Sensor Networks2018 1st International Conference on Computer Applications & Information Security (ICCAIS)10.1109/CAIS.2018.8441962(1-6)Online publication date: Apr-2018
  • (2017)Sancus 2.0ACM Transactions on Privacy and Security10.1145/307976320:3(1-33)Online publication date: 31-Jul-2017
  • (2017)A framework for application specific wireless sensor platform2017 Second International Conference on Electrical, Computer and Communication Technologies (ICECCT)10.1109/ICECCT.2017.8117940(1-7)Online publication date: Feb-2017
  • (2016)An Energy-interference-free Hardware-Software Debugger for Intermittent Energy-harvesting SystemsACM SIGARCH Computer Architecture News10.1145/2980024.287240944:2(577-589)Online publication date: 25-Mar-2016
  • Show More Cited By

View Options

Get Access

Login options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media