|
Advanced Computing And Networking Lab 先進計算與網路實驗室 |
|
|
|
Research Project Proposal
ASCEND (Adaptive Scalable Cooperative Environment for NVE Developments)
The Design and Implementation of
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 ºKn 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§Ú̹wp¥Î¤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 ASCENDpµ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. | |