77
Reinder J. Bril, [email protected] TU/e Informatica, System Architecture and Networking 1 Reinder J. Bril A QoS approach for Multimedia Consumer Terminals - A case for Conditionally Guaranteed Budgets - 23-11- 2004

A QoS approach for Multimedia Consumer Terminals - A case for Conditionally Guaranteed Budgets -

  • Upload
    stella

  • View
    34

  • Download
    1

Embed Size (px)

DESCRIPTION

A QoS approach for Multimedia Consumer Terminals - A case for Conditionally Guaranteed Budgets -. Reinder J. Bril. 23-11-2004. Multimedia Consumer Terminals and QoS. Multimedia Consumer Terminals audio/video: perception is key high volume electronics: cost-constrained - PowerPoint PPT Presentation

Citation preview

Page 1: A QoS approach for Multimedia Consumer Terminals - A case for Conditionally Guaranteed Budgets -

Reinder J. Bril, [email protected]/e Informatica, System Architecture and Networking

1

Reinder J. Bril

A QoS approach forMultimedia Consumer Terminals

- A case for Conditionally Guaranteed Budgets -

23-11-2004

Page 2: A QoS approach for Multimedia Consumer Terminals - A case for Conditionally Guaranteed Budgets -

Reinder J. Bril, [email protected]/e Informatica, System Architecture and Networking

2

Multimedia Consumer Terminals and QoS

• Multimedia Consumer Terminals– audio/video: perception is key– high volume electronics: cost-constrained– requires average-case resource allocation

• High quality audio and video:– have real-time requirements

• Quality of Service (QoS)– “collective effort of service performances that

determine the degree of satisfaction of the user of that service”(International Telecommunications Union)

Page 3: A QoS approach for Multimedia Consumer Terminals - A case for Conditionally Guaranteed Budgets -

Reinder J. Bril, [email protected]/e Informatica, System Architecture and Networking

3

Quality of Service Resource Management

(QoS-RM)

Scalable Video Algorithms

(SVA)

V-QoS

University of Madrid (dit/UPM)

University of Illinois at Urbana- Champaign (UIUC)

University of Mannheim

University of St. Petersburg

ITEA/Europa, ITEA/Robocop, OZONE, …

Multi-disciplinary QoS approach

Page 4: A QoS approach for Multimedia Consumer Terminals - A case for Conditionally Guaranteed Budgets -

Reinder J. Bril, [email protected]/e Informatica, System Architecture and Networking

4

Overview

• Multimedia Consumer Terminals• A QoS approach• Conditionally Guaranteed Budgets• Conclusion

Page 5: A QoS approach for Multimedia Consumer Terminals - A case for Conditionally Guaranteed Budgets -

Reinder J. Bril, [email protected]/e Informatica, System Architecture and Networking

5

Overview

• Multimedia Consumer Terminals– Media processing from dedicated HW to SW– Platforms are resource constraint– High quality video has real time requirements

• A QoS approach• Conditionally Guaranteed Budgets• Conclusion

Page 6: A QoS approach for Multimedia Consumer Terminals - A case for Conditionally Guaranteed Budgets -

Reinder J. Bril, [email protected]/e Informatica, System Architecture and Networking

6

Overview

• Multimedia Consumer Terminals• A QoS approach

– Adaptive applications– Budget-based resource manager– Control hierarchy

• Conditionally Guaranteed Budgets• Conclusion

Page 7: A QoS approach for Multimedia Consumer Terminals - A case for Conditionally Guaranteed Budgets -

Reinder J. Bril, [email protected]/e Informatica, System Architecture and Networking

7

Overview

• Multimedia Consumer Terminals• A QoS approach• Conditionally Guaranteed Budgets

– Resource allocation conflict– Extension of QoS approach– Analysis

• Conclusion

Page 8: A QoS approach for Multimedia Consumer Terminals - A case for Conditionally Guaranteed Budgets -

Reinder J. Bril, [email protected]/e Informatica, System Architecture and Networking

8

Multimedia Consumer Terminals

DVD CDxfront end

YC interface

IEEE 1394interface

DVB Tuner

Cable modem

CVBSinterface

VGA

RF Tuner

Focus:

Receivers in broad-cast environments

