minimal energy routing with latency quality-of-service ...9/17 yannis paschalidis, boston university...

17
Minimal Energy Routing with Latency Quality-of-Service Guarantees Yannis Paschalidis [email protected], http://ionia.bu.edu/ Center for Information and Systems Engineering (CISE), Department of Manufacturing Engineering, and Department of Electrical and Computer Engineering Boston University November 17, 2006 Sensor Network Consortium Meeting Boston University

Upload: others

Post on 19-Jan-2021

5 views

Category:

Documents


0 download

TRANSCRIPT

  • Minimal Energy Routing with LatencyQuality-of-Service Guarantees

    Yannis [email protected], http://ionia.bu.edu/

    Center for Information and Systems Engineering (CISE),Department of Manufacturing Engineering, and

    Department of Electrical and Computer EngineeringBoston University

    November 17, 2006Sensor Network Consortium Meeting

    Boston University

  • Intro Model Performance Routing algorithms Conclusions

    Minimal energy routing with QoS guarantees

    Focus on low data rate SNETs servingtime-critical applications (e.g., surveillance,environmental monitoring).

    A common strategy to preserve energy is to haveSNET nodes shut down their radios (go to“sleep”).

    Hence, SNETs can operate in an event-basedsensing mode.

    This creates challenges for (timely) routing datato the gateway.

    Trade-off: Long hops (lots of energy) vs. shorthops (large delay).

    2/17 Yannis Paschalidis, Boston University Sensor Network Routing:

  • Intro Model Performance Routing algorithms Conclusions

    Outline

    System Model.

    Performance metrics and analysis.

    Routing algorithms.

    Numerical results.

    Conclusions.

    3/17 Yannis Paschalidis, Boston University Sensor Network Routing: Intro

  • Intro Model Performance Routing algorithms Conclusions

    System Model

    Continuous time t.

    N nodes, 1 gateway (node N + 1): (V , E ).

    s(k) d(k)k

    X tk: channel state between nodes s(k) and d(k) at time t

    Stochastic process, independent of all the other channels.Two-state Markov process: 1 (“good”) and 0 (“bad”).

    Y ti: state of node i at time t; 1 (ON) or 0 (OFF)

    Two-state Markov process.Y t

    N+1 = 1, for all t.

    Energy consumption model for each link k ∈ E

    ck : power consumption before connection is established(Watt).gk : energy consumption after connection is established(Joule).

    4/17 Yannis Paschalidis, Boston University Sensor Network Routing: Model

  • Intro Model Performance Routing algorithms Conclusions

    Comments on the System Model

    Channel model.

    Finite state Markov model for Rayleigh fading channels.Gilbert-Elliot model.

    Sleeping schedule model.

    No time synchronization required.Randomized transition between ON and OFF (good forsecurity).

    Few data at a low rate.

    Data is generated at a slow time scale.Transmission, propagation and queueing delays negligible.Only causes of latency

    Bad channel conditions.

    Sleeping nodes.

    5/17 Yannis Paschalidis, Boston University Sensor Network Routing: Model

  • Intro Model Performance Routing algorithms Conclusions

    Objective

    Let p the path from node 1 to the gateway.

    Necessary and sufficient condition for successful delivery onlink k at time t: channel is good (X t

    k= 1) and downstream

    node is ON (Y td(k) = 1).

    Lk : (random) time needed for node s(k) to successfullydeliver a packet to d(k).

    Total time for packet delivery on path p:∑

    k∈p Lk .

    Energy consumption on path p: Tp =∑

    k∈p(ckLk + gk).

    Latency probability P(Lp ≥ d) for a constant d on path p.

    Objective

    Characterize E(Tp) and P(Lp ≥ d), and optimize by selectingrouting strategies.

    6/17 Yannis Paschalidis, Boston University Sensor Network Routing: Model

  • Intro Model Performance Routing algorithms Conclusions

    Performance Metrics

    Expected energy consumption

    E(Tp) =∑

    k∈p E(Tk)

    (We can obtain a closed-form expression)

    Latency probability P(Lp ≥ d) = P(∑

    k∈p Lk ≥ d)

    Requires convolution of latencies on all links in path p ...Computationally expensive for long paths.Significant communication overhead.We have developed tight approximations of P(Lp ≥ d) withmuch lower complexity.

    7/17 Yannis Paschalidis, Boston University Sensor Network Routing: Performance

  • Intro Model Performance Routing algorithms Conclusions

    Bound on latency probability P(Lp ≥ d)

    Latency probability is hard to compute exactly. Consider boundsand approximations ...

    Chernoff bound: For any θ ≥ 0

    P(Lp ≥ d) ≤ exp

    k∈p

    Λk(θ) − θd

    ,

    where Λk(θ) is the logarithmic moment generating function ofLk (it depends on the transition probability matrices of channeland sleeping schedule Markov chains).

    8/17 Yannis Paschalidis, Boston University Sensor Network Routing: Performance

  • Intro Model Performance Routing algorithms Conclusions

    Large Deviations-type asymptotic for P(Lp ≥ d)

    Let λk the maximum eigenvalue of Hk (a matrix that depends onthe transition probabilities of the Markov chains).

    Theorem

    For any p ∈ P, we have

    limd→∞

    1

    dlog P(Lp ≥ d) = max

    k∈pλk .

    where λk is a quantity that characterizes link k.

    Interpretation: P(Lp ≥ d) ≈ edmaxk∈p λk , i.e., it decreases

    exponentially w.r.t. d .

    “Bottleneck link”.

    Convenient to characterize and update.

    9/17 Yannis Paschalidis, Boston University Sensor Network Routing: Performance

  • Intro Model Performance Routing algorithms Conclusions

    Energy vs. delay trade-off

    Generally, E(Tp) and P(Lp ≥ d) cannot be minimized on thesame path p ∈ P.

    A possible formulation to capture the trade-off

    minp∈P∑

    k∈p E(Tk)

    s.t. P(Lp ≥ d) ≤ �.

    Resource constrained shortest path problem. NP-hard.

    Alternative objective: weighted sum of E(Tp) and (Chernoffbound) exponent of P(Lp ≥ d).

    minp∈P

    (

    E(Tp) + β minθ≥0

    (Λp(θ) − θd)

    )

    where β is a positive constant, Λp(θ) =∑

    k∈p Λk(θ).

    Nontrivial global optimization problem.

    10/17 Yannis Paschalidis, Boston University Sensor Network Routing: Routing algorithms

  • Intro Model Performance Routing algorithms Conclusions

    Energy vs. delay trade-off (cont.)

    Exchange the order of minimization

    minθ≥0

    (

    −βθd + minp∈P

    (E(Tp) + βΛp(θ))

    )

    The inner minimization is a shortest path problem.Objective function: continuous, piecewise convex w.r.t. θ.

    0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 11

    2

    3

    4

    5

    6

    7

    8

    θ

    min

    p E(T

    p)+Λ

    p(θ)

    −θ d

    Typical shape of the objective function

    11/17 Yannis Paschalidis, Boston University Sensor Network Routing: Routing algorithms

  • Intro Model Performance Routing algorithms Conclusions

    Solution approaches

    Approach I: Convex polynomial underestimation approach(centralized).

    0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 11

    2

    3

    4

    5

    6

    7

    8

    θ

    min

    p E

    (Tp)

    +Λp(

    θ)−θ

    d

    Typical shape of the objective function

    12/17 Yannis Paschalidis, Boston University Sensor Network Routing: Routing algorithms

  • Intro Model Performance Routing algorithms Conclusions

    Solution Approaches (cont.)

    Approach II: Simulated annealing based approach.

    Scoring function:

    v(p) = E(Tp) + β minθ≥0

    (Λp(θ) − θd)

    The second term is a surrogate for β log P(Lp ≥ d).Large deviations-based scoring function:

    log P(Lp ≥ d) ≈ log(−λpE(Lp)) + dλp

    v(p) = E(Tp) + β log(−λpE(Lp)) + βdλp

    where λp , max{λk | k ∈ p}.Arbitrarily choose an initial path.Change the path configuration locally.Accept/reject the new path according to the Metropoliscriterion.Distributed algorithm.

    13/17 Yannis Paschalidis, Boston University Sensor Network Routing: Routing algorithms

  • Intro Model Performance Routing algorithms Conclusions

    Simulated annealing algorithm

    (Simulated annealing algorithm)

    14/17 Yannis Paschalidis, Boston University Sensor Network Routing: Routing algorithms

    annealing.wmvMedia File (video/x-ms-wmv)

  • Intro Model Performance Routing algorithms Conclusions

    Optimization over duty cycles

    Nodes have power consumption qi (i = 1, . . . , N) when theyare ON, but NOT transmitting any packets.

    What is the fraction of time nodes should stay ON?

    This adds a new dimension to the problem over which one canfurther optimize.

    Solution approach: simulated annealing algorithm combinedwith local minimization methods.

    15/17 Yannis Paschalidis, Boston University Sensor Network Routing: Routing algorithms

  • Intro Model Performance Routing algorithms Conclusions

    Numerical results: solution quality comparison

    Setting:

    300 networks with random topologies.Each network has 50 nodes and 1 gateway.

    fmin: benchmark optimal value obtained by exhaustive search.

    Empirically, centralized method always finds the optimalsolution.Simulated annealing based algorithm: objective value f ∗.

    f ∗−fmin|fmin|

    5% 10% 15% 20%

    % of cases 87.0% 88.0% 92.7% 95.0%

    Mean = 2.2%, Std = 8.8%.

    Using our large deviations approximation: 1 order ofmagnitude faster with less communication overhead andsimplified computation.Further optimizing over duty cycles: In 92/100 instances hadimprovement, on average by 16.5%.

    16/17 Yannis Paschalidis, Boston University Sensor Network Routing: Routing algorithms

  • Intro Model Performance Routing algorithms Conclusions

    Summary

    Considered the expected energy consumption and the latencyprobability in sensor networks in the presence of varyingchannel conditions and sleeping schedules.

    Energy vs. latency trade-off.

    Large deviations asymptotic for the latency probability.

    Centralized and distributed solution approaches:

    There are significant gains from optimizing the duty cycle andthe sleeping schedule.We considered a randomized sleeping schedule (no timesynchronization, security advantages).

    17/17 Yannis Paschalidis, Boston University Sensor Network Routing: Conclusions

    IntroModelPerformanceRouting algorithmsConclusions