使用基带触发器合并应用数据活动的制作方法

文档序号:11846682阅读:255来源:国知局
本申请涉及无线设备,包括涉及使用基带触发器和链路质量来合并(coalesce)应用数据活动的装置、系统和方法。
背景技术
::无线通信系统的使用正在迅速增长。此外,存在各种不同的无线通信技术和标准。无线通信标准的一些例子包括GSM、(与例如WCDMA或TD-SCDMA空中接口相关联的)UMTS、LTE、高级LTE(LTE-A)、HSPA、3GPP2CDMA2000(例如,1xRTT、1xEV-DO、HRPD、eHRPD)、IEEE802.11(WLAN或Wi-Fi)、IEEE802.16(WiMAX)、蓝牙以及其它。蜂窝通信技术可能能够提供多种服务,并且可以被多种应用使用。利用蜂窝通信的不同应用可以具有不同的特性并且可以以不同的方式使用蜂窝连接。当多个应用是活动的时,可能存在那些应用的联网活动彼此不协调的情况。这会导致创建不必要的大量的连接和那些连接的低效利用,这会具有负面的电力利用和/或性能影响。因此,在该领域的改进将是所期望的。技术实现要素:本文给出了基于基带触发器、链路状态和/或链路质量合并应用数据活动的装置、系统和方法的实施例。来自多个应用的数据因此可以被合并(例如,被触发以便一起发生,潜在地包括被并发地触发,或者在短时间框架内被触发)。根据本文所描述的技术,无线链路度量可以从无线设备的基带处理器提供给无线设备的应用处理器。无线链路度量可以为应用处理器 提供关于无线设备的一条或多条无线链路(诸如蜂窝链路)的状态和/或质量的信息。例如,无线链路度量可以包括无线链路/类型接口是否可用(例如,对于数据活动)的指示、无线链路是处于连接状态(例如,无线电资源控制(RRC)连接)还是空闲状态(例如,RRC空闲)的指示、无线链路的链路质量水平的指示,和/或各种其它可能的无线链路度量当中任意一种。应用网络活动请求,诸如对于前台或后台数据传输,也可以在应用处理器发生。例如,当在应用处理器上执行的一个或多个联网应用希望执行网络活动时,在应用处理器上执行的联网实体可以从那些联网应用接收这种请求。联网实体可以选择何时启动所请求的网络活动。网络活动启动的定时的选择可能会受到一个或多个约束。例如,不同的网络活动请求可以具有不同的延迟灵敏度。一些请求的网络活动(例如,前台活动)可以对延迟非常敏感(即,可能不太能容忍延迟),而其它请求的网络活动(例如,后台活动)可能对延迟不太敏感(即,可以更能容忍延迟)。作为另一个例子,不同的网络活动可以具有不同的范围:一些可以包括大数据传输,而其它的可以包括小数据传输。作为在选择用于网络活动启动的定时时的考虑因素之一,联网实体可以考虑从基带接收到的无线链路度量。例如,如果无线链路对数据活动是不可用的,则启动任何网络活动可能是没有意义的,这是因为可能没有可用于在其上执行那些网络活动的接口。如果无线链路可用但处于空闲模式,则联网实体可以(例如,暂时地)以足够的延迟容限抑制启动联网活动,以避免触发状态变迁。如果无线链路处于连接模式并且链路质量良好,则联网实体可以触发任何或全部所请求的网络活动(例如,潜在地包括之前被延迟的联网活动)的启动,这可以增加已经建立的RRC连接的利用率并利用那个RRC连接的良好链路质量。注意,虽然上述行为表示基于无线链路信息进行可能的网络活动定时选择的几个例子,但是,除了刚描述的那些或者作为其备选方案,任何数量的其它行为都可以由这种联网实体基于可用的无线 链路信息来实现。因此,根据本文所描述的技术,有可能协调多个应用联网活动在相同或几乎相同的时间触发。换句话说,用于多个应用的数据可以基于基带触发条件,诸如进入RRC连接模式的无线链路,被合并。连接触发器的这种合并可以减少无线链路的无线电资源控制(RRC)状态变迁的数量(例如,RRC连接与RRC空闲之间的变迁)并最大化那些RRC连接的利用率。此外,至少在一些情况下,有可能根据本文所描述的技术以在有利的条件下建立RRC连接的方式合并用于多个应用和/或应用联网活动的数据,诸如通过在链路质量良好(例如,这可以基于下行链路信道条件、估计的可实现吞吐量,和/或各种其它考虑中的任一种来确定)时合并应用数据,这会导致应用联网活动以高效的方式被执行。这可以提供提高的性能和降低的功耗,这对用户体验会是有益的。本文描述的技术可以用多种不同类型的设备实现和/或与多种不同类型的设备一起使用,设备包括但不限于,蜂窝电话、蜂窝基站、平板计算机、可穿戴计算设备、便携式媒体播放器、以及各种其它计算设备中的任一个。本说明内容是要提供在本文档中所描述主题中的一些主题的简要概述。因此,应当理解,上述特征仅仅是例子并且不应当被认为是以任何方式缩小本文所描述主题的范围或精神。本文所描述主题的其它特征、方面和优点将从以下具体描述、附图和权利要求中变得显而易见。附图说明当结合附图考虑实施例的以下具体描述时,可以获得对本主题的更好理解,附图中:图1示出了根据一些实施例的示例性(和简化的)无线通信系统;图2示出了根据一些实施例的与用户装备(UE)设备通信的基站(BS);图3示出了根据一些实施例的示例性(和简化的)蜂窝网络体系架构;图4示出了根据一些实施例的UE的示例性框图;图5示出了根据一些实施例的BS的示例性框图;及图6是示出根据一些实施例的、用于利用基带触发器合并应用数据活动的示例性方法的通信流程图。虽然本文所描述的特征可能易于有各种修改和备选形式,但是其具体实施例在附图中作为例子示出并且在本文中被详细描述。但是,应当理解,附图以及对其的详细描述不是要限定到所公开的特定形式,而是相反,本发明要覆盖落入由所附权利要求定义的主题的精神和范围内的所有修改、等效物和备选方案。具体实施方式缩写在本公开内容中使用了以下缩写。3GPP:第三代合作伙伴计划3GPP2:第三代合作伙伴计划2GSM:全球移动通信系统GERAN:GSMEDGE无线电接入网络UMTS:通用移动电信系统UTRAN:UMTS陆地无线电接入网络或通用陆地无线电接入网络LTE:长期演进RAN:无线电接入网络E-UTRAN:演进UMTS无线电接入网络或者演进通用无线电接入网络EPC:演进分组核心EPS:演进分组服务MME:移动性管理实体HSS:归属订户服务器RRC:无线电资源控制RLC:无线电链路控制术语以下是在本公开内容中使用的术语的术语表。存储介质(MemoryMedium)—各种类型的非临时性存储器设备或储存设备中的任一种。术语“存储介质”意在包括:安装介质,例如CD-ROM、软盘或者磁带设备;计算机系统存储器或随机访问存储器,诸如DRAM、DDRRAM、SRAM、EDORAM、RambusRAM等;非易失性存储器,诸如闪存、磁介质,例如,硬盘驱动器、或者光存储器;寄存器、或者其它类似类型的存储元件,等等。存储介质也可以包括其它类型的非临时性存储器或其组合。此外,存储介质可以位于在其中执行程序的第一计算机系统中,或者可以位于通过诸如互联网的网络连接到第一计算机系统的第二不同的计算机系统中。在后一种情况下,第二计算机系统可以将程序指令提供给第一计算机用于执行。术语“存储介质”可以包括两个或更多个存储介质,这些存储介质可以驻留在不同的位置中,例如驻留在通过网络连接的不同计算机系统中。存储介质可以存储可被一个或多个处理器执行的程序指令(例如,体现为计算机程序)。承载介质(carriermedium)—如上所述的存储介质,以及物理传输介质,诸如总线、网络和/或传送诸如电信号、电磁信号或数字信号之类的信号的其它物理传输介质。可编程硬件元件—包括各种硬件设备,这些硬件设备包括经由可编程互连连接的多个可编程功能块。例子包括FPGA(FieldProgrammableGateArray,现场可编程门阵列)、PLD(ProgrammableLogicDevice,可编程逻辑器件)、FPOA(FieldProgrammableObjectArray,现场可编程对象阵列)和CPLD(ComplexPLD,复杂PLD)。可编程功能块可以在从细粒度(组 合逻辑或查找表)到粗粒度(算术逻辑单元或处理器核)的范围内。可编程硬件元件也可以称为“可重配置逻辑”。计算机系统(ComputerSystem)—各种类型的计算或处理系统中的任何一种,包括个人计算机系统(PC)、大型机计算机系统、工作站、网络器件、互联网器件、个人数字助理(PDA)、电视系统、网格计算系统或者其它设备或设备的组合。一般地,术语“计算机系统”可以被广泛地定义为涵盖具有执行来自存储介质的指令的至少一个处理器的任何设备(或设备的组合)。用户装备(UserEquipment,UE)(或者“UE设备”)—移动的或便携的并且执行无线通信的各种类型的计算机系统设备中的任何一种。UE设备的例子包括移动电话或智能电话(例如,iPhoneTM、基于AndroidTM的电话)、便携式游戏设备(例如,NintendoDSTM、PlayStationPortableTM、GameboyAdvanceTM、iPhoneTM)、可穿戴设备(例如,智能手表、智能眼镜)、膝上型电脑、PDA、便携式互联网设备、音乐播放器、数据储存设备、或其它手持式设备等等。一般地,术语“UE”或“UE设备”可以被广泛地定义为涵盖易于被用户携带并且能够进行无线通信的任何电子、计算和/或电信设备(或设备的组合)。基站(BaseStation)—术语“基站”具有其普通含义的完全范围,并且至少包括安装在固定位置并被用于作为无线电话系统或无线电系统的一部分通信的无线通信站。处理元件(ProcessingElement)—指各种元件或元件的组合。处理元件包括例如诸如ASIC(ApplicationSpecificIntegratedCircuit,专用集成电路)的电路、各个处理器核的部分或电路、全部处理器核、各个处理器、诸如现场可编程门阵列(FPGA)的可编程硬件设备和/或包括多个处理器的系统的更大部分。信道(Channel)—被用来从发送方(发送器)向接收方传送信息的介质。应当指出,由于术语“信道”的特征可以根据不同的无线协议而有所不同,因此本文使用的术语“信道”可以被认为是以与 参考该术语所用于的设备的设备类型的标准一致的方式来使用。在一些标准中,信道宽度可以是可变的(例如,取决于设备能力、频带状况等等)。例如,LTE可以支持从1.4MHz到20MHz的可伸缩信道带宽。作为对照,WLAN信道可以是22MHz宽,而蓝牙信道可以是1MHz宽。其它协议和标准可以包括不同的信道定义。此外,一些标准可以定义和使用多种类型的信道,例如,用于上行链路或下行链路的不同信道和/或用于诸如数据、控制信息等不同用途的不同信道。频带(Band)—术语“频带”具有其普通含义的完全范围,并且至少包括通道在其中被使用或者为相同目的预留的频谱(例如,无线电频谱)的一部分。自动(Automatically)—指在没有直接指定或执行动作或操作的用户输入的情况下,由计算机系统(例如,由计算机系统执行的软件)或设备(例如,电路系统、可编程硬件元件、ASIC,等等)执行的动作或操作。因此,术语“自动”与由用户手动执行或指定的操作形成对照,其中由用户手动执行或指定操作是用户提供输入来直接执行操作。自动过程可以由用户提供的输入发起,但是“自动”执行的后续动作不是由用户指定的,即,不是被“手动”执行的,其中“手动”执行是用户指定每个要执行的动作。例如,通过选择每个字段并且提供指定信息的输入(例如,通过键入信息、选择复选框、单选选择,等等)填写电子表格的用户是在手动填写表格,即使计算机系统必须响应于用户动作来更新表格。表格可以由计算机系统自动填写,其中计算机系统(例如,在计算机系统上执行的软件)分析表格的字段并且在没有任何指定字段答案的用户输入的情况下填写表格。如上所述,用户可以调用表格的自动填写,但是不参与表格的实际填写(例如,用户不是手动指定字段的答案,而是这些字段被自动地完成)。本说明书提供了响应于用户已采取的动作而被自动执行的操作的各种例子。图1-3–通信系统图1示出了根据一些实施例的示例性(和简化的)无线通信系统。应当注意,图1的系统仅仅是可能系统中的一个例子,并且实施例可以根据期望在各种系统中任一种中实现。如所示出的,示例性无线通信系统包括基站102A,它通过传输介质与一个或多个用户设备106A、106B等至106N通信。每个用户设备可以在本文被称为“用户装备”(UE)。因此,用户设备106被称为UE或UE设备。基站102A可以是基站收发台(BTS)或小区站点,并且可以包括使得能够与UE106A至106N进行无线通信的硬件。基站102A也可以配备为与网络100(例如,在各种可能性中,为蜂窝服务提供商的核心网络、诸如公共交换电话网(PSTN)的电信网络,和/或互联网)通信。因此,基站102A可以促进用户设备之间和/或用户设备与网络100之间的通信。基站的通信区域(或者覆盖区域)可以被称为“小区”。基站102A和UE106可以被配置为通过传输介质利用任何各种无线电接入技术(RAT)通信,其中无线电接入技术(RAT)也被称为无线通信技术或者通信标准,诸如GSM、UMTS(WCDMA、TD-SCDMA)、LTE,高级LTE(LTE-A)、3GPP2CDMA2000(例如,1xRTT、1xEV-DO、HRPD、eHRPD)、Wi-Fi、WiMAX等。根据相同或不同蜂窝通信标准操作的基站102A和其它类似基站(诸如基站102B…102N)可以因此被提供作为可经由一种或多种蜂窝通信标准在广大的地理区域上为UE106A-N和类似设备提供连续或几乎连续的重叠服务的小区的网络。因此,虽然基站102A可以如在图1中所示出的那样充当UE106A-N的“服务小区”,但是每个UE106也可能能够从(可能由基站102B-N和/或任何其它基站提供的)一个或多个其它小区(并且有可能在其通信范围内)接收信号,该一个或多个其它小区可以被称为“相邻小区”。这种小区也可能能够促进用户设备之间和/或用户 设备与网络100之间的通信。这种小区可以包括“宏”小区、“微”小区、“微微”小区和/或提供各种其它粒度当中任意一种的服务区尺寸的小区。例如,在图1中所示的基站102A-B可以是宏小区,而基站102N可以是微小区。其它配置也是可能的。注意,UE106可能能够利用多种无线通信标准进行通信。例如,UE106可被配置为利用以下中的两种或更多种进行通信:GSM、UMTS、CDMA2000、WiMAX、LTE、LTE-A、WLAN、蓝牙、一个或多个全球导航卫星系统(GNSS,例如GPS或GLONASS)、一个和/或多个移动电视广播标准(例如,ATSC-M/H或DVB-H),等等。无线通信标准的其它组合(包括多于两种无线通信标准)也是可能的。图2示出了根据一些实施例、与基站102(例如,基站102A至102N中的一个)通信的用户装备106(例如,设备106A至106N中的一个)。UE106可以是具有蜂窝通信能力的设备,诸如移动电话、手持式设备、计算机或平板电脑、或几乎任何类型的无线设备。UE106可以包括被配置为执行存储在存储器中的程序指令的处理器。UE106可以通过执行这种存储的指令执行本文所描述的任何方法实施例。可替代地,或附加地,UE106可以包括配置为执行本文所描述的任何方法实施例,或者本文所描述的任何方法实施例的任何部分的可编程硬件元件,诸如FPGA(现场可编程门阵列)。如上面所指出的,UE106可以被配置为利用多种RAT中的任何一种进行通信。例如,UE106可以被配置为利用GSM、CDMA2000、LTE、LTE-A、WLAN或GNSS当中的两种或更多种进行通信。无线通信技术的其它组合也是可能的。UE106可以包括用于利用一种或多种无线通信协议或技术进行通信的一个或多个天线。在一种实施例中,UE106可能被配置为使用CDMA2000(1xRTT/1xEV-DO/HRPD/eHRPD)或利用单个共享无线电收发装置的LTE和/或GSM或利用单个共享无线电收发装置的LTE进行通信。共享的无线电收发装置可以耦合到单个天线, 或者可以耦合到用于执行无线通信的多个天线(例如,用于MIMO)。一般而言,无线电收发装置可以包括基带处理器、模拟RF信号处理电路系统(例如,包括滤波器、混频器、振荡器、放大器等)、或数字处理电路系统(例如,用于数字调制以及其它数字处理)的任意组合。类似地,无线电收发装置可以利用上面提到的硬件实现一个或多个接收和发送链。例如,UE106可以在诸如以上讨论的那些的多种无线通信技术之间共享接收和/或发送链的一个或多个部分。在一些实施例中,UE106可以包括用于配置为利用其通信的每种无线通信协议的单独的发送和/或接收链(例如,包括独立的RF和/或数字无线电组件)。作为进一步的可能性,UE106可以包括在多种无线通信协议之间共享的一个或多个无线电收发装置、以及被单个无线通信协议专用的一个或多个无线电收发装置。例如,UE106可能包括用于利用LTE或1xRTT(或LTE或GSM)进行通信的共享无线电收发装置,以及用于利用Wi-Fi和蓝牙中的每一种进行通信的单独的无线电收发装置。其它的配置也是可能的。图3示出了根据一些实施例的、诸如符合3GPP蜂窝网络的无线通信系统的示例性的、简化的部分。如所示出的,UE106可以与在这个示例性实施例中示为eNodeB102的基站通信。eNodeB又可以耦合到在这个示例性实施例中示为演进分组核心(EPC)100的核心网络。如所示出的,EPC100可以包括移动性管理实体(MME)322、归属订户服务器(HSS)324、服务网关(SGW)326。EPC100也可以包括本领域技术人员已知的各种其它设备和/或实体。图4–UE的示例性框图图4示出了根据一些实施例的UE106的示例性框图。如所示出的,UE106可以包括芯片上系统(SOC)400,该SOC400可以包括用于各种目的的部分。例如,如所示出的,SOC400可以包括可为 UE106执行程序指令的(一个或多个)处理器402和可以执行图形处理并向显示器460提供显示信号的显示电路系统404。(一个或多个)处理器402也可以耦合到存储器管理单元(MMU)440和/或到其它电路或设备,该MMU440可以被配置为从(一个或多个)处理器402接收地址并且将这些地址转换为存储器(例如,存储器406、只读存储器(ROM)450、NAND闪存存储器410)中的位置,并且其它电路或设备诸如显示电路系统404、无线通信电路系统430、连接器I/F420和/或显示器460。MMU440可以被配置为执行存储器保护和页表转换或建立。在一些实施例中,可以包括MMU440作为(一个或多个)处理器402的一部分。如还示出的,SOC400可以耦合到UE106的各种其它电路。例如,UE106可以包括各种类型的存储器(例如,包括NAND闪存410)、连接器接口420(例如,用于耦合到计算机系统、扩展坞,充电站等)、显示器460和无线通信电路系统430(例如,用于LTE、CDMA2000、蓝牙、Wi-Fi等)。如以上所指出的,UE106可以被配置为利用多种无线通信技术进行无线通信。还如以上所指出的,在这种情况下,无线通信电路系统430可以包括在多种无线通信技术和/或被专门配置用于根据单种无线通信技术使用的无线电组件之间共享的无线电组件。如所示出的,UE设备106可以包括用于执行与蜂窝基站和/或其它设备的无线通信的至少一个天线(并且有可能是多个天线,在各种可能性中,例如,用于MIMO和/或用于实现不同的无线通信技术)。例如,UE设备106可以使用(一个或多个)天线435来执行无线通信。如本文随后进一步描述的,UE106可以包括用于实现本文所描述的一部分或全部方法的硬件和软件组件。UE设备106的处理器402可以被配置为,例如,通过执行存储在存储介质(例如,非临时性计算机可读存储介质)上的程序指令实现本文所描述的一部分或全部特征。可替代地(或者附加地),处理器402可以被配置为可编程硬件元件,诸如FPGA(现场可编程门阵列)或ASIC(专用集成电 路)。可替代地(或附加地),与其它组件400、404、406、410、420、430、435、440、450、460中的一个或多个组件结合,UE设备106的处理器402可以被配置为实现本文所描述的一部分或者全部特征。图5–基站图5示出了根据一些实施例的基站102的示例性框图。应当指出,图5的基站只是可能基站的一个例子。如所示出的,基站102可以包括(一个或多个)处理器504,处理器504可以为基站102执行程序指令。(一个或多个)处理器504也可以耦合到存储器管理单元(MMU)540或其它电路或设备,其中MMU540可以被配置为从(一个或多个)处理器504接收地址并且将那些地址转换为存储器(例如,存储器560和只读存储器(ROM)550)中的位置。基站102可以包括至少一个网络端口570。网络端口570可以被配置为耦合到电话网络并且如上所述向诸如UE设备106的多个设备提供对电话网络的接入。网络端口570(或者附加的网络端口)也可以或可替代地被配置为耦合到蜂窝网络,例如蜂窝服务提供商的核心网络。核心网络可以向诸如UE设备106的多个设备提供移动性有关的服务和/或其它服务。在一些情况下,网络端口570可以经由核心网络耦合到电话网络,和/或核心网络可以提供电话网络(例如,在由蜂窝服务提供商所服务的其它UE设备之间)。基站102可以包括至少一个天线534,以及有可能包括多个天线。(一个或多个)天线534可以被配置为操作为无线收发器并且还可以被配置为经由无线电收发装置530与UE设备106通信。(一个或多个)天线534经由通信链532与无线电收发装置530通信。通信链532可以是接收链、发送链或者这两者。无线电收发装置530可以被配置为经由各种无线通信技术通信,该无线通信技术包括但不限于,LTE、LTE-A、GSM、WCDMA、CDMA2000、Wi-Fi,等等。基站102的(一个或多个)处理器504可以被配置为例如通过执行存储在存储介质(例如,非临时性计算机可读存储介质)上的程序指令来实现本文所描述的一部分或全部方法。可替代地,处理器504可以被配置为可编程硬件元件,诸如FPGA(现场可编程门阵列),或者ASIC(专用集成电路),或者其组合。图6–通信流程图许多不同类型的联网数据交换可以被联网应用使用。可以在各种类型的联网数据交换之间做出的一种可能区分可以是在前台数据交换和后台数据交换之间的区分。前台数据交换可以被认为是较高优先级的数据交换,并且通常可以包括用户启动的数据交换,诸如用于语音呼叫和视频呼叫、活动游戏用途、媒体应用、web浏览和/或各种其它用途中的任一种。后台数据交换可以被认为是较低优先级的数据交换,并且可以包括在没有明确的用户启动的情况下发生的数据交换,诸如用于数据同步目的、位置更新、应用更新和/或各种其它用途中的任一种。在许多情况下,后台数据交换可以具有某种程度的延迟容限。无线链路的使用,包括蜂窝链路的使用,会(至少在一些情况下)导致无线设备的总功耗的主要部分。无线设备的无线通信能力的低效使用会增加由这种无线设备的无线通信操作引起的功耗。无线设备能够通过在“连接模式”或“连接状态”下操作以便执行网络数据交换,以及当数据没有被活跃地交换时在“空闲模式”或“空闲状态”下操作(其中功耗被减少)来提高其无线通信的效率会是常见的。根据一些实施例,无线设备可以通过执行随机接入过程(RACH)以设备发起的方式,或者作为从它的服务小区接收寻呼消息的结果以网络发起的方式而(例如,从空闲模式)进入连接模式。例如,如果无线设备还不处于连接模式,则无线设备可以RACH来转换到连接模式,以便传送延迟敏感数据。类似地,如果网络有数据要传送到无线设备,则网络可以寻呼该无线设备,以引起到连接模式的转换,使 得网络然后可以能够将数据传送到该无线设备。在空闲和连接模式/状态之间的转换会需要某些量的信令开销,因此,至少在一些情况下,无线设备的功率使用和性能效率可以通过降低空闲和连接模式/状态之间的状态转换的数量来进一步提高。例如,考虑其中无线设备已经转换到连接模式以便为一个应用执行联网活动的场景,诸如可能由诸如保持活动(keep-alives)、网络地址转换(NAT)定时器等的延迟敏感网络活动触发的场景。与如果无线设备是在完成用于初始应用的联网活动之后释放连接,然后在后来转换回到连接模式来执行用于第二应用的联网活动相比,如果在无线设备仍然处于连接模式时,执行用于另一个应用的联网活动(例如,延迟容限网络活动),则这会减少信令开销和功耗并且提高网络资源利用效率。可替换地,或附加地,有可能通过在链路质量良好时(例如,即使设备尚未处于连接模式)触发延迟容限网络活动来提高无线设备的功率使用和性能效率。例如,因为较好的链路质量状况可以允许较高的吞吐量通信和/或较低的发送功率,因此,与在链路质量较低(例如,差或坏)时尝试这种数据传输的情况相比,例如通过在其质量良好时利用无线链路,可能是这种情况,即,数据传送可以被更快地完成并且消耗较少的功率。给定后台数据的潜在延迟容限,有可能(至少在一些情况下)基于基带触发器(诸如无线链路状态和/或质量信息)以可以降低功耗并且提高性能的方式协调用于多个应用的网络数据活动以利用相同的连接,从而潜在地有益于用户体验。图6是示出根据一些实施例的、用于这种利用基带触发器合并应用数据活动的示例方法的通信/信号流程图。在图6中示出的方案可以与在以上图中示出的任何计算机系统或设备以及其它设备结合使用。在各种实施例中,所示出的方案中的一些元素可以被同时执行、以与所示出的不同的次序执行、或者可以被省略。如果期望,也可以执行附加的元素。如所示出的,该方案可以 如下操作。在610中,无线用户装备(UE)设备106和基站102可以建立无线链路。无线链路可以是蜂窝链路。蜂窝RAT可以根据各种可能的蜂窝技术技术当中任意一种建立。建立蜂窝链路可以包括在空闲模式下驻留在由BS102提供的小区上,和/或可以包括在连接模式下操作。例如,根据某些蜂窝通信技术,UE106可以相对于无线链路在任何给定时间在无线电资源控制(RRC)空闲状态或RRC连接状态中的任一状态下操作。无线链路可以例如根据链路状况、排队以被交换的数据和/或各种其它考虑中的任一种在这种空闲状态和连接状态之间转换任意多次。可以通过UE106的基带处理器(BB)604(例如,结合相关联的无线电/无线通信电路系统)与BS102建立无线链路。基带处理器可以监视和管理UE106和BS102之间的无线链路,这可以包括执行小区搜索、小区测量、小区选择、建立和拆除连接模式、通过无线链路发送和接收数据、和/或各种其它基带操作中的任一种。UE106也可以包括应用处理器(AP)602。应用处理器可以支持用户应用,包括提供用于此类应用的操作环境(例如,潜在地包括图形处理、存储器管理、与基带处理器的网络接口能力、和/或各种其它功能中的任一种中的任何一个或全部)和执行应用本身。在612中,BB604可以向AP602提供一个或多个无线链路度量。至少在一些情况下,该信息可以提供给在AP602上操作的联网实体。(一个或多个)无线链路量度可以包括各种类型的信息中的任一种。作为一种可能性,(一个或多个)无线链路量度可以包括指示无线链路是处于连接状态还是处于空闲状态的链路状态信息。可替代地,或附加地,链路状态信息可以指示无线链路到底是否可用。例如,在一些情况下,一种或多种类型的无线通信服务可能对于数据活动不可用。注意,至少在一些情况下,在其中无线链路可能仍然可用于除数据传输之外的其它目的的一些情形中,出于无线链路度量的目的,无线链路可以被认为是“不可用的”;例如,在一些场景中,可能是这种情 况,即,无线链路只可用于语音而不用于数据,或者可能只用于紧急呼叫。可替代地,可能是这种情况,即,对于那些类型的无线通信服务,可能根本没有建立无线链路。作为仍然还有的可能性,链路状态信息可以指示无线链路的无线链路质量水平(其可以基于各种期望的链路质量测量中的任一种,诸如RSRP、RSRQ、RSCP、Ec/Io、SNR等,并且如果期望可以以各种可能的方式中的任一种来定义)。在一些情况下,如果无线链路处于空闲模式,则无线链路质量水平可以以与如果无线链路处于连接模式下不同的方式来确定。例如,作为一种可能性,在空闲模式中,链路质量可以基于下行链路通道状况、估计的无线链路吞吐量、和/或各种其它可能的考虑中的任一种来确定。作为另一种可能性,在连接模式下,链路质量可以基于随机接入过程(RACH)故障、无线电链路故障(RLF)、实际吞吐量、重发水平、功耗、和/或各种其它可能的考虑中的任一种来确定。在一些情况下,无线链路质量水平可以被定义为具有三个水平(例如,“好”、“差”和“坏”):第一水平可以指示链路质量高于预定义的阈值,第二水平可以指示链路质量低于预定义的阈值,并且第三水平可以指示最近已观察到一个或多个RLF和/或RACH故障。如果期望,可以使用任何数量的其它水平和/或定义。无线链路度量可以在请求时和/或自动地从BB604提供给AP602,并且可以以定期的和/或非定期的方式来提供。作为一种可能性,某些无线链路度量(例如,无线链路状态/质量度量)可以由BB604来产生并且每当其中一个报告的状态变量变化时提供给AP602。例如,如果无线链路从空闲状态转换到连接状态,则这可以触发无线链路度量报告的产生和从BB604到AP602的供给。作为另一种(附加的或可替代)的可能性,一些或全部无线链路度量可以在定期的时间间隔产生并且从BB604提供给AP602(例如,即使自从最近的报告以来没有状态变量发生变化)。用于确定何时无线链路度量被产生以及从BB604提供到AP602的其它算法也是可能的。在一些情况下,联网实体可以接收(例如,作为一部分或附加地)和/或存储(例如,基于先前接收到的无线链路量度)用于无线链路的无线链路历史信息。例如,针对任何期望时间段(例如,以秒、分钟、小时、天、星期和/或任何其它期望尺度的数量级),联网实体可以存储指示无线设备已附连到其的先前小区(例如,小区ID)的信息、先前无线链路持续时间(连接模式持续时间、附连到小区的时间的持续时间,等等)、历史估计的(有可能具有标准偏差的)和/或实际的无线链路吞吐量、历史无线链路质量度量和/或各种其它信息中的任一种。例如,如果期望,这种历史无线链路历史信息存储和使用也可以依赖于用户位置和/或与用户位置相关联。在一些情况下,联网实体也可以或者可替代地查询BB604来请求无线链路的最大可实现吞吐量的估计。在各种场景中,例如,取决于无线链路的类型,这种估计可以或不可以从BB604中得到。例如,最大可实现吞吐量估计对于RAT604对于某些类型的无线链路(例如,根据诸如LTE的某些无线通信技术操作的无线链路)是可能的,但是对于其它类型的无线链路是不可能的。如果可用,则BB604可以用指示其对无线链路的最大可实现吞吐量的估计的响应来响应这种查询,或者可替代地,可以指示这种估计是不可得到的。联网实体也可以从在AP602上执行的各种应用接收请求来执行网络活动,网络活动可以包括前台和/或后台数据活动。这种网络活动请求在任何数量的特性上可以不同,当网络活动是基于给定的网络活动请求被启动的时,这些特性中的任意个或全部可能受到影响。例如,不同网络活动请求可能具有不同的延迟敏感度。一些请求的网络活动(例如,前台活动)可能更不能容忍延迟,而其它请求的网络活动(例如,后台活动)可能更能容忍延迟。作为另一个例子,不同的网络活动可能是不同的范围:一些可能包括大量的数据传输,而其它的可能包括少量的数据传输。至少在一些情况下,一些或全部网络活动请求可以指示与那些网络活动请求相关联的任何时间限制,例如包括网络活动请求是前台还是后台数据传输、完成数据传输的时间窗口, 等等。在614中,联网实体可以确定(例如,选择或协调)用于启动请求的网络活动的定时。所确定的定时可以至少部分地基于所请求的网络活动的任何约束(例如,由于延迟敏感性,等等),并且在各种可能的考虑中,还可以至少部分地基于无线链路度量。在616中,网络实体可以根据所确定的定时启动所请求的网络活动。这可以包括在选定来启动每个所请求的网络活动的时间向BB604提供对应于每个所请求的网络活动的数据。在618中,BB604可以与BS102传递对应于每个所请求的网络活动的数据。注意,这可以包括执行至少一个上行链路传输并且潜在地也接收用于给定网络活动的一个或多个下行链路传输;例如,在一些情况下,后台数据传输网络活动可以包括初始上行链路传输,以启动(请求)从外部源(例如,应用服务器)的后台数据传输,在这之后,可以利用UE106和BS102之间的无线链路进行从外部源到请求了网络活动的应用的下行链路数据传输。如果无线链路处于连接状态,则数据通信可以在现有连接上发生。如果无线链路处于空闲状态,则可能发生到连接状态的转换(例如,可以建立RRC连接)并且可以在新建立的连接上进行数据通信。注意,用于启动所请求的网络活动的定时可以由AP602上执行的联网实体鉴于各种可能的考虑以各种方式中的任一种来确定。在一些情况下,联网实体可以尝试选择(例如,协调)网络活动启动时间,使得多个应用的联网活动被合并,以最小化创建的RRC连接数量和最大化那些RRC连接的使用。在一些情况下,联网实体可以进一步尝试选择网络活动启动定时,使得RRC连接在链路质量好和/或估计的可用吞吐量高时启动,和/或最大化对于其链路质量好和/或估计的可用吞吐量高的现有RRC连接的使用。例如,联网实体可以被配置为,使得当可能时(例如,给定其它约束)一起触发多个所请求的联网活动的启动。作为一种可能性,这可以包括如果无线链路尚未处于连接状态(例如,如果无线链路处于 空闲状态或不可用),则以足够的(例如,高于阈值的)剩余延迟容限延迟所请求的网络活动的启动。一旦无线链路转换到连接状态,则任何或者可能是全部的此类网络活动可以被启动(例如,一起被触发),从而潜在地最大化那个连接的使用。注意,在各种可能性中,启动网络活动可以包括代表请求网络活动的应用处理网络活动,或者向请求网络活动的应用提供通知以继续,或者它们的一些组合。注意,如果期望,任何数量的其它考虑(例如,基于对每个所请求的网络活动的给定约束)也可以影响网络活动启动定时。例如,如果所请求的网络活动的延迟容限衰减到低于期望的阈值,而无线链路保持在空闲状态,则这可能触发所请求的网络活动的启动,其又可以触发到连接状态的转换。注意,在一些情况下,这又可以触发先前由于无线链路处于空闲状态而延迟的其它所请求的网络活动的启动。作为另一种可能性,如果某些数量(例如,在期望阈值或高于期望阈值)的网络活动已被请求并且由于无线链路处于空闲状态而被延迟,并且无线链路的无线链路质量好(例如,高于期望阈值),则这可以用来作为触发所请求的网络活动的启动的条件。作为仍然还有的可能性,在一些情况下,网络活动启动定时可以至少部分地基于历史无线链路信息。例如,对于被请求的大量(例如,高于期望大小阈值)数据传输,联网实体可以在其间可能出现良好的链路状况、可用的吞吐量可能高、用户活动可能是最小的和/或可以基于历史无线链路信息预测存在各种其它期望状况中的任一种的所请求的网络活动的延迟容限内选择时间。在各种场景中,这可以帮助最小化这种大量数据传输对用户体验的影响、增加这种大量数据传输的性能、和/或减少这种大量数据传输的功耗。在一些情况下,当无线链路处于连接状态时,可以从BB604提供给AP602任何数量的附加连接模式度量。作为一种可能性,这种信息可以提供给传输控制协议(TCP)栈,并且可以用来在考虑可以表示用于TCP连接的“第一跳”的无线链路的当前状态的情况下帮助合并TCP操作。例如,连接模式度量可以包括各种上行链路、下行链路和/或公共上行链路和下行链路度量中的任一种。上行链路度量可以包括有效带宽、最大带宽、平均队列大小、最小队列大小、最大队列大小、最小延迟、平均延迟、最大延迟、数据丢失的百分比、指示分组重传(例如,潜在地包括L2(RLC)重传和/或L1(HARQ)重传)多么频繁地发生的度量(例如,在各种可能性中,有百分比、或从多个可能的预定义水平中选择的水平,所述预定义水平诸如高、中、低、或没有)和/或各种其它可能中的任一种的上行链路度量中的任意个或全部。下行链路度量可以包括有效带宽、最大带宽和/或各种其它可能中的任一种的下行链路度量中的任意个或全部。公共度量可以包括链路质量度量(其可以例如取决于无线链路类型以及各种其它可能的考虑,基于RSRP、RSRQ、RSCP、SNR、Ec/Io、和/或各种其它测量中的任一种)、空闲不活动时间参数(例如,指示直到连接被释放并且无线链路转换到空闲之前剩余的不活动时间量)、连接回退时间(backofftime)(例如,指示在建立新连接之前强迫执行的回退时间量)和/或各种其它可能中的任一种的公共度量。多种TCP/IP栈操作中的任一种会在各种情况下受到这种连接模式度量的影响,包括确定是否以及何时执行FIN重传、TCPRST消息、TCP保持存活(keep-alive)和应用保持存活消息、何时延迟后台流量、和/或考虑用于TCP定时器的睡眠时间。在一些情况下,这种连接模式度量也可以在其它TCP栈优化中使用,例如,用于自适应队列管理和/或拥塞避免。在一些情况下,这种连接模式度量可以由BB604提供作为提供给AP602上的分组数据协议(PDP)驱动程序的连接模式报告,其中AP602可以剥离PDP报头并且利用内核API将有效载荷传输到TCP栈。如果AP602处于睡眠,则可以不产生这种连接模式报告,和/或在至少一些实施例中,如果TCP报告空缓冲区(即,具有零值的缓冲器状态),则可以不产生连接模式度量;这会帮助最小化开销并且避免造成休眠的总线。因此,根据本文所述的技术,有可能基于一个或多个基带触发条件合并或联合多个应用(例如,AP客户端)的网络活动,这会导致更高效的RRC连接使用。与允许每个AP客户端来确定其自己的网络活动定时而不参考其它AP客户端的定时相比,例如通过当触发条件发生时向一个或多个应用中的每个应用同时提供执行其网络活动的通知,一起触发多个应用的网络活动(例如,以利用已建立的RRC连接、以在当链路质量良好时建立RRC连接和/或根据各种可能的触发器中的任一种,如本文先前所描述的)可以提高应用网络活动的协调。本公开内容的实施例可以以各种形式中的任一种实现。例如,一些实施例可以被实现为计算机实现的方法、计算机可读存储介质或者计算机系统。其它实施例可以利用一个或多个诸如ASIC的定制设计的硬件设备来实现。还有的其它实施例可以利用一个或多个诸如FPGA的可编程硬件元件来实现。在一些实施例中,非临时性计算机可读存储介质可以被配置为使得它存储程序指令和/或数据,其中,如果程序指令被计算机系统执行,则使得计算机系统执行方法,例如本文所描述的方法实施例中的任一个,或者,本文所描述的方法实施例的任意组合,或者,本文所描述的方法实施例中的任一个的任何子集,或者,这些子集的任意组合。在一些实施例中,设备(例如,UE106)可以被配置为包括处理器(或一组处理器)以及存储介质,其中存储介质存储程序指令,其中处理器被配置为从存储介质读取并执行程序指令,其中程序指令可执行,以实现本文所描述的各种方法实施例(或者,本文所描述的方法实施例的任意组合,或者,本文所描述的方法实施例中的任一个的任何子集,或者,这些子集的任意组合)中的任一个。设备可以以各种形式中的任一种来实现。虽然已经相当详细地描述了以上实施例,但是,一旦以上公开内容被完全理解,各种变体和修改就将对本领域技术人员变得显而易见。以下权利要求要被解释为涵盖所有此类变体和修改。当前第1页1 2 3 当前第1页1 2 3 
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1