High-quality video applications

Page 9: A QoS approach for Multimedia Consumer Terminals - A case for Conditionally Guaranteed Budgets -

Reinder J. Bril, [email protected]/e Informatica, System Architecture and Networking

9

Traditional High-End TV Architecture

TXT CPUacq control

progROM

RAM

PICNICenhancement

PALplusIC16:9 helper

MEM MEM

HFelectr.

standarddecoder

PICNICenhancement

picturecontrol

audiodemod.

Audioproces.

cableantenna

PAL/NTSC

display

YUV1fh

YUV2fh

RGB2fh

picturecontrol

standarddecoder

PiP+

Mem RGB2fh

CVBS

MEM

100HzFALCON

IC

MEM

MEM

NICAMdecod.

demod

MPEGaudio

MPEGvideo

MEM

chan.decod.

transp.demux

channelbits

Traditional TV sets and

Set-Top Boxes:

• Fixed algorithms for fixed HW architectures

• Upgrade for new services and applications is problematic

• Systems are not flexible

Page 10: A QoS approach for Multimedia Consumer Terminals - A case for Conditionally Guaranteed Budgets -

Reinder J. Bril, [email protected]/e Informatica, System Architecture and Networking

10

Digital video platform

Bus

VLIWCPU

MIPSCPU

Memory

Coprocessors

Expectations:

• Upgradeable for new servicesand applications

• Fast time-to-market for new features

• Enabling approach for product families

Page 11: A QoS approach for Multimedia Consumer Terminals - A case for Conditionally Guaranteed Budgets -

Reinder J. Bril, [email protected]/e Informatica, System Architecture and Networking

11

HW Architectures vs. SW Applications

Low-

end

Mid-

range

High-

end

Resources

ProductFamilies

SW-Modules

Algorithm1

Algorithm2

Algorithm4

Algorithm3

Algorithm1 m

in max

Algorithm3

Algorithm2

Algorithm4

Page 12: A QoS approach for Multimedia Consumer Terminals - A case for Conditionally Guaranteed Budgets -

Reinder J. Bril, [email protected]/e Informatica, System Architecture and Networking

12

Low-

endAlgorithm

1

Algorithm2

Algorithm4

Algorithm3

Algorithm1

Mode 1 Mode 2 Mode 3

Flexibility

Page 13: A QoS approach for Multimedia Consumer Terminals - A case for Conditionally Guaranteed Budgets -

Reinder J. Bril, [email protected]/e Informatica, System Architecture and Networking

13

Low-

end

Mode 1 Mode 2

Algorithm3

Alg. 4

Algorithm1 Alg. 1

Algorithm3

Scalability

Page 14: A QoS approach for Multimedia Consumer Terminals - A case for Conditionally Guaranteed Budgets -

Reinder J. Bril, [email protected]/e Informatica, System Architecture and Networking

14

Low-

end

Initial Transitory Final

Algorithm3

Algorithm1 Alg. 1

Algorithm3

Alg. 4

Alg. 1

Algorithm3

Smooth mode transition

Page 15: A QoS approach for Multimedia Consumer Terminals - A case for Conditionally Guaranteed Budgets -

Reinder J. Bril, [email protected]/e Informatica, System Architecture and Networking

15

Platform constraints

Cost

Functionalitytarget limit

traditionalsystems

scalableapproach

Functionality

Quality

target limit

traditionalsystems

scalableapproach

Page 16: A QoS approach for Multimedia Consumer Terminals - A case for Conditionally Guaranteed Budgets -

Reinder J. Bril, [email protected]/e Informatica, System Architecture and Networking

16

Platform constraints

• Cost-effectiveness requirement– High volume: low bill of material– Low power– Software solutions are relatively expensive

(mm2 silicon / power)– Average case and worst-case are far apart

Page 17: A QoS approach for Multimedia Consumer Terminals - A case for Conditionally Guaranteed Budgets -

Reinder J. Bril, [email protected]/e Informatica, System Architecture and Networking

17

Fluctuating resource requirements

time

load

structural load

running average

temporal load

worst-case

Page 18: A QoS approach for Multimedia Consumer Terminals - A case for Conditionally Guaranteed Budgets -

