[发明专利]一种文件协同下载方法及系统有效
申请号: | 201410852459.4 | 申请日: | 2014-12-31 |
公开(公告)号: | CN104618447B | 公开(公告)日: | 2018-06-08 |
发明(设计)人: | 芮兰兰;郭少勇;张兴;邱雪松;李文璟 | 申请(专利权)人: | 北京邮电大学 |
主分类号: | H04L29/08 | 分类号: | H04L29/08 |
代理公司: | 北京路浩知识产权代理有限公司 11002 | 代理人: | 李相雨 |
地址: | 100876 *** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 邻居节点 响应报文 测试文件 发送 下载 协同 发现请求报文 下载请求报文 文件下载 协同节点 节点接收 下载测试 时延 预设 | ||
1.一种文件协同下载方法,其特征在于,包括:
第一节点向多个邻居节点发送协同发现请求报文,以及接收一个以上的邻居节点根据所述协同发现请求报文发送的响应报文;
所述第一节点根据所述响应报文,获取发送所述响应报文的邻居节点的标识,向与所述邻居节点的标识对应的邻居节点发送测试文件下载请求报文;
在至少一个邻居节点根据所述测试文件下载请求报文下载测试文件后,所述第一节点接收一个以上的邻居节点发送的测试文件下载响应报文;
所述第一节点从发送所述测试文件下载响应报文的邻居节点中选择预设N个邻居节点作为协同节点,并与所述协同节点交互完成文件下载;
其中,所述第一节点向多个邻居节点发送协同发现请求报文包括:
第一节点向多个邻居节点发送协同发现请求报文PDREQ,所述PDREQ包括源节点地址SR、请求标识REQID以及请求广播范围RBR;
相应地,接收一个以上的邻居节点根据所述协同发现请求发送的响应报文,包括:
在邻居节点接收到第一节点发送的PDREQ之后,邻居节点比较该PDREQ中的REQID值与本地保存的REQID值的大小,在确定本地保存的REQID值小于该PDREQ中的REQID值,且节点当前剩余电量大于第一阈值、节点当前网络负载小于第二阈值时,向第一节点发送响应报文PDREP,第一节点接收该邻居节点发送的响应报文PDREP,所述PDREP包括节点地址PR、响应标识REPID和源节点地址SR;
其中,当某个邻居节点接收到第一节点发送的PDREQ时,该邻居节点判断RBR值是否大于0,若大于0,则该邻居节点将该PDREQ中的RBR值减1,并将该PDREQ发生给该邻居节点的多个邻居节点;
所述第一节点根据所述响应报文,获取发送所述响应报文的邻居节点的标识,向与所述邻居节点的标识对应的邻居节点发送测试文件下载请求报文包括:
第一节点根据所述响应报文,获取发送所述响应报文的邻居节点的标识,向与所述邻居节点的标识对应的邻居节点发送测试文件下载请求报文FDREQ;所述FDREQ包括文件位置FL、下载字节范围DBR、源节点地址SR、请求标识FDREQID以及标志位Flag;其中,测试文件下载请求报文的Flag为0;
其中,第一节点与所述协同节点交互完成文件下载包括:
在每个协同节点接收到第一节点发送的标志位为非0的FDREQ之后,每个协同节点使用各自的蜂窝数据网向外部服务器请求要下载的文件片段,其中每个协同节点需要下载的文件片段范围由下式确定,其中Lf为第一节点需要协同下载的文件长度,Lj为每个协同节点应该下载的文件长度,uj为每个协同节点的效用值,m为协同节点的个数;
当协同节点下载完毕后将文件片段通过无线连接传输至第一节点。
2.根据权利要求1所述的方法,其特征在于,所述在至少一个邻居节点根据所述测试文件下载请求报文下载测试文件后,所述第一节点接收一个以上的邻居节点发送的测试文件下载响应报文包括:
在至少一个邻居节点根据所述测试文件下载请求报文下载测试文件之后,至少一个邻居节点向第一节点发送测试文件下载响应报文FDREP,所述第一节点接收一个以上的邻居节点发送的测试文件下载响应报文FDREP,所述FDREP包括下载测试文件所用时间t、节点当前剩余电量r以及节点地址PR。
3.根据权利要求2所述的方法,其特征在于,所述第一节点接收一个以上的邻居节点发送的测试文件下载响应报文还包括:
第一节点在接收所述一个以上的邻居节点发送的FDREP时,第一节点记录每个节点到第一节点的传输延时td。
4.根据权利要求3所述的方法,其特征在于,所述第一节点从发送所述测试文件下载响应报文的邻居节点中选择预设N个邻居节点作为协同节点包括:
第一节点根据发送所述测试文件下载响应报文的邻居节点中的每个节点下载测试文件所用时间t、节点当前剩余电量r以及节点到第一节点的传输延时td,采用遗传算法从发送所述测试文件下载响应报文的邻居节点中选择预设N个邻居节点作为协同节点。
5.根据权利要求4所述的方法,其特征在于,所述第一节点根据发送所述测试文件下载响应报文的邻居节点中的每个节点下载测试文件所用时间t、节点当前剩余电量r以及节点到第一节点的传输延时td,采用遗传算法从发送所述测试文件下载响应报文的邻居节点中选择预设N个邻居节点作为协同节点包括:
S11.种群初始化:将发送所述测试文件下载响应报文的邻居节点添加到集合J中,初始化染色体种群个数为N1,其值为 集合J中节点的个数,每条染色体含有的基因个数n∈[1,N1]且n均不相同,每条染色体内所含节点不重复,以每条染色体中所包含的基因序列作为要选择的协同节点集合;
S12.评价:适应度值为染色体内所含节点从下载到传输测试文件分片到第一节点所需的最大时间,此步骤分为以下三个子过程:
S121.计算J内的每个节点的效用值ui,效用值ui的计算如下:
ui=ws·si+wr·ri
si表示节点i当前的下载速度,根据节点i下载测试文件所需时间ti以及所下载测试文件长度l计算得出,ws表示节点下载速度所占的权重,ri为节点当前剩余电量,wr为节点剩余电量权重,ws+wr=1,ws、wr>0;
S122.在效用值ui的基础上计算每个节点应该下载的文件长度Li,如下:
这里L表示第一节点需要下载的文件的长度,n是当前染色体内所含节点的个数;
S123.根据si,Li,td估算出每个节点各自的Ti,Ti表示节点i从下载到传输文件分片到第一节点所需要的时间,取max{T1,T2....Tn}作为当前染色体的适应度值;
S13.交叉,使用单点交叉来产生两条新的染色体;
S14.变异;
S15.精英保留策略:引入精英保留策略来保存当前最优的个体到下一代中;
S16.终止条件:给定预设迭代次数作为算法结束的条件。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京邮电大学,未经北京邮电大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201410852459.4/1.html,转载请声明来源钻瓜专利网。