一种信道侦听的方法以及相关装置与流程

未命名 07-12 阅读:76 评论:0

一种信道侦听的方法以及相关装置
1.本技术是分案申请,原申请的申请号是202011225545.4,原申请日是2020年11月05日,原申请的全部内容通过引用结合在本技术中。
技术领域
2.本技术涉及通信技术领域,尤其涉及一种信道侦听的方法以及相关装置。


背景技术:

3.无线局域网(wireless local area network,wlan),通常被称为无线高保真(wireless-fidelity,wi-fi)通信网络,采用的标准为电气和电子工程师协会(institute of electrical and electronics engineers,ieee)802.11系列标准。而802.11be目前已经通过多链路设备(multi-link device,mld)的定义,即支持多链路通信的设备。每个mld设备中存在多个接入点(access point,ap)或站点(station,sta),组成ap mld或sta mld,mld之间的通信为多链路通信。
4.802.11be中定义了多链路设备具备同时收发(simultaneous transmitting and receiving,str)能力,或者不能同时收发(non-simultaneous transmitting and receiving,nstr)能力。根据mld是否具备在不同链路上同时收发(simultaneous transmitting and receiving,str)的能力,可以将mld分为str mld和non-str mld。其中,一个链路可以指mld在一个频段上进行数据传输的空间路径,str mld具备str能力,nstr mld不具备str能力。
5.一个mld可以工作在两个或者更多的链路。对于nstr mld在一个链路上发送物理层协议数据单元(physical protocol data unit,ppdu)之后,该发送的ppdu将影响另外一个链路上的信道侦听,因此另外一个链路无法传输ppdu。为了避免链路之间的相互干扰,需要提出一种新的信道侦听方法,使得nstr mld可以同步多链路通信。


技术实现要素:

6.本技术实施例提供了一种信道侦听的方法以及相关装置。通过调整信道侦听时间来避免其它链路的发送动作对信道侦听结果的影响,从而实现不能同时收发多链路设备nstr mld参与通信场景下链路的错误恢复。
7.第一方面,本技术实施例提出一种信道侦听的方法,应用于不能同时收发多链路设备nstr mld,包括:
8.nstr mld的一个站点发送ppdu后在小于或等于pifs的帧间间隔内进行信道侦听,其中,pifs与进行信道侦听的时间长度之间的差值的取值范围为0-4微秒,或者0-8微秒,或者0-9微秒,或者0-12微秒;
9.示例性的,假设pifs与进行信道侦听的时间长度之间的差值的取值范围为0-4微秒(假设该差值为t,也就是t的取值范围为[0,4]),换句话说,也就是进行信道侦听的时间长度的取值范围为[pifs-4,pifs]。其中,上文提到的差值取值范围为0-8微秒,或0-9微秒,
或0-12微秒的情况可以做类似的解释,此处不再赘述。
[0010]
或者,nstr mld的一个站点接收ba后在小于或等于pifs的帧间间隔内进行信道侦听,其中,pifs与进行信道侦听的时间长度之间的差值的取值范围为0-4微秒,或者0-8微秒,或者0-9微秒,或者0-12微秒;
[0011]
示例性的,假设pifs与进行信道侦听的时间长度之间的差值的取值范围为0-4微秒(假设该差值为t,也就是t的取值范围为[0,4]),换句话说,也就是进行信道侦听的时间长度的取值范围为[pifs-4,pifs]。其中,上文提到的差值取值范围为0-8微秒,或0-9微秒,或0-12微秒的情况可以做类似的解释,此处不再赘述。
[0012]
或者,nstr mld的一个站点发送ppdu后等待时间长度为小于或等于pifs的帧间间隔后,发送下一个ppdu,其中,pifs与等待时间长度之间的差值的取值范围为0-4微秒,或者0-8微秒,或者0-9微秒,或者0-12微秒;
[0013]
可以理解的是,在上述的等待时间长度内不进行信道侦听。
[0014]
或者,nstr mld的一个站点接收ba后等待时间长度为小于或等于pifs的帧间间隔后,发送下一个ppdu,其中,pifs与等待时间长度之间的差值的取值范围为0-4微秒,或者0-8微秒,或者0-9微秒,或者0-12微秒;
[0015]
可以理解的是,在上述的等待时间长度内不进行信道侦听。
[0016]
或者,nstr mld的一个站点发送ppdu后等待一定时间长度后,在一定帧间间隔内进行信道侦听,该等待的时间长度为0-8微秒,该等待的时间长度与该帧间间隔之和小于或等于pifs;
[0017]
或者,nstr mld的一个站点接收ba后等待一定时间长度后,在一定帧间间隔内进行信道侦听,该等待的时间长度为0-8微秒,该等待的时间长度与该帧间间隔之和小于或等于pifs。
[0018]
或者,nstr mld的一个站点发送ppdu后在大于或等于sifs的帧间间隔内进行信道侦听,其中,进行信道侦听的时间长度与sifs之间的差值的取值范围为0-4微秒,或者0-8微秒;
[0019]
示例性的,假设进行信道侦听的时间长度与sifs之间的差值的取值范围为0-4微秒(假设该差值为t,也就是t的取值范围为[0,4]),换句话说,也就是进行信道侦听的时间长度的取值范围为[sifs,sifs+4]。
[0020]
或者,nstr mld的一个站点接收ba后在大于或等于sifs的帧间间隔内进行信道侦听,其中,进行信道侦听的时间长度与sifs之间的差值为0-4微秒,或者0-8微秒;
[0021]
示例性的,假设进行信道侦听的时间长度与sifs之间的差值的取值范围为0-4微秒(假设该差值为t,也就是t的取值范围为[0,4]),换句话说,也就是进行信道侦听的时间长度的取值范围为[sifs,sifs+4]。
[0022]
或者,nstr mld的一个站点发送ppdu后等待时间长度为大于或等于sifs的帧间间隔后,发送下一个ppdu,其中,等待时间长度与sifs之间的差值为0-4微秒,或者0-8微秒;
[0023]
可以理解的是,在上述的等待时间长度内不进行信道侦听。
[0024]
或者,nstr mld的一个站点接收ba后等待时间长度为大于或等于sifs的帧间间隔后,发送下一个ppdu,其中,等待时间长度与sifs之间的差值为0-4微秒,0-8微秒;
[0025]
可以理解的是,在上述的等待时间长度内不进行信道侦听。
[0026]
或者,nstr mld的一个站点发送ppdu后等待一定时间长度后,在大于或等于sifs的帧间间隔内进行信道侦听,该等待的时间长度为0-8微秒;
[0027]
或者,nstr mld的一个站点接收ba后等待一定时间长度后,在大于或等于sifs的帧间间隔内进行信道侦听,该等待的时间长度为0-8微秒。
[0028]
基于第一方面,在第一方面的一种可能的设计中,本技术实施例提出一种信道侦听的方法,应用于不能同时收发多链路设备nstr mld,方法包括:不能同时收发多链路设备包括第一站点sta和第二站点sta,其中,第一sta在第一链路上传输第一帧,第二sta在第二链路上传输第二帧,第一帧为确认块ba,第二帧为ba,第一帧的结束时间晚于第二帧的结束时间;nstr mld确定第一帧和第二帧中的至少一个传输失败;第一sta在第一帧结束后,在第一帧间间隔进行信道侦听,其中,第一帧间间隔的时间长度小于或等于点协调功能帧间间隔pifs的时间长度,或者,第二sta在第二帧结束后,在第二帧间间隔进行信道侦听,其中,第二帧间间隔的时间长度大于或等于短帧间距sifs的时间长度且小于或等于pifs的时间长度。
[0029]
具体的,本技术实施例中,ba可以理解为一种回复帧。此外,回复帧还可以包括确认(acknowledgement,ack)。本技术中的ba也可以替换为ack。也就是说,本技术中的ba仅表示回复帧,而该回复帧不一定必须为ba,也可以为ack。该回复帧也可以是其它类型的帧,此处不做限制。
[0030]
本技术实施例中,nstr mld接收错误的回复帧(ba或ack)后,可以调整信道侦听时间,从而避免其它链路的发送动作影响信道侦听的结果。同时,使得帧间间隔满足通信要求。
[0031]
基于第一方面,在第一方面的一种可能的设计中,不能同时收发多链路设备包括第一站点sta和第二站点sta,其中,第一sta在第一链路上传输第一帧,第二sta在第二链路上传输第二帧,第一帧为确认块ba,第二帧为ba,第一帧的结束时间晚于第二帧的结束时间;
[0032]
nstr mld确定第一帧和第二帧中的至少一个传输失败;
[0033]
第一sta在第一帧结束后,在第一帧间间隔进行信道侦听,其中,第一帧间间隔的时间长度小于或等于点协调功能帧间间隔pifs的时间长度。
[0034]
基于第一方面,在第一方面的一种可能的设计中,不能同时收发多链路设备包括第一站点sta和第二站点sta,其中,第一sta在第一链路上传输第一帧,第二sta在第二链路上传输第二帧,第一帧为确认块ba,第二帧为ba,第一帧的结束时间晚于第二帧的结束时间;
[0035]
nstr mld确定第一帧和第二帧中的至少一个传输失败;
[0036]
第二sta在第二帧结束后,在第二帧间间隔进行信道侦听,其中,第二帧间间隔的时间长度大于或等于短帧间距sifs的时间长度且小于或等于pifs的时间长度。
[0037]
基于第一方面,在第一方面的一种可能的设计中,不能同时收发多链路设备包括第一站点sta和第二站点sta,其中,第一sta在第一链路上传输第一帧,第二sta在第二链路上传输第二帧,第一帧为确认块ba,第二帧为ba,第一帧的结束时间晚于第二帧的结束时间;
[0038]
nstr mld确定第一帧和第二帧中的至少一个传输失败;
[0039]
第一sta在第一帧结束后,在第一帧间间隔进行信道侦听,其中,第一帧间间隔的时间长度小于或等于点协调功能帧间间隔pifs的时间长度,第二sta在第二帧结束后,在第二帧间间隔进行信道侦听,其中,第二帧间间隔的时间长度大于或等于短帧间距sifs的时间长度且小于或等于pifs的时间长度。
[0040]
基于第一方面,在第一方面的一种可能的设计中,当传输失败的帧为第一帧时,第一帧间间隔的时间长度为pifs与第一时间的差值;
[0041]
其中,该第一时间的取值范围可以为0-4微秒,或者0-8微秒。
[0042]
可选的,该第一时间的取值范围可以为0-9微秒,或者0-12微秒。
[0043]
基于第一方面,在第一方面的一种可能的设计中,当传输失败的帧为第二帧时,第一帧间间隔的时间长度为pifs与第一时间的差值;
[0044]
其中,该第一时间的取值范围可以为0-4微秒,需要说明的是,当第一时间的取值范围为0-4微秒时,可以避免第一sta发送的下一帧(例如ppdu)对第二sta产生干扰,并且,可以不增加侦听难度。
[0045]
可选的,第一时间的取值范围还可以为0-8微秒。当第一时间的取值范围为0-8微秒时,可以避免第一sta发送的下一帧(例如ppdu)对第二sta产生干扰。并且,可以保证第一sta发送的下一帧(例如ppdu)与第二sta发送的下一帧(例如ppdu)对齐。此外,可以不增加侦听难度。
[0046]
可选的,第一时间的取值范围还可以为0-9微秒,或,还可以为0-12微秒。
[0047]
当第一时间的取值范围为0-9微秒时,可以避免第一sta发送下一帧(例如ppdu)(下一帧(例如ppdu))对第二sta产生干扰。并且,可以保证第一sta发送的下一帧(例如ppdu)与第二sta发送的下一帧(例如ppdu)对齐。同时满足当前帧间间隔大于或等于sifs的要求。
[0048]
当第一时间的取值范围为0-12微秒时,发送下一帧(例如ppdu)之前的4us是从接收状态到发送状态的转化,因此,该4us不用于信道侦听。当第二帧比第一帧提前8us的情况下,第一帧之后的帧间间隔为pifs-12(微秒)也不会影响第一sta的信道侦听。
[0049]
基于第一方面,在第一方面的一种可能的设计中,当传输失败的帧为第一帧和第二帧时,第一帧间间隔的时间为pifs与第一时间的差值;
[0050]
第一时间的取值范围为0-4微秒。
[0051]
可选的,该第一时间的取值范围可以为或者0-8微秒,或者0-9微秒,或者0-12微秒。
[0052]
基于第一方面,在第一方面的一种可能的设计中,当传输失败的帧为第一帧时,第二帧间间隔的时间为短帧间距sifs与第二时间之和;
[0053]
第二时间的取值范围为0-4微秒。
[0054]
可选的,该第二时间的取值范围可以为或者0-8微秒。
[0055]
基于第一方面,在第一方面的一种可能的设计中,当传输失败的帧为第二帧时,第二帧间间隔的时间为短帧间距sifs与第二时间之和;
[0056]
第二时间的取值范围为0-4微秒,或第二时间的取值范围为0-8微秒。
[0057]
基于第一方面,在第一方面的一种可能的设计中,当传输失败的帧为第一帧和第二帧时,第二帧间间隔的时间为短帧间距sifs与第二时间之和;
[0058]
第二时间的取值范围为0-4微秒,或第二时间的取值范围为0-8微秒。
[0059]
第二方面,本技术实施例提出一种信道侦听的方法,该方法应用于不能同时收发多链路设备nstr mld,方法包括:
[0060]
不能同时收发多链路设备包括第一站点sta和第二站点sta,其中,第一sta在第一链路上传输第一帧,第二sta在第二链路上传输第二帧,第一帧为物理层协议数据单元ppdu,第二帧为ppdu,第一帧的结束时间晚于第二帧的结束时间;
[0061]
nstr mld确定传输失败的帧,传输失败的帧为第一帧和第二帧;
[0062]
第一sta在第一帧结束后,在第三帧间间隔进行信道侦听,第三帧间间隔小于或等于pifs的时间长度;
[0063]
或者,第二sta在第二帧结束后,在第四帧间间隔进行信道侦听,第四帧间间隔小于或等于pifs的时间长度。
[0064]
本技术实施例中,nstr mld发送错误的ppdu后,可以进行信道侦听时间调整从而避免其它链路的发送动作影响信道侦听结果。同时,使得帧间间隔满足通信要求。
[0065]
基于第二方面,在第二方面的一种可能的设计中,不能同时收发多链路设备包括第一站点sta和第二站点sta,其中,第一sta在第一链路上传输第一帧,第二sta在第二链路上传输第二帧,第一帧为物理层协议数据单元ppdu,第二帧为ppdu,第一帧的结束时间晚于第二帧的结束时间;
[0066]
nstr mld确定第一帧和第二帧传输失败;
[0067]
第一sta在第一帧结束后,在第三帧间间隔进行信道侦听,第三帧间间隔小于或等于pifs的时间长度。
[0068]
基于第二方面,在第二方面的一种可能的设计中,不能同时收发多链路设备包括第一站点sta和第二站点sta,其中,第一sta在第一链路上传输第一帧,第二sta在第二链路上传输第二帧,第一帧为物理层协议数据单元ppdu,第二帧为ppdu,第一帧的结束时间晚于第二帧的结束时间;
[0069]
nstr mld确定第一帧和第二帧传输失败;
[0070]
第二sta在第二帧结束后,在第四帧间间隔进行信道侦听,第四帧间间隔大于或等于短帧间距sifs的时间长度且小于或等于pifs的时间长度。
[0071]
基于第二方面,在第二方面的一种可能的设计中,不能同时收发多链路设备包括第一站点sta和第二站点sta,其中,第一sta在第一链路上传输第一帧,第二sta在第二链路上传输第二帧,第一帧为物理层协议数据单元ppdu,第二帧为ppdu,第一帧的结束时间晚于第二帧的结束时间;
[0072]
nstr mld确定第一帧和第二帧传输失败;
[0073]
第一sta在第一帧结束后,在第三帧间间隔进行信道侦听,第三帧间间隔小于或等于pifs的时间长度;
[0074]
第二sta在第二帧结束后,在第四帧间间隔进行信道侦听,第四帧间间隔大于或等于短帧间距sifs的时间长度且小于或等于pifs的时间长度。
[0075]
基于第二方面,在第二方面的一种可能的设计中,第三帧间间隔的时间为pifs与第三时间的差值;
[0076]
第三时间的取值范围为0-4微秒,或,第三时间的取值范围为0-8微秒,或,第三时
间的取值范围为0-9微秒。
[0077]
可选的,该第三时间的取值范围可以为0-12微秒。基于第二方面,在第二方面的一种可能的设计中,第四帧间间隔的时间为短帧间距sifs与第四时间之和;
[0078]
第四时间的取值范围为0-4微秒,或第四时间的取值范围为0-8微秒。
[0079]
基于第二方面,在第二方面的一种可能的设计中,第二sta在第二帧结束后,经过第五时间后在第五帧间间隔进行信道侦听,其中,第五帧间间隔的时间长度与第五时间之和小于或等于pifs的时间长度。
[0080]
基于第二方面,在第二方面的一种可能的设计中,第五时间的取值范围为0-8微秒。
[0081]
第三方面,本技术实施例提出一种信道侦听的方法,该方法应用于不能同时收发多链路设备nstr mld,方法包括:
[0082]
不能同时收发多链路设备包括第一站点sta和第二站点sta,其中,第一sta在第一链路上传输第一帧,第二sta在第二链路上传输第二帧,第一帧为确认块物理层协议数据单元ppdu,第二帧为ppdu,第一帧的结束时间晚于第二帧的结束时间;
[0083]
第二sta在第二帧结束后,在第六帧间间隔进行信道侦听,第六帧间间隔的时间为确认超时acktimeout与第六时间之和。
[0084]
基于第三方面,在第三方面的一种可能的设计中,第六时间的取值范围为0-4微秒。
[0085]
基于第三方面,在第三方面的一种可能的设计中,方法还包括:
[0086]
第二sta在第二帧结束后,经过第七时间后在第七帧间间隔进行信道侦听,第七时间与第七帧间间隔的加和等于第六帧间间隔的时间长度。
[0087]
基于第三方面,在第三方面的一种可能的设计中,第七时间的取值范围为0-8微秒。
[0088]
本技术实施例中,nstr mld发送错误的ppdu后,可以调整信道侦听时间,从而避免其它链路的发送动作,影响信道侦听结果。同时,使得帧间间隔满足通信要求。
[0089]
第四方面,本技术实施例提出一种多用户请求发送(multiple user-request to send,mu-rts)帧发送方法,方法应用于发送端mld,方法包括:
[0090]
发送端mld的一个站点发送一个mu-rts时,发送端mld的另一个站点发送另一帧,该mu-rts的结束时间与该另一帧的结束时间的差值的取值范围为0-4微秒;该另一帧可以是mu-rts帧,也可以是其它帧。
[0091]
在一种可能的实现方式中,该mu-rts的结束时间晚于该另一帧的结束时间。
[0092]
在另一种可能的实现方式中,该mu-rts的结束时间早于该另一帧的结束时间时,不限定该mu-rts的结束时间与该另一帧的结束时间的差值。
[0093]
在另一种可能的实现方式中,发送端mld包括第一接入点ap和第二ap,其中,第一ap在第一链路上传输第一多用户请求发送帧mu-rts。
[0094]
基于第四方面,在第四方面的一种可能的设计中,发送端mld包括第一接入点ap和第二ap,其中,第一ap在第一链路上传输第一多用户请求发送帧mu-rts,第二ap在第二链路上传输第二多用户请求发送帧mu-rts;
[0095]
第一mu-rts的结束时间与第二mu-rts的结束时间的差值最大为4微秒。
[0096]
示例性的,第一ap为ap1,第二ap为ap2,第一链路为链路1,第二链路为链路2,第一mu-rts为mu-rts1,第二mu-rts为mu-rts2。当mu-rts1的结束时间与mu-rts2的结束时间最大相差4微秒时,清除发送(clear to send,cts)帧1与cts2的起始时间最大相差也是4微秒。因此提前发送的cts帧(cts1)对另外一个链路(链路2)的干扰不会影响另外一个链路上的信道侦听结果。接收端mld中sta2可以正常发送cts2。
[0097]
本技术实施例中,通过限制不同链路上mu-rts的结束时间的差值的最大值,以避免该mu-rts的回复帧(cts)之间产生干扰,保证cts的正常发送。
[0098]
第五方面,本技术实施例提出一种cts帧发送方法,方法应用于接收端mld,方法包括:
[0099]
接收端mld接收一个mu-rts后,发送cts前进行信道侦听的时间间隔为sifs+t,其中,t为0-4微秒或者t为0-8微秒。
[0100]
基于第五方面,在第五方面的一种可能的设计中,接收端mld包括第一接入点sta,其中,第一sta在第一链路上接收第一mu-rts;
[0101]
第一sta在第一链路上发送第一清除发送帧cts,第一cts的起始时间与第一mu-rts的结束时间相差第八帧间间隔,第八帧间间隔的时间长度大于或等于sifs的时间长度。
[0102]
本技术实施例中,通过约定接收端mld发送cts帧前的时间间隔,以避免不同链路上cts帧之间产生干扰,保证cts的正常发送。
[0103]
基于第五方面,在第五方面的一种可能的设计中,第八帧间间隔的时间为第八时间与sifs之和,第八时间的取值范围为0-4微秒,或第八时间的取值范围为0-8微秒。
[0104]
基于第五方面,在第五方面的一种可能的设计中,第一sta在第八帧间间隔内进行信道侦听。
[0105]
基于第五方面,在第五方面的一种可能的设计中,接收端mld还包括第二接入点sta,其中,第二sta在第二链路上接收第二mu-rts,第二mu-rts的结束时间晚于第一mu-rts;
[0106]
第二sta在第二链路上发送第二清除发送帧cts,第二cts的起始时间与第二mu-rts的结束时间相差sifs。
[0107]
第六方面,提供了一种通信装置用于实现上述各种方法。该通信装置可以为上述第一方面至第三方面中的nstr mld,或者包含上述nstr mld的装置,或者是上述nstr mld中包含的装置,比如系统芯片。或者该通信装置可以为上述第四方面中的发送端mld,或者包含上述发送端mld的装置,或者是上述发送端mld中包含的装置,比如系统芯片。或者该通信装置可以为上述第五方面中的接收端mld,或者包含上述接收端mld的装置,或者是上述接收端mld中包含的装置,比如系统芯片。通信装置包括实现上述方法相应的模块、单元、或手段(means),该模块、单元、或means可以通过硬件实现,软件实现,或者通过硬件执行相应的软件实现。该硬件或软件包括一个或多个与上述功能相对应的模块或单元。
[0108]
第七方面,提供了一种通信装置,包括:处理器和存储器;该存储器用于存储计算机指令,当该处理器执行该指令时,以使该通信装置执行上述任一方面的方法。该通信装置可以为上述第一方面至第三方面中的nstr mld,或者包含上述nstr mld的装置,或者是上述nstr mld中包含的装置,比如系统芯片。或者该通信装置可以为上述第四方面中的发送端mld,或者包含上述发送端mld的装置,或者是上述发送端mld中包含的装置,比如系统芯
片。或者该通信装置可以为上述第五方面中的接收端mld,或者包含上述接收端mld的装置,或者是上述接收端mld中包含的装置,比如系统芯片。
[0109]
第八方面,提供了一种通信装置,包括:处理器;处理器用于与存储器耦合,并读取存储器中的指令之后,根据指令执行如上述任一方面的方法,该存储器与该通信装置相互独立。该通信装置可以为上述第一方面至第三方面中的nstr mld,或者包含上述nstr mld的装置,或者是上述nstr mld中包含的装置,比如系统芯片。或者该通信装置可以为上述第四方面中的发送端mld,或者包含上述发送端mld的装置,或者是上述发送端mld中包含的装置,比如系统芯片。或者该通信装置可以为上述第五方面中的接收端mld,或者包含上述接收端mld的装置,或者是上述接收端mld中包含的装置,比如系统芯片。
[0110]
第九方面,提供了一种计算机可读存储介质,该计算机可读存储介质中存储有指令,当指令在通信装置上运行时,使得通信装置可以执行上述任一方面的方法。该通信装置可以为上述第一方面至第三方面中的nstr mld,或者包含上述nstr mld的装置,或者是上述nstr mld中包含的装置,比如系统芯片。或者该通信装置可以为上述第四方面中的发送端mld,或者包含上述发送端mld的装置,或者是上述发送端mld中包含的装置,比如系统芯片。或者该通信装置可以为上述第五方面中的接收端mld,或者包含上述接收端mld的装置,或者是上述接收端mld中包含的装置,比如系统芯片。
[0111]
第十方面,提供了一种包含指令的计算机程序产品,当指令在通信装置上运行时,使得通信装置可以执行上述任一方面的方法。该通信装置可以为上述第一方面至第三方面中的nstr mld,或者包含上述nstr mld的装置,或者是上述nstr mld中包含的装置,比如系统芯片。或者该通信装置可以为上述第四方面中的发送端mld,或者包含上述发送端mld的装置,或者是上述发送端mld中包含的装置,比如系统芯片。或者该通信装置可以为上述第五方面中的接收端mld,或者包含上述接收端mld的装置,或者是上述接收端mld中包含的装置,比如系统芯片。
[0112]
第十一方面,提供了一种通信装置(例如,该通信装置可以是芯片或芯片系统),该通信装置包括处理器,用于实现上述任一方面中所涉及的功能。在一种可能的设计中,该通信装置还包括存储器,该存储器,用于保存必要的程序指令和数据。该通信装置是芯片系统时,可以由芯片构成,也可以包含芯片和其他分立器件。
[0113]
第十二方面,提供了一种芯片,该芯片包括处理器和通信接口,该通信接口用于与所示芯片之外的模块通信,该处理器用于运行计算机程序或指令,使得安装该芯片的装置可以执行上述任一方面的方法。
[0114]
其中,第五方面至第十二方面中任一种设计方式所带来的技术效果可参见上述第一方面或第二方面或第三方面或第四方面或第五方面中不同设计方式所带来的技术效果,此处不再赘述。
[0115]
第十三方面,提供一种通信系统,该通信系统包括上述方面的nstr mld,或者,发送端mld,或者,接收端mld。
附图说明
[0116]
图1a为本技术实施例提供的一种ppdu的结构示意图;
[0117]
图1b为本技术实施例提供的另一种ppdu的结构示意图;
[0118]
图1c为本技术实施例提供的一种传输机会txop的结构示意图;
[0119]
图2为本技术实施例提供的多链路设备的通信场景示意图;
[0120]
图3为本技术实施例中一种通信场景示意图;
[0121]
图4为本技术实施例中又一种通信场景的示意图;
[0122]
图5为本技术实施例涉及的一种帧间间隔的示意图;
[0123]
图6为本技术实施例提出的一种信道侦听方法的方法流程图;
[0124]
图7-10为本技术实施例提出的一种帧间间隔示意图;
[0125]
图11为本技术实施例提出的一种信道侦听方法的方法流程图;
[0126]
图12-13为本技术实施例提出的一种帧间间隔示意图;
[0127]
图14为本技术实施例提出的一种信道侦听方法的方法流程图;
[0128]
图15-19为本技术实施例提出的一种帧间间隔示意图;
[0129]
图20为本技术实施例提供的一种nstr mld的结构示意图;
[0130]
图21为本技术实施例提供的一种通信设备的结构示意图。
具体实施方式
[0131]
本技术实施例提供了一种信道侦听的方法以及相关装置,使得不能同步收发多链路设备可以同步多链路通信。
[0132]
本技术的说明书和权利要求书及上述附图中的术语“第一”、第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的术语在适当情况下可以互换,这仅仅是描述本技术的实施例中对相同属性的对象在描述时所采用的区分方式。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,以便包含一系列单元的过程、方法、系统、产品或设备不必限于那些单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它单元。
[0133]
下面将结合本技术实施例中的附图,对本技术实施例中的技术方案进行清楚地描述。在本技术的描述中,除非另有说明,“/”表示或的意思,例如,a/b可以表示a或b;本技术中的“和/或”仅仅是一种描述关联对象的关联关系,表示可以存在三种关系,例如,a和/或b,可以表示:单独存在a,同时存在a和b,单独存在b这三种情况。另外,在本技术的描述中,“至少一项”是指一项或者多项,“多项”是指两项或两项以上。“以下至少一项(个)”或其类似表达,是指的这些项中的任意组合,包括单项(个)或复数项(个)的任意组合。例如,a,b,或c中的至少一项(个),可以表示:a,b,c,a-b,a-c,b-c,或a-b-c,其中a,b,c可以是单个,也可以是多个。
[0134]
本技术实施例可以应用于无线局域网(wireless local area network,wlan),目前wlan采用的标准为电气和电子工程师协会(institute of electrical and electronics engineers,ieee)802.11系列。wlan可以包括多个基本服务集(basic service set,bss),基本服务集中的网络节点为站点(station,sta),站点包括接入点类的站点(access point,ap)和非接入点类的站点(none access point station,non-ap sta)。每个基本服务集可以包含一个ap和多个关联于该ap的non-ap sta。
[0135]
接入点类站点,也称之为无线访问接入点或热点等。ap是移动用户进入有线网络的接入点,主要部署于家庭、大楼内部以及园区内部,典型覆盖半径为几十米至上百米,当
然,也可以部署于户外。ap相当于一个连接有线网和无线网的桥梁,其主要作用是将各个无线网络客户端连接到一起,然后将无线网络接入以太网。具体地,ap可以是带有无线保真(wireless fidelity,wifi)芯片的终端设备或者网络设备。可选的,ap可以为支持802.11ax制式的设备,进一步可选的,该ap可以为支持802.11be、802.11ac、802.11n、802.11g、802.11b及802.11a等多种wlan制式的设备,该ap还可以支持下一代802.11协议,此处不做限制。
[0136]
非接入点类的站点(none access point station,non-ap sta),可以是无线通讯芯片、无线传感器或无线通信终端。例如:支持wifi通讯功能的移动电话、支持wifi通讯功能的平板电脑、支持wifi通讯功能的机顶盒、支持wifi通讯功能的智能电视、支持wifi通讯功能的智能可穿戴设备、支持wifi通讯功能的车载通信设备和支持wifi通讯功能的计算机。具体地,sta可以是带有无线保真芯片的终端设备或者网络设备。可选的,站点可以支持802.11ax制式,进一步可选的,该站点支持802.11be、802.11ac、802.11n、802.11g、802.11b及802.11a等多种wlan制式,该sta还可以支持下一代802.11协议,此处不做限制。
[0137]
首先,为了便于理解,下面先对本技术实施例所涉及的技术术语进行简单介绍。
[0138]
1、物理层协议数据单元(physical protocol data unit,ppdu)
[0139]
如图1a所示,为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)、高效短训练域(high efficient-short training field,he-stf)、高效长训练域(high efficient-long training field,he-ltf)、数据(data)。可选的,该ppdu还可以包括数据分组扩展(packet extension,pe)。
[0140]
请参见图1b,示出了802.11be可能采用的极高吞吐率(extremely high throughput,eht)ppdu的一种结构。该eht ppdu可包括传统前导码(legacy preamble,l-preamble)、高效率前导码(high efficiency preamble,he-preamble)和物理层聚合服务数据单元(physical layer convergence protocol service data unit,psdu)三部分。
[0141]
其中,l-preamble部分包括l-stf字段、l-ltf字段、l-sig字段;he-preamble部分包括rl-sig字段和通用字段(universal sig,u-sig)字段、极高吞吐量信令(eht-sig)字段、极高吞吐量短训练(extremely high throughtput short training field,eht-stf)字段、极高吞吐量长训练(extremely high throughtput long training field,eht-ltf)字段;psdu部分包括数据(data)字段等字段,其中,u-sig字段占据2个ofdm符号,如图1b中所示的u-sig sym1和u-sig sym1。其中通用字段(u-sig)字段可包括版本非相关信息(version independent info)字段和版本相关信息(version dependent info)字段、crc字段以及尾部字段。该version independent info字段可包含3比特的wifi版本字段,1比特下行/上行字段,至少6比特的bss color字段,至少7比特的txop字段。进一步地,该version independent info字段还可以包括带宽字段。version dependent info字段可包括ppdu格式字段等,还可以包括调制编码方案字段,空间流字段,编码字段等字段中的一个或多个。crc字段至少占用4比特,尾部字段至少占用6比特尾比特字段。
[0142]
一种可能的实现方式中,eht-sig字段包含eht-sig公共字段与eht-sig用户特定字段,其中,eht-sig公共字段可用于承载分配给sta的资源分配信息,eht-sig用户特定字段可用于承载用户信息。
[0143]
应理解,该eht-ppdu仅为举例,在标准制定过程或技术发展过程中,还可以有其他的结构,本技术不做限定。
[0144]
2、传输机会(transmission opportunity,txop)
[0145]
txop是无线信道接入的基本单元。txop由初始时间和最大持续时间txop limit组成。
[0146]
为了尽量避免冲突,设备在完成发送帧后,必须再等待一段很短的时间才能发送下一帧,这段时间的通常称为帧间隔(interframe space,ifs)。目前,该帧间隔通常为短帧间隔(short interframe space,sifs)。
[0147]
示例性的,以帧间隔为sifs为例,如图1c所示,为一种txop内ppdu正常传输的示意图。发送端设备在收到清除发送(clear to send,cts)帧的sifs时间后开始发送ppdu11,继续间隔sifs时间后,收到来自接收端设备的块确认(block acknowledge,ba)帧ba11,该ba11用于向发送端反馈ppdu11是否传输成功,假设ppdu11传输成功,在ba11帧结束后的sifs时间发送端设备继续发送ppdu12,以此类推。
[0148]
其中,图1c中的rts为请求发送(request to send,rts)。rts/cts用于解决隐藏站点的问题,以避免多个站点之间的信号冲突。发送端在发送数据帧之前,发送端先发送rts帧,以指示该发送端在指定时长向指定接收端发送数据帧。接收端接收到rts帧后,回复cts帧,以确认发送端的发送。接收到rts帧或者cts帧的其他站点不发送无线帧,直至指定时长结束。
[0149]
3、错误恢复(error recovery)
[0150]
传输机会(transmission opportunity,txop)建立成功之后,txop内的某个ppdu传输失败时,触发该链路的错误恢复。
[0151]
其中,错误恢复包括点协调功能帧间间隔(point coordination function interframe space,pifs)错误恢复和退避(backoff)错误恢复。其中,pifs错误恢复:信道空闲的时长达到pifs后,设备在该信道上发送下一个ppdu。等待信道空闲达到pifs时间,然后发送下一个ppdu,可称为pifs错误恢复。
[0152]
在新一代标准802.11be将极高吞吐率(extremely high throughput,eht)作为技术目标。而其中一个已有的关键技术即为多链路(multi-link,ml)通信。链路通信的核心思想是支持下一代ieee 802.11标准的wlan设备即eht设备拥有在多个频段上发送和接收的能力,从而可以使用更大的带宽进行传输,进而提升吞吐率。多频段主要包括但不仅限于2.4ghz wifi频段、5ghz wifi频段以及6ghz wifi频段。其中,在每一个频段上所进行接入和传输称为一个链路(link),多个频段上的接入和传输称为多链路通信。支持多链路通信的设备称为多链路设备(multi-link device,mld),也称为mld设备,具体的,请参阅图2,图2为本技术实施例提供的多链路设备的通信场景示意图。每个mld设备中存在多个接入点(access point,ap)或站点(station,sta),mld之间的通信为多链路通信,图1中链路1和链路2组成了多链路。
[0153]
请参阅图3,图3为本技术实施例中一种通信场景示意图。示例性的,本技术中,mld
(包括mld301和mld302)具有在多个频段上的发送和接收的能力,相比于仅支持单条链路传输的设备来说,多链路设备具有更高的传输效率和更高的吞吐量。示例性的,上述多个频段包括但不限于:2.4ghz频段、5ghz频段、以及6ghz频段。mld在一个频段上进行数据传输的空间路径可以称为一个链路。也就是说,mld支持多链路通信。
[0154]
应理解,对于mld来说,mld支持的每一个链路各对应一个频段。
[0155]
需要说明的是,本技术中,mld也可以称为多频段设备(multi-band device),二者可以相互替换,本技术实施例对此不做具体限定。
[0156]
本技术中,mld包括至少两个隶属的站点sta(affiliated sta)。其中,隶属的站点可以为接入点(access point station,ap sta)或非接入点站点(non-access point station,non-ap sta)。为描述方便,本技术将隶属的站点为ap的多链路设备称为多链路ap或多链路ap设备或ap多链路设备(ap multi-link device,ap mld),隶属的站点为non-ap sta的多链路设备称为多链路sta或多链路sta设备或sta多链路设备(sta multi-link device,sta mld)或non-ap多链路设备(non-ap mld)。
[0157]
一种实现方式中,non-ap sta可以实现ap的功能,或者说,non-ap sta能够被操作为ap。可以实现ap功能的non-ap sta或者说能够被操作为ap的non-ap mld组成的mld可以称为软ap mld(soft ap mld)。
[0158]
可以理解的,ap mld可分为str ap mld和non-str ap mld,str ap mld具备str能力,non-str ap mld不具备str能力。同样,non-ap mld可以分为str non-ap mld和non-str non-ap mld,str non-ap mld具备str能力,non-str non-ap mld不具备str能力。
[0159]
本技术实施例中,non-str ap mld可以包括上述软ap mld。当然,non-str ap mld不仅限于软ap mld。
[0160]
mld中的每一个sta可以建立一个链路进行通信。如图4所示,以mld301包含站点a1-站点an,mld包含站点b1-站点bn为例,站点a1和站点b1之间通过链路1进行通信,站点a2和站点b2之间通信链路2进行通信,以此类推,站点an和站点bn之间通过链路n进行通信。
[0161]
本技术下述实施例中,以mld301和mld302之间的多条链路包括第一链路和第二链路为例进行说明。
[0162]
当mld设备所支持的多个频段之间的频率间隔较近时,在一个频段发送信号会影响另一个频段接收信号,比如设备在链路1上发送信号,由于链路1与链路2的频段频率间隔较小,因此链路1上的发送信号对链路2产生了信道干扰,影响链路2的信道接入和接收。因此,该mld设备不能独立地在多个频段同时执行发送和接收操作,以避免互相干扰。802.11be中定义了多链路设备具备同时收发(simultaneous transmitting and receiving,str)能力,或者不能同时收发(non-simultaneous transmitting and receiving,nstr)能力。具有str能力的多链路设备称为str mld,不具有str能力的多链路设备称为nstr mld。
[0163]
需要说明的是,一个mld可以工作在两个或者更多的链路上,其str/nstr能力是针对每个链路对来说的,因此可能会出现同一个mld的不同链路对之间的str/nstr能力是不同的。例如:一部分链路对是str,另外一部分链路对是nstr。在本技术实施例中,nstr mld是指该mld工作的链路对中,至少有一个链路对的能力是nstr的。对应地,str mld是指该mld工作的所有链路对都是str的。在本技术实施例中,nstr mld在第一链路和第二链路上
发送或接收数据,该第一链路与第二链路为一对nstr链路,第一链路和第二链路也称为nstr链路对。
[0164]
对于nstr mld而言,由于能力受限,当nstr mld在一条链路进行发送信号的时候,可能无法在另一条链路上进行信号的接收。即:当nstr mld在一条链路发送信号的同时,如果在另一条链路上需要接收数据,则可能收不到该数据,导致丢包。
[0165]
因此,如果nstr mld要在两个链路上同时发送ppdu,且互不干扰,则这两个链路上的两个ppdu的开始时间与结束时间需要对齐。当前协议规定,两个ppdu的结束时间之差小于或等于8微秒,视为两个ppdu的结束时间对齐。
[0166]
结合上述描述,当一个nstr mld在nstr链路上同时发送ppdu而不产生干扰时,需要将这两个ppdu的结束时间进行对齐,对齐的最大(允许)误差为8微秒,该8微秒也称为对齐精度。基于该对齐精度,当nstr mld在nstr链路(以nstr链路为第一链路和第二链路为例)上同时发送两个承载数据的ppdu后,接收该ppdu的mld会在nstr链路(第一链路和第二链路)同时回复确认块(block ack,ba),承载这两个ba的ppdu的结束时间的最大误差也是8微秒。
[0167]
下面,对本技术实施例中提到的传输错误进行解释。具体的,本技术实施例中的传输错误可以包括以下两种情况:
[0168]
(1)ba接收错误。
[0169]
ba出现接收错误,即该ba触发物理层接收开始的指示(phy-rxstart.indication),且,该ba帧的mac层帧检测序列(frame check sequence,fcs)校验失败。
[0170]
(2)ppdu发送错误。
[0171]
某个ppdu出现发送错误,则该ppdu结束后的特定时间内,发送该ppdu的sta未被触发原语物理层接收开始的指示(phy-rxstart.indication)。
[0172]
需要说明的是,传输错误(error)包括发送错误与接收错误。在本技术实施例中,传输错误也可以称为传输失败(failure),其中,传输失败包括发送失败与接收失败,此处不做限制。
[0173]
在本技术实施例中,ba的接收错误和ppdu的发送错误都可认为是传输错误,也可以认为是错误的帧或传输失败的帧,本技术不做限制。为了便于描述,对于ba的接收错误和ppdu的发送错误均描述为传输失败的帧。
[0174]
示例性的,以ba接收错误情况下的信道侦听过程为例进行说明。具体的,如图5所示,sta在ba结束后的pifs内进行信道侦听。该sta(以sta2为例),在ba帧结束后的pifs时间长度内进行信道侦听(例如侦听sta1的信道),以确定信道的忙闲状态。如果sta2信道侦听判断信道为空闲,则在该链路上继续发送下一个ppdu;如果sta2信道侦听判断信道为繁忙,则停止在该链路上继续发送ppdu。
[0175]
sta在接收正确的ba之后,同样等待pifs后才发送下一个ppdu。因此,两个ba的结束时间最大可能相差8微秒。sta1在正确接收ba之后等待pifs再发送下一个ppdu。因为sta1发送下一个ppdu的影响,sta2的信道侦听结果为繁忙。
[0176]
为了解决上述问题,现有技术方案提出:在接收正确的ba之后,sta等待pifs+δ之后再发送下一个ppdu,该δ的时间为0-4微秒(us)。以sta1为例,sta1发送的下一个ppdu最多
仅仅干扰sta2的pifs时间的最后4us。而最后4us一般为从接收状态向发送状态的转化,因此在该时间(4us)内不会进行信道侦听,所以不会影响到信道侦听的结果。
[0177]
由于当前对帧间间隔的要求不能超过25微秒。因此,如何实现nstr mld的同步多链路通信仍是当前亟需解决的问题。
[0178]
为了解决上述问题,本技术实施例提供一种信道侦听的方法。示例性的,以nstr mld中包括第一站点sta和第二sta为例,其中,第一sta在第一链路上传输第一帧,第二sta在第二链路上传输第二帧。第一帧的结束时间晚于第二帧的结束时间。需要说明的是,nstr mld中还可以包括其它站点,此处不做限制。第一链路与第二链路仅为示意,而不表示具体的链路数量。第一链路与第二链路表示多链路中的任意两条链路,本技术的方案可以拓展到大于两条链路的情况。按照第一帧与第二帧的类型进行划分,本技术实施例提出的方案包括:
[0179]
(1)、第一帧和第二帧为响应帧,例如确认块(ba)。此时,第一sta为接收第一帧(响应帧),第二sta为接收第二帧(响应帧)。
[0180]
(2)、第一帧和第二帧为ppdu。此时,第一sta为发送第一帧(ppdu),第二sta为发送第二帧(ppdu)。
[0181]
需要说明的是,本技术实施例中,ba可以理解为一种响应帧。此外,响应帧还可以包括确认(acknowledgement,ack)。本技术中的ba也可以替换为ack。也就是说,本技术中的ba仅表示响应帧,而该响应帧不一定必须为ba,也可以为ack。该响应帧也可以是其它类型的帧,此处不做限制。
[0182]
首先,介绍第一帧和第二帧为响应帧的方案。请参阅图6,图6为本技术实施例提出的一种信道侦听方法的方法流程图。本技术实施例提出的一种信道侦听方法包括:
[0183]
601、nstr mld中的第一sta在第一链路上传输第一帧,nstr mld中的第二sta在第二链路上传输第二帧。
[0184]
具体的,本实施例中,nstr mld中的第一sta在第一链路上接收第一帧,该第一帧为响应帧。nstr mld中的第二sta在第二链路上接收第二帧,该第二帧为响应帧。第一帧的结束时间晚于第二帧的结束时间。下面以响应帧为ba为例进行描述。
[0185]
示例性的,请参阅图7,图7为本技术实施例提出的一种帧间间隔示意图。第一sta可以理解为sta1,第二sta可以理解为sta2,该第一帧可以理解为ba11,该第二帧可以理解为ba21。
[0186]
602、nstr mld确定传输失败的帧。
[0187]
本实施例中,nstr mld确定第一帧与第二帧是否为传输失败的帧,即确定第一帧和第二帧是否传输失败。
[0188]
当第一帧为ba,第二帧为ba时,nstr mld确定传输失败的帧具体如下:
[0189]
当nstr mld(sta1)接收第一帧时,第一帧触发原语物理层接收开始的指示phy-rxstart.indication,且,第一帧的mac层帧检测序列fcs校验失败,则nstr mld确定第一帧为传输失败的帧。
[0190]
当nstr mld(sta2)接收第二帧时,第二帧触发原语物理层接收开始的指示phy-rxstart.indication,且,第二帧的mac层帧检测序列fcs校验失败,则nstr mld确定第二帧为传输失败的帧。
[0191]
当nstr mld(sta1)接收第一帧时,第一帧触发原语phy-rxstart.indication且第一帧的mac层fcs校验失败,并且,当nstr mld(sta2)接收第二帧时,第二帧触发原语phy-rxstart.indication且第二帧的mac层fcs校验失败,则nstr mld确定第一帧和第二帧均为传输失败的帧。
[0192]
603、nstr mld进行信道侦听。
[0193]
本实施例中,nstr mld确定传输失败的帧后,第一sta在第一帧结束后,在第一帧间间隔进行信道侦听。或者,第二sta在第二帧结束后,在第二帧间间隔进行信道侦听。下面,分别对第一帧为传输失败的帧、第二帧为传输失败的帧、第一帧和第二帧为传输失败的帧这三种情况进行说明。
[0194]
(1)第一帧为传输失败的帧。
[0195]
在一种可能的实现方式中,第一sta在第一帧结束后的第一帧间间隔进行信道侦听。该第一帧间间隔的时间长度为pifs与第一时间的差值,该第一时间的取值范围为0-4微秒(若第一时间用t来表示,则t的取值范围为[0,4])。换句话说,也就是该第一帧帧间间隔的时间长度取值范围为[pifs-4,pifs]。或者,第一时间的取值范围为0-8微秒。
[0196]
当第一时间的取值范围为0-4微秒时,可以避免第一sta发送的下一帧(例如ppdu)对第二sta产生干扰,并且,可以不增加侦听难度。
[0197]
当第一时间的取值范围为0-8微秒时,可以避免第一sta发送的下一帧(例如ppdu)对第二sta产生干扰。并且,可以保证第一sta发送的下一帧(例如ppdu)与第二sta发送的下一帧(例如ppdu)对齐。此外,可以不增加侦听难度。
[0198]
可选的,所述第一时间的取值范围还可以为0-9微秒,或,0-12微秒。
[0199]
需要说明的是,以第一时间的取值范围为0-8微秒为例,也就是说,本技术实施例中的第一时间可以取0-8微秒中的任意值,该任意值可以是整数,例如:0、1、2、3、4、5、6、7、或8微秒;该任意值也可以是小数,例如:0.5、1.5、1.8、或3.4微秒等。本技术实施例中涉及的第二时间、第三时间、第四时间、第五时间、第六时间、第七时间或第八时间,与前述第一时间的相关定义类似,后文不再赘述。
[0200]
在另一种可能的实现方式中,所述第一帧间间隔的时间长度为短帧间距sifs。
[0201]
在又一种可能的实现方式中,第二sta在第二帧结束后的第二帧间间隔进行信道侦听。该第二帧间间隔为短帧间距sifs与第二时间之和,所述第二时间的取值范围为0-4微秒,或所述第二时间的取值范围为0-8微秒。
[0202]
如图8所示,图8为本技术实施例中一种帧间间隔示意图。其中,ba11为传输失败的帧。下面对nstr mld进行信道侦听的具体实现方式进行举例说明:
[0203]
示例性的:sta1在ba11结束后的第一帧间间隔进行信道侦听时,该第一帧间间隔的时间为pifs与第一时间的差值。相应的,sta2在ba21结束后的第二帧间间隔可以为pifs。可选地,sta2可以在该第二帧间间隔内进行信道侦听。
[0204]
示例性的:sta1在ba11结束后的第一帧间间隔进行信道侦听时,所述第一帧间间隔的时间为短帧间距sifs。相应的,sta2在ba21结束后的第二帧间间隔可以为sifs与第二时间之和。可选地,sta2可以在第二帧间间隔内进行信道侦听。
[0205]
需要说明的是,上述示例仅是示意性说明,并不对本技术实施例其他实现方式构成限定。
[0206]
(2)第二帧为传输失败的帧。
[0207]
在一种可能的实现方式中,第一sta在第一帧结束后的第一帧间间隔进行信道侦听,这样根据信道状态空闲的情况下才进行下一个ppdu发送,可以减小潜在的碰撞。具体的,该第一帧间间隔的时间为pifs与第一时间的差值,所述第一时间的取值范围为0-4微秒,或,所述第一时间的取值范围为0-8微秒,或,所述第一时间的取值范围为0-9微秒,或,所述第一时间的取值范围为0-12微秒。
[0208]
示例性的,如图9所示,图9为本技术实施例中一种帧间间隔示意图,其中,当第一时间取值范围为0-4微秒时,可以避免sta1发送下一个ppdu(ppdu12)对sta2产生干扰。
[0209]
当第一时间的取值范围为0-8微秒时,可以避免sta1发送下一个ppdu(ppdu12)对sta2产生干扰。并且,可以保证sta1发送的ppdu12与sta2发送的ppdu22对齐。
[0210]
当第一时间的取值范围为0-9微秒时,可以避免sta1发送下一个ppdu(ppdu12)对sta2产生干扰。并且,可以保证sta1发送的ppdu12与sta2发送的ppdu22对齐。同时满足当前帧间间隔大于或等于sifs的要求。
[0211]
当第一时间的取值范围为0-12微秒时,发送下一个ppdu(ppdu12)之前的4us是从接收状态到发送状态的转化,因此,该4us不用于信道侦听。当ba21比ba11提前8us的情况下,ba11之后的帧间间隔为pifs-12(微秒)也不会影响sta1的信道侦听。
[0212]
在另一种可能的实现方式中,由于第一帧传输正确,因此,第一sta在第一帧结束后的第一帧间间隔内不进行信道侦听。如果第一帧间间隔内无需信道侦听,则第一帧间间隔结束之后直接发送下一个ppdu。
[0213]
在又一种可能的实现方式中,第二sta在第二帧结束后的第二帧间间隔进行信道侦听,该第二帧间间隔的时间为短帧间距sifs与第二时间之和,所述第二时间的取值范围为0-4微秒,或第二时间取值范围为0-8微秒。
[0214]
基于上述描述,结合图9,ba21为传输失败的帧。下面对nstr mld进行信道侦听的具体实现方式进行举例说明:
[0215]
示例性的,sta2在ba21结束后的第二帧间间隔进行信道侦听。所述第二帧间间隔的时间为短帧间距sifs与第二时间之和。相应的,sta1在ba11结束后的第一帧间间隔为sifs。可选地,sta1在第一帧间间隔进行信道侦听。
[0216]
示例性的,sta1在ba11结束后的第一帧间间隔为pifs与第一时间的差值。相应的,sta2在ba21结束后的第二帧间间隔进行信道侦听,第二帧间间隔的时间为pifs。具体的,sta1在第一帧间间隔可以不进行信道侦听直接发送下一个ppdu,或者sta1在第一帧间间隔进行信道侦听,如果信道空闲才发送下一个ppdu。
[0217]
需要说明的是,上述示例仅是示意性说明,并不对本技术实施例的其他实现方式构成限定。
[0218]
(3)第一帧和第二帧均为传输失败的帧。
[0219]
在一种可能的实现方式中,第一sta在第一帧结束后的第一帧间间隔进行信道侦听,该第一帧间间隔的时间长度为pifs与第一时间的差值,该第一时间的取值范围为0-4微秒,或,第一时间的取值范围为0-8微秒,或,第一时间的取值范围为0-9微秒,或,第一时间的取值范围为0-12微秒。
[0220]
在另一种可能的实现方式中,第二sta在第二帧结束后的第二帧间间隔进行信道
侦听。第二帧间间隔的时间为短帧间距sifs与第二时间之和,第二时间的取值范围为0-4微秒,或第二时间的取值范围为0-8微秒。
[0221]
需要说明的是,上述第一时间与第二时间的具体选择,可以由nstr mld测量第一帧的结束时间与第二帧的结束时间的差值确定,也可以预先配置于nstr mld中,此处不做限制。例如:nstr mld测量第一帧的结束时间与第二帧的结束时间的差值为5微秒,则可以确定第一时间的取值范围为5微秒或第二时间的取值范围为5微秒。
[0222]
在另一种可能的实现方式中,第二帧结束后第二sta可以在pifs内进行信道侦听。第二帧结束后,第二sta也可以在其它长度的帧间间隔内进行信道侦听,此处不做限制。
[0223]
基于上述描述,结合图10,图10为本技术实施例中一种帧间间隔示意图,其中ba11和ba21均为传输失败的帧。下面对nstr mld进行信道侦听的具体实现方式进行举例说明:
[0224]
示例性的,sta1在ba11结束后的第一帧间间隔进行信道侦听,该第一帧间间隔的时间为pifs与第一时间的差值。相应的,sta2在ba21结束后的第二帧间间隔进行信道侦听,该第二帧间间隔为pifs。
[0225]
示例性的,sta2在ba21结束后的第二帧间间隔进行信道侦听。所述第二帧间间隔的时间为短帧间距sifs与第二时间之和。相应的,sta1在ba11结束后的第一帧间间隔进行信道侦听,该第一帧间间隔为sifs。
[0226]
需要说明的是,上述示例仅是示意性说明,并不对本技术实施例其他实现方式构成限定。
[0227]
进一步的,在第一帧结束后,当sta1在第一帧间间隔内进行信道侦听的结果为信道空闲时,sta1在第一帧间间隔结束时,在第一链路上发送下一个ppdu(即ppdu12)。
[0228]
可选的,如果第一帧间间隔内无需信道侦听,则第一帧间间隔结束之后直接发送下一个ppdu(即ppdu12)。
[0229]
本技术实施例中,nstr mld接收错误的响应帧(ba或ack)后,可以调整信道侦听时间。以此避免其它链路的发送动作,影响信道侦听结果。同时,使得帧间间隔满足通信要求。
[0230]
下面,介绍第一帧和第二帧为ppdu的方案。请参阅图11,图11为本技术实施例提出的又一种信道侦听方法的方法流程图。本技术实施例提出的又一种信道侦听方法包括:
[0231]
1101、nstr mld中的第一sta在第一链路上传输第一帧,nstr mld中的第二sta在第二链路上传输第二帧。
[0232]
本实施例中,nstr mld中的第一sta在第一链路上发送第一帧,该第一帧为ppdu。nstr mld中的第二sta在第二链路上发送第二帧,该第二帧为ppdu。第一帧的结束时间晚于第二帧的结束时间。
[0233]
示例性的,请参阅图12,图12为本技术实施例提出的一种帧间间隔示意图。该第一帧可以示意为ppdu12,该第二帧可以示意为ppdu22。
[0234]
1102、nstr mld确定传输失败的帧。
[0235]
本实施例中,nstr mld确定第一帧与第二帧是否为传输失败的帧。
[0236]
当第一帧为ppdu12,第二帧为ppdu22时,nstr mld确定传输失败的帧具体如下:
[0237]
当nstr mld(sta1)发送第一帧后,在第一帧传输结束(发送结束)的特定时间内,sta1未被触发原语物理层接收开始的指示phy-rxstart.indication,则nstr mld确定第一帧为传输失败的帧。
[0238]
当nstr mld(sta2)发送第二帧后,在第二帧传输结束(发送结束)的特定时间内,sta2未被触发原语物理层接收开始的指示phy-rxstart.indication,则nstr mld确定第二帧为传输失败的帧。
[0239]
当nstr mld确定第一帧和第二帧都是传输失败的帧后,进入步骤1103。
[0240]
1103、nstr mld进行信道侦听。
[0241]
在一种可能的实现方式中,第一sta在第一帧结束后的第三帧间间隔进行信道侦听,该第三帧间间隔为pifs与第三时间的差值;该第三时间的取值范围为0-4微秒,或,第三时间取值范围为0-8微秒。
[0242]
在另一种可能的实现方式中,第三帧间间隔的时间长度为短帧间距sifs。
[0243]
在又另一种可能的实现方式中,第二sta在第二帧结束后的第四帧间间隔进行信道侦听,该第四帧间间隔为sifs与第四时间之和;第四时间的取值范围为0-4微秒,或第四时间的取值范围为0-8微秒。
[0244]
可选的,第二sta在第二帧结束后,经过第五时间后,在第五帧间间隔内进行信道侦听。第五帧间间隔的时间长度与第五时间之和小于或等于pifs的时间长度。第五时间的时间长度为0-8微秒。示例性的,如图13所示,图13为本技术实施例提出的一种帧间间隔示意图。sta2在ppdu21结束后,在第五帧间间隔内进行信道侦听。具体如下:sta2首先等待第五时间(0-8微秒),当第五时间结束后,sta2在第五帧间间隔内进行信道侦听。
[0245]
可选的,在图13所示的场景中,sta1在ppdu11结束后的第三帧间间隔进行信道侦听。第三帧间间隔如前述图12相关描述,此处不做赘述。可选的,sta1在ppdu11结束后的sifs进行信道侦听。
[0246]
基于上述描述,以图12和图13为例,图12为本技术实施例中一种帧间间隔示意图。
[0247]
下面对nstr mld进行信道侦听的具体实现方式进行举例说明:
[0248]
示例性的,sta1在ppdu11结束后的第三帧间间隔进行信道侦听,第三帧间间隔的时间为pifs与第三时间的差值。相应的,sta2在ppdu21结束后的第四帧间间隔进行信道侦听,第四帧间间隔为pifs。
[0249]
示例性的,sta1在ppdu11结束后的第三帧间间隔进行信道侦听,第三帧间间隔的时间为pifs与第三时间的差值。相应的,sta2在ppdu21结束后经过第五时间后,在第五帧间间隔进行信道侦听,第五帧间间隔的时间长度与第五时间之和小于或等于pifs的时间长度。其中,第五时间的的取值范围为0-8微秒。
[0250]
示例性的,sta1在ppdu11结束后的第三帧间间隔进行信道侦听,第三帧间间隔的时间为短帧间距sifs。相应的,sta2在ppdu21结束后的第四帧间间隔进行信道侦听,第四帧间间隔为sifs与第四时间之和。
[0251]
示例性的,sta1在ppdu11结束后的第三帧间间隔进行信道侦听,第三帧间间隔的时间为短帧间距sifs。相应的,sta2在ppdu21结束后经过第五时间后,在第五帧间间隔进行信道侦听,第五帧间间隔的时间长度与第五时间之和小于或等于sifs与第四时间之和的时间长度。其中,第五时间的取值范围为0-8微秒。
[0252]
需要说明的是,上述示例仅是示意性说明,并不对本技术实施例其他实现方式构成限定。
[0253]
进一步的,在第一帧结束后,当sta1在第三帧间间隔内进行信道侦听的结果为信
道空闲时,sta1在第三帧间间隔结束时,在第一链路上发送下一个ppdu(即ppdu12)。
[0254]
在第二帧结束后,当sta2在第四帧间间隔(第五帧间间隔)内进行信道侦听的结果为信道空闲时,sta2在第四帧间间隔(第五帧间间隔)结束时,在第二链路上发送下一个ppdu(即ppdu22)。
[0255]
上述第三时间、第四时间与第五时间的具体选择,可以由nstr mld测量第一帧的结束时间与第二帧的结束时间的差值确定,也可以预先配置于nstr mld中,此处不做限制。例如:nstr mld测量第一帧的结束时间与第二帧的结束时间的差值为5微秒,则确定第三时间的取值范围为5微秒。
[0256]
本技术实施例中,nstr mld发送错误的ppdu后,可以调整信道侦听时间,从而避免其它链路的发送动作对信道侦听结果的影响。同时,使得帧间间隔满足通信要求。
[0257]
在上述图11-13所示实施例的基础上,第一帧和第二帧为ppdu的场景下,还包括以下方案。请参阅图14,图14为本技术实施例提出的一种信道侦听方法的方法流程图。本技术实施例提出的一种信道侦听方法包括:
[0258]
1401、nstr mld中的第一sta在第一链路上传输第一帧,nstr mld中的第二sta在第二链路上传输第二帧。
[0259]
本实施例中,nstr mld中的第一sta在第一链路上发送第一帧,该第一帧为ppdu。nstr mld中的第二sta在第二链路上发送第二帧,该第二帧为ppdu。第一帧的结束时间晚于第二帧的结束时间。
[0260]
示例性的,请参阅图15,图15为本技术实施例提出的一种帧间间隔示意图。该第一帧可以示意为ppdu12,该第二帧可以示意为ppdu22。
[0261]
1402、nstr mld确定传输失败的帧。
[0262]
本实施例中nstr mld确定第一帧与第二帧是否为传输失败的帧的方式与图11所示实施例的确定方式相同,在此不再赘述。
[0263]
当nstr mld确定第一帧和第二帧都是传输失败的帧后,进入步骤1403。
[0264]
1403、第二sta在第二帧结束后,进行信道侦听。
[0265]
本实施例中,在一种可能的实现方式中,如图15所示,sta2在第二帧(ppdu21)结束后,在第六帧间间隔进行信道侦听,第六帧间间隔的时间为确认超时acktimeout与第六时间之和。可选的,第六时间的取值范围为0-4微秒或第六时间的取值范围为0-8微秒。第六帧间间隔也称为预留帧间间隔。
[0266]
在另一种可能的实现方式中,如图16所示,图16为本技术实施例提出的一种帧间间隔示意图。sta2在第二帧(ppdu21)结束后,经过第七时间后在第七帧间间隔进行信道侦听,第七时间与第七帧间间隔的加和等于第六帧间间隔的时间长度。可选的,第七时间的取值范围为0-8微秒。
[0267]
本技术实施例中,nstr mld发送错误的ppdu后,可以调整信道侦听时间,从而避免其它链路的发送动作,影响信道侦听结果。同时,使得帧间间隔满足通信要求。
[0268]
以图3所示的通信场景为例,mld301可以作为发送端mld,mld302可以作为接收端mld。在802.11ax标准中引入多用户请求发送(multiple user-request to send,mu-rts)/清除发送(clear to send,cts)帧交互。通过使用mu-rts/cts帧交互,实现ap与多个sta同时进行信道保护。其基本流程为ap竞争到信道之后发送mu-rts帧,其中mu-rts帧中携带一
个或多个目标sta的关联标识符(association identifier,aid)。当目标sta接收到mu-rts帧,并确认自身属于目标sta之后,在mu-rts帧之后的sifs时间内进行信道侦听(也称为能量检测),如果信道侦听结果为空闲,则回复cts帧,如果信道侦听结果为繁忙,则不回复cts帧。需要说明的是,当ap仅向一个sta发送mu-rts帧时,若该sta检测该mu-rts帧后确定自身为目标sta,则sta向ap发送cts。即只有一个sta回复cts。
[0269]
为了便于理解,请参阅图17,图17为本技术实施例提出的一种帧间间隔示意图。需要说明的是,发送端mld可以是ap mld,如图17中发送端mld包括ap1和ap2,也可以是sta mld;接收端mld可以是sta mld,如图17中接收端mld包括sta1和sta2,也可以是ap mld。按照是否具有str能力划分,发送端mld可以是str mld,发送端mld也可以是nstr mld;接收端mld是nstr mld。
[0270]
以图17为例,发送端mld中ap1通过第一链路(链路1)向接收端mld发送mu-rts1,发送端mld中ap2通过第二链路(链路2)向接收端mld发送mu-rts2。由于第一链路与第二链路相对于接收端mld来说,属于nstr链路对,因此,mu-rts1的结束时间与mu-rts2的结束时间之间最大相差可能为8微秒,mu-rts1的结束时间早于mu-rts2的结束时间。相对应的,当mu-rts1的结束时间与mu-rts2的结束时间相差8微秒时,cts1的起始时间与cts2的起始时间相差8微秒,cts1的起始时间早于cts2的起始时间。
[0271]
进行信道侦听的时间间隔中,最后4us一般为从接收状态向发送状态的转化,因此在该时间(4us)内实际不会进行信道侦听,所以这4微秒的信道状态不会影响到信道侦听的结果,该4微秒也称为接收到发送的转换时间(rx/tx time)。因此,当mu-rts1的结束时间与mu-rts2的结束时间相差超过4微秒的情况下,以mu-rts1的结束时间早于mu-rts2的结束时间为例。则,接收端mld在第一链路(链路1)上回复的cts1会影响接收端mld中sta2的信道检测结果。该cts1所带来的跨链路干扰使得sta2进行信道侦听的结果为繁忙。因此,sta2无法发送cts2。
[0272]
基于此,本技术实施例提出两种方案解决上述问题,(1)、通过限制发送端mld发送mu-rts的结束时间的差值。(2)、通过约定接收端mld发送cts帧前信道侦听的时间间隔。下面分别进行描述。
[0273]
(1)、通过限制发送端mld发送mu-rts的结束时间的差值。
[0274]
本技术实施例提出一种mu-rts帧发送方法,方法应用于发送端mld,方法包括:
[0275]
发送端mld包括第一接入点ap和第二ap,其中,第一ap在第一链路上传输第一多用户请求发送帧mu-rts,第二ap在第二链路上传输第二多用户请求发送帧mu-rts;
[0276]
第一mu-rts的结束时间与第二mu-rts的结束时间的差值最大为4微秒。
[0277]
具体的,以图18为例,第一ap为ap1,第二ap为ap2,第一链路为链路1,第二链路为链路,第一mu-rts为mu-rts1,第二mu-rts为mu-rts2。当mu-rts1的结束时间与mu-rts2的结束时间最大相差4微秒时,cts1与cts2的起始时间最大相差也是4微秒。因此提前发送的cts帧(cts1)对另外一个链路(链路2)的干扰不会影响另外一个链路上的信道侦听结果。接收端mld中sta2可以正常发送cts2。
[0278]
本技术实施例中,通过限制不同链路上mu-rts的结束时间的差值的最大值,以避免该mu-rts的回复帧(cts)之间产生干扰,保证cts的正常发送。
[0279]
(2)、通过约定接收端mld发送cts帧前的时间间隔。
[0280]
本技术实施例提出一种cts帧发送方法,方法应用于接收端mld,方法包括:
[0281]
接收端mld包括第一接入点sta,其中,第一sta在第一链路上接收第一mu-rts;
[0282]
第一sta在第一链路上发送第一清除发送帧cts,第一cts的起始时间与第一mu-rts的结束时间相差第八帧间间隔,第八帧间间隔的时间长度大于或等于sifs的时间长度。
[0283]
在一种可能的实现方式中,第八帧间间隔的时间为第八时间与sifs之和,第八时间的取值范围为0-4微秒,或第八时间的取值范围为0-8微秒。
[0284]
在一种可能的实现方式中,第一sta在第八帧间间隔内进行信道侦听。
[0285]
在一种可能的实现方式中,接收端mld还包括第二接入点sta,其中,第二sta在第二链路上接收第二mu-rts,第二mu-rts的结束时间晚于第一mu-rts;
[0286]
第二sta在第二链路上发送第二清除发送帧cts,第二cts的起始时间与第二mu-rts的结束时间相差sifs。
[0287]
具体的,以图19为例,第一sta为sta1,第二sta为sta2,第一链路为链路1,第二链路为链路,第一cts为cts1,第二cts为cts2。当第八时间的取值范围为0到4微秒的情况下,接收端mld的两个sta总可以将两个cts帧的发送时间对齐误差减小到4微秒以内。因此发送较早的cts(cts1)将不会对发送较晚的cts(cts2)之前的信道侦听造成影响。
[0288]
当第八时间的取值范围为0到8微秒的情况下,接收端mld的两个sta总可以将两个cts帧的发送时间对齐误差减小到0微秒,这样不仅发送较早的cts(cts1)将不会对发送较晚的cts(cts2)之前的信道侦听造成影响,而且还可以尽可能缩小cts帧的对齐误差,使得后续ppdu可以更好地对齐。
[0289]
本技术实施例中,通过约定接收端mld发送cts帧前的时间间隔,以避免不同链路上cts帧之间产生干扰,保证cts的正常发送。
[0290]
上述主要对本技术实施例提供的方案进行了介绍。相应的,本技术实施例还提供了通信装置,该通信装置用于实现上述各种方法。该通信装置可以为上述方法实施例中的nstr mld,或者包含上述nstr mld的装置,或者是上述nstr mld中包含的装置,比如系统芯片。或者,该通信装置可以为上述方法实施例中的发送端mld,或者包含上述发送端mld的装置,或者是上述发送端mld中包含的装置,比如系统芯片。或者,该通信装置可以为上述方法实施例中的接收端mld,或者包含上述接收端mld的装置,或者是上述接收端mld中包含的装置,比如系统芯片。
[0291]
可以理解的是,该通信装置为了实现上述功能,其包含了执行各个功能相应的硬件结构和/或软件模块。本领域技术人员应该很容易意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,本技术能够以硬件或硬件和计算机软件的结合形式来实现。某个功能究竟以硬件还是计算机软件驱动硬件的方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本技术的范围。
[0292]
本技术实施例可以根据上述方法实施例中对通信装置进行功能模块的划分,例如,可以对应各个功能划分各个功能模块,也可以将两个或两个以上的功能集成在一个处理模块中。上述集成的模块既可以采用硬件的形式实现,也可以采用软件功能模块的形式实现。需要说明的是,本技术实施例中对模块的划分是示意性的,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式。
[0293]
比如,以通信装置为上述方法实施例中的nstr mld为例。图20示出了一种nstr mld的结构示意图。该nstr mld2000包括侦听模块2002和处理模块2001。侦听模块2002,也可以称为收发单元用以实现发送和/或接收功能,例如可以是收发电路,收发机,收发器或者通信接口。
[0294]
一种可能的实现方式中:
[0295]
处理模块2001,用于确定所述第一帧和所述第二帧中的至少一个传输失败;
[0296]
侦听模块2002,用于在所述第一帧结束后,在第一帧间间隔进行信道侦听,其中,所述第一帧间间隔的时间长度小于或等于点协调功能帧间间隔pifs的时间长度,
[0297]
或者,侦听模块2002,用于所述第二sta在所述第二帧结束后,在第二帧间间隔进行信道侦听,其中,所述第二帧间间隔的时间长度大于或等于短帧间距sifs的时间长度且小于或等于pifs的时间长度。
[0298]
可选的,当所述第一帧传输失败时,所述第一帧间间隔的时间为pifs与第一时间的差值;
[0299]
所述第一时间的取值范围为0-4微秒。
[0300]
可选的,当所述第二帧传输失败时,所述第一帧间间隔的时间为pifs与第一时间的差值;
[0301]
所述第一时间的取值范围为0-4微秒,或,所述第一时间的取值范围为0-8微秒,或,所述第一时间的取值范围为0-9微秒,或,所述第一时间的取值范围为0-12微秒。
[0302]
可选的,当所述第一帧和所述第二帧传输失败时,所述第一帧间间隔的时间为pifs与第一时间的差值;
[0303]
所述第一时间的取值范围为0-4微秒。
[0304]
可选的,当所述第一帧传输失败时,所述第二帧间间隔的时间为短帧间距sifs与第二时间之和;
[0305]
所述第二时间的取值范围为0-4微秒。
[0306]
可选的,当所述第二帧传输失败时,所述第二帧间间隔的时间为短帧间距sifs与第二时间之和;
[0307]
所述第二时间的取值范围为0-4微秒,或所述第二时间的取值范围为0-8微秒。
[0308]
可选的,当所述第一帧和所述第二帧传输失败时,所述第二帧间间隔的时间为短帧间距sifs与第二时间之和;
[0309]
所述第二时间的取值范围为0-4微秒,或所述第二时间的取值范围为0-8微秒。
[0310]
另一种可能的实现方式中:
[0311]
处理模块2001,用于确定第一链路上的第一物理层协议数据单元ppdu传输失败;
[0312]
侦听模块2002,用于在第一帧结束后,在第一帧间间隔进行信道侦听,其中,第一帧间间隔的时间长度小于或等于点协调功能帧间间隔pifs的时间长度,
[0313]
或者,在第二帧结束后,在第二帧间间隔进行信道侦听,其中,第二帧间间隔的时间长度大于或等于短帧间距sifs的时间长度且小于或等于pifs的时间长度。
[0314]
再一种可能的实现方式中:
[0315]
处理模块2001,用于确定第一帧和第二帧传输失败;
[0316]
侦听模块2002,用于在第一帧结束后,在第三帧间间隔进行信道侦听,第三帧间间
隔小于或等于pifs的时间长度;
[0317]
侦听模块2002,还用于在第二帧结束后,在第四帧间间隔进行信道侦听,第四帧间间隔小于或等于pifs的时间长度。
[0318]
可选的,所述第三帧间间隔的时间为pifs与第三时间的差值;
[0319]
所述第三时间的取值范围为0-4微秒,或,所述第三时间的取值范围为0-8微秒,或,所述第三时间的取值范围为0-9微秒。
[0320]
可选的,所述第四帧间间隔的时间为短帧间距sifs与第四时间之和;
[0321]
所述第四时间的取值范围为0-4微秒,或所述第四时间的取值范围为0-8微秒。
[0322]
可选的,所述侦听模块2002,还用于在所述第二帧结束后,经过第五时间后在第五帧间间隔进行信道侦听,其中,所述第五帧间间隔的时间长度与所述第五时间之和小于或等于pifs的时间长度。
[0323]
可选的,所述第五时间的取值范围为0-8微秒。
[0324]
又一种可能的实现方式中:
[0325]
处理模块2001,用于确定第一帧和第二帧传输失败;
[0326]
侦听模块2002,用于在第二帧结束后,在第六帧间间隔进行信道侦听,第六帧间间隔的时间为确认超时acktimeout与第六时间之和。
[0327]
可选的,所述第六时间的取值范围为0-4微秒。
[0328]
可选的,所述侦听模块2002,还用于在所述第二帧结束后,经过第七时间后在第七帧间间隔进行信道侦听,所述第七时间与所述第七帧间间隔的加和等于所述第六帧间间隔的时间长度。
[0329]
可选的,所述第七时间的取值范围为0-8微秒。
[0330]
其中,上述方法实施例涉及的各步骤的所有相关内容均可以援引到对应功能模块的功能描述,在此不再赘述。
[0331]
在本实施例中,该nstr mld2000以采用集成的方式划分各个功能模块的形式来呈现。这里的“模块”可以指特定asic,电路,执行一个或多个软件或固件程序的处理器和存储器,集成逻辑电路,和/或其他可以提供上述功能的器件。
[0332]
由于本实施例提供的nstr mld2000可执行上述的通信方法,因此其所能获得的技术效果可参考上述方法实施例,在此不再赘述。
[0333]
图21所示为本技术实施例提供的通信设备210的硬件结构示意图。其中,该通信设备210包括至少一个处理器2101,通信线路2102,存储器2103以及至少一个通信接口2104。
[0334]
处理器2101和处理器2108主要用于对通信协议以及通信数据进行处理,以及对整个通信设备进行控制,执行软件程序,处理软件程序的数据。存储器2103主要用于存储软件程序和数据。所述通信设备还可以包括控制电路和天线(图未示意),控制电路主要用于基带信号与射频信号的转换以及对射频信号的处理。天线主要用于收发电磁波形式的射频信号。输出设备2105和输入设备2106,例如触摸屏、显示屏,键盘等主要用于接收用户输入的数据以及对用户输出数据。
[0335]
当通信设备开机后,处理器2101和处理器2108可以读取存储器2103中的软件程序,解释并执行软件程序的指令,处理软件程序的数据。当需要通过无线发送数据时,处理器2101和处理器2108对待发送的数据进行基带处理后,输出基带信号至射频电路,射频电
路将基带信号进行射频处理后将射频信号通过天线以电磁波的形式向外发送。当有数据发送到通信装置时,射频电路通过天线接收到射频信号,将射频信号转换为基带信号,并将基带信号输出至处理器2101和处理器2108,处理器2101和处理器2108将基带信号转换为数据并对该数据进行处理。
[0336]
在另一种实现中,上述的射频电路和天线可以独立于进行基带处理的处理器而设置,例如在分布式场景中,射频电路和天线可以与独立于通信装置,呈拉远式的布置。
[0337]
上述nstr mld的功能可以通过该通信设备210实现。比如,图21中的处理器2101可以通过调用存储器2103中存储的计算机执行指令,使得通信设备210执行上述方法实施例中的方法。
[0338]
具体的,图6或图11或图14的步骤/实现过程可以通过图21中的处理器2101调用存储器2103中存储的计算机执行指令来实现。或者,图6或图11或图14中的处理相关的功能/实现过程可以通过图21中的处理器2101调用存储器2103中存储的计算机执行指令来实现,图6或图11或图14中的收发相关的功能/实现过程可以通过图21中的通信接口2104来实现。
[0339]
处理器2101可以是一个通用中央处理器(central processing unit,cpu),微处理器,特定应用集成电路(application-specific integrated circuit,asic),或一个或多个用于控制本技术方案程序执行的集成电路。
[0340]
通信线路2102可包括一通路,在上述组件之间传送信息。
[0341]
通信接口2104,使用任何收发器一类的装置,用于与其他设备或通信网络通信,如以太网,无线接入网(radio access network,ran),无线局域网(wireless local area networks,wlan)等。
[0342]
存储器2103可以是只读存储器(read-only memory,rom)或可存储静态信息和指令的其他类型的静态存储设备,随机存取存储器(random access memory,ram)或者可存储信息和指令的其他类型的动态存储设备,也可以是电可擦可编程只读存储器(electrically erasable programmable read-only memory,eeprom)、只读光盘(compact disc read-only memory,cd-rom)或其他光盘存储、光碟存储(包括压缩光碟、激光碟、光碟、数字通用光碟、蓝光光碟等)、磁盘存储介质或者其他磁存储设备、或者能够用于携带或存储具有指令或数据结构形式的期望的程序代码并能够由计算机存取的任何其他介质,但不限于此。存储器可以是独立存在,通过通信线路2102与处理器相连接。存储器也可以和处理器集成在一起。
[0343]
其中,存储器2103用于存储执行本技术方案的计算机执行指令,并由处理器2101来控制执行。处理器2101用于执行存储器2103中存储的计算机执行指令,从而实现本技术下述实施例提供的链路的错误恢复方法。
[0344]
其中,上述方法实施例涉及的各步骤的所有相关内容均可以援引到对应器件的功能描述,在此不再赘述。
[0345]
可选的,本技术实施例中的计算机执行指令也可以称之为应用程序代码,本技术实施例对此不作具体限定。
[0346]
在具体实现中,作为一种实施例,处理器2101可以包括一个或多个cpu,例如图21中的cpu0和cpu1。
[0347]
在具体实现中,作为一种实施例,通信设备210可以包括多个处理器,例如图21中
的处理器2101和处理器2108。这些处理器中的每一个可以是一个单核(single-cpu)处理器,也可以是一个多核(multi-cpu)处理器。这里的处理器可以指一个或多个设备、电路、和/或用于处理数据(例如计算机程序指令)的处理核。
[0348]
在具体实现中,作为一种实施例,通信设备210还可以包括输出设备2105和输入设备2106。输出设备2105和处理器2101通信,可以以多种方式来显示信息。例如,输出设备2105可以是液晶显示器(liquid crystal display,lcd),发光二极管(light emitting diode,led)显示设备,阴极射线管(cathode ray tube,crt)显示设备,或投影仪(projector)等。输入设备2106和处理器2101通信,可以以多种方式接收用户的输入。例如,输入设备2106可以是鼠标、键盘、触摸屏设备或传感设备等。
[0349]
上述的通信设备210可以是一个通用设备或者是一个专用设备。在具体实现中,通信设备210可以是台式机、便携式电脑、网络服务器、掌上电脑(personal digital assistant,pda)、移动手机、平板电脑、无线终端设备、嵌入式设备或有图21中类似结构的设备。本技术实施例不限定通信设备210的类型。
[0350]
可选的,本技术实施例还提供了一种通信装置(例如,该通信装置可以是芯片或芯片系统),该通信装置包括处理器,用于实现上述任一方法实施例中的方法。在一种可能的设计中,该通信装置还包括存储器。该存储器,用于保存必要的程序指令和数据,处理器可以调用存储器中存储的程序代码以指令该通信装置执行上述任一方法实施例中的方法。当然,存储器也可以不在该通信装置中。该通信装置是芯片系统时,可以由芯片构成,也可以包含芯片和其他分立器件,本技术实施例对此不作具体限定。
[0351]
在一个例子中,以上任一通信装置(或通信装置中的模块)可以是被配置成实施以上方法的一个或多个集成电路,例如:一个或多个特定集成电路(application specific integrated circuit,asic),或,一个或多个微处理器(digital singnal processor,dsp),或,一个或者多个现场可编程门阵列(field programmable gate array,fpga),或这些集成电路形式中至少两种的组合。再如,当通信装置中的模块可以通过处理元件调度程序的形式实现时,该处理元件可以是通用处理器,例如中央处理器(central processing unit,cpu)或其它可以调用程序的处理器。再如,这些模块可以集成在一起,以片上系统(system-on-a-chip,soc)的形式实现。
[0352]
本技术实施例还提供一种芯片系统,包括存储器和处理器,存储器用于存储计算机程序,处理器用于从存储器中调用并运行计算机程序,使得芯片执行如前述方法实施例所示任一项实现方式。
[0353]
本技术实施例还提供一种芯片系统,包括处理器,处理器用于调用并运行计算机程序,使得芯片执行如前述方法实施例所示任一项实现方式。
[0354]
另外需说明的是,以上所描述的装置实施例仅仅是示意性的,其中所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。另外,本技术提供的装置实施例附图中,模块之间的连接关系表示它们之间具有通信连接,具体可以实现为一条或多条通信总线或信号线。
[0355]
通过以上的实施方式的描述,所属领域的技术人员可以清楚地了解到本技术可借
助软件加必需的通用硬件的方式来实现,当然也可以通过专用硬件包括专用集成电路、专用cpu、专用存储器、专用元器件等来实现。一般情况下,凡由计算机程序完成的功能都可以很容易地用相应的硬件来实现,而且,用来实现同一功能的具体硬件结构也可以是多种多样的,例如模拟电路、数字电路或专用电路等。但是,对本技术而言更多情况下软件程序实现是更佳的实施方式。基于这样的理解,本技术的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在可读取的存储介质中,如计算机的软盘、u盘、移动硬盘、rom、ram、磁碟或者光盘等,包括若干指令用以使得一台计算机设备执行本技术各个实施例所述的方法。
[0356]
在上述实施例中,可以全部或部分地通过软件、硬件、固件或者其任意组合来实现。当使用软件实现时,可以全部或部分地以计算机程序产品的形式实现。
[0357]
所述计算机程序产品包括一个或多个计算机指令。在计算机上加载和执行所述计算机程序指令时,全部或部分地产生按照本技术实施例所述的流程或功能。所述计算机可以是通用计算机、专用计算机、计算机网络、或者其他可编程装置。所述计算机指令可以存储在计算机可读存储介质中,或者从一个计算机可读存储介质向另一计算机可读存储介质传输,例如,所述计算机指令可以从一个网站站点、计算机、终端装置、网络装置、计算设备或数据中心通过有线(例如同轴电缆、光纤、数字用户线(dsl))或无线(例如红外、无线、微波等)方式向另一个网站站点、计算机、终端装置、网络装置、计算设备或数据中心进行传输。所述计算机可读存储介质可以是计算机能够存储的任何可用介质或者是包含一个或多个可用介质集成的终端装置、网络装置、数据中心等数据存储设备。所述可用介质可以是磁性介质,(例如,软盘、硬盘、磁带)、光介质(例如,dvd)、或者半导体介质(例如固态硬盘(solid state disk,ssd))等。
[0358]
应理解,说明书通篇中提到的“一个实施例”或“一实施例”意味着与实施例有关的特定特征、结构或特性包括在本技术的至少一个实施例中。因此,在整个说明书各处出现的“在一个实施例中”或“在一实施例中”未必一定指相同的实施例。此外,这些特定的特征、结构或特性可以任意适合的方式结合在一个或多个实施例中。应理解,在本技术的各种实施例中,上述各过程的序号的大小并不意味着执行顺序的先后,各过程的执行顺序应以其功能和内在逻辑确定,而不应对本技术实施例的实施过程构成任何限定。
[0359]
另外,本文中术语“和/或”,仅仅是一种描述关联对象的关联关系,表示可以存在三种关系,例如,a和/或b,可以表示:单独存在a,同时存在a和b,单独存在b这三种情况。另外,本文中字符“/”,一般表示前后关联对象是一种“或”的关系。
[0360]
应理解,在本技术实施例中,“与a相应的b”表示b与a相关联,根据a可以确定b。但还应理解,根据a确定b并不意味着仅仅根据a确定b,还可以根据a和/或其它信息确定b。
[0361]
本领域普通技术人员可以意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、计算机软件或者二者的结合来实现,为了清楚地说明硬件和软件的可互换性,在上述说明中已经按照功能一般性地描述了各示例的组成及步骤。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本技术的范围。
[0362]
所属领域的技术人员可以清楚地了解到,为了描述的方便和简洁,上述描述的系
统、装置和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。
[0363]
在本技术所提供的几个实施例中,应该理解到,所揭露的系统,装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。
[0364]
作为分离部件说明的模块可以是或者也可以不是物理上分开的,作为模块显示的部件可以是或者也可以不是物理模块,即可以位于一个地方,或者也可以分布到多个网络模块上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。
[0365]
另外,在本技术各个实施例中的各功能模块可以集成在一个处理模块中,也可以是各个模块单独物理存在,也可以两个或两个以上模块集成在一个模块中。上述集成的模块既可以采用硬件的形式实现,也可以采用软件功能模块的形式实现。
[0366]
集成的模块如果以软件功能模块的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本技术的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络装置等)执行本技术各个实施例方法的全部或部分步骤。
[0367]
总之,以上所述仅为本技术技术方案的较佳实施例而已,并非用于限定本技术的保护范围。凡在本技术的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本技术的保护范围之内。

技术特征:
1.一种信道侦听的方法,其特征在于,所述方法应用于不能同时收发多链路设备(nstr mld),所述方法包括:所述nstr mld在第一链路上接收第一帧,所述第一帧为响应帧;所述nstr mld在第二链路上接收第二帧,所述第二帧为响应帧,所述第一帧的结束时间晚于所述第二帧的结束时间,所述第一链路和所述第二链路为nstr链路对;所述nstr mld确定所述第一帧和所述第二帧中的至少一个接收失败;所述nstr mld在所述第一帧结束后,在第一帧间间隔进行信道侦听,其中,所述第一帧间间隔的时间长度小于或等于点协调功能帧间间隔pifs的时间长度。2.根据权利要求1所述的方法,其特征在于,当所述第一帧接收失败时,所述第一帧间间隔的时间为pifs与第一时间的差值;所述第一时间的取值范围为0-4微秒。3.根据权利要求1所述的方法,其特征在于,当所述第一帧接收失败时,所述第一帧间间隔的时间为[pifs-4μs,pifs]。4.根据权利要求1所述的方法,其特征在于,当所述第一帧接收成功时,所述第一帧间间隔的时间为pifs与第一时间的差值;所述第一时间的取值范围为0-9微秒。5.根据权利要求1所述的方法,其特征在于,当所述第一帧接收成功时,所述第一帧间间隔的时间为[sifs,pifs]。6.根据权利要求1-4中任意一项所述的方法,其特征在于,所述方法还包括:所述nstr mld在所述第二帧结束后,在第二帧间间隔进行信道侦听,其中,所述第二帧间间隔的时间等于pifs的时间长度。7.根据权利要求1-6中任意一项所述的方法,其特征在于,所述nstr mld确定所述第一帧和所述第二帧中的至少一个接收失败,包括:当所述nstr mld接收所述第一帧时,所述第一帧触发物理层接收开始的指示phy-rxstart.indication,且所述第一帧的mac层帧检测序列fcs校验失败,则所述nstr mld确定所述第一帧为接收失败的帧;或者当所述nstr mld接收所述第二帧时,所述第二帧触发phy-rxstart.indication,且所述第二帧的mac层fcs校验失败,则所述nstr mld确定所述第二帧为接收失败的帧;或者当所述nstr mld接收所述第一帧时,所述第一帧触发phy-rxstart.indication且所述第一帧的mac层fcs校验失败,并且,当所述nstr mld接收所述第二帧时,所述第二帧触发phy-rxstart.indication且所述第二帧的mac层fcs校验失败,则所述nstr mld确定所述第一帧和所述第二帧均为接收失败的帧。8.一种同时收发多链路设备(nstr mld),其特征在于,包括:存储器,用于存储计算机执行指令;以及处理器;执行所述计算机执行指令,以使所述nstr mld执行如权利要求1-7中任意一项所述的方法。9.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质包括计算机指令,当所述计算机指令在同时收发多链路设备(nstr mld)上运行时,使得所述nstr mld执行如权利要求1-7中任意一项所述的方法。10.一种计算机程序产品,其特征在于,所述计算机程序产品包括计算机指令,当所述计算机指令在同时收发多链路设备(nstr mld)上运行时,使得所述nstr mld执行如权利要
求1-7中任意一项所述的方法。11.一种芯片,其特征在于,包括:存储器,用于存储计算机执行指令;以及处理器;执行所述计算机执行指令,以使包括所述芯片的同时收发多链路设备(nstr mld)执行如权利要求1-7中任意一项所述的方法。

技术总结
本申请实施例公开了一种信道侦听的方法以及相关装置,通过调整信道侦听时间来避免其它链路的发送动作对信道侦听结果的影响,从而实现不能同时收发多链路设备NSTR MLD参与通信场景下链路的错误恢复。该方法应用于NSTR MLD,其中,NSTR MLD包括第一站点STA和第二站点STA,其中,第一STA在第一链路上传输第一帧,第二STA在第二链路上传输第二帧;NSTR MLD确定第一帧和第二帧中的至少一个传输失败;第一STA在第一帧结束后,在第一帧间间隔进行信道侦听,第一帧间间隔的时间长度小于或等于点协调功能帧间间隔PIFS的时间长度,或者,第二STA在第二帧结束后,在第二帧间间隔进行信道侦听,第二帧间间隔的时间长度大于或等于短帧间距SIFS的时间长度且小于或等于PIFS的时间长度。度。度。


技术研发人员:李云波 淦明 郭宇宸 李伊青 黄国刚
受保护的技术使用者:华为技术有限公司
技术研发日:2020.11.05
技术公布日:2023/7/7
版权声明

本文仅代表作者观点,不代表航家之家立场。
本文系作者授权航家号发表,未经原创作者书面授权,任何单位或个人不得引用、复制、转载、摘编、链接或以其他任何方式复制发表。任何单位或个人在获得书面授权使用航空之家内容时,须注明作者及来源 “航空之家”。如非法使用航空之家的部分或全部内容的,航空之家将依法追究其法律责任。(航空之家官方QQ:2926969996)

航空之家 https://www.aerohome.com.cn/

飞机超市 https://mall.aerohome.com.cn/

航空资讯 https://news.aerohome.com.cn/

分享:

扫一扫在手机阅读、分享本文

相关推荐