论文部分内容阅读
随着网络技术的发展,计算机逐步从支持个体工作开始向支持协作性的群体活动发展。近些年,为了提高群体工作的效率,人们开始研究如何将计算机技术与网络技术结合为群体工作服务以及将现实中的协同原则融入到计算机当中,由此计算机支持的协同工作(Computer Supported Cooperative Work, CSCW)应运而生。它是一个融合计算机科学、人类工程学、心理学、社会学等学科的新兴研究领域。在本课题中,主要针对协同工作中的通讯进行了研究。本课题拟建立一个协同通讯平台,在此平台上实现对网络光纤资源的协同分配。其主要研究内容是协同通信,重点做了以下工作:1)开发实现一协同平台,在其基础上完成协同操作,如网络的协同带宽分配。2)设计实现一底层通讯平台,它主要为协同平台中数据的安全可靠性传输服务,并且设计实现对协同信息的实时显示以及各成员之间的交流。3)针对网络带宽分配过程中的复杂性、特殊性,选择实现合适的最短路径算法。在协同技术中,对分布式数据库和公共数据库多副本存储技术进行了研究,通过将协同数据分类(划分为全局数据和局部数据),采用不同的并发控制策略(如锁定机制与事务登记机制),解决协同数据的一致性和完整性的需求;对于协同过程中的并发冲突处理,其核心原则采用先来先服务,即对相同资源先来先得,对不同资源则采用队列依次执行。在通讯设计中,对于通讯数据包,采用将类对象加密序列化传输的策略;在传输过程中,为了保证协同通信的可靠传输,主要采用基于发送方的差错恢复机制,即由发送者负责组播数据的可靠传输。在最短路径算法中,结合带宽分配的特殊性,参考了二重扫除算法和第K条最大可用带宽路径算法的查找过程,提出了适合本课题特殊情况的算法过程。