SlideShare a Scribd company logo
1 of 43
Download to read offline
COMPARISON OF
MULTIPLEXING POLICIES FOR
FPS GAMES IN TERMS OF
SUBJECTIVE QUALITY
GTC

Communication
Technologies Group

Jose Saldana
Julián Fernández-Navajas
José Ruiz-Mas
Luis Sequeira
Luis Casadesus
University of Zaragoza, Spain
Index
-

I. Introduction
II. Test Methodology
III. Tests and Results
IV. Conclusions
Index
-

I. Introduction
II. Test Methodology
III. Tests and Results
IV. Conclusions
Introduction
- Online games are getting very
popular in the last years
Introduction

Real-time strategy

Sports

MMORPG

FPS
Introduction
- First Person Shooters: the ones
with the tightest real-time
requirements (video)
Introduction
- Gamers: Very difficult customers
to deal with
Introduction
Delay: Very important

Also:
Jitter
Packet loss
Introduction
Scenarios where a number of players
share the same connection

TCM
TCM

Multiplexer

.
.
.

TCM

Multiplexer

Central
Server

Players

Access
Multiplexer router

Game
Server
Introduction
By multiplexing, we can save
- Bandwidth
- Packets per second
delaymux

delayrouter

delaynetwork

IP network
router

.
.
.

MUX

DEMUX

Game Server

Players
IP

TCM

IP
Introduction
Adaptation of an RTP VoIP mux
technique, to non-RTP flows
payload

payload
ECRTP

...

ECRTP

RTP
UDP
IP

PPP Mux
PPP
L2TP

VoIP

IP

One IPv4/UDP/RTP VoIP packet with two samples of 10 bytes
η=20/60=33%

40 to 6-8 bytes compression

Five IPv4/UDP/RTP VoIP packets with two samples of 10 bytes
η=20/60=33%

One IPv4 TCMTF Packet multiplexing five two sample packets
η=100/161=62%

saving
Introduction
Adaptation of an RTP VoIP mux
technique, to non-RTP flows
One IPv4/TCP packet 1500 bytes
η=1460/1500=97%

Payload

Payload
Reduced Header

...

UDP
Reduced Header
IP

PPP Mux
PPP

One IPv4/UDP/RTP packet of VoIP with two samples of 10 bytes L2TP
η=20/60=33%
IP
One IPv4/UDP server-to-client packet of Counter Strike with 9 players
η=160/188=85%
Four IPv4/UDP client-to-server packets of Counter Strike
η=61/89=68%
One IPv4/TCM packet multiplexing four client-to-server Counter Strike packets
η=244/293=83%

saving
Introduction
Significant savings:
Bandwidth Saving
35%

30%

25%

BS

20%

15%
20 players
10%
15 players
10 players

5%

5 players
0%
5

10

15

20

25

30

period (ms)

35

40

45

50
Introduction
By multiplexing, we can save
- Bandwidth
- Packets per second
… at the cost of adding
- Delay
- Jitter
delaymux

delayrouter

delaynetwork

IP network

router

.
.
.

MUX

DEMUX

Game Server

Players
IP

TCM

IP
Introduction
Two policies to define which packets
are multiplexed
1) period
Native
traffic
...

PE

PE

PE

Multiplexed
traffic . . .

2) timeout

Native
traffic
...

Multiplexed
traffic . . .

PE

...

...

TO

TO
...

...
Introduction
Expected results:
Period
- Smaller savings
- Less jitter

Native
traffic
...

PE

PE

PE

PE
...

Multiplexed
traffic . . .

...

TO

Timeout
- Higher savings
- Higher additional jitter
Native
traffic
...

Multiplexed
traffic . . .

TO
...

...
Introduction
In this work, we compare timeout and
period policies, in terms of a subjective
quality estimator.

Tradeoff: savings vs jitter
Index
-

I. Introduction
II. Test Methodology
III. Tests and Results
IV. Conclusions
Test methodology
- Traffic of the game
-

Small packets (79.5 bytes avg)
64 pps

40 50 60 70 80 90 100 110
bytes

0

10 20 30 40 50 60 70
ms
Test methodology
- Simulation scenario:
-

-

Traces of gaming traffic
Background traffic

RTT delay: sum of the delays
delaymux

delayrouter

delaynetwork

IP network
router

.
.
.

MUX

DEMUX

Game Server

Players
IP

TCM

IP
Test methodology
Buffer:
2 Mbps, drop-tail
byte-sized 10 kB (tiny)
Background traffic:
50% packets 40 bytes
10% packets 576 bytes
40% packets 1500 bytes
Test methodology
BW↓

PE/TO ↑

Buffer
delay and
jitter↓
Mux delay
and
jitter↑

delaymux

delayrouter

delaynetwork

IP network
router

.
.
.

MUX

DEMUX

Game Server

Players
IP

TCM

IP
Test methodology
- E-Model: VoIP delay and packet loss
- FPS games: different studies
consider delay limits, and also
packet loss limits
- G-Model: MOS formula for Quake
IV, adapted from E-Model: delay
and jitter. Packet loss is not
considered under 35%.
Index
-

I. Introduction
II. Test Methodology
III. Tests and Results
IV. Conclusions
Tests and Results
5 players TO
30

5 players PE

25

Average Retention Time

10 players TO

5 and 10 players: TO
adds more delay

10 players PE

ms

20
15
10

5
0
5

10

15

20

25
30
35
Period or timeout (ms)

40

45

50
Tests and Results
5 players TO
30

5 players PE

25

Average Retention Time

10 players TO
10 players PE

ms

20
15
10

Saturation: above 25 ms,
a size of 1500 bytes is
reached, so the packet is
sent

5
0
5

10

15

20

25
30
35
Period or timeout (ms)

40

45

50
Tests and Results
15 players TO
30

15 players PE

25

Average Retention Time

20 players TO

15 and 20 players: slight
difference

20 players PE

ms

20
15

Retention: T/2
10

5
0
5

10

15

20

25
30
35
Period or timeout (ms)

40

45

50
Tests and Results
Retention time histogram TO=15ms

number of packets

1000
800
600
400
200
0
0

5

10
Timeout (ms)

15

20

15

20

Retention time histogram PE=15ms

number of packets

1000
800
600
400
200

0
0

5

10
Period (ms)
Tests and Results
Peak of 4119
packets: trigger

Retention time histogram TO=15ms

Tail above 15 ms: more
jitter. No upper bound
for delay

number of packets

1000
800
600
400
200
0
0

5

10
Timeout (ms)

15

20

15

20

Retention time histogram PE=15ms

number of packets

1000
800
600
400
200

0
0

5

10
Period (ms)
Tests and Results
20 players PE

Retention Time stdev

15 players PE
18

10 players PE
5 players PE

16

20 players TO
15 players TO

14

10 players TO
5 players TO

12

stdev (ms)

10
8
6
4
2
0
5

10

15

20

25
30
Period or Timeout (ms)

35

40

45

50
Tests and Results
20 players PE

Retention Time stdev

15 players PE
18

10 players PE
5 players PE

16

20 players TO
15 players TO

14

10 players TO

5 and 10
players: higher
difference

