 Research
 Open Access
 Published:
Asymptotic analysis of flooding in CSMAbased large scale adhoc wireless networks
EURASIP Journal on Wireless Communications and Networking volume 2012, Article number: 312 (2012)
Abstract
Abstract
In this article, we study the asymptotic behavior of flooding in large scale wireless networks. Specifically, we derive an upper bound on the coverage of flooding when the number of nodes n in the network goes to infinity. We consider two different regimes of transmission radii: first, the case of constant transmission radius r where the percentage of covered nodes scales as$\text{O}(n{r}^{2}{e}^{{K}_{S}n{r}^{2}})$ for a constant K_{ S }> 0. In this case, as an important result, we observe that the percentage of covered nodes is upper bounded by a decreasing function, vanishing as the network size grows. Second, the case of vanishing r_{ n }(i.e., r decreases as n increases) is considered where it is shown in the literature that the minimum value of r_{ n }which maintains connectivity is$\sqrt{logn/\Pi n}$. In this case, a coverage percentage of at most$\text{O}({n}^{{K}_{S}^{\prime}}logn)$ is expected for a constant value of${K}_{S}^{\prime}>0$, leading to an infinite number of covered nodes. In such case, the rate at which the network coverage is decreased can be controlled and be considerably reduced by a proper choice of network parameters (${K}_{S}^{\prime}$). Consequently, this result shows that flooding is a suitable strategy even for large networks.
Introduction
Flooding is the simplest and most widely used form of broadcasting in wireless networks where each node simply retransmits received data once to its neighboring nodes[1, 2]. Data dissemination and route discovery process in many applications are based on flooding[3–6]. Wide adoption of flooding for broadcasting traffic is mainly due to its simplicity. In addition, it does not require any centralized information about the network. In probabilistic flooding—a variant of flooding introduced in[7]—each node retransmits received data with a preset probability called forwarding factor in order to reduce unnecessary retransmissions. After the seminal study of Gupta and Kumar in[8], the scaling laws and fundamental limits of large wireless networks have received much attention. However, to the best of authors’ knowledge, no study has been conducted in the literature with the goal of studying the scaling laws of flooding. The importance of such analysis lies on the aforementioned popularity of flooding for data dissemination and route discovery in many routing protocols[3–6]. Based on this fact, the main motivation of this study is to effectively answer the question that whether flooding is suitable and applicable to large scale networks or not.
Previous related studies in[9–11] proposed a tight upper bound on the coverage of flooding in a multihop network using carrier sense multiple access (CSMA) as the MAC layer strategy for any finite network size. CSMA is a wellknown multiple access algorithm for broadcasting in wireless networks[1]. It should be noted that implementing other MAC layer algorithms that require centralized information of the network nodes is not feasible in adhoc wireless networks. In addition, utilizing collision avoidance techniques in MAC layer for broadcasting traffic is not practical, since it generally requires a large amount of control message overhead to ensure that all neighbors successfully receive the broadcasted packet.
In this article, we take a step further by investigating the scaling law and asymptotic behavior of flooding in adhoc wireless networks based on the framework introduced in[9–11]. The major contribution of this article in comparison with the results presented in[9] is providing an analytic approach to asymptotic behavior of flooding. Although[9] provides important results on the coverage of flooding, its results are only obtained numerically through a recursive scheme. On the other hand, the analytic framework proceeded in this article leads to closed form representations of coverage upper bound in large networks. Therefore, the derived closed form results clearly demonstrate the behavior of coverage and provide deeper insight on the performance of flooding when the number of network nodes grows.
In order to analyze the coverage of flooding, first, we assume that only one of the nodes intends to broadcast its packets. Subsequently, a discussion on the case of multiple sources is presented. Our analysis includes two different cases: the case where the transmission radius is constant, and the case where the transmission radius r approaches zero as the number of nodes goes to infinity. Although flooding is in general known to be a simple yet inefficient broadcasting method[1], we obtain the following interesting results throughout the article:

Under the assumption of constant transmission radius, network coverage is upper bounded by a decreasing function rapidly vanishing as the network size grows. Therefore, flooding is not a proper broadcasting scheme in such conditions.

