84
Motivation Background Impact of FEC on Scalable Video Adaptive FEC Control Evaluation Conclusion Impact of FEC Overhead on Scalable Video Streaming Seong-ryong Kang and Dmitri Loguinov Department of Computer Science Texas A&M University College Station, TX 77843 June 14, 2005 S. Kang and D. Loguinov Impact of FEC Overhead on Scalable Video Streaming 1/30

Impact of FEC Overhead on Scalable Video Streaming

Embed Size (px)

Citation preview

Page 1: Impact of FEC Overhead on Scalable Video Streaming

MotivationBackgroundImpact of FEC on Scalable VideoAdaptive FEC ControlEvaluationConclusion

Impact of FEC Overhead onScalable Video Streaming

Seong-ryong Kang and Dmitri Loguinov

Department of Computer ScienceTexas A&M University

College Station, TX 77843

June 14, 2005

S. Kang and D. Loguinov Impact of FEC Overhead on Scalable Video Streaming 1/30

Page 2: Impact of FEC Overhead on Scalable Video Streaming

MotivationBackgroundImpact of FEC on Scalable VideoAdaptive FEC ControlEvaluationConclusion

Outline

MotivationBackgroundImpact of FEC on Scalable VideoAdaptive FEC ControlEvaluationConclusion

S. Kang and D. Loguinov Impact of FEC Overhead on Scalable Video Streaming 2/30

Page 3: Impact of FEC Overhead on Scalable Video Streaming

MotivationBackgroundImpact of FEC on Scalable VideoAdaptive FEC ControlEvaluationConclusion

Outline

MotivationBackgroundImpact of FEC on Scalable VideoAdaptive FEC ControlEvaluationConclusion

S. Kang and D. Loguinov Impact of FEC Overhead on Scalable Video Streaming 3/30

Page 4: Impact of FEC Overhead on Scalable Video Streaming

MotivationBackgroundImpact of FEC on Scalable VideoAdaptive FEC ControlEvaluationConclusion

Motivation of this work

Internet streaming is an important part of the Internet

Streaming applications usually require special mechanismsthat can overcome packet loss without utilizing retransmission

FEC is often considered for recovering lost data segments

However, studies reported conflicting results on the benefits ofFEC

Our work aims to:

address this uncertainty andprovide additional insight into understanding how FECoverhead affects the performance of scalable video streaming

S. Kang and D. Loguinov Impact of FEC Overhead on Scalable Video Streaming 4/30

Page 5: Impact of FEC Overhead on Scalable Video Streaming

MotivationBackgroundImpact of FEC on Scalable VideoAdaptive FEC ControlEvaluationConclusion

Motivation of this work

Internet streaming is an important part of the Internet

Streaming applications usually require special mechanismsthat can overcome packet loss without utilizing retransmission

FEC is often considered for recovering lost data segments

However, studies reported conflicting results on the benefits ofFEC

Our work aims to:

address this uncertainty andprovide additional insight into understanding how FECoverhead affects the performance of scalable video streaming

S. Kang and D. Loguinov Impact of FEC Overhead on Scalable Video Streaming 4/30

Page 6: Impact of FEC Overhead on Scalable Video Streaming

MotivationBackgroundImpact of FEC on Scalable VideoAdaptive FEC ControlEvaluationConclusion

Motivation of this work

Internet streaming is an important part of the Internet

Streaming applications usually require special mechanismsthat can overcome packet loss without utilizing retransmission

FEC is often considered for recovering lost data segments

However, studies reported conflicting results on the benefits ofFEC

Our work aims to:

address this uncertainty andprovide additional insight into understanding how FECoverhead affects the performance of scalable video streaming

S. Kang and D. Loguinov Impact of FEC Overhead on Scalable Video Streaming 4/30

Page 7: Impact of FEC Overhead on Scalable Video Streaming

MotivationBackgroundImpact of FEC on Scalable VideoAdaptive FEC ControlEvaluationConclusion

Motivation of this work

Internet streaming is an important part of the Internet

Streaming applications usually require special mechanismsthat can overcome packet loss without utilizing retransmission

FEC is often considered for recovering lost data segments

However, studies reported conflicting results on the benefits ofFEC

Our work aims to:

address this uncertainty andprovide additional insight into understanding how FECoverhead affects the performance of scalable video streaming

S. Kang and D. Loguinov Impact of FEC Overhead on Scalable Video Streaming 4/30

Page 8: Impact of FEC Overhead on Scalable Video Streaming

MotivationBackgroundImpact of FEC on Scalable VideoAdaptive FEC ControlEvaluationConclusion

Motivation of this work

Internet streaming is an important part of the Internet

Streaming applications usually require special mechanismsthat can overcome packet loss without utilizing retransmission

FEC is often considered for recovering lost data segments

However, studies reported conflicting results on the benefits ofFEC

Our work aims to:

address this uncertainty andprovide additional insight into understanding how FECoverhead affects the performance of scalable video streaming

S. Kang and D. Loguinov Impact of FEC Overhead on Scalable Video Streaming 4/30

Page 9: Impact of FEC Overhead on Scalable Video Streaming

MotivationBackgroundImpact of FEC on Scalable VideoAdaptive FEC ControlEvaluationConclusion

Motivation of this work

Internet streaming is an important part of the Internet

Streaming applications usually require special mechanismsthat can overcome packet loss without utilizing retransmission

FEC is often considered for recovering lost data segments

However, studies reported conflicting results on the benefits ofFEC

Our work aims to:

address this uncertainty andprovide additional insight into understanding how FECoverhead affects the performance of scalable video streaming

S. Kang and D. Loguinov Impact of FEC Overhead on Scalable Video Streaming 4/30

Page 10: Impact of FEC Overhead on Scalable Video Streaming

MotivationBackgroundImpact of FEC on Scalable VideoAdaptive FEC ControlEvaluationConclusion

Motivation of this work

Internet streaming is an important part of the Internet

Streaming applications usually require special mechanismsthat can overcome packet loss without utilizing retransmission

FEC is often considered for recovering lost data segments

However, studies reported conflicting results on the benefits ofFEC

Our work aims to:

address this uncertainty andprovide additional insight into understanding how FECoverhead affects the performance of scalable video streaming

S. Kang and D. Loguinov Impact of FEC Overhead on Scalable Video Streaming 4/30

Page 11: Impact of FEC Overhead on Scalable Video Streaming

MotivationBackgroundImpact of FEC on Scalable VideoAdaptive FEC ControlEvaluationConclusion

Outline

MotivationBackgroundImpact of FEC on Scalable VideoAdaptive FEC ControlEvaluationConclusion

S. Kang and D. Loguinov Impact of FEC Overhead on Scalable Video Streaming 5/30

Page 12: Impact of FEC Overhead on Scalable Video Streaming

MotivationBackgroundImpact of FEC on Scalable VideoAdaptive FEC ControlEvaluationConclusion

Background

FEC

FEC schemes require application servers to send extrainformation along with the original data

Media independent FEC

Based on (N, k) block codes (such as parity or Reed-Solomoncodes), where N is the size of an FEC block and k is thenumber of FEC packets in the block