5 players TO

12

stdev (ms)

10
8
6

15 and 20 players: slight
difference

4
2
0
5

10

15

20

25
30
Period or Timeout (ms)

35

40

45

50
Tests and Results
Next tests:
- Background traffic
- 5 players
- 5, 15, 25 ms period / timeout
Tests and Results
RTT, Quake IV, 5 players, 10kB
70

60
50

ms

40
30
20

TO=25ms 10kB
PE=25ms 10kB
TO=15ms 10kB
PE=15ms 10kB
TO=5ms 10kB
PE=5ms 10kB

10
0
0

200

400

600

800
1000
1200
1400
background traffic (kbps)

1600

1800

2000
Tests and Results
RTT, Quake IV, 5 players, 10kB
70

timeout

25 ms
60

TO presents a slightly
higher delay

period

50

ms

40

15 ms

30

5 ms
20

TO=25ms 10kB
PE=25ms 10kB
TO=15ms 10kB
PE=15ms 10kB
TO=5ms 10kB
PE=5ms 10kB

10
0
0

200

400

600

800
1000
1200
1400
background traffic (kbps)

1600

1800

2000
Tests and Results
jitter, Quake IV, 5 players, 10kB
16
TO=25ms 10kB
PE=25ms 10kB
TO=15ms 10kB
PE=15ms 10kB
TO=5ms 10kB
PE=5ms 10kB

14
12

ms

10
8
6
4

2
0
0

200

400

600

800
1000
1200
1400
background traffic (kbps)

1600

1800

2000
Tests and Results
jitter, Quake IV, 5 players, 10kB
16
TO=25ms 10kB
PE=25ms 10kB
TO=15ms 10kB
PE=15ms 10kB
TO=5ms 10kB
PE=5ms 10kB

14
12

ms

10
8
6
4

2

TO adds more jitter

0
0

200

400

600

800
1000
1200
1400
background traffic (kbps)

1600

1800

2000
Tests and Results
MOS, Quake IV, 5 players, 10kB
4

3.5

MOS

3

2.5

2

PE=5ms 10kB
TO=5ms 10kB
PE=15ms 10kB
TO=15ms 10kB
PE=25ms 10kB
TO=25ms 10kB

1.5

1
0

200

400

600

800
1000
1200
1400
background traffic (kbps)

1600

1800

2000
Tests and Results
MOS, Quake IV, 5 players, 10kB
4

3.5

MOS

3

2.5

2

PE is globally better. Smaller retention
time and jitter are better than higher
bandwidth saving

PE=5ms 10kB
TO=5ms 10kB
PE=15ms 10kB
TO=15ms 10kB
PE=25ms 10kB
TO=25ms 10kB

1.5

1
0

200

400

600

800
1000
1200
1400
background traffic (kbps)

1600

1800

2000
Tests and Results
The difference can only be appreciated
when the number of players is small
Number of players

MOSperiod

MOStimeout

Difference (%)

5

3.43

3.32

3.31 %

10

3.37

3.34

0.98 %

15

3.30

3.28

0.42 %

20

3.19

3.19

0.10 %
Index
-

I. Introduction
II. Test Methodology
III. Tests and Results
IV. Conclusions
Conclusions
- Two multiplexing policies have
been compared
- This comparison has to be done
in terms of subjective quality,
integrating all network
parameters
- Timeout saves more bandwidth
- Period adds less delay and jitter
Conclusions
- MOS shows a slight advantage
for period policy
- The difference can only be
appreciated when the number of
players is small
- The decision may also be
influenced by implementation
THANK YOU

GTC

Communication
Technologies Group

jsaldana@unizar.es

More Related Content

What's hot

Course on TCP Dynamic Performance
Course on TCP Dynamic PerformanceCourse on TCP Dynamic Performance
Course on TCP Dynamic PerformanceJavier Arauz
 
Monitoring and QoS at Teams
Monitoring and QoS at TeamsMonitoring and QoS at Teams
Monitoring and QoS at TeamsRodolfo Castro
 
Why my network does not work? Networking Quiz 2017
Why my network does not work? Networking Quiz 2017Why my network does not work? Networking Quiz 2017
Why my network does not work? Networking Quiz 2017Andriy Berestovskyy
 
PLNOG 3: Ela Jasińska - From the Earth to the Moon From a Quagga-based Route...
PLNOG 3: Ela Jasińska -  From the Earth to the Moon From a Quagga-based Route...PLNOG 3: Ela Jasińska -  From the Earth to the Moon From a Quagga-based Route...
PLNOG 3: Ela Jasińska - From the Earth to the Moon From a Quagga-based Route...PROIDEA
 
Tcp congestion control (1)
Tcp congestion control (1)Tcp congestion control (1)
Tcp congestion control (1)Abdo sayed
 
Computer network (11)
Computer network (11)Computer network (11)
Computer network (11)NYversity
 
Glomosim adding routing protocol
Glomosim   adding routing protocolGlomosim   adding routing protocol
Glomosim adding routing protocolKathirvel Ayyaswamy
 
Tonyfortunatoiperfquickstart 1212633021928769-8
Tonyfortunatoiperfquickstart 1212633021928769-8Tonyfortunatoiperfquickstart 1212633021928769-8
Tonyfortunatoiperfquickstart 1212633021928769-8Jamil Jamil
 
BPF / XDP 8월 세미나 KossLab
BPF / XDP 8월 세미나 KossLabBPF / XDP 8월 세미나 KossLab
BPF / XDP 8월 세미나 KossLabTaeung Song
 
The Road to End-to-End Encryption in Jitsi Meet
The Road to End-to-End Encryption in Jitsi MeetThe Road to End-to-End Encryption in Jitsi Meet
The Road to End-to-End Encryption in Jitsi MeetSaúl Ibarra Corretgé
 

What's hot (20)

7. protocols
7. protocols7. protocols
7. protocols
 
Course on TCP Dynamic Performance
Course on TCP Dynamic PerformanceCourse on TCP Dynamic Performance
Course on TCP Dynamic Performance
 
Monitoring and QoS at Teams
Monitoring and QoS at TeamsMonitoring and QoS at Teams
Monitoring and QoS at Teams
 
7.protocols 2
7.protocols 27.protocols 2
7.protocols 2
 
Why my network does not work? Networking Quiz 2017
Why my network does not work? Networking Quiz 2017Why my network does not work? Networking Quiz 2017
Why my network does not work? Networking Quiz 2017
 
PLNOG 3: Ela Jasińska - From the Earth to the Moon From a Quagga-based Route...
PLNOG 3: Ela Jasińska -  From the Earth to the Moon From a Quagga-based Route...PLNOG 3: Ela Jasińska -  From the Earth to the Moon From a Quagga-based Route...
PLNOG 3: Ela Jasińska - From the Earth to the Moon From a Quagga-based Route...
 
Tcp congestion control (1)
Tcp congestion control (1)Tcp congestion control (1)
Tcp congestion control (1)
 
Glomosim scenarios
Glomosim scenariosGlomosim scenarios
Glomosim scenarios
 
6.Routing
6.Routing6.Routing
6.Routing
 
