You are currently viewing a new version of our website. To view the old version click .
Sensors
  • Article
  • Open Access

6 March 2024

A Comprehensive Evaluation Algorithm of Multi-Point Relay Based on Link-State Awareness for UANETs

,
,
,
and
Key Laboratory for Micro/Nano Technology and System of Liaoning Province, Dalian University of Technology, Dalian 116024, China
*
Author to whom correspondence should be addressed.
This article belongs to the Section Sensor Networks

Abstract

The Multi-Point Relay (MPR) is one of the core technologies for Optimizing Link State Routing (OLSR) protocols, offering significant advantages in reducing network overhead, enhancing throughput, maintaining network scalability, and adaptability. However, due to the restriction that only MPR nodes can forward control messages in the network, the current evaluation criteria for selecting MPR nodes are relatively limited, making it challenging to flexibly choose MPR nodes based on current link states in dynamic networks. Therefore, the selection of MPR nodes is crucial in dynamic networks. To address issues such as unstable links, poor transmission accuracy, and lack of real-time performance caused by mobility in dynamic networks, we propose a comprehensive evaluation algorithm of MPR based on link-state awareness. This algorithm defines five state evaluation parameters from the perspectives of node mobility and load. Subsequently, we use the entropy weight method to determine weight coefficients and employing the method of Technique for Order Preference by Similarity to Ideal Solution (TOPSIS) for comprehensive evaluation to select MPR nodes. Finally, the Comprehensive Evaluation based on Link-state awareness of OLSR (CEL-OLSR) protocol is proposed, and simulated experiments are conducted using NS-3. The results indicate that, compared to PM-OLSR, ML-OLSR, LD-OLSR, and OLSR, CEL-OLSR significantly improves network performance in terms of packet delivery rate, average end-to-end delay, network throughput, and control overhead.

1. Introduction

In recent years, propelled by the rapid advancements in drone technology, Unmanned Aerial Vehicles (UAVs) have witnessed widespread adoption across various sectors, including aerial photography, 5G communication, agricultural and forestry monitoring, as well as search and rescue operations [,]. In order to efficiently complete tasks, multiple drones need to establish Unmanned Aerial Vehicle Ad hoc Networks (UANETs) in the actual work process to support real-time and efficient collaborative communication between each other []. UANETs, a variant of the well-established Mobile Ad hoc Networks (MANETs), represent a prominent trend in wireless communication due to their diverse range of applications []. Compared to traditional mobile ad hoc networks, UANETs exhibit stronger mobility and are not restricted by terrestrial factors when moving in the air, leading to more frequent changes in network topology []. In UANET, the routing technology at the network layer is one of the core technologies. However, existing routing protocols are mostly designed for static networks and do not require real-time updates of link states [], rendering them inadequate for the swift mobility characteristic of UANETs. Therefore, it is necessary to optimize and improve the existing routing protocols based on the current network operation status.
OLSR is a proactive, table-driven multi-hop routing protocol []. In the network, information is mainly exchanged in the form of HELLO messages and Topology Control (TC) messages []. The process of link detection and neighbor discovery between nodes is accomplished through broadcasting HELLO messages. The MPR nodes forward TC messages to obtain link information in the network, ultimately establishing and maintaining the entire network topology, and applying relevant path algorithms to generate routes []. The MPR mechanism is the core technology of the OLSR protocol, effectively reducing message flooding []. This protocol is suitable for network applications requiring short-term concurrent transmission and low latency, and it is applicable to large-scale networks with high node density.
In static sensor networks, research on topology control is relatively extensive. However, in dynamic networks, the transient nature introduced by node mobility leads to frequent changes in network topology, resulting in significant impact on network topology and posing great challenges to topology control []. Meanwhile, due to the rapid node mobility and frequent network topology changes in UANETs, direct use of the OLSR protocol often leads to increased likelihood of link failures, high network topology changes, and delays []. Moreover, only nodes selected as MPR, known as a message sorting station in the network, can forward control messages such as TC messages, while other ordinary nodes cannot []. At the same time, MPR nodes can generate link state information between themselves and MPR selection nodes. Therefore, research on MPR is highly necessary as it directly affects network performance.
The structure of the remaining sections in this paper is as follows: Section 2 provides a review and analysis of the current related work. Section 3 introduces the relevant evaluation parameters and the process of the MPR selection algorithm in detail. In Section 4, the simulation process is elaborated, followed by a discussion and analysis of the simulation results. Finally, Section 5 summarizes the paper and identifies future research trends.

3. Proposed Algorithm

Due to the transient characteristics introduced by node mobility in dynamic networks, the network topology undergoes frequent changes. Existing research on dynamic network routing algorithms has paid limited attention to node mobility and network load variations. Additionally, there are a lack of studies that select multiple parameter indicators and utilize multi-attribute decision-making to optimize the MPR mechanism. Therefore, addressing the aforementioned issues, this paper combines the TOPSIS method to establish a multi-attribute comprehensive evaluation model. Leveraging link-state awareness among nodes, a novel MPR selection algorithm named TOPSIS-MPR is proposed. This algorithm emphasizes two key dimensions of link awareness: mobility and load, enabling real-time monitoring of the availability, quality, and data payload of each network link. By integrating multiple parameters and multi-attribute decision-making methods, this research further optimizes the MPR mechanism for dynamic networks.
The formulas and conclusions derived in the paper are based on the following three hypotheses, namely:
Hypothesis 1. 
Each drone node is equipped with a Global Positioning System (GPS) that can sense motion and analyze link status based on the location and velocity information provided by the module.
Hypothesis 2. 
The effective communication distance of each drone node is the same, and the signal propagation follows a free space propagation loss model. The received signal power is mainly related to the distance between them.
Hypothesis 3. 
There are many data frames in the MAC layer buffer of each drone node, mainly including data frames waiting to be sent, data frames waiting to be forwarded, control frames waiting to be sent, retransmitted data frames, and confirmation frames waiting to be sent. The length of the queue buffer of a node can reflect its load situation.