When the transmission radius approaches zero as network size grows, we show that a coverage bound (i.e., the percentage of covered nodes) close to 100% can be obtained in realistic large networks. This result, along with the tightness of the bound, demonstrates that flooding is a suitable and applicable broadcasting scheme in terms of network coverage even for large networks.
It should also be noted that, in addition to the aforementioned interesting results, the analytic framework presented in this article can provide proper basis for asymptotic analysis of other broadcasting schemes. A number of more complex broadcast methods are already proposed in the literature, such as counterbased, distancebased, locationbased broadcasting[1], and multi point relaying (MPR)[12], with the goal of improving overall network efficiency. Although the analysis of such schemes appears to be more complicated than simple flooding, we believe that this study, as the first research in this field, can be extended to analyze them as well. It is important to note that no complete and comprehensive analytic model for performance analysis of such broadcasting schemes in the presence of a practical MAC layer protocol currently exists, even in the case of finite networks.
The rest of the article is organized as follows: in Section ‘Notations and system model’, we introduce the network model, MAC layer model, and an exact definition of flooding and network coverage. Then, we restate briefly the results obtained in[9] in Section ‘Coverage upper bound’. The asymptotic behavior of the upper bound on the coverage is derived in Section ‘Asymptotic analysis’ along with a discussion on the obtained results. Finally, Section ‘Conclusions’ concludes the article.
Notations and system model
Network model
Network nodes are distributed on a unitradius sphere$\left(\right)close="">\mathcal{R}$ according to a Poisson point process Φ with intensity measure ⋀ = λμ representing the mean density of points, where λ > 0 is the intensity of the uniform Poisson point process and μ is the Lebesgue measure with total mass 4Π. Figure1 shows the spherical model adopted for our network area. It should be noted that symmetric properties of the sphere eliminate the edgeeffect arising in planar models and, therefore, leads to a model in which all regions of the network will be governed by the same process. All derivations can then be applied to a twodimensional network if the edgeeffect in such network is ignored. Such model has been used by several articles in the literature, e.g.,[8, 13]. In large scale networks, we assume that λ → ∞. Consequently, the mean number of nodes n goes to infinity. Let V and X_{ i }, respectively, denote the set of nodes in the network and their locations. We will then have$\left(\right)close="">\Phi =\{{x}_{i};\forall {x}_{i}\in \mathcal{R},\forall i\in V\}$. We refer to a given Φ as a network realization. Nodes i and j placed at points x and y are neighbors if their distance is less than the transmission range of the nodes, which is denoted by r. Since we have assumed that network nodes are distributed on a unitradius sphere, r is the normalized value of the transmission radius. Let$\left(\right)close="">{\mathcal{H}}_{\mathcal{N}}\left(x\right)$ denote the neighboring region around x, where$\left(\right)close="">\mu ({\mathcal{H}}_{\mathcal{N}}(x))=\Pi {r}^{2}$ is the Lebesgue measure of this region on the unit sphere. The shaded area in Figure1 shows the neighboring region of point x. The wireless transmissions are modeled according to the protocol model introduced in[8]. The interference region$\left(\right)close="">{\mathcal{H}}_{\mathbf{I}}\left(x\right)$ is defined as the region in which each point lies in a distance less than r_{Δ} = (1 + Δ)r from x, where Δ is the constant factor of the protocol model. The transmission from node i to node j is successful if the following conditions are satisfied:

The distance between nodes i and j is no more than r, i.e., j lies in the neighboring region of node i.

