45
Multi-Hop Networking with Hard Delay Constraints Michael J. Neely, University of Southern California DARPA IT-MANET Presentation, January 2011 PDF of paper at: http:// www-bcf.usc.edu/~mjneely/ B Primary Path Alternate Paths

Multi-Hop Networking with Hard Delay Constraints

  • Upload
    altessa

  • View
    53

  • Download
    0

Embed Size (px)

DESCRIPTION

Multi-Hop Networking with Hard Delay Constraints. B. Primary Path. Alternate Paths. Michael J. Neely, University of Southern California DARPA IT-MANET Presentation, January 2011 PDF of paper at: http:// www- bcf.usc.edu/~mjneely /. IT-MANET Topics:. - PowerPoint PPT Presentation

Citation preview

Page 1: Multi-Hop Networking with Hard Delay  Constraints

Multi-Hop Networking with Hard Delay Constraints

Michael J. Neely, University of Southern CaliforniaDARPA IT-MANET Presentation, January 2011

PDF of paper at: http://www-bcf.usc.edu/~mjneely/

B

Primary Path Alternate Paths

Page 2: Multi-Hop Networking with Hard Delay  Constraints

•Non-Equilibrium Networking for MANETS•Delay Guarantees•Optimization of Throughput-Utility

M. J. Neely, “Opportunistic Scheduling with Worst Case Delay Guarantees in Single and Multi-Hop Networks,” Proc. IEEE INFOCOM 2011.

This work builds on: i) “Universal Scheduling” (Neely, Proc. IEEE CDC 2010)• ARL CTA Task.• Social Networks extensions:

M. J. Neely, L. Golubchik, “Utility Optimization for Dynamic Peer-to-Peer Networks with Tit-for-Tat Constraints,” Proc. IEEE INFOCOM 2011.

ii) “Hop Count Limited Networking” (IT-MANET, PI Shakkottai) L. Ying, S. Shakkottai, A. Reddy, “On Combining Shortest Path And Back-pressure Routing over Multihop Wireless Networks,” Proc. IEEE INFOCOM 2009.

IT-MANET Topics:

Page 3: Multi-Hop Networking with Hard Delay  Constraints

A B

D

CA B

D

C

Primary Path Alternate Paths

Want to optimally react to unexpected events.Example 1: Failure at Node B

Page 4: Multi-Hop Networking with Hard Delay  Constraints

A B

D

C

Primary Path

Example 2: Opportunity via Mobility

mobile node

Page 5: Multi-Hop Networking with Hard Delay  Constraints

A B

D

C

Primary Path

Example 2: Opportunity via Mobility

mobile node

Page 6: Multi-Hop Networking with Hard Delay  Constraints

A B

D

C

Primary Path

Example 2: Opportunity via Mobility

mobile node

Page 7: Multi-Hop Networking with Hard Delay  Constraints

A B

D

C

Primary Path

Example 2: Opportunity via Mobility

mobile node

Page 8: Multi-Hop Networking with Hard Delay  Constraints

A B

D

C

Primary Path

Example 2: Opportunity via Mobility

mobile node

Page 9: Multi-Hop Networking with Hard Delay  Constraints

A B

D

C

Primary Path

Example 2: Opportunity via Mobility

mobile node

Page 10: Multi-Hop Networking with Hard Delay  Constraints

A B

D

C

Primary Path

Example 2: Opportunity via Mobility

mobile node

Page 11: Multi-Hop Networking with Hard Delay  Constraints

A B

D

C

Primary Path

Example 2: Opportunity via Mobility

mobile node

Page 12: Multi-Hop Networking with Hard Delay  Constraints

A B

D

C

Primary Path

Example 2: Opportunity via Mobility

mobile node

Page 13: Multi-Hop Networking with Hard Delay  Constraints

A B

D

C

Primary Path

Example 2: Opportunity via Mobility

mobile node

Page 14: Multi-Hop Networking with Hard Delay  Constraints

A B

D

C

Primary Path

Example 2: Opportunity via Mobility

mobile node

Page 15: Multi-Hop Networking with Hard Delay  Constraints

A B

D

C

Primary Path

Example 2: Opportunity via Mobility

mobile node

Page 16: Multi-Hop Networking with Hard Delay  Constraints

Assumptions and Main Questions:

Assumptions:•Arbitrary mobility, traffic, channels.•Little or no probability models known in advance.•Any sample path is possible (non-ergodic).•Future is unknown.

Questions:•Can we develop math for non-equilibrium networks? •Can we optimize without knowing the future?•Can we make worst-case delay guarantees?

Page 17: Multi-Hop Networking with Hard Delay  Constraints

