论文部分内容阅读
移动社会网络是一种通过网络节点移动相遇采用“存储-携带-转发”方式并结合节点的社会属性和移动特性等实现信息在网络中传输的新型网络应用场景。随着无线通信技术的发展和越来越多的移动终端进入到人们的日常生活中,人们的出行方式也越来越多样化,移动的范围也越来越广,因此通过移动设备进行信息的存储转发的能力不断增强。文件作为互联网信息传输最受欢迎的主要载体之一,其分发传输在内容分发网络、P2P网络等方面都有比较成熟的研究和应用成果,而在移动社会网络中研究却比较少。随着移动社会网络的发展,网络节点的规模和节点的移动能力、存储能力不断提高,为文件在网络中传输提供基础支持,有利于结合更多的网络结构增强文件在人们日常生活中分发服务。因此本文基于此背景下设计两种移动社会网络文件分发算法,并实现一种文件分发服务应用。本文首先详细对介绍了移动社会网络的特点,然后着重对网络中节点的属性获取分析、移动模型和数据投递算法进行介绍分析,从中了解移动社会网络的研究成果、应用场景和存在问题,为网络中的文件传输提供借鉴。同时本文对P2P网络下文件分发进行详细研究,了解影响文件分发的主要因素和一些策略应用,为制定移动社会网络文件分发算法提供指导。基于上述移动社会网络和文件分发的研究设计一种结合节点的移动特性和文件块的相关性的文件分发算法——文件块均匀分发的文件分发算法。在此算法中通过记录相遇节点的信息和其文件块列表信息在会话过程中对文件块在网络中的分布进行估算,基于文件块均等原则使网络中文件块尽量均匀分布,从而确定文件块传输的优先级,以此来提高文件在网络中的转发效率。然而在该算法上没有考虑文件副本对网络性能的影响,因此基于此算法进行改进,设计另一种算法——节点分区的文件分发算法,通过将节点进行分区,以一个区中的所有节点为一个文件的存储单位,并在区内根据节点社会属性和移动特性再对节点进行划分设计社区连接点和社区区内点的概念,根据节点特征和文件块分布情况确定文件块的传输和接收节点,以此提高文件的分发效率。本文不但对上述两种算法进行仿真验证,而且还实现了一种文件分发服务的APP应用,详细介绍应用的实现流程和应用技术,并在此应用中扩展一种屏幕共享服务,用于现场会议等特殊场合内即时文件传输。