Fog Computing on Constrained Devices: Paving the Way for the Future IoT

In the long term, the Internet of Things (IoT) is expected to become an integral part of people's daily lives. In light of this technological advancement, an ever-growing number of objects with limited hardware may become connected to the Internet. In this chapter, we explore the importance of these constrained devices as well as how we can use them in conjunction with fog computing to change the future of the IoT. First, we present an overview of the concepts of constrained devices, IoT, and fog and mist computing, and then we present a classification of applications according to the amount of resources they require (e.g., processing power and memory). After that, we tie in these topics with a discussion of what can be expected in a future where constrained devices and fog computing are used to push the IoT to new limits. Lastly, we discuss some challenges and opportunities that these technologies may bring.

[1]  Jennifer Widom,et al.  Models and issues in data stream systems , 2002, PODS.

[2]  William E. Weihl,et al.  Edgecomputing: extending enterprise applications to the edge of the internet , 2004, WWW Alt. '04.

[3]  Edson Borin,et al.  Partitioning Convolutional Neural Networks for Inference on Constrained Internet-of-Things Devices , 2018, 2018 30th International Symposium on Computer Architecture and High Performance Computing (SBAC-PAD).

[4]  Lida Xu,et al.  The internet of things: a survey , 2014, Information Systems Frontiers.

[5]  Luiz Fernando Bittencourt,et al.  Towards a Multi-Tier Fog/Cloud Architecture for Video Streaming , 2018, 2018 IEEE/ACM International Conference on Utility and Cloud Computing Companion (UCC Companion).

[6]  Tarik Taleb,et al.  On Multi-Access Edge Computing: A Survey of the Emerging 5G Network Edge Cloud Architecture and Orchestration , 2017, IEEE Communications Surveys & Tutorials.

[7]  Rajkumar Buyya,et al.  Mobility-Aware Application Scheduling in Fog Computing , 2017, IEEE Cloud Computing.

[8]  Ivan Stojmenovic,et al.  Fog computing: A cloud to the ground support for smart things and machine-to-machine networks , 2014, 2014 Australasian Telecommunication Networks and Applications Conference (ATNAC).

[9]  Edson Borin,et al.  Fog vs. cloud computing: should i stay or should i go? , 2018, INTESA@ESWEEK.

[10]  Flavia Pisani,et al.  Beyond the Fog: Bringing Cross-Platform Code Execution to Constrained IoT Devices , 2017, 2017 29th International Symposium on Computer Architecture and High Performance Computing (SBAC-PAD).

[11]  Ashiq Anjum,et al.  Vertical Workflows: Service Orchestration across Cloud & Edge Resources , 2018, 2018 IEEE 6th International Conference on Future Internet of Things and Cloud (FiCloud).

[12]  Marília Curado,et al.  Shielding video streaming against packet losses over VANETs , 2015, Wireless Networks.

[13]  Yuan Yu,et al.  TensorFlow: A system for large-scale machine learning , 2016, OSDI.

[14]  Luis Rodero-Merino,et al.  Finding your Way in the Fog: Towards a Comprehensive Definition of Fog Computing , 2014, CCRV.

[15]  Geoffrey E. Hinton,et al.  ImageNet classification with deep convolutional neural networks , 2012, Commun. ACM.

[16]  Nicholas D. Lane,et al.  DeepX: A Software Accelerator for Low-Power Deep Learning Inference on Mobile Devices , 2016, 2016 15th ACM/IEEE International Conference on Information Processing in Sensor Networks (IPSN).

[17]  Olatunji Ruwase,et al.  Performance Modeling and Scalability Optimization of Distributed Deep Learning Systems , 2015, KDD.

[18]  Yongqiang Liu,et al.  VirtualKnotter: Online Virtual Machine Shuffling for Congestion Resolving in Virtualized Datacenter , 2012, 2012 IEEE 32nd International Conference on Distributed Computing Systems.

[19]  Karolj Skala,et al.  Scalable Distributed Computing Hierarchy: Cloud, Fog and Dew Computing , 2015, Open J. Cloud Comput..

[20]  François Pellegrini,et al.  Distillating knowledge about SCOTCH , 2009, Combinatorial Scientific Computing.

[21]  Eduardo Cerqueira,et al.  Efficient high-resolution video delivery over VANETs , 2018, Wireless Networks.

