用于在无线通信系统中选择接入网络的方法和装置与流程

文档序号:17852058发布日期:2019-06-11 22:17阅读:168来源:国知局
用于在无线通信系统中选择接入网络的方法和装置与流程

本公开涉及用于在无线通信系统中选择接入网络的方法和装置。更具体地,本公开涉及一种用于终端在其可以接入多个网络的情况下选择具有最小电池消耗的网络的方法。



背景技术:

为了满足自第四代(4g)通信系统部署以来增加的对无线数据业务的需求,已经努力开发改进的第五代(5g)或准5g(pre-5g)通信系统。因此,5g或准5g通信系统也称为“超越4g网络”或“后期长期演进(lte)系统”。

考虑在更高频率(mmwave,毫米波)频带(例如60ghz频带)中实施5g通信系统以便实现更高的数据速率。为了减少无线电波的传播损耗并增加传输距离,在5g通信系统中讨论了波束成形、大规模多输入多输出(mimo)、全维mimo(fd-mimo)、阵列天线、模拟波束成形和大规模天线技术。

此外,在5g通信系统中,基于先进的小小区、云无线电接入网络(ran)、超密集网络、设备到设备(d2d)通信、无线回程、移动网络、协作通信、协作多点(comp)、接收端干扰消除等正在进行对系统网络改进的开发。

在5g系统中,已经开发了作为高级编码调制(acm)的混合fsk、qam调制(fqam)和滑动窗口叠加编码(swsc)以及作为高级接入技术的滤波器组多载波(fbmc)、非正交多址(noma)和稀疏码多址(scma)。同时,在当前的无线通信系统中,终端通常通过默认无线电接入技术(rat)处理数据业务,并且可以在接入不稳定时改变所接入的rat。但是,如果将5g网络用作默认rat,则电池消耗可能会增加。

另外,当5g网络用作默认接入网络而不考虑终端中执行的应用的类型、提供给终端的服务的特性以及接入网络之间的功率消耗差异时,终端的电池消耗可能增加。此外,当5g网络用作默认接入网络而不考虑提供给终端的数据的业务模式时,电池消耗也可能增加。

因此,需要一种考虑终端中执行的应用的类型、服务的特性、业务模式等来检查每个接入网络的功率消耗并且然后选择具有终端的最小电池消耗的网络的方法。

以上信息仅作为背景信息呈现,并有助于理解本公开。对上述任何一个是否可用作本公开的现有技术,没有做出任何确定,并且没有断言。



技术实现要素:

技术问题

需要一种考虑终端中执行的应用的类型、服务的特性、业务模式等来检查每个接入网络的功率消耗并且然后选择具有终端的最小电池消耗的网络的方法。

技术方案

本公开的各方面旨在解决上述问题或缺点,并提供至少下述优点。相应地,本公开一个方面是提供一种用于估计终端的业务量、计算相对于每个网络的用于处理这种业务的终端的电池消耗以及选择具有最小电池消耗的网络的方法和装置。

根据本公开一方面,提供一种控制终端的方法。所述方法包括:确定数据请求是否发生;在数据请求发生时估计所请求的数据量;以及基于所估计的数据量来选择接入网络。

根据本公开另一方面,提供一种终端。所述终端包括:收发器,被配置为发送和接收信号;以及包括至少一个处理器的控制器,所述处理器被配置为:确定是否发生数据请求、在数据请求发生时估计所请求的数据量以及基于所估计的数据量来选择接入网络。

所述终端可以通过基于业务量选择接入网络来减少电池消耗。另外,在根据实际数据生成量选择网络的情况下,可以防止在填充缓冲器时发生延迟。

通过以下结合附图进行的公开了本公开的各种实施例的详细描述,本公开的其它方面、优点和显著特征对于本领域技术人员将变得清楚。

有益技术效果

所述终端可以通过基于业务量选择接入网络来减少电池消耗。另外,在根据实际数据生成量选择网络的情况下,可以防止在填充缓冲器时发生延迟。

附图说明

通过以下结合附图的描述,本公开的某些实施例的以上和其它方面、特征和优点将更加清楚,在附图中:

图1a和1b是示出根据本公开的实施例的选择接入网络的需求的图;