All data packets are recovered if the number of lost packets ina block is no more than k

If more than k packets are lost, none of them can berecovered by the receiver

S. Kang and D. Loguinov Impact of FEC Overhead on Scalable Video Streaming 6/30

Page 13: Impact of FEC Overhead on Scalable Video Streaming

MotivationBackgroundImpact of FEC on Scalable VideoAdaptive FEC ControlEvaluationConclusion

Background

FEC

FEC schemes require application servers to send extrainformation along with the original data

Media independent FEC

Based on (N, k) block codes (such as parity or Reed-Solomoncodes), where N is the size of an FEC block and k is thenumber of FEC packets in the block

All data packets are recovered if the number of lost packets ina block is no more than k

If more than k packets are lost, none of them can berecovered by the receiver

S. Kang and D. Loguinov Impact of FEC Overhead on Scalable Video Streaming 6/30

Page 14: Impact of FEC Overhead on Scalable Video Streaming

MotivationBackgroundImpact of FEC on Scalable VideoAdaptive FEC ControlEvaluationConclusion

Background

FGS

Streaming profile of the ISO/IEC MPEG-4 standard

Method of compressing residual video signal into a singleenhancement layer

Allows application servers to scale the enhancement layer tomatch variable network capacity during streaming

The enhancement layer is typically coded at some fixed bitrateand can be rescaled to any desired bitrate

S. Kang and D. Loguinov Impact of FEC Overhead on Scalable Video Streaming 7/30

Page 15: Impact of FEC Overhead on Scalable Video Streaming

MotivationBackgroundImpact of FEC on Scalable VideoAdaptive FEC ControlEvaluationConclusion

Background

FGS

Streaming profile of the ISO/IEC MPEG-4 standard

Method of compressing residual video signal into a singleenhancement layer

Allows application servers to scale the enhancement layer tomatch variable network capacity during streaming

The enhancement layer is typically coded at some fixed bitrateand can be rescaled to any desired bitrate

S. Kang and D. Loguinov Impact of FEC Overhead on Scalable Video Streaming 7/30

Page 16: Impact of FEC Overhead on Scalable Video Streaming

MotivationBackgroundImpact of FEC on Scalable VideoAdaptive FEC ControlEvaluationConclusion

Background

Because of dependency inthe enhancement layer,higher sections of FGScannot be used in decodingthe frame without thepresence of lower sections

useful packets

loss

loss

S. Kang and D. Loguinov Impact of FEC Overhead on Scalable Video Streaming 8/30

Page 17: Impact of FEC Overhead on Scalable Video Streaming

MotivationBackgroundImpact of FEC on Scalable VideoAdaptive FEC ControlEvaluationConclusion

Background

Because of dependency inthe enhancement layer,higher sections of FGScannot be used in decodingthe frame without thepresence of lower sections

useful packets

loss

loss

S. Kang and D. Loguinov Impact of FEC Overhead on Scalable Video Streaming 8/30

Page 18: Impact of FEC Overhead on Scalable Video Streaming

MotivationBackgroundImpact of FEC on Scalable VideoAdaptive FEC ControlEvaluationConclusion

Background

Because of dependency inthe enhancement layer,higher sections of FGScannot be used in decodingthe frame without thepresence of lower sections

useful packets

loss

loss

S. Kang and D. Loguinov Impact of FEC Overhead on Scalable Video Streaming 8/30

Page 19: Impact of FEC Overhead on Scalable Video Streaming

MotivationBackgroundImpact of FEC on Scalable VideoAdaptive FEC ControlEvaluationConclusion

Outline

MotivationBackgroundImpact of FEC on Scalable VideoAdaptive FEC ControlEvaluationConclusion

S. Kang and D. Loguinov Impact of FEC Overhead on Scalable Video Streaming 9/30

Page 20: Impact of FEC Overhead on Scalable Video Streaming

MotivationBackgroundImpact of FEC on Scalable VideoAdaptive FEC ControlEvaluationConclusion

Analysis of video streaming

We investigate the performance of FEC-based streamingconsidering Markov and renewal patterns of packet loss

We use MPEG-4 FGS as an example and only examine theenhancement layer

Note that many studies show that Internet packet loss can becaptured by Markov models

Alternating ON/OFF renewal process can model more generaldistribution of packet loss and allows heavy-tailed burst lengths

In what follows, we derive the expected amount of useful dataE[Zj ] recovered from each frame

Zj is the number of consecutively received packets in a frame j

S. Kang and D. Loguinov Impact of FEC Overhead on Scalable Video Streaming 10/30

Page 21: Impact of FEC Overhead on Scalable Video Streaming

MotivationBackgroundImpact of FEC on Scalable VideoAdaptive FEC ControlEvaluationConclusion

Analysis of video streaming

We investigate the performance of FEC-based streamingconsidering Markov and renewal patterns of packet loss

We use MPEG-4 FGS as an example and only examine theenhancement layer

Note that many studies show that Internet packet loss can becaptured by Markov models

Alternating ON/OFF renewal process can model more generaldistribution of packet loss and allows heavy-tailed burst lengths

In what follows, we derive the expected amount of useful dataE[Zj ] recovered from each frame

Zj is the number of consecutively received packets in a frame j

S. Kang and D. Loguinov Impact of FEC Overhead on Scalable Video Streaming 10/30

Page 22: Impact of FEC Overhead on Scalable Video Streaming

MotivationBackgroundImpact of FEC on Scalable VideoAdaptive FEC ControlEvaluationConclusion

Analysis of video streaming

We investigate the performance of FEC-based streamingconsidering Markov and renewal patterns of packet loss

We use MPEG-4 FGS as an example and only examine theenhancement layer

Note that many studies show that Internet packet loss can becaptured by Markov models

Alternating ON/OFF renewal process can model more generaldistribution of packet loss and allows heavy-tailed burst lengths

In what follows, we derive the expected amount of useful dataE[Zj ] recovered from each frame

Zj is the number of consecutively received packets in a frame j

S. Kang and D. Loguinov Impact of FEC Overhead on Scalable Video Streaming 10/30

Page 23: Impact of FEC Overhead on Scalable Video Streaming

MotivationBackgroundImpact of FEC on Scalable VideoAdaptive FEC ControlEvaluationConclusion

Analysis of video streaming

We investigate the performance of FEC-based streamingconsidering Markov and renewal patterns of packet loss

We use MPEG-4 FGS as an example and only examine theenhancement layer

Note that many studies show that Internet packet loss can becaptured by Markov models

Alternating ON/OFF renewal process can model more generaldistribution of packet loss and allows heavy-tailed burst lengths

In what follows, we derive the expected amount of useful dataE[Zj ] recovered from each frame

Zj is the number of consecutively received packets in a frame j

S. Kang and D. Loguinov Impact of FEC Overhead on Scalable Video Streaming 10/30

Page 24: Impact of FEC Overhead on Scalable Video Streaming

MotivationBackgroundImpact of FEC on Scalable VideoAdaptive FEC ControlEvaluationConclusion

Analysis of video streaming

We investigate the performance of FEC-based streamingconsidering Markov and renewal patterns of packet loss

