Next Article in Journal
Quadrotor Trajectory Control Based on Energy-Optimal Reference Generator
Next Article in Special Issue
The Evolution of Intelligent Transportation Systems: Analyzing the Differences and Similarities between IoV and IoFV
Previous Article in Journal
Truck-Drone Delivery Optimization Based on Multi-Agent Reinforcement Learning
Previous Article in Special Issue
A Visual Odometry Pipeline for Real-Time UAS Geopositioning
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Information Transmission in a Drone Swarm: A Temporal Network Analysis

Center for Nonlinear Phenomena and Complex Systems, Department of Physics, Université Libre de Bruxelles, Boulevard du Triomphe CP231, 1050 Brussels, Belgium
Drones 2024, 8(1), 28; https://doi.org/10.3390/drones8010028
Submission received: 5 December 2023 / Revised: 7 January 2024 / Accepted: 11 January 2024 / Published: 21 January 2024
(This article belongs to the Special Issue Advances in AI for Intelligent Autonomous Systems)

Abstract

:
We consider an ensemble of drones moving in a two-dimensional domain, each one of them carrying a communication device, and we investigate the problem of information transfer in the swarm when the transmission capabilities are short range. The problem is discussed under the framework of temporal networks, and special attention is paid to the analysis of the transmission time of messages transported within the swarm. Traditional theoretical methods of graph theory are extended to tackle the problem of time-varying networks and a numerical analysis of the detection time statistics is performed in order to evaluate the efficiency of the communication network as a function of the parameters characterizing the swarm dynamics.

1. Introduction

A drone swarm is an ensemble of drones that cooperate with a view to achieving a common goal. An important feature of a swarm is the ability of its members to operate in a coordinated way while having a wide degree of autonomy [1]. To be able to function in a fully autonomous way, to perform complex tasks, and to carry out various types of missions without external intervention, collective, if not intelligent, behavior must emerge from local interactions between entities [2]. In this respect, the sharing of information among drones is the key for taking collective decisions [3]. For that, drones must efficiently communicate with each other while maintaining the security and secrecy of the transmitted information [4]. Long-range information transfer between drones will certainly maintain the cohesion and effectiveness of the swarm, but it also makes it vulnerable to remote listening and cyber attacks [5]. To curb piracy, drones can be equipped with minimal sensing capacities and a limited communication range. Unfortunately, in some cases, such limitations, combined with the remoteness and sparseness of the drone population, can disrupt the entire information flow in the swarm. This implies that communication in the swarm is critically dependent on drone movements and positions, because drones interact only with local neighbors. The result is a communication network whose structure is constantly evolving, with links being added and deleted according to drone displacements. Such network models are called temporal or dynamical [6,7]. From this perspective, drone swarms merely reproduce real-world systems whose components interact dynamically, establishing connections that may appear and disappear over time or simply vary in strength. In nature, examples of time-varying systems forming networks abound. In biology, for example, one finds gene-regulatory networks [8,9,10], protein interaction networks [11], and brain functional networks [12]; all of these networks are inherently time-varying. New technologies also provide examples of dynamical networks, e.g., communication networks [13] and power transmission networks [14], not to mention social networks [15,16]. Clearly, networks are of primary importance for solving complex problems arising from interacting individuals. Of particular interest for our purposes here is communication, a specific form of interaction that involves the transfer of information between individuals. Knowing how information is generated and shared is of prime importance to understand cooperation and consensus problems [17,18]. In this context, understanding the interplay between the network structure and information flow is crucial; for this reason, numerous studies have been devoted to studying the impact of network structures on the dynamics taking place in them [19]. In particular, diffusive processes [20] have been successfully applied in epidemiology to understand disease dynamics and spread [21].
As noted above, in a temporal network, communication is significantly influenced by the dynamics of the group members. Widely studied examples of this are the problems of synchronization in a swarm [22] or in a sensor networks [23] and the problems of information transfer in a mobile communication network [24] and in the brain network [25]. For the same reason, we are looking in this work at the problem of communication and information transfer within a swarm of mobile drones. More specifically, our goal is to assess the efficiency and effectiveness of a communication network built from intermittent contacts between drones. The focus is very much on information transfer; search and rescue missions or coordination strategies between complex units are not being addressed here. Therefore, the simplest microscopic model of drones has been considered: drones are points that evolve individually, and their motion follows a random walk. Such a level of abstraction will not affect our findings, since our interest is in the dynamical communication network, irrespective of its constitutive units.
To assess the efficiency of the communication network, we investigate the transit time of messages between two points located in the drone operation area (see Figure 1). A key parameter of the model is the communication range of the drones, r c . According to the value of r c , the drones will be densely or sparsely connected, which impacts the transfer of information and, thereby, its travel time. In this work, this issue is analyzed and quantified by computing the first-passage time probability of messages sent over the communication network. The first-passage time is one case among many first-passage problems [26] which has proven to be a reliable tool to explore the dynamics of complex systems [27] and to characterize interconnections in complex systems. In the field of communication, in particular, the first-passage method has been extensively used for network security analyses [28] and for reliability analyses of systems subject to random failure [29]. In the context of this work, the value of the first-passage formalism lays in the fact that it provides a link between the parameters of a model and average times often probed in experiments. In ecology, for example, first-passage times have been used for animal movement analyses [30,31].
In Section 2, our model of drone motion is presented and the theory of single message transmission in a drone swarm is presented. A generalization of the formalism to tackle the multiple-message problem is detailed in Section 3. In Section 4, the transmission of messages in our drone swarm model is studied. Finally, Section 5 contains the concluding remarks and perspectives.

2. The Swarm and Communication Network Modeling

Consider a set of N d drones moving independently in a bounded domain. One can assume that the drones operate at a constant altitude, not necessary the same for all drones, which allows us to consider their motion as taking place in a two-dimensional domain, D   =   [ 0   , L x ] × [ 0   , L y ] . The motion of the drones in D is modeled as a correlated random walk, a stochastic process whose trajectory mimics the displacement of many animals [32,33,34,35]. The drones are equipped with sensors to compute distances and a sending and receiving device that allows them to exchange messages between each other. In the swarm, one drone, which will be called the target, serves as an access point that collects the messages sent by the other drones. To clarify the theoretical model, we will consider messages that are sent when a drone is near the information source located in D . More specifically, we study the transmission of messages between two fixed locations; the first is where the information is found and the other is the position of the target drone. This situation represents drones that are exploring an area, and once information is found, it is transmitted via the swarm to a ground station. The situation is depicted in Figure 1, showing a message which being transmitted by a drone from the upper right corner of the domain to the receiving target drone located in the opposite lower left corner.

2.1. The Drone Motion

