Abstract

This paper aims at solving the end-to-end delay-constrained routing problem in a local way for flying ad hoc networks (FANETs). Due to the high mobility, it is difficult for each node in FANETs to obtain the global information. To solve this issue, we propose an adaptive delay-constrained routing with the aid of a stochastic model, which allows the senders to deliver the packets with only local information. We represent the problem in a mathematical form, where the effective transmission rate is viewed as the optimization objective and the link quality and end-to-end delay as the constraints. And, some mathematical tools are used to obtain the approximate solutions for the optimization problem. Before designing the routing scheme, the senders calculate the transition probability for its relay node by jointly considering local delay estimation and expected one-hop delay. Then, the sender transmits the packets to their relay node with transition probability. Finally, we prove the convergence of the proposed routing algorithm and analyse its performances. The simulation results show that the proposed routing policy can improve the network performance effectively in terms of throughput, loss rate, and end-to-end delay.

1. Introduction

Unmanned aerial vehicles (UAVs) can serve as the role of sensors to collect environmental data (such as temperature, humidity, and wind speed) [1] and transmit these collected data to a ground base (GB). Because of the versatility, flexibility, and easy installation of UAVs, single-UAV systems have been in use for decades, but the simple function and limited coverage of these systems restrict their further applications. Hence, the multi-UAV system is built to improve the operational performance through cooperation. In the case of multi-UAV system [2], to solve the problem that the links between UAVs and GB become disconnected caused by the limited communication radius, an alternative solution is to establish ad hoc networks among UAVs, which are called flying ad hoc networks (FANETs). It does not demand a link between each UAV and GB in FANETs; only a subset of UAVs which have direct links with GB is required to help other UAVs transmitting the packets. FANETs can be used in many potential application domains including emergency and rescue operations, disaster relief, and military applications. In these environments, FANETs are particularly vulnerable to the motion of nodes and link failures, which can dramatically impact on the network performance.

As pointed out in [2], FANETs can be viewed as a special case of mobile ad hoc networks (MANETs) characterized by a higher mobility. Therefore, routing is one of the most challenging and crucial issues for FANETs, where real-time and reliable transmissions of critical information are vital for mission completion. The routing algorithms designed for existing MANETs [3] adapt not well to environment variations, because the topologies of FANETs change more frequently than that of typical MANETs. The routing methods proposed for delay tolerant network (DTN), such as EPIDEMIC [4], BUBBLE [5], GDTN [6], and PROPHET [7], are destined to handle the recurrent disconnections of the links due to the high degree of nodes’ mobility. In most cases, this category of routing methods uses the technique of store-carry-and-forward when the senders lose connectivity with their neighbors to deliver the packets to destination. This well-known technique allows the nodes to store data packets for a certain distance until they meet the suitable nodes moving toward the destination. Although these routing methods can be well adapted to the dynamic network topology of FANETs, they create more delays in completing the transmission for each session due to the lack of delay control mechanism. In addition, the routing methods for DTN mainly focus on the best-effort delivery with less consideration of the various channel statuses, which are not well adapted to real-time applications because of increasing delay consumption for single-hop transmission. Most of routing algorithms designed for FANETs fail to follow the fast evolution of channel states, which may cause the path established by the source out of service soon. These algorithms will take up lots of time to maintain the end-to-end path between the source and GB, which is unacceptable to FANETs where the channel states between any pair of UAVs change more dramatically than traditional MANETs. A new routing method called stochastic routing [8] has been proposed to solve the insufficiency presented above. Stochastic routing initiates a session without preselected path and allows the relay nodes to decide the optimal route in a local way.

In this paper, each packet attaches to a time stamp; a successful mission completion means that the end-to-end delay is less than the given threshold; otherwise, the transmission would be deemed invalid. To meet the requirement of the end-to-end delay constraint, we consider the link quality as an optimization objective, which can reduce delays consumed by each transmission due to the less retransmission. In addition, each sender uses remaining delays as a parameter to obtain transition probability, which ensures that the end-to-end transmission meets the delay requirement with certain probability rather than mandatory. As we know, there are few works to study the routing problem with a delay constraint for FANETs. The main goal of this paper is to maximize the effective transmission rate and ensure the total delay within the threshold while there is no global information available for each intermediate node.

Our contributions in this paper are listed as below:(i)We design an optimization framework to maximize the minimum effective transmission rate with end-to-end delay constraint in FANETs. Considering the relationship between the transmission rate and queuing delay, the original optimization problem is transformed into the distributed problem. Then, we jointly use one-order derivative and projection method to get the local optimal solution which shows that the balance between the transmission rate and delay is obtained at relay nodes.(ii)We propose a delay-constrained stochastic routing algorithm which only requires relay nodes to collect their local channel information. And, the approximate local solution is used as the routing index to select the relay node. To satisfy the requirement of the end-to-end delay constraint, we combine the remaining delays and the distance from the relay node to GB to obtain transition probability which is used as a guide for transmissions. Finally, we prove the convergence of the algorithm.

The remainder of this paper is organized as follows: In Section 2, we introduce some previous work researched by others. In Section 3, we present some preparatory work and parameter estimation. In Section 4, we provide the detailed implement process of the stochastic routing algorithm and analyse the convergence of algorithm. In Section 5, we show the experiment results for the proposed routing algorithm. Finally, we conclude the paper and discuss the future work in Section 6.

There are many researches proposed for the routing problem in FANETs to consider the different network performances [9, 10], but only few of them consider the end-to-end delay constraint problem. Vasiliev et al. [11] analysed Quality of Service (QoS) metrics for AODV, OLSR, and HWMP routing protocols in FANETs and compared these three routing protocols to search and maintain paths in FANETs based on the hop count, packet delivery ratio, and overheads metrics. In recent years, some methods are proposed to design the routing algorithms considering the high mobility of FANETs. In order to adapt the routing algorithms to dynamic topologies in FANETs, some researches focus on the prediction technique [12] and the idea of distance vector routing protocols [13] to design the routing algorithms for FANETs. Sugranes and Razi [14] proposed an optimal routing method based on Dijkstra’s shortest path algorithm (OR-DSP) and prediction technique for UAV networks with queued communication systems by incorporating predicted network topology. Rosati et al. [15] proposed predictive OLSR (P-OLSR) which is an OLSR extension designed for FANETs, to solve the challenging issues that the existing routing protocols designed for MANETs partly fail in tracking network topology changes. P-OLSR computes the relative speed between two nodes and takes the relative speed as a parameter of path metric to help each node making a wise routing decision. In order to adapt the routing strategy to high-speed mobility and frequent topology changes of FANETs, Gankhuyag et al. [16] proposed adaptive hybrid communication protocols including a novel position-prediction-based directional MAC protocol (PPMAC) and a self-learning routing protocol based on reinforcement learning (RLSRP), which can meet the demands of autonomy in FANETs.

Due to the high degree of nodes’ mobility, the network would suffer from recurrent disconnections which result in distorting the end-to-end paths built gradually to the target destination. Therefore, the researches take more attention to the routing methods designed for DTN and attempt to apply them to FANETs. Peters et al. [17] and Jabbars and Sterbenz [18] proposed Aeronautical Routing Protocol (AeroRP), which is a geographical delay tolerant routing protocol designed for aeronautical networks. AeroRP requires each node to calculate a metric called Time to Intercept (TTI) based on positions and velocities of its neighboring nodes and selects the fastest relay node among its neighboring nodes moving toward destination. Hyeon et al. [19] proposed the Geographic Routing protocol for Aircraft Ad hoc Network (GRAA) based on Greedy Perimeter Stateless Routing (GPSR). The core idea of GRAA is that each node takes into account the position and the velocity of its neighbors and the destination to make a routing decision locally at each intermediate node. Next, we introduce some other types of routing algorithms designed for FANETs; Vasiliev and Abilov [20] investigated throughput efficiencies of relaying algorithms with the ideal selective-repeat ARQ in FANETs. Multiple token structure has been implemented for UAVs in [21] acting with a dynamic topology, and the results show that it enables each node to obtain more accurate position information of other nodes. Gankhuyag et al. [22] proposed a combined omnidirectional and directional transmission scheme with dynamic angle adjustment to overcome the obstacles that the routing protocols in MANETs are not suitable for FANETs due to high-speed mobility. The routing algorithms presented above only consider the reachability of transmission and ignore the delay constraint attached to the packets. Li et al. [23] conducted a statistical analysis for the packet delay in a wireless network of UAVs under nonsaturated traffic and channel fading conditions. The one-hop packet delay computed in [23] cannot be applied in FANETs which implements the routing in multihop manner rather than one-hop manner. Therefore, we propose a delay-constrained routing algorithm for FANETs to overcome the weaknesses in transmission quality and real time. In Table 1, we list the comparison results between the proposed algorithm and existing routing algorithms in terms of several important performance metrics.

3. System Model

3.1. Network Model

In this paper, we focus on the FANETs composed of multiple UAVs and one GB, where the location of GB is unchangeable. There are some UAVs that are located in the communication range of GB all the time, and all UAVs communicate with GB in single-hop or multihop mode, as shown in Figure 1. A standard undirected graph is used to represent the network topology, where V is a node set containing all UAVs, and L is an edge set consisting of all links (the dotted lines in Figure 1) between any pair of UAVs. The tuple denotes a link with two endpoints i and j in subsequent sections, and the transmission rate over link at time t is decided by current channel state information (CSI). When node i broadcasts a radio signal, and if node j decodes it correctly and returns acknowledgement information to i, node j is regarded as a neighbor of node i, namely, , where is a neighbor set of node i at time t. Let denote the set of all links between node i and its neighbors at time t. There is a pair of source s and GB; let be an end-to-end path selected by s to transmit the packets to GB. Let be a set containing all links on path . For each link on the path , the delay for one-hop transmission on the link is , and the total delay for all links on the path should be within the delay threshold , where . In this paper, we assume that all packets have the same delay threshold. The definitions of all parameters used in this paper are shown in Notations.

3.2. SINR Prediction and Outage Probability Model

In our scenario, all nodes in the network are not stationary, and the distance between any pair of nodes changes with time elapse. The interference prediction method proposed in [24] can capture this dynamic nature and be used to estimate the interference value at node i after time. Assume that the current time is and the future time is t after elapsing time. The quantity represents the interference prediction at time t based on the information available at time ; hence, it is a random variable due to the uncertainty in mobility over the time duration from to t. If , the quantity is equal to the instantaneous interference value [25] at time t.

Assume that the mobility of nodes follows the same distribution model; let represent the probability density function of distance y at current time between any pair of UAVs, and denote path fading gain of link . Let denote a function of distance between two UAVs at time ; the detailed form can refer to the Rayleigh model. So the mean interference prediction at node j can be expressed as an integral form:

Using (1), we calculate the signal-interference-noise ratio (SINR) at node j:where . The variable is abbreviated as in following sections.

To obtain the accurate value of link quality, we define the rate-outage probability as the probability that the transmission rate on the link exceeds the instantaneous Shannon capacity similar to [26, 27]. The rate-outage constraint can be expressed as follows:where is a constant and denotes the maximum probability value with outage on each link. For the Rayleigh fading model, the δ-outage capacity can be obtained according to the result presented in [28]:where is SINR gap which reflects a particular modulation and coding scheme and . The rate-outage probability in the closed form for the Rayleigh fading model by considering both (3) and (4) can be expressed as follows [28]:where is the quality of link , and the detailed definition can be found in [28].

3.3. Expected Queuing Delay

We assume that all packets have an exponentially distributed length with a mean K bits and each node maintains a unique queue [29]. According to [30], we can get an approximate value of expected queuing delay for link :where and are the transmission rate and outage rate, respectively.

4. Problem Formulation and Distributed Solution

4.1. Problem Formulation

The transmission rate on each link only reflects the current CSI, but does not represent the link quality in the time interval . To let each sender to know CSI more accurately and reliably from its receivers, the effective transmission rate [31] is defined as the total probability multiplied by the transmission rate on link :

Based on the rate-outage probability and delay constraint, we define the problem in a mathematical form with effective transmission rate as the objective function and the rate-outage probability and total delay on the selected path as the constraints. The detailed form is expressed as follows:

4.2. Distributed Solution

To make the routing algorithm adapt to the changes of the link states, it is necessary to convert problem (8) into the problem that can be solved in a distributed mode. To solve this problem, we assume that there always exists at least one end-to-end path that meets the delay constraint. Because of the existence of the delay constraint, if no one path satisfies the constraint, all packets will be discarded at intermediate nodes. In this case, no packets arrive at GB within the delay threshold, which results in failures to provide services for any sources. Due to the absence of end-to-end link state information, each sender uses the current remaining delays to distinguish the available node set. To ensure that the distributed solution meets the requirement of the delay constraint, an alternative method is to optimize two objective functions including the effective transmission rate and one-hop delay at relay nodes, that is, to maximize the one-hop effective transmission rate and minimize the one-hop delay of all links. The first objective can be expressed mathematically by , and the second one can be characterized by .

Based on the fact that the function min is equivalent to max , the two objectives defined above can be combined into one function. Considering the rate-outage constraint and the one-hop delay constraint, the problem can be completely expressed as follows:

It is noted that the outage probability is intimately related to the tradeoff between the transmission rate and maximum transmission rate .

The higher transmission rate indicates that more packets loss may occur, which can be interpreted with (5). If the transmission rate is smaller than the outage capacity to transmit the packets, GB will receive the packet correctly with the probability infinitely approaching to 1. Hence the maximum transmission rate for each node can be defined as outage capacity ; the optimization problem presented in (9) is rewritten as

The problem in (10) only considers the quality of one-hop transmission, and the scale of the problem is small enough to enable local transmission to obtain the optimal performance in polynomial time.

In FANETs, the link quality and the length of each queue are unstable, which introduces additional delays for one-hop transmissions. When time t approaches infinity, the system is considered to achieve a stable state, in which the average delay consumed by the one-hop transmission is equal to expected delay of the link. Assume that a node selects a link with minimum expected delay to transmit the packet. The objective function is modified as , where is a function with the transmission rate as parameter, . We use a generally approved inequality to simplify the double exponential form as . The closed-form solution of problem (10) is difficult to obtain due to the unconcave attribution of the effective transmission rate in (7). To solve this obstacle, the logarithmic form is taken for each parameter including effective transmission rate and expected queuing delay. Using the mathematical tools, we can get the approximate expression of transmission rate:where denotes one-order derivative of function , is a projection operation and its value takes . Equation (11) denotes the transmission rate on each link when the tradeoff between transmission rate and one-hop delay is achieved.

4.3. Algorithm Description and Implementation

It is obvious that some optimization loss will occur in (10) as opposed to the optimization problem (8) due to the volatility of the estimated delay compared to the expected delay at the current sender. We will introduce some other parameters to reduce the optimization loss as far as possible for each session in the execution process of the routing algorithm. Before starting the operation, we first estimate the one-hop delay for node i depending on the remaining delay denoted by . If the neighbor j is selected as a relay by i, the single-hop packet progress [32] to GB is defined aswhere is the distance from node i to GB and . If node i has received a packet from its upstream node correctly and selects node j as relay node, the value of estimated one-hop delay can be obtained with the following equation:

We define the notation as the probability that the expected delay calculated in (6) is less than the estimated one-hop delay in (13), and the expression of is

From (14), we can see that there is a positive correlation between and . It is noted that the larger value of denotes the closer distance from node j to GB than any other neighbor of i as shown in (14). There is an opposite trend between the values of and , and the senders may select the neighbor with a smaller as the relay node due to the delay constraint.

To make a wise decision at each relay node, we define an indicator notation as the number of times that the link has been selected by node i up to present time. We jointly consider parameters and to obtain the transition probability , and the detailed expression is listed as below:

It is noted that there is a positive correlation between the value of and the selection times of relay nodes. In addition, if holds, the value of approaches 1.

Before discussing the stochastic routing algorithm, we provide the following notations. Let denote the potential relay set of neighbors of node i; these nodes not only receive the packets from i correctly but also satisfy the transmission condition as relay nodes. The notation is defined as the available relay set that node i can take at time t, and is actual relay selected by node i at time t. Before implementing the routing algorithm, we need to solve the problem that how to assign the transition probability to each available relay in . The detailed process of routing algorithm is as follows.

Algorithm 1 is executed in a local way, in which each node transmits the received packets based on the one-hop channel conditions of its neighbors in step 4–8. It does not require all nodes to have the global synchronization information, the steps 2–20 are independently processed at each intermediate node. In initialization phase, each node configures its own parameters (such as location and cache) independently and periodically exchanges the beacon message with its neighbors; this operation runs in the asynchronous mode. In transmission phase, the senders collect the CSI from their neighbors and exploit the judgement condition of step 5-6 to decide the candidate set . Next, each sender selects its relay node by running steps 9–20 and transmits the packet to selected relay node; this operation is terminated until the packet arrives at GB. If there are more than one relay nodes that have same metric value as described in step 13, the senders select the relay nodes from their candidate set by exploiting different operations as described in steps 13–16. From (14), we can see that the value of increases with the increase of ; hence, step 14 can ensure that more packets arrive at GB within delay threshold. In our channel model, CSI remains unchanged in a given interval which results in the optimality of selected link between the sender and its relay node until the interval ends. Therefore, step 21 ensures that the packets transmitted to GB along the optimal path in a given interval. After determining the relay node, the sender calculates transition probability and transmits the packet to its relay node with as shown in steps 18 and 19. The advantage of step 19 is to avoid the routing process falling into local optimum. The transmission rate, outage probability, and expected delay are updated at each transmission; these operations are performed in the local way rather than in the global way. Considering the local operation, the transmissions at relay nodes are only related to the current time and independent of other transmissions in our scenario, which makes Algorithm 1 more suitable for FANETs.

(1)//Initialization;
(2)if node i has received the packet then
(3);
(4)for each node do
(5)  if and then
(6)   ;
(7)  end if
(8)end for
(9)for each node do
(10)  Uses (5) and (11) to compute and ;
(11)end for
(12) Uses (7) to obtain ;
(13)if more than one node satisfy then
(14)  Selects the node with as relay node;
(15)else
(16)  Selects the node with as relay node;
(17)end if
(18) Computes based on (15);
(19) Node i transmits the packet to j with ;
(20)if then
(21)  ;
(22)end if
(23)end if

In our routing algorithm, we do not explicitly propose the mechanism for load balancing which is achieved by controlling the queue length at intermediate nodes. From (6), it is noted that the queuing length is related to the rate ; hence, the load balancing can be achieved by adjusting the size of . In addition, the stochastic model requires the senders to transmit the packets to their relay nodes with the transition probability, which also avoids transmitting the packets through the same path.

4.4. Algorithm Analysis

From Algorithm 1 we can see the routing decision is made at each intermediate node in an adaptive manner rather than at the source. A better routing strategy needs to have the approximate optimal performance; hence, we would like to show that the proposed routing method can converge to the optimal routing method under some mild assumptions. For the convenience of analysis, it is reasonable to assume that the one-hop transmission can be completed in one slot, such that the maximum delay constraint is equal to the maximum hop count constraint. Before proving the convergence of Algorithm 1, we need to do some preliminary work.

For the sake of convenience, we use the notation to denote the optimal routing policy and the notation ϕ to denote the routing policy proposed in this paper, and assume that ϕ is a uniformly good policy [33]. We define the termination time to be the stopping time when packet k is terminated within delay constraint and to be the stopping timeout of delay threshold. The notation denotes the transmission gain when the packet k is transmitted at slot n, and . Assume that the maximum number of hops () of all sessions is bounded as . We use the notation to denote the transmission gain under the policy . Before analysing the performance of Algorithm 1, there are some assumptions have to be provided.

Assumption 1. If node i receives the packet from its upstream correctly, the event that i selects a candidate set from its neighbor set occurs with probability which is independent of time and all other routing decisions.
In FANETs, the link quality is unstable and the packets are received by relay nodes with a certain probability. When the relay node fails to receive the packets, its upstream node needs to transmit the same packet again; hence, node i is always a recipient of its own transmission, namely, . If , the probability .

Assumption 2. Node i is able to receive the acknowledgement information from all nodes in set which receive the packet from node i correctly.
In practice, Assumption 2 is hard to be satisfied, because the channel states change dramatically and the set is time-variant. To make two assumptions presented above hold, we also propose another assumption.

Assumption 3. There is a time interval ; the link quality keeps relatively stable, and all components in set remains invariant within interval .

Lemma 1. If the routing policy ϕ is followed, , and when state is visited infinitely often (i.o) for , then the active is visited i.o, and each state-action for is visited i.o.

The proof of 1 is similar to ([34], Lemma 5, and Lemma 6), and the interested readers can refer to [34].

Definition 1. There exists a sequence of relay nodes which possess the knowledge about local network topology; if 1 holds, the expected transmission gain for packet k under policy ϕ is defined as .

Lemma 2. If Assumptions 1–3 hold and , the proposed routing method ϕ can converge to the optimal policy under the consideration of Lemma 1; in other words, the difference of transmission gain between two routing methods approaches zero.

Proof. Given a constant , for a packet with index k, when , and , with probability 1. To generalize our problem, assume that there exists a constant ; for the packet index k, let . Packet k is generated at source s at time . Now, we define an event , which denotes there exist m instances when Algorithm 1 transmits packet k differently from the possible set of optimal relays. Mathematically speaking, event occurs if there are m instances satisfying , where and is transmission gain of node j for packet k. We call event a miss routing of order k. Such that, we can obtain an inequality as .

Considering the definition of the expected transmission gain, for packets , the differential regret under policies ϕ and is computed as follows:where for each , and ; let , and the difference between and is equal to the maximum delay threshold, . We assume that there is a non-negative constant that the equation is followed, so the value ς is rewritten as . Based on the practical routing implementation, it is reasonable that .

Assume that the network can achieve the stable state presented in 1 during the interval ; the nodes that satisfy the transmission requirements will be selected with higher probability. If , we can know that the parameter also approaches . In this case, it is easy to obtain the conclusion that by considering (15) for each link. According to the definition of , we can see, if holds, the value of approaches zero; hence, we have the relation . If the value of α is zero, it is easy to obtain that according to the relationship between ς and α. Considering inequality (16), the following inequality holds . Concluding the analysis above, it is obvious that the proposed routing method can converge to optimal solution under some assumptions.

5. Analysis of the Simulation Result

In this paper, we use OMNeT++ 5.0 to simulate the network scenario and collect relevant results. In the initialization phase, the nodes spread uniformly in an area of 5 km ∗ 5 km ∗ 2 km and randomly move with the Random Way-Point model [17]. All end-to-end transmissions have the same delay constraint which is set to 0.1 s. Each node is able to send the packets using same transmission power 1000 mw and different transmission rates which vary from 1 Mbps to 3 Mbps. The sources randomly generate packets with a generation rate of 25 packets per second and the size of each packet is 20 kb. The coordinate of GB is unchangeable, and other nodes can move randomly with a certain speed in the specified region. All nodes transmit the packets with same power, and the communication radius of nodes is set to 1 km. When the nodes transmit packets to the relay nodes, the receivers obtain a random interference value from other transmissions. To get more accurate results, we perform five times for each parameter under the same network configuration, and the final results are collected by calculating the mean value based on the five groups of results.

Considering several kinds of physical parameters including number of nodes, speeds, and hello intervals, we collected the results and generated the Figures 210. For simplifying the transmission process, each relay node only has one chance to retransmit the packet on each link. We divide the experimental results into two parts: Figures 24 show the changing trends of network parameters when the different moving speeds and hello intervals are considered that only our proposed routing policy is followed, and the Figures 510 indicate the different network performances under two different routing policies which include the proposed method, OR-DSP [14], P-OLSR [15], and GRAA [19]. The reason for comparison with these three routing algorithms is the different path selection criteria for designing the routing algorithms. From the introduction in Section 2, we can see that OR-DSP mainly exploits Dijkstra’s shortest path and anticipated locations of intermediate nodes to design the routing algorithm. P-OLSR incorporates relative speed between two nodes and links states into routing selection, and the routing process employed by GRAA exploits a time-based movement prediction of the nodes and the routing idea designed for DTN to improve the performance of the position-based routing. The evaluation results of different network parameters, which include timeout rate, packet loss rate, and throughput, are displayed in Figures 510 under different speeds and the number of nodes. From Figure 2, we can see that the total packet loss rate increases with the increase of speeds. There are two major factors to decide the total packet loss rate: link quality and delay constraint. The previous factor will bring more retransmissions which could increase the end-to-end delay. It also hints that the total delay consumed by the packet would exceed the delay threshold with greater possibility. The latter factor increases the loss rate because the packets will be discarded by relay nodes when the delays consumed for transmissions are larger than the given threshold.

The proposed routing policy in this paper only collects the local information from the one-hop neighbors and uses them to make a routing decision. The interval to exchange the beacons between a pair of nodes seriously affects the reliability of one-hop transmission, where the senders select relay nodes with outdated CSI to make a worse decision. The CIS computed in (2) is closely related to the distance between two nodes; when the moving speed of nodes changes dramatically, the increasing hello interval will decrease the network performances. Therefore, from Figure 3, we can see that when the relay nodes use the previously stored CSI to select the next node, the stored CSI does not characterize the current link quality and may mislead nodes to make a worse routing decision, which will dramatically decrease the number of packets received correctly by GB. In the practical implement process, we are interested to know how to set the hello interval to meet the success rate requirement for each transmission when the moving speed of nodes is fixed. Figure 4 indicates the relationship between hello interval and moving speed of nodes when the network requires the transmission rate to reach 80%. The coordinate of each node changes gently in slower moving mode, and the current link quality is closer to the previous CSI. The transmitters only use stored CSI to select relay node rather than exchanging the beacons to obtain current CSI, which can reach similar network performance with current CSI.

Next, we analyse the different network performances under the proposed methods: OR-DSP, P-OLSR, and GRAA. The delay constraint condition is an important factor to be considered in the design process of the routing algorithm for the proposed method. Therefore, the optimization iteration at each relay node not only considers the different network metrics (such as link quality) but also takes attention to the delay requirement. Although OR-DSP incorporates the waiting time at intermediate nodes into path selection to reduce end-to-end delay, as with other routing algorithms (P-OLSR and GRAA), OR-DSP does not explicitly consider end-to-end delay constraint problem, and reducing one-hop delay does not mean that the total delay can meet the given delay threshold. Therefore, when OR-DSP, P-OLSR, and GRAA are performing, the packet timeout rate is larger than that of the proposed method, which can be validated in Figures 5 and 8. From Figure 8, it is noted that the timeout rate increases with the increase of moving speeds in four methods; the reason can be explained as the high mobility of nodes introduce worse link quality at each transmission. A main optimization goal of the proposed method is to maximize the effective transmission rate which considers the practical transmission rate and link quality simultaneously. The adjustable transmission rate can adapt to the changes in network topology and provide better link quality; hence, we can get the conclusion that the timeout rate calculated in the proposed method has a weak relationship with the moving speed. More number of nodes can provide more chances for each transmission to make a wise routing decision and ensure the link quality. Hence, the timeout rate decreases with the increase of the number of nodes, as shown in Figure 5.

