Skip to main content
Heliyon logoLink to Heliyon
. 2024 Feb 1;10(3):e25255. doi: 10.1016/j.heliyon.2024.e25255

Enhancing service availability and resource deployment in IoT using a shared service replication method

Khaled Kaaniche a, Salwa Othmen b,, Ayman Alfahid c, Amr Yousef d,e, Mohammed Albekairi a, Osama I El-Hamrawy a,f
PMCID: PMC10847925  PMID: 38327476

Abstract

In many real-world contexts, the Internet of Things (IoT) is valued for its capacity to facilitate the smooth operation of interoperable applications and services. It is critical to ensure the accessibility and replication of IoT resources to improve the agility of these applications. As a solution, the Network Function Virtualization (NFV) paradigm is embedded into the IoT design to leverage information from various endpoint applications better and maximize resource utilization. In this study, the Shared Replication Augmenting Method (SRAM) is proposed to increase resource usage in underutilized NFVs and maintain service availability simultaneously. The regressive decision-making learning used by SRAM enables the detection of NFV needs for data and application portability across various real-time use cases. This regression method can uncover data needs and their causes, allowing for prompt answers and more efficient use of available resources. The suggested SRAM technique dynamically modifies the procedure while considering computation-less function allocations, making it suitable for various interoperable applications. It distributes root-to-service virtualization and availability based on historical use and data replication. Therefore, SRAM improves resource usage by 7.09 % with no increase in latency or delays. It also increases service availability by 10.4 %, reduces latency by 11.89 %, eliminates backlogs by 11.1 %, and reduces data repetition by 8.97 %. This study enhances resource consumption and productivity in IoT settings by offering SRAM as a viable solution. The study's results prove its potential to reduce the occurrence of replication, delay, and queues while raising the availability of services.

Keywords: Data availability, IoT, NFV, Regression learning, Resource utilization, Service availability

1. Introduction

The Internet of Things is a fast-growing technology widely used in many smart applications to enhance the performance of their users and help them provide better services [1]. The IoT-based application offers a better experience and helps to increase the number of users [2]. Wireless sensor networks (WSN) are used in IoT to compute the sensors used to identify the exact positions of the users. Every network system has the complex and time-consuming challenge of identifying the available IoT services [3]. A base station (BS) is where every service is stored and processed before being given to the users. A priority-aware security availability scheme is used in the IoT to ensure the security and privacy of the users while providing services [4,5]. The plan uses an unmanned aerial network to determine the users' whereabouts, which helps to make the services more accessible to customers. The unmanned area vehicle (UAV) system assignment algorithm is used in the service availability scheme to determine the needs and provide services at the required time to the users [6,7]. Every location is assigned based on the service assignment algorithm and produces the finest dataset for the server to form an accurate priority based on the users' needs. The Cloud computing system is used in the IoT service availability process by optimizing the actual characters of the users' requests. The application then provides services to the user [8].

IoT connects a larger number of people with minimum requirements and in less time. IoT provides many services to give a better experience to users. IoT-based applications to users widely provide services. However, not all services are valued or appreciated by users [9]. The service replication model is used in IoT applications to overcome this issue. The replication model identifies the storage space of the database and finds out the remaining space to perform the service. The service replication models increase the overall quality of service (QoS) and network performance [10]. The fog computing-based service replication model is widely used in the IoT to enhance the stability and scalability of the network. It uses the FogSim stimulator to identify the location and cause of the request given by the users [11,12]. It helps to find out the exact location and need for the request and helps to secure the storage space in the database. It reduces the overall latency rate while providing service, which helps increase the network's performance [13]. A service replication scheme using a proactive sensing mechanism is used in the IoT to improve service availability and increase the response time for providing services to users. It helps to increase the efficiency and performance of IoT networks [14,15].

IoT is widely used in smart homes, smart devices, and applications to better users' services by understanding their actual needs. Virtualization plays a crucial part in enhancing network efficiency by virtualizing all of the network's hardware. Real-time scenarios require a variety of interoperable apps, and virtualization is essential to boosting network efficiency in these situations [16].

The SRAM study's motivation was to find a way to improve service availability in IoT applications beyond what was previously possible with the available technologies. Investigating SRAM as a novel strategy to enhance the efficiency of IoT services was driven by the clear identification of inefficiencies and the necessity for proactive, user-centric, and flexible methods. An innovative strategy for enhancing service availability in Internet of Things (IoT) applications is the Shared Replication with Allocation Management (SRAM) mechanism. It incorporates virtualization demand and time-dependent allocation into its decision-learning-based resource allocation optimization, which involves proactively recognizing procedures that accumulate data. SRAM optimizes latency, prevents data replication, guarantees high service availability, and efficiently controls backlogs. It can be easily integrated into different IoT contexts due to its adaptability. The SRAM is an innovative approach to enhancing service availability in Internet of Things (IoT) applications. Its features include the following: proactive prevention of replication, allocation of resources with the user in mind, dynamic adaptation to user density, optimization of latency and allocation dependent on time, management of backlogs, and integration of decision-learning. With SRAM, data replication is decreased, and resource utilization is increased. Because of its adaptability, it may be used in many tech environments, guaranteeing robust and efficient service improvement in IoT applications.

The logical abstraction of hardware available on the network is the virtualization process. Two main schemes are used to solve virtualization and produce better communication for the users. Network Function Virtualization (NFV) and software-defined network (SDN) models. NFV and software-defined networks have improved resource utilization under computation-less function allocations [17]. NFV is a process that abstracts the functions from hardware to a virtual environment, such as data balancing and calculations. It provides a better way to replace the dedicated hardware with commodity servers, which helps to generate better service to the users [18]. NFV is interrelated with SDN, which helps boost the network and control the data flow of the services. SDN is used as a decision-making process for the device to understand the exact hardware features available in the network. SDN controls the network's traffic flow and controls the data flow while processing data from one server to another. An SDN modifies the network's operations and routing configuration to create a programmable network. SDN raises the network's performance, functionality, and efficiency, which raises the bar for the network [19,20].

Intelligent traffic light control and congestion prediction are two decision-making applications in a smart city that rely on real-time traffic data. SRAM is useful because it can pinpoint critical pieces of information and selectively duplicate them across the network. As a result, there is less waiting time, and more data is available for decisions to be made in real-time. Additionally, SRAM optimizes resource allocation and virtualization, which prevents data processing backlogs. It also optimizes service availability by mirroring vital traffic data and adjusting to user density and available resources. This method lessens latency, increases service availability, and improves the availability of real-time traffic statistics. The main contributions to this paper are:

  • To develop SRAM for interoperable applications and shared services across different real-time IoT environments,

  • To perform a mathematical computation based on decision-making learning to improve the resource allocation ratio and service availability.

  • To reduce high latency and backlogs and improve resource utilization through precise data allocation,

  • The method's effectiveness relies on resource utilization, less data replication, less latency, fewer backlogs, and higher service availability.

