Networked virtual environments

The problem of resource bottlenecks is encountered in almost any distributed virtual environment or networked game. Whenever the demand for resources – such as network bandwidth, the graphics pipeline, or processing power – exceeds their availability, the resulting competition for the resources leads to a degradation of the system’s performance. In a typical client-server setup, for example, where the virtual world is managed by a server and replicated by connected clients which visualize the scene, the server must repeatedly transmit update messages to the clients. The computational power needed to select the messages to transmit to each client, or the network bandwidth limitations often allow only a subset of the update messages to be transmitted to the clients; this leads to a performance degradation and an accumulation of errors, e.g. a visual error based on the positional displacement of the moving objects. This thesis presents a scheduling algorithm, developed to manage the objects competing for system resources, that is able to achieve a graceful degradation of the system’s performance, while retaining an output sensitive behavior and being immune to starvation. This algorithm, called Priority Round-Robin (PRR) scheduling, enforces priorities based on a freely definable error metric, trying to minimize the overall error. The output sensitivity is a crucial requirement for the construction of scalable systems, and the freely definable error metric makes it suitable to be employed whenever objects compete for system resources, in client-server and peer-to-peer architectures as well. Therefore Priority Round-Robin scheduling is a substantial contribution to the development of distributed virtual environments and networked online-games.

[1]  M. Malik,et al.  Operating Systems , 1992, Lecture Notes in Computer Science.

[2]  James H. Clark,et al.  Hierarchical geometric models for visible surface algorithms , 1976, CACM.

[3]  Jon Postel,et al.  User Datagram Protocol , 1980, RFC.

[4]  J. Postel Transmission Control Protocol , 1981, RFC.

[5]  Jeffrey C. Mogul,et al.  Broadcasting Internet Datagrams , 1984, RFC.

[6]  M. F.,et al.  Bibliography , 1985, Experimental Gerontology.

[7]  Brian Beckman,et al.  Time warp operating system , 1987, SOSP '87.

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

[9]  Alex Pentland,et al.  Computational complexity versus virtual worlds , 1990, I3D '90.

[10]  Gul A. Agha,et al.  ACTORS - a model of concurrent computation in distributed systems , 1985, MIT Press series in artificial intelligence.

[11]  L Robertson Introduction to operating systems , 1990 .

[12]  Frederick P. Brooks,et al.  Towards image realism with interactive update rates in complex virtual building environments , 1990, I3D '90.

[13]  Howard Rheingold,et al.  Virtual Reality , 1991 .

[14]  Chris Shaw,et al.  The MR Toolkit Peers Package and experiment , 1993, Proceedings of IEEE Virtual Reality Annual International Symposium.

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

[16]  James M. Calvin,et al.  The SIMNET virtual world architecture , 1993, Proceedings of IEEE Virtual Reality Annual International Symposium.

[17]  Rick Kazman,et al.  Making WAVES: On the design of architectures for low-end distributed virtual environments , 1993, Proceedings of IEEE Virtual Reality Annual International Symposium.

[18]  John M. Danskin,et al.  Higher Bandwidth X , 1994, MULTIMEDIA '94.

[19]  Adrian J. West,et al.  AVIARY:Design Issues for Future Large-Scale Virtual Environments , 1994, Presence: Teleoperators & Virtual Environments.

[20]  Michael Zyda,et al.  NPSNET:A Network Software Architecture for LargeScale Virtual Environments , 1994, Presence: Teleoperators & Virtual Environments.

[21]  Luis Serra,et al.  BrickNet: A Software Toolkit for Network-Based Virtual Worlds , 1994, Presence: Teleoperators & Virtual Environments.

[22]  W. Richard Stevens,et al.  TCP/IP Illustrated, Volume 1: The Protocols , 1994 .