SlideShare uma empresa Scribd logo
1 de 26
Managing Dynamic Shared Space
          In Networked Virtual Environments


             Pallav Dhobley   09005012
             Vihang Gosavi    09005016
              Aditya Gupta    09005017
               Ashish Yadav   09005018
Contents:

•   Introduction & Motivation
•   Dynamic Shared State
•   Consistency-Throughput tradeoff
•   Managing Shared States
•   Conclusion
•   References
Introduction & Motivation

• The fundamental goal of a net-VE is to provide
  user with the illusion that they are all seeing
  the same things and interacting with each
  other within that virtual space
What is Dynamic Shared State?

• Dynamic information maintained by multiple
  hosts about net-VE
• Common context
• Makes VE truly “realistic” & “multi-user”
• Managing it is the most challenging part of
  building a net-VE
Virtual World                          Virtual World
  Model of Player1                       Model of Player2




       Player1                                Player2



                     State change and
                     Interaction event
                     messages



Network
The Problem

        Throughput            • Consistency-Throughput Tradeoff:
                                  – the fundamental rule of net-VE shared
Real-time              Scalable
                                    state:
                                  “it is impossible to allow dynamic
                                    shared state to change frequently and
            Reliable
                                    guarantee that all hosts
                                    simultaneously access identical
        Constancy                   versions of that state.”
 We can either have a Dynamic world or a consistent world, but not both.
Managing Shared States
                                     More Consistency


• Shared Repositories
  – All from the same well (Data Server)
• Blind Broadcasting
  – Talk a lot! (Network Messages)
• Dead Reckoning
  – Predict the future! (State estimation)

                                       More Dynamic
Shared Repositories

• Maintaining shared state in centralized
  repositories
• Using “lock” on data to ensure synchronization
Three techniques of centralised repositories :
1. Shared file directory
2. Repository in server memory
3. Distributed repository/ Virtual repository
Shared file Directory

• Directory containing files that hold shared
  states.

  – Absolute Consistency!
  – One host can write data to same file at a time
  – Scalability issues
  – Slow! 
Shared file Directory
Server memory

• Server process which simulates the behavior
  of distributed file system

  – Faster than Shared File Directory
  – No need of locks, server arbitrates
  – Server-single point of failure
  – Bottleneck: Server Bandwidth
  – Need to maintain constant connection
Server memory
Virtual Repository

• Hosts communicate directly with each other
  following a protocol of information sharing

  – Reduced bottleneck at server
  – Better fault tolerence
  – “Eventual” consistency
Virtual Repository
Blind Broadcasting

• Asynchronous broadcasting of owned states at
  regular intervals
• Clients cache the most recent update
• Frequency compensates for data-lost.
• Explicit Object ownership
• Filter: Broadcast to those who are “seen”
  – VEOS epidemic approach: send-to-neighbors
Blind Broadcasting

• Can support a larger number of users at a
  higher frame rate and faster response time.
• Simple to implement

• Jitter may lead to “jerky” visual behavior
Dead Reckoning

• Transmit state updates less frequently by
  using past updates to estimate the shared
  state
• Prediction: Estimation of current state based
  on previously received packets
• Convergence: correction of estimated state
  on arrival of new packet
Dead Reckoning
• No need of central server
• Trading accuracy of shared state for more
  scalability
Dead Reckoning

• Prediction:
  – Using derivative polynomials
     • Zero order derivative
       f(t+t0) = f(t)        where f(t) is location at time “t”
     • First order derivative
       f(t+t0)=f(t)+v(t)*t0 where v(t) is velocity at time “t”
     • Hybrid polynomial
Dead Reckoning

• Convergence: Algorithms
  – Zero order
     • Jumping from predicted position to corrected position
  – First order
     • Linear transition from predicted position to actual
       position
• Choice of convergence algorithm may vary
  with the requirements
Dead Reckoning

• Reduces bandwidth requirements
• Can support large number of players
• Calculations are done at the host,
  independently
• Complex to develop and implement
• Not all hosts share the identical state about
  each entity
Conclusion
• Choice of shared share maintenance
  technique is a task that must balance a variety
  of issues including
  – Bandwidth
  – Computation
  – Latency
  – Data consistency
  – Reproducibility
Conclusion(ctd)

• Shared state maintenance is governed by the
  consistency throughput tradeoff
References
• Singhal, Sandeep and Zyda Michael. Networked Virtual
  Environments, New York: ACM Press. PP. 101-146
