ACAN
L a b o r a t o r y 

Advanced Computing And Networking Lab 先進計算與網路實驗室
Department of Computer Science and Information Engineering
National Central University



Home

Introduction

Members

Album

Contact

Research Project Proposal

 

ASCEND

(Adaptive Scalable Cooperative Environment for NVE Developments)

 

The Design and Implementation of
P2P-Based 3D Networked Virtual Environments

 

Abstract 

       

        ASCEND is a collective research efforts to build scalable, affordable, and accessible peer-to-peer (P2P)-based 3D networked virtual environments (NVEs) where participants may share data (e.g. files, photos, blogs) and interact with one another in real-time. ASCEND is based on the highly scalable and topology-consistent Voronoi-based overlay network (VON) and we will investigate a number of important P2P-based NVE (P2P-NVE) research issues, including: 3D streaming for P2P-NVEs, state consistency in P2P-NVEs, persistent storage designed for P2P-NVEs, and suitable P2P overlays specifically for NVE applications. ASCEND's motivation is based on three important Internet trends: the rising popularity of Massively Multiplayer Online Games (MMOGs), the scalability potential of P2P networks, and the rapid growth of user-generated contents such as blog, file and photo sharing. We hope that ASCEND may bridge the transitions toward the next level of Internet communication that is 3D-based, highly interactive, and user-empowering. ASCEND covers three major research topics in the duration of three years:

¡@

1) 3D Streaming for P2P-NVE: We will investigate how real-time streaming delivery of 3D contents (geometric meshes and textures) may be done in a scalable manner by using P2P networks. We intend to devise distributed visibility determination and parallel streaming methods in order to relieve server load and to shorten client-side download time.

           

2) State Consistency Control in P2P-NVE: We will investigate how the synchronization of object states and event ordering may be supported in a distributed P2P environment by assigning ownerships for each object within a NVE. We intend to adopt a fully-distributed consensus-based voting mechanism for the efficient and correct determination of object owners. An update propagation mechanism that provides high availability of object states in the face of a dynamically changing environment will also be investigated.

¡@

3) Persistent Storage Design for P2P-NVE: We will investigate how persistent data may be supported in a P2P environment by using only a light-weight server for the eventual data backup. We intend to devise leader node election protocols and data aggregation techniques to support scheduled backups of object states without causing server overload.

¡@

        Implications of the ASCEND project include an improved understanding of how to construct NVE systems using the P2P paradigm, the creation of a set of open source programming libraries to support NVE developments, and the training of researchers and developers proficient in the new research field of P2P-based NVE systems. 

¡@

Keywords: peer-to-peer (P2P), networked virtual environment (NVE), scalability, Voronoi diagram, overlay network, 3D streaming, consistency, distributed storage, neighbor discovery, online games.

Related Sites: ASCEND.SourceForge  VAST  Plug

