【摘要】 本发明提供一种基于通用网络仿真器NS2的P2P流媒体仿真平台。其平台框架 主体自底向上依次包括:NS2基础层、覆盖网适配层、数据调度适配层、播放器适 配层和节点应用层,其NS2基础层的接口包括:节点网络层接口Node、节点传输层 接口Agent和节点应用基础层接口Application,另外,本发明的平台还包括有:分 组头信息域接口NovaPacket、多线程仿真接口Timer、事件记录器接口Log、覆盖网 协议仿真接口OverlayAdapter、数据调度策略接口DataScheduler、播放器数据交互接 口PlayAdapter和节点应用接口PeerApp等。由此,本发明针对流媒体系统的功能特 点提出五层的设计框架,每层对应系统的一个功能模块,同时针对每个模块提出了 接口规范,用户只要实现所有接口后就可在该平台上进行仿真,提高了仿真效率。 【专利类型】发明申请 【申请人】中国科学院声学研究所 【申请人类型】科研单位 【申请人地址】100190北京市海淀区北四环西路21号中国科学院声学研究所 【申请人地区】中国 【申请人城市】北京市 【申请人区县】海淀区 【申请号】CN200810223740.6 【申请日】2008-10-10 【申请年份】2008 【公开公告号】CN101645805A 【公开公告日】2010-02-10 【公开公告年份】2010 【授权公告号】CN101645805B 【授权公告日】2011-11-09 【授权公告年份】2011.0 【发明人】王劲林; 任浩; 鲁逸峰; 苏少炜; 冯侦探 【主权项内容】1、一种基于NS2的P2P流媒体系统仿真平台,其特征在于,该系统平台框架 主体自底向上依次包括:NS2基础层、覆盖网适配层、数据调度适配层、播放器适 配层以及节点应用层,并且,该系统还包括辅助模块:多线程仿真模块、数据采集 模块以及分组头信息域模块,其中, 所述NS2基础层,采用NS2原有组件,包括链路、节点以及计时器,所述链路 组件用于模拟连接网络节点的传输介质,所述节点组件用于模拟网络拓扑中的每个 节点,具有判断网络分组的目标地址和目标端口的功能,所述计时器组件用于仿真 多线程功能的实现; 所述覆盖网适配层,表示流媒体系统的应用层覆盖网协议拓扑,是单树拓扑、 多树拓扑或网状拓扑,用于模拟流媒体系统覆盖网的运行情况,所述覆盖网是系统 中节点在通信时建立的逻辑拓扑,该覆盖网的一个顶点代表一个用户节点,该覆盖 网两个顶点间的连线代表两个用户节点之间的一次通信; 所述数据调度适配层,表示节点间数据调度策略,是推模式、拉模式或数据驱 动模式,用于模拟流媒体系统采取的数据调度方法,所述数据调度是指如何向邻居 节点请求自己没有的数据,以及如何向邻居节点提供自己有的数据; 所述播放器适配层,表示播放缓冲区与媒体播放器的交互过程,用于模拟流媒 体系统客户端将收到的媒体数据发送给播放器的过程; 所述节点应用层,表示平台与用户间的接口,用户通过该层接口启动仿真过程, 用于对平台进行初始化,启动仿真平台的运行, 所述多线程仿真模块,实现流媒体系统中多线程的工作机制; 所述数据采集模块,负责记录系统在仿真过程中发生的事件并记录相关数据到 日志文件; 所述分组头信息域模块,实现向所述NS2中添加新协议分组头的功能; 所述覆盖网适配层、所述数据调度适配层和所述播放器适配层中所有涉及多线 程的操作都由所述多线程仿真模块实现,所述数据采集模块嵌入在所述覆盖网适配 层、所述数据调度适配层、所述播放器适配层以及所述节点应用层中,负责记录系 统在仿真过程中发生的所有事件,所述覆盖网适配层中用到的所有新数据包类型都 通过所述分组头信息域模块加入到所述NS2中。 【当前权利人】中国科学院声学研究所 【当前专利权人地址】北京市海淀区北四环西路21号中国科学院声学研究所 【统一社会信用代码】12100000400883447M 【被引证次数】TRUE 【家族被引证次数】TRUE