一种基于应答驱动的P2P流媒体数据调度方法技术

技术编号:3489209 阅读:239 留言:0更新日期:2012-04-11 18:40
本发明专利技术涉及一种基于应答驱动的P2P流媒体数据调度方法,其数据调度程序操作步骤如下:(1)从本节点缓冲序列的起始位置寻找第一个还不存在的数据块,将其序列号赋给当前数据块nCurrBlock;(2)判断其是否不大于本节点缓冲序列最后一个数据块的序列号,否则转至(9);(3)判断本节点是否已经持有序列号为nCurrBlock的数据块,若已存在则转至(8);(4)按照节点选择方法从本节点所有伙伴节点集中选择一个序列号为nCurrBlock的节点并将其赋值给数据提供节点,若不存在,则将数据提供节点置空;(5)判断该节点是否为空,否则转至(8);(6)向该数据提供节点发送请求数据包,请求序列号为nCurrBlock的数据块;(7)将数据提供节点对应的请求数目字段值加一;(8)将nCurrBlock字段值加一,后转至(2);(9)本次调度过程结束。

【技术实现步骤摘要】

【技术保护点】
一种基于应答驱动的P2P流媒体数据调度方法,其数据调度操作步骤如下:(1)初始化操作,从本节点缓冲序列buffmap的起始位置开始寻找第一个还不存在的数据块,然后将该数据块的序列号赋值给当前数据块nCurrBlock;(2)判断nCurrBlock是否不大于本节点的buffmap中最后一个数据块的序列号,如果不大于则转至步骤(3),否则转至步骤(9);(3)判断本节点是否已经持有序列号为nCurrBlock的数据块,如果已经存在则转至步骤(8),否则转至步骤(4);(4)按照节点选择方法从本节点的所有伙伴节点集合partnerSet中选择一个持有序列号为nCurrBlock的节点并将其赋值给数据提供节点supplier,如果不存在这样的节点,则将supplier置为空值;(5)判断supplier是否为空值,如果不为空则转至步骤(6),否则转至步骤(8);(6)向supplier节点发送请求数据包,请求序列号为nCurrBlock的数据块;(7)将supplier节点对应的请求数目reqNum字段值加一,即:reqNum[supplier]←reqNum[supplier]+1;(8)将nCurrBlock字段值加一,即:nCurrBlock←nCurrBlock+1,然后转至步骤(2);(9)本次调度过程结束,等待下一次的调度。...

【技术特征摘要】

【专利技术属性】
技术研发人员:陈双甲霍龙社付强郭瑞高文
申请(专利权)人:北京广视通达网络技术有限公司北京大学
类型:发明
国别省市:11[中国|北京]

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1