• Zona Inc., and Executive Summary Consulting Inc, “State of
  MMOG 2002”, October 2002
• Anupam, V., and C. Bajaj. Distributed and collaborative
  visualization , IEEE Multimedia 1(2):39-49,Summer 1994.
• http://web.ntpu.edu.tw/~jyhuang/ National Taipei
  University
• Carlsson,C., and O. Hagsand. DIVE- A platform for multi-
  user virtual environments. Computers and Graphics
  17(6):663:669 November-December 1993.
Managing Dynamic Shared state
Managing Dynamic Shared state

Mais conteúdo relacionado

Mais procurados

Damodal badal
Damodal badalDamodal badal
Damodal badaldamdol
 
KubeCon + CloudNative Con NA 2021 | A New Generation of NATS
KubeCon + CloudNative Con NA 2021 | A New Generation of NATSKubeCon + CloudNative Con NA 2021 | A New Generation of NATS
KubeCon + CloudNative Con NA 2021 | A New Generation of NATSNATS
 
Quarkchain Review on Features
Quarkchain Review on FeaturesQuarkchain Review on Features
Quarkchain Review on Featuresbhetbim
 
NATS vs HTTP
NATS vs HTTPNATS vs HTTP
NATS vs HTTPApcera
 
NATS: Control Flow for Distributed Systems
NATS: Control Flow for Distributed SystemsNATS: Control Flow for Distributed Systems
NATS: Control Flow for Distributed SystemsApcera
 
BASE: An Acid Alternative
BASE: An Acid AlternativeBASE: An Acid Alternative
BASE: An Acid AlternativeHiroshi Ono
 
Tokyo FinTech Meetup #14 - EOS & Chintai
Tokyo FinTech Meetup #14 - EOS & ChintaiTokyo FinTech Meetup #14 - EOS & Chintai
Tokyo FinTech Meetup #14 - EOS & Chintai🌍 Norbert Gehrke
 
Evolution of platform architecture
Evolution of platform architectureEvolution of platform architecture
Evolution of platform architectureVlad Khazin
 
Introducción a CloudStack
Introducción a CloudStackIntroducción a CloudStack
Introducción a CloudStackHollman Enciso
 
Deep Dive into Building a Secure & Multi-tenant SaaS Solution with NATS
Deep Dive into Building a Secure & Multi-tenant SaaS Solution with NATSDeep Dive into Building a Secure & Multi-tenant SaaS Solution with NATS
Deep Dive into Building a Secure & Multi-tenant SaaS Solution with NATSNATS
 
Cosmos SDK Workshop: How to Build a Blockchain from Scratch
Cosmos SDK Workshop: How to Build a Blockchain from ScratchCosmos SDK Workshop: How to Build a Blockchain from Scratch
Cosmos SDK Workshop: How to Build a Blockchain from ScratchTendermint Inc
 

Mais procurados (12)

Damodal badal
Damodal badalDamodal badal
Damodal badal
 
KubeCon + CloudNative Con NA 2021 | A New Generation of NATS
KubeCon + CloudNative Con NA 2021 | A New Generation of NATSKubeCon + CloudNative Con NA 2021 | A New Generation of NATS
KubeCon + CloudNative Con NA 2021 | A New Generation of NATS
 
Quarkchain Review on Features
Quarkchain Review on FeaturesQuarkchain Review on Features
Quarkchain Review on Features
 
NATS vs HTTP
NATS vs HTTPNATS vs HTTP
NATS vs HTTP
 
NATS: Control Flow for Distributed Systems
NATS: Control Flow for Distributed SystemsNATS: Control Flow for Distributed Systems
NATS: Control Flow for Distributed Systems
 
BASE: An Acid Alternative
BASE: An Acid AlternativeBASE: An Acid Alternative
BASE: An Acid Alternative
 
Tokyo FinTech Meetup #14 - EOS & Chintai
Tokyo FinTech Meetup #14 - EOS & ChintaiTokyo FinTech Meetup #14 - EOS & Chintai
Tokyo FinTech Meetup #14 - EOS & Chintai
 
Evolution of platform architecture
Evolution of platform architectureEvolution of platform architecture
Evolution of platform architecture
 
Bitcoin P2P currency
Bitcoin P2P currencyBitcoin P2P currency
Bitcoin P2P currency
 
Introducción a CloudStack
Introducción a CloudStackIntroducción a CloudStack
Introducción a CloudStack
 
