Minimum Latency Broadcast Scheduling in Duty ... - Semantic Scholar

4 downloads 0 Views 836KB Size Report
the parent nodes of nodes in Li\Mi and nodes at lower layers with the same active time slot. The choosing process is based on the rule that if a node covers most ...
IEEE TRANSACTIONS ON PARALLEL AND DISTRIBUTED SYSTEMS

1

Minimum Latency Broadcast Scheduling in Duty-Cycled Multi-Hop Wireless Networks Xianlong Jiao, Student Member, IEEE, Wei Lou, Member, IEEE, Junchao Ma, Student Member, IEEE, Jiannong Cao, Senior Member, IEEE, Xiaodong Wang, Member, IEEE, and Xingming Zhou Abstract—Broadcast is an essential and widely-used operation in multi-hop wireless networks. Minimum latency broadcast scheduling (MLBS) aims to find a collision-free scheduling for broadcast with the minimum latency. Previous work on MLBS mostly assumes that nodes are always active, and thus is not suitable for duty-cycled scenarios. In this paper, we investigate the MLBS problem in dutycycled multi-hop wireless networks (MLBSDC problem). We prove both the one-to-all and the all-to-all MLBSDC problems to be NPhard. We propose a novel approximation algorithm called OTAB for the one-to-all MLBSDC problem, and two approximation algorithms called UTB and UNB for the all-to-all MLBSDC problem under the unit-size and the unbounded-size message models respectively. The approximation ratios of the OTAB, UTB and UNB algorithms are at most 17|T |, 17|T | + 20 and (∆ + 22)|T | respectively, where |T | denotes the number of time slots in a scheduling period, and ∆ denotes the maximum node degree of the network. The overhead of our algorithms is at most constant times as large as the minimum overhead in terms of the total number of transmissions. We also devise a method called Prune to further reduce the overhead of our algorithms. Extensive simulations are conducted to evaluate the performance of our algorithms. Index Terms—Broadcast scheduling, duty cycle, multi-hop wireless networks, approximation algorithms.

F

1

I NTRODUCTION

M

ULTI - HOP wireless networks consist of nodes with a limited transmission range. Broadcast is one of the most essential operations in multi-hop wireless networks, and is widely used for routing discovery, data collection and code update, etc. The two most commonly used broadcast tasks are the one-to-all broadcast and the all-to-all broadcast (also called gossiping in [1]). The one-to-all broadcast aims to disseminate a message from one source node to all the other nodes, while the all-to-all broadcast aims to distribute the messages from all the nodes to all the other nodes. In multi-hop wireless networks, although the packets transmitted by a node can be received by all the nodes within its communication range, two parallel transmissions to one common node can cause signal collision, and the common node will receive neither of the two messages. Minimum latency broadcast scheduling (MLBS) aims to minimize the broadcast latency while ensuring the transmissions are collision-free. The MLBS problem in multi-hop wireless networks has been • Xianlong Jiao is with the School of Computer, National University of Defense and Technology, Changsha, China, and the Department of Computing, The Hong Kong Polytechnic University, Kowloon, Hong Kong. E-mail: [email protected] • Wei Lou, Junchao Ma and Jiannong Cao are with the Department of Computing, The Hong Kong Polytechnic University, Kowloon, Hong Kong. E-mail:{csweilou, csjma, csjcao}@comp.polyu.edu.hk • Xiaodong Wang and Xingming Zhou are with the School of Computer, National University of Defense and Technology, Changsha, China, 410073. E-mail: {xdwang, xmzhou}@nudt.edu.cn This work is supported in part by Hong Kong GRF grants (PolyU 5236/06E, PolyU 5102/08E), PolyU ICRG grant 1-ZV5N, National Basic Research Program of China grant 2006CB30300, Natural Science Foundation of China grants (61070203, 60773017, 61003304), Hunan Provincial Natural Science Foundation of China grant 09ZZ4034.

proved to be NP-hard in [2], and several approximation algorithms [2]–[9], which follow the assumption that all the nodes are always active, have been proposed for this problem. However, it is well known that nodes in multi-hop wireless networks often switch between the active state and the sleep state to save the energy powered by batteries [10]–[12]. Unlike in conventional scenarios without sleep cycles, a node in duty-cycled scenarios with active/sleep cycles may require transmitting several times to inform all its neighboring nodes with different active time. Therefore, most of the previously proposed broadcast scheduling algorithms are not suitable for duty-cycled scenarios. In this paper, we investigate the MLBS problem in dutycycled multi-hop wireless networks (MLBSDC problem). We prove that both the one-to-all and the all-to-all MLBSDC problems are NP-hard. We first present one novel approximation algorithm OTAB for the one-to-all MLBSDC problem. This algorithm provides a broadcast scheduling with a constant approximation ratio of 17|T |, which greatly improves the previously known guarantee of 24|T | + 1 in [13], where |T | denotes the number of time slots in a scheduling period. We then propose two algorithms called UTB and UNB for the allto-all MLBSDC problem under the unit-size message model and the unbounded-size message model respectively. Under the unit-size message model, the messages can be sent only one by one without combination. Under the unbounded-size message model, the messages can be combined as one message. To the best of our knowledge, this is the first work to investigate the all-to-all MLBSDC problem. The UTB and UNB algorithms achieve the approximation ratios of 17|T | + 20 and (∆ + 22)|T | respectively, where ∆ denotes the maximum node degree of the network. We prove that the total numbers of transmissions scheduled

IEEE TRANSACTIONS ON PARALLEL AND DISTRIBUTED SYSTEMS

