topology of an ad hoc network, a network wide broadcast may require multiple nodes ... The channel model used follows the power law model widely used in the ...
Variable Power Broadcasting in Ad Hoc Networks Avinash Chiganmi, Kamil Sarac, and Ravi Prakash Department of Computer Science, University of Texas at Dallas Email: {avinash.chiganmi@student., ksarac@, ravip@}utdallas.edu
Abstract— Network wide broadcast is a frequently used operation in ad hoc networks and consumes significant amount of energy. Reducing the overall power consumption is extremely important in increasing the longevity of ad hoc networks. As a result, developing energy efficient broadcast operations becomes an important issue in ad hoc networks. In this paper, we propose an adaptive power broadcast algorithm that uses localized information in ad hoc networks. Our algorithm uses a novel technique to improve energy efficiency in network wide broadcast. Our simulation based comparisons show the superiority of our algorithm compared to other approaches.
I. I NTRODUCTION Network wide broadcast is a frequently used operation in ad hoc networks. In addition to data broadcasting, it is used for various protocol operations including route discover and address assignment. Nodes in ad hoc networks work with limited battery power and the efficient utilization of this power is important for increasing the lifetime of the individual nodes as well as the overall network. Depending on the size and topology of an ad hoc network, a network wide broadcast may require multiple nodes to participate in the dissemination of the messages to the entire network. Hence, network wide broadcast is an energy intensive operation. As a result, it is important to utilize energy efficient algorithms in achieving network wide broadcast in ad hoc networks. There are mainly two types of approaches for energy efficient broadcast: fixed power approach and power adaptive approach. In the fixed power approach, nodes use a predetermined fixed power level for transmission. Here, the aim is to reduce power consumption by reducing the overall number of rebroadcasts during a broadcast by selecting an effective forward node set at each transmitting node [1]. In this paper the term ‘rebroadcast’ refers to transmission of a packet by a relay node and should not be confused with retransmission of the packet by the previous broadcasting node. In the variable power approach, nodes use power adaptive techniques in reducing the overall power consumption in network wide broadcast. Power adaptive broadcasting and variable power broadcasting are terms used interchangeably. In the power adaptive approach, the main assumption is that the nodes can change their transmission power level dynamically. Since each node can transmit with variable power, power expenditure can be reduced by transmitting with enough power to reach only the nodes that need to be reached. The initial proposals in power adaptive approach assume global state knowledge [2], [3]. These approaches assume that each node in the network knows the entire topology of the network in terms of connectivity between the nodes as well
as the power costs of each link in the network. More recently, Cartigny et al. [4] and Chen et al. [5] proposed power adaptive broadcast algorithms that use local information. These algorithms use two hop neighborhood information where each node knows the power needed to reach its neighbors and the power needed by its neighbors to reach their neighbors. The simulation based results obtained in [5] show that the power adaptive approaches result in better energy utilization compared to fixed power approaches. In this paper, we present a new algorithm for power adaptive broadcasting called INOP (INside-Out Power adaptive approach). INOP is designed to use two-hop neighborhood information. It utilizes a novel technique for determining the transmission power level at each node during the broadcast. Each transmitting node first sorts its neighbors based on the required power to reach them. Then, starting from the closest neighbor, the node compares the required power levels to reach the next neighbor either directly or indirectly via some other neighbor. Based on this comparison, the transmitting node decides on the transmission power level to use in its broadcast. Our simulation based comparisons with the existing state-of-the-art approaches show that our approach provides better overall performance in terms of several performance metrics. Energy efficiency indicates the average power spent in covering a node in the network. Since network wide broadcast is an unreliable operation, the coverage of all the nodes is not always guaranteed. As a result, compared to total power consumption, energy efficiency becomes a more representative metric. Additional metrics that are used in the comparisons include traffic overhead and convergence time. The rest of the paper is organized as follows. Section II describes the energy model. Section III presents a classification of the available broadcast approaches. Section IV describes INOP, the proposed algorithm. Section V presents the simulation based evaluations and Section VI concludes the paper. II. E NERGY M ODEL We consider ad hoc networks where nodes cooperate with each other to support broadcast operation. The network is modelled as a graph G = (V, E) where V is the set of nodes in the network and E ⊆ V2 is the set of edges indicating the available communication links in the network. The set E can be defined as follows: E = {(u, v) ∈ V2 |Puv ≤ Pmax }, where Puv is the power needed to reach node v from node u in a direct transmission and Pmax is the maximum power
level of node u. The channel model used follows the power law model widely used in the literature [6] : Precv ∝ Ptx /rn , where Precv is the received power at a receiver, Ptx is the transmission power at the sender, r is the distance between sender and receiver, and n ≥ 2 is the power loss exponent. Each node should be able to know the power needed to reach its neighbors. When a node transmits a packet, it records the power with which the packet is transmitted, Ptx , in a field in the packet header. For the successful reception of a packet at a node, a minimum power level Pthreshold is needed when the packet is received. If the power of the packet at reception is below Pthreshold , it is ignored. Thus, the receiving node can estimate the power needed to reach the transmitting node, based on the assumption of power symmetry in channels, as Preq = (Ptx /Precv )*Pthreshold . Nodes in the network maintain neighborhood information which includes the minimum power needed to reach each of the neighbors. The totalP power consumption during a broadcast is given by : Ptotal = u∈U P˜u , where U is the set of nodes involved in broadcasts or rebroadcasts of packets and P˜ u is the power with which node u transmits the packet. III. C LASSIFICATION
OF
A PPROACHES
Fixed power broadcasting and variable power broadcasting are the two main approaches for broadcasting in ad hoc networks. In fixed power broadcasting, nodes broadcast with a predefined fixed power level which results in high power expenditure. Several algorithms have been proposed for fixed power broadcasting. These algorithms have been classified and discussed in [1]. More recently, several other methods have been introduced for fixed power broadcast [7], [8]. Since we are concentrating on the variable power approaches, we do not discuss the fixed power approaches in detail here. Variable power broadcasting is a more recent approach for reduction in power consumption during broadcast operations in ad hoc networks. It is based on the assumption that nodes in the network can dynamically change their transmission power levels based on optimizations. There have been several methods proposed for power adaptive broadcasting in ad hoc networks. Variable power approaches may be broadly classified into global knowledge and local knowledge approaches. A. Global Knowledge Approach Global knowledge approach assumes that each node has global state information. In [2], the authors propose a global knowledge scheme called Broadcast Incremental Power (BIP) algorithm. The global state information at each node includes knowledge of the topology of the entire network along with the power costs of the links. In this scheme, a minimum power tree is constructed with the source node as the root of the tree. The source node includes its neighbor node which can be reached with least power into the minimum power tree. Then, each node in the tree calculates the additional power
needed to reach a node not in the tree. The node that can be reached with the least additional power is then chosen to be included in the tree. This process is repeated till all the nodes are included in the tree. Finally, the source node begins the broadcast and the packets are propagated down the constructed minimum power tree. The number of rebroadcasts can be further reduced by utilizing the omnidirectional transmission of the packets. In [3], the author proves that the minimum energy broadcast tree problem in ad hoc networks is an NPComplete problem and proposes an approximation algorithm using Steiner Trees. Global knowledge methods are considered to be prohibitively expensive for practical usage as they incur a large communication overhead that is required to maintain global network knowledge in the nodes. In addition, as the network size increases, these approaches become non-scalable. B. Local Knowledge Approach Local knowledge approach uses local state information at each node. Each node is expected to know its neighborhood information only up to a fixed number of hops. Most of the existing approaches assume two hop neighborhood information. Each node needs to know the power needed to reach its neighbors and the power needed by its neighbors to reach their neighbors. The two well-known local knowledge based approaches include (1) a graph-based approach and (2) a centripetal approach. Graph-Based Approach A graph-based approach for power adaptive broadcasting in ad hoc networks is described in [4]. Here, the authors present a scheme that uses two hop neighborhood information. Each node constructs its Relative Neighborhood Graph (RNG) and attempts to choose the transmission power level so that it can reach the nodes only within its RNG. The RNG graph of a graph G = (V,E) is denoted by RNG(G) = (V,Erng ) where V is the set of nodes in the network and Erng is defined as follows: Erng = {(u,v) ∈ E | @w ∈ V (u, w), (w, v) ∈ E ∧ d(u,w) ≤ d(u,v) ∧ d(v,w) ≤ d(u,v)}, where d(u,v) is the perceived distance between nodes u and v in G. This condition is shown in Figure 1(a). In the figure, edge (u,v) is not considered to be in the RNG because of node w. In other words, the RNG consists of all edges (u,v)∈E such that there is no node w∈V in the intersection of the circles centered at nodes u and v and radius d(u,v). Each node then transmits with power enough to reach its neighbors in RNG(G). Centripetal Approach In centripetal (outside-in) approach, the main idea is to reduce the transmission power level by eliminating distant neighbors from the coverage set. This approach has been followed in the PABLO protocol presented in [5]. The algorithm works as follows: Consider the network where the source node s has a set of neighbors N = {1, 2, · · ·, k}. Let Pj be the power to reach neighbor j directly. Let node k be the farthest neighbor of node s, Pk = max(Pj ), j ∈ N. Node s checks if node k can be reached by any of s’s one hop neighbors. Let node r be the one hop neighbor with the least value of (Pr + Prk ), r ∈ N.
(a) Edge (u,v) not included in RNG
(b) Using Pk for comparison
Fig. 1.
Variable Power Approaches
Find k ∈ N such that (Pk > Pi ) ∀ i ∈ N-{k}; Find r ∈ N-{k} such that (Pr + Prk ) < (Pq + Pqk ) ∀ q ∈ N-{k,r}; if (Pr + Prk ) < Pk Eliminate k from N; /* k can be reached via r */ else Transmit directly to k; Fig. 2.
(c) Centrifugal Approach
Power Adaptive Broadcasting using PABLO [5]
The scenario is as shown in Figure 1(b). In case a relay node r is found, node s can reduce its transmission power to Pl where node l is the next farthest node after eliminating node k. Now, node s attempts to reach node l through a relay node as described earlier. This process continues till no further power reduction can be achieved. Algorithm is shown in Figure 2. There have been further improvements proposed on this approach by the authors in [9]. One improvement proposed is that the source node explicitly removes its farthest neighbor if it has a degree of two or more, after applying the above algorithm. Another improvement is that the source node removes 25 percent of its neighbors if it has a degree of four or more after applying the above algorithm. The degree of a node is the number of one hop neighbors for that node. An observation that we make about the PABLO algorithm is that the comparison used in the algorithm (the third line in Figure 2) may not always give a good result and an alternative comparison in the form of (Pl + Prk ) vs. Pk may result in better energy utilization especially if Pl > Prk and Pk = Pl + where is a very small value. Our simulation based preliminary evaluations show that this modification results in some small improvement in power efficiency over the original approach. IV. INOP: A C ENTRIFUGAL A PPROACH In this section, we describe our algorithm, INOP, for variable power broadcasting. INOP uses a centrifugal (insideout) approach. In this approach, the transmitting node selects its power level by considering its neighbors starting from the closest one and moving outwards. The transmitting node computes the most probable power needed to reach the nodes either directly or using intermediate nodes. It then selects the minimum power with which to transmit so as to reduce the overall power consumption in covering all one-hop neighbors. The detailed algorithm is presented below. In INOP, a transmitting node s computes the most probable power to reach each neighbor node p, Pprob . The transmitting p node s starts from n, the nearest node. In order to reach n, s has to transmit directly. So, the most probable power to reach node
Sort N={1, 2, · · ·, n} such that P1 < P2 < · · · < Pn ; n = |N |, F = φ; for (i = 1; i ≤ n; i++) Let R ⊂ N such that ∀ q ∈ R, q < i and Pqi < Pi ; if (R = φ) Pprob = Pi ; i else Find r ∈ R such that Pri < Pqi ∀ q ∈ R-{r}; Pprob = min((Pprob i i−1 + Pri ),Pi ); prob if (Pi = Pi ) F = F ∪ {i}; Source s transmits with Pi , such that i ∈ F and i > j, ∀ j ∈ F-{i}; Fig. 3.
INOP Approach
n is Pprob = Pn . When s transmits with a minimum power of n Pn , the neighbor n is said to be covered by that transmission. Next, the most probable power to reach the second nearest node m is calculated as the minimum of (1) the power to reach m directly from node s and (2) the sum of the most probable power to reach node n, Pprob , and the power to reach m from n the only intermediate node n. In general, the most probable power to reach any node i is computed as follows. Let the most probable power to reach the previous nearest node h be Pprob . Let r be a covered node that has the least Pri value. The h minimum of Pprob + Pri and Pi is assigned to Pprob . The value i h prob of Pi is calculated for all i ∈ N. Finally, the transmitting node s transmits with enough power to reach node p, where p is the farthest node with Pprob = Pp . The algorithm is shown p in Figure 3. We expect INOP to perform better than the earlier approaches as it considers the most probable power to reach a node during broadcast. For example, consider the scenario shown in Figure 1(c). PABLO described above will not ensure reduced power consumption. According to PABLO, in this particular example case, based on the comparison ((Pr + Prk ) = 2.9Pd ) < (Pk = 5.76Pd), node k will be eliminated. Then, since ((Pt + Ptl ) = 2.44Pd) < (Pl = 4.84Pd ), node l will also be eliminated. But node m cannot be eliminated as there is no intermediary node to reach it. So, the total power consumption for the entire broadcast will be (Pm + Prk + Ptl ) = 7.13Pd , which is much higher than the power to reach node k directly. In the case of INOP, the algorithm starts from the closest node t and moves outward. Based on the algorithm presented in Figure 3, the source node s chooses to transmit with a power level of 5.76Pd to reach k directly. Thus, INOP consumes the optimal power in this situation. This is because in INOP, the
transmitting node s considers each neighbor by moving from the nearest node to the farthest node and calculates the most probable power level to cover each of them. All of the broadcast approaches presented so far aim at optimizing power expenditure in covering the nodes that are in the transmission range of the broadcast originating node s, i.e., first hop neighbors of s. Let C be the set of nodes covered by the broadcast originating node directly. Let C¯ = N-C. The overall performance of a broadcast approach partly depends on how to choose a set of rebroadcast nodes to cover the remaining nodes (including the uncovered first hop neighbors of s and others) in the network. This problem is known as neighbor selection problem and is known to be an NPcomplete problem [10]. In the current version of our work, we use a heuristic that is used in PABLO for neighbor selection. As part of our future studies, we will work on improving the performance of our algorithm by developing more efficient neighbor selection heuristics. The neighbor selection approach that we use in our algorithm works as follows. Consider a node n that is covered by the broadcast of some node s. Let NSet(n) represent the set of neighbors for node n. When n receives a broadcast packet from s, it calculates a Rebroadcast Backoff Timer (RBT) and delays its rebroadcast for RBT seconds. RBT is randomly selected from an interval that is inversely proportional to the number of uncovered neighbors of n. The main goal of this delay interval is to reduce collisions and avoid redundant rebroadcasts by allowing nodes that have a larger set of uncovered neighbors to rebroadcast first. During RBT seconds, n listens to the channel for rebroadcasts coming from other covered neighbors of s. At the end of RBT seconds, n identifies set of its neighbors, CNSet(n), that must have been covered by the broadcast of s or by the rebroadcasts of some of the neighbors of s. If the set NSet(n) - CNSet(n) is empty, n cancels its rebroadcast. If not, it uses INOP approach to determine its transmission power level and rebroadcasts the packet. V. P ERFORMANCE E VALUATIONS In this section, we present our simulation based comparisons between INOP and several other broadcast algorithms. We first describe our simulation environment and the comparison metrics used in the evaluations. The simulation parameters used in our evaluations are described in Table I. In each simulation, one of the nodes is randomly selected to be the broadcast originator node. This node generates periodic broadcast packets every second until the end of simulation time. Each broadcast packet is marked by a sequence number that helps us distinguish different broadcast packets from each other. In the current version of the evaluations, we do not consider unicast-based cross traffic in the network. Having such cross traffic will likely affect the coverage characteristic of alternative approaches. In our future work, we will consider scenarios where we have unicast based cross traffic in the network and study the performance of alternative broadcast approaches in that context. Parameters considered for evaluation of the algorithms are:
TABLE I S IMULATION PARAMETERS Parameter Simulator Simulation Area Node Transmission Range Simulation Time
•
•
•
•
Value NS-2 500 x 500 meter 100 meter 10 seconds
Energy Efficiency: Energy efficiency is defined as energy spent per covered node and is calculated as the ratio of the total power consumption to the number of covered nodes. Energy efficiency indicates the average power spent in reaching any covered node in the network. Broadcast in ad hoc networks is an unreliable operation and the coverage of all the nodes is not guaranteed. As a result, compared to total power consumption, energy efficiency is a more representative metric to compare the performance of different broadcast approaches. Coverage: This metric indicates the degree of coverage provided by different protocols. Num. of Rebroadcasts: The number of rebroadcasts indicates the traffic generated in the network. With each transmission, there is a possibility for collision which may affect the network capacity. Therefore, number of rebroadcasts is a useful metric for comparison. Convergence Time: Convergence time is the time period from the start of the broadcast operation at the source node up to the time when the last node receives the broadcast packet.
A. Comparisons of Variable Power Broadcast Approaches In this subsection, we present our simulation based comparison results on the performance of the variable power broadcast algorithms including BIP, RNG, PABLO, and INOP. BIP uses global knowledge of the network topology and achieves an optimal performance in terms of energy efficiency. However, due to the difficulties of maintaining topology knowledge, it is considered to be impractical. In our evaluations, we use BIP as a yardstick to compare the other three approaches, especially in terms of their energy efficiency. We use 20, 40, 60, 80, and 100 node topologies for our simulations. For each topology size, we ran simulations on 20 different topologies and present the average values of the results. The energy efficiency of the approaches is compared in Figure 4(a) where we present the relative error of approximation of INOP, PABLO, and RNG approaches with respect to the optimal approach BIP. For each data point, we compute the relative error as relative error = (x - y) / y, where x is the energy efficiency of an approach (INOP, PABLO, or RNG) and y is the energy efficiency of BIP. According to the figure, in the case of 20 node networks, INOP gives its best performance. It performs within 16% of the optimal whereas PABLO performs within 37% of the optimal. On the other hand, the worst performance of INOP and PABLO approaches are seen at 60 node network case where INOP performs within 33% of the optimal and PABLO performs 42% of the optimal. The results
105
Energy Efficiency - Multi Hop Coverage BIP INOP 1 PABLO RNG
100 Percentage of Nodes Covered
Approximation Error (w.r.t. BIP)
1.2
0.8 0.6 0.4 0.2 0 -0.2
95 90 85 80 75 70 BIP INOP PABLO RNG
65 20
40
60
80
60
100
20
40
Number of nodes
80
100
(a) Energy Efficiency (w.r.t. BIP) vs. Network Size
(b) Percentage of Nodes Covered vs. Network Size
7000
10.5
Convergence Time (in seconds)
BIP INOP 6000 PABLO RNG Total Num. of Rebroadcasts
60 Number of Nodes
5000 4000 3000 2000
BIP INOP PABLO RNG
10
9.5
9
1000 0
20
40
60 Number of Nodes
80
100
(c) No. of Rebroadcasts vs. Network Size
Fig. 4.
8.5
20
40
60 Number of Nodes
80
100
(d) Convergence Time vs. Network Size
Comparison of variable power approaches
presented in this figure show that the relative performance of INOP is consistently better than the other approaches. Figure 4(b) shows that the approaches have similar coverage with BIP providing the best coverage, followed by PABLO and INOP. The coverage of RNG seems to be the worst among the alternative approaches but it still remains above 90%. Number of rebroadcasts is an indication of the traffic overhead introduced into the network during a network wide broadcast. Considering the overall network throughput, the lesser the number of rebroadcasts, the better the overall network throughput. Figure 4(c) compares the approaches based on the number of rebroadcasts. According to the figure, INOP uses the least number of rebroadcasts and is closely followed by PABLO. In addition, the figure shows a trend that as the network gets denser the relative performance of INOP gets better compared to other approaches. This is desirable as it also reduces contention for medium access and collisions of transmitted packets. The comparison of the convergence times of the different algorithms are presented in Figure 4(d). As expected, BIP has the highest convergence time, while INOP and PABLO perform better than the other approaches. In summary, INOP has important advantages in terms of energy efficiency and performs as good as or better than the others in terms of its coverage, traffic overhead (i.e., number of rebroadcasts), and convergence time. Considering the energy efficiency as the primary motivation in variable power broadcast approaches, INOP clearly improves on the existing approaches without sacrificing on the other metrics commonly used to evaluate network wide broadcast algorithms.
B. Comparisons to Fixed Power Broadcast Approaches In this subsection, we compare INOP with one of the best fixed power broadcast approaches, namely, the Ad Hoc Broadcast Protocol (AHBP) [11]. Figure 5 presents the results for energy efficiency and number of rebroadcast. Both approaches have almost the same coverage and convergence time (figures not shown). According to figures, on the average, AHBP requires about 2.5 times more energy as compared to INOP. Also, even though INOP requires significantly larger number of rebroadcasts, this does not necessarily indicate a significant disadvantage compared to AHBP. This behavior can be attributed to the very nature of variable power broadcast approaches where each node dynamically adjusts its power range so as to improve power savings. As seen earlier, INOP has the least number of rebroadcasts among the variable power approaches and a significant gain in energy efficiency with only local knowledge. Compared to AHBP, it requires a larger number of rebroadcasts but each rebroadcast uses much less energy and therefore covers much less area. This helps reduce the possibility of collisions with competing traffic. In addition, both INOP and AHBP have similar behavior in terms of coverage and convergence time indicating that the difference in the number of rebroadcasts does not necessarily indicate a disadvantage for the approach. As a result, we can conclude that our approach takes the advantage of power adaptive techniques in order to improve the energy efficiency and at the same time reduces the traffic overhead in the network as in the case of fixed power approaches.
450
AHBP INOP
400
0.0025 Total Number of Rebroadcasts
Energy Efficiency (Joules/covered node)
0.003
0.002
0.0015
0.001
0.0005
AHBP INOP
350 300 250 200 150 100
0
20
40
60
80
100
50
10
20
30
Number of Nodes
TABLE II C OMPARISON OF THE PROPERTIES OF THE Algr. INOP PABLO RNG BIP
Avg. outdegree 2.1 1.6 1.6 1.6
Avg. trans. range 36.7m 34.9m 33.4m 31.8m
50
60
70
80
90
100
Number of Nodes
(a) Energy Efficiency vs. Network Size
Fig. 5.
40
(b) Number of Rebroadcasts vs. Network Size
Comparison of INOP and AHBP
TREES
Depth 14 18 20 24
C. Comparison of Broadcast Trees In this section, we use a sample simulation case to examine the characteristics of broadcast trees built by alternative approaches. This study helps us to understand the characteristics of different algorithms considered in this paper in a better way. We use the results of a simulation case where an 80 node network topology is used to generate broadcast trees formed by different algorithms. Average outdegree, average transmission range, and depth of the tree are interesting aspects that can be compared among the trees. Outdegree of a node refers to the number of children that the node has on the tree. Average outdegree gives an indication of the number of rebroadcasts used in the broadcast operation. If average outdegree is high, it indicates that a large number of neighbors are covered with each rebroadcast. Hence, the number of rebroadcasts will be lesser. The average transmission range provides information about the strength of broadcast at each node. If this value is high, then the nodes broadcast with a higher power, covering a higher number of nodes in a single broadcast. Depth of the tree is the number of hops from the source node to the farthest node in the tree. The higher the depth of the tree is, the higher is the number of rebroadcasts and the higher is the convergence time. Table II provides a comparison of these parameters for the four trees shown. Our overall observation from these results is that, compared to other approaches, in INOP, nodes use larger transmission ranges to cover more number of nodes that results in broadcast trees with smaller depths. VI. C ONCLUSION In this paper, we have presented a new algorithm for variable power broadcast in ad hoc networks. Initially, we have pre-
sented a classification of existing variable power broadcast algorithms based on their main approaches as global knowledgebased, graph-based, and centripetal approaches. We have then introduced centrifugal approach as a more promising approach and developed our algorithm, INOP, using this approach. We have presented simulation based comparisons of INOP with the existing set of variable power approaches (BIP, PABLO, and RNG) and a representative fixed power broadcast approach (AHBP). Our evaluations have shown that compared to other variable power approaches, INOP achieves better results in terms of energy efficiency, and competes and exceeds other approaches in terms of a number of other performance metrics including traffic overhead, coverage, and convergence time. R EFERENCES [1] B. Williams and T. Camp, “Comparison of broadcasting techniques for mobile ad hoc networks,” in Proceedins of MOBIHOC, Lausanne, Switzerland, June 2002. [2] J. Wieselthier, G. Nguyen, and A. Ephrimides, “On construction of energy-efficient broadcast and multicast trees in wireless networks,” in Proceedings of IEEE INFOCOM, Tel Aviv, Israel, March 2000. [3] W. Liang, “Constructing minimum-energy broadcast trees in wireless ad hoc networks,” in ACM International Symposium on Mobile Ad Hoc Networking and Computing, Lausanne, Switzerland, June 2002. [4] J. Cartigny, D. Simplot, and I. Stojmenovic, “Localized minimum-energy broadcasting in ad-hoc networks,” in Proceedings of IEEE INFOCOM, San Francisco, CA, USA, March/April 2003. [5] X. Chen, M. Faloutsos, and S. Krishnamurthy, “Power adaptive broadcasting with local information in ad hoc networks,” in Proceedings of IEEE ICNP, Atlanta, GA, USA, November 2003. [6] T. Rappaport, Wireless Communications, Principles and Practices. Prentice Hill, 1996. [7] M. Agarwal, J. H. Cho, L. Gao, and J. Wu, “Energy efficient broadcast in wireless ad hoc networks with hitch-hiking,” in Proceedings of IEEE INFOCOM, Hong Kong, March 2004. [8] W. Lou and J. Wu, “Double-covered broadcast (dcb): A simple reliable broadcast algorithm in manets,” in Proceedings of IEEE INFOCOM, Hong Kong, March 2004. [9] K. Karenos, A. Khan, X. Chen, M. Faloutsos, and S. Krishnamurthy, “Local versus global power adaptive broadcasting in ad hoc networks,” in Proceedings of IEEE WCNC, New Orleans, MI, USA, March 2005. [10] A. Qayyum, L. Viennot, and A. Laouiti, “Multipoint relaying for flooding broadcast messages in mobile wireless networks,” in Proceedings of 35th Havaii International Conference on System Sciences, Big Island, HI, USA, January 2002. [11] W. Peng and X. Lu, “Ahbp : An efficient broadcast protocol for mobile ad hoc networks,” in Journal of Science and Technology, Beijing, China, 2002.