本发明涉及无线通信技术领域,尤其涉及一种提高wifi性能的方法、装置、计算机可读存储介质及wifi设备。
背景技术:
目前,wifi产品开发一般都会遇到一个问题,就是ddr(双倍速率同步动态随机存储器)干扰wifi的接收性能,尤其是对于小型化wifi产品,在产品的pcb板布局紧凑的情况下,ddr模块与wifi接收链路相互靠近,导致干扰更加严重。ddr干扰wifi接收性能的原因,与ddr信号完整性和工作频率有关。
例如,如果ddr走线存在失配、串扰等问题,在走线失配、串扰处会产生ddr倍频辐射,耦合到wifi接收链路,导致wifi信号的频段底噪恶化,snr(接收信噪比)变差,从而影响wifi的接收性能;特别是在小型化wifi产品中,由于ddr和主控芯片管脚出线端密集,以及走线跨层过孔的阻抗突变,不可避免地会产生ddr辐射问题,并且很难从电路设计上消除ddr干扰。
现有wifi产品中,ddr的工作频率一般是固定不变的,会存在以下问题:如果ddr工作频率设定为一个较低值,在通信距离较远或接收信号较弱时不会因为snr恶化而影响wifi性能,但当通信距离变近或接收信号变强时会因为ddr处理速率较低而导致wifi性能出现瓶颈;反之,如果ddr工作频率设定为一个较大值,如芯片支持的最大值,在通信距离较近或接收信号较强时wifi性能确实不受影响,但当通信距离变远或接收信号变弱时会因为ddr倍频干扰wifi频段导致snr恶化,从而无法正常解调接收数据,并且ddr的工作频率越高,产生的倍频分量也越接近wifi频段,对wifi性能的影响也越大。
技术实现要素:
本发明实施例所要解决的技术问题在于,提供一种提高wifi性能的方法、装置、计算机可读存储介质及wifi设备,能够通过调整ddr的工作频率提高wifi性能。
为了解决上述技术问题,本发明实施例提供了一种提高wifi性能的方法,包括:
每隔预设时间获取wifi信号的rssi值、wifi频段底噪和ddr工作频率;
根据所述wifi信号的rssi值和所述wifi频段底噪获取所述wifi信号的实时snr;
当所述实时snr大于预设的snr阈值时,判断所述ddr工作频率是否小于预设的ddr工作频率阈值,若是,则调整所述ddr工作频率;
当所述实时snr不大于所述snr阈值时,判断所述ddr工作频率是否大于所述ddr工作频率阈值,若是,则调整所述ddr工作频率。
进一步地,所述当所述实时snr大于预设的snr阈值时,判断所述ddr工作频率是否小于预设的ddr工作频率阈值,若是,则调整所述ddr工作频率,具体包括:
当所述实时snr大于所述snr阈值且所述ddr工作频率小于所述ddr工作频率阈值时,将所述ddr工作频率调整到所述ddr工作频率阈值。
进一步地,所述当所述实时snr不大于所述snr阈值时,判断所述ddr工作频率是否大于所述ddr工作频率阈值,若是,则调整所述ddr工作频率,具体包括:
当所述实时snr不大于所述snr阈值且所述ddr工作频率大于所述ddr工作频率阈值时,将所述ddr工作频率调整到所述ddr工作频率阈值。
进一步地,所述根据所述wifi信号的rssi值和所述wifi频段底噪获取所述wifi信号的实时snr,具体包括:
根据公式
进一步地,所述snr阈值预先根据公式sensitivity=-174+nf+10lgb+10lgsnr计算获得;其中,sensitivity表示wifi信号接收灵敏度,nf表示信号接收链路的级联噪声系数,b表示信号带宽。
进一步地,所述ddr工作频率阈值根据预先获取的不同的wifi速率与不同的ddr工作频率之间的对应关系获得,则所述方法还包括:
每隔预设时间获取wifi实时速率;
根据预先获取的所述对应关系,将所述wifi实时速率对应的ddr工作频率设置为所述ddr工作频率阈值。
进一步地,所述对应关系通过以下步骤获得:
在预设位置,调整ddr工作频率,并相应测试不同的ddr工作频率对应的wifi速率,获得不同的wifi速率与不同的ddr工作频率之间的对应关系。
为了解决上述技术问题,本发明实施例还提供了一种提高wifi性能的装置,包括:
数据获取模块,用于每隔预设时间获取wifi信号的rssi值、wifi频段底噪和ddr工作频率;
实时snr获取模块,用于根据所述wifi信号的rssi值和所述wifi频段底噪获取所述wifi信号的实时snr;
第一调整模块,用于当所述实时snr大于预设的snr阈值时,判断所述ddr工作频率是否小于预设的ddr工作频率阈值,若是,则调整所述ddr工作频率;以及,
第二调整模块,用于当所述实时snr不大于所述snr阈值时,判断所述ddr工作频率是否大于所述ddr工作频率阈值,若是,则调整所述ddr工作频率。
本发明实施例还提供了一种计算机可读存储介质,所述计算机可读存储介质包括存储的计算机程序;其中,所述计算机程序在运行时控制所述计算机可读存储介质所在的设备执行上述任一项所述的提高wifi性能的方法。
本发明实施例还提供了一种wifi设备,包括处理器、存储器以及存储在所述存储器中且被配置为由所述处理器执行的计算机程序,所述处理器在执行所述计算机程序时实现上述任一项所述的提高wifi性能的方法。
与现有技术相比,本发明实施例提供了一种提高wifi性能的方法、装置、计算机可读存储介质及wifi设备,每隔预设时间获取wifi信号的rssi值、wifi频段底噪和ddr工作频率,并根据wifi信号的rssi值和wifi频段底噪获取wifi信号的实时snr,当实时snr大于预设的snr阈值时,判断ddr工作频率是否小于预设的ddr工作频率阈值,若是,则调整ddr工作频率;当实时snr不大于预设的snr阈值时,判断ddr工作频率是否大于预设的ddr工作频率阈值,若是,则调整ddr工作频率,从而通过调整ddr的工作频率改善wifi信号的snr,进而提高了wifi性能。
附图说明
图1是本发明提供的一种提高wifi性能的方法的一个优选实施例的流程图;
图2是本发明提供的一种提高wifi性能的装置的一个优选实施例的结构框图;
图3是本发明提供的一种wifi设备的一个优选实施例的结构框图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本技术领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
参见图1所示,是本发明提供的一种提高wifi性能的方法的一个优选实施例的流程图,包括步骤s11至步骤s14:
步骤s11、每隔预设时间获取wifi信号的rssi值、wifi频段底噪和ddr工作频率;
步骤s12、根据所述wifi信号的rssi值和所述wifi频段底噪获取所述wifi信号的实时snr;
步骤s13、当所述实时snr大于预设的snr阈值时,判断所述ddr工作频率是否小于预设的ddr工作频率阈值,若是,则调整所述ddr工作频率;
步骤s14、当所述实时snr不大于所述snr阈值时,判断所述ddr工作频率是否大于所述ddr工作频率阈值,若是,则调整所述ddr工作频率。
具体的,每隔预先设置的时间间隔获取实时的wifi信号的rssi值、wifi频段底噪和ddr工作频率,根据获取的wifi信号的rssi值和wifi频段底噪计算获得wifi信号的实时snr,并将计算获得的实时snr与预先设置的snr阈值进行比较,当实时snr大于预先设置的snr阈值时(表示wifi接收信号较强或噪声较小,一般此时通信距离较近),进一步判断获取的ddr工作频率是否小于预先设置的ddr工作频率阈值,若是,则对ddr的工作频率进行调整;当实时snr不大于预先设置的snr阈值时(表示wifi接收信号较弱或噪声较大,一般此时通信距离较远),进一步判断获取的ddr工作频率是否大于预先设置的ddr工作频率阈值,若是,则对ddr的工作频率进行调整。
需要说明的是:
当实时snr大于预先设置的snr阈值时,若判定获取的ddr工作频率不小于预先设置的ddr工作频率阈值,则不对ddr的工作频率进行调整,因为此时ddr的工作频率已经达到上限,wifi性能无法通过调整ddr的工作频率进一步提高,如果调整ddr的工作频率,只能降低ddr的工作频率,反而会导致ddr处理数据的速率变慢而限制wifi性能。
当实时snr不大于预先设置的snr阈值时,若判定获取的ddr工作频率不大于预先设置的ddr工作频率阈值,则不对ddr的工作频率进行调整,因为虽然此时ddr处理数据的速率也影响wifi性能,但是前置条件为实时snr不大于预先设置的snr阈值,这说明影响wifi性能的首要因素在于snr,如果提高ddr的工作频率,可能会增强信号噪声导致snr恶化,进一步影响wifi性能。
本发明实施例所提供的一种提高wifi性能的方法,当计算获得的实时snr大于预先设置的snr阈值时,如果获取的ddr工作频率小于预先设置的ddr工作频率阈值,说明影响wifi性能的瓶颈在于ddr的工作频率,则对ddr的工作频率进行调整,从而提高wifi性能;当计算获得的实时snr不大于预先设置的snr阈值时,如果获取的ddr工作频率大于预先设置的ddr工作频率阈值,说明影响wifi性能的瓶颈在于snr,则通过调整ddr的工作频率改善snr,从而提高wifi性能。
在另一个优选实施例中,所述当所述实时snr大于预设的snr阈值时,判断所述ddr工作频率是否小于预设的ddr工作频率阈值,若是,则调整所述ddr工作频率,具体包括:
当所述实时snr大于所述snr阈值且所述ddr工作频率小于所述ddr工作频率阈值时,将所述ddr工作频率调整到所述ddr工作频率阈值。
具体的,当实时snr大于预先设置的snr阈值时,进一步判断获取的ddr工作频率是否小于预先设置的ddr工作频率阈值,若是,则将ddr的工作频率提高到预先设置的ddr工作频率阈值。
需要说明的是,本发明通过调整软件寄存器配置的方式调整ddr的工作频率。
本发明实施例所提供的一种提高wifi性能的方法,当实时snr大于snr阈值时,如果ddr的工作频率小于预先设置的ddr工作频率阈值,说明此时ddr的工作频率成为影响wifi性能的瓶颈,因此,将ddr的工作频率提高到ddr工作频率阈值,通过调整ddr的工作频率从而提高wifi性能。
在又一个优选实施例中,所述当所述实时snr不大于所述snr阈值时,判断所述ddr工作频率是否大于所述ddr工作频率阈值,若是,则调整所述ddr工作频率,具体包括:
当所述实时snr不大于所述snr阈值且所述ddr工作频率大于所述ddr工作频率阈值时,将所述ddr工作频率调整到所述ddr工作频率阈值。
具体的,当实时snr不大于预先设置的snr阈值时,进一步判断获取的ddr工作频率是否大于预先设置的ddr工作频率阈值,若是,则将ddr的工作频率降低到预先设置的ddr工作频率阈值。
需要说明的是,本发明通过调整软件寄存器配置的方式调整ddr的工作频率。
本发明实施例所提供的一种提高wifi性能的方法,当实时snr不大于snr阈值时,如果ddr的工作频率大于预先设置的ddr工作频率阈值,说明此时snr成为影响wifi性能的瓶颈,因此,将ddr的工作频率降低到ddr工作频率阈值,通过调整ddr的工作频率导致信号噪声发生变化,从而改善snr,提高wifi性能。
在又一个优选实施例中,所述根据所述wifi信号的rssi值和所述wifi频段底噪获取所述wifi信号的实时snr,具体包括:
根据公式
需要说明的是,wifi信号的实时snr通过公式
在又一个优选实施例中,所述snr阈值预先根据公式sensitivity=-174+nf+10lgb+10lgsnr计算获得;其中,sensitivity表示wifi信号接收灵敏度,nf表示信号接收链路的级联噪声系数,b表示信号带宽。
具体的,电路设计确定后,噪声系数nf就确定了,信号带宽b是已知的,并且不同的wifi速率下要求的不同的信号接收灵敏度sensitivity也是已知的,因此,要实现预期的信号接收灵敏度sensitivity,就可以根据公式sensitivity=-174+nf+10lgb+10lgsnr对应计算出一个snr阈值。
需要说明的是,每次实时snr对比的snr阈值可能并不相同,因为通信距离的变化或者是否有障碍物等因素都可能会导致实时snr突变,这种情况下,一般是根据与当前最接近的更高wifi速率模式要求的信号接收灵敏度sensitivity计算获得的一个snr值,将这个snr值作为snr阈值与实时snr进行对比。根据实时snr与snr阈值进行比较,使ddr的工作频率逼近ddr工作频率阈值,而调整ddr的工作频率后可能会导致信号噪声变化而实时snr变化,接着根据变化后的实时snr与snr阈值(可能是重新计算获得的snr阈值)进行比较,对ddr的工作频率进行调整,如此形成闭环控制,最终达到稳定,提高wifi性能。
在又一个优选实施例中,所述ddr工作频率阈值根据预先获取的不同的wifi速率与不同的ddr工作频率之间的对应关系获得,则所述方法还包括:
每隔预设时间获取wifi实时速率;
根据预先获取的所述对应关系,将所述wifi实时速率对应的ddr工作频率设置为所述ddr工作频率阈值。
具体的,预先获取不同的wifi速率与不同的ddr工作频率之间的对应关系,每隔预先设置的时间间隔获取wifi实时速率,从不同的wifi速率与不同的ddr工作频率之间的对应关系中找出与当前获取的wifi实时速率相同的wifi速率所对应的ddr工作频率,并将找出的ddr工作频率设置为ddr工作频率阈值。
在又一个优选实施例中,所述对应关系通过以下步骤获得:
在预设位置,调整ddr工作频率,并相应测试不同的ddr工作频率对应的wifi速率,获得不同的wifi速率与不同的ddr工作频率之间的对应关系。
具体的,在预设位置处,通过不断调整ddr的工作频率,每一次调整都相应测试实时的wifi速率,从而获得不同的wifi速率与不同的ddr工作频率之间的对应关系。
需要说明的是,预设位置一般选取接收信号较强(rssi较大,snr较优)的位置,因为接收信号强度和ddr工作频率都是影响wifi性能的因素,所以在评估ddr工作频率对wifi性能的影响时,需要排除因接收信号强度较弱导致snr较差从而影响wifi性能的情况;另外,所获得的不同的wifi速率与不同的ddr工作频率之间的对应关系是基于接收信号强度较强的情况下测得的,可以认为对应关系中的ddr的工作频率是排除rssi影响之后的理想值,因此可以作为ddr工作频率的参考值以对ddr的工作频率进行调整。
本发明实施例所提供的一种提高wifi性能的方法,通过离散频点跳变的方式获取不同的wifi速率模式对应的ddr工作频率,所用方法更加灵活,且对snr的改善更加明显。
本发明实施例还提供了一种提高wifi性能的装置,能够实现上述任一实施例所述的提高wifi性能的方法的所有流程,装置中的各个模块、单元的作用以及实现的技术效果分别与上述实施例所述的提高wifi性能的方法的作用以及实现的技术效果对应相同,这里不再赘述。
参见图2所示,是本发明提供的一种提高wifi性能的装置的一个优选实施例的结构框图,所述装置包括:
数据获取模块11,用于每隔预设时间获取wifi信号的rssi值、wifi频段底噪和ddr工作频率;
实时snr获取模块12,用于根据所述wifi信号的rssi值和所述wifi频段底噪获取所述wifi信号的实时snr;
第一调整模块13,用于当所述实时snr大于预设的snr阈值时,判断所述ddr工作频率是否小于预设的ddr工作频率阈值,若是,则调整所述ddr工作频率;以及,
第二调整模块14,用于当所述实时snr不大于所述snr阈值时,判断所述ddr工作频率是否大于所述ddr工作频率阈值,若是,则调整所述ddr工作频率。
优选地,所述第一调整模块具体包括:
第一调整单元,用于当所述实时snr大于所述snr阈值且所述ddr工作频率小于所述ddr工作频率阈值时,将所述ddr工作频率调整到所述ddr工作频率阈值。
优选地,所述第二调整模块具体包括:
第二调整单元,用于当所述实时snr不大于所述snr阈值且所述ddr工作频率大于所述ddr工作频率阈值时,将所述ddr工作频率调整到所述ddr工作频率阈值。
优选地,所述实时snr获取模块具体包括:
实时snr计算单元,用于根据公式
优选地,所述snr阈值预先根据公式sensitivity=-174+nf+10lgb+10lgsnr计算获得;其中,sensitivity表示wifi信号接收灵敏度,nf表示信号接收链路的级联噪声系数,b表示信号带宽。
优选地,所述ddr工作频率阈值根据预先获取的不同的wifi速率与不同的ddr工作频率之间的对应关系获得,则所述装置还包括:
速率获取模块,用于每隔预设时间获取wifi实时速率;以及,
阈值获取模块,用于根据预先获取的所述对应关系,将所述wifi实时速率对应的ddr工作频率设置为所述ddr工作频率阈值。
优选地,所述对应关系通过以下模块获得:
对应关系获取模块,用于在预设位置,调整ddr工作频率,并相应测试不同的ddr工作频率对应的wifi速率,获得不同的wifi速率与不同的ddr工作频率之间的对应关系。
本发明实施例还提供了一种计算机可读存储介质,所述计算机可读存储介质包括存储的计算机程序;其中,所述计算机程序在运行时控制所述计算机可读存储介质所在的设备执行上述任一实施例所述的提高wifi性能的方法。
本发明实施例还提供了一种wifi设备,参见图3所示,是本发明提供的一种wifi设备的一个优选实施例的结构框图,所述wifi设备包括处理器10、存储器20以及存储在所述存储器20中且被配置为由所述处理器10执行的计算机程序,所述处理器10在执行所述计算机程序时实现上述任一实施例所述的提高wifi性能的方法。
优选地,所述计算机程序可以被分割成一个或多个模块/单元(如计算机程序1、计算机程序2、······),所述一个或者多个模块/单元被存储在所述存储器20中,并由所述处理器10执行,以完成本发明。所述一个或多个模块/单元可以是能够完成特定功能的一系列计算机程序指令段,该指令段用于描述所述计算机程序在所述wifi设备中的执行过程。
所述处理器10可以是中央处理单元(centralprocessingunit,cpu),还可以是其他通用处理器、数字信号处理器(digitalsignalprocessor,dsp)、专用集成电路(applicationspecificintegratedcircuit,asic)、现成可编程门阵列(field-programmablegatearray,fpga)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等,通用处理器可以是微处理器,或者所述处理器10也可以是任何常规的处理器,所述处理器10是所述wifi设备的控制中心,利用各种接口和线路连接所述wifi设备的各个部分。
所述存储器20主要包括程序存储区和数据存储区,其中,程序存储区可存储操作系统、至少一个功能所需的应用程序等,数据存储区可存储相关数据等。此外,所述存储器20可以是高速随机存取存储器,还可以是非易失性存储器,例如插接式硬盘,智能存储卡(smartmediacard,smc)、安全数字(securedigital,sd)卡和闪存卡(flashcard)等,或所述存储器20也可以是其他易失性固态存储器件。
需要说明的是,上述wifi设备可包括,但不仅限于,处理器、存储器,本领域技术人员可以理解,图3结构框图仅仅是wifi设备的示例,并不构成对wifi设备的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件。
综上,本发明实施例所提供的一种提高wifi性能的方法、装置、计算机可读存储介质及wifi设备,当计算获得的实时snr大于预先设置的snr阈值时,如果获取的ddr工作频率小于预先设置的ddr工作频率阈值,说明影响wifi性能的瓶颈在于ddr的工作频率,则对ddr的工作频率进行调整,从而提高wifi性能;当计算获得的实时snr不大于预先设置的snr阈值时,如果获取的ddr工作频率大于预先设置的ddr工作频率阈值,说明影响wifi性能的瓶颈在于snr,则通过调整ddr的工作频率改善snr,从而提高wifi性能。
以上所述仅是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明技术原理的前提下,还可以做出若干改进和变形,这些改进和变形也应视为本发明的保护范围。