Main Results:

•We use a backpressure/max-weight algorithm that does not know future.

•Design a novel “ε-persistent service” virtual queue for delay guarantees.

•Use “T-Slot Lookahead Utility” defined by an “ideal” alg. that has perfect knowledge of the future up to T slots.

•For any T, our algorithm can achieve utility that is arbitrarily close to the T-slot Lookahead utility, with tradeoff in worst case delay.

Page 18: Multi-Hop Networking with Hard Delay  Constraints

Problem Formulation:•Timeslotted system, slots t = {0, 1, 2, …}.•N node MANET.•M data flows (each with source-destination).•No pre-specified routes (we learn them).

Page 19: Multi-Hop Networking with Hard Delay  Constraints

Problem Formulation:•Timeslotted system, slots t = {0, 1, 2, …}.•N node MANET.•M data flows (each with source-destination).•No pre-specified routes (we learn them).

1

4 5

67

2

3

8

Nodes: N = 8

Page 20: Multi-Hop Networking with Hard Delay  Constraints

Problem Formulation:•Timeslotted system, slots t = {0, 1, 2, …}.•N node MANET.•M data flows (each with source-destination).•No pre-specified routes (we learn them).

1

4 5

67

2

3

8

Nodes: N = 8Flows: M = 3

Page 21: Multi-Hop Networking with Hard Delay  Constraints

Problem Formulation:•Timeslotted system, slots t = {0, 1, 2, …}.•N node MANET.•M data flows (each with source-destination).•No pre-specified routes (we learn them).

1

4 5

67

2

3

8

1 Nodes: N = 8Flows: M = 3• Flow 1: 13

Page 22: Multi-Hop Networking with Hard Delay  Constraints

Problem Formulation:•Timeslotted system, slots t = {0, 1, 2, …}.•N node MANET. •M data flows (each with source-destination).•No pre-specified routes (we learn them).

1

4 5

67

2

3

8

1

2

Nodes: N = 8Flows: M = 3• Flow 1: 13• Flow 2: 73

Page 23: Multi-Hop Networking with Hard Delay  Constraints

Problem Formulation:•Timeslotted system, slots t = {0, 1, 2, …}.•N node MANET.•M data flows (each with source-destination).•No pre-specified routes (we learn them).

1

4 5

67

2

3

8

1

2

3 Nodes: N = 8Flows: M = 3• Flow 1: 13• Flow 2: 73• Flow 3: 56

Page 24: Multi-Hop Networking with Hard Delay  Constraints

Problem Formulation:•Timeslotted system, slots t = {0, 1, 2, …}.•N node MANET.•M data flows (each with source-destination).•No pre-specified routes (we learn them).

1

4 5

67

2

3

8

1

2

3 Nodes: N = 8Flows: M = 3• Flow 1: 13• Flow 2: 73• Flow 3: 56

Page 25: Multi-Hop Networking with Hard Delay  Constraints

