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 条
  • [21] 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
  • [22] Ultra-Reliable and Energy Efficient Wireless Sensor Networks
    Sulieman, Nabeel I.
    Gitlin, Richard D.
    2018 IEEE 19TH WIRELESS AND MICROWAVE TECHNOLOGY CONFERENCE (WAMICON), 2018,
  • [23] 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
  • [24] Reliable and energy efficient cooperative detection in wireless sensor networks
    Bouabdallah, Fatma
    Bouabdallah, Nizar
    Boutaba, Raouf
    COMPUTER COMMUNICATIONS, 2013, 36 (05) : 520 - 532
  • [25] Energy Efficient and Reliable Routing Scheme for Wireless Sensor Networks
    Tariq, Muhammad
    Kim, Y. P.
    Kim, J. H.
    Park, Y. J.
    Jung, Eui-Hyun
    PROCEEDINGS OF THE INTERNATIONAL CONFERENCE ON COMMUNICATION SOFTWARE AND NETWORKS, 2009, : 181 - +
  • [26] IRTP: Improved Reliable Transport Protocol for Wireless Sensor Networks
    Haghighi, Parisa Bolourian
    Moghaddam, Mohammad Hossein Yaghmaee
    Bahekmat, Maliheh
    Haghighi, Mahsa Bolourian
    COMPUTER NETWORKS AND DISTRIBUTED SYSTEMS, CNDS 2013, 2014, 428 : 52 - 65
  • [27] A Reliable Transport Protocol for Wireless Sensor Networks
    Yaghmaee, Mohammad Hossien
    Adjeroh, Donald
    2008 INTERNATIONAL SYMPOSIUM ON TELECOMMUNICATIONS, VOLS 1 AND 2, 2008, : 440 - +
  • [28] Energy Efficient and Reliable Routing Algorithm for Wireless Sensors Networks
    Tang, Liangrui
    Lu, Zhilin
    Fan, Bing
    APPLIED SCIENCES-BASEL, 2020, 10 (05):
  • [29] Reliable and Energy Efficient Routing Protocol (REEP) for Underwater Wireless Sensor Networks (UWSNs)
    Rahman, Ziaur
    Hashim, Fazirulhisyam
    Othman, Mohamed
    Rasid, Mohd Fadlee A.
    2015 IEEE 12TH MALAYSIA INTERNATIONAL CONFERENCE ON COMMUNICATIONS (MICC), 2015, : 24 - 29
  • [30] Semi-Persistent CSMA/CA for Efficient and Reliable Communication in Wireless Sensor Networks
    Guennoun, Mouhcine
    Mouftah, Hussein T.
    2014 IEEE 27TH CANADIAN CONFERENCE ON ELECTRICAL AND COMPUTER ENGINEERING (CCECE), 2014,