We use MPEG-4 FGS as an example and only examine theenhancement layer

Note that many studies show that Internet packet loss can becaptured by Markov models

Alternating ON/OFF renewal process can model more generaldistribution of packet loss and allows heavy-tailed burst lengths

In what follows, we derive the expected amount of useful dataE[Zj ] recovered from each frame

Zj is the number of consecutively received packets in a frame j

S. Kang and D. Loguinov Impact of FEC Overhead on Scalable Video Streaming 10/30

Page 25: Impact of FEC Overhead on Scalable Video Streaming

MotivationBackgroundImpact of FEC on Scalable VideoAdaptive FEC ControlEvaluationConclusion

Analysis of video streaming

Assume that long-term network packet loss is given by p

Loss process can be modeled by a two-state Markov chain:

0 1

α

β

1 — α 1 — β

α and β are transition probabilitiesIn the stationary state, probabilities π0 and π1 to find theprocess in each of its two states are given by:

π0 =β

α+ β, π1 = p =

α

α+ β. (1)

S. Kang and D. Loguinov Impact of FEC Overhead on Scalable Video Streaming 11/30

Page 26: Impact of FEC Overhead on Scalable Video Streaming

MotivationBackgroundImpact of FEC on Scalable VideoAdaptive FEC ControlEvaluationConclusion

Analysis of video streaming

Assume that long-term network packet loss is given by p

Loss process can be modeled by a two-state Markov chain:

0 1

α

β

1 — α 1 — β

α and β are transition probabilitiesIn the stationary state, probabilities π0 and π1 to find theprocess in each of its two states are given by:

π0 =β

α+ β, π1 = p =

α

α+ β. (1)

S. Kang and D. Loguinov Impact of FEC Overhead on Scalable Video Streaming 11/30

Page 27: Impact of FEC Overhead on Scalable Video Streaming

MotivationBackgroundImpact of FEC on Scalable VideoAdaptive FEC ControlEvaluationConclusion

Analysis of video streaming

Assume that long-term network packet loss is given by p

Loss process can be modeled by a two-state Markov chain:

0 1

α

β

1 — α 1 — β

α and β are transition probabilitiesIn the stationary state, probabilities π0 and π1 to find theprocess in each of its two states are given by:

π0 =β

α+ β, π1 = p =

α

α+ β. (1)

S. Kang and D. Loguinov Impact of FEC Overhead on Scalable Video Streaming 11/30

Page 28: Impact of FEC Overhead on Scalable Video Streaming

MotivationBackgroundImpact of FEC on Scalable VideoAdaptive FEC ControlEvaluationConclusion

Analysis of video streaming

Assume that long-term network packet loss is given by p

Loss process can be modeled by a two-state Markov chain:

0 1

α

β

1 — α 1 — β

α and β are transition probabilitiesIn the stationary state, probabilities π0 and π1 to find theprocess in each of its two states are given by:

π0 =β

α+ β, π1 = p =

α

α+ β. (1)

S. Kang and D. Loguinov Impact of FEC Overhead on Scalable Video Streaming 11/30

Page 29: Impact of FEC Overhead on Scalable Video Streaming

MotivationBackgroundImpact of FEC on Scalable VideoAdaptive FEC ControlEvaluationConclusion

Analysis of video streaming

Assume that long-term network packet loss is given by p

Loss process can be modeled by a two-state Markov chain:

0 1

α

β

1 — α 1 — β

α and β are transition probabilitiesIn the stationary state, probabilities π0 and π1 to find theprocess in each of its two states are given by:

π0 =β

α+ β, π1 = p =

α

α+ β. (1)

S. Kang and D. Loguinov Impact of FEC Overhead on Scalable Video Streaming 11/30

Page 30: Impact of FEC Overhead on Scalable Video Streaming

MotivationBackgroundImpact of FEC on Scalable VideoAdaptive FEC ControlEvaluationConclusion

Analysis of video streaming

To derive E[Zj ], we define:

L to be the number of packets lost in an FEC blockQ̄ = E[Zj |L > k] to be the expected number of useful videopackets recovered from the front of an FEC block when L > k

Then, we have the following result:

Lemma 1

Assuming a two-state Markov packet loss and L > k, the expectednumber of useful video packets recovered per frame is:

Q̄ = E[Zj |L > k] =1− pα

(1− (1− α)H

), (2)

where H = N − k is the number of video packets in an FEC block

S. Kang and D. Loguinov Impact of FEC Overhead on Scalable Video Streaming 12/30

Page 31: Impact of FEC Overhead on Scalable Video Streaming

MotivationBackgroundImpact of FEC on Scalable VideoAdaptive FEC ControlEvaluationConclusion

Analysis of video streaming

To derive E[Zj ], we define:

L to be the number of packets lost in an FEC blockQ̄ = E[Zj |L > k] to be the expected number of useful videopackets recovered from the front of an FEC block when L > k

Then, we have the following result:

Lemma 1

Assuming a two-state Markov packet loss and L > k, the expectednumber of useful video packets recovered per frame is:

Q̄ = E[Zj |L > k] =1− pα

(1− (1− α)H

), (2)

where H = N − k is the number of video packets in an FEC block

S. Kang and D. Loguinov Impact of FEC Overhead on Scalable Video Streaming 12/30

Page 32: Impact of FEC Overhead on Scalable Video Streaming

MotivationBackgroundImpact of FEC on Scalable VideoAdaptive FEC ControlEvaluationConclusion

Analysis of video streaming

To derive E[Zj ], we define:

L to be the number of packets lost in an FEC blockQ̄ = E[Zj |L > k] to be the expected number of useful videopackets recovered from the front of an FEC block when L > k

Then, we have the following result:

Lemma 1

Assuming a two-state Markov packet loss and L > k, the expectednumber of useful video packets recovered per frame is:

Q̄ = E[Zj |L > k] =1− pα

(1− (1− α)H

), (2)

where H = N − k is the number of video packets in an FEC block

S. Kang and D. Loguinov Impact of FEC Overhead on Scalable Video Streaming 12/30

Page 33: Impact of FEC Overhead on Scalable Video Streaming

MotivationBackgroundImpact of FEC on Scalable VideoAdaptive FEC ControlEvaluationConclusion

Analysis of video streaming

To derive E[Zj ], we define:

L to be the number of packets lost in an FEC blockQ̄ = E[Zj |L > k] to be the expected number of useful videopackets recovered from the front of an FEC block when L > k

Then, we have the following result:

Lemma 1

Assuming a two-state Markov packet loss and L > k, the expectednumber of useful video packets recovered per frame is:

Q̄ = E[Zj |L > k] =1− pα

(1− (1− α)H

), (2)

where H = N − k is the number of video packets in an FEC block

S. Kang and D. Loguinov Impact of FEC Overhead on Scalable Video Streaming 12/30

Page 34: Impact of FEC Overhead on Scalable Video Streaming

MotivationBackgroundImpact of FEC on Scalable VideoAdaptive FEC ControlEvaluationConclusion

Analysis of video streaming

To derive E[Zj ], we define:

