broadcasting delay-constrained traffic over unreliable wireless links with network coding

39
Broadcasting Delay-Constrained Traffic over Unreliable Wireless Links with Network Coding I-Hong Hou and P.R. Kumar 1

Upload: amma

Post on 23-Jan-2016

35 views

Category:

Documents


0 download

DESCRIPTION

Broadcasting Delay-Constrained Traffic over Unreliable Wireless Links with Network Coding. I-Hong Hou and P.R. Kumar. Wireless Broadcasting: Video Streaming. Application Characteristics. No per-packet delay bounds Need to delivery every packet correctly. Traditional Applications. - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: Broadcasting Delay-Constrained Traffic over Unreliable Wireless Links with Network Coding

Broadcasting Delay-Constrained Traffic over Unreliable Wireless Links with

Network Coding

I-Hong Hou and P.R. Kumar

1

Page 2: Broadcasting Delay-Constrained Traffic over Unreliable Wireless Links with Network Coding

Wireless Broadcasting: Video Streaming

2

Page 3: Broadcasting Delay-Constrained Traffic over Unreliable Wireless Links with Network Coding

Application Characteristics

3

No per-packet delay bounds

Need to delivery every packet correctly

Traditional

Applications

Video Streamin

g

Strict per-packet delay bounds Expired packets

are not useful Can tolerate a small

amount of packet losses

Page 4: Broadcasting Delay-Constrained Traffic over Unreliable Wireless Links with Network Coding

Performance in the Future

4

High Throughput ≠

Page 5: Broadcasting Delay-Constrained Traffic over Unreliable Wireless Links with Network Coding

Performance in the Future

5

High Timely Throughput =

Timely Throughput: Throughput of packets that are delivered on time

Page 6: Broadcasting Delay-Constrained Traffic over Unreliable Wireless Links with Network Coding

Wireless transmissions are subject to shadowing, fading, and interference

Therefore, wireless transmissions are unreliable

Challenges from Wireless Transmissions

6

Page 7: Broadcasting Delay-Constrained Traffic over Unreliable Wireless Links with Network Coding

Challenges from Wireless Broadcast

7

ACKs are not implemented in broadcast Costly to obtain feedbacks from all clients No per-transmission feedback information

Page 8: Broadcasting Delay-Constrained Traffic over Unreliable Wireless Links with Network Coding

ACKs are not implemented in broadcast Costly to obtain feedbacks from all clients No per-transmission feedback information

Challenges from Wireless Broadcast

8

Page 9: Broadcasting Delay-Constrained Traffic over Unreliable Wireless Links with Network Coding

System Model for Wireless Broadcast with Delay Constraints

9

Page 10: Broadcasting Delay-Constrained Traffic over Unreliable Wireless Links with Network Coding

Client-Server Model

10

AP

1

2

3

A B C

Flows Clients

Timeline

Page 11: Broadcasting Delay-Constrained Traffic over Unreliable Wireless Links with Network Coding

Traffic Model

11

AP

1

2

3

A B C

Interval

Packet Generation

Page 12: Broadcasting Delay-Constrained Traffic over Unreliable Wireless Links with Network Coding

CCC

Traffic Model

12

AP

1

2

3

A BA

A

C

B

C

B

B

B

Page 13: Broadcasting Delay-Constrained Traffic over Unreliable Wireless Links with Network Coding

C

Model for Delay Constraints

13

AP

1

2

3

A B

Packet Generati

onDeadlin

e

Interval

Page 14: Broadcasting Delay-Constrained Traffic over Unreliable Wireless Links with Network Coding

C

Model for Delay Constraints

14

AP

1

2

3

A B

A,C expire

Interval

A

C

Delays of delivered packets are no larger than the length of an

interval

Page 15: Broadcasting Delay-Constrained Traffic over Unreliable Wireless Links with Network Coding

C

Model for Unreliable Broadcast

15

AP

1

2

3

A B

A

C C

B

B

Client n receives each transmission

successfully with prob. pn

p1

p2

p3

