Next Article in Journal
Applying Monte Carlo Dropout to Quantify the Uncertainty of Skip Connection-Based Convolutional Neural Networks Optimized by Big Data
Next Article in Special Issue
Secrecy Outage Performance and Power Allocation for Three Secondary Users CR-NOMA Networks with Transmit Antenna Selection
Previous Article in Journal
The Circular U-Net with Attention Gate for Image Splicing Forgery Detection
Previous Article in Special Issue
IoT-Based Wearable and Smart Health Device Solutions for Capnography: Analysis and Perspectives
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Reliable Resource Allocation and Management for IoT Transportation Using Fog Computing

by
Haseeb Ullah Atiq
1,
Zulfiqar Ahmad
1,*,
Sardar Khaliq uz Zaman
2,
Muhammad Amir Khan
2,*,
Asad Ali Shaikh
3 and
Amal Al-Rasheed
4
1
Department of Computer Science and Information Technology, Hazara University Mansehra, Mansehra 21300, Pakistan
2
Department of Computer Science, COMSATS University Islamabad, Abbottabad Campus, Abbottabad 22060, Pakistan
3
Computer Science Department, Faculty of Computer Sciences, ILMA University, Karachi 75190, Pakistan
4
Department of Information Systems, College of Computer and Information Sciences, Princess Nourah bint Abdulrahman University, Riyadh 11671, Saudi Arabia
*
Authors to whom correspondence should be addressed.
Electronics 2023, 12(6), 1452; https://doi.org/10.3390/electronics12061452
Submission received: 28 January 2023 / Revised: 20 February 2023 / Accepted: 14 March 2023 / Published: 19 March 2023
(This article belongs to the Special Issue Advances in Wireless Networks and Mobile Systems)

Abstract

:
Resource allocation in smart settings, more specifically in Internet of Things (IoT) transportation, is challenging due to the complexity and dynamic nature of fog computing. The demands of users may alter over time, necessitating more trustworthy resource allocation and administration. Effective resource allocation and management systems must be designed to accommodate changing user needs. Fog devices don’t just run fog-specific software. Resource and link failures could be brought on by the absence of centralised administration, device autonomy, and wireless communication in the fog environment. Resources must be allocated and managed effectively because the majority of fog devices are battery-powered. Latency-aware IoT applications, such as intelligent transportation, healthcare, and emergency response, are now pervasive as a result of the enormous growth of ubiquitous computing. These services generate a large amount of data, which requires edge processing. The flexibility and services on-demand for the cloud can successfully manage these applications. It’s not always advisable to manage IoT applications exclusively in the cloud, especially for latency-sensitive applications. Thus, fog computing has emerged as a bridge between the cloud and the devices it supports. This is typically how sensors and IoT devices are connected. These neighbouring Fog devices control storage and intermediary computation. In order to improve the Fog environment reliability in IoT-based systems, this paper suggests resource allocation and management strategy. When assigning resources, latency and energy efficiency are taken into account. Users may prioritise cost-effectiveness over speed in a fog. Simulation was performed in the iFogSim2 simulation tool, and performance was compared with one of the existing state-of-the-art strategy. A comparison of results shows that the proposed strategy reduced latency by 10.3% and energy consumption by 21.85% when compared with the existing strategy.

1. Introduction

