无线数据发送方法及装置、存储介质、STA与流程

文档序号:21543918发布日期:2020-07-17 17:50阅读:290来源:国知局
无线数据发送方法及装置、存储介质、STA与流程

本发明涉及通信技术领域,尤其涉及一种无线数据发送方法及装置、存储介质、sta。



背景技术:

在传统的电气和电子工程师协会802.11(instituteofelectricalandelectronicsengineers802.11,ieee802.11)协议中,只定义了单一链路的系统,例如为无线局域网(wirelesslocalareanetwork,wlan)协议。随着技术发展,在802.11be中对同步多链路系统传送方式进行讨论。

在无线数据传输技术中,发送机会(transmissionopportunity,txop)竞争是无线信道接入的重要内容,由初始时间和最大持续时间(txoplimit)组成。具体地,txop可以通过竞争或分配等方式获得,获得txop的站点在txoplimit时间内可以连续使用信道传输多个数据帧,而无需再重新竞争信道。

在单链路系统中,由于邻频干扰,发送端或接收端的可使用带宽常常因干扰的存在而限缩,此外发送端和接收端之间的可使用带宽也可能不同,因此,存在多种带宽组合,导致经常为了满足较小带宽一方的需求,而采用较小带宽传输数据,导致传输效率较低。例如,可以分别采用primary20,primary40,primary80或其他带宽。其中,当主信道(例如为20mhz信道)(如信道1)的状态为闲,而其余非主信道的状态均为忙时,仅能使用“primary20”,此时的可用带宽为20mhz。当主信道(例如为40mhz信道)(如信道1、2)的状态为闲,而其余非主信道的状态均为忙时,仅能使用“primary40”,此时的可用带宽为40mhz。当主信道(例如为80mhz信道)(如信道1、2、3和4)的状态为闲,而其余非主信道的状态均为忙时,仅能使用“primary80”,此时的可用带宽为80mhz。

这个问题在同步多链路系统中则更加严重,更容易发生传输效率较低的问题。具体而言,在同步多链路系统中,由于无论无线数据发送带宽参数(例如最近一次无线数据发送带宽)偏大还是偏小,均基于相同的退避窗口随机确定倒数值,并仅仅基于primary20是否空闲来决定是否倒数,进而采用相同的倒数减少步长(例如为1)进行倒数,从而使得较小的可用带宽(如20mhz)或者较大的可用带宽(如80mhz)均具有相近的概率被选中用于发送无线数据,进而导致在使用较小的可用带宽时,系统的数据传输效率较低的问题。



技术实现要素:

本发明解决的技术问题是提供一种无线数据发送方法及装置、存储介质、sta,可以有机会提高较大的可用总带宽(如80mhz)被选择的概率,从而有机会采用更高带宽传输以提高系统的数据传输效率。

为解决上述技术问题,本发明实施例提供一种无线数据发送方法,包括以下步骤:确定一个或多个参考总带宽,且至少一个参考总带宽大于20mhz;针对每个参考总带宽,确定所述参考总带宽的倒数初始值,并采用所述倒数初始值进行倒数;针对每个参考总带宽进行倒数的过程中,在每一个倒数时间间隔,如果主信道的状态为闲,且满足可用总带宽大于等于参考总带宽或者倒数值大于等于预设数值,则采用所述倒数初始值逐次减1,以得到更新后的倒数值;当任意一个参考总带宽的更新后的倒数值为零,并且获得txop的控制权时,采用所述txop发送所述无线数据。

可选的,针对每个参考总带宽,确定所述参考总带宽的倒数初始值包括:确定初始退避窗口,随机确定原始倒数初始值,每个参考总带宽的倒数初始值为所述原始倒数初始值加上预设偏移量;所述参考总带宽越大,所述预设偏移量越小。

