文件传输方法、服务器、系统、设备以及存储介质转让专利

申请号 : CN201910396727.9

文献号 : CN110620807B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 张雪菲张嘉真陶小峰李娜

申请人 : 北京邮电大学北京邮电大学深圳研究院

摘要 :

本发明提供一种文件传输方法、服务器、系统、设备以及存储介质,该方法,包括:管理服务器获取由第一接入点发送的传输请求和由存储服务器发送的存储信息,其中,传输请求包括:第一文件信息、请求比特率、第一接入点的位置信息以及信道资源信息;管理服务器根据传输请求和存储信息确定满足预设传输模型的实际传输信息,以使存储服务器根据实际传输信息确定文件获取方式,以根据文件获取方式获取第一文件后经过第二接入点使用实际信道资源、实际传输功率以及实际比特率传输至用户。本发明提供的方法实现在满足非正交传输技术的条件下,以最大的比特率进行文件传输,提高了文件传输的效率。

权利要求 :

1.一种文件传输方法,其特征在于,基于传输系统,所述传输系统包括管理服务器、至少一个存储服务器以及至少一个接入点,所述方法包括:所述管理服务器获取由第一接入点发送的传输请求和由所述存储服务器发送的存储信息,其中,所述传输请求包括:第一文件信息、请求比特率、所述第一接入点的位置信息以及信道资源信息;

所述管理服务器根据所述传输请求和所述存储信息确定满足预设传输模型的实际传输信息,以使所述存储服务器根据所述实际传输信息确定文件获取方式,以根据所述文件获取方式获取所述第一文件的实际比特率版本后经过第二接入点使用实际信道资源、实际传输功率以及实际比特率传输至用户;

其中,所述实际传输信息包括:所述第二接入点、所述实际信道资源、所述实际传输功率以及所述实际比特率;所述第一接入点为传输所述传输请求所使用的所述接入点,所述第二接入点为传输所述第一文件所使用的所述接入点,所述传输模型包括目标函数和约束集合,所述目标函数用于最大化所述实际比特率,所述约束集合包括第一约束和第二约束,所述第一约束用于约束向同一个用户传输所述第一文件的所有所述第二接入点均采用同一个所述实际信道资源进行传输,所述第二约束用于约束所述存储信息和所述第二接入点之间关系。

2.根据权利要求1所述的方法,其特征在于,所述传输请求还包括:信道质量信息;所述约束集合还包括:第三约束、第四约束、第五约束以及第六约束;

所述第三约束用于约束所述第二接入点、所述实际信道资源、所述实际传输功率以及所述信道质量信息之间关系;

所述第四约束用于约束所述第二接入点和所述实际信道资源之间关系;

所述第五约束用于约束实际比特率和所述请求比特率之间关系;

所述第六约束用于约束所述实际传输功率小于最大传输功率。

3.根据权利要求1或2所述的方法,其特征在于,所述目标函数具体为:

其中,Bc,f表示用户c请求传输第f个文件 的实际比特率,1≤c≤C,1≤f≤F,C表示用户总数量,F表示文件总数量,L为存储服务器存储的文件集合,L={L1,L2,...,LN};

所述第一约束具体为:

所述第二约束具体为:

其中, 表示接入点s是否占用信道k给用户c发送第f个文件 表示接入点i是否占用信道l给用户c发送第t个文件,vs,c表示接入点s是否可以服务用户c, 表示与接入点s相连的存储服务器是否已缓存文件 S为网络中接入点集合,C表示用户集合,K表示可用信道集合,S={1,2,...,S},C={1,2,...,C},K={1,2,...,K},1≤s,i≤S,1≤f,t≤F,1≤k,l≤K。

4.根据权利要求2所述的方法,其特征在于,

所述第三约束具体为:

所述第四约束具体为:

所述第五约束具体为:

所述第六约束具体为:

其中, 表示接入点i是否占用信道k给用户j发送第t个文件, 表示接入点s和用户c之间的链路在信道k的信道质量, 表示接入点i和用户c之间的链路在信道k的信道质量, 表示接入点s在信道k给用户c发送第f文件 的功率, 表示接入点i在信道k给用户c发送第t文件的功率,Pmax为接入点最大传输功率,Rc,f表示用户c接收第f文件 的实际数据速率, 表示传输文件 的最大比特率,W表示信道带宽,σ2表示高斯白噪声平均功率,B表示文件比特率集合,B={B1,B2,...,BM}。

