Distributed Broadcast with Minimum Latency in Asynchronous Wireless Sensor Networks under SINR-Based Interference

Data broadcast is a fundamental operation in wireless sensor networks (WSNs). The existence of wireless interference makes it nontrivial to design a minimum-latency broadcast scheme, which is known to be NP-hard. Existing works all assume strict time synchronization and provide centralized TDMA scheduling algorithms. However, WSNs in practice are more likely to be distributed asynchronous systems. In this paper, we investigate the problem of data broadcast with minimum latency for distributed asynchronous WSNs. To this end, we propose a Distributed Asynchronous Broadcast (DAB) algorithm which crucially leverages an elaborately optimized carrier-sensing range together with collision-backoff schemes to coordinate the transmissions among the nodes on a predetermined broadcast backbone. Theoretical analysis shows that DAB is order-optimal and achieves constant factor approximation to the optimal delay. We then conduct extensive simulations to evaluate the practical capability of DAB in asynchronous WSNs and the results corroborate our theoretical analysis.


Introduction
Data broadcasting is probably one of the most fundamental operations in wireless sensor networks (WSNs) in which a message needs to be disseminated from its source to all the other nodes in the network.Broadcast plays an important role in implementing many networking protocols such as routing, information distribution, and resource discovery.In many applications of WSNs, for instance, military surveillance, industrial control, and object tracking, the time of utilizing the data is critical and a broadcast task often comes with a stringent delay constraint, which leads to the demand for lowlatency broadcast scheme.Generally, a major challenge in achieving fast broadcast is how to deal with the interference in wireless networks effectively [1].Due to the broadcast nature of wireless channel, two or more nodes transmitting data at the same time may interfere with each other, resulting in potential transmitting or receiving failures.To avoid wireless interference, the transmission requests within the network should be carefully scheduled, and such a requirement brings out the extensive research of Minimum-Latency Broadcast Scheduling (MLBS) in the literature [1][2][3][4][5][6][7][8].MLBS aims to find an interference-free transmission schedule for data broadcast subject to interference constraints, while minimizing the total latency.
Ever since the NP-hardness of MLBS was established by Gandhi et al. in [1], a large amount of research has been conducted towards designing efficient broadcast algorithms with favorable approximation performance.Based on the assumption that interference exists among transmitters within a certain distance from each other (termed protocol or graphbased interference model [9]), numerous polynomial-time scheduling algorithms are proposed to generate collisionfree transmission schedules for broadcasting and meanwhile achieve broadcast latencies whose upper bounds are approximate to the optimum [2][3][4][5][6][7][8].Nevertheless, to the best of our knowledge, most of the existing works study MLBS under an ideal condition where the time is slotted and the entire network is strictly synchronized.In such a case, the transmissions in the network can be elaborately arranged to International Journal of Distributed Sensor Networks be scheduled during different time-slots and moreover nice bounds of broadcast latency can be calculated, which offers convenience for evaluating and comparing the theoretical performance of different broadcast schemes.However, in practice, it is rather difficult and not realistic to achieve strict time synchronization in wireless networks due to clock drift, unstable deployment environment and other technical limits, especially WSNs comprising large numbers of nodes [10,11].For the more practical asynchronous WSNs, unfortunately, little research on MLBS has been carried out.
In this paper, we are desired to fill this gap in order to better understand the performance of data broadcast algorithms in practical asynchronous WSNs.Such work is nontrivial yet rather challenging for that in asynchronous WSNs, it is impractical to acquire the overall information of all the nodes in the network and thus optimal schedule of data transmissions cannot be easily computed.Furthermore, in asynchronous WSNs, each node starts data transmission based on its own time clock and local information, which inevitably results in many data collisions and retransmissions, incurring latency performance degradation.To address the above challenges, we propose an interference-free and lowlatency broadcast algorithm named DAB with favourable performance guaranteed by theoretical analysis and experimental evaluation for MLBS in asynchronous WSNs.DAB bases its design idea on CSMA/CA in the IEEE 802.11 standard and crucially uses the physical carrier sensing as a key ingredient.By carefully setting the carrier-sensing range and backoff timer, we make sure that each node can successfully broadcasts a message to its neighbours without suffering from any interference.Through propagating the broadcast message among the nodes on a preconstructed Connected Dominating Set-(CDS-) based broadcast backbone, all the nodes in the network are ensured to receive the message within a duration whose length is shown to achieve constant factor approximation to the theoretical minimum time.In other words, DAB achieves constant factor approximation on the optimal broadcast latency.Additionally, DAB focuses on the physical interference model [9] which is known to capture wireless interference more accurately and realistically than the widely used graph-based models.In the physical model, a signal is received successfully if and only if the Signalto-Interference-plus-Noise-Ratio (SINR) -the ratio of the received signal strength to the sum of the interference caused by nodes transmitting simultaneously, plus noise-is above a hardware-defined threshold.The adoption of the physical model brings about another challenge as the interference among simultaneous transmissions is no longer a localized relationship and all the potential interference from the other (even very far-away) nodes should be taken into account.In all, we make the contributions summarized as below.
(1) We derive the minimum interference-free carriersensing range, named minICR, for the nodes involved in the broadcast task under the physical interference model.The value of minICR is elaborately designed to make sure that (a) each node can conduct a successful broadcast to the nodes within distance of  from it, provided that there is no ongoing transmission within its carrier-sensing range, and (b) the largest degree of spatial reuse can be achieved.Here  is the maximum transmission range of each node and  (0 <  < 1) is a small constant chosen properly to ensure the network with links of length at most  to be connected.
(2) Based on the obtained minICR, we propose a distributed CSMA-like algorithm DAB for data broadcasting in asynchronous WSNs.Taking an existing CDS-based routing tree as the broadcast backbone, DAB propagates the broadcast message among the nodes on the backbone using carrier-sensing and collision backoff.Through coordinating the transmissions effectively, we make sure that the broadcast task is accomplished within () time in the worst case, where  is the radius of the graph with link length at most  (which we refer to as reduced graph).Since  is a trivial lower bound for any broadcast algorithms, DAB achieves constant factor approximation with regard to the theoretical optimum.
(3) We conduct extensive simulations to evaluate the practical capability of DAB in asynchronous WSNs.
The results reveal that DAB does have comparable performance as the latest centralized and synchronized data broadcast algorithms in terms of latency under various network configurations.
The rest of the paper is organized as follows: Section 2 reviews the related work.Section 3 presents the network model and problem definition.Section 4 introduces the derivation of the minimum interference-free carrier-sensing range under the physical interference model.Section 5 serves as one of the main parts of this paper which presents the detail of DAB and its performance analysis as well.Section 6 provides the simulation results.Finally, Section 7 concludes the paper.