L to be the number of packets lost in an FEC blockQ̄ = E[Zj |L > k] to be the expected number of useful videopackets recovered from the front of an FEC block when L > k

Then, we have the following result:

Lemma 1

Assuming a two-state Markov packet loss and L > k, the expectednumber of useful video packets recovered per frame is:

Q̄ = E[Zj |L > k] =1− pα

(1− (1− α)H

), (2)

where H = N − k is the number of video packets in an FEC block

S. Kang and D. Loguinov Impact of FEC Overhead on Scalable Video Streaming 12/30

Page 35: Impact of FEC Overhead on Scalable Video Streaming

MotivationBackgroundImpact of FEC on Scalable VideoAdaptive FEC ControlEvaluationConclusion

Analysis of video streaming

Theorem 1

Assuming two-state Markov packet loss with average lossprobability p, the expected number of useful packets recovered perFEC block of size N is:

E[Zj ] =k∑i=0

P (N, i)H (3)

+

(N∑

i=k+1

P (N, i)

)(1− pα

(1− (1− α)H

)),

where P (N, i) is the probability of losing exactly i packets out ofN transmitted packets.

S. Kang and D. Loguinov Impact of FEC Overhead on Scalable Video Streaming 13/30

Page 36: Impact of FEC Overhead on Scalable Video Streaming

MotivationBackgroundImpact of FEC on Scalable VideoAdaptive FEC ControlEvaluationConclusion

Analysis of video streaming

Theorem 1

Assuming two-state Markov packet loss with average lossprobability p, the expected number of useful packets recovered perFEC block of size N is:

E[Zj ] =k∑i=0

P (N, i)H (3)

+

(N∑

i=k+1

P (N, i)

)(1− pα

(1− (1− α)H

)),

where P (N, i) is the probability of losing exactly i packets out ofN transmitted packets.

S. Kang and D. Loguinov Impact of FEC Overhead on Scalable Video Streaming 13/30

Page 37: Impact of FEC Overhead on Scalable Video Streaming

MotivationBackgroundImpact of FEC on Scalable VideoAdaptive FEC ControlEvaluationConclusion

Simulation results

Define ψ to be the fraction of FEC packets in a blockTo verify the model, we simulate Markov loss process withtwo different values of ψ

500 1000 1500 2000 2500 3000

500

1000

1500

2000

2500

Sending rate S (kb/s)

Decodin

gra

te(k

b/s

)

ModelSimulation

(a) ψ = 1.1p

500 1000 1500 2000 2500 3000

100

150

200

250

300

350

Sending rate S (kb/s)

Decodin

gra

te(k

b/s

)

ModelSimulation

(b) ψ = 0.9p

Figure: Expected decoding rate R̃ (p = 0.1, α = 0.08, and β = 0.72)

S. Kang and D. Loguinov Impact of FEC Overhead on Scalable Video Streaming 14/30

Page 38: Impact of FEC Overhead on Scalable Video Streaming

MotivationBackgroundImpact of FEC on Scalable VideoAdaptive FEC ControlEvaluationConclusion

Simulation results

Define ψ to be the fraction of FEC packets in a block

To verify the model, we simulate Markov loss process withtwo different values of ψ

500 1000 1500 2000 2500 3000

500

1000

1500

2000

2500

Sending rate S (kb/s)

Decodin

gra

te(k

b/s

)

ModelSimulation

(a) ψ = 1.1p

500 1000 1500 2000 2500 3000

100

150

200

250

300

350

Sending rate S (kb/s)

Decodin

gra

te(k

b/s

)

ModelSimulation

(b) ψ = 0.9p

Figure: Expected decoding rate R̃ (p = 0.1, α = 0.08, and β = 0.72)

S. Kang and D. Loguinov Impact of FEC Overhead on Scalable Video Streaming 14/30

Page 39: Impact of FEC Overhead on Scalable Video Streaming

MotivationBackgroundImpact of FEC on Scalable VideoAdaptive FEC ControlEvaluationConclusion

Simulation results

Define ψ to be the fraction of FEC packets in a blockTo verify the model, we simulate Markov loss process withtwo different values of ψ

500 1000 1500 2000 2500 3000

500

1000

1500

2000

2500

Sending rate S (kb/s)

Decodin

gra

te(k

b/s

)

ModelSimulation

(a) ψ = 1.1p

500 1000 1500 2000 2500 3000

100

150

200

250

300

350

Sending rate S (kb/s)

Decodin

gra

te(k

b/s

)

ModelSimulation

(b) ψ = 0.9p

Figure: Expected decoding rate R̃ (p = 0.1, α = 0.08, and β = 0.72)

S. Kang and D. Loguinov Impact of FEC Overhead on Scalable Video Streaming 14/30

Page 40: Impact of FEC Overhead on Scalable Video Streaming

MotivationBackgroundImpact of FEC on Scalable VideoAdaptive FEC ControlEvaluationConclusion

Simulation results

Define ψ to be the fraction of FEC packets in a blockTo verify the model, we simulate Markov loss process withtwo different values of ψ

500 1000 1500 2000 2500 3000

500

1000

1500

2000

2500

Sending rate S (kb/s)

Decodin

gra

te(k

b/s

)

ModelSimulation

(a) ψ = 1.1p

500 1000 1500 2000 2500 3000

100

150

200

250

300

350

Sending rate S (kb/s)

Decodin

gra

te(k

b/s

)ModelSimulation

(b) ψ = 0.9p

Figure: Expected decoding rate R̃ (p = 0.1, α = 0.08, and β = 0.72)

S. Kang and D. Loguinov Impact of FEC Overhead on Scalable Video Streaming 14/30

Page 41: Impact of FEC Overhead on Scalable Video Streaming

MotivationBackgroundImpact of FEC on Scalable VideoAdaptive FEC ControlEvaluationConclusion

Simulation results

Note that the behavior of expected decoding rate changes fordifferent ψ

The amount of overhead in FEC-based streaming plays asignificant role in determining video quality

Next, we derive the utility of received video and examine howFEC overhead affects the quality of video

Define the utility U as the fraction of received data that isuseful for decoding

S. Kang and D. Loguinov Impact of FEC Overhead on Scalable Video Streaming 15/30

Page 42: Impact of FEC Overhead on Scalable Video Streaming

MotivationBackgroundImpact of FEC on Scalable VideoAdaptive FEC ControlEvaluationConclusion

Simulation results

Note that the behavior of expected decoding rate changes fordifferent ψ

The amount of overhead in FEC-based streaming plays asignificant role in determining video quality

Next, we derive the utility of received video and examine howFEC overhead affects the quality of video

Define the utility U as the fraction of received data that isuseful for decoding

S. Kang and D. Loguinov Impact of FEC Overhead on Scalable Video Streaming 15/30

Page 43: Impact of FEC Overhead on Scalable Video Streaming

MotivationBackgroundImpact of FEC on Scalable VideoAdaptive FEC ControlEvaluationConclusion

Simulation results

Note that the behavior of expected decoding rate changes fordifferent ψ

The amount of overhead in FEC-based streaming plays asignificant role in determining video quality

Next, we derive the utility of received video and examine howFEC overhead affects the quality of video

