Dynamic Data Compression for Wireless Transmission over a Fading Channel Michael J. Neely University of Southern California CISS 2008 *Sponsored in part.

Slides:



Advertisements
Similar presentations
Mobility Increase the Capacity of Ad-hoc Wireless Network Matthias Gossglauser / David Tse Infocom 2001.
Advertisements

Optimal Pricing in a Free Market Wireless Network Michael J. Neely University of Southern California *Sponsored in part.
Network Utility Maximization over Partially Observable Markov Channels 1 1 Channel State 1 = ? Channel State 2 = ? Channel State 3 = ? Restless.
Stochastic optimization for power-aware distributed scheduling Michael J. Neely University of Southern California t ω(t)
Dynamic Data Compression in Multi-hop Wireless Networks Abhishek B. Sharma (USC) Collaborators: Leana Golubchik Ramesh Govindan Michael J. Neely.
Delay Reduction via Lagrange Multipliers in Stochastic Network Optimization Longbo Huang Michael J. Neely WiOpt *Sponsored in part by NSF.
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.
Stochastic Network Optimization with Non-Convex Utilities and Costs Michael J. Neely University of Southern California
Intelligent Packet Dropping for Optimal Energy-Delay Tradeoffs for Wireless Michael J. Neely University of Southern California
Dynamic Product Assembly and Inventory Control for Maximum Profit Michael J. Neely, Longbo Huang (University of Southern California) Proc. IEEE Conf. on.
Power Cost Reduction in Distributed Data Centers Yuan Yao University of Southern California 1 Joint work: Longbo Huang, Abhishek Sharma, LeanaGolubchik.
Dynamic Index Coding Broadcast Station N N Michael J. Neely, Arash Saber Tehrani, Zhen Zhang University of Southern California Paper available.
Universal Scheduling for Networks with Arbitrary Traffic, Channels, and Mobility Michael J. Neely, University of Southern California Proc. IEEE Conf. on.
Efficient Algorithms for Renewable Energy Allocation to Delay Tolerant Consumers Michael J. Neely, Arash Saber Tehrani, Alexandros G. Dimakis University.
Utility Optimization for Dynamic Peer-to-Peer Networks with Tit-for-Tat Constraints Michael J. Neely, Leana Golubchik University of Southern California.
Stock Market Trading Via Stochastic Network Optimization Michael J. Neely (University of Southern California) Proc. IEEE Conf. on Decision and Control.
Delay-Based Network Utility Maximization Michael J. Neely University of Southern California IEEE INFOCOM, San Diego, March.
Dynamic Optimization and Learning for Renewal Systems Michael J. Neely, University of Southern California Asilomar Conference on Signals, Systems, and.
Dynamic Index Coding User set N Packet set P Broadcast Station N N p p p Michael J. Neely, Arash Saber Tehrani, Zhen Zhang University.
Dynamic Optimization and Learning for Renewal Systems -- With applications to Wireless Networks and Peer-to-Peer Networks Michael J. Neely, University.
Max Weight Learning Algorithms with Application to Scheduling in Unknown Environments Michael J. Neely University of Southern California
*Sponsored in part by the DARPA IT-MANET Program, NSF OCE Opportunistic Scheduling with Reliability Guarantees in Cognitive Radio Networks Rahul.
Energy-Efficient Rate Scheduling in Wireless Links A Geometric Approach Yashar Ganjali High Performance Networking Group Stanford University
048866: Packet Switch Architectures Dr. Isaac Keslassy Electrical Engineering, Technion The.
Scheduling for maximizing throughput EECS, UC Berkeley Presented by Antonis Dimakis
Multi-Hop Networking with Hard Delay Constraints Michael J. Neely, University of Southern California DARPA IT-MANET Presentation, January 2011 PDF of paper.
Cross Layer Adaptive Control for Wireless Mesh Networks (and a theory of instantaneous capacity regions) Michael J. Neely, Rahul Urgaonkar University of.
1 40 th Annual CISS 2006 Conference on Information Sciences and Systems Some Optimization Trade-offs in Wireless Network Coding Yalin E. Sagduyu Anthony.
A Game-Theoretic Look at Joint Multi-Access, Power and Rate Control Yalin Evren Sagduyu, Anthony Ephremides Objective and Motivation * Objective: Analyze.
Optimal Adaptive Data Transmission over a Fading Channel with Deadline and Power Constraints Murtaza Zafer and Eytan Modiano Laboratory for Information.
Stability and Fairness of Service Networks Jean Walrand – U.C. Berkeley Joint work with A. Dimakis, R. Gupta, and J. Musacchio.
048866: Packet Switch Architectures Dr. Isaac Keslassy Electrical Engineering, Technion Scheduling.
Optimal Energy and Delay Tradeoffs for Multi-User Wireless Downlinks Michael J. Neely University of Southern California
A Lyapunov Optimization Approach to Repeated Stochastic Games Michael J. Neely University of Southern California Proc.
Resource Allocation for E-healthcare Applications
Distributed resource allocation in wireless data networks: Performance and design Alexandre Proutière Orange-FT / ENS Paris.
Optimal Backpressure Routing for Wireless Networks with Multi-Receiver Diversity Michael J. Neely University of Southern California
Delay Analysis for Maximal Scheduling in Wireless Networks with Bursty Traffic Michael J. Neely University of Southern California INFOCOM 2008, Phoenix,
By Avinash Sridrahan, Scott Moeller and Bhaskar Krishnamachari.
Utility-Optimal Scheduling in Time- Varying Wireless Networks with Delay Constraints I-Hong Hou P.R. Kumar University of Illinois, Urbana-Champaign 1/30.
Michael J. Neely, University of Southern California CISS, Princeton University, March 2012 Wireless Peer-to-Peer Scheduling.
1 A Simple Asymptotically Optimal Energy Allocation and Routing Scheme in Rechargeable Sensor Networks Shengbo Chen, Prasun Sinha, Ness Shroff, Changhee.
Michael J. Neely, University of Southern California CISS, Princeton University, March 2012 Asynchronous Scheduling for.
Stochastic Network Optimization and the Theory of Network Throughput, Energy, and Delay Michael J. Neely University of Southern California
Stochastic Optimal Networking: Energy, Delay, Fairness Michael J. Neely University of Southern California
Energy-Aware Wireless Scheduling with Near Optimal Backlog and Convergence Time Tradeoffs Michael J. Neely University of Southern California INFOCOM 2015,
Super-Fast Delay Tradeoffs for Utility Optimal Scheduling in Wireless Networks Michael J. Neely University of Southern California
ITMANET PI Meeting September 2009 ITMANET Nequ-IT Focus Talk (PI Neely): Reducing Delay in MANETS via Queue Engineering.
Information Theory for Mobile Ad-Hoc Networks (ITMANET): The FLoWS Project Competitive Scheduling in Wireless Networks with Correlated Channel State Ozan.
Fairness and Optimal Stochastic Control for Heterogeneous Networks Time-Varying Channels     U n (c) (t) R n (c) (t) n (c) sensor.
Order Optimal Delay for Opportunistic Scheduling In Multi-User Wireless Uplinks and Downlinks Michael J. Neely University of Southern California
Content caching and scheduling in wireless networks with elastic and inelastic traffic Group-VI 09CS CS CS30020 Performance Modelling in Computer.
A Perspective on Network Interference and Multiple Access Control Michael J. Neely University of Southern California May 2008 Capacity Region 
Stochastic Optimization for Markov Modulated Networks with Application to Delay Constrained Wireless Scheduling Michael J. Neely University of Southern.
Delay Analysis for Max Weight Opportunistic Scheduling in Wireless Systems Michael J. Neely --- University of Southern California
Energy Optimal Control for Time Varying Wireless Networks Michael J. Neely University of Southern California
Mobility Increases the Connectivity of K-hop Clustered Wireless Networks Qingsi Wang, Xinbing Wang and Xiaojun Lin.
Information Theory for Mobile Ad-Hoc Networks (ITMANET): The FLoWS Project Collision Helps! Algebraic Collision Recovery for Wireless Erasure Networks.
Asynchronous Control for Coupled Markov Decision Systems Michael J. Neely University of Southern California Information Theory Workshop (ITW) Lausanne,
Online Fractional Programming for Markov Decision Systems
Scheduling Algorithms for Multi-Carrier Wireless Data Systems
Delay Efficient Wireless Networking
IEEE Student Paper Contest
energy requests a(t) renewable source s(t) non-renewable source x(t)
Throughput-Optimal Broadcast in Dynamic Wireless Networks
Utility Optimization with “Super-Fast”
Energy-Delay Tradeoffs in Smartphone Applications
Optimal Control for Generalized Network-Flow Problems
Presentation transcript:

Dynamic Data Compression for Wireless Transmission over a Fading Channel Michael J. Neely University of Southern California CISS 2008 *Sponsored in part by the DARPA IT-MANET Program, NSF OCE , NSF Career CCF N Compression S(t) = Channel State

1 2 N Compression S(t) = Channel State -Random Packet Arrivals A(t) -Stochastic Channel S(t) -Data must be Compressed, Stored, and Transmitted Both Compression and Transmission expend power! Goal: Minimize Total Average Power Expenditure P tot = P comp + P tran (signal processing consumes power)

Compression Operation: Timeslotted System: t = {0,1, 2, 3,…} A(t) = # packet arrivals at time t (fixed packets size B bits, A(t) {0, 1, …, N} ) K(t) = Compression Decision Option at time t (K(t) {0, 1, …, K})  (A(t), K(t)) = Compression Function = Random bit size output after compression 1 2 N  (A(t), K(t))

Compression Operation: Timeslotted System: t = {0,1, 2, 3,…} A(t) = # packet arrivals at time t (fixed packets size B bits, A(t) {0, 1, …, N} ) K(t) = Compression Decision Option at time t (K(t) {0, 1, …, K})  (A(t), K(t)) = Compression Function Example: A(t) = 2, K(t)=k  (A(t), K(t)) = ?? (random output) P comp (t) = ?? (random output) 1 2 N  (A(t), K(t))

