1.本发明涉及数据传输管理技术领域,具体地说,涉及一种降低wifi延迟的方法、系统、设备及计算机可读存储介质。
背景技术:2.当用户连接wifi打游戏的时候,无线数据包传输不像有线数据包一样,无线数据包相对于有线数据包有更大的延迟,而且延迟的原因又很多,例如,无线模块在执行无线抗干扰扫描、统计无线接口数据包、检测当前无线芯片温度、调节无线tx功率等,因此,通过以上操作都会影响无线数据包的传输,因此,当在打游戏时会严重影响数据传输的效率,所以急需改进。
3.有鉴于此特提出本发明。
技术实现要素:4.本发明要解决的技术问题在于克服现有技术的不足,提供一种降低wifi延迟的方法、系统、设备及计算机可读存储介质,可以降低获取无线数据的等待时间,从而提高反应的灵敏度。
5.第一方面,为解决上述技术问题,本发明采用技术方案的基本构思是:
6.一种降低wifi延迟的方法,所述方法包括以下步骤:
7.接收开启wifi游戏模块的指令,根据所述指令,打开所述wifi游戏模块;
8.实时侦测周围环境中的wifi信号,以得到wifi信号列表;
9.根据所述wifi信号列表,判断所述wifi信号列表中的各个wifi信号的强弱,以将所述wifi信号分为强信号和弱信号;
10.过滤所述弱信号,并根据所述强信号配置wifi天线的接收灵敏度。
11.在上述任一方案中优选的实施例中,所述根据所述wifi信号列表,判断所述wifi信号列表中的各个wifi信号的强弱,以将所述wifi信号分为强信号和弱信号,包括:
12.通过预设的计算公式计算所述wifi信号列表中的各个wifi信号的分贝的大小,以得到各个wifi信号的分贝值;
13.将各个wifi信号分别对应的分贝值按照从大到小的顺序排列,以得到具有顺序的排列数值;
14.分别将所述排列数值与预设的阈值进行对比,若所述排列数值≥阈值,则所述排列数值对应的wifi信号为强信号,若所述排列数值<阈值,则所述排列数值对应的wifi信号为弱信号。
15.在上述任一方案中优选的实施例中,所述计算公式为s=10lg(ktb)+nf+snr=pn+snr,其中:s为接收灵敏度,单位是dbm;k为波尔兹曼常数,单位是j/k;t为绝对温度,单位是k;kt是在当前温度下每赫兹的热噪声功率;b表示信号带宽,单位是hz;ktb代表带宽范围内的热噪声功率;nf表示系统的噪声系数,单位是db;snr表示解调所需信噪比,单位是db。
16.在上述任一方案中优选的实施例中,连接所述强信号后,还包括:
17.发送关闭帧聚合的指令;
18.响应所述关闭帧聚合的指令,通过通讯协议交互关闭帧聚合。
19.在上述任一方案中优选的实施例中,响应所述关闭帧聚合的指令,通讯协议交互,暂停发送报文后,还包括:
20.发送关闭自动信道扫描的指令;
21.响应所述关闭自动信道扫描的指令,以实现禁止自动信道扫描功能的发包动作。
22.在上述任一方案中优选的实施例中,响应所述驱动自动信道扫描的指令,禁止报文的发送后,还包括:
23.实时获取芯片的温度数据;
24.将所述温度数据与预设的温度阈值进行对比,若所述温度数据<温度阈值,则发送无线驱动开启芯片温度检测的指令,若所述温度数据≥温度阈值,则发送无线驱动关闭芯片温度检测的指令。
25.第二方面,一种降低wifi延迟的系统,包括:
26.接收模块,用于接收开启wifi游戏模块的指令,根据所述指令,打开所述wifi游戏模块;
27.侦测模块,用于实时侦测周围环境中的wifi信号,以得到wifi信号列表;
28.判断模块,用于根据所述wifi信号列表,判断所述wifi信号列表中的各个wifi信号的强弱,以将所述wifi信号分为强信号和弱信号;
29.处理模块,用于过滤所述弱信号,并根据所述强信号配置wifi天线的接收灵敏度。
30.在上述任一方案中优选的实施例中,所述判断模块,包括:
31.计算模块,用于通过预设的计算公式计算所述wifi信号列表中的各个wifi信号的分贝的大小,以得到各个wifi信号的分贝值;
32.排序模块,用于将各个wifi信号分别对应的分贝值按照从大到小的顺序排列,以得到具有顺序的排列数值;
33.对比模块,用于分别将所述排列数值与预设的阈值进行对比,若所述排列数值≥阈值,则所述排列数值对应的wifi信号为强信号,若所述排列数值<阈值,则所述排列数值对应的wifi信号为弱信号。
34.第三方面,一种降低wifi延迟的设备,包括:
35.一个或多个处理器;
36.存储装置,用于存储一个或多个程序,当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现所述的降低wifi延迟的方法。
37.第四方面,一种计算机可读存储介质,所述计算机可读存储介质中存储有程序,该程序被处理器执行时实现所述的降低wifi延迟的方法。
38.与现有技术相比,本技术实施例的降低wifi延迟的方法,通过根据所述wifi信号列表,判断所述wifi信号列表中的各个wifi信号的强弱,以将所述wifi信号分为强信号和弱信号,过滤所述弱信号,并根据所述强信号配置wifi天线的接收灵敏度,可以降低获取无线数据的等待时间,从而提高反应的灵敏度。
39.下面结合附图对本发明的具体实施方式作进一步详细的描述。
附图说明
40.此处所说明的附图用来提供对本技术的进一步理解,构成本技术的一部分,本技术的示意性实施例及其说明用于解释本技术,并不构成对本技术的不当限定。后文将参照附图以示例性而非限制性的方式详细描述本技术的一些具体实施例。附图中相同的附图标记标示了相同或类似的部件或部分,本领域技术人员应该理解的是,这些附图未必是按比例绘制的,在附图中:
41.图1为本技术实施例降低wifi延迟的方法的流程示意图。
42.图2为本技术实施例降低wifi延迟的系统示意图。
43.图3为本技术实施例降低wifi延迟的设备示意图。
44.需要说明的是,这些附图和文字描述并不旨在以任何方式限制本发明的构思范围,而是通过参考特定实施例为本领域技术人员说明本发明的概念。
具体实施方式
45.为了使本技术领域的人员更好地理解本技术方案,下面将结合本技术实施例中的附图,对本技术实施例中的技术方案进行清楚、完整地描述。显然,所描述的实施例仅仅是本技术一部分的实施例,而不是全部的实施例。基于本技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本技术保护的范围。
46.需要说明的是,术语“第一”、“第二”仅用于描述目的,而不能理解为指示或暗示相对重要性或者隐含指明所指示的技术特征的数量。由此,限定有“第一”、“第二”的特征可以明示或者隐含地包括一个或者更多个该特征。在本技术的描述中,“多个”的含义是两个或两个以上,除非另有明确具体的限定。
47.本技术下述实施例以降低wifi延迟的方法为例进行详细说明本技术的方案,但是此实施例并不能限制本技术保护范围。
48.如图1所示,本发明提供了一种降低wifi延迟的方法,所述方法包括以下步骤:
49.步骤1:接收开启wifi游戏模块的指令,根据所述指令,打开所述wifi游戏模块;
50.步骤2:实时侦测周围环境中的wifi信号,以得到wifi信号列表;
51.步骤3:根据所述wifi信号列表,判断所述wifi信号列表中的各个wifi信号的强弱,以将所述wifi信号分为强信号和弱信号;
52.步骤4:过滤所述弱信号,并根据所述强信号配置wifi天线的接收灵敏度。
53.在本发明实施例所述的降低wifi延迟的方法中,当使用时,在与网关交互的app或者web上添加wifi游戏模式按钮,开启wifi游戏按钮后,当使用时,无线接收端实时侦测周围的wifi信号,由于周围的wifi信号可能存在多个,因此,将多个wifi信号组成了一个信号列表,由于wifi信号的距离不同,因此,wifi信号的强弱也不同,此时,对信号列表中的信号的根据信号强度的大小进行分类,例如,当信号强度≥-70db,则将这些信号列为强信号,如果信号强度<-70db,则将这些信号列为弱信号,因此,为了避免弱信号增加延迟,所以过滤掉<-70db以下的信号,屏蔽弱的无线信号,合理关闭一些无线子功能,以达到降低延迟的目的。
54.在另一实施例中,所述根据所述wifi信号列表,判断所述wifi信号列表中的各个
wifi信号的强弱,以将所述wifi信号分为强信号和弱信号,包括:
55.步骤31:通过预设的计算公式计算所述wifi信号列表中的各个wifi信号的分贝的大小,以得到各个wifi信号的分贝值;
56.步骤32:将各个wifi信号分别对应的分贝值按照从大到小的顺序排列,以得到具有顺序的排列数值;
57.步骤33:分别将所述排列数值与预设的阈值进行对比,若所述排列数值≥阈值,则所述排列数值对应的wifi信号为强信号,若所述排列数值<阈值,则所述排列数值对应的wifi信号为弱信号。
58.在本发明实施例所述的降低wifi延迟的方法中,通过计算各个wifi信号的分贝值,可以方便对各个wifi信号进行更加准确的分类,例如,当将阈值设置为-70db时,如果分贝值-70db,则将这些分贝值对应的信号列为强信号,如果分贝值<-70db,则将这些分贝值对应的信号列为弱信号,因此,可以方便过滤无线信号中分贝较低的信号。
59.在另一实施例中,所述计算公式为s=10lg(ktb)+nf+snr=pn+snr,其中:s为接收灵敏度,单位是dbm;k为波尔兹曼常数,单位是j/k;t为绝对温度,单位是k;kt是在当前温度下每赫兹的热噪声功率;b表示信号带宽,单位是hz;ktb代表带宽范围内的热噪声功率;nf表示系统的噪声系数,单位是db;snr表示解调所需信噪比,单位是db,通常wifi无线网络设备所标识的接收灵敏度(如-83dbm),是指在11mbps的速率下,误码率(bit error rate)为10-5
(99.999%)的灵敏度水平,无线网络的接收灵敏度非常重要,例如,发射端的发射能量为100mw或20dbm时,如果11mb速率下接收灵敏度为-83dbm,理论上传输的无遮挡视距为15km,而接收灵敏度为-77dbm时,理论上传输的无遮挡视距仅为15km的一半(7.5km),或者相当于发射端能量减少了1/4,既相当于25mw,或14dbm。
60.在另一实施例中,连接所述强信号后,还包括:
61.发送关闭帧聚合的指令;
62.响应所述关闭帧聚合的指令,通过通讯协议交互关闭帧聚合,其中,帧聚合是将多个无线帧组合成单个更长的无线帧传输,然后一次进行传输,通过关闭帧聚合,可以减少竞争开销,如果单独一个帧一个帧的发,每次发之前都要进行信道竞争,然后还有等待传输时间等这些都是损耗,因此,在mac层的竞争开销不变的情况下,帧聚合可以增加传输的内容,所以,现在关闭帧聚功能,就是保证每个包不去组合成一个更长的包,有包就发出去,减少了组合等待多个包成一个包的时间。
63.在另一实施例中,响应所述关闭帧聚合的指令,通讯协议交互,暂停发送报文后,还包括:
64.发送关闭自动信道扫描的指令;
65.响应所述关闭自动信道扫描的指令,以实现禁止自动信道扫描功能的发包动作,因为自动信道扫描本身要发探测请求报文,其它wifi包就延迟发送了,所以要关闭,所以由于关闭wifi自动扫描功能,关闭了自动扫描,就禁止了自动信道扫描功能的发包动作,保证其它wifi包发送了。
66.在另一实施例中,响应所述驱动自动信道扫描的指令,禁止报文的发送后,还包括:
67.实时获取芯片的温度数据;
68.将所述温度数据与预设的温度阈值进行对比,若所述温度数据<温度阈值,则发送无线驱动开启芯片温度检测的指令,若所述温度数据≥温度阈值,则发送无线驱动关闭芯片温度检测的指令,当在使用的过程中,通过对芯片温度的检测会打断发包,因此会造成信号延迟的现象,所以通过智能控制开启或者关闭芯片温度检测功能,可以实现提高反应的灵敏度。
69.一种降低wifi延迟的系统,包括:
70.接收模块,用于接收开启wifi游戏模块的指令,根据所述指令,打开所述wifi游戏模块;
71.侦测模块,用于实时侦测周围环境中的wifi信号,以得到wifi信号列表;
72.判断模块,用于根据所述wifi信号列表,判断所述wifi信号列表中的各个wifi信号的强弱,以将所述wifi信号分为强信号和弱信号;
73.处理模块,用于过滤所述弱信号,并根据所述强信号配置wifi天线的接收灵敏度,当使用时,在与网关交互的app或者web上添加wifi游戏模式按钮,开启wifi游戏按钮后,当使用时,无线接收端实时侦测周围的wifi信号,由于周围的wifi信号可能存在多个,因此,将多个wifi信号组成了一个信号列表,由于wifi信号的距离不同,因此,wifi信号的强弱也不同,此时,对信号列表中的信号的根据信号强度的大小进行分类,例如,当信号强度≥-70db,则将这些信号列为强信号,如果信号强度<-70db,则将这些信号列为弱信号,因此,为了避免弱信号增加延迟,所以过滤掉<-70db以下的信号,屏蔽弱的无线信号,合理关闭一些无线子功能,以达到降低延迟的目的。
74.在另一实施例中,所述判断模块,包括:
75.计算模块,用于通过预设的计算公式计算所述wifi信号列表中的各个wifi信号的分贝的大小,以得到各个wifi信号的分贝值;
76.排序模块,用于将各个wifi信号分别对应的分贝值按照从大到小的顺序排列,以得到具有顺序的排列数值;
77.对比模块,用于分别将所述排列数值与预设的阈值进行对比,若所述排列数值≥阈值,则所述排列数值对应的wifi信号为强信号,若所述排列数值<阈值,则所述排列数值对应的wifi信号为弱信号,通过计算各个wifi信号的分贝值,可以方便对各个wifi信号进行更加准确的分类,例如,当将阈值设置为-70db时,如果分贝值≥-70db,则将这些分贝值对应的信号列为强信号,如果分贝值<-70db,则将这些分贝值对应的信号列为弱信号,因此,可以方便过滤无线信号中分贝较低的信号。
78.图3示出了适于用来实现本发明实施方式的示例性降低wifi延迟的设备的框图。图3显示的降低wifi延迟的设备仅仅是一个示例,不应对本发明实施例的功能和使用范围带来任何限制。
79.如图3所示,降低wifi延迟的设备以通用计算设备的形式表现。降低wifi延迟的设备的组件可以包括但不限于:一个或者多个处理器或者处理单元,存储器,连接不同系统组件(包括存储器和处理单元)的总线。
80.总线表示几类总线结构中的一种或多种,包括存储器总线或者存储器控制器,外围总线,图形加速端口,处理器或者使用多种总线结构中的任意总线结构的局域总线。举例来说,这些体系结构包括但不限于工业标准体系结构(isa)总线,微通道体系结构(mac)总
线,增强型isa总线、视频电子标准协会(vesa)局域总线以及外围组件互连(pci)总线。
81.降低wifi延迟的设备典型地包括多种计算机系统可读介质。这些介质可以是任何能够被降低wifi延迟的设备访问的可用介质,包括易失性和非易失性介质,可移动的和不可移动的介质。
82.存储器可以包括易失性存储器形式的计算机系统可读介质,例如随机存取存储器(ram)30和/或高速缓存存储器。降低wifi延迟的设备可以进一步包括其它可移动/不可移动的、易失性/非易失性计算机系统存储介质。仅作为举例,存储系统可以用于读写不可移动的、非易失性磁介质(图3未显示,通常称为“硬盘驱动器”)。尽管图3中未示出,可以提供用于对可移动非易失性磁盘(例如“软盘”)读写的磁盘驱动器,以及对可移动非易失性光盘(例如cd-rom,dvd-rom或者其它光介质)读写的光盘驱动器。在这些情况下,每个驱动器可以通过一个或者多个数据介质接口与总线相连。存储器可以包括至少一个程序产品,该程序产品具有一组(例如至少一个)程序模块,这些程序模块被配置以执行本发明各实施例的功能。
83.具有一组(至少一个)程序模块的程序/实用工具,可以存储在例如存储器中,这样的程序模块包括但不限于操作系统、一个或者多个应用程序、其它程序模块以及程序数据,这些示例中的每一个或某种组合中可能包括网络环境的实现。程序模块通常执行本发明所描述的实施例中的功能和/或方法。
84.降低wifi延迟的设备也可以与一个或多个外部设备(例如键盘、指向设备、显示器等)通信,还可与一个或者多个使得用户能与该降低wifi延迟的设备交互的设备通信,和/或与使得该降低wifi延迟的设备能与一个或多个其它计算设备进行通信的任何设备(例如网卡,调制解调器等等)通信。这种通信可以通过输入/输出(i/o)接口进行。并且,降低wifi延迟的设备还可以通过网络适配器与一个或者多个网络(例如局域网(lan),广域网(wan)和/或公共网络,例如因特网)通信。如图所示,网络适配器通过总线与降低wifi延迟的设备的其它模块通信。应当明白,尽管图中未示出,可以结合降低wifi延迟的设备使用其它硬件和/或软件模块,包括但不限于:微代码、设备驱动器、冗余处理单元、外部磁盘驱动阵列、raid系统、磁带驱动器以及数据备份存储系统等。
85.处理单元通过运行存储在存储器中的程序,从而执行各种功能应用以及数据处理,例如实现本发明任意实施例提供的堆叠分裂的处理方法。也即:接收开启wifi游戏模块的指令,根据所述指令,打开所述wifi游戏模块;实时侦测周围环境中的wifi信号,以得到wifi信号列表;根据所述wifi信号列表,判断所述wifi信号列表中的各个wifi信号的强弱,以将所述wifi信号分为强信号和弱信号;过滤所述弱信号,并根据所述强信号配置wifi天线的接收灵敏度。
86.本发明实施例还提供了一种计算机可读存储介质,所述计算机可读存储介质中存储有程序,该程序被处理器执行时实现如本发明任意实施例所述的堆叠分裂的处理方法,该方法包括:
87.接收开启wifi游戏模块的指令,根据所述指令,打开所述wifi游戏模块;
88.实时侦测周围环境中的wifi信号,以得到wifi信号列表;
89.根据所述wifi信号列表,判断所述wifi信号列表中的各个wifi信号的强弱,以将所述wifi信号分为强信号和弱信号;
90.过滤所述弱信号,并根据所述强信号配置wifi天线的接收灵敏度。
91.本发明实施例的计算机存储介质,可以采用一个或多个计算机可读的介质的任意组合。计算机可读介质可以是计算机可读信号介质或者计算机可读存储介质。计算机可读存储介质,例如可以是,但不限于电、磁、光、电磁、红外线、或半导体的系统、装置或器件,或者任意以上的组合。计算机可读存储介质的更具体的例子(非穷举的列表)包括:具有一个或多个导线的电连接、便携式计算机磁盘、硬盘、随机存取存储器(ram)、只读存储器(rom)、可擦式可编程只读存储器(eprom或闪存)、光纤、便携式紧凑磁盘只读存储器(cd-rom)、光存储器件、磁存储器件、或者上述的任意合适的组合。在本文件中,计算机可读存储介质可以是任何包含或存储程序的有形介质,该程序可以被指令执行系统、装置或者器件使用或者与其结合使用。
92.计算机可读的信号介质可以包括在基带中或者作为载波一部分传播的数据信号,其中承载了计算机可读的程序代码。这种传播的数据信号可以采用多种形式,包括但不限于电磁信号、光信号或上述的任意合适的组合。计算机可读的信号介质还可以是计算机可读存储介质以外的任何计算机可读介质,该计算机可读介质可以发送、传播或者传输用于由指令执行系统、装置或者器件使用或者与其结合使用的程序。
93.计算机可读介质上包含的程序代码可以用任何适当的介质传输,包括但不限于无线、电线、光缆、rf等等,或者上述的任意合适的组合。
94.可以以一种或多种程序设计语言或其组合来编写用于执行本发明操作的计算机程序代码,所述程序设计语言包括面向对象的程序设计语言,诸如java、smalltalk、c++,还包括常规的过程式程序设计语言,诸如“c”语言或类似的程序设计语言。程序代码可以完全地在用户计算机上执行、部分地在用户计算机上执行、作为一个独立的软件包执行、部分在用户计算机上部分在远程计算机上执行、或者完全在远程计算机或服务器上执行。在涉及远程计算机的情形中,远程计算机可以通过任意种类的网络包括局域网(lan)或广域网(wan)-连接到用户计算机,或者,可以连接到外部计算机(例如利用因特网服务提供商来通过因特网连接)。
95.最后应说明的是:以上各实施例仅用以说明本技术的技术方案,而非对其限制;尽管参照前述各实施例对本技术进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分或者全部技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本技术各实施例技术方案的范围。