Top Banner
Cross Layer Adaptive Control for Wireless Mesh Networks (and a theory of instantaneous capacity regions) Michael J. Neely , Rahul Urgaonkar University of Southern California http://www-rcf.usc.edu/~mjneely/ *This work was supported in part by one or more of the following: NSF Digital Ocean , the DARPA IT-MANET Program ITA Workshop, San Diego, February 2007 To Appear in Ad Hoc Networks (Elsevier)
24

Cross Layer Adaptive Control for Wireless Mesh Networks

Jan 05, 2016

Download

Documents

donkor

Cross Layer Adaptive Control for Wireless Mesh Networks (and a theory of instantaneous capacity regions). Michael J. Neely , Rahul Urgaonkar University of Southern California http://www-rcf.usc.edu/~mjneely/. ITA Workshop, San Diego, February 2007 To Appear in Ad Hoc Networks (Elsevier). - PowerPoint PPT Presentation
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Cross Layer Adaptive Control for  Wireless Mesh Networks

Cross Layer Adaptive Control for Wireless Mesh Networks

(and a theory of instantaneous capacity regions)

Michael J. Neely , Rahul UrgaonkarUniversity of Southern California

http://www-rcf.usc.edu/~mjneely/

*This work was supported in part by one or more of the following: NSF Digital Ocean , the DARPA IT-MANET Program

ITA Workshop, San Diego, February 2007To Appear in Ad Hoc Networks (Elsevier)

Page 2: Cross Layer Adaptive Control for  Wireless Mesh Networks

Network Layering Timescale Decomposition

Transport“Flow Control”

Network“Routing”

PHY/MAC“Resource Allocation”

“Scheduling”

Flow/Session Arrival and Departure Timescales

Mobility Timescales

Channel FadingChannel Measurement

Objective: Design Algs. for Throughput and Delay Efficiency

Fact: Network Performance Limits are different across different layers and timescales

Example…

Cross Layer Networking

Page 3: Cross Layer Adaptive Control for  Wireless Mesh Networks

Mobile Network at Different Timescales

“Ergodic Capacity”

-Thruput = O(1)

-Connectivity Graph is 2-Hop (Grossglauser-Tse)

“Capacity and Delay Tradeoffs” -Neely, Modiano [2003, 2005] -Shah et. al. [2004, 2006] -Toumpis, Goldsmith [2004] -Lin, Shroff [2004] -Sharma, Mazumdar, Shroff [2006]

Page 4: Cross Layer Adaptive Control for  Wireless Mesh Networks

Mobile Network at Different Timescales

“Instantaneous Capacity”

-Thruput = O(1/sqrt{N})

-Connectivity Graph for a “snapshot” in time

-Thruput can be much larger if only a few sources are active at any one time!

Page 5: Cross Layer Adaptive Control for  Wireless Mesh Networks

Mobile Network at Different Timescales

“Instantaneous Capacity”

-Thruput = O(1/sqrt{N})

-Connectivity Graph for a “snapshot” in time

-Thruput can be much larger if only a few sources are active at any one time!

Page 6: Cross Layer Adaptive Control for  Wireless Mesh Networks

Network Model --- The General Picture

3 Layers: • Flow Control (Transport)• Routing (Network)• Resource Alloc./Sched. (MAC/PHY)

*From: Resource Allocation and Cross-Layer Control in Wireless Networks by Georgiadis, Neely, Tassiulas, NOW Foundations and Trends in Networking, 2006

own other

ij

Flow ControlDecision Rij(t)

Page 7: Cross Layer Adaptive Control for  Wireless Mesh Networks

Network Model --- The General Picture

3 Layers:1) Flow Control (Transport)2) Routing (Network)3) Resource Alloc./Sched. (MAC/PHY)

*From: Resource Allocation and Cross-Layer Control in Wireless Networks by Georgiadis, Neely, Tassiulas, NOW Foundations and Trends in Networking, 2006

own other

Page 8: Cross Layer Adaptive Control for  Wireless Mesh Networks

Network Model --- The General Picture

3 Layers:1) Flow Control (Transport)2) Routing (Network)3) Resource Alloc./Sched. (MAC/PHY)

*From: Resource Allocation and Cross-Layer Control in Wireless Networks by Georgiadis, Neely, Tassiulas, NOW Foundations and Trends in Networking, 2006

own other

“Data Pumping Capabilities”:

(ij(t)) = C(I(t), S(t))

Control Action(Resource Allocation/Power)

ChannelState Matrix

I(t) in I

Page 9: Cross Layer Adaptive Control for  Wireless Mesh Networks

Network Model --- The Wireless Mesh Architecture with Cell Regions