Compression Operation: Timeslotted System: t = {0,1, 2, 3,…} A(t) = # packet arrivals at time t (fixed packets size B bits, A(t) {0, 1, …, N} ) K(t) = Compression Decision Option at time t (K(t) {0, 1, …, K})  (A(t), K(t)) = Compression Function Example: A(t) = 2, K(t)=k  (A(t), K(t)) = ?? (random output) P comp (t) = ?? (random output) 1 2 N  (A(t), K(t))

Compression Operation: Timeslotted System: t = {0,1, 2, 3,…} A(t) = # packet arrivals at time t (fixed packets size B bits, A(t) {0, 1, …, N} ) K(t) = Compression Decision Option at time t (K(t) {0, 1, …, K})  (A(t), K(t)) = Compression Function Example: A(t) = 2, K(t)=k  (A(t), K(t)) = ?? (random output) P comp (t) = ?? (random output) 1 2 N  (A(t), K(t))

Compression Operation: Timeslotted System: t = {0,1, 2, 3,…} A(t) = # packet arrivals at time t (fixed packets size B bits, A(t) {0, 1, …, N} ) K(t) = Compression Decision Option at time t (K(t) {0, 1, …, K})  (A(t), K(t)) = Compression Function Example: A(t) = 2, K(t)=k  (A(t), K(t)) = ?? (random output) P comp (t) = ?? (random output) 1 2 N  (A(t), K(t))

Compression Operation: Timeslotted System: t = {0,1, 2, 3,…} A(t) = # packet arrivals at time t (fixed packets size B bits, A(t) {0, 1, …, N} ) K(t) = Compression Decision Option at time t (K(t) {0, 1, …, K})  (A(t), K(t)) = Compression Function Example: A(t) = 2, K(t)=k  (A(t), K(t)) = (1.1)B bits (random output) P comp (t) =.2 mW (random output) 1 2 N  (A(t), K(t)) 1.1

Compression Operation: Timeslotted System: t = {0,1, 2, 3,…} A(t) = # packet arrivals at time t (fixed packets size B bits, A(t) {0, 1, …, N} ) K(t) = Compression Decision Option at time t (K(t) {0, 1, …, K})  (A(t), K(t)) = Compression Function Example 2: A(t) = 2, K(t)=k  (A(t), K(t)) = ?? (random output) P comp (t) = ?? (random output) 1 2 N  (A(t), K(t))

Compression Operation: Timeslotted System: t = {0,1, 2, 3,…} A(t) = # packet arrivals at time t (fixed packets size B bits, A(t) {0, 1, …, N} ) K(t) = Compression Decision Option at time t (K(t) {0, 1, …, K})  (A(t), K(t)) = Compression Function Example 2: A(t) = 2, K(t)=k  (A(t), K(t)) = ?? (random output) P comp (t) = ?? (random output) 1 2 N  (A(t), K(t))

Compression Operation: Timeslotted System: t = {0,1, 2, 3,…} A(t) = # packet arrivals at time t (fixed packets size B bits, A(t) {0, 1, …, N} ) K(t) = Compression Decision Option at time t (K(t) {0, 1, …, K})  (A(t), K(t)) = Compression Function Example 2: A(t) = 2, K(t)=k  (A(t), K(t)) = ?? (random output) P comp (t) = ?? (random output) 1 2 N  (A(t), K(t))