by the OTAB, UTB and UNB algorithms are at most 15, 17 and 4 times as large as the minimum total numbers of transmissions respectively. Moreover, we devise a method called Prune to further reduce the overhead of our algorithms in terms of the total number of transmissions. We prove that the total numbers of transmissions scheduled by our algorithms together with the Prune method, called OTAB-P, UTB-P and UNB-P, are at most 10, 12 and 3 times as large as the minimum total numbers of transmissions respectively. Finally, we evaluate the performance of our algorithms by conducting extensive simulations under different network configurations. The remainder of this paper is organized as follows. Section 2 details the related work. Section 3 introduces the network model, the problem formulation and some graph-theoretic definitions. Section 4 details the OTAB algorithm, and gives the basic processes of the UTB and UNB algorithms as well as the Prune method, which are detailed in the supplemental material. Section 5 and Section 6 analyze and evaluate the performance of our algorithms respectively. Section 7 concludes this paper and discusses our future work.

2

R ELATED W ORK

Lots of studies have been done on the broadcast problem [14]– [16]. The simplest implementation of broadcast is flooding, which may cause a large amount of contention and collision [17]. Therefore, lots of efforts [17], [18] have been made to improve the efficiency of the broadcast. The multi-hop wireless network is often modeled as a unit disk graph (UDG) [19] when the nodes have the same transmission radius. The MLBS problem aims to find a collision-free scheduling for broadcast with the minimum latency, which has been proven to be NPhard in both general graphs [14] and unit disk graphs [2]. There are many algorithms presented for the one-to-all MLBS problem [2]–[7]. Gandhi et al. [2] present an approximation algorithm with a constant ratio of more than 400. This ratio is improved to 16 by Huang et al. [3], and is recently improved to 12 by Gandhi et al. [4]. For multi-hop wireless networks where the interference radius is α times as large as the transmission radius, Chen et al. [5] give an efficient algorithm with a ratio of O(α2 ). The ratio turns to be 26 if α equals to 2. Mahjourian et al. [6] further consider the carrier sensing range when designing efficient algorithms. Huang et al. [7] give an efficient solution for the one-to-all MLBS problem under physical interference model. Much work has also been done for the all-to-all MLBS problem [1], [2], [4], [8], [9], [20], [21]. Recently, Gandhi et al. [2] investigate this problem under the unit-size message model, and propose an approximation algorithm of a constant ratio more than 1000. The ratio is improved to 27 by Huang et al. [8], [9], and is recently improved to 20 by Gandhi et al. [4]. The all-to-all MLBS problem under the unboundedsize message model for radio networks has been studied in [1], [20], [21]. Gasieniec et √ al. [1] give two gossiping algorithms which work in O(n d log2 n) and O(d∆3/2 log3 n) time respectively, where d is the network graph-theoretic diameter and n is the network size. An O(n3/2 log2 n)-time gossiping algorithm is developed in [20]. Gasieniec et al. [21]

2

propose an O(d)-time gossiping algorithm for known radio networks with a certain maximum node degree. Nevertheless, none of the work mentioned above has taken the active/sleep cycles into consideration. The broadcast problem in duty-cycled scenarios has been studied in [22]–[24]. To the best of our knowledge, the only work so far to study the MLBSDC problem is done by Hong et al. [13]. Their algorithm called ELAC is proposed for the one-to-all MLBSDC problem. ELAC first constructs a shortest path tree, which is defined with the latency function on the network and contains the information of network topology and each node’s sleeping schedule. ELAC then constructs the maximal independent set (MIS) at each layer, and uses a layered D2coloring approach to color the nodes in the MIS. Finally, ELAC schedules the transmissions based on the colors of the nodes in the MIS to avoid the collision. However, ELAC simply uses two times of the number of colors at one layer to divide the transmissions between two layers, so it incurs high broadcast latency and a large approximation ratio of 24|T | + 1. In this paper, we further investigate the one-to-all and all-to-all MLBSDC problems and give efficient solutions for these problems. Unlike ELAC, our proposed algorithm OTAB constructs several MIS’es according to the active time slots of the nodes, determines every node’s parent based on the MIS’es, applies two proper D2coloring methods by different orderings to color the parent nodes and schedules the broadcast based on the colors. These D2-coloring methods utilize the special geometric properties of the MIS’es and require smaller numbers of colors than that used in ELAC, and thus OTAB achieves lower broadcast latency and a smaller approximation ratio than ELAC.

3 P RELIMINARIES 3.1 Network Model We model the multi-hop wireless network as a UDG G = (V, E), where V contains all the nodes in the network, and E is the set of edges, which exist between any two nodes if their Euclidean distance is no larger than the transmission radius. A node cannot send or receive the message at the same time. We denote by n the number of nodes in the network. Like [11] and [12], we assume that nodes determine the active/sleep time without coordination in advance, and thus do not require additional communication overhead. The duty cycle is defined as the ratio of the active time to the whole scheduling time. The whole scheduling time is divided into multiple scheduling periods of the same length. One scheduling period T is further divided into unchanged |T | unit time slots, i.e., T = {0, 1, ..., |T |−1}. Every node v chooses one active time slot A(v) in T randomly and independently, and wakes up at this time slot in every scheduling period to receive the message. If node v wants to send a message as required, it can wake up at any time slot to transmit the message as long as the receiver node is awake and there is no collision for this transmission. 3.2 Problem Formulation This paper studies the one-to-all and the all-to-all broadcast problems in duty-cycled scenarios. In the one-to-all broadcast

IEEE TRANSACTIONS ON PARALLEL AND DISTRIBUTED SYSTEMS

