95
1 Network-Aware Distributed Algorithms for Wireless Networks Nitin Vaidya Electrical and Computer Engineering University of Illinois at Urbana- Champaign

1 Network-Aware Distributed Algorithms for Wireless Networks Nitin Vaidya Electrical and Computer Engineering University of Illinois at Urbana-Champaign

Embed Size (px)

Citation preview

Page 1: 1 Network-Aware Distributed Algorithms for Wireless Networks Nitin Vaidya Electrical and Computer Engineering University of Illinois at Urbana-Champaign

1

Network-Aware Distributed Algorithmsfor Wireless Networks

Nitin VaidyaElectrical and Computer Engineering

University of Illinois at Urbana-Champaign

Page 2: 1 Network-Aware Distributed Algorithms for Wireless Networks Nitin Vaidya Electrical and Computer Engineering University of Illinois at Urbana-Champaign

2

Page 3: 1 Network-Aware Distributed Algorithms for Wireless Networks Nitin Vaidya Electrical and Computer Engineering University of Illinois at Urbana-Champaign

3

Multi-Channel Wireless Networks:

Theory to Practice

Nitin VaidyaElectrical and Computer Engineering

University of Illinois at Urbana-Champaign

Page 4: 1 Network-Aware Distributed Algorithms for Wireless Networks Nitin Vaidya Electrical and Computer Engineering University of Illinois at Urbana-Champaign

4

Wireless Networks

Infrastructure-Based Networks

Infrastructure-Less (and Hybrid) Networks:

– Mesh networks, ad hoc networks, sensor networks

Page 5: 1 Network-Aware Distributed Algorithms for Wireless Networks Nitin Vaidya Electrical and Computer Engineering University of Illinois at Urbana-Champaign

What Makes Wireless Networks Interesting?

Broadcast channel Interference management non-trivial Signal-interference are relative notions

AB C

D

po

we

r Signal Interference

Page 6: 1 Network-Aware Distributed Algorithms for Wireless Networks Nitin Vaidya Electrical and Computer Engineering University of Illinois at Urbana-Champaign

6

What Makes Wireless Networks Interesting?

Many forms of diversity

•Time

•Route

•Antenna

•Path

•Channel

Page 7: 1 Network-Aware Distributed Algorithms for Wireless Networks Nitin Vaidya Electrical and Computer Engineering University of Illinois at Urbana-Champaign

7

What Makes Wireless Networks Interesting?

Antenna diversity

C

D

A

B

Sidelobes not shown

Page 8: 1 Network-Aware Distributed Algorithms for Wireless Networks Nitin Vaidya Electrical and Computer Engineering University of Illinois at Urbana-Champaign

8

What Makes Wireless Networks Interesting?

Path diversity

x1 x2

y1 y2

Page 9: 1 Network-Aware Distributed Algorithms for Wireless Networks Nitin Vaidya Electrical and Computer Engineering University of Illinois at Urbana-Champaign

9

What Makes Wireless Networks Interesting?

Channel diversity

AB

AB

Low gain

High gain

AB C

D

AB C

D

Low interference

High interference

Page 10: 1 Network-Aware Distributed Algorithms for Wireless Networks Nitin Vaidya Electrical and Computer Engineering University of Illinois at Urbana-Champaign

Research Challenge

Dynamic adaptation

to exploit available

diversity

10

Page 11: 1 Network-Aware Distributed Algorithms for Wireless Networks Nitin Vaidya Electrical and Computer Engineering University of Illinois at Urbana-Champaign

11

Net-X

Multi-Channel Wireless

Mesh

Theory to

Practice

Multi-channelprotocol

Channel Abstraction Module

IP Stack

InterfaceDevice Driver

User Applications

ARP

InterfaceDevice Driver

OS improvementsSoftware architecture

Capacity &Scheduling

channels

capaci

tyA

B

C

D

EF

Fixed

Switchable

Insights onprotocol design

Net-Xtestbed

Page 12: 1 Network-Aware Distributed Algorithms for Wireless Networks Nitin Vaidya Electrical and Computer Engineering University of Illinois at Urbana-Champaign

12

Page 13: 1 Network-Aware Distributed Algorithms for Wireless Networks Nitin Vaidya Electrical and Computer Engineering University of Illinois at Urbana-Champaign

Secret to happiness is to lower your expectations to the point where they're already met

