skip to main content
research-article
Open access

Adaptive Real-Time Communication for Wireless Cyber-Physical Systems

Published: 20 February 2017 Publication History

Abstract

Low-power wireless technology promises greater flexibility and lower costs in cyber-physical systems. To reap these benefits, communication protocols must deliver packets reliably within real-time deadlines across resource-constrained devices, while adapting to changes in application requirements (e.g., traffic demands) and network state (e.g., link qualities). Existing protocols do not solve all these challenges simultaneously, because their operation is either localized or a function of network state, which changes unpredictably over time. By contrast, this article claims a global approach that does not use network state information as input can overcome these limitations. The Blink protocol proves this claim by providing hard guarantees on end-to-end deadlines of received packets in multi-hop low-power wireless networks, while seamlessly handling changes in application requirements and network state. We build Blink on the non-real-time Low-Power Wireless Bus (LWB) and design new scheduling algorithms based on the earliest-deadline-first policy. Using a dedicated priority queue data structure, we demonstrate a viable implementation of our algorithms on resource-constrained devices. Experiments show that Blink (i) meets all deadlines of received packets, (ii) delivers 99.97% of packets on a 94-node testbed, (iii) minimizes communication energy consumption within the limits of the underlying LWB, (iv) supports end-to-end deadlines of 100ms across four hops and nine sources, and (v) runs up to 4.1 × faster than a conventional scheduler implementation on popular microcontrollers.

Supplementary Material

a8-zimmerling-apndx.pdf (zimmerling.zip)
Supplemental movie, appendix, image and software files for, Adaptive Real-Time Communication for Wireless Cyber-Physical Systems

References