problem, one distinguished node disseminates its message to all the other nodes. The one-to-all broadcast completes when every node receives the message. In the all-to-all broadcast problem, every node has a message to send to all the other nodes. The broadcast task completes when every node receives the messages from all the other nodes. We model the broadcast scheduling as assigning the transmitting time slots for all the nodes, i.e., assigning a function T T S : V → 2N , where N denotes the natural number set. The objective of broadcast scheduling is to minimize the largest transmitting time slot. Furthermore, the broadcast scheduling in duty-cycled scenarios requires taking the following two constraints into account. First, a transmitter node can transmit messages to a receiver node only when the receiver node is awake. Second, the transmissions should be carefully scheduled to avoid the collision. We have the following lemma about the hardness of the MLBSDC problem. The proof of this lemma is given in Appendix B of the supplemental material. Lemma 1. Both the one-to-all and the all-to-all MLBSDC problems are NP-hard. 3.3 Graph-Theoretic Definitions We denote by G[U] the subgraph of G induced by a subset U of V. We add edges between two nodes in G[U] if their hop distance is 2, and denote by G2 [U] the resulting graph. If there is no edge between any two nodes in G[U], we call the subset U an Independent Set (IS) of G. An MIS of G is not a subset of any other IS of G. It is known that a node can be adjacent to at most five nodes in an IS of a UDG [25]. U1 is a cover of U2 , if, for any node in U2 , there exists at least one node in U1 which is adjacent to this node. A minimal cover of U is a cover of U in which the removal of any node destroys the covering property. A proper coloring of G is to assign natural numbers representing the colors to all the nodes, while ensuring adjacent nodes achieve varied numbers. A proper D2-coloring of G is to color all the nodes so that the nodes within two-hop neighborhood achieve different colors. The minimum node degree and the maximum node degree of G are denoted by δ(G) and ∆(G) respectively. We denote by δ∗ (G) = maxU⊆V δ(G[U]) the inductivity of G. According to [26], at most 1 + δ∗ (G) colors suffice to color the nodes in G by a proper smallest-degreelast ordering. For any IS U of a UDG G, the inductivity of G2 [U] is no larger than eleven [3].

4

M INIMUM L ATENCY B ROADCAST S CHEDUL -

ING

4.1 One-To-All Broadcast Algorithm OTAB In this subsection we detail the approximation algorithm OTAB for the one-to-all MLBSDC problem. The pseudocode of OTAB algorithm is given in Appendix A of the supplemental material. To achieve the lower bound of this problem and to efficiently solve this problem, OTAB algorithm first constructs a shortest path tree T S PT rooted at source node s as follows. We assume that source node s starts the broadcast operation

3

at time slot 0. For every edge (u, v) ∈ E, the latency Lat(u, v) of this edge is determined as follows:   A(v) + 1, if u = s;    A(v) − A(u), if u , s and A(v) − A(u) > 0; Lat(u, v) =  (1)   A(v) − A(u) + |T |, else Specifically, for each edge (u, v), the latency of this edge contains the waiting latency and the transmitting latency of the transmission from node u to node v. The shortest path tree T S PT can be achieved by applying Dijkstra’s algorithm [27] with the latency. Note that, the latency of the shortest paths from node s to the other nodes in this tree is the minimum latency the other nodes can receive the message from node s. So the trivial lower bound of the one-to-all MLBSDC problem is the maximum latency of these shortest paths, denoted by D. Unfortunately, to avoid the collisions among the transmissions, we cannot directly schedule the broadcast based on T S PT . Instead, we construct a broadcast tree T B based on T S PT , and then schedule the broadcast according to the broadcast tree. We denote by P(v) the parent node of node v in T B . After constructing T S PT , we divide all the nodes into different layers L0 , L1 , ..., LD according to the latency of the shortest paths from node s to all the nodes in T S PT . This layering operation is used to construct the broadcast tree and to schedule the broadcast. According to the definition of Eq. (1), it is easy to find that nodes at the same layer Li have the same active time slot j, where j equals to (i − 1) mod |T |. To construct T B , we require to determine every node’s parent node. Since the MIS of a UDG has some special geometric properties as discussed in Section 3.3, we determine every node’s parent node based on the MIS. To efficiently use the special geometric properties of the MIS, we construct several MIS’es as follows. All the nodes except node s are partitioned into different subsets U0 , U1 , U2 , ..., U|T |−1 according to their active time slots. For each subset U j (0 ≤ j ≤ |T | − 1), an MIS Q j of G[U j ] is constructed layer by layer. Therefore, Q j includes several IS’es at different layers. Then all the nodes at each layer Li (0 ≤ i ≤ |T | − 1) are divided into two subsets: an IS Mi and a subset Li \Mi , where Mi belongs to Q j and j equals to (i − 1) mod |T |. Each subset U j is divided into two sets Q j and U j \Q j . The broadcast tree is constructed layer by layer. At each layer Li , the parent nodes of nodes in Mi are chosen from some nodes at higher layers, and some nodes in Mi are chosen as the parent nodes of nodes in Li \Mi and nodes at lower layers with the same active time slot. The choosing process is based on the rule that if a node covers most nodes that do not have a parent yet, this node is first chosen as the parent node. To facilitate coloring the parent nodes, we collect the parent nodes of nodes in Q j and U j \Q j into two sets W1 j and W2 j respectively based on the chosen order of these parent nodes. Note that, a parent node in W1 j has at most five children nodes in Q j and W2 j is an IS of G. To use as few colors as possible, we take advantage of these parent nodes’ different geometric properties concerning the IS and color them using two proper D2-coloring methods f1 j and f2 j by two different orderings: the front-to-back ordering (i.e., from the first node to the last node in W1 j ) and the smallest-degree-last ordering. We denote

IEEE TRANSACTIONS ON PARALLEL AND DISTRIBUTED SYSTEMS

v7

v10 v9

v5

v2

v6

v11

v8

v9 v6

v4

v1

3 3

1 v1

1

1

3