图2是示出根据本公开的实施例的终端选择网络的方法的图;

图3是示出根据本公开的实施例的终端选择网络的另一方法的图;

图4a和4b是示出根据本公开的实施例的用于估计所请求的数据量的方法的图;

图5a和5b是示出根据本公开的实施例的用于估计所请求的数据量的另一方法的示图;

图6是示出根据本公开实施例的用于估计所请求的数据量的又一方法的图;

图7a和7b是示出根据本公开的实施例的向服务器发送数据的时间点的图;和

图8是示出根据本公开的实施例的终端的配置的图。

贯穿附图,应该注意相同的附图标记用于描绘相同或相似的元件、特征和结构。

具体实施方式

提供参考附图的以下描述以帮助全面理解由权利要求及其等同限定的本公开的各种实施例。它包括各种具体细节以帮助理解,但这些仅被视为示例性的。因此,本领域普通技术人员将认识到,在不脱离本公开的精神和范围的情况下,可以对本文描述的各种实施例进行各种改变和修改。另外,为了清楚和简明,可以省略对公知功能和结构的描述。

在以下描述和权利要求中使用的术语和词语不限于字面含义,而是仅用于使得能够清楚和一致地理解本公开。因此,对于本领域技术人员来说清楚的是,提供本公开的各种实施例的以下描述仅用于说明目的,而不是为了限制由所附权利要求及其等同限定的本公开的目的。

应理解,除非上下文另有明确规定,否则单数形式“一”、“一个”和“该”包括复数指示。因此,例如,对“一个组件表面”的引用包括对一个或多个这样的表面的引用。

出于同样的原因,在附图中夸大、省略或示意性地示出了一些元件。而且,每个元件的尺寸并不完全反映实际尺寸。

参考下面参考附图详细描述的实施例,本公开的优点和特征以及实现它们的方式将变得清楚。然而,本公开可以以许多不同的形式实施,并且不应该被解释为限于这里阐述的实施例。相反,提供这些实施例是为了使本公开彻底和完整,并且将本公开的范围完全传达给本领域技术人员。

将理解,流程图图示的每个块以及流程图图示等中的块的组合可以由计算机程序指令实现。这些计算机程序指令可以被提供给通用计算机、专用计算机或其他可编程数据处理装置的处理器以产生机器,使得指令通过计算机或其他可编程数据处理装置的处理器执行时生成用于实现流程图块中指定的功能的装置。这些计算机程序指令还可以存储在计算机或计算机可读存储器中,该计算机或计算机可读存储器可以指示计算机或其他可编程数据处理装置以特定方式起作用,使得存储在计算机或计算机可读存储器中的指令产生包含实施该流程图块或多个块所指定的功能的制造物。计算机程序指令也可以加载到计算机或其他可编程数据处理装置上,以使得在计算机或其他可编程装置上执行一系列操作,以产生计算机实现的过程,使得在计算机或其他可编程装置上执行的指令提供用于实现流程图块或多个块指定的功能的操作。

此外,流程图图示等的每个块可以表示代码的模块、片段或部分,其包括用于实现指定的逻辑功能的一个或多个可执行指令。还应注意,在一些替代实施方式中,块中提到的功能可以不按所示顺序发生。例如,连续示出的两个块实际上可以基本上同时执行,或者这些块有时可以以相反的顺序执行,这取决于所涉及的功能。

这里使用的术语“单元”可以指执行某些任务的软件或硬件组件或设备,诸如现场可编程门阵列(fpga)或专用集成电路(asic)。单元可以被配置为驻留在可寻址存储介质上并且被配置为在一个或多个处理器上执行。因此,作为示例,单元可以包括诸如软件组件、面向对象的软件组件、类组件和任务组件、进程、函数、属性、过程、子例程、程序代码段、驱动程序、固件、微码、电路、数据、数据库、数据结构、表、阵列和变量。组件和单元中提供的功能可以被组合成更少的组件和单元,或者进一步被分成附加的组件和单元。另外,可以实现组件和单元以驱动设备或安全多媒体卡中的一个或多个中央处理单元(cpu)。

图1a和1b是示出根据本公开的实施例的数据接收模式的图。