3.1. Evaluation Parameters

3.1.1. Awareness of Mobility

Considering the impact of node mobility in the network from the dimensions of time and space, we propose three measurement parameters: link duration, stability degree of link, and average neighbor set change rate.
  • Link Duration
Given the propensity for drone nodes to move at high speeds, they frequently venture beyond the communication range of a node, leading to link disconnections. In light of this, we introduce the concept of link duration (LD), defined as the period from the establishment of a connection between two nodes in the network until the disconnection of the link. This metric serves to quantify the stability and reliability of network connections in dynamic environments.
As shown in Figure 4, we establish a three-dimensional Cartesian coordinate system with node i as the reference center, where node j moves around node i . At time t 1 , node j establishes a link connection with node i at point B , and then moves along the V direction to point C at time t 2 . At the next moment, it will disconnect from node i , which will have exceeded the communication range of node j .
Figure 4. The schematic diagram of relative motion between drone node i and node j .
Assuming that the measured coordinates of the drone node i and node j are ( x i , y i , z i ) and ( x j , y j , z j ) , and the velocities are ( v i x , v i y , v i z ) and ( v j x , v j y , v j z ) , respectively, the relative position vector O B between node i and node j is denoted as ( d x , d y , d z ) , and the relative velocity vector O C between node i and node j is denoted as ( v x , v y , v z ) .
The expressions are as follows, where α is the angle between the relative position vector O B and the relative velocity vector O C , and β is its complementary angle:
cos α = O B V | O B | | V |
cos β = cos α = O B V | O B | | V |
The LD between node i and node j called L D i j is expressed as:
L D i j = ( v x d x + v y d y + v z d z ) + ( v x 2 + v y 2 + v z 2 ) R 2 [ ( v x d y d x v y ) 2 + ( v x d z d x v z ) 2 + ( v y d z d y v z ) 2 ] v x 2 + v y 2 + v z 2
When two connected nodes maintain consistency in their movement direction and speed, the link maintenance time is longer, making the link less likely to disconnect. Conversely, the link is more prone to disconnection if there is inconsistency in their movement. Therefore, selecting neighbors with larger LD values results in longer link connection times along their paths, ensuring more stable and reliable data transmission.
2.
Stability Degree of Link
Link duration assesses link stability by gauging the current or anticipated motion state of the link. However, to further enhance the evaluation of link stability, we propose the stability degree of link (SDL), which quantifies the fluctuation level of relative node positions. By leveraging SDL, we can enhance packet delivery rates, diminish data retransmission instances, elevate routing success rates, and ultimately enhance network performance.
Before defining link stability, we first provide the definition of distance variation based on the Chebyshev inequality in statistical theory, which can reflect the fluctuation of distance between node i and node j . The definition of δ d i j is as follows:
δ d i j = 1 n 1 ( t T t d i j 2 n d i j ¯ 2 )
In the above equation, d i j and d i j ¯ , respectively, on behalf of the distance and average distance between node i and node j during time period [ t T , t ] , and n is the number of distance measurements at the same time period.
To characterize the impact of distance variation on link communication quality, we introduce a distance step function φ ( d ¯ ) . This function signifies that as nodes draw closer, the communication quality of the link improves, with distance variation exerting a more pronounced impact on link communication quality.
φ ( d ¯ ) = 1.5 , d m i n d ¯ 1 2 R 1.2 , 1 2 R < d ¯ 3 4 R 1 , 3 4 R < d ¯ R
After introducing the step function φ ( d ¯ ) , the definition of link stability between node i and node j called S D L i j ( t ) is as follows:
S D L i j ( t ) = φ ( d ¯ ) δ d i j
3.
Average Neighbor Set Change Rate
The rapid movement of drone nodes can result in alterations in network topology, frequent shifts in neighboring nodes, and an increased probability of link disruptions, thereby diminishing network performance.
For this reason, we propose the concept of average neighbor set change rate (ANSCR) by monitoring the changes in the neighbor set of nodes over a period of time, which can measure the topological changes of its surrounding neighbors. It refers to the change rate of the neighbor set per unit time, expressed as follows:
A N S C R i = I N C i + D E C i N i ( t 2 t 1 )
Among the above, I N C i represents the number of newly added nodes in the neighbor set of node i during time period [ t 1 , t 2 ] , while D E C i represents the number of decreased nodes at the similar period of time. N i represents the number of nodes in the neighbor set of node i at time t 2 . All of these can be obtained by monitoring the neighbor table content of node i .
To reflect time correlation and prevent drastic changes caused by sudden changes in the values of I N C i and D E C i , we use an exponential moving average strategy for A N S C R i . The final expression is as follows, where ξ is the smoothing factor:
A N S C R i ( t ) = ξ A N S C R i ( t ) + ( 1 ξ ) A N S C R i ( t 1 )
The above expression means that the smaller the value of the ANSCR, the smaller the change in neighbors around the node, and the lower the degree of topology change.

