This Article 
   
 Share 
   
 Bibliographic References 
   
 Add to: 
 
Digg
Furl
Spurl
Blink
Simpy
Google
Del.icio.us
Y!MyWeb
 
 Search 
   
A Latency-Aware Partitioning Method for Distributed Virtual Environment Systems
September 2007 (vol. 18 no. 9)
pp. 1215-1226
Distributed Virtual Environment systems allow multiple users, working on different client computers interconnected through different networks, to interact in a shared virtual world. In these systems, latency is crucial for providing an acceptable quality of service, since it determines how fast client computers are reported about changes in the shared virtual scene produced by other client computers.This paper presents, in a unified manner, a partitioning approach for providing a latency below a threshold to the maximum number of users as possible in Distributed Virtual Environment systems. This partitioning approach searches the assignment of avatars that represents the best trade-off among system latency, system throughput, and partitioning efficiency when solving the partitioning problem. Evaluation results show that the proposed approach not only maximizes system throughput, but it also allows the system to satisfy, if possible, any specific latency requirement needed for providing quality of service. This improvement is achieved without decreasing neither image resolution nor quality of animation, and it can be used together with other techniques already proposed. Therefore, it can contribute to provide quality of service in Distributed Virtual Environments.

[1] S. Singhal and M. Zyda, Networked Virtual Environments. ACM Press, 1999.
[2] D. Miller and J. Thorpe, “Simnet: The Advent of Simulator Networking,” Proc. IEEE, vol. 83, no. 8, pp. 1114-1123, 1995.
[3] J.S. Dias, R. Galli, A.C. Almeida, C.A.C. Belo, and J.M. Rebordao, “Mworld: A Multiuser 3D Virtual Environments,” IEEE Computer Graphics and Applications, vol. 17, no. 2, pp. 55-65, 1997.
[4] C. Bouras, D. Fotakis, and A. Philopoulos, “A Distributed Virtual Learning Centre in Cyberspace,” Proc. Int'l Conf. Virtual Systems and Multimedia (VSMM '98), Nov. 1998.
[5] J. Smed, T. Kaukoranta, and H. Hakonen, “A Review on Networking and Multiplayer Computer Games,” Technical Report 454, Turku Centre for Computer Science, 2002.
[6] S. McCreary and K. Claffy, “Trends in Wide Area IP Traffic Patterns—A View from Ames Internet Exchange,” Proc. ITC Specialist Seminar, Cooperative Assoc. for Internet Data Analysis (CAIDA), 2000.
[7] A. Steed and R. Abou-Haidar, “Partitioning Crowded Virtual Environments,” Proc. ACM Symp. Virtual Reality Software and Technology (VRST '03), pp. 7-14, 2003.
[8] T. Funkhouser, “Network Topologies for Scalable Multi-User Virtual Environments,” Proc. IEEE Virtual Reality Ann. Int'l Symp., pp. 222-228, 1996.
[9] J.C. Lui and M. Chan, “An Efficient Partitioning Algorithm for Distributed Virtual Environment Systems,” IEEE Trans. Parallel and Distributed Systems, vol. 13, no. 3, pp. 193-211, Mar. 2002.
[10] M.R. Macedonia, “A Taxonomy for Networked Virtual Environments,” IEEE Multimedia, vol. 4, no. 1, pp. 48-56, 1997.
[11] C. Greenhalgh, A. Bullock, E. Frecon, D. Llyod, and A. Steed, “Making Networked Virtual Environments Work,” Presence: Teleoperators and Virtual Environments, vol. 10, no. 2, pp. 142-159, 2001.
[12] R.B. Smith, R. Hixon, and B. Horan, Collaborative Virtual Environments, chapter on Supporting Flexible Roles in a Shared Space. Springer, 2001.
[13] S. Zhou, W. Cai, B. Lee, and S.J. Turner, “Time-Space Consistency in Large-Scale Distributed Virtual Environments,” ACM Trans. Modeling and Computer Simulation, vol. 14, no. 1, pp. 31-47, 2004.
[14] R.M. Fujimoto and R. Weatherly, “Time Management in the DOD High Level Architecture,” Proc. 10th Workshop Parallel and Distributed Simulation, pp. 60-67, 1996.
[15] D. Roberts and R. Wolff, “Controlling Consistency within Collaborative Virtual Environments,” Proc. IEEE Symp. Distributed Simulation and Real-Time Applications (DSRT '04), pp. 46-52, 2004.
[16] L. Zou, M. Ammar, and C. Diot, “An Evaluation of Grouping Techniques for State Dissemination in Networked Multi-User Games,” Proc. Ninth Int'l Symp. Modeling, Analysis and Simulation of Computer and Telecomm. Systems (MASCOTS '01), 2001.
[17] D.B. Anderson, J.W. Barrus, J.H. Howard, C. Rich, C. Shen, and R.C. Waters, “Building Multiuser Interactive Multimedia Environments at MERL,” IEEE Multimedia, vol. 2, no. 4, pp. 77-82, 1995.
[18] F.C. Greenhlagh, “Awareness-Based Communication Management in Massive Systems,” Distributed Systems Eng., vol. 5, no. 3, p.129, 1998.
[19] H. Abrams, K. Watsen, and M. Zyda, “Three-Tiered Interest Management for Large-Scale Virtual Environments,” Proc. ACM Symp. Virtual Reality Software and Technology (VRST '98), pp. 125-129, 1998.
[20] K. Lee and D. Lee, “A Scalable Dynamic Load Distribution Scheme for Multi-Server Distributed Virtual Environment Systems with Highly-Skewed User Distribution,” Proc. 10th ACM Symp. Virtual Reality Software and Technology (VRST '03), pp. 160-168, 2003.
[21] H. Trefftz, I. Marsic, and M. Zyda, “Handling Heterogeneity in Networked Virtual Environments,” Presence: Teleoperators and Virtual Environments, vol. 12, no. 1, pp. 37-51, 2003.
[22] M.V. Capps, “The Quick Framework for Task-Specific Asset Prioritization in Distributed Virtual Environments,” Proc. IEEE Virtual Reality Conf. (VR '00), p. 143, 2000.
[23] R. Jain, The Art of Computer Systems Performance Analysis: Techniques for Experimental Design, Measurement, Simulation, and Modeling. John Wiley & Sons, 1991.
[24] J. Duato, S. Yalamanchili, and L. Ni, Interconnection Networks: An Engineering Approach. IEEE CS Press, 1997.
[25] D.L. Spohn, Data Network Design. McGraw-Hill, 1993.
[26] J. Blommers, Practical Planning for Network Growth. Prentice Hall, 1996.
[27] P. Morillo, J.M. Orduña, M. Fernández, 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.
[28] F.J. Alfaro, J.L. Sánchez, L. Orozco, and J. Duato, “Providing QoS in Infiniband for Regular and Irregular Topologies,” Proc. Canadian Conf. Electrical and Computer Eng. (CCECE '03), 2003.
[29] P. Morillo, J.M. Orduña, M. Fernández, and J. Duato, “A Method for Providing QoS in Distributed Virtual Environments,” Proc. 13th Euromicro Conf. Parallel, Distributed and Network-Based Processing, 2005.
[30] P. Morillo, J.M. Orduña, M. Fernández, and J. Duato, “A Comparison Study of Metaheuristic Techniques for Providing QoS to Avatars in DVE Systems,” Proc. Int'l Conf. Computational Science and Its Applications (ICCSA '04), pp. 661-670, 2004.
[31] S. Rueda, P. Morillo, J.M. Orduña, and J. Duato, “A Sexual Elitist Genetic Algorithm for Providing QoS in Distributed Virtual Environment Systems,” Proc. Int'l Parallel and Distributed Processing Symp. Workshops (IPDPS '05), 2005.
[32] Z. Choukair, D. Retailleau, and M. Hellstrom, “Environment for Performing Collaborative Distributed Virtual Environments with QoS,” Proc. Int'l Conf. Parallel and Distributed Systems (ICPADS '00), pp. 111-118, 2000.
[33] Y.W. Bernier, “Latency Compensating Methods in Client/Server In-Game Protocol Design and Optimization,” Proc. 15th Games Developers Conf., 2001.
[34] 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, 2000.
[35] T. Henderson and S. Bhatti, “Networked Games: A QoS-Sensitive Application for QoS-Insensitive Users,” Proc. ACM Int'l Conf. Applications, Technologies, Architectures, and Protocols for Computer Comm. (SIGCOMM '03), pp. 141-147, 2003.
[36] P. Festa and M. Resende, “Grasp: An Annotated Bibliography,” Essays and Surveys on Metaheuristics, P. Hansen and C. Ribeiro, eds., pp. 325-367, Kluwer Academic, 2002.
[37] X. Yuan, “Heuristic Algorithms for Multi-Constrained Quality of Service Routing,” IEEE Trans. Networking, vol. 10, no. 2, pp. 244-256, Feb. 2002.
[38] M. Randall and A. Lewis, “A Parallel Implementation of Ant Colony Optimization,” J. Parallel and Distributed Computing, vol. 62, no. 9, pp. 1421-1432, 2002.
[39] P.J. Laarhoven and E. Aarts, Simulated Annealing: Theory and Applications (Mathematics and Its Applications). Springer, 1987.
[40] R.L. Haupt and S.E. Haupt, Practical Genetic Algorithms. Wiley, 1997.
[41] F.A. Feo and M.G. Resende, “Greedy Randomized Adaptive Search Procedures,” J. Global Optimization, vol. 6, pp. 109-133, 1995.
[42] M.A. Weiss, Data Structures and Algorithm Analysis in C++. Addison-Wesley, 1999.
[43] P. Morillo, J.M. Orduña, M. Fernández, and J. Duato, “A Fine-Grain Method for Solving the Partitioning Problem in Distributed Virtual Environment Systems,” Proc. IASTED Int'l Conf. Parallel and Distributed Computing and Systems (PDCS '04), pp. 292-297, 2004.
[44] Z. Michalewicz, Genetic Algorithms + Data Structures = Evolution Programs. Springer, 1994.
[45] N. Beatrice, S. Antonio, L. Rynson, and L. Frederick, “A Multiserver Architecture for Distributed Virtual Walkthrough,” Proc. ACM Symp. Virtual Reality Software Technology (VRST '02), pp. 163-170, 2002.
[46] C. Greenhalgh, “Analysing Movement and World Transitions in Virtual Reality Tele-Conferencing,” Proc. European Conf. Computer Supported Cooperative Work (ECSCW '97), p. 313, 1997.
[47] M. Matijasevic, K.P. Valavanis, D. Gracanin, and I. Lovrek, “Application of a Multi-User Distributed Virtual Environment Framework to Mobile Robot Teleoperation over the Internet,” Machine Intelligence and Robotic Control, vol. 1, no. 1, pp. 11-26, 1999.

Index Terms:
Distributed Applications, Distributed/network, graphics
Citation:
P. Morillo, S. Rueda, J. M. Orduna, J. Duato, "A Latency-Aware Partitioning Method for Distributed Virtual Environment Systems," IEEE Transactions on Parallel and Distributed Systems, vol. 18, no. 9, pp. 1215-1226, Sept. 2007, doi:10.1109/TPDS.2007.1055
Usage of this product signifies your acceptance of the Terms of Use.