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] Reliable and Energy-Efficient Data Forwarding in Industrial Wireless Sensor Networks
    Tian, Xianzhong
    Zhu, Yi-Hua
    Chi, Kaikai
    Liu, Jiajia
    Zhang, Daqiang
    IEEE SYSTEMS JOURNAL, 2017, 11 (03): : 1424 - 1434
  • [42] An Energy Balanced Efficient and Reliable Routing Protocol for Underwater Wireless Sensor Networks
    Wadud, Zahid
    Ismail, Muhammad
    Qazi, Abdul Baseer
    Khan, Farrukh Aslam
    Derhab, Abdelouahid
    Ahmad, Ibrar
    Ahmad, Arbab Masood
    IEEE ACCESS, 2019, 7 : 175980 - 175999
  • [43] AREDDP: Advance Reliable and Efficient Data Dissemination Protocol in Wireless Sensor Networks
    Verma, Kishan
    Dwivedi, Rajendra Kumar
    2017 INTERNATIONAL CONFERENCE ON INNOVATIONS IN INFORMATION, EMBEDDED AND COMMUNICATION SYSTEMS (ICIIECS), 2017,
  • [44] Reliable and energy-efficient data collection modelling in wireless sensor networks
    Li, HF
    Jiang, SM
    Wei, G
    2005 INTERNATIONAL CONFERENCE ON WIRELESS COMMUNICATIONS, NETWORKING AND MOBILE COMPUTING PROCEEDINGS, VOLS 1 AND 2, 2005, : 1203 - 1206
  • [45] Enhanced Energy-Efficient and Reliable Routing for Mobile Wireless Sensor Networks
    Varalakshmi, L. M.
    Srividhya, R.
    PROCEEDINGS OF THE 10TH INTERNATIONAL CONFERENCE ON INTELLIGENT SYSTEMS AND CONTROL (ISCO'16), 2016,
  • [46] CTP: An Efficient, Robust, and Reliable Collection Tree Protocol for Wireless Sensor Networks
    Gnawali, Omprakash
    Fonseca, Rodrigo
    Jamieson, Kyle
    Kazandjieva, Maria
    Moss, David
    Levis, Philip
    ACM TRANSACTIONS ON SENSOR NETWORKS, 2013, 10 (01)
  • [47] Novel Reliable and Energy-Efficient Routing Protocols for Wireless Sensor Networks
    Almazaideh, Mohammed
    Levendovszky, Janos
    JOURNAL OF SENSOR AND ACTUATOR NETWORKS, 2020, 9 (01)
  • [48] Fading-aware reliable and energy efficient routing in wireless sensor networks
    Levendovszky, Janos
    Tran-Thanh, Long
    Treplan, Gergely
    Kiss, Gabor
    COMPUTER COMMUNICATIONS, 2010, 33 : S102 - S109
  • [49] 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
  • [50] Efficient Articulation Point Collaborative Exploration for Reliable Communications in Wireless Sensor Networks
    Sun, Min-Te
    Chu, Ching-Hsiang
    Wu, Eric Hsiao-Kuang
    Hsiao, Chi-Sen
    IEEE SENSORS JOURNAL, 2016, 16 (23) : 8578 - 8588