Deep Dive into Building a Secure & Multi-tenant SaaS Solution with NATS
Deep Dive into Building a Secure & Multi-tenant SaaS Solution with NATSDeep Dive into Building a Secure & Multi-tenant SaaS Solution with NATS
Deep Dive into Building a Secure & Multi-tenant SaaS Solution with NATS
 
Cosmos SDK Workshop: How to Build a Blockchain from Scratch
Cosmos SDK Workshop: How to Build a Blockchain from ScratchCosmos SDK Workshop: How to Build a Blockchain from Scratch
Cosmos SDK Workshop: How to Build a Blockchain from Scratch
 

Destaque

An Information System For Tum Tums presentation-3
An Information System For Tum Tums presentation-3An Information System For Tum Tums presentation-3
An Information System For Tum Tums presentation-3Aditya Gupta
 
An information system for tum tums presentation-2
An information system for tum tums presentation-2An information system for tum tums presentation-2
An information system for tum tums presentation-2Aditya Gupta
 
Secure instant messanger service
Secure instant messanger serviceSecure instant messanger service
Secure instant messanger serviceAditya Gupta
 
An information system for tum tums presentation-1
An information system for tum tums presentation-1An information system for tum tums presentation-1
An information system for tum tums presentation-1Aditya Gupta
 
MOSTRA Sponsorship 2015
MOSTRA Sponsorship 2015MOSTRA Sponsorship 2015
MOSTRA Sponsorship 2015Alex Miranda
 
MOSTRA IV: Brazilian Film Series in Chicago - Sponsorship
MOSTRA IV: Brazilian Film Series in Chicago - SponsorshipMOSTRA IV: Brazilian Film Series in Chicago - Sponsorship
MOSTRA IV: Brazilian Film Series in Chicago - SponsorshipAlex Miranda
 
KDD2016_DSFEW_paper_14 (5)
KDD2016_DSFEW_paper_14 (5)KDD2016_DSFEW_paper_14 (5)
KDD2016_DSFEW_paper_14 (5)Vikas Chawla
 
Political parties and interest groups
Political parties and interest groupsPolitical parties and interest groups
Political parties and interest groupsLOLITA GANDIA
 
KDD2016_DSFEW_paper_4
KDD2016_DSFEW_paper_4KDD2016_DSFEW_paper_4
KDD2016_DSFEW_paper_4Vikas Chawla
 
Political parties and interest groups (2)
Political parties and interest groups (2)Political parties and interest groups (2)
Political parties and interest groups (2)LOLITA GANDIA
 
The OWASP Zed Attack Proxy
The OWASP Zed Attack ProxyThe OWASP Zed Attack Proxy
The OWASP Zed Attack ProxyAditya Gupta
 
Hr functions and strategy ppt
Hr functions and strategy pptHr functions and strategy ppt
Hr functions and strategy pptLOLITA GANDIA
 

Destaque (19)

An Information System For Tum Tums presentation-3
An Information System For Tum Tums presentation-3An Information System For Tum Tums presentation-3
An Information System For Tum Tums presentation-3
 
Power guidance
Power guidancePower guidance
Power guidance
 
An information system for tum tums presentation-2
An information system for tum tums presentation-2An information system for tum tums presentation-2
An information system for tum tums presentation-2
 
Power guidance
Power guidancePower guidance
Power guidance
 
Unit one
Unit oneUnit one
Unit one
 
Power guidance
Power guidancePower guidance
Power guidance
 
Unit one
Unit oneUnit one
Unit one
 
Secure instant messanger service
Secure instant messanger serviceSecure instant messanger service
Secure instant messanger service
 
An information system for tum tums presentation-1
An information system for tum tums presentation-1An information system for tum tums presentation-1
An information system for tum tums presentation-1
 
MOSTRA Sponsorship 2015
MOSTRA Sponsorship 2015MOSTRA Sponsorship 2015
MOSTRA Sponsorship 2015
 
MOSTRA IV: Brazilian Film Series in Chicago - Sponsorship
MOSTRA IV: Brazilian Film Series in Chicago - SponsorshipMOSTRA IV: Brazilian Film Series in Chicago - Sponsorship
MOSTRA IV: Brazilian Film Series in Chicago - Sponsorship
 
KDD2016_DSFEW_paper_14 (5)
KDD2016_DSFEW_paper_14 (5)KDD2016_DSFEW_paper_14 (5)
KDD2016_DSFEW_paper_14 (5)
 
Political parties and interest groups
Political parties and interest groupsPolitical parties and interest groups
Political parties and interest groups
 
