远程数学系统中分布式虚拟实验的设计与实现
详细信息    本馆镜像全文|  推荐本文 |  |   获取CNKI官网全文
摘要
在设计和实现一个分布式虚拟实验的过程中,涉及到许多相关的技术问题,本文对其中一些分布式处理技术进行了研究,并部分应用于相应的系统中。
     由于当前网络状况不是很理想,网络负载过重造成的延时影响实验的效果,成为制约虚拟实验发展的瓶颈。本文采用了两种方法减少网络传输的信息量。第一种是处理事件的空间一致性问题时,将虚拟实体的行为分为确定行为和不确定行为,其中确定行为只需要在网络上传输行为的触发条件以及相应的行为函数,具体的行为过程由各个客户端在本地进行处理。文中给出了该方法的相应算法。第二种是利用群组通信进行信息过滤,各个用户可以根据自己的不同需求选择需要或者不需要哪些信息,对于不需要的信息就可以过滤掉。第一种方法已应用于简单的系统中,收到良好的效果。
     对于分布式系统中事件的时间一致性处理问题,本文介绍了北京航空航天大学研究的一种事件定序算法,并根据分布式虚拟实验的具体情况对其进行了一点改进。
     在处理分布式并发控制的问题时,本文在研究具体系统需求的基础上,对多种并发控制方法进行了分析比较,最终采用“悲观加锁法”作为系统实现过程中并发控制的处理方法。在文中介绍了具体实现的原理和过程。
     此外,本文还简单介绍了一个具体的分布式虚拟实验的设计和实现过程,包括系统的需求分析、功能设计、结构设计、实现工具的选择以及关键技术实现的相关方法。对于本人在具体系统实现过程中遇到的一
    
    口太原理工大学硕士学位论文
    些问题也在文章中列了出来,并给出了相关的解决方法,希望对遇到相
    同问题的人有所帮助。
Some technologies about distributed system are studied in my paper, and parts of these technologies are applied to the system that I have built.
    Because the status of web is not very good currently, the time delay that is caused by web transmission hampers the development of distributed virtual experiment. Two methods of reducing the quantity of transmitting information in web are introduced in this paper. Firstly, when we solve the problem about consistency of space, the actions of virtual objects are compartmentalized to certain actions and uncertain actions. When a certain action is disposed, only start signal and the relevant function of the action are transmitted in web, and each client oneself simulates the course of this action locally. The relevant algorithm for this method is listed in this paper. Secondly, I intend to use the method of information filtering that based on multicast. Every client can select the useful information according to his own need, and the useless information will be filtrated. The first method has been
    
    
    
    applied to a simple system and has got a good result.
    About the question of consistency of time in distributed system, an algorithm that studied by Beijing University of Aeronautics and Astronautics is introduced. I also ameliorate this algorithm on the basis of requirement for distributed virtual experiment.
    After analysis of many methods for concurrent control and the requirement of my system, I adopt the method of pessimistic lock.
    In my paper, I also introduce the course of designing and implementing a distributed virtual experiment, including requirement analysis of system, design for function and structure, choice of tools. I list the questions that I have met in the course of achieving the system, and I also give the relevant methods to solve these questions.
引文
[1] 潘志庚,姜晓红,张明敏,石教英,分布式虚拟环境综述,软件学报,2000,11(4):P461—467
    [2] 郭达伟,分布式虚拟现实研究,西北工业大学博士论文,国家图书馆藏,2000.3,P13-14
    [3] 赵沁平,DVENET分布式虚拟环境,科学出版社,2002.1,P99-104
    [4] 郑援,李思昆,分布式虚拟现实系统中基本结构对象的分析,国防科技大学学报,1997.1,Vol.19
    [5] http://networking.zju.edu.cn/wlxk/VLabs/labs/che/introduction.htm
    [6] 史美林,向勇,杨光信等,计算机支持的协同工作理论与应用,电子工业出版社,2000.12,P41-50
    [7] 张尧学,史美林,计算机操作系统教程,,清华大学出版社,1993.9
    [8] 汤子瀛,杨成忠,哲凤屏,计算机操作系统,西安电子科技大学出版社,1984.1
    [9] 符珊,多用户协同协作系统的研究与开发,天津大学硕士论文,1997.3
    [10] 赛博科技工作室,VRML与Java编程技术,人民邮电出版社,2002.1
    [11] http://www.technebula.com/cult3d-price.htm
    [12] 顾雷,刘鹏,房冰等,Java 3D编程实践——网络上的三维动画,清华大学出版社,2002.11
    [13] Mason Woo(美)等编,吴斌等译,OpenGL编程权威指南,中国电力出版社,2001.8
    [14] 阳化冰,刘忠丽,刘忠轩等,虚拟现实构造语言VRML,北京航空
    
    航天大学出版社,
    [15] 李一丁,虚拟装配实验,清华大学硕士论文,2002.11
    [16] Rodger Lea(美)著,葛晓程等译,妙用JAVA及VRML开发三维图形,电子工业出版社,1999.8
    [17] 周英飚,冯玉才,分布式虚拟环境设计,小型微型计算机系统,1999.4
    [18] 潘志庚等,分布式虚拟环境综述,软件学报,2000.11
    [19] 李建等,基于网络的虚拟现实技术,计算机工程与应用,1999.3
    [20] 郑援等,虚拟实体对象的行为建模方法研究,国防科技大学学报,1998.1
    [21] 周晓琪,Virtual reality的内涵及所涉及的关键技术,电子科技导报
    [22] 贾群,朱秋萍,基于DCOM的网络虚拟实验系统,武汉大学学报,2001.6
    [23] 戚甫峰,成本茂,杨彦明,虚拟电子技术实验室的实现,计算机应用,2001.6
    [24] 陈清金,邓中亮,刘亮,虚拟实验环境中的实体及其建模,计算机工程应用,2001.11
    [25] 郭建才,虚拟现实技术及其在远程教学中的应用,现代教育技术
    [26] 何峰,VRML—Internet上的虚拟现实标准,计算机仿真,1999.7
    [27] 翁瑞琴等,虚拟仪器技术及其应用,计算机应用研究,1999.8
    [28] 孙立新等,分布式虚拟环境中基于同步控制的预测研究,计算机仿真,2001.3
    [29] 姜晓红等,分布式虚拟环境的几何数据管理,计算机工程,1999.10
    [30] 魏宝刚等,分布式问题求解中协作方法的研究,西北工业大学学报,1998.1
    [31] 党刚等,一个基于WEB的分布式仿真环境,国防科技大学学报,
    
    1999 06
    [32] 黄业清等,支持分布式协同设计的约束模型的研究,计算机辅助设计与制造,1999.5
    [33] 刘谋用等,实时分布式操作系统中共享对象通信模型的实现 计算机研究与发展 1999.3
    [34] 裴云彰等,分布式计算模式下的协同工作环境,型微型计算机系统,1999.08
    [35] S. Kaplan, et al, Supported Collaborative Process With Conversation Builder, Computer Communications, 1992,15
    [36] WANG Wenjun and ZHONG Cuihao,The distributed Workflow Management System—FlowAgent, J.Comput. Sci.&Technol., July 2000
    [37] Lawrence Rosenblum and Michael Macedonia, The Java 3D API and Virtual Reality, IEEE May/June 1999
    [38] Teck .Khim. Ng, Portable Sensor-Augmented Vision System for Large Scene Modeling, The robotics Institute Carnegie Mellon University Pittsburgh Pennsylvania, August 1999
    [39] Jeff Pierce, Expanding the Interaction Lexicon For 3D Graphics, School of Computer Science Carnegie Mellon University Thesis Proposal, February 18,2000
    [40] Richard Bukowski, Interactive Simulation of Fire in Virtual Building Environments, Computer Science Department University of California, 1997
    [41] Luc Renambot, an Infrastructure for Computational Steering in Virtual Reality Environments, division of Mathematics and Computer Science ,2000
    
    
    [42] Kimberley M.Osberg, Virtual Reality and Education :A Look at Both sides of the Sword, December 14,1992
    [43] Fang Wang and Eric Mckenzie, Virtual Life in Virtual Environments, Department of Computer Science University of Edinburgh .September 1998
    [44] Seehusen, S.; Lecon, C.: Specification of learning trails in virtual courses ; Kaben, C. Univ. of Appl. Sci., Luebeck, Germany, Oct. 2000
    [45] Steyn, P.; Kunicki, J.S.: Distant education system over FM SST broadcast channels ; Fereirra, H.C. Lab. for Cybern., Rand Afrikaans Univ., Johannesburg, South Africa, 1998