3.1.2. Awareness of Load

As the number of data packets sent by nodes in the network increases, the receiving end nodes are unable to process them in a timely manner, making for an increase in the workload of the sending nodes. The escalation in data packet transmission within the network inherently amplifies the likelihood of collisions among packets from neighboring nodes. Such collisions culminate in congestion at the Media Access Control (MAC) layer, which in turn substantially degrades transmission efficiency. Furthermore, when the buffer queue reaches capacity, nodes must discard incoming data packets, exacerbating the packet loss rate. This scenario not only underscores the challenges of efficiently managing network traffic but also emphasizes the critical need for sophisticated mechanisms to alleviate congestion and optimize packet handling, thereby ensuring network reliability and performance.
  • Load of Node
To measure the load situation of the current node, we propose the concept of load of node (LN), which is defined as follows:
L N i = L o a d i ( t ) L o a d m a x
Among them, L o a d i ( t ) represents the length of data packet frames waiting to be processed in the MAC layer buffer queue of node i at time t , and L o a d m a x represents the maximum frame length that the MAC layer of node i can accommodate. It indicates that the larger the value of L N i , the higher the utilization rate of the MAC layer buffer queue of node i at the current time, in other words, the greater the load on node i .
2.
Load of Link
The load situation of a link is determined jointly by the load situation of the sender and receiver at both ends of the link. Therefore, in combination with load of node mentioned before, load of link (LL) is introduced to reflect the link load condition between two nodes, defined as follows:
L L i j = e L N i e L N j
In the above equation, L L i j represents the load of link between node i and node j , while L N i and L N j respectively represent the load of node i and node j . It reflects that the greater the load on the nodes at both ends of the link, the greater the load on the link.
3.
Load of Neighbor Set
The load situation of a node is not only affected by the node itself and a certain link, but also by the neighbors around it. Therefore, we propose load of neighbor set (LNS) in order that reflecting the load impact of the neighbors around the node.
L N S i = N i e L N i
Among them, L N i represents the load of neighboring nodes for node i , and N i represents the number of neighboring nodes for node i at time t .

3.2. Evaluation Algorithm of TOPSIS-MPR

Leveraging the valuable information extracted from received HELLO and TC packets, nodes within the network compute key evaluation metrics such as LD, SDL, ANSCR, LL, and LNS. In most cases, there is no neighbor node whose various indicators are superior to others, so it is necessary to weigh multiple indicators and select the best MPR nodes from the neighbor set.
  • Construct the original evaluation matrix M .
With n neighbors of a node in the network as the evaluation objects, we select the LD, SDL, ANSCR, LL, and LNS of neighbors as evaluation metrics. The original evaluation matrix M n × 5 is constructed as follows:
M n × 5 = [ d i j ] n × 5 = L D 1 L D 2 L D n S D L 1 S D L 2 S D L n A N S C R 1 A N S C R 2 A N S C R n L L 1 L L 2 L L n L N S 1 L N S 2 L N S n n × 5
  • Construct the standardized matrix N .
Since the dimensions and attribute types of each evaluation metric vary, direct comparison of the original data is not feasible. To calculate and compare various evaluation metrics, it is necessary to normalize the original evaluation matrix to obtain a standardized evaluation matrix.
Parameter types can be broadly categorized into benefit-type and cost-type. Benefit-type parameters have values that are better when they are larger, while cost-type parameters have values that are better when they are smaller. In the original evaluation matrix M n × 5 , LD and SDL belong to the benefit type parameters, while ANSCR, LL, and LNS belong to the cost type parameters.
After normalization, the standardized evaluation matrix N n × 5 is obtained as follows:
N n × 5 = [ n d i j ] n × 5
n d i j = d i j min 1 i n { d i j } max 1 i n { d i j } min 1 i n { d i j } , j { L D , S D L } max 1 i n { d i j } d i j max 1 i n { d i j } min 1 i n { d i j } , j { A N S C R , L L , L N S }
  • Construct the weight matrix W .
The entropy weighting method is employed to construct the weight matrix W . This is an objective weighting method that eliminates subjectivity and obtains high-precision weights. The core of this method is to associate the entropy value of evaluation indicators with the weight value. The more scattered the data, the greater the difference, and the smaller the entropy value, which means that the indicator carries more discriminative information and the weight of the indicator is greater.
The weight matrix W 1 × 5 constructed by the entropy weight method is as follows:
p i j = n d i j i = 1 n n d i j E j = 1 ln ( n ) i = 1 n p i j ln ( p i j ) , j = { 1 , 2 , , 5 }
W 1 × 5 = w j 1 × 5 , w j = 1 E j 5 k = 1 5 E k , j = { 1 , 2 , , 5 }
  • Construct the weighted evaluation matrix R .
By using the weight matrix W 1 × 5 and the standardized evaluation matrix N n × 5 , we obtain the weighted evaluation matrix R n × 5 as follows:
R n × 5 = r i j n × 5 , r i j = w j n d i j , i = 1 , 2 , , n , j = 1 , 2 , , 5
  • Determine the theoretical optimal solution O + and the worst-case solution O .
