Resource allocation mechanisms and approaches on the Internet of Things

Internet of Things (IoT) as a novel paradigm is an environment with a vast number of connected things and applications. The IoT devices are used to generate data, which transforms into useable information and provides applied resources to end-users and this process is the main goal of IoT. Therefore, one of the important subjects in the IoT is resource allocation which aims is load balancing and minimizing operational cost, and power consuming. In addition, the resources should be allocated in such a way to be a balanced efficiency that can increase the system performance, Quality of Service (QoS) and Service Level Agreement (SLA). Although the resource allocation is very important in the IoT, there is no systematic review in this field. Therefore, in this paper, a Systematic Literature Review (SLR) is provided and the resources allocation methods in the IoT and used algorithms are investigated. Different classification, including cost-aware, context-aware, efficiency-aware, load-balancing-aware, power-aware, QoS-aware, SLA-based and utilization-aware resource allocation mechanisms are organized to investigate the resource allocation techniques. We present several parameters and describe them in each category. In addition, the used parameters in different articles are evaluated and the major developments in each category are surveyed and are outlined the new challenges. Furthermore, an SLR is provided in each of these eight categories. In this paper, a structure of different technical keys in the scope of resource allocation in the IoT and its platforms are presented and the important areas for improving the resource allocation methods in the future is highlighted and the open issues about resource allocation in IoT to achieve a better utilization of this technology are focused. The future direction is useful for academic researchers that work on IoT. This study shows that an independent technique does not exist to address all issues and challenges in resource allocation for IoT.

[1]  François Carrez,et al.  Designing IoT architecture(s): A European perspective , 2014, 2014 IEEE World Forum on Internet of Things (WF-IoT).

[2]  Shahaboddin Shamshirband,et al.  Measuring transaction performance based on storage approaches of Native XML database , 2018 .

[3]  Deepesh Kumar,et al.  A survey on resource allocation techniques in cloud computing , 2015, International Conference on Computing, Communication & Automation.

[4]  M. Shamim Hossain,et al.  SMDP-Based Radio Resource Allocation Scheme in Software-Defined Internet of Things Networks , 2016, IEEE Sensors Journal.

[5]  John S. Baras,et al.  Interest, energy and physical-aware coalition formation and resource allocation in smart IoT applications , 2017, 2017 51st Annual Conference on Information Sciences and Systems (CISS).

[6]  Ariel Orda,et al.  Resource allocation and management in Cloud Computing , 2015, 2015 IFIP/IEEE International Symposium on Integrated Network Management (IM).

[7]  Pearl Brereton,et al.  Systematic literature reviews in software engineering - A systematic literature review , 2009, Inf. Softw. Technol..

[8]  Nima Jafari Navimipour,et al.  Customer relationship management mechanisms: A systematic review of the state of the art literature and recommendations for future research , 2016, Comput. Hum. Behav..

[9]  Jaydip Sen,et al.  Internet of Things - Applications and Challenges in Technology and Standardization , 2011 .

[10]  Nima Jafari Navimipour,et al.  Data aggregation mechanisms in the Internet of things: A systematic review of the literature and recommendations for future research , 2017, J. Netw. Comput. Appl..

[11]  Enzo Baccarelli,et al.  Fog of Everything: Energy-Efficient Networked Computing Architectures, Research Challenges, and a Case Study , 2017, IEEE Access.

[12]  Choong Seon Hong,et al.  An Architecture of IoT Service Delegation and Resource Allocation Based on Collaboration between Fog and Cloud Computing , 2016, Mob. Inf. Syst..

[13]  In-Young Ko,et al.  An Efficient Resource Allocation Approach Based on a Genetic Algorithm for Composite Services in IoT Environments , 2015, 2015 IEEE International Conference on Web Services.

[14]  Marimuthu Palaniswami,et al.  Internet of Things (IoT): A vision, architectural elements, and future directions , 2012, Future Gener. Comput. Syst..

[15]  Enzo Baccarelli,et al.  FLAPS: bandwidth and delay-efficient distributed data searching in Fog-supported P2P content delivery networks , 2017, The Journal of Supercomputing.

[16]  Mazliza Othman,et al.  Internet of Things security: A survey , 2017, J. Netw. Comput. Appl..

[17]  Meikang Qiu,et al.  Online optimization for scheduling preemptable tasks on IaaS cloud systems , 2012, J. Parallel Distributed Comput..

