一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

管理重新排序定时器的制作方法

2022-09-15 07:18:47 来源:中国专利 TAG:

管理重新排序定时器
1.相关申请
2.本技术要求2020年2月13日提交的题为“managing a reordering timer”的美国临时申请第62/975,832号的优先权的权益,其全部内容通过引用并入本文用于所有目的。


背景技术:

3.跨通信网络传播的分组数据单元(“分组”)可能不按发送分组的次序到达目的地设备。无线设备和基站可以配置有对接收到的分组进行重新排序的能力。分组数据会聚协议(pdcp)位于无线协议栈中,可以为协议栈中的更高层提供各种服务,包括分组重新排序。从一个或多个源(例如不同的无线链路控制/介质访问控制(rlc/mac))实体接收到的分组可能会保存在pdcp级别的重新排序缓冲器中,以在由重新排序定时器所指示的时间段内等待一个或多个丢失分组的到达。
4.重新排序定时器的值通常由网络设备(例如由基站)设置。较大的重新排序定时器值会减少分组丢失,但会增加对无线设备施加的用于存储分组的存储器需求、以及增加分组输送延时。小的重新排序定时器值会减少延时和无线设备保存分组所需的存储器的量,但会增加分组丢失。此外,基站(或其它网络设备)可能具有关于由无线设备检测到的以下状况的有限信息:例如空中接口链路质量、通信链路拥塞和实际分组接收错误率。


技术实现要素:

5.各个方面包括可由无线设备的处理器执行的管理用于重新排序和/或重新组装分组的定时器的方法。各个方面可以包括:从通信网络接收分组,并将分组存储在无线设备的存储器缓冲器中;检测影响对从通信网络接收的至少一些分组进行重新排序或重新组装所需的时间量的一个或多个状况;基于检测到的一个或多个状况来确定定时器调整;用所确定的定时器调整来调整定时器;以及响应于调整的定时器的到期,从存储器缓冲器输送一个或多个分组。
6.在一些方面,影响对从通信网络接收的分组进行重新排序或重新组装所需的时间量的状况可以包括无线设备的一个或多个操作状况。在一些方面,影响对从通信网络接收的分组进行重新排序或重新组装所需的时间量的状况可以包括在无线设备和通信网络之间的无线通信链路的一个或多个状况。在一些方面,影响对从通信网络接收的分组进行重新排序或重新组装所需的时间量的状况可以包括以下一项或多项:无线设备请求的分组重传的特性;无线设备的射频资源从第一订阅调离到第二订阅的特性;由无线设备执行的波束细化操作的特性;无线设备的不连续接收(drx)配置的特性;使用分组的应用的延迟容限的特性;从通信网络接收的分组的特性;以及分组调度信息丢失的特性。
7.在一些方面,基于检测到的一个或多个状况来确定定时器调整可以包括基于历史状况信息来确定定时器调整。在一些方面,定时器可以是网络确定的定时器,所述方法还可以包括经由来自所述网络的控制信号接收所述网络确定的定时器。
8.一些方面还可以包括:确定一个或多个状况调整,其中每个状况调整基于检测到
的状况,其中基于检测到的一个或多个状况来确定定时器调整可以包括基于所确定的一个或多个触发状况调整来确定定时器调整。一些方面还可以包括:在调整的定时器到期之前接收额外分组并重新排序分组和额外分组。
9.在一些方面,检测影响对从通信网络接收的至少一些分组进行重新排序所需的时间量的一个或多个状况可以包括检测所请求的分组重传的一个或多个特性;以及基于检测到的一个或多个状况来确定定时器调整可以包括基于所请求的分组重传的检测到的特性来确定定时器调整。
10.在一些方面,检测影响对从通信网络接收的至少一些分组进行重新排序所需的时间量的一个或多个状况可以包括检测无线设备的射频资源从第一订阅调离到第二订阅的一个或多个特性;以及基于检测到的一个或多个状况来确定定时器调整可以包括基于检测到的射频资源的调离的特性来确定定时器调整。
11.在一些方面,检测影响对从通信网络接收的至少一些分组进行重新排序所需的时间量的一个或多个状况可以包括检测由无线设备执行的波束细化操作的一个或多个特性;以及基于检测到的一个或多个状况来确定定时器调整可以包括基于检测到的由无线设备执行的波束细化操作的特性来确定定时器调整。
12.在一些方面,检测影响对从通信网络接收的至少一些分组进行重新排序所需的时间量的一个或多个状况可以包括检测无线设备的不连续接收配置的一个或多个特性;以及基于检测到的一个或多个状况来确定定时器调整可以包括基于检测到的无线设备的不连续接收配置的特性来确定定时器调整。
13.在一些方面,检测影响对从通信网络接收的至少一些分组进行重新排序所需的时间量的一个或多个状况可以包括检测分组调度信息丢失的一个或多个特性;以及基于检测到的一个或多个状况来确定定时器调整可以包括基于检测到的分组调度信息丢失的特性来确定定时器调整。
14.在一些方面,检测影响对从通信网络接收的至少一些分组进行重新排序所需的时间量的一个或多个状况可以包括检测使用分组的应用的延迟容限的一个或多个特性;以及基于检测到的一个或多个状况来确定定时器调整可以包括基于检测到的使用分组的应用的延迟容限的特性来确定定时器调整。
15.在一些方面,检测影响对从通信网络接收的至少一些分组进行重新排序所需的时间量的一个或多个状况可以包括检测从通信网络接收的分组的一个或多个优先级特性;以及基于检测到的一个或多个状况来确定定时器调整可以包括基于检测到的从通信网络接收的分组的优先级特性来确定定时器调整。
16.在一些方面,基于检测到的一个或多个状况来确定定时器调整可以包括基于历史状况信息和检测到的一个或多个状况来确定定时器调整。
17.其它方面可以包括一种无线设备,包括:处理器,其被配置为执行上述任意方法中的一个或多个操作。其它方面可以包括其上存储有处理器可执行指令的非暂时性处理器可读存储介质,该指令被配置为使无线设备的处理器执行上述方法的操作。其它方面包括具有用于执行上述方法的功能的单元的无线设备。其它方面包括一种用于无线设备中的片上系统,包括被配置为执行上述方法的一个或多个操作的处理器。其它方面包括一种系统级封装,其包括用于无线设备中的两个片上系统,包括被被配置为执行上述任何方法的一个
或多个操作的处理器。
附图说明
18.并入本文并构成本说明书的一部分的附图示出了权利要求的示例性实施例,并且与上面给出的一般描述和下面给出的详细描述一起用于解释权利要求的特征。
19.图1是概念性地示出包括小型小区的示例性通信系统和可以在这种系统中发展的问题的系统框图。
20.图2是示出了根据各种实施例的可以被配置为实现小区选择管理的计算系统的组件框图。
21.图3是示出根据各种实施例的包括用于无线通信中的用户平面和控制平面的无线协议栈的软件架构的示例的图。
22.图4是示出根据各种实施例的被配置为由无线设备的处理器执行的管理重新排序定时器的系统的组件框图。
23.图5是示出根据各种实施例的由无线设备的处理器执行的用于管理重新排序定时器的方法的操作的过程流程图。
24.图6是示出根据各种实施例的由无线设备的处理器执行的用于管理重新排序定时器的方法的操作的过程流程图。
25.图7a-7g是示出根据各种实施例的作为用于管理重新排序定时器的方法的一部分的由无线设备的处理器执行的操作的过程流程图。
26.图8是根据各种实施例的适于由无线设备的处理器执行的管理重新排序定时器的无线路由器设备的组件框图。
27.图9是根据各种实施例的适用于由无线设备的处理器执行的管理重新排序定时器的无线通信设备的组件框图。
具体实施方式
28.将参考附图详细描述各种实施例。在可能的情况下,将在整个附图中使用相同的附图标记来指代相同或相似的部分。对特定示例和实现方式的引用是出于说明性目的,并不旨在限制权利要求的范围。
29.各种实施例包括根据无线设备确定的状况和因素动态地确定对分组进行重新排序定时器的调整的方法和实现该方法的无线设备。因此,代替使用由诸如基站的网络元素规定的重新排序定时器持续时间,无线设备处理器可以考虑特定于无线设备的状况来调整无线设备的分组进行重新排序定时器以提供特定于无线设备的平衡存储器使用、处理资源和分组传输延时。
30.本文中使用的术语“无线设备”是指以下中任一项或全部:无线路由器设备、无线设备、蜂窝电话、智能电话、便携式计算设备、个人或移动多媒体播放器、膝上型计算机、平板计算机、智能本、超极本、掌上计算机、无线电子邮件接收机、多媒体互联网蜂窝电话、医疗设备和装备、生物识别传感器/设备、可穿戴设备(包括智能手表、智能服装、智能眼镜、智能腕带、智能珠宝(例如,智能戒指、智能手环等))、娱乐设备(例如,无线游戏控制器、音乐和视频播放器、卫星收音机等)、支持无线网络的物联网(iot)设备(包括智能仪表/传感器、
工业制造设备、家用或企业用的大型和小型机械和电器)、自动和半自动车辆内的无线通信元件、附帖或并入各种移动平台的无线设备、全球定位系统设备以及包括存储器、无线通信组件和可编程处理器的类似电子设备。
31.术语“片上系统”(soc)在本文中用于指代包含集成在单个基板上的多个资源和/或处理器的单个集成电路(ic)芯片。单个soc可以包含用于数字、模拟、混合信号和射频功能的电路。单个soc还可以包括任意数量的通用和/或专用处理器(数字信号处理器、调制解调器处理器、视频处理器等)、存储器块(例如rom、ram、闪存等)和资源(例如、定时器、调压器、振荡器等)。soc还可以包括用于控制集成资源和处理器以及用于控制外围设备的软件。
32.术语“系统级封装”(sip)在本文中用于指代在两个或更多个ic芯片、基板或soc上包含多个资源、计算单元、核心和/或处理器的单个模块或封装。例如,sip可以包括单个基板,多个ic芯片或半导体管芯以垂直配置堆叠在该基板上。类似地,sip可以包括一个或多个多芯片模块(mcm),多个ic或半导体管芯在其上封装成统一基板。sip还可以包括多个独立的soc,这些soc经由高速通信电路耦合在一起,并被紧密封装例如在单个主板上或单个无线设备中。soc的接近性有助于高速通信以及存储器和资源的共享。
33.本文所使用的术语“多核处理器”可以指代包含被配置为读取和执行程序智力高的两个或更多个独立处理核心(例如,cpu核心、互联网协议(ip)核心、图形处理器单元(gpu)核心等)的单个集成电路(ic)芯片或芯片封装。soc可以包括多个多核处理器,在soc中的每个处理器都可以称为核心。术语“多处理器”在本文中可以用来指代包括被配置为读取和执行程序指令的两个或更多个处理单元的系统或设备。
34.本文中使用的术语“定时器”和“重新排序定时器”是指用于跟踪用于保存多个分组或一些分组数据(可以包括局部或部分分组数据)的持续时间的定时器,以用于重新排序分组和/或重新组装局部或部分分组数据。
35.由无线通信网络传输的数据分组可能出于各种原因而不以预期处理分组的次序到达目的地无线设备。5g新无线(nr)功能的部署引入了网络复杂性,这可能导致无序分组输送。例如,演进型通用陆地无线接入(e-utra)新无线双连接(en-dc)可以支持由传统4g长期演进(lte)核心网支持的某些nr数据速率和能力。在这样的系统中,无线设备可以从两个或更多个不同的源(例如不同的rlc/mac实体)接收数据分组,并因此可以以不同于它们的处理或呈现次序的次序接收分组。
36.无线设备处理器可以在pdcp级别组合接收到的分组,然后将分组输送到无线协议栈中的更高层,例如无线资源控制(rrc)层和用户平面层。无线设备处理器可以在重新排序缓冲器中的存储器中将无序接收的分组保持由重新排序定时器指示的持续时间。另外或替代地,无线设备处理器可以将部分或片段分组数据保存在存储器中,以使得当接收到剩余的分组数据时能够重新组装分组。所保存的分组(或分组数据)的数量(或量)或者重新排序缓冲器的大小可以由时间窗口(例如,重新排序定时器)或分组数量(重新排序缓冲器窗口),例如pdcp窗口来规定。重新排序定时器的持续时间或值通常由网络设备(例如由基站)设置。在重新排序定时器到期时,无线设备处理器可以移动重新排序缓冲器窗口,并将临时存储在重新排序缓冲器中的分组输送到无线协议栈的较高层以按预期次序进行处理。
37.当在重新排序缓冲器中保存大量分组时,重新排序缓冲器可能会迅速填满并且可能耗尽存储器。因此,较大的重新排序定时器值会减少分组丢失,但会增加对无线设备施加
的用于存储分组的存储器需求以及分组输送延时。较小的重新排序定时器值会减少分组输送延时和无线设备保存分组所需的存储器量,但会增加分组丢失。基站可能具有关于由无线设备检测到的以下状况的有限信息,例如空中接口链路质量、通信链路拥塞和实际分组接收错误率。在大多数情况下,无线设备具有关于下行链路空中接口链路质量、下行链路通信链路拥塞和经历的分组接收错误率以及其它操作状况的更多信息。因此,与基站或另一网络元素相比,无线设备可能能够更好地动态确定适当的重新排序定时器值。
38.各种实施例包括可以由无线设备的处理器而不是网络元素来执行的方法,用于管理由处理器在将数据分组输送到无线协议栈中的更高层之前接收和重新排序数据分组的过程中使用的重新排序定时器。在各种实施例中,无线设备可以从通信网络接收分组,并且无线设备的处理器可以将分组存储在无线设备的存储器缓冲器(即,重新排序缓冲器)中。无线设备处理器可以检测影响对从通信网络接收的至少一些分组进行重新排序所需的时间量的一个或多个状况。基于检测到的一个或多个状况,无线设备处理器可以确定适当的定时器调整。在一些实施例中,无线设备处理器可以确定一个或多个状况调整。在这样的实施例中,每个状况调整可以基于检测到的状况。在一些实施例中,处理器可以基于所确定的一个或多个状况调整来确定定时器调整。在一些实施例中,处理器可以基于每个状况调整来增加或减少定时器调整的长度或持续时间,并且处理器可以组合所有所确定的状况调整以确定最终的定时器调整。
39.一个或多个状况可以包括由无线设备确定的无线设备的各种操作状况或在无线设备与基站之间的无线通信链路的状况。通常,无线设备处理器可以相对于无线设备比另一网络元素(例如,与无线设备通信的基站)更具体或更准确地确定状况。
40.在一些实施例中,无线设备处理器可以检测由无线设备请求的分组重传的一个或多个特性。例如,无线设备处理器可以检测到无线设备已经请求了一个或多个分组重传,例如通过自动重传请求(arq)或混合arq(harq)过程。在一些实施例中,无线设备处理器可以确定例如请求重传次数、接收的重传分组的数量、块错误率(bler)的量、执行重传的载波的传输时间间隔(tti)以及重传载波所使用的双工类型(例如,频分双工(fdd)或时分双工(tdd)。在一些实施例中,无线设备处理器可以基于请求的分组重传的检测到的特性来确定定时器调整。
41.在一些实施例中,无线设备处理器可以检测无线设备的射频资源从第一订阅调离到第二订阅的一个或多个特性。在一些实施例中,无线设备处理器可以周期性地将射频(rf)资源从第一订阅调离到第二订阅以执行一个或多个操作,随后无线设备处理器可以将rf资源调谐回第一订阅。在一些实施例中,无线设备处理器可以确定在调离期间要执行的操作类型。在一些实施例中,不同类型的操作可能需要不同长度的调离。例如,无线设备处理器可以执行调离以执行寻呼解码,对第二订阅执行测量,或对第二订阅执行非接入层(nas)过程(例如空闲模式过程,或报告跟踪区域更新),其中的每一个可能需要不同的时间量或持续时间,或者可以由无线设备或由基站调度以在不同的时间量或持续时间期间执行。在一些实施例中,无线设备处理器可以确定第二订阅的无线接入技术(rat)。在一些实施例中,不同rat(例如,gsm、lte、nr)的协议和过程可能会影响调离的长度。在一些实施例中,无线设备处理器可以基于检测到的射频资源的调离的特性来确定定时器调整。
42.在一些实施例中,无线设备处理器可以检测由无线设备执行的波束细化操作的一
个或多个特性。在一些实施例中,无线设备处理器可以确定无线设备是否正在执行波束细化或波束切换(在本文中统称为“波束细化”或“波束细化操作”)。在一些实施例中,无线设备处理器可以确定由无线设备执行的波束细化的数量。在一些实施例中,执行波束细化可能导致下行链路调度延迟。基于波束细化操作的检测或严重性,无线设备处理器可以基于检测到的由无线设备执行的波束细化操作的特性来确定定时器调整。
43.在一些实施例中,无线设备处理器可以检测无线设备的不连续接收(drx)配置的一个或多个特性。在一些实施例中,无线设备处理器可以确定drx周期长度。在一些实施例中,无线设备处理器可以确定其上正在执行drx的通信链路的rat,因为不同的rat过程或协议可能会影响drx周期长度。在一些实施例中,无线设备处理器可以基于检测到的无线设备的不连续接收配置的特性来确定定时器调整。
44.在一些实施例中,无线设备处理器可以检测分组调度信息丢失的一个或多个特征。在一些实施例中,无线设备处理器可能会暂时丢失或不接收来自基站的调度信息,例如因为不良的信道质量,或者因为信道质量信息(cqi)的瞬时变化。在一些实施例中,无线设备处理器可能需要额外的时间来恢复错过的或丢失的调度信息。在一些实施例中,无线设备处理器可以基于检测到的分组调度信息丢失的特性来确定定时器调整。
45.在一些实施例中,无线设备处理器可以检测使用分组的应用的延迟容限的一个或多个特性。例如,在无线设备上执行的应用(例如用户应用)可以比网络配置的定时器更多或更少地容忍分组延迟或分组延时。例如,一些应用(例如互联网协议语音(voip)、媒体流送应用和游戏)对延迟高度敏感(即,不能容忍延迟),并且分组延时可能会导致此类应用的性能下降。作为另一示例,诸如网络浏览器和社交媒体应用之类的应用可能是相对容忍延迟的,使得它们的性能可能基本上不受分组延迟或延时的影响。在一些实施例中,无线设备处理器可以确定分组延迟量、分组延时、bler或应用可以容忍的分组延迟的另一合适测量。在一些实施例中,无线设备处理器可以基于检测到的使用分组的应用的延迟容限的特性来确定定时器调整。
46.在一些实施例中,无线设备处理器可以检测从通信网络接收的分组的一个或多个优先级特性。例如,无线设备处理器可以检测从通信网络接收的一个或多个分组是高优先级还是高重要性分组。在一些实施例中,无线设备处理器可以在分组报头中、在从基站接收的控制信令中、在与分组相关联的其它信息(例如元数据)中或者在从通信网络接收到的其它信息中检测分组优先级特性。在一些实施例中,基于高优先级或高重要性分组的接收,无线设备处理器可以增加定时器调整。在一些实施例中,无线设备处理器可以基于检测到的从通信网络接收的分组的优先级特性来确定定时器调整。
47.在一些实施例中,无线设备处理器可以基于历史状况信息和检测到的一个或多个状况来确定定时器调整。在一些实施例中,无线设备处理器可以在存储器中存储历史状况信息以及一个或多个检测到的状况。在一些实施例中,无线设备处理器可以在存储器中存储一个或多个先前确定的或历史的定时器调整。在一些实施例中,无线设备处理器可以至少部分地基于历史状况信息或历史定时器调整来确定当前定时器调整。在一些实施例中,无线设备处理器可以基于多个历史定时器调整的加权平均来确定当前定时器调整。
48.在一些实施例中,无线设备处理器可以用所确定的定时器调整来调整定时器(例如,pdcp重新排序定时器)。在一些实施例中,无线设备处理器可以从网络接收定时器(例
如,经由无线资源控制(rrc)信令),并且可以使用所确定的定时器调整来调整接收到的定时器。在一些实施例中,在调整的定时器到期之前,无线设备处理器可以接收额外分组并且对分组和额外分组重新排序。在一些实施例中,在经调整的定时器到期之后,无线设备处理器可以将一个或多个分组从存储器缓冲器输送到例如无线协议栈的更高层。
49.图1示出了适合于实现各种实施例的通信系统100的示例。通信系统100可以是5g nr网络或任何其它合适的网络(例如lte网络)。
50.通信系统100可以包括异构网络架构,其包括核心网140和各种无线设备(在图1中被示为无线设备120a-120e)。通信系统100还可以包括多个基站(图示为bs 110a、bs 110b、bs 110c和bs 110d)和其它网络实体。基站是与无线设备(移动设备)进行通信的实体,也可以称为节点b、节点b、lte演进型节点b(enb)、接入点(ap)、无线电头端、发射接收点(trp)、新无线电基站(nr bs)、5g节点b(nb)、下一代节点b(gnb)等。每个基站可以为特定地理区域提供通信覆盖。在3gpp中,术语“小区”可以指基站的覆盖区域、服务于该覆盖区域的基站子系统或其组合,这取决于使用该术语的上下文。
51.基站110a-110d可以为宏小区、微微小区、毫微微小区、另一种类型的小区或其组合提供通信覆盖。宏小区可以覆盖相对较大的地理区域(例如,半径为几千米),并且可以允许具有服务订阅的无线设备进行不受限制的接入。微微小区可以覆盖相对较小的地理区域,并且可以允许具有服务订阅的无线设备不受限制地接入。毫微微小区可以覆盖相对较小的地理区域(例如,家庭),并且可以允许与毫微微小区相关联的无线设备(例如,封闭用户组(csg)中的无线设备)的受限接入。用于宏小区的基站可以称为宏bs。用于微微小区的基站可以被称为微微bs。用于毫微微小区的基站可以被称为毫微微bs或家庭bs。在图1所示的示例中,基站110a可以是宏小区102a的宏bs,基站110b可以是微微小区102b的微微bs,并且基站110c可以是毫微微小区102c的毫微微bs。基站110a-110d可以支持一个或多个(例如,三个)小区。术语“enb”、“基站”、“nr bs”、“gnb”、“trp”、“ap”、“节点b”、“5g nb”和“小区”在本文中可以互换使用。
52.在一些示例中,小区可能不是静止的,并且小区的地理区域可能根据移动基站的位置而移动。在一些示例中,基站110a-110d可以通过各种类型的回程接口(例如,直接物理连接、虚拟网络或其组合)使用任何合适的传输网络彼此互连以及互连到通信系统100中的一个或多个其它基站或网络节点(未示出)。
53.基站110a-110d可以通过有线或无线通信链路126与核心网140通信。无线设备120a-120e可以通过无线通信链路122与基站110a-110d通信。
54.有线通信链路126可以使用多种有线网络(例如,以太网、tv电缆、电话、光纤和其它形式的物理网络连接),这些有线网络可以使用一种或多种有线通信协议,例如以太网、点对点协议、高级数据链路控制(hdlc)、高级数据通信控制协议(adccp)和传输控制协议/互联网协议(tcp/ip)。
55.通信系统100还可以包括中继站(例如,中继bs 110d)。中继站是可以从上游站(例如,基站或无线设备)接收数据传输并将数据传输发送到下游站(例如,无线设备或基站)的实体。中继站也可以是能够为其它无线设备中继传输的无线设备。在图1所示的示例中,中继站110d可以与宏基站110a和无线设备120d进行通信,以便促进在基站110a和无线设备120d之间的通信。中继站也可以称为中继基站、中继基站、中继等。
56.通信系统100可以是包括不同类型的基站的异构网络,例如,宏基站、微微基站、毫微微基站、中继基站等。这些不同类型的基站可以具有不同的发射功率水平、不同的覆盖区域以及对通信系统100中干扰的不同影响。例如,宏基站可以具有高发射功率水平(例如,5到40瓦),而微微基站、毫微微基站和中继基站可以具有较低的发射功率水平(例如,0.1至2瓦)。
57.网络控制器130可以耦合到基站集合,并且可以为这些基站提供协调和控制。网络控制器130可以经由回程与基站进行通信。基站还可以例如经由无线或有线回程直接或间接地彼此通信。
58.无线设备120a、120b、120c可以分散在整个无线网络100中,并且每个无线设备可以是固定的或移动的。无线设备还可以被称为接入终端、终端、移动站、订户单元、站等。
59.宏基站110a可以通过有线或无线通信链路126与通信网络140通信。无线设备120a、120b、120c可以通过无线通信链路122与基站110a-110d通信。
60.无线通信链路122、124可以包括多个载波信号、频率或频带,其每一个可以包括多个逻辑信道。无线通信链路122和124可以利用一种或多种无线接入技术(rat)。可以在无线通信链路中使用的rat的示例包括3gpp lte、3g、4g、5g(例如,nr)、gsm、码分多址(cdma)、宽带码分多址(wcdma)、全球微波互操作性接入(wimax)、时分多址(tdma)和其它移动电话通信技术蜂窝rat。可以在通信系统100内的各种无线通信链路122、124中的一个或多个无线通信链路中使用的rat的进一步示例包括诸如wi-fi、lte-u、lte-direct、laa、multefire的中程协议,以及诸如zigbee、蓝牙和蓝牙低功耗(le)的相对短程rat。
61.某些无线网络(例如,lte)在下行链路上使用正交频分复用(ofdm),在上行链路上使用单载波频分复用(sc-fdm)。ofdm和sc-fdm将系统带宽划分为多个(k个)正交子载波,这些子载波通常也称为音调、段等。每个子载波都可以用数据进行调制。通常,调制符号在频域中用ofdm发送,而在时域中用sc-fdm发送。在相邻子载波之间的间隔可以是固定的,并且子载波的总数(k)可以取决于系统带宽。例如,子载波的间隔可以是15khz,最小资源分配(称为“资源块”)可以是12个子载波(或180khz)。因此,对于1.25、2.5、5、10或20兆赫(mhz)的系统带宽,标称快速文件传输(fft)大小可能分别等于128、256、512、1024或2048。系统带宽也可以被划分为子带。例如,子带可以覆盖1.08mhz(即,6个资源块),并且对于系统带宽1.25、2.5、5、10或20mhz,可能分别存在1、2、4、8或16个子带。
62.虽然一些实施例的描述可以使用与lte技术相关联的术语和示例,但是各种实施例可以适用于其它无线通信系统,例如新无线电(nr)或5g网络。nr可以在上行链路(ul)和下行链路(dl)上使用具有循环前缀(cp)的ofdm,并且包括对使用时分双工(tdd)的半双工操作的支持。可以支持100mhz的单个分量载波带宽。nr资源块可以跨越12个子载波,其中子载波带宽为75khz,持续时间为0.1毫秒(ms)。每个无线帧可以由长度为10ms的50个子帧组成。因此,每个子帧可以具有0.2ms的长度。每个子帧可以指示用于数据传输的链路方向(即,dl或ul),并且每个子帧的链路方向可以动态切换。每个子帧可以包括dl/ul数据以及dl/ul控制数据。可以支持波束形成并且可以动态配置波束方向。还可以支持具有预编码的多输入多输出(mimo)传输。dl中的mimo配置可以支持多达八个发射天线,并且多层dl传输最多八个流,每个ue最多两个流。可以支持每个无线设备具有多达2个流的多层传输。多达八个服务小区可支持多个小区的聚合。替代地,除了基于ofdm的空中接口之外,nr可以支持
不同的空中接口。
63.一些无线设备可以被认为是机器类型通信(mtc)或者演进型或增强型机器类型通信(emtc)无线设备。mtc和emtc无线设备包括例如机器人,无人机,远程设备、传感器、仪表、监控器、位置标签等,它们可以与基站、另一设备(例如,远程设备)或一些其它实体进行通信。无线节点可以经由有线或无线通信链路为例如网络或向网络(例如,诸如互联网或蜂窝网的广域网)提供连接。一些无线设备可以被认为是物联网(iot)设备,和/或可以被实现为nb-iot(窄带物联网)设备。无线设备120a-e可以包含于容纳无线设备的组件(例如处理器组件、存储器组件、类似组件或其组合)的壳体内部。
64.通常,任何数量的通信系统和任何数量的无线网络可以部署在给定的地理区域中。每个通信系统和无线网络可以支持特定的无线接入技术(rat),并且可以在一个或多个频率上操作。rat也可以被称为无线技术、空中接口等。频率也可以被称为载波、频率信道等。每个频率可以在给定的地理区域中支持单个rat,以便避免不同rat的无线网络之间的干扰。在一些情况下,可以部署nr或5g rat网络。
65.在一些实现方式中,两个或更多个无线设备120a-e(例如,示出为无线设备120a和无线设备120e)可以使用一个或多个侧链路(sidelink)信道124直接通信(例如,不使用基站110作为彼此通信的中介)。例如,无线设备120a-e可以使用对等(p2p)通信、设备到设备(d2d)通信、车辆到一切(v2x)协议(可以包括车辆到车辆(v2v)协议、车辆到基础设施(v2i)协议或类似协议)、网状网络或类似网络或者其组合进行通信。在这种情况下,无线设备120a-e可以执行调度操作,资源选择操作以及在本文别处描述为由基站110a执行的其它操作。
66.各种实施例可以在多个单处理器和多处理器计算机系统上实现,包括片上系统(soc)或系统级封装(sip)。图2示出了可以在实现各种实施例的无线设备中使用的示例性计算系统或sip 200架构。
67.参考图1和图2,所示示例性sip 200包括耦合到时钟206的两个soc 202、204、调压器208和无线收发机266,该无线收发机266被配置为经由天线(未示出)向/从无线设备(例如,基站110a)发送和接收无线通信。在一些实施例中,第一soc 202作为无线设备的中央处理单元(cpu)操作,其通过执行由指令指定的算术、逻辑、控制和输入/输出(i/o)操作来执行软件应用程序的指令。在一些实施例中,第二soc 204可以作为专用处理单元操作。例如,第二soc 204可以作为专门的5g处理单元操作,负责管理大容量、高速度(例如,5gbps等)和/或特高频短波长(例如,28ghz毫米波频谱等)通信。
68.第一soc 202可以包括数字信号处理器(dsp)210、调制解调器处理器212、图形处理器214、应用处理器216、连接到一个或多个处理器的一个或多个协处理器218(例如协处理器)、存储器220、定制电路222、系统组件和资源224、互连/总线模块226、一个或多个温度传感器230、热管理单元232和热功率包络(tpe)组件234。第二soc 204可以包括5g调制解调器处理器252、电源管理单元254、互连/总线模块264、多个毫米波收发机256、存储器258和各种附加处理器260(例如,应用处理器、分组处理器等)。
69.每个处理器210、212、214、216、218、252、260可以包括一个或多个核心,并且每个处理器/核心可以独立于其它处理器/核心执行操作。例如,第一soc 202可以包括执行第一类型操作系统(例如freebsd、linux、os x等)的处理器和执行第二类型操作系统(例如
microsoft windows 10)的处理器。此外,任何或所有处理器210、212、214、216、218、252、260可以作为处理器集群架构(例如,同步处理器集群架构、异步或异构处理器集群架构等)的一部分被包括在内。
70.第一soc 202和第二soc 204可以包括各种系统组件、资源和定制电路,用于管理传感器数据、模数转换、无线数据传输,以及用于执行其它专门操作,例如解码数据分组和处理编码的音频和视频信号以在网络浏览器中呈现。例如,第一soc 202的系统组件和资源224可以包括功率放大器、调压器、振荡器、锁相环、外围桥、数据控制器、存储器控制器、系统控制器、接入端口、定时器和其它类似组件用于支持在无线设备上运行的处理器和软件客户端。系统组件和资源224和/或定制电路222还可以包括与外围设备接口的电路,例如相机、电子显示器、无线通信设备、外部存储器芯片等。
71.第一soc 202和第二soc 204可以经由互连/总线模块250进行通信。各种处理器210、212、214、216、218可以经由互连/总线模块226互连到一个或多个存储器元件220、系统组件和资源224、定制电路222以及热管理单元232。类似地,处理器252可以经由互连/总线模块264互连到电源管理单元254、毫米波收发机256、存储器258和各种附加处理器260。互连/总线模块226、250、264可以包括可重新配置的逻辑门阵列和/或实现总线架构(例如,coreconnect、amba等)。通信可以由高级互连提供,例如高性能片上网络(noc)。
72.第一soc 202和/或第二soc 204还可以包括输入/输出模块(未示出),用于与soc外部的资源(例如时钟206和调压器208)通信。soc外部的资源(例如,时钟206、调压器208)可以由两个或更多个内部soc处理器/核心共享。
73.除了上面论述的示例性sip 200之外,各种实施例可以在各种计算系统中实现,这些计算系统可以包括单个处理器、多个处理器、多核处理器或它们的任何组合。
74.图3示出了软件架构300的示例,包括用于在基站110(例如,基站110a)和无线设备120(例如,无线设备120a-120e、200)之间的无线通信中的用户平面和控制平面的无线协议栈。参考图1-3,无线设备120可以实现软件架构300以与通信系统(例如,100)的基站110通信。在各种实施例中,软件架构300中的层可以与基站110的软件中的对应层形成逻辑连接。软件架构300可以分布在一个或多个处理器(例如,处理器212、214、216、218、252、260)之间。虽然针对一个无线协议栈进行了说明,但在多sim(订户身份模块)无线设备中,软件架构300可以包括多个协议栈,每个协议栈可以与不同的sim相关联(例如,在双sim无线通信设备中,两个协议栈与两个sim分别相关联)。虽然在下文参考lte通信层进行了描述,但是软件架构300可以支持用于无线通信的多种标准和协议中的任何一种,和/或可以包括支持多种无线通信标准和协议中的任何一种的附加协议栈。
75.软件架构300可以包括非接入层(nas)302和接入层(as)304。nas 302可以包括支持分组过滤、安全管理、移动性控制、会话管理和在无线设备的sim(例如sim 204)与其核心网140之间的业务和信令的功能和协议。as 304可以包括支持在sim(例如sim 204)和所支持的接入网络的实体(例如,基站)之间的通信的功能和协议。特别地,as 304可以包括至少三层(层1、层2和层3),每一层可以包含各种子层。
76.在用户平面和控制平面中,as 304的层1(ll)可以是物理层(phy)306,其可以监督能够通过空中接口进行发送和/或接收的功能。这种物理层306功能的示例可以包括循环冗余校验(crc)附加、编码块、加扰和解扰、调制和解调、信号测量、mimo等。物理层可以包括各
种逻辑信道,包括物理下行链路控制信道(pdcch)和物理下行链路共享信道(pdsch)。
77.在用户平面和控制平面中,as 304的层2(l2)可以负责在无线设备120和基站110在物理层306上的链路。在各种实施例中,层2可以包括媒体访问控制(mac)子层308、无线链路控制(rlc)子层310、分组数据汇聚协议(pdcp)子层312和服务数据适配协议(sdap)子层317,每一个形成在基站110处终止的逻辑连接。
78.在控制平面中,as 304的层3(l3)可以包括无线资源控制(rrc)子层3。虽然未示出,但软件架构300可以包括附加的层3子层以及层3之上的各种上层。在各种实施例中,rrc子层313可以提供包括广播系统信息、寻呼以及在无线设备120和基站110之间建立和释放rrc信令连接的功能。
79.在一些实施例中,sdap子层317可以提供服务质量(qos)流和数据无线承载(drb)之间的映射。在下行链路中,在基站110处,sdap子层317可以提供dl qos流到drb的映射。在上行链路中,在无线设备120处,sdap子层317可以将dl接收到的qos流输送到上层。在一些实施例中,pdcp子层312可以提供上行链路功能,包括在不同无线承载和逻辑信道之间的复用、序列号添加、切换数据处理、完整性保护、加密和报头压缩。在下行链路中,pdcp子层312可以提供包括数据分组的顺序输送、重复数据分组检测、完整性验证、解密和报头解压缩的功能。
80.在上行链路中,rlc子层310可以提供上层数据分组的片段和级联、丢失数据分组的重传以及自动重复请求(arq)。在下行链路中,rlc子层310的功能可以包括数据分组的重新排序以补偿无序接收、上层数据分组的重新组装和arq。
81.在上行链路中,mac子层308可以提供包括在逻辑信道和传输信道之间的复用、随机接入过程、逻辑信道优先级和混合arq(harq)操作的功能。在下行链路中,mac层功能可以包括小区内的信道映射、解复用、不连续接收(drx)和harq操作。
82.虽然软件架构300可以提供通过物理介质发送数据的功能,但是软件架构300还可以包括至少一个主机层314以向无线设备120中的各种应用提供数据传输服务。在一些实施例中,由至少一个主机层314提供的特定于应用的功能可以提供在软件架构和通用处理器206之间的接口。
83.在其它实施例中,软件架构300可以包括提供主机层功能的一个或多个更高逻辑层(例如,传输、会话、呈现、应用等)。例如,在一些实施例中,软件架构300可以包括网络层(例如,ip层),其中逻辑连接终止于分组数据网络(pdn)网关(pgw)。在一些实施例中,软件架构300可以包括应用层,其中逻辑连接终止于另一设备(例如,最终用户设备、服务器等)。在一些实施例中,软件架构300还可以在as 304中包括在物理层306和通信硬件(例如,一个或多个射频(rf)收发机)之间的硬件接口316。
84.图4是示出根据各种实施例的被配置为由无线设备的处理器执行的管理重新排序定时器的系统400的组件框图。参考图1-4,系统400可以包括一个或多个无线设备120(例如,无线设备120a-120e、200)和/或一个或多个基站110(例如,基站110a-110d、110)。外部资源422可以包括系统400外部的信息源、参与系统400的外部实体和/或其它资源。在一些实现方式中,本文归属于外部资源422的一些或全部功能可以由包含于系统400中的资源提供。
85.无线设备120可以由机器可读指令406配置。机器可读指令406可以包括一个或多
个指令模块。指令模块可以包括计算机程序模块。指令模块可以包括分组接收模块408、状况模块410、定时器调整确定模块412、定时器调整模块414、分组重新排序/重置组装和输送模块416和/或其它指令模块中的一个或多个。
86.分组接收模块408可以被配置为从通信网络接收分组并且将分组存储在无线设备的存储器缓冲器中。分组接收模块408可以被配置为接收附加分组并将附加分组存储在无线设备的存储器缓冲器中。
87.状况模块410可以被配置为检测影响对从通信网络接收的至少一些分组进行重新排序或重新组装所需的时间量的一个或多个状况。在各种实施例中,状况模块410可以被配置为检测所请求的分组重传的一个或多个特性、无线设备的射频资源从第一订阅调离到第二订阅的一个或多个特性、由无线设备执行的波束细化操作的一个或多个特性、无线设备的不连续接收配置的一个或多个特性、分组调度信息丢失的一个或多个特性和/或使用分组的应用的延迟容限的一个或多个特性。
88.定时器调整确定模块412可以被配置为基于检测到的一个或多个状况来确定定时器调整。定时器调整确定模块412可以被配置为确定一个或多个状况调整,其中每个状况调整基于检测到的状况。在一些实施例中,定时器调整确定模块412可以被配置为基于所确定的一个或多个状况调整来确定定时器调整。在一些实施例中,定时器调整确定模块412可以被配置为基于历史状况信息和检测到的一个或多个状况来确定定时器调整。在各种实施例中,定时器调整确定模块412可以被配置为基于所请求的分组重传的检测到的特征、检测到的射频资源的调离的特征、检测到的无线设备执行的波束细化操作的特性、检测到的无线设备的不连续接收配置的特性和/或检测到的使用分组的应用的延迟容限的特性来确定定时器调整。
89.定时器调整模块414可以被配置为用所确定的定时器调整来调整定时器。
90.分组重新排序/重新组装和输送模块416可以被配置为在调整的定时器到期之前重新排序和/或重新组装分组和附加分组。分组重新排序和输送模块416可以被配置为响应于调整的定时器的到期而从存储器缓冲器输送一个或多个分组。
91.在一些实现方式中,无线设备120、基站110和/或外部资源422可以经由一个或多个电子通信链路(例如,无线通信链路122、124、126)可操作地链接。应当理解,这不旨在进行限制,并且本公开的范围包括无线设备120和基站110可以经由一些其它通信介质可操作地链接的实施例。
92.电子存储设备424可以包括电子存储信息的非暂时性存储介质。电子存储设备424的电子存储介质可以包括与无线设备120一体地(即,基本上不可移除)设置的系统存储设备和/或可经由例如端口(例如,通用串行总线(usb)端口、火线端口等)或驱动器(例如,磁盘驱动器等)可移除地连接到无线设备120的可移除存储设备中的一者或两者。电子存储设备424可以包括光学可读存储介质(例如,光盘等)、磁性可读存储介质(例如,磁带、磁性硬盘驱动器、软盘驱动器等)、基于电荷的存储介质(例如eeprom、ram等)、固态存储介质(例如,闪存驱动器等)和/或其它电子可读存储介质中的一种或多种。电子存储设备424可以包括一个或多个虚拟存储资源(例如,云存储、虚拟专用网络和/或其它虚拟存储资源)。电子存储设备424可以存储软件算法、由处理器426确定的信息、从无线设备120接收的信息、从基站110接收的信息和/或使无线设备120能够如本文描述的那样工作的其它信息。
93.处理器426可以被配置为在无线设备120中提供信息处理能力。因此,处理器426可以包括以下中的一个或多个:数字处理器、模拟处理器、被设计用于处理信息的数字电路、被设计用于处理信息的模拟电路、状态机和/或用于电子处理信息的其它机构。虽然处理器426在图4中被示为单个实体,但这仅用于说明目的。在一些实现方式中,处理器426可以包括多个处理单元和/或处理器核心。处理单元可以物理地位于同一设备内,或者处理器426可以表示协同操作的多个设备的处理功能。处理器426可以被配置为通过软件、硬件、固件、软件、硬件和/或固件的某种组合和/或用于在处理器426上配置处理能力的其它机构执行模块408-416和/或其它模块。如本文所用,术语“模块”可以指代执行归属于模块的功能的任何组件或组件集合。这可以包括在执行处理器可读指令期间的一个或多个物理处理器、处理器可读指令、电路、硬件、存储介质或任何其它组件。
94.应当理解,虽然模块408-416在图4中示为在单个处理单元内实施,但在处理器426包括多个处理单元和/或处理器核心的实现方式中,模块408-416中的一个或多个可以远离其它模块实施。下面描述的不同模块408-416提供的功能的描述是出于说明性目的,而不是限制性的,因为模块408-416中的任何一个可以提供比所描述的更多或更少的功能。例如,可以去除模块408-416中的一个或多个,并且它的一些或全部功能可以由其它模块408-416提供。作为另一示例,处理器426可以被配置为执行一个或多个附加模块,这些附加模块可以执行以下归因于模块408-416之一的一些或全部功能。
95.图5示出了根据各种实施例的管理重新排序定时器的方法500的过程流程图。参考图1-5,方法500可以由无线设备120(例如,无线设备120a-120e、200、120)的处理器(例如,212、216、252或260、426)来实现。
96.在框502中,处理器可以从通信网络接收分组并且将分组存储在无线设备的存储器缓冲器中。在一些实施例中,处理器可以从一个或多个源接收分组,例如不同的rlc/mac实体。在一些实施例中,处理器可以将分组存储在重新排序缓冲器中,该重新排序缓冲器可以是pdcp重新排序缓冲器。在一些实施例中,处理器可以接收部分或片段分组并且可以将部分或片段分组存储在重新排序缓冲器中。用于执行框502中的操作的功能的单元可以包括处理器(例如,210、212、214、216、218、252、260、426)和无线收发机(例如,266)。
97.在框504中,处理器可以检测影响对从通信网络接收的至少一些分组进行重新排序或重新组装所需的时间量的一个或多个状况。在各种实施例中,一个或多个状况可以包括由无线设备确定的无线设备的各种操作状况或无线设备与基站之间的无线通信链路的状况。用于执行框504中的操作的功能的单元可以包括处理器(例如,210、212、214、216、218、252、260、426)和无线收发机(例如,266)。
98.在框506中,处理器可以基于检测到的一个或多个状况来确定定时器调整。在一些实施例中,处理器可以确定延长或缩短网络确定的定时器的定时器调整。用于执行框506中的操作的功能的单元可以包括处理器(例如,210、212、214、216、218、252、260、426)。
99.在一些实施例中,处理器可以基于历史状况信息和检测到的一个或多个状况来确定定时器调整。例如,处理器可以在存储器中存储历史状况信息以及一个或多个检测到的状况。在一些实施例中,处理器可以在存储器中存储一个或多个先前确定的或历史的定时器调整。在一些实施例中,处理器可以至少部分地基于历史状况信息或历史定时器调整来确定当前定时器调整。在一些实施例中,处理器可以基于多个历史定时器调整的加权平均
来确定当前定时器调整。
100.在框508中,处理器可以用所确定的定时器调整来调整定时器。在一些实施例中,重新排序缓冲器(例如pdcp重新排序缓冲器)可以被配置为在调整的定时器的持续时间期间保存一个或多个分组。用于执行框508中的操作的功能的单元可以包括处理器(例如,210、212、214、216、218、252、260、426)。
101.在框510中,处理器可以在调整的定时器到期之前接收附加分组并重新排序分组和附加分组。在一些实施例中,重新排序分组可以包括重新组装作为部分或片段分组被接收并存储在重新排序缓冲器中的分组。在这样的实施例中,处理器可以在调整的定时器到期之前接收部分或片段分组的附加数据并且使用附加数据重新组装分组。用于执行框510中的操作的功能的单元可以包括处理器(例如,210、212、214、216、218、252、260、426)和无线收发机(例如,266)。
102.在框512中,处理器可以响应于定时器的到期而从存储器缓冲器输送一个或多个分组。在一些实施例中,一个或多个分组可以包括一个或多个附加分组中的一个或多个分组。在一些实施例中,当调整的定时器到期时或之后,无线设备处理器可以将一个或多个分组从存储器缓冲器输送到例如无线协议栈的更高层,例如无线资源控制(rrc)层和用户平面层。用于执行框512中的操作的功能的单元可以包括处理器(例如,210、212、214、216、218、252、260、426)。
103.图6示出了根据各种实施例的管理重新排序定时器的方法600的过程流程图。参考图1-6,方法600可以由无线设备120(例如无线设备120a-120e、200)的处理器(例如212、216、252或260、426)来实现。
104.在框502(图5)的操作之后,处理器可以在框504中检测影响对从通信网络接收的至少一些分组进行重新排序所需的时间量的一个或多个状况,如所描述的。
105.在框602中,处理器可以确定一个或多个状况调整。在一些实施例中,处理器可以基于检测到的状况来确定每个状况调整。在一些实施例中,处理器可以检测多个状况,每个状况可以增加或减少处理器对从通信网络接收的至少一些分组执行分组重新排序和/或重新组装所需的时间量。在一些实施例中,处理器可以将每个检测到的状况视为确定定时器调整的因素。在这样的实施例中,处理器可以基于检测到的状况来确定每个状况调整,并且每个状况调整可以单独地增加或减少定时器调整。用于执行框602中的操作的功能的单元可以包括处理器(例如,210、212、214、216、218、252、260、426)。
106.在框604中,处理器可以基于所确定的一个或多个状况调整来确定定时器调整。在一些实施例中,处理器可以组合地考虑一个或多个状况调整,并且可以例如确定一个或多个状况调整的总和、乘积、平均值、加权平均或另一种合适的组合。在一些实施例中,处理器可以基于所确定的一个或多个状况调整的组合来确定定时器调整。用于执行框604中的操作的功能的单元可以包括处理器(例如,210、212、214、216、218、252、260、426)。
107.然后,处理器可以如所描述的那样在框508中用所确定的定时器调整来调整定时器。
108.图7a-7g是示出根据各种实施例的作为用于将计算资源分配给应用的方法的一部分执行的操作702a-702g的过程流程图。参考图1-7g,操作702a-702g可以由无线设备120(例如无线设备120a-120e、200)的处理器(例如212、216、252或260、426)执行。
109.参考图7a,在框502(图5)的操作之后,处理器可以在框702中检测所请求的分组重传的一个或多个特性。例如,无线设备处理器可以检测到无线设备已经请求了一个或多个分组重传,例如通过自动重复请求(arq)或混合arq(harq)过程。在一些实施例中,无线设备处理器可以确定例如所请求的重传次数、接收的重传分组的数量、误块率(bler)的量、执行重传的载波的传输时间间隔(tti)的长度以及重传载波使用的双工类型(例如,频分双工(fdd)或时分双工(tdd))。
110.在框704中,处理器可以基于检测到的所请求的分组重传的特性来确定一个或多个状况调整。例如,处理器可以检测到无线设备已经请求了一个或多个分组重传,例如通过arq或harq过程。在这种情况下,处理器可以确定增加定时器的状况调整。在一些实施例中,处理器可以动态地确定状况调整的量。在一些实施例中,无线设备处理器可以基于请求的重传次数来确定状况调整的量。在一些实施例中,无线设备处理器可以基于接收到的重传分组的量来确定状况调整的量。在一些实施例中,无线设备处理器可以基于bler的量来确定状况调整的量。在一些实施例中,无线设备处理器可以基于执行重传的载波的tti的长度来确定状况调整的量。在一些实施例中,无线设备处理器可以基于重传载波所使用的双工类型(例如,fdd或tdd)来确定状况调整的量(其中tdd载波可能比fdd载波需要更多时间用于分组重新排序)。
111.在框706中,处理器可以基于所请求的分组重传的检测到的特性来确定定时器调整。
112.然后,处理器可以执行所描述的框508(图5)的操作。
113.参考图7b,在框502(图5)的操作之后,处理器可以在框708中检测无线设备的射频资源从第一订阅调离到第二订阅的一个或多个特性。
114.在框710中,处理器可以基于检测到的调离特性来确定一个或多个状况调整。在一些实施例中,无线设备处理器可以确定在调离期间要执行的操作类型。在一些实施例中,不同类型的操作在调离期间可能需要或可能被调度用于不同的时间段。在一些实施例中,无线设备处理器可以基于在调离期间执行的操作类型来确定状况调整的量。例如,无线设备处理器可以执行调离以执行寻呼解码,这可能需要相对短的时间段来执行。作为另一示例,对第二订阅执行测量(例如信号强度、信号质量和其它合适的测量)可能需要比寻呼解码相对更长的时间段。作为另一示例,与对第二订阅执行测量相比,对第二订阅执行非接入层(nas)过程(例如空闲模式过程,或报告跟踪区域更新)可能需要相对更长的时间段。在一些实施例中,无线设备处理器可以确定第二订阅的无线接入技术(rat)。在一些实施例中,不同rat(例如,gsm、lte、nr)的协议和过程可能会影响调离的长度。
115.在框712中,处理器可以基于检测到的射频资源的调离的特性来确定定时器调整。
116.然后,处理器可以执行所描述的框508(图5)的操作。
117.参考图7c,在框502(图5)的操作之后,处理器可以检测在框714中由移动设备执行的波束细化操作的一个或多个特性。
118.在框716中,处理器可以基于检测到的波束细化操作的特性来确定一个或多个状况调整。在一些实施例中,无线设备处理器可以确定无线设备是否正在执行波束细化操作。在一些实施例中,执行波束细化可能导致下行链路调度延迟,并且无线设备处理器可能需要更长的时间段来执行分组重新排序。在一些实施例中,无线设备处理器可以基于无线设
备是否正在执行波束细化操作来确定状况调整的量。在一些实施例中,无线设备处理器可以确定由无线设备执行的波束细化的数量。在一些实施例中,无线设备处理器可以基于所确定的由无线设备执行的波束细化的数量来确定状况调整的量。
119.在框718中,处理器可以基于检测到的由无线设备执行的波束细化操作的特性来确定定时器调整。
120.然后,处理器可以执行所描述的框508(图5)的操作。
121.参考图7d,在框502(图5)的操作之后,处理器可以在框720中检测无线设备的drx配置的一个或多个特性。
122.在框722中,处理器可以基于检测到的无线设备的drx配置的一个或多个特性来确定一个或多个状况调整。在一些实施例中,处理器可以确定drx周期长度。在一些实施例中,处理器可以基于所确定的drx周期长度来确定一个或多个状况调整。在一些实施例中,无线设备处理器可以确定通信链路的rat。在一些实施例中,处理器可以基于正在执行drx的通信链路的rat来确定一个或多个状况调整。
123.在框724中,处理器可以基于检测到的无线设备的不连续接收配置的特性来确定定时器调整。
124.然后,处理器可以执行所描述的框508(图5)的操作。
125.参考图7e,在框502(图5)的操作之后,处理器可以在框726中检测分组调度信息丢失的一个或多个特性。
126.在框728中,处理器可以基于检测到的分组调度信息丢失特性来确定一个或多个状况调整。在一些实施例中,处理器可能会短暂丢失或可能在某个时间段内未接收到来自基站的调度信息。调度信息丢失的原因可能会有所不同,例如信道质量的退化或变化,或者因为信道质量信息(cqi)的瞬时变化。在一些实施例中,处理器可能需要额外的时间来恢复错过或丢失的调度信息。在这种情况下,处理器可以确定可以增加定时器调整的状况调整。
127.在框730中,处理器可以基于检测到的分组调度信息丢失特性来确定定时器调整。
128.然后,处理器可以执行所描述的框508(图5)的操作。
129.参考图7f,在框502(图5)的操作之后,处理器可以在框732中检测使用分组的应用的延迟容限的一个或多个特性。
130.在框734中,处理器可以基于检测到的使用分组的应用的延迟容限的特性来确定一个或多个状况调整。例如,一些应用(例如,互联网协议语音(voip)、媒体流送应用和游戏)对延迟高度敏感(即,不能容忍延迟),并且分组延时可能会导致此类应用的性能退化。作为另一示例,诸如网络浏览器和社交媒体应用之类的应用可能是相对延迟容忍的,使得它们的性能可能基本上不受分组延迟或延时的影响。因此,在无线设备上执行的应用(例如,用户应用)可以比网络配置的定时器更多或更少地容忍分组延迟或分组延时。在一些实施例中,处理器可以基于应用的延迟容限来确定一个或多个状况调整以增加或减少定时器调整。在一些实施例中,处理器可以基于应用的延迟容限与网络指示的(或默认的)定时器的比较来确定一个或多个状况调整。例如,处理器可以响应于确定应用可以容忍比网络指示的或默认定时器提供的更大的分组输送延迟或更大的分组延时量,来增加一个或多个状况调整。类似地,处理器可以响应于确定应用可以容忍比网络指示的或默认定时器提供的更少的分组延迟或延时来减少状况调整。在一些实施例中,处理器可以确定分组延迟量、分
组延时、bler或者应用可以容忍的分组延迟的另一合适的测量。在一些实施例中,处理器可以基于检测到的分组延迟量、分组延时、bler和/或分组延迟的其它测量来确定状况调整。
131.在框736中,处理器可以基于检测到的使用分组的应用的延迟容限的特性来确定定时器调整。
132.然后,处理器可以执行所描述的框508(图5)的操作。
133.参考图7g,在框502(图5)的操作之后,处理器可以在框738中检测从通信网络接收的分组的一个或多个优先级特性。
134.在框740中,处理器可以基于检测到的从通信网络接收的分组的优先级特性来确定一个或多个状况调整。在一些实施例中,无线设备处理器可以检测从通信网络接收的一个或多个分组是高优先级分组。例如,无线设备处理器可以检测分组报头中、从基站接收到的控制信令中、与分组相关联的其它信息(例如元数据)中或从通信网络接收到的其它信息中的分组优先级特性。在一些实施例中,基于接收到高优先级或高重要性分组,无线设备处理器可以增加定时器调整。
135.在框742中,处理器可以基于检测到的从通信网络接收的分组的优先级特性来确定定时器调整。
136.然后,处理器可以执行所描述的框508(图5)的操作。
137.各种实施例可以在各种无线网络设备上实现,其示例在图1中以无线网络计算设备800的形式示出,用作通信网络的网络元素,例如基站。这样的网络计算设备可以至少包括图8所示的组件。参考图1-8,网络计算设备800通常可以包括耦合到易失性存储器802和大容量非易失性存储器(例如磁盘驱动器803)的处理器801。网络计算设备800还可以包括外围存储器访问设备,例如耦合到处理器801的软盘驱动器、光盘(cd)或数字视频盘(dvd)驱动器806。网络计算设备800还可以包括耦合到处理器801的网络接入端口804(或接口),用于建立与网络(例如耦合到其它系统计算机和服务器的互联网和/或局域网)的数据连接。网络计算设备800可以包括一个或多个天线807,用于发送和接收可以连接到无线通信链路的电磁辐射。网络计算设备800可以包括用于耦合到外围设备、外部存储器或其它设备的附加访问端口,例如usb、火线、thunderbolt等。
138.各种实施例可以在各种无线设备120(例如,无线设备120a-120e、200)上实现,其示例在图9中以智能电话900的形式示出。智能电话900可以包括耦合到第二soc 204(例如,支持5g的soc)的第一soc 202(例如,soc-cpu)。第一soc 202和第二soc 204可以耦合到内部存储器906、916、显示器912和扬声器914。另外,智能电话900可以包括连接到无线数据链路的用于发送和接收电磁辐射的天线904和/或耦合到在第一和/或第二soc 202、204中的一个或多个处理器的蜂窝电话收发机908。智能电话900通常还包括用于接收用户输入的菜单选择按钮或摇臂开关920。
139.典型的智能电话900还包括声音编码/解码(codec)电路910,其将从麦克风接收到的声音数字化为适用于无线传输的数据分组,并且解码接收到的声音数据分组以生成提供给扬声器用于生成声音的模拟信号。此外,在第一soc 202和和第二soc 204、无线收发机908和codec 910中的一个或多个处理器可以包括数字信号处理器(dsp)电路(未单独示出)。
140.无线网络计算设备800和智能电话900的处理器可以是任何可编程微处理器、微计
算机或者一个或多个多处理器芯片,其可以通过软件指令(应用)配置以执行各种功能,包括下面描述的各种实施例的功能。在一些无线设备中,可以提供多个处理器,例如在soc 204内的专用于无线通信功能的一个处理器和在soc 202内的专用于运行其它应用的一个处理器。通常,软件应用可以在它们被访问和加载到处理器之前被存储在存储器906、916中。处理器可以包括足以存储应用软件指令的内部存储器。
141.如在本技术中使用的,术语“组件”、“模块”、“系统”等旨在包括计算机相关实体,例如但不限于硬件、固件、硬件和软件的组合、软件或正在执行的软件,它们被配置为执行特定操作或功能。例如,组件可以是但不限于在处理器上运行的进程、处理器、对象、可执行文件、执行线程、程序和/或计算机。通过图示,在无线设备上运行的应用和无线设备都可以称为组件。一个或多个组件可以驻留在进程和/或执行的线程内,并且组件可以位于一个处理器或核心上和/或分布在两个或更多个处理器或核心之间。此外,这些组件可以从其上存储有各种指令和/或数据结构的各种非暂时性计算机可读介质执行。组件可以通过本地和/或远程进程、函数或过程调用、电子信号、数据分组、存储器读/写以及其它已知的网络、计算机、处理器和/或与进程相关的通信方法进行通信。
142.许多不同的蜂窝和移动通信服务和标准在未来是可用的或预期的,所有这些都可以实施并受益于各种实施例。此类服务和标准包括例如第三代合作伙伴计划(3gpp)、长期演进(lte)系统、第三代无线移动通信技术(3g)、第四代无线移动通信技术(4g)、第五代无线移动通信技术(5g)、全球移动通信系统(gsm)、通用移动电信系统(umts)、3gsm、通用分组无线服务(gprs)、码分多址(cdma)系统(例如cdmaone、cdma1020tm)、用于gsm演进的增强型数据速率(edge)、高级移动电话系统(amps)、数字amps(is-136/tdma)、演进数据优化(ev-do)、数字增强无绳电信(dect)、全球微波接入互操作性(wimax)、无线局域网(wlan)、wi-fi保护访问i&ii(wpa、wpa2)和集成数字增强网络(iden)。这些技术中的每一种技术都涉及例如语音、数据、信令和/或内容消息的发送和接收。应当理解,对与单个电信标准或技术相关的术语和/或技术细节的任何引用仅用于说明目的,并不旨在将权利要求的范围限制为特定的通信系统或技术,除非在权利要求语言中明确记叙。
143.图示和描述的各种实施例仅作为示例提供以图示权利要求的各种特征。然而,关于任何给定实施例示出和描述的特征不一定限于相关联的实施例并且可以与示出和描述的其它实施例一起使用或组合。此外,权利要求不旨在受限于任何一个示例性实施例。例如,方法500、600和700a-700g的一个或多个操作可以代替方法500、600和700a-700g的一个或多个操作或与其组合。
144.在以下段落中描述了实现方式示例。虽然根据示例性方法描述了一些下述实现方式示例,但其它的示例性实现方式可以包括:由基站实现的以下段落中论述的示例性方法,包括配置有处理器可执行指令的处理器以执行以下实现方式示例的方法的操作;由基站实现的在以下段落中论述的示例性方法,包括用于执行以下实现方式示例的方法的功能的单元;以及在以下段落中论述的示例性方法可以实现为在其上存储有处理器可执行指令的非暂时性处理器可读存储介质,该处理器可执行指令被配置为使基站的处理器执行以下实现方式示例的方法的操作。
145.示例1、一种由无线设备的处理器执行的管理重新排序定时器的方法,包括:从通信网络接收分组并将分组存储在无线设备的存储器缓冲器中;检测影响对从通信网络接收
的至少一些分组进行重新排序或重新组装所需的时间量的一个或多个状况;基于检测到的一个或多个状况来确定定时器调整;用所确定的定时器调整来调整定时器;以及响应于调整的定时器的到期,从存储器缓冲器输送一个或多个分组。
146.示例2、根据示例1所述的方法,其中,影响对从通信网络接收的分组进行重新排序或重新组装所需的时间量的状况包括无线设备的一个或多个操作状况。
147.示例3、根据示例1和2中任一项所述的方法,其中,影响对从通信网络接收的分组进行重新排序或重新组装所需的时间量的状况包括在无线设备和通信网络之间的无线通信链路的一个或多个状况。
148.示例4、根据示例1-3中任一项所述的方法,其中,影响对从通信网络接收的分组进行重新排序或重新组装所需的时间量的状况包括以下一项或多项:无线设备请求的分组重传的特性;无线设备的射频资源从第一订阅调离到第二订阅的特性;由无线设备执行的波束细化操作的特性;无线设备的不连续接收(drx)配置的特性;使用分组的应用的延迟容限的特性;从通信网络接收的分组的特性;以及分组调度信息丢失的特性。
149.示例5、根据示例1-4中任一项所述的方法,其中,基于检测到的一个或多个状况来确定定时器调整包括基于历史状况信息来确定定时器调整。
150.示例6、根据示例1-5中任一项所述的方法,其中,定时器是网络确定的定时器,所述方法还包括经由来自所述网络的控制信号接收所述网络确定的定时器。
151.示例7、根据示例1-6中任一项所述的方法,还包括:确定一个或多个状况调整,其中每个状况调整基于检测到的状况;其中基于检测到的一个或多个状况来确定定时器调整包括基于所确定的一个或多个状况调整来确定定时器调整。
152.示例8、根据示例1-7中任一项所述的方法,还包括:在调整的定时器到期之前接收额外分组并重新排序分组和额外分组。
153.示例9、根据示例1-8中任一项所述的方法,其中:检测影响对从通信网络接收的至少一些分组进行重新排序所需的时间量的一个或多个状况包括检测所请求的分组重传的一个或多个特性;以及基于检测到的一个或多个状况来确定定时器调整包括基于所请求的分组重传的检测到的特性来确定定时器调整。
154.示例10、根据示例1-8中任一项所述的方法,其中:检测影响对从通信网络接收的至少一些分组进行重新排序所需的时间量的一个或多个状况包括检测无线设备的射频资源从第一订阅调离到第二订阅的一个或多个特性;以及基于检测到的一个或多个状况来确定定时器调整包括基于检测到的射频资源的调离的特性来确定定时器调整。
155.示例11、根据示例1-8中任一项所述的方法,其中:检测影响对从通信网络接收的至少一些分组进行重新排序所需的时间量的一个或多个状况包括检测由无线设备执行的波束细化操作的一个或多个特性;以及基于检测到的一个或多个状况来确定定时器调整包括基于检测到的由无线设备执行的波束细化操作的特性来确定定时器调整。
156.示例12、根据示例1-8中任一项所述的方法,其中:检测影响对从通信网络接收的至少一些分组进行重新排序所需的时间量的一个或多个状况包括检测无线设备的不连续接收配置的一个或多个特性;以及基于检测到的一个或多个状况来确定定时器调整包括基于检测到的无线设备的不连续接收配置的特性来确定定时器调整。
157.示例13、根据示例1-8中任一项所述的方法,其中:检测影响对从通信网络接收的
至少一些分组进行重新排序所需的时间量的一个或多个状况包括检测分组调度信息丢失的一个或多个特性;以及基于检测到的一个或多个状况来确定定时器调整包括基于检测到的分组调度信息丢失的特性来确定定时器调整。
158.示例14、根据示例1-8中摁一下所述的方法,其中:检测影响对从通信网络接收的至少一些分组进行重新排序所需的时间量的一个或多个状况包括检测使用分组的应用的延迟容限的一个或多个特性;以及基于检测到的一个或多个状况来确定定时器调整包括基于检测到的使用分组的应用的延迟容限的特性来确定定时器调整。
159.示例15、根据示例1-8中任一项所述的方法,其中:检测影响对从通信网络接收的至少一些分组进行重新排序所需的时间量的一个或多个状况包括检测从通信网络接收的分组的一个或多个优先级特性;以及基于检测到的一个或多个状况来确定定时器调整包括基于检测到的从通信网络接收的分组的优先级特性来确定定时器调整。
160.示例16、根据示例1-15中任一项所述的方法,其中,基于检测到的一个或多个状况来确定定时器调整包括基于历史状况信息和检测到的一个或多个状况来确定定时器调整。
161.示例17、一种无线设备包括处理器,其配置有处理器可执行指令,用于执行示例1-16中任一项所述的方法的操作。
162.示例18、一种无线设备,包括用于执行示例1-16中任一项的方法的功能的单元。
163.示例19、一种其上存储有处理器可执行指令的非暂时性处理器可读介质,所述指令被配置为使无线设备中的处理设备执行示例1-16中任一项的方法的操作。
164.前述方法描述和过程流程图仅作为说明性示例提供,并不旨在要求或暗示各种实施例的操作必须以呈现的次序执行。如本领域技术人员将理解的,前述实施例中的操作次序可以以任何次序执行。诸如“此后”、“那么”、“接下来”等词语并非旨在限制操作的次序;这些词语用于引导读者通过方法的描述。此外,以单数形式对权利要求要素的任何引用(例如,使用冠词“一(a)”、“一(an)”或“该(the)”)不应被解释为将要素限制为单数。
165.结合本文公开的实施例描述的各种说明性逻辑块、模块、组件、电路和算法操作可以实现为电子硬件、计算机软件或两者的组合。为了清楚地说明硬件和软件的这种可互换性,各种说明性组件、块、模块、电路和操作已在上面大体上根据它们的功能进行了描述。这种功能是实现为硬件还是软件取决于特定应用和施加在整个系统上的设计约束。技术人员可以针对每个特定应用以不同的方式实现所描述的功能,但是这样的实施例决定不应被解释为导致背离权利要求的范围。
166.用于执行本文所述功能的通用处理器、数字信号处理器(dsp)、专用集成电路(asic)、现场可编程门阵列(fpga)或其它可编程逻辑设备、分立门或者晶体管逻辑、分立硬件组件或者其任意组合,可以实现或执行结合本文公开的实施例描述的用于实现各种说明性逻辑、逻辑框、模块和电路的硬件。通用处理器可以是微处理器,但在替代例中,处理器可以是任何常规的处理器、控制器、微控制器或者状态机。处理器也可以实现为接收机智能对象的组合,例如,dsp和微处理器的组合、多个微处理器、一个或多个微处理器与dsp核心的结合,或者任何其它这种配置。替代地,一些操作或方法可以由特定于给定功能的电路来执行。
167.在一个或多个实施例中,所描述的功能可以在硬件、软件、固件或其任何组合中实现。如果以软件实现,则这些功能可以作为一个或多个指令或代码存储在非暂时性计算机
可读存储介质或非暂时性处理器可读存储介质上。本文公开的方法或算法的操作可以体现在处理器可执行软件模块或处理器可执行指令中,其可以驻留在非暂时性计算机可读或处理器可读存储介质上。非暂时性计算机可读或处理器可读存储介质可以是可由计算机或处理器访问的任何存储介质。通过示例而非限制,此类非暂时性计算机可读或处理器可读存储介质可包括ram、rom、eeprom、闪存、cd-rom或其它光盘存储、磁盘存储或其它磁存储智能对象,或者可用于以指令或数据结构的形式存储所需程序代码并可由计算机访问的任何其它介质。如本文所使用的,磁盘(disk)和光盘(disc)包括压缩光盘(cd)、激光光盘、光盘、数字通用光盘(dvd)、软盘和蓝光光盘,其中磁盘通常磁性地复制数据,而光盘则用激光来光学地复制数据。上面的组合也应当包括在非暂时性计算机可读和处理器可读介质的保护范围之内。此外,方法或算法的操作可以作为代码和/或指令集合中的一个或任何组合驻留在非暂时性处理器可读存储介质和/或计算机可读存储介质上,其可以并入计算机程序产品。
168.提供所公开的实施例的描述以使本领域技术人员能够制造或使用权利要求。对这些实施例的各种修改对于本领域技术人员将是显而易见的,并且在不背离本公开的范围的情况下,本文中定义的一般原理可以应用于其它实施例。因此,本公开并不旨在受限于本文所示的实施例,而是应被赋予与本文公开的后续权利要求和原理和新颖性特征一致的最广范围。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献