SlideShare a Scribd company logo
1 of 1
Download to read offline
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 comparisonsKansas YP Summit
 
Sigma Knowledge Engineering Environment
Sigma Knowledge Engineering EnvironmentSigma Knowledge Engineering Environment
Sigma Knowledge Engineering EnvironmentKingsley 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 MANETsIDES Editor
 
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 BOAMartin Pelikan
 
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 projectsColege 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 OutlookAcademia 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 GamesAcademia 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 LagsAcademia 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 GamingAcademia 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 FrameworkAcademia 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 ComparisonsAcademia Sinica
 
GamingAnywhere: An Open Cloud Gaming System
GamingAnywhere: An Open Cloud Gaming SystemGamingAnywhere: An Open Cloud Gaming System
GamingAnywhere: An Open Cloud Gaming SystemAcademia 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 ApproachAcademia Sinica
 
Forecasting Online Game Addictiveness
Forecasting Online Game AddictivenessForecasting Online Game Addictiveness
Forecasting Online Game AddictivenessAcademia 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 NodesAcademia 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 TrafficAcademia 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 TrajectoryAcademia 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 SystemsAcademia 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 SatisfactionAcademia 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

#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptxMaking_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptxnull - The Open Security Community
 
Bluetooth Controlled Car with Arduino.pdf
Bluetooth Controlled Car with Arduino.pdfBluetooth Controlled Car with Arduino.pdf
Bluetooth Controlled Car with Arduino.pdfngoud9212
 
Snow Chain-Integrated Tire for a Safe Drive on Winter Roads
Snow Chain-Integrated Tire for a Safe Drive on Winter RoadsSnow Chain-Integrated Tire for a Safe Drive on Winter Roads
Snow Chain-Integrated Tire for a Safe Drive on Winter RoadsHyundai Motor Group
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersThousandEyes
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsMark Billinghurst
 
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr LapshynFwdays
 
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024BookNet Canada
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machinePadma Pradeep
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...shyamraj55
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationSafe Software
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationRidwan Fadjar
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupFlorian Wilhelm
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Scott Keck-Warren
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubKalema Edgar
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...Fwdays
 
APIForce Zurich 5 April Automation LPDG
APIForce Zurich 5 April  Automation LPDGAPIForce Zurich 5 April  Automation LPDG
APIForce Zurich 5 April Automation LPDGMarianaLemus7
 

Recently uploaded (20)

#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptxMaking_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
 
Bluetooth Controlled Car with Arduino.pdf
Bluetooth Controlled Car with Arduino.pdfBluetooth Controlled Car with Arduino.pdf
Bluetooth Controlled Car with Arduino.pdf
 
The transition to renewables in India.pdf
The transition to renewables in India.pdfThe transition to renewables in India.pdf
The transition to renewables in India.pdf
 
Snow Chain-Integrated Tire for a Safe Drive on Winter Roads
Snow Chain-Integrated Tire for a Safe Drive on Winter RoadsSnow Chain-Integrated Tire for a Safe Drive on Winter Roads
Snow Chain-Integrated Tire for a Safe Drive on Winter Roads
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
 
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
 
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machine
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
 
Vulnerability_Management_GRC_by Sohang Sengupta.pptx
Vulnerability_Management_GRC_by Sohang Sengupta.pptxVulnerability_Management_GRC_by Sohang Sengupta.pptx
Vulnerability_Management_GRC_by Sohang Sengupta.pptx
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project Setup
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding Club
 
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptxE-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
 
APIForce Zurich 5 April Automation LPDG
APIForce Zurich 5 April  Automation LPDGAPIForce Zurich 5 April  Automation LPDG
APIForce Zurich 5 April Automation LPDG
 

Quantifying Effects of Content Transport Strategies

  • 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