SlideShare a Scribd company logo
Quantifying the Effect of Content‐based Transport
      MNe
              t
                               Strategies for Online Role Playing Games
                                                                          Chih-Ming Chen1, Kuan-Ta Chen2, and Polly Huang1
M                                                                         1National Taiwan University    2Academia Sinica
             Lab

    Motivation                                                                 Transport Strategies                                                                                             Performance Evaluation
 Protocol         MMORPGs                                                                                                                                                                           Average end‐to‐end transmission latencies
                                                                              Message Type                    In-Order Delivery                          Reliability
 TCP              World of Warcraft, Lineage I/II, Guild Wars, Ragnarok
                                                                                 Move                                                                                                                                                                                 Client Traffic                                                                                                            Server Traffic
                  Online, Anarchy Online, Angel’s Love




                                                                                                                                                                                                                                                                                                                                                                  600
 UDP              EverQuest, City of Heroes, Star Wars Galaxies, Ultima            Attack                                                                      √                                                                                                TCP             P_MRO                                                                                                    TCP                  P_MRO




                                                                                                                                                                                                                     180 200 220 240 260 280 300
                                                                                                                                                                                                                                                                UDP             P_MR                                                                                                     UDP                  P_MR
                  Online, Final Fantasy XI                                            Talk                               √                                     √




                                                                                                                                                                                                                                                                                                                                                                  500
                                                                                                                                                                                                Mean delay (ms)




                                                                                                                                                                                                                                                                                                                                            Mean delay (ms)
                                                                                                                                                                                                                                                                SCTP            P_M                                                                                                      SCTP                 P_M


 TCP/UDP          Dark Age of Camelot
                                                                               Multi‐streaming




                                                                                                                                                                                                                                                                                                                                                                  400
     There is no consensus on protocols for MMORPGs                            • Put different message types into separate streams




                                                                                                                                                                                                                                                                                                                                                                  300
                                                                               • e.g., move message, attack message, talk message
     MMORPGs requirements




                                                                                                                                                                                                                                                                                                                                                                  200
                                                                               Optional ordering
      Low transmission latency                                                 • Certain message types do not require in‐order transport                                                                                                                   20         40   60            80        100          120        140                                                    20        40           60     80       100       120       140

      No unexpected “lags”                                                                                                                                                                                                                                                  Client #                                                                                                                       Client #
                                                                               • e.g., move message, attack message
                                                                               Optional reliability                                                                                                 Average end‐to‐end delay jitters (standard deviation of delays)
  Objective                                                                    • Certain message types do not require reliability
                                                                               • e.g., move message
                                                                                                                                                                                                                                                                      Client Traffic                                                                                                            Server Traffic




                                                                                                                                                                                                                     250




                                                                                                                                                                                                                                                                                                                                                                  600
                                                                                                                                                                                                                                                                TCP             P_MRO                                                                                                    TCP                  P_MRO

    Quantify the effect of content‐based transport strategies                  Strategy           Multi-Streaming                   Optional                  Optional
                                                                                                                                                                                                                                                                UDP             P_MR                                                                                                     UDP                  P_MR




                                                                                                                                                                                                                     200




                                                                                                                                                                                                                                                                                                                                                                  500
                                                                                                                                                                                                                                                                SCTP            P_M                                                                                                      SCTP                 P_M




                                                                                                                                                                                                Mean jitter (ms)




                                                                                                                                                                                                                                                                                                                                            Mean jitter (ms)
    Evaluate existing transport protocols                                                                                           Ordering                  Reliability




                                                                                                                                                                                                                                                                                                                                                                  400
                                                                                                                                                                                                                     150
                                                                                 MRO                          √




                                                                                                                                                                                                                                                                                                                                                                  300
    • TCP, UDP, DCCP, SCTP




                                                                                                                                                                                                                     100
                                                                                 MR                           √                              √




                                                                                                                                                                                                                                                                                                                                                                  200
    Propose and evaluate three content‐based transport strategies  




                                                                                                                                                                                                                     50




                                                                                                                                                                                                                                                                                                                                                                  100
                                                                                  M                           √                              √                      √
    usingnetwork simulations




                                                                                                                                                                                                                                                                                                                                                                  0
                                                                                                                                                                                                                     0
                                                                                                                                                                                                                                                           20         40   60            80        100          120        140                                                    20        40           60     80       100       120       140



  Real-Life Game Traces
  Real-Life
                                                                                                                                                                                                                                                                            Client #                                                                                                                       Client #

                                                                               Simulation Setup
    Users’ action trace of Angel’s Love                                         Trace‐driven network simulation using ns‐2 simulator                                                            Summary
                                                                                Fishbone topology
                                                                                • 1 game server                                                                                                                    Improvement of Delay                                                                                                                                       Improvement of Delay Jitter
                                                                                • 2 network routers                                                                                                                Client Traffic                                                                    Server Traffic                                                                      Client Traffic                                         Server Traffic




                                                                                                                                                                                          100




                                                                                                                                                                                                                                                                                   100




                                                                                                                                                                                                                                                                                                                                                                        100




                                                                                                                                                                                                                                                                                                                                                                                                                                   100
                                                                                                                                                                                                     70 Clients                                                                                   70 Clients                                                                      70 Clients                                                 70 Clients


                                                                                • n game clients                                                                                                     140 Clients
                                                                                                                                                                                                                                                                      75
                                                                                                                                                                                                                                                                                                  140 Clients                                                                     140 Clients                       79                       140 Clients




                                                                                                                                                                                          80




                                                                                                                                                                                                                                                                                   80




                                                                                                                                                                                                                                                                                                                                                                        80




                                                                                                                                                                                                                                                                                                                                                                                                                                   80
                                                                                                                                                                                                                                                                                                                                                                                                                                                                           73
                                                                                                                                                                                                                                                                                                                                      69                                                                       69



                                                                                • m cross traffic pairs                                                                                                                                                          55




                                                                                                                                                                                          60




                                                                                                                                                                                                                                                                                   60




                                                                                                                                                                                                                                                                                                                                                                        60




                                                                                                                                                                                                                                                                                                                                                                                                                                   60
                                                                                                                                                                                  Score




                                                                                                                                                                                                                                                                           Score




                                                                                                                                                                                                                                                                                                                                                               Score




                                                                                                                                                                                                                                                                                                                                                                                                                           Score
                                                                                                                                                                                                                                                                                                                                 45                                                                                                                                   46

                                                                                                                                                        Client Node (CN)




                                                                                                                                                                                          40




                                                                                                                                                                                                                                                                                   40




                                                                                                                                                                                                                                                                                                                                                                        40




                                                                                                                                                                                                                                                                                                                                                                                                                                   40
                                                                                                                                                                                                                                                                                                                      33
                                                                                                                                                                                                                                                                                                                                                                                                                                                                28


                                                                                    CNi+2     . . .  CN             CN2        . . .  CN                Traffic Node (TN)




                                                                                                                                                                                          20




                                                                                                                                                                                                                                                                                   20




                                                                                                                                                                                                                                                                                                                                                                        20




                                                                                                                                                                                                                                                                                                                                                                                                                                   20
                                                                                                                                                                                                                                                                                                     8           10
                                                                                                          n                              i                                                      0
                                                                                                                                                                                                              2                                    0   0
                                                                                                                                                                                                                                                                                              2
                                                                                                                                                                                                                                                                                                                                                                              0      1           1   0                                   1
                                                                                                                                                                                                                                                                                                                                                                                                                                                5           5


                                                                                 CNi+1                            CN1




                                                                                                                                                                                          0




                                                                                                                                                                                                                                                                                   0




                                                                                                                                                                                                                                                                                                                                                                        0




                                                                                                                                                                                                                                                                                                                                                                                                                                   0
                                                                                                                                                                                                P_MRO                                              P_MR           P_M                         P_MRO               P_MR            P_M                                         P_MRO               P_MR          P_M                      P_MRO               P_MR      P_M

                                                                                                                                                                                                                                          Protocol                                                              Protocol                                                                        Protocol                                                   Protocol


                                                                                                                                                                                                                                                                                                     Client to Server                                                                                                 Server to Client
                                                                                 TNj+1                             TN1                               Server                               Protocol                                                                                       Delay                                             Jitter                                                          Delay                                           Jitter
                                                                                      TNj+2    . . . TNm                 TN2
                                                                                                                                      TN
                                                                                                                                 . . .  j                                                 TCP                                                                                             NA                                                     NA                                                            NA                                               NA
                                                                                                                                                                                          SCTP                                                                                                ≈                                                         ≈                                                      ★                                                ★
                                                                                                                                                                                          DCCP (TCP-like)                                                                          ★★★★                                                    ★★★★                                                            ★★★                                             ★★★
                                                                                Bandwidth & propagation delay                                                                             DCCP (TFRC)                                                                                     ☆                                                         ☆                                                          ☆                                                ☆
                                                                               Link                               Bandwidth                  Propagation Delay                            UDP                                                                                      ★★★★                                                    ★★★★                                                          ★★★★                                        ★★★★
                                                                               Server <--> Router                 600 Kbps                   70 ms                                        PMRO                                                                                                ≈                                                         ≈                                                      ★                                                ★
                                                                               Router <--> Router                 600 Kbps                   70 ms                                        PMR                                                                                                 ≈                                                         ≈                                                     ★★                                            ★★
                                                                               Router <--> Client                 64 ~ 128 Kbps              70 ms                                        PM                                                                                        ★★★                                                    ★★★                                                             ★★★                                              ★★
