用于媒体访问控制头部压缩的装置和方法

文档序号:7990959阅读:129来源:国知局
用于媒体访问控制头部压缩的装置和方法
【专利摘要】一种用于在无线网络中进行通信的方法,所述方法包括:基于存储在接收机处的信息的指示,从多种类型中选择媒体访问控制头部类型的类型;以及向所述接收机发送所选择的类型的媒体访问控制头部。
【专利说明】用于媒体访问控制头部压缩的装置和方法
[0001]相关申请的交叉引用
[0002]本申请要求享有于2011年5月19日递交的美国临时申请N0.61/487,814、于2011年7月12日递交的N0.61/506,779、于2011年8月2日递交的N0.61/514,365、于2011年12 月 2 日递交的 N0.61/566,535、于 2011 年 12 月 12 日递交的 N0.61/569,653、于 2011 年12 月 22 日递交的 N0.61/579,179、于 2012 年 I 月 9 日递交的 N0.61/584,419、于 2012 年 I月20日递交的N0.61/588,706、于2012年2月6日递交的N0.61/595,487、于2012年2月24 日递交的 N0.61/602,754、于 2012 年 3 月 2 日递交的 N0.61/606,271、于 2012 年 4 月 23日递交的N0.61/637,042以及于2012年5月5日递交的N0.61/642,252的权益,将上述每个美国临时申请的全部内容以引用的方式并入本文。
【技术领域】
[0003]本申请通常涉及无线通信,并且更具体地说,涉及用于压缩用于通信的媒体访问控制(MAC)头部的系统、方法和设备。
【背景技术】
[0004]在很多电信系统中,通信网络用于在多个交互的空间上分开的设备之间交换消息。可以根据地理范围来对网络进行分类,所述地理范围可以是,例如城域、局域或个域。这些网络可以分别被指定为广域网(WAN)、城域网(MAN)、局域网(LAN)、无线局域网(WLAN)或个域网(PAN)。网络还根据用于相互连接各个网络节点和设备的交换/路由技术(例如,电路交换vs.分组交换)、用于传输的物理介质的类型(例如,有线vs.无线)和所使用的通信协议的集合(例如,互联网协议族、SONET (同步光网络)、以太网等等)而区分。
[0005]当网络单元是移动的并且因此具有动态连接需求时,或者如果网络架构是以自组织而非固定的拓扑而形成时,则无线网络往往是优选的。无线网络采用使用在无线电、微波、红外线、光等频带中的电磁波、在非制导传播模式下的无形物理介质。当与固定的有线网络相比较时,无线网络有利于辅助用户移动性和快速现场部署。
[0006]无线网络中的设备可以在相互之间发送/接收信息。所述信息可以包括分组,在一些方面中这些分组可以被称为数据单元或数据帧。该分组可以包括有助于通过网络对分组进行路由、识别分组中的数据、处理分组等的开销信息(例如,头部信息、分组属性等),以及如可能在分组载荷中携带的数据(例如,用户数据、多媒体内容等)。
[0007]于是,头部信息是与分组一起发送的。这样的头部信息可以包括数据分组的大部分。于是,在这些分组中的数据的传输可能由于用于发送数据的大部分带宽可能用于发送头部信息而非实际数据而效率低。因此,期望用于传输分组的改进的系统、方法和设备。

【发明内容】

[0008]本发明的系统、方法和设备分别具有多个方面,没有任何一个单独负责其期望的属性。在不限制后面的权利要求所声明的本发明的范围的情况下,现在将简要讨论一些特征。在考虑该讨论之后,尤其是在阅读了标题为“【具体实施方式】”的部分之后,将会理解本发明的特征如何提供了如下优点:包括减小数据分组的帧头部(例如,媒体访问控制(MAC)头部)的尺寸,从而降低在数据分组中传输有效载荷的开销。
[0009]本申请的一个方面提供了一种无线网络中进行通信的方法。所述方法包括基于存储在接收机处的信息的指示,从多种类型中选择媒体访问控制头部类型的类型。所述方法还包括向所述接收机发送所选择的类型的媒体访问控制头部。
[0010]本申请的另一个方面提供了一种用于在无线网络中进行通信的装置。所述装置包括被配置为基于存储在接收机处的信息的指示来从多种类型中选择媒体访问控制头部类型的类型的处理器。所述装置还包括被配置为向所述接收机发送所选择的类型的媒体访问控制头部的发射机。
[0011]本申请的再一个方面提供了一种用于在无线网络中进行通信的装置。所述装置包括用于基于存储在接收机处的信息的指示来从多种类型中选择媒体访问控制头部类型的模块。所述装置还包括用于向所述接收机发送所选择的类型的媒体访问控制头部的模块。
[0012]本申请的又一个方面提供了一种包括指令的计算机可读介质。所述指令在被执行时使得装置基于存储在接收机处的信息的指示来从多种类型中选择媒体访问控制头部类型的类型。所述指令在被执行时还使得装置向所述接收机发送所选择的类型的媒体访问控制头部O
【专利附图】

【附图说明】
[0013]图1示出了可以采用本申请的方面的无线通信系统的示例。
[0014]图2示出了可以在图1的无线通信系统内采用的无线设备中可使用的各种组件(包括接收机)。
[0015]图3示出了用于在传统通信系统中的类型的媒体访问控制(MAC)头部的示例。
[0016]图3A示出了用于传统通信系统中的类型的媒体访问控制(MAC)头部的另一个示例。
[0017]图4示出了压缩的MAC头部的示例。
[0018]图4A示出了另一个压缩的MAC头部的示例。
[0019]图4B示出了另一个压缩的MAC头部的示例。
[0020]图5根据图4的MAC头部的一个方面,示出了图4的数据分组的压缩MAC头部的字段中的数据类型、以及用于相应确认的数据的示例。
[0021]图6根据图4的MAC头部的另一个方面,示出了图4的数据分组的压缩MAC头部的字段中的数据类型、以及用于相应确认的数据的示例。
[0022]图7根据图4的MAC头部的另一个方面,示出了图4的数据分组的压缩MAC头部的字段中的数据类型、以及用于相应确认的数据的示例。
[0023]图8根据图4的MAC头部的另一个方面,示出了图4的数据分组的压缩MAC头部的字段中的数据类型、以及用于相应确认的数据的示例。
[0024]图9根据图4的MAC头部的另一个方面,示出了图4的数据分组的压缩MAC头部的字段中的数据类型、以及用于相应确认的数据的示例。
[0025]图10根据图4的MAC头部的另一个方面,示出了图4的数据分组的压缩MAC头部的字段中的数据类型、以及用于相应确认的数据的示例。
[0026]图11根据图4的MAC头部的另一个方面,示出了图4的数据分组的压缩MAC头部的字段中的数据类型、以及用于相应确认的数据的示例。
[0027]图12根据图4的MAC头部的另一个方面,示出了图4的数据分组的压缩MAC头部的字段中的数据类型、以及用于相应确认的数据的示例。
[0028]图13示出了在请求发送(RTS)/清除发送(CTS)寻址时使用的压缩MAC头部的字段中的数据的示例。
[0029]图14根据MAC头部的另一个方面,示出了管理帧的压缩MAC头部的字段中的数据类型,以及用于相应确认的数据的示例。
[0030]图15根据MAC头部的另一个方面,示出了数据分组的压缩MAC头部的字段中的数据类型、以及用于相应确认的数据的示例。
[0031]图16示出了数据分组的压缩MAC头部的字段中的数据类型的其它示例。
[0032]图17示出了数据分组的压缩MAC头部的字段中的数据类型的其它示例。
[0033]图18至图23示出了压缩MAC头部的类型的示例。
[0034]图24A至图24C示出了具有未加密有效载荷的压缩MAC头部的类型的示例。
[0035]图25A至图25C示出了具有加密有效载荷的压缩MAC头部的类型的示例。
[0036]图26不出了用于传统通信系统中的类型的确认(ACK)巾贞的不例。
[0037]图27和图28示出了压缩ACK帧的类型的示例。
[0038]图29A至图29C示出了压缩确认(ACK)帧的示例。
[0039]图30示出了在无安全认证情况下的压缩MAC头部分组的帧控制字段格式和压缩MAC头部格式的示例。
[0040]图30A示出了在无安全认证情况下的压缩MAC头部分组的帧控制字段格式和压缩MAC头部格式的另一个示例。
[0041]图30B不出了压缩MAC头部分组的巾贞控制字段格式和压缩MAC头部格式的另一个示例。
[0042]图31示出了有安全认证的压缩MAC头部分组的帧控制字段格式和压缩MAC头部格式的示例。
[0043]图32示出了用于发送具有MAC头部的分组的方法的方面。
[0044]图33是可以在图1的无线通信系统中采用的另一个示例性无线设备的功能框图。
[0045]图34示出了用于接收并处理分组的方法的一个方面。
[0046]图35是可以在图1的无线通信系统内采用的另一个示例性无线设备的功能框图。
[0047]图36不出了用于发送ACK巾贞的方法的一个方面。
[0048]图37是可以在图1的无线通信系统内采用的另一个示例性无线设备的功能框图。
[0049]图38示出了用于接收并处理ACK帧的方法的一个方面。
[0050]图39是可以在图1的无线通信系统内采用的另一个示例性无线设备的功能框图。
[0051]图40示出了用于发送具有MAC头部的分组的方法的一个方面。
[0052]图41是可以在图1的无线通信系统内采用的示例性无线设备的功能框图。
[0053]图42示出了用于接收并处理分组的方法的一个方面。
[0054]图43是可以在图1的无线通信系统内采用的另一个示例性无线设备的功能框图。【具体实施方式】
[0055]下面参照附图更全面地描述新颖的系统、装置和方法的各个方面。但是,本申请的教导可以通过多种不同的形式来体现,并且其不应当被解释为限于贯穿本申请给出的任何具体结构或功能。更确切地说,提供这些方面,使得本申请将变得透彻和完整,并且将向本领域的普通技术人员完整地传达本申请的范围。基于本文的教导,本领域普通技术人员应当理解的是,本申请的范围旨在覆盖本文所公开的新颖的系统、装置和方法的任何方面,无论其是独立地实现还是结合本发明的任何其它方面来实现。例如,可以使用本文阐述的任意数量的方面来实现装置或实施方法。此外,本发明的范围旨在覆盖这种装置或方法,这种装置或方法可以通过使用本文阐述的本发明的各个方面的结构和功能再附加其它结构、功能、或者结构与功能,或者与本文阐述的本发明的各个方面不同的其它结构、功能、或者结构与功能来实现。应当理解的是,本文所公开的任何方面可以通过权利要求的一个或多个元素来体现。
[0056]虽然本文对特定的方面进行了描述,但这些方面的多种变化和排列落在本申请的范围之内。虽然提到优选方面的某些益处和优点,但本申请的范围并非旨在限于特定的益处、用途、或目的。更确切地说,本申请的各个方面旨在广泛地适用于不同的无线技术、系统配置、网络、和传输协议,在附图中和下面优选方面的描述中通过举例的方式对其中的一些进行了说明。详细描述和附图只是示出本申请而非限制,本申请的范围是由所附权利要求及其等价物来定义的。
[0057]流行的无线网络技术可以包括各种类型的无线局域网(WLAN)。WLAN可以用于采用广泛使用的网络协议与附近的设备一起相互连接。本文中描述的各个方面可以用于任何通信标准,比如WiFi,或者更一般地说,无线协议的IEEE802.11家族的任何成员。例如,本文中描述的各个方面可以用作IEEE802.1lah协议的一部分,该IEEE802.1lah协议使用低于IGHz频带。
[0058]在一些方面中,低于GHz频带中的无线信号可以根据802.1lah协议,使用正交频分复用(0FDM)、直接序列扩频(DSSS)通信、OFDM和DSSS通信的结合或其它方案来传输。802.1lah协议的实现可以用于传感器、计量和智能电网网络。优点是,实施802.1lah协议的某些设备的方面可能与实施其它无线协议的设备相比消耗更少的功率,和/或可以用于在相对较长的范围(例如,约I千米或更长)内发送无线信号。
[0059]在一些实现中,WLAN包括作为接入无线网络的组件的各种设备。例如,可以有两种类型的设备:接入点(“AP”)和客户端(也被称为站,或“STA”)。一般而言,AP用作WLAN的集线器或基站,而STA用作WLAN的用户。例如,STA可以是膝上型电脑、个人数字助理(PDA)、移动电话等。在一个示例中,STA通过WiFi (例如,IEEE802.11协议,比如802.1lah)兼容无线链路连接到AP,以便获取与互联网或者与其它广域网的一般连接。在一些实现中,STA也可以被用作AP。
[0060]接入点(“AP”)还可以包括,被实现为或者叫做节点B、无线网络控制器(“RNC”)、eNodeB、基站控制器(“BSC”)、基站收发机(“BTS”)、基站(“BS”)、收发机功能(“TF”)、无线路由器、无线收发机或某种其它术语。
[0061]站“STA”还可以包括、被实现为或者叫做接入终端(“AT”)、用户站、用户单元、移动站、远程站、远程终端、用户终端、用户代理、用户设备、用户装置或某种其它术语。在一些实现中,接入终端可以包括蜂窝电话、无绳电话、会话发起协议(“SIP”)电话、无线本地环路(“WLL”)站、个人数字助理(“PDA”)、具有无线连接能力的手持设备或者与无线调制解调器相连接的某种其它适合的处理设备。相应地,本文所教导的一个或多个方面可以整合到电话(例如,蜂窝电话或智能电话)、计算机(例如,膝上型电脑)、便携式通信设备、头戴式耳机、便携式计算设备(例如,个人数字助理)、娱乐设备(例如,音乐或视频设备、或卫星无线电)、游戏设备或系统、全球定位系统设备、或被配置为经由无线调制解调器进行通信的任何其它适合的设备。
[0062]如上面所讨论的,本文中描述的某些设备可以实现例如802.1lah标准。这些设备(无论被用作STA还是AP或者其它设备)可以用于智能计量或者用于智能电网网络中。这些设备可以提供传感器应用或者用于家庭自动化中。替代或补充地,这些设备可以用于医疗环境中,例如用于个人保健。它们还可以用于监控以便能够进行扩展范围的互联网连接(例如,与热点一起使用),或用于实现机器到机器的通信。
[0063]图1示出了可以在其中采用本申请的各方面的无线通信系统100的示例。无线通信系统100可以依照无线标准(例如,802.1lah标准)进行操作。无线通信系统100可以包括AP104,该AP104与STA106进行通信。
[0064]各种过程和方法可以用于无线通信系统100中的、AP104与STA106之间的传输。例如,可以根据0FDM/0FDMA技术,在AP104与STA106之间发送和接收信号。如果是这种情况,无线通信系统100可以被称为0FDM/0FDMA系统。或者,可以根据CDMA技术,在AP104与STA106之间发送和接收信号。如果是这种情况,无线通信系统100可以被称为CDMA系统。
[0065]有助于从AP104到一个或多个STA106的传输的通信链路可以被称为下行链路(DL) 108,有助于从一个或多个STA106到AP104的传输的通信链路可以被称为上行链路(UL) 110。或者,下行链路108可以被称为前向链路或前向信道,而上行链路110可以被称为反向链路或反向信道。此外,在一些方面中,STA106可以直接相互通信并在相互之间形成直接链路(直接)。
[0066]AP104可以用作基站并在基本服务区域(BSA)102中提供无线通信覆盖。AP104和STA106可以被称为基本服务集(BSS),其中STA106与AP104相关联并且使用AP104进行通信。应该注意的是,无线通信系统100可能不具有中央AP104,而是可以用作STA106之间的对等网络。在另一个示例中,本文中描述的AP104的功能可以替代地由一个或多个STA106来执行。
[0067]图2示出了无线通信系统100中可采用的无线设备202中可以使用的各种组件。无线设备202是可以被配置为实现本文中描述的各种方法的设备的示例。例如,无线设备202可以包括AP104或一个STA106。
[0068]无线设备202可以包括处理器204,该处理器204控制无线设备202的操作。处理器204还可以被称为中央处理单元(CPU)。存储器206向处理器204提供指令和数据,其中该存储器206可以包括只读存储器(ROM)和随机接入存储器(RAM)。存储器206的一部分还可以包括非易失性随机接入存储器(NVRAM)。处理器204通常基于存储器206中存储的程序指令来执行逻辑和算法操作。存储器206中的指令可以是可执行的,以实现本文中描述的方法。
[0069]当无线设备202被实现为或者用作传输节点时,处理器204可以被配置为选择多个媒体访问控制(MAC)头部类型中的一种类型,并且生成具有该MAC头部类型的分组。例如,处理器204可以被配置为生成包括MAC头部和有效载荷的分组,以便确定要使用哪种类型的MAC头部,如下面详细讨论的。
[0070]当无线设备202被实现为或用作接收节点时,处理器204可以被配置为处理多个不同MAC头部类型的分组。例如,处理器204可以被配置为用于确定在分组中所使用的MAC头部类型,并且如下面进一步讨论的,相应地对分组和/或MAC头部的字段进行处理。
[0071]处理器204可以包括或者作为使用一个或多个处理器来实现的处理系统的组件。一个或多个处理器可以用以下元件的任意组合来实现:通用微处理器、微控制器、数字信号处理器(DSP)、现场可编程门阵列(FPGA)、可编程逻辑设备(PLD)、控制器、状态机、门逻辑、分立硬件组件、专用硬件有限状态机、或者能够执行对信息的计算或其它操作的任何其它适合实体。
[0072]处理系统还可以包括用于存储软件的机器可读介质。软件应该被广义地解释为表示任何类型的指令,无论是指软件、固件、中间件、微代码、硬件描述语言等。指令可以包括代码(例如,具有源代码形式、二进制代码形式、可执行代码形式或者任何其它适合的代码形式)。当一个或多个处理器执行指令时,使得处理系统执行本文中描述的各种功能。
[0073]无线设备202还可以包括壳体208,壳体208可以包括发射机210和/或接收机212以允许在无线设备202与远程位置之间进行数据的发送和接收。发射机210和接收机212可以合并成收发机214。天线216可以附着到外壳208上并且电耦接到收发机214。无线设备202还可以包括(未示出)多个发射机、多个接收机、多个收发机和/或多个天线。
[0074]发射机210可以被配置为无线地发送具有不同MAC头部类型的分组。例如,发射机210可以被配置为发送具有如上面所讨论的、由处理器204所生成的不同类型头部的分组。
[0075]接收机212可以被配置为无线地接收具有不同MAC头部类型的分组。在一些方面中,如下面进一步详细讨论的,接收机212被配置为检测所使用的MAC头部的类型,并且相应地处理分组。
[0076]无线设备202还可以包括信号检测器218,所述信号检测器218可以用于努力检测并量化由收发机214所接收的信号水平。信号检测器218可以检测如下信号:比如,总能量、每一符号每一子载波的能量、功率谱密度和其它信号。无线设备202还可以包括用于处理信号的数字信号处理器(DSP) 220。DSP220可以被配置为生成用于传输的分组。在一些方面中,分组可以包括物理层数据单元(PPDU)。
[0077]在一些方面中,无线设备202还可以包括用户接口 222。用户接口 222可以包括键盘、麦克风、扬声器和/或显示器。用户接口 222可以包括将信息传递给无线设备202的用户和/或从该用户接收输入的任何单元或组件。
[0078]无线设备202的各个组件可以由总线系统226耦接在一起。总线系统226可以包括例如数据总线,并且除了数据总线以外,还包括功率总线、控制信号总线和状态信号总线。本领域技术人员应该明白无线设备202的组件可以耦接到一起或者使用某种其它机制来相互接受输入或提供输入。[0079]虽然图2中示出了多个不同组件,本领域的技术人员将认识到,所述组件中的一个或多个组件可以被组合或被共同地实现。例如,处理器204可以用于不仅实现上面参照处理器204所描述的功能,而且也可以实现上面参照信号检测器218和/或DSP220描述的功能。此外,图2中示出的组件中的每个组件可以使用多个单独元件来实现。
[0080]为了便于参考,当无线设备202被配置为发送节点时,在下文中将无线设备202称为无线设备202t。类似的,当无线设备202被配置为接收节点时,在下文中将无线设备202称为无线设备202r。无线通信系统100中的设备可以实现:仅发送节点的功能、仅接收节点的功能、或者发送节点和接收节点的功能两者。
[0081]如上面所讨论的,无线设备202可以包括AP104或STA106,并且可以用于发送和/或接收具有多个MAC头部类型的通信。
[0082]图3示出了传统MAC头部300的示例。MAC头部300可以是非压缩的MAC头部。如图所示,MAC头部300包括7个不同字段:帧控制(fc)字段305、持续时间/标识(dur)字段310、接收机地址(al)字段315、发射机地址(a2)字段320、目标地址(a3)字段325、序列控制(sc)字段330和服务质量(QoS)控制(qc)字段335。al、a2和a3字段315-325中的每个字段包括设备的完整MAC地址,也就是48比特(6个八位字节)值。图3还指示了字段305-335中的每个字段的八位字节尺寸。将所有字段尺寸的值求和,得出MAC头部300的总尺寸,就是26个八位字节。给定分组的总尺寸可以是200个八位字节的数量级。因此,传统MAC头部300包括总分组尺寸的大部分,意味着用于发送数据分组的开销较大。
[0083]图3示出了 MAC头部300a的示例,MAC头部300a是具有在传统通信系统中使用的类型的、使用具有密码块链消息认证编码协议(CCMP)加密的计数器模式的3-地址MAC头部。如图所示,MAC头部300包括13个不同字段:帧控制(fc)字段305a、持续时间/标识(dur)字段310a、接收机地址(al)字段315a、发射机地址(a2)字段320a、目标地址(a3)字段325a、序列控制(sc)字段330a、服务质量(QoS)控制(qc)字段335a、高吞吐量(ht)控制字段340a、CCMP (ccmp)字段345a、逻辑链路控制(LLC)/子网接入协议(SNAP) (llc/snap)字段350a、消息完整性校验(mic)字段360a和帧控制序列(fcs)字段365a。图3还以八位字节为单位指示了字段305a-365a中的每个字段的尺寸。将所有字段尺寸的值求和,得出MAC头部300a的总尺寸,就是58个八位字节。给定分组的总尺寸可以是200个八位字节的数量级。因此,传统MAC头部300a包括总分组尺寸的大部分,意味着用于发送数据分组的开销较大。
[0084]图3A还示出了 MAC头部300a的fc字段305a中包括的数据类型。该fc字段305a包括以下字段:协议版本(pv)字段372、帧类型(type)字段374、帧子类型(subtype)字段376、去往分布系统(to-ds)字段378、来自分布系统(from-ds)字段380、更多片段(morefrag)字段382、重试字段384、功率管理(pm)字段386、更多数据(md)字段388、受保护的帧(Pf)字段390和顺序字段392。
[0085]相应地,本文中描述了用于使用针对数据分组的缩小尺寸的MAC头部(压缩的MAC头部)的系统和方法。使用该压缩的MAC头部考虑到数据分组中较少的空间被MAC头部使用,从而降低在数据分组中发送有效载荷所需要的开销。因此,总共需要发送更少的数据。更少的数据传输能够提高发送数据的速度,能够减少发射机对带宽的使用,并且由于使用更少的资源来发送更少的数据从而降低发送所需要的功率。[0086]可以通过移除或修改MAC头部的某些字段来执行MAC头部的压缩。然后,可以将压缩的MAC头部从无线设备202t发送到无线设备202r。字段的移除或修改可以基于数据分组的、需要传输给无线设备202r的信息。例如,无线设备202r可能不需要MAC头部300中的所有信息来接收和处理数据分组。例如,在一些情况中,接收机可能已经有将在MAC头部300中发送的、被存储在存储器中的一些信息。在一种情况中,该无线设备202r可能已经在先前从无线设备202t接收到的数据分组中(例如,在先前的数据分组或消息传送分组的MAC头部中)接收到该信息。在另一种情况中,无线设备202r可能在比如制造时被预编程或者通过与另一个设备进行通信而具有该信息。在一些方面中,无线设备202r可以向无线设备202t指示被存储在无线设备202r处的信息(例如,MAC头部的字段的值)。然后,无线设备202t可以从发送给无线设备202r的分组中的MAC头部省略这些字段。
[0087]在另一个实施例中,无线设备2021 可能没有执行将要求使用已经被移除的字段的某些功能,例如在不需要这些功能的情况下。下面描述了已经被移除或修改的一些字段以及无线设备202r将如何使用该压缩的MAC头部来运转。在一些实施例中,无线设备202r能够基于如下面进一步详细讨论所使用的格式的MAC头部中的指示,来确定所使用的MAC头部的格式。在其它实施例中,无线设备202r和202t仅采用一种类型的压缩的MAC头部,并且相应地,不需要关于需要使用哪种类型的MAC头部的指示。
[0088]在传统802.11标准中(直到并且包括802.llad),fc字段的协议版本(pv)子字段总是被设置为0,这是因为协议版本O (PVO)是仅有的已定义的协议版本。相应地,没有定义对协议版本的其它值(即,I (PV1)、2 (PV2)和3 (PV3))的使用。因此,本申请中讨论的系统和方法可以将压缩的MAC头部定义为协议版本I (PV1)、PV2和/或PV3的一部分。协议版本可以由用于通信的设备交换地使用。例如,定义使用传统MAC头部的PVO可以用于建立链路、协商性能和高速数据传输。此外,定义使用压缩的MAC头部的PV1、PV2和/或PV3可以用于在功率节省模式中的定期短数据传输。
[0089]在一些实施例中,压缩格式的MAC头部可以使用现有协议版本O (PVO)或新定义的协议版本I (PV1)、PV2和/或PV3。使用PV1、PV2和/或PV3可以避免如下情形:其中,传统设备尝试基于传统PVO帧的格式来解析所接收到的数据分组。例如,传统设备可以尝试将数据分组的最后4个八位字节与帧控制序列(FCS)相匹配。当确实匹配时,传统设备可以使用位于传统持续时间字段位置的数据的值来更新其网络分配向量(NAV),即使在分组中的该位置处可能没有持续时间字段。发生这种误报(false positive)检测的机率可能高得足以在传统节点处造成故障或抖动,这可以保证针对压缩MAC头部格式使用PV1、PV2和/或PV3。下面将进一步讨论使用压缩的MAC头部。
[0090]在一个实施例中,MAC头部(例如,MAC头部300或300a)的某些字段可以被重新用于各种目的,因此消除了在MAC头部中包括某些其它字段的需要,从而形成压缩的MAC头部。例如,mic字段360a包含用于认证消息的信息短片段。可以通过向无线设备202t处运行的认证算法输入要发送给无线设备202r的数据以及与无线设备202r共享的密钥,来生成在mic字段360a中包含的信息。然后,该认证算法生成要在mic字段360a中发送的信息。该认证算法可以是哈希函数。无线设备2021 也可以运行认证算法。无线设备202r从无线设备202t接收消息,并将接收到的消息及其共享的密钥的副本输入到认证算法中。如果在无线设备202r处的认证算法的输出与mic字段360a中包含的信息相匹配,则无线设备 可以确定在数据分组中传输的数据的完整性(例如,该分组是否已经被篡改)以及数据分组的真实性(例如,对数据分组的发送方的核查)。在一个实施例中,可以移除寻址字段(即,al字段315a和a2字段320a),并且为了寻址目的,取代地,可以利用mic字段360a。具体而言,可以通过核查来看输入到认证算法中的、与无线设备所持有的密钥结合的数据分组是否产生与mic字段360a中相同的数据,来隐含地进行寻址。例如,只有目标接收机持有用于与数据分组一起输入到认证算法中以产生正确输出的正确密钥。因此,如果无线设备202r是目标接收机,则它将具有正确密钥并且产生正确输出。如果它不是目标接收机,则无线设备202r将不产生正确输出。相应地,可以在不使用接收机地址al的情况下,基于mic字段360来知道正确的接收机。
[0091 ] 但是应该注意的是,在没有接收机地址al的情况下,无线设备202r将总是需要对任何输入数据分组运行认证算法,来判断该无线设备202r是否是目标接收机。这可能需要额外的处理功率,所述额外的处理功率需要额外的电池消耗。因此,在一些实施例中,可以向MAC头部300或300a添加新的字段,比如部分接收机地址(PRA)。该PRA可以是接收机地址al的一部分。该PRA可能不唯一地标识接收设备,但是它至少在一些情形下确实有助于向无线设备202r指示:数据分组不是去往无线设备202r的。因此,无线设备202r可以针对较少的数据分组运行认证算法。在其它实施例中,PRA或接收机地址(RA)本身可能已经存在于数据分组的物理层协议(PHY)头部中,因此确实不需要另外被包括在MAC头部300或300a中。
[0092]另外,可以基于认证算法是否在不使用发射机地址a2的情况下产生正确的输出,来确定发送设备的标识。例如,无线设备202t所持有的、用于在认证算法中使用的密钥对于不同无线设备是不同的。相应地,无线设备2021 所持有的密钥专用于无线设备202t。因此,如果无线设备202t是发送设备,则输入认证算法中的、由无线设备202r所持有的用于与无线设备202t进行通信的专用密钥,将产生正确输出。如果无线设备202t不是发送设备,则输入将不会产生正确的输出。
[0093]应该注意的是,无线设备2021 持有针对很多不同发送设备的很多不同密钥。这可能要求无线设备202r尝试用很多不同密钥来运行认证算法,直到发现恰当的输出为止,或者直到确定没有一个密钥匹配为止。这可能需要额外的处理功率,所述额外的处理功率需要额外的电池消耗。因此,在一些实施例中,可以将新字段添加到MAC头部300或300a,比如部分发射机地址(PTA)。PTA可以是发射机地址a2的一部分。PTA可能不唯一地标识发送设备,但是其至少在一些情况中确实有助于向无线设备202r指示:由于持有针对发送设备的密钥的可能性,不需要测试某些密钥。因此,无线设备2021 将需要针对更少的密钥来运行认证算法。在另一个实施例中,PTA可以唯一地标识在接收设备处的密钥。该PTA的示例是由接入点(AP)分配给其关联STA中的每个STA的关联标识符(AID)。AID在与AP相关联的STA中是唯一的,因此AP能够基于所接收的AID来唯一地识别用于认证算法的正确密钥。由于AID比MAC地址短得多,所以MAC头部的尺寸将会减小。
[0094]此外,地址字段可以用作在无线设备202t和无线设备202r处的认证算法的输入的一部分,而无需被包括在MAC头部本身中。相应地,从无线设备202r接收数据分组的无线设备202r,可以将无线设备202r自己的地址作为接收机地址al与所接收到的数据分组和密钥一起输入到认证算法中。如果输出与数据分组的mic字段360a的值相匹配,则无线设备202r知道它是接收设备,因为mic字段360a是由无线设备202t使用相同的接收机地址al计算出来的。
[0095]在另一个实施例中,在ccmp字段345a中包括的分组编号可以通过被用作sc字段330a中所包含的序列号,来用于分组的序列控制。因此,sc字段330或330a可以从MAC头部300或300a移除。
[0096]在另一个实施例中,比如在将短分组和/或相对较低的PHY速率用于传输的情况下,能够减小ccmp字段345a和/或mic字段360a中的分组编号字段的尺寸。
[0097]在另一个实施例中,mic字段360a可以用于执行fcs字段365a的功能。fcs字段365a包含循环冗余校验,所述循环冗余校验用于确定如所接收到的分组中是否有任何差错。替代当接收分组时执行该校验,无线设备202r可以被配置为:通过生成mic字段360a的数据,来核查以观察数据分组是否通过认证算法。如果分组中有差错,则认证算法将不通过。但是,如果分组确实通过了认证算法,则可以假定分组中没有差错。还可以结合核查数据分组的分组编号来观察该分组编号是否被逻辑地预期为该时刻的分组编号,从而做出这样的判断。应该注意的是,如果该认证算法通过,则其触发无线设备202r在短帧间间隔(SIFS)时间之后作出回应(例如,使用ACK帧),这对于适合STA是典型的。但是,如果认证算法确实没有通过,则其触发无线设备202r在延长的帧间间隔(EIFS)时间之后作出回应。但是,这是没有问题的,这是因为其被发送的下一个确认(ACK)帧清除了。
[0098]在另一个实施例中,目标地址(a3)字段325或325a可以从MAC头部300或300a移除。该目标地址可以用于如下情形中:其中,无线设备202t通过另一个设备(例如,路由器)向无线设备202r发送数据分组并将其它设备的地址指示为目标地址。相应地,例如其中,无线设备202t直接向无线设备202r发送,a3字段325或325a可以从MAC头部300或300a移除。在一些实施例中,新字段“a3存在”可以添加到MAC头部300或300a以指示:a3字段325或325a是否存在于MAC头部300或300a中。
[0099]在一些实施例中,经常使用的目标地址可以存储在无线设备202r的存储器中。相应地,替代包括整个目标地址,MAC头部300或300a可以包括被称为压缩的a3存在或"compr a3”字段的新字段,该新字段向无线设备202r指示:其应该将所存储的目标地址用作数据分组的目标地址。可以在无线设备202r处对存储的目标地址进行预编程。补充或替代地,可以通过在无线设备202t与无线设备202r之间进行消息传送(该消息传送指示应该存储新的目标地址),来设置和/或更新所存储的目标地址。
[0100]在另一个实施例中,dur字段310或310a可以从MAC头部300或300a移除。dur字段310或310a向接收机指示:在无线设备202t与无线设备202r之间的通信信道要被维持的持续时间。接收数据分组的目标无线设备202r在接收分组时将通常保持与无线设备202t的通信信道在dur字段310或310a中指示的时间内打开。取代使用dur字段310或310a,如本领域内已知的,无线设备202t和202r可以利用标准请求来发送/清除发送(RTS/CTS)消息传送,以维持通信信道。在另一个实施例中,dur字段310或310a可以被包括在发送给无线设备202r的第一分组的MAC头部300或300a中,但是没有被包括在dur字段310或310a中规定的时间期间发送的额外分组中。
[0101 ] 在另一个实施例中,取代包括整个I lc/snap字段350a,在MAC头部300或300a中可能仅包括llc/snap字段350a的一部分。例如,对于所发送的帧的大部分,llc/snap字段350a数据是相同的,除了以太网类型(ethertype)。相应地,取代整个llc/snap字段350a,可以在MAC头部300或300a中只包括以太网类型。或者,整个LLC/SNAP头部可以存储在接收机处的存储器中,并且“compr llc/snap”字段可以指示:所存储的LLC/SNAP头部要用于所接收的分组,类似于对compr a3字段的讨论。
[0102]在另一个实施例中,fc字段305或305a的某些部分可以从MAC头部300或300a移除。例如,诸如聚合的Mac服务数据单元(A-MSDU)、聚合的Mac协议数据单元(A-MPDU)、片段和ACK策略字段之类的数据字段可以从fc和qc字段305、305a和/或335a移除,从而减少压缩MAC头部的可能功能(即,在不需要压缩MAC头部的功能时,可以使用该压缩MAC头部)。补充或取代地,qc字段335a和/或ht控制字段340a可以在不需要其功能时从MAC头部300或300a全部移除。在一些实施例中,无线设备202t和无线设备202r可以被配置为总是使用加密进行通信。相应地,在fc字段305或305a中的指示针对该分组是否使用加密的比特可以移除。在一些实施例中,帧类型可以被限制为4种(例如,数据、ACK、额外类型和转义码),从而减小fc字段305或305a中的帧类型字段的尺寸。
[0103]图4示出了压缩MAC头部400的示例。如图所示,MAC头部400包括4个不同字段:帧控制(fc)字段405、第一地址(al)字段415、第二地址(a2)字段420和序列控制(sc)字段430。图4还以八位字节为单位指示了字段405-430中的每个字段的尺寸。将所有字段尺寸的值求和,得出MAC头部400的总尺寸,就是12个八位字节(尺寸上比传统MAC头部300减少了 54%)。如图所示,如下面进一步讨论的,al字段415和a2字段420中的一个字段的长度是6个八位字节,而另一个长度是2个八位字节。可以根据下面描述的多个不同方面,来使用MAC头部400的各个字段。
[0104]如图所示,在MAC头部400中,可以省略dur字段310。通常,接收数据分组的设备将至少对dur字段310进行解码,其指示设备不应该发送的时间,因此在发送时机期间不会有干扰性传输。取代dur字段310,设备可以被配置为在接收到需要确认的数据分组之后不发送数据,直到该确认的时间已经流逝为止。该确认可以是ACK或BA,其指示已经接收到所述分组。如果分组中的字段(例如,ACK策略字段)指示设备应该推迟直到接收到ACK为止,则设备可以仅被配置为推迟传输,直到已经接收到针对该分组的ACK为止。该字段可以被包括在分组的MAC头部或PHY头部中。对于观察引起发送响应帧的数据分组的STA而言,该响应帧的传输可能是隐藏的,但是数据分组中的、关于ACK可能存在的指示造成观察STA推迟到数据分组结束之后,直到数据分组的目标STA已经发送响应帧为止。
[0105]图4A示出了另一个压缩MAC头部400a的示例。MAC头部400a包括与MAC头部400相同的字段,但是与MAC头部400不同,还包括持续时间/标识(dur)字段410。如图所示,压缩MAC头部400a包括5个不同字段:帧控制(fc)字段405、持续时间/标识(dur)字段410、第一地址(al)字段415、第二地址(a2)字段420和序列控制(sc)字段430。图4A还以八位字节为单位指示了字段405-430中的每个字段的尺寸。应该注意的是,可以通过本文针对MAC头部400所讨论的相同或相似的方式,来使用MAC头部400a中的除了 dur字段410之外的其它字段。
[0106]在一些方面中,dur字段410可以具有2个八位字节长度,类似于MAC头部300的dur字段310。在一些方面中,与dur字段310相比,dur字段410可以具有减小的长度。例如,dur字段410可以具有15比特或更少的长度。dur字段410的值可以指示:在其中发送/接收MAC头部400a的数据分组的持续时间。在一些方面中,该值可以指示持续时间是预定值(例如,以微秒为单位表示的值)的倍数。在一些方面中,该值可以被选定为覆盖一个或多个发送时机(TX-OP)周期。因此,dur字段410的长度可以基于该预定值和TX-OP周期的持续时间。例如,如果该预定值是96 μ s并且一个TX-OP周期是24.576ms,则该持续时间字段长度可以是8比特(例如,log2[(TX-0P周期)/(预定值)]),这样,持续时间字段的最大值覆盖至少一个TX-OP周期。
[0107]此外,如下面所讨论的,可以不使用2个八位字节长度al或a2字段中的所有比特,而只可以使用13个比特。其它3个比特可以用于其它目的。例如,业务ID (TID)可以被包括在2个八位字节长度al或a2字段中,而不是被包括在fc字段中。
[0108]在一些方面中,取代使用如传统MAC头部300中使用的、针对al字段415和a2字段420的设备全局唯一标识符(例如,MAC地址),al字段415或a2字段420之一使用本地标识符,比如接入标识符(AID),其唯一地标识特定BSS中的设备,但是不一定全局唯一地标识该设备。相应地,al字段415或a2字段420之一可以是长度为2个八位字节以支持较短的本地标识符,与全局标识符所需要的6个八位字节长度相反。这有助于减小MAC头部400的尺寸。在一些方面中,对al字段415和a2字段420中的、包括本地标识符或全局标识符的字段的选择是基于发送分组的设备和接收分组的设备。例如,所述选择对于在从AP到STA的下行链路、从STA到AP的上行链路以及从一个STA到另一个STA的直接链路中的每一个链路上发送的分组可能是不同的。图5至图13中的每幅图示出了替代的示例性选择的表格。图5至图13中的一个或多个示例可以用于给定网络中的通信。例如,所描述的一个示例可以用于发送分组以及并非块确认的确认消息,而另一个示例可以用于在同一网络中发送分组以及作为块确认的确认消息。
[0109]在一些方面中,MAC头部400的字段的某些比特可以用于除了用于MAC头部300中的指示和提供某些功能以外的其它目的。具体而言,提供某些功能可能要求某些数量的比特用于信令。下面是可以用于提供这些信令的比特的示例。例如,当al字段415或a2字段420使用诸如AID之类的本地标识符时,可能存在可用于提供某些功能的预留比特(例如,3个预留比特)。此外,fc字段405的一些(例如,2个)比特可以在以下情况下是过载的:这些比特用来指示用于提供某些功能的不止一条信息。例如,顺序比特和to-ds比特(比如,通过合并上行链路和直接通信信令)可能是过载的。另外,sc字段430的某些比特可以用于提供某些功能。例如,来自分段编号子字段的4个比特可以用于提供某些功能,而来自序列号子字段的到达2~3个比特可以用于提供某些功能。此外,来自fc字段405的更多分段子字段的I比特可以用于提供某些功能。在另一个示例中,可以定义新字段以提供某些功能,比如I字节的短的服务质量(QoS)字段。
[0110]在一些方面中,MAC头部400可以不包括分段编号子字段。在这些方面中,使用该MAC头部400进行通信的STA和AP (例如,STA106和AP104)可以限制与MAC头部400 —起发送的MAC服务数据单元(MSDU)的所允许的最大尺寸。STA106和/或AP104可以确定或同意在关联、重新关联、探测请求/探测响应期间、或使用适合消息的某些其它适合时间段内的MSDU的所允许的最大尺寸。
[0111]在一些方面中,SC字段430可以包括8比特或更短的短序列号(SN)子字段,该短序列号(SN)子字段包括短SN的值。在一些方面中,该短序列号子字段对应于如针对未压缩的MAC头部(比如,MAC头部300)所定义的12比特序列号子字段的8个最低有效位(lsb)。在一些方面中,如果短序列号的值是0,则发射机可以用具有完整序列号的未压缩的MAC头部替代具有值为O的短序列号的短MAC头部来发送帧。在一些方面中,短序列号子字段是sc字段430的11比特或更短的子字段。在一些方面中,补充地或替代地,sc字段430可以选择性地包括扩展字段。在一些方面中,该扩展字段在MAC头部400的sc字段430中的存在与否可以由fc字段405中的一个或多个比特的值来指示。扩展字段可以包括分段编号子字段(例如,4比特或更少)、重试子字段(例如,I比特)、更多分段子字段(例如,I比特)和/或业务类别指示子字段(例如,3比特)。
[0112]可以通过使用MAC头部400的某些比特来提供的功能包括,例如QoS和高吞吐量(HT)控制。例如,可以提供的QoS控制功能和所使用的比特数量的示例包括以下各项中的至少一个:TID(3比特)、服务时段结束(E0SP)(1比特)、聚合的MAC服务数据单元(A-MSDU)(I比特)、ACK策略和队列尺寸。此外,可以提供的HT控制功能和所使用的比特数量的示例包括以下各项中的至少一个:快速链路适配(16比特)、校准位置/序列(4比特)、信道状态信息(CSI) /操纵(2比特)、空数据分组(NDP)通知(I比特)以及接入控制(AC)约束/反向准许(RDG) (3比特)。
[0113]图4B示出了另一个压缩MAC头部400b的示例。MAC头部400b包括与MAC头部400相同的字段,但是与MAC头部400不同的是,MAC头部400b还包括a3字段425。具体而言,MAC头部400b是在a3地址存在时(例如,fc字段405中的a3存在比特被设置为I)的压缩MAC头部的示例。如图所示,压缩MAC头部400b包括5个不同字段:帧控制(fc)字段405、第一地址(al)字段415、第二地址(a2)字段420、序列控制(sc)字段430和a3字段425。图4B还以八位字节为单位指示了字段405-430中的每个字段的尺寸。如图所示,a3字段425跟在sc字段430的后面。在另一个方面中,a3字段425可以位于MAC头部400b中的其它位置,比如位于sc字段430之前并且位于a2字段420之后。
[0114]图5依照MAC头部400的一个方面,示出了在针对数据分组的压缩MAC头部400的字段中的数据类型,以及用于相应确认的数据的示例。如所示的,在图中,被标记为“数据”的列对应于作为数据分组的一部分发送的信息(如图所示,al字段415和a2字段420以及可选地a3字段的信息)。被标记为“ACK”的列对应于在相应ACK中发送的信息。被标记为“方向”的列指示发送数据分组的方向或链路类型。如图所示,如果MAC头部400是通过从AP到STA的下行链路发送的数据分组的一部分,则al字段415包括接收机AID(R-AID),而a2字段420包括BSSID。R-AID是接收分组的STA的AID。R-AID可以包括13比特,这13比特允许8192个STA根据这些STA的R-AID在给定BSS中被唯一地寻址。13比特R-AID可以允许约6000个STA和2192个其它值,比如关于分组是多播或广播分组的指示、多播或广播分组的类型(即,信标),其有可能与指示被包括在分组内的信标版本的信标变化序列号相结合。BSSID是AP的MAC地址,并且可以包括48个比特。接收具有MAC头部400的分组的STA可以基于al字段415和a2字段420来唯一确定该分组的目标接收方。具体而言,STA能够核查以观察R-AID是否与STA的R-AID相匹配。如果R-AID匹配,则STA可能是该分组的目标接收方。这无法单独唯一确定该STA是否为接收方,因为不同BSS中的STA可能具有相同的R-AID。相应地,STA还可以核查以观察a2字段420是否包括与该STA相关联的AP (即,BSS)的BSSID。如果BSSID与STA的关联性匹配并且R-AID匹配,则该STA唯一地确定其是分组的目标接收方,并且可以进一步处理分组。否则,STA可以忽略该分组。
[0115]如果STA确定它是目标接收方,它可以向AP发送确认消息(ACK)以指示对分组的成功接收。在一个方面中,STA可以在ACK的MAC或物理层(PHY)头部中包括a2字段420的全部或一部分(比如,包括比BSSID的所有比特更少(例如,13比特)的部分BSSID(pBSSID))。相应地,为了产生ACK,STA只需要直接从接收到的MAC头部400拷贝比特,这样减少处理过程。如果ACK是在从初始分组的传输之后某个时间段(例如,短帧间间隔(SIFS))之后很快接收到的,则接收该ACK的AP可以确定该ACK是来自STA,这是因为AP将在该时间段内接收到具有相同信息的两个ACK是不太可能的。在另一个方面中,STA可以在ACK的MAC或PHY头部中发送来自该分组的循环冗余校验(CRC)的全部或一部分、或者该分组的全部或一部分的哈希。AP可以通过核查该信息来确定发送ACK的STA。由于该信息对于每个分组而言是随机的,在该时间周期之后AP接收到具有相同信息的两个ACK是基本不可能的。
[0116]此外,AP向STA发送的分组可以选择性地包括用于指示要用于对分组进行路由的路由设备的源地址(SA)。MAC头部400还可以包括指示SA是否位于MAC头部400中的比特或字段。在一个方面中,MAC头部400的帧控制字段的顺序比特可以用于指示SA的存在与否。在另一个方面中,可以针对压缩MAC头部400来定义两种不同子类型,一种子类型包括a3字段(比如,SA),另一种子类型不包括a3字段(比如,SA)。子类型可以通过MAC头部400的帧控制字段的子类型字段的值来指示。在一个方面中,AP和STA可以发送作为另一个分组的一部分的、关于SA的信息,并且从数据分组省略该SA。STA可以存储SA信息并将其用于从AP发送的所有分组,或用于如稍后讨论的、具有与其相关联的特定标识符(例如,流ID)的某些分组。
[0117]如图所示,如果MAC头部400是通过从STA到AP的上行链路发送的数据分组的一部分,则al字段415包括AP的BSSID,而a2字段420包括STA的AID,该AID可以被称为发射机AID (T-AID)0如上面讨论的,类似地,AP可以基于BSSID和T-AID来确定它是否为目标接收方以及数据分组的发射方。具体而言,AP可以核查以观察BSSID是否与AP的BSSID相匹配。如果BSSID匹配,则AP是分组的目标接收方。此外,AP能够基于T-AID来确定分组的发射方,这是因为AP的BSS中只有一个STA具有该T-AID。
[0118]如果AP确定它是目标接收方,则其可以向STA发送确认消息(ACK)以指示对分组的成功接收。在一个方面中,AP可以在ACK的MAC或物理层(PHY)头部中包括a2字段420的全部或一部分(比如T-AID)。相应地,为了产生ACK,STA只需要直接从所接收的MAC头部400拷贝比特,这样减少处理过程。如果ACK是在从初始分组的传输之后的某个时间段(例如,短帧间间隔(SIFS))之后很快接收到的,则接收该ACK的STA可以确定该ACK是来自AP,这是因为STA在该时间段内接收到具有相同信息的两个ACK是不太可能的。在另一个方面中,AP可以在ACK的MAC或PHY头部中发送来自该分组的全部或一部分循环冗余校验(CRC)、或者分组的全部或一部分的哈希。STA可以通过核查该信息来确定发送ACK的AP。由于该信息对于每个分组而言是随机的,在该时间段之后STA接收到具有相同信息的两个ACK是基本不太可能的。
[0119]在一些方面中,ACK的地址字段可以包括一个或多个全局地址(例如,MAC地址、BSSID),这些全局地址在全局(例如,在几乎任何网络中)唯一地标识ACK的发射机和/或接收机。在一些方面中,地址字段可以包括一个或多个本地地址(例如,关联标识符(AID)),这些本地地址在本地(例如,在诸如特定BSS之类的本地网络中)唯一地标识ACK的发射机和/或接收机。在一些方面中,地址字段可以包括一部分或非唯一标识符(例如,MAC地址或AID的一部分),所述一部分或非唯一标识符标识ACK的发射机和/或接收机。例如,地址字段可以是以下各项中的一个:从经ACK确认的帧拷贝过来的、该ACK的发射机和/或接收机的AID、MAC地址、或者AID或MAC地址的一部分。
[0120]在一些方面中,ACK的标识符字段可以标识被确认的帧。例如,在一个方面中,标识符字段可以是帧内容的哈希。在另一个方面中,标识符字段可以包括帧的全部或一部分CRC (例如,FCS字段)。在另一个方面中,标识符字段可以基于帧的全部或一部分CRC (例如,FCS字段)以及全部或一部分本地地址(例如,STA的AID)。在另一个方面中,标识符字段可以是帧的序列号。在另一个方面中,标识符字段可以包括以下各项中的一项或多项的任意组合:ACK的发射机/接收机的一个或多个全局地址、ACK的发射机/接收机的一个或多个本地地址、ACK的发射机/接收机的全局地址的一个或多个部分、或者ACK的发射机/接收机的本地地址的一个或多个部分。例如,标识符字段可以包括如等式I中所示的全局地址(例如,AP的BSSID、MAC地址)和本地地址(例如,STA的AID)的哈希。
[0121](dec (AID[0:8])+dec(BSSID[44:47]XOR BSSID[40:43])2~5)mod2~9 (I)
[0122]其中,decO是将十六进制数转换为十进制数的函数。可以在不脱离本申请范围的前提下实现基于相同输入的其它哈希函数。
[0123]在一些方面中,针对其发送ACK作为应答的帧可以包括由该帧的发射机设置的令牌编号。巾贞的发射机可以基于算法来生成令牌编号。在一些方面中,由发射机生成的令牌编号针对发射机发送的每个帧可能具有不同值。在这些方面中,帧的接收机可以使用ACK的标识符字段中的令牌编号来标识被确认的帧,比如通过将该标识符设置为令牌编号或至少部分地基于令牌编号来计算标识符。在一些方面中,标识符字段可以被计算为令牌编号与以下各项中的至少一项的组合:ACK的发射机/接收机的一个或多个全局地址、ACK的发射机/接收机的一个或多个本地地址、ACK的发射机/接收机的全局地址的一个或多个部分、ACK的发射机/接收机的本地地址的一个或多个部分、或者帧的全部或一部分CRC。在一些方面中,该令牌编号可以被包括在ACK和/或被确认的帧的另一个字段中,比如SIG字段和/或控制信息(Control Info)字段。在一些方面中,令牌可以从被确认的帧的服务字段中的加扰源获得,该服务字段可能跟在PHY前导码的后面。
[0124]依照如上所述的技术,响应帧(例如,ACK、CTS、BA)可以反射初始帧(例如,数据、RTS、BAR)中的值,比如FCS或随机编号(例如,分组ID)。反射值可以至少部分地基于加扰源。反射值可以在响应帧的加扰码源字段中发送。反射的值可以在响应帧的SIG字段中发送。反射的值可以在响应帧中所包括的MPDU中发送。
[0125]在一些实现中,可能期望初始帧(例如,数据、RTS、BAR)的帧校验和(FCS)要基于或包括随机编号(例如,分组ID)。该值可以被用作反射值。在这些实现中,反射值可以被包括在初始帧的加扰源中。相应地,可以在响应帧(例如,ACK、CTS、BA)中完全或部分反射FCS。
[0126]通过使用反射值,通过包括反射值,响应巾贞可以不包括初始巾贞的站标识符。对初始帧(例如,数据、RTS、BAR等)的一个或多个寻址机制可以与响应帧(例如,ACK、CTS、BA等)一起使用,该响应帧反射初始帧的FCS或分组ID而非站标识符。如上所述,这样可以改善通信。
[0127]此外,STA向AP发送的分组可以选择性地包括目标地址(DA),该目标地址(DA)用于指示被用于对分组进行路由的路由设备。MAC头部400还可以包括指示DA是否位于MAC头部400中的比特或字段。在一个方面中,MAC头部400的帧控制字段的顺序比特可以用于指示DA的存在与否。在另一个方面中,可以针对压缩MAC头部400来定义两种不同的子类型,一种子类型包括a3字段(比如,DA),一种子类型不包括a3字段(比如,DA)。可以通过MAC头部400的帧控制字段的子类型字段的值,来指示子类型。在一些方面中,指示DA的存在与否的子类型的值是与用于指示DL分组的SA的存在与否的值相同的值。在一些方面中,AP和STA可以发送关于DA的信息(作为另一个分组的一部分),并且从该数据分组省略该DA。AP可以存储DA信息,并将该DA信息用于从STA发送的所有分组,或者用于如后面所讨论的、具有与其相关联的特定标识符(例如,流ID)的某些分组。
[0128]如图所示,如果MAC头部400是通过从发送STA向接收STA的直接链路发送的数据分组的一部分,则al字段415包括接收STA的完整接收机地址(RA),而a2字段420包括发送STA的AID,该AID可以被称为发射机AID (T-AID)0如上面所讨论的,类似地,接收STA可以基于RA和T-AID来判断其是否为数据分组的目标接收机和发射机。具体而言,接收STA可以核查以观察RA是否与接收STA的RA相匹配。如果RA匹配,则接收STA是分组的目标接收机。此外,接收STA可以基于T-AID来确定分组的发射机,这是因为接收STA的BSS中只有一个发送STA具有T-AID。
[0129]如果接收STA确定它是目标接收方,则接收STA可以向发送STA发送确认消息(ACK)以指示对分组的成功接收。在一个方面中,接收STA可以在ACK的MAC或物理层(PHY)头部中包括a2字段420的全部或一部分(例如,T-AID)。相应地,为了产生ACK,接收STA只需要直接从所接收的MAC头部400拷贝比特,这样减少了处理过程。如果ACK是在从初始分组传输的某个时间段(例如,短帧间间隔(SIFS))之后很快接收到的,则接收ACK的发送STA可以确定该ACK是来自接收STA,这是因为发送STA在该时间段中接收到具有相同信息的两个ACK是不太可能的。在另一个方面中,接收STA可以在ACK的MAC或PHY头部中发送来自分组的全部或一部分循环冗余校验(CRC)、或者该分组的全部或一部分的哈希。发送STA可以通过核查该信息,来确定发送ACK的接收STA。由于该信息对于每个分组而言是随机的,所以发送STA在该时间段之后接收到具有相同信息的两个ACK是基本不太可能的。
[0130]可以由MAC头部400中的某些比特来指示:分组是作为下行链路、上行链路还是直接链路的一部分而被发送。例如,fc字段405的去往分布系统(to-ds)和来自ds字段可以用于指示用于发送分组的链路类型(例如,01针对下行链路、10针对上行链路,以及00针对直接链路),如被标记为To-DS/From-DS的列中所示。相应地,分组的接收方可以基于每个字段中预期的地址类型来确定al字段415和a2字段420的长度(例如,2个八位字节或6个八位字节),从而确定在每个字段中包含的地址。
[0131]在另一个方面中,取代指示该分组是否是下行链路、上行链路或直接链路的一部分,可以在MAC头部400中使用I比特(例如,替代to-ds/from-ds字段的I比特)指示al字段415和a2字段420的每个字段中的地址类型。例如,该比特的一个值可以指示:al字段415是数据分组的接收机地址,而a2字段420是数据分组的发射机地址。该比特的其它值可以指示:al字段415是数据分组的发射机地址,而a2字段420是数据分组的接收机地址。
[0132]下面在图20和图21中示出并描述了数据分组的其它示例。
[0133]图6依照MAC头部400的另一个方面,示出了数据分组的压缩MAC头部400的字段中的数据类型、以及用于相应确认的数据的示例。如图所示,MAC头部400包括与参照图5所述的数据相同的数据,因此可以按照相同的方式来使用信息,除了响应于所接收的数据分组而发送的ACK是块ACK (BA)而非针对单个设备的一个ACK。块ACK允许设备接收相关联的多个数据分组,并且使用单个块ACK来对是否接收到多个分组作出响应。例如,块ACK可以包括具有多个比特的位图,每个比特值指示是否接收到流的数据分组序列中的特定数据分组。相应地,BA包括来自al字段415和a2字段420的信息,而不是如图所示的仅仅来自a2字段420的信息。如图所示,如果MAC头部400是通过下行链路发送的数据分组的一部分,BA包括后面跟着AID的BSSID。如图所示,如果MAC头部400是通过上行链路发送的数据分组的一部分,则BA包括后面跟着BSSID的AID。如图所示,如果MAC头部400是通过直接链路发送的数据分组的一部分,则BA包括后面跟着RA的T-AID。
[0134]图7依照MAC头部400的另一个方面,示出了数据分组的压缩MAC头部400的字段中的数据类型、以及用于相应确认的数据的示例。如图所示,MAC头部400包括与参照图6描述的数据相同的数据,因此可以按照相同方式来使用信息。但是,如图所示,针对下行链路、上行链路和直接链路分组中的每一个,al字段415包括分组接收方的本地标识符,而a2字段420包括分组的发射机的全局标识符。因此,诸如to-ds和from-ds字段之类的比特的使用指示:发送分组的链路类型可能是不需要的,因为al字段415总是2个八位字节,而a2字段420总是6个八位字节,而不是基于发送分组的链路类型,因此不需要基于链路类型来确定该信息。例如,如果分组是通过下行链路发送的,则接收方STA可以发送块ACK,所述块ACK具有后面跟着AP的BSSID的、STA的AID、而不是后面跟着STA的AID的、AP的BSSID,如参照图6描述的示例中所示。
[0135]如果该分组是通过上行链路发送的,al字段415可以包括AP的AID,设置为0,而a2字段420可以包括STA的MAC地址(STA_MAC)。此外,接收分组的AP可以发送ACK,该ACK包括后面跟着STA_MAC的、AP的AID。
[0136]如果该分组是通过直接链路发送的,则al字段415可以包括接收机STA的R-AID,而a2字段420可以包括发送STA的发射机地址(TA),该发射机地址(TA)可以是发送STA的MAC地址。此外,接收机STA可以发送ACK,该ACK包括接收机STA的R-AID,该R-AID后面跟着发送STA的TA。
[0137]在图7的示例中,针对上行链路上的分组,AP可能需要存储将STA的STA_MAC与AID相关联的查询表,以便发送并接收数据,因为信息是使用MAC地址接收的,但是使用AID发送的,与其中AP仅基于STA的AID来发送和接收信息的图5和图6的示例中的不同。类似地,针对直接链路上的分组,STA可能需要出于类似的原因来存储类似的查询表。
[0138]图8依照MAC头部400的另一个方面,示出了针对数据分组的压缩MAC头部400的字段中的数据类型、以及用于相应确认的数据的示例。如图所示,针对下行链路、上行链路和直接链路分组中的每一个,接收设备的AID后面跟着发送设备的AID,所述发送设备的AID后面跟着与设备相关联的AP的BSSID。此外,针对块ACK,分组的接收方发送该发送设备的AID,该发送设备的AID后面跟着接收设备的AID,该接收设备的AID后面跟着与该设备相关联的AP的BSSID。在该示例中,如上面针对图7所讨论的,可能不需要使用诸如to-ds和from-ds字段之类的比特来指示发送分组的链路的类型。此外,不需要存储查询表,因为所有相关信息都被包括在分组中。
[0139]图9根据MAC头部400的另一个方面,示出了数据分组的压缩MAC头部400的字段中的数据类型、以及用于相应确认的数据的示例。如图所示,MAC头部400包括与参照图8描述的类似数据。但是,所示的ACK是针对单个设备的ACK,而非块ACK。如图所示,针对每个分组的ACK是发送设备的AID。但是,如图所示,针对下行链路分组ACK,AID总是0,这意味着如果接收到具有AIDO的多个ACK,则AP可能无法确定ACK是否旨在针对AP。相应地,在一个方面中,针对下行链路分组ACK,取代AID,可以使用pBSSID。但是,使用pBSSID意味着生成ACK可以基于链路类型,这意味着可能需要诸如to-ds和from-ds字段之类的比特来指示链路类型。
[0140]图10依照MAC头部400的另一个方面,示出了数据分组的压缩MAC头部400的字段中的数据类型、以及用于相应确认的数据的示例。如图所示,MAC头部400包括与参照图5描述的相同数据。但是,一些字段的顺序被改变了。具体而言,针对上行链路,al字段415包括发送STA的AID,a2字段420包括接收AP的BSSID。此外,针对直接链路,al字段415包括发送STA的T-AID,a2字段420包括接收STA的RA。相应地,al字段415 —直是2八位字节,而a2字段420 —直是6个八位字节。可能仍然需要用于指示链路类型的比特来确定每个字段包括针对哪个发送或接收设备的地址。位于巾贞控制中的from-ds或from_ap比特可以用于指示链路类型。
[0141]图11根据MAC头部400的另一个方面,示出了针对数据分组的压缩MAC头部400的字段中的数据类型、以及用于相应确认的数据的示例。如图所示,MAC头部400包括与参照图10描述的数据相同的数据,因此可以按照相同方式来使用信息,除了响应于所接收的数据分组而发送的ACK是块ACK (BA)而不是针对单个设备的ACK。相应地,BA包括来自al字段415和a2字段420的/[目息,而不是如图所不的仅来自a2字段420的彳目息。如图所示,如果MAC头部400是通过下行链路发送的数据分组的一部分,则BA包括后面跟着AID的BSSID。如图所示,如果MAC头部400是通过上行链路发送的数据分组的一部分,则BA包括后面跟着BSSID的AID。如图所示,如果MAC头部400是通过直接链路发送的数据分组的一部分,则BA包括后面跟着RA的T-AID。相应地,al字段415 —直是2个八位字节,而a2字段420 —直是6个八位字节。仍然需要指示链路类型的比特来确定每个字段包括针对哪个发送或接收设备的地址。位于巾贞控制中的from-ds或from_ap比特可以用于指示该链路类型。
[0142]图12依照MAC头部400的另一个方面,示出了针对数据分组的压缩MAC头部400的字段中的数据类型、以及用于相应确认的数据的示例。如图所示,MAC头部400包括与参照图10描述的数据相同的数据,因此可以通过相同的方式来使用信息。但是,与参照图10描述的示例相比较,针对所发送的分组,预留了 al字段415和a2字段420的值。
[0143]图13示出了用于请求发送(RTS )/清除发送(CTS )寻址中的压缩MAC头部400的字段中的数据的示例。如图所示,在RTS消息中,al字段415包括接收设备的RA,a2字段420包括发送设备的T-AID。此外,CTS消息包括发送设备的T-AID。[0144]在一些方面中,不具有数据的QoS帧可以与短MAC头部400相兼容。例如,MAC头部400可兼容以用于与QoS空帧、QoS CF轮询帧、和/或QoS CF-ACK+CF轮询帧一起使用。类型字段和/或子类型字段可以被包括在MAC头部400的f c字段405中以指示帧类型(例如,QoS空帧、QoS CF轮询帧、或QoS CF-ACK+CF轮询帧)。
[0145]图14根据MAC头部400的另一个方面,示出了针对管理帧的压缩MAC头部400的字段中的数据类型、以及用于相应确认的数据的示例。如图所示,to-ds/from-ds字段的值为01指示:管理帧是通过下行链路发送的。al字段415包括接收STA的AID,而a2字段420包括发送AP的BSSID。响应于接收管理帧而从接收STA发送的ACK包括从a2字段420拷贝的、AP的pBSSID。
[0146]如图所示,to-ds/from-ds字段的10值指示该管理帧是通过上行链路发送的。al字段415包括接收AP的BSSID,a2字段420包括发送STA的AID。响应于接收管理帧而从接收AP发送的ACK包括从a2字段420拷贝的、STA的AID。
[0147]在一些方面中,该确认消息(ACK)能够携带短地址或完整MAC地址。当携带短地址时,ACK可以携带pBSSID (响应于下行链路)或AID (响应于上行链路)。上面描述的图5、图10和图12中示出了这样的短地址的示例。
[0148]图15根据MAC头部400的一个方面,示出了针对数据分组的压缩MAC头部400的字段中的数据类型、以及用于相应确认的数据的示例,其中ACK携带完整的MAC地址。
[0149]如图所示,如果MAC头部是通过从AP到STA的下行链路发送的数据分组的一部分,则al字段415包括站AID (STA-AID),并且a2字段420包括BSSID。此外,站可以向AP发送包括BSSID的ACK。如图所示,如果MAC头部是通过从STA到AP的上行链路发送的数据分组的一部分,则al字段415包括AP的BSSID,a2字段420包括STA的MAC地址(STA-MAC)。此外,接收分组的AP可以发送包括STA-MAC的ACK。如图所示,如果MAC头部400是通过从发送STA到接收STA的直接链路发送的数据分组的一部分,则al字段415包括接收STA的MAC地址(R-STA-MAC),a2字段420包括发送STA的MAC地址(T-STA-MAC)。此外,接收STA可以发送包括T-STA-MAC的ACK。
[0150]在一些方面中,针对数据分组的压缩MAC头部400的a2字段420中的发射机地址可以一直是发射机的完整MAC地址。al字段415中的接收机地址可以是接收机的AID。在这种情况下,AP的AID可以被指定为“O”。
[0151]图16示出了针对数据分组的压缩MAC头部400的字段中的数据类型的其它示例。如图所示,在附图中,被标记为“数据”的列对应于作为数据分组的一部分而发送的信息(如图所示,地址一(al)字段415和地址二(a2)字段420,以及可选地,地址三(a3)字段的信息)。被标记为“方向”的列指示:发送数据分组的方向或链路类型。图16中示出的示例示出了对数据分组中的RA/AID寻址的使用。
[0152]行1602示出了在下行链路通信连接上发送的数据分组。在al字段415中指定了接收机地址。a2字段420中的发射机地址被设置为O。可选的a3字段包括指示用于传输的源设备的地址的值。例如,a3可以包括生成消息的STA的地址。
[0153]行1604指示在上行链路通信连接上发送的数据分组。al字段415包括表示接收机的BSSID的值。a2字段420包括发送设备的AID。可选的a3字段可以包括数据分组的目的地(例如,另一个STA)的地址。[0154]行1606表示直接通信连接。如上所述,直接通信是在两个STA之间的通信链路。al字段415包括接收机地址。a2字段420包括发送设备的AID。
[0155]图17示出了针对数据分组的压缩MAC头部400的字段中的数据类型的其它示例。如图所示,在附图中,被标记为“数据”的列对应于作为数据分组的一部分而发送的信息(如图所示,地址一(al)字段415和地址二(a2)字段420以及可选地,地址三(a3)字段的信息)。被标记为“方向”的列指示发送数据分组的方向或链路类型。被标记为“From-AP”的列指示:标识数据是否是从AP发送的比特值。在这个示例中,对于从AP发送的帧,可以不包括源AID。但是在这个示例中,存在From-AP字段,该From-AP字段取代先前示例中示出的 to-DS/from-DS 字段。
[0156]行1702表示下行链路通信连接。由于该消息将被发送给接收设备,所以将from-AP比特设置为I。al字段415包括表示接收机设备的地址的值。
[0157]行1704表示上行链路通信连接。由于该消息不是从AP发送的,所以将from-AP比特设置为O。al字段可以包括接收机设备的BSSID。a2字段420可以包括发送设备的AID。a3字段可以选择性地包括目标地址值。
[0158]行1706表示直接通信链路。在该示例中,将from-AP比特设置为O。Al字段415包括接收机地址值。a2字段包括发送设备的AID。如图所示,地址字段三是空的。
[0159]应该注意的是,针对参照图5至图17描述的各个方面,AID和BSSID的使用仅仅是示例性的。取代AID,任何类型的本地标识符可以用于所描述的方面中。此外,取代BSSID,任何类型的全局标识符可以用于所描述的方面中。此外,可以改变所描述的al和a2字段的顺序。
[0160]在一些方面中,可以通过与上面描述的其它数据分组类似的方式来对管理帧进行压缩。具体而言,取代TID,管理帧具有可选的相邻信道干扰(ACI)字段。如上面所声明的,2个八位字节长度的al或a2字段中的所有比特可以不被使用,因为可以只使用13个比特。因此,其它三个比特可以用于其它目的。例如,ACI可以被包括在2个八位字节长度al或a2字段中。此外,在管理帧中可能不可获得用于指示发送该帧的链路类型的to-ds和from-ds字段,因而无法用于指示如上面所讨论的MAC头部的格式。相应地,上行链路和下行链路分组可以具有相同的格式(例如,寻址格式),这意味着每个字段包括相同格式的信息(例如,本地标识符、全局标识符或一些其它适合的数据)。例如,管理帧的al字段可以包括本地标识符(例如,AID),a2字段可以包括全局标识符(例如,MAC地址),还可以包括BSSID。此外,管理帧仅在AP与STA之间传送,因此可以不需要SA和DA。
[0161]在一些方面中,其它控制和/或管理帧可以与短MAC头部相兼容(比如,短MAC头部400)。例如,该MAC头部400可兼容以用于与以下控制帧中的任一个一起使用:请求发送(RTS)帧、清除发送(CTS)帧、ACK帧、块ACK请求(BAR)帧、多TID-BAR帧、块ACK (BA)帧、功率节省轮询(PS-轮询)帧、无竞争结束(CF结束)帧、波束成形报告轮询、空数据分组通知(NDPA)、信标帧等。在一些方面中,这些各种类型的控制帧具有如IEEE802.11规范中定义的相同名字的控制帧中的任一帧的功能。如上面所讨论的,类型字段和/或子类型字段可以被包括在MAC头部400的fc字段405中,以指示帧的类型。
[0162]在一些方面中,控制帧可以采用MAC头部400 (该MAC头部400包括如图4中所示的MAC头部400的字段)或者MAC头部400a (该MAC头部400a包括如图4A中所示的MAC头部400a的字段)。在某些这样的方面中,可以省略序列控制字段430。如果该帧是CTS帧,则在一些方面中,作为替代或补充,可以省略al字段415和/或a2字段420。如果该帧是PS轮询帧,则在一些方面中,作为替代或补充,可以添加PS-轮询控制字段(例如,如IEEE802.11规范中所定义的)。如果该帧是BAR帧或BA帧,则在一些方面中,作为替代或补充,可以添加BAR信息字段和/或BAR控制字段(例如,如IEEE802.11规范中定义的)。如果该帧是NDPA,则在一些方面中,作为替代或补充,可以添加一个或多个STA信息字段(例如,如IEEE802.11规范中所定义的)。
[0163]在一些方面中,一般只有to-ds/from-ds值00和01可以用于管理帧。相应地,值01和11仍然可以用于以信号告知上行链路与下行链路寻址之间的差异。
[0164]图18至图23示出了压缩MAC头部的其它方面,所述压缩MAC头部包括某些字段但不包括如上面讨论的其它字段,并且可以用于无线设备202t与无线设备202r 之间的通信。可以通过上面讨论的方式来使用字段。应该注意的是,本文未示出的、具有基于上述讨论的字段的不同组合的其它MAC头部也位于本申请的范围内。
[0165]图18示出了类似于图3A的压缩MAC头部,其中移除了 dur字段、al字段、a2字段、a3字段、sc字段、qc字段、htc字段、llc/snap字段和fcs字段,并且使用了新的帧子类型值并针对协议版本使用PV0。此外,添加pra字段和pta字段,并且可以部分地用于确定如上面所讨论的寻址信息。此外,添加以太网类型字段,取代如上所讨论的llc/snap字段。此外,添加接入类型索引(aci)字段和头部校验序列字段,其中,aci字段指示帧的优先级,hcs字段包括验证MAC头部(B卩,不包括有效载荷)的正确性的短循环冗余校验码。图19示出了与图18类似的MAC头部。但是,在图19的MAC头部中,fc字段的尺寸减小并且将协议版本变为PV1。如图所示,在fc字段中;移除了子类型字段、to-ds字段、from-ds字段、更多分段字段、Pf字段和顺序字段。此外,添加a3存在字段以指示在图19的MAC头部中是否存在a3字段(在所示的示例中不存在)。在另一个实施例中,可以使用帧控制中的类型字段的不同值,来指示具有a3存在的短MAC头部。替代地,可以使用MAC头部的相同格式,并且将协议版本设置为O (PV0),但是这可能在传统节点处造成不正确的反应。
[0166]图20示出了与图19类似的MAC头部。但是,在图20的MAC头部中,移除了 pra字段。
[0167]图21示出了与图19类似的MAC头部。在图21所示的示例中,存在a3字段。
[0168]图22示出了与图19类似的MAC头部。但是,在所示的示例中,fc字段还包括压缩的a3存在(compr a3)字段,该压缩的a3存在(compr a3)字段指示分组的a3地址是否对应于如上面所讨论的在接收设备处存储的a3地址。
[0169]图23示出了与图22相似的MAC头部。但是,在图22的MAC头部中,移除了 pra字段。
[0170]图24A至图24C示出了具有未加密有效载荷的压缩MAC头部的类型的示例。如图24A中所示,MAC头部2400a可以包括帧控制(FC)字段2410、部分发送(PTA或PTX)字段2420、帧序列号(SEQ)字段2430和帧控制序列(FCS)字段2450。在所示的实施例中,FC字段2410的长度是2个字节,PTX字段2420的长度是2个字节,SEQ字段2430的长度是2个字节,而FCS字段2450的长度是4个字节。虽然描述了有效载荷2440以供参考,但是其可能不是MAC头部2400a的一部分。本文参照图24a描述的至少一些字段可以类似于上面参照图3A所描述的相应字段。在各个实施例中,MAC头部2400a可以包括未示出的额外字段并且可以省略所示的一个或多个字段。本领域普通技术人员应该了解MAC头部2400a的字段可以是任何尺寸。
[0171]继续参考图24A,MAC头部2400a可以省略接收机地址字段,比如上面参照图3A描述的al字段325a。相应地,无线设备202t可以如同接收机地址字段存在于MAC头部2400a中那样计算FCS字段2450,即使MAC头部2400a可能不包含接收机地址字段。当接收机(t匕如,无线设备202r)接收MAC头部2400a时,其可以隐含地知道它自己的地址。例如,在一个实施例中,无线设备202r可以将其自己的网络地址保存在存储器206中。相应地,接收机能够基于MAC头部2400a中的一个或多个字段结合隐含已知的接收机地址,来计算预期的FCS。然后,接收机可以将预期的FCS与从MAC头部2400a接收到的FCS字段2450进行比较。如果接收到的FCS字段2450与使用从MAC头部2400a中省略的隐含接收机地址而计算出的预期FCS相匹配,则接收机能够确定:与MAC头部2400a相关联的帧被寻址到接收机,并且确定该帧是被正确接收到的。
[0172]如图24A中所示,MAC头部2400a可以省略源或发送地址字段(图中未示出),比如上面参照图3A所描述的a2字段320a。例如,当接收机只能够从接入点接收数据时,可以省略发送地址字段。但是,在一些实施例中,在MAC头部2400a中包括部分发送地址(PTA或PTX)字段2420。PTX字段2420可以被包括其中无线设备可以上传数据的网络环境中,或者被包括在隧道化直接链路建立(TDLS)环境中。在一个实施例中,PTX字段2420可以基于发射机的MAC地址。例如,PTX字段2420可以包括发射机的MAC地址的最低有效位(LSB)的预设编号。如上面所讨论的,PTX字段2420能够允许无线接收机在接收到包含MAC头部2400a的帧之后减小其搜索的关键字数量。在其它实施例中,MAC头部2400a可以包括发送地址字段。
[0173]如图24B中所示,MAC头部2400b可以包括帧控制(FC)字段2410、部分发送字段(PTA或PTX)字段2420、帧序列号(SEQ)字段2430和帧控制序列(FCS)字段2450。虽然描述了有效载荷2440以供参考,但是其可能不是MAC头部2400b的一部分。在各个实施例中,MAC头部2400b可以包括未示出的额外字段并且可以省略所示的一个或多个字段。例如,如图24B中所示,MAC头部2400b包括目标地址(ADD3)字段2460。在一个实施例中,ADD3字段2460可以是如上面参照图3A讨论的a3字段325a。ADD3字段2460可以用于其中能够将帧中继到它们的最终目标的网络环境中。
[0174]如图24C中所示,MAC头部2400c可以包括帧控制(FC)字段2410、部分接收机地址(PRA或PRX)字段2470、部分发送地址(PTA或PTX)字段2420、帧序列号(SEQ)字段2430和帧控制序列(FCS)字段2450。虽然描述了有效载荷2440以供参考,但是其可能不是MAC头部2400c的一部分。在各个实施例中,MAC头部2400c可以包括未示出的额外字段并且可以省略所示的一个或多个字段。例如,如图24C中所示,MAC头部2400c包括目标地址(ADD3)字段2460。MAC头部2400c可以包括PRX字段2470,以便向接收机提供关于其是否核查FCS字段2450的一些指示。例如,如果接收机的地址与PRX字段2470不匹配,则其可以决定不计算预期的FCS,因为所接收的FCS字段2450很有可能不匹配。但是,如果接收机的地址与PRX字段2470不匹配,其可以决定计算预期的FCS以便判断该帧是否被寻址到接收机。换句话说,PRX字段2470可以向接收机提供一种方式避免在所接收的帧没有被寻址到接收机时进行进一步处理。较少的处理可以引起较低的功率开销。
[0175]在一个实施例中,PRX字段2470可以基于接收机的MAC地址。在另一个实施例中,PRX字段2470可以基于接收机的MAC地址和发送MAC地址。例如,PRX字段2470可以是发射机的MAC地址和接收机的ID的哈希。在各个实施例中,其它初步指示可以用于允许接收机丢弃已接收的帧,而不计算预期的帧校验。
[0176]在本文中描述的各个实施例中,省略了传统MAC头部的一部分,无线设备202t可以省略整个FCS字段2450 (图24A-C)。例如,在包含加密的有效载荷的帧中,MAC头部可以重新使用并建立与加密有关的现有字段。头部重新使用可以得到较短的帧,因为加密的有效载荷可能已经包括其自己的加密相关头部。使用预先存在的加密相关头部字段来充当传统MAC头部字段的角色,能够减少所使用的字段的总数量。在一个实施例中,无线设备202t能够生成没有FCS字段的MAC头部。消息完整性校验(MIC)字段可以被重新使用以取代FCS字段。在另一个实施例中,无线设备202t能够生成不具有序列号(SN)字段的MAC头部。分组编号(PN)字段可以重新使用以取代SN字段。当压缩加密帧的MAC头部时,无线设备202t优选地能够在短帧间间隔(SIFS)内对该帧进行解密。
[0177]在一个实施例中,如上面参照图3A讨论的,无线设备202t能够基于MAC头部300a中的所有字段来计算MIC,并且仅在例如图18至图23中的一幅图所示的MAC头部中发送字段。更具体地说,在其中从MAC头部省略持续时间字段的实施例中,无线设备202t仍然能够将该持续时间字段包括在MIC计算中。在其中从MAC头部省略持续时间字段的实施例中,无线设备202t仍然能够将该持续时间字段包括在MIC计算中。在其中从MAC头部省略接收机地址字段的实施例中,无线设备202t仍然能够将该接收机地址字段包括在MIC计算中。在其中从MAC头部省略了源地址或发送地址字段的实施例中,无线设备202t仍然能够将该源地址或发送地址字段包括在MIC计算中。本领域普通技术人员应该了解任何被省略的头部字段可以被合并入MIC中。
[0178]图25A至图25C示出了具有加密载荷的压缩MAC头部的类型的示例。图25A所示的实施例示出了使用密码块链消息认证码协议(CCMP)加密的帧的MAC头部2500a。如图25A中所示,MAC头部2500a可以包括帧控制(FC)字段2510、部分发送(PTA或PTX)字段2520,CCMP头部(HRD)字段2530、以及CCMP消息完整性校验(MIC)字段2550。在所示的实施例中,FC字段2510的长度是2个字节,PTX字段2520的字段是2个字节,CCMP HRD字段2530的长度是8个字节,而CCMP MIC字段2550的长度是8个字节。虽然描述了有效载荷2540以供参考,但是其可能不是MAC头部2500a的一部分。本文中参照图25A描述的至少一些字段可以类似于上面参照图3A所描述的相应字段。在各个实施例中,MAC头部2500a可以包括未示出的额外字段,并且可以省略所示出的一个或多个字段。本领域普通技术人员应该明白,MAC头部2500a的字段可以是任意尺寸。
[0179]继续参照图25A,MAC头部2500a可以省略接收机地址字段,例如上面参照图3A所描述的al字段325a。相应地,无线设备202t可以在计算MIC2550时包括接收机地址。当接收机(比如,无线设备202r )接收MAC头部2500a时,其可以暗中知道其自己的地址。例如,在一个实施例中,无线设备202r可以将其自己的网络地址存储在存储器206中。相应地,接收机能够基于MAC头部2500a中的一个或多个字段与暗中知道的接收机地址来计算预期的MIC。然后,该接收机可以将预期的MIC与从MAC头部2500a接收的MIC字段2550进行比较。如果接收到的MIC字段2550与使用从MAC头部2500a省略的隐含接收机地址而计算出的预期的MIC相匹配,则接收机可以确定:与MAC头部2500a相关联的帧被寻址到该接收机,并且正确地接收到了该帧。
[0180]如图25A中所示,MAC头部2500a可以省略源或发送地址字段(未示出),比如上面参照图3A所描述的a2字段320。例如,当接收机只能够从接入点接收数据时,可以省略发送地址字段。但是,在一些实施例中,在MAC头部2500a中包括部分发送地址(PTA或PTX)字段2520。PTX字段2520可以被包括在其中无线设备可以上传数据的网络环境中,或者被包括在隧道化直接链路建立(TDLS)环境中。在一个实施例中,PTX字段2520可以基于发射机的MAC地址。例如,PTX字段2520可以包括发射机的MAC地址的最低有效位(LSB)的预设编号。如上面所讨论的,PTX字段2520能够允许无线接收机在接收到包含MAC头部2500a的帧之后减少其搜索的关键字数量。在其它实施例中,MAC头部2500a可以包括发送地址字段。
[0181]如图25B中所示,MAC头部2500b可以包括帧控制(FC)字段2510、部分发送地址(PTA或PTX)字段2520、帧序列号(SEQ)字段2530和帧控制序列(MIC)字段2550。虽然描述了有效载荷2540以供参考,但是其可能不是MAC头部2500b的一部分。在各个实施例中,MAC头部2500b可以包括未示出的额外字段并且可以省略所示出的一个或多个字段。例如,如图25B中所示,MAC头部2500b包括目标地址(ADD3)字段2560。在一个实施例中,ADD3字段2560可以是上面参照图3A讨论的a3字段325a。ADD3字段2560可以用于其中能够将帧中继到它们的最终目标的网络环境中。
[0182]如图25C中所示,MAC头部2500c可以包括帧控制(FC)字段2510、部分接收机地址(PRA或PRX)字段2570、发送地址(TX)字段2520、帧序列号(SEQ)字段2530和帧控制序列(MIC)字段2550。虽然描述了有效载荷2540以供参考,但是其可能不是MAC头部2500c的一部分。在各个实施例中,MAC头部2500c可以包括未示出的额外字段并且可以省略所示出的一个或多个字段。例如,如图25C中所示,MAC头部2500c包括目标地址(ADD3)字2560。MAC头部2500c可以包括PRX字段2570,以便向接收机提供关于其是否核查MIC字段2550的一些指示。例如,如果接收机的地址与PRX字段2570不匹配,则其可以决定不计算预期的MIC,因为所接收到的MIC字段2550很有可能不匹配。但是,如果接收机的地址与PRX字段2570不匹配,则其可以决定计算预期的MIC,以便判断该帧是否被寻址到接收机。换句话说,PRX字段2570可以向接收机提供一种方式避免在所接收的帧没有被寻址到接收机时进一步处理。较少的处理可以引起较低的功耗。
[0183]在一个实施例中,PRX字段2570可以基于接收机的MAC地址。在另一个实施例中,PRX字段2570可以基于接收机的MAC地址和发送MAC地址。例如,PRX字段2570可以是发射机的MAC地址和接收机的ID的哈希。在各个实施例中,其它初步指示可以用于允许接收机丢弃接收到的帧,而不计算预期的帧校验。
[0184]在一些实施例中,也可以减少特定数据分组的其它部分的尺寸。例如,类似于如上面所讨论的能够对MAC头部进行压缩的方式,可以压缩ACK帧。
[0185]图26示出了用于传统通信系统中的类型的ACK帧2600的示例。例如,ACK帧2600包括4个字段:fc字段2605、dur字段2610、al字段2615和fcs字段2620。在一些实施例中,如上面针对MAC头部300所讨论的,可以移除dur字段2610。在一些实施例中,取代如上面针对MAC头部所讨论的al字段2615,可以使用PRA。例如,无线设备202r基于先前从无线设备202t接收到的分组是针对无线设备202r的(比如,根据先前分组中包括的al字段2615中的指示),可能以为数据分组是发往该无线设备202r的。在一些实施例中,PRA可以被包括在PHY头部中。在一些实施例中,如上面针对MAC头部所讨论的,可以减小fc字段2605的尺寸。在一些实施例中,可以通过减小循环冗余校验的尺寸,来缩短fcs字段2620。在一些实施例中,ACK可能不包含地址字段,并且源和目标是在前一数据分组结束之后从其定时SIFS推断出来的。
[0186]图27和图28示出了压缩ACK帧的不同实施例,所述压缩ACK帧可以包括某些字段并且可以不包括如上面所讨论的其它字段,并且可以用于无线设备202t与无线设备202r之间的通信。可以通过上面讨论的方式来使用这些字段。应当注意的是,本文中未示出的、可以具有基于上面讨论的字段的不同组合的其它ACK帧也位于本申请的范围内。
[0187]图27示出了与图26相似的ACK帧。但是,在图27的ACK帧中,不包括dur字段、al字段和fcs字段。可选的hcs字段被包括在ACK帧中,其用作减小的fcs。此外,fc字段的尺寸被减少。如图所示,在fc字段中;移除了子类型字段、to-ds字段、from-ds字段、更多分段字段、Pf字段和顺序字段。此外,添加a3存在字段,以指示图27的ACK帧中是否存在a3字段(在所示的示例中不存在a3字段)。fc字段还包括压缩的a3存在(compra3)字段,指示ACK帧的a3地址是否对应于如上面所讨论的在接收设备处存储的a3地址。
[0188]图28示出了与图27相似的ACK帧。但是,图28的ACK帧还包括pra字段。
[0189]图29A至图29C示出了压缩的确认(ACK)帧的示例。如图29A中所示,ACK帧2900a可以包括物理层(PHY)头部2910、帧控制(FC)字段2920、部分接收机(PRA或PRX)字段2930和帧控制序列(FCS)字段2940。在所示的示例中,FC字段2920的长度是2个字节,PTX字段2920的长度是2个字节,SEQ字段2930的长度是2个字节,PRX字段2930的长度是2个字节,FCS字段2940是可变长度的。本文中参照图29A描述的至少一些字段可以类似于上面参照图26所描述的相应字段。在各个实施例中,ACK帧2900a可以包括图中未示出的额外字段,并且可以省略所示出的一个或多个字段。本领域普通技术人员应当明白的是,ACK帧2900a的字段可以是任何尺寸。
[0190]ACK帧2900a可以包括PRX字段2930,以便向接收机提供关于其是否核查FCS字段2940的一些指示。例如,如果接收机的地址与PRX字段2930不匹配,其可以决定不计算预期的FCS,因为所接收的FCS字段2940很有可能不匹配。但是,如果接收机的地址与PRX字段2930确实匹配,则其可以决定计算预期的FCS,以便判断该帧是否被寻址到接收机。换句话说,PRX字段2930可以向接收机提供一种方式避免在所接收的帧没有被寻址到接收机时进行进一步处理。较少的处理可以引起较低的功耗。
[0191]在一个实施例中,PRX字段2930可以基于接收机的MAC地址。在另一个实施例中,PRX字段2930可以基于接收机的MAC地址和发送MAC地址。例如,PRX字段2930可以是发射机的MAC地址和接收机的ID的哈希。在各个实施例中,其它初步指示可以用于允许接收机丢弃所接收到的帧,而不计算预期的帧校验。
[0192]如图29A中所示,ACK帧2900a可以包括物理层(PHY)头部2910、帧控制(FC)字段2920和帧控制序列(FCS)字段2940。在各个实施例中,ACK帧2900b可以包括未示出的额外字段并且可以省略所示的一个或多个字段。在所示的实施例中,ACK帧2900b可以省略接收机地址字段,比如上面参照图26描述的al字段2615。相应地,无线设备202t可以如同接收机地址字段位于ACK帧2900b中那样计算FCS字段2940,即使ACK帧2900b可能不包含接收机地址字段。
[0193]在一个实施例中,当接收机(比如,无线设备202r)接收到ACK帧2900b时,其可以隐含地知道其自己的地址。例如,在一个实施例中,无线设备2021 可以将其自己的网络地址存储在存储器206中。相应地,接收机能够基于ACK帧2900b中的一个或多个字段结合暗中知道的接收机地址来计算预期的FCS。然后,接收机可以将预期的FCS与从ACK帧2900b接收到的FCS字段2950进行比较。如果接收到的FCS字段2950与使用从ACK帧2900b省略的隐含接收机地址而计算出的预期的FCS相匹配,则接收机可以确定:与ACK帧2900b相关联的帧被寻址到该接收机,并且正确地接收到该帧。
[0194]如图29C中所示,ACK帧2900c可以只包括物理层(PHY)头部2910。不具有数据的PHY前导码可以被称为NDP。在各个实施例中,ACK帧2900c可以包括未示出的额外字段,并且可以省略所示的一个或多个字段。在所示的实施例中,确认设备(比如,无线设备202t)可以在接收设备已知的时刻发送ACK帧2900。接收设备可以基于接收到ACK帧2900c的时刻来推断从ACK帧2900c省略的信息。例如,接收设备可以预期在发送要确认的消息以后的一段延迟之后接收ACK帧2900c。在一个实施例中,接收设备可以预期在时间窗口内接收ACK 帧 2900c。
[0195]在各个实施例中,诸如无线设备202t的设备可以发送NDP (即,不具有数据的PHY前导码)作为ACK。在另一个实施例中,无线设备202t可以发送STF作为ack。在一个实施例中,当无线设备202t发送针对其请求即时ACK的帧时,如果在完成帧传输之后的SIFS时间内接收到NDP,则无线设备202t可以认为该帧被成功地发送。
[0196]在本文中描述的各个实施例中,其中省略了确认(ACK)帧的一部分,无线设备202t可以基于已省略的一个或多个部分来计算FCS。例如,无线设备202t可以基于上面参照图26所讨论的ACK帧2600中的所有字段来计算FCS,并且仅在图27至图28中的一幅图中示出的ACK帧中发送字段。更具体地说,其中在从ACK帧省略持续时间字段的实施例中,无线设备202t依然能够将在FCS计算中包括持续时间字段。在其中从ACK帧省略持续时间字段的实施例中,无线设备202t仍然能够在FCS计算中包括持续时间字段。在其中从ACK帧省略接收机地址字段的实施例中,无线设备202t仍然能够在FCS计算中包括接收机地址字段。本领域普通技术人员应当明白的是,任何被省略的头部字段可以被合并入FCS中。此外,被省略的头部字段可以被合并入除了 FCS以外的帧校验中,包括消息完整性校验(MIC)。
[0197]如上面所讨论的,很多不同类型的MAC头部和ACK帧可以用于无线设备202t和无线设备202r之间的通信。此外,如上面所讨论的,图3和图3A中示出的MAC头部300和300a和图26中示出的ACK帧2600用于传统系统。如上面所讨论的,fc字段305或305a(以及类似地,fc字段2605)除了其它字段,还包括协议版本(pv)字段372、帧类型(类型)字段374和帧子类型(子类型)字段376。pv字段372长度是2比特。pv字段372的值00指示:图3和图3A中所示的MAC头部300或300a (或者图26中示出的针对ACK帧的ACK帧2600)的使用。可以通过使用pv字段372的其它值(即,01、10和11)来指示其它类型的MAC头部的使用。作为补充或替代,可以通过使用类型字段374和/或子类型字段376的不同值,来指示不同类型的MAC头部的使用。无线设备可以被配置为将字段的值与某些类型的MAC头部相关联,并且基于字段值来确定所使用的MAC头部的类型。
[0198]在一些实现中,确认消息可以在al字段中包括接入标识符(AID)以标识设备。在某些实现中,可以期望在每个确认消息的al字段中包括AID。相应地,在某些实现中,只有AID用于在al字段中标识设备。这可以允许确认消息的接收机统一地处理所接收的确认信号的al字段,这是因为出现在al字段中的标识符类型对于每个确认消息都是类似的。
[0199]在如上描述的一些实现中,可以取代a2字段中的完整MAC地址,来使用AID以标识设备。在某些实现中,可能期望对系统进行配置,以验证确认消息的完整性,比如通过计算额外的认证数据(AAD)和/或基于a2字段中包括的AID的、具有密码块链消息认证编码(CCM)随机数(nonce)的计数器。例如,接收机设备可以被配置为将13比特的AID映射到6个字节的完整MAC地址。然后,完整MAC地址可以用于计算消息完整性码(MIC)。在另一个示例中,AID还可以用于直接计算MIC。例如,在MAC地址长度是6个字节时,可以向AID中填充O (例如,附加、前缀),以使得AID的长度为6个字节。在一些实现中,可以向AID添加随机比特/字节,以便填充AID使得该AID与完整MAC地址具有相同的长度。
[0200]如上所讨论的,fc字段的pv子字段可以用于指示MAC头部是传统MAC头部还是压缩的MAC头部。例如,pv子字段的值O可以指示MAC头部是传统MAC头部,而pv子字段的值I可以指示MAC头部是压缩的MAC头部。压缩的MAC头部可以具有本文所描述的任何压缩MAC头部的格式。
[0201]针对本文中描述的任何压缩MAC头部,还可以添加或修改某些字段以支持某些额外特征。在一些方面中,可以将扩展的帧控制(efc)字段添加到本文中描述的任何压缩MAC头部。efc字段可以包括3个比特。efc字段可以是压缩MAC头部的aid字段的最后3比特。efc可以用于添加信息以实现新的特征。例如,在一些方面中,a3存在子字段可以添加到MAC头部的fc字段或另一个字段(例如,efc字段),以指示在压缩MAC头部中是否包括a3地址(标识设备的第三地址)。作为补充或替代,在一些方面中,将指示某些QoS参数值的服务质量(QoS)子字段添加到MAC头部的fc字段或另一个字段(例如,efc字段),比如接入控制(ac)子字段、服务时段结束(eosp)子字段、msdu子字段和/或队列尺寸子字段。作为补充或替代,在一些方面中,ACK策略子字段可以移动到压缩MAC头部的SIG字段。作为补充或替代,在一些方面中,可以将a4子字段添加到MAC头部的fc字段或另一个字段(例如,efc字段)以指示该分组是否被中继。a4子字段可以是I比特。应该注意的是,这些字段的任何组合可以用于本文所描述的任何压缩MAC头部,以支持字段的特征。在一些方面中,pv子字段的值I所指示的压缩MAC头部可以支持特征,并且具有如参照图30或图31所讨论的格式。
[0202]图30示出了没有安全认证的压缩MAC头部分组的帧控制字段格式和压缩MAC头部格式的示例。如图所示,帧控制字段3000包括2比特的pv子字段3002、4比特的类型子字段3004、1比特的from-AP子字段3006、2比特的接入类别(ac)子字段3008、I比特的重试子字段3010、1比特的功率管理(pm)子字段3012、1比特的模式数据(md)子字段3014、I比特的受保护帧(Pf)子字段3016、1比特的&-!118(111子字段3018、1比特的服务时段结束(eosp)子字段3020、以及I比特的a3存在子字段3022。在如上面所讨论的这些子字段中,ac子字段3008、a-msdu子字段3018、eosp子字段3020和a3存在子字段3022可以被包括或不被包括在任何组合的fc字段3000中,以便仅支持所包括的字段的特征。
[0203]fc字段3000可以是本文中描述的任何压缩MAC头部的字段。例如,fc字段3000可以是压缩MAC头部3050的字段,其可以包括2个八位字节的fc字段3000、13比特的aid字段3052 (在一个方面中,当from-ap子字段3006=1时可以包括R-AID,当from-AP子字段3006=0时可以包括T-AID)、3比特的efc字段3054、6比特的TA/RA字段3056 (在一个方面中,当from-ap子字段3006=1时可以包括TA,而当from-AP子字段3006=0时可以包括RA),6比特的a3字段3058 (在一个方面中,当a3存在子字段3022具有值为I时可以仅存在a3字段),以及2比特的序列号(sn)字段3060。efc字段3054可以不被包括在压缩MAC头部3050中。如果被包括的话,则efc字段3054可以包括a4子字段。
[0204]图30A示出了没有安全认证的压缩MAC头部分组的帧控制字段格式和压缩MAC头部格式的另一个示例。如图所示,帧控制字段3000a包括2比特的pv子字段3002a、2比特的类型子字段3004a、4比特的子类型子字段3005a、I比特的from-AP子字段3006a、I比特的功率管理(Pm)子字段3012a、I比特的模式数据(md)子字段3014a、I比特的受保护帧(Pf)子字段3016a、l比特的msdu子字段3018a、l比特的服务时段结束(eosp)子字段3020a、l比特的a3存在子字段3022a、以及I比特的更多ppdu/rdg子字段3024a。在一些方面中,在上面讨论的这些子字段中,a-msdu子字段3018a、eosp子字段3020a、a3存在子字段3022a和更多ppdu/rdg子字段3024a可以被包括或没有被包括在任意组合中的fc字段3000a中,以便仅支持所包括的字段的特征。在一些方面,更多ppdu/rdg子字段可以是efc字段的3个预留比特中的一个比特。在一些方面中,当压缩MAC头部不包括分段编号字段时,更多ppdu/rdg子字段可以是可用比特之一。
[0205]fc字段3000a可以是本文中描述的任何压缩MAC头部的字段。例如,fc字段3000a可以是压缩MAC头部3050a的字段,该压缩MAC头部3050a可以包括2个八位字节的fc字段3000a、13比特的aid字段3052a (在一个方面中,当from-ap子字段3006a=l时可以包括R-AID,并且当from-AP子字段3006a=0时可以包括T_AID)、3比特的efc或预留字段3054a、6比特的TA/RA字段3056a (在一个方面中,当from-ap子字段3006a=l时可以包括TA,而当from-AP子字段3006a=0时可以包括RA)、6比特的a3字段3058a(在一个方面中,a3字段只有当a3存在子字段3022具有值I时才可能存在)、以及2比特的序列号(sn)字段3060a。efc字段3054a可以不被包括在压缩MAC头部3050中。如果被包括,则efc字段3054a可以包括a4子字段。
[0206]图30B不出了压缩MAC头部分组的巾贞控制字段格式和压缩MAC头部格式的另一个示例。如图所示,帧控制字段3000b包括2比特的pv子字段3002b、2比特的类型子字段3004b、I比特的from-AP子字段3006b和I比特的功率管理(pm)子字段3012b。
[0207]fc字段3000b可以是本文描述的任何压缩MAC头部的字段。例如,fc字段3000b可以是压缩MAC头部3050b的字段,该压缩MAC头部3050b可以包括2个八位字节的fc字段3000b、13比特的aid字段3052b (在一个方面中,当from-ap子字段3006b=l时可以包括R-AID,并且当from-AP子字段3006b=0时可以包括T-AID)、I比特的更多数据子字段3072b、I比特的受保护帧子字段3074b、I比特的eosp子字段3076b、6比特的TA/RA字段3056b (在一个方面中,当from-ap子字段3006b=l时可以包括TA,而在from-AP子字段3006b=0时可以包括RA)、6比特的a3字段3058b (在一个方面中,a3字段只有当a3存在子字段也位于fc字段3000b中时才可能存在(比如,对于不同的帧类型而言))、以及2比特的序列号(sn )字段3060b。
[0208]在一些方面中,在如上讨论的这些子字段中,更多数据子字段3072b、受保护的帧子字段3074b和eosp子字段3076b可以被包括或不被包括在任意组合中的压缩MAC头部3050b中,以便只支持所包括的字段的特征。
[0209]图31示出了具有安全认证的压缩MAC头部分组的帧控制字段格式和压缩MAC头部格式的示例。如图所示,帧控制字段3100可以具有如上面针对帧控制字段3000所讨论的相同格式。fc字段3100可以是本申请中描述的任何压缩MAC头部的字段。例如,fc字段3100可以是压缩MAC头部的字段,其具有与包括额外字段的压缩MAC头部3050相同的字段。额外字段可以包括2比特的分组PN字段3162和8比特的MIC字段3164。
[0210]在一些方面中,发射机接收机对(例如,STA在上行链路上向AP发送)可以在它们之间具有多个“流”。例如,无线网络中的设备可以在相互之间发送/接收信息。信息可以采用从源设备(发送设备)向目标设备(接收设备)发送的一系列分组的形式。该系列分组可以被叫做“流”。
[0211]如本文中所提到的,“流”可以是从源设备向目的设备发送的被源设备标记为流的分组串或序列。流可以与从源设备向目的设备的特定数据的传输相关联,诸如视频文件之类的特定文件。因此,流的分组可以共享一些关系(至少,这些流的分组分别是从相同设备发送或在相同设备处接收的)。在一个实施例中,流可以包括具有公共MAC头部字段(比如源地址、目标地址、基础服务集标识符(BSSID)、服务质量(QoS) /HT控制等)的多个MAC协议数据单元(MPDU)的序列。在各个实施例中,目标设备使用关于分组的某些信息对流的分组进行适当解码。在某些方面中,对分组进行解码所使用的信息在分组的头部部分中发送。因此,分组可以包括要从源设备向目标设备发送的头部信息和/或数据。
[0212]在流中,针对处理流的分组所使用的MAC头部所讨论的一些头部信息对于该流的所有分组可以是相同的。在流的分组之间不变化的这种头部信息可以被称为,例如,“常量头部信息”或“公共头部信息”。
[0213]在某些方面中,取代在流的每个分组中发送常量头部信息,该常量头部信息可以仅由无线设备202t在流的分组的子集中发送。例如,常量头部信息可以仅在流的第一分组中或另一个消息中发送。具有常量头部信息的这种第一分组可以被称为“头部”帧。可以在没有常量头部信息的情况下发送流的后续分组。这些后续分组可以包括随着流的分组而变化的头部信息、以及要被发送的数据。具有这些数据的后续分组可以被称为“数据”帧。流的接收机(无线设备202r)可以存储在头部帧中接收到的常量头部信息并且使用其来处理数据帧。相应地,无线设备202r可以使用将流的数据帧与头部帧相关联的方法。
[0214]在某些方面中,无线设备202t向发送给另一个设备的每个流分配流标识符。该流标识符可以是在无线设备202t与无线设备202r之间的流的唯一标识符。例如,如果无线设备202t和无线设备202r相互之间具有多个流(在任一方向上),每个流可以被分配不同的流标识符(例如,1、2、3等)。相应地,设备可以基于al和a2字段来判断分组是否针对该设备,以及基于流标识符来确定流。无线设备202t和无线设备202r中的每一个可以跟踪设备之间的流以及相关联的流标识符,以便不对多个流分配相同的流标识符。此外,在某些方面中,当流完成时(如在无线设备202t与无线设备202r之间发送流的所有数据中完成)并且该流结束,因此结束流的相关联流标识符可以用于新流。
[0215]无线设备202t与无线设备202r之间的流的结束可以由无线设备202t以信号告知无线设备202r。例如,无线设备202t可以在流中的、包括要发送给无线设备202r的数据的最后一个数据帧内指示:其是最后一个数据帧,并且该流在接收最后一个数据帧之后结束。例如,该指示可以经由数据帧的帧控制字段中的比特值。
[0216]在另一个方面中,无线设备202t可以通过向无线设备202r发送结束帧或“尾”帧(该结束帧或“尾”帧指示:应该结束该流),来指示流的结束。相应地,无线设备202t可以发送最后一个数据帧,而不向无线设备202r进行任何指示:这是最后一个数据帧。此外,无线设备202t可以在最后一个数据帧之后发送尾帧,以便向无线设备202r指示:该流结束。
[0217]在一些方面中,头部帧、数据帧和尾帧可以包括MAC协议数据单元(MPDU)。在某些方面中,多个MPDU可以被聚合到聚合的MPDU (A-MPDU)中。在某些方面中,流的数据帧可以作为同一 A-MPDU的一部分被发送。此外,在某些方面中,流的头部帧、数据帧和尾帧可以作为同一 A-MPDU的一部分被发送。
[0218]此外,在如上所讨论的某些方面中,当针对数据分组实现安全认证时,头部可以具有不同字段。例如,当实现安全认证时,分组可以具有计数器模式/cbc-mac协议(CCMP)头部。CCMP头部可以是MAC头部的一部分。一般而言,CCMP头部包括多个分组编号(PN)(例如,PN0、PN1、PN2、PN3、PN4、PN5)。PN2、PN3、PN4和PN5的值可能不经常变化。相应地,可以基于PN2、PN3、PM和PN5 (例如,PN2 | PN3 | PM | PN5)来创建基本PN。基本PN可以作为消息的一部分被发送或者被存储用于一对通信设备。因此,CCMP可以不包括PN2、PN3、PN4和PN5,而仅包括PNO和PNl字段。分组的接收机可以通过将包括存储在接收机处的PN2、PN3、PN4和PN5的基本PN与 所接收的PNO和PNl字段相结合来重新构建CCMP头部。CCMP头部可以在对分组进行解码之前被重新构建,因为对包括任何CRC类型字段(比如,MIC字段或FCS字段)的分组的编码可以基于完整的CCMP头部。这些方面可能涉及于2011年8月2日提交的、美国临时申请N0.61/514,365中描述的方面,通过引用的方式将该美国临时申请明确并入本文。
[0219]应该理解的是,上面讨论的方法和技术也可以在不脱离本发明范围的前提下用于其它类型的帧。例如,如上面讨论的短寻址方法也可以用于如上参照图13所讨论的管理/控制帧(例如,RTS/CTS帧)。
[0220]如上面所讨论的,在一些方面中,无线设备202可以向无线设备202t指示:存储在无线设备202r处的信息(例如,MAC头部的字段的值)。然后,无线设备202t可以从发送给无线设备2021的分组中的MAC头部省略这些字段。例如,可以针对数据分组定义新的子类型(由数据分组的MAC头部的帧控制字段的子类型字段的值指示),其中所述新的子类型指示:其包含关于存储在无线设备202r处的信息、或者其本身指示存储在无线设备202r处的信息。然后,接收具有该信息的数据分组的无线设备202t可以在向无线设备202r发送的分组的MAC头部中省略该信息。可以结合本文中描述的MAC头部的各个示例的任一个示例使用新的子类型帧。例如,可以从本文中描述的MAC头部的任何示例中省略这些信息。此外,无线设备202t可以使用省略了存储在无线设备202r处的针对向无线设备202r发送的数据分组的信息的数据分组中的相同数据帧子类型(由数据分组的MAC头部的帧控制字段的子类型字段的值来指示)。接收具有该子类型的数据分组的无线设备202r可以将该子类型用作指示符,该指示符指示:在无线设备202r处存储的数据要用于没有被包括在该数据分组中的字段的值。
[0221]在一些方面中,可以使用聚合MSDU (A-MSDU)来聚合短MAC服务数据单元MSDU。例如,如果MSDU的长度低于某个门限,则MSDU可以被聚合。A-MSDU可以使用短的(例如,压缩的)A-MSDU子帧头部。与长度为12或14个八位字节的常规头部相比,短A-MSDU子帧头部可以具有长度为2个八位字节的长度字段。头部的帧控制字段中的顺序比特可以与a-msdu字段一起使用,或者被a-msdu字段取代以指示是否在数据分组中使用了短A-MSDU子帧头部。例如,帧控制字段可以具有如表1中示出的如下格式:
[0222]表1
[0223]压缩帧的帧控制字段
【权利要求】
1.一种在无线网络中进行通信的方法,所述方法包括: 基于存储在接收机处的信息的指示,从多种类型中选择媒体访问控制头部类型的类型;以及 向所述接收机发送所选择的类型的媒体访问控制头部。
2.如权利要求1所述的方法,其中,所述多种类型包括第一类型头部和第二类型头部,所述第一类型头部包括多个字段,并且所述第二类型头部包括:与所述多个字段的全部相比更少的、所述多个字段的子集。
3.如权利要求2所述的方法,其中,所述第一类型头部包括向所述接收机指示第一地址的地址字段,其中,所述第二类型头部不包括所述地址字段,并且其中,所述第二类型头部包括指示符字段,该指示符字段向所述接收机指示:使用在所述接收机处存储的地址作为所述第一地址。
4.如权利要求2所述的方法,其中,所述第一类型头部包括序列控制号和分组编号,其中,所述第二类型头部包括所述分组编号但不包括所述序列号,并且其中,针对所述第二类型头部,所述分组编号指示所述序列号。
5.如权利要求2所述的方法,其中,所述第一类型头部包括用于向所述接收机指示所述头部的目的地的地址字段,其中,所述第二类型头部不包括所述地址字段,并且其中,所述第二类型头部包括被配置为在所述目的地处通过校验、以指示所述头部的目的地的、消息完整性码字段。
6.如权利要求2所述的方法,其中,所述第一类型头部包括消息完整性校验字段和帧校验序列字段,其中,所述第二类型头部包括所述消息完整性校验字段但不包括所述帧校验序列字段,并且其中,对于所述第二类型头部而言,通过消息完整性校验指示所述帧校验序列的通过。
7.如权利要求2所述的方法,其中,所述第一类型头部包括持续时间字段,其中,所述第二类型头部不包括所述持续时间字段。
8.一种用于在无线网络中进行通信的装置,所述装置包括: 处理器,所述处理器被配置为基于存储在接收机处的信息的指示来从多种类型中选择媒体访问控制头部类型的类型;以及 发射机,所述发射机被配置为向所述接收机发送所选择的类型的媒体访问控制头部。
9.如权利要求8所述的装置,其中,所述多种类型包括第一类型头部和第二类型头部,所述第一类型头部包括多个字段,并且所述第二类型头部包括与所述多个字段的全部相比更少的、所述多个字段的子集。
10.如权利要求9所述的装置,其中,所述第一类型头部包括向所述接收机指示第一地址的地址字段,其中,所述第二类型头部不包括所述地址字段,并且其中,所述第二类型头部包括指示符字段,所述指示符字段向所述接收机指示使用在所述接收机处存储的地址作为所述第一地址。
11.如权利要求9所述的装置,其中,所述第一类型头部包括序列控制号和分组编号,其中,所述第二类型头部包括所述分组编号但不包括所述序列号,并且其中,对于所述第二类型头部而言,所述分组编号指示所述序列号。
12.如权利要求9所述的装置,其中,所述第一类型头部包括用于向所述接收机指示所述头部的目的地的地址字段,其中,所述第二类型头部不包括所述地址字段,并且其中,所述第二类型头部包括被配置为在所述目的地处通过校验、以指示所述头部的所述目的地的、消息完整性码字段。
13.如权利要求9所述的装置,其中,所述第一类型头部包括消息完整性校验字段和帧校验序列字段,其中,所述第二类型头部包括所述消息完整性校验字段但不包括所述帧校验序列字段,并且其中,对于所述第二类型头部而言,通过所述消息完整性校验指示所述帧校验序列的通过。
14.如权利要求9所述的装置,其中,所述第一类型头部包括持续时间字段,其中,所述第二类型头部不包括所述持续时间字段。
15.一种用于在无线网络中进行通信的装置,所述装置包括: 用于基于存储在接收机处的信息的指示来从多种类型中选择媒体访问控制头部类型的模块;以及 用于向所述接收机发送所选择的类型的媒体访问控制头部的模块。
16.如权利要求15所述的装置,其中,所述多种类型包括第一类型头部和第二类型头部,所述第一类型头部包括多个字段,并且所述第二类型头部包括与所述多个字段的全部相比更少的、所述多个字段的子集。
17.如权利要求16所述的装置,其中,所述第一类型头部包括向所述接收机指示第一地址的地址字段,其中,所述第二类型头部不包括所述地址字段,并且其中,所述第二类型头部包括指示符字段,所述指示符字段向所述接收机指示使用在所述接收机处存储的地址作为所述第一地址。
18.如权利要求16所述的装置`,其中,所述第一类型头部包括序列控制号和分组编号,其中,所述第二类型头部包括所述分组编号但不包括所述序列号,并且其中,对于所述第二类型头部,所述分组编号指示所述序列号。
19.如权利要求16所述的装置,其中,所述第一类型头部包括用于向所述接收机指示所述头部的目的地的地址字段,其中,所述第二类型头部不包括所述地址字段,并且其中,所述第二类型头部包括被配置为在所述目的地处通过校验、以指示所述头部的目的地的、消息完整性码字段。
20.如权利要求16所述的装置,其中,所述第一类型头部包括消息完整性校验字段和帧校验序列字段,其中,所述第二类型头部包括所述消息完整性校验字段但不包括所述帧校验序列字段,并且其中,对于所述第二类型头部而言,通过所述消息完整性校验指示所述帧校验序列的通过。
21.如权利要求16所述的装置,其中,所述第一类型头部包括持续时间字段,其中,所述第二类型头部不包括所述持续时间字段。
22.—种计算机可读介质,包括指令,当所述指令被执行时使得装置执行以下操作: 基于存储在接收机处的信息的指示,从多种类型中选择媒体访问控制头部类型的类型;以及 向所述接收机发送所选择的类型的媒体访问控制头部。
23.如权利要求22所述的计算机可读介质,其中,所述多种类型包括第一类型头部和第二类型头部,所述第一类型头部包括多个字段,并且所述第二类型头部包括与所述多个字段的全部相比更少的、所述多个字段的子集。
24.如权利要求23所述的计算机可读介质,其中,所述第一类型头部包括向所述接收机指示第一地址的地址字段,其中,所述第二类型头部不包括所述地址字段,并且其中,所述第二类型头部包括指示符字段,所述指示符字段向所述接收机指示使用在所述接收机处存储的地址作为所述第一地址。
25.如权利要求23所述的计算机可读介质,其中,所述第一类型头部包括序列控制号和分组编号,其中,所述第二类型头部包括所述分组编号但不包括所述序列号,并且其中,对于所述第二类型头部,所述分组编号指示所述序列号。
26.如权利要求23所述的计算机可读介质,其中,所述第一类型头部包括用于向所述接收机指示所述头部的目的地的地址字段,其中,所述第二类型头部不包括所述地址字段,并且其中,所述第二类型头部包括被配置为在所述目的地处通过校验、以指示所述头部的目的地的、消息完整性码字段。
27.如权利要求23所述的计算机可读介质,其中,所述第一类型头部包括消息完整性校验字段和帧校验序列字段,其中,所述第二类型头部包括所述消息完整性校验字段但不包括所述帧校验序列字段,并且其中,对于所述第二类型头部,通过所述消息完整性校验指示所述帧校验序列的通过。
28.如权利要求23所述的计算机可读介质,其中,所述第一类型头部包括持续时间字段,其中,所述第二类型头部 不包括所述持续时间字段。
【文档编号】H04L29/06GK103765847SQ201280033745
【公开日】2014年4月30日 申请日期:2012年5月18日 优先权日:2011年5月19日
【发明者】M·M·文廷克, S·P·亚伯拉罕, S·梅林, G·阿瓦特尔, M·H·塔加维纳斯拉巴蒂, Z·权, H·桑帕斯, A·阿斯特尔贾迪 申请人:高通股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1