mobilize! - stanford universitydntse/papers/wiopt.pdf · role of mobility mobility has...

52
Mobilize! David Tse Department of EECS, U.C. Berkeley March 4, 2003 WiOpt’03

Upload: others

Post on 09-May-2020

1 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Mobilize! - Stanford Universitydntse/papers/wiopt.pdf · Role of Mobility Mobility has traditionally been viewed as adding complexity to the design of wireless networks: Examples:

Mobilize!

David Tse

Department of EECS, U.C. Berkeley

March 4, 2003

WiOpt’03

Page 2: Mobilize! - Stanford Universitydntse/papers/wiopt.pdf · Role of Mobility Mobility has traditionally been viewed as adding complexity to the design of wireless networks: Examples:

Mobility Induces Time Variations

Channel Quality

Time

• small spatial-scale fading due to constructive and destructive

interference between multipaths;

• large time-scale variation due to shadowing effects and varying

path loss: change in network topology.

Page 3: Mobilize! - Stanford Universitydntse/papers/wiopt.pdf · Role of Mobility Mobility has traditionally been viewed as adding complexity to the design of wireless networks: Examples:

Role of Mobility

Mobility has traditionally been viewed as adding complexity to the

design of wireless networks:

Examples:

• fading counter-measures

• cellular handoffs

• frequent location and route updates

In this talk, I would like to convince you that mobility can in fact be

taken advantage of.

Page 4: Mobilize! - Stanford Universitydntse/papers/wiopt.pdf · Role of Mobility Mobility has traditionally been viewed as adding complexity to the design of wireless networks: Examples:

Role of Mobility

Mobility has traditionally been viewed as adding complexity to the

design of wireless networks:

Examples:

• fading counter-measures

• cellular handoffs

• frequent location and route updates

In this talk, I would like to convince you that mobility can in fact be

taken advantage of.

Page 5: Mobilize! - Stanford Universitydntse/papers/wiopt.pdf · Role of Mobility Mobility has traditionally been viewed as adding complexity to the design of wireless networks: Examples:

Talk Outline

To support my claim, I will survey results in three topics:

• scheduling in fading wireless links

• capacity of large-scale mobile ad hoc networks

• last encounter routing

Page 6: Mobilize! - Stanford Universitydntse/papers/wiopt.pdf · Role of Mobility Mobility has traditionally been viewed as adding complexity to the design of wireless networks: Examples:

Talk Outline

To support my claim, I will survey results in three topics:

• scheduling in time-varying wireless links

• capacity of large-scale mobile ad hoc networks

• last encounter routing

Page 7: Mobilize! - Stanford Universitydntse/papers/wiopt.pdf · Role of Mobility Mobility has traditionally been viewed as adding complexity to the design of wireless networks: Examples:

Motivation: HDR Downlink

HDR (1xEV-DO): a 3G wireless data standard operating on IS-95 band

(1.25 MHz)

Fixed Transmit Power

User 2

User 1

Base Station

Data

Measure Channel Request Rate

• HDR downlink operates on a time-division basis.

• Scheduler decides which user to serve in each time-slot.

Page 8: Mobilize! - Stanford Universitydntse/papers/wiopt.pdf · Role of Mobility Mobility has traditionally been viewed as adding complexity to the design of wireless networks: Examples:

Opportunistic Communication

0 200 400 600 800 1000 1200 1400 1600 1800 20000

500

1000

1500

time slots

requ

este

d ra

te (

kbps

)

symmetric channels

Channel variations can be exploited by scheduling transmissions to the

user with the good channel.

Page 9: Mobilize! - Stanford Universitydntse/papers/wiopt.pdf · Role of Mobility Mobility has traditionally been viewed as adding complexity to the design of wireless networks: Examples:

Multiuser Diversity

2 4 6 8 10 12 14 160

0.5

1

1.5

2

2.5

Rayleigh Fading

Number of Users

Tot

al s

pect

al e

ffici

eny

in b

ps/H

z

• In a large system with users fading independently, there is likely to

be a user with a very good channel at any time.

• Long term total throughput can be maximized by always serving

the user with the strongest channel.