可选的,所述参考总带宽与所述参考总带宽的倒数初始值满足以下一项或多项:如果所述参考总带宽为80mhz,则所述倒数初始值为所述原始倒数初始值;如果所述参考总带宽为60mhz,则所述倒数初始值为所述原始倒数初始值与第一预设偏移量的和;如果所述参考总带宽为40mhz,则所述倒数初始值为所述原始倒数初始值与第二预设偏移量的和;如果所述参考总带宽为20mhz,则所述倒数初始值为所述原始倒数初始值与第三预设偏移量的和;其中,所述第三预设偏移量大于所述第二预设偏移量,所述第二预设偏移量大于所述第一预设偏移量,所述第一预设偏移量、第二预设偏移量以及第三预设偏移量均大于0。

可选的,所述的无线数据发送方法还包括:针对其余参考总带宽,对发送所述无线数据时的倒数值进行重置。

可选的,所述的无线数据发送方法还包括:针对其余参考总带宽,采用发送所述无线数据时的倒数值作为下一个倒数初始值。

可选的,所述预设数值为常数,且选自4至256。

可选的,所述预设数值是根据所述参考总带宽的倒数初始值确定的;其中,所述倒数初始值越大,所述预设数值越大。

为解决上述技术问题,本发明实施例提供一种无线数据发送装置,包括:参考总带宽确定模块,适于确定一个或多个参考总带宽,且至少一个参考总带宽大于20mhz;倒数初始值确定模块,适于针对每个参考总带宽,确定所述参考总带宽的倒数初始值,并采用所述倒数初始值进行倒数;倒数值确定模块,适于针对每个参考总带宽进行倒数的过程中,在每一个倒数时间间隔,如果主信道的状态为闲,且满足可用总带宽大于等于参考总带宽或者倒数值大于等于预设数值,则采用所述倒数初始值逐次减1,以得到更新后的倒数值;发送模块,适于当任意一个参考总带宽的更新后的倒数值为零,并且获得txop的控制权时,采用所述txop发送所述无线数据。

为解决上述技术问题,本发明实施例提供一种存储介质,其上存储有计算机指令,所述计算机指令运行时执行上述无线数据发送方法的步骤。

为解决上述技术问题,本发明实施例提供一种sta,包括存储器和处理器,所述存储器上存储有能够在所述处理器上运行的计算机指令,其特征在于,所述处理器运行所述计算机指令时执行上述无线数据发送方法的步骤。

与现有技术相比,本发明实施例的技术方案具有以下有益效果:

在本发明实施例中,确定一个或多个参考总带宽,且至少一个参考总带宽大于20mhz;针对每个参考总带宽,确定所述参考总带宽的倒数初始值,并采用所述倒数初始值进行倒数;针对每个参考总带宽进行倒数的过程中,在每一个倒数时间间隔,如果主信道的状态为闲,且满足可用总带宽大于等于参考总带宽或者倒数值大于等于预设数值,则采用所述倒数初始值逐次减1,以得到更新后的倒数值;当任意一个参考总带宽的更新后的倒数值为零,并且获得txop的控制权时,采用所述txop发送所述无线数据。采用上述方案,通过针对每个参考总带宽,在每一个倒数时间间隔,如果主信道的状态为闲,且满足可用总带宽大于等于参考总带宽或者倒数值大于等于预设数值,则采用所述倒数初始值逐次减1,以得到更新后的倒数值,从而有机会在倒数值较大,如大于等于预设数值时,无论参考总带宽为多少,均能够进行倒数,从而使得倒数速度较快;在倒数值较小,如小于预设数值时,则根据可用总带宽大于等于参考总带宽,确定是否进行倒数,从而使得可用总带宽较大时,符合条件的参考总带宽都能进行倒数,但是其中最大的参考总带宽因为有最小的倒数初始值,所以能最先倒数至0并获得发送机会,相比于现有技术中均基于相同的退避窗口随机确定倒数初始值,进而采用相同的倒数减少步长进行倒数,采用本发明实施例的方案,可以有机会提高较大的可用总带宽(如80mhz)被选择的概率,从而有更高的机会采用更高带宽传输以提高系统的数据传输效率。

进一步,所述参考总带宽越大,所述预设偏移量越小,在本发明实施例中,可以通过较大的可用总带宽具有较小的预设偏移量,使得较大的可用总带宽(如80mhz)有更小的倒数初始值,从而可以提高较大的可用总带宽被选择的概率,从而有机会采用更高带宽传输以提高系统的数据传输效率。