User ID   Actions (M: Move, A: Attack, T: Talk)                                                                                                                                           Description: NA denotes incomparable, ≈ denotes similar, ☆ denotes worse, ★ denotes better, ★ ★ denotes 
                                                                               Router <--> Traffic Node           64 ~ 128 Kbps              70 ms
10159     MMMMMMMMMMMMMAMMAMMMMMMAMMMMMMMMMM                                                                                                                                              much better, ★ ★ ★ denotes good, ★ ★ ★ ★ denotes very good, and ★ ★ ★ ★ denotes excellent.
                                                                               11 pairs cross traffic with 500 Kbps sending rate
12454     MMAAMAMMMMMAAMAMAMAMAMAMAMAMAMAMAMAMA
16728     MMMMMMMMMMMMMMMMMMMMMMAMMTTTTTTTTTTTT                                                                                                                                        Multimedia Networking and Systems Lab
                                                                                                                                                                            Institute of Information Science, Academia Sinica
                                                                                                                                                                                                                                                                                                                                           http://mmnet.iis.sinica.edu.tw

More Related Content

What's hot

2010 ms degree comparisons
2010 ms degree comparisons2010 ms degree comparisons
2010 ms degree comparisons
Kansas YP Summit
 
Sigma Knowledge Engineering Environment
Sigma Knowledge Engineering EnvironmentSigma Knowledge Engineering Environment
Sigma Knowledge Engineering Environment
Kingsley Uyi Idehen
 
