一种文件协同下载方法及系统的制作方法

文档序号:8301741阅读:650来源:国知局
一种文件协同下载方法及系统的制作方法
【技术领域】
[0001] 本发明涉及移动互联网技术领域,具体涉及一种文件协同下载方法及系统。
【背景技术】
[0002] 虽然随着3G网络的广泛应用以及4G网络的推广,移动终端用户使用蜂窝数据网 络接入Internet的速度有所提升,但在下载较大的文件(包括视频、音频或者可执行文件) 的时候用户仍然需要较长的等待时间。此外,移动终端用户通过数据业务接入Internet进 行网页浏览和文件下载时一般会受到:1、数据业务流量大小;2、蜂窝网络链接速度;3、移 动终端电量等方面因素的制约。随着Wi-Fi、蓝牙等技术在移动智能终端的不断普及,移动 终端之间的直接互联成为可能。因此提出了 D2D(device-to_device)的概念并使用移动终 端之间的相互合作来解决上述存在的问题,指出当移动终端之间组成MNETs时,当获得相 同的资源时,相对于访问Internet服务器来说,移动终端之间的直接通信会节省更多的终 端能耗和降低获取时延。因此,可以通过多个移动终端协同下载的方式缩短文件下载时间。

【发明内容】

[0003] 针对现有技术中的缺陷,本发明提供一种文件协同下载方法和系统,能够有效降 低文件下载时延。
[0004] 本发明提供了一种文件协同下载方法,包括:
[0005] 第一节点向多个邻居节点发送协同发现请求报文,以及接收一个以上的邻居节点 根据所述协同发现请求报文发送的响应报文;
[0006] 所述第一节点根据所述响应报文,获取发送所述响应报文的邻居节点的标识,向 与所述邻居节点的标识对应的邻居节点发送测试文件下载请求报文;
[0007] 在至少一个邻居节点根据所述测试文件下载请求报文下载测试文件后,所述第一 节点接收一个以上的邻居节点发送的测试文件下载响应报文;
[0008] 所述第一节点从发送所述测试文件下载响应报文的邻居节点中选择预设N个邻 居节点作为协同节点,并与所述协同节点交互完成文件下载。
[0009] 其中,所述第一节点向多个邻居节点发送协同发现请求报文包括:
[0010] 第一节点向多个邻居节点发送协同发现请求报文roREQ,所述TOREQ包括源节点 地址SR、请求标识REQID以及请求广播范围RBR ;
[0011] 相应地,接收一个以上的邻居节点根据所述协同发现请求发送的响应报文,包 括:
[0012] 在邻居节点接收到第一节点发送的I3DREQ之后,邻居节点比较该TOREQ中的REQID 值与本地保存的REQID值的大小,在确定本地保存的REQID值小于该TOREQ中的REQID值, 且节点当前剩余电量大于第一阈值、节点当前网络负载小于第二阈值时,向第一节点发送 响应报文TOREP,第一节点接收该邻居节点发送的响应报文TOREP,所述TOREP包括节点地 址PR、响应标识REPID和源节点地址SR。
[0013] 其中,所述方法还包括:
[0014] 当某个邻居节点接收到第一节点发送的TOREQ时,该邻居节点判断RBR值是否大 于〇,若大于〇,则该邻居节点将该I3DREQ中的RBR值减1,并将该TOREQ发生给该邻居节点 的多个邻居节点。
[0015] 其中,所述第一节点根据所述响应报文,获取发送所述响应报文的邻居节点的标 识,向与所述邻居节点的标识对应的邻居节点发送测试文件下载请求报文包括:
[0016] 第一节点根据所述响应报文,获取发送所述响应报文的邻居节点的标识,向与所 述邻居节点的标识对应的邻居节点发送测试文件下载请求报文FDREQ ;所述FDREQ包括文 件位置FL、下载字节范围DBR、源节点地址SR、请求标识FDREQID以及标志位Flag ;其中,测 试文件下载请求报文的Flag为0。
[0017] 其中,所述在至少一个邻居节点根据所述测试文件下载请求报文下载测试文件 后,所述第一节点接收一个以上的邻居节点发送的测试文件下载响应报文包括:
[0018] 在至少一个邻居节点根据所述测试文件下载请求报文下载测试文件之后,至少一 个邻居节点向第一节点发送测试文件下载响应报文FDREP,所述第一节点接收一个以上的 邻居节点发送的测试文件下载响应报文FDREP,所述FDREP包括下载测试文件所用时间t、 节点当前剩余电量r以及节点地址PR。
[0019] 其中,所述第一节点接收一个以上的邻居节点发送的测试文件下载响应报文还包 括:
[0020] 第一节点在接收所述一个以上的邻居节点发送的FDREP时,第一节点记录每个节 点到第一节点的传输延时t d。
[0021] 其中,所述第一节点从发送所述测试文件下载响应报文的邻居节点中选择预设N 个邻居节点作为协同节点包括:
[0022] 第一节点根据发送所述测试文件下载响应报文的邻居节点中的每个节点下载测 试文件所用时间t、节点当前剩余电量r以及节点到第一节点的传输延时t d,采用遗传算法 从发送所述测试文件下载响应报文的邻居节点中选择预设N个邻居节点作为协同节点。
[0023] 其中,第一节点与所述协同节点交互完成文件下载包括:
[0024] 在每个协同节点接收到第一节点发送的标志位为非0的FDREQ之后,每个协同节 点使用各自的蜂窝数据网向外部服务器请求要下载的文件片段,其中每个协同节点需要下 载的文件片段范围由下式确定,其中L f为第一节点需要协同下载的文件长度,h为每个协 同节点应该下载的文件长度,+为每个协同节点的效用值,m为协同节点的个数;
[0025]
【主权项】
1. 一种文件协同下载方法,其特征在于,包括: 第一节点向多个邻居节点发送协同发现请求报文,以及接收一个以上的邻居节点根据 所述协同发现请求报文发送的响应报文; 所述第一节点根据所述响应报文,获取发送所述响应报文的邻居节点的标识,向与所 述邻居节点的标识对应的邻居节点发送测试文件下载请求报文; 在至少一个邻居节点根据所述测试文件下载请求报文下载测试文件后,所述第一节点 接收一个以上的邻居节点发送的测试文件下载响应报文; 所述第一节点从发送所述测试文件下载响应报文的邻居节点中选择预设N个邻居节 点作为协同节点,并与所述协同节点交互完成文件下载。
2. 根据权利要求1所述的方法,其特征在于,所述第一节点向多个邻居节点发送协同 发现请求报文包括: 第一节点向多个邻居节点发送协同发现请求报文TOREQ,所述TOREQ包括源节点地址SR、请求标识REQID以及请求广播范围RBR; 相应地,接收一个以上的邻居节点根据所述协同发现请求发送的响应报文,包括: 在邻居节点接收到第一节点发送的TOREQ之后,邻居节点比较该TOREQ中的REQID值 与本地保存的REQID值的大小,在确定本地保存的REQID值小于该PDREQ中的REQID值,且 节点当前剩余电量大于第一
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1