[go: up one dir, main page]
More Web Proxy on the site http://driver.im/ skip to main content
research-article

Chimera: A Low-power Reconfigurable Platform for Internet of Things

Published: 27 March 2021 Publication History

Abstract

The Internet of Things (IoT) is being deployed in an ever-growing range of applications, from industrial monitoring to smart buildings to wearable devices. Each of these applications has specific computational requirements arising from their networking, system security, and edge analytics functionality. This diversity in requirements motivates the need for adaptable end-devices, which can be re-configured and re-used throughout their lifetime to handle computation-intensive tasks without sacrificing battery lifetime. To tackle this problem, this article presents Chimera, a low-power platform for research and experimentation with reconfigurable hardware for the IoT end-devices. Chimera achieves flexibility and re-usability through an architecture based on a Flash Field Programmable Gate Array (FPGA) with a reconfigurable software stack that enables over-the-air hardware and software evolution at runtime. This adaptability enables low-cost hardware/software upgrades on the end-devices and an increased ability to handle computationally-intensive tasks. This article describes the design of the Chimera hardware platform and software stack, evaluates it through three application scenarios, and reviews the factors that have thus far prevented FPGAs from being utilized in IoT end-devices.

References

[1]
Mahmoud Ammar, Mahdi Washha, Gowri Sankar Ramabhadran, and Bruno Crispo. 2018. slimiot: Scalable lightweight attestation protocol for the internet of things. In Proceedings of the 2018 IEEE Conference on Dependable and Secure Computing (DSC). IEEE, 1--8.
[2]
Emekcan Aras, Stéphane Delbruel, Fan Yang, Wouter Joosen, and Danny Hughes. 2019. A low-power hardware platform for smart environment as a call for more flexibility and re-usability. In Proceedings of the EWSN. 194--205.
[3]
Dimitra Azariadi, Vasileios Tsoutsouras, Sotirios Xydis, and Dimitrios Soudris. 2016. ECG signal analysis and arrhythmia detection on IoT wearable medical devices. In Proceedings of the 2016 5th International Conference on Modern Circuits and Systems Technologies (MOCAST). IEEE, 1--4.
[4]
Olivier Berder and Olivier Sentieys. 2010. Powwow: Power optimized hardware/software framework for wireless motes. In Proceedings of the 23rd International Conference on Architecture of Computing Systems (ARCS’10). VDE, 1--5.
[5]
Saman Biookaghazadeh, Ming Zhao, and Fengbo Ren. 2018. Are FPGAs suitable for edge computing? In Proceedings of the USENIX Workshop on Hot Topics in Edge Computing (HotEdge 18). USENIX Association, Boston, MA. https://www.usenix.org/conference/hotedge18/presentation/biookaghazadeh.
[6]
Flavio Bonomi, Rodolfo Milito, Jiang Zhu, and Sateesh Addepalli. 2012. Fog computing and its role in the internet of things. In Proceedings of the First Edition of the MCC Workshop on Mobile Cloud Computing. ACM, 13--16.
[7]
Gian Carlo Cardarilli, Luca Di Nunzio, Rocco Fazzolari, Marco Re, Francesca Silvestri, and Sergio Spanò. 2018. Energy consumption saving in embedded microprocessors using hardware accelerators. Telkomnika 16, 3 (2018), 1019--1026.
[8]
Francesco Conti, Robert Schilling, Pasquale Davide Schiavone, Antonio Pullini, Davide Rossi, Frank Kağan Gürkaynak, Michael Muehlberghuber, Michael Gautschi, Igor Loi, Germain Haugou, et al. 2017. An IoT endpoint system-on-chip for secure and energy-efficient near-sensor analytics. IEEE Transactions on Circuits and Systems I: Regular Papers 64, 9 (2017), 2481--2494.
[9]
USB Controller. [n.d.]. ATmega16U4/ATmega32U4. ([n.d.]).
[10]
Atmel Corporation. 2016. ATMEGA328/P Datasheet, 8-bit AVR microcontroller.
[11]
Mark Cummings and Shinichiro Haruyama. 1999. FPGA in the software radio. IEEE communications Magazine 37, 2 (1999), 108--112.
[12]
Jiagen Ding, S.-Y. Cheung, C.-W. Tan, and Pravin Varaiya. 2004. Signal processing of sensor node data for vehicle detection. In Proceedings of the 7th International IEEE Conference on Intelligent Transportation Systems (IEEE Cat. No. 04TH8749). IEEE, 70--75.
[13]
Charalampos Doukas and Ilias Maglogiannis. 2012. Bringing IoT and cloud computing towards pervasive healthcare. In Proceedings of the 2012 Sixth International Conference on Innovative Mobile and Internet Services in Ubiquitous Computing. IEEE, 922--926.
[14]
Morris J. Dworkin. 2015. SHA-3 Standard: Permutation-based Hash and Extendable-output Functions. Technical Report.
[15]
Andreas Engel and Andreas Koch. 2016. Heterogeneous wireless sensor nodes that target the Internet of Things. IEEE Micro 36, 6 (2016), 8--15.
[16]
Suhaib A. Fahmy, Kizheppatt Vipin, and Shanker Shreejith. 2015. Virtualized FPGA accelerators for efficient cloud computing. In Proceedings of the 2015 IEEE 7th International Conference on Cloud Computing Technology and Science (CloudCom’15). IEEE, 430--435.
[17]
Arturo Fatecha, Jean Guevara, and Enrique Vargas. 2013. Reconfigurable architecture for smart sensor node based on IEEE 1451 standard. In Proceedings of the IEEE Conference on Sensors (SENSORS’13). IEEE, 1--4.
[18]
RISC-V Foundation. 2019. RISC-V: The Free and Open RISC Instruction Set Architecture. Retrieved from https://riscv.org.
[19]
Tiago Gomes, Sandro Pinto, A. Tavares, and J. Cabral. 2015. Towards an FPGA-based edge device for the Internet of Things. In Proceedings of the IEEE 20th Conference on Emerging Technologies & Factory Automation (ETFA’15). IEEE, 1--4.
[20]
Google. 2019. Nest thermostat software update history. Retrieved from https://support.google.com/googlenest/answer/9263516?hl=en.
[21]
Jonathan Greene, Sinan Kaptanoglu, Wenyi Feng, Volker Hecht, Joel Landry, Fei Li, Anton Krouglyanskiy, Mihai Morosan, and Val Pevzner. 2011. A 65Nm flash-based FPGA fabric optimized for low cost and power. In Proceedings of the 19th ACM/SIGDA International Symposium on Field Programmable Gate Arrays (FPGA’11). ACM, New York, NY, 87--96.
[22]
Homer Hsing. [n.d.]. SHA3 (KECCAK) Core. Retrieved from https://opencores.org/projects/sha3.
[23]
Texas Instruments. 2010. Msp430 microcontroller datasheet, March 2010.
[24]
Intel. 2017. Intel’s Fog Reference Design Overview. Retrieved from https://www.intel.com/content/www/us/en/internet-of-things/fog-reference-design-overview.html.
[25]
Xiaofan Jiang, Joseph Polastre, and David Culler. 2005. Perpetual environmentally powered sensor networks. In Proceedings of the 4th International Symposium on Information Processing in Sensor Networks. IEEE Press, 65.
[26]
Robert Kirchgessner, Alan D. George, and Greg Stitt. 2015. Low-overhead FPGA middleware for application portability and productivity. ACM Trans. Reconfig. Technol. Syst. 8, 4 (2015), 21.
[27]
P. Kocher, J. Horn, A. Fogh, D. Genkin, D. Gruss, W. Haas, M. Hamburg, M. Lipp, S. Mangard, T. Prescher, et al. 2018. Spectre attacks: Exploiting speculative execution. In IEEE Symposium on Security and Privacy (SP'19). IEEE, 1--19. Retrieved from https://arxiv.org/abs/1801.01203.
[28]
Yana Esteves Krasteva, J. Portilla, Jose María Carnicer, E. De La Torre, and T. Riesgo. 2008. Remote HW-SW reconfigurable wireless sensor nodes. In Proceedings of the 34th IEEE Annual Conference on Industrial Electronics (IECON’08). IEEE, 2483--2488.
[29]
Ye-Sheng Kuo, Pat Pannuto, Thomas Schmid, and Prabal Dutta. 2012. Reconfiguring the software radio to improve power, price, and portability. In Proceedings of the 10th ACM Conference on Embedded Network Sensor Systems. ACM, 267--280.
[30]
Ralph Langner. 2011. Stuxnet: Dissecting a cyberwarfare weapon. IEEE Secur. Priv. 9, 3 (2011), 49--51.
[31]
Dimitrios Lymberopoulos, Nissanka B. Priyantha, and Feng Zhao. 2007. mPlatform: A reconfigurable architecture and efficient data sharing mechanism for modular sensor nodes. In Proceedings of the 6th International Conference on Information Processing in Sensor Networks. ACM, 128--137.
[32]
Alan Mainwaring, David Culler, Joseph Polastre, Robert Szewczyk, and John Anderson. 2002. Wireless sensor networks for habitat monitoring. In Proceedings of the 1st ACM International Workshop on Wireless Sensor Networks and Applications. ACM, 88--97.
[33]
Memsic. [n.d.]. MICAz Wireless Measurement System. Online. Retrieved from hhttp://www.memsic.com/userfiles/files/Datasheets/WSN/micaz_datasheet-t.pdf.
[34]
Microsemi. 2015. IGLOO nano Low Power Flash FPGAs. Retrieved from https://www.microsemi.com/document-portal/doc_view/130695-ds0110-igloo-nano-low-power-flash-fpgas-datasheet.
[35]
Stephan Nolting. 2018. The NEO430 Processor. Retrieved from https://github.com/stnolting/neo430/blob/master/doc/NEO430.pdf.
[36]
Job Noorman, Pieter Agten, Wilfried Daniels, Raoul Strackx, Anthony Van Herrewege, Christophe Huygens, Bart Preneel, Ingrid Verbauwhede, and Frank Piessens. 2013. Sancus: Low-cost trustworthy extensible networked devices with a zero-software trusted computing base. In Proceedings of the USENIX Security Symposium. 479--494.
[37]
Oracle. [n.d.]. Sun Spot. Retrieved from http://www.sunspotdev.org/.
[38]
Martin Orehek and Alf Zugenmaier. 2016. Updates in IoT are more than just one iota. In Proceedings of the Internet of Things Software Update Workshop (IoTSU’16).
[39]
Shamim N. Pakzad and Gregory L. Fenves. 2009. Statistical analysis of vibration modes of a suspension bridge using spatially dense wireless sensor network. J. Struct. Eng. 135, 7 (2009), 863--872.
[40]
Maria Dolores Valdes Pena, Juan J. Rodriguez-Andina, and Milos Manic. 2017. The Internet of Things: The role of reconfigurable platforms. IEEE Industr. Electr. Mag. 11, 3 (2017), 6--19.
[41]
Christian Plessl, Rolf Enzler, Herbert Walder, Jan Beutel, Marco Platzner, and Lothar Thiele. 2002. Reconfigurable hardware in wearable computing nodes. In Proceedings of the 6th International Symposium on Wearable Computers. IEEE, 215--222.
[42]
Joseph Polastre, Robert Szewczyk, and David Culler. 2005. Telos: Enabling ultra-low power wireless research. In Proceedings of the 4th International Symposium on Information Processing in Sensor Networks. IEEE Press, 48.
[43]
Scott Pudlewski, Arvind Prasanna, and Tommaso Melodia. 2012. Compressed-sensing-enabled video streaming for wireless multimedia sensor networks. IEEE Transactions on Mobile Computing 11, 6 (2012), 1060--1072.
[44]
Rohit Puri, Abhik Majumdar, Prakash Ishwar, and Kannan Ramchandran. 2006. Distributed video coding in wireless sensor networks. IEEE Sign. Process. Mag. 23, 4 (2006), 94--106.
[45]
Andrew Putnam, Adrian M. Caulfield, Eric S. Chung, Derek Chiou, Kypros Constantinides, John Demme, Hadi Esmaeilzadeh, Jeremy Fowers, Gopi Prashanth Gopal, Jan Gray, et al. 2014. A reconfigurable fabric for accelerating large-scale datacenter services. ACM SIGARCH Comput. Arch. News 42, 3 (2014), 13--24.
[46]
Mohammad Rahimi, Rick Baer, Obimdinachi I. Iroezi, Juan C. Garcia, Jay Warrior, Deborah Estrin, and Mani Srivastava. 2005. Cyclops: In situ image sensing and interpretation in wireless sensor networks. In Proceedings of the 3rd International Conference on Embedded Networked Sensor Systems. ACM, 192--204.
[47]
Muzaffar Rao, Thomas Newe, and Ian Grout. 2014. Secure hash algorithm-3 (SHA-3) implementation on Xilinx FPGAs, suitable for IoT applications. In Proceedings of the 8th International Conference on Sensing Technology (ICST’14).
[48]
Teemu Rinta-Aho, Mika Karlstedt, and Madhav P. Desai. 2012. The Click2NetFPGA toolchain. In Proceedings of the USENIX Annual Technical Conference. 77--88.
[49]
Khurram Shahzad, Peng Cheng, and Bengt Oelmann. 2013. Sentiof: An FPGA based high-performance and low-power wireless embedded platform. In Proceedings of the Federated Conference on Computer Science and Information Systems (FedCSIS’13). IEEE, 901--906.
[50]
Sándor Szilvási, Benjámin Babják, Péter Völgyesi, and Akos Lédeczi. 2013. Marmote SDR: Experimental platform for low-power wireless protocol stack research. J. Sens. Actuator Netw. 2, 3 (2013), 631--652.
[51]
Yen Kheng Tan and Hoang Duc Chinh. 2010. Smart Wireless Sensor Networks. Books on Demand.
[52]
Satoshi Tanaka, Naotaka Fujita, Yutaka Yanagisawa, Tsutomu Terada, and Masahiko Tsukamoto. 2008. Reconfigurable hardware architecture for saving power consumption on a sensor node. In Proceedings of the International Conference on Intelligent Sensors, Sensor Networks and Information Processing (ISSNIP’08). IEEE, 405--410.
[53]
Bart Thoen, Geoffrey Ottoy, Fernando Rosas, Steven Lauwereins, Sreeraj Rajendran, Lieven De Strycker, Sofie Pollin, and Marian Verhelst. 2017. Saving energy in WSNs for acoustic surveillance applications while maintaining QoS. In Proceedings of the IEEE Sensors Applications Symposium (SAS’17). IEEE, 1--6.
[54]
Andreas Traber, Florian Zaruba, Sven Stucki, Antonio Pullini, Germain Haugou, Eric Flamand, Frank K. Gurkaynak, and Luca Benini. 2016. PULPino: A small single-core RISC-V SoC. In Proceedings of the 3rd RISCV Workshop.
[55]
Nicolas Tsiftes, Adam Dunkels, and Thiemo Voigt. 2008. Efficient sensor network reprogramming through compression of executable modules. In Proceedings of the 2008 5th Annual IEEE Communications Society Conference on Sensor, Mesh and Ad Hoc Communications and Networks. IEEE, 359--367.
[56]
Marcos Augusto M. Vieira, Claudionor N. Coelho, D. C. Da Silva, and José Monteiro da Mata. 2003. Survey on wireless sensor network devices. In Proceedings of the Emerging Technologies and Factory Automation (ETFA’03), Vol. 1. IEEE, 537--544.
[57]
Miao Yun and Bu Yuxin. 2010. Research on the architecture and key technology of Internet of Things (IoT) applied on smart grid. In Proceedings of the 2010 International Conference on Advances in Energy Engineering. IEEE, 69--72.
[58]
Andrea Zanella, Nicola Bui, Angelo Castellani, Lorenzo Vangelista, and Michele Zorzi. 2014. Internet of things for smart cities. IEEE IoT J. 1, 1 (2014), 22–32. https://ieeexplore.ieee.org/abstract/document/6740844.
[59]
Yuqun Zhang, Chen-Hsiang Feng, Ilker Demirkol, and Wendi B. Heinzelman. 2010. Energy-efficient duty cycle assignment for receiver-based convergecast in wireless sensor networks. In Proceedings of the IEEE Global Telecommunications Conference (GLOBECOM’10). IEEE, 1--5.

Cited By

View all
  • (2024)Processor-Sharing Internet of Things Architecture for Large-scale DeploymentProceedings of the 22nd ACM Conference on Embedded Networked Sensor Systems10.1145/3666025.3699333(211-224)Online publication date: 4-Nov-2024
  • (2024)Pasteables: A Flexible, Stick-and-Peel Smart Sensing Platform for Edge Applications2024 IEEE Computer Society Annual Symposium on VLSI (ISVLSI)10.1109/ISVLSI61997.2024.00103(539-543)Online publication date: 1-Jul-2024
  • (2023)An Efficient Cryptographic Accelerators for IoT System Based on Elliptic Curve Digital SignatureIntelligent Systems and Data Science10.1007/978-981-99-7666-9_9(106-118)Online publication date: 31-Oct-2023
  • Show More Cited By

Recommendations

Comments

Please enable JavaScript to view thecomments powered by Disqus.

Information & Contributors

Information

Published In

cover image ACM Transactions on Internet of Things
ACM Transactions on Internet of Things  Volume 2, Issue 2
May 2021
176 pages
EISSN:2577-6207
DOI:10.1145/3458923
Issue’s Table of Contents
Permission to make digital or hard copies of all or part 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 components of this work owned by others than the author(s) must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected].

