本发明涉及通信领域,尤其是涉及识别wifi干扰的蓝牙信道评估方法、装置及存储介质。
背景技术:
随着移动互联网技术的迅猛发展,蓝牙与wi-fi在人们的生活中变得随处可见、无法分割。由于蓝牙使用的频段与wi-fi使用的频段相同,都是2.4gism频段(industrialscientificmedicalband,ism频段),所以蓝牙与wi-fi间的相互干扰也变得日益突出。
为了有效降低和避开干扰,在每次进行数据传输时蓝牙采用自适应跳频技术来选择不同的传输信道,以避免使用信号干扰较强的传输信道。尽管,在蓝牙核心规范中已经详细阐述了自适应跳频技术的规则,但却没有对评估干扰信道的规则做任何说明和限定,而是完全由各家终端蓝牙技术的使用厂商自形设计。
目前,各厂商的大体做法是,在进行蓝牙通信的过程中,统计一段时间内各个蓝牙信道的干扰特征值,例如可根据在该蓝牙信道上的接收状况确定对应的干扰特征值,如是否同步上、是否发生包头错误检查(headererrorcheck,hec)错误、是否发生crc(cyclicredundancycheck,循环冗余校验)错误、rssi(receivedsignalstrengthindication,接收的信号强度指示)等信息综合得到;然后,对这段时间内的蓝牙信道进行一次信道评估处理。先对各蓝牙信道的特征值进行滤波、平滑化处理,然后将处理后的各蓝牙信道的干扰特征值与设定阈值进行比较,根据比较结果确定各干扰特征值对应的蓝牙信道是否可用。
然而,这种方式却存在一个缺点,即每次只能避开统计期间使用过的蓝牙信道的干扰,而统计期间未使用到的蓝牙信道,如果有wifi干扰,则很可能无法避开。另外,由于wifi干扰也不是时刻存在的,若某个蓝牙信道工作的瞬间wifi干扰正好不在,也会影响最终的评估结果。
鉴于此,如何在评估周期内,快速全面的评估出受wifi干扰的蓝牙信道,成为一个亟待解决的技术问题。
技术实现要素:
本发明提供一种识别wifi干扰的蓝牙信道评估的方法、装置及存储介质,用以解决现有技术中存在的不能快速全面评估出受wifi干扰的蓝牙信道的技术问题。
第一方面,为解决上述技术问题,本发明实施例提供的一种识别wifi干扰的蓝牙信道评估方法的技术方案如下:
在当前干扰评估周期内,计算所有wifi信道中各个wifi信道的干扰特征值;
基于预设wifi干扰门限值与单个wifi信道的干扰特征值的关系,和/或所述单个wifi信道的干扰特征值与对应相邻wifi信道的干扰特征值的关系,从所述所有wifi信道中挑选出存在wifi干扰的wifi干扰信道;
从部分或全部所述wifi干扰信道中剔除特定蓝牙信道,获得备选蓝牙信道集。
通过在当前干扰评估周期内,计算所有wifi信道中各个wifi信道的干扰特征值;并根据预设wifi干扰门限值与单个wifi信道的干扰特征值的关系,和/或单个wifi信道的干扰特征值与对应相邻wifi信道的干扰特征值的关系,从所有wifi信道中挑选出存在wifi干扰的wifi干扰信道;之后,从部分或全部wifi干扰信道中剔除特定蓝牙信道,获得备选蓝牙信道集。从而能够在当前干扰评估周期内,快速全面的对每个蓝牙信道受wifi干扰的情况进行评估,并从中挑选出受wifi干扰的蓝牙信道或受wifi干扰较强的蓝牙信道,将其余的蓝牙信道作为备选蓝牙信道,以供蓝牙设备选用。
可选的,在当前干扰评估周期内,计算所有wifi信道中各个wifi信道的干扰特征值之前,还包括:
基于上一干扰评估周期内每个wifi信道的干扰标识,获取在所述上一评估周期中存在wifi干扰的wifi干扰历史信道;
在当前干扰评估周期内,若在一个wifi干扰历史信道的带宽覆盖范围内,有任一个更新过干扰特征值的蓝牙信道的干扰特征值超过蓝牙干扰门限值,则确定所述一个wifi干扰历史信道的wifi干扰仍存在;
若在所述一个wifi干扰历史信道的带宽覆盖范围内,更新过干扰特征值的蓝牙信道的干扰特征值均未超过所述蓝牙干扰门限值,则降低或复位所述一个wifi干扰历史信道的带宽覆盖范围内的所有蓝牙信道的干扰特征值;或者,降低或复位所述一个wifi干扰历史信道的带宽覆盖范围内未更新干扰特征值的蓝牙信道的干扰特征值。
在对当前干扰评估周期内受wifi干扰的蓝牙信道进行评估之前,对现已不受wifi干扰的wifi干扰历史信道或受wifi干扰较小的wifi干扰历史信道进行信道恢复,能够有效的确保在当前评估周期内,对受wifi干扰的蓝牙信道进行评估的准确性。
可选的,所述计算所有wifi信道中各个wifi信道的干扰特征值,包括:
对所述各个wifi信道所覆盖的带宽内的所有蓝牙信道的干扰特征值进行和运算,或对所述各个wifi信道所覆盖的带宽内的所有蓝牙信道的干扰特征值加权后进行和运算,获得所述所有wifi信道中各个wifi信道的干扰特征值。
可选的,从所述所有wifi信道中挑选出存在wifi干扰的wifi干扰信道之前,还包括:
对所述所有wifi信道的干扰特征值进行排序,依序从所述所有wifi信道中挑选出存在wifi干扰的wifi干扰信道。
可选的,从所述所有wifi信道中挑选出存在wifi干扰的wifi干扰信道,包括:
根据所述wifi干扰门限值,从所述所有wifi信道中确定出待确定的wifi干扰信道;
基于待确定的wifi干扰信道及对应相邻wifi信道的干扰特征值,从所有待确定的wifi干扰信道中挑选出所述wifi干扰信道。
可选的,根据所述wifi干扰门限值,从所述所有wifi信道中确定出待确定的wifi干扰信道,包括:
若干扰特征值与wifi干扰强度成正比,则将干扰特征值大于所述wifi干扰门限值的wifi信道确定为待确定的wifi干扰信道;或,
若所述干扰特征值与wifi干扰强度成反比,则将干扰特征值小于所述wifi干扰门限值的wifi信道确定为待确定的wifi干扰信道。
可选的,从所有待确定的wifi干扰信道中挑选出所述wifi干扰信道,包括:
若所述待确定的wifi干扰信道的相邻wifi信道中有至少一个为wifi干扰信道,且所述待确定的wifi干扰信道的存在wifi干扰的相邻信道中有一个的wifi干扰强度与所述待确定的wifi干扰信道的wifi干扰强度的差值大于第一预设阈值,则确定所述待确定的wifi干扰信道不存在wifi干扰,否则,确定所述待确定的wifi干扰信道存在wifi干扰。
可选的,从部分或全部所述wifi干扰信道中剔除特定蓝牙信道,获得备选蓝牙信道集,包括:
从一个wifi干扰信道的中心频点开始向两侧剔除相邻的频点对应的蓝牙信道,并统计所述所有wifi信道中未被剔除的蓝牙信道的数量;当所述所有wifi信道中未被剔除的蓝牙信道的数量达到第二预设阈值时,或者全部所述wifi干扰信道都剔除了指定数量的蓝牙信道,则停止剔除蓝牙信道,将所述所有wifi信道中未被剔除的蓝牙信道构建成所述备选蓝牙信道集。
可选的,从一个wifi干扰信道的中心频点开始向两侧剔除相邻的频点对应的蓝牙信道,包括:
若所述一个wifi干扰信道中未被剔除的蓝牙信道数量达到第三预设阈值,则停止从所述一个wifi干扰信道中剔除蓝牙信道;其中,所述第三预设阈值为非零自然数。
第二方面,本发明实施例提供了一种用于识别wifi干扰的蓝牙信道评估的装置,包括:
计算单元,用于在当前干扰评估周期内,计算所有wifi信道中各个wifi信道的干扰特征值;
挑选单元,用于基于预设wifi干扰门限值与单个wifi信道的干扰特征值的关系,和/或所述单个wifi信道的干扰特征值与对应相邻wifi信道的干扰特征值的关系,从所述所有wifi信道中挑选出存在wifi干扰的wifi干扰信道;
剔除单元,用于从部分或全部所述wifi干扰信道中剔除特定蓝牙信道,获得备选蓝牙信道集;其中,所述每个wifi信道的带宽覆盖范围内的一个子频带被一个蓝牙信道复用。
可选的,所述计算单元还用于:
基于上一干扰评估周期内每个wifi信道的干扰标识,获取在所述上一评估周期中存在wifi干扰的wifi干扰历史信道;
在当前干扰评估周期内,若在一个wifi干扰历史信道的带宽覆盖范围内,有任一个更新过干扰特征值的蓝牙信道的干扰特征值超过蓝牙干扰门限值,则确定所述一个wifi干扰历史信道的wifi干扰仍存在;
若在所述一个wifi干扰历史信道的带宽覆盖范围内,更新过干扰特征值的蓝牙信道的干扰特征值均未超过所述蓝牙干扰门限值,则降低或复位所述一个wifi干扰历史信道的带宽覆盖范围内的所有蓝牙信道的干扰特征值;或者,降低或复位所述一个wifi干扰历史信道的带宽覆盖范围内未更新干扰特征值的蓝牙信道的干扰特征值。
可选的,所述计算单元具体用于:
对所述各个wifi信道所覆盖的带宽内的所有蓝牙信道的干扰特征值进行和运算,或对所述各个wifi信道所覆盖的带宽内的所有蓝牙信道的干扰特征值加权后进行和运算,获得所述所有wifi信道中各个wifi信道的干扰特征值。
可选的,所述挑选单元还用于:
对所述所有wifi信道的干扰特征值进行排序,依序从所述所有wifi信道中挑选出存在wifi干扰的wifi干扰信道。
可选的,所述挑选单元具体用于:
根据所述wifi干扰门限值,从所述所有wifi信道中确定出待确定的wifi干扰信道;
基于待确定的wifi干扰信道及对应相邻wifi信道的干扰特征值,从所有待确定的wifi干扰信道中挑选出所述wifi干扰信道。
可选的,所述挑选单元还用于:
若干扰特征值与wifi干扰强度成正比,则将干扰特征值大于所述wifi干扰门限值的wifi信道确定为待确定的wifi干扰信道;或,
若所述干扰特征值与wifi干扰强度成反比,则将干扰特征值小于所述wifi干扰门限值的wifi信道确定为待确定的wifi干扰信道。
可选的,所述挑选单元还用于:
若所述待确定的wifi干扰信道的相邻wifi信道中有至少一个为wifi干扰信道,且所述待确定的wifi干扰信道的存在wifi干扰的相邻信道中有一个的wifi干扰强度与所述待确定的wifi干扰信道的wifi干扰强度的差值大于第一预设阈值,则确定所述待确定的wifi干扰信道不存在wifi干扰,否则,确定所述待确定的wifi干扰信道存在wifi干扰。
可选的,所述剔除单元具体用于:
从一个wifi干扰信道的中心频点开始向两侧剔除相邻的频点对应的蓝牙信道,并统计所述所有wifi信道中未被剔除的蓝牙信道的数量;当所述所有wifi信道中未被剔除的蓝牙信道的数量达到第二预设阈值时,或者全部所述wifi干扰信道都剔除了指定数量的蓝牙信道,则停止剔除蓝牙信道,将所述所有wifi信道中未被剔除的蓝牙信道构建成所述备选蓝牙信道集。
可选的,所述剔除单元还用于:
若所述一个wifi干扰信道中未被剔除的蓝牙信道数量达到第三预设阈值,则停止从所述一个wifi干扰信道中剔除蓝牙信道;其中,所述第三预设阈值为自然数。第三方面,本发明实施例还提供一种用于识别wifi干扰的蓝牙信道评估的装置,包括:
至少一个处理器,以及
与所述至少一个处理器连接的存储器;
其中,所述存储器存储有可被所述至少一个处理器执行的指令,所述至少一个处理器通过执行所述存储器存储的指令,执行如上述第一方面所述的方法。
第四方面,本发明实施例还提供一种计算机可读存储介质,包括:
所述计算机可读存储介质存储有计算机指令,当所述计算机指令在计算机上运行时,使得计算机执行如上述第一方面所述的方法。
通过本发明实施例的上述一个或多个实施例中的技术方案,本发明实施例至少具有如下技术效果:
在本发明提供的实施例中,通过在当前干扰评估周期内,计算所有wifi信道中各个wifi信道的干扰特征值;并根据预设wifi干扰门限值与单个wifi信道的干扰特征值的关系,和/或单个wifi信道的干扰特征值与对应相邻wifi信道的干扰特征值的关系,从所有wifi信道中挑选出存在wifi干扰的wifi干扰信道;之后,从部分或全部wifi干扰信道中剔除特定蓝牙信道,获得备选蓝牙信道集。从而能够在当前干扰评估周期内,快速全面的对每个蓝牙信道受wifi干扰的情况进行评估,并从中剔除受wifi干扰的特定蓝牙信道,将其余的蓝牙信道作为备选蓝牙信道,以供蓝牙设备选用。
附图说明
图1为本发明实施例提供的一种识别wifi干扰的蓝牙信道评估方法的流程图;
图2为本发明实施例提供的从一个wifi干扰信道中剔除蓝牙信道的示意图;
图3为本发明实施例提供的一种识别wifi干扰的蓝牙信道评估装置的结构示意图。
具体实施方式
本发明实施列提供一种识别wifi干扰的蓝牙信道评估的方法、装置及存储介质,以解决现有技术中存在的不能快速全面评估出受wifi干扰的蓝牙信道的技术问题。本申请实施例中的技术方案为解决上述的技术问题,总体思路如下:
提供一种识别wifi干扰的蓝牙信道评估的方法,包括:在当前干扰评估周期内,计算所有wifi信道中各个wifi信道的干扰特征值;基于预设wifi干扰门限值与单个wifi信道的干扰特征值的关系,和/或单个wifi信道的干扰特征值与对应相邻wifi信道的干扰特征值的关系,从所有wifi信道中挑选出存在wifi干扰的wifi干扰信道;从部分或全部wifi干扰信道中剔除特定蓝牙信道,获得备选蓝牙信道集。由于在上述方案中,通过在当前干扰评估周期内,计算所有wifi信道中各个wifi信道的干扰特征值;并根据预设wifi干扰门限值与单个wifi信道的干扰特征值的关系,和/或单个wifi信道的干扰特征值与对应相邻wifi信道的干扰特征值的关系,从所有wifi信道中挑选出存在wifi干扰的wifi干扰信道;之后,从部分或全部wifi干扰信道中剔除特定蓝牙信道,获得备选蓝牙信道集。从而能够在当前干扰评估周期内,快速全面的对每个蓝牙信道受wifi干扰的情况进行评估,并从中剔除受wifi干扰的蓝牙信道或者受wifi干扰较强的蓝牙信道,将其余的蓝牙信道作为备选蓝牙信道,以供蓝牙设备选用。
为了更好的理解上述技术方案,下面通过附图以及具体实施例对本发明技术方案做详细的说明,应当理解本发明实施例以及实施例中的具体特征是对本发明技术方案的详细的说明,而不是对本发明技术方案的限定,在不冲突的情况下,本发明实施例以及实施例中的技术特征可以相互组合。需要说明的是,在现有的蓝牙技术和wifi技术中,每个wifi信道的带宽覆盖范围内的一个子频带被一个蓝牙信道复用。
请参考图1,本发明实施例提供一种识别wifi干扰的蓝牙信道评估的方法,该方法的处理过程如下。
步骤101:在当前干扰评估周期内,计算所有wifi信道中各个wifi信道的干扰特征值。
在计算所有wifi信道的干扰特征值之前,还需要先对wifi信道进行信道恢复,具体的是:先基于上一干扰评估周期内每个wifi信道的干扰标识,获取在上一评估周期中存在wifi干扰的wifi干扰历史信道;在当前干扰评估周期内,若在一个wifi干扰历史信道的带宽覆盖范围内,有任一个更新过干扰特征值的蓝牙信道的干扰特征值超过蓝牙干扰门限值,则确定一个wifi干扰历史信道的wifi干扰仍存在;若在一个wifi干扰历史信道的带宽覆盖范围内,更新过干扰特征值的蓝牙信道的干扰特征值均未超过蓝牙干扰门限值,则降低或复位一个wifi干扰历史信道的带宽覆盖范围内的所有蓝牙信道的干扰特征值;或者,降低或复位一个wifi干扰历史信道的带宽覆盖范围内未更新干扰特征值的蓝牙信道的干扰特征值。
在对当前干扰评估周期内受wifi干扰的蓝牙信道进行评估之前,对现已不受wifi干扰的wifi干扰历史信道或受wifi干扰较小的wifi干扰历史信道进行信道恢复,能够有效的确保在当前评估周期内,对受wifi干扰的蓝牙信道进行评估的准确性。
例如,在上一干扰评估周期内,13个wifi信道中有6个wifi信道存在wifi干扰,在当前干扰评估周期开始之前,根据每个wifi信道的标识(假设记录在变量a中,变量a被标识为1,则对应wifi信道存在wifi标识)从13个wifi信道中找出这6个wifi信道作为6个wifi干扰历史信道。并对这6个wifi干扰历史信道中现已不受wifi干扰的wifi干扰历史信道或受wifi干扰较小的wifi干扰历史信道进行信道恢复具体的信道恢复过程为(以6个wifi干扰历史信道中的一个wifi干扰历史信道m为例),在当前干扰评估周期内,若在wifi干扰历史信道m的带宽覆盖范围内,有任一个更新过干扰特征值的蓝牙信道的干扰特征值超过蓝牙干扰门限值,则确定wifi干扰历史信道m的wifi干扰仍存在;若在wifi干扰历史信道m的带宽覆盖范围内,更新过干扰特征值的蓝牙信道的干扰特征值均未超过蓝牙干扰门限值,则降低或复位wifi干扰历史信道m的带宽覆盖范围内的所有蓝牙信道的干扰特征值;或者,降低或复位wifi干扰历史信道m的带宽覆盖范围内未更新干扰特征值的蓝牙信道的干扰特征值。其它的5个wifi干扰历史信道的信道恢复方式与wifi干扰历史信道m的信道恢复方式相同,不再赘述。
需要说明的是,根据蓝牙规范的规定,蓝牙使用2402~2480mhz频段,每个蓝牙信道占用1mhz的频带,共计79个蓝牙信道,而wifi也是占用这个频段,对应的每个wifi信道的中心频点为2412~2472mhz,共13个wifi信道,每个wifi信道占用22mhz带宽。
在对上一干扰评估周期内,存在wifi干扰的wifi信道进行信道恢复后,便可对当前干扰评估周期中的每个wifi信道的干扰特征值进行计算。
计算所有wifi信道的干扰特征值,需要先在当前干扰评估周期内,采集每个蓝牙信道的干扰特征值;其中,每个蓝牙信道的干扰特征值是根据对应蓝牙信道在当前评估周期内的数据接收情况确定的;然后,再对各个wifi信道中所覆盖的带宽内的所有蓝牙信道的干扰特征值进行和运算,或对各个wifi信道所覆盖的带宽内的所有蓝牙信道的干扰特征值加权后进行和运算,获得所有wifi信道中各个wifi信道的干扰特征值。
例如,各个蓝牙信道的干扰特征值可以是根据对应蓝牙信道上的数据接收情况,如是否同步上、是否发生hec错误、是否发生crc错误、rssi等信息综合得到。
在得到每个蓝牙信道的干扰特征值后,便可计算每个wifi信道的干扰特征值。以中心频点为2412的wifi信道(覆盖的频带为2402~2432mhz)的干扰特征值(记为w[0])的计算为例,假设在2402~2432mhz频带内的22个蓝牙信道的干扰特征值依次被记为g[0]、g[1]…g[21],则w[0]=g[0] g[1] … g[21]。
当然,若对各个蓝牙信道的优先程度有要求,还可以对各个蓝牙信道进行加权后,再计算对应的wifi信道的干扰特征值,则wifi干扰特征值w[0]=50%g[0] 60%g[1] 80%g[2] 100%g[3] ... 100%g[18] 80%g[19] 60%g[20] 50%g[21]。其中,50%,60%,80%,100%即为对应蓝牙信道的加权值。
利用上述方法,可以计算出其它12个wifi信道的干扰特征值,在计算上述wifi信道或蓝牙信道的干扰特征值时,可以为每个wifi信道、每个蓝牙信道分配寄存器,用于暂存它们各自当前的干扰特征值,并在更新干扰特征值时用每个wifi信道、每个蓝牙信道对应的标识位,标识对应的干扰特征值是否被更新。
在计算出各个wifi信道的干扰特征值之后,便可执行步骤102。
步骤102:基于预设wifi干扰门限值与单个wifi信道的干扰特征值的关系,和/或单个wifi信道的干扰特征值与对应相邻wifi信道的干扰特征值的关系,从所有wifi信道中挑选出存在wifi干扰的wifi干扰信道。
优选地,在从所有wifi信道中挑选出存在wifi干扰的wifi干扰信道之前,还需要对所有wifi信道的干扰特征值进行排序,并依序从所有wifi信道中挑选出存在wifi干扰的wifi干扰信道。
通过根据wifi信道的干扰特征值对wifi信道进行排序,不仅可以优先处理受wifi干扰强的wifi干扰信道,还可以避免对每个wifi信道都进行是否存在wifi干扰的判断,更快速的挑选出wifi干扰信道。
具体的,从所有wifi信道中挑选出存在wifi干扰的wifi干扰信道,可以先根据wifi干扰门限值,从所有wifi信道中确定出待确定的wifi干扰信道;再基于待确定的wifi干扰信道及对应相邻wifi信道的干扰特征值,从所有待确定的wifi干扰信道中挑选出wifi干扰信道。
其中,从所有wifi信道中确定出待确定的wifi干扰信道,可以采用以下方式:若干扰特征值与wifi干扰强度成正比,则将干扰特征值大于wifi干扰门限值的wifi信道确定为待确定的wifi干扰信道;或,若干扰特征值与wifi干扰强度成反比,则将干扰特征值小于wifi干扰门限值的wifi信道确定为待确定的wifi干扰信道。
例如,有13个wifi信道,它们的干扰特征值依次为w[0]~w[12],假设干扰特征值越大对应的wifi信道的干扰强度越强(即干扰特征值与wifi干扰强度成正比)、wifi干扰门限值为l,对这13个wifi信道的干扰特征值进行排序后,结果为:
w[5]>w[4]>w[6]>w[3]>w[7]>w[2]>w[8]>w[1]>w[9]>w[0]>w[10]>w[11]>w[12],若w[8]>l、w[1]<l,则在判断到w[1]<l时便可不再对后面的w[0]、w[9]~w[12]与l的大小进行判断,便可直接确定出w[2]~w[8]为待确定的wifi干扰信道,然后基于待确定的wifi干扰信道及对应相邻wifi信道的干扰特征值,从所有待确定的wifi干扰信道中挑选出wifi干扰信道,当然也可以在每次判断为待确定wifi干扰信道后,进一步判断是否为wifi干扰信道。
若假设干扰特征值越大对应的wifi信道的干扰强度越弱(即干扰特征值与wifi干扰强度成反比)、wifi干扰门限值为l,对这13个wifi信道的干扰特征值进行排序后,结果为:
w[5]>w[4]>w[6]>w[3]>w[7]>w[2]>w[8]>w[1]>w[9]>w[0]>w[10]>w[11]>w[12],若w[8]>l、w[1]<l,则在判断到w[1]<l时便可不再对后面的w[0]、w[9]~w[12]与l的大小进行判断,便可直接确定出w[0]、w[9]~w[12]为待确定的wifi干扰信道,然后基于待确定的wifi干扰信道及对应相邻wifi信道的干扰特征值,从所有待确定的wifi干扰信道中挑选出wifi干扰信道。
需要说明的是,wifi干扰强度为wifi信号对蓝牙信号的干扰强弱,在本发明提供的实施例中wifi干扰强度是通过wifi信道的干扰特征值来量化的。
具体的,从所有待确定的wifi干扰信道中挑选出wifi干扰信道,包括:若待确定的wifi干扰信道的相邻wifi信道中有至少一个为wifi干扰信道,且待确定的wifi干扰信道的存在wifi干扰的相邻信道中有一个的wifi干扰强度与待确定的wifi干扰信道的wifi干扰强度的差值大于第一预设阈值,则确定待确定的wifi干扰信道不存在wifi干扰,否则,确定待确定的wifi干扰信道存在wifi干扰。
需要说明的是,设置上述第一预设阈值是为了表示某个存在干扰的wifi信道对相邻不存在干扰的wifi信道的影响层度。不同蓝牙信道特征值的计算方法或者不同的硬件平台,需要使用的第一预设阈值可能是不同的,需要在实际测试、调试中,根据wifi干扰信道的识别准确度得到。
若待确定的wifi干扰信道的相邻wifi信道中没有wifi干扰信道,则认为该待确定wifi干扰信道存在wifi干扰。
以上利用预设wifi干扰门限值与单个wifi信道的干扰特征值的关系,和单个wifi信道的干扰特征值与对应相邻wifi信道的干扰特征值的关系综合挑选wifi干扰信道,相比利用单个关系来挑选效果会更好。
例如,假设干扰特征值w[1]对应的待确定的wifi干扰信道1的相邻信道为wifi干扰信道0(干扰特征值w[0])和wifi干扰信道2(干扰特征值w[2]),则计算相邻信道的干扰特征值w[0]或w[2]与待确定的wifi干扰信道1的干扰特征值w[1]的差值(即w[0]-w[1],或w[2]-w[1]),若w[0]-w[1]≥第一预设阈值或w[2]-w[1]≥第一预设阈值,则确定待确定的wifi干扰信道1不存在wifi干扰,即待确定的wifi干扰信道1不是wifi干扰信道;除上述情况之外的其它情况,则确定待确定的wifi干扰信道1存在wifi干扰,即待确定的wifi干扰信道1为wifi干扰信道。通过相同的方式,可以判断出其它的待确定的wifi干扰信道是不是wifi干扰信道。
在从所有wifi信道中挑选出存在wifi干扰的wifi干扰信道之后,便可以从干扰信道中剔除蓝牙信道,当然也可以边确定wifi干扰信道便从中剔除蓝牙信道,具体如何剔除蓝牙信道可参见步骤103。
步骤103:从部分或全部wifi干扰信道中剔除特定蓝牙信道,获得备选蓝牙信道集。
其中,每个wifi信道的带宽覆盖范围内的一个子频带被一个蓝牙信道复用。此外,“剔除特定蓝牙信道”包括剔除认为受wifi干扰的部分或全部蓝牙信道。具体每个wifi干扰信道中剔除哪些蓝牙信道、如何剔除,可根据需求不同进行设置。
具体的,可以从一个wifi干扰信道的中心频点开始向两侧剔除相邻的频点对应的蓝牙信道,并统计所有wifi信道中未被剔除的蓝牙信道的数量;当所有wifi信道中未被剔除的蓝牙信道的数量达到第二预设阈值时,或者全部wifi干扰信道都剔除了指定数量的蓝牙信道,则停止剔除蓝牙信道,将所有wifi信道中未被剔除的蓝牙信道构建成备选蓝牙信道集。
否则继续从wifi干扰信道中剔除特定蓝牙信道,即继续从该wifi干扰信道中剔除蓝牙信道或者从其他wifi干扰信道中剔除蓝牙信道。
上述第二预设阈值的设置是要保障未被剔除的蓝牙信道数量满足蓝牙协议的规定,例如不低于蓝牙协议规定的最小值。而上述“指定数量”是由于每个被剔除了蓝牙信道的wifi干扰信道中可能会根据需要保留部分蓝牙信道,因此是剔除了指定数量的蓝牙信道。
例如,假设以中心频点为2412的wifi信道(覆盖的频带为2402~2432mhz)为wifi干扰信道集中的一个wifi干扰信道为例,从其中剔除存在wifi干扰的部分蓝牙信道,其它wifi干扰信道中剔除存在wifi干扰的部分蓝牙信道的过程与此相似,不再赘述。
请参见图2,与wifi干扰信道的中心频点2412mhz相邻的频点为2411mhz和2413mhz,第一次将中心频点2412mhz两侧的相邻的频点(2411mhz和2413mhz)对应的蓝牙信道剔除,并统计剩余蓝牙信道的数量,采用同样的方法剔除wifi干扰信道集中其它wifi干扰信道中蓝牙信道,并统计剩余蓝牙信道的数量。若所有wifi信道中未被剔除的蓝牙信道的数量大于第二预设阈值时,则继续进行下一轮剔除,将中心频点2412mhz两侧的相邻的频点(2410mhz和2414mhz)对应的蓝牙信道剔除,采用同样的方法剔除wifi干扰信道集中其它wifi干扰信道中蓝牙信道,并统计剩余蓝牙信道的数量,若此时所有wifi信道中未被剔除的蓝牙信道的数量达到第二预设阈值,或全部wifi干扰信道都剔除了指定数量的蓝牙信道时,则停止剔除蓝牙信道,并将所有wifi干扰信道中未被剔除的蓝牙信道构建为备选蓝牙信道集,供蓝牙设备选用。
需要理解的是,在上述实施例中,统计剩余蓝牙信道的数量可以采用计数的方式,例如在每剔除一个蓝牙信道时进行计数,也可以采用其他方式。
进一步的,从一个wifi干扰信道的中心频点开始向两侧剔除相邻的频点对应的蓝牙信道时,若一个wifi干扰信道中未被剔除的蓝牙信道数量达到第三预设阈值,则停止从该wifi干扰信道中剔除蓝牙信道;其中,第三预设阈值为非零自然数。
需要说明的是,本实施例中,设置第三预设阈值是为了可能要保留部分蓝牙信道的情况,在上述wifi干扰信道中保留部分(至少一个)蓝牙信道的目的是用于下一评估周期对蓝牙信道进行恢复操作,如果不保留,也是可行的,但采用的恢复方式不同。
基于同一发明构思,本发明一实施例中提供一种用于识别wifi干扰的蓝牙信道评估的装置,该装置的识别wifi干扰的蓝牙信道评估方法的具体实施方式可参见方法实施例部分的描述,重复之处不再赘述,请参见图3,该装置包括:
计算单元301,用于在当前干扰评估周期内,计算所有wifi信道中各个wifi信的干扰特征值;
挑选单元302,用于基于预设wifi干扰门限值与单个wifi信道的干扰特征值的关系,和/或所述单个wifi信道的干扰特征值与对应相邻wifi信道的干扰特征值的关系,从所述所有wifi信道中挑选出存在wifi干扰的wifi干扰信道;
剔除单元303,用于从部分或全部所述wifi干扰信道中剔除特定蓝牙信道,获得备选蓝牙信道集。
可选的,所述计算单元301还用于:
基于上一干扰评估周期内每个wifi信道的干扰标识,获取在所述上一评估周期中存在wifi干扰的wifi干扰历史信道;
在当前干扰评估周期内,若在一个wifi干扰历史信道的带宽覆盖范围内,有任一个更新过干扰特征值的蓝牙信道的干扰特征值超过蓝牙干扰门限值,则确定所述一个wifi干扰历史信道的wifi干扰仍存在;
若在所述一个wifi干扰历史信道的带宽覆盖范围内,更新过干扰特征值的蓝牙信道的干扰特征值均未超过所述蓝牙干扰门限值,则降低或复位所述一个wifi干扰历史信道的带宽覆盖范围内的所有蓝牙信道的干扰特征值;或者,降低或复位所述一个wifi干扰历史信道的带宽覆盖范围内未更新干扰特征值的蓝牙信道的干扰特征值。
可选的,所述计算单元301具体用于:
对所述各个wifi信道所覆盖的带宽内的所有蓝牙信道的干扰特征值进行和运算,或对所述各个wifi信道所覆盖的带宽内的所有蓝牙信道的干扰特征值加权后进行和运算,获得所述所有wifi信道中各个wifi信道的干扰特征值。
可选的,所述挑选单元302还用于:
对所述所有wifi信道的干扰特征值进行排序,依序从所述所有wifi信道中挑选出存在wifi干扰的wifi干扰信道。
可选的,所述挑选单元302具体用于:
根据所述wifi干扰门限值,从所述所有wifi信道中确定出待确定的wifi干扰信道;
基于待确定的wifi干扰信道及对应相邻wifi信道的干扰特征值,从所有待确定的wifi干扰信道中挑选出所述wifi干扰信道。
可选的,所述挑选单元302还用于:
若干扰特征值与wifi干扰强度成正比,则将干扰特征值大于所述wifi干扰门限值的wifi信道确定为待确定的wifi干扰信道;或,
若所述干扰特征值与wifi干扰强度成反比,则将干扰特征值小于所述wifi干扰门限值的wifi信道确定为待确定的wifi干扰信道。
可选的,所述挑选单元302还用于:
若所述待确定的wifi干扰信道的相邻wifi信道中有至少一个为wifi干扰信道,且所述待确定的wifi干扰信道的存在wifi干扰的相邻信道中有一个的wifi干扰强度与所述待确定的wifi干扰信道的wifi干扰强度的差值大于第一预设阈值,则确定所述待确定的wifi干扰信道不存在wifi干扰,否则,确定所述待确定的wifi干扰信道存在wifi干扰。
可选的,所述剔除单元303具体用于:
从一个wifi干扰信道的中心频点开始向两侧剔除相邻的频点对应的蓝牙信道,并统计所述所有wifi信道中未被剔除的蓝牙信道的数量;当所述所有wifi信道中未被剔除的蓝牙信道的数量达到第二预设阈值时,或者全部所述wifi干扰信道都剔除了指定数量的蓝牙信道,则停止剔除蓝牙信道,将所述所有wifi信道中未被剔除的蓝牙信道构建成所述备选蓝牙信道集。
可选的,所述剔除单元303还用于:
若所述一个wifi干扰信道中未被剔除的蓝牙信道数量达到第三预设阈值,则停止从所述一个wifi干扰信道中剔除蓝牙信道;其中,所述第三预设阈值为非零自然数。
基于同一发明构思,本发明实施例中提供了一种用于识别wifi干扰的蓝牙信道评估的设备,包括:至少一个处理器,以及
与所述至少一个处理器连接的存储器;
其中,所述存储器存储有可被所述至少一个处理器执行的指令,所述至少一个处理器通过执行所述存储器存储的指令,执行如上所述的识别wifi干扰的蓝牙信道评估方法。
基于同一发明构思,本发明实施例还提一种计算机可读存储介质,包括:
所述计算机可读存储介质存储有计算机指令,当所述计算机指令在计算机上运行时,使得计算机执行如上所述的识别wifi干扰的蓝牙信道评估方法。
在本发明提供的实施例中,通过在当前干扰评估周期内,计算所有wifi信道的干扰特征值;并根据预设wifi干扰门限值与所有wifi信道中单个wifi信道的干扰特征值的大小关系,和/或单个wifi信道的干扰特征值与对应相邻wifi信道的干扰特征值的大小关系,从所有wifi信道中挑选出存在wifi干扰的wifi信道,获得wifi干扰信道集;之后,从wifi干扰信道集中的部分或全部wifi干扰信道中剔除受wifi干扰的特定蓝牙信道,获得备选蓝牙信道集;其中,每个wifi信道的带宽覆盖范围内的一个子频带被一个蓝牙信道复用。从而能够在当前干扰评估周期内,全面的对每个蓝牙信道受wifi干扰的情况进行评估,并从中挑选出受wifi干扰较弱或者不受wifi干扰的蓝牙信道作为备选蓝牙信道。
本领域内的技术人员应明白,本发明实施例可提供为方法、系统、或计算机程序产品。因此,本发明实施例可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明实施例可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、cd-rom、光学存储器等)上实施的计算机程序产品的形式。
本发明实施例是参照根据本发明实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的精神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。
1.一种识别wifi干扰的蓝牙信道评估的方法,其特征在于,包括:
在当前干扰评估周期内,计算所有wifi信道中各个wifi信道的干扰特征值;
基于wifi干扰门限值与单个wifi信道的干扰特征值的关系,和/或所述单个wifi信道的干扰特征值与对应相邻wifi信道的干扰特征值的关系,从所述所有wifi信道中挑选出存在wifi干扰的wifi干扰信道;
从部分或全部所述wifi干扰信道中剔除特定蓝牙信道,获得备选蓝牙信道集。
2.如权利要求1所述的方法,其特征在于,在当前干扰评估周期内,计算所有wifi信道中各个wifi信道的干扰特征值之前,还包括:
基于上一干扰评估周期内每个wifi信道的干扰标识,获取在所述上一评估周期中存在wifi干扰的wifi干扰历史信道;
在当前干扰评估周期内,若在一个wifi干扰历史信道的带宽覆盖范围内,有任一个更新过干扰特征值的蓝牙信道的干扰特征值超过蓝牙干扰门限值,则确定所述一个wifi干扰历史信道的wifi干扰仍存在;
若在所述一个wifi干扰历史信道的带宽覆盖范围内,更新过干扰特征值的蓝牙信道的干扰特征值均未超过所述蓝牙干扰门限值,则降低或复位所述一个wifi干扰历史信道的带宽覆盖范围内的所有蓝牙信道的干扰特征值;或者,降低或复位所述一个wifi干扰历史信道的带宽覆盖范围内未更新干扰特征值的蓝牙信道的干扰特征值。
3.如权利要求1所述的方法,其特征在于,所述计算所有wifi信道中各个wifi信道的干扰特征值,包括:
对所述各个wifi信道所覆盖的带宽内的所有蓝牙信道的干扰特征值进行和运算,或对所述各个wifi信道所覆盖的带宽内的所有蓝牙信道的干扰特征值加权后进行和运算,获得所述所有wifi信道中各个wifi信道的干扰特征值。
4.如权利要求1所述的方法,其特征在于,从所述所有wifi信道中挑选出存在wifi干扰的wifi干扰信道之前,还包括:
对所述所有wifi信道的干扰特征值进行排序,依序从所述所有wifi信道中挑选出存在wifi干扰的wifi干扰信道。
5.如权利要求1-4任一所述的方法,其特征在于,从所述所有wifi信道中挑选出存在wifi干扰的wifi干扰信道,包括:
根据所述wifi干扰门限值,从所述所有wifi信道中确定出待确定的wifi干扰信道;
基于待确定的wifi干扰信道及对应相邻wifi信道的干扰特征值,从所有待确定的wifi干扰信道中挑选出所述wifi干扰信道。
6.如权利要求5所述的方法,其特征在于,根据所述wifi干扰门限值,从所述所有wifi信道中确定出待确定的wifi干扰信道,包括:
若干扰特征值与wifi干扰强度成正比,则将干扰特征值大于所述wifi干扰门限值的wifi信道确定为待确定的wifi干扰信道;或,
若所述干扰特征值与wifi干扰强度成反比,则将干扰特征值小于所述wifi干扰门限值的wifi信道确定为待确定的wifi干扰信道。
7.如权利要求5所述的方法,其特征在于,从所有待确定的wifi干扰信道中挑选出所述wifi干扰信道,包括:
若所述待确定的wifi干扰信道的相邻wifi信道中有至少一个为wifi干扰信道,且所述待确定的wifi干扰信道的存在wifi干扰的相邻信道中有一个的wifi干扰强度与所述待确定的wifi干扰信道的wifi干扰强度的差值大于第一预设阈值,则确定所述待确定的wifi干扰信道不存在wifi干扰,否则,确定所述待确定的wifi干扰信道存在wifi干扰。
8.如权利要求1-4任一权项所述的方法,其特征在于,从部分或全部所述wifi干扰信道中剔除特定蓝牙信道,获得备选蓝牙信道集,包括:
从一个wifi干扰信道的中心频点开始向两侧剔除相邻的频点对应的蓝牙信道,并统计所述所有wifi信道中未被剔除的蓝牙信道的数量;当所述所有wifi信道中未被剔除的蓝牙信道的数量达到第二预设阈值时,或者全部所述wifi干扰信道都剔除了指定数量的蓝牙信道,则停止剔除蓝牙信道,将所述所有wifi信道中未被剔除的蓝牙信道构建成所述备选蓝牙信道集。
9.如权利要求8所述的方法,其特征在于,从一个wifi干扰信道的中心频点开始向两侧剔除相邻的频点对应的蓝牙信道,包括:
若所述一个wifi干扰信道中未被剔除的蓝牙信道数量达到第三预设阈值,则停止从所述一个wifi干扰信道中剔除蓝牙信道;其中,所述第三预设阈值为非零自然数。
10.一种识别wifi干扰的蓝牙信道评估的装置,其特征在于,包括:
计算单元,用于在当前干扰评估周期内,计算所有wifi信道中各个wifi信道的干扰特征值;
挑选单元,用于基于预设wifi干扰门限值与单个wifi信道的干扰特征值的关系,和/或所述单个wifi信道的干扰特征值与对应相邻wifi信道的干扰特征值的关系,从所述所有wifi信道中挑选出存在wifi干扰的wifi干扰信道;
剔除单元,用于从部分或全部所述wifi干扰信道中剔除特定蓝牙信道,获得备选蓝牙信道集;其中,所述单个wifi信道的带宽覆盖范围内的一个子频带被一个蓝牙信道复用。
11.如权利要求10所述的装置,其特征在于,所述挑选单元用于:
根据所述wifi干扰门限值,从所述所有wifi信道中确定出待确定的wifi干扰信道;
基于待确定的wifi干扰信道及对应相邻wifi信道的干扰特征值,从所有待确定的wifi干扰信道中挑选出所述wifi干扰信道。
12.如权利要求11所述的装置,其特征在于,所述挑选单元还用于:
若所述待确定的wifi干扰信道的相邻wifi信道中有至少一个为wifi干扰信道,且所述待确定的wifi干扰信道的存在wifi干扰的相邻信道中有一个的wifi干扰强度与所述待确定的wifi干扰信道的wifi干扰强度的差值大于第一预设阈值,则确定所述待确定的wifi干扰信道不存在wifi干扰,否则,确定所述待确定的wifi干扰信道存在wifi干扰。
13.一种识别wifi干扰的蓝牙信道评估的装置,其特征在于,包括:
至少一个处理器,以及
与所述至少一个处理器连接的存储器;
其中,所述存储器存储有可被所述至少一个处理器执行的指令,所述至少一个处理器通过执行所述存储器存储的指令,执行如权利要求1-9任一项所述的方法。
14.一种计算机可读存储介质,其特征在于:
所述计算机可读存储介质存储有计算机指令,当所述计算机指令在计算机上运行时,使得计算机执行如权利要求1-9中任一项所述的方法。
技术总结