stochastic optimal multirate multicast in socially selfish wireless

42
Stochastic Optimal Multirate Multicast in Socially Selfish Wireless Networks Stochastic Optimal Multirate Multicast in Socially Selfish Wireless Networks Hongxing Li 1 , Chuan Wu 1 , Zongpeng Li 2 , Wei Huang 1 , and Francis C.M. Lau 1 1 The University of Hong Kong, Hong Kong 2 University of Calgary, Canada Mar. 27, 2012

Upload: others

Post on 09-Feb-2022

2 views

Category:

Documents


0 download

TRANSCRIPT

Stochastic Optimal Multirate Multicast in Socially Selfish Wireless Networks

Stochastic Optimal Multirate Multicast inSocially Selfish Wireless Networks

Hongxing Li1, Chuan Wu1, Zongpeng Li2, Wei Huang1, andFrancis C.M. Lau1

1The University of Hong Kong, Hong Kong

2University of Calgary, Canada

Mar. 27, 2012

Stochastic Optimal Multirate Multicast in Socially Selfish Wireless Networks

Introduction

Multirate Multicast

Multirate multicast: non-uniform receivingrates.

Example: media streaming,

High-bandwidth receiver → high quality streaming;

Low-bandwidth receiver → low but acceptablequality streaming.

100 M bps

10 M bps

100 M bps

500 K bps

Typical implementation: Multi-Resolution Coding (MRC), e.g.,H.264/SVC and MPEG-4

Divide the data flow into layers;Base layer: most important and basic information; received byeach destination;Enhancement layers: incremental details for better quality;optionally obtained;

Useful only if all lower layers correctly received!

Allocate different number of layers to different receivers.

Stochastic Optimal Multirate Multicast in Socially Selfish Wireless Networks

Introduction

Multirate Multicast

Multirate multicast: non-uniform receivingrates.Example: media streaming,

High-bandwidth receiver → high quality streaming;

Low-bandwidth receiver → low but acceptablequality streaming.

100 M bps

10 M bps

100 M bps

500 K bps

Typical implementation: Multi-Resolution Coding (MRC), e.g.,H.264/SVC and MPEG-4

Divide the data flow into layers;Base layer: most important and basic information; received byeach destination;Enhancement layers: incremental details for better quality;optionally obtained;

Useful only if all lower layers correctly received!

Allocate different number of layers to different receivers.

Stochastic Optimal Multirate Multicast in Socially Selfish Wireless Networks

Introduction

Multirate Multicast

Multirate multicast: non-uniform receivingrates.Example: media streaming,

High-bandwidth receiver → high quality streaming;

Low-bandwidth receiver → low but acceptablequality streaming.

100 M bps

10 M bps

100 M bps

500 K bps

Layer 1Layer 2

Layer 1Layer 2

Layer 1

Layer 1

Typical implementation: Multi-Resolution Coding (MRC), e.g.,H.264/SVC and MPEG-4

Divide the data flow into layers;Base layer: most important and basic information; received byeach destination;Enhancement layers: incremental details for better quality;optionally obtained;

Useful only if all lower layers correctly received!

Allocate different number of layers to different receivers.

Stochastic Optimal Multirate Multicast in Socially Selfish Wireless Networks

Introduction

Multirate Multicast

Multirate multicast: non-uniform receivingrates.Example: media streaming,

High-bandwidth receiver → high quality streaming;

Low-bandwidth receiver → low but acceptablequality streaming.

100 M bps

10 M bps

100 M bps

500 K bps

Layer 1Layer 2

Layer 1Layer 2

Layer 1

Layer 1

Typical implementation: Multi-Resolution Coding (MRC), e.g.,H.264/SVC and MPEG-4

Divide the data flow into layers;Base layer: most important and basic information; received byeach destination;Enhancement layers: incremental details for better quality;optionally obtained;Useful only if all lower layers correctly received!

Allocate different number of layers to different receivers.

Stochastic Optimal Multirate Multicast in Socially Selfish Wireless Networks

Introduction

Stochastic Wireless Networks

Stochastic wireless network: user mobility and channel fading.

Figure: User mobility → dynamictopology → dynamic routing.

Figure: Channel fading → dynamic linkcapacity → dynamic capacityallocation.

Dynamic throughput → dynamic rate control (number of layersand data rate on each layer).

Stochastic Optimal Multirate Multicast in Socially Selfish Wireless Networks

Introduction

Stochastic Wireless Networks

Stochastic wireless network: user mobility and channel fading.

3 5

4 2 1 7

S

R1 R2

D1 D2 D3

S

R1

R2

D1

D2

S R1

R2

D1

D2

Figure: User mobility → dynamictopology → dynamic routing.

Figure: Channel fading → dynamic linkcapacity → dynamic capacityallocation.

Dynamic throughput → dynamic rate control (number of layersand data rate on each layer).

Stochastic Optimal Multirate Multicast in Socially Selfish Wireless Networks

Introduction

Stochastic Wireless Networks

Stochastic wireless network: user mobility and channel fading.

3 5

4 2 1 7

S

R1 R2

D1 D2 D3

S

R1

R2

D1

D2

S R1

R2

D1

D2

Figure: User mobility → dynamictopology → dynamic routing.

Figure: Channel fading → dynamic linkcapacity → dynamic capacityallocation.

Dynamic throughput → dynamic rate control (number of layersand data rate on each layer).

Stochastic Optimal Multirate Multicast in Socially Selfish Wireless Networks

Introduction

Stochastic Wireless Networks

Stochastic wireless network: user mobility and channel fading.

3 5

4 2 1 7

S

R1 R2

D1 D2 D3

S

R1

R2

D1

D2

S R1

R2

D1

D2

Figure: User mobility → dynamictopology → dynamic routing.

Figure: Channel fading → dynamic linkcapacity → dynamic capacityallocation.

Dynamic throughput → dynamic rate control (number of layersand data rate on each layer).

Stochastic Optimal Multirate Multicast in Socially Selfish Wireless Networks

Introduction

Social Selfishness

Network users in the real world:

Social relationships: social tie between relay node i anddestination d, ρid ∈ [0, 1],

ρid = 1 → strongest tie;ρid = 0 → no tie;

Socially selfish:A user prefers helping others (in data relay) with strongersocial ties;Unit cost for relaying one packet towards d: ξ(ρid),

Non-increasing cost function on ρid;

New challenge to protocol design:

Figure: Routing without socialselfishness: S to R1 to D.

Figure: Routing with social selfishness:S to R2 to D.

Stochastic Optimal Multirate Multicast in Socially Selfish Wireless Networks

Introduction

Social Selfishness

Network users in the real world:Social relationships: social tie between relay node i anddestination d, ρid ∈ [0, 1],

ρid = 1 → strongest tie;ρid = 0 → no tie;

Socially selfish:A user prefers helping others (in data relay) with strongersocial ties;Unit cost for relaying one packet towards d: ξ(ρid),

Non-increasing cost function on ρid;

New challenge to protocol design:

Figure: Routing without socialselfishness: S to R1 to D.

Figure: Routing with social selfishness:S to R2 to D.

Stochastic Optimal Multirate Multicast in Socially Selfish Wireless Networks

Introduction

Social Selfishness

Network users in the real world:Social relationships: social tie between relay node i anddestination d, ρid ∈ [0, 1],

ρid = 1 → strongest tie;ρid = 0 → no tie;

Socially selfish:A user prefers helping others (in data relay) with strongersocial ties;Unit cost for relaying one packet towards d: ξ(ρid),

Non-increasing cost function on ρid;

New challenge to protocol design:

Figure: Routing without socialselfishness: S to R1 to D.

Figure: Routing with social selfishness:S to R2 to D.

Stochastic Optimal Multirate Multicast in Socially Selfish Wireless Networks

Introduction

Social Selfishness

Network users in the real world:Social relationships: social tie between relay node i anddestination d, ρid ∈ [0, 1],

ρid = 1 → strongest tie;ρid = 0 → no tie;

Socially selfish:A user prefers helping others (in data relay) with strongersocial ties;Unit cost for relaying one packet towards d: ξ(ρid),

Non-increasing cost function on ρid;

New challenge to protocol design:

5 5

2 2

S

R1

R2

D 5 X

2 2

S

R1

R2

D

Figure: Routing without socialselfishness: S to R1 to D.

5 5

2 2

S

R1

R2

D 5 X

2 2

S

R1

R2

D

Figure: Routing with social selfishness:S to R2 to D.

Stochastic Optimal Multirate Multicast in Socially Selfish Wireless Networks

Introduction

Utility maximization problem

Network model

Single multicast session;

General mobility model: ergodic process;

General channel fading model: ergodic process;

General interference model: interference relation set.

E.g., (a, b) ∈ I → a and b are mutual interfering.

Stochastic Optimal Multirate Multicast in Socially Selfish Wireless Networks

Introduction

Utility maximization problem

Network model

Single multicast session;

General mobility model: ergodic process;

General channel fading model: ergodic process;

General interference model: interference relation set.E.g., (a, b) ∈ I → a and b are mutual interfering.

Stochastic Optimal Multirate Multicast in Socially Selfish Wireless Networks

Introduction

Utility maximization problem

Essential questions:

At source: calibrate the number of layers and the data rateon each layer towards each receiver;

At each relay: make packet forwarding decisions;

in each time slot, such that the overall net utility oftime-averaged throughput is maximized over time?

Current literature:

Known receiving rates at the destinations;

And/or, given routing table of the layers.

Our solution: an online algorithm with none of above assumptions.

Stochastic Optimal Multirate Multicast in Socially Selfish Wireless Networks

Introduction

Utility maximization problem

Essential questions:

At source: calibrate the number of layers and the data rateon each layer towards each receiver;

At each relay: make packet forwarding decisions;

in each time slot, such that the overall net utility oftime-averaged throughput is maximized over time?

Current literature:

Known receiving rates at the destinations;

And/or, given routing table of the layers.

Our solution: an online algorithm with none of above assumptions.

Stochastic Optimal Multirate Multicast in Socially Selfish Wireless Networks

Techniques

Lyapunov optimization framework

Proposed by Dr. Neely from USC;

Online algorithm for time-averaged utility optimization;

Strategically make decision in each time slot based on networkstatus.

This work: decide rate control, routing and capacity allocation ineach time slot based on

Network topology;

Channel capacity;

Lengthes of packet queues and virtual queues.

Stochastic Optimal Multirate Multicast in Socially Selfish Wireless Networks

Techniques

Lyapunov optimization framework

Proposed by Dr. Neely from USC;

Online algorithm for time-averaged utility optimization;

Strategically make decision in each time slot based on networkstatus.

This work: decide rate control, routing and capacity allocation ineach time slot based on

Network topology;

Channel capacity;

Lengthes of packet queues and virtual queues.

Stochastic Optimal Multirate Multicast in Socially Selfish Wireless Networks

Techniques

Random linear network coding

How?

Divide long flow on each layer into consecutive generations;

Encode packets in the same generation.

Why?

Increase diversity of packets → each packet equivalently useful;

Reduce coding complexity.

)(tQ 3dks

)(tQ 2dks

)(tQ 1dks

)(tr 3dk

)(tr 2dk

)(tr 1dk

Figure: The progress of sending the layer flow at source: an example.

Rate control rdkl(t): data admission of generation k on layer ltowards destination d.

Stochastic Optimal Multirate Multicast in Socially Selfish Wireless Networks

Techniques

Random linear network coding

How?

Divide long flow on each layer into consecutive generations;

Encode packets in the same generation.

Why?

Increase diversity of packets → each packet equivalently useful;

Reduce coding complexity.

)(tQ 3dks

)(tQ 2dks

)(tQ 1dks

)(tr 3dk

)(tr 2dk

)(tr 1dk

Figure: The progress of sending the layer flow at source: an example.

Rate control rdkl(t): data admission of generation k on layer ltowards destination d.

Stochastic Optimal Multirate Multicast in Socially Selfish Wireless Networks

Techniques

Wireless transmission: broadcast

1J

Figure: Example: hyperarc.

Capacity allocation αiJ(t):

αiJ(t) =

{1 hiJ is scheduled

0 Otherwise

12Jdkl

13Jdkl

14Jdkl

Figure: Example: virtual flows.

Routing µdklijJ(t):

packets of generation k on layer l tonode j over hyperarc hiJ towardsdestination d.

Stochastic Optimal Multirate Multicast in Socially Selfish Wireless Networks

Techniques

Wireless transmission: broadcast

1J

Figure: Example: hyperarc.

Capacity allocation αiJ(t):

αiJ(t) =

{1 hiJ is scheduled

0 Otherwise

12Jdkl

13Jdkl

14Jdkl

Figure: Example: virtual flows.

Routing µdklijJ(t):

packets of generation k on layer l tonode j over hyperarc hiJ towardsdestination d.

Stochastic Optimal Multirate Multicast in Socially Selfish Wireless Networks

Algorithm design

Queues

Packet queue at each node

Qdkli (t): packets queue on node i of generation k on layer l

towards destination d,

Incoming rate at slot t:If i is source: data admission rdkl(t) and packets routed fromother nodes, e.g., µdkl

uiJ (t);

ijJdkldkl uiJ

dklijJdkl

If i not source: packets routed from other nodes, e.g., µdkluiJ (t);

ijJdkluiJ

dklijJdkl

Outgoing rate at slot t: packets routed to other nodes, e.g.,µdklijJ(t).

Stochastic Optimal Multirate Multicast in Socially Selfish Wireless Networks

Algorithm design

Queues

Virtual queues at source

Ydkl(t): if the utility functions Ul(·), ∀l ∈ [1, L], are non-linear,

Incoming rate in slot t: γdkl(t) ∈ [0, R];

Outgoing rate in slot t: rdkl(t);

dkldkl dkl

Remark: Ydkl(t) is stable → γ̄dkl ≤ r̄dkl → Ul(γ̄dkl) ≤ Ul(r̄dkl)

Stochastic Optimal Multirate Multicast in Socially Selfish Wireless Networks

Algorithm design

Queues

Virtual queues at source (Cont.)

Gdkl(t):

Incoming rate in slot t: rdkl+(t) with l+ = l + 1;

Outgoing rate in slot t: rdkl(t);

dkldkl+ dkl

Remark: Gdkl(t) is stable → r̄dkl+ ≤ r̄dkl → average end-to-endrate of layer l no less than that of layer l + 1

MRC constraint!

Stochastic Optimal Multirate Multicast in Socially Selfish Wireless Networks

Algorithm design

Queues

Virtual queues at source (Cont.)

Gdkl(t):

Incoming rate in slot t: rdkl+(t) with l+ = l + 1;

Outgoing rate in slot t: rdkl(t);

dkldkl+ dkl

Remark: Gdkl(t) is stable → r̄dkl+ ≤ r̄dkl → average end-to-endrate of layer l no less than that of layer l + 1 MRC constraint!

Stochastic Optimal Multirate Multicast in Socially Selfish Wireless Networks

Algorithm design

Dynamic Algorithm

With Lyapunov optimization framework, we get three optimizationproblems:

Optimization only with auxiliary variable;

Optimization only with rate control variable;

Optimization only with routing and capacity allocationvariables.

Stochastic Optimal Multirate Multicast in Socially Selfish Wireless Networks

Algorithm design

Dynamic Algorithm

Rate control: auxiliary variable

γdkl(t) = max{min{U ′−1l (

Ydkl(t)

V), R}, 0},

Remarks:

Ydkl(t): the amount of packets ready for admission;

Large Ydkl(t) → too many non-admitted packets → smallγdkl(t);

Stochastic Optimal Multirate Multicast in Socially Selfish Wireless Networks

Algorithm design

Dynamic Algorithm

Rate control: data rate variable

rdkl(t) =

min{Pdkl(t), R} if Ydkl(t) + 1{l<L} ·Gdkl(t)

> Qdkls (t) + 1{l>1} ·Gdkl−(t)

0 otherwise

,

Remarks:

Ydkl(t): the amount of packet ready for admission;

Gdkl(t): extra packets received on layer l than layer l + 1;

Qdkls (t): packets for delivery to the network;

Enough packet for admission and satisfaction of MRCconstraint while low congestion → data admission atmaximum rate;

Stochastic Optimal Multirate Multicast in Socially Selfish Wireless Networks

Algorithm design

Dynamic Algorithm

Rate control: data rate variable

rdkl(t) =

min{Pdkl(t), R} if Ydkl(t) + 1{l<L} ·Gdkl(t)

> Qdkls (t) + 1{l>1} ·Gdkl−(t)

0 otherwise

,

Remarks:

Ydkl(t): the amount of packet ready for admission;

Gdkl(t): extra packets received on layer l than layer l + 1;

Qdkls (t): packets for delivery to the network;

Enough packet for admission and satisfaction of MRCconstraint while low congestion → data admission atmaximum rate;

Stochastic Optimal Multirate Multicast in Socially Selfish Wireless Networks

Algorithm design

Dynamic Algorithm

Joint routing and capacity allocationCapacity allocation:

max∑

hiJ∈H(t)

αiJ(t) ·WiJ(t), s.t. Interference Constraints.

Weight WiJ(t): multiplication ofHyperarc capacity;Maximum differential packet queue length minus social cost,over all combinations of

Generation k; Layer l; Destination set DiJ .

Routing:

µdklijJ(t) =

{αiJ(t) · ciJ(t) if (d, k, l, j) = argmax{WiJ(t)}0 otherwise.

.

Remarks: preference toHyperarc with larger capacity;Flow with larger differential packet queue length.Destination with smaller social cost or larger social tie.

Stochastic Optimal Multirate Multicast in Socially Selfish Wireless Networks

Algorithm design

Dynamic Algorithm

Joint routing and capacity allocationCapacity allocation:

max∑

hiJ∈H(t)

αiJ(t) ·WiJ(t), s.t. Interference Constraints.

Weight WiJ(t): multiplication ofHyperarc capacity;Maximum differential packet queue length minus social cost,over all combinations of

Generation k; Layer l; Destination set DiJ .Routing:

µdklijJ(t) =

{αiJ(t) · ciJ(t) if (d, k, l, j) = argmax{WiJ(t)}0 otherwise.

.

Remarks: preference toHyperarc with larger capacity;Flow with larger differential packet queue length.Destination with smaller social cost or larger social tie.

Stochastic Optimal Multirate Multicast in Socially Selfish Wireless Networks

Algorithm design

Dynamic Algorithm

Joint routing and capacity allocationCapacity allocation:

max∑

hiJ∈H(t)

αiJ(t) ·WiJ(t), s.t. Interference Constraints.

Weight WiJ(t): multiplication ofHyperarc capacity;Maximum differential packet queue length minus social cost,over all combinations of

Generation k; Layer l; Destination set DiJ .Routing:

µdklijJ(t) =

{αiJ(t) · ciJ(t) if (d, k, l, j) = argmax{WiJ(t)}0 otherwise.

.

Remarks: preference toHyperarc with larger capacity;Flow with larger differential packet queue length.Destination with smaller social cost or larger social tie.

Stochastic Optimal Multirate Multicast in Socially Selfish Wireless Networks

Algorithm design

Dynamic Algorithm

Distributed implementation for capacity allocation

Greedily schedule the hyperarc hiJ with,

Largest weight WiJ(t) among all its interfering hyperarcs;

Largest weight WiJ(t) among all its local hyperarcs, e.g.,hiZ(t) with Z %= J .

Stochastic Optimal Multirate Multicast in Socially Selfish Wireless Networks

Performance analysis

Theoretical results

Utility optimality and network stability

Constant gap to the offline optimum:

Net utility by our online algorithm ≥ Offline optimum−B/V,

B is a constant; V is a configurable parameter;

All queues are stable, i.e., stable network.

Stochastic Optimal Multirate Multicast in Socially Selfish Wireless Networks

Performance analysis

Empirical results

Three types of social tie distributions

1) Uniform Distribution of Social Ties (UST): uniformlyrandomly assigned between (0, 1].2) Clustered Distribution of Social Ties 1 (CST1): normalizeddistribution of contact frequencies between two nodes from atrace.

Low social tie among most nodes;

Only a few nodes have strong social ties with others.

3) Clustered Distribution of Social Ties 2 (CST2):complementary of CST1

High social tie among most nodes;

Only a few nodes have low social ties with others.

Stochastic Optimal Multirate Multicast in Socially Selfish Wireless Networks

Performance analysis

Empirical results

20 30 40 50 60 70 800

0.5

1

1.5

2

2.5

3

3.5

Max link capacity between two nodes (cmax)

Tota

l Net

Utili

ty

Centralized USTCentralized CST1Centralized CST2Distributed USTDistributed CST1Distributed CST2

(a) a 50-node network

20 30 40 50 60 70 800

2

4

6

8

Max link capacity between two nodes (cmax)

Tota

l Net

Utili

ty

Centralized USTCentralized CST1Centralized CST2Distributed USTDistributed CST1Distributed CST2

(b) a 100-node network

Figure: Centralized vs. distributed algorithm on total net utility.

Stochastic Optimal Multirate Multicast in Socially Selfish Wireless Networks

Performance analysis

Empirical results

0−0.2 0.2−0.4 0.4−0.6 0.6−0.8 0.8−1.00

0.05

0.1

0.15

0.2

0.25

0.3

Average social tie strengthAver

age

utilit

y pe

r des

tinat

ion

USTCST1CST2

(a) a 50-node network

0−0.2 0.2−0.4 0.4−0.6 0.6−0.8 0.8−1.00

0.05

0.1

0.15

0.2

0.25

0.3

Average social tie strengthAver

age

utilit

y pe

r des

tinat

ion

USTCST1CST2

(b) a 100-node network

Figure: Impact of different social tie strengths.

Observation:

Obvious social preference under UST and CST1 distributions;

No differentiated utility gain under CST2 distribution;

Reason: Free-riding in CST2.

Stochastic Optimal Multirate Multicast in Socially Selfish Wireless Networks

Performance analysis

Empirical results

0−0.2 0.2−0.4 0.4−0.6 0.6−0.8 0.8−1.00

0.05

0.1

0.15

0.2

0.25

0.3

Average social tie strengthAver

age

utilit

y pe

r des

tinat

ion

USTCST1CST2

(a) a 50-node network

0−0.2 0.2−0.4 0.4−0.6 0.6−0.8 0.8−1.00

0.05

0.1

0.15

0.2

0.25

0.3

Average social tie strengthAver

age

utilit

y pe

r des

tinat

ion

USTCST1CST2

(b) a 100-node network

Figure: Impact of different social tie strengths.

Observation:

Obvious social preference under UST and CST1 distributions;

No differentiated utility gain under CST2 distribution;

Reason: Free-riding in CST2.

Stochastic Optimal Multirate Multicast in Socially Selfish Wireless Networks

Conclusion

Contribution:

First effort on optimal multirate multicast in stochasticwireless networks with user mobility and channel fading;

Investigation on the impact of social selfishness on multicast;

Cross-layer design achieving overall utility arbitrarily close tothe offline optimum.

Future work:

Multirate multicast with delay guarantees;

Reduce the number of queues on each node.

Stochastic Optimal Multirate Multicast in Socially Selfish Wireless Networks

Conclusion

Thank You!

Q&A