Next Article in Journal
Ultra-Wideband-Based Time Occupancy Analysis for Safety Studies
Previous Article in Journal
Research on the Prediction Model of Engine Output Torque and Real-Time Estimation of the Road Rolling Resistance Coefficient in Tracked Vehicles
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Arithmetic Optimization AOMDV Routing Protocol for FANETs

1
School of Microelectronics and Communication Engineering, Chongqing University, Chongqing 401331, China
2
State Grid Chongqing Electric Power Company, Chongqing 401123, China
3
Beijing Smart-Chip Microelectronics Technology Co., Ltd., Beijing 100005, China
*
Author to whom correspondence should be addressed.
Sensors 2023, 23(17), 7550; https://doi.org/10.3390/s23177550
Submission received: 29 July 2023 / Revised: 23 August 2023 / Accepted: 29 August 2023 / Published: 31 August 2023
(This article belongs to the Special Issue UAV Based Wireless Sensor Networks in Smart Cities)

Abstract

:
Flying ad hoc networks (FANETs), composed of small unmanned aerial vehicles (UAVs), possess characteristics of flexibility, cost-effectiveness, and rapid deployment, rendering them highly attractive for a wide range of civilian and military applications. FANETs are special mobile ad hoc networks (MANETs), FANETs have the characteristics of faster network topology changes and limited energy. Existing reactive routing protocols are unsuitable for the highly dynamic and limited energy of FANETs. For the lithium battery-powered UAV, flight endurance lasts from half an hour to two hours. The fast-moving UAV not only affects the packet delivery rate, average throughput, and end-to-end delay but also shortens the flight endurance. Therefore, research is urgently needed into a high-performance routing protocol with high energy efficiency. In this paper, we propose a novel routing protocol called AO-AOMDV, which utilizes arithmetic optimization (AO) to enhance the ad hoc on-demand multi-path distance vector (AOMDV) routing protocol. The AO-AOMDV utilizes a fitness function to calculate the fitness value of multiple paths and employs arithmetic optimization for selecting the optimal route for routing selection. Our experiments were conducted using NS3 with three evaluation metrics: the packet delivery ratio, network lifetime, and average end-to-end delay. We compare this algorithm to routing protocols including AOMDV and AODV. The results indicate that the proposed AO-AOMDV attained a higher packet delivery ratio, network lifetime, and lower average end-to-end delay.

1. Introduction

With developments in science and technology, unmanned aerial vehicles (UAVs) are more widely used in military and civil fields, such as inspections of Safety Critical Infrastructure [1], precision agriculture [2], rescuing during disaster [3], intelligent logistics [4], urban traffic patrol [5], and so on. No matter in which application scenario, due to the limitations of its own energy and payload, it is challenging for a single unmanned aerial vehicle to accomplish complex tasks. Therefore, in order to overcome the shortcomings of a single UAV system, the collaboration and establishment of mobile ad hoc networks (MANETs) among multiple UAV nodes are referred to as flying ad hoc networks (FANETs).
The FANETs, as a special class of MANET, directly use the traditional MANET routing protocol. Similar to MANETs, depending on whether the geographic location information is needed, the routing protocols of the FANETs can be divided into topology-based routing protocols [6] and location-based routing protocols [7].
We generally categorize topology-based routing protocols into reactive routing, proactive routing, and hybrid routing protocols. Reactive routing involves initiating route requests only when the source node needs to communicate with a destination node. Common reactive routing protocols in recent years include dynamic source routing (DSR) [8,9,10,11] and the ad hoc on-demand distance vector routing protocol (AODV) [12,13,14,15,16]. Proactive routing protocols, on the other hand, detect changes in network topology by regularly broadcasting routing update messages to other nodes in order to update their routing tables. Well-known proactive routing protocols in recent years include the destination-sequenced distance vector (DSDV) [12,17], optimized link state routing (OLSR) [18,19], and the wireless routing protocol (WRP) [20,21]. Finally, hybrid routing protocols aim to leverage the respective advantages of reactive routing and proactive routing. The zone routing protocol (ZRP) [22,23,24] and zone-based hierarchical link state routing (ZHLS) [25,26] prescribe the use of proactive routing within a designated zone for each node, while employing an on-demand routing mechanism similar to DSR for routing to nodes outside the zone. However, the performance of hybrid routing is largely determined by the value of the zone radius parameter. Therefore, its adaptability is limited.
Unlike topology-based routing protocols, location-based routing utilizes the location information of current and neighboring nodes for forwarding decisions as the greedy perimeter stateless routing (GPSR) [27], geographical- and energy-aware routing (GEAR) [28], and graph embedding (GEM) [29]. The premise of location-based routing protocols is that UAV nodes are able to obtain their own location information through GPS. In location-based routing, nodes do not perform global topology discovery but rely on local information for communication. However, location-based routing introduces challenges such as route failures and routing loops, requiring the design of corresponding strategies to address these issues.
Meta-heuristics is an optimization method that utilizes the natural phenomena of elements to gradually discover the optimal solution from a set of initial solutions. In the ever-changing and complex environment, meta-heuristic algorithms are more efficient and stable. In MANETs, the application of meta-heuristic optimization algorithms in routing protocols has been widely studied. Due to the characteristics of UAVs, such as fast node mobility, limited energy, dynamic topology, and complex environment, communication between UAV nodes needs to have high reliability and energy efficiency so that the flying formation can make an appropriate flight control strategy for flight formation. Therefore, many studies have proposed meta-heuristic-based routing protocols that use the ant colony [30], particle swarm [31,32], whale [33], and genetic [34] to find the optimal path with higher energy efficiency.
Most of the meta-heuristic algorithms proposed as routing protocols for FANETs have been proposed as a hybrid with the known multi-path routing protocols as the ad hoc on-demand multi-path distance vector (AOMDV) and MP-DSR. Their objective is to achieve a balance between the shortest path, load balancing, and energy conservation of nodes in order to reduce the number of dead nodes and the network overhead, thereby obtaining the optimal route. Arithmetic optimization (AO) [35] has been one of the most investigated meta-heuristic optimization algorithms in the last two years in different fields, including solving mechanical engineering design problems [36], damage assessment in composite plates [37], robot path planning [38], and image thresholding [39]. As far as we know AO has not been investigated before as a routing protocol in FANETs. In this study, we propose an energy-efficient hybrid routing protocol called the arithmetic optimization (AO)-based AOMDV (AO-AOMDV) by utilizing the powerful meta-heuristic algorithm AO. The protocol has demonstrated highly promising results in various research studies, indicating its significant potential.
Although there are variations of meta-heuristic algorithms in the field of population-based optimization methods, their optimization processes generally consist of two main stages: exploration and exploitation. The former refers to the extensive use of algorithmic search agents to cover the search space, thereby avoiding local solutions. The latter improves the accuracy of the solutions obtained during the exploration phase.
In this paper, we introduce a new fitness function on the basis of the AOMDV routing protocol to replace the minimum hop count decision mechanism. Additionally, we propose the utilization of arithmetic optimization to rapidly find the optimal path from paths with different fitness values. We refer to the routing protocol described above as AO-AOMDV. AO-AOMDV incorporates not only the fitness function but also employs arithmetic optimization. The fitness function is utilized to provide the decision mechanism, while arithmetic optimization is dedicated to swiftly implementing the decision mechanism. Within AO-AOMDV, we select the most suitable route from the source to the destination based on three parameters. The chosen route should exhibit relatively high link stability and residual energy while having comparatively lower traffic to avoid congestion.
The structure of the paper is organized as follows: Section 2 covers a survey on the literature review. Section 3 presents the routing issues encountered in the current phase of UAV development. It elaborates on the fitness function and explains the solution by describing the routing discovery and maintenance process. Section 4 outlines the performance evaluation and presents the experimental results. Finally, Section 5 concludes the research outcomes.

2. Related Works

As mentioned in the previous section, meta-heuristics play an important role in the research field of FANETs’ routing protocols and energy optimization. Therefore, this section aims to present some recent studies that discuss the application of meta-heuristics in FANETs. Ref. [40] proposed an ad hoc on-demand multi-path distance vector routing protocol-based elephant-herding optimization to maximize the network lifetime. Ref. [41] constructed an ad hoc on-demand multi-path distance vector routing protocol using an algorithm for selecting a consistent path to improve the performance of quality of service (QoS) in high-speed MANETs.
The FF-AOMDV, which introduces an approach for selecting an efficient path that achieves both the shortest distance and the lowest energy consumption, was proposed in [42]. Similar to the AOMDV, in the event of a link disruption, the source node in the FF-AOMDV will utilize the next shortest path to the destination node from the routing table. However, compared to the AOMDV, although the FF-AOMDV considers both energy and shortest distance criteria, its transmission performance is not high, and the improvement in the network lifetime is not significant.
Ref. [43] proposed the QoS-AOMDV protocol, which is based on the AOMDV and aims to enhance QoS support. The QoS-AOMDV obtains high-quality paths by acquiring information on the queue length and remaining energy through cross-layer interactions. However, data collisions result in increased end-to-end delays and decreased packet delivery rates. Lin et al. [44] proposed a multi-path routing protocol that ensures link stability. The protocol defines the link stability probability based on both the mobility model and queue length. This approach effectively balances the distance between nodes and the routing lifetime, thereby enhancing link stability. Nevertheless, due to frequent path changes, a larger number of nodes are involved in maintaining network stability, resulting in higher energy consumption for the nodes.
In [45], a study was conducted on the problem of selecting the optimal path using a hybrid optimization approach based on the 2-Opt algorithm and the Artificial Bee Colony (ABC) algorithm. The 2-Opt algorithm is an optimization method commonly used for solving the Traveling Salesman Problem, while the ABC algorithm simulates the foraging behavior of honeybees to find optimized solutions. To address the path selection problem, fuzzy rules were employed to classify nodes based on their end-to-end delay, thus preventing potential data packet losses that could occur when nodes are on the verge of leaving the network. The simulation results indicate that the proposed fuzzy rule selection in combination with the ABC–2Opt algorithm offers limited improvements in terms of the packet delivery rate and malicious node detection rate compared to the rule selection using the ABC algorithm.
A protocol called the expected remaining lifetime-based AOMDV (ERL-AOMDV) is proposed in [46]. In the latest developments of the AOMDV (ad hoc on-demand multipath distance vector) protocol, the MMRE-AOMDV (minimum–maximum residual energy AOMDV) stands out as the most advanced approach from an energy efficiency perspective. The ERL-AOMDV (energy and residual lifetime AOMDV) goes even further in-depth in studying a node’s residual energy. It emphasizes selecting the optimal path by continuously considering the remaining energy of nodes, estimating the time needed for completing communication sessions, and taking into account the expected remaining lifetime of nodes. The ERL-AOMDV utilizes three optimal paths to send data packets. Although the ERL-AOMDV showed significant improvements in performance across different node densities, it did not take into account performance under varying UAV velocities.

3. AO-AOMDV Routing Protocol

3.1. Problem Statement