在接入5g网络和接收数据的情况下,由于数据吞吐量的增加,终端可能在短时间内接收大量数据,并且即使在使用具有大量数据的服务时(诸如播放高质量视频)也可以接收无缝服务。然而,数据吞吐量的这种增加可能增加终端的电池消耗量并且还可能减少终端的服务利用时间。

参考图1a,终端101的用户可以使用诸如证明高质量视频102和短信服务10之类的应用。如上所述,当终端101接入作为默认无线电接入技术(rat)的5g网络并接收数据时,可以提供无缝服务。然而,当使用诸如短信服务之类的特定应用时,数据量(即所生成数据的量)不是那么大,因此不需要高数据吞吐量。即在这种情况下,当使用5g网络时可能不必要地增加电池消耗。因此,需要根据应用类型和/或服务特性选择不同的接入网络。

然而,通常终端通过默认rat(默认rat是预定的基本网络)处理数据业务,并且可仅在接入变得不稳定时改变所接入的rat(这里,也称为网络)。例如,5g终端通过5g网络处理数据业务,并且当对5g网络的接入变得不稳定时,可改变到对4g或第三代(3g)网络的接入。因此,由于终端通过5g网络接收数据而不管应用的类型或服务的特性,所以可能不必要地增加电池消耗。

例如,当改变提供给终端101的服务时,例如当正在观看高质量视频102的用户开始使用短信服务104时(如图1a所示),如果从同一网络接收数据,则可能不必要地增加电池消耗。

因此,需要根据终端使用的服务动态地改变终端101接入的网络。

另外,即使使用相同的应用,数据量也可能根据时间而变化。例如,在播放如图1b所示的高质量视频的情况下,终端可以在前13秒内下载50mb的数据(对应于总数据的40%),然后可以每7到8秒请求并下载2-3mb的数据。即使在这种情况下,如果终端通过5g网络接收数据,则终端的电池消耗可能增加。然而,如果通过在前13秒经由5g网络下载数据之后改变接入网络来下载数据,则可以减少终端的电池消耗而不会降低体验质量。

因此,需要根据数据或业务的模式动态地改变由终端101接入的网络。

相应地,提供一种考虑应用类型、服务类型、业务模式等来选择具有较小电池消耗的网络的方法。具体地,提供一种响应于终端的数据请求而估计数据量或业务量、计算在每个网络中用于处理估计的数据量或业务量的电池消耗量以及选择具有最小电池消耗量的网络的方法。

图2是示出根据本公开的实施例的终端选择网络的方法的图。

终端201可以包括应用单元203和控制器205,并且可以向服务器207发送对数据的请求。下面将描述终端201的详细配置。

参考图2,下面描述对导致终端201选择网络的发生的事件的响应。网络选择事件可以包括发生数据请求的情况或者驱动具有业务历史的应用的情况,但是实施例不限于此。前一种情况可以指通过执行应用在服务器207中发生数据请求。另外,业务历史可以指存在通过执行应用而发生的业务的情况。为了说明,这里,发生数据请求将被描述为网络选择事件的示例。

因此,当发生数据请求时,可触发终端201以检查数据请求是否发生并选择网络。在操作s210,终端201的应用单元203可向控制器205发送数据请求并且控制器205可通过检查是否接收到数据请求来识别数据请求的发生。

如果发生数据请求,则终端201可以在操作s220估计所请求数据的量。

用于估计数据量的方法可以使用在数据请求时由应用单元203发送的消息中包括的信息。例如,应用单元203可以向控制器205发送超文本传输协议(http)近距离请求以用于数据请求,并且可以使用包含在该消息中的范围值来估计要接收的数据的量。

或者,终端201可以通过使用元数据来估计数据量。例如,如果请求下载,则终端201可以在下载之前预先检查应用中的下载业务的量。或者,在视频数据的情况下,终端201可以通过使用比特率和持续时间来计算业务量。