[18]  Stefanos Gritzalis,et al.  Cryptographic Solutions for Industrial Internet-of-Things: Research Challenges and Opportunities , 2018, IEEE Transactions on Industrial Informatics.

[19]  Réjean Landry,et al.  Lessons from Innovation Empirical Studies in the Manufacturing Sector: A Systematic Review of the Literature from 1993-2003 , 2006 .

[20]  Mohsen Guizani,et al.  Internet of Things: A Survey on Enabling Technologies, Protocols, and Applications , 2015, IEEE Communications Surveys & Tutorials.

[21]  Farooque Azam,et al.  Analysis of Cloud Computing Performance, Scalability, Availability, & Security , 2014, 2014 International Conference on Information Science & Applications (ICISA).

[22]  Anthony T. Chronopoulos,et al.  The Impact of the Implementation Cost of Replication in Data Grid Job Scheduling , 2018 .

[23]  Danilo Ardagna,et al.  Quality-of-service in cloud computing: modeling techniques and their applications , 2014, Journal of Internet Services and Applications.

[24]  Laurence T. Yang,et al.  A game theory-based dynamic resource allocation strategy in Geo-distributed Datacenter Clouds , 2017, Future Gener. Comput. Syst..

[25]  HyungWon Kim,et al.  Low power routing and channel allocation method of wireless video sensor networks for Internet of Things (IoT) , 2014, 2014 IEEE World Forum on Internet of Things (WF-IoT).

[26]  José Neuman de Souza,et al.  Smart Shadow - An Autonomous Availability Computation Resource Allocation Platform for Internet of Things in the Fog Computing Environment , 2015, DCOSS.

[27]  Nuno M. Garcia,et al.  A Survey on IoT: Architectures, Elements, Applications, QoS, Platforms and Security Concepts , 2017 .

[28]  Nima Jafari Navimipour,et al.  Comprehensive and systematic review of the service composition mechanisms in the cloud environments , 2017, J. Netw. Comput. Appl..

[29]  Carlos José Pereira de Lucena,et al.  FIoT: An agent-based framework for self-adaptive and self-organizing applications based on the Internet of Things , 2017, Inf. Sci..

[30]  Gerhard P. Hancke,et al.  A Survey on 5G Networks for the Internet of Things: Communication Technologies and Challenges , 2018, IEEE Access.

[31]  Weiwei Lin,et al.  Random task scheduling scheme based on reinforcement learning in cloud computing , 2015, Cluster Computing.

[32]  Salil S. Kanhere,et al.  Blockchain in internet of things: Challenges and Solutions , 2016, ArXiv.

[33]  Jörg Henkel,et al.  Computation offloading and resource allocation for low-power IoT edge devices , 2016, 2016 IEEE 3rd World Forum on Internet of Things (WF-IoT).

[34]  Luigi Atzori,et al.  Task allocation in group of nodes in the IoT: A consensus approach , 2014, 2014 IEEE International Conference on Communications (ICC).

[35]  Rajkumar Buyya,et al.  Energy Efficient Resource Management in Virtualized Cloud Data Centers , 2010, 2010 10th IEEE/ACM International Conference on Cluster, Cloud and Grid Computing.

[36]  Sarmad Ullah Khan,et al.  Future Internet: The Internet of Things Architecture, Possible Applications and Key Challenges , 2012, 2012 10th International Conference on Frontiers of Information Technology.

[37]  Enzo Baccarelli,et al.  Design and energy-efficient resource management of virtualized networked Fog architectures for the real-time support of IoT applications , 2018, The Journal of Supercomputing.

[38]  李征,et al.  Adaptive Resource Allocation Algorithm for Internet of Things with Bandwidth Constraint , 2012 .

[39]  Anand Singh,et al.  An SLA-based resource allocation for IoT applications in cloud environments , 2016, 2016 Cloudification of the Internet of Things (CIoT).

[40]  Di Yuan,et al.  Allocation of Heterogeneous Resources of an IoT Device to Flexible Services , 2015, IEEE Internet of Things Journal.

[41]  Ting Wang,et al.  Novel optical access network virtualization and dynamic resource allocation algorithms for the Internet of Things , 2015, 2015 Optical Fiber Communications Conference and Exhibition (OFC).

