Reliable and efficient programming abstractions for wireless sensor networks

被引:9
|
作者
Kothari, Nupur [1 ]
Gummadi, Ramakrishna [2 ]
Millstein, Todd
Govindan, Ramesh [1 ]
机构
[1] Univ So Calif, Los Angeles, CA 90089 USA
[2] Univ Calif Los Angeles, Los Angeles, CA 90024 USA
关键词
performance; design; languages; reliability; experimentation; wireless sensor networks; macroprogramming; energy efficiency; serializability; deadlocks;
D O I
10.1145/1273442.1250757
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
It is currently difficult to build practical and reliable programming systems out of distributed and resource-constrained sensor devices. The state of the art in today's sensornet programming is centered around a component-based language called nesC. nesC is a node-level language-a program is written for an individual node in the network-and nesC programs use the services of an operating system called TinyOS. We are pursuing an approach to programming sensor networks that significantly raises the level of abstraction over this practice. The critical change is one of perspective: rather than writing programs from the point of view of an individual node, programmers implement a central program that conceptually has access to the entire network. This approach pushes to the compiler the task of producing node-level programs that implement the desired behavior. We present the Pleiades programming language, its compiler, and its runtime. The Pleiades language extends the C language with constructs that allow programmers to name and access node-local state within the network and to specify simple forms of concurrent execution. The compiler and runtime system cooperate to implement Pleiades programs efficiently and reliably. First, the compiler employs a novel program analysis to translate Pleiades programs into message-efficient units of work implemented in nesC. The Pleiades runtime system orchestrates execution of these units, using TinyOS services, across a network of sensor nodes. Second, the compiler and runtime system employ novel locking, deadlock detection, and deadlock recovery algorithms that guarantee serializability in the face of concurrent execution. We illustrate the readability, reliability and efficiency benefits of the Pleiades language through detailed experiments, and demonstrate that the Pleiades implementation of a realistic application performs similar to a hand-coded nesC version that contains more than ten times as much code.
引用
收藏
页码:200 / 210
页数:11
相关论文
共 50 条
  • [31] HERO: A hierarchical, efficient and reliable routing protocol for wireless sensor and actor networks
    Canete, Eduardo
    Diaz, Manuel
    Llopis, Luis
    Rubio, Bartolome
    COMPUTER COMMUNICATIONS, 2012, 35 (11) : 1392 - 1409
  • [32] A CLUSTER BASED ENERGY EFFICIENT RELIABLE ROUTING PROTOCOL FOR WIRELESS SENSOR NETWORKS
    Mathapati, Basavaraj S.
    Patil, Siddarama. R.
    Mytri, V. D.
    2012 1ST INTERNATIONAL CONFERENCE ON EMERGING TECHNOLOGY TRENDS IN ELECTRONICS, COMMUNICATION AND NETWORKING (ET2ECN), 2012,
  • [33] Reliable and Energy Efficient Cooperative Relaying Scheme (REECR) in Wireless Sensor Networks
    Zheng, Wenying
    Rahman, Kazi Atiqur
    Tepe, Kemal E.
    2013 9TH INTERNATIONAL WIRELESS COMMUNICATIONS AND MOBILE COMPUTING CONFERENCE (IWCMC), 2013, : 400 - 405
  • [34] Efficient Algorithm for Reliable Routing of Wireless Sensor Networks Considering Propagation Losses
    Belinskis, R.
    Bogdanovs, N.
    Petersons, E.
    Ipatovs, A.
    Salgals, T.
    2019 PHOTONICS & ELECTROMAGNETICS RESEARCH SYMPOSIUM - SPRING (PIERS-SPRING), 2019, : 3895 - 3901
  • [35] CROSS-LAYER PROTOCOL FOR RELIABLE AND EFFICIENT COMMUNICATION IN WIRELESS SENSOR NETWORKS
    Fang, Weiwei
    Liu, Zhen
    Liu, Feng
    INTERNATIONAL JOURNAL OF INNOVATIVE COMPUTING INFORMATION AND CONTROL, 2012, 8 (10B): : 7185 - 7198
  • [36] Poly: A reliable and energy efficient topology control protocol for wireless sensor networks
    Qureshi, Hassaan Khaliq
    Rizvi, Sajjad
    Saleem, Muhammad
    Khayam, Syed Ali
    Rakocevic, Veselin
    Rajarajan, Muttukrishnan
    COMPUTER COMMUNICATIONS, 2011, 34 (10) : 1235 - 1242
  • [37] An Energy and Link Efficient Clustering Technique for Reliable Routing in Wireless Sensor Networks
    Wang, Sheng-Shih
    Chen, Hung-Chang
    Chen, Ze-Ping
    2012 INTERNATIONAL CONFERENCE ON WIRELESS COMMUNICATIONS, NETWORKING AND MOBILE COMPUTING (WICOM), 2012,
  • [38] A reliable and energy-efficient routing protocol for underwater wireless sensor networks
    Wahid, Abdul
    Lee, Sungwon
    Kim, Dongkyun
    INTERNATIONAL JOURNAL OF COMMUNICATION SYSTEMS, 2014, 27 (10) : 2048 - 2062
  • [39] Energy-Efficient Reliable Video Routing in Wireless Multimedia Sensor Networks
    Jayashree, A.
    Patil, Rashmi A.
    INTERNATIONAL JOURNAL OF COMPUTER SCIENCE AND NETWORK SECURITY, 2013, 13 (09): : 109 - 114
  • [40] Energy Efficient Reliable Data Collection in Wireless Sensor Networks with Asymmetric Links
    Liu, Ren P.
    Rosberg, Zvi
    Collings, Iain B.
    Wilson, Carol
    Dong, Alex Y.
    Jha, Sanjay
    INTERNATIONAL JOURNAL OF WIRELESS INFORMATION NETWORKS, 2009, 16 (03) : 131 - 141