For every other node k simultaneously transmitting over the channel, the distance between k and j is more than (1 + Δ)r, i.e., k is located outside the interference region of node j.
It should be mentioned that for the sake of tractability, in this study all results are derived considering uniform transmissions, even though the proposed framework can be extended to analyze network scenarios with nonuniform transmissions. The nonuniform transmission assumption would affect neighboring and interference regions. It is further assumed that, under saturated condition, all nodes have packets for transmission and one of them intends to broadcast its packet. The source node is selected randomly.
MAC layer model
As mentioned earlier, CSMA is used as the MAC layer strategy, since collision avoidance techniques require a large amount of control message between transmitter and all neighboring nodes. Hence, in applications such as broadcasting which, by nature, involve a large number of transmissions, implementing collision avoidance techniques degrades the performance of MAC layer strategy. In the CSMA protocol, each silent node with packets ready for transmission senses the channel and transmits with probability p if the channel is idle, and postpones the channel sensing and transmission to the next time slot with probability (1−p). In the case of busy channel, the process will be postponed to the next time slot. Therefore, the probability of transmission from a node denoted by p^{′}is equal to the probability that the channel is idle multiplied by p. The transmitted packet from a node placed at point x will be successfully received at a node placed at point y with probability P_{ S }(d_{x,y}). Collisions between simultaneously transmitted packets reduce network coverage, since CSMA does not benefit from any collision avoidance or retransmission scheme. The mentioned parameters are carefully defined and computed in[9] with the help of the study presented in[14], which are as follows:
in which α = r/c is the oneway propagation delay (with c denoting the speed of light), and$\left(\right)close="">{\mathcal{N}}_{\mathbf{I}}=\lambda \mu \left({\mathcal{H}}_{\mathbf{I}}\left(x\right)\right)$ is the mean number of nodes in the interference region of x. In addition, C(d_{x,y}) is the intersection area of interference regions around points x and y, as determined in[14] for a planar network and in[9] for our sphere model. Figure2 shows C(d_{x,y}) for a planar network. Moreover, we have τ = T/α, where T is the packet transmission time. For the sake of simplicity, T is assumed to be equal to 1, and all other time parameters are normalized with respect to T. Furthermore,$\left(\right)close="">\overline{{P}_{S}}$ is defined as the average of P_{ S }(d_{x,y}), and is equal to
These parameters can be easily computed using the results presented in[9, 14] and depend on the basic parameters of the network such as the CSMA transmission probability p, packet size τ, network size n, transmission radius r, and interference region factor Δ as well as network topology (planar versus sphere). The effect of transmission model is clear in calculating the MAC layer parameters. In Equations (1) and (2) the interference region is considered as the area from which the interference can make the channel busy or disturb the packet transmission. However, in calculation of$\left(\right)close="">\overline{{P}_{S}}$, only transmissions from neighboring regions are considered potentially as successful transmissions.
It should be noted that the analysis framework used in this article only requires the two aforementioned parameters of MAC layer, i.e., transmission probability p^{′} and successful transmission probability$\left(\right)close="">\overline{{P}_{S}}$. Therefore, our model can be simply extended to any other MAC layer protocol or any different definition of CSMA protocol by recalculating these parameters for desired MAC model and substituting them in our analytic model.
Probabilistic flooding and network coverage
Before introducing the analytic framework, an exact definition of flooding and probabilistic flooding should be provided. In probabilistic flooding, flooding packets are generated by a source node. Each intermediate node receiving a new packet from a neighbor rebroadcasts it with a preset probability, which is generally called forwarding factor and denoted herein by P_{ff}. On the other hand, simple flooding is a special case of probabilistic flooding with P_{ff} = 1.
Our goal is to analyze the flooding scheme in terms of network coverage in large wireless networks. Network coverage is defined as the average percentage of nodes which successfully receive the flooded packet when with probability 1 the flooding phase is completed (i.e., none of the nodes has flooding packets waiting for rebroadcast). Although network coverage of 100 % is desired from a broadcasting scheme, packet collision in the shared wireless channel reduces the coverage. We denote the network coverage for network realization Φ by c_{ Φ }. In addition,$\left(\right)close="">\overline{c}$ denotes the average value of network coverage over all network realizations while$\left(\right)close="">\overline{\mathcal{C}}$ is its upper bound.
Coverage upper bound
In this section, we briefly review the results obtained in[9]. We use this framework as a basis of our analysis later in this article^{a}. In order to calculate the network coverage, we first introduce the analytic framework presented in[9]. We mark each node of the network realization Φ by a random variable denoted by$\left(\right)close="">{\zeta}_{{x}_{i}}$ denoting whether node i ∈ V has received the broadcasted packet or not. The marking random variable is as follows:
where ψ(X_{ i }) is the probability that node i placed at X_{ i }receives the broadcasted packet when the flooding process is completed. The network coverage for network realization Φ can be determined by computing the ratio of covered nodes to total number of nodes as follows:
In (5), we have used the fact that$\left(\right)close="">\mathit{E}\left\{{\zeta}_{{x}_{i}}\right\}=\psi \left({x}_{i}\right)$ which shows the expectation of reception. This equation represents the ratio of average number of nodes that received the broadcasted packet to the total number of nodes for a given Φ. Let$\left(\right)close="">\overline{\psi}\left({x}_{i}\right)$ denote the average of ψ(X_{ i }) taken over the number and location of neighbors of node i. By averaging over mentioned random values and different network realizations Φ, we have
Equation (6) presents a simple summation over the surface of sphere, where$\left(\right)close="">\overline{\psi}\left(x\right)$ denotes the average probability of reception at point$\left(\right)close="">x\in \mathcal{R}$ and n = 4Πλ is the total number of nodes. In order to calculate$\left(\right)close="">\overline{\psi}\left(x\right)$, we introduce another function$\left(\right)close="">{\overline{\mathcal{u}}}_{h}\left(x\right)$ which is defined over hopcounter h. We assume that each packet is marked by a hopcount parameter h. This value is set to zero upon generation at the source and is incremented by intermediate nodes after rebroadcasting the packet. Consequently, its value shows the number of rebroadcasting times experienced by the packet from its origination. When h → ∞, the flooding process is completed with probability 1. The function$\left(\right)close="">{\overline{\mathcal{u}}}_{h}\left(x\right)$, namely the coverage function, determines the probability that a node placed at x receives the flooding packet with a hopcount equal to or less than h. Therefore,$\left(\right)close="">{\overline{\mathcal{u}}}_{h}\left(x\right)$ will be equal to$\left(\right)close="">\overline{\psi}\left(x\right)$ when h goes infinity, i.e., when the flooding process is completed surely and we have
where$\left(\right)close="">{\overline{c}}_{h}$ is the network coverage obtained until the h th hopcount of the packet. In other words, we only count the number of nodes that receive the flooding packet by a hopcount equal to or less than h to calculate$\left(\right)close="">{\overline{c}}_{h}$ . Let$\left(\right)close="">{\overline{\mathcal{U}}}_{h}\left(x\right)$ denote the upper bound on$\left(\right)close="">{\overline{\mathcal{u}}}_{h}\left(x\right)$, i.e., we have$\left(\right)close="">{\overline{\mathcal{u}}}_{h}\left(x\right)\le {\overline{\mathcal{U}}}_{h}\left(x\right)$∀h > 0 and$\left(\right)close="">\forall x\in \mathcal{R}$. Therefore, the upper bound on the network coverage denoted by$\left(\right)close="">\overline{\mathcal{C}}$ is obtained as
where$\left(\right)close="">{\overline{\mathcal{C}}}_{h}$ is the upper bound of$\left(\right)close="">{\overline{c}}_{h}$.$\left(\right)close="">{\overline{\mathcal{U}}}_{h}\left(x\right)$ can be calculated using (9) when the Hölder inequality^{b} parameter b—which is independent of other parameters and is explained in detail in[9]—tends to infinity, i.e.,
where P_{ff} is the aforementioned forwarding factor of probabilistic flooding which is equal to 1 for simple flooding; and$\left(\right)close="">\overline{{P}_{S}}$ is the average of P_{ S }(d_{x,y}), which is the probability of successful packet transmission from a node located at x to its neighbor located at y. In Expression (9), I(x) is equal to$\left(\right)close="">{P}_{S}\left({d}_{{x}_{\mathbf{S}},x}\right)$, where the source node is placed at$\left(\right)close="">{x}_{\mathcal{S}}$ while I(x) = 0 for$\left(\right)close="">x\in \mathcal{R}\setminus {\mathcal{H}}_{\mathcal{N}}\left({x}_{\mathcal{S}}\right)$. Note that (9) represents a recursive function whose initial condition is$\left(\right)close="">{\overline{\mathcal{U}}}_{1}\left(x\right)=0$.
The Equation (9) is obtained using a rigorous analysis presented in detail in[9]. The simulation results show that the obtained upper bound is quite tight and reliable. In addition, the bound gets tighter when n increases. It should be noted that in this article, we only require this equation which is the final result of[9]. More carefully, we first calculate the MAC layer parameters in large networks and substitute the results in (9). Then, we focus on deriving the asymptotic behavior of (9) under two different regimes of transmission radius.
Asymptotic analysis
Main results
The main result of this article is the scaling law of the flooding coverage in large networks. We use asymptotic Knuth’s notations[15] to show the coverage upper bound. In Knuth’s notation, upper bound is denoted by O(·). We denote the upper bound of coverage by O(f) for any function f if a network coverage greater than f is not possible for flooding. In other words, the coverage obtained by the flooding is bounded above by and scales as O(f) if for any constant 1 < a < ∞ and for any function f , a coverage of af is not achievable. We study the problem under two scenarios: in the first case, we assume that the transmission radius r is constant and independent of n, as denoted by r = Λ(1). In Knuth’ notations, Λ(·) is used for tight bound. Therefore, r = Λ(1) shows that r is a constant factor. In the second case, the transmission radius denoted by r_{ n } is assumed to rapidly diminish as n increases. The following theorems characterize the scaling law for these two cases. The proofs are presented in the following sections.
Theorem 1
(Main result 1) The network coverage of the flooding is upper bounded by$\left(\right)close="">\mathrm{O}(n{r}^{2}{e}^{{K}_{S}n{r}^{2}})$ for a constant value of K_{ S }when r is constant, i.e., r = Λ(1).
Theorem 2
(Main result 2) The network coverage of the flooding is bounded above by$\left(\right)close="">\mathrm{O}(1{e}^{\mathit{\text{Kn}}{r}^{2}{e}^{{K}_{S}n{r}^{2}}})$ for constants K and K_{ S }when$\left(\right)close="">{r}_{n}\stackrel{n\to \infty}{\to}0$. In order to keep connectivity, r_{ n }should be$\left(\right)close="">\sqrt{logn/\Pi n{P}_{\text{ff}}}$ or greater[8]. In the case of$\left(\right)close="">{r}_{n}=\sqrt{log\phantom{\rule{.3em}{0ex}}n/\Pi n}$ for simple flooding, the network coverage scales as$\left(\right)close="">\mathrm{O}(log\phantom{\rule{.3em}{0ex}}n/{n}^{{K}_{S}^{\prime}})$. Consequently, the number of covered nodes scales as$\left(\right)close="">\mathrm{O}(n\phantom{\rule{.3em}{0ex}}log\phantom{\rule{.3em}{0ex}}n/{n}^{{K}_{S}^{\prime}})$ for a constant$\left(\right)close="">{K}_{S}^{\prime}0$.
It can be concluded that the coverage bound and the number of covered nodes quickly approach zero when r = Λ(1). However, for the case of$\left(\right)close="">{r}_{n}=\sqrt{log\phantom{\rule{.3em}{0ex}}n/\Pi n}$, convergence to 0 is much slower and can be controlled by a proper choice of the network parameters. In such condition, coverage bound greater than zero can be obtained for a large n by choosing the parameter set such that$\left(\right)close="">{K}_{S}^{\prime}$ will be very small. In addition, an infinite number of nodes can be covered when$\left(\right)close="">{K}_{S}^{\prime}1$. As we will see in ‘Proof of Theorem 2’,$\left(\right)close="">{K}_{S}^{\prime}$ is much smaller than 1. It should be noted that r_{ n }is the normalized value of transmission radius since it is assumed that network nodes are distributed on a unitradius sphere.
The following sections contain the proofs of these theorems. The main strategy of the proofs is similar for both theorems. First, the MAC layer parameters p^{′}and$\left(\right)close="">\overline{{P}_{S}}$ are determined asymptotically and substituted in (9). Then, Expression (9) is recalculated by assuming that n → ∞. Finally, the network coverage is analyzed asymptotically using the obtained results. The main difference between the proofs of the theorems is in calculating the integral term in the exponent part of (9).
Proof of Theorem 1
We should first determine the MAC layer parameters asymptotically. The transmission probability of nodes in CSMA protocol given by (1) will be
The parameter p^{′}appears on both sides of the first equality in (10) which requires an iterative method to be calculated. However, the second equality is obtained based on the facts that p^{′}≥ αp/(1 + α) > 0 and$\left(\right)close="">\overline{{\mathcal{N}}_{\mathbf{I}}}\to \infty $ when n goes infinity. Therefore, p^{′}can be readily calculated in asymptotic regime. It should be noted that α ≪ 1. In (2), C(d_{x,y}) is the intersection area of interference regions around points x and y and, therefore, is proportional to the interference region. Consequently, by letting$\left(\right)close="">{k}_{x,\mathit{y}}=C({d}_{x,\mathit{y}})/(\Pi {r}_{\Delta}^{2})$ we can rewrite Expression (2) as
By substituting (11) in (3), we have
where$\left(\right)close="">{\mathcal{H}}_{\mathcal{N}}^{1}(x)$ and$\left(\right)close="">{k}_{x,\mathit{y}}^{1}$ are normalized values of$\left(\right)close="">{\mathcal{H}}_{\mathcal{N}}\left(x\right)$ and k_{x,y}when r = 1, and the inequality comes from the CauchySchwarz inequality. In addition, k_{ S }= 0.5p(1 + Δ)^{2} which is very less than 1 in typical applications, and
are constants. K_{ S } can be readily calculated given that$\left(\right)close="">{k}_{x,\mathit{y}}^{1}={C}^{1}\left({d}_{x,\mathit{y}}\right)/\left(\Pi {(1+\Delta )}^{2}\right)$, where C^{1}(d_{x,y}) is the intersection of interference regions of nodes placed at distance d_{x,y}when it is assumed that r = 1. K_{ S } is a constant factor that only depends on network topology (planar versus sphere).
It is proved that$\left(\right)close="">{\overline{\mathcal{C}}}_{h}$ converges to$\left(\right)close="">\overline{\mathcal{C}}$ when h goes to infinity, leading to convergence of$\left(\right)close="">{\overline{\mathcal{U}}}_{h}\left(x\right)$[9, Appendix C]. Therefore, there exists H such that ∀h > H, we have$\left(\right)close="">{\overline{\mathcal{U}}}^{n}\left(x\right)\triangleq {\overline{\mathcal{U}}}_{h}\left(x\right)\cong {\overline{\mathcal{U}}}_{h1}\left(x\right)$. Now, we replace$\left(\right)close="">{\overline{\mathcal{U}}}^{n}\left(x\right)$ in both sides of (9), yielding
We simplify the exponent term in the right side of (14) by first approximating$\left(\right)close="">{\overline{\mathcal{U}}}^{n}\left(\mathit{z}\right)$ over$\left(\right)close="">{\mathcal{H}}_{\mathcal{N}}\left(x\right)$ by$\left(\right)close="">{\overline{\mathcal{U}}}^{n}\left(x\right)$. Since r^{2} ≪ 1 in typical applications and$\left(\right)close="">{\overline{\mathcal{U}}}^{n}\left(\mathit{z}\right)$ is a smooth function, this is a valid approximation. Therefore,
Since$\left(\right)close="">\mu \left({\mathcal{H}}_{\mathcal{N}}\right(x\left)\right)0$, the above expression is equal to$\left(\right)close="">{\overline{\mathcal{U}}}^{n}\left(x\right)$ as b → ∞. Therefore,
where K = P_{ff}/4. The inequality comes from the fact that$\left(\right)close="">{\overline{\mathcal{U}}}^{n}\left(x\right)\le 1$. Such simplification ensures upper bound condition and$\left(\right)close="">{\overline{\mathcal{U}}}^{n}\left(x\right)$ is replaced by the right side of inequality in (16) as the new upper bound on the coverage function.
Now, based on the obtained results for the coverage function$\left(\right)close="">{\overline{\mathcal{U}}}^{n}\left(x\right)$, we can calculate the network coverage$\left(\right)close="">\overline{\mathcal{C}}$. By using (8), the network coverage can be simply equal to the average of$\left(\right)close="">{\overline{\mathcal{U}}}^{n}\left(x\right)$ over the sphere.$\left(\right)close="">\overline{\mathcal{C}}$ is also in the form of (16) since the integration in (8) does not change the scaling of Equation (16) and its relationship with n.
As$\left(\right)close="">I\left(x\right)={P}_{S}\left({d}_{{x}_{\mathcal{S}},x}\right)$ for$\left(\right)close="">x\in {\mathcal{H}}_{\mathcal{N}}\left({x}_{\mathcal{S}}\right)$ and zero for$\left(\right)close="">x\in \mathcal{R}\setminus {\mathcal{H}}_{\mathcal{N}}\left({x}_{\mathcal{S}}\right)$, it is clear that$\left(\right)close="">{\overline{\mathcal{U}}}^{n}\left(x\right)$ is greater for$\left(\right)close="">x\in {\mathcal{H}}_{\mathcal{N}}\left({x}_{\mathcal{S}}\right)$ than for other nodes. This fact can be also concluded intuitively, since the nodes closer to source node have more chance of being covered. If we assume that the number of nodes in$\left(\right)close="">{\mathcal{H}}_{\mathcal{N}}\left({x}_{\mathcal{S}}\right)$ is at most A(n) and the percentage of covered nodes in this area is$\left(\right)close="">{\overline{\mathcal{C}}}_{x\in {\mathcal{H}}_{\mathcal{N}}\left({x}_{\mathcal{S}}\right)}$, we have that
We know that$\left(\right)close="">\overline{\mathcal{C}}$ has a form similar to (16). Consequently,$\left(\right)close="">{\overline{\mathcal{C}}}_{x\in {\mathcal{H}}_{\mathcal{N}}\left({x}_{\mathcal{S}}\right)}$ is also in the form of (16) when$\left(\right)close="">I(x)={P}_{S}({d}_{{x}_{\mathcal{S}},x})=\mathrm{O}({e}^{{K}_{S}n{r}^{2}})$ and$\left(\right)close="">{\overline{\mathcal{C}}}_{x\in \mathcal{R}\setminus {\mathcal{H}}_{\mathcal{N}}\left({x}_{\mathcal{S}}\right)}$ is in the form of (16) for I(x) = 0. The following lemma determines A(n).
Lemma 1
The number of nodes in$\left(\right)close="">{\mathcal{H}}_{\mathcal{N}}\left({x}_{\mathcal{S}}\right)$, denoted by$\left(\right)close="">\mathcal{N}$, is at most A(n) = A(e−1)r^{2}n/4 for any A > 1 with high probability.
Proof
Since nodes are Poisson distributed with mean$\left(\right)close="">\lambda \mu \left({\mathcal{H}}_{\mathcal{N}}\left(x\right)\right)=n{r}^{2}/4$, by applying the Chernoff bound we have$\left(\right)close="">\mathrm{Pr}\{\mathcal{N}A(n)\}\le \mathbf{E}\{{e}^{\mathcal{N}}\}/{e}^{A\left(n\right)}$. Since$\left(\right)close="">\mathbf{E}\{{e}^{\mathcal{N}}\}={e}^{n(e1){r}^{2}/4}$, as long as A > 1,$\left(\right)close="">\mathrm{Pr}\{\mathcal{N}A(n\left)\right\}$ tends to zero as n goes to infinity. □
Therefore, the number of source’s neighbor nodes is at most A(e − 1)r^{2}n/4 with high probability. By substituting A(n) from Lemma 1 into (17), network coverage bound scales as (18) and main result 1 is obtained as follows, using the fact that e^{y}≅ 1 + y for small values of y:
It should be noted that for large n, the last term in above expression approaches zero for any constant K_{ S }.
Proof of Theorem 2
The analysis for this case is similar to the case presented in the previous section. The major difference is in the way that the term$\left(\right)close="">{\left({\int}_{{\mathcal{H}}_{\mathcal{N}}\left(x\right)}{\left({\overline{\mathcal{U}}}^{n}(\mathit{z})\right)}^{b}\mu \left(d\mathit{z}\right)\right)}^{1/b}$ in (14) is simplified. In the case of the previous solution,$\left(\right)close="">{\left(\mu \left({\mathcal{H}}_{\mathcal{N}}\left(x\right)\right)\right)}^{1/b}$ equals 1 since$\left(\right)close="">\mu \left({\mathcal{H}}_{\mathcal{N}}\left(x\right)\right)0$. However, when r_{ n }→ 0 this term (0^{0}) is undefined, thus we can not reuse the same procedure used in the proof of Theorem 1. Therefore, we should recalculate this term when n goes to infinity by assuming that r_{ n }approaches zero.
Lemma 2
For a measurable function f,$\left(\right)close="">f{}_{\infty}=\underset{b\to \infty}{\text{lim}}{\left(\int f{}^{b}d\mu \right)}^{1/b}$ will be equal to the essential supremum of f denoted by ess supf.
Proof
The proof of this lemma is presented in[16].
Essential supremum of f is the greatest value of f which occurs on a set that is not measure zero. Note that we always have ess sup f ≤ sup f since supremum can occur on a set of measure zero. In order to clarify the difference between supremum and essential supremum, the following example is useful. Consider a function f(x). Assume that f(x) = 1 for x = 0 while it is zero elsewhere over x ∈ (−∞,∞). The supremum of f(x) is 1, whereas its essential supremum is zero since f(x) = 1 occurs on a zeromeasure set.
Since$\left(\right)close="">{\overline{\mathcal{U}}}^{n}\left(\mathit{z}\right)$ is piecewise continuous on$\left(\right)close="">{\mathcal{H}}_{\mathcal{N}}\left(x\right)$ as proved in[9, Appendix C], we have that$\left(\right)close="">\text{ess sup}{\overline{\mathcal{U}}}^{n}\left(\mathit{z}\right)=\text{sup}{\overline{\mathcal{U}}}^{n}\left(\mathit{z}\right)$ and consequently,
Note that$\left(\right)close="">{\overline{\mathcal{U}}}^{n}\left(\mathit{z}\right)$ is also a decreasing function with respect to distance to the source. In other words, the coverage function on the points far from the source is lower than on the points closer. Therefore,$\left(\right)close="">\text{sup}\left\{{\overline{\mathcal{U}}}^{n}\right(\mathit{z}):\mathit{z}\in {\mathcal{H}}_{\mathcal{N}}(x\left)\right\}={\overline{\mathcal{U}}}^{n}\left({x}_{\mathrm{sup}}\right)$ occurs at the point closest to the source node. Such point lies on the intersection of the boundary region of$\left(\right)close="">{\mathcal{H}}_{\mathcal{N}}\left(x\right)$ and the great circle passing through$\left(\right)close="">{x}_{\mathcal{S}}$ and x as shown in Figure3. By considering the continuity of$\left(\right)close="">{\overline{\mathcal{U}}}^{n}\left(\mathit{z}\right)$, we have$\left(\right)close="">{\overline{\mathcal{U}}}^{n}\left({x}_{\mathrm{sup}}\right)\to {\overline{\mathcal{U}}}^{n}\left(x\right)$ when r_{ n }→ 0. Therefore, by substituting$\left(\right)close="">{\overline{\mathcal{U}}}^{n}(x)={\left({\int}_{{\mathcal{H}}_{\mathcal{N}}\left(x\right)}{\left({\overline{\mathcal{U}}}^{n}\left(\mathit{z}\right)\right)}^{b}\mu \left(d\mathit{z}\right)\right)}^{1/b}$ in (14) we can use (16) for this case as well. It should be noted that in this case,$\left(\right)close="">{\left({\int}_{{\mathcal{H}}_{\mathcal{N}}\left(x\right)}{\left({\overline{\mathcal{U}}}^{n}\left(\mathit{z}\right)\right)}^{b}\mu \left(d\mathit{z}\right)\right)}^{1/b}$ is equal to$\left(\right)close="">{\overline{\mathcal{U}}}^{n}\left(x\right)$ and no approximation is made. The rest of the analysis is similar to the previous section and (17) and (18) are valid here. As r_{ n }→ 0, we obtain
□
It is clear that the above expression is increased by decreasing r_{ n }. Although r_{ n }can approach zero, the main necessary condition for connectivity of the network is that$\left(\right)close="">{r}_{n}\ge \sqrt{logn/\Pi n{P}_{\text{ff}}}$[8]. In the above expression, K_{ S } is much less than 1. However, it can be decreased by reducing p. In typical applications, for example with the parameters given in Table1 and used in[9], we have K_{ S }≈ 0.035, which satisfies such condition. In this case, although$\left(\right)close="">\overline{\mathcal{C}}$ ultimately converges to zero, it will be close to O(1) (a constant level of network coverage nonvanishing for some large values of n) for some large networks even with n = 10^{70}nodes. Therefore, the decrease in network coverage begins in a very large network and the decrement rate is much less than the case of fixed r. Therefore, the decrement rate of network coverage can be controlled and considerably reduced. In these conditions, network coverage bound close to O(1) can be obtained in realistic large networks. In this way, flooding becomes a suitable and applicable broadcasting scheme for large wireless networks. The disadvantage of such condition is the increase in data dissemination delay. In addition, it is well known that flooding is not efficient in terms of energy consumption. Therefore, in applications where delay and energy are not critical issues, flooding is a proper choice of data dissemination even in large scale networks. It should be mentioned that the bound is tight and reliable as shown in[9]. However, when n goes to infinity in mathematical sense in (20), network coverage will be upper bounded by
in the case that$\left(\right)close="">{r}_{n}=\sqrt{log\phantom{\rule{.3em}{0ex}}n/\left(\Pi n{P}_{\text{ff}}\right)}$ and where$\left(\right)close="">{K}_{S}^{\prime}={K}_{S}/\left(\Pi {P}_{\text{ff}}\right)$. Consequently, the number of covered nodes scales as$\left(\right)close="">\mathrm{O}(n\phantom{\rule{.3em}{0ex}}log\phantom{\rule{.3em}{0ex}}n/{n}^{{K}_{S}^{\prime}})$ and if we choose network parameters such that$\left(\right)close="">{K}_{S}^{\prime}\le 1$, an infinite number of nodes can be covered.
Further implications
Although the aforementioned results are valid for large values of n, we can use them for investigating the behavior of coverage for finite n as well. Figure4 illustrates the curve for the first equality of Equation (18) in terms of n, for the choice of parameters given in Table1 with r = 0.3 (the same parameters set of Table 2 in[9]). It is evident that there is a fixed value of N such that for n < N, the curve is an increasing function of n. However, for n > N the coverage will rapidly decrease to zero. It should be noted that in this article, we focus on the tail of this curve and use its results implicitly for evaluating the coverage for different network sizes. In Figure six of[9], it has been claimed that the network coverage increases until it reaches 1 for large networks. We note that the tail of this curve has not been investigated in[9]. Heuristically, one can say that for some network sizes, the large number of neighbors increases the coverage. However, as n is increased further, the decrease in successful transmission probability of CSMA reduces the coverage.
By repeating the same procedure for the case of r_{ n }→ 0 and letting$\left(\right)close="">{r}_{n}=\sqrt{logn/\Pi n}$ for simple flooding, Figure5 is obtained. We notice that N is very large in this case (about 10^{70}) and the network coverage is increasing and will be close to O(1) for n < N. In addition, the decrement rate of coverage in network sizes greater than N is much less than the other case. As mentioned earlier, r_{ n }is the normalized value of transmission radius. In a realistic network, if we assume that powerlimited wireless nodes are distributed on a large area growing when the number of nodes increases as used in[17], we can use the results of Theorem 2 for evaluating the performance of flooding. However, when the network area is finite, r_{ n } cannot reach zero since the transmission power of realistic wireless nodes is lower bounded. In such cases, the results of Theorem 1 can predict the behavior of flooding.
As discussed in[9], the upper bound on network coverage is the same for one or multiple sources, since in the saturated condition, retransmission of packets related to a source at all the nodes is independent of the other broadcasting sources. Therefore, if we define the coverage as the percentage of the nodes that receive the broadcasted packet from each source, main results 1 and 2 are still valid for multiple sources. However, if we define the coverage as the percentage of nodes that receive broadcasted packets of all n_{ S } source nodes, the network coverage will be$\left(\right)close="">{\left(\overline{\mathcal{C}}\right)}^{{n}_{S}}$, which can be readily calculated based on the results obtained in this article.
Conclusions
In this article, the scaling laws of the coverage of flooding in CSMAbased large wireless networks have been studied. An analysis has been performed for both cases of constant transmission radius r and vanishing radius r_{ n } when the number of nodes n goes to infinity. For the case of constant r, the results show that network coverage rapidly approaches zero when n increases. However, the rate of decrement of network coverage in case of vanishing r_{ n }is much smaller compared to the case of constant radius. In addition, the rate can be controlled by proper choice of network parameters. Consequently, it makes flooding an appropriate and practical scheme for data dissemination, even in large networks. The number of covered nodes also approaches zero under fixed radius assumption while an infinite number of nodes can be covered in the case of r_{ n }→ 0.
Endnotes
^{a}In[9], we propose two upper bounds on the network coverage. Since the asymptotic analysis for the derivation of the two upper bounds is similar, we focus on deriving the asymptotic result for the first one in this article.^{b}The Hölder inequality is a fundamental inequality between integrals. Let 1 ≤ a b ≤ ∞ with a^{−1} + b^{−1} = 1. Consequently, for all measurable functions f and g on a measure space, fg_{1} ≤ f_{ a }g_{ b }. In[9], we have assumed that a → 1 and consequently, we have that b → ∞.
References
 1.