进一步,在本发明的一个实施例中,针对其余参考总带宽,对发送所述无线数据时的倒数值进行重置,在本发明实施例中,可以使得每次确定发送无线数据的参数时,都有机会通过重置提高较大的可用总带宽(如80mhz)被选择的概率,进一步提高系统的数据传输效率。

进一步,在本发明的另一个实施例中,针对其余参考总带宽,采用发送所述无线数据时的倒数值作为下一个倒数初始值,在本发明实施例中,可以使得每次确定发送无线数据的参数时,有机会选用其他可用总带宽,从而在提高系统的数据传输效率的同时,保持系统的数据传输稳定性。

进一步,在本发明实施例中,所述预设数值是根据所述参考总带宽的倒数初始值确定的,所述倒数初始值越大,所述预设数值越大,采用本发明实施例的方案,可以在提高系统的数据传输效率的同时,提高系统的数据传输灵活性。

附图说明

图1是本发明实施例中一种无线数据发送方法的流程图;

图2是本发明实施例中一种参考总带宽与倒数初始值的对应关系示意图;

图3是本发明实施例中一种无线数据发送装置的结构示意图。

具体实施方式

如前所述,在现有的无线数据传输技术的单链路系统中,由于在有干扰的使用环境中,发送端或接收端的可使用带宽常常因干扰的存在而限缩,此外发送端和接收端之间的可使用带宽也可能不同,因此,存在多种带宽组合,导致经常为了满足较小带宽一方的需求,而采用较小带宽传输数据,导致传输效率较低。例如,可以分别采用primary20,primary40,primary80或其他带宽。其中,当主20mhz信道(如信道1)的状态为闲,而其余非主信道的状态均为忙时,仅能使用“primary20”,此时的可用带宽为20mhz。当主40mhz信道(如信道1、2)的状态为闲,而其余非主信道的状态均为忙时,仅能使用“primary40”,此时的可用带宽为40mhz。当主80mhz信道(如信道1、2、3和4)的状态为闲,而其余非主信道的状态均为忙时,仅能使用“primary80”,此时的可用带宽为80mhz。

本发明的发明人经过研究发现,在现有技术中,在单链路或同步多链路系统中,均基于主信道是否空闲而进行倒数,而在倒数至0时获得发送机会,然后决定发送带宽;一个常见的场景如下,一个装置支持80mhz频宽,但是在决定发送频宽时发现因为干扰的存在,只能使用20mhz频宽,此时有几种选项,一是使用20mhz频宽发送数据,二是放弃该次发送重新竞争信道;因此使得较大频宽的数据发送更为难以实现,进而导致在使用较小的可用带宽时,系统的数据传输效率较低的问题。

在本发明实施例中,确定一个或多个参考总带宽,且至少一个参考总带宽大于20mhz;针对每个参考总带宽,确定所述参考总带宽的倒数初始值,并采用所述倒数初始值进行倒数;针对每个参考总带宽进行倒数的过程中,在每一个倒数时间间隔,如果主信道的状态为闲,且满足可用总带宽大于等于参考总带宽或者倒数值大于等于预设数值,则采用所述倒数初始值逐次减1,以得到更新后的倒数值;当任意一个参考总带宽的更新后的倒数值为零,并且获得txop的控制权时,采用所述txop发送所述无线数据。采用上述方案,通过针对每个参考总带宽,在每一个倒数时间间隔,如果主信道的状态为闲,且满足可用总带宽大于等于参考总带宽或者倒数值大于等于预设数值,则采用所述倒数初始值逐次减1,以得到更新后的倒数值,从而有机会在倒数值较大,如大于等于预设数值时,无论参考总带宽为多少,均能够进行倒数,从而使得倒数速度较快;在倒数值较小,如小于预设数值时,则根据可用总带宽大于等于参考总带宽,确定是否进行倒数,从而使得可用总带宽越大,倒数速度越快,相比于现有技术中均基于主信道是否空闲而进行倒数,而在倒数至0时获得发送机会,然后决定发送带宽;因此使得较大频宽的数据发送更为难以实现,进而导致在使用较小的可用带宽时,系统的数据传输效率较低的问题。采用本发明实施例的方案,可以有机会提高较大的可用总带宽(如80mhz)被选择的概率,从而有机会采用更高带宽传输以提高系统的数据传输效率。

