Capacity and delay scaling for broadcast transmission in highly mobile wireless networks

# Capacity and delay scaling for broadcast transmission in highly mobile wireless networks

Rajat Talak, Sertac Karaman, and Eytan Modiano
###### Abstract

We study broadcast capacity and minimum delay scaling laws for highly mobile wireless networks, in which each node has to disseminate or broadcast packets to all other nodes in the network. In particular, we consider a cell partitioned network under the simplified independent and identically distributed (IID) mobility model, in which each node chooses a new cell at random every time slot. We derive scaling laws for broadcast capacity and minimum delay as a function of the cell size. We propose a simple first-come-first-serve (FCFS) flooding scheme that nearly achieves both capacity and minimum delay scaling. Our results show that high mobility does not improve broadcast capacity, and that both capacity and delay improve with increasing cell sizes. In contrast to what has been speculated in the literature we show that there is (nearly) no tradeoff between capacity and delay. Our analysis makes use of the theory of Markov Evolving Graphs (MEGs) and develops two new bounds on flooding time in MEGs by relaxing the previously required expander property assumption.

## I Introduction

We study all-to-all broadcast capacity and delay scaling behavior in mobile wireless networks. Interest in mobile wireless networks has increased in recent years due to the emergence of autonomous aerial vehicle (UAV) networks. Dense networks of small UAVs are being used in a wide range of applications including product delivery, disaster and environmental monitoring, surveillance, and more [1, 2, 3, 4, 5]. Our work is motivated by the need to disseminate timely control information in such networks [4, 5, 6, 7]. An important communication operation that needs to be performed in exchanging safety critical information is that of all-to-all broadcast, where each vehicle or node broadcasts its current state or location information to all other vehicles in its vicinity.

We consider a cell partitioned network with nodes, shown in Figure 1, in which a unit square is partitioned into cells. Due to interference, only a single packet transmission can take place in the cell at a given time, and all other nodes in the cell can correctly receive the packet. Different cells can have simultaneous packet transmissions. This simple model captures the essential features of interference and helps obtain key insights into its impact on throughput and delay [8, 9, 10]. We consider IID mobility, where, at the end of every slot, each node chooses a new cell uniformly at random. This mobility model was used in [8, 11] to capture the impact of high mobility, and the resultant intermittent network connectivity, on throughput and delay. Moreover, this model serves as a good model for UAV networks where rapid mobility and intermittent connectivity are common [5, 6, 4].

We study all-to-all broadcast capacity and delay scaling as a function of node density. Here, capacity is defined as the maximum rate at which each node can transmit packets to all other nodes in the system and delay as the average time taken by a packet to reach every node in the system. We say that a network is dense if the number of vehicles or nodes per cell is increasing with , and sparse otherwise. Thus, if the cell size grows as , for some , then the network is dense for and sparse for .

We show that as the network gets more dense the all-to-all broadcast capacity increases to reach a maximum scaling of . Interestingly, delay decreases as the network gets denser. In fact, both, capacity and delay attain their best scaling in when the cell size is just smaller than order , i.e., when for a small positive . We further note that the best per-node capacity scaling of is the same as that can be achieved in a static wireless network, thus, mobility does not improve network capacity. This is in contrast to the unicast case where it was shown in [12] that mobility improves capacity. Our scaling results are summarized in Table I.

We propose a simple first-come-first-serve (FCFS) flooding scheme that achieves capacity scaling, up to a factor from the optimal when the network is sparse and up to a factor from the optimal when the network is dense. The FCFS flooding scheme also achieves the minimum delay scaling when the network is sparse, and up to a factor of from minimum delay when the network is dense. Thus, nearly optimal throughput and delay scaling is achieved simultaneously.

The IID mobility model was analyzed for unicast and multicast operations in [8] and [11], respectively, using standard probabilistic arguments. In contrast, we use the abstraction of Markov evolving graphs (MEG), and flooding time bounds for MEGs [13]. An MEG is a discrete time Markov chain with state space being a collection of graphs with nodes. An MEG of the IID mobility model can be constructed by drawing an edge between two nodes in the same cell and viewing the network as a graph at each time step. Flooding time, is then, the time it takes for a single packet to reach all nodes from a single source node.

A flooding time bound for MEGs was derived in [13]. It relied on an expander property which states that whenever nodes have the packet then in the next slot at least new nodes will receive the packet with high probability, for some . However, this strong requirement does not always hold. For example, when the IID mobility model is sparse, this expander property cannot be guaranteed. We derive two new bounds on flooding time in MEGs by relaxing the strong expander property requirements imposed in [13]. These new bounds are of independent theoretical interest.