[42]  Athanasios V. Vasilakos,et al.  A survey on trust management for Internet of Things , 2014, J. Netw. Comput. Appl..

[43]  Melanie Swan,et al.  Blockchain: Blueprint for a New Economy , 2015 .

[44]  Stenio F. L. Fernandes,et al.  Integrated NFV/SDN Architectures , 2018, ArXiv.

[45]  Marc Moeneclaey,et al.  Resource Allocation in Short Packets BIC-UFMC Transmission for Internet of Things , 2016, 2016 IEEE Globecom Workshops (GC Wkshps).

[46]  Shancang Li,et al.  5G Internet of Things: A survey , 2018, J. Ind. Inf. Integr..

[47]  Odej Kao,et al.  The Internet of Things Resource Management Challenge , 2015, 2015 IEEE International Conference on Data Science and Data Intensive Systems.

[48]  Sun Qiang,et al.  Resource allocation for multiclass service in IoT uplink communications , 2016 .

[49]  Rajkumar Buyya,et al.  FOCAN: A Fog-supported Smart City Network Architecture for Management of Applications in the Internet of Everything Environments , 2017, J. Parallel Distributed Comput..

[50]  Harry G. Perros,et al.  Service Performance and Analysis in Cloud Computing , 2009, 2009 Congress on Services - I.

[51]  Mihaela van der Schaar,et al.  Non-Stationary Resource Allocation Policies for Delay-Constrained Video Streaming: Application to Video over Internet-of-Things-Enabled Networks , 2014, IEEE Journal on Selected Areas in Communications.

[52]  Xinyu Yang,et al.  A Survey on Internet of Things: Architecture, Enabling Technologies, Security and Privacy, and Applications , 2017, IEEE Internet of Things Journal.

[53]  Ning Zhang,et al.  Joint Admission Control and Resource Allocation in Edge Computing for Internet of Things , 2018, IEEE Network.

[54]  Luigi Atzori,et al.  The problem of task allocation in the Internet of Things and the consensus-based approach , 2014, Comput. Networks.

[55]  Darshana Thomas,et al.  Connection and resource allocation of IoT sensors to cellular technology-LTE , 2015, 2015 11th Conference on Ph.D. Research in Microelectronics and Electronics (PRIME).

[56]  Rajkumar Buyya,et al.  Energy-Efficient Management of Data Center Resources for Cloud Computing: A Vision, Architectural Elements, and Open Challenges , 2010, PDPTA.

[57]  Axel Jantsch,et al.  Fog Computing in the Internet of Things , 2018 .

[58]  Shuang-Hua Yang,et al.  How the internet of things technology enhances emergency response operations , 2013 .

[59]  Miao Wu,et al.  Research on the architecture of Internet of Things , 2010, 2010 3rd International Conference on Advanced Computer Theory and Engineering(ICACTE).

[60]  Navid Nikaein,et al.  CDS-MEC: NFV/SDN-based Application Management for MEC in 5G Systems , 2018, Comput. Networks.

[61]  Ying Yin,et al.  A Game-Theoretic Analysis on Context-Aware Resource Allocation for Device-to-Device Communications in Cloud-Centric Internet of Things , 2015, 2015 3rd International Conference on Future Internet of Things and Cloud.

[62]  Elisa Bertino,et al.  Strategic Security Resource Allocation for Internet of Things , 2016, 2016 IEEE 36th International Conference on Distributed Computing Systems (ICDCS).

[63]  Anjali Sardana,et al.  Identity management framework for cloud based internet of things , 2012, SecurIT '12.

[64]  Li Chen,et al.  Downlink resource allocation for Device-to-Device communication underlaying cellular networks , 2012, 2012 IEEE 23rd International Symposium on Personal, Indoor and Mobile Radio Communications - (PIMRC).

[65]  Teodor-Florin Fortis,et al.  Optimizing cloud resources allocation for an Internet of Things architecture , 2014, Scalable Comput. Pract. Exp..

[66]  Xi Li,et al.  Resource allocation scheme based on game theory in heterogeneous networks , 2016 .

[67]  Eui-Nam Huh,et al.  Cloud of Things: Integrating Internet of Things and cloud computing and the issues involved , 2014, Proceedings of 2014 11th International Bhurban Conference on Applied Sciences & Technology (IBCAST) Islamabad, Pakistan, 14th - 18th January, 2014.

