Matthew Andrews Bell Labs Joint with Lisa Zhang February 16, 2006

22
Matthew Andrews Bell Labs Joint with Lisa Zhang February 16, 2006 Theory of Mobile Communication Theory of Mobile Communication

description

Theory of Mobile Communication. Matthew Andrews Bell Labs Joint with Lisa Zhang February 16, 2006. Background. The internet is going mobile Wifi, 3G cellular, picture phones, PDAs, ad-hoc networks Optimization is important Spectrum is limited and expensive - PowerPoint PPT Presentation

Transcript of Matthew Andrews Bell Labs Joint with Lisa Zhang February 16, 2006

Page 1: Matthew Andrews Bell Labs Joint with Lisa Zhang February 16, 2006

Matthew AndrewsBell Labs

Joint with Lisa Zhang

February 16, 2006

Theory of Mobile CommunicationTheory of Mobile Communication

Page 2: Matthew Andrews Bell Labs Joint with Lisa Zhang February 16, 2006

• The internet is going mobile– Wifi, 3G cellular, picture phones, PDAs, ad-hoc networks

• Optimization is important– Spectrum is limited and expensive– No equivalent of “putting in another fiber”– Need to maximize use of available resources

• Problems are hard– Dynamically changing environments– Many interactions between users

Background

Page 3: Matthew Andrews Bell Labs Joint with Lisa Zhang February 16, 2006

• Some areas of wireless research where TCS ideas are useful

• A few interesting open problems

Overview of talk

Page 4: Matthew Andrews Bell Labs Joint with Lisa Zhang February 16, 2006

• Scheduling• Routing• Capacity Analysis• Congestion Control• Addressing

• Exists a lot of work on wireless problems– Vast majority is average case analysis

• What can TCS provide?– Many tools for worst-case analysis

Some areas of interest

Page 5: Matthew Andrews Bell Labs Joint with Lisa Zhang February 16, 2006

• Scheduling

• Routing

• Capacity Analysis

• Congestion Control

• Addressing

• Is worst case analysis important in wireless networks?– No real justification for many statistical assumptions made

– “The most important thing to know about a system is how it breaks” P. Fleming, Motorola

Some areas of interest

Page 6: Matthew Andrews Bell Labs Joint with Lisa Zhang February 16, 2006

38.4kbps?

Wireless scheduling

614.4kbps?

• Choose queue/user– Serve distant user at 38.4kbps or close user at 614.4kbps – Service rates user dependent!!!!– Service rates change over time!!!!

(user mobility, channel fading)

Page 7: Matthew Andrews Bell Labs Joint with Lisa Zhang February 16, 2006

Wireless data scheduling model

service rate vector(DRC1(t),…,DRCn (t))

• Choose a queue/user to serve at time t– If we choose user i, serve at rate DRCi (t)

• Opportunistic scheduling: Serve user when DRC is high

data arrival process

DRCi (t)

DRCj (t)

t

Page 8: Matthew Andrews Bell Labs Joint with Lisa Zhang February 16, 2006

service rate vector(DRC1(t),…,DRCn (t))

How do we model the channel?

Channel model 1: Stationary stochastic process

• Service rate vector determined by state of ergodic Markov chain M

• M(t) (DRC1(t),…,DRCn (t))

• Most of the literature works in this model

Page 9: Matthew Andrews Bell Labs Joint with Lisa Zhang February 16, 2006

Mobility

• Mobility destroys stationarity

DRCi (t)

Page 10: Matthew Andrews Bell Labs Joint with Lisa Zhang February 16, 2006

service rate vector(DRC1(t),…,DRCn (t))

How do we model the channel?

Channel model 2: Adversarial process

• Service rate vector determined by adversary

• Adversary wants scheduler to do bad things

• Adversary enables worst-case analysis

Page 11: Matthew Andrews Bell Labs Joint with Lisa Zhang February 16, 2006

One interesting question

• Max Weight (See Tassiulas-Ephremides, Kahale-Wright, Neely-Modiano-Rohrs, Stolyar) – qi(t) = queuesize of user i at time t – Serve argmaxi qi(t) * DRCi(t) – For stationary channels

– Potential function i qi(t)2 has negative drift

– Queues remain stable – For adversarial channels

– ??????

Page 12: Matthew Andrews Bell Labs Joint with Lisa Zhang February 16, 2006

• Three types of routing– Source Routing

• Source computes entire route to destination • Useful for traffic engineering, QoS enforcement, protection (disjointness) etc.

– Hop-by-hop Routing• Send data to neighbor that’s advertising good route to dest• Good for Shortest Paths

