joint mobility and routing for lifetime elongation in wireless sensor networks †
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 PresentationTRANSCRIPT
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
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
3
Longevity is ImportantOur view of sensor networks: environmental monitoring
Longevity is very important for many reasons: deployment costs, environmental disturbance, ...
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
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
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
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
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
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
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
)(
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
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
.
)(.
)(
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
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 ).
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.
16
Optimum Mobility Strategy – IIICLAIM 3: The best trajectory is the network periphery (which minimizes ).
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.
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
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
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
21
Static vs. Mobile – II
22
Static vs. Mobile – II
Three reasons for the spikes• Irregular topology• discrete movement• Imperfect emulation of load-balanced routing
23
Optimum Mobility
24
Better Routing
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 …
26
Let’s take a short break
27
Load Balancing through Flow Scheduling
The ideas: All possible routes should be exploitedHow? Off-line scheduling
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
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
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
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
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]
33
System Infrastructure
Access Point
Mobile Router Data Sources
Controlled Mobile Element Used to Route Data
Slides borrowed from Kansal et al. [26]
34
System Hardware
MOTE
STARGATE
PACKBOT
Mobile RouterHardware
Static Node Hardware
MOTE
Slides borrowed from Kansal et al. [26]
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]
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
Power Consumption Profile ofLow Power Radio
– CC1000 radio and B_MAC of Mica2 Motes
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
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%
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
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
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
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
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