Reinder J. Bril, [email protected]/e Informatica, System Architecture and Networking

18

Fluctuating resource requirements

• Temporal load changes (very frequent)– from I frame to B frame– more or less motion– transient high peaks

• Structural load changes (less frequent)– scene change– from movie to camera– from news to commercial

Page 19: A QoS approach for Multimedia Consumer Terminals - A case for Conditionally Guaranteed Budgets -

Reinder J. Bril, [email protected]/e Informatica, System Architecture and Networking

19

Platform constraints

• Cost-effectiveness requirement– High volume: low bill of material– Low power– Software solutions are relatively expensive

(mm2 silicon / power)– Average case and worst-case are far apart

• Conclusion:Aim for average-case resource allocation

Page 20: A QoS approach for Multimedia Consumer Terminals - A case for Conditionally Guaranteed Budgets -

Reinder J. Bril, [email protected]/e Informatica, System Architecture and Networking

20

High quality video

original

up-scaled

Rendered stream: 60 Hz (TV screen)

Input stream: 24 Hz (movie)

TV companies invest heavily in video enhancement,e.g. temporal up-scaling

Page 21: A QoS approach for Multimedia Consumer Terminals - A case for Conditionally Guaranteed Budgets -

Reinder J. Bril, [email protected]/e Informatica, System Architecture and Networking

21

High quality video

original

up-scaled

Input stream: 24 Hz (movie)

TV companies invest heavily in video enhancement,e.g. temporal up-scaling

displayed

• Deadline miss leads to “wrong” picture.

• Deadline misses tend to come in bursts (heavy load).

• Valuable work may be lost.

Page 22: A QoS approach for Multimedia Consumer Terminals - A case for Conditionally Guaranteed Budgets -

Reinder J. Bril, [email protected]/e Informatica, System Architecture and Networking

22

High quality video

original

up-scaled

Input stream: 24 Hz (movie)

QoS trade-off (at run-time):

Lesser picture quality often better than temporal incorrectness.

TV companies invest heavily in video enhancement,e.g. temporal up-scaling

displayed

Page 23: A QoS approach for Multimedia Consumer Terminals - A case for Conditionally Guaranteed Budgets -

Reinder J. Bril, [email protected]/e Informatica, System Architecture and Networking

23

High quality video

• QoS = degree of user satisfaction

• User satisfaction has to do with perception:– Lesser picture quality often better than temporal

incorrectness.– Quality fluctuations are perceived as non-quality.– With a scene change, the brain needs some time to re-

focus.– Most people focus on one thing at a time (user focus)– User focus normally is at

• the center of a window,

• the window that received the latest (remote) command.

• Only video specialists can make the necessary trade-offs.

Page 24: A QoS approach for Multimedia Consumer Terminals - A case for Conditionally Guaranteed Budgets -

Reinder J. Bril, [email protected]/e Informatica, System Architecture and Networking

24

Multimedia Consumer Terminals - Summary

• Media processing from dedicated HW to SW– Flexibility & scalability– Fast time-to-market– Product families

• Platform constraints– Aim for average-case resource allocation

• High quality video– Has real-time requirements;– is about perception -> QoS;– real-time is a QoS parameter;– QoS is primarily an application-domain issue.

Page 25: A QoS approach for Multimedia Consumer Terminals - A case for Conditionally Guaranteed Budgets -

Reinder J. Bril, [email protected]/e Informatica, System Architecture and Networking

25

Overview

• Multimedia Consumer Terminals• A QoS approach

– Adaptive applications– Budget-based resource manager– Control hierarchy

• Conditionally Guaranteed Budgets• Conclusion

Page 26: A QoS approach for Multimedia Consumer Terminals - A case for Conditionally Guaranteed Budgets -

Reinder J. Bril, [email protected]/e Informatica, System Architecture and Networking

26

User applications

Media processing

pip

mode 2: main + pip

main

mode 1: main

disk

mode 3: main + pip + disk

Modes

Input Output

DVD

In mode 3, main + pip + disk can not run at highest quality.

Page 27: A QoS approach for Multimedia Consumer Terminals - A case for Conditionally Guaranteed Budgets -

Reinder J. Bril, [email protected]/e Informatica, System Architecture and Networking

27

disk : non-scalable