AGPM: An Authenticated Secure Group Communication Protocol for MANETs
AGPM: An Authenticated Secure Group Communication Protocol for MANETsAGPM: An Authenticated Secure Group Communication Protocol for MANETs
AGPM: An Authenticated Secure Group Communication Protocol for MANETs
IDES Editor
 
Phdthread.com
Phdthread.comPhdthread.com
Phdthread.com
Phd Media Shanghai
 
Transfer Learning, Soft Distance-Based Bias, and the Hierarchical BOA
Transfer Learning, Soft Distance-Based Bias, and the Hierarchical BOATransfer Learning, Soft Distance-Based Bias, and the Hierarchical BOA
Transfer Learning, Soft Distance-Based Bias, and the Hierarchical BOA
Martin Pelikan
 
Sofia
SofiaSofia
Sofia
pptsmps
 
Poster67: Increasing Phytoene and B-carotene content in cassava roots by expr...
Poster67: Increasing Phytoene and B-carotene content in cassava roots by expr...Poster67: Increasing Phytoene and B-carotene content in cassava roots by expr...
Poster67: Increasing Phytoene and B-carotene content in cassava roots by expr...
CIAT
 
2011 & 2012 ieee projects
2011 & 2012 ieee projects2011 & 2012 ieee projects
2011 & 2012 ieee projects
Colege Buz
 

What's hot (10)

Ncomms2255 s1
Ncomms2255 s1Ncomms2255 s1
Ncomms2255 s1
 
testbmr
testbmrtestbmr
testbmr
 
2010 ms degree comparisons
2010 ms degree comparisons2010 ms degree comparisons
2010 ms degree comparisons
 
Sigma Knowledge Engineering Environment
Sigma Knowledge Engineering EnvironmentSigma Knowledge Engineering Environment
Sigma Knowledge Engineering Environment
 
AGPM: An Authenticated Secure Group Communication Protocol for MANETs
AGPM: An Authenticated Secure Group Communication Protocol for MANETsAGPM: An Authenticated Secure Group Communication Protocol for MANETs
AGPM: An Authenticated Secure Group Communication Protocol for MANETs
 
Phdthread.com
Phdthread.comPhdthread.com
Phdthread.com
 
Transfer Learning, Soft Distance-Based Bias, and the Hierarchical BOA
Transfer Learning, Soft Distance-Based Bias, and the Hierarchical BOATransfer Learning, Soft Distance-Based Bias, and the Hierarchical BOA
Transfer Learning, Soft Distance-Based Bias, and the Hierarchical BOA
 
Sofia
SofiaSofia
Sofia
 
Poster67: Increasing Phytoene and B-carotene content in cassava roots by expr...
Poster67: Increasing Phytoene and B-carotene content in cassava roots by expr...Poster67: Increasing Phytoene and B-carotene content in cassava roots by expr...
Poster67: Increasing Phytoene and B-carotene content in cassava roots by expr...
 
2011 & 2012 ieee projects
2011 & 2012 ieee projects2011 & 2012 ieee projects
2011 & 2012 ieee projects
 

More from Academia Sinica

Computational Social Science:The Collaborative Futures of Big Data, Computer ...
Computational Social Science:The Collaborative Futures of Big Data, Computer ...Computational Social Science:The Collaborative Futures of Big Data, Computer ...
Computational Social Science:The Collaborative Futures of Big Data, Computer ...
Academia Sinica
 