With the rapid development of the UAV industry, there are fewer routing protocols available for high-speed mobile UAV swarms. The majority of the proposed research studies have focused on the performance and lifetime of FANETs with respect to changes in density while neglecting the significant impact of velocity changes on UAV swarms. Therefore, it is necessary to consider how to enhance the routing performance and network lifetime of UAV swarms at varying velocities. We not only need to select stable and optimal paths but also ensure a minimal routing processing time in order to increase the packet delivery rate and network lifetime and reduce the end-to-end delay. Thus, it is necessary to consider a routing protocol that utilizes optimization algorithms for route selection during the communication process.

3.2. Proposed Method

The source nodes use the AOMDV protocol search for multiple routes to the destination node by sending route request (RREQ) packets without considering other factors of the routes and only selecting the route with the minimum number of hops as the transmission path. In this regard, this paper introduces a new fitness function based on the AOMDV protocol and utilizes arithmetic optimization for route selection. In the proposed method, when multiple routes to the destination node are found, the source node needs to consider the possibility of packet loss caused by link failures and thus selects a stable and optimized route with higher residual energy and lower traffic. In other words, the fitness function will consider the following factors:
  • The congestion situation of each node in the routing;
  • The residual energy of each node in the route;
  • The link holding time for each path in the routing.
The selection of the route from the source node to the destination node is based on the highest fitness value of the route. The main criteria followed by the optimal route are: (a) having the highest residual energy, (b) having the highest link holding time, and (c) containing lower traffic. The source node sends data packets through a stable route with the highest residual energy and fewer congested nodes.
In the proposed system, the UAV nodes are uniformly distributed in three-dimensional space to form a FANET. The following assumptions are made for the FANETs:
  • The mobility of nodes may lead to link disconnections and time delays;
  • All moving nodes in the FANETs are initialized with equal energy and quality;
  • Nodes exhibit random mobility, resulting in constantly changing distances between nodes;
  • FANETs consist of mobile nodes, each having a unique identification number.

3.3. Fitness Function

This paper proposes a solution that optimizes routes using an arithmetic optimization algorithm. In the beginning, this paper introduces a new fitness function based on three components as follows. The first component considers the link holding time between nodes. The second component considers the residual energy of the nodes, and the third component considers the congestion degree of the nodes.
  • Link Holding Time:
    Assuming that the drone node can obtain its current location and speed information by receiving GPS signals, the communication duration between two nodes can be predicted based on the current location and speed information of the nodes. The model for predicting the keep-alive time is as follows:
    H T M N = α R 2 β α
    where R represents the communication range of a node. The coordinates of node M are ( x 1 , y 1 , z 1 ) , and its velocities along the axes are ( v 1 x , v 1 y , v 1 z ) . The coordinates of node N are ( x 2 , y 2 , z 2 ) , and its velocities along the axes are ( v 2 x , v 2 y , v 2 z ) . Let a = x 2 x 1 , b = v 2 x v 1 x , c = y 2 y 1 , d = v 2 y v 1 y , e = z 2 z 1 , f = v 2 z v 1 z , α = b 2 + d 2 + f 2 , β = ( a d b c ) 2 + ( a f b e ) 2 + ( e d c f ) 2 .
  • Residual Energy:
    When the MANETs’ nodes communicate wirelessly with each other, there are many factors that affect their energy consumption rate. Among these, the most critical factor is the operating mode of the WiFi device. Under different operating modes, the wireless channel between nodes has different physical layer states, which correspond to different antenna reception and transmission powers.
    Taking the IEEE 802.11 physical layer and MAC layer interaction protocol, which is the most commonly used in networking, as an example, the energy consumption of a node’s wireless communication is mainly determined by the six states defined by the 802.11 protocol. Different device states correspond to different working currents. Therefore, the energy consumed by a wireless network card within a certain working time can be expressed as Equation (2).
    E 0 = i = 1 6 P Status i × T Status i = U × i = 1 6 I Status i × T Status i
    when i = 1 6 , S t a t u s i can be one of the following states: IDLE, CCA BUSY (clear channel assessment busy), Tx, Rx, Switching, or Sleep. P Status i and I Status i represent the power and current consumption corresponding to each Statusi state, respectively. U is the rated voltage for the wireless network card. T Status i is the total time that the wireless network card stays in the S t a t u s i state during the time interval T 0 .
    T 0 = i = 1 6 T S t a t u s i
    The node calculates its remaining energy at time t using the following equation:
    E c u r r e n t = E i n i t i a l E 0
    where E i n i t i a l represents the initial energy of the node.
  • Congestion Degree:
    Congestion can cause increased network delays, packet loss, and energy consumption. To address this problem, this paper proposes a congestion detection method: using the ratio of the number of packets cached in the MAC layer interface queue to the maximum length of the interface queue as a measure of the current node load. The formula for calculating the current payload congestion degree, denoted as C p a y l o a d , of node j on path i is as follows:
    C p a y l o a d = Q c / Q l
    where Q c represents the number of packets cached in the MAC layer interface queue of node j, and  Q l represents the maximum number of packets that the MAC layer interface queue of node j can accommodate the length of the interface queue. The length of the interface queue is the maximum packet length set for each node’s buffer, and its value is fixed. As packets enter or leave the network, the number of packets cached in the MAC layer interface queue of a node changes continuously, so the ratio of the number of packets cached in the MAC layer interface queue to the length of the interface queue varies at different times, indicating different congestion degrees of the node.
The fitness function in the AO-AOMDV considers the link holding time, residual energy, and congestion degree, and the fitness function of path p i can be represented as:
F ( p i ) = ω 2 H T ( p i ) + ω 1 E ( p i ) + ω 3 C ( p i ) ;
where H T ( p i ) represents the minimum link holding time of Equation (1) on path p i , E ( p i ) represents the minimum residual energy of Equation (4) on path p i , and  C ( p i ) represents the maximum congestion degree of Equation (5) on path p i . Here, ω 1 , ω 2 , and  ω 3 are the weights, and each weight has a range of values between [0, 1].