The “Internet of Things” IoT communicates everyday objects to the Internet and one another to improve communication between entities and people. In the linking process, sensors, actuators, and controllers are frequently utilized [1]. Since its debut, cloud computing has been used for hosting and delivering subscription-based computing and application services. It can also be used by CPSs (Cloud Printing Services) with IoT capabilities to run their own programmes. Customers can access storage and virtualized computing instances in cloud data centres through data and computing servers [2].
These data centres and the IoT devices are still separated by a distance. Because of this, data and orders must be transported across longer distances, which slows down how quickly cloud-based programmes can provide their services [3]. Network congestion is common even if a sizable number of IoT devices are linked and starting data-driven dialogues with remote applications. Additionally, cloud data centres are under more computational stress. IoT-enabled CPSs discover that the cloud-based application execution model cannot deliver the services they require [4]. Massive volumes of data are constantly being produced by sensors, communication systems, mobile devices, and social networks in the IoT environment, leading to a novel type of network design. The IoT ecosystem is characterised by a dispersed, challenging, and dynamic environment that presents several technical challenges. Latency, connectivity, competence, cost, power, scalability, and dependability are a few of the technical difficulties [5]. The Fog computing environment is a cutting-edge processing model that makes use of the computation power of fog devices to bring application services to clients more quickly and more efficiently. Some convergent-structured devices can act as fog nodes, giving users access to processing, storage, and networking resources. Convergent structured devices differ from traditional computational devices in terms of shape, structure, and functionality. They include computation-aware vehicles, drones with data processing and storage capabilities, and mobile edge devices. These types of nodes are significantly important in the context of IoT transportation. In the (IoT-Fog-Cloud) processing model, fog devices communicate with the cloud to carry out complex computation and long-term archiving [6]. To connect IoT devices to standard cloud computing data centres, which are commonly but not always situated at the network’s edge, fog computing is a highly virtualized platform [7]. Fog computing is a scenario in which several dissimilar, ubiquitous, decentralised, wireless, and occasionally autonomous devices connect and cooperate with one another and the network. These duties include supporting fundamental network functions and creating new services and applications that can be used in a sandbox [8]. Cloud computing has more processing power and storage capacity than fog computing. Therefore, effective resource allocation is crucial in fog computing. Numerous studies on resource distribution in the fog computing paradigm have been done as a result. The growth process heavily depends on the transportation industry. Transportation needs are influenced by a variety of factors, such as the availability of commodities, travel patterns, logistics, etc. As a result, connecting consumers to the supply chain team through logistics now includes transportation as a crucial and fundamental component. IoT integration helps to build a centralised network that can efficiently handle and maintain goods, resources, and purchase orders, increase the distance travelled by the vehicle, locate safer and better routes in emergency situations, and boost the profitability of the transportation industry. Consider an IoT-based transportation system where the environment is made up of various sensors, devices, and cars. Data is produced by sensors in a variety of devices, including speed sensors, cameras, temperature sensors, vehicle tracking sensors, and GPS sensors. We can use applications to aid in making wise decisions in this circumstance. This includes suggesting the best methods to save gasoline or providing real-time traffic details in emergency scenarios, such as when nearing an emergency vehicle or an accident. Therefore, many applications require real-time computation in order to create an IoT-based transportation environment. Several parameters, including speed, distance traveled, road quality, driving habits, traffic sensors, climate, and other factors, are necessary to accomplish a particular application goal. Because of the real-time nature of the application environment and the need for low latency, it is not practical to rely completely on the cloud for processing. An intermediary computing and storage node, or “Fog device”, is required to reduce latency. By utilising many Fog devices, it is possible to execute programmes close to consumers with minimum latency. Additionally, this lessens the load placed on the cloud’s application processing infrastructure and network traffic. The Fog environment’s complexity and dynamic nature make it difficult to assign resources for user applications. Applications are not only run on fog devices. Resource and link failures as well as latency may result from decentralised administration, device autonomy, and wireless communication in a fog environment [9].
Resource management, which involves optimizing the use of different resources including bandwidth, processing power, and energy, is essential for IoT transportation in order to reduce latency and energy consumption. In IoT transportation, latency reduction is crucial since it makes sure that data is transferred promptly and effectively. This is particularly important for autonomous vehicle applications, as real-time data is required to guarantee the safety of passengers and other road users. IoT transportation systems can lessen latency by controlling resources like computing power and bandwidth, which can shorten the time it takes for data to be transmitted. Another important factor in IoT transportation is energy consumption. Batteries, which have finite lives and require periodic replacement or recharging, power many IoT devices. The amount of energy needed to transfer data can be decreased by IoT transportation systems by maximizing the use of resources like processing power and wireless connectivity. This may result in longer battery life, fewer replacements being necessary, and cheaper running expenses. Conclusively, efficient resource management in IoT transportation is crucial for cutting down on latency and energy usage. IoT transportation systems may send data rapidly, effectively, and with little energy use by maximizing the utilization of diverse resources. This could enhance the performance, dependability, and security of IoT transportation systems.
In recent years, the IoT has become increasingly popular in transportation, leading to an increase in connected devices and cloud workload. Traditional clouds have been struggling with issues such as bandwidth, energy consumption, delay, and latency due to the increased workload. Fog computing offers a solution to bandwidth, delay, and latency issues in cloud computing. In transportation-related IoT, data management is crucial for preventing accidents and collecting data. To improve transportation-related IoT fog computing, there is a need to minimize latency, maximize energy efficiency, and provide an efficient resource allocation and management mechanism. All of these requirements make it necessary to contribute to the development of fog computing. Therefore, a new framework for resource allocation and management in an IoT transportation fog environment has been suggested to address the above-mentioned challenges.
The contributions of this research work are highlighted below:
  • We suggested a trustworthy framework for resource management and allocation in IoT transportation utilizing fog computing.
  • We took into account latency and energy efficiency when evaluating performance.
  • We used ifogSim2 simulator for the evaluation of latency and energy consumption.
The remaining part of the paper is organized as follows: The latest related work in the literature is presented in Section 2. In Section 3, system design and modelling are described. In Section 4, the algorithm of R2AM is presented along with a diagram. Evaluation methods are presented in Section 5. In Section 6, the experimental setup is defined. The results are presented in Section 7, and the conclusion and future work are presented in Section 8.