Ni S, Tseng Y, Chen Y, Sheu J: The broadcast storm problem in a mobile ad hoc network, vol. 1. In ACM MOBICOM conference. Washington; 1999.
 2.
Lim H, Kim C: Flooding in wireless ad hoc networks. Comput. Commun 2001, 24(34):353363. 10.1016/S01403664(00)002334
 3.
Perkins C, BeldingRoyer E, Das S: Ad hoc ondemand distance vector (AODV) routing. IETF RFC 3561. Retrieved on 20100618 (2003)
 4.
Johnson DB: Routing in ad hoc networks of mobile hosts, vol. 1. In IEEE Workshop on Mobile Computing Systems and Applications. Santa Cruz, CA; 1994.
 5.
Johnson DB, Maltz DA, Broch J: DSR: the dynamic source routing protocol for multihop wireless ad hoc networks. In Ad Hoc Networking. Edited by: Perkins CE. AddisonWesley, Boston, MA; 2001.
 6.
Abolhasan M, Wysocki T, Dutkiewicz E: A review of routing protocols for mobile ad hoc networks. Elsevier Ad Hoc Netws 2004, 2: 122. 10.1016/S15708705(03)00043X
 7.
Sasson Y, Cavin D, Schiper A: Probabilistic Broadcast for Flooding in Wireless Mobile Ad Hoc Networks, vol. 2. In IEEE WCNC conference. New Orleans, LA; 2003.
 8.