数据量可以包括在单个应用中请求的数据量或在多个应用中请求的数据量的总和。例如,在终端201中,前台应用和后台应用可以一起运行,并且前台和后台应用可以不时地改变。前台应用是指用户直接使用的应用,后台应用是指在终端201的后台运行的应用。例如,如果用户在观看高质量视频的同时激活短信服务,短信服务可以是前台应用,高质量视频可以是后台应用。用户还可以替代地使用终端的各种应用,从而可以不时地改变前台和后台应用。然而,由于即使在后台应用中也可以连续生成数据,因此终端可以估计前台和后台应用的数据量的总和。

另外,终端201可以在操作s220获取业务信息。估计的数据量可以包括在业务信息中。业务信息可以包括估计的数据量、数据请求的数量、准备接收的数据的量或终端201的缓冲器中累积的数据的量中的至少一个。

此后,终端201可以在操作s230计算电池消耗量。基于估计的数据量,终端201可以计算每个网络的电池消耗量。通常,当通过4g网络和5g网络接收相同的服务时,在使用5g网络的情况下电池消耗可能增加。然而,当数据量大时,由于通过5g网络快速接收数据时接收时间的减少,电池消耗可能减少。

因此,终端201可以基于估计的数据量,通过使用每个网络中的电流消耗量来计算电池消耗量。

终端201还可以基于在数据请求发生之后的预定时间段中的估计数据量来计算每个网络的电池消耗量。因为当在短时间内发生多个数据请求时数据量急剧增加时当根据单个数据请求产生的数据量选择网络时可能发生不必要的网络改变,这可以被执行。终端201可以通过使用包括在相关应用中的数据请求历史或请求消息中的信息来估计数据量。

为了计算每个网络的电池消耗量,终端201可以使用例如下面的等式1。

consumedenergy_rat#=expectedtrafficamount/rat#_thruput×rat#_currentconsumption...等式1

consumedenergy_rat#:消耗的能量_rat#,

expectedtrafficamount:期望的业务量,

rat#_currentconsumption:rat#_当前消耗。

在这种情况下,rat#thruput指的是终端可以在给定时间内处理的数据的尺寸,并且终端可以通过检查多少秒之内处理多少mb来计算吞吐量。而且,如果没有接收到数据,则终端可通过使用最近接收的数据来估计吞吐量。

另外,每个网络的当前消耗量(rat#currentconsumption)可预先存储在终端中。

因此,终端201可以根据估计的数据量计算每个网络的电池消耗量。

此后,终端201可以在操作s240选择接入网络。终端201可以根据估计的数据量来选择具有最小电池消耗量的网络。因此,如果基于估计的数据量存在具有比当前接入网络的电池消耗低的电池消耗的网络,则终端201可以选择并接入具有较低电池消耗的网络。因此,即使在应用服务期间,终端201也可以选择或重选网络。

另外,在操作s250,终端201可以向服务器207发送对数据的请求。在这种情况下,终端201可接入所选择的网络并将向网络的服务器207发送数据请求。响应于该数据请求,终端201可在操作s260从服务器207接收数据。

可以设置滞后值以防止网络之间的振荡(或乒乓)。即,如果在预定时间诸如“n”秒)内存在网络选择或重选,则即使存在具有较低电池消耗的网络,也可以不执行另一网络选择或重选。

或者,如果在预定时间(诸如“n”秒)内存在网络选择或重选,则仅当所请求数据的尺寸差等于或大于阈值时,终端才可以选择或重选网络。在这种情况下,可以预先确定阈值或从基站(未示出)接收阈值。即,仅当在先前网络选择或重选时估计的数据量与当前估计的数据量之间的差等于或大于阈值时(在下面等式2中),终端201可以选择或重选网络。

(abs(diff(expected_data_sizeatprevisousevent,expected_data_sizeatcurrentevent))>threshold)...公式2

expected_data_sizeatprevisousevent:前一事件的期望的数据尺寸,

expected_data_sizeatcurrentevent:当前事件的期望的数据尺寸,

threshold:阈值。

然而,即使当数据请求发生并且由此触发网络选择事件时,终端201也可能无法估计所请求数据的量。在不能知道数据量的情况下,将参考图3描述终端201的操作。

图3是示出根据本公开的实施例的终端选择网络的另一方法的图。