2. Related Work

The literature review is undertaken in accordance with the resource allocation, simulation, cloud and fog computing infrastructure, IoT transportation, and cloud and fog computing infrastructure tools.
In [10], the rapid growth of geo-distributed and ubiquitous devices is evident, with billions of such devices expected to emerge soon. In [11], it is highlighted that the enormous amount of data generated by smart devices requires reliable network infrastructures, which is often a point of conflict. The data gathered by smart settings can be used to enhance their performance and evolution. The data is transferred to cloud servers for further processing and then sent back to the devices via existing cloud infrastructures. Despite this, the cloud paradigm has been considered in its early stages.
In [12], the term “cloud computing” is well explained by the “National Institute of Standards and Technology” (NIST) as an computing architecture that allows multiple computer resources to be allocated to users in the form of facilities. Software applications and system centers are considered as providing services in a data center. However, there are certain limitations in cloud, such as the requirement to transmit data from every sensor towards a data center, process the data, and then transferred instructions to actuators over a network. This limitation is due to the fact that sensors and actuators are often located on the same physical devices. This can result in increased communication time and inaccurate control information, which can be a significant disadvantage.
In [1], fog computing can be utilized by service providers to transfer processing from cloud data centers to the network edge. This reduces operational costs and energy usage in data centers, while improving the quality for users. Additionally, the cost of fog nodes has decreased, making it easier to connect with mobile and power-restricted end-user devices due to fog’s location awarenesss [13]. Fog computing can be used in various contexts to maximize the reliability of particular information management systems, for example bridge and road monitoring, supply chain monitoring, healthcare monitoring, and water pipe network monitoring.
In [14], the gaps in cloud computing can be addressed by using edge and fog computing. Edge and fog computing do not entirely replace cloud computing but rather can be combined with it to achieve greater dependability, latency, and response times.
In [1], the ability to determine location is enabled by the widespread distribution of edge devices and the fog layer. Unlike edge computing, where both the processing capacity and intelligence are located in one place, in fog computing, they are situated in two distinct locations. In fog computing, there are multiple nodes located between the end devices and the cloud, each of which contains intelligence.
In [15], Fog computing can be advantageous by utilizing the Local Area Network (LAN) position within the network architecture, allowing for the shifting of intelligence through “data computation in a fog node or an IoT gateway”. In [2], Edge computing involves the transfer of intelligence, processing power, and interoperability from an edge gateway to devices directly. Unlike some cloud-based services, it is typically associated with the “IoT device side”. As [16] highlights, certain mobile services require a radio network with very low delay and real-time accessibility. With the introduction of “edge computing”, as mentioned in [17], data computation and communication are moved from the cloud to a “Local Area Network” LAN. This results in faster message delivery for users and smoother service operation.
In [18], the ILP of optimizing the fog computing platform to handle numerous requests was recognized. Our team proposed a DQN-based method to tackle this NP-hard problem effectively, and the results showed that our approach achieved success rates that were close to optimal, surpassing the state-of-the-art techniques.
In [19], the study focused on driver behavior in two scenarios and found that even small changes, such as a pedestrian mock-up crossing the path in a different direction (scenario 1L or 1R), could have a significant impact on the parameters that influence driving behavior, particularly in impending crisis situations. The study concluded that driver response time, time to accident, and road risk level were all linked. The study’s previous findings were also used to demonstrate that under the tested conditions, response time increased linearly with TTC.
In [20], big data and IoT are increasingly significant in daily life, with big data technologies simplifying preprocessing and allowing for higher-level analysis of preprocessed data. The s-ITS framework is established when processed traffic data is exposed to big data and IoT methods. The suggested framework promotes the development of effective transportation systems by utilizing big data technologies, smart parking, and vehicle tracking. By analyzing vehicle movement, the system can help determine traffic levels in a particular area, and energy-saving techniques can be incorporated into the ITS system to improve its efficiency in dealing with current traffic scenarios.
In [21], the study proposes a method for resource contribution in fog nodes using blockchain technology. The framework’s resource model was created using a differential game and considered important parameters and profits, demonstrating that fog node resource optimization can be accomplished.
In [22], resource allocation in fog computing is a challenging and essential subject. The study proposes a dynamic resource sharing technique based on PTPN for fog computing that improves the efficiency of fog resource utilization and meets users’ QoS requirements. Consumers can choose the most suitable resources from a pool of pre-allocated resources based on factors such as price, time cost, and reliability estimation, similar to the purchasing mode on the internet.
In [23], the study explores the use of fog computing in smart manufacturing where real-time data processing is crucial for detecting anomalies and addressing device failures. The delivery of computing resources to the terminal devices is defined as “containers” based on specific problems. The study analyzes the work scheduling process to optimize fog node resource utilization and presents a new task scheduling method and a resource reallocation mechanism.
In [24], the study proposes a new task scheduling approach (I-FASC) for fog computing, taking into account task and resource characteristics. The enhanced genetic algorithm (I-FA) that considers the mechanism of explosion radius recognition of fireworks which is utilized for optimizing the scheduling process. The study performs load simulation and certification using two sets of tests in a short time to analyze task scheduling in fog computing and present some findings.
In [25], the study introduces a new energy-aware technique based on a unique metaheuristic algorithm called the marine-predator-algorithm (MPA). The solutions are evaluated based on six performance criteria: make-span, expenditures, energy consumption, flow time, and emission of carbon dioxide rate. As stated in [26], these designated smart nodes can function as base stations. “Fog computing is capable of processing IoT data in close proximity to the source by extracting intelligence from the cloud”. Subsequently, it can make more efficient use of cloud resources (only when needed). Table 1 shows the analysis of existing studies.