The motion of the drones is modeled as a succession of directed movements, with a fixed velocity v d along a selected orientation, interrupted by sudden scatterings that change the orientation of the velocity. A displacement along any given direction occurs for a random amount of time, and the lengths of the straight-line segments are assumed to be independent and identically distributed. To specify the persistence of the velocity direction, we introduce ψ ( t ) , defined such that ψ ( t )   d t is the probability of the velocity having the same direction in the time interval ( t   ,   t + d t ) [36]. Then, Ψ ( t )   =   t   ψ ( τ )   d τ is the probability of a change in orientation after time t. Here, we choose the exponential ψ ( t )   =   λ   exp ( λ   t ) , so that the probability of time t s between successive scatterings is
Ψ ( t s )   =   exp ( λ t s )   ,
where λ is the scattering frequency.
Let θ be the angle between a single line segment and the x axis. The succession of the angles of the segments of the walk is specified by β ( θ | θ ) , defined such that β ( θ | θ )   d θ is the probability that a segment with orientation θ is followed by a segment with orientation in the angular interval ( θ   , θ + d θ ) . We will assume that β ( θ | θ ) depends only on the scattering angle d θ   =   θ θ .
The positions and orientations of the drones are updated at time interval Δ t according to
x i ( t + Δ t ) = x i ( t )   +   v d   cos ( θ i ( t ) )   Δ t   , y i ( t + Δ t ) = y i ( t )   +   v d   sin ( θ i ( t ) )   Δ t   ,
and
θ i ( t + Δ t )   =   θ i ( t )   +   d θ i ( t )   ,
where ( x i ( t )   , y i ( t ) ) are the positions of the drones i = 1 , , N d , in the domain D at time t, and d θ i ( t ) are random scattering angles. Let us stress that Δ t is not the time increment used for a numerical integration of the equations of motion; since the velocity v d is constant, the only restriction on Δ t is Δ t < t s , where t s is the random time interval between two scattering events. Equation (2) updates the position of a drone between scatterings. Similarly, the orientations θ i ( t ) are constant most of the time, and the scattering angles d θ i ( t ) take non-zero values only at scattering time t s . Most importantly, Δ t should be regarded as a parameter, integrated into the drone software, that punctuates the drone activity; in practice, with a frequency ( Δ t ) 1 , a drone attempts to modify the orientation of its velocity with a probability of success p. Then, the probability of maintaining the same orientation k times is ( 1 p ) k , where k 0 . Since k = 0 ( 1 p ) k   =   p 1 , the normalized probability distribution for the duration k Δ t of a linear trajectory is given by the geometric distribution
P geom ( k )   =   p   ( 1 p ) k 1   ,
where k 1 . Since the drone velocity is constant on each segment line, the length l = k   v d Δ t of the segment is also distributed according to Equation (4). When the scattering frequency is small, one can compute the continuous limit of the time between scatterings, t s = k   Δ t . If p = λ Δ t , then the probability of a duration t s is P ( t s )   =   p ( t s )   Δ t , where p ( t s ) is the probability density
p ( t s )   =   lim Δ t 0   λ 1 λ Δ t ( 1 λ Δ t ) t s / Δ t =   λ exp ( λ   t s ) .
Therefore, since t s = l / v d , the density distribution for the segment length l is,
p ( l )   =   v d l p   exp ( v d l p   l v d )   =   l p 1   exp ( l l p )   ,
where l p = v d / λ is the average segment length, also called yjr persistence length. Figure 2a shows a typical drone trajectory, with random segments of length l i and scattering angle d θ i . At the boundaries of the domain D , a specific scattering process is implemented such that the conditions 0 x ( t ) L x and 0 y ( t ) L y are satisfied. More specifically, when the trajectory reaches a boundary of D , the velocity direction is first set perpendicular to the boundary, i.e., θ i   =   [ θ W , θ E , θ D , θ U ]   =   [ 0 , π , π / 2 , 3 π / 2 ] , for west, east, down, and up boundaries, and then a random scattering angle is added to θ i . Figure 2b illustrates the boundary scattering process in the case of an east boundary crossing. In this work, the scattering angle d θ i in Equation (3) (see Figure 2) is a random quantity uniformly distributed in an angular interval, d θ [ θ s , θ s ] . In the case of an isotropic scattering, θ s = π , and β ( θ | θ )   =   1 / 2 π , so that the successive velocity orientations are independent of each other.

2.2. The Communication Network and Message Transportation

Assume the drones are equipped with sensors that allow them to sniff and detect the presence of other drones in the neighborhood of their location, which is here a circular domain of radius r c (see Figure 1). When two drones lie within their mutual detection region, drone-to-drone communication can be established, and information, i.e., a message, can be transferred between them. The topology of the drone communication system is modeled by a communication network built from the positions of the drones and the communication range r c . The communication network is described by an N d × N d adjacency matrix A , defined as A i j = 1 if drones ( i , j ) are connected and A i j = 0 otherwise. Since the drones are in motion, the communication network is not frozen in time; it is a temporal network constructed from chronologically ordered snapshots of the drone positions taken in the time interval Δ t . A temporal network is therefore represented by a sequence of adjacency matrices A [ 1 ] , A [ 2 ] , . Here, A [ k ] is the adjacency matrix of the network at time t   =   k   Δ t , and k is the number of time intervals elapsed since the initial time. Thereafter, Δ t will be used as the unit of time; time will be measured in time steps and is thus an integer number.
The dynamic aspect of drone interactions drastically changes the way information is transferred between drones [37,38]. In order to assess the efficiency of the communication network, we will address the issue of information transfer from the point of view of a message and use a random walk process to study how fast a signal propagates from one point in the domain to another.
The random walk process is defined by a walker, i.e., the message, that is carried by a drone and that at regular time intervals Δ t attempts to hop to another drone. A central quantity of our analysis of the problem is the message propagator K ( i , t i | j , t j ) , which is the probability density of finding the message at drone i at time t i under the condition it was at drone j at time t j t i . Then, the probability of finding the message at drone i at time t i is:
P t i ( i )   =   j K ( i , t i | j , t j )   P t j ( j ) .
The propagator K is a time-dependent quantity intertwined with the drone interaction network; the message hops from drone i to drone j if a connection exists between them at time k, i.e., A i j [ k ] 0 . At each time step k, the message hops from a drone j to another drone i, chosen uniformly at random among the k j drones connected to j. The probability of a transfer j i at time step k is:
p [ k ] ( j i )   =   1 k j   A i j [ k ]   ,
where k j = i A i j [ k ] . If at time k there are no connections between drone j and the other drones, the message stays at drone j, which implies that p [ k ] ( j j ) = 1 . Let us stress that a message can be trapped on a drone for a while because the connection with other drones is lost; this situation is in contrast with the problem of a message propagating on a static network, where a message can always leave the drone from which it came from. However, even when trapped on a drone, a message will propagate through the carrying drone, although this propagation is not explicit. The drone dynamics that underlie the message transfer only emerge through the edges’ temporality; the variability of the matrix element A i j [ k ] with time k is the only indication that something happens “behind the scenes”.
Another specificity of temporal networks is that a connection between a pair of drones ( i , j ) is possible even if the drones are far apart. In this case, a connection can be established through a temporal path of length n, which is a time-ordered sequence of n edges A i , s 1 [ k 1 ]   A s 1 , s 2 [ k 2 ]   A s n 1 , j [ k n ] with k 1 < k 2 < k n . In practice, a long temporal path may contain very few drones. The path i 1 1 1 j , for example, corresponds to the situation in which a message is transported from i to j by the single drone 1; in this case, only two message hops occur, and the duration of the transmission will depend on the distance traveled by the carrier drone 1. Thereafter, we will focus on t f , the time required for information collected by a drone d 0 at some location in the domain to reach a target drone d f , whose position in the domain is fixed. To be specific, we will analyze the statistics of the first-passage time, t f ( d 0 ) , of a message transmitted through the communication network from a drone d 0 to another drone d f . Since the message can follow different paths to reach the target destination from its initial position, the first-passage time is a random quantity whose probability distribution is P ( t f ( d 0 ) ) . To compute P ( t f ( d 0 ) ) , it is appropriate the treat the target drone d f as a trap, absorbing messages, so that the probability of the message leaving d f is zero, or similarly, that the probability of staying at d f once reached is one. Therefore, we impose that
p [ k ] ( d f j )   =   δ f j .
From now on, we will assume that the target is drone one, i.e., d f = 1 . The probability of the message being on drone i at time k obeys the master equation
P k + 1 ( i )   =   j M i j ( k )   P k ( j )   ,
where M i j ( k ) = K ( i , k + 1 | j , k ) is the one-step propagator at time k. Using the transition probabilities (8) and (9) with d f = 1 : Drones 08 00028 i001
 
where the transition probabilities p i j are computed from the drone network configuration at time k. The first column of the matrix M ( k ) contains the probability of leaving the target; since d f is a trap, the transition probabilities of this column are time-independent. The first row of M ( k ) contains the probabilities of reaching the target; their values depend on the number of drones within the detection area of drone 1 at time k. Iterating the relation (10) gives:
P k + 2 ( i )   =   j l M i l ( k + 1 )   M l j ( k )   P k ( j )   =   j (   M ( k + 1 ) M ( k ) ) i j   P k ( j )   ,
where ( M ( k + 1 ) M ( k ) ) denotes a matrix that is the product of two successive one-step propagators. Considering that at the initial time, the probability of the message being at drone j is P 0 ( j ) , we can write:
P n ( i )   =   j L i j [ n ] P 0 ( j )   ,
where
L i j [ n ]   =   L ( i , n | j , 0 )   =   ( k = 1 n M ( k ) ) i j   ,
is the n−step propagator, defined as the probability of finding the message at drone i at time n under the condition that the message was at drone j at the initial time. One can observe that, since for i = d f = 1 the message stays trapped on the drone, the element L 1 j [ n ] of the n−step propagator can only increase with n. Consequently, L 1 j [ n ] contains the probability of a message sent by drone j at time zero being detected by the target at any time up to n. As an illustration of this, consider the situation depicted in Figure 3a, where information found by drone B is transferred to drone C, which will take it to drone A. The temporal network corresponding to this scenario is displayed in Figure 3b. The one-step message propagators M ( k ) at time k = 0 , 1 , 6 are shown in Figure 3c, together with the n−step propagators L [ n ] at time n = 4 , 5 , 6 . The matrix element highlighted in red is L A B [ n ] , the cumulative probability of finding the message at the target A at different times. As explained, this probability is zero for n 4 , while for n 5 , its value is equal to one.