[68]  Gonzalo Mateos,et al.  Health Monitoring and Management Using Internet-of-Things (IoT) Sensing with Cloud-Based Processing: Opportunities and Challenges , 2015, 2015 IEEE International Conference on Services Computing.

[69]  José Simão,et al.  A Taxonomy of Adaptive Resource Management Mechanisms in Virtual Machines: Recent Progress and Challenges , 2017, Cloud Computing, 2nd Ed..

[70]  Arkady B. Zaslavsky,et al.  Context Aware Computing for The Internet of Things: A Survey , 2013, IEEE Communications Surveys & Tutorials.

[71]  Guo Yin Zhang,et al.  Heterogeneous-Oriented Resource Allocation Method in Internet of Things , 2013 .

[72]  Qiang Wei,et al.  Service discovery for internet of things: a context-awareness perspective , 2012, Internetware.

[73]  Walid Saad,et al.  Cognitive Hierarchy Theory for Distributed Resource Allocation in the Internet of Things , 2017, IEEE Transactions on Wireless Communications.

[74]  Huang Ju,et al.  Context-aware resource allocation for device-to-device communications in cloud-centric Internet of Things , 2015 .

[75]  Friedemann Mattern,et al.  From the Internet of Computers to the Internet of Things , 2010, From Active Data Management to Event-Based Systems and More.

[76]  Walid Saad,et al.  Popular Matching Games for Correlation-Aware Resource Allocation in the Internet of Things , 2017, GLOBECOM 2017 - 2017 IEEE Global Communications Conference.

[77]  In Lee,et al.  The Internet of Things (IoT): Applications, investments, and challenges for enterprises , 2015 .

[78]  Mehdi Hosseinzadeh,et al.  Load Balancing Mechanisms in the Software Defined Networks: A Systematic and Comprehensive Review of the Literature , 2018, IEEE Access.

[79]  TU MarioHermann Design Principles for Industrie 4 . 0 Scenarios , 2015 .

[80]  Nima Jafari Navimipour,et al.  Deployment Strategies in the Wireless Sensor Networks: Systematic Literature Review, Classification, and Current Trends , 2016, Wireless Personal Communications.

[81]  Hans-Georg Kemper,et al.  Application-Pull and Technology-Push as Driving Forces for the Fourth Industrial Revolution , 2014 .

[82]  Hongming Cai,et al.  IoT-Based Configurable Information Service Platform for Product Lifecycle Management , 2014, IEEE Transactions on Industrial Informatics.

[83]  Daeyoung Kim,et al.  IoT Mashup as a Service: Cloud-Based Mashup Service for the Internet of Things , 2013, 2013 IEEE International Conference on Services Computing.

[84]  Mikael Gidlund,et al.  Challenges of Securing the Industrial Internet of Things Value Chain , 2018, 2018 Workshop on Metrology for Industry 4.0 and IoT.

[85]  Anand Singh,et al.  Resource allocation for IoT applications in cloud environments , 2017, 2017 International Conference on Computing, Networking and Communications (ICNC).

[86]  Yujin Lim,et al.  Optimization Approach for Resource Allocation on Cloud Computing for IoT , 2016, Int. J. Distributed Sens. Networks.

[87]  Sungwook Kim,et al.  Asymptotic shapley value based resource allocation scheme for IoT services , 2016, Comput. Networks.

[88]  Paulo F. Pires,et al.  The Resource Management Challenge in IoT , 2017 .

[89]  Zhu Han,et al.  Computing Resource Allocation in Three-Tier IoT Fog Networks: A Joint Optimization Approach Combining Stackelberg Game and Matching , 2017, IEEE Internet of Things Journal.

[90]  Choong Seon Hong,et al.  An optimal resource allocation scheme for Fog based P2P IoT Network , 2015 .

[91]  Di Yuan,et al.  Flexible allocation of heterogeneous resources to services on an IoT device , 2015, 2015 IEEE Conference on Computer Communications Workshops (INFOCOM WKSHPS).

[92]  B RamasubbaReddy,et al.  A Comprehensive Literature Review on Data Analytics in IIoT (Industrial Internet of Things) , 2018 .

[93]  Lu Gao,et al.  Resource management based on multi-agent technology for cloud manufacturing , 2011, 2011 International Conference on Electronics, Communications and Control (ICECC).

