123]形式一:observat1n window的时间长度值固定,比如包含N个ECCA slot,其中检测粒度都是以ECCA slot为检测粒度,即使检测到信道忙,也没有defer per1d。那么如果检测到M个ECCA slot为信道忙,则检测到N-M个ECCA slot为信道空闲。
[0124]形式二 -observat1n window类似于一个ECCA的过程,比如其竞争窗口长度q值固定或者随机数取值N值固定。当N递减到O时,observat1n window时间结束,而如果ECCA slot检测到忙时,之后需要增加defer per1d的过程,所以这个observat1n window的时间长度是不确定的。当然,这个类似于ECCA过程的observat1n window之前也可能存在一个defer per1d的过程。
[0125]形式三〖observat1nwindow是一个defer per1d过程。但是,每次observat1nwindow中defer per1d的值,S卩16us+MXECCA slot,这个M值固定。也就是说每个observat1n window开始时,设备开始信道检测,直到检测信道空闲持续时间达到deferper1d 值时,observat1n window 结束。
[0126]2、当observat1n window中获得了信道检测状态后,需要定义一个metric (指标),用来指示选择使用多大值的竞争窗口 q值,这个指标可以有多种,具体地:
[0127]①指标可以是:信道忙的slot数;或信道闲的slot数;或信道忙的slot数/(信道忙的slot数+信道闲的slot数);或信道闲的slot数/ (信道忙的slot数+信道闲的slot数);或信道忙的时间段数(如果连续多个slot都是忙,则称为一个时间段数);或信道忙的时间段数/(信道忙的slot数+信道闲的slot数)。
[0128]其中,该方法最适合的是observat1n window是整数个ECCA slot的情况,即observat1n window的形式一;这个方法也适合observat1n window的形式二和形式三。
[0129]②指标可以是:信道闲的slot数/observat1n window时间长度。这个方法最适合observat1n window的形式二和形式三,当然这个方法也适合observat1n window的形式一。
[0130]③指标可以是:信道忙的slot数/observat1n window时间长度;或信道忙的时间段数/observat1n window时间长度(如果连续多个slot都是忙,则称为一个时间段数)这个方法最适合observat1n window的形式二和形式三,当然这个方法也适合observat1n window 的形式一。
[0131]对于上述②和③中分母是observat1n window的话,分子可以变形为信道闲或忙的slot的时间长度之和,这样得到的就是一个时间比例。
[0132]3、在方法二中,初始竞争窗口的长度就是使用最近的周期性出现的observat1nwindow中信道检测结果对应的竞争窗口长度来确定D具体地,在得到指标metric之后,可以根据提前定义的对应关系确定初始竞争窗口的值。比如,若metric值为0.1,则初始竞争窗口 q取值为15 ;若metric值为0.2,则初始竞争窗口 q取值为3U
[0133]需要注意的是,方法二中相邻的两个observat1n window之间的时间长度是固定的,比如4msc3而每个observat1n window的长度是可以不一样的,形式也是可以不一样的,即使形式一样,比如都是ECCA过程,但其中q的取值、N的取值或M的取值都可以是不—样的。
[0134]二、非初始竞争窗口大小的取值方法:
[0135]当buffeH缓冲区)中的数据业务到达时,且信道检测需要开启ECCA过程时,在ECCA过程开始之前设置一个observat1n window0这个observat1n window与确定初始竞争窗口的值时设置的observat1n window的三种形式相同,并且设置的metric也和确定初始竞争窗口的值时设置的metric—样D但是,该方法中的observat1n window是非周期性的。
[0136]在该方法下,由于observat1n window是在ECCA之前,而ECCA之前是有一个defer per1d过程的,所以observat1n window和defer per1d过程有如下多种可能的关系:
[0137]K Observat1n window在defer per1d过程之前,两者紧邻但没有重叠。
[0138]2、0bservat1n window在defer per1d过程之前,可以有重叠D 比如0匕86!'¥3七;!_011window时间截止之前,已经有信道空闲持续时间为X us 了,那么observat1n window结束之后,紧跟着开始defer per1d过程,如果接下来信道空闲持续时间为Y us,而且X+Y为defer per1d值时,表示defer per1d过程结束。
[0139]3、Observat1n window在defer per1d过程之后,两者紧邻但没有重叠。
[0140]4、Observat1n window 在 defer per1d 过程之后,可以有重叠。比如 deferper1d 就是 observat1n window 的一部分,也就是 observat1n window 的起始一部分就是 defer per1d 的过程,如果 defer per1d 结束了,observat1n window 还没结束,那么继续 observat1n window0 如果 defer per1d 还没结束,observat1n window 已经结束了,那么defer per1d过程需要结束。
[0141]5、observat1n window就是ECCA之前的defer per1d的过程。这种情况下,调整竞争窗口值的metric最好是M/defer per1d过程的长度,这里的M就是defer per1d=16us+MX9us (取 ECCA slot 为 9us)中的 M 值。
[0142]同时,由于observat1n window在ECCA过程之前,如果与ECCA相邻,那么observat1n window 与 ECCA 的关系如下:
[0143]1、observat1n window 就是 defer per1d 加上 ECCA 过程;
[0144]2、observat1n window 就是 defer per1d 之后的 ECCA 过程;
[0145]3、observat1n window 与 ECCA 过程同时开始;
[0146]4、observat1n window 在 ECCA 结束之前结束。
[0147]此外,非初始竞争窗口大小的取值还可以根据之前的竞争窗口的值(包括初始竞争窗口和非初始竞争窗口的值)进行调整。具体地,当确定的metric高于设置的阈值时,调大非初始竞争窗口的值;当确定的metric低于设置的阈值时,减小非初始竞争窗口的值,或重置为最小值。
[0148]本发明上述实施例的技术方案提出了一种在信道检测时竞争窗口大小取值的方法,根据该方法,可以选择出一个合适的竞争窗口的值,从而避免了竞争窗口的值过小而造成碰撞;也能避免竞争窗口的值过大使得信道竞争时间过长而增大发送时延的问题。
[0149]以上结合附图详细说明了本发明的技术方案,本发明提出了一种新的基于竞争窗口的信道检测方案,实现了根据实际情况灵活地对竞争窗口的值进行调整,有效避免了竞争窗口的值过小而造成碰撞,也避免了由于竞争窗口的值过大而增大发送时延的问题,有利于提升信道利用率和系统的吞吐量。
[0150]以上所述仅为本发明的优选实施例而已,并不用于限制本发明,对于本领域的技术人员来说,本发明可以有各种更改和变化。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
【主权项】
1.一种基于竞争窗口的信道检测方法,其特征在于,包括: 确定竞争窗口的值; 在启动ECCA信道检测过程时,根据所述竞争窗口的值选取随机数,并基于所述随机数进行信道检测; 在确定能够占用所述信道时,通过所述信道发送数据。2.根据权利要求1所述的基于竞争窗口的信道检测方法,其特征在于,基于所述随机数进行信道检测的步骤具体包括: 在选取所述随机数后的信道检测过程中,若检测到信道忙,则所述随机数的值不变,若检测到信道空闲,则所述随机数的值减1,直到所述随机数的值为0时,确定能够占用所述信道, 其中,所述随机数的值处于1与所述竞争窗口的值之间。3.根据权利要求1或2所述的基于竞争窗口的信道检测方法,其特征在于,所述确定竞争窗口的值的步骤包括:确定初始竞争窗口的值; 确定所述初始竞争窗口的值的步骤具体包括: 确定待发送的数据业务的服务质量需求; 将所述待发送的数据业务的服务质量需求对应的竞争窗口的最小值作为所述初始竞争窗口的值。4.根据权利要求1所