ºK­n

    ASCEND ­pµe±´°Q¦p¦ó«Øºc¤@­Ó¥H¦P¾«¦¡ (Peer-to-Peer, P2P) ¹Bºâ¬°°ò¦¡A¨ãÂX®i©Ê¡B«Ø¸m¦¨¥»§C¡B¥B´¶¹M©ö¥Îªº 3D ºô¸ôµêÀÀÀô¹Ò (networked virtual environment, ²ºÙ NVE)¡C¦b¦¹Àô¹Ò¤¤¡A¨Ï¥ÎªÌ¥i¦@¨ÉÀɮסB¬Û¤ù©Îºô»x (blog) µ¥¸ê®Æ¡A¤Î»P¨ä¥L¨Ï¥ÎªÌ¶i¦æ§Y®É¤¬°Ê¡CASCEND ¥H¨ã°ªÂX®i©Ê (scalability) ¤Î°ª©Ý¾ë¤@­P©Ê (topology-consistent) ªº½d¿Õ¹ÏÂÐÅ|ºô¸ô (Voronoi-based overlay network) ¬°°ò¦¡A¨Ã±N±´°Q¥HP2P «Øºc NVE ªº¬ÛÃöijÃD¡A¥]¬A¡G¦b P2P Àô¹Ò¤¤ªº3D¸ê®Æ¦ê¬y (3D streaming)¡Bª¬ºA¤@­P©Ê±±ºÞ (state consistency control)¡B¥ÃÄò©Ê¸ê®ÆÀx¦s (persistent storage)¡A¤Î¾A¦X¤ä´©¤j«¬ NVE ªº P2P ¬[ºcµ¥µ¥¡CASCEND ªº¬ã¨s°Ê¾÷¨Ó¦Û©ó¤T­Ó­«­nªººô»Úºô¸ôÁͶաG¦h¤H½u¤W¹CÀ¸ (Massively Multiplayer Online Games)ªº¬y¦æ¡BP2P¬[ºc¸û¨Î¤§ÂX®i©Ê¡B¤Î¨Ï¥ÎªÌ¦Û»s¤º®eªº§Ö³t¦¨ªø (¦pºô»x¡BÀɮפάۤù¤§½u¤W¤À¨É)¡C§Ú­Ì´Á³\ ASCEND ¦¨¬°¸ó¤J¤U¤@¥N 3D ¾É¦V¡B¨ã°ª«×¤¬°Ê©Ê¡B¥B¥H¨Ï¥ÎªÌ¬°¥D¶bªººô¸ô·¾³q¼Ò¦¡¤§¾ô¼Ù¡C§Ú­Ì¹w­p¥Î¤T¦~ªº®É¶¡¶i¦æ¤U¦C¬ã¨s¡G 

1.    P2P-NVE¤¤ªº3D¸ê®Æ¦ê¬y¡G§Ú­Ì±N±´°Q¦p¦ó¥HP2P¤ä´©°ª«×ÂX®i©Êªº3D¸ê®Æ (´X¦ó¼Ò«¬¤Î¶K¹Ï) §Y®É¦ê¬y (real-time streaming)¡C§Ú­Ì±N³]­p¥­¦æ¦ê¬y¶Ç¿éªº¤èªk¡A¤Î¤À´²¦¡ªº¥iµø½d³ò§PÂ_ (visibility determination) ¾÷¨î¡A¥H´î»´¦øªA¾¹­t¾á¨ÃÁYµu¨Ï¥ÎªÌ¤U¸ü®É¶¡¡C

 

2.    P2P-NVE¤¤ªºª¬ºA¤@­P©Ê¡G§Ú­Ì±N³z¹L´À¨C¤@ª«¥ó«ü©w¾Ö¦³ªÌ (owner) ªº¤è¦¡¡A±´°Q¦p¦ó¸Ñ¨M¤À´²¦¡Àô¹Ò¤¤¡Aª«¥óª¬ºA»P¨Æ¥ó¶¶§Çªº¦P¨B°ÝÃD¡C§Ú­Ì±N´£¥X§¹¥þ¤À´²ªº¦Xij¦¡§ë²¼ªk (consensus-based voting)¡A¥H¦³®Ä²v¦a¨M©wª«¥ó¾Ö¦³ªÌ¨Ã«O«ùª«¥óª¬ºA¤@­P©Ê¡A¤Î§ó·s¶Ç¼½ (update propagation) ¾÷¨î¡A¨Ïª«¥óª¬ºA¦b°ª«×°ÊºAÅܤƪºª¬ªp¤U¤´¨ã¦³°ª¦s¨ú©Ê (availability)¡C

 

3.    P2P-NVE¤¤ªº¥ÃÄò©ÊÀx¦s¡G¬°Åý¨Ï¥ÎªÌ¨C¦¸¤W½u¬Ò¯à¨ú±o³Ì·sªºª¬ºA©Î³õ´º¸ê®Æ¡A¥H·P¨ü±¡¹Òªº³s³e¡A§Ú­Ì±N¬ã¨s¦p¦ó¦bP2PÀô¹Ò¤¤¥u¥Î§C¦¨¥»ªº»´¶q¦øªA¾¹§Y¥i¹F¨ì¥ÃÄò©Ê¸ê®ÆªºÀx¦s¡C¬°´î»´¦øªA¾¹­t¾á¡A§Ú­Ì±N¬ã¨s¦p¦ó¿ï¥X¾A·íªº»â¾É¸`ÂI (leader node) ¨Ó¶×¶° (aggregate) ¨ä¥L¸`ÂI¤§¸ê®Æ¡A¨ÃÅý¦øªA¾¹¿ï¾Ü¾A¦Xªº®É¾÷¶i¦æ¸ê®Æ³Æ¥÷¡C 

    ASCEND­pµe±N±a¨Ó¤U¦Cªº¦¨ªG¡G¼W¥[¹ï«ØºcP2P-NVE¬ÛÃöijÃDªº¤F¸Ñ¡Bµo®i¤@®M¥i¤ä´© NVE ¶}µoªº¶}©ñ­ì©l½X (open source) ¨ç¦¡®w¡B¤Î°ö°V P2P-NVE »â°ìªº¬ãµo¤H¤~¡C 

 

ÃöÁä¦r¡G¦P¾«¦¡ºô¸ô¡Bºô¸ôµêÀÀÀô¹Ò¡B½d¿Õ¹Ï¡BÂÐÅ|ºô¸ô¡B3D ¦ê¬y¡BÂX®i©Ê¡B¤@­P©Ê¡B¤À´²¦¡Àx¦s¡B¾F©~µo²{¡B½u¤W¹CÀ¸

¬ÛÃöºô¯¸¡G ASCEND.SourceForge  VAST  Plug

Copyright (c) 2006-2015 ACAN Laboratory. All Rights Reserved.