Gupta P, Kumar PR: The capacity of wireless networks. IEEE Trans. Inf. Theory 2000, 46(2):388404. 10.1109/18.825799
 9.
ShahMansouri H, Pakravan MR, Khalaj BH: Analytical modeling and performance analysis of flooding in CSMAbased wireless networks. IEEE Trans. Veh. Technol 2011, 60(2):664679.
 10.
ShahMansouri H, Pakravan MR: An upper bound on the performance of nonrepetitive flooding over CSMA in wireless adhoc networks. In IEEE ICC conference. Dresden, Germany; 2009.
 11.
ShahMansouri H, Pakravan MR: Performance analysis of flooding over CSMA in wireless adhoc networks. In paper presented at the IEEE PIMRC conference. Cannes, France; 2008.
 12.
Qayyum A, Viennot L, Laouiti A: Multipoint relaying for flooding broadcast messages in mobile wireless networks. In the 35th Annual Hawaii International Conference on System Sciences, HICSS. Island of Hawaii, USA; 2002.
 13.
Mammen J, Shah D: Throughput and delay in random wireless networks with restricted mobility. IEEE Trans. Inf. Theory 2007, 53(3):11081116.
 14.
Wu L, Varshney P: Performance analysis of CSMA and BTMA protocols in multihop networks: part 1single channel case. Inf. Sci. Int. J. Inf. Comput. Sci 1999, 120(14):159177.
 15.
Knuth DE: Big omicron and big omega and big theta. ACM SIGACT News 1976, 8: 1824. 10.1145/1008328.1008329
 16.
Adams M, Guillemin V: Measure Theory and Probability. Cambridge, Birkhäuser, MA; 1996.
 17.
Zheng R: Asymptotic bounds of information dissemination in powerconstrained wireless networks. IEEE Trans. Wirel. Commun 2008, 7(1):251260.
Acknowledgements
This study was supported in part by Iran National Science Foundation under grant No. 87041174, by the Iran Telecommunications Research Center, and by the European Commission under grant agreement No. 257448 (SAIL project).
Author information
Additional information
Competing interests
The authors declare that they have no competing interests.
Authors’ original submitted files for images
Below are the links to the authors’ original submitted files for images.
Rights and permissions
About this article
Received
Accepted
Published
DOI
Keywords
 Asymptotic analysis
 Scaling law
 Wireless network