Enhance & Explore: an Adaptive Algorithm to Maximize the Utility of Wireless Networks

Similar documents
Congestion Control In The Internet Part 1: Theory. JY Le Boudec 2018

Information in Aloha Networks

Rate adaptation, Congestion Control and Fairness: A Tutorial. JEAN-YVES LE BOUDEC Ecole Polytechnique Fédérale de Lausanne (EPFL)

Fairness and Optimal Stochastic Control for Heterogeneous Networks

A Mathematical Model of the Skype VoIP Congestion Control Algorithm

Distributed Approaches for Proportional and Max-Min Fairness in Random Access Ad Hoc Networks

Min Congestion Control for High- Speed Heterogeneous Networks. JetMax: Scalable Max-Min

A Quantitative View: Delay, Throughput, Loss

End-to-End and Mac-Layer Fair Rate Assignment in Interference Limited Wireless Access Networks

distributed approaches For Proportional and max-min fairness in random access ad-hoc networks

NICTA Short Course. Network Analysis. Vijay Sivaraman. Day 1 Queueing Systems and Markov Chains. Network Analysis, 2008s2 1-1

Continuous-Model Communication Complexity with Application in Distributed Resource Allocation in Wireless Ad hoc Networks

Wireless Internet Exercises

Competitive Management of Non-Preemptive Queues with Multiple Values

PIQI-RCP: Design and Analysis of Rate-Based Explicit Congestion Control

THE Internet is increasingly being used in the conduct of

Imperfect Randomized Algorithms for the Optimal Control of Wireless Networks

Channel Allocation Using Pricing in Satellite Networks

Analytic Performance Evaluation of the RED Algorithm

TRANSMISSION STRATEGIES FOR SINGLE-DESTINATION WIRELESS NETWORKS

Node-Based Distributed Optimal Control of Wireless Networks

Routing. Topics: 6.976/ESD.937 1

Analysis of Rate-distortion Functions and Congestion Control in Scalable Internet Video Streaming

Optimal Association of Stations and APs in an IEEE WLAN

Rate Control in Communication Networks

Node-based Distributed Optimal Control of Wireless Networks

Logistic Regression Review Fall 2012 Recitation. September 25, 2012 TA: Selen Uguroglu

WiFi MAC Models David Malone

cs/ee/ids 143 Communication Networks

Efficient Interference Management Policies for Femtocell Networks

Scheduling Multicast Traffic with Deadlines in Wireless Networks

On the Fundamental Limits of Multi-user Scheduling under Short-term Fairness Constraints

Congestion Control. Phenomenon: when too much traffic enters into system, performance degrades excessive traffic can cause congestion

An Optimal Index Policy for the Multi-Armed Bandit Problem with Re-Initializing Bandits

Fractal Analysis of Intraflow Unidirectional Delay over W-LAN and W-WAN WAN Environments

Energy Harvesting Multiple Access Channel with Peak Temperature Constraints

Communications and Signal Processing Spring 2017 MSE Exam

NOMA: Principles and Recent Results

Random Access Game. Medium Access Control Design for Wireless Networks 1. Sandip Chakraborty. Department of Computer Science and Engineering,

Capturing Network Traffic Dynamics Small Scales. Rolf Riedi

Max-min Fairness in Mesh Networks

Efficient Nonlinear Optimizations of Queuing Systems

Meta-heuristic Solution for Dynamic Association Control in Virtualized Multi-rate WLANs

Power Allocation and Coverage for a Relay-Assisted Downlink with Voice Users

Lexicographic Max-Min Fairness in a Wireless Ad Hoc Network with Random Access

Cell throughput analysis of the Proportional Fair scheduler in the single cell environment

Network Control: A Rate-Distortion Perspective

Network Optimization and Control

Optimal Power Allocation for Parallel Gaussian Broadcast Channels with Independent and Common Information

Measurements made for web data, media (IP Radio and TV, BBC Iplayer: Port 80 TCP) and VoIP (Skype: Port UDP) traffic.

Service differentiation without prioritization in IEEE WLANs

Low-Complexity and Distributed Energy Minimization in Multi-hop Wireless Networks

Congestion Equilibrium for Differentiated Service Classes Richard T. B. Ma

MASTER THESIS. Development and Testing of Index Policies in Internet Routers

Window Flow Control Systems with Random Service

On the Flow-level Dynamics of a Packet-switched Network

Performance Evaluation of Deadline Monotonic Policy over protocol

Probabilistic classification CE-717: Machine Learning Sharif University of Technology. M. Soleymani Fall 2016

Utility, Fairness and Rate Allocation

Input-queued switches: Scheduling algorithms for a crossbar switch. EE 384X Packet Switch Architectures 1

Classification CE-717: Machine Learning Sharif University of Technology. M. Soleymani Fall 2012

Networked Control Systems

Optimal Power Control in Decentralized Gaussian Multiple Access Channels

Dynamic Power Allocation and Routing for Time Varying Wireless Networks

