A Latency-Aware Partitioning Method for Distributed Virtual Environment Systems

Distributed virtual environment (DVE) systems allow multiple users working on different client computer's interconnected through different networks to interact in a shared virtual world. In these systems, latency is crucial for providing an acceptable quality of service (QoS), 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 DVE systems. This partitioning approach searches the assignment of avatars, which 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 also allows the system to satisfy, if possible, any specific latency requirement needed for providing QoS. This improvement is achieved without decreasing either image resolution or quality of animation, and it can be used together with other techniques already proposed. Therefore, it can contribute to provide QoS in DVEs.

[1]  Mark Allen Weiss,et al.  Data structures and algorithm analysis in Ada , 1993 .

[2]  Mark Weiss Data Structures and Problem Solving Using C , 1999 .

[3]  Dongman Lee,et al.  A scalable dynamic load distribution scheme for multi-server distributed virtual environment systems with highly-skewed user distribution , 2003, VRST '03.

[4]  Tristan Henderson,et al.  Networked games: a QoS-sensitive application for QoS-insensitive users? , 2003, RIPQoS '03.

[5]  José Duato,et al.  Improving the performance of distributed virtual environment systems , 2005, IEEE Transactions on Parallel and Distributed Systems.

[6]  Yahn W. Bernier,et al.  Latency Compensating Methods in Client/Server In-game Protocol Design and Optimization , 2003 .

[7]  Richard C. Waters,et al.  Building Multiuser Interactive Multimedia Environments at MERL , 1995, IEEE Multim..

[8]  Alfred V. Aho,et al.  Data Structures and Algorithms , 1983 .

[9]  Robin Wolff,et al.  Controlling Consistency within Collaborative Virtual Environments , 2004, Eighth IEEE International Symposium on Distributed Simulation and Real-Time Applications.

[10]  Ivan Marsic,et al.  Handling Heterogeneity in Networked Virtual Environments , 2003, Presence: Teleoperators & Virtual Environments.

[11]  J. Duato,et al.  Providing QoS in infiniband for regular and irregular topologies , 2003, CCECE 2003 - Canadian Conference on Electrical and Computer Engineering. Toward a Caring and Humane Technology (Cat. No.03CH37436).

[12]  Ray Jain,et al.  The art of computer systems performance analysis - techniques for experimental design, measurement, simulation, and modeling , 1991, Wiley professional computing.

[13]  John C. S. Lui,et al.  An Efficient Partitioning Algorithm for Distributed Virtual Environment Systems , 2002, IEEE Trans. Parallel Distributed Syst..

[14]  José Duato,et al.  A Comparison Study of Metaheuristic Techniques for Providing QoS to Avatars in DVE Systems , 2004, ICCSA.

[15]  Christos Bouras,et al.  Networked Virtual Environments , 2009 .

[16]  Mark Allen Weiss,et al.  Data structures and algorithm analysis in C , 1991 .

[17]  Emile H. L. Aarts,et al.  Simulated Annealing: Theory and Applications , 1987, Mathematics and Its Applications.

[18]  Andrew Lewis,et al.  A Parallel Implementation of Ant Colony Optimization , 2002, J. Parallel Distributed Comput..

[19]  Stephen John Turner,et al.  Time-space consistency in large-scale distributed virtual environments , 2004, TOMC.

[20]  Anthony Steed,et al.  Partitioning crowded virtual environments , 2003, VRST '03.

[21]  Dieter Schmalstieg,et al.  Priority Scheduling for Networked Virtual Environments , 2000, IEEE Computer Graphics and Applications.

[22]  Rynson W. H. Lau,et al.  A multi-server architecture for distributed virtual walkthrough , 2002, VRST '02.

[23]  José Duato,et al.  A method for providing QoS in distributed virtual environments , 2005, 13th Euromicro Conference on Parallel, Distributed and Network-Based Processing.

[24]  Thomas A. Funkhouser,et al.  Network topologies for scalable multi-user virtual environments , 1996, Proceedings of the IEEE 1996 Virtual Reality Annual International Symposium.

[25]  Xingming Liu,et al.  Heuristic algorithms for multi-constrained quality of service routing , 2001, Proceedings IEEE INFOCOM 2001. Conference on Computer Communications. Twentieth Annual Joint Conference of the IEEE Computer and Communications Society (Cat. No.01CH37213).

