Elastic Computing in the Fog on Internet of Things to Improve the Performance of Low Cost Nodes

The Internet of Things (IoT) is a network widely used with the purpose of connecting almost everything, everywhere to the Internet. To cope with this goal, low cost nodes are being used; otherwise, it would be very expensive to expand so fast. These networks are set up with small distributed devices (nodes) that have a power supply, processing unit, memory, sensors, and wireless communications. In the market, we can find different alternatives for these devices, such as small board computers (SBCs), e.g., Raspberry Pi (RPi)), with different features. Usually these devices run a coarse version of a Linux operating system. Nevertheless, there are many scenarios that require enhanced computational power that these nodes alone are unable to provide. In this context, we need to introduce a kind of collaboration among the devices to overcome their constraints. We based our solution in a combination of clustering techniques (building a mesh network using their wireless capabilities); at the same time we try to orchestrate the resources in order to improve their processing capabilities in an elastic computing fashion. This paradigm is called fog computing on IoT. We propose in this paper the use of cloud computing technologies, such as Linux containers, based on Docker, and a container orchestration platform (COP) to run on the top of a cluster of these nodes, but adapted to the fog computing paradigm. Notice that these technologies are open source and developed for Linux operating system. As an example, in our results we show an IoT application for soundscape monitoring as a proof of concept that it will allow us to compare different alternatives in its design and implementation; in particular, with regard to the COP selection, between Docker Swarm and Kubernetes. We conclude that using and combining these techniques, we can improve the overall computation capabilities of these IoT nodes within a fog computing paradigm.

[1]  David E. Culler,et al.  Telos: enabling ultra-low power wireless research , 2005, IPSN 2005. Fourth International Symposium on Information Processing in Sensor Networks, 2005..

[2]  Axel Neumann,et al.  Better Approach To Mobile Ad-hoc Networking (B.A.T.M.A.N.) , 2008 .

[3]  Maximo Cobos,et al.  Cumulative-Sum-Based Localization of Sound Events in Low-Cost Wireless Acoustic Sensor Networks , 2014, IEEE/ACM Transactions on Audio, Speech, and Language Processing.

[4]  Khaled M. Elleithy,et al.  Secure Intelligent Vehicular Network Using Fog Computing , 2019, Electronics.

[5]  Sajal K. Das,et al.  A survey on fog computing for the Internet of Things , 2019, Pervasive Mob. Comput..

[6]  Sergiu-Dan Stan,et al.  Platform as a service gateway for the Fog of Things , 2017, Adv. Eng. Informatics.

[7]  Hugo Fastl,et al.  Psychoacoustics: Facts and Models , 1990 .

[8]  Conrad Sanderson,et al.  A User-Friendly Hybrid Sparse Matrix Class in C++ , 2018, ICMS.

[9]  Juan M. Navarro,et al.  A Wireless Acoustic Array System for Binaural Loudness Evaluation in Cities , 2017, IEEE Sensors Journal.

[10]  Santiago Felici-Castell,et al.  Psychoacoustic Annoyance Implementation With Wireless Acoustic Sensor Networks for Monitoring in Smart Cities , 2020, IEEE Internet of Things Journal.

[11]  Marko Grobelnik,et al.  Key influencing factors of the Kubernetes auto-scaler for computing-intensive microservice-native cloud-based applications , 2020, Adv. Eng. Softw..

[12]  Krisjanis Nesenbergs,et al.  Wireless Sensor Network Operating System Design Rules Based on Real-World Deployment Survey , 2013, J. Sens. Actuator Networks.

[13]  Miguel L. Pardal,et al.  Cloud vs Fog: assessment of alternative deployments for a latency-sensitive IoT application , 2018, ANT/SEIT.

[14]  Omer F. Rana,et al.  Characterising resource management performance in Kubernetes , 2018, Comput. Electr. Eng..

[15]  Lei Shu,et al.  Survey of Fog Computing: Fundamental, Network Applications, and Research Challenges , 2018, IEEE Communications Surveys & Tutorials.

[16]  Juan José Pérez Solano,et al.  Spatial Statistical Analysis of Urban Noise Data from a WASN Gathered by an IoT System: Application to a Small City , 2016 .

[17]  Santiago Felici-Castell,et al.  Improving time synchronization in Wireless Sensor Networks using Bayesian Inference , 2017, J. Netw. Comput. Appl..

[18]  Dongmin Kim,et al.  TOSCA-Based and Federation-Aware Cloud Orchestration for Kubernetes Container Platform , 2019, Applied Sciences.