Games on Demand: Are We There Yet?
Games on Demand: Are We There Yet?Games on Demand: Are We There Yet?
Games on Demand: Are We There Yet?
Academia Sinica
 
Detecting In-Situ Identity Fraud on Social Network Services: A Case Study on ...
Detecting In-Situ Identity Fraud on Social Network Services: A Case Study on ...Detecting In-Situ Identity Fraud on Social Network Services: A Case Study on ...
Detecting In-Situ Identity Fraud on Social Network Services: A Case Study on ...
Academia Sinica
 
Cloud Gaming Onward: Research Opportunities and Outlook
Cloud Gaming Onward: Research Opportunities and OutlookCloud Gaming Onward: Research Opportunities and Outlook
Cloud Gaming Onward: Research Opportunities and Outlook
Academia Sinica
 
Quantifying User Satisfaction in Mobile Cloud Games
Quantifying User Satisfaction in Mobile Cloud GamesQuantifying User Satisfaction in Mobile Cloud Games
Quantifying User Satisfaction in Mobile Cloud Games
Academia Sinica
 
量化「樂趣」-以心理生理量測探究數位娛樂商品之市場價值
量化「樂趣」-以心理生理量測探究數位娛樂商品之市場價值量化「樂趣」-以心理生理量測探究數位娛樂商品之市場價值
量化「樂趣」-以心理生理量測探究數位娛樂商品之市場價值Academia Sinica
 
On The Battle between Online Gamers and Lags
On The Battle between Online Gamers and LagsOn The Battle between Online Gamers and Lags
On The Battle between Online Gamers and Lags
Academia Sinica
 
Understanding The Performance of Thin-Client Gaming
Understanding The Performance of Thin-Client GamingUnderstanding The Performance of Thin-Client Gaming
Understanding The Performance of Thin-Client Gaming
Academia Sinica
 
Quantifying QoS Requirements of Network Services: A Cheat-Proof Framework
Quantifying QoS Requirements of Network Services: A Cheat-Proof FrameworkQuantifying QoS Requirements of Network Services: A Cheat-Proof Framework
Quantifying QoS Requirements of Network Services: A Cheat-Proof Framework
Academia Sinica
 
Online Game QoE Evaluation using Paired Comparisons
Online Game QoE Evaluation using Paired ComparisonsOnline Game QoE Evaluation using Paired Comparisons
Online Game QoE Evaluation using Paired Comparisons
Academia Sinica
 
GamingAnywhere: An Open Cloud Gaming System
GamingAnywhere: An Open Cloud Gaming SystemGamingAnywhere: An Open Cloud Gaming System
GamingAnywhere: An Open Cloud Gaming System
Academia Sinica
 
Are All Games Equally Cloud-Gaming-Friendly? An Electromyographic Approach
Are All Games Equally Cloud-Gaming-Friendly? An Electromyographic ApproachAre All Games Equally Cloud-Gaming-Friendly? An Electromyographic Approach
Are All Games Equally Cloud-Gaming-Friendly? An Electromyographic Approach
Academia Sinica
 
Forecasting Online Game Addictiveness
Forecasting Online Game AddictivenessForecasting Online Game Addictiveness
Forecasting Online Game Addictiveness
Academia Sinica
 
Identifying MMORPG Bots: A Traffic Analysis Approach
Identifying MMORPG Bots: A Traffic Analysis ApproachIdentifying MMORPG Bots: A Traffic Analysis Approach
Identifying MMORPG Bots: A Traffic Analysis ApproachAcademia Sinica
 
Toward an Understanding of the Processing Delay of Peer-to-Peer Relay Nodes
Toward an Understanding of the Processing Delay of Peer-to-Peer Relay NodesToward an Understanding of the Processing Delay of Peer-to-Peer Relay Nodes
Toward an Understanding of the Processing Delay of Peer-to-Peer Relay Nodes
Academia Sinica
 
Inferring Speech Activity from Encrypted Skype Traffic
Inferring Speech Activity from Encrypted Skype TrafficInferring Speech Activity from Encrypted Skype Traffic
Inferring Speech Activity from Encrypted Skype Traffic
Academia Sinica
 
Game Bot Detection Based on Avatar Trajectory
Game Bot Detection Based on Avatar TrajectoryGame Bot Detection Based on Avatar Trajectory
Game Bot Detection Based on Avatar Trajectory
Academia Sinica
 
Improving Reliability of Web 2.0-based Rating Systems Using Per-user Trustiness
Improving Reliability of Web 2.0-based Rating Systems Using Per-user TrustinessImproving Reliability of Web 2.0-based Rating Systems Using Per-user Trustiness
Improving Reliability of Web 2.0-based Rating Systems Using Per-user TrustinessAcademia Sinica
 