v11

2 4

2

v8

v4

v3

(b) Shortest path tree T S PT v7

v10 v9

3

4

s

(a) The topology of G

v6

v5

v2

v3

s

v7

v10

4

v2

v11

v5

v8 v4

v1

v3

s

(c) Broadcast tree T B

Fig. 1. An example to illustrate the OTAB algorithm

by m1 j and m2 j the numbers of colors required by f1 j and f2 j respectively. Finally we schedule the transmissions from the parent nodes to their children nodes based on the colors of the parent nodes. This scheduling starts at time slot 0, and works layer by layer. At each layer Li , the transmission from the parent node P(u) to each node u in Mi is scheduled at time slot t + f1 j (P(u))|T | + j, where t is the current time slot, f1 j (P(u)) is the color of node P(u), and j equals to (i − 1) mod |T |. The current time slot t increases by m1 j |T | so that all these transmissions can finish. The transmission from the parent node P(w) to each node w in Li \Mi is scheduled at time slot t + ( f2 j (P(w)) + m1 j )|T | + j. The current time slot t increases by m2 j |T | so that these transmissions can finish. Then the scheduling handles the next layer in a similar manner until all the layers are handled. Example 1. We take Fig. 1 as an example to illustrate the OTAB algorithm. The network consists of twelve nodes as shown in Fig. 1(a). Node s is the source node. The scheduling period T is {0,1,2,3}. Table 1 lists the active time slots of all the nodes. According to OTAB algorithm, we first define the latency of each edge and construct the shortest path tree T S PT rooted at node s as shown in Fig. 1(b). In Fig. 1(b), the number labeled on each edge represents the latency of that edge. All the nodes are then divided into different layers L0 , L1 , ..., L10 according to the latency of the shortest paths from node s to these nodes in T S PT . Table 1 lists the layers of all the nodes. TABLE 1 Active time slots, layers and transmitting time slots of all the nodes ID A Layer TTS

s 2 L0 0 18

v1 0 L1 8 13

v2 0 L1

v3 2 L3 20

v4 0 L5 28 36

v5 0 L5 35

v6 1 L2 24

v7 3 L8 49

v8 0 L9

v9 0 L5 35

v10 3 L8

v11 1 L10

Next we construct the MIS’es. All the nodes except

node s are first partitioned into four subsets, where U0 = {v1 , v2 , v4 , v5 , v8 , v9 }, U1 = {v6 , v11 }, U2 = {v3 }, and U3 = {v7 , v10 }. Then we can achieve all the MIS’es constructed layer by layer, e.g., Q0 = {v1 , v4 , v9 }, and Q0 contains two IS’es M1 and M5 , where M1 = {v1 } and M5 = {v4 , v9 }. Afterward, we construct the broadcast tree T B layer by layer. At layer L1 , M1 = {v1 } and L1 \M1 = {v2 }. Node v1 ’s parent is chosen from layer L0 , and thus is node s. Node v1 in M1 is chosen as the parent of node v2 in L1 \M1 . At layer L2 , the unique node v6 belongs to M2 , and its parent is node v1 chosen from layer L1 . The other layers are handled in a similar manner, and the final broadcast tree is shown in Fig. 1(c). Then we color the parent nodes in the broadcast tree. For instance, we collect the parent nodes of nodes in Q0 and U0 \Q0 = {v2 , v5 , v8 } into two sets W10 and W20 respectively, i.e., W10 = {s, v3 , v6 } and W20 = {v1 , v4 }. We color the parent nodes in W10 and W20 using two D2-coloring methods f10 and f20 by the front-to-back ordering and the smallest-degree-last ordering respectively. Nodes s and v3 are both colored with 0, because they are not adjacent to their respective children nodes v1 and v4 , i.e., f10 (s) = f10 (v3 ) = 0. Node v6 is adjacent to node s’s child node v1 , and thus should be colored with 1, i.e., f10 (v6 ) = 1. f10 requires two colors to color the parent nodes, and thus m10 = 2. By the smallest-degree-last ordering, both the nodes v1 and v4 are colored with 0, i.e., f20 (v4 ) = f20 (v1 ) = 0. f20 requires only one color to color the parent nodes, and thus m20 = 1. Finally, we schedule the transmissions based on the colors of the parent nodes. The scheduling proceeds layer by layer, and the current time slot t is 0. At layer L1 , node v1 in M1 is informed by its parent node s at time slot t + f10 (s)|T | + 0 = 0. Then t increases by m10 |T | = 2 × 4 = 8. Node v1 informs its child node v2 in L1 \M1 at time slot t + f20 (v1 )|T | + 0 = 8. Then t increases by m20 |T | = 4. The transmissions at other layers are scheduled using the similar method. Table 1 lists the transmitting time slots of all the nodes scheduled by OTAB. 4.2

All-To-All Broadcast Algorithms

4.2.1 All-To-All Broadcast Algorithm UTB To solve the all-to-all MLBSDC problem under the unitsize message model, we propose the UTB algorithm. This algorithm contains two processes. During the first process, all the messages are gathered to one special node. During the second process, these messages are broadcast one by one from this special node to all the other nodes. The details and pseudocode of UTB algorithm are given in Appendix A of the supplemental material. 4.2.2 All-To-All Broadcast Algorithm UNB UNB algorithm is proposed for the all-to-all MLBSDC problem under the unbounded-size message model. UNB algorithm also contains two processes: data gathering and broadcasting. Note that, under this message model, the special node only needs to broadcast one combined message after receiving all the other messages. Moreover, different from the data gathering process in UTB algorithm, the data gathering process

IEEE TRANSACTIONS ON PARALLEL AND DISTRIBUTED SYSTEMS