Computer network (11)
Computer network (11)Computer network (11)
Computer network (11)
 
Glomosim adding routing protocol
Glomosim   adding routing protocolGlomosim   adding routing protocol
Glomosim adding routing protocol
 
Glomosim introduction
Glomosim   introductionGlomosim   introduction
Glomosim introduction
 
XS Japan 2008 Isolation Japanese
XS Japan 2008 Isolation JapaneseXS Japan 2008 Isolation Japanese
XS Japan 2008 Isolation Japanese
 
Tonyfortunatoiperfquickstart 1212633021928769-8
Tonyfortunatoiperfquickstart 1212633021928769-8Tonyfortunatoiperfquickstart 1212633021928769-8
Tonyfortunatoiperfquickstart 1212633021928769-8
 
BPF / XDP 8월 세미나 KossLab
BPF / XDP 8월 세미나 KossLabBPF / XDP 8월 세미나 KossLab
BPF / XDP 8월 세미나 KossLab
 
Open Source Debugging v1.3.2
Open Source Debugging v1.3.2Open Source Debugging v1.3.2
Open Source Debugging v1.3.2
 
Iperf Tutorial
Iperf Tutorial Iperf Tutorial
Iperf Tutorial
 
Lecture set 7
Lecture set 7Lecture set 7
Lecture set 7
 
The Road to End-to-End Encryption in Jitsi Meet
The Road to End-to-End Encryption in Jitsi MeetThe Road to End-to-End Encryption in Jitsi Meet
The Road to End-to-End Encryption in Jitsi Meet
 
Tcpdump
TcpdumpTcpdump
Tcpdump
 

Viewers also liked

Nfhk2011 nana folmann hempler_parallel25
Nfhk2011 nana folmann hempler_parallel25Nfhk2011 nana folmann hempler_parallel25
Nfhk2011 nana folmann hempler_parallel25NFHK2011
 
Software Testing : Quality Assurance (QA) v/s Quality Control (QC) : Definiti...
Software Testing : Quality Assurance (QA) v/s Quality Control (QC) : Definiti...Software Testing : Quality Assurance (QA) v/s Quality Control (QC) : Definiti...
Software Testing : Quality Assurance (QA) v/s Quality Control (QC) : Definiti...eVideoTuition
 
CALPUFF versus AERMOD comparison
CALPUFF versus AERMOD comparisonCALPUFF versus AERMOD comparison
CALPUFF versus AERMOD comparisonkonder71
 
Dissertation presentation
Dissertation presentation Dissertation presentation
Dissertation presentation Gregory McCaig
 
Effect of Voucher Programs on Utilization, Out-of-Pocket Expenditure and Qual...
Effect of Voucher Programs on Utilization, Out-of-Pocket Expenditure and Qual...Effect of Voucher Programs on Utilization, Out-of-Pocket Expenditure and Qual...
Effect of Voucher Programs on Utilization, Out-of-Pocket Expenditure and Qual...RBFHealth
 
Anura g jain_ppt
Anura g jain_pptAnura g jain_ppt
Anura g jain_pptAnuraG Jain
 
Quality Improvement Methods
Quality Improvement MethodsQuality Improvement Methods
Quality Improvement MethodsAbdalla Ibrahim
 
Quality Assurance Comparison in Traditional and Agile Methodologies
Quality Assurance Comparison in Traditional and Agile MethodologiesQuality Assurance Comparison in Traditional and Agile Methodologies
Quality Assurance Comparison in Traditional and Agile Methodologiescoolbreeze130
 
Quality Improvement In Healthcare: Where Is The Best Place To Start?
Quality Improvement In Healthcare: Where Is The Best Place To Start?Quality Improvement In Healthcare: Where Is The Best Place To Start?
Quality Improvement In Healthcare: Where Is The Best Place To Start?Health Catalyst
 

Viewers also liked (9)

Nfhk2011 nana folmann hempler_parallel25
Nfhk2011 nana folmann hempler_parallel25Nfhk2011 nana folmann hempler_parallel25
Nfhk2011 nana folmann hempler_parallel25
 
Software Testing : Quality Assurance (QA) v/s Quality Control (QC) : Definiti...
Software Testing : Quality Assurance (QA) v/s Quality Control (QC) : Definiti...Software Testing : Quality Assurance (QA) v/s Quality Control (QC) : Definiti...
Software Testing : Quality Assurance (QA) v/s Quality Control (QC) : Definiti...
 
CALPUFF versus AERMOD comparison
CALPUFF versus AERMOD comparisonCALPUFF versus AERMOD comparison
CALPUFF versus AERMOD comparison
 
Dissertation presentation
Dissertation presentation Dissertation presentation
Dissertation presentation
 
Effect of Voucher Programs on Utilization, Out-of-Pocket Expenditure and Qual...
Effect of Voucher Programs on Utilization, Out-of-Pocket Expenditure and Qual...Effect of Voucher Programs on Utilization, Out-of-Pocket Expenditure and Qual...
Effect of Voucher Programs on Utilization, Out-of-Pocket Expenditure and Qual...
 
Anura g jain_ppt
Anura g jain_pptAnura g jain_ppt
Anura g jain_ppt
 
Quality Improvement Methods
Quality Improvement MethodsQuality Improvement Methods
Quality Improvement Methods
 
Quality Assurance Comparison in Traditional and Agile Methodologies
Quality Assurance Comparison in Traditional and Agile MethodologiesQuality Assurance Comparison in Traditional and Agile Methodologies
Quality Assurance Comparison in Traditional and Agile Methodologies
 
Quality Improvement In Healthcare: Where Is The Best Place To Start?
Quality Improvement In Healthcare: Where Is The Best Place To Start?Quality Improvement In Healthcare: Where Is The Best Place To Start?
Quality Improvement In Healthcare: Where Is The Best Place To Start?
 

Similar to Comparison of Multiplexing Policies for FPS Games in terms of Subjective Quality

The problem of using a best-effort network for online games
The problem of using a best-effort network for online gamesThe problem of using a best-effort network for online games
The problem of using a best-effort network for online gamesJose Saldana
 
Simplemux traffic optimization
Simplemux traffic optimizationSimplemux traffic optimization
Simplemux traffic optimizationJose Saldana
 
Influence of the Router Buffer on Online Games Traffic Multiplexing
Influence of the Router Buffer on Online Games Traffic MultiplexingInfluence of the Router Buffer on Online Games Traffic Multiplexing
Influence of the Router Buffer on Online Games Traffic MultiplexingJose Saldana
 
PLNOG15: VidMon - monitoring video signal quality in Service Provider IP netw...
PLNOG15: VidMon - monitoring video signal quality in Service Provider IP netw...PLNOG15: VidMon - monitoring video signal quality in Service Provider IP netw...
PLNOG15: VidMon - monitoring video signal quality in Service Provider IP netw...PROIDEA
 
Chapter 9 - Computer Networking a top-down Approach 7th
Chapter 9 - Computer Networking a top-down Approach 7thChapter 9 - Computer Networking a top-down Approach 7th
Chapter 9 - Computer Networking a top-down Approach 7thAndy Juan Sarango Veliz
 