2.3. The Communication Probability

The transmission probability P t r a n s is the probability that a message sent by drone j will ultimately reach the target drone. This probability is obtained from the n−step propagator as:
P t r a n s   =   lim n L 1 j [ n ]   .
As, except for in some specific situations, the transmission probability is equal to one, it is more informative when comparing different situations to put a limit on the transmission time and to consider:
P t r a n s ( n l )   =   L 1 j [ n l ]   ,
instead, where n l is a threshold time beyond which no transmission shall be considered valid.
The probability distribution of the transmission time t f ( j ) between j and 1 is obtained from the cumulative distribution L 1 j [ n ] as:
Pr ( t f = n )     G ( 1 , n | j , 0 )   =   ( L [ n ] L [ n 1 ] ) 1 j   ,
and the average transmission time is:
t f j   =   n = 1   n   G 1 j [ n ]   ,
where G 1 j [ n ] = G ( 1 , n | j , 0 ) . The average average transmission time can also be obtained from the n−step propagator as:
t f j   =   n = 1   ( 1   L 1 j [ n 1 ] )   .
It is important to stress that in this expression, · represents the average of paths that a message can take in a single realization of the drone trajectory. The randomness of the transmission time t f ( j ) is caused by the unpredictable nature of a message transfer when a choice between different drones is possible. Because the motion of the drones is also random, a message sent at a later time will travel on a different temporal network. As a consequence, t f j is itself also a random quantity whose probability depends on the specific realization of drone motion. The transmission time averaged over the random motion of the drones is denoted by t f j . More specifically, · means that an average is taken over different configurations of the adjacency matrices A [ k ] .

3. The Multiple Message Problem

So far, we have considered the transmission of a unique message over a temporal network. We shall now consider how to deal with several messages, still with the aim of computing the detection time at a target. A distinction must be drawn here between the transmission of information with or without message cloning. In the former case, a copy of the message is transferred to every drone in contact with the drone carrying the message. Therefore, the number of messages increases at every contact between carrier and non-carrier drones. In this case, we will assume that, at the initial time, a unique message is to be transmitted by a drone d 0 . In the latter case, there is no message cloning but several messages can be sent simultaneously at the initial time; each message will perform its own random walk on the temporal network and the number of messages is constant.

3.1. Transmission with Message Cloning

In the transmission with cloning, when a drone carrying a message interacts with another drone, the latter receives a copy of the message; in this situation, the message is like a virus being transmitted in a population. Let n k ( i ) be the variable that specifies the state of drone i at time k: n k ( i ) = 1 if i is carrying a message (infected), otherwise n k ( i ) = 0 (healthy). We will assume that when there is contact between infected and healthy drones, the probability of message transmission is equal to one. According to the definition of the adjacency matrix, A i j [ k ] n k 1 ( j ) is the probability that, at time k, i is in contact with an already infected drone j. Then, the probability that all drones in contact with i are healthy is:
H [ k ] ( i )   =   j = 1 N d   ( 1     A i j [ k ] n k 1 ( j ) ) .
Therefore, the drone state n k ( i ) is the solution of the dynamical equation
n k ( j )   =   1   +   ( n k 1 ( j ) 1 )   H [ k ] ( i ) .
In other words, a drone is infected unless it and all its contacts are healthy. Note that n k ( i ) is also a cumulative probability, whose value is 0 or 1.

3.2. Transmission of Several Messages

In the transmission of several messages without cloning, N messages, belonging to the same drone at initial time, are sent over the network. Each message performs its own random walk on the temporal network; our objective is to obtain the counting statistics, also called the order statistics, for the messages reaching the target [39,40]. More specifically, we are interested in the distribution function of the arrival time of the first message among N. Order statistics have been used in wireless communication system analyses, e.g., to improve the performance of communication [41], where order statistics help to select the best transmission technique or the best multi-user scheduling technique. In this study, order statistics are used as a theoretical tool to compute multi-message transmission time statistics. For this, we assume that at the initial time, N messages are sent by the same drone d 0 , and we record t i , i = 1 , N , the time of arrival of each message at the target d f . Since the messages start from the same drone at the initial time, the t i values are identically distributed random variables with cumulative distribution L 1 j [ n ] and probability distribution G 1 j [ n ] . Consider first t 1 : N , the time for a message among N to reach the target; that is, t 1 : N is the smallest os the tis, and it is called the 1-order statistic. t 1 : N is a random variable whose cumulative distribution function is [39]:
Pr ( t 1 : N n )     F 1 : N ( 1 , n   |   j , 0 )   =   1     [ 1 L 1 j [ n ]   ] N   ,
and its probability distribution is:
f 1 : N ( 1 , n | j , 0 ) = F 1 : N ( 1 , n   |   j , 0 ) F 1 : N ( 1 , n 1   |   j , 0 ) = N   G 1 j [ n ]   [ 1 L 1 j [ n ]   ] N 1 .
Simply put, this means that for a first detection time to be equal to n, the first message must be detected at time n and the others N 1 must arrive later. According to Equation (22), since L 1 j [ n ] 1 , we find that lim N Pr ( t 1 : N n ) = 1 , so that, as expected, the first detection time decreases when the number of messages sent increases. Usually, it is assumed that the path took by the fastest message is the shortest path. As we shall see later, this assumption may be incorrect in the present situation. Again, it is worth stressing that the present statistic pertains to a single realization of the drone trajectories.
A message can also be split into N messages prior to being sent. In this case, the time it takes to receive all pieces of the original message is the N-order statistic t N : N , and its cumulative distribution is:
F N : N ( 1 , n   |   j , 0 )   =   [ L 1 j [ n ]   ] N   .
The probability distribution for the time t N : N is:
f N : N ( 1 , n   |   j , 0 )   =   N   G 1 j [ n ]   [ L 1 j [ n ]   ] N 1 .
These results concerning order statistics are usually applied in static network theory, i.e., when the one-step propagator M [ k ] is time-independent. Temporal networks and the underlying drone motion raise new questions regarding the efficiency of the network. In particular, the question here is the extent to which changes in the drone motion can result in a measurable transmission performance gain.

4. Results

The theoretical formalism detailed in the previous sections has been applied to compare, with regard to information transfer, two models of drone deployment. In the first model, the drones are allowed to fly everywhere within the boundaries of the domain D . In the second model, each drone is confined within a sub-region inside D ; the sub-regions are arranged to form a N x × N y   =   N d grid pattern. Hereafter, we will refer to these deployment models as the no-grid and grid models, respectively. Figure 4 displays a swarm of N d = 16 drones deployed according to the two deployment models. In the grid deployment, adjacent sub-regions can overlap to some extent; the parameter l o controls the overlap by fixing the width of the strip shared by two drones. We have numerically evaluated the distribution functions of different detection times by considering a swarm of N d = 16 drones moving with velocity v d = 1 in domain D within area L x × L y = 100 × 100 . The time step chosen is Δ t = 1 . One should note that units are arbitrary; the values chosen for the parameters can be converted, if necessary, to specific units without modifying the results of the study if the relation L x / v d   =   100   Δ t between space and time units is maintained.
We shall assume that the information to be transmitted by the swarm is found by drone d 0 = N d in the upper right corner of D at position ( L x L x / N x + r c / 2 , L y L y / N y + r c / 2 ) , which is also the position of drone N d at the initial time; all times will therefore be evaluated from that instant. The message should be transmitted to the target drone d t = 1 , located in the lower left corner of D at position ( L x / N x r c / 2 , L y / N y r c / 2 ) , which is fixed. The position of the information and that of the target depend on the communication range r c , to ensure that, in both types of deployment models, the sending and the target drones are able to communicate with the rest of the swarm.
At the initial time, the positions of drones i = 2 , , N d 1 , are chosen at random inside D or inside each drone sub-region. The scattering times t s ( i ) are initialized at random according to the distribution P geom ( k ) , given by Equation (4), with p = v d   Δ t / l p = 1 / l p . Here, the persistence length l p is a parameter of the comparative study. The drones operate independently of the message transmission. At each time step, the positions ( x i ( t ) , y i ( t ) ) are updated according to the equations of motion (2), and the total time t increases by one time step. Then, if t = t s ( i ) , a scattering event occurs for drone i; the orientation θ i is modified according to Equation (3), with a random scattering angle 0 d θ i 2 π . In this study, the velocity scattering is chosen to be isotopic. Once scattering is performed, t s ( i ) is updated, i.e., t s ( i ) = t + k , where k is a random waiting time.
A communication network is constructed on top of the drone dynamics; after each update of the drone positions, the distances d i j ( k )   =   ( ( x i ( k ) x j ( k ) ) 2 + ( y i ( k ) y j ( k ) ) 2 ) 1 2 are evaluated for each pair of drones ( i , j ) , and a link is established when d i j r c , which translates into A i j [ k ] = 1 in the network adjacency matrix. From A [ k ] , the transition matrix M [ k ] is computed according to Equation (11), and the new n−step propagator is computed from the previous propagator using L [ n ] = M [ n ] L [ n 1 ] . According to Equation (14), the starting point of this iteration is L [ 1 ] = M [ 1 ] . Since we assumed the initial position of the message is drone d 0 = N d and that of the target drone is d t = 1 , the main outcome of the numerical computation is the matrix element L 1 N d [ n ] , giving the cumulative probability of detection at the target, that is, Pr ( t f n ) .

