面向多宿主网络的多文件并发传输控制方法

文档序号:7550274阅读:201来源:国知局
专利名称:面向多宿主网络的多文件并发传输控制方法
技术领域
本发明属于多宿主网络并发控制领域,具体涉及一种在多宿主网络环境下多文件多流并发传输的调度和控制方法。
背景技术
泛在网(Ubiquitous Network)泛指无处不在的网络,即能够实现任何时间(Anytime)、任何地点(Anywhere)、任何人(Anyone)、任何物(Anything)的通信网络。由于泛在网络中任何数字终端都可以随时随地利用宽带网络,因而将传统网络的概念扩展到更为宽广的领域,深入到人们生活的方方面面,具有惊人的应用前景。泛在网日益受到多个国家和相关国际组织的重视,日本在2004年就提出“U-Japan”战略,韩国也紧随日本,确立了U-Korea规划。泛在网在部分国家已经从战略远景变成了现实,一些先导应用已经开始服务于社会、经济、生活的许多领域。泛在网将融合蜂窝移动网络、传感器网络、宽带网络、广播电视网络、物联网等等,包含了各种数字化终端设备。与现有网络相比,泛在网分布极为广泛且异构复杂。泛在网在原有网络上叠加了一些新的网络能力,从而提供一些新的服务。多宿主网络是泛在网的一种表现形式,在多宿主网络环境中,终端设备均接入多个宿主网络。这样,终端设备之间的通信、终端设备与远端服务器之间的通信均存在多条链路。这就增大了网络通信的灵活性和终端设备的整体带宽。多流并发传输可以获得较高的网络吞吐量和较低的到端延迟,极大地提高网络资源利用率。然而,泛在网中不同的子网在带宽、通讯距离、传输速率与实现的协议栈等方面有着较大的差异,使得多流并发传输时需要可靠性和稳定性保障。