Page 16: Broadcasting Delay-Constrained Traffic over Unreliable Wireless Links with Network Coding

C

Scheduling Example

16

AP

1

2

3

A B

A

C C

B

B

p1

p2

p3

A

AAAA

A

X

X

Page 17: Broadcasting Delay-Constrained Traffic over Unreliable Wireless Links with Network Coding

C

Scheduling Example

17

AP

1

2

3

A B

A

C C

B

B

p1

p2

p3

A

AAAA

A

X

XA

A

X

A

X

Duplicate Packets are ignored

Page 18: Broadcasting Delay-Constrained Traffic over Unreliable Wireless Links with Network Coding

C

Scheduling Example

18

AP

1

2

3

A B

A

C C

B

B

p1

p2

p3

A

A

X

XA

A

X

A

CCCC

C

X

C

C

X CBX

BC

X X

X

XC B C

Page 19: Broadcasting Delay-Constrained Traffic over Unreliable Wireless Links with Network Coding

Timely Throughput

19

AP

1

2

3

p1

p2

p3

A

X

X

A

X

A

X

C

C

X CBX

BC

X X

X

X

Delivered Timely Throughput

A B C

1 0.5

0.5

0.5

2 0 0.5

1.0

3 0.5

0 0.5

Page 20: Broadcasting Delay-Constrained Traffic over Unreliable Wireless Links with Network Coding

Timely Throughput

20

AP

1

2

3

p1

p2

p3

A

X

X

A

X

A

X

C

C

X CBX

BC

X X

X

X

Delivered Timely Throughput

A B C

1 0.5

0.5

0.5

2 0 0.5

1.0

3 0.5

0 0.5Required

Timely Throughput

A B C

1 qA,1 qB,1 qC,1

2 qA,2 qB,2 qC,2

3 qA,3 qB,3 qC,3

Page 21: Broadcasting Delay-Constrained Traffic over Unreliable Wireless Links with Network Coding

Timely Throughput Requirements

21

AP

1

2

3

A C B C B

A C B C B

A C B C B

p1

p2

p3

A

X

X

A

X

A

X X

C

C

C

BC

BX

X X

X

X

Timely Throughput

A B C

1 0.5

0.5

0.5

2 0 0.5

1.0

3 0.5

0 0.5

Required

A B C

1 qA,1 qB,1 qC,1

2 qA,2 qB,2 qC,2

3 qA,3 qB,3 qC,3

Page 22: Broadcasting Delay-Constrained Traffic over Unreliable Wireless Links with Network Coding

Summary of Model

22

Flows have strict per-packet delay bound Clients have timely throughput requirements

on each flow Wireless transmissions are unreliable AP does not have feedback information

Goal: Design policies to fulfill timely throughput

requirements for all flows and all clients as long as they are feasible

Page 23: Broadcasting Delay-Constrained Traffic over Unreliable Wireless Links with Network Coding

Scheduling Policies

23

Page 24: Broadcasting Delay-Constrained Traffic over Unreliable Wireless Links with Network Coding

Delivery Debt

24

Slope = qA,1

Delivery Debt

Page 25: Broadcasting Delay-Constrained Traffic over Unreliable Wireless Links with Network Coding

Expected Delivery Debt

25

AP does not have feedback information But, AP can estimate packet deliveries Expected delivery debt for client n and flow i