Related Works
2.1.Minimum Latency Broadcast Scheduling.MLBS in arbitrary undirected graphs has been extensively studied in the literature.Chlamtac and Kutten [14] established the NP-hardness of MLBS in general graphs.For the same problem, Elkin and Kortsarz investigated the hardness of approximation algorithms in [15,16].They proved a logarithmic multiplicative inapproximability (unless NP ⊆ BPTIME( (log log ) ), Ω(log )-approximation of the broadcast problem is impossible [15]), and a polylogarithmic additive inapproximability (unless NP ⊆ BPTIME( (log log ) ); there exists no polynomial-time algorithm that produces a schedule with length less than opt() + log 2 , where opt() is the optimal broadcast latency and  is the number of nodes [16]).Afterwards, Kowalski and Pelc [12] constructed a broadcast schedule with length ( log +log 2 ), the approximation ratio of which is (log 2 (/)) for  = Ω(log ).Gaber and Mansour [17] presented a method consisting of partitioning the underlying graph into clusters and by applying broadcast schemes in each cluster separately; they proposed a schedule with length ( + log 5 ), which was further reduced to ( + log 2 ) by Gasieniec et al. in [13].
For MLBS under the Disk-graph model, in which the transmission and interference range of a node equipped with an omnidirectional antenna is thought of a disk centered at this node with some radius, large amountof research has emerged in recent years.Gandhi et al. [1] showed that the MLBS problem restricted to unit-disk graphs in wireless networks is NP-hard and presented an approximation algorithm whose approximation ratio is as great as 600.Under the same model, Huang et al. [4] presented three progressively improved approximation algorithms with latencies at most 24−23, 16−15, and  + log(), respectively, where  is the radius of the network.In [3], Chen et al. studied MLBS in a more realistic model in which the interference range of a node is  ( > 1) times the transmission range.They proposed an ( 2 ) approximation algorithm and the approximation factor is proved to be smaller than 2 2 .For the case where nodes have different transmission ranges, Tiwari et al. [8] proposed two constant approximation algorithms for centralized scheduling and localized scheduling, respectively.For the practical duty-cycled scenarios where nodes switch between active states and sleep states to save energy, Jiao et al. [18] proposed an algorithm with approximation factor of 17||, where || is the number of time slots in a scheduling period.Note that all the above works adopt the graph-based models to represent wireless interference.As for the more realistic and accurate physical interference model, few work has been carried out.Huang et al. [5] introduced a tessellation/coloring technique, by which they proposed an approximation algorithm for the 2-Disk model with ratio 6⌈(3/2)((  /  ) + 2)⌉ 2 , where   and   are the interference range and transmission range, respectively.Further, by carefully setting the values of   and   , they extended the centralized algorithm to the general physical model with the same approximation ratio.Later, Wan et al. [6] presented another constant approximation algorithm whose schedules are built upon a general technique which enables a unified graph-theoretical treatment of the communication scheduling subject to the physical interference model.In addition to deterministic centralized/distributed algorithms, randomized algorithms were also proposed to solve the MLBS problem in the probabilistic model [19,20], where an explicit relationship between the tolerated transmission-failure probability and the latency of the corresponding broadcast schedule was established and delay efficient scheduling algorithms were presented to ensure that broadcast be finished in low latency with high probability.Unfortunately, for all we know, all the existing works on MLBS made their schedules under an ideal assumption that the network is synchronized and time is divided into slots explicitly or implicitly.Besides, most of the algorithms are centralized.In practice, WSNs are more likely to be distributed asynchronous systems.It is rather challenging yet very essential to investigate distributed broadcast algorithms for asynchronous WSNs, which serves as the target of this paper.We summarize the comparison of different algorithms designed for the MLBS problem that are most related to ours in Table 1.