LECTURE 3. Last time:

Energy Optimal Control for Time Varying Wireless Networks. Michael J. Neely University of Southern California

4888 IEEE TRANSACTIONS ON WIRELESS COMMUNICATIONS, VOL. 15, NO. 7, JULY 2016

Understanding the Capacity Region of the Greedy Maximal Scheduling Algorithm in Multi-hop Wireless Networks

ECE521 Lecture7. Logistic Regression

Rate and Power Allocation in Fading Multiple Access Channels

Online Scheduling for Energy Harvesting Broadcast Channels with Finite Battery

Distributed Joint Offloading Decision and Resource Allocation for Multi-User Mobile Edge Computing: A Game Theory Approach

Morning Session Capacity-based Power Control. Department of Electrical and Computer Engineering University of Maryland

A Generalized FAST TCP Scheme

9. Dual decomposition and dual algorithms

Solving Dual Problems

Adaptive Distributed Algorithms for Optimal Random Access Channels

Modeling and Stability of PERT

A State Action Frequency Approach to Throughput Maximization over Uncertain Wireless Channels

Queue Length Stability in Trees under Slowly Convergent Traffic using Sequential Maximal Scheduling

On the stability of flow-aware CSMA

Markovian Model of Internetworking Flow Control

Battery-State Dependent Power Control as a Dynamic Game

A Generalized Processor Sharing Approach to Flow Control in Integrated Services Networks: The Single Node Case. 1

Internet Congestion Control: Equilibrium and Dynamics

Information Theory vs. Queueing Theory for Resource Allocation in Multiple Access Channels

Distributed Resource Allocation Using One-Way Communication with Applications to Power Networks

A Stochastic Control Approach for Scheduling Multimedia Transmissions over a Polled Multiaccess Fading Channel

Combining Opportunistic and Size-Based Scheduling in Wireless Systems

Quiz 1 EE 549 Wednesday, Feb. 27, 2008

Node-based Service-Balanced Scheduling for Provably Guaranteed Throughput and Evacuation Time Performance

Understanding the Capacity Region of the Greedy Maximal Scheduling Algorithm in Multi-hop Wireless Networks

CS276 Homework 1: ns-2

A POMDP Framework for Cognitive MAC Based on Primary Feedback Exploitation

Can Shortest-path Routing and TCP Maximize Utility

Utility Maximizing Routing to Data Centers

Variational Inference (11/04/13)

Methodology for Computer Science Research Lecture 4: Mathematical Modeling

Transcription:

Enhance & Explore: an Adaptive Algorithm to Maximize the Utility of Wireless Networks Julien Herzen joint work with Adel Aziz, Ruben Merz, Seva Shneer and Patrick Thiran September 5th, 2011 1/20

Context Inefficient situations in wireless LANs Example, performance anomaly: 1 Mb/s 11 Mb/s GW UDP TCP Throughput [Kb/s] 800 600 400 200 Flow at 1Mb/s Flow at 11Mb/s 0 0 1000 2000 3000 Time [s] Throughput [Kb/s] 800 600 400 200 Flow at 1Mb/s Flow at 11Mb/s 0 0 1000 2000 3000 Time [s] Intuition: Send a little less packets at 1 Mb/s, so that the flow at 11 Mb/s can send many more 2/20

Approach 1 Mb/s 11 Mb/s GW Formalization: Capture the efficiency and the fairness of the network using a utility function U = u i (x i ), i x i : throughput of flow i Examples U max = i x i U prop = i logx i 3/20

Network Stack Backward compatibility runs on top of IEEE 802.11 Congestion control throttle each flow One limiter per IP source in the network queue 1 ρ i 1 IP queue 2 queue 3... ρ i 2 ρ i 3... Round Robin MAC i j k queue F ρ i F GW 4/20

How to throttle the flows? Find the rate allocation ρ that maximizes the utility U Problem: We do not know the feasible rate region! hard to predict or measure optimum U = logx i rate of flow 2? rate of flow 1 U = µ 2 U U = µ 1 5/20

Decide at the gateway The gateway knows The throughput achieved by the flows: x The current utility of the network: U(x) = u i (x i ) If x = ρ, then ρ belongs to the rate region Measure and Decide loop Measure each flow Decide Broadcast decision i j x i x j x k k? i j ρ i ρ j ρ k k GW GW 6/20

Model At time slot n: Measured throughput: x[n] R F + Rate allocation vector: ρ[n] R F + Last stable rate allocation: r[n] R F + rate of flow 2 Utility function: U(x) = i u i(x i ) rate of flow 1 L(µ) Level set: L(µ[n]) = {x[n] : U(x[n]) = µ[n],x[n] R F +} 7/20

Step 1 - Start from IEEE 802.11 allocation U = logx i ρ[0] x[0] Current level set: L(U(x[0])) Remember allocation r[0] x[0] rate of flow 2 optimum x[0] = ρ[0] rate of flow 1 L(µ[0]) 8/20