4.1. One-Message Transmission

In this section, we consider a message transmitted by a swarm of N d = 16 drones. The motion of the drones is characterized by a persistence length l p = 10 , and the communication range is set to r c = 15 . The two models of drone deployment were studied. For the grid model, we considered two values of the overlap parameter: l o = 0 and l o = 10 . Figure 5 (upper panel) shows the cumulative distribution of the detection time, P ( t f n ) = L 1 N d [ n ] , computed for different types of drone deployment. Jumps in the cumulative distribution correspond to arrival times at the target that, via Equation (17), translate into peaks in the detection time distributions, P ( t f = n ) , as shown in Figure 5 (bottom panel), which displays the corresponding time distribution functions. As mentioned previously, these results refer to a single configuration of the drone trajectory; each arrival time corresponds to different paths taken by the random walk of the message. When looking at the cumulative distribution, one can observe that, with respect to the no-grid situation, t f increases when the drones are confined in sub-regions and, even at time t = 5000, there is a probability of 1 P ( t f 5000 ) 0.06 that a message has not yet been detected.
Interestingly, the travel times are not evenly distributed in time but rather they tend to form groups, as can be observed in Figure 5 (bottom panel). The origin of this clustering is in the contact dynamics between drones, as highlighted in Figure 6, which shows N e , the number of contacts between drones within the swarm, as a function of time. Here, N e ( n )   =   1 2 i , j   A i j [ n ] ; the adjacency matrix A [ n ] was evaluated for the three drone deployment scenarios considered in Figure 5. One can observe that the number of contacts increases with the overlap, with an average of N e = ( 3.5 , 5.3 , 7.8 ) contacts per drone configuration in the swarm when l o = ( 0 , 10 , L x ) (the no-grid situation is equivalent to l o L x ).
The observed correlations in the number of contacts over time correspond to periods of high contact rates, followed by periods of low contact rates. These patterns of temporal interactions, called bursts, have been observed in the dynamics of many phenomena in relation to human activity and, as has been shown, are the reflection of human behavior [42]. Bursts are consequences of the way people organize their activity, prioritizing some tasks in a queuing process [42,43]. Studies suggest a general relationship between temporal network bursts and connectivity levels, with bursts often occurring alongside periods of increased interaction or information exchange within a network [44,45]. For example, network neuroscience research has documented similar burst-like activity patterns in brain networks during cognitive tasks [46]. In the swarm, periods of high activity, i.e., when interactions are numerous, originate from the displacements of drones inside the detection region of another drone. For large values of r c , drones will spend more time inside the interaction region; this will increase the number of hops performed by a message, which tends to be correlated, since when drones start interacting, a message will be transferred as long as the interaction persists. Let us stress that drones evolve completely independently, which should imply that their interaction or activity, in the same way as their motion, can be modeled as a Poisson process. Therefore, the time interval between two consecutive interactions with the same drone should follow an exponential distribution. The appearance of bursts in the transmission time of a message indicates that the timing of drone interactions deviates from the Poisson model. To highlight the non-Poissonian nature of drone activity, Figure 7 (top panel) shows the temporal behavior of N e ( i ) = j A i j [ n ] , the number of interactions between a single drone i and the group. In the same figure, the waiting time, τ , between two consecutive interactions is displayed. In the figure, black regions correspond to bursts, where the waiting time between successive interactions is very small, i.e., τ = 1 . Evidence of the non-Poisson behavior of the activity is shown in Figure 7 (bottom panel), which displays the probability distribution function of the waiting time, P ( τ ) , plotted on a logarithmic scale. The departure from the exponential distribution, which corresponds to the red line, is clearly evident for small waiting times, τ 25 , which are statistically over-represented in comparison to larger values of τ , whose distribution follows an exponential. This demonstrates that correlations in the transmission time of a message are directly linked to the activity of the drones in a swarm; this activity, measured in terms of exchanges between drones, will be greater if the interaction range, r c , is large.

4.2. Multiple-Message Transmission

The transmission time statistics presented in the previous section were specific to paths taken by a message in a single drone trajectory, that is, for a single realization of the temporal network and associated adjacency matrices A [ n ] . In practice, such statistics are obtained by sending several messages at the same time and by performing a statistical analysis of the ensemble of the transmission times. When messages are sent at consecutive times, each message will be transmitted via a different temporal network. In this case, the transmission times are not or poorly correlated; this will depend on the time interval between successive message sending. Therefore, the distribution of transmission times for messages sent at different times is an average distribution computed over an ensemble of distributions, each pertaining to a single drone trajectory. Figure 8 (left panel) displays the transmission time statistics measured over an ensemble of 10 4 drone trajectories: N d = 16 , l p = 10 , and r c = 15 . The corresponding single drone trajectory distributions are displayed in Figure 5. As a consequence of the weak correlation between drone trajectories, the transmission times of messages sent at different instants are distributed according to an exponential distribution, as shown in Figure 8 (right panel), which displays the transmission time statistics on a log scale.
Now consider the case where N copies of a message are sent at the initial time and one records the time of the first detection. As explained in Section 3.2, the first-order statistics can be computed from the one-message statistics according to Equation (23). Another situation consists of splitting the information into N pieces and sending as many messages; then, one records the time it takes to receive the N pieces of information. Also, the N-order statistics are related to the one-message statistics, as shown by Equation (25). It is important to stress that the basic assumption underpinning relations (23) and (25) is that the detection times of different messages are identically distributed; their cumulative distribution is F 1 : 1 . Therefore, these relations are valid only for messages transmitted by the same trajectory of the drones, i.e., the same temporal network. More specifically, F N : N F 1 : 1 N , since in the situation considered here, the averages, 〈〈·〉〉 and · , do not commute.However, the order statistics averaged over different temporal networks may still be obtained from F 1 : 1 as:
F N : N = F 1 : 1 N ,
where F 1 : 1 is an average pertaining to different message paths in a single realization of the temporal network. To illustrate this, the trajectory-averaged one-order and N-order statistics have been computed in the case of N = 5 messages sent simultaneously. The average was taken over 2 × 10 4 trajectories of N d = 16 drones moving in a no-grid deployment. The motion and interaction parameters are l p = 15 , r c = 10 . Figure 9 shows the one-order, f 1 : 5 (red curve), and five-order, f 5 : 5 (blue curve), statistics, together with the average single-message statistics, f 1 : 1 (black curve).
As expected, the mean transmission time t 1 : 5 is shifted toward smaller values with respect to the single message mean transmission time t 1 : 1 . The respective average values are t 1 : 5 = 554 and t 1 : 1 = 1290 , which agrees with the fact that when the number N of messages increases, the value of the first arrival time t 1 : N decreases. Note that in the limit N , the first detection time will converge toward a value equal to that corresponding to the situation where a message is transmitted with cloning. We also point out that in a static network, in the limit N , t 1 : N would give the time taken by a message to join the sending and receipting locations along the shortest path. In a time-varying network, such correspondence between the path size and transmission time is lost. Interestingly, for t 5 : 5 , there is a clear bimodal distribution, i.e., f 5 : 5 ( t f ) (blue curve in the figure), with two groups of arrival times. As shown in the next section, this feature can be explained by the bimodal nature of the transmission process.

4.3. Impact of Drone Motion on Communication