in UNB algorithm is similar to a data aggregation process [28], [29]. The details and pseudocode of UNB algorithm are given in Appendix A of the supplemental material. 4.3 Prune Method We propose the Prune method to reduce the overhead of our proposed algorithms in terms of the total number of transmissions. The Prune method is based on the observation that a node can inform the nodes at the same layer and a lower layer with the same active time slot by one transmission. The details of the Prune method are given in Appendix A of the supplemental material. We call our three algorithms together with the Prune method as OTAB-P, UTB-P and UNBP respectively.

5

P ERFORMANCE A NALYSIS

In this section we analyze the correctness, approximation ratios, overhead and time complexity of our algorithms. The proofs of Theorems 2, 3, 5, 6, 7, 8 and Lemma 2 are given in Appendix B of the supplemental material. 5.1 Correctness Analysis Theorem 1. Both the OTAB and OTAB-P algorithms provide correct and collision-free broadcast schedulings. Proof: We first prove the correctness of the OTAB algorithm. Since the broadcast scheduling provided by this algorithm works layer by layer, we only need to prove that all the nodes at each layer can be informed. We prove the correctness by induction. At the first layer, L0 = {s}. Since node s initiates the message, it is true for the first layer. We assume that all the nodes at the layers before Li (1 ≤ i ≤ D) have been informed. The nodes at layer Li are partitioned into two subsets: Mi and Li \Mi . The parent nodes of nodes in Mi are chosen from nodes at higher layers. Clearly these parent nodes can cover the nodes in Mi and have been informed according to the inductive assumption. Hence the nodes in Mi can be informed by their parent nodes. For each node w in Li \Mi , its parent node P(w) is picked from Mi or Mi′ , where i′ < i, and (i′ − 1) mod |T | and (i − 1) mod |T | are both equal to j. According to the construction method of Q j , node P(w) must exist because otherwise node w can be added into Q j . Moreover, we consider two cases. In the first case, node P(w) ∈ Mi . According to OTAB algorithm, node P(w) will be informed before node w. In the second case, node P(w) ∈ Mi′ . According to the inductive assumption, node P(w) have been informed. Therefore, node w can be informed by its parent node P(w). The difference between the OTAB and OTAB-P algorithms is the second phase of the broadcast process. So, to prove the correctness of the OTAB-P algorithm, we only require to prove that nodes in Li \Mi can be informed during the second phase. Recall that the parent nodes of nodes in Li \Mi are picked from Mi or Mi′ . According to the Prune method, all the nodes in Mi and Mi′ have transmitted the message after the second phase of the broadcast process at layer Li finishes. Hence nodes in Li \Mi can be informed by their parent nodes.

5

Next, we prove that the transmissions scheduled by the OTAB algorithm from the parent nodes to their children nodes are collision-free. Since the transmissions are scheduled strictly layer by layer, we only consider the transmissions at each layer. At each layer Li , the messages are first delivered to the nodes in Mi and then to the nodes in Li \Mi . So we distinguish between two cases. Case 1: The messages are delivered to the nodes in Mi without collision. We prove it by contradiction. Suppose there are two nodes u1 and u2 in Mi . Signal collision occurs when their parent nodes P(u1 ) and P(u2 ) deliver messages to them. That is, these two parent nodes are scheduled to deliver messages to their respective children nodes at the same time slot, and one child node is covered by both two parent nodes. Without loss of generality, we assume node u1 is covered by both two nodes P(u1 ) and P(u2 ). According to the rule of choosing parent nodes and the coloring method used in OTAB algorithm, node P(u1 ) must be picked as the parent node earlier than node P(u2 ) (otherwise node u1 will become the child node of node P(u2 )), and these two parent nodes must have different colors. Therefore, the transmissions from these two parent nodes to nodes u1 and u2 are separated, which contradicts the assumption. Case 2: The messages are delivered to the nodes in Li \Mi without collision. Since both the rule of choosing parent nodes and the coloring method in this case are similar to those used in the previous case, we can prove it by using the similar proof to that for Case 1. The transmissions scheduled by the OTAB-P algorithm are also based on the colors of the parent nodes. It is easy to prove that these transmissions are collision-free by using the similar proof to that for Case 1. Theorem 2. Both the UTB and UTB-P algorithms provide correct and collision-free broadcast schedulings. Theorem 3. Both the UNB and UNB-P algorithms provide correct and collision-free broadcast schedulings. 5.2

Approximation Ratio Analysis

Lemma 2. To color the parent nodes, the required numbers of colors m1 j ≤ 5 and m2 j ≤ 12, where 0 ≤ j ≤ |T | − 1. Theorem 4. The approximation ratios of both the OTAB and OTAB-P algorithms are at most 17|T |. Proof: The lower bound for the one-to-all MLBSDC problem has been proved to be D in [13]. It is easy to find that OTAB and OTAB-P have the same worst-case broadcast latency, so we only require to prove the approximation ratio of OTAB algorithm. We denote by DOT AB the broadcast latency of OTAB. Since the transmissions are scheduled strictly layer by layer, the broadcast finishes when all the nodes at the last layer receive the messages. In the worst case, there are D + 1 layers in T S PT . According to Lemma 2, it follows that ∑ DOT AB = 1≤i≤D (m1 j + m2 j )|T | ≤ (5 + 12)|T |D = 17|T |D

IEEE TRANSACTIONS ON PARALLEL AND DISTRIBUTED SYSTEMS

