会员体验
专利管家(专利管理)
工作空间(专利管理)
风险监控(情报监控)
数据分析(专利分析)
侵权分析(诉讼无效)
联系我们
交流群
官方交流:
QQ群: 891211   
微信请扫码    >>>
现在联系顾问~
首页 / 专利库 / 专利权 / 专利合作条约 / 第I章 / 国际申请 / 请求书 / 请求 / 用于未经请求的块确认的方法和装置

用于未经请求的块确认的方法和装置

阅读:771发布:2021-03-02

IPRDB可以提供用于未经请求的块确认的方法和装置专利检索,专利查询,专利分析的服务。并且本发明公开了一种用于未经请求的块确认的方法和装置。在第一无线通信设备处的与包括第二无线通信设备的基本服务集关联的过程中,第一无线通信设备经由控制器并使用无线电装置发送:第一无线通信设备支持块确认的指示;以及限定未经请求的块确认的至少一个公共块确认参数。其后,第一无线通信设备根据限定未经请求的块确认的所述至少一个公共块确认参数与第二无线通信设备交换数据。,下面是用于未经请求的块确认的方法和装置专利的具体信息内容。

1.一种第一无线通信设备的用于与第二无线通信设备建立未经请求的块确认的方法,包括:在与包括第二无线通信设备的基本服务集关联的过程中,经由控制器并使用无线电装置发送:第一无线通信设备支持块确认的指示;以及限定未经请求的块确认的至少一个公共块确认参数;并且其后,根据限定未经请求的块确认的所述至少一个公共块确认参数与第二无线通信设备交换数据。

2.如权利要求1所述的方法,其中所述指示和所述至少一个公共块确认参数是在没有增加块确认ADDBA请求和ADDBA响应的情况下被发送的。

3.如权利要求1所述的方法,其中所述至少一个公共块确认参数包括指示以下各项中的一项或多项的值:在发送块确认帧之前要从第二无线通信设备接收的多个有效载荷数据帧的数量;以及可用于存储在发送块确认帧之前要从第二无线通信设备接收的多个有效载荷数据帧的缓冲区的数量。

4.如权利要求1所述的方法,还包括:从第二无线通信设备接收多个有效载荷数据帧;

以及作为响应,根据所述至少一个公共块确认参数发送块确认帧,所述块确认帧确认在第一无线通信设备处所述多个有效载荷数据帧的一部分是否被接收或者丢失。

5.如权利要求1所述的方法,还包括:当首次与第二无线通信设备关联时,经由所述控制器并使用所述无线电装置发送指示在发送序列丢失后第一无线通信设备是否能够维持专用于存储多个有效载荷数据帧的缓存区和/或状态的值。

6.一种无线通信设备,用于与第二无线通信设备建立未经请求的块确认,所述无线通信设备包括:与存储器和无线电装置互连的控制器,所述控制器被配置为:

在与包括第二无线通信设备的基本服务集关联的过程中,使用所述无线电装置发送:第一无线通信设备支持块确认的指示;以及限定未经请求的块确认的至少一个公共块确认参数;并且其后,根据限定未经请求的块确认的所述至少一个公共块确认参数与第二无线通信设备交换数据。

7.如权利要求6所述的无线通信设备,其中所述指示和所述至少一个公共块确认参数是在没有增加块确认ADDBA请求和ADDBA响应的情况下被发送的。

8.如权利要求6所述的无线通信设备,其中所述至少一个公共块确认参数包括指示以下各项中的一项或多项的值:在发送块确认帧之前要从第二无线通信设备接收的多个有效载荷数据帧的数量;以及可用于存储在发送块确认帧之前要从第二无线通信设备接收的多个有效载荷数据帧的缓冲区的数量。

9.如权利要求6所述的无线通信设备,其中所述控制器还被配置为:从第二无线通信设备接收多个有效载荷数据帧;以及作为响应,根据所述至少一个公共块确认参数发送块确认帧,所述块确认帧确认在第一无线通信设备处所述多个有效载荷数据帧的一部分是否被接收或者丢失。

10.如权利要求6所述的无线通信设备,其中所述控制器还被配置为:当首次与第二无线通信设备关联时,发送指示在发送序列丢失后第一无线通信设备是否能够维持专用于存储多个有效载荷数据帧的缓存区和/或状态的值。

说明书全文

用于未经请求的块确认的方法和装置

技术领域

[0001] 本说明书一般地涉及无线通信,并且更具体而言涉及用于未经请求的块确认的方法和装置。

背景技术

[0002] 块确认用于在块中确认设备之间所交换的分组和/或数据。块确认协议存在于例如802.11规范中,但是建立这种块确认协议存在带宽成本和处理成本。例如,两个设备每次例如使用ADDBA(增加块确认)请求和响应来进行关联时,通常都要协商这种块确认协议,这通常增加了建立关联和/或块确认协议中的开销。一旦两个设备不再关联,而且当两个设备在稍晚时间处后重新关联时,就必须再次协商块确认协议,再次浪费处理时间和资源。实际上,如果使用用于协议的非活动计时器(inactivity timer),那么即使在两个设备之间保持连接,每次非活动计时器达到门限时间且协议被删除时,两个设备也可能都必须重新建立协议,所以每次都必须再次协商块确认协议。类似地,由于资源冲突,协议也可以被两个设备中的任何一个删除,并且因此需要再次建立另一个协议以使用聚合。

发明内容

[0003] 本说明书的一方面提供了一种第一无线通信设备的用于与第二无线通信设备建立未经请求的块确认的方法,该方法包括:在与包括第二无线通信设备的基本服务集关联的过程中,经由控制器并使用无线电装置发送:第一无线通信设备支持块确认的指示;以及限定未经请求的块确认的至少一个公共块确认参数;以及其后,根据限定未经请求的块确认的至少一个公共块确认参数与第二无线通信设备交换数据。
[0004] 根据本公开的一个实施例,该方法还可以包括:从第二无线通信设备接收包括多个有效载荷数据帧的起始序列号的指示的块确认请求。
[0005] 根据本公开的一个实施例,该方法还可以包括:当第一发送序列中的多个有效载荷数据帧中的一个或多个丢失时,开始第二发送序列,在第二发送序列中从第二无线通信设备接收进一步的有效载荷数据帧,这些有效载荷数据帧以来自第一发送序列的丢失的有效载荷数据帧开始并且包括跟在该丢失的有效载荷数据帧之后的已经被接收到的有效载荷数据帧。
[0006] 根据本公开的一个实施例,该方法还可以包括:当第一发送序列中的多个有效载荷数据帧中的一个或多个丢失时,开始第二发送序列,在第二发送序列中,来自第二无线通信设备的进一步的有效载荷数据帧的接收包括来自第一发送序列的丢失的有效载荷数据帧并且排除第一发送序列中没有丢失的被接收到的有效载荷数据帧。
[0007] 本说明书的另一方面提供了用于与第二无线通信设备建立未经请求的块确认的无线通信设备,该无线通信设备包括:与存储器和无线电装置互连的控制器,该控制器被配置为:在与包括第二无线通信设备的基本服务集关联的过程中,使用无线电装置发送:第一无线通信设备支持块确认的指示;以及限定未经请求的块确认的至少一个公共块确认参数;以及其后,根据限定未经请求的块确认的至少一个公共块确认参数与第二无线通信设备交换数据。
[0008] 根据本公开的一个实施例,该无线通信设备的控制器还可以被配置为:从第二无线通信设备接收包括多个有效载荷数据帧的起始序列号的指示的块确认请求。
[0009] 根据本公开的一个实施例,该无线通信设备的控制器还可以被配置为:当第一发送序列中的多个有效载荷数据帧中的一个或多个丢失时,开始第二发送序列,在第二发送序列中从第二无线通信设备接收进一步的有效载荷数据帧,这些有效载荷数据帧以来自第一发送序列的丢失的有效载荷数据帧开始并且包括跟在该丢失的有效载荷数据帧之后的已经被接收到的有效载荷数据帧。
[0010] 根据本公开的一个实施例,该无线通信设备的控制器还可以被配置为:当第一发送序列中的多个有效载荷数据帧中的一个或多个丢失时,开始第二发送序列,在第二发送序列中,来自第二无线通信设备的进一步的有效载荷数据帧的接收包括来自第一发送序列的丢失的有效载荷数据帧并且排除第一发送序列中没有丢失的被接收到的有效载荷数据帧。
[0011] 本说明书的另一方面提供了在接收器站的无线通信组件中与发送器站建立未经请求的块确认的方法,所述方法包括:在存储器中存储限定未经请求的块确认的至少一个公共块确认参数;发送由发送器站中的一个接收的控制数据帧,该控制数据帧包括(i)接收器站支持块确认的指示;以及(ii)至少一个公共块确认参数;响应于发送控制数据帧,从一个发送器站接收多个有效载荷数据帧;以及响应于接收到有效载荷数据帧,根据公共块确认参数发送用于这多个有效载荷数据帧的块确认帧。
[0012] 本说明书的另一方面提供了发送器站的无线通信组件中的方法,该方法包括:从接收器站接收控制数据帧,该控制数据帧包括(i)接收器站支持块确认的指示;以及(ii)限定未经请求的块确认至少一个公共块确认参数;响应于接收到控制数据帧,存储与接收器站的标识符相关的至少一个公共块确认参数;向接收器站发送多个有效载荷数据帧;以及根据公共块确认参数从接收器站接收块确认帧。
[0013] 在本说明书中,单元可以被描述为“被配置为”执行一个或多个功能,或者“被配置为用于”这些功能。一般而言,被配置为执行或者被配置为用于执行某个功能的单元被启用以执行该功能,或者适合于执行该功能,或者适用于执行该功能,或者可操作以执行该功能,或者以其他方式能够执行该功能。
[0014] 可以理解,为了本说明书的目的,语言“X、Y和Z中的至少一个”以及“X、Y和Z中的一个或多个”可以解释为只有X、只有Y、只有Z或者X、Y和Z中的两项或者更多项的任意组合(诸如XYZ、XY、YZ、ZZ等等)。类似的逻辑可以应用于“至少一个……”和“一个或多个……”语言的任何出现中的两项或多项。
[0015] 本领域的技术人员可以理解,例如“大约”、“基本上”、“本质上”、“近似地”等术语都被限定为“接近”。在一些实施方式中,这些术语可以理解为“在10%以内”,在其他实施方式中,可以理解为“在5%以内”,在另外的实施方式中,可以理解为“在1%以内”,在进一步的实施方式中,可以理解为“在0.5%以内”。
[0016] 本申请要求于2016年7月22日提交的美国临时专利申请No.62/365558的权利。上述申请的全部内容通过引用结合于此。

附图说明

[0017] 为了更好地理解本文所描述的各种实施方式并且更加清楚地示出如何可以使这些实施方式生效,现在将仅仅通过示例的方式对附图进行参照,附图中:
[0018] 图1示出根据非限制性实施方式的无线通信系统。
[0019] 图2示出根据非限制性实施方式的图1的系统的接收器设备的框图。
[0020] 图3示出根据非限制性实施方式的用于图1的系统中的未经请求的块确认的方法的流程图。
[0021] 图4示出根据非限制性实施方式的图1的设备协商未经请求的块确认。
[0022] 图5示出根据非限制性实施方式的未经请求的块确认单元和隐式的块确认参数的示例格式。
[0023] 图6示出根据非限制性实施方式的图1的设备根据未经请求的块确认交换数据。
[0024] 图7示出根据非限制性实施方式的图1的设备根据未经请求的块确认交换数据的信号图。
[0025] 图8示出根据非限制性实施方式的图1的设备根据未经请求的块确认在两个发送序列中交换数据的信号图。
[0026] 图9示出根据非限制性的实施方式的当维持状态为假且有效载荷数据帧丢失时,图1的设备根据未经请求的块确认在两个发送序列中交换数据的信号图。
[0027] 图10示出根据非限制性的实施方式的当维持状态为真且有效载荷数据帧丢失时,图1的设备根据未经请求的块确认在两个发送序列中交换数据的信号图。

具体实施方式

[0028] 图1描述了包括无线服务集的无线通信系统100,该无线服务集包括无线通信设备101和102,无线通信设备101和102之间使用无线链路103相互通信,无线链路103可能包括但是并不限于无线电波束、无线网络、局域无线网络、WiFi链路、蜂窝电话链路等等。服务集的本质和规模没有特别地限制。对于本领域的技术人员将明显的是,系统100的服务集可以是由至少一对相互通信的无线通信设备(例如设备101、102)组成的个人基本服务集(PBSS)。在其他示例中,该服务集也可以是基本服务集(BSS),诸如包括接入点(例如设备
101,102中至少一个为接入点)的基础设施BSS或者独立BSS。图1中所示的设备可以各自实现IEEE802.11ad(WiGig)标准或者其增强版(例如802.11ay,也可以被称为EDMG(增强的定向多千兆)),并且因此全以大约60GHz的频率发送和接收数据。然而,设备101、102也可以各自实现另外的标准,包括但是并不限于另一种802.11标准、WiFi标准、蜂窝电话标准等等。
[0029] 设备101、102中的每一个通常被配置为建立显式的块确认协议并执行块确认。但是,每次和/或每个实例地建立显式的块确认协议来关联设备101和102是效率低下的。实际上,在本说明书中,术语“显式的块确认协议”被理解为指可以使用ADDBA(请求/响应)(增加块确认请求/响应)和DELBA(删除块确认)管理帧来协商以例如在每次设备关联时和/或在关联期间多次地建立或者删除协议的块确认协议。因此,这种块确认协议被理解为在设备101和102是经过请求的(solicited)。此后描述的设备101、102因而被配置为用于未经请求的块确认。虽然未经请求的块确认没有限定设备101和102之间的经协商的协议,但是未经请求的块确认替代地被称为隐式块确认,这是因为仅凭设备101(和/或设备102)发送第一无线通信设备支持块确认的指示以及限定未经请求的块确认的至少一个公共块确认参数,被配置为使用未经请求的块确认而工作的设备101、102就可以限定设备101和102之间的隐式的协议。
[0030] 此外,本文所用的术语未经请求的块确认并不是指不请求单独的块确认,而是指限定设备之间发生块确认的方式的参数不是经过请求的。
[0031] 设备101和102中的每一个都可以包括移动设备或者非移动设备中的一个或多个,这些设备包括但是并不限于电子设备、通信设备、计算设备、便携式电子设备、无线适配器、无线USB(通用串行总线)适配器、移动计算设备、便携式计算设备、平板计算设备、膝上型计算机、PDA(个人数字助理)、蜂窝电话、智能电话、电子阅读器、移动照相设备、个人计算机、工作站、接入点、服务器、媒体服务器、电话等等的任何合适的组合。实际上,进行无线通信并且可以执行块确认的任何设备都在本实施例的范围之内。
[0032] 现在转向图2,在描述系统100的设备执行前面所提及的未经请求的块确认功能的操作之前,将先描述设备101的某些部件。以下对设备101的描述也适用于设备102。换句话说,设备101和102各自包括下面所讨论的部件,但是可以理解的是,每个部件的特定实施方式可能会因设备而异。
[0033] 设备101包括控制器200,控制器200可以包括但不限于中央处理单元(CPU)。控制器200与非暂时性计算机可读存储介质(诸如存储器204)互连,非暂时性计算机可读存储介质具有存储于其上的用于执行包括实现未经请求的块确认功能的各种动作的各种计算机可读指令。存储器204包括易失性存储器(例如随机存取存储器或者RAM)和非易失性存储器(例如只读存储器或者ROM,电可擦除可编程只读存储器或者EEPROM,闪存存储器)的合适组合。控制器200和存储器204各自包括一个或多个集成电路。
[0034] 设备101可选地可以包括一个或多个输入设备,以及一个或多个输出设备,这些设备一般地被指示为可选的输入/输出设备208。输入和输出设备208用于接收控制设备101的操作的命令以及向例如设备101的用户展示信息的命令。因此输入和输出设备208包括设备(包括键盘、鼠标、显示器、触摸屏、扬声器、麦克风等)的任何合适的组合。然而,例如在诸如无线USB适配器、接入点等的设备中,输入/输出设备208可以不存在。
[0035] 设备101进一步包括与控制器200互连的无线通信组件212。组件212使得设备101能够与例如设备102的其他通信设备通信。在本示例中,组件212根据IEEE 802.11ad标准(和/或IEEE 802.11ay标准)启用这种通信,并且因此以大约60GHz的频率发送和接收数据。然而,无线通信组件212可以替代性地被配置为根据其他802.11标准、蜂窝电话标准等通信。
[0036] 通信组件212包括一个或多个集成电路和/或逻辑电路形式的无线控制器216,无线控制器216被配置为建立并保持与其他设备的无线通信链路。
[0037] 无线控制器216也可以被配置为处理传出数据以用于经由无线电装置和天线(被指示为无线电装置/天线220)传输,并且接收来自天线的传入传输以及处理这些传输以用于传递到控制器200,天线可以包括但是不限于天线单元和/或天线扇区的相控阵列。在本示例中,无线控制器216可以包括基带处理器和收发器(也被称为无线电处理器),它们可以被实施为不同的硬件单元或者集成在单个电路上,该电路包括但是不限于集成电路和/或逻辑电路。然而,天线可以替代性地包括偶极子天线、单极子天线、贴片天线等中的一个或多个。
[0038] 回到控制器200,控制器200的示例集成电路和/或逻辑电路包括一个或多个处理器、一个或多个微处理器、一个或多个多ASIC(专用集成电路)以及一个或多个FPGA(现场可编程门阵列)。在某些实施例中,控制器200不是通用处理器,而是专门被配置为实现隐式块确认功能的控制器。例如,在一些实施例中,控制器200特别地包括被配置为实现具体的隐式块确认功能的计算机可执行引擎。
[0039] 进一步地,控制器200被配置为执行各种(例如被存储在与控制器200集成在一起的、或者被实施为控制器200的分立硬件单元和/或与控制器200连接的存储器单元中的)计算机可读指令来执行以上功能。进一步地,控制器200被配置为执行隐式块确认应用224(本文也被称为应用224)。通过执行应用224,控制器200被配置为:在与包括第二无线通信设备的基本服务集关联的过程中,使用无线电装置发送:第一无线通信设备支持块确认的指示;以及限定未经请求的块确认的至少一个公共块确认参数;并且然后,根据限定未经请求的块确认的这至少一个公共块确认参数与第二无线通信设备102交换数据。
[0040] 如图2中进一步所示的,存储器204存储可以用于限定未经请求的块确认的参数250。参数250可以替代性地被称为至少一个公共块确认参数250,因为至少一个公共块确认参数250对设备101与其他设备(诸如设备102)建立的所有块确认协议而言可以是公共的。
以下,(无论参数250包括一个值和/或参数还是更多的值和/或参数)参数250被可互换地称为参数250。
[0041] 如图所示,存储器204的一部分包括可以与下面所描述的块确认一起使用的缓冲区251。尽管缓冲区251被描述为存储器204的一部分,但是缓冲区251可以替代性地是与控制器200相关联的高速缓存的一部分,其也可以是存储器204和/或与控制器200集成在一起或实施为控制器200的分立硬件单元和/或与控制器200连接的存储器单元的一部分。缓冲区251可以包括乱序缓冲区(reorder buffer)。
[0042] 尽管参数250关于图5被更为详细地描述,但是参数250可以包括但不限于以下各项中的一个或多个:指示在发送块确认帧之前要从第二无线通信设备102接收的多个有效载荷数据帧的数量的值;指示(诸如缓冲区251中)可用于存储在发送块确认帧之前要从第二无线通信设备102接收的多个有效载荷数据帧的缓冲区的数量的值;指示缓冲区251的存储器部分的大小的值;等等。因此,无论参数250的格式如何,参数250都包括与缓冲区251的存储器部分的大小有关的值。
[0043] 一般而言,参数250在供应过程中和/或在工厂处和/或当应用被安装在设备101处时被供应在设备101处;在这种供应过程中,可以确定专用于缓冲区251的存储器部分的大小并将其存储在参数250中。
[0044] 现在将注意力转向图3,图3示出根据非限制性的实施方式实现未经请求的块确认的方法300的流程图。为了帮助对方法300进行说明,将假定方法300是使用系统100(并且具体而言,例如当控制器200实现应用224时由设备101的控制器200)执行的。实际上,方法300是可以配置系统100和/或设备101和/或控制器200的一种方法。此外,以下关于方法300的讨论将导致对设备101、和系统100及其各种部件的进一步理解。然而,可以理解的是,系统100和/或设备101和/或控制器200和/或方法300可以变化,而且不需要如本文所讨论完全地那样相互结合地工作,并且这些变化都在本实施方式的范围内。
[0045] 无论如何,需要强调的是,除非另有说明,否则方法300不需要以如图所示的确切次序执行;并且类似地,各个块也可以并行地而不是顺序地执行;因此方法300的单元在这里被称为“块”而不是“步骤”。然而,也应该理解的是,方法300也可以在系统100的变体上实现。此外,尽管设备101被描述为实现和/或执行方法300的每个块,但是应当认识到方法300的每个块是使用控制器200处理应用224而发生的。
[0046] 在块302处,在与包括第二无线通信设备102的基本服务集关联的过程中,控制器200使用无线电装置220发送:第一无线通信设备101支持块确认的指示;以及限定未经请求的块确认的至少一个公共块确认参数。
[0047] 此后,在块304处,控制器200根据限定未经请求的块确认的这至少一个公共块确认参数与第二无线通信设备102交换数据。
[0048] 现在将关于图4至图10对方法300进行描述。
[0049] 接下来将注意力转向图4,图4示出块302的非限制性实施方式。图4与图1基本上类似,相似的单元具有相似的编号。在图4中,设备100被示为向设备102发送帧400,帧400包括第一无线通信设备101支持块确认的指示450;以及限定未经请求的块确认的至少一个公共块确认参数250。帧400也可以包括一个或多个(例如在802.11标准(包括但是不限于802.11ay标准)的关联期间发生的)被修改为包括指示450和至少一个公共块确认参数250的探测请求和/或探测请求帧。此外,至少一个公共块确认参数250可以是指示450的组分。
尽管未示出,但是帧400也可以包括设备101的标识符(诸如MAC(媒体访问控制)标识符等等)。
[0050] 具体而言,在没有ADDBA(增加块确认)请求和ADDBA响应的情况下发送帧400,ADDBA请求和ADDBA响应被从用于关联的过程以及诸如此类中被去除。而是,设备102接收帧400,并且可以立即根据公共块确认参数250且至少在没有ADDBA请求和/或ADDBA响应和/或DELBA的情况下开始向设备101发送有效载荷数据帧。实际上,借助于发送和/或广播帧400,设备101隐式地指示设备101准备好使用块确认来接收有效载荷数据帧而不需要进一步的协商。实际上,不能通过DELBA删除设备101的块确认功能,此外再次借助于设备101发送和/或广播帧400并且由设备101接收帧400,为设备101和102之间的关联的生命期建立块确认的使用。
[0051] 如图4中还示出的,响应于接收到帧400,设备102可以发送包括BAR(块确认请求)的数据498,从而为要从设备102发送至设备101的有效载荷数据帧和/或有效载荷数据帧建立起始序列号。数据498可以还包括探测响应和/或探测响应帧等等(例如在关联过程中所发送的帧)中的一个或多个,并且可以包括设备102的标识符(例如MAC标识符等等)。
[0052] 接下来将注意力转向图5,图5示出指示450和至少一个公共块确认参数250连同相关联的(例如以八位或者位的)专用大小的非限制性示例实施方式。指示450可以替代性地被称为隐式块确认协议和/或未经请求的块确认单元,并且包括单元ID(标识符)域、长度域、(可以包括与单元ID域有关的进一步信息的)单元ID扩展域,以及包含参数250的隐式块确认协议参数域(可以替代性地被称为未经请求的块确认域)。如图所示,参数250包括:指示设备101与其他设备所拥有的块确认协议的数量的域549、指示当聚合有效载荷数据帧时(例如当接收分组和/或有效载荷数据帧时)是否支持A-MSDU(聚合MAC服务数据单元)的域550、指示是否支持维持状态的域551(例如如下面更为详细地描述的,指示在发送序列(可以包括一个或多个发送机会(TXOP)和服务周期(SP))丢失后设备101是否可以维持专用于存储状态信息和/或多个有效载荷数据帧的状态的值),指示缓冲区251的大小的域552(例如,指示在发送块确认帧之前要从第二无线通信设备接收的多个有效载荷数据帧的数量的值,和/或指示用于存储在发送块确认帧之前要从第二无线通信设备102接收的多个有效载荷数据帧的缓冲区的数量的值,和/或指示缓冲区251的存储器部分的大小的值等等)。进一步地,如图所示,参数250的一些部分被保留以用于以后使用。
[0053] 当帧400包括探测请求帧时,可以使用如图5所示的指示450的格式。替代地,当帧400包括在设备之间产生关联和/或对等连接时可能会在发起设备(诸如设备101)和接收设备(诸如设备102)之间发生的探测响应帧、关联请求帧或者关联响应帧时,可以使用如图5所示的指示450的格式。换句话说,在一些实施方式中,设备101可以响应于接收到来自设备
102的探测请求帧和/或关联请求帧而发送指示450。
[0054] 然而,指示的其他格式也在本实施方式的范围内并且会被本领域的技术人员想到。例如,在DMG和/或EDMG规范中,存在从点协调者设备(诸如PCP/AP(点协调者个人BSS(基本服务集))/接入点)请求关于另一个“邻居”设备的信息的机制;这种信息包括设备能够进行隐式和/或未经请求的块确认的指示。
[0055] 此外,参考图2,现在缓冲区251至少可以在设备101和102被关联时专用于实现与设备102的未经请求的块确认。当与其他设备协商其他未经请求的块确认时,存储器204的其他部分等等可以专用于和/或被保留以用于与其他设备的缓冲。
[0056] 在某些实施方式中,例如,如果设备102的能力和/或处理资源和/或存储器资源与参数250不兼容,那么设备102可以(例如经由数据498)拒绝未经请求的块确认。当未经请求的块确认被拒绝时,设备101和102之间仍然可以发生块确认,但是每次设备101和102关联时都会协商显式的块确认协议。
[0057] 在任何情况下,当设备101和102关联时,从设备102到设备101的数据发送经由未经请求的块确认而发生,而无需协商新的块确认协议,这可以节省关联间隔期间的时间和处理资源,并且进一步可以消除显式的块确认协商间隔。
[0058] 现在关于图6至图10描述设备101和102的根据未经请求的块确认的操作。
[0059] 图6基本上与图1类似,相似的单元具有相似的编号。在图6中,假定方法300的至少块302已经被实现,使得设备101、102正在根据限定未经请求的块确认的至少一个公共块确认参数250操作。在图6中,如下所述,设备102正在向设备101发送多个有效载荷数据帧801(例如根据至少一个公共块确认参数250的AMPDU聚合),设备101通过根据至少一个公共块确认参数250发送块确认帧802来做出响应,块确认帧802确认多个有效载荷数据帧801的一部分在第一无线通信设备101处是被接收到还是丢失。本文所描述的有效载荷数据帧801可以分组和/或可以替代地被称为分组和/或可以替代地被称为帧。假定这样的有效载荷数据帧801包括要在设备101处被接收的数据,包括但是不限于文本数据、浏览器数据、音频数据、图像数据、视频数据等等。
[0060] 实际上,一旦设备101和102正根据限定未经请求的块确认的至少一个公共块确认参数250操作,那么块确认通过设备102向设备101发送与在块确认(“BA”)从设备101发送至设备102之前使用未经请求的块确认限定的数量(例如缓冲区251中缓冲区域的数量)对应的数量的有效载荷数据帧801的方式发生。设备101、102的行为可以取决于是否用未经请求的块确认限定了维持状态。
[0061] 现在参考图7至图10描述块304的非限制性示例,图7至图10中的每个图都示意性地示出设备101、102和缓冲区251,缓冲区251在图7至图10的每个图中被替代性地称为乱序缓冲区。
[0062] 此外,在图7至图10的每个图中,假定设备101正在接收由设备102发送的数据,因此,设备101被标记为“接收器”,而设备102被标记为“发送器”。进一步假定设备101和102当前是关联的。
[0063] 在图7至图10的每个图中,设备101被示为根据限定未经请求的块确认的至少一个公共块确认参数与第二无线通信设备102交换数据。实际上,从设备102指向设备101的任何线表示从设备102向设备101的传输,而从设备101指向设备102的任何线表示从设备101向设备102的发送。此外,在图7至图10的每个图中,假定在设备101、102之间的给定关联和/或当前关联的生命期内,设备101根据限定未经请求的块确认的参数250与第二无线通信设备102交换数据。换句话说,在图7至图10的每个图中,都不协商块确认协议。
[0064] 尽管在设备101处只示出缓冲区251,但是假定设备101包括图2所示的部件。进一步假定缓冲区251包括十六个缓冲区域,并且设备102将因此以十六个为一组发送有效载荷数据帧;所以进一步假定设备101将发送十六个有效载荷数据帧的块确认。例如,每个有效载荷数据帧可以被编号,并且设备101可以进一步基于所接收的组中每个有效载荷数据帧的编号来确定一组十六个有效载荷数据帧中的一个或多个是否已经丢失。
[0065] 接下来将注意力转向图7,在图7中,设备102首先向设备101发送块确认请求(“BAR”)899,块确认请求899包括指示用于发送有效载荷数据帧的第一起始序列号的起始序列号,并且作为响应,设备101发送确认BAR中的SSN的块确认帧(“BA”)900(例如,BA包括编号“0”)。此后,设备102向设备101发送901十六个有效载荷数据帧(例如,“SN:0,1,……15”,其中SN指的是序列号和/或分组编号和/或有效载荷数据帧编号),设备101可以将有效载荷数据帧存储在缓冲区251中(未示出)和/或可以将每个有效载荷数据帧是被接收到还是丢失的指示存储在每个缓冲区域中。如图所示,所有的有效载荷数据帧都被接收,所以设备101向设备102发送块确认902(例如块确认(“BA”)帧),块确认902包括第一有效载荷数据帧的编号(“0”)以及指示所有的十六个有效载荷数据帧都被接收的编码(“FFFF”)。
[0066] 然后设备101可以刷新(flush)缓冲区251,以准备接收接下来的十六个有效载荷数据帧。设备102接着发送903接下来的十六个有效载荷数据帧,并且设备101发送所有该接下来的十六个有效载荷数据帧被成功接收的块确认904。当设备101和102关联时,该过程继续(例如,由数据发送905和块确认906表示),数据被进一步发送。当设备101和102之间的关联结束时,在下一次关联期间,设备101、102不再实现块302,而是依靠与标识符499相关联地存储的参数250所表示的设备101、102之间的未经请求的块确认来再次交换块确认数据。
[0067] 因此,在图7中,设备101被示为从第二无线通信设备102接收多个有效载荷数据帧;并且作为响应,根据至少一个公共块确认参数250发送块确认帧,该块确认帧确认该多个有效载荷数据帧的一部分在第一无线通信设备处是被接收到还是丢失。如图所示,所有的有效载荷数据帧都被接收到。
[0068] 进一步假定如图7所示的所有的数据交换都在同一个发送序列(例如,发送机会TXOP和/或服务周期SP)期间发生。然而,当设备101、102在不同的发送序列期间交换数据时,未经请求的块确认被保持。
[0069] 例如,接下来将注意力转向图8,图8中设备101、102在两个发送序列(TXOP-1/SP-1,TXOP-2/SP-2)期间交换数据。在第一发送序列TXOP-1期间,设备101、102再次交换分别与BAR 899和BA 900类似的BAR 999和BA 1000,并且然后设备102向设备101发送1001、1003(从BAR 999中限定的SN处开始的)十六个一组的有效载荷数据帧,设备101分别发送接收到这些有效载荷数据帧的块确认1002、1004。如图所示,这些有效载荷数据帧都没有丢失。一旦第一发送序列TXOP-1结束,并且第二发送序列TXOP-2开始,设备101、102就再次交换BAR 
1050和BA以指示第二发送序列TXOP-2的SSN,并且设备102继续向设备101发送1005、1007十六个一组的有效载荷数据帧,设备101分别继续发送接收到有效载荷数据帧的块确认1006、
1008。如图所示,这些有效载荷数据帧都没有丢失。在设备101、102关联时并且在不同发送序列期间,该过程继续。当设备101、102之间的关联结束时,在下一次关联期间,设备101、
102不再实现块302,而是依靠与标识符499相关联地存储的参数250所表示的设备101、102之间的未经请求的块确认来再次交换块确认数据。
[0070] 然而,当有效载荷数据帧丢失时,设备101、102之间在不同发送序列期间的数据交换可以取决于例如存储在域551中的参数250是否指示在发送序列之间设备101保持缓冲区251,或者指示在发送序列之间设备101不保持缓冲区251。
[0071] 例如,接下来将注意力转向图9,图9中设备101、102在两个发送序列(TXOP-1/SP-1,TXOP-2/SP-2)期间交换数据。进一步假定图9中的维持状态域551为“假”以及诸如此类,因此设备101不能在发送序列之间保持缓冲区251。在第一发送序列TXOP-1期间,设备101、
102再次交换分别类似于BAR 899和BA 900的BAR 1099和BA1100,并且然后设备102向设备
101发送1101、1103十六个一组的有效载荷数据帧,设备101分别发送接收到有效载荷数据帧的块确认1102、1104。一旦第一发送序列TXOP-1结束并且第二发送序列TXOP-2开始,设备
102就继续向设备101发送1105、1107十六个一组的有效载荷数据帧,设备101继续分别发送接收到有效载荷数据帧的块确认1106、1108。
[0072] 然而,与图8相比,在图9中,来自发送1103的有效载荷数据帧(例如有效载荷数据帧“107”)在第一发送序列的结尾处丢失。因此,块确认1104用编码“FF7F”指示有效载荷数据帧“107”丢失而其余的有效载荷数据帧被接收。丢失的有效载荷数据帧的位置可以被通俗地称为空穴。
[0073] 此外,在图9中,缓冲区251被示出为用指示哪些有效载荷数据帧被接收或丢失的数据填充(例如,其中n和m是计数器,n为有效载荷数据帧组的计数器(例如,对于在发送1101中发送的十六个有效载荷数据帧,n=1,并且对于每十六个有效载荷数据帧的相继发送,n递增),并且m是每十六个有效载荷数据帧的发送内的有效载荷数据帧的计数器)。因此,如图所示,缓存区251的域被填充以指示尽管有效载荷数据帧“107”(诸如n+m+7)丢失但是其余的数据帧(n+m+8,n+m+9等等)被接收。尽管未示出,但是进一步假定缓冲区251存储指示与n+m+0,n+m+1……n+m+6对应的有效载荷数据帧也被接收。
[0074] 在任何情况下,当块确认1104指示有效载荷数据帧“107”丢失并且第一发送序列还没有结束时,设备102可以重新发送有效载荷数据帧“107”。
[0075] 然而,当块确认1104指示有效载荷数据帧“107”丢失,第一发送序列已经结束,并且未经请求的块确认中的维持状态为“假”以及诸如此类时,在第一发送序列的结尾处,缓冲区251被刷新,图9中所示的域被清空,并且设备101不再具有哪些有效载荷数据帧被接收或者丢失的记录。所以,设备102开始在第二发送序列中发送1105有效载荷数据帧,这些有效载荷数据帧如分组编号1109中所指示的那样从丢失的有效载荷数据帧“107”开始,并且包括已经接收到的有效载荷数据帧。
[0076] 此外,如图所示,在一些实施方式中,当第二发送序列开始时,设备102可以发送具体地请求丢失的有效载荷数据帧的状态的块确认1150(例如包括SSN=107的BAR 1150),并且设备101可以用带有编码“107”的块确认1151来进行响应,编码“107”指示丢失的有效载荷数据帧107和/或具有大于107的SN的有效载荷数据帧是否已经被存储(诸如被保持)。当维持状态为假时,BA 1151包括编码“0”,编码“0”指示设备101不再具有块确认请求中所指示的丢失数据帧是否丢失的记录。然后设备101继续进行发送1105。
[0077] 换句话说,当多个有效载荷数据帧中的一个或多个在第一发送序列中丢失时,设备101可以开始第二发送序列,其中从第二无线通信设备102接收进一步的有效载荷数据帧,这些有效载荷数据帧以来自第一发送序列的丢失的有效载荷数据帧开始并且包括跟在该丢失的有效载荷数据帧后面的已经接收到的有效载荷数据帧。尽管图9示出发生在TXOP-1结尾处的丢失数据帧,但是数据帧可以在发送序列期间丢失并且在同一个发送序列中被重新发送。
[0078] 该过程在设备101、102之间的关联的生命期内继续,而不必协商块确认协议。
[0079] 然而,当维持状态域551为“真”时,设备101、102的行为可以改变,设备101可以在发送序列之间保持缓冲区251。例如,接下来将注意力转向图10,图10中设备101、102在两个发送序列(TXOP-1/SP-1,TXOP-2/SP-2)期间交换数据。进一步假定图10中维持状态域551为“真”以及诸如此类,并且因此设备101可以在发送序列之间保持状态和/或缓冲区251。
[0080] 在第一发送序列(TXOP-1/SP-1)期间中,设备101、102再次交换类似于BAR 899和BA 900的BAR 1199和BA 1200,并且然后设备102向设备101发送1201、1203十六个一组的有效载荷数据帧,设备101分别发送接收到有效载荷数据帧的块确认1202、1204。在图9中,如缓冲区251中所指示的,有效载荷数据帧“107”在第一发送序列的末尾处丢失。所以,块确认1204用编码“FF7F”指示有效载荷数据帧“107”丢失而其余的有效载荷数据帧被接收。
[0081] 然而,与图9相比,维持状态为“真”。所以,如图所示,在一些实施方式中,在第二发送序列的开头处,设备102基于第一发送序列的最后块确认1204发送1205块确认请求1299,以确认有效载荷数据帧“107”丢失。因为设备101在发送序列之间保持缓冲区251,所以设备101发送包括(例如使用编码“1FE”)确认有效载荷数据帧“107”丢失的块确认1206。
[0082] 然后设备102继续向设备101发送1207十六个一组的有效载荷数据帧,这些有效载荷数据帧包括丢失的有效载荷数据帧“107”但是排除第一发送序列中没有丢失的被接收到的有效载荷数据帧。所以,例如,在发送1207中,因为“107”与“116”之间的有效载荷数据帧已经在设备101处被接收到,所以设备102发送有效载荷数据帧“107、116、117……”等等。
[0083] 然而,在一些实施方式中,块确认请求1299和发送1206的块确认(以及BAR 899和BA 900等等)可以被省略,并且设备102可以基于由设备101发送1205的最后块确认,以发送1207来开始第二发送序列,发送1207经由块确认1208被确认。然后该过程继续,如发送1209和块确认1210所表示的那样。
[0084] 在任何情况下,图10示出在一些实施方式中,当多个有效载荷数据帧中的一个或多个在第一发送序列中丢失时,设备101可以开始第二发送序列,其中从第二无线通信设备102接收的进一步的有效载荷数据帧包括来自第一发送序列的丢失的有效载荷数据帧并且排除第一发送序列中没有丢失的被接收到的有效载荷数据帧。
[0085] 如上所述,该过程在设备101和102关联的时候继续而不需要协商块确认协议。
[0086] 在任何情况下,设备101可以根据未经请求的块确认使用例如指示450(例如未经请求的块确认单元)与多个设备一起操作。设备101可以进一步通告它支持的未经请求的块确认的数量(诸如设备101可以使用未经请求的块确认与其一起操作的设备的数量)。这种使用未经请求的块确认的操作进一步指示跨参与未经请求的块确认的所有设备的共享资源(例如相应的缓冲区251)。设备101所支持的未经请求的块确认越多(这可以取决于专用于每个协议的相应缓存区的存储器的数量),未经请求的块确认协议就会变得越高效,这是因为需要协商协议的次数将会更少。此外,维持状态域为“真”越频繁,缓冲区被刷新的次数越少,并且为了获得BAR/BA所需要的开销也越少,借此可以减少被重新发送的正确接收的帧的数量。
[0087] 此外,在一些实施方式中,当支持至少一个未经请求的块确认的接收设备(例如设备101)接收与(诸如用ADDBA请求/响应协商的)显式的块确认协议不相关联的A-MPDU(聚合MAC协议数据单元)或者其他有效载荷数据帧时,这种其他的有效载荷数据帧可以使用与未经请求的块确认相关联的资源,例如缓冲区251。实际上,当设备101正在从同一设备接收有效载荷帧时,可以继续使用未经请求的块确认的资源。然而,一旦设备101从另一个设备接收有效载荷数据帧,它就可以或者使用不是用于根据未经请求的块确认而操作的另一个设备的资源(例如另一个缓冲区),或者刷新与该另一设备或者流量流(TID)一起使用的缓冲区251。然而,当从设备102(缓冲区251专用于设备102)接收有效载荷数据帧时,缓冲区251被刷新,并且缓冲区251和来自设备102的有效载荷数据帧一起使用。
[0088] 当要发送有效载荷数据帧的设备102被进一步启用以用于未经请求的块确认时,只有在诸如设备101的接收设备支持未经请求的块确认时,设备102才会为这种发送实现未经请求的块确认。
[0089] 此外,一旦设备102使用未经请求的块确认的能力并且根据未经请求的块确认发送有效载荷数据帧,那么如果需要的话,设备102就会将已经发送的已发送有效载荷数据帧保持为例如聚合帧或者非聚合帧以用于重新发送。设备102(诸如,或者当根据未经请求的块确认操作时在数据发送阶段,或者针对其他现有的显式块确认协议)继续实现任何显式块确认协议的参数,包括缓冲区大小和支持A-MSDU的域。
[0090] 当设备102在未经请求的块确认下发送有效载荷数据帧时,在设备101刷新缓冲区251的情况下,设备102进一步根据第一未确认帧来存储帧直到当前窗口的结尾,以用于重新发送。
[0091] 当设备102和例如设备101一起获得和/或进入新的发送序列时,设备102被配置为假定设备101正在保持缓冲区251直到序列的结尾。当针对设备102的新序列开始并且设备102希望重新使用未经请求的块确认时,设备102可以发送聚合帧或者非聚合帧而不需要任何块确认的协商。当设备102已经存储来自先前序列的未确认的帧时,设备102可以确定接收设备101是否保持缓冲区251。如上所述,当缓冲区251被保持时,设备102能够:重新发送所有的有效载荷数据帧,包括前面确认的帧;或者设备102可以发送块确认请求帧以便取回缓冲区251的状态,并且只重新发送在设备101处没有被接收到的那些有效载荷数据帧。
[0092] 本领域的技术人员将认识到在一些实施方式中,设备101、102的功能可以使用预先编程的硬件单元或固件单元(例如,专用集成电路(ASIC)、电可擦除可编程只读存储器(EEPROM)等等)或者其他相关部件实现。在其他实施方式中,设备101、102的功能可以使用计算装置实现,该计算装置能够访问存储用于计算装置的操作的计算机可读程序代码的代码存储器(未示出)。计算机可读程序代码可以存储在计算机可读存储介质上,计算机可读存储介质是固定的、有形的且可以被这些部件直接读取(例如可移除的盘、CD-ROM、ROM、固定盘、USB驱动器)。此外,应该认识到计算机可读程序可以存储为包括计算机可用介质的计算机程序产品。进一步地,持久性存储设备可以包括计算机可读程序代码。还应该认识到计算机可读程序代码和/或计算机可用介质可以包括非暂时性计算机可读程序代码和/或非暂时性计算机可用介质。替代地,计算机可读的程序代码可以被远程存储但是可以通过传输介质经由调制解调器或者连接至网络(包括但不限于因特网)的其他接口设备发送至这些部件。传输介质可以是非移动介质(诸如,光学通信线和/或数字通信线和/或模拟通信线)、或者是移动介质(诸如微波、红外线、自由空间光学传输方案或其他传输方案)或者是它们的组合。
[0093] 本领域的技术人员将认识到还存在更多可能的替代性实施方式和修改,并且上述示例只是对一个或多个实施方式的说明。因此,本发明的范围仅由所附权利要求书限制。
高效检索全球专利

IPRDB是专利检索,专利查询,专利分析-国家发明专利查询检索分析平台,是提供专利分析,专利查询专利检索等数据服务功能的知识产权数据服务商。

我们的产品包含105个国家的1.26亿组数据,专利查询、专利分析

电话:13651749426

侵权分析

IPRDB的侵权分析产品是IPRDB结合多位一线专利维权律师和专利侵权分析师的智慧,开发出来的一款特色产品,也是市面上唯一一款帮助企业研发人员、科研工作者、专利律师、专利分析师快速定位侵权分析的产品,极大的减少了用户重复工作量,提升工作效率,降低无效或侵权分析的准入门槛。

立即试用