掌桥专利:专业的专利平台
掌桥专利
首页

用于时延敏感流量的接收重排序缓冲器控制

文献发布时间:2024-04-18 20:01:55


用于时延敏感流量的接收重排序缓冲器控制

相关申请的交叉引用

本申请要求于2021年12月20日提交的美国临时专利申请序列号63/265,713的优先权和权益,该申请通过引用将其整体并入本文中。关于联邦资助研究或开发的声明

不适用

受版权保护的材料的通告

本专利文献中的一部分材料可能依据美国及其他国家的版权法受版权保护。版权权利的所有人不反对任何人对专利文献或专利公开的复制再现,因为该专利文献或专利公开出现在可公开获得的美国专利商标局文件或记录中,但是除此之外保留无论任何所有版权权利。版权所有人在此不放弃使本专利文献维持保密状态的任何权利,包括但不限于其依照37C.F.R.§1.14享有的权利。

技术领域

本公开的技术一般涉及IEEE802.11下的高吞吐量(HT)无线通信中的接收重排序缓冲器,并且更具体地涉及协商和指示MSDU和A-MSDU到期时间。

背景技术

当前的使用载波侦听多路访问/冲突避免(CSMA/CA)的无线技术关注于网络的高吞吐量性能,但是不具有低时延能力。然而,诸如实时应用(RTA)之类的大量应用需要低时延,因此出现了技术差距。

RTA需要低时延通信,并使用尽力而为通信。从RTA生成的数据被称为时延敏感流量;而从非时间敏感应用生成的数据被称为常规流量。

数据以介质访问控制(MAC)服务数据单元(MSDU)或聚合MSDU(A-MSDU)的格式被传递到发送器站(STA)的MAC层,并且被分配用于重复检测和恢复的序列号。发送器STA将MSDU或A-MSDU封装为可以在帧中携带的MPDU(或A-MPDU)。然后,发送器STA可以通过信道将携带帧的分组发送到接收器STA。在接收器STA通过信道接收分组之后,它将分组中的帧传递到其MAC层,并在其MAC层解码MSDU和A-MSDU。

时延敏感流量由于其对递送的高及时性需求而需要低时延。因此,当时延敏感流量的MSDU或A-MSDU在特定时间段内或在其到期时间之前被递送时,它是有效的。

IEEE 802.11使用块确认机制来提高信道效率。发送数据的STA被表示为发送器STA,而接收数据的STA被表示为接收器STA。发送器STA和接收器STA可以具有块确认协议以在它们之间使用块确认机制。当使用块确认机制时,接收器STA可以将多个确认集成到一个帧(例如,BA帧)中,以指示对应发送的成功或失败。

当使用诸如高吞吐量(HT)立即块确认之类的块确认(BA)机制时,接收器STA维护每个发送地址(TA)/流量标识符(TID)-(TA/TID)的接收重排序缓冲器控制。即,接收器STA为来自发送器STA(TA)的TID流量维护接收重排序缓冲器控制。接收重排序缓冲器被用于对MSDU和A-MSDU进行重排序,并且接收器STA应始终按照递增的序列号子字段值的顺序将MSDU或A-MSDU传递到下一个MAC过程。

发明内容

描述了一种机制,用于增加可以在时延敏感流量分组到期之前使用CSMA/CA通过802.11网络传送的时延敏感流量分组的数量。无线站(STA)是接入点(AP)或非AP STA,扮演发送器STA或接收器STA的角色,用于在介质访问控制(MAC)层之间传送帧。接收器STA从作为发送器STA操作的另一STA成功接收具有到期时间的至少一个MAC服务数据单元(MSDU)或聚合MSDU(A-MSDU)。MSDU或A-MSDU被接收器带有到期时间地(以各种形式)存储在其对应的高吞吐量(HT)-立即块确认(Ack)协议的接收重排序缓冲器中。MSDU或A-MSDU在MSDU或A-MSDU的到期时间之前被传递到下一个MAC过程。

在至少一个实施例/模式/选项中,发送器和接收器在流量流的MSDU或A-MSDU的发送之前,进行关于该MSDU或A-MSDU的到期的协商。到期时间可以由发送器STA并入(嵌入)对应的MPDU中以供接收STA接收。MSDU或A-MSDU的到期时间可以以在本公开中详细描述的各种格式表示。

接收重排序缓冲器可以将具有或不具有到期值的MSDU和A-MSDU存储在同一缓冲器中。可以设定各种配置来确定MSDU和/或A-MSDU被传递到下一个MAC的条件。

在说明书的以下部分中,将呈现本文中描述的技术的进一步的方面,其中详细的描述出于充分公开本技术的优选实施例的目的,而不是对其施加限制。

附图说明

参考以下附图将更充分地理解本文中描述的技术,这些附图仅用于说明性的目的:

图1是IEEE 802.11的高吞吐量(HT)-立即块确认(BA)架构。

图2是CCMP封装过程的框图。

图3是CCMP解封装过程的框图。

图4是描绘用于PV0 MPDU的AAD构造的数据字段图。

图5是一次性随机数(Nonce)的数据字段图。

图6是一次性随机数标志子字段的数据字段图。

图7是CCMP MPDU的数据字段图。

图8是GCMP封装的框图。

图9是GCMP解封装的框图。

图10是一次性随机数子字段的数据字段图。

图11是GCMP MPDU帧的数据字段图。

图12是在IEEE 802.11be中定义的SCS设置的互通模型。

图13是SCS请求帧的数据字段图。

图14是SCS响应帧的数据字段图。

图15是关于来自图14中所示的SCS响应的SCS状态字段的格式的数据字段图。

图16是SCS描述符元素的数据字段图。

图17是根据本公开的至少一个实施例的通信站硬件的框图。

图18是根据本公开的至少一个实施例的多链路设备(MLD)硬件的框图。

图19是在根据本公开的至少一个实施例的示例中使用的网络拓扑。

图20是根据本公开的至少一个实施例的STA发送具有时延敏感信息的MSDU或A-MSDU的流程图。

图21是根据本公开的至少一个实施例的接收器STA将其接收重排序缓冲器中的时延敏感流量的MSDU或A-MSDU传递到下一个MAC过程的流程图。

图22是根据本公开的至少一个实施例的具有LL控制字段的MPDU帧的数据字段图。

图23是根据本公开的至少一个实施例的接收器STA传递时延敏感流量的MSDU或A-MSDU的通信图,该时延敏感流量的MSDU或A-MSDU不是接收器STA的接收重排序缓冲器中的第一个MSDU或A-MSDU。

图24是根据本公开的至少一个实施例的接收器STA传递时延敏感流量的MSDU或A-MSDU的另一个示例的通信图,该时延敏感流量的MSDU或A-MSDU不是接收器STA的接收重排序缓冲器中的第一个MSDU或A-MSDU。

图25是根据本公开的至少一个实施例的接收器STA在时延敏感流量的MSDU或A-MSDU的到期时间之前的特定时间段传递该MSDU或A-MSDU的通信图。

图26是根据本公开的至少一个实施例的时延敏感流量的MSDU的预定到期时间的通信图。

图27和图28是根据本公开的至少一个实施例的STA比具有较小SN的携带常规流量的MSDU或A-MSDU更早地发送具有大SN的携带时延敏感流量的MSDU或A-MSDU的通信图。

图29是根据本公开的至少一个实施例的具有MSDU到期时间/生存期字段的TSPEC元素的数据字段图。

图30是根据本公开的至少一个实施例的具有LL控制字段的CCMP/GCMP MPDU(CCMPMPDU或GCMP MPDU)的数据字段图。

图31是根据本公开的至少一个实施例的接收器STA为与发送器STA建立的SCS维护单独重放计数器的通信图。

图32是根据本公开的至少一个实施例的用于具有LL控制字段的CCMP/GCMP MPDU的CCMP/GCMP封装过程的框图。

图33是根据本公开的至少一个实施例的用于具有LL控制字段的CCMP/GCMP MPDU的CCMP/GCMP解封装过程的框图。

图34是根据本公开的至少一个实施例的用于具有LL控制字段的PV0 MPDU的AAD构造的数据字段图。

图35是根据本公开的至少一个实施例的用于具有LL控制字段的MPDU的一次性随机数字段的数据字段图。

具体实施方式

1.当前无线技术

1.1.接收重排序缓冲器控制

图1描绘了IEEE 802.11的高吞吐量(HT)-立即块确认架构(根据草案P802.11REVmd_D5.0),接收方包含每个发送地址(TA)或流量标识符(TID)的接收重排序缓冲器控制,其负责按照递增的MSDU或A-MSDU的序列号的顺序将介质访问控制(MAC)服务数据单元(MSDU)或聚合MSDU(A-MSDU)传递到下一个MAC过程,并检测重复的MSDU和A-MSDU(即,具有相同序列号的MSDU和A-MSDU)。

为每个HT-立即块确认协议维护接收重排序缓冲器,以缓冲已经接收但尚未传递到下一个MAC过程的相同TA/TID的MSDU或A-MSDU。

应为每个HT-立即块确认协议维护接收重排序缓冲器。每个接收重排序缓冲器包括包含以下内容的记录:(a)已经接收但尚未传递到下一个MAC过程的缓冲的MSDU或A-MSDU;(b)WinStartB参数,指示尚未接收的第一个(按序列号升序)MSDU或A-MSDU的序列号子字段的值;(c)WinEndB参数,指示当前接收窗口中预期接收的最高序列号;(d)WinSizeB参数,指示接收窗口的大小。

1.2.CCMP封装和解封装

CTR搭配CBC-MAC协议(CCMP)在IEEE 802.11网络中提供数据机密性、认证、完整性和重放保护。

图2和图3分别描绘了CCMP封装过程和CCMP解封装过程。

图4和图5分别描绘了用于PV0 MPDU的AAD构造和一次性随机数。在这些CCMP过程期间,将构造AAD和一次性随机数,用于IEEE 802.11be中的CCM加密和解密。用于PV0 MPDU的AAD构造字段被示出为具有子字段FC、A1-A3、SC、A4和QC。一次性随机数字段被示出为具有一次性随机数标志、由A2识别的STA或MLD MAC地址以及PN。

图6描绘了被表示为优先级、管理、PV1和零的一次性随机数标志子字段。

当STA使用CCMP来加密MPDU时,它使分组号(PN)递增以获得MPDU的新PN,使得MPDU的PN是唯一的。

当STA使用CCMP来加密MPDU时,MPDU将被封装为CCMP MPDU,由此添加CCMP报头。