main: scalable

mixer : non-scalabledigitizer: non-scalable pip: scalable

hierarchical task

digit

Application execution model (prototype)

DVD dmux

audiodec.

dec.sharpenh.

mixer

audiorend

read

scaler

enc.hwscaler

enc. writer

dec

enc.

scalable task

task

connection to HW IO

buffer

data transferBoth main and pip are scalable.

Page 28: A QoS approach for Multimedia Consumer Terminals - A case for Conditionally Guaranteed Budgets -

Reinder J. Bril, [email protected]/e Informatica, System Architecture and Networking

28

Scalable Algorithm

FUNCTION 1 FUNCTION 2

FUNCTION 4

FUNCTION 3

QUALITY CONTROL

control signal for

quality level

signal in

signal out

ALGORITHM FOR MEDIA PROCESSING

Quality

Resource needs

Page 29: A QoS approach for Multimedia Consumer Terminals - A case for Conditionally Guaranteed Budgets -

Reinder J. Bril, [email protected]/e Informatica, System Architecture and Networking

29

s1 s2

DetailFilter

NoiseMeasurement

AmplitudeControl

Filter AC NM

No No No

1D No No

2D No No

2D Yes Yes

QL0

QL1

QL2

QL3

Example: Sharpness Enhancement

Page 30: A QoS approach for Multimedia Consumer Terminals - A case for Conditionally Guaranteed Budgets -

Reinder J. Bril, [email protected]/e Informatica, System Architecture and Networking

30

Sharpness Enhance.

0 10 20 30Resource needs [MIPS]

Qua

l. es

timat

e

QL0 QL1 QL4

Down-Scaler

0 5 10 15Resource needs [MIPS]

Qua

l. es

timat

eQL0 QL2 QL4

Resource range for SVA examples

Page 31: A QoS approach for Multimedia Consumer Terminals - A case for Conditionally Guaranteed Budgets -

Reinder J. Bril, [email protected]/e Informatica, System Architecture and Networking

31

Budget-based resource manager

CPU timeapp. 1

time

budget 1

CPU timeapp. 2 budget 2

• Temporal isolation:– Reserved, guaranteed, and enforced budgets

• e.g. 20% of the CPU time every 20 ms;

– Applications run on a “virtual platform”;

Page 32: A QoS approach for Multimedia Consumer Terminals - A case for Conditionally Guaranteed Budgets -

Reinder J. Bril, [email protected]/e Informatica, System Architecture and Networking

32

Dynamic load (reminder)

• Temporal load changes (very frequent)– from I frame to B frame– more or less motion– transient high peaks

• Structural load changes (less frequent)– scene change– from movie to camera– from news to commercial

• Mode change (infrequent)– functional change– external trigger

Page 33: A QoS approach for Multimedia Consumer Terminals - A case for Conditionally Guaranteed Budgets -

Reinder J. Bril, [email protected]/e Informatica, System Architecture and Networking

33

Control hierarchy

• Dynamic load at different time-scales:– Temporal load changes;– Structural load changes;– Mode change.

• Layers of control, e.g.– local quality control of applications;– global system utility control.

Page 34: A QoS approach for Multimedia Consumer Terminals - A case for Conditionally Guaranteed Budgets -

Reinder J. Bril, [email protected]/e Informatica, System Architecture and Networking

34

Adaptive applications

Provide quality levels + estimated resource req.

Co-operative QoS approach

Resource managerProvides guaranteed resource budgets

Local quality control

SVAs…

Global system utility controlOptimizes system utility, sets quality levels + allocates resources

Page 35: A QoS approach for Multimedia Consumer Terminals - A case for Conditionally Guaranteed Budgets -

Reinder J. Bril, [email protected]/e Informatica, System Architecture and Networking

35

Overview

• Multimedia Consumer Terminals• A QoS approach• Conditionally Guaranteed Budgets

– Why: Resource allocation conflict– How: Extension of QoS approach– Analysis

• Conclusion

Page 36: A QoS approach for Multimedia Consumer Terminals - A case for Conditionally Guaranteed Budgets -

Reinder J. Bril, [email protected]/e Informatica, System Architecture and Networking

36

Resource requirements (reminder)

time

load

structural load