0

1

2

3

4

5

6

78

9

Mesh Clients:-Mobile-Peak and Avg. Power Constrained (Ppeak, Pav)-Little/no knowledge of network topology

Mesh Routers: -Stationary (1 per cell)-More powerful/knowedgeable-Facillitate Routing for Clients

Assume Slotted Time t in {0, 1, 2, …}Let T(t) = Topology State of Clients on slot t (Arbitrary Mobility)Let S(t) = Channel States of Links on slot tAssume: S(t) is conditionally i.i.d. given T(t): S(T) = Pr[S(t) = S | T(t)=T ]

Page 10: Cross Layer Adaptive Control for  Wireless Mesh Networks

The Instantaneous Capacity Region:

0

1

2

3

4

5

6

78

9

Assume Slotted Time t in {0, 1, 2, …}Let T(t) = Topology State of Clients on slot t (Arbitrary Mobility)Let S(t) = Channel States of Links on slot tAssume: S(t) is conditionally i.i.d. given T(t): S(T) = Pr[S(t) = S | T(t)=T ]

Instantaneous Capacity Region

(t) = Instantaneous Capacity Region = Ergodic Capacity Associated with a network with fixed topology state T(t) for all time (and i.i.d. channels S(T))

Page 11: Cross Layer Adaptive Control for  Wireless Mesh Networks

The Instantaneous Capacity Region:

0

1

2

3

4

5

6

78

9

Assume Slotted Time t in {0, 1, 2, …}Let T(t) = Topology State of Clients on slot t (Arbitrary Mobility)Let S(t) = Channel States of Links on slot tAssume: S(t) is conditionally i.i.d. given T(t): S(T) = Pr[S(t) = S | T(t)=T ]

Instantaneous Capacity Region

(t) = Instantaneous Capacity Region = Ergodic Capacity Associated with a network with fixed topology state T(t) for all time (and i.i.d. channels S(T))

Page 12: Cross Layer Adaptive Control for  Wireless Mesh Networks

The Instantaneous Capacity Region:

0

1

2

3

4

5

6

78

9

Assume Slotted Time t in {0, 1, 2, …}Let T(t) = Topology State of Clients on slot t (Arbitrary Mobility)Let S(t) = Channel States of Links on slot tAssume: S(t) is conditionally i.i.d. given T(t): S(T) = Pr[S(t) = S | T(t)=T ]

Instantaneous Capacity Region

(t) = Instantaneous Capacity Region = Ergodic Capacity Associated with a network with fixed topology state T(t) for all time (and i.i.d. channels S(T))

Page 13: Cross Layer Adaptive Control for  Wireless Mesh Networks

The Instantaneous Capacity Region:

0

1

2

3

4

5

6

78

9

Assume Slotted Time t in {0, 1, 2, …}Let T(t) = Topology State of Clients on slot t (Arbitrary Mobility)Let S(t) = Channel States of Links on slot tAssume: S(t) is conditionally i.i.d. given T(t): S(T) = Pr[S(t) = S | T(t)=T ]

Instantaneous Capacity Region

(t) = Instantaneous Capacity Region = Ergodic Capacity Associated with a network with fixed topology state T(t) for all time (and i.i.d. channels S(T))

Page 14: Cross Layer Adaptive Control for  Wireless Mesh Networks

The Instantaneous Capacity Region:

0

1 2

3

4

5

6

78

9

Assume Slotted Time t in {0, 1, 2, …}Let T(t) = Topology State of Clients on slot t (Arbitrary Mobility)Let S(t) = Channel States of Links on slot tAssume: S(t) is conditionally i.i.d. given T(t): S(T) = Pr[S(t) = S | T(t)=T ]

Instantaneous Capacity Region

(t) = Instantaneous Capacity Region = Ergodic Capacity Associated with a network with fixed topology state T(t) for all time (and i.i.d. channels S(T))

Page 15: Cross Layer Adaptive Control for  Wireless Mesh Networks

The Instantaneous Capacity Region:

0

1 2

34 5

6

78

9

Assume Slotted Time t in {0, 1, 2, …}Let T(t) = Topology State of Clients on slot t (Arbitrary Mobility)Let S(t) = Channel States of Links on slot tAssume: S(t) is conditionally i.i.d. given T(t): S(T) = Pr[S(t) = S | T(t)=T ]

Instantaneous Capacity Region

(t) = Instantaneous Capacity Region = Ergodic Capacity Associated with a network with fixed topology state T(t) for all time (and i.i.d. channels S(T))

Page 16: Cross Layer Adaptive Control for  Wireless Mesh Networks

The Instantaneous Capacity Region:

0