O j + = m a x 1 i n r i j O j = m i n 1 i n r i j , j = { 1 , 2 , , 5 }
  • Calculate the proximity factor matrix C .
Based on the Euclidean distance formula, we separately calculate the distance between each evaluation object and the theoretical optimal solution and the theoretical worst solution. The expressions are as follows:
d i + = j = 1 5 r i j O j + 2
d i = j = 1 5 r i j O j 2
Calculate the proximity factor c and obtain the proximity factor matrix C n × 1 :
C n × 1 = c i n × 1 , c i = d i d i + + d i , i = 1 , 2 , , n

3.3. Specific Steps of TOPSIS-MPR Algorithm

N ( A ) represents the set of 1-hop neighbors of node A ; N 2 ( A ) represents the set of 2-hop neighbors of node A ; M ( A ) represents the MPR set of node A ; S 2 ( A ) represents the judgment flag for M ( A ) to fully cover N 2 ( A ) .
As shown in Figure 5, this is the flowchart of the TOPSIS-MPR algorithm:
Figure 5. The flowchart of the TOPSIS-MPR algorithm.
To facilitate understanding of the algorithm flowchart, the specific steps are described as follows:
  • Step 1. Initialize M ( A ) = , S 2 ( A ) = N 2 ( A ) .
  • Step 2. By traversing N ( A ) , calculate the distance d between node A and its neighbors, and judge whether d is greater than the communication distance R . If so, remove the neighbor from N ( A ) ; otherwise, keep the neighbor.
  • Step 3. By traversing N ( A ) , calculate link state evaluation indicators, namely: LD, SDL, ANSCR, LL, and LNS.
  • Step 4.  i N ( A ) , so that node i is the only reachable relay of a node in S 2 ( A ) , then add node i to M ( A ) , that is: M ( A ) = M ( A ) { i } , and remove node i in N ( A ) and the 2-top neighbors in S 2 ( A ) reachable through node i , then proceed to the Step 6.
  • Step 5.  i N ( A ) , i M ( A ) , calculate the proximity factor c i of all nodes i based on the evaluation algorithm of TOPSIS-MPR, select the node i with the highest c i value, then add node i to M ( A ) , that is: M ( A ) = M ( A ) { i } , and remove node i in N ( A ) and the 2-top neighbors in S 2 ( A ) reachable through node i , then proceed to the Step 6.
  • Step 6. Judge S 2 ( A ) = ? If so, proceed to the Step 7; otherwise, proceed to the Step 5.
  • Step 7. The algorithm ends and M ( A ) is obtained, which is the MPR set of node A .

4. Simulation and Results

To validate the algorithm’s performance, the proposed CEL-OLSR protocol based on the TOPSIS-MPR algorithm is compared with PM-OLSR [], ML-OLSR [], LD-OLSR [] and the standard OLSR protocol. Through simulation experiments, their differences in network performance metrics are analyzed, including packet delivery rate, average end-to-end delay, network throughput, and routing control overhead.

4.1. Simulation

Due to limitations such as the environment and interference, this paper conducts simulation experiments using a discrete event network simulator software called NS-3 running on a Linux environment. The simulated task scenario is range search or exploration missions performed by drones in UANETs. It involves setting up 50 mobile nodes in a 1.5 km × 1.5 km × 0.1 km area, with a three-dimensional Gaussian–Markov mobility model. The scenario tasks involve two sending nodes transmitting data packets of size 256 bytes to two other nodes at a const bit rate (CBR). The simulation experiment runs for 300 s.
The main simulation parameters are detailed in Table 1. To mitigate errors stemming from random factors in simulation experiments, each scenario undergoes five repetitions using distinct random number seeds, with subsequent averaging of results.
Table 1. The primary simulation parameters settings.
In the NS-3 simulator version 3.33, the ns3.33/scr/olsr/model module mainly consists of 7 files, including “olsr-header.h”, “olsr-repositories.h”, “olsr-routing-protocol.h”, “olsr-state.h”, “olsr-header.cpp”, “olsr-routing-protocol.cpp”, and “olsr-state.cpp” files.
In the network implementing the CEL-OLSR routing protocol, the interaction of node link state information among mobile nodes is achieved through hello control packets and TC control packets. In “olsr-header.h” and “olsr-header.cpp” files, we mainly modify the structure of the hello control message packet by adding the relevant evaluation parameters mentioned in Section 3 into the hello packet. In this simulation experiment, certain modifications are made to the structure of the hello message packets, as illustrated in Figure 6 below.
  • ANSCR is the average neighbor set change rate of the sending node of the hello control packet. LN and LSN are the load of lode and the load of neighbor set of the node of the hello control packet, respectively.
  • Longitude, Latitude, and Altitude are the position coordinates of the node in the x, y, and z directions of the sending node of the hello control packet, respectively.
  • Velocity_X, Velocity_Y, and Velocity_Z are the velocities of the node in the x, y, and z directions of the sending node of the hello control packet, respectively.
