论文部分内容阅读
随着网络技术的发展和多媒体技术的不断进步,流媒体业务在互联网领域得到了越来越多的应用。其中P2P网络架构凭借其良好的可扩展性以及对不同带宽和计算水平的终端的适应能力,成为互联网平台上流媒体业务应用的主流。但是随着网络中参与节点之间的带宽和计算能力的差异越来越大,现有的P2P流媒体系统面临着以下问题:第一,现有系统依旧使用传统的单层流媒体提供流媒体服务,无法适应这种差异化的现状;第二,面对逐步兴起的移动终端,如何降低移动终端的开销与初始化时延仍旧没有成熟的理论方案。分层流媒体技术的提出,为以上问题的解决提供了可能。因此,将分层流媒体技术引入到P2P流媒体系统,并通过此举提高P2P流媒体系统性能的研究成为了必要。本文以分层流媒体为基础,提出了SA_NC流媒体系统调度模型。通过对分层流媒体数据的不同层采取不同调度策略,SA_NC调度模型解决了上述问题。本文主要做了以下方面的工作:(1)在理论方面。根据分层流媒体的特点,本文首次提出了将其不同层的数据区别处理的调度策略。针对基本层数据,本文从理论上分析了对其采取随机网络编码方案的可行性,并研究了“推”送数据的调度机制;针对增强层数据,本文从理论上改进了最优调度模型,采取了“拉”数据的调度机制。针对这两种调度策略的不同,本文进一步提出了基于动态规划的上行带宽分配算法来协同这两种调度机制。仿真结果表明,该算法在SA_NC系统跳帧率方面做出了很大贡献。(2)在系统模型方面。在理论分析的基础上,本文提出了实现上述算法的系统模型——SA_NC系统模型。在该模型中,本文对节点的初始化过程提出了优化解决方案,并在信息交互机制——buffermap机制方面提出了可以降低系统额外开销的策略。仿真结果表明,SA_NC系统模型有效地降低了buffermap的额外开销,并在初始化时延方面做出了重要贡献。