参考图3,下面描述对导致终端301选择网络的发生的事件的响应。如上所述,网络选择事件可包括发生数据请求的情况或者驱动具有业务历史的应用的情况,但是实施例不限于此。终端301可包括应用单元303和控制器305,并且可向服务器307发送对数据的请求。将省略进一步的详细描述。

终端301可以首先检查数据请求是否发生。即,在操作s310,终端301的应用单元303可以向控制器305发送数据请求,并且控制器305可以通过检查是否接收到数据请求来确定数据请求的发生。

另外,在操作s320,终端301可以向服务器307发送数据请求。如果在终端301中发生数据请求并且如果终端不能估计所请求的数据量,则终端301可向服务器307发送数据请求,并且然后通过使用接收的数据估计后续数据请求的数据量。

因此,在操作s330,终端301可以从服务器307接收数据。

在操作s340,终端301可以确定从服务器307接收的数据量。具体地,终端301的控制器305可以从服务器307接收数据、识别并存储接收数据的量或尺寸。因此,基于数据的量或尺寸,终端301可以估计后续数据请求的数据量。另外,在操作s350,终端301的控制器305可以向应用单元303发送从服务器307接收的数据。

在未能估计所请求数据的量的情况下,终端301可以通过使用发送数据请求的应用的过去的数据平均值来估计数据量。在以这种方式估计数据量的情况下,终端301可以省略操作s310至s350并且响应于操作s360的数据发送请求而立即估计数据量。

此后,当发生数据请求时,终端301的应用单元303可以在操作s360向控制器305发送数据请求。

另外,在操作s370,终端301可以估计所请求数据的量。如上所述,终端301可以基于先前接收的数据的量来估计所请求数据的量。此时,由终端301估计的数据量可以包括在单个应用或多个应用中请求的数据的量之和。此外,终端301可以估计预定时间段中的数据量。细节与上述细节相同,因此省略进一步的描述。

另外,终端301可以在操作s370另外获取业务信息。在这种情况下,估计的数据量可以包含在业务信息中。业务信息可以包含估计的数据量、数据请求的数量、准备接收的数据的量以及在终端301的缓冲器(未示出)中累积的数据的量中的至少一个。

另外,终端301可以在操作s380计算电池消耗量。终端301可以计算每个网络的电池消耗量。此时,基于估计的数据量,终端301可以计算每个网络的电池消耗量。细节与上述细节相同,因此省略进一步的描述。

在操作s385,终端301可以选择接入网络。终端301可以根据估计的数据量选择具有最小电池消耗量的网络。因此,如果基于估计的数据量存在具有比当前接入网络的电池消耗低的电池消耗的网络,则终端301可以选择并接入具有较低电池消耗的网络。因此,即使在应用服务期间,终端301也可以选择或重选网络。

如上所述,可以设置滞后值以防止网络之间的振荡(或乒乓)。即,如果在预定时间(诸如“n”秒)内存在网络选择或重选,则即使存在具有较低电池消耗的网络,也可能不执行另一网络选择或重选。

或者,如果在预定时间(诸如“n”秒)内存在网络选择或重选,则终端301可以仅在所请求数据的尺寸差等于或大于阈值时选择或重新选择网络。在这种情况下,可以预定阈值或从基站(未示出)接收阈值。即,仅当在先前网络选择或重选时估计的数据量与当前估计的数据量之间的差等于或大于阈值(在下面等式3中)时,终端301可以选择或重选网络。

(abs(diff(expected_data_sizeatprevisousevent,expected_data_sizeatcurrentevent))>threshold)...公式3

expected_data_sizeatprevisousevent:前一事件的期望的数据尺寸,

expected_data_sizeatcurrentevent:当前事件的期望的数据尺寸,

threshold:阈值。

在操作s390,终端301可以向服务器307发送对数据的请求。在这种情况下,终端301可以接入所选择的网络并从网络的服务器307请求数据。响应于数据请求,终端301可以在操作s395从服务器307接收数据。

在下文中,将详细描述每个操作。

图4a和4b是示出根据本公开的实施例的用于估计所请求的数据量的方法的图。

参考图4a,当估计所请求数据的量时,诸如101、201和301的终端可以仅估计当前请求的数据的量410。因此,终端可以估计根据该请求估计要生成的数据量、根据该数据量计算每个网络的电池消耗量并相应地选择网络。

