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

Similar documents
Fairness and Optimal Stochastic Control for Heterogeneous Networks

Dynamic Power Allocation and Routing for Time Varying Wireless Networks

Quiz 1 EE 549 Wednesday, Feb. 27, 2008

Stochastic Optimization for Undergraduate Computer Science Students

Power and Server Allocation in a Multi-Beam Satellite with Time Varying Channels

Queue Proportional Scheduling in Gaussian Broadcast Channels

Node-based Distributed Optimal Control of Wireless Networks

On Scheduling for Minimizing End-to-End Buffer Usage over Multihop Wireless Networks

STABILITY OF MULTICLASS QUEUEING NETWORKS UNDER LONGEST-QUEUE AND LONGEST-DOMINATING-QUEUE SCHEDULING

Ressource Allocation Schemes for D2D Communications

Information in Aloha Networks

Distributed Scheduling Algorithms for Optimizing Information Freshness in Wireless Networks

Feasible rate allocation in wireless networks

Age-Optimal Updates of Multiple Information Flows

Delay Efficient Scheduling via Redundant Constraints in Multihop Networks

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

Stochastic resource allocation Boyd, Akuiyibo

Outline Network structure and objectives Routing Routing protocol protocol System analysis Results Conclusion Slide 2

Online Scheduling for Energy Harvesting Broadcast Channels with Finite Battery

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

On wireless scheduling with partial channel-state information

Opportunistic Cooperation in Cognitive Femtocell Networks

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

A Starvation-free Algorithm For Achieving 100% Throughput in an Input- Queued Switch

Scheduling in parallel queues with randomly varying connectivity and switchover delay

OFDMA Cross Layer Resource Control

The Age of Information in Multihop Networks

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

On the Throughput-Optimality of CSMA Policies in Multihop Wireless Networks

Queueing Theory I Summary! Little s Law! Queueing System Notation! Stationary Analysis of Elementary Queueing Systems " M/M/1 " M/M/m " M/M/1/K "

Energy Cooperation and Traffic Management in Cellular Networks with Renewable Energy

Energy-efficiency versus delay tradeoff in wireless networks virtualization

Towards Achieving Full Secrecy Rate and Low Delays in Wireless Networks

Energy Harvesting Multiple Access Channel with Peak Temperature Constraints

This article appeared in a journal published by Elsevier. The attached copy is furnished to the author for internal non-commercial research and

Optimizing Age of Information in Wireless Networks with Throughput Constraints

EE 550: Notes on Markov chains, Travel Times, and Opportunistic Routing

Logarithmic Delay for N N Packet Switches Under the Crossbar Constraint

Stability of the Maximum Size Matching

SCHEDULING is one of the core problems in the design

On the Energy-Delay Trade-off of a Two-Way Relay Network

Throughput-Delay Analysis of Random Linear Network Coding for Wireless Broadcasting

Transmission Schemes for Lifetime Maximization in Wireless Sensor Networks: Uncorrelated Source Observations

Delay-Constrained Energy Efficient Data Transmission over a Wireless Fading Channel

Delay Stability of Back-Pressure Policies in the presence of Heavy-Tailed Traffic

Throughput-Optimal Multi-hop Broadcast Algorithms

Imperfect Randomized Algorithms for the Optimal Control of Wireless Networks

Efficient Nonlinear Optimizations of Queuing Systems

On the stability of flow-aware CSMA

ABSTRACT WIRELESS COMMUNICATIONS. criterion. Therefore, it is imperative to design advanced transmission schemes to

Minimizing response times and queue lengths in systems of parallel queues

Optimal Utility-Lifetime Trade-off in Self-regulating Wireless Sensor Networks: A Distributed Approach

Cooperative HARQ with Poisson Interference and Opportunistic Routing

Utility-Maximizing Scheduling for Stochastic Processing Networks

Markov decision processes with threshold-based piecewise-linear optimal policies

Multiaccess Communication

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

Streaming Big Data meets Backpressure in Distributed Network Computation

Capacity of the Discrete Memoryless Energy Harvesting Channel with Side Information

Towards Achieving Full Secrecy Rate in Wireless Networks: A Control Theoretic Approach

Dirichlet s Principle on Multiclass Multihop Wireless Networks: Minimum Cost Routing Subject to Stability

Optimal power-delay trade-offs in fading channels: small delay asymptotics

Energy-Efficient Scheduling with Individual Delay Constraints over a Fading Channel

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

Half-Duplex Gaussian Relay Networks with Interference Processing Relays

Dynamic Service Migration and Workload. Scheduling in Edge-Clouds

Scheduling in Networks with Time-Varying Channels and Reconfiguration Delay

Fair Scheduling in Input-Queued Switches under Inadmissible Traffic

Dynamic Control of Tunable Sub-optimal Algorithms for Scheduling of Time-varying Wireless Networks

Quality of Information Aware Scheduling in Task Processing Networks