Figure 6. The Structure of hello message packet. (a) The structure of the original hello message package; (b) the structure of the improved and optimized hello message package.
In “olsr-repositories.h” file, it contains a series of tuples (including IfaceAssocTuple, NeighborTuple, TwoHopNeighborTuple, MprSelectorTuple, DuplicateTuple, TopologyTuple, AssociationTuple, and LinkTuple). We create a new tuple called LinkQosTuple, which is used to record link quality (including neighbor node main address, average neighbor set change degree ANSCR, link duration LD, stability degree of link SDL, load of node LN, and load of link LL).
In “olsr-state.h” and “olsr-state.cpp” files, they define the “OlsrState” class and various types of information tables (including LinkSet, NeighborSet, TwoHopNeighborSet, TopologySet, MprSet, MprSelectorSet, DuplicateSet, IfaceAssocSet, and AssociationSet). We create a new information table called LinkQosSet to store the link status of different nodes at different times. According to the five evaluation parameters proposed in Section 3, during the network simulation process, we directly store the relevant data in the LinkQosSet information table from the hello message packets exchanged between nodes or calculate and store them.
In “olsr-routing-protocol.h” and “olsr-routing-protocol.cpp” files, we calculate the link duration of node based on the speed and location information in the hello data packets, and compute the load of link between two nodes based on the load of node.

4.2. Analysis of Results

To evaluate the quality of the routing protocol design, this paper considers two aspects: data transmission accuracy and transmission speed. It selects the following four indicators to assess whether the optimized routing protocol can better meet the network performance requirements in the set task scenario.
  • Packet Delivery Rate
Figure 7a illustrates the packet delivery rate for five protocols under varying speeds, while Figure 7b depicts the growth rate in packet delivery rate for CEL-OLSR, PM-OLSR, ML-OLSR, and LD-OLSR when compared to OLSR. Notably, CEL-OLSR demonstrates the highest packet delivery rate. When compared to PM-OLSR, CEL-OLSR exhibits an average increase in packet delivery rate of 2.56%. Compared to ML-OLSR, this increase is 6.89%. Furthermore, when compared to LD-OLSR and OLSR, CEL-OLSR registers an average improvement of 11.11% and 22.04%, respectively. In our simulation, we categorize the drone flight phase into three stages based on speed: low speed, mid-low speed, and mid-high speed. Table 2 presents the packet delivery rate for the comparison protocols at different speed stages. It is evident that the packet delivery rate decreases as speed increases. Importantly, CEL-OLSR exhibits the smallest decrease. The probability of link disruption rises with node speed, leading to an increase in the number of lost packets.
Figure 7. The comparison of packet delivery rate. (a) Trends in packet delivery rate for various protocols with changing speeds; (b) growth rate of packet delivery rate for various protocols compared to OLSR at different speeds.
Table 2. Results of packet delivery rate (PDR) for comparison protocols at different speed stages.
In the environment of ad hoc networks, the stability between links is a crucial factor in ensuring smooth packet delivery. With the increase in node mobility, the stability of links faces challenges because the relative positions of nodes become more variable, leading to continuous changes in network topology. This dynamic variation forces routing protocols to update frequently to adapt to the new network state, which may lead to the occurrence of routing loops, outdated routing information, and potential packet loss before reaching the destination. Additionally, as link disruption events increase, ensuring successful packet delivery becomes more difficult, often requiring multiple retransmissions. This not only exacerbates network load pressure but also, in cases of repeated unsuccessful retransmissions, may result in eventual packet discarding. In summary, the acceleration of node mobility inevitably exacerbates network dynamics, leading to a series of link and routing issues that may negatively impact successful packet delivery.
2.
Average End-to-End Delay
As depicted in Figure 8a, within the node speed range of 10 m/s to 50 m/s, CEL-OLSR exhibits a maximum average end-to-end delay of approximately 11.07 ms, characterized by minimal fluctuations. In comparison to PM-OLSR, CEL-OLSR demonstrates a reduction in average end-to-end delay by 4.66 ms. Compared to ML-OLSR, this reduction amounts to 9.03 ms. Furthermore, when contrasted with LD-OLSR and the standard OLSR, CEL-OLSR showcases an overall decrease of 12.98 ms and 24.82 ms, respectively.
Figure 8. The comparison of average end-to-end delay. (a) Trends in average end-to-end delay for various protocols with changing speeds; (b) decrease amount of average end-to-end delay for various protocol compared to OLSR at different speeds.
Figure 8b illustrates the reduction in average end-to-end delay achieved by CEL-OLSR, PM-OLSR, ML-OLSR, and LD-OLSR in comparison to OLSR.
As shown in Table 3, detailed results of end-to-end average delay for each protocol at different speed stages are presented. It is evident that transmission delay increases with rising speed, and CEL-OLSR exhibits a relatively gradual trend of delay variation.
Table 3. Results of average end-to-end delay (AEED) for comparison protocols at different speed stages.
When the node’s mobility rate increases, the network’s topology undergoes more frequent changes, leading to the breakage of established routing paths. This situation forces routing protocols to initiate a new round of route discovery processes, introducing additional time delays and thus prolonging the overall packet transmission time. In this dynamically changing network environment, data packets being transmitted may need to queue in relay nodes’ buffers to await updated routing information, which also contributes to increased delays. Furthermore, due to link instability, packet loss and subsequent necessary retransmissions further contribute to delays. In summary, the increase in node speed results in more frequent changes to the network topology, not only increasing the time required for route discovery and maintenance but also leading to delays from factors such as link rebuilding, buffer queuing, and packet retransmission, collectively raising the overall transmission latency of the network.
3.
Throughput
As the node speed increases, the probability of link breakage and packet loss also both are increased, resulting in a significant decrease in throughput. As shown in Figure 9, compared with PM-OLSR, ML-OLSR, LD-OLSR, and the standard OLSR, the throughput of the CEL-OLSR protocol has increased by an average of 8.04%, 22.71%, 45.55%, and 93.19%, respectively. The results of throughput for comparison protocols at different speed stages are shown in Table 4.
Figure 9. The comparison of network throughput among CEL-OLSR, PM-OLSR, ML-OLSR, LD-OLSR, and OLSR protocols.
Table 4. Results of throughput for comparison protocols at different speed stages.
The rapid movement of nodes contributes to heightened instability in network links, resulting in frequent disconnections and complicating sustained communication. Such dynamic motion exacerbates link disruptions, posing challenges to stable communication, and diminishing the efficiency of data transmission. Furthermore, the frequent link changes lead to packet loss, necessitating repeated retransmissions. This not only consumes bandwidth that could be allocated to new data packets but also increases time overhead. Within this dynamically evolving network environment, competition for wireless channels may intensify, elevating the likelihood of MAC layer collisions and further diminishing data transmission speeds, thereby reducing overall network throughput. In summary, heightened node mobility gives rise to a range of issues including link instability, frequent routing modifications, packet retransmissions, channel contention, congestion, and buffering delays, all of which significantly diminish network throughput.
4.
Route Control Overhead
The control overhead ratios for each protocol are depicted in Figure 10. Overall, the average cost ratios of control messages for CEL-OLSR, PM-OLSR, ML-OLSR, LD-OLSR, and OLSR protocols are 40.02%, 41.51%, 42.90%, 44.61%, and 41.16%, respectively. The detailed results for each protocol at different speed stages can be found in Table 5. A lower proportion of control messages implies a higher volume of actual data packet transmissions, which aligns with our expectations. While the overhead for CEL-OLSR also gradually increases with rising node speed, the rate of increase in control overhead slows down.
Figure 10. The comparison of control overhead rate among CEL-OLSR, PM-OLSR, ML-OLSR, LD-OLSR, and OLSR protocols.
Table 5. Results of control overhead rate for comparison protocols at different speed stages.
In high-speed mobile environments, frequent changes in network topology necessitate continuous updating and exchanging of routing information, resulting in a significant increase in control message overhead. In such environments, the intensification of link instability leads to more common occurrences of link breaks and reconstructions, compelling the system to transmit more link state control messages to maintain the accuracy of link information. Simultaneously, in the quest for optimal paths, the system must escalate the frequency of path detection and confirmation operations, further relying on the frequent exchange of control messages. The instability of links and path alterations also heighten the packet loss rate, prompting more retransmission requests, which often necessitate additional control messages for coordination. Additionally, the dynamically changing network environment demands more sophisticated congestion control and traffic management mechanisms to effectively administer network resources and circumvent congestion. Consequently, as node mobility increases, to uphold communication stability and efficiency, the system must augment the frequency of sending control messages, thereby significantly consuming network bandwidth and escalating node energy consumption. This surge in overhead is particularly pivotal in energy-constrained wireless network environments.

