论文部分内容阅读
网络技术,尤其是快速发展的无线通信技术,使得虚拟现实技术越来越地应用到社会的各种领域。结合这两种技术的分布式虚拟环境也得以更普遍地走进人们的生活。分布式虚拟环境是指由地理上位置分散的虚拟现实终端通过网络共同维护一个虚拟环境,在这个所生成的世界里,不同地点的用户通过其虚拟角色参与到同一个虚拟环境中进行通信、交互、协同工作等。分布式虚拟环境面临很多问题,诸如可扩展性、视图不一致性等。这些问题严重影响了分布式虚拟环境为人们提供良好的交互性、沉浸性等特性的仿真环境的初衷。采用基于P2P通信架构的分布式虚拟环境可以很好地解决系统的可扩展性,但是视图不一致性问题较难解决。这一问题对于整个系统的设计来说是至关重要的。考虑到基于P2P架构的分布式虚拟环境系统具有很好的自适应性和自组织性,各用户节点能够直接进行通信交互,所以,节点获取状态消息的时延因素对视图不一致性问题有着直接的影响。本文对分布式虚拟环境中的视图不一致性问题进行了详细阐述,分析了当前对该问题所进行研究的现状。文章通过对时空不一致性这一衡量视图不一致性的模型设计和分析,把焦点放在了兴趣区域中节点进行状态消息的分发时所造成的较大通信时延问题。详细分析了有限的网络带宽对在兴趣区域中节点间进行状态更新消息的分发的影响。给出了用于减少节点间进行状态消息分发过程中的时延的算法设计,以获取具有较少通信时延的分发路由的方法,同时降低时空不一致性的事件率。首先,文章根据对分布式虚拟环境中视图不一致性问题的现有研究进行分析,确定采用从状态更新消息的分发数量和频度上进行控制的AOI(area of interest)兴趣区域划分技术和DR(dead reckoning)预测模型技术相结合、进行状态同步的系统模型。文章给出了衡量视图不一致性问题的衡量标准——时空不一致性的具体模型介绍。在这一基础上,对DR状态更新消息的分发问题进行了定义,即采用怎样的分发策略使得兴趣区域中所有节点获取该状态消息的时间达到最小化。其次,本文根据所给出的DR状态更新消息的分发问题,通过对其进行图的结构化分析,分别提出了两种用以构建具有最小化的最大时延的通信子图算法和基于随机几何图的随机广播算法。其中,创建具有最小化的最大时延的通信子图进行状态分发的方法在分布式虚拟环境中的用户节点呈动态增加时并不适用。另外,采用更为高效的随机广播算法在具体应用时也有一定的不足之处,进而对其采用基于采用贪心策略的路由选择算法进行了优化处理。最后,文章对以上所提出的算法进行了实现和模拟实验,结合实验数据进行了分析、比对等,同时说明本文所提出的采用随机广播算法进行状态消息的分发,较之于其他几种算法,在很大程度上减少了时空不一致性事件率,提高了系统的性能。