### I-a Previous Work

In [7], we considered the impact of wireless interference constraints on the ability to exchange timely control information in UAV networks. We showed that, in guaranteeing location awareness of other vehicles in the networks, wireless interference constraints can limit mobility of aerial vehicles in such networks. This result motivates us to study the delay and capacity scalings of all-to-all broadcast in mobile wireless networks.

Broadcast has been studied before in the contexts of disseminating data packets in wireless ad-hoc networks [14, 15], sensor information in sensor networks, and in exchanging intermediate variables in distributed computing [16]. Scaling laws for capacity and delay in wireless networks have received significant attention in the literature. Capacity scaling for unicast traffic, in which each node sends packets to only one other destination node, was analyzed in [17, 18]. It was shown that the capacity scales as with increasing . Minimum delay scaling for the static unicast network was analyzed in [9], where it was also shown that it is not possible to simultaneously achieve minimum delay and capacity. This implied a tradeoff between capacity and delay. In [12], it was shown that if the nodes were mobile, then a constant per node capacity that does not diminish with can be achieved. The seminal works of [17] and [12] led to the analysis of capacity and delay scaling under various mobility models including IID [8], Markov [9], Brownian motion [19], and Random Waypoint [20]. Capacity-delay tradeoffs were observed in each of these settings.

Broadcast has been studied in static wireless networks in [21, 15, 14, 22]. It was shown that the per-node broadcast capacity scales as in static wireless networks [15]. However, to the best of our knowledge, optimal delay scalings for static broadcast has not been analyzed. In [11], the authors conjectured a capacity-delay tradeoff for multicast, and by implication for broadcast as a special case, under IID mobility. However, in this paper, we show that there is nearly no capacity-delay tradeoff for broadcast. In particular, we propose a scheme that (nearly) achieves both capacity and minimum delay, which is up to a factor when the network is dense and up a factor when the network is sparse. Moreover, we show that the capacity scaling does not improve with mobility, unlike in the unicast case [12].

Although, throughput and delay scalings have been investigated under various communication operations and mobility models for the past 15 years, the same problem under broadcast has not been thoroughly analyzed even for the simplest IID mobility model. In [11], delay bounds were obtained for multicast, however, these bounds are very weak when applied to the all-to-all broadcast operation. By using and extending the theory of MEGs developed in [13] we are able to obtain tight bounds on delay.

Flooding time bounds on MEG have been used for various network models in [13, 23, 24]. To the best of our knowledge, this is the first time that these techniques are being used in the mobility setting. Moreover, the new bounds derived in Section III could be of independent interests and can also be applied to models considered in [13, 23, 24].

### I-B Organization

The paper is organized as follows. In Section II we derive bounds on capacity and minimum delay. In Section III, we summarize the flooding time upper bound result of [13], and derive two new upper bounds on flooding time for MEGs. In Section IV, we apply these results to our setting and, in Section V, we use it to analyse the FCFS flooding scheme. We propose a single-hop scheme in Section VI that achieves capacity for a sparse network. We conclude in Section VII.

## Ii Fundamental Limits: Capacity and Minimum Delay

Consider the network of Figure 1 with nodes that are uniformly distributed over a unit square. The size of each cell is , for some and .111We restrict to be of the form only for clarity of presentation. The results, and their proofs, can be easily generalized to any other . We consider a slotted time system. The duration of each slot is sufficient to complete the transmission of a single packet. We use the IID mobility model of [8] in which, at the end of every slot, each node chooses a new cell/location uniformly at random and independent of other node’s locations.

In this paper we make extensive use of order notation. For infinite sequences and , implies for some and implies and . We write if there exists a such that for all we have . Positive constants are denoted by .

### Ii-a Capacity

Each node receives an inflow of packets at rate , and each of these packets have to be broadcast to all other nodes in the network. A communication scheme is said to achieve a rate of if at this arrival rate the average number of backlogged packets in the network does not increase to infinity. The capacity of the network is the maximum achievable rate. We start with a simple upper-bound on the capacity.

###### Theorem 1

The achievable rate is bounded by

 λ ≤12(N−1)(1−(1−aN)N−1) (1) (2)
###### Proof:

For an intuitive argument, consider a scheme that achieves a rate of . Then the average number of packet receptions per slot must be at least under this scheme, because there are destinations for each of the sources. However, the total number of receptions per slot cannot be more than the average number of nodes in each cell, across all cells. Thus,

 N(N−1)λ ≤average no.\ receptions in each slot (3) ≈CN∑k=2kP[k nodes in a cell% ] (4) =1aNN∑k=2k(Nk)akN(1−aN)N−k (5) =N{1−(1−aN)N−1}. (6)

