1 power-aware routing in mobile ad hoc networks s. singh, m. woo and c. s. raghavendra presented by:...

33
1 Power-Aware Routing in Mobile Ad Hoc Networks S. Singh, M. Woo and C. S. Raghavendra Presented by: Shuoqi Li Oct. 24, 2002

Upload: lisa-jones

Post on 01-Jan-2016

214 views

Category:

Documents


0 download

TRANSCRIPT

1

Power-Aware Routing in Mobile Ad Hoc Networks

S. Singh, M. Woo and C. S. RaghavendraPresented by: Shuoqi Li

Oct. 24, 2002

2

Two foci

A power-aware MAC protocol: PAMAS Basic radio modes PAMAS Approach Performance

Metrics for power-aware routing Motivation New Metrics Validation

3

Transmitting

Three radio modes

Receiving

Standby with power off.

A B

C

e.g: Proxim RangeLAN2 2.4GHz 1.6Mbps PCMCIA: 1.5:0.75:0.01Lucent 15dBm 2.4GHz 2Mbps WaveLAN PCMCIA: 1.85:1.80:0.18

4

PAMAS: Overview(1)

Power off nodes that are not transmitting or receiving

A B C

5

RTS

PAMAS: Overview(2)

A combination of MACA and using a separate signaling channel

A B C DRTS

CTS

Collision! C does nothing.

RTS

Collision at B!

CTS

MACA: Hidden terminal problem

6

PAMAS: Signaling Channel

RTS-CTS exchange

Query transmitters about the length of remaining transmission

Collision in signaling channel: Binary Exponential Backoff

7

PAMAS: Powering off radios(1)

When No pkt to transmit and a neighbor begins

to transmit At least one neighbor is transmitting and

another is receiving (even if queue is not empty)

A B C D

E F

8

PAMAS: Powering off radios(2) How long:

New transmissions: duration in RTS/CTS Ongoing transmissions: upon waking up,

No data pkt to send: Can receive when no neighbors are transmitting send t_probe(l) to query the remaining transmission

time Having data to send:

Can send when no neighbors are receiving Can receive when no neighbors are transmitting Send RTS, (when collision) r_probe and t_probe

9

PAMAS: t_probe and t_probe_responsebinary search for the longest transmission time

Node A wakes upl1

Duration of B’s Transmission

Duration of C’s Transmission

l2l3

Duration of D’s Transmission

t

•A sends t_probe(l) over the signaling channel•C,D sends t_probe_response(t) over the signaling channel

ll/2

•Collision: A sends t_probe(l/2) over the signaling channel•D sends t_probe_response(l2) back•No collision: A sets timer to sleep for l2 seconds

10

PAMAS: When a node wants to send a pkt after it wakes up

C sends RTS to notify it will send data

RTSRTS

A DB C

F

E

RTS

B sends busy tone (including duration r) to C If collision with other busy tone, CTS or RTS:

Send r_probe(l) to probe receivers using the same binary search algorithm (r).

Send t_probe(l) to probe transmitters (t). Set timer to sleep min(r, t) seconds.

CTSCTS

11

PAMAS: Power Conserving Performance(1)

Power Savings increase when network connectivity increases and when traffic load decreases

12

PAMAS: Power Conserving Performance(2)Power saved in complete networks

Power consumption is reduced by 50%. At low loads, there are less control packet contentions, so the saving is even higher.

13

PAMAS: Power Conserving Performance(3)Power saved in line networks

Power consumption is reduced by 7%-20%. This is because fewer nodes are in a position to overhear unintended transmissions.

14

PAMAS: No delay or throughput Penalty

Compared to S-MAC: S-MAC: All neighbors of sender and receiver are

powered off PAMAS use a separate channel for control pkts

A DB C

F

E

A can’t send pkt

D can’t receive pkt

A can send pkt

D can receive pkt

15

Transition: Why do we need power-aware routing protocols?

PAMAS can save energy by shutting down radios, but it has no idea about the entire pkt transmission path.

If the routing protocol chooses a high power-consuming route, the savings by PAMAS might be sacrificed by this routing ineffienciency in energy.

Conclusion: we need both.

16

Metrics used in other (power-unaware) routing protocols

Shortest-hop, Shortest-delay Overusing a small set of “popular” nodes

These nodes die faster than others Possible voids or partitioned network

A B

17

Metrics used in other (power-unaware) routing protocols (cont.) Message and Time overhead

Using hierarchy to reduce Routing Table Maintenance

Overusing the “back-bone” nodes Others: Link quality, location stability

Back-bone nodeOr Cluster Head

ordinary node

18

Metrics for Power-aware Routing(1)Minimize Energy Consumed/Pkt

Energy consumed for packet j is:

n1, …, nk is the path that pkt j goes through.

T (ni , ni+1) denote the energy consumed in transmitting and receiving one pkt over one hop from ni to ni+1.

1

11, )(

k

iiij nnTe

19

Metrics for Power-aware Routing(1’)Minimize Energy Consumed/Pkt

Advantages: Light Loaded: Same as shortest-hop routing

Heavy Loaded: Route around congestion

A B

Shortest-hop routing

Minimized Energy Consumed/pkt routing

1

11, )(

k

iiij nnTe

20

Metrics for Power-aware Routing(1’’)Minimize Energy Consumed/Pkt

Disadvantage: Widely differing energy consumption in

different nodes – some nodes die faster

A B

Shortest-hop routing

Minimized Energy Consumed/pkt routing

21

Metrics for Power-aware Routing(2)Maximize Time to Network Partition

There is a minimum set of nodes the removal of which will cause the network to partition

Routing load should be balanced among these nodes to maximize the network life

Critical node

22

Metrics for Power-aware Routing(2’)Maximize Time to Network Partition

Challenge: Load balancing is very difficult Partitions route packets independently;

global balancing is difficult to achieve. Unknown packet length and future

arrivals

23

Metrics for Power-aware Routing(3)Minimize variance in node power levels

Reasons Load sharing: keep unfinished work the same in

every node Fairness among nodes

Approach NP-hard Join the Shortest Queue (JSQ)

A B

C

D

24

Metrics for Power-aware Routing(4)Minimize Cost/Packet

The cost of sending a pkt j from n1 to nk is:

xi represents the total energy expended by node i so far.

fi (xi) denotes the node cost or weight of node i. (reluctance to forward pkts)

)(1

1i

k

iij xfc

25

Metrics for Power-aware Routing(4’)Minimize Cost/Packet

3.6V: 80%capacity has been consumed

2.8V: all capacity has been consumed

fi can be tailored to reflect a battery’s remaining lifetime

Zi is the measured voltage.

8.21

)(:.

i

ii zzfge

26

Metrics for Power-aware Routing(4’’)Minimize Cost/Packet (Example)

A B

Shortest-hop routing

Minimized Energy Consumed/pkt routing

Minimized cost/pkt routing

27

Metrics for Power-aware Routing(4’’’)Minimize Cost/Packet

Some benefits Incorporate battery characteristics into

routing Increase time to network partition and

reduce variation in node costs Contention increases node cost, so this

metric incorporates congestion effect .

28

Metrics for Power-aware Routing(5)Minimize Maximum Node Cost

Advantages: Node failure is delayed. Variance in node power levels is reduced.

29

Minimize Energy consumed/pkt Associate edge weight (T (ni , ni+1)) to

each edge Minimize Cost/pkt

Associate node weights (fi) with each node

Combined with shortest-hop routing

Implementation of Power-aware Routing

30

Power Conserving Behavior(1)cost/pkt (Quadratic Battery Cost)

Savings are greater in highly connected networks and increase with load.

31

Power Conserving Behavior(2)max cost/pkt (Quadratic Battery Cost)

Savings are greater in highly connected networks and increase with load.

32

Delay and throughput Performance

No difference compared with shortest-hop routing

Avoid routing through congestion area

33

Summary PAMAS uses a separate channel to

exchange control pkts to address the hidden terminal problem. When a node can’t either send or receive pkt, it shuts down its radio. Two communication channels Binary Search Algorithm

Power-aware metrics for routing protocols can achieve power saving without sacrificing performance.