•S(t) = “Topology State” observed on slot t.•(μij

(c)(t)) = Transmission Decisions (in set Γ(S(t))

State Information and Network Decisions:

Sij(t)

Sik(t)

Page 26: Multi-Hop Networking with Hard Delay  Constraints

How to enforce delay guarantees?(1) Allow Packet Dropping at Source Flow Control:

(2) Allow Packet Dropping at in-Network Queues:

arrivalsj(t)

Dj(t)

μj(t)

Source node m

Qj(t)

Am(t)Rm(t)

Maximize: ∑ gm(rm – dm) Subject to: Net. Stability

Maximize: ∑ [gm(rm) – νmdm] Subject to: Net. Stability

rm = time avg admission rate of flow mdm = time avg packet drops of flow m

This transformation separates out the variables, and is useful for distributed implementation.

Page 27: Multi-Hop Networking with Hard Delay  Constraints

How to enforce delay guarantees?(1) Allow Packet Dropping at Source Flow Control:

(2) Allow Packet Dropping at in-Network Queues:

arrivalsj(t)

Dj(t)

μj(t)

Source node m

Qj(t)

Am(t)Rm(t)

Maximize: ∑ gm(rm – dm) Subject to: Net. Stability

Maximize: ∑ [gm(γm) – νmdm] Subject to: rm ≥ γm

Net. Stabilityrm = time avg admission rate of flow mdm = time avg packet drops of flow m

This transformation turns a maximization of a function of a time average into a maximizationof a pure time average.

Page 28: Multi-Hop Networking with Hard Delay  Constraints

How to enforce delay guarantees?(3) Use New Virtual Queue for ε-Persistent Service:

Theorem: If Qj(t) ≤ Qmax, Zj(t) ≤ Zmax, then:

Worst Case Delay in Node j ≤ (Qmax + Zmax)/ε

a(t)

tQ(t

) ≤ Q

max

t+MaxDelay

arrivalsj(t) μj(t)+Dj(t)Qj(t)Actual Queue:

Virtual Queue: Zj(t) μj(t)+Dj(t)ε 1{Qj(t)>0}

Page 29: Multi-Hop Networking with Hard Delay  Constraints

•Segment timeline into T-slot frames.

•φopt[r] = optimal sum utility over frame r, assuming future is known in frame!

Utility Maximization with T-Slot Lookahead:

Frame 0 Frame 1 Frame 2

•Value of φopt[r] can be written as a non-linear program (assuming future arrivals, channels, and topology states are known)…

Page 30: Multi-Hop Networking with Hard Delay  Constraints

Analytical Approach:•Lyapunov Function for queues: L(Q(t)) = ∑ [Qi(t)2 +Zi(t)2 + Yi(t)2]•New sample path “T-slot” Lyapunov Drift:

ΔT(t) = L(Q(t+T)) – L(Q(t))

•Every slot “greedily” minimize 1-slot drift-plus-penalty:

Δ1(t) + V x Penalty(t) , Penalty(t) = -φ(γ(t))+νmDm(t) •Results in a joint backpressure, flow control, packet dropping alg with modified backpressure weights:

Qj(t) + Zj(t)1{Qj(t)>0}

Page 31: Multi-Hop Networking with Hard Delay  Constraints

Performance ResultTheorem: Arbitrary Traffic, Mobility. For any R>0, T>0:

(ii) Worst Case Queue Delay = B3V/ε

•B1 , Β2 , Β3 are known constants. •V = “knob” to turn to affect the tradeoff•R = Running Time (number of T-slot frames)

V RT

(i) “Fudge Factor” = B1T + B2V

O(1/V), O(V) utility-backlog tradeoff when time horizon R infinity

Achieved Utility over RT slots ≥ (1/R)∑r=0 φopt[r] – “Fudge Factor”R-1

Page 32: Multi-Hop Networking with Hard Delay  Constraints

Conclusions:•Arbitrary Traffic, Mobility (can be “non-ergodic”).

•New Math for “Non-Equilibrium” Networking.

•O(V), O(1/V) tradeoff between worst case queue delay and network utility.

•Easily extends to worst-case end-to-end delay via: (i) Restrict routing paths to H hops.

(ii) Use PI Shakkottai result on H-hop limited Queueing.

New Book Advertisement: M. J. Neely, Stochastic Network Optimization with Application to Communication and Queueing Systems. Morgan & Claypool, 2010.

PDF available from “Synthesis Lecture Series” (on digital library), linkon Neely homepage (for PDF and/or order form for hardcopy)

Page 33: Multi-Hop Networking with Hard Delay  Constraints

Extra Detail Slides: •Network Transmission Model•Some Simulations for “Universal Scheduling” in the presence of non-ergodic traffic and jamming.

Page 34: Multi-Hop Networking with Hard Delay  Constraints

Network Queueing:

a b a

•Each node keeps queues for each separate commodity (“commodity” = “destination”).•For commodity c (say, green commodity):

Qa(c)(t+1) = Qa

(c)(t) – Transmit out + Endogenous Arrivals + Exogenous Arrivals

Page 35: Multi-Hop Networking with Hard Delay  Constraints

Example Mobile Network:

Five Mobility Groups: •10 nodes Group 1 (upper left) •10 nodes Group 2 (upper right)•10 nodes Group 3 (lower right)•10 nodes Group 4 (lower left)•1 node Group 5

Group 1 nodes: Random Walk on Upper Left Region

S1

S2

D1

Page 36: Multi-Hop Networking with Hard Delay  Constraints

Example Mobile Network:

Five Mobility Groups: •10 nodes Group 1 (upper left) •10 nodes Group 2 (upper right)•10 nodes Group 3 (lower right)•10 nodes Group 4 (lower left)•1 node Group 5

Group 2 nodes: Random Walk on Upper Right Region

S1

S2

D1

Page 37: Multi-Hop Networking with Hard Delay  Constraints

Example Mobile Network:

Five Mobility Groups: •10 nodes Group 1 (upper left) •10 nodes Group 2 (upper right)•10 nodes Group 3 (lower right)•10 nodes Group 4 (lower left)•1 node Group 5

Group 3 nodes: Random Walk on Lower Right Region

S1

S2

D1

Page 38: Multi-Hop Networking with Hard Delay  Constraints

Example Mobile Network:

Five Mobility Groups: •10 nodes Group 1 (upper left) •10 nodes Group 2 (upper right)•10 nodes Group 3 (lower right)•10 nodes Group 4 (lower left)•1 node Group 5

Group 4 nodes: Random Walk on Lower Left Region

S1

S2

D1

Page 39: Multi-Hop Networking with Hard Delay  Constraints

Example Mobile Network:

S1

S2

D1

Five Mobility Groups: •10 nodes Group 1 (upper left) •10 nodes Group 2 (upper right)•10 nodes Group 3 (lower right)•10 nodes Group 4 (lower left)•1 node Group 5

Group 5 node: Periodically cycles about the clockwise orbit

Page 40: Multi-Hop Networking with Hard Delay  Constraints

Social Contacts:•Source 1: S1D1 (constant rate = 0.07 packets/slot) •Source 2: S2 S1 (for first half of simulation) S2 D1 (for second half of simulation)Goal: Maximize Throughput of Source 2 subject to stabilityUse V=10, so guarantee no more that 11 source 2 packetsin any queue!

S1

S2

D1

0 50 100 150 200 25002468

1012

Series1

0 50 100 150 200 2500

2

4

6

8

10

12

Series1

Backlog Bound for D1 in a sample RED node

Backlog Bound for S1 in a sample RED node

Example Mobile Network: Sim. 1– Change Social Contacts

Page 41: Multi-Hop Networking with Hard Delay  Constraints

Social Contacts:•Source 1: S1D1 (constant rate = 0.07 packets/slot) •Source 2: S2 S1 (for first half of simulation) S2 D1 (for second half of simulation)Goal: Maximize Throughput of Source 2 subject to stabilityUse V=10, so guarantee no more that 11 source 2 packetsin any queue!

S1

S2

D1

Example Mobile Network: Sim. 1– Change Social Contacts

0 50 100 150 200 2500

0.050.1

0.150.2

0.250.3

0.350.4

0.45

Series1

0 20000 40000 60000 80000 100000 1200000

0.050.1

0.150.2

0.250.3

0.350.4

0.45

Series1

Moving Average thruput:S2D1

Moving Average thruput:S2S1

Page 42: Multi-Hop Networking with Hard Delay  Constraints

S1

S2

D1

Example Mobile Network: Sim. 1– Change Social Contacts

0 50 100 150 200 2500

0.050.1

0.150.2

0.250.3

0.350.4

0.45

Series1

0 20000 40000 60000 80000 100000 1200000

0.050.1

0.150.2

0.250.3

0.350.4

0.45

Series1

Moving Average thruput:S2D1

Moving Average thruput:S2S1

Overall Performance is Seamless: •Backlog no more than 11 packets in any queue for Source 1 data•Backlog no more than 15 packets in any queue for Source 2 data•Overall Thruput of Source 2 is maintained at near-optimal over the change, even though the routes must fundamentally change!

Page 43: Multi-Hop Networking with Hard Delay  Constraints

S1

S2

D1

Example Mobile Network: Sim. 2– Intermittent Jamming

Social Contacts:•Source 1: S1D1 (constant rate = 0.07 packets/slot) •Source 2: S2 S1 (Goal to maximize its throughput)Intermittent Interference during 2 intervals of the simulationThat completely cut interaction between the groups 1-4.Can only use the cyclic mobile node at these times!Max Thruput of Source 2 during interference ~= 0.03.

Time

JAM! JAM!

Page 44: Multi-Hop Networking with Hard Delay  Constraints

S1

S2

D1

Example Mobile Network: Sim. 2– Intermittent Jamming

Social Contacts:•Source 1: S1D1 (constant rate = 0.07 packets/slot) •Source 2: S2 S1 (Goal to maximize its throughput)Intermittent Interference during 2 intervals of the simulationThat completely cut interaction between the groups 1-4.Can only use the cyclic mobile node at these times!Max Thruput of Source 2 during interference ~= 0.03.

Time

JAM! JAM!

Page 45: Multi-Hop Networking with Hard Delay  Constraints

S1

S2

D1

Conclusion Slide:

0 50 100 150 200 25005

101520

Series1

0 50 100 150 200 2500

5

10

15

Series1

0 50 100 150 200 2500

0.10.20.30.40.5

Series1

Backlog Bound for D1 in a sample RED node

Backlog Bound for S1 in a sample RED node

Moving Average Thruput of Source 2

•Overall Seamless Operation•Throughput During Jamming goes down, but is close to optimal value of 0.03. •Fudge Factor = BT/V + CV/RT•Worst Case Queue Backlog = O(V)•Framework useful for stock market trading! (Thursday @ 10:20am)