In (4), the summation starts from as there must be at least two nodes in a cell to have a transmission. The above intuition turns out to be true. Scaling law of the upper bound is then obtained by substituting . The complete proof is given in Appendix -A.

This capacity upper bound is in fact achievable. The single-hop scheme in Section VI achieves capacity when the network is sparse and the FCFS flooding scheme in Section V achieves capacity, up to a factor, when the network is dense. Typically, one expects to have larger broadcast capacity with increasing cell sizes, i.e., with decreasing . A larger cell size implies more nodes in a given cell, and hence, more receptions per slot can occur by exploiting the broadcast nature of the wireless medium. Theorem 1, however, shows that the capacity remains constant at for . This is because, larger cell sizes also result in fewer transmission opportunities in every slot due to interference. As a result capacity remains constant when .

### Ii-B Minimum Delay

Another important performance measure is the delay. The delay of a packet is defined as the time from the arrival of the packet to the time the packet reaches all its destination nodes. The delay of a communication scheme is the average delay, averaged over all packets in the network. To obtain a lower-bound on the network’s delay performance we define a single packet flooding scheme that transmits a single packet to all other nodes in the network. As we show later, this lower-bound provides a fundamental limit on delay.

Single packet flooding scheme: At the beginning of the first slot, only a single node has the packet.

1. In every cell, randomly select one packet carrying node to be the transmitter in that slot. If no such node exists in a cell no transmission occurs in that particular cell.

2. In each cell, the transmitter node (if present) transmits the packet to all other nodes in the cell.

3. If all nodes have the packet then terminate the process, otherwise repeat from step 1.

The single packet flooding scheme is clearly the fastest way to disseminate a packet to all nodes in the network. Hence, a lower-bounded is given by the time it takes for a single packet to reach all other nodes under the single packet flooding scheme.

The analysis of the single packet flooding scheme relies on the following observation: if nodes have the packet at a given time slot then the number of nodes that will receive the packet in the next slot, , is a binomial random variable .

To see this, let and denote the set of nodes that have and do not have the packet at a given time slot, respectively. For the node that has not received the packet, i.e. , let be a binary valued random variable that is if node receives the packet in the next slot and otherwise. The probability that the node does not receive the packet in the next slot is the probability that no node of lies in the same cell as node . This happens with probability as locations of node’s are independent and identically distributed (i.i.d.). Hence, . Also, the s are independent across as, again, the node locations are i.i.d. and uniform. Since the result follows. We use this to obtain a lower-bound on delay.

###### Theorem 2

Any achievable average delay is lower-bounded by

 (7)
###### Proof:

As a lower-bound we compute the time it takes for the single packet flooding scheme to terminate. Let denote the number of nodes that have the packet after slots; where . Let be the flooding time, i.e., the first time when . Let , for , be the number of new nodes to which node transmits the packet in slot . We then have

 Kt+1=Kt+Kt∑i=1Ai. (8)

Since , we have

 E[Kt+1|Kt] =E[Kt+Kt∑i=1Ai|Kt], (9) ≤Kt(1+(N−1)aN), (10)

for all . Applying this recursively, we obtain

 E[Kt]≤(1+(N−1)aN)t. (11)

Now, using Markov inequality we have

 E[TN] ≥tP[TN>t]. (12)