5.一种文件传输方法,其特征在于,基于传输系统,所述传输系统包括管理服务器、至少一个存储服务器以及至少一个接入点,所述方法包括:所述存储服务器从实际传输信息获取传输第一文件所使用的第二接入点;其中,所述实际传输信息由所述管理服务器根据传输请求、存储信息以及预设传输模型确定,所述实际传输信息包括:所述第二接入点、传输所述第一文件所使用的实际信道资源、实际传输功率以及实际比特率;所述传输模型包括目标函数和约束集合,所述目标函数用于最大化所述实际比特率,所述约束集合包括第一约束和第二约束,所述第一约束用于约束向同一个用户传输所述第一文件的所有所述第二接入点均采用同一个所述实际信道资源进行传输,所述第二约束用于约束所述存储信息和所述第二接入点之间关系;

所述存储服务器根据所述存储信息确定文件获取方式,以根据所述文件获取方式获取所述第一文件后经过第二接入点使用所述实际信道资源、所述实际传输功率以及所述实际比特率传输至用户。

6.根据权利要求5所述的方法,其特征在于,所述存储服务器根据所述存储信息确定文件获取方式,具体包括:若根据所述存储信息判断所述存储服务器存储有所述第一文件,从存储服务器中获取所述第一文件;或者若根据所述存储信息判断所述存储服务器并未存储有所述第一文件,由所述存储服务器通过内容服务器获取所述文件;其中,所述内容服务器为存储有所述第一文件的服务器。

7.一种管理服务器,其特征在于,包括:

第一获取模块,用于获取由第一接入点发送的传输请求和由存储服务器发送的存储信息,其中,所述传输请求包括:第一文件信息、请求比特率、所述第一接入点的位置信息以及信道资源信息;

第一确定模块,用于根据所述传输请求和所述存储信息确定满足预设传输模型的实际传输信息,以使所述存储服务器根据所述实际传输信息确定文件获取方式,以根据所述文件获取方式获取所述第一文件的实际比特率版本后经过第二接入点使用实际信道资源、实际传输功率以及实际比特率传输至用户;

其中,所述实际传输信息包括:所述第二接入点、所述实际信道资源、所述实际传输功率以及所述实际比特率;所述第一接入点为传输所述传输请求所使用的所述接入点,所述第二接入点为传输所述第一文件所使用的所述接入点,所述传输模型包括目标函数和约束集合,所述目标函数用于最大化所述实际比特率,所述约束集合包括第一约束和第二约束,所述第一约束用于约束向同一个用户传输所述第一文件的所有所述第二接入点均采用同一个所述实际信道资源进行传输,所述第二约束用于约束所述存储信息和所述第二接入点之间关系。

8.一种存储服务器,其特征在于,所述存储服务器包括:

第二获取模块,用于从实际传输信息获取传输第一文件所使用的第二接入点;其中,所述实际传输信息由管理服务器根据传输请求、存储信息以及预设传输模型确定,所述实际传输信息包括:所述第二接入点、传输所述第一文件所使用的实际信道资源、实际传输功率以及实际比特率;所述传输模型包括目标函数和约束集合,所述目标函数用于最大化所述实际比特率,所述约束集合包括第一约束和第二约束,所述第一约束用于约束向同一个用户传输所述第一文件的所有所述第二接入点均采用同一个所述实际信道资源进行传输,所述第二约束用于约束所述存储信息和所述第二接入点之间关系;

第二确定模块,用于根据所述存储信息确定文件获取方式,以根据所述文件获取方式获取所述第一文件后经过第二接入点使用所述实际信道资源、所述实际传输功率以及所述实际比特率传输至用户。

9.一种文件传输系统,其特征在于,包括:如权利要求7所述的管理服务器和如权利要求8所述的存储服务器。

10.一种电子设备,其特征在于,包括:至少一个处理器和存储器;

其中,所述存储器存储计算机执行指令;

所述至少一个处理器执行所述存储器存储的计算机执行指令,使得所述至少一个处理器执行如权利要求1至4任一项所述的文件传输方法。

说明书 :

文件传输方法、服务器、系统、设备以及存储介质

技术领域

[0001] 本发明涉及无线通信技术领域,尤其涉及一种文件传输方法、服务器、系统、设备以及存储介质。

背景技术

[0002] 在多媒体文件传输领域,多媒体业务类型的呈现多样化,用户设备的硬件处理能力也各不相同,使得用户在请求多媒体文件时,对比特率和时延的需求也呈现差异性。
[0003] 在现有的多媒体文件传输过程中,通常采用正交接入技术,即服务器利用一个传输通道以一定比特率传输文件。为了应对激增的用户数,并响应用户差异性的文件传输请求,服务器在向用户传输文件时必然会占用更多频谱资源。
[0004] 然而,由于频谱资源有限,必然导致现有的正交接入技术传输文件的比特率低,无法快速响应用户请求的技术问题。

发明内容