[1]
Yuvraj Agarwal, Bharathan Balaji, Seemanta Dutta, Rajesh K. Gupta, and Thomas Weng. 2011. Duty-cycling buildings aggressively: The next frontier in HVAC control. In Proc. of the ACM/IEEE Int. Conf. on Information Processing in Sensor Networks (IPSN).
[2]
Johan Åkerberg, Mikael Gidlund, and Mats Björkman. 2011a. Future research challenges in wireless sensor and actuator networks targeting industrial automation. In Proc. of the IEEE Int. Conf. on Industrial Informatics (INDIN).
[3]
Johan Åkerberg, Frank Reichenbach, Mikael Gidlund, and Mats Björkman. 2011b. Measurements on an industrial WirelessHART network supporting PROFIsafe: A case study. In Proc. of the IEEE Int. Conf. on Emerging Technologies and Factory Automation (ETFA).
[4]
Nouha Baccour, Anis Koubâa, Luca Mottola, Marco Antonio Zúñiga, Habib Youssef, Carlo Alberto Boano, and Mário Alves. 2012. Radio link quality estimation in wireless sensor networks: A survey. ACM Trans. Sens. Netw. 8, 4 (2012), 1--34.
[5]
Stefan Bouckaert, Wim Vandenberghe, Bart Jooris, Ingrid Moerman, and Piet Demeester. 2011. The w-iLab.t testbed. In Proc. of the ICST Int. Conf. on Testbeds and Research Infrastructures for the Development of Networks and Communities (TridentCom).
[6]
Gerth Stølting Brodal. 2013. A survey on priority queues. In Space-Efficient Data Structures, Streams, and Algorithms. Springer-Verlag, 150--163.
[7]
Randy Brown. 1988. Calendar queues: A fast O(1) priority queue implementation for the simulation event set problem. Commun. ACM 31, 10 (1988), 1220--1227.
[8]
Giorgio Buttazzo. 2005. Rate monotonic vs. EDF: Judgment day. Real-Time Syst. 29, 1 (2005), 5--26.
[9]
Giorgio Buttazzo. 2011. Hard Real-Time Computing Systems: Predictable Scheduling Algorithms and Applications. Vol. 24. Springer Science 8 Business Media.
[10]
CAN. 2004. ISO 11898-4:2004--Road vehicles--Controller area network (CAN)--Part 4: Time-triggered communication. International Organization for Standardization (ISO), Geneva, Switzerland.
[11]
Octav Chipara, Chenyang Lu, Thomas C. Bailey, and Gruia-Catalin Roman. 2010. Reliable clinical monitoring using wireless sensor networks: Experiences in a step-down hospital unit. In Proc. of the ACM Conf. on Embedded Networked Sensor Systems (SenSys).
[12]
Octav Chipara, Chenyang Lu, and Gruia-Catalin Roman. 2013. Real-time query scheduling for wireless sensor networks. IEEE Trans. Comput. 62, 9 (2013).
[13]
Octav Chipara, Chengjie Wu, Chenyang Lu, and William Griswold. 2011. Interference-aware real-time flow scheduling for wireless sensor networks. In Proc. of the Conf. on Real-Time Systems (ECRTS).
[14]
Contiki. 2011. Contiki: The Open Source OS for the Internet of Things. (2011). Retrieved from http://www.contiki-os.org/.
[15]
Robert B. Dial. 1969. Algorithm 360: Shortest-path forest with topological ordering {H}. Commun. ACM 12, 11 (1969), 632--633.
[16]
Joakim Eriksson, Fredrik Österlind, Niclas Finne, Nicolas Tsiftes, Adam Dunkels, and Thiemo Voigt. 2009. COOJA/MSPSim: Interoperability testing for wireless sensor networks. In Proc. of the EIA Int. Conf. on Simulation Tools and Techniques (SIMUTools).
[17]
Federico Ferrari, Marco Zimmerling, Luca Mottola, and Lothar Thiele. 2012. Low-power wireless bus. In Proc. of the ACM Conference on Embedded Network Sensor Systems (SenSys).
[18]
Federico Ferrari, Marco Zimmerling, Lothar Thiele, and Olga Saukh. 2011. Efficient network flooding and time synchronization with glossy. In Proc. of the ACM/IEEE Int. Conf. on Information Processing in Sensor Networks (IPSN).
[19]
FlexRay. 2013. ISO 17458-1:2013--Road vehicles--FlexRay communications system--Part 1: General information and use case definition. International Organization for Standardization (ISO), Geneva, Switzerland.
[20]
Omprakash Gnawali, Rodrigo Fonseca, Kyle Jamieson, David Moss, and Philip Levis. 2009. Collection tree protocol. In Proc. of the ACM Conference on Embedded Networked Sensor Systems (SenSys).
[21]
Yu Gu, Tian He, Mingen Lin, and Jinhui Xu. 2009. Spatiotemporal delay control for low-duty-cycle sensor networks. In Proc. of the IEEE Real-Time Systems Symposium (RTSS).
[22]
Tian He, John A. Stankovic, Chenyang Lu, and Tarek F. Abdelzaher. 2005. A spatiotemporal communication protocol for wireless sensor networks. IEEE Trans. Parallel Distrib. Syst. 16, 10 (2005), 995--1006.
[23]
Honeywell. 2006. Choosing the Right Industrial Wireless Network. Retrieved from https://www.honeywellprocess.com/library/support/Public/Documents/WirelessWhitePaper_Nov2006.pdf.
[24]
IEEE 802.15.4e TSCH. 2012. 802.15.4e-2012 - IEEE Standard for Local and metropolitan area networks--Part 15.4: Low-Rate Wireless Personal Area Networks (LR-WPANs) Amendment 1: MAC sublayer. Institute of Electrical and Electronics Engineers (IEEE), New York, NY, USA.
[25]
ISA 100.11a. 2011. ANSI/ISA-100.11a-2011 Wireless systems for industrial automation: Process control and related applications. International Society of Automation (ISA), Research Triangle Park, NC, USA.
[26]
Vikram Kanodia, Chengzhi Li, Ashutosh Sabharwal, Bahareh Sadeghi, and Edward Knightly. 2001. Distributed multi-hop scheduling and medium access with delay and throughput constraints. In Proc. of the ACM Int. Conf. on Mobile Computing and Networking (MobiCom).
[27]
JeongGil Ko and others. 2012. Low power or high performance? A tradeoff whose time has come (and nearly gone). In Proc. of the European Conf. on Wireless Sensor Networks (EWSN).
[28]
Krijn Leentvaar and Jan H. Flint. 1976. The capture effect in FM receivers. IEEE Trans. Commun. 24, 5 (1976), 531--539.
[29]
Roman Lim, Federico Ferrari, Marco Zimmerling, Christoph Walser, Philipp Sommer, and Jan Beutel. 2013. FlockLab: A testbed for distributed, synchronized tracing and profiling of wireless embedded systems. In Proc. of the ACM/IEEE Int. Conf. on Information Processing in Sensor Networks (IPSN).
[30]
Chung Laung Liu and James W. Layland. 1973. Scheduling algorithms for multiprogramming in a hard-real-time environment. J. ACM 20, 1 (1973), 46--61.
[31]
Ke Liu, Nael Abu-Ghazaleh, and K.-D. Kang. 2006. JiTS: Just-in-time scheduling for real-time sensor data dissemination. In Proc. of the Int. Conf. on Pervasive Computing and Communications (PERCOM).
[32]
Chenyang Lu, Brian M. Blum, Tarek F. Abdelzaher, John A. Stankovic, and Tian He. 2002. RAP: A real-time communication architecture for large-scale wireless sensor networks. In Proc. of the IEEE Real-Time and Embedded Technology and Applications Symposium (RTAS).
[33]
Ingo Molnar. 2015. The Linux Completely Fair Scheduler (CFS). Retrieved from https://www.kernel.org/doc/Documentation/scheduler/sched-design-CFS.txt.
[34]
Luca Mottola, Mattia Moretta, Kamin Whitehouse, and Carlo Ghezzi. 2014. Team-level programming of drone sensor networks. In Proc. of the ACM Conf. on Embedded Network Sensor Systems (SenSys).
[35]
S. M. Shahriar Nirjon, John A. Stankovic, and Kamin Whitehouse. 2010. IAA: Interference aware anticipatory algorithm for scheduling and routing periodic real-time streams in wireless sensor networks. In Proc. of the IEEE Int. Conf. on Networked Sensing Systems (INSS).
[36]
Tony O’Donovan and others. 2013. The GINSENG system for wireless monitoring and control: Design and deployment experiences. ACM Trans. Sen. Netw. 10, 1 (2013), 1--40.
[37]
Katsuhiko Ogata. 2001. Modern Control Engineering (4th ed.). Prentice Hall.
[38]
M. Paavola and K. Leiviska. 2010. Wireless Sensor Networks in Industrial Automation. Springer-Verlag.
[39]
Ben Pfaff. 2004. An Introduction to Binary Search Trees and Balanced Trees. Retrieved from http://adtinfo.org/libavl.html/.
[40]
Joseph Polastre, Robert Szewczyk, and David Culler. 2005. Telos: Enabling ultra-low power wireless research. In Proc. of the ACM/IEEE Int. Conf. on Information Processing in Sensor Networks (IPSN).
[41]
Abusayeed Saifullah, You Xu, Chenyang Lu, and Yixin Chen. 2010. Real-time scheduling for WirelessHART networks. In Proc. of the IEEE Real-Time Systems Symposium (RTSS).
[42]
Lui Sha, Tarek F. Abdelzaher, Karl-Erik Årzén, Anton Cervin, Theodore Baker, Alan Burns, Giorgio Buttazzo, Marco Caccamo, John Lehoczky, and Aloysius K. Mok. 2004. Real time scheduling theory: A historical perspective. Real-Time Syst. 28, 2--3 (2004), 101--155.
[43]
Bruno Sinopoli, Luca Schenato, Massimo Franceschetti, Kameshwar Poolla, Michael I. Jordan, and Shankar S. Sastry. 2004. Kalman filtering with intermittent observations. IEEE Trans. Automat. Control 49, 9 (2004), 1453--1464.
[44]
Marco Spuri. 1996. Analysis of Deadline Scheduled Real-Time Systems. Technical Report 2772. INRIA.
[45]
Kannan Srinivasan, Prabal Dutta, Arsalan Tavakoli, and Philip Levis. 2010. An empirical study of low-power wireless. ACM Trans. Sen. Netw. 6, 2 (2010), 1--49.
[46]
John A. Stankovic, Tarek F. Abdelzaher, Chenyang Lu, Lui Sha, and Jennifer C. Hou. 2003. Real-time communication and coordination in embedded sensor networks. Proc. IEEE 91, 7 (2003), 1002--1022.
[47]
John A. Stankovic, Insup Lee, Aloysius Mok, and Raj Rajkumar. 2005. Opportunities and obligations for physical computing systems. IEEE Comput. 38, 11 (2005), 23--31.
[48]
John A. Stankovic, Krithi Ramamritham, and Marco Spuri. 1998. Deadline Scheduling for Real-Time Systems: EDF and Related Algorithms. Kluwer Academic Publishers.
[49]
Petcharat Suriyachai, James Brown, and Utz Roedig. 2010. Time-critical data delivery in wireless sensor networks. In Proc. of the Int. Conf. on Distributed Computing in Sensor Systems (DCOSS).
[50]
WirelessHART. 2010. IEC 62591:2010--Industrial communication networks--Wireless communication network and communication profiles--WirelessHART. International Electrotechnical Commission (IEC), Geneva, Switzerland.
[51]
Feng Xia, Yu-Chu Tian, Yanjun Li, and Youxian Sung. 2007. Wireless sensor/actuator network design for mobile control applications. Sensors 7, 10 (2007), 2157--2173.
[52]
Fengxiang Zhang and Alan Burns. 2009. Schedulability analysis for real-time systems with EDF scheduling. IEEE Trans. Comput. 58, 9 (2009), 1250--1258.
[53]
Haibo Zhang, Pablo Soldati, and Mikael Johansson. 2009. Optimal link scheduling and channel assignment for convergecast in linear WirelessHART networks. In Proc. of the Int. Symp. on Modeling and Optimization in Mobile, Ad Hoc, and Wireless Networks (WiOPT).
[54]
Marco Zimmerling, Federico Ferrari, Luca Mottola, and Lothar Thiele. 2013. On modeling low-power wireless protocols based on synchronous packet transmissions. In Proc. of the IEEE Int. Symp. on Modeling, Analysis and Simulation of Computer and Telecommunication Systems (MASCOTS).
[55]
Marco Zimmerling, Luca Mottola, Pratyush Kumar, Federico Ferrari, and Lothar Thiele. 2016. Adaptive Real-time Communication for Wireless Cyber-physical Systems. Technical Report. ETH Zurich. Retrieved from ftp://ftp.tik.ee.ethz.ch/pub/publications/TIK-Report-356.pdf.