5. Conclusions

In UANETs, nodes often exhibit high mobility characteristics. Assuming node deployment remains relatively fixed, the emergence of “hotspot nodes” in the network due to mission requirements can lead to network congestion and a decline in network performance, among other issues. To mitigate these potential problems, we can address the situation by considering both node mobility and actual load conditions. By taking into account both mobility and load aspects, considering the influence of multiple factors, and making decisions based on comprehensive impact factors, we can enhance link stability, balance network load, and improve network performance.
Considering the importance of MPR nodes in OLSR, this paper takes a holistic approach from the perspective of mobility and load. It designs a comprehensive MPR evaluation algorithm based on link state awareness, selecting five evaluation metrics: Link Duration (LD), Stability Degree of Link (SDL), Average Neighbor Set Change Rate (ANSCR), Load of Link (LL), and Load of Neighbor Set (LNS). The weight coefficients are determined using the entropy weight method, and a comprehensive evaluation is conducted using the method of TOPSIS. Additionally, an optimized routing protocol named CEL-OLSR is proposed, which is aimed to solve the problem of single metric for MPR node selection in OLSR routing protocol. Compared to PM-OLSR, ML-OLSR, LD-OLSR, and OLSR, CEL-OLSR, respectively, improved packet delivery rates by an average of 2.56%, 6.89%, 11.11%, and 22.04%. Within the node speed range of 10 m/s to 50 m/s, CEL-OLSR exhibited the maximum average end-to-end delay of around 11.07 ms, with minimal fluctuation. In comparison to PM-OLSR, ML-OLSR, LD-OLSR, and OLSR, CEL-OLSR reduced the overall average end-to-end delay by 4.66 ms, 9.03 ms, 12.98 ms, and 24.82 ms, respectively. Furthermore, CEL-OLSR increased network throughput by 8.04%, 22.71%, 45.55%, and 93.19% compared to PM-OLSR, ML-OLSR, LD-OLSR, and OLSR, respectively. Overall, the average cost ratios of control messages for CEL-OLSR, PM-OLSR, ML-OLSR, LD-OLSR, and OLSR protocols are 40.02%, 41.51%, 42.90%, 44.61%, and 41.16%, respectively. As the node speed increases, the control overhead of CEL-OLSR also gradually increase. Overall, CEL-OLSR presents a considerable improvement in terms of delivery rates, latency, throughput, and routing efficiency over the compared protocols.
Route communication is a multifaceted challenge, wherein network communication quality and overall performance are shaped by link statuses, influenced by various factors. Concurrently, drones have the potential to function as mobile base stations or relay nodes, facilitating the establishment and extension of ground-based 5G networks. Consequently, by considering task-specific needs and the distinctive characteristics of drone ad hoc networks, optimizing the integration of drone networks with 5G technology can enhance data transmission efficiency, elevate packet delivery rates, minimize transmission delays, and boost network throughput. This trajectory is poised to emerge as a pivotal research avenue for UANETs in the foreseeable future.

Author Contributions

Conceptualization, X.Z. and J.L.; methodology, X.Z.; software, X.Z. and G.W.; validation, X.Z., G.W. and D.Z.; formal analysis, G.W.; investigation, D.Z.; data curation, J.L.; writing—original draft preparation, X.Z.; writing—review and editing, R.J.; visualization, G.W.; supervision, R.J.; project administration, R.J.; funding acquisition, R.J. All authors have read and agreed to the published version of the manuscript.

Funding

This research was funded by the Fundamental Research Funds for the Central Universities (DUT22YG209).

Institutional Review Board Statement

Not applicable.

Data Availability Statement

Data are contained within the article.

Conflicts of Interest

The authors declare no conflicts of interest.

References

  1. Wu, M.; Zhao, Y.F.; Zhou, S.D. An improved OLSR protocol for FANET. Electron. Meas. Technol. 2022, 45, 65–69. [Google Scholar]
  2. Ren, H.B. Applications of small UAV in agricultural plant protection. Agric. Eng. Technol. 2023, 43, 49–50. [Google Scholar]
  3. Yao, Y.K.; Zhang, B.J.; Ren, L.D. Multipath routing strategy of UAV Ad hoc network based on OLSR protocol. Appl. Res. Comput. 2022, 39, 3114–3118. [Google Scholar]
  4. Vara, M.; Campo, C. Cross-Layer Service Discovery Mechanism for OLSRv2 Mobile Ad Hoc Networks. Sensors 2015, 15, 17621–17648. [Google Scholar] [CrossRef]
  5. Wang, J.; Li, F.F.; Yu, Q. Link State Reasoning Based Optimized Routing Protocol for Wireless Mesh Networks. Comput. Sci. 2012, 39, 37–40+69. [Google Scholar]
  6. Dong, Q.J.; Zhao, H.T.; Zheng, C.Y.; Wang, H.J. Construction of Typical Scenarios and Performance Analysis of Routing Protocols for UAV Ad Hoc Network. Commun. Technol. 2019, 52, 2149–2155. [Google Scholar]
  7. Chen, J.T.; Guo, W.; Ren, Z. An Implementation plan of topology discovery of OLSR protocol. China Meas. Technol. 2006, 32, 78–81. [Google Scholar]
  8. Zhou, L.; Zhou, T.; Zhou, J.G.; Tan, Y. Research on Optimization of OLSR Protocol Based on Energy Perception. Appl. Res. Comput. 2020, 37, 250–252. [Google Scholar]
  9. Liu, J.J.; Nei, K.; Ma, J.F.; Sakano, T. Throughput and Delay Tradeoffs for Mobile Ad Hoc Networks with Reference Point Group Mobility. IEEE Trans. Wirel. Commun. 2014, 14, 1266–1279. [Google Scholar] [CrossRef]
  10. Zhou, C.J.; Zhou, J.G. An OLSR-based Routing Algorithm for UAV Networks. Comput. Eng. 2021, 47, 174–179+185. [Google Scholar]
  11. Nishiyama, H.; Ngo, T.; Ansari, N.; Kato, N. On Minimizing the Impact of Mobility on Topology Control in Mobile Ad Hoc Networks. IEEE Trans. Wirel. Commun. 2012, 11, 1158–1166. [Google Scholar] [CrossRef]
  12. Felemban, E. Evaluation of Routing Protocols and Mobility in Flying Ad-hoc Network. Int. J. Adv. Comput. Sci. Appl. 2021, 12, 643–650. [Google Scholar] [CrossRef]
  13. Belkhira, S.A.H.; Boukli-Hacene, S.; Lorenz, P.; Belkheir, M.; Gilg, M.; Zerroug, A. A new mechanism for MPR selection in mobile ad hoc and sensor wireless networks. In Proceedings of the 2020 IEEE International Conference on Communications (ICC), Dublin, Ireland, 7–11 June 2020. [Google Scholar]
  14. Wu, T.; Yin, X.; Zhang, L.; Ning, J. Measurement-Based Channel Characterization for 5G Downlink Based on Passive Sounding in Sub-6 GHz 5G Commercial Networks. IEEE Trans. Wirel. Commun. 2021, 20, 3225–3239. [Google Scholar] [CrossRef]
  15. Wang, P.; Di, B.; Zhang, H.; Bian, K.; Song, L. Cellular V2X Communications in Unlicensed Spectrum: Harmonious Coexistence with VANET in 5G Systems. IEEE Trans. Wirel. Commun. 2018, 17, 5212–5224. [Google Scholar] [CrossRef]
  16. Wang, P.; Di, B.; Zhang, H.; Bian, K.; Song, L. Platoon Cooperation in Cellular V2X Networks for 5G and Beyond. IEEE Trans. Wirel. Commun. 2019, 18, 3919–3932. [Google Scholar] [CrossRef]
  17. Begishev, V.; Sopin, E.; Moltchanov, D.; Pirmagomedov, R.; Samuylov, A.; Andreev, S.; Koucheryavy, Y.; Samouylov, K. Performance Analysis of Multi-Band Microwave and Millimeter-Wave Operation in 5G NR Systems. IEEE Trans. Wirel. Commun. 2019, 20, 3475–3490. [Google Scholar] [CrossRef]
  18. Huang, Y.; Xie, R.; Gao, B.; Wang, J. Dynamic Routing in Flying Ad-hoc Networks using Link Duration Based MPR Selection. In Proceedings of the 2020 92nd IEEE Vehicular Technology Conference (VTC), Victoria, BC, Canada, 18 November–16 December 2020. [Google Scholar]
  19. Yang, J.; Ren, Z.; Zhu, Q.Z. MPR algorithm for faster acquisition of network topology. Appl. Res. Comput. 2022, 39, 221–225. [Google Scholar]
  20. Tilwari, V.; Bani-Bakr, A.; Qamar, F.; Hindia, M.N.; Jayakody, D.N.K.; Hassan, R. Mobility and Queue Length Aware Routing Approach for Network Stability and Load Balancing in MANET. In Proceedings of the 2021 8th International Conference on Electrical Engineering and Informatics (ICEEI), Kuala Terengganu, Malaysia, 12–13 October 2021. [Google Scholar]
  21. Dong, S.; Zhang, H. An MPR Set Selection Algorithm Based on Set Operation. In Proceedings of the 2021 5th IEEE Advanced Information Technology, Electronic and Automation Control Conference (IAEAC), Chongqing, China, 12–14 March 2021; pp. 5–8. [Google Scholar]
  22. Barki, O.; Guennoun, Z.; Addaim, A. New approach for selecting multi-point relays in the optimized link state routing protocol using self-organizing map artificial neural network: OLSR-SOM. IAES Int. J. Artif. Intell. 2023, 12, 648–655. [Google Scholar] [CrossRef]
  23. Zhao, Q.C.; Yang, Y.W.; Xie, Y.S.; Tang, X.F.; Li, C. Research on Improved Ant Colony Optimization Algorithm of MPR Under Dense MANET. Comput. Eng. 2021, 47, 135–140+172. [Google Scholar]
  24. Wu, J.Q.; Ren, Z.; Wang, L.; Zhao, Z.J. Link-stability-based Minimum Multipoint Relay Selection Algorithm. J. Chin. Comput. Syst. 2020, 41, 2386–2391. [Google Scholar]
  25. Dong, S.Y.; Zhang, H.; Wang, L. Optimization of OLSR Routing Protocol in UAV Ad Hoc Network. J. Ordnance Eng. Coll. 2017, 29, 67–70. [Google Scholar]
  26. Yi, H.H.; Li, L.; Huang, J.X.; Wang, Y.; Ding, R. SL-MPR Selection Algorithm Based M-OLSR Routing Protocol. Mech. Electr. Eng. Technol. 2023, 52, 111–116. [Google Scholar]
  27. Xu, T.T. Research on Task-Oriented UAV Formation Networking Technology. Master’s Thesis, University of Electronic Science and Technology of China, Chengdu, China, 2020. [Google Scholar]
  28. Chiu, H.L.; Wu, S.H. Cross-Layer Performance Analysis of Cooperative ARQ with Opportunistic Multi-Point Relaying in Mobile Networks. IEEE Trans. Wirel. Commun. 2018, 17, 4191–4205. [Google Scholar] [CrossRef]
  29. Usha, M.; Ramakrishnan, B. A Robust Architecture of the OLSR Protocol for Channel Utilization and Optimized Transmission Using Minimal Multi Point Relay Selection in VANET. Wirel. Pers. Commun. 2019, 109, 271–295. [Google Scholar] [CrossRef]
  30. Liu, J.; Wang, L.; Wang, S.; Feng, W.; Li, W. Minimum MPR set selection algorithm based on OLSR protocol. J. Comput. Appl. 2015, 35, 305–308. [Google Scholar]
  31. Jiang, Y.; Mi, Z.; Wang, H.; Sun, Y.; Zhao, N. Research on OLSR Adaptive Routing Strategy Based on Dynamic Topology of UANET. In Proceedings of the 2019 IEEE 19th International Conference on Communication Technology (ICCT), Xi’an, China, 16–19 October 2019; pp. 1258–1263. [Google Scholar]
  32. Gangopadhyay, S.; Jain, V.K. A Position-Based Modified OLSR Routing Protocol for Flying Ad Hoc Networks. IEEE Trans. Veh. Technol. 2023, 72, 12087–12098. [Google Scholar] [CrossRef]
  33. Wheeb, A.H.; Nordin, R.; Samah, A.A.; Kanellopoulos, D. Performance Evaluation of Standard and Modified OLSR Protocols for Uncoordinated UAV Ad-Hoc Networks in Search and Rescue Environments. Electronics 2023, 12, 1334. [Google Scholar] [CrossRef]
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.

Article Metrics

Citations

Article Access Statistics

Multiple requests from the same IP address are counted as one view.