参考图4b,当估计所请求数据的量时,诸如101、201和301的终端可以通过将当前请求数据410的量与准备接收的数据420的量相加来估计数据量。

当终端发送数据请求时,可能不接收根据先前数据请求的一些数据。因此,终端可以通过将先前请求的准备接收的数据与根据当前数据请求生成的数据相加来估计数据量。此时,该准备接收的数据可以包括终端中运行的所有应用的准备接收的数据。

因此,如图4b所示,终端可以通过将当前请求的数据410的量和准备接收的数据420的量相加来估计数据量,并且可以基于估计的结果来选择网络。

这样,终端可以基于发生应用的数据请求之前和之后的网络业务来选择接入网络。

图5a和5b是示出根据本公开的实施例的用于估计所请求的数据量的另一方法的图。

参考图5a,用户可在诸如101、201和301的终端中使用多个应用,并且可以在任何时间改变正在运行的应用。例如,用户可在510播放高质量视频然后接收消息(例如文本消息或社交网站(sns)服务),从而停止高质量视频并在520处回复该消息。在这种情况下,可能在回复消息的同时急剧减少数据量,并且还可能大大减少终端估计的关于对短信服务的数据请求的数据量。然后,用户可以在回复后在530重放高质量视频,并且数据量可能快速增加。同样地,终端估计的用于观看高质量视频的数据量也可能快速增加。

如果如上所述当在终端中运行的应用严重改变时基于数据请求估计的数据量选择网络,则可能发生必须改变网络以便在短时间内使用短信服务的情况。如果频繁发生网络改变,则终端的电池消耗可能增加。

因此,提供了一种用于估计在预定时间内所请求数据的量并且然后基于在预定时间内所请求数据的量来选择接入网络的方法。在下文中,预定时间可以被称为时间窗口,并且诸如101、201和301的终端可以通过滑动时间窗口来估计数据量。然后,通过使用在预定时间内所请求的数据量,终端可以计算针对每个网络的终端电池消耗量并选择具有最低终端电池消耗量的网络。

在这种情况下,预定时间的所请求数据的量可以指由预定时间内的数据请求产生的数据的量和准备接收的数据的量之和,但是实施例不限于此。

例如,如图5a所示,终端可通过使用在第一窗口540中估计的数据量来计算每个网络的电池消耗量,并且还通过使用在第二窗口545中估计的数据量来计算每个网络的电池消耗量。在这种情况下,由于短信服务,业务在短时间内迅速减少,但终端仍可能通过同一网络接收数据,因为总数据量没有显著变化。

然而,与之前相比,在第三窗口550中估计的数据量可能显著减少,并且还可能改变通过使用此计算的每个网络的电池消耗量。因此,当存在具有较低电池消耗的网络时,终端可以改变网络并接收数据。

或者,诸如101、201和301的终端可估计预定时间的所请求数据的量,并基于阈值选择网络。例如,如果所请求数据的量超过阈值达预定时间,则终端可以选择5g网络。可以预先确定或从基站(未示出)接收阈值。

例如,在图5a中,在第一窗口540中估计的数据量和在第二窗口545中估计的数据量可能超过阈值,终端可以通过5g网络接收数据。

然而,在第三窗口550中估计的数据量可能小于阈值,终端可以改变网络以接收数据。

如上所述,通过使用时间窗口,可以减少不必要的网络改变。

参考图5b,基于时间窗口,在第一时间的请求的数据的量560、在第二时间的请求的数据的量570、准备接收的数据的量580和当前请求的数据的量590可以包含在终端估计的数据量中。另外,当时间窗口滑动时,可以分别排除在第一时间的请求的数据的量和在第二时间的请求的数据的量,并且可以进一步包括此后请求的数据量。细节与上述细节相同,因此省略进一步的描述。

图6是示出根据本公开实施例的用于估计所请求数据的量的又一方法的图。

参考图6,诸如101、201和301的终端可以基于预定时间内的数据请求的数量来选择网络。在该实施例中,预定时间也可以称为时间窗口,并且终端可以在滑动时间窗口的同时确定数据请求的数量。