3. System Design and Model

Figure 1 shows the proposed “Reliable Resource Allocation and Management” (R2AM) strategy framework for Transportation through IoT Network using fog computing. At a high level, IoT devices submit user requests to fog level nodes for data transmission from edge devices to fog devices. Fog level nodes validate and manage all application requests while cloud nodes are responsible for permanently storing the data. The fog level nodes have all the necessary fog resources installed, and the decentralized decision system (DDS) is deployed on this layer.
Several fog servers are set up to provide resource organization services to all resources, and they have a higher configuration than fog devices. Fog devices are connected through a medium of communication to form clusters on the cloud level node. The application’s parameters are used to process all data on the fog level node layer, and the cloud layer acts as a centralized system for sending data to the cloud after processing it.

4. Algorithm for R2AM

The proposed R2AM technique is outlined in Algorithm 1, which presents the process of the R2AM strategy in pseudo code. Initially, the data from IoT devices is placed in a queue for later use, while information from fog nodes is stored in queue2. The fog nodes are then ranked in decreasing order based on their processing time, and the IoT data are allocated to the fog nodes in accordance with the sorted list. The outcomes of the IoT data are delivered back once they have been processed successfully. Table 2 shows the list of abbreviations and used notations in the algorithm.
Algorithm 1: R2AM Strategy
            Input: DIot
            Output: Ra
1:       Procedure R2AM ( )
2:        Queue1 ← GetIoTData ( )
3:        Queue2 ← GetFogNodes ( )
4:        for (each IoT Data in Queue1) do
5:             Fpt ← FogNodeProcessingTime ( )
6:             Sort Fpt in descending order for F1 to Fn
                F1 ≥ F2 ≥ F3…Fn
7:             Minpt ← integer.max
8:             Foga ← null
9:             if (Fpt ≤ Minpt) then
10:                                  Fpt ← Minpt
11:                                  Fpt ← DIoT
12:                                  Foga ← Fpt
13:            end if
14:       end for
15:       Return Result (Ra)
16:      end Procedure

5. Evaluation Method

This section describes the evaluation method in detail. It includes details about the simulation tool, application modeling, and performance evaluation parameters.

5.1. Simulation Tool

The proposed R2AM strategy’s performance is evaluated using the simulation tool iFogSim2 [26,27], an upgraded version of iFogSim [27] that provides additional features such as mobility, microservices management, and clustering in fog and edge computing environments. With the ability to handle service transfer for several smart devices, iFogSim2 is the suitable simulation environment for evaluating the proposed model. iFogSim2’s components provide a range of simulation scenarios, including mobility, clustering, and microservices, which can be used alone or in combination. Additionally, iFogSim2 has been enhanced with various test scripts and studies to improve its functionality and support new strategies

5.2. Application Modeling

The proposed R2AM technique’s efficiency is demonstrated using the Crowd-sensed Data Collection (CDC) application, which is highly relevant to IoT transportation. CDC is a process in which sensors connected to the internet collect data in a mobile crowd-sensing scenario. This type of data is essential for traffic signal collection and road system design in urban areas. Vehicular crowd-sensing is another method of data collection where sensors on mobile vehicles sense and transmit the data in real-time, enabling real-time decision-making. CDC uses Directed Acyclic Graph (DAG) based modeling and consists of two microservices, namely, a NGINX microservice and a processing microservice. The NGINX microservice functions as a webserver gateway, receiving data generated by the vehicular network and transmitting it to the processing microservice. The processing microservice sanitizes and extracts features to produce the necessary results [28]. CDC can increase road safety by providing timely information on accidents through incident control or updating mechanisms.

5.3. Performance Evaluation Parameters