3.4. Route Process

As shown in Figure 1, the AO-AOMDV protocol achieves route discovery and route maintenance by propagating RREQ messages from the source node S to the destination node D and returning RREP messages from intermediate nodes or the destination node through pre-established reverse paths. Multiple disjoint paths are established between the source and destination nodes, resulting in the discovery of N non-overlapping paths. Assume that we first calculate the fitness value of path p 1 (e.g., L1, L2, L3), where H T ( p 1 ) , E ( p 1 ) , and  C ( p 1 ) are the maximum or minimum values among L1, L2, and L3, respectively. This yields F ( p 1 ) . Similarly, we compute the fitness values for other paths, and finally, using AO, we select the highest fitness value among all valid paths. Let us now understand the process of route discovery and route maintenance.

3.4.1. Route Discovery Process

The route discovery process involves the widespread dissemination of RREQ packets, followed by waiting for the route reply (RREP) packets to be unicast from the destination node back to the source node with a timeout determining the completion of the route discovery process. When a node needs to transmit data to another node, it immediately checks the entries in its routing table. If there is a valid path to the destination node, it forwards the data packet to the next hop. Otherwise, it initiates the route discovery process again. The RREQ packet includes fields such as RREQ ID, Originator IP Address, Originator Sequence Number, Destination IP Address, Destination Sequence Number, and Hop Count. The combination of the source address and sequence number (SN) allows for the unique identification of RREQ packets.
When a node receives an RREQ packet, if the routing table does not have an entry for the originator IP address, the current node establishes a reverse path using the sequence number (SN) of the RREQ packet and stores the reverse path entry in its routing table. If the routing table already has an entry for the originator IP address, the SN in the RREQ packet is compared with the SN in the routing table. If the RREQ SN is greater than the SN in the routing table, the existing reverse path entry in the routing table is updated. The RREQ packet is then forwarded by broadcasting it to nearby nodes. If the RREQ SN is not greater, the RREQ packet is discarded. The reverse path entry in the routing table includes the IP address of the receiving node, the source IP address, the hop count to the source node, the source sequence number, and the RREQ source IP address. If the current node is the destination node or an intermediate node with a fresh enough entry, the reverse path is utilized to deliver the RREP to the node that previously received the RREQ. The SN is crucial in avoiding routing loops and determining the freshest entry in the routing table.
Assume that there is an arbitrary node n and a destination node D in Figure 1. When it is necessary to update the routing table, specifically updating the sequence number of D at position i, the corresponding broadcast hop count is initially set. For the sequence number of D, when any node n initializes the routing broadcast for D, the hop count is updated according to Equation (7), where A represents the broadcast hop count, h o p c o u n t D n k denotes the hop count of the k-th route in the routing table from n to D, that is ( l a s t _ c o u n t n k D , n e x t _ c o u n t n k D , h o p _ c o u n t n k D ) r o u t e _ l i s t n k D .
A n D = m a x ( h o p _ c o u n t n k D ) , n D 0 , o t h e r w i s e .
The routing table of nodes will be updated through received routing control packets, as the traditional AOMDV only selects the optimal route based on the minimum hop count without considering node energy or route congestion. Therefore, we employ a fitness function to assess the routing situation and use arithmetic optimization to select the best route, as described in the routing maintenance process.

3.4.2. Route Maintenance Process

There are two methods for routing maintenance. The first method involves a node broadcasting HELLO messages to neighboring nodes within a one-hop distance. If a node does not receive any messages from a specific neighbor within the configured time interval, it considers the link between the current node and that neighbor node to be disconnected. The second method is responding with a route error (RERR) message. When a node’s neighbor becomes disconnected or a data packet cannot be transmitted to the destination node, the node sends an RERR to its predecessor node. Upon receiving the RERR, the predecessor node marks the route to this destination node as invalid in the routing table and resets its lifetime. If the lifetime expires, the route to this destination node is removed.
In our mechanism, once multiple routes using the AOMDV are received at the source node, we determine the minimum link hold time using Equation (1), obtain the minimum remaining energy based on Equation (4), and calculate the maximum congestion degree using Equation (5). Next, we calculate the fitness value for each route according to Equation (6) and employ an arithmetic optimization (AO) to select the route with the highest fitness value as the most efficient path.
The AO is a meta-heuristic optimization algorithm that achieves global optimization based on the distribution characteristics of arithmetic operators. Multiplication and division operations improve the global dispersion of position updates, while addition and subtraction operations improve the accuracy of position updates in local regions, as shown in Algorithm 1. B e s t F F represents the maximum fitness value for each available route between the source node and the destination node.    
Algorithm 1: AO Pseudo code
Sensors 23 07550 i001
We can simply summarize the AO into three steps as follows.
Step 1, Accelerating function selection optimization strategy through mathematical optimizer.
Step 2, Exploration stage, which uses the multiplication strategy and division strategy for a global search to increase solution diversity, enhance the algorithm’s global optimization ability, and overcome premature convergence, achieving global exploration and optimization.
Step 3, Development stage, which uses the addition strategy and subtraction strategy to reduce solution diversity, which is beneficial for the population to fully exploit the local range and strengthen the algorithm’s local optimization ability.
For a better understanding of the proposed AO-AOMDV protocol, we summarize the step-by-step process of the AO-AOMDV protocol in the following.
(1)
Route Discovery Initiation: The source node S initiates the route discovery process by broadcasting an RREQ message to its neighboring nodes.
(2)
RREQ Propagation: The RREQ message is propagated from one node to another based on the routing protocol’s algorithm. The RREQ message contains information about the source node S, destination node D, and other necessary parameters.
(3)
Reverse Path Setup: Intermediate nodes and/or the destination node D, upon receiving the RREQ message, establish reverse paths to the source node S. These reverse paths will be used later for returning the RREP message.
(4)
RREP Generation and Propagation: Once the RREQ message reaches the destination node D, it generates an RREP message. The RREP message is then propagated back to the source node S through the pre-established reverse paths.
(5)
Multiple Forward Paths Establishment: The source node S and the destination node D establish multiple forward paths between them. These forward paths are designed to be disjoint, ensuring redundancy and reliability.
(6)
Fitness Function Evaluation: For each of the established forward paths, a fitness function is applied to calculate their fitness values. The fitness function considers factors such as path holding time, energy consumption, congestion degree, etc.
(7)
AO Path Selection: We will sort the fitness values of all routes calculated through arithmetic optimization in descending order. The route from the source node to the destination node will automatically select the top-ranked route to transmit data packets. In the event of a link disruption, the second-ranked route in the sorting will be chosen to transmit data packets, and so on, in a sequential manner.