(Knopp and Humblet 95)

Page 10: Mobilize! - Stanford Universitydntse/papers/wiopt.pdf · Role of Mobility Mobility has traditionally been viewed as adding complexity to the design of wireless networks: Examples:

Fairness and Delay

1000 1500 2000 25000

500

1000

1500

2000

2500

time slots

requ

este

d ra

te (

kbps

)

asymmetric channels

tc

Challenge is to exploit multiuser diversity while sharing the benefits

fairly and timely to users with asymmetric channel statistics.

Page 11: Mobilize! - Stanford Universitydntse/papers/wiopt.pdf · Role of Mobility Mobility has traditionally been viewed as adding complexity to the design of wireless networks: Examples:

Hitting the Peaks

1000 1500 2000 25000

500

1000

1500

2000

2500

time slots

requ

este

d ra

te (

kbps

)

asymmetric channels

tc

• Want to serve each user when it is near its peak within a latency

time-scale tc.

• In a large system, at any time there is likely to be a user whose

channel is near its peak.

Page 12: Mobilize! - Stanford Universitydntse/papers/wiopt.pdf · Role of Mobility Mobility has traditionally been viewed as adding complexity to the design of wireless networks: Examples:

Hitting the Peaks

1000 1500 2000 25000

500

1000

1500

2000

2500

time slots

requ

este

d ra

te (

kbps

)

asymmetric channels

tc

• Want to serve each user when it is near its peak within a latency

time-scale tc.

• In a large system, at any time there is likely to be a user whose

channel is near its peak.

Page 13: Mobilize! - Stanford Universitydntse/papers/wiopt.pdf · Role of Mobility Mobility has traditionally been viewed as adding complexity to the design of wireless networks: Examples:

Proportional Fair Scheduler

(Tse 99)

At time slot t, given

1) users’ average throughputs T1(t), T2(t), . . . , TK(t) in a past window

2) current requested rates R1(t), R2(t), . . . , RK(t)

transmit to the user k∗ with the largest

Rk(t)

Tk.

The past window can be made equal to tc to match the latency

requirement.

Page 14: Mobilize! - Stanford Universitydntse/papers/wiopt.pdf · Role of Mobility Mobility has traditionally been viewed as adding complexity to the design of wireless networks: Examples:

Theoretical Property

Under stationary assumptions and tc = ∞, long-term average

throughputs T ∗1 , . . . , T ∗K of the scheduler maximizes

X

k

log Tk

among all schedulers, i.e. proportional fair.

The scheduler can be viewed as a stochastic gradient ascent algorithm

to solve the optimization problem.

Page 15: Mobilize! - Stanford Universitydntse/papers/wiopt.pdf · Role of Mobility Mobility has traditionally been viewed as adding complexity to the design of wireless networks: Examples:

Throughput of HDR Scheduler

2 4 6 8 10 12 14 160

100

200

300

400

500

600

700

800

900

1000

1100

number of users

tota

l thr

ough

put (

kbps

) mobile environment

fixed environment

round robin

average SNR = 0dBtime−scale tc = 1.6sec

latency

Mobile environment: 3 km/hr, Rayleigh fading

Fixed environment: 2Hz Rician fading with Efixed/Escattered = 5.

Page 16: Mobilize! - Stanford Universitydntse/papers/wiopt.pdf · Role of Mobility Mobility has traditionally been viewed as adding complexity to the design of wireless networks: Examples:

Channel Dynamics

0 1000 2000 30000

200

400

600

800

1000

1200

1400

1.6 sec

requ

este

d ra

te o

f a u

ser

(kbp

s)

time slots

mobile environment

0 1000 2000 30000

200

400

600

800

1000

1200

1400

1.6 sec

time slotsre

ques

ted

rate

of a

use

r (k

bps)

fixed environment

Channel varies faster and has more dynamic range in mobile

environments.

In typical HDR operating environments, throughput gains of 50% to

100% are common.

Page 17: Mobilize! - Stanford Universitydntse/papers/wiopt.pdf · Role of Mobility Mobility has traditionally been viewed as adding complexity to the design of wireless networks: Examples:

Scheduling for Inelastic Traffic

Proportional fair scheduling is good for elastic traffic: it allocates

bandwidth to users only as a function of channel conditions and not

users’ demand.

Multiuser diversity scheduling algorithms have been proposed for

inelastic traffic. (Shakkotai and Stoylar 01)

Scheduling is based on a metric as a function of both the queue length

as well as channel state.

Throughput optimality is shown.

Page 18: Mobilize! - Stanford Universitydntse/papers/wiopt.pdf · Role of Mobility Mobility has traditionally been viewed as adding complexity to the design of wireless networks: Examples:

Channel Quality

Time

So far we have exploited small spatial scale mobility

How about the large scale mobility?

Page 19: Mobilize! - Stanford Universitydntse/papers/wiopt.pdf · Role of Mobility Mobility has traditionally been viewed as adding complexity to the design of wireless networks: Examples:

Talk Outline

• scheduling in time-varying wireless links

• capacity of large-scale mobile ad hoc networks

• last encounter routing

Page 20: Mobilize! - Stanford Universitydntse/papers/wiopt.pdf · Role of Mobility Mobility has traditionally been viewed as adding complexity to the design of wireless networks: Examples:

Scalability of Ad Hoc Networks

−1 −0.8 −0.6 −0.4 −0.2 0 0.2 0.4 0.6 0.8 1−1

−0.8

−0.6

−0.4

−0.2

0

0.2

0.4

0.6

0.8

1

x

y

n=1000, θ=0.41

Point-to-point traffic: Suppose each node has a stream of traffic for a

particular destination node.

Gupta and Kumar: Throughput per source-destination pair goes to

zero like 1/√

n with the number of nodes n per unit area.

Result assumes nodes stay fixed for the duration of communication.

What about if the nodes are mobiles?

Page 21: Mobilize! - Stanford Universitydntse/papers/wiopt.pdf · Role of Mobility Mobility has traditionally been viewed as adding complexity to the design of wireless networks: Examples:

Mobility Can Help!

Main result: (Grossglauser and Tse 01)

Suppose nodes move randomly and independently.

A long-term throughput of O(1) per S-D pair can be achieved........

......if one is willing to wait.

Throughput is averaged over the time-scale of mobility.

Page 22: Mobilize! - Stanford Universitydntse/papers/wiopt.pdf · Role of Mobility Mobility has traditionally been viewed as adding complexity to the design of wireless networks: Examples:

Mobility Can Help!

Main result: (Grossglauser and Tse 01)

Suppose nodes move randomly and independently.

A long-term throughput of O(1) per S-D pair can be achieved........

......if one is willing to wait.

Throughput is averaged over the time-scale of mobility.

Page 23: Mobilize! - Stanford Universitydntse/papers/wiopt.pdf · Role of Mobility Mobility has traditionally been viewed as adding complexity to the design of wireless networks: Examples:

Idea #1

Communicate only when the source and destination are nearest

neighbors to each other.

Page 24: Mobilize! - Stanford Universitydntse/papers/wiopt.pdf · Role of Mobility Mobility has traditionally been viewed as adding complexity to the design of wireless networks: Examples:

Direct Communication Does Not Work

sender

receiverarea

O(1/n)

• The source and destination are nearest neighbors only O(1/n) of

the time

• In fact, can show S-D throughput is at most O

�n− 1

1+α/2

�for any

policy that does not use relays.

Page 25: Mobilize! - Stanford Universitydntse/papers/wiopt.pdf · Role of Mobility Mobility has traditionally been viewed as adding complexity to the design of wireless networks: Examples:

Phase I: Source to Relays

t=2

t=1

t=0

source

• At each time slot, source relays a packet to nearest neighbor

• Different packets are distributed to different relay nodes.

Page 26: Mobilize! - Stanford Universitydntse/papers/wiopt.pdf · Role of Mobility Mobility has traditionally been viewed as adding complexity to the design of wireless networks: Examples:

Phase II: Relays to Destination

destination D

relay

not a relay

• Steady state: all nodes have packets destined for D

• Each relay node forwards packets to D only when it gets close.

Page 27: Mobilize! - Stanford Universitydntse/papers/wiopt.pdf · Role of Mobility Mobility has traditionally been viewed as adding complexity to the design of wireless networks: Examples:

Phase I and II Staggered

phase 1 phase 2

Destination D

n−2 relay nodes

n−1 routes

Source S

Direct transmission

• O(1) throughput from S to D

• Communication is confined to nearest neighbors, but each packet

goes through at most two hops.

• In contrast, when nodes are fixed, O(√

n) hops are required.

(Gupta and Kumar)

Page 28: Mobilize! - Stanford Universitydntse/papers/wiopt.pdf · Role of Mobility Mobility has traditionally been viewed as adding complexity to the design of wireless networks: Examples:

Multiuser Diversity via Relaying

Source Destination

Point- to - Point Link

Source

as RelaysOther Nodes

Destination

DownLink UpLink

• Multiuser diversity created artificially using all other nodes as

relays.

• Channel variation comes from large rather than small spatial-scale

mobility.

Page 29: Mobilize! - Stanford Universitydntse/papers/wiopt.pdf · Role of Mobility Mobility has traditionally been viewed as adding complexity to the design of wireless networks: Examples:

Network Capacity

• The above discussion pertains to a single source-destination pair.

• It turns out that every S-D pair can follow the same strategy

simultaneously.

• Key fact to show: Under a model for power law decay in

interference, O(n) simultaneous nearest neighbor communication is

possible. (full spatial reuse)

Page 30: Mobilize! - Stanford Universitydntse/papers/wiopt.pdf · Role of Mobility Mobility has traditionally been viewed as adding complexity to the design of wireless networks: Examples:

Restricted Mobility

In the mobility model, every node wanders all over the domain.

What happens when each node’s mobility is restricted?

Page 31: Mobilize! - Stanford Universitydntse/papers/wiopt.pdf · Role of Mobility Mobility has traditionally been viewed as adding complexity to the design of wireless networks: Examples:

One-Dimensional Mobility

−1

−0.5

0

0.5

1 −1−0.5

00.5

1

−1

−0.8

−0.6

−0.4

−0.2

0

0.2

0.4

0.6

0.8

1

Suppose the domain is now the surface of a sphere.

Each node moves randomly on a fixed great circle on the sphere, a

circle for each node.

Page 32: Mobilize! - Stanford Universitydntse/papers/wiopt.pdf · Role of Mobility Mobility has traditionally been viewed as adding complexity to the design of wireless networks: Examples:

Traffic Bottlenecks

High throughput cannot be attained for all configurations of great

circles.

Example: n/2 nodes on the same great circle, and n/2 nodes on another

great circle.

Nodes on the same great circle are nearest neighbors with probability

O(1/n), but nodes on different great circles with probability only

O(1/n2).

The intersections of the great circles become bottlenecks in conveying

traffic between nodes in the two circles.

In contrast each node spends the same order of time as the nearest

neighbor to every other node in the original model.

Page 33: Mobilize! - Stanford Universitydntse/papers/wiopt.pdf · Role of Mobility Mobility has traditionally been viewed as adding complexity to the design of wireless networks: Examples:

Random Configurations

Nevertheless......

Theorem: (Diggavi, Grossglauser and Tse 02)

Suppose the great circle of each node is independently and uniformly

chosen on the sphere. Then there exist a constant c > 0 such that the

throughput per pair c is feasible for almost all configurations as n →∞.

Basically, we get O(1) throughput on “typical” configurations.

Page 34: Mobilize! - Stanford Universitydntse/papers/wiopt.pdf · Role of Mobility Mobility has traditionally been viewed as adding complexity to the design of wireless networks: Examples:

“Mobilizing” Other Architectures

• Infostations (WINLAB) : a network of fixed “gas stations”

providing pockets of high speed short-range coverage.

• Suppose they are used as a content distribution network to deliver

information to mobiles.

• Classic Infostations: mobiles can only download information when

they are close to the fixed Infostations.

• Mobile Infostations: mobiles can also serve as Infostations,

exchanging information when they are close to each other.

Page 35: Mobilize! - Stanford Universitydntse/papers/wiopt.pdf · Role of Mobility Mobility has traditionally been viewed as adding complexity to the design of wireless networks: Examples:

Mobile Infostations

(Yuen, Yates and Mau 03)

• They showed that if all users want the same content (multicast),

the throughput per user is increased by a factor of K, the number

of mobiles per Infostation.

• Again, a multiuser diversity effect: users can now get data from

the other mobiles in addition to the Infostations.

• In general, there is significant gain as long as there is sufficient

“common interest” among users.

• Non-cooperative setting:

Similar gain still holds if mobiles exchange information only when

each is getting something new.

Page 36: Mobilize! - Stanford Universitydntse/papers/wiopt.pdf · Role of Mobility Mobility has traditionally been viewed as adding complexity to the design of wireless networks: Examples:

Mobile Infostations

(Yuen, Yates and Mau 03)

• They showed that if all users want the same content (multicast),

the throughput per user is increased by a factor of K, the number

of mobiles per Infostation.

• Again, a multiuser diversity effect: users can now get data from

the other mobiles in addition to the Infostations.

• In general, there is significant gain as long as there is sufficient

“common interest” among users.

• Non-cooperative setting:

Similar gain still holds if mobiles exchange information only when

each is getting something new.

Page 37: Mobilize! - Stanford Universitydntse/papers/wiopt.pdf · Role of Mobility Mobility has traditionally been viewed as adding complexity to the design of wireless networks: Examples:

Recap

General principle:

Mobility provides a mechanism to propagate information without costly

“over the air” communication.

This principle can be applied to other problems.

Page 38: Mobilize! - Stanford Universitydntse/papers/wiopt.pdf · Role of Mobility Mobility has traditionally been viewed as adding complexity to the design of wireless networks: Examples:

Talk Outline

• scheduling in time-varying wireless links

• capacity of large-scale mobile ad hoc networks

• last encounter routing

Page 39: Mobilize! - Stanford Universitydntse/papers/wiopt.pdf · Role of Mobility Mobility has traditionally been viewed as adding complexity to the design of wireless networks: Examples:

Geographical Routing

• In geographical routing, packets can be routed directly to

destination node based on its location.

• Each node knows its own current position, but the information has

to be conveyed to the source nodes.

• This requires a location service.

• In an ad hoc network, this is typically implemented by flooding and

continuously updating location information across the network.

• But in fact mobility of nodes provides an alternative (and cheaper)

means to diffuse the information.

Page 40: Mobilize! - Stanford Universitydntse/papers/wiopt.pdf · Role of Mobility Mobility has traditionally been viewed as adding complexity to the design of wireless networks: Examples:

Last Encounter Routing

(Grossglauer and Vetterli 03)

LE table node 4

LE table node 9(x,y)

last encounter between 4,9

10

loc=(x,y), time=10

4

time

(x,y)49

time

node loc

10

locnode9

Location information is diffused by nodes remembering time and

location of last encounters.

Page 41: Mobilize! - Stanford Universitydntse/papers/wiopt.pdf · Role of Mobility Mobility has traditionally been viewed as adding complexity to the design of wireless networks: Examples:

Mobility Diffuses Location Information

Present location

of destination node

Source node

Source asks: where is the destination node?

Page 42: Mobilize! - Stanford Universitydntse/papers/wiopt.pdf · Role of Mobility Mobility has traditionally been viewed as adding complexity to the design of wireless networks: Examples:

Mobility Diffuses Location Information

Diffusion of recent

location information

Source node

Precise location information has only diffused over a limited area.

Crude information available over a larger area.

Distance effect: Crude information is sufficient when the packet is far

away.

This calls for a successive refinement strategy.

Page 43: Mobilize! - Stanford Universitydntse/papers/wiopt.pdf · Role of Mobility Mobility has traditionally been viewed as adding complexity to the design of wireless networks: Examples:

Mobility Diffuses Location Information

Less recent location

info diffused more

Source node

Precise location information has only diffused over a limited area.

Crude information available over a larger area.

Distance effect: Crude information is sufficient when the packet is far

away.

This calls for a successive refinement strategy.