13

with apologies to Bill Watterson (Calvin & Hobbes)

Page 14: 1 Network-Aware Distributed Algorithms for Wireless Networks Nitin Vaidya Electrical and Computer Engineering University of Illinois at Urbana-Champaign

14

Network-Aware Distributed Algorithmsfor Wireless Networks

Nitin VaidyaElectrical and Computer Engineering

University of Illinois at Urbana-Champaign

Page 15: 1 Network-Aware Distributed Algorithms for Wireless Networks Nitin Vaidya Electrical and Computer Engineering University of Illinois at Urbana-Champaign

Distributed Algorithms & Communications

15

Communications / Networking

Distributed Algorithms

Page 16: 1 Network-Aware Distributed Algorithms for Wireless Networks Nitin Vaidya Electrical and Computer Engineering University of Illinois at Urbana-Champaign

Distributed Algorithms & Communications

Problems with overlapping scope

But cultures differ

16

Communications / Networking

Distributed Algorithms

Page 17: 1 Network-Aware Distributed Algorithms for Wireless Networks Nitin Vaidya Electrical and Computer Engineering University of Illinois at Urbana-Champaign

17

DistributedAlgorithms

Black box networks

Emphasis onorder complexity

Emphasis on “exact”performance metrics

Constants matter

Communications / Networking

Page 18: 1 Network-Aware Distributed Algorithms for Wireless Networks Nitin Vaidya Electrical and Computer Engineering University of Illinois at Urbana-Champaign

18

DistributedAlgorithms

Black box networks

Emphasis onorder complexity

Emphasis on “exact”performance metrics

Constants matter

Information transfer(typically “raw” info)

Communications / Networking

Page 19: 1 Network-Aware Distributed Algorithms for Wireless Networks Nitin Vaidya Electrical and Computer Engineering University of Illinois at Urbana-Champaign

19

DistributedAlgorithms

Computationaffects communication

Emphasis on “exact”performance metrics

Constants matter

Information transfer(typically “raw” info)

Communications / Networking

Black box networks

Emphasis onorder complexity

Page 20: 1 Network-Aware Distributed Algorithms for Wireless Networks Nitin Vaidya Electrical and Computer Engineering University of Illinois at Urbana-Champaign

Distributed Algorithms & Communications

20

Communications / Networking

Distributed Algorithms

Page 21: 1 Network-Aware Distributed Algorithms for Wireless Networks Nitin Vaidya Electrical and Computer Engineering University of Illinois at Urbana-Champaign

Outline

Two distributed algorithms

Byzantine agreement

Scheduling (CSMA)

21

Rate Region

Communications / Networking

Distributed Algorithms

Page 22: 1 Network-Aware Distributed Algorithms for Wireless Networks Nitin Vaidya Electrical and Computer Engineering University of Illinois at Urbana-Champaign

Rate Region

Defines the way links may share channel

Interference posed to each other

determines whether a set of links

should be active together

22

Page 23: 1 Network-Aware Distributed Algorithms for Wireless Networks Nitin Vaidya Electrical and Computer Engineering University of Illinois at Urbana-Champaign

“Ethernet” Rate Region

23

S

1 2

Rate S1 + Rate S2 ≤ C

R1 + R2 ≤ C

Private channelsS1 and S2

Rate S1

Rate S2

sum-rateconstraint

Page 24: 1 Network-Aware Distributed Algorithms for Wireless Networks Nitin Vaidya Electrical and Computer Engineering University of Illinois at Urbana-Champaign

Point-to-Point NetworkRate Region

Rij ≤ Capacity ij

24

S

1 2

Each directed linkindependent of other links

Page 25: 1 Network-Aware Distributed Algorithms for Wireless Networks Nitin Vaidya Electrical and Computer Engineering University of Illinois at Urbana-Champaign

Wireless Network: Rate Region

Some links share channel with each otherwhile others don’t

1 2 43R1 R2 R3

max(R1/C1 , R3/C3) + (R2/C2) ≤ 1

Page 26: 1 Network-Aware Distributed Algorithms for Wireless Networks Nitin Vaidya Electrical and Computer Engineering University of Illinois at Urbana-Champaign

Broadcast Channel:Rate Region

R ≤ C1

S

2

3

1