A Collusion-Resistant Automation Scheme for Social Moderation Systems
A Collusion-Resistant Automation Scheme for Social Moderation SystemsA Collusion-Resistant Automation Scheme for Social Moderation Systems
A Collusion-Resistant Automation Scheme for Social Moderation Systems
Academia Sinica
 
Tuning Skype’s Redundancy Control Algorithm for User Satisfaction
Tuning Skype’s Redundancy Control Algorithm for User SatisfactionTuning Skype’s Redundancy Control Algorithm for User Satisfaction
Tuning Skype’s Redundancy Control Algorithm for User Satisfaction
Academia Sinica
 

More from Academia Sinica (20)

Computational Social Science:The Collaborative Futures of Big Data, Computer ...
Computational Social Science:The Collaborative Futures of Big Data, Computer ...Computational Social Science:The Collaborative Futures of Big Data, Computer ...
Computational Social Science:The Collaborative Futures of Big Data, Computer ...
 
Games on Demand: Are We There Yet?
Games on Demand: Are We There Yet?Games on Demand: Are We There Yet?
Games on Demand: Are We There Yet?
 
Detecting In-Situ Identity Fraud on Social Network Services: A Case Study on ...
Detecting In-Situ Identity Fraud on Social Network Services: A Case Study on ...Detecting In-Situ Identity Fraud on Social Network Services: A Case Study on ...
Detecting In-Situ Identity Fraud on Social Network Services: A Case Study on ...
 
Cloud Gaming Onward: Research Opportunities and Outlook
Cloud Gaming Onward: Research Opportunities and OutlookCloud Gaming Onward: Research Opportunities and Outlook
Cloud Gaming Onward: Research Opportunities and Outlook
 
Quantifying User Satisfaction in Mobile Cloud Games
Quantifying User Satisfaction in Mobile Cloud GamesQuantifying User Satisfaction in Mobile Cloud Games
Quantifying User Satisfaction in Mobile Cloud Games
 
量化「樂趣」-以心理生理量測探究數位娛樂商品之市場價值
量化「樂趣」-以心理生理量測探究數位娛樂商品之市場價值量化「樂趣」-以心理生理量測探究數位娛樂商品之市場價值
量化「樂趣」-以心理生理量測探究數位娛樂商品之市場價值
 
On The Battle between Online Gamers and Lags
On The Battle between Online Gamers and LagsOn The Battle between Online Gamers and Lags
On The Battle between Online Gamers and Lags
 
Understanding The Performance of Thin-Client Gaming
Understanding The Performance of Thin-Client GamingUnderstanding The Performance of Thin-Client Gaming
Understanding The Performance of Thin-Client Gaming
 
Quantifying QoS Requirements of Network Services: A Cheat-Proof Framework
Quantifying QoS Requirements of Network Services: A Cheat-Proof FrameworkQuantifying QoS Requirements of Network Services: A Cheat-Proof Framework
Quantifying QoS Requirements of Network Services: A Cheat-Proof Framework
 
Online Game QoE Evaluation using Paired Comparisons
Online Game QoE Evaluation using Paired ComparisonsOnline Game QoE Evaluation using Paired Comparisons
Online Game QoE Evaluation using Paired Comparisons
 
GamingAnywhere: An Open Cloud Gaming System
GamingAnywhere: An Open Cloud Gaming SystemGamingAnywhere: An Open Cloud Gaming System
GamingAnywhere: An Open Cloud Gaming System
 
Are All Games Equally Cloud-Gaming-Friendly? An Electromyographic Approach
Are All Games Equally Cloud-Gaming-Friendly? An Electromyographic ApproachAre All Games Equally Cloud-Gaming-Friendly? An Electromyographic Approach
Are All Games Equally Cloud-Gaming-Friendly? An Electromyographic Approach
 
Forecasting Online Game Addictiveness
Forecasting Online Game AddictivenessForecasting Online Game Addictiveness
Forecasting Online Game Addictiveness
 
Identifying MMORPG Bots: A Traffic Analysis Approach
Identifying MMORPG Bots: A Traffic Analysis ApproachIdentifying MMORPG Bots: A Traffic Analysis Approach
Identifying MMORPG Bots: A Traffic Analysis Approach
 
Toward an Understanding of the Processing Delay of Peer-to-Peer Relay Nodes
Toward an Understanding of the Processing Delay of Peer-to-Peer Relay NodesToward an Understanding of the Processing Delay of Peer-to-Peer Relay Nodes
Toward an Understanding of the Processing Delay of Peer-to-Peer Relay Nodes
 
Inferring Speech Activity from Encrypted Skype Traffic
Inferring Speech Activity from Encrypted Skype TrafficInferring Speech Activity from Encrypted Skype Traffic
Inferring Speech Activity from Encrypted Skype Traffic
 
Game Bot Detection Based on Avatar Trajectory
Game Bot Detection Based on Avatar TrajectoryGame Bot Detection Based on Avatar Trajectory
Game Bot Detection Based on Avatar Trajectory
 