Define the utility U as the fraction of received data that isuseful for decoding

S. Kang and D. Loguinov Impact of FEC Overhead on Scalable Video Streaming 15/30

Page 44: Impact of FEC Overhead on Scalable Video Streaming

MotivationBackgroundImpact of FEC on Scalable VideoAdaptive FEC ControlEvaluationConclusion

Simulation results

Note that the behavior of expected decoding rate changes fordifferent ψ

The amount of overhead in FEC-based streaming plays asignificant role in determining video quality

Next, we derive the utility of received video and examine howFEC overhead affects the quality of video

Define the utility U as the fraction of received data that isuseful for decoding

S. Kang and D. Loguinov Impact of FEC Overhead on Scalable Video Streaming 15/30

Page 45: Impact of FEC Overhead on Scalable Video Streaming

MotivationBackgroundImpact of FEC on Scalable VideoAdaptive FEC ControlEvaluationConclusion

Simulation results

Note that the behavior of expected decoding rate changes fordifferent ψ

The amount of overhead in FEC-based streaming plays asignificant role in determining video quality

Next, we derive the utility of received video and examine howFEC overhead affects the quality of video

Define the utility U as the fraction of received data that isuseful for decoding

S. Kang and D. Loguinov Impact of FEC Overhead on Scalable Video Streaming 15/30

Page 46: Impact of FEC Overhead on Scalable Video Streaming

MotivationBackgroundImpact of FEC on Scalable VideoAdaptive FEC ControlEvaluationConclusion

Analysis of video streaming

Theorem 2

Assuming Bernoulli packet loss in an FEC block of size N , averageloss probability p, and FEC overhead rate ψ = ηp, (0 < ψ < 1),the utility of received video for each FEC block converges to thefollowing as H →∞:

limH→∞

U =

0 0 < η < 1

0.5 η = 11−ψ1−p 1 < η < 1/p

, (4)

where η is constant.

S. Kang and D. Loguinov Impact of FEC Overhead on Scalable Video Streaming 16/30

Page 47: Impact of FEC Overhead on Scalable Video Streaming

MotivationBackgroundImpact of FEC on Scalable VideoAdaptive FEC ControlEvaluationConclusion

Simulation results

Simulation results under Bernoulli loss

0 1000 2000 3000 4000 50000

0.2

0.4

0.6

0.8

1

η=1.1

η=1.0

η=0.9

Frame size H

Util

ity

ModelSimulation

Note that U indeed converges to 0, 0.5 or (1− ψ)/(1− p)depending on the value of ψ as the streaming rate becomes large

S. Kang and D. Loguinov Impact of FEC Overhead on Scalable Video Streaming 17/30

Page 48: Impact of FEC Overhead on Scalable Video Streaming

MotivationBackgroundImpact of FEC on Scalable VideoAdaptive FEC ControlEvaluationConclusion

Simulation results

Simulation results under Bernoulli loss

0 1000 2000 3000 4000 50000

0.2

0.4

0.6

0.8

1

η=1.1

η=1.0

η=0.9

Frame size H

Util

ity

ModelSimulation

Note that U indeed converges to 0, 0.5 or (1− ψ)/(1− p)depending on the value of ψ as the streaming rate becomes large

S. Kang and D. Loguinov Impact of FEC Overhead on Scalable Video Streaming 17/30

Page 49: Impact of FEC Overhead on Scalable Video Streaming

MotivationBackgroundImpact of FEC on Scalable VideoAdaptive FEC ControlEvaluationConclusion

Simulation results

Simulation results under Bernoulli loss

0 1000 2000 3000 4000 50000

0.2

0.4

0.6

0.8

1

η=1.1

η=1.0

η=0.9

Frame size H

Util

ity

ModelSimulation

Note that U indeed converges to 0, 0.5 or (1− ψ)/(1− p)depending on the value of ψ as the streaming rate becomes large

S. Kang and D. Loguinov Impact of FEC Overhead on Scalable Video Streaming 17/30

Page 50: Impact of FEC Overhead on Scalable Video Streaming

MotivationBackgroundImpact of FEC on Scalable VideoAdaptive FEC ControlEvaluationConclusion

Simulation results

Simulation results under Bernoulli loss

0 1000 2000 3000 4000 50000

0.2

0.4

0.6

0.8

1

η=1.1

η=1.0

η=0.9

Frame size H

Util

ity

ModelSimulation

Note that U indeed converges to 0, 0.5 or (1− ψ)/(1− p)depending on the value of ψ as the streaming rate becomes large

S. Kang and D. Loguinov Impact of FEC Overhead on Scalable Video Streaming 17/30

Page 51: Impact of FEC Overhead on Scalable Video Streaming

MotivationBackgroundImpact of FEC on Scalable VideoAdaptive FEC ControlEvaluationConclusion

Simulation results

Note that the asymptotic behavior of U in Theorem 2 holdsfor Markov and renewal patterns of packet loss

500 1000 15000

0.2

0.4

0.6

0.8

1

�=1.2

�=1.0

�=0.8

Frame size H

Utilit

y

ModelSimulation

(a) Markov loss

500 1000 15000

0.2

0.4

0.6

0.8

1

Frame size H

Utilit

y

� = 1.2

� = 1.0

� = 0.8

(b) Renewal loss

Figure: Simulation results of U for Markov loss (α = 0.08, β = 0.72) andrenewal loss with different η. For both figures, p = 0.1.

Again, U exhibits percolation and converges to 0, 0.5 or(1− ψ)/(1− p) depending on ψ

S. Kang and D. Loguinov Impact of FEC Overhead on Scalable Video Streaming 18/30

Page 52: Impact of FEC Overhead on Scalable Video Streaming

MotivationBackgroundImpact of FEC on Scalable VideoAdaptive FEC ControlEvaluationConclusion

Simulation results

Note that the asymptotic behavior of U in Theorem 2 holdsfor Markov and renewal patterns of packet loss

500 1000 15000

0.2

0.4

0.6

0.8

1

�=1.2

�=1.0

�=0.8

Frame size H

Utilit

y

ModelSimulation

(a) Markov loss

500 1000 15000

0.2

0.4

0.6

0.8

1

Frame size H

Utilit

y

� = 1.2

� = 1.0

� = 0.8

(b) Renewal loss

Figure: Simulation results of U for Markov loss (α = 0.08, β = 0.72) andrenewal loss with different η. For both figures, p = 0.1.

Again, U exhibits percolation and converges to 0, 0.5 or(1− ψ)/(1− p) depending on ψ

S. Kang and D. Loguinov Impact of FEC Overhead on Scalable Video Streaming 18/30

Page 53: Impact of FEC Overhead on Scalable Video Streaming

MotivationBackgroundImpact of FEC on Scalable VideoAdaptive FEC ControlEvaluationConclusion

Simulation results

Note that the asymptotic behavior of U in Theorem 2 holdsfor Markov and renewal patterns of packet loss

500 1000 15000

0.2

0.4

0.6

0.8

1

�=1.2

�=1.0

�=0.8

Frame size H

Utilit

y

ModelSimulation

(a) Markov loss