running average

temporal load

Page 37: A QoS approach for Multimedia Consumer Terminals - A case for Conditionally Guaranteed Budgets -

Reinder J. Bril, [email protected]/e Informatica, System Architecture and Networking

37

time

load

Resource allocation: worst-case

Not cost-effective

structural load

running average

temporal load

Page 38: A QoS approach for Multimedia Consumer Terminals - A case for Conditionally Guaranteed Budgets -

Reinder J. Bril, [email protected]/e Informatica, System Architecture and Networking

38

time

load

Resource allocation: close to average

Instantaneous budget increase

Not yet feasible

structural load

running average

temporal load

Page 39: A QoS approach for Multimedia Consumer Terminals - A case for Conditionally Guaranteed Budgets -

Reinder J. Bril, [email protected]/e Informatica, System Architecture and Networking

39

time

load

Resource allocation: close to average

Instable output quality

Not acceptable forimportant applications

structural load

running average

temporal load

Page 40: A QoS approach for Multimedia Consumer Terminals - A case for Conditionally Guaranteed Budgets -

Reinder J. Bril, [email protected]/e Informatica, System Architecture and Networking

40

time

load

Resource allocation: close to average

“wasted”

Not cost-effective

structural load

running average

temporal load

Page 41: A QoS approach for Multimedia Consumer Terminals - A case for Conditionally Guaranteed Budgets -

Reinder J. Bril, [email protected]/e Informatica, System Architecture and Networking

41

Resource allocation conflict

Structural load increase

+close-to-average resource allocation

yields– either instable output quality

not acceptable for important applications– or “wasted” resources

not cost-effective

Page 42: A QoS approach for Multimedia Consumer Terminals - A case for Conditionally Guaranteed Budgets -

Reinder J. Bril, [email protected]/e Informatica, System Architecture and Networking

42

time

load

Conditionally guaranteed budgets: Why?

Instantaneous budget increase

B

structural load

running average

temporal load

B

Anticipated increase

Page 43: A QoS approach for Multimedia Consumer Terminals - A case for Conditionally Guaranteed Budgets -

Reinder J. Bril, [email protected]/e Informatica, System Architecture and Networking

43

Conditionally guaranteed budgets: How?

Basic approach (MIA and LIA):– Two modes of quality settings + allocation:

QMIA, BMIA+BMIAQMIA, BMIA

QLIA,N, BLIA +BLIA QLIA,A, BLIA

Anticipated mode(high load for MIA)

Normal mode(low load for MIA)

MIA

LIA

CGB

Page 44: A QoS approach for Multimedia Consumer Terminals - A case for Conditionally Guaranteed Budgets -

Reinder J. Bril, [email protected]/e Informatica, System Architecture and Networking

44

Conditionally guaranteed budgets: How?

Adaptive applications

Resource manager (RM)

Global system utility control

MIA LIA

Inform MIA, LIA, and RM about both modes

Normal mode

Anticipated mode

Normal mode

Anticipated mode

Normal mode

Anticipated mode

modes

Page 45: A QoS approach for Multimedia Consumer Terminals - A case for Conditionally Guaranteed Budgets -

Reinder J. Bril, [email protected]/e Informatica, System Architecture and Networking

45

Conditionally guaranteed budgets: How?

Adaptive applications

Resource manager (RM)

Global system utility control

MIANormal mode

Anticipated mode

Normal mode

Anticipated mode

LIANormal mode

Anticipated mode

Running in normal mode

Page 46: A QoS approach for Multimedia Consumer Terminals - A case for Conditionally Guaranteed Budgets -

Reinder J. Bril, [email protected]/e Informatica, System Architecture and Networking

46

Conditionally guaranteed budgets: How?

MIA detects load increase,

claims BMIA, and switches

mode

Adaptive applications

Resource manager (RM)

Global system utility control

MIANormal mode

Anticipated mode

Normal mode

Anticipated mode

LIANormal mode

Anticipated mode

Claim BMIA

Mode transition

Page 47: A QoS approach for Multimedia Consumer Terminals - A case for Conditionally Guaranteed Budgets -

Reinder J. Bril, [email protected]/e Informatica, System Architecture and Networking

47

Adaptive applications