Step 2 - Enhance phase Time step n: If x[n 1] = ρ[n 1]: U = logx i Else: Obtain a new target utility µ[n] by a full size gradient ascent Obtain a new target utility µ[n] by halving the size of the gradient ascent Go to Explore phase (next slide) rate of flow 2 optimum attempt rate of flow 1 L(µ[n]) L(µ[n 1]) 9/20

Step 3 - Explore phase If x[n 1] = ρ[n 1]: Remember r[n] = ρ[n 1] U = logx i Else: Go to Enhance phase Keep target utility: µ[n] = µ[n 1] Pick ρ[n] randomly in L(µ[n]) rate of flow 2 optimum attempt Repeat explore phase at most N times, then move to Enhance phase (and reduce the size of the gradient ascent) rate of flow 1 L(µ[n]) 10/20

Step 3 - Explore phase If x[n 1] = ρ[n 1]: Else: Remember r[n] = ρ[n 1] Go to Enhance phase U = logx i optimum Keep target utility: µ[n] = µ[n 1] Pick ρ[n] randomly in L(µ[n]) rate of flow 2 Repeat explore phase at most N times, then move to Enhance phase (and reduce the size of the gradient ascent) rate of flow 1 attempt L(µ[n 1]) L(µ[n]) 11/20

Step 3 - Explore phase If x[n 1] = ρ[n 1]: Else: Remember r[n] = ρ[n 1] Go to Enhance phase U = logx i optimum Keep target utility: µ[n] = µ[n 1] Pick ρ[n] randomly in L(µ[n]) rate of flow 2 attempt Repeat explore phase at most N times, then move to Enhance phase (and reduce the size of the gradient ascent) rate of flow 1 L(µ[n]) 12/20

Step 3 - Explore phase If x[n 1] = ρ[n 1]: Remember r[n] = ρ[n 1] Go to Enhance phase Else: rate of flow 2 optimum attempt L(µ[n]) Keep target utility: µ[n] = µ[n 1] Pick ρ[n] randomly in L(µ[n]) Repeat explore phase at most N times, then move to Enhance phase (and reduce the size of the gradient ascent) rate of flow 1 truncated Gaussian PDF for picking ρ 1 : attempt 0 u 1 1 (µ[n]) 13/20

Optimality result Assumptions Fixed rate region Λ[n] = Λ Coordinate-convex rate region Much weaker than convexity! Theorem The Enhance & Explore algorithm guarantees that, for any initial rate allocation r[0], the utility of the last stable rate allocation r[n] converges to the maximal utility for n. 14/20

Practical implementation Based on Click [1] with MultiflowDispatcher [2] Creation of 4 new Click elements MFQueue MFLeakyBucket IP queue 1 queue 2 queue 3... ρ i 1 ρ i 2 ρ i 3... Round Robin MAC EEadapter queue F ρ i F EEscheduler Evaluation with Asus routers ns-3 GW [1] Kohler et al., Transactions on Computer Systems, 2000 [2] Schiöberg et al., SyClick, 2009 15/20

Experimental results Deployment map: Without E&E: With E&E (U prop ): Throughput [Kb/s] Throughput [Mb/s] 800 600 400 UDP traffic 200 Flow at 1Mb/s Flow at 11Mb/s 0 0 1000 2000 3000 Time [s] 4 3 2 1 Flow at 1Mb/s Flow at 11Mb/s 0 0 1000 2000 3000 Time [s] Throughput [Kb/s] Throughput [Mb/s] 800 600 400 TCP traffic 200 Flow at 1Mb/s Flow at 11Mb/s 0 0 1000 2000 3000 Time [s] 4 3 2 1 Flow at 1Mb/s Flow at 11Mb/s 0 0 1000 2000 3000 Time [s] 16/20

Experimental results Deployment map: 2 Without E&E: Throughput [Mb/s] 1.5 1 0.5 Flow at 2Mb/s Flow at 5.5Mb/s Flow at 11Mb/s 0 0 1000 2000 3000 Time [s] With E&E (U prop ): Throughput [Mb/s] 2 1.5 1 0.5 Flow at 2Mb/s Flow at 5.5Mb/s Flow at 11Mb/s 0 0 1000 2000 3000 Time [s] 17/20

Simulation results ns-3 simulator Re-use of the same Click elements More controlled environment Possible estimation of the rate region Computation of optima 1 Mb/s 11 Mb/s GW 18/20

Simulation results Adaptivity to time-varying traffic Cyclic validation of last stable allocation r[n] 19/20

Conclusion Problem Inefficient situations in WLANs Capture efficiency and fairness using a utilility function The feasible rate region is unknown! Solution Successive decisions and measurements by the GW Optimal for a fixed rate region When rate region changes, keeps adapting More details in [1], with an extension to multi-hop networks Future work: Include downlink traffic Study and improve speed of convergence Analyze other distributions for the Explore phase [1] Aziz et al., Mobicom 2011 20/20