[22]  Sangtae Ha,et al.  Clarifying Fog Computing and Networking: 10 Questions and Answers , 2017, IEEE Communications Magazine.

[23]  Marília Curado,et al.  Towards a QoE-driven mechanism for improved H.265 video delivery , 2016, 2016 Mediterranean Ad Hoc Networking Workshop (Med-Hoc-Net).

[24]  J. Tukey,et al.  Performance of Some Resistant Rules for Outlier Labeling , 1986 .

[25]  Steven Bohez,et al.  DIANNE: Distributed Artificial Neural Networks for the Internet of Things , 2015, M4IoT@Middleware.

[26]  Sherali Zeadally,et al.  Harnessing the power of Internet of Things based connectivity to improve healthcare , 2019, Internet Things.

[27]  Brian W. Kernighan,et al.  An efficient heuristic procedure for partitioning graphs , 1970, Bell Syst. Tech. J..

[28]  Md. Sanwar Hossain,et al.  A smart IoT based system for monitoring and controlling the sub-station equipment , 2019, Internet Things.

[29]  Raja Lavanya,et al.  Fog Computing and Its Role in the Internet of Things , 2019, Advances in Computer and Electrical Engineering.

[30]  Qun Li,et al.  A Survey of Fog Computing: Concepts, Applications and Issues , 2015, Mobidata@MobiHoc.

[31]  P. Mell,et al.  The NIST Definition of Cloud Computing , 2011 .

[32]  Osman Ghazali,et al.  Fog Computing: Will it be the Future of Cloud Computing? , 2014 .

[33]  Paramvir Bahl,et al.  The Case for VM-Based Cloudlets in Mobile Computing , 2009, IEEE Pervasive Computing.

[34]  Anurag Agarwal,et al.  The Internet of Things—A survey of topics and trends , 2014, Information Systems Frontiers.

[35]  Leandro A. Villas,et al.  Energy-efficient smart home systems: Infrastructure and decision-making process , 2019, Internet Things.

[36]  Vipin Kumar,et al.  A Fast and High Quality Multilevel Scheme for Partitioning Irregular Graphs , 1998, SIAM J. Sci. Comput..

[37]  Wu He,et al.  Internet of Things in Industries: A Survey , 2014, IEEE Transactions on Industrial Informatics.

[38]  Carsten Bormann,et al.  Terminology for Constrained-Node Networks , 2014, RFC.

[39]  Marcus Frean,et al.  MP-DNA: A novel distributed replica placement heuristic for WMNs , 2012, 37th Annual IEEE Conference on Local Computer Networks.

[40]  Yaohui Jin,et al.  NICE: Network-aware VM Consolidation scheme for Energy Conservation in Data Centers , 2014, 2014 20th IEEE International Conference on Parallel and Distributed Systems (ICPADS).

[41]  Nelson Luis Saldanha da Fonseca,et al.  The Internet of Things, Fog and Cloud Continuum: Integration and Challenges , 2018, Internet Things.

[42]  Felix Wortmann,et al.  Internet of Things , 2015, Business & Information Systems Engineering.

[43]  Anthony K. H. Tung,et al.  SINGA: A Distributed Deep Learning Platform , 2015, ACM Multimedia.

[44]  Oladayo Olufemi Olakanmi,et al.  Internet based tele-autonomous vehicle system with beyond line-of-sight capability for remote sensing and monitoring , 2019, Internet Things.

[45]  Raul Castro Fernandez,et al.  Ako: Decentralised Deep Learning with Partial Gradient Exchange , 2016, SoCC.

[46]  Jiang Zhu,et al.  Fog Computing: A Platform for Internet of Things and Analytics , 2014, Big Data and Internet of Things.

[47]  Vasudeva Varma,et al.  Deep Learning for Hate Speech Detection in Tweets , 2017, WWW.

[48]  Charles C. Byers,et al.  Architectural Imperatives for Fog Computing: Use Cases, Requirements, and Architectural Techniques for Fog-Enabled IoT Networks , 2017, IEEE Communications Magazine.

[49]  Alisson Linhares,et al.  Handling IoT platform heterogeneity with COISA, a compact OpenISA virtual platform , 2017, Concurr. Comput. Pract. Exp..