1. Introduction
Marine transportation by ship provides a very cheap and effective solution for supply chains, especially at an international scale. While it provides so many advantages, ship accidents may have drastic consequences; thus, a crucial problem arises [
1,
2]. The purpose of the International Maritime Organization (IMO) is to reduce the number of ship accidents, which result in both economic and human costs [
3]. Considering the extreme consequences of ship accidents, maritime navigation emerges as a key problem. It is extremely important for maritime navigation that sea vehicles provide easy, reliable, and consistent communication with each other and with the relevant institutions on land. In the meantime, it is of great importance that the private meetings of the seafarers in the sea vessels are carried out in a healthy manner in terms of the management and administration of the sea vessel [
4]. Consequently, marine communications are crucial for maritime navigation. Today, marine communication is carried out on two different platforms, namely on satellite and terrestrial communication systems. The devices used in these systems, which are different from each other in terms of technical infrastructure, also have different features in terms of usage and communication possibilities [
5].
The interchange of sensitive information between ships, ports, coast guards, shipping corporations, and regulatory bodies is a significant component of contemporary shipping and maritime operations [
1]. For controlling traffic in congested waterways, responding to crises, and coordinating cargo operations, effective and prompt communication is paramount [
2]. Traditional communication workflows, however, find it difficult to keep up with the changing demands of the business due to the complexity and volume of maritime activities [
6]. The combination of cloud computing and task-oriented scheduling frameworks offers a possible solution to these problems and enhances the performance of marine communication. The diversified and distributed nature of marine communication operations may be handled by the flexible and scalable infrastructure provided by cloud computing [
7,
8,
9,
10]. Task-oriented scheduling frameworks allow for intelligent task allocation and optimization, guaranteeing that communication activities are carried out effectively in accordance with their priorities, dependencies, and computing needs [
11,
12]. The ability to seamlessly coordinate a variety of maritime activities is made possible through maritime communication, which is the lifeblood of the shipping industry. Vessel traffic management systems, which share location, course, and speed information between vessels to prevent collisions and navigate securely through congested trade lanes, are one practical application of marine communication. In order to organize search and rescue activities quickly, emergency response operations significantly rely on excellent communication between vessels, coast guards, and rescue centers. The efficient handling of cargo and timely berthing and departure ensured by effective communication between ships and ports improves port efficiency overall and shortens turnaround times [
13,
14,
15].
In many industries, cloud computing has become a game-changer, and marine communication is no exception. The scalable and adaptable infrastructure provided by cloud-based solutions can handle the rising data volume and computing demands of maritime communication operations [
16]. Maritime stakeholders can analyze massive amounts of data, improve decision-making processes, and guarantee smooth communication even during peak times by outsourcing computing and storage demands to the cloud. Cloud computing makes it possible for dynamic provisioning and cost-effective resource utilization, which makes it the perfect platform for streamlining maritime communication procedures [
13,
17,
18]. Although cloud computing has many advantages, streamlining marine communication operations presents particular difficulties. The maritime sector operates in a variety of remote locations with patchy or nonexistent network access. For processes that are safety-critical, ensuring real-time communication and data synchronization becomes essential. To protect important maritime data and communication channels, strong security measures are also necessary due to the constantly changing threat scenario. To manage the dynamic nature of maritime operations, where communication requirements differ dramatically depending on elements such as weather conditions, traffic volume, and port activities, scalability and adaptability are essential [
13,
14,
17,
19,
20,
21,
22,
23].
This research proposes the creation and application of an optimization framework that makes use of cloud computing and uses a task-oriented scheduling strategy in order to overcome the aforementioned difficulties and enhance marine communication workflows. The task-oriented scheduling framework strategically ranks communication tasks, guaranteeing that urgent messages receive prompt attention and that non-urgent tasks are scheduled effectively to reduce resource waste. The proposed framework intends to enhance resource optimization, scalability, and communication efficiency through the use of cloud computing, resulting in safer, more effective, and resilient marine operations. The usefulness of the proposed framework is verified through simulations, revealing its potential to change maritime communication workflows for the good of the marine industry. In the field of maritime operations, where efficient communication is essential for safety, coordination, and operational effectiveness, this research is of enormous value. The study deals with complex difficulties preventing efficient information exchange between ships, ports, and stakeholders. The research efficiently combines task-oriented scheduling and cloud computing. A paradigm shift might result from improved resource allocation, scalability, and prioritized communication. This modification might improve teamwork, expedite processes, and increase marine safety. Beyond changing marine communication, the findings could have significant effects on regulatory agencies, ports, and ships themselves. Through this research, navigation could achieve previously unheard-of efficacy and efficiency.
1.1. Main Contributions
Main contributions of this paper are briefed as follows:
The maritime communication workflow execution framework is designed for efficient management and execution of maritime workflows in cloud computing.
A task-oriented smart controller component is defined in the proposed framework to define the nature of tasks before execution. This includes high-performance, latency-aware prioritized tasks, computational tasks, and data-oriented tasks.
A resource-aware smart controller component is defined in the proposed framework to categorize the nature of resources for effective provisioning of tasks. This includes high-performance latency-aware resources, computation-aware resources, and data-aware resources.
The maritime communication workflow scheduler component is defined for optimal scheduling of tasks for the resources. The scheduling strategy is represented by Maritime communication workflow optimization (MCWO) scheduling, which is further explained through pseudocode.
The maritime communication workflow engine component is defined for the execution of tasks.
1.2. Organization of the Paper
The rest of the paper is organized as follows.
Section 2 presents the literature.
Section 3 provides the system’s design and model.
Section 4 provides the pseudocode-based solution for the proposed model.
Section 5 presents the performance evaluation method, whereas
Section 6 provides numerical results and discussions.
Section 7 concludes the article.
2. Related Work
Cloud computing and maritime communication have attracted a lot of attention in recent years. Cloud environments have the ability to completely transform the maritime industry by improving productivity, safety, and resource management. The usage and potential of cloud computing in marine communication are examined [
18]. It examines various cloud-based options for emergency response, cargo operations, and vessel traffic management. The survey [
18] identifies the difficulties associated with data security and network connectivity in the marine domain and underlines the advantages of cloud computing, including scalability, cost-effectiveness, and data processing capabilities.
A well-known platform for corporations, IT companies, and mobile computing apps is cloud computing. Resources such as software, CPU, memory, and I/O devices are no longer purchased, they are instead used and taxed based on actual utilization. However, because of the rapidly rising cloud utilization, efficient resource allocation in this dynamic cloud environment becomes a difficult task. Although a number of solutions have been created to improve resource allocation effectiveness, inefficiencies in job scheduling and power usage still exist, particularly when the system is overloaded. Ref. [
24] offers an energy-efficient task-scheduling algorithm and an approach to optimal power minimization in order to address this issue and boost the effectiveness of dynamic resource allocation. The suggested system achieves improved resource allocation in terms of job completion and reaction time by utilizing prediction mechanisms and a dynamic resource table update method.
Today, a key strategy for corporate operations across a variety of industries is cloud computing. Scientific enterprises are drawn to it because of its special qualities including on-demand capabilities, measurable service, virtualization, and quick adaptability. However, when the quantity of users and jobs grows, determining the best job scheduling strategy becomes difficult. Numerous cloud scheduling strategies in use today concentrate solely on one work type, either computation- or data-intensive. Unfortunately, such methods might not be appropriate in all contexts and could waste resources. To overcome these issues, [
25] suggests the cost-based job scheduling (CJS) algorithm. During the job allocation process, the CJS algorithm takes into account data, processing power, and network factors. The simulation outcomes show that the CJS algorithm successfully decreases the response time of submitted jobs, which may include both data-intensive and computation-intensive tasks. This makes it a promising method for effective and balanced job scheduling in cloud environments.
Recent times have seen an increased requirement for quick and effective data processing due to the ever-expanding communication networks and the continual accumulation of large amounts of data. However, carrying out such broad computing tasks necessitates the use of significant processing and storage resources, which raises the price of hardware. The task-scheduling problem, which aims to optimize resource allocation for optimal utilization and shortened reaction time, presents an important difficulty in this setting. By utilizing cloud and fog computing, the research in [
26] seeks to develop a smart home energy management system that reduces hardware costs. A virtual machine matching technique that considers latency is suggested in order to schedule tasks effectively. A simulated case study is used to test the success of the suggested approach, and the algorithm is applied while taking important considerations such as execution time, latency, available memory, and a cost function into account. The simulation’s results reveal the suggested algorithm’s superior performance and highlight its potential to address job scheduling.
Numerous industries have seen a significant increase in the use of cloud computing, which gives users the freedom to use computing resources as required. Effective task scheduling is one of the major obstacles in cloud computing, and it is essential to decreasing wait times and maximizing resource use. The study in [
27] introduces the Enhanced Marine Predator Algorithm (EMPA), a scheduling efficiency technique that has been modified to meet this problem. The approach starts by building a task scheduling model that takes resource utilization and makespan into account. The goal of the algorithm is to find the best outcome. Each individual in the algorithm represents a potential work scheduling solution. This is accomplished by integrating the golden sine method, nonlinear inertia weight coefficient, and an operator from the Whale Optimization Algorithm (WOA) into the Marine Predator Algorithm. The experimental results emphasize the advantages of the EMPA algorithm in handling work scheduling issues in cloud computing environments by showing that it beats the other algorithms in terms of makespan, degree of imbalance, and resource consumption.
The idea of mobile edge computing (MEC) as an important technology in the following generation of networks is expanded upon in [
17]. The exponential growth of vessel user data as a result of the rapid development of marine networks has made it necessary to perform resource-intensive tasks such as multimedia apps and high-definition video playback. As a result of the fusion of cloud computing with mobile Internet technology, the maritime mobile cloud network has arisen in response. The article suggests the implementation of computation offloading technology into maritime mobile cloud networks to address the issues with rising energy consumption and bandwidth demands in vessel terminals and networks. The study’s main objective is to reduce energy consumption and execution delays through the offloading of computed tasks for vessel terminals. The suggested multivessel computational offloading algorithm seeks to decrease execution delay and device energy consumption. It is based on an enhanced Hungarian algorithm. The usefulness of the suggested plan is proved through simulations, proving its potential influence on boosting the functionality of marine mobile cloud networks.
A new paradigm of computing called fog computing brings cloud computing’s capabilities out to the network’s edge. It is intended to alleviate the shortcomings of cloud computing and is especially created for applications demanding minimal latency. However, the dynamic, varied, and distributed resources present problems for the fog computing system. In order to improve resource usage and user satisfaction, effective scheduling and resource allocation are essential. The resource-aware scheduler RACE (Resource Aware Cost-Efficient Scheduler) is suggested in [
28] to distribute incoming application modules to fog devices in a way that maximizes fog layer resource utilization. The scheduler also tries to cut down on application execution times, bandwidth utilization, and financial costs associated with utilizing Cloud resources. The results indicate the usefulness of the suggested RACE strategy in maximizing resource allocation and enhancing overall system performance in the setting of fog computing.
3. System Design and Model
This research work proposes an approach for optimization of maritime communication workflow execution with a task-oriented scheduling framework in cloud computing. The framework consists of several components with particular functionalities.
Figure 1 shows the maritime communications workflow execution framework in which maritime communication workflows are scheduled and managed through cloud computing resources.
Communication workflows are submitted by one or more users to the task-oriented smart controller. Task-oriented smart controllers analyze the communication workflows and generate tasks with three categories, i.e., high-performance latency-aware prioritized tasks, computational tasks and data-oriented tasks. All three types of tasks are submitted to the maritime communication workflows scheduler. Cloud computing resources are analyzed by resource aware smart controller and categorized them into three categories, i.e., high-performance latency-aware resource, computation-aware resources and data-aware resources. All these three types of resources are also submitted to the maritime communication workflows scheduler. The maritime communication workflows scheduler schedules the tasks to cloud resources and sends them to the execution engine for execution. The execution engine executes the tasks and after successful execution the results are generated and returned to the user.
The paper proposes a novel strategy that combines task-oriented scheduling and resource-aware cloud environments in order to improve marine communication operations. Despite the vital role that maritime communication plays in upholding the safety, effectiveness, and efficiency of marine operations, traditional communication methods find it difficult to keep up with the continuously evolving demands of the industry. This research, however, suggests a possible solution to these problems by combining task-oriented scheduling and cloud computing. The use of cloud computing provides a scalable, adaptable infrastructure that can efficiently manage the diverse and distributed nature of marine communication operations. By employing cloud resources, stakeholders in the marine industry may manage enormous amounts of data, enhance decision-making, and ensure seamless communication even during hectic times. In addition to intelligently prioritizing communication activities, the proposed task-oriented scheduling framework also ensures that important messages are handled immediately while optimizing resource consumption.
The main components of the proposed maritime communication workflows execution framework are as follows.
3.1. Task-Oriented Smart Controller
Task-oriented smart controllers obtain maritime communication workflows and generate tasks with three categories. These categories are high-performance latency-aware prioritized tasks, computational tasks and data-oriented tasks. Equation (1) shows the generation of tasks from communication workflows.
where MCW represents maritime communication workflows, Priority (T
i) represents high-performance latency-aware prioritized tasks, Computational (T
i) represents computational tasks, and Data (T
i) represents data-oriented tasks.
Computational tasks are those tasks that require high computational power for processing and data storage is not very important in such cases. The data-oriented tasks are those tasks which require high storage power for execution and high computational power is not important in such cases. High-performance latency-aware prioritized tasks is the special category which covers both computational and data-oriented tasks; however, these tasks have priorities based on criticality, urgency and impact on maritime operations. Equation (2) shows the generation of high-performance latency-aware prioritized tasks.
where Criticality (T
i) is the importance of the task, Urgency (T
i) is the time-sensitivity of the task, and Impact (T
i) is the potential effect on maritime operations.
The tasks are generated by the task-oriented smart controller component of the proposed framework. It receives maritime communication workflows as input from one or more users or locations. Maritime communication workflows are specialized combinations of tasks with several resource requirements in terms of memory, storage, and bandwidth. These workflows include vessel-to-shore communication, safety and navigational communication, emergency response, cargo operations, search and rescue, environmental monitoring, and port operations. The task-oriented smart controller, after receiving the maritime communication workflows, split them into three categories: priority tasks, computational tasks, and data-oriented tasks.
The decision regarding categorization is made by considering the nature of the tasks and making a few assumptions. If the task is critical, needs to be executed urgently, and is assumed to have an impact on the safety of vessels, the environment, or human life, then it will be categorized as a priority task. If the task involves complex calculation, data processing, or mathematical modeling, it will be categorized as a computational task. Computational tasks include forecasting or collision avoidance algorithms. Similarly, if the task involves the collection, transmission, or storage of data, it will be categorized as a data-oriented task. Data-oriented tasks include sensing data from navigational systems or cargo tracking systems.
3.2. Resource Aware Smart Controller
Resource aware smart controllers obtain resources from cloud computing environment and make three categories. These categories are high-performance latency-aware resource, computation-aware resources, and data-aware resources. Equation (3) shows the categorization of resources after obtaining from cloud environment.
where CCR represents cloud computing resources, High Performance (R
i) represents high-performance resources, Computational (R
i) represents computation-aware resources, and Data (R
i) represents data-aware resources.
3.3. Maritime Communication Workflows Scheduler
The maritime communication workflow scheduler obtains tasks from task-oriented smart controller, obtains resources from resource aware smart controller and schedules them. Communication scheduler works in three steps. In the first step, it schedules high-performance latency-aware prioritized tasks and assigns them to high-performance resources. In the second step, it maps data-oriented tasks to the data-aware resources and computational-oriented tasks to computation-aware resources. The third and final step is further divided into two phases. In the first phase of the final step, it finds and schedules the most fitted data-aware resource to each data-oriented task by finding minimum data transfer time as reflected in Equation (4).
where DRA (T
i) represents the data-aware resource allocation for each task and Minimum_Transfer_Time (Data (R
i)) represents the minimum transfer time of a task to the specific resource.
In the second phase of the final step, it finds and schedules the most fitted computation-aware resource to each computational-oriented task by finding the minimum computation time as reflected in Equation (5).
where CRA (T
i) represents the computation-aware resource allocation for each task and Minimum_Compute_Time (Compute (R
i)) represents the minimum computational time of a task to the specific resource.
So far, as the overlapping of tasks in categorization is concerned, it is assumed that high-performance resources can not only handle urgent tasks but can also handle both computational and data-oriented tasks. If a task is both urgent and computational, then it will fall into the urgent nature of tasks. Similarly, the computational resources also have enough storage power, although not as much as the data-oriented resources; thus, if a task is both computationally and data-intensive, it will be checked to see whether the computational resources can meet the storage requirement; otherwise, it will be assigned to the high-performance resource. That is why scheduling in cloud computing is more important than any other functionality.
In order to decide to what extent a task is considered computational or data-intensive, the decision is taken by considering the resource requirements of the task. When we create a task in CloudSim, we mention the resource requirement; thus, for the real-world implantation of the proposed approach in the maritime industry, it will be assumed that the resource requirements of the tasks are known in advance.
3.4. Problem Formulation
Marine communication workflow scenarios include GPS location services, route planning, weather forecasts, and navigation assistance. GPS location services contain GPS data retrieval, data preprocessing, location updates, and geo-fencing. Route planning contains path calculation, route optimization, and data integration from various sources, including AIS (Automatic Identification System), weather data, and navigational charts. Weather forecasts contain data collection, numerical modeling, and data analysis. Navigation assistance includes real-time monitoring, alert generation, and communication tasks. We express the marine communication workflow by Equation (6).
where GPSW represents the GPS services workflow, RPW represents the route planning workflow, WFW represents the weather forecast workflow, and NAVW represents navigation assistance workflow. A cloud-based framework is proposed to schedule and manage the tasks of maritime communication workflows.
By using Equation (6), we aim to maximize throughput, while minimizing latency, execution cost, and energy consumption. The proposed framework is used to organize and schedule tasks effectively in GPS location services by giving priority to important location updates, making data preprocessing pipelines faster and more accurate, and allocating resources based on how often and how important tasks are. In route planning, the proposed framework can be used for path calculation, route optimization, and data integration from various sources by taking AIS as a computation-intensive task since it includes a lot of processing, or as a data-oriented task due to its large storage or prioritizing routes based on vessel schedules and safety requirements. In weather forecasts, tasks can be scheduled and managed by parallelizing numerical modeling processes, optimizing data storage and retrieval, and ensuring that the most critical forecasts receive priority. In navigation assistance, an effective solution to schedule and manage tasks is to streamline real-time monitoring and ensure low-latency communication channels for navigation guidance.
4. Maritime Communication Workflows Engine
Maritime communication workflow engine obtains scheduled maritime communication tasks to the required resources and executes them. If any task failed to execute, it again obtains the information from workflow scheduler and re-execute it. After successful execution results are compiled, generated, and returned to the user. Resources are released after execution and added again to the available pool of cloud computing.
Algorithm 1 shows the optimized process of scheduling communication tasks to required resources and it represents Maritime Communication Workflows Optimization (MCWO) Scheduling.
Algorithm 1: MCWO Scheduling |
Input: α: maritime communication workflows Output: β: results Procedure: MCWO (α) Task Collection and Categorization - 1.
Tasks = (T1, T2, T3, …, TN) - 2.
- 3.
for (each task T1 to TN) do - 4.
Categorize_Tasks( ) - 5.
Q1 = Priority_Tasks(task.criticality, task.urgency, task.impact)
- 6.
Q2 = Computational_Tasks (task.compute_intensive) - 7.
Q3 = Data_Oriented_Tasks (task.data_intensive) - 8.
end for
Resource Categorization - 9.
Resources = (R1, R2, R3, …, RN)
- 10.
for (each resource R1 to RN) do - 11.
Categorize_Resources ( ) - 12.
Q4 = High_Performance_Resources (Resource.criticality, Resource.urgency, Resource.impact) - 13.
Q5 = Computational_Resources (resource.compute_aware) - 14.
Q6 = Data_Aware_Resources (resource.data_aware) - 15.
end for
- 16.
Schedule_Task ( ) - 17.
while (Priority_Tasks) do - 18.
Priority_Task (Ri) ← High_Performance_Resources (Ri) - 19.
end while - 20.
for (Computational_Task Ti) do - 21.
- 22.
end for - 23.
for (each Data_Oriented_Task Ti) do - 24.
- 25.
end for
- 26.
Execution_Engine ( ) - 27.
while (WorkflowEngine( )) do - 28.
if (execution_failed (Ti)) - 29.
Re-execute_task (Ti) - 30.
else - 31.
Generate_results( ) - 32.
β ← results - 33.
end if else - 34.
end while - 35.
Return β
|
The “MCWO Scheduling” method is designed to enhance marine communication workflows in a cloud computing environment through task-oriented scheduling. It begins by classifying the tasks according to their criticality, urgency, impact, computational intensity, and data intensity before applying the MCW formula to determine their total importance. Resources are classified according to their criticality, urgency, impact, computational awareness, and data awareness, with the CCR formula used to determine their suitability. After scheduling tasks to resources, the method determines the minimal computation time and transfer time for computational and data-oriented tasks, respectively, and prioritizes high-performance resources for priority tasks. The task execution engine manages it, produces results, and, if necessary, re-executes unsuccessful tasks. The method attempts to improve the overall efficiency and efficacy of maritime communication processes in the cloud computing environment by optimizing resource allocation, task prioritizing, and task execution.
5. Performance Evaluation Method
The performance evaluation method involves the creation of simulated cloud environment to evaluate the proposed framework for optimizing maritime communication workflows. The method includes the following components.
5.1. CloudSim Simulation Toolkit
The cloud computing simulator, i.e., CloudSim [
29,
30,
31] is used to evaluate the proposed MCWO scheduling. CloudSim provides extensive libraries for creating cloud data centers, virtual machines (VMs), and cloudlets (communication tasks). We created the cloud data center with multiple VMs and defined its characteristics, such as processing capacity, memory, storage, and bandwidth. We prepared a dataset of communication tasks representing various maritime communication scenarios. Each task includes attributes such as criticality, urgency, impact, and communication load. This dataset will serve as the input for the simulation. We implemented the mathematical model for task prioritization based on the attributes of each communication task. We implemented algorithm 1 to allocate cloud resources to each communication task based on three predefined categories.
Table 1 shows the details of resource configurations.
There is no standard for categorizing the tasks into criticality, urgency, or impact; however, it is assumed the system knows the transmission is carried out regarding the safety of vessels, the environment, human life, forecasting, collision avoidance, navigational systems, and cargo-tracking systems. If the task has a high impact on the safety of vessels, the environment, or human life, then it will be categorized as a priority task. If the task involves complex calculation, data processing, or mathematical modeling, it will be categorized as a computational task. Computational tasks include forecasting or collision avoidance algorithms. Similarly, if the task involves the collection, transmission, or storage of data, it will be categorized as a data-oriented task. Data-oriented tasks include sensing data from navigational systems or cargo tracking systems.
Table 2 shows the characteristics of VM configuration. For the creation of heterogeneous VMs, these configurations vary from VM to VM in terms of memory, bandwidth, cost, and processing power. The configurations reflect that:
High-performance VMs are the resources for which every aspect is important and are required to deliver exceptionally fast and efficient performance. In the present case, each high-performance VM has 40,000 MB of image size, which indicates a long-running task that requires sustained high processing power. Similarly, four CPU cores show parallel processing capability and enable simultaneous execution of multiple tasks. The processing power of 4000 MIPS, 8 GB of RAM, and 10,000 Mbps of high bandwidth is compatible with high-performance cloudlets.
The computation-intensive VMs are the resources optimized for tasks and workloads that require substantial computational power and processing capabilities. In the present case, each computation-intensive VM has a 5000 MB image size length, which indicates a relatively short task with a high computational power requirement as compared with data-intensive or traditional resources. Similarly, four CPU cores show parallelism and simultaneous execution of computation-intensive cloudlets. The processing power of 3000 MIPS, 4 GB of RAM, and 4000 Mbps of bandwidth is compatible with computation-intensive cloudlets.
The data-intensive VMs are the resources optimized for tasks and workloads that involve large volumes of data. In the present case, each data-intensive VM has 40,000 MB of image size, which shows relatively large storage. Similarly, two CPU cores show moderate parallelism. The processing power of 1000 MIPS, 2 GB of RAM, and 6000 Mbps of bandwidth is compatible with data-intensive cloudlets.
Table 3 shows the details of cloudlets configuration in terms of high-performance cloudlets, computationally intensive cloudlets, and data-intensive cloudlets.
5.2. Performance Evaluation Parameters
In order to evaluate the effectiveness of the proposed framework, the following performance evaluation parameters are used.
Throughput: Throughput is measured by the rate at which tasks or jobs are processed or completed in a cloud computing environment [
32,
33]. It shows the number of tasks executed per unit of time. It is expressed as tasks per second (TPS) for maritime communication workflows and can be calculated by Equation (7).
Latency: Latency is the time delay between the initiation of a task and the receipt of the corresponding response or completion notification [
33,
34,
35,
36]. It is an important metric for real-time applications and communication systems. Latency is measured in milliseconds (ms) and can be calculated by Equation (8).
Execution cost: Execution cost represents the monetary cost incurred to execute a particular task in the cloud environment [
34,
37,
38]. Execution cost is measured in dollars for maritime communication workflows and can be calculated by Equation (9).
Energy consumption: Energy consumption is the amount of power consumed by the cloud resources during execution of tasks over a specific period of time [
34,
37,
38]. Energy consumption is measured in killowatt-hour (kwh) for maritime communication workflows and can be calculated by Equation (10).
6. Results and Discussions
We designed a scenario for the evaluation of the proposed MCWO scheduling with 500, 1000, 1500, and 2000 heterogeneous tasks. The tasks are created by variation in data storage and computational requirement. Several tasks have also been assigned priorities in order to fully implement the proposed framework. All the tasks are executed on constant number of cloud computing resources, i.e., 1000 heterogeneous VMs. Resources are also created by variation in storage capacity and computational capacity. Several resources are created with high computational and storage power, and they have been termed high-performance resources. The results of the proposed MCWO are compared with the most relevant and latest scheduling strategy cost-based job scheduling (CJS) algorithm [
25]. During the job allocation process, the CJS algorithm takes into account data, processing power, and network factors. The CJS algorithm take into account both data-intensive and computation-intensive tasks. This makes it a promising method for effective and balanced job scheduling in cloud environments. CJS is a cost optimization scheduling approach that assigns resources to tasks based on cost optimization. Thus, CJS was configured with all three categories of cloudlets by considering the cost as mentioned in
Table 1 and without categorizing the resources.
Throughput: The throughput of the proposed MCWO scheduling as compared with the existing scheduling techniques is shown in
Figure 2. As reflected in
Figure 2, the proposed MCWO scheduling performed better in terms of throughput.
Latency: The latency of the proposed MCWO scheduling as compared with the existing scheduling techniques is shown in
Figure 3. As reflected in
Figure 3, the proposed MCWO scheduling performed better in terms of latency.
Execution cost: The execution cost of the proposed MCWO scheduling as compared with the existing scheduling techniques is shown in
Figure 4. As reflected in
Figure 4, the proposed MCWO scheduling performed better in terms of execution cost.
Energy Consumption: The energy consumption of the proposed MCWO scheduling as compared with the existing scheduling techniques is shown in
Figure 5.
Figure 5 shows that the proposed MCWO scheduling performed better in terms of energy consumption significantly reduce the amount of energy.
Table 4 shows the evaluation results of the proposed MCWO scheduling compared with the existing CJS scheduling in terms of through, latency, execution cost, and energy consumption.
The proposed MCWO scheduling mechanism works better than the existing method for maritime communication workflows. Through simulation with 1000 heterogeneous virtual machines running 500, 1000, 1500, and 2000 heterogeneous tasks each, MCWO showed improved throughput, decreased execution cost, and lower latency. The strategy’s classification of tasks and resources, prioritization of tasks, and effective use of resources are all factors in its better performance. MCWO intelligently distributes workload, reduces wait times, and improves system performance by assigning tasks based on their characteristics and resource capabilities. A viable strategy for tackling the difficulties of work scheduling in cloud environments, enhancing system effectiveness, and lowering execution costs is the suggested MCWO scheduling. The suggested approach has significant benefits for marine communication procedures. Sensitive communications are given priority by MCWO, which assures effective use of computing and storage resources, reducing latency and enhancing overall communication performance. The flexibility of MCWO scheduling to change task scheduling and resource allocation through categorization in response to changing situations provides for uninterrupted communication workflows. The cost-effectiveness and long-distance communication optimization of MCWO makes it a viable option for improving marine communication, providing stakeholders and vessel operators with quick and effective communication services.
Task scheduling is the process of efficiently assigning resources to tasks in a way that optimizes the use of available resources. We have already defined that the dependent tasks will be executed sequentially; thus, there is no question that a high-performance task could only be executed after receiving the return from a data-intensive task. Mapping the communication workflows, including the dependent and independent tasks, is performed using CloudSim by creating heterogeneous cloudlets with variations in resource requirements. Virtual machines (VMs) were also created with variable characteristics. As reflected in Algorithm 1, the tasks are classified according to their characteristics, including priority, computational intensity, and data orientation. Cloud resources in terms of VMs were also categorized according to their capabilities. The sequence of execution is determined by the dependencies between the tasks, which ensure the dependent operations proceed in a sequential manner and independent tasks can be executed concurrently. Resource optimization reduces the wastage of resources while taking into account the cost associated with data transportation. The most effective solution for maritime communication workflows is determined when comparing the cost of the proposed MCWO framework with the CJS framework. The proposed scheduling framework outperformed due to factors including task categorization and resource optimization.
The experimental setup with 500, 1000, 1500, and 2000 heterogeneous tasks is a demonstrative environment applicable for the management and scheduling of all the cloud-based tasks of maritime communication workflows. When it comes to certain marine communication scenarios, such as GPS location services, route planning, weather forecasts, and navigation assistance, the proposed algorithm offers significant optimization. GPS location services contain GPS data retrieval, data preprocessing, location updates, and geo-fencing. The proposed algorithm is able to schedule and manage these tasks efficiently by prioritizing critical location updates, optimizing data preprocessing pipelines for speed and accuracy, and allocating resources based on the frequency and importance of tasks. Route planning contains path calculation, route optimization, and data integration from various sources, including AIS (Automatic Identification System), weather data, and navigational charts. The proposed algorithm schedules and manages these tasks by taking AIS as a computation-intensive task since it includes a lot of processing, whether data-oriented tasks due to its large storage, or prioritizing routes based on vessel schedules and safety requirements. Weather forecasts contain data collection, numerical modeling, and data analysis. The proposed algorithm has the ability to schedule and manage these tasks by parallelizing numerical modeling processes, optimizing data storage and retrieval, and ensuring that the most critical forecasts receive priority. Navigation assistance includes real-time monitoring, alert generation, and communication tasks. The proposed algorithm can be an effective solution to schedule and manage these tasks by streamlining real-time monitoring and ensuring low-latency communication channels for navigation guidance.
7. Conclusions and Future Work
An important development in the maritime sector is the optimization of maritime communication workflows using a task-oriented scheduling framework in cloud computing. Traditional communication methods struggle to keep up with the constantly changing demands of the sector, despite the important role that maritime communication plays in maintaining the safety, efficacy, and efficiency of marine operations. However, this research proposes a potential remedy to deal with these issues by combining task-oriented scheduling and cloud computing. A flexible and scalable infrastructure that can effectively manage the varied and distributed nature of marine communication operations is provided by the usage of cloud computing. Stakeholders in the marine industry may manage massive amounts of data, improve decision-making, and guarantee seamless communication even during busy times by utilizing cloud resources. The proposed task-oriented scheduling architecture also intelligently prioritizes communication tasks, ensuring that urgent messages are addressed right away while maximizing resource use. The research demonstrates the efficacy and practical application of the proposed framework through simulations. The outcomes show that it can increase task prioritizing, optimize communication workflows, and boost overall communication effectiveness. The results of this study show the effectiveness of the proposed framework for marine communication workflows. The combination of task-oriented scheduling and resource aware cloud computing environment results in cost savings, improved throughput, and minimum latency. The proposed approach has the potential to dramatically enhance maritime emergency response, cargo operations, navigation, and traffic management, as well as regulatory compliance.
In future, the proposed framework will be enhanced to make it an energy-efficient framework with dynamic load balancing mechanism. We also intend to make the proposed framework as a fog-enabled maritime communication workflows management system.