Asynchronous WSNs.
Due to the difficulty of strict time synchronization in WSNs, more and more research has been carried out towards designing efficient communication protocols for nodes in asynchronous WSNs.Borbash et al. [21] proposed a probabilistic and asynchronous neighbor discovery algorithm that permits each node in the network to develop a list of its neighbors.Jang et al. [22] presented an energy efficient MAC protocol for WSNs that avoids overhearing and reduces contention and delay through asynchronously scheduling the wakeup time of neighboring nodes.In [23], a dynamic traffic-aware MAC protocol for energy conserving in asynchronous duty-cycled WSNs was proposed which can provide better data transmission rate when nodes are with high traffic loading and save energy when nodes are with low traffic loading.

Physical Interference Model.
In recent years, physical algorithm, that is, algorithm for the physical interference model, has attracted a lot of attention both in the algorithm community and in the communication community.Much efforts have been paid in developing efficient physical algorithms for a wide range of topics in wireless network, including capacity [24], link scheduling [25], data collection, and aggregation [26][27][28], topology control [29], and so on.For recent results and references we refer the readers to the survey [30].

Network Model and Problem Definition
3.1.Network Model.We consider a set  of  nodes deployed in a 2D plane where V  ∈  is the source node.Each node can transmit (receive) data to (from) all directions and all nodes share a common wireless channel.Under the physical interference model [9], we assume all nodes have uniform and fixed transmission power  and define the strength of the received signal at node V transmitted by node  as  V () = /  (, V).Here  (2 <  < 6) is the path-loss exponent and (, V) is the Euclidean distance between nodes  and V.A receiver V can successfully receive a message transmitted by the sender  if and only if the Signal-to-Interference-plus-Noise-Ratio (SINR) at V is above a certain threshold  ( ≥ 1): Here  > 0 is the background noise and S  is the set of senders transmitting simultaneously with node .
Under the physical model, we can compute the maximum transmission range  of each node as  = (/) 1/ .Note that  is achieved by assuming that only one sender is transmitting in the network.In the communication graph of the network, a link exists between nodes  and V (, V ∈ ) if (, ) ≤ .Observe that a link with length close to  is in practice not a good candidate for transmission since (a) the SINR value of the receiver will be rather small and (b) many possible concurrent transmissions will be prohibited.Therefore, we will only consider a reduced graph with link length at most  (0 <  < 1).Generally, the larger the value of , the higher the probability that the reduced graph is connected will be.However, if  is too large (close to 1), the network will be strongly connected with a lot of links, which holds back simultaneous transmissions and increases broadcast latency, potentially.As a result, we will prefer relatively smaller .
From now on, we assume that the constant  has been chosen appropriately to ensure the reduced graph is connected.In a reduced graph, the neighbors of node  is the set of nodes that are within distance  from , and the graph radius  is the maximum graph distance from the source V  to all other nodes, where the graph distance from  to V is the minimum number of hops between them.