当STA对CCMP MPDU进行解密时,它可以从CCMP MPDU CCMP报头中提取PN。STA应为每个PTKSA、GTKSA和协议版本值维护一组单独的重放计数器。对于每个PTKSA、GTKSA和协议版本值,接收方应为每个TID维护单独的重放计数器。STA丢弃任何重放的MPDU,诸如以小于或等于与MPDU相关联的对应重放计数器的值的PN接收的MPDU。

1.3.CCMP MPDU格式

图7描绘了具有MAC报头、CCMP报头、数据、MIC和FCS的字段的CCMP MPDU的格式。CCMP字段包含以下子字段:PN0、PN1、保留、Ext IV、Key ID、PN2-PN5。

与IEEE 802.11中的常规MPDU格式相比,在MAC报头和帧体(数据)之间添加了CCMP报头。同时,在数据和FCS之间增加了MIC字段。CCMP报头和MIC是在如在先前幻灯片中所示的CCMP加密过程期间构造的。数据和MIC在CCMP MPDU中被加密。

1.4.GCMP封装和解封装

GCM协议(GCMP)在IEEE 802.11网络中提供数据机密性、认证、完整性和重放保护。

图8和图9描绘了GCMP封装和解封装过程。在这些过程期间,将构造其格式在图4、图5和图10中示出的AAD和一次性随机数,用于IEEE 802.11be中的GCM加密和解密。

当STA使用GCMP来加密MPDU时,它使分组号(PN)递增以获得MPDU的新PN,使得MPDU的PN是唯一的。

当STA使用GCMP来加密MPDU时,MPDU将被封装为GCMP MPDU,由此添加GCMP报头。

当STA对GCMP MPDU进行解密时,它从GCMP MPDU的GCMP报头中提取PN。STA应为每个PTKSA、GTKSA和协议版本值维护一组单独的重放计数器。对于每个PTKSA、GTKSA和协议版本值,接收方应为每个TID维护单独的重放计数器。STA丢弃任何重放的MPDU,诸如以小于或等于与MPDU相关联的对应重放计数器的值的PN接收的MPDU。

1.5.GCMP MPDU格式

图11描绘了GCMP MPDU的格式。与IEEE 802.11中的常规MPDU格式相比,在MAC报头和帧体(数据)之间添加了GCMP报头。同时,在数据和FCS之间增加了MIC字段。GCMP报头和MIC是在如前所示的GCMP加密过程期间构造的。数据在CCMP MPDU中被加密。

1.6.SCS

图12描绘了在IEEE 802.11be(草案P802.11be_D1.1)中定义的SCS设置的示例。STA的互通模型可以与在IEEE 802.11标准中定义的相同。

非AP STA决定向AP发起SCS设置过程。非AP STA的站管理实体(SME)向其MAC子层管理实体(MLME)发送MLME-SCS.request消息。当非AP STA的MLME接收到MLME-SCS.request消息时,它收集MLME-SCS.request消息中的信息,并向AP发送SCS请求帧。AP的MLME接收该帧并生成给其SME的MLME-SCS.indication消息。

然后,AP的SME向其MLME发送包含SCS设置结果的MLME-SCS.response消息。然后,AP的MLME向非AP STA发送SCS响应帧。非AP STA的MLME接收该帧并向其SME发送MLME-SCS.confirm消息。然后,非AP识别(知道)SCS设置是否成功。

图13描绘了具有帧控制、持续时间、地址1至地址3、序列控制、动作和FCS的字段的SCS请求帧的格式。动作字段被示出为具有以下子字段:类别、鲁棒动作、对话令牌和SCS描述符列表。

SCS描述符列表字段可以携带多个SCS描述符元素,如图16中所示,具有子字段:元素ID、长度、SCSID、请求类型、接入类别内优先级元素(可选)、TCLAS元素(可选)、TCLAS处理元素(可选)、TSPEC元素(可选)和可选子元素。

图14描绘了SCS响应帧的格式。SCS状态列表字段可以携带多个SCS状态字段。

图15描绘了如图14中所示的SCS状态字段的格式。在每个SCS状态字段中,状态子字段表示在SCSID字段中指示的SCS的SCS设置结果(例如,接受、拒绝、带有原因的拒绝、终止等)。

图16描绘了具有以下字段的SCS描述符元素:元素ID、长度、SCSID、请求类型、接入类别内优先级元素(可选)、零个或更多个流量分类(TCLAS)元素、TCLAS处理元素、可选的流量规范(TSPEC)元素和可选子元素。应注意的是,TSPEC元素被IEEE 802.11be中的QoS特性元素所替代。

2.问题陈述

当接收器STA为TA/TID的HT-立即块确认协议维护接收重排序缓冲器时,TA/TID的流量包含时延敏感流量和常规流量。然后,没有按照递增的MSDU或A-MSDU的到期时间的顺序分配相同TA/TID的MSDU或A-MSDU的序列号。例如,具有较早到期时间的时延敏感流量的MSDU或A-MSDU被分配了比常规流量的MSDU或A-MSDU或者具有较晚到期时间的时延敏感流量的MSDU或A-MSDU更大的序列号。应注意的是,常规流量的MSDU或A-MSDU可能没有到期时间。当时延敏感流量的MSDU或A-MSDU在常规流量的MSDU或A-MSDU或者具有较晚到期时间的时延敏感流量的MSDU或A-MSDU已经被发送但通信失败之后到达发送器STA的MAC层时,可能出现这种情况。

对于由接收器STA接收并存储在接收重排序缓冲器处的具有到期时间的时延敏感流量的MSDU或A-MSDU,时延敏感流量的MSDU或A-MSDU必须在其到期时间之前被传递到下一个MAC过程。然而,如果时延敏感流量的MSDU或A-MSDU不是接收重排序缓冲器中的第一个MSDU或A-MSDU,或者如果MSDU或A-MSDU的序列号不等于接收重排序缓冲器的WinStartB参数,则时延敏感流量的MSDU或A-MSDU不能被传递到下一个MAC过程。即,如果时延敏感流量的MSDU或A-MSDU在其到期时间之前不能是接收重排序缓冲器中的第一个MSDU或A-MSDU,则时延敏感流量的MSDU或A-MSDU不能被传递到下一个MAC过程,并且时延敏感流量的MSDU或A-MSDU中的数据变为无效的。

3.本公开的贡献

通过利用本公开的教导,发送器STA协商或指示它向接收器STA发送的MSDU或A-MSDU的到期时间。

通过利用所描述的无线协议元素,接收器STA应在MSDU或A-MSDU的到期时间之前将接收重排序缓冲器中具有到期时间的MSDU或A-MSDU传递到下一个MAC过程,即使该MSDU或A-MSDU不是接收重排序缓冲器中的第一个MSDU或A-MSDU。因而,本公开提供一种可以增加在到期之前被传送的时延敏感流量分组的百分比的机制。

4.硬件和网络拓扑

4.1.通信站(STA和MLD)硬件

图17图解说明被配置用于执行本公开的协议的STA硬件的示例实施例10。外部I/O连接14优选地耦接到电路12的内部总线16,CPU 18和存储器(例如,RAM)20连接在内部总线16上,用于执行实现所描述的通信协议的程序。主机容纳至少一个调制解调器22以支持通信,所述至少一个调制解调器22耦接到至少一个RF模块24、28,每个RF模块连接到一个或多个天线29、26a、26b、26c至26n。具有多个天线(例如,天线阵列)的RF模块允许在发送和接收期间进行波束成形。以这种方式,STA可以使用多组波束图来发送信号。

总线14允许将各种设备连接到CPU,诸如传感器、致动器等。来自存储器20的指令在处理器18上执行,以执行实现通信协议的程序,其被执行以允许STA进行接入点(AP)站或常规站(非AP STA)的功能。还应该意识到的是,编程被配置为取决于它在当前的通信上下文中扮演什么角色而以不同的模式(TXOP持有者、TXOP共享参与者、源、中介、目的地、第一AP、其他AP、与第一AP相关联的站、与其他AP相关联的站、协调者、被协调者、OBSS中的AP、OBSS中的STA等)进行操作。

因此,STA HW被示为配置有用于在至少一个频带上提供通信的至少一个调制解调器和相关联的RF电路。应意识到的是,本公开可以配置有多个调制解调器22,每个调制解调器耦接到任意数量的RF电路。通常,使用数量更大的RF电路将导致天线波束方向的更宽覆盖。应意识到的是,所使用的RF电路的数量和天线的数量由特定设备的硬件约束来确定。当STA确定不需要与相邻STA通信时,RF电路和天线的一部分可以被禁用。在至少一个实施例中,RF电路包括变频器、阵列天线控制器等,并且连接到多个天线,所述多个天线被控制以便为发送和接收进行波束成形。以这种方式,STA可以使用多组波束图来发送信号,每个波束图方向被视为天线扇区。

此外,要注意的是,诸如该图中所示的站硬件的多个实例可以被组合成多链路设备(MLD),该MLD通常将具有用于协调活动的处理器和存储器,然而应意识到的是,这些资源可以被共享,因为MLD内的每个STA并不总是需要单独的CPU和存储器。

图18图解说明多链路设备(MLD)硬件配置的示例实施例40。应注意的是,“软APMLD”是由作为AP操作的一个或多个隶属STA组成的MLD。软AP MLD应支持例如2.4GHz、5GHz和6GHz上的多无线电操作。在多无线电中,基本链路集是满足同时发送和接收(STR)模式的链路对,例如,基本链路集(2.4GHz和5GHz)、基本链路集(2.4GHz和6GHz)。

条件链路是与一些基本链路形成非同时发送和接收(NSTR)链路对的链路。例如,当5GHz是基本链路时,这些链路对可以包括作为与5GHz链路对应的条件链路的6GHz链路;当6GHz是基本链路时,5GHz链路是与6GHz链路对应的条件链路。软AP被用于不同的场景,包括Wi-Fi热点和网络共享(tethering)。

多个STA隶属于MLD,每个STA在不同频率的链路上操作。MLD具有对应用的外部I/O访问,该访问连接到具有CPU 62和存储器(例如,RAM)64的MLD管理实体48,以允许执行在MLD层次实现通信协议的程序。MLD可以向它连接到的每个隶属站(这里被例示为STA 1 42、STA 2 44至STA N 46)分发任务并从所述每个隶属站收集信息,以及隶属STA之间的信息的共享。