In addition, this paper considers the interference from other transmissions and calculates the link quality for each transmission depending on (5). In our simulation, assume that each relay node has one chance to retransmit the packet, which means that more packets will be discarded at relay nodes with poorer link quality. The proposed method regards the transmission rate and link quality as optimization goals; the packets will consume less delays to arrive at GB. The consideration of link quality ensures that the packet can arrive at GB with higher probability. P-OLSR regards the link quality as part of routing metric to adapt to dynamic network topology of FANETs rather than the variations of channel status. OR-DSP and GRAA only focuses on the location prediction and the shortest distance between two nodes as routing metric. These three methods do not consider the impact of the interference on link quality; hence, the relay nodes may select the links with lower reliability as parts of the end-to-end path. The worse link quality leads to more retransmissions at relay nodes for each session, which increases the total delays and the number of the packets discarded at relay nodes. Summarizing the above analysis, we get two conclusions: one is that the proposed method can provide better reliability for end-to-end transmission than OR-DSP, P-OLSR, and GRAA. Hence the packet loss rate which does not include packet timeout rate in the proposed method is smaller than that in OR-DSP, P-OLSR, and GRAA as shown in Figures 6 and 9. The other is that the throughput in our method is higher than that in OR-DSP, P-OLSR, and GRAA under different number of nodes and speeds, as shown in Figures 7 and 10.

6. Conclusion

To solve the delay-constrained routing problem in FANETs, we formalize it into a global optimization problem. By considering the link quality and one-hop delay estimation, the global optimization is converted into a distributed optimization, and we use the one-order derivative and projection method to obtain the local optimal solution in polynomial time. In order to avoid the routing process falling into local optimum, the transition probability is calculated by jointly considering remaining delay and the distance to GB for relay nodes. From the simulation results we can see, the proposed routing algorithm can improve the network performance in terms of network throughput, packet loss rate, and packet timeout rate.

There are some open issues that need to be solved in FANETs including the link connectivity and the void region problems. The selection of the relay node only refers to effective transmission rate, and it is insufficient to ensure network performance. For example, there is a link connecting nodes i and j at time , but the link will disappear during transmission due to the mobility of nodes. In a worst case, the sender cannot find any available neighbors to relay packets, and if nothing else is done, the packet would be discarded in our scenario. The consideration of connection time as in [22] can reduce link maintenance costs and avoid the void region problem. Therefore, our future work will consider these problems in our optimization framework.

Notations

V:Set of all nodes
L:Set of all links
:A link connecting node i and j
:Transmission rate over link
:Effective transmission rate over link
:Neighbor set of node i at time t
:Link set between node i and its neighbors at time t
:Delay threshold for source s
:Instantaneous capacity of link
:Outage capacity of link
:Quality of link for session s
:Expected queuing delay on link
:The end-to-end path selected by s
:Link set on path
:Total delays on path
K:Length of data packet
:Distance from node i to GB
:Remaining delays the packet from s arrive at i
:Estimated one-hop delay of link
:Transition probability over link at time t
:Potential relay set of node i at time t
:Available relay set of node i
:Maximum hops for all end-to-end path.

Data Availability

The data used to support the findings of this study are available from the corresponding author upon request.

Conflicts of Interest

The authors declare that they have no conflicts of interest.

Acknowledgments

This work was supported by the National Science Foundation of China (nos. 61772385, 61373040, and 61572370).