Scheduling: Queues & Computation

Distributed Scheduling for Achieving Multi-User Diversity (Capacity of Opportunistic Scheduling in Heterogeneous Networks)

A POMDP Framework for Cognitive MAC Based on Primary Feedback Exploitation

Distributed Power Control for Time Varying Wireless Networks: Optimality and Convergence

WIRELESS systems often operate in dynamic environments

Capacity and Delay Tradeoffs for Ad-Hoc Mobile Networks

Maximum Pressure Policies in Stochastic Processing Networks

Dynamic overload balancing in server farms

Backlog Optimal Downlink Scheduling in Energy Harvesting Base Station in a Cellular Network

Delay Analysis for Max Weight Opportunistic Scheduling in Wireless Systems

Stabilizing Hybrid Data Traffics in Cyber Physical Systems with Case Study on Smart Grid

Giuseppe Bianchi, Ilenia Tinnirello

Near-optimal policies for broadcasting files with unequal sizes

Optimal Transmission Policies for Energy Harvesting Transmitter with Hybrid Energy Source in Fading Wireless Channel

ANALYTICAL MODEL OF A VIRTUAL BACKBONE STABILITY IN MOBILE ENVIRONMENT

Optimizing Information Freshness in Wireless Networks under General Interference Constraints

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

Learning Algorithms for Minimizing Queue Length Regret

Giuseppe Bianchi, Ilenia Tinnirello

Throughput-Optimal Robotic Message Ferrying for Wireless Networks using Backpressure Control

Power Aware Wireless File Downloading: A Lyapunov Indexing Approach to A Constrained Restless Bandit Problem

Flow-level performance of wireless data networks

Optimum Transmission Policies for Battery Limited Energy Harvesting Nodes

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

Dynamic Matching Models

Optimal scaling of average queue sizes in an input-queued switch: an open problem

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

Power Allocation over Two Identical Gilbert-Elliott Channels

ON THE OPTIMALITY OF AN INDEX RULE IN MULTICHANNEL ALLOCATION FOR SINGLE-HOP MOBILE NETWORKS WITH MULTIPLE SERVICE CLASSES*

Transcription:

Energy Optimal Control for Time Varying Wireless Networks Michael J. Neely University of Southern California http://www-rcf.usc.edu/~mjneely

Part 1: A single wireless downlink (L links) L 2 1 S={Totally Awesome} Slotted time t = 0, 1, 2, 0 1 2 3 t Power Vector: P(t) = (P 1 (t), P 2 (t),, P L (t)) Channel States: S(t) = (S 1 (t), S 2 (t),, S L (t)) (i.i.d. over slots) Rate-Power Function: µ(p(t), S(t)) (where P(t) Π for all t)

A 1 (t) A 2 (t) A L (t) S={Totally Awesome} µ 1 (P(t), S(t)) µ 2 (P(t), S(t)) µ L (P(t), S(t)) Random arrivals : A i (t) = arrivals to queue i on slot t (bits) Queue backlog : U i (t) = backlog in queue i at slot t (bits) Arrivals and channel states i.i.d. over slots (unknown statistics) Arrival rate: E[A i (t)] = λ i (bits/slot), i.i.d. over slots Rate vector: λ = (λ 1, λ 2,, λ L ) (potentially unknown) Allocate power in reaction to queue backlog + current channel state

A 1 (t) A 2 (t) A L (t) S={Totally Awesome} µ 1 (P(t), S(t)) µ 2 (P(t), S(t)) µ L (P(t), S(t)) Random arrivals : A i (t) = arrivals to queue i on slot t (bits) Queue backlog : U i (t) = backlog in queue i at slot t (bits) Two formulations: (both have peak power constraint: P(t) Π) 1. Maximize thruput w/ avg. power constraint: 2. Stabilize with minimum average power (will do this for multihop)

Some precedents: Energy optimal scheduling with known statistics: -Li, Goldsmith, IT 2001 [no queueing] -Fu, Modiano, Infocom 2003 [single queue] -Yeh, Cohen, ISIT 2003 [downlink] -Liu, Chong, Shroff, Comp. Nets. 2003 [no queueing, known stats or unknown stats approx] Stable queueing w/ Lyapunov Drift: MWM -- max µ i U i policy -Tassiulas, Ephremides, Aut. Contr. 1992 [multi-hop network] -Tassiulas, Ephremedes, IT 1993 [random connectivity] -Andrews et. Al., Comm. Mag. 2001 [server selection] -Neely, Modiano, TON 2003, JSAC 2005 [power alloc. + routing] (these consider stability but not avg. energy optimality )

A 1 (t) A 2 (t) µ 1 (t) µ 2 (t) Example: Can either be idle, or allocate 1 Watt to a single queue. S 1 (t), S 2 (t) {Good, Medium, Bad}