发明内容
本发明目的在于提供一种面向多宿主网络的多文件多流并发传输控制方法,有效地提高了网络资源利用率和极大地改善了多文件下载的速度,提升了用户体验。为了解决现有技术中的这些问题,本发明提供的技术方案是:一种面向多宿主网络的多文件多流并发传输控制方法,所述多宿主网络环境中客户端与服务器之间建立了多条链路;其特征在于所述方法包括以下步骤:(I)客户端向服务器提出N个文件下载请求;(2)服务器获取客户端当前所处各个宿主网络的信噪比SNR,服务器根据网络的信噪比SNR和网络带宽W来计算各个宿主网络的数据传输率C,其中C = W.log(l+SNR);;(3)服务器将请求下载的N个文件依据文件大小(S)进行排序,从小到大,依次为File17File2,...,File,;根据宿主网络的数据传输率C,将客户端所处的M个宿主网络,按C从小到大进行排序,依次为HN1, HN2,..., HNm ;按照以下策略进行并发传输:i)如果N=M,即要下载的文件数目正好与客户端所处的多宿主网络数目相等,则月艮务器依次将N个文件分配到M条链路上按照高传输链路优先传输大文件的原则进行并发传输,直到所有文件均已传输完毕;ii )如果N〈M,即要下载的文件数目少于链路数目,则服务器将N个文件分别分配到HNm_n+1,HNm_m+2,..., HNm链路上按照高传输链路优先传输大文件的原则进行并发传输,直到所有文件均已传输完毕;iii )如果N>M,即要下载的文件数目多于宿主网络数目,则服务器先将M个文件分配到M个网络HN1, HN2,..., HNm链路上按照高传输链路优先传输大文件的原则进行并发传输;待传输完毕,所有M条链路都空闲下来,再根据剩下要下载的文件数目与宿主网络数目的比较结果,按照i) iii)的策略进行并发传输,直到所有文件均已传输完毕;其中M,N均是自然数。本发明提供一种在多宿主网络环境内,利用多条链路进行多流并发传输的方法。具体的多宿主网络环境中服务器接入IP核心网,网络带宽有足够保障。客户端处在多宿主网络环境下,即处于多个宿主网络并存的环境中,并客户端接入多个异构网络(如蜂窝移动3G网、wifi网络等等)与IP核心网相连。利用多流控制进行多文件并发传输的方法,按照如下步骤进行:I)客户端将要下载的多个文件名发送给服务器,即传达多个文件下载请求,并将客户端所处的多个异构网络的IP地址发送给服务器;2)服务器收到多个文件下载请求和客户端可接收文件的客户端的多个异构网下的IP地址;3)服务器根据客户端的多个宿主网络下的IP地址,从宿主网络信息服务器获取到客户端所处的多个异构网络的网络状态信息,这里主要用到宿主网络的信噪比(Signalto Noise Ratio, SNR)。4)服务器根据信噪比SNR和网络带宽W来计算各个宿主网络的容量C,即最大数据传输率。我们用C来表示终端与服务器建立链接的这条链路的传输状态。C越大,链路状态越好,数据传输的效率就越高。5)服务器将请求下载的N个文件依据文件大小(S)进行排序,从小到大,依次为File1, File2,...,FileN,依据各宿主网络的链路状态C,将终端所处的M个宿主网络,按网络数据传输率C从小到大进行排序,HN1, HN2,HNm。6)如果N=M,即要下载的文件数目正好与客户端所处的多宿主网络数目相等,此时,服务器就依次将N个文件分配到N条链路上HN1, HN2,...,HNn上进行并发传输。并使得更大的文件分配到信号传输状态更好的链路上进行传输,从而节省了并发传输时间;7 )如果N〈M,即要下载的文件数目少于链路数目,则将N个文件分别分配到HN1, HN2,...,HNm上进行并发传输,使得所有文件尽量在链路状态好的链路上进行传输。并使得更大的文件分配到信号传输状态更好的链路上进行传输,节省了并发传输时间;8)如果N>M,即要下载的文件数目多于宿主网络数目,这时先将前M个文件分配到M个网络HN1, HN2,..., HNm上进行传输,使得更大的文件分发到状态更好的链路上进行传输,节省了并发传输时间。待所有M条链路都空闲下来。再比较M与N-M的大小,按照如下策略进行:若M=N-M,则转向步骤6 );若M>N-M,则转向步骤7);
若M〈N_M,则转向步骤8);9)完成泛在网下多文件多流并发传输。本发明技术方案中高传输链路优先传输大文件的原则为尽量使得更大的文件分配到信号传输状态更好的链路上进行传输,这样可以节省了并发传输时间。本发明提供了一种在多宿主网络环境下,客户端向服务器提出多文件下载请求时,实现多流并发传输的方法。有效地降低了延迟,提高了网络资源的利用率,大大改善用户体验。相对于现有技术中的方案,本发明的优点是:本发明技术方案提高网络利用率:有效地利用多宿主网络环境下多网络并存的资源,充分利用多条链路进行数据传输,大大地提高了网络资源利用率;本发明技术方案提高传输速率:因为在传输数据的过程中,实现了利用多条链路并发传输数据,有效地提高了数据传输的速率。本发明技术方案改善用户体验:在进行并发传输之前,服务器会根据文件大小和用户所处多宿主网络的网络状态信息,来对要下载的文件进行调度,分别分配到各个宿主网络上进行并发传输,极大地改善了用户体验。本发明技术方案合理利用网络资源:宿主网络服务器获取到客户端所处的多宿主网络环境下的各个宿主网络的状态信息(如SNR和网络带宽),有了这些信息,就能够在进行多条链路并发传输时合理地分配网络资源。综上所述,本发明提供了一种在多宿主网络环境下,利用多宿主网络进行多个文件并发传输的方法。有效地提高了网络利用率、合理地利用网络资源、有效地提高传输速率和极大地改善了用户体验。