Traffic Optimization for TCP-based Massive Multiplayer Online Games
Traffic Optimization for TCP-based Massive Multiplayer Online GamesTraffic Optimization for TCP-based Massive Multiplayer Online Games
Traffic Optimization for TCP-based Massive Multiplayer Online GamesJose Saldana
 
ZNet Framework
ZNet FrameworkZNet Framework
ZNet FrameworkRay Yun
 
Can We Multiplex ACKs without Harming the Performance of TCP?
Can We Multiplex ACKs without Harming the Performance of TCP?Can We Multiplex ACKs without Harming the Performance of TCP?
Can We Multiplex ACKs without Harming the Performance of TCP?Jose Saldana
 
Online games: a real-time problem for the network
Online games: a real-time problem for the networkOnline games: a real-time problem for the network
Online games: a real-time problem for the networkJose Saldana
 
The Effect of Router Buffer Size on Subjective Gaming Quality Estimators base...
The Effect of Router Buffer Size on Subjective Gaming Quality Estimators base...The Effect of Router Buffer Size on Subjective Gaming Quality Estimators base...
The Effect of Router Buffer Size on Subjective Gaming Quality Estimators base...Jose Saldana
 
cFrame framework slides
cFrame framework slidescFrame framework slides
cFrame framework slideskestasj
 
Session Initiation Protocol
Session Initiation ProtocolSession Initiation Protocol
Session Initiation ProtocolMatt Bynum
 
Handy Networking Tools and How to Use Them
Handy Networking Tools and How to Use ThemHandy Networking Tools and How to Use Them
Handy Networking Tools and How to Use ThemSneha Inguva
 
Building an Automated Behavioral Malware Analysis Environment using Free and ...
Building an Automated Behavioral Malware Analysis Environment using Free and ...Building an Automated Behavioral Malware Analysis Environment using Free and ...
Building an Automated Behavioral Malware Analysis Environment using Free and ...Jim Clausing
 
PLNOG16: Usługi w sieciach operatorskich, Marcin Aronowski
PLNOG16: Usługi w sieciach operatorskich, Marcin AronowskiPLNOG16: Usługi w sieciach operatorskich, Marcin Aronowski
PLNOG16: Usługi w sieciach operatorskich, Marcin AronowskiPROIDEA
 
PyConUK 2018 - Journey from HTTP to gRPC
PyConUK 2018 - Journey from HTTP to gRPCPyConUK 2018 - Journey from HTTP to gRPC
PyConUK 2018 - Journey from HTTP to gRPCTatiana Al-Chueyr
 
TCP & UDP Streaming Comparison and a Study on DCCP & SCTP Protocols
TCP & UDP Streaming Comparison and a Study on DCCP & SCTP ProtocolsTCP & UDP Streaming Comparison and a Study on DCCP & SCTP Protocols
TCP & UDP Streaming Comparison and a Study on DCCP & SCTP ProtocolsPeter SHIN
 

Similar to Comparison of Multiplexing Policies for FPS Games in terms of Subjective Quality (20)

TCM-TF 2014
TCM-TF 2014TCM-TF 2014
TCM-TF 2014
 
The problem of using a best-effort network for online games
The problem of using a best-effort network for online gamesThe problem of using a best-effort network for online games
The problem of using a best-effort network for online games
 
Simplemux traffic optimization
Simplemux traffic optimizationSimplemux traffic optimization
Simplemux traffic optimization
 
Internet Video
Internet VideoInternet Video
Internet Video
 
Influence of the Router Buffer on Online Games Traffic Multiplexing
Influence of the Router Buffer on Online Games Traffic MultiplexingInfluence of the Router Buffer on Online Games Traffic Multiplexing
Influence of the Router Buffer on Online Games Traffic Multiplexing
 
PLNOG15: VidMon - monitoring video signal quality in Service Provider IP netw...
PLNOG15: VidMon - monitoring video signal quality in Service Provider IP netw...PLNOG15: VidMon - monitoring video signal quality in Service Provider IP netw...
PLNOG15: VidMon - monitoring video signal quality in Service Provider IP netw...
 
Chapter 9 - Computer Networking a top-down Approach 7th
Chapter 9 - Computer Networking a top-down Approach 7thChapter 9 - Computer Networking a top-down Approach 7th
Chapter 9 - Computer Networking a top-down Approach 7th
 
Traffic Optimization for TCP-based Massive Multiplayer Online Games
Traffic Optimization for TCP-based Massive Multiplayer Online GamesTraffic Optimization for TCP-based Massive Multiplayer Online Games
Traffic Optimization for TCP-based Massive Multiplayer Online Games
 
ZNet Framework
ZNet FrameworkZNet Framework
ZNet Framework
 
Can We Multiplex ACKs without Harming the Performance of TCP?
Can We Multiplex ACKs without Harming the Performance of TCP?Can We Multiplex ACKs without Harming the Performance of TCP?
Can We Multiplex ACKs without Harming the Performance of TCP?
 
Online games: a real-time problem for the network
Online games: a real-time problem for the networkOnline games: a real-time problem for the network
Online games: a real-time problem for the network
 
The Effect of Router Buffer Size on Subjective Gaming Quality Estimators base...
The Effect of Router Buffer Size on Subjective Gaming Quality Estimators base...The Effect of Router Buffer Size on Subjective Gaming Quality Estimators base...
The Effect of Router Buffer Size on Subjective Gaming Quality Estimators base...
 
cFrame framework slides
cFrame framework slidescFrame framework slides
cFrame framework slides
 
Session Initiation Protocol
Session Initiation ProtocolSession Initiation Protocol
Session Initiation Protocol
 
Handy Networking Tools and How to Use Them
Handy Networking Tools and How to Use ThemHandy Networking Tools and How to Use Them
Handy Networking Tools and How to Use Them
 
Building an Automated Behavioral Malware Analysis Environment using Free and ...
Building an Automated Behavioral Malware Analysis Environment using Free and ...Building an Automated Behavioral Malware Analysis Environment using Free and ...
Building an Automated Behavioral Malware Analysis Environment using Free and ...
 
PLNOG16: Usługi w sieciach operatorskich, Marcin Aronowski
PLNOG16: Usługi w sieciach operatorskich, Marcin AronowskiPLNOG16: Usługi w sieciach operatorskich, Marcin Aronowski
PLNOG16: Usługi w sieciach operatorskich, Marcin Aronowski
 
dnp3 Protocol Master Client simulator user manual
dnp3 Protocol Master Client simulator user manualdnp3 Protocol Master Client simulator user manual
dnp3 Protocol Master Client simulator user manual
 
PyConUK 2018 - Journey from HTTP to gRPC
PyConUK 2018 - Journey from HTTP to gRPCPyConUK 2018 - Journey from HTTP to gRPC
PyConUK 2018 - Journey from HTTP to gRPC
 
TCP & UDP Streaming Comparison and a Study on DCCP & SCTP Protocols
TCP & UDP Streaming Comparison and a Study on DCCP & SCTP ProtocolsTCP & UDP Streaming Comparison and a Study on DCCP & SCTP Protocols
TCP & UDP Streaming Comparison and a Study on DCCP & SCTP Protocols
 