4. Performance Evaluation

4.1. Performance Metrics

We utilize three performance metrics—the packet delivery rate (PDR), average end-to-end delay (E2E), and network lifetime—to demonstrate the effectiveness of the proposed routing protocol. The evaluation is conducted considering variations in the UAV node density and velocity.
(1)
PDR: The number of data packets successfully received by the destination node divided by the number of data packets sent by the source node, excluding control packet traffic.
(2)
Average E2E: The total simulation time divided by the total number of data packets sent by the source node.
(3)
Network Lifetime: The time taken for the simulation until the first node’s death, with a longer network lifetime indicating more robust routing.

4.2. Simulation Environment

In the NS3 simulation, we conducted a comparative analysis between the AO-AOMDV and the classical reactive routing protocols AOMDV and AODV. We employed a Markov Gaussian mobility model for the UAV nodes, which were uniformly distributed in a 3D space of 2000 m × 2000 m × 300 m. The variation in the Z-axis ranged from 100 m to 300 m. The UAV speeds ranged from 10 m/s to 40 m/s. The maximum transmission range for the UAVs was set to 250 m. At the MAC layer, we utilized the IEEE 802.11n protocol. At the application layer, a random UAV node was selected as the server, while other UAV nodes served as clients, taking turns sending data packets to the server. The detailed parameters employed in our simulation are summarized in Table 1.

4.3. Simulation Results and Discussion

In this section, the simulation results of the AO-AOMDV algorithm were analyzed and compared. Figure 2 illustrates the spatial distribution of the UAV nodes, with 100 UAV nodes uniformly distributed within the specified area. In our simulation, the UAV nodes dynamically and randomly vary within a fixed range of 3D space at a certain rate of change.

4.3.1. Impact of UAV Node Velocity

We investigated the impact of different node velocities in FANETs. The velocities of the UAV nodes varied between 10 m/s and 40 m/s, while the number of UAV nodes remained fixed at 100.
Figure 3 illustrates the PDR of the compared routing protocols for varying UAV velocities. When the movement velocity is less than 15 m/s, the probability of link breakage is low, as the packet delivery ratios of the three protocols are similar and maintained above 95%. As the node velocity increases, the packet delivery ratios of the three protocols continuously decrease. In comparison, the AO-AOMDV calculates the optimal route using an arithmetic optimization algorithm, which effectively reduces the number of control packets for route rediscovery and decreases the node buffer occupancy. In contrast, other traditional routing protocols use the shortest route, which can lead to congestion and packet loss, resulting in performance degradation. Therefore, the AO-AOMDV demonstrates a significantly higher packet delivery ratio compared to traditional algorithms. When the velocity exceeds 35 m/s, the probability of link breakage increases due to excessive speed, leading to a faster decline in the packet delivery ratios of the three protocols.
Figure 4 indicates the average E2E delay of the compared routing protocols for varying UAV velocities. When the movement velocity is less than 20 m/s, the delay of the AO-AOMDV protocol is slightly higher than that of the traditional protocols. This is due to the presence of the arithmetic optimization algorithm, which leads to a slightly higher number of hops in the AO-AOMDV protocol, resulting in additional forwarding delay. As the velocity increases, nodes frequently enter and exit, and once a link breakage occurs along the path, the route discovery process needs to be repeated, increasing the discovery delay, which becomes more pronounced with higher velocities. The AO-AOMDV utilizes the arithmetic optimization algorithm to reduce the probability of link breakage and avoid path congestion. Therefore, when the velocity exceeds 30 m/s, the AO-AOMDV demonstrates good performance in terms of delay.
Figure 5 shows the network lifetime of the compared routing protocols for varying UAV velocities. With the increase in node movement velocity, rapid mobility benefits the average energy consumption of nodes, leading to a gradual increase in the lifetime of the three protocols. Due to the consideration of remaining node energy in the AO-AOMDV, the arithmetic optimization algorithm protects nodes with lower energy during path selection in the later stages of network transmission, thereby maximizing network lifetime.

4.3.2. Impact of UAV Node Density

