fairness and optimal stochastic control for heterogeneous
play

Fairness and Optimal Stochastic Control for Heterogeneous Networks - PowerPoint PPT Presentation

Fairness and Optimal Stochastic Control for Heterogeneous Networks sensor network wired network wireless 5 8 0 1 6 9 2 91 93 3 7 4 48 42 (c) (t) R n (c) n (c) (t) U n Time-Varying Channels Michael J. Neely (USC) Eytan


  1. Fairness and Optimal Stochastic Control for Heterogeneous Networks sensor network wired network wireless 5 8 0 1 6 9 2 λ 91 λ 93 3 7 4 λ 48 λ 42 (c) (t) R n (c) λ n (c) (t) U n Time-Varying Channels Michael J. Neely (USC) Eytan Modiano (MIT) Chih-Ping Li (USC)

  2. A heterogeneous network with N nodes and L links: sensor network wired network wireless = channel dependent set 5 Γ S 8 0 1 6 of transmission rate matrices 9 2 λ 91 λ 93 3 Γ C Γ Β Γ S = Γ Α SA 7 4 SC λ 48 λ 42 (c) (t) R n (c) λ n µ (t) Γ S(t) Choose (c) (t) U n Slotted time t = 0, 1, 2, … t 0 1 2 3 … Traffic ( A ij (t)) and channel states S(t) i.i.d. over timeslots…

  3. A heterogeneous network with N nodes and L links: sensor network wired network wireless = channel dependent set 5 Γ S 8 0 1 6 of transmission rate vectors 9 2 λ 91 λ 93 3 Γ C Γ Β Γ S = Γ Α SA 7 4 SC λ 48 λ 42 (c) (t) R n (c) λ n µ (t) Γ S(t) Choose (c) (t) U n Input rate matrix: ( λ ij ) (where E [ A ij (t) ] = λ ij ) Channel state vector: S(t) = (S 1 (t), S 2 (t), …, S L (t)) Transmission rate vector: µ (t) = ( µ 1 (t), µ 2 (t), …, µ L (t)) Resource allocation: choose µ (t) Γ S(t)

  4. Goal: Develop joint flow control , routing , resource allocation wired network wireless λ 1 sensor network 5 0 1 8 6 9 2 λ 91 λ 93 3 7 4 λ 48 λ 42 (c) (t) R n (c) λ n λ 2 (c) (t) U n Λ = Capacity region (considering all routing, resource alloc. policies) g nc (r nc ) = concave utility functions util r

  5. Some precedents: Static optimization: (Lagrange multipliers and convex duality) Kelly, Maulloo, Tan, Oper Res. 1998 [pricing for net. optimization] Xiao, Johansson, Boyd, Allerton 2001 [network resource opt.] Julian, Chian, O’Neill, Boyd, Infocom 2002 [static wireless opt] Lee, Mazumdar, Shroff, Infocom 2002 [static wireless downlink] Marbach, Infocom 2002 [pricing, fairness static nets] Krishnamachari, Ordonez, VTC 2003 [static sensor nets] Low, TON 2003 [internet congestion control] Dynamic control: D. Tse, 97, 99 [“proportional fair” algorithm: max U i /r i ] Kushner, Whiting, Allerton 2002 [“prop. fair” alg. analysis] S. Borst, Infocom 2003 [downlink fairness for infinite # users] Li, Goldsmith, IT 2001 [broadcast downlink] Tsibonis, Georgiadis, Tassiulas, Infocom 2003 [max thruput outside of capacity region]

  6. Stochastic Stability via Lyapunov Drift: Tassiulas, Ephremides, AC 1992, IT 1993 [MWM, Diff. backlog] Andrews et. al., Comm. Mag, 2003 [server selection] Neely, Modiano, Rohrs, TON 2003, JSAC 2005 [satellite, wireless] McKeown, Anantharam, Walrand, Infocom 1996 [NxN switch] Leonardi et. Al., Infocom 2001 [NxN switch]

  7. Example: Server alloc., 2 queue downlink, ON/OFF channels λ 2 0.6 Pr [ON] = p 1 λ 1 λ 2 Pr [ON] = p 2 λ 1 0.5 Capacity region Λ : MWM algorithm (choose ON queue with largest backlog) Stabilizes whenever rates are strictly interior to Λ [Tassiulas, Ephremides IT 1993]

  8. Comparison of previous algorithms: (1) MWM (max U i µ i ) (2) Borst Alg. [Borst Infocom 2003] (max µ i / µ i ) (3) Tse Alg. [Tse 97, 99, Kush 2002] (max µ i /r i )

  9. wired network wireless sensor network 5 0 1 8 6 9 2 λ 91 λ 93 3 7 4 λ 48 λ 42 (c) (t) R n (c) λ n (c) (t) U n Approach : Put all data in a reservoir before sending into network. Reservoir valve determines R n(c) (t) (amount delivered to network from reservoir (n,c) at slot t ). Optimize dynamic decisions over all possible valve control policies , network resource allocations , routing to provide optimal fairness.

  10. Part 1: Optimization with infinite demand wired network wireless sensor network λ 1 5 0 1 8 6 9 2 λ 91 λ 93 3 7 4 λ 48 λ 42 (c) (t) R n (c) λ n λ 2 (c) (t) U n Assume all active sessions infinitely backlogged (general case of arbitrary traffic treated in part 2).

  11. Cross Layer Control Algorithm ( CLC1 ): (c) (t) (1) Flow Control : At node n , observe queue backlogs U n for all active sessions c. (c1) (t) R n (c1) λ n Rest of Network (c2) (t) R n (c2) λ n U n(c) (t) (where V is a parameter that affects network delay)

  12. (2) Routing and Scheduling: link l c l *(t) = ( (similar to the original Tassiulas differential backlog routing policy [1992]) (3) Resource Allocation: Observe channel states S(t). Allocate resources to yield rates µ (t) such that: Such that: µ (t) Γ S(t) * (t) µ l (t) W l Maximize: l

  13. Theorem: If channel states are i.i.d., then for any V> 0 and any rate vector λ (inside or outside of Λ ), λ 1 optimal point r * µ sym µ sym Avg. delay: Fairness: (where )

  14. Special cases: (for simplicity, assume only 1 active session per node) 1. Maximum throughput and the threshold rule Linear utilities: g nc (r) = α nc r (c) (t) R n (c) λ n (c) (t) U n (threshold structure similar to Tsibonis [Infocom 2003] for a downlink with service envelopes)

  15. (2) Proportional Fairness and the 1/ U rule logarithmic utilities: g nc (r) = log ( 1 + r nc ) (c) (t) R n (c) λ n (c) (t) U n

  16. Mechanism Design and Network Pricing: greedy users…each naturally solves the following: Maximize: g nc (r) - PRICE nc (t)r Such that : 0 r R max This is exactly the same algorithm if we use the following dynamic pricing strategy : PRICE nc (t) = U nc (t)/V

  17. Analytical technique: Lyapunov Drift L ( U(t) ) = U n2 (t) Lyapunov function: n Lyapunov drift: Δ (t) = E [ L(U(t+1) - L(U(t)) | U(t) ] Theorem: (Lyapunov drift with Utility Maximization) - VE [ g ( r (t) )| U(t) ] - Vg ( r * ) Δ (t) If for all t : C - ε n U n (t) C + VNG max Then: (a) (stability and bounded delay) n E [ U n ] ε (b) g( r achieve ) g ( r * ) (resulting utility) + C/V

  18. Part 2: Scheduling with arbitrary input rates λ 1 (c) (t) R n (c) λ n λ 2 (c) (t) U n Novel technique of creating flow state variables Z nc (t) Y nc (t) = R max - R nc (t) Z nc (t) = max [ Z nc (t) - g nc (t), 0] + Y nc (t) (Reservoir buffer size arbitrary, possibly zero )

  19. Cross Layer Control Alg. 2 (CLC2) the Z nc (t+ 1 ) iteration of the previous slide.

  20. Pr [ON] = p 1 Simulation Results for CLC2: λ 1 (i) 2 queue downlink λ 2 Pr [ON] = p 2 a) g 1 (r)=g 2 (r)= log(1+ r ) b) g 1 (r)= log(1+ r ) g 2 (r)= 1.28log(1+ r ) (priority service)

  21. (ii) 3 x 3 packet switch under the crossbar constraint: .6 .1 .3 0 .4 .2 0 .5 0 proportionally fair

  22. sensor network wired network wireless Concluding Slide: 5 8 0 1 6 9 (iii) Multi-hop 2 λ 91 λ 93 Heterogeneous Network 3 7 4 λ 48 λ 42 (c) (t) R n (c) λ n (c) (t) U n λ 91 = λ 93 = λ 48 = λ 42 = 0.7 packets/slot (not supportable) The optimally fair point of this example can be solved in closed form: r 91 * = r 93 * = r 48 * = 1/6 = 0.1667 , r 42 = 0.5 Use CLC2, V =1000 ------> U tot =858.9 packets r 91 = 0.1658, r 93 =0.1662, r 48 =0.1678, r 42 =0.5000

  23. The end http://www-rcf.usc.edu/~mjneely/

Download Presentation
Download Policy: The content available on the website is offered to you 'AS IS' for your personal information and use only. It cannot be commercialized, licensed, or distributed on other websites without prior consent from the author. To download a presentation, simply click this link. If you encounter any difficulties during the download process, it's possible that the publisher has removed the file from their server.

Recommend


More recommend