• No results found

Assessing the quality of VoIP transmission affected by playout buffer scheme and encoding scheme

N/A
N/A
Protected

Academic year: 2021

Share "Assessing the quality of VoIP transmission affected by playout buffer scheme and encoding scheme"

Copied!
61
0
0

Loading.... (view fulltext now)

Full text

(1)

Assessing the quality of VoIP transmission

affected by playout buffer scheme

and encoding scheme

Communications Network Research Institute

Dublin Institute of Technology

Wireless Cluster Workshop, Maynooth

(2)

Application mechanisms used to improve QoS

Network Factors Network Packet Loss Congestion Network Variable delay Network Fixed delay Jitter buffer End-to-end Packet Loss End-to-end Delay Codec Perceived Quality Distortion Delay Echo path & control Terminal Factors Echo Topology Clock

responsibility for packet loss, delay and jitter is delegated to the end-points

as long as the problems in the network remain below a certain level, actions at

the end-systems can greatly mitigate their effect:

ow bit-rate codecs

Packet loss concealment - PLC

echo cancellation

(3)

Application mechanisms used to improve QoS

Network Factors Network Packet Loss Congestion Network Variable delay Network Fixed delay Jitter buffer End-to-end Packet Loss End-to-end Delay Codec Perceived Quality Distortion Delay Echo path & control Terminal Factors Echo Topology Clock

„

transmission impairments (delay, loss, jitter) affect conversational speech

actions at the end-systems can greatly mitigate their effect:

low bit-rate codecs

Packet loss concealment - PLC

echo cancellation

(4)

Application mechanisms used to improve QoS

Network Factors Network Packet Loss Congestion Network Variable delay Network Fixed delay Jitter buffer End-to-end Packet Loss End-to-end Delay Codec Perceived Quality Distortion Delay Echo path & control Terminal Factors Echo Topology Clock

„

transmission impairments (delay, loss, jitter) affect conversational speech

„

actions at the end-systems can greatly mitigate their effect:

(5)

Application mechanisms used to improve QoS

Network Factors Network Packet Loss Congestion Network Variable delay Network Fixed delay Jitter buffer End-to-end Packet Loss End-to-end Delay Codec Perceived Quality Distortion Delay Echo path & control Terminal Factors Echo Topology Clock

„

transmission impairments (delay, loss, jitter) affect conversational speech

„

actions at the end-systems can greatly mitigate their effect:

(6)

Application mechanisms used to improve QoS

Network Factors Network Packet Loss Congestion Network Variable delay Network Fixed delay Jitter buffer End-to-end Packet Loss End-to-end Delay Codec Perceived Quality Distortion Delay Echo path & control Terminal Factors Echo Topology Clock

„

transmission impairments (delay, loss, jitter) affect conversational speech

„

actions at the end-systems can greatly mitigate their effect:

„

low bit-rate codecs

(7)

Application mechanisms used to improve QoS

Network Factors Network Packet Loss Congestion Network Variable delay Network Fixed delay Jitter buffer End-to-end Packet Loss End-to-end Delay Codec Perceived Quality Distortion Delay Echo path & control Terminal Factors Echo Topology Clock

„

transmission impairments (delay, loss, jitter) affect conversational speech

„

actions at the end-systems can greatly mitigate their effect:

„

low bit-rate codecs

„

packet loss concealment - PLC

(8)

Application mechanisms used to improve QoS

Network Factors Network Packet Loss Congestion Network Variable delay Network Fixed delay Jitter buffer End-to-end Packet Loss End-to-end Delay Codec Perceived Quality Distortion Delay Echo path & control Terminal Factors Echo Topology Clock

„

transmission impairments (delay, loss, jitter) affect conversational speech

„

actions at the end-systems can greatly mitigate their effect:

„

low bit-rate codecs

„

packet loss concealment - PLC

„

echo cancellation

(9)

Application mechanisms used to improve QoS

Network Factors Network Packet Loss Congestion Network Variable delay Network Fixed delay Jitter buffer End-to-end Packet Loss End-to-end Delay Codec Perceived Quality Distortion Delay Echo path & control Terminal Factors Echo Topology Clock