We also investigated the impact of different node densities in FANETs. The number of UAV nodes varied between 20 and 100, while the velocity of the UAV nodes remained fixed at 10 m/s.
Figure 6 presents the PDR of the compared routing protocols for different amounts of UAV nodes. Initially, due to the low density of the UAV nodes, the network experienced frequent disconnections, resulting in a low packet delivery ratio. However, as the number of UAV nodes increased, the network connectivity improved, leading to an increase in the packet delivery rate. Throughout this process, the AO-AOMDV consistently outperformed traditional routing protocols in terms of the packet delivery rate.
Figure 7 shows the average E2E delay of the compared routing protocols for different amounts of UAV nodes. In low-density networks, it is difficult to form a sufficient number of paths to utilize the arithmetic optimization algorithm, resulting in the AO-AOMDV exhibiting the highest latency. However, as the number of UAVs increases, the latency of all three protocols decreases and tends to stabilize.
Figure 8 indicates the network lifetime as the number of nodes increases. When the number of nodes exceeds 70, the lifetime of the AO-AOMDV protocol surpasses that of the traditional protocols and tends to stabilize.

5. Conclusions

In this study, an arithmetic optimization was used to optimize the route discovery process of the AOMDV protocol. A fitness function was constructed by integrating four metrics: the link holding time, residual energy, congestion degree, and hop count. The optimal fitness function was employed for path selection. The simulation results demonstrate that the AO-AOMDV protocol not only adapts well to the high mobility of the UAV nodes and drastic changes in topology but also provides better service quality and significantly prolongs the lifetime of UAV networks. Although the algorithms involved in this research introduce certain parameters as routing selection criteria, the covered metrics are not comprehensive. As part of our future work, we will consider incorporating indicators such as available bandwidth and jitter to design routing protocols.

Author Contributions

Conceptualization, H.W. and Y.J.; methodology, Y.L.; software, Y.Z.; validation, H.W., Y.J. and T.H.; formal analysis, Y.L.; investigation, H.W.; resources, Y.J. and T.H.; datacuration, H.W. and Y.Z.; writing—original draft preparation, H.W.; writing—review and editing, Y.Z. and Y.L.; project administration, Y.J. and T.H.; funding acquisition, Y.J. and Y.L. All authors have read and agreed to the published version of the manuscript.

Funding

This research was funded by the 2021 State Grid Corporation of the China Science and Technology Program, grant number 5700-202141454A-0-0-00.

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Data Availability Statement