Page 27: 1 Network-Aware Distributed Algorithms for Wireless Networks Nitin Vaidya Electrical and Computer Engineering University of Illinois at Urbana-Champaign

Broadcast Channel:Rate Region

> C1

S

2

3

R ≤ C2

“Range” varies inverselywith rate

1

Page 28: 1 Network-Aware Distributed Algorithms for Wireless Networks Nitin Vaidya Electrical and Computer Engineering University of Illinois at Urbana-Champaign

Broadcast Channel

S2

3

1

S

2

3

1

R1 R2

R12

R1/C1 + R2/C2 + R12/C12 ≤ 1

Page 29: 1 Network-Aware Distributed Algorithms for Wireless Networks Nitin Vaidya Electrical and Computer Engineering University of Illinois at Urbana-Champaign

Outline

Two distributed algorithms

Byzantine agreement

Scheduling (CSMA)

29

Page 30: 1 Network-Aware Distributed Algorithms for Wireless Networks Nitin Vaidya Electrical and Computer Engineering University of Illinois at Urbana-Champaign

Impact of Rate Region

Network rate region affects

ability to perform

multi-party computation

Example:Byzantine agreement (broadcast)

30

Page 31: 1 Network-Aware Distributed Algorithms for Wireless Networks Nitin Vaidya Electrical and Computer Engineering University of Illinois at Urbana-Champaign

Byzantine Agreement: Broadcast

Source S wants to send message to n-1 receivers

Fault-free receivers agree

S fault-free agree on its message

Up to f failures

Page 32: 1 Network-Aware Distributed Algorithms for Wireless Networks Nitin Vaidya Electrical and Computer Engineering University of Illinois at Urbana-Champaign

Impact of Rate Region

How does rate region affect

broadcast performance ?

How to quantify the impact ?

32

Page 33: 1 Network-Aware Distributed Algorithms for Wireless Networks Nitin Vaidya Electrical and Computer Engineering University of Illinois at Urbana-Champaign

Throughput of Agreement

Borrow notion of throughput

from communications literature

b(t) = number of bits agreed upon in [0,t]

33

t

tbThroughput

