本申请要求提交于2009年11月3日、标题为“Receiving Filteringby Using Preamble”的美国临时专利申请号61/257,768,以及提交于2010年6月11日、标题为“VHT Power Saving Enhancements”的美国临时专利申请号61/354,013的优先权,此二者特此通过引用而全文并入于此。
附图说明
图1是通信系统的框图,在其中一个或多个设备利用本公开的功率节省技术;
图2A是已知传输机会(TxOP)格式的图示,该TxOP格式包括请求发送(RTS)帧、清除发送(CTS)帧以及一个或多个数据帧;
图2B是已知集合介质访问控制(MAC)协议数据单元(AMPDU)的图示,该AMPDU包括若干个AMPDU子帧;
图2C是根据一个实施方式的通信帧的图示,其中该帧的一部分针对向若干个接收设备的同时传输而被空间复用;
图3是根据一个实施方式的组定义字段的图示,该字段被包含在图1的系统中所传输的通信帧中;
图4A是根据一个实施方式的流指示字段的图示,其中多用户(MU)指示子字段指出MU使用;
图4B是根据一个实施方式的流指示字段的图示,其中MU指示子字段指出单用户(SU)使用,并且其中流指示字段包含接收过滤信息;
图4C是根据另一实施方式的流指示字段的图示,其中MU指示子字段指出SU使用,并且其中流指示字段包含接收过滤信息;
图5A是已知RTS帧的图示;
图5B是根据一个实施方式的RTS帧的图示,该RTS帧在帧控制字段中包含独占使用指示;
图6是根据一个实施方式的控制封装帧的图示,该控制封装帧包含RTS帧;
图7A是根据一个实施方式的高吞吐量(HT)控制字段的图示,该字段具有独占使用指示,该独占使用指示可被包含在图6的控制封装帧中;
图7B是根据一个实施方式的HT控制字段的图示,该字段具有组标识符,该组标识符可被包含在图6的控制封装帧中;
图8A是已知CTS帧的图示;
图8B是根据一个实施方式的CTS帧的图示,该CTS帧在帧控制字段中包含独占使用指示;
图9A是根据一个实施方式的服务字段的图示,该字段包含循环冗余校验(CRC)或奇偶校验位;
图9B是根据一个实施方式的通信帧的一部分的图示,在其中服务字段由第一AMPDU子帧的定界符进行校验;
图9C是根据一个实施方式的通信帧的一部分的图示,在其中服务帧由第一AMPDU子帧的帧校验序列(FCS)进行校验;
图9D是根据一个实施方式的物理层(PHY)前导的甚高吞吐量(VHT)信令(SIG)字段的图示,该字段包含扰码器种子;
图10A是根据一个实施方式的通信帧的一部分的图示,其中PSDU报头包含PHY服务数据单元(PSDU)报头,该PSDU报头包含可用于接收过滤的信息;
图10B是根据一个实施方式的PSDU报头的图示;
图11是根据一个实施方式的MAC报头的图示,其包含CRC或奇偶校验位;
图12是根据一个实施方式的发射器的图示,该发射器生成包含接收过滤信息的通信帧;
图13是根据一个实施方式的接收器的图示,该接收器对包含接收过滤信息的通信帧进行处理;
图14是根据一个实施方式、用于生成包含独占使用指示的通信帧的示例方法的流程图;
图15是根据一个实施方式、用于使用包含于通信帧中的独占使用指示来确定可容许休眠间隔的示例方法的流程图;
图16是根据一个实施方式、用于基于对是否可以正确接收通信帧或通信帧的一部分的确定来进行接收过滤的示例方法的流程图;以及
图17是根据一个实施方式、用于使用包含在通信帧的PHY前导中的指示来确定可容许休眠间隔的示例方法的流程图。
具体实施方式
图1是根据一个实施方式的示例无线局域网(WLAN)10的框图,在其中诸如接入点(AP)14之类的无线网络设备生成诸如通信帧之类的信号,该通信帧包含信息,该信息允许通信帧的某个接收器高效地确定接收器可在其中忽略共享无线信道12上的进一步通信的时间间隔(下文中的“休眠时间间隔”)。响应于对休眠时间间隔的确定,接收器在一些实施方式中至少使其通信模块断电,并且因此节省功率和处理时间。在以下所讨论的各个实施方式中,AP 14或者在WLAN 10中操作的另一设备生成对某个时间周期被预留用于由一个或多个网络设备独占使用的指示,举例而言,该时间周期诸如为关联于某一网络分配矢量(NAV)的周期(例如,传输机会(TxOP)、功率节省多重轮询(PSMP)周期、针对单用户(SU)或多用户(MU)情况的传输响应序列、一串此类序列、若干个通信帧的序列,等等),从而使得其他网络设备可以确定是否有必要在该周期中侦听潜在相关的通信帧。如也在下文中所讨论,在一些实施方式中,网络设备将通信帧被格式化以向一个或多个特定网络设备传输,从而使通信帧的接收器能够高效而准确地确定该通信帧是否发往该接收器或者另一网络设备,并且相应地在其不发往该接收器的情况下通过不对通信帧进行处理来节省功率。为方便起见,在本文中将用于指示和确定某个时间周期是否被预留用于由某个设备独占使用的技术、用于高效而准确地检测通信帧是否向该通信帧的某个接收器传输的技术、以及用于基于通信帧的某个部分来确定接收器是否可对通信帧的其余部分进行解码的技术称为“接收过滤”技术。
在一个实施方式中,WLAN 10支持在AP 14与K个客户端站点25之间的下行链路(DL)多用户(MU)多输入多输出(MIMO)通信。此外,在至少一些实施方式中,WLAN 10支持在AP与多个客户端站点25中的每一个客户端站点之间的DL单用户(SU)通信。AP 14和客户端站点25可被称为“通信设备”。在至少一些实现中,AP 14和至少一些站点25支持组传输模式,在其中通信帧被传送到特定站点组。如下文中所更详细讨论的那样,向站点组(下文中的“MU组”)传输的通信帧可以包括使用不同的空间流或空时流同时传输的客户端特定部分。在本文所讨论的至少一些实施方式中,每个通信帧是包含相应物理层(PHY)前导的数据单元。
AP 14包括主处理器15,其耦合到网络接口16。在一个实施方式中,网络接口16包括介质访问控制(MAC)单元18,以及PHY单元20,以及耦合到单元18和单元20中之一或全部二者的接收过滤传输(Tx)控制器19。PHY单元20还包括NT个收发器21,并且收发器耦合到NT个天线24。尽管在图1中图示了三个收发器21和三个天线24(即,NT=3),但AP 14在其他实施方式中可以包括不同数目的收发器21和天线24(例如,NT=2、4、5等)。
在一个实施方式中,在操作期间,接收过滤Tx控制器19确定是否应当预留某个时间间隔用于由某个网络设备独占使用,并且使得MAC单元18和/或PHY单元20相应地在PHY层或MAC层中之一或全部二者中生成适当的指示。在另一实施方式中,接收过滤Tx控制器19使得MAC单元18和/或PHY单元20以如下方式生成通信帧——基于接收到的通信帧的一部分,接收设备可以快速而准确地确定是否应当处理通信帧的其余部分。
继续参考图1,每个站点25-i配备有相应数目的天线。尽管在图1中图示了三个客户端站点25,但是在各种情境和实施方式中WLAN10可以包括不同数目的客户端站点25(例如,K=2、4、5、6等)。在一个实施方式中,客户端站点25中的两个或更多个客户端站点被配置成接收从AP 14同时传输的对应数据流。此外,在一个示例情境中,若干个客户端站点25(例如,站点25-1和25-2)暂时地与MU组关联,并且AP 14传输一个或多个数据帧,在其中客户端特定部分使用空间复用同时传输到与MU组相关联的站点。
在一个实施方式中,客户端站点25-1包括主处理器26,其耦合到网络接口27。网络接口27包括MAC单元28和PHY单元29。PHY单元29包括Nl个收发器30,而这Nl个收发器30耦合到Nl个天线34。尽管在图1中图示了三个收发器30和三个天线34(即,Nl=3),但是在其他实施方式中客户端站点25-1可以包括不同数目的收发器30和天线34(例如,Nl=1、2、4、5等)。客户端站点25-2具有与客户端站点25-1相同或者基本上相似的结构。在一个实施方式中,客户端站点25-2的结构类似于客户端站点25-1,但是仅具有两个收发器和两个天线(即,N2=2)。在其他实施方式中,客户端站点25-2包括不同数目的天线(例如,1、3、4、5等)。
在一个实施方式中,AP 14被配置成向客户端站点25-1和25-2传输多个空间流,从而使得这些站点中的每一个站点经由相应数目的空间流接收数据。例如,AP 14经由五个空间流同时传输数据,并且客户端站点25-1经由三个空间流接收数据,而客户端站点25-2经由两个空间流接收数据。一般而言,客户端站点可以不使用比该客户端站点所配备的天线数目更多的空间流。此外,当采用空时编码时,多个空间流有时被本领域中普通技术人员称为空时流。在一些实施方式中,如果空时流的数目少于传输链的数目,则采用空间映射。为简单起见,在此将数据经由相同的无线电信道(例如,频率)从网络设备到两个或更多个网络设备的同时传输称为“MU传输”。相反,在此将通信帧到特定的单一网络设备的传输称为“SU传输”。在一个实施方式中,能够生成用于MU传输的通信帧并处理MU传输的网络设备被配置成至少根据在此称为甚高吞吐量(VHT)协议的协议进行操作。一般而言,根据VHT协议进行操作的网络设备能够生成和处理MU传输和SU传输二者。
在一个实施方式中,客户端站点的网络接口27包括接收过滤Rx控制器33,其可通信地耦合到MAC单元28和PHY单元29中之一或全部二者。在一个实施方式中,当检测到传入的通信帧时,接收过滤Rx控制器33利用本公开的一种或若干种技术来高效地确定是否应当处理通信帧的其余部分。在一些实施方式中,接收过滤Rx控制器33还确定客户端站点25-1在其中无需对传入通信帧进行侦听的时间间隔。
继续参考图1,在一些实施方式中,WLAN 10还包括客户端站点25-3,其未被配置成根据VHT协议进行操作,而是配置成根据传统协议(例如,802.11n)进行操作。在一个实施方式中,传统协议包括高吞吐量(HT)格式。在本文中将此类客户端站点25-3称为“传统客户端站点”。在一些实施方式中,WLAN 10包括不止一个传统客户端站点。在其他实施方式中,WLAN 10不包括传统客户端站点。
为清楚起见,在更详细地讨论本公开的示例接收过滤技术之前,相应地参考图2A和图2B考虑已知的传输机会(TxOP)格式和集合介质访问控制(MAC)协议数据单元的已知格式。
首先参考图2A,在诸如WLAN 10之类的通信系统中的TxOP 50一般对应于一个时间周期,在此期间网络设备获得对共享通信信道的访问。为了确保多个网络设备不同时传输(这可能导致冲突),网络设备传输请求发送(RTS)52,并且作为回应接收清除发送(CTS)54。例如,客户端站点25-1向AP 14传输RTS,并且直到从AP 14接收到对应的CTS才开始传输数据帧。以这种方式,如果另一站点与客户端站点25-1同时或几乎同时地向AP 14传输RTS,则AP 14在TxOP 50期间仅向一个站点(例如,向首先从其接收到RTS的站点)授权对通信信道的访问。
在接收CTS之后,客户端站点(或者AP)进而传输一个或多个数据帧56-1、56-2、56-L。所有客户端站点和AP在TxOP 50期间对传入的通信帧进行侦听,以确保不错过通信帧。
图2B是包括AMPDU子帧1、2、...N的已知集合MAC协议数据单元(AMPDU)60的图示。在一些情况下,与MAC层关联的分割及重组原理(例如,施加在帧长度上的限制)要求通信设备例如将一定量的数据格式化成若干个AMPDU子帧,这些AMPDU子帧继而汇集成单个AMPDU中并且作为单个PHY数据单元的VHT-AMPDU部分来传输。在下文中参考图2C讨论用于传输通信帧的VHT-AMPDU部分中的VHT-AMPDU的示例技术。
如图2B中所示,每个AMPDU子帧包括定界符62、MAC报头64、(MAC)帧体66以及帧校验序列(FCS)字段68,其中定界符62用于指示AMPDU子帧的起始,FCS字段68用于验证字段64和字段66的完整性。根据生成和处理包含多个AMPDU子帧的AMPDU的已知技术,AMPDU中的所有子帧都向同一接收器传输。
在一个实施方式中,使用接下来参考图2C讨论的数据单元70(例如,通信帧)来传输与图2B中所示格式相符的AMPDU。根据一个实施方式,网络设备(诸如AP 14)被配置成使用正交频分复用(OFDM)调制来将数据单元70传输到客户端站点。根据一个实施方式,数据单元70是MU通信帧,在其中使用空间复用将用户特定信息传输到相应用户(例如,客户端站点)。
根据一个实施方式,数据单元70包括前导,该前导具有传统训练字段(L-TF)72,该L-TF 72转而包括传统短训练字段(L-STF)以及一个或多个传统长训练字段(L-LTF)。数据单元70还包括传统信号字段L-SIG 74。字段72和字段74形成数据单元70的传统部分。在至少一些实施方式中,字段72中的L-STF和L-LTF以及L-SIG字段74遵照由诸如IEEE 802.11a标准和/或IEEE 802.11n标准之类的传统协议所指定的格式。L-SIG 74中的长度及速率子字段被设置成指示数据单元70在传统部分之后的其余部分的持续时间。举例而言,这允许未根据VHT协议配置的客户端站点出于载波侦听多址/冲突避免(CSMA/CA)目的而确定数据单元70的末尾。在至少一些实施方式中,使用允许网络(诸如WLAN 10)中操作的任何站点至少对字段72和字段74进行处理的调制方案来传输字段72和字段74。根据一个实施方式,数据单元70的传统部分占用20MHz频带。
此外,在一个实施方式中,数据单元70具有VHT部分,该VHT部分包括VHT信令字段VHT-SIGA 76、VHT训练字段78(其例如包括VHT-STF和/或VHT-LTF)、VHT信令字段VHT-SIGB 80、服务字段82、VHT-AMPDU 84、PHY填充部(pad)84和尾部88。使用空间复用或者另一适当技术,字段82-88伴随接收器特定信息并行传输到若干个接收器。在另一实施方式中,VHT-SIGB 80还携带客户端特定信息,并且相应地被空间复用。例如,VHT-SIGA 76包含所有客户端站点共用的信息(例如,空时流的分配),并且VHT-SIGB80包含特定于一个客户端站点的信息(例如,调制和编码率)。
简而言之,VHT训练字段78例如包括训练序列,用以使接收器能够准确估算MIMO信道。在一个实施方式中,服务字段82用于扰码器初始化。在一个实施方式中,VHT-AMPDU 84的格式类似于上文参考图2B讨论的AMPDU 60的格式。应当注意,每个VHT-AMPDU 84经由一个或多个空间流携带针对特定接收器的信息。由于向个别接收器传输的VHT-AMPDU 84的长度无需相同,因此PHY填充部86在每个实例中添加在VHT-AMPDU 84之后。在一些情况下,PHY填充部86的长度是零位。
在一个实施方式中,VHT-SIGA 76包含流指示字段,该字段在至少一些情境中包含组标识信息,并且指示出数据单元70是在MU模式还是SU模式中传输,并且如果数据单元70在MU模式中传输,则指定MU组以及空间流到MU组内客户端站点的映射。流指示字段的示例格式参考图4A至图4C更详细地进行讨论。应当注意,在一个实施方式中,当流指示字段和包含于其中的组标识信息指示出数据单元70在SU模式中传输时,数据单元70的发射器无需指定空间流到数据单元70所传输到的单个接收器以外的客户端站点的映射。在一个实施方式中,为了使在SU模式中传输的数据单元70的非预期接收器能够更迅速地确定数据单元70是向另一网络设备传输的,发射器使用流指示字段被分配用于空间流映射的至少一些部分来指定数据单元70的预期接收器的至少部分标识。根据实施方式,至少部分标识对应于预期接收器的MAC地址、预期接收器的关联标识(AID)等。以这种方式,包含在VHT-SIGA 76中或者数据单元70的另一部分(例如,VHT-SIGB 80)中的流指示字段的一部分可以用于接收过滤。
为了更好地解释图4A至图4C中所示流指示字段的示例格式,接下来简要考虑通信网络中的MU组形成和流分配技术。
在一个实施方式中,诸如AP 14之类的网络设备定义MU组,即,至少一个数据帧所要同时传输到的一组客户端站点,其中数据帧的一部分经由相应一组空间流携带站点特定信息。在形成MU组时,AP 14考虑每个客户端站点的能力、要向每个客户端站点传输的数据类型等之中的一项或多项。在一个实施方式中,AP 14选择多达四个客户端站点参与到每个组中。一般而言,组中客户端站点的数目受限于AP 14所配备的传输天线的数目。
接下来,在一个实施方式中,AP 14例如通过在管理或控制通信帧中包含组定义字段来向该组分配组标识符(组ID或者简单地GID)并且宣布组形成。在一个实施方式中,AP 14在信道探测(sounding)通信帧中包含组定义字段。此外,在一个实施方式中,AP 14生成如下通信帧,该通信帧包括若干个组定义字段和指定所包含的组定义字段数目的字段。
图3是示例组定义字段100的示图。在一个实施方式中,组定义字段100包括GID子字段102和四个关联标识符(AID)子字段104。在其他实施方式中,组定义字段100包括其他数目的AID子字段(2、3、5、6等)。组定义字段100包括与分配到由组ID子字段102所标识的组(例如,“MU”组)的MU-MIMO用户一样多的AID子字段104。例如,如图3中所示,AID子字段104包括第一AID(AID1)子字段104-1、第二AID(AID2)子字段104-2、第三AID(AID3)子字段104-3和第四AID(AID4)子字段104-4。回顾参考图1,组定义字段100在一个实施方式中由PHY单元20生成。在另一实施方式中,AID子字段104中的至少一个AID子字段以及/或者其中所包含的信息至少部分地由MAC单元18生成。
AID子字段104中的每个AID子字段包括AP 14已分配到由组ID子字段162所标识的MU组的客户端站点25中之一的AID。客户端站点25中的每个客户端站点被配置成接收整个组定义字段160,并且在检测AID子字段104中之一内其自身AID之后确定特定客户端站点25是由组ID子字段102所标识的MU组的成员。每个客户端站点25还基于其自身AID在AID子字段104中相对于其他客户端站点25的AID的定位,来确定上文概述并参考图4A至图4C更详细地讨论的、对其自身的空间流数目的指示相对于对其他客户端站点的指示在流指示字段中传输的顺序。在一个实施方式中,如果组定义字段100不包括特定客户端站点25的AID,则该客户端站点25确定其不是由组ID子字段102所标识的MU组的成员,并且例如对相同或不同的探测帧内的后续组定义字段进行监测,直到客户端站点25确定其所属的MU组。用于指示通信系统中的空间流或空时流的示例技术以及相关的技术在2010年10月22日提交的、标题为“Number of Stream Indication for WLAN”的共同未决美国专利申请号12/910,608(律师案卷号MP3415)(下文中的“MP3415申请”)中公开,该申请书的完整公开特此通过引用并入本文。
参考图4A,根据一个实施方式,向具有两个或更多个客户端站点的MU组传输通信帧的网络设备使用流指示字段110。在图4A所对应的示例情境中,流指示字段110包括MU指示子字段112,其被设置为“MU”以指示通信帧包括流指示字段110在内的至少一部分是以MU模式发送的。在一个实施方式中,MU指示子字段112为一位长。流指示字段110还包括GID子字段114,用于指定MU组以及若干个空间或空时流子字段116指示出有哪些空间或空时流已被分配给与所指定的MU组相关联的特定客户端站点。根据一些实施方式,GID子字段114中的某个预期义值指示出通信帧正以SU模式发送。在这些实施方式中的一些实施方式中,流指示字段110不包含MU指示子字段112,或者MU指示子字段112的位被用于传送其他信息。在一个实施方式中,流指示字段110的接收器基于在管理帧中先前接收的组定义字段来确定子字段116中的哪个子字段与接收器相配。例如,具有AID A的接收器接收对MU组G做出指定的组定义字段,并且用对应的一组AID子字段将AID A列在第二位置(例如,作为根据图3的格式的子字段104-2)。响应于对在其中MU指示子字段112被设置成“MU”且GID子字段114被设置成G的流指示字段110的接收,接收器对子字段116-2进行校验,以确定有哪些空间流或空时流已被分配给这个接收器。在MP3415申请中包含对这些技术的更详细讨论。
在一个实施方式中,子字段116中的每个子字段有三位长,以便指定零、一、二、三、四、五、六或者八个流。在另一实施方式中,通过排除在WLAN的特定实现中不受支持的某些情境来“压缩”流指示字段110。例如,在某个实施方式中,在每个客户端站点上施加要在对MU通信帧的接收中使用的有限的四个流,并且相应地,每个子字段116的大小安全地减少到两位。在另一实施方式中,在查找表中列出流到客户端站点的每个可允许映射(例如,四个流到第一客户端站点、两个流到第二客户端站点、以及各一个流到第三和第四客户端站点),从而使得子字段116可以组合到包含对查找表的索引的单个子字段中。本文将流指示字段的此类格式称为“压缩格式”。
现在参考图4A,诸如AP 14之类的网络设备以SU模式向特定客户端站点传输通信帧,并且使用流指示字段120向接收器提供接收过滤信息。在一个实施方式中,流指示字段120具有与上文所讨论的流指示字段110相同的格式,除了在SU模式中对一个或多个子字段的使用是不同的之外。因此在一个实施方式中,网络设备采用如下通信帧格式:在该格式中,通信帧包含流指示字段110或120在内的至少一部分在SU和MU模式中相同。例如,在一个实施方式中,流指示字段120包含在PHY前导的VHT-SIGA部分中。
在图4B中所描绘的实施方式中,流指示字段120的MU指示子字段122被设置成“SU”,以指示包括流指示字段120的通信帧是以SU模式发送的。空间或空时流数目子字段126-1指示出有哪些空间或空时流已被分配给通信帧的单个接收器。根据一个实施方式,流指示字段120的一些或全部剩余子字段用于提供接收过滤信息。例如,在一个实施方式中,字段124、126-2、126-3和126-4中的一些或全部字段指定通信帧的预期接收器的MAC地址的最低有效位(LSB)或者从预期接收器的MAC地址的地址位中的一些或全部位生成的另一指示(以便避免与其他接收器的相似指示重叠)。在又一实施方式中,这些字段中的一些或全部字段指定通信帧的预期接收器的AID或者部分AID。在另一实施方式中,这些字段中的一些或全部字段指定特定于预期接收方的其他信息。
在这些实施方式中,客户端站点接收流指示字段120,校验MU指示子字段122用于确定通信帧是以SU模式传输,并且使用除子字段122和126-1以外的子字段来确定该客户端站点是否为通信帧的预期接收器。根据一个实施方式,响应于对客户端站点不是通信帧的预期接收器的确定,有利地,客户端站点停止处理该通信帧以便节省处理资源和/或功率。否则,客户端站点继续对通信帧进行处理。
图4C是流指示字段130的示图,该字段总体上类似于流指示字段120,除了流指示字段130内的其他位置中的位用于接收过滤之外。在此示例实施方式中,使用用于对图4A的格式中的空间或空时流做出标识的字段136-1至136-4来携带接收过滤信息。
一般而言,用于在MU和SU模式中使用的流指示字段能够以如下的任何适当方式进行格式化——该方式允许传输设备指定通信帧以MU模式还是以SU模式传输,以及进一步在一种情况下指定流针对每个客户端站点的映射和在另一种情况下指定接收过滤信息。以这种方式,相同的字段(或者至少通信帧内相同位置中的相同大小的字段)可在MU和SU两种传输模式中使用。此外,在一些实施方式中,网络设备使用流指示字段的压缩格式。例如在一个此类实施方式中,使用相对于非压缩格式而言更少的位来进行接收过滤。
在一些实施方式中,网络设备使用上文所讨论的技术来实现高级功率节省策略。例如,根据一个实施方式,AP或客户端站点使用组定义字段100来形成以繁重业务量模式(例如,大文件下载)操作的客户端站点组。AP或客户端站点继而例如利用遵照MU模式中的格式110和SU模式中的格式120的流指示字段来高效地控制由当前不操作于繁重业务量模式中的其他客户端站点所消耗的功率。
接下来,参考图5A至图11讨论进一步的接收过滤技术。
参考图5A,已知的RTS帧150被用来在一些通信系统中预留TxOP。RTS帧150包括帧控制字段152、持续时间字段154、接收器地址156、目标地址158和FCS 160。如上文参考图2A指出,网络设备分配TxOP用于一个或多个通信帧向一个或多个接收设备的传输。在一个实施方式中,已知RTS帧150遵照传统的802.11协议所定义的格式。
为了使网络设备能够更加高效地操作(例如,节省功率和/或其他资源),在本公开的一个实施方式中,RTS帧170例如包括独占使用指示符172用以指示RTS帧170所属的NAV(网络分配矢量)周期是否被独占地预留用于传输信息到接收器地址字段178中所标识的设备,或者在另一情境中,到PHY前导中使用以上讨论的流指示字段标识的组。在一个实施方式中,与独占使用指示符172关联的NAV周期的持续时间在持续时间字段176中指示。此外,在一个实施方式中,独占使用指示符172实现为包含在FCS帧控制字段174中的单位标记。然而,在其他实施方式中,独占使用指示符172例如被包含在PHY前导、PHY报头、MAC报头等之内的另一适当位置中。
在一个示例情境中,网络设备接收在其中独占使用指示符172被设置成“真”的RTS 170,并且响应于检测到对RTS 170做出响应的CTS通信帧(例如,见图2A),确定RTS 170的发射器已经成功分配对应的TxOP(持续时间例如在字段176中指定)用于向字段178中所标识的接收器的独占传输。根据一个实施方式,如果字段178中所标识的接收器不是网络设备,则该网络设备确定在与RTS170关联的TxOP的整个持续时间中不必处理传入的通信帧。网络设备继而例如根据实施方式而使通信电路或者整个设备断电。然而,如果独占使用指示符172被设置成“假”,则网络设备通常将会决定对在TxOP期间传输的每个传入通信帧进行校验,以判定网络设备是否为通信帧的预期接收器。
现在参考图6,在另一实施方式中,遵照图5中所示的已知格式的RTS被“封装”在包含独占使用指示符的控制封装帧190中。在一个实施方式中,控制封装帧190包括PHY前导及报头部分192、帧控制字段194、持续时间字段196、地址字段198、附带帧控制字段200、HT/VHT控制字段202和用以容纳RTS的附带帧部分204、以及FCS 206。在各个实施方式中,独占使用指示符被包含在字段192、194、200或202中的一个或多个字段中。例如,在一个实施方式中,实现成一位标记的独占使用指示符被包含在MAC报头中的VHT控制字段之中。此外,在某些实施方式中,控制封装帧190的VHT控制字段还包含对如下MU组的指示符——与“封装”RTS关联的TxOP是针对该MU组预留的。与以上讨论的实施方式相类似,控制封装帧190可以用来分配TxOP用于由一个或若干个前述设备独占使用,由此允许其他设备高效而准确地实现接收过滤。
图7A是示例HT/VHT控制字段220的示图,其例如具有可包含在图6的控制封装帧190中的独占使用指示。HT/VHT控制字段220总体上类似于IEEE 802.11n标准所指定的HT控制字段,除了字段220的一个或若干个预留位,或者字段220的“无用”位(例如,携带对HT站点有意义的信息但却不携带对VHT站点有意义的信息的位)被用作独占使用指示222A或222B之外。
在图7B中所示的另一实施方式中,HT/VHT控制字段230包括组标识符用以指示对应的TxOP被分配到的MU组。在此实施方式中,组标识符分布在字段232和字段234之间,其中组标识符的最高有效位(MSB)存储在字段232中,并且组标识符的最低有效位(LSB)存储在字段234中。此外,在一个实施方式中,控制封装帧包含独占使用指示和组标识符二者。
在一些实施方式中,CTS帧包含独占使用指示以代替包含在对应的RTS帧中的独占使用指示,或者作为对其的补充。图8A图示了遵照已知格式的CTS 250。CTS 250包括帧控制字段252、持续时间字段254、接收器地址字段256和FCS 258。另一方面,在一个实施方式中,图8B中所示的CTS帧260包括帧控制字段262,该帧控制字段262具有独占使用指示264。并且,在一个实施方式中,CTS帧250或260可以封装在与上文讨论的RTS帧类似的控制封装帧中。
更一般而言,使用与上文讨论的那些技术相同或相似的技术实现独占NAV分配机制。在各个实施方式中,某个NAV周期对应于SU模式或MU模式中的传输/响应交换、两个或更多个此类传输/响应交换的序列、TxOP周期、PSMP周期等。根据实施方式,网络设备在MAC报头、定界符(诸如图2B中的定界符62)、服务字段(诸如图2C中的服务字段82)、PHY前导等之中指定用于向一个特定网络设备或者特定网络设备组传输数据的NAV周期的持续时间。在一些实施方式中,网络设备在指定NAV持续时间的通信帧的这些部分或其他部分中以信号发送对NAV周期的独占使用。
在另一实施方式中,对已分配的NAV周期的独占使用由接收指定该NAV周期持续时间的通信帧的网络设备所确定。例如,在一个实施方式中,响应于接收指定NAV分配的通信帧,网络设备生成确认帧(ACK),该ACK包括对NAV周期的独占使用指示。在一个此类实施方式中,NAV周期继而被预留用于由ACK的发射器所独占使用。在另一实施方式中,网络设备接收包括NAV分配的通信帧,并以独占使用指示以及NAV周期应分配到的MU组的GID做出响应。举例而言,在这些实施方式中的一些或者所有实施方式中,接收到如下通信帧的客户端站点完全断电或部分地断电(例如,暂时禁用RF电路)以便节省功率,上述通信帧指示出某个NAV周期正被预留用于由不包括该客户端站点在内的某个接收器或一组接收器所独占使用。
接下来,考虑旨在消除对通信帧的预期接收方的标识中的“假阳性”和“假阴性”的接收过滤技术。具体而言,网络设备在某个情境中错误地将非预期通信帧标识为预期通信帧,而在另一情境中该网络设备将预期通信帧标识为非预期通信帧。如下文中所更详细讨论,验证经处理的接收器标识的正确性有时需要在抵达相关(例如,CRC、奇偶校验)信息之前对整个通信帧或者通信帧的大部分进行处理。
参考图9A,根据一个实施方式,服务字段300包含验证位(例如,循环冗余校验、奇偶校验)302,从而使得接收设备可以校验还被包含在服务字段300中的扰码器种子304是否正确。在一些实施方式中,验证位302还用于校验扰码器种子304之前的其他字段或子字段(例如,VHT-SIGB、L-SIG等)的正确性。举例而言,回顾参考图2C,在至少一些实施方式中的服务字段82包含对VHT-AMPDU 84进行处理所必需的扰码器种子。因此,如果服务字段82包含不正确的信息,则AMPDU 84的子帧全都无法被正确处理。在一个实施方式中,传输设备采用具有验证位302的服务字段300作为服务字段82,从而使得接收设备可以在接收到整个服务字段300之后立即校验扰码器种子的正确性。如果接收设备确定服务字段300中的扰码器种子不正确,则接收设备不对AMPDU 84进行处理,由此节省诸如功率之类的资源。
在图9B中所示的另一实施方式中,服务字段310根据一个实施方式,由第一AMPDU子帧的定界符314中的CRC指示符312来进行校验。在此实施方式中,在校验服务字段310的正确性之前,接收设备除了服务字段310以外,还处理定界符314。此外,在一些实施方式中,CRC指示符312还用于校验服务字段310之前的其他字段或子字段的正确性。
参考图9C,服务字段330在此实施方式中由第一AMPDU子帧的FCS 332来进行校验。因此,接收设备在这种情况下在校验服务字段330的正确性之前,除了服务字段330以外还处理第一AMPDU子帧。在另一实施方式中,服务字段330受整个AMPDU字段的FCS保护。此外,在一些实施方式中,FCS 332还用于校验服务字段330之前的其他字段或子字段的正确性。
在另一实施方式中,PHY前导的VHT-SIG部分340包括扰码器种子342和CRC位344用于验证包括扰码器种子342在内的VHT-SIG部分340的正确性。根据此实施方式,可以相对较早地检测CRC的正确性,并且当检测到错误时,接收设备无需对通信帧的其余部分进行处理。此外,在一些实施方式中,CRC位344还用于校验VHT-SIG部分340之前的其他字段或子字段的正确性。
在一些实施方式中,如图10A中所示,PHY服务数据单元(PSDU)报头350被生成并包含在通信帧354中,位于通信帧354中的服务字段352之后和第一AMPDU子帧之前。图10B中描绘了PSDU报头350的示例格式。在一个实施方式中,PSDU报头350包括长度字段360、NAV持续时间字段362、目标设备或目标组的标识符364、独占使用指示366、MAC报头368和CRC字段370。然而在其他实施方式中,PSDU报头仅包括PSDU报头350的字段中的一些字段。
举例而言,接收包含PSDU报头350的通信帧的网络设备使用PSDU长度字段360来确定包括有用数据和填充位在内的部分的末尾。例如,网络设备基于标识符字段364确定PSDU不包含任何向网络设备传输的数据,使用CRC字段370验证PSDU报头350的正确性,并且响应于对PSDU报头350已被正确处理的确定而基于PSDU长度字段360的值来确定休眠周期(或者在其间网络设备无需对传入数据进行处理的周期)。例如,在一个实施方式中,PSDU长度字段360指定包含在通信帧之中的整个AMPDU的长度,以使得通信帧的接收器可以使用标识符字段364(以及至少在一些实施方式中使用对应的CRC字段370)来确定接收器在AMPDU的持续时间中是否可以休眠。
与上文讨论的一些实施方式类似,NAV持续时间字段362指定NAV周期的持续时间,而独占使用指示366指示出NAV周期是否被独占地用于向标识符字段364中所标识的一个或多个网络设备传输数据,从而使得通信帧的接收器可以在适当时候执行接收过滤。
在一个实施方式中,CRC字段370涵盖PSDU报头350和紧靠PSDU报头350之前的服务字段352二者。此外,在一个实施方式中,使用相对较低的调制模式(例如,BPSK)来传输服务字段352和PSDU报头350。在另一实施方式中,PSDU报头350附加地作为紧随PSDU报头350的第一AMPDU子帧的定界符来操作。另一方面,在不同的实施方式中,PSDU报头350是特殊的AMPDU子帧,其具有定界符和专用MPDU。在又一实施方式中,PSDU报头350是服务字段352的扩展。
参考图11,MAC报头380包含验证位382(例如,CRC、奇偶校验)。例如,根据一个实施方式,一个或若干个CRC或奇偶校验位被添加到包含在MAC报头380末尾处的HT/VHT控制字段。在一个实施方式中,网络设备接收通信帧并且使用验证位382来验证MAC报头380(包括目标地址)的正确性。在一些实施方式中,验证位382还用于验证MAC报头380之前的其他字段(如服务字段、VHT信号字段等)的正确性。以这种方式,网络能够可靠地实现接收过滤(例如,在确定MAC报头380中的目标地址指定另一设备后不对通信帧的其余部分进行处理)。
接下来,图12图示了示例发射器400,其实现至少一些在上文讨论的技术,以生成要包含在通信帧中的接收过滤信息。在各个实施方式中,发射器400只包括图12中所描绘的组件中的一些组件。
在一个实施方式中,发射器400包括接收过滤生成模块401,该模块401包括:NAV周期控制器402,配置用于确定NAV周期的持续时间;以及独占使用指示生成器404,其耦合到NAV周期控制器402,用于确定某个NAV周期是否应当被分配用于将一个或多个通信帧仅传输到特定网络设备或者可标识(例如,关联于特定GID)的网络设备组。此外,在一个实施方式中,接收过滤生成模块401包括流指示字段控制器406,该控制器406配置用于例如根据格式110或格式120(相应地,见图4A和图4B)来选择性地生成流指示字段。
在各个实施方式中,接收过滤生成模块401耦合到帧生成模块410,该模块410包括控制帧生成器412、数据帧生成器414和管理帧生成器416中的一个或多个。因此根据实施方式,NAV分配信息(例如,持续时间)、独占使用指示和流指示字段中的一个或多个被包含在控制帧、数据帧或者管理帧中的一个或多个之中。此外,在一个实施方式中,帧生成模块410包括控制封装帧控制器(未示出)用以封装某些通信帧(例如,RTS、CTS),使得经封装的通信帧包含接收过滤信息。
继续参考图12,在一个实施方式中,发射器400还包括帧格式化模块420,该模块420具有PHY帧控制器422和MAC帧控制器424。组件422和424被配置用于相应地生成与PHY层和MAC层相关联的前导、报头和有效载荷部分,以生成通信帧430从而经由无线通信信道进行传输。
回顾参考图1,在一个实施方式中,发射器400的至少一些组件被包括在接收过滤Tx控制器19中。例如,接收过滤Tx控制器在一个实施方式中包括接收过滤生成模块401。在另一实施方式中,接收过滤Tx控制器包括接收过滤生成模块401和帧生成模块410。此外,在一些实施方式中,MAC单元18还包括MAC帧控制器424和/或组件412-416中的一个或多个组件。在一些实施方式中,PHY单元20包括PHY帧控制器422。
图13图示了示例接收器500,其处理传入的通信帧,并且在合适的时候处理包含于其中的接收过滤信息。在一个实施方式中,接收器500包括通信帧处理器(或者“数据单元处理器”)510,该处理器510包括PHY前导处理器522、PHY报头处理器524、MAC报头处理器526、VHT AMPDU处理器528和PSDU报头处理器530。此外,在一个实施方式中,VHT AMPDU处理器528耦合到AMPDU子帧处理器532。在各个实施方式中,组件522-532展开操作,以处理通信帧的相应部分并向接收过滤处理模块540提供与接收过滤有关的信息。
在一个实施方式中,接收过滤处理模块540包括流指示处理器542,用于例如根据格式110或格式120(相应地,见图4A和图4B)对流指示字段进行处理。根据一个实施方式,接收过滤处理模块540还包括:NAV持续时间处理器544,用于确定分配的NAV周期的持续时间;以及独占使用指示处理器546,用于确定某个NAV周期是否已被分配用于将一个或多个通信帧仅传输到特定网络设备或者可标识(例如,关联于特定GID)的网络设备组。
在一个实施方式中,过滤处理模块540耦合到休眠控制器550。基于由组件542-546中的一个或多个组件所提供的信息,休眠控制器550确定接收器500可在其中安全地不对传入通信帧进行侦听的间隔。回顾参考图1,在一个实施方式中,接收器400的至少一些组件可被包括在接收过滤Rx控制器33中。例如,接收过滤Rx控制器在一个实施方式中包括接收过滤处理模块540。在另一实施方式中,接收过滤Rx控制器包括接收过滤处理模块540和休眠控制器550。此外,在一些实施方式中,MAC单元28还包括一个或多个组件526-532。在一些实施方式中,PHY单元39包括组件522和/或组件524。
接下来,参考图14至图17讨论在一些实施方式中实现于发射器400或接收器500之中的若干种示例方法。
图14是示例方法700的流程图,该方法700用于生成包含独占使用指示的通信帧。在框702处,确定NAV周期(例如,TxOP、一系列数据帧,等等)的持续时间。接下来,在框704处,确定NAV周期是否应当被分配用于仅向特定网络设备或者可标识网络设备组传输,并且在框706处生成适当的指示(例如,“独占使用”、“非独占使用”)。在一个实施方式中,方法700至少部分地实现在发射器400之中(例如,在组件402和组件404中)。
参考图15,用于确定容许的休眠间隔的示例方法730至少部分地实现在接收器500之中(例如,在组件544、组件546和组件500中)。在框732处,在接收的通信帧中检测到NAV周期分配。例如,接收到的通信帧被识别为RTS帧,比如图5B中所描绘的RTS帧170。在框734处,确定分配的NAV周期的持续时间字段。继续此示例,RTS帧170的持续时间字段176得到处理。接下来,在框736处,校验PHY前导、PHY报头、MAC报头或者在接收的通信帧中其他各处中的另一字段,以确定NAV周期是否被分配使得诸如数据帧之类的通信帧将仅向指定的接收器或接收器组传输。在上述示例中,独占使用指示符172得到校验。在框736处进一步确定通信帧在预留的NAV周期中将要传输到的一个或多个接收器是否包括在其中执行方法730的网络设备。
如果确定NAV周期已被分配用于由其他设备独占使用,则在框738处将接收器的至少一部分置于休眠。在其他实施方式中,框738包括其他接收过滤和/或功率节省决策。否则,在框740处,接收器对潜在相关的传入通信帧进行侦听。一般而言,可以在尚未被预留用于独占使用的TxOP中的任何时刻向网络设备传输通信帧。因此,网络设备需要醒来以便对TxOP期间传输的每个帧的至少一部分进行处理。
图16是用于接收过滤的示例方法760的流程图,该方法760基于对通信帧的字段中的错误的高效而准确的确定,该错误妨碍接收器正确处理通信帧。在框762处,检测和处理通信帧的“关键”字段,并且在框764处使用可被称为“保护字段”的另一字段来验证关键字段的完整性(例如,正确性)。在各个实施方式中,关键字段包含可用于接收过滤(例如,确定通信帧的预期目的地、处理通信帧的其余部分,等等)的信息。例如,在一个实施方式中关键字段是服务字段的扰码器种子子字段,并且对应的保护字段是包含于服务字段或者诸如定界符之类的另一字段中的一组CRC或奇偶校验位。在另一示例实施方式中,关键字段是MAC报头中的目标地址,并且对应的保护字段是例如包含在MAC报头中的一组CRC或奇偶校验位。在又一实施方式中,关键字段是包含NAV周期分配信息、独占使用指示、部分或完整MAC报头信息等之中的一个或多个的PSDU报头的一部分,并且对应的保护字段是包含在PSDU报头中的一组CRC或奇偶校验位。
在框766处,使用保护字段来验证关键字段的完整性。如果关键字段得到验证,则在框768处对通信帧或其一部分(例如,VHT-AMPDU)的其余部分进行处理。否则,在框770处,跳过通信帧的其余部分,以使得在其中执行方法760的网络设备可以节省功率和/或其他资源。
在一个实施方式中,方法760至少部分地由PHY报头处理器524、MAC报头处理器526和PSDU报头处理器530中的一个或多个处理器来实现。
图17是用于确定容许休眠间隔的另一示例方法800的流程图。在框802处,检测传入的通信帧的PHY前导。在框804处,对MU指示(诸如流指示字段110或120中相应的MU指示字段112或122)进行处理。根据一个实施方式,如果确定了通信帧是向不包括通信帧的接收器在内的网络设备组传输的,或者通信帧是向除该接收器以外的个别设备传输的,则该接收器不对通信帧的其余部分进行处理(框806)。然而,如果确定了通信帧是向包括通信帧的接收器在内的网络设备组传输的,或者通信帧是特定地向该接收器传输的,则该接收器对通信帧的其余部分进行处理(框808)。在一个实施方式中,如果MU指示指定了MU模式,则使用包含流指示字段110的GID做出框804处的确定;如果MU指示指定了SU模式,则使用指示字段110中的接收过滤信息来做出框804处的确定。
在一个实施方式中,在通信设备中的方法包括:接收数据单元的PHY前导,该PHY前导包含如下字段,该字段具有(i)第一子字段用于指示数据单元是否与MU传输相关联,并且根据第一格式,还具有(ii)第二子字段用于指示多个接收设备所属于的组的标识以及(iii)第三子字段用于指定分配给关联于该组的多个接收设备中每一个接收设备的流的相应数目;基于第一子字段确定数据单元是否关联于MU传输;以及,响应于确定数据单元不关联于MU传输,根据第二格式处理数据单元,在第二格式中字段包括对通信设备是否应当处理数据单元的指示。在第二格式的实现之一中,字段包括接收设备的指示符,使得通信设备在该指示符对应于通信设备的标识时确定应当对数据单元进行处理。在一个此类实施方式中,用来对接收设备的指示符进行通信的位对应于由第一格式中的第二子字段和第三子字段中的至少一些部分所占据的位。此外,在第一格式的实现之一中,第二子字段是四位字段,并且第三子字段包含四个指示符,每个指示符用于指定针对多个接收设备中的相应一个接收设备的流。在一个示例实施方式中,每个指示符是四位字段。
在另一实施方式中,在通信设备中的方法包括:分配时间周期用于向一个或多个接收设备传输多个通信帧;生成关于将在所分配的时间周期中仅向一个或多个接收设备传输信息的指示;以及将指示包含在要经由无线通信信道传输的通信帧中。
在又一实施方式中,在通信设备中的方法包括:处理接收到的数据单元的关键字段,从而使用关键字段来处理接收到的数据单元;处理接收的数据单元的验证字段以对关键字段进行验证;以及如果关键字段未获验证,则不对接收的数据单元进行处理。在另一实施方式中,在通信设备中的方法包括:处理接收到的数据单元的关键字段,从而可以使用关键字段来过滤接收的数据单元;处理接收的数据单元的验证字段以对关键(字段)进行验证;以及如果关键字段获得验证,则确定是否需要处理接收的数据单元。
上述各个框、操作和技术中的至少一些框、操作和技术可以利用硬件、执行固件指令的处理器、执行软件指令的处理器或者其任意组合来实现。
当利用执行软件或固件指令的处理器来实现时,软件或固件指令可以存储在任何计算机可读存储器中,诸如在磁盘、光盘或其他存储介质上,在RAM或ROM或闪存存储器、处理器、硬盘驱动器、光盘驱动器、磁带驱动器等之中。类似地,软件或固件指令可以经由任何已知或期望的递送方法,例如在计算机可读盘片或其他便携式计算机存储机制上,或者经由通信介质,递送到用户或系统。通信介质通常以调制数据信号,诸如载波或其他传送机制,来具体化计算机可读指令、数据结构、程序模块或者其他数据。术语“调制数据信号”意指以在信号中编码信息这样的方式设置或改变其一个或多个特性的信号。举例而言,并且非限制性地,通信介质包括有线介质,诸如有线网络或者直接有线连接;以及无线介质,诸如声学、射频、红外及其他无线介质。因此,软件或固件指令可以经由诸如电话线、DSL线路、有线电视线路、光纤线路、无线通信信道、因特网等之类的通信信道递送到用户或系统(这可以看作是与经由便携式存储介质提供此类软件相同,或者可与其互换)。软件或固件指令可以包括机器可读指令,该机器可读指令在由处理器执行时,使得处理器执行各种行动。
当以硬件实现时,硬件可以包括分立组件、集成电路、ASIC、现场可编程门阵列(FPGA)等之中的一个或多个。
虽然前文阐述了对多种不同实施方式的详细描述,但是应当理解,本专利的范围是由本专利末尾所陈述的权利要求书的字句所定义。详细描述应当理解为只是示例性的,并且并不描述每个可能的实施方式——因为描述每个可能的实施方式即使不是不可能,也是不现实的。使用当前技术或者在本公开提交后开发的技术,可以实现多种备选实施方式,它们仍然落入权利要求书的范围内。