– Queue-based Routing • Each node maintains per-dest queue• Send data to neighbor that has short queue

Routing

Page 13: Matthew Andrews Bell Labs Joint with Lisa Zhang February 16, 2006

• Some interesting routing questions

– What type of routing is most appropriate for dynamic wireless networks

– How do we do traffic engineering, disjoint paths etc. in dynamic graphs?

– What is best way to compute shortest paths in wireless networks?• How much of dynamic graph literature can be applied?

– Interested in communication overhead rather than amortized running time– Need to be aware of traffic matrix

• Proactive vs reactive routing

• Are standard routing algorithms (e.g. AODV, OLSR) optimal?

Routing

Page 14: Matthew Andrews Bell Labs Joint with Lisa Zhang February 16, 2006

• Some interesting routing questions

– Queue-based routing• Awerbuch-Leighton, Aiello-Kushilevitz-Ostrovsky-Rosen

• “Queue-based routing algorithms are throughput-optimal in static networks”

– What about dynamic wireless networks?• Anshelevich-Kempe-Kleinberg, Awerbuch-Berenbrink-Brinkmann-Scheideler

• Optimality holds for single-sink problem

• What about general multicommodity case?

Routing

Page 15: Matthew Andrews Bell Labs Joint with Lisa Zhang February 16, 2006

• TCP has well-known problems in wireless networks

• Packet loss due to interference is perceived as congestion- Fixes:

- Snoop protocol ( Balakrishnan, Seshan, Amir, Katz)

- Split connections- Loss prevention: FEC, HARQ, DARQ, link-level retransmissions

• Buffer sizing is difficult- Buffer size should equal bandwidth-delay product (BDP)- In wireless networks BDP varies due to variable link rate- Leads to excess buffering (>30s buffering in one study)

Congestion Control

Page 16: Matthew Andrews Bell Labs Joint with Lisa Zhang February 16, 2006

• Wireline networks

max Up(xp)

subject to .

e p xp ce

• xp = inj rate on path p

• ce = capacity of edge e

• Up(.) = utility function (e.g. log)

• Kelly-Maulloo-Tan, Low-Lapsley, Low-Peterson-Wang…

– “TCP is a primal dual algorithm for solving above problem”

Congestion Control as Network Utility Maximization

Page 17: Matthew Andrews Bell Labs Joint with Lisa Zhang February 16, 2006

• Wireless networks

max Up(xp)

subject to .

( …, xp , … ) C

• C = system capacity region (convex)

– Depends on power assignments, interference etc.

• Chiang

– Joint power control and congestion control for solving problem

Congestion Control as Network Utility Maximization

Page 18: Matthew Andrews Bell Labs Joint with Lisa Zhang February 16, 2006

• Wireless networks

max Up(xp) .

subject to .

( …, xp , … ) C .

• Stolyar, Srikant

– Joint congestion control and scheduler for solving problem

• Why is joint congestion control and scheduling important?– Need complex scheduler to realize capacity region– Don’t want scheduler to try and serve empty queue– Want large queue to backpressure to source to prevent excess queueing

Congestion Control + Schedulingxp’xp

Page 19: Matthew Andrews Bell Labs Joint with Lisa Zhang February 16, 2006

• Wireless networks

max Up(xp) .

subject to .

( …, xp , … ) C .

• Question:

– Previous work on congestion control + scheduling is for stationary wireless channels

– What about adversarial channels?

Congestion Control + Schedulingxp’xp

Page 20: Matthew Andrews Bell Labs Joint with Lisa Zhang February 16, 2006

• Gupta-Kumar– In an n-node ad-hoc networks– Throughput per source-dest pair is O(1/n log n)

• Grossglauser-Tse, El Gamal et al– Throughput per source-dest pair is O(1) if nodes move

• In this work– Traffic patterns, node distributions and mobility are uniform– How can we evaluate capacity for arbitrary inputs?

Capacity Analysis

Page 21: Matthew Andrews Bell Labs Joint with Lisa Zhang February 16, 2006

• Optimization problem

• Fixed set of transmitters and receivers– Transmission is successful if Signal-to-Noise Ratio is above threshold– Choose powers to maximize aggregate system throughput

• How hard is this problem?– Does it get easier if throughput is weighted by queue length?

Capacity Analysis

Page 22: Matthew Andrews Bell Labs Joint with Lisa Zhang February 16, 2006

• In a wireless network:

– Should my address say who I am or where I am?

– How do geographic addresses affect routing?

Addressing

locale