More from Jose Saldana

Pint of science Patinete as a Service
Pint of science Patinete as a ServicePint of science Patinete as a Service
Pint of science Patinete as a ServiceJose Saldana
 
Mejorar tu empleabilidad como ingeniero
Mejorar tu empleabilidad como ingenieroMejorar tu empleabilidad como ingeniero
Mejorar tu empleabilidad como ingenieroJose Saldana
 
POUZ Universidad de Zaragoza - Telecomunicación 2º y 3º
POUZ Universidad de Zaragoza - Telecomunicación 2º y 3ºPOUZ Universidad de Zaragoza - Telecomunicación 2º y 3º
POUZ Universidad de Zaragoza - Telecomunicación 2º y 3ºJose Saldana
 
Cómo se conectan los ordenadores y los móviles
Cómo se conectan los ordenadores y los móvilesCómo se conectan los ordenadores y los móviles
Cómo se conectan los ordenadores y los móvilesJose Saldana
 
La bala que dobló la esquina: el problema de los videojuegos online
La bala que dobló la esquina: el problema de los videojuegos onlineLa bala que dobló la esquina: el problema de los videojuegos online
La bala que dobló la esquina: el problema de los videojuegos onlineJose Saldana
 
Entretenimiento online. Una perspectiva cristiana
Entretenimiento online. Una perspectiva cristianaEntretenimiento online. Una perspectiva cristiana
Entretenimiento online. Una perspectiva cristianaJose Saldana
 
¿Por qué el WiFi se va y se viene?
¿Por qué el WiFi se va y se viene?¿Por qué el WiFi se va y se viene?
¿Por qué el WiFi se va y se viene?Jose Saldana
 
Wi-5: Advanced Features for Low-cost Wi-Fi APs
Wi-5: Advanced Features for Low-cost Wi-Fi APsWi-5: Advanced Features for Low-cost Wi-Fi APs
Wi-5: Advanced Features for Low-cost Wi-Fi APsJose Saldana
 
Header compression and multiplexing in LISP
Header compression and multiplexing in LISPHeader compression and multiplexing in LISP
Header compression and multiplexing in LISPJose Saldana
 
Improving Network Efficiency with Simplemux
Improving Network Efficiency with SimplemuxImproving Network Efficiency with Simplemux
Improving Network Efficiency with SimplemuxJose Saldana
 
GAIA and Alternative Networks
GAIA and Alternative NetworksGAIA and Alternative Networks
GAIA and Alternative NetworksJose Saldana
 
Bar-BoF session about Simplemux at IETF93, Prague
Bar-BoF session about Simplemux at IETF93, PragueBar-BoF session about Simplemux at IETF93, Prague
Bar-BoF session about Simplemux at IETF93, PragueJose Saldana
 
Alternative Network Deployments
Alternative Network DeploymentsAlternative Network Deployments
Alternative Network DeploymentsJose Saldana
 
Simplemux: a generic multiplexing protocol
Simplemux: a generic multiplexing protocolSimplemux: a generic multiplexing protocol
Simplemux: a generic multiplexing protocolJose Saldana
 
Optimization of Low-efficiency Traffic in OpenFlow Software Defined Networks
Optimization of Low-efficiency Traffic in OpenFlowSoftware Defined NetworksOptimization of Low-efficiency Traffic in OpenFlowSoftware Defined Networks
Optimization of Low-efficiency Traffic in OpenFlow Software Defined NetworksJose Saldana
 
Online games traffic characterization and network support
Online games traffic characterization and network supportOnline games traffic characterization and network support
Online games traffic characterization and network supportJose Saldana
 
Influence of the Distribution of TCRTP Multiplexed Flows on VoIP Conversation...
Influence of the Distribution of TCRTP Multiplexed Flows on VoIP Conversation...Influence of the Distribution of TCRTP Multiplexed Flows on VoIP Conversation...
Influence of the Distribution of TCRTP Multiplexed Flows on VoIP Conversation...Jose Saldana
 
Evaluation of Multiplexing and Buffer Policies Influence on VoIP Conversation...
Evaluation of Multiplexing and Buffer Policies Influence on VoIP Conversation...Evaluation of Multiplexing and Buffer Policies Influence on VoIP Conversation...
Evaluation of Multiplexing and Buffer Policies Influence on VoIP Conversation...Jose Saldana
 
Improving Quality in a Distributed IP Telephony System by the use of Multiple...
Improving Quality in a Distributed IP Telephony System by the use of Multiple...Improving Quality in a Distributed IP Telephony System by the use of Multiple...
Improving Quality in a Distributed IP Telephony System by the use of Multiple...Jose Saldana
 
Evaluacion de la Calidad Subjetiva de Juegos Online segun el Dispositivo de A...
Evaluacion de la Calidad Subjetiva de Juegos Online segun el Dispositivo de A...Evaluacion de la Calidad Subjetiva de Juegos Online segun el Dispositivo de A...
Evaluacion de la Calidad Subjetiva de Juegos Online segun el Dispositivo de A...Jose Saldana
 

More from Jose Saldana (20)

Pint of science Patinete as a Service
Pint of science Patinete as a ServicePint of science Patinete as a Service
Pint of science Patinete as a Service
 
Mejorar tu empleabilidad como ingeniero
Mejorar tu empleabilidad como ingenieroMejorar tu empleabilidad como ingeniero
Mejorar tu empleabilidad como ingeniero
 
POUZ Universidad de Zaragoza - Telecomunicación 2º y 3º
POUZ Universidad de Zaragoza - Telecomunicación 2º y 3ºPOUZ Universidad de Zaragoza - Telecomunicación 2º y 3º
POUZ Universidad de Zaragoza - Telecomunicación 2º y 3º
 
Cómo se conectan los ordenadores y los móviles
Cómo se conectan los ordenadores y los móvilesCómo se conectan los ordenadores y los móviles
Cómo se conectan los ordenadores y los móviles
 
La bala que dobló la esquina: el problema de los videojuegos online
La bala que dobló la esquina: el problema de los videojuegos onlineLa bala que dobló la esquina: el problema de los videojuegos online
La bala que dobló la esquina: el problema de los videojuegos online
 
Entretenimiento online. Una perspectiva cristiana
Entretenimiento online. Una perspectiva cristianaEntretenimiento online. Una perspectiva cristiana
Entretenimiento online. Una perspectiva cristiana
 
¿Por qué el WiFi se va y se viene?
¿Por qué el WiFi se va y se viene?¿Por qué el WiFi se va y se viene?
¿Por qué el WiFi se va y se viene?
 
Wi-5: Advanced Features for Low-cost Wi-Fi APs
Wi-5: Advanced Features for Low-cost Wi-Fi APsWi-5: Advanced Features for Low-cost Wi-Fi APs
Wi-5: Advanced Features for Low-cost Wi-Fi APs
 
Header compression and multiplexing in LISP
Header compression and multiplexing in LISPHeader compression and multiplexing in LISP
Header compression and multiplexing in LISP
 
Improving Network Efficiency with Simplemux
Improving Network Efficiency with SimplemuxImproving Network Efficiency with Simplemux
Improving Network Efficiency with Simplemux
 
GAIA and Alternative Networks
GAIA and Alternative NetworksGAIA and Alternative Networks
GAIA and Alternative Networks
 
Bar-BoF session about Simplemux at IETF93, Prague
Bar-BoF session about Simplemux at IETF93, PragueBar-BoF session about Simplemux at IETF93, Prague
Bar-BoF session about Simplemux at IETF93, Prague
 
Alternative Network Deployments
Alternative Network DeploymentsAlternative Network Deployments
Alternative Network Deployments
 
Simplemux: a generic multiplexing protocol
Simplemux: a generic multiplexing protocolSimplemux: a generic multiplexing protocol
Simplemux: a generic multiplexing protocol
 
Optimization of Low-efficiency Traffic in OpenFlow Software Defined Networks
Optimization of Low-efficiency Traffic in OpenFlowSoftware Defined NetworksOptimization of Low-efficiency Traffic in OpenFlowSoftware Defined Networks
Optimization of Low-efficiency Traffic in OpenFlow Software Defined Networks
 
Online games traffic characterization and network support
Online games traffic characterization and network supportOnline games traffic characterization and network support
Online games traffic characterization and network support
 
Influence of the Distribution of TCRTP Multiplexed Flows on VoIP Conversation...
Influence of the Distribution of TCRTP Multiplexed Flows on VoIP Conversation...Influence of the Distribution of TCRTP Multiplexed Flows on VoIP Conversation...
Influence of the Distribution of TCRTP Multiplexed Flows on VoIP Conversation...
 
Evaluation of Multiplexing and Buffer Policies Influence on VoIP Conversation...
Evaluation of Multiplexing and Buffer Policies Influence on VoIP Conversation...Evaluation of Multiplexing and Buffer Policies Influence on VoIP Conversation...
Evaluation of Multiplexing and Buffer Policies Influence on VoIP Conversation...
 
Improving Quality in a Distributed IP Telephony System by the use of Multiple...
Improving Quality in a Distributed IP Telephony System by the use of Multiple...Improving Quality in a Distributed IP Telephony System by the use of Multiple...
Improving Quality in a Distributed IP Telephony System by the use of Multiple...
 
Evaluacion de la Calidad Subjetiva de Juegos Online segun el Dispositivo de A...
Evaluacion de la Calidad Subjetiva de Juegos Online segun el Dispositivo de A...Evaluacion de la Calidad Subjetiva de Juegos Online segun el Dispositivo de A...
Evaluacion de la Calidad Subjetiva de Juegos Online segun el Dispositivo de A...
 

Recently uploaded

Gas measurement O2,Co2,& ph) 04/2024.pptx
Gas measurement O2,Co2,& ph) 04/2024.pptxGas measurement O2,Co2,& ph) 04/2024.pptx
Gas measurement O2,Co2,& ph) 04/2024.pptxDr.Ibrahim Hassaan
 
Organic Name Reactions for the students and aspirants of Chemistry12th.pptx
Organic Name Reactions  for the students and aspirants of Chemistry12th.pptxOrganic Name Reactions  for the students and aspirants of Chemistry12th.pptx
Organic Name Reactions for the students and aspirants of Chemistry12th.pptxVS Mahajan Coaching Centre
 
Procuring digital preservation CAN be quick and painless with our new dynamic...
Procuring digital preservation CAN be quick and painless with our new dynamic...Procuring digital preservation CAN be quick and painless with our new dynamic...
Procuring digital preservation CAN be quick and painless with our new dynamic...Jisc
 
call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️
call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️
call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️9953056974 Low Rate Call Girls In Saket, Delhi NCR
 
Presiding Officer Training module 2024 lok sabha elections
Presiding Officer Training module 2024 lok sabha electionsPresiding Officer Training module 2024 lok sabha elections
Presiding Officer Training module 2024 lok sabha electionsanshu789521
 
“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...
“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...
“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...Marc Dusseiller Dusjagr
 
Alper Gobel In Media Res Media Component
Alper Gobel In Media Res Media ComponentAlper Gobel In Media Res Media Component
Alper Gobel In Media Res Media ComponentInMediaRes1
 
MICROBIOLOGY biochemical test detailed.pptx
MICROBIOLOGY biochemical test detailed.pptxMICROBIOLOGY biochemical test detailed.pptx
MICROBIOLOGY biochemical test detailed.pptxabhijeetpadhi001
 
Pharmacognosy Flower 3. Compositae 2023.pdf
Pharmacognosy Flower 3. Compositae 2023.pdfPharmacognosy Flower 3. Compositae 2023.pdf
Pharmacognosy Flower 3. Compositae 2023.pdfMahmoud M. Sallam
 
Earth Day Presentation wow hello nice great
Earth Day Presentation wow hello nice greatEarth Day Presentation wow hello nice great
Earth Day Presentation wow hello nice greatYousafMalik24
 
Hierarchy of management that covers different levels of management
Hierarchy of management that covers different levels of managementHierarchy of management that covers different levels of management
Hierarchy of management that covers different levels of managementmkooblal
 
Capitol Tech U Doctoral Presentation - April 2024.pptx
Capitol Tech U Doctoral Presentation - April 2024.pptxCapitol Tech U Doctoral Presentation - April 2024.pptx
Capitol Tech U Doctoral Presentation - April 2024.pptxCapitolTechU
 
What is Model Inheritance in Odoo 17 ERP
What is Model Inheritance in Odoo 17 ERPWhat is Model Inheritance in Odoo 17 ERP
What is Model Inheritance in Odoo 17 ERPCeline George
 
EPANDING THE CONTENT OF AN OUTLINE using notes.pptx
EPANDING THE CONTENT OF AN OUTLINE using notes.pptxEPANDING THE CONTENT OF AN OUTLINE using notes.pptx
EPANDING THE CONTENT OF AN OUTLINE using notes.pptxRaymartEstabillo3
 
How to Configure Email Server in Odoo 17
How to Configure Email Server in Odoo 17How to Configure Email Server in Odoo 17
How to Configure Email Server in Odoo 17Celine George
 
Crayon Activity Handout For the Crayon A
Crayon Activity Handout For the Crayon ACrayon Activity Handout For the Crayon A
Crayon Activity Handout For the Crayon AUnboundStockton
 
Proudly South Africa powerpoint Thorisha.pptx
Proudly South Africa powerpoint Thorisha.pptxProudly South Africa powerpoint Thorisha.pptx
Proudly South Africa powerpoint Thorisha.pptxthorishapillay1
 
Roles & Responsibilities in Pharmacovigilance
Roles & Responsibilities in PharmacovigilanceRoles & Responsibilities in Pharmacovigilance
Roles & Responsibilities in PharmacovigilanceSamikshaHamane
 

Recently uploaded (20)

Gas measurement O2,Co2,& ph) 04/2024.pptx
Gas measurement O2,Co2,& ph) 04/2024.pptxGas measurement O2,Co2,& ph) 04/2024.pptx
Gas measurement O2,Co2,& ph) 04/2024.pptx
 