在至少一个实施例中,MLD的每个STA具有其自己的CPU 50和存储器(RAM)52,它们通过总线58耦接到至少一个调制解调器54,调制解调器54连接到至少一个RF电路56,RF电路56具有一个或多个天线。在本例中,RF电路具有多个天线60a、60b、60c至60n,诸如在天线阵列中。与RF电路和相关联的天线相结合的调制解调器与相邻STA发送/接收数据帧。在至少一个实现方案中,RF模块包括变频器、阵列天线控制器和用于与其天线进行接口连接的其他电路。

应意识到的是,MLD的每个STA不一定需要其自己的处理器和存储器,因为取决于特定的MLD实现方案,STA可以彼此共享资源和/或与MLD管理实体共享资源。应意识到的是,上述MLD示图是作为示例而非限制给出的,而本公开可以以各种各样的MLD实现方案进行操作。

4.2.STA拓扑示例

图19图解说明在本公开的示例中考虑的示例STA拓扑70。提供该图是为了帮助讨论所涉及的技术,以引起提高对所提出的技术的理解。应意识到的是,本公开决不限于该示例的拓扑,因为协议可以被用于任何期望拓扑的WLAN STA和MLD之间的通信。

多链路设备(MLD)是具有不止一个隶属STA的设备,并且具有到逻辑链路控制(LLC)的一个介质访问控制(MAC)服务接入点(SAP),其包括一个MAC数据服务。如果AP隶属于MLD,则该MLD是AP MLD。如果非AP STA隶属于MLD,则该MLD是非AP MLD。

如图中所示,该场景被例示为具有多个站,这里示出为例示为在彼此的范围内的两个STA,诸如在封闭区域中,诸如可以具有一个或多个开口74(例如,门和/或窗)的会议室72。这些STA中的一个是作为AP176的接入点(AP),而另一个是作为与AP1相关联的STA1 78的非AP STA。所有STA使用载波侦听多路访问/冲突避免(CSMA/CA)进行随机信道接入。在某些情况下,STA1和/或AP1可以与单独的MLD相关联。

5.用于时延敏感流量的接收重排序缓冲器控制

当前的接收重排序缓冲器控制(每个TA/TID)按照递增的MSDU或A-MSDU的序列号的顺序将(相同TA/TID的)MSDU或A-MSDU传递到下一个MAC过程。因此,如果接收重排序缓冲器正在等待具有较小序列号的另一MSDU或A-MSDU,则当前的接收重排序缓冲器控制不会将MSDU或A-MSDU传递到下一个MAC过程。如果时延敏感流量的MSDU或A-MSDU不是预期在接收重排序缓冲器中接收的具有最小序列号的MSDU或A-MSDU,则这可能导致时延敏感流量的MSDU或A-MSDU卡在接收重排序缓冲器中并错过其到期时间。

预期在接收重排序缓冲器中接收的具有最小序列号的MSDU或A-MSDU被表示为接收重排序缓冲器中的第一个MSDU或A-MSDU。

所提出的技术提出在用于时延敏感流量的接收重排序缓冲器控制中添加附加规则,以便时延敏感流量的MSDU或A-MSDU可以在时延敏感流量的到期时间之前被传递到下一个MAC过程。

对于第一步,STA需要确定(知道)其用于时延敏感流量的接收重排序缓冲器控制中的每个MSDU或A-MSDU的到期时间。

(a)到期时间可以由MSDU或A-MSDU可被存储在接收重排序缓冲器处的预定持续时间(或生存期)组成。它可以是自MSDU或A-MSDU到达接收器STA的MAC层以来的时间,或者自MSDU或A-MSDU已经到达接收器STA的接收重排序缓冲器以来的时间。到期时间可以通过发送器STA和接收器STA之间的事先协商来确定。

(b)到期时间可以在携带时延敏感流量的MSDU或A-MSDU的MPDU的MAC报头中指示。在至少一个实施例/模式/选项中,到期时间可以被设定为绝对时间(例如TSF时间)或相对时间(例如以特定时间单位(例如,秒、毫秒、微秒等)表示的生存期)。

(c)像时延敏感流量的MSDU或A-MSDU那样,常规流量的MSDU或A-MSDU也可以具有到期时间。如果接收重排序缓冲器中的常规流量的MSDU或A-MSDU不是预期在接收重排序缓冲器中接收的具有最小序列号的MSDU或A-MSDU,则该常规流量的MSDU或A-MSDU也可以被传递到下一个MAC过程。

对于第二步,STA应确保其接收重排序缓冲器中的时延敏感流量的每个MSDU或A-MSDU在其到期时间之前被传递到下一个MAC过程。

(a)如果时延敏感流量的MSDU或A-MSDU是接收重排序缓冲器中的第一个MSDU或A-MSDU,则该时延敏感流量的MSDU或A-MSDU被立即传递到下一个MAC过程;这与按照IEEE802.11中的当前规则相同。

(b)即使时延敏感流量的MSDU或A-MSDU不是接收重排序缓冲器中的第一个MSDU或A-MSDU,该时延敏感流量的MSDU或A-MSDU也在其到期时间被传递到下一个MAC过程。可替代地,如果时延敏感流量的MSDU或A-MSDU不是接收重排序缓冲器中的第一个MSDU或A-MSDU,则该时延敏感流量的MSDU或A-MSDU可以在作为其到期时间之前一段时间的时间被传递到下一个MAC过程。

应注意的是,在本公开中,接收重排序缓冲器中的第一个MPDU或A-MPDU可以被其序列号等于接收重排序缓冲器的WinStartB参数的MSDU或A-MSDU所替代。在一些实例中,接收重排序缓冲器中的第一个MSDU或A-MSDU的序列号大于接收重排序缓冲器的WinStartB参数,因为根据接收重排序缓存器中的第一个MSDU或A-MSDU更新WinStartB参数存在延迟。

应注意的是,同一A-MSDU中的MSDU可能需要具有相同或相似的到期时间;由此A-MSDU的到期时间可以被设定为A0MSDU中的MSDU的最早到期时间。

6.流程图

6.1.发送具有时延敏感信息的MSDU/A-MSDU

图20图解说明发送器STA发送具有时延敏感信息的MSDU或A-MSDU的示例实施例110。在框112,发送STA将要发送具有包括到期时间的时延敏感信息的MSDU或A-MSDU。然后,在框114,该发送STA将时延敏感流量的MSDU或A-MSDU封装为具有时延敏感信息(诸如时延敏感流量的指示、到期时间和SCSID(如果适用))的MPDU。在至少一个实施例中,时延敏感信息可以由其他通信结构的MPDU的MAC报头携带。

图22中示出了一个示例,其中时延敏感信息由MAC报头中的被表示为LL控制字段的新字段携带。可替代地,如图21中所示的时延敏感信息也可以由MAC报头中的HT控制字段或QoS控制字段携带。

在至少一个实施例/模式/选项中,可以在MAC报头的帧控制字段中的帧类型字段中设定值,以指示MPDU正在携带时延敏感流量。

接下来,在框116,当在同一序列控制(或同一BA协议)下存在需要发送或重发的其他MPDU和A-MPDU时,STA可以首先发送或重发携带时延敏感流量的MPDU和A-MPDU。应注意的是,其他MPDU和A-MPDU可以具有比携带时延敏感流量的MPDU和A-MPDU更小的序列号。

例如,当在同一序列控制下存在需要重发的其他MPDU和A-MPDU时,STA可以首先发送携带时延敏感流量的MPDU和A-MPDU。应注意的是,其他MPDU和A-MPDU可以具有比携带时延敏感流量的MPDU和A-MPDU更小的序列号。

如果存在需要重发的具有较小序列号的携带时延敏感流量的MPDU或A-MPDU,则在至少一个实施例/模式/选项中,STA可能必须首先重发该MPDU或A-MPDU。

在至少一个实施例/模式/选项中,STA必须发送同一序列控制下携带时延敏感流量的MPDU和A-MPDU,以便获得递增的序列号子字段值。

6.2.Rx传递Rx重排序缓冲器中的MSDU/A-MSDU

本节讨论接收器STA将其接收重排序缓冲器中的时延敏感流量的MSDU或A-MSDU传递到下一个MAC过程。

图21图解说明接收器STA将其接收重排序缓冲器中的时延敏感流量的MSDU或A-MSDU传递到下一个MAC过程的示例实施例150。

接收器STA接收152具有到期时间的时延敏感流量的MPDU或A-MPDU。如在图20中所述,到期时间可以在MPDU的MAC报头中指示。在至少一个实施例/模式/选项中,到期时间是通过事先协商(诸如使用如图29中所示的具有MSDU到期时间/生存期的TSPEC元素的SCS协商)预先确定的。

然后,接收器STA将由MPDU或A-MPDU携带的时延敏感流量的MSDU或A-MSDU存储154在其(对应的TA/TID的)接收重排序缓冲器中。

在检查156,确定时延敏感流量的MSDU或A-MSDU是否为接收重排序缓冲器中的第一个MSDU或A-MSDU。如果不满足该条件,则进行检查158,其中STA检查是否达到(或即将达到)时延敏感流量的MSDU或A-MSDU的到期时间。如果不满足该条件,则执行返回到检查156。

否则,如果满足检查156或158的条件,则在框160,接收器STA立即将MSDU或A-MSDU传递到下一个MAC过程。

应注意的是,如果在检查156和158中不满足条件,则STA将时延敏感流量的MSDU或A-MSDU保留在其接收重排序缓冲器中,直到在时延敏感流量的MSDU或A-MSDU继续通过这些检查时,它成为接收重排序缓冲器中的第一个MSDU或A-MSDU或者时延敏感流量的MSDU或A-MSDU的到期时间被达到为止。

应注意的是,如果接收器重排序缓冲器中的第一个MSDU或A-MSDU由时延敏感流量组成,并且它在其到期时间之前未被接收到,则WinStartB应该(至少)递增1。

7.帧格式

7.1.具有LL控制字段的MPDU

图22图解说明具有LL控制字段的MPDU(帧)的示例实施例180,它具有以下字段。

帧控制字段指示帧的类型,它可用于指示MPDU是针对时延敏感流量的。例如,帧控制字段中的类型和子类型字段可以被设定为表示MPDU用于时延敏感流量和/或指示LL控制字段的存在的值。持续时间字段包含用于CSMA/CA信道接入的NAV信息。接收地址(RA)字段包含帧的接收方的地址。发送器地址(TA)字段包含发送该帧的STA的地址。序列控制字段包含帧的片段号和序列号。QoS控制字段和HT控制字段可以利用如在IEEE 802.11中定义的那些字段。

LL控制字段携带数据字段中所携带的时延敏感流量的MSDU或A-MSDU的时延敏感信息,并且具有以下子字段。

时延敏感指示子字段被设定为指示数据字段中所携带的MSDU或A-MSDU是时延敏感流量还是不被视为时延敏感的常规流量。在至少一个实施例中,该子字段可以使用一比特指示来实现。当该字段被设定为第一状态(例如,“1”)时,则这指示数据字段携带时延敏感流量。相反,当该字段被设定为第二状态(例如,“0”)时,则数据字段携带常规流量。

TID子字段被设定为指示数据字段中所携带的MSDU或A-MSDU的TID。接收器STA应当将数据字段中的MSDU或A-MSDU存储在其TA/TID的接收重排序缓冲器中,从而TA在TA字段中指示并且TID在TID字段中指示。应注意的是,TID字段也可以在QoS控制字段中指示。

SCSID子字段被设定为表示数据字段中所携带的MSDU或A-MSDU所属的SCS。接收器STA可以根据对应的SCS的QoS特性、参数和要求来识别MSDU或A-MSDU的时延敏感信息,诸如到期时间和TID。

同一SCS的先前SN子字段由发送器STA设定为由发送器STA发送的如在SCSID字段中指示的同一SCS流量流的先前MSDU或A-MSDU的序列号。如果同一SCS流量流的先前MSDU或A-MSDU的序列号小于接收器STA的接收重排序缓冲器中的第一个MSDU或A-MSDU的序列号(或WinStartB参数),或者同一SCS流量流的对应的先前MSDU或A-MSDU已被成功接收并传递到下一个MAC层,则接收器STA可以立即将由MPDU携带的MSDU或A-MSDU传递到下一个MAC过程(在它被存储在接收重排序缓冲器处之后)。

当接收器STA将不是其接收重排序缓冲器中的第一个MSDU或A-MSDU的时延敏感流量的MSDU或A-MSDU传递到下一个MAC过程时,则在至少一个实施例/模式/选项中,接收重排序缓冲器的WinStartB参数不改变或者被设定为时延敏感流量的MSDU或A-MSDU的序列号+1。应注意的是,这可以由网络预先配置或者在STA之间协商。如果MSDU或A-MSDU表明在同一SCS的先前SN字段中表示的SN已到期,则接收器STA可以将接收重排序缓冲器的WinStartB参数更新为同一SCS的先前SN字段+1。

时延敏感流量的先前SN子字段由发送器STA设定为由发送器STA发送的相同TID的时延敏感流量的先前MSDU或A-MSDU(例如,其时延敏感指示字段被设定为“1”的先前MSDU或A-MSDU)的序列号。如果时延敏感流量的先前MSDU或A-MSDU的序列号小于接收器STA的接收重排序缓冲器中的第一个MSDU或A-MSDU的序列号(或WinStartB参数),或者同一SCS流量流的对应的先前MSDU或A-MSDU已被成功接收并传递到下一个MAC层,则接收器STA可以立即将由MPDU携带的MSDU或A-MSDU传递到下一个MAC过程(在它被存储在接收重排序缓冲器处之后)。

当接收器STA将不是其接收重排序缓冲器中的第一个MSDU或A-MSDU的时延敏感流量的MSDU或A-MSDU传递到下一个MAC过程时,则在至少一个实施例/模式/选项中,接收重排序缓冲器的WinStartB参数不改变或者被设定为时延敏感流量的MSDU或A-MSDU的序列号+1。应注意的是,这可以由网络预先配置或者在STA之间协商。如果SN等于时延敏感流量的先前SN字段的MSDU或A-MSDU到期,则接收器STA可以将接收重排序缓冲器的WinStartB参数更新为时延敏感流量的先前SN字段+1。

到期时间子字段由发送器STA设定为指示MSDU或A-MSDU可以被存储在接收器STA的接收重排序缓冲器处的时间。接收器STA必须在达到到期时间之前将MSDU或A-MSDU传递到下一个MAC过程。到期时间可以用不同的方式来指示,例如,作为绝对时间(诸如TSF时间或TSF时间的LSB)或者相对时间(诸如以选定的时间单位(例如,秒、毫秒或微秒)的时间)。当到期时间被设定为相对时间时,它是自MSDU或A-MSDU到达接收器STA的接收重排序缓冲器(或MAC层)以来的时间。

应注意的是,LL控制字段可以只包含同一SCS的先前SN字段或时延敏感流量的先前SN字段。在至少一个实施例/模式/选项中,这两个字段只包含SN的几个LSB比特。在至少一个实施例/模式/选项中,LL控制字段可以是HT控制字段或QoS控制字段的新变体。

8.通信示例

8.1.示例1

图23图解说明接收器STA传递时延敏感流量的MSDU或A-MSDU的示例实施例210,该时延敏感流量的MSDU或A-MSDU不是接收器STA的接收重排序缓冲器中的第一个MSDU或A-MSDU。网络拓扑是图19中所示的网络拓扑。AP1 76是发送器STA,而STA1 78是接收器STA。在图中,可以看出AP1和STA1为TID=6建立BA协议。

在BO 212之后,AP1获得信道接入并且发送具有前导码214a且携带MPDU1 214b和MPDU2 214c的PPDU 213(分组)。MPDU1携带具有序列号=x的常规流量的MSDU(或A-MSDU)。MPDU2携带具有序列号=x+1的时延敏感流量的MSDU(或A-MSDU)。该示例中的时延敏感流量的MSDU的到期时间是3ms,这意味着接收器STA应在自时延敏感流量的MSDU被接收器STA接收并存储在其接收重排序缓冲器处以后3ms内,将时延敏感流量的MSDU传递到下一个MAC过程。

STA1在它从AP1接收到PPDU之后立即发送BA 218,以报告尚未接收到MPDU1(即,具有SN=x的MSDU),但是已成功接收到MPDU2(即,具有SN=x+1的MSDU)。STA1将具有SN=x+1的时延敏感流量的MSDU存储在其AP1/TID=6的接收重排序缓冲器处,但是不将它传递到下一个MAC过程,因为AP1/TID=6的接收重排序缓冲器中的第一个MSDU是具有SN=x的MSDU。

AP1然后为具有SN=x的MSDU的重发重新争用220信道(即,第二退避,被表示为BO,如图中所示)。然而,在AP1获得用于重发的信道接入之前,具有SN=x+1的时延敏感流量的MSDU到期216(即,达到具有SN=x+1的MSDU的到期时间)。因此,尽管具有SN=x+1的MSDU不是AP1/TID=6的接收重排序缓冲器中的第一个MSDU或A-MSDU,但是接收器STA将其传递222到下一个MAC过程。

在至少一个实施例/模式/选项中,MPDU2中的MSDU或A-MSDU的到期时间可以被设定为AP1的TSF时间(或TSF时间的LSB)的值,或者使用其他时间单位(例如,秒、毫秒或微秒),诸如发送这些所选时间单位中的任何一个的整数值“x”。

在至少一个实施例/模式/选项中,在STA1将具有SN=x+1的MSDU或A-MSDU传递到下一个MAC过程之后,具有SN=x的MSDU仍然是接收器STA处的AP1/TID=6的接收重排序缓冲器中的第一个MSDU或A-MSDU(其示例在图30中示出)。可替代地,在STA1将具有SN=x+1的MSDU或A-MSDU传递到下一个MAC过程之后,接收器STA处的AP1/TID=6的接收重排序缓冲器中的第一个MSDU或A-MSDU的序列号应当被设定为x+2。

8.2.示例6

图24图解说明接收器STA传递时延敏感流量的MSDU或A-MSDU的另一个示例实施例310,该时延敏感流量的MSDU或A-MSDU不是接收器STA的接收重排序缓冲器中的第一个MSDU或A-MSDU。有可能TID可以被用于常规流量或时延敏感流量。如图中所示,TID=6可能只用于时延敏感流量。网络拓扑如图19中所示。AP1 76是发送器STA,而STA1 78是接收器STA。在图中,可以看出AP1和STA1为TID=6建立BA协议。

在退避212之后,AP1获得信道接入并且发送具有前导码314a、携带MPDU1 314b和MPDU2 314c的PPDU(分组)313。MPDU1携带具有序列号=x的时延敏感流量的MSDU(或A-MSDU)。MPDU2携带具有序列号=x+1的时延敏感流量的MSDU(或A-MSDU)。该示例中的时延敏感流量的MSDU的到期时间被设定为3ms,被视为间隔316和318,这意味着接收器STA应在自时延敏感流量的MSDU被接收器STA接收并存储在其接收重排序缓冲器处以后3ms内,将时延敏感流量的MSDU传递到下一个MAC过程。还应注意的是,时延敏感流量的MSDU的到期时间可以不同,诸如设定MPDU1的到期时间=1ms并且MPDU2的到期时间=2ms。

STA1在它从AP1接收到PPDU之后立即发送BA 320,以报告尚未接收到MPDU1(即,具有SN=x的MSDU),但是成功接收到MPDU2(即,具有SN=x+1的MSDU)。STA1将具有SN=x+1的时延敏感流量的MSDU存储在其AP1/TID=6的接收重排序缓冲器处,但是不将它传递到下一个MAC过程,因为AP1/TID=6的接收重排序缓冲器中的第一个MSDU是具有SN=x的MSDU。

AP1然后为具有SN=x的MSDU的重发在此第二退避中重新争用(BO)322信道。然而,在AP1获得用于重发的信道接入之前,具有SN=x+1的时延敏感流量的MSDU到期318(即,达到具有SN=x+1的MSDU的到期时间)。尽管具有SN=x+1的MSDU不是AP1/TID=6的接收重排序缓冲器中的第一个MSDU或A-MSDU,但是接收器STA将其传递323到下一个MAC过程。

在至少一个实施例/模式/选项中,MPDU2中的MSDU或A-MSDU的到期时间被设定为AP1的TSF时间(或TSF时间的LSB)的值,或者使用其他时间单位(例如,秒、毫秒或微秒),诸如发送这些所选时间单位中的任何一个的整数值“x”。

在STA1将具有SN=x+1的MSDU或A-MSDU传递到下一个MAC过程之后,具有SN=x的MSDU可以仍然是接收器STA处的AP1/TID=6的接收重排序缓冲器中的第一个MSDU或A-MSDU(示例在图22中示出)。可替代地,在STA1将具有SN=x+1的MSDU或A-MSDU传递到下一个MAC过程之后,接收器STA处的AP1/TID=6的接收重排序缓冲器中的第一个MSDU或A-MSDU的序列号应当被设定为x+2。

8.3.示例2

图25图解说明接收器STA在时延敏感流量的MSDU或A-MSDU的到期时间之前的特定时间段传递该MSDU或A-MSDU的示例实施例410。所使用的网络拓扑如图19中所示和所述。

该示例类似于图23的示例,除了该示例示出STA1在MSDU的到期时间之前的一段时间412(即,如图中所示的预定时间)将具有SN=x+1的时延敏感流量的MSDU传递到下一个MAC过程之外。该段时间可以是预先确定的,或者如通过AP1和STA1之间的事先协商来确定。

因此,尽管414具有SN=x的MSDU或A-MSDU是AP1/TID6的STA1的重排序缓冲器中的第一个MSDU或A-MSDU,但是STA1在到期时间之前的预定时间将具有SN=x+1的时延敏感流量的MSDU或A-MSDU传递到下一个MAC过程。并且如416所示,然后在预定时间412结束时,具有SN=x+1的时延敏感流量的MSDU或A-MSDU到期。

8.4.示例3

图26图解说明示例实施例510,该示例实施例是时延敏感流量的MSDU的预定到期时间的示例。网络拓扑是在图19中描述的网络拓扑。

AP1 76是发送器STA,而STA1 78是接收器STA。在该示例中,AP1和STA1为TID=6建立BA协议。

如图中所示,STA1和AP1通过交换SCS设置请求帧和响应帧来进行SCS设置过程514,以建立具有SCSID=2的SCS。这被描述为STA1在退避(BO)512之后发送SCS设置请求516,并且AP1用SCS设置响应518进行响应。在SCS设置过程期间,STA1和AP1还确定具有SCSID=2的SCS的MSDU和A-MSDU的到期时间。应注意的是,到期时间字段可以被添加到SCS建立请求/响应帧中的TSPEC元素或QoS特性元素中,如图29中所示。

然后,类似于图23,在AP1争用(BO)520并获得信道接入之后,AP1发送具有前导码522a并携带MPDU1 522b和MPDU2 522c的PPDU 521。MPDU1携带具有序列号=x的常规流量的MSDU(或A-MSDU)。MPDU2携带具有序列号=x+1的时延敏感流量的MSDU(或A-MSDU),该时延敏感流量也是属于具有SCSID=2的SCS的时延敏感流量。根据SCS设置,具有SN=x+1的MSDU的到期时间524是预先确定的。接收器STA应将时延敏感流量的MSDU传递到下一个MAC过程,因为在具有SCSID=2的SCS的到期时间之前具有SN=x+1的MSDU被达到。

STA1在它从AP1接收到PPDU之后立即发送BA 526,以报告未接收到MPDU1(即,具有SN=x的MSDU),但是成功接收到MPDU 2(即,具有SN=x+1的MSDU)。STA1将具有SN=x+1的时延敏感流量的MSDU存储在其AP1/TID=6的接收重排序缓冲器处,但是不将它传递到下一个MAC过程,因为AP1/TID=6的接收重排序缓冲器中的第一个MSDU是具有SN=x的MSDU。

在至少一个实施例/模式/选项中,MPDU2中的MSDU或A-MSDU的到期时间被设定为基于AP1的TSF时间(或TSF时间的LSB)的值,或者使用其他时间单位(例如,秒、毫秒或微秒),诸如发送这些所选时间单位中的任何一个的整数值“x”。

可以看到AP1再次争用信道528,在此期间,到期时间发生524,其中MSDU或A-MSDU被传递530到下一个MAC过程。在STA1将具有SN=x+1的MSDU或A-MSDU传递到下一个MAC过程之后,具有SN=x的MSDU可以仍然是接收器STA处的AP1/TID=6的接收重排序缓冲器中的第一个MSDU或A-MSDU。

可替代地,在STA1将具有SN=x+1的MSDU或A-MSDU传递到下一个MAC过程之后,接收器STA处的AP1/TID=6的接收重排序缓冲器中的第一个MSDU或A-MSDU的序列号应当被设定为x+2。

8.5.示例5

图27和图28图解说明发送器STA比具有较小SN的携带常规流量的MSDU或A-MSDU更早地发送具有大SN的携带时延敏感流量的MSDU或A-MSDU的示例实施例610。此外,该示例表明可能的是,如果接收器STA按顺序接收携带时延敏感流量(或携带同一SCS流量流的时延敏感流量)的MSDU和A-MSDU,则接收器STA在接收到时延敏感流量的MSDU和A-MSDU之后立即传递该MSDU或A-MSDU。应注意的是,接收的时延敏感流量(或者分别携带同一SCS流量流的时延敏感流量)的MSDU或A-MSDU可能不是接收重排序缓冲器中的第一个MSDU或A-MSDU。网络拓扑是图19中所示的网络拓扑。

当携带同一TID(或者分别携带同一SCS流量流)的时延敏感的先前MSDU或A-MSDU已被成功接收并传递到下一个MAC过程或者具有比WinStartB小的SN(即,先前的MSDU或A-MSDU已经被接收器成功接收或者被发送器丢弃)时,携带TID(或者SCS流量流)的时延敏感流量的MSDU或A-MSDU被指示为按顺序被接收。

在图27中,AP1 76是发送器STA,而STA1 78是接收器STA。AP1和STA1被示出为TID=6建立BA协议。AP1争用(BO)612并获得信道接入,并且被看出发送具有前导码614a且携带MPDU1 614b、MPDU2614c和MPDU3 614d的PPDU 613。MPDU1携带具有序列号=x的常规流量的MSDU(或A-MSDU)。MPDU2和MPDU3分别携带具有序列号=x+1和x+2的时延敏感流量的两个MSDU(或A-MSDU)。时延敏感流量的MSDU的到期时间作为示例而非限制地被例示为3ms,这指示接收器STA应在自时延敏感流量的MSDU被接收器STA接收并存储在其接收重排序缓冲器处以后3ms内,将时延敏感流量的MSDU传递到下一个MAC过程。MPDU2指示TID6的时延敏感流量的先前MSDU或A-MSDU(或同一SCS的时延敏感流量的先前MSDU或A-MSDU)具有SN=x-2。MPDU3指示TID6的时延敏感流量的先前MSDU或A-MSDU(或同一SCS的时延敏感流量的先前MSDU或A-MSDU)是MPDU3。

移动到图28中,可以看出,STA1在它从AP1接收到PPDU之后立即发送BA 616,以报告尚未接收到MPDU1(即,具有SN=x的MSDU)和MPDU3(即,具有SN=x+2的MSDU),但是成功接收到MPDU2(即,具有SN=x+1的MSDU)。STA1将具有SN=x+1的时延敏感流量的MSDU存储在其AP1/TID=6的接收重排序缓冲器处。

尽管STA1处的AP1/TID=6的接收重排序缓冲器中的第一个MSDU或A-MSDU的SN是x,但是STA1立即将具有SN=x+1的MSDU传递617到下一个MAC过程,因为TID6的时延敏感流量的先前MSDU或A-MSDU(或同一SCS的时延敏感流量的先前MSDU或A-MSDU)具有SN=x-2,它小于WinStartB。即,具有SN=x+1的MSDU是按顺序接收的。因此,STA1立即将具有SN=x+1的MSDU传递到下一个MAC过程。

应注意的是,即使具有SN=x+1的MSDU被传递到下一个MAC过程,在至少一个实施例/模式/选项中,该STA1也可以在AP1/TID=6的接收重排序缓冲器处保留WinStartB=x。在至少一个实施例/模式/选项中,STA1可以作为代替设定WinStartB=x+2。

由于MPDU3携带时延敏感流量,但是MPDU1仅携带常规流量,因此AP1决定首先重发MPDU3,被示出为具有前导码618a和MPDU3618b,并且STA1用BA 620进行响应,BA 620指示MPDU3被成功接收。由于携带同一TID(或者分别携带同一SCS流量流)的时延敏感的先前MSDU或A-MSDU的先前MSDU或A-MSDU已被成功接收并被传递622到下一个MAC过程(即,具有SN=x+1的MSDU),因此按顺序接收具有SN=x+2的MSDU。因此,STA1立即将具有SN=x+1的MSDU传递到下一个MAC过程。

如图中所示,第二个PPDU仅携带MPDU3。应注意的是,在至少一个实施例/模式/选项中,MPDU1可以在第二个PPDU中被携带并且在MPDU3之后被发送。即,MPDU3是第一个MPDU,而MPDU1是第二个PPDU中的第二个MPDU。

如图中所示,第一个PPDU携带MPDU1、MPDU2和MPDU3。MPDU2和MPDU3可以是第一个PPDU中的第一个和第二个MPDU,而MPDU1是最后一个MPDU。同一SCS流量流的MPDU的顺序可能仍然必须是按递增的SN的顺序。

9.附加示例和元素

9.1.具有EHT属性的TSpec元素

图29图解说明具有MSDU到期时间/生存期字段的TSPEC元素的示例实施例650。如图中所示,它由两部分组成。第一部分是TSPEC字段,该TSPEC字段可以与如IEEE 802.11中定义的TSPEC元素相同。第二部分是EHT属性,其存在可以通过将原始TSPEC元素中的保留比特设定为“1”来指示。

MSDU到期时间/生存期字段被包括在EHT属性中。STA设定该字段以指定TSPEC下的流量的MSDU到期时间。当接收器STA接收到TSPEC下的MSDU或A-MSDU并将该MSDU或A-MSDU存储在它的接收重排序缓冲器中时,则它必须在MSDU到期时间之前(或在MSDU到期时间之前的特定时间段)将MSDU或A-MSDU传递到下一个MAC过程。MSDU到期时间可以是绝对时间或相对时间。

在使用诸如TSF时间之类的绝对时间时,时间值表示TSPEC下的MSDU或A-MSDU的接收器STA必须在其之前将TSPEC下的MSDU或A-MSDU传递到下一个MAC过程的时间。

在使用诸如生存期(例如,3ms)之类的相对时间时,时间值表示TSPEC下的MSDU或A-MSDU的接收器STA自它接收到TSPEC下的MSDU或A-MSDU以来可以将TSPEC下的MSDU或A-MSDU存储在其接收重排序缓冲器中的时间。在该时间之后,TSPEC下的MSDU或A-MSDU的接收器STA必须将TSPEC下的MSDU或A-MSDU传递到下一个MAC过程。

需要重放计数器子字段也在EHT属性中。STA设定该字段以指示TSPEC下的流量流的接收器STA是否需要维护单独的CCMP/GCMP重放计数器。在至少一个实施例中,该字段可以是一比特指示,当被设定为第一状态(例如,“1”)时,其指示TSPEC下的流量流的接收器STA要为TSPEC下的流量流维护单独的CCMP/GCMP重放计数器。TSPEC下的流量流将仅使用用于TSPEC下的流量流的CCMP/GCMP重放计数器来进行重放检测。否则,TSPEC下的流量流的接收器STA不为TSPEC下的流量流维护单独的CCMP/GCMP重放计数器。应注意的是,当CCMP/GCMP不用于保护TSPEC下的流量流时,该字段被保留。应注意的是,这里TSPEC元素所请求的重放计数器也应受制于该流量流的接收器的RSN能力。

在至少一个实施例/模式/选项中,MSDU到期时间/生存期字段和需要重放计数器字段被添加到如在IEEE 802.11be[草案P802.11be D1.3]中定义的QoS特性元素,并且其中两个新字段的QoS特性元素可以被用于替换如图29中所示的具有EHT属性的TSPEC元素。还应注意的是,具有EHT属性的TSPEC元素可以包括新的元素。

9.2.用于时延敏感流量的CCMP/GCMP

当使用CCMP/GCMP(CCMP或GCMP)来保护时延敏感流量的数据时,发送器STA在将MPDU加密为CCMP/GCMP MPDU以便发送时向每个MPDU分配分组号(PN)。当接收器STA接收到CCMP/GCMP MPDU时,它将基于CCMP/GCMP MPDU的PN进行重放检测。如果CCMP/GCMP MPDU的PN小于用于CCMP/GCMP MPDU的当前重放计数器值,则该CCMP/GCMP MPDU将被丢弃。

当用于时延敏感流量的接收重排序缓冲器控制与CCMP/GCMP一起使用时,时延敏感流量的MPDU或A-MSDU(它不是接收重排序缓冲器中的第一个MPDU或A-MSDU)可以被传递到下一个MAC过程,该过程可以是CCMP/GCMP解封装和重放检测。如果接收重排序缓冲器中的第一个MSDU或A-MSDU和时延敏感流量的MSDU或A-MSDU使用相同的重放计数器来进行CCMP/GCMP重放检测,则通过重放检测,接收重排序缓冲器中的第一个MPDU或A-MSDU将被丢弃,因为相比时延敏感流量的MSDU或A-MSDU,第一个MPDU或A-MSDU的PN更小。

为了避免MSDU或A-MSDU在上述情况下被丢弃,在至少一个实施例/模式/选项中,接收器STA可以为时延敏感流量和常规流量维护单独的重放计数器。例如,接收器STA维护常规流量的每个TID的单独重放计数器,以及时延敏感流量的每个TID的单独重放计数器。在至少一个实施例/模式/选项中,接收器STA为SCS维护单独的重放计数器。

9.3.具有LL控制字段的CCMP/GCMP MPDU

图30图解说明具有LL控制字段的CCMP/GCMP MPDU(CCMP MPDU或GCMP MPDU)的示例实施例870。MAC报头可以与如图15中所示的具有LL控制字段的MPDU中的MAC报头相同。

如果MPDU是CCMP MPDU,则MPDU包含可以如图2至图6中所示构造和解码的CCMP报头。

如果MPDU是GCMP MPDU,则MPDU包含可以如图8至图10中所示构造和解码的GCMP报头。

CCMP MPDU的数据可以如图2至图6或图31中所示被加密和解密,由此SCSID影响加密和解密过程。

CCMP MPDU的数据可以如图8至图10或图31中所示被加密和解密,由此UP和SCSID可以影响加密和解密过程。应注意的是,GCMP MPDU的消息完整性检查(MIC)被加密,而CCMP的MIC未被加密。

9.4.示例4

图31图解说明接收器STA为与发送器STA建立的SCS维护单独重放计数器的示例实施例710。网络拓扑与图19中所示的相同。

AP1 76是发送器STA,而STA1 78是接收器STA。在该图中,AP1和STA1为TID=6建立BA协议,并且CCMP/GCMP被用于保护传输。

如图中所示,STA1和AP1通过交换SCS设置请求帧和响应帧来进行SCS设置协商714,以建立具有SCSID=2的DL SCS。STA1被示出为利用BO 712争用信道,并且当它获得信道时,它发送SCS设置请求716,AP1用SCS响应718对其进行响应。在该SCS设置过程期间,STA1和AP1还决定STA1开始为具有SCSID=2的SCS维护单独的重放719计数器。应注意的是,SCS设置请求/响应帧中的TSPEC元素可以具有如图29中所示的EHT属性字段。

然后,类似于图23,AP1利用BO 720争用信道,并获得信道接入。它发送具有前导码722a并携带CCMP/GCMP MPDU1 722b和CCMP/GCMP MPDU2 722c的PPDU 721。CCMP/GCMPMPDU1携带具有SN=x和PN=y的常规流量的MSDU(或A-MSDU)。CCMP/GCMP MPDU2携带具有SN=x+1和PN=y+1的时延敏感流量的MSDU(或A-MSDU),该时延敏感流量也是属于具有SCSID=2的SCS的时延敏感流量。

STA1在它从AP1接收到PPDU之后立即发送BA 724,以报告尚未接收到CCMP/GCMPMPDU1(即,具有SN=x的MSDU),但是已成功接收到CCMP/GCMP MPDU2(即,具有SN=x+1的MSDU)。STA1将具有SN=x+1的时延敏感流量的MSDU存储在其AP1/TID=6的接收重排序缓冲器中,并立即将该MSDU传递726到下一个MAC过程,例如CCMP/GCMP解密和重放检测。

CCMP/GCMP然后对CCMP/GCMP MPDU2进行解密并进行重放检测。由于用于CCMP/GCMP MPDU2的重放计数器(即,用于SCSID=2的重放计数器)与用于TID=6的重放计数器(即,用于TID=2的重放计数器)是分开的,因此当稍后接收到CCMP/GCMP MPDU1并使用用于TID=2的重放计数器进行重放检测时,CCMP/GCMP MPDU1将不会被丢弃。因此,STA1可以不更新AP1/TID6的接收重排序缓冲器的参数(例如,WinStartB),并继续等待从AP1接收CCMP/GCMP MPDU1。

9.5.CCMP/GCMP封装/解封装具有LL控制字段的MPDU

用于具有LL控制字段的CCMP/GCMP MPDU的CCMP/GCMP封装和解封装。

图32和图33分别图解说明用于具有LL控制字段的CCMP/GCMP MPDU的CCMP/GCMP封装和解封装过程的示例实施例810、910。

与图2至图6和图30中所示的过程相比,AAD构造可以考虑LL控制字段(即,图34中的LC字段)。一次性随机数构造可以考虑如图35中所示的SCSID。

在图32中,可以看到封装810接收明文MPDU 812,明文MPDU 812被解析813,以及MLD MAC地址、RK、PN和密钥ID的信息元素814。PN被表示为被递增822,并且被引导到构造一次性随机数818和构造CCMP报头824。构造CCMP报头824输出到聚合块826。

MAC报头取自明文MPDU 812,并被引导到聚合块826。MAC报头和MLD MAC地址被输入到构造AAD块816,构造AAD块816输出到CCM/GCM加密块820。A2、优先级和SCSID以及MLDMAC地址和递增的PN被输入到构造一次性随机数块818,构造一次性随机数块818的输出被引导到CCM/GCM加密块820。从明文MPDU提取的数据和临时密钥(TK)被引导到CCM/GCM加密块820。来自CCM/GCM加密块820的输出被视为与所描述的其他输入一起到聚合块826的数据和MIC,然后加密的MPDU 828被输出。

在图33中,可以看出解封装910将加密的MPDU 912接收到解析器/解复用器913中,同时MLD MAC地址、密钥和重放计数器的附加元素信息914被接收。

MAC报头提取自加密的MPDU,并被引导到聚合块922。在构造AAD块916处接收MAC报头以及所接收的MLD MAC地址信息,构造AAD块916输出到CCM/GCM解密块920。信息A2、优先级、SCSID、PN提取自加密的MPDU,并连同MLD MAC地址一起被引导到构造一次性随机数块918;构造一次性随机数块918输出到CCM/GCM解密块920。在CCM/GCM解密块920处直接接收信息元素密钥(Key)。CCM/GCM解密块920的输出是引导到聚合块922的数据。重放检查块924接收重放计数器和PN信息以及聚合块922的输出。重放检查块924输出明文MPDU 926。

图34图解说明用于具有LL控制字段的PV0 MPDU的AAD构造的示例实施例950,它具有FC、A1至A3、SC、A4、QC和LC的子字段。要注意的是,该示例与图4的不同之处在于增加了LC子字段。

图35图解说明用于具有LL控制字段的MPDU的一次性随机数字段的示例实施例970,它具有一次性随机数标志、由A2识别的STA MAC/MLD地址、PN和SCSID的子字段。要注意的是,该示例与图5的不同之处在于增加了SCSID子字段。

如果封装和解封装是针对具有LL控制字段的GCMP MPDU的,则一次性随机数构造可以不考虑优先级和SCSID。此外,图35的一次性随机数字段不存在一次性随机数标志。

10.实施例的一般范围

本技术的实施例可以在本文中参考根据本技术的实施例的方法和系统的流程图图示,和/或也可以被实现为计算机程序产品的过程、算法、步骤、操作、公式或其他计算描述来说明。就这一点而言,流程图的每个框或步骤和流程图中的框(和/或步骤)的组合以及任何过程、算法、步骤、操作、公式或计算描述可以通过各种手段来实现,诸如硬件,固件和/或软件,包括用计算机可读程序代码体现的一个或多个计算机程序指令。如要意识到的那样,任何这样的计算机程序指令可以由一个或多个计算机处理器(包括但不限于通用计算机或专用计算机)或其他可编程处理装置执行,以产生机器,使得在计算机处理器或其他可编程处理装置上执行的计算机程序指令创建用于实现指定的功能的装置。

因而,流程图的框和本文中说明的过程、算法、步骤、操作、公式或计算描述支持用于进行指定功能的装置的组合,用于进行指定功能的步骤的组合,以及用于进行指定功能的计算机程序指令(诸如体现为计算机可读程序代码逻辑装置)。还要理解的是,流程图图示的每个框以及本文中说明的任何过程、算法、步骤、操作、公式或计算描述及其组合可以由进行指定功能或步骤的基于专用硬件的计算机系统或者专用硬件和计算机可读程序代码的组合来实现。

此外,这些计算机程序指令(诸如体现为计算机可读程序代码)也可以被存储在一个或多个计算机可读存储器或存储器设备中,所述一个或多个计算机可读存储器或存储器设备可以引导计算机处理器或其他可编程处理装置以特定方式运行,使得存储在计算机可读存储器或存储器设备中的指令产生包括实现在流程图的框中指定的功能的指令装置的制品。计算机程序指令也可以由计算机处理器或其他可编程处理装置执行,以使得在计算机处理器或其他可编程处理装置上进行一系列操作步骤,从而产生计算机实现的处理,使得在计算机处理器或其他可编程处理装置上执行的指令提供用于实现在流程图的框、过程、算法、步骤、操作、公式或计算描述中指定的功能的步骤。

还要意识到的是,如本文中使用的术语“编程”或“可执行程序”指的是可以由一个或多个计算机处理器执行以进行本文中所述的一个或多个功能的一个或多个指令。指令可以体现为软件、固件或者软件和固件的组合。指令可以在设备本地存储在非暂态介质中,或者可以远程存储,诸如存储在服务器上,或者全部或部分的指令可以本地存储和远程存储。远程存储的指令可以通过用户发起或者基于一个或多个因素自动地被下载(推送)到设备。

还要意识到的是,如本文中使用的术语处理器、硬件处理器、计算机处理器、中央处理单元(CPU)和计算机同义地用于表示能够执行指令并与输入/输出接口和/或外围设备通信的设备,并且术语处理器、硬件处理器、计算机处理器、CPU和计算机旨在包含单个或多个设备、单核和多核设备、以及它们的变体。

根据本文中的描述,要意识到的是,本公开包含本技术的多个实现方案,所述多个实现方案包括但不限于以下实现方案:

一种用于网络中的无线通信的装置,所述装置包括:(a)无线通信电路,所述无线通信电路作为是单独的站(STA)的无线站(STA)或作为多链路设备(MLD)中的STA,并且作为常规STA或接入点(AP)STA操作,用于在无线局域网(WLAN)上使用载波侦听多路访问/冲突避免(CSMA/CA)机制与其他无线站(STA)进行无线通信;(b)处理器,所述处理器耦接到所述无线通信电路,用于在WLAN上操作并且在IEEE 802.11网络的介质访问控制(MAC)层之间进行帧的传输;(c)存储指令的非暂态存储器,所述指令可由所述处理器执行以用于与其他STA通信;以及(d)其中所述指令在由所述处理器执行时,进行用于所述无线通信电路的无线通信协议的步骤,包括:(d)(i)其中作为接收器STA操作的STA从作为发送器STA操作的另一STA成功地接收具有到期时间的至少一个介质访问控制(MAC)服务数据单元(MSDU)或聚合MSDU(A-MSDU);(d)(ii)其中接收器STA将具有到期时间的MSDU或A-MSDU存储在其对应的高吞吐量(HT)-立即块确认(Ack)协议的接收重排序缓冲器中;以及(d)(iii)其中接收器STA在MSDU或A-MSDU的到期时间之前将MSDU或A-MSDU传递到下一个MAC过程。

一种在网络中进行无线通信的方法,包括:(a)使无线通信电路作为是单独的站(STA)的无线站(STA)操作或者作为多链路设备(MLD)中的STA操作,并且所述无线通信电路作为常规STA或接入点(AP)STA操作,用于在无线局域网(WLAN)上使用载波侦听多路访问/冲突避免(CSMA/CA)机制与其他无线站(STA)进行无线通信;(b)其中作为接收器STA操作的STA从作为发送器STA操作的另一STA成功地接收具有到期时间的至少一个介质访问控制(MAC)服务数据单元(MSDU)或聚合MSDU(A-MSDU);(c)其中接收器STA将具有到期时间的MSDU或A-MSDU存储在其对应的高吞吐量(HT)-立即块确认(Ack)协议的接收重排序缓冲器中;以及(d)其中接收器STA在MSDU或A-MSDU的到期时间之前将MSDU或A-MSDU传递到下一个MAC过程。

一种在IEEE 802.11网络的MAC层之间进行帧的传输的无线通信系统/装置,包括:(a)接收器STA从发送器STA成功地接收具有到期时间的MSDU或A-MSDU;(b)接收器STA将具有到期时间的MSDU或A-MSDU存储在其对应HT-立即块确认协议的接收重排序缓冲器中;以及(c)接收器STA在MSDU或A-MSDU的到期时间之前将MSDU或A-MSDU传递到下一个MAC过程。

任何前述或下述实现方案所述的装置或方法或系统,其中在发送之前,在接收器STA和发送器STA之间进行协商以确定流量流的MSDU或A-MSDU的到期时间。

任何前述或下述实现方案所述的装置或方法或系统,其中所述协商是在流量流(TS)或流分类服务(SCS)内进行的。

任何前述或下述实现方案所述的装置或方法或系统,其中具有到期时间的MSDU或A-MSDU是现有的流量流(TS)或流分类服务(SCS)内的流量。

任何前述或下述实现方案所述的装置或方法或系统,其中所述MSDU或A-MSDU中的每一个的到期时间被发送器STA嵌入在其对应的MPDU中以便由接收STA接收。

任何前述或下述实现方案所述的装置或方法或系统,其中MSDU或A-MSDU的到期时间以常规时间单位表示,指示在MSDU或A-MSDU到达接收器STA的MAC层之后它能够被存储在接收器STA的重排序缓冲器中的时间。

任何前述或下述实现方案所述的装置或方法或系统,其中MSDU或A-MSDU的到期时间被表示为MSDU或A-MSDU到期的定时同步功能(TSF)时间。

任何前述或下述实现方案所述的装置或方法或系统,其中MSDU或A-MSDU的到期时间被设定为MSDU或A-MSDU的流量规范(TSPEC)元素或服务质量(QoS)特性元素的时延界限。

任何前述或下述实现方案所述的装置或方法或系统,其中MSDU或A-MSDU的到期时间可以被设定为MSDU或A-MSDU的MSDU生存期值,所述MSDU生存期值指示在MSDU或A-MSDU被接收器STA的MAC层接收后它能够被存储在接收器STA的接收重排序缓冲器处的时间。

任何前述或下述实现方案所述的装置或方法或系统,其中MSDU或A-MSDU的到期时间可以被设定为来自MSDU或A-MSDU的流量规范(TSPEC)元素或服务质量(QoS)特性元素的MSDU生存期或时延界限的剩余时间,指示自MSDU或A-MSDU被发送器STA发送以来或者自MSDU或A-MSDU被接收STA接收以来的时间。

任何前述或下述实现方案所述的装置或方法或系统,其中接收器STA可以将包括到期时间的MSDU和A-MSDU以及不包括到期时间的MSDU或A-MSDU存储在同一接收重排序缓冲器中。

任何前述或下述实现方案所述的装置或方法或系统,其中接收器STA将具有不同到期时间的MSDU和A-MSDU存储在同一接收重排序缓冲器中。

任何前述或下述实现方案所述的装置或方法或系统,其中即使MSDU或A-MSDU不是接收重排序缓冲器中的第一个MSDU或A-MSDU,接收器STA也在该MSDU或A-MSDU的到期时间将该MSDU或A-MSDU传递到下一个MAC过程。

任何前述或下述实现方案所述的装置或方法或系统,其中即使MSDU或A-MSDU的序列号不等于接收重排序缓冲器的WinStartB参数,接收器STA也在该MSDU或A-MSDU的到期时间将该MSDU或A-MSDU传递到下一个MAC过程。

任何前述或下述实现方案所述的装置或方法或系统,其中即使MSDU或A-MSDU不是接收重排序缓冲器中的第一个MSDU或A-MSDU,接收器STA也在该MSDU或A-MSDU的到期时间之前的特定时间段将该MSDU或A-MSDU传递到下一个MAC过程。

任何前述或下述实现方案所述的装置或方法或系统,其中即使MSDU或A-MSDU的序列号不等于接收重排序缓冲器的WinStartB参数,接收器STA也在该MSDU或A-MSDU的到期时间之前的特定时间段将该MSDU或A-MSDU传递到下一个MAC过程。

任何前述或下述实现方案所述的装置或方法或系统,其中如果MSDU或A-MSDU不是接收重排序缓冲器中的第一个MSDU或A-MSDU,则不允许接收器STA在该MSDU或A-MSDU的到期时间之前将该MSDU或A-MSDU传递到下一个MAC过程。

任何前述或下述实现方案所述的装置或方法或系统,其中如果MSDU或A-MSDU的序列号不等于接收重排序缓冲器的WinStartB参数,则不允许接收器STA在该MSDU或A-MSDU的到期时间之前将该MSDU或A-MSDU传递到下一个MAC过程。

任何前述或下述实现方案所述的装置或方法或系统,其中接收器STA在具有到期时间的MSDU或A-MSDU在接收重排序缓冲器中之后,立即将该MSDU或A-MSDU传递到下一个MAC过程。

任何前述或下述实现方案所述的装置或方法或系统,其中如果MSDU或A-MSDU是接收重排序缓冲器中第一个具有到期时间的MSDU或A-MSDU,并且接收重排序缓冲器中的其他预期的MSDU或A-MSDU不具有到期时间,则接收器STA在该MSDU或A-MSDU在接收重排序缓冲器中之后,立即将该MSDU或A-MSDU传递到下一个MAC过程。

任何前述或下述实现方案所述的装置或方法或系统,其中如果MSDU或A-MSDU是接收重排序缓冲器中的流量流的第一个MSDU或A-MSDU,则接收器STA在该MSDU或A-MSDU在接收重排序缓冲器中之后,立即将该MSDU或A-MSDU传递到下一个MAC过程。

任何前述或下述实现方案所述的装置或方法或系统,其中发送器STA和接收器STA进行关于诸如TS或SCS流量流之类的流量流的MSDU或A-MSDU的到期时间的事先协商。

任何前述或下述实现方案所述的装置或方法或系统,其中具有到期时间的MSDU或A-MSDU可以只是现有的TS或SCS流量流的流量。

任何前述或下述实现方案所述的装置或方法或系统,其中当发送器STA向接收器STA发送对应的MPDU时,发送器STA将MSDU或A-MSDU的到期时间嵌入在对应的MPDU中。

任何前述或下述实现方案所述的装置或方法或系统,其中MSDU或A-MSDU的到期时间是自MSDU或A-MSDU到达接收器STA的MAC层以来、MSDU或A-MSDU能够被存储在接收器STA的接收重排序缓冲器处的时间,以诸如秒、毫秒、微秒之类为单位。

任何前述或下述实现方案所述的装置或方法或系统,其中MSDU或A-MSDU的到期时间被设定为MSDU或A-MSDU到期的TSF时间。

任何前述或下述实现方案所述的装置或方法或系统,其中MSDU或A-MSDU的到期时间被设定为MSDU或A-MSDU的TSPEC元素(或QoS特性元素)的时延界限。

任何前述或下述实现方案所述的装置或方法或系统,其中MSDU或A-MSDU的到期时间被设定为MSDU或A-MSDU的MSDU生存期,该MSDU生存期指示自MSDU或A-MSDU被接收STA(的MAC层)接收到以来它能够被存储在接收器STA的接收重排序缓冲器处的时间。

任何前述或下述实现方案所述的装置或方法或系统,其中MSDU或A-MSDU的到期时间被设定为自MSDU或A-MSDU被发送STA发送(或者自MSDU或A-MSDU被接收STA接收)以来MSDU或A-MSDU的TSPEC元素(或QoS特性元素)的MSDU生存期(或时延界限)的剩余时间。

任何前述或下述实现方案所述的装置或方法或系统,其中接收器STA将具有到期时间的MSDU和A-MSDU以及没有到期时间的MSDU或A-MSDU存储在同一接收重排序缓冲器中。

任何前述或下述实现方案所述的装置或方法或系统,其中接收器STA将具有不同到期时间的MSDU和A-MSDU存储在同一接收重排序缓冲器中。

任何前述或下述实现方案所述的装置或方法或系统,其中即使MSDU或A-MSDU不是接收重排序缓冲器中的第一个MSDU或A-MSDU,接收器STA也在该MSDU或A-MSDU的到期时间将该MSDU或A-MSDU传递到下一个MAC过程。

任何前述或下述实现方案所述的装置或方法或系统,其中即使MSDU或A-MSDU的序列号不等于接收重排序缓冲器的WinStartB参数,接收器STA也在该MSDU或A-MSDU的到期时间将该MSDU或A-MSDU传递到下一个MAC过程。

任何前述或下述实现方案所述的装置或方法或系统,其中即使MSDU或A-MSDU不是接收重排序缓冲器中的第一个MSDU或A-MSDU,接收器STA也在该MSDU或A-MSDU的到期时间之前的特定时间(例如,几毫秒)将该MSDU或A-MSDU传递到下一个MAC过程。

任何前述或下述实现方案所述的装置或方法或系统,其中即使MSDU或A-MSDU的序列号不等于接收重排序缓冲器的WinStartB参数,接收器STA也在该MSDU或A-MSDU的到期时间之前的特定时间(例如,几毫秒)将该MSDU或A-MSDU传递到下一个MAC过程。

任何前述或下述实现方案所述的装置或方法或系统,其中如果MSDU或A-MSDU不是接收重排序缓冲器中的第一个MSDU或A-MSDU,则不允许接收器STA在该MSDU或A-MSDU的到期时间之前将该MSDU或A-MSDU传递到下一个MAC过程。

任何前述或下述实现方案所述的装置或方法或系统,其中如果MSDU或A-MSDU的序列号不等于接收重排序缓冲器的WinStartB参数,则不允许接收器STA在该MSDU或A-MSDU的到期时间之前将该MSDU或A-MSDU传递到下一个MAC过程。

任何前述或下述实现方案所述的装置或方法或系统,其中接收器STA在具有到期时间的MSDU或A-MSDU在接收重排序缓冲器中之后,立即将该MSDU或A-MSDU传递到下一个MAC过程。

任何前述或下述实现方案所述的装置或方法或系统,其中如果MSDU或A-MSDU是接收重排序缓冲器中第一个具有到期时间的MSDU或A-MSDU,并且接收重排序缓冲器中的其他预期的MSDU或A-MSDU不具有到期时间,则接收器STA在该MSDU或A-MSDU在接收重排序缓冲器中之后,立即将该MSDU或A-MSDU传递到下一个MAC过程。

任何前述或下述实现方案所述的装置或方法或系统,其中如果MSDU或A-MSDU是接收重排序缓冲器中的诸如TS或SCS流量流之类的流量流的第一个MSDU或A-MSDU,则接收器STA在该MSDU或A-MSDU在接收重排序缓冲器中之后,立即将该MSDU或A-MSDU传递到下一个MAC过程。

如本文中使用的术语“实现方案”旨在包括但不限于实践本文中描述的技术的实施例、示例或其他形式。

如本文中使用的单数形式的术语“一”、“一个”和“该”可以包括复数所指对象,除非上下文另有明确指示。除非明确地这样说明,否则用单数指代某个对象并不打算意味着“有且仅有一个”,而是“一个或多个”。

本公开内的诸如“A、B和/或C”之类的措辞结构描述可以存在A、B或C,或者项目A、B和C的任意组合。诸如之前列出一组要素的“…中的至少一个”之类的措辞结构指示存在这组要素中的至少一个,这包括适用的这些所列要素的任何可能组合。

本公开中涉及“实施例”、“至少一个实施例”或类似实施例用语的引用指示结合所述实施例描述的特定特征、结构或特性被包含在本公开的至少一个实施例中。因此,这些不同的实施例短语不一定都指的是同一实施例,或者与描述的所有其他实施例不同的特定实施例。实施例措辞应被解释为意味着给定实施例的特定特征、结构或特性可在所公开的装置、系统或方法的一个或多个实施例中以任何合适的方式组合。

如本文中使用的术语“组”指的是一个或多个对象的集合。因此,例如,一组对象可以包括单个对象或多个对象。

诸如第一和第二、顶部和底部、上部和下部、左和右之类的关系用语可能只是用于区分一个实体或动作与另一个实体或动作,而不一定要求或暗示此类实体或动作之间的任何实际的此类关系或顺序。

用语“包含”、“具有”、“包括”、“含有”或它们的任何其他变体旨在涵盖非排他性包含,使得包含、具有、包括、含有要素的列表的处理、方法、制品或装置并不仅仅包括这些要素,而是可以包括未明确列出的或这样的处理、方法、制品或装置固有的其他要素。前接“包含…”、“具有…”、“包括…”、“含有…”的要素在没有更多约束的情况下,不排除在包含、具有、包括、含有该要素的处理、方法、制品或装置中存在附加的相同要素。

如本文中使用的用语“近似”、“近似的”、“大体上”、“基本上”和“大约”或者它们的任何其他版本用于描述和说明小的变化。当结合事件或情况使用时,这些用语可以指的是其中精确发生所述事件或情况的实例,以及其中近似发生所述事件或情况的实例。当结合数值使用时,这些用语可以指的是小于或等于该数值的±10%的变化范围,诸如小于或等于±5%、小于或等于±4%、小于或等于±3%、小于或等于±2%、小于或等于±1%、小于或等于±0.5%、小于或等于±0.1%、或者小于或等于±0.05%。例如,“基本上”对齐可以指的是小于或等于±10°的角度变化范围,诸如小于或等于±5°、小于或等于±4°、小于或等于±3°、小于或等于±2°、小于或等于±1°、小于或等于±0.5°、小于或等于±0.1°、或者小于或等于±0.05°。

此外,数量、比率和其他数值在本文中有时可能以范围格式呈现。应理解的是,这种范围格式的使用是为了方便和简洁,并且应被灵活地理解为包括明确指定为范围的极限的数值,而且还包括涵盖在该范围内的所有各个数值或子范围,如同每个数值和子范围都被明确地指定那样。例如,在约1至约200的范围内的比率应当被理解为包括明确列举的约1和约200的极限,而且还包括诸如约2、约3和约4之类的各个比率,以及诸如约10至约50、约20至约100之类的子范围。

如本文中使用的术语“耦接”被定义为连接,不过不一定是直接连接,也不一定是机械连接。以某种方式“配置”的设备或结构是至少以这种方式配置的,不过也可以以没有列出的方式配置。

好处、优点、问题的解决方案以及可能使得任何好处、优点或解决方案出现或变得更加明显的任何要素不应被解释为本文中所述的技术或任何或所有权利要求的关键的、必需的或基本的特征或要素。

此外,在上述公开中,为了简化本公开的目的,在各个实施例中可能将各个特征聚集在一起。这种公开方法不应被解释为反映要求保护的实施例需要比在每个权利要求中明确列举的特征更多的特征的意图。发明的主题可以在于比单个公开的实施例的所有特征更少的特征。

为了允许读者快速地确定本技术公开的本质,提供了本公开的摘要。摘要是在应理解摘要将不用于解释或限制权利要求的范围或含义的情况下提交的。

要意识到的是,在提交本申请之后,一些司法管辖权的实践可能要求删除本公开的一个或多个部分。因而就本公开的原始内容来说,读者应当查阅提交的申请。本公开的内容的任何删除不应被解释为最初提交的本申请的任何主题的放弃、丧失或捐献给公众。

以下的权利要求在此被并入本公开中,每个权利要求独立地作为单独要求保护的主题。

尽管本文中的描述包含许多细节,但是这些细节不应被理解成限制本公开的范围,而应被理解成仅仅提供当前优选的实施例中的一些实施例的例示。因此,应认识到的是,本公开的范围完全包含对本领域技术人员来说可能变得明显的其他实施例。

所公开实施例的各个要素的为本领域普通技术人员已知的所有结构等同物和功能等同物通过引用被明确地并入本文中,并旨在被本权利要求书所包含。此外,本公开中的元件、组件或方法步骤并不旨在被捐献给公众,不论所述元件、组件或方法步骤是否被明确地记载在权利要求书中。本文中的权利要求要素不应被解释为“装置加功能”要素,除非利用短语“用于…的装置”明确地记载该要素。本文中的权利要求要素不应被解释为“步骤加功能”要素,除非利用短语“用于…的步骤”明确地记载该要素。

相关技术
  • 一种蓄电池组在线保持装置的检测装置及方法
  • 一种双隐蔽探针式粮仓用粮食多参数RF在线检测装置及检测方法
  • 一种水体中Mn(Ⅱ)含量的半定量在线检测装置及其检测方法
  • 一种烧结燃料粒度在线智能检测装置及其检测方法
  • 一种PRACH接收失效在线检测方法和装置
  • 一种接收端光功率在线检测装置及其实现方法
技术分类

06120116571765