Compression Operation: Timeslotted System: t = {0,1, 2, 3,…} A(t) = # packet arrivals at time t (fixed packets size B bits, A(t) {0, 1, …, N} ) K(t) = Compression Decision Option at time t (K(t) {0, 1, …, K})  (A(t), K(t)) = Compression Function Example 2: A(t) = 2, K(t)=k  (A(t), K(t)) = ?? (random output) P comp (t) = ?? (random output) 1 2 N  (A(t), K(t))

Compression Operation: Timeslotted System: t = {0,1, 2, 3,…} A(t) = # packet arrivals at time t (fixed packets size B bits, A(t) {0, 1, …, N} ) K(t) = Compression Decision Option at time t (K(t) {0, 1, …, K})  (A(t), K(t)) = Compression Function Example 2: A(t) = 2, K(t)=k  (A(t), K(t)) = (0.9)B bits (random output) P comp (t) =.3 mW (random output) 1 2 N  (A(t), K(t)) 0.9

Compression Operation: Timeslotted System: t = {0,1, 2, 3,…} A(t) = # packet arrivals at time t (fixed packets size B bits, A(t) {0, 1, …, N} ) K(t) = Compression Decision Option at time t (K(t) {0, 1, …, K})  (A(t), K(t)) = Compression Function Example 3: A(t) = 3, K(t)=k  (A(t), K(t)) = ?? (random output) P comp (t) = ?? (random output) 1 2 N  (A(t), K(t))

Compression Operation: Timeslotted System: t = {0,1, 2, 3,…} A(t) = # packet arrivals at time t (fixed packets size B bits, A(t) {0, 1, …, N} ) K(t) = Compression Decision Option at time t (K(t) {0, 1, …, K})  (A(t), K(t)) = Compression Function Example 3: A(t) = 3, K(t)=k  (A(t), K(t)) = ?? (random output) P comp (t) = ?? (random output) 1 2 N  (A(t), K(t))

Compression Operation: Timeslotted System: t = {0,1, 2, 3,…} A(t) = # packet arrivals at time t (fixed packets size B bits, A(t) {0, 1, …, N} ) K(t) = Compression Decision Option at time t (K(t) {0, 1, …, K})  (A(t), K(t)) = Compression Function Example 3: A(t) = 3, K(t)=k  (A(t), K(t)) = ?? (random output) P comp (t) = ?? (random output) 1 2 N  (A(t), K(t))

Compression Operation: Timeslotted System: t = {0,1, 2, 3,…} A(t) = # packet arrivals at time t (fixed packets size B bits, A(t) {0, 1, …, N} ) K(t) = Compression Decision Option at time t (K(t) {0, 1, …, K})  (A(t), K(t)) = Compression Function Example 3: A(t) = 3, K(t)=k  (A(t), K(t)) = ?? (random output) P comp (t) = ?? (random output) 1 2 N  (A(t), K(t))

Compression Operation: Timeslotted System: t = {0,1, 2, 3,…} A(t) = # packet arrivals at time t (fixed packets size B bits, A(t) {0, 1, …, N} ) K(t) = Compression Decision Option at time t (K(t) {0, 1, …, K})  (A(t), K(t)) = Compression Function Example 3: A(t) = 3, K(t)=k  (A(t), K(t)) = (1.6)B bits (random output) P comp (t) =.4 mW (random output) 1 2 N  (A(t), K(t)) 1.6

Transmission Operation: S(t) = Current Channel State on slot t Example: S(t) {“Good”, “Med”, “Bad”} S(t) {attenuation, 0 < S(t) < 1} P tran (t) = Power Decision on slot t (P = set of power options) Example: P {0 < p < P max } or P {0, P max /2, P max } 1 2 N  (A(t), K(t)) S(t) = Channel State  (t) = C(P tran (t), S(t)) = transmission rate on slot t rate-power curve rate  power P Good Med Bad

Transmission Operation: S(t) = Current Channel State on slot t Example: S(t) {“Good”, “Med”, “Bad”} S(t) {attenuation, 0 < S(t) < 1} P tran (t) = Power Decision on slot t (P = set of power options) Example: P {0 < p < P max } or P {0, P max /2, P max } 1 2 N  (A(t), K(t)) S(t) = Channel State  (t) = C(P tran (t), S(t)) = transmission rate on slot t rate-power curve rate  power P Good Med Bad

Goal: Design a joint strategy for choosing compression and transmission decisions K(t), P tran (t) over time to support all traffic and minimize total average power. 1 2 N  (A(t), K(t)) Queueing Dynamics: Q(t+1) = max[Q(t) -  (t), 0] + R(t)  (t) = C(P tran (t), S(t)), R(t) =  (A(t), K(t)) P tot = P comp + P tran [Also want low delay!] Q(t) ~ bits