The remainder of the essay is structured as follows: The research on the virtualization strategy in the IoT architecture for various application terminals is discussed in Section 2 by many researchers. Section 3 explains the Shared Replication Augmenting Method (SRAM) for non-overloaded NFVs in concurrent service availability. Section 4 evaluates the method's effectiveness using resource utilization, less data replication, less latency, fewer backlogs, and higher service availability. The conclusion has been discussed in Section 5 and the future research scope.

2. Related works

Ren et al. [21] proposed an orchestration scheme for Internet of Things (IoT) service function chains (IoTSFC). The proposed method uses a multi-criterion-based algorithm for computing. The suggested solution uses a mixed-integer linear programming paradigm to identify any issues that may arise throughout the data processing process. SFC aids in improving the system's overall efficiency and protecting users from intruders. Roy et al. [22] introduced a context-aware fog-enabled scheme for Internet of Things (IoT) based applications. Fog nodes are used here to reduce the network's computation time and system delay. An optimization problem is solved, and the computation process's latency rate is minimized using a machine learning algorithm. The proposed strategy improves the system's overall performance, according to experimental findings. A dynamic service function chain embedding strategy for NFV-enabled IoT applications using deep reinforcement learning (DRL) was proposed by Fu et al. [23]. SFC is a combination of NFV and virtual network functions (VNF), which helps to reduce the number of problems which are occurred in IoT networks. DRL algorithm is used here to handle complex problems embedded in IoT applications.

Nkenyereye et al. [24] introduced a virtual framework for the IoT slice function using an edge computing system. The suggested architecture aids in developing appropriate network-slicing technology to offer users a better network. This program uses an efficient elastic computing algorithm to improve its services and performance, contributing to its overall scalability and efficiency. Niu et al. [25] proposed a workload allocation mechanism for IoT applications using an edge computing system. This method helps to reduce the system delay rate and provides safe and secure services to the users. A swarm algorithm is used to identify the problems using edge nodes. The edge computing process does the workload allocation process. The suggested framework improves the workload allocation process, according to experimental findings, and lowers the system delay rate. Xu et al. [26] presented a novel ARVMEC scheme, which stands for adaptive recommendations of a virtual machine for IoT in an edge-cloud environment. The prediction process is done using a tree-based ensemble learning algorithm. The suggested ARVMEC enhances the application's overall efficiency and boosts prediction accuracy compared to existing frameworks. ARVMEC provides users with the best VM recommendation, allowing their budget or deadline constraints. Selecting the suitable VM configuration for the respective workload on resource utilization can efficiently increase performance and reduce costs which ARVMEC needs to design appropriately.

Karatas et al. proposed a fog-based data distribution service (F-DAD) for IoT applications [27]. The system's efficacy and efficiency are improved by using F-DAD to locate the optimized issue and offer a better resolution to the application. According to experimental findings, the proposed F-DAD system has superior performance and minimizes computing latency. The huge amount of IoT data processing with less service availability has been considered a significant challenge that needs efficient and effective optimization. Further, the proposed model helps optimize the efficient and effective placement of data generated using distributed IoT nodes. Abbasi et al. [28] proposed a workload allocation scheme for IoT-based applications using an edge computing system. The allocation procedure is processed using a genetic algorithm (GA), which can manage a bigger volume of data. GA is used to improve the performance and general quality of service of IoT-based apps. While processing data, the suggested way reduces latency. According to experimental findings, the proposed strategy improves the allocation process's effectiveness, benefiting all services' quality.

Haque et al. [29] invented a new resource-aware SDN-based IoT application. Optimizing the NFV nodes makes it easier to deliver suitable services to users and decreases system lag. The proposed approach improves overall performance over other current systems by lowering system computation costs and energy consumption rates. A fuzzy interface-based approach for multi-integer linear programming (MILP) in IoT networks was put out by Farooq et al. [30]. It helps find out the process and provides the needed cache process to the network. The migration process is used to learn more about the network's specifics, which aids in giving users better performance. Users are given enhanced service using micro-cache, which improves the network's overall reliability. A novel IoT edge-cloud federation (IoTEF) for a fault-tolerance system was introduced by Javed et al. [31]. IoTEF pinpoints edge node failure tolerance and offers a more effective fix. IoT architecture is essential for locating the problem nodes and lowering the latency rate for data processing. The proposed IoTEF approach, according to experimental findings, improves performance and quality while lowering latency and ensuring connectivity between the hardware and software.

A software-defined network (SDN)-based optimal service (OSO) method was put forth by Hao et al. [32] for use in Internet of Things applications. Here, the edge nodes are optimized using a non-dominated sorting genetic method, which improves overall performance by speeding up computation. The suggested solution improves the general efficacy and flexibility of the network for consumers in comparison to previous offloading schemes. Bali et al. [33] introduced a lightweight service scheme for efficient edge nodes in IoT applications. The clustering strategy is used to identify edge nodes, which increases the amount of services that are offered to users. Edge nodes are the main cause for improving the overall performance and scalability of the device, and they provide better communication service to the users. The proposed method improves the device's efficiency and adaptability in comparison to other existing techniques. The complexity, latency and attack resilience with more backlogs of authentication schemes remain the most difficult challenges. The findings demonstrate that the suggested lightweight service scheme outperforms previous techniques in terms of attack resistance, communication cost, and time cost.

Abbasi et al. [34] proposed a workload allocation scheme for the IoT using a multi-objective genetic algorithm for fog-cloud architecture. The proposed method helps to reduce the latency rate and system delay rate. A genetic algorithm is used here for the workload allocation process, which helps find out the problems that occur in fog nodes and provides a better solution to the network. According to experimental findings, the suggested strategy improves system latency and energy consumption rate, boosting network performance.

Zahra and Chishti [35] intended to critically evaluate contemporary approaches to IoT security and pinpoint key elements of any successful security posture in the field. They suggest GLSF2 IoT, a generic and lightweight security mechanism that uses fuzzy logic and fog to detect malicious behavior in ambiguous IoT contexts. According to the results, the GLSF2 IoT mechanism offers an effective and reliable security solution for IoT systems. It provides scalability, minimal resource consumption, and improved accuracy in identifying malicious behavior while addressing important security concerns like uncertainty and insider threats. The proposed approach holds great promise for enhancing IoT system security posture and ensuring the long-term advancement of IoT technology.

Dogea et al. [36] outlines integrating a sensor capability into an IoT architecture and installing it in aircraft wings to increase component dependability. The methodology uses five layers of IoT architecture to provide effective data collecting, pre-processing, and visualization for real-time monitoring and analysis, each fulfilling a distinct function. A wireless sensor network is carefully positioned in the wings, and the data gathered is pre-processed to weed out noise and guarantee accuracy. The information is integrated into three IoT platforms: ThingSpeak on the cloud and MATLAB® on a desktop computer. Monitoring aircraft wing performance and environmental factors in real-time during flight is helpful. Key results are improved dependability, smart ecosystem support, proactive maintenance, and in-flight services.