[0005] 本发明提供一种文件传输方法、服务器、系统、设备以及存储介质,以解决由于频谱资源有限,现有的文件传输方法采用正交接入技术传输文件的比特率低,无法快速响应用户请求的技术问题。
[0006] 第一方面,本发明提供文件传输方法,基于传输系统,传输系统包括管理服务器、至少一个存储服务器以及至少一个接入点,方法包括:
[0007] 管理服务器获取由第一接入点发送的传输请求和由存储服务器发送的存储信息,其中,传输请求包括:第一文件信息、请求比特率、第一接入点的位置信息以及信道资源信息;
[0008] 管理服务器根据传输请求和存储信息确定满足预设传输模型的实际传输信息,以使存储服务器根据实际传输信息确定文件获取方式,以根据文件获取方式获取第一文件后经过第二接入点使用实际信道资源、实际传输功率以及实际比特率传输至用户;
[0009] 其中,实际传输信息包括:第二接入点、实际信道资源、实际传输功率以及实际比特率;第一接入点为传输请求所使用的接入点,第二接入点为传输第一文件所使用的接入点,传输模型包括目标函数和约束集合,目标函数用于最大化实际比特率,约束集合包括第一约束和第二约束,第一约束用于约束向同一个用户传输第一文件的所有第二接入点均采用同一个实际信道资源进行传输,第二约束用于约束存储信息和第二接入点之间关系。
[0010] 在本发明提供的一种文件传输方法中,管理服务器根据传输请求和存储信息确定满足预设传输模型的实际传输信息,其中,传输模型包括目标函数和约束集合,目标函数用于最大化实际比特率,约束集合中第一约束用于约束向同一个用户传输第一文件的所有第二接入点均采用同一个实际信道资源进行传输,实现在满足非正交传输技术的条件下,以最大的比特率进行传输,提高了文件传输的效率。
[0011] 可选地,传输请求还包括:信道质量信息;约束集合还包括:第三约束、第四约束、第五约束以及第六约束;
[0012] 第三约束用于约束第二接入点、实际信道资源、实际传输功率以及信道质量信息之间关系;
[0013] 第四约束用于约束第二接入点和实际信道资源之间关系;
[0014] 第五约束用于约束实际比特率和请求比特率之间关系;
[0015] 第六约束用于约束实际传输功率小于最大传输功率。
[0016] 可选地,所述目标函数具体为:
[0017]
[0018] 其中,Bc,f表示用户c请求传输第f个文件 的实际比特率,1≤c≤C,1≤f≤F,C表示用户总数量,F表示文件总数量,L为存储服务器存储的文件集合,L={L1,L2,...,LN};
[0019] 所述第一约束具体为:
[0020]
[0021] 所述第二约束具体为:
[0022]
[0023] 其中, 表示接入点s是否占用信道k给用户c发送第f个文件 表示接入点i是否占用信道l给用户c发送第t个文件,vs,c表示接入点s是否可以服务用户c, 表示与接入点s相连的存储服务器是否已缓存文件 S为网络中接入点集合,C表示用户集合,K表示可用信道集合,S={1,2,...,S},C={1,2,...,C},K={1,2,...,K},1≤s,i≤S,1≤f,t≤F,1≤k,l≤K。
[0024] 可选地,
[0025] 所述第三约束具体为:
[0026]
[0027] 所述第四约束具体为:
[0028]
[0029] 所述第五约束具体为:
[0030]
[0031] 所述第六约束具体为:
[0032]
[0033] 其中, 表示接入点i是否占用信道k给用户j发送第t个文件, 表示接入点s和用户c之间的链路在信道k的信道质量, 表示接入点i和用户c之间的链路在信道k的信道质量, 表示接入点s在信道k给用户c发送第f文件 的功率, 表示接入点i在信道k给用户c发送第t文件的功率,Pmax为接入点最大传输功率,Rc,f表示用户c接收第f文件的实际数据速率,表示传输文件 的最大比特率,W表示信道带宽,σ2表示高斯白噪声平均功率,B表示文件比特率集合,B={B1,B2,...,BM}。
[0034] 第二方面,本发明提供一种文件传输方法,基于传输系统,传输系统包括管理服务器、至少一个存储服务器以及至少一个接入点,方法包括:
[0035] 存储服务器从实际传输信息获取传输第一文件所使用的第二接入点;其中,实际传输信息由管理服务器根据传输请求、存储信息以及预设传输模型确定,实际传输信息包括:第二接入点、传输第一文件所使用的实际信道资源、实际传输功率以及实际比特率;传输模型包括目标函数和约束集合,目标函数用于最大化实际比特率,约束集合包括第一约束和第二约束,第一约束用于约束向同一个用户传输第一文件的所有第二接入点均采用同一个实际信道资源进行传输,第二约束用于约束存储信息和第二接入点之间关系;
[0036] 存储服务器根据存储信息确定文件获取方式,以根据文件获取方式获取第一文件后经过第二接入点使用实际信道资源、实际传输功率以及实际比特率传输至用户。
[0037] 在本发明提供的一种文件传输方法中,由管理服务器根据预设传输模型、传输请求以及存储信息确定实际传输信息,存储服务器从实际传输信息获取传输第一文件所使用的第二接入点,并根据存储信息确定文件获取方式,在根据文件获取方式获取第一文件之后,经过第二接入点使用实际信道资源、实际传输功率以及实际比特率传输至用户,实现在满足非正交传输技术的条件下,以最大的比特率进行传输,提高了文件传输的效率。
[0038] 可选地,存储服务器根据存储信息确定文件获取方式,具体包括:
[0039] 若根据存储信息判断存储服务器存储有第一文件,从存储服务器中获取第一文件;或者
[0040] 若根据存储信息判断存储服务器并未存储有第一文件,由存储服务器通过内容服务器获取文件;其中,内容服务器为存储有第一文件的服务器。
[0041] 在本发明提供的一种文件传输方法中,若存储服务器中存有该文件,则从存储服务器中直接获取该文件,若存储服务器中并未存该文件,则由存储服务器通过内容服务器获取文件,以实现文件传输。
[0042] 第三方面,本发明提供管理服务器,包括:
[0043] 第一获取模块,用于获取由第一接入点发送的传输请求和由存储服务器发送的存储信息,其中,传输请求包括:第一文件信息、请求比特率、第一接入点的位置信息以及信道资源信息;
[0044] 第一确定模块,用于根据传输请求和存储信息确定满足预设传输模型的实际传输信息,以使存储服务器根据实际传输信息确定文件获取方式,以根据文件获取方式获取第一文件后经过第二接入点使用实际信道资源、实际传输功率以及实际比特率传输至用户;
[0045] 其中,实际传输信息包括:第二接入点、实际信道资源、实际传输功率以及实际比特率;第一接入点为传输请求所使用的接入点,第二接入点为传输第一文件所使用的接入点,传输模型包括目标函数和约束集合,目标函数用于最大化实际比特率,约束集合包括第一约束和第二约束,第一约束用于约束向同一个用户传输第一文件的所有第二接入点均采用同一个实际信道资源进行传输,第二约束用于约束存储信息和第二接入点之间关系。
[0046] 可选地,传输请求还包括:信道质量信息;约束集合还包括:第三约束、第四约束、第五约束以及第六约束;
[0047] 第三约束用于约束第二接入点、实际信道资源、实际传输功率以及信道质量信息之间关系;
[0048] 第四约束用于约束第二接入点和实际信道资源之间关系;
[0049] 第五约束用于约束实际比特率和请求比特率之间关系;
[0050] 第六约束用于约束实际传输功率小于最大传输功率。
[0051] 可选地,所述目标函数具体为:
[0052]
[0053] 其中,Bc,f表示用户c请求传输第f个文件 的实际比特率,1≤c≤C,1≤f≤F,C表示用户总数量,F表示文件总数量,L为存储服务器存储的文件集合,L={L1,L2,...,LN};
[0054] 所述第一约束具体为:
[0055]
[0056] 所述第二约束具体为:
[0057]
[0058] 其中, 表示接入点s是否占用信道k给用户c发送第f个文件 表示接入点i是否占用信道l给用户c发送第t个文件,vs,c表示接入点s是否可以服务用户c, 表示与接入点s相连的存储服务器是否已缓存文件 S为网络中接入点集合,C表示用户集合,K表示可用信道集合,S={1,2,...,S},C={1,2,...,C},K={1,2,...,K},1≤s,i≤S,1≤f,t≤F,1≤k,l≤K。
[0059] 可选地,
[0060] 所述第三约束具体为:
[0061]
[0062] 所述第四约束具体为:
[0063]
[0064] 所述第五约束具体为:
[0065]
[0066] 所述第六约束具体为:
[0067]
[0068] 其中, 表示接入点i是否占用信道k给用户j发送第t个文件, 表示接入点s和用户c之间的链路在信道k的信道质量, 表示接入点i和用户c之间的链路在信道k的信道质量, 表示接入点s在信道k给用户c发送第f文件 的功率, 表示接入点i在信道k给用户c发送第t文件的功率,Pmax为接入点最大传输功率,Rc,f表示用户c接收第f文件的实际数据速率,表示传输文件 的最大比特率,W表示信道带宽,σ2表示高斯白噪声平均功率,B表示文件比特率集合,B={B1,B2,...,BM}。
[0069] 第四方面,本发明提供存储服务器,存储服务器包括:
[0070] 第二获取模块,用于从实际传输信息获取传输第一文件所使用的第二接入点;其中,实际传输信息由管理服务器根据传输请求、存储信息以及预设传输模型确定,实际传输信息包括:第二接入点、传输第一文件所使用的实际信道资源、实际传输功率以及实际比特率;传输模型包括目标函数和约束集合,目标函数用于最大化实际比特率,约束集合包括第一约束和第二约束,第一约束用于约束向同一个用户传输第一文件的所有第二接入点均采用同一个实际信道资源进行传输,第二约束用于约束存储信息和第二接入点之间关系;
[0071] 第二确定模块,用于根据存储信息确定文件获取方式,以根据文件获取方式获取第一文件后经过第二接入点使用实际信道资源、实际传输功率以及实际比特率传输至用户。
[0072] 可选地,第二确定模块,具体用于:
[0073] 若根据存储信息判断存储服务器存储有第一文件,从存储服务器中获取第一文件;或者
[0074] 若根据存储信息判断存储服务器并未存储有第一文件,由存储服务器通过内容服务器获取文件;其中,内容服务器为存储有第一文件的服务器。
[0075] 第五方面,本发明提供文件传输系统,包括:第三方面以及可选方案所涉及的管理服务器和第四方面以及可选方案所涉及的存储服务器。
[0076] 第六方面,本发明提供电子设备,包括:至少一个处理器和存储器;
[0077] 其中,存储器存储计算机执行指令;
[0078] 至少一个处理器执行存储器存储的计算机执行指令,使得至少一个处理器执行第一方面以及可选方案涉及的文件传输方法。
[0079] 本发明提供了一种文件传输方法、服务器、系统、设备以及存储介质,在本发明提供的文件传输方法中,管理服务器根据传输请求和存储信息确定满足预设传输模型的实际传输信息,传输模型中目标函数用于最大化实际比特率,约束集合中第一约束用于约束向同一个用户传输第一文件的所有第二接入点均采用同一个实际信道资源进行传输,实现在满足非正交传输技术的条件下,以最大的比特率进行文件传输,提高了文件传输的效率。