500 1000 15000

0.2

0.4

0.6

0.8

1

Frame size HU

tilit

y

� = 1.2

� = 1.0

� = 0.8

(b) Renewal loss

Figure: Simulation results of U for Markov loss (α = 0.08, β = 0.72) andrenewal loss with different η. For both figures, p = 0.1.

Again, U exhibits percolation and converges to 0, 0.5 or(1− ψ)/(1− p) depending on ψ

S. Kang and D. Loguinov Impact of FEC Overhead on Scalable Video Streaming 18/30

Page 54: Impact of FEC Overhead on Scalable Video Streaming

MotivationBackgroundImpact of FEC on Scalable VideoAdaptive FEC ControlEvaluationConclusion

Simulation results

Note that the asymptotic behavior of U in Theorem 2 holdsfor Markov and renewal patterns of packet loss

500 1000 15000

0.2

0.4

0.6

0.8

1

�=1.2

�=1.0

�=0.8

Frame size H

Utilit

y

ModelSimulation

(a) Markov loss

500 1000 15000

0.2

0.4

0.6

0.8

1

Frame size HU

tilit

y

� = 1.2

� = 1.0

� = 0.8

(b) Renewal loss

Figure: Simulation results of U for Markov loss (α = 0.08, β = 0.72) andrenewal loss with different η. For both figures, p = 0.1.

Again, U exhibits percolation and converges to 0, 0.5 or(1− ψ)/(1− p) depending on ψ

S. Kang and D. Loguinov Impact of FEC Overhead on Scalable Video Streaming 18/30

Page 55: Impact of FEC Overhead on Scalable Video Streaming

MotivationBackgroundImpact of FEC on Scalable VideoAdaptive FEC ControlEvaluationConclusion

Discussion

Effectiveness of FECdepends on how the serveruses redundant packetsbased on packet-lossdynamics

Using fixed amount ofoverhead may causesignificant qualitydegradation when packetloss fluctuates

Simulation results of U fordifferent packet loss p underimproper amount of FEC overhead

0 0.1 0.2 0.3 0.4 0.50

0.2

0.4

0.6

0.8

1

Utilit

y

Packet loss

ideal amountimproper amount

S. Kang and D. Loguinov Impact of FEC Overhead on Scalable Video Streaming 19/30

Page 56: Impact of FEC Overhead on Scalable Video Streaming

MotivationBackgroundImpact of FEC on Scalable VideoAdaptive FEC ControlEvaluationConclusion

Discussion

Effectiveness of FECdepends on how the serveruses redundant packetsbased on packet-lossdynamics

Using fixed amount ofoverhead may causesignificant qualitydegradation when packetloss fluctuates

Simulation results of U fordifferent packet loss p underimproper amount of FEC overhead

0 0.1 0.2 0.3 0.4 0.50

0.2

0.4

0.6

0.8

1

Utilit

y

Packet loss

ideal amountimproper amount

S. Kang and D. Loguinov Impact of FEC Overhead on Scalable Video Streaming 19/30

Page 57: Impact of FEC Overhead on Scalable Video Streaming

MotivationBackgroundImpact of FEC on Scalable VideoAdaptive FEC ControlEvaluationConclusion

Discussion

Effectiveness of FECdepends on how the serveruses redundant packetsbased on packet-lossdynamics

Using fixed amount ofoverhead may causesignificant qualitydegradation when packetloss fluctuates

Simulation results of U fordifferent packet loss p underimproper amount of FEC overhead

0 0.1 0.2 0.3 0.4 0.50

0.2

0.4

0.6

0.8

1

Utilit

y

Packet loss

ideal amountimproper amount

S. Kang and D. Loguinov Impact of FEC Overhead on Scalable Video Streaming 19/30

Page 58: Impact of FEC Overhead on Scalable Video Streaming

MotivationBackgroundImpact of FEC on Scalable VideoAdaptive FEC ControlEvaluationConclusion

Outline

MotivationBackgroundImpact of FEC on Scalable VideoAdaptive FEC ControlEvaluationConclusion

S. Kang and D. Loguinov Impact of FEC Overhead on Scalable Video Streaming 20/30

Page 59: Impact of FEC Overhead on Scalable Video Streaming

MotivationBackgroundImpact of FEC on Scalable VideoAdaptive FEC ControlEvaluationConclusion

Adaptive FEC control

Needs for adaptive control

In a practical network environment, packet loss changesdynamically, depending on

cross-trafficlink qualityrouting updates, etc

The amount of FEC needs to be adjusted according tochanging packet loss to maintain high end-user utility

S. Kang and D. Loguinov Impact of FEC Overhead on Scalable Video Streaming 21/30

Page 60: Impact of FEC Overhead on Scalable Video Streaming

MotivationBackgroundImpact of FEC on Scalable VideoAdaptive FEC ControlEvaluationConclusion

Adaptive FEC control

Needs for adaptive control

In a practical network environment, packet loss changesdynamically, depending on

cross-trafficlink qualityrouting updates, etc

The amount of FEC needs to be adjusted according tochanging packet loss to maintain high end-user utility

S. Kang and D. Loguinov Impact of FEC Overhead on Scalable Video Streaming 21/30

Page 61: Impact of FEC Overhead on Scalable Video Streaming

MotivationBackgroundImpact of FEC on Scalable VideoAdaptive FEC ControlEvaluationConclusion

Adaptive FEC control

For adaptive FEC rate control, we use a simple proportionalcontroller:

ψi(n) = ψi(n−Di) + τ (ηpi(n−Di)− ψi(n−Di)) , (5)

where index i represents flow number, pi(n) is the measuredaverage packet loss in the FGS layer for flow i during intervaln, τ is the controller’s gain parameter, Di is the round-tripdelay for flow i.

Lemma 2

Controller (5) is stable if and only if 0 < τ < 2.

S. Kang and D. Loguinov Impact of FEC Overhead on Scalable Video Streaming 22/30

Page 62: Impact of FEC Overhead on Scalable Video Streaming

MotivationBackgroundImpact of FEC on Scalable VideoAdaptive FEC ControlEvaluationConclusion

Adaptive FEC control

For adaptive FEC rate control, we use a simple proportionalcontroller:

ψi(n) = ψi(n−Di) + τ (ηpi(n−Di)− ψi(n−Di)) , (5)

where index i represents flow number, pi(n) is the measuredaverage packet loss in the FGS layer for flow i during intervaln, τ is the controller’s gain parameter, Di is the round-tripdelay for flow i.

Lemma 2

Controller (5) is stable if and only if 0 < τ < 2.

S. Kang and D. Loguinov Impact of FEC Overhead on Scalable Video Streaming 22/30

Page 63: Impact of FEC Overhead on Scalable Video Streaming

MotivationBackgroundImpact of FEC on Scalable VideoAdaptive FEC ControlEvaluationConclusion

Adaptive FEC control

For adaptive FEC rate control, we use a simple proportionalcontroller:

ψi(n) = ψi(n−Di) + τ (ηpi(n−Di)− ψi(n−Di)) , (5)

where index i represents flow number, pi(n) is the measuredaverage packet loss in the FGS layer for flow i during intervaln, τ is the controller’s gain parameter, Di is the round-tripdelay for flow i.

Lemma 2

Controller (5) is stable if and only if 0 < τ < 2.

S. Kang and D. Loguinov Impact of FEC Overhead on Scalable Video Streaming 22/30

Page 64: Impact of FEC Overhead on Scalable Video Streaming

MotivationBackgroundImpact of FEC on Scalable VideoAdaptive FEC ControlEvaluationConclusion

Adaptive FEC control

For adaptive FEC rate control, we use a simple proportionalcontroller:

ψi(n) = ψi(n−Di) + τ (ηpi(n−Di)− ψi(n−Di)) , (5)

where index i represents flow number, pi(n) is the measuredaverage packet loss in the FGS layer for flow i during intervaln, τ is the controller’s gain parameter, Di is the round-tripdelay for flow i.

Lemma 2

Controller (5) is stable if and only if 0 < τ < 2.

S. Kang and D. Loguinov Impact of FEC Overhead on Scalable Video Streaming 22/30

Page 65: Impact of FEC Overhead on Scalable Video Streaming

MotivationBackgroundImpact of FEC on Scalable VideoAdaptive FEC ControlEvaluationConclusion

Outline

MotivationBackgroundImpact of FEC on Scalable VideoAdaptive FEC ControlEvaluationConclusion

S. Kang and D. Loguinov Impact of FEC Overhead on Scalable Video Streaming 23/30

Page 66: Impact of FEC Overhead on Scalable Video Streaming

MotivationBackgroundImpact of FEC on Scalable VideoAdaptive FEC ControlEvaluationConclusion

Packet loss pattern

We simulate a streaming session with a hypothetical packetloss pattern

0 10 20 300

0.1

0.2

0.3

0.4

0.5

Time (seconds)

Packetlo

ss

(a) Packet loss pattern

5 10 15 20 25 300

0.2

0.4

0.6

0.8

Time (seconds)

Tra

nsiti

on p

roba

bilit

y

βα

(b) Transition probability α,β

Figure: The packet loss pattern and transition probabilities used in thesimulation

S. Kang and D. Loguinov Impact of FEC Overhead on Scalable Video Streaming 24/30

Page 67: Impact of FEC Overhead on Scalable Video Streaming

MotivationBackgroundImpact of FEC on Scalable VideoAdaptive FEC ControlEvaluationConclusion

Packet loss pattern

We simulate a streaming session with a hypothetical packetloss pattern

0 10 20 300

0.1

0.2

0.3

0.4

0.5

Time (seconds)

Packetlo

ss

(a) Packet loss pattern

5 10 15 20 25 300

0.2

0.4

0.6

0.8

Time (seconds)

Tra

nsiti

on p

roba

bilit

y

βα

(b) Transition probability α,β

Figure: The packet loss pattern and transition probabilities used in thesimulation

S. Kang and D. Loguinov Impact of FEC Overhead on Scalable Video Streaming 24/30

Page 68: Impact of FEC Overhead on Scalable Video Streaming

MotivationBackgroundImpact of FEC on Scalable VideoAdaptive FEC ControlEvaluationConclusion

Packet loss pattern

We simulate a streaming session with a hypothetical packetloss pattern

0 10 20 300

0.1

0.2

0.3

0.4

0.5

Time (seconds)

Packetlo

ss

(a) Packet loss pattern

5 10 15 20 25 300

0.2

0.4

0.6

0.8

Time (seconds)

Tra

nsiti

on p

roba

bilit

y

βα

(b) Transition probability α,β

Figure: The packet loss pattern and transition probabilities used in thesimulation

S. Kang and D. Loguinov Impact of FEC Overhead on Scalable Video Streaming 24/30

Page 69: Impact of FEC Overhead on Scalable Video Streaming

MotivationBackgroundImpact of FEC on Scalable VideoAdaptive FEC ControlEvaluationConclusion

Achieved utility

We investigate adaptive FEC overhead controller (5) with thebehavior of achieved utility

To illustrate the adaptivity of the controller, we use targetutility UT = 0.8

For comparison, we apply two different scenarios that usefixed amount of overhead

The fixed-overhead amount is driven by the lower and upperbounds on packet loss p̃

S. Kang and D. Loguinov Impact of FEC Overhead on Scalable Video Streaming 25/30

Page 70: Impact of FEC Overhead on Scalable Video Streaming

MotivationBackgroundImpact of FEC on Scalable VideoAdaptive FEC ControlEvaluationConclusion

Achieved utility

We investigate adaptive FEC overhead controller (5) with thebehavior of achieved utility

To illustrate the adaptivity of the controller, we use targetutility UT = 0.8

For comparison, we apply two different scenarios that usefixed amount of overhead

The fixed-overhead amount is driven by the lower and upperbounds on packet loss p̃

S. Kang and D. Loguinov Impact of FEC Overhead on Scalable Video Streaming 25/30

Page 71: Impact of FEC Overhead on Scalable Video Streaming

MotivationBackgroundImpact of FEC on Scalable VideoAdaptive FEC ControlEvaluationConclusion

Achieved utility

We investigate adaptive FEC overhead controller (5) with thebehavior of achieved utility

To illustrate the adaptivity of the controller, we use targetutility UT = 0.8

For comparison, we apply two different scenarios that usefixed amount of overhead

The fixed-overhead amount is driven by the lower and upperbounds on packet loss p̃

S. Kang and D. Loguinov Impact of FEC Overhead on Scalable Video Streaming 25/30

Page 72: Impact of FEC Overhead on Scalable Video Streaming

MotivationBackgroundImpact of FEC on Scalable VideoAdaptive FEC ControlEvaluationConclusion

Achieved utility

We investigate adaptive FEC overhead controller (5) with thebehavior of achieved utility

To illustrate the adaptivity of the controller, we use targetutility UT = 0.8

For comparison, we apply two different scenarios that usefixed amount of overhead

The fixed-overhead amount is driven by the lower and upperbounds on packet loss p̃

S. Kang and D. Loguinov Impact of FEC Overhead on Scalable Video Streaming 25/30

Page 73: Impact of FEC Overhead on Scalable Video Streaming

MotivationBackgroundImpact of FEC on Scalable VideoAdaptive FEC ControlEvaluationConclusion

Achieved utility

We investigate adaptive FEC overhead controller (5) with thebehavior of achieved utility

To illustrate the adaptivity of the controller, we use targetutility UT = 0.8

For comparison, we apply two different scenarios that usefixed amount of overhead

The fixed-overhead amount is driven by the lower and upperbounds on packet loss p̃

S. Kang and D. Loguinov Impact of FEC Overhead on Scalable Video Streaming 25/30

Page 74: Impact of FEC Overhead on Scalable Video Streaming

MotivationBackgroundImpact of FEC on Scalable VideoAdaptive FEC ControlEvaluationConclusion

The evolution of achieved utility U

0 10 20 300

0.2

0.4

0.6

0.8

1

Time (seconds)

Utilit

y

adaptivefixed

(a) p̃ = 0.1

0 10 20 300

0.2

0.4

0.6

0.8