Publisher

Association for Computing Machinery

New York, NY, United States

Journal Family

Publication History

Published: 27 March 2021
Accepted: 01 December 2020
Revised: 01 October 2020
Received: 01 July 2019
Published in TIOT Volume 2, Issue 2

Permissions

Request permissions for this article.

Check for updates

Author Tags

  1. FPGA
  2. Reconfigurable sensor node
  3. sensor network

Qualifiers

  • Research-article
  • Research
  • Refereed

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)24
  • Downloads (Last 6 weeks)3
Reflects downloads up to 30 Dec 2024

Other Metrics

Citations

Cited By

View all
  • (2024)Processor-Sharing Internet of Things Architecture for Large-scale DeploymentProceedings of the 22nd ACM Conference on Embedded Networked Sensor Systems10.1145/3666025.3699333(211-224)Online publication date: 4-Nov-2024
  • (2024)Pasteables: A Flexible, Stick-and-Peel Smart Sensing Platform for Edge Applications2024 IEEE Computer Society Annual Symposium on VLSI (ISVLSI)10.1109/ISVLSI61997.2024.00103(539-543)Online publication date: 1-Jul-2024
  • (2023)An Efficient Cryptographic Accelerators for IoT System Based on Elliptic Curve Digital SignatureIntelligent Systems and Data Science10.1007/978-981-99-7666-9_9(106-118)Online publication date: 31-Oct-2023
  • (2022)Design of Embedded Remote Software Update System Based on FPGA+ARMJournal of Interconnection Networks10.1142/S021926592143040422:Supp02Online publication date: 28-Jan-2022
  • (2021)Enabling Support of Legacy Devices for a more Sustainable Internet of ThingsProceedings of the Conference on Information Technology for Social Good10.1145/3462203.3475883(97-102)Online publication date: 9-Sep-2021
  • (2021)Research on the Security Detection Application of Intelligent Terminals of Power Internet of Things2021 IEEE 3rd International Conference on Frontiers Technology of Information and Computer (ICFTIC)10.1109/ICFTIC54370.2021.9647307(604-607)Online publication date: 12-Nov-2021

View Options

Login options

Full Access

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

HTML Format

View this article in HTML Format.

HTML Format

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media