KDD2016_DSFEW_paper_4
KDD2016_DSFEW_paper_4KDD2016_DSFEW_paper_4
KDD2016_DSFEW_paper_4
 
Naresh ppt
Naresh pptNaresh ppt
Naresh ppt
 
Political parties and interest groups (2)
Political parties and interest groups (2)Political parties and interest groups (2)
Political parties and interest groups (2)
 
The OWASP Zed Attack Proxy
The OWASP Zed Attack ProxyThe OWASP Zed Attack Proxy
The OWASP Zed Attack Proxy
 
Ai and law
Ai and lawAi and law
Ai and law
 
Hr functions and strategy ppt
Hr functions and strategy pptHr functions and strategy ppt
Hr functions and strategy ppt
 

Semelhante a Managing Dynamic Shared state

Reactive Revealed Part 2: Scalability, Elasticity and Location Transparency i...
Reactive Revealed Part 2: Scalability, Elasticity and Location Transparency i...Reactive Revealed Part 2: Scalability, Elasticity and Location Transparency i...
Reactive Revealed Part 2: Scalability, Elasticity and Location Transparency i...Legacy Typesafe (now Lightbend)
 
Hyper-V 3.0 Overview
Hyper-V 3.0 OverviewHyper-V 3.0 Overview
Hyper-V 3.0 OverviewTudor Damian
 
Tudor Damian - Hyper-V 3.0 overview
Tudor Damian - Hyper-V 3.0 overviewTudor Damian - Hyper-V 3.0 overview
Tudor Damian - Hyper-V 3.0 overviewITCamp
 
Chapter Introductionn to distributed system .pptx
Chapter Introductionn to distributed system .pptxChapter Introductionn to distributed system .pptx
Chapter Introductionn to distributed system .pptxTekle12
 
Delay Tolerant Network - Presentation
Delay Tolerant Network - PresentationDelay Tolerant Network - Presentation
Delay Tolerant Network - PresentationLaili Aidi
 
Jay Kreps on Project Voldemort Scaling Simple Storage At LinkedIn
Jay Kreps on Project Voldemort Scaling Simple Storage At LinkedInJay Kreps on Project Voldemort Scaling Simple Storage At LinkedIn
Jay Kreps on Project Voldemort Scaling Simple Storage At LinkedInLinkedIn
 
Data Consitency Patterns in Cloud Native Applications
Data Consitency Patterns in Cloud Native ApplicationsData Consitency Patterns in Cloud Native Applications
Data Consitency Patterns in Cloud Native ApplicationsRyan Knight
 
The Power of Determinism in Database Systems
The Power of Determinism in Database SystemsThe Power of Determinism in Database Systems
The Power of Determinism in Database SystemsDaniel Abadi
 
Reactive Supply To Changing Demand
Reactive Supply To Changing DemandReactive Supply To Changing Demand
Reactive Supply To Changing DemandJonas Bonér
 
CCNxCon2012: Session 5: Object Sizes in Named Data Networking
CCNxCon2012: Session 5: Object Sizes in Named Data NetworkingCCNxCon2012: Session 5: Object Sizes in Named Data Networking
CCNxCon2012: Session 5: Object Sizes in Named Data NetworkingPARC, a Xerox company
 
Hybrid Virtual Machine-based SDN System in Cloud
Hybrid Virtual Machine-based SDN System in CloudHybrid Virtual Machine-based SDN System in Cloud
Hybrid Virtual Machine-based SDN System in CloudNam Yong Kim
 
CellSDN: Software-Defined Cellular Core networks
CellSDN: Software-Defined Cellular Core networksCellSDN: Software-Defined Cellular Core networks
CellSDN: Software-Defined Cellular Core networksOpen Networking Summits
 
Transfer reliability and congestion control strategies in opportunistic netwo...
Transfer reliability and congestion control strategies in opportunistic netwo...Transfer reliability and congestion control strategies in opportunistic netwo...
Transfer reliability and congestion control strategies in opportunistic netwo...revathiyadavb
 
Write Smart Contract with Solidity on Ethereum
Write Smart Contract with Solidity on EthereumWrite Smart Contract with Solidity on Ethereum
Write Smart Contract with Solidity on Ethereum劉 維仁
 
The Role of Inter-Controller Traffic in SDN Controllers Placement
The Role of Inter-Controller Traffic in SDN Controllers PlacementThe Role of Inter-Controller Traffic in SDN Controllers Placement
The Role of Inter-Controller Traffic in SDN Controllers PlacementPaolo Giaccone
 
