This Article 
 Bibliographic References 
 Add to: 
Update Scheduling for Improving Consistency in Distributed Virtual Environments
June 2010 (vol. 21 no. 6)
pp. 765-777
Xueyan Tang, Nanyang Technological University, Singapore
Suiping Zhou, Nanyang Technological University, Singapore
The fundamental goal of distributed virtual environments (DVEs) is to create a common and consistent presentation of the virtual world among a set of computers interconnected by a network. This paper investigates update scheduling algorithms to make efficient use of network capacity and improve consistency in DVEs. Our approach is to schedule state updates according to their potential impacts on consistency. In DVEs, the perceptions of participants are affected by both the spatial magnitude and temporal duration of inconsistency in the virtual world. Using the metric of time-space inconsistency, we analytically derive the optimal update schedules for minimizing the impact of inconsistency. Based on the analysis, we propose a number of scheduling algorithms that integrate spatial and temporal factors. These algorithms also take into consideration the effect of network delays. The algorithms can be used on top of many existing mechanisms such as dead reckoning. Experimental results show that our proposed algorithms significantly outperform the intuitive algorithms that are based on spatial or temporal factors only.

[1] J. Dias, R. Galli, A. Almeida, C. Belo, and J. Rebordao, "mWorld: A Multiuser 3D Virtual Environment," IEEE Computer Graphics and Applications, vol. 17, no. 2, pp. 55-65, Feb. 1997.
[2] T. Nitta, K. Fujita, and S. Cono, "An Application of Distributed Virtual Environment to Foreign Language Education," Proc. 30th IEEE Frontiers in Education Conf., Oct. 2000.
[3] S. Goel and K. Morris, "Dead Reckoning for Aircraft in Distributed Interactive Simulation," Proc. AIAA Flight Simulation Technology Conf., 1992.
[4] J. Lui, "Constructing Communication Subgraphs and Deriving an Optimal Synchronization Interval for Distributed Virtual Environment Systems," IEEE Trans. Knowledge and Data Eng., vol. 13, no. 5, pp. 778-792, Sept./Oct. 2001.
[5] M. Bassiouni, M. Chiu, M. Loper, and M. Garnsey, "Performance and Reliability Analysis of Relevance Filtering for Scalable Distributed Interactive Simulation," ACM Trans. Modeling and Computer Simulation, vol. 7, no. 3, pp. 293-331, July 1997.
[6] D. Miller and J. Thorpe, "SIMNET: The Advent of Simulator Networking," Proc. IEEE, vol. 83, no. 8, pp. 1114-1123, Aug. 1995.
[7] S. Singhal and D. Cheriton, "Exploiting Position History for Efficient Remote Rendering in Networked Virtual Reality," Presence: Teleoperators and Virtual Environments, vol. 4, no. 2, pp. 169-193, 1995.
[8] K. Morse, L. Bic, and M. Dillencourt, "Interest Management in Large-Scale Virtual Environments," Presence: Teleoperators and Virtual Environments, vol. 9, no. 1, pp. 52-68, Winter 2000.
[9] K. Gummadi, S. Saroiu, and S. Gribble, "King: Estimating Latency between Arbitrary Internet End Hosts," Proc. Second ACM SIGCOMM Workshop Internet Measurement, pp. 5-18, Nov. 2002.
[10] S. Singhal and M. Zyda, Networked Virtual Environments: Design and Implementation. Addison-Wesley, 1999.
[11] S. Zhou, W. Cai, B.-S. Lee, and S. Turner, "Time-Space Consistency in Large-Scale Distributed Virtual Environments," ACM Trans. Modeling and Computer Simulation, vol. 14, no. 1, pp. 31-47, Jan. 2004.
[12] C. Diot and L. Gautier, "A Distributed Architecture for Multiplayer Interactive Applications on the Internet," IEEE Network, vol. 13, no. 4, pp. 6-15, Apr. 1999.
[13] B. Knutsson, H. Lu, W. Xu, and B. Hopkins, "Peer-to-Peer Support for Massively Multiplayer Games," Proc. IEEE INFOCOM '04, Mar. 2004.
[14] R. Waters and J. Barrus, "The Rise of Shared Virtual Environments," IEEE Spectrum, vol. 34, no. 3, pp. 20-25, Mar. 1997.
[15] J. Lui and M.F. Chan, "An Efficient Partitioning Algorithm for Distributed Virtual Environment Systems," IEEE Trans. Parallel and Distributed Systems, vol. 13, no. 3, pp. 193-211, Mar. 2001.
[16] P. Morillo, J. Orduna, M. Fernandez, and J. Duato, "Improving the Performance of Distributed Virtual Environment Systems," IEEE Trans. Parallel and Distributed Systems, vol. 16, no. 7, pp. 637-649, July 2005.
[17] B. Ng, R. Lau, A. Si, and F. Li, "Multiserver Support for Large-Scale Distributed Virtual Environments," IEEE Trans. Multimedia, vol. 7, no. 6, pp. 1054-1065, Dec. 2005.
[18] A. Labrinidis and N. Roussopoulos, "Update Propagation Strategies for Improving the Quality of Data on the Web," Proc. Int'l Conf. Very Large Data Bases (VLDB '01), Sept. 2001.
[19] C. Olston and J. Widom, "Best-Effort Cache Synchronization with Source Cooperation," Proc. ACM SIGMOD '02, June 2002.
[20] C. Faisstnauer, D. Schmalstieg, and W. Purgathofer, "Priority Scheduling for Networked Virtual Environments," IEEE Computer Graphics and Applications, vol. 20, no. 6, pp. 66-75, Nov/Dec. 2000.
[21] Y. Yu, Z. Li, L. Shi, Y.-C. Chen, and H. Xu, "Network-Aware State Update for Large Scale Mobile Games," Proc. IEEE Int'l Conf. Computer Comm. and Networks (ICCCN '07), Aug. 2007.
[22] A. Corlett, D.I. Pullin, and S. Sargood, "Statistics of One-Way Internet Packet Delays," Proc. 53rd Meeting Internet Eng. Task Force (IETF), Mar. 2002.
[23] C. Fidge, "Logical Time in Distributed Computing Systems," Computer, vol. 24, no. 8, pp. 28-33, Aug. 1991.
[24] D. Ta and S. Zhou, "Efficient Client-to-Server Assignments for Distributed Virtual Environments," Proc. IEEE Int'l Parallel and Distributed Processing Symp. (IPDPS '06), Apr. 2006.
[25] QStat—Real-Time Game Server Statistics, http:/, 2008.

Index Terms:
Distributed virtual environment, time-space consistency, state update, scheduling.
Xueyan Tang, Suiping Zhou, "Update Scheduling for Improving Consistency in Distributed Virtual Environments," IEEE Transactions on Parallel and Distributed Systems, vol. 21, no. 6, pp. 765-777, June 2010, doi:10.1109/TPDS.2009.113
Usage of this product signifies your acceptance of the Terms of Use.