为使本发明的上述目的、特征和有益效果能够更为明显易懂,下面结合附图对本发明的具体实施例做详细的说明。

参照图1,图1是本发明实施例中一种无线数据发送方法的流程图。所述无线数据发送方法可以用于站点(station,sta),可以包括步骤s11至步骤s14:

步骤s11:确定一个或多个参考总带宽,且至少一个参考总带宽大于20mhz;

步骤s12:针对每个参考总带宽,确定所述参考总带宽的倒数初始值,并采用所述倒数初始值进行倒数;

步骤s13:针对每个参考总带宽进行倒数的过程中,在每一个倒数时间间隔,如果主信道的状态为闲,且满足可用总带宽大于等于参考总带宽或者倒数值大于等于预设数值,则采用所述倒数初始值逐次减1,以得到更新后的倒数值;

步骤s14:当任意一个参考总带宽的更新后的倒数值为零,并且获得txop的控制权时,采用所述txop发送所述无线数据。

在步骤s11的具体实施中,所述参考总带宽(referencetotalbandwidth,rtbw)用于指示一个用于比较的值,以使所述sta,在每一个倒数时间间隔,如果主信道的状态为闲,且满足可用总带宽大于等于参考总带宽或者倒数值大于等于预设数值,则采用所述倒数初始值逐次减1,以得到更新后的倒数值;当任意一个参考总带宽的更新后的倒数值为零,并且获得txop的控制权时,采用所述txop发送所述无线数据。具体地,所述参考总带宽可以是预设的静态值,还可以是根据历史数据确定的动态值。

需要指出的是,所述参考总带宽可以采用不同的方式确定。在一种具体实施方式中,所述参考总带宽可以视为一条或多条链路的参考带宽之和;在另一种具体实施方式中,所述参考总带宽还可以视为预设历史时长内可用总带宽的平均值。

在本发明实施例的又一种具体实施方式中,未定义每条链路的参考带宽而直接设定或是获得所述参考总带宽。

在步骤s12的具体实施中,针对每个参考总带宽,确定所述参考总带宽的倒数初始值,并采用所述倒数初始值进行倒数。

进一步地,针对每个参考总带宽进行倒数的过程中,确定所述参考总带宽的倒数初始值包括:确定初始退避窗口,随机确定原始倒数初始值,每个参考总带宽的倒数初始值为所述原始倒数初始值加上预设偏移量;所述参考总带宽越大,所述预设偏移量越小。

其中,所述预设偏移量用于指示所述每个参考总带宽的倒数初始值与原始倒数初始值之间的偏移量。

需要指出的是,偏移量为正用于指示每个参考总带宽的倒数初始值在原始倒数初始值的基础上增加一定数值,偏移量为负用于指示在退避窗口上限值的基础上减少一定数值。

在一个实施例中,参考总带宽为20mhz,40mhz或80mhz.预设偏移量分别为+4,0,-4.退避窗口上限值值为16,并随机从1~16之间产生原始倒数初始值例如为13;则参考总带宽为20mhz的倒数初始值为13+4=17;参考总带宽为40mhz的倒数初始值为13+0=13;参考总带宽为80mhz的倒数初始值为13-4=9。

在另一个实施例中,参考总带宽为20mhz,40mhz或80mhz.预设偏移量分别为+4,+2,0.退避窗口上限值值为8,并随机从1~8之间产生原始倒数初始值例如为5;则参考总带宽为20mhz的倒数初始值为5+4=9;参考总带宽为40mhz的倒数初始值为5+2=7;参考总带宽为80mhz的倒数初始值为5+0=5。