„

transmission impairments (delay, loss, jitter) affect conversational speech

„

actions at the end-systems can greatly mitigate their effect:

„

low bit-rate codecs

„

packet loss concealment - PLC

(10)

Application mechanisms used to improve QoS

Network Factors Network Packet Loss Congestion Network Variable delay Network Fixed delay Jitter buffer End-to-end Packet Loss End-to-end Delay Codec Perceived Quality Distortion Delay Echo path & control Terminal Factors Echo Topology Clock

„

transmission impairments (delay, loss, jitter) affect conversational speech

„

actions at the end-systems can greatly mitigate their effect:

„

low bit-rate codecs

„

packet loss concealment - PLC

„

echo cancellation

(11)

„

Size of de-jitter buffer at VoIP receiver is critical!

s

y

Many adaptive playout algorithms:

should achieve the best possible trade-off

between loss delay

(12)

„

Size of de-jitter buffer at VoIP receiver is critical!

ƒ

Too small

-> decreases e2e delay but increases late packet loss

Too large

-> decreases late packet loss but increases e2e delay

Many adaptive playout algorithms:

should achieve the best possible trade-off

between loss delay

should

maximize user satisfaction

(13)

„

Size of de-jitter buffer at VoIP receiver is critical!

ƒ

Too small

-> decreases e2e delay but increases late packet loss

ƒ

Too large

-> decreases late packet loss but increases e2e delay

Many adaptive playout algorithms:

should achieve the best possible trade-off

between loss delay

(14)

„

Size of de-jitter buffer at VoIP receiver is critical!

ƒ

Too small

-> decreases e2e delay but increases late packet loss

ƒ

Too large

-> decreases late packet loss but increases e2e delay

„

Many adaptive playout algorithms!

should achieve the best possible trade-off

WE NEED A METHOD to evaluate them!

should

maximize user satisfaction

(15)

Playout delay adjustment (when?)

1. fixed throughout the whole

session;

2. adjusted during silence

periods (per talkspurt)

[Ramjee ‘94, Moon ’98, …]

;

3. adjusted within talkspurts

(per packet) using

packet scaling (TSM

(16)

Playout delay adjustment (how?)

„

Reactive algorithm

[Ramjee ‘94]

„

Histogram-based algorithm

[Moon ’98]

1

1

:

: network delay of a current packet

_

_

(1

)

_

_

(1

)

_

:

_

_

: playout delay of a current talkspurt

i

i i i

i i i i

i i i

delay

d est

d est

delay

v est

v est

d est

dela

INPUT

OUTP

y

p

d est

v est

UT

α

α

α

α

β

− −

= ⋅

+ −

= ⋅

+ −

=

+

d

a

: Playout delay

Past 10 – 1000 delays are stored

in a circular array, both the array

and the histogram get updated

once a new packet is received.

Loss rate specified by user.

Playout time chosen from the

histogram according to the desired

loss rate.

(17)

Problem to solve

„

management of the playout buffer is not specified by any standard and

is vendor specific

„

many fixed and adaptive playout schemes exist, each with a different

parameter set

„

information on the implementation of the playout buffer in commercial

applications is practically nonexistent (it has a strategic value from

vendor perspective)

„

WE NEED A METHOD TO EVALUATE THEM FROM AN END USER

(18)

How?

„

“Listening-only” tests do not take into account delay impairments

„

PESQ do not take into account end-to-end one-way delay in its rating

-> NOT RECOMMENDED to asses the effect of CONVERSATIONAL delay

„

E-model relies on static transmission parameters and do not take into

account dynamics of changing transmission impairments (delay,loss)

„

PESQ+E-model hybrid solution requires a reference speech signal and

does not work in real time

„

old statistical methods focus on “late packet loss vs. buffering delay”

trade-off only and do not provide a direct link to conversational speech

quality

(19)

Trade-off: late packet loss/buffering delay

(20)

Trade-off: late packet loss/buffering delay

buffering delay

(21)

Trade-off: late packet loss/buffering delay

late loss

buffering delay

(22)

Trade-off: late packet loss/buffering delay

late loss

buffering delay

Fixed

LO SS BUFFERING DELAY

LOSS-DELAY TRADE-OFF

(23)

Trade-off: late packet loss/buffering delay

late loss

buffering delay

Fixed

LO SS BUFFERING DELAY

LOSS-DELAY TRADE-OFF

(24)

Trade-off: late packet loss/buffering delay

late loss

buffering delay

Adaptive

Fixed

LO SS BUFFERING DELAY

LOSS-DELAY TRADE-OFF

(25)

Trade-off: late packet loss/buffering delay

late loss

buffering delay

Adaptive

Fixed

LO SS BUFFERING DELAY

LOSS-DELAY TRADE-OFF

(26)

Trade-off: late packet loss/buffering delay

late loss

buffering delay

late loss

Adaptive

Fixed

LO SS BUFFERING DELAY

LOSS-DELAY TRADE-OFF

(27)

Trade-off: late packet loss/buffering delay

late loss

buffering delay

late loss

Adaptive

Fixed

LO SS BUFFERING DELAY

LOSS-DELAY TRADE-OFF

(28)

Trade-off: late packet loss/buffering delay

late loss

buffering delay

late loss

Adaptive

Fixed

LO SS BUFFERING DELAY

LOSS-DELAY TRADE-OFF

(29)

Trade-off: late packet loss/buffering delay

late loss

buffering delay

late loss

Adaptive

Fixed

LO SS BUFFERING DELAY

LOSS-DELAY TRADE-OFF

good algorithm SHOULD:

achieve the best possible

loss-delay trade-off

(30)

Trade-off: late packet loss/buffering delay

late loss

buffering delay

late loss

Adaptive

Fixed

LO SS BUFFERING DELAY

LOSS-DELAY TRADE-OFF

good algorithm SHOULD:

achieve the best possible

loss-delay trade-off

be well tuned to

maximize user

satisfaction

(31)

E-model, speech transmission categories,

user satisfaction

0 5 10 15 20 0 10 20 30 40 50

60 Equipment Impairment Ie vs. Packet Loss

packet loss [%] Ie G.711 w/o PLC G.723.1 GSM G.729A G.711 Bursty Loss w. PLC G.711 w. PLC Random Loss

Transmission rating factor R = (R

0

– I

s)

– I

d(echo,delay)

– I

e(codec, loss)

+ A

Reduced to transmission impairments: R = 94.15 - I

d(echo,delay)

– I

e(codec, loss)

Poor Low Medium High Best Speech transmission 60-50 70-60 80-70 90-80 94.15 -90 R-value 0 100 200 300 400 500 0 10 20 30 40 50 60 70

80 Delay Impairment Id vs. Delay

m2e delay [ms] Id TELR=45dB TELR=50dB TELR=55dB TELR=60dB TELR=65dB

(32)

Predicting time varying speech transmission quality

800 820 840 860 880 900 200 250 300 pl a yo ut d el a y [ ms ] PLAYOUT DELAY 8000 820 840 860 880 900 10 20 lo ss [ %] time [s] PACKET LOSS late lost packet delays playout delay

average playout delay

8000 820 840 860 880 900 10 20 Id DELAY IMPAIRMENT 8000 820 840 860 880 900 50 Ie EQUIPMENT IMPAIRMENT 60 80 100 R QUALITY vs. TIME

1. Playout buffer module calculates

playout delays (m2e), average

playout delays…

2. … and resulting average packet

loss values for fixed time

windows

3. E-model simulator calculates

corresponding delay

impairments Id …

4. ... and equipment impairments

Ie…

(33)

Predicting time varying speech transmission quality

800 820 840 860 880 900 200 250 300 pl a yo ut d el a y [ ms ] PLAYOUT DELAY 8000 820 840 860 880 900 10 20 lo ss [ %] time [s] PACKET LOSS late lost packet delays playout delay

average playout delay

8000 820 840 860 880 900 10 20 Id DELAY IMPAIRMENT 8000 820 840 860 880 900 50 Ie EQUIPMENT IMPAIRMENT 100 QUALITY vs. TIME

1. Playout buffer module calculates

playout delays (m2e), average

playout delays…

2. … and resulting average packet

loss values for fixed time

windows

3. E-model simulator calculates

corresponding delay

impairments Id …

4. ... and equipment impairments

Ie…

(34)

Predicting time varying speech transmission quality

800 820 840 860 880 900 200 250 300 pl a yo ut d el a y [ ms ] PLAYOUT DELAY 8000 820 840 860 880 900 10 20 lo ss [ %] time [s] PACKET LOSS late lost packet delays playout delay

average playout delay

8000 820 840 860 880 900 10 20 Id DELAY IMPAIRMENT 8000 820 840 860 880 900 50 Ie EQUIPMENT IMPAIRMENT 60 80 100 R QUALITY vs. TIME

1. Playout buffer module calculates

playout delays (m2e), average

playout delays…

2. … and resulting average packet

loss values for fixed time

windows

3. E-model simulator calculates

corresponding delay

impairments Id …

4. ... and equipment impairments

Ie…

(35)

Predicting time varying speech transmission quality

800 820 840 860 880 900 200 250 300 pl a yo ut d el a y [ ms ] PLAYOUT DELAY 8000 820 840 860 880 900 10 20 lo ss [ %] time [s] PACKET LOSS late lost packet delays playout delay

average playout delay

8000 820 840 860 880 900 10 20 Id DELAY IMPAIRMENT 8000 820 840 860 880 900 50 Ie EQUIPMENT IMPAIRMENT 100 QUALITY vs. TIME

1. Playout buffer module calculates

playout delays (m2e), average

playout delays…

2. … and resulting average packet

loss values for fixed time

windows

3. E-model simulator calculates

corresponding delay

impairments Id …

4. ... and equipment impairments

Ie…

(36)

Predicting time varying speech transmission quality

800 820 840 860 880 900 200 250 300 pl a yo ut d el a y [ ms ] PLAYOUT DELAY 8000 820 840 860 880 900 10 20 lo ss [ %] time [s] PACKET LOSS late lost packet delays playout delay

average playout delay

8000 820 840 860 880 900 10 20 Id DELAY IMPAIRMENT 8000 820 840 860 880 900 50 Ie EQUIPMENT IMPAIRMENT 60 80 100 R QUALITY vs. TIME

1. Playout buffer module calculates

playout delays (m2e), average

playout delays…

2. … and resulting average packet

loss values for fixed time

windows

3. E-model simulator calculates

corresponding delay

impairments Id …

4. ... and equipment impairments

Ie…

(37)

Predicting time varying speech transmission quality

800 820 840 860 880 900 200 250 300 pl a yo ut d el a y [ ms ] PLAYOUT DELAY 8000 820 840 860 880 900 10 20 lo ss [ %] time [s] PACKET LOSS late lost packet delays playout delay

average playout delay

8000 820 840 860 880 900 10 20 Id DELAY IMPAIRMENT 8000 820 840 860 880 900 50 Ie EQUIPMENT IMPAIRMENT 100 QUALITY vs. TIME

1. Playout buffer module calculates

playout delays (m2e), average

playout delays…

2. … and resulting average packet

loss values for fixed time

windows

3. E-model simulator calculates

corresponding delay

impairments Id …

4. ... and equipment impairments

Ie…

(38)

E-model, speech transmission categories,

user satisfaction

0 5 10 15 20 0 10 20 30 40 50

60 Equipment Impairment Ie vs. Packet Loss

packet loss [%] Ie G.711 w/o PLC G.723.1 GSM G.729A G.711 Bursty Loss w. PLC G.711 w. PLC Random Loss

Transmission rating factor R = (R

0

– I

s)

– I

d(echo,delay)

– I

e(codec, loss)

+ A

Reduced to transmission impairments: R = 94.15 - I

d(echo,delay)

– I

e(codec, loss)

Poor Low Medium High Best Speech transmission quality almost all dissatisfied many very dissatisfied some very dissatisfied satisfied very satisfied User satisfaction 60-50 70-60 80-70 90-80 94.15 -90 R-value 0 100 200 300 400 500 0 10 20 30 40 50 60 70

80 Delay Impairment Id vs. Delay

m2e delay [ms] Id TELR=45dB TELR=50dB TELR=55dB TELR=60dB TELR=65dB

(39)

Quality contours for G.711 with PLC (random loss)

0

200

400

0

5

10

15

pa ck et lo ss [ % ]

TELR = 65 dB

0

200

400

0

5

10

15

pa ck e t l o ss [% ]

TELR = 60 dB

5

10

15

p a cke t l o ss [% ]

TELR = 55 dB

0

200

400

0

5

10

15

pa ck et lo ss [ % ]

TELR = 50 dB

0

200

400

0

5

10

15

pack

e

t l

o

ss

[%

]

playout delay [ms]

TELR = 45 dB

not recommended

almost all users dissatisfied many users dissatisfied some users dissatisfied satisfied

(40)

Quality contours for G.711 with PLC (bursty loss)

0

200

400

0

5

10

15

pa ck et lo ss [ % ]

TELR = 65 dB

0

200

400

0

5

10

15

pa ck e t l o ss [% ]

TELR = 60 dB

0

200

400

0

5

10

15

p a cke t l o ss [% ]

TELR = 55 dB

playout delay [ms]

0

200

400

0

5

10

15

pa ck et lo ss [ % ]

TELR = 50 dB

0

200

400

0

5

10

15

pack

e

t l

o

ss

[%

]

playout delay [ms]

TELR = 45 dB

User Satisfaction Categories

not recommended

almost all users dissatisfied many users dissatisfied some users dissatisfied satisfied

(41)

Quality contours for G.729A

0

200

400

0

5

10

15

pa ck et lo ss [ % ]

TELR = 65 dB

0

200

400

0

5

10

15

pa ck e t l o ss [% ]

TELR = 60 dB

5

10

15

p a cke t l o ss [% ]

TELR = 55 dB

0

200

400

0

5

10

15

pa ck et lo ss [ % ]

TELR = 50 dB

0

200

400

0

5

10

15

pack

e

t l

o

ss

[%

]

playout delay [ms]

TELR = 45 dB

not recommended

almost all users dissatisfied many users dissatisfied some users dissatisfied satisfied

(42)

Quality contours for GSM

0

200

400

0

5

10

15

pa ck et lo ss [ % ]

TELR = 65 dB

0

200

400

0

5

10

15

pa ck e t l o ss [% ]

TELR = 60 dB

0

200

400

0

5

10

15

p a cke t l o ss [% ]

TELR = 55 dB

playout delay [ms]

0

200

400

0

5

10

15

pa ck et lo ss [ % ]

TELR = 50 dB

0

200

400

0

5

10

15

pack

e

t l

o

ss

[%

]

playout delay [ms]

TELR = 45 dB

User Satisfaction Categories

not recommended

almost all users dissatisfied many users dissatisfied some users dissatisfied satisfied

(43)

Quality contours for G.723.1 (6.4kbps)

0

200

400

0

5

10

15

pa ck et lo ss [ % ]

TELR = 65 dB

0

200

400

0

5

10

15

pa ck e t l o ss [% ]

TELR = 60 dB

5

10

15

p a cke t l o ss [% ]

TELR = 55 dB

0

200

400

0

5

10

15

pa ck et lo ss [ % ]

TELR = 50 dB

0

200

400

0

5

10

15

pack

e

t l

o

ss

[%

]

playout delay [ms]

TELR = 45 dB

not recommended

almost all users dissatisfied many users dissatisfied some users dissatisfied satisfied

(44)

Quality contours for G.711 w/o PLC

0

200

400

0

5

10

15

pa ck et lo ss [ % ]

TELR = 65 dB

0

200

400

0

5

10

15

pa ck e t l o ss [% ]

TELR = 60 dB

0

200

400

0

5

10

15

p a cke t l o ss [% ]

TELR = 55 dB

playout delay [ms]

0

200

400

0

5

10

15

pa ck et lo ss [ % ]

TELR = 50 dB

0

200

400

0

5

10

15

pack

e

t l

o

ss

[%

]

playout delay [ms]

TELR = 45 dB

User Satisfaction Categories

not recommended

almost all users dissatisfied many users dissatisfied some users dissatisfied satisfied

(45)

Predicting user satisfaction (proposed solution)

0 200 400 0 5 10 15 20 pa ck et l o ss [ %] playout delay [ms] DELAY/LOSS DISTRIBUTION 0 200 400 0 5 10 15 pack et l oss [ %] playout delay [ms] QUALITY CONTOURS not recommended almost all dissatisfied many dissatisfied some dissatisfied satisfied very satisfied 0 200 400 0 5 10 15 pa ck et l o ss [ %] playout delay [ms] DELAY/LOSS DISTRIBUTION not recommended almost all dissatisfied many dissatisfied some dissatisfied satisfied very satisfied 9% 27% 9% 27% 27% USER SATISFACTION

(46)

Predicting user satisfaction (our solution)

0 200 400 0 5 10 15 20 pa ck et l o ss [ %] playout delay [ms] DELAY/LOSS DISTRIBUTION 0 200 400 0 5 10 15 pack et l oss [ %] playout delay [ms] QUALITY CONTOURS not recommended almost all dissatisfied many dissatisfied some dissatisfied satisfied very satisfied 0 200 400 0 5 10 15 pa ck et l o ss [ %] playout delay [ms] DELAY/LOSS DISTRIBUTION not recommended almost all dissatisfied many dissatisfied some dissatisfied satisfied very satisfied 9% 27% 9% 27% 27% USER SATISFACTION

(47)

Predicting user satisfaction (our solution)

0 200 400 0 5 10 15 20 pa ck et l o ss [ %] playout delay [ms] DELAY/LOSS DISTRIBUTION 0 200 400 0 5 10 15 pack et l oss [ %] playout delay [ms] QUALITY CONTOURS not recommended almost all dissatisfied many dissatisfied some dissatisfied satisfied very satisfied 0 200 400 0 5 10 15 pa ck et l o ss [ %] playout delay [ms] DELAY/LOSS DISTRIBUTION not recommended almost all dissatisfied many dissatisfied some dissatisfied satisfied very satisfied 9% 27% 9% 27% 27% USER SATISFACTION

(48)

Predicting user satisfaction (our solution)

0 200 400 0 5 10 15 20 pa ck et l o ss [ %] playout delay [ms] DELAY/LOSS DISTRIBUTION 0 200 400 0 5 10 15 pack et l oss [ %] playout delay [ms] QUALITY CONTOURS not recommended almost all dissatisfied many dissatisfied some dissatisfied satisfied very satisfied 0 200 400 0 5 10 15 pa ck et l o ss [ %] playout delay [ms] DELAY/LOSS DISTRIBUTION not recommended almost all dissatisfied many dissatisfied some dissatisfied satisfied very satisfied 9% 27% 9% 27% 27% USER SATISFACTION

(49)

Predicting user satisfaction (our solution)

0 200 400 0 5 10 15 20 pa ck et l o ss [ %] playout delay [ms] DELAY/LOSS DISTRIBUTION 0 200 400 0 5 10 15 pack et l oss [ %] playout delay [ms] QUALITY CONTOURS not recommended almost all dissatisfied many dissatisfied some dissatisfied satisfied very satisfied 0 200 400 0 5 10 15 pa ck et l o ss [ %] playout delay [ms] DELAY/LOSS DISTRIBUTION not recommended almost all dissatisfied many dissatisfied some dissatisfied satisfied very satisfied 9% 27% 9% 27% 27% USER SATISFACTION

(50)

Algorithms evaluation – testing environment

0 100 200 300 400 0 5 10 15 pa cke t l oss [% ] playout delay [ms]

PLAYOUT DELAYS AND PACKETS LOSS DISTRIBUTION not recommended almost all dissatisfied many dissatisfied some dissatisfied satisfied very satisfied 3% 4% 7% 18% 44% 24% USER SATISFACTION User satisfaction for G.711 w. PLC (random loss) & TELR = 65

α αα α=0.998002, ββββ=4.00 0 500 1000 1500 2000 2500 3000 3500 50 60 70 80 90 100 R time [s] QUALITY vs. TIME 2003/07/01 11:00 30 30 1 65 35 0 99 39 0 120 0

playout

buffer

simulator

parameters

E-model

simulator

parameters: encoder, echo

packet loss

playout delays

prerecorded

network delays,

marker bits

user satisfaction

time varying quality of the call

10 20 30 40 50 60

0 5 10

15 LOSS/DELAY TRADE-OFF: histogram b. algs. # =100 # =200 # =400 # =1000 la te p a ck e ts lo ss [ % ]

av. buffering delay [ms]

concord alg. dynamic α Moon's alg.

loss/delay trade-off

(51)

Experiment in the wireless LAN

Influence of the background traffic

Measurement setup

(52)

Loss/delay trade-off (various algorithms)

0 20 40 60 80 100 120 2 4 6 8 10 12 14 α=0.998002 α=0.99 α=0.98 α=0.95

LOSS vs BUFFERING DELAY: reactive alg.

la te p ack et l oss [ %]

av. buffering delay [ms]

dynamic α alg. Bolot's alg. Ramjee's alg. 0 20 40 60 80 100 120 2 4 6 8 10 12 14 #=50 #=100 #=200 #=400 #=1000

LOSS vs BUFFERING DELAY: histogram b. alg.

av. buffering delay [ms] la te p ack et l oss [ %] dynamic α alg. concord alg. Moon's alg. 60 80 100 120 140 160 180 200 2 4 6 8 10 12 14 la te p ack et l oss [ %]

LOSS vs PLAYOUT DELAY on QUALITY CONTOURS: reactive alg.

α=0.998002 α=0.99 α=0.98 α=0.95 dynamic α alg. Bolot's alg. Ramjee's alg. not recommended

almost all users dissatisfied many users dissatisfied some users dissatisfied satisfied very satisfied 60 80 100 120 140 160 180 200 2 4 6 8 10 12 14 la te p ack et l oss [ %]

LOSS vs PLAYOUT DELAY on QUALITY CONTOURS: hist. b. alg.

#=50 #=100 #=200 #=400 #=1000 dynamic α alg. concord alg. Moon's alg. not recommended

almost all users dissatisfied many users dissatisfied some users dissatisfied satisfied

(53)

Transmission quality vs. time and user satisfaction

(Ramjee’s: 0.95, Bolot’s, “dynamic

α

”, Moon’s: #200/1%

500 1000 1500 2000 2500 3000 3500 60 80 100 R time [s] QUALITY vs. TIME 0 100 200 300 400 0 5 10 15 pa ck et l o ss [ %] playout delay [ms] DELAY/LOSS DISTR. not recommended almost all dissatisfied many dissatisfied some dissatisfied satisfied very satisfied 12% 8% 6% 6% 52% 16% USER SATISFACTION 500 1000 1500 2000 2500 3000 3500 60 80 100 R time [s] QUALITY vs. TIME 0 100 200 300 400 0 5 10 15 pa ck et l o ss [ %] playout delay [ms] DELAY/LOSS DISTR. not recommended almost all dissatisfied many dissatisfied some dissatisfied satisfied very satisfied 12% 3% 3% 1% 25% 56% USER SATISFACTION 500 1000 1500 2000 2500 3000 3500 60 80 100 R time [s] QUALITY vs. TIME 10 15 o ss [ %] DELAY/LOSS DISTR. not recommended almost all dissatisfied many dissatisfied some dissatisfied satisfied 9% 1% < 1% 24% 500 1000 1500 2000 2500 3000 3500 60 80 100 R time [s] QUALITY vs. TIME 10 15 o ss [ %] DELAY/LOSS DISTR. not recommended almost all dissatisfied many dissatisfied some dissatisfied satisfied 9% 3% 3% 2% 32%

(54)

0 64 25 2 1 9 dynamic αalg. 0 51 30 4 2 13 Bolot’s alg. 0 37 49 4 1 9 Moon’s alg. 0 1 6 3 1 89 Concord alg. 0 10 50 19 6 15 Ramjee’s alg. α=0.9 0 36 45 4 3 12 Ramjee’s alg. α=0.9980 G.729A 0 0 85 4 2 9 dynamic α 0 0 80 8 4 14 Bolot’s alg. 0 0 80 8 2 10 Moon’s alg. 0 0 5 2 2 90 Concord alg. 0 0 37 35 10 18 Ramjee’s alg. α=0.9 0 0 72 11 2 15 Ramjee’s alg. α=0.9980 G.723.1 65 24 2 0 0 9 dynamic ααααalg. 56 25 1 3 3 12 Bolot’s alg. 32 51 2 3 3 9 Moon’s alg. 1 6 3 1 0 89 Concord alg. 11 60 11 6 3 10 Ramjee’s alg. α=0.9 40 42 3 2 1 11 Ramjee’s alg. α=0.9980 G.711 very satisfied [% time] satisfied [% time] some dissatisfied [% time] many dissatisfied [% time] almost all dissatisfied [% time] not recommended [% time] PLAYOUT MECHANISM CODEC

(55)

Summary

„

We need a method to evaluate both playout buffer algorithms and

encoding scheme in end-to-end VoIP system

„

statistical loss/delay metrics (average delay/average loss) give little

information on user satisfaction

„

“listening-only” tests and PESQ don’t take into account interactivity

„

E-model relies on static transmission impairments that do not

correspond to dynamics of de-jitter buffering

„

We proposed extended version of the E-model (short-time version)

„

It provides direct link to speech transmission quality by estimating user

satisfaction. User satisfaction is estimated from varying transmission

impairments (playout delay, resulting packet loss) and takes into

account encoding scheme

„

Pictorial representation of playout delays and packet loss gives more

(56)

Conclusions

„

We compared the performance of three audio codecs (ITU-T G.711,

G.723.1, and G.729A) and various buffering schemes in a WLAN

environment under varying load conditions using the extended version

of the ITU-T E-model methodology.

„

Results show that the use of the G.711 audio codec in conjunction with

“dynamic alpha” adaptive playout scheme gives the highest user

satisfaction of the Voice over WLAN schemes considered.

(57)
(58)
(59)
(60)

0 100 200 300 400 0 2 4 6 8 10 12 14 16 18 p acke t l oss [% ] playout delay [ms] DELAY/LOSS DISTRIBUTION not recommended almost all dissatisfied many dissatisfied some dissatisfied satisfied very satisfied 3%2% 7% 44% 44% USER SATISFACTION 0 2 4 6 8 10 12 14 16 18 p a cke t l oss [ % ] DELAY/LOSS DISTRIBUTION not recommended almost all dissatisfied many dissatisfied some dissatisfied satisfied very satisfied 4%1%2% 27% 50% 15% USER SATISFACTION

(61)

QoS Concerns and Challenges

Communication over best-effort networks …

„

Delay

Impairs interactivity of conversational services

Voice over IP: recommended one way delay < 150 ms

[

ITU-T G.114

]

„

Packet loss

Impairs perceptual quality

References

Related documents

2010: WFA Meetings (Discussant-two papers), Michigan Conference in Finance (Discussant), DePaul University, University of Oklahoma, Universidad Carlos III (Madrid), Sabanci

It is hoped that the reader is left with the conclusion that: the technology to support global workshare exists in the commercial marketplace today; applications and systems exist

K e y w o r d s: arti fi cial skin, skin equivalents or substitutes, wound dermal coverages, tissue engineer- ing, cell, wound.. ©

E’ is plane strain modulus; H is hardness (resistance to plastic deformation; Hc is contact hardness (resistance to deformation); η Q is indentation viscosity; f represents

In the current study a theoretical model is proposed to estimate the fracture toughness of 3Cr-1Mo steel from Vickers indentation and tensile test data using the indentation energy to

Received: 15 March 2019; Accepted: 13 May 2019; Published: 21 May 2019    Abstract: We used molecular dynamics simulations to study the scratching of Cu |

It is concluded that the prediction of DE concentration, in vitro ileal digest- ibility of CP and total tract digestibility of energy using NIRS appears to be accurate as small

Many of the privacy and liability concerns related to sharing cyber threat information can be addressed by minimizing the role of government and encouraging private-to-