Latency and energy consumption are key performance evaluation parameters for the proposed research strategy. In a transportation IoT environment [29,30,31,32,33,34,35,36,37], minimizing latency and reducing energy consumption are critical aspects.
Latency: Refers to the delay that occurs in a system during the computation of a task. It is typically calculated by adding the processing delay and the transmission delay [29,30]. Latency is measured in milliseconds (MS), and its formula is given by Equation (1).
L a t e n c y   = P r o c e s s i n g D e l a y + T r a n s m i s s i o n D e l a y
Energy consumption: Refers to the total power utilized by all devices in a system, including processing, sensing, and transmitting devices [29,30,31,32,33,34,35,36,37]. It is typically measured in joules and can be calculated using the following equation (Equation (2)).
E n e r g y   C o n s u m p t i o n = P o w e r P r o c e s s i n g + P o w e r S e n s i n g + P o w e r T r a n s m i t t i n g

6. Experimental Setup

The iFogSim2 simulation environment [26,27] was used to evaluate the proposed strategy. Specifically, a simulation of a CDC application was performed on a PC with an Intel Core i5 2.60 GHz CPU, 8 Gigabytes of RAM, and MS Windows 10 64-bit operating system. The simulation focused on comparing the R2AM strategy to the SMP (Scalable Microservice Placement) strategy [26], using performance evaluation parameters such as latency and energy consumption.

7. Results

This section presents the findings of a simulation that was conducted to assess how data transmission can be improved to minimize both latency and energy consumption. The simulation was performed after outlining the system components and technique.

7.1. Latency

To evaluate its performance with respect to latency for CDC applications, the proposed R2AM strategy was simulated. Figure 2 displays the latency of the CDC application, which illustrates that the proposed R2AM strategy has lower latency compared to the SMP strategy. Specifically, the simulation results indicate that the proposed R2AM strategy has less latency.

7.2. Energy Consumption

In order to assess its energy consumption for CDC applications, the proposed R2AM strategy was simulated. The results of the simulation, shown in Figure 3, indicate that the R2AM strategy has a lower energy consumption compared to the existing SMP strategy. Specifically, the simulation demonstrated that the proposed R2AM strategy has the minimum energy consumption.
The proposed strategy delivers superior results with regard to energy consumption. This is because the strategy dynamically allocates resources with minimal processing time, and when tasks require less processing time, they consume less energy.

8. Conclusions

In recent years, the IoT has become increasingly popular in transportation, leading to an increase in connected devices and cloud workload. Traditional clouds have been struggling with issues such as bandwidth, energy consumption, delay, and latency due to the increased workload. Fog computing offers a solution to bandwidth, delay, and latency issues in cloud computing. In transportation-related IoT, data management is crucial for preventing accidents and collecting data. To improve transportation-related IoT fog computing, there is require to minimize latency, maximize energy efficiency, and provide an efficient resource allocation. To address the challenges presented by the requirements of IoT transportation systems, contributing to the development of fog computing has become essential. A new framework, called Reliable Resource Allocation and Management (R2AM), has been proposed to manage resource allocation in IoT transportation using fog computing. Under this proposed strategy, data from IoT devices is queued for storage and processing, while fog nodes are placed in a separate queue. All available fog nodes are then sorted based on processing time, and IoT data is assigned to them according to the order in the list. The results of this process are returned upon successful execution.
The proposed R2AM strategy was compared to the existing SMP strategy through simulation in the ifogSim2 simulation environment. The results show that the proposed strategy was able to reduce latency by 10.3% and energy consumption by 21.85% compared to the existing strategy. However, there is a potential for execution failure due to limited communication device range, which was not considered in the proposed strategy. The authors aim to address this in future work by proposing a fault-tolerant and reliable resource assignment for IoT transportation. Additionally, the authors plan to improve the proposed strategy by incorporating more number of evaluation parameters and making the comparison with other relevant and recent methods.

Author Contributions

Conceptualization, H.U.A. and Z.A.; methodology, S.K.u.Z., M.A.K. and A.A.S.; software, H.U.A. and Z.A.; validation, H.U.A., A.A.-R., S.K.u.Z. and M.A.K.; formal analysis, A.A.S. and A.A.-R.; investigation, H.U.A. and Z.A.; resources, S.K.u.Z. and M.A.K.; data curation, H.U.A. and A.A.-R.; writing—original draft preparation, H.U.A., A.A.S. and Z.A.; writing—review and editing, A.A.-R., S.K.u.Z., A.A.S. and M.A.K.; visualization, Z.A. and M.A.K.; supervision, Z.A.; project administration, S.K.u.Z., Z.A., A.A.-R. and M.A.K.; funding acquisition, A.A.-R. All authors have read and agreed to the published version of the manuscript.