Intuition: Consider a trivial case where all of the following hold… 1) Static Channel: S(t) = Constant 2) Linear rate-power curve: C(P) =  P 3) Raw Data Rate small: E{A(t)}B <  max =  P max If all 3 hold, easy to show P tran proportional to bits transmitted, and decision is trivial: choose K(t) = k {0,…,K} that minimizes:  (a, k) + m(a,k)/  If one or more of the above fail, decision is non-trivial!

Prior Experimental Work in this case: 1.Barr, Asanovic “Energy Aware Lossless Data compression” [2003] 2. Sadler, Martonosi “Data Compression algorithms for energy-constrained devices” [SenSys2006] Data Compression an important problem! [Richard Baraniuk’s Plenary talk was totally cool!] Intelligent Compression Can Significantly Improve Power Expenditure.

Defining Optimality: The h*(r) and g*(r) functions Assume: - # arrivals A(t) iid over slots, p A (a) = Pr[A(t) = a] - S(t) iid over slots,  s = Pr[S(t) = s] Min bit rate out of compressor Max time avg. transmission rate (assume r min < r max ) Distributions p A (a) and  s are potentially unknown to controller

Defining Optimality: The h*(r) and g*(r) functions Assume: - # arrivals A(t) iid over slots, p A (a) = Pr[A(t) = a] - S(t) iid over slots,  s = Pr[S(t) = s] Distributions p A (a) and  s are potentially unknown to controller Intuitively: There are two reasons to compress data: i)To stabilize queue, we may need to compress (if raw input rate > r max ) ii) Power spent compressing can reduce trans. power.

Defining Optimality: The h*(r) and g*(r) functions h*(r) = minimum P comp to yield compressor output rate r. Min h such that: h*(r) r min g*(r) = minimum P tran to yield avg. transmission rate r. Min g such that: g*(r) r max rate r (optimizing over all stationary randomized opportunistic policies)

Theorem (characterizing minimum avg. power): P comp + P tran P * Any stabilizing policy yields avg. power such that: > av Where P* is the min avg. power and satisfies: av Minimize: h*(r) + g*(r) Subject to: r min < r < min [ r max, BE{A(t)} ] rate r r min min[r max, BE{A(t)}] Total avg power

Want a dynamic control algorithm to minimize power… Use Joint Lyapunov Stability + Performance Optimization Technique for Stochastic Network Optimization: -Georgiadis, Neely, Tassiulas [NOW F&T in Networking, 2006] -Neely [Phd thesis 2003, Infocom 2005, IT 2006] -See also related technique in Stolyar [Queueing Systems 2005] Lyapunov Function: L(Q) = (1/2) Q 2 Lyapunov Drift:  (Q(t)) = E{L(Q(t+1)) - L(Q(t)) | Q(t)} Technique: Every slot, observe Q(t), take control action to minimize (for a given constant V>0):  (Q(t)) + VE{Cost(t)| Q(t)} Theorem: 1) E{Q} < O(V) 2) E{Cost(actual) - Cost(optimal)} < O(1/V)

1 2 N  (A(t), K(t)) S(t) = Channel State The Dynamic Compression and Transmission Algorithm: Compression: On slot t, observe A(t). Choose K(t) such that: Transmission: On slot t, observe S(t). Choose P tran (t) such that: Q Q

1 2 N  (A(t), K(t)) S(t) = Channel State Concluding Theorem (Performance): For any V>0 we have: B = (1/2)[  max 2 + B 2 E{A 2 }] Q

1 2 N  (A(t), K(t)) S(t) = Channel State Concluding Theorem (Performance): For any V>0 we have: VV P* av Avg Power Avg Delay Q

1 2 N  (A(t), K(t)) S(t) = Channel State Concluding Theorem (Performance): For any V>0 we have: VV P* av Avg Power Avg Delay Q

1 2 N  (A(t), K(t)) S(t) = Channel State Concluding Theorem (Performance): For any V>0 we have: VV P* av Avg Power Avg Delay Q

1 2 N  (A(t), K(t)) S(t) = Channel State Concluding Theorem (Performance): For any V>0 we have: VV P* av Avg Power Avg Delay Q

1 2 N  (A(t), K(t)) S(t) = Channel State Concluding Theorem (Performance): For any V>0 we have: VV P* av Avg Power Avg Delay Q

1 2 N  (A(t), K(t)) S(t) = Channel State Concluding Theorem (Performance): For any V>0 we have: VV P* av Avg Power Avg Delay Q