一种数据缓存方法及一种存储介质与流程

文档序号:17729526发布日期:2019-05-22 02:45阅读:385来源:国知局
一种数据缓存方法及一种存储介质与流程

本发明涉及无线通信技术领域,尤其涉及一种数据缓存方法及一种存储介质。



背景技术:

第五代通信技术(5g)着眼于改进网络在能源消耗、性能、用户体验质量等方面,受到全球科研人员的关注。有研究表明未来5年内,5g的应用使得无线网络的数据传输量将达到当前的40倍,达到93-3600petbytes,其中视频传输将占主要部分。根据视频服务提供商的统计结果显示,用户访问的数据有很大的重复性,因此通过缓存用户需要的访问内容可以达到降低系统带宽占用率的目的。

在典型的5g接入云的架构中,有若干个小基站sbs(smallcellbasestation),这些sbs部署在同一个宏单元基站mbs(macro-cellbasestation)的范围内,sbs只能与其信号范围内的用户和mbs进行数据传输,而mbs可以与其覆盖范围内所有的网元进行数据传输,为了提高数据传输的效率,在基站sbs或mbs处可以缓存有用户需要的访问内容,用户可以从基站下载所需的数据,若基站中没有缓存其所需的数据时,则需要通过内容提供商的服务器下载数据。但是,现有缓存方案主要根据用户访问内容缓存热度值较高的内容,考虑因素单一,不能满足用户对数据缓存的其他方面的需求。



技术实现要素:

本发明所要解决的技术问题是针对现有技术的不足,提供一种数据缓存方法及一种存储介质。

本发明解决上述技术问题的技术方案如下:一种数据缓存方法,包括:

接收用户终端ue发送的缓存请求,所述缓存请求用于请求缓存业务数据;

分别获取所述ue接入的小基站sbs与所述ue之间的第一网络状态数据、所述sbs对应的宏基站mbs与所述ue之间的第二网络状态数据,以及所述ue与所述业务数据的数据源之间的第三网络状态数据;

分别根据所述第一网络状态数据、所述第二网络状态数据和所述第三网络状态数据,以及所述业务数据的类型得到对应的三个用户体验质量值qoe;

根据所述三个qoe,确定是否为所述ue配置缓存。

本发明的有益效果是:通过接收到用户终端ue发送的缓存业务数据的请求,分别获取ue对应的小基站sbs与ue之间的网络状态数据、sbs对应的宏基站mbs与ue之间的网络状态数据和ue与业务数据的数据源之间的网络状态数据,根据三个网络状态数据与业务数据的类型得到对应的三个qoe,根据这三个qoe,确定是否为ue配置缓存,实现了对ue到sbs、ue到mbs和ue到数据源的三个qoe值的量化,并且根据量化后的三个qoe值,确定是否为ue配置缓存,达到了提升用户体验质量的效果。

在上述技术方案的基础上,本发明还可以做如下改进。

进一步地,根据所述qoe,确定是否为所述ue配置缓存,包括:

当所述第三网络状态数据对应的qoe源为所述三个qoe中最大的,则确定不为所述ue配置缓存;

否则,确定为所述ue配置缓存。

采用上述进一步方案的有益效果是:当qoe源最大,也就是ue到业务数据的数据源的用户体验质量是最好的,就不需要再为ue在sbs或mbs配置缓存,避免了对sbs和mbs缓存资源的浪费,又可以达到用户体验质量最好的效果。

在上述技术方案的基础上,本发明还可以做如下改进。

进一步地,所述确定为所述ue配置缓存,包括:

判断所述sbs和所述mbs是否有缓存空间;

根据第一判断结果为所述ue配置缓存。

进一步地,所述根据判断结果为所述ue配置缓存,包括:

当所述第一判断结果为所述sbs有缓存空间,则比较所述第一网络状态数据对应的qoesbs与所述第二网络状态数据对应的qoembs的大小;

