本公开要求名称均为“TXOP Sharing and Extension”的、于2015年5月1日提交的美国临时专利申请第62/156,097号以及于2016年4月15日提交的美国临时专利申请第62/323,261号的权益,其全部内容通过引用而明确结合于此。
具体实施方式
在下文描述的实施例中,诸如无线局域网(WLAN)的接入点(AP)的第一通信设备从诸如客户端站的第二通信设备接收将第二通信设备的第一传输机会(TXOP)转移给第一通信设备的请求。在一个实施例中,TXOP是为网络中的通信设备预留的有界的时间间隔,在这期间,通信设备可以发送尽可能多的帧(只要传输的持续时间不超过由第二通信设备定义的PPDU长度并且不超过TXOP)。在一个实施例中,其他通信设备通常不被允许在TXOP中进行发送,除非被分配了TXOP的通信设备特别地允许其他通信设备进行发送,或者除非其他通信设备正在确认被分配了TXOP的通信设备的传输。在一个实施例中,响应于接收到将第二通信设备的第一TXOP的所有权转移给第一通信设备的请求,第一通信设备取得第二通信设备的第一TXOP的所有权。在一个实施例中,第一通信设备然后使用从第二通信设备转移到第一通信设备的第一TXOP来发起第二TXOP。在一个实施例中,第一通信设备使用从第二通信设备转移到第一通信设备的第一TXOP来发起第二TXOP,而不首先执行回退过程以获取TXOP。在一些实施例和/或场景中,第二TXOP利用第一TXOP的参数(例如,带宽、持续时间、接入类别等)。在其他实施例和/或场景中,第一通信设备修改第一TXOP的一个或多个参数(例如,带宽、持续时间、接入类别等),并且使用第一TXOP的修改的一个或多个参数来发起第二TXOP。因此,作为示例,在各种实施例和/或场景中,第二TXOP的带宽与第一TXOP的带宽相同或不同(例如,比第一TXOP的带宽更窄或更宽)。
图1是根据一个实施例的示例无线局域网(WLAN)10的框图。AP 14包括耦合到网络接口16的主处理器15。在一个实施例中,网络接口16包括被配置为如下所述进行操作的一个或多个集成电路(IC)。网络接口16包括媒体访问控制(MAC)处理器18和物理层(PHY)处理器20。PHY处理器20包括多个收发器21,并且收发器21耦合到多个天线24。虽然在图1中示出了三个收发器21和三个天线24,但是在其他实施例中,AP 14包括其他合适数目(例如,1、2、4、5等)的收发器21和天线24。在一些实施例中,AP 14包括比收发器21数目更多的天线24,并且使用天线切换技术。在一个实施例中,MAC处理器18至少在第一IC上实施,PHY处理器20在至少第二IC上实施。在一个实施例中,MAC处理器18的至少一部分和PHY处理器20的至少一部分在单个IC上实施。
在一个实施例中,PHY处理器20基于加扰种子对MPDU(例如,PHY服务数据单元)进行加扰。
在各种实施例中,MAC处理器18和PHY处理器20被配置为根据第一通信协议(例如,高效率、HE或者802.11x通信协议)来操作。在一些实施例中,MAC处理器18和PHY处理器20还配置为根据第二通信协议(例如,根据IEEE 802.1 1ac标准)来操作。在又一个实施例中,MAC处理器18和PHY处理器20另外配置为根据第二通信协议、第三通信协议和/或第四通信协议(例如,根据IEEE 802.11a标准和/或IEEE802.1In标准)来操作。
WLAN 10包括多个客户端站25。虽然图1中图示了四个客户端站25,但是WLAN 10在各种场景和实施例中可以包括其他合适数目的(例如,1、2、3、5、6等)客户端站。客户端站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。在一些实施例中,AP 14包括比收发器21数目更多的天线24,并且使用天线切换技术。在一些实施例中,MAC处理器28至少在第一IC上实施,PHY处理器29在至少第二IC上实施。在一个实施例中,MAC处理器28的至少一部分和PHY处理器29的至少一部分在单个IC上实施。
根据一个实施例,客户端站25-4是传统客户端站,也即,客户端站25-4不被使能以根据第一通信协议接收并完全解码由AP 14或另一个客户端站发送的数据单元25。类似地,根据一个实施例,传统客户端站25-4不被使能以根据第一通信协议发送数据单元。相反,传统客户端站25-4被使能以根据第二通信协议、第三通信协议和/或第四通信协议来接收并完全解码和发送数据单元。
在一个实施例中,客户端站25-2和25-3中的一个或两个具有与客户端站25-1相同或相似的结构。在一个实施例中,客户端站25-4具有与客户端站25-1相似的结构。在这些实施例中,与客户端站25-1相同或相似地进行构造的客户端站25具有相同或不同数目的收发器和天线。例如,根据一个实施例,客户端站25-2仅具有两个收发器和两个天线(未示出)。
在各种实施例中,AP 14的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数据单元(诸如PHY协议数据单元(PPDU))以经由天线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被配置为生成诸如MPDU、MAC控制帧等的MAC层数据单元,并且将MAC层数据单元提供给PHY处理器29。在一个实施例中,PHY处理器29被配置为从MAC处理器28接收MAC层数据单元,并且封装MAC层数据单元以生成PHY数据单元(诸如PHY协议数据单元(PPDU))以经由天线34传输。类似地,在一个实施例中,PHY处理器29被配置为接收经由天线34接收的PHY数据单元,并提取封装在PHY数据单元内的MAC层数据单元。在一个实施例中,PHY处理器29将提取的MAC层数据单元提供给处理MAC层数据单元的MAC处理器28。
收发器30被配置为经由天线34发送生成的数据单元。类似地,收发器30被配置为经由天线34接收数据单元。根据各种实施例,客户端设备25-1的MAC处理器28和PHY处理器29被配置为处理符合第一通信协议并且具有下文所述的格式的所接收的数据单元,并且确定这样的数据单元符合第一通信协议。
在下文参照图2至图9描述的各种实施例和场景中,第一通信设备(例如,AP)从第二通信设备(例如,客户端站)接收请求,请求将第二通信设备的TXOP(“原始TXOP”)的所有权转移到第一通信设备。在一些实施例中,第一通信设备接受来自第二通信设备的请求或者拒绝该请求。在一个实施例中,如果第一通信设备接受该请求,则第一通信设备成为TXOP的所有者。第一通信设备然后发起现在由第一通信设备拥有的新TXOP(“转移的TXOP”)。在各种实施例中,转移的TXOP利用与原始TXOP相同的TXOP参数(例如,带宽、接入类别、持续时间等),或者利用与原始TXOP不同的TXOP参数。在一个实施例中,如果第一通信设备不接受从第二通信设备接收到的请求,则第二通信设备保持原始TXOP的所有者。在一些实施例中,第二通信设备然后继续使用原始TXOP,例如以将数据(例如附加数据)发送到第一通信设备。
图2是根据一个实施例的WLAN(例如图1的WLAN 10)中的示例传输序列200的图。在一个实施例中,STA1(例如,客户端站25-1)获得(例如,获取)传输机会(TXOP)201。在一个实施例中,在获得TXOP 201之后,例如,STA1将TXOP 201的所有权转移给AP(例如,AP 14),使得AP可以触发站点组以向AP发送多用户(MU)上行链路传输。一旦TXOP 201的所有权从STA1转移到AP,AP发起现在由AP拥有的新的、转移的TXOP 203。在一个实施例中,AP在不执行回退过程和/或不执行空闲信道评估以获取TXOP的情况下发起新的TXOP 203。由STA1拥有的TXOP 201在本文中有时称为“原始TXOP”,并且由AP拥有的TXOP 203在本文中有时称为“转移的TXOP”。在一些实施例中,AP修改原始TXOP的一个或多个参数(例如,带宽、持续时间、接入类别等),并且经修改的一个或多个参数然后用于转移的TXOP。在其他一些实施例中,AP不修改原始TXOP的参数,并且原始TXOP的参数与转移的TXOP一起使用。
在一个实施例中,为了将TXOP 201的所有权转移给AP,STA1发起与AP的请求发送(RTS)/清除发送(CTS)帧交换。仍参照图2,在一个实施例中,在获得TXOP 201之后,STA1向AP发送请求发送(RTS)/TXOP所有者转移(TOT)请求(RTS/TOT)帧202。在一个实施例中,RTS/TOT帧202包括TOT请求以将由STA1获得的TXOP 201的所有权转移给AP。在一个实施例中,TOT请求被包括在在RTS/TOT帧202中与RTS帧聚合的控制帧(诸如TXOP所有者转移请求控制帧)中。在另一个实施例中,TOT请求被包括在RTS/TOT帧202的MAC报头中的HE控制字段中。在一个实施例中,RTS/TOT帧202的MAC报头包括指示HE控制字段是否被包括在MAC报头中的指示(例如,一比特指示)。例如,在一个实施例中,HE控制字段是否被包括在MAC报头中的指示被包括在MAC报头的前两个字节中的比特位置处。在另一个实施例中,HE控制字段是否被包括在MAC报头中的指示被包括在MAC报头的另一个合适的位置中。
在一个实施例中,STA1将RTS/TOT帧202中的网络分配向量(NAV)设置为在RTS/TOT帧302结束之后对应于由STA1为TXOP201预留的TXOP持续时间的剩余部分的值。在一个实施例中,STA1为TXOP 201预留足够的持续时间,使得在RTS/TOT帧302结束之后的TXOP持续时间的剩余部分至少包括:(i)从AP到STA1的CTS帧的传输持续时间,以及(ii)在RTS/TOT帧202的接收与由AP传输CTS帧之间预定时间间隔的持续时间,诸如对应于短的帧间空间(SIFS)的时间间隔。
在一个实施例中,AP接收RTS/TOT帧202,并且基于RTS/TOT帧202确定STA1正在请求将由STA1获得的TXOP的所有权转移给AP。响应于接收到RTS/TOT帧202,AP向STA1发送CTS帧204。在一个实施例中,在发送CTS帧204之后,由STA1拥有的原始TXOP201结束,并且现在由AP拥有的转移的TXOP 203开始。
在TXOP被转移到AP之后,AP向包括STA1和至少一个附加站STA2(例如,客户端站25-2)的一组客户端站发送触发帧206。在一个实施例中,触发帧206发起转移的TXOP 203。在一个实施例中,触发帧206触发STA1、STA2向AP的上行链路传输。在一个实施例中,触发帧206触发上行链路多用户(MU)传输,其中STA1、STA2使用相应不同的空间流来将独立数据流(例如,相应数据单元)同时传送到AP。在另一实施例中,触发帧206触发上行正交频分多址(OFDMA)传输,其中STA1、STA2使用相应不同的空间流来将独立数据流(例如,相应数据单元)同时传送到AP。在一个实施例中,触发帧206包括分配给STA1、STA2的相应空间流和/或相应频率部分的指示,用于到AP的上行链路传输。在一些实施例中,触发帧206附加地或备选地指示要由STA1、STA2用于到AP的上行链路传输的其他传输参数。例如,触发帧206包括上行链路传输的最大长度或持续时间的指示,要被用于到AP的上行链路传输的调制和编码方案(MCS)的相应指示等。在一个实施例中,AP将触发帧206中的NAV设置为在触发帧206结束之后对应于由AP为转移的TXOP 203预留的TXOP持续时间的剩余部分的值。
在各种实施例中,转移的TXOP 203利用与原始TXOP 201相同的TXOP参数(例如,带宽、接入类别、持续时间等),或者利用与原始TXOP 201不同的TXOP参数。例如,在一个实施例和/或场景中,AP利用与在原始TXOP 201中使用的TXOP参数相同的TXOP参数来发起转移的TXOP 203。在另一个实施例和/或场景中,AP修改原始TXOP 201的一个或多个TXOP参数,并利用经修改的TXOP参数发起转移的TXOP 203。例如,在一个实施例和/或场景中,AP修改原始TXOP 201的持续时间。在另一个实施例和/或场景中,AP不修改原始TXOP 201的持续时间。在AP不修改原始TXOP 201的持续时间的实施例和/或场景中,转移的TXOP 203的持续时间对应于在用于转移到原始TXOP 201的RTS/CTS帧交换之后,原始TXOP 201的持续时间的剩余部分。另一方面,在AP修改原始TXOP 201的持续时间的实施例和/或场景中,转移的TXOP 203的持续时间与在用于转移到原始TXOP 201的RTS/CTS帧交换之后,原始TXOP 201的持续时间的剩余部分不同。例如,在一个实施例中,转移的TXOP 203的持续时间大于在用于转移到原始TXOP 201的RTS/CTS帧交换之后,原始TXOP 201的持续时间的剩余部分。因此,在该实施例中,AP“延长”了原始TXOP 201的持续时间,并且将延长的持续时间用于转移的TXOP 203。
作为另一个示例,在一个实施例和/或场景中AP修改原始TXOP201的带宽,并且在另一个实施例和/或场景中不修改原始TXOP 201的带宽。例如,在一个实施例和场景中,虽然原始TXOP 201的带宽是40MHz,但是转移的TXOP 203的带宽是80MHz或160MHz。作为另一个示例,在另一个实施例和场景中,虽然原始TXOP 201的带宽是80MHz,但是转移的TXOP203的带宽是40MHz或20MHz。在一个实施例中,如果转移的TXOP 203的带宽与原始TXOP 201的带宽相同或者比其窄,则在发送了终止原始TXOP 201的数据单元(例如,CTS帧204)之后相对较短的时间间隔(相比于转移的TXOP 203的带宽比原始TXOP 201的带宽宽的情况下相对较长的时间间隔)到期时,AP发送发起转移的TXOP 203的数据单元(例如,触发帧206)。仅作为一个示例,如果转移的TXOP 203的带宽与原始TXOP 201的带宽相同或者比其窄,则在发送了CTS帧204之后对应于短的帧间空间(SIFS)的时间间隔到期时,AP发送触发帧206。相反,在一个实施例中,如果与原始TXOP 201的带宽相比,AP希望将更宽的带宽用于转移的TXOP 203,则在发送了CTS帧204之后对应于点协调功能(PCF)帧间空间(PIFS)的点的时间间隔到期时,AP发送触发帧206,其中PIFS大于SIFS。在一个实施例中,AP使用较长的时间间隔来确定较宽的信道是否是可用的(例如,空闲的)而可供转移的TXOP 203使用。
作为另一示例,在一个实施例中,AP修改原始TXOP 201中使用的接入类别,并且修改的接入类别与转移的TXOP 203一起使用。例如,在一个实施例中,AP为在转移的TXOP 203中由AP指定为响应者的每个站点(例如,STA1、STA2)选择任何合适的接入类别。在另一个实施例中,AP不修改在原始TXOP 201中使用的接入类别。在该实施例中,原始TXOP 201中使用的接入类别被用于转移的TXOP 203。
继续参照图2,响应于接收到触发帧206,STA1和STA2将数据单元208-1、208-2作为上行链路传输210的一部分发送到AP。在一个实施例中,客户端站STA1、STA2在各种实施例中使用相应的不同的空间流和/或使用相应的不同的频率部分向AP同时发送相应的数据单元(诸如聚合MDPU(A-MPDU))208-1、208-2。在一个实施例中,STA1和STA2使用诸如以下中的一个或多个参数:(i)分配给STA1、STA2的空间流,(ii)分配给STA1、STA2的频率部分,(iii)上行链路传输的持续时间,(iv))MCS等,该参数在触发帧206中指示用于上行链路数据单元208-1、208-2的传输。
图3是根据一个实施例的WLAN(例如图1的WLAN 10)中的示例传输序列300的图。除了传输序列200中的CTS帧204被传输序列300中的CTS/TOT帧304替代之外,传输序列300与图2的传输序列200大体相同。在一个实施例中,CTS/TOT帧304包括对RTS/TOT请求帧202中的TOT请求的响应。在一个实施例中,TOT响应被包括在在CTS/TOT帧304中与CTS帧聚合的控制帧(诸如TXOP所有者转移响应控制帧)中。在另一个实施例中,TOT请求被包括在CTS/TOT帧304的MAC报头中的HE控制字段中。在一个实施例中,CTS/TOT帧304的MAC报头包括指示HE控制字段是否被包括在MAC报头中的指示(例如,一比特指示)。
在一个实施例中,CTS/TOT帧304中的TOT响应允许AP接受来自STA1的TOT请求或拒绝来自STA1的TOT请求。例如,在一个实施例中,由于AP的繁忙介质,AP可能不能接受来自STA1的TOT转移请求。在一个实施例中,CTS/TOT帧304中的TOT响应包括指明以下中的一个的指示:(i)来自STA1的TOT请求被AP接受或(ii)TOT请求被AP拒绝。在另一个实施例中,CTS/TOT帧304中TOT响应的存在指示TOT请求被AP接受,并且CTS/TOT帧304中不存在TOT响应指示TOT请求被AP拒绝。相应地,在该实施例中,如果AP希望拒绝TOT请求,则AP省略来自CTS/TOT帧304的TOT响应。在图3所示的场景中,CTS/TOT帧304中的TOT响应指示AP正在接受RTS/TOT帧202中的TOT请求。因此,在一个实施例中,如上文关于图2所描述的,TXOP 201的所有权从STA1转移到AP,使AP成为所有者并发起转移的TXOP 203。例如,在各种实施例中,如上文关于图2所描述的,AP利用与原始TXOP 201相同或不同的参数来发起转移的TXOP203。
图4是根据一个实施例的WLAN(例如图1的WLAN 10)中的示例传输序列400的图。除了在图4所示的场景中CTS/TOT帧304中的TOT响应指示AP正在拒绝RTS/TOT帧202中的TOT请求之外,传输序列400与图3的传输序列300大体相同。例如,在一个实施例中,因为AP的通信介质不是空闲的,所以AP不能接受TOT请求。在一个实施例中,因为AP已经拒绝了STA1的TOT请求,所以原始TXOP 201的所有权不被转移到AP。因此,在一个实施例中,在发送CTS/TOT帧304之后,STA1预留原始TXOP 201的所有权。相应地,在传输序列400中,在接收到其中TOT响应指示AP已经拒绝了STA1的TOT请求的CTS/TOT帧304之后,STA1通过将诸如A-MPDU的数据单元406发送到AP来继续使用原始TXOP 201。响应于从STA1接收数据单元406,AP发送确认帧408以确认数据单元406的接收。在一些实施例中,确认帧406是块确认(BA)帧,其包括块确认以确认聚合在数据单元406中的多个数据单元。
图5是根据一个实施例的WLAN(例如图1的WLAN 10)中的示例传输序列500的图。除了在传输序列500中,在尝试将原始TXOP201转移到AP之前,STA1将诸如一个或多个A-MPDU的一个或多个数据单元发送到AP之外,传输序列500与图3的传输序列300类似。在一个实施例中,STA1包括STA1在TXOP 201期间向AP发送的数据单元中的TOT请求。在一个实施例中,AP包括确认帧中的TOT响应,该确认帧被AP发送到STA1以确认包括来自STA1的TOT请求的数据单元的接收。因此,在一个实施例中,传输序列500省略了图3的RTS/TOT帧204和CTS/TOT帧304。
仍然参照图5,在一个实施例中,在获取TXOP 201之后,STA1将诸如A-MPDU的第一数据单元502发送到AP。在一个实施例中,STA1将数据单元502中的NAV值设置为在数据单元502结束之后对应于由STA1为TXOP 201预留的TXOP持续时间的剩余部分的值。AP接收数据单元502,并通过向STA1发送确认帧(例如,BA)504来确认数据单元502的接收。在接收到确认帧504之后,STA1将诸如A-MPDU的第二数据单元506传送到AP。在一个实施例中,数据单元506包括将TXOP 203传送到AP的TOT请求。在一个实施例中,TOT请求被包括在聚合在数据单元506中的控制帧(诸如TXOP所有者转移请求控制帧)中。在另一个实施例中,TOT请求被包括在数据单元506的MAC报头中的HE控制字段中。在一个实施例中,数据单元506的MAC报头包括指示HE控制字段是否被包括在MAC报头中的指示(例如,一比特指示)。
AP接收数据单元506并基于数据单元506确定STA1正在请求将TXOP 201的所有权转移给AP。响应于接收到数据单元506,AP发送具有TOT响应的确认(ACK/TOT)或(BA/TOT)帧508,以确认数据单元506的接收并响应数据单元506中的TOT请求。在一个实施例中,ACK/TOT帧508中的TOT响应指示以下中的一个:(i)来自STA1的TOT请求被AP接受或(ii)TOT请求被AP拒绝之一。在图3所示的场景中,ACK/TOT帧508中的TOT响应指示AP正在接受数据单元506中的TOT请求。因此,在一个实施例中,如上文关于图2所描述的,TXOP 201的所有权从STA1转移到AP,使得AP成为所有者并发起转移的TXOP 203。例如,在各种实施例中,如上文关于图2所描述的,AP利用与原始TXOP 201相同或不同的参数来发起转移的TXOP 203。在另一种场景中,ACK/TOT帧508中的TOT响应指示AP正在拒绝数据单元506中的TOT请求。在该场景中,在一个实施例中,STA1预留原始TXOP 201的所有权,例如如上文关于图4所描述的。
仍然参照图5,在一些情况下,即使AP已经发送了ACK/TOT508,STA1也可能接收不到ACK/TOT帧508。例如,由于在WLAN 10中ACK/TOT帧508与另一同时传输的冲突,STA1可能接收不到ACK/TOT帧508。在这种情况下,根据一些通信协议,在数据单元506的原始传输之后的预定时间间隔到期时,STA1将尝试重传数据单元506。例如,在PIFS恢复技术中,在数据单元506的原始传输之后与PIFS对应的预定时间间隔到期时,STA1将尝试重传数据单元506。然而,数据单元506的重传将与触发帧306的传输冲突。在一些实施例中,第一通信协议不允许这种恢复技术(例如,PIFS恢复)。相反,第一通信协议允许不会引起与触发帧306冲突的另一合适的恢复技术。例如,在一个实施例中,允许回退恢复技术。
图6是根据一个实施例的WLAN(例如图1的WLAN 10)中的示例传输序列600的图。客户端站STA(例如,客户端站25-1)获取TXOP 601并且向AP(例如,AP 14)发送第一数据单元(例如,A-MPDU)602。响应于接收到数据单元602,AP向STA发送确认帧(例如,BA帧)604以确认接收到数据单元602。在一个实施例中,STA然后向AP发送第二数据单元(例如,A-MPDU)606。在一个实施例中,AP通过发送确认帧(例如,BA帧)608来确认接收到第二数据单元606。在一个实施例中,确认帧608包括增加的持续时间指示,其向STA指示AP正在延长STA的原始TXOP 601。在另一个实施例中,确认帧608不包括增加的持续时间指示,其向STA指明AP正在延长STA的原始TXOP 601。
在一个实施例中,STA接收确认帧608,并且基于确认帧608中的持续时间指示来确定AP已经延长了STA的原始TXOP 601。然而,在一个实施例中,例如因为STA没有任何附加数据要发送到AP,所以STA希望将延长的TXOP转移给AP。在另一个实施例中,即使确认帧608不包括增加的持续时间指示,STA也希望将原始TXOP 601转移给AP。在一个实施例中,STA了解,即使确认帧608不包括增加的持续时间指示,AP也被配置为支持TXOP延长。在一个实施例中,例如,AP已经指示AP被配置为支持先前由AP发送的控制字段或控制帧中的TXOP延长,诸如在被包括在控制帧或控制字段中的高效率(HE)能力元素中。
在一个实施例中,在接收到确认帧606之后,STA向AP发送TXOP释放通知(TRN)帧610,其向AP指示STA想要将延长的TXOP的所有权转移给AP。例如,在一个实施例中,TRN帧610是控制帧。在一个实施例中,仅当TRN帧610的传输在STA的原始TXOP 601的持续时间内时,STA才发送TRN帧610。在一些实施例中,STA和AP的WLAN 10的基本服务集(BSS)中的其他站点基于TRN帧610中的持续时间值来重置其导航向量(NAV)计数器,以便不干扰AP的后续传输。
在接收到TRN帧610并且通过将确认帧(例如,BA帧)612发送到STA以向STA确认接收到TRN帧610之后,在一个实施例中,AP发起现在由AP拥有的转移的TXOP 603。在一个实施例中,由于TXOP 603被转移给AP,所以AP在没有首先执行回退的情况下发起TXOP 603。在一个实施例中,AP使用转移的TXOP向STA发送一个或多个数据单元。例如,在一个实施例中,AP向STA发送数据单元(例如,A-MPDU)614。例如,在一个实施例中,在确认TRN帧610的确认帧612的传输之后,当预定时间间隔(诸如SIFS)到期时,AP向STA发送数据单元614。
在一些实施例中,利用原始TXOP 601的TXOP参数,由AP发起的转移的TXOP 603被发起。在一些其他实施例中,AP修改原始TXOP 601的一个或多个参数(例如,带宽、接入类别、持续时间等),并将原始TXOP 601的一个或多个修改的参数用于转移的TXOP 603。例如,在一个实施例中,AP修改原始TXOP 601的带宽,并将原始TXOP 601的修改的带宽用于转移的TXOP 603。在一个实施例中,以上文关于图2所描述的方式,如果TXOP 603的带宽比原始TXOP 601的带宽更宽,则相比于在转移的TXOP 603的带宽与原始TXOP 601的带宽相同或者比其窄的情况下相对较短的时间间隔(例如,SIFS),在相对较长的时间间隔(例如,PIFS)到期时,AP发送发起转移的TXOP 603的数据单元614。作为另一个示例,也如上文关于图2所描述的,在一个实施例中,AP修改在原始TXOP 601中使用的接入类别,并且修改的接入类别与转移的TXOP 603一起使用。例如,AP为在转移的TXOP 603中由AP指定为响应者的每个站点(例如,STA)选择任何合适的接入类别。在另一个实施例中,AP不修改在原始TXOP 601中使用的接入类别。在该实施例中,原始TXOP 601中使用的接入类别被用于转移的TXOP 203。
图7是根据一个实施例的WLAN(例如图1的WLAN 10)中的示例传输序列700的图。传输序列700与图6的传输序列600大体相同,除了在传输序列700中,不是发送单独的TRN帧(即,TRN帧610)以通知AP该STA想要将TXOP传送到AP,而是STA包括发送到AP的第二数据单元706中的TRN。例如,TRN被包括在与数据单元706中的数据聚合的控制帧中,或者被包括在数据单元706的MAC报头中。
图8是根据一个实施例的WLAN(例如图1的WLAN 10)中的示例传输序列800的图。传输序列800与图6的传输序列600大体相同,除了在传输序列800中,在一个实施例中,无争用端(CF-end)帧而不是TRN帧被用于将原始TXOP 601的所有权从STA转移到AP。在一个实施例中,在从AP接收到确认帧608之后,STA发送CF-end帧810。例如,在一个实施例中,由于STA为原始TXOP 601预留的持续时间超过了STA向AP发送数据所需的持续时间,所以STA发送CF-End帧810。在一个实施例中,CF-End帧810向AP指示STA具有STA不希望的原始TXOP 601的剩余持续时间。在一个实施例中,响应于接收到CF-End帧810,AP取得TXOP 601的所有权,并使用TXOP 601来发起转移的TXOP 603。
图9是根据一个实施例的WLAN(例如图1的WLAN 10)中的示例传输序列900的图。传输序列900与图6的传输序列600大体相同,除了在传输序列900中,在原始TXOP 601的结束处,AP取得原始TXOP 601的所有权,而不从STA接收STA希望将其TXOP转移给AP的明确消息。在一个实施例中,在原始TXOP 601结束之后,并且在没有执行回退以获取TXOP的情况下(在一个实施例中),在预定时间间隔(诸如对应于SIFS的时间间隔)到期时,AP通过发送数据单元614来发起转移的TXOP 603。在一个实施例中,在从AP接收到确认帧608之后,STA发送CF-end帧810。例如,在一个实施例中,由于STA为原始TXOP 601预留的持续时间超过了STA向AP发送数据所需的持续时间,所以STA发送CF-End帧810。在一个实施例中,CF-End帧810向AP指示STA具有STA不希望的原始TXOP 601的剩余持续时间。在一个实施例中,响应于接收到CF-End帧810,AP取得TXOP 601的所有权,并使用TXOP 601来发起转移的TXOP 603。
图10是根据一个实施例的示例方法1000的流程图,方法1000用于由第一通信设备使用从第二通信设备转移到第一通信设备的传输机会(TXOP)。在一些实施例中,方法1000由AP 14(图1)实施。例如,在一些实施例中,网络接口设备16(例如,PHY处理器20和/或MAC处理器18)被配置为实施方法1000。在其他实施例中,另一个合适的网络接口设备被配置为实施方法1000。
在框1002,第一通信设备从第二通信设备接收TXOP所有者转移请求。在一个实施例中,TXOP所有者转移请求指示第二通信设备正在请求将第二通信设备拥有的第一TXOP的所有权转移给第一通信设备。在各种实施例中,TXOP所有者转移请求被包括在第二通信设备的第一TXOP期间从第二通信设备发送到第一通信设备的控制帧中,或者被包括在第二通信设备的第一TXOP期间从第二通信设备发送到第一通信设备的数据单元的MAC报头中,例如如上文关于图1至图9所描述的。
在框1004处,第一通信设备发起第一通信设备拥有的第二TXOP(例如,转移的TXOP)。在一个实施例中,第一通信设备响应于在框1002处接收到的TXOP所有者转移请求来发起第二TXOP。在一个实施例中,第一通信设备利用第一TXOP来发起第二TXOP。在一个实施例中,例如,因为第一TXOP被发送到第一通信设备,所以第一通信设备在没有独立获取自己的TXOP的情况下发起第二TXOP。因此,例如,在一个实施例中,第一通信设备在没有首先执行回退过程以获取TXOP的情况下发起第二TXOP。
在一个实施例中,一种方法包括在第一通信设备处从第二通信设备接收传输机会(TXOP)所有者转移请求,TXOP所有者转移请求指示第二通信设备正在请求将第一TXOP的所有权转移给第一通信设备,其中第一TXOP由第二通信设备拥有。该方法还包括响应于接收到TXOP所有者转移请求,由第一通信设备发起第二TXOP,其中第二TXOP由第一通信设备拥有。
在其他实施例中,该方法包括以下特征中的一个或多个特征的任何合适的组合。
发起第二TXOP包括在不执行回退过程的情况下发起第二TXOP。
该方法还包括:在发起第二TXOP之前,从第一通信设备向第二通信设备发送指示以下中的一个的TXOP所有者转移响应:(i)TXOP所有者转移请求被第一通信设备接受或(ii)TXOP所有者转移请求被第一通信设备拒绝。
发起第二TXOP包括仅当TXOP所有者转移响应指示TXOP所有者转移请求被第一通信设备接受时发起第二TXOP。
该方法还包括:在发送指示TXOP所有者转移请求被第一通信设备拒绝的TXOP所有者转移响应之后,在第一通信设备处从第二通信设备接收数据单元,其中数据单元使用第二通信设备的第一TXOP来发送。
该方法还包括:在发起第二TXOP之前,在第一通信设备处修改第一TXOP的一个或多个参数。
发起第二TXOP包括使用第一TXOP的所修改的一个或多个参数来发起第二TXOP
修改第一TXOP的一个或多个参数包括修改第一TXOP的带宽。
修改第一TXOP的带宽包括增大第一TXOP的带宽,使得第二TXOP的带宽大于第一TXOP的带宽。
发起第二TXOP包括从第一通信设备向包括第二通信设备的通信设备组发送触发帧,其中触发帧触发从通信设备组向第一通信设备的同时传输。
该方法还包括从通信设备组中的通信设备接收由通信设备组同时发送的相应数据单元。
从通信设备组中的通信设备接收相应数据单元包括在通信信道的相应频率部分中接收相应数据单元。
从通信设备组中的通信设备接收相应数据单元包括在通信信道的相应空间流中接收相应数据单元。
在另一个实施例中,一种第一通信设备包括网络接口设备,该网络接口设备具有一个或多个集成电路,该一个或多个集成电路被配置为:接收指示第二通信设备正在请求将第一TXOP的所有权转移给第一通信设备的传输机会(TXOP)所有者转移请求,其中第一TXOP由第二通信设备拥有。一个或多个集成电路还被配置为:响应于接收到TXOP所有者转移请求,发起第二TXOP,其中第二TXOP由第一通信设备拥有。
在其他实施例中,第一通信设备包括以下特征中的一个或多个特征的任何合适的组合。
一个或多个集成电路被配置为在不执行回退过程的情况下发起第二TXOP。
一个或多个集成电路还被配置为:在发起第二TXOP之前,向第二通信设备发送指示以下中的一个的TXOP所有者转移响应:(i)TXOP所有者转移请求被第一通信设备接受或(ii)TXOP所有者转移请求被第一通信设备拒绝。
一个或多个集成电路被配置为:仅当TXOP所有者转移响应指示TXOP所有者转移请求被第一通信设备接受时发起第二TXOP。
一个或多个集成电路还被配置为:在发送指示TXOP所有者转移请求被第一通信设备拒绝的TXOP所有者转移响应之后,从第二通信设备接收数据单元,其中数据单元使用第二通信设备的第一TXOP来发送。
一个或多个集成电路还被配置为:在发起第二TXOP之前,修改第一TXOP的一个或多个参数以生成对应的一个或多个修改的参数。
一个或多个集成电路被配置为使用一个或多个修改的参数来发起第二TXOP。
修改第一TXOP的一个或多个参数包括修改第一TXOP的带宽。
修改第一TXOP的带宽包括增大第一TXOP的带宽,使得第二TXOP的带宽大于第一TXOP的带宽。
发起第二TXOP包括从第一通信设备向包括第二通信设备的通信设备组发送触发帧,其中触发帧触发从通信设备组向第一通信设备的同时传输。
一个或多个集成电路还被配置为:从通信设备组中的通信设备接收由通信设备组同时发送的相应数据单元。
从通信设备组中的通信设备接收相应数据单元包括在通信信道的相应频率部分中接收相应数据单元。
从通信设备组中的通信设备接收相应数据单元包括在通信信道的相应空间流中接收相应数据单元。
以上所描述的各个块、操作和技术中的至少一些可以利用硬件、执行固件指令的处理器、执行软件指令的处理器或者其任意组合来实施。当利用执行软件或固件指令的处理器来实施时,该软件或固件指令可以存储在计算机可读存储器中,诸如存储在磁盘、光盘或其它存储介质上,存储在RAM或ROM或闪存、处理器、硬盘驱动器、光盘驱动器、带式驱动器等中。该软件或固件指令可以包括机器可读指令,当由一个或多个处理器执行时使一个或多个处理器执行各种动作。
当以硬件实施时,该硬件可以包括离散组件、集成电路、专用集成电路(ASIC)等中的一个或多个。
虽然已经参考具体示例对本发明进行了描述,但是其意在仅是说明性的而并非对本发明进行限制,可以对所公开的实施例进行改变、添加和/或删除而并不背离本发明的范围。