Conditionally guaranteed budgets: How?

Resource manager (RM)

Global system utility control

MIANormal mode

Anticipated mode

Normal mode

Anticipated mode

LIANormal mode

Anticipated mode

RM switches mode instantaneously, andinforms LIA

Inform LIA

Mode transition

Page 48: A QoS approach for Multimedia Consumer Terminals - A case for Conditionally Guaranteed Budgets -

Reinder J. Bril, [email protected]/e Informatica, System Architecture and Networking

48

Adaptive applications

Conditionally guaranteed budgets: How?

Resource manager (RM)

Global system utility control

MIANormal mode

Anticipated mode

Normal mode

Anticipated mode

LIANormal mode

Anticipated mode

LIA switches mode

Running in anticipated mode

Page 49: A QoS approach for Multimedia Consumer Terminals - A case for Conditionally Guaranteed Budgets -

Reinder J. Bril, [email protected]/e Informatica, System Architecture and Networking

49

Conditionally guaranteed budgets: How?

• Summary basic approach:– Assumption:

• Anticipation of resource needs and modes;

– Allocation phase:• Informing MIA, LIA, and RM about modes;• Delegation of mode changes to MIA;

– Execution phase:• Release and claim of resources by MIA;• Instantaneous mode change by RM.

Page 50: A QoS approach for Multimedia Consumer Terminals - A case for Conditionally Guaranteed Budgets -

Reinder J. Bril, [email protected]/e Informatica, System Architecture and Networking

50

Conditionally guaranteed budgets: How?

• How to change budgets instantaneously ?• In-the-place-of resource consumption

– LIA consumes BLIA exactly whenMIA would have consumed BMIA

Page 51: A QoS approach for Multimedia Consumer Terminals - A case for Conditionally Guaranteed Budgets -

Reinder J. Bril, [email protected]/e Informatica, System Architecture and Networking

51

In-the-place-of budget consumption

BMIA BMIA

MIA

LIA

Anticipated mode

Page 52: A QoS approach for Multimedia Consumer Terminals - A case for Conditionally Guaranteed Budgets -

Reinder J. Bril, [email protected]/e Informatica, System Architecture and Networking

52

In-the-place-of budget consumption

BMIA BMIA

MIA

LIA

Normal mode

Page 53: A QoS approach for Multimedia Consumer Terminals - A case for Conditionally Guaranteed Budgets -

Reinder J. Bril, [email protected]/e Informatica, System Architecture and Networking

53

In-the-place-of budget consumption

BMIA BMIA

MIA

LIA

Normal mode

Page 54: A QoS approach for Multimedia Consumer Terminals - A case for Conditionally Guaranteed Budgets -

Reinder J. Bril, [email protected]/e Informatica, System Architecture and Networking

54

In-the-place-of budget consumption

BMIA BMIA

MIA

LIA

Claim BMIA

Mode switch

Page 55: A QoS approach for Multimedia Consumer Terminals - A case for Conditionally Guaranteed Budgets -

Reinder J. Bril, [email protected]/e Informatica, System Architecture and Networking

55

Conditionally guaranteed budgets

• Analysis

• How to determine BLIA?– Worst-case (i.e. minimal) amount that can be

guaranteed on a periodic basis.

• Cognac-glass algorithm

Page 56: A QoS approach for Multimedia Consumer Terminals - A case for Conditionally Guaranteed Budgets -

Reinder J. Bril, [email protected]/e Informatica, System Architecture and Networking

56

Cognac-glass algorithm

• How to determine the worst-case BLIA?

MIA

LIA

BMIA BMIA

R

TMIA

TLIA

Page 57: A QoS approach for Multimedia Consumer Terminals - A case for Conditionally Guaranteed Budgets -

Reinder J. Bril, [email protected]/e Informatica, System Architecture and Networking

57

• How to determine the worst-case BLIA?

• Worst-case for R when BMIA is available:– as early as possible for first overlapping interval;

• “best-case” analysis

– as late as possible for last overlapping interval.• “worst-case” analysis

– based on notion of advancement

• Minimize for all values of R.

Cognac-glass algorithm

Page 58: A QoS approach for Multimedia Consumer Terminals - A case for Conditionally Guaranteed Budgets -

Reinder J. Bril, [email protected]/e Informatica, System Architecture and Networking

58

Cognac-glass algorithm

• Example– fixed-priority preemptive scheduling– set of four applications

?

MIA

LIA

A2

A1

29

31

14

6

9

-

2

1

7

period budget

Bi BiTi

Page 59: A QoS approach for Multimedia Consumer Terminals - A case for Conditionally Guaranteed Budgets -

Reinder J. Bril, [email protected]/e Informatica, System Architecture and Networking

59

Advancement

5 10 15 20 25 30

5

10

15

time t

BMIA

BMIA + BMIA

MIA

AMIA(t)

Page 60: A QoS approach for Multimedia Consumer Terminals - A case for Conditionally Guaranteed Budgets -

Reinder J. Bril, [email protected]/e Informatica, System Architecture and Networking

60

Advancement

5 10 15 20 25 30

5

10

15

time t

BMIA

BMIA + BMIA

WAMIA(t)

Worst-case advancement

Page 61: A QoS approach for Multimedia Consumer Terminals - A case for Conditionally Guaranteed Budgets -

Reinder J. Bril, [email protected]/e Informatica, System Architecture and Networking

61

Advancement

5 10 15 20 25 30

5

10

15

time t

BMIA

BMIA + BMIA

Worst-case and best-case advancement

WAMIA(t)BAMIA(t)

Page 62: A QoS approach for Multimedia Consumer Terminals - A case for Conditionally Guaranteed Budgets -

Reinder J. Bril, [email protected]/e Informatica, System Architecture and Networking

62

Situation of worst-case availability

5 15 20 25 30

5

10

15

time t

35 40 45 50 55 60 10

TMIA TMIA

BMIA

BMIA + BMIA

BAMIA(t) WAMIA(t TMIA)

Page 63: A QoS approach for Multimedia Consumer Terminals - A case for Conditionally Guaranteed Budgets -

Reinder J. Bril, [email protected]/e Informatica, System Architecture and Networking

63

Situation of worst-case availability

5 15 20 25 30

5

10

15

time t

35 40 45 50 55 60 10

TLIA

BMIA

BMIA + BMIA

R

BBMIA(R)

BWMIA(R+TLIATMIA)

Page 64: A QoS approach for Multimedia Consumer Terminals - A case for Conditionally Guaranteed Budgets -

Reinder J. Bril, [email protected]/e Informatica, System Architecture and Networking

64

Situation of worst-case availability

5

5 15 20 25 30 time t

35 40 45 50 55 60 10

TLIA

BMIA

R

BBMIA(R)

BWMIA(R+TLIATMIA)

BLIA = R

min(BBMIA(R) + BW

MIA(R+ TLIA – TMIA))

Page 65: A QoS approach for Multimedia Consumer Terminals - A case for Conditionally Guaranteed Budgets -

Reinder J. Bril, [email protected]/e Informatica, System Architecture and Networking

65

Situation of worst-case availability

5

5 15 20 25 30 time t

35 40 45 50 55 60 10

TLIA

BMIA

R

BBMIA(R) BW

MIA(R+TLIA-TMIA)

BLIA = R

min(BBMIA(R) + BW

MIA(R+ TLIA – TMIA))

Page 66: A QoS approach for Multimedia Consumer Terminals - A case for Conditionally Guaranteed Budgets -

Reinder J. Bril, [email protected]/e Informatica, System Architecture and Networking

66

Situation of worst-case availability

5 15 20 25 30 time t

35 40 45 50 55 60 10

5

TLIA

BMIA

R

The curve looks like the shape of a glass.

Changing the relative phasing R is like tilting the glass…

hence, cognac-glass algorithm.

Page 67: A QoS approach for Multimedia Consumer Terminals - A case for Conditionally Guaranteed Budgets -

Reinder J. Bril, [email protected]/e Informatica, System Architecture and Networking

67

Situation of worst-case availability

5 15 20 25 30 time t

35 40 45 50 55 60 10

5

TLIA

BMIA

R,lwb

Range for R

Page 68: A QoS approach for Multimedia Consumer Terminals - A case for Conditionally Guaranteed Budgets -

Reinder J. Bril, [email protected]/e Informatica, System Architecture and Networking