Improving Reliability of Web 2.0-based Rating Systems Using Per-user Trustiness
Improving Reliability of Web 2.0-based Rating Systems Using Per-user TrustinessImproving Reliability of Web 2.0-based Rating Systems Using Per-user Trustiness
Improving Reliability of Web 2.0-based Rating Systems Using Per-user Trustiness
 
A Collusion-Resistant Automation Scheme for Social Moderation Systems
A Collusion-Resistant Automation Scheme for Social Moderation SystemsA Collusion-Resistant Automation Scheme for Social Moderation Systems
A Collusion-Resistant Automation Scheme for Social Moderation Systems
 
Tuning Skype’s Redundancy Control Algorithm for User Satisfaction
Tuning Skype’s Redundancy Control Algorithm for User SatisfactionTuning Skype’s Redundancy Control Algorithm for User Satisfaction
Tuning Skype’s Redundancy Control Algorithm for User Satisfaction
 

Recently uploaded

Essentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FMEEssentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FME
Safe Software
 
Generative AI Deep Dive: Advancing from Proof of Concept to Production
Generative AI Deep Dive: Advancing from Proof of Concept to ProductionGenerative AI Deep Dive: Advancing from Proof of Concept to Production
Generative AI Deep Dive: Advancing from Proof of Concept to Production
Aggregage
 
Artificial Intelligence for XMLDevelopment
Artificial Intelligence for XMLDevelopmentArtificial Intelligence for XMLDevelopment
Artificial Intelligence for XMLDevelopment
Octavian Nadolu
 
Communications Mining Series - Zero to Hero - Session 1
Communications Mining Series - Zero to Hero - Session 1Communications Mining Series - Zero to Hero - Session 1
Communications Mining Series - Zero to Hero - Session 1
DianaGray10
 
GraphSummit Singapore | The Art of the Possible with Graph - Q2 2024
GraphSummit Singapore | The Art of the  Possible with Graph - Q2 2024GraphSummit Singapore | The Art of the  Possible with Graph - Q2 2024
GraphSummit Singapore | The Art of the Possible with Graph - Q2 2024
Neo4j
 
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
SOFTTECHHUB
 
Video Streaming: Then, Now, and in the Future
Video Streaming: Then, Now, and in the FutureVideo Streaming: Then, Now, and in the Future
Video Streaming: Then, Now, and in the Future
Alpen-Adria-Universität
 
Large Language Model (LLM) and it’s Geospatial Applications
Large Language Model (LLM) and it’s Geospatial ApplicationsLarge Language Model (LLM) and it’s Geospatial Applications
Large Language Model (LLM) and it’s Geospatial Applications
Rohit Gautam
 
By Design, not by Accident - Agile Venture Bolzano 2024
By Design, not by Accident - Agile Venture Bolzano 2024By Design, not by Accident - Agile Venture Bolzano 2024
By Design, not by Accident - Agile Venture Bolzano 2024
Pierluigi Pugliese
 
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
Neo4j
 
UiPath Test Automation using UiPath Test Suite series, part 5
UiPath Test Automation using UiPath Test Suite series, part 5UiPath Test Automation using UiPath Test Suite series, part 5
UiPath Test Automation using UiPath Test Suite series, part 5
DianaGray10
 
20 Comprehensive Checklist of Designing and Developing a Website
20 Comprehensive Checklist of Designing and Developing a Website20 Comprehensive Checklist of Designing and Developing a Website
20 Comprehensive Checklist of Designing and Developing a Website
Pixlogix Infotech
 
Uni Systems Copilot event_05062024_C.Vlachos.pdf
Uni Systems Copilot event_05062024_C.Vlachos.pdfUni Systems Copilot event_05062024_C.Vlachos.pdf
Uni Systems Copilot event_05062024_C.Vlachos.pdf
Uni Systems S.M.S.A.
 
Introduction to CHERI technology - Cybersecurity
Introduction to CHERI technology - CybersecurityIntroduction to CHERI technology - Cybersecurity
Introduction to CHERI technology - Cybersecurity
mikeeftimakis1
 
Mind map of terminologies used in context of Generative AI
Mind map of terminologies used in context of Generative AIMind map of terminologies used in context of Generative AI
Mind map of terminologies used in context of Generative AI
Kumud Singh
 
Pushing the limits of ePRTC: 100ns holdover for 100 days
Pushing the limits of ePRTC: 100ns holdover for 100 daysPushing the limits of ePRTC: 100ns holdover for 100 days
Pushing the limits of ePRTC: 100ns holdover for 100 days
Adtran
 
Elizabeth Buie - Older adults: Are we really designing for our future selves?
Elizabeth Buie - Older adults: Are we really designing for our future selves?Elizabeth Buie - Older adults: Are we really designing for our future selves?
Elizabeth Buie - Older adults: Are we really designing for our future selves?
Nexer Digital
 
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
DanBrown980551
 
