CN112188640A - 通信保护方法及装置 - Google Patents
通信保护方法及装置 Download PDFInfo
- Publication number
- CN112188640A CN112188640A CN201910606221.6A CN201910606221A CN112188640A CN 112188640 A CN112188640 A CN 112188640A CN 201910606221 A CN201910606221 A CN 201910606221A CN 112188640 A CN112188640 A CN 112188640A
- Authority
- CN
- China
- Prior art keywords
- entity
- link
- ppdu
- value
- nav
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
- 238000004891 communication Methods 0.000 title claims abstract description 107
- 238000000034 method Methods 0.000 title claims abstract description 97
- 230000005540 biological transmission Effects 0.000 claims description 58
- 230000004044 response Effects 0.000 claims description 14
- 238000012545 processing Methods 0.000 claims description 13
- 230000003247 decreasing effect Effects 0.000 claims description 8
- 238000004590 computer program Methods 0.000 claims description 3
- GOLXNESZZPUPJE-UHFFFAOYSA-N spiromesifen Chemical compound CC1=CC(C)=CC(C)=C1C(C(O1)=O)=C(OC(=O)CC(C)(C)C)C11CCCC1 GOLXNESZZPUPJE-UHFFFAOYSA-N 0.000 claims 1
- 238000013461 design Methods 0.000 description 43
- 238000010586 diagram Methods 0.000 description 26
- 230000009286 beneficial effect Effects 0.000 description 6
- 238000012986 modification Methods 0.000 description 5
- 230000004048 modification Effects 0.000 description 5
- 230000008569 process Effects 0.000 description 5
- 238000012549 training Methods 0.000 description 4
- 238000005516 engineering process Methods 0.000 description 3
- 230000007246 mechanism Effects 0.000 description 3
- 101100172132 Mus musculus Eif3a gene Proteins 0.000 description 2
- 230000007423 decrease Effects 0.000 description 2
- 230000003111 delayed effect Effects 0.000 description 2
- 230000008014 freezing Effects 0.000 description 2
- 238000007710 freezing Methods 0.000 description 2
- 238000012544 monitoring process Methods 0.000 description 2
- 230000008054 signal transmission Effects 0.000 description 2
- 230000011664 signaling Effects 0.000 description 2
- 230000001360 synchronised effect Effects 0.000 description 2
- 230000008901 benefit Effects 0.000 description 1
- VYLDEYYOISNGST-UHFFFAOYSA-N bissulfosuccinimidyl suberate Chemical compound O=C1C(S(=O)(=O)O)CC(=O)N1OC(=O)CCCCCCC(=O)ON1C(=O)C(S(O)(=O)=O)CC1=O VYLDEYYOISNGST-UHFFFAOYSA-N 0.000 description 1
- 238000004422 calculation algorithm Methods 0.000 description 1
- 238000004364 calculation method Methods 0.000 description 1
- 230000001413 cellular effect Effects 0.000 description 1
- 238000013500 data storage Methods 0.000 description 1
- 230000001419 dependent effect Effects 0.000 description 1
- 230000000694 effects Effects 0.000 description 1
- 239000000835 fiber Substances 0.000 description 1
- 230000000977 initiatory effect Effects 0.000 description 1
- 230000014759 maintenance of location Effects 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
- 238000012552 review Methods 0.000 description 1
- 239000004065 semiconductor Substances 0.000 description 1
- 239000007787 solid Substances 0.000 description 1
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W74/00—Wireless channel access
- H04W74/08—Non-scheduled access, e.g. ALOHA
- H04W74/0833—Random access procedures, e.g. with 4-step access
- H04W74/0841—Random access procedures, e.g. with 4-step access with collision treatment
- H04W74/085—Random access procedures, e.g. with 4-step access with collision treatment collision avoidance
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W74/00—Wireless channel access
- H04W74/08—Non-scheduled access, e.g. ALOHA
- H04W74/0808—Non-scheduled access, e.g. ALOHA using carrier sensing, e.g. carrier sense multiple access [CSMA]
- H04W74/0816—Non-scheduled access, e.g. ALOHA using carrier sensing, e.g. carrier sense multiple access [CSMA] with collision avoidance
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L69/00—Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
- H04L69/14—Multichannel or multilink protocols
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L69/00—Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
- H04L69/30—Definitions, standards or architectural aspects of layered protocol stacks
- H04L69/32—Architecture of open systems interconnection [OSI] 7-layer type protocol stacks, e.g. the interfaces between the data link level and the physical level
- H04L69/322—Intralayer communication protocols among peer entities or protocol data unit [PDU] definitions
- H04L69/323—Intralayer communication protocols among peer entities or protocol data unit [PDU] definitions in the physical layer [OSI layer 1]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L69/00—Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
- H04L69/30—Definitions, standards or architectural aspects of layered protocol stacks
- H04L69/32—Architecture of open systems interconnection [OSI] 7-layer type protocol stacks, e.g. the interfaces between the data link level and the physical level
- H04L69/322—Intralayer communication protocols among peer entities or protocol data unit [PDU] definitions
- H04L69/324—Intralayer communication protocols among peer entities or protocol data unit [PDU] definitions in the data link layer [OSI layer 2], e.g. HDLC
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W74/00—Wireless channel access
- H04W74/02—Hybrid access
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W74/00—Wireless channel access
- H04W74/04—Scheduled access
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W76/00—Connection management
- H04W76/10—Connection setup
- H04W76/15—Setup of multiple wireless link connections
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W84/00—Network topologies
- H04W84/02—Hierarchically pre-organised networks, e.g. paging networks, cellular networks, WLAN [Wireless Local Area Network] or WLL [Wireless Local Loop]
- H04W84/10—Small scale networks; Flat hierarchical networks
- H04W84/12—WLAN [Wireless Local Area Networks]
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Computer Security & Cryptography (AREA)
- Mobile Radio Communication Systems (AREA)
Abstract
本申请提供一种通信保护方法及装置,涉及通信技术领域,用于避免ML实体在一个链路上接收信号,在另一个链路上发送信号的情况发生。该方法包括:ML实体在第一链路上侦听到第一PPDU;若第一PPDU是intra‑BSS PPDU,且第一PPDU的持续时间字段的取值大于第二链路的目标NAV的数值,则ML实体将第二链路的目标NAV的数值更新为第一PPDU的持续时间字段的取值,第二链路为所述ML实体所支持的多个链路中除了第一链路之外的任意一个链路。
Description
技术领域
本申请涉及通信技术领域,尤其涉及通信保护方法及装置。
背景技术
为了达到极高吞吐率的技术目标,电气和电子工程师协会(institute ofelectrical and electronics engineers,IEEE)802.11be标准将多链路(multi-link,ML)作为关键技术之一。支持ML技术的ML实体具有在多个频段发送和接收的能力,从而ML实体可以利用更大的带宽进行数据传输,有利于显著提升吞吐率。其中,ML实体在一个频段上进行数据传输的空间路径可以称为一个链路。
当ML实体所支持的多个频段之间的频率间隔较近时,ML实体在一个频段上发送信号会影响该ML实体在另一个频段上接收信号,影响ML实体的正常通信。目前,针对ML实体在多个链路上接收和发送不同步的问题,业界尚未提出相应的解决方案。
发明内容
本申请提供一种通信保护方法及装置,用于解决ML实体在多个链路上接收和发送不同步的问题。
第一方面,提供一种通信保护方法,该方法应用于ML实体,ML实体支持多个链路。方法包括:ML实体在第一链路上侦听到第一物理层协议数据单元(physical layerprotocol data unit,PPDU);若第一PPDU是基本服务集内(intra-BSS)PPDU,且第一PPDU的持续时间字段的取值大于第二链路的目标NAV的数值,则ML实体将第二链路的目标网络分配向量(network allocation vector,NAV)的数值更新为第一PPDU的持续时间字段的取值,第二链路为ML实体所支持的多个链路中除了第一链路之外的任意一个链路。
基于上述技术方案,若ML实体在第一链路上侦听到intra-BSS的其他站点发送的第一PPDU,且第一PPDU的持续时间字段的取值大于第二链路的目标NAV的数值,则ML实体将第二链路的目标NAV的数值更新为第一PPDU的持续时间字段的取值,从而保证在第一PPDU传输完毕之后,ML实体在第一PPDU的持续时间字段所指示的时长内不会发送PPDU,从而不会导致同一BSS内的其他ML实体发生在一个链路上接收PPDU,同时在另一个链路上发送PPDU的情况,也即能够保证其他ML实体在多个链路上同步地发送信号/接收信号。
一种可能的设计中,该方法还包括:若第一PPDU是基本服务集间(inter-BSS)PPDU,则ML实体不更新第二链路的目标NAV的数值;或者,若第一PPDU是intra-BSS PPDU,且第一PPDU的持续时间字段的取值小于等于第二链路的目标NAV的数值,则ML实体不更新第二链路的目标NAV的数值。
一种可能的设计中,该方法还包括:ML实体在第一链路上侦听到无竞争结束(Contention-Free End,CF-End)帧;若CF-end帧是intra-BSS PPDU,且第二链路的目标NAV的数值是根据第一PPDU的持续时间字段的取值来更新的,则ML实体将第二链路的目标NAV的数值设置为0。应理解,ML实体的第二链路的目标NAV根据在第一链路侦听到的第一PPDU的持续时间字段的取值更新,以保证ML实体不在第二链路上发送数据,避免影响同一BSS内的其他ML实体在第一链路上的通信。这种情况下,若ML实体在第一链路上侦听到同一BSS内的CF-End帧,说明同一BSS内的其他ML实体在第一链路上的通信已结束,因此ML实体可以将目标NAV的数值设置为0,以使得ML实体在第二链路上的虚拟载波监听不受第一链路上的通信的影响,避免延误ML实体在第二链路上的信道竞争,有利于提高ML实体对第二链路的利用率。
一种可能的设计中,该方法还包括:若ML实体在第一链路上在预设时长内未侦听到第二PPDU,且第二链路的目标NAV的数值是根据第一PPDU的持续时间字段的取值来更新的,则ML实体重新设置第二链路的目标NAV,第二PPDU和第一PPDU来自于同一个站点。应理解,若在预设时长内,ML实体未在第一链路上侦听到第一PPDU的发送端发送的第二PPDU,则说明第一PPDU的发送端可能不在第一链路上占用信道,因此ML实体可以在第一链路上发起信道竞争,以在第一链路上发送第一PPDU。这种情况下,若目标NAV是根据所述第一PPDU的持续时间字段的取值来更新的,则ML实体重新设置目标NAV,以使得ML实体在第二链路上的虚拟载波监听不受第一链路上的通信的影响,避免延误ML实体在第二链路上的信道竞争,有利于提高ML实体对第二链路的利用率。
一种可能的设计中,ML实体重新设置第二链路的目标NAV,包括:ML实体设置第二链路的目标NAV的数值为0;或者,ML实体设置第二链路的目标NAV的数值为第一数值,第一数值所确定的结束时刻与第二数值所确定的结束时刻相同,第二数值是在目标NAV根据第一PPDU的持续时间字段的取值更新之前目标NAV的数值。
一种可能的设计中,预设时长=(2×aSIFSTime)+(第一PPDU响应帧传输时长)+aRxPHYStartDelay+(2×aSlotTime)。其中,aSIFSTime表示短帧间间隔(short inter-frame space,SIFS)的时长,aRxPHYStartDelay表示预设延迟的时长,aSlotTime表示一个时隙的时长。
一种可能的设计中,第一PPDU中承载请求发送(request to send,RTS)帧,响应帧为清除发送(clear to send,CTS)帧。
一种可能的设计中,若ML实体为ML非接入点(none access point,non-AP)实体,则目标NAV包括以下情形之一:(1)若ML non-AP实体在第二链路上配置有intra-BSS NAV和基本basic NAV,则目标NAV为intra-BSS NAV;(2)若ML non-AP实体在第二链路上配置有intra-BSS NAV、basic NAV、以及第一NAV,则目标NAV为第一NAV。
一种可能的设计中,若ML实体为ML接入点(access point,AP)实体,则目标NAV包括以下情形之一:(1)若ML AP实体在第二链路上配置有intra-BSS NAV和basic NAV,则目标NAV为intra-BSS NAV;(2)若ML AP实体在第二链路上仅配置有intra-BSS NAV、basicNAV和第一NAV,则目标NAV为第一NAV;(3)若ML AP实体在第二链路上配置有第一NAV和第二NAV,则目标NAV为第一NAV。
第二方面,提供一种通信保护方法,该方法应用于ML实体,ML实体支持多个链路。该方法包括:ML实体在第一链路上发送第一PPDU,第一PPDU包括持续时间字段,第一PPDU所包括的持续时间字段用于指示第一时段的时长;ML实体在第二链路上发送MAC帧,媒体接入控制(media access control,MAC)帧用于指示第二时段的时长,第一时段的结束时刻与第二时段的结束时刻相同,第二时段内第二链路上的intra-BSS站点禁止发送第二PPDU,第二链路是ML实体所支持的多个链路中除了第一链路之外的任意一个链路。
基于上述技术方案,当ML实体在第一链路上发送PPDU时,ML实体在第二链路上发送MAC帧,以使得第二链路上同一BSS内的其他站点在第一时段的结束时刻之前不会发送PPDU。这样一来,保证该ML实体不会发生在第一链路上发送PPDU,在第二链路上接收PPDU的情况,保证ML实体在多个链路上能够同步地发送信号/接收信号。
一种可能的设计中,MAC帧为公告帧或者静默时间阶段(quiet time period,QTP)帧。
一种可能的设计中,公告帧的持续时间字段的取值等于第二时段的时长,公告帧的持续时间字段用于设置intra-BSS的站点所维护的NAV的数值,公告帧的持续时间字段不用于设置重叠基本服务集(overlapping basic service set,OBSS)的站点所维护的NAV的数值。
一种可能的设计中,公告帧包括持续时间字段以及时长字段,时长字段用于设置intra-BSS的站点所维护的NAV的数值,持续时间字段的取值为0,时长字段的取值等于第二时段的时长。
第三方面,提供一种通信保护方法,该方法应用于ML实体,ML实体支持多个链路。该方法包括:ML实体在第一链路上侦听到PPDU的开始;ML实体在第二链路上停止第一退避计数器的计数,第二链路是ML实体所支持的多个链路中除了第一链路之外的任意一个链路;ML实体判断PPDU是intra-BSS PPDU,还是inter-BSS PPDU;若PPDU是intra-BSS PPDU,则ML实体在PPDU传输完毕之后,在第二链路上继续回退;若PPDU是inter-BSS PPDU,则ML实体在第二链路上继续回退。
基于上述技术方案,ML实体在第一链路上侦听到PPDU的开始后,ML实体在第二链路上暂停第一退避计数器的计数。在PPDU是intra-BSS PPDU的情况下,ML实体在该PPDU传输完毕之后,才继续回退。从而,在第一链路上的PPDU传输过程中,ML实体不会在第二链路上发送PPDU,避免导致同一BSS内的其他ML实体发生在第一个链路上接收信号,在另一个链路上发送信号的情况。另外,当ML实体确定该PPDU是inter-BSS PPDU时,ML实体立即继续回退,从而保证了ML实体能够正常在第二链路上进行信道接入。
一种可能的设计中,ML实体在PPDU传输完毕之后,在第二链路上继续回退,包括:ML实体在第一时刻之后,在第二链路上继续回退,第一时刻为PPDU的传输结束时刻;或者,ML实体在第二时刻之后,在第二链路上继续回退,第二时刻为PPDU对应的响应帧的传输结束时刻;或者,ML实体在第三时刻之后,在第二链路上继续回退,第三时刻为PPDU的持续时间字段所确定的结束时刻。
一种可能的设计中,在ML实体在第二链路上停止第一退避计数器的计数之后,该方法还包括:ML实体在第二链路上配置第二退避计数器,第二退避计数器的初始值为第一退避计数器的当前值;若第二链路在当前时刻处于空闲状态,则每当第二链路在一个时隙内处于空闲状态,则ML实体将第二退避计数器的计数值减1;若第二链路在当前时刻处于繁忙状态,则ML实体等待第二链路的空闲时间达到第二帧间间隔;在第二链路的空闲时间达到第二帧间间隔之后,每当第二链路在一个时隙内处于空闲状态,则ML实体将第二退避计数器的计数值减1。
一种可能的设计中,该方法还包括:在第二退避计数器的计数值减到0之后,ML实体保持第二退避计数器的计数值为0。
一种可能的设计中,该方法还包括:当第二退避计数器的计数值减到0时,ML实体重新设置第二退避计数器的计数值。
一种可能的设计中,ML实体重新设置第二退避计数器的计数值,包括:ML实体根据加倍后的竞争窗口,重新设置第二退避计数器的计数值;或者,ML实体根据竞争窗口,重新设置第二退避计数器的计数值;或者,ML实体根据竞争窗口的最小值,重新设置第二退避计数器的计数值。
一种可能的设计中,若PPDU是inter-BSS PPDU,则ML实体在第二链路上继续回退,包括:若PPDU是inter-BSS PPDU,则ML实体以第二退避计数器的计数值更新第一退避计数器的计数值,并基于第一退避计数器,在第二链路上继续回退。基于该设计,当ML实体确定PPDU是inter-PPDU时,ML实体再以第二退避计数器的计数值设置第一退避计数器的计数值,从而使得第一退避计数器不受之前暂停的影响。这样一来,在PPDU是inter-BSS PPDU的情况下,ML实体在第二链路上的退避流程是不受影响的,从而避免ML实体在信道竞争中处于劣势,保证ML实体对于第二链路的使用。
第四方面,提供一种通信保护方法,该方法应用于ML non-AP实体,ML non-AP实体支持多个链路。该方法包括:ML non-AP实体在第一链路上侦听到第一PPDU;若第一PPDU的接收端是ML non-AP实体所关联的ML AP实体,则ML non-AP实体在第二链路上发送第二PPDU,第二链路是ML non-AP实体所支持的多个链路中除了第一链路之外的任意一个链路,第一PPDU的结束时刻与第二PPDU的结束时刻相同。
基于上述技术方案,若ML non-AP实体在第一链路上侦听到第一PPDU,且第一PPDU是发送给ML non-AP实体所关联的ML AP实体的,则ML non-AP实体在第二链路上发送第二PPDU。由于第二PPDU的结束时刻与第一PPDU的结束时刻相同,从而ML AP实体可以在同一时刻发送第二PPDU的块确认(block ack,BA)帧和第一PPDU的BA帧。这样一来,一方面,避免了ML AP实体发生在一个链路上发送信号,在另一个链路上接收信号的情况。另一方面,MLnon-AP实体在第二链路上发送第二PPDU,有利于提高第二链路的利用率。
一种可能的设计中,ML non-AP实体在第二链路上发送第二PPDU,包括:ML non-AP实体在第二链路上执行退避流程;在第二链路上的退避流程结束之后,ML non-AP实体在第二链路上发送第二PPDU。
第五方面,提供一种ML实体,该ML实体可以包括用于执行第一方面至第四方面中任一种设计中所描述的方法/操作/步骤/动作所一一对应的模块。上述模块可以是硬件电路,或者是软件,又或者以硬件电路结合软件实现。
第六方面,提供一种ML实体,该ML实体,该ML实体包括处理器和收发器,该处理器用于执行上述第一方面至第四方面中任一种设计所涉及的通信保护方法中的处理操作。该收发器用于接受处理器的控制,执行上述第一方面至第四方面中任一种设计所涉及的通信保护方法中的收发操作。
第七方面,提供一种计算机可读存储介质,该计算机可读存储介质用于存储指令,当该指令被计算机读取时,计算机用于执行上述第一方面至第四方面中任一种设计所涉及的通信保护方法。
第八方面,提供一种计算机程序产品,该计算机程序产品包括指令。当计算机读取该指令时,计算机执行上述第一方面至第四方面中任一种可能设计所涉及的通信保护方法。
第九方面,提供一种芯片,该芯片包括处理电路和收发管脚。该芯片支持多个链路。收发管脚,用于在第一链路上侦听到第一PPDU。处理电路,用于在第一PPDU是intra-BSSPPDU,且第一PPDU的持续时间字段的取值大于第二链路的目标NAV的数值的情况下,将第二链路的目标NAV的数值更新为第一PPDU的持续时间字段的取值,第二链路为ML实体所支持的多个链路中除了第一链路之外的任意一个链路。
第十方面,提供一种芯片,该芯片包括处理电路和收发管脚。该芯片支持多个链路。收发管脚,用于在第一链路上发送第一PPDU,第一PPDU包括持续时间字段,第一PPDU所包括的持续时间字段用于指示第一时段的时长。收发管脚,还用于在第二链路上发送MAC帧,MAC帧用于指示第二时段的时长,第一时段的结束时刻与第二时段的结束时刻相同,第二时段内第二链路上的intra-BSS站点禁止发送第二PPDU,第二链路是ML实体所支持的多个链路中除了第一链路之外的任意一个链路。
第十一方面,提供一种芯片,该芯片包括处理电路和收发管脚。该芯片支持多个链路。收发管脚,用于在第一链路上侦听到PPDU的开始。处理电路,用于在第二链路上停止第一退避计数器的计数,并判断PPDU是intra-BSS PPDU,还是inter-BSS PPDU;在PPDU是intra-BSS PPDU的情况下,在PPDU传输完毕之后,在第二链路上继续回退;在PPDU是inter-BSS PPDU的情况下,在第二链路上继续回退。第二链路是该芯片所支持的多个链路中除了第一链路之外的任意一个链路。
第十二方面,提供一种芯片,该芯片包括处理电路和收发管脚。该芯片支持多个链路,收发管脚,用于在第一链路上侦听到第一PPDU。收发管脚,还用于在第一PPDU的接收端是关联的ML AP实体的情况下,在第二链路上发送第二PPDU,第二链路是ML non-AP实体所支持的多个链路中除了第一链路之外的任意一个链路,第一PPDU的结束时刻与第二PPDU的结束时刻相同。
其中,第五方面至第十二方面中任一种设计所带来的技术效果可参考上文所提供的对应的方法中的有益效果,此处不再赘述。
附图说明
图1为本申请实施例提供的一种退避流程的示意图;
图2为本申请实施例提供的一种PPDU的帧结构的示意图;
图3为本申请实施例提供的一种ML实体之间的通信场景的示意图;
图4为本申请实施例提供的一种ML通信场景的示意图;
图5为本申请实施例提供的另一种ML通信场景的示意图;
图6为本申请实施例提供的一种通信保护方法的流程图;
图7为本申请实施例提供的另一种ML通信场景的示意图;
图8为本申请实施例提供的另一种通信保护方法的流程图;
图9为本申请实施例提供的另一种通信保护方法的流程图;
图10为本申请实施例提供的另一种通信保护方法的流程图;
图11为本申请实施例提供的一种公告帧的帧结构的示意图;
图12为本申请实施例提供的一种公告帧的帧结构的示意图;
图13为本申请实施例提供的一种帧公告帧的帧结构的示意图;
图14为本申请实施例提供的另一种ML通信场景的示意图;
图15为本申请实施例提供的另一种通信保护方法的流程图;
图16(a)为本申请实施例提供的另一种ML通信场景示意图;
图16(b)为本申请实施例提供的另一种ML通信场景示意图;
图16(c)为本申请实施例提供的另一种ML通信场景示意图;
图16(d)为本申请实施例提供的另一种ML通信场景示意图;
图16(e)为本申请实施例提供的另一种ML通信场景示意图;
图16(f)为本申请实施例提供的另一种ML通信场景示意图;
图16(g)为本申请实施例提供的另一种ML通信场景示意图;
图17为本申请实施例提供的另一种通信保护方法的流程图;
图18为本申请实施例提供的另一种通信保护方法的流程图;
图19为本申请实施例提供的一种通信保护方法的流程图;
图20为本申请实施例提供的另一种ML通信场景的示意图;
图21为本申请实施例提供的一种ML实体的结构示意图;
图22为本申请实施例提供的一种ML实体的结构示意图。
具体实施方式
在本申请的描述中,除非另有说明,“/”表示“或”的意思,例如,A/B可以表示A或B。本文中的“和/或”仅仅是一种描述关联对象的关联关系,表示可以存在三种关系,例如,A和/或B,可以表示:单独存在A,同时存在A和B,单独存在B这三种情况。此外,“至少一个”是指一个或多个,“多个”是指两个或两个以上。“第一”、“第二”等字样并不对数量和执行次序进行限定,并且“第一”、“第二”等字样也并不限定一定不同。
需要说明的是,本申请中,“示例性的”或者“例如”等词用于表示作例子、例证或说明。本申请中被描述为“示例性的”或者“例如”的任何实施例或设计方案不应被解释为比其他实施例或设计方案更优选或更具优势。确切而言,使用“示例性的”或者“例如”等词旨在以具体方式呈现相关概念。
为了便于理解本申请的技术方案,下面先对本申请所涉及的术语进行简单介绍。
1、基本服务集(basic service set,BSS)
BSS用于描述无线局域网(wireless local area networks,WLAN)中一组能够相互通信的设备。WLAN中可以包括多个BSS。每一个BSS具有唯一的标识,称为基本服务集标识符(BSSID)。
一个BSS可以包括多个站点(station,STA)。站点包括AP和非接入点的站点(noneaccess point station,non-AP STA)。可选的,一个BSS可以包含一个AP和多个关联该AP的non-AP STA。
AP也称之为无线访问接入点或者热点。AP可以是无线路由器、无线收发机、无线交换机等。
non-AP STA可以有不同的名称,例如用户单元、接入终端、移动站、移动台、移动设备、终端、用户设备等。在实际应用中,STA可以是蜂窝电话、智能手机、无线本地环路(wireless local loop,WLL),以及其它具有无线局域网通信功能的手持设备、计算机设备等。
2、退避机制
IEEE 802.11标准支持多个用户共享同一传输介质,由发送者在发送数据前先进行传输介质的可用性检测。IEEE 802.11标准采用载波侦听多路访问/碰撞避免(carriersense multiple access with collision avoidance,CSMA/CA)来实现信道的竞争。其中,为了避免碰撞,CSMA/CA采用了退避机制。
下面对单信道上的退避机制进行说明。在设备发送消息之前,设备可以从0到竞争窗口(contention window,CW)之间选择一个随机数,并以该随机数作为退避计数器的初始值。在信道的空闲时间达到仲裁帧间间隔(arbitration interframe space,AIFS)之后,当信道每空闲一个时隙(timeslot)时,退避计数器的计数值减1。在退避计数器的计数值减为0之前,若信道在某一个timeslot的状态为繁忙,则退避计数器暂停计数。之后,若信道从繁忙状态转为空闲状态后,并且信道的空闲时间达到AIFS之后,退避计数器恢复计数。当退避计数器的计数值为0时,退避流程结束,设备可以开始数据传输。
结合图1进行举例说明,假设退避计数器的初始值为5,在信道的空闲时间达到AIFS后,退避计数器开始回退。每当信道在一个时隙中处于空闲状态,退避计数器的计数值减1,直至退避计数器的计数值为0。在退避计数器的计数值为0后,设备可以在该信道上发送PPDU。
3、NAV
NAV用于虚拟载波监听中,NAV相当于一个计数器,用于记录站点对信道占用的时间。NAV的值会随着时间推移不断减少,但是在NAV的值减到零之前,站点始终认为信道繁忙而停止信道竞争和数据发送。
目前,non-AP STA具有两个NAV,分别是intra-NAV和basic NAV。其中,intra-NAV根据intra-BSS PPDU更新。basic NAV根据inter-BSS PPDU来更新,或者根据不能被分类为intra-BSS或者inter-BSS的PPDU来更新。
AP可以具有两个NAV,也可以只有一个AP。在AP配置两个NAV的情况下,AP的两个NAV分别是intra-NAV和basic NAV。
应理解,在密集部署的场景下,站点维护两个NAV是有益的。站点通过维护两个NAV,可以保护intra-BSS的站点发送的帧,也可以避免来自inter-BSS的站点发送的帧的干扰。
4、PPDU
如图2所示,为802.11ax标准中PPDU的帧结构的示意图。PPDU包括:传统短训练域(legacy-short training field,L-STF)、传统长训练域(legacy-long training field,L-LTF)、传统信令域(legacy-signal field,L-SIG)、重复传统信令域(repeated legacy-signal field,RL-SIG)、高效信令字段A(high efficient-signal field A,HE-SIG A)、高效信令字段B(high efficient-signal field B,HE-SIG B)、高效短训练域(highefficient-short training field,HE-STF)、高效长训练域(high efficient-longtraining field,HE-LTF)、数据(data)、以及数据分组扩展(packet extension,PE)。
其中,L-STF用于自动增益控制、序列同步和粗频偏估计。
5、intra-BSS PPDU、inter-BSS PPDU
对于一个站点来说,该站点侦听到的PPDU所属的BSS与该站点所关联的BSS是同一个BSS,或者,该站点侦听到的PPDU的接收端/发送端与该站点属于同一个BSS,则该PPDU是intra-BSS PPDU。示例性的,若该站点侦听到的PPDU中的BSS color/BSSID与该站点关联的BSS的BSScolor/BSSID相同,则该PPDU是intra-BSS PPDU。
对于一个站点来说,该站点侦听到的PPDU所属的BSS与该站点所关联的BSS不是同一个BSS,或者,该站点侦听到的PPDU的接收端/发送端与该站点不属于同一个BSS,则该PPDU是inter-BSS PPDU。示例性的,若该站点侦听到的PPDU中的BSS color/BSSID与该站点关联的BSS的BSScolor/BSSID不相同,则该PPDU是inter-BSS PPDU。
上述站点判断PPDU是intra-BSS PPDU还是inter-BSS PPDU的方法仅是示例,详细描述可参见现有技术。
6、ML实体
ML实体具有在多个频段上的发送和接收的能力。示例性的,上述多个频段包括但不限于:2.4GHz频段、5GHz频段、以及6GHz频段。ML实体在一个频段上进行数据传输的空间路径可以称为一个链路。也就是说,ML实体支持多链路通信。
应理解,对于ML实体来说,ML实体支持的每一个链路均对应一个频段。
ML实体也可以称为ML STA实体。ML实体包括多个STA。ML实体中的每一个STA可以建立一个链路进行通信。如图3所示,ML实体A包含站点A1-站点AN,ML实体B包含站点B1-站点BN。站点A1和站点B1之间通过链路1进行通信,站点A2和站点B2之间通信链路2进行通信,以此类推,站点AN和站点BN之间通过链路N进行通信。
需要说明的是,ML实体中的多个STA可以具有相同的MAC地址,也可以具有不相同的MAC地址。ML实体中的多个STA可以位于同一物理位置,也可以位于不同的物理位置。
若ML实体中的STA为AP,则该ML实体可以称为ML AP实体。若ML实体中的STA为non-AP STA,则该ML实体可以称为ML non-AP STA实体,或者ML non-AP实体。在本申请实施例中,若未作特殊说明,ML实体既可以为ML AP实体,也可以为ML non-AP实体。
ML non-AP实体中一个链路上的non-AP STA可以与ML AP实体中同一链路上的AP相关联,以使得ML non-AP实体中一个链路上的non-AP STA可以与ML AP实体中同一链路上的AP之间进行通信。
应理解,ML AP实体与ML non-AP实体之间可以建立关联关系,以保证ML AP实体与ML non-AP实体之间的正常通信。
需要说明的是,ML AP实体与ML non-AP实体之间的关联关系,包括:ML AP实体在一个链路上的站点与ML non-AP实体在同一链路上的站点之间的关联关系。
本申请实施例不对ML non-AP实体与ML AP实体之间建立关联关系的实现方式进行限定。例如,ML non-AP实体与ML AP实体在一个链路上建立该链路上的关联关系;又或者,ML non-AP实体与ML AP实体在一个链路上建立ML non-AP实体与ML AP实体之间在多个链路上的关联关系。
ML non-AP实体与ML AP实体建立一个链路上的关联关系,其具体实现方式可以参考现有技术中的AP与non-AP STA之间建立关联关系的实现方式,在此不再赘述。
7、SL实体
SL实体是指仅支持一个链路的STA。SL实体可以为传统(legacy)STA,也即为仅支持已有802.11标准,而不支持下一代802.11标准的STA。
以上是对本申请所涉及的技术术语的简单介绍,以下不再赘述。
下面以举例的方式来说明ML实体在多个链路上接收和发送不同步的情况。
结合图4进行举例说明,ML AP实体在第一链路上向ML non-AP实体1发送PPDU#1。由于ML non-AP实体2不知道ML AP实体正在第一链路上发送PPDU#1,因此ML non-AP实体2可能在第二链路上向ML AP实体发送PPDU#2。在这种情况下,ML AP实体在第一链路上发送PPDU#1会影响到ML AP实体在第二链路上接收PPDU#2,导致PPDU#2传输失败。
结合图5进行举例说明,ML non-AP实体1在第一链路上向ML AP实体发送PPDU。由于ML non-AP实体2不知道ML non-AP实体1正在第一链路上发送PPDU#1,因此ML non-AP实体2可能在第二链路上向ML AP实体发送PPDU#2。PPDU#2的传输时间短于PPDU#1的传输时间。如果ML AP实体在第二链路上发送BA帧,则会影响到ML实体在第一链路上接收PPDU#1,导致PPDU#1传输失败。而如果ML AP在第二链路上不发送BA帧,则ML non-AP实体2会由于未收到BA帧而认为PPDU#2传输失败。
应理解,ML实体在多个链路上接收和发送不同步,具体是指:ML实体在一部分链路上发送信号,同时该ML实体在另一部分链路上接收信号。
由于ML实体在一个链路上发送信号会影响到ML实体在另一个链路上接收信号,因此需要避免ML实体在多个链路上接收和发送不同步。针对这一技术问题,本申请实施例提供如下技术方案,其具体内容可参见下文。
本申请的技术方案应用于WLAN,WLAN采用的标准可以为IEEE的802.11标准,例如802.11ax标准、以及下一代的802.11标准等。本申请的技术方案适用的场景包括:ML实体与ML实体之间的通信场景、ML实体与SL实体之间的通信场景。
示例性的,ML实体与ML实体之间的通信场景可以为:ML non-AP实体与ML AP实体之间的通信场景;或者,ML non-AP实体与ML non-AP实体之间的通信场景;又或者,ML AP实体与ML AP实体之间的通信场景。
示例性的,ML实体与SL实体之间的通信场景可以为:ML non-AP实体与传统AP之间的通信场景;或者,ML AP实体与传统non-AP STA之间的通信场景;又或者,ML AP实体与传统AP之间的通信场景;又或者,ML non-AP实体与传统non-AP STA之间的通信场景。
下面结合说明书附图,对本申请实施例所提供的技术方案进行具体介绍。
如图6所示,为本申请实施例提供的一种通信保护方法,该方法包括以下步骤:
S101、ML实体在第一链路上侦听到第一PPDU。
其中,ML实体可以支持多个链路。第一链路是ML实体所支持的多个链路中的任意一个链路。
作为一种实现方式,ML实体的第一链路的站点在第一链路上侦听到第一PPDU。
S102、ML实体判断第一PPDU是intra-BSS PPDU,还是inter-BSS PPDU。
作为一种实现方式,ML实体的第一链路的站点判断第一PPDU是intra-BSS PPDU,还是inter-BSS PPDU。其中,第一PPDU是intra-BSS PPDU,还是inter-BSS PPDU的判断方法可以参考现有技术,在此不再赘述。
在第一PPDU是intra-BSS PPDU的情况下,ML实体会执行下述步骤S103。在所述PPDU是inter-BSS PPDU的情况下,ML实体会执行下述步骤S105。
S103、在第一PPDU是intra-BSS PPDU的情况下,ML实体判断第一PPDU的持续时间(duration)字段的取值是否大于第二链路的目标NAV的当前值。
其中,第二链路是ML实体所支持的多个链路中除了第一链路之外的其他链路。也即,第一链路和第二链路是不同的两个链路。
需要说明的是,第一PPDU的持续时间字段的取值用于指示第一PPDU的发送端占用第一链路上的信道的时间。
在本申请实施例中,第二链路的目标NAV可以用于记录站点在第二链路上被禁止主动发起竞争的时间。第二链路的目标NAV可以复用当前标准中的NAV,或者可以为新配置的一个NAV。
可选的,在ML实体为ML non-AP实体的情况下,第二链路的目标NAV可以采用以下情形之一:
情形一、第二链路的目标NAV复用第二链路的intra-NAV。这种情况下,在第二链路上,ML non-AP实体包括:intra-NAV和basic NAV。
情形二、第二链路的目标NAV为新配置的一个NAV。这种情况下,在第二链路上,MLnon-AP实体包括:intra-NAV、basic NAV、以及第一NAV。其中,第一NAV即为目标NAV,第一NAV也可以称为ML NAV。
可选的,在ML实体为ML AP实体的情况下,第二链路的目标NAV可以采用以下情形之一:
情形一、第二链路的目标NAV复用第二链路的intra-NAV。在这种情况下,在第二链路上,ML AP实体包括:intra-NAV和basic NAV。
情形二、第二链路的目标NAV为新配置的一个NAV。在这种情况下,在第二链路上,ML AP实体包括:intra-NAV、basic NAV、以及第一NAV;或者,ML AP实体包括:第一NAV和第二NAV。其中,第一NAV即为目标NAV。第二NAV是当前标准中AP仅配置一个NAV的场景下,AP所配置的NAV。
需要说明的是,在一个链路上,若ML实体配置了多个NAV,则多个NAV中任何一个NAV的数值不为0,则虚拟载波侦听的结果为链路繁忙,因此ML实体在该链路上的退避流程被挂起,ML实体不能在该链路上发送PPDU。
作为一种实现方式,ML实体的第二链路的站点获取到ML实体的第一链路的站点对于第一PPDU是否是intra-BSS PPDU的判断结果。在第一PPDU是intra-BSS PPDU的情况下,ML实体的第二链路的站点进一步从ML实体的第一链路的站点获取到第一PPDU的持续时间字段的取值。之后,ML实体的第二链路的站点判断第一PPDU的持续时间字段的取值是否大于第二链路的目标NAV的当前值。
在第一PPDU的持续时间字段的取值大于第二链路的目标NAV的当前值的情况下,ML实体执行下述步骤S104。在所述PPDU的持续时间字段的取值小于等于第二链路的目标NAV的当前值的情况下,ML实体执行下述步骤S105。
S104、在第一PPDU的持续时间字段的取值大于第二链路的目标NAV的数值的情况下,ML实体将第二链路的目标NAV的数值更新为第一PPDU的持续时间字段的取值。
作为一种实现方式,ML实体的第二链路的站点将第二链路的目标NAV的数值更新为第一PPDU的持续时间字段的取值。举例来说,第二链路的目标NAV的当前值为10,第一PPDU的持续时间字段的取值为12,则ML实体的第二链路的站点将第二链路的目标NAV的数值更新为12。
S105、ML实体不更新第二链路的目标NAV的数值。
作为一种实现方式,ML实体的第二链路的站点不更新第二链路的目标NAV的数值。
基于图6所示的技术方案,若ML实体在第一链路上侦听到intra-BSS的其他站点发送的第一PPDU,且第一PPDU的持续时间字段的取值大于第二链路的目标NAV的数值,则ML实体将第二链路的目标NAV的数值更新为第一PPDU的持续时间字段的取值,从而保证在第一PPDU传输完毕之后,ML实体在第一PPDU的持续时间字段所指示的时长内不会发送PPDU,从而不会导致同一BSS内的其他ML实体发生在一个链路上接收PPDU,同时在另一个链路上发送PPDU的情况,保证同一BSS内的其他ML实体的正常通信。
结合图7进行举例说明,ML non-AP实体1在第一链路上侦听到PPDU#1,PPDU#1是MLAP发送给ML non-AP实体2实体的。ML non-AP实体1的第一链路的站点、ML non-AP实体2的第一链路的站点、以及ML AP实体的第一链路的站点属于同一BSS。在这种情况下,ML non-AP实体1以PPDU#1的持续时间字段的取值,设置第二链路的目标NAV。从而ML non-AP实体1在目标NAV的数值到0之前,ML non-AP实体1不会在第二链路上向ML AP实体发送PPDU。从而,当ML AP实体在第一链路上向ML non-AP实体2发送PPDU#1时,ML AP实体不需要在第二链路上接收PPDU#2。这样一来,保证ML AP实体的正常通信。需要说明的是,使用PPDU#1的持续时间字段的取值设置第二链路的目标NAV不必在PPDU#1传输结束之后进行,如果该持续时间字段的取值可以在PPDU#1传输过程中获得,则可以在获得持续时间的取值之后立即设置第二链路的目标NAV。比如当PPDU#1中承载的是A-MPDU,则在第一个MPDU接收完毕之后即可以获取持续时间的取值;再比如PPDU1的SIG字段中承载有TXOP Duration字段,则可以在SIG字段接收完毕之后通过TXOP Duration字段获得持续时间字段的取值。
作为一种可选的实施例,基于图6所示的技术方案,如图8所示,在步骤S104之后,该通信保护方法还包括步骤S106-S107。
S106、ML实体在第一链路上侦听到CF-End帧。
其中,CF-End帧用于指示无竞争周期的结束。在无竞争周期结束的情况下,同一BSS内的站点可以发起信道竞争,以接入信道。
作为一种实现方式,ML实体的第一链路的站点在第一链路上侦听到CF-End帧。
在侦听到CF-End帧之后,ML实体的第一链路的站点会判断该CF-End帧是否是intra-BSS PPDU。若CF-End帧是intra-BSS PPDU,则intra-BSS内的站点未占用第一链路上的信道,因此ML实体的第一链路的站点可以在第一链路上进行信道接入。
可以理解的是,CF-End帧是intra-BSS PPDU,说明该CF-End帧属于ML实体的第一链路的站点所关联的BSS。
示例性的,ML实体的第一链路的站点会判断该CF-End帧是否是intra-BSS PPDU,包括:若CF-End帧所携带的BSSID与ML实体的第一链路的站点所关联的BSS的BSSID相同,则ML实体的第一链路的站点可以确定该CF-End帧是intra-BSS PPDU;否则,ML实体的第一链路的站点可以确定该CF-End帧不是intra-BSS PPDU。应理解,判断CF-End帧是否是intra-BSS PPDU还有其他实现方式,本申请实施例不限于此。
S107、若CF-End帧是intra-BSS PPDU,且目标NAV的数值是根据第一PPDU的持续时间字段的取值来更新,则ML实体将第二链路的目标NAV的数值设置为0。
作为一种实现方式,在CF-End帧是intra-BSS PPDU的情况下,ML实体的第二链路的站点将第二链路的目标NAV的数值设置为0。
基于图8所示的技术方案,ML实体的第二链路的目标NAV根据在第一链路侦听到的第一PPDU的持续时间字段的取值更新,以保证ML实体不在第二链路上发送数据,避免影响同一BSS内的其他ML实体在第一链路上的通信。这种情况下,若ML实体在第一链路上侦听到同一BSS内的CF-End帧,说明同一BSS内的其他ML实体在第一链路上的通信已结束,因此ML实体可以将目标NAV的数值设置为0,以使得ML实体在第二链路上的虚拟载波监听不受第一链路上的通信的影响,避免延误ML实体在第二链路上的信道竞争,有利于提高ML实体对第二链路的利用率。
作为一种可选的实施例,基于图6所示的技术方案,如图9所示,在步骤S104之后,该通信保护方法还包括步骤S108。
S108、若所述ML实体在预设时长内在第一链路上未侦听到第二PPDU,且所述第二链路的目标NAV的数值是根据所述第一PPDU的持续时间字段的取值来更新的,则所述ML实体重新设置第二链路的目标NAV。
其中,第二PPDU和第一PPDU来自于同一个站点。
在具体实现中,若ML实体在预设时长内在第一链路上未侦听到任何一个PPDU,则该ML实体确定在预设时长内在第一链路上未侦听到第二PPDU。若ML实体在预设时长内在第一链路上侦听到一个或多个PPDU,若所述一个或多个PPDU的发送站点与第一PPDU的发送站点不同,则该ML实体确定第一PPDU与所述一个或多个PPDU来自于不同的站点,进而该ML实体确定在预设时长内在第一链路上未侦听到第二PPDU。
可选的,预设时长=(2×aSIFSTime)+(第一PPDU响应帧的传输时长)+aRxPHYStartDelay+(2×aSlotTime)。
其中,aSIFSTime表示SIFS的时长。
aSlotTime表示一个时隙的时长。aSlotTime一般为9微秒。
应理解,在第一PPDU承载RTS帧的情况下,该第一PPDU响应帧可以为CTS帧,这种情况下第一PPDU响应帧的传输时长就是CTS帧的传输时长,通常记作CTS_Time。需要说明的是,CTS帧的传输时长可以根据CTS帧的长度以及接收到的最近用于更新NAV的RTS帧的数据传输速率来确定。
aRxPHYStartDelay表示预设延迟的时长。其中,预设延迟是指接收天线接收到PPDU的开始到原语PHY-RXSTART.indication发布之间的延迟。
需要说明的是,在不同标准中,aRxPHYStartDelay对应不同的取值。例如,在IEEE802.11a标准中,aRxPHYStartDelay为20微秒。在IEEE 802.11n标准中,aRxPHYStartDelay为28微秒。在IEEE 802.11ax标准中,aRxPHYStartDelay为40微秒。
在本申请实施例,所述ML实体重新设置第二链路的目标NAV,可以采用以下任一种实现方式:
方式一、ML实体将第二链路的目标NAV的数值设置为0。
方式二、ML实体将第二链路的目标NAV的数值设置为第一数值,第一数值所确定的结束时刻与第二数值所确定的结束时刻相同,第二数值是在目标NAV根据第一PPDU的持续时间字段的取值更新之前目标NAV的数值。
举例说明,在T1时刻,假设第一PPDU的持续时间字段的取值为L1,第二链路的目标NAV的当前值为L2,L1大于L2,因此ML实体将第二链路的目标NAV的数值更新为L1。这种情况下,目标NAV的第二数值即为L2,第二数值所确定的结束时刻即为T1+L2时刻。经过L3时间后,在T1+L3时刻,若ML实体将第二链路的目标NAV的数值设置为第一数值,由于第一数值的结束时刻同样为T1+L2时刻,则第一数值为L2-L3。
基于图9所示的技术方案,若在预设时长内,ML实体未在第一链路上侦听到第一PPDU的发送端发送的第二PPDU,则说明第一PPDU的发送端可能不在第一链路上占用信道,因此ML实体可以在第一链路上发起信道竞争,以在第一链路上发送第一PPDU。这种情况下,若目标NAV是根据所述第一PPDU的持续时间字段的取值来更新的,则ML实体重新设置目标NAV,以使得ML实体在第二链路上的虚拟载波监听不受第一链路上的通信的影响,避免延误ML实体在第二链路上的信道竞争,有利于提高ML实体对第二链路的利用率。
如图10所示,为本申请实施例提供的一种通信保护方法,该方法包括以下步骤:
S201、ML实体在第一链路上发送第一PPDU。
其中,ML实体可以支持多个链路。第一链路可以是ML实体所支持的多个链路中的任意一个链路。
需要说明的是,所述第一PPDU包括持续时间字段。所述第一PPDU的持续时间字段用于指示第一时段的时长。所述第一时段是所述ML实体在所述第一链路上占用信道的时段。所述第一时段的起始时刻为所述PPDU的传输结束时刻。
作为一种实现方式,ML实体的第一链路的站点在第一链路上发送PPDU。
S202、ML实体在第二链路上发送MAC帧。
其中,第二链路是ML实体所支持的多个链路中除了第一链路之外的其他链路。也即,第一链路和第二链路是不同的两个链路。
所述MAC帧用于指示第二时段的时长。所述第二时段内第二链路上的intra-BSS的站点禁止发送第二PPDU,第二PPDU与第一PPDU不同。所述第二时段的起始时刻是所述MAC帧的传输结束时刻。所述第二时段的结束时刻与所述第一时段的结束时刻相同。
另外,MAC帧的传输起始时刻以及传输结束时刻均在所述第一PPDU的传输结束时刻之前,以保证在所述PPDU传输完毕之前,第二链路上的intra-BSS的站点能够接收到该MAC帧,从而第二链路上的intra-BSS的站点不会在第一时段内发送第二PPDU。
作为一种实现方式,当ML实体的第二链路的站点获知ML实体的第一链路的站点在第一链路上发送第一PPDU时,ML实体的第二链路的站点在第二链路上发送MAC帧。
在本申请实施例中,所述MAC帧可以为公告帧或者QTP帧。需要说明的是,公告帧是本申请实施例定义的一种新类型的控制帧。
在所述MAC帧为公告帧,所述公告帧有以下两种实现方式:
方式一、所述公告帧包括持续时间字段和时长字段。
公告帧的时长字段用于设置第二链路上的intra-BSS的站点所维护的NAV的数值。公告帧的时长字段不用于设置第二链路上的OBSS的站点所维护的NAV的数值。
也即,第二链路上的intra-BSS的站点会读取公告帧所包括的时长字段,并以该公告帧所包括的时长字段的取值来设置自身维护的NAV的数值。但是,第二链路上的OBSS的站点不会以该公告帧的时长字段的取值来设置自身维护的NAV的数值。
需要说明的是,站点以该公告帧所包括的时长字段的取值来设置自身维护的NAV的数值,具体是指,当公告帧所包括的时长字段的取值大于站点自身维护的NAV的数值,则站点将NAV的数值更新为时长字段的取值。反之,则站点不更新NAV的数值。
上述第二链路上的intra-BSS站点是指与ML实体的第二链路的站点属于同一个BSS的站点。第二链路上的OBSS站点是指与ML实体的第二链路的站点不属于同一个BSS的站点。
在本申请实施例中,公告帧的时长字段的取值等于第二时段的时间长度,从而使得第二链路上的intra-BSS的站点至少在第二时段内不能进行信道接入,以避免第二链路上的intra-BSS站点对该ML实体的通信造成干扰。
示例性的,图11为本申请实施例提供的一种公告帧的示意图。公告帧至少包括以下字段:帧控制(frame control)、持续时间(duration)、接收地址(receiving address,RA)、发送地址(transmitting address,TA)、ML传输时长(ML trans time)、帧校验序列(frame check sequence,FCS)。
图11所示的公告帧中的ML传输时长字段即为上文中所提到的公告帧的时长字段。也即,图11所示的公告帧中的ML传输时长字段用于设置第二链路上的intra-BSS的站点所维护的NAV的数值。
其中,帧控制字段还包括以下字段:协议版本(protocol version)、类型(type)、子类型(subtype)。
可选的,在本申请实施例中,在一个控制帧中的类型字段和子类型字段取预设值时,该控制帧即为本申请实施例所提供的公告帧。
示例性的,表1示出类型字段和子类型字段在不同取值下的含义。结合表1所示,若一个控制帧的类型字段的取值为01,子类型字段的取值为0001,该控制帧即为公告帧。
表1
类型字段的取值 | 类型描述 | 子类型字段的取值 | 子类型描述 |
01 | 控制(control) | 0000 | 保留 |
01 | control | 0001 | ML公告 |
01 | control | 0010 | 触发(trigger) |
…… | …… | …… | …… |
示例性的,图12为本申请实施例提供的一种公告帧的示意图。该公告帧是包含本申请定义的一种新类型的高吞吐率(high throughput,HT)控制字段的帧。如图11所示,该公告帧包括以下字段之一:帧控制、持续时间/标识、地址(address)1、地址2、地址3、序列控制(sequence control)、地址4、服务质量(quality of service,QoS)控制(control)、HT控制、帧主体(frame body)、以及FCS。
其中,图12所示的公告帧的持续时间/标识字段相当于上文提到的公告帧的持续时间字段。
HT控制字段包括以下字段之一:控制ID、以及控制信息(control information)。其中,控制ID字段的取值为预设值,以指示该HT控制帧为公告帧。图12所示的公告帧中的控制信息字段相当于上文提到的公告帧的时长字段。也即,图12所示的公告帧中的控制信息字段用于指示第二时段的时长。可选的,控制信息字段可以为16比特。
示例性的,图13为本申请实施例提供的一种公告帧的示意图。该公告帧是包含本申请定义的一种新类型的极高吞吐率(extremely high throughput,EHT)控制字段的帧。如图11所示,该公告帧包括以下字段之一:帧控制、持续时间/标识、地址1、地址2、地址3、序列控制、地址4、服务质量控制、EHT控制、帧主体、以及FCS。
其中,图13所示的公告帧中的持续时间/标识字段相当于上文提到的公告帧的持续时间字段。
EHT控制字段包括以下字段之一:控制ID、以及控制信息(control information)。
其中,控制ID字段的取值为预设值,以指示该EHT控制帧为公告帧。示例性的,预设值可以为7。
图13所示的公告帧中的控制信息字段相当于上文提到的公告帧中的时长字段。也即,图13所示的公告帧中的控制信息字段用于指示第二时段的时长。可选的,控制信息字段可以为16比特。
方式二、所述公告帧包括持续时间字段。所述持续时间字段用于使第二链路上的intra-BSS的站点设置NAV。也即,第二链路上的intra-BSS的站点会读取公告帧所包括的时长字段,并以该公告帧所包括的时长字段的取值来设置自身维护的NAV。但是,第二链路上的OBSS的站点不会以该公告帧所包括的时长字段的取值来设置自身维护的NAV。
在本申请实施例中,所述公告帧所包括的持续时间字段的取值等于所述第二时段的时间长度,以保证ML实体的正常通信。
基于图10所示的技术方案,当ML实体在第一链路上发送PPDU时,ML实体在第二链路上发送MAC帧,以使得第二链路上同一BSS内的其他站点在第一时段的结束时刻之前不会发送PPDU。这样一来,保证该ML实体不会发生在第一链路上发送PPDU,在第二链路上接收PPDU的情况,从而保证ML实体的正常通信。
结合图14进行举例说明,ML AP实体在第一链路上向ML non-AP实体1发送PPDU,同时,ML AP实体在第二链路上发送MAC帧,以使得第二链路上的同一BSS内的non-AP STA不会向ML AP发送PPDU。从而,ML AP实体不会发生在第一链路上发送PPDU,在第二链路上接收PPDU的情况,保证ML AP实体的正常通信。
如图15所示,为本申请实施例提供的一种通信保护方法,该方法包括以下步骤:
S301、ML实体在第一链路上侦听到PPDU的开始。
其中,ML实体可以支持多个链路。第一链路可以是ML实体所支持的多个链路中的任意一个链路。
可选的,PPDU的开始可以是指PPDU的L-STF。L-STF用于使站点同步接收PPDU。
作为一种实现方式,ML实体的第一链路的站点在第一链路上侦听到PPDU的开始。
S302、ML实体在第二链路上暂停第一退避计数器的计数。
其中,第二链路是ML实体所支持的多个链路中除了第一链路之外的其他链路。也即,第一链路和第二链路是不同的两个链路。
作为一种实现方式,当ML实体的第二链路的站点获知ML实体的第一链路的站点侦听到PPDU的开始时,ML实体的第二链路的站点暂停第一退避计数器的计数。从而,ML实体在第二链路上的退避流程被挂起。
可以理解的是,在第一退避计数器暂停计数之后,第一退避计数器的计数值保持为当前值。
S303、ML实体判断所述PPDU是intra-BSS PPDU还是inter-BSS PPDU。
作为一种实现方式,ML实体的第一链路的站点判断所述PPDU是intra-BSS PPDU还是inter-BSS PPDU。所述PPDU是intra-BSS PPDU还是inter-BSS PPDU的判断方法可以参考现有技术,在此不再赘述。
在所述PPDU是intra-BSS PPDU的情况下,ML实体执行下述步骤S304。
在所述PPDU是inter-BSS PPDU的情况下,ML实体执行下述步骤S305。
S304、在所述PPDU是intra-BSS PPDU的情况下,所述ML实体在所述PPDU传输完毕之后,在第二链路上继续回退。
作为一种实现方式,若所述PPDU是intar-BSS PPDU,则在所述PPDU传输完毕之后,所述ML实体的第二链路的站点恢复第一退避计数器的计数功能。从而,ML实体的第二链路的站点可以继续执行退避流程。
在本申请实施例中,所述ML实体在所述PPDU传输完毕之后,继续回退,包括以下情形之一:
情形一、所述ML实体在第一时刻之后继续回退。第一时刻即为所述PPDU传输结束时刻。
作为一种实现方式,在第一时刻之后,ML实体等待第二链路的空闲时间达到第二帧间间隔。在第二链路的空闲时间达到第二帧间间隔之后,每当第二链路在一个时隙内处于空闲状态,则第二链路的第一退避计数器的计数值减1,直至第二链路的第一退避计数器的计数值为0。
结合图16(a)进行举例说明,ML实体1在第一链路上发送PPDU#1。当ML实体2在第一链路上侦听到该PPDU#1的开始时,ML实体2在第二链路上暂停第一退避计数器的计数,此时,第一退避计数器的计数值为5。之后,ML实体2在第二链路上侦听完PPDU#1的物理包头之后,基于物理包头中的信息,ML实体2确定该PPDU#1是intra-BSS PPDU。从而,在PPDU#1传输结束时刻,ML实体2在第二链路上恢复第一退避计数器的计数功能,继续回退。具体的,ML实体2等待第二链路的空闲时间达到第二帧间间隔。在第二链路的空闲时间达到第二帧间间隔之后,第二链路的第一退避计数器从5开始回退。在退避计数器的计数值减为0时,ML实体2在第二链路上发送PPDU#2。
情形二、所述ML实体在第二时刻之后继续回退。第二时刻即为所述PPDU对应的响应帧的传输结束时刻。
作为一种实现方式,在第一时刻之后,ML实体等待第二链路的空闲时间达到第二帧间间隔。在第二链路的空闲时间达到第二帧间间隔之后,每当第二链路在一个时隙内处于空闲状态,则第二链路的第一退避计数器的计数值减1,直至第二链路的第一退避计数器的计数值为0。
可选的,所述第二时刻可以根据所述PPDU传输结束时刻、第一帧间间隔、以及BA帧的最大传输时长来确定。示例性的,第一帧间间隔可以为SIFS,本申请实施例不限于此。
结合图16(b)进行举例说明,ML实体1在第一链路上发送PPDU#1。当ML实体2在第一链路上侦听到该PPDU#1的开始时,ML实体2在第二链路上暂停第一退避计数器的计数,此时,第一退避计数器的计数值为5。之后,ML实体2在第二链路上侦听完PPDU#1的物理包头之后,基于物理包头中的信息,ML实体2确定该PPDU#1是intra-BSS PPDU。从而,在PPDU#1传输完毕之后,ML实体2根据PPDU#1传输结束时刻、第一帧间间隔、以及响应帧的最大传输时长,确定第二时刻。当时间达到第二时刻时,ML实体2在第二链路上恢复第一退避计数器的计数功能,继续回退。具体的,ML实体2等待第二链路的空闲时间达到第二帧间间隔。在第二链路的空闲时间达到第二帧间间隔之后,第二链路的第一退避计数器从5开始回退。在第一退避计数器的计数值减为0时,ML实体2在第二链路上发送PPDU#2。
情形三、所述ML实体在第三时刻之后继续回退。第三时刻即为所述PPDU的持续时间字段所确定的结束时刻。具体的,第三时刻与所述PPDU传输结束时刻之间的时间间隔等于所述PPDU的持续时间字段的取值。
作为一种实现方式,在第一时刻之后,ML实体等待第二链路的空闲时间达到第二帧间间隔。在第二链路的空闲时间达到第二帧间间隔之后,每当第二链路在一个时隙内处于空闲状态,则第二链路的第一退避计数器的计数值减1,直至第二链路的第一退避计数器的计数值为0。
结合图16(c)进行举例说明,ML实体1在第一链路上发送PPDU#1。当ML实体2在第一链路上侦听到该PPDU#1的开始时,ML实体2在第二链路上暂停第一退避计数器的计数,此时,第一退避计数器的计数值为5。之后,ML实体2在第二链路上侦听完PPDU#1的物理包头之后,基于物理包头中的信息,ML实体2确定该PPDU#1是intra-BSS PPDU。从而,在PPDU#1传输完毕之后,ML实体2根据PPDU#1传输结束时刻以及PPDU#1的持续时间字段的取值,确定第三时刻。当时间达到第三时刻时,ML实体2在第二链路上恢复第一退避计数器的计数功能,继续回退。具体的,ML实体2等待第二链路的空闲时间达到第二帧间间隔。在第二链路的空闲时间达到第二帧间间隔之后,第二链路的第一退避计数器从5开始回退。在第一退避计数器的计数值减为0时,ML实体2在第二链路上发送PPDU#2。
S305、在所述PPDU是inter-BSS PPDU的情况下,所述ML实体在第二链路上继续回退。
作为一种实现方式,若所述PPDU是inter-BSS PPDU,则所述ML实体的第二链路的站点恢复第一退避计数器的计数功能。从而,ML实体的第二链路的站点可以继续执行退避流程。
可选的,在第四时刻之后,每当第二链路在一个时隙内处于空闲状态,则第二链路的第一退避计数器的计数值减1,直至第二链路的第一退避计数器的计数值为0。
或者,在第四时刻之后,ML实体等待第二链路的空闲时间达到第二帧间间隔。在第二链路的空闲时间达到第二帧间间隔之后,每当第二链路在一个时隙内处于空闲状态,则第二链路的第一退避计数器的计数值减1,直至第二链路的第一退避计数器的计数值为0。
上述第四时刻是ML实体确定所述PPDU是inter-BSS PPDU的时刻。
结合图16(d)进行举例说明,ML实体1在第一链路上发送PPDU#1。当ML实体2在第一链路上侦听到该PPDU#1的开始时,ML实体2在第二链路上暂停第一退避计数器的计数,此时,第一退避计数器的计数值为5。之后,ML实体2在第二链路上侦听完PPDU#1的物理包头之后,ML实体2确定该PPDU#1是inter-BSS PPDU。这种情况下,ML实体2立即在第二链路上恢复第一退避计数器的计数功能,继续回退。在回退结束之后,ML实体2在第二链路上发送PPDU#2。
基于图15所示的技术方案,ML实体在第一链路上侦听到PPDU的开始后,ML实体在第二链路上暂停第一退避计数器的计数。在PPDU是intra-BSS PPDU的情况下,ML实体在该PPDU传输完毕之后,才继续回退。从而,在第一链路上的PPDU传输过程中,ML实体不会在第二链路上发送PPDU,避免导致同一BSS内的其他ML实体发生在第一个链路上接收信号,在另一个链路上发送信号的情况。另外,当ML实体确定该PPDU是inter-BSS PPDU时,ML实体立即继续回退,从而保证了ML实体能够正常在第二链路上进行信道接入。
作为一个可选的实施例,基于图15所示的技术方案,如图17所示,该通信保护方法在步骤S302之后还包括步骤S306-S307。并且,步骤S305可以替换为步骤S305a-S305b。
S306、ML实体在第二链路上配置第二退避计数器。
作为一种实现方式,ML实体的第二链路的站点配置第二退避计数器,第二退避计数器的初始值为第一退避计数器的当前值。
举例来说,假设在ML实体在冻结第一退避计数器时,第一退避计数器的当前值为15,则第二退避计数器的初始值也为15。
S307、ML实体基于第二退避计数器,进行虚拟回退。
其中,虚拟回退是指:若所述第二链路在当前时刻处于空闲状态,则每当所述第二链路在一个时隙内处于空闲状态,则所述ML实体将第二退避计数器的计数值减1。若所述第二链路在当前时刻处于繁忙状态,则所述ML实体等待所述第二链路的空闲时间达到第二帧间间隔;在所述第二链路的空闲时间达到第二帧间间隔之后,每当所述第二链路在一个时隙内处于空闲状态,则所述ML实体将第二退避计数器的计数值减1。
应理解,上述当前时刻是指ML实体配置完第二退避计数器的时刻。
可选的,上述第二帧间间隔可以为AIFS,或者其他帧间间隔,本申请实施例不限于此。
可以理解的是,若第二链路在某一个时隙处于繁忙状态,则ML实体需要重新等待第二链路的空闲时间达到第二帧间间隔。在第二链路的空闲时间达到第二帧间间隔之后,ML实体重新对第二退避计数器进行计数。
可选的,第二链路的忙闲状态可以根据第二链路的主信道的忙闲状态来确定。也即,若第二链路的主信道处于繁忙状态,则说明第二链路处于繁忙状态。若第二链路的主信道处于空闲状态,则说明第二链路处于空闲状态。其中,第二链路的主信道可以是预先配置的,也可以是标准中定义的,本申请实施例不限于此。例如,第二链路的主信道可以是第二链路对应的频段中频率最高的20MHz信道。又例如,第二链路的主信道可以是第二链路对应的频段中频率最低的20MHz的信道。
在本申请实施例中,在ML实体判断出PPDU是intra-BSS PPDU还是inter-BSS PPDU之前,若第二退避计数器的计数值递减到0,ML实体可以采用以下方式中的任意一种来维护第二退避计数器。
方式一、ML实体保持第二退避计数器的计数值为0。
也就是说,ML实体的第二链路的站点保持第二退避计数器的计数值为0。
方式二、ML实体重新设置第二退避计数器的计数值。应理解,在第二退避计数器重新配置计数值之后,ML实体基于第二退避计数器,继续回退。
需要说明的是,ML实体重新设置第二退避计数器的计数值,包括:ML实体根据加倍后的竞争窗口,重新设置第二退避计数器的计数值。或者,ML实体根据竞争窗口的最小值,重新设置第二退避计数器的计数值。或者,ML实体根据竞争窗口,重新设置第二退避计数器的计数值。
上述加倍具体是指,如果竞争窗口CW没有达到CWmax,则将CW更新为2*CW+1;如果竞争窗口CW为CWmax,则将CW保持不变。
需要说明的是,步骤S306-S307与步骤S303是同时执行的。
S305a、在所述PPDU是inter-BSS PPDU的情况下,ML实体将第一退避计数器的计数值设置为第二退避计数器的计数值。
作为一种实现方式,ML实体的第二链路的站点将第一退避计数器的计数值设置为第二退避计数器的计数值。
举例来说,假设在ML实体在冻结第一退避计数器时,第一退避计数器的当前值为15。之后,在ML实体确定PPDU是inter-BSS PPDU的情况下,若第二退避计数器的计数值为10,则第一退避计数器的计数值更新为10。
S305b、ML实体基于第一退避计数器,在第二链路上继续回退。
作为一种实现方式,ML实体的第二链路的站点在第二链路上恢复第一退避计数器的计数功能,继续回退。
可选的,在第四时刻之后,每当第二链路在一个时隙内处于空闲状态,则第二链路的第一退避计数器的计数值减1,直至第二链路的第一退避计数器的计数值为0。上述第四时刻是ML实体确定所述PPDU是inter-BSS PPDU的时刻。
可选的,无论第二链路在第四时刻之前的第二帧间间隔内是否一直处于空闲状态,只要第二链路在第四时刻处于空闲状态,则每当第二链路在一个时隙内处于空闲状态,则第二链路的第一退避计数器的计数值减1,直至第二链路的第一退避计数器的计数值为0。
结合图16(e)对图17所示的技术方案进行举例说明。如图16(e)所示,ML实体1在第一链路上发送PPDU#1。当ML实体2在第一链路上侦听到该PPDU#1的开始时,ML实体2在第二链路上暂停第一退避计数器的计数,此时,第一退避计数器的计数值为5。同时,ML实体2在第二链路上配置第二退避计数器,第二退避计数器的计数值为5。
在ML实体2在第一链路上侦听PPDU#1的物理包头的两个时隙中,第二链路处于空闲状态,因此第二退避计数器的计数值减为3。ML实体2在第二链路上侦听完PPDU#1的物理包头之后,ML实体2确定该PPDU#1是inter-BSS PPDU。这种情况下,ML实体2将第一退避计数器的计数值更新为3,并继续回退。在第一退避计数器的计数值减为0后,ML实体2在第二链路上发送PPDU#2。
结合图16(f)对图17所示的技术方案进行举例说明。如图16(f)所示,ML实体1在第一链路上发送PPDU#1。当ML实体2在第一链路上侦听到该PPDU#1的开始时,ML实体2在第二链路上暂停第一退避计数器的计数,此时,第一退避计数器的计数值为5。同时,ML实体2在第二链路上配置第二退避计数器,第二退避计数器的计数值为5。在ML实体2在第一链路上侦听PPDU#1的物理包头的两个时隙中,第二链路处于空闲状态,因此第二退避计数器的计数值减为3。ML实体2在第二链路上侦听完PPDU#1的物理包头之后,ML实体2确定该PPDU#1是intra-BSS PPDU。这种情况下,ML实体2不更新第一退避计数器的计数值,从而ML实体2基于计数值为5的第一退避计数器,继续回退。在第一退避计数器的计数值减为0后,ML实体2在第二链路上发送PPDU#2。
基于图17所示的技术方案,ML实体在第一链路上侦听到PPDU的开始后,ML实体在第二链路上暂停第一退避计数器的计数。同时,ML实体配置第二退避计数器,第二退避计数器的初始值为第一退避计数器的当前值。从而,ML实体基于第二退避计数器,进行虚拟回退。当ML实体确定PPDU是inter-PPDU时,ML实体再以第二退避计数器的计数值设置第一退避计数器的计数值,从而使得第一退避计数器不受之前暂停的影响。这样一来,在PPDU是inter-BSS PPDU的情况下,ML实体在第二链路上的退避流程是不受影响的,从而避免ML实体在信道竞争中处于劣势,保证ML实体对于第二链路的使用。
作为一种可选的实施例,基于图15所示的技术方案,如图18所示,该通信保护方法在步骤S302之后还包括步骤S308-S309。并且,步骤S305可以替换为步骤S305c-S305d。
S308、ML实体在第二链路上设置第三计数器。
其中,第三计数器用于记录第二链路的空闲时间。第三计数器的初始值可以为0。
S309、ML实体根据第二链路的空闲时间,更新第三计数器的计数值。
作为一种实现方式,每当第二链路在一个时隙内处于空闲状态,ML实体将第三计数器的计数值加1。
S305c、在所述PPDU是inter-BSS PPDU的情况下,ML实体根据第三计数器的计数值,设置第一退避计数器的计数值。
可选的,若第一退避计数器的当前值减去第三计数器的计数值大于等于0,则第一退避计数器的计数值等于第一退避计数器的当前值减去第三计数器的计数值。若第一退避计数器的当前值减去第三计数器的计数值小于0,则第一退避计数器的计数值为0。
例如,假设ML实体暂停第一退避计数器的计数时,第一退避计数器的当前值为10。若在ML实体判断PPDU是否是inter-BSS PPDU的过程中,第二链路的空闲时间达到9个时隙,则第三计数器的计数值为9。这样一来,在确定PPDU是inter-BSS PPDU时,ML实体可以将第一退避计数器的计数值设置为1。
又例如,假设ML实体暂停第一退避计数器的计数时,第一退避计数器的当前值为10。若在ML实体判断PPDU是否是inter-BSS PPDU的过程中,第二链路的空闲时间达到12个时隙,则第三计数器的计数值为12。这样一来,在确定PPDU是inter-BSS PPDU时,ML实体可以将第一退避计数器的计数值设置为0。
S305d、ML实体基于第一退避计数器,在第二链路上继续回退。
作为一种实现方式,ML实体的第二链路的站点在第二链路上恢复第一退避计数器的计数功能,继续回退。
可选的,在第四时刻之后,每当第二链路在一个时隙内处于空闲状态,则第二链路的第一退避计数器的计数值减1,直至第二链路的第一退避计数器的计数值为0。
上述第四时刻是ML实体确定所述PPDU是inter-BSS PPDU的时刻。
可选的,无论第二链路在第四时刻之前的第二帧间间隔内是否一直处于空闲状态,只要第二链路在第四时刻处于空闲状态,则每当第二链路在一个时隙内处于空闲状态,则第二链路的第一退避计数器的计数值减1,直至第二链路的第一退避计数器的计数值为0。
结合图16(g)对图18所示的技术方案进行举例说明。如图16(g)所示,ML实体1在第一链路上发送PPDU#1。当ML实体2在第一链路上侦听到该PPDU#1的开始时,ML实体2在第二链路上暂停第一退避计数器的计数,此时,第一退避计数器的计数值为5。同时,ML实体2在第二链路上配置第三计数器。在ML实体2在第一链路上侦听PPDU#1的物理包头的两个时隙中,第二链路处于空闲状态,因此第三计数器的计数值更新为2。ML实体2在第二链路上侦听完PPDU#1的物理包头之后,ML实体2确定该PPDU#1是inter-BSS PPDU。这种情况下,ML实体2根据第三退避计数器的计数值,将第一退避计数器的计数值更新为3。ML实体2基于计数值为3的第一退避计数器,继续回退。在第一退避计数器的计数值减为0后,ML实体2在第二链路上发送PPDU#2。
基于图18所示的技术方案,ML实体在第一链路上侦听到PPDU的开始后,ML实体在第二链路上暂停第一退避计数器的计数。同时,ML实体配置第三计数器,并以第三计数器记录第二链路的空闲时间。当ML实体确定PPDU是inter-PPDU时,ML实体根据第三计数器的计数器,更新第一退避计数器的计数值,从而使得第一退避计数器不受之前暂停的影响。这样一来,在PPDU是inter-BSS PPDU的情况下,ML实体在第二链路上的退避流程是不受影响的,从而避免ML实体在信道竞争中处于劣势,保证ML实体对于第二链路的使用。
如图19所示,为本申请实施例提供的一种通信保护方法,该方法包括以下步骤:
S401、ML non-AP实体在第一链路上侦听到第一PPDU。
其中,ML non-AP支持多个链路。第一链路是ML non-AP实体所支持的多个链路中的任意一个链路。
可选的,第一PPDU可以为单用户(single user,SU)PPDU、扩展范围(extendedrange,ER)SU PPDU、基于触发帧的(trigger based,TB)PPDU、或者上行多用户(multipleuser,MU)PPDU中的任意一种。
作为一种实现方式,ML non-AP实体的第一链路的站点在第一链路上侦听到第一PPDU。
在侦听到第一PPDU之后,ML non-AP站点判断该第一PPDU的接收端是否是该MLnon-AP实体所关联的ML AP实体。例如,若该第一PPDU的SIG字段中的BBS color与该MLnon-BSS实体的第一链路的站点所属的BSS的BSS color相同,并且第一PPDU的SIG字段中的UL/DL参数用于指示该第一PPDU是上行传输的,则该第一PPDU的接收端是该ML non-AP实体所关联的ML AP实体。
S402、若第一PPDU的接收端是所述ML non-AP实体所关联的ML AP实体,则所述MLnon-AP实体在第二链路上发送第二PPDU。
其中,所述第二链路是所述ML non-AP所支持的多个链路中除了第一链路之外的其他链路。
在本申请实施例中,第二PPDU的结束时刻与第一PPDU的结束时刻相同,以保证MLnon-AP实体所关联的ML AP实体在第一链路和第二链路上能够同时接收PPDU,以及同时发送BA帧。
为了保证第二PPDU的结束是可以与第一PPDU的结束时刻相同,因此ML non-AP实体可以根据第一PPDU的传输时长,确定第二PPDU的传输时长。具体的,ML non-AP实体根据第一PPDU的起始时刻,第一PPDU的传输时长,以及第二PPDU的起始时刻,确定第二PPDU的传输时长。其中,第一PPDU的起始时刻是ML non-AP实体在第一链路上侦听到第一PPDU的L-STF的时刻。第二PPDU的起始时刻由ML non-AP实体自身确定。第一PPDU的传输时长可以根据第一PPDU的L-SIG字段来确定。
示例性的,第一PPDU的L-SIG字段中包含RATE字段和LENGTH字段。RATE字段用于指示第一PPDU的传输速率。LENGTH字段用于指示第一PPDU的数据长度。基于RATE字段和LENGTH字段,可以计算出L-SIG字段的结束时刻是可以至第一PPDU的结束时刻之间的时长。其具体计算方式可以参考现有技术。
应理解,第一PPDU的传输时长包括:第一PPDU的开始时刻至第一PPDU的L-SIG字段的结束时刻之间的时长,以及L-SIG字段的结束时刻是可以至第一PPDU的结束时刻之间的时长。
应理解,基于第一PPDU的结束时刻与第二PPDU的结束时刻相同,ML non-AP实体可以根据第二PPDU的传输时长,可以确定第二PPDU的起始时刻,以及第二PPDU中RATE字段和LENGTH字段的取值。
作为一种实现方式,所述ML non-AP实体的第二链路的站点从第一链路的站点获知到第一PPDU的接收端是所述ML non-AP实体所关联的ML AP实体;之后,所述ML non-AP实体的第二链路的站点在第二链路上发送第二PPDU。
可选的,ML non-AP实体在第二链路上发送第二PPDU,还包括:Ml non-AP实体在第二链路上执行退避流程;在退避流程结束之后,ML non-AP实体在第二链路上发送第二PPDU。其中,上述退避流程可以参考现有技术,在此不再赘述。
结合图20进行举例说明,ML non-AP实体1在退避流程结束之后在第一链路上发送RTS帧,以建立TXOP。之后,ML non-AP实体1在第一链路上向ML AP实体发送PPDU#1。ML non-AP实体2侦听到PPDU#1。在ML non-AP实体2确定该PPDU#1是发送给ML non-AP实体2关联的ML AP实体之后,ML non-AP实体2在第二链路上发送PPDU#2。PPDU#2的结束时刻与PPDU#1的结束时刻相同。从而,ML AP实体在同一时刻可以在第一链路上发送PPDU#1的BA帧,在第二链路上发送PPDU#2的BA帧。
基于图19所示的技术方案,若ML non-AP实体在第一链路上侦听到第一PPDU,且第一PPDU是发送给ML non-AP实体所关联的ML AP实体的,则ML non-AP实体在第二链路上发送第二PPDU。由于第二PPDU的结束时刻与第一PPDU的结束时刻相同,从而ML AP实体可以在同一时刻发送第二PPDU的BA帧和第一PPDU的BA帧。这样一来,一方面,避免了ML AP实体发生在一个链路上发送信号,在另一个链路上接收信号的情况。另一方面,ML non-AP实体在第二链路上发送第二PPDU,有利于提高第二链路的利用率。
上述主要从ML实体的角度对本申请实施例提供的方案进行了介绍。可以理解的是,ML实体为了实现上述功能,其包含了执行每一个功能相应的硬件结构和/或软件模块。本领域技术人员应该很容易意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,本申请能够以硬件或硬件和计算机软件的结合形式来实现。某个功能究竟以硬件还是计算机软件驱动硬件的方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本申请的范围。
本申请实施例可以根据上述方法示例对装置进行功能模块的划分,例如,可以对应每一个功能划分每一个功能模块,也可以将两个或两个以上的功能集成在一个处理模块中。上述集成的模块既可以采用硬件的形式实现,也可以采用软件功能模块的形式实现。需要说明的是,本申请实施例中对模块的划分是示意性的,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式。下面以采用对应每一个功能划分每一个功能模块为例进行说明:
图21为本申请实施例提供的一种ML实体的结构示意图。如图21所示,该ML实体包括第一单元101和第二单元102。
方案一、
第一单元101,用于在第一链路上侦听到第一PPDU。第二单元102,用于若第一PPDU是intra-BSS PPDU,且第一PPDU的持续时间字段的取值大于第二链路的目标NAV的数值,则将第二链路的目标NAV的数值更新为第一PPDU的持续时间字段的取值,第二链路为ML实体所支持的多个链路中除了第一链路之外的任意一个链路。
一种可能的设计中,第二单元102,用于若第一PPDU是inter-BSS PPDU,则不更新第二链路的目标NAV的数值;或者,若第一PPDU是intra-BSS PPDU,且第一PPDU的持续时间字段的取值小于等于第二链路的目标NAV的数值,则不更新第二链路的目标NAV的数值。
一种可能的设计中,第一单元101,还用于在第一链路上侦听到CF-end帧。第二单元102,用于在CF-end帧是intra-BSS PPDU,且第二链路的目标NAV的数值是根据第一PPDU的持续时间字段的取值来更新的情况下,将第二链路的目标NAV的数值设置为0。
一种可能的设计中,第二单元102,用于在第一单元101在第一链路上在预设时长内未侦听到第二PPDU,且第二链路的目标NAV的数值是根据第一PPDU的持续时间字段的取值来更新的情况下,重新设置第二链路的目标NAV,第二PPDU和第一PPDU来自于同一个站点。
一种可能的设计中,第二单元102,具体用于设置第二链路的目标NAV的数值为0;或者,设置第二链路的目标NAV的数值为第一数值,第一数值所确定的结束时刻与第二数值所确定的结束时刻相同,第二数值是在目标NAV根据第一PPDU的持续时间字段的取值更新之前目标NAV的数值。
一种可能的设计中,预设时长=(2×aSIFSTime)+(第一PPDU响应帧传输时长)+aRxPHYStartDelay+(2×aSlotTime)。其中,aSIFSTime表示SIFS的时长,aRxPHYStartDelay表示预设延迟的时长,aSlotTime表示一个时隙的时长。
一种可能的设计中,第一PPDU中承载RTS帧,响应帧为CTS帧。
一种可能的设计中,若ML实体为ML non-AP实体,则目标NAV包括以下情形之一:(1)若ML non-AP实体在第二链路上配置有intra-BSS NAV和基本basic NAV,则目标NAV为intra-BSS NAV;(2)若ML non-AP实体在第二链路上配置有intra-BSS NAV、basic NAV、以及第一NAV,则目标NAV为第一NAV。
一种可能的设计中,若ML实体为ML AP实体,则目标NAV包括以下情形之一:(1)若ML AP实体在第二链路上配置有intra-BSS NAV和basic NAV,则目标NAV为intra-BSS NAV;(2)若ML AP实体在第二链路上仅配置有intra-BSS NAV、basic NAV和第一NAV,则目标NAV为第一NAV;(3)若ML AP实体在第二链路上配置有第一NAV和第二NAV,则目标NAV为第一NAV。
方案二、
第一单元101,用于在第一链路上发送第一PPDU,第一PPDU包括持续时间字段,第一PPDU所包括的持续时间字段用于指示第一时段的时长。第二单元102,用于在第二链路上发送MAC帧,MAC帧用于指示第二时段的时长,第一时段的结束时刻与第二时段的结束时刻相同,第二时段内第二链路上的intra-BSS站点禁止发送第二PPDU,第二链路是ML实体所支持的多个链路中除了第一链路之外的任意一个链路。
一种可能的设计中,MAC帧为公告帧或者QTP帧。
一种可能的设计中,公告帧的持续时间字段的取值等于第二时段的时长,公告帧的持续时间字段用于设置intra-BSS的站点所维护的NAV的数值,公告帧的持续时间字段不用于设置OBSS站点所维护的NAV的数值。
一种可能的设计中,公告帧包括持续时间字段以及时长字段,时长字段用于设置intra-BSS的站点所维护的NAV的数值,持续时间字段的取值为0,时长字段的取值等于第二时段的时长。
方案三、
第一单元101,用于在第一链路上侦听到PPDU的开始。第二单元102,用于在第二链路上停止第一退避计数器的计数,第二链路是ML实体所支持的多个链路中除了第一链路之外的任意一个链路。第一单元101,还用于判断PPDU是intra-BSS PPDU,还是inter-BSSPPDU。第二单元102,还用于在PPDU是intra-BSS PPDU的情况下,在PPDU传输完毕之后,在第二链路上继续回退;在PPDU是inter-BSS PPDU的情况下,在第二链路上继续回退。
一种可能的设计中,第二单元102,具体用于在第一时刻之后,在第二链路上继续回退,第一时刻为PPDU的传输结束时刻;或者,在第二时刻之后,在第二链路上继续回退,第二时刻为PPDU对应的响应帧的传输结束时刻;或者,在第三时刻之后,在第二链路上继续回退,第三时刻为PPDU的持续时间字段所确定的结束时刻。
一种可能的设计中,第二单元102,还用于在第二链路上配置第二退避计数器,第二退避计数器的初始值为第一退避计数器的当前值;若第二链路在当前时刻处于空闲状态,则每当第二链路在一个时隙内处于空闲状态,则将第二退避计数器的计数值减1;若第二链路在当前时刻处于繁忙状态,则等待第二链路的空闲时间达到第二帧间间隔;在第二链路的空闲时间达到第二帧间间隔之后,每当第二链路在一个时隙内处于空闲状态,则将第二退避计数器的计数值减1。
一种可能的设计中,第二单元102,还用于在第二退避计数器的计数值减到0之后,保持第二退避计数器的计数值为0。
一种可能的设计中,第二单元102,还用于当第二退避计数器的计数值减到0时,重新设置第二退避计数器的计数值。
一种可能的设计中,第二单元102,还用于根据加倍后的竞争窗口,重新设置第二退避计数器的计数值;或者,ML实体根据竞争窗口,重新设置第二退避计数器的计数值;或者,ML实体根据竞争窗口的最小值,重新设置第二退避计数器的计数值。
一种可能的设计中,第二单元102,具体用于在PPDU是inter-BSS PPDU的情况下,以第二退避计数器的计数值更新第一退避计数器的计数值,并基于第一退避计数器,在第二链路上继续回退。
方案四、
第一单元101,用于在第一链路上侦听到第一PPDU。第二单元102,用于在第一PPDU的接收端是ML实体所关联的ML AP实体的情况下,在第二链路上发送第二PPDU,第二链路是ML non-AP实体所支持的多个链路中除了第一链路之外的任意一个链路,第一PPDU的结束时刻与第二PPDU的结束时刻相同。
一种可能的设计中,第二单元102,具体用于在第二链路上执行退避流程;在第二链路上的退避流程结束之后,ML non-AP实体在第二链路上发送第二PPDU。
上述本申请实施例提供的ML实体,可以有多种产品形态来实现,例如,所述ML实体可配置成通用处理***;又例如,所述ML实体可以由一般性的总线体系结构来实现;又例如,所述ML实体可以由专用集成电路(application specific integrated circuit,ASIC)来实现等。下面提供本申请实施例所述的ML实体可能的几种产品形态,应当理解的是,以下的产品形态仅为举例,不对本申请实施例所述的ML实体的可能的产品形态进行限定。
图22是本申请实施例所述的ML实体可能的产品形态的结果图。
作为一种可能的产品形态,本申请实施例所述的ML实体可以为通信设备,所述通信设备包括处理器201和收发器202。可选的,所述通信设备还包括存储介质203。
其中,处理器201用于执行图6中的步骤S102、S103、S104、S105,图8中的步骤S107,图9中的步骤S108,图15中的步骤S302-S305,图17中的步骤S306、S307、S305a和S305b,图18中的步骤S308、S309、S305c和S305d。收发器202用于执行图6中的步骤S101,图8中的步骤S106,图10中的步骤S201和S202,图15中的步骤S301,图19中的步骤S401和S402。
作为另一种可能的产品形态,本申请实施例所述的ML实体也可以由通用处理器或者专用处理器来实现,也即俗称的芯片来实现。该芯片包括:处理电路201和收发管脚202。可选的,该芯片还可以包括存储介质203。
其中,处理电路201用于执行图6中的步骤S102、S103、S104、S105,图8中的步骤S107,图9中的步骤S108,图15中的步骤S302-S305,图17中的步骤S306、S307、S305a和S305b,图18中的步骤S308、S309、S305c和S305d。收发管脚202用于执行图6中的步骤S101,图8中的步骤S106,图10中的步骤S201和S202,图15中的步骤S301,图19中的步骤S401和S402。
本申请实施例还提供一种计算机可读存储介质,所述计算机可读存储介质中存储有计算机指令;当所述计算机可读存储介质在ML实体上运行时,使得该ML实体执行如图6、图8、图9、图10、图15、图17、图18、或者图19所示的方法。所述计算机指令可以存储在计算机可读存储介质中,或者从一个计算机可读存储介质向另一个计算机可读存储介质传输,例如,所述计算机指令可以从一个网站站点、计算机、服务器或者数据中心通过有线(例如同轴电缆、光纤、数字用户线(digital subscriber line,DSL))或无线(例如红外、无线、微波等)方式向另一个网站站点、计算机、服务器或数据中心进行传输。所述计算机可读存储介质可以是计算机能够存取的任何可用介质或者是包含一个或多个可以用介质集成的服务器、数据中心等数据存储设备。所述可用介质可以是磁性介质(例如,软盘、硬盘、磁带),光介质、或者半导体介质(例如固态硬盘(solid state disk,SSD))等。
本申请实施例还提供一种包含计算机指令的计算机程序产品,当其在ML实体上运行时,使得ML实体可以执行图6、图8、图9、图10、图15、图17、图18、或者图19所示的方法。
尽管在此结合各实施例对本申请进行了描述,然而,在实施所要求保护的本申请过程中,本领域技术人员通过查看所述附图、公开内容、以及所附权利要求书,可理解并实现所述公开实施例的其他变化。在权利要求中,“包括”(comprising)一词不排除其他组成部分或步骤,“一”或“一个”不排除多个的情况。单个处理器或其他单元可以实现权利要求中列举的若干项功能。相互不同的从属权利要求中记载了某些措施,但这并不表示这些措施不能组合起来产生良好的效果。
尽管结合具体特征及其实施例对本申请进行了描述,显而易见的,在不脱离本申请的精神和范围的情况下,可对其进行各种修改和组合。相应地,本说明书和附图仅仅是所附权利要求所界定的本申请的示例性说明,且视为已覆盖本申请范围内的任意和所有修改、变化、组合或等同物。显然,本领域的技术人员可以对本申请进行各种改动和变型而不脱离本申请的精神和范围。这样,倘若本申请的这些修改和变型属于本申请权利要求及其等同技术的范围之内,则本申请也意图包含这些改动和变型在内。
Claims (26)
1.一种通信保护方法,其特征在于,所述方法应用于多链路ML实体,所述ML实体支持多个链路,所述方法包括:
ML实体在第一链路上侦听到第一物理层协议数据单元PPDU;
若所述第一PPDU是基本服务集内intra-BSS PPDU,且所述第一PPDU的持续时间字段的取值大于第二链路的目标网络分配向量NAV的数值,则所述ML实体将所述第二链路的目标NAV的数值更新为所述第一PPDU的持续时间字段的取值,所述第二链路为所述ML实体所支持的多个链路中除了所述第一链路之外的任意一个链路。
2.根据权利要求1所述的通信保护方法,其特征在于,所述方法还包括:
若所述第一PPDU是基本服务集间inter-BSS PPDU,则所述ML实体不更新所述第二链路的目标NAV的数值;或者,
若所述第一PPDU是intra-BSS PPDU,且所述第一PPDU的持续时间字段的取值小于等于第二链路的目标NAV的数值,则所述ML实体不更新所述第二链路的目标NAV的数值。
3.根据权利要求1所述的通信保护方法,其特征在于,所述方法还包括:
所述ML实体在所述第一链路上侦听到无竞争结束CF-end帧;
若所述CF-end帧是intra-BSS PPDU,且所述第二链路的目标NAV的数值是根据所述第一PPDU的持续时间字段的取值来更新的,则所述ML实体将所述第二链路的目标NAV的数值设置为0。
4.根据权利要求1所述的通信保护方法,其特征在于,所述方法还包括:
若所述ML实体在第一链路上在预设时长内未侦听到第二PPDU,且所述第二链路的目标NAV的数值是根据所述第一PPDU的持续时间字段的取值来更新的,则所述ML实体重新设置所述第二链路的目标NAV,所述第二PPDU和所述第一PPDU来自于同一个站点。
5.根据权利要求4所述的通信保护方法,其特征在于,所述ML实体重新设置所述第二链路的目标NAV,包括:
所述ML实体设置所述第二链路的目标NAV的数值为0;或者,
所述ML实体设置所述第二链路的目标NAV的数值为第一数值,所述第一数值所确定的结束时刻与第二数值所确定的结束时刻相同,所述第二数值是在所述目标NAV根据所述第一PPDU的持续时间字段的取值更新之前所述目标NAV的数值。
6.根据权利要求4或5所述的通信保护方法,其特征在于,预设时长=(2×aSIFSTime)+(第一PPDU响应帧传输时长)+aRxPHYStartDelay+(2×aSlotTime);
其中,aSIFSTime表示短帧间间隔SIFS的时长,aRxPHYStartDelay表示预设延迟的时长,aSlotTime表示一个时隙的时长。
7.根据权利要求6所述的通信保护方法,其特征在于,所述第一PPDU中承载请求发送RTS帧,所述响应帧为清除发送CTS帧。
8.根据权利要求1至7任一项所述的通信保护方法,其特征在于,若所述ML实体为ML非接入点non-AP实体,则所述目标NAV包括以下情形之一:
若ML non-AP实体在第二链路上配置有intra-BSS NAV和基本basic NAV,则所述目标NAV为intra-BSS NAV;
若ML non-AP实体在第二链路上配置有intra-BSS NAV、basic NAV、以及第一NAV,则所述目标NAV为第一NAV。
9.根据权利要求1至7任一项所述的通信保护方法,其特征在于,若所述ML实体为ML接入点AP实体,则所述目标NAV包括以下情形之一:
若ML AP实体在第二链路上配置有intra-BSS NAV和basic NAV,则所述目标NAV为intra-BSS NAV;
若ML AP实体在第二链路上仅配置有intra-BSS NAV、basic NAV和第一NAV,则所述目标NAV为所述第一NAV;
若ML AP实体在第二链路上配置有第一NAV和第二NAV,则所述目标NAV为第一NAV。
10.一种通信保护方法,其特征在于,所述方法应用于多链路ML实体,所述ML实体支持多个链路,所述方法包括:
所述ML实体在第一链路上发送第一物理层协议数据单元PPDU,所述第一PPDU的持续时间字段用于指示第一时段的时长;
所述ML实体在第二链路上发送媒体接入控制MAC帧,所述MAC帧用于指示第二时段的时长,所述第一时段的结束时刻与所述第二时段的结束时刻相同,所述第二时段内第二链路上的基本服务集内intra-BSS站点禁止发送第二PPDU,所述第二链路是所述ML实体所支持的多个链路中除了所述第一链路之外的任意一个链路。
11.根据权利要求10所述的通信保护方法,其特征在于,所述MAC帧为公告帧或者静默时间阶段QTP帧。
12.根据权利要求11所述的通信保护方法,其特征在于,所述公告帧的持续时间字段的取值等于所述第二时段的时长,所述公告帧的持续时间字段用于设置intra-BSS的站点所维护的网络分配向量NAV的数值,所述公告帧的持续时间字段不用于设置重叠基本服务集OBSS的站点所维护的NAV的数值。
13.根据权利要求11所述的通信保护方法,其特征在于,所述公告帧包括持续时间字段以及时长字段,所述时长字段用于设置intra-BSS的站点所维护的网络分配向量NAV的数值,所述持续时间字段的取值为0,所述时长字段的取值等于所述第二时段的时长。
14.一种通信保护方法,其特征在于,所述方法应用于多链路ML实体,所述ML实体支持多个链路,所述方法包括:
所述ML实体在第一链路上侦听到物理层协议数据单元PPDU的开始;
所述ML实体在第二链路上停止第一退避计数器的计数,所述第二链路是所述ML实体所支持的多个链路中除了所述第一链路之外的任意一个链路;
所述ML实体判断所述PPDU是基本服务集内intra-BSS PPDU,还是基本服务集间inter-BSS PPDU;
若所述PPDU是intra-BSS PPDU,则所述ML实体在所述PPDU传输完毕之后,在第二链路上继续回退;
若所述PPDU是inter-BSS PPDU,则所述ML实体在第二链路上继续回退。
15.根据权利要求14所述的通信保护方法,其特征在于,所述ML实体在所述PPDU传输完毕之后,在第二链路上继续回退,包括:
所述ML实体在第一时刻之后,在第二链路上继续回退,所述第一时刻为所述PPDU的传输结束时刻;或者,
所述ML实体在第二时刻之后,在第二链路上继续回退,所述第二时刻为所述PPDU对应的响应帧的传输结束时刻;或者,
所述ML实体在第三时刻之后,在第二链路上继续回退,所述第三时刻为所述PPDU的持续时间字段所确定的结束时刻。
16.根据权利要求14或15所述的通信保护方法,其特征在于,在所述ML实体在第二链路上停止第一退避计数器的计数之后,所述方法还包括:
所述ML实体在所述第二链路上配置第二退避计数器,所述第二退避计数器的初始值为所述第一退避计数器的当前值;
若所述第二链路在当前时刻处于空闲状态,则每当所述第二链路在一个时隙内处于空闲状态,则所述ML实体将第二退避计数器的计数值减1;
若所述第二链路在当前时刻处于繁忙状态,则所述ML实体等待所述第二链路的空闲时间达到第二帧间间隔;在所述第二链路的空闲时间达到第二帧间间隔之后,每当所述第二链路在一个时隙内处于空闲状态,则所述ML实体将第二退避计数器的计数值减1。
17.根据权利要求16所述的通信保护方法,其特征在于,所述方法还包括:
在所述第二退避计数器的计数值减到0之后,所述ML实体保持所述第二退避计数器的计数值为0。
18.根据权利要求16所述的通信保护方法,其特征在于,所述方法还包括:
当所述第二退避计数器的计数值减到0时,所述ML实体重新设置所述第二退避计数器的计数值。
19.根据权利要求18所述的通信保护方法,其特征在于,所述ML实体重新设置所述第二退避计数器的计数值,包括:
所述ML实体根据加倍后的竞争窗口,重新设置所述第二退避计数器的计数值;或者,
所述ML实体根据所述竞争窗口,重新设置所述第二退避计数器的计数值;或者,
所述ML实体根据所述竞争窗口的最小值,重新设置所述第二退避计数器的计数值。
20.根据权利要求16至19任一项所述的通信保护方法,其特征在于,若所述PPDU是inter-BSS PPDU,则所述ML实体在第二链路上继续回退,包括:
若所述PPDU是inter-BSS PPDU,则所述ML实体以所述第二退避计数器的计数值更新所述第一退避计数器的计数值,并基于所述第一退避计数器,在第二链路上继续回退。
21.一种通信保护方法,其特征在于,所述方法应用于多链路ML非接入点non-AP实体,所述ML non-AP实体支持多个链路,所述方法包括:
所述ML non-AP实体在第一链路上侦听到第一物理层协议数据单元PPDU;
若所述第一PPDU的接收端是所述ML non-AP实体所关联的ML接入点AP实体,则所述MLnon-AP实体在第二链路上发送第二PPDU,所述第二链路是所述ML non-AP实体所支持的多个链路中除了所述第一链路之外的任意一个链路,所述第一PPDU的结束时刻与所述第二PPDU的结束时刻相同。
22.根据权利要求21所述的通信保护方法,其特征在于,所述ML non-AP实体在第二链路上发送第二PPDU,包括:
所述ML non-AP实体在所述第二链路上执行退避流程;
在所述第二链路上的退避流程结束之后,所述ML non-AP实体在所述第二链路上发送所述第二PPDU。
23.一种多链路ML实体,其特征在于,所述ML实体包括用于执行权利要求1至22任一项所涉及的方法中各个步骤的单元。
24.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质包括计算机指令,当所述计算机指令在计算机上运行时,使得计算机执行如权利要求1至22任一项所述的通信保护方法。
25.一种计算机程序产品,其特征在于,所述计算机程序产品包括计算机指令,当所述计算机指令在计算机上运行时,使得计算机执行如权利要求1至22任一项所述的通信保护方法。
26.一种芯片,其特征在于,所述芯片支持多个链路,所述芯片包括处理电路和收发管脚;
所述收发管脚,用于在第一链路上侦听到第一物理层协议数据单元PPDU;
所述处理电路,用于在所述第一PPDU是基本服务集内intra-BSS PPDU,且所述第一PPDU的持续时间字段的取值大于第二链路的目标网络分配向量NAV的数值的情况下,将所述第二链路的目标NAV的数值更新为所述第一PPDU的持续时间字段的取值,所述第二链路为所述ML实体所支持的多个链路中除了所述第一链路之外的任意一个链路。
Priority Applications (7)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201910606221.6A CN112188640A (zh) | 2019-07-05 | 2019-07-05 | 通信保护方法及装置 |
KR1020227001904A KR20220024738A (ko) | 2019-07-05 | 2020-07-03 | 통신 보호 방법 및 장치 |
EP20837740.8A EP3982687A4 (en) | 2019-07-05 | 2020-07-03 | COMMUNICATION PROTECTION METHOD AND APPARATUS |
JP2021577203A JP7255950B2 (ja) | 2019-07-05 | 2020-07-03 | 通信保護方法及び装置 |
PCT/CN2020/100269 WO2021004404A1 (zh) | 2019-07-05 | 2020-07-03 | 通信保护方法及装置 |
BR112021026902A BR112021026902A2 (pt) | 2019-07-05 | 2020-07-03 | Aparelho e método de proteção de comunicação |
US17/646,962 US11665264B2 (en) | 2019-07-05 | 2022-01-04 | Communication protection method for sensing commmunication and updating or skipping updating a NAV accordingly, and apparatus therefor |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201910606221.6A CN112188640A (zh) | 2019-07-05 | 2019-07-05 | 通信保护方法及装置 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN112188640A true CN112188640A (zh) | 2021-01-05 |
Family
ID=73918715
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201910606221.6A Pending CN112188640A (zh) | 2019-07-05 | 2019-07-05 | 通信保护方法及装置 |
Country Status (7)
Country | Link |
---|---|
US (1) | US11665264B2 (zh) |
EP (1) | EP3982687A4 (zh) |
JP (1) | JP7255950B2 (zh) |
KR (1) | KR20220024738A (zh) |
CN (1) | CN112188640A (zh) |
BR (1) | BR112021026902A2 (zh) |
WO (1) | WO2021004404A1 (zh) |
Cited By (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN113141674A (zh) * | 2021-04-08 | 2021-07-20 | 成都极米科技股份有限公司 | 多链路***中链路配置方法、设备、***及存储介质 |
US20220132572A1 (en) * | 2019-07-10 | 2022-04-28 | Zte Corporation | Adjustable multi-link clear channel assessment for wireless communication networks |
WO2023039734A1 (zh) * | 2021-09-14 | 2023-03-23 | Oppo广东移动通信有限公司 | 多链路通信方法、装置、设备及介质 |
WO2024026581A1 (en) * | 2022-07-30 | 2024-02-08 | Huawei Technologies Co., Ltd. | Multi-user edmg aggregate ppdu structure |
Families Citing this family (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US11357025B2 (en) * | 2019-09-10 | 2022-06-07 | Samsung Electronics Co., Ltd. | Multi link TXOP aggregation |
US20220394756A1 (en) * | 2019-11-06 | 2022-12-08 | Lg Electronics Inc. | Multi-link channel access |
WO2024019356A1 (ko) * | 2022-07-18 | 2024-01-25 | 삼성전자 주식회사 | 복수의 링크의 지연 시간에 기반한 동작을 수행하는 전자 장치 및 전자 장치의 동작 방법 |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20130229995A1 (en) * | 2012-03-01 | 2013-09-05 | Futurewei Technologies, Inc. | System and Methods for Differentiated Association Service Provisioning in WiFi Networks |
CN106912108A (zh) * | 2015-12-22 | 2017-06-30 | 华为技术有限公司 | 更新或者修改nav的方法及装置 |
US20170230981A1 (en) * | 2015-06-18 | 2017-08-10 | Lg Electronics Inc. | Method and apparatus for performing uplink transmission in wireless lan system |
CN108353429A (zh) * | 2015-07-17 | 2018-07-31 | 华为技术有限公司 | 无线通信***中nav设置方法及相关设备 |
Family Cites Families (15)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
EP3125637A1 (en) * | 2010-11-12 | 2017-02-01 | InterDigital Patent Holdings, Inc. | Method and apparatus for performing channel aggregation and medium access control retransmission |
CN106797662B (zh) * | 2014-08-18 | 2020-11-10 | 韦勒斯标准与技术协会公司 | 用于同时数据通信的无线通信方法及使用该方法的无线通信终端 |
US9876544B2 (en) * | 2015-04-30 | 2018-01-23 | Intel IP Corporation | Apparatus, system and method of multi-user wireless communication |
JP2016213568A (ja) * | 2015-04-30 | 2016-12-15 | 株式会社東芝 | 無線通信用集積回路 |
JP6849607B2 (ja) * | 2015-05-20 | 2021-03-24 | エルジー エレクトロニクス インコーポレイティド | 無線lanシステムにおいてnavを管理する方法及びそのための装置 |
US10117106B2 (en) * | 2015-08-20 | 2018-10-30 | Qualcomm Incorporated | Backoff mechanism techniques for spatial reuse |
CN106912080B (zh) * | 2015-12-22 | 2020-11-10 | 联芯科技有限公司 | 重选小区的方法、***及所适用的移动终端 |
US11089628B2 (en) * | 2016-04-22 | 2021-08-10 | Lg Electronics Inc. | Heterogeneous network allocation vector (NAV)-based communication in wireless LAN system |
CN107659964A (zh) * | 2016-07-26 | 2018-02-02 | 中兴通讯股份有限公司 | 一种网络分配矢量的设置方法及装置 |
JP7036023B2 (ja) * | 2016-10-31 | 2022-03-15 | ソニーグループ株式会社 | 通信装置及び通信方法 |
WO2018084034A1 (en) * | 2016-11-04 | 2018-05-11 | Panasonic Intellectual Property Corporation Of America | Communication apparatus and communication method |
US11979929B2 (en) * | 2019-06-03 | 2024-05-07 | Mediatek Singapore Pte. Ltd. | Systems and methods for multi-link operation in a wireless network |
US11985720B2 (en) * | 2019-11-22 | 2024-05-14 | Qualcomm Incorporated | Synchronizing multi-link communications in a wireless local area network (WLAN) |
US20210282186A1 (en) * | 2020-03-04 | 2021-09-09 | Qualcomm Incorporated | Uplink (ul) aggregation for multi-link operation (mlo) |
US11405944B2 (en) * | 2020-06-24 | 2022-08-02 | Sony Group Corporation | Coordinated stations in OBSS with shared TXOP in the frequency domain |
-
2019
- 2019-07-05 CN CN201910606221.6A patent/CN112188640A/zh active Pending
-
2020
- 2020-07-03 KR KR1020227001904A patent/KR20220024738A/ko not_active Application Discontinuation
- 2020-07-03 JP JP2021577203A patent/JP7255950B2/ja active Active
- 2020-07-03 WO PCT/CN2020/100269 patent/WO2021004404A1/zh unknown
- 2020-07-03 EP EP20837740.8A patent/EP3982687A4/en active Pending
- 2020-07-03 BR BR112021026902A patent/BR112021026902A2/pt unknown
-
2022
- 2022-01-04 US US17/646,962 patent/US11665264B2/en active Active
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20130229995A1 (en) * | 2012-03-01 | 2013-09-05 | Futurewei Technologies, Inc. | System and Methods for Differentiated Association Service Provisioning in WiFi Networks |
US20170230981A1 (en) * | 2015-06-18 | 2017-08-10 | Lg Electronics Inc. | Method and apparatus for performing uplink transmission in wireless lan system |
CN108353429A (zh) * | 2015-07-17 | 2018-07-31 | 华为技术有限公司 | 无线通信***中nav设置方法及相关设备 |
CN106912108A (zh) * | 2015-12-22 | 2017-06-30 | 华为技术有限公司 | 更新或者修改nav的方法及装置 |
Cited By (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20220132572A1 (en) * | 2019-07-10 | 2022-04-28 | Zte Corporation | Adjustable multi-link clear channel assessment for wireless communication networks |
CN113141674A (zh) * | 2021-04-08 | 2021-07-20 | 成都极米科技股份有限公司 | 多链路***中链路配置方法、设备、***及存储介质 |
WO2023039734A1 (zh) * | 2021-09-14 | 2023-03-23 | Oppo广东移动通信有限公司 | 多链路通信方法、装置、设备及介质 |
WO2024026581A1 (en) * | 2022-07-30 | 2024-02-08 | Huawei Technologies Co., Ltd. | Multi-user edmg aggregate ppdu structure |
Also Published As
Publication number | Publication date |
---|---|
US11665264B2 (en) | 2023-05-30 |
EP3982687A1 (en) | 2022-04-13 |
KR20220024738A (ko) | 2022-03-03 |
BR112021026902A2 (pt) | 2022-05-10 |
US20220131956A1 (en) | 2022-04-28 |
WO2021004404A1 (zh) | 2021-01-14 |
JP2022538280A (ja) | 2022-09-01 |
EP3982687A4 (en) | 2022-07-20 |
JP7255950B2 (ja) | 2023-04-11 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
EP4387380A2 (en) | Multi-link communication method and apparatus | |
US11665264B2 (en) | Communication protection method for sensing commmunication and updating or skipping updating a NAV accordingly, and apparatus therefor | |
US10609730B2 (en) | NAV operation method in wireless Lan system and station apparatus for same | |
CN114258148B (zh) | 无线局域网中的信道接入方法及相关装置 | |
CN116981100B (zh) | 通信方法及装置 | |
AU2021323746B2 (en) | Channel contention method and related apparatus | |
CN116508394A (zh) | 多链路设备的信道接入方法及相关装置 | |
CN116744468A (zh) | 多链路设备的信道接入方法及相关装置 | |
CN114630351B (zh) | 触发帧发送方法及装置 | |
WO2022210090A1 (ja) | アクセスポイント装置、ステーション装置および通信方法 | |
JP2024096136A (ja) | 通信方法および装置 | |
CN117793938A (zh) | 一种数据传输方法和装置 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination |