用于目标唤醒时间参数设计的装置和方法与流程

未命名 09-16 阅读:85 评论:0

用于目标唤醒时间参数设计的装置和方法
1.相关申请的交叉引用
2.本技术要求于2021年1月5日提交的美国临时专利申请no.63/134,018、于2021年7月28日提交的美国临时专利申请no.63/226,342和于2021年12月23日提交的美国专利申请no.17/645,953的优先权。上述专利申请通过引用整体并入本文。
技术领域
3.本公开总体上涉及无线通信系统中的功率管理(power management)。本公开的实施例涉及联合确定用于无线局域网通信系统中的通信的目标唤醒时间配置的参数的方法和装置。


背景技术:

4.随着下一代ieee 802.11无线局域网(wlan)的标准化进程,即ieee 802.11ax修正进入最后阶段,ieee 802.11ax修正正在引起信息技术(it)行业的关注。ieee 802.11ax修正新引入了在多个802.11设备拥挤的环境中提高峰吞吐量和效率的功能。示例环境包括机场、体育场等。wi-fi联盟(wfa)已经启动了用于保证实现ieee 802.11ax修正的经认证产品间的互操作性的wi-fi 6认证计划。在市场上,设备制造商已经开始发布经wi-fi 6认证的智能移动设备。
5.目标唤醒时间(target wake time,twt)是ieee 802.11ax修正的重要特征之一。twt支持接入点(ap)和关联站(associated station,sta)之间的唤醒时间协商,以提高功率效率。唤醒时间协商产生twt会话(例如,连续的twt会话),其中sta在预先协商的时间醒来并持续指定的持续时间以(例如,经由ul和/或dl通信)与ap通信。ieee 802.11ax修正允许sta的周期性苏醒、非周期性苏醒和随意苏醒。在ieee 802.11ax标准中,两种类型的twt操作是可能的,即,单独twt操作和广播twt操作。可以在两个sta之间或者在sta和ap之间建立单独twt约定。另一个方面,利用广播twt操作,ap可以为一组sta建立共享的twt会话。
6.诸如唤醒间隔、唤醒持续时间和初始唤醒时间(偏移)等协商的参数会极大地影响时延、吞吐量以及功率效率,这些都与qos(服务质量)或客户体验直接相关。具有不同流量特性的服务将具有不同的twt参数配置以获得更好的qos。此外,twt配置应当适应网络和服务状态变化。
7.twt允许非ap sta仅在指定时间醒来,从而降低功耗。一些应用(例如,云游戏、ar眼镜)可能具有周期性突发流量,其具有非常严格的时延要求。在由非ap sta建立twt时,sta可能不具有ap处的流量延迟信息(即,下行链路流量的到达时间)。这可能导致dl流量到达时间和twt服务时段(service period,sp)开始时间之间的大延迟。这可能会严重影响时延敏感型应用。如果非ap sta具有关于ap处的流量延迟的信息,则其可以相应地调整其twt参数,并因此可以更好地支持twt流量。


技术实现要素:

8.技术问题
9.本公开的实施例提供了用于在无线网络(例如,wlan)中获得定时信息并执行对目标唤醒时间(twt)操作的时间偏移调整的方法和装置。
10.在一个实施例中,提供了一种通信设备,包括收发器和可操作地耦合到该收发器的处理器。该收发器被配置为在观察时间段期间在目标唤醒时间(twt)操作中发送和接收较高层数据封包。该处理器被配置为基于观察时间段期间的物理(phy)层发送和接收数据速率来确定有效较高层发送和接收数据速率,基于有效较高层发送和接收数据速率以及发送和接收的数据封包的总长度来估计数据封包的初始数据收发时间,基于观察时间段期间的估计的网络拥塞级别、估计的所需重传速率和twt开销总量来调整初始数据收发时间以获得较高层数据收发时间,并且基于较高层数据收发时间来确定用于twt操作的新的twt服务时段和新的twt间隔。
11.在另一个实施例中,提供了一种通信设备,包括收发器和可操作地耦合到该收发器的处理器。该收发器被配置为在观察时间段期间在目标唤醒时间(twt)操作中发送和接收较高层数据封包。该处理器被配置为确定支持在观察时间段期间观察到的吞吐量的、twt操作的最小占空比,其中,该占空比是twt操作的twt服务时段与twt间隔的比率,并且基于最小占空比,在由twt操作引入的时延不超过最大时延量并且新的twt间隔尽可能大的联合约束下,联合确定twt操作的新的twt服务时段和新的twt间隔。
12.在另一个实施例中,提供了一种更新目标唤醒时间(twt)服务时段和twt间隔的方法,包括以下步骤:在观察时间段期间观察在twt操作中发送和接收的较高层数据封包,基于观察时间段期间的物理(phy)层发送和接收数据速率来确定有效较高层发送和接收数据速率,基于有效较高层发送和接收数据速率以及发送和接收的数据封包的总长度来估计数据封包的初始数据收发时间,基于观察时间段期间的估计的网络拥塞级别、估计的所需重传速率和twt开销总量来调整初始数据收发时间,以获得较高层数据收发时间,以及基于较高层数据收发时间来确定twt操作的新的twt服务时间段和新的twt间隔。
13.在另一个实施例中,提供了一种非暂时性计算机可读介质,其被配置为存储指令,当由处理器执行时,这些指令使得电子设备:在观察时间段期间观察twt操作中发送和接收的较高层数据封包,基于观察时间段期间的物理(phy)层发送和接收数据速率来确定有效较高层发送和接收数据速率,基于有效较高层发送和接收数据速率以及发送和接收的数据封包的总长度来估计数据封包的初始数据收发时间,基于观察时间段期间的估计的网络拥塞级别、估计的所需重传速率和twt开销总量来调整初始数据收发时间,以获得较高层数据收发时间,将twt操作的最小占空比确定为较高层数据收发时间与观察时间段的比率,基于最小占空比,在由twt操作引入的时延不超过最大时延量并且新的twt间隔尽可能大的联合约束下,联合确定twt操作的新的twt服务时段和新的twt间隔,确定新的twt服务时段与新的twt间隔的比率是否超过预定的第一阈值,基于该比率超过第一阈值,使用新的twt服务时段和新的twt间隔来协商用于twt操作的调整后的twt服务时段和twt间隔,并且基于该比率不超过第一阈值,停止twt操作。
14.根据下面的附图、描述和权利要求,其他技术特征对于本领域技术人员来说是清楚的。
15.在进行下面的具体实施方式之前,阐述对本专利文档中使用的特定词语和短语的定义可能是有利的。术语“耦合”及其派生词是指两个或多个元件之间的任何直接或间接通信,无论这些元件是否彼此物理接触。术语“发送”、“接收”和“通信”及其派生词包括直接和间接通信。术语“包括”和“包含”及其派生词是指无限制的包含。术语“或”是包含性的,指和/或。短语“与
……
相关联”及其派生词是指包括、被包括在
……
内、与
……
互连、包含、被包含在
……
内、连接到
……
或与
……
连接、耦合到
……
或与
……
耦合、与
……
可通信、与
……
合作、交织、并置、接近、结合到
……
或与
……
结合、具有、具有
……
属性、具有到
……
的关系或与
……
有关系等。术语“控制器”是指控制至少一个操作的任何设备、系统或其部分。这种控制器可以用硬件或者硬件和软件和/或固件的组合来实现。与任何特定控制器相关联的功能可以是集中式的或分布式的,无论是本地的还是远程的。当与项目列表一起使用时,短语
“……
中的至少一个”是指可以使用所列项目中的一个或多个的不同组合,并且可能仅需要列表中的一个项目。例如,“a、b和c中的至少一个”包括以下组合中的任何一个:a、b、c、a和b、a和c、b和c以及a和b和c。如本文中所使用的,诸如“第一”和“第二”或“第一个”和“第二个”的术语可以用于简单地将相应的组件与另外的组件区分开,而不限制组件的其他方面(例如,重要性或次序)。应当理解,如果一个元件(例如,第一元件)被称为“与另一个元件(例如,第二元件)耦合”、“耦合到另一个元件(例如,第二元件)”、“与另一个元件(例如,第二元件)连接”或“连接到另一个元件(例如,第二元件)”,则无论是否使用术语“可操作地”或“通信地”,都意味着该元件可以直接(例如,有线地)、无线地或经由第三元件与另一个元件耦合。
16.如本文中所使用的,术语“模块”可以包括以硬件、软件或固件实现的单元,并且可以与其他术语(例如,“逻辑”、“逻辑块”、“部件”或“电路”)互换使用。模块可以是适于执行一个或多个功能的单个集成组件、或者是其最小单元或部分。例如,根据实施例,模块可以以专用集成电路(asic)的形式实现。
17.此外,下面描述的各种功能可以由一个或多个计算机程序实现或支持,一个或多个计算机程序中的每一个由计算机可读程序代码形成并包含在计算机可读介质中。术语“应用”和“程序”是指一个或多个计算机程序、软件组件、指令集、过程、功能、对象、类、实例、相关数据或其适于以合适的计算机可读程序代码实现的部分。短语“计算机可读程序代码”包括任何类型的计算机代码,包括源代码、目标代码和可执行代码。短语“计算机可读介质”包括能够由计算机访问的任何类型的介质,诸如只读存储器(rom)、随机访问存储器(ram)、硬盘驱动、紧凑盘(cd)、数字视频盘(dvd)或任何其他类型的存储器。“非暂时性”计算机可读介质排除传送暂时性电信号或其他信号的有线、无线、光学或其他通信链路。非暂时性计算机可读介质包括可以永久存储数据的介质和可以存储数据并在稍后覆写的介质,诸如可重写光盘或可擦除存储器设备。
18.在本专利文档中还提供了对其他特定词语和短语的定义。本领域普通技术人员应该理解,在多数(如果不是大多数)情况下,这样的定义适用于这样定义的词语和短语的先前以及将来的使用。
附图说明
19.为了更完整地理解本公开及其优点,现在结合附图参考以下描述,其中相同的附
图标记表示相同的部分:
20.图1示出了根据本公开的各种实施例的示例无线网络;
21.图2a示出了根据本公开的各种实施例的示例ap;
22.图2b示出了根据本公开的各种实施例的示例sta
23.图3示出了根据本公开的实施例的设备之间的封包(packet)交换的图;
24.图4示出了根据本公开的实施例的用于twt参数协商的示例twt参数集字段;
25.图5示出了根据本公开的实施例的twt会话中的偏移;
26.图6示出了根据本公开的实施例的示例twt信息帧;
27.图7示出了根据本公开的实施例的twt的提前终止(early termination)的示例;
28.图8示出了根据本公开的实施例的twt经缓存封包和最大twt引入的时延(twt-introduced latency)的示例;
29.图9示出了根据本公开的各种实施例的twt操作的观察(observation)的示例;
30.图10示出了根据本公开的各种实施例的用于确定twt参数的示例过程的概述;
31.图11示出了根据本公开的各种实施例的传送层数据封包配置的示例;
32.图12示出了根据本公开的各种实施例的、物理层数据封包的传输所需时间中所涉及的分量的示例;
33.图13a-图13b示出了根据本公开的各种实施例的、对于不同平均传送层封包大小l
txavg
和l
rxavg
的测量的吞吐量和拟合的吞吐量的一些示例;
34.图14示出根据本公开的实施例的、对于每个凭经验测量的t
total
数据点的inverse-cca-over-radioon放大因子与t
data
的放大因子的值的比较的示例;
35.图15示出了根据本公开的各种实施例的隐藏节点问题的示例;
36.图16示出了根据本公开的各种实施例的、当开启twt操作时,数据封包传输的改变的示例;
37.图17示出了根据本公开的各种实施例的、发送和接收在观察时间段期间生成的所有封包所需的时间总量的示例;
38.图18示出了根据本公开的各种实施例的、其中首先确定twt sp然后确定twt间隔的联合更新twt sp和间隔的一般方法的示例的流程图,;
39.图19示出了根据本公开的各种实施例的不同流量类型的示例;
40.图20示出了根据本公开的各种实施例的、其中首先确定twt间隔然后确定twt sp的联合更新twt sp和间隔的一般方法的示例的流程图;和
41.图21a-图21c示出了根据本公开的各种实施例的、用于联合更新twt服务时段和twt间隔的示例过程。
具体实施方式
42.下面讨论的图1至图21c以及本专利文档中用于描述本公开的原理的各种实施例仅是示例性的,不应该以任何方式解释为限制本公开的范围。本领域技术人员将理解,本公开的原理可以在任何适当布置的系统或设备中实现。
43.本公开的实施例示出,wlan中的sta之间的twt操作可以通过设置特定的设备唤醒间隔(i)和唤醒服务时段(sp)来帮助节省设备功率。同时,twt功能还会向设备的流量和功
耗带来附加的时延。可以允许twt功能引入的最大时延与两个条件有关。第一,sp/i比率是否足够大,从而确保twt引入的时延可以到达上限,并且吞吐量不受twt操作的影响。第二,twt引入的时延(i+overhead-sp)能否小于期望的最大时延。
44.因此,本公开的实施例提供了使sta能够针对twt操作找到具有最大可能i(即,最大允许时延)的最小可能sp/i比率(即,最小所需占空比),从而可以使得twt引入的时延以期望的时延为上限,同时尽可能节省最大量的功率的装置和方法。具体地,本公开的实施例提供了针对twt参数设计的、在有拥塞或无拥塞情况下对数据收发时间的估计方法,以及用于对twt服务时段和间隔参数的联合设计和优化的方法。
45.本公开的实施例描述了估计目标层(例如,开放系统互连(osi)模型层)有效数据速率和数据收发时间,这可以通过以下一系列操作来实现。首先,使用映射方法将phy层数据速率映射到一个或多个目标层(例如,osi模型中除phy层之外的层)的有效数据速率。然后,该有效数据速率可以用于估计目标层处的数据发送和接收时间(即,数据收发时间)。接下来,使用空闲信道评估(clear channel assessment,cca)时间和无线电开启(radio-on)时间来估计拥塞级别,并调整用于twt参数设计的估计的数据收发时间。最后,使用txgoodrate参数(下面定义的)来估计由于wi-fi网络中的隐藏节点或故障ap而导致的封包的重传速率,然后调整用于twt参数设计的估计的数据收发时间。
46.本公开的实施例还描述了联合确定用于twt操作的基本上最优twt服务时段和twt间隔,这可以通过以下一系列操作来实现。首先,使用估计的总数据收发时间t
total
在观察时间t
obs
期间的占比来估计最小所需twt占空比dutycycle
min
。或者可替代地,使用目标层吞吐量和目标层有效数据来估计dutycycle
min
。然后,使用估计的dutycycle
min
和最大允许twt引入的时延lat
max
来首先确定twt服务时段,然后基于twt服务时段来确定twt间隔(或者可替代地,使用dutycycle
min
和lat
max
来首先确定twt间隔,然后基于twt间隔来确定twt服务时段)。
47.图1示出了根据本公开的各种实施例的示例无线网络100。图1所示的无线网络100的实施例仅用于说明。在不脱离本公开的范围的情况下,可以使用无线网络100的其他实施例。
48.无线网络100包括接入点(ap)101和103。ap 101和103与至少一个网络130(诸如互联网、专有互联网协议(ip)网络或其他数据网络)通信。ap 101为ap 101的覆盖区域120内的多个站(sta)111-114提供对网络130的无线接入。ap 101-103可以使用wi-fi或其他wlan通信技术彼此通信以及与sta 111-114通信。
49.取决于网络类型,可以使用其他公知的术语代替“接入点”或“ap”,诸如“路由器”或“网关”。为了方便起见,术语“ap”在本公开中用于指代向远程终端提供无线接入的网络基础设施组件。在wlan中,假设ap也竞争无线信道,则ap也可以被称为sta。此外,取决于网络类型,可以使用其他公知的术语来代替“站”或“sta”,诸如“移动站”、“订户站”、“远程终端”、“用户设备”、“无线终端”或“用户设备”。为了方便起见,术语“站”和“sta”在本公开中用于指无线接入ap或竞争wlan中的无线信道的远程无线设备,无论sta是移动设备(诸如移动电话或智能手机)还是通常被认为是固定设备(诸如台式计算机、ap、媒体播放器、固定传感器、电视等)。
50.虚线示出了覆盖区域120和125的大致范围,仅出于说明和解释的目的将其示出为
大致圆形。应该清楚地理解,取决于ap的配置和与自然和人为障碍相关联的无线电环境的变化,与ap相关联的覆盖区域(诸如覆盖区域120和125)可以具有其他形状,包括不规则形状。
51.如下文更详细描述的,ap中的一个或多个可以包括用于确定wlan中用于目标唤醒时间(twt)操作的参数的电路和/或程序。尽管图1示出了无线网络100的一个示例,但是可以对图1进行各种改变。例如,无线网络100可以以任何合适的布置包括任何数量的ap和任何数量的sta。此外,ap 101可以与任意数量的sta直接通信,并向这些sta提供对网络130的无线宽带接入。类似地,每个ap 101-103可以与网络130直接通信,并向sta提供对网络130的直接无线宽带接入。此外,ap 101和/或103可以提供对其他或附加外部网络(诸如外部电话网络或其他类型的数据网络)的接入。
52.图2a示出了根据本公开的各种实施例的示例ap 101。图2a所示的ap 101的实施例仅用于说明,并且图1的ap 103可以具有相同或相似的配置。然而,ap有各种各样的配置,并且图2a不将本公开的范围限制于ap的任何特定实现方式。
53.接入点101包括多个天线204a-204n、多个rf收发器209a-209n、发送(tx)处理电路214和接收(rx)处理电路219。ap 101还包括控制器/处理器224、存储器229和回程或网络接口234。rf收发器209a-209n从天线204a-204n接收传入的rf信号,诸如由网络100中的sta发送的信号。rf收发器209a-209n下变频传入的rf信号以生成if或基带信号。if或基带信号被发送到rx处理电路219,rx处理电路219通过对基带或if信号进行滤波、解码和/或数字化来生成经处理的基带信号。rx处理电路219将经处理的基带信号发送到控制器/处理器224以供进一步处理。
54.tx处理电路214从控制器/处理器224接收模拟或数字数据(诸如语音数据、网络数据、电子邮件或互动视频游戏数据)。tx处理电路214对传出的基带数据进行编码、复用和/或数字化,以生成经处理的基带或if信号。rf收发器209a-209n从tx处理电路214接收传出的经处理的基带或if信号,并将基带或if信号上变频为经由天线204a-204n发送的rf信号。
55.控制器/处理器224可以包括一个或多个处理器或控制ap 101的整体操作的其他处理设备。例如,控制器/处理器224可以根据公知的原理控制rf收发器209a-209n、rx处理电路219和tx处理电路214对前向信道信号的接收和对反向信道信号的发送。控制器/处理器224还可以支持附加功能,诸如更高级的无线通信功能。例如,控制器/处理器224可以支持其中来自多个天线204a-204n的传出信号被不同地加权、以有效地将输出信号导向期望方向的波束成形或定向路由操作。控制器/处理器224还可以支持其中对于不同的接收者(例如,不同的sta 111-114),传出信号被分配不同的子载波子集的ofdma操作。控制器/处理器224可以在ap 101中支持多种其他功能中的任何一种,包括确定用于twt操作的参数。在一些实施例中,控制器/处理器224包括至少一个微处理器或微控制器。控制器/处理器224还能够执行驻留在存储器229中的程序和其他进程,诸如os。控制器/处理器224可以根据执行过程的需要将数据移入或移出存储器229。
56.控制器/处理器224还耦合到回程或网络接口234。回程或网络接口234允许ap 101通过回程连接或通过网络与其他设备或系统通信。接口234可以支持通过任何合适的有线或无线连接的通信。例如,接口234可以允许ap 101通过有线或无线局域网或者通过有线或无线连接与较大的网络(诸如互联网)通信。接口234包括支持通过有线或无线连接的通信
的任何合适的结构,诸如以太网或rf收发器。存储器229耦合到控制器/处理器224。存储器229的一部分可包括ram而存储器229的另一部分可包括闪存或其他rom。
57.如下文更详细描述的,ap 101可以包括用于确定wlan中用于twt操作参数的电路和/或程序。尽管图2a示出了ap 101的一个示例,但是可以对图2a进行各种改变。例如,ap 101可以包括任意数量的图2a所示的每种组件。作为特定示例,接入点可以包括多个接口234,并且控制器/处理器224可以支持在不同的网络地址之间路由数据的路由功能。作为另一个特定示例,尽管被示为包括tx处理电路214的单个实例和rx处理电路219的单个实例,但是ap 101可以包括每个组件的多个实例(诸如,对于每个rf收发器包括一个tx处理电路和一个rx处理电路)。可替代地,可以仅包括一个天线和rf收发器路径,诸如在传统ap中。此外,图2a中的各种组件可以被组合、进一步细分或省略,并且可以根据特定需要添加附加的组件。
58.图2b示出了根据本公开的各种实施例的示例sta 111。图2b所示的sta 111的实施例仅用于说明,并且图1的sta 111-115可以具有相同或相似的配置。然而,sta有各种各样的配置,并且图2b不将本公开的范围限制于sta的任何特定实现方式。
59.sta 111包括天线205、射频(rf)收发器210、tx处理电路215、麦克风220和接收(rx)处理电路225。sta 111还包括扬声器230、控制器/处理器240、输入/输出(i/o)接口(if)245、触摸屏250、显示器255和存储器260。存储器260包括操作系统(os)261和一个或多个应用262。
60.rf收发器210从天线205接收由网络100的ap发送的传入rf信号。rf收发器210下变频传入的rf信号,以生成中频(if)或基带信号。if或基带信号被发送到rx处理电路225,rx处理电路225通过对基带或if信号进行滤波、解码和/或数字化来生成经处理的基带信号。rx处理电路225将经处理的基带信号发送到扬声器230(诸如对于语音数据)或控制器/处理器240以供进一步处理(诸如对于网页浏览数据)。
61.tx处理电路215从麦克风220接收模拟或数字语音数据、或从控制器/处理器240接收其他传出基带数据(诸如网络数据、电子邮件或互动视频游戏数据)。tx处理电路215对传出的基带数据进行编码、复用和/或数字化,以生成经处理的基带或if信号。rf收发器210从tx处理电路215接收传出的经处理的基带或if信号,并将基带或if信号上变频为经由天线205发送的rf信号。
62.控制器/处理器240可以包括一个或多个处理器,并执行存储在存储器260中的基本os程序261,以控制sta 111的整体操作。在一个这样的操作中,主控制器/处理器240根据公知的原理控制rf收发器210、rx处理电路225和tx处理电路215对前向信道信号的接收和对反向信道信号的发送。主控制器/处理器240还可以包括被配置为确定wlan中用于twt操作的参数的处理电路。在一些实施例中,控制器/处理器240包括至少一个微处理器或微控制器。
63.控制器/处理器240还能够执行驻留在存储器260中的其他进程和程序,诸如确定wlan中用于twt操作的参数的操作。控制器/处理器240可以根据执行过程的需要将数据移入或移出存储器260。在一些实施例中,控制器/处理器240被配置为执行多个应用262,诸如用于联合确定twt服务时段(sp)和twt间隔(i)以找到用于twt操作的特定sp和i参数的应用。控制器/处理器240可以基于os程序261或者响应于从ap接收到的信号来操作多个应用
262。主控制器/处理器240还耦合到i/o接口245,i/o接口245向sta 111提供连接到诸如膝上型计算机和手持式计算机的其他设备的能力。i/o接口245是这些附件和主控制器240之间的通信路径。
64.控制器/处理器240还连接到触摸屏250和显示器255。sta 111的操作者可以使用触摸屏250将数据输入到sta 111中。显示器255可以是液晶显示器、发光二极管显示器或能够呈现文本和/或至少有限的图形(诸如来自网站)的其他显示器。存储器260耦合到控制器/处理器240。存储器260的一部分可以包括随机访问存储器(ram),而存储器260的另一部分可以包括闪存或其他只读存储器(rom)。
65.尽管图2b示出了sta 111的一个示例,但可以对图2b进行各种更改。例如,图2b中的各种组件可以被组合、进一步细分或省略,并且可以根据特定的需要添加附加的组件。在特定示例中,sta 111可以包括任意数量的天线205,用于与ap 101的mimo通信。在另一个示例中,sta 111可以不包括语音通信、或者控制器/处理器240可以被分为多个处理器,诸如一个或多个中央处理单元(cpu)和一个或多个图形处理单元(gpu)。此外,尽管图2b示出了被配置为移动电话或智能手机的sta 111,但是sta可以被配置为作为其他类型的移动或固定设备操作。
66.图3示出了根据本公开的实施例的设备之间的封包交换的图。出于本公开的目的,将从sta的角度讨论附图,sta可以是sta 111,但是应当理解,其可以是任何合适的无线通信设备。
67.图3示出了在ap和关联客户端sta之间交换上行链路(ul)通信封包和下行链路(dl)通信封包(可以被统称为流量)的两种场景。第一,在ap和sta之间没有唤醒时间协商(例如,如上部的图302所示),以及第二,在ap和sta之间存在唤醒时间协商(例如,在ieee 802.11ax系统中,并且如下部的图304所示)。在顶部的图302中,在ap和sta之间存在规则的未经缓存的流量流,其中ul封包与dl封包彼此穿插。在这种场景下(即,没有唤醒时间协商),sta没有进入休眠(doze)状态或功率节省状态的选项。
68.相比之下,在底部的图304中,唤醒时间协商产生连续的twt会话306。每个twt会话306被定义为从twt间隔308的开始到twt间隔308的结束的时间段。每个twt会话306包括两个状态:由twt服务时段(sp)持续时间310定义的活动状态311(在此期间sta醒着以与ap通信),以及功率节省状态或休眠状态312(在此期间sta不主动醒来或不与ap通信)。作为唤醒时间协商的结果,在不增加太多时延或不允许ul或dl封包被丢弃的情况下,sta处的功率效率得到提高。
69.在唤醒时间协商中,经协商的twt参数包括唤醒间隔(例如,每个twt会话306的twt间隔308)、唤醒持续时间(例如,每个twt会话306的twt sp持续时间310)和初始唤醒时间或偏移(例如,由twt开始时间314指示的)。这些经协商的参数会极大地影响时延、吞吐量和功率效率,这些都与客户体验的qos(服务质量)直接相关。具有不同流量特性的服务可以具有不同的twt参数配置,以获得更好的qos。此外,twt配置应当适应网络和服务状态变化。
70.在一些实施例中,twt参数集字段用于协商twt参数。图4示出了根据本公开的实施例的用于twt参数协商的示例twt参数集字段400。twt约定通过sta向ap发送twt协商请求来发起。一旦在ap和sta之间达成了twt约定,sta就周期性地醒来以与ap通信,其中连续唤醒时间之间的间隔由twt参数集字段400中的twt唤醒间隔尾数402和twt唤醒间隔指数404子
字段联合指定。
71.目标唤醒时间406和标称最小twt唤醒持续时间408子字段分别指定twt约定的第一次唤醒时间,以及在唤醒时间后无发送的流量时,sta进入休眠状态前必须等待的时间,即图3中的twt sp持续时间310。
72.除了唤醒间隔和唤醒持续时间,偏移也是对用户体验的重要影响因素,因为偏移会影响时延。图5示出了根据本公开的实施例的twt会话中的偏移。不同的偏移502引入了不同的附加twt相关时延。twt间隔308和偏移502一起定义了由twt引入的附加时延。在twt协商建立之后,可以通过图6中所示的示例twt信息帧600中的字段“下一个twt”602来调整偏移502。
73.图7示出了根据本公开的实施例的twt的提前终止的示例。在各种实施例中,实际twt sp持续时间310在运行时间中由前述标称最小twt唤醒持续时间动态确定,并且当接收到eosp(服务时段的结束)比特被设置为“1”或者更多的数据比特被设置为“0”的封包时,sta进入休眠状态312。取决于是否支持提前终止,sta进入休眠状态312的时间将略有不同。如图702所示,如果sta支持提前终止,那么一旦sta接收到eosp比特被设置为“1”或更多的数据比特被设置为“0”的封包,sta就可以进入休眠状态312(尽管在封包的接收和进入休眠状态312之间可能有轻微的延迟)。如果sta不支持提前终止,那么它将等待直到twt sp持续时间的结束为止,才进入休眠状态312,如图304所示。
74.如上所述,twt参数(例如,twt间隔、twt sp时段等)是响应于sta发送twt协商请求而协商的。当前确定twt参数的方法没有针对twt参数设计在有拥塞或无拥塞情况下估计收发时间。此外,当前的方法没有提供对twt间隔和twt sp的联合设计和优化。
75.图8示出了根据本公开的实施例的twt经缓存封包和最大twt引入的时延的示例。如上所述,对于可以允许的最大twt引入的时延有两个条件(或约束)。第一,sp/i比率应该足够大,以确保twt引入的时延可以到达上限,因此吞吐量不受twt操作的影响。第二,twt引入的时延应该小于期望的最大时延(lat
max
)。例如,这可以是网络应用可以容忍的最大twt引入的时延量。
76.第一个条件确保twt引入的时延是受限的,因此数据吞吐量不受twt操作影响。如图8所示,经缓存封包被定义为由ap和sta正好在sp结束(end-of-sp)开销的开始后和下一个sp结束开销的开始前生成的封包。经缓存封包区域的总持续时间是twt间隔。目标是确保在twt间隔(i)的时间段期间生成的经缓存封包可以全部在一个twt服务时段(sp)内传输。因此,最大twt引入的时延(lat
max
)受i-sp+overhead限制,其中overhead是twt引入的开销时间,包括sp开始(start-of-sp)和sp结束开销。
77.从上面可以看出,第一个条件的核心问题是确定sp/i比率。只要流量传输速度高于流量生成速度,总是可以找到满足第一个条件的足够大的sp/i比率,以确保最大twt引入的时延受限。然而,sp/i比率也是对twt操作可以节省多少功率的直接测量。sp/i越小,则twt操作节省的功率越多。因此,为了最大化来自twt操作的功率节省,本文提出了一种方法来找到能够满足第一个条件的最小sp/i比率。
78.寻找满足第一个条件的解决方案的子问题是数据时间估计问题。为了找到在时段i期间生成的数据封包量所需的最小sp,需要能够估计发送这些数据封包所需的时间总量。sta可用的流量统计数据是网络层发送(tx)的和接收(rx)的数据封包的数量和大小,以及
物理(phy)层数据速率。为了便于解释,本公开中讨论的网络层是ip层,但是应当理解,可以使用任何合适的网络层。可用于sta指示环境拥塞的信息是sta空闲信道评估(cca)时间和无线电开启时间。因此,本文提出了一种方法,用于利用phy层数据速率、cca和无线电开启时间的信息来估计发送ip层封包的总时间。
79.在找到满足第一个条件的最小sp/i比率并且知道最大时延受i-sp+overhead限制之后,第二个条件是用于检查最大时延的上限(i-sp+overhead)是否小于期望的最大时延。可以看出,在固定sp/i比率后,如果sp和i的绝对值足够小,也可以确保最大时延(i-sp+overhead)小于期望的最大时延。然而,较小的i意味着更频繁的醒来,这会引入更多的twt相关开销功耗。因此,本文提出了一种方法,用于针对所确定的sp/i比率找到最大可能的i,以确保twt引入的时延小于期望的最大时延,同时twt引入的开销功耗也保持在最小。
80.总之,本公开介绍了为twt操作找到具有最大可能i的最小可能sp/i比率的方法,这可以使得twt引入的时延以期望的最大时延为上限,同时尽可能节省最大量的功率。
81.图9示出了根据本公开的各种实施例的twt操作的观察的示例。本公开的方法利用数据时间估计模型、使用观察到的流量和网络统计数据来估计twt操作的最小所需占空比,然后使用用于联合确定twt服务时段(sp)和twt间隔(i)的方法来找到用于twt操作的特定sp和i参数。如图9所示,t
obs
是sta收集流量统计数据(例如,总的发送的和接收的封包长度)和网络条件(例如,phy数据速率、拥塞级别、隐藏节点场景等)的观察时间段。由于硬件限制,观察频率往往不是很高。因此,t
obs
通常大于twt间隔i。在一些实施例中,t
obs
可以是twt间隔i的倍数。
82.图10示出了根据本公开的各种实施例的、用于确定twt参数的示例过程的概述。为了便于解释,假设本公开的实施例由诸如sta 111的电子设备来执行,但是应当理解,任何合适的设备都可以执行这些实施例。
83.在观察时间段t
obs
期间,收集流量统计数据(例如,发送的和接收的封包的总长度)和网络条件(phy数据速率、拥塞级别、隐藏节点场景等)(框1002)。然后,使用那些观察到的流量统计数据、t
obs
期间的网络条件以及开发的数据收发时间估计模型来估计t
obs
期间所需的总数据收发时间t
total
(框1004)。然后可以基于t
total
和t
obs
、或者基于吞吐量和有效数据速率来找到(即,确定或计算)最小所需占空比(最小可接受sp/i比率)(框1006)。然后,在给定最大时延要求和最小要求占空比的情况下,可以使用开发的联合twt sp和twt间隔更新方法来找到和调整twt sp和间隔(框1008)。
84.如上所述,可以通过以下操作来估计目标层有效数据速率和数据收发时间。第一,使用映射方法将phy层数据速率映射到一个或多个目标层(例如,osi模型中除phy层之外的层)的有效数据速率。然后,该有效数据速率可以用于估计目标层的数据发送和接收时间(即,数据收发时间)。第二,使用空闲信道评估(cca)时间和无线电开启时间来估计拥塞级别,并调整用于twt参数设计的估计的数据收发时间。第三,使用txgoodrate参数(下面定义)来估计由于wi-fi网络中的隐藏节点或故障ap而导致的封包的重传速率,然后调整用于twt参数设计的估计的数据收发时间。这些操作包括框1004的数据收发时间估计模型。这些操作中的每一个都下面进一步详细描述。
85.如上所述,为找到能够使twt引入的时延受限的最小sp/i比率,需要用于估计发送和接收一定量的流量所需的时间(数据收发时间)的模型。主要困难在于,在sta处观察到的
流量数据可以是但不限于传送层、网络层(例如,以下示例中的ip层)或数据链路层(例如,以下示例中的mac层)中的封包的数量和大小。同时,sta可用的数据速率信息是phy层数据速率。
86.图11示出了根据本公开的各种实施例的传送层数据封包配置的示例。如图11所示,为了发送传送层数据封包,phy和mac层可以使用无聚合(no-aggregation)、经聚合mac服务数据单元(a-msdu)或经聚合mac协议数据单元(a-mpdu)。当使用无聚合时,每个mac服务数据单元封包可以具有其自己的mac和phy报头。当使用a-msdu时,若干个ip层封包被聚合在一起以使用一个共享的mac和phy报头。当使用a-mpdu时,若干个mac帧被聚合在一起以使用一个共享的phy报头。
87.为了计算数据收发时间,需要一种方法来将phy数据速率映射到观察到的封包的层(被称为映射的目标层)的有效数据速率(例如,mac、ip、传送层有效数据速率)。为了便于解释,下面讨论的示例使用传送层作为目标层,但是应该理解,所公开的映射方法可以类似地被应用于osi模型中的其他层。
88.图12示出根据本公开的各种实施例的phy层数据封包的传输所需的时间中所涉及的分量的示例。当不存在由其他sta引起的拥塞时,排除随机退避(back-off)时间,在一个phy帧中发送传送层封包的时间可以被建模为:
89.t1=t
phyhead
+k1·
t
machead
+k2·
t
iphead
+k3·
t
data
+sifs+t
ack
+t
other
ꢀꢀꢀꢀ
(1)
90.在等式(1)中,t
phyhead
=l
phyhead
/r
basic
是发送phy报头的时间,其中l
phyhead
是phy报头的长度,并且r
basic
是最低调制和编码方案(mcs)阶数下的phy数据速率。
91.t
machead
=l
machead
/r是发送mac报头的时间,其中l
machead
是mac报头的长度,并且r是当前mcs阶数下的phy数据速率。
92.t
iphead
=l
iphead
/r是发送ip报头的时间,其中l
iphead
是ip报头的长度,并且r是当前mcs阶数下的phy数据速率。
93.t
data
=l
data
/r是发送传送层封包的时间,其中l
data
是传送层封包的长度,并且r是当前mcs阶数下的phy数据速率。
94.sifs是短的帧间间距时间,其是常数。sifs是无线接口处理接收到的帧并以响应帧进行响应所需的时间。在一些情况下,sifs是空中响应帧的第一个符号和空中接收帧的最后一个符号之间的时间差。sifs时间包括接收器rf中的延迟、物理层汇聚协议(plcp)延迟和mac处理延迟。
95.t
ack
=l
ack
/r
basic
是从sta向ap发送确认帧的时间,其中l
ack
是确认帧的长度。
96.取决于a-mpdu和a-msdu的级别,可能存在不同的k1、k2和k3值,这些值都是正整数。
97.除了上述术语之外,还存在一些其他开销分量,例如,从传送层的角度来看,mac层管理帧是开销。所有这些开销都表示为t
other

98.有效传送层数据速率s可以定义为:
[0099][0100]
为了估计长度为l
data
的传送层封包所需的最小twt sp,需要根据观察到的phy数据速率r来估计s。在一个实施例中,此估计可以用分段线性映射来实现,其中:
[0101]stx
=α
tx,n
·rtx
,r
tx,n
<r
tx
<r
tx,n+1
ꢀꢀꢀꢀ
(3)
[0102]srx
=α
rx,n
·rrx
,r
rx,n
<r
rx
<r
rx,n+1
ꢀꢀꢀꢀ
(4)
[0103]stx
和s
rx
分别是有效传送层发送和接收数据速率。如果观察到的数据封包在mac或ip层中,则s
tx
和s
rx
分别是有效mac或ip层发送和接收数据速率。r
tx
和r
rx
分别是phy层发送和接收数据速率(被统称为phy数据速率r)。
[0104]
phy数据速率r
tx
和r
rx
被分为若干个速度区域。在每个区域内,映射因子α
tx,n
和α
rx,n
是凭经验获取的。这是因为mac有效载荷(传送层封包)以phy数据速率传输,而phy/mac开销花费几乎相同的时间来传输,而不管phy数据速率的差。因此,随着phy数据速率的增加,与phy/mac开销相比,用于发送mac有效载荷的时间部分将变得更小,并且有效传送层数据速率(α
tx
·rtx
,α
rx
·rrx
)也将变得更小。α
tx,n
和α
rx,n
可以在吞吐量被推到最大时通过执行测量在观察时间间隔t
obs
期间以特定区域中的phy数据速率r
tx
和r
rx
发送/接收的传送层封包的总长度l
tx
,l
rx
的实验来获取。因此,以r
tx
和r
rx
的phy数据速率发送和接收传送层封包的l
tx
+l
rx
个字节所需的总时间(估计的目标层数据收发时间)可以写为:
[0105][0106]
α
tx
和α
rx
的一些示例性值是:
[0107][0108]
为了估计长度为l
data
的传送层封包所需的最小twt sp,需要根据观察的phy数据速率r来估计s。在另一个实施例中,根据观察的phy数据速率r来估计s可以利用将phy数据速率映射到目标层的有效数据速率的连续映射函数来实现。映射模型是phy层数据速率和传送层平均封包大小的函数。本实施例中估计的无拥塞目标层数据收发时间可以被建模为:
[0109][0110]
如在分段映射模型中一样,l
tx
和l
rx
是在观察时间段t
obs
期间发送和接收的传送层封包的总长度。t
obs
的典型值范围是20毫秒到3秒。r
tx
和r
rx
分别是phy层发送和接收数据速率(被统称为phy数据速率r)。函数f1和f2是将phy层数据速率映射到传送层数据速率的连续映射函数。映射函数f1和f2是phy层数据速率(r
tx
和r
rx
)和每一个t
obs
的传送层平均封包大小(l
txavg
和l
rxavg
)的函数。
[0111]
映射函数f1可以是两种形式之一:
[0112][0113]
或者:
[0114]
f1=ai·rtx
+biꢀꢀ
(8)
[0115]
其中ai和bi是平均发送的封包大小l
txavg
的函数。ai和bi可以凭经验获得。
[0116]
映射函数f2可以是两种形式之一:
[0117][0118]
或者:
[0119]
f2=ci·rrx
+diꢀꢀ
(10)
[0120]
其中ci和di是平均接收的封包大小l
rxavg
的函数。ci和di可以凭经验获得。
[0121]
l
txavg
和l
rxavg
可以分别计算为知其中l
tx
和l
rx
分别是t
obs
期间总的发送和接收的传送层数据封包大小,并且n
tx
和n
rx
分别是发送和接收的传送层数据封包的总数。
[0122]
一般地,f1和f2映射函数可以通过在sta处测量在时间无拥塞时在固定twt间隔和sp持续时间下对于不同平均传送层封包大小l
txavg
和l
rxavg
的不同phy数据速率的吞吐量,然后使用曲线拟合来找到描述phy数据速率和对应的传送层吞吐量之间的关系的最佳函数来导出。
[0123]
图13a-图13b示出了根据本公开的各种实施例的、对于不同平均传送层封包大小l
txavg
和l
rxavg
的测量的吞吐量和拟合的吞吐量的一些示例。具体地,图13a中示出了l
txavg
和l
rxavg
=1100bytes(字节)的示例,而图13b中示出了l
txavg
和l
rxavg
=900bytes的示例。在每个phy数据速率(txspeed(发送速度)对应于r
tx
,rxspeed(接收速度)对应于r
rx
)下,记录无拥塞时的最大可实现传送层吞吐量(如图13a-图13b中的原始数据点所示)。给定phy数据速率下的传送层吞吐量可以变化,如针对每个phy数据速率的原始数据吞吐量的范围所示。
[0124]
对于每个不同平均传送层封包大小下的每个phy数据速率,选择所测量的传送层吞吐量的第30个百分位数作为代表性吞吐量(代表性数据点,诸如数据点1302),然后构建作为每个phy数据速率到代表性传送层吞吐量的一对一映射的函数(由测量的吞吐量(诸如1304)表示)。接下来,执行曲线拟合以找到最佳函数(由拟合的吞吐量(诸如函数1306)表示),从而对phy数据速率和对应的传送层吞吐量之间的关系进行建模。
[0125]
在曲线拟合之后,针对不同平均发送封包大小l
txavg
的上行链路映射函数f1可以例如描述如下:
[0126][0127][0128][0129][0130][0131][0132]
[0133]
类似地,针对不同平均接收封包大小l
rxavg
的下行链路映射函数f2可以例如描述如下:
[0134]
f2=0.788
·rrx-27.87,l
rxavg
≥1400bytes
[0135]
f2=0.606
·rrx
+6.28,l
rxavg
≥1100bytes
[0136]
f2=0.632
·rrx-13.75,1100bytes>l
rxavg
≥900bytes
[0137]
f2=0.58
·rrx-24.75,900bytes>l
rxavg
≥700bytes
[0138]
f2=0.447
·rrx-40.53,700bytes>l
rxavg
≥500bytes
[0139]
f2=0.243
·rrx
+2,500bytes>l
rxavg
≥300bytes
[0140]
f2=0.125
·rrx
+38,300bytes>l
rxavg
[0141]
由于上述模型没有考虑到拥塞,因此它们适用于环境中拥塞很少甚至无拥塞的情况。当存在环境无线电干扰时,在数据帧的传输中需要考虑拥塞时间。下面提供了各种方法来使用sta的空闲信道评估(cca)时间和无线电开启时间来确定表示环境的估计拥塞级别的拥塞因子。在这些方法的上下文中,根据上述实施例之一确定的目标层数据收发时间可以被认为是无拥塞的目标层数据收发时间的初始估计,并且下面确定的拥塞因子可以用于调整该初始估计,以获得对有拥塞的目标层数据收发时间的估计。
[0142]
使用sta的cca和无线电开启时间来估计拥塞级别的方法的一个实施例是inverse-cca-over-radio-on模型。无线电开启时间表示sta醒着的时间(即,当sta的wi-fi无线电开启时)。假设在sta醒着的时间期间,sta主要工作于发送/接收数据、或者由于拥塞而等待另一sta进行发送。cca时间主要表示sta用来感测信道以确定信道是否繁忙的时间。如果信道忙,则cca动作可以重复,直到发现信道空闲为止。因此,cca时间是信道的拥塞级别的良好指标。无线电开启减去cca时间可以与实际用于发送和接收数据的时间成比例。因此,用于发送和接收长度为l
data
的数据封包的总时间和花费在拥塞上的时间可以表示为:
[0143]
t
total
=t
data
·
congestion
ꢀꢀ
(11.1)
[0144]
其可以改写为:
[0145][0146][0147]
其中radioon是sta在观察时间段t
obs
期间的无线电开启时间,cca是t
obs
期间的cca时间并且t
data
是t
obs
期间无拥塞的数据收发时间,这可以通过例如等式(5)中的分段线性映射模型或等式(6)中的连续映射模型来估计。
[0148]
congestion是inverse-cca-over-radio-on模型的估计的拥塞因子,并且可以被称为数据收发时间放大因子。congestion被计算为其表示观察时间段t
obs
期间的估计的网络拥塞级别,并且至少部分地基于拥塞级别估计模型来获得。
[0149]
α参数是补偿对t
data
估计的上述计算中的任何建模误差和计算估计的拥塞因子中的任何建模误差的调谐参数。α参数是凭经验(例如,从曲线拟合)导出的。例如,当吞吐量被
推到最大时,对发送和接收总长度为l
data
的目标层封包所需的总时间t
total
进行经验测量。同时,(例如,利用上面讨论的分段线性映射模型)计算t
data
,并且(例如,如等式11.3中一样)计算inverse-cca-over-radio-on拥塞因子。然后,可以通过对于每个凭经验测量的t
total
数据点,将inverse-cca-over-radioon放大因子的值与(t
data
的放大因子)进行比较来确定α。图14示出了这种比较的示例。最小二乘估计可以用于将曲线拟合到数据点,并且获得α参数的值。如图14所示,α的示例性值是1.9。1-α值被设计为使得当无拥塞时,针对拥塞的数据收发时间放大因子将等于1。
[0150]
使用sta的cca和无线电开启时间来估计拥塞级别的方法的另一个实施例是分段线性cca-over-radioon模型。拥塞时间可以与cca-over-radioon值成正比。因此,用于发送和接收长度为l
data
的数据封包的总时间和花费在拥塞上的时间可以表示为:
[0151][0152]
如在inverse-cca-over-radioon(逆-cca-over-radioon)模型中一样,radioon是sta在观察时间段t
obs
期间的无线电开启时间,cca是t
obs
期间的cca时间,并且t
data
是t
obs
期间无拥塞的数据收发时间,这可以例如利用等式(5)中的分段线性映射模型或等式(6)中的连续映射模型来估计。
[0153]
这里的congestion是分段线性cca-over-radio-on模型的估计拥塞因子(或数据收发时间放大因子)。offset是常数,与每个sp的twt开销时间相关。offset的示例性值是0.01。offset的值的范围可以是0到0.1。对于不同的(cca-over-radio-on比率)值,factorn的值是分段的,表示为:
[0154][0155][0156]
……
[0157][0158]
这是因为当cca-over-radio-on比率大时,将拥塞时间的增量建模为饱
[0159]
和的。关于cca-over-radio-on比率的一组示例性分段因子值是:
[0160][0161][0162][0163][0164]
在考虑拥塞影响的另一个实施例中,可以利用回归模型来估计有拥塞的总数据时
间t
total
。回归模型利用各种基于机器学习的回归算法,如线性回归、随机森林回归、支持向量回归、神经网络和多层感知器。作为这些模型的输入,可以考虑多个输入/特征,诸如cca时间、无线电开启时间、封包计数、观察时间(观察到这些值的时间)、phy数据速率、频带、带宽、从sta发送的封包的重传次数以及从sta发送的封包的重传速率。作为示例性模型,用于t
total
的多元线性回归模型可以被公式化为:
[0165]
t
total
=2*t
obs
+6.64*cca-2*radioon+0.75*packetcount+321
ꢀꢀꢀꢀ
(15)
[0166]
其中t
obs
是收集了统计数据的观察时间,并且packetcount是对观察时间内通信传送的所有数据封包的计数。在一些情况下,观察时间t
obs
可以跨越多个twt间隔。根据该回归获得的t
total
值不能为负或大于t
obs
。通过将最小值设置为系统中的最小准许值,回归模型被限制在负域中。如果t
total
大于系统中的最大准许值,则t
total
被设置为最大准许值。作为一个实施例中的示例,最小和最大准许值可以被分别设置为0和t
obs

[0167]
除了拥塞之外,隐藏节点或故障ap可以通过要求重传失败的数据封包来增加在一个twt dp中发送和接收所有数据封包所需的有效时间(并因此降低有效数据速率)。图15示出了根据本公开的各种实施例的隐藏节点问题的示例。如图15所示,sta1用于游戏(即,具有小收发封包大小的应用)并且与高功率ap 1502通信。作为低功率站的sta2和sta3也通信地耦合到ap 1502。对于sta1,sta2和sta3是隐藏节点,并且隐藏节点问题只能由txgoodrate因子捕获,这将在下面进一步描述。注意,即使隐藏节点问题有时可以通过请求发送(request-to-send,rts)和清除发送(clear-to-send,cts)控制帧来避免,但是当发送的封包大小很小时,ap通常不使用rts和cts。在这些场景下,通常会存在隐藏节点问题。
[0168]
在一些实施例中,考虑拥塞级别和由于隐藏节点或不良ap导致的重传二者的数据时间估计模型可以描述如下:
[0169][0170]
其中t
data
是无拥塞的数据时间,其可以例如通过等式(5)中的分段线性映射模型或等式(6)中的连续映射模型来计算。congestion因子可以具有与等式(11)或等式(12)中的congestion相同的形式。表示估计的所需重传因子、或者用于重传的数据收发时间放大因子。t
obs
是记录了封包统计数据的持续时间,并且t
inv
是当前twt间隔。
[0171]
overhead表示在每个twt服务时段中花费的除数据收发之外的额外时间。量表示t
obs
期间的总twt开销。overhead的典型值范围是从1000微秒到3000微秒。
[0172]
在示例性实施例中,等式(6)中的连续映射模型用于估计无拥塞的目标层数据收发时间,并且等式(11)的inverse-cca-over-radio-on模型用于估计针对拥塞的数据收发时间放大因子,使得完整的目标层数据收发时间估计模型被写为:
[0173][0174]
txgoodrate对隐藏节点的影响进行建模,并且可以被计算如下:
[0175][0176]
其中,txgood是t
obs
期间成功传输的mpdu(或数据封包)的数量,txbad是t
obs
期间针对其尝试传输失败的mpdu(或数据封包)的数量,并且txretry是t
obs
期间重传的mpdu(或数据封包)的数量。
[0177]
参数h是txgoodrate的分段线性函数,其可以凭经验获取。h的一组示例性分段值如下所示:
[0178][0179]
再次参考图10,一旦已经根据上述实施例找到t
total
,框1004完成。在框1006和1008中,下一步是解决为twt操作联合找到最小可能sp/i比率和最大可能i的问题,这可以使twt引入的时延以期望的最大时延为上限,同时尽可能节省最大量的功率。
[0180]
在确定了sp/i比率之后,通过twt引入的时延和twt开销消耗的额外功率之间的权衡,展示了(例如,使用现有方法)解决这个问题的复杂性。例如,对于给定的sp/i比率,减少twt引入的时延会减少twt间隔i,这增加了twt会话在固定时间量内的总数,并因此增加了twt开销所消耗的功率。另一方面,对于给定的sp/i比率,减少twt开销消耗的总功率可能需要增加twt间隔i,这进而又增加了twt引入的时延。鉴于这种权衡,本公开提供了若干种方法来找到sp和i,其可以满足最小占空比要求并且消耗尽可能最小的功率量。
[0181]
为了在开启twt操作之后维持现有的服务质量(qos)级别,有必要确保流量吞吐量和服务时延不受影响。图1 6示出了根据本公开的各种实施例的、当开启twt操作时,数据封包传输的改变的示例。如图16所示,为了确保吞吐量在等于twt间隔的时间段内不受影响,需要在twt操作的sta唤醒时间/服务时段内发送和接收计划在twt间隔内发送和接收的所有封包。因此,流量吞吐量控制twt的最小所需占空比(即最小sp/i比率)。
[0182]
由于可由sta观察到的流量统计数据的分辨率受到流量统计数据的最大轮询频率(最小t
obs
))的限制,因此在t
obs
的时间尺度上满足在开启twt操作之后维持相同吞吐量的要求。本公开提供了找到最小所需twt占空比(dutycycle
min
)的三种方法,其可以在t
obs
的时间尺度上满足在开启twt操作之后维持相同吞吐量的要求。这些方法可以对应于图10的框1006。
[0183]
在第一种方法中,通过计算t
total
与t
obs
的比率来找到最小所需占空比。图17示出了根据本公开的各种实施例的、发送和接收在观察时间段期间生成的所有封包所需的时间总量的示例。如图17所示,t
total
是发送和接收在观察时间段t
obs
期间生成的所有封包所需的时间总量。可以使用上面公开的方法之一(诸如目标层数据收发时间估计模型)来计算t
total
。因此,最小所需占空比可以计算如下:
[0184][0185]
在第二种方法中,可以基于观察时间段t
obs
期间的观察到的目标层发送吞吐量tp
tx
、目标层接收吞吐量tp
rx
,、有效目标层发送数据速率s
tx
和有效目标层接收数据速率s
rx
来计算最小所需占空比。tp
tx
和tp
rx
可以计算为知其中l
tx
和l
rx
分别是t
obs
期间发送和接收的总数据封包长度。s
tx
和s
rx
包括目标层有效数据速率,其等于目标层封包长度的总量除以发送和接收这些封包的时间总量。因此,可以使用上面讨论的目标层数据收发时间估计模型来计算s
tx
和s
rx
。作为一个示例,当仅考虑拥塞时,s
tx
和s
rx
可以计算为:
[0186][0187][0188]
在另一个示例中,s
tx
和s
rx
可以计算为:
[0189][0190][0191]
其中函数f1和f2来自等式(6)。
[0192]
一旦确定了s
tx
和s
rx
,在t
obs
期间维持相同吞吐量的条件可以表示为:
[0193][0194]
然后,因为最小占空比是最小sp/i比率,所以在这种方法下,最小占空比可以表示为:
[0195][0196]
在第三种方法中,通过使用组合的有效数据速率s
txrx
而不是单独的有效发送和接收数据速率s
tx
和s
rx
来找到最小所需占空比。为了获取s
txrx
,在时间段t
obs
上进行观察,并且记录对发送(和接收)的封包的总长度l
tx
(和l
rx
)以及有效发送(和接收)数据速率s
tx
(和s
rx
)的测量。那么组合有效数据速率s
txrx
可以通过下式来估计:
[0197][0198][0199]
总发送和接收吞吐量tp
txrx
可以通过下式获得:
[0200]
tp
txrx
=tp
tx
+tp
rx
ꢀꢀꢀꢀ
(27)
[0201]
在这种方法下,最小占空比可以表示为:
[0202][0203]
参考图10,一旦已经根据上述方法之一在框1006处确定了最小所需占空比,则在框1008处联合确定更新后的twt sp和twt间隔。如上所述,公开了针对该步骤的两种一般方法。可以首先确定更新后的twt sp,然后基于所确定的sp来确定更新后的twt间隔、或者可替代地,可以首先确定更新后的twt间隔,然后基于所确定的间隔来确定更新后的twt sp。
[0204]
图18示出了根据本公开的各种实施例的、联合更新twt sp和间隔的一般方法的示例的流程图,其中首先确定twt sp,然后确定twt间隔。下面提供了该一般方法内的两个实施例。
[0205]
在第一实施例中,如上所述,为了在开启twt操作之后维持qos级别,有必要确保流量吞吐量和服务时延不受影响。也就是说,在确定twt sp和twt间隔时,需要满足两个条件(或约束)。首先,通过确保twt占空比至少是最小所需twt占空比(dutycycle
min
,如上所述)来维持相同吞吐量;其次,确保twt引入的时延不超过最大允许时延(lat
max
)。
[0206]
由于占空比是sp/i比率,所以第一个条件可以表示为:
[0207][0208]
因为twt引入的时延是sta不醒着的时间量(即lat=i-sp),所以第二个条件可以表示为:
[0209]
i≤lat
max
+sp
ꢀꢀꢀꢀ
(30)
[0210]
如果使用等式(20)(即,第一种方法)来计算dutycycle
min
,则以下两个不等式可以基于等式(29)和(30)被写为:
[0211][0212]
根据等式(31)中的第一个不等式,下式可以导出:
[0213][0214]
在基于lat
max
和dutycycle
min
的值找到满足等式(32)的sp之后(对应于框1802),然后根据等式(31)中的第二个不等式,twt间隔可以基于lat
max
(在框1804)被确定为:
[0215]
i≤sp+lat
max
ꢀꢀ
(33)
[0216]
在一些实施例中,sp和i的最终值是利用保护因子(guard)来计算的,该保护因子
增加误差容限以考虑对sp和i的值的更新之间流量的变化。在这种情况下,不会影响qos的twt sp和twt间隔的实际更新后的值是通过下式来计算的:
[0217][0218]
i=(sp+lat
max
)
·
guard2
ꢀꢀꢀꢀ
(35)
[0219]
其中guard1≥1且0≤guard2≤1。guard1的示例性值可以是1.05。guard2的示例性值可以是0.99。保护因子的值是在对twt sp和twt间隔的计算之前基于流量模式确定的。将在下面讨论用于确定保护因子值的方法。
[0220]
回到上面的等式(29)和(30),如果等式(24)(即,第二种方法)用于计算dutycycle
min
,则根据等式(29)和(30)的类似推导得到sp和i(包括保护因子)的以下表达式:
[0221][0222]
i=(sp+lat
max
)
·
guard2
ꢀꢀꢀꢀ
(37)
[0223]
类似地,其中guard1≥1且0≤guard2≤1,guard1的示例性值可以是1.05,并且guard2的示例性值可以是0.99。
[0224]
相反,如果等式(28)(即,第三种方法)用于计算dutycycle
min
,则根据等式(29)和(30)的类似推导得到sp和i(包括保护因子)的以下表达式:
[0225][0226]
i=(sp+lat
max
)
·
guard2
ꢀꢀꢀꢀ
(39)
[0227]
同样,其中guard1≥1且0≤guard2≤1,guard1的示例性值可以是1.05,并且guard2的示例性值可以是0.99。
[0228]
为了便于解释,在下面公开的用于联合twt sp和间隔更新的方法的剩余实施例中,dutycycle
min
的值将根据等式(20)被计算为t
total
与t
obs
的比率,因此对用于确定更新后的twt sp和间隔的表达式的推导将取决于t
total
和t
obs
。然而,如果等式(24)或(28)用于计算dutycycle
min
,则推导保持不变。
[0229]
现在参考框1806,将讨论对保护因子的确定。如上所述,保护因子的值与流量类型相关。由于在当前观察时间段t
obs,n
中观察到的流量统计数据用于估计针对下一个观察时间段t
obs,n+1
的最佳twt sp和间隔,因此在估计所需数据收发时间t
total
时需要提供足够的误差容限,使得下一个观察时间段中流量模式的变化不会导致使用更新后的twt sp和间隔的twt操作在下一个观察时间段期间不能发送和接收所有数据。因此,如果流量统计数据快速地变化,保护因子的值需要适应大的误差容限。
[0230]
图19示出了根据本公开的各种实施例的不同流量类型的示例。如图19所示,如果流量统计数据(例如,总封包长度)从一个观察间隔t
obs,n
到另一个观察间隔变化很大,则这可能是随机流量模式。如果流量统计数据从一个观察间隔t
obs,n
到另一个观察间隔没有太大变化,则这可能是稳定流量模式。为了量化流量模式的稳定性,n个观察时间段t
obs
的移动窗口内估计的t
total
的变化系数(t
cov
)计算如下:
[0231][0232]
其中std(t
total
)是t
obs
的大小为n的移动窗口中n个估计的t
total
值的标准差,并且mean(t
total
)是t
obs
的大小为n的移动窗口中n个估计的t
total
值的平均值。guard的值可以取决于是否需要大于1还是介于0和1之间来计算,如下所示:
[0233][0234]
这种寻找保护因子的值的方法是一种示例性的方法。只要guard1和guard2的值在所要求的范围内,也可以使用其他方法。
[0235]
回到框1802和1804,在其中首先确定twt sp然后确定twt间隔的联合twt sp和间隔更新方法的第二实施例中,同样的两个条件适用。首先,通过确保twt占空比至少是最小所需twt占空比(dutycycle
min
,如上所述)来维持相同吞吐量;其次,确保twt引入的时延不超过最大允许时延(lat
max
)。
[0236]
在此实施例中,twt占空比(sp/i)首先被固定为最小所需占空比dutycycle
min
。然后,满足时延要求的等式(30)的表达式可以写为:
[0237][0238]
然后,使用由等式(20)的t
total
与t
obs
的比率确定的dutycycle
min
,可以导出以下等式:
[0239][0240]
在使用dutycycle
min
的固定值和lat
max
的值找到满足等式(43)的sp之后(框1802),并且因为占空比被固定为由t
total
与t
obs
的比率确定的dutycycle
min
,所以可以基于dutycycle
min
的固定值如下确定间隔(框1804):
[0241][0242]
加上保护因子,不会影响qos的twt sp和twt间隔的实际更新后的值计算如下:
[0243][0244][0245]
其中0≤guard1≤1且0≤guard2≤1。guard1的示例性值可以是0.99。guard2的示例性值可以是0.99。保护因子的实际值可以使用等式(41)计算。
[0246]
基于上述方法计算出sp和i值后,如果sp/i的比率过大,则意味着当前吞吐量与发送和接收数据速率相比可能相当高。在这种情况下,继续使用twt操作可能没有好处,因为可以节省的功率可能很小,并且twt操作还会导致额外的twt相关时延和功耗。也就是,在框
1807,对于阈值h,如果则在框1808,拆除(即停止)twt连接。h可以在0和1之间,并且h的示例性值是0.8。如果twt连接没有被拆除,则在框1809,twt sp和twt间隔的更新后的值用于(例如,与ap)协商调整后的twt sp和twt间隔。
[0247]
在twt被拆除并且不操作之后,sta可以在观察时间t
obs
期间继续测量流量,并且记录t
total
与to
bs
的比率(框1810)。如果t
total
与t
obs
的比率较低,则ap和sta之间的数据交换所消耗的时间较低,这可能意味着条件良好,足以再次建立twt操作以降低功耗而没有不可接受时延增加的风险。也就是说,在框1812,对于阈值l,如果则开始twt操作。在一些实施例中,twt操作以sp和间隔值开始(框1814),sp和间隔值为:
[0248][0249]
i=sp+lat
max-guard2
ꢀꢀꢀꢀ
(48)
[0250]
基于在框组1816中计算的值,框组1816可以类似于框1006和1802-1804。l可以在0和1之间。l的示例性值是0.6。这种方法也可以用于确定何时最初开始使用twt。
[0251]
图20示出了根据本公开的各种实施例的、联合更新twt sp和间隔的一般方法的示例的流程图,其中首先确定twt间隔,然后确定twt sp。下面提供了该一般方法内的两个实施例。对于两个实施例,用于第一种一般方法的相同两个条件(或约束)适用。具体地,首先,通过确保twt占空比至少是最小所需twt占空比(dutycycle
min
,如上所述)来维持相同吞吐量,其次,确保twt引入的时延不超过最大允许时延(lat
max
)。
[0252]
在第一实施例中,twt间隔可以基于时延要求和确保当前吞吐量不受影响的最小所需占空比来计算。如上所述,最小所需占空比可以根据等式(20)获得(框1006):
[0253][0254]
其中,如上所述,t
obs
是总观察时间,并且t
total
是t
obs
期间总的估计的目标层数据收发时间。示例性t
total
估计方法可以基于上面讨论的观察到的总封包长度、有效数据速率和inverse-cca-over-radio-on模型。
[0255]
当使用固定时延lat=lat
max
时,确保满足最小占空比要求将要求实际sp/i比率大于最小占空比。基于等式(29),这可以表示为:
[0256][0257]
因此,twt间隔的值可以基于下式找到(框2002):
[0258][0259]
基于根据等式(51)找到满足时延要求lat
max
和(根据t
total
与t
total
的比率的)最小占空比要求的i值,可以基于lat
max
计算sp值(框2004):
[0260]
sp≥i-lat
max
ꢀꢀ
(52)
[0261]
不会影响qos的更新后的twt sp和twt间隔的实际值(包括保护因子)可以通过下式计算:
[0262][0263]
sp=(i-lat
max
)
·
guard2
ꢀꢀꢀꢀ
(54)
[0264]
其中guard1≥1且guard2≥1。如在上述实施例中,对于guard1如何与guard2相关不存在约束,并且guard1和guard1的任何值都是可能的,只要两者都大于或等于1。guard1的示例性值是1.01。guard2的示例性值是1.05。可以如上面参考等式(40)和(41)所讨论的那样计算保护因子的值(框2006),但是也可以使用其他方法,只要guard1和guard2的值在其要求的范围内。
[0265]
在联合twt sp和间隔更新方法的第二实施例(其中首先确定twt间隔,然后确定twt sp)中,可以基于可以是最小占空比的固定占空比来确定twt间隔。当占空比首先被固定为最小占空比时,确保满足时延要求的表达式可以写为:
[0266][0267]
twt间隔的值然后可以基于下式找到(框2002):
[0268][0269]
基于根据等式(56)找到满足时延要求lat
max
和(根据t
total
与t
obs
的比率的)固定最小占空比要求的i值,sp值可基于dutycycle
min
计算(框2004)为:
[0270][0271]
不会影响qos的更新后的twt sp和twt间隔(包括保护因子)的实际值可以通过下式计算:
[0272][0273][0274]
其中0≤guard1≤1且guard2≥1。guard1的示例性值可以是0.99。guard2的示例性值可以是1.05。如上所述,可以使用等式(40)和(41)来计算保护因子的实际值,但是也可以使用其他方法,只要guard1和guard2的值在其要求的范围内。
[0275]
类似于图18的第一种一般方法,在图19的一般方法中,可以定义阈值h和l,并且上面计算出的更新后的twt sp和twt间隔值可以用于确定何时拆除twt操作(框2008,基于框2007处确定)以及何时建立twt操作(框2012,基于框2010处确定
[0276]
下面提供使用图20的第一实施例的、上面公开的联合twt sp和twt间隔更新方法的操作的示例。在此示例中,假设在框1006,支持当前吞吐量所需的dutycycle
min
被确定为
80%,并且假设当前网络服务将仅允许twt引入的时延为最大20ms(lat
max
)。将这些值与等式(53)和(54)一起使用,得到步骤1的计算:
[0277][0278]
以及步骤2的计算:
[0279]
sp=(i-lat
max
)
·
guard2≥100-20=80ms
ꢀꢀꢀꢀ
(61)
[0280]
可以看出,基于上述计算,如果twt间隔被选择为100ms并且twt sp被选择为80ms,则时延为i-sp=20ms,其满足20ms的最大时延要求,并且占空比为其满足80%的最小占空比要求。这种组合还根据需要提供最大可能的功率节省。
[0281]
为了进一步说明,等式(60)和(61)考虑了sp和i的替代值。如果在步骤1中twt间隔被选择为90ms,这将导致步骤2中为70ms的twt sp。这将满足时延要求(时延为90ms-70ms=20ms),但占空比将为70/90=77.8%,不满足80%的最小占空比要求。
[0282]
为了进一步说明,如果忽略等式(60)和(61)并且通过其他方式选择90ms的twt间隔和72ms的twt sp,那么最大时延要求和最小占空比要求两者都可以得到满足,因为时延将是90ms-72ms=18ms,并且占空比将是72/90=80%。然而,由于twt间隔比使用等式(60)计算出的值短10ms,因此使用这些twt参数,更多的功率将用于twt开销。例如,在900ms中,如果i是90ms,则将有10个twt间隔和10个twt会话的开销,而如果i是100ms,将只有9个twt会话的开销,消耗较少的功率。因此,除了使用等式(60)和(61)确定的那些twt参数之外的twt参数的值是次优的。
[0283]
图21a-图21c示出根据本公开的各种实施例的用于联合更新twt服务时段和twt间隔的示例过程。为方便起见,图21a-图21c的过程被讨论为由作为wi-fi sta的通信设备执行,但是应当理解,作为wi-fiap的通信设备可以执行此过程,如任何其他合适的无线通信设备也可以执行此过程。为了便于解释,除非另有说明,否则假设此过程由无线通信设备的处理器来执行。
[0284]
参考图21a,过程开始于通信设备在观察时间段(t
obd
)期间观察在twt操作中发送和接收的较高层数据封包(步骤2105)。例如,通信设备的收发器可以被配置为发送和接收较高层数据封包,并且通信设备的处理器可以被配置为在观察时间段期间观察较高层数据流量,并且测量和记录较高层数据流量的流量统计数据。
[0285]
这些流量统计数据可以包括例如物理(phy)层发送和接收数据速率(它们一起构成phy层数据速率)和吞吐量。在一些情况下,可以基于在观察时间段期间生成较高层数据流量的通信设备的网络应用的要求来确定吞吐量。
[0286]
接下来,设备基于观察时间段期间的phy层发送和接收数据速率来确定有效较高层发送和接收数据速率(步骤2110)。
[0287]
在一个实施例中,如上所述,发送和接收映射因子可以用于执行这个步骤。例如,设备可以基于phy层发送数据速率,从发送映射因子集合中选择发送映射因子。类似地,设备基于phy层接收数据速率从接收映射因子集合中选择接收映射因子。然后,设备将有效较高层发送数据速率确定为发送映射因子和phy层发送数据速率的乘积,并将有效较高层接收数据速率确定为接收映射因子和phy层接收数据速率的乘积。
[0288]
在另一个实施例中,如上所述,连续映射函数可以用于执行这个步骤。例如,设备可以使用phy层发送数据速率和发送的数据封包的平均长度基于第一映射函数来确定有效较高层发送数据速率,并且使用phy层接收数据速率和接收的数据封包的平均长度基于第二映射函数来确定有效较高层接收数据速率。
[0289]
然后,设备基于有效较高层发送和接收数据速率以及发送和接收的数据封包的总长度来估计较高层数据封包的初始数据收发时间(t
data
)(步骤2115)。在一些实施例中,可以基于发送的数据封包的总长度除以有效较高层发送数据速率和接收的数据封包的总长度除以有效较高层接收数据速率来执行此估计。
[0290]
接下来,设备基于观察时间段期间的估计的网络拥塞级别、估计的所需重传速率和twt开销总量来调整初始数据收发时间以获得较高层数据收发时间(t
total
)(步骤2120)。在一些实施例中,这包括确定第一数据收发时间放大因子(或数据放大因子)和第二数据收发时间放大因子(或数据放大因子),第一数据收发时间放大因子表示观察时间段期间的估计的网络拥塞级别,第二数据收发时间放大因子表示观察时间段期间的估计的所需重传速率,然后使用第一数据收发时间和第二数据收发时间放大因子连同twt开销总量来调整初始数据收发时间,以获得较高层数据收发时间。
[0291]
例如,如上所述,表示观察时间段期间的估计的网络拥塞级别的第一数据收发时间放大因子可以被确定为这里,cca是设备在观察时间段期间的空闲信道评估(cca)时间,radioon是设备在观察时间段期间的无线电开启时间,并且α是凭经验得出的调谐参数。
[0292]
表示观察时间段期间估计的所需重传速率的第二数据收发时间放大因子可以被确定为这里,其中,txgood是在观察时间段期间成功发送的数据封包的数量,txbad是在观察时间段期间尝试发送失败的数据封包的数量,txretry是在观察时间段期间重传的数据封包的数量,并且h是被确定为txgoodrate的函数的调谐参数。
[0293]
然后,设备将用于twt操作的最小占空比(dutycycle
min
)确定为较高层数据收发时间与观察时间段的比率(步骤2125)。在一些实施例中,如上所述,最小占空比可以通过替代方法来确定。
[0294]
然后,设备可以确定用于twt操作的新的twt服务时段(sp)和新的twt间隔(i)(步骤2130)。在各种实施例中,基于较高层数据收发时间来确定sp和i。例如,基于在步骤2125基于较高层数据收发时间确定的最小占空比,可以在twt操作引入的时延不超过最大时延量(lat
max
)以及新的twt间隔尽可能大的联合约束下联合确定sp和i。最大时延量表示twt操作可接受的额外twt引入的时延的最大量,并且可以是基于设备上网络应用的要求的。
[0295]
在步骤2130中,可以根据若干实施例之一来确定用于twt操作的新的twt服务时段(sp)和新的twt间隔(i)。在一些实施例中,设备首先基于最小占空比和最大时延量来确定新的twt服务时段,随后基于新的twt服务时段来确定新的twt间隔。
[0296]
例如,设备可以首先将新的twt服务时段确定为
基于此sp,设备然后可以将新的twt间隔确定为i=(sp+lat
max
)
·
guard2,其中guard1≥1且0≤guard2≤1、或者确定为其中0≤guard1≤1且0≤guard2≤1。这里,dutycycle
min
是最小占空比,lat
max
是最大时延量,并且guard1和guard2分别是与多个观察时间段上的流量模式相关的值。当该值需要大于1时,它们各自被确定为1+t
cov
,并且当该值需要在0和1之间时,它们各自被确定为1-t
cov
,其中t
cov
是数据封包在多个观察时间段上的数据收发时间的变化系数。
[0297]
在其他实施例中,设备首先基于最小占空比和最大时延量来确定新的twt间隔,随后基于新的twt间隔来确定新的twt服务时段。例如,设备可以首先将新的twt间隔确定为基于此i,设备然后可以将新的twt服务时段确定为sp=(i-lat
max
)
·
guard2,其中guard1≥1且guard2≥1、或者确定为sp=i
·
dutycycle
min
·
guard2,其中0≤guard1≤1且guard2≥1。这里,dutycycle
min
是最小占空比,lat
max
是最大时延量,并且guard1和guard2分别是与多个观察时间段上的流量模式相关的值。当该值需要大于1时,它们各自被确定为1+t
cov
,并且当该值需要在0和1之间时,它们各自被确定为1-t
cov
,其中t
cov
是数据封包在多个观察时间段上的数据收发时间的变化系数。
[0298]
在步骤2130之后,设备可以以各种方式使用新的twt服务时段和新的twt间隔。现在参考图21b,例如,当针对设备开启了twt操作时,设备可以确定是否应该继续twt操作、或者是否应该停止(即,拆除)twt操作。为此,设备首先确定新的twt服务时段与新的twt间隔的比率(sp/i)是否超过预定的第一阈值(h)(步骤2135)。
[0299]
在步骤2135,基于比率sp/i超过第一阈值,设备使用新的twt服务时段和新的twt间隔来协商用于twt操作的调整后的twt服务时段和twt间隔(步骤2140)。如上所述,在这种情况下,根据此方法得出的新的twt服务时段和新的twt间隔应该提供尽可能高的功率节省,而不引入不可接受的额外时延。然后,方法可以返回到步骤2105,以继续监视流量统计数据并更新twt服务时段和twt间隔。
[0300]
在步骤2135,基于比率sp/i没有超过第一阈值,设备停止twt操作(步骤2145)。例如,如果比率sp/i低于阈值,则可以指示与收发数据速率相比,发送和接收的数据量相当高(需要大的sp),并且twt可能不会以节省功率的方式提供太多以说明twt操作引入的时延是合适的。该方法然后可以进行到下面讨论的步骤2150,以确定是否以及何时恢复twt操作。
[0301]
现在参考图21c,在当前没有针对设备开启twt操作的情况下(例如,如果根据步骤2135停止了twt操作、或者如果设备根本没有开启twt操作),则设备可以确定开启twt操作是否有益。为此,设备在观察时间段期间观察发送和接收的较高层数据封包,同时twt操作停止(步骤2150)。该步骤可以类似于步骤2105,例如,可以使用相同的观察时间段t
obs
,并且可以监视和记录相同的流量统计数据。
[0302]
然后,设备确定较高层数据收发时间与观察时间段的比率是否低于预定的第二阈值(l)(步骤2155)。较高层数据收发时间可以如上面的步骤2110-2120中那样确定,例如被确定为t
total
。在较高层数据收发时间被确定为t
total
的实施例中,较高层数据收发时间与观
察时间段的比率是这类似于在上面的步骤2125中确定的用于twt操作的最小占空比(dutycycle
min
)。
[0303]
可以设置第二阈值,使得如果该比率低于第二阈值,则指示设备与其对应设备(例如,ap)之间的数据交换所消耗的时间较少,这可能意味着条件良好,足以建立twt操作以降低功耗而没有不可接受的时延增加的风险。因此,在步骤2155,基于该比率下降到低于第二阈值,设备使用用于twt操作的新的twt服务时段和新的twt间隔开始(或恢复)twt操作(步骤2160)。这里,基于在步骤2150中的观察时间段期间进行的测量,可以类似于上述步骤2125和2130来确定用于twt操作的新的twt服务时间段和新的twt间隔。然后,方法可以进行到步骤2105,以在twt操作期间监视流量统计数据,并更新twt服务时段和twt间隔。
[0304]
返回到步骤2155,如果该比率高于第二阈值,则指示进行twt操作的条件仍然很差,因此在步骤2150,设备继续监视流量统计数据并检查是否应该开始(或恢复)twt操作。
[0305]
上述流程图示出了可以根据本公开的原理实现的示例方法,并且可以对流程图中所示的方法进行各种改变。例如,尽管被示出为一系列步骤,但是各个步骤可以重叠、并行发生、以不同的次序发生或者多次发生。在另外的示例中,步骤可以被省略或者被其他步骤代替。
[0306]
尽管已经用示例性实施例描述了本公开,但是本领域技术人员可以想到各种变化和修改。本公开旨在包含落入所附权利要求的范围内的这些变化和修改。本技术中的任何描述都不应被理解为暗示任何特定的元素、步骤或功能是必须被包括在权利要求范围内的必要元素。专利主题的范围由权利要求限定。

技术特征:
1.一种通信设备,包括:收发器,被配置为在观察时间段期间在目标唤醒时间(twt)操作中发送和接收较高层数据封包;以及处理器,可操作地耦合到收发器,并且被配置为:基于观察时间段期间的物理(phy)层发送和接收数据速率,确定有效较高层发送和接收数据速率;基于有效较高层发送和接收数据速率以及发送和接收的数据封包的总长度,估计数据封包的初始数据收发时间;基于观察时间段期间的估计的网络拥塞级别、估计的所需重传速率和twt开销总量,调整初始数据收发时间以获得较高层数据收发时间;以及基于较高层数据收发时间,确定用于twt操作的新的twt服务时段和新的twt间隔。2.根据权利要求1所述的通信设备,其中,所述处理器还被配置为:基于phy层发送数据速率,从发送映射因子集合中选择发送映射因子;将有效较高层发送数据速率确定为发送映射因子和phy层发送数据速率的乘积;基于phy层接收数据速率,从接收映射因子集合中选择接收映射因子;将有效较高层接收数据速率确定为接收映射因子和phy层接收数据速率的乘积;以及基于发送的数据封包的总长度除以有效较高层发送数据速率和接收的数据封包的总长度除以有效较高层接收数据速率来估计初始数据收发时间。3.根据权利要求1所述的通信设备,其中,所述处理器还被配置为:使用phy层发送数据速率和发送的数据封包的平均长度基于第一映射函数,确定有效较高层发送数据速率;使用phy层接收数据速率和接收的数据封包的平均长度基于第二映射函数,确定有效较高层接收数据速率;以及基于发送的数据封包的总长度除以有效较高层发送数据速率和接收的数据封包的总长度除以有效较高层接收数据速率来估计初始数据收发时间。4.根据权利要求1所述的通信设备,其中,所述处理器还被配置为:将第一数据放大因子确定为第一数据放大因子表示观察时间段期间的估计的网络拥塞级别;以及使用第一数据放大因子,调整初始数据收发时间,其中,cca是观察时间段期间的空闲信道评估(cca)时间,radioon是观察时间段期间的无线电开启时间,并且α是调谐参数。5.根据权利要求1所述的通信设备,其中,所述处理器还被配置为:将第二数据放大因子确定为第二数据放大因子表示观察时间段期间的估计的所需重传速率;以及使用第二数据放大因子,调整初始数据收发时间,其中,
其中,txgood是观察时间段期间成功发送的数据封包的数量,其中,txbad是观察时间段期间尝试发送不成功的数据封包的数量,其中,txretry是观察时间段期间重传的数据封包的数量,以及其中,h是被确定为txgoodrate的函数的调谐参数。6.根据权利要求1所述的通信设备,其中,所述处理器被配置为:将twt操作的最小占空比确定为较高层数据收发时间与观察时间段的比率;以及基于最小占空比,在由twt操作引入的时延不超过最大时延量并且新的twt间隔尽可能大的联合约束下,联合确定用于twt操作的新的twt服务时段和新的twt间隔。7.根据权利要求6所述的通信设备,其中,所述处理器还被配置为:基于最小占空比和最大时延量确定新的twt服务时段,并且随后基于新的twt服务时段确定新的twt间隔;或者基于最小占空比和最大时延量确定新的twt间隔,并且随后基于新的twt间隔确定新的twt服务时段。8.一种通信设备,包括:收发器,被配置为在观察时间段期间在目标唤醒时间(twt)操作中发送和接收较高层数据封包;以及处理器,可操作地耦合到收发器,并且被配置为:确定支持在观察时间段期间观察到的吞吐量的、twt操作的最小占空比,其中,所述占空比是twt操作的twt服务时段与twt间隔的比率;以及基于最小占空比,在由twt操作引入的时延不超过最大时延量并且新的twt间隔尽可能大的联合约束下,联合确定用于twt操作的新的twt服务时段和新的twt间隔。9.根据权利要求8所述的通信设备,其中:所述数据封包是较高层数据封包,并且所述处理器还被配置为:确定观察时间段期间数据封包的较高层数据收发时间,其中,所述较高层数据收发时间表示吞吐量;以及将最小占空比确定为较高层数据收发时间与观察时间段的比率。10.根据权利要求9所述的通信设备,其中,所述处理器还被配置为:基于观察时间段期间的物理(phy)层发送数据速率和phy层接收数据速率,确定较高层的有效发送和接收数据速率;基于有效较高层发送和接收数据速率以及发送和接收的数据封包的总长度,估计数据封包的初始数据收发时间;以及基于观察时间段期间的估计的网络拥塞级别、估计的所需重传速率和twt开销总量,调整初始数据收发时间,以获得数据收发时间。11.根据权利要求8所述的通信设备,其中,所述处理器还被配置为:基于最小占空比和最大时延量,确定新的twt服务时段;以及基于新的twt服务时段,确定新的twt间隔。12.根据权利要求11所述的通信设备,其中,所述处理器还被配置为:
将新的twt服务时段确定为以及将新的twt间隔确定为i=(sp+lat
max
)
·
guard2,其中guard1≥1且0≤guard2≤1、或者确定为其中0≤guard1≤1且0≤guard2≤1。其中,dutycycle
min
是最小占空比,其中,lat
max
是最大时延量,并且其中,guard1和guard2每一个是与多个观察时间段上的流量模式相关的值,并且每一个当所述值需要大于1时被确定为1+t
cov
,并且当所述值需要介于0和1之间时被确定为1-t
cov
,其中,t
cov
是数据封包在多个观察时间段上的数据收发时间的变化系数。13.根据权利要求8所述的通信设备,其中,所述处理器还被配置为:基于最小占空比和最大时延量,确定新的twt间隔;以及基于新的twt间隔,确定新的twt服务时段。14.根据权利要求13所述的通信设备,其中,所述处理器还被配置为:将新的twt间隔确定为以及将新的twt服务时段确定为sp=(i-lat
max
)
·
guard2,其中guard1≥1且guard2≥1、或者确定为sp=i
·
dutycycle
min
·
guard2,其中0≤guard1≤1且guard2≥1,其中,dutycycle
min
是最小占空比,其中,lat
max
是最大时延量,并且其中,guard1和guard2每一个是与多个观察时间段上的流量模式相关的值,并且每一个当所述值需要大于1时被确定为1+t
cov
,并且当所述值需要介于0和1之间时被确定为1-t
cov
,其中,t
cov
是数据封包在多个观察时间段上的数据收发时间的变化系数。15.一种非暂时性计算机可读介质,被配置为存储指令,当由处理器执行时,所述指令使得电子设备:在观察时间段期间观察twt操作中发送和接收的较高层数据封包;基于观察时间段期间的物理(phy)层发送和接收数据速率,确定有效较高层发送和接收数据速率;基于有效较高层发送和接收数据速率以及发送和接收的数据封包的总长度,估计数据封包的初始数据收发时间;基于观察时间段期间的估计的网络拥塞级别、估计的所需重传速率和twt开销总量,调整初始数据收发时间,以获得较高层数据收发时间;将twt操作的最小占空比确定为较高层数据收发时间与观察时间段的比率;基于最小占空比,在由twt操作引入的时延不超过最大时延量并且新的twt间隔尽可能大的联合约束下,联合确定用于twt操作的新的twt服务时段和新的twt间隔;确定新的twt服务时段与新的twt间隔的比率是否超过预定的第一阈值;基于所述比率超过第一阈值,使用新的twt服务时段和新的twt间隔来协商用于twt操作的调整后的twt服务时段和twt间隔;以及基于所述比率不超过第一阈值,停止twt操作。

技术总结
本公开的实施例提供了用于更新目标唤醒时间(TWT)服务时段和间隔的方法和装置。该装置包括通信设备,该通信设备包括收发器和处理器。该收发器被配置为在一个时间段期间、在TWT操作中发送和接收较高层数据封包。该处理器被配置为基于该时间段期间的PHY数据速率来确定有效较高层数据速率,基于有效较高层数据速率和数据封包的总长度来估计初始数据收发时间,基于该时间段期间的估计的网络拥塞级别、估计的重传速率和TWT开销总量来调整初始数据收发时间以获得较高层数据收发时间,以及基于较高层数据收发时间来确定新的TWT服务时段和间隔。隔。隔。


技术研发人员:陈冠博 A
受保护的技术使用者:三星电子株式会社
技术研发日:2022.01.04
技术公布日:2023/9/13
版权声明

本文仅代表作者观点,不代表航家之家立场。
本文系作者授权航家号发表,未经原创作者书面授权,任何单位或个人不得引用、复制、转载、摘编、链接或以其他任何方式复制发表。任何单位或个人在获得书面授权使用航空之家内容时,须注明作者及来源 “航空之家”。如非法使用航空之家的部分或全部内容的,航空之家将依法追究其法律责任。(航空之家官方QQ:2926969996)

航空之家 https://www.aerohome.com.cn/

飞机超市 https://mall.aerohome.com.cn/

航空资讯 https://news.aerohome.com.cn/

分享:

扫一扫在手机阅读、分享本文

相关推荐