In order to assess the efficiency of the communication network, we will discuss the transmission of a message as a function of the factors on which it depends. Communication inside the swarm can be judged by the average time for a message to reach the target. However, in some cases, the large transmission time makes such analysis computationally expensive. To avoid such numerical complications, we computed P t r a n s ( n l ) , the probability of a message being transmitted before time t l = n l Δ t , whose expression is given by Equation (16). The result was averaged over different drone trajectories.
Since the motion of the drones is a persistent random walk, one can assume that a message can be transferred via two modes of transmission: ballistic motion and diffusion. A message is transmitted by directly translating a carrier drone in ballistic motion. In diffusion, message propagation occurs via hopping from drone to drone when drones are close to each other. Different factors affect these transmission modes: the persistence length of the drone motion ( l p ), the range of the interaction between drones ( r c ), and the way drones are deployed (grid versus no-grid).
We computed P t r a n s ( n l ) at time n l = 5 × 10 3 as a function of the persistence length l p , considering grid and no-grid deployment, for a value of the drone interaction range fixed at r c = 10 . The result is displayed in Figure 10. As it can be observed, for all values of l p , no-grid deployment (black symbols) gives better results in terms of the transmission probability than grid deployment (red symbols). It appears that, for all values of r c and all types of deployment, the transmission probability at a fixed time P t r a n s ( n l ) , when evaluated as a function of l p , can be expressed as:
P t r a n s ( n l )   =   a 0   +   a 1   l p 1 / 2 + a 2 x   l p 1   .
As it can be observed, the data and the analytical expression (27) exhibit a good quantitative agreement. To explain this agreement, one must remember that two transmission modes contribute to the propagation of a message by drones to varying degrees; the linear motion of a carrier drone results in ballistic transportation of the message, while the hopping of a message between drones gives rise to diffusive transport. Therefore, the motion of a message is akin to a persistent random walk, whose characteristic feature is a mean-square displacement that varies as a function of the travel time according to the relationship [36,47,48]:
r 2 ( t )   =   4   D λ   [ exp ( λ t )   +   λ t     1   ]   ,
where the scattering frequency λ = v d / l p , and the diffusion constant D   =   v d 2 / 2 λ . For λ t 1 , one finds r 2 ( t ) t 2 , which corresponds to ballistic motion, while for λ t 1 , one finds r 2 ( t ) t , which corresponds to diffusive transport. By the same token, the l p 1 and l p 1 / 2 terms in Equation (27) can, respectively, be attributed to ballistic and diffusion modes of transmission. To substantiate this argument, we consider the average time (18), now defined with an upper limit on the transmission time:
t f ( n l )   =   n = 1 n l   n   G 1 j [ n ]   ,
with similar expressions for t 1 : N ( n l ) and t N : N ( n l ) . The time t f ( n l ) can be read as the expected time needed to reach a given transmission probability P t r a n s ( n l ) .
The trajectory-averaged time t f ( n l ) , corresponding to the transmission probabilities shown Figure 10, that is, with n l = 5 × 10 3 , was computed as a function of the persistence length l p , in the case of an interaction range r c = 10 . The results are displayed in the left panel of Figure 11, together with the analytical expression (27), whose parameters have been adjusted to fit the numerical data. Once again, there is a clear difference in the transmission time between the no-grid (black symbols) and the grid (red symbols) types of deployment. On the right panel of the same figure, the travel time is shown as a function of l p 1 / 2 ; it appears that t f ( n l ) increases linearly with l p 1 / 2 , thus clearly highlighting that within a swarm of drones interacting within a distance r c = 10 , the transmission of a message is mainly characterized by diffusion. However, the dominance of diffusion over ballistic motion, as the main transmission mode, is not a characteristic of the model. In fact, ballistic motion can become the main transmission mode by increasing the interaction range r c , without changing the motion of the drones. To illustrate this, we repeated the computation of t f ( n l ) , with a larger value of the interaction range, i.e., r c = 20 , and the results are displayed in Figure 12 for the two deployments considered—the color codes are the same as in Figure 11. On the left panel of the figure, t f ( n l ) is shown as a function of the persistence length l p for the no-grid and the grid types of deployment, while on the right panel of the figure, t f ( n l ) is shown as a function of l p 1 . Clearly, there is a change in the transmission mode of the message, which is now mainly dominated by ballistic transport, since t f ( n l ) l p 1 . Interestingly, the interaction range also impacts the efficiency of drone deployment, since now, when l p 7 , grid deployment of the drones results in faster transmission of messages. The reason for this transition is that the range of ballistic motion is determined by the persistence length, while a message can hop over a distance similar to the interaction range r c . Therefore, grid deployment, where the message is allowed to hop between sub-regions, is more efficient when the value of l p is small and, at the same time, the interaction range r c is large.
In a persistent random walk, the ballistic or diffusive nature of motion refers to the average displacement of the walker (see Equation (28)). However, in an ensemble of displacements, there are trajectories of both types, even when diffusion dominates the motion as a whole. This also applies in the situation detailed above, where the interaction range r c = 10 coincides with transport dominated by diffusion. Here, there are also some trajectories that are more representative of a ballistic transmission mode. Interestingly, these minority displacements can be probed by sending several messages simultaneously and then recording the transmission time of the fastest message, that is, t 1 : N . We have computed the one-order statistics of the transmission time when N = 5 messages are sent at the initial time, i.e., t 1 : 5 , under the same conditions as those used to produce Figure 11. The result is displayed in Figure 13. In the left panel, one sees that, compared to the same panel in Figure 11, t 1 : 5 t f . In the right panel, the one-order transmission time shown as a function of l p 1 highlights the change in transmission mode, which is now dominated by ballistic motion, in clear contrast with t f shown in Figure 11 (right panel).

5. Conclusions

A theoretical framework to compute the transmission time of messages sent over a drone swarm is presented. It is shown how the first passage time formalism, developed for static networks, can be extended to tackle time-varying networks. To demonstrate the practical relevance of the theory, we compute the statistics of the transmission time of the message when transferred by drones between two locations inside a domain. Two models of drone deployment are discussed: a no-grid model, without constraints on the drone motion, and a grid model, where each drone is constrained to move within its sub-region of the domain. A comparative analysis of the efficiency of these models, assessed in terms of transmission time, has been performed according to the parameters characterizing the motion, the interaction, and the deployment of the drones. Based on the results of this analysis, we can conclude that the no-grid deployment model is the most efficient, mainly because this kind of deployment allows direct transfers of messages between two distant locations without any message exchange. Let us stress that the fast transfer of information is most often executed to the detriment of the drones’ search mission. This conclusion is supported by the fact that the fastest messages are transferred by drones moving ballistically, while slower messages are carried by drones whose motion is dominated by diffusion. Diffusion and its associated random walk are known for their efficiency in space exploration missions [49,50].
To demonstrate the link between transmission efficiency and a particular type of message motion, we computed the statistics of the transmission time in terms of the persistence length, a quantity that characterizes the motion of the drones. The results confirm this relationship and, in addition, provide a method to control the importance of the various transmission modes.
The presented results call for a more thorough analysis of the transmission time in terms of the parameters controlling the swarm, e.g., the number of drones, the ratio between the size of the domain and the interaction range, and the overlap between sub-regions. This work is focused on the transmission of messages without cloning, while the theory of transmission with cloning has been mentioned but not investigated. We must stress that these two types of message transmission are not mutually exclusive but overlap and are complementary; in transmission with message cloning, the tagging and tracing of some messages can provide a lot of information about the interaction between drones. In this respect, it should be emphasized that the theory of the transmission time detailed in this paper can be recast in terms of the numbers of hops, instead of the number of time steps.
Finally, the theory presented here should be useful to tackle more complex situations; synchronization dynamics [51], the selection of good search methods, and the control of collective behavior are particularly good examples.

Funding

This research received no external funding.

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Data Availability Statement

Data are contained within the article.

Conflicts of Interest

The author declares no conflicts of interest.

