Skip to main content
Log in

Loss-aware DR-based update scheduling for improving consistency in DVEs

  • Article
  • Published:
Journal of Simulation

Abstract

Maintaining a consistent presentation of the virtual world among participants is a fundamental problem in the distributed virtual environment. The problem is exacerbated due to the limited network bandwidth and error-prone transmission. Using the metric of time-space inconsistency (TSI), we analytically derive the impact of message loss on TSI when using a dead reckoning (DR)-based update mechanism. To improve consistency, a naive algorithm and a compensation algorithm for update scheduling are proposed, in which expected spatial difference and expected TSI are, respectively, calculated by taking message loss into account. Using these algorithms, a budget-based mechanism is developed to meet the network bandwidth constraint. We show through experiments using a racing car game that the budget-based mechanism using the compensation algorithm makes the best use of available network bandwidth to reduce the inconsistency and its impact on the participants, and ensures fairness among participants in spite of widely varying message loss rates.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Figure 1
Figure 2
Figure 3
Figure 4
Figure 5
Figure 6
Figure 7
Figure 8

Similar content being viewed by others

References

  • Aggarwal S et al (2004). Accuracy in dead-reckoning based distributed multi-player games. In: Proceedings of the 3rd ACM SIGCOMM Workshop on Network and System Support for Games (NetGames’04), ACM: Portland, OR, pp 161–165.

  • Aggarwal S, Banavar H, Mukherjee S and Rangarajan S (2005). Fairness in dead-reckoning based distributed multiplayer games. In: Proceedings of 4th ACM SIGCOMM Workshop on Network and System Support for Games (NetGames’05), ACM: Hawthorne, NY, pp 1–10.

  • Cai W, Lee FBS and Chen L (1999). An auto-adaptive dead reckoning algorithm for distributed interactive simulation. In: Proceedings of the 13th Workshop on Parallel and Distributed Simulation (PADS’99), IEEE Computer Society: Atlanta, GA, pp 82–89.

  • Cheung G and Sakamoto T (2007). Construction and scheduling of extrapolated parity packets for dead reckoning in network gaming. In: Proceedings of the 6th ACM SIGCOMM Workshop on Network and System Support for Games (NetGames’07), ACM: Melbourne, Australia, pp 61–66.

  • Faisstnauer C, Schmalstieg D and Purgathofer W (2000). Priority scheduling for networked virtual environments. IEEE Computer Graphics and Applications 20 (6): 66–75.

    Article  Google Scholar 

  • Hampel T, Bopp T and Hinn R (2006). A peer-to-peer architecture for massive multiplayer online games. In: Proceedings of 5th ACM SIGCOMM Workshop on Network and System Support for Games (NetGames’06). ACM: Singapore.

  • Hanawa D and Yonekura T (2006). A proposal of dead reckoning protocol in distributed virtual environment based on the Taylor expansion. In: Proceedings of the 2006 International Conference on Cyberworlds, IEEE Computer Society: Lausanne, Switzerland, pp 107–114.

  • IEEE (2007). Wireless LAN Medium Access Control (MAC) and Physical Layer (PHY) Specifications (2007 Revision). IEEE: Piscataway, NJ.

  • Li Y and Cai W (2010). Consistency aware dead reckoning threshold tuning with server assistance in client-serverbased DVEs. In: Proceedings of 10th International Conference on Computer and Information Technology, IEEE Computer Society: Bradfod, UK, pp 2925–2932.

  • Lin K-C (1995). Dead reckoning and distributed interactive simulation. In: Proceedings of SPIE Conference (AeroSense’95). SPIE Press: Orlando, FL.

  • Malik Khan A, Chabridon S and Beugnard A (2008). A dynamic approach to consistency management for mobile multiplayer games. In: Proceedings of the 8th International Conference on New Technologies in Distributed Systems (NOTERE’08), ACM: Lyon, France, pp 42:1–42:6.

  • Miller D and Thorpe J (1995). Simnet: The advent of simulator networking. In: Proceedings IEEE, Piscataway, NJ, Vol. 83, Issue 8, pp 1114–1123.

  • Nitta T, Fujita K and Kohno S (2000). An application of distributed virtual environment to foreign language education. In: Proceedings of the 30th Annual Frontiers in Education—Volume 01, IEEE Computer Society: Kansas City, MO, pp 9–15.

  • Pantel L and Wolf LC (2002a). On the impact of delay on real-time multiplayer games. In: Proceedings of the 12th International Workshop on Network and Operating Systems Support for Digital Audio and Video (NOSSDAV’02), ACM: Miami, FL, pp 23–29.

  • Pantel L and Wolf LC (2002b). On the suitability of dead reckoning schemes for games. In: Proceedings of the 1st Workshop on Network and System Support for Games (NetGames’02), ACM: New York, NY, pp 79–84.

  • Roberts D et al (2005). Exploring the use of local consistency measures as thresholds for dead reckoning update packet generation. In: Proceedings of the 9th IEEE International Symposium on Distributed Simulation and Real-Time Applications (DS-RT’05), IEEE Computer Society: Montreal, QC, Canada, pp 195–202.

  • Singhal S and Zyda M (1999). Networked Virtual Environments: Design and Implementation. Addison-Wesley: Boston, MA.

    Google Scholar 

  • Tang X and Zhou S (2010). Update scheduling for improving consistency in distributed virtual environments. IEEE Transactions on Parallel and Distributed Systems 21 (6): 765–777.

    Article  Google Scholar 

  • TORCS. The Open Racing Car Simulator (TORCS) Available at: http://torcs.sourceforge.net/index.php, accessed 23 November 2010.

  • Yasui T, Ishibashi Y and Ikedo T (2005). Influences of network latency and packet loss on consistency in networked racing games. In: Proceedings of 4th ACM SIGCOMM Workshop on Network and System Support for Games (NetGames’05), ACM: Hawthorne, NY, pp 1–8.

  • Yu Y et al (2007). Network-aware state update for large scale mobile games. In: Proceedings of the 16th International Conference on Computer Communications and Networks, IEEE Computer Society: Honolulu, HI, pp 563–568.

  • Zhou S, Cai W, Lee B-S and Turner SJ (2004). Time-space consistency in large-scale distributed virtual environments. ACM Transactions on Modeling and Computer Simulation 14 (1): 31–47.

    Article  Google Scholar 

Download references

Acknowledgements

This work was supported in part by Nanyang Technological University under Academic Research Fund Tier 1 Grant RG14/08.

Author information

Authors and Affiliations

Authors

Appendix

Appendix

According to the infinite geometric series formula, we can get the following equation, when 0⩽p<1,

Consequently, we can get the following equations:

Based on the above equations, we can then derive following three equations respectively.

Using these derived equations, we can further derive Equations (5), (6), (11), and (17) presented in the paper.

Rights and permissions

Reprints and permissions

About this article

Cite this article

Li, Z., Cai, W., Tang, X. et al. Loss-aware DR-based update scheduling for improving consistency in DVEs. J Simulation 6, 164–178 (2012). https://doi.org/10.1057/jos.2012.3

Download citation

  • Received:

  • Accepted:

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1057/jos.2012.3

Keywords

Navigation