Not applicable.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Jacobsen, R.H.; Matlekovic, L.; Shi, L.; Malle, N.; Ayoub, N.; Hageman, K.; Hansen, S.; Nyboe, F.F.; Ebeid, E. Design of an Autonomous Cooperative Drone Swarm for Inspections of Safety Critical Infrastructure. Appl. Sci. 2023, 13, 1256. [Google Scholar] [CrossRef]
  2. Norhashim, N.; Kamal, N.M.; Shah, S.A.; Sahwee, Z.; Ruzani, A. A Review of Unmanned Aerial Vehicle (UAV) Technology Adoption for Precision Agriculture (PA) in Malaysia. Unmanned Syst. 2022. [Google Scholar]
  3. Mehmood, A.; Iqbal, Z.; Shah, A.A.; Maple, C.; Lloret, J. An Intelligent Cluster-Based Communication System for Multi-Unmanned Aerial Vehicles for Searching and Rescuing. Electronics 2023, 12, 607. [Google Scholar] [CrossRef]
  4. Luo, S.; Liang, Y.; Luo, Z.; Liang, G.; Wang, C.; Wu, X. Vision-Guided Object Recognition and 6D Pose Estimation System Based on Deep Neural Network for Unmanned Aerial Vehicles towards Intelligent Logistics. Appl. Sci. 2022, 13, 115. [Google Scholar] [CrossRef]
  5. Xu, B.; Zhao, K.; Luo, Q.; Wu, G.; Pedrycz, W. A GV-drone Arc Routing Approach for Urban Traffic Patrol by Coordinating a Ground Vehicle and Multiple Drones. Swarm Evol. Comput. 2023, 77, 101246. [Google Scholar] [CrossRef]
  6. Boukerche, A.; Turgut, B.; Aydin, N.; Ahmad, M.Z.; Bölöni, L.; Turgut, D. Routing protocols in ad hoc networks: A survey. Comput. Netw. 2011, 55, 3032–3080. [Google Scholar] [CrossRef]
  7. Martin, M.; Widmer, J.; Hartenstein, H. A survey on position-based routing in mobile ad hoc networks. IEEE Netw. 2001, 15, 30–39. [Google Scholar]
  8. Marina, M.K.; Das, S.R. Performance of route caching strategies in dynamic source routing. In Proceedings of the 21st International Conference on Distributed Computing Systems Workshops, Mesa, AZ, USA, 16–19 April 2001; IEEE: New York, NY, USA, 2001. [Google Scholar]
  9. Bibb, C.J. Multiple Path Reactive Routing in a Mobile Ad Hoc Network. U.S. Patent No. 6,961,310, 1 November 2005. [Google Scholar]
  10. Bouhorma, M.; Bentaouit, H.; Boudhir, A. Performance comparison of ad-hoc routing protocols AODV and DSR. In Proceedings of the 2009 International Conference on Multimedia Computing and Systems, Quarzazate, Morocco, 2–4 April 2009; IEEE: New York, NY, USA, 2009. [Google Scholar]
  11. Cheng, Y.; Cetinkaya, E.K.; PG Sterbenz, J.P.G. Dynamic source routing (DSR) protocol implementation in ns-3. In Proceedings of the 5th International ICST Conference on Simulation Tools and Techniques, Desenzano del Garda, Italy, 19–23 March 2012. [Google Scholar]
  12. Royer, E.M.; Perkins, C.E. Multicast operation of the ad-hoc on-demand distance vector routing protocol. In Proceedings of the 5th Annual ACM/IEEE International Conference on Mobile Computing and Networking, Seattle, WA, USA, 15–19 August 1999. [Google Scholar]
  13. Marina, M.K.; Das, S.R. Ad hoc on-demand multipath distance vector routing. Wirel. Commun. Mob. Comput. 2006, 6, 969–988. [Google Scholar] [CrossRef]
  14. Zapata, M.G. Secure ad hoc on-demand distance vector routing. ACM SIGMOBILE Mob. Comput. Commun. Rev. 2002, 6, 106–107. [Google Scholar] [CrossRef]
  15. Perkins, C.; Belding-Royer, E.; Das, S. Ad Hoc on-Demand Distance Vector (AODV) Routing. Comput. Netw. 2003, 223. [Google Scholar]
  16. Zhang, Y.; Gulliver, T.A. Quality of service for ad hoc on-demand distance vector routing. In Proceedings of the WiMob’2005 IEEE International Conference on Wireless and Mobile Computing, Networking and Communications, Montreal, QC, Canada, 21–23 June 2005; IEEE: New York, NY, USA, 2005; Volume 3. [Google Scholar]
  17. Mohamed, H.; Lee, M.H.; Sarahintu, M.; Salleh, S.; Sanugi, B. Application of Taguchi’s Design of Experiment in Performance Analysis of Destination Sequence Distance Vector (DSDV) Routing Protocol. Sains Malays. 2009, 38, 423–428. [Google Scholar]
  18. Jacquet, P.; Muhlethaler, P.; Clausen, T.; Laouiti, A.; Qayyum, A.; Viennot, L. Optimized link state routing protocol for ad hoc networks. In Proceedings of the IEEE International Multi Topic Conference, Lahore, Pakistan, 28–30 December 2001; IEEE: New York, NY, USA, 2001. [Google Scholar]
  19. Tonnesen, A. Implementing and Extending the Optimized Link State Routing Protocol; Department of Informatics, University of Oslo: Oslo, Norway, 2004. [Google Scholar]
  20. Murthy, S.; Garcia-Luna-Aceves, J.J. An efficient routing protocol for wireless networks. Mob. Netw. Appl. 1996, 1, 183–197. [Google Scholar] [CrossRef]
  21. Sholander, P.; Oakes, T.; Coccoli, P. Wireless Routing Protocol for Ad-Hoc Networks. U.S. Patent No. 7,177,295, 13 February 2007. [Google Scholar]
  22. Haas, Z.J.; Pearlman, M.C. The performance of query control schemes for the zone routing protocol. ACM SIGCOMM Comput. Commun. Rev. 1998, 28, 167–177. [Google Scholar] [CrossRef]
  23. Beijar, N. Zone Routing Protocol (ZRP). Netw. Lab. Hels. Univ. Technol. 2002, 9, 12. [Google Scholar]
  24. Zhang, X.; Lillykutty, J. Multicast zone routing protocol in mobile ad hoc wireless networks. In Proceedings of the 28th Annual IEEE International Conference on Local Computer Networks, 2003, LCN’03, Bonn/Konigswinter, Germany, 20–24 October 2003. [Google Scholar]
  25. Joa-Ng, M.; I-Tai, L. A peer-to-peer zone-based two-level link state routing for mobile ad hoc networks. IEEE J. Sel. Areas Commun. 1999, 17, 1415–1425. [Google Scholar] [CrossRef]
  26. Takahashi, M.; Bandai, M.; Sasase, I. Multilevel zone-based hierarchical link state routing with location search technique applying hierarchical request for mobile ad hoc networks. Electron. Commun. Jpn. Part I Commun. 2005, 88, 44–52. [Google Scholar] [CrossRef]
  27. Karp, B.; Kung, H.T. GPSR: Greedy perimeter stateless routing for wireless networks. In Proceedings of the 6th Annual International Conference on Mobile Computing and Networking, Boston, MA, USA, 6–11 August 2000. [Google Scholar]
  28. Yu, Y.; Govindan, R.; Estrin, D. Geographical and Energy Aware Routing: A Recursive Data Dissemination Protocol for Wireless Sensor Networks. 2001. Available online: https://redirect.cs.umbc.edu/~younis/Sensor_Networks/Reading_Assignments/14.pdf (accessed on 28 August 2023).
  29. Newsome, J.; Song, D. GEM: Graph embedding for routing and data-centric storage in sensor networks without geographic information. In Proceedings of the 1st International Conference on Embedded Networked Sensor Systems, Los Angeles, CA, USA, 5–7 November 2003. [Google Scholar]
  30. Shaik, S.; Venkata Ratnam, D. Ant-Colony Optimization Based Energy Aware Cross Layer Routing Protocol to Improve Route Reliability in MANETs. Wirel. Pers. Commun. 2023, 129, 1865–1879. [Google Scholar]
  31. Morkevičius, N.; Liutkevičius, A.; Venčkauskas, A. Multi-Objective Path Optimization in Fog Architectures Using the Particle Swarm Optimization Approach. Sensors 2023, 23, 3110. [Google Scholar] [CrossRef]
  32. Desai, D.; El-Ocla, H.; Purohit, S. Data Dissemination in VANETs Using Particle Swarm Optimization. Sensors 2023, 23, 2124. [Google Scholar] [CrossRef]
  33. Husnain, G.; Anwar, S.; Sikander, G.; Ali, A.; Lim, S. A Bio-Inspired Cluster Optimization Schema for Efficient Routing in Vehicular Ad Hoc Networks (VANETs). Energies 2023, 16, 1456. [Google Scholar] [CrossRef]
  34. Shabani, S.; Moghim, N.; Bohlooli, A. A new on the fly energy-efficient opportunistic routing in wireless multi-hop networks. J. Chin. Inst. Eng. 2023, 46, 107–117. [Google Scholar] [CrossRef]
  35. Abualigah, L.; Diabat, A.; Mirjalili, S.; Abd Elaziz, M.; Gandomi, A.H. The arithmetic optimization algorithm. Comput. Methods Appl. Mech. Eng. 2021, 376, 113609. [Google Scholar] [CrossRef]
  36. Agushaka, J.O.; Ezugwu, A.E. Advanced arithmetic optimization algorithm for solving mechanical engineering design problems. PLoS ONE 2021, 16, e0255703. [Google Scholar] [CrossRef] [PubMed]
  37. Khatir, S.; Tiachacht, S.; Le Thanh, C.; Ghandourah, E.; Mirjalili, S.; Wahab, M.A. An improved Artificial Neural Network using Arithmetic Optimization Algorithm for damage assessment in FGM composite plates. Compos. Struct. 2021, 273, 114287. [Google Scholar] [CrossRef]
  38. Wang, R.B.; Wang, W.F.; Xu, L.; Pan, J.S.; Chu, S.C. An adaptive parallel arithmetic optimization algorithm for robot path planning. J. Adv. Transp. 2021, 2021, 3606895. [Google Scholar] [CrossRef]
  39. Abualigah, L.; Diabat, A.; Sumari, P.; Gandomi, A.H. A novel evolutionary arithmetic optimization algorithm for multilevel thresholding segmentation of COVID-19 ct images. Processes 2021, 9, 1155. [Google Scholar] [CrossRef]
  40. Sarhan, S.; Sarhan, S. Elephant herding optimization Ad Hoc on-demand multipath distance vector routing protocol for MANET. IEEE Access 2021, 9, 39489–39499. [Google Scholar] [CrossRef]
  41. Praveenkumar, R.; Anbukaruppusamy, S. Greedy Weight Matrix Topological Adaptive Ad Hoc On-demand Multipath Distance Vector Protocol for QOS Improvement in MANET. Wirel. Pers. Commun. 2022, 125, 1737–1751. [Google Scholar] [CrossRef]
  42. Taha, A.; Alsaqour, R.; Uddin, M.; Abdelhaq, M.; Saba, T. Energy efficient multipath routing protocol for mobile ad-hoc network using the fitness function. IEEE Access 2017, 5, 10369–10381. [Google Scholar] [CrossRef]
  43. Chen, J.; Li, Z.; Liu, J.; Kuo, Y. QoS multipath routing protocol based on cross layer design for ad hoc networks. In Proceedings of the 2011 International Conference on Internet Computing and Information Services, Washington, DC, USA, 17–18 September 2011. [Google Scholar]
  44. Lin, Z.; Jie Sun, J. Routing Protocol Based on Link Stability in MANET. In Proceedings of the 2021 World Automation Congress (WAC), Online, 1–6 August 2021. [Google Scholar]
  45. Logesh, B.R.; Balasubramanie, P. Fuzzy rule selection using hybrid artificial bee colony with 2-opt algorithm for MANET. Mob. Netw. Appl. 2020, 25, 585–595. [Google Scholar] [CrossRef]
  46. Banerjee, A.; Chowdhury, S. Expected residual lifetime based ad hoc on-demand multipath routing protocol (ERL-AOMDV) in mobile ad hoc networks. Int. J. Inf. Technol. 2019, 11, 727–733. [Google Scholar] [CrossRef]