Umair et al. [37] intended to create a human comfort-focused, energy-efficient home automation system. It uses a Markov chain probabilistic model to collect user activity patterns, which is then used to forecast energy use. The proactive energy conservation algorithm (PF-PEC) is proposed to reduce energy consumption while maintaining typical human comfort. A genuine smart home is used to validate the fog-based IoT architecture strategy. The results demonstrate the effectiveness of the PF-PEC algorithm and Markov-chain-based probabilistic model for maximizing energy economy in home automation systems while emphasizing user comfort. The significant energy savings gained show its potential for real-world use and contribute to user-centered, sustainable smart home environments.

Picone et al. [38] concentrated on utilizing Digital Twins (DTs)-based IoT systems to offer data-driven services and support improved control and decision-making. It investigates the possibility of distributed methods in which cloud and edge computing work well together. As a fresh tactical component for developing distributed cyber-physical applications, they present the idea of edge digital twins (EDT). The results show that the Edge Digital Twins (EDT) paradigm is a viable strategy for IoT systems. EDT provides efficient interaction of IoT devices and services by expanding the role of Digital Twins and applying them on the edge. This promotes interoperability, enhances last-mile digitalization, and facilitates digitalization. The experimental analysis supports the EDT model's efficacy and demonstrates its potential for use in diverse IoT applications.

Snehi et al.'s method for analyzing the utility of virtualization in resolving problems with Software-Defined Networking (SDN) and Network Function Virtualization (NFV) in cloud computing techniques for Internet of Things (IoT) infrastructures and services was put forward in their paper at [39]. By utilizing data from IoT applications and network operations, the authors hope to present an SDN-based IoT architecture that surpasses conventional network protocols' drawbacks. The results show that the suggested SDN-based IoT architecture can improve networks by utilizing virtualization, edge cloud technologies, and knowledge-driven methodologies. The study emphasizes how crucial it is to handle network issues and incorporate cloud technologies with SDN and IoT to build IoT systems that are more effective and flexible.

Metaheuristics such as the Improved Parallel Genetic Algorithm (IPGA) were put out by Wu et al. [40] and are utilized in simulation settings such as synthetic fog computing. The inclusion of elitist operators serves to avert local optima. Metrics for performance include Trust Management Mechanism and Quality of Service (QoS). The simulations make use of the synthetic fog environment. Benefits include being mindful of latency, cost, and trust. Additionally, the method deals with SPP as a problem with several objectives. However, its efficacy may be configuration- and operator-specific, necessitating validation in real-world settings.

The Bayesian Learning Automata (BLA) was suggested by Farahbakhsh et al. [41] to improve the offloading method by acquiring network states and activities. Aware of Context As part of the offloading process, the relevant application, request, sensor, resource, and network tool contexts are considered. Energy consumption, execution cost, network utilization, delay, and fairness are some of the performance parameters measured in a simulated environment, which is used to evaluate the proposed context-aware offloading algorithm. The simulation environment attempts to reproduce real-life situations using simulated context data. Using BLA learning to optimize the offloading method is one of the many benefits of this approach, along with better efficiency and performance metrics. It may be necessary to conduct real-world validation of the study due to its limitations, which include reliance on simulations and algorithm sensitivity.

Mohamed et al. [42] tackled the issue of dynamic data replication in fog computing settings by utilizing the Aquila Optimizer (AO) Algorithm and the Elephant Herding Optimization (EHO) Algorithm. The study focuses on criteria relating to data replication but does not mention specific datasets. One of the many benefits of this innovative hybrid strategy is its ability to optimize for more than one target at once. It includes load balancing, cloud throughput, the slightest cost way, and optimal path selection. Unfortunately, the paper doesn't provide details on the dataset or thoroughly address any possible problems or limitations with the suggested approach.

The comparative studies of various researches in the literature are tabulated in Table 1. The study delves into the implementation of SRAM, a computationally intensive mechanism for decision-making learning. On the other hand, the approach has been fine-tuned for computational feasibility and efficiency. The study also seeks to integrate seamlessly with varied IoT infrastructures and address compatibility difficulties with existing systems. Considering that SRAM's efficacy may differ across various IoT applications and settings, the research has tested it in multiple contexts. The study acknowledges the need for further research to investigate its applicability across a broader range of Internet of Things applications; however, it does reveal substantial gains. This research also concentrates on determining the contextual elements that impact its performance because SRAM might work well in some settings while falling flat in others.

Table 1.

Comparative studies of existing researches in the literature.

Author Proposed Method Findings Research Gaps
Dogea et al. [36] Sensor integration into IoT for aircraft wings Improved dependability, smart ecosystem support, proactive maintenance, and in-flight services. Monitoring aircraft wing performance and environmental factors in real-time during flight. Long-Term Reliability and Maintenance and User Experience and Operator Training-
Umair et al. [37] Markov chain model, PF-PEC algorithm Significant energy savings in a human comfort-focused, energy-efficient home automation system. Effectiveness of the PF-PEC algorithm and Markov-chain-based probabilistic model for maximizing energy economy in home automation systems. Lack of real-world use details, potential limitations in different environments.
Picone et al. [38] Digital Twins (DTs), Edge Digital Twins (EDT) Edge Digital Twins (EDT) as a viable strategy for IoT systems, promoting interoperability, enhancing last-mile digitalization, and facilitating digitalization. Experimental analysis supports EDT model's efficacy in diverse IoT applications. Lack of comparative analysis with existing approaches and scalability considerations.
Snehi et al. [39] SDN-based IoT architecture, Virtualization Improvement of networks by utilizing virtualization, edge cloud technologies, and knowledge-driven methodologies. Emphasis on handling network issues and incorporating cloud technologies with SDN and IoT for more effective and flexible IoT systems. Lack of details on specific improvements, challenges in real-world implementations.
Wu et al. [40] Improved Parallel Genetic Algorithm (IPGA) Latency-aware approach with IPGA in synthetic fog computing. Benefits include considering latency, cost, and trust. Dealing with Service Placement Problem (SPP) as a multi-objective issue. Efficacy may be configuration- and operator-specific, requires validation in real-world settings.
Farahbakhsh et al. [41] Bayesian Learning Automata (BLA) Context-aware offloading algorithm using BLA learning, addressing energy consumption, execution cost, network utilization, delay, and fairness in a simulated environment. Benefits include efficiency and improved performance metrics. Need for real-world validation due to simulation reliance and algorithm sensitivity.
Mohamed et al. [42] Aquila Optimizer (AO), Elephant Herding Opt. Dynamic data replication using AO and EHO algorithms in fog computing. Optimization for multiple targets, including load balancing, cloud throughput, the slightest cost way, and optimal path selection. Lack of dataset details, insufficient addressing of potential problems or limitations with the proposed approach.

3. Proposed shared replication augmenting method (SRAM)

In [26], ARVMEC provides users with the best VM recommendation, which ARVMEC needs to design appropriately for effective resource utilization. Further, in Ref. [27], the huge amount of IoT data processing with less service availability has been a significant challenge that needs efficient and effective optimization. The complexity, latency, and attack resilience with more backlogs of authentication schemes remain the most difficult challenges in Ref. [32]. Therefore, based on the firm analysis, the SRAM has been designed and developed for detecting NFV-required interoperable applications to optimize resource utilization, less data replication, less latency, fewer backlogs, and higher service availability.