附图说明

[0080] 为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
[0081] 图1为本发明根据一示例性实施例示出的文件传输方法的流程示意图;
[0082] 图2为本发明根据图1所示实施例示出的文件传输方法所基于的文件传输系统的结构示意图;
[0083] 图3为本发明根据另一示例性实施例示出的文件传输方法的流程示意图;
[0084] 图4为本发明根据一示例性实施例示出的管理服务器的结构示意图;
[0085] 图5为本发明根据一示例性实施例示出的存储服务器的结构示意图;
[0086] 图6为本发明根据一示例性实施例示出的电子设备的结构示意图。

具体实施方式

[0087] 为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0088] 本发明提供一种文件传输方法、服务器、设备以及存储介质,以解决由于频谱资源有限,现有的文件传输方法采用正交接入技术传输文件的比特率低,无法快速响应用户请求的技术问题。
[0089] 图1为本发明根据一示例性实施例示出的文件传输方法的流程示意图。图2为本发明根据图1所示实施例示出的文件传输方法所基于的文件传输系统的结构示意图。
[0090] 如图2所示,本实施例提供的文件传输方法基于传输系统包括:接入点202、存储服务器203以及管理服务器204。其中,当用户201处于接入点202服务范围内时,接入点202服务用户201,存储服务器203通过有线链路与若干个接入点202连接,管理服务器204通过有线链路与存储服务器203连接。
[0091] 在上述文件传输系统中,存储服务器203存储有存储服务器203与接入点202的连接情况,并缓存有各种版本的文件。且存储服务器203通过有线链路接入核心网,以实现对内容服务器205的访问。
[0092] 如图1所示,本实施例提供的文件传输方法包括如下步骤:
[0093] S101、用户向接入点发送用户请求。
[0094] 更具体地,用户通过广播形式发送用户请求,其中,用户请求包括第一文件以及对每个第一文件的请求比特率。
[0095] S102、确定为服务用户。
[0096] 更具体地,判断用户与接入点的距离是否在接入点的服务距离内,若在接入点的服务距离内,则将该接入点定义为第一接入点,由该第一接入点接收用户发送的用户请求,获取用户请求中的第一文件信息以及每个第一文件的请求比特率,若用户与接入点的距离超过接入点的服务距离,则该接入点停止服务该用户,不接收用户发送的用户请求。
[0097] S103、第一接入点向管理服务器发送传输请求。
[0098] 更具体地,第一接入点在获取用户请求中第一文件信息以及每个文件的请求比特率后,生成传输请求。其中,传输请求包括:第一文件信息、请求比特率、第一接入点的位置信息以及信道资源信息。
[0099] S104、存储服务器向管理服务器发送存储信息。
[0100] 更具体地,存储信息为存储服务器所存储的文件信息以及文件对应的版本信息。
[0101] S105、管理服务器根据传输请求和存储信息确定满足预设传输模型的实际传输信息。
[0102] 更具体地,预设的传输模型包括目标函数和约束集合。其中,目标函数用于最大化实际比特率,约束集合包括第一约束和第二约束,第一约束用于约束向同一个用户传输第一文件的所有第二接入点均采用同一个实际信道资源进行传输,第二约束用于约束存储信息和第二接入点之间关系。
[0103] 管理服务器以传输请求和存储信息作为预设传输模型的输入量,对预设传输模型进行求解,获得实际传输信息。其中,实际传输信息包括:第二接入点、实际信道资源、实际传输功率以及实际比特率。第二接入点为传输第一文件的接入点,实际信道资源为利用第二接入点传输第一文件时使用的实际信道资源,实际传输功率为利用第二接入点传输第一文件时使用的实际传输功率,实际比特率为利用第二接入点传输的第一文件的实际比特率。
[0104] S106、管理服务器发送实际传输信息。
[0105] S107、存储服务器根据实际传输信息确定文件获取方式。
[0106] 更具体地,存储服务器根据实际传输信息确定该存储服务器需要传输文件,并根据已经存储在存储服务器中文件信息和待传输文件确定获取方式。
[0107] S108、存储服务器根据文件获取方式获取第一文件的实际比特率版本。
[0108] 更具体地,存储服务器在得到文件获取方式后,根据文件获取方式得到第一文件的实际比特率版本。
[0109] S109、存储服务器发送第一文件信息。
[0110] 更具体地,存储服务器向第二接入点发送第一文件信息,其中,第一文件信息包括:第一文件的实际比特率版本、实际信道资源以及实际传输功率,以使第二接入点以实际信道资源和实际传输功率向用户发送第一文件的实际比特率版本。
[0111] S110、第二接入点发送第一文件的实际比特率版本。
[0112] 更具体地,第二接入点在接收到第一文件信息后,获取第一文件信息中实际信道资源和实际传输功率,并向用户以实际信道资源和实际传输功率向用户发送第一文件的实际比特率版本。
[0113] 在本实施例提供的文件传输方法中,管理服务器根据传输请求和存储信息确定满足预设传输模型的实际传输信息,其中,传输模型包括目标函数和约束集合,目标函数用于最大化实际比特率,约束集合中第一约束用于约束向同一个用户传输第一文件的所有第二接入点均采用同一个实际信道资源进行传输,实现在满足非正交传输技术的条件下,以最大的比特率进行文件传输,提高了文件传输的效率。
[0114] 图3为本发明根据另一示例性实施例示出的文件传输方法的流程示意图。如图3所示,本实施例提供的文件传输方法包括如下步骤:
[0115] S301、用户向接入点发送用户请求。
[0116] S302、确定为服务用户。
[0117] S303、第一接入点向管理服务器发送传输请求。
[0118] 更具体地,传输请求包括:第一文件信息、请求比特率、第一接入点的位置信息、信道资源信息以及信道质量信息。
[0119] 其中,信道质量信息是指接入点与用户之间的信道增益,具体包括阴影衰落和小尺度衰落等,信道资源信息为可使用的信道信息。
[0120] S304、存储服务器向管理服务器发送存储信息。
[0121] 更具体地,假设文件集合为{L1,L2,...,LN},文件流行度的关系为:文件L1>文件L2>...>文件LN,且每个文件有M个比特率版本。在每个存储服务器中,缓存最流行的n个文件的所有比特率版本且缓存部分次流行文件的最高比特率版本。
[0122] S305、管理服务器根据传输请求和存储信息确定满足预设传输模型的实际传输信息。
[0123] 更具体地,预设的传输模型包括目标函数和约束集合。其中,目标函数用于最大化实际比特率,约束集合包括第一约束至第六约束。
[0124] 第一约束用于约束向同一个用户传输第一文件的所有第二接入点均采用同一个实际信道资源进行传输。
[0125] 第二约束用于约束存储信息和第二接入点之间关系。
[0126] 第三约束用于约束第二接入点、实际信道资源、实际传输功率以及信道质量信息之间关系。
[0127] 第四约束用于约束第二接入点和实际信道资源之间关系。
[0128] 第五约束用于约束实际比特率和请求比特率之间关系。
[0129] 第六约束用于约束实际传输功率小于最大传输功率。
[0130] 在本实施例中,目标函数具体为:
[0131]
[0132] 其中,Bc,f表示用户c请求传输第f个文件 的实际比特率,1≤c≤C,1≤f≤F,C表示用户总数量,F表示文件总数量,L为存储服务器存储的文件集合,L={L1,L2,...,LN};目标函数中待优化的量为传输功率P、实际比特率B以及传输文件所选择的接入点和占用信道信息μ。
[0133] 第一约束具体为:
[0134]
[0135] 第一约束表示为服务某个用户的若干接入点使用同一个信道传输文件,以实现非正交传输。
[0136] 第二约束具体为:
[0137]
[0138] 第二约束中第一个等式表示若所有与可服务用户c的接入点相连的边缘服务器未缓存文件 在所有可服务用户c的接入点中选择一个传输文件
[0139] 第二约束中第二个等式表示若某些与可服务用户c的接入点相连的边缘服务器缓存了文件 在所有可服务用户c的并且与缓存了文件的边缘服务器相连的接入点中,选择一个传输文件
[0140] 第三约束具体为:
[0141]
[0142] 第三约束用于保证串行干扰删除的顺序,第三约束中第一表达式表示若用户c,j同时占用信道k,对于用户c,提供服务的接入点比非服务接入点信道质量更好(非服务接入点带来干扰),第三约束中第二表达式表示对于某用户,信道质量好的信号先解调。
[0143] 第四约束具体为:
[0144]
[0145] 第四约束表示用户c请求的文件 只能由一个接入点使用一个信道进行发送。
[0146] 第五约束具体为:
[0147]
[0148] 第五约束用于表示文件的实际比特率等于传输速率,且小于等于请求比特率。
[0149] 第六约束具体为:
[0150]
[0151] 第六约束表示每个接入点的最大发射功率限制。
[0152] 其中, 表示接入点s是否占用信道k给用户c发送第f个文件 表示接入点i是否占用信道l给用户c发送第t个文件,vs,c表示接入点s是否可以服务用户c, 表示与接入点s相连的存储服务器是否已缓存文件 S为网络中接入点集合,C表示用户集合,K表示可用信道集合,S={1,2,...,S},C={1,2,...,C},K={1,2,...,K},1≤s≤S,1≤f,t≤F,1≤k,l≤K。 表示接入点i是否占用信道k给用户j发送第t个文件, 表示接入点s和用户c之间的链路在信道k的信道质量, 表示接入点i和用户c之间的链路在信道k的信道质量, 表示接入点s在信道k给用户c发送第f文件 的功率, 表示接入点i在信道k给用户c发送第t文件的功率,Pmax为接入点最大传输功率,Rc,f表示用户c接收第f文件 的实际数据速率,表示传输文件 的最大比特率,W表示信道带宽,σ2表示高斯白噪声平均功率,B表示文件比特率集合,B={B1,B2,...,BM},1()表示指示函数,
[0153] 管理服务器以传输请求和存储信息作为预设传输模型的输入量,对预设传输模型进行求解,获得实际传输信息。
[0154] S306、管理服务器发送实际传输信息。
[0155] S307、存储服务器根据实际传输信息确定文件获取方式。
[0156] S308a、若存储服务器未存储有第一文件,则存储服务器通过核心网向内容服务器发送文件请求。
[0157] S308b、内容服务器向存储服务器发送文件。
[0158] S308c、若存储服务器存储有第一文件,从存储服务器获取第一文件的实际比特率版本。
[0159] 更具体地,当存储服务器存储有第一文件,则直接从存储服务器中提取第一文件。具体为:当获取最流行文件或次流行文件最高比特率版本时,存储服务器通过缓存获取该部分文件的实际比特率版本,当获取次流行文件低比特率版本,利用存储服务器转变文件编码,获取该部分文件的实际比特率版本。
[0160] S309、存储服务器发送第一文件信息。
[0161] S310、第二接入点发送第一文件的实际比特率版本。
[0162] 在本实施例提供的文件传输方法中,一方面可以根据用户需求和实际信道速率自适应调整文件比特率,一方面当大量用户竞争频谱资源时,采用非正交技术提高频谱效率、传输速率,并进一步降低获取文件的时延。
[0163] 图4为本发明根据一示例性实施例示出的管理服务器的结构示意图。如图4所示,本实施例提供管理服务器400包括:
[0164] 第一获取模块401,用于获取由第一接入点发送的传输请求和由存储服务器发送的存储信息,其中,传输请求包括:第一文件信息、请求比特率、第一接入点的位置信息以及信道资源信息;
[0165] 第一确定模块402,用于根据传输请求和存储信息确定满足预设传输模型的实际传输信息,以使存储服务器根据实际传输信息确定文件获取方式,以根据文件获取方式获取第一文件后经过第二接入点使用实际信道资源、实际传输功率以及实际比特率传输至用户;
[0166] 其中,实际传输信息包括:第二接入点、实际信道资源、实际传输功率以及实际比特率;第一接入点为传输请求所使用的接入点,第二接入点为传输第一文件所使用的接入点,传输模型包括目标函数和约束集合,目标函数用于最大化实际比特率,约束集合包括第一约束和第二约束,第一约束用于约束向同一个用户传输第一文件的所有第二接入点均采用同一个实际信道资源进行传输,第二约束用于约束存储信息和第二接入点之间关系。
[0167] 可选地,传输请求还包括:信道质量信息;约束集合还包括:第三约束、第四约束、第五约束以及第六约束;
[0168] 第三约束用于约束第二接入点、实际信道资源、实际传输功率以及信道质量信息之间关系;
[0169] 第四约束用于约束第二接入点和实际信道资源之间关系;
[0170] 第五约束用于约束实际比特率和请求比特率之间关系;
[0171] 第六约束用于约束实际传输功率小于最大传输功率。
[0172] 可选地,所述目标函数具体为:
[0173]
[0174] 其中,Bc,f表示用户c请求传输第f个文件 的实际比特率,1≤c≤C,1≤f≤F,C表示用户总数量,F表示文件总数量,L为存储服务器存储的文件集合,L={L1,L2,...,LN};
[0175] 所述第一约束具体为:
[0176]
[0177] 所述第二约束具体为:
[0178]
[0179] 其中, 表示接入点s是否占用信道k给用户c发送第f个文件 表示接入点i是否占用信道l给用户c发送第t个文件,vs,c表示接入点s是否可以服务用户c, 表示与接入点s相连的存储服务器是否已缓存文件 S为网络中接入点集合,C表示用户集合,K表示可用信道集合,S={1,2,...,S},C={1,2,...,C},K={1,2,...,K},1≤s,i≤S,1≤f,t≤F,1≤k,l≤K。
[0180] 可选地,
[0181] 所述第三约束具体为:
[0182]
[0183] 所述第四约束具体为:
[0184]
[0185] 所述第五约束具体为:
[0186]
[0187] 所述第六约束具体为:
[0188]
[0189] 其中, 表示接入点i是否占用信道k给用户j发送第t个文件, 表示接入点s和用户c之间的链路在信道k的信道质量, 表示接入点i和用户c之间的链路在信道k的信道质量, 表示接入点s在信道k给用户c发送第f文件 的功率, 表示接入点i在信道k给用户c发送第t文件的功率,Pmax为接入点最大传输功率,Rc,f表示用户c接收第f文件的实际数据速率,表示传输文件 的最大比特率,W表示信道带宽,σ2表示高斯白噪声平均功率,B表示文件比特率集合,B={B1,B2,...,BM}。
[0190] 图5为本发明根据一示例性实施例示出的存储服务器的结构示意图,如图5所示,本实施例提供存储服务器500包括:
[0191] 第二获取模块501,用于从实际传输信息获取传输第一文件所使用的第二接入点;其中,实际传输信息由管理服务器根据传输请求、存储信息以及预设传输模型确定,实际传输信息包括:第二接入点、传输第一文件所使用的实际信道资源、实际传输功率以及实际比特率;传输模型包括目标函数和约束集合,目标函数用于最大化实际比特率,约束集合包括第一约束和第二约束,第一约束用于约束向同一个用户传输第一文件的所有第二接入点均采用同一个实际信道资源进行传输,第二约束用于约束存储信息和第二接入点之间关系;
[0192] 第二确定模块502,用于根据存储信息确定文件获取方式,以根据文件获取方式获取第一文件后经过第二接入点使用实际信道资源、实际传输功率以及实际比特率传输至用户。
[0193] 可选地,第二确定模块502,具体用于:
[0194] 若根据存储信息判断存储服务器存储有第一文件,从存储服务器中获取第一文件;或者
[0195] 若根据存储信息判断存储服务器并未存储有第一文件,由存储服务器通过内容服务器获取文件;其中,内容服务器为存储有第一文件的服务器。
[0196] 总之,本申请提供的飞行提示设备可用于执行上述飞机提示方法,其内容和效果可参考方法部分,本申请对此不再赘述。
[0197] 图6为本发明根据一示例性实施例示出的电子设备的结构示意图。如图6所示,本实施例的电子设备600包括:处理器601以及存储器602,其中,
[0198] 存储器602,用于存储计算机执行指令;
[0199] 处理器601,用于执行存储器存储的计算机执行指令,以实现上述实施例中接收设备所执行的各个步骤。具体可以参见前述方法实施例中的相关描述。
[0200] 可选的,存储器602既可以是独立的,也可以跟处理器601集成在一起。
[0201] 当存储器602独立设置时,该流量控制设备600还包括总线603,用于连接所述存储器602和处理器601。
[0202] 本发明实施例还提供一种计算机可读存储介质,所述计算机可读存储介质中存储有计算机执行指令,当处理器执行所述计算机执行指令时,实现如上所述的文件传输方法。
[0203] 最后应说明的是:以上各实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述各实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分或者全部技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的范围。