聚合mpdu(a-mpdu)数字学和mpdu群组的制作方法

文档序号:7884862阅读:782来源:国知局
专利名称:聚合mpdu(a-mpdu)数字学和mpdu群组的制作方法
技术领域
概括地说,本发明的某些方面涉及无线通信,具体地说,涉及发送、接收和确认介质访问控制(MAC)协议数据单元(MPDU)。
背景技术
为了解决无线通信系统所要求的带宽需求不断增长的问题,人们正在开发不同的方案,以使得多个用户终端能够通过共享信道资源与单个接入点进行通信,同时实现高数据吞吐量。多输入多输出(MMO)技术代表了这样一种近来作为下一代通信系统的流行技术出现的方案。MMO技术已在诸如电子与电气工程师协会(IEEE)802.11标准之类的若干新兴无线通信标准中被采用。IEEE802.11表示由IEEE802.11委员会针对短距离通信(例如,数十米至数百米)开发的一组无线局域网(WLAN)空中接口标准。MIMO系统采用多个(Nt个)发射天线和多个(Nk个)接收天线来进行数据传输。由Nt个发射天线和Nk个接收天线形成的MMO信道可以分解成Ns个独立信道,这些信道也称作空间信道,其中,Ns ( min {Ντ, NE}。Ns个独立信道中的每一个独立信道对应于一个维度。如果利用多个发射天线和接收天线创建的额外维度,则MIMO系统可以提供改善的性能(例如,更高的吞吐量和/或更高的可靠性)。在具有单个接入点(AP)与多个用户站(STA)的无线网络中,可以在上行链路方向和下行链路方向上,在去往不同站的多个信道上发生并发传输。在这样的系统中存在很多挑战。

发明内容
本发明的某些方面提供了一种用于无线通信的方法。所述方法通常包括:接收多个介质访问控制(MAC)协议数据单元(MPDU);以及发送块确认(BA)消息,其中,所述BA消息包括位图,所述位图包含用于确认具有多于一个MPDU的组的接收的比特。本发明的某些方面提供了 一种用于无线通信的装置。所述装置通常包括:接收机,其被配置为接收多个MAC协议数据单元(MPDU);以及发射机,其被配置为发送块确认(BA)消息,其中,所述BA消息包括位图,所述位图包含用于确认具有多于一个MPDU的组的接收的比特。本发明的某些方面提供了一种用于无线通信的装置。所述装置通常包括:用于接收多个MAC协议数据单元(MPDU)的模块;以及用于发送块确认(BA)消息的模块,其中,所述BA消息包括位图,所述位图包含用于确认具有多于一个MPDU的组的接收的比特。本发明的某些方面提供了 一种无线节点。所述无线节点通常包括:至少一个天线,接收机,其被配置为经由所述至少一个天线接收多个MAC协议数据单元(MPDU);以及发射机,其被配置为经由所述至少一个天线发送块确认(BA)消息,其中,所述BA消息包括位图,所述位图包含用于确认具有多于一个MPDU的组的接收的比特。本发明的某些方面提供了一种用于无线通信的计算机程序产品。所述计算机程序产品通常包括计算机可读介质,所述计算机可读介质包括可被执行以进行以下操作的指令:接收多个MAC协议数据单元(MPDU);以及发送块确认(BA)消息,其中,所述BA消息包括位图,所述位图包含用于确认具有多于一个MPDU的组的接收的比特。本发明的某些方面提供了一种用于无线通信的方法。所述方法通常包括:发送多个MAC协议数据单元(MPDU);以及接收块确认(BA)消息,其中,所述BA消息包括位图,所述位图包含用于确认具有多于一个MPDU的组的接收的比特。本发明的某些方面提供了 一种用于无线通信的装置。所述装置通常包括:发射机,其被配置为发送多个MAC协议数据单元(MPDU);以及接收机,其被配置为接收块确认(BA)消息,其中,所述BA消息包括位图,所述位图包含用于确认具有多于一个MPDU的组的接收的比特。本发明的某些方面提供了一种用于无线通信的装置。所述装置通常包括:用于发送多个MAC协议数据单元(MPDU)的模块;以及用于接收块确认(BA)消息的模块,其中,所述BA消息包括位图,所述位图包含用于确认具有多于一个MPDU的组的接收的比特。本发明的某些方面提供了一种无线节点。所述无线节点通常包括至少一个天线;发射机,其被配置为经由所述至少一个天线发送多个MAC协议数据单元(MPDU);以及接收机,其被配置为经由所述至少一个天线接收块确认(BA)消息,其中,所述BA消息包括位图,所述位图包含用于确认具有多于一个MPDU的组的接收的比特。本发明的某些方面提供了 一种用于无线通信的计算机程序产品。所述计算机程序产品通常包括计算机可读介质,所述计算机可读介质包括能够被执行以进行以下操作的指令:发送多个MAC协议数据单元(MPDU);以及接收块确认(BA)消息,其中,所述BA消息包括位图,所述位图包含用于确认具有多于一个MPDU的组的接收的比特。


为了能够详细理解本发明的上述特征,可以参照一些方面来对前面给出的简要概括做出更为具体的说明,这些方面中的一些在附图中示出。然而,应当注意,附图仅仅说明了本发明的某些典型的方面,因此不应当被认为是限制本发明的范围,这是因为本文的描述承认其它等效的方面。图1示出了根据本发明的某些方面的无线通信网络的示意图。图2示出了根据本发明的某些方面的示例性接入点和用户终端的框图。图3示出了根据本发明的某些方面的示例性无线设备的框图。图4示出了根据本发明的某些方面用于发送聚合MAC协议数据单元(A-MPDU)和接收块确认(BA)的示例性操作。图4A示出了能够执行图4中所示的操作的示例性模块。图5示出了根据本发明的某些方面用于接收和确认A-MPDU的示例性操作。图5A示出了能够执行图5中所示的操作的示例性模块。
图6示出了根据本发明的某些方面具有MPDU组指示字段的示例性MPDU帧结构。图7示出了根据本发明的某些方面具有用于填写组的空MPDU的MPDU的示例性传输。图8示出了根据本发明的某些方面用于块Ack参数设置的示例性字段。图9示出了根据本发明的某些方面具有定界符扩展的示例性MPDU帧结构。图10示出了根据本发明的某些方面的示例性定界符扩展。图11示出了根据本发明的某些方面的具有定界符扩展的示例性MPDU帧结构。图12示出了根据本发明的某些方面的示例性传输,在该传输中,已经将多个更小的中贞集合在一起,从而共孚相同的极闻吞吐量(VHT)序列号。图13示出了根据本发明的某些方面的示例性MAC帧格式。图14示出了根据本发明的某些方面的示例性帧控制字段。图15示出了根据本发明的某些方面的示例性序列控制字段。图16示出了根据本发明的某些方面的增加有分段结束字段和分段计数字段的示例性的MPDU定界符。
具体实施例方式下文参照附图更全面地描述了本发明的各个方面。然而,本发明可通过多种不同的形式来实现,而不应当解释为受限于本发明通篇给出的任何特定结构或功能。更确切地说,提供这些方面是为了使得本发明更加透彻和完整,并且向本领域技术人员全面地传达本发明的范围。根据本文的教导,本领域技术人员应当明白,本发明的范围旨在涵盖本文所公开的内容的任何方面,无论是该方面是独立于本发明的任何其它方面实现的还是与本发明的任何其它方面结合起来实现的。例如,可以使用本文给出的任意数量的方面来实现装置或执行方法。另外,本发明的范围旨在涵盖使用其它结构、功能或者除了使用本文给出的本发明的各个方面之外还使用其它结构和功能或者使用不同于本文给出的本发明的各个方面的结构和功能来实现的这种装置或方法。应当理解的是,本文所公开的内容的任何方面都可以通过权利要求的一个或多个要素来实现。本文中使用的“示例性”一词意味着“用作例子、例证或说明”。本文中描述为“示例性”的任何方面不一定解释为比其它方面更优选或更具优势。虽然本文中描述了特定的方面,但是这些方面的很多变形和置换也落入本发明的范围之内。虽然提到了优选方面的一些益处和优点,但是本发明的范围并非意在受限于特定的益处、使用或目的。确切而言,本发明的方面意在广泛地适用于不同的无线技术、系统配置、网络和传输协议,上述各项中的一些以示例形式在附图中且在优选方面的以下具体描述中示出。具体描述和附图仅仅是本发明的示例而不是限制,本发明的范围是由所附权利要求书和其等效物定义的。示例性的无线通信系统本文描述的技术可以用于各种宽带无线通信系统,其包括基于正交复用方案的通信系统。此类通信系统的示例包括空分多址(SDMA)、时分多址(TDMA)、正交频分多址(OFDMA)系统、单载波频分多址(SC-FDMA)系统等等。SDMA系统可以使用充分不同的方向来同时发送属于多个用户终端的数据。TDMA系统可以通过将传输信号划分到不同的时隙中(每个时隙分配给不同的用户终端),来使得多个用户终端能够共享相同的频率信道。OFDMA系统利用正交频分复用(OFDM),OFDM是一种将整个系统带宽分成多个正交子载波的调制技术。这些子载波也可以称为音调、频段等等。利用0FDM,每个子载波可以独立地使用数据进行调制。SC-FDMA系统可以利用交织FDMA (IFDMA)在分布于系统带宽上的子载波上进行发送,可以利用局部FDMA (LFDMA)在一个邻近子载波块上进行发送,或者可以利用增强FDMA (EFDMA)在多个邻近子载波块上进行发送。通常,在频域中使用OFDM发送调制符号,在时域中使用SC-FDMA发送调制符号。本文的教导可以并入多种有线或无线装置(例如,节点)中(例如,在其中实现或通过其来执行)。在一些方面,根据本文的教导实现的无线节点可以包括接入点或接入终端。接入点(“AP”)可以包括、实现为或称为节点B、无线网络控制器(“RNC”)、eNodeB、基站控制器(“BSC”)、基站收发机(“BTS”)、基站(“BS”)、收发机功能(“TF”)、无线路由器、无线收发机、基本服务集(“BSS”)、扩展服务集(“ESS”)、无线基站(“RBS”)或某种其它术语。接入终端(“AT”)可以包括、实现为或称为接入终端、用户站、用户单元、移动站、远程站、远程终端、用户终端、用户代理、用户装备、用户设备、用户站或某种其它术语。在一些实现中,接入终端可以包括蜂窝电话、无绳电话、会话发起协议(“SIP”)电话、无线本地环路(“WLL”)站、个人数字助理(“PDA”)、具有无线连接能力的手持设备、站(“STA”)或者连接到无线调制解调器的某种其它适当的处理设备。因此,本文教导的一个或多个方面可以并入电话(例如,蜂窝电话或智能电话)、计算机(例如,膝上型计算机)、便携式通信设备、便携式计算设备(例如,个人数据助理)、娱乐设备(例如,音乐或视频设备,或卫星无线电设备)、全球定位系统设备、或者被配置为通过无线或有线介质通信的任何其它适当的设备。在一些方面,节点是无线节点。这种无线节点可以例如通过有线或无线通信链路提供针对或去往网络(例如,诸如互联网之类的广域网或蜂窝网络)的连接。图1示出了多址多输入多输出(MMO)系统100,该系统100具有接入点和用户终端。为简单起见,在图1中仅示出了一个接入点110。接入点通常是与用户终端进行通信的固定站,并且还可以称为基站或某种其它术语。用户终端可以是固定的或移动的,并且还可称为移动站、无线设备或某种其它术语。接入点110可以在下行链路和上行链路上在任意给定时刻与一个或多个用户终端120进行通信。下行链路(即,前向链路)是从接入点到用户终端的通信链路,上行链路(即,反向链路)是从用户终端到接入点的通信链路。用户终端还可以与另一用户终端进行对等通信。系统控制器130耦合到接入点并提供对接入点的协调和控制。虽然下面公开内容的某些部分将描述能够经由空分多址(SDMA)进行通信的用户终端120,但是对于某些方面,用户终端120还可以包括并不支持SDMA的一些用户终端。因此,对于这些方面,APllO可以被配置为与SDMA用户终端和非SDMA用户终端二者进行通信。这种方式可以很便利地允许较老版本的用户终端(“传统”站)保持部署在企业中,从而延长它们的使用寿命,同时允许在适当的情况下引入较新的SDMA用户终端。系统100使用多个发射天线和多个接收天线在下行链路和上行链路上进行数据传输。接入点110配备有Nap个天线,并且表示下行链路传输的多输入(MI)和上行链路传输的多输出(MO)。一组K个选择的用户终端120共同地表不针对下行链路传输的多输出和针对上行链路传输的多输入。对于纯SDMA来说,如果K个用户终端的数据符号流没有通过某种方式在编码、频率或时间上进行复用,则期望Nap > K > I ;如果所述数据符号流能够使用TDMA技术、利用CDMA的不同编码信道、利用OFDM的不相交子带集合来进行复用,则K可以大于Nap。每个选择的用户终端向接入点发送特定于用户的数据和/或从接入点接收特定于用户的数据。通常,每个选择的用户终端可以配备有一个或多个天线(即,Nut彡I)。K个选择的用户终端可以具有相同数量的天线或不同数量的天线。MIMO系统100可以是时分双工(TDD)系统或频分双工(FDD)系统。对于TDD系统来说,下行链路和上行链路共享相同的频带。对于FDD系统来说,下行链路和上行链路使用不同的频带。MMO系统100还可以使用单个载波或多个载波来进行传输。每个用户终端可以配备有单个天线(例如,以使成本下降)或多个天线(例如,在能够支持额外成本的情况下)。如果用户终端120通过将发送/接收划分到不同的时隙(每个时隙分配给不同的用户终端120)而共享相同的频率信道,则系统100还可以是TDMA系统。图2示出了 MMO系统100中的接入点110和两个用户终端120m和120x的框图。接入点110配备有Nt个天线224a到224t。用户终端120m配备有Nut,m个天线252ma到252mu,用户终端120x配备有Nut,x个天线252xa到252xu。接入点110对于下行链路是发射实体,而对于上行链路是接收实体。每个用户终端120对于上行链路是发射实体,而对于下行链路是接收实体。如本文中使用的,“发射实体”是独立操作的装置或设备,其能够经由无线信道发送数据,“接收实体”是独立操作的装置或设备,其能够经由无线信道接收数据。在下面的描述中,下标“dn”指示下行链路,下标“up”指示上行链路,Nup个用户终端被选择以在上行链路上进行同时传输,Ndn个用户终端被选择以在下行链路上进行同时传输,Nup可以等于Ndn或者可以不等于Ndn,并且Nup和Ndn可以是静态值或者可以针对每个调度间隔发生变化。可以在接入点和用户终端处使用波束控制或某种其它空间处理技术。在上行链路上,在被选择用于上行链路传输的每个用户终端120处,TX数据处理器288从数据源286接收业务数据,并从控制器280接收控制数据。TX数据处理器288基于与为用户终端选择的速率相关联的编码和调制方案来处理(例如,编码、交织和调制)该用户终端的业务数据,并提供数据符号流。TX空间处理器290对该数据符号流执行空间处理,并提供用于、,个天线的、,个发射符号流。每个发射机单元(TMTR) 254接收并处理(例如,转换为模拟信号、放大、滤波和上变频)相应的发射符号流,以产生上行链路信号。Nut,ffl个发射机单元254提供Nut,m个上行链路信号,以用于从Nutm个天线252向接入点进行传输。Nup个用户终端可以被调度用于上行链路上的同时传输。这些用户终端中的每个用户终端对其数据符号流执行空间处理,并在上行链路上向接入点发送其发射符号流集合。
在接入点110处,Nap个天线224a到224ap从在上行链路上进行发射的所有Nup个用户终端接收上行链路信号。每个天线224向相应的接收机单元(RCVR) 222提供接收信号。每个接收机单元222执行与发射机单元254所执行处理互补的处理,并提供接收符号流。RX空间处理器240对来自Nap个接收机单元222的Nap个接收符号流执行接收机空间处理,并提供Nup个恢复出的上行链路数据符号流。接收机空间处理是依据信道相关矩阵反演(CCMI)、最小均方误差(MMSE)、软干扰消除(SIC)或某种其它技术来执行的。每个恢复出的上行链路数据符号流是对相应用户终端所发送的数据符号流的估计。RX数据处理器242处理(例如,解调、解交织和解码)每个恢复出的上行链路数据符号流(根据用于该流的速率),以获得解码数据。针对每个用户终端的解码数据可以被提供给数据宿244以进行存储,并且/或者可以被提供给控制器230以用于进一步处理。在下行链路上,在接入点110处,TX数据处理器210从数据源208接收被调度用于下行链路传输的Ndn个用户终端的业务数据,从控制器230接收控制数据,并且可能从调度器234接收其它数据。可以在不同的传输信道上发送各种类型的数据。TX数据处理器210处理(例如,编码、交织和调制)每个用户终端的业务数据(基于为该用户终端选择的速率)。TX数据处理器210提供用于Ndn个用户终端的Ndn个下行链路数据符号流。TX空间处理器220对Ndn个下行链路数据符号流执行空间处理(例如预编码或波束成形,如本发明所描述的),并为Nap个天线提供Nap个发射符号流。每个发射机单元222接收并处理相应的发射符号流,以产生下行链路信号。Nap个发射机单元222提供Nap个下行链路信号,以用于从Nap个天线224向用户终端进行传输。在每个用户终端120处,Nut;m个天线252从接入点110接收Nap个下行链路信号。每个接收机单元254处理来自相关联的天线252的接收信号,并提供接收符号流。RX空间处理器260对来自Nut,m个接收机单元254的Nut,m个接收符号流执行接收机空间处理,并为用户终端提供恢复出的下行链路数据符号流。接收机空间处理是依据CCM1、MMSE或某种其它技术来执行的。RX数据处理器270处理(例如,解调、解交织和解码)该恢复出的下行链路数据符号流,以获得用于用户终端的解码数据。在每个用户终端120处,信道估计器278估计下行链路信道响应并提供下行链路信道估计,该下行链路信道估计可以包括信道增益估计、SNR估计、噪声方差等等。类似地,信道估计器228估计上行链路信道响应并提供上行链路信道估计。用于每个用户终端的控制器280通常基于用于该用户终端的下行链路信道响应矩阵仏^来得出用于该用户终端的空间滤波器矩阵。控制器230基于有效的上行链路信道响应矩阵Huftrff来得出用于接入点的空间滤波器矩阵。用于每个 用户终端的控制器280可以向接入点发送反馈信息(例如,下行链路和/或上行链路特征向量、特征值、SNR估计等等)。控制器230和280还分别控制接入点110和用户终端120处的各个处理单元的操作。图3示出了可以在无线设备302中使用的各个组件,其中,无线设备302可以用于无线通信网络(例如MMO系统100)中。无线设备302是可以被配置为实现本文所描述的各种方法的设备的示例。无线设备302可以是接入点110或者用户终端120。无线设备302可以包括处理器304,处理器304控制无线设备302的操作。处理器304还可以称为中央处理单元(CPU)。存储器306 (其可以包括只读存储器(ROM)和随机存取存储器(RAM) 二者)向处理器304提供指令和数据。存储器306的一部分还可以包括非易失性随机存取存储器(NVRAM)。处理器304通常基于存储在存储器306内的程序指令来执行逻辑和算术操作。存储器306中的指令可以被执行以实现本文所描述的方法。无线设备302还可以包括外壳308,外壳308可以包括发射机310和接收机312,以允许在无线设备302和远程位置之间发送和接收数据。发射机310和接收机312可以组合成收发机314。单个或多个发射天线316可以附接到外壳308并电耦合到收发机314。无线设备302还可以包括(未示出)多个发射机、多个接收机以及多个收发机。无线设备302还可以包括单个检测器318,检测器318可用于检测并量化收发机314所接收的信号的电平。信号检测器318可以检测诸如总能量、每符号每子载波能量、功率谱密度之类的信号以及其它信号。无线设备302还可以包括用于处理信号的数字信号处理器(DSP) 320。无线设备302的各个组件可以通过总线系统322耦合在一起,其中,除了数据总线之外,总线系统322还可以包括功率总线、控制信号总线以及状态信号总线。在下一代WLAN(例如,图1中的MMO系统100)中,下行链路(DL)多用户(MU)MMO传输可以代表一种用于提高整个网络吞吐量的有前景的技术。 示例性的MPDU群组对IEEE802.11标准的各种修改(例如,802.1lac)在802.11网络中实现了更高的吞吐量。更高的吞吐量是通过多种方式实现的,例如,使用80MHz或160MHz的信道带宽。802.1lac还称作极高吞吐量(VHT)。增加吞吐量的限制因素之一是给聚合介质访问控制(MAC)协议数据单元(A-MPDU)—也称作分组一填充尽可能多的数据,以实现合适的持续时间的传输。高物理层(PHY)速率生成大量的数据,所述大量的数据最可能被聚合以创建具有足够的长度以相对于与回退和PHY报头有关的开销实现高效的空中(OTA)传输的A-MPDU。假设对于回退和PHY报头而言针对每一帧有200 μ s开销和80%的目标效率,则有效载荷的持续时间很可能是至少800 μ sClms的总循环时间)。假设5GHz PHY速率,则A-MPDU的大小将约为500kB。在8kB最大MPDU大小的情况下,这意味着针对每一个A-MPDU,应当聚合约63个MPDU。作为块确认(BA )帧的一部分的当前重传位图允许确认64个单独的MPDU。实际上,针对每一个分组的MPDU的最大数量应当不超过重传位图的约20%,因此重传位图的实际数量将为313比特,其几乎比当前的重传位图大了 5倍。本发明的某些方面允许BA位图中的单个比特确认多个MPDU的接收。因此,与每一个比特仅确认单个MPDU相比,可以确认更大量的MPDU。通过减小与重传位图相关联的开销,可以聚合更大量的MPDU,从而增加总吞吐量。根据某些方面,可以基于信道状况来动态地调节MPDU群组。通过这种方式,可以基于信道状况来调节块大小(例如,使用每一个比特确认的MPDU的数量)。此外或者作为替换,还可以动态地调节是使用每一个比特来确认各组MPDU还是单独的MPDU。图4示出了根据本发明的某些方面用于发送A-MPDU并且接收BA的示例性操作400。例如,可以通过任何发射设备(例如,AP或站(STA))来执行操作400。操作400在402处开始,在402处,发送多个MPDU。在404处,接收BA消息,其中,BA消息包括位图,该位图包含用于确认具有多于一个MDPU的组的接收的比特。该比特可以确认该组中的每一个MPDU被成功地接收。对于某些方面,BA消息可以包括一个或多个比特,其中,这些比特中的每一个比特确认具有一个或多个MPDU的组的接收。对于某些方面,BA消息可以包括指示比特确认的MPDU的数量的组大小字段。根据某些方面,每一个MPDU可以与关于该MPDU是否属于组的指示一起发送,并且位图可以包括用于单独地确认不属于组的MPDU的至少一个比特。对于某些方面,关于每一个MPDU是否属于组的所述指示可以在MPDU定界符字段中被提供,该MPDU定界符字段可以指示存在定界符扩展。定界符扩展可以包括VHT序列号,并且同一组的MPDU可以具有相同的VHT序列号。对于其它方面,关于每一个MPDU是否属于组的所述指不可以在MAC报头的分段字段中被提供。所述分段字段可以包括指示MPDU是否是组中的最后一个MPDU的比特。根据某些方面,同一组中的MPDU可以具有相同的序列号,但是可以具有不同的子帧序列号。根据其它方面,同一组中的MPDU可以具有增加的序列号。对于某些方面,操作400还可以包括确定组的大小n,其中,404处的所述位图中的所述比特确认同一组中的η个MPDU的接收。组的大小η可以经由与MPDU被发送到的装置(例如,STA)的通信(例如,协商)来确定。操作400还可以包括向所述装置发送包含组大小η的群组消息作为协商的一部分,并且暂停发送群组的MPDU,直到接收到关于群组消息已经由该装置成功接收到的证实为止。位图可以包括确认包含少于η个的MPDU的最后一组的接收的至少一个比特。操作400还可以包括针对具有η个MPDU的至少一个组,发送n_m个包含数据的MPDU和m个空MPDU。根据某些方面,BA消息可以包括指示位图中的一个或多个比特用于确认具有η个MPDU的组的另一个比特。在该情况下,操作400还可以包括发送BA请求(BAR)消息,该BAR消息包括指示请求BA消息的比特,该BA消息在位图中具有用于确认具有η个MPDU的组的比特。BAR消息可以包括指示η的值的组大小字段。图5示出了根据本发明的某些方面用于接收和确认A-MPDU的示例性操作500。操作500可以例如由诸如AP或站的任何接收设备来执行。操作500在502处开始,在502处,接收多个MPDU。在504处,发送BA消息,其中,BA消息包括位图,所述位图包含用于确认具有多于一个的MPDU的组的接收的比特。对于某些方面,BA消息可以包括多个比特,每一个比特用于确认具有MPDU的组的接收。对于某些方面,每一个MPDU是与关于所述MPDU是否属于组的指示一起被接收的,并且所述位图可以包括用于单独地确认不属于组的MPDU的至少一个比特。对于某些方面,该指示可以在MPDU定界符字段中被提供,该MPDU定界符字段可以指示存在定界符扩展。定界符扩展可以包括VHT序列号,同一组的MPDU可以具有相同的VHT序列号。对于其它方面,该指示可以在MAC报头的分段字段中被提供。在该情况下,分段字段可以包括指示MPDU是否是组中的最后一个MPDU的比特。对于某些方面,每一个MPDU可以与关于所述MPDU是否是组中的最后一个MPDU的指示一起被接收。对于某些方面,504处的比特可以确认基于在相应序列号中掩蔽一个或多个最低有效位(LSB)来群组的MPDU组。根据某些方面,操作500可以包括确定组大小η,其中,所述位图中的所述比特确认同一组中的η个MPDU的接收。组大小η可以经由与诸如AP的装置进行协商来确定。该协商可以涉及交换添加块确认(ADDBA)请求和响应消息。操作500还可以包括从装置接收指示组大小η的群组消息作为协商的一部分,并且向装置发送证实接收到群组消息的证实消息,其中,装置暂停发送群组的MPDU,直到接收到证实消息(B卩,证实消息触发装置重新开始发送群组的MPDU)为止。对于某些方面,同一组中的MPDU可以具有相同的序列号,但是可以具有不同的子帧序列号。对于其它方面,同一组中的MPDU可以具有增加的序列号。对于某些方面,位图可以包括确认接收到包括少于η个的MPDU的最后一组的至少一个比特。在该情况下,操作500还可以包括基于以下各项中的至少一项来确定最后一组包括少于η个的MPDU:帧结束(EOF)定界符的检测或数据结束的检测。对于某些方面,BA消息可以包括指示所述位图中的一个或多个比特用于确认具有η个MPDU的组的另一个比特。在该情况下,操作500还可以包括接收BA请求(BAR)消息,该BAR消息包括指示请求BA消息的另一个比特,该BA消息在位图中具有用于确认具有η个MPDU的组的比特。BAR消息可以包括指示η的值的组大小字段。组大小字段可以包括BAR消息的控制字段的至少一个比特。对于某些方面,BA消息可以包括指示比特所确认的MPDU的数量的组大小字段。组大小字段可以包括BA消息的控制字段的至少一个比特。根据某些方面,MPDU可以被群组并且与关于MPDU属于组的指示一起被发送。例如,图6示出了 A-MPDU子帧600的示例性格式。A-MPDU子帧600可以包括4个八位字节的MPDU定界符602、具有可变长度的MPDU604以及多达三个的填充比特606。MPDU定界符602中的“MPDU组”比特608可以提供关于MPDU604属于组的指示。根据某些方面,可以在定界符中使用(先前)预留的比特来实现MPDU组比特,以指示MPDU是否属于组。例如,如果该比特为0,则MPDU是不属于组的单个比特,并且将被单独地确认。如果该比特为1,则MPDU属于组,并且接收机很可能接收η个MPDU。根据某些方面,组中的η个MPDU可以具有相同的序列号。通过这种方式,BA机制可以保持不变,同时允许确认数量增加的MPDU。如上所述,在传统的BA位图中,BA的位图中的比特对应于一个MPDU。根据本文呈现的各个方面,发射机和接收机可以协商块长度η以对应于BA位图中的一个比特。仅当已经接收到序列号从(k-1) *n到k*n-l的所有MPDU时,接收机才可以标记与MPDU块k对应的比特k。如果块(k-1) *n到k*n-l中的MPDU中的任意一个MPDU丢失,则与块k对应的比特可以不被标记。根据某些方面,块Ack帧中的起始序列号可以被设置为在块Ack位图中被确认的第一 MPDU块中的第一 MPDU的序列号。起始序列号还可以被设置为在块Ack位图中被确认的第一块的块索引。选择哪一种惯例是选择的问题。块索引可以等于MPDU序列号除以η(MPDU序列号/n),其被截断到数字O。在图7所示的示例中,块大小被选择为值n=4。因此,如果已经接收到MPDU-O至MPDU-3,则BA位图被标记为与块k=l相对应,如果接收到MPDU-4至MPDU-7,则BA位图被标记为与块k=2相对应,以此类推。如图所示,根据某些方面,发射机可以以具有η个MPDU的组的形式发送尽可能多的MPDU,除了剩余的MPDU或者“剩下的”MPDU (其可能小于η)。这些MPDU可以以未群组的形式来发送,或者可以添加空MPDU以达到η,如图7中针对k=3所
/Jn ο注意,该技术可以容易地扩展到BA位图中的比特确认块扩展的情况((k_l)*n到k*n-l+T),其中,T是固定的常数。(MPDU序列号)mod n=0表示针对T=O的块中的第一 MPDU的序列号。当T为非零时,(MPDU序列号)modn=T表示块中的第一 MPDU的序列号。根据某些方面,从实现的角度来看,如果发射机确保所有A-MPDU包含MPDU块的整数倍,则可能是更容易的(但是不是必不可少的)。然而,如果在缓冲区中没有足够的数据来完成块,则发射机可能暂停多达n-Ι个类型为QoS空的MPDU,其中使用类型QoS空的MPDU来完成块。换言之,发射机可以在m个空MPDU之后发送n-m个包含数据的MPDU,其中,m从O到n-Ι。在图7中所示的示例中,在MPDU-8之后没有可用的数据MPDU。因此,发射机暂停三个(在该情况下,n-1,其中n=4)类型为QoS空的MPDU来完成块。
使用空帧来填充块的可替换的方式是在MPDU定界符602中定义块结束(EOB)子字段。当EOB子字段为I时,定界符之后的MPDU是块中的最后一个MPDU。然后,发射机将跳过剩余的MPDU序列号并且在下一个块的第一序列号处重新开始。针对MPDU块卿,组)的单比特确认的能力可以在能力交换消息中以信号形式进行传送。在ADDBA (添加块确认)协议中,可以经由额外的消息来执行对针对每一个块的MPDU的数量和起始MPDU序列号的协商。根据某些方面,发射机可以暂停对MPDU进行群组,直到接收到关于接收机已经接收到指示块大小η的“群组消息”的证实为止。图8示出了可以包含在BA参数中的示例性的字段802、804,其中,字段802、804可以用于指示块大小和起始序列号以开始MPDU群组。根据某些方面,发射机和接收机可以先验协商MPDU的组大小η。在该情况下,接收机可以逐次确认具有η个MPDU的组。根据某些方面,即使最后一组具有小于η个的MPDU,也可以对该最后一组进行确认。下面接着描述根据某些方面的确认过程。接收机可以在BA中包括正确地接收的第一 MPDU的序列号。BA位图中的每一个比特可以确认从BA中的初始序列号开始的多个(η个)正确顺序接收的MPDU。如上所述,最后一组可以具有小于η个的MPDU。即使MPDU的数量小于η,接收机也可以确认最后一组。接收机能够确定最后一组实际上包含小于η个的MPDU。根据某些方面,可以通过存在帧结束(EOF)定界符或者存在数据结束来检测A-MPDU的结束。如果没有检测到EOF (循环冗余校验(CRC)误差),则可以将其认为是帧差错,并且接收机可以不确认最后一个组,这是因为接收机不知道是否存在额外的MPDU。发射机可以接收从接收机发送的BA,并且可以基于第一序列号、基于位图并且基于对所发送的最后一个序列号的了解来做出正确的决定。如图9和图10所示,根据某些方面,在A-MPDU子帧中,可以将VHT定界符扩展字段902引入到MPDU定界符602与MPDU604之间。通过跨越4个八位字节,VHT定界符扩展字段902可以包括12比特的VHT序列号字段1002和8比特的VHT子帧序列号字段1004。根据某些方面,可以使用单个VHT序列号将多个MPDU帧集合在一起(作为子帧),但是其具有不同的VHT子帧序列号。如图11所示,VHT定界符扩展字段902的存在可以由例如传统的MPDU定界符1104中的“VHT标签”字段1102来指示。根据某些方面,VHT序列号可以取代MPDU序列号。换言之,可以通过VHT序列号来识别每一个组(或块)。如果正确地接收到所有A-MPDU子帧(S卩,MPDU),则可以认为成功地接收到块。根据某些方面,VHT子帧序列号和关于最后一个子帧的指示可以向接收机提供足以做出决定的信息。为了自动重传请求(ARQ)目的,可以使用VHT序列号而不是MPDU序列号。可以在不改变现有的BA帧结构的情况下实现该技术。因此,可以不使用MPDU序列号,并且可以将MPDU序列号保持在当前的实现中。可以在空中生成块,并且可以动态地调整针对每一个块的MPDU的数量。根据某些方面,当信道确实良好(例如,展示出非常高的信道质量)时,发射机可以创建具有很多子帧的较大的组。当信道变差时,可以将群组减小得越来越小,直到最终单个MPDU帧。只要发射机保持跟踪发送出的和确认的内容,就甚至可以在空中改变VHT序列号指派/群组。该方法允许非常自适应的机制。图12示出了示例性的传输,其中,已经将多个更小的子帧集合在一起,从而共享相同的VHT序列号(例如,在该情况下,VHT序列号=3)。根据某些方面,分段号字段可以用于在单个序列号的情况下对多个MPDU进行群组(“聚合”),从而减小重传位图中的比特的暗含数量。发射机可以通过增加每一个后续MPDU的分段号来发送具有相同的序列号的多个MPDU,其中该后续MPDU是在相同的序列号的情况下发送的。除了在序列号(针对该序列号,更多分段的字段被设置为O)下发送的最后一个MPDU以外,可以将更多分段的字段设置为
1当MPDU被接收到(其具有被设置为O的更多分段的字段)并且已经针对序列号接收到所有先前的分段号(即,具有相同的序列号和被设置为I的更多分段的字段的MPDU)时,接收机可以确认接收到该序列号。当BA位图指示该特定的序列号未被接收到时,发射机可以重传针对给定的序列号的所有MPDU。使用分段号字段来进行聚合可以是可协商的能力。使用分段号字段来进行聚合可以被可选择地允许,例如,仅在某些信道带宽(例如,80MHz或160MHz)上。当使用基于分段号字段的协商时,可以禁止分段的使用,这是因为两种机制都使用相同的帧报头字段(如下所示)。根据某些方面,可以提前协商针对每一个序列号的聚合的MPDU的最大数量。根据某些方面,可能存在这样的惯例,S卩,任何序列号将包含固定数量的MPDU,在该情况下,不需要使用更多分段的字段来指示序列号中的最后的MPDU (例如,对于某些方面,针对所有MPDU的更多分段的字段可以被设置为0,或者对于其它方面,针对所有MPDU的更多分段的字段可以被设置为I)。在该情况下传输单个MPDU可能需要在相同的序列号下发送某一数量的空MPDU,以便接收对该序列号的肯定确认。还可以通过将更多分段的字段设置为0,来指示单个MPDU的传输,同时可以通过将更多分段的字段设置为I (即,也在针对该序列号进行聚合的最后一个MPDU上),来指示聚合的MPDU的传输。图13示出了示例性的802.1lMAC帧格式1300。MAC帧格式1300可以包括MAC报头1302、帧主体1304和帧校验序列(FCS)字段1306。MAC报头可以包括2个八位字节的帧控制字段1308和2个八位字节的序列控制字段1310。图14示出了根据本发明的某些方面的具有“更多分段”的字段1402的示例性的帧控制字段1308。更多分段的字段1402可以包括单个比特,如上所述。图15示出了示例性的序列控制字段1310。通过跨越16个比特,序列控制字段1310可以包括4比特的分段号字段1502和12比特的序列号字段1504。可以进行从发射机的角度来看的示例性操作,如下所述。发射机可以发送具有序列号O和(被设置为“I”的)更多分段的比特的第一 MPDU。发射机可以发送具有序列号I和(例如,被设置为“O”的)清除的更多分段的比特的第二 MPDU。然后,发射机可以从接收机接收BA。如果BA指示成功地接收到序列号0,则发射机可以发送第三MPDU (例如,具有序列号I和设置为“I”的更多分段)和第四MPDU (例如,具有序列号I和设置为“O”的更多分段)并且重复这些操作。另一方面,如果BA指示未成功地接收到序列号0,则发射机可以重新发送第一 MPDU和第二 MPDU。可以进行从接收机的角度来看的示例性操作,如下所述。接收机可以接收具有序列号O和(例如,被设置为“I”的)更多分段的比特的第一 MPDU。接收机可以接收具有序列号I和(例如,设置为“O”的)的清除的更多分段的比特的第二 MPDU以指示最后的分段。然后,接收机可以发送具有位图的BA,该位图具有指示成功地接收到具有序列号O的两个MPDU的单个比特。然后,接收机可以以类似的方式接收额外的MPDU。另一方面,如果接收机仅接收到第一 MPDU而未接收到第二 MPDU,则接收机可以发送指示未成功地接收到序列号O的BA。在传统的A-MPDU方案中,向每一个MPDU指派唯一序列号。在本文呈现的技术中,向多于一个的MPDU指派相同的序列号。可以通过针对A-MPDU子帧的MPDU定界符602中的两个字段来区分具有相同的序列号的MPDU,如图16所示。例如,可以针对除了具有相同的序列号的MPDU中的最后一个MPDU以外的所有MPDU设置分段结束字段1602中的比特。可以针对具有相同的序列号的每一个连续的MPDU来增加分段计数字段1604。可以经由BA中的单个比特来确认具有给定的序列号的所有MPDU。仅当具有给定的序列号的所有MPDU被正确地接收到时,A-MPDU解析器才可以向重组队列发送具有给定的序列号的MPDU。如果未接收到具有给定的序列号N的MPDU中的任意一个MPDU,则A-MPDU解析器可以丢弃具有序列号N的正确接收到的MPDU,并且可以等待发射机重新发送MPDU。注意,A-MPDU解析器可以首先核查MPDU中的序列控制字段,以确定是否所有MPDU都属于相同的块。如上所述,根据群组的某些方面,每一个MPDU可以具有其自己的序列号。如果链路速率下降,则AP可以发送具有小于协商的块大小的大小的MPDU集合,并且仍然获得单个比特块Ack。作为替换或者此外,AP可以在群组模式与未群组模式之间动态地切换。根据某些方面,MPDU定界符中的指示符(例如,I个比特)可以以信号形式告知群组是否被启用。如果比特被打开(即,被设置),则STA可以发送具有表示多个确认的MPDU的单个比特的BA (或者具有一个或多个比特的BA位图,其中,每一个比特表示多个确认的MPDU)。如果比特被关闭(即,被清除),则STA可以发送针对每一个单独的MPDU的分离的BA (或者具有与每一个单独的MPDU相对应的分离的比特的BA位图)。在该示例中,A-MPDU可以具有针对所有MPDU的打开或者关闭的指示符比特。根据某些方面,MPDU定界符可以包含“群组结束(E0G)”子字段(例如,大小为I个比特),其指示MPDU是否是组中的最后一个MPDU。该比特可以被设置为1,例如,如果必须发送小于组大小的数量的MPDU的话。举例说明,如果组大小为4但是在特定的时间点将仅发送一个MPDU,则设备可以发送具有序列号O和被设置为I的EOG比特的MPDU。下一个MPDU可以具有序列号4。作为替换,可能不存在EOG比特,在该情况下,可以将剩余的MPDU作为空MPDU进行发送(以达到块大小)。在图7以上的示例中,设备准备具有含有序列号O的MPDU(例如,MPDU-8)和具有含有序列号1、2和3的三个空MPDU (例如,MPDU_9、MPDU_10和MPDU-11)的A-MPDU。根据某些方面,可以通过对MPDU的相应序列号的某一数量的低阶位(例如,LSB)进行掩蔽(例如,对较低的2个比特进行掩码将对应于块大小4),来对这些MPDU进行群组。因此,块Ack位图中的比特可以对应于“基本”序列号,这些“基本”序列号是具有被掩蔽的低阶位的序列号或者向低阶位移动了某一数量的位置的序列号。举例说明,如果I个LSB被掩蔽:组:(01)、(23)、(45)等。基本序列号为O、2、4等(如果I个LSB被掩蔽)或者O、1、2等(如果序列号向右移动了 I 个 LSB)。上文所描述的方法的各种操作可以由能够执行相应功能的任何适当的模块来执行。该模块可以包括各种硬件和/或软件组件和/或模块,其包括但不限于:电路、专用集成电路(ASIC)或者处理器。通常,在存在附图中所示的操作的情况下,这些操作可以具有带有类似编号的相应配对的功能模块组件。例如,图4和图5中所示的操作400和500分别对应于图4A和图5A中所示的模块400A和500A。例如,用于发送的模块可以包括发射机(例如,发射机单元222)和/或图2中所示的接入点110的天线224或者用户终端120的发射机单元254和/或天线252。用于接收的模块可以包括接收机(例如,接收机单元254)和/或图2中所示的用户终端120的天线252或者接入点110的接收机单元222和/或天线224。用于处理的模块或者用于确定的模块可以包括处理系统,该处理系统可以包括一个或多个处理器,例如,图2中所示的用户终端120的RX数据处理器270、TX数据处理器288和/或控制器280。如本文中使用的,术语“确定”涵盖了多种动作。例如,“确定”可以包括运算、计算、处理、得出、调查、查找(例如,在表格、数据库或其它数据结构中查找)、查明等等。此外,“确定”可以包括接收(例如,接收信息)、访问(例如,访问存储器中的数据)等等。并且,“确定”可以包括解决、选择、挑选、建立等等。如本文中使用的,提及项目列表“中的至少一个”的短语是指这些项目的任意组合(包括单个成员)。举例来说,“a、b或c中的至少一个”旨在涵盖:a、b、C、a-b、a-c、b_c以及 a_b_c ο使用被设计为执行本文所描述的功能的通用处理器、数字信号处理器(DSP)、专用集成电路(ASIC)、现场可编程门阵列(FPGA)或其它可编程逻辑器件(PLD)、分立门或者晶体管逻辑器件、分立硬件组件或者其任意组合,可以实现或执行结合本发明所描述的各个说明性的逻辑框、模块和电路。通用处理器可以是微处理器,或者,该处理器可以是任何商业上可获得的处理器、控制器、微控制器或者状态机。处理器也可以实现为计算设备的组合,例如,DSP和微处理器的组合、多个微处理器、一个或多个微处理器与DSP内核的结合,或者任何其它此种配置。结合本发明所描述的方法或算法的步骤可以直接实现在硬件中、在由处理器执行的软件模块中、或者在二者的组合中。软件模块可以位于本领域已知的任意形式的存储介质中。可以使用的存储介质的一些示例包括随机存取存储器(RAM)、只读存储器(ROM)、闪存、EPROM存储器、EEPROM存储器、寄存器、硬盘、可移动磁盘、CD-ROM等等。软件模块可以包括单个指令或很多指令,并且可以散布在若干不同的代码段上、在不同的程序中、并且在多个存储介质上。存储介质可以耦合到处理器,使得该处理器能够从存储介质读取信息以及向存储介质写入信息。作为替代,存储介质可以是处理器的组成部分。本文公开的方法包括用于实现所描述的方法的一个或多个步骤或动作。在不背离权利要求书的范围的情况下,这些方法步骤和/或动作可以彼此互换。换言之,除非指定了这些步骤或动作的特定次序,否则在不背离权利要求书的范围的情况下,可以修改特定步骤和/或动作的次序和/或使用。所描述的功能可以实现在硬件、软件、固件或上述各项的任意组合中。如果实现在硬件中,则示例性的硬件配置可以包括无线节点中的处理系统。处理系统可以使用总线架构来实现。根据处理系统的特定应用以及整体设计约束,总线可以包括任意数量的互连总线和桥。总线可以将各个电路链接在一起,这些电路包括处理器、计算机可读介质以及总线接口。总线接口还可以用于经由总线尤其将网络适配器连接到处理系统。网络适配器可以用于实现PHY层的信号处理功能。在用户终端120 (参见图1)的情形中,用户接口(例如,键盘、显示器、鼠标、操纵杆等)也可以连接到总线。总线还可链接各种其它电路,例如定时源、外围设备、电压调节器、功率管理电路等,这些都是本领域熟知的,因此不再作进一步描述。处理器可以负责管理总线和一般处理,一般处理包括执行存储在机器可读介质上的软件。处理器可以使用一个或多个通用处理器和/或专用处理器来实现。示例包括微处理器、微控制器、DSP处理器以及可运行软件的其它电路。不论被称为软件、固件、中间件、微代码、硬件描述语言还是其它,软件都应当被广泛地解释为表示指令、数据或其任意组合。举例来说,机器可读介质可以包括RAM (随机存取存储器)、闪存、ROM (只读存储器)、PROM(可编程只读存储器)、EPROM (可擦除可编程只读存储器)、EEPROM (电可擦除可编程只读存储器)、寄存器、磁盘、光盘、硬盘驱动器、或任何其它合适的存储介质或者上述各项的任意组合。机器可读介质可以实现在计算机程序产品中。计算机程序产品可以包括封装材料。在硬件实现中,机器可读介质可以是处理系统中与处理器分开的部分。然而,本领域技术人员容易明白,机器可读介质或其任意部分可以在处理系统之外。举例来说,机器可读介质可以包括传输线、用数据调制的载波和/或与无线节点分开的计算机产品,所有这些都可以由处理器通过总线接口来访问。替代地或者另外,机器可读介质或其任意部分可以集成到处理器中,例如,该情况可能与高速缓存和/或通用寄存器文件有关。处理系统可以被配置成通用处理系统,该通用处理系统具有提供处理器功能的一个或多个微处理器以及提供机器可读介质的至少一部分的外部存储器,所有这些都通过外部总线架构与其它支持电路链接在一起。作为替代,处理系统可以使用具有处理器的ASIC(专用集成电路)、总线接口、接入终端情况下的用户接口、支持电路以及集成在单个晶片中的机器可读介质的至少一部分来实现,或者,处理系统可以使用一个或多个FPGA(现场可编程门阵列)、PLD (可编程逻辑设备)、控制器、状态机、门控逻辑、分立硬件组件、或任何其它适当的电路、或者能够执行贯穿本发明所描述的各个功能的电路的任意组合。本领域技术人员将会认识到如何根据特定应用以及对整个系统施加的整体设计约束来最佳地实现处理系统的所描述的功能。机器可读介质可以包括若干软件模块。所述软件模块包括指令,所述指令在由处理器运行时使得处理系统执行各种功能。软件模块可以包括发送模块和接收模块。每个软件模块可以位于单个存储设备中,或者可以散布在多个存储设备中。举例来说,当触发事件发生时,可以从硬盘驱动器将软件模块加载到RAM中。在运行软件模块期间,处理器可以将一些指令加载到高速缓存中以提高访问速度。随后,可以将一个或多个高速缓存线加载到通用寄存器文件中,以便由处理器运行。当下文提及软件模块的功能时,应当理解的是,该功能是由处理器在运行来自该软件模块的指令时实现的。如果在软件中实现,则这些功能可以以一个或多个指令或代码的形式在计算机可读介质上存储或通过其传输。计算机可读介质包括计算机存储介质和通信介质二者,其中,该通信介质包括有助于将计算机程序从一个位置转移到另一位置的任何介质。存储介质可以是可由计算机访问的任何可用介质。举例来说而非限制性的,这种计算机可读介质可以包括RAM、ROM、EEPROM、CD-ROM或其它光盘存储器、磁盘存储器或其它磁存储设备、或者可以用于携带或存储具有指令或数据结构形式的期望的程序代码并且可以由计算机访问的任何其它介质。另外,任何连接被适当地称为计算机可读介质。例如,如果使用同轴电缆、光纤光缆、双绞线、数字用户线(DSL)或无线技术(如红外线、无线电和微波)从网站、服务器或其它远程源传输软件,则该同轴电缆、光纤光缆、双绞线、DSL或无线技术(如红外线、无线电和微波)包括在介质的定义中。本文所使用的磁盘和光盘包括压缩光盘(CD)、激光光盘、光盘、数字通用光盘(DVD)、软盘和蓝光《光盘,其中,磁盘通常磁性地复制数据,而光盘利用激光光学地复制数据。因此,在一些方面,计算机可读介质可以包括非临时性计算机可读介质(例如,有形介质)。另外,对于其它方面,计算机可读介质可以包括临时性计算机可读介质(例如,信号)。上述各项的组合也应当包括在计算机可读介质的范围内。因此,某些方面可以包括用于执行本文给出的操作的计算机程序产品。例如,这种计算机程序产品可以包括其上存储有(和/或编码有)指令的计算机可读介质,所述指令可由一个或多个处理器运行以执行本文描述的操作。对于某些方面,计算机程序产品可以包括封装材料。此外,应该明白的是,在适用的情况下,用于执行本文描述的方法和技术的模块和/或其它适当的单元可以由用户终端和/或基站下载和/或用其它方式获得。例如,这种设备可以耦合到服务器,以有助于传送用于执行本文所描述的方法的单元。或者,可以经由存储单元(例如,RAM、ROM、诸如压缩光盘(CD)或软盘之类的物理存储介质、等等)来提供本文描述的各种方法,使得当将存储单元耦合到设备或提供给设备时,用户终端和/或基站能够获得各种方法。此外,可以使用用于向设备提供本文描述的方法和技术的任何其它适当的技术。应当理解的是,权利要求书不限于上文示出的精确配置和组件。在不脱离权利要求书的范围的情况下,可以对上文描述的方法和装置的布置、操作和细节进行各种修改、改变和变形。
权利要求
1.一种用于无线通信的方法,包括: 接收多个介质访问控制(MAC)协议数据单元(MPDU);以及 发送块确认(BA)消息,其中,所述BA消息包括位图,所述位图包含用于确认具有多于一个MPDU的组的接收的比特。
2.根据权利要求1所述的方法,其中,所述比特确认所述组中的每一个MPDU被成功地接收。
3.根据权利要求1所述的方法,其中,每一个MPDU是与关于所述MPDU是否属于组的指示一起被接收的,并且其中,所述位图包括用于单独地确认不属于组的MPDU的至少一个比特。
4.根据权利要求3所述的方法,其中,所述关于每一个MPDU是否属于组的指示是在MPDU定界符字段中被提供的。
5.根据权利要求4所述的方法,其中,所述MPDU定界符字段指示存在包括极高吞吐量(VHT)序列号的定界符扩展,并且其中,同一组的MPDU具有相同的VHT序列号。
6.根据权利要求3所述的方法,其中,所述关于每一个MPDU是否属于组的指示是在MAC报头的分段字段中被提供的,并且其中,所述分段字段包括指示MPDU是否是组中的最后一个MPDU的比特。
7.根据权利要求1所述的方法,其中,每一个MPDU是与关于所述MPDU是否是组中的最后一个MPDU的指示一起被接收的。
8.根据权利要求1所述的方法,还包括:确定组大小n,其中,所述位图中的所述比特确认同一组中的η个MPDU的接收。
9.根据权利要求8所述的方法,还包括: 从装置接收指示所述组大小η的群组消息;以及 向所述装置发送证实所述群组消息的接收的证实消息。
10.根据权利要求8所述的方法,其中,同一组中的MPDU具有增加的序列号,或者其中,同一组中的MPDU具有相同的序列号和不同的子巾贞序列号。
11.根据权利要求8所述的方法,其中,所述位图包括确认包含少于η个的MPDU的最后一组的接收的至少一个比特。
12.根据权利要求11所述的方法,还包括: 基于以下各项中的至少一项,来确定所述最后一组包括少于η个的MPDU:巾贞结束(EOF)定界符的检测或者数据结束的检测。
13.根据权利要求1所述的方法,其中,所述BA消息包括指示所述位图中的一个或多个比特用于确认具有η个MPDU的组的另一个比特。
14.根据权利要求1所述的方法,其中,所述BA消息包括指示所述比特确认的MPDU的数量的组大小字段,并且其中,所述组大小字段包括所述BA消息的控制字段的至少一个比特。
15.一种用于无线通信的装置,包括: 接收机,其被配置为接收多个介质访问控制(MAC)协议数据单元(MPDU);以及 发射机,其被配置为发送块确认(BA)消息,其中,所述BA消息包括位图,所述位图包含用于确认具有多于一个MPDU的组的接收的比特。
16.根据权利要求15所述的装置,其中,所述比特确认所述组中的每一个MPDU被成功地接收。
17.根据权利要求15所述的装置,其中,每一个MPDU是与关于所述MPDU是否属于组的指示一起被接收的,并且其中,所述位图包括用于单独地确认不属于组的MPDU的至少一个比特。
18.根据权利要求17所述的装置,其中,所述关于每一个MPDU是否属于组的指示是在MPDU定界符字段中被提供的。
19.根据权利要求18所述的装置,其中,所述MPDU定界符字段指示存在包括极高吞吐量(VHT)序列号的定界符扩展,并且其中,同一组的MPDU具有相同的VHT序列号。
20.根据权利要求17所述的装置,其中,所述关于每一个MPDU是否属于组的指示是在MAC报头的分段字段中被提供的,并且其中,所述分段字段包括指示MPDU是否是组中的最后一个MPDU的比特。
21.根据权利要求15所述的装置,其中,每一个MPDU是与关于所述MPDU是否是组中的最后一个MPDU的指示一起被接收的。
22.根据权利要求15所述的装置,还包括:处理系统,其被配置为确定组大小n,其中,所述位图中的所述比特确认同一组中的η个MPDU的接收。
23.根据权利要求22所述的装置,其中,所述接收机被进一步配置为从另一个装置接收指示所述组大小η的群组消息,并且其中,所述发射机被进一步配置为向所述另一个装置发送证实所述群组消息的 接收的证实消息。
24.根据权利要求22所述的装置,其中,同一组中的MPDU具有增加的序列号,或者其中,同一组中的MPDU具有相同的序列号和不同的子巾贞序列号。
25.根据权利要求22所述的装置,其中,所述位图包括确认包含少于η个的MPDU的最后一组的接收的至少一个比特。
26.根据权利要求25所述的装置,其中,所述处理系统被进一步配置为基于以下各项中的至少一项,来确定所述最后一组包括少于η个的MPDU:帧结束(EOF)定界符的检测或者数据结束的检测。
27.根据权利要求15所述的装置,其中,所述BA消息包括指示所述位图中的一个或多个比特用于确认具有η个MPDU的组的另一个比特。
28.根据权利要求15所述的装置,其中,所述BA消息包括指示所述比特确认的MPDU的数量的组大小字段,并且其中,所述组大小字段包括所述BA消息的控制字段的至少一个比特。
29.一种用于无线通信的装置,包括: 用于接收多个介质访问控制(MAC)协议数据单元(MPDU)的模块;以及 用于发送块确认(BA)消息的模块,其中,所述BA消息包括位图,所述位图包含用于确认具有多于一个MPDU的组的接收的比特。
30.根据权利要求29所述的装置,其中,所述比特确认所述组中的每一个MPDU被成功地接收。
31.根据权利要求29所述的装置,其中,每一个MPDU是与关于所述MPDU是否属于组的指示一起被接收的,并且其中,所述位图包括用于单独地确认不属于组的MPDU的至少一个比特。
32.根据权利要求31所述的装置,其中,所述关于每一个MPDU是否属于组的指示是在MPDU定界符字段中被提供的。
33.根据权利要求32所述的装置,其中,所述MPDU定界符字段指示存在包括极高吞吐量(VHT)序列号的定界符扩展,并且其中,同一组的MPDU具有相同的VHT序列号。
34.根据权利要求31所述的装置,其中,所述关于每一个MPDU是否属于组的指示是在MAC报头的分段字段中被提供的,并且其中,所述分段字段包括指示MPDU是否是组中的最后一个MPDU的比特。
35.根据权利要求29所述的装置,其中,每一个MPDU是与关于所述MPDU是否是组中的最后一个MPDU的指示一起被接收的。
36.根据权利要求29所述的装置,还包括:用于确定组大小η的模块,其中,所述位图中的所述比特确认同一组中的η个MPDU的接收。
37.根据权利要求36所述的装置,还包括: 用于从另一个装置接收指示所述组大小η的群组消息的模块;以及 用于向所述另一个装置发送证实所述群组消息的接收的证实消息的模块。
38.根据权利要求36所述的装置,其中,同一组中的MPDU具有增加的序列号,或者其中,同一组中的MPDU具有相同的序列号和不同的子巾贞序列号。
39.根据权利要求36所述的装置,其中,所述位图包括确认包含少于η个的MPDU的最后一组的接收的至少一个比特。
40.根据权利要求39所述的装置,还包括: 用于基于以下各项中的至少一项,来确定所述最后一组包括少于η个的MPDU的模块:帧结束(EOF)定界符的检测或者数据结束的检测。
41.根据权利要求29所述的装置,其中,所述BA消息包括指示所述位图中的一个或多个比特用于确认具有η个MPDU的组的另一个比特。
42.根据权利要求29所述的装置,其中,所述BA消息包括指示所述比特确认的MPDU的数量的组大小字段,并且其中,所述组大小字段包括所述BA消息的控制字段的至少一个比特。
43.一种无线节点,包括: 至少一个天线; 接收机,其被配置为经由所述至少一个天线接收多个介质访问控制(MAC)协议数据单元(MPDU);以及 发射机,其被配置为经由所述至少一个天线发送块确认(BA)消息,其中,所述BA消息包括位图,所述位图包含用于确认具有多于一个MPDU的组的接收的比特。
44.一种用于无线通信的计算机程序产品,包括计算机可读介质,所述计算机可读介质包括可被执行以进行以下操作的指令: 接收多个介质访问控制(MAC)协议数据单元(MPDU);以及 发送块确认(BA)消息,其中,所述BA消息包括位图,所述位图包含用于确认具有多于一个MPDU的组的接收的比特 。
45.一种用于无线通信的方法,包括:发送多个介质访问控制(MAC)协议数据单元(MPDU);以及 接收块确认(BA)消息,其中,所述BA消息包括位图,所述位图包含用于确认具有多于一个MPDU的组的接收的比特。
46.根据权利要求45所述的方法,其中,所述比特确认所述组中的每一个MPDU被成功地接收。
47.根据权利要求45所述的方法,其中,每一个MPDU是与关于所述MPDU是否属于组的指示一起被发送的,并且其中,所述位图包括用于单独地确认不属于组的MPDU的至少一个比特。
48.根据权利要求47所述的方法,其中,所述关于每一个MPDU是否属于组的指示是在MPDU定界符字段中被提供的。
49.根据权利要求48所述的方法,其中,所述MPDU定界符字段指示存在包括极高吞吐量(VHT)序列号的定界符扩展,并且其中,同一组的MPDU具有相同的VHT序列号。
50.根据权利要求47所述的方法,其中,所述关于每一个MPDU是否属于组的指示是在MAC报头的分段字段中被提供的,并且其中,所述分段字段包括指示MPDU是否是组中的最后一个MPDU的比特。
51.根据权利要求45所述的方法,其中,同一组中的MPDU具有增加的序列号,或者其中,同一组中的MPDU具有相同的序列号和不同的子巾贞序列号。
52.根据权利要求45所述的方法,还包括:确定组大小n,其中,所述位图中的所述比特确认同一组中的η个MPDU的接收。
53.根据权利要求5 2所述的方法,还包括: 向装置发送指示所述组大小η的群组消息;以及 接收关于所述群组消息由所述装置成功接收的证实。
54.根据权利要求52所述的方法,其中,所述位图包括确认包含少于η个的MPDU的最后一组的接收的至少一个比特。
55.根据权利要求52所述的方法,还包括: 针对至少一个具有η个MPDU的组,发送n-m个包含数据的MPDU和m个空MPDU。
56.根据权利要求45所述的方法,其中,所述BA消息包括指示所述位图中的一个或多个比特用于确认具有η个MPDU的组的另一个比特。
57.根据权利要求45所述的方法,其中,所述BA消息包括指示所述比特确认的MPDU的数量的组大小字段。
58.一种用于无线通信的装置,包括: 发射机,其被配置为发送多个介质访问控制(MAC)协议数据单元(MPDU);以及 接收机,其被配置为接收块确认(BA)消息,其中,所述BA消息包括位图,所述位图包含用于确认具有多于一个MPDU的组的接收的比特。
59.根据权利要求58所述的装置,其中,所述比特确认所述组中的每一个MPDU被成功地接收。
60.根据权利要求58所述的装置,其中,每一个MPDU是与关于所述MPDU是否属于组的指示一起被发送的,并且其中,所述位图包括用于单独地确认不属于组的MPDU的至少一个比特。
61.根据权利要求60所述的装置,其中,所述关于每一个MPDU是否属于组的指示是在MPDU定界符字段中被提供的。
62.根据权利要求61所述的装置,其中,所述MPDU定界符字段指示存在包括极高吞吐量(VHT)序列号的定界符扩展,并且其中,同一组的MPDU具有相同的VHT序列号。
63.根据权利要求60所述的装置,其中,所述关于每一个MPDU是否属于组的指示是在MAC报头的分段字段中被提供的,并且其中,所述分段字段包括指示MPDU是否是组中的最后一个MPDU的比特。
64.根据权利要求58所述的装置,其中,同一组中的MPDU具有增加的序列号,或者其中,同一组中的MPDU具有相同的序列号和不同的子巾贞序列号。
65.根据权利要求58所述的装置,还包括:处理系统,其被配置为确定组大小n,其中,所述位图中的所述比特确认同一组中的η个MPDU的接收。
66.根据权利要求65所述的装置,其中,所述发射机被进一步配置为向另一个装置发送指示所述组大小η的群组消息 ,并且其中,所述装置被配置为接收关于所述群组消息由所述另一个装置成功接收的证实。
67.根据权利要求65所述的装置,其中,所述位图包括确认包含少于η个的MPDU的最后一组的接收的至少一个比特。
68.根据权利要求65所述的装置,其中,所述发射机被配置为针对至少一个具有η个MPDU的组,发送n-m个包含数据的MPDU和m个空MPDU。
69.根据权利要求58所述的装置,其中,所述BA消息包括指示所述位图中的一个或多个比特用于确认具有η个MPDU的组的另一个比特。
70.根据权利要求58所述的装置,其中,所述BA消息包括指示所述比特确认的MPDU的数量的组大小字段。
71.一种用于无线通信的装置,包括: 用于发送多个介质访问控制(MAC)协议数据单元(MPDU)的模块;以及 用于接收块确认(BA)消息的模块,其中,所述BA消息包括位图,所述位图包含用于确认具有多于一个MPDU的组的接收的比特。
72.根据权利要求71所述的装置,其中,所述比特确认所述组中的每一个MPDU被成功地接收。
73.根据权利要求71所述的装置,其中,每一个MPDU是与关于所述MPDU是否属于组的指示一起被发送的,并且其中,所述位图包括用于单独地确认不属于组的MPDU的至少一个比特。
74.根据权利要求73所述的装置,其中,所述关于每一个MPDU是否属于组的指示是在MPDU定界符字段中被提供的。
75.根据权利要求74所述的装置,其中,所述MPDU定界符字段指示存在包括极高吞吐量(VHT)序列号的定界符扩展,并且其中,同一组的MPDU具有相同的VHT序列号。
76.根据权利要求73所述的装置,其中,所述关于每一个MPDU是否属于组的指示是在MAC报头的分段字段中被提供的,并且其中,所述分段字段包括指示MPDU是否是组中的最后一个MPDU的比特。
77.根据权利要求71所述的装置,其中,同一组中的MPDU具有增加的序列号,或者其中,同一组中的MPDU具有相同的序列号和不同的子巾贞序列号。
78.根据权利要求71所述的装置,还包括:用于确定组大小η的模块,其中,所述位图中的所述比特确认同一组中的η个MPDU的接收。
79.根据权利要求78所述的装置,还包括: 用于向装置发送指示 所述组大小η的群组消息的模块;以及 用于接收关于所述群组消息由所述装置成功接收的证实的模块。
80.根据权利要求78所述的装置,其中,所述位图包括确认包含少于η个的MPDU的最后一组的接收的至少一个比特。
81.根据权利要求78所述的装置,还包括: 用于针对至少一个具有η个MPDU的组,发送n-m个包含数据的MPDU和m个空MPDU的模块。
82.根据权利要求71所述的装置,其中,所述BA消息包括指示所述位图中的一个或多个比特用于确认具有η个MPDU的组的另一个比特。
83.根据权利要求71所述的装置,其中,所述BA消息包括指示所述比特确认的MPDU的数量的组大小字段。
84.一种无线节点,包括: 至少一个天线; 发射机,其被配置为经由所述至少一个天线发送多个介质访问控制(MAC)协议数据单元(MPDU);以及 接收机,其被配置为经由所述至少一个天线接收块确认(BA)消息,其中,所述BA消息包括位图,所述位图包含用于确认具有多于一个MPDU的组的接收的比特。
85.一种用于无线通信的计算机程序产品,包括计算机可读介质,所述计算机可读介质包括可被执行以进行以下操作的指令: 发送多个介质访问控制(MAC)协议数据单元(MPDU);以及 接收块确认(BA)消息,其中,所述BA消息包括位图,所述位图包含用于确认具有多于一个MPDU的组的接收的比特。
全文摘要
本发明的某些方面提供了用于发送、接收和确认MAC协议数据单元(MPDU),从而允许块确认(BA)位图中的单个比特确认多个MPDU的接收的技术和装置。因此,与每一个比特仅确认单个MPDU相比,可以确认更大量的MPDU。通过减小与重传位图相关联的开销,可以聚合更大量的MPDU,从而增加总吞吐量。
文档编号H04L1/16GK103081394SQ201180041975
公开日2013年5月1日 申请日期2011年8月17日 优先权日2010年9月3日
发明者M·M·文廷克, S·梅林, S·P·亚伯拉罕, G·R·弗雷德里克斯 申请人:高通股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1