References

  1. Zhou, Y.; Rao, B.; Wang, W. UAV Swarm Intelligence: Recent Advances and Future Trends. IEEE Access 2020, 8, 183856–183878. [Google Scholar] [CrossRef]
  2. Bonabeau, E.; Dorigo, M.; Theraulaz, G. Swarm Intelligence: From Natural to Artificial Systems; Oxford University Press: Oxford, UK, 1999. [Google Scholar]
  3. Ray, T.; Saini, P. Engineering design optimization using a swarm with an intelligent information sharing among individuals. Eng. Optim. 2001, 33, 735–748. [Google Scholar] [CrossRef]
  4. Hayat, S.; Yanmaz, E.; Muzaffar, R. Survey on unmanned aerial vehicle networks for civil applications: A communications viewpoint. IEEE Commun. Surv. Tutorials 2016, 18, 2624–2661. [Google Scholar] [CrossRef]
  5. Sihag, V.; Choudhary, G.; Choudhary, P.; Dragoni, N. Cyber4Drone: A Systematic Review of Cyber Security and Forensics in Next-Generation Drones. Drones 2023, 7, 430. [Google Scholar] [CrossRef]
  6. Holme, P.; Saramäki, J. Temporal networks. Phys. Rep. 2012, 519, 97–125. [Google Scholar] [CrossRef]
  7. Holme, P. Modern temporal network theory: A colloquium. Eur. Phys. J. B 2015, 88, 234. [Google Scholar] [CrossRef]
  8. Davidson, E.; Levin, M. Gene regulatory networks. Proc. Natl. Acad. Sci. USA 2005, 102, 4935. [Google Scholar] [CrossRef]
  9. Lebre, S.; Becq, J.; Devaux, F.; Stumpf, M.P.; Lelandais, G. Statistical inference of the time-varying structure of gene-regulation networks. BMC Syst. Biol. 2010, 4, 130. [Google Scholar] [CrossRef]
  10. Rao, A.; Hero, A.O.; States, D.J.; Engel, J.D. Inferring time-varying network topologies from gene expression data. Eurasip J. Bioinform. Syst. Biol. 2007, 2007, 51947. [Google Scholar] [CrossRef]
  11. Vázquez, A.; Flammini, A.; Maritan, A.; Vespignani, A. Modeling of protein interaction networks. Complexus 2003, 1, 38–44. [Google Scholar] [CrossRef]
  12. Vértes, P.E.; Alexander-Bloch, A.F.; Gogtay, N.; Giedd, J.N.; Rapoport, J.L.; Bullmore, E.T. Simple models of human brain functional networks. Proc. Natl. Acad. Sci. USA 2012, 109, 5868–5873. [Google Scholar] [CrossRef] [PubMed]
  13. Monge, P.R.; Contractor, N.S. Theories of Communication Networks; Oxford University Press: Oxford, UK, 2003. [Google Scholar]
  14. Sachtjen, M.; Carreras, B.; Lynch, V. Disturbances in a power transmission system. Phys. Rev. E 2000, 61, 4877. [Google Scholar] [CrossRef]
  15. Knoke, D.; Yang, S. Social Network Analysis; SAGE Publications: Thousand Oaks, CA, USA, 2008. [Google Scholar]
  16. Wellman, B. Computer networks as social networks. Science 2001, 293, 2031–2034. [Google Scholar] [CrossRef] [PubMed]
  17. Olfati-Saber, R.; Fax, J.A.; Murray, R.M. Consensus and cooperation in networked multi-agent systems. Proc. IEEE 2007, 95, 215–233. [Google Scholar] [CrossRef]
  18. Bak-Coleman, J.B.; Alfano, M.; Barfuss, W.; Bergstrom, C.T.; Centeno, M.A.; Couzin, I.D.; Donges, J.F.; Galesic, M.; Gersick, A.S.; Jacquet, J.; et al. Stewardship of global collective behavior. Proc. Natl. Acad. Sci. USA 2021, 118, e2025764118. [Google Scholar] [CrossRef] [PubMed]
  19. Grindrod, P.; Parsons, M.C.; Higham, D.J.; Estrada, E. Communicability across evolving networks. Phys. Rev. E 2011, 83, 046120. [Google Scholar] [CrossRef]
  20. Lovász, L. Random walks on graphs. Comb. Paul Erdos Eighty 1993, 2, 4. [Google Scholar]
  21. Danon, L.; Ford, A.P.; House, T.; Jewell, C.P.; Keeling, M.J.; Roberts, G.O.; Ross, J.V.; Vernon, M.C. Networks and the epidemiology of infectious disease. Interdiscip. Perspect. Infect. Dis. 2011, 2011, 284909. [Google Scholar] [CrossRef]
  22. Sar, G.K.; Chowdhury, S.N.; Perc, M.; Ghosh, D. Swarmalators under competitive time-varying phase interactions. New J. Phys. 2022, 24, 043004. [Google Scholar] [CrossRef]
  23. Sivrikaya, F.; Yener, B. Time synchronization in sensor networks: A survey. IEEE Netw. 2004, 18, 45–50. [Google Scholar] [CrossRef]
  24. Onnela, J.P.; Saramäki, J.; Hyvönen, J.; Szabó, G.; Lazer, D.; Kaski, K.; Kertész, J.; Barabási, A.L. Structure and tie strengths in mobile communication networks. Proc. Natl. Acad. Sci. USA 2007, 104, 7332–7336. [Google Scholar] [CrossRef] [PubMed]
  25. Neudorf, J.; Kress, S.; Borowsky, R. Comparing models of information transfer in the structural brain network and their relationship to functional connectivity: Diffusion versus shortest path routing. Brain Struct. Funct. 2023, 228, 651–662. [Google Scholar] [CrossRef] [PubMed]
  26. Redner, S. A Guide to First-Passage Processes; Cambridge University Press: Cambridge, UK, 2001. [Google Scholar]
  27. Bassolas, A.; Nicosia, V. First-passage times to quantify and compare structural correlations and heterogeneity in complex systems. Commun. Phys. 2021, 4, 76. [Google Scholar] [CrossRef]
  28. Ma, Z.; Krings, A.W.; Millar, R.C. Introduction of first passage time (FPT) analysis for software reliability and network security. In Proceedings of the 5th Annual Workshop on Cyber Security and Information Intelligence Research: Cyber Security and Information Intelligence Challenges and Strategies, Oak Ridge, TN, USA, 13–15 April 2009; pp. 1–6. [Google Scholar]
  29. Zhang, D.; Han, X.; Jiang, C.; Liu, J.; Li, Q. Time-dependent reliability analysis through response surface method. J. Mech. Des. 2017, 139, 041404. [Google Scholar] [CrossRef]
  30. McKenzie, H.W.; Lewis, M.A.; Merrill, E.H. First passage time analysis of animal movement and insights into the functional response. Bull. Math. Biol. 2009, 71, 107–129. [Google Scholar] [CrossRef] [PubMed]
  31. Fauchald, P.; Tveraa, T. Using first-passage time in the analysis of area-restricted search and habitat selection. Ecology 2003, 84, 282–288. [Google Scholar]
  32. Bovet, P.; Benhamou, S. Spatial analysis of animals’ movements using a correlated random walk model. J. Theor. Biol. 1988, 131, 419–433. [Google Scholar] [CrossRef]
  33. Kareiva, P.; Shigesada, N. Analyzing insect movement as a correlated random walk. Oecologia 1983, 56, 234–238. [Google Scholar] [CrossRef]
  34. Bergman, C.M.; Schaefer, J.A.; Luttich, S. Caribou movement as a correlated random walk. Oecologia 2000, 123, 364–374. [Google Scholar] [CrossRef]
  35. Codling, E.A.; Plank, M.J.; Benhamou, S. Random walk models in biology. J. R. Soc. Interface 2008, 5, 813–834. [Google Scholar] [CrossRef]
  36. Masoliver, J.; Porra, J.; Weiss, G. Some two and three-dimensional persistent random walks. Physical A 1993, 193, 469. [Google Scholar] [CrossRef]
  37. Delvenne, J.C.; Lambiotte, R.; Rocha, L.E. Diffusion on networked systems is a question of time or structure. Nat. Commun. 2015, 6, 7366. [Google Scholar] [CrossRef] [PubMed]
  38. Starnini, M.; Baronchelli, A.; Barrat, A.; Pastor-Satorras, R. Random walks on temporal networks. Phys. Rev. E 2012, 85, 056115. [Google Scholar] [CrossRef] [PubMed]
  39. Shahbaz, M.Q.; Ahsanullah, M.; Shahbaz, S.H.; Al-Zahrani, B.M. Ordered Random Variables: Theory and Applications; Atlantis Studies in Probability and Statistics; Atlantis Press: Amsterdam, The Netherlands, 2016. [Google Scholar]
  40. David, H.A.; Nagaraja, H.N. Order Statistics; John Wiley & Sons: Hoboken, NJ, USA, 2004. [Google Scholar]
  41. Yang, H.C.; Alouini, M.S. Order Statistics in Wireless Communications: Diversity, Adaptation, and Scheduling in MIMO and OFDM Systems; Cambridge University Press: Cambridge, UK, 2011. [Google Scholar]
  42. Barabasi, A.L. The origin of bursts and heavy tails in human dynamics. Nature 2005, 435, 207–211. [Google Scholar] [CrossRef] [PubMed]
  43. Goh, K.I.; Barabási, A.L. Burstiness and memory in complex systems. Europhys. Lett. 2008, 81, 48002. [Google Scholar] [CrossRef]
  44. Lambiotte, R.; Tabourier, L.; Delvenne, J.C. Burstiness and spreading on temporal networks. Eur. Phys. J. B 2013, 86, 320. [Google Scholar] [CrossRef]
  45. Stehlé, J.; Barrat, A.; Bianconi, G. Dynamical and bursty interactions in social networks. Phys. Rev. E 2010, 81, 035101. [Google Scholar] [CrossRef]
  46. Thompson, W.H.; Brantefors, P.; Fransson, P. From static to temporal network theory: Applications to functional brain connectivity. Netw. Neurosci. 2017, 1, 69–99. [Google Scholar] [CrossRef]
  47. Bicout, D.; Sache, I. Dispersal of spores following a persistent random walk. Phys. Rev. E 2003, 67, 031913. [Google Scholar] [CrossRef]
  48. Sevilla, F.J.; Nava, L.A.G. Theory of diffusion of active particles that move at constant speed in two dimensions. Phys. Rev. E 2014, 90, 022130. [Google Scholar] [CrossRef]
  49. Dias, P.G.F.; Silva, M.C.; Rocha Filho, G.P.; Vargas, P.A.; Cota, L.P.; Pessin, G. Swarm robotics: A perspective on the latest reviewed concepts and applications. Sensors 2021, 21, 2062. [Google Scholar] [CrossRef] [PubMed]
  50. Pang, B.; Song, Y.; Zhang, C.; Yang, R. Effect of random walk methods on searching efficiency in swarm robots for area exploration. Appl. Intell. 2021, 51, 5189–5199. [Google Scholar] [CrossRef]
  51. Ghosh, D.; Frasca, M.; Rizzo, A.; Majhi, S.; Rakshit, S.; Alfaro-Bittner, K.; Boccaletti, S. The synchronized dynamics of time-varying networks. Phys. Rep. 2022, 949, 1–63. [Google Scholar] [CrossRef]