当所述qoesbs>qoembs,则确定所述sbs为所述ue配置缓存。

进一步地,当所述qoesbs<qoembs,则判断所述mbs是否有缓存空间;

根据第二判断结果为所述ue配置缓存。

进一步的,所述根据第二判断结果为所述ue配置缓存,包括:

当所述第二判断结果为所述mbs有缓存空间,则确定所述mbs为所述ue配置缓存;

否则,比较所述qoe源与所述qoesbs的大小;

当qoesbs>qoe源,则确定所述sbs为所述ue配置缓存。

采用上述进一步方案的有益效果:通过对三个qoe值、sbs和mbs缓存空间情况的综合判断,选出可为ue配置缓存的最优设备,避免了只考虑qoe值,没有考虑设备缓存空间的情况,导致缓存失败,同时优先判断sbs设备,节省了对mbs的缓存占用,提高了mbs资源有效使用率,对qoe值的优选也提升了用户的体验质量。

在上述技术方案的基础上,本发明还可以做如下改进。

进一步的,当所述第一判断结果为所述sbs无缓存空间,则判断所述mbs是否有缓存空间;

根据第三判断结果为所述ue配置缓存。

进一步的,所述根据第三判断结果为所述ue配置缓存,包括:

当所述第一判断结果为所述sbs无缓存空间,则判断所述mbs是否有缓存空间;

根据第三判断结果为所述ue配置缓存。

进一步的,所述根据第三判断结果为所述ue配置缓存,包括:

当所述第三判断结果为所述mbs有缓存空间,则比较所述qoe源与所述qoembs的大小;

当qoembs>qoe源,则确定所述mbs为所述ue配置缓存。

进一步的,当所述第三判断结果为所述mbs无缓存空间,则对缓存空间进行优化。

本发明的有益效果是:对qoe值、sbs缓存空间和mbs缓存空间情况的综合判断,当sbs没有缓存空间,选出可为ue配置缓存的最优设备,避免了只考虑qoe值,没有考虑sbs和mbs是否有缓存空间,导致缓存申请失败的情况,对qoe值的优选提升了用户体验质量。

另外,本发明还提供一种存储介质,存储有指令,当计算机读取指令时,使计算机执行上述技术方案中任一项所述的数据缓存方法。

本发明附加的方面的优点将在下面的描述中部分给出,部分将从下面的描述中变得明显,或通过本发明实践了解到。

附图说明

为了更清楚地说明本发明实施例的技术方案,下面将对本发明实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面所描述的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1为本发明实施例提供的一种数据缓存方法的示意性流程图;

图2为本发明另一实施例提供的一种数据缓存方法的示意性流程图;

图3为本发明另一实施例提供的一种数据缓存方法的示意性流程图;

图4为本发明另一实施例提供的一种数据缓存方法的示意性流程图;

具体实施方式

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明的一部分实施例,而不是全部实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都应属于本发明保护的范围。

如图1所示的一种数据缓存方法100,包括:

110、接收用户终端ue发送的缓存请求,缓存请求用于请求缓存业务数据。

具体的,在该实施例中,接收到用户终端ue发送的缓存请求,从缓存请求中可以得到需要缓存数据的业务类型。

120、分别获取ue接入的小基站sbs与ue之间的第一网络状态数据、sbs对应的宏基站mbs与ue之间的第二网络状态数据,以及ue与业务数据的数据源之间的第三网络状态数据。

具体的,在该实施例中,分别获得ue接入的sbs到ue间网络状态数据、sbs对应的mbs到ue间的网络状态数据和ue到直接获取业务数据的数据源间的网络状态数据,其中网络状态数据包括:网络延迟、网络带宽和丢包率,还可以包括其他相关的网络状态数据,本发明实施例中对此不做任何限定。

130、分别根据第一网络状态数据、第二网络状态数据和第三网络状态数据,以及业务数据的类型得到对应的三个用户体验质量值qoe。