如果终端频繁请求数据,则数据量增加。但是,如果终端不经常请求数据,则数据量可能减少。

因此,终端可以确定时间窗口中的数据请求的数量,并基于数据请求的数量来选择网络。

参考图6,在第一部分610和第二部分620中数据请求的数目较大,而在第三部分630、第四部分640和第五部分650中数据请求的数目较小。因为数据由如上所述的数据请求而发生,当数据请求的数目较大时,终端可以估计数据量较大。因此,当在时间窗口中确定的数据请求的数目大于阈值时,终端可以选择5g网络。然而,如果时间窗口中的数据请求的数目小于阈值,则终端可以选择另一网络。

图7a和7b是示出根据本公开实施例的向服务器发送数据的时间点的图。

当在应用单元中发生数据请求时,诸如101、201和301的终端的控制器可以通过估计数据量来选择网络并向诸如207和307的服务器发送数据请求。但是,如果在终端的接收缓冲器(未示出)中存在余量(margin),则终端可以在不导致降低体验质量的限制内收集数据请求,然后一次性向服务器发送数据请求。在本公开中,这可以被称为延迟请求。

参考图7a,服务最小值710表示用于播放服务的最小数据量,并且余量值720表示用于避免由于传输时间延迟导致的服务质量劣化的备用数据量。也就是说,当缓冲器累积数据达服务最小值710时可以播放服务,并且终端可以从服务器请求数据多达余量值720。在这种情况下,可以基于以下确定余量值:服务最小值(例如服务最小值的特定百分比(%))。

如果在接收缓冲器中接收的数据量存在余量,即在缓冲数据的量中,终端可收集数据请求并立即将它们发送到服务器。这是因为存储在缓冲器中的数据的量足以使得即使在数据请求发生时没有请求数据,服务质量也不会恶化。

具体地,终端可以确定每个应用的缓冲数据量,并将缓冲数据量与应用特定阈值进行比较。如果每个应用的缓冲数据量大于阈值,则终端可以执行上述操作。

终端还可以将播放服务所需的数据的量与当前在终端的缓冲器中累积的数据的量进行比较。如果缓冲区中累积了大量数据,则终端可以收集数据请求,并且然后立即发送它们。具体地,如果存储在缓冲器中的数据的量大于用于驱动服务的最小数据量加上余量值,则终端可以收集并发送数据请求。

或者,如果给定时间的应用的数据请求的数目小于预定值,则终端可以收集数据请求并一次发送它们。在识别从过去特定时间到当前时间的单个应用的数据请求的数目的同时,终端可以收集数据请求,直到数据请求的数目变得大于预定值,并且然后可以一次性地发送数据请求。

具体而言,图7a示出了在发生数据请求时发送延迟请求的示例。

即使当从应用发生数据请求时,如果当前在缓冲器中累积的数据的量大于余量值720,则终端也可以发送延迟的请求。如上所述,如果在缓冲器中累积的数据的量大于余量值,则一旦发生数据请求,即使没有请求数据,也会由于存储在缓冲器中的数据量的余量而不会导致服务质量的劣化。

图7b示出了一旦数据请求发生就向服务器发送数据请求的示例。

参考图7b,服务最小值730表示用于播放服务的最小数据量,并且余量值740表示用于避免由于传输时间延迟导致的服务质量劣化的备用数据的量。如果在缓冲器中累积的数据的量小于余量值740,则一旦发生数据请求,终端就可以向服务器发送数据请求。也就是说,由于在缓冲器中累积的数据的量不是很大,所以终端可以响应于数据请求的发生立即向服务器发送数据请求,以防止服务质量的恶化。

如上所述,终端可以收集数据请求达特定时间并一次性地将它们全部发送到服务器。另外,终端可以基于根据数据请求而估计的数据量来选择网络。通过以这种方式整合数据接收部分,终端可以减少电池消耗。

图8是示出根据本公开的实施例的终端的配置的图。

参考图8,诸如101、201和301的终端可以包括应用单元810,控制器820和应用框架830。例如,当在说明书中定义控制器时,可以说“控制器可以是电路、专用集成电路或至少一个处理器。”制虽然未示出,但是本公开的终端可以包括收发器、存储单元或存储器、显示器和输入单元。