在又另一个实施例中,参考总带宽为20mhz,40mhz或80mhz.预设偏移量分别为0,-8,-16.退避窗口上限值值为32,并随机从1~32之间产生原始倒数初始值例如为24;则参考总带宽为20mhz的倒数初始值为24+0=24;参考总带宽为40mhz的倒数初始值为24-8=16;参考总带宽为80mhz的倒数初始值为24-16=8。在每一个倒数时间间隔,如果主信道的状态为闲,若可用总带宽在第1~8时间间隔为80mhz,第9~15时间间隔为20mhz,第16~40时间间隔为80mhz,则参考总带宽为20mhz的倒数值将在第1~24时间间隔从24倒数至0;参考总带宽为40mhz的倒数值将在第1~8时间间隔从16倒数至8,然后在第9~15时间间隔均维持在8,在第16~23时间间隔继续倒数至0;参考总带宽为80mhz的倒数值将在第1~8时间间隔从8倒数至0;所以在第8时间间隔参考总带宽为80mhz会先获得发送机会以80mhz频宽发送。在又另一个实施例中,为多链路的系统,共有两个链路,参考总带宽为40mhz,80mhz或120mhz.预设偏移量分别为0,-6,-12.退避窗口上限值为32,并随机从1~32之间产生原始倒数初始值例如为24;则参考总带宽为40mhz的倒数初始值为24+0=24;参考总带宽为80mhz的倒数初始值为24-6=18;参考总带宽为120mhz的倒数初始值为24-12=12。在每一个倒数时间间隔,如果主信道的状态为闲,若两个链路各别可用总带宽的和在第1~8时间间隔为80mhz,第9~15时间间隔为120mhz,第16~40时间间隔为160mhz,则参考总带宽为40mhz的倒数值将在第1~24时间间隔从24倒数至0;参考总带宽为80mhz的倒数值将在第1~18时间间隔从18倒数至0;参考总带宽为120mhz的倒数值将在第1~8时间间隔均维持在12,然后在第9~20时间间隔从12倒数至0;所以在第18时间间隔参考总带宽为80mhz会先获得发送机会,以大于等于80mhz频宽发送,在此例中,此时的可用总带宽为160mhz,因此可以使用总带宽160mhz发送数据。

在又另一个实施例中,参考总带宽为20mhz或80mhz.预设偏移量分别为0,-16.退避窗口上限值值为32,并随机从1~32之间产生原始倒数初始值例如为24;则参考总带宽为20mhz的倒数初始值为24+0=24;参考总带宽为80mhz的倒数初始值为24-16=8。在每一个倒数时间间隔,如果主信道的状态为闲,若可用总带宽在第1~640时间间隔以及之后均为20mhz;参考总带宽为20mhz的倒数值将在第1~24时间间隔从24倒数至0;参考总带宽为80mhz的倒数值将在第1~640时间间隔均维持在8;所以在第24时间间隔参考总带宽为20mhz会先获得发送机会以20mhz频宽发送;如果该系统仅有一种参考带宽80mhz,则将会无法获得发送机会。

进一步地,所述sta经由txop竞争获得txop的控制权的步骤可以包括:从初始退避窗口(backoffwindow)随机确定原始倒数初始值,每个参考总带宽的倒数初始值为所述原始倒数初始值加上预设偏移量。每一倒数时间间隔(backoffinterval),当主信道(例如20mhz)的状态为闲时,且满足可用总带宽大于等于参考总带宽或者倒数值大于等于预设数值,则采用所述倒数初始值逐次减1,以得到更新后的倒数值;当所述更新后的倒数数值倒数至零时,确定所述sta可以获得txop的控制权。

可以理解的是,所述倒数时间间隔用于指示在时域上,以固定的时间间隔判断是否进行倒数,该固定的时间间隔的时长。在一个实施例中,该倒数时间间隔可以是9us,即每9us检查是否满足倒数条件,若是满足倒数条件则将倒数值值减一作为更新后的倒数值值,若是不满足倒数条件则倒数值值不变.所述满足倒数条件即为主信道(例如primary20,primarychannel)的状态为闲时,且满足可用总带宽大于等于参考总带宽或者倒数值大于等于预设数值。以原始倒数初始值为8为例,则首次倒数可以是从原始倒数初始值8倒数至7,在倒数时间间隔之后的第二次倒数可以是从7倒数至6,直至倒数至0。

也即在具体实施中,通过设置倒数偏移量,可以使得越大的参考总带宽具有越小的原始倒数初始值。