具体的,在该实施例中,根据ue请求缓存数据的业务类型,为网络状态数据中的网络延迟、网络带宽和丢包率等参数设置不同的权重值,设置这些权重值的总和为1。例如,视频数据的缓存,对网络丢包率要求较高,针对网络丢包率这一参数设置的权重值就可以较高,可以针对视频数据业务对网络延迟、网络带宽和丢包率所设置的权重值为0.3、0.3、0.4。

基于权重值和网络状态数据,通过特定的计算方法或数据模型得到用户体验质量值qoe,计算得到第一网络状态数据对应的qoesbs、第二网络状态数据对应的qoembs、第三网络状态数据对应的qoe源。

例如,设定qoe=ωαα+ωββ+ωγγ,其中,ωα、ωβ和ωγ分别为根据缓存数据的业务类型确定的网络延迟、网络带宽和丢包率的权重值,α取网络延迟数据的倒数,β是网络带宽数据,γ取丢包率的倒数。

需要说明的是,上面只是本发明的一个举例,根据权重值和网络状态数据对qoe的具体计算方法和数据模型还有很多,本发明实施例中并不做任何限定。

140、根据三个qoe,确定是否为ue配置缓存。

具体的,在该实施例中,根据计算得到的qoesbs、qoembs、qoe源,确定在sbs或mbs为ue配置缓存或不为ue配置缓存。

上述实施例中提供的一种数据缓存方法,通过接收用户终端ue发送的缓存业务数据的请求,分别获取ue对应的小基站sbs与ue之间的网络状态数据、sbs对应的宏基站mbs与ue之间的网络状态数据和ue与业务数据的数据源之间的网络状态数据,根据三个网络状态数据与业务数据的类型得到对应的三个qoe,根据这三个qoe,确定是否为ue配置缓存,实现了对ue到sbs、ue到mbs和ue到数据源的三个qoe值的量化,并且根据量化后的三个qoe值,确定是否为ue配置缓存,达到了提升用户体验质量的效果。

具体的,在另一个实施例中,如图2所示,数据缓存方法100包括:

110、接收用户终端ue发送的缓存请求,缓存请求用于请求缓存业务数据。

120、分别获取ue接入的小基站sbs与ue之间的第一网络状态数据、sbs对应的宏基站mbs与ue之间的第二网络状态数据,以及ue与业务数据的数据源之间的第三网络状态数据。

130、分别根据第一网络状态数据、第二网络状态数据和第三网络状态数据,以及业务数据的类型得到对应的三个用户体验质量值qoe。

141、判断第三网络状态数据对应的qoe源是否为三个qoe中最大的。

若是,执行步骤150,若否,执行步骤160。

150、确定不为ue配置缓存。

160、确定为ue配置缓存。

上述实施例提供的一种数据缓存方法,当qoe源最大,说明ue到业务数据的数据源的用户体验质量是最好的,就不需要再为ue在sbs或mbs配置缓存,避免了对sbs和mbs缓存资源的浪费,又可以达到用户体验质量最好的效果。

具体的,在另一个实施例中,如图3所示,数据缓存方法200包括数据缓存方法100中所有步骤,其中步骤160还包括:

210、判断sbs是否有缓存空间,若是,执行步骤210。

220、比较qoesbs与qoembs的大小。

当qoesbs<qoembs,执行步骤230,当qoesbs>qoembs,执行步骤270。

230、判断mbs是否有缓存空间。

若是,执行步骤240,若否,执行步骤250。

240、确定mbs为ue配置缓存。

250、比较qoe源与qoesbs的大小。

当qoesbs<qoe源,执行步骤260,当qoesbs>qoe源,执行步骤270。

260、确定不为ue配置缓存。

270、确定sbs为ue配置缓存。

上述实施例中提供的一种数据缓存方法,当qoe源不是最大,用户到业务数据的数据源的用户体验质量不是最好的,需要在sbs和mbs中优选为ue配置缓存。