1

Time (seconds)

Utilit

y

adaptivefixed

(b) p̃ = 0.4

Figure: The utility achieved by the adaptive and fixed overheadcontrollers

Our adaptive controller maintains the target utility UT verywell along the entire streaming session

However, fixed-overhead schemes cannot maintain high utilityas packet loss varies

S. Kang and D. Loguinov Impact of FEC Overhead on Scalable Video Streaming 26/30

Page 75: Impact of FEC Overhead on Scalable Video Streaming

MotivationBackgroundImpact of FEC on Scalable VideoAdaptive FEC ControlEvaluationConclusion

The evolution of achieved utility U

0 10 20 300

0.2

0.4

0.6

0.8

1

Time (seconds)

Utilit

y

adaptivefixed

(a) p̃ = 0.1

0 10 20 300

0.2

0.4

0.6

0.8

1

Time (seconds)

Utilit

y

adaptivefixed

(b) p̃ = 0.4

Figure: The utility achieved by the adaptive and fixed overheadcontrollers

Our adaptive controller maintains the target utility UT verywell along the entire streaming session

However, fixed-overhead schemes cannot maintain high utilityas packet loss varies

S. Kang and D. Loguinov Impact of FEC Overhead on Scalable Video Streaming 26/30

Page 76: Impact of FEC Overhead on Scalable Video Streaming

MotivationBackgroundImpact of FEC on Scalable VideoAdaptive FEC ControlEvaluationConclusion

The evolution of achieved utility U

0 10 20 300

0.2

0.4

0.6

0.8

1

Time (seconds)

Utilit

y

adaptivefixed

(a) p̃ = 0.1

0 10 20 300

0.2

0.4

0.6

0.8

1

Time (seconds)

Utilit

y

adaptivefixed

(b) p̃ = 0.4

Figure: The utility achieved by the adaptive and fixed overheadcontrollers

Our adaptive controller maintains the target utility UT verywell along the entire streaming session

However, fixed-overhead schemes cannot maintain high utilityas packet loss varies

S. Kang and D. Loguinov Impact of FEC Overhead on Scalable Video Streaming 26/30

Page 77: Impact of FEC Overhead on Scalable Video Streaming

MotivationBackgroundImpact of FEC on Scalable VideoAdaptive FEC ControlEvaluationConclusion

PSNR quality

PSNR of CIF Foreman reconstructed with different FECoverhead control

M1 and M2 use fixed amount of overhead driven by p̃ = 0.1and p̃ = 0.4, respectively

0 20 40 60 80 10025

30

35

40

45

Frame number

PS

NR

(dB

)

adaptiveM

1M

2

The adaptive method offersas much as 2.5 dB higherPSNR than M2 for the first60 frames

Also, outperforms M1 byalmost 10 dB for the last 40frames

S. Kang and D. Loguinov Impact of FEC Overhead on Scalable Video Streaming 27/30

Page 78: Impact of FEC Overhead on Scalable Video Streaming

MotivationBackgroundImpact of FEC on Scalable VideoAdaptive FEC ControlEvaluationConclusion

PSNR quality

PSNR of CIF Foreman reconstructed with different FECoverhead control

M1 and M2 use fixed amount of overhead driven by p̃ = 0.1and p̃ = 0.4, respectively

0 20 40 60 80 10025

30

35

40

45

Frame number

PS

NR

(dB

)

adaptiveM

1M

2

The adaptive method offersas much as 2.5 dB higherPSNR than M2 for the first60 frames

Also, outperforms M1 byalmost 10 dB for the last 40frames

S. Kang and D. Loguinov Impact of FEC Overhead on Scalable Video Streaming 27/30

Page 79: Impact of FEC Overhead on Scalable Video Streaming

MotivationBackgroundImpact of FEC on Scalable VideoAdaptive FEC ControlEvaluationConclusion

PSNR quality

PSNR of CIF Foreman reconstructed with different FECoverhead control

M1 and M2 use fixed amount of overhead driven by p̃ = 0.1and p̃ = 0.4, respectively

0 20 40 60 80 10025

30

35

40

45

Frame number

PS

NR

(dB

)

adaptiveM

1M

2

The adaptive method offersas much as 2.5 dB higherPSNR than M2 for the first60 frames

Also, outperforms M1 byalmost 10 dB for the last 40frames

S. Kang and D. Loguinov Impact of FEC Overhead on Scalable Video Streaming 27/30

Page 80: Impact of FEC Overhead on Scalable Video Streaming

MotivationBackgroundImpact of FEC on Scalable VideoAdaptive FEC ControlEvaluationConclusion

PSNR quality

PSNR of CIF Foreman reconstructed with different FECoverhead control

M1 and M2 use fixed amount of overhead driven by p̃ = 0.1and p̃ = 0.4, respectively

0 20 40 60 80 10025

30

35

40

45

Frame number

PS

NR

(dB

)

adaptiveM

1M

2

The adaptive method offersas much as 2.5 dB higherPSNR than M2 for the first60 frames

Also, outperforms M1 byalmost 10 dB for the last 40frames

S. Kang and D. Loguinov Impact of FEC Overhead on Scalable Video Streaming 27/30

Page 81: Impact of FEC Overhead on Scalable Video Streaming

MotivationBackgroundImpact of FEC on Scalable VideoAdaptive FEC ControlEvaluationConclusion

PSNR quality

PSNR of CIF Foreman reconstructed with different FECoverhead control

M1 and M2 use fixed amount of overhead driven by p̃ = 0.1and p̃ = 0.4, respectively

0 20 40 60 80 10025

30

35

40

45

Frame number

PS

NR

(dB

)

adaptiveM

1M

2

The adaptive method offersas much as 2.5 dB higherPSNR than M2 for the first60 frames

Also, outperforms M1 byalmost 10 dB for the last 40frames

S. Kang and D. Loguinov Impact of FEC Overhead on Scalable Video Streaming 27/30

Page 82: Impact of FEC Overhead on Scalable Video Streaming

MotivationBackgroundImpact of FEC on Scalable VideoAdaptive FEC ControlEvaluationConclusion

Outline

MotivationBackgroundImpact of FEC on Scalable VideoAdaptive FEC ControlEvaluationConclusion

S. Kang and D. Loguinov Impact of FEC Overhead on Scalable Video Streaming 28/30

Page 83: Impact of FEC Overhead on Scalable Video Streaming

MotivationBackgroundImpact of FEC on Scalable VideoAdaptive FEC ControlEvaluationConclusion

Conclusion

FEC has conflicting effects on video quality depending on theamount of overhead used

Adaptive FEC overhead control can provide a high quality ofvideo to end-users

Proper control of FEC overhead can significantly improve theutility of received video over lossy channels

S. Kang and D. Loguinov Impact of FEC Overhead on Scalable Video Streaming 29/30

Page 84: Impact of FEC Overhead on Scalable Video Streaming

MotivationBackgroundImpact of FEC on Scalable VideoAdaptive FEC ControlEvaluationConclusion

Thank you!

Any questions?

S. Kang and D. Loguinov Impact of FEC Overhead on Scalable Video Streaming 30/30