Theorem 5. The approximation ratios of both the UTB and UTB-P algorithms are at most 17|T | + 20. Theorem 6. The approximation ratios of both the UNB and UNB-P algorithms are at most (∆ + 22)|T |. 5.3 Overhead Analysis Theorem 7. The total numbers of transmissions scheduled by the OTAB, OTAB-P, UTB, UTB-P, UNB and UNB-P algorithms are at most 15, 10, 17, 12, 4 and 3 times as large as the minimum total numbers of transmissions respectively. 5.4 Time Complexity Analysis Theorem 8. The time complexity of all the OTAB, OTABP, UTB, UTB-P, UNB and UNB-P algorithms is at most O(|T |2 n2 + n3 ).

6

P ERFORMANCE E VALUATION

In this section, we implement our algorithms using Matlab, and evaluate the broadcast latency and the total numbers of transmissions of our algorithms by extensive simulations. The broadcast latency is the total time slots required by all the nodes to receive the broadcast messages. The performance of the OTAB and OTAB-P algorithms is compared with that of the ELAC algorithm [13]. Since the broadcast latency of our algorithms together with the Prune method is the same as that of our algorithms without this method, we only give the broadcast latency of our algorithms without this method. All the nodes are randomly deployed in a rectangle area of 200m × 200m. We study the effect of different network configurations including the network size, the transmission radius, and the duty cycle on the performance of the algorithms. The network size ranges from 200 to 1000 with an interval of 200. We vary the range of the transmission radius from 20m to 60m. The duty cycle which equals to 1/|T | varies from 0.1 to 0.02, where |T | ranges from 10 to 50 with an interval of 10. A typical application scenario to choose these sets of parameters is wireless sensor networks, e.g., a number of sensor nodes are randomly deployed in a farmland to monitor the growing environment of the crops. We conduct the experiments with one configuration changed and the other two fixed. Every experiment is run on 20 randomly generated graph topologies. Moreover, for the oneto-all broadcast simulations, we carry out the experiments 10 times for each graph topology, and randomly choose one node as the source node in each experiment. The average performance of these experiments is reported. 6.1 Impact of Network Size First, we evaluate the impact of network size on the performance of the algorithms. The transmission radius is fixed to 30m, and the duty cycle is set as 0.05 in these experiments. As shown in Fig. 2(a) and Fig. 2(b), the broadcast latency of all the algorithms grows with the increase of the network size because more nodes require to be informed. OTAB performs better than ELAC especially when the network size grows, which validates the performance analysis in previous section.

6

UNB outperforms UTB because UNB only requires the special node to broadcast once. From Fig. 2(c), Fig. 2(d) and Fig. 2(e), we can observe that the total numbers of transmissions of all the algorithms increase when the network size increases, because the forwarding nodes have to transmit more times when they have more neighboring nodes to inform. Moreover, OTAB and OTAB-P outperform ELAC, and Prune method reduces the total number of transmissions, which validates our analysis in previous section. 6.2

Impact of Transmission Radius

Next, we study the performance variation of the algorithms under different transmission radiuses. These experiments test 400 nodes with the duty cycle of 0.05. From Fig. 2(f) and Fig. 2(g), we can see that, with the increase of the transmission radius, the broadcast latency of ELAC, OTAB and UNB decreases while the broadcast latency of UTB grows slowly. This is because a node may have more neighbors with the increase of the transmission radius, which makes the number of layers in the shortest path tree rooted at the source node (or the special node) decreases. ELAC, OTAB and UNB all use layer-by-layer scheduling methods, and thus their broadcast latency decreases. Although the number of layers decreases, the required number of colors to color the parent nodes may increase. Since UTB has to broadcast 400 messages, its broadcast latency increases slowly due to the increase of the number of colors. When the transmission radius increases, a forwarding node can inform more nodes, and thus the total numbers of transmissions of all the algorithms decrease as shown in Fig. 2(h), Fig. 2(i) and Fig. 2(j). Moreover, OTAB performs better than ELAC, and Prune method brings benefits to our algorithms. 6.3

Impact of Duty Cycle

Finally, we evaluate the impact of the duty cycle on the performance of the algorithms. These experiments are run with the network size of 400 and the transmission radius of 20m. As shown in Fig. 2(k) and Fig. 2(l), the broadcast latency of all the algorithms grows with the decrease of the duty cycle. When the duty cycle decreases, the scheduling period contains more time slots, and there are more layers in the shortest path tree. Therefore the latency of the broadcast scheduled layer by layer will increase. ELAC performs better than OTAB, and UNB has lower broadcast latency than UTB. Fig. 2(m), Fig. 2(n) and Fig. 2(o) show that the total numbers of transmissions of all the algorithms grow with the decrease of the duty cycle. This is because when the duty cycle decreases, the number of time slots in a scheduling period increases, and thus a forwarding node may require more transmissions to inform all its neighboring nodes with different active time slots. Moreover, OTAB schedules fewer transmissions than ELAC, and the Prune method reduces the total numbers of transmissions of our algorithms.

7

C ONCLUSION

AND

F UTURE W ORK

This paper studies the MLBSDC problem. We prove that both the one-to-all and the all-to-all MLBSDC problems are NPhard, and propose efficient approximation algorithms for these

IEEE TRANSACTIONS ON PARALLEL AND DISTRIBUTED SYSTEMS

10.0

Broadcast Latency (10

3200 3000 2800 400

600

800

5.0

2.5

400

100

1000 800 600 400 400

600

800

OTAB

4000 3500 3000 2500 2000 20

30

40

50

10 9 8 7 30

40

50

4 3 2 1 0

20

30

40

12.5

50

350

300

250

200 0.1

0.05

0.033

0.025

0.02

Duty Cycle

(m) Total number of transmissions

1000

OTAB-P

200

100

0

20

30

40

50

60

Transmission Radius (m)

(h) Total number of transmissions

OTAB

7.5

5.0

2.5

UTB 10

UNB

8

6

4

2

0 0.1

0.05

0.033

0.025

0.1

0.02

0.05

0.033

0.025

0.02

Duty Cycle

Duty Cycle

(k) Broadcast latency

(l) Broadcast latency

750

UTB 13

UNB

Total Number of Transmissions

OTAB-P

800

OTAB

0.0

60

4

Total Number of Transmissions (10 )

Total Number of Transmissions

OTAB

600

300

60

10.0

(j) Total number of transmissions

ELAC

400

4

time-slots)

600

30

200

12

14

400

50

ELAC

Transmission Radius (m)

(i) Total number of transmissions

40

3

700

20

0

ELAC

UTB

(g) Broadcast latency

UNB-P

500

60

10

(d) Total number of transmissions

15.0

Transmission Radius (m)

20

Number of Nodes

5

Broadcast Latency (10

Total Number of Transmissions

11

30

Transmission Radius (m)

UNB

12

UTB-P

40

1000

UNB

60

800 UTB-P

UTB

400

6

(f) Broadcast latency

UTB

13

800

7 ELAC

Transmission Radius (m)

14

600

(c) Total number of transmissions

4500

1500

1000

15

20

400

50

Number of Nodes

time-slots)

1200

200

200

1000

4

UNB-P

4

200

Broadcast Latency (10

Broadcast Latency (time-slot)

Total Number of Transmissions

800

5000

(e) Total number of transmissions

4

300

5500 UNB

Number of Nodes

Total Number of Transmissions (10 )

600

(b) Broadcast latency

1600

6

400

Number of Nodes

(a) Broadcast latency

200

OTAB-P

0 200

Number of Nodes

1400

OTAB

500

0.0

1000

ELAC

600

Broadcast Latency (10

200

7.5

Total Number of Transmissions (10 )

UNB

4

3400

12.5

Total Number of Transmissions

3600

UTB

Total Number of Transmissions

time-slots)

Broadcast Latency (time-slot)

OTAB

2600

700

15.0

ELAC

3800

time-slots)

4000

7

UTB-P

12

11

10

9

8

UNB-P

700

650

600

0.1

0.05

0.033

0.025

0.02

0.1

Duty Cycle

0.05

0.033

0.025

0.02

Duty Cycle

(n) Total number of transmissions

(o) Total number of transmissions

Fig. 2. Performance variation under different network configurations

problems.We prove that our algorithms provide correct and collision-free broadcast schedulings, achieve small approximation ratios and have low overhead in terms of the total number of transmissions. The Prune method is proposed to reduce the overhead of our algorithms. Extensive simulation results verify the efficiency of our algorithms and the Prune method.

MLBS problem under physical interference model also uses the geometric properties of the MIS, we believe that our algorithms can be extended to solve the MLBSDC problem under physical interference model. The approximation ratios still exist, but may be affected by some other factors, such as the ratio of the interference radius to the transmission radius.

As our future work, we plan to solve the MLBSDC problem under physical interference model. Under this model, we require to consider the impact of both the interference and noise on the transmissions. Since the solution in [7] for the

R EFERENCES [1]

L. Gasieniec and A. Lingas, “On adaptive deterministic gossiping in ad hoc radio networks,” Information Processing Letters, vol. 83, no. 2, pp. 89–93, 2002.

IEEE TRANSACTIONS ON PARALLEL AND DISTRIBUTED SYSTEMS

[2] [3] [4] [5] [6] [7] [8] [9] [10] [11] [12] [13] [14] [15] [16] [17] [18] [19] [20] [21] [22] [23] [24] [25] [26] [27] [28] [29]