Fullsize Smart Contracts That Learn
Fullsize Smart Contracts That Learn Fullsize Smart Contracts That Learn
Fullsize Smart Contracts That Learn Mike Slinn
 
Instrumenting the real-time web: Node.js in production
Instrumenting the real-time web: Node.js in productionInstrumenting the real-time web: Node.js in production
Instrumenting the real-time web: Node.js in productionbcantrill
 

Semelhante a Managing Dynamic Shared state (20)

Reactive Revealed Part 2: Scalability, Elasticity and Location Transparency i...
Reactive Revealed Part 2: Scalability, Elasticity and Location Transparency i...Reactive Revealed Part 2: Scalability, Elasticity and Location Transparency i...
Reactive Revealed Part 2: Scalability, Elasticity and Location Transparency i...
 
Hyper-V 3.0 Overview
Hyper-V 3.0 OverviewHyper-V 3.0 Overview
Hyper-V 3.0 Overview
 
Tudor Damian - Hyper-V 3.0 overview
Tudor Damian - Hyper-V 3.0 overviewTudor Damian - Hyper-V 3.0 overview
Tudor Damian - Hyper-V 3.0 overview
 
Chapter Introductionn to distributed system .pptx
Chapter Introductionn to distributed system .pptxChapter Introductionn to distributed system .pptx
Chapter Introductionn to distributed system .pptx
 
Delay Tolerant Network - Presentation
Delay Tolerant Network - PresentationDelay Tolerant Network - Presentation
Delay Tolerant Network - Presentation
 
Jay Kreps on Project Voldemort Scaling Simple Storage At LinkedIn
Jay Kreps on Project Voldemort Scaling Simple Storage At LinkedInJay Kreps on Project Voldemort Scaling Simple Storage At LinkedIn
Jay Kreps on Project Voldemort Scaling Simple Storage At LinkedIn
 
Data Consitency Patterns in Cloud Native Applications
Data Consitency Patterns in Cloud Native ApplicationsData Consitency Patterns in Cloud Native Applications
Data Consitency Patterns in Cloud Native Applications
 
The Power of Determinism in Database Systems
The Power of Determinism in Database SystemsThe Power of Determinism in Database Systems
The Power of Determinism in Database Systems
 
Intro
IntroIntro
Intro
 
Hbase hive pig
Hbase hive pigHbase hive pig
Hbase hive pig
 
Reactive Supply To Changing Demand
Reactive Supply To Changing DemandReactive Supply To Changing Demand
Reactive Supply To Changing Demand
 
Multiprocessor
MultiprocessorMultiprocessor
Multiprocessor
 
CCNxCon2012: Session 5: Object Sizes in Named Data Networking
CCNxCon2012: Session 5: Object Sizes in Named Data NetworkingCCNxCon2012: Session 5: Object Sizes in Named Data Networking
CCNxCon2012: Session 5: Object Sizes in Named Data Networking
 
Hybrid Virtual Machine-based SDN System in Cloud
Hybrid Virtual Machine-based SDN System in CloudHybrid Virtual Machine-based SDN System in Cloud
Hybrid Virtual Machine-based SDN System in Cloud
 
CellSDN: Software-Defined Cellular Core networks
CellSDN: Software-Defined Cellular Core networksCellSDN: Software-Defined Cellular Core networks
CellSDN: Software-Defined Cellular Core networks
 
Transfer reliability and congestion control strategies in opportunistic netwo...
Transfer reliability and congestion control strategies in opportunistic netwo...Transfer reliability and congestion control strategies in opportunistic netwo...
Transfer reliability and congestion control strategies in opportunistic netwo...
 
Write Smart Contract with Solidity on Ethereum
Write Smart Contract with Solidity on EthereumWrite Smart Contract with Solidity on Ethereum
Write Smart Contract with Solidity on Ethereum
 
The Role of Inter-Controller Traffic in SDN Controllers Placement
The Role of Inter-Controller Traffic in SDN Controllers PlacementThe Role of Inter-Controller Traffic in SDN Controllers Placement
The Role of Inter-Controller Traffic in SDN Controllers Placement
 
Fullsize Smart Contracts That Learn
Fullsize Smart Contracts That Learn Fullsize Smart Contracts That Learn
Fullsize Smart Contracts That Learn
 
Instrumenting the real-time web: Node.js in production
Instrumenting the real-time web: Node.js in productionInstrumenting the real-time web: Node.js in production
Instrumenting the real-time web: Node.js in production
 