Capacity region Λ of the wireless downlink: λ 1 (i) Peak power constraint: P(t) Π λ 2 Λ = Region of all supportable input rate vectors λ Capacity region Λ assumes: -Infinite buffer storage -Full knowledge of future arrivals and channel states

Capacity region Λ of the wireless downlink: λ 1 (i) Peak power constraint: P(t) Π (ii) Avg. power constraint: λ 2 Λ = Region of all supportable input rate vectors λ Capacity region Λ assumes: -Infinite buffer storage -Full knowledge of future arrivals and channel states

Capacity region Λ of the wireless downlink: λ 1 (i) Peak power constraint: P(t) Π (ii) Avg. power constraint: λ 2 Λ = Region of all supportable input rate vectors λ Capacity region Λ assumes: -Infinite buffer storage -Full knowledge of future arrivals and channel states

To remove the average power constraint, we create a virtual power queue with backlog X(t). Dynamics: X(t+1) = max[x(t) - P av, 0] + L i=1 P i (t) A 1 (t) A 2 (t) A L (t) L i=1 P i (t) µ 1 (P(t), S(t)) µ 2 (P(t), S(t)) µ L (P(t), S(t)) P av Observation: If we stabilize all original queues and the virtual power queue subject to only the peak power constraint P(t) Π, then the average power constraint will automatically be satisfied.

Control policy: In this slide we show special case when Π restricts power options to full power to one queue, or idle (general case in paper). A 1 (t) A 2 (t) A L (t) µ 1 (t) µ 2 (t) µ L (t) Choose queue i that maximizes: U i (t)µ i (t) - X(t)P tot Whenever this maximum is positive. Else, allocate no power at all. Then iterate the X(t) virtual power queue equation: X(t+1) = max[x(t) - P av, 0] + L i=1 P i (t)

Performance of Energy Constrained Control Alg. (ECCA): Theorem: Finite buffer size B, input rate λ Λ or λ Λ (r 1 *,, r L *) = optimal vector (r 1,, r L ) = achieved thruput vec. (a) Thruput: L i=1 L r i r i * - C/(B - A max ) i=1 (b) Total power expended over any interval (t 1, t 2 ) P av (t 2 -t 1 ) + X max where C, X max are constants independent of rate vector and channel statistics. C = (A max 2 + P peak 2 + P av2 )/2

Part 2: Minimizing Energy in Multi-hop Networks N node ad-hoc network (λ ic ) = input rate matrix = (rate from source i to destination node j) (Assume (λ ic ) Λ) S ij (t) = Current channel state between nodes i,j Goal: Develop joint routing, scheduling, power allocation to minimize N E[gi ( P ij )] n=1 (where g i ( ) are arbitrary convex functions) j

Part 2: Minimizing Energy in Multi-hop Networks N node ad-hoc network (λ ic ) = input rate matrix = (rate from source i to destination node j) (Assume (λ ic ) Λ) S ij (t) = Current channel state between nodes i,j Goal: Develop joint routing, scheduling, power allocation to minimize N E[gi ( P ij )] n=1 j To facilitate distributed implementation, use a cell-partitioned model

Part 2: Minimizing Energy in Multi-hop Networks N node ad-hoc network (λ ic ) = input rate matrix = (rate from source i to destination node j) (Assume (λ ic ) Λ) S ij (t) = Current channel state between nodes i,j Goal: Develop joint routing, scheduling, power allocation to minimize N E[gi ( P ij )] n=1 j To facilitate distributed implementation, use a cell-partitioned model

Analytical technique: Lyapunov Drift Lyapunov function: L(U(t)) = n U n2 (t) Lyapunov drift: Δ(t) = E[L(U(t+1) - L(U(t)) U(t)] Theorem: (Lyapunov drift with Cost Minimization) If for all t: Δ(t) C - ε n U n (t) + Vg(P (t)) - Vg(P *) Then: (a) n E[U n ] C + VGmax ε (stability and bounded delay) (b) E[g(P )] g(p*) + C/V (resulting cost)

Joint routing, scheduling, power allocation: link l c l *(t) = ( (similar to the original Tassiulas differential backlog routing policy [92])

l i * l j * (2) Each node computes its optimal power level P i * for link l from (1): P i * maximizes: µ l (P, S l (t))w l * - Vg i (P) (over 0 < P < P peak ) Q i * (3) Each node broadcasts Q i * to all other nodes in cell. Node with largest Q i * transmits: Transmit commodity c l * over link l*, power level P i *

Performance: ε ε ε = distance to capacity region boundary. Theorem: If ε>0, we have

Example Simulation: Two-queue downlink with {G, M, B} channels A 1 (t) A 2 (t) µ 1 (t) µ 2 (t)

Conclusions: 1. Virtual power queue to ensure average power constraints. 2. Channel independent algorithms (adapts to any channel). 3. Minimize average power over multihop networks over all joint power allocation, routing, scheduling strategies. 4. Stochastic network optimization theory

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