Funding

Princess Nourah bint Abdulrahman University Researchers Supporting Project number (PNURSP2023R235), Princess Nourah bint Abdulrahman University, Riyadh, Saudi Arabia.

Data Availability Statement

We ran simulations to see how well the proposed approach performed. Any questions concerning the study in this publication are welcome and can be directed to the lead author (Haseeb Ullah Atiq) upon request.

Acknowledgments

The authors sincerely appreciate the support from Princess Nourah bint Abdulrahman University Researchers Supporting Project number (PNURSP2023R235), Princess Nourah bint Abdulrahman University, Riyadh, Saudi Arabia.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Khan, J.; Khan, M.A.; Jhanjhi, N.Z.; Humayun, M.; Alourani, A. Smart-City-based Data Fusion Algorithm for Internet of Things. Comput. Mater. Contin. 2022, 73, 2407–2421. [Google Scholar] [CrossRef]
  2. Mahmud, R.; Ramamohanarao, K.; Buyya, R. Application Management in Fog Computing Environments: A Taxonomy, Review and Future Directions. ACM Comput. Surv. 2020, 53, 1–43. [Google Scholar] [CrossRef]
  3. Iyapparaja, M.; Alshammari, N.K.; Kumar, M.S.; Krishnan, S.S.R.; Chowdhary, C.L. Efficient resource allocation in fog computing using QTCS model. Comput. Mater. Contin. 2022, 70, 2225–2239. [Google Scholar] [CrossRef]
  4. Mijuskovic, A.; Chiumento, A.; Bemthuis, R.; Aldea, A.; Havinga, P. Resource management techniques for cloud/fog and edge computing: An evaluation framework and classification. Sensors 2021, 21, 1832. [Google Scholar] [CrossRef] [PubMed]
  5. Theekakul, P.; Thiemjarus, S.; Nantajeewarawat, E.; Supnithi, T.; Hirota, K. A rule-based approach to activity recognition. Knowl. Inf. Creat. Support Syst. 2011, 6746, 204–215. [Google Scholar] [CrossRef]
  6. Yousefpour, A.; Ishigaki, G.; Gour, R.; Jue, J.P. On Reducing IoT Service Delay via Fog Offloading. IEEE Internet Things J. 2018, 5, 998–1010. [Google Scholar] [CrossRef] [Green Version]
  7. Bonomi, F.; Milito, R.; Zhu, J.; Addepalli, S. Fog computing and its role in the internet of things. In Proceedings of the First Edition of the MCC Workshop on Mobile Cloud Computing, Helsinki, Finland, 17 August 2012; pp. 13–16. [Google Scholar] [CrossRef]
  8. Vaquero, L.M.; Rodero-Merino, L. Finding your Way in the Fog. ACM SIGCOMM Comput. Commun. Rev. 2014, 44, 27–32. [Google Scholar] [CrossRef]
  9. Kumar, J.S.; Zaveri, M.A. Resource Scheduling for Postdisaster Management in IoT Environment. Wirel. Commun. Mob. Comput. 2019, 2019, 7802843. [Google Scholar] [CrossRef]
  10. Sood, S.K.; Mahajan, I. Wearable IoT sensor based healthcare system for identifying and controlling chikungunya virus. Comput. Ind. 2017, 91, 33–44. [Google Scholar] [CrossRef]
  11. Yaqoob, S.; Ullah, A.; Awais, M.; Katib, I.; Albeshri, A.; Mehmood, R.; Raza, M.; Islam, S.U.; Rodrigues, J.J. Novel congestion avoidance scheme for Internet of Drones. Comput. Commun. 2021, 169, 202–210. [Google Scholar] [CrossRef]
  12. Al-Muqarm, A.M.A.; Rabee, F. IoT technologies for mobile crowd sensing in smart cities. J. Commun. 2019, 14, 745–757. [Google Scholar] [CrossRef]
  13. Friha, O.; Ferrag, M.A.; Shu, L.; Maglaras, L.; Wang, X. Internet of Things for the Future of Smart Agriculture: A Comprehensive Survey of Emerging Technologies. IEEE/CAA J. Autom. Sin. 2021, 8, 718–752. [Google Scholar] [CrossRef]
  14. Maimó, L.F.; Celdrán, A.H.; Gil Pérez, M.; Clemente, F.J.G.; Pérez, G.M. Dynamic management of a deep learning-based anomaly detection system for 5G networks. J. Ambient Intell. Humaniz. Comput. 2019, 10, 3083–3097. [Google Scholar] [CrossRef]
  15. Rahul, S.; Aron, R. Fog computing architecture, application and resource allocation: A review. In Proceedings of the WCNC-2021: Workshop on Computer Networks & Communications, Chennai, India, 1 May 2021; pp. 31–42. [Google Scholar]
  16. Abbasi, M.; Mohammadi-Pasand, E.; Khosravi, M. Intelligent workload allocation in IoT–Fog–cloud architecture towards mobile edge computing. Comput. Commun. 2021, 169, 71–80. [Google Scholar] [CrossRef]
  17. Taneja, M.; Byabazaire, J.; Davy, A.; Olariu, C. Fog assisted application support for animal behaviour analysis and health monitoring in dairy farming. In Proceedings of the 2018 IEEE 4th World Forum on Internet of Things (WF-IoT), Singapore, 5–8 February 2018; Volume 2018, pp. 819–824. [Google Scholar]
  18. Mseddi, A.; Jaafar, W.; Elbiaze, H.; Ajib, W. Intelligent Resource Allocation in Dynamic Fog Computing Environments. In Proceedings of the 2019 IEEE 8th International Conference on Cloud Networking (CloudNet), Coimbra, Portugal, 4–6 November 2019. [Google Scholar]
  19. Jurecki, R. An analysis of collision avoidance manoeuvres in emergency traffic situations. Arch. Motoryz. 2016, 72, 73–93. [Google Scholar] [CrossRef]
  20. Muthuramalingam, S.; Bharathi, A.; Kumar, S.R.; Gayathri, N.; Sathiyaraj, R.; Balamurugan, B. Iot based intelligent transportation system (iot-its) for global perspective: A case study. Intell. Syst. Ref. Libr. 2019, 154, 279–300. [Google Scholar] [CrossRef]
  21. Wang, H.; Wang, L.; Zhou, Z.; Tao, X.; Pau, G.; Arena, F. Blockchain-based resource allocation model in fog computing. Appl. Sci. 2019, 9, 5538. [Google Scholar] [CrossRef] [Green Version]
  22. Ni, L.; Zhang, J.; Jiang, C.; Yan, C.; Yu, K. Resource Allocation Strategy in Fog Computing Based on Priced Timed Petri Nets. IEEE Internet Things J. 2017, 4, 1216–1228. [Google Scholar] [CrossRef]
  23. Yin, L.; Luo, J.; Luo, H. Tasks Scheduling and Resource Allocation in Fog Computing Based on Containers for Smart Manufacturing. IEEE Trans. Ind. Inform. 2018, 14, 4712–4721. [Google Scholar] [CrossRef]
  24. Wang, S.; Zhao, T.; Pang, S. Task Scheduling Algorithm Based on Improved Firework Algorithm in Fog Computing. IEEE Access 2020, 8, 32385–32394. [Google Scholar] [CrossRef]
  25. Abdel-Basset, M.; Mohamed, R.; Elhoseny, M.; Bashir, A.K.; Jolfaei, A.; Kumar, N. Energy-Aware Marine Predators Algorithm for Task Scheduling in IoT-Based Fog Computing Applications. IEEE Trans. Ind. Inform. 2021, 17, 5068–5076. [Google Scholar] [CrossRef]
  26. Mahmud, R.; Pallewatta, S.; Goudarzi, M.; Buyya, R. IFogSim2: An Extended iFogSim Simulator for Mobility, Clustering, and Microservice Management in Edge and Fog Computing Environments. J. Syst. Softw. 2021, 190, 111351. [Google Scholar] [CrossRef]
  27. Gupta, H.; Vahid Dastjerdi, A.; Ghosh, S.K.; Buyya, R. iFogSim: A toolkit for modeling and simulation of resource management techniques in the Internet of Things, Edge and Fog computing environments. Softw.-Pract. Exp. 2017, 47, 1275–1296. [Google Scholar] [CrossRef] [Green Version]
  28. Goudarzi, M.; Palaniswami, M.; Buyya, R. A Distributed Application Placement and Migration Management Techniques for Edge and Fog Computing Environments. In Proceedings of the 2021 16th Conference on Computer Science and Intelligence Systems (FedCSIS), Sofia, Bulgaria, 2–5 September 2021. [Google Scholar]
  29. Rahbari, D.; Nickray, M. Low-latency and energy-efficient scheduling in fog-based IoT applications. Turk. J. Electr. Eng. Comput. Sci. 2019, 27, 1406–1427. [Google Scholar] [CrossRef] [Green Version]
  30. Zhang, H. Robust fault diagnosis for discrete-time switched system with unknown state delays subject to component faults. Inf. Technol. Control 2019, 48, 146–159. [Google Scholar] [CrossRef] [Green Version]
  31. Masdari, M.; ValiKardan, S.; Shahi, Z.; Azar, S.I. Towards workflow scheduling in cloud computing: A comprehensive analysis. J. Netw. Comput. Appl. 2016, 66, 64–82. [Google Scholar] [CrossRef]
  32. Zahoor, S.; Mir, R.N. Resource management in pervasive Internet of Things: A survey. J. King Saud Univ.-Comput. Inf. Sci. 2021, 33, 921–935. [Google Scholar] [CrossRef]
  33. Maraveas, C.; Piromalis, D.; Arvanitis, K.G.; Bartzanas, T.; Loukatos, D. Applications of IoT for optimized greenhouse environment and resources management. Comput. Electron. Agric. 2022, 198, 106993. [Google Scholar] [CrossRef]
  34. Wu, Y.; Dai, H.N.; Wang, H.; Xiong, Z.; Guo, S. A survey of intelligent network slicing management for industrial IoT: Integrated approaches for smart transportation, smart energy, and smart factory. IEEE Commun. Surv. Tutor. 2022, 24, 1175–1211. [Google Scholar] [CrossRef]
  35. Ahmad, Z.; Jehangiri, A.I.; Mohamed, N.; Othman, M.; Umar, A.I. Fault Tolerant and Data Oriented Scientific Workflows Management and Scheduling System in Cloud Computing. IEEE Access 2022, 10, 77614–77632. [Google Scholar] [CrossRef]
  36. Wang, J.; Bai, W.; Liu, Y. Optimization for the human resources management strategy of the IoT industry based on AHP. Comput. Intell. Neurosci. 2022, 2022, 3514285. [Google Scholar] [CrossRef] [PubMed]
  37. Kumar, T.A.; Rajmohan, R.; Pavithra, M.; Ajagbe, S.A.; Hodhod, R.; Gaber, T. Automatic face mask detection system in public transportation in smart cities using IoT and deep learning. Electronics 2022, 11, 904. [Google Scholar] [CrossRef]