Managing Dynamic Shared state

  • 1. Managing Dynamic Shared Space In Networked Virtual Environments Pallav Dhobley 09005012 Vihang Gosavi 09005016 Aditya Gupta 09005017 Ashish Yadav 09005018
  • 2. Contents: • Introduction & Motivation • Dynamic Shared State • Consistency-Throughput tradeoff • Managing Shared States • Conclusion • References
  • 3. Introduction & Motivation • The fundamental goal of a net-VE is to provide user with the illusion that they are all seeing the same things and interacting with each other within that virtual space
  • 4. What is Dynamic Shared State? • Dynamic information maintained by multiple hosts about net-VE • Common context • Makes VE truly “realistic” & “multi-user” • Managing it is the most challenging part of building a net-VE
  • 5. Virtual World Virtual World Model of Player1 Model of Player2 Player1 Player2 State change and Interaction event messages Network
  • 6. The Problem Throughput • Consistency-Throughput Tradeoff: – the fundamental rule of net-VE shared Real-time Scalable state: “it is impossible to allow dynamic shared state to change frequently and Reliable guarantee that all hosts simultaneously access identical Constancy versions of that state.” We can either have a Dynamic world or a consistent world, but not both.
  • 7. Managing Shared States More Consistency • Shared Repositories – All from the same well (Data Server) • Blind Broadcasting – Talk a lot! (Network Messages) • Dead Reckoning – Predict the future! (State estimation) More Dynamic
  • 8. Shared Repositories • Maintaining shared state in centralized repositories • Using “lock” on data to ensure synchronization Three techniques of centralised repositories : 1. Shared file directory 2. Repository in server memory 3. Distributed repository/ Virtual repository
  • 9. Shared file Directory • Directory containing files that hold shared states. – Absolute Consistency! – One host can write data to same file at a time – Scalability issues – Slow! 
  • 11. Server memory • Server process which simulates the behavior of distributed file system – Faster than Shared File Directory – No need of locks, server arbitrates – Server-single point of failure – Bottleneck: Server Bandwidth – Need to maintain constant connection
  • 13. Virtual Repository • Hosts communicate directly with each other following a protocol of information sharing – Reduced bottleneck at server – Better fault tolerence – “Eventual” consistency
  • 15. Blind Broadcasting • Asynchronous broadcasting of owned states at regular intervals • Clients cache the most recent update • Frequency compensates for data-lost. • Explicit Object ownership • Filter: Broadcast to those who are “seen” – VEOS epidemic approach: send-to-neighbors
  • 16. Blind Broadcasting • Can support a larger number of users at a higher frame rate and faster response time. • Simple to implement • Jitter may lead to “jerky” visual behavior
  • 17. Dead Reckoning • Transmit state updates less frequently by using past updates to estimate the shared state • Prediction: Estimation of current state based on previously received packets • Convergence: correction of estimated state on arrival of new packet
  • 18. Dead Reckoning • No need of central server • Trading accuracy of shared state for more scalability
  • 19. Dead Reckoning • Prediction: – Using derivative polynomials • Zero order derivative f(t+t0) = f(t) where f(t) is location at time “t” • First order derivative f(t+t0)=f(t)+v(t)*t0 where v(t) is velocity at time “t” • Hybrid polynomial
  • 20. Dead Reckoning • Convergence: Algorithms – Zero order • Jumping from predicted position to corrected position – First order • Linear transition from predicted position to actual position • Choice of convergence algorithm may vary with the requirements
  • 21. Dead Reckoning • Reduces bandwidth requirements • Can support large number of players • Calculations are done at the host, independently • Complex to develop and implement • Not all hosts share the identical state about each entity
  • 22. Conclusion • Choice of shared share maintenance technique is a task that must balance a variety of issues including – Bandwidth – Computation – Latency – Data consistency – Reproducibility
  • 23. Conclusion(ctd) • Shared state maintenance is governed by the consistency throughput tradeoff
  • 24. References • Singhal, Sandeep and Zyda Michael. Networked Virtual Environments, New York: ACM Press. PP. 101-146 • Zona Inc., and Executive Summary Consulting Inc, “State of MMOG 2002”, October 2002 • Anupam, V., and C. Bajaj. Distributed and collaborative visualization , IEEE Multimedia 1(2):39-49,Summer 1994. • http://web.ntpu.edu.tw/~jyhuang/ National Taipei University • Carlsson,C., and O. Hagsand. DIVE- A platform for multi- user virtual environments. Computers and Graphics 17(6):663:669 November-December 1993.