Figure 1. AOMDV routing protocol.
Figure 1. AOMDV routing protocol.
Sensors 23 07550 g001
Figure 2. 3D deployment of UAV nodes for simulation.
Figure 2. 3D deployment of UAV nodes for simulation.
Sensors 23 07550 g002
Figure 3. PDR for varying UAV velocities.
Figure 3. PDR for varying UAV velocities.
Sensors 23 07550 g003
Figure 4. Average end-to-end delay for varying UAV velocities.
Figure 4. Average end-to-end delay for varying UAV velocities.
Sensors 23 07550 g004
Figure 5. Network lifetime for varying UAV velocities.
Figure 5. Network lifetime for varying UAV velocities.
Sensors 23 07550 g005
Figure 6. PDR for varying node densities.
Figure 6. PDR for varying node densities.
Sensors 23 07550 g006
Figure 7. Average E2E delay for varying node densities.
Figure 7. Average E2E delay for varying node densities.
Sensors 23 07550 g007
Figure 8. Network lifetime for varying node densities.
Figure 8. Network lifetime for varying node densities.
Sensors 23 07550 g008
Table 1. Simulation parameters.
Table 1. Simulation parameters.
ParameterValue
SimulatorNS3
Maximum number of nodes100
3D network dimension2000 m × 2000 m × 300 m
MAC protocolIEEE 802.11n
Bandwidth20 MHz
Velocity10–40 m/s
CBR rate1 Mbps
Transport protocolUDP
Mobility model3D Gauss Markov mobility model
Simulation time600 s
Compared routing protocolAOMDV, AODV
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

Wang, H.; Li, Y.; Zhang, Y.; Huang, T.; Jiang, Y. Arithmetic Optimization AOMDV Routing Protocol for FANETs. Sensors 2023, 23, 7550. https://doi.org/10.3390/s23177550

AMA Style

Wang H, Li Y, Zhang Y, Huang T, Jiang Y. Arithmetic Optimization AOMDV Routing Protocol for FANETs. Sensors. 2023; 23(17):7550. https://doi.org/10.3390/s23177550

Chicago/Turabian Style

Wang, Huamin, Yongfu Li, Yubing Zhang, Tiancong Huang, and Yang Jiang. 2023. "Arithmetic Optimization AOMDV Routing Protocol for FANETs" Sensors 23, no. 17: 7550. https://doi.org/10.3390/s23177550

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