R. Gandhi, S. Parthasarathy, and A. Mishra, “Minimizing broadcast latency and redundancy in ad hoc networks,” in Proc. of ACM MobiHoc, 2003. S. C.-H. Huang, P.-J. Wan, X. Jia, H. Du, and W. Shang, “Minimumlatency broadcast scheduling in wireless ad hoc networks,” in Proc. of IEEE INFOCOM, 2007. R. Gandhi, S. L. Y.-A. Kim, J. Ryu, and P.-J. Wan, “Approximation algorithms for data broadcast in wireless networks,” in Proc. of IEEE INFOCOM, 2009. Z. Chen, C. Qiao, J. Xu, and T. Lee, “A constant approximation algorithm for interference aware broadcast in wireless networks,” in Proc. of IEEE INFOCOM, 2007. R. Mahjourian, F. Chen, and R. Tiwari, “An approximation algorithm for conflict-aware broadcast scheduling in wireless ad hoc networks,” in Proc. of ACM MobiHoc, 2008. S. C.-H. Huang, P.-J. Wan, J. Deng, and Y. S. Han, “Broadcast scheduling in interference environment,” IEEE Transactions on Mobile Computing, vol. 7, no. 11, pp. 1338–1348, 2008. S. C.-H. Huang, H. Du, and E.-K. Park, “Minimum-latency gossiping in multi-hop wireless networks,” in Proc. of ACM MobiHoc, 2008. S. C.-H. Huang, P.-J. Wan, H. Du, and E.-K. Park, “Minimum latency gossiping in radio networks,” IEEE Transactions on Parallel and Distributed Systems, vol. 21, no. 6, pp. 790–800, 2010. R. Zheng and R. Kravets, “On-demand power management for ad hoc networks,” in Proc. of IEEE INFOCOM, 2003. O. Dousse, P. Mannersalo, and P. Thiran, “Latency of wireless sensor networks with uncoordinated power saving mechanisms,” in Proc. of ACM MobiHoc, 2004. C. Hua and T.-S. P. Yum, “Asynchronous random sleeping for sensor networks,” ACM Transactions on Sensor Networks, vol. 3, no. 3, p. 15, 2007. J. Hong, J. Cao, W. Li, S. Lu, and D. Chen, “Sleeping schedule-aware minimum latency broadcast in wireless ad hoc networks,” in Proc. of IEEE ICC, 2009. I. Chlamtac and S. Kutten, “On broadcasting in radio networks - problem analysis and protocol design,” IEEE Transactions on Communications, vol. 33, no. 12, pp. 1240–1246, 1985. I. Chlamtac and O. Weinstein, “The wave expansion approach to broadcasting in multihop radio networks,” IEEE Transactions on Communications, vol. 39, no. 3, pp. 426–433, 1991. I. Chlamtac and S. Kutten, “Tree-based broadcasting in multihop radio networks,” IEEE Transactions on Computers, vol. 36, no. 10, pp. 1209– 1223, 1987. S.-Y. Ni, Y.-C. Tseng, Y.-S. Chen, and J.-P. Sheu, “The broadcast storm problem in a mobile ad hoc network,” in Proc. of ACM MobiCom, 1999. W. Lou and J. Wu, “On reducing broadcast redundancy in mobile ad hoc networks,” IEEE Transactions on Mobile Computing, vol. 1, no. 2, pp. 111–123, 2002. B. N. Clark, C. J. Colbourn, and D. S. Johnson, “Unit disk graphs,” Discrete Math., vol. 86, no. 1-3, pp. 165–177, 1990. M. Chrobak, L. Gasiniec, and W. Rytter, “Fast broadcasting and gossiping in radio networks,” Journal of Algorithms, vol. 43, no. 2, pp. 177–189, 2002. L. Gasieniec, I. Potapov, and Q. Xin, “Time efficient gossiping in known radio networks,” in Proc. of the 11th Colloquium on Structural Information and Communication Complexity (SIROCCO), 2004. M. Miller, C. Sengul, and I. Gupta, “Exploring the energy-latency tradeoff for broadcasts in energy-saving sensor networks,” in Proc. of IEEE ICDCS, 2005. F. Wang and J. Liu, “Duty-cycle-aware broadcast in wireless sensor networks,” in Proc. of IEEE INFOCOM, 2009. S. Guo, Y. Gu, B. Jiang, and T. He, “Opportunistic flooding in lowduty-cycle wireless sensor networks with unreliable links,” in Proc. of ACM MobiCom, 2009. P.-J. Wan, K. M. Alzoubi, and O. Frieder, “Distributed construction of connected dominating set in wireless ad hoc networks,” Mobile Networks and Applications, vol. 9, no. 2, pp. 141–149, 2004. D. W. Matula and L. L. Beck, “Smallest-last ordering and clustering and graph coloring algorithms,” Journal of the Association of Computing Machinery, vol. 30, no. 3, pp. 417–427, 1983. E. W. Dijkstra, “A note on two problems in connexion with graphs,” Numerische Mathematik, vol. 1, no. 1, pp. 269–271, 1959. B. Yu, J. Li, and Y. Li, “Distributed data aggregation scheduling in wireless sensor networks,” in Proc. of IEEE INFOCOM, 2009. P.-J. Wan, S. C.-H. Huang, and L. Wang, “Minimum-latency aggregation scheduling in multihop wireless networks,” in Proc. of ACM MobiHoc, 2009.

8

Xianlong Jiao is a Ph.D. student in the School of Computer, National University of Defense Technology, Changsha, China. He is currently an exchanging student in the Department of Computing, The Hong Kong Polytechnic University, HKSAR, China. His research interests are in the areas of wireless ad hoc and sensor networks, and mobile computing. He received the B.E. and M.E. degrees in the School of Computer, National University of Defense Technology, Changsha, China in 2003 and 2006 respectively. Wei Lou is an assistant professor in the Department of Computing, The Hong Kong Polytechnic University, Hong Kong, China. His research interests are in the areas of mobile ad hoc and sensor networks, peer-to-peer networks, mobile computing, and computer networks. He has worked intensively on designing, analyzing and evaluating practical algorithms with the theoretical basis, as well as building prototype systems. His research work is supported by several Hong Kong GRF grants and Hong Kong Polytechnic University ICRG grants. Junchao Ma is a PhD student in Department of Computing at The Hong Kong Polytechnic University. He received the B.E. degree in Automation from Zhejiang University, China in 2006 and the M.E. degree in Department of Electronic and Information Engineering from The Hong Kong Polytechnic University, Hong Kong in 2007. His research interests are broadly in the fields of wireless ad hoc and sensor networks, such as sleep scheduling, routing, topology control and privacy. He is a student member of the IEEE. Jiannong Cao is a full professor and acting head of the Department of Computing at Hong Kong Polytechnic University, and the director of the Internet and Mobile Computing Lab in the department. He is an adjunct professor of National University of Defense Technology, Northeastern University, and Northwest Polytechnic University in China. He also held a visiting scholar at the Institute of Software, Chinese Academy of Science. He received the B.Sc. degree in computer science from Nanjing University, China, in 1982, and the M.Sc. and Ph.D. degrees from Washington State University, USA, in 1986 and 1990, all in computer science.

Xiaodong Wang received the B.E., M.E. and Ph.D. degrees in computer science in 1994, 1998 and 2001 respectively, all from the National University of Defence Technology, Changsha, China. He is a member of IEEE Communication Society and China Computer Federation. His main research interests are wireless networks and mobile computing, including mobile ad hoc networks and wireless sensor networks.

Xingming Zhou has been with National University of Defence Technology since 1978, where he is currently the head of scholar committee of National Key Laboratory on Parallel and Distributed Processing. He has been the Academician of Chinese Academy of Science (CAS) since 1992. He has been the cochair of many international conferences and workshops on parallel computing, network computing, and mobile networks. His current research interests include high performance computing and network computing.

Suggest Documents