终端的收发器可以向服务器或基站发送信号和从服务器或基站接收信号。收发器还可以向服务器发送数据请求并从服务器接收数据。另外,存储单元可以存储由根据本公开的控制器生成的信息。

应用单元810可包括可在终端中运行的多个应用app1、app2、app3、app4等。因此,当执行终端的应用时,应用单元可向控制器820发送数据请求。

控制器820可以控制本文描述的本公开的实施例的操作。控制器820可以包括在应用单元810中,并且包括多个处理器。

控制器820可以根据应用的执行来接收数据请求并且从而确定是否发生数据请求。另外,控制器820可以通过应用框架830接收执行应用所需的信息。因此,当发生数据请求时,可以触发网络选择事件,并且控制器820可以选择适当的网络。

具体地,控制器820可以估计所请求的数据的量。控制器820可以通过使用从应用单元810接收的http近距离请求中包括的元数据或范围值来估计要接收的数据的量。细节与上述相同。

数据量还可以包括当前请求的数据的量、准备接收的数据的量和当前请求数据的量之和、时间窗口中估计的数据量等。数据量还可以包括多个数据的量之和。细节与上述细节相同,因此省略进一步的描述。

另外,控制器820可以获取业务信息。所估计的数据量可以包括在业务信息中。业务信息还可以包括所估计的数据量、数据请求的数目、准备接收的数据的量以及在终端的缓冲器中累积的数据的量中的至少一个。

另外,控制器820可计算电池消耗量。基于所估计的数据量,控制器820可计算每个网络的电池消耗量。因此,控制器820可选择接入网络。使用针对每个网络计算的电池消耗量,控制器820可选择具有最小电池消耗量的网络。

另外,控制器820可以接入网络、向服务器发送数据请求以及从服务器接收数据。然后,控制器820可以将接收的数据发送到应用单元810。

在未能估计数据量的情况下,控制器820可以从服务器请求数据以接收数据而不估计数据量。因此,控制器820可识别所接收数据的信息(例如所接收数据的量或尺寸)、将信息存储在存储单元中并响应于后续数据请求而使用所存储的信息来估计数据量。

相应地,当之后发生数据请求时,控制器820可以估计数据量、计算每个网络的电池消耗量并选择具有最小电池消耗的网络。因此,如果基于所估计的数据量存在具有比当前接入网络的电池消耗低的电池消耗的网络,则控制器820可以选择并接入具有较低电池消耗的网络。因此,即使在应用服务期间,控制器820也可以选择或重新选择网络。

另外,控制器820可以识别预定部分(例如接收窗口)中的数据请求的数目而不是数据量,并且可以使用数据请求的数目来选择网络。

还可以设置滞后值以防止网络之间的振荡(或乒乓)。即,如果在预定时间(诸如“n”秒)内存在网络选择或重选,则即使存在具有较低电池消耗的网络,控制器820也可以不选择或重新选择另一网络。

或者,如果在预定时间(诸如“n”秒)内存在网络选择或重选,则控制器820可仅在所请求数据的尺寸差等于或大于阈值时选择或重新选择网络。在这种情况下,阈值可以被预先确定或从基站(未示出)接收。即,仅当在先前网络重选估计的数据量与当前估计的数据量之间的差等于或大于下面的等式4中的阈值时,控制器820可以选择或重选网络。

(abs(diff(expected_data_sizeatprevisousevent,expected_data_sizeatcurrentevent))>threshold)...公式4

expected_data_sizeatprevisousevent:前一事件的期望的数据尺寸,

expected_data_sizeatcurrentevent:当前事件的期望的数据尺寸,

threshold:阈值。

另外,控制器820可以控制本公开中描述的终端的其他操作。

应用框架830可以将驱动应用所需的信息发送到控制器820。

如在本公开中提出的,控制器820可以估计数据量并由此选择网络,从而提高终端的电池效率。

虽然已经参考本公开的各种实施例示出和描述了本公开,但是本领域技术人员将理解,在不脱离所附权利要求及其等同定义的本公开的精神和范围的情况下,可以在其中进行形式和细节上的各种改变。

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