Problem Definition.
Considering a network containing a set  of nodes, and a source V  ∈  having a message  to be disseminated.We do not make any assumption about time synchronization among the nodes in the network.
For the broadcast message , we assume that it takes  0 time for a sender to transmit it to the corresponding receiver when no collision or interference happens.The goal of MLBS is to generate an interference-free transmission schedule for distributing  from V  to all the other nodes in .Specifically, the produced schedule should satisfy the following constraints.
(1) Each node can only be scheduled to transmit after it has received  from some other nodes.
(2) At any time instant, the scheduled transmissions must be interference-free, which means that at each of the intended receivers, the SINR value should satisfy the SINR Inequality (1).
(3) All the nodes within the network must have received  at least once.
(4) The total time needed to accomplish the broadcast task should be minimized.

Interference-Free Carrier-Sensing Range
Since we study data broadcasting in distributed asynchronous WSNs, each node in the network will sense the activities of the other nodes within its carrier-sensing range (CR) before it transmits some data.Only when there is no ongoing transmission within its CR can a node carry out a new data transmission.Intuitively, the value of CR is of great importance on the performance of a distributed broadcast scheme.Specifically, CR should be chosen properly to make sure that when only one node is transmitting within its CR, the transmission will certainly be successful no matter how many nodes beyond its CR are transmitting simultaneously.
In such a case, we say that the sensing range is an interferencefree CR (ICR), the formal definition of which is presented below.
Definition 1.The carrier-sensing range CR of a WSN is an interference-free carrier-sensing range (ICR) if each node in the network can conduct a successful transmission to its neighbours in the reduced graph when the node is the only transmitter within its CR.
Under the physical interference model, we have the following theorem which shows the condition that guarantees a carrier-sensing range CR of a WSN be an interference-free carrier-sensing range (ICR).
Proof.Assuming that node  is a transmitter and node V is one of its neighbours in the reduced graph, we have (, V) ≤ .To ensure that V can receive the message from  successfully, the following condition should hold: Here I is the total interference from all other concurrent transmitters experienced by V. We now try to bound the amount of I. Let S  be the set of nodes transmitting simultaneously with node , then the minimum distance between any two nodes in S  is no smaller than CR.It has been proven in [31] that the densest packing of nodes with the minimum distance requirement is the hexagon packing, as shown in Figure 1.Subsequently, all the nodes  ∈ S  can be divided into layers according to their distance from .If node  is at the first layer around , we have (, ) ≥ .Using this fact and the triangular inequality, we have (, V) ≥ (, ) − (, V) ≥  − .If node  is at the th ( ≥ 2) layer around , we have (, ) ≥ ( √ 3/2).Similarly, we have (, V) ≥ ( √ 3/2) − .Since there are at most 6 nodes at the th ( ≥ 1) layer, we can bound the total interference experienced by node V from all potential transmitters at all layers as follows (in the derivation, we denote CR by R for conciseness): 2 ) 2 ) Here  = 6 + 6( √ 3/2) − ⋅ ( − 1) + 3( √ 3/2) −−1 ⋅ () is a constant since () ( > 3) can be bound by a positive constant.In the derivation, we have used the fact that CR −  > ; that is, CR > 2.Then the SINR value at node V can be obtained as Thus, node V can successfully receive the message from node  and the carrier-sensing range CR is surely an interference-free carrier-sensing range (ICR).This finishes the proof.
Intuitively, the smaller the CR, the higher the degree of spatial reuse will be.Therefore, we set CR as  + (/(() − − )) 1/ and denote it by minICR, which not only guarantees the data transmissions be interference-free but also ensures the largest spatial reuse.Furthermore, with regard to , , and , we numerically analyze the relationship between these parameters and the degree of spatial reuse, which is expressed in the form of (minICR/), that is, the ratio of the carrier-sensing range to the transmission (broadcast) range.Obviously, the larger the value of (minICR/), the lower the spatial reuse degree will be.Figure 2 shows the variation of (minICR/) with different , , and .We can figure out that relatively larger  and smaller  induce more spatial reuse, which can be explained by the fact that larger  means more severe degradation of interference and smaller  implies shorter transmission range and hence larger received power.In both cases, more simultaneous transmissions can be conducted.On the other hand, the SINR threshold  does not have much impact on spatial reuse, which is not surprising since  is just a ratio.

