用于执行全双工无线通信的方法和控制电路的制作方法

文档序号:10541130阅读:416来源:国知局
用于执行全双工无线通信的方法和控制电路的制作方法
【专利摘要】一种方法(500)包括由控制电路(114)从远程设备(100)接收第一数据单元(200,200a)的已接收部分以及由控制电路基于已接收部分确定第一数据单元(200a)的第一持续时间。该方法还包括由控制电路生成具有待传输数据(220,220b)的第二数据单元(200,220b)以及由控制电路在接收第一数据单元的未接收部分之时向远程设备传输第二数据单元。第二数据单元具有与第一数据单元的未接收部分的剩余持续时间相等的第二持续时间。
【专利说明】
用于执行全双工无线通信的方法和控制电路
技术领域
[0001] 本公开内容涉及用于执行全双工无线通信的方法和控制电路。
【背景技术】
[0002] 现有802.11介质访问控制(MAC)架构支持半双工通信。在半双工通信中,设备(例 如,无线接入点(1?")或者加入站(6111'〇1166 3〖&1:;[011)("514"))在间隔期间仅能传输或者 接收。在全双工通信(也被称为"双双工"通信)中,AP和STA可以同时在两个方向上通信。换 而言之,AP和STA同时既传输又接收数据单元。

【发明内容】

[0003] 现有802.11机器访问控制(MAC)层不支持全双工操作,而这是由来已久的需要。本 公开内容涉及一种允许当前802.11站具有全双工能力而不管旧式限制的通信协议。一旦已 经建立了传输机会(ΤΧ0Ρ),响应者(ΤΧ0Ρ响应者)就读取已接收传输的头部(例如,PHY头部) 以确定它的发送者和持续时间。ΤΧ0Ρ响应者然后可以发送在同时结束的取消传输,从而因 此提供全双工能力。为了提供向后兼容性,响应者和发送者并行或者串行地相互发送确认 (例如,块确认(BA))。接入点(AP)可以使用全双工过程在一个传输机会中与一个或者多个 旧式站通信。
[0004] 公开内容的一个方面提供了一种方法,该方法包括由控制电路从远程设备接收第 一数据单元的已接收部分以及由控制电路基于已接收部分来确定第一数据单元的第一持 续时间。该方法还包括由控制电路生成具有待传输数据的第二数据单元以及由控制电路在 接收第一数据单元的未接收部分之时向远程设备传输第二数据单元。第二数据单元具有与 第一数据单元的未接收部分的剩余持续时间相等的第二持续时间。
[0005] 公开内容的实现方式可以包括以下可选特征中的一个或者多个可选特征。在一些 实现方式中,在与远程设备完成对第一数据单元的传输的同时传输第二数据单元被完成。
[0006] 第一数据单元可以是包括第一头部和第一聚合式MAC协议数据(A-MPDU)单元的第 一 PHY协议数据单元(PH)U)。第二数据单元可以是包括第二头部和第二A-MPDU的第二PPDU。 附加地或者备选地,确定第一持续时间可以包括由控制电路对第一头部的至少一部分进行 解码。第一头部指示第一持续时间。
[0007] 在一些示例中,该方法包括由控制电路对第一聚合式介质访问控制协议数据单元 的一部分进行解码以确定是否传输依次块确认以及由控制电路对第一 PPDU的其余部分进 行解码。在第一 PPDU被成功地解码并且第一头部指令控制电路传输依次块确认时,该方法 包括由控制电路从远程设备接收第一块确认或者块确认请求以及由控制电路响应于接收 第一块确认或者块确认请求来向远程设备传输块确认。在第一 PPDU被成功地解码并且第一 头部指令控制电路传输同时块确认时,该方法还包括由控制电路向远程设备传输第二块确 认而不等待接收第一块确认。
[0008] 在一些实现方式中,该方法包括通过以下各项来生成第二数据单元:由控制电路 基于第一持续时间和指示在已接收部分中接收的数据的数量的已接收持续时间来确定剩 余持续时间。该方法还可以包括由控制电路基于剩余持续时间来确定第二持续时间。在待 传输数据的数量不足以满足第二持续时间时,该方法包括由控制电路使用待传输数据来生 成第二数据单元以及由控制电路向第二数据单元添加填充。向第二数据单元添加的填充的 数量和待传输数据的数量共同地足以满足第二持续时间要求。在待传输数据的数量足以满 足第二持续时间时,该方法包括由控制电路使用待传输数据来生成第二数据单元。
[0009]在一些示例中,该方法包括由控制电路从远程设备接收请求发送(request to send)以及由控制电路响应于请求发送来向远程设备传输清除发送(clear to send)。附加 地或者备选地,传输清除发送建立传输机会。传输清除发送可以设置在控制电路的设备的 基本服务集合中的其它设备的相应网络可用性矢量。控制电路可以是加入站的部件,并且 远程设备可以是接入点。
[0010] 公开内容的另一方面提供了一种包括相互通信的收发器和控制电路的装置。控制 电路被配置为从远程设备接收第一数据单元的已接收部分,基于已接收部分来确定第一数 据单元的第一持续时间,以及生成具有待传输数据的第二数据单元。第二数据单元具有与 第一数据单元的未接收部分的剩余持续时间相等的第二持续时间。控制电路还被配置为在 接收第一数据单元的未接收部分之时向远程设备传输第二数据单元。控制电路可以在与远 程设备完成对第一数据单元的传输的同时完成传输第二数据单元。
[0011] 在一些示例中,第一数据单元是包括第一头部和第一聚合式A-MPDU单元的第一 prou。第二数据单元是包括第二头部和第二A-MPDU的第二PPDU。附加地或者备选地,控制电 路可以被配置为通过对第一头部的至少一部分进行解码来确定第一持续时间。第一头部指 示第一持续时间。
[0012] 在一些实现方式中,控制电路还被配置为对第一聚合式介质访问控制协议数据单 元的一部分进行解码以确定是否传输依次块确认以及对第一 PPDU的其余部分进行解码。在 第一 PPDU被成功地解码并且第一头部指令控制电路传输依次块确认时,该装置被配置为从 远程设备接收第一块确认或者块确认请求以及响应于接收第一块确认或者块确认请求来 向远程设备传输块确认。在第一 PPDU被成功地解码并且第一头部指令控制电路传输同时块 确认时,该装置还被配置为向远程设备传输第二块确认而不等待接收第一块确认。
[0013] 在一些实现方式中,控制电路通过以下各项来生成第二数据单元:基于第一持续 时间和指示在已接收部分中接收的数据的数量的已接收持续时间来确定剩余持续时间以 及基于剩余持续时间来确定第二持续时间。在待传输数据的数量不足以满足第二持续时间 时,控制电路使用待传输数据来生成第二数据单元以及向第二数据单元添加填充。向第二 数据单元添加的填充的数量和待传输数据的数量共同地足以满足第二持续时间要求。在待 传输数据的数量足以满足第二持续时间时,控制电路使用待传输数据来生成第二数据单 J L· 〇
[0014] 控制电路还被配置为从远程设备接收请求发送以及响应于请求发送来向远程设 备传输清除发送。附加地或者备选地,传输清除发送可以建立传输机会并且该装置可以是 传输机会响应者。传输清除发送可以设置在控制电路的设备的基本服务集合中的其它设备 的相应网络可用性矢量。远程设备可以是接入点。
[0015] 在附图和以下描述中阐述公开内容的一个或者多个实现方式的细节。其它方面、 特征和优点将从描述和附图以及从权利要求变得清楚。
【附图说明】
[0016]图1是示例基本服务集合的示意图,该基本服务集合包括被配置为执行全双工通 信的接入点和一个或者多个加入站。
[0017]图2是示例数据单元的示意图。
[0018] 图3A至图3G是用于执行全双工通信的示例方法的示图。
[0019] 图4A是示例基本服务集合的示意图,该基本服务集合包括被配置为执行全双工通 信的接入点和两个或者更多个加入站。
[0020]图4B是用于执行全双工通信的示例方法的示图。
[0021]图5是图示了用于由传输机会响应者执行全双工通信的方法的示例操作集合的流 程图。
[0022]各图中的相似标号指示相似单元。
【具体实施方式】 [0023] 缩写词汇表 [0024] AP-接入点
[0025] A-MPDU-聚合式MAC协议数据单元
[0026] BSS-基本服务集合
[0027] M-块确认
[0028] BAR-块确认请求
[0029] CTS-清除发送
[0030] NAV-网络分配矢量
[0031] PPDU-PHY协议数据单元
[0032] RTS-请求发送
[0033] STA-加入站
[0034] ΤΧ0Ρ-传输机会
[0035] 图1图示了包括与加入站(STA)llO的集合通信的接入点(AP)IOO的示例基本服务 集合(BSSHOdAP 100允许STA 110经由网络20与在BSS 10内的其它设备130或者在BSS 10 以外的远程设备通信。在后一种场景中,AP 100经由网络20向远程设备传输数据和从远程 设备接收数据。AP 100将从网络20接收的数据路由到一个或者多个STA 110以及将从一个 或者多个STA 110接收的数据路由到网络20。网络20可以包括允许发送和接收通信信号的 任何类型的网络,比如无线远程通信网络、蜂窝电话网络、时分多址(TDMA)网络、码分多址 (CDMA)网络、全球移动通信系统(GSM)、第三代(3G)网络、第四代(4G)网络、卫星通信网络及 其任何组合。
[0036] 在一些实现方式中,AP 100和STA 110根据IEEE 802.11协议执行通信。AP 100和 STA 110中的至少一个STA 110被配置为执行全双工通信。在一些场景中,STA 110中的一个 或者多个STA 110未被配置为执行全双工通信并且被配置为仅执行半双工通信。这些STA 110可以被称为旧式STA 110。在执行全双工通信时,AP 100和STA 110二者同时传输和接收 数据单元200。初始地,第一设备(AP 100和STA 110之一)发起传输机会(TXOP)并且开始向 第二设备(ΑΡ 100和STA 110中的另一设备)传输第一数据单元200JX0P可以是指有界时间 间隔,在该时间间隔期间,第一设备(例如,ΑΡ 100)和一个或者多个其它设备(例如,STA 110)传输尽可能多的数据单元200。第一设备可以被称为ΤΧ0Ρ保持者并且第二设备可以被 称为ΤΧ0Ρ响应者。第二设备对第一数据单元200a的一部分进行解码以确定数据单元200的 长度。第二设备然后在接收第一数据单元200a的其余部分之时生成第二数据单元200b,从 而使得第二数据单元200b具有与第一数据单元200a的剩余持续时间相等的持续时间。换而 言之,第二设备生成和传输第二数据单元200b,从而使得第一设备在与第二设备完成传输 第二数据单元200b的同时完成传输第一数据单元200a。
[0037] 在一些实现方式中,数据单元200是PHY协议数据单元(ΡΗ)υ)200。图2图示了示例 数据单元200。在所示的示例中,数据单元200是PPDU 20(LProU 200可以包括PHY头部210和 聚合式MAC协议数据单元(A-MPDU)240,该A-MPDU 240包括PPDU 200的净荷。在一些场景中, 也可以向PPDU 250的末尾附加填充250。填充250可以是可变数量的比特、字节或者符号以 保证PPDU 250有充分大小。
[0038] PHY头部210可以包含多个字段,这些字段包括目的地地址字段212、源地址字段 214和持续时间字段216。源地址字段212指示正在从其发送PPDU 200的设备的MAC地址(例 如,AP 100或者STA 110的MAC地址)。持续时间字段216指示在传输A-MPDU 220之后的在 ΤΧ0Ρ中的剩余持续时间。持续时间字段216由所有接收设备用来在它们的MAC中设置NAV (以 下进一步讨论)。
[0039] A-MPDU 220可以包括上至N个A-MPDU子帧222-1···222-Ν。每个A-MPDU子帧222可以 包括MPDU定界符224、MPDU 230并且可能地包括填充250。每个MPDU 230可以包括MAC头部 232、帧体234和帧校验序列(FCS)236,该帧体234包含MTOU 230的净荷。MAC头部232可以包 括依次BA字段238以及其它。依次BA字段238是指示是否将同时或者依次地发送BA 310的标 志。接收设备向传输设备提供BA 310以表示接收设备成功地接收和解码了整个PPDU 200。 出于说明的目的,在依次Μ字段238被设置成1时,提供PPDU 200的设备指令接收设备在利 用BA 310进行响应之前等待来自设备的Μ 310。在依次BA字段238未被设置(即,被设置成 〇)时,提供PPDU 200的设备指令接收设备在接收PPDU 200之后发送Μ 310。如以下将进一 步具体描述的那样,ΒΑ依次字段238可以在设置设备决定结束ΤΧ0Ρ时被设置成1。
[0040] prou 200可以包括在图2中未明示的附加部件。例如,头部210可以包括ΡΗΥ前同步 码、以太网头部和IP头部。prou 200也可以包括MAC脚注和/或循环冗余校验码。
[0041 ]回顾图1,AP 100包括收发器102和使用收发器102来管理通信的控制电路104。收 发器102可以是能够无线地接收数据和无线地传输数据的任何适当设备。在一些实现方式 中,收发器102包括无线地接收数据的至少一个接收器和无线地传输数据的至少一个传输 器。
[0042]控制电路104可以例如是执行计算机可读指令的处理器、现场可编程门阵列 (FPGA)、数字信号处理器(DSP)或者任何其它适当电路。控制电路104可以接收待传输数据 (例如,从网络或者从STA 110)并且可以生成包含待传输数据中的一些或者所有数据的数 据单元200。在一些实现方式中,控制电路104根据IEEE 802.11协议生成PPDU 200。在这些 实现方式中,生成PPDU 200可以包括用新PHY头部210重新卷包接收的PPDU 200。新PHY头部 210可以指示PPDU 200的持续时间。另外,prou 220的MAC头部232可以指示接收设备是否将 发送同时或者依次Μ 310。在AP 100是TXOP保持者时,控制电路104开始向TXOP响应者(例 如,STA 110)传输PPDU 200。在控制电路104正向ΤΧΟΡ响应者传输PPDU 200之时,ΤΧΟΡ响应 者可以传输另一PPDU 200,从而使得控制电路104在从TXOP响应者接收另一PPDU 200之时 向TXOP响应者传输PPDU 200。
[0043] 在一些实现方式中,控制电路104通过向STA 110传输请求发送分组(RTS)302来发 起TXOP ΑΤΑ 110可以通过向AP 100发送清除发送分组(CTS)304来做出响应。控制电路104 接收CTS 304,从而由此与STA 110建立ΤΧ0Ρ。
[0044] STA 110可以是被配置为执行无线通信的任何类型的设备。STA 110的示例可以包 括但不限于膝上型计算机、个人计算机、智能电话、平板计算机、可穿戴计算机设备、游戏控 制台、电视和智能电器。STA 110包括收发器112和控制电路114。收发器112可以是能够无线 地接收数据和无线地传输数据的任何适当设备。在一些实现方式中,收发器112包括无线地 接收数据的至少一个接收器和无线地传输数据的至少一个传输器。
[0045] 控制电路114可以例如是执行计算机可读指令的处理器、现场可编程门阵列 (FPGA)、数字信号处理器(DSP)或者任何其它适当电路。控制电路114可以从AP 100接收数 据单元200和向AP 100传输数据单元200。控制电路114和收发器112被配置为执行全双工通 ?目。
[0046] 在一些场景中,控制电路114从ΑΡ 100接收RTS 302(图3)。作为响应,控制电路114 可以向ΑΡ 100传输CTS 304(图3)以建立ΤΧ0Ρ。在这一场景中,STA 110是ΤΧ0Ρ响应者。作为 ΤΧ0Ρ响应者,控制电路114等待来自ΑΡ 100的第一PPDU 200a。一旦控制电路114开始从ΑΡ 100接收第一PPDU 200a,控制电路114就可以开始对第一PPDU 200a进行解码。在控制电路 114对第一PPDU 200a进行解码时,控制电路114确定第一PPDU 200a的持续时间和是否依次 地或者同时地传输BA。
[0047] 一旦控制电路114确定了第一PPDU 200a的持续时间,控制电路114就可以确定第 二PPDU 200b的持续时间。控制电路114确定第二PPDU 200b的持续时间,从而使得对第二 PPDU 200b的传输在与对第一PPDU 200a的传输的同时完成。控制电路114然后生成第二 PPDU 200b。控制电路114可以从任何适当源(比如传输缓冲器)获得用于生成第二PPDU 200b的数据。控制电路114向A-MPDU 220中插入数据。在某些情形中,待传输数据的数量小 于为了生成第二PPDU 200b而需要的数据的数量。在这些情形中,控制电路114可以向A-MPDU 220添加填充250,从而使得第二PPDU 200b的持续时间等于第一PPDU 200a的剩余持 续时间。在控制电路114生成第二PPDU 200b时,它可以开始向AP 100传输第二PPDU 200b。 在控制电路114传输第二PPDU 200b时,控制电路114继续接收和解码第一PPDU 200a。在控 制电路114已经接收和成功地解码了第二PPDU 200b之后,控制电路114可以向AP 100传输 BA 310。如果在MAC头部232中的BA字段238被设置成1,则控制电路114在传输BA 310之前等 待从AP 100接收Μ 310。如果在MAC头部232中的BA字段238被设置成0,则控制电路310在等 待预定数量的时间之后传输BA 114。
[0048] STA 110的控制电路114还可以维护网络分配矢量(NAVHiejAV 116是在无线网 络协议(比如IEEE 802.11)内使用的虚拟载波感测机制,该虚拟载波感测机制限制对于在 空中接口处的物理载波感测的需要。在控制电路114感测到AP 100已经发起了与一个或者 多个其它设备的TXOP时,控制电路114可以设置NAV 116,从而使得控制电路直至NAV 116被 重置才尝试发送或者接收。控制电路114在其它设备的TX0P完成时重置NAV 116。
[0049] 对AP 100的控制电路104和STA 110的控制电路114的前文描述仅被提供作为示 例。另外,在STA 110充当ΤΧ0Ρ保持器时,STA 110的控制电路114可以执行AP 100的控制电 路104的功能。相似地,在AP 100充当ΤΧ0Ρ响应者时,AP 100的控制电路104可以执行STA 110的控制电路114的功能。
[0050] 图3A至图3G图示了用于执行全双工通信的示例通信方法。方法可以由AP 100的控 制电路104和一个或者多个STA 110的控制电路114执行。
[0051 ] 图3A图示了用于执行涉及AP 100、第一 STA 110a和第二STA 110a的全双工通信的 示例通信方法300a。在一些实现方式中,AP 100通过如在to处所示向第一 STA 110a传输RTS 302来发起ΤΧ0Ρ。第一STA 110a可以通过如在ti处所示传输CTS 304来对RTS 302做出响应。 以这一方式,AP 100和第一 STA 110a已经建立了 ΤΧ0Ρ。在图3A的示例中,AP 100是ΤΧ0Ρ保持 者并且第一 STA 110a和第二STA 110b是ΤΧ0Ρ响应者。然而,在一些场景中,STA 110可以充 当ΤΧ0Ρ保持者并且AP 100充当ΤΧ0Ρ响应者。在一些实现方式中,AP 100和第一 STA 110a可 以建立ΤΧ0Ρ而不交换RTS 302和CTS 304。尽管对RTS 302和CTS 304的交换是可选的,但是 其交换设置周围STA 110(包括旧式STA 110(不能执行全双工通信的STA))的NAV 116,从而 使得周围STA 110在它们的相应NAV 116被设置之时阻止传输。
[0052] 在建立ΤΧ0Ρ时,AP 100可以如在t2处所示向第一STA 110a传输第一PPDU 200a。在 传输第一PPDU 200a时,第一STA 110a开始接收PPDU 200a。在接收第一PPDU 200a之时,第 一STA 110a对PHY头部210a和A-MPDU 220a的至少一部分进行解码。通过对PHY头部210a进 行解码,第一STA 110a确定第一PPDU 200a的持续时间。通过对A-MPDU 220a进行解码,第一 STA 110a可以确定Μ 310在成功接收第一PPDU 200a之后是否将被依次地或者同时地发 送。
[0053]在t3处,第一STA 110a生成和传输具有与第一PPDU 200a的剩余持续时间相等的 持续时间的第二PPDU 200b。第一STA 110a可以基于已经接收的第一PPDU 200a的数量和整 个第一PPDU 200a的持续时间来确定第一PPDU 200a的剩余持续时间。第一STA 110a对第一 PPDU 220a的PHY头部210a进行解码以获得整个第一PPDU 200a的第一持续时间。第一STA 110a还知道它已经从第一PPDU 200a解码的PHY符号的数量。基于第一持续时间、解码的符 号的数目和第一STA 110a的PHY延迟,第一STA 110a确定用于第二PPDU 200b的持续时间。 设备(例如,STA 110或者AP 100)的PHY延迟可以是指从符号被接收和符号由设备解码时起 的延迟的数量。在一些实现方式中,第一STA 110a(或者任何设备)可以根据下式计算第二 延迟:
[0054]

[0055] Second Duration:第二持续时间;First Duration:第一持续时间;Symbols :符 号;Baud Rate:波特率;PHY Delay:PHY延迟。
[0056] 其中符号(Symbols)是解码的符号的数目,波特率是在第一STA 110a与AP 100之 间的传输介质的波特率,并且PHY延迟是第一 STA 110a的PHY延迟。第一 STA 110a的控制电 路114可以被配置为确定传输介质的波特率。
[0057]在一些实现方式中,第一STA 110a还被配置为基于第二持续时间和波特率来确定 第二PPDU 200b的大小。在这些实现方式中,第一STA 110a可以根据下式确定第二PPDU 200b的大小(即,在第二PPDU 200b中的符号的数目):
[0058]
(2)
[0059] Number of Symbols:符号数目;Baud Rate:波特率;Second Duration:第二持续 时间。
[0060] 第一STA 110a可以在它生成第二PPDU 200b时在第二PPDU 200b的PHY头部210b的 持续时间字段216中包括第二PPDU 200b的持续时间。第一STA 110a根据确定的持续时间 和/或确定的大小来生成第二PPDU 200b。如果第一STA 110a没有用于生成第二PPDU 200b 的足够数据,则第一STA 110a可以向第二PPDU 200b添加填充250(在PPDU 200b中未示出)。 [0061 ] 在t4处,AP 100和第一STA 110a分别地传输第一PPDU 200a和第二PPDU 200b的最 后符号。通过保证同时传输第一PPDU 200a和第二PPDU 200b的最后符号,在传输之间的干 扰被大量地减少或者消除。在t5处,AP 100向第一STA 110a传输BA 310a并且第一STA 110a 向AP 100传输ΒΑ 3101^ΒΑ 310确认成功接收和解码相应的第一PPDU 200a和第二 PPDU200b〇
[0062] 在一些示例中,AP 100可以接收将向第二STA 110b传输的数据(220,220b)。在t6 处,AP 100开始生成和传输包括第三头部210c的第三PPDU 200c4P 100包括第三PPDU 200c的持续时间并且将第三PPDU 200c的MAC头部232的依次BA字段238设置成0(即,用于同 时地传输BA 310的指令)。一旦AP 100开始传输第三PPDU 200c,第二STA 110b就可以开始 接收和解码包括第三头部210c和A-MPDU 240c的第三PPDU 200c。尽管在这一示例中AP 100 传输第三PPDU 200c,但是第三PPDU 200c可以备选地被发送到第一STA 110a。
[0063] 在t7处,第二STA 110b生成和传输包括第四头部210d的第四PPDU 200d。第二STA ll〇b生成第四PPDU 200d,从而使得第四PPDU 200d具有与第三PPDU 200c的剩余持续时间 相等的持续时间。在一些情况下,第二STA 110b可能没有对用于填充第四PPDU 200d的A-MPDU 240d的足够数据的访问。在这样的情况下,第二STA 110b在第四PPDU 200d中包括填 充250。填充250可以是指由ΤΧ0Ρ响应者(例如,第二STA 110b)为了保证PPDU 200的持续时 间等于与从ΤΧ0Ρ保持者(例如,AP 100)发送的对等PPDU 200的持续时间而在PPDU 200中包 括的一个或者多个比特、字节或者符号。在一些实现方式中,向A-MPDU 240的末尾添加填充 250。填充250可以具有任何适当值(即,任何适当比特图案)。填充250可以是MAC填充(即,在 每个MPDU 230的末尾)、PHY填充(在PPDU 200的末尾)或者二者的组合。在所示的示例中,第 二STA 110b基于第四PPDU 200d的持续时间和第二STA 110b将向AP 100传输的数据的数量 来确定用于在A-MTOU 240中包括的填充250的数量。换而言之,第二STA 110b确定:i)第三 prou 200c的剩余部分的持续时间;ii)第四PPDU 200d的A-MPDU 240d的所需持续时间,从 而使得AP 100和第二STA 110b分别同时传输第三PPDU 200c和第四PPDU200d的末尾;iii) 将从第二STA 110b向AP 100传输的数据的数量;以及i v)基于i i)和i i i)的差值的填充250 的数量。然而,如果第二STA 110b将向AP 100传输的数据的数量大于或者等于为了满足所 需持续时间而需要的数据的数量,则第二STA 110b不填充第四PPDU 200d。
[0064] 在t8处,AP 100和第二STA 110b分别传输第三PPDU 200c和第四PPDU 200d的最后 符号。在t9处,AP 100向第二STA 110b传输BA 310c并且第二STA 110b向AP 100传输BA 310d。在t1Q处,AP 100可以传输无争用结束(CF-END)312,从而由此重置邻近STA 110的NAV 116并且截短1乂0卩。
[0065] 图3B图示了包括AP 100、第一 STA 110a和第二STA 110b的全双工通信方法300b的 另一示例。在图3B的示例中,AP 100是ΤΧ0Ρ保持者并且第一 STA 110a和第二STA 110b是 ΤΧ0Ρ响应者。在一些场景中,AP 100不传输CF-END 312以截短ΤΧ0Ρ。在这些场景中,不参与 交换PPDU 200的其它STA 110不能对全双工传输进行解码,并且因此在争用传输介质之前 等待错误帧间间距(EIFS)间隔。然而,EIFS比DCF帧间间隔(DIFS)更长。因此,EIFS可以创建 偏置以防未参与全双工交换的STA 110。
[0066]因此,在一些实现方式中,通信方法300b被实施以支持依次BA 310交换。在这样的 实现方式中,AP 100和第一STA 110a如关于图3A描述的那样交换第一PPDU 200a和第二 ProU200b。在这一交换中,AP 100和第一 STA 110a设置MAC头部230的相应依次Μ字段238, 从而使得发送同时ΒΑ 310。因此,在ΑΡ 100和第一STA 110a完成传输第一PPDU 200a和第二 PPDU 200b时,AP 100和第一STA 110a如在t5处所示同时地交换BA 310a、310b。
[0067]在t6处,AP 100向第二STA 110b传输第三PPDU 20〇C(3AP 100将MAC头部232的依次 BA字段238设置成1,从而由此指令第二STA 110b仅在从AP 100接收Μ 310之后发送BA 310。一旦AP 100从第二STA 110b成功地接收了第四PPDU 200d,AP 110就如在t8和t9处所示 传输BA 310c。在t1Q处,第二STA 110b传输BA 310d,但是仅在从AP 100接收BA 310c之后。以 这一方式,未被配置为执行全双工通信的其它STA 110可以确定ΤΧ0Ρ完成并且基于对 BA310c、310d的依次交换来重置它们的相应NAV 116。
[0068]图3C图示了全双工通信方法300c的另一示例。图3C的全双工通信方法300c与图3B 的全双工通信方法300b基本上相似,不同在于在图3C的方法300c中,第二STA 110b将第四 PPDU 200d的MAC头部232的依次Μ字段238设置成1,从而由此指令AP 100仅在从第二STA ll〇b接收BA 310d之后传输BA 310c。因此,在第二STA 110b成功地接收了第三PPDU 200c (在t8处)之后,第二STA 110b如在t9处所示向AP 100传输BA 310d。在t1Q处,AP 10响应于从 第二STA 110b接收BA 310d来传输它的BA 310c。在图3C的示例中,AP 100是ΤΧ0Ρ保持者并 且第一 STA 110a和第二STA 110b是ΤΧ0Ρ响应者。
[0069]图3B和图3C的通信方法300b、300c仅作为示例而被提供并且未旨在于限制公开内 容的范围。例如,在一些实现方式中,请求依次BA传输的设备(例如,图3B中的AP 100和图3C 中的第二STA 110b)除了BA 310之外或者取代Μ 310还可以传输块确认请求(BAR)314。在 前一种场景中,可以恰在传输设备发送BA 310之后附加 BAR。
[0070] 图3D图示了包括AP 100和STA 110的全双工通信方法300d的另一示例。在图3D的 方法300d中,AP 100可以发起ΤΧ0Ρ反方向准予(RDG)。在某个STA 110通过争用获得ΤΧ0Ρ时, STA 110被称为ΤΧ0Ρ保持者。在ΤΧ0Ρ保持者未传输数据本身时,ΤΧ0Ρ保持者向另一 STA 110 暂时地传送ΤΧ0Ρ控制,并且被使能向ΤΧ0Ρ保持者发送数据的另一 STA 110被称为RDG。在RDG 中,ΤΧ0Ρ保持者被称为反方向发起者(RD发起者),并且暂时地获得由RD发起者准予的ΤΧ0Ρ 控制的STA 110被称为反方向响应者(RD响应者)。在RD响应者向RD发起者发送最后帧或者 需要RD发起者发送用于帧的BA 310时,RD响应者向RD发起者自动地返回ΤΧ0Ρ控制。
[0071] 在一些实现方式中,AP 100可以通过在向STA 110传输第一PPDU 200a之前将第一 PH)U 200a的MPDU 230中的一个或者多个MPDU中的RDG子字段设置成1来发起RDG。初始地, AP 100是ΤΧ0Ρ保持者并且STA 110是ΤΧ0Ρ响应者。在t2处,AP 100向STA 110传输第一 PPDU 200a。在t3处,STA 110向AP 100传输第二PPDU 200b。如更早描述的那样,STA 110设置第二 prou 200b的持续时间,从而使得第一PPDU 200a和第二PPDU 200b同时完成传输。
[0072] 在t5处,AP 100和STA 110在完成对第一PPDU 200a和第二PPDU 200b的相应传输 之后交换BA 31(LSTA 110将从第一STA 110发送的BA 310中的RDG/更多PPDU子字段设置成 1,从而由此指示第三PPDU 200c将在传输BA 310之后跟随短帧间间距(SIFS)或者减少的帧 间间距(RIFS)。在这一情形中,STA 110变成ΤΧ0Ρ保持者并且AP 100变成ΤΧ0Ρ响应者。
[0073] 在t6处,STA 110向AP 100传输第三PPDU 200c。一旦AP 100检测到对第三PPDU 200c的传输,AP 100就可以开始传输第四PPDU 200cLAP 100可以对第三PPDU 200c的PHY头 部210进行解密以确定其持续时间。基于第三PPDU 200c的持续时间,AP 100确定第四PPDU 200d的持续时间并且如在t7处所示向STA 110传输确定的持续时间的第四PPDU 200d。如果 必需,则AP 100可以向第四PPDU 200d添加填充250或者截短第四PPDU 200d以保证对第三 prou 200c和第四PPDU 200d的传输同时(在t8处)结束。
[0074] 在t9处,AP 100和STA 110交换BA 310。在tio处,STA 110可以向AP 100传输CF-END 312。在tn处,AP 100可以向STA 100传输CF-END 312。在这一情况下,必须有在ΤΧ0Ρ中剩余 的用于传输两个CF-END 312的足够时间,这些CF-END在所有邻近STA 110中重置NAV 116。 [0075] 图3E图示了全双工通信方法300e的另一示例。可以实施图3E的方法300e以在ΤΧ0Ρ 期间处置错误。在所示的示例中,AP 100通过在to处传输RTS 302和在处接收响应CTS 304 来与STA 110建立ΤΧ0Ρ。在t2处,AP 100开始向STA 110传输第一PPDU 200a。在t3处,STA 110 开始传输第二PPDU 200b。如先前讨论的那样,选择第二PPDU 200b的持续时间,从而使得对 第一PPDU 200a和第二PPDU 200b的传输同时结束。
[0076] 在这一示例中,AP 100不能成功地对第二PPDU 200b进行解码。例如,AP 100可能 尚未接收第二PPDU 200b或者第二PPDU 200b可能已经在传输期间被破坏。因此,在这一情 形中,AP 100未在t5处传输BA 310。然而,STA 110确实在t5处传输BA 310,因为STA 110成功 地对第一PPDU 200b进行了解码。
[0077] 在t6处,AP 100开始传输第三PPDU 200c。在这一场景中,AP 100预计STA 110重传 第二PPDU 200b并且知道来自先前传输的第二PPDU 200b的持续时间。因此,AP 100保证对 第三PPDU 200c的传输将与对第二PPDU 200b的传输同时结束。因此,如果必需,则AP 100可 以向第三PPDU 200c插入填充250以保证它有充分持续时间。在t7处,STA 110重传第二PPDU 200b。在t9和tio处,AP 100和STA 110交换BA 310,从而由此结束ΤΧ0Ρ。
[0078] 在其中STA 110未成功地解码第一PPDU 200a的情况下,STA 110未在t5处传输BA 310。在这出现并且AP 100是ΤΧ0Ρ保持者时,AP 100可以基于现有801.11错误恢复机制来执 行错误恢复。比如在PCF帧间间距(PIFS)时间之后重传第一PPDU 200a。
[0079]图3F图示了全双工通信方法300f的另一示例。可以实施图3F的方法300f以在ΤΧ0Ρ 期间处置错误,其中AP 100是ΤΧ0Ρ保持者并且STA 110是ΤΧ0Ρ响应者。在这一示例中,AP 100和STA 110成功地交换了第一PPDU 200a和第二PPDU 200b,但是AP 100不能成功地解码 第三PPDU 200c。在t6处,AP 100将依次BA子字段238设置成1,但是不能在t9处利用BA 310帧 向STA-1做出响应,因为它不能对第三PPDU 200c进行解码。在这一情况下,AP 100在t9处传 输BAR 314而不是BA 310以征求来自STA 110的响应。STA 110在tio处利用BA 310做出响应。 [0080]图3G图示了全双工通信方法300g的另一示例。可以实施图3G的方法300g以在ΤΧ0Ρ 期间处置错误,其中AP 100是ΤΧ0Ρ保持者并且STA 110是ΤΧ0Ρ响应者。在这一示例中,STA 110将第四PPDU 200d的依次Μ字段238设置成1,从而由此指示STA 110将在它成功地解码 第三PPDU 200c时传输Μ 310。然而,在这一示例中,STA 110不能成功地解码第三PPDU 200c。因此,STA 110传输BAR 314以征求来自ΑΡ 100的Μ响应310。在接收BAR 314时,ΑΡ 110在tio处传输BA 310。
[0081 ] 现在参照图4A和图4B,图4A图示了如下情形,其中第一 STA 110a和第二STA 110b 在相同BSS中,但是互不干扰。在这样的场景中,AP 100可以同时地从第二STA 110b接收和 向第一 STA 110a传输或者相反。
[0082] 图4B图示了全双工通信方法400的示例。在这一示例中,第二STA 110b向AP 100传 输并且AP 100向第一STA 110传输。在to处,第二STA 110b向AP 100传输RTS 320。在ti处,AP 1〇〇向第二STA 110b传输CTS 304。以这一方式,第二STA 110b已经建立了ΤΧ0Ρ并且是ΤΧ0Ρ 保持者。AP 100是ΤΧ0Ρ响应者。
[0083] 在t2处,第二STA 110b向AP 100传输第一PPDU 200a。在接收第一PPDU 200a时,AP 100对第一PPDU 200a的PHY头部210进行解码并且确定其持续时间。AP 100可以基于第一 PPDU 200a的尚未被接收的部分的持续时间来确定第二PPDU 200a的持续时间。在t3处,AP 100开始向第一STA 110a传输第二PPDU 200b。在t4处,第二STA 110b和AP 100分别完成对 第一PPDU 200a和第二PPDU 200b的传输。在t5处,第一STA 110a向AP 100传输BA 310并且 AP 100向第二STA 110b传输Μ 310。对Μ 310的同时传输确认成功接收相应PPDU 200a、 200b 〇
[0084] 在t6处,第二STA 110b向ΑΡ 100传输第三PPDU 200c。第二STA 110b可以将MAC头 部232的依次BA字段238设置成LAP 100对第三PPDU 200c的PHY头部210进行解码并且确定 其持续时间。另外,将MAC头部中的依次BA字段238设置成1指令AP 100在向第二STA 110b传 输BA 310之前等待来自第一STA 110a的Μ 310。在t7处,AP 100开始生成和向第一STA 110a传输第四PPDU 200d。如果必需,则AP 100可以向第四PPDU 200d添加填充250以保证第 三PPDU 200c和第四PPDU 200d同时完成传输。在t8处,第二STA 110b和AP 100分别完成对 第三PPDU 200c和第四PPDU 200d的传输。在t9处,第一STA 110a向AP 100传输Μ 310。由于 第四PPDU 200d未让依次ΒΑ子字段238被设置成1,所以STA 110在接收第四PPDU 200d的最 后部分之后利用BA 310做出响应。在t1Q处,AP 100仅在从第一STA 110a接收BA 310之后向 第二STA 110b传输BA 310。对BA 310的依次传输确认成功接收相应PPDU 200c、200d并且向 BSS 10中的其它STA 110通知ΤΧ0Ρ完成。
[0085]图3A至图3G和图4B的方法仅作为示例而被提供并且未旨在于限制公开内容的范 围。可以实施方法的变化而未脱离公开内容的范围。
[0086] 现在参照图5,示出了用于由ΤΧ0Ρ响应者执行全双工通信的示例方法500。方法500 可以由STA 110的控制电路114或者AP 100的控制电路104执行。
[0087] 在操作510处,ΤΧ0Ρ保持者(例如,AP 100)向ΤΧ0Ρ响应者传输RTS 302。在操作512 处,ΤΧ0Ρ响应者利用CTS 304向ΤΧ0Ρ保持者做出响应。在这一时刻,在ΤΧ0Ρ保持者与ΤΧ0Ρ响 应者之间建立ΤΧΟΡ。
[0088] 在操作514处,ΤΧ0Ρ响应者开始接收第一PPDU 200a。第一PPDU 200a的PHY头部210 可以在持续时间字段216中包括指示第一PPDU 200a的持续时间的持续时间值。因此,在 ΤΧ0Ρ响应者接收和解码第一PPDU 200a的PHY头部210时,ΤΧ0Ρ响应者可以确定第一PPDU 200a的持续时间。第一PPDU 200a的MAC头部230可以包括依次BA字段238,该(这些)依次BA 字段238指示ΤΧ0Ρ响应者是否将依次地或者同时地传输BA 310。因此,在ΤΧ0Ρ响应者接收和 解码第一PPDU 200a时,ΤΧ0Ρ响应者可以确定是否发送依次或者同时BA 310。
[0089] 在操作516处,ΤΧ0Ρ响应者基于第一PPDU 200a的持续时间来确定第二PPDU 200b 的持续时间。ΤΧ0Ρ响应者可以通过确定第一PPDU 200a的已接收部分的持续时间和第一 prou 200a的总持续时间来确定第二PPDU 200b的持续时间。基于这些值,ΤΧ0Ρ响应者可以 确定第一PPDU 200a的剩余持续时间。ΤΧ0Ρ响应者可以将第二PPDU 200b的持续时间设置为 等于第一PPDU 200a的剩余持续时间。
[0090] 在判决框518处,ΤΧ0Ρ响应者确定是否有将向ΤΧ0Ρ保持者传输的用于满足用于第 二PPDU 200b的持续时间要求的足够数据。如果没有用于满足持续时间要求的足够数据,则 ΤΧ0Ρ响应者如在操作520处所示生成第二PPDU 200b并且向第二PPDU 200b的A-MPDU 200添 加充分数量的填充250。如先前提到的那样,填充250可以是MAC填充和/或PHY填充。如果有 待传输的用于满足持续时间要求的足够数据,则ΤΧ0Ρ响应者生成无填充2 5 0的第二PPDU 200b。在操作524处,ΤΧ0Ρ响应者在接收第一PPDU 200a的其余部分之时传输第二PPDU 200b 〇
[0091] 在对第二PPDU 200b的传输完成之后,ΤΧ0Ρ响应者如在判决框526处所示确定它是 否成功地接收和解码了第一PPDU 200aJX0P响应者可以用任何适当方式做出这一确定。例 如,ΤΧ0Ρ响应者可以校验在每个MPDU 230的末尾的FCS字段236以确定它是否成功地解码了 MPDU 230。如果ΤΧ0Ρ未成功地解码第一PPDU 220a中的MPDU 230中的任何MPDU,则它确定它 未成功地解码第一PPDU 200a。如果ΤΧ0Ρ响应者未成功地解码第一PPDU 200a的至少一个 PMDU 230,则ΤΧ0Ρ响应者将不会传输Μ 310。如果ΤΧ0Ρ响应者确实成功地解码了第一PPDU 200a,则ΤΧ0Ρ响应者如在528处所示传输Μ 310。在ΤΧ0Ρ响应者传输BA 310时的定时依赖于 第一PPDU 200a的BA依次字段238。如果BA依次字段238被设置成1,则ΤΧ0Ρ响应者在发送BA 310之前等待Μ 310。否则,ΤΧ0Ρ响应者在等待预定数量的时间(例如,SIFS)之后发送BA 310〇
[0092]提供图5的方法500仅作为示例被提供。方法500的变化被设想并且在公开内容的 范围内。
[0093]可以在数字电子和/或光学电路、集成电路、专门地设计的ASIC(专用集成电路)、 计算机硬件、固件、软件和/或其组合中实现这里描述的系统和技术的各种实现方式。这些 各种实现方式可以包括在可编程系统上可执行和/或可解译的一个或者多个计算机程序中 的实现方式,该可编程系统包括可以是特殊或者通用的至少一个可编程处理器、至少一个 输入设备和至少一个输出设备,该至少一个可编程处理器被耦合用于从存储系统接收数据 和指令以及向存储系统传输数据和指令。
[0094]这些计算机程序(也被称为程序、软件、软件应用或者代码)包括用于可编程处理 器的机器指令并且可以用高级过程和/或面向对象的编程语言和/或用汇编/机器语言来实 施。如这里所用,术语"机器可读介质"和"计算机可读介质"是指用来向可编程处理器提供 机器指令和/或数据的任何计算机程序产品、非瞬态计算机可读介质、装置和/或设备(例 如,磁盘、光盘、存储器、可编程逻辑器件(PLD)),该可编程处理器包括接收机器指令作为机 器可读信号的机器可读介质。术语"机器可读信号"是指用来向可编程处理器提供机器指令 和/或数据的任何信号。
[0095] 可以在数字电子电路中或者在包括在本说明书中公开的结构及其结构等效物的 计算机软件、固件或者硬件中或者在它们中的一项或者多项的组合中实施主题内容的实现 方式和在本说明书中描述的功能操作。另外,在本说明书中描述的主题内容可以被实施为 一个或者多个计算机程序产品,即,在计算机可读介质上编码的用于由数据处理装置执行 或者控制数据处理装置的操作的一个或者多个计算机程序指令模块。计算机可读介质可以 是机器可读存储设备、机器可读存储基板、存储器设备、实现机器可读传播信号的物质组成 或者它们中的一项或者多项的组合。术语"数据处理装置"、"计算设备"和"计算机处理器" 涵盖用于处理数据的所有装置、设备和机器,例如,包括一个可编程处理器、一个计算机或 者多个处理器或者计算机。该装置除了硬件之外还可以包括为讨论的计算机程序创建执行 环境的代码,例如,构成处理器固件、协议栈、数据库管理系统、操作系统或者它们中的一项 或者多项的组合的代码。传播的信号是人为地生成的信号,例如,被生成为对用于向适当接 收器装置传输的信息进行编码的、机器生成的电、光或者电磁信号。
[0096] 可以用包括编译或者解译语言的任何形式的编程语言编写计算机程序(也被称为 应用、程序、软件、软件应用、脚本或者代码),并且可以用任何适当形式部署它,包括被部署 为单独程序或者被部署为适合用于在计算环境中使用的模块、部件、子例程或者其它单元。 计算机程序未必对应于文件系统中的文件。程序可以被存储于保持其它程序或者数据的文 件(例如,存储于标记语言文档中的一个或者多个脚本)的部分中、专用于讨论的程序的单 个文件中或者多个协调的文件(例如,存储一个或者多个模块、子程序或者代码部分的文 件)中。计算机程序可以被部署为在一个计算机上或者在位于一个地点或者分布于多个地 点并且由通信网络互连的多个计算机上执行。
[0097] 在本说明书中描述的过程和逻辑流程可以由一个或者多个可编程处理器执行,该 一个或者多个可编程处理器执行一个或者多个计算机程序以通过对输入数据进行操作并 且生成输出来执行功能。过程和逻辑流程也可以由专用逻辑电路(例如,FPGA(现场可编程 门阵列)或者ASIC(专用集成电路))执行并且装置也可以被实施为该专用逻辑电路。
[0098] 举例而言,适合用于执行计算机程序的处理器包括通用和专用微处理器以及任何 种类的数字计算机的任何一个或者多个处理器。一般而言,处理器将从只读存储器或者随 机存取存储器或者二者接收指令和数据。计算机的基本单元是用于执行动作的处理器以及 用于存储指令和数据的一个或者多个存储器设备。一般而言,计算机也将包括用于存储数 据的一个或者多个海量存储设备,例如,磁盘、光磁盘或者光盘或者被操作地耦合以用于从 该一个或者多个海量存储设备接收数据或者向该一个或者多个海量存储设备传送数据或 者二者。然而,计算机无需具有这样的设备。另外,可以在另一设备(聊举数例,例如,移动电 话、个人数字助理(PDA)、移动音频播放器、全球定位系统(GPS)接收器)中嵌入计算机。适合 用于存储计算机程序指令和数据的计算机可读介质包括所有形式的非易失性存储器、介质 和存储器设备,举例而言包括半导体存储器设备(例如,EPR0M、EEPR0M和闪存设备);磁盘 (例如,内部硬盘或者可拆卸盘);光磁盘;以及CD-ROM和DVD-ROM盘。处理器和存储器可以由 专用逻辑电路补充或者并入于专用逻辑电路中。
[0099]为了提供与用户的交互,可以在计算机上实施公开内容的一个或者多个方面,该 计算机具有用于向用户显示信息的显示设备(例如,CRT(阴极射线管)、LCD(液晶显示器)监 视器或者触屏)以及可选地具有用户可以用来向计算机提供输入的键盘和指点设备(例如, 鼠标或者轨迹球)。其它种类的设备也可以用来提供与用户的交互;例如,向用户提供的反 馈可以是任何形式的感官反馈,例如,视觉反馈、听觉反馈或者触觉反馈;并且可以用包括 声音、话音或者触觉输入的任何形式接收来自用户的输入。此外,计算机可以通过向由用户 使用的设备发送文档和从该设备接收文档(例如,通过响应于从在用户的客户端设备上的 web浏览器接收的请求而向web浏览器发送网页)来与用户交互。
[0100]可以在计算系统中实施公开内容的一个或者多个方面,该计算系统包括后端部件 (例如,作为数据服务器)或者包括中间件部件(例如,应用服务器)或者包括前端部件(例 如,具有图形用户界面或者Web浏览器(用户可以通过该图形用户界面或者Web浏览器与在 本说明书中描述的主题内容的实现方式交互))的客户端计算机或者一个或者多个这样的 后端、中间件或者前端部件的任何适当组合。系统的部件可以由任何数字数据通信形式或 者介质(例如,通信网络)互连。通信网络的示例包括局域网("LAN")和广域网("WAN")、网际 网络(例如,因特网)和对等网络(例如,自组织对等网络)。
[0101] 计算系统可以包括客户端和服务器。客户端和服务器一般地相互远离并且通常地 通过通信网络交互。借助在相应计算机上运行并且相互具有客户端-服务器关系的计算机 程序产生客户端和服务器的关系。在一些实现方式中,服务器向客户端设备传输数据(例 如,HTML页面)(例如,用于向与客户端设备交互的用户显示数据和从该用户接收用户输入 的目的)。可以在服务器处从客户端设备接收在客户端设备处生成的数据(例如,用户交互 的结果)。
[0102] 尽管本说明书包含许多细节,但是不应将这些解释为限制公开内容的或者可以要 求保护的内容的范围,它们实际上为对公开内容的具体实现方式特有的特征的描述。也可 以在单个实现方式中组合提供在本说明书中在分离实现方式的上下文中描述的某些特征。 反言之,也可以在多个实现方式中分离地或者在任何适当子组合中实施在单个实现方式的 上下文中描述的各种特征。另外,虽然以上可以描述特征为在某些组合中动作并且甚至起 初地这样要求保护,但是来自要求保护的组合的一个或者多个特征可以在一些情况下从该 组合被删除,并且要求保护的组合可以涉及子组合或者子组合的变化。
[0103] 相似地,尽管在附图中按特定顺序描绘操作,但是这不应被理解为要求按所示特 定顺序或者按依次顺序执行这样的操作或者执行所有所示操作以实现希望的结果。在某些 境况中,多任务和并行处理可以是有利的。另外,在以上描述的实施例中的各种系统部件的 分离不应被理解为在所有实施例中要求这样的分离,而应当理解描述的程序部件和系统一 般地可以一起被集成于单个软件产品中或者封装成多个软件产品。
[0104] 已经描述了多个实现方式。然而,将理解,可以做出各种修改而未脱离公开内容的 精神实质和范围。因而,其它实现方式在所附权利要求的范围内。例如,在权利要求中记载 的动作可以按不同顺序被执行而仍然实现希望的结果。
【主权项】
1. 一种方法(500),包括: 由控制电路(114)从远程设备(100)接收第一数据单元(200,200a)的已接收部分; 由所述控制电路(114)基于所述已接收部分来确定所述第一数据单元(200a)的第一持 续时间; 由所述控制电路(114)生成具有待传输数据(220,220b)的第二数据单元(200,220b), 所述第二数据单元(220b)具有与所述第一数据单元(200a)的未接收部分的剩余持续时间 相等的第二持续时间;以及 由所述控制电路(114)在接收所述第一数据单元(200a)的所述未接收部分之时向所述 远程设备(100)传输所述第二数据单元(220b)。2. 根据权利要求1所述的方法(500),其中在与所述远程设备(100)完成对所述第一数 据单元(200a)的传输的同时传输所述第二数据单元(200b)被完成。3. 根据权利要求1所述的方法(500),其中所述第一数据单元(200a)是包括第一头部 (210,210a)和第一聚合式介质访问控制协议数据单元(220,220a)的第一 PHY协议数据单元 (200,200a),并且所述第二数据单元(200b)是包括第二头部(210,210b)和第二聚合式介质 访问控制协议数据单元(220,220b)的第二PHY协议数据单元(200b)。4. 根据权利要求3所述的方法(500),其中确定所述第一持续时间包括由所述控制电路 (114)对所述第一头部(210a)的至少一部分进行解码,所述第一头部(210a)指示所述第一 持续时间。5. 根据权利要求3所述的方法(500 ),还包括: 由所述控制电路(114)对所述第一聚合式介质访问控制协议数据单元(220a)的一部分 进行解码以确定是否传输依次块(310)确认; 由所述控制电路(114)对所述第一 PHY协议数据单元(200a)的其余部分进行解码; 在所述第一 PHY协议数据单元(200a)被成功地解码并且所述第一头部(210a)指令所述 控制电路(114)传输依次块确认(310)时: 由所述控制电路(114)从所述远程设备(100)接收第一块确认(310,310a)或者块确认 请求(314);以及 由所述控制电路(114)响应于接收所述第一块确认(310a)或者所述块确认请求(314) 来向所述远程设备(1 〇〇)传输块确认(310,31Ob);以及 在所述第一 PHY协议数据单元(200a)被成功地解码并且所述第一头部(210a)指令所述 控制电路(114)传输同时块确认(310)时: 由所述控制电路(114)向所述远程设备(100)传输第二块确认(310b)而不等待接收所 述第一块确认(310a)。6. 根据权利要求1所述的方法(500),其中生成所述第二数据单元(200b)包括: 由所述控制电路(114)基于所述第一持续时间和指示在所述已接收部分中接收的数据 (220b)的数量的已接收持续时间来确定所述剩余持续时间;以及 由所述控制电路(114)基于所述剩余持续时间来确定所述第二持续时间; 在所述待传输数据(220b)的数量不足以满足所述第二持续时间时: 由所述控制电路(114)使用所述待传输数据(220b)来生成所述第二数据单元(200b); 以及 由所述控制电路(114)向所述第二数据单元(200b)添加填充(250),其中向所述第二数 据单元(200b)添加的填充(250)的数量和所述待传输数据(220b)的数量共同地足以满足所 述第二持续时间要求;以及 在所述待传输数据(220b)的数量足以满足所述第二持续时间时: 由所述控制电路(114)使用所述待传输数据(220b)来生成所述第二数据单元(200b)。7. 根据权利要求1所述的方法(500),还包括: 由所述控制电路(114)从所述远程设备(100)接收请求发送(302);以及 由所述控制电路(114)响应于所述请求发送(302)来向所述远程设备(100)传输清除发 送(304)。8. 根据权利要求7所述的方法(500),其中传输所述清除发送(304)建立传输机会。9. 根据权利要求7所述的方法(500),其中传输所述清除发送(304)设置在所述控制电 路(114)的设备(110)的基本服务集合(10)中的其它设备(130)的相应网络可用性矢量 (116) 〇10. 根据权利要求1所述的方法(500),其中所述控制电路(114)是加入站(110)的部件 并且所述远程设备(100)是接入点(100)。11. 一种装置(110),包括: 收发器(112);以及 与所述收发器(112)通信的控制电路(114),所述控制电路(114)被配置为: 从远程设备(100)接收第一数据单元(200,200a)的已接收部分; 基于所述已接收部分来确定所述第一数据单元(200a)的第一持续时间; 生成具有待传输数据(220,220b)的第二数据单元(200,220b),所述第二数据单元 (220b)具有与所述第一数据单元(200a)的未接收部分的剩余持续时间相等的第二持续时 间;以及 在接收所述第一数据单元(200a)的所述未接收部分之时向所述远程设备(100)传输所 述第二数据单元(220b)。12. 根据权利要求12所述的装置(110),其中所述控制电路(114)在与所述远程设备 (100)完成对所述第一数据单元(200a)的传输的同时完成传输所述第二数据单元(200b)。13. 根据权利要求11所述的装置(110),其中所述第一数据单元(200a)是包括第一头部 (210,210a)和第一聚合式介质访问控制协议数据单元(220,220a)的第一 PHY协议数据单元 (200,200a),并且所述第二数据单元(200b)是包括第二头部(210,210b)和第二聚合式介质 访问控制协议数据单元(220,220b)的第二PHY协议数据单元(200b)。14. 根据权利要求13所述的装置(110),其中所述控制电路(114)被配置为通过对所述 第一头部(210a)的至少一部分进行解码来确定所述第一持续时间,所述第一头部(210a)指 示所述第一持续时间。15. 根据权利要求13所述的装置(110),其中所述控制电路(114)还被配置为: 对所述第一聚合式介质访问控制协议数据单元(220a)的一部分进行解码以确定是否 传输依次块(310)确认; 对所述第一 PHY协议数据单元(200a)的其余部分进行解码; 在所述第一 PHY协议数据单元(200a)被成功地解码并且所述第一头部(210a)指令所述 控制电路(114)传输依次块确认(310)时: 从所述远程设备(100)接收第一块确认(310,310a)或者块确认(314)请求;以及 响应于接收所述第一块确认(310a)或者所述块确认请求(314)来向所述远程设备 (1〇〇)传输块确认(310,31Ob);以及在所述第一PHY协议数据单元(200a)被成功地解码并且 所述第一头部(210a)指令所述控制电路(114)传输同时块确认(310)时: 向所述远程设备(100)传输第二块确认(310b)而不等待接收所述第一块确认(310a)。16. 根据权利要求11所述的装置(110),其中所述控制电路(114)通过以下各项来生成 所述第二数据单元(200b): 基于所述第一持续时间和指示在所述已接收部分中接收的数据(220b)的数量的已接 收持续时间来确定所述剩余持续时间;以及 基于所述剩余持续时间来确定所述第二持续时间; 在所述待传输数据(220b)的数量不足以满足所述第二持续时间时: 使用所述待传输数据(220b)来生成所述第二数据单元(200b);以及 向所述第二数据单元(200b)添加填充(250),其中向所述第二数据单元(200b)添加的 填充(250)的数量和所述待传输数据(220b)的数量共同地足以满足所述第二持续时间要 求;以及 在所述待传输数据(220b)的数量足以满足所述第二持续时间时: 使用所述待传输数据(220b)来生成所述第二数据单元(200b)。17. 根据权利要求11所述的装置(110),其中所述控制电路(114)还被配置为: 从所述远程设备(1 〇〇)接收请求发送(302);以及 响应于所述请求发送(302)来向所述远程设备(100)传输清除发送(304)。18. 根据权利要求17所述的装置(110),其中传输所述清除发送(304)建立传输机会并 且所述装置(11 〇)是传输机会响应者。19. 根据权利要求17所述的装置(110),其中传输所述清除发送(304)设置在所述控制 电路(114)的所述装置(110)的基本服务集合(10)中的其它设备(130)的相应网络(20)可用 性矢量。20. 根据权利要求11所述的装置(110),其中所述远程设备(100)是接入点(100)。
【文档编号】H04L29/06GK105900389SQ201480072466
【公开日】2016年8月24日
【申请日】2014年12月23日
【发明人】X·龚
【申请人】谷歌公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1