Cited By

View all
  • (2024)Structure-Adaptive Many-to-Many Data-Sharing for Internet-of-ThingsIEEE Transactions on Network and Service Management10.1109/TNSM.2024.337637121:3(2596-2607)Online publication date: 1-Jun-2024
  • (2024)BLE-based Many-to-Many Data-Sharing for Internet-of-Things2024 16th International Conference on COMmunication Systems & NETworkS (COMSNETS)10.1109/COMSNETS59351.2024.10427288(1154-1159)Online publication date: 3-Jan-2024
  • (2023)Adaptive Application Behaviour for Robot Swarms using Mixed-CriticalityElectronic Proceedings in Theoretical Computer Science10.4204/EPTCS.391.9391(71-82)Online publication date: 30-Sep-2023
  • Show More Cited By

Recommendations

Comments

Information & Contributors

Information

Published In

cover image ACM Transactions on Cyber-Physical Systems
ACM Transactions on Cyber-Physical Systems  Volume 1, Issue 2
April 2017
214 pages
ISSN:2378-962X
EISSN:2378-9638
DOI:10.1145/3015781
  • Editor:
  • Tei-Wei Kuo
Issue’s Table of Contents
Permission to make digital or hard copies of part or all of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for third-party components of this work must be honored. For all other uses, contact the Owner/Author.

Publisher

Association for Computing Machinery

New York, NY, United States

Journal Family

Publication History

Published: 20 February 2017
Accepted: 01 October 2016
Revised: 01 September 2016
Received: 01 March 2016
Published in TCPS Volume 1, Issue 2

Check for updates

Author Tags

  1. Wireless multi-hop network
  2. adaptivity
  3. earliest deadline first (EDF)
  4. efficiency
  5. end-to-end deadline
  6. glossy
  7. low-power platform
  8. low-power wireless bus (LWB)
  9. priority queue data structure
  10. real-time communication
  11. real-world implementation
  12. reliability
  13. synchronous transmissions

Qualifiers

  • Research-article
  • Research
  • Refereed

Funding Sources

  • nano-tera.ch with Swiss Confederation financing
  • German Research Foundation (DFG)
  • Cluster of Excellence “Center for Advancing Electronics Dresden” (CfAED)
  • Cluster Projects “Zero-energy Buildings in Smart Urban Districts” (EEB)
  • “ICT Solutions to Support Logistics and Transport Processes” (ITS)
  • Priority Program 1914, project EcoCPS
  • “Smart Living Technologies”
  • (SHELL) of the Italian Ministry for University and Research

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)149
  • Downloads (Last 6 weeks)25
Reflects downloads up to 22 Sep 2024

Other Metrics

Citations

Cited By

View all
  • (2024)Structure-Adaptive Many-to-Many Data-Sharing for Internet-of-ThingsIEEE Transactions on Network and Service Management10.1109/TNSM.2024.337637121:3(2596-2607)Online publication date: 1-Jun-2024
  • (2024)BLE-based Many-to-Many Data-Sharing for Internet-of-Things2024 16th International Conference on COMmunication Systems & NETworkS (COMSNETS)10.1109/COMSNETS59351.2024.10427288(1154-1159)Online publication date: 3-Jan-2024
  • (2023)Adaptive Application Behaviour for Robot Swarms using Mixed-CriticalityElectronic Proceedings in Theoretical Computer Science10.4204/EPTCS.391.9391(71-82)Online publication date: 30-Sep-2023
  • (2023)Reliable Dynamic Packet Scheduling With Slot Sharing for Real-Time Wireless NetworksIEEE Transactions on Mobile Computing10.1109/TMC.2022.319692222:11(6723-6741)Online publication date: 1-Nov-2023
  • (2023)TimeCast: Real-Time Many-to-Many Data-Sharing in Low-Power Wireless Distributed SystemsIEEE Systems Journal10.1109/JSYST.2023.329289217:4(5726-5737)Online publication date: Dec-2023
  • (2023)Data-Driven Edge Offloading for Wireless Control SystemsIEEE Internet of Things Journal10.1109/JIOT.2023.324277010:12(10802-10816)Online publication date: 15-Jun-2023
  • (2023)SyncCast: Real-Time Self-Adaptive and Fault-Tolerant All-to-All Data-Sharing in IoT2023 IEEE 31st International Conference on Network Protocols (ICNP)10.1109/ICNP59255.2023.10355628(1-11)Online publication date: 10-Oct-2023
  • (2022)SpeedCollect: Data Collection Using Synchronous Transmission for Low-Power Heterogeneous Wireless Sensor NetworkProceedings of the 2022 INTERNATIONAL CONFERENCE ON EMBEDDED WIRELESS SYSTEMS AND NETWORKS10.5555/3578948.3578963(156-167)Online publication date: 2-Dec-2022
  • (2022)FlexiCast: A Structure-Adaptive Protocol for Efficient Data-Sharing in IoT2022 18th International Conference on Network and Service Management (CNSM)10.23919/CNSM55787.2022.9964962(100-108)Online publication date: 31-Oct-2022
  • (2022)Efficient Coordination among Electrical Vehicles: An IoT-Assisted ApproachIEEE INFOCOM 2022 - IEEE Conference on Computer Communications Workshops (INFOCOM WKSHPS)10.1109/INFOCOMWKSHPS54753.2022.9797944(1-2)Online publication date: 2-May-2022
  • Show More Cited By

View Options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Get Access

Login options

Full Access

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media