Algorithm Design
In this section, we present the algorithm design for data broadcasting, which takes advantage of the derived minICR in Section 4 as a core ingredient.In our algorithm, we first construct a broadcast backbone which will serve as the routing of message propagation using an existing method and then present our broadcast scheduling algorithm which coordinates the node activities on the backbone in order to accomplish the broadcast task efficiently.

Broadcast Backbone.
For a WSN represented by a reduced graph (, ) where  consists of edges of length at most , we will construct a Connected Dominator Set-(CDS-) based broadcast backbone by employing a similar method with those in [4,32].The employed method comprises the following three steps.
(1) Perform a breadth-first search (BFS) on , beginning at the sink V  and obtaining a BFS tree named  BFS of the reduced graph.As expected, the -layer of  BFS consists of nodes that are  hops from V  .We give an example of the graph  and the produced  BFS as shown in Figures 3(a connectors make up a connector set C. The nodes in D ∪ C form a CDS.The nodes not in D ∪ C are called dominatees.Furthermore, we connect each dominator with its corresponding connector and each connector with one of the dominators in the same or upper layers, resulting in a connected broadcast tree.Figure 3(c) shows an example of a CDS-based broadcast tree of the reduced graph .
Apparently, to accomplish the broadcast task, it is unnecessary for every node in  to participate in the message propagation.Instead, we only need to deliver the broadcast message among the nodes on the backbone.In particular, after each node in D ∪ C has transmitted at least once, all the nodes in the network will have heard the broadcast message.Base on the constructed backbone (denoted by   ), we now present the detail of our distributed asynchronous algorithm for broadcasting.

Distributed Asynchronous Broadcast. Our Distributed
Asynchronous Broadcast (DAB) algorithm works in a CSMA fashion, except for the RTS/CTS working mode and the necessity to reply an ACK packet after receiving a data packet.Such elegance is owing to the fact that we have carefully set the carrier-sensing range for each sender which guarantees the data transmission be certainly interference-free under the physical interference model.
We present the pseudo-code of DAB in Algorithm 1.At the beginning, the sink broadcasts a message and then turns to asleep.For each dominatee in the network, it will turn to asleep after receiving the broadcast message at the first time.For each dominator or connector, it will try to relay the broadcast message immediately after receiving it.Before transmitting, the node (say ) randomly sets a backoff timer   , where   ∈ (0,   ] and   is the backoff contention window.We assume that the length of   is negligible compared with the data transmission time  0 , that is,   ≪  0 .Afterwards, node  begins the countdown process and keeps sensing the channel with minICR.If the channel is busy sensed by , the countdown process at  will be frozen.At such circumstances, if a data transmission is ongoing, all the other nodes having data to transmit within minICR of the transmitter will stop their cutdown processes.If the channel is sensed free by , the backoff time   will be cut by one time unit.Node  will transmit the message as soon as   expires.Here we make an assumption that by randomization, no two transmitters within the CR of each other have their backoff timers expired at the same time instant.For the case of simultaneous countdown-to-zero, we can tackle it by an exponential backoff mechanism in which the transmission probability of each node is adjusted in a dynamic way based on the network busyness as in [31].With such an assumption, we ensure that the transmission of each node to be carried out successfully without suffering from any interference. It is essential to clarify that in CSMA/CA of the IEEE 802.11 standard, each node has a limited carrier-sensing range and a node knows that the wireless channel is busy when another node in this range is transmitting by the way of a power-threshold carrier-sensing mechanism [33].However, as we could see, the value of minICR is usually larger than the original carrier-sensing range.That means minICR is inherently not compatible with the conventional powerthreshold carrier-sensing mechanism as used in IEEE 802.11.Specifically, the absolute power sensed by a node in the conventional mechanism does not contain enough information for it to derive its distances from other concurrent transmitter nodes.Fortunately, for the case where a lager carrier-sensing range is needed, a new carrier-sensing mechanism called Incremental-Power Carrier-Sensing (IPCS) proposed by Fu et al. in [31] can realize it in a simple way.To be more specific, instead of monitoring the absolute detected power, the IPCS mechanism monitors every increment in the detected power.This means that IPCS can separate the detected power of every concurrent transmitter and map the power profile to the required distance information [31].Using such a method, a node will be able to determine whether it is within minICR of a transmitter in the distributed asynchronous broadcast algorithm DAB.

Latency Analysis.
We now analyze the latency performance of DAB, which is of great importance on the efficiency of our algorithm.To begin with, we introduce a classic geometric result on disk packing.[34]).Suppose that  is a compact convex set and  is a set of points with mutual distances at least one.Then