在本发明实施例中,所述参考总带宽越大,所述预设偏移量越小,在本发明实施例中,可以通过较大的可用总带宽具有较小的预设偏移量,使得较大的可用总带宽(如80mhz)得到更小的倒数初始值,从而可以提高较大的可用总带宽被选择的概率,从而有机会采用更高带宽传输以提高系统的数据传输效率。

在又一个实施例中,参考总带宽为80mhz.预设偏移量分别为0.退避窗口上限值为16,并随机从1~16之间产生原始倒数初始值例如为11;则参考总带宽为80mhz的倒数初始值为11+0=11。在每一个倒数时间间隔,如果主信道的状态为闲,若可用总带宽在第1~8时间间隔为80mhz,第9~15时间间隔为20mhz,第16~20时间间隔为80mhz,则倒数值将在第1~8时间间隔从11倒数至3,然后在第9~15时间间隔均维持在3,在第16~18时间间隔继续倒数至0,所以在第18时间间隔获得发送机会以80mhz频宽发送。相同的场景若是使用传统方法,则将在第11时间间隔以20mhz频宽发送。

在又另一个实施例中,参考总带宽为40mhz.预设偏移量分别为0.退避窗口上限值为16,并随机从1~16之间产生原始倒数初始值例如为11;则参考总带宽为40mhz的倒数初始值为11+0=11。在每一个倒数时间间隔,如果主信道的状态为闲,若可用总带宽在第1~8时间间隔为80mhz,第9~15时间间隔为20mhz,第16~20时间间隔为80mhz,则倒数值将在第1~8时间间隔从11倒数至3,然后在第9~15时间间隔均维持在3,在第16~18时间间隔继续倒数至0,所以在第18时间间隔获得发送机会以大于等于40mhz频宽发送,因为实际可用总带宽为80mhz,虽然参考总带宽为40mhz,仍可选择以40mhz或是较高的80mhz发送数据。

在又另一个实施例中,参考总带宽为80mhz.预设偏移量分别为0.退避窗口上限值为16,并随机从1~16之间产生原始倒数初始值例如为13;则参考总带宽为80mhz的倒数初始值为13+0=13。在每一个倒数时间间隔,如果主信道的状态为闲,若可用总带宽在第1~18时间间隔为20mhz,第19~35时间间隔为80mhz。若是使用传统方法,则将在第13时间间隔以20mhz频宽发送。若是使用本发明方法,如果预设数值大于13,则倒数值将在第1~18时间间隔均维持在13,在第19~31时间间隔继续倒数至0,所以在第31时间间隔获得发送机会以80mhz频宽发送;如果预设数值小于等于13,例如是8,则倒数值将在第1~6时间间隔倒数至7,然后在第7~18时间间隔均维持在7,在第19~25时间间隔继续倒数至0,所以在第25时间间隔获得发送机会以80mhz频宽发送。

参照图2,图2是本发明实施例中一种参考总带宽与倒数初始值的对应关系示意图。

所述参考总带宽与所述原始倒数初始值可以满足以下一项或多项:如果所述参考总带宽为80mhz,则所述倒数初始值为所述原始倒数初始值;如果所述参考总带宽为60mhz,则所述倒数初始值为所述原始倒数初始值与第一预设偏移量的和;如果所述参考总带宽为40mhz,则所述倒数初始值为所述原始倒数初始值与第二预设偏移量的和;如果所述参考总带宽为20mhz,则所述倒数初始值为所述原始倒数初始值与第三预设偏移量的和;其中,所述第三预设偏移量大于所述第二预设偏移量,所述第二预设偏移量大于所述第一预设偏移量,所述第一预设偏移量、第二预设偏移量以及第三预设偏移量均大于0。

在本发明实施例中,通过设置倒数初始值为随机确定的原始倒数初始值,或者为随机确定的原始倒数初始值加上不同的预设偏移量,可以确保较大的可用总带宽具有较小的倒数初始值,较小的可用总带宽具有较大的倒数初始值,从而可以提高较大的可用总带宽被选择的概率。

在步骤s13的具体实施中,设置当主信道的状态为闲,且满足可用总带宽大于等于参考总带宽或者倒数值大于等于预设数值这两个条件之一时,采用所述倒数初始值逐次减1。

可以理解的是,所述倒数值用于表示当前的倒数值,例如为每次减1之后得到的倒数值,也即当前更新后的倒数值。

在本发明实施例中,有机会在倒数值较大,如大于等于预设数值时,无论参考总带宽为多少,均能够进行倒数,从而使得倒数速度较快;在倒数值较小,如小于预设数值时,则根据可用总带宽大于等于参考总带宽,确定是否进行倒数,从而使得可用总带宽越大,倒数速度越快。

需要指出的是,在本发明实施例中,可以同时对可用总带宽是否大于等于参考总带宽,以及倒数值是否大于等于预设数值这两个条件进行判断,只要满足其中之一即可;还可以先对其中一个条件进行判断,如果不满足则再对另一个条件进行判断;还可以在一种具体实施方式中,仅对其中一个条件进行判断,例如仅判断可用总带宽大于等于参考总带宽,也在本发明实施例的保护范围内。

进一步地,可以采用多种方式,设定所述预设数值,例如可以是某些特定值,或是选自某个范围的随机值,或是随根据倒数初始值变化的数值(如:倒数初始值-4;倒数初始值-8)。

在本发明实施例的一种具体实施方式中,可以设置所述预设数值为常数,且选自4至256。

可以理解的是,所述预设数值如果设置的过大,相当于仅能通过对可用总带宽是否大于等于参考总带宽这一单一条件进行判断;所述预设数值同时也应该具有随机性,使得多个装置同时使用此功能竞争信道时能减少或避免碰撞的发生;所述预设数值如果设置的过小,虽然有利于较大参考总带宽的倒数,但是容易增加发生碰撞的机率。

作为一个非限制性的例子,可以设置所述预设数值为8或12。

作为另一个非限制性的例子,可以设置所述预设数值为(倒数初始值-8)。

作为又一个非限制性的例子,可以设置所述预设数值为8~16之间的随机数。

在本发明实施例的另一种具体实施方式中,可以设置所述预设数值是根据所述参考总带宽的倒数初始值确定的,其中,所述倒数初始值越大,所述预设数值越大。

在本发明实施例中,所述预设数值是根据所述参考总带宽的倒数初始值确定的,所述倒数初始值越大,所述预设数值越大,采用本发明实施例的方案,可以在提高系统的数据传输效率的同时,提高系统的数据传输灵活性。

在步骤s14的具体实施中,当任意一个参考总带宽的更新后的倒数值为零,并且获得txop的控制权时,采用所述txop发送所述无线数据。

具体地,当所述更新后的倒数数值逐次减少为零时,可以采用适当的方式确定所述sta是否可以获得txop的控制权,并在获得txop的控制权时,采用所述txop发送所述无线数据。作为一个非限制性的例子,当所述更新后的倒数数值逐次减少为零时,则所述sta获得txop的控制权。

在本发明实施例中,通过针对每个参考总带宽,在每一个倒数时间间隔,如果主信道的状态为闲,且满足可用总带宽大于等于参考总带宽或者倒数值大于等于预设数值,则采用所述倒数初始值逐次减1,以得到更新后的倒数值,从而有机会在倒数值较大,如大于等于预设数值时,无论参考总带宽为多少,均能够进行倒数,从而使得倒数速度较快;在倒数值较小,如小于预设数值时,则只能根据可用总带宽大于等于参考总带宽,确定是否进行倒数,从而使得可用总带宽越大,获得发送机会的机率越高,相比于现有技术中相当于基于相同的退避窗口随机确定倒数值,进而采用相同的倒数减少步长进行倒数,采用本发明实施例的方案,可以有机会提高较大的可用总带宽(如80mhz)被选择的概率,从而有较高概率采用更高带宽传输以提高系统的数据传输效率。

进一步地,所述的无线数据发送方法还可以包括:针对其余参考总带宽,对发送所述无线数据时的倒数值进行重置,亦即每次有发送数据需求开始倒数的倒数初始值,不受前一次发送时各参考带宽的倒数结果的影响。

在本发明实施例中,针对其余参考总带宽,对发送所述无线数据时的倒数值进行重置,可以使得每次确定发送无线数据的参数时,都有机会通过重置提高较大的可用总带宽(如80mhz)被选择的概率,进一步提高系统的数据传输效率。

进一步地,所述的无线数据发送方法还可以包括:针对其余参考总带宽,采用发送所述无线数据时的倒数值作为下一个倒数初始值。

在本发明实施例中,针对其余参考总带宽,采用发送所述无线数据时的倒数值作为下一个倒数初始值,可以使得每次确定发送无线数据的参数时,有机会选用其他可用总带宽,从而在提高系统的数据传输效率的同时,保持系统的数据传输稳定性。

参照图3,图3是本发明实施例中一种无线数据发送装置的结构示意图。所述无线数据发送装置可以包括:

参考总带宽确定模块31,适于确定一个或多个参考总带宽,且至少一个参考总带宽大于20mhz;

倒数初始值确定模块32,适于针对每个参考总带宽,确定所述参考总带宽的倒数初始值,并采用所述倒数初始值进行倒数;

倒数值确定模块33,适于针对每个参考总带宽进行倒数的过程中,在每一个倒数时间间隔,如果主信道的状态为闲,且满足可用总带宽大于等于参考总带宽或者倒数值大于等于预设数值,则采用所述倒数初始值逐次减1,以得到更新后的倒数值;

发送模块34,适于当任意一个参考总带宽的更新后的倒数值为零,并且获得txop的控制权时,采用所述txop发送所述无线数据。

关于该无线数据传输装置的原理、具体实现和有益效果请参照前文及图1至图2示出的关于无线数据传输方法的相关描述,此处不再赘述。

需要指出的是,本方明技术方案可适用于wifi通信系统,还可适用于未来新的各种通信系统,例如wifi6、wifi7等。

本发明实施例还提供了一种存储介质,其上存储有计算机指令,所述计算机指令运行时执行上述无线数据传输方法的步骤。所述存储介质可以是计算机可读存储介质,例如可以包括非挥发性存储器(non-volatile)或者非瞬态(non-transitory)存储器,还可以包括光盘、机械硬盘、固态硬盘等。

具体地,在本发明实施例中,所述处理器可以为中央处理单元(centralprocessingunit,简称cpu),该处理器还可以是其他通用处理器、数字信号处理器(digitalsignalprocessor,简称dsp)、专用集成电路(applicationspecificintegratedcircuit,简称asic)、现成可编程门阵列(fieldprogrammablegatearray,简称fpga)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。

还应理解,本申请实施例中的存储器可以是易失性存储器或非易失性存储器,或可包括易失性和非易失性存储器两者。其中,非易失性存储器可以是只读存储器(read-onlymemory,简称rom)、可编程只读存储器(programmablerom,简称prom)、可擦除可编程只读存储器(erasableprom,简称eprom)、电可擦除可编程只读存储器(electricallyeprom,简称eeprom)或闪存。易失性存储器可以是随机存取存储器(randomaccessmemory,简称ram),其用作外部高速缓存。通过示例性但不是限制性说明,许多形式的随机存取存储器(randomaccessmemory,简称ram)可用,例如静态随机存取存储器(staticram,简称sram)、动态随机存取存储器(dram)、同步动态随机存取存储器(synchronousdram,简称sdram)、双倍数据速率同步动态随机存取存储器(doubledataratesdram,简称ddrsdram)、增强型同步动态随机存取存储器(enhancedsdram,简称esdram)、同步连接动态随机存取存储器(synchlinkdram,简称sldram)和直接内存总线随机存取存储器(directrambusram,简称drram)。

本发明实施例还提供了一种sta,包括存储器和处理器,所述存储器上存储有能够在所述处理器上运行的计算机指令,所述处理器运行所述计算机指令时执行上述无线数据传输方法的步骤。

虽然本发明披露如上,但本发明并非限定于此。任何本领域技术人员,在不脱离本发明的精神和范围内,均可作各种更动与修改,因此本发明的保护范围应当以权利要求所限定的范围为准。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1