at the kth interval di,n(k):= kqi,n-E{# of packets client n receives from flow i}

AP A A B

Client n receives A with probability 1-(1-pn)2, and receives B with probability pn

Page 26: Broadcasting Delay-Constrained Traffic over Unreliable Wireless Links with Network Coding

A Framework for Designing Policies

26

Policy: Maximize ∑di,n(k)+Prob(client n receives a packet

from flow i) in every interval

Theorem:This policy fulfills a system as long as it is feasible

Feasibility Optimal Policy

Page 27: Broadcasting Delay-Constrained Traffic over Unreliable Wireless Links with Network Coding

A Policy without Coding

27

Marginal Delivery Probability (mi,n):

prob. that client n receives a new packet from flow i in a particular transmission

Greedy Algorithm: schedule the flow i that maximizes ∑ndi,n(k)+mi,n in every time slot

A A A

mA,n =pn mA,n =pn(1-pn)

mA,n =pn(1-pn)2

AP

Page 28: Broadcasting Delay-Constrained Traffic over Unreliable Wireless Links with Network Coding

Optimality Result

28

Greedy Algorithm is feasibility optimal

Polynomial complexity per interval

However, it is only optimal among policies that do not employ network coding

Can we improve performance by employing network coding?

Page 29: Broadcasting Delay-Constrained Traffic over Unreliable Wireless Links with Network Coding

Network Coding: XOR Coding

29

A BAP

1

A B BA

Duplicate Packet

Client cannot obtain packet A

X BX B XX

Page 30: Broadcasting Delay-Constrained Traffic over Unreliable Wireless Links with Network Coding

Network Coding: XOR Coding

30

A BAP

1

A B

Client obtains both packets

X BX XX

XOR Coding: AP can broadcast packets contain A, B, or A B

A B

A=B (A B)

A B A B

Page 31: Broadcasting Delay-Constrained Traffic over Unreliable Wireless Links with Network Coding

Pairwise XOR Policy

31

Design of Pairwise XOR Policy: Only allow pairwise XOR Satisfy some mild restrictions derived from Greedy

Algorithm Theorem:

Pairwise XOR Policy is feasibility optimal among all policies that satisfy the mild restrictions.

Pairwise XOR Policy fulfills every system that can be fulfilled without coding

Polynomial complexity per interval

Page 32: Broadcasting Delay-Constrained Traffic over Unreliable Wireless Links with Network Coding

Network Coding: Linear Coding

32

A BAP

1

A B BA

Duplicate Packet

Client cannot obtain packet A

X BX B XX

Page 33: Broadcasting Delay-Constrained Traffic over Unreliable Wireless Links with Network Coding

Network Coding: Linear Coding

33

AP

1

Client obtains both packets

X X XX

A+B A+2B A+3B A+4B A+5B A+6B

A+4B A+5B

( 5 ) ( 4 )

( 4 ) 4*

B A B A B

A A B B

Linear Coding: AP broadcasts linear combinations of packets from flows

Page 34: Broadcasting Delay-Constrained Traffic over Unreliable Wireless Links with Network Coding

Optimal Grouping Policy

34

Design of Optimal Grouping Policy: AP broadcasts linear combinations of packets Satisfy some mild restrictions derived from Greedy

Policy Theorem:

Optimal Grouping Policy is feasibility optimal among all policies that satisfy the mild restrictions.

Optimal Grouping Policy fulfills every system that can be fulfilled without coding

Polynomial complexity per interval

Page 35: Broadcasting Delay-Constrained Traffic over Unreliable Wireless Links with Network Coding

Simulation Results

35

Page 36: Broadcasting Delay-Constrained Traffic over Unreliable Wireless Links with Network Coding

VoIP Traffic

36

ITU-T G.711 Packet size = 160 Bytes Interval length = 40 ms

IEEE 802.11b Transmission rate = 11 Mb/s 20 time slots in an interval

Page 37: Broadcasting Delay-Constrained Traffic over Unreliable Wireless Links with Network Coding

Network Topology

20 clients and one AP AP broadcasts 10 flows qi,n= α, for 1 ≤ i ≤ 5; qi,n= β, for 6 ≤ i ≤ 10

37

Page 38: Broadcasting Delay-Constrained Traffic over Unreliable Wireless Links with Network Coding

Simulation Result

38

Plot all (α, β) that can be fulfilled by each policy

Page 39: Broadcasting Delay-Constrained Traffic over Unreliable Wireless Links with Network Coding

Conclusion Studied the problem of broadcasting delay-

constrained flows through wireless links

Proposed a model that jointly considers the following: Per-packet delay bounds of flows Timely throughput requirements of clients for each flow Unreliable wireless transmissions Lack of per-transmission feedbacks in broadcast

Proposed a policy that is feasibility optimal

Explored the usage of network coding to enhance performance

39