A performance study on multi-server DVE systems

The advance in computer graphics and networking technologies leads to the development of distributed virtual environment (DVE), which allow remote users to share information and interact within a common virtual environment via a local area network or through the Internet. A DVE system needs to perform many tasks, such as processing of clients' requests, synchronization, object transmission and interaction handling. However, the workload induced by these tasks may become significant in a large scale DVE, where there may be a large number of concurrent users. In such situation, a single server based DVE system may not have enough processing power to maintain the system interactivity. To address this problem, a number of multi-server based DVE systems have been developed. In this paper, we explore how existing multi-server based DVE systems manage large scale DVEs and discuss various issues for implementing a multi-server based DVE system. We study the performance of such a system under various conditions via several simulated experiments.

[1]  Gurminder Singh,et al.  NetEffect: a network architecture for large-scale multi-user virtual worlds , 1997, VRST '97.

[2]  Hideo Miyahara,et al.  Scalability issues of dynamic space management for multiple-server networked virtual environments , 2001, 2001 IEEE Pacific Rim Conference on Communications, Computers and Signal Processing (IEEE Cat. No.01CH37233).

[3]  Sajal K. Das,et al.  A dynamic load balancing strategy for channel assignment using selective borrowing in cellular mobile environment , 1996, MobiCom '96.

[4]  David C. Brogan,et al.  Diamond Park and Spline:Social Virtual Reality with 3D Animation, Spoken Interaction, and Runtime Extendability , 1997, Presence: Teleoperators & Virtual Environments.

[5]  David Roberts,et al.  A Real-time, Predictive Architecture for Distributed Virtual Reality , 1995 .

[6]  David C. Brogan,et al.  Diamond Park and Spline: a Social Virtual Reality System with 3d Animation, Spoken Interaction, and Runtime Modiiability , 1996 .

[7]  Michael Zyda,et al.  NPSNET: Hierarchical data structures for real-time three-dimensional visual simulation , 1993, Comput. Graph..

[8]  Christer Carlsson,et al.  DIVE A multi-user virtual reality system , 1993, Proceedings of IEEE Virtual Reality Annual International Symposium.

[9]  Ng Hern,et al.  BrickNet: sharing object behaviors on the Net , 1995, Proceedings Virtual Reality Annual International Symposium '95.

[10]  Stephen E. Deering,et al.  Host extensions for IP multicasting , 1986, RFC.

[11]  V. H. Mac Donald,et al.  Advanced mobile phone service: The cellular concept , 1979, The Bell System Technical Journal.

[12]  Steve Benford,et al.  A Multicast Network Architecture for Large Scale Collaborative Virtual Environments , 1997, ECMAST.

[13]  Rynson W. H. Lau,et al.  On caching and prefetching of virtual objects in distributed virtual environments , 1998, MULTIMEDIA '98.

[14]  L. G. Anderson A Simulation Study of Some Dynamic Channel Assignment Algorithms in a High Capacity Mobile Telecommunications System , 1973, IEEE Trans. Commun..

[15]  Todd Barron,et al.  Multi-Player Game Programming with CDROM , 2001 .

[16]  Kouichi Matsuda,et al.  Community Place: architecture and performance , 1997, VRML '97.

[17]  S. Tekinay,et al.  Handover and channel assignment in mobile cellular networks , 1991, IEEE Communications Magazine.

[18]  Chris Greenhalgh,et al.  Inside MASSIVE-3: flexible support for data consistency and world structuring , 2000, CVE '00.

[19]  Thomas A. Funkhouser,et al.  RING: a client-server system for multi-user virtual environments , 1995, I3D '95.

[20]  Rynson W. H. Lau,et al.  CyberWalk: a web-based distributed virtual walkthrough environment , 2003, IEEE Trans. Multim..