Organic Name Reactions for the students and aspirants of Chemistry12th.pptx
Organic Name Reactions  for the students and aspirants of Chemistry12th.pptxOrganic Name Reactions  for the students and aspirants of Chemistry12th.pptx
Organic Name Reactions for the students and aspirants of Chemistry12th.pptx
 
Procuring digital preservation CAN be quick and painless with our new dynamic...
Procuring digital preservation CAN be quick and painless with our new dynamic...Procuring digital preservation CAN be quick and painless with our new dynamic...
Procuring digital preservation CAN be quick and painless with our new dynamic...
 
call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️
call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️
call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️
 
Presiding Officer Training module 2024 lok sabha elections
Presiding Officer Training module 2024 lok sabha electionsPresiding Officer Training module 2024 lok sabha elections
Presiding Officer Training module 2024 lok sabha elections
 
“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...
“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...
“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...
 
Alper Gobel In Media Res Media Component
Alper Gobel In Media Res Media ComponentAlper Gobel In Media Res Media Component
Alper Gobel In Media Res Media Component
 
MICROBIOLOGY biochemical test detailed.pptx
MICROBIOLOGY biochemical test detailed.pptxMICROBIOLOGY biochemical test detailed.pptx
MICROBIOLOGY biochemical test detailed.pptx
 
Pharmacognosy Flower 3. Compositae 2023.pdf
Pharmacognosy Flower 3. Compositae 2023.pdfPharmacognosy Flower 3. Compositae 2023.pdf
Pharmacognosy Flower 3. Compositae 2023.pdf
 
Earth Day Presentation wow hello nice great
Earth Day Presentation wow hello nice greatEarth Day Presentation wow hello nice great
Earth Day Presentation wow hello nice great
 
ESSENTIAL of (CS/IT/IS) class 06 (database)
ESSENTIAL of (CS/IT/IS) class 06 (database)ESSENTIAL of (CS/IT/IS) class 06 (database)
ESSENTIAL of (CS/IT/IS) class 06 (database)
 
Hierarchy of management that covers different levels of management
Hierarchy of management that covers different levels of managementHierarchy of management that covers different levels of management
Hierarchy of management that covers different levels of management
 
Capitol Tech U Doctoral Presentation - April 2024.pptx
Capitol Tech U Doctoral Presentation - April 2024.pptxCapitol Tech U Doctoral Presentation - April 2024.pptx
Capitol Tech U Doctoral Presentation - April 2024.pptx
 
What is Model Inheritance in Odoo 17 ERP
What is Model Inheritance in Odoo 17 ERPWhat is Model Inheritance in Odoo 17 ERP
What is Model Inheritance in Odoo 17 ERP
 
EPANDING THE CONTENT OF AN OUTLINE using notes.pptx
EPANDING THE CONTENT OF AN OUTLINE using notes.pptxEPANDING THE CONTENT OF AN OUTLINE using notes.pptx
EPANDING THE CONTENT OF AN OUTLINE using notes.pptx
 
How to Configure Email Server in Odoo 17
How to Configure Email Server in Odoo 17How to Configure Email Server in Odoo 17
How to Configure Email Server in Odoo 17
 
Model Call Girl in Tilak Nagar Delhi reach out to us at 🔝9953056974🔝
Model Call Girl in Tilak Nagar Delhi reach out to us at 🔝9953056974🔝Model Call Girl in Tilak Nagar Delhi reach out to us at 🔝9953056974🔝
Model Call Girl in Tilak Nagar Delhi reach out to us at 🔝9953056974🔝
 
Crayon Activity Handout For the Crayon A
Crayon Activity Handout For the Crayon ACrayon Activity Handout For the Crayon A
Crayon Activity Handout For the Crayon A
 
Proudly South Africa powerpoint Thorisha.pptx
Proudly South Africa powerpoint Thorisha.pptxProudly South Africa powerpoint Thorisha.pptx
Proudly South Africa powerpoint Thorisha.pptx
 
Roles & Responsibilities in Pharmacovigilance
Roles & Responsibilities in PharmacovigilanceRoles & Responsibilities in Pharmacovigilance
Roles & Responsibilities in Pharmacovigilance
 

Comparison of Multiplexing Policies for FPS Games in terms of Subjective Quality

  • 1. COMPARISON OF MULTIPLEXING POLICIES FOR FPS GAMES IN TERMS OF SUBJECTIVE QUALITY GTC Communication Technologies Group Jose Saldana Julián Fernández-Navajas José Ruiz-Mas Luis Sequeira Luis Casadesus University of Zaragoza, Spain
  • 2. Index - I. Introduction II. Test Methodology III. Tests and Results IV. Conclusions
  • 3. Index - I. Introduction II. Test Methodology III. Tests and Results IV. Conclusions
  • 4. Introduction - Online games are getting very popular in the last years
  • 6. Introduction - First Person Shooters: the ones with the tightest real-time requirements (video)
  • 7. Introduction - Gamers: Very difficult customers to deal with
  • 9. Introduction Scenarios where a number of players share the same connection TCM TCM Multiplexer . . . TCM Multiplexer Central Server Players Access Multiplexer router Game Server
  • 10. Introduction By multiplexing, we can save - Bandwidth - Packets per second delaymux delayrouter delaynetwork IP network router . . . MUX DEMUX Game Server Players IP TCM IP
  • 11. Introduction Adaptation of an RTP VoIP mux technique, to non-RTP flows payload payload ECRTP ... ECRTP RTP UDP IP PPP Mux PPP L2TP VoIP IP One IPv4/UDP/RTP VoIP packet with two samples of 10 bytes η=20/60=33% 40 to 6-8 bytes compression Five IPv4/UDP/RTP VoIP packets with two samples of 10 bytes η=20/60=33% One IPv4 TCMTF Packet multiplexing five two sample packets η=100/161=62% saving
  • 12. Introduction Adaptation of an RTP VoIP mux technique, to non-RTP flows One IPv4/TCP packet 1500 bytes η=1460/1500=97% Payload Payload Reduced Header ... UDP Reduced Header IP PPP Mux PPP One IPv4/UDP/RTP packet of VoIP with two samples of 10 bytes L2TP η=20/60=33% IP One IPv4/UDP server-to-client packet of Counter Strike with 9 players η=160/188=85% Four IPv4/UDP client-to-server packets of Counter Strike η=61/89=68% One IPv4/TCM packet multiplexing four client-to-server Counter Strike packets η=244/293=83% saving
  • 13. Introduction Significant savings: Bandwidth Saving 35% 30% 25% BS 20% 15% 20 players 10% 15 players 10 players 5% 5 players 0% 5 10 15 20 25 30 period (ms) 35 40 45 50
  • 14. Introduction By multiplexing, we can save - Bandwidth - Packets per second … at the cost of adding - Delay - Jitter delaymux delayrouter delaynetwork IP network router . . . MUX DEMUX Game Server Players IP TCM IP
  • 15. Introduction Two policies to define which packets are multiplexed 1) period Native traffic ... PE PE PE Multiplexed traffic . . . 2) timeout Native traffic ... Multiplexed traffic . . . PE ... ... TO TO ... ...
  • 16. Introduction Expected results: Period - Smaller savings - Less jitter Native traffic ... PE PE PE PE ... Multiplexed traffic . . . ... TO Timeout - Higher savings - Higher additional jitter Native traffic ... Multiplexed traffic . . . TO ... ...
  • 17. Introduction In this work, we compare timeout and period policies, in terms of a subjective quality estimator. Tradeoff: savings vs jitter
  • 18. Index - I. Introduction II. Test Methodology III. Tests and Results IV. Conclusions
  • 19. Test methodology - Traffic of the game - Small packets (79.5 bytes avg) 64 pps 40 50 60 70 80 90 100 110 bytes 0 10 20 30 40 50 60 70 ms
  • 20. Test methodology - Simulation scenario: - - Traces of gaming traffic Background traffic RTT delay: sum of the delays delaymux delayrouter delaynetwork IP network router . . . MUX DEMUX Game Server Players IP TCM IP
  • 21. Test methodology Buffer: 2 Mbps, drop-tail byte-sized 10 kB (tiny) Background traffic: 50% packets 40 bytes 10% packets 576 bytes 40% packets 1500 bytes
  • 22. Test methodology BW↓ PE/TO ↑ Buffer delay and jitter↓ Mux delay and jitter↑ delaymux delayrouter delaynetwork IP network router . . . MUX DEMUX Game Server Players IP TCM IP
  • 23. Test methodology - E-Model: VoIP delay and packet loss - FPS games: different studies consider delay limits, and also packet loss limits - G-Model: MOS formula for Quake IV, adapted from E-Model: delay and jitter. Packet loss is not considered under 35%.
  • 24. Index - I. Introduction II. Test Methodology III. Tests and Results IV. Conclusions
  • 25. Tests and Results 5 players TO 30 5 players PE 25 Average Retention Time 10 players TO 5 and 10 players: TO adds more delay 10 players PE ms 20 15 10 5 0 5 10 15 20 25 30 35 Period or timeout (ms) 40 45 50
  • 26. Tests and Results 5 players TO 30 5 players PE 25 Average Retention Time 10 players TO 10 players PE ms 20 15 10 Saturation: above 25 ms, a size of 1500 bytes is reached, so the packet is sent 5 0 5 10 15 20 25 30 35 Period or timeout (ms) 40 45 50
  • 27. Tests and Results 15 players TO 30 15 players PE 25 Average Retention Time 20 players TO 15 and 20 players: slight difference 20 players PE ms 20 15 Retention: T/2 10 5 0 5 10 15 20 25 30 35 Period or timeout (ms) 40 45 50
  • 28. Tests and Results Retention time histogram TO=15ms number of packets 1000 800 600 400 200 0 0 5 10 Timeout (ms) 15 20 15 20 Retention time histogram PE=15ms number of packets 1000 800 600 400 200 0 0 5 10 Period (ms)
  • 29. Tests and Results Peak of 4119 packets: trigger Retention time histogram TO=15ms Tail above 15 ms: more jitter. No upper bound for delay number of packets 1000 800 600 400 200 0 0 5 10 Timeout (ms) 15 20 15 20 Retention time histogram PE=15ms number of packets 1000 800 600 400 200 0 0 5 10 Period (ms)
  • 30. Tests and Results 20 players PE Retention Time stdev 15 players PE 18 10 players PE 5 players PE 16 20 players TO 15 players TO 14 10 players TO 5 players TO 12 stdev (ms) 10 8 6 4 2 0 5 10 15 20 25 30 Period or Timeout (ms) 35 40 45 50
  • 31. Tests and Results 20 players PE Retention Time stdev 15 players PE 18 10 players PE 5 players PE 16 20 players TO 15 players TO 14 10 players TO 5 and 10 players: higher difference 5 players TO 12 stdev (ms) 10 8 6 15 and 20 players: slight difference 4 2 0 5 10 15 20 25 30 Period or Timeout (ms) 35 40 45 50
  • 32. Tests and Results Next tests: - Background traffic - 5 players - 5, 15, 25 ms period / timeout
  • 33. Tests and Results RTT, Quake IV, 5 players, 10kB 70 60 50 ms 40 30 20 TO=25ms 10kB PE=25ms 10kB TO=15ms 10kB PE=15ms 10kB TO=5ms 10kB PE=5ms 10kB 10 0 0 200 400 600 800 1000 1200 1400 background traffic (kbps) 1600 1800 2000
  • 34. Tests and Results RTT, Quake IV, 5 players, 10kB 70 timeout 25 ms 60 TO presents a slightly higher delay period 50 ms 40 15 ms 30 5 ms 20 TO=25ms 10kB PE=25ms 10kB TO=15ms 10kB PE=15ms 10kB TO=5ms 10kB PE=5ms 10kB 10 0 0 200 400 600 800 1000 1200 1400 background traffic (kbps) 1600 1800 2000
  • 35. Tests and Results jitter, Quake IV, 5 players, 10kB 16 TO=25ms 10kB PE=25ms 10kB TO=15ms 10kB PE=15ms 10kB TO=5ms 10kB PE=5ms 10kB 14 12 ms 10 8 6 4 2 0 0 200 400 600 800 1000 1200 1400 background traffic (kbps) 1600 1800 2000
  • 36. Tests and Results jitter, Quake IV, 5 players, 10kB 16 TO=25ms 10kB PE=25ms 10kB TO=15ms 10kB PE=15ms 10kB TO=5ms 10kB PE=5ms 10kB 14 12 ms 10 8 6 4 2 TO adds more jitter 0 0 200 400 600 800 1000 1200 1400 background traffic (kbps) 1600 1800 2000
  • 37. Tests and Results MOS, Quake IV, 5 players, 10kB 4 3.5 MOS 3 2.5 2 PE=5ms 10kB TO=5ms 10kB PE=15ms 10kB TO=15ms 10kB PE=25ms 10kB TO=25ms 10kB 1.5 1 0 200 400 600 800 1000 1200 1400 background traffic (kbps) 1600 1800 2000
  • 38. Tests and Results MOS, Quake IV, 5 players, 10kB 4 3.5 MOS 3 2.5 2 PE is globally better. Smaller retention time and jitter are better than higher bandwidth saving PE=5ms 10kB TO=5ms 10kB PE=15ms 10kB TO=15ms 10kB PE=25ms 10kB TO=25ms 10kB 1.5 1 0 200 400 600 800 1000 1200 1400 background traffic (kbps) 1600 1800 2000
  • 39. Tests and Results The difference can only be appreciated when the number of players is small Number of players MOSperiod MOStimeout Difference (%) 5 3.43 3.32 3.31 % 10 3.37 3.34 0.98 % 15 3.30 3.28 0.42 % 20 3.19 3.19 0.10 %
  • 40. Index - I. Introduction II. Test Methodology III. Tests and Results IV. Conclusions
  • 41. Conclusions - Two multiplexing policies have been compared - This comparison has to be done in terms of subjective quality, integrating all network parameters - Timeout saves more bandwidth - Period adds less delay and jitter
  • 42. Conclusions - MOS shows a slight advantage for period policy - The difference can only be appreciated when the number of players is small - The decision may also be influenced by implementation