[94]  Shafii Muhammad Abdulhamid,et al.  Recent advancements in resource allocation techniques for cloud computing environment: a systematic review , 2016, Cluster Computing.

[95]  Xiaojiang Chen,et al.  A QoS Architecture for IOT , 2011, 2011 International Conference on Internet of Things and 4th International Conference on Cyber, Physical and Social Computing.

[96]  Prem Prakash Jayaraman,et al.  IOTSim: A simulator for analysing IoT applications , 2017, J. Syst. Archit..

[97]  Nilanjan Dey,et al.  Internet of Things and Big Data Analytics Toward Next-Generation Intelligence , 2018 .

[98]  Aakanksha Chowdhery,et al.  Urban IoT Edge Analytics , 2018 .

[99]  Antonio Pescapè,et al.  Integration of Cloud computing and Internet of Things: A survey , 2016, Future Gener. Comput. Syst..

[100]  Pankesh Patel,et al.  Service Level Agreement in Cloud Computing , 2009 .

[101]  Aboozar Rajabi,et al.  An analytical model to evaluate reliability of cloud computing systems in the presence of QoS requirements , 2013, 2013 IEEE/ACIS 12th International Conference on Computer and Information Science (ICIS).

[102]  Alessandro Bassi,et al.  Enabling Things to Talk , 2013, Springer Berlin Heidelberg.

[103]  Chi Harold Liu,et al.  Scalable Channel Allocation and Access Scheduling for Wireless Internet-of-Things , 2013, IEEE Sensors Journal.

[104]  Paulo F. Pires,et al.  Resource Management for Internet of Things , 2017, Springer Briefs in Computer Science.

[105]  Hyun-Ho Choi,et al.  A Bioinspired Fair Resource-Allocation Algorithm for TDMA-Based Distributed Sensor Networks for IoT , 2016, Int. J. Distributed Sens. Networks.

[106]  Konstantin E. Samouylov,et al.  Modeling Radio Resource Allocation Scheme with Fixed Transmission Zones for Multiservice M2M Communications in Wireless IoT Infrastructure , 2015, ACIIDS.

[107]  Luigi Atzori,et al.  Resource Allocation Using Virtual Objects in the Internet of Things : a QoI Oriented Consensus Algorithm , 2016 .

[108]  Ioannis Lambadaris,et al.  PRE-Fog: IoT trace based probabilistic resource estimation at Fog , 2016, 2016 13th IEEE Annual Consumer Communications & Networking Conference (CCNC).

[109]  Adi Shamir,et al.  Quantitative Analysis of the Full Bitcoin Transaction Graph , 2013, Financial Cryptography.

[110]  Lida Xu,et al.  An Integrated System for Regional Environmental Monitoring and Management Based on Internet of Things , 2014, IEEE Transactions on Industrial Informatics.

[111]  Sun Danpeng,et al.  Architecture Design of the Internet of Things Based on Cloud Computing , 2015, 2015 Seventh International Conference on Measuring Technology and Mechatronics Automation.

[112]  Nima Jafari Navimipour,et al.  Service allocation in the cloud environments using multi-objective particle swarm optimization algorithm based on crowding distance , 2017, Swarm Evol. Comput..

[113]  Hossein Bobarshad,et al.  Robust Uplink Resource Allocation in LTE Networks with M2M Devices as an Infrastructure of Internet of Things , 2016, 2016 IEEE 4th International Conference on Future Internet of Things and Cloud (FiCloud).

[114]  Paulo Roberto Guardieiro,et al.  Resource allocation for the LTE uplink based on Genetic Algorithms in mixed traffic environments , 2017, Comput. Commun..

[115]  Ralf Steinmetz,et al.  Wireless Sensor Networks and the Internet of Things: Selected Challenges , 2009 .

[116]  Kagermann Henning Recommendations for implementing the strategic initiative INDUSTRIE 4.0 , 2013 .

[117]  Virginia Pilloni,et al.  Consensus-based resource allocation among objects in the internet of things , 2017, Ann. des Télécommunications.

[118]  Nima Jafari Navimipour,et al.  Online knowledge sharing mechanisms: a systematic review of the state of the art literature and recommendations for future research , 2016, Inf. Syst. Frontiers.

[119]  Michele Zorzi,et al.  Architecture and protocols for the Internet of Things: A case study , 2010, 2010 8th IEEE International Conference on Pervasive Computing and Communications Workshops (PERCOM Workshops).