优选的原则是优先判断sbs,具体的,该实施例中sbs有缓存空间,并且qoesbs最大,优选sbs为ue配置缓存。

具体的,该实施例中sbs和mbs都有缓存空间,但qoembs最大,优选mbs为ue配置缓存。

sbs有缓存空间,若qoembs最大,但mbs没有缓存空间,此时比较qoe源与qoesbs,当qoe源较大,确定不为ue配置缓存,qoesbs较大,确定sbs为ue配置缓存。

上述实施例对三个qoe值、sbs缓存空间和mbs缓存空间情况的综合判断,选出可为ue配置缓存的最优设备,避免了只考虑qoe值,没有考虑设备缓存空间的情况,导致缓存失败,同时优先判断sbs设备,节省了对mbs的缓存占用,提高了mbs资源使用效率,并且对qoe值的优选也提升了用户的体验质量。

具体的,在另一个实施例中,如图4所示,数据缓存方法300包括数据缓存方法100中所有步骤,其中步骤160还包括:

210、判断sbs是否有缓存空间。

若否,执行步骤310。

310、判断mbs是否有缓存空间。

若否,执行步骤320,若是,执行步骤330。

320、对缓存空间进行优化。

330、比较qoe源与qoembs的大小。

当qoembs<qoe源,执行步骤340,当qoembs>qoe源,执行步骤350。

340、确定不为ue配置缓存。

350、确定mbs为ue配置缓存。

上述实施例中提供的一种数据缓存方法,当qoe源不是最大,说明ue到业务数据的数据源的用户体验质量不是最好的,需要在sbs和mbs中优选为ue配置缓存。

具体的,该实施例中sbs没有缓存空间,mbs有缓存空间,

当qoembs>qoe源,此时在mbs为ue配置缓存为优选。

当qoe源>qoembs,不为ue配置缓存,ue直接到业务数据的数据源为优选。

具体的,该实施例中sbs和mbs都无缓存空间,需要对mbs和sbs的缓存空间进行优化。

上述实施例对qoe值、sbs缓存空间和mbs缓存空间情况的综合判断,当sbs没有缓存空间,选出可为ue配置缓存的最优设备,避免了只考虑qoe值,没有考虑sbs和mbs是否有缓存空间,导致缓存申请失败的情况,对qoe值的优选提升了用户体验质量。

特别的,本发明实施例中还提供了一种存储介质,存储有指令,当计算机读取指令时,使计算机执行上述实施例中所述的数据缓存方法。

应理解,在本发明各实施例中,上述各过程的序号的大小并不意味着执行顺序的先后,各过程的执行顺序应以其功能和内在逻辑确定,而不应对本发明实施例的实施过程构成任何限定。

另外,本文中术语“和/或”,仅仅是一种描述关联对象的关联关系,表示可以存在三种关系,例如,a和/或b,可以表示:单独存在a,同时存在a和b,单独存在b这三种情况。另外,本文中字符“/”,一般表示前后关联对象是一种“或”的关系。

本领域普通技术人员可以意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、计算机软件或者二者的结合来实现,为了清楚地说明硬件和软件的可互换性,在上述说明中已经按照功能一般性地描述了各示例的组成及步骤。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本发明的范围。

所属领域的技术人员可以清楚地了解到,为了描述的方便和简洁,上述描述的系统、装置和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。

在本申请所提供的几个实施例中,应该理解到,所揭露的系统、装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另外,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口、装置或单元的间接耦合或通信连接,也可以是电的,机械的或其它的形式连接。

作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本发明实施例方案的目的。

另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以是两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。

集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分,或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(rom,read-onlymemory)、随机存取存储器(ram,randomaccessmemory)、磁碟或者光盘等各种可以存储程序代码的介质。

以上,仅为本发明的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到各种等效的修改或替换,这些修改或替换都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应以权利要求的保护范围为准。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1