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 条
  • [41] Cross-layer Design for Energy-Efficient Reliable Routing in Wireless Sensor Networks
    Chen, Yongrui
    Gao, Li
    Xing, Yulong
    Yi, Weidong
    2015 11TH INTERNATIONAL CONFERENCE ON MOBILE AD-HOC AND SENSOR NETWORKS (MSN), 2015, : 31 - 36
  • [42] A Reliable Energy-Efficient 802.15.4-Based MAC Protocol for Wireless Sensor Networks
    Gadallah, Yasser
    Jaafari, Mariam
    2010 IEEE WIRELESS COMMUNICATIONS AND NETWORKING CONFERENCE (WCNC 2010), 2010,
  • [43] ERTP: Energy-efficient and Reliable Transport Protocol for data streaming in Wireless Sensor Networks
    Le, Tuan
    Hu, Wen
    Corke, Peter
    Jha, Sanjay
    COMPUTER COMMUNICATIONS, 2009, 32 (7-10) : 1154 - 1171
  • [44] ERCP: Energy-Efficient and Reliable-Aware Clustering Protocol for Wireless Sensor Networks
    El-Fouly, Fatma H.
    Khedr, Ahmed Y.
    Sharif, Md Haidar
    Alreshidi, Eissa Jaber
    Yadav, Kusum
    Kusetogullari, Huseyin
    Ramadan, Rabie A.
    SENSORS, 2022, 22 (22)
  • [45] 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
  • [46] 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
  • [47] Reliable and Efficient Data Acquisition in Wireless Sensor Networks in the Presence of Transfaulty Nodes
    Kar, Pushpendu
    Misra, Sudip
    IEEE TRANSACTIONS ON NETWORK AND SERVICE MANAGEMENT, 2016, 13 (01): : 99 - 112
  • [48] On Reliable and Efficient Data Gathering Based Routing in Underwater Wireless Sensor Networks
    Liaqat, Tayyaba
    Akbar, Mariam
    Javaid, Nadeem
    Qasim, Umar
    Khan, Zahoor Ali
    Javaid, Qaisar
    Alghamdi, Turki Ali
    Niaz, Iftikhar Azim
    SENSORS, 2016, 16 (09)
  • [49] On Energy-Efficient Trap Coverage in Wireless Sensor Networks
    Chen, Jiming
    Li, Junkun
    He, Shibo
    He, Tian
    Gu, Yu
    Sun, Youxian
    ACM TRANSACTIONS ON SENSOR NETWORKS, 2013, 10 (01)
  • [50] A reliable sensor selection algorithm for Wireless Sensor Networks
    Han, Guangjie
    Choi, Deokjai
    Nguyen, Tam Van
    2007 THIRD IEEE/IFIP INTERNATIONAL CONFERENCE IN CENTRAL ASIA ON INTERNET, 2007, : 242 - +