[26]  Daniel Thalmann,et al.  A Taxonomy of Networked Virtual Environments , 1999 .

[27]  Xin Yuan Heuristic algorithms for multiconstrained quality-of-service routing , 2002, IEEE/ACM Trans. Netw..

[28]  Mauricio G. C. Resende,et al.  Grasp: An Annotated Bibliography , 2002 .

[29]  Maja Matijasevic,et al.  Application of a multi-user distributed virtual environment framework to mobile robot teleoperation over the Internet , 2002 .

[30]  Darren L. Spohn,et al.  Data Network Design , 1993 .

[31]  Bernard Horan,et al.  Supporting flexible roles in a shared space , 1998, CSCW '98.

[32]  P. Morillo,et al.  A FINE-GRAIN METHOD FOR SOLVING THE PARTITIONING PROBLEM IN DISTRIBUTED VIRTUAL ENVIRONMENT SYSTEMS ∗ , 2004 .

[33]  Michael Zyda,et al.  Three-tiered interest management for large-scale virtual environments , 1998, VRST '98.

[34]  T. Kaukoranta,et al.  A Review on Networking and Multiplayer Computer Games , 2002 .

[35]  Cyberspace CHRISTOS BOURAS A Distributed Virtual Learning Centre in , 1998 .

[36]  D. C. Miller,et al.  SIMNET: the advent of simulator networking , 1995, Proc. IEEE.

[37]  Randy L. Haupt,et al.  Practical Genetic Algorithms , 1998 .

[38]  Chris Greenhalgh,et al.  Awareness-based communication management in the MASSIVE systems , 1998, Distributed Syst. Eng..

[39]  Sudhakar Yalamanchili,et al.  Interconnection Networks: An Engineering Approach , 2002 .

[40]  John Blommers Practical planning for network growth , 1996 .

[41]  Zbigniew Michalewicz,et al.  Genetic Algorithms + Data Structures = Evolution Programs , 1996, Springer Berlin Heidelberg.

[42]  Zbigniew Michalewicz,et al.  Genetic Algorithms Plus Data Structures Equals Evolution Programs , 1994 .

[43]  Chris Greenhalgh Analysing movement and world transitions in virtual reality tele-conferencing , 1997, ECSCW.

[44]  Mostafa H. Ammar,et al.  An evaluation of grouping techniques for state dissemination in networked multi-user games , 2001, MASCOTS 2001, Proceedings Ninth International Symposium on Modeling, Analysis and Simulation of Computer and Telecommunication Systems.

[45]  K. Claffy,et al.  Trends in wide area IP traffic patterns - A view from Ames Internet Exchange , 2000 .

[46]  Chris Greenhalgh,et al.  Making Networked Virtual Environments Work , 2001, Presence: Teleoperators & Virtual Environments.

[47]  Richard M. Fujimoto,et al.  Time management in the DoD high level architecture , 1996, Workshop on Parallel and Distributed Simulation.

[48]  Zièd Choukair,et al.  Environment for performing collaborative distributed virtual environments with QoS , 2000, Proceedings Seventh International Conference on Parallel and Distributed Systems (Cat. No.PR00568).

[49]  Michael V. Capps,et al.  The QUICK framework for task-specific asset prioritization in distributed virtual environments , 2000, Proceedings IEEE Virtual Reality 2000 (Cat. No.00CB37048).

[50]  Silvia Rueda,et al.  A sexual elitist genetic algorithm for providing QoS in distributed virtual environment systems , 2005, 19th IEEE International Parallel and Distributed Processing Symposium.

[51]  Raj Jain,et al.  The art of computer systems performance analysis - techniques for experimental design, measurement, simulation, and modeling , 1991, Wiley professional computing.

[52]  Mauricio G. C. Resende,et al.  Greedy Randomized Adaptive Search Procedures , 1995, J. Glob. Optim..

[53]  José Manuel Rebordão,et al.  mWorld: A Multiuser 3D Virtual Environment , 1997, IEEE Computer Graphics and Applications.

[54]  Michael Zyda,et al.  Networked virtual environments - desgin and implementation , 1999 .