The event is same as . Hence, we have

 E[TN] ≥tP[Kt

where the last inequality follows from Markov inequality. Using (11), we obtain

 E[TN]≥t(1−1N(1+(N−1)aN)t), (16)

for all . Since (16) is a valid lower-bound for all values of , setting for and for yields the result.

In Figure 2, we plot the lower-bound on average delay as a function of . We observe that as the network gets sparser the number of nodes receiving the flooded packet per cell decreases, thereby, increasing the broadcast delay. Thus, the lower-bound is a non-decreasing function of . However, for the delay bound is a constant , and remains unchanged. Clearly, if , i.e. if the entire network is a single cell, then the broadcast delay will be as the packet can reach all other nodes in a single transmission.

In the next two sections we show that this lower-bound on average delay is in fact achievable, up to factor.

## Iii Flooding Time in Markov Evolving Graphs

In order to gains further insights into the flooding time of the packet flooding scheme we use the theory of Markov evolving graphs (MEG), to help us derive the necessary upper bound on the flooding time. We start with a brief introduction to MEG and a review of pertinent results.

Let be a family of graphs with node set . The Markov chain , where , with state space is called a MEG. Note that is a finite set. For our network model of Figure 1, if we draw edge between and whenever both nodes and lie in the same cell, the resulting time evolving graph is an MEG. When the MEG has a unique stationary distribution we call it a stationary MEG.222Since the state space is finite, it always has at least one stationary distribution. In this work, we assume that a stationary MEG starts from it’s stationary distribution. The IID mobility model results in one such stationary MEG, as every graph formation can follow any other in . We now describe the single packet flooding scheme in MEG.

Single packet flooding for a MEG: In the first slot only a single node has the packet, i.e. . Here, denotes the set of nodes that have the packet at time . In every slot :

1. Identify the neighbors of that are not in :

 N(It)={neighbours of It in Gt∖It}. (17)
2. Transmit the packet to each node in . We, thus, have

 It+1=It⋃N(It). (18)
3. If then stop, else start again from Step 1.

Let be the flooding time, i.e., the time it takes for this process to terminate. Note that, this scheme reduces to the single packet flooding scheme of Section II for our network model. An upper bound on flooding time was derived in [13]. This bound depended on the MEG satisfying certain expander properties. We summarize this result in Theorem 3, and provide two new bounds on flooding time in Theorem 4 and Theorem 5.

The expander property of MEG is defined in terms of the expander property of a static graph [13].

###### Definition 1

A graph is said to be -expander if for every such that we have

 |N(I)|≥k|I|, (19)

where is the set of all neighbours of nodes in that are not already in .

We now use this to define the expander property of MEG.

###### Definition 2

Stationary MEG is -expander with probability if

 P[G0 is ([h0,h1],k)-% expander]≥p. (20)

If the graph is -expander then for notational simplicity we say that it is -expander. To show that a stationary MEG is -expander we have to evaluate the probability

 P⎡⎣⋂|I|=h{|N(I)|≥k|I|}⎤⎦. (21)

The following upper bound on flooding time was derived in [13].

###### Theorem 3

[13] For a stationary MEG, if

 P[s⋂i=1{G0 is an ([hi−1,hi],ki)-expander}]≥N1−c1N2 (22)

for some , , a non-increasing sequence , and then the flooding time

 TN=O(s∑i=1log(hi/hi−1)log(1+ki)), (23)

with probability at least for some .

A stationary MEG may not always satisfy the expander property required by (22). In such a case, we provide the following two bounds for flooding time for a stationary MEG

###### Theorem 4

If for every and for all with , there exists a function such that then the flooding time

 TN=O(N−1∑h=11p(h)), (24)

with probability at least for some .

###### Proof:

We denote when is a geometrically distributed random variable with parameter , that is, for all . Let and for all . It is clear that a.s. for all . If the packet transmissions were to take place only at the occurrences of the events , the flooding time would be much larger, and would equal . This implies

 TN≤N−1∑h=1Xh (25)

Further, since we have a.s. for all . This implies

 TN≤N−1∑h=1Xh≤NN−1∑h=1Zh. (26)

Now, using the concentration bound given in Lemma 6 of Appendix -E on and substituting we obtain

 P[N−1∑h=1Zh>2c1μ]≤(1−p∗)μexp{−2c1−34(N−1)}, (27)

for some , where . Note that . We, thus, have

 P[N−1∑h=1Zh>2c1μ] ≤exp{−2c1−34(N−1)} (28) =Θ(exp{−c2N}), (29)

for some positive constant . From (26) and (29) we have

 P[TN≤2c1N−1∑h=11p(h)]≥N1−exp{−c2N}. (30)

Notice that instead of if we have the condition the same result holds, using an identical proof.

Theorem 4, does not use any expander properties of the MEG. It can happen that a stationary MEG satisfies the expander property for some subsets but not all. In this case Theorem 4 may not give a very tight bound. We can combine the ideas of Theorem 3 and 4 to establish the following result.

###### Theorem 5

For a stationary MEG if

1. there exists a , strictly increasing sequence , and a non-increasing sequence such that

 P[s⋂i=2{G0 is ([hi−1,hi],ki)-expander}]≥N1−c1N2, (31)

for some ,

2. for , for all such that we have

 P[N(I)=1]≥Np(h)>0, (32)

and

3. is such that

 limN→∞h1logN=∞, (33)

then

 TN=O(h1∑h=11p(h)+s∑i=2log(hi/hi−1)log(1+ki)), (34)

with probability at least for some .

###### Proof:

denotes the number of nodes that have the packet at time . Let be the first time at which at least nodes get the packet, i.e.,

 T1=min{t≥1||It|≥h1 and |I1|=1}, (35)

and . Clearly, will be less than the time it takes for the packet to reach all nodes if the system were to start with exactly nodes carrying the packet, i.e.,

 T2:N≤T′2:N=min{t≥1||It|=N and |I1|=h1}. (36)

Following the same arguments listed in [13] for the proof of Theorem 3, while using the expander property (31), we have

 (37)

with probability at least for some .

Following the same arguments in the proof of Theorem 4, while using (32), yields

 T1=O(h1∑h=11p(h)), (38)

with probability at least for some . From (33), it is clear that for any . This implies

 1−exp{−c2h1} ≥1−exp{−c2γlogN}, (39) ≥1−1Nc2γ, (40)

for any . Choosing any yields

 T1=O(h1∑h=11p(h)), (41)

with probability at least for some . We know that . Using (37) and (41) we obtain the desired result.

The results also hold if we replace the condition with

 P[N(I)≥1]≥Np(h)>0. (42)

Theorems 34, and 5 give a high probability upper bound on flooding time, and not an upper bound on average flooding time. In the next section we apply these results to obtain a high probability upper bound on flooding time for our network model, and show that it nearly scales as the lower bound on average flooding time obtained in Theorem 2 of Section II. In Section V, we use this fact to propose a FCFS flooding scheme that achieves the high probability upper bound as its average delay.

## Iv Flooding Time for the IID Mobility Model

We now apply the high probability upper bounds on flooding time from Theorems 34, and 5 of Section III to our network model. As to which of the three results we use depends on whether the network is sparse or dense. Let denote the stationary MEG for our network model of Figure 1, and let be it’s stationary distribution.

###### Theorem 6

The flooding time is

 TN={O(Nα−1logN)if α≥1 (sparse)O(loglogN)if 0<α<1 (dense), (43)

with probability at least for some .

###### Proof:

We derive this by showing the expander properties of the network . We split the proof into three cases: , , and .

1. : In this case, the expander properties of Theorem 3 hold. Note that

 E[N(h)]=(N−h)[1−(1−c/Nα)h]. (44)

It is also easy to see that if , and if . When , both are true. We, therefore, have

 (45)

Since, in both cases we have , we can use Lemma 5, the concentration bound on the binomial distribution, to show that the event occurs with high probability for some . This proves that the graph is -expander where , i.e.,

 P⎡⎣N/2⋂h=2{G0 is (h,k(h))-% expander}⎤⎦≥N1−c2N2, (46)

for some where

 k(h)={c3N1−αfor 1≤h≤Nαc4Nhfor Nα+1≤h≤N/2, (47)

for some . See Appendix -B for a detailed proof. This satisfies the expander property requirements of Theorem 3. Applying Theorem 3, we obtain

 TN=O(loglogN), (48)

with probability at least for some . We prove this in Appendix -B.

2. : In this case, the expander properties of Theorem 5 hold. Note that for all . We, thus, have . Using the expression for in (44) we have .

Here, does not always go infinity in . However, we observe that, for all and for any , as . We can then use Lemma 5, the concentration bounds for binomial distribution, to derive the following expander property for :

 P⎡⎢⎣N/2⋂h>βNα−1logN{G0 is (h,c1Nα−1)-% expander}⎤⎥⎦ ≥N1−c2N2, (49)

for some and provided for some .

For , need not always go to infinity, and can in fact go to zero. Due to this, the network does not satisfy any expander property for all . Therefore, we derive a lower-bound on the probability . In particular, there exists such that

 P[N(h)≥1]≥Nc3(1−exp{−h/Nα−1}), (50)

for all . See Appendix -C for a detailed proof. This satisfies the conditions of Theorem 5. From this, one can obtain

 TN=O(Nα−1logN),

with probability at least for some . We prove this in Appendix -C.

3. : In this case, the conditions of Theorem 4 hold. Since , we have for all . This implies . Thus, using (44), we have for all . This shows that the network does not satisfy any expander property. We, therefore, derive a lower-bound on . There exists a such that

 P[N(h)=1]≥Nc1(N−h)hNα, (51)

for all . See Appendix -D for a detailed proof. This satisfies the condition of Theorem 4, using which one can obtain

 TN=O(Nα−1logN),

with probability at least for some . We prove this in Appendix -D.

Figure 3 compares the high probability upper bound with the average lower-bound on flooding time from Theorem 2. We observe a gap of at most when . For all other values of the upper and lower-bounds are of the same order. The lower-bound on flooding time was derived in Theorem 2, which was also the lower-bound on the achievable average delay. In the next section, we show that a simple FCFS flooding scheme achieves the high probability upper bound on flooding time as its achievable average delay.

## V FCFS Flooding Scheme

We propose a scheme that is based on the idea of single packet flooding described in Section II. In this scheme, only a single packet is transmitted over the entire network at any given time. Packets are served sequentially by the network on a FCFS basis. Each packet gets served for a fixed duration of . The packet is dropped if within this duration it is not received by all the other nodes. We call this the FCFS packet flooding scheme.

FCFS Packet Flooding: Packets arrive at each of the nodes at rate .

1. Among all the packets that have arrived, select the one that had arrived the earliest. At this time only one node, i.e. the source node, has this packet.

2. In every cell, randomly select one packet carrying node (if it exists) as a transmitter.

3. Selected nodes transmit in each cell during the slot while all other nodes in the corresponding cells receive the packet.

4. Repeat Steps 2 and 3 for time slots.

5. After slots, remove the current packet from the transmission queue and go to Step 1.

Since we abruptly terminate the process in Step 5 after slots, it can happen that the packet has not reached all the destination nodes. To ensure that this happens rarely let

 UN={c1Nα−1logNif α≥1 (sparse)c2loglogNif 0<α<1 (dense), (52)

for some positive constants and such that with probability . Such constants exists by Theorem 6. This leads to a vanishingly small packet drop rates.

The network under the FCFS packet flooding scheme can be thought of as a M/D/1 queue with an arrival rate of and service time of . The waiting time for such a system is given by [25] as

 ~W=UN+UNρ2(1−ρ), (53)

for any arrival rate , where is the queue utilization. Selecting any , we obtain and . This implies that the delay lower-bound of Theorem 2 is achieved, up to a gap of , when the network is dense, i.e. . Also, substituting (52), the rate is

 λ=⎧⎪⎨⎪⎩Θ(1NαlogN)if α≥1 (sparse)Θ(1NloglogN)if 0<α<1 (dense% ). (54)

This shows that is less than the capacity upper bound of Theorem 1 by a factor of when and by a factor of when . The gap appears due to the exact same gap between the flooding time upper and lower bounds when . The factor gap for occurs even though the flooding time upper and lower bounds are asymptotically tight. This, we conjuncture, is because the FCFS flooding scheme does not allow simultaneous transmissions of different packets, which leads to inefficient utilization of available transmission opportunities. We summarize these results in Table I. Unlike the unicast case, where a capacity-delay tradeoff has been observed [8, 9, 20], nearly no such tradeoff exists for the broadcast problem, and both capacity and minimum delay can be nearly achieved simultaneously.

## Vi Single Hop Scheme

We now propose a single-hop scheme that achieves the capacity upper-bound of Theorem 1 when the network is sparse, i.e. . In this scheme, a packet reaches it’s destination from a source in a single hop, i.e. by direct source to destination transmission. This scheme only allows for a single receiver in each cell, thus, ignores the broadcast nature of the wireless medium. The scheme still achieves the upper-bound capacity as the number of nodes in a cell tends to be very small in the sparse case.

Single-Hop Scheme: Each node makes copies of an arrival packet, one for each receiving node. Figure 4 illustrates this for node , where a copy of an arriving packet at node is transferred to each of the queues for all .

1. In each cell, select a pair of nodes at random. If a cell contains fewer than nodes no transmissions occur in that cell.

2. For the selected pair in every cell, assign, uniformly and randomly, one node as a transmitter and the other as receiver.

3. For each transmitter-receiver pair, if the transmitter node has a packet for the receiver node, transmit it, else remain idle.

4. Wait for the next slot to begin, and restart the process from Step 1.

The scheme is opaque to which node pairs are chosen as the source-destination pairs. Thus, every queue is activated at the same rate. This implies that all the queues have identical service rates. Hence,

 ∑i≠jri,j=N(N−1)r1,2. (55)

The left hand side of (55) corresponds to the total tate of service opportunities across the network, which is given by , where is the probability that there are at least two nodes in a cell: . Thus, , which gives,

 r1,2=CpN(N−1). (56)

Hence, any arrival rate will yield a stable network under the single-hop scheme. The delay achieved by this scheme is lower-bounded by the delay in the single queue. Since each queue is Bernoulli arrival and Bernoulli service, the waiting time in each queue is given by . Setting we obtain . We summarize this in the following result.

###### Theorem 7

The single hop scheme achieves a capacity of

 λSH=⎧⎪⎨⎪⎩Θ(1Nα)if α≥1 (sparse)Θ(1N2−α)if 0<α<1 (% dense), (57)

Furthermore, the delay achieved at this rate is

 (58)

Hence, the single hop scheme achieves the capacity upper-bound for . Thus, the capacity upper bound in Theorem 1 is indeed achievable.

## Vii Conclusion

We derived the broadcast capacity and minimum delay scaling in number of vehicles for highly mobile networks. We observed that the capacity and minimum delay scalings can be nearly achieved simultaneously. We showed that the capacity cannot scale better than . This, in conjunction with earlier known results for static network [15], proves that the broadcast capacity does not improve with high mobility. This is in contrast with the unicast case for which mobility improves network capacity [12].

We show that a simple FCFS flooding scheme (nearly) achieves both capacity and minimum delay scalings. The flooding time bound for Markov evolving graphs (MEG), proposed in [13], was used to analyze the FCFS flooding scheme. Moreover, we derive two new bounds on flooding time for MEG that don’t satisfy the expander property. These new bounds allows us to analyze FCFS flooding scheme when the network is sparse, and are of independent theoretical interest.

## References

• [1] V. Kumar and N. Michael, “Opportunities and challenges with autonomous micro aerial vehicles,” Int. J. Robotics Research, vol. 31, pp. 1279–1291, Sep. 2012.
• [2] J. Thomas, G. Loianno, J. Polin, K. Sreenath, and V. Kumar, “Toward autonomous avian-inspired grasping for micro aerial vehicles,” Bioinspiration & Biomimetics, vol. 9, Jun. 2014.
• [3] A. Kushleyev, D. Mellinger, C. Powers, and V. Kumar, “Towards a swarm of agile micro quadrotors.,” Autonomous Robots, vol. 35, pp. 287–300, Nov. 2013.
• [4] O. K. Sahingoz, “Networking models in flying ad-hoc networks (FANETs): Concepts and challenges,” J. Intell. Robotics Syst., vol. 74, pp. 513–527, Apr. 2014.
• [5] L. Gupta, R. Jain, and G. Vaszkun, “Survey of important issues in UAV communication networks,” IEEE Commun. Surveys Tutorials, vol. 18, pp. 1123–1152, Nov. 2016.
• [6] S. Hayat, E. Yanmaz, and R. Muzaffar, “Survey on unmanned aerial vehicle networks for civil applications: A communications viewpoint,” IEEE Commun. Surveys Tutorials, vol. 18, pp. 2624–2661, Apr. 2016.
• [7] R. Talak, S. Karaman, and E. Modiano, “Speed limits in autonomous vehicular networks due to communication constraints,” in Proc. CDC, pp. 4998–5003, Dec. 2016.
• [8] M. Neely and E. Modiano, “Capacity and delay tradeoffs for ad hoc mobile networks,” IEEE Trans. Info. Theory, vol. 51, pp. 1917–1937, Jun. 2005.
• [9] A. El Gamal, J. Mammen, B. Prabhakar, and D. Shah, “Optimal throughput-delay scaling in wireless networks - part I: the fluid model,” IEEE Trans. Info. Theory, vol. 52, pp. 2568–2592, Jun. 2006.
• [10] S. Toumpis and A. Goldsmith, “Large wireless networks under fading, mobility, and delay constraints,” vol. 1, pp. 609–619, Mar. 2004.
• [11] X. Wang, W. Huang, S. Wang, J. Zhang, and C. Hu, “Delay and capacity tradeoff analysis for motioncast,” IEEE/ACM Trans. Netw., vol. 19, no. 5, pp. 1354–1367, 2011.
• [12] M. Grossglauser and D. Tse, “Mobility increases the capacity of ad hoc wireless networks,” IEEE/ACM Trans. Netw., vol. 10, pp. 477–486, Aug. 2002.
• [13] A. Clementi, A. Monti, F. Pasquale, and R. Silvestri, “Information spreading in stationary markovian evolving graphs,” IEEE Trans. Parallel and Dist. Sys., vol. 22, pp. 1425–1432, Sep. 2011.
• [14] X.-Y. Li, J. Zhao, Y.-W. Wu, S.-J. Tang, X.-H. Xu, and X.-F. Mao, “Broadcast capacity for wireless ad hoc networks,” in Proc. IEEE Int. Conf. Mob. Ad Hoc and Sensor Sys., pp. 114–123, Sep. 2008.
• [15] B. Tavli, “Broadcast capacity of wireless networks,” IEEE Commmun. Lett., vol. 10, no. 2, pp. 68–69, 2006.
• [16] D. P. Bertsekas and J. N. Tsitsiklis, Parallel and Distributed Computing: Numerical Methods. Athena Scientific, 1997.
• [17] P. Gupta and P. Kumar, “The capacity of wireless networks,” IEEE Trans. Info. Theory, vol. 46, pp. 388–404, Mar. 2000.
• [18] S. R. Kulkarni and P. Vishwanath, “A deterministic approach to throughput scaling in wireless networks,” IEEE Trans. Info. Theory, vol. 50, no. 6, pp. 1041–1049, 2004.
• [19] X. Lin, G. Sharma, R. Mazumdar, and N. Shroff, “Degenerate delay-capacity tradeoffs in ad-hoc networks with Brownian mobility,” IEEE Trans. Info. Theory, vol. 52, pp. 2777–2784, Jun. 2006.
• [20] G. Sharma and R. Mazumdar, “On achievable delay/capacity trade-offs in mobile ad hoc networks,” in Workshop on Modeling and Optimization in Ad Hoc Mobile Networks, 2004.
• [21] S. Shakkottai, X. Liu, and R. Srikant, “The multicast capacity of large multihop wireless networks,” IEEE/ACM Trans. Netw., vol. 18, no. 6, pp. 1691–1700, 2010.
• [22] A. Keshavarz-Haddad, V. Ribeiro, and R. Riedi, “Broadcast capacity in multihop wireless networks,” in Proc. MobiComm, pp. 239–250, Sep. 2006.
• [23] A. Clementi, F. Pasquale, and R. Silvestri, “Opportunistic MANETs: Mobility can make up for low transmission power,” IEEE/ACM Trans. Netw., vol. 21, pp. 610–620, Apr. 2013.
• [24] A. Clementi, R. Silvestri, and L. Trevisan, “Information spreading in dynamic graphs,” Distributed Computing, vol. 28, no. 1, pp. 55–73, 2015.
• [25] D. P. Bertsekas and R. G. Gallager, Data Networks. Prentice Hall, 2 ed., 1992.
• [26] M. Penrose, Random Geometric Graphs. Oxford Studies in Prob., 2003.
• [27] “Tail bound on the sum of independent (non-identical) geometric random variables.” http://math.stackexchange.com/questions/110691/tail-bound-on-the-sum-of-independent-non-identical-geometric-random-variables, Feb. 2012.

### -a Proof of Theorem 1

Let be the rate achieved by a scheme. If is the number of packets delivered to the destination in exactly hops by time then for an we have

 1T∑h≥1Xh(T)>N(N−1)λ−ϵ (59)

for all , for some .

If is a binary random variable which equals if there are nodes in cell in slot then the total number of packet receptions by time is at most . Hence,

 ∑h≥1hXh(T)≤C∑i=1N∑k=2T∑t=1(k−1)Zki(t). (60)

Combining (59) and (60) we obtain

 C∑i=1N∑k=21TT∑t=1(k−1)Zki(t) ≥1T∑h≥1hXh(T), (61) =1TX1(T)+1T∑h≥2hXh(T), (62) ≥1TX1(T)+2T∑h≥2Xh(T). (63)

Using (59) we obtain

 C∑i=1N∑k=21TT∑t=1(k−1)Zki(t)≥1TX1(T)+2(N(N−1)λ−ϵ−1TX1(T)). (64)

Taking we have

 C∑i=1N∑k=2(k−1)p(k) ≥Cp+2(N(N−1)λ−ϵ−Cp), (65) =2N(N−1)−2ϵ−Cp, (66)

where is the probability that there are nodes in a cell and is the probability that there are at least two nodes in a cell; we use the fact that . Taking , we obtain

 2N(N−1)λ ≤Cp+CN∑k=2(k−1)p(k). (67)

Substituting and computing the binomial sum we obtain

 2N(N−1)λ=N(1−(1−aN)N−1). (68)

Therefore,

 (N−1)λ ≤12(1−(1−aN)N−1), (69) =12(1−(1−cNα)N−1). (70)

When , . In which case we have

 (N−1)λ≤12(1−(1−cNα)N−1)=Θ(1). (71)

Hence, . When , either or for some . This implies

 (N−1)λ≤12(1−(1−cNα)N−1)=Θ(N/Nα). (72)

Hence, .

### -B Proof of Expander Property and Flooding Time when 0<α<1

###### Lemma 1

For

 E[N(h)]=Θ(hN1−α), (73)

and for all

 E[N(h)]=Θ(N). (74)
###### Proof:

We know that . Therefore,

 E[N(h)]=(N−h)[1−(1−cNα)h]. (75)

If then

 1−(1−c/Nα)hch/Nα→1, (76)

and if , for some , then

 1−(1−c/Nα)hch/Nα→1−exp{−cc5}cc5. (77)

Since is a decreasing function in , from (76) and (77)

 1−e−cc≤limN→∞1−(1−c/Nα)hch/Nα≤1, (78)

for all . This implies

 1−e