500 likes | 648 Views
A Maximum-Residual Multicast Protocol for Large-Scale Mobile Ad Hoc Networks. Pi-Cheng Hsiu and Tei-Wei Kuo Department of Computer Science and Information Engineering, National Taiwan University. IEEE Transactions on Mobile Computing, TMC 2009. Wireless & Mobile Network Laboratory (WMNL.)
E N D
A Maximum-Residual Multicast Protocol for Large-Scale Mobile Ad Hoc Networks Pi-Cheng Hsiu and Tei-Wei Kuo Department of Computer Science and Information Engineering, National Taiwan University IEEE Transactions on Mobile Computing, TMC 2009 Wireless & Mobile Network Laboratory (WMNL.) Department of Computer Science and Information Engineering, Tamkang University
Introduction • Multicasting is widely used in many ad hoc networks. • Teleconference • Tourist information distribution • Multimedia entertainment • Taxi dispatching • Cooperative congestion monitoring
Introduction • With the popularity of mobile devices, routing becomes increasingly challenging. • Network topologies may change quickly in an unpredictable way. • Data traffic may change quickly in an unpredictable way. • Critical energy efficiency considerations.
Introduction • Routing over mobile ad hoc networks is complicated by the considerations of energy efficiency. • Minimum-Energy Routing. • Maximum-Lifetime Routing.
Introduction • Most of the existing literature in power-aware routing • Rely on the knowledge of certain global information. • Remaining energy • Minimum transmission power • Difficulty and cost in the maintenance of up-o-date information. • Various assumptions are made to reduce the problem complexity. • Static network topologies • Fixed traffic patterns
Goal • Proposes a power-aware routing protocol. • Prolong the first node failure time. • Without collecting the topology of the whole network. • Without collecting the remaining energy information of each node. • Nodes are able to have different communication ranges. • Multicasting • Distributed.
Network Assumption • Every node is able to adjust its power level in packet transmission. • Every node is able to measure the received signal strength RSSI (Received Signal Strength Indication).
Maximum-Residual Multicast Protocol Maximum-Residual Multicast Protocol Route Discovery Route Establishment Data Forwarding
Maximum-Residual Multicast Protocol - Overview Source b d Destination f a c e Route Discovery Route Establishment Data Forwarding
Maximum-Residual Multicast Protocol - Overview a, 0.25 b, 0.25 Source b d Destination f a e, 0.5 d, 0.5 c e a, 0.5 c, 0.5 d, 0.75 Route Discovery Route Establishment Data Forwarding
Maximum-Residual Multicast Protocol - Overview a, 0.25 b, 0.25 Source b d Destination f a e, 0.5 c e a, 0.5 d, 0.75 Route Discovery Route Establishment Data Forwarding
Maximum-Residual Multicast Protocol - Overview b, 0.25 Source b d d, 0.75 Destination f a a, 0.5 c e e, 0.5 Route Discovery Route Establishment Data Forwarding
Maximum-Residual Multicast Protocol Maximum-Residual Multicast Protocol Route Discovery Route Establishment Data Forwarding
Route Discovery Maximum-Residual Multicast u ω(u,v)=5 v β(u)=100 β(v)=85 γ(v)=1
Route Discovery Maximum-Residual Multicast
Route Discovery Maximum-Residual Multicast (90, 1) (80, 1) b d (85, 2) (85, 2) f a The remaining amount of energy of node e. The energy consumption of receiving S of node e. β(e) γ(e) c e (100, 2) (95, 2)
Route Discovery Maximum-Residual Multicast (90, 1) (80, 1) 10 b d 5 10 10 10 5 (85, 2) (85, 2) 15 f 5 5 a 10 10 5 10 15 c e (100, 2) (95, 2)
Route Discovery Maximum-Residual Multicast Pt_max = 20 (90, 1) (80, 1) 10 b d 5 Adjust Ratio = 10 10 10 5 (85, 2) (85, 2) ω(c,e) = (Pt_max) × (Adjust Ratio) 15 f 5 5 a ω(f,e) The amount of energy needed for a node c to transmit S to another node e. 10 10 5 10 ω(c,e) ω(e,f) 15 c e (100, 2) (95, 2) Pr_min = 3 0.75 Pr = 4
Route Discovery Maximum-Residual Multicast Pt_max = 20 (90, 1) (80, 1) 10 Source b d Destination 5 10 10 The residual energy over a path from s to node a. 10 5 (85, 2) (85, 2) 15 f 5 5 a The predecessor of node a. 10 10 5 10 15 c e (100, 2) (95, 2)
Route Discovery Maximum-Residual Multicast 0.25 Pt_max = 20 (90, 1) (80, 1) 10 Source b d Destination 5 10 10 min{m[a], β(a)-ω(a,b)-γ(a), β(b)-γ(b)} 10 5 85 80 89 (85, 2) (85, 2) 15 f 5 5 a {sID, nsession, R, β(a), m[a], γ(a)} 10 10 5 10 15 c e (100, 2) (95, 2) 0.5
Route Discovery Maximum-Residual Multicast 0.25 Pt_max = 20 (90, 1) (80, 1) 10 Source b d Destination 5 10 10 10 5 (85, 2) (85, 2) 15 f 5 5 a 85 75 98 10 10 min{m[a], β(a)-ω(a,c)-γ(a), β(c)-γ(c)} 5 10 15 c e (100, 2) (95, 2) 0.5
Route Discovery Maximum-Residual Multicast 0.25 0.25 Pt_max = 20 (90, 1) (80, 1) 10 Source b d Destination 5 10 10 10 5 (85, 2) (85, 2) 15 f 5 5 a 10 10 5 10 0.75 15 c e (100, 2) (95, 2) 0.5 0.75
Route Discovery Maximum-Residual Multicast 0.25 0.25 Pt_max = 20 (90, 1) (80, 1) 10 Source b d Destination 5 10 10 min{m[b], β(b)-ω(b,d)-γ(b), β(d)-γ(d)} 10 5 80 84 79 (85, 2) (85, 2) 15 f 5 5 a 10 10 5 10 0.75 15 c e (100, 2) (95, 2) 0.5 0.75
Route Discovery Maximum-Residual Multicast 0.25 0.25 Pt_max = 20 (90, 1) (80, 1) 10 Source b d Destination 5 10 10 10 5 (85, 2) (85, 2) 15 f 5 5 a 75 83 93 10 10 min{m[c], β(c)-ω(c,e)-γ(c), β(e)-γ(e)} 5 10 0.75 15 c e (100, 2) (95, 2) 0.5 0.75
Route Discovery Maximum-Residual Multicast 0.25 0.25 Pt_max = 20 (90, 1) (80, 1) 10 Source b d Destination 5 10 10 10 5 (85, 2) (85, 2) 15 f 5 5 a 10 10 5 10 0.75 15 c e (100, 2) (95, 2) 0.5
Route Discovery Maximum-Residual Multicast 0.25 0.25 Pt_max = 20 (90, 1) (80, 1) 10 Source b d Destination 5 10 10 10 5 (85, 2) (85, 2) 15 f 5 5 a 0.5 10 10 5 10 15 c e (100, 2) (95, 2) 0.5 0.25
Route Discovery Maximum-Residual Multicast 0.25 0.25 Pt_max = 20 (90, 1) (80, 1) 10 Source b d Destination 5 10 10 10 5 (85, 2) (85, 2) 15 f 5 5 a 0.5 10 10 min{m[d], β(d)-ω(d,f)-γ(d), β(f)-γ(f)} 5 10 75 69 83 15 c e (100, 2) (95, 2) 0.5 0.25
Route Discovery Maximum-Residual Multicast 0.25 0.25 Pt_max = 20 (90, 1) (80, 1) 10 Source b d Destination 5 10 10 10 5 (85, 2) (85, 2) 15 f 5 5 a 0.5 79 74 93 10 10 min{m[d], β(d)-ω(d,e)-γ(d), β(e)-γ(e)} 5 10 15 c e (100, 2) (95, 2) 0.5 0.25
Route Discovery Maximum-Residual Multicast 0.25 0.25 Pt_max = 20 (90, 1) (80, 1) 10 Source b d Destination 5 10 10 10 5 (85, 2) (85, 2) 15 f 5 5 a 0.25 0.5 10 10 5 10 15 c e (100, 2) (95, 2) 0.5 0.25
Route Discovery Maximum-Residual Multicast 0.25 0.25 Pt_max = 20 (90, 1) (80, 1) 10 Source b d Destination 5 10 10 10 5 (85, 2) (85, 2) min{m[e], β(e)-ω(e,f)-γ(e), β(f)-γ(f)} 15 f 5 5 a 74 88 83 0.25 0.25 0.5 10 10 5 10 15 c e (100, 2) (95, 2) 0.5 0.25
Route Discovery Maximum-Residual Multicast 0.25 0.25 Pt_max = 20 (90, 1) (80, 1) 10 Source b d Destination 5 10 10 min{m[f], β(f)-ω(f,d)-γ(f), β(d)-γ(d)} 10 5 74 73 79 (85, 2) (85, 2) 15 Loop free f 5 5 a 0.25 74 73 93 10 10 min{m[f], β(f)-ω(f,e)-γ(f), β(e)-γ(e)} 5 10 15 c e (100, 2) (95, 2) 0.5 0.25
Route Discovery Maximum-Residual Multicast 0.25 0.25 Pt_max = 20 (90, 1) (80, 1) 10 Source b d Destination 5 10 10 10 5 (85, 2) (85, 2) 15 Loop free 5 5 f a 0.25 10 10 5 10 15 c e (100, 2) (95, 2) 0.5 0.25
Route Establishment Maximum-Residual Multicast Maximum-Residual Multicast Protocol Route Discovery Route Discovery Route Establishment Route Establishment Data Forwarding
Route Establishment Maximum-Residual Multicast 0.25 0.25 Pt_max = 20 (90, 1) (80, 1) Source b d Destination (85, 2) (85, 2) f a 0.25 c e (100, 2) (95, 2) 0.5 0.25
Data Forwarding Maximum-Residual Multicast Maximum-Residual Multicast Protocol Route Discovery Route Establishment Route Establishment Data Forwarding Data Forwarding
Data Forwarding Maximum-Residual Multicast 0.25 0.25 Pt_max = 20 (90, 1) (80, 1) Source b d Pt=5 Destination Pt=10 (85, 2) (85, 2) Pt=5 f a 0.5 Pt=10 Pt=5 c e (100, 2) (95, 2) 0.25
Performance Evaluation 500 m 500 m
Performance Evaluation Outrunning problem Overhearing problem 2.6 times 2~9 times
Performance Evaluation Outrunning problem High collision probability
Performance Evaluation Neighbor and group maintenance
Performance Evaluation Shorter path but longer delay!? Control messages are high-priority packets.
Conclusion • This paper proposes a power-aware routing protocol - MRMP. • Maximize the minimum residual energy of nodes in the network. • Prolong the first node failure time. • Without collecting the topology of the whole network. • Without collecting the remaining energy information of each node. • Nodes are able to have different communication ranges. • Applicable to various related optimization problems. • Ex. Minimization of the total energy consumption of any path from a source to a destination
Wireless & Mobile Network Laboratory (WMNL.) Department of Computer Science and Information Engineering, Tamkang University T h a n k s ~ ~ ~ T T h h a a n n k k s s ~ ~ ~ ~ ~ ~