Page 44: Mobilize! - Stanford Universitydntse/papers/wiopt.pdf · Role of Mobility Mobility has traditionally been viewed as adding complexity to the design of wireless networks: Examples:

Mobility Diffuses Location Information

Less recent location

info diffused more

Source node

Precise location information has only diffused over a limited area.

Crude information available over a larger area.

Distance effect: Crude information is sufficient when the packet is far

away.

This calls for a successive refinement strategy.

Page 45: Mobilize! - Stanford Universitydntse/papers/wiopt.pdf · Role of Mobility Mobility has traditionally been viewed as adding complexity to the design of wireless networks: Examples:

Mobility Diffuses Location Information

Less recent location

info diffused more

Source node

Precise location information has only diffused over a limited area.

Crude information available over a larger area.

Distance effect: Crude information is sufficient when the packet is far

away.

This calls for a successive refinement strategy.

Page 46: Mobilize! - Stanford Universitydntse/papers/wiopt.pdf · Role of Mobility Mobility has traditionally been viewed as adding complexity to the design of wireless networks: Examples:

Routing Protocol (EASE)

Current time is 0.

Let T0 be the time of last encounter of source node with destination

node D .

Flood neighboring nodes until finding a node which last encountered D

at time later than T0/2.

Route packet directly to location of that last encounter. Set T1 to be

the time of that last encounter.

Repeat until finding the destination node.

Page 47: Mobilize! - Stanford Universitydntse/papers/wiopt.pdf · Role of Mobility Mobility has traditionally been viewed as adding complexity to the design of wireless networks: Examples:

EASE in Action

−15 −10 −5 0 5

−15

−10

−5

0

5

Page 48: Mobilize! - Stanford Universitydntse/papers/wiopt.pdf · Role of Mobility Mobility has traditionally been viewed as adding complexity to the design of wireless networks: Examples:

Scaling Property

Suppose the domain is a√

n by√

n grid, and there are O(n) mobile

nodes.

Each node moves according to a 2-D random walk on the grid.

For a random source-destination pair, let

Cn = cost of flooding + routing.

Theorem: (Grossglauser and Vetterli 03)

E[Cn] = O(√

n).

Since the direct route takes O(√

n) hops on the average, last encounter

routing is no more than a constant factor worse.

Page 49: Mobilize! - Stanford Universitydntse/papers/wiopt.pdf · Role of Mobility Mobility has traditionally been viewed as adding complexity to the design of wireless networks: Examples:

Scaling Property

Suppose the domain is a√

n by√

n grid, and there are O(n) mobile

nodes.

Each node moves according to a 2-D random walk on the grid.

For a random source-destination pair, let

Cn = cost of flooding + routing.

Theorem: (Grossglauser and Vetterli 03)

E[Cn] = O(√

n).

Since the direct route takes O(√

n) hops on the average, last encounter

routing is no more than a constant factor worse.

Page 50: Mobilize! - Stanford Universitydntse/papers/wiopt.pdf · Role of Mobility Mobility has traditionally been viewed as adding complexity to the design of wireless networks: Examples:

How much Searching Per Iteration?

Currently: distance O(p|Tk|) from the destination

Objective: find a node which has seen the destination during [Tk/2, 0].

Facts:

• Each such “messenger” node is about O(p|Tk|) from the

destination.

• There are O(|Tk|) of them.

⇒ O(1) of them per unit area.

Page 51: Mobilize! - Stanford Universitydntse/papers/wiopt.pdf · Role of Mobility Mobility has traditionally been viewed as adding complexity to the design of wireless networks: Examples:

Simulation Results

0 5 10 15 20 2510

−2

10−1

100

x

Pro

b{co

st >

x}

Empirical ccdf of normalized cost (EASE and GREASE)

σ=0.3, EASEσ=0.3, GREASEσ=1.0, EASEσ=1.0, GREASE

Page 52: Mobilize! - Stanford Universitydntse/papers/wiopt.pdf · Role of Mobility Mobility has traditionally been viewed as adding complexity to the design of wireless networks: Examples:

Conclusion

We discussed how several wireless problems can be “mobilized”:

• scheduling

• routing

• network architectures

Hopefully this point of view will inspire other ways of using mobility.