Climate Impact of Software Testing at Nordic Testing Days
Climate Impact of Software Testing at Nordic Testing DaysClimate Impact of Software Testing at Nordic Testing Days
Climate Impact of Software Testing at Nordic Testing Days
Kari Kakkonen
 
UiPath Test Automation using UiPath Test Suite series, part 6
UiPath Test Automation using UiPath Test Suite series, part 6UiPath Test Automation using UiPath Test Suite series, part 6
UiPath Test Automation using UiPath Test Suite series, part 6
DianaGray10
 

Recently uploaded (20)

Essentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FMEEssentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FME
 
Generative AI Deep Dive: Advancing from Proof of Concept to Production
Generative AI Deep Dive: Advancing from Proof of Concept to ProductionGenerative AI Deep Dive: Advancing from Proof of Concept to Production
Generative AI Deep Dive: Advancing from Proof of Concept to Production
 
Artificial Intelligence for XMLDevelopment
Artificial Intelligence for XMLDevelopmentArtificial Intelligence for XMLDevelopment
Artificial Intelligence for XMLDevelopment
 
Communications Mining Series - Zero to Hero - Session 1
Communications Mining Series - Zero to Hero - Session 1Communications Mining Series - Zero to Hero - Session 1
Communications Mining Series - Zero to Hero - Session 1
 
GraphSummit Singapore | The Art of the Possible with Graph - Q2 2024
GraphSummit Singapore | The Art of the  Possible with Graph - Q2 2024GraphSummit Singapore | The Art of the  Possible with Graph - Q2 2024
GraphSummit Singapore | The Art of the Possible with Graph - Q2 2024
 
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
 
Video Streaming: Then, Now, and in the Future
Video Streaming: Then, Now, and in the FutureVideo Streaming: Then, Now, and in the Future
Video Streaming: Then, Now, and in the Future
 
Large Language Model (LLM) and it’s Geospatial Applications
Large Language Model (LLM) and it’s Geospatial ApplicationsLarge Language Model (LLM) and it’s Geospatial Applications
Large Language Model (LLM) and it’s Geospatial Applications
 
By Design, not by Accident - Agile Venture Bolzano 2024
By Design, not by Accident - Agile Venture Bolzano 2024By Design, not by Accident - Agile Venture Bolzano 2024
By Design, not by Accident - Agile Venture Bolzano 2024
 
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
 
UiPath Test Automation using UiPath Test Suite series, part 5
UiPath Test Automation using UiPath Test Suite series, part 5UiPath Test Automation using UiPath Test Suite series, part 5
UiPath Test Automation using UiPath Test Suite series, part 5
 
20 Comprehensive Checklist of Designing and Developing a Website
20 Comprehensive Checklist of Designing and Developing a Website20 Comprehensive Checklist of Designing and Developing a Website
20 Comprehensive Checklist of Designing and Developing a Website
 
Uni Systems Copilot event_05062024_C.Vlachos.pdf
Uni Systems Copilot event_05062024_C.Vlachos.pdfUni Systems Copilot event_05062024_C.Vlachos.pdf
Uni Systems Copilot event_05062024_C.Vlachos.pdf
 
Introduction to CHERI technology - Cybersecurity
Introduction to CHERI technology - CybersecurityIntroduction to CHERI technology - Cybersecurity
Introduction to CHERI technology - Cybersecurity
 
Mind map of terminologies used in context of Generative AI
Mind map of terminologies used in context of Generative AIMind map of terminologies used in context of Generative AI
Mind map of terminologies used in context of Generative AI
 
Pushing the limits of ePRTC: 100ns holdover for 100 days
Pushing the limits of ePRTC: 100ns holdover for 100 daysPushing the limits of ePRTC: 100ns holdover for 100 days
Pushing the limits of ePRTC: 100ns holdover for 100 days
 
Elizabeth Buie - Older adults: Are we really designing for our future selves?
Elizabeth Buie - Older adults: Are we really designing for our future selves?Elizabeth Buie - Older adults: Are we really designing for our future selves?
Elizabeth Buie - Older adults: Are we really designing for our future selves?
 
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
 
Climate Impact of Software Testing at Nordic Testing Days
Climate Impact of Software Testing at Nordic Testing DaysClimate Impact of Software Testing at Nordic Testing Days
Climate Impact of Software Testing at Nordic Testing Days
 
UiPath Test Automation using UiPath Test Suite series, part 6
UiPath Test Automation using UiPath Test Suite series, part 6UiPath Test Automation using UiPath Test Suite series, part 6
UiPath Test Automation using UiPath Test Suite series, part 6
 