The main goal of this model of SRAM is to leverage the interoperable applications and shared services of different real-time IoT environments, as shown in Fig. 1.

Fig. 1.

Fig. 1

(a)SRAM in IoT ccenario. (b) Sequence diagram of the SRAM in IoT scenario.

In this IoT architecture, the utilization and virtualization of the different service applications are examined to improve the resource utilization of shared services. Different shared service applications of users from smart cities, business, manufacturing, transportation, mobility, automotive, medicine, healthcare, etc., require replication services. Therefore, data availability of the service and the total number of users, trustability in shared services, and replication utilization are important considerations (refer to Fig. 1(a) and (b)). The proposed SRAM mainly focuses on this type of replication by providing entire application terminals for replication utilization through NFV-required resource management. In this proposed framework, data availability is improved for users and their duties with the existing service providers. IoT users access their service resources through utilization and virtualization using their mobile applications. The SRAM model is designed to function between the service providers and IoT applications. In this framework, allocation of available and unavailable resources is done through computing to easily achieve an augmentable solution for the different duties and services. This model's primary objective is providing shared service responses without delay and maximizing available resources. In particular, replicating this data from IoT storage must be implemented efficiently for the objectives of high availability and disaster recovery. To that aim, we examine the challenge of uploading IoT data from a series of sensor gateways and effective replication of this data on distributed shared service storage in this paper. While there are other attempts in this domain, they either do not examine replication in the context of small size and many data items inherent in IoT data, or they focus on access time after replication based on availability and unavailability. SRAM is predicated on the availability of many distributed data centers, mini-Clouds, from which data may be copied for utilization. This proposed framework functions in two segments: resource utilization and virtualization (replication) concurrent and service availability.

udrm=LRpLRq (1)

In Eq. (1), let assumes, αi is represented as the availability of nth resources of tasks at t, service request Rp and service response is Rq. For every request Rq, response Rp is allocated by analyzing from the maximum availability of the resources αn. The resource allocation is denoted as maxntαnRp=Rq. During the response allocation process Rp, the responding time (udrm) is computed for every request (Rq). The response access time (udrLRq) should be minimum (minmRqudrmRp) while accessing the request (udrLRp).

The objective of diminishing the replication is performing with the variable βnnRp. If UN={1,2,,UN} denotes the classes of users and then the total quantity of tasks in the accessing time (xdt) is Rp×t. Where the access request is UN×Rp. As per the overall service request of UN×Rp, t×Rp are the attainable tasks for achieving. Data allocation from the service level operations and users is functioning and spreading for analyzing the resource center. The application terminals communicate with n={1,2,N} classes of users; these users are capable of providing data from all the operation levels of the smart industry applications. The above-mentioned n communicates with a different data allocation in different time interval t={1,2,dt} and the replicated application response (AR) is estimated as

AR={n×Rp×dtntandB=0un×NBn×dt(n,B)tandB0 (2)

In Eq. (2), Let B represent the number of backlogs terminal pursued in the smart industry applications. Based on the process, the total number of resources per unit time be Rpun and ud denotes the backlogs and high latency in t, nt and (n,B)t specifies the swiftness of application response Rp and user backlog terminals to the different time intervals t. The nt is estimated as i=1nRpi and the (n,B)t is computed as i=1NRpiuni=1BRpi. During the computation, backlog values are estimated from the Rpud, latency value ud and request related response Rp; un. The data replication from the resources is hidden in the application terminal and IoT architecture for leveraging the data availability. In the different application terminals, consequences of data and AR are make sure of gathering information for the swift response t is succeeded. For gathering resources, the non-mining terminal requires applications and data requirements. The NFV application of information between Nn and B is operated using the accessibility of their IoT applications and swift timing. In Eq. (3), the condition B>N produces less inadequate data from the shared service resources.

dtB=i=1NαndtnsuchthatΔAR=AR(NB)(αnud)} (3)

where the variables dtB and ΔAR denote the swift response and routine of gathering data. The swift responses for the shared service and the sequence AR depends on (N×Rp) are the resource sharing conditions for replication. The feasible replication of the resource sharing instance (Rs) is determined for each sequence of t; this estimation is observed for accessing the condition B0 and B=0 for all different time intervals t using recursive decision-making learning. Fig. 2 presents the application response sequence for replicated instances.

Fig. 2.

Fig. 2

Application response sequence.

The user requests are provided with the available resources based on Alloc(n), wherein the replication process is required. The replication is performed for t and dt (Refer to Fig. 2) for the response to be sequential. Contrarily, if the available requests are non-sequential, then Rq for 1 to N under different decisions. The recursive analysis is based on a sequence of gathering data RdtB and ΔAR such that Rp is defined in all the intermediate data requirements.

The user request by sending results to Alloc(n). The available resource displays the results to the replication nodes and tracks activities based on t and dt. The information about these activities is provided who can store it in an observation database and utilize it in future encounters to generate more qualitative suggestions based on response sequence.

The linear output of ΔAR in dtB is the allocated resource for utilization analysis for increasing (N×Rp). The variable Q and final result X is important in defining Rq. The inputs from the IoT applications for the analysis of AR for both nt and (n,B)t that has different time intervals. In this allocation of resources, the distribution of shared services (Rp×t) for all n based on αn is the detecting NFV analysis. The probability of allocating resources (ρtB) consecutively is derived in Eq. (4) as

ρtB=(1Lr)i1itsuchthatLr=(1RpnRpt)} (4)

The consecutive representation, as in Equation (4), implies the stable likelihood of n such that there are no outstanding resources, and hence the anticipated allocation time Et in Equation (1). Hence, the resource allocation for ρtB are as follows

Alloc(n)=1|RqRp+1|.(ρta)iit (5)

In Eq. (5), Pta is computed from the request and response allocation according to the specific allocation time and allocation operation X(θ) That is defined in Eq. (6).

Pta=ρtB.Alloc(n)*[(RqRp)Lr(RqRpn)ettrq]X(θ)X(θ)*n (6)

here X(θ) is defined as 0tEtt1(1Et)t1d(Et) which is computed for every response allocation X(θ)Alloc(n)=1RpEtt1.LrdtB(1ρtB)t1d(Rp).

