CN106063368A - 移动无线电通信装置和用于控制移动无线电通信装置的方法 - Google Patents
移动无线电通信装置和用于控制移动无线电通信装置的方法 Download PDFInfo
- Publication number
- CN106063368A CN106063368A CN201480076600.4A CN201480076600A CN106063368A CN 106063368 A CN106063368 A CN 106063368A CN 201480076600 A CN201480076600 A CN 201480076600A CN 106063368 A CN106063368 A CN 106063368A
- Authority
- CN
- China
- Prior art keywords
- ack
- frame
- sta
- ndp
- instruction
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W76/00—Connection management
- H04W76/20—Manipulation of established connections
- H04W76/27—Transitions between radio resource control [RRC] states
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W28/00—Network traffic management; Network resource management
- H04W28/02—Traffic management, e.g. flow control or congestion control
- H04W28/0205—Traffic management, e.g. flow control or congestion control at the air interface
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W84/00—Network topologies
- H04W84/02—Hierarchically pre-organised networks, e.g. paging networks, cellular networks, WLAN [Wireless Local Area Network] or WLL [Wireless Local Loop]
- H04W84/10—Small scale networks; Flat hierarchical networks
- H04W84/12—WLAN [Wireless Local Area Networks]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W92/00—Interfaces specially adapted for wireless communication networks
- H04W92/04—Interfaces between hierarchically different network devices
- H04W92/10—Interfaces between hierarchically different network devices between terminal device and access point, i.e. wireless air interface
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Mobile Radio Communication Systems (AREA)
Abstract
根据各种实施例,可以提供一种移动无线电通信装置。所述移动无线电通信装置可以包含:接收器,其被配置用来接收数据;接入点识别电路,其被配置用来确定所接收的数据是否是接收自或发送至对应于所述移动无线电通信装置的接入点;以及响应指示推迟设置电路,其被配置为基于所述接入点识别电路的所述确定,设置响应指示推迟参数。
Description
相关申请的交叉引用
本申请要求2013年12月31日提交的新加坡专利申请号201309710-0的权益,所述申请的全部内容出于所有目的以引用的方式并入本文中。
技术领域
实施例一般来说涉及移动无线电通信装置和用于控制移动无线电通信装置的方法。
背景技术
在无线通信中,移动站(其可以例如称作站或STA)可以与接入点(AP)通信。
发明内容
根据各种实施例,可以提供一种移动无线电通信装置。所述移动无线电通信装置可以包含:接收器,其被配置用来接收数据;接入点识别电路,其被配置用来确定所述所接收的数据是否是接收自或发送至对应于所述移动无线电通信装置的接入点;以及响应指示推迟设置电路,其被配置用来基于所述接入点识别电路的所述确定,设置响应指示推迟参数。
根据各种实施例,可以提供一种用于控制移动无线电装置的方法。所述方法可以包含:接收数据;确定所接收的数据是否是接收自或发送至对应于所述移动无线电通信装置的接入点的;以及基于所述确定设置响应指示推迟参数。
附图说明
在附图中,相同的参考符号一般在所有不同视图中指相同部件。附图未必按比例绘制,而是一般将重点放在说明本发明的原理上。在以下描述中,参照以下附图描述各种实施例,其中:
图1A示出说明根据实施例的通信方法的流程图;
图1B示出根据实施例的通信装置;
图1C示出说明根据实施例的通信方法的流程图;
图2示出用于NDP PS轮询的假的短Ack的说明;
图3示出用于具有两个AP的NDP PS轮询的假的短Ack的说明;
图4示出位旋转和CRC掩蔽的实例的说明;
图5示出根据各种实施例可如何避免假的短Ack的说明;
图6示出作为媒体同步帧的假的短CTS的实例的说明;
图7示出用于媒体同步帧的假的短CTS和RTS/CTS的实例的说明;
图8示出当前802.11标准中的NAV设置的说明;
图9示出SIG中的Ack指示的说明;
图10示出使用正常ACK的速度帧交换的实例的说明;
图11示出根据各种实施例的使用短Ack的速度帧交换的说明;
图12示出具有显式ACK进行用于两跳中继的下行链路TXOP共享的说明;
图13示出使用NDP ACK的用于两跳中继的上行链路TXOP共享的说明;
图14示出根据各种实施例的中继流控制指示的实例的说明;
图15示出中继流控制指示的替代选项的实例的说明;
图16示出具有显式ACK的用于两跳中继的下行链路TXOP共享的说明;
图17示出根据各种实施例的使用NDP ACK的用于两跳中继的上行链路TXOP共享的说明;
图18示出使用NDP PS轮询和NDP修改的ACK的速度帧交换的实例的说明;
图19示出使用正常帧的速度帧交换的实例的说明;
图20示出SIG-2结构的说明;
图21A示出根据各种实施例的移动无线电通信装置;
图21B示出根据各种实施例的用于控制移动无线电通信装置的方法的流程图;
图22示出来自重叠基本服务集(OBSS)的RID(响应指示推迟)的实例的说明;
图23示出图22中所示实例的传输的时间线的说明;
图24示出来自OBSS的RID的实例的说明;
图25示出图24中所示实例的传输的时间线的说明;
图26示出说明用于根据各种实施例更新RID值的方法的流程图;
图27示出根据各种实施例的无线装置;以及
图28示出根据各种实施例的接入点和多个终端装置的***。
具体实施方式
下文在装置的情况下所描述的实施例对于相应方法类似地有效,且反过来也一样。此外,应理解,下文所描述的实施例可组合,例如,一个实施例的一部分可与另一实施例的一部分组合。
在本文中,如本描述中所描述的移动无线电通信装置可以包含存储器,所述存储器例如用于在移动无线电通信装置中执行的处理。用于实施例中的存储器可以是易失性存储器,例如DRAM(动态随机存取存储器),或非易失性存储器,例如PROM(可编程只读存储器)、EPROM(可擦除PROM)、EEPROM(电可擦除PROM)或快闪存储器,例如,浮栅存储器、电荷捕捉存储器、MRAM(磁阻随机存取存储器)或PCRAM(相变随机存取存储器)。
在实施例中,可将“电路”理解为实现实体的任何种类的逻辑,其可以是执行存储器中所存储的软件、固件或其任何组合的专用电路或处理器。因此,在实施例中,“电路”可以是应连线逻辑电路或可编程逻辑电路,诸如可编程处理器,例如微处理器(例如,复杂指令集计算机(CISC)处理器或精简指令集计算机(RISC)处理器),例如MCU(微控制器单元)或CPU(中央处理单元)。“电路”也可以是执行软件,例如任何种类的计算机程序,例如使用虚拟机代码(诸如,例如Java)的计算机程序的处理器。根据替代实施例,也可将下文将更详细地描述的具有相应功能的任何种类的实现方式理解为“电路”。
图1A示出说明根据各种实施例的通信方法的流程图100。在102中,可以发送包含SIG字段的数据或可以接收包含SIG字段的数据。SIG字段可以包含确认的指示中的至少一者。
根据各种实施例,SIG字段可以包含对空数据包类型PS轮询的短确认的指示。
根据各种实施例,SIG字段可以包含正常确认或短确认中的至少一者的指示。
根据各种实施例,SIG字段可以包含对速度帧交换的确认的指示。
根据各种实施例,SIG字段可以包含网络分配向量的持续时间的指示。
根据各种实施例,SIG字段可以包含空数据包的类型的指示,其中如果1MHz的信道带宽用于通信,那么指示可以包含具有3位(bits)的指示。
根据各种实施例,SIG字段可以包含空数据包的类型的指示,其中如果2MHz以上的信道带宽用于通信,那么指示可以包含具有4位(bits)的指示。
根据各种实施例,SIG字段可以包含中继位,该中继位指示需要中继准备发送指示。
根据各种实施例,SIG字段可以包含中继所需的帧转发时间是否被包含在准备发送持续时间中的指示。
根据各种实施例,SIG字段可以包含提供空数据包帧还是正常帧的指示。
图1B示出根据各种实施例的通信装置104。通信装置104可以包含被配置用来发送包含SIG字段的数据的发射器106和/或被配置用来接收包含SIG字段的数据的接收器106。SIG字段可以包含具有至少3位的对确认的指示或空数据包的类型的指示中的至少一者。
根据各种实施例,SIG字段可以包含对空数据包类型PS轮询的短确认的指示。
根据各种实施例,SIG字段可以包含正常确认或短确认中的至少一者的指示。
根据各种实施例,SIG字段可以包含对速度帧交换的确认的指示。
根据各种实施例,SIG字段可以包含对TXOP共享的确认的指示。可以跨越中继器执行TXOP共享(涉及3个实体:非AP STA、中继器和AP)。中继器可以包含两个实体:中继STA和中继AP。
根据各种实施例,SIG字段可以包含网络分配向量的持续时间或非活动时段的指示,其中非活动时段可以指在STA之间没有传输的持续时间,或STA重新调度其瞌睡/唤醒循环的睡眠持续时间或用于流量控制的流量暂停持续时间。短ACK可以包含持续时间指示字段和持续时间字段。应理解,短ACK等效于NDP ACK。
根据各种实施例,SIG字段可以包含空数据包的类型的指示,其中如果1MHz的信道带宽用于通信,那么指示可以包含具有3位的指示。
根据各种实施例,SIG字段可以包含空数据包的类型的指示,其中如果2MHz以上的信道带宽用于通信,那么指示可以包含具有4位的指示。
图1C示出说明根据各种实施例的通信方法的流程图108。在108中,可以发送包含物理层(PHY)报头的第一数据单元和/或可以接收包括PHY报头的第一数据单元。PHY报头可以包含一个或多个字段以指示响应数据单元是否旨在跟随第一数据单元,且在响应数据单元旨在跟随第一数据单元时指示响应数据单元的类型。响应数据单元的类型可以用以估计响应数据单元的持续时间。
根据各种实施例,可以发生如下异常情况:ACK的空数据包是空数据包类型的PS轮询的响应帧。各种实施例可以使用NDP类型指示和SIG中的其它字段以推断NDP PS轮询之后的帧应为NDP修改的ACK。
根据各种实施例,第一数据单元可以是空数据包类型PS轮询,且PHY报头中的至少一个字段指示随后的响应数据单元是空数据包类型ACK,且空数据包类型ACK不同于其它空数据包类型ACK(且例如仅用于空数据包类型PS轮询)。
根据各种实施例,至少一字段可以指示响应数据单元是否为正常响应数据类型或空数据包类型中的至少一者。
根据各种实施例,正常响应数据单元可以是或可以包含正常ACK、正常块ACK或轮询响应帧中的至少一者。
根据各种实施例,字段可以包含至少2位,且字段的仅一个值用以指示包含以下各项中的至少一者的所有短数据响应单元:空数据包格式的ACK、对空数据类型PS轮询的空数据包格式的短响应帧、空数据包格式的CTS,以及空数据包格式的块Ack帧。
根据各种实施例,指示可以包含至少三位。根据各种实施例,字段的第一值可以指示没有响应数据单元旨在跟随第一数据单元。根据各种实施例,字段的第二值可以指示预期响应数据是空数据包类型。根据各种实施例,字段的第三值可以指示预期响应数据的大小等于或小于正常ACK。根据各种实施例,字段的第四值可以指示预期响应数据的大小等于或小于正常块确认但大于正常ACK。根据各种实施例,字段的第五值指示预期响应数据单元的大小不同于上述四个值。
根据各种实施例,字段可以包含两位(即,4个值)。根据各种实施例,字段的第一值可以指示没有响应数据单元旨在跟随第一数据单元。根据各种实施例,字段的第二值可以指示预期响应数据是空数据包类型。根据各种实施例,字段的第三值可以指示预期响应数据的大小等于或短于预定值但大于第二值中指示的大小。根据各种实施例,字段的第四值可以指示预期响应数据单元的大小大于第三值指示的大小。
根据各种实施例,PHY报头可以包含用于速度帧交换或TXOP共享中的至少一者的响应数据单元的指示。
根据各种实施例,响应数据单元的类型可以是用于速度帧交换或TXOP共享中的至少一者的正常响应数据类型。
根据各种实施例,响应数据单元可以是正常ACK,且其在NAV设置中的持续时间字段可以保护在一个TXOP中的随后传输。
根据各种实施例,响应数据单元的类型可以是用于速度帧交换或TXOP共享中的至少一者的空数据包类型。
根据各种实施例,响应数据单元可以是空数据包ACK或对空数据类型PS轮询的空数据包格式的短响应帧,且其在NAV设置中的持续时间字段可以保护在一个TXOP中的随后传输。
根据各种实施例,第一数据单元本身可以是空数据包类型PS轮询且响应数据单元是对空数据类型PS轮询的空数据包响应帧。
根据各种实施例,第一数据单元可以是空数据包类型ACK或响应于空数据类型PS轮询的空数据包类型响应帧中的至少一者,且第一数据单元的至少两个字段中的两个或两个以上位(bits)可以指示没有响应数据单元旨在跟随第一数据单元。
根据各种实施例,设置为0的持续时间指示字段和设置为0的持续时间字段可以指示没有响应数据单元旨在跟随第一数据单元。
根据各种实施例,第一数据单元可以是空数据包类型ACK或响应于空数据类型PS轮询的空数据包类型响应帧,且第一数据单元的至少两个字段中的两个或两个以上位可以指示响应数据单元是大小大于正常数据单元的大小的类型。正常数据单元是并非空数据包的数据单元。空数据包是没有数据字段的PPDU。
根据各种实施例,设置为1的持续时间指示字段和设置为0的持续时间字段可以指示响应数据单元是大小大于正常数据单元的大小的类型。
根据各种实施例,PHY报头可以包含网络分配向量的持续时间的指示。
根据各种实施例,可以设置第一数据单元的非零有效持续时间以至少保护响应数据单元的传输,从而指示至少一个响应数据单元的持续时间。
根据各种实施例,预期接收器可以基于响应数据单元的类型的指示,将其传输或信道接入中的至少一者推迟至少持续时间。
根据各种实施例,响应数据单元的类型可以是空数据包帧。
根据各种实施例,响应数据单元的类型可以是大小等于或短于正常ACK的正常帧。
根据各种实施例,响应数据单元的类型可以是大小等于或小于正常块ACK但大于正常ACK的正常帧。
在以下内容中,将描述例如用于基于IEEE 802.11的网络的短帧。短帧的实例是短Ack(确认)、短CTS(清除发送)、短块Ack、NDP(空数据包)类型PS轮询(省电轮询)、NDP探查请求、NDP探测、短波束成形报告轮询帧和短MAC(媒体接入控制)报头。
可以允许上面具有TIM(流量指示图)位的活动STA(站)在接收具有TIM的信标之后轮询AP。可以允许低电力/非TIM STA在苏醒之后将PS轮询传输至其相关联的AP(接入点)而不听取信标。归因于PS轮询可广泛用于省电及低电力操作的事实,短帧格式的ACK和PS轮询可改进传输效率并降低电力消耗。
在以下内容中,将描述NDP类型指示。
根据各种实施例,可以提供在SIG中指示NDP帧的类型的方法。可以提供8个以上NDP帧。此外,可以提供指示NDP帧的类型的方法。
SIG可以指PPDU(物理协议数据单元)的信号字段。
SIG PPDU(即,用于IEEE 802.11ah的PPDU格式)可以包含:
-STF短训练字段;
-LTF长训练字段;
-SIG信号字段;
-SIG-A信号A字段;
-用于数据的D-STF短训练字段;
-用于数据的D-LTF长训练字段;
-SIG-B信号B字段;以及
-数据。
数据字段可以携载PSDU(物理层服务数据单元)。
空数据包(NDP)可以包含:
-STF短训练字段;
-LTF长训练字段;以及
-SIG信号字段。
空数据包(NDP)帧没有数据字段。
PPDU格式中的包含PSDU的一者可以是:
-STF短训练字段;
-LTF长训练字段;以及
-SIG信号字段;以及
-数据。
数据字段可以携载PSDU。
举例来说,对于8种类型的NDP帧,可以在SIG位内提供3位NDP-T(NDP类型)字段。当AP/STA接收NDP帧时,AP/STA可以继续获得NDP-T字段以知道NDP帧的类型。如果存在8种以上类型(例如,假设少于16(换句话说:<16)种)的NDP帧,那么可以在SIG位内提供4位NDP-T字段。然而,一些NDP类型帧可能已用尽SIG中的所有位且可能不支持4位NDP-T字段,例如,NDP类型PS轮询用尽所有位,如以下实例所示(例如,像表1中所说明)。
表1NDP类型PS轮询SIG设计的实例
根据各种实施例,对于NDP-T指示可以提供以下选项:
在选项1中,可以提供NDP类型帧中的字段的重新设计,使得可以在所有NDP类型帧中支持4位NDP-T字段。
在选项2中,可以容纳于一些NDP类型中的3位NDP-T加一个扩展保留位可以用以区分8种以上类型的NDP帧,像下文将更详细地描述。
在选项3中,一些NDP类型可能不支持1MHz的情况,而且针对等于1MHz的信道带宽可被定义为3位NDP-T,且针对大于或等于2MHz的信道带宽可被定义为4位NDP-T,像下文将更详细地描述。
根据各种实施例,对于选项2,3位NDP-T和一个扩展位可以用以指示NDP类型。举例来说,假设短ACK/CTS具有至少一个保留位且可以保留一个3位值(例如,0b111)以识别短ACK和CTS。通过在短ACK和CTS两者中扩展一个保留位(具有相同位置)作为扩展类型识别,有可能确定它是短ACK还是短CTS。
根据各种实施例,处置选项2中的NDP-T字段的协议可以如下:如果AP/STA在识别NDP帧之后接收此NDP帧,那么AP/STA可以继续识别NDP-T字段,使得其可以知道所接收的帧是哪种NDP类型。当AP/STA识别NDP-T字段值是用于扩展指示的所定义的情况时,它可以校验保留位(用作扩展类型识别位)以进一步确定帧是哪种NDP类型。
根据各种实施例,对于选项3,3位NDP-T可以用于1MHz的信道带宽且4位NDP-T可以用于2MHz的信道带宽。
在1MHz的情况下,例如,NDP探测可能不适用。接着,3位NDP-T可能不需要涵盖NDP探测情况,这可以意味着用于NDP探测的NDP-T字段值不在[0,7]的范围中。假设针对1MHz的情况存在6种NDP类型,值0至5(0b000至0b101)可以用于3位NDP-T。
在2MHz的情况下,可以用4位NDP-T值(例如大于7)区分在1MHz下不支持的NDP探测和其它NDP类型帧。举例来说,如果有2种NDP类型(短波束成形报告轮询帧和NDP探测)仅针对2MHz的情况被定义。值0至5(0b000至0b101)可以用于4位NDP-T以指示在1MHz的情况下支持的6种NDP类型,且值(0b1000至0b1001)可以用于4位NDP-T以指示仅针对2MHz的情况定义的2种NDP类型。
根据各种实施例,处置选项3中的NDP-T字段的协议可以如下:如果AP/STA在识别帧为NDP帧之后接收所述NDP帧,那么AP/STA可以确定它是针对1MHz或>=2MHz的信道,并继续识别NDP-T字段,使得其可以知道所接收的帧是哪种NDP类型。对于1MHz的信道,它可能只需要校验3位NDP-T字段。对于>=2MHz的信道带宽,它可能需要校验4位NDP-T字段。
在以下内容中,将描述根据各种实施例的用于NDP类型PS轮询的短Ack。根据各种实施例,可以提供用于NDP类型PS轮询帧的短Ack的设计。可以在IEEE规范框架(用于tgah的IEEE 802.11-1137-10-00ah规范框架,Mingyong Park,“IEEE 802.11ah规范框架”)中接受短Ack和NDP类型PS轮询。在其章节R.4.4.2.1.A中规定草案规范应支持以下短ACK格式(具有与正常SIG中的字段相同的SIG字段):CRC(4位)和尾部(6位-待定),且短ACK SIG应包含ACK ID字段(位TBD),其使用部分FCS和来自正被确认的帧的服务字段中的扰码种子的信息,以用于计算短ACK帧的ACK ID。
然而,在从STA接收NDP类型PS轮询帧后,AP可以如下将响应帧发送至STA:
(1)正常数据/ACK,其不需要协议的改变;
(2)短ACK,其需要某种修改,因为所接收的帧具有非常短的校验和(针对SIG的CRC4位)且没有扰码种子可以用以计算ACK ID字段;
(3)短响应帧,其需要定义新的规则/协议。
因此,根据各种实施例,可以提供以下选项:
在选项1中,AP可以用正常ACK响应于NDP类型PS轮询。
在选项2中,AP可以用短ACK但有修改响应于NDP类型PS轮询。可以不同地计算ACKID。下文将更详细地描述如何根据各种实施例计算ACK ID。
在选项3中,AP可以用新的短响应帧响应于NDP类型PS轮询。
以下将给出关于选项2的更多细节,其中将描述具有修改的短Ack。
在以下内容中,将描述根据各种实施例的短Ack SIG设计。
例如,将描述存在NDP类型PS轮询的两个同时传输的事件:A->AP(其例如可以指从STA A到AP的传输)和B->AP(其例如可以指从STA B到AP的传输)。A和B两者都可预期来自AP的短Ack。假定AP仅可从A接收强信号且用可到达B的短Ack响应于A的NDP PS轮询。B接收AP的短Ack,短Ack应携载STA的标识符,例如在短响应帧SIG中的部分AID信息,使得这种假的短Ack情况的可能性应为零。图2中示出此类假的短Ack在一个AP处发生的实例。
图2示出用于NDP PS轮询的假的短Ack的说明200,具有一个AP 206和第一站202(STA A)和第二站204(STA B)。图2说明NDP类型PS轮询的两个同时传输:A->AP1 208(从第一站202到第一AP(其也可称作AP1),例如AP 206)和B->AP2 210(从第二站204到第二AP,其也可称作AP2且图2中未示出)。A 202可以预期来自AP1的短Ack且B预期来自AP2的短Ack。假定AP1 206用可到达B 204的短Ack响应于A 202的NDP PS轮询,但AP2不可接收B 204的NDPPS轮询。B 204接收AP1 206的短Ack。如果B 204在发送可到达AP1 206的NDP PS轮询时具有较短传输范围,且AP1 206在发送可到达B 204的NDP短Ack 212时可具有较长传输范围,那么假的短Ack可在NDP PS轮询帧中的扰码的PBSSID(部分BSSID)和PAID(部分AID)位对于A202和B 204相同的情况下发生。这种假的短Ack情况的可能性可非常低,因为它携载AP和STA两者的标识符,而且相同NDP PS轮询的TA(例如,扰码的PBSSID)位重复的概率可为低的,因为B的传输将很可能破坏A在AP1处的传输,或B的传输范围长,或B可能能够检测其是否可听到AP1的信标帧。图3中示出此类假的短Ack在两个AP处发生的实例。
图3示出用于NDP PS轮询的假的短Ack的说明300,具有两个AP(例如第一接入点AP1 206和第二接入点AP2 302)。图3所示的各种装置和信号与图2所示的装置和信号类似或相同,其中可以使用相同参考符号且可以省略重复的描述。
以上实例示出根据各种实施例包含发射器和接收器地址/标识符(例如至ACK ID(识别符))可以有助于避免假的短Ack。
在用于表2中的非NDP类型帧的相同结构的短Ack之后,用于NDP类型PS轮询的短Ack可以具有字段ACK ID以作为用于将帧交换配对的识别符,即,用于NDP类型PS轮询帧的短Ack。
表2NDP类型短Ack SIG设计的实例
然而,ACK ID的设计可以是不同的(例如,不同于表2中所示的实例),如以下内容将更详细地描述。
当AP使用短Ack作为用于所接收NDP类型PS轮询的响应帧时,以下信息(其中一些信息可以包含在NDP类型PS轮询中)可以用以计算用于配对的帧交换的识别符,即,NDP类型PS轮询的短Ack:
-STA的信息,例如MAC地址、AID;
-待确认的所接收NDP类型PS轮询帧的SIG位;
-AP的信息,例如MAC地址、时间戳、信标的SQN或(部分)FCS、部分SSID;以及
-以上信息的散列函数。
根据各种实施例,对于短Ack SIG格式可以提供四个选项,像参考表3至表6将描述。
表3选项1:用于NDP类型PS轮询的短Ack SIG
根据各种实施例,在选项1中(比较针对SIG字段的表3),可以定义RA(接收器地址)和TA(发射器地址)的字段,RA和TA位可以用作配对的帧交换的识别符,即,用于NDP类型PS轮询的短Ack。
用于NDP类型PS轮询的短Ack的RA和TA完全相同的概率可因为RA的设计和TA的设计而为低的,RA的设计可以基于STA的(部分)AID,该STA发送NDP类型PS轮询和/或NDP类型PS轮询的CRC位以识别短Ack的接收器,TA的设计可以基于所接收信标帧的部分FCS和扰码种子或NDP类型PS轮询的RA位(和可能CRC位),以识别短Ack的发射器。
表4选项2:用于NDP类型PS轮询的短Ack SIG
根据各种实施例,在选项2中(比较针对SIG字段的表4),可以定义ACK ID且将其用作配对的帧交换的识别符,即,用于NDP类型PS轮询的短Ack。可设计用以取代RA和TA字段的一个组合字段,即SIG中的ACK ID,但所述组合字段可具有不同长度。应注意,尽管用于除了NDP类型之外的所接收的帧的短Ack中的ACK ID的计算是基于所接收的帧的部分FCS(帧校验序列)和扰码种子,但用于NDP PS轮询的短Ack中的ACK ID的计算可以基于以下针对ACKID计算所示的方法。
根据各种实施例的设计可以确保RA和TA位或NDP类型的ACK ID与非NDP类型帧的ACK ID的低重复概率,这归因于两种计算方法之间的差异。SIG位中的标识符可以用以区分两种类型的短Ack。
表5选项3:用于NDP类型PS轮询的短Ack
根据各种实施例,在选项3中,可以使用与用于非NDP类型的短Ack相同的结构,但所述结构可以具有重新定义的持续时间字段(如果定义持续时间字段的话)或在当前短Ack设计中使用一些保留位(如果未定义持续时间字段的话)。新定义的/重新定义的字段可以是ACK ID Ext。
ACK ID和ACK ID Ext可以用作配对的帧交换的识别符,其中ACK ID可以是基于所接收信标帧的部分FCS和扰码种子的所得位或正被确认的NDP帧的RA位,以及正被确认的NDP帧的一些TA位,例如,用于12个ACK ID位的TA字段的9个RA位和3个MSB(最高有效位),且ACK ID Ext是正被确认的NDP帧的一些(剩余)TA位,例如,用于6个持续时间/ACK ID Ext位的TA字段的6个LSB(最低有效位)。如果更多位可以用于ACK ID Ext,那么可以使用正被确认的所接收NDP类型帧的CRC位。根据各种实施例,可以提供其它位布置,这取决于是否将以上位置于ACK ID/ACK ID Ext的字段中。
根据各种实施例,ACK ID可以用以指ACK ID与ACK ID Ext位/字段的组合而不引起任何含糊性。
表6选项4:用于NDP类型PS轮询的短Ack
根据各种实施例,选项4可以遵循与用于非NDP类型的短Ack相同的字段结构。ACKID可以是配对的帧交换的识别符,12至14位。ACK ID可以随NDP类型帧的RA和TA位而变。ACKID可以随NDP类型帧的RA位和基于所接收信标帧的部分FCS和扰码种子的所得位而变。如果存在足够的位空间,NDP帧的CRC位也可以用作计算ACK ID的函数的输入。
在以下内容中,将描述根据各种实施例的ACK ID计算。
根据各种实施例,可以例如使用STA的信息计算用于短Ack的ACK ID以作为对NDP类型PS轮询的响应:
-MAC地址,仅部分MAC地址可用;
-AID,
-其可以用作短Ack的接收器地址
-基于来自其的全部/部分AID/其它等效AID的值可以用以识别STA的AID
-其(部分)AID存在于SIG位中
-其可与用作短Ack的发射器地址的AP的信息组合以作为配对的帧交换的识别符,即,用于NDP类型PS轮询帧的短Ack
根据各种实施例,可以基于表1中的实例使用NDP类型PS轮询的SIG位计算用于短Ack的ACK ID以作为对NDP类型PS轮询的响应:
-MCS,其可能没有帮助。
-RA,例如(扰码的)部分BSSID,其对于与同一AP相关联的所有STA可以是共同的且可以用以用低错误概率识别不同的BSSID(AP)。应注意,(部分)BSSID可以用作短Ack的发射器地址。可以由STA基于来自AP的所接收信标的部分FCS和扰码种子计算NDP PS轮询的RA字段。
-TA,例如(部分)AID,其取决于SIG中的ACK ID位的数目且可以用作短Ack的接收器地址。
-CRC位(4位),其可能不足以区分来自多个STA的PS轮询以致无法避免重复的ACKID问题,而且可以与RA位,例如部分BSSID(在表1的实例中是9位)一起使用以建构具有13位的ACK ID。
-尾位,其可能也没有帮助。
-优选MCS,其可能也没有帮助。
可以使用信标信息计算用于短Ack的ACK ID以作为对NDP类型PS轮询的响应:
-服务字段的扰码种子;以及
-部分FCS。
如果NDP类型PS轮询的RA字段是基于以上信标信息,那么归因于SIG中的RA字段的有限位空间(例如,9位),RA位可以使用信标信息扩展为更多位或与所接收的帧的SIG中的CRC位组合以形成ACK ID。举例来说,如果ACK ID位的数目大于NDP类型PS轮询的用以建构ACK ID字段的CRC位和RA位的数目,那么可以获得基于CRC位的ACK ID和扩展的RA位(例如,(扰码的)部分BSSID或基于所接收信标帧的部分FCS和扰码种子的计算结果)。
当部分BSSID用于NDP类型PS轮询帧的RA字段时,可以使用除了NDP PS轮询中使用的部分BSSID之外的BSSID的更多额外位来计算扩展的RA位。举例来说,如果部分BSSID使用9位,那么可以通过再将三个BSSID位添加至部分BSSID中来获得扩展的RA位(假设12位)。方法也可以适用于扰码的PBSSID,只要扰码位也是扩展的且对AP和STA两者都是已知的。
方法也可以适用于基于所接收信标帧的部分FCS和扰码种子的计算结果。
对于根据各种实施例的用于选项2的ACK ID计算,字段结构可以如表4所示。如果NDP类型PS轮询的RA字段不是基于所接收信标帧的用于ACK ID计算的部分FCS和扰码种子,那么AP和STA可能必须存储信标帧的部分FCS和扰码种子的信息或基于信息的所得位(ACKID)。这个方案的复杂性或成本可以比选项1的高。
AP可以使用NDP类型PS轮询的SIG(假设如表1中的SIG字段结构)中的一些或所有随后位来计算短Ack中的ACK ID作为对由STA发送的所接收NDP类型PS轮询的响应:
-NDP类型PS轮询的RA位(和可能CRC位)或所接收信标帧的部分FCS和扰码种子;以及
-STA的(部分)AID或所接收NDP类型PS轮询的CRC位。
举例来说,ACK ID可以包含NDP类型帧的RA位中的一些和所有TA位,或可以由NDP类型帧的RA位中的一些和所有TA位组成。举例来说,对于ACK ID可以考虑14位。举例来说,可以假设如表1中的NDP PS轮询帧结构,其中RA=9位PBSSID且TA=9位PAID:
-ACK ID使用9个PBSSID位中的8个,例如,8个LSB PBSSID位;
-将9位PAID划分为两部分:PAID-MSB和PAID-LSB。例如,3位PAID-MSB和6位PAID-MSB;
-8个PBSSID位可以旋转(向右或向左偏移)且旋转计数器遵循3位PAID-MSB的值。例如,如果3个MSB PAID位的值是7,那么8个PBSSID将旋转(向右偏移或向左偏移)7次且所得旋转位被用作ACK ID的MSB;以及
-ACK ID的剩余LSB是6位PAID-LSB。
根据各种实施例,基于AID值的PBSSID位的位旋转方法可以用于基于NDP类型帧的扰码的PBSSID位的ACK ID。根据各种实施例,基于AID值的PBSSID位的位旋转方法可以用于基于NDP类型帧的扰码的PBSSID位的ACK ID。根据各种实施例,PBSSID的位旋转方法可以一般化为索引方法,其中索引基于已知AID位中的一些(所有这些位位置对于参与的AP和STA两者应为已知的),而且可以存在NDP PS轮询RA(PBSSID)位的阵列,NDP PS轮询RA(PBSSID)位由对于AP和STA两者也为已知的一些位布置排列。在上文所示实例中,索引可以使用3位PBSSID-LSB而且可以使用位旋转方法使得复杂性为低的,因为AP和STA两者都不需要记住排列的PBSSID的阵列。
在以下内容中,将描述识别ACK ID,其基于位旋转。根据各种实施例,为了对ACKID解码,STA执行以下操作
(1)将测试计数器设置为零;
(2)测试8位ACK ID-MSB与先前发送的NDP PS轮询中的RA(8位PBSSID-LSB)位是否匹配并等待确认;
(3)如果匹配,那么测试计数器是3位AID-MSB且接着进行至(7)。如果不匹配,那么决定测试计数器是否为7。
(4)如果测试计数器是7,那么宣告ACK ID无效并结束解码。
(5)否则,增大测试计数器并进行至(6)。
(6)旋转(例如,向右偏移)8位ACK ID-MSB并进行至(2)以继续测试。
(7)从6位ACK ID-LSB获得6位PAID-LSB并从3位PAID-MSB和6位PAID-LSB恢复9位PAID。
(8)测试PAID值是否有效。如果PAID位有效,那么ACK ID有效。否则,宣告ACK ID无效。
可以用配对的帧交换的识别符的一些位(例如,RA/TA/ACK ID位),即,确认NDP类型PS轮询的短响应帧来掩蔽(按位异或)CRC位。识别符中的一些可嵌入于CRC掩蔽位内。可以用与针对短Ack相同的方式计算CRC位,但用短响应帧SIG中不存在的一些额外位来掩蔽CRC位。
可以掩蔽索引方法(例如包含位旋转),且CRC掩蔽可以用以生成具有较短长度的ACK ID。举例来说,可以考虑14位ACK ID(选项4)且可以假设PAID(部分PAID)用作NDP PS轮询的TA。9位PBSSID和5位PAID-MSB可以用以建构用于短响应帧SIG的ACK ID,且4位PAID-LSB可以用以掩蔽4位CRC。当STA接收针对其NDP PS轮询的响应帧SIG时,其可以用4位PAID-LSB对CRC去掩蔽并将结果与预期CRC位进行比较,预期CRC位可以由STA根据其正被确认的NDP PS轮询SIG而计算。如果匹配,那么短帧可能可用于其本身并用于进一步处理。
根据各种实施例,CRC掩蔽和索引方法可以组合以进一步放松对ACK ID位的数目的要求。可以考虑12位ACK ID(选项4)且可以假设PAID用作NDP PS轮询的TA。可以使用由AP扩展的10位PBSSID且10位PBSSID对于STA也可为已知的,而且5位PAID-MSB可以用以建构用于短响应帧SIG的ACK ID,且4位PAID-LSB可以用以掩蔽4位CRC。例如:
-当使用5位PAID-MSB时,除了10位PBSSID之外在ACK ID中可以使用前两位,且PAID-MSB的剩余3位可以由AP用作索引以获得PBSSID。
-可以通过AP和STA两者确定/知道排列的10位PBSSID的阵列,并使用索引方法。
-当STA接收短Ack时,其首先可以用其自己的4位PAID-LSB对SIG中的CRC位去掩蔽,并在相对于去掩蔽的CRC校验所计算的CRC之前计算SIG中剩余位的CRC。如果它们匹配,STA可以通过将所接收的10位PBSSID与其所得10-PBSSID进行比较来验证所接收的10位PBSSID是否正确,所得10-PBSSID是通过使用其第3至第5个PAID-MSB的值作为排列的10位PBSSID的阵列的索引而获得的。因此,STA可以从SIG中的ACK ID获得PAID的第3至第5位和2位PAID-LSB,并用其自己的PAID位进行验证。
-上文所描述的旋转方法可以用以释放存储阵列的AP和STA。
在以下内容中,将描述通过CRC掩蔽和包含部分AID(PAID)的信息的位旋转来获取12位ACK ID的实例。首先,AP可以在CRC掩蔽之前用以下位建构SIG以计算CRC:
-4位类型指示;
-ACK ID,其由旋转的扰码的部分BSSID和2位PAID-MSB级联;以及
-其它SIG位。
图4示出位旋转和CRC掩蔽的实例的说明400。如图4所示,通过AP将9位扰码的PBSSID扩展为10位(其由AP和STA同意)而获得10位旋转的扰码的PBSSID,其中前2位扰码的PBSSID保持不变,而后8位扰码PBSSID按由3位PAID-MSB(即,第3至第5位)的值确定的次数进行位旋转(例如,向右偏移)。在计算这些SIG位的CRC之后,4位PAID-LSB用以掩蔽CRC结果,即4位PAID-LSB对4位CRC结果进行按位异或操作。
为了对SIG位解码,首先STA可以校验类型指示且接着可以用其自己的4位PAID-LSB对4位CRC掩码去掩蔽。在去掩蔽之后,STA可以计算SIG位的去掩蔽的CRC是否正确。如果CRC结果正确,那么STA可以继续对扰码的PBSSID的ACK ID解码,扰码的PBSSID是ACK ID的前10位。可以确定旋转的扰码的PBSSID与其自己的预先计算的扰码的PBSSID在这些旋转的扰码的PBSSID旋转几次之后是否匹配,旋转次数是其自己的PAID-MSB的第3至第5位的值。举例来说,如果其自己的PAID-MSB的第3至第5位的值是5,那么扰码的PBSSID位可以由STA向右偏移5次(而AP应将扰码的PBSSID位向左偏移5次)。如果以上内容匹配,那么STA可以获得ACK ID的第11至第12位,且可以相对于其自己的PAID-MSB的第1至第2位进行验证。如果以上内容匹配,那么ACK ID可以是正确的而且STA认为其已被肯定地确认。
在以下内容中,将描述根据各种实施例区分用于NDP类型和非NDP类型帧的短Ack。根据各种实施例,可以通过SIG中的标识符位区分用于NDP类型和非NDP类型的短Ack。
图5示出根据各种实施例可如何避免假的短Ack的说明500。举例来说,第一站502可以将NDP PS轮询发送至第一AP 504,且这个NDP PS轮询可以到达第一AP 504。此外,第二站506可以将另一NDP PS轮询发送至另一站508(例如第二AP),这个NDP PS轮询不可到达所述另一站508。接着,通过根据各种实施例区分短ACK,从第一AP 504到第一站502的短Ack(如流510所指示)可能不会导致第二站506处的假的短Ack(如流512所指示)。
基于根据各种实施例的方案的ACK ID可以用以识别短Ack帧以降低在以下情况下可由发射器B 506接受的假的短Ack的概率
-预期接收器C 508并不正确地接收NDP类型PS轮询或数据,而且不发送短Ack。
-另一STA A 502正向AP1 504传输,其传输在与B结束其传输的时间完全相同的时间结束。
-来自B 506的传输不能干扰从A 502到AP1 504的传输,使得AP1 504可以将短Ack发送至A 502;同时短Ack可以正确地到达B 506。
-由于B 506正预期来自C 508的短Ack,B 506可能错误地接受来自AP1 504的短Ack。
即使B 506的传输范围比AP1 504短得多,且对NDP PS轮询没有保护,但因为ACKID的优良设计,NDP类型PS轮询的ACK ID完全相同的概率是非常低的。
但用于NDP类型和非NDP类型帧的ACK ID重复的概率可能不低,这是因为这两种ACK ID的计算方法不同:
(1)用于除了NDP类型之外的所接收的帧的短Ack中的ACK ID的计算可以基于所接收的帧的部分FCS和扰码种子。
(2)用于NDP PS轮询的短Ack中的ACK ID的计算可以基于所接收信标的部分FCS和扰码种子或所接收的NDP类型PS轮询帧的RA位和/或CRC位,如上文所描述。
另外,可以使用SIG中的一些标识符位将用于NDP类型(PS轮询)帧的短Ack与用于非NDP类型的短Ack进行区分,使得混淆其它数据传输的概率可为低的。
I.在接收NDP类型PS轮询后,作为对进行PS轮询的STA的响应,AP可以设置短Ack中的标识符位以指示帧是用于NDP类型PS轮询的。
II.在接收短Ack后,进行PS轮询的STA可以识别标识符位,标识符位用信号指示响应帧是用于NDP类型帧的短Ack。应注意,假设因为根据各种实施例的ACK ID计算的方法,识别符(例如,用于对NDP类型帧的NDP类型响应的ACK ID)重复的概率相当低。
III.一旦AP/STA除了CRC校验之外接收短Ack,其可如下进行相关协议:
a.如果在使用NDP类型PS轮询和短Ack的过程中涉及的AP/STA接收其它AP的用于非NDP类型PS轮询的短Ack,那么它可以识别所述短Ack是否为用于NDP类型帧的短Ack。
i.如果是用于非NDP类型帧的短Ack,那么AP/STA可以丢弃。
ii.如果是用于NDP类型帧的短Ack,那么AP/STA可以通过使用识别符(例如,ACKID字段和/或其它字段)以确定短Ack是否为定址至其的来识别所述短Ack是否为定址至其本身的。如果不是定址至其本身的,那么它可以丢弃。
b.如果在使用非NDP类型帧和短Ack的过程中涉及的AP/STA接收其它AP的用于NDP类型PS轮询的短Ack,那么AP/STA可以识别所述短Ack是否为用于非NDP类型帧的短Ack。
i.如果是用于NDP类型帧的短Ack,那么AP/STA可以丢弃。
ii.如果是用于非NDP类型帧的短Ack,那么AP/STA可以通过使用识别符(例如,ACKID字段和/或其它字段)以确定短Ack是否为定址至其的来识别所述短Ack是否为定址至其本身的。如果不是定址至其本身的,那么它可以丢弃。
如果字段中的一些的设计方法不同,那么根据各种实施例使用一些SIG位区分用于NDP类型和非NDP类型的短帧(例如,短Ack)的方法可以类似地适用于其它短帧。
在以下内容中,将描述短CTS SIG设计。在短CTS中,SIG字段可以包含:
-MCS-4位(使用来自短Ack的不同保留值);
-带宽(BW)-3位;
-持续时间-TBD位;
-CRC-4位
-尾部-6位(TBD);
-CTS ID-<=9位(1MHz);<=21位(2MHz)。
短CTS也可用作AP辅助的媒体同步帧,而且短CTS帧保留STA的时间间隔,该事件间隔被调度以在时隙边界(或TWT,即,目标苏醒时间)苏醒,其中SIG包含RA字段,即,被调度以在时隙边界苏醒的STA的地址。
短CTS可以考虑CTS ID来对接收器定址。对于RTS/CTS的情况,可以基于来自RTS的部分FCS和扰码种子信息确定CTS ID。对于自我CTS的情况,可以从发射器的部分TA获得CTSID以对TA和RA两者定址。可以假设短CTS使用RA字段以对接收器定址。这可能产生我们是否应区分3种以上短CTS的问题,因为CTS ID的重复概率可较高。
图6示出作为媒体同步帧的假的短CTS的实例的说明600。AP1和AP2两者都发送短CTS以作为媒体同步帧且AP1是A的关联AP。如果来自AP1和AP2的短CTS具有相同的CTS ID或RA字段,那么假的情况发生。STA A无法分辨哪个短CTS是它应该遵循的真实的媒体同步帧。在图6中,STA A可以将AP2的定址至STA B的短CTS看作来自AP1的定址至其本身的媒体同步帧。
图7示出用于媒体同步帧的假的短CTS和RTS/CTS的实例的说明700。STA A将RTS发送至AP1并预期来自AP1的短CTS作为对其RTS的响应,而且STA B预期来自AP2的短CTS作为媒体同步帧。假定AP1不接收RTS或接收AP2也无法接收的破环的RTS或接收破环的版本,但AP2将短CTS传输至B以作为媒体同步帧。如果RTS/CTS的CTS ID/RA字段与媒体同步帧短CTS相同,那么这种假的短CTS情况的可能性可以较高。
如果CTS ID和RA针对以上两种情况合并,那么仅部分PAID或部分STA的MAC地址是可能的,因为在AP发送媒体同步帧之前可能没有前面的帧。当使用PAID或部分STA的MAC地址时,重复概率是高的,因为它们在不同AP中不是唯一的,而且存在许多可以具有相同CTSID或RA字段的STA。另一种重复情况是用于自我CTS的CTS ID可能在部分TA位用作与用于RTS/CTS握手的短CTS中的CTS ID相同的CTS ID时混淆第3方STA,第3方STA基于短CTS进行RTS/CTS握手。
可以提供类型指示,其中SIG中的字段(例如,BW(带宽))的一个位(TBS)或某个保留情况用以区分两种类型的短CTS:作为媒体同步帧的短CTS与用于RTS/CTS握手和自我CTS的短CTS。举例来说,注意,BW=1、2、4、8、16MHz,仅仅需要3位。3种未使用的情况可以针对3位BW发生,而且可以使用一种此类未使用的情况来指示短CTS用作媒体同步帧。另外,未使用的情况可以用于用作自我CTS的短CTS。可能需要定义一个字段以指示短CTS是否来自AP。可能定义了一位以区分短CTS是否来自其AP。如果帧是广播同步帧(未定址至特定STA),那么我们可以将持续时间字段值设置为0。
可以如下提供用于短CTS SIG的两个设计选项。
选项1可以如下:短CTS被设计以仅用于>=2MHz。除了可以包含类型指示、BW、持续时间、CRC、尾部的字段之外,定义SIG中的以下字段:RA和TA。例如,RA是9位,TA是9位。我们可以定义一个字段以指示短CTS是否来自AP。对于AP,当AP响应于STA的RTS时,使用PAID作为RA并使用部分BSSID或基于来自RTS的部分FCS和扰码种子信息的计算所得位作为TA;当AP发送自我CTS时,使用保留的PAID(例如,0)作为RA并使用部分BSSID作为TA;当AP用媒体同步帧响应于STA时,使用PAID作为RA并使用部分BSSID作为TA;当AP广播媒体同步帧时,使用保留的PAID(例如,0)作为RA并使用部分BSSID作为TA。对于STA,当STA响应于AP的RTS时,使用PAID作为TA并使用部分BSSID或基于来自RTS的部分FCS和扰码种子信息的计算所得位作为RA;当STA发送自我CTS时,使用其PAID作为TA并使用部分BSSID作为RA。短CTS的处置应包含识别帧是否来自AP并决定其是否被定址至其本身的步骤。可能定义了一位(bit)以区分短CTS是否来自AP。
选项2可以如下:通过将PAID信息嵌入于CRC位和CTS ID中而设计短CTS,使得其对于1MHz和>=2的MHz的情况相同。如果BW字段并不用于媒体同步帧,那么针对3位PAID-MSB(PAID的第1至第3位)重新定义3位BW。使用位偏移的PBSSID作为CTS ID。应注意,位偏移的PBSSID是向右或向左偏移X次的PBSSID的值,其中X是2位PAID-MSB(PAID的第4和第5位)的值。用4位PAID-LSB(PAID的第6至第9位)掩蔽(按位异或)CRC。上文已描述CRC掩蔽和位旋转操作的上述方法。用于CTS ID的处置协议类似于用于基于如上文所描述的CRC掩蔽和位旋转的ACK ID的处置协议。
a)当帧是广播同步帧(未定址至特定STA)时,我们可以将持续时间字段值设置为0并将PAID设置为0以计算CTS ID。方法可以适用于用于自我CTS的短CTS的情况,其中STA/AP将会将其部分MAC地址设置为CTS ID且STA使用其PAID以进行CRC掩蔽和位旋转,而AP使用0作为PAID以进行CRC掩蔽和位旋转。应注意,在这些情况下,可能需要具有相同部分MAC地址的STA发送非NDP CTS帧而不是短CTS。这可以在STA执行认证/关联时或通过AP与STA之间的其它帧交换进行。
b)当帧是定址至特定STA的同步帧时,持续时间字段值可以设置为针对所述STA保留的估计的时间间隔并使用STA的PAID来计算CTS ID。方法可以适用于用于RTS/CTS握手的短CTS的情况。
c)关于这个设计的问题在于可能不支持两个STA之间的直接RTS/CTS握手,因为PBSSID如果不能分辨分别来自STA和AP的两个CTS ID之间的差异的话可能与PAID混合。在这种情况下,我们可以通过保留与PBSSID相同的PAID值来避免这种重复情况。没有将这个保留的PAID值指派给任何STA。替代地,如果AP将与PBSSID相同的PAID值分配给STA,AP应请求STA发送正常的CTS而不是NDP短CTS。
在以下内容中,将描述根据各种实施例的Ack指示。
在以下内容中,在不引起含糊性的情况下,正常帧可以指当前IEEE 802.11标准(IEEE 802.11-2012)中的帧格式。举例来说,正常ACK/BA指当前802.11标准中的ACK/BA。
Mingyong Park的用于tagh的IEEE 802.11-1137-11-00ah“IEEE 802.11ah规范框架”规定SIG应包含SIG中的2位Ack指示(00:Ack;01:BA;10:无Ack;11:不是ACK、BA或CTS的帧)且用于响应帧类型的值(bl1)的定义用以指示紧接在当前传输之后存在不是ACK、CTS或BA的帧。
2位Ack指示(假设Ack指示是用以指示响应帧的字段)的关键问题中的一个是当前被传输的某个帧在其后面可以具有不同响应类型。一个实例是PS轮询可以允许一些选项(诸如短Ack、正常ACK)具有计时器指示和主动轮询响应(假设紧接在SIFS(短帧间间隔)之后发送主动轮询响应)。因此,这种帧可以因为使用接受的2位Ack指示的含糊性而在确定不预期的STA处的Ack指示的响应类型时招致困难。如果STA决定2位Ack指示用于正被传输的PS轮询,那么对等STA(例如这种情况下的AP)可以遵循指示以给出正确的响应类型。这可以意味着AP可能没有决定其可发送哪种类型的响应帧作为答复的自由。应注意,轮询响应必须具有固定大小以便使不预期的STA正确地不含糊地设置NAV(网络分配向量)或推迟的信道接入时间。
当存在多个选项时确定响应类型的过程可以是,AP在信标帧中存在多个选项的情况下广播其处置响应类型的能力,或通过一些管理帧(例如,认证/关联帧)与STA协商。在那之后,STA可以遵循先前所做的决定以发送具有所指示的响应类型的帧。在接收具有响应类型指示的帧后,AP可以根据类型不含糊地做出响应。
关键问题可以是草案规范不包含足够选项来支持所有这些不同的响应类型。由于当短Ack/短BA和正常ACK/正常BA两者都用于网络或不同网络中时在2位Ack指示中仅支持短Ack、正常BA、无Ack和除了ACK、BA和CTS之外的长响应,因此可以遇到关于如何设置用于不预期的STA(即,第3方STA)的恰当的网络分配向量(NAV)或推迟的信道接入时间的问题。
当在无线媒体(WM)上的传输不是由STA起始的而不管STA的空闲信道评估(CCA)功能是否感测到WM是忙碌的时,NAV可以是由每一STA维护的时间段的指示符。当前的802.11标准可以设置某种保护机制,所述保护机制试图在帧的传输之前更新所有接收STA的NAV,所述传输可能或可能不被那些接收STA处的PHY(物理的,例如物理层)实体检测为有效网络活动。
在当前的IEEE 802.11标准中,接收在所接收的PSDU内的至少一个有效帧的STA可以针对所有帧用来自那个PSDU内的任何有效的持续时间字段的信息来更新其NAV,其中新NAV值大于当前值,除了RA等于STA的MAC地址的那些。
图8示出当前802.11标准中的NAV设置的说明800。
如图8所示,如果不预期的STA正确地对MAC报头804中的持续时间字段806解码,那么其根据持续时间字段806值设置NAV。否则,它应推迟EIFS 810或EIFS-DIFS+AIFS[AC]至传输之前,其中AC是STA的接入类别。为了省电,不预期的STA可以选择仅校验SIG字段802和/或MAC报头804(例如,RA字段),并跳过帧的剩余字段808。然而,STA不能在不校验CRC的情况下验证MAC报头中的持续时间字段和Ack策略字段的正确性。在一些情况下,不预期的STA可以能够正确地对SIG字段802解码,但不能对MAC报头和数据字段解码。对于这些情况,STA必须应用EIFS 810以设置NAV。然而,使用EIFS可能不公平或不够,因为MPDU/MMPDU对于较差的情况ACK 812持续时间可能没有ACK、EIFS(扩展的IFS)帐号,ACK 812持续时间可能显著比实际ACK持续时间长,EIFS保护可能不足以保护BA(块确认;32字节),BA远比ACK(14字节)长。因此,用于tgah的IEEE 802.11-1137-11-00ah规范框架在SIG字段中添加两位Ack指示以指示是否紧接在PPDU之后请求立即响应,而且还指示响应的类型。
正确地检测SIG的不预期的STA应推迟传输直到预期响应(如果存在的话)之后。由于响应帧的数据速率通常与引发响应的帧的数据速率相同,因此如果响应帧的帧大小已知,那么第3方能够根据所接收的帧的Ack指示字段推迟其信道接入。对于是短帧(诸如短Ack和短BA)的响应帧的情况,第3方STA处的推迟的信道接入的持续时间是固定的而且对于相同的信道带宽是相同的。对于是正常帧(诸如正常ACK和正常BA)的响应帧的情况,可以基于ACK(14字节)/BA长度(32字节)和预期传输速率(等效于数据传输速率)计算推迟的信道接入的持续时间,预期传输速率通常与引发响应的帧相同。预期数据速率取决于所接收的帧的前导类型(1M Hz或>=2M Hz)和MCS(调制和编码方案)等。对于设置为无响应的Ack指示的情况,推迟的信道接入时间是零(STA可以在响应帧之后以必要的退避开始传输SIFS时间)。
可以如下概括用于处置Ack指示的一般协议/程序:
-发射STA(发射器)可以设置Ack指示且可以相应地设置响应类型。
-在接收具有IFFI或2位Ack指示或3位Ack指示或可以用以推断响应类型和它是短帧还是正常帧的其它指示的SIG后,接收器(预期STA)应遵循如所指示的指令以传输对应的响应类型且第3方STA应根据响应类型和它是短帧还是正常帧来设置其NAV或推迟的信道接入时间:
o)如果使用短帧,那么其持续时间是固定的。
o)如果使用正常帧,那么可以基于长度(例如,BA的长度是32字节)和预期传输速率(等效于数据传输速率)来计算持续时间。
o)如果响应类型不是ACK、BA或CTS,那么可以将持续时间看作(aPPDU最大时间+2*aSIFS时间+aPHY-RX-开始-延迟),如速度帧交换的情况中所示。
在SIG中包含2位Ack指示(00:短Ack/短BA;01:正常BA;10:无Ack;11:不是ACK、BA或CTS的帧)可能不足以支持对PS轮询的响应类型的不同选项。如果对PS轮询的响应是短Ack或轮询响应,那么我们可以将PS轮询的SIG中的2位Ack指示分别设置为值b00和b11。
如果正常ACK具有与轮询响应相同的长度,那么我们可以定义2位Ack指示(00:短Ack/短BA;01:轮询响应/正常ACK;10:无Ack;11:不是ACK、BA、CTS和轮询响应的帧)。正常BA仅用于TXOP中,其中值b11可以用以指示。
解决Ack指示的不足位或由2位Ack指示引起的含糊的问题的解决方案可以组合各种实施例中的技术或步骤。
图9示出SIG中的Ack指示的说明900(其中MH可以代表MAC报头906)。举例来说,可以在SIG字段902中提供Ack指示904。可以在SIG字段902和MH 906之后提供进一步数据908。图9中也示出所指示的Ack 910。
根据各种实施例的设计可以存在若干优点。根据各种实施例的Ack指示可以对隐藏的终端(对预期的接收STA)提供足够保护且防止不预期的STA在不需要Ack时等待EIFS。SIG可以比MAC报头更可靠。Ack指示可以由SIG CRC迅速地验证(不需要对整个MPDU(MAC协议数据单元)解码)。
当仅考虑四个选择(包含短Ack和正常BA(块确认))时,2位Ack指示可以实现目标。但是由于也可接受短BA,因此有可能将使用短BA和正常BA两者。还可注意,引入短ACK不能排除在诸如速度帧交换等一些情况下使用正常ACK,例如在用于tgah的IEEE 802.11-1137-11-00ah规范框架中所描述。草案规范可以包含基于更多数据字段和2位Ack指示(b11)的使用的速度帧交换的概念,2位Ack指示(b11)指示紧接在当前传输之后存在帧(“紧接在当前传输之后”的含义可以是随后的帧传输紧接在SIFS而不是DIFS之后发生,SIFS是所允许的最短帧间间隔)。这可以意味着正常ACK可以用于速度帧交换,因为短Ack没有2位Ack指示。
图10示出使用正常ACK的速度帧交换的实例的说明1000。示出接入点(AP)的数据处理1002和站STA的数据处理1004。站(非AP STA或仅STA)可以仅使上行链路数据传输至AP。首先,STA发送其上行链路(UL)数据,其中MAC报头中的更多数据字段设置为1且SIG中的2位Ack指示设置为b00以指示紧接在当前传输之后存在正常ACK。因此,可以在aSIFS时间之后在没有退避的情况下发送正常ACK之后的数据帧,因为假设MAC报头中的更多数据字段=1的UL数据指示正常ACK之后还有一个数据帧。实际上,这个协议并不区分短Ack与正常ACK。在接收当前传输的帧后,STA可以通过数据帧或短帧(即,NDP帧,例如,包含STF、LTF1和仅SIG。举例来说,短Ack是一种短帧)的SIG和MAC报头中的长度/持续时间的字段确定当前帧传输的持续时间。
如果数据帧用作紧接在先前数据帧之后的响应帧,那么可以正确地对SIG和MAC报头解码的不预期的STA可以将其NAV或推迟的信道接入时间设置为(aPPDU最大时间+2*aSIFS时间+aPHY-RX-开始-延迟),响应帧携载作为b11的2位Ack指示值。然而,对于可以正确地对SIG解码但错误地对MAC报头解码的不预期的STA,它不能识别紧接在当前传输之后将为正常ACK还是短ACK的帧。在接收后,如果帧用作紧接在先前数据帧之后的响应帧,那么不预期的STA可以将其NAV或推迟的信道接入时间设置为对应于短Ack或正常ACK的持续时间,响应帧携载作为b00的2位Ack指示值。对于短ACK的情况,可以将NAV或推迟的信道接入时间设置为(短ACK持续时间+2*aSIFS时间+aPHY-RX-开始-延迟)。对于正常ACK的情况,可以将NAV或推迟的信道接入时间设置为(正常ACK持续时间+2*aSIFS时间+aPHY-RX-开始-延迟)。在以上两种情况中,不预期的STA不能基于2位Ack指示识别紧接在当前传输之后将为正常ACK还是短Ack,2位Ack指示用以表示短Ack和正常ACK两者。应注意,短帧/正常帧持续时间(例如,短Ack/正常ACK持续时间)指短帧/正常帧的传输时间。
由于也可使用正常ACK和短BA,不预期的STA在接收并正确地对SIG解码之后可能不能通过响应类型和/或预期响应传输速率来计算准确的响应持续时间。这个问题可以解决。
由于正常ACK和正常CTS具有相同大小,因此2位Ack指示的用以指示正常ACK的值也可用于指示正常CTS。这可以适用于轮询响应,如果它具有与正常ACK相同的大小的话。
当使用短帧(仅STF+LTF1+SIG,没有MAC报头,即NDP帧,例如,短Ack)时,如果短帧中指示紧接在短帧之后的帧的类型,那么2位Ack指示协议可以适用于接入点(AP)和STA。
根据各种实施例,可以提供Ack指示以去除含糊性,如下文将更详细地描述。
根据各种实施例,可以提供如将在以下内容中描述的处理。目前,SIG中可以存在4个保留位。一个保留位(定义为紧接的帧指示,即IFFI)可以用以指示预期STA紧接在当前传输之后应使用短帧(例如,短Ack/短BA),其中IFFI=0指示短帧(例如,短Ack/短BA)紧接在当前传输之后且IFFI=1指示正常帧(例如,正常Ack/正常BA)紧接在当前传输之后。我们可以包含2位Ack指示以获得四个选项,例如00:Ack;01:BA;10:无Ack;11:不是ACK、BA或CTS的帧。
根据各种实施例,可以提供如将在以下内容中描述的处理。根据各种实施例,可能不需要改变用于定义2位Ack指示的当前草案规范,但可以关于如何针对第3方STA(即,不预期的STA)设置NAV或推迟的信道接入时间而设置规则:在正确地对2位Ack指示解码后,第3方STA应将NAV或推迟的信道接入时间设置为对应于正常帧(例如,正常ACK,其具有比NDPACK大的帧大小)的持续时间,但在这种情况下浪费了信道接入时间。第3方STA可以基于正常帧的长度(例如,ACK的长度是14字节)和预期传输速率(等效于数据传输速率)来设置其NAV或推迟的信道接入时间。然而,Ack指示变得不是非常有用,因为在接收当前传输后将NAV或推迟的信道接入时间设置为(ACKTX时间+2*aSIFS时间+aPHY-RX-开始-延迟),其比经由EIFS保护规则的好一点,在EIFS保护规则中ElFS=aSIFS时间+DIFS+ACKTX时间。应注意,想要更有效的信道接入的那些不预期的STA必须继续接收紧接在当前传输之后的帧,而且明显地,它们无法受益于NAV或推迟的信道接入时间设置规则。
根据各种实施例,可以提供如将在以下内容中描述的处理。根据各种实施例,可能不需要改变用于定义2位Ack指示的当前草案规范,但可以关于如何针对第3方STA设置NAV或推迟的信道接入时间而设置规则。在正确地对2位Ack指示解码后,第3方STA应将NAV或推迟的信道接入时间设置为对应于短帧的持续时间(例如,短ACK持续时间+2*SIFS时间+aPHY-RX-开始-延迟)并且应继续接收紧接在当前传输之后的下一帧(在这种情况下STA消耗更多电力但信道接入时间得到改进,早期Ack指示变得无效)。这暗示第3方STA可能必须接收紧接的帧的SIG;否则当使用正常ACK时,在等于NAV的值或推迟的信道接入时间的持续时间之后开始感测信道的不预期的STA无法对正常ACK解码,使得其可能必须应用EIFS以设置NAV。一旦接收紧接在当前传输之后的帧(例如,正常ACK或短Ack)的SIG,第3方STA就可以通过校验帧是否为正常帧来正确地设置其NAV或推迟的信道接入时间,而且如果帧是短帧,那么其可以通过查看SIG中的长度/持续时间和MCS来设置NAV或推迟的信道接入时间;否则其直接知道NDP帧的固定持续时间。
根据各种实施例,可以提供如将在以下内容中描述的处理。根据各种实施例,可以重新设计2位Ack指示,即,可以改为使用3位Ack指示。各种实施例可以在SIG中包含3位Ack指示(例如,000:短帧,例如短Ack/BA/CTS;001:正常Ack/CTS;010:正常BA;011:无Ack;100:轮询响应;101:不是ACK、BA、CTS和轮询响应的帧;110-111保留的),使得可以易于不含糊地识别紧接在当前传输之后存在的响应帧类型(例如,正常帧或短帧)。
替代地,如果可以提供具有相同长度的正常ACK和轮询响应的合并的帧格式,那么可以包含3位Ack指示(例如,000:短帧,例如短Ack/BA/CTS;001:正常Ack/CTS/轮询响应;010:正常BA;011:无Ack;100:不是ACK、BA、CTS和轮询响应的帧;101-111保留的)。
根据各种实施例,可以提供如将在以下内容中描述的处理。根据各种实施例,可以重新设计2位Ack指示,即,通过组合用于短Ack/短BA的指示并排除使用正常BA(但我们可以允许在TXOP(传输机会)中使用正常BA,其中由正常BA紧接的先前帧应将Ack指示设置为b11,例如,当正常BA不具有固定长度或用与引发响应的所接收的帧不同的速率进行传输时)而在SIG中包含2位Ack指示(00:短帧,例如,短Ack/短BA/短CTS;01:正常Ack;10:无Ack;11:不是ACK、BA或CTS的帧)。
在以下内容中,将描述根据各种实施例的用于快速帧转发的方法。
在当前IEEE 802.11标准中,当数据包较长时,RTS/CTS消息可以用以保留媒体以用于传输。然而,这是在一跳内执行的。
当引入中继器时,如果使用当前设计,那么可以需要两个RTS/CTS事务。开销可为重的,而且它也可降低媒体传输效率。根据各种实施例,提供各种RTS/CTS消息交换方法以保护涉及中继的两跳传输。
举例来说,且不失一般性地说,可以假设STA与AP相距两跳。
根据各种实施例,可以提供如将在以下内容中描述的处理。802.11ah标准中考虑的中继情形中的一者是AP和站两者都可听到彼此。然而,为了节省STA的传输功率,中继站可以由STA使用以用于上行链路数据转发。在此类情形中,STA可以将RTS直接发送至AP,但保留媒体持续时间包含STA和中继器所需的传输持续时间两者。在从AP接收CTS,等待诸如SIFS的短持续时间之后,STA开始将数据包传输至中继器,其中中继器指示在数据帧中,在MAC帧控制报头或SIG中。中继器可以使用由STA使用RTS/CTS保留的信道时间将包转发至AP。
当中继站从STA接收RTS时,它可以校验RTS的TA和RA字段并知道在那时STA是否由中继器服务。
STA可以使用SIG/FC中的一些位来指示中继所需的帧转发时间是否包含在RTS持续时间中。如果包含时间,那么发送RTS的STA的中继站应更新其NAV并且还意识到如果CTS由AP发出以证实媒体保留,那么其需要使用保留媒体来将数据帧从STA转发至AP。可能不允许使用保留时间来传输除了来自STA的稍后应转发至AP的帧之外的帧。
中继站可以验证所接收的CTS是否为答复由其附属STA发送的RTS的CTS。如果CTS是全CTS,那么中继器可以得出CTS是针对其附属STA先前发送的RTS的。如果CTS是短CTS,那么站应验证短CTS中的CTS ID以确定它是否为答复来自其STA的RTS的CTS。
根据各种实施例,可以提供如将在以下内容中描述的处理。STA将RTS发送至中继器且中继器将RTS进一步发送至AP。举例来说,在从中继器接收RTS之后,AP用CTS答复中继器且中继器将CTS进一步发送至STA。诸如来源和目的地地址或CTS ID(当使用短CTS时)等字段中的大部分可以重新使用。从STA到中继器的RTS中的一个位可以指示RTS的中继可以发生。RTS中的目的地地址可以是中继器的MAC地址或AP的MAC地址。从中继器到AP的RTS中的来源地址可以是中继器的MAC地址或STA的MAC地址。当使用短CTS时,对于从AP到STA的CTS,可以设置中继位,使得中继站将会将CTS发送至STA。
根据各种实施例,可以提供如将在以下内容中描述的处理。在STA可以直接从AP听的情况下,可以使用如以下内容中所描述的定义的RTS/CTS程序。STA可以首先将RTS发送至中继器且中继器可以将第二RTS发送至AP。在从中继站接收RTS之后,AP可以将CTS发送至媒体。在接收CTS之后,STA可以经由保留媒体发送数据。
根据各种实施例,可以提供如将在以下内容中描述的处理。在STA可以直接从AP听的情况下,也可以使用如以下内容中所描述的定义的RTS/CTS程序。STA可以首先将RTS发送至中继器且中继器可以将具有中继位的CTS发送至AP。在从中继站接收CTS之后,AP可以将CTS消息发送至媒体。由AP发送的CTS可以与从中继器接收的CTS相同。在接收CTS之后,STA可以经由保留媒体发送数据。
为了实现上述实施例,可能有必要在MAC报头中的RTS SIG/帧控制字段中定义一个中继位或指示以指示这个RTS需要中继至AP或由中继器例如用(短)CTS答复。
所发送的CTS可以是短CTS或具有发射地址和接收器地址的其它格式。可以将RTS(从STA到中继器)SIG中的Ack指示设置为指定值,例如b00(指示短CTS帧是立即响应)。
对于从中继器到AP的短CTS,可以定义一个IRFI(立即响应帧指示;功能可以类似于ACK指示或IFFI)字段以指示在短CTS之后是否将存在短帧。IRFI=0可以指示在短CTS之后将存在短帧(例如,短CTS)。IRFI=1指示在短CTS之后将存在数据帧(非NDP)。对于从中继器到AP的CTS,将IRFI设置为0。将持续时间设置为RTS-SIFS-短CTS持续时间中的持续时间字段值。CTS ID可以基于所接收RTS的扰码种子和FCS和/或STA的AID和/或中继器的部分BSSID或AID以及AP的BSSID。举例来说,对所接收RTS的扰码种子和FCS、中继器的部分BSSID和AP的部分BSSID的计算结果的按位异或运算可以产生携载三方的信息的CTS ID。
一旦STA接收短CTS(由中继器发送),如果IRFI=0,那么STA可以在SIFS+短CTS持续时间之后推迟信道接入。一旦AP接收短CTS(由中继器发送),而且如果IRFI=0且CTS ID匹配,那么AP将发送短CTS。
对于从AP到中继器/STA的短CTS,可以将IRFI设置为1且可以根据关于AP与中继器之间的数据速率的知识而扩展持续时间。
在以下内容中,将描述根据各种实施例的SIG中的响应帧指示和使用短Ack的速度帧交换。
草案规范用于tgah的IEEE 802.11-1137-11-00ah规范框架,Mingyong Park的“IEEE 802.11ah规范框架”在SIG中包含2位Ack指示(00:Ack;01:BA;10:无Ack;11:不是ACK、BA或CTS的帧)。值(b11)响应帧类型的定义可以指示在当前传输之后存在不是ACK、CTS或BA的帧。
根据各种实施例,可以提供以上内容的修改。举例来说,用于短Ack的Ack指示可以用于其它NDP帧,因为它们对于相同带宽具有相同大小,而且用于ACK的Ack指示可以用于CTS(CTS与ACK具有相同大小)。然而,可以遇到关于在短Ack/BA和正常ACK/BA两者都可能用于网络中时如何设置恰当的Ack指示和NAV(推迟信道接入)的问题。当仅使用短Ack和BA时,在草案规范中使用2位Ack指示可以实现目标。草案规范仅考虑正常BA。由于草案规范中接受短BA,因此有可能将使用短BA和正常BA两者。短ACK的设计不能排除在诸如速度帧交换等一些情况下使用正常ACK。由于也可使用正常ACK和BA,不预期的STA在接收并正确地对SIG解码时可能不能通过响应类型和/或预期响应传输速率来计算准确的响应持续时间。
根据各种实施例,可以提供各种选项,如下文将更详细地描述。
根据各种实施例,可以如下提供可以称作选项A的选项:在SIG中可以包含2位Ack指示以指示以下帧类型/大小:
-00:NDP帧;
-01:ACK(或与ACK具有相同大小的MAC帧,例如CTS);
-10:无Ack;
-11:不是NDP帧、ACK或CTS的帧。
-指示00可以组合用于短Ack/短BA/短CTS的指示;
-ACK可以不同于短Ack;
-将11用于正常BA;
-如果正常BA的长度不固定,那么适合使用11来指示随后的帧是正常BA。
根据各种实施例,可以如下提供可以称作选项B的选项:在SIG中包含2位Ack指示以指示以下帧类型/大小:
-00:NDP帧;
-01:MAC帧大小<=X的帧;
-10:无Ack;
-11:MAC帧大小>X的帧;
-X是由频繁地使用的帧的大小决定的,例如
-如果使用正常ACK,那么可以将X设置为正常ACK的大小(选项A与选项B相同);
-如果使用正常BA,那么可以将X设置为正常BA的大小(如果它是固定的话);
-如果Ack指示=01,那么第3方STA可以设置对应于大小为X的帧的NAV或推迟的信道接入时间(即,aSIFS时间+针对大小X的帧持续时间)以用于信道接入。
根据各种实施例,可以如下提供可以称作选项C的选项:使用3位Ack指示:
-000:NDP帧;
-001:正常Ack/CTS(和具有相同的MAC帧大小的其它帧);
-010:无Ack;
-011:正常BA;(如果是固定长度,那么将011用于BA。否则,将100用于正常BA);
-100:不是NDP帧、ACK、BA或CTS的帧;
-101-111保留的(可以使用111来指示帧将要被中继或正在中继)。
根据各种实施例,可以如下提供可以称作选项D的选项。各种实施例不需要改变用于定义2位Ack指示的当前草案规范,但我们需要关于如何针对第3方STA(即,不预期的STA)设置NAV或推迟的信道接入时间而设置规则:在正确地对用于诸如ACK等正常帧的2位Ack指示解码后,第3方STA应将NAV或推迟的信道接入时间设置为对应于正常帧(例如,正常ACK,其具有比NDP ACK大的帧大小)的持续时间,但在这种情况下浪费了信道接入时间。第3方STA可以基于正常帧的长度(例如,ACK的长度是14字节)和预期传输速率(等效于数据传输速率)来设置其NAV或推迟的信道接入时间。然而,Ack指示变得不是非常有用,因为在接收当前传输后将NAV或推迟的信道接入时间设置为(ACK持续时间+aSIFS时间),其比经由EIFS保护规则的好一点,在EIFS保护规则中ElFS=aSIFS时间+DIFS+ACK持续时间。应注意,想要更有效的信道接入的那些不预期的STA必须继续接收紧接在当前传输之后的帧,而且明显地,它们无法受益于NAV或推迟的信道接入时间设置规则。
根据各种实施例,可以如下提供可以称作选项E的选项。各种实施例不需要改变用于定义2位Ack指示的当前草案规范,但我们需要关于如何针对第3方STA设置NAV或推迟的信道接入时间而设置规则。在正确地对用于诸如正常ACK等正常帧的2位Ack指示解码后,第3方STA应将NAV或推迟的信道接入时间设置为对应于短帧的持续时间(例如,短ACK持续时间+SIFS时间),并且应继续接收紧接在当前传输之后的下一帧(在这种情况下STA消耗更多电力但信道接入时间得到改进,早期Ack指示变得无效)。这暗示第3方STA可能必须接收紧接的帧的SIG;否则当使用正常ACK时,在等于NAV的值或推迟的信道接入时间的持续时间之后开始感测信道的不预期的STA无法对正常ACK解码,使得其可能必须应用EIFS以设置NAV。一旦接收紧接在当前传输之后的帧(例如,正常ACK或短Ack)的SIG,第3方STA就可以通过校验帧是否为正常帧来正确地设置其NAV或推迟的信道接入时间,而且如果帧是短帧,那么其可以通过查看SIG中的长度/持续时间和MCS来设置NAV或推迟的信道接入时间;否则其直接知道NDP帧的固定持续时间。
在以下内容中,将描述根据各种实施例处置Ack指示:
-在接收具有Ack指示的SIG后,Ack指示可以用以推断响应类型和它是NDP帧还是正常帧,
-预期的STA应遵循如所指示的指令以传输对应响应类型。
-第3方STA可以根据响应类型和它是NDP帧还是正常帧来设置其NAV或推迟的信道接入时间
-如果使用NDP帧,那么其持续时间是固定的
-如果使用正常帧,那么可以基于长度和预期传输速率(等效于数据传输速率)来计算持续时间
-如果使用未知帧,那么可以将持续时间设置为例如(aPPDU最大时间+aSIFS时间)
第3方STA可以在接收SIG中的Ack指示后设置其NAV(推迟信道接入):
-如果Ack指示=00,那么它可以在当前传输之后的持续时间(aSIFS时间+NDP帧持续时间)之后开始争夺信道;
-如果Ack指示=01,那么它可以在当前传输之后的持续时间(aSIFS时间+ACK持续时间(选项A)或帧大小X的持续时间(选项B))之后开始争夺信道;
-如果Ack指示=10,那么它可以在当前传输结束时开始争夺信道;
-如果Ack指示=11,那么第3方STA如果想要准确地设置NAV或推迟的信道接入时间的话(但它可以在速度帧交换中设置为例如(aPPDU最大时间+aSIFS时间))可以接收紧接在当前传输之后的下一帧。
在以下内容中,将描述根据各种实施例的使用短Ack的速度帧交换。根据各种实施例,可以提供基于用于速度帧交换的NDP帧的方法。速度帧交换的当前问题可以在于NDP帧,诸如短Ack重新加载2位Ack指示。
图11示出根据各种实施例的使用短Ack的速度帧交换的说明1100。示出接入点(AP)的数据处理1102和站STA的数据处理1104。
根据各种实施例,作为第一选项,可以设置短Ack SIG中的持续时间字段以指示在当前传输之后是否将存在数据帧。
-持续时间=0指示在当前传输之后将没有数据帧;
-持续时间=x>0,例如aSIFS时间或(aPPDU最大时间+aSIFS时间)(其它值也是可能的,只要清楚在这个短Ack之后将存在某一数据帧)指示在当前传输之后将存在数据帧。
根据各种实施例,作为第二选项,如果未定义或不允许使用短Ack SIG(用于NDPPS轮询)中的持续时间字段,那么可以定义一个可用位(立即响应帧指示,IRFI)以指示在当前传输之后是否将存在数据帧。
根据各种实施例,作为第三选项,如果持续时间和IRFI字段都可用,那么可以应用以下内容:
-IRFI=1指示将存在随后的帧,如果帧持续时间未知那么持续时间字段=0,或如果正被确认的帧含有NAV信息或推迟的信道接入时间或在短Ack之后的帧的持续时间是已知的,那么持续时间=帧持续时间+aSIFS时间;
-IRFI=0且持续时间>0指示短Ack是计时器/时间指示;
-IRFI=0且持续时间=0指示短Ack不是计时器/时间指示。
根据各种实施例,作为第四选项,可以定义2位Ack指示(或可能不重新加载2位Ack指示)。
上行链路数据指示或更多数据位可以用以指示上行链路缓冲数据且可以用作速度帧改变的第一帧。根据各种实施例,上行链路数据指示或更多数据位可以用以指示PS轮询中是否存在可以用作速度帧改变的第一帧的上行链路数据。
根据各种实施例,可以提供设置NAV或推迟的信道接入时间以推迟信道接入,如以下内容中将描述。
根据各种实施例,在第一选项中,如果没有定义IRFI:
-第3方STA接收持续时间=x>0的短Ack。第3方STA应在传输之前至少时段x之后推迟信道接入;
-如果x=aSIFS时间,不应用早期指示设计原理;
-如果x=aPPDU最大时间+aSIFS时间,应用早期指示设计原理。方法可以与使用Ack指示位0b11相同;
-速度帧改变中所涉及的STA将接入信道。
根据各种实施例,在第二选项中,如果定义IRFI,那么可能不使用持续时间字段且可以应用以下内容:
-IRFI=1指示存在紧接的帧,与0b11相同;
-IRFI=0指示不存在紧接的帧,与无Ack(b10)相同。
根据各种实施例,在第三选项中,以下内容可以应用:
-IRFI=1且持续时间字段=0指示存在紧接的帧,与使用Ack指示位0b11相同;
-IRFI=1且持续时间字段=X>0指示将存在具有持续时间X-aSIFS时间的随后的帧;
-IRFI=0指示不存在紧接的帧,与无Ack(b10)相同。
根据各种实施例,在第四选项中,可能不需要持续时间字段。
根据各种实施例,可以提供接收短Ack后的信道接入,如在以下内容中所描述。
根据各种实施例,在第一选项中,第3方STA可以在接收短Ack后在时间段=(等于)短Ack SIG中的持续时间字段值之后推迟信道接入。
根据各种实施例,在第二选项中,第3方STA可以在接收IRFI=1的短Ack后的aPPDU最大时间+aSIFS时间之后推迟信道接入,或对于IRFI=0的情况立即开始信道接入。
根据各种实施例,在第三选项中,第3方STA可以在接收IRFI=1的短Ack后的时间段=(等于)短Ack SIG中的持续时间字段值之后推迟信道接入,或对于IRFI=0的情况立即开始信道接入。
根据各种实施例,在第四选项中,可以应用与使用正常ACK的速度帧交换相同的内容。
根据各种实施例,作为响应帧的其它NDP帧可以包含更多数据和IRFI的字段。使用这种NDP CTS的程序可以类似于使用短Ack的程序。
在以下内容中,将描述根据各种实施例的对用于两跳中继的TXOP共享的增强。
图12示出具有显式ACK的用于两跳中继的下行链路TXOP共享的说明1200,其中在AP将数据传输至中继器并从中继器接收ACK之后,AP将帧从缓冲器移除并在下一事件之前推迟某一时间X。说明AP的处理1202、中继器的处理1204,和STA的处理1206。如果将X设置为最大_PPDU+ACK+2*SIFS,那么推迟的时间设置不准确,因为中继器可以例如基于数据帧的SIG字段中的信息,诸如长度/持续时间(其在聚集是1时是符号数目,在聚集是0时是字节数目,针对>511字节的包大小和针对MU委托AMPDU)而计算将包含在ACK中的正确的持续时间,甚至对于没有持续时间字段的数据(例如,具有短MAC报头的数据)也这样。持续时间设置和/或到下一事件的推迟的时间具有TXOP约束(它们不能超出TXOP限制)。
当TXOP时间存在上限时,如果持续时间大于这个上限,那么也可以用作保留情况。对于小于最小可能值的持续时间(例如,SIFS或SIFS+NDP ACK),可以用作保留情况。因此,用于等效ACK指示的持续时间字段的保留情况由持续时间字段的最高或最低有效位指示。
在等效ACK指示的另一实施例中,我们可以利用以下保留值以指示用于早期ACK指示的无响应和具有未知持续时间的长响应的等效ACK指示。举例来说,持续时间指示=0且持续时间=0指示无响应的等效ACK指示,而且持续时间指示=1且持续时间=0指示具有未知持续时间的长响应的等效ACK指示。
在这种情况下,保留持续时间的最低有效位以用于等效ACK指示。
小于或等于floor(SIFS/TU)(其中floor(x)是下取整函数,其指示不大于x的最大整数))的保留值可以用以指示其它情况,例如,随后的响应帧是CTS(自我CTS)。保留情况可以扩展至小于(SIFS+NDP ACK)/TU的持续时间,因为最短帧长度是NDP帧且SIFS是最短帧间间隔。以1MHz为例,如果NDP帧是6个OFDM符号且每一OFDM符号是40微秒,那么最短帧持续时间是560微秒(将320微秒的前导考虑在内)。因此,如果TU是160微秒,那么我们有四种保留情况0、1、2和3。如果对(SIFS+NDP ACK)/TU上舍入,那么我们可以再有一个保留值,即4。在这种情况下,当将持续时间指示设置为1时,保留持续时间的2个最低有效位以用于等效ACK指示。
除了等效ACK指示的以上实施例之外,我们还可保留持续时间字段的小于最小苏醒计时器值的值并使用它们来指示等效ACK指示。举例来说,如果在时间单位TU(例如1毫秒)的情况下最小苏醒计时器是至少2,我们也可以保留持续时间=1且持续时间=1的情况以指示例如随后紧接的响应帧是CF-结束。在这种情况下,当将持续时间指示设置为1时,保留持续时间的最低有效位以用于等效ACK指示。
根据各种实施例,可以提供方法和装置,其中在AP将数据传输至中继器并从中继器接收ACK(将持续时间字段设置为X)之后,AP将帧从缓冲器移除并在下一事件之前推迟时间(X*TU-ACK-SIFS),其中TU是用于ACK的持续时间字段的时间单位且ACK指示下一事件之前的ACK帧持续时间。如果使用NDP ACK/修改的ACK,那么推迟的时间是持续时间字段值,即传输的数据-NDP ACK-SIFS。如果数据是具有持续时间/ID字段的基线(802.11-2012)帧格式,那么AP中的用于数据帧的持续时间字段设置基于AP与中继器之间以及中继器与STA之间的数据速率。也可以根据中继器与STA之间的针对中继的数据帧的数据传输时间+ACK+2*SIFS来设置X。类似方法可以适用于NDP ACK/修改的ACK。这个改变可以改进用于STA的NAV设置或推迟的信道接入时间的准确度。不预期的STA能够设置准确的NAV或推迟的信道接入时间,使得其可能够进一步省电。上述方法对于用于两跳中继的上行链路TXOP共享也有效。
如果数据没有持续时间字段(例如,数据具有短MAC报头)但在PHY SIG字段中具有长度/持续时间,那么SIG字段中的长度/持续时间和中继器与预期接收器之间的数据速率可以用以确定由中继器发送的ACK的持续时间字段值。在用于两跳中继的下行链路TXOP共享中,在AP将数据传输至中继器并从中继器接收ACK(将持续时间字段设置为X)之后,AP将帧从缓冲器移除并在下一事件之前推迟时间(X*TU-ACK-SIFS),其中TU是用于ACK的持续时间字段的时间单位且ACK指示ACK帧持续时间。如果使用NDP ACK/修改的ACK,那么推迟的时间是持续时间字段值,即传输的数据-NDP ACK-SIFS。中继器中的用于ACK的持续时间字段设置基于中继器与STA之间的数据速率和关于PHY SIG字段中的长度/持续时间的信息。应根据中继器与STA之间的针对中继的数据帧的数据传输时间+ACK+2*SIFS来设置X。类似方法适用于NDP ACK/修改的ACK。
图13示出使用NDP ACK进行的两跳中继的上行链路TXOP共享的说明1300。说明AP的处理1302、中继器的处理1304,和STA的处理1306。根据各种实施例,NPD ACK/修改的ACK可以用于两跳中继的TXOP共享以进一步改进效率。图13说明使用NDP ACK的具有显式ACK的用于两跳中继的上行链路TXOP共享的实例。持续时间指示和持续时间字段在NDP ACK/修改的ACK中的使用在表7中可见。具有用于持续时间字段的小于SIFS/TU的保留值的NDP(修改的)ACK帧可以用以指示其它NDP帧(例如,当持续时间指示设置为0时)。当SIFS是160毫秒且TU是40毫秒时,存在可以用以指示其它NDP帧的3个保留值(1、2、3)。具有设置为0的持续时间指示字段和设置为1的持续时间字段的NDP(修改的)ACK可以用以指示用以截断TXOP的空数据包CF-结束。在这种情况下,可以像发射器是预期接收者一样计算这个NDP帧的ACK ID。替代地,可以基于发射器STA的部分AID(PAID)或发射器STA与之相关联的AP的部分BSSID来计算这个NDP帧的ACK ID。预期接收器应将这个特别的NDP帧看作当前TXOP的截断。第3方STA应将这个特别的NDP帧看作CF-结束帧。
表7:持续时间指示和持续时间字段在NDP ACK/修改的ACK中的使用
在对持续时间的以下表达中,在不引起含糊性的情况下,我们可以用最大_PPDU来表示具有最大大小的PPDU的传输的持续时间,即aPPDU最大时间,用ACK表示ACK帧的传输的持续时间且用SIFS表示aSIFS时间。
对于如本文中所描述的基于NDP ACK的速度帧交换,由于持续时间字段可用于NDPACK/修改的ACK,我们可以(1)将持续时间指示字段设置为0,这意味着持续时间字段用于帧传输的持续时间且持续时间字段用以指示当前NDP ACK/修改的ACK之后的传输的信道接入保留时间,例如以指示紧接在NDP ACK之后将存在帧。如果从紧接的前一帧知道帧持续时间,那么将NDP ACK的持续时间字段设置为(紧接的前一帧中指示的对应持续时间-NDPACK-SIFS)/TU(TU是当持续时间指示=0时的持续时间字段的时间单位)。如果帧持续时间是未知的,那么将持续时间字段设置为NDP ACK/修改的ACK中的SIFS/TU(即,基于持续时间字段的时间单位的等效值)。对应于SIFS的持续时间(或小于SIFS的非零值)的持续时间字段值在这里具有特殊含义。它指示将存在紧接的帧(在当前NDP ACK/修改的ACK之后的SIFS)。为了知道确切的传输,不预期的STA必须听取紧接的下一帧或在接收引发NDP ACK帧的帧之后将信道接入推迟NDP ACK+2*SIFS。持续时间字段值0意味着不存在紧接的帧。(2)持续时间指示字段设置为1,这意味着苏醒计时器且紧接在当前NDP ACK/修改的ACK之后不存在帧,且将持续时间字段设置为正被确认的STA的睡眠持续时间。
第3方STA在接收短Ack/修改的短Ack后:
-如果持续时间指示=0且持续时间>SIFS/TU,那么在下一事件之前推迟持续时间=短Ack/修改的短Ack中的持续时间字段值*TU;
-如果持续时间指示=0且0<持续时间<=SIFS/TU,在下一事件之前推迟持续时间=aPPDU最大时间+aSIFS时间;以及
-如果持续时间指示=0且持续时间=0或持续时间指示=1,那么在下一事件之前推迟SIFS。
如果持续时间字段(或可以从NDP ACK/修改的ACK中的其它字段去掩蔽的持续时间位)可用于短Ack/修改的短Ack,我们可以使
-持续时间指示=0指示紧接在短Ack/修改的短Ack之后可能存在帧
o)持续时间=0等效于无响应(等效于Ack指示位=10);
o)持续时间=SIFS/TU等效于具有未知长度/持续时间的长响应(等效于Ack指示位=11),其适合用于没有持续时间字段的数据;长响应意味着响应数据单元是数据帧;
o)持续时间>SIFS/TU等效于具有已知长度/持续时间的长响应(Ack指示位=11)指示用于当前短Ack/修改的短Ack之后的传输的信道接入保留时间,其适合用于具有持续时间字段的数据;
-持续时间指示=1指示持续时间字段是苏醒计时器且在紧接在当前短Ack/修改的短Ack之后不存在帧
o)持续时间=0等效于无睡眠时间;
o)持续时间>0指示苏醒计时器。
我们可以将持续时间指示设置为0并将持续时间设置为<=SIFS/TU的值以指示设置为11(具有未知持续时间的长响应)的Ack指示位的等效指示的原因是,STA仅允许在接收诸如NDP ACK或ACK等帧后的SIFS之后接入信道。因此,小于或等于SIFS/TU的任何值对于接收STA没有意义或在基线(IEEE 802.11-2012)中不被允许。我们可以保留所有这些值来表示特殊指示。举例来说,如果SIFS=4*TU,那么1、2、3和4中任何值可以用以指示设置为11的Ack指示位的等效指示。
表7示出持续时间指示和持续时间字段在NDP ACK/修改的ACK中的使用,从而说明基于NDP ACK的持续时间指示和持续时间字段的ACK指示位的等效指示。具有用于持续时间字段的小于SIFS/TU的保留值的NDP(修改的)ACK帧可以用以指示其它NDP帧(例如,当持续时间指示设置为0时)。当SIFS是160毫秒且TU是40毫秒时,存在可以用以指示其它NDP帧的至少3个保留值(1、2、3)。举例来说,具有设置为0的持续时间指示字段和设置为1的持续时间字段的NDP(修改的)ACK可以用以指示用以截断TXOP的空数据包CF-结束。在这种情况下,可以像发射器是预期接收者一样计算这个NDP帧的ACK ID。替代地,可以基于发射器STA的部分AID(PAID)或发射器STA与之相关联的AP的部分BSSID来计算这个NDP帧的ACK ID。预期接收器应将这个特别的NDP帧看作当前TXOP的截断。第3方STA应将这个特别的NDP帧看作CF-结束帧。
在图13所示实例中,STA可以首先将具有为00的ACK指示的数据或用于NDP ACK的值发送至中继器并从中继器接收NDP ACK,其中持续时间指示字段设置为0(即,指示持续时间字段用于帧传输时间的持续时间),持续时间字段设置为X,即,持续时间值对应于中继器与AP之间的数据持续时间+2*SIFS+NDP ACK或与所接收数据的持续时间/ID字段-NDP ACK-SIFS相对应的持续时间值。在接收NDP ACK后,在SIFS之后,STA将帧从缓冲器移除并在下一事件之前推迟X*TU-NDP ACK-SIFS。紧接在NDP ACK之后,中继器将发送具有不同的MCS和为00的ACK指示位或用于NDP ACK的值的数据。中继器缓冲帧直到成功地递送或到达重试限制为止。在从中继器接收数据后,AP发送持续时间指示字段设置为0(即,指示持续时间字段用于帧传输时间的持续时间),持续时间字段设置为0(即,指示紧接在NDP ACK之后不存在帧,等效于设置为10(无响应)的ACK指示位)的NDP ACK。
在具有显式ACK的用于两跳中继的上述上行链路TXOP共享中,中继器可以在STA将用于其的数据发送至中继器至AP之前传输或重新传输缓冲的帧。基于缓冲的帧状态,中继器可以决定通过ACK指示位设置为10(无响应)的ACK或持续时间指示设置为0和持续时间设置为0的NDP ACK(这意味者没有用于两跳中继的TXOP共享)响应于数据。在接收以上ACK或NDP ACK后,AP可以在较早中继器发现程序中选择其它STA作为用于STA的中继器候选者,并将未经恳求的中继器选择请求发送至STA。一旦STA挑选了中继器,程序可以类似于当前中继器的路径设置请求。在这种情形下,中继器可以发送除了刚从STA接收的数据之外的帧。如果中继器想要立即将数据中继至AP,那么它可以遵循先前段落中的上述步骤并在从STA中继数据之前存储用于其缓冲的帧的退避状态。方法对于具有隐式ACK的用于两跳中继的上行链路TXOP共享和具有显式/隐式ACK的用于两跳中继的下行链路TXOP共享也有效。
在以下内容中,将描述根据各种实施例的中继协议。
在以下内容中,将描述根据各种实施例的中继流控制。
为了暂停至中继器的帧传输,中继器可以发送单播或广播中继流暂停动作帧,且暂停持续时间>0。
-STA可以在暂停持续时间字段中指示的时间量内不将数据帧传输至TA中定址的STA。
-STA可以在暂停持续时间已过期时恢复数据帧传输的正常程序。
为了重新开始至中继器的帧传输,中继器可以发送单播或广播中继流恢复动作帧。
-STA可以取消流暂停时间,并恢复至TA中定址的STA的数据帧传输的正常程序。
-通过中继器进行的中继流恢复动作帧的发送是任选的,而且可以由中继器使用以取消现有的暂停持续时间。
在用于tgah的IEEE 802.11-1137-15-00ah规范框架的R.4.5.C,Mingyong Park,“IEEE 802.11ah规范框架”(其在本文中可以称作“草案规范”)中,草案规范可以定义中继器处的流控制机制。
-为了暂停至中继器的帧传输,中继器可以发送单播或广播中继流暂停动作帧,且暂停持续时间>0:
-STA可以在暂停持续时间字段中指示的时间量内不将数据帧传输至TA中定址的STA;
-STA可以在暂停持续时间已过期时恢复数据帧传输的正常程序。
-为了重新开始至中继器的帧传输,中继器可以发送单播或广播中继流恢复动作帧:
-STA可以取消流暂停时间,并恢复至TA中定址的STA的数据帧传输的正常程序;
-由中继器进行的中继流恢复动作帧的发送是任选的,而且可以由中继器使用以取消现有的暂停持续时间。
-草案规范可以定义SIG控制响应帧中的一者中的FC中的1位字段,其包含用于中继流控制信令的时间字段。
当中继器接收有效帧时,中继器可以用以下各项进行响应:
-SIFS之后的下一跳传输中的隐式ACK,如果中继器已接收设置为1的中继帧位的话;
-在中继帧位设置为1的情况下在SIFS之后的ACK,并在SIFS之后继续进行下一跳数据传输;
-在中继帧位设置为0的情况下在SIFS之后的ACK,而且不继续使用剩余的TXOP。
中继器可以仅在其已接收设置为0的更多数据位的情况下将中继帧位设置为1。
可以针对用于两跳中继的中继流控制和TXOP共享提供以上内容。
根据各种实施例,可以重新定义中继器在接收将被中继的帧后发出的NDP ACK的持续时间指示和持续时间字段,即持续时间指示=(等于)1可以指示持续时间子字段值等于中继器发出的响应NDP ACK帧中的暂停持续时间。这个定义暗示NAV设置的持续时间是0或用于接收具有暂停持续时间指示的NDP ACK帧的STA的推迟的信道接入。
为了暂停至中继器的帧传输,中继器可以通过将持续时间指示设置为1以指示由NDP ACK的持续时间字段指示的有效的非零暂停持续时间来发送单播或广播NDP ACK,STA不应在NDP ACK的持续时间字段中指示的时间量内将数据帧传输至具有匹配的ACK ID的STA。STA可以在如NDP ACK的持续时间字段中指示的时间量已过期时恢复数据帧传输的正常程序。
图14示出根据各种实施例的中继流控制指示的实例的说明1400。示出了中继器1402的处理、第一站1404(STA1)的处理和第二站1406(STA2)的处理。如图14所示,具有数据帧的STA1可以在从中继器接收中继帧字段设置为1且持续时间指示设置为1的响应帧NDPACK之后在持续时间(如NDP ACK的持续时间字段中所指示)内停止进一步传输。STA1可以在流暂停持续时间过期和/或其从中继器接收流恢复帧之后恢复至中继器的暂停的传输。
为了重新开始至中继器的帧传输,中继器可以通过设置持续时间指示=0以指示可以进行恢复正常程序动作来发送单播或广播NDP ACK,STA可以开始将数据帧传输至具有匹配的ACK ID的STA。
根据各种实施例,可以定义用于NDP ACK的等效广播地址,例如ACK ID=全部1或全部0或定义为广播地址的保留情况。可以将ACK ID设置为用于广播的部分BSSID的值,其中用以指示NDP ACK的其它字段或指示是广播帧。
如果ACK ID计算结果与用于NDP ACK的广播地址相同,那么关于响应的NDP ACK帧是否用于将被中继的帧存在含糊性。
可以将NDP ACK的中继帧字段设置为1以区分以下两种情况(替代地,中继器可以通过校验MAC报头中的信息(例如,地址1和/或地址2)来确定它是否为所接收的帧的接收者STA):
-如果帧被发送至中继器但不用于中继,那么将NDP ACK的中继帧字段设置为0。在这种情况下,持续时间指示=1且持续时间=有效非零值指示STA的苏醒计时器。
-如果帧被发送至中继器用于中继,那么将NDP ACK的中继帧字段设置为1。在这种情况下,持续时间指示=(等于)1且持续时间=(等于)有效非零值指示STA的暂停持续时间。
NDP ACK包含持续时间指示和持续时间字段。可以定义NDP ACK的持续时间指示和持续时间字段的使用以用于当NDP ACK的中继帧字段设置为1时的中继流控制:持续时间指示=1指示中继器的响应NDP ACK帧中的暂停持续时间。为了暂停至中继器的帧传输,中继器可以通过将中继帧和持续时间指示字段两者设置为1以指示由NDP ACK的持续时间字段指示的有效的非零暂停持续时间来发送NDP ACK,STA在NDP ACK的持续时间字段中指示的时间量内可以不将数据帧传输至中继器。STA可以在如NDP ACK的持续时间字段中指示的时间量已过期时恢复数据帧传输的正常程序。
-中继AP可以将中继帧和持续时间指示字段两者设置为1且将持续时间字段设置为等于响应NDP ACK帧中的流暂停持续时间的非零值以请求引发响应的STA停止将任何数据帧传输至中继AP。NDP ACK帧的持续时间字段指示STA不允许将数据帧传输至中继AP的持续时间。
-引发响应的STA接收具有匹配的ACK ID字段和都设置为1的中继帧和持续时间指示字段两者的NDP ACK帧,在为非零值的持续时间字段中指示的时间量内不应将任何数据帧传输至AP。
-STA可以在NDP ACK帧的持续时间字段中指示的时间过期之后恢复常规信道接入程序以传输定址至中继AP的数据帧。
流控制可以延伸至两个STA之间的数据帧传输的一般情况。流控制字段可以包含在NDP ACK帧中。在接收数据帧后,响应的STA可以将流控制和持续时间指示字段两者都设置为1且将持续时间子字段设置为等于响应帧NDP ACK中的流暂停持续时间的非零值以指示流暂停持续时间,使得引发响应帧的STA不允许传输至响应的STA。如果将中继帧字段设置为1,那么响应的STA是中继器;否则响应的STA是非中继STA。
-AP可以将流控制字段设置为1,将持续时间指示字段设置为1,且将持续时间字段设置为等于响应NDP ACK帧中的流暂停持续时间的非零值以请求引发响应的STA停止将任何数据帧传输至AP。NDP ACK帧的持续时间字段指示STA不允许将数据帧传输至AP的持续时间。
-引发响应的STA接收具有匹配的ACK ID字段和都设置为1的流控制和持续时间指示字段两者的NDP ACK帧,在为非零值的持续时间字段中指示的时间量内不应将任何数据帧传输至AP。
-STA可以在NDP ACK帧的持续时间字段中指示的时间过期之后恢复常规信道接入程序以传输定址至AP的数据帧。
实现流控制的替代选项可以如下:
在接收数据帧后,响应的STA可以将持续时间指示字段设置为1且将持续时间字段设置为用于响应帧NDP ACK中的响应帧流暂停的指示的保留值以指示不活动持续时间,在不活动持续时间期间引发响应帧的STA不允许传输至响应的STA。在通过引发响应帧的STA接收NDP ACK之后的SIFS传输流暂停帧。这个实施例的优点是响应的STA将在其传输NDPACK之后的SIFS发出流暂停帧。在这种情况下,响应的STA不需要在DIFS且如果有必要,在传输响应帧之后某一退避时间争夺信道接入,这减少引发响应帧的STA的等待时间。应注意,如果响应的STA在先前的帧交换中未指示,那么引发响应帧的STA可以睡眠而不接收流控制信令。
图15示出中继流控制指示的替代选项的实例的说明1500。示出了中继器1502的处理、第一站1504(STA1)的处理和第二站1506(STA2)的处理。在图15所示的实例中,引发响应帧的STA1可以在从中继器接收流暂停帧之后在等于暂停持续时间(如流暂停帧中所指示)的持续时间内停止进一步传输。可以由中继器在接收NDP ACK之后的SIFS(短帧间间隔)传输流暂停帧,NDP ACK具有等于流暂停帧的等效ACK指示(例如,假设存在可以用于此类等效ACK指示的一些保留位。例如,我们可以使用持续时间指示=0和持续时间=1以指示随后的响应帧是流暂停帧)。STA1可以在流暂停持续时间过期和其从中继器接收流恢复帧之后恢复至中继器的暂停的传输。
在以下内容中,将描述根据各种实施例的用于两跳中继的TXOP共享。
图16示出具有显式ACK的用于两跳中继的下行链路TXOP共享的说明1600,其中示出AP 1602、中继器1604和STA 1606的处理,且其中在AP 1602将数据传输至中继器1604并从中继器1604接收ACK之后,AP 1602将帧从缓冲器移除并在下一事件之前推迟某一时间X或直到有效的PHY-RX开始.指示为止,无论哪个先到。如果将X设置为最大_PPDU+ACK+2*SIFS,那么推迟的时间设置不准确,因为中继器可以仅基于数据帧的SIG字段中的信息,诸如长度/持续时间(其在聚集是1时是符号数目,在聚集是0时是字节数目,针对>511字节的包大小和针对MU委托AMPDU)而计算将包含在ACK中的正确的持续时间,甚至对于没有持续时间字段的数据(例如,具有短MAC报头的数据)也这样。持续时间设置和/或到下一事件的推迟的时间具有TXOP约束(它们不能超出TXOP限制)。
根据各种实施例,可以提供装置和方法,其中在AP将数据传输至中继器并从中继器接收ACK(将持续时间字段设置为X)之后,AP将帧从缓冲器移除并在下一事件之前推迟时间(X*TU-ACK-SIFS),其中TU是用于ACK的持续时间字段的时间单位且ACK指示下一事件之前的ACK帧持续时间,或直到有效的PHY-RX开始.指示为止,无论哪个先到。如果使用NDPACK/NDP修改的ACK,那么推迟的时间是等于X*TU-NDP ACK-SIFS的持续时间值。如果数据是具有持续时间/ID字段的基线(802.11-2012)帧格式,那么AP中的用于数据帧的持续时间字段设置基于AP与中继器之间以及中继器与STA之间的数据速率。也可以针对使用ACK的情况根据中继器与STA之间的针对中继的数据帧的数据传输时间+ACK+2*SIFS来设置X。类似方法适用于使用NDP ACK/NDP修改的ACK的情况。这个改变可以改进用于STA的NAV设置或推迟的信道接入时间的准确度。不预期的STA能够设置准确的NAV或推迟的信道接入时间,使得其可能够进一步省电。上述方法对于用于两跳中继的上行链路TXOP共享也有效。
如果数据没有持续时间字段(例如,数据具有短MAC报头)但在PHY SIG字段中具有长度/持续时间,那么SIG字段中的长度/持续时间和中继器与预期接收器之间的数据速率可以用以确定由中继器发送的ACK的持续时间字段值。在用于两跳中继的下行链路TXOP共享中,在AP将数据传输至中继器并从中继器接收ACK(将持续时间字段设置为X)之后,AP将帧从缓冲器移除并在下一事件之前推迟时间(X*TU-ACK-SIFS),其中TU是用于ACK的持续时间字段的时间单位且ACK指示ACK帧持续时间,或直到有效的PHY-RX开始.指示为止,无论哪个先到。如果使用NDP ACK/NDP修改的ACK,那么推迟的时间是持续时间字段值,即传输的数据-NDP ACK-SIFS。中继器中的用于ACK的持续时间字段设置基于中继器与STA之间的数据速率和关于PHY SIG字段中的长度/持续时间的信息。应根据中继器与STA之间的针对中继的数据帧的数据传输时间+ACK+2*SIFS来设置X。类似方法适用于NDP ACK/NDP修改的ACK。
图17示出根据各种实施例的使用NDP ACK的用于两跳中继的上行链路TXOP共享的说明1700。示出了AP 1702、中继器1704和STA 1706的处理。
根据各种实施例,可以提供装置和方法,其在用于两跳中继程序的TXOP共享中使用NDK ACK/NDP修改的ACK以进一步改进效率。图17说明使用NDP ACK的具有显式ACK的用于两跳中继的上行链路TXOP共享的实例。持续时间指示和持续时间字段在NDP ACK/NDP修改的ACK中的使用在表8中可见。
表8:用于等效ACK指示的持续时间指示和持续时间字段
在图17所示实例中,STA 1702可以首先将具有设置为NDP响应的ACK指示字段值的数据发送至中继器并从中继器接收NDP ACK,其中持续时间指示字段设置为0(即,指示持续时间字段用于帧传输时间的持续时间),持续时间字段设置为X,即,持续时间值对应于中继器与AP之间的数据持续时间+2*SIFS+NDP ACK或与所接收数据的持续时间/ID字段-NDPACK-SIFS相对应的持续时间值。应注意,NDP ACK的持续时间应考虑舍入效应,因为NDP ACK的持续时间字段可以具有比数据帧或具有NAV设置中的持续时间的其它帧大的时间单位。在接收NDP ACK后,在SIFS之后,STA 1706可以将帧从缓冲器移除并在下一事件之前推迟X*TU-NDP ACK-SIFS,或直到有效的PHY-RX开始.指示为止,无论哪个先到。紧接在NDP ACK之后,中继器发送具有不同MCS和设置为NDP响应的ACK指示字段的数据。中继器缓冲帧直到成功地递送或到达重试限制为止。在从中继器接收数据后,AP发送持续时间指示字段设置为0(即,指示持续时间字段用于帧传输时间的持续时间),持续时间字段设置为0(即,指示紧接在NDP ACK之后不存在帧,等效于设置为无响应的ACK指示)的NDP ACK。表8示出在NDP ACK/NDP修改的ACK中的用于等效ACK指示的持续时间指示和持续时间字段。
在图17所示的实例中,STA 1702可以首先将具有设置为NDP响应的ACK指示字段值和设置为1的中继帧字段的数据发送至中继器并从中继器接收NDP ACK,其中持续时间指示字段设置为1且持续时间字段设置为0以指示长响应。紧接在NDP ACK之后,中继器向AP发送具有设置为NDP响应的ACK指示字段的数据。
在图17所示的实例中,当STA 1702可以在接收具有设置为长响应的ACK指示字段值和设置为1的中继帧字段的数据之后的SIFS首先将数据发送至中继器时,中继器可以不用NDP ACK进行响应且可以将具有设置为NDP响应的ACK指示字段的所接收数据帧转发至AP。
在用于两跳中继的TXOP共享的以上程序中,传输数据帧以用于从中继器中继引发的响应的STA可以恰当地设置其NAV或推迟的信道接入时间和/或RID值。
对于具有持续时间的帧传输的情况,STA可以在所接收的帧的ACK_指示(ACK_INDICATION)是3时设置正确的RID值。例如图16中所示,当AP从中继器接收ACK而且也接收中继帧的SIG字段时,它可以基于所接收的帧的SIG字段的长度和MCS子字段得出准确的NAV或推迟的信道接入时间和/或RID值。因此,在从中继器接收ACK指示字段等于长响应的ACK后替代于使用推迟时间设置中的最大_PPDU+ACK+2*SIFS,AP可以基于设置为中继器与STA之间的针对中继的数据帧的数据传输时间+ACK+2*SIFS的ACK的持续时间字段来设置NAV,并将RID值重置为零。
例如图17所示,当STA从中继器接收NDP ACK时,它可以基于所接收NDP ACK帧的持续时间子字段得出准确的NAV和/或RID值。因此,替代于在从中继器接收ACK指示等于长响应的NDP ACK后使用推迟时间设置中的最大_PPDU+NDP ACK+2*SIFS,STA可以基于设置为中继器与AP之间的针对中继的数据帧的数据传输时间+NDP ACK+2*SIFS的NDP ACK的持续时间子字段来设置NAV,并将RID值重置为零。
因此,用于两跳中继的TXOP共享中的NAV设置的持续时间以及NAV和RID更新规则如下:
响应于中继帧,中继STA可以将持续时间设置为中继器与下一跳STA之间的针对引发响应的中继帧的传输时间。
引发来自中继器的响应的STA可以基于响应帧的持续时间字段+响应(NDP ACK或ACK)+2*SIFS来设置NAV并将RID值重置为零。
是否继续用于两跳中继的TXOP共享,我们可以设置以下规则:
当AP忙于传输或其它操作(NAV计数器是非零)时,如果中继器具有非零NAV计数器,那么中继器不能将从非AP STA接收的帧转发至AP。类似地,当非AP STA忙于传输或其它操作(NAV计数器是非零)时,如果中继器具有非零NAV计数器,那么中继器不能将从AP接收的帧转发至非AP STA。在这种情形下,中继器可以用具有设置为无响应的等效ACK指示值或ACK_指示的(NDP)ACK进行响应以停止用于两跳中继的TXOP共享。中继器在接收用于两跳中继的TXOP共享的帧时不应更新其NAV计数器。
另一实施例可以如下:
非AP STA通过发送具有设置为NDP响应的TX向量参数ACK_指示(假设TX向量参数ACK_指示是用以指示响应帧的定义的参数)的定址至中继STA的短数据帧来开始帧交换。中继STA可以将传输至非AP STA的NDP ACK帧中的持续时间指示字段设置为1且将持续时间字段设置为0以指示长响应。另外,它应该将NDP ACK帧的中继帧字段设置为1。
当帧的方向是从AP到非AP STA时,AP通过发送定址至中继STA的短数据帧来开始帧交换,其中TX向量参数ACK_指示设置为NDP响应。中继STA应将传输至AP的NDP ACK帧中的持续时间指示字段设置为1且将持续时间字段设置为0以指示长响应。另外,它可以将NDPACK帧的中继帧字段设置为1。
在以下内容中,将描述用于速度帧交换和TXOP的ACK指示和NAV设置。
在成功地接收需要确认的帧之后,(NDP)ACK帧的传输应在SIFS之后开始,而不考虑媒体的忙碌/闲置状态。然而,是否继续速度帧交换可以基于STA中的NAV设置。
关于是否继续速度帧交换,我们可以设置以下规则:
如果响应的STA在具有RX向量参数中的设置为3(即,长响应)的ACK_指示的速度帧交换中从它的对等STA接收帧(例如,在MAC报头中没有持续时间字段的短数据帧),如果NAV计数器因为它在较早时间已接收的其它接收而为非零,那么响应的STA不应传输数据帧作为响应帧(即,长响应)。而是,响应的STA可以传输具有等于0(无响应)的(等效)ACK指示值的NDP ACK或传输具有设置为0(无响应)的ACK_指示字段的ACK,以停止进一步的帧交换。响应的STA在接收用于速度帧交换的帧后可以不更新其NAV计数器。
在以下内容中,将描述用于速度帧交换(SF)的NAV和等效ACK指示设置。
如果NDP ACK被用作响应的STA对于在SF中引发响应的先前帧的立即响应帧,
-当先前帧具有设置为0的更多数据和设置为NDP响应的ACK指示时,如果NDP ACK具有设置为1(即,响应的STA具有到引发响应的STA的缓冲帧)的更多数据,那么响应的STA应将立即响应NDP ACK帧中的等效ACK指示设置为长响应;
-当先前帧具有设置为0的更多数据和设置为NDP响应的ACK指示时,如果NDP ACK具有设置为0(即,响应的STA不具有到引发响应的STA的缓冲帧)的更多数据,那么响应的STA应将立即响应NDP ACK帧中的等效ACK指示设置为无响应。
在以下内容中,将描述使用NDP帧(1MHz)的SF(速度帧)。
当使用1MHz的NDP PS轮询时,因为在1MHz的NDP PS轮询中不存在持续时间字段,所以响应帧应设置什么ACK指示字段值可以是问题。这可以取决于响应帧是数据还是NDP修改的ACK。
如果在NDP PS轮询中将UDI设置为0或1,那么当响应帧是数据时,ACK指示字段值可以设置为任何值。如果UDI=0,那么ACK指示=1(NDP ACK)或2(ACK)。如果UDI=1,那么ACK指示设置为3(长响应)。数据的持续时间字段可以设置为SIFS+NDP ACK(1MHz)。NDP ACK的持续时间应考虑舍入效应。
对于SF,
1.如果在NDP PS轮询中将UDI设置为1,那么当响应帧是NDP修改的ACK时,应将等效于ACK指示的保留值设置为=长响应。如果可以预测UL传输的持续时间,那么AP可以设置NAV设置中的持续时间字段。
2.如果在NDP PS轮询中将UDI设置为0,那么当响应帧是NDP修改的ACK时,如果没有缓冲帧从AP递送至STA(在NDP修改的ACK中将更多数据设置为0),那么应将等效于ACK指示的值设置为=无响应。
3.如果在NDP PS轮询中将UDI设置为0,那么当响应帧是NDP修改的ACK时,如果有缓冲帧从AP递送至STA(在NDP修改的ACK中将更多数据设置为1),那么应将等效于ACK指示的保留值设置为=长响应(例如,持续时间指示=1且持续时间=0)。然而,对NDP ACK帧的较好方法是应将持续时间指示设置为0且应将持续时间设置为NAV设置中的涵盖递送至STA的缓冲帧的传输的值,即,缓冲帧持续时间+SIFS。
然而,如果不存在速度帧交换,
1.如果在NDP PS轮询中将UDI设置为1,那么当响应帧是NDP修改的ACK时,如果没有缓冲帧从AP递送至STA(在NDP修改的ACK中将更多数据设置为0),那么应将等效于ACK指示的保留值设置为=无响应。对于RAW操作,在小的时隙持续时间内完成NDP PS轮询和NDP修改的ACK的帧,小的时隙持续时间不允许将上行链路数据从STA传输至其AP。在允许较大时隙持续时间的不同RAW中调度上行链路帧。
2.如果在NDP PS轮询中将UDI设置为0,那么当响应帧是NDP修改的ACK时,如果有缓冲帧从AP递送至STA(在NDP修改的ACK中将更多数据设置为0),那么应将等效于ACK指示的保留值设置为=无响应(例如,持续时间指示=1且持续时间=0)。STA在来自AP的缓冲帧将很快递送的情况下应保持为唤醒的,或在来自AP的缓冲帧将在STA已知的不同调度时间递送的情况下可以睡眠(例如,STA意识到RPS IE中指示的RAW操作且可以识别其下行链路数据递送)。
在以下内容中,将描述使用NDP帧(>=2MHz)的SF。
当使用>=2MHz的NDP PS轮询时,因为在NDP PS轮询中存在具有持续时间值的UDI,所以响应帧应设置什么ACK指示字段值?这取决于响应帧是数据还是NDP修改的ACK。
当UDI是非零正值时,如果响应帧是数据,那么ACK指示字段值应设置为3(长响应),但上行链路数据是已知的。如果数据帧中的更多数据字段设置为0,那么数据的持续时间字段可以设置为UDI值(转换为对应时间单位)+SIFS或0。如果数据帧中的更多数据字段设置为1,那么数据的持续时间字段可以设置为UDI值(转换为对应时间单位)+SIFS或下一帧的下行链路数据持续时间+UDI值(转换为对应时间单位)+2*SIFS。
如果响应帧是NDP修改的ACK,那么应将等效于ACK指示的保留值设置为=具有已知持续时间的长响应,例如,持续时间指示=0且持续时间=UDI值(转换为对应时间单位)+SIFS或下行链路数据持续时间+UDI值(转换为对应时间单位)+2*SIFS,这是因为上行链路数据持续时间是由NDP PS轮询的UDI字段值给出的。
对于SF,
1.如果在NDP PS轮询中将UDI设置为非零正值,那么当响应帧是NDP修改的ACK时,如果UDI是NAV设置中的持续时间值,那么将持续时间指示设置为0且在没有缓冲帧从AP递送至STA的情况下(在NDP修改的ACK中将更多数据设置为0)将持续时间设置为UDI值(转换为对应时间单位)+SIFS,或在有缓冲帧从AP递送至STA的情况下(在NDP修改的ACK中将更多数据设置为1)将持续时间设置为下行链路数据持续时间+UDI值(对应时间单位)+2*SIFS。否则,如果UDI不是NAV设置中的持续时间值,那么将持续时间指示设置为1且将持续时间设置为0(等效ACK指示=长响应),无不管是否有缓冲帧从AP递送至STA。如果可以预测UL传输的持续时间,那么AP可以设置NAV设置中的持续时间字段。
2.如果在NDP PS轮询中将UDI设置为0,那么当响应帧是NDP修改的ACK时,如果没有缓冲帧从AP递送至STA(在NDP修改的ACK中将更多数据设置为0),那么应将等效于ACK指示的值设置为=无响应。
3.如果在NDP PS轮询中将UDI设置为0,那么当响应帧是NDP修改的ACK时,如果有缓冲帧从AP递送至STA(在NDP修改的ACK中将更多数据设置为1),那么将持续时间指示设置为0并将持续时间设置为下行链路数据持续时间+SIFS。
然而,如果不存在速度帧交换,
1.如果在NDP PS轮询中将UDI设置为非零正值,那么当响应帧是NDP修改的ACK时,如果没有缓冲帧从AP递送至STA(在NDP修改的ACK中将更多数据设置为0),那么应将等效于ACK指示的保留值设置为=无响应。对于RAW操作,在小的时隙持续时间内完成NDP PS轮询和NDP修改的ACK的帧,小的时隙持续时间不允许将上行链路数据从STA传输至其AP。在允许较大时隙持续时间的不同RAW中调度上行链路帧。
2.如果在NDP PS轮询中将UDI设置为0,那么当响应帧是NDP修改的ACK时,如果有缓冲帧从AP递送至STA(在NDP修改的ACK中将更多数据设置为0),那么应将等效于ACK指示的保留值设置为=无响应(例如,持续时间指示=1且持续时间=0)。STA在来自AP的缓冲帧将很快递送的情况下应保持为唤醒的,或在来自AP的缓冲帧将在STA已知的不同调度时间递送的情况下可以睡眠(例如,STA意识到RPS IE中指示的RAW操作且可以识别其下行链路数据递送)。
图18示出使用基于表8的NDP帧(即,NDP PS轮询、NDP ACK和/或NDP修改的ACK)的速度帧交换的实例的说明1800。示出接入点(AP)的数据处理1802和站STA的数据处理1804。站(非AP STA或仅STA)可以使上行链路数据传输至AP。首先,STA发送具有SIG中的设置为1的UDI字段的NDP PS轮询以指示其具有用于AP的缓冲帧。因此,由AP在接收NDP PS轮询之后的SIFS时间发送NDP修改的ACK帧,其中持续时间指示字段设置为1且持续时间字段设置为0以指示长响应。在接收NDP修改的ACK帧后,STA可以将缓冲帧传输至AP。在某一帧交换之后,当AP发送具有设置为11(指示数据帧作为长响应)的ACK_指示(其是SIG字段中的用以指示响应帧的TX向量参数或字段)和设置为0的更多数据的数据帧时,STA应发送具有设置为01(指示NDP ACK帧作为响应)的ACK_指示和设置为1的更多数据的数据帧,因为它仍具有用于AP的缓冲帧。当AP处不再有用于STA的缓冲帧时,AP传输具有设置为1的持续时间指示字段和设置为0的持续时间字段的NDP ACK帧以指示长响应。一旦STA发送具有设置为01的ACK_指示和设置为0的更多数据的最后数据帧,AP就应该用具有设置为1的持续时间指示字段和设置为0的持续时间字段的NDP ACK帧进行响应以指示无响应。
速度帧(SF)交换允许AP和非AP STA交换由SIFS分隔的上行链路与下行链路PPDU的序列。这个操作将上行链路和下行链路信道接入组合为一对STA之间的连续的帧交换序列。这个操作的目标是最小化基于争夺的信道接入的数目,通过减少帧交换的数目而改进信道效率,并通过缩短唤醒时间来减少STA功率消耗。
以下内容中将描述用于速度帧交换的规则的各种实施例中的一者。
AP可以发送任何帧作为SF交换的初始帧。AP可以将PLCP信号字段的ACK指示字段设置为对SF交换的初始帧的正常响应或NDP响应。
非AP STA可以发送触发帧或(NDP)PS轮询帧作为SF交换的初始帧。如果初始帧不是NDP PS轮询帧,那么非AP STA应该将PLCP信号_字段的ACK指示字段设置为起始SF交换的帧的长响应。
发送对具有设置为1的更多数据字段的帧的立即响应(其不是NDP帧)的STA应该将ACK指示字段设置为长响应。发送对具有设置为1的更多数据字段的帧的立即响应NDP(修改的)ACK帧的STA应该将持续时间指示字段设置为1并将持续时间字段设置为0以指示长响应或设置NAV设置中的持续时间字段以用于SF交换。
在接收具有设置为0的更多数据字段的帧之后发送是ACK帧或块Ack帧的立即响应的非AP STA应该将ACK指示字段设置为无响应。在接收具有设置为0的更多数据字段的帧之后发送立即响应NDP ACK帧的非AP STA应该将持续时间指示和持续时间字段设置为0以指示无响应。
在接收具有设置为0的更多数据字段的帧之后发送是ACK帧或块Ack帧的立即响应的AP如果在立即响应传输结束之后的SIFS时间将发送数据帧则应该将ACK指示字段设置为长响应,或如果在立即响应传输结束之后的SIFS时间将不发送数据帧则应该将ACK指示字段设置为无响应。AP在接收具有设置为0的更多数据字段的帧之后发送是NDP ACK的立即响应或在接收具有设置为0的UDI字段的NDP PS轮询之后发送是NDP修改的ACK的立即响应,所述AP如果在NDP(修改的)ACK帧传输结束之后的SIFS时间将不发送数据帧则应该将持续时间指示和持续时间字段设置为0以指示无响应,或如果在NDP(修改的)ACK帧传输(1MHz)结束之后的SIFS时间将发送数据帧则应该将持续时间指示字段设置为1并将持续时间字段设置为0以指示长响应。
在地址1字段中具有与其MAC地址匹配的单播MAC地址,或在地址1字段中具有与其AID匹配的单播AID和在地址2字段中具有与其AP的BSSID匹配的单播MAC地址的帧,或具有匹配的ACK ID的NDP(修改的)ACK帧传输之后的SIFS内接收所述帧的STA接受所述接收作为对其紧接的先前传输的确认。
发送不是NDP(修改的)ACK且具有设置为1的更多数据字段和设置为长响应的ACK指示字段的立即响应的STA在最近从STA接收的帧中的更多数据字段设置为0的情况下应该在响应帧传输之后的SIFS将帧传输至引发响应的STA,且在响应帧中有持续时间字段的情况下将持续时间字段设置为估计时间以保护剩余传输。
发送是NDP ACK帧且具有设置为1的更多数据字段的立即响应的STA应该在响应帧传输之后的SIFS将帧传输至引发响应的STA,其中如果最近在SF交换中从STA接收的帧中的更多数据字段设置为0,那么持续时间指示字段应设置为0且持续时间字段应设置为估计时间以保护剩余传输。
发送是NDP(修改的)ACK帧且具有设置为1的更多数据字段的立即响应的AP应该在响应帧传输之后的SIFS将帧传输至引发响应的STA,其中如果最近在SF交换中从非AP STA接收的NDP PS轮询帧(>=2MHz)中的UDI字段设置为0,那么持续时间指示字段应设置为0且持续时间字段应设置为估计时间以保护剩余传输。
发送不是NDP(修改的)ACK帧且具有设置为1的更多数据字段和设置为长响应的ACK指示字段的立即响应的STA在响应帧传输之后的SIFS不应将帧传输至引发响应的STA,其中如果最近在SF交换中从STA接收的数据帧中的更多数据字段设置为1,如果在响应帧和引发响应的帧两者中都存在持续时间字段,或如果在响应帧中存在持续时间字段且在TXOP开始时存在NAV设置,那么持续时间字段应设置为等于由引发响应的帧中的持续时间字段设置的时间减去aSIFS时间和响应帧传输的持续时间的值。
发送是NDP ACK帧的立即响应的STA在响应帧传输之后的SIFS不应将帧传输至引发响应的STA,其中如果最近在SF交换中从STA接收的数据帧中的更多数据字段设置为1,如果在引发响应的帧中存在持续时间字段或在TXOP开始时存在NAV设置,那么持续时间指示字段应设置为0且持续时间字段应设置为等于由引发响应的帧中的持续时间字段设置的时间减去aSIFS时间和响应NDP ACK帧传输的持续时间的值。
发送立即响应NDP修改的ACK帧的AP在响应帧传输之后的SIFS不应将帧传输至引发响应的STA,其中如果最近在SF交换中从非AP STA接收的NDP PS轮询帧中的UDI字段设置为非零值,那么持续时间指示字段应设置为1且持续时间字段应设置为0以指示长响应。
在不设置块Ack的情况下,STA不应使用(NDP)BA以用于SF交换。在设置块Ack的情况下,响应于来自在SF交换中引发响应的其它STA的具有设置为0的更多数据字段的所接收的帧,发送不是NDP(修改的)ACK帧且具有设置为1的更多数据字段和设置为长响应的ACK指示字段的立即响应的STA应在响应帧的每一传输之后的SIFS继续传输其帧,直到更多数据字段设置为0且ACK指示字段设置为正常响应以请求(NDP)BA帧或设置为NDP响应到NDP响应以请求NDP ACK帧的最后一帧为止,其中如果在响应帧和引发响应的帧两者中都存在持续时间字段,或如果在响应帧中存在持续时间字段且在TXOP开始时存在NAV设置,那么持续时间字段应设置为等于由引发响应的帧中的持续时间字段设置的时间减去aSIFS时间和响应帧传输的持续时间的值。
发送具有设置为1的更多数据字段和设置为无响应的TX向量参数ACK_指示的立即响应的STA应该将帧传输至在当前TXOP内引发响应的STA,但不是在响应帧传输之后的SIFS。
发送将更多数据字段设置为0且将TX向量参数ACK_指示设置为无响应的立即响应的STA在当前TXOP内不应将帧传输至引发响应的STA。
如果非AP STA在从定址至其本身的AP接收具有设置为1的更多数据字段的帧或具有匹配的ACK ID的NDP ACK(修改的)帧,那么它应保持于唤醒状态,直到当前TXOP结束为止。
如果非AP STA在从定址至其本身的AP接收具有设置为0的更多数据字段的帧或具有匹配的ACK ID的NDP(修改的)ACK帧,那么它可以转变为瞌睡状态。
在TXOP中,为了不允许对等STA(例如,B)发送数据帧作为长响应,STA(例如,A)可以发送具有设置为NDP帧(或正常响应)的ACK_指示的数据帧以恳求NDP ACK(正常ACK)作为对其传输的数据帧的响应帧。即使STA B用具有设置为1的更多数据字段的NDP ACK帧进行响应以指示其具有用于STA A的缓冲帧,STA A可以发送具有设置为NDP帧(或正常响应)的ACK_指示的数据帧以继续恳求NDP ACK(或正常ACK)帧以代替数据帧作为来自STA B的长响应。这意味着由STA B传输的响应帧中的更多数据字段被TXOP保持者/起始者(STA A)忽略。在这种情况下,STA A继续传输其数据帧而不允许在速度帧交换中从STA B传输数据帧作为响应帧。
当对于受值限制的TXOP中的速度帧交换存在多个帧传输时,可以停止速度帧交换以便将传输限于TXOP限制内。举例来说,当请求数据帧作为长响应帧时,响应的STA可以忽略引发响应的所接收的帧中的ACK_指示设置,并传输较短响应,诸如NDP ACK。在这个NDPACK帧中,将持续时间指示字段设置为0并将持续时间字段设置为0,从而指示在这个TXOP内将不再存在帧传输。
图19示出使用正常帧(即,ACK、BA和数据)的速度帧交换的实例的说明1900。示出接入点(AP)的数据处理1902和站STA的数据处理1904。站(非AP STA或仅STA)可以使上行链路数据传输至AP。首先,STA发送具有SIG中的设置为11的ACK_指示字段和帧控制字段中的设置为1的更多数据字段的PS轮询以指示其具有用于AP的缓冲帧。AP用具有SIG中的设置为11的ACK_指示字段和帧控制字段中的设置为1的更多数据字段的数据帧进行响应以指示其具有用于STA的缓冲帧。在某一帧交换之后,STA不再有针对AP缓冲的帧并发送具有SIG中的设置为11的ACK_指示字段和帧控制字段中的设置为0的更多数据字段的数据帧。从那时起,AP用具有SIG中的设置为11的ACK_指示字段的数据帧进行响应,这告诉STA AP将继续帧传输而没有来自STA的任何确认。一旦不再有用于STA的缓冲帧,AP就发送具有SIG中的设置为10的ACK_指示字段的数据帧,这告诉STA立即发送BA帧。
在以下内容中,将描述用于TXOP的持续时间和NAV设置。
用于当前802.11中的具有持续时间字段的正常帧的持续时间/NAV设置可以遵循惯例。
当RTS/CTS或对信道接入的其它保护机制保护TXOP时,即使TXOP保持者传输具有短MAC报头(在NAV设置中没有持续时间字段)的帧,TXOP响应者在接收帧之后仍可在响应帧(例如,NDP ACK)中设置持续时间字段,因为帧的SIG字段中的MCS和长度(OFDM符号的数目或字节数目,这取决于SIG字段中的聚集位)可以用以确定响应帧中的持续时间字段的值。
如果在帧传输之前的剩余NAV是X且帧的持续时间是Y,那么持续时间字段应设置为ceil((X-SIFS-Y)/TU),其中TU是持续时间指示是0时的持续时间字段的时间单位,且ceil(x)是用以对持续时间字段和NAV的设置进行上舍入的x的上取整函数。假设X、SIFS和Y具有相同时间单位。否则,应在设置持续时间字段之前对它们进行转换。
可以通过将帧的长度除以对应于帧的SIG字段中的MCS值的数据速率来获得Y,并对用于持续时间设置的时间单位进行上舍入。
上述方法可以用于具有多个帧传输的TXOP。
根据各种实施例,可以提供SIG字段设计和相关联的协议或程序(例如,ACK(确认)指示、用于速度帧交换的ACK指示、NDP(空数据包)类型指示)。
根据各种实施例,可以提供以下SIG字段设计:
对于1MHz,可以提供以下字段:MCS、聚集位、长度、Ack指示、NDP指示、CRC和尾部。
对于>=2MHz,可以提供以下字段:长度/持续时间、MCS、BW、PAID、Ack指示、NDP指示、CRC和尾部。
可以如下定义字段:
-长度/持续时间:当聚集是1时是符号数目,当聚集是0时是字节数目,针对>511字节的包大小且针对MU委托AMPDU;
-MCS:对于SU(单用户),4位MCS索引;对于MU(多用户),对于用户2~4重新使用3位以用于BCC/LDPC指示符;
-聚集:主要适用于SU,为MU保留;
-Ack指示:2位-00:无响应;01:NDP响应;10:正常响应;11:长响应。这个字段可以指示在当前帧传输之后的SIFS时间帧的存在和类型。对于ACK设置为0;对于块ACK设置为1;对于无ACK设置为2;对于不是ACK、BA或CTS的帧设置为3;
-NDP指示:用以指示帧是控制NDP帧。如果设置为1,那么SIG字段内容可以遵循用于NDP MAC帧的通常所知道的方法。
图18示出SIG-2结构的说明1800。
根据各种实施例,可以例如使用SIG字段设计提供TXOP截断/终止、流控制、NAV设置和RID更新、速度帧交换和/或用于两跳中继的TXOP共享。
根据各种实施例,可以提供一种通信方法。所述通信方法可以包含:发送包括物理层(PHY)报头的第一数据单元或接收包括PHY报头的第一数据单元中的至少一者;其中PHY报头包括一个或多个字段以指示响应数据单元是否旨在跟随第一数据单元,且在响应数据单元旨在跟随第一数据单元时指示响应数据单元的类型;其中响应数据单元的类型可以用以估计响应数据单元的持续时间。
根据各种实施例,第一数据单元是空数据包类型PS轮询,且PHY报头中的字段中的至少一者指示随后的响应数据单元是空数据包类型ACK且空数据包类型ACK不同于其它空数据包类型ACK且仅用于空数据包类型PS轮询。
根据各种实施例,至少一字段指示响应数据单元是否为正常响应数据类型或空数据包类型中的至少一者。
根据各种实施例,正常响应数据单元是正常ACK、正常块ACK或轮询响应帧中的至少一者。
根据各种实施例,字段包括至少2位,且字段的仅一个值用以指示包含以下各项中的至少一者的所有短数据响应单元:空数据包格式的ACK、对空数据类型PS轮询的空数据包格式的短响应帧、空数据包格式的CTS,以及空数据包格式的块Ack帧。
根据各种实施例,指示包括至少三位;字段的第一值指示没有响应数据单元旨在跟随第一数据单元;且字段的第二值指示预期响应数据是空数据包类型;字段的第三值指示预期响应数据的大小等于或小于正常ACK的大小;字段的第四值指示预期响应数据的大小等于或小于正常块确认的大小但大于正常ACK的大小;且字段的第五值指示预期响应数据单元的大小大于上文列出的四个值指示的大小。
根据各种实施例,字段包括两位;字段的第一值指示没有响应数据单元旨在跟随第一数据单元;字段的第二值指示预期响应数据是空数据包类型;字段的第三值指示预期响应数据的大小等于或短于预定值但大于第二值中指示的大小;且字段的第四值指示预期响应数据单元的大小大于第三值指示的大小。
根据各种实施例,PHY报头包括用于速度帧交换或TXOP共享中的至少一者的响应数据单元的指示。
根据各种实施例,响应数据单元的类型是用于速度帧交换或TXOP共享中的至少一者的正常响应数据类型。
根据各种实施例,响应数据单元是正常ACK,且其在NAV设置中的持续时间字段保护在一个TXOP中的随后传输。
根据各种实施例,响应数据单元的类型是用于速度帧交换或TXOP共享中的至少一者的空数据包类型。
根据各种实施例,第一数据单元本身是空数据包类型PS轮询且响应数据单元是对空数据类型PS轮询的空数据包响应帧。
根据各种实施例,第一数据单元是空数据包类型ACK或响应于空数据类型PS轮询的空数据包类型响应帧中的至少一者,且第一数据单元的至少两个字段中的两个或两个以上位指示没有响应数据单元旨在跟随第一数据单元。
根据各种实施例,设置为0的持续时间指示字段和设置为0的持续时间字段指示没有响应数据单元旨在跟随第一数据单元。
根据各种实施例,第一数据单元是空数据包类型ACK或响应于空数据类型PS轮询的空数据包类型响应帧,且第一数据单元的至少两个字段中的两个或两个以上位指示响应数据单元是大小大于正常数据单元的大小的类型。
根据各种实施例,设置为1的持续时间指示字段和设置为0的持续时间字段指示响应数据单元是大小大于正常数据单元的大小的类型。
根据各种实施例,预期接收器基于响应数据单元的类型的指示将其传输或信道接入中的至少一者推迟至少持续时间。
根据各种实施例,响应数据单元的类型是空数据包帧。
根据各种实施例,响应数据单元的类型是大小等于或短于正常ACK的正常帧。
根据各种实施例,响应数据单元的类型是大小等于或小于正常块ACK但大于正常ACK的正常帧。
根据各种实施例,可以提供用于RID(响应指示推迟)设置和重置的装置和方法,其可以进一步改进802.11ah通信协议的设计。
在以下内容中,将描述根据各种实施例的RID更新。RID是由第三方装置使用的第二虚拟载体感测机制,其除了主要NAV虚拟载体感测机制之外仅依赖于PHY报头信息(其包含响应指示)。NAV机制基于当前IEEE 802.11标准中的MPDU中携载的信息,但802.11ahPPDU的SIG字段中的持续时间字段可以用于NAV设置。MPDU中的信息不如PHY报头中的信息可靠,因为PHY报头使用稳健编码。RID机制为S1G STA和AP提供可靠的虚拟载体感测方法,其取代当前802.11标准中的增强的帧间间隔(EIFS)机制。
在S1G STA(即,在802.11ah STA中)中可以有两种虚拟载体感测(CS)方案(NAV和RID)RID是可以基于所接收的帧的SIG字段响应_指示或RX向量参数的响应_指示的响应指示推迟。对于S1G STA,CS机制将NAV状态、RID状态和STA的发射器状态与物理CS组合以确定媒体的忙碌/闲置状态。可以将NAV和RID看作计数器,其按均匀速率倒数至0。
NAV可以在实际数据交换之前基于RTS/CTS(准备发送/清除发送)帧中宣布的持续时间信息将对未来流量的预测维持于媒体上。持续时间信息也可以可用于在CP(争夺时段)期间发送的除了具有含有AID值的持续时间/ID字段的短MAC帧和PS轮询帧之外的所有帧的MAC报头,和(修改的)NDP ACK帧的SIG字段中。(修改的)NDP ACK在NAV设置中也可以含有持续时间字段。
NAV可以基于所接收的帧的“持续时间”字段。
STA可以仅在新NAV值大于当前NAV值时用所接收的持续时间字段更新其NAV。
具有短MAC报头格式的帧可能没有持续时间字段。
响应指示推迟(RID)可以适用于S1G STA。RID可以紧接在具有RX向量参数响应_指示的帧的接收之后开始,RX向量参数响应_指示具有值无响应、NDP响应、正常响应和长响应。
虚拟CS(载体感测)机制可以基于NAV和RID两者,且如果STA从单个接收获得RE向量参数响应_指示和持续时间字段两者,那么STA可以将RID重置为零。
如果PHY_CS(物理层载体感测)指示忙碌或NAV计数器具有非零值或RID计数器具有非零值或STA发射器状态等于“发射”,那么可以确定MAC处的媒体状况为忙碌的,即,媒体是忙碌的=(PHY_CS==BUSY)或(NAV!=0)或(RID!=0)或(STA发射器状态==发射)。当NAV计数器是零且RID计数器是非零时,NAV计数器不用以确定信道状态(忙碌或闲置)。这可以在接收没有持续时间字段的短MAC报头时或在仅接收SIG但不对MAC帧解码时发生。
可以用从没有持续时间字段的接收得到的新的RID值更新RID计数器或可以针对具有持续时间字段的接收将RID计数器重置。如果S1G STA是所接收的PSDU内的帧中的任一者的预期接收器或它接收所接收的PSDU中的至少一个MPDU中的有效持续时间字段,那么它可以将其RID计数器重置。可以在针对当前PPDU发布PHY-RX开始.指示基元的时刻更新RID计数器且RID计数器可以在当前PSDU结束时开始,PSDU是基于RX向量参数的长度计算的。
接收不是NDP MAC帧的帧的S1G STA可以基于所接收的帧的RX向量参数格式、前导_类型、响应_指示、聚集、MCS、部分_AID、颜色、上行链路_指示以及CH_带宽的值更新其RID计数器。接收NDP MAC帧的S1G STA可以基于针对所接收的NDP MAC帧的类型定义的RX向量参数格式、前导_类型和响应_指示值的值更新其RID计数器。如果S1G STA是所接收的PSDU内的帧中的任一者的预期接收器或它接收所接收的PSDU中的至少一个MPDU中的有效持续时间字段,那么它可以将其RID计数器重置。
可以在针对当前PPDU发布PHY-RX开始.指示基元的时刻更新RID计数器且RID计数器可以在当前PSDU结束时开始,PSDU是基于RX向量参数的长度计算的。
PHY层可以根据PHY接收程序过滤掉PPDU。如果是这样,PPDU中的帧可能不被MAC接收且对NAV可能没有影响。MAC帧可能不被正确地接收。NAV和RID计数器可以用以确定闲置的信道状态。
除非NAV计数器大于当前RID计数器和从接收得到的新的RID值两者,否则对信道接入的保护可能不够,因为新RID计数器的值比当前RID计数器小。
当STA对SIG字段解码时,可能存在如下一些情况:
情况1:STA无法对MAC报头解码;
情况2:STA对MAC报头解码但没有持续时间字段;
情况3:STA对具有持续时间字段的MAC报头解码;以及
情况4:为了省电,STA不对MAC帧解码。
图22示出来自重叠基本服务集(OBSS)的RID的实例的说明2200。示出了具有由圆2212指示的对应覆盖区域的第一接入点2202(AP1)、具有由圆2214指示的对应覆盖区域的第二接入点2204(AP2)、在AP1的覆盖区域和AP2的覆盖区域中的第一站2206、在AP1的覆盖区域中的第二站2208和在AP2的覆盖区域中的第三站2210。在以下实例中,假设对于帧传输,除了RID计数器是零之外确定信道是否闲置的条件满足,以简化描述。
在图22中说明的实例中,STA1和STA2可以与AP1相关联且STA3可以与AP2相关联。假设AP1(和STA1)和STA3不能听到彼此,STA2和STA3不能听到彼此,STA1和STA2不能听到彼此。在这个实例中,STA1处的RID值可以是担忧。
图23示出用于图22所示的实例中的传输的时间线的说明2300,其中TX指示由图22的对应装置进行的数据的传输,且RX指示由图22的对应装置进行的数据的接收。
在时间t1时,AP1将具有SIG字段中的等于长响应(3)的响应_指示而没有持续时间值的帧数据1(2302)发送至STA2,帧数据1(2302)被STA1窃听。在时间t2>t1时(但在STA1的RID计数器达到零之前),在接收帧数据2(2304)之后,AP2将具有设置为无响应(0)的TX向量参数响应_指示和NAV设置中的等于0的持续时间值的NDP ACK帧(2306)发送至STA3,NDPACK帧(2306)被STA1窃听。当STA1接收具有等于0的持续时间字段值的NDP ACK帧时,遵循RID重置规则,可以将其RID值重置。如果在STA1从AP2接收NDP ACK帧后将RID重置,如果STA1在STA2的传输期间不能正确地感测信道,那么STA1进行的数据4(2308)的先前的传输尝试可以破坏STA2进行的帧数据3(2310)的传输。在这种情况下,因为同时传输来自STA2的数据3和来自STA1的数据4,所以AP1不能恰当地对所接收的帧数据3解码(如交叉框2312所指示)。在这种情况下,可以因为通过OBSS(AP2)传输的NDP ACK帧的接收的持续时间值而将STA1处的RID值重置,而且STA1的早期信道接入可以破环同一BSS(AP1)内的帧数据3的传输。
在以上实例中,假设STA2与AP1相关联,STA1和STA3与AP2相关联。假设传输和条件与图23所示的相同。在这种情况下,可以因为通过同一BSS(AP2)内的NDP ACK帧的传输导致的接收的持续时间值而将STA1处的RID值重置,而且早期信道接入破环帧数据3的OBSS(AP1)传输。
图24示出来自OBSS的RID的实例的说明2400。示出了具有由圆2412指示的对应覆盖区域的第一接入点2402(AP1)、具有由圆2414指示的对应覆盖区域的第二接入点2404(AP2)、在AP1的覆盖区域和AP2的覆盖区域中的第一站2406、在AP1的覆盖区域中的第二站2408和在AP2的覆盖区域中的第三站2410。
在图24中说明的实例中,STA1和STA2与AP1相关联且STA3与AP2相关联。假设AP1(和STA1)和STA3不能听到彼此,STA2和STA3不能听到彼此,STA1和STA2不能听到彼此。在这个实例中,STA1处的RID值可以是担忧。
图25示出用于图24所示的实例中的传输的时间线的说明2500,其中TX指示由图24的对应装置进行的数据的传输,且RX指示由图24的对应装置进行的数据的接收。
在时间t1时,AP1将具有SIG字段中的等于长响应(3)的响应_指示而没有持续时间值的帧数据1(2502)发送至STA2,帧数据1(2502)被STA1窃听。在时间t2>t1时(但在STA1的RID计数器达到零之前),AP2将具有设置为NDP响应(1)的TX向量参数响应_指示但在NAV设置中没有持续时间值的帧数据2发送至STA3,帧数据2被STA1窃听。当STA1接收没有持续时间字段值的帧数据2(2506)时,遵循RID更新规则,可以用新的RID值更新(在2508中)其RID值,而不管新的RID值是否小于当前RID值。如果在STA1从AP2接收帧数据2后更新RID,如果STA1在STA2的传输期间不能正确地感测信道,那么STA1(在结合NAV计数器使用的当前RID值和确定信道不忙碌的其它条件过期之后)进行的数据4(2510)的先前的传输尝试可以破坏STA2进行的帧数据3(2512)的传输。在这种情况下,因为同时传输来自STA2的数据3和来自STA1的数据4,所以AP1不能恰当地对所接收的帧数据3解码(如交叉框2514所指示)。在这种情况下,在STA1处,可以用通过OBSS(AP2)传输从帧数据2的新接收得到的小的RID值来更新由帧数据1的旧接收设置的较大RID值,使得早期信道接入破坏帧数据3的同一BSS(AP1)内的传输。
在以上实例中,假设STA2与AP1相关联,STA1和STA3与AP2相关联。假设传输和条件与图24所示的相同。在这种情况下,在STA1处,因为通过同一BSS(AP2)内的帧的传输导致的接收的持续时间值而将RID值重置,而且早期信道接入破环帧数据3的OBSS(AP1)传输。
根据各种实施例,可以在接收SIG字段后基于RX向量参数的前导类型、响应_指示、聚集、MCS以及CH_带宽来计算新的RID值。可以通过以下各项中的至少一者来确定RX向量参数响应_指示:(例如,非NDP MAC帧的)SIG字段中的响应_指示子字段和NDP MAC帧类型。因此,可以在接收有效的SIG字段时或在接收有效的MAC报头时进行RID更新或重置。
如果STA选择仅接收SIG字段但不接收MAC帧,那么可以在接收SIG字段和计算新的RID值后进行RID更新或重置。在这种情况下,新的RID值在所接收的SIG字段结束时开始。
如果STA能够接收MAC帧,那么它可以在成功地对MAC帧解码之后确定更新/重置RID值(例如,验证帧校验和是正确的且如果需要通过安全校验)。在这种情况下,可以在所接收的PPDU结束时计算新的RID值。新的RID值在所接收的PPDU结束时开始。
根据各种实施例,SIG(>=2Mhz)字段中可以存在上行链路指示。由于上行链路帧SIG字段在RX向量参数部分_AID(>=2MHz)中携载PBSSID信息,因此STA可以识别所接收的帧是否来自同一BSS内的其它STA。由于下行链路帧SIG字段在RX向量参数颜色中携载颜色信息(>=2MHz),因此STA可以识别所接收的帧是否来自其AP。因此,STA检测所接收的帧是来自同一BSS(基本服务集)并维护关于针对SIG(>=2MHz)包含信息上行链路、颜色和部分_AID的情况下是否将RID值看作从由同一BSS引发的接收中得到的状态可以是可行的。一旦RID计数器达到零,不需要追踪用以设置RID计数器的紧接的前一所接收的PPDU是来自其AP还是到达其AP的。
由于NDP MAC帧(例如,NDP ACK)在NAV设置中具有持续时间字段,因此如果STA可以识别NDP帧是来自其自己的BSS,那么它可以遵循与非NDP MAC帧(>=2MHz)相同的RID更新规则。举例来说,STA可以接收MAC帧和其响应NDP ACK帧两者。然而,如果STA不能识别它是否来自其自己的BSS,那么它应将NDP帧看作来自其自己的BSS的帧或看作来自OBSS的帧。一般来说,如果STA不能确定,较喜欢NDP MAC帧来自接收者STA自己的BSS。类似地,由于1MHz SIG PPDU在PHY报头中没有可用信息来使STA识别它是否来自STA的BSS,因此STA可以将此类所接收的PPDU看作来自其自己的BSS。
应注意,STA仅在新NAV值大于当前NAV值时用所接收的持续时间字段更新其NAV。这些适用于以下实施例,不管STA是用来自OBSS还是其自己的BSS的传输的NAV设置中的所接收的持续时间字段更新其NAV。
图21A示出根据各种实施例的移动无线电通信装置2100。移动无线电通信装置2100可以包含被配置用来接收数据的接收器2102。移动无线电通信装置2100可以进一步包含接入点识别电路2104,其被配置用来确定所接收的数据是否接收自或发送至(换句话说:旨在针对;换句话说:发送至)对应于移动无线电通信装置2100的接入点(换句话说:接入点识别电路2104被配置用来确定所接收的数据是否为从对应于移动无线电通信装置2100的接入点接收的或发送至对应于移动无线电通信装置2100的接入点中的至少一者)。移动无线电通信装置2100可以进一步包含响应指示推迟设置电路2106,其被配置用来基于接入点识别电路2106的确定设置响应指示推迟参数。接收器2102、接入点识别电路2104和响应指示推迟设置电路2106可以彼此耦合,如线112所指示,例如,电耦合,例如使用线或电缆,和/或机械耦合。
换句话说,根据各种实施例,移动无线电通信装置可以基于数据是否是从其AP接收的来设置(或重置)RID参数。
根据各种实施例,响应指示推迟设置电路2106可以被配置用来基于接入点识别电路2104的确定重置响应指示推迟参数。
根据各种实施例,所接收的数据可以包含或可以是物理协议数据单元或可以包含在物理协议数据单元中。
根据各种实施例,所接收的数据可以包含或可以是物理层服务数据单元内的至少一个帧或可以包含在物理层服务数据单元内的至少一个帧中。
根据各种实施例,响应指示推迟设置电路2106可以被配置用来在以下情况下将响应指示推迟参数重置为零:如果接入点识别电路2104确定所接收的数据是接收自或发送至对应于移动无线电通信装置2100的接入点的,和如果此外移动无线电通信装置2100从所接收的数据获得RX向量参数响应_指示和持续时间字段两者。诸如格式、前导类型、聚集、MCS和CH_带宽等其它RX向量参数也用以确定新RID计数器的值。应理解,为了简化描述,此处可以省略文字且仅响应_指示参数可以用作实例,如上文所描述。
根据各种实施例,响应指示推迟设置电路2106可以被配置用来在以下情况下用新的响应指示推迟值取代当前响应指示推迟参数:如果接入点识别电路2104确定所接收的数据是接收自或发送至对应于移动无线电通信装置2100的接入点的,和如果此外在所接收的数据中没有持续时间字段。
根据各种实施例,响应指示推迟设置电路2106可以被配置用来在以下情况下更新响应指示推迟参数:如果接入点识别电路2104确定所接收的数据不是接收自或发送至对应于移动无线电通信装置2100的接入点的,和如果此外用于RX向量参数响应_指示的新的响应指示推迟参数大于当前响应指示推迟参数。
根据各种实施例,响应指示推迟设置电路2106可以被配置用来在此外在MPDU中存在用于信道接入保留的有效持续时间字段(NAV设置)的情况下重置响应指示推迟参数。
根据各种实施例,接入点识别电路2104可以被配置用来基于所接收的PPDU是否为NDP MAC帧来确定所接收的数据是否接收自或发送至对应于移动无线电通信装置的接入点。
根据各种实施例,响应指示推迟设置电路2106被配置用来在以下情况下不更新响应指示推迟参数:如果接入点识别电路2104确定所接收的数据不是接收自或发送至对应于移动无线电通信装置2100的接入点的,和如果此外用于RX向量参数响应_指示的新的响应指示推迟参数小于或等于当前响应指示推迟参数。
根据各种实施例,响应指示推迟设置电路2106可以被配置用来在此外在MPDU中的信道接入保留(NAV设置)中存在具有大于响应指示推迟参数的值的有效持续时间字段的情况下重置响应指示推迟参数。
根据各种实施例,响应指示推迟参数可以包含或可以是响应指示推迟计数器或可以包含在响应指示推迟计数器中。
根据各种实施例,移动无线电通信装置可以包含或可以是根据IEEE 802.11ah的站或可以包含在根据IEEE 802.11ah的站中。
图21B示出根据各种实施例的用于控制移动无线电通信装置的方法的流程图2110。在2112中,可以接收数据。在2114中,可以确定所接收的数据是否接收自或发送至对应于移动无线电通信装置的接入点。在2116中,可以基于确定设置响应指示推迟参数。
根据各种实施例,方法可以进一步包含基于确定重置响应指示推迟参数。
根据各种实施例,所接收的数据可以包含或可以是物理协议数据单元或可以包含在物理协议数据单元中。
根据各种实施例,所接收的数据可以包含或可以是物理层服务数据单元内的至少一个帧或可以包含在物理层服务数据单元内的至少一个帧中。
根据各种实施例,方法可以进一步包含在以下情况下将响应指示推迟参数重置为零:如果确定所接收的数据是接收自或发送至对应于移动无线电通信装置的接入点的,和如果此外移动无线电通信装置从所接收的数据获得RX向量参数响应_指示和持续时间字段两者。
根据各种实施例,方法可以进一步包含在以下情况下用新的响应指示推迟值取代当前响应指示推迟参数:如果确定所接收的数据是接收自或发送至对应于移动无线电通信装置的接入点的,和如果此外在所接收的数据中没有持续时间字段。
根据各种实施例,方法可以进一步包含在以下情况下更新响应指示推迟参数:如果确定所接收的数据不是接收自或发送至对应于移动无线电通信装置的接入点的,和如果此外用于RX向量参数响应_指示的新的响应指示推迟参数大于当前响应指示推迟参数。
根据各种实施例,方法可以进一步包含在以下情况下不更新响应指示推迟参数:如果确定所接收的数据不是接收自或发送至对应于移动无线电通信装置的接入点的,和如果此外用于RX向量参数响应_指示的新的响应指示推迟参数小于或等于当前响应指示推迟参数。
根据各种实施例,响应指示推迟参数可以包含或可以是响应指示推迟计数器或可以包含在响应指示推迟计数器中。
根据各种实施例,移动无线电通信装置可以包含或可以是根据IEEE 802.11ah的站或可以包含在根据IEEE 802.11ah的站中。
在以下内容中,将描述实施例(其可以称作实施例1)。
当STA识别接收是定址至其本身的时,它应该重置其RID计数器,只要它是PPDU,或所接收的PSDU内的帧中的任一者的预期接收器。
以下是用于作为接收的第3方的STA的RID设置和重置的实施例,而不考虑接收中的持续时间字段。
1.当STA识别接收是来自或到达其AP(即,来自其自己的BSS)的传输时,STA应该用新的RID值取代当前RID计数器。
2.否则,
a.如果用于RX向量参数响应_指示的新的RID值大于当前RID计数器,那么应更新RID计数器;
b.如果用于RX向量参数的响应_指示的新的RID值小于或等于当前RID计数器,那么不应更新RID计数器。
在这个实施例中,STA不需要追踪紧接的前一所接收的PPDU是否是来自或到达其AP(即,来自其自己的BSS)的。STA可以基于所接收的PPDU的RX向量参数的上行链路、颜色和部分_AID或MAC报头(如果适用的话)识别所接收的PPDU是否是来自或到达其AP的。
应注意,诸如颜色和部分_AID(PARTIAL_AID)等PHY报头信息并非全局唯一的。可能将在STA处接收的来自重叠的BSS的具有匹配的颜色和部分_AID信息的帧错误地看作来自其自己的BSS的传输。应注意,有效MAC报头的地址1(A1)或地址2(A2)可以含有接入点的BSSID。正确地解码的MAC报头的信息可以用以进一步识别所接收的帧实际上是否是来自其自己的BSS的传输。
以上RID更新规则可能并不充分地保护OBSS传输。当在更新之前的当前RID值的紧接的前一接收是因为OBSS传输时,如果从来自STA自己的BSS(但不是定址至STA)的最近的接收得到的新的RID值始终用新的RID值取代当前RID计数器,那么比新的RID计数器值保护的时间段长的OBSS传输将很可能被STA早期对信道接入的尝试破环,因为新的RID计数器在更新之后变得较短。
这可以在图24和图25中在STA1与AP2相关联时进行说明。在这个实例中,在STA1处,从AP2的传输数据2的接收得到的RID值取代因为来自AP1的OBSS传输得到的当前RID值,从AP2的传输数据2的接收得到的RID值较小而且来自STA1自己的BSS。因此,STA1早期对帧数据4进行的尝试的传输破环STA1的传输数据3在AP1处的接收。
在以下内容中,将描述实施例(其可以称作实施例2)。
以下是RID设置和重置的实施例。
当STA识别接收是定址至其本身的时,它应该重置其RID计数器,只要它是PPDU或所接收的PSDU内的帧中的任一者的预期接收器。
1.如果STA从单个接收获得RX向量(RXVECTOR)参数响应_指示(RESPONSE_INDICATION)和持续时间字段两者,那么STA应该将RID计数器重置为零。
2.当STA识别接收是来自或到达其AP(即,来自其自己的BSS)的传输时,如果没有持续时间字段,那么STA应该用新的RID值取代当前RID计数器。
3.否则,
a.如果用于RX向量参数响应_指示的新的RID值大于当前RID计数器,那么应更新RID计数器;
b.如果用于RX向量参数的响应_指示的新的RID值小于或等于当前RID计数器,那么不应更新RID计数器。
如果RID计数器是零,那么RID计数器始终由新接收设置且在从接收可获得持续时间字段的情况下设置为零。
在这个实施例中,STA不需要追踪紧接的前一所接收的PPDU是否是来自或到达其AP(即,来自其自己的BSS)的。STA可以基于所接收的PPDU的RX向量参数的上行链路、颜色和部分_AID或MAC报头(如果适用的话)识别所接收的PPDU是否是来自或到达其AP的。
如果在所接收的PPDU中的NAV设置中存在持续时间字段,那么在STA处重置RID值,而不管接收是来自其自己的BSS还是OBSS传输的。存在一些开放问题,例如,当更新之前的RID值是从因为OBSS传输导致的接收得到的时,如果新的RID值是从STA自己的BSS接收的,那么根据规则,RID将被新的RID值取代;此外,如果在所接收的PPDU中的NAV设置中存在持续时间字段,应重置当前RID计数器。这产生与图24和图25所示的类似的问题,其中根据这个规则OBSS传输将不受保护。这可以通过使用以下实施例中的规则而得到改进。
在以下内容中,将描述实施例(其可以称作实施例3)。
以下是RID设置和重置的实施例。
1.当STA识别接收是来自或到达其AP(即,来自其自己的BSS)的传输时,
a.如果没有持续时间字段,那么STA应该用新的RID值取代当前RID计数器;
b.如果STA从单个接收获得RX向量参数响应_指示和持续时间字段两者,那么STA应该将RID计数器重置为零。
2.否则,
a.如果用于RX向量参数的响应_指示的新的RID值大于当前RID计数器,那么应该更新RID计数器;此外,如果STA还从接收获得持续时间字段,那么STA应该将RID计数器重置为零。
b.如果用于RX向量参数的响应_指示的新的RID值小于或等于当前RID计数器,那么不应更新RID计数器;此外,如果STA还从接收获得大于当前RID计数器的持续时间字段,那么STA应该将RID计数器重置为零。
当接收OBSS传输时,如果用于RX向量参数响应_指示的新的RID值大于当前RID计数器,那么应更新RID计数器。此外,如果STA还从单个接收获得持续时间字段,那么STA应该将RID计数器重置为零。这是因为通过OBSS传输的持续时间字段设置的NAV计数器始终比更新的RID计数器更准确,且因此可以用以重写(重置)RID计数器。
当接收OBSS传输时,如果用于RX向量参数的响应_指示的新的RID值小于或等于当前RID计数器,那么不应更新RID计数器。此外,如果STA还从接收获得大于当前RID计数器的持续时间字段,那么STA应该将RID计数器重置为零。这可以在存在具有小的RID值但具有NAV设置中的较大持续时间字段的OBSS传输时发生以保护随后的多个传输。对于可以是NDP响应的引发的响应考虑小的RID值。在这种情况下,如果大于新的RID值的当前RID值是因为STA自己的BSS内的传输,那么RID更新规则将RID计数器不应用新的RID值更新,而是应替代地重置的理由解释为持续时间字段可以保护比当前RID计数器长的时间段。另一方面,如果新接收是因为具有小的RID值和NAV设置中的小的持续时间字段的OBSS传输,而且大于新的RID值和由所接收的PPDU中的持续时间字段设置的NAV计数器的当前RID值是因为STA自己的BSS内的传输,那么RID计数器不应用新的RID值更新且不应被重置,因为持续时间字段不能保护比当前RID计数器长的时间段。
在这个实施例中,STA不需要追踪紧接的前一所接收的PPDU是否是来自或到达其AP的。STA可以基于所接收的PPDU的RX向量参数的上行链路、颜色和部分_AID或MAC报头(如果适用的话)识别所接收的PPDU是否是来自或到达其AP的。
在以下内容中,将描述实施例(其可以称作实施例4)。
以下是RID设置和重置的另一实施例。
STA应追踪所接收的PPDU是否是来自或到达其AP的(即,在同一BSS内)。一旦RID计数器达到零,关于所接收的PPDU是否是来自或到达其AP的状态是未知的。
当STA识别接收是定址至其本身的时,它应该重置其RID计数器,只要它是PPDU或所接收的PSDU内的帧中的任一者的预期接收器。
当STA识别接收是来自/到达(换句话说:来自或到达)其AP的传输时,如果在RID更新期间设置不是零的当前RID计数器的紧接的前一帧是来自或到达其AP(即,来自其自己的BSS)的
·如果STA从单个接收获得RX向量参数响应_指示和持续时间字段两者,那么STA应该将RID计数器重置为零;
·如果没有持续时间字段,那么STA应该用新的RID值取代当前RID计数器。
否则,
·如果用于RX向量参数的响应_指示的新的RID值大于当前RID计数器,那么应该更新RID计数器;此外,如果STA还从接收获得持续时间字段,那么STA应该将RID计数器重置为零。
·如果用于RX向量参数的响应_指示的新的RID值小于或等于当前RID计数器,那么不应更新RID计数器;此外,如果STA还从接收获得大于当前RID计数器的持续时间字段,那么STA应该将RID计数器重置为零。
在这个实施例中,STA需要追踪紧接的前一所接收的PPDU是否是来自或到达其AP的。STA可以基于所接收的PPDU的RX向量参数的上行链路、颜色和部分_AID或MAC报头(如果适用的话)识别所接收的PPDU是否是来自或到达其AP的。STA将既不是来自也不是到达其AP的所有所接收的PPDU看作是从一个OBSS传输的。
在以下内容中,将描述实施例(其可以称作实施例5)。
以下是RID设置和重置的另一实施例。
STA不追踪所接收的PPDU是否是来自或到达其AP的(即,在同一BSS内)。
当STA识别接收是定址至其本身的时,它可以重置其RID计数器,只要它是PPDU或所接收的PSDU内的帧中的任一者的预期接收器。
当STA识别接收是来自/到达其AP的传输时,
·如果STA从单个接收获得RX向量参数响应_指示和持续时间字段两者,那么STA应该将RID计数器重置为零;
·如果没有持续时间字段,那么STA应该用新的RID值取代当前RID计数器。
否则,
·如果用于RX向量参数的响应_指示的新的RID值大于当前RID计数器,那么应该更新RID计数器;此外,如果STA还从接收获得持续时间字段,那么STA应该将RID计数器重置为零。
·如果用于RX向量参数的响应_指示的新的RID值小于或等于当前RID计数器,那么不应更新RID计数器;此外,如果STA还从接收获得大于当前RID计数器的持续时间字段,那么STA应该将RID计数器重置为零。
在以下内容中,将描述实施例(其可以称作实施例6)。
以下是RID设置和重置的另一实施例。
STA不追踪所接收的PPDU是否是来自或到达其AP的(即,在同一BSS内)。
当STA识别接收是定址至其本身的时,它应该重置其RID计数器,只要它是PPDU或所接收的PSDU内的帧中的任一者的预期接收器。
当STA识别接收是来自或到达其AP的传输时,
·如果STA从单个接收获得RX向量参数响应_指示和持续时间字段两者,如果NAV计数器大于当前RID计数器,那么STA应该将RID计数器重置为零;
·如果没有持续时间字段,那么STA应该用大于当前RID计数器的新的RID值取代当前RID计数器。
否则,
·如果用于RX向量参数的响应_指示的新的RID值大于当前RID计数器,那么应该更新RID计数器;此外,如果STA还从接收获得持续时间字段,那么STA应该将RID计数器重置为零。
·如果用于RX向量参数的响应_指示的新的RID值小于或等于当前RID计数器,那么不应更新RID计数器;此外,如果STA还从接收获得大于当前RID计数器的持续时间字段,那么STA应该将RID计数器重置为零。
成员PPDU是由STA接收的PPDU,且是由STA传输的,发射STA是属于与接收STA相同的BSS的成员。如果所接收的PPDU是NDP CMAC帧,或S1G_1M PPDU,或其前导_类型是S1G_长_前导(S1G_LONG_PREAMBLE)或S1G_短_前导(S1G_SHORT_PREAMBLE)的PPDU,而且满足以下条件中的任一者,那么S1G STA应该将所接收的PPDU归类为成员PPDU:
—上行链路_指示是1且部分_AID指示PPDU定址至非AP STA与之相关联的AP
—上行链路_指示是0且颜色指示PPDU是由STA与之相关联的AP生成的。
应理解,“STA的AP”意指STA与之相关联的AP。STA仅允许在与AP相关联之后开始与其AP进行数据传输。
基于PHY报头信息的方法仅适用于>=2MHz的情况。
如果STA仅基于所接收的PPDU的PHY报头信息更新RID值,那么
(1)如果所接收的PPDU是NDP MAC帧,那么将所接收的PPDU帧看作来自接收STA自己的BSS。
(2)如果所接收的PPDU大于或等于2M Hz S1G PPDU,
(2a)当它是非NDP-MAC帧时,如果它是具有与其自己的BSS的颜色匹配的RX向量参数颜色的下行链路帧,那么将所接收的PPDU帧识别为接收STA自己的BSS传输,
(2b)如果它是具有与其AP的部分BSSID匹配的RC向量参数部分_AID的上行链路帧。
因为从所接收的PPDU获得的参数部分_AID和颜色不是全局唯一的,所以已基于部分_AID和/或颜色而将PPDU识别为来自其自己的BSS的STA可以另外使用来自所接收的PPDU中携载的MPDU的有效的MAC报头中含有的信息(即,A1和/或A2字段)以进一步确定所接收的PPDU是否来自其自己的BSS。也就是说,如果A1或A2字段含有STA的MAC地址,所述MAC地址在接收STA处是已知的且与接收STA的AP相关联,那么应该将所接收的PPDU进一步识别为不是来自其自己的BSS的PPDU。
如果STA基于所接收的PPDU的PHY报头信息和MAC报头信息更新RID值,那么装置应该对MAC帧解码以获得MAC报头的地址1(A1)和/或地址2(A2)。如果地址1(A1)或地址2(A2)含有其AP的完整MAC地址,那么STA应该识别所接收的PPDU来自其自己的BSS。否则,STA应该识别所接收的PPDU来自其它BSS。
如果没有进一步使用所接收的PPDU的有效的MAC报头信息(A1和/或A2),那么将1MHz S1G PPDU看作接收STA自己的BSS传输。
RID设置和重置的所有实施例排除接收CF-结束帧的情况。当STA接收CF-结束帧或用以终止TXOP(传输机会)的其它类似的帧时,如果接收具有持续时间字段的帧,那么STA应该遵循接收帧的规则。举例来说,如果STA接收具有持续时间字段的CF-结束帧,那么STA应该将其NAV和RID计数器重置。然而,如果STA仅接收CF-结束和其它类似帧的PPDU帧的前导和SIG字段来终止TXOP,那么它仅可基于上述RID设置和重置规则来更新其RID计数器。
在对所接收的PPDU中携载的MPDU的MAC报头解码之前接收被识别为接收自或发送至其AP的帧的PPDU的S1G STA在接收对应于那个PPDU的PHY-RX开始.指示基元时不应将其RID计数器重置。因为从所接收的PPDU获得的RX向量参数(即,部分_AID和颜色值)的信息不是全局唯一的,所以在对MAC报头解码之前已基于部分_AID和/或颜色将PPDU归类为接收自或发送至其AP的PPDU的S1G STA可能发现所接收的PPDU实际上来自其它BSS。当RID计数器大于所接收的PPDU中携载的MPDU中的有效的MAC报头的持续时间字段值时,如果在接收对应于那个PPDU的PHY-RX开始.指示基元后将RID计数器重置,那么MAC层功能不能恢复正确的RID计数器。
当接收对应于所接收的PPDU的PHY-RX开始.指示基元时用于STA的步骤可以示为流程图。
图26示出说明根据各种实施例的用于更新的RID值的方法的流程图2600。将参考如下各步骤描述方法:
1.当在2602中接收对应于所接收的PPDU的PHY-RX开始.指示基元时,STA可以计算新的RID值,RID_n,如流程图2604中所示。
2.它(例如STA)可以将RID_n与RID_o进行比较,RID_o是当前RID计数器,如流程图2606中所示。如果当前RID计数器大于新的RID值,那么进行至步骤3(图26中的2610)。否则,进行至步骤10(图26中的2608)。
3.在2610中,它(例如STA)可以确定所接收的PPDU是否为1MHz PPDU(携载至少一个非NDP MAC帧)或NDP MAC帧。如果不是,那么PHY基于GID、MU[0-3]NSTS、上行链路_指示和SIG或SIG-A的ID字段和PHY配置_向量的内容任选地过滤掉PPDU。举例来说,STA可以在2612中基于部分_AID的一些规则执行PHY过滤(例如(上行链路_指示==1&&部分_AID==用于不是定址至AP的控制帧的帧的RX向量参数部分_AID的值)||(上行链路_指示==0&&部分_AID==用于帧的RX向量参数部分_AID的值,所述帧不是由AP发送的且定址至与那个AP相关联的STA的控制帧,或是由DLS或TDLS STA在到DLS或TDLS对等STA的直接路径中发送的或被设置为具有共同的多播AID和共同的BSSID的STA的群组)||部分_AID==0),且接着可以进行至步骤6(图26中的2614)。否则,进行至步骤4(图26中的2618)。
4.如果它是NDP MAC帧,那么进行至步骤5(图26中的2624)。否则,如果它是携载至少一个非NDP MAC帧的1MHz PPDU,那么进行至步骤8(图26中的2616)。
5.在2624中,它(例如STA)可以校验NAV设置中是否存在持续时间字段。如果是,那么进行至步骤11(图26中的2628)。否则,进行至步骤12(图26中的2632)。应注意,持续时间字段存在于所接收的PPDU的SIG字段或所接收的PPDU中含有的MPDU的MAC报头的帧控制字段中。
6.在2614中,它(例如STA)可以校验是否已通过PHY过滤将所接收的PPDU过滤掉。如果是,那么进行至步骤7(图26中的2620)。否则,进行至步骤8(图26中的2616)。
7.在2620中,它(例如STA)可以校验所接收的PPDU是否为来自其自己的BSS的传输。如果是,那么进行至步骤13(图26中的2630)。否则,进行至步骤12(图26中的2632)。
8.在2616中,它(例如STA)可以校验所接收的PPDU是否为有效的MAC帧。如果是,那么进行至步骤9(图26中的2622)。否则,进行至步骤14(图26中的2626)。
9.在2622中,STA可以校验所接收的PPDU的MAC报头的地址1(A1)字段或地址2(A2)是否等于其AP的BSSID(MAC地址)。如果是,那么进行至步骤5(图26中的2624)。否则,进行至步骤12(图26中的2632)。
10.在2608中,用RID_n取代RID_o。接着进行至步骤3(图26中的2610)。
11.在2628中,将RID_o重置为0。
12.在2632中,没有改变(即,无更新)。
13.在2630中,用RID_n取代RID_o。
14.在2626中,将RID_o设置为EIFS。
在以下内容中,可以在接入点/无线装置中实现根据各种实施例的RID更新规则的实例。
图27示出根据各种实施例的无线装置2700(例如站(STA)或接入点(AP))。无线装置2700可以包含处理器2702、存储器2704、数字信号处理器2706、信号检测器2708、耦合至第一天线2716的接收器2710,和耦合至第二天线2718的发射器2712。如虚线框2714所指示,可以将接收器2710和发射器2712提供为组合元件,例如收发器。如点2720所说明,可以提供两根以上天线。
图28示出接入点2802和多个终端装置(例如,站(STA)的***2800;说明了第一终端装置2804和第二终端装置2808,其中为了清楚起见仅向第一终端装置2804的元件提供参考符号;应理解,第一终端装置2804和所有其它终端装置可以具有相同的或类似的内部元件结构;此外,可以提供除了第一终端装置2802和第二终端装置2808之外的其它终端装置,如点2806所说明。
接入点2802可以包含TX(传输)帧缓冲器2810、TX数据处理器2812、TX空间处理器2814、耦合至第一天线2818的第一TX/RX(接收)单元2816、耦合至第二天线2837的第二TX/RX单元2836、耦合至其它天线(如点2826所说明)的其它TX/RX单元、调度器2820、控制器2822、信道估计器2824、存储器2828、RX帧缓冲器2830、RX数据处理器2832和RX空间处理器2834。应理解,接入点2802的元件中的每一者是任选的;例如,可以提供仅一个TX/RX单元和仅一根天线。
每一终端装置可以包含耦合至第一天线2838的第一TX/RX单元2840、耦合至第二天线2866的第二TX/RX单元2856、耦合至其它天线(如点2864所说明)的其它TX/RX单元,和RX空间处理器2842,和RX数据处理器2844、RX帧缓冲器2846、信道估计器2848、控制器2850、存储器2852、调度器2854、TX空间处理器2858、TX数据处理器2860和TX帧缓冲器2862。应理解,终端装置的元件中的每一者是任选的;例如,可以提供仅一个TX/RX单元和仅一根天线。
尽管已参考特定实施例特定地示出和描述了本发明,但所属领域的技术人员应理解,在不脱离由随附权利要求书界定的本发明的精神和范围的情况下可以对本发明中的形式和细节做各种改变。本发明的范围由所附权利要求书指示,而且因此旨在包含在所附权利要求书的等效物的含义和范围内的所有改变。
Claims (23)
1.一种移动无线电通信装置,包括:
接收器,其被配置用来接收数据;
接入点识别电路,其被配置用来确定所接收的数据是否是接收自或发送至对应于所述移动无线电通信装置的接入点;以及
响应指示推迟设置电路,其被配置用来基于所述接入点识别电路的所述确定,设置响应指示推迟参数。
2.根据权利要求1所述的移动无线电通信装置,
其中,所述响应指示推迟设置电路被配置为,基于所述接入点识别电路的所述确定将所述响应指示推迟参数重置。
3.根据权利要求1所述的移动无线电通信装置,
其中,所接收的数据包括物理协议数据单元。
4.根据权利要求1所述的移动无线电通信装置,
其中,所接收的数据包括物理层服务数据单元内的至少一个帧。
5.根据权利要求1所述的移动无线电通信装置,
其中,所述响应指示推迟设置电路被配置为在以下情况下将所述响应指示推迟参数重置为零:如果所述接入点识别电路确定所接收的数据是接收自或发送至对应于所述移动无线电通信装置的所述接入点,且如果此外所述移动无线电通信装置从所接收的数据获得RX向量参数响应_指示和持续时间字段两者。
6.根据权利要求1所述的移动无线电通信装置,
其中,所述响应指示推迟设置电路被配置为在以下情况下用新的响应指示推迟值取代所述当前响应指示推迟参数:如果所述接入点识别电路确定所接收的数据是接收自或发送至对应于所述移动无线电通信装置的所述接入点,且如果此外在所接收的数据中没有持续时间字段。
7.根据权利要求1所述的移动无线电通信装置,
其中,所述接入点识别电路被配置为,基于所接收的PPDU是否为NDP MAC帧来确定所接收的数据是否是接收自或发送至对应于所述移动无线电通信装置的接入点。
8.根据权利要求1所述的移动无线电通信装置,
其中,所述响应指示推迟设置电路被配置为在以下情况下更新所述响应指示推迟参数:如果所述接入点识别电路确定所接收的数据不是接收自或发送至对应于所述移动无线电通信装置的所述接入点,且如果此外用于所述RX向量参数响应_指示的所述新的响应指示推迟参数大于所述当前响应指示推迟参数。
9.根据权利要求8所述的移动无线电通信装置,
其中,所述响应指示推迟设置电路被配置为,在此外在MPDU中存在用于信道接入保留的有效持续时间字段的情况下将所述响应指示推迟参数重置。
10.根据权利要求1所述的移动无线电通信装置,
其中,所述响应指示推迟设置电路被配置为在以下情况下不更新所述响应指示推迟参数:如果所述接入点识别电路确定所接收的数据不是接收自或发送至对应于所述移动无线电通信装置的所述接入点,和如果此外用于所述RX向量参数响应_指示的所述新的响应指示推迟参数小于或等于所述当前响应指示推迟参数。
11.根据权利要求10所述的移动无线电通信装置,
其中,所述响应指示推迟设置电路被配置为,在此外在所述MPDU中存在用于信道接入保留的有效持续时间字段且该有效持续时间字段具有大于所述响应指示推迟参数的值的情况下将所述响应指示推迟参数重置。
12.根据权利要求1所述的移动无线电通信装置,
其中,所述响应指示推迟参数包括响应指示推迟计数器。
13.根据权利要求1所述的移动无线电通信装置,
其中,所述移动无线电通信装置包括根据IEEE 802.11ah的站。
14.一种用于控制移动无线电通信装置的方法,所述方法包括:
接收数据;
确定所接收的数据是否是接收自或发送至对应于所述移动无线电通信装置的接入点;以及
基于所述确定,设置响应指示推迟参数。
15.根据权利要求14所述的方法,进一步包括:
基于所述确定所接收的数据是否是接收自或发送至对应于所述移动无线电通信装置的接入点,将所述响应指示推迟参数重置。
16.根据权利要求14所述的方法,
其中,所接收的数据包括物理协议数据单元。
17.根据权利要求14所述的方法,
其中,所接收的数据包括物理层服务数据单元内的至少一个帧。
18.根据权利要求14所述的方法,进一步包括:
在以下情况下将所述响应指示推迟参数重置为零:如果确定所接收的数据是接收自或发送至对应于所述移动无线电通信装置的所述接入点,和如果此外所述移动无线电通信装置从所接收的数据获得RX向量参数响应_指示和持续时间字段两者。
19.根据权利要求14所述的方法,进一步包括:
在以下情况下用新的响应指示推迟值取代所述当前响应指示推迟参数:如果确定所接收的数据是接收自或发送至对应于所述移动无线电通信装置的所述接入点,和如果此外在所接收的数据中没有持续时间字段。
20.根据权利要求14所述的方法,进一步包括:
在以下情况下更新所述响应指示推迟参数:如果确定所接收的数据不是接收自或发送至对应于所述移动无线电通信装置的所述接入点,和如果此外用于所述RX向量参数响应_指示的所述新的响应指示推迟参数大于所述当前响应指示推迟参数。
21.根据权利要求14所述的方法,进一步包括:
在以下情况下不更新所述响应指示推迟参数:如果确定所接收的数据不是接收自或发送至对应于所述移动无线电通信装置的所述接入点,和如果此外用于所述RX向量参数响应_指示的所述新的响应指示推迟参数小于或等于所述当前响应指示推迟参数。
22.根据权利要求14所述的方法,
其中,所述响应指示推迟参数包括响应指示推迟计数器。
23.根据权利要求14所述的方法,
其中,所述移动无线电通信装置包括根据IEEE 802.11ah的站。
Applications Claiming Priority (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
SG201309710-0 | 2013-12-31 | ||
SG2013097100 | 2013-12-31 | ||
PCT/SG2014/000631 WO2015102540A1 (en) | 2013-12-31 | 2014-12-31 | Mobile radio communication devices and methods for controlling a mobile radio communication device |
Publications (1)
Publication Number | Publication Date |
---|---|
CN106063368A true CN106063368A (zh) | 2016-10-26 |
Family
ID=53493766
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201480076600.4A Pending CN106063368A (zh) | 2013-12-31 | 2014-12-31 | 移动无线电通信装置和用于控制移动无线电通信装置的方法 |
Country Status (4)
Country | Link |
---|---|
US (1) | US20160330788A1 (zh) |
CN (1) | CN106063368A (zh) |
SG (2) | SG10201805583PA (zh) |
WO (1) | WO2015102540A1 (zh) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20230048964A1 (en) * | 2019-01-29 | 2023-02-16 | Mediatek Singapore Pte. Ltd. | Method and apparatus for coordinated multi-access point channel access in a wireless network |
Families Citing this family (34)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
EP2823674A2 (en) * | 2012-03-06 | 2015-01-14 | Interdigital Patent Holdings, Inc. | Supporting a large number of devices in wireless communications |
WO2015198144A2 (en) | 2014-06-27 | 2015-12-30 | Techflux, Ltd. | Method and device for transmitting data unit |
KR101851490B1 (ko) * | 2014-07-08 | 2018-04-23 | 엘지전자 주식회사 | 무선랜에서 다른 bss에서 전송된 프레임을 기반으로 파워 세이브 모드로 동작하는 방법 및 장치 |
KR101900064B1 (ko) * | 2014-08-07 | 2018-11-05 | 엘지전자 주식회사 | 무선랜에서 파워 세이브 모드 기반의 동작 방법 및 장치 |
EP3167681B1 (en) * | 2014-08-12 | 2019-05-22 | MediaTek Inc. | Method to improve channel access opportunity in a wireless communications system |
CN106797294B (zh) * | 2014-10-01 | 2020-06-16 | Lg 电子株式会社 | 在无线通信***中的数据传输方法及其设备 |
US10080222B1 (en) * | 2014-12-05 | 2018-09-18 | Marvell International Ltd. | Orthogonal frequency division multiple access short frame format |
US9942193B1 (en) | 2014-12-05 | 2018-04-10 | Marvell International Ltd. | Basic service set color identifier |
US10306603B1 (en) | 2015-02-09 | 2019-05-28 | Marvell International Ltd. | Resource request for uplink multi-user transmission |
US9826532B1 (en) * | 2015-02-09 | 2017-11-21 | Marvell International Ltd. | Orthogonal frequency division multiple access resource request |
US10383053B2 (en) * | 2015-05-06 | 2019-08-13 | Qualcomm Incorporated | Techniques for performing an intra-frame operation based at least in part on identifiers in a wireless local area network physical layer header |
US20170055255A1 (en) * | 2015-08-18 | 2017-02-23 | Qualcomm Incorporated | Techniques for response frames in cooperative reception |
WO2017039377A1 (ko) * | 2015-09-02 | 2017-03-09 | 주식회사 윌러스표준기술연구소 | 네트워크 얼로케이션 벡터를 이용하는 무선 통신 방법 및 무선 통신 단말 |
EP3357295B1 (en) | 2015-09-28 | 2020-08-05 | Newracom, Inc. | Nav updating techniques in wlan communication devices |
US10375731B2 (en) * | 2015-10-28 | 2019-08-06 | Qualcomm Incorporated | Dynamic forbiddance of wireless transmissions by overlapping basic service sets |
CN113950138A (zh) | 2015-11-03 | 2022-01-18 | 韦勒斯标准与技术协会公司 | 无线通信方法和无线通信终端 |
US10567032B2 (en) * | 2015-11-10 | 2020-02-18 | Lg Electronics Inc. | Method and device for transmitting/receiving signals related to change of TX/RX capability in FDR system |
KR20220122776A (ko) | 2016-04-02 | 2022-09-02 | 주식회사 윌러스표준기술연구소 | 중첩된 베이직 서비스 세트의 공간적 재사용 동작을 위한 무선 통신 방법 및 무선 통신 단말 |
US10305659B2 (en) | 2016-04-12 | 2019-05-28 | Marvell World Trade Ltd. | Uplink multi-user transmission |
CN109478966A (zh) | 2016-04-14 | 2019-03-15 | 马维尔国际贸易有限公司 | 确定针对正交频分多址操作的信道可用性 |
US20170311204A1 (en) * | 2016-04-26 | 2017-10-26 | Laurent Cariou | Access point (ap), station (sta) and method for link aggregation |
KR102344180B1 (ko) * | 2016-06-14 | 2021-12-28 | 주식회사 윌러스표준기술연구소 | 공간적 재사용 동작을 위한 무선 통신 방법 및 무선 통신 단말 |
CN107787018B (zh) * | 2016-08-26 | 2020-05-08 | 华为技术有限公司 | 通信方法、设备及*** |
CN107787049B (zh) * | 2016-08-29 | 2020-04-03 | 华为技术有限公司 | 传输业务数据的方法、接入点和站点 |
US10863539B2 (en) * | 2016-09-22 | 2020-12-08 | Qualcomm Incorporated | Transmission opportunity truncation |
US11006450B2 (en) * | 2017-02-14 | 2021-05-11 | Mediatek Inc. | Method of allocating protection duration of radio subsystem to intra-BSS stations using frames with network allocation vector |
US10368306B2 (en) * | 2017-02-17 | 2019-07-30 | Mediatek Inc. | Communicating method and associated electronic device |
CN117769043A (zh) * | 2017-04-28 | 2024-03-26 | 中兴通讯股份有限公司 | 一种信道接入的方法及装置 |
US10701705B2 (en) * | 2017-07-19 | 2020-06-30 | Lg Electronics Inc. | Method for transmitting frame in wireless local area network system and wireless terminal using the same |
US10367608B2 (en) * | 2017-10-06 | 2019-07-30 | Hewlett Packard Enterprise Development Lp | Wireless communication channel scan |
CN108306713B (zh) * | 2018-01-19 | 2021-01-29 | 京信通信***(中国)有限公司 | 一种无线通信***的信息传输方法及装置 |
IL268022A (en) * | 2019-07-11 | 2021-01-31 | Wintego Systems Ltd | Jamming wi-fi communications |
EP4164156A4 (en) * | 2020-06-05 | 2024-03-06 | Beijing Xiaomi Mobile Software Co Ltd | METHOD AND DEVICE FOR DETERMINING THE VALUE OF A PERMANENT FIELD |
US11888753B2 (en) * | 2021-08-10 | 2024-01-30 | Mellanox Technologies, Ltd. | Ethernet pause aggregation for a relay device |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20070197246A1 (en) * | 2006-02-22 | 2007-08-23 | Qualcomm Incorporated | Delayed response to an access probe |
US20120327870A1 (en) * | 2011-06-24 | 2012-12-27 | Interdigital Patent Holdings, Inc. | Method and apparatus for supporting wideband and multiple bandwidth transmission protocols |
CN103228056A (zh) * | 2013-04-24 | 2013-07-31 | 中兴通讯股份有限公司 | 一种信道接入的处理方法和装置 |
Family Cites Families (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US8750267B2 (en) * | 2009-01-05 | 2014-06-10 | Qualcomm Incorporated | Detection of falsified wireless access points |
US9853794B2 (en) * | 2013-02-20 | 2017-12-26 | Qualcomm, Incorporated | Acknowledgement (ACK) type indication and deferral time determination |
CN104284441B (zh) * | 2013-07-12 | 2019-04-19 | 中兴通讯股份有限公司 | 一种空间复用下的信道接入方法及站点 |
-
2014
- 2014-12-31 WO PCT/SG2014/000631 patent/WO2015102540A1/en active Application Filing
- 2014-12-31 CN CN201480076600.4A patent/CN106063368A/zh active Pending
- 2014-12-31 SG SG10201805583PA patent/SG10201805583PA/en unknown
- 2014-12-31 SG SG11201605389SA patent/SG11201605389SA/en unknown
- 2014-12-31 US US15/109,048 patent/US20160330788A1/en not_active Abandoned
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20070197246A1 (en) * | 2006-02-22 | 2007-08-23 | Qualcomm Incorporated | Delayed response to an access probe |
US20120327870A1 (en) * | 2011-06-24 | 2012-12-27 | Interdigital Patent Holdings, Inc. | Method and apparatus for supporting wideband and multiple bandwidth transmission protocols |
CN103228056A (zh) * | 2013-04-24 | 2013-07-31 | 中兴通讯股份有限公司 | 一种信道接入的处理方法和装置 |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20230048964A1 (en) * | 2019-01-29 | 2023-02-16 | Mediatek Singapore Pte. Ltd. | Method and apparatus for coordinated multi-access point channel access in a wireless network |
US12004191B2 (en) * | 2019-01-29 | 2024-06-04 | Mediatek Singapore Pte. Ltd. | Method and apparatus for coordinated multi-access point channel access in a wireless network |
Also Published As
Publication number | Publication date |
---|---|
SG11201605389SA (en) | 2016-08-30 |
US20160330788A1 (en) | 2016-11-10 |
WO2015102540A1 (en) | 2015-07-09 |
SG10201805583PA (en) | 2018-08-30 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN106063368A (zh) | 移动无线电通信装置和用于控制移动无线电通信装置的方法 | |
CN109644402B (zh) | 一种用于发送唤醒报文的***和方法 | |
US9628243B2 (en) | Communication method with indications in the PHY header | |
TWI291296B (en) | Method and system for eliminating interference caused by hidden nodes | |
JP6247726B2 (ja) | 無線lanシステムにおいて帯域幅によるフレーム送受信方法及び装置 | |
JP6122141B2 (ja) | 無線lanシステムのスロット方式チャネルアクセスにおけるバックオフ方法及び装置 | |
JP5882399B2 (ja) | アクセスポイント識別子を備える物理レイヤヘッダ | |
US20180020410A1 (en) | Power saving for wireless local area network | |
ES2587834T3 (es) | Método de ahorro de energía en una red de área local inalámbrica y aparato correspondiente | |
WO2016062263A1 (zh) | 一种数据传输方法及站点 | |
US9936454B2 (en) | Stations, access points, communication systems and methods of controlling the same | |
CN111757425B (zh) | 在无线网络中进行同步独立信道接入的***和方法 | |
CN109937594A (zh) | 唤醒无线电的媒体接入控制 | |
CN107959575B (zh) | 传输唤醒帧的方法和设备 | |
CN106471828A (zh) | 邻居感知网络数据链路中的业务通告和调度 | |
CN106471842A (zh) | 邻居感知网络数据链路中的业务通告和调度 | |
CN104247302A (zh) | 在无线lan***中收发信标的方法和设备 | |
CN106489281A (zh) | 邻居感知网络数据链路中的业务通告和调度 | |
CN101668313A (zh) | 无线通信基站、无线通信终端、无线通信***及控制方法 | |
WO2014042596A1 (en) | Communication methods and communication devices | |
CN106471827A (zh) | 邻居感知网络数据链路中的业务通告和调度 | |
CN108601090A (zh) | 用于管理无线通信***中竞争的***和方法 | |
CN116671248A (zh) | 无线通信的方法、站点设备和接入点设备 | |
CN101803447A (zh) | 对媒体的访问的管理 | |
JP6992134B2 (ja) | 移動通信システム、移動局装置および通信方法 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
AD01 | Patent right deemed abandoned |
Effective date of abandoning: 20200515 |
|
AD01 | Patent right deemed abandoned |