68

Situation of worst-case availability

5 15 20 25 30 time t

35 40 45 50 55 60 10

5

TLIA

BMIA

R,upb

Range for R : [R,lwb, R,upb]

Page 69: A QoS approach for Multimedia Consumer Terminals - A case for Conditionally Guaranteed Budgets -

Reinder J. Bril, [email protected]/e Informatica, System Architecture and Networking

69

Situation of worst-case availability

5 15 20 25 30 time t

35 40 45 50 55 60 10

5

TLIA

BMIA

R

Range for R

Domination values of R

: [R,lwb, R,upb]

Page 70: A QoS approach for Multimedia Consumer Terminals - A case for Conditionally Guaranteed Budgets -

Reinder J. Bril, [email protected]/e Informatica, System Architecture and Networking

70

Situation of worst-case availability

5 15 20 25 30 time t

35 40 45 50 55 60 10

5

TLIA

BMIA

R

Range for R

Domination values of R

: [R,lwb, R,upb]

Page 71: A QoS approach for Multimedia Consumer Terminals - A case for Conditionally Guaranteed Budgets -

Reinder J. Bril, [email protected]/e Informatica, System Architecture and Networking

71

Situation of worst-case availability

5 15 20 25 30 time t

35 40 45 50 55 60 10

5

TLIA

BMIA

R

Range for R

Domination values of R

: [R,lwb, R,upb]

Page 72: A QoS approach for Multimedia Consumer Terminals - A case for Conditionally Guaranteed Budgets -

Reinder J. Bril, [email protected]/e Informatica, System Architecture and Networking

72

Situation of worst-case availability

5 15 20 25 30 time t

35 40 45 50 55 60 10

5

TLIA

BMIA

R

Range for R

Domination values of R

: [R,lwb, R,upb]

Page 73: A QoS approach for Multimedia Consumer Terminals - A case for Conditionally Guaranteed Budgets -

Reinder J. Bril, [email protected]/e Informatica, System Architecture and Networking

73

Situation of worst-case availability

5 15 20 25 30 time t

35 40 45 50 55 60 10

5

TLIA

BMIA

R,min = 17

Range for R

Domination values of R

: [R,lwb, R,upb]

BLIA

BLIA = 5

Page 74: A QoS approach for Multimedia Consumer Terminals - A case for Conditionally Guaranteed Budgets -

Reinder J. Bril, [email protected]/e Informatica, System Architecture and Networking

74

• Summary of the analysis:– Based on notion of advancement;– requires best-case next to worst-case analysis;

– restricted to subset of values for R.

• See [Bril 04] for:– a generalization to arbitrary periods TMIA and TLIA;

– formalization;– efficient calculation.

Cognac-glass algorithm

Page 75: A QoS approach for Multimedia Consumer Terminals - A case for Conditionally Guaranteed Budgets -

Reinder J. Bril, [email protected]/e Informatica, System Architecture and Networking

75

Overview

• Multimedia Consumer Terminals• A QoS approach• Conditionally Guaranteed Budgets• Conclusion

Page 76: A QoS approach for Multimedia Consumer Terminals - A case for Conditionally Guaranteed Budgets -

Reinder J. Bril, [email protected]/e Informatica, System Architecture and Networking

76

Conclusion

[Bril 04] R.J. Bril, Real-time scheduling for media processing using conditionally guaranteed budgets, PhD thesis TU/e, IPA Dissertation Series 2004 – 13, Sept. 2004, http://alexandria.tue.nl.extra2/200412419.pdf.

Page 77: A QoS approach for Multimedia Consumer Terminals - A case for Conditionally Guaranteed Budgets -

Reinder J. Bril, [email protected]/e Informatica, System Architecture and Networking

77

Acknowledgement

• Research (PhD):– Emile H.L. Aarts (TU/e);

– Gerhard Fohler (Mälardalen University, Sweden);

– Wim F.J. Verhaegh (Philips Research);

– Christian Hentschel (Brandenburger University, Germany);

– Johan J. Lukkien (TU/e);

– Peter D.V. v.d. Stok (TU/e).

• V-QoS program:– All program members and partners;

– Clara M. Otero Pérez;

– Clemens C. Wűst.