However, the resource allocation for n as in the above equation is satisfied for both (un×Rp) and (t×Rp) make sure on-time service response. The conjunction method of access of regression process of assigning t is to be reducing the high latency of the swift response condition (un×Rp)>(t×Rp). The resource allocation is expressive using the data requirements, and their root is identified for providing the fast response. Therefore, the identifying condition of un>t and ρtB is decrease to valid the above equation. Here, the execution time results in less latency. Where, the variable condition X(θ) represents the allocation operation for t. From all the resource allocation processing, the regression in assigning services to the n is an overloading problem. As mentioned above, the shared resource allocation requires more resource utilization and reduces the latency in a service delay. The available resource is the representation of the regression process based on un>t and n non-overloading NFVs in the concurrent service availability. The control dissemination is addressable using regressive decision-making learning is to detect the impacts of NFV required applications and data requirements through the replication process. The following segment denotes the available data utilization process to detect the following impact. The solution for replicating the available data utilization process depends upon regressive decision-making learning. It helps to detect NFV applications and data requirements in the concurrent instance. The replication process relies on different metrics for accessing the non-overloading and high latency probability at shared resource allocation. Therefore, the condition for shared resource allocation is varied, regulating the regression process through replication. The utilization is assigned for both the condition mentioned above and then computing the n available resources probability and allocation of resources for planning time. The first available data utilization relies on maximum backlogs dtB and X(θ) as

X(θ,dtB)=[Rq(EttRp)×1n]Alloc(n)+1suchthatntmRptnmkRqdtandni=itAlloc(ni)(Pta)n} (7)

As per the above Equation (7), the backlogs depends upon the allocation of the resources for the above condition, as in Pta and Alloc(n). The allocation based on replicated AR is illustrated in Fig. 3.

Fig. 3.

Fig. 3

Allocation based on replicated AR.

Fig. 3 illustrated that the resource allocation according to the replicated AR. The replication of resources are examined for every user request by computing the ρtB concerning the task t and dtB for providing further allocations. This requires multiple variations and decisions on ρtB=1 such that the unavailability conditions are discontinued (Fig. 3). Therefore, the chances of achieving unavailable resources and its sequential service are

Pta(t/dt)=12nπ2experssion[RpLr×Rpπ]and,π=RpLr*n} (8)

In Eq. (8), the following estimation probability, the main goal is to detect un and t to reduce the resource utilization and therefore, the actual Rq is derived as in Equation (9)

Rq=max{Pta×RpAlloc(n)Lr*Rp} (9)

Hence, the root is the available resources [1PtaAlloc(n)Lr*Rp] and its current status in the allocation or revocation of resources. The available resource and unavailable resource jointly provide the root-to-service virtualization process, and it is based on previous utilization and data replication. The process of updating Rp is [Rp*X(θ,dtB)] is the βi previous instances, and therefore the resource utilization is reduced. The possible sequence for improving resource virtualization as per data availability is given as

Rq=β=RpLr*nmaximumpossiblevirtualization(1Lr)i1=Rq+Lr.Rpβ2itRq=Lr.Rp(1Lr)i1β2Lr=0,Rq=β2=(Rp)2(min)Lr=1,Rq=Rp(max)} (10)

From the above Equation (10), the virtualization of resource utilization process at different time instances as per the response is either of β or Rq. In this condition, if Lr=0, then β=Rp=Rq is the maximum possible solution, and if Lr=1, then Rq=Rpn/ Rq=Rp. Here, the root-to-service virtualization occurrence of Rp=Rq is an exact solution. Therefore, the previous utilization and data replication for all the requests and responses are under computation-less function allocation, and hence the resource utilization of available resources of n is (RpLr*n) and (Rp)1/2 That shows the replication and utilization time for the sequence Rp. The virtualization process determines (Rq,Rp) and (Rqt1,Rqt) based on accessing T from the instances. The probability of Lr and Pta and ρtB is the optimal deciding method for both types of virtualization. The replication occurrence of (Rq,Rp) and (Rqt1,Rqt) is differentiating based on dt for X(θ) is computed as

Virtualization(n)={n(Lr*Rp)n+(Pta)RpRq=Rpn(Lr*Rp)n+(Pta+ρtBLr)RpRq<Rp (11)

In Equation (11), the data virtualization instance of (Pta+ρtBLr) is the stable probability of identifiable using resource Alloc(n). In Fig. 4, the allocation decision process based on learning is illustrated in Fig. 4.

Fig. 4.

Fig. 4

Allocation decision process.

The input for different sequences is given as ρtB from which the allocation conditions are verified. In the allocation condition, RP=Rq and R_>Rq are validated; the first provides precise Alloc(n), whereas the latter condition provides the resource unavailability scenario. Based on this process, the gathering is initiated for improving non-replication fewer data in (1Lr) providing Ar for performing further verification. The decisions are performed based on the conditions validated in the allocation process, as presented in Fig. 4. IoT resource allocation and scheduling are critical in such a system because resource allocation and scheduling deal with the mapping between resources and nodes, as well as optimally assigning resources to available nodes. A node in an IoT data network may have to connect to hundreds of resources based on availability and unavailability. As a result, resource allocation and scheduling are processed based on time instances and conditional checks. Therefore, the actual n of available and unavailable shared resource data of responses for virtualization, the unavailable resources process until the next Et. This process is estimated as

nn+Rp=1(RqRp+1)n+Rp=nRqnRp+nRq=(n+1)Rpn|nRpn+Rp=1(RqRp+1),asLr=0,Pta=ρtB=1nRqRp.Rq=Rp+Rp1+Rp2+nRpRq=2Rp+nRp1+Rp2(nRp)} (12)

The unavailable resources RqtRp is as estimated using the above-derived Equation (12) and therefore, the following next Et is important for allocating the unavailable resources Rp. In this case of virtualization, n is the previous resource utilization and data replication irrespective of the users and services. The computation-less function allocation of IoT applications process follows either of the Rq as in the equation mentioned above. As per the estimation in the previous section, allocation of resources for βiRq=(n+1)Rpn is the retaining process. The virtualization time (tvirt) of a t in this resource allocation is the utilization metrics and its different data requirements for each n depending upon the density of processing (N). This time is estimated as

