Figures
Abstract
This paper considers message delivery through direct communication between drones in an epidemic manner. One method of increasing communication opportunities is to enlarge the communication range. However, this approach is not always possible due to power consumption or equipment limitations. As a novel alternative to this method, we consider setting a virtually deployed road network (VDRN) for drones. By making drones move in a distributed manner along a VDRN, they pass close to each other more frequently, increasing communication opportunities. Through theoretical analysis, we clarify how much a VDRN can improve contact performance. We also investigate how much the use of a VDRN can increase travel time, since moving along such a network can cause detours. By comparing the numerical results for the above two methods of increasing communication opportunities, we examine the required duration of detours for VDRNs to achieve the same level of contact performance as enlarging the communication range.
Citation: Miyakita K, Sato F, Nakano K (2024) Performance evaluation of virtually deployed road networks for inter-drone communications. PLoS ONE 19(11): e0313400. https://doi.org/10.1371/journal.pone.0313400
Editor: Agbotiname Lucky Imoize, University of Lagos Faculty of Engineering, NIGERIA
Received: July 22, 2024; Accepted: October 21, 2024; Published: November 14, 2024
Copyright: © 2024 Miyakita et al. This is an open access article distributed under the terms of the Creative Commons Attribution License, which permits unrestricted use, distribution, and reproduction in any medium, provided the original author and source are credited.
Data Availability: All relevant data are within the paper.
Funding: The author(s) received no specific funding for this work.
Competing interests: The authors have declared that no competing interests exist.
1 Introduction
Epidemic communication is a method of transmitting information by direct wireless communication between mobile nodes as well as by the movement of the nodes themselves. This communication technique is used for delay tolerant networks (DTNs) [1–6]. Epidemic communication can deliver information to distant locations even when the node density is low, so this approach has been actively studied as an effective method of transmitting information during disasters. In this regard, not only pedestrians and vehicles but also aircraft and drones are considered nodes for epidemic communication [7–10].
In the research on epidemic communication among drones or vehicles, introducing special mobile nodes (called ferries) dedicated to epidemic communication has also been investigated [7, 8, 10, 11]. Following a predetermined schedule, ferries travel to multiple points in a service area to collect and distribute information within it. While traveling, they exchange information with each other using epidemic communication. If the movement of each ferry could be predetermined, it would also be possible to predetermine when and where ferries pass each other (i.e., the time and place of meeting) to facilitate communication between them. Therefore, a predetermined schedule is an essential tool in using ferries to improve communication performance.
On the other hand, if drones are not special mobile nodes such as ferries, they tend to move independently and distributedly. In such cases, the movement of a drone cannot always be predetermined. In this paper, we investigate how to improve the communication performance between drones without predetermined schedules. As a measure of communication performance, we concentrate on how frequently drones contact each other, since contact performance is essential for epidemic communication.
Even if the movement of drones cannot be predetermined, they can make frequent contact if they are deployed densely and the communication range of each one is large enough. However, in a worst-case scenario, where the movement of drones cannot be predetermined, their distribution is sparse, and their communication range is small, they rarely contact each other. Such situations may arise during a disaster, and in these cases sharing information is vital. In this paper, we target these situations and investigate how to increase and improve contact among drones.
As mentioned above, extending the communication range is one method to increase points of contact, although this option is not always possible due to power consumption and equipment limitations. As an alternate method of increasing contacts, we propose establishing a virtually deployed road network for drones, called a VDRN, along which drones can easily pass each other. In a drone system using VDRNs, after a drone leaves its starting point, it enters the VDRN from the network’s intersection closest to the starting point, moves along the VDRN to the intersection nearest its destination, and finally exits from that intersection to arrive at its destination.
The concept of our proposal can be explained as follows. Consider the example in Fig 1a. Two drones, n1 and n2, travel to their destinations: D1,1, D1,2, and D1,3 for n1; D2,1, D2,2, and D2,3 for n2. Here, they move independently of each other. The communication range in Fig 1a is very small relative to the size of the service area. Due to such a limited communication range, n1 and n2 do not contact each other during their travels.
(a) Small communication range, (b) Increased communication range, (c) VDRN.
Fig 1b shows an example where the communication range increases while maintaining the same destinations of the drones as in Fig 1a. If we used such a large communication range, the communication performance would improve because n1 and n2 would contact each other twice.
Fig 1c shows another example of applying the principle of VDRNs. In this case, we consider a VDRN with a lattice structure. The initial positions of n1 and n2 and their destinations in Fig 1c are identical to those in Fig 1a and 1b, where these drones move from one destination to the next in a straight line (i.e., with minimum travel time). On the other hand, in Fig 1c, n1 and n2 move along the VDRN and take detours of certain lengths. As a result, in this example, n1 and n2 pass close together and can then communicate with each other twice. Of course, we can also consider using a VDRN with a different lattice structure than 2 × 2 (essentially, an Nx × Ny lattice structure), since this structure affects contact performance. Here, we assume that drones do not collide because they are designed to take measures that prevent collisions, e.g., using different lanes for return trips on the road or changing altitude.
These examples show that contact performance improves to a greater extent in both Fig 1b and 1c than in Fig 1a. However, this improved contact performance comes at the cost of an increased communication range (Fig 1b) or more detours (Fig 1c). Here, it should be noted that changing the communication range is not easy. In contrast, a VDRN can be freely determined, although this requires a way to inform every drone about the VDRN. In this paper, we investigate how much a VDRN improves contact performance and the duration of detours required to achieve the same level of contact performance as increasing the communication range.
Toward our purpose, we theoretically analyze a VDRN’s contact performance and compare it with the contact performance of non-VDRNs, where drones move directly to their destinations without detours. First, we theoretically analyze the mean contact interval and the mean travel time for non-VDRNs to clarify the relations between these metrics and the communication range; in this work, the former and latter metrics evaluate contact performance and detours, respectively. Next, we theoretically analyze these metrics for a VDRN with a lattice structure and describe the relation between the metrics and the VDRN’s structure. As mentioned above, this paper targets worst-case scenarios, where the distribution of drones is sparse and the communication range is small. In our theoretical analysis, for simplicity, we assume an even more extreme worst-case scenario, where the communication range is extremely small and drones can only communicate with each other when they pass each other on the same virtual road. Finally, we discuss the duration of detours that is required to achieve the same level of contact performance as increasing the communication range.
The rest of this paper is organized as follows. In Section 2, as background information, we present a potential scenario in which the VDRN is used, as well as related works. In Section 3, we clarify the problem statement of this paper, including detailed assumptions about non-VDRNs and VDRNs along with definitions of the performance metrics. In Section 4, we theoretically analyze the mean contact interval and the mean travel time for both non-VDRNs and VDRNs. In Section 5, we show the numerical results of these analyses and explain the characteristics of a VDRN. We also compare the numerical results between non-VDRNs and VDRNs and discuss the duration of detours that is required to achieve the same level of contact performance as could be accomplished by increasing the communication range. Section 6 concludes this paper.
2 Background information
2.1 Potential scenario: Application to disaster situations
This subsection describes a potential scenario in which the VDRN is used. Consider a disaster situation like that shown in Fig 2. We assume that the communication infrastructure is disabled due to the disaster. Then we consider the information exchange between evacuation sites, hospitals, and so on using epidemic communication by drones engaged in transporting goods.
In a disaster situation, the transport of goods to evacuation sites is a fundamental task. For bulky goods, conventional vehicles are selected as transporters, while for immediate requests for food and medicine to isolated sites, drones are selected. Here, we consider such transport tasks by drones. Note that these drones are not special mobile nodes such as the ferries discussed in the preceding section; therefore, they basically move independently and distributedly in their transport tasks, not following a predetermined schedule. However, the drones must gather and share various kinds of information to accomplish their transport tasks. Furthermore, as explained below, such communication includes on-demand and real-time information.
First, drones must gather information on what kind of supplies are needed and where they are needed. Note that such information changes with time because it includes on-demand requests for medicine, food etc.; therefore, drones have to update and share such information in real time.
As another kind of real-time information needed to maintain drones, they need to gather information on where they can charge their batteries during travels between evacuation sites. In the event of a disaster, the range of a power outage may be unknown and change with time. Moreover, the condition of each renewable energy supply changes over time due to weather conditions, the amount of demand for supplies, and so on. Accordingly, drones have to gather, update, and share information on charging places in a real-time manner.
With the recent widespread use of drones, it is expected that various types of drones, including both publicly and privately operated drones, will join disaster operations as described above. If all drones can share a predetermined schedule during an operation, the problem is easy; however, it is not easy to estimate future demand in advance. In this paper, therefore, we give attention to drones’ operation using real-time information sharing instead of a predetermined schedule.
In the following, we give some concrete examples:
- If a drone receives a request for medicine at an evacuation site, and this drone is engaged in transport to other places, then it is advantageous for the drone to share this information with other drones that can provide help.
- A drone may encounter a situation in which its battery is drained, a power outage occurs, and there is no location information on available charging places. Even in this case, the drone may be able to obtain information on the location of a renewable energy supply from other drones.
A VDRN helps sharing and updating the above real-time information between drones because it makes them contact each other more frequently. For example, in Fig 2, a VDRN makes it easier for drones n1, n2, and n3, which receive different information from different evacuation sites, to contact each other, and thus it can accomplish quick information exchange. In order for drones to travel along the VDRN, all drones must have a common VDRN map. However, such sharing is less difficult when VDRN maps for various regions are prepared and installed in the drone before a disaster strikes.
2.2 Related work
Many papers have addressed the design of predetermined schedules for epidemic communication by drones (i.e., ferries) [12–15]. Unfortunately, unlike the proposed method, these studies have assumed that drones do not move independently and that their movements are predetermined.
In addition, other papers have addressed the design of drone trajectories. For example, reported drone trajectory designs have supported the communications of fixed users on the ground [16–20]. However, these studies do not consider epidemic communication between drones, so they are essentially different in purpose from the approach in this paper. Another previous work [21] proposed a virtually deployed road network for drones, but this system delivered goods and did not assume epidemic communication between drones.
A previous study [22] considered epidemic communication between spacecraft and investigated the optimal information transmission method (i.e., routing), assuming that the trajectory of each spacecraft is known in advance. This study also essentially differs from our aims, since it assumes a predetermined schedule of the spacecraft’s movement.
3 Problem statement
In this section, we present our paper’s problem statement. The variables used in this paper are summarized in Table 1.
As explained above, the fundamental purpose of introducing VDRN is to increase the contact opportunities for drones. As a performance evaluation, therefore, we concentrate on how much the contact opportunities are increased by VDRN. To simplify the theoretical analysis and clarify the basic characteristics of VDRN, we neglect the complicated factors described for the scenario in Section 2.1 and instead use a simple model as follows.
3.1 Basic assumptions about drones
We consider a rectangular service area of [0, a] × [0, b], where a ≥ b. Suppose m drones n1, n2, ⋯, nm are in the service area and that they move independently. Let Di,j be the jth destination of drone ni. For all i = 1, 2, ⋯, m and j = 1, 2, ⋯, the position of Di,j is chosen randomly from the service area. An example is shown in Fig 3, where ni visits Di,1, Di,2, ⋯ in this order.
For simplicity, we neglect the time needed to complete a task at Di,j, which is related to the drone’s purpose, and assume that ni immediately leaves Di,j. We also assume that a drone’s flight altitude is constant and neglect the time it takes to rise and descend. The speed of each drone is constant at v.
The communication range of each drone is r. When two drones enter each other’s communication range, we say that they are in contact with each other, which means that they can communicate with each other.
3.2 Assumptions about non-VDRNs
For non-VDRNs, each drone ni moves in a straight line from Di,j to Di,j+1 (Fig 3). This movement model is well-known as the random waypoint (RWP) mobility model [23].
3.3 Assumptions about VDRNs
When using a VDRN, the drones move along it, as shown in Fig 4. In a VDRN, virtual roads are arranged on a lattice of Nx × Ny, where Nx and Ny are positive integers. The lengths of the road segments in the horizontal and vertical directions are dx = a/(Nx + 1) and dy = b/(Ny + 1), and the distance between the virtual road and the edge of the service area is dx/2 and dy/2 in the horizontal and vertical directions.
Let cS and cD be the closest intersections to Di,j and Di,j+1 (Fig 4). A drone moves from Di,j to cS in a straight line, moves from cS to cD along the lattice, and finally moves from cD to Di,j+1 in a straight line. This movement is made repeatedly. This assumption means that a drone moves from Di,j to cS outside of the VDRN, moves from cS to cD along it, and moves from cD to Di,j+1 outside of it.
When moving from cS to cD along the lattice, there are several candidate paths for traveling the shortest distance. To simplify the analysis, we assume that a drone moves either first horizontally and then vertically or vice versa. Either case can be chosen with probability 1/2.
For simplicity, this paper assumes that a virtual road is a line with no width and that the altitude of the drones is constant. In practice, however, techniques must be devised to prevent drones from colliding, as mentioned above.
For a VDRN, we assume that r is extremely small, which means that the drones contact each other only when they pass each other on the same virtual road.
In this paper, we also assume that all drones have a common VDRN map. To achieve this assumption, we need to prepare such a map and install it on the drones for possible future disasters before actually starting the service. Of course, it would also be desirable to update the VDRN map adaptively to improve performance. The ability to generate and distribute such adaptive VDRN maps remains a future problem.
3.4 Performance metrics
For both non-VDRNs and VDRNs, n1, n2, ⋯, nm repeatedly contact each other. Let Tc,m be the time interval in which a drone contacts other drones, and let E(Tc,m) be its mean value. E(⋅) denotes the mean of ⋅ throughout this paper. A smaller E(Tc,m) is better because that situation provides more communication opportunities between the drones. In this paper, instead of directly analyzing E(Tc,m), we theoretically analyze E(Tc,2), since E(Tc,m) for any m can be easily computed from E(Tc,2) as E(Tc,m) = E(Tc,2)/(m − 1). Here, we redefine E(Tc,2) as E(Tc).
To evaluate the detours caused by moving along a VDRN, we also theoretically analyze the mean travel time from Di,j to Di,j+1, denoted by E(Ttrip).
We denote E(Tc) and E(Ttrip) for a non-VDRN by E(Tc,non−VDRN) and E(Ttrip,non−VDRN) and those for a VDRN by E(Tc,VDRN) and E(Ttrip,VDRN). Since in a non-VDRN a drone travels the shortest distance to its destination, we always have E(Ttrip,non−VDRN) ≤ E(Ttrip,VDRN).
In Section 5, instead of directly evaluating E(Tc,non−VDRN), we evaluate E(Tc,non−VDRN)/E(Ttrip,non−VDRN) because the value of E(Tc,non−VDRN) is usually quite large (e.g., 6000 s), and thus intuitively understanding it is difficult. On the other hand, E(Tc,non−VDRN)/E(Ttrip,non−VDRN) denotes how many trips to destinations are required on average to make a single contact. Consequently, E(Tc,non−VDRN)/E(Ttrip,non−VDRN) is easier to understand than E(Tc,non−VDRN). As seen from the analyses in the next section, E(Tc,non−VDRN)/E(Ttrip,non−VDRN) is also represented as a function of only two parameters, b/a and r/a, which means that the effects of v and the specific values of a, b, and r are eliminated. Namely, if the aspect ratio of the service area is given (i.e., b/a), we have the same performance regardless of the specific values of a and b.
In the same manner, to evaluate the contact performance of a VDRN, we assess E(Tc,VDRN)/E(Ttrip,non−VDRN) instead of E(Tc,VDRN). This value’s meaning is slightly different from the non-VDRN case, since the denominator is not the mean travel time for VDRNs but that for non-VDRNs; however, because the difference is not so large, we use this value to compare VDRNs with non-VDRNs under identical conditions. Furthermore, instead of directly evaluating E(Ttrip,VDRN), we calculate E(Ttrip,VDRN)/E(Ttrip,non−VDRN), denoting how many times the mean travel time is increased by moving along a VDRN. Here, E(Tc,VDRN)/E(Ttrip,non−VDRN) and E(Ttrip,VDRN)/E(Ttrip,non−VDRN) are represented as functions of only three parameters: b/a, Nx, and Ny. Therefore, for VDRNs as well, if the aspect ratio of the service area is given (i.e., b/a), we have the same performance regardless of the specific values of a and b.
4 Analysis
4.1 Analysis of E(Ttrip,non−VDRN)
In this subsection, we show the precise formula of E(Ttrip,non−VDRN) using a previous work’s results [23].
From the assumptions for non-VDRNs, each drone moves within the service area according to RWP. In this case, mean travel distance E(Lnon−VDRN) from Di,j to Di,j+1 was precisely analyzed [23]:
(1)
where
. Using this formula, we have E(Ttrip,non−VDRN) = E(Lnon−VDRN)/v.
Note that E(Ttrip,non−VDRN) does not depend on r, since it is also clear from the definition of E(Ttrip,non−VDRN).
4.2 Analysis of E(Tc,non−VDRN)
Next, we make an approximate analysis of E(Tc,non−VDRN), since its precise analysis is difficult.
We must consider the following two values to analyze E(Tc,non−VDRN). The first is the probability that n1 and n2 are within communication range of each other at any given time. This probability is denoted by Pr(R ≤ r), where R is a random variable representing the distance between n1 and n2. The other value is E(Tcc), which is the mean time from when n1 and n2 enter each other’s communication range to when they leave it. From Pr(R ≤ r) and E(Tcc), since we clearly have
(2)
we analyze Pr(R ≤ r) and E(Tcc) in the following way.
Pr(R ≤ r) can be represented as , where X1 and Y1 are the x and y coordinates of n1 and X2 and Y2 are those of n2. This can also be rewritten as
(3)
where ΔX = |X2 − X1|, ΔY = |Y2 − Y1|, and fΔX,ΔY(x, y) is the joint probability density function of ΔX and ΔY. Because ΔX and ΔY are not independent, directly analyzing fΔX,ΔY(x, y) is difficult. Therefore, we assume that they are independent. This approximation’s details are shown in Appendix A. From this assumption, we have
(4)
where fΔX(x) and fΔY(y) are the probability density functions of ΔX and ΔY. To derive the formulas of fΔX(x) and fΔY(y), we made further approximations, as shown in Appendix A. As a result, we have
(5)
(6)
We compute Pr(R ≤ r) by substituting Eqs (5) and (6) into Eq (4). Note that by separately considering Eq (4) in (i) 0 ≤ r ≤ b, (ii) b < r ≤ a, and (iii)
, we can represent Eq (4) as a closed form in each of these three cases. However, for space considerations, we omit these three closed forms.
In addition, although the full derivation is shown in Appendix B, we approximately compute E(Tcc) as
(7)
Finally, we approximately compute E(Tc,non−VDRN) by substituting Eqs (4) and (7) into Eq (2).
4.3 Analysis of E(Ttrip,VDRN)
In this subsection, we derive a precise formula of E(Ttrip,VDRN).
Consider node ni and the jth travel of ni from Di,j to Di,j+1. If we use LVDRN to denote a random variable representing the travel distance from Di,j to Di,j+1 along the VDRN, then E(Ttrip,VDRN) is represented as E(LVDRN)/v. Therefore, we analyzed E(LVDRN) as shown below.
The LVDRN components include the distance traveled along the VDRN and the distance traveled outside of it. We denote the former and the latter by LL and LNL. LL is the Manhattan distance between cS and cD, which are the closest intersections to Di,j and Di,j+1, and this distance varies based on the positions of cS and cD. LNL is the sum of the straight-line distance between Di,j and cS and that between cD and Di,j+1, and it varies based on how close Di,j and Di,j+1 are to the nearest intersections. Using LL and LNL, E(L) is expressed as
(8)
Next we analyzed E(LL) and E(LNL).
E(LL) can be computed by considering all combinations of cS and cD:
(9)
E(LNL) is analyzed as follows. Since Di,j is chosen uniformly from the service area, the coordinates of Di,j relative to cS are uniformly distributed at −dx/2 ≤ x < dx/2 and −dy/2 ≤ y < dy/2. The distance between Di,j and cS is . Therefore, we can compute its mean value:
(10)
where
. The same formula can be used for the distance between cD and Di,j+1. As a result, E(LNL), which is twice the value of E(LNL,1), is computed by
(11)
From the above equations, E(LVDRN) can be computed by substituting Eqs (9) and (11) into Eq (8). Finally, E(Ttrip,VDRN) can be computed by E(Ttrip,VDRN) = E(LVDRN)/v.
4.4 Analysis of E(Tc,VDRN)
In this subsection, we derive a precise formula of E(Tc,VDRN) by denoting by ci,j an intersection at coordinates (x, y) = (idx + dx/2, jdy + dy/2) for i and j such that 0 ≤ i ≤ Nx and 0 ≤ j ≤ Ny (Fig 5). C denotes the set of all intersections.
For any time t and a very small time duration dt, let dpc be the probability that n1 and n2 pass each other between times t and t + dt. Since the mean contact time interval is E(Tc,VDRN), it can be represented as
(12)
On the other hand, dpc can also be represented as follows. For neighboring intersections P and Q, let PQ be the road segment from P to Q. Let A1(PQ) be an event where a drone is at PQ at any given time. Let SE, SW, SN, and SS be the sets of all PQs such that Q is the right, left, upper, and lower neighbor of P, respectively. A necessary and sufficient condition for n1 and n2 to pass each other between times t and t + dt is that n1 is in PQ, n2 is in QP, and at time t they are moving toward each other and the distance between them is less than 2vdt:
(13)
From Eqs (12) and (13), we have
(14)
We compute this by next analyzing Pr(A1(PQ)).
Although the full derivation is shown in Appendix C, Pr(A1(PQ)) for PQ ∈ SE and Pr(A1(QP)) for QP ∈ SW can be computed as
(15)
where
and
. Moreover, Pr(A1(PQ)) for PQ ∈ SN and Pr(A1(QP)) for QP ∈ SS can be computed as
(16)
where
and
.
Finally, by substituting Eqs (15) and (16) into Eq (14), we obtain the following formula for E(Tc,VDRN):
(17)
5 Numerical results and discussions
5.1 Validation of the theoretical analysis for a non-VDRN
To confirm the validity of our theoretical analysis of E(Tc,non−VDRN), we show the numerical results with the simulation results in Fig 6. This figure shows the results of E(Tc,non−VDRN)/E(Ttrip,non−VDRN) instead of E(Tc,non−VDRN). If the numerical and simulation results of E(Tc,non−VDRN)/E(Ttrip,non−VDRN) are close to each other, we can confirm the validity of the theoretical analysis of E(Tc,non−VDRN) because E(Ttrip,non−VDRN)’s theoretical analysis is precise. This figure shows the results for b/a = 1, 0.7, and 0.5, and the horizontal axis denotes r/a.
For the simulation, an original simulator was developed by the authors using C#. In this simulator, two drones were deployed in an a × b rectangular service area where they moved independently based on the assumptions in Sections 3.1 and 3.2. We observed whether the drones were within communication range of each other at a constant time interval of Δt = 0.1 s. Here, we calculated the time intervals at which a drone entered the communication range of another drone and its mean value as E(Tc,non−VDRN), and we calculated the mean travel time of the drones as E(Ttrip,non−VDRN).
The simulation parameters are summarized in Table 2. As mentioned above, we seek a situation in which the communication range is much smaller than the service area. To do this, we set a = 10 km and r = 50 m, 100 m, ⋯, 600 m. A larger r in this range is difficult to achieve by such common wireless systems as Wireless LAN and Bluetooth.
Here, the computation of E(Ttrip,non−VDRN) is easy, as can be seen from Eq (1). For E(Tc,non−VDRN), the formula of Pr(R ≤ r) includes an integral form. As mentioned, this integral can be represented as closed forms in the three cases given above. Therefore, we can also compute this equation very quickly using the closed forms. The remaining part of Eq (2), other than the integral form, is E(Tcc) of Eq (7), and this is clearly easy to compute. Furthermore, we can compute E(Ttrip,non−VDRN) and E(Tc,non−VDRN) easily and quickly regardless of parameters a, b, v, and r. Moreover, their computation times are much shorter than those of the simulation. Actually, the numerical results of E(Tc,non−VDRN)/E(Ttrip,non−VDRN) in Fig 6 were obtained instantly. For example, Fig 6 has three curves, and these curves consist of 180 points in total. The average computation time of these points is 0.09788 ms by using Wolfram Mathematica version 14.1, running Windows 10 Pro on a typical desktop PC with a 3.20 GHz Intel Core i7 processor and 32 GB RAM. On the other hand, the average computation time of the simulation results of 36 points in Fig 6 is 94.53 s, even though the same PC was used.
Fig 6 shows that for all three values of b/a, the numerical and simulation results are in good agreement. This implies that the approximation used in the analysis of E(Tc,non−VDRN) is reasonable. Therefore, we use the approximate formula of E(Tc,non−VDRN) to compare a VDRN and a non-VDRN in Section 5.3.
5.2 Fundamental VDRN characteristics
In this subsection, we evaluate the contact performance of a VDRN using E(Tc,VDRN)/E(Ttrip,non−VDRN) and the resulting detours using E(Ttrip,VDRN)/E(Ttrip,non−VDRN). Similar to the non-VDRN case, we can compute E(Ttrip,VDRN) and E(Tc,VDRN) easily and quickly regardless of parameters a, b, v, Nx, and Ny, since they are represented as closed forms.
Fig 7 shows the numerical results for b/a = 1. In this figure, we illustrate the effect of Nx and Ny on performance to consider how the VDRN structure affects performance. Fig 7a confirms that dividing the lattice network into smaller sections makes it more difficult for drones to pass each other. On the other hand, such a division also decreases the amount of detours in Fig 7b. These results suggest a trade-off between E(Tc,VDRN) and E(Ttrip,VDRN).
(a) Relation between E(Tc,VDRN)/E(Ttrip,non−VDRN) and VDRN structure, (b) Relation between E(Ttrip,VDRN)/E(Ttrip,non−VDRN) and VDRN structure, (c) Relation between E(Tc,VDRN)/E(Ttrip,non−VDRN) and E(Ttrip,VDRN)/E(Ttrip,non−VDRN).
To directly show the trade-off between contact performance and detours, we illustrate the relation between E(Tc,VDRN)/E(Ttrip,non−VDRN) and E(Ttrip,VDRN)/E(Ttrip,non−VDRN) in Fig 7c. Here, the values of E(Tc,VDRN)/E(Ttrip,non−VDRN) and E(Ttrip,VDRN)/E(Ttrip,non−VDRN) for a pair of Nx and Ny are drawn as a point, and these points for Nx = 1, 2, ⋯, 100 and Ny = 1, 2, ⋯, 100 are shown.
Fig 7c shows that for b/a = 1, the minimum value of E(Tc,VDRN)/E(Ttrip,non−VDRN) is about 12. This value indicates the best contact performance that can be achieved by the VDRN for b/a = 1. We can obtain this value when Nx = 1 and Ny = 1, i.e., a single square-shaped road network. To achieve this performance, the mean travel time is increased by about 1.7 times compared to that without detours.
The contact performance does not improve much in a range of mean travel time less than about 1.4 times. This implies that to improve the contact performance using a VDRN for b/a = 1, the mean travel time must be at least 1.4 times higher than that without detours.
Fig 8 shows the b/a = 0.7 results. We found the same tendency as that for b/a = 1.
(a) Relation between E(Tc,VDRN)/E(Ttrip,non−VDRN) and VDRN structure, (b) Relation between E(Ttrip,VDRN)/E(Ttrip,non−VDRN) and VDRN structure, (c) Relation between E(Tc,VDRN)/E(Ttrip,non−VDRN) and E(Ttrip,VDRN)/E(Ttrip,non−VDRN).
5.3 Comparison between non-VDRNs and VDRNs
Next, we discuss the relationship between contact performances and the detours for a non-VDRN and a VDRN.
First, recall Fig 6 and consider, as an example, the case where b/a = 1 and r/a = 0.01. Value r/a = 0.01 assumes a very small communication range compared to the size of the service area; such a small r/a is our target. In this case, E(Tc)/E(Ttrip,non−VDRN) is about 60. This value is quite large and implies a very low contact performance, since the frequency of contact is such that a drone can make one contact after traveling to about 60 destinations. Therefore, we must reduce this value.
If we use a VDRN, we can reduce E(Tc)/E(Ttrip,non−VDRN) to a minimum of about 12 (Fig 7c). Since a minimum value of 12 is obtained in the worst-case situation, where the communication range is extremely small, a VDRN can reduce E(Tc)/E(Ttrip,non−VDRN) to at least 12 by making drones pass each other more frequently. The trade-off for decreasing E(Tc)/E(Ttrip,non−VDRN) using a VDRN is an increase in the mean travel time. For example, if we reduce E(Tc)/E(Ttrip,non−VDRN) to 20 or 12, the mean travel time becomes 1.6 or 1.7 times longer (Fig 7c). However, if the purpose of the drone’s movement is not time-sensitive, such as information delivery in DTNs, such an increase in travel time is probably acceptable.
On the other hand, if we reduce E(Tc)/E(Ttrip,non−VDRN) to 20 or 12 by increasing the communication range, then the communication range has to be about 3 or 4 times larger, as shown in Fig 6. Achieving a communication range that is 3 or 4 times larger is sometimes complicated due to power consumption or equipment limitations.
In Fig 9a, we show a relation indicating that an increase in communication range corresponds to longer mean travel time. This figure shows the relation between r/a for a non-VDRN and E(Ttrip,VDRN)/E(Ttrip,non−VDRN) for a VDRN, which achieve the same value of E(Tc)/E(Ttrip,non−VDRN). The figure was obtained from Figs 6 and 7c and by numerically solving E(Tc,VDRN) = E(Tc,non−VDRN) with respect to r/a from the E(Tc,VDRN) and E(Tc,non−VDRN) formulas. These r/a and E(Ttrip,VDRN)/E(Ttrip,non−VDRN) values have a nearly linear relationship, suggesting that the ratio is nearly constant between the increases in r/a and E(Ttrip,VDRN)/E(Ttrip,non−VDRN) to reduce E(Tc)/E(Ttrip,non−VDRN) by the same amount.
(a) b/a = 1, (b) b/a = 0.7.
Fig 9b shows the results for b/a = 0.7, suggesting the same tendency as for b/a = 1.
5.4 Effect of communication range on performance of VDRN
In this paper, we evaluate the VDRN under the extreme worst-case scenario, where the communication range is extremely small and drones can only communicate if they pass each other on the VDRN. This is done to clarify the basic performance of VDRN. The theoretical analysis was made in this situation. In this section, we evaluate E(Tc,VDRN)/E(Ttrip,non−VDRN) when the communication range of drones is larger than the above situation, as a reference evaluation. Since theoretical analysis for this case is difficult, we use computer simulation.
The parameters for the simulation are summarized in Table 3. The simulator was originally made by the authors using C#. In the simulation, two drones are deployed in the a × b rectangular service area and move independently according to the assumptions in Sections 3.1 and 3.3. We observe whether the drones are within communication range of each other at a constant time interval of Δt = 0.1 s. Then we calculate the time intervals at which a drone enters the communication range of another drone, and we calculate its mean value as E(Tc).
The results for b/a = 1 are shown in Fig 10. In Fig 10a and 10b, r = 10 m and r = 100 m, respectively. The r = 10 m case assumes a very small communication range, while the r = 100 m case assumes a relatively large transmission range, such as Wireless LAN. The results for r = 10 m show that the values are almost the same as those in Fig 7c. This means that with a transmission range as small as r = 10 m, communication is nearly impossible except when drones pass each other on the VDRN. The high degree of agreement between the simulation results and the theoretical values in Fig 7c also confirms the validity of the theoretical analysis in this paper.
(a) r = 10 m, (b) r = 100 m.
Next, the results for r = 100 m show that E(Tc,VDRN)/E(Ttrip,non−VDRN) is much smaller than in Fig 7c. For example, the minimum value of E(Tc,VDRN)/E(Ttrip,non−VDRN) for r = 100 m is about 8.7, while in Fig 7c it was about 12. This means we can use the theoretical formula of E(Tc,VDRN), derived in this paper, as a safe-side evaluation.
The results for b/a = 0.7 are shown in Fig 11, and they show the same tendency as that for b/a = 1.
(a) r = 10 m, (b) r = 100 m.
6 Conclusions
We described the establishment of a virtually deployed road network (VDRN) as a way to facilitate direct communication between drones and investigated the contact performance between them as they move distributedly along a VDRN. We established a VDRN with a lattice structure in a rectangular service area and clarified the trade-off between the mean contact interval and the mean travel time through theoretical analysis. We also theoretically analyzed these metrics for the case without a VDRN (non-VDRN), where drones moved directly to their destinations without detours, and showed the effect of the communication range on these metrics. From the numerical results, we clarified the amount of increase in the mean travel time required to achieve the same level of mean contact interval as that possible by increasing the communication range.
Our future work includes analyzing VDRNs with shapes other than a lattice structure. Achieving automatic VDRN generation and distribution is another important task for future work.
7 Appendix
A Approximate analysis of fΔX,ΔY(x, y)
In general, ΔX and ΔY are not independent because X1 and Y1 are not independent and X2 and Y2 are not independent. A previous report [23] showed that we can approximately assume that Xi and Yi are independent in a square service area. We extend this idea to a rectangular service area and approximately assume that Xi and Yi are independent. From this assumption, X1, Y1, X2, and Y2 are independent of each other because X1 and Y1 are independent of X2 and Y2 from the assumption that n1 and n2 move independently. Accordingly, ΔX and ΔY are independent of each other:
(18)
fΔX(x) and fΔY(y) can be represented as follows from the definitions of ΔX and ΔY:
(19)
(20)
where
and
are the probability density functions of Xi and Yi. To compute Eqs (19) and (20), we next analyze
and
.
Since precisely analyzing and
is also difficult due to the dependence of Xi and Yi, we analyze them approximately. The same previous report [23] also argued that for a square service area of [0, a] × [0, a], each
and
can be approximated by the probability density function of the location of a point moving according to a one-dimensional RWP on [0, a]. We extend this idea to the case of a rectangular service area and approximately analyze
and
as the probability density functions of the locations of points moving, again based on a one-dimensional RWP, on [0, a] and [0, b], respectively. These probability density functions can be precisely analyzed [23]:
(21)
(22)
By substituting Eqs (21) and (22) into Eqs (19) and (20), we have Eqs (5) and (6). Finally, by substituting Eqs (5) and (6) into Eq (18), we approximately compute fΔX,ΔY(x, y).
B Approximate analysis of E(Tcc)
Since precisely analyzing E(Tcc) is difficult, we examine it approximately as follows. As an approximation, we suppose that both n1 and n2 move uniformly in random directions on a sufficiently wide plane, neglecting the effects of positional bias due to RWP as well as the effects of the edge of the service area. In such a situation, we focus on the moment when n1 and n2 enter each other’s communication range. Since E(Tcc) only depends on the relative motion of n1 and n2, we consider the relative motion of n2 with respect to n1.
For any time t and very small time duration dt, let A be the event at which n1 and n2 enter each other’s communication range between times t and t + dt. Let Θ be a random variable representing a relative angle in the direction of the motion of n2 with respect to the direction of the motion of n1, where 0 ≤ Θ < 2π. By using them, E(Tcc) can be represented:
(23)
where fΘ(θ|A) is the probability density function of Θ given that A occurs. To compute this, we next analyze fΘ(θ|A) and E(Tcc|A, Θ = θ).
First, from the formula for the conditional probability density function, we have
(24)
Here, the frequency of contact is proportional to the relative speed of n1 and n2; therefore, we have Pr(A|Θ = θ) ∝ vr(θ), where vr(θ) is the relative speed of n2 with respect to n1. vr(θ) can be computed as
(25)
Since n1 and n2 move in random directions independently of each other, Θ is uniformly distributed in [0, 2π), and its probability density function is fΘ(θ) = 1/(2π). From these equations, we have
(26)
Next we analyze E(Tcc|A, Θ = θ). Consider a situation where A occurs and Θ = θ. As mentioned above, we only consider the relative motion of n1 and n2. We regard n1 as stationary at the origin and consider a situation where n2 enters the communication range of n1 (Fig 12). If n2 moves in the x-axis direction without loss of generality, the y-axis value of n2, denoted as Y, clearly obeys a uniform distribution of [−r, r]. Furthermore, E(Tcc|A, Θ = θ, Y = y) can be computed by from Fig 12. Therefore, we have
(27)
By substituting Eqs (26) and (27) into Eq (23), E(Tcc) can be computed by Eq (7).
C Analysis of Pr(A1(PQ))
Since directly analyzing Pr(A1(PQ)) is difficult, we analyze it through event A2(cS, cD) as follows. A2(cS, cD) is an event such that at any given time a drone is on a path with starting intersection cS and destination intersection cD. Consequently, Pr(A1(PQ)) can be represented as
(28)
Pr(A2(cS, cD)) can be analyzed as follows. Let ℓ(cS, cD) be the length of a path from cS to cD. It is computed as ℓ(cS, cD) = |iS − iD|dx + |jS − jD|dy, where and
. Obviously, Pr(A2(cS, cD)) is proportional to ℓ(cS, cD). Furthermore, A2(cS, cD) occurs only if the drone is on a VDRN. From the analysis in Section 4.3, the probability that a drone is on a VDRN at any given time is E(LL)/{E(LL) + E(LNL)}. From these facts, we have
(29)
Pr(A1(PQ)|A2(cS, cD)) can be analyzed as follows. If a path from cS to cD includes link PQ, then Pr(A1(PQ)|A2(cS, cD)) = ℓ(P, Q)/ℓ(cS, cD). Otherwise, Pr(A1(PQ)|A2(cS, cD)) = 0. Note that ℓ(P, Q) = dx if PQ ∈ SE ∪ SW, and ℓ(P, Q) = dy if PQ ∈ SN ∪ SS. Whether a path from cS to cD includes link PQ depends on whether the drone first moves horizontally or vertically. Let A3 be an event in which the drone first moves horizontally to travel from cS to cD. From the assumption, . First, suppose that PQ ∈ SE and A3 occurs. In this case, a path from cS to cD includes link PQ if and only if (cS, cD) ∈ CE(PQ), where
and where
(Fig 13). Next, suppose that PQ ∈ SE and
occurs. In this case, a path from cS to cD includes link PQ if and only if
, where
and where
(Fig 14). To summarize the above, for PQ ∈ SE, we have
(30)
(31)
(32)
By substituting Eqs (29), (30), (31), and (32) into Eq (28), we can compute Pr(A1(PQ)) for PQ ∈ SE by Eq (15). In the same manner, we can compute Pr(A1(QP)) for QP ∈ SW by Eq (15) and Pr(A1(PQ)) for PQ ∈ SN and Pr(A1(QP)) for QP ∈ SS by Eq (16).
References
- 1.
A. Vahdat and D. Becker, “Epidemic routing for partially connected ad hoc networks,” Technical Report, Duke University, April 2000.
- 2.
F. Warthman, Delay tolerant networks (DTNs): A tutorial, DTN Research Group, Internet Draft, 2003.
- 3.
K. Fall, “A delay-tolerant network architecture for challenged internets,” Intel Research Technical Report, IRB-TR-03-003, Feb. 2003.
- 4. Zhang Z., “Routing in intermittently connected mobile ad hoc networks and delay tolerant networks: Overview and challenges,” IEEE Communications Surveys, vol.8, no.1, pp.24–37, 2006.
- 5. Eshghi S., Khouzani M. H. R., Sarkar S., Shroff N. B., and Venkatesh S. S., “Optimal energy-aware epidemic routing in DTNs,” IEEE Trans. on Automatic Control, vol. 60, issue 6, pp. 1554–1569, June 2015.
- 6. Nakano K., “Epidemic Communication, Information Floating and Safety/Security,” IEICE Fundamentals Review, vol. 10, no. 4, pp. 282–292, April 2017. (in Japanese)
- 7.
W. Zhao, M. H. Ammar, and E. Zegura, “Controlling the Mobility of Multiple Data Transport Ferries in a Delay-Tolerant Network,” Proc. of the 24th Annual Joint Conference of the IEEE Computer and Communications Societies (INFOCOM), pp.1407-1418, March 2005.
- 8. Abdulla A. E. A. A., Md. Fadlullah Z., Nishiyama H., Kato N., Ono F., Miura R., “Toward Fair Maximization of Energy Efficiency in Multiple UAS-aided Networks: A Game-Theoretic Methodology,” IEEE Trans. Wireless Commun., vol. 14, no. 1, pp. 305–316, Jan. 2015.
- 9. Arafat M. Y. and Moh S., “Routing Protocols for Unmanned Aerial Vehicle Networks: A Survey,” IEEE Access, vol. 7, pp. 99694–99720, July 2019.
- 10.
B. Yang, X. Bai, “A Review of UAV Ferry Algorithms in Delay Tolerant Network,” Proc. of 2019 12th International Symposium on Computational Intelligence and Design (ISCID), pp. 94-98, Dec. 2019.
- 11.
W. Zhao, M. H. Ammar, “Message ferrying: proactive routing in highly-partitioned wireless ad hoc networks,” Proc. 9th IEEE Workshop on Future Trends of Distributed Computing System (FTDCS’03), pp. 308-314, May 2003.
- 12. Say S., Ernawan M. E., Shimamoto S., “Cooperative Path Selection Framework for Effective Data Gathering in UAV-Aided Wireless Sensor Networks,” IEICE Trans. Comm., Vol. E99-B, No. 10, pp. 2156–2167, Oct. 2016.
- 13. Iranmanesh S., Raad R., Raheel M. S., Tubbal F., Jan T., “Novel DTN Mobility-Driven Routing in Autonomous Drone Logistics Networks,” IEEE Access, vol. 8, pp. 13661–13673, Dec. 2019.
- 14. Tang Y., Cheung M. H., Lok T. M., “Delay-Tolerant UAV-Assisted Communication Online Trajectory Design and User Association,” IEEE Transactions on Vehicular Technology, vol. 71, issue 12, pp. 13137–13151, Dec. 2022.
- 15. Xiong X., Sun C., Ni W., Wang X., “Three-Dimensional Trajectory Design for Unmanned Aerial Vehicle-Based Secure and Energy-Efficient Data Collection,” IEEE Transactions on Vehicular Technology, vol. 72, issue 1, pp. 664–678, Jan. 2023.
- 16. Wu Q., Zeng Y., Zhang R., “Joint Trajectory and Communication Design for Multi-UAV Enabled Wireless Networks,” IEEE Transactions on Wireless Communications, vol. 17, no. 3, pp. 2109–2121, March 2018.
- 17. Liu X., Liu Y., Chen Y., Hanzo L., “Trajectory Design and Power Control for Multi-UAV Assisted Wireless Networks: A Machine Learning Approach,” IEEE Transactions on Vehicular Technology, vol. 68, no. 8, pp. 7957–7969, Aug. 2019.
- 18. Wang J., Zhou X., Zhang H., Yuan D., “Joint Trajectory Design and Power Allocation for UAV Assisted Network With User Mobility,” IEEE Transactions on Vehicular Technology, vol. 72, no. 10, pp. 13173–13189, Oct. 2023.
- 19. Yu Y., Liu X., Liu Z., Durrani T. S, “Joint Trajectory and Resource Optimization for RIS Assisted UAV Cognitive Radio,” IEEE Transactions on Vehicular Technology, vol. 72, no. 10, pp. 13643–13648, Oct. 2023.
- 20. Wang L., Wang K., Pan C., Aslam N., “Joint Trajectory and Passive Beamforming Design for Intelligent Reflecting Surface-Aided UAV Communications: A Deep Reinforcement Learning Approach,” IEEE Transactions on Mobile Computing, vol. 22, no. 11, pp. 6543–6553, Nov. 2023.
- 21. Cherif N., Jaafar W., Yanikomeroglu H., Yongacoglu A., “3D Aerial Highway: The Key Enabler of the Retail Industry Transformation,” IEEE Communications Magazine, vol. 59, issue 9, pp. 65–71, Sept. 2021.
- 22. Wang G., Burleigh S. C., Wang R., Shi L., Qian Y., “Scoping Contact Graph-Routing Scalability,” IEEE vehicular technology magazine, vol. 11, issue 4, pp. 46–52, Dec. 2016.
- 23.
C. Bettstetter, C. Wagner, “The spatial node distribution of the random waypoint mobility model,” Proc. German Workshop on Mobile Ad Hoc Networks (WMAN), pp. 41-58, March 2002.