Figure 1. The situation considered in this work. An ensemble of drones, represented by quadcopter drones, is deployed over a domain. Information is found by a drone in the upper right corner of the domain. A message containing the information, colored in red, moves with the carrier drone, and when possible, it is transferred to another drone located at a distance within the transmission range, here a disk with radius r c . We are interested in the time it takes to transmit the message to a target drone, here the drone with the red signal located in the lower left corner of the domain.
Figure 1. The situation considered in this work. An ensemble of drones, represented by quadcopter drones, is deployed over a domain. Information is found by a drone in the upper right corner of the domain. A message containing the information, colored in red, moves with the carrier drone, and when possible, it is transferred to another drone located at a distance within the transmission range, here a disk with radius r c . We are interested in the time it takes to transmit the message to a target drone, here the drone with the red signal located in the lower left corner of the domain.
Drones 08 00028 g001
Figure 2. The drone motion is modeled by a correlated random walk. (a) The trajectory of a drone is a succession of line segments with random length l i and random changes in orientation d θ i . (b) At the boundary of the domain, the trajectory is reflected. Here, a drone crosses the east boundary of the domain; the trajectory is first set perpendicular to the frontier, that is, θ = θ E = π , and then random scattering is performed. Here, d θ 1 is added to θ E .
Figure 2. The drone motion is modeled by a correlated random walk. (a) The trajectory of a drone is a succession of line segments with random length l i and random changes in orientation d θ i . (b) At the boundary of the domain, the trajectory is reflected. Here, a drone crosses the east boundary of the domain; the trajectory is first set perpendicular to the frontier, that is, θ = θ E = π , and then random scattering is performed. Here, d θ 1 is added to θ E .
Drones 08 00028 g002
Figure 3. An illustration of the theoretical framework. (a) Consider an ensemble of three drones denoted by A, B, and C, where only C is moving. The circle around the drones is the interaction area. During its displacement, C interacts with B (at t = 2 ) and with A (at t = 5 ). (b) Interactions between drones B and C and C and A are expressed as edges in the communication network. (c) The one-step transition matrices, M ( k ) , and the n−step propagators, L [ n ] , corresponding to the interaction network. Since the probabilities in the transitions matrices are 0 or 1, the trajectory of a message moving on the temporal network is deterministic; a message initially on B will jump from B to C at t = 2 , then move with C until t = 5 , where it will jump from C to A. The message is trapped at the target drone A.
Figure 3. An illustration of the theoretical framework. (a) Consider an ensemble of three drones denoted by A, B, and C, where only C is moving. The circle around the drones is the interaction area. During its displacement, C interacts with B (at t = 2 ) and with A (at t = 5 ). (b) Interactions between drones B and C and C and A are expressed as edges in the communication network. (c) The one-step transition matrices, M ( k ) , and the n−step propagators, L [ n ] , corresponding to the interaction network. Since the probabilities in the transitions matrices are 0 or 1, the trajectory of a message moving on the temporal network is deterministic; a message initially on B will jump from B to C at t = 2 , then move with C until t = 5 , where it will jump from C to A. The message is trapped at the target drone A.
Drones 08 00028 g003
Figure 4. The two models of drone deployment considered in this work. (a) A no-grid model, where each drone is allowed to move anywhere in the domain D . (b) A grid model, where drones are confined within sub-regions of D . In this example, the parameter l o = 0 , so that sub-regions do not overlap.
Figure 4. The two models of drone deployment considered in this work. (a) A no-grid model, where each drone is allowed to move anywhere in the domain D . (b) A grid model, where drones are confined within sub-regions of D . In this example, the parameter l o = 0 , so that sub-regions do not overlap.
Drones 08 00028 g004
Figure 5. Transmission time statistics. (Upper panel) The cumulative distribution P ( t f n ) = L 1 N d [ n ] computed from a single realization of the temporal network. The curves correspond to three types of drone deployments: a no-grid deployment (black curve), a grid deployment without overlap (red curve), a grid deployment with overlap l o = 10 (blue curve). (Lower panel) The distribution function of the transmission time t f corresponding to the cumulative distributions displayed in the upper panel: (a) the no-grid deployment, (b) the grid deployment without overlap, (c) the grid deployment with overlap.
Figure 5. Transmission time statistics. (Upper panel) The cumulative distribution P ( t f n ) = L 1 N d [ n ] computed from a single realization of the temporal network. The curves correspond to three types of drone deployments: a no-grid deployment (black curve), a grid deployment without overlap (red curve), a grid deployment with overlap l o = 10 (blue curve). (Lower panel) The distribution function of the transmission time t f corresponding to the cumulative distributions displayed in the upper panel: (a) the no-grid deployment, (b) the grid deployment without overlap, (c) the grid deployment with overlap.
Drones 08 00028 g005aDrones 08 00028 g005b
Figure 6. The number of edges, N e ( n )   =   1 2 i , j   A i j [ n ] , as a function of time, for the three types of drone deployments considered in Figure 5. (a) A no-grid deployment, (b) a grid deployment without overlap, (c) a grid deployment with overlap l o = 10 . In the curves, black areas correspond to successive drone configurations with very close numbers of edges. These regions where N e ( n ) is highly correlated correspond to bursts. Bursts are more frequent in the no-grid deployment (a), and their frequency drops when the overlap l o decreases (b,c).
Figure 6. The number of edges, N e ( n )   =   1 2 i , j   A i j [ n ] , as a function of time, for the three types of drone deployments considered in Figure 5. (a) A no-grid deployment, (b) a grid deployment without overlap, (c) a grid deployment with overlap l o = 10 . In the curves, black areas correspond to successive drone configurations with very close numbers of edges. These regions where N e ( n ) is highly correlated correspond to bursts. Bursts are more frequent in the no-grid deployment (a), and their frequency drops when the overlap l o decreases (b,c).
Drones 08 00028 g006
Figure 7. (Upper panel) Number of edges between drone i and the group, N e ( i ) = j A i j [ n ] , as a function of time. The time, τ , between interactions is the waiting time. (Lower panel) The distribution function of the waiting time P ( τ ) on a log scale, together with an exponential distribution (red line). The over-representation of small waiting time values with respect to the Poisson model appears clearly on the log scale plot.
Figure 7. (Upper panel) Number of edges between drone i and the group, N e ( i ) = j A i j [ n ] , as a function of time. The time, τ , between interactions is the waiting time. (Lower panel) The distribution function of the waiting time P ( τ ) on a log scale, together with an exponential distribution (red line). The over-representation of small waiting time values with respect to the Poisson model appears clearly on the log scale plot.
Drones 08 00028 g007
Figure 8. Transmission time statistics averaged over 10 4 drone trajectories, or temporal network configurations, for the three types of drone deployments considered in Figure 5: a no-grid deployment, a grid deployment without overlap, and a grid deployment with overlap l o = 10 . The drone swarm parametrization is the same as in Figure 5. (Left panel): the distribution on a log-linear scale. (Right panel): the distribution on a log scale.
Figure 8. Transmission time statistics averaged over 10 4 drone trajectories, or temporal network configurations, for the three types of drone deployments considered in Figure 5: a no-grid deployment, a grid deployment without overlap, and a grid deployment with overlap l o = 10 . The drone swarm parametrization is the same as in Figure 5. (Left panel): the distribution on a log-linear scale. (Right panel): the distribution on a log scale.
Drones 08 00028 g008
Figure 9. Order statistics of the transmission time averaged over 2 × 10 4 trajectories of N d = 16 drones deployed according to the no-grid model: the one-order (red curve) and five-order (blue curve) transmission time statistics when N = 5 messages are sent simultaneously. The black curve shows the averaged single message transmission time statistics. The parameters of the motion and interaction are l p = 15 , r c = 10 .
Figure 9. Order statistics of the transmission time averaged over 2 × 10 4 trajectories of N d = 16 drones deployed according to the no-grid model: the one-order (red curve) and five-order (blue curve) transmission time statistics when N = 5 messages are sent simultaneously. The black curve shows the averaged single message transmission time statistics. The parameters of the motion and interaction are l p = 15 , r c = 10 .
Drones 08 00028 g009
Figure 10. The transmission probability P t r a n s ( n l ) as a function of the persistence length l p , evaluated at time limit n l = 5 × 10 3 for a message moving in a 16-drone swarm with interaction range r c = 10 . The data displayed pertain to different models of drone deployment: the no-grid model (black symbols) and the grid model (red symbols). The curves correspond to the analytical expression (27), with parameters adjusted to fit with the data: ( a 0 , a 1 , a 2 ) = ( 0.945 , 0.566 , 1.56 ) for no-grid deployment and ( a 0 , a 1 , a 2 ) = ( 0.945 , 0.566 , 1.56 ) for grid deployment.
Figure 10. The transmission probability P t r a n s ( n l ) as a function of the persistence length l p , evaluated at time limit n l = 5 × 10 3 for a message moving in a 16-drone swarm with interaction range r c = 10 . The data displayed pertain to different models of drone deployment: the no-grid model (black symbols) and the grid model (red symbols). The curves correspond to the analytical expression (27), with parameters adjusted to fit with the data: ( a 0 , a 1 , a 2 ) = ( 0.945 , 0.566 , 1.56 ) for no-grid deployment and ( a 0 , a 1 , a 2 ) = ( 0.945 , 0.566 , 1.56 ) for grid deployment.
Drones 08 00028 g010
Figure 11. Averaged transmission time t f ( n l ) corresponding to the transmission probabilities shown Figure 10, that is, with n l = 5 × 10 3 , for the no-grid (black symbols) and the grid (red symbols) deployment models. In the left panel, t f is shown as a function of l p ; the curves correspond to the analytical expression (27) with the parameters adjusted to fit the data: ( a 0 , a 1 , a 2 ) = ( 66.67 , 4531.8 , 844 ) for no-grid deployment and ( a 0 , a 1 , a 2 ) = ( 1977 , 3225 , 262 ) for grid deployment. In the right panel, t f is shown as a function of ( l p ) 1 / 2 , which highlights the diffusive nature of the transmission.
Figure 11. Averaged transmission time t f ( n l ) corresponding to the transmission probabilities shown Figure 10, that is, with n l = 5 × 10 3 , for the no-grid (black symbols) and the grid (red symbols) deployment models. In the left panel, t f is shown as a function of l p ; the curves correspond to the analytical expression (27) with the parameters adjusted to fit the data: ( a 0 , a 1 , a 2 ) = ( 66.67 , 4531.8 , 844 ) for no-grid deployment and ( a 0 , a 1 , a 2 ) = ( 1977 , 3225 , 262 ) for grid deployment. In the right panel, t f is shown as a function of ( l p ) 1 / 2 , which highlights the diffusive nature of the transmission.
Drones 08 00028 g011
Figure 12. Averaged transmission time t f ( n l ) computed with the same conditions as in Figure 11, apart from the interaction range, the value of which is now r c = 20 . The data shown pertain to a no-grid (black symbols) and a grid (red symbols) deployment model. In the left panel, t f is shown as a function of l p ; the curves correspond to the analytical expression (27) with the parameters adjusted to fit the data: ( a 0 , a 1 , a 2 ) = ( 390.186 , 205.23 , 2011.15 ) for the no-grid deployment, and ( a 0 , a 1 , a 2 ) = ( 622.9 , 302.1 , 1699.5 ) for the grid deployment. In the right panel, t f is shown as a function of ( l p ) 1 , which highlights the ballistic nature of the transmission. The main differences between the results shown here and the results shown in Figure 11 are: (i) a change in the most efficient deployment model at l p 7 , and (ii) a transition toward the ballistic transmission mode.
Figure 12. Averaged transmission time t f ( n l ) computed with the same conditions as in Figure 11, apart from the interaction range, the value of which is now r c = 20 . The data shown pertain to a no-grid (black symbols) and a grid (red symbols) deployment model. In the left panel, t f is shown as a function of l p ; the curves correspond to the analytical expression (27) with the parameters adjusted to fit the data: ( a 0 , a 1 , a 2 ) = ( 390.186 , 205.23 , 2011.15 ) for the no-grid deployment, and ( a 0 , a 1 , a 2 ) = ( 622.9 , 302.1 , 1699.5 ) for the grid deployment. In the right panel, t f is shown as a function of ( l p ) 1 , which highlights the ballistic nature of the transmission. The main differences between the results shown here and the results shown in Figure 11 are: (i) a change in the most efficient deployment model at l p 7 , and (ii) a transition toward the ballistic transmission mode.
Drones 08 00028 g012
Figure 13. Averaged one-order transmission time t 1 : 5 ( n l ) computed with the same conditions as in Figure 11. The data shown pertain to a no-grid (black symbols) and a grid (red symbols) deployment model. In the left panel, t 1 : 5 is shown as a function of l p ; the curves correspond to the analytical expression (27), with parameters adjusted to fit with the data: ( a 0 , a 1 , a 2 ) = ( 417.8 , 691.3 , 4696.5 ) for the no-grid deployment, and ( a 0 , a 1 , a 2 ) = ( 1268.8 , 843.3 , 3800 ) for the grid deployment. In the right panel, t 1 : 5 is shown as a function of ( l p ) 1 , which highlights the ballistic nature of motion of the fastest message, although the average transmission mode is diffusion.
Figure 13. Averaged one-order transmission time t 1 : 5 ( n l ) computed with the same conditions as in Figure 11. The data shown pertain to a no-grid (black symbols) and a grid (red symbols) deployment model. In the left panel, t 1 : 5 is shown as a function of l p ; the curves correspond to the analytical expression (27), with parameters adjusted to fit with the data: ( a 0 , a 1 , a 2 ) = ( 417.8 , 691.3 , 4696.5 ) for the no-grid deployment, and ( a 0 , a 1 , a 2 ) = ( 1268.8 , 843.3 , 3800 ) for the grid deployment. In the right panel, t 1 : 5 is shown as a function of ( l p ) 1 , which highlights the ballistic nature of motion of the fastest message, although the average transmission mode is diffusion.
Drones 08 00028 g013
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content.

Share and Cite

MDPI and ACS Style

Grosfils, P. Information Transmission in a Drone Swarm: A Temporal Network Analysis. Drones 2024, 8, 28. https://doi.org/10.3390/drones8010028

AMA Style

Grosfils P. Information Transmission in a Drone Swarm: A Temporal Network Analysis. Drones. 2024; 8(1):28. https://doi.org/10.3390/drones8010028

Chicago/Turabian Style

Grosfils, Patrick. 2024. "Information Transmission in a Drone Swarm: A Temporal Network Analysis" Drones 8, no. 1: 28. https://doi.org/10.3390/drones8010028

Article Metrics

Back to TopTop