tvirt={NAlloc(n)Rq=Rp/Rq=(n+1)RpnNAlloc(n)+X(θ,dtB)(Pta+ρtBLr)Alloc(n),Rq<Rp(or)Rq=2Rp+nRp1+Rp2(nRp) (13)

In this above Equation (13) determines, tvirt[tRp,tRq] and the final of tvirt are the maximum resource allocation factor and high latency (reduce) for handling (nRp) responses. Hence, the allocation of resources of all tRp improves both utilization and replication function. The initial process of virtualization of resources based on replication maximizes resource utilization and virtualization through precise data allocation. These tasks are to reduce high latency and backlogs and improve resource utilization.

3.1. Self-analysis

This section presents the self-analysis for some observations by varying different factors discussed above. First, the analysis for AR and allocation for different ρtB is presented in Fig. 5.

Fig. 5.

Fig. 5

AR and allocation for ρtB.

In Fig. 5, the self-analysis for AR and allocation (at different t and tvirt) against ρtB is presented. The replicated resource allocation varies with the users for meeting dtB based on Alloc(n). This improves the available resources to satisfy the demands preventing backlogs. Therefore, Ptaatt and t+virt is different by validating ρtB. Depending on the user density, Rq and virtualization (n), the allocations are planned and deployed. The nn+Rq and RPn+RP instances are alone avoided for the allocation. This requires tvirt for allocating the above-expelled resources. Therefore, further allocations are planned across ΔAR in satisfying Udrm Thus, the allocation is differentiated under normal time and virtualization time instances for the different users. However at some ρtB=1, the replication reaches its maximum allocation (for 40 users in Fig. 5). Fig. 6 presents the backlogs for dissimilar Rq.

Fig. 6.

Fig. 6

Backlogs for Rq.

Fig. 6 illustrates the backlogs for Rq under different users. The proposed method achieves fewer backlogs provided Rq increases. As Rq increases, the need for replication and ρtB verification is less and hence X(θ) and X(θ,dtB) are congruent for reducing backlogs. The Rq is interrupted if Pta(tdt) is experienced, the case occurs if the user density increases. Fig. 7 presents the virtualization % for different Rq sequence.

Fig. 7.

Fig. 7

Virtualization % for Rq sequence.

Fig. 7 presents the virtualization ratio for varying Rq and users. The virtualization ratio is maximum for controlled user density (40 and 80). Contrarily for other user densities, it increases as ΔAR is high and hence if Pta(tdt)=1, then virtualization is high. Therefore, the applicable dtB is achieved by X(θ) in the first allocation pursued by Rq admission. In the consecutive X(θ,dtB), the virtualization is required for meeting the user requests and thereby Pta less. In Fig. 8, the X(θ) and Rq for different Alloc(n).

Fig. 8.

Fig. 8

X(θ) and Rq for Alloc(n).

The X(θ) and Rq for different Alloc(n) is presented in Fig. 8. The AR is expected in different instances for improving the RP=Rq a requirement in t and tvirt. This is required for distributing services without facing Pta(tdt). Therefore the X(θ) is always high without considering the Rq. The interrupting Rq is required for deviating the change in multiple X(θ) factors, reducing backlogs. Hence the allocation att and tvirt balances the above without pausing the user demand. This maximizes the X(θ) for which tallying Rq is required.

4. Results and discussion

The metrics of data replication, latency, backlogs, resource consumption, and service availability are used in this section to describe the performance of the suggested solution. The Contiki Cooja simulator validates the suggested method [44]. In the open-source scenario, 240 users are accounted for, of which 14 resources are exploited. The resources are replicated in a 1:4 ratio to respond to 1000–1400 requests. The virtualization requires time, which is modeled between 90 and 210 s. The above metrics are compared with the F-DAD, ARVMEC, and RBAS methods discussed in the related works section.

4.1. Data replication

The comparative analysis for data replication for various users and Ptα is depicted in Fig. 9. In the suggested method, AR in t and RPiiN is estimated under multiple instances for identifying replications.

Fig. 9.

Fig. 9

Data replication (%) comparisons.

The proposed method monitors the occurrence under different identifications under the condition B>N such that ΔAR sequences (causing replication) are computed. This estimation is performed until B0 is achieved. If (un×RP)>(t×RP) is achieved, then the deviating factors determine the Alloc(n). Hence the Alloc(n) is performed for preventing data replications. In this non-replication case, Pta(.) is verified for preventing further data replications. Therefore as the user density increases, data replications are confined. Contrarily, if Ptα increases the replication due to virtualization (n) increases. This is to be confined based on the learning recommendations for preventing additional replications. The Alloc(ni)(Pta)n is validated in assigning resources to the requesting users for meeting Equation (1) requirements. The proposed method identifiers the chances based on (tdt)iN and hence the replications are confined. Thus for the unavailable probabilities, the proposed method confines replications based on ΔAR.

4.2. Latency

Fig. 10 presents the latency observed in resource allocation under different users and Pta. The proposed method provides services based on replications and resources availability. In contrast to the existing method, resource availability is ensured high for treating backlogs. In different scenarios, the requirement in Equation (1) is achieved by delivering dtB.

Fig. 10.

Fig. 10

Latency (ms) comparisons.

The proposed method first identifiers the need for AR and hence dtB is utilized under distinct Un and t. At this juncture, if the nn+Rq occurs, then [RP*X[θ,dpB)] is relied on for replicating the resources. Therefore, the time for access and allocation is restricted within the permitted interval. This is accounted in different βiiN and hence the maximum possible β2=(RP)2 under minimum and maximum validation increases the availability for preventing service allocation latency. Thus for different users Pta, the latency is comparatively less.

4.3. Backlogs

Fig. 11 presents the comparative analysis for backlogs analyzed for varying users and Pta. The proposed method identifies AR and ρta(tdt) is verified in multiple instances for X(θ,dtB) validation, preventing backlogs. The decision-making learning instances improve the virtualization (n) for Rq and hence Lr is reduced. In the backlog identification process, the previous decisions identify un-available resources. This detection is distinct for Rq=RP and Rq<RP and hence the Alloc(n) is modified for further allocations. The proposed method is struck in (Pta+ρtBLr) instance due to dtB and hence the (1Lr)i1 is deviated from distinct instances. The separated instances are detected and allocated based on virtualization (n) instances. Therefore, the further validations until next Et is performed based on Rq and its allocation from previous RP1 and RP2 occurrences. The current allocations are performed depending on the βiRq and hence the availability is maximized. This is pursued in the occurring instances in varying different instances, and hence, the backlogs are comparatively less.

Fig. 11.

Fig. 11

Backlogs comparison.

4.4. Resource utilization

Fig. 12 shows a comparison of resource use for various users and Pta. The allocation is performed for satisfying the conditions in Equation (1). The B is mitigated depending on RpiiN and un and hence the allocation is confined for B>N instances. In the intermediate processing ΔAR, the proposed method achieves fair ρtB allocation depending on distinct X(θ).

Fig. 12.

Fig. 12

Resource utilization comparisons.

However, the X(θ)n is modified for un>t condition wherein X(θ,dtB) is reassigned in dt. This increases the resource utilization in different instances, improving Rq. Contrarily, the detected Un reduces the resource utilization without deviating the Rq. Therefore, maxAlloc(n) in βi is achieved under high data availability such that Rq=β and the same condition β is validated for Lr. The condition verification is achieved for multiple instances improving resource utilization. Besides, the virtualization (n) is required for differentiating the actual Rq, for reducing the Rq<RP occurrence. Therefore, the virtualization instances provide multiple delegations ensuring high data availability. This is common for different users and Pta such that the unavailability is less and hence the resource availability is high.

4.5. Service availability

The proposed method achieves high service availability for different users and Pta. In this method, X(θ) is performed in t for mitigating B=0 condition and hence the ΔAR is maximized. The RPi is performed under distinct intervals for maximizing multiple un; this requires (n,B)t. The requirement is performed under distinct intervals for improving andtn. This feature reduces the B condition and improves Lr; However, the Rq under the (Lr1) is required for preventing Pta(tdt) in t. The above condition is prevented by providing X(θ,dtB) and hence the AR is pursued distinct instances. Therefore in (N×RP), the available resources are alone replicated, and hence the availability is retained for satisfying Equation (1) in time t. In the other contrary, the αn instances are identified for improving the allocation rate. This is recurrent, if Pta is observed, and hence the available Alloc(n) is modified under different intervals. In this method, the available X(θ,dts) is predicted under multiple instances for improving the availability. This process is repeated post Pta Identification and B0 conditions. Therefore, the proposed method achieves high resources available for different users and Pta as presented in Fig. 13. Hence SRAM helps to improve the resource utilization of 7.09 %, without high latency and backlogs. In addition, it achieves 8.97 % less data replication, 11.89 % less latency, 11.19 % fewer backlogs, and 10.4 % higher service availability.

Fig. 13.

Fig. 13

Service availability comparisons.

This research compares the SRAM method to other methods and assesses its efficacy in data replication, latency, backlogs, resource consumption, and service availability. Although future studies will include statistical tests to demonstrate the statistical relevance of these improvements, results reveal a reduction in replication percentages. The statistical significance of the discrepancies will be confirmed through hypothesis testing. Additional evaluations will use statistical analyses to determine the importance of these differences, although the method demonstrates better resource consumption efficiency. The study highlights the significance of using statistical tests to conduct a more thorough review. An essential part of deploying IoT services is the effect of the SRAM method on resource costs. This assessment looks at how it performs in various situations, considering user densities, request intensities, and resource demands. The objective is to determine the impact on the total resource cost of the SRAM's adaptation to changes in these parameters. Its resource cost implications are contrasted with well-established methods such as F-DAD, ARVMEC, and RBAS to assess if the approach offers a more economical alternative. Ensuring the evaluation's robustness is done by statistical validation, which uses hypothesis testing to verify the statistical significance of observed discrepancies. By considering resource costs across many scenarios and validating results through statistical studies, the following review intends to comprehend the SRAM method's economic efficiency thoroughly.

5. Conclusion

This article introduced a method for augmenting shared replication to improve service availability in various IoT application requirements. This method identifies the data-accumulating routines and resources allocation probability based on user density in the forehand. Based on the recommendations of decision learning, the proposed method performs data utilization and prevents resource unavailability. The available probability is matched using the virtualization demand and the allocation at different time intervals. In this method, decision-making learning is employed to improve the resource allocation ratio and service availability. Regardless of the user densities and resource unavailability, the decision-making process instigates the time-dependent allocation, preventing data replication from the accumulated sequence. Therefore, the latency in allocation is confined, whereas the availability probability is maximized. The proposed method achieves 8.97 % fewer data replication, 11.89 % less latency, 11.19 % fewer backlogs, 7.09 % higher resource utilization, and 10.4 % higher service availability for the different user densities.

CRediT authorship contribution statement

Khaled Kaaniche: Data curation, Project administration, Writing – original draft, Writing – review & editing. Salwa Othmen: Resources, Writing – review & editing, Conceptualization. Ayman Alfahid: Formal analysis, Funding acquisition, Writing – review & editing. Amr Yousef: Validation, Visualization, Writing – review & editing. Mohammed Albekairi: Investigation, Methodology, Writing – review & editing. Osama I. El-Hamrawy: Data curation, Visualization, Writing – review & editing.

Declaration of competing interest

The authors declare that they have no known competing financial interests or personal relationships that could have appeared to influence the work reported in this paper.

Acknowledgements

The authors extend their appreciation to the Deanship of Scientific Research at Northern Border University, Arar, KSA for funding this research work through the project number “NBU-FFR-2024-2894-01”. The author extends the appreciation to the Deanship of Postgraduate Studies and Scientific Research at Majmaah University for funding this research work through the project number (R-2024-956).

Contributor Information

Khaled Kaaniche, Email: kkaaniche@ju.edu.sa.

Salwa Othmen, Email: salwa.othmen@nbu.edu.sa.

Ayman Alfahid, Email: e.alfahed@mu.edu.sa.

Amr Yousef, Email: a.yousef@ubt.edu.sa.

Mohammed Albekairi, Email: msalbekairi@ju.edu.sa.

Osama I. El-Hamrawy, Email: hamrawy@ju.edu.sa, hamrawy@eng.suez.edu.eg.

References

  • 1.Baranwal G., Singh M., Vidyarthi D.P. A framework for IoT service selection. J. Supercomput. 2019:1–38. [Google Scholar]
  • 2.Wang R., Lu J. QoS-aware service discovery and selection management for cloud-edge computing using a hybrid meta-heuristic algorithm in IoT. Wireless Pers. Commun. 2021:1–14. [Google Scholar]
  • 3.Alqahtani F., Al-Makhadmeh Z., Tolba A., Said O. TBM: a trust-based monitoring security scheme to improve the service authentication in the Internet of Things communications. Comput. Commun. 2020;150:216–225. ‏. [Google Scholar]
  • 4.Huang J.C., Shu M.H., Hsu B.M., Hu C.M. Service architecture of IoT terminal connection based on blockchain identity authentication system. Comput. Commun. 2020;160:411–422. [Google Scholar]
  • 5.Al-Makhadmeh Z., Tolba A. SRAF: scalable Resource Allocation Framework using machine learning in user-centric internet of things. Peer-to-Peer Network. Appl. 2021;14(4):2340–2350. ‏. [Google Scholar]
  • 6.Sonkoly B., Haja D., Németh B., Szalay M., Czentye J., Szabó R.…Toka L. Scalable edge cloud platforms for IoT services. J. Netw. Comput. Appl. 2020;170 [Google Scholar]
  • 7.Zhang T., Jin J., Zheng X., Yang Y. Rate-adaptive fog service platform for heterogeneous IoT applications. IEEE Internet Things J. 2019;7(1):176–188. [Google Scholar]
  • 8.Mohamed A.A., Abualigah L., Alburaikan A., Khalifa H.A.E.W. AOEHO: a new hybrid data replication method in fog computing for IoT application. Sensors. 2023;23(4):2189. doi: 10.3390/s23042189. [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 9.Reiss-Mirzaei M., Ghobaei-Arani M., Esmaeili L. A Review on the edge caching mechanisms in the mobile edge computing: a social-aware perspective. Internet of Things. 2023 [Google Scholar]
  • 10.Bhardwaj A., Krishna C.R. Virtualization in cloud computing: moving from hypervisor to containerization—a survey. Arabian J. Sci. Eng. 2021:1–17. [Google Scholar]
  • 11.Tolba A. A two-level traffic smoothing method for efficient cloud–IoT communications. Peer-to-Peer Network. Appl. 2021:1–14. ‏. [Google Scholar]
  • 12.Torabi E., Ghobaei-Arani M., Shahidinejad A. Data replica placement approaches in fog computing: a review. Cluster Comput. 2022;25(5):3561–3589. [Google Scholar]
  • 13.Omer S., Azizi S., Shojafar M., Tafazolli R. A priority, power and traffic-aware virtual machine placement of IoT applications in cloud data centers. J. Syst. Architect. 2021;115 [Google Scholar]
  • 14.Tolba A., Al-Makhadmeh Z. A cybersecurity user authentication approach for securing smart grid communications. Sustain. Energy Technol. Assessments. 2021;46 ‏. [Google Scholar]
  • 15.Casado-Vara R., Martin-del Rey A., Affes S., Prieto J., Corchado J.M. IoT network slicing on virtual layers of homogeneous data for improved algorithm operation in smart buildings. Future Generat. Comput. Syst. 2020;102:965–977. [Google Scholar]
  • 16.Bradai A., Rehmani M.H., Haque I., Nogueira M., Bukhari S.H.R. Software-defined networking (SDN) and network function virtualization (NFV) for a hyperconnected world: challenges, applications, and major advancements. J. Netw. Syst. Manag. 2020;28:433–435. [Google Scholar]
  • 17.Shah H.A., Zhao L. Multiagent deep-reinforcement-learning-based virtual resource allocation through network function virtualization in the internet of things. IEEE Internet Things J. 2020;8(5):3410–3421. [Google Scholar]
  • 18.Zhang Z., Wu G., Ren H. Multi-attribute-based QoS-aware virtual network function placement and service chaining algorithms in smart cities. Comput. Electr. Eng. 2021;96 [Google Scholar]
  • 19.Mattos D.M.F., Velloso P.B., Duarte O.C.M.B. An agile and effective network function virtualization infrastructure for the Internet of Things. J. Internet Serv. Appl. 2019;10(1):1–12. [Google Scholar]
  • 20.Ghai K.S., Choudhury S., Yassine A. Efficient algorithms to minimize the end-to-end latency of edge network function virtualization. J. Ambient Intell. Hum. Comput. 2020:1–12. [Google Scholar]
  • 21.Ren W., Sun Y., Luo H., Obaidat M.S. A new scheme for IoT service function chains orchestration in SDN-IoT network systems. IEEE Syst. J. 2019;13(4):4081–4092. [Google Scholar]
  • 22.Roy D.S., Behera R.K., Reddy K.H.K., Buyya R. A context-aware fog-enabled scheme for real-time cross-vertical IoT applications. IEEE Internet Things J. 2018;6(2):2400–2412. [Google Scholar]
  • 23.Fu X., Yu F.R., Wang J., Qi Q., Liao J. Dynamic service function chain embedding for NFV-enabled IoT: a deep reinforcement learning approach. IEEE Trans. Wireless Commun. 2019;19(1):507–519. [Google Scholar]
  • 24.Nkenyereye L., Hwang J.Y., Pham Q.V., Song J.S. Virtual IoT service slice functions for multi-access edge computing platform. IEEE Internet Things J. 2021 [Google Scholar]
  • 25.Niu X., Shao S., Xin C., Zhou J., Guo S., Chen X., Qi F. Workload allocation mechanism for minimum service delay in edge computing-based power internet of things. IEEE Access. 2019;7:83771–83784. [Google Scholar]
  • 26.Xu Y., Li J., Lu Z., Wu J., Hung P.C., Alelaiwi A. ARVMEC: adaptive recommendation of virtual machines for IoT in edge–cloud environment. J. Parallel Distr. Comput. 2020;141:23–34. [Google Scholar]
  • 27.Karatas F., Korpeoglu I. Fog-based data distribution service (F-DAD) for Internet of Things (IoT) applications. Future Generat. Comput. Syst. 2019;93:156–169. [Google Scholar]
  • 28.Abbasi M., Mohammadi-Pasand E., Khosravi M.R. Intelligent workload allocation in IoT–Fog–cloud architecture towards mobile edge computing. Comput. Commun. 2021;169:71–80. [Google Scholar]
  • 29.Haque I., Saha D. SoftIoT: a resource-aware SDN/NFV-based IoT network. J. Netw. Comput. Appl. 2021;193 [Google Scholar]
  • 30.Farooq M.U., Zeeshan M., Jahangir M.T., Asif M. A novel cooperative micro-caching algorithm based on fuzzy inference through NFV in ultra-dense IoT networks. J. Netw. Syst. Manag. 2022;30(1):1–24. [Google Scholar]
  • 31.Javed A., Robert J., Heljanko K., Främling K. IoTEF: a federated edge-cloud architecture for fault-tolerant IoT applications. J. Grid Comput. 2020:1–24. [Google Scholar]
  • 32.Hao H., Zhang J., Gu Q. Optimal IoT service offloading with uncertainty in SDN-based mobile edge computing. Mobile Network. Appl. 2021:1–10. [Google Scholar]
  • 33.Bali A., Al-Osta M., Ben Dahsen S., Gherbi A. Rule-based auto-scalability of IoT services for efficient edge device resource utilization. J. Ambient Intell. Hum. Comput. 2020;11:5895–5912. [Google Scholar]
  • 34.Abbasi M., Pasand E.M., Khosravi M.R. Workload allocation in IoT-fog-cloud architecture using a multi-objective genetic algorithm. J. Grid Comput. 2020:1–14. [Google Scholar]
  • 35.Zahra S.R., Chishti M.A. A generic and lightweight security mechanism for detecting malicious behavior in the uncertain Internet of Things using fuzzy logic-and fog-based approach. Neural Comput. Appl. 2022;34(9):6927–6952. [Google Scholar]
  • 36.Dogea R., Yan X.T., Millar R. Implementation of an edge-fog-cloud computing IoT architecture in aircraft components. MRS Commun. 2023:1–9. [Google Scholar]
  • 37.Umair M., Cheema M.A., Afzal B., Shah G. Energy management of smart homes over fog-based IoT architecture. Sustain. Comp.: Inform. Syst. 2023 [Google Scholar]
  • 38.Picone M., Mamei M., Zambonelli F. A flexible and modular architecture for edge digital twin: implementation and evaluation. ACM Trans. Internet Technol. 2023;4(1):1–32. [Google Scholar]
  • 39.Snehi J., Snehi M., Prasad D., Simaiya S., Kansal I., Baggan V. Software Defined Networks: Architecture and Applications. 2022. SDN-based cloud combining edge computing for IoT infrastructure; pp. 497–540. [Google Scholar]
  • 40.Wu B., Lv X., Shamsi W.D., Dizicheh E.G. Optimal deploying IoT services on the fog computing: a metaheuristic-based multi-objective approach. J. King Saud Univ.-Comp. Inform. Sci. 2022;34(10):10010–10027. [Google Scholar]
  • 41.Farahbakhsh F., Shahidinejad A., Ghobaei‐Arani M. Multiuser context‐aware computation offloading in mobile edge computing based on Bayesian learning automata. Trans. Emerg. Telecommun. Technol. 2021;32(1):e4127. [Google Scholar]
  • 42.Mohamed A.A., Abualigah L., Alburaikan A., Khalifa H.A.E.W. AOEHO: a new hybrid data replication method in fog computing for IoT application. Sensors. 2023;23(4):2189. doi: 10.3390/s23042189. [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 44.Khashan O.A., Ahmad R., Khafajah N.M. An automated lightweight encryption scheme for secure and energy-efficient communication in wireless sensor networks. Ad Hoc Netw. 2021;115 [Google Scholar]

Articles from Heliyon are provided here courtesy of Elsevier

RESOURCES