Lemma 3 (GROEMER INEQUALITY
where area() and peri() are the area and perimeter of  respectively.
Proof.For node , its carrier-sensing range is a disk of radius CR centered at .Moreover, the mutual distances of the dominators in D are not longer than .By applying Lemma 3, we can directly bound  D as  D ≤ (/), where () = (2 2 / √ 3) +  + 1.
According to the construction of the broadcast backbone, for each dominator, we add a corresponding connector to interconnect it with some other dominator.Then consider a disk of radius + centered at , the number of dominators in this disk does not exceed (/ + 1) based on Lemma 3.For the corresponding connectors that are located within a disk of radius CR centered at , the number is at most (/+1).On the other hand, for the dominators in a disk of radius larger than  + , the corresponding connectors are surely not located in the disk of radius CR centered at .As a result, we can bound the number of connectors within a disk of radius CR as   ≤ (/ + 1).This finishes the proof.
Now we are able to acquire the latency bound of DAB, for which we have the following lemma.Lemma 5. Algorithm DAB accomplishes broadcast in () time, where  is the radius of the reduced graph.
Proof.For each node (dominator or connector) on the backbone, there are at most  C +  D nodes contending for data transmission within its CR.Since each transmission takes  0 time, in the worst case, each node can conduct a data transmission within ( C +  D ) ⋅  0 time.Therefore, for all the nodes on the backbone that are  hops from V  , they are able to finish broadcast in ( C +  D ) ⋅  0 time.Moreover, after such time, all the nodes on the backbone that are  + 1 hops from V  will have heard the broadcast message at least once.This implies that the farthest nodes from V  , that is, nodes that are  hops from V  , will have received the broadcast message within ( C +  D ) 0 ⋅  time in the worst case.Note that to ensure interference-free transmission, CR is set as minICR, which is a constant.Thus,  C and  D are both constants as well.Hence, the upper bound of the time consumed by DAB is ( C +  D ) 0 ⋅  = ().This finishes the proof.
Observe that it takes at least  *  0 time for the farthest node to receive the broadcast message initially transmitted by V  for any algorithm.This implies that  is a lower bound for the broadcast problem.As the latency of DAB is bounded by (), we can achieve the following theorem immediately.Theorem 6. DAB is a constant approximation algorithm for data broadcasting, when we only consider a reduced graph of the original network.

Simulation
6.1.Setup.In this section, we evaluate the practical performance of DAB using simulations.In all simulations, we consider the WSNs consisting of one source node and  sensor nodes that are uniformly and randomly deployed in a square region with side length .All the nodes in the network have fixed and equal transmission power  and share a common wireless channel with limited bandwidth.The compared algorithm for DAB is the Centralized Broadcast Scheduling (CBS) algorithm proposed by Wan et al. in [6], which is the most recently published data broadcast algorithm under the more practical physical interference model.Unlike DAB, CBS is a highly centralized algorithm and works in a TDMA fashion.Specifically, the broadcast schedule is made at a control center with the assumption that the information at individual nodes are known prior and during each time slot, as many transmitters are scheduled as possible without violating the SINR requirements at all the corresponding receivers.Since our primary concern is the total latency of broadcast, we assume that the transmission duration of a single data packet is normalized to 1 time unit.Specifically, we set the transmission time of the broadcast message (i.e.,  0 ) and the length of a time slot both as 1 for DAB and CBS, respectively.Additionally, we set the backoff contention window   = 0.1 for DAB.In all the simulations, we set the transmission power  = 15 and the background noise  = 0.1.For the other parameters, such as the path-loss exponent  and the SINR threshold , we specify them later in each group of simulations.
Based on the parameters , , , and , we can obtain the maximum transmission range  of each node.For both algorithms, we consider a reduced graph consisting of edges with length at most .Intuitively, the value of  determines the topology of the network to a certain degree and further influences the performance of broadcast algorithms.Generally, the larger the value of , the higher the possibility that the reduced network is connected will be.However, if  is too large (close to 1), the network will be strongly connected with a large number of links, which prevents simultaneous transmissions and increases broadcast latency, potentially.From this perspective, a relatively smaller  is preferred for broadcast.In later simulations, we will first set  as some default values and then try to find an optimal choice of  to minimize the broadcast delay under certain network conditions.

Impact of Network
Radius.Firstly, we evaluate the effect of network radius  on broadcast latency.We set  = 200 m,  = 3.0, and  = 1.0.By increasing the network size  from 200 to 2000 with step size 200, we obtain the average latencies of broadcast algorithms with different  = 0.2, 0.5, and 0.8 as shown in Figure 4.The Upper Bound curve in Figure 4 is drawn as theoretical bound of the latency of DAB as described in Section 5.3, which serves as another benchmark for performance comparison.We can observe that as the number of nodes increases, the latency of CBS, DAB, and Upper Bound all increase monotonously.Moreover, CBS always achieves the best performance under various network size, which is not surprising since it is a nearly optimal algorithm that makes transmission schedules based on global information.Nevertheless, we can see that our distributed asynchronous algorithm DAB has comparable performance with CBS, and the gap between both algorithms does not exceed 15% in the worst case under various values of  and .Additionally, we find that the latency of DAB is much shorter-from 1.9 to 2.5 times less than the theoretical upper bound.In all, the simulation results reveal that DAB does have good performance in terms of broadcast latency in various network configurations.

Impact of 𝛼, 𝛽.
We evaluate the effect of SINR parameters  and .We set  = 200 m and  = 0.5 and consider a moderate network density of 1000 nodes.Figures 5(a) and 5(b) show the impact of  and  on broadcast latency, respectively.We observe that as  increases, the latency of all algorithms decrease monotonously.This is due to the fact that when  becomes larger, the attenuation of signal will be more severe.Therefore, the interference of one transmission on others will be alleviated, which further implies that more transmissions can be conducted concurrently.We can also observe that unlike , the value of  does not influence the performance of all algorithms much, which is expected, given that  is just a ratio.As before, DAB has similar performance with CBS and much better performance with the theoretical bound, which further demonstrates the suitability of DAB in practical asynchronous WSNs.most suitable  to minimize the broadcast latency as well as maintain the connectivity of the network.

Conclusion and Future Work
We study the minimum latency data broadcast problem in distributed asynchronous WSNs, which is more practical yet rather challenging compared with centralized and synchronized sceneries.To avoid transmission interference, we derive the minimum interference-free carrier-sensing range (termed minICR) under the physical interference model to make sure that by taking minICR as its carriersensing range, each node can conduct a successful broadcast to its neighbors.Meanwhile, the largest degree of spatial reuse can be achieved.Based on the obtained minICR, we propose a distributed algorithm DAB for data broadcasting in asynchronous WSNs.DAB takes a CDS-based routing tree as the broadcast backbone and propagates the messages among the nodes on the backbone using carrier-sensing and collision backoff.Theoretical analysis shows that DAB is order-optimal and achieves constant factor approximation to the optimal delay.We also conduct extensive simulations to evaluate the practical performance of DAB and the results reveal that DAB has similar performance to the latest centralized data broadcast algorithm.Several interesting questions are left for further research.The first one is to improve the approximation ratio of DAB.The second one is to design efficient broadcast algorithms with favourable performance for the original communication graph instead of the reduced one.The third one is to extend DAB for the more general Gaussian channel model [35].

Figure 1 :
Figure 1: The hexagon packing of nodes.

1 Figure 2 :
Figure 2: The impact of , , and  on the degree of spatial reuse.

Figure 3 :
Figure 3: An example of the construction of broadcast backbone (a) the graph , (b) the selection of MIS; (c) the constructed CDS-based backbone.

6. 4 .
The Best Choice of .Finally, we conduct simulations to see the impact of  in different scenarios.We set  = 200 m,  = 3.0, and  = 1.0.By fixing the network size as 1000, Figure6(a) shows the latency of DAB with different values of .Furthermore, by varying the network size  from 200 to 2000 with step size 200, Figure 6(b) shows the best choices of  in a fixed deployment area.Here a best choice means that the latency of DAB reaches minimum when  is set to this value.For practical application of DAB, we can choose the International Journal of Distributed Sensor Networks Broadcast latency with

Figure 5 :
Figure 5: The impact of SINR parameters  and  on broadcast latency.

Figure 6 :
Figure 6: The impact of  on broadcast latency of DAB.

Table 1 :
The comparison of different algorithms on the minimum-latency broadcast scheduling problem.

1
Initially, each node sets its carrier-sensing range as minICR.Then the sink   broadcasts a message and turns to be asleep; 2 if node  receives the broadcast message then