Scheduling for Communication and Processing Networks Jean Walrand EECS University of California, Berkeley CORNELL, 4/25/2011 Ref: Jiang-Walrand: Scheduling.

Slides:



Advertisements
Similar presentations
A DISTRIBUTED CSMA ALGORITHM FOR THROUGHPUT AND UTILITY MAXIMIZATION IN WIRELESS NETWORKS.
Advertisements

Capacity of wireless ad-hoc networks By Kumar Manvendra October 31,2002.
Mobility Increase the Capacity of Ad-hoc Wireless Network Matthias Gossglauser / David Tse Infocom 2001.
Winter 2004 UCSC CMPE252B1 CMPE 257: Wireless and Mobile Networking SET 3f: Medium Access Control Protocols.
Maximum Battery Life Routing to Support Ubiquitous Mobile Computing in Wireless Ad Hoc Networks By C. K. Toh.
Queuing Network Models for Delay Analysis of Multihop Wireless Ad Hoc Networks Nabhendra Bisnik and Alhussein Abouzeid Rensselaer Polytechnic Institute.
Tradeoffs between performance guarantee and complexity for distributed scheduling in wireless networks Saswati Sarkar University of Pennsylvania Communication.
Resource Allocation in Wireless Networks: Dynamics and Complexity R. Srikant Department of ECE and CSL University of Illinois at Urbana-Champaign.
EE 685 presentation Optimal Control of Wireless Networks with Finite Buffers By Long Bao Le, Eytan Modiano and Ness B. Shroff.
DYNAMIC POWER ALLOCATION AND ROUTING FOR TIME-VARYING WIRELESS NETWORKS Michael J. Neely, Eytan Modiano and Charles E.Rohrs Presented by Ruogu Li Department.
TCP Stability and Resource Allocation: Part II. Issues with TCP Round-trip bias Instability under large bandwidth-delay product Transient performance.
Receiver-driven Layered Multicast S. McCanne, V. Jacobsen and M. Vetterli SIGCOMM 1996.
MAC Layer (Mis)behaviors Christophe Augier - CSE Summer 2003.
Random Access MAC for Efficient Broadcast Support in Ad Hoc Networks Ken Tang, Mario Gerla Computer Science Department University of California, Los Angeles.
Charge-Sensitive TCP and Rate Control Richard J. La Department of EECS UC Berkeley November 22, 1999.
*Sponsored in part by the DARPA IT-MANET Program, NSF OCE Opportunistic Scheduling with Reliability Guarantees in Cognitive Radio Networks Rahul.
TCP Stability and Resource Allocation: Part I. References The Mathematics of Internet Congestion Control, Birkhauser, The web pages of –Kelly, Vinnicombe,
Lecture 8 Congestion Control EECS 122 University of California Berkeley.
Low Delay Marking for TCP in Wireless Ad Hoc Networks Choong-Soo Lee, Mingzhe Li Emmanuel Agu, Mark Claypool, Robert Kinicki Worcester Polytechnic Institute.
ADCN MURI Tools for the Analysis and Design of Complex Multi-Scale Networks Review September 9, 2009 Protocols for Wireless Networks Libin Jiang, Jiwoong.
Cross Layer Adaptive Control for Wireless Mesh Networks (and a theory of instantaneous capacity regions) Michael J. Neely, Rahul Urgaonkar University of.
CISS Princeton, March Optimization via Communication Networks Matthew Andrews Alcatel-Lucent Bell Labs.
Lecture 11. Matching A set of edges which do not share a vertex is a matching. Application: Wireless Networks may consist of nodes with single radios,
1 40 th Annual CISS 2006 Conference on Information Sciences and Systems Some Optimization Trade-offs in Wireless Network Coding Yalin E. Sagduyu Anthony.
1 Optimization and Stochastic Control of MANETs Asu Ozdaglar Electrical Engineering and Computer Science Massachusetts Institute of Technology CBMANET.
A Transmission Control Scheme for Media Access in Sensor Networks Alec Woo, David Culler (University of California, Berkeley) Special thanks to Wei Ye.
1 Expected Data Rate (EDR): An Accurate High-Throughput Path Metric For Multi- Hop Wireless Routing Jun Cheol Park Sneha Kumar Kasera.
Stability and Fairness of Service Networks Jean Walrand – U.C. Berkeley Joint work with A. Dimakis, R. Gupta, and J. Musacchio.
MAC Layer Protocols for Sensor Networks Leonardo Leiria Fernandes.
Pipelined Two Step Iterative Matching Algorithms for CIOQ Crossbar Switches Deng Pan and Yuanyuan Yang State University of New York, Stony Brook.
Model and tools. Traffic Model Poisson law – Napoléon worries about the statistics of horse accidents of his generals – Poisson confirms these are unfrequent.
Chap 4 Multiaccess Communication (Part 1)
RTS/CTS-Induced Congestion in Ad Hoc Wireless LANs Saikat Ray, Jeffrey B. Carruthers, and David Starobinski Department of Electrical and Computer Engineering.
Opersating Mode DCF: distributed coordination function
DaVinci: Dynamically Adaptive Virtual Networks for a Customized Internet Jennifer Rexford Princeton University With Jiayue He, Rui Zhang-Shen, Ying Li,
EE 685 presentation Distributed Cross-layer Algorithms for the Optimal Control of Multi-hop Wireless Networks By Atilla Eryılmaz, Asuman Özdağlar, Devavrat.
جلسه دهم شبکه های کامپیوتری به نــــــــــــام خدا.
Delay Analysis for Maximal Scheduling in Wireless Networks with Bursty Traffic Michael J. Neely University of Southern California INFOCOM 2008, Phoenix,
Adaptive CSMA under the SINR Model: Fast convergence using the Bethe Approximation Krishna Jagannathan IIT Madras (Joint work with) Peruru Subrahmanya.
1 Power-Aware Routing in Mobile Ad Hoc Networks S. Singh, M. Woo and C. S. Raghavendra Presented by: Shuoqi Li Oct. 24, 2002.
ACN: RED paper1 Random Early Detection Gateways for Congestion Avoidance Sally Floyd and Van Jacobson, IEEE Transactions on Networking, Vol.1, No. 4, (Aug.
Copyright: S.Krishnamurthy, UCR Power Controlled Medium Access Control in Wireless Networks – The story continues.
Congestion Control in CSMA-Based Networks with Inconsistent Channel State V. Gambiroza and E. Knightly Rice Networks Group
جلسه یازدهم شبکه های کامپیوتری به نــــــــــــام خدا.
Delay-Based Back-Pressure Scheduling in Multi-Hop Wireless Networks 1 Bo Ji, 2 Changhee Joo and 1 Ness B. Shroff 1 Department of ECE, The Ohio State University.
S Master’s thesis seminar 8th August 2006 QUALITY OF SERVICE AWARE ROUTING PROTOCOLS IN MOBILE AD HOC NETWORKS Thesis Author: Shan Gong Supervisor:Sven-Gustav.
R. Srikant Coordinated Science Laboratory and Department of Electrical and Computer Engineering University of Illinois at Urbana-Champaign Joint work with.
DaVinci: Dynamically Adaptive Virtual Networks for a Customized Internet Jiayue He, Rui Zhang-Shen, Ying Li, Cheng-Yen Lee, Jennifer Rexford, and Mung.
Super-Fast Delay Tradeoffs for Utility Optimal Scheduling in Wireless Networks Michael J. Neely University of Southern California
Order Optimal Delay for Opportunistic Scheduling In Multi-User Wireless Uplinks and Downlinks Michael J. Neely University of Southern California
Evaluation of ad hoc routing over a channel switching MAC protocol Ethan Phelps-Goodman Lillie Kittredge.
A Perspective on Network Interference and Multiple Access Control Michael J. Neely University of Southern California May 2008 Capacity Region 
Mitigating starvation in Wireless Ad hoc Networks: Multi-channel MAC and Power Control Adviser : Frank, Yeong-Sung Lin Presented by Shin-Yao Chen.
Medium Access Control in Wireless networks
Matthew Andrews Bell Labs Joint with Lisa Zhang February 16, 2006 Theory of Mobile Communication.
Optimization Problems in Wireless Coding Networks Alex Sprintson Computer Engineering Group Department of Electrical and Computer Engineering.
Energy Optimal Control for Time Varying Wireless Networks Michael J. Neely University of Southern California
Indian Institute of Technology Bombay 1 Communication Networks Prof. D. Manjunath
Distributed-Queue Access for Wireless Ad Hoc Networks Authors: V. Baiamonte, C. Casetti, C.-F. Chiasserini Dipartimento di Elettronica, Politecnico di.
Discovering Sensor Networks: Applications in Structural Health Monitoring Summary Lecture Wireless Communications.
Z-MAC : a Hybrid MAC for Wireless Sensor Networks Injong Rhee, Ajit Warrier, Mahesh Aia and Jeongki Min ACM SenSys Systems Modeling.
Topics in Distributed Wireless Medium Access Control
Abdul Kader Kabbani (Stanford University)
In defense of random access
IEEE Student Paper Contest
The Impact of Multihop Wireless Channel on TCP Performance
Javad Ghaderi, Tianxiong Ji and R. Srikant
Horizon: Balancing TCP over multiple paths in wireless mesh networks
Satellite Packet Communications A UNIT -V Satellite Packet Communications.
Presentation transcript:

Scheduling for Communication and Processing Networks Jean Walrand EECS University of California, Berkeley CORNELL, 4/25/2011 Ref: Jiang-Walrand: Scheduling and Congestion Control for Communication and Processing Networks. Morgan-Claypool 2010

Walrand - 4/2011 WiFi Network

Walrand - 4/2011 WiFi Network

Walrand - 4/2011 WiFi Network

Walrand - 4/2011 WiFi Network How to schedule transmissions? How many active nodes? Hard to organize. Answer: Try at random! Norman Abramson

Walrand - 4/2011 WiFi Network Backoff timers; Random initial value Freeze timer when channel is busy Transmit when timer runs out

Walrand - 4/2011 WiFi Network Backoff timers; Random initial value Freeze timer when channel is busy Transmit when timer runs out

Walrand - 4/2011 WiFi Network This scheme is called CSMA Carrier Sense Multiple Access

Walrand - 4/2011 WiFi Network Collisions are possible: When initial timer values are very similar.

Walrand - 4/2011 WiFi Network To reduce chances of collision: When retransmitting a packet, nodes select initial value of timer in a range that is twice as wide.

Walrand - 4/2011 WiFi Network This scheme is called Exponential Backoff Thus, WiFi uses CSMA with Exponential Backoff Metcalfe & Boggs

Walrand - 4/2011 WiFi Network CSMA with Exponential Backoff works pretty well. About 50% efficient… Most users are happy.

Walrand - 4/2011 Ad Hoc Network Why not transmit directly? More efficient (parallel transmissions, lower power,…) Multi-hop to reach destination. If no infrastructure.

Walrand - 4/2011 Ad Hoc Network How to schedule transmissions? WiFi scheme? Very unfair to nodes with many neighbors.

Walrand - 4/2011 Ad Hoc Network How to schedule transmissions? WiFi scheme? Very unfair to nodes with many neighbors.

Walrand - 4/2011 Ad Hoc Network How to schedule transmissions? WiFi scheme? Very unfair to nodes with many neighbors. Also, oblivious to requirements of the different nodes.

Walrand - 4/2011 Adaptive CSMA Replace Exponential Backoff by Queue-Based Backoff Libin Jiang

Walrand - 4/2011 Adaptive CSMA A node with a bigger backlog should choose its random backoff in a smaller range. Stuff to send Backoff timers

Walrand - 4/2011 Adaptive CSMA The node with a bigger backlog will get a higher throughput.

Walrand - 4/2011 Adaptive CSMA Adjust R so that the link transmits fast enough. Let R = 1/(average timer value) = rate of transmission attempts Backlog increases  increase R. Backlog decreases  decrease R. R1R1 R3R3 R2R2

Walrand - 4/2011 Adaptive CSMA Adjust R so that the link transmits fast enough. Let R = 1/(average timer value) = rate of transmission attempts Backlog increases  increase R. Backlog decreases  decrease R. R1R1 R3R3 R2R2

Walrand - 4/2011 Adaptive CSMA How to choose the values of R? Do we need to know all the backlogs? Could some nodes starve other nodes? Can such a scheme be efficient and fair? No Yes R = Exp{ .Backlog}

Walrand - 4/2011 Dual Algorithm Complex Problem: Illegal Immigration Simple Solution: Make Mexico a state. Complex Problem: National Debt Simple Solution: Blow it off. Complex Problem: Global WarmingSimple Solution: Everyone run their air conditioners and ice machines 24/7. Complex Problem: High gas prices.Simple Solution: Lower the prices. Complex Problem: AIDSSimple Solution: Don't get it. Complex Problem: ObesitySimple Solution: Send all the fat people to live in areas that are suffering from a famine.Complex Problem: FamineSimple Solution: Send everyone suffering from famine to live where the fat people are. This is really very simple, you know? I don't understand why governments and others in authority have so much trouble dealing with these kind of things.Complex Problem: High gas prices.Simple Solution: Lower the prices. What? It's not like oil companies need a real reason to raise the prices, why do we need to come up with any further motivation to lower them? However, if that's not good enough for you, how about this one?Simple Solution #2: Take over OPEC and establish "Free Oil Month".Now that's a good idea if there ever was one.Complex Problem: AIDSSimple Solution: Don't get it.Article Source: Complex Problem: Congestion Control Simple Solution: TCP: AIMD Max  j U j (x j ) s.t. Rate on link k < C k Dual algorithm  Local Solution - Each link k posts a price r k ≈ its backlog - Each user j chooses x j to maximize utility - price U j (x j ) –  k r k 1{j uses k} Frank Kelly

Walrand - 4/2011 Dual Algorithm Complex Problem: Illegal Immigration Simple Solution: Make Mexico a state. Complex Problem: National Debt Simple Solution: Blow it off. Complex Problem: Global WarmingSimple Solution: Everyone run their air conditioners and ice machines 24/7. Complex Problem: High gas prices.Simple Solution: Lower the prices. Complex Problem: AIDSSimple Solution: Don't get it. Complex Problem: ObesitySimple Solution: Send all the fat people to live in areas that are suffering from a famine.Complex Problem: FamineSimple Solution: Send everyone suffering from famine to live where the fat people are. This is really very simple, you know? I don't understand why governments and others in authority have so much trouble dealing with these kind of things.Complex Problem: High gas prices.Simple Solution: Lower the prices. What? It's not like oil companies need a real reason to raise the prices, why do we need to come up with any further motivation to lower them? However, if that's not good enough for you, how about this one?Simple Solution #2: Take over OPEC and establish "Free Oil Month".Now that's a good idea if there ever was one.Complex Problem: AIDSSimple Solution: Don't get it.Article Source: Much subsequent work; backpressure protocols (see references) Related idea: Maximize drift of Lyapunov function (see references)

Walrand - 4/2011 Dual Algorithm Complex Problem: Illegal Immigration Simple Solution: Make Mexico a state. Complex Problem: National Debt Simple Solution: Blow it off. Complex Problem: Global WarmingSimple Solution: Everyone run their air conditioners and ice machines 24/7. Complex Problem: High gas prices.Simple Solution: Lower the prices. Complex Problem: AIDSSimple Solution: Don't get it. Complex Problem: ObesitySimple Solution: Send all the fat people to live in areas that are suffering from a famine.Complex Problem: FamineSimple Solution: Send everyone suffering from famine to live where the fat people are. This is really very simple, you know? I don't understand why governments and others in authority have so much trouble dealing with these kind of things.Complex Problem: High gas prices.Simple Solution: Lower the prices. What? It's not like oil companies need a real reason to raise the prices, why do we need to come up with any further motivation to lower them? However, if that's not good enough for you, how about this one?Simple Solution #2: Take over OPEC and establish "Free Oil Month".Now that's a good idea if there ever was one.Complex Problem: AIDSSimple Solution: Don't get it.Article Source: Complex Problem: Scheduling Conflicting Links Simple Solution: MWM (Maximum Weighted Matching)

Walrand - 4/2011 MWM Complex Problem: Illegal Immigration Simple Solution: Make Mexico a state. Complex Problem: National Debt Simple Solution: Blow it off. Complex Problem: Global WarmingSimple Solution: Everyone run their air conditioners and ice machines 24/7. Complex Problem: High gas prices.Simple Solution: Lower the prices. Complex Problem: AIDSSimple Solution: Don't get it. Complex Problem: ObesitySimple Solution: Send all the fat people to live in areas that are suffering from a famine.Complex Problem: FamineSimple Solution: Send everyone suffering from famine to live where the fat people are. This is really very simple, you know? I don't understand why governments and others in authority have so much trouble dealing with these kind of things.Complex Problem: High gas prices.Simple Solution: Lower the prices. What? It's not like oil companies need a real reason to raise the prices, why do we need to come up with any further motivation to lower them? However, if that's not good enough for you, how about this one?Simple Solution #2: Take over OPEC and establish "Free Oil Month".Now that's a good idea if there ever was one.Complex Problem: AIDSSimple Solution: Don't get it.Article Source: At any time, the links in the maximal independent set with the largest sum of queue lengths transmit. Conflicting nodes: At any time, either {2} or {1, 3} can transmit. Maximal Independent Sets or

Walrand - 4/2011 MWM Complex Problem: Illegal Immigration Simple Solution: Make Mexico a state. Complex Problem: National Debt Simple Solution: Blow it off. Complex Problem: Global WarmingSimple Solution: Everyone run their air conditioners and ice machines 24/7. Complex Problem: High gas prices.Simple Solution: Lower the prices. Complex Problem: AIDSSimple Solution: Don't get it. Complex Problem: ObesitySimple Solution: Send all the fat people to live in areas that are suffering from a famine.Complex Problem: FamineSimple Solution: Send everyone suffering from famine to live where the fat people are. This is really very simple, you know? I don't understand why governments and others in authority have so much trouble dealing with these kind of things.Complex Problem: High gas prices.Simple Solution: Lower the prices. What? It's not like oil companies need a real reason to raise the prices, why do we need to come up with any further motivation to lower them? However, if that's not good enough for you, how about this one?Simple Solution #2: Take over OPEC and establish "Free Oil Month".Now that's a good idea if there ever was one.Complex Problem: AIDSSimple Solution: Don't get it.Article Source: At any time, the links in the maximal independent set with the largest sum of queue lengths transmit. Two problems: 1)Finding out the backlogs of other nodes; 2)Finding the independent set with maximum sum. Property: Stabilizes the queues. [Tassiulas, Ephremides 92]

Walrand - 4/2011 Dual Algorithm Complex Problem: Illegal Immigration Simple Solution: Make Mexico a state. Complex Problem: National Debt Simple Solution: Blow it off. Complex Problem: Global WarmingSimple Solution: Everyone run their air conditioners and ice machines 24/7. Complex Problem: High gas prices.Simple Solution: Lower the prices. Complex Problem: AIDSSimple Solution: Don't get it. Complex Problem: ObesitySimple Solution: Send all the fat people to live in areas that are suffering from a famine.Complex Problem: FamineSimple Solution: Send everyone suffering from famine to live where the fat people are. This is really very simple, you know? I don't understand why governments and others in authority have so much trouble dealing with these kind of things.Complex Problem: High gas prices.Simple Solution: Lower the prices. What? It's not like oil companies need a real reason to raise the prices, why do we need to come up with any further motivation to lower them? However, if that's not good enough for you, how about this one?Simple Solution #2: Take over OPEC and establish "Free Oil Month".Now that's a good idea if there ever was one.Complex Problem: AIDSSimple Solution: Don't get it.Article Source: Complex Problem: Random Access Simple Solution: Adaptive CSMA Max H(  (R)) s.t. s j > j Service rate at node j Entropy of distribution of independent sets Dual Algorithm  Local Solution R j updated based on backlog of j R j ≈ Exp{  X j }

Walrand - 4/2011 Example Network Queue Lengths Time λ = 0.98*(convex combination of maximal independent sets) † † 0.2*{1, 3} + 0.3*{1, 4, 6} + 0.3*{3, 5} + 0*{2, 4} + 0.2*{2, 5}

Walrand - 4/2011 Congestion Control + Scheduling Links want to maximize the “total utility” u 1 ( λ 1 ) + u 2 ( λ 2 ) + u 3 ( λ 3 ) Congestion control + scheduling [Adjust arrival rates]

Walrand - 4/2011 Congestion Control + Scheduling Node i maximizes

Walrand - 4/2011 Approach: Q-CSMA + input rate control Fact: (Essentially) achieves maximum utility Congestion Control + Scheduling Node i maximizes

Walrand - 4/2011 Congestion Control + Scheduling + Routing Wireless links, with interference (Here, assume that transmitters interfere with each other via carrier sensing.) Goal: maximize total utility of flows Congestion control, scheduling, and routing

Walrand - 4/2011 Node [1]: If (9 - 5)C(g) > (9 - 3)C(b): [1] -> [3]; Else: [1] -> [2] Let b[1] = max{(9 - 5)C(g), (9 - 3)C(b)} Let T[1] be exponentially distributed with rate Exp{ α b[1] } [1] [2] [3] Node [2]: If (8 - 4)C(d) > (3 - 0)C(c): (d); Else: (c) Let b[2] = max{(8 - 4)C(d), (3 - 0)C(c)} Let T[2] be exponentially distributed with rate Exp{ α b[2] } Congestion Control + Scheduling + Routing

Walrand - 4/2011 [1] [2] [3] Then, use CSMA with those backoff delays. Also, A chooses x that maximizes U A (x) - β10x; B chooses y s.t.... Fact: (Essentially) achieves maximum utility Congestion Control + Scheduling + Routing

Walrand - 4/2011 Multipath routing allowed Unicast S2 -> D2 Anycast S1 to any D1 Congestion Control + Scheduling + Routing

Walrand - 4/2011 Summary Each node: Adjusts incoming rate: maximize u( λ ) - λβ X Calculates, for every flow backpressure = link rate * (trans. Q - receiver Q) Chooses flow with max. backpressure B Generates backoff with mean = 1/exp{ α B} Then uses CSMA Fact: (Essentially) maximizes sum of utilities

Walrand - 4/2011 Status Compatibility with TCP B: Using max  (log(1 + x)) [Srikant] Reduce Delays: B+: Placeholder packets, virtual arrivals Routing: C+: Avoid long paths Collisions Without hidden nodes: A: [Srikant et al., LJ-JW] With hidden nodes: B: Using RTS/CTS; [Kim et al.] Unreliable links: A Changing links: C Multicast, Unicast: A Implementations: Promising examples (Rhee, Chiang, …)

Walrand - 4/2011 Processing Networks

Walrand - 4/2011 Processing Networks Task: 1 from queue 1; Task B: 1 from all queues; Task C: 1 from queue 3

Walrand - 4/2011 Processing Networks Task: 1 from queue 1; Task B: 1 from all queues; Task C: 1 from queue 3 MWM T = 0

Walrand - 4/2011 Processing Networks Task: 1 from queue 1; Task B: 1 from all queues; Task C: 1 from queue 3 MWM T = 1-

Walrand - 4/2011 Processing Networks Task: 1 from queue 1; Task B: 1 from all queues; Task C: 1 from queue 3 MWM T = 1

Walrand - 4/2011 Processing Networks Task: 1 from queue 1; Task B: 1 from all queues; Task C: 1 from queue 3 MWM T = 2-

Walrand - 4/2011 Processing Networks Task: 1 from queue 1; Task B: 1 from all queues; Task C: 1 from queue 3 MWM T = 2

Walrand - 4/2011 Processing Networks Task: 1 from queue 1; Task B: 1 from all queues; Task C: 1 from queue 3 MWM T = 3- Maximum Weighted Matching is not stable.

Walrand - 4/2011 Processing Networks Task: 1 from queue 1; Task B: 1 from all queues; Task C: 1 from queue 3 DWM: Use MWM based on Virtual Queues

Walrand - 4/2011 Processing Networks Task: 1 from queue 1; Task B: 1 from all queues; Task C: 1 from queue 3 T = 0- DWM: Use MWM based on Virtual Queues

Walrand - 4/2011 Processing Networks Task: 1 from queue 1; Task B: 1 from all queues; Task C: 1 from queue 3 T = 0 DWM: Use MWM based on Virtual Queues

Walrand - 4/2011 Processing Networks Task: 1 from queue 1; Task B: 1 from all queues; Task C: 1 from queue 3 T = 1- DWM: Use MWM based on Virtual Queues

Walrand - 4/2011 Processing Networks Task: 1 from queue 1; Task B: 1 from all queues; Task C: 1 from queue 3 T = 1 DWM: Use MWM based on Virtual Queues

Walrand - 4/2011 Processing Networks Task: 1 from queue 1; Task B: 1 from all queues; Task C: 1 from queue 3 T = 2- DWM: Use MWM based on Virtual Queues

Walrand - 4/2011 Processing Networks Task: 1 from queue 1; Task B: 1 from all queues; Task C: 1 from queue 3 T = 2 DWM: Use MWM based on Virtual Queues

Walrand - 4/2011 Processing Networks Task: 1 from queue 1; Task B: 1 from all queues; Task C: 1 from queue 3 T = 3- DWM: Use MWM based on Virtual Queues Deficit Maximum Weighted Matching is stable. [Proof: Lyapunov argument.]

Walrand - 4/2011 Conclusions Adaptive-CSMA is throughput optimal Delays: Not perfect, but can be improved Extends to congestion control and routing Key idea: Maximize entropy Approach applies to other distributed allocation problems: Power allocation Peer selection VCG auctions Processing Networks: MWM  DWM

Walrand - 4/2011 References CSMA & Product-Form R.R. Boorstyn et al, 1987 X. Wang & K. Kar, 2005 S. Liew et al., 2007 MWM Tassiulas & Ephremides, 1992 Primal-Dual Decomposition of NUM Kelly et al., 1998, Low-Lapsley, Low-Tang, … Chiang-Low-Calderbank-Doyle, 2007 Backpressure Protocols + NUM Lin & Shroff, 2004 Neely-Modiano-Li; Eryilmaz-Srikant; Stolyar 2005

Walrand - 4/2011 References Adaptive-CSMA Jiang-Walrand 2008/09, Shah, Proutiere, Chiang, … Improvements of Adaptive-CSMA Ni-Tan-Srikant 2009, Jiang-Ni-Leconte-Srikant-JW 2010 Adaptive-CSMA with collisions Ni-Srikant; Jiang-Walrand; Liu et al Implementations Warrier-Ha-Wason-Rhee, 2008* Lee-Lee-Yi-Chong-Proutiere-Chiang, 2009

Walrand - 4/2011 References Monographs Jiang-Walrand. Scheduling and Congestion Control for Wireless and Processing Networks. Morgan-Claypool Neely. Stochastic Network Optimization with Application to Communication and Queueing Systems. Morgan Claypool Pantelidou-Ephremides. Scheduling in Wireless Networks. NOW, 2011