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.
(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.
| (1) |
In Eq. (1), let assumes, is represented as the availability of resources of tasks at t, service request and service response is . For every request , response is allocated by analyzing from the maximum availability of the resources . The resource allocation is denoted as . During the response allocation process , the responding time ( is computed for every request (. The response access time () should be minimum ( while accessing the request ).
The objective of diminishing the replication is performing with the variable . If denotes the classes of users and then the total quantity of tasks in the accessing time is . Where the access request is . As per the overall service request of , 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 classes of users; these users are capable of providing data from all the operation levels of the smart industry applications. The above-mentioned communicates with a different data allocation in different time interval and the replicated application response is estimated as
| (2) |
In Eq. (2), Let 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 and denotes the backlogs and high latency in , and specifies the swiftness of application response and user backlog terminals to the different time intervals . The is estimated as and the is computed as During the computation, backlog values are estimated from the , latency value and request related response ; 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 are make sure of gathering information for the swift response is succeeded. For gathering resources, the non-mining terminal requires applications and data requirements. The NFV application of information between and is operated using the accessibility of their IoT applications and swift timing. In Eq. (3), the condition produces less inadequate data from the shared service resources.
| (3) |
where the variables and denote the swift response and routine of gathering data. The swift responses for the shared service and the sequence depends on are the resource sharing conditions for replication. The feasible replication of the resource sharing instance is determined for each sequence of ; this estimation is observed for accessing the condition and for all different time intervals using recursive decision-making learning. Fig. 2 presents the application response sequence for replicated instances.
Fig. 2.
Application response sequence.
The user requests are provided with the available resources based on wherein the replication process is required. The replication is performed for and (Refer to Fig. 2) for the response to be sequential. Contrarily, if the available requests are non-sequential, then for 1 to under different decisions. The recursive analysis is based on a sequence of gathering data and such that is defined in all the intermediate data requirements.
The user request by sending results to . The available resource displays the results to the replication nodes and tracks activities based on and . 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 in is the allocated resource for utilization analysis for increasing . The variable and final result is important in defining . The inputs from the IoT applications for the analysis of for both and that has different time intervals. In this allocation of resources, the distribution of shared services for all based on is the detecting NFV analysis. The probability of allocating resources consecutively is derived in Eq. (4) as
| (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 are as follows
| (5) |
In Eq. (5), is computed from the request and response allocation according to the specific allocation time and allocation operation That is defined in Eq. (6).
| (6) |
here is defined as which is computed for every response allocation .
However, the resource allocation for as in the above equation is satisfied for both and make sure on-time service response. The conjunction method of access of regression process of assigning is to be reducing the high latency of the swift response condition . The resource allocation is expressive using the data requirements, and their root is identified for providing the fast response. Therefore, the identifying condition of and is decrease to valid the above equation. Here, the execution time results in less latency. Where, the variable condition represents the allocation operation for . From all the resource allocation processing, the regression in assigning services to the 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 and 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 available resources probability and allocation of resources for planning time. The first available data utilization relies on maximum backlogs and as
| (7) |
As per the above Equation (7), the backlogs depends upon the allocation of the resources for the above condition, as in and . The allocation based on replicated is illustrated in Fig. 3.
Fig. 3.
Allocation based on replicated .
Fig. 3 illustrated that the resource allocation according to the replicated . The replication of resources are examined for every user request by computing the concerning the task and for providing further allocations. This requires multiple variations and decisions on such that the unavailability conditions are discontinued (Fig. 3). Therefore, the chances of achieving unavailable resources and its sequential service are
| (8) |
In Eq. (8), the following estimation probability, the main goal is to detect and to reduce the resource utilization and therefore, the actual is derived as in Equation (9)
| (9) |
Hence, the root is the available resources 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 is is the previous instances, and therefore the resource utilization is reduced. The possible sequence for improving resource virtualization as per data availability is given as
| (10) |
From the above Equation (10), the virtualization of resource utilization process at different time instances as per the response is either of or In this condition, if , then is the maximum possible solution, and if , then / . Here, the root-to-service virtualization occurrence of 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 is and That shows the replication and utilization time for the sequence . The virtualization process determines and based on accessing from the instances. The probability of and and is the optimal deciding method for both types of virtualization. The replication occurrence of and is differentiating based on for is computed as
| (11) |
In Equation (11), the data virtualization instance of is the stable probability of identifiable using resource . In Fig. 4, the allocation decision process based on learning is illustrated in Fig. 4.
Fig. 4.
Allocation decision process.
The input for different sequences is given as from which the allocation conditions are verified. In the allocation condition, and are validated; the first provides precise whereas the latter condition provides the resource unavailability scenario. Based on this process, the gathering is initiated for improving non-replication fewer data in providing 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 of available and unavailable shared resource data of responses for virtualization, the unavailable resources process until the next . This process is estimated as
| (12) |
The unavailable resources is as estimated using the above-derived Equation (12) and therefore, the following next is important for allocating the unavailable resources . In this case of virtualization, 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 as in the equation mentioned above. As per the estimation in the previous section, allocation of resources for is the retaining process. The virtualization time of a in this resource allocation is the utilization metrics and its different data requirements for each depending upon the density of processing . This time is estimated as
| (13) |
In this above Equation (13) determines, and the final of are the maximum resource allocation factor and high latency (reduce) for handling responses. Hence, the allocation of resources of all 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 and allocation for different is presented in Fig. 5.
Fig. 5.
and allocation for .
In Fig. 5, the self-analysis for and allocation (at different and ) against is presented. The replicated resource allocation varies with the users for meeting based on . This improves the available resources to satisfy the demands preventing backlogs. Therefore, and is different by validating . Depending on the user density, and virtualization , the allocations are planned and deployed. The and instances are alone avoided for the allocation. This requires for allocating the above-expelled resources. Therefore, further allocations are planned across in satisfying Thus, the allocation is differentiated under normal time and virtualization time instances for the different users. However at some , the replication reaches its maximum allocation (for 40 users in Fig. 5). Fig. 6 presents the backlogs for dissimilar .
Fig. 6.
Backlogs for .
Fig. 6 illustrates the backlogs for under different users. The proposed method achieves fewer backlogs provided increases. As increases, the need for replication and verification is less and hence and are congruent for reducing backlogs. The is interrupted if is experienced, the case occurs if the user density increases. Fig. 7 presents the virtualization % for different sequence.
Fig. 7.
Virtualization % for sequence.
Fig. 7 presents the virtualization ratio for varying and users. The virtualization ratio is maximum for controlled user density (40 and 80). Contrarily for other user densities, it increases as is high and hence if , then virtualization is high. Therefore, the applicable is achieved by in the first allocation pursued by admission. In the consecutive , the virtualization is required for meeting the user requests and thereby less. In Fig. 8, the and for different .
Fig. 8.
and for .
The and for different is presented in Fig. 8. The is expected in different instances for improving the a requirement in and . This is required for distributing services without facing . Therefore the is always high without considering the . The interrupting is required for deviating the change in multiple factors, reducing backlogs. Hence the allocation and balances the above without pausing the user demand. This maximizes the for which tallying 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 is depicted in Fig. 9. In the suggested method, in and is estimated under multiple instances for identifying replications.
Fig. 9.
Data replication (%) comparisons.
The proposed method monitors the occurrence under different identifications under the condition such that sequences (causing replication) are computed. This estimation is performed until is achieved. If is achieved, then the deviating factors determine the . Hence the is performed for preventing data replications. In this non-replication case, is verified for preventing further data replications. Therefore as the user density increases, data replications are confined. Contrarily, if increases the replication due to virtualization increases. This is to be confined based on the learning recommendations for preventing additional replications. The is validated in assigning resources to the requesting users for meeting Equation (1) requirements. The proposed method identifiers the chances based on and hence the replications are confined. Thus for the unavailable probabilities, the proposed method confines replications based on .
4.2. Latency
Fig. 10 presents the latency observed in resource allocation under different users and . 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 .
Fig. 10.
Latency (ms) comparisons.
The proposed method first identifiers the need for and hence is utilized under distinct and . At this juncture, if the occurs, then 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 and hence the maximum possible under minimum and maximum validation increases the availability for preventing service allocation latency. Thus for different users , the latency is comparatively less.
4.3. Backlogs
Fig. 11 presents the comparative analysis for backlogs analyzed for varying users and . The proposed method identifies and is verified in multiple instances for validation, preventing backlogs. The decision-making learning instances improve the virtualization for and hence is reduced. In the backlog identification process, the previous decisions identify un-available resources. This detection is distinct for and and hence the is modified for further allocations. The proposed method is struck in instance due to and hence the is deviated from distinct instances. The separated instances are detected and allocated based on virtualization instances. Therefore, the further validations until next is performed based on and its allocation from previous and occurrences. The current allocations are performed depending on the 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.
Backlogs comparison.
4.4. Resource utilization
Fig. 12 shows a comparison of resource use for various users and . The allocation is performed for satisfying the conditions in Equation (1). The is mitigated depending on and and hence the allocation is confined for instances. In the intermediate processing , the proposed method achieves fair allocation depending on distinct .
Fig. 12.
Resource utilization comparisons.
However, the is modified for condition wherein is reassigned in . This increases the resource utilization in different instances, improving . Contrarily, the detected reduces the resource utilization without deviating the . Therefore, in is achieved under high data availability such that and the same condition is validated for . The condition verification is achieved for multiple instances improving resource utilization. Besides, the virtualization is required for differentiating the actual , for reducing the occurrence. Therefore, the virtualization instances provide multiple delegations ensuring high data availability. This is common for different users and 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 . In this method, is performed in for mitigating condition and hence the is maximized. The is performed under distinct intervals for maximizing multiple ; this requires . The requirement is performed under distinct intervals for improving . This feature reduces the condition and improves ; However, the under the is required for preventing in . The above condition is prevented by providing and hence the is pursued distinct instances. Therefore in , the available resources are alone replicated, and hence the availability is retained for satisfying Equation (1) in time . In the other contrary, the instances are identified for improving the allocation rate. This is recurrent, if is observed, and hence the available is modified under different intervals. In this method, the available is predicted under multiple instances for improving the availability. This process is repeated post Identification and conditions. Therefore, the proposed method achieves high resources available for different users and 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.
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]