Figure 1. Proposed Model of R2AM.
Figure 1. Proposed Model of R2AM.
Electronics 12 01452 g001
Figure 2. Latency comparison of proposed and existing strategies.
Figure 2. Latency comparison of proposed and existing strategies.
Electronics 12 01452 g002
Figure 3. Energy Consumption comparison of proposed and existing strategies.
Figure 3. Energy Consumption comparison of proposed and existing strategies.
Electronics 12 01452 g003
Table 1. The analysis of existing studies.
Table 1. The analysis of existing studies.
ReferencesEnvironmentTechnologyContributionLimitations
[1]Fog environmentEdge computingResource AssignmentNot Energy Efficient
[2]Fog EnvironmentFog ComputingApplication ManagementNot Latency-Aware
[12]Smart citiesFog computingMobile Crowd Sensing TechnologyNot Latency-Aware
[15]Fog EnvironmentFog ComputingResource AssignmentNot Energy Efficient
[19]emergency traffic Collision-free transportationAnalysis of collision avoidance Not Energy Efficient
[20]IoT EnvironmentBig dataIntelligent Transportation System Not Energy Efficient
[24]Fog EnvironmentFog ComputingTask Scheduling AlgorithmNot Latency-Aware
[25]Fog EnvironmentFog ComputingMarine Predators Algorithm for Task AssignmentNot Energy Efficient
Table 2. List of abbreviations and used notations.
Table 2. List of abbreviations and used notations.
SymbolDefinition
R2AMReliable Resource Allocation and Management
CPSCloud Printing Service
IoTInternet of Things
CDCCrowd-sensed Data Collection
DDSDecentralized Decision System
DIoTData of IoT devices
RaResource Allocation
Queue1Stores information about total IoT data
Queue2Stores information about total Nodes
FptFog Computing Processing Time
MinptFog Computing with Minimum Processing Time
FogaFog Assigned
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content.

Share and Cite

MDPI and ACS Style

Atiq, H.U.; Ahmad, Z.; uz Zaman, S.K.; Khan, M.A.; Shaikh, A.A.; Al-Rasheed, A. Reliable Resource Allocation and Management for IoT Transportation Using Fog Computing. Electronics 2023, 12, 1452. https://doi.org/10.3390/electronics12061452

AMA Style

Atiq HU, Ahmad Z, uz Zaman SK, Khan MA, Shaikh AA, Al-Rasheed A. Reliable Resource Allocation and Management for IoT Transportation Using Fog Computing. Electronics. 2023; 12(6):1452. https://doi.org/10.3390/electronics12061452

Chicago/Turabian Style

Atiq, Haseeb Ullah, Zulfiqar Ahmad, Sardar Khaliq uz Zaman, Muhammad Amir Khan, Asad Ali Shaikh, and Amal Al-Rasheed. 2023. "Reliable Resource Allocation and Management for IoT Transportation Using Fog Computing" Electronics 12, no. 6: 1452. https://doi.org/10.3390/electronics12061452

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop