44
Joint Mobility and Routing for Lifetime Elongation in Wireless Sensor Networks Jun Luo, Jean-Pierre Hubaux Laboratory of Computer Communications and Applications (LCA) School of Computer and Communication Sciences Ecole Polytechnique Fédérale de Lausanne (EPFL), Switzerland 1 †This work was supported (in part) by National Competence Center in Research on Mobile Information and Communication Systems (NCCR-MICS), a center supported by the Swiss National Science Foundation under grant number 5005-67322. http:// www.terminodes.org

Joint Mobility and Routing for Lifetime Elongation in Wireless Sensor Networks †

Embed Size (px)

DESCRIPTION

Joint Mobility and Routing for Lifetime Elongation in Wireless Sensor Networks †. Jun Luo, Jean-Pierre Hubaux Laboratory of Computer Communications and Applications (LCA) School of Computer and Communication Sciences Ecole Polytechnique Fédérale de Lausanne (EPFL), Switzerland. - PowerPoint PPT Presentation

Citation preview

Page 1: Joint Mobility and Routing for Lifetime Elongation in Wireless Sensor Networks †

Joint Mobility and Routing for Lifetime Elongation in Wireless

Sensor Networks †

Jun Luo, Jean-Pierre HubauxLaboratory of Computer Communications and Applications (LCA)

School of Computer and Communication SciencesEcole Polytechnique Fédérale de Lausanne (EPFL),

Switzerland

1†This work was supported (in part) by National Competence Center in Research on Mobile Information and Communication Systems (NCCR-MICS), a center supported by the Swiss National Science Foundation under grant number 5005-67322. http://

www.terminodes.org

Page 2: Joint Mobility and Routing for Lifetime Elongation in Wireless Sensor Networks †

2

Outline• Motivations

– The longevity of sensor networks is important

– Traditional solutions to improving network lifetime

– A new trend that we follow

• Our approach: Joint mobility and routing– Basic idea– To move or not to move– Optimum mobility strategy– Better routing strategy– Implementation issues

• Simulation results

Page 3: Joint Mobility and Routing for Lifetime Elongation in Wireless Sensor Networks †

3

Longevity is ImportantOur view of sensor networks: environmental monitoring

Longevity is very important for many reasons: deployment costs, environmental disturbance, ...

Page 4: Joint Mobility and Routing for Lifetime Elongation in Wireless Sensor Networks †

4

Traditional Solutions• Basic principle: flow scheduling to balance the

load among forwarding nodes

• Example – Chang & Tassiulas [1]: linear programming to maximize the time when the first node dies

• Problem: only the load among nodes that are at the same distance from the base station is balanced.

• Consequence: the nearer a node is from the base station, the higher the load it takes

Page 5: Joint Mobility and Routing for Lifetime Elongation in Wireless Sensor Networks †

5

• Basic principle: picking up data from nodes with a mobile base station (a mobile relay approach)

• Examples:– Shah et al. [15]: Data MULE: unpredictable

mobility

– Chakrabarti et al. [16]: Predictable observer mobility

– Kansal et al. [26]: Controllable mobility

• Problem: the latency of data delivery is large.• Consequence: these approaches are limited to

certain applications that do not have a stringent latency requirement

A New Trend – Mobile Base Station

Page 6: Joint Mobility and Routing for Lifetime Elongation in Wireless Sensor Networks †

6

Outline• Motivations

– The longevity of sensor networks is important– Traditional solutions to improving network lifetime– A new trend that we follow

• Our approach: Joint mobility and routing– Basic idea and model– To move or not to move– Optimum mobility strategy– Better routing strategy– Implementation issues

• Simulation results

Page 7: Joint Mobility and Routing for Lifetime Elongation in Wireless Sensor Networks †

7

Basic Idea

• Move the base station to distribute over time the role of “hot spots” (i.e., the nodes around the base station) – a complement to the traditional flow scheduling solution

• The data collection continues wherever the base station is, so the solution does not sacrifice latency – in opposition to the mobile relay approach

Page 8: Joint Mobility and Routing for Lifetime Elongation in Wireless Sensor Networks †

8

Network Model• A set of N nodes of Poisson distribution with intensity within a circle for radius R

• Constant data rate between a node and a base station

• An overall energy consumption of to receive and transmit a unit of data

• Fixed transmission and sensing range r

• Load-balanced routing

R

O

B a s e s t a t i o n

S e n s o r n o d e

Page 9: Joint Mobility and Routing for Lifetime Elongation in Wireless Sensor Networks †

9

Problem Definition• Network Lifetime : the time span from the sensor deployment to the first loss of coverage.• We convert the problem of maximizing network lifetime to a min-max load problem:

because the area with the highest average load will most likely lead to the first lose of coverage (which indicates the end of the lifetime).

• Existing solutions to this problem involve only strategies concerned with nodes (e.g., energy conserving routing).

• We intend to consider (base station) mobility strategy and routing strategy together.

)strategies(maxMinimize nNn

N loadload

Page 10: Joint Mobility and Routing for Lifetime Elongation in Wireless Sensor Networks †

10

Modeling the Load of Sensor Nodes – I

(a) is based on Ganjali & Keshavarzian [23]:• Rectangular envelope of width 2w for routing paths• Two conditions for a node n to be on the way from x to B

(b) is a new model for nodes within the transmission range of the base station

We take w = r

We model average load rather than exact load, i.e.,

2

21

S

SSoadl n

)(

Page 11: Joint Mobility and Routing for Lifetime Elongation in Wireless Sensor Networks †

11

Modeling the Load of Sensor Nodes – II

We use S3 to represent the average load taken by n. The model is equivalent to the previous one if: 3

2

21 SS

SS

)(

• Computing the angle for an arbitrary node is not trivial: it cannot be achieved analytically.• Fortunately, computing for a node at the center is doable. So we can use this value as an estimation for an arbitrary node

Page 12: Joint Mobility and Routing for Lifetime Elongation in Wireless Sensor Networks †

12

To Move or Not to Move – Static Case

Conclusion: the nodes around the base station use up their energy much faster than other nodes. Therefore, their lifetime upper bounds the network lifetime.

rdr

R

rdr

dR

S

SSload n

2

2

2

22

2

21

50

50

.

)(.

)(

Page 13: Joint Mobility and Routing for Lifetime Elongation in Wireless Sensor Networks †

13

To Move or Not to Move – Mobile Case

2222

0 2

222

2

1

4

R

dRd

R

dRload n

)(

Conclusion: mobile base station (even with an arbitrary moving trajectory) does help to balance the load. Further improvements consist in:• Reducing for the hot spot (the center)• Reducing the network size R

Page 14: Joint Mobility and Routing for Lifetime Elongation in Wireless Sensor Networks †

14

Optimum Mobility Strategy – ISearching the trajectory space is not trivial, but the following steps can reduce the space size:• By defining periodic mobility as recurrent movements with a constant period, we can consider aperiodic trajectory as periodic mobility whose period is the same as the network lifetime.

• CLAIM 2: Symmetric trajectory (rotation symmetry about the center for all degrees) is at least as good as its non-symmetric version.

Finally, we show that, by analytically comparison among all symmetric trajectories,CLAIM 3: The best trajectory is the network periphery (which minimizes ).

Page 15: Joint Mobility and Routing for Lifetime Elongation in Wireless Sensor Networks †

15

Optimum Mobility Strategy – IICLAIM 2: Symmetric trajectory (rotation symmetry about the center for all degrees) is at least as good as its non-symmetric version.PROOF:

by achieved load network the is

dd

where

0

2

0

2

0

0

0

1

2

1

2

1

2

Τload

loadloadloadload

MloadMload

N

NNnn

M

knn k

Conclusion:

We only need to consider:(i) movements on concentric circles

(ii) identical frequency movements in annuli.

Page 16: Joint Mobility and Routing for Lifetime Elongation in Wireless Sensor Networks †

16

Optimum Mobility Strategy – IIICLAIM 3: The best trajectory is the network periphery (which minimizes ).

Page 17: Joint Mobility and Routing for Lifetime Elongation in Wireless Sensor Networks †

17

Better Routing Strategy

The ideas:• Although reducing R is impossible, it is possible to reduce the radius of the section where short path routing is applied• We divide the network into two sections and exploit the redundant energy capacity of one section to compensate the other one

Conclusion: the scheme does further improve the network lifetime (see simulations for details), but analytical predication is hard to achieve due to the complicated situation around the base station trajectory.

Page 18: Joint Mobility and Routing for Lifetime Elongation in Wireless Sensor Networks †

18

Implementation Issues• How to move? Robot + Node, see Butler [13] and Kansal et al. [26] for details

• How to build routing path?• Pre-computing can be done with a discrete movement that coincides with sensor locations• Periodical querying or routing information exchange builds routing path automatically

• What about round routing? Trajectory based forwarding (Niculescu & Nath [31])

• What if a non-circular network? Periphery mobility can be nearly optimum, and it has a practical significance. A joint strategy depends on the shape of the network region

Page 19: Joint Mobility and Routing for Lifetime Elongation in Wireless Sensor Networks †

19

Outline• Motivations

– The longevity of sensor networks is important– Traditional solutions to improving network

lifetime– A new trend that we follow

• Our approach: Joint mobility and routing– Basic idea and model– To move or not to move– Optimum mobility strategy– Better routing strategy– Implementation issues

• Simulation results

Page 20: Joint Mobility and Routing for Lifetime Elongation in Wireless Sensor Networks †

20

Simulation Setting• High level simulator that ignores the MAC

effects• About 800 nodes deployed within a circle of

10 unites with density = 8/π• Transmission range r = 1 unit• Discrete movement (of the base station)

consists of several steps• Emulating load-balanced routing by shuffling

links weights before searching for a routing path with Dijkstra’s algorithm

Page 21: Joint Mobility and Routing for Lifetime Elongation in Wireless Sensor Networks †

21

Static vs. Mobile – II

Page 22: Joint Mobility and Routing for Lifetime Elongation in Wireless Sensor Networks †

22

Static vs. Mobile – II

Three reasons for the spikes• Irregular topology• discrete movement• Imperfect emulation of load-balanced routing

Page 23: Joint Mobility and Routing for Lifetime Elongation in Wireless Sensor Networks †

23

Optimum Mobility

Page 24: Joint Mobility and Routing for Lifetime Elongation in Wireless Sensor Networks †

24

Better Routing

Page 25: Joint Mobility and Routing for Lifetime Elongation in Wireless Sensor Networks †

25

Conclusions• Our contribution: using mobile base station

to extend the network lifetime– Analytical models to characterize the energy

consumption patterns corresponding to certain movement strategies

– Opitmality results on the movement strategy– Better routing strategy (than short-path routing)

• We also perform high level simulations to evaluate the validity of our analysis.

• Future work: – Implementations and field tests– Detail model taking topology into account– Mobile base station helps …

Page 26: Joint Mobility and Routing for Lifetime Elongation in Wireless Sensor Networks †

26

Let’s take a short break

Page 27: Joint Mobility and Routing for Lifetime Elongation in Wireless Sensor Networks †

27

Load Balancing through Flow Scheduling

The ideas: All possible routes should be exploitedHow? Off-line scheduling

Page 28: Joint Mobility and Routing for Lifetime Elongation in Wireless Sensor Networks †

28

i

A Linear Program Formulation

0

0

0

ij

iijNj

ij

Nkiki

Nijji

q

Eqe

qTQq

T

i

ij:

s.t.Maximize

qji

qik

Ni

i eijqik

Ei Note: The problem looks like max-flow problem, but it is not because the link cost qik changes with different receivers

TQi

Page 29: Joint Mobility and Routing for Lifetime Elongation in Wireless Sensor Networks †

29

Problems with Off-line Scheduling

• The dynamics of a network is not taken into account– The nodes are static does not mean the links are

static either– What happens after the first node dies

• The energy consumption profile is not correct– The energy consumption is related to nodes

instead of links– The overhearing effect should be considered

• No existing routing is flow-based (again due to the required adaptability to the network dynamics). So this approach provides only an upper bound on the network lifetime

Page 30: Joint Mobility and Routing for Lifetime Elongation in Wireless Sensor Networks †

30

Data MULES: Let the God Collect Data

The problem: only the God knows when the collected data can be delivered to the access points and when the MULEs are going to show up to pick up the next bunch of data

= +

Random walkSensor nodes

Access points

MULES

Page 31: Joint Mobility and Routing for Lifetime Elongation in Wireless Sensor Networks †

31

Exploiting the Predictability

The problem: • The speed does matter • Why don’t they consider multi-hop? If a multi-hop routing is adopted, how should it behave?

Pre-defined route

Sensor nodes

Access points

Predictable

Observer

Page 32: Joint Mobility and Routing for Lifetime Elongation in Wireless Sensor Networks †

32

Why Controlled Mobility• Adapt topology to network requirements

– More adaptation than possible with protocol parameter configuration in static nodes

• Increase capacity– Enhanced bandwidth– Energy saving

• Repair faults– Connect sparse networks

• Other benefits– Improved localization, time synchronization,

coverage, calibration, security

Slides borrowed from Kansal et al. [26]

Page 33: Joint Mobility and Routing for Lifetime Elongation in Wireless Sensor Networks †

33

System Infrastructure

Access Point

Mobile Router Data Sources

Controlled Mobile Element Used to Route Data

Slides borrowed from Kansal et al. [26]

Page 34: Joint Mobility and Routing for Lifetime Elongation in Wireless Sensor Networks †

34

System Hardware

MOTE

STARGATE

PACKBOT

Mobile RouterHardware

Static Node Hardware

MOTE

Slides borrowed from Kansal et al. [26]

Page 35: Joint Mobility and Routing for Lifetime Elongation in Wireless Sensor Networks †

35

Energy and Bandwidth Advantages

D

C

B

A

Multihop Routing

Mobile Infrastructure

1

2 2

22 1

3

3 3

3

4

4 4

4

5 5

Hop distance to base

• Relay traffic reduced (energy saving)• Number of wireless error-prone hops

reduced (enhanced bandwidth)

Slides borrowed from Kansal et al. [26]

Page 36: Joint Mobility and Routing for Lifetime Elongation in Wireless Sensor Networks †

36

Problems

• Sacrificing latency for bandwidth and energy– Complicated control scheme is necessary to

adaptively change the moving speed– What happens if nodes do not have enough

memory to cache the data

• Lack of analytical results, especially the results on the optimality of the movement trajectory

• Adaptive mobility requires sophisticated routing protocol

Page 37: Joint Mobility and Routing for Lifetime Elongation in Wireless Sensor Networks †

Power Consumption Profile ofLow Power Radio

– CC1000 radio and B_MAC of Mica2 Motes

Page 38: Joint Mobility and Routing for Lifetime Elongation in Wireless Sensor Networks †

38

Common Impressions are WRONG

Mode Current (mA)

Rx 7.00

Tx (dBm)

-20…0…6…

3.70…8.50…13.80…

• No power consumption if no receiving or transmission happens

• A node consumes Rx power only when receiving its own packet

• Tx power consumption is significantly higher than that of Rx

Page 39: Joint Mobility and Routing for Lifetime Elongation in Wireless Sensor Networks †

39

Tx Power vs. Rx Power• Tx power determines the transmission

coverage

– There is no deterministic Tx range for a given Tx power

• Rx power is always fixed• The radio can already achieve a remarkable

Tx coverage with Tx power < Rx power

30%

60%

90%

Page 40: Joint Mobility and Routing for Lifetime Elongation in Wireless Sensor Networks †

40

Zoom in Rx Power – Idle Listening

• A power-on radio consumes energy constantly because of idle listening, i.e., listen to an idle channel

• It turns out that all transmissions and receptions are free

• This result invalidates numerous research efforts– For example

Page 41: Joint Mobility and Routing for Lifetime Elongation in Wireless Sensor Networks †

41

Solutions to Reduce Idle Listening

• Solution 1: Coordinated Sleeping (S-MAC of UCLA)

– Distributed synchronization consumes energy!

• Solution 2: Preamble Sampling (B_MAC of Berkeley)

Listen

Listen

Listen

Listen

Sleep

Sleep

Sleep

Sleep

Synchronization between two neighbor nodes

Preamble Data Tx

Data RxReceiver

Sender

Sleep Sleep

Page 42: Joint Mobility and Routing for Lifetime Elongation in Wireless Sensor Networks †

42

Zoom in B_MAC – Duty Cycle• Duty cycle (the percentage of radio

power-on time) is tunable!

– Preamble length ≥ Sleeping time– Long sleeping time trades transmission

latency for low power consumption (suitable for sparse transmission)

– A long preamble increases the power consumption of all nodes in the sender’s transmission coverage due to overhearing

Preamble Data Tx

Data RxReceiver

Sender

Sleep Sleep

CheckInterval

Page 43: Joint Mobility and Routing for Lifetime Elongation in Wireless Sensor Networks †

43

Zoom in Rx Power – Overhearing

• A node has no knowledge about the destination of a packet before it fully receives the packet!

– An unlucky non-receiver spends energy to receive a long preamble and the following packet

• Current solution: RTS/CTS

Preamble Data Tx

Data Rx

Sender

Non-receiver

Preamble Data TxSender

Non-receiver

R

Data RxReceiver C

Page 44: Joint Mobility and Routing for Lifetime Elongation in Wireless Sensor Networks †

44

Maybe you will have a magnificent solution

• Transmitting RTS/CTS consumes energy, and also increases the complexity of MAC protocol

• When the duty cycle is low, the length of preamble is significantly longer than the packet length, so using RTS/CTS does not help too much

Problem with RTS/CTS