t

)(lim

Long timescale measure

Page 34: 1 Network-Aware Distributed Algorithms for Wireless Networks Nitin Vaidya Electrical and Computer Engineering University of Illinois at Urbana-Champaign

Capacity of Agreement

Supremum of achievable throughputs

for a given rate region

Page 35: 1 Network-Aware Distributed Algorithms for Wireless Networks Nitin Vaidya Electrical and Computer Engineering University of Illinois at Urbana-Champaign

Broadcast Channel

Rate region R ≤ C

35

Agreement capacity = CS

2

3

1

R

Page 36: 1 Network-Aware Distributed Algorithms for Wireless Networks Nitin Vaidya Electrical and Computer Engineering University of Illinois at Urbana-Champaign

“Ethernet” Rate Region

Sum ofprivate link capacities ≤ C

36

Agreement capacity = C

Communication complexityper agreed bit

1

S

2

3

Page 37: 1 Network-Aware Distributed Algorithms for Wireless Networks Nitin Vaidya Electrical and Computer Engineering University of Illinois at Urbana-Champaign

“Ethernet” Rate Region

Communication complexity per-agreed bit

37

L

number of bits required to agree on L bits=

Page 38: 1 Network-Aware Distributed Algorithms for Wireless Networks Nitin Vaidya Electrical and Computer Engineering University of Illinois at Urbana-Champaign

“Ethernet” Rate Region

Communication complexity per-agreed bit

38

L

number of bits required to agree on L bits=

Page 39: 1 Network-Aware Distributed Algorithms for Wireless Networks Nitin Vaidya Electrical and Computer Engineering University of Illinois at Urbana-Champaign

“Ethernet” Rate Region

Communication complexity per-agreed bit

L = 1 : Ω(n2) for n node [Dolev-Reischuk] (deterministic

algorithms)

39

L

number of bits required to agree on L bits=

Page 40: 1 Network-Aware Distributed Algorithms for Wireless Networks Nitin Vaidya Electrical and Computer Engineering University of Illinois at Urbana-Champaign

“Ethernet” Rate Region

Communication complexity per-agreed bit

L = 1 : Ω(n2) for n nodes

L ∞ : can be shown O(n) (multi-value agreement)

40

L

number of bits required to agree on L bits=

Page 41: 1 Network-Aware Distributed Algorithms for Wireless Networks Nitin Vaidya Electrical and Computer Engineering University of Illinois at Urbana-Champaign

“Ethernet” Rate Region

Communication complexity per-agreed bit

L = 1 : Ω(n2) for n nodes

L ∞ : can be shown O(n) (multi-value agreement)

41

L

number of bits required to agree on L bits=

41bits per agreed-bit n(n-1)(n-f)

Page 42: 1 Network-Aware Distributed Algorithms for Wireless Networks Nitin Vaidya Electrical and Computer Engineering University of Illinois at Urbana-Champaign

“Ethernet” Rate Region

Sum ofprivate link capacities ≤ C

42

Agreement capacity ≥ Cn(n-1)

(n-f)

Conjecture: tight bound

1

S

2

3

Page 43: 1 Network-Aware Distributed Algorithms for Wireless Networks Nitin Vaidya Electrical and Computer Engineering University of Illinois at Urbana-Champaign

A

S

B

C

Point-to-Point Network

Each link has itsown capacity

Load ij ≤ Cij

Page 44: 1 Network-Aware Distributed Algorithms for Wireless Networks Nitin Vaidya Electrical and Computer Engineering University of Illinois at Urbana-Champaign

A

S

B

C

4

2

4

3 344

3

3

Point-to-Point Network

Each link has itsown capacity

Cij as shown

AgreementCapacity ?

Page 45: 1 Network-Aware Distributed Algorithms for Wireless Networks Nitin Vaidya Electrical and Computer Engineering University of Illinois at Urbana-Champaign

Point-to-Point Network

Cij as shown

AgreementCapacity = 2

A

S

B

C

4

2

4

3 344

3

3

Page 46: 1 Network-Aware Distributed Algorithms for Wireless Networks Nitin Vaidya Electrical and Computer Engineering University of Illinois at Urbana-Champaign

Point-to-Point Network

є

Cij as shown

AgreementCapacity = 6

A

S

B

C

4

2

4

3 344

3

3

Page 47: 1 Network-Aware Distributed Algorithms for Wireless Networks Nitin Vaidya Electrical and Computer Engineering University of Illinois at Urbana-Champaign

A

S

B

C

Point-to-Point Network

Capacity-achievingscheme for

Arbitrary 4 nodenetworks

Approach:Upper boundbased on min-cutsLower bound usingcoding

Page 48: 1 Network-Aware Distributed Algorithms for Wireless Networks Nitin Vaidya Electrical and Computer Engineering University of Illinois at Urbana-Champaign

A

S

B

C

Point-to-Point Network

Capacity-achievingscheme for

Arbitrary 4 nodenetworks

Minimum numberof rounds requireddepends on linkcapacities

Page 49: 1 Network-Aware Distributed Algorithms for Wireless Networks Nitin Vaidya Electrical and Computer Engineering University of Illinois at Urbana-Champaign

A

S

B

C

Point-to-Point Network

Open problem:

Everything else

Capacity-achievingscheme for

Arbitrary 4 nodenetworks

Page 50: 1 Network-Aware Distributed Algorithms for Wireless Networks Nitin Vaidya Electrical and Computer Engineering University of Illinois at Urbana-Champaign

Open Problems

Capacity-achieving agreement withgeneral rate regions

Subset of nodes as “receivers”

50

Page 51: 1 Network-Aware Distributed Algorithms for Wireless Networks Nitin Vaidya Electrical and Computer Engineering University of Illinois at Urbana-Champaign

Open Problems

Capacity-achieving agreement withgeneral rate regions

Subset of nodes as “receivers”

Even the multicast problem with Byzantine nodes is unsolved

- For multicast, source S fault-free51

Page 52: 1 Network-Aware Distributed Algorithms for Wireless Networks Nitin Vaidya Electrical and Computer Engineering University of Illinois at Urbana-Champaign

Rich Problem Space

Broadcast channel allows overhearing

Transmit to 2 at highrate, or low rate ?

- Low rate allows reception at 1

(broadcast advantage)

52

S

2

3

1

Page 53: 1 Network-Aware Distributed Algorithms for Wireless Networks Nitin Vaidya Electrical and Computer Engineering University of Illinois at Urbana-Champaign

Rich Problem Space

Broadcast channel allows overhearing

Transmit to 2 at highrate, or low rate ?

- Low rate allows reception at 1

(broadcast advantage)

53

S

2

3

1

Low rate

Page 54: 1 Network-Aware Distributed Algorithms for Wireless Networks Nitin Vaidya Electrical and Computer Engineering University of Illinois at Urbana-Champaign

Rich Problem Space

Broadcast channel allows overhearing

Transmit to 2 at highrate, or low rate ?

- Low rate allows reception at 1

(broadcast advantage)

54

S

2

3

1

High rate

Page 55: 1 Network-Aware Distributed Algorithms for Wireless Networks Nitin Vaidya Electrical and Computer Engineering University of Illinois at Urbana-Champaign

Rich Problem Space

How to model & exploit receptionwith probability < 1 ?

– Need opportunistic algorithms

Use of available diversity affects rate region

– How to dynamically adapt to channel variations ?

55

Page 56: 1 Network-Aware Distributed Algorithms for Wireless Networks Nitin Vaidya Electrical and Computer Engineering University of Illinois at Urbana-Champaign

Rich Problem Space

Similar questions relevant for anymulti-party computation

56

Communications / Networking

Distributed Algorithms

Page 57: 1 Network-Aware Distributed Algorithms for Wireless Networks Nitin Vaidya Electrical and Computer Engineering University of Illinois at Urbana-Champaign

And Now for Something Completely Different *

* Monty Python

57

Page 58: 1 Network-Aware Distributed Algorithms for Wireless Networks Nitin Vaidya Electrical and Computer Engineering University of Illinois at Urbana-Champaign

Outline

Two distributed algorithms

Byzantine agreement

Scheduling (CSMA)

58

Page 59: 1 Network-Aware Distributed Algorithms for Wireless Networks Nitin Vaidya Electrical and Computer Engineering University of Illinois at Urbana-Champaign

Scheduling Objective

Network stability

1 2 43L0 L2 L3

Page 60: 1 Network-Aware Distributed Algorithms for Wireless Networks Nitin Vaidya Electrical and Computer Engineering University of Illinois at Urbana-Champaign

Scheduling Objective

Network stability

1 2 43L0 L2 L3

1 2 43L0 L2 L3

Page 61: 1 Network-Aware Distributed Algorithms for Wireless Networks Nitin Vaidya Electrical and Computer Engineering University of Illinois at Urbana-Champaign

Scheduling

1 2 43L0 L2 L3

1/2 1/21/2Arrivalrates

Page 62: 1 Network-Aware Distributed Algorithms for Wireless Networks Nitin Vaidya Electrical and Computer Engineering University of Illinois at Urbana-Champaign

1 2 43L0 L2 L3

Arrivalsin even slots

Arrivalsin odd slots

Page 63: 1 Network-Aware Distributed Algorithms for Wireless Networks Nitin Vaidya Electrical and Computer Engineering University of Illinois at Urbana-Champaign

End of slot 0

1 2 43L0 L2 L3

0 0

Page 64: 1 Network-Aware Distributed Algorithms for Wireless Networks Nitin Vaidya Electrical and Computer Engineering University of Illinois at Urbana-Champaign

End of slot 1

1 2 43L0 L2 L3

1

0 1

Lowpriorityto L2

Page 65: 1 Network-Aware Distributed Algorithms for Wireless Networks Nitin Vaidya Electrical and Computer Engineering University of Illinois at Urbana-Champaign

End of slot 2

1 2 43L0 L2 L3

1

0

2

2

2

Lowpriorityto L2

Page 66: 1 Network-Aware Distributed Algorithms for Wireless Networks Nitin Vaidya Electrical and Computer Engineering University of Illinois at Urbana-Champaign

End of slot 3

1 2 43L0 L2 L3

1

0

2

2

3

3

Lowpriorityto L2

Page 67: 1 Network-Aware Distributed Algorithms for Wireless Networks Nitin Vaidya Electrical and Computer Engineering University of Illinois at Urbana-Champaign

End of slot 4

1 2 43L0 L2 L3

1

0

4

2

3

4

4

2

Traffic not stabilized High priority to L2 will stabilize this

Page 68: 1 Network-Aware Distributed Algorithms for Wireless Networks Nitin Vaidya Electrical and Computer Engineering University of Illinois at Urbana-Champaign

Throughput-Optimal Scheduler

A scheduler is throughput-optimal ifit can serve all schedulable traffic [Tassiulas92]

Schedule = arg max ∑ ri qi

Load 1

Load 2

Page 69: 1 Network-Aware Distributed Algorithms for Wireless Networks Nitin Vaidya Electrical and Computer Engineering University of Illinois at Urbana-Champaign

Throughput-OptimalCSMA (Carrier-Sense Multiple Access)

Continuous-time CSMA-like algorithm shown to achieve stability [Jiang-Walrand’08]

Extended to discrete-time CSMA-like algorithms in later work

CSMA model:A link can sense conflicting transmissions

Page 70: 1 Network-Aware Distributed Algorithms for Wireless Networks Nitin Vaidya Electrical and Computer Engineering University of Illinois at Urbana-Champaign

70

CSMA model:A link can sense conflicting transmissions

1 2 43L0 L2 L3

Page 71: 1 Network-Aware Distributed Algorithms for Wireless Networks Nitin Vaidya Electrical and Computer Engineering University of Illinois at Urbana-Champaign

71

Page 72: 1 Network-Aware Distributed Algorithms for Wireless Networks Nitin Vaidya Electrical and Computer Engineering University of Illinois at Urbana-Champaign

Imperfect Carrier Sensing

72

Conflicting transmissions may not always be sensed,

potentially leading to collisions

Page 73: 1 Network-Aware Distributed Algorithms for Wireless Networks Nitin Vaidya Electrical and Computer Engineering University of Illinois at Urbana-Champaign

Imperfect Carrier Sensing

Stability with imperfect carrier sensing ?

Yes, almost

73

Page 74: 1 Network-Aware Distributed Algorithms for Wireless Networks Nitin Vaidya Electrical and Computer Engineering University of Illinois at Urbana-Champaign

Proposed CSMA Algorithm

Two access probability:

a : probability with which a node attempts to transmit first packet in a “train”

p : probability with which a “train” is extended

74

Page 75: 1 Network-Aware Distributed Algorithms for Wireless Networks Nitin Vaidya Electrical and Computer Engineering University of Illinois at Urbana-Champaign

DATA

Scheduling Example

probe

ACK

DATA

probe

Access by aA

Access by aB

Access by aB

Access by pB

Sensed busy by Link A &

C

Preempted by Link

B

Sensed idle by

Link A & C

probe

ACK

DATA

probe

ACK

DATA DATA

Preempted by Link A

& C

probe BA

A

B

C

A and C may transmit together

Page 76: 1 Network-Aware Distributed Algorithms for Wireless Networks Nitin Vaidya Electrical and Computer Engineering University of Illinois at Urbana-Champaign

With CSMA Failure

probe

ACK

probe

Access by aA

Access by aB

Access by aB

Access by pB

Sensed busy by Link A &

C

Preempted by Link

B

Sensed idle by

Link A & C

CSMA failure at B

probe

probe

DATA BA

probe

ACK

DATA

probe

ACK

DATA DATA

DATA

A

B

C

A and C may transmit together

Page 77: 1 Network-Aware Distributed Algorithms for Wireless Networks Nitin Vaidya Electrical and Computer Engineering University of Illinois at Urbana-Champaign

Stability with Sensing Failure

Small enough access probability (a) suffices

to stabilize

arbitrarily large fraction of rate region

Continuation probability (p) being

function of queue size

77

Page 78: 1 Network-Aware Distributed Algorithms for Wireless Networks Nitin Vaidya Electrical and Computer Engineering University of Illinois at Urbana-Champaign

Open Problems

Carrier sensing failures …correlation over time and space

Asymmetric collisions

Dynamic adaptation to time-varying channel

78

Page 79: 1 Network-Aware Distributed Algorithms for Wireless Networks Nitin Vaidya Electrical and Computer Engineering University of Illinois at Urbana-Champaign

What does this have to do with

distributed algorithms ?

79

Page 80: 1 Network-Aware Distributed Algorithms for Wireless Networks Nitin Vaidya Electrical and Computer Engineering University of Illinois at Urbana-Champaign

Networkstability

No semanticsattached to bits

Traffic patterns weakly constrained

Distributed congestion control

Awareness of algorithm’s objective

Traffic completely specified by the algorithm

Distributed control ?

80

Distributed algorithms

Page 81: 1 Network-Aware Distributed Algorithms for Wireless Networks Nitin Vaidya Electrical and Computer Engineering University of Illinois at Urbana-Champaign

Can the gap be bridged?

Multi-party algorithms that dynamically adapt to

network characteristics

81

Communications / Networking

Distributed Algorithms

Page 82: 1 Network-Aware Distributed Algorithms for Wireless Networks Nitin Vaidya Electrical and Computer Engineering University of Illinois at Urbana-Champaign

Can the gap be bridged?

Theory versus practice: How to exploit the diversity?

Unknowns in practice

(unknown unknowns as well)

82

Communications / Networking

Distributed Algorithms

Page 83: 1 Network-Aware Distributed Algorithms for Wireless Networks Nitin Vaidya Electrical and Computer Engineering University of Illinois at Urbana-Champaign

Thanks!

www.crhc.illinois.edu / wireless

Page 84: 1 Network-Aware Distributed Algorithms for Wireless Networks Nitin Vaidya Electrical and Computer Engineering University of Illinois at Urbana-Champaign

Thanks!

www.crhc.illinois.edu / wireless

Page 85: 1 Network-Aware Distributed Algorithms for Wireless Networks Nitin Vaidya Electrical and Computer Engineering University of Illinois at Urbana-Champaign

Goal: Agreement on a large file

85

File

Message

Separate instance of “mini”-algorithm for each message

Page 86: 1 Network-Aware Distributed Algorithms for Wireless Networks Nitin Vaidya Electrical and Computer Engineering University of Illinois at Urbana-Champaign

Back-up slides

86

Page 87: 1 Network-Aware Distributed Algorithms for Wireless Networks Nitin Vaidya Electrical and Computer Engineering University of Illinois at Urbana-Champaign

BA complexity for sum-rate constraint

Goal: Agreement on a large file

87

File

Message

(n-f) data symbols

(2n-2, n-f) code

Page 88: 1 Network-Aware Distributed Algorithms for Wireless Networks Nitin Vaidya Electrical and Computer Engineering University of Illinois at Urbana-Champaign

22

2

1

1

88

n-1 receivers

2(n-1) symbol codeword of dimension n-f

Page 89: 1 Network-Aware Distributed Algorithms for Wireless Networks Nitin Vaidya Electrical and Computer Engineering University of Illinois at Urbana-Champaign

Algorithm Outline

89

Initialmachine

M0M1 Mma

x No more failures

time

O(n) O(n) O(n) O(n)

Page 90: 1 Network-Aware Distributed Algorithms for Wireless Networks Nitin Vaidya Electrical and Computer Engineering University of Illinois at Urbana-Champaign

CSMA

90

Page 91: 1 Network-Aware Distributed Algorithms for Wireless Networks Nitin Vaidya Electrical and Computer Engineering University of Illinois at Urbana-Champaign

Scheduling Objective

Network stability

L2

L3L0 Rate regioncharacterized by

conflict graph

1 2 43L0 L2 L3

Network

Page 92: 1 Network-Aware Distributed Algorithms for Wireless Networks Nitin Vaidya Electrical and Computer Engineering University of Illinois at Urbana-Champaign

Throughput-Optimal Scheduler

Schedule = arg max ∑ qi (for constant r)

max ( q0+q3, q2)

Centralized scheduler

1 2 43L0 L2 L3

Page 93: 1 Network-Aware Distributed Algorithms for Wireless Networks Nitin Vaidya Electrical and Computer Engineering University of Illinois at Urbana-Champaign

Channel Access Model

Last α-duration of each time slot for carrier sense

Accessprobability a

Continuationprobability p

Page 94: 1 Network-Aware Distributed Algorithms for Wireless Networks Nitin Vaidya Electrical and Computer Engineering University of Illinois at Urbana-Champaign

Preemptive CSMA

Two access probabilities: ai and pi

Carrier sense

u(t): preemptionx(t): transmission scheduleCi: set of conflict links of i

ACK reception

Page 95: 1 Network-Aware Distributed Algorithms for Wireless Networks Nitin Vaidya Electrical and Computer Engineering University of Illinois at Urbana-Champaign

Carrier Sense Failure:Main Result

By choosing small enough access probability, possible to stabilize arbitrarily large fraction of capacity region

Proof complexity:Markov chain is no longer reversible

Use perturbation theory for Markovchains