Quantifying the Effect of Content-based Transport Strategies for Online Role Playing Games

  • 1. Quantifying the Effect of Content‐based Transport MNe t Strategies for Online Role Playing Games Chih-Ming Chen1, Kuan-Ta Chen2, and Polly Huang1 M 1National Taiwan University 2Academia Sinica Lab Motivation Transport Strategies Performance Evaluation Protocol MMORPGs Average end‐to‐end transmission latencies Message Type In-Order Delivery Reliability TCP World of Warcraft, Lineage I/II, Guild Wars, Ragnarok Move Client Traffic Server Traffic Online, Anarchy Online, Angel’s Love 600 UDP EverQuest, City of Heroes, Star Wars Galaxies, Ultima Attack √ TCP P_MRO TCP P_MRO 180 200 220 240 260 280 300 UDP P_MR UDP P_MR Online, Final Fantasy XI Talk √ √ 500 Mean delay (ms) Mean delay (ms) SCTP P_M SCTP P_M TCP/UDP Dark Age of Camelot Multi‐streaming 400 There is no consensus on protocols for MMORPGs • Put different message types into separate streams 300 • e.g., move message, attack message, talk message MMORPGs requirements 200 Optional ordering Low transmission latency • Certain message types do not require in‐order transport 20 40 60 80 100 120 140 20 40 60 80 100 120 140 No unexpected “lags” Client # Client # • e.g., move message, attack message Optional reliability Average end‐to‐end delay jitters (standard deviation of delays) Objective • Certain message types do not require reliability • e.g., move message Client Traffic Server Traffic 250 600 TCP P_MRO TCP P_MRO Quantify the effect of content‐based transport strategies Strategy Multi-Streaming Optional Optional UDP P_MR UDP P_MR 200 500 SCTP P_M SCTP P_M Mean jitter (ms) Mean jitter (ms) Evaluate existing transport protocols Ordering Reliability 400 150 MRO √ 300 • TCP, UDP, DCCP, SCTP 100 MR √ √ 200 Propose and evaluate three content‐based transport strategies   50 100 M √ √ √ usingnetwork simulations 0 0 20 40 60 80 100 120 140 20 40 60 80 100 120 140 Real-Life Game Traces Real-Life Client # Client # Simulation Setup Users’ action trace of Angel’s Love Trace‐driven network simulation using ns‐2 simulator Summary Fishbone topology • 1 game server  Improvement of Delay Improvement of Delay Jitter • 2 network routers Client Traffic Server Traffic Client Traffic Server Traffic 100 100 100 100 70 Clients 70 Clients 70 Clients 70 Clients • n game clients  140 Clients 75 140 Clients 140 Clients 79 140 Clients 80 80 80 80 73 69 69 • m cross traffic pairs 55 60 60 60 60 Score Score Score Score 45 46 Client Node (CN) 40 40 40 40 33 28 CNi+2 . . .  CN CN2 . . .  CN Traffic Node (TN) 20 20 20 20 8 10 n i 0 2 0 0 2 0 1 1 0 1 5 5 CNi+1 CN1 0 0 0 0 P_MRO P_MR P_M P_MRO P_MR P_M P_MRO P_MR P_M P_MRO P_MR P_M Protocol Protocol Protocol Protocol Client to Server Server to Client TNj+1 TN1 Server Protocol Delay Jitter Delay Jitter TNj+2 . . . TNm TN2 TN . . .  j TCP NA NA NA NA SCTP ≈ ≈ ★ ★ DCCP (TCP-like) ★★★★ ★★★★ ★★★ ★★★ Bandwidth & propagation delay DCCP (TFRC) ☆ ☆ ☆ ☆ Link Bandwidth Propagation Delay UDP ★★★★ ★★★★ ★★★★ ★★★★ Server <--> Router 600 Kbps 70 ms PMRO ≈ ≈ ★ ★ Router <--> Router 600 Kbps 70 ms PMR ≈ ≈ ★★ ★★ Router <--> Client 64 ~ 128 Kbps 70 ms PM ★★★ ★★★ ★★★ ★★ User ID Actions (M: Move, A: Attack, T: Talk) Description: NA denotes incomparable, ≈ denotes similar, ☆ denotes worse, ★ denotes better, ★ ★ denotes  Router <--> Traffic Node 64 ~ 128 Kbps 70 ms 10159 MMMMMMMMMMMMMAMMAMMMMMMAMMMMMMMMMM much better, ★ ★ ★ denotes good, ★ ★ ★ ★ denotes very good, and ★ ★ ★ ★ denotes excellent. 11 pairs cross traffic with 500 Kbps sending rate 12454 MMAAMAMMMMMAAMAMAMAMAMAMAMAMAMAMAMAMA 16728 MMMMMMMMMMMMMMMMMMMMMMAMMTTTTTTTTTTTT Multimedia Networking and Systems Lab Institute of Information Science, Academia Sinica http://mmnet.iis.sinica.edu.tw