1 2

3

4

56

78

9

Assume Slotted Time t in {0, 1, 2, …}Let T(t) = Topology State of Clients on slot t (Arbitrary Mobility)Let S(t) = Channel States of Links on slot tAssume: S(t) is conditionally i.i.d. given T(t): S(T) = Pr[S(t) = S | T(t)=T ]

Instantaneous Capacity Region

(t) = Instantaneous Capacity Region = Ergodic Capacity Associated with a network with fixed topology state T(t) for all time (and i.i.d. channels S(T))

Page 17: Cross Layer Adaptive Control for  Wireless Mesh Networks

Results: -Design a Cross-Layer Algorithm that optimizes throughput-utility with delay that is independent of timescales of mobility process T(t).-Use *Lyapunov Network Optimization-Algorithm Continuously Adapts

*[Tassiulas, Ephremides 1992] (Backpressure, MWM)*[Georgiadis, Neely, Tassiulas F&T 2006] *[Neely, Modiano, 2003, 2005]

T1

T2

T3

} (Stochastic Network Optimization)

Page 18: Cross Layer Adaptive Control for  Wireless Mesh Networks

Algorithm: (CLC-Mesh)

1) Utility-Based Distributed Flow Control for Stochastic Nets

-gi(x) = concave utility (ex: gi(x) = log(1 + x)) -Flow Control Parameter V affects utility optimization / max buffer size tradeoff

x = thruput

2) Combined Backpressure Routing/Scheduling with “Estimated” Shortest Path Routing at Mesh Routers

-Mesh Router Nodes keep a running estimate of client locations (can be out of date) -Use Differential Backlog Concepts -Use a Modified Differential Backlog Weight that incorporates: (i) Shortest Path Estimate (ii) Guaranteed max buffer size V (provides immediate avg. delay bound) -Virtual Power Queues for Avg. Power Constraints [Neely 2005]

Page 19: Cross Layer Adaptive Control for  Wireless Mesh Networks

Define: g*(t) = Optimal Utility Subject to Instantaneous Capacity Region

Instantaneous Capacity Region (t1)

Instantaneousutility-optimal point

Instantaneous Capacity Region (t2)

Instantaneous utility-optimal point

Theorem: Under CLC-Mesh with flow control parameter V, we have: (a) Backlog: Ui(t) <= V for all time t (worst case buffer size in all network queues)(b) Peak and Average Power Constraints satisfied at Clients

(c)

Page 20: Cross Layer Adaptive Control for  Wireless Mesh Networks

Define: g*(t) = Optimal Utility Subject to Instantaneous Capacity Region

Instantaneous Capacity Region (t1)

Instantaneousutility-optimal point

Instantaneous Capacity Region (t2)

Instantaneous utility-optimal point

Theorem: Under CLC-Mesh with flow control parameter V, we have: (d) If V = infinity (no flow control) and rate vector is always interior to instantaneous capacity region (distance at most from boundary), then achieve 100% throughput with delay that is independent of mobility timescales.

(e) If V = infinity (no flow control), if mobility process is ergodic, and rate vector is inside the ergodic capacity region, then achieve 100% throughput with same algorithm, but with delay that is on the order of the “mixing times” of the mobility process.

Page 21: Cross Layer Adaptive Control for  Wireless Mesh Networks

0 1

2

3

4

5

6

78

9

Halfway through the simulation, node 0 moves (non-ergodically) from its initial location to its final location. Node 9 takes a Markov Random walk.

Full throughput is maintained throughout, with noticeable delayincrease (at “new equilibrium”), but which is independent of mobilitytimescales.

10 Mesh clients, 21 Mesh Routers in a cell-partitioned network

Simulation Experiment 1Communication pairs:0 1, 2 3, …, 8 9

Page 22: Cross Layer Adaptive Control for  Wireless Mesh Networks

• The achieved throughput is very close to the input rate for small values of the input rate• The achieved throughput saturates at a value determined by the V parameter, being very close to the network capacity (shown as vertical asymptote) for large V

Flow control using control parameter V

Simulation Experiment 2

Page 23: Cross Layer Adaptive Control for  Wireless Mesh Networks

Effectiveness of Combined Diff. Backlog -Shortest Path Metric

Simulation Experiment 3

Page 24: Cross Layer Adaptive Control for  Wireless Mesh Networks

Effectiveness of Combined Diff. Backlog -Shortest Path Metric

Omega = weight determining degree to which shortest path estimate is used.Omega = 0 means pure differential backlog (no shortest path estimate)

Full Thruput is maintained for any Omega(Omega only affects delay for low input rates)

Interpretation of this slide:

Simulation Experiment 3