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] Adaptive Energy-Efficient Scheduling for Hierarchical Wireless Sensor Networks
    Li, Wei
    Delicato, Flavia C.
    Zomaya, Albert Y.
    ACM TRANSACTIONS ON SENSOR NETWORKS, 2013, 9 (03)
  • [32] Energy-Efficient Algorithm for Reliable Routing of Wireless Sensor Networks
    Mostafaei, Habib
    IEEE TRANSACTIONS ON INDUSTRIAL ELECTRONICS, 2019, 66 (07) : 5567 - 5575
  • [33] A Hierarchical Energy Efficient Reliable Transport Protocol for Wireless Sensor Networks
    Mohanty, Prabhudutta
    Kabat, Manas Ranjan
    AIN SHAMS ENGINEERING JOURNAL, 2014, 5 (04) : 1141 - 1155
  • [34] Reliable Data Collection Techniques in Underwater Wireless Sensor Networks: A Survey
    Wei, Xiaohui
    Guo, Hao
    Wang, Xingwang
    Wang, Xiaonan
    Qiu, Meikang
    IEEE COMMUNICATIONS SURVEYS AND TUTORIALS, 2022, 24 (01): : 404 - 431
  • [35] Reliable and Delay Aware Routing Protocol for Underwater Wireless Sensor Networks
    Ullah, Sami
    Saleem, Amjad
    Hassan, Najmul
    Muhammad, Ghulam
    Shin, Jungpil
    Minhas, Qurratul-Ain
    Khan, Muhammad Kamran
    IEEE ACCESS, 2023, 11 : 116932 - 116943
  • [36] Rate-lifetime tradeoff for reliable communication in wireless sensor networks
    Zhu, Junhua
    Hung, Ka-Lok
    Bensaou, Brahim
    Nait-Abdesselam, Farid
    COMPUTER NETWORKS, 2008, 52 (01) : 25 - 43
  • [37] REAR: Reliable energy aware routing protocol for wireless sensor networks
    Shin, Kee-Young
    Song, Junkeun
    Kim, JinWon
    Yu, Misun
    Mah, Pyeong Soo
    9TH INTERNATIONAL CONFERENCE ON ADVANCED COMMUNICATION TECHNOLOGY: TOWARD NETWORK INNOVATION BEYOND EVOLUTION, VOLS 1-3, 2007, : 525 - +
  • [38] Reliable and Congestion Control Protocols for Wireless Sensor Networks
    Kharb, Kirti
    Sharma, Bhisham
    Aseri, Trilok C.
    INTERNATIONAL JOURNAL OF ENGINEERING AND TECHNOLOGY INNOVATION, 2016, 6 (01) : 68 - 78
  • [39] A cross-layer strategy for energy-efficient reliable delivery in wireless sensor networks
    Kwon, Hojoong
    Kim, Tae Hyun
    Choi, Sunghyun
    Lee, Byeong Gi
    IEEE TRANSACTIONS ON WIRELESS COMMUNICATIONS, 2006, 5 (12) : 3689 - 3699
  • [40] A Survey on Reliable Transmission Technologies in Wireless Sensor Networks
    Sun, Ning
    Tang, Zhengkai
    Lin, Chen
    Han, Guangjie
    Wang, Jin
    QUALITY, RELIABILITY, SECURITY AND ROBUSTNESS IN HETEROGENEOUS NETWORKS, 2017, 199 : 110 - 119