150 likes | 301 Views
Multicast Routing with Minimum Energy Cost in Ad hoc Wireless Networks. Xiaohua Jia, Deying Li and Frankie Hung Dept of Computer Science, City Univ of Hong Kong. Energy-efficiency in ad hoc networks. Power function: p(u,v) = d α (u,v), 2 ≤ α ≤ 4
E N D
Multicast Routing with Minimum Energy Cost in Ad hoc Wireless Networks Xiaohua Jia, Deying Li and Frankie Hung Dept of Computer Science, City Univ of Hong Kong
Energy-efficiency in ad hoc networks Power function: p(u,v) = dα(u,v), 2 ≤ α ≤ 4 Two special features of radio transmission: • Broadcast in nature. • p(u,w) + p(w,v) < p(u,v), relaying messages by a third node may result in a smaller energy cost.
Multicast Routing with Min Energy Cost Problem: Given a directed network graph G(V,A), and a multicast request (s, D), each node v has a given transmission powerp(v), find a multicast tree Trooted at s and covering all nodes in D, such that: where NL(T) is the set of non-leaf nodes of T.
Related Work BIP / MIP (Multicast Incremental Power) BIP is based on Prim’s MST algorithm. Starting from s, each time a node with least incremental power is added to the tree, until all nodes are in the tree. MIP tree is obtained by pruning the BIP tree. J.E. Wieselthier, G. D. Nguyen, and A. Ephremides, “On the Construction of Energy-Efficient Broadcast and Multicast Trees in Wireless Networks”, IEEE Infocom’00. s
Related Wrok (Cont’d) Deying Li, Xiaohua Jia and Hai Liu, “Energy Efficient Broadcast Routing in Ad Hoc Wireless Networks”, IEEE Trans. On Mobile Computing , vol.3, no.2, 2004. An approximation algorithm based on node-weighted Steiner tree method was proposed and the approximation ratio is 2ln(n-1)+1.
Theoretical Results The energy efficient multicast routing problem is NP-Hard and there is NO constant approximation ratio.
Heuristic A. Transforming the problem to the Steiner tree problem The multicast routing problem is transformed to: finding a directed tree T’ in G’ that covers all nodes in D’ and the total weights of T’ (edge weights) is minimized.
Heuristic B. Node-join-Tree method Vi: set of outgoing neighbors of node i C = {s}; // C: covered set U = D - Vs;// U : uncovered set X = Vs; // X: candidate set for covering nodes While (U≠ ) do choose vi (X – C) with max(|Vi∩U|/p(i)); C = C {vi}; U = (U – Vi); X = X Vi;
Heuristic C. Tree-join-Tree method The basic idea is: • Initially, each node in D is a subtree. • Find a node vV that uses the least amount of energy to link the roots of at least two subtrees and merge them into a bigger one (v becomes the root of the new subtree). • Repeat (2) until all subtrees form into a single tree rooted at s.
Heuristic C. Tree-join-Tree method (cont’d) Orphan: a subtree whose root is not s. O: the set of orphans. min-quotient-cost(v) = MinSO { TreeCost(v,S)/|S|} for SO. O = {{i}| iD); While (O ≠) do choose v V with Min {min-quotient-cost(v)}; link v to the roots of the orphans by shortest paths;
Simulation Results N=50, R=0.2 Energy cost vs. multicast group size
Simulation Results (Cont’d) M=10, R=0.2 Energy cost vs. network size
Simulation Results (Cont’d) M=10, R = Energy cost vs. network size
Simulation Results (Cont’d) M=10, N=50 Energy cost vs. transmission range
Conclusions • Investigated energy efficient multicast routing problem. • Three heuristic methods, Steiner tree based, node-join-tree, and tree-join-tree, were proposed. • The node-join-tree method can be extended to a distributed version. It uses only the neighbour information to construct the multicast tree. • Simulation results suggested the simple node-join-tree method performs the best among the other methods.