用于数据单元片段的确认数据单元的制作方法

文档序号:16810698发布日期:2019-02-10 13:36阅读:156来源:国知局
用于数据单元片段的确认数据单元的制作方法

本公开要求于2015年11月24日提交的标题为“a-mpduwithfragmentinmuppdu”的美国临时专利申请第62/259,220号的权益,其公开的全部内容通过引用方式并入本文。

本公开一般涉及通信网络,并且更具体地涉及利用正交频分复用(ofdm)的无线局域网。



背景技术:

本文提供的背景描述是为了总体呈现本公开的上下文的目的。目前提及的发明人在本背景技术部分中描述的范围内的工作以及在提交时可能不以其他方式作为现有技术限定的描述的各方面既不明确地也不隐含地被承认为针对当前公开的现有技术。

越来越多的相对便宜的低功率无线数据通信服务、网络和设备已经在过去的若干年内变得可用,这有利于接近线路速度传输和可靠性。在ieee802.11标准中详细描述了各种无线技术,包括例如ieee标准802.11a/b/g、802.11n和802.11ac及其更新和修改,以及现在的ieee标准802.11ax被采用的过程,所有这些全部通过引用方式全部并入本文。这些标准和草案标准规定了在无线设备之间建立连接的各种方法。例如,在基础设施模式下,无线设备必须先连接无线接入点,所有通信都经由接入点进行。另一方面,在adhoc模式中,无线设备可以直接相互连接和通信,而不是经由接入点进行通信。



技术实现要素:

在一个实施例中,一种用于确认第一媒体接入控制(mac)服务数据单元(msdu)的方法包括:在第一通信设备处从第二通信设备接收第一正交频分多址接入(ofdma)数据单元的第一聚合mac协议数据单元,其中第一a-mpdu包括第一msdu的多个片段中的第一片段;在第一通信设备处从第二通信设备接收第二ofdma数据单元的第二a-mpdu,其中第二a-mpdu包括第一msdu的多个片段中的第二片段,并且第二片段是第一msdu的多个片段中的结尾片段;由第一通信设备生成片段确认数据单元以确认第一msdu的多个片段中的每一个的接收;并且由第一通信设备使片段确认数据单元被发送到第二通信设备。

在另一个实施例中,用于确认第一媒体接入控制(mac)服务数据单元(msdu)的第一通信设备包括具有一个或多个集成电路的网络接口设备。该一个或多个集成电路被配置为从第二通信设备接收第一正交频分多址接入(ofdma)数据单元的第一聚合mac协议数据单元(a-mpdu),其中第一a-mpdu包括第一msdu的多个片段中的第一片段,从第二通信设备接收第二ofdma数据单元的第二a-mpdu,其中第二a-mpdu包括第一msdu的多个片段中的第二片段并且第二片段是第一msdu的多个片段中的结尾片段,生成片段确认数据单元以确认第一msdu的多个片段中的每一个的接收,并且使片段确认数据单元被发送到第二通信设备。

在一个实施例中,一种用于同时与无线局域网中的多个通信设备进行通信的方法包括:在第一通信设备处将第一媒体接入控制(mac)服务数据单元(msdu)划分为多个片段,其中第一msdu旨在用于多个通信设备中的第二通信设备;在第一通信设备处生成旨在用于多个通信设备的多个mac协议数据单元(mpdu),其中多个mpdu包括第一mpdu,第一mpdu包括多个片段中的第一片段并且是旨在用于第二通信设备的多个mpdu中唯一的mpdu;在第一通信设备处生成包括旨在用于多个通信设备的多个mpdu的第一正交频分多址(ofdma)数据单元;由第一通信设备使第一ofdma数据单元被发送到多个通信设备。

在另一个实施例中,用于与无线局域网中的多个通信设备同时通信的第一通信设备包括具有一个或多个集成电路的网络接口设备。一个或一个以上集成电路被配置为:将第一媒体接入控制(mac)服务数据单元(msdu)划分为多个片段,其中第一msdu旨在用于多个通信设备中的第二通信设备,生成旨在用于多个通信设备的多个mac协议数据单元(mpdu),其中多个mpdu包括第一mpdu,第一mpdu包括多个片段中的第一片段,并且是多个mpdu中的旨在用于第二通信设备的唯一的mpdu,生成包括多个mpdu的第一正交频分多址(ofdma)数据单元,并且使第一ofdma数据单元被发送到多个通信设备。

在一个实施例中,一种用于同时与无线局域网中的多个通信设备通信的方法包括:在第一通信设备处将第一媒体接入控制(mac)服务数据单元(msdu)划分为多个片段,其中第一msdu旨在用于多个通信设备中的第二通信设备;在第一通信设备处生成旨在用于多个通信设备的第一多个mac协议数据单元(mpdu),其中第一多个mpdu包括第一mpdu,第一mpdu包括多个片段中的第一片段并且旨在用于第二通信设备;在第一通信设备处生成包括旨在用于多个通信设备的第一多个mpdu的第一正交频分多址接入(ofdma)数据单元;由第一通信设备使第一ofdma数据单元被发送到多个通信设备;在第一通信设备处生成旨在用于多个通信设备的第二多个mac协议数据单元(mpdu),其中第二多个mpdu包括第二mpdu,第二mpdu包括第一msdu的全部并且旨在用于第二通信设备;在第一通信设备处生成包括旨在用于多个通信设备的第二多个mpdu的第二正交频分多址接入(ofdma)数据单元;并且由第一通信设备使第二ofdma数据单元被发送到多个通信设备。

附图说明

图1是根据一个实施例的示例无线局域网(wlan)的框图。

图2是根据一个实施例的用于划分片段的示例媒体接入控制(mac)服务数据单元(msdu)的图。

图3是根据一个实施例的接入点和多个客户站之间的示例帧交换的图。

图4是根据一个实施例的接入点和多个客户站之间的示例帧交换的图。

图5是根据一个实施例的接入点与多个客户站之间的示例帧交换的图。

图6是根据一个实施例的用于划分片段的示例msdu的图。

图7是根据一个实施例的接入点与多个客户站之间的示例帧交换的图。

图8是根据一个实施例的用于确认msdu的示例方法的流程图。

图9是根据一个实施例的用于同时与无线局域网中的多个通信设备进行通信的示例方法的流程图。

具体实施方式

在下面描述的实施例中,诸如无线局域网(wlan)的接入点(ap)的无线网络设备同时将独立数据流发送到多个客户站和/或接收由多个客户站同时发送的独立数据流。例如,在一个实施例中,ap在正交频分多址(ofdma)传输的不同正交频分复用(ofdm)子信道中发送针对多个客户端的数据。类似地,在一个实施例中,多个客户站同时向ap发送数据,具体来说,每个客户站在ofdma传输的不同ofdm子信道中发送数据。在另一个实施例中,ap使用多用户多输入多输出(mu-mimo)传输的不同空间流来发送多个客户站的数据。类似地,在一个实施例中,多个客户站使用去往ap的mu-mimo传输内的不同空间流来同时向ap发送数据。在其中数据流包括比媒体接入控制(mac)服务数据单元(msdu)更短的物理层(phy)数据单元的一些实施例和/或场景中,msdu被划分片段以经由多个phy数据单元发送或者经由具有聚合mpdu的多个mpdu发送。

在一个实施例中,在接收到来自多个客户站的同时发送后,ap通过向客户站发送一个或多个确认帧来确认对同时发送的接收。例如,在一个实施例中,ap发送ofdma确认帧,ofdma确认帧包括旨在针对不同ofdm子信道中的不同客户站的相应确认。在另一个实施例中,ap发送mu-mimo确认帧,mu-mimo确认帧包括旨在针对在不同空间流中发送的不同客户站的相应确认。在又一个实施例中,ap在单个用户(su)phy协议数据单元(ppdu)或多用户(mu)ppdu中发送广播确认帧或多播确认帧,广播确认帧被广播到多个客户站并且包括旨在用于多个客户站的相应确认,多播确认帧被多播到多个客户站并包括旨在针对多个客户站的各个确认的。在其他实施例中,ap以其他合适方式确认对来自多个客户站的同时发送的接收。

图1是根据一个实施例的示例无线局域网(wlan)10的框图。ap14包括耦合到网络接口16的主处理器15。在一个实施例中,网络接口16包括被配置为如下所述进行操作的一个或多个集成电路(ic)。网络接口16包括媒体接入控制(mac)处理器18和物理层(phy)处理器20。phy处理器20包括多个收发器21,并且收发器21耦合到多个天线24。虽然三个收发器21和三个天线24在图1中示出,但是在其他实施例中,ap14包括其它适当数量(例如,1、2、4、5等)的收发器21和天线24。在一些实施例中,ap14包括比收发器21更高数量的天线24,并且天线切换技术被利用。在一个实施例中,mac处理器18在至少第一ic上实现,并且phy处理器20在至少第二ic上实现。在一个实施例中,mac处理器18的至少一部分和phy处理器20的至少一部分在单个ic上实现。

在各种实施例中,mac处理器18和phy处理器20被配置为根据第一通信协议(例如,高效率、he或802.11ax通信协议)进行操作。在一些实施例中,mac处理器18和phy处理器20还被配置为根据第二通信协议(例如,根据ieee802.11ac标准)进行操作。在又一个实施例中,mac处理器18和phy处理器20附加地被配置为根据第二通信协议、第三通信协议和/或第四通信协议(例如根据ieee802.11a标准和/或ieee802.11n标准)进行操作。

wlan10包括多个客户站25。尽管在图1中示出了四个客户站25,但是各种场景和实施例中,wlan10包括其他合适的数量(例如1、2、3、5、6等)的客户站25。客户站25中的至少一个(例如客户站25-1)被配置为至少根据第一通信协议进行操作。在一些实施例中,客户站25或另一通信设备(未示出)中的至少一个未被配置为根据第一通信协议进行操作,但被配置为根据第二通信协议、第三通信协议和/或第四通信协议中的至少一个进行操作(在本文中被称为“传统客户站”)。

客户站25-1包括耦合到网络接口27的主处理器26。在一个实施例中,网络接口27包括被配置为如下所述进行操作的一个或多个ic。网络接口27包括mac处理器28和phy处理器29。phy处理器29包括多个收发器30,并且收发器30耦合到多个天线34。虽然在图1中示出了三个收发器30和三个天线34,在其他实施例中,客户站25-1包括其他合适数量(例如,1、2、4、5等)的收发器30和天线34。在一些实施例中,客户站25-1包括比收发器30更高数量的天线34,并且天线切换技术被利用。在一个实施例中,mac处理器28在至少第一ic上实现,并且phy处理器29在至少第二ic上实现。在一个实施例中,mac处理器28的至少一部分和phy处理器29的至少一部分在单个ic上实现。

根据一个实施例,客户站25-4是传统客户站,即,客户站25-4不能够接收并完全解码由ap14或另一个客户站25根据第一通信协议发送的数据单元25。类似地,根据一个实施例,传统客户站25-4不能根据第一通信协议来发送数据单元。另一方面,传统客户站25-4能够根据第二通信协议、第三通信协议和/或第四通信协议来接收并完全解码和发送数据单元。

在一个实施例中,客户站25-2和25-3中的一个或两个具有与客户站25-1相同或相似的结构。在一个实施例中,客户站25-3具有类似于客户站25-1的结构。在这些实施例中,与客户站25-1结构相同或相似的客户站25具有相同或不同数量的收发器和天线。例如,根据一个实施例,客户站25-2仅具有两个收发器和两个天线(未示出)。

在各种实施例中,ap14的mac处理器18和phy处理器20被配置为生成符合第一通信协议并且具有本文描述的格式的数据单元。在一个实施例中,mac处理器18被配置为实现mac层功能,包括第一通信协议的mac层功能。在一个实施例中,phy处理器20被配置为实现phy功能,包括第一通信协议的phy功能。例如,在一个实施例中,mac处理器18被配置为生成诸如mpdu、mac控制帧等的mac层数据单元,并且将mac层数据单元提供给phy处理器20。在一个实施例中,phy处理器20被配置为从mac处理器18接收mac层数据单元并且封装mac层数据单元以生成诸如phy协议数据单元(ppdu)的phy数据单元以用于经由天线24进行发送。类似地,在一个实施例中,phy处理器20被配置为接收经由天线24接收到的phy数据单元,并提取封装在phy数据单元内的mac层数据单元。在一个实施例中,phy处理器20将提取的mac层数据单元提供给处理mac层数据单元的mac处理器18。

收发器21被配置为经由天线24发送所生成的数据单元。类似地,收发器21被配置为经由天线24接收数据单元。ap14的mac处理器18和phy处理器20被配置为处理符合第一通信协议并具有在下文中描述的格式的接收到的数据单元,并且根据各种实施例确定这样的数据单元符合第一通信协议。

在各种实施例中,客户站25-1的mac处理器28和phy处理器29被配置为生成符合第一通信协议并且具有在此描述的格式的数据单元。在一个实施例中,mac处理器28被配置为实现mac层功能,包括第一通信协议的mac层功能。在一个实施例中,phy处理器29被配置为实现phy功能,包括第一通信协议的phy功能。例如,在一个实施例中,mac处理器28被配置为生成诸如mpdus、mac控制帧等的mac层数据单元,并且将mac层数据单元提供给phy处理器29。在一个实施例中,phy处理器29被配置为从mac处理器28接收mac层数据单元并封装mac层数据单元以生成phy数据单元,例如用于经由天线34发送的ppdus。类似地,在一个实施例中,phy处理器29被配置为接收经由天线34接收的phy数据单元,并提取封装在phy数据单元内的mac层数据单元。在一个实施例中,phy处理器29将提取的mac层数据单元提供给处理mac层数据单元的mac处理器28。

收发器30被配置为经由天线34发送所生成的数据单元。类似地,收发器30被配置为经由天线34接收数据单元。客户站25-1的mac处理器28和phy处理器29被配置为处理接收的符合第一通信协议并具有下文所描述的格式的数据单元,并且根据各种实施例确定这些数据单元符合第一通信协议。

在各种实施例和/或场景中,msdu被分成多个片段,并且ap14和客户站25中的一个或两者被配置为接收包括片段的第一和第二ofdma数据单元。ap14或客户站25生成确认数据单元以确认多个片段的接收。在一个实施例和/或场景中,ofdma数据单元包括单个mpdu,其包括旨在用于接收方(例如,针对ap14或客户站25)的msdu的片段。在一个实施例和/或场景中,ofdma数据单元包括聚合mpdu,其包括旨在用于接收方的msdu的一个或多个片段。在一些实施例和/或场景中,接收方响应于片段的接收而生成并发送针对片段的确认。在其他实施例和/或场景中,接收方为msdu的多个片段生成单个确认并发送该单个确认。

图2是根据一个实施例的用于划分片段的示例媒体接入控制(mac)服务数据单元(msdu)200的图。通常,msdu或帧片段是一种mac层功能,其被设计以提高跨无线介质传输帧的可靠性。在各种实施例和/或场景中,如果msdu具有比预定片段阈值更长的长度,则msdu被分成多个片段。在一个实施例中,预定片段阈值是如在ieee802.11ax标准或其他合适的通信协议中定义的dot11fragmentationthreshold(dot11划分片段阈值)。在图2所示的实施例中,发起方(例如ap14或客户站25)将msdu200(“msdu1”)划分为三个片段,包括第一片段202(msdu1.1)、中间片段204(msdu1.2)和末尾片段206(msdu1.3)并且生成相应的mpdu210、220和230。如图2中所示并且在所有附图中被使用,msdu被顺序编号(即,msdu1、msdu2等)并且片段被进一步编号以指示对应的mpdu编号和片段编号(即,对应于第三msdu的第二片段的msdu3.2、片段3.2或frag3.2)。在一些实施例中,发起方按照每个a-mpdu、每个序列号发送单个片段(例如,对于多个msdu,每个msdu最多一个片段)。在其他实施例中,发起方每个a-mpdu仅发送单个片段。在其他实施例中,发起方按照每个a-mpdu发送msdu的多个片段。

尽管在图2中示出了三个片段,但是在其他实施例和/或场景中msdu被划分为两个、四个、五个或更多个片段。在一些实施例和/或场景中,如本文所述,将片段进一步分成两个、三个或更多个子片段。在一个实施例中,用于msdu的多个片段的片段的长度对于除了最后片段或“末尾片段”之外的多个片段中的每一个是相等数目的八位字节。在一个实施例中,在片段的初始传输(例如,mpdu220内的片段1.2)之后,帧主体214-2的内容和mpdu220的长度保持固定,直到相应片段已被成功传送到预期接收方(例如,ap14或客户站25)。在一些实施例和/或场景中,用于msdu的多个片段的片段的长度对于多个片段中的每一个不是相等数目的八位字节。

mpdu210、220和230包括各自的mac头部212、帧体214和循环冗余校验(crc)字段216。在一个实施例中,mac头部212、帧体214和crc字段216通常对应于合适的通信协议或标准,例如ieee802.11ax标准。在图2所示的实施例中,mac头部212包括更多片段字段242、片段编号字段244和序列号字段246(为了清楚起见,未显示mac头部212的附加字段)。在一个实施例中,更多片段字段242被包含在帧控制字段(未示出)内,并且序列号字段246和片段编号字段244被包含在序列控制字段(未示出)内。

序列号(sn)被用于标识msdu,并且当msdu被划分为片段时片段编号(fn)也被使用。在一个实施例中,序列号字段246是指示msdu、聚合msdu(a-msdu)或mac管理协议数据单元(mmpdu)的序列号的12比特字段。由站发送的msdu、a-msdu或mmpdu被分配一个序列号。在一个实施例中,片段编号字段244是指示msdu或mmpdu的每个片段的编号的4比特字段。在一个实施例中,片段编号在msdu或mmpdu的第一片段或唯一片段中被设置为0,并且对于该msdu或mmpdu的每个连续片段递增1。更多片段字段242指示最后的片段是否已经被发送(例如,值为“1”的单个比特指示最后一个片段已经被发送,并且“0”指示剩余更多片段),并且因此片段编号字段244和更多片段字段242标识msdu的边界。

图3是根据一个实施例的在接入点14与多个客户站25之间的示例帧交换300的图。在图3所示的实施例中,帧交换300是利用ofdma数据单元的多用户(mu)帧交换。帧交换300包括物理层(phy)协议数据单元(ppdu),物理层(phy)协议数据单元(ppdu)包括第一下行链路(dl)ofdma数据单元302、第二上行链路(ul)ofdma数据单元304和第三下行链路ofdma数据单元306。在图3中示出的实施例中,为了清楚起见,一些phy字段(例如,前导码字段等)未被示出。在图3所示的实施例中,ofdma数据单元302、304和306在ofdma信道上被发送,ofdma信道具有分别分配给第一、第二和第三客户站25的用于ofdm数据单元的传输的三个子信道310、320和330。在一些实施例中,子信道310、320和330符合第一通信协议并占用各自的20mhz带宽。在其他实施例中,子信道310、320和330占用例如2mhz、5mhz、10mhz、40mhz、80mhz、160mhz、320mhz、640mhz等的其它合适带宽,或其他合适的带宽。虽然三个子信道被示出,但在其他实施例和/或场景中,一个、两个、四个或更多个子信道被使用。尽管图3中所示的实施例利用mpdu和片段的特定布置,但是其他实施例和/或场景根据发起方和接收方的数据传输需求、可用网络资源等利用不同的布置。

在一个实施例中,ap14被配置为经由ofdm调制来向客户站25发送ofdma数据单元302和304,并且客户站25被配置为向ap14发送ofdma数据单元304(或在所分配的子信道上发送其一部分)。在另一个实施例中,ap14被配置为经由ofdm调制来向客户站25发送ofdma数据单元304,并且客户站25被配置为向ap14发送ofdma数据单元302和306(或在所分配的子信道上发送其一部分)。在图3所示的实施例中,dlofdma数据单元302包括第一子信道310上的第一ofdm数据单元312、第二子信道320上的第二ofdm数据单元322以及第三子信道330上的第三ofdm数据单元332等。在一个实施例中,在一个或多个ofdm数据单元(例如,ofdm数据单元312、322、332、316、326、336)内的填充被用于均衡ofdm数据单元的长度,并且同步对应于ofdma数据单元302和306的确认帧的传输。

在一些实施例和/或场景中,发起方将msdu划分为片段并且在a-mpdu内包括一个片段。在一个实施例中,每个a-mpdu最多包括一个必须用即时确认进行确认的片段,否则msdu的其余片段不能在随后的a-mpdu中被发送。换句话说,ap14按顺序发送msdu的片段,并且不能发送下一个片段,直到当前片段已被确认。在该实施例中,片段的不成功传输延迟了msdu传输。在图3所示的实施例中,ap14将用于第三客户站的第三msdu划分成多个片段,其中包括第一片段3.1(ofdm数据单元332-3)和一个或多个第二片段(例如片段3.2,未示出)。ap14发送包括第一ofdm数据单元332,其包括具有第一mpdu332-2、第二mpdu332-2和第三mpdu332-3(包括片段3.1)的a-mpdu。在某些场景中,第一片段3.1未被客户站正确接收和/或解码。在这种场景中,如mpdu332-3中的“x”所示,客户站在上行ofdma数据单元304中提供片段确认数据单元334,其指示mpdu332-3的失败接收。在各种实施例和/或场景中,失败接收的指示是否定确认、肯定确认的不存在或其他合适的指示。在一些实施例和/或场景中,mpdu332-3的失败接收延迟第三msdu的后续片段。在一个实施例中,例如,ap14每个a-mpdu仅发送一个片段。在图3所示的实施例中,ap14在第二ofdm数据单元336中重发第一片段3.1。在该实施例中,第二ofdm数据单元336包括具有mpdu336中的第一片段3.1的a-mpdu、第四mpdu336-2和第五mpdu336-3。换句话说,需要第三下行链路ofdm数据单元(未示出)来发送剩余片段3.2。

在一些实施例和/或场景中,可用无线电资源(例如,带宽和/或发送机会持续时间)不足以发送整个msdu或msdu的片段。在一个实施例中,发起方将第一msdu划分成多个片段(或将片段划分成子片段),并在上行链路或下行链路muppdu内发送用于接收方的单个片段。在一个实施例中,muppdu仅包括用于片段的接收方的一个mpdu,并且mpdu仅包括片段。换句话说,muppdu旨在用于多个接收方,但包含片段的mpdu占用muppdu的整个持续时间(有或没有填充)。在图3所示的实施例中,ap14将第一msdu划分为片段1.1和片段1.2。在一个实施例中,ap14生成具有仅包括来自片段1.1的数据的数据部分的单个mpdu322(例如,单个vhtmpdu、单个hewmpdu或另一合适的非聚合数据单元)。在一个实施例中,接收方(客户站25)生成确认单个mpdu322的片段确认数据单元。在一个实施例中,片段确认数据单元是单个非聚合mpdu324中的确认帧。

在一个实施例中,发起方将msdu划分为多个片段并且与用于接收方的其他mpdu一起发送单个片段。在图3所示的实施例中,ap14将第二msdu划分为第一片段2.1和第二片段2.2。ap14生成ofdm数据单元312,其包括具有第一mpdu312-1和作为第二mpdu312-2的第一片段2.1的a-mpdu。在一个实施例中,接收方(例如,客户站25)生成确认mpdu312-1和mpdu312-2的片段确认数据单元。在一个实施例中,片段确认数据单元是单个非聚合mpdu314中的压缩块确认帧。在一个实施例中,发起方仅包括用于a-mpdu中的给定序列号的一个片段。在一个实施例中,压缩块确认帧的块确认位图中的单个比特指示片段2.1的接收状态。例如,块确认位图的比特的逻辑1(1)这样的值指示对应的数据单元已被客户站25成功接收,并且块确认位图的比特的逻辑0(0)这样的值指示相应的数据单元未被客户端站25成功接收(例如,没有接收到或与错误一起接收到)。

图4是根据一个实施例的在接入点14和多个客户站25之间的示例帧交换400的图。在图4所示的实施例中,帧交换400是多用户(mu)帧交换,其以与以上关于图3描述的类似的方式在子信道410、420和430上使用ofdma数据单元402、404、406和408。

在一些实施例和/或场景中,压缩块确认帧的块确认位图中的单个比特指示关于片段msdu的多个片段的接收状态。换言之,单个片段确认数据单元被使用以确认整个msdu,而不是使用用于msdu的每个片段的单独的确认。在一些实施例中,发起方接收针对块确认会话的请求,其指示被用于块确认会话的片段类型。在一个实施例中,该请求是通常对应于ieee802.11revmc标准的addba请求,但是另外包括指示片段类型的字段。在一个实施例中,片段类型指示单独的确认或单独比特的确认是否被用于片段。

在图4所示的实施例中,ap14将用于第三客户站的第三msdu划分为第一片段3.1和第二片段3.2。ap14生成ofdm数据单元432,其包括具有第一mpdu432-1、第二mpdu432-2和作为第三mpdu432-3的第一片段3.1的a-mpdu。在一个实施例中,接收方(例如,客户站25)生成确认数据单元434,其确认mpdu432-1和mpdu432-2的接收并省略对第一片段3.1(mpdu432-3)接收的确认,即使片段3.1可以被正确接收和解码。在一个实施例中,确认数据单元434是压缩块确认帧。

在该实施例中,ap14生成ofdm数据单元436,其包括具有第二片段3.2(mpdu436-1)、第四mpdu436-2和第五mpdu436-3的a-mpdu,其中第二片段3.2是第三msdu的多个片段的末尾片段。在各种实施例和/或场景中,ap14生成ofdm数据单元436以包括第三msdu的多个片段中的每一个已经被发送的指示。在一个实施例中,该指示是用于mpdu436-1的立即块确认策略的指示。在另一个实施例中,该指示指明具有与第三msdu的序列号不同的序列号的msdu(例如第四mpdu436-2的msdu)的存在。

在一个实施例中,响应于ofdm数据单元436,接收方(例如,客户站25)生成确认第二片段3.2(mpdu436-1)、第四mpdu436-2、以及第五mpdu436-3的接收的片段确认数据单元438。在一些实施例中,片段确认数据单元438是在块确认位图中具有单个比特的压缩块确认帧,其指示第三msdu的多个片段的接收状态。例如,块确认位图的比特的逻辑1(1)这样的值指示多个片段中的每一个被客户站25成功接收,并且块确认位图的比特的逻辑0(0)这样的值指示多个片段中的一个或多个没有被客户站25成功地接收(例如,没有接收到或与错误一起接收到)。在一些实施例和/或场景中,ap14响应于多个片段中的一个或多个未被成功接收的指示,重传多个片段。在一个实施例中,ap14使用相同格式的mpdu来重传多个片段,例如,ap14以单独的ofdm数据单元(未示出)发送mpdu432-3和mpdu436-1。

图5是根据一个实施例的在接入点和多个客户站之间的示例帧交换500的图。在图5中所示的实施例中,帧交换500是多用户(mu)帧交换,其以与以上关于图3描述的类似的方式在子信道510、520和530上使用ofdma数据单元502、504、506和508。

在图5所示的实施例中,发起方(例如,ap14)将用于第三客户站的第三msdu划分成片段,其包括第一片段3.1(ofdm数据单元532-3)以及一个或多个第二片段(例如片段3.2、ofdm数据单元536-2)。ap14发送包括a-mpdu的第一ofdm数据单元532,该a-mpdu具有第一mpdu532-1、第二mpdu532-2和第三mpdu532-3(包括片段3.1)。在某些场景中,第一片段3.1未被客户站正确接收和/或解码。在这种场景中,如mpdu532-3中的“x”所示出的,客户站在上行ofdma数据单元504中提供片段确认数据单元534,其指示mpdu532-3的失败接收。在各种实施例和/或场景中,失败接收的指示是否定确认、肯定确认的不存在或其他合适的指示。

在各种实施例和/或场景中,响应于对mpdu532-3的失败接收的指示,ap14重传第一片段3.1。在图5所示的实施例中,ap14在同一ofdm数据单元536中将第一片段3.1与第二片段3.2一起重传。在由于ofdm数据单元532上的约束而创建多个片段之后,约束的去除允许ap14在后续ofdm数据单元(例如,ofdm数据单元536)中发送多个片段中的多于一个片段。在一个实施例中,例如,通过从ofdm数据单元的开始处开始放置片段,与将该片段放置在ofdm数据单元的结尾(例如,当放置片段以“填满”传输机会的剩余部分)相比,msdu的更多或全部片段可以被包括。

在一个实施例中,ap生成第二ofdm数据单元536以包括具有在mpdu536-1中的第一片段3.1,在mpdu536-2中的第二片段3.2以及第四mpdu536-3的a-mpdu。在一个实施例中,响应于ofdm数据单元536,接收方(例如客户站25)生成片段确认数据单元538,其确认多个片段(mpdu536-1和536-2)和第四mpdu536-3的接收。在一些实施例中,片段确认数据单元538是在块确认位图中具有单个比特的压缩块确认帧,其指示第三msdu的多个片段的接收状态。在一个实施例中,使用压缩块确认帧中的单个比特允许多个片段被包括在单个a-mpdu中。在一些实施例中,ap14生成并发送包括完整的第三msdu(例如,在片段3.1和片段3.2的碎片整理之后未划分片段)的不同mpdu(未示出),而不是包括第三msdu作为单独的mpdu的多个片段。

图6是根据一个实施例的用于划分片段的示例msdu600的图。图7是根据实施例的在接入点和多个客户站之间的示例帧交换700的图。在图7所示的实施例中,帧交换700是多用户(mu)帧交换,其以与以上关于图3描述的类似的方式在子信道710、720和730上使用ofdma数据单元702、704、706和708。在图7中所示的实施例中,帧交换700包括如本文所述的被划分为片段和子片段以利用一个或多个中间a-mpdu来传输的msdu600。

在图6所示的实施例中,发起方(例如,ap14或客户站25)首先将msdu600(“msdu3”)划分成两个片段,例如第一片段602(frag3.1)和第二个片段604(frag3.2)。在一个实施例中,发起方为第一片段602生成第一mpdu610,其中第一mpdu610包括mac头部611、帧体612和循环冗余校验字段613。在图7所示的实施例中,第一mpdu610对应于ofdm数据单元732的mpdu732-2。

在各种实施例和/或场景中,发起方将第二片段划分成多个子片段。在一个这样的实施例中,例如,发起方在a-mpdu的结尾发送具有第一片段602的第一mpdu610以“填充”ofdm数据单元,但是随后的ofdm数据单元没有足够的网络资源(例如带宽、持续时间、数据速率等)用于整个第二片段604。在图7所示的实施例中,ap14生成ofdm数据单元732以包括具有mpdu732-1的a-mpdu并且利用mpdu732-2(例如,利用第一片段3.1)填充ofdm数据单元732。在随后的ofdm数据单元不具有用于片段的足够网络资源的情况下,发起方进一步将msdu(或msdu的片段)划分为附加片段或子片段。换句话说,msdu被划分成第一个片段、随后的一个或多个中间片段、随后的一个末尾片段。

在一个实施例中,发起方将第二片段604划分成第一子片段621(frag3.2.1)和第二子片段622(frag3.2.2),并且生成i)第二mpdu630,其具有mac头部631、包括第一子片段621的帧体632和crc字段633,以及ii)具有mac头部641的第三mpdu640、包括第二子片段622的帧体642和crc字段643。在该实施例中,第二mpdu630被包括在ofdm数据单元734的中间a-mpdu中。尽管仅示出了一个中间a-mpdu,但是在其他实施例中额外的中间a-mpdu被使用,例如,在片段被划分成三个、四个或更多的子片段的情况下。通常,中间a-mpdu在具有第一片段的第一mpdu之后但在具有末尾片段的最后一个mpdu之前被接收方接收。在一个实施例中,mac头部611、631、641、帧体612、632、642和crc字段613、633和643通常对应于合适的通信协议或标准,例如ieee802.11ax标准。在图7所示的实施例中,ap14生成ofdm数据单元734以包括具有第一子片段3.2.1的mpdu,并生成ofdm数据单元736以包括mpdu736-1,mpdu736-1包括第二子片段3.2.2。

在图6所示的实施例中,发起方将msdu600划分为mpdu610、630和640以发送到接收方客户站。在其他实施例和/或场景中,发起方将msdu划分为四个、五个或更多个mpdu。在一个实施例中,发起方在发送任何片段和/或子片段之前将msdu划分为片段和/或子片段。在另一个实施例中,当ofdm数据单元内的空间可用时,发起方将msdu划分为片段和/或子片段。在一个实施例中,例如,发起方i)基于可用网络资源确定第一mpdu的帧体的第一大小,ii)将msdu划分为具有确定大小的第一片段和剩余片段,以及iii)生成第一mpdu以包括第一片段。在该实施例中,发起方i)基于可用网络资源确定用于后续mpdu的帧体的后续大小,ii)如果后续大小小于或等于剩余片段的大小,则将剩余片段划分为子片段,以及iii)生成后续mpdu以包括剩余片段或子片段。在一个实施例中,发起方根据需要,基于可用网络资源进一步划分剩余片段和/或子片段。

在图7所示的实施例中,ofdm数据单元732、734和736的接收方生成确认多个片段(mpdu732-2、734和736-1)的接收的片段确认数据单元738。在一些实施例中,片段确认数据单元738是在块确认位图中具有单个比特的压缩块确认帧,其指示第三msdu的多个片段的接收状态。在其他实施例中,接收方响应于片段的接收而为每个片段提供单独的确认(未示出)。

图8是根据一个实施例的用于确认第一msdu的示例方法800的流程图。在一个实施例中,根据一个实施例,方法800由wlan中的客户站实现。参照图1,在一个实施例中,方法800由网络接口27实现。例如,在一个此类实施例中,phy处理器29被配置以实施方法800。根据另一实施例,mac处理28还被配置以实施方法800的至少一部分。继续参考图1,在又一个实施例中,方法800由网络接口16(例如,phy处理器20和/或mac处理器18)实现。在其他实施例中,方法800由其他合适的网络接口来实现。

在框802处,在一个实施例中,第一通信设备从第二通信设备接收第一正交频分多址(ofdma)数据单元的第一聚合mac协议数据单元(a-mpdu)。第一a-mpdu包括第一msdu的多个片段中的第一片段。在各种实施例中,第一a-mpdu是包括在ofdm数据单元312、322、332、432、532或732中的a-mpdu之一或另一合适的ofdm数据单元。在一个实施例中,第一通信设备是ap14并且第二通信设备是客户站25。在另一个实施例中,第一通信设备是客户站25并且第二通信设备是ap14。

在框804处,在一个实施例中,第一通信设备从第二通信设备接收第二ofdma数据单元的第二a-mpdu。第二a-mpdu包括第一msdu的多个片段中的第二片段,并且第二片段是第一msdu的多个片段中的末尾片段。在各种实施例中,第二a-mpdu是包括在ofdm数据单元316、326、416、436、516、536或736中的a-mpdu之一或其他合适的ofdm数据单元。

在框806处,在一个实施例中,第一通信设备生成片段确认数据单元以确认第一msdu的多个片段中的每一个的接收。在各种实施例中,片段确认数据单元是片段确认数据单元418、438、518、538、718、738之一,或另一合适的片段确认数据单元。

在框808处,第一通信设备使片段确认数据单元被发送到第二通信设备。

图9是根据实施例的用于同时与无线局域网中的多个通信设备进行通信的示例方法900的流程图。在一个实施例中,根据一个实施例,方法900由wlan中的客户站实现。参照图1,在一个实施例中,方法900由网络接口27实现。例如,在一个此类实施例中,phy处理器29被配置以实施方法900。根据另一实施例,mac处理28还被配置以实施方法900的至少一部分。继续参考图1,在又一个实施例中,方法900由网络接口16(例如,phy处理器20和/或mac处理器18)实现。在其他实施例中,方法900由其他合适的网络接口实现。

在框902处,在一个实施例中,第一媒体接入控制(mac)服务数据单元(msdu)在第一通信设备处被划分为多个片段。第一msdu旨在用于多个通信设备中的第二通信设备。在一个实施例中,第一通信设备是ap14并且第二通信设备是客户站25。在另一个实施例中,第一通信设备是客户站25,并且第二通信设备是ap14。在一个实施例中,第一msdu是msdu200或msdu600中的一个。

在框904处,在一个实施例中,旨在用于多个通信设备的多个mac协议数据单元(mpdu)在第一通信设备处被生成。多个mpdu包括第一mpdu,其包括多个片段中的第一片段并且是多个mpdu中的旨在用于第二通信设备的唯一的mpdu。在一个实施例中,第一mpdu是mpdu322。

在框906处,包括旨在用于多个通信设备的多个mpdu的第一正交频分多址(ofdma)数据单元在第一通信设备处被生成。在一个实施例中,第一ofdma数据单元是ofdma数据单元302。

在框908处,第一通信设备使第一ofdma数据单元被发送到多个通信设备。

本发明的其他方面涉及以下一个或多个条款。

在一个实施例中,一种用于确认第一媒体接入控制(mac)服务数据单元(msdu)的方法包括:在第一通信设备处从第二通信设备接收第一正交频分多址(ofdma)的第一聚合mac协议数据单元(a-mpdu),其中第一a-mpdu包括第一msdu的多个片段中的第一片段。在第一通信设备处从第二通信设备接收第二ofdma数据单元的第二a-mpdu,其中第二a-mpdu包括第一msdu的多个片段中的第二片段,并且第二片段是第一msdu的多个片段中的结尾片段;由第一通信设备生成片段确认数据单元以确认第一msdu的多个片段中的每个的接收;并且由第一通信设备使片段确认数据单元被发送到第二通信设备。

在其他实施例中,该方法包括以下特征中的一个或多个的任何合适的组合。

在一个实施例中,第二a-mpdu包括第一msdu的多个片段中的每一个已经被发送的指示。生成片段确认数据单元包括响应于第一msdu的多个片段中的每一个已经被发送的指示而生成片段确认数据单元。

在一个实施例中,第一msdu的多个片段中的每一个已经被发送的指示是具有与第一msdu的序列号不同的序列号的第二msdu的存在。

在一个实施例中,第一msdu的多个片段中的每一个已经被发送的指示是用于第二片段的立即块确认策略的指示。

在一个实施例中,第一a-mpdu包括一个或多个第二msdu。该方法还包括由第一通信设备生成第一确认数据单元,该第一确认数据单元确认一个或多个第二msdu的接收并且省略对第一片段的接收的确认,并且由第一通信设备使第一确认数据单元在接收第二a-mpdu之前被发送到第二通信设备。

在一个实施例中,片段确认数据单元是具有块确认位图的块确认数据单元,并且块确认位图中的单个比特指示第一msdu的多个片段的接收状态。

在一个实施例中,该方法还包括在第一通信设备处从第二通信设备接收一个或多个中间a-mpdu。一个或多个中间a-mpdu中的每一个包括第一msdu的多个片段中的相应的中间片段。一个或多个中间a-mpdu中的每一个在第一a-mpdu之后并且在第二a-mpdu之前被接收。片段确认数据单元确认第一片段、一个或多个中间片段和第二片段的接收。

在一个实施例中,第二a-mpdu包括第一片段和第二片段。片段确认数据单元包括确认第一片段和第二片段的接收的单个比特。

在一个实施例中,该方法还包括接收针对块确认会话的请求,其指示块确认会话的划分片段类型。

在一个实施例中,用于确认第一媒体接入控制(mac)服务数据单元(msdu)的第一通信设备包括具有一个或多个集成电路的网络接口设备。该一个或多个集成电路被配置为从第二通信设备接收第一正交频分多址(ofdma)数据单元的第一聚合mac协议数据单元(a-mpdu),其中第一a-mpdu包括第一msdu的多个片段中的第一片段,从第二通信设备接收第二ofdma数据单元的第二a-mpdu,其中第二a-mpdu包括第一msdu的多个片段的第二片段并且第二片段是第一msdu的多个片段中的结尾片段,生成片段确认数据单元以确认第一msdu的多个片段中的每一个的接收,并且使片段确认数据单元被发送到第二通信设备。

在其他实施例中,第一通信设备包括以下特征中的一个或多个的任何合适的组合。

在一个实施例中,第二a-mpdu包括第一msdu的多个片段中的每一个已经被发送的指示;且一个或一个以上集成电路被配置为响应于第一msdu的多个片段中的每一个已经被传送的指示而生成片段确认数据单元。

在一个实施例中,第一a-mpdu包括一个或多个第二msdu;一个或多个集成电路被配置为:生成第一确认数据单元,其确认一个或多个第二msdu的接收并且省略对第一片段的接收的确认,并且使第一确认数据单元在接收第二a-mpdu之前被发送到所述第二通信设备。

在一个实施例中,片段确认数据单元是具有块确认位图的块确认数据单元;并且块确认位图中的单个比特指示第一msdu的多个片段的接收状态。

在一个实施例中,一种用于同时与无线局域网中的多个通信设备进行通信的方法包括:在第一通信设备处将第一媒体接入控制(mac)服务数据单元(msdu)划分为多个片段,其中第一msdu旨在用于多个通信设备中的第二通信设备;在第一通信设备处生成旨在用于多个通信设备的多个mac协议数据单元(mpdu),其中多个mpdu包括第一mpdu,第一mpdu包括多个片段中的第一片段并且是多个mpdu中的旨在用于第二通信设备的唯一的mpdu;在第一通信设备处生成包括旨在用于多个通信设备的多个mpdu的第一正交频分多址(ofdma)数据单元;由第一通信设备使第一ofdma数据单元被发送到多个通信设备。

在其他实施例中,该方法包括以下特征中的一个或多个的任何合适的组合。

在一个实施例中,第一mpdu是具有包括仅来自第一片段的数据的数据部分的单个非聚合mpdu;并且该方法还包括接收包括由第二通信设备发送的确认第一mpdu的确认数据单元的第二ofdma数据单元,其中确认数据单元是单个非聚合mpdu。

在一个实施例中,第一mpdu是包括第一片段的聚合mpdu(a-mpdu);并且该方法还包括接收包括由第二通信设备发送的确认第一mpdu的确认数据单元的第二ofdma数据单元,其中确认数据单元是压缩块确认。

在一个实施例中,生成多个mpdu包括生成a-mpdu以按照每个序列号包括单个片段。

在一个实施例中,压缩块确认包括具有指示第一片段的接收状态的单个比特的块确认位图。

在一个实施例中,用于同时与无线局域网中的多个通信设备通信的第一通信设备包括具有一个或多个集成电路的网络接口设备。一个或多个集成电路被配置为:将第一媒体接入控制(mac)服务数据单元(msdu)划分为多个片段,其中第一msdu旨在用于多个通信设备中的第二通信设备,生成旨在用于多个通信设备的多个mac协议数据单元(mpdu),其中多个mpdu包括第一mpdu,第一mpdu包括多个片段中的第一片段,并且是多个mpdu中的旨在用于第二通信设备的唯一的mpdu,生成包括多个mpdu的第一正交频分多址(ofdma)数据单元,并且使第一ofdma数据单元被发送到多个通信设备。

在其他实施例中,第一通信设备包括一个或多个以下特征的任何合适的组合。

在一个实施例中,第一mpdu是具有包括仅来自第一片段的数据的数据部分的单个非聚合mpdu;并且一个或多个集成电路被配置为接收第二ofdma数据单元,第二ofdma数据单元包括由第二通信设备发送的确认第一mpdu的确认数据单元,其中确认数据单元是单个非聚合mpdu。

在一个实施例中,一种用于同时与无线局域网中的多个通信设备进行通信的方法包括:在第一通信设备处将第一媒体接入控制(mac)服务数据单元(msdu)划分为多个片段,其中第一msdu旨在用于多个通信设备中的第二通信设备;在第一通信设备处生成旨在用于多个通信设备的第一多个mac协议数据单元(mpdu),其中第一多个mpdu包括第一mpdu,第一mpdu包括多个片段中的第一片段并且旨在用于第二通信设备;在第一通信设备处生成包括旨在用于多个通信设备的第一多个mpdu的第一正交频分多址(ofdma)数据单元;由第一通信设备使第一ofdma数据单元被发送到多个通信设备;在第一通信设备处生成旨在用于多个通信设备的第二多个mac协议数据单元(mpdu),其中第二多个mpdu包括第二mpdu,第二mpdu包括第一msdu的全部并且旨在用于第二通信设备;在第一通信设备处生成包括旨在用于多个通信设备的第二多个mpdu的第二正交频分多址(ofdma)数据单元;并且由第一通信设备使第二ofdma数据单元被发送到多个通信设备。

在其他实施例中,该方法包括一个或多个以下特征的任何合适的组合。

在一个实施例中,该方法还包括在第一通信设备处确定第二通信设备尚未正确地接收或解码第一mpdu;以及响应于确定第二通信设备尚未正确地接收或解码第一mpdu而生成第二mpdu。

上述各种框、操作和技术中的至少一些可以利用硬件、执行固件指令的处理器、执行软件指令的处理器或其任何组合来实现。当利用执行软件或固件指令的处理器来实现时,软件或固件指令可以存储在任何计算机可读存储器中,诸如在磁盘、光盘或其他存储介质上、在ram或rom或闪存、处理器、硬盘驱动器、光盘驱动器、磁带驱动器等中。软件或固件指令可以包括当由一个或多个处理器执行时使得一个或多个处理器执行各种动作的机器可读指令。

当以硬件实现时,硬件可以包括分立组件、集成电路、专用集成电路(asic)、可编程逻辑器件(pld)等中的一个或多个。

虽然已经参照旨在仅用于说明而不是限制本发明的具体示例描述了本发明,但是所公开的实施例可以被改变、添加和/或删除而不背离本发明的范围。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1