下面结合附图及实施例对本发明作进一步描述:图1为多宿主网络环境下客户端与服务器之间存在多条链路;图2表示客户端与服务器之间消息和文件下载的流程图;图3表示服务器在做多流并发传输时对多个文件的调度。
具体实施例方式以下结合具体实施例对上述方案做进一步说明。应理解,这些实施例是用于说明本发明而不限于限制本发明的范围。实施例中采用的实施条件可以根据具体厂家的条件做进一步调整,未注明的实施条件通常为常规实验中的条件。实施例如图1 图3所示为在多宿主网络环境下进行多流并发控制来进行多文件的传输方法。首先,需要通过宿主网络服务器获取客户端所在多宿主网络环境下的各宿主网络的状态信息(如SNR和网络带宽W),服务器依据这些信息和客户端申请下载的文件大小信息,进行合理调度,将多个文件分发到多条链路上进行并发传输。使得多文件传输所耗时间最短。其特别之处在于:在多宿主网络环境中利用异构网络信息来进行文件调度,以实现多文件多流并发传输,提高了网络资源利用率。
具体的实施步骤如下:1.服务器接入IP核心网,网络带宽有足够保障。客户端处在多宿主网络环境下,即处于多个宿主网络并存的环境中,并客户端接入多个宿主网络(如蜂窝移动3G网、wifi网络等等)与IP核心网相连。2.客户端利用一条链路与服务器建立连接,向服务器请求文件列表。3.服务器收到请求,将文件列表发送给客户端;4.客户端收到文件列表,将要下载的多个文件名发送给服务器,即传达多个文件下载请求,并将客户端所处的多个异构网络的IP地址发送给服务器;5.服务器收到多个文件下载请求和客户端可接收文件的客户端的多个异构网下的IP地址;6.服务器根据客户端的多个异构网络下的IP地址,从宿主网络信息服务器获取到客户端所处的多个异构网络的网络状态信息,这里主要用到信噪比(Signal to NoiseRatio, SNR)ο7.服务器根据信噪比SNR和网络带宽W来计算各个宿主网络的容量C,即最大数据传输率,C = W-logd+SNR)。我们用来表示终端与服务器建立链接的这条链路的信号传输状态。当然,C越大,链路状态越好,数据传输的效率就越高。8.服务器将请求下载的文件依据客户端请求下载的文件大小(S)进行排序,假设共有N个文件,从小到大排序依次为=File1, File2, FileN,我们这里用最小优先调度策略,将文件按照文件大小从小到大进行排序,如果有大小相当的文件,就按用户请求下载的顺序排序,排好序的文件依次入队列QueueFile。假设客户端处在M个宿主网络环境中,将客户端的多个宿主网络按照链路数据传输率C从小到大依次排序=HN1, HN2,HNm,并依次将M个宿主网络入队列QueueNet。9.如果N=M,即客户端请求下载的文件数目正好与客户端所处的多宿主网络环境下的接入网络数目相当,那么就按照两个排好顺序的队列,依次弹出队头进行匹配下载传输。这样,就能使得大文件用到链路状态最好的网络进行传输,从而可以节省时间,同时又是M个网络并发传输,合理地利用了网络资源。此时,假设N个从小到大排好序的文件的大小分别为=S1, S2, S3,...SN。M个宿主网络按照链路状态C从小到大排好序分别为:C1; C2,C3,...CM。这样,M个宿主网络并发下载N个文件所耗的时间为:
权利要求
1.一种面向多宿主网络的多文件多流并发传输控制方法,所述多宿主网络环境中客户端与服务器之间建立多条链路;其特征在于所述方法包括以下步骤: (O客户端向服务器提出N个文件下载请求; (2)服务器获取客户端当前所处各个宿主网络的信噪比SNR,服务器根据网络的信噪比SNR和网络带宽W来计算各个宿主网络的数据传输率C,其中C = W.log(l+SNR); (3)服务器将请求下载的N个文件依据文件大小(S)进行排序,从小到大,依次为File11File2,...,File,;根据宿主网络的数据传输率C,将客户端所处的M个宿主网络,按C从小到大进行排序,依次为HN1, HN2,..., HNm ;按照以下策略进行并发传输: i)如果N=M,即要下载的文件数目正好与客户端所处的多宿主网络数目相等,则服务器依次将N个文件分配到M条链路上按照高传输链路优先传输大文件的原则进行并发传输,直到所有文件均已传输完毕; ii)如果N〈M,即要下载的文件数目少于链路数目,则服务器将N个文件分别分配到HNm_n+1,HNm_n+2,..., HNm链路上按照高传输链路优先传输大文件的原则进行并发传输,直到所有文件均已传输完毕; iii )如果N>M,即要下载的文件数目多于宿主网络数目,则服务器先将M个文件分配到M个网络HN1, HN2,..., HNm链路上按照高传输链路优先传输大文件的原则进行并发传输;待传输完毕,所有M条链路都空闲下来,再根据剩下要下载的文件数目与宿主网络数目的比较结果,按照i) iii)的策略进行并发传输,直到所有文件均已传输完毕; 其中M,N均是自然数。
全文摘要
本发明公开了一种多宿主网络环境下进行多文件多流并发传输的控制和调度方法,在多宿主网络环境下,客户端和服务器均处在多种异构网络环境中,通过获取泛在网络状态信息(如信噪比SNR)对多个文件进行调度,充分利用多条链路进行并发传输文件。实现了多宿主网络环境中多文件多流并发传输,提高了网络传输效率。
文档编号H04L12/861GK103152382SQ20131001353
公开日2013年6月12日 申请日期2013年1月15日 优先权日2013年1月15日
发明者黄刘生, 张龙, 徐宏力, 孙权 申请人:中国科学技术大学苏州研究院
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1