通信方法、芯片以及电子设备

文档序号:53369 发布日期:2021-09-28 浏览:18次 >En<

阅读说明:本技术 通信方法、芯片以及电子设备 (Communication method, chip and electronic device ) 是由 常志波 于 2021-06-29 设计创作,主要内容包括:本申请实施例提供一种通信方法、芯片以及电子设备,所述方法包括在第一设备开启热点时,获取所述第一设备当前使用的频段;对多个预设信道进行扫描,得到每个所述预设信道的第一使用信息,所述预设信道的第一使用信息用于表示所述预设信道被第二设备使用的信息;判断所述第一设备当前使用的频段是否为预设频段;若所述第一设备当前使用的频段为所述预设频段,则基于所述第一设备当前使用的频段以及每个所述预设信道的第一使用信息,从多个所述预设信道中,选取到第一目标信道,并将所述热点的信道配置为所述第一目标信道。(The embodiment of the application provides a communication method, a chip and electronic equipment, wherein the method comprises the steps of obtaining a frequency band currently used by first equipment when the first equipment starts a hot spot; scanning a plurality of preset channels to obtain first use information of each preset channel, wherein the first use information of the preset channels is used for representing information used by second equipment of the preset channels; judging whether the frequency band currently used by the first equipment is a preset frequency band or not; if the frequency band currently used by the first device is the preset frequency band, selecting a first target channel from a plurality of preset channels based on the frequency band currently used by the first device and the first use information of each preset channel, and configuring the channel of the hot spot as the first target channel.)

通信方法、芯片以及电子设备

技术领域

本申请涉及网络通信

技术领域

,特别涉及一种通信方法、芯片以及电子设备。

背景技术

无线热点技术,是一种可以将手机(或具备sfot AP功能的设备等)接收的GPRS、3G、4G或5G等移动通信信号转化为wifi信号并发出去的技术。无线热点的信道选择是影响热点通信质量的好坏因素之一。

以2.4G无线网络技术为例,按照无线通信协议标准,一般使用11个wifi信道(或13个信道),互不干扰的信道只有1、6、11(或13)信道。相关技术中提供了一种自动选择信道方法,在手机开启无线热点时,其扫描周围环境中所有wifi设备当前使用的信道,然后选择到较为空闲的信道作为无线热点的信道,从而尽量降低或避免与周围环境中wifi设备使用的信道产生干扰或重叠。然而,相关技术提供的方法中,并未考虑到手机自身的移动通信信号(如LTE,Long Term Evolution,3G移动通信技术的长期演进)当前使用的频段可能会对相邻的wifi信道产生干扰或重叠,易导致LTE使用的频段与热点使用的信道产生相互干扰或重叠的现象发生,从而影响彼此的通信性能。

发明内容

本申请提供了一种通信方法、芯片以及电子设备,能够避免设备当前使用的频段与热点使用的信道产生相关干扰或重叠,保证彼此的通信性能。

第一方面,本申请提供了一种通信方法,应用于第一设备,所述方法包括:

在所述第一设备开启热点时,获取所述第一设备当前使用的频段;

对多个预设信道进行扫描,得到每个所述预设信道的第一使用信息,所述预设信道的第一使用信息用于表示所述预设信道被第二设备使用的信息;

判断所述第一设备当前使用的频段是否为预设频段;

若所述第一设备当前使用的频段为所述预设频段,则基于所述第一设备当前使用的频段以及每个所述预设信道的第一使用信息,从多个所述预设信道中,选取到第一目标信道,并将所述热点的信道配置为所述第一目标信道。

其中一种可能的实现方式中,所述基于所述第一设备当前使用的频段以及每个所述预设信道的第一使用信息,从多个所述预设信道中,选取到第一目标信道,包括:

基于所述第一设备当前使用的频段以及每个所述预设信道的第一使用信息,计算得到每个所述预设信道的繁忙参数,所述繁忙参数包括所述预设信道当前的噪声、扫描时间、繁忙时间、发包/收包时间中的一种或多种;

将每个所述预设信道的繁忙参数输入到预设模型中,得到每个所述预设信道的干扰比重;

对多个所述预设信道的干扰比重进行比较,根据比较结果,选取到第一目标信道。

其中一种可能的实现方式中,所述预设频段包括第一频段以及第二频段,所述第一设备中包含所述第一频段对每个所述预设信道的干扰参数以及所述第二频段对每个所述预设信道的干扰参数,所述基于所述第一设备当前使用的频段以及每个所述预设信道的第一使用信息,计算得到每个所述预设信道的繁忙参数,包括:

若所述第一设备当前使用的频段为所述第一频段,则根据每个所述预设信道的第一使用信息以及所述第一频段对每个所述预设信道的干扰参数,计算得到每个所述预设信道的繁忙参数;

若所述第一设备当前使用的频段为所述第二频段,则根据每个所述预设信道的第一使用信息以及所述第二频段对每个所述预设信道的干扰参数,计算得到每个所述预设信道的繁忙参数。

其中一种可能的实现方式中,所述第一频段的上行频率范围为2500~2570MHz,下行频率范围为2620~2690MHz,和/或所述第二频段的上行频率范围以及下行频率范围为2300~2400MHz。

其中一种可能的实现方式中,所述方法还包括:

若所述第一设备当前使用的频段不为所述预设频段,则根据每个所述预设信道的第一使用信息,计算得到每个信道的干扰比重,对多个所述预设信道的干扰比重进行比较,根据比较结果,选取到第一目标信道,并将所述第一目标信道配置为所述热点的信道。

其中一种可能的实现方式中,所述预设频段包括第一频段以及第二频段,在所述将所述热点的信道配置为所述第一目标信道之后,所述方法还包括:

若监测到所述第一设备当前使用的频段发生切换且满足预设切换条件,则再次对多个所述预设信道进行扫描,得到每个所述预设信道的第二使用信息;

若所述第一设备切换后的频段为所述预设频段,则基于所述第一设备切换后的频段以及每个所述预设信道的第二使用信息,从多个所述预设信道中,选取到第二目标信道,并将所述第二目标信道配置为所述热点的信道;

其中,所述预设切换条件包括所述第一设备从除所述预设频段以外的其他频段切换到所述第一频段或所述第二频段、所述第一设备从所述第一频段或所述第二频段切换到除所述预设频段以外的其他频段、所述第一设备从所述第一频段切换到所述第二频段、所述第一设备从所述第二频段切换到所述第一频段中的一种或多种。

其中一种可能的实现方式中,在所述再次对多个所述预设信道进行扫描之前,所述方法还包括:

若所述第一设备在预设累计时长内的切换频段次数低于预设次数,则执行所述再次对多个所述预设信道进行扫描。

第二方面,本申请提供一种芯片,应用于第一设备,所述芯片与所述第一设备通信连接,所述芯片包括:

获取模块,用于在所述第一设备开启热点时,获取所述第一设备当前使用的频段;

扫描模块,用于对多个预设信道进行扫描,得到每个所述预设信道的第一使用信息,所述预设信道的第一使用信息用于表示所述预设信道被第二设备使用的信息;

判断模块,用于判断所述第一设备当前使用的频段是否为预设频段;

处理模块,用于若所述第一设备当前使用的频段为所述预设频段,则基于所述第一设备当前使用的频段以及每个所述预设信道的第一使用信息,从多个所述预设信道中,选取到第一目标信道,并将所述热点的信道配置为所述第一目标信道。

第三方面,本申请提供一种电子设备,包括:

一个或多个处理器;存储器;以及一个或多个计算机程序,其中所述一个或多个计算机程序被存储在所述存储器中,所述一个或多个计算机程序包括指令,当所述指令被所述设备执行时,使得所述设备执行如第一方面的方法。

第四方面,本申请提供一种计算机可读存储介质,该计算机可读存储介质中存储有计算机程序,当其在计算机上运行时,使得计算机执行如第一方面所述的方法。

第五方面,本申请提供一种计算机程序,当所述计算机程序被计算机执行时,用于执行第一方面所述的方法。

在一种可能的设计中,第五方面中的程序可以全部或者部分存储在与处理器封装在一起的存储介质上,也可以部分或者全部存储在不与处理器封装在一起的存储器上。

附图说明

图1为本申请通信方法一个实施例的方法示意图;

图2为本申请通信方法一个实施例中第一设备的原理框图;

图3为本申请芯片一个实施例的结构示意图;

图4为本申请电子设备一个实施例的结构示意图。

具体实施方式

本申请的实施方式部分使用的术语仅用于对本申请的具体实施例进行解释,而非旨在限定本申请。

相关技术中提供了一种自动选择信道方法,在手机开启无线热点时,其扫描周围环境中所有wifi设备当前使用的信道,然后选择到较为空闲的信道作为无线热点的信道,从而尽量降低或避免与周围环境中wifi设备使用的信道产生干扰或重叠。然而,相关技术提供的方法中,并未考虑到手机自身的移动通信信号(如LTE,Long Term Evolution,3G移动通信技术的长期演进)当前使用的频段可能会对相邻的wifi信道产生干扰或重叠,易导致LTE使用的频段与热点使用的信道产生相互干扰或重叠的现象发生,从而影响彼此的通信性能。

为此,本申请提供一种通信方法、芯片以电阻设备,能够避免设备当前使用的频段与热点使用的信道产生相关干扰或重叠,保证彼此的通信性能。

图1为本申请通信方法一个实施例的方法示意图。本申请实施例提供的通信方法可以应用于第一设备,第一设备可以同时具备移动通信功能以及无线热点功能(如SfotAP,Wireless Access Point,提供wifi网络接入的功能)的设备或终端等,如智能手机等,移动通信功能用于表示第一设备可以接入附近的基站或服务小区的移动通信网络(如GPRS、3G、4G或5G等),在一定频段(频率范围)内收发移动通信信号;无线热点功能用于表示第一设备可以将接收的GPRS、3G、4G或5G等移动通信信号转化为wifi信号并发出去,使得STA设备(Wireless station,支持802.11的无线网络协议的网络设备)可以通过扫描并接入由第一设备提供的wifi网络,进行无线网络通信。

在本实施例中,第一设备可以适用LTE移动通信技术以及2.4G无线通信网络技术,以LTE移动通信技术为例,根据不同的移动通信运营商或者不同的基站或服务小区,第一设备所使用的频段(band)不同,例如,其可选择的频段有band1至band43等,各个频段的频率范围不同。以2.4G无线网络通信技术为例,根据不同的地区或国家,其可选择的wifi信道可以包括信道1至信道11或信道13,例如,每个wifi信道的频宽均为20MHz,信道1的中心频率为2412MHz,信道2的中心频率为2417MHz,信道3的中心频率为2422MHz,信道4的中心频率为2427MHz,信道5的中心频率为2432MHz,信道6的中心频率为2437MHz,信道7的中心频率为2442MHz,信道8的中心频率为2447MHz,信道9的中心频率为2452MHz,信道10的中心频率为2457MHz,信道11的中心频率为2462MHz,(若有)信道12的中心频率为2467MHz,(若有)信道13的中心频率为2472MHz。

需要指出的是,当第一设备所使用的频段为band7(上行频率范围为2500~2570MHz,下行频率范围为2620~2690MHz)时,其与信道1、信道2以及信道3存在相互干扰或重叠的现象,且与信道1、信道2、信道3的相互干扰程度依次增大。当第一设备所使用的频段为band40(上行频率范围以及下行频率范围为2300~2400MHz)时,其与信道9、信道10以及信道11存在相互干扰或重叠的现象,且与信道9、信道10、信道11的相互干扰程度依次增大。当第一设备所使用的频段为其他频段(除band7或band40以外的频段)时,其与各个信道几乎不存在相互干扰,或者干扰程度可以忽略等。

在其他一些实施例中,第一设备还可以适用5G无线网络通信技术,其可选择的wifi信道的数量多于2.4G无线网络通信技术中的wifi信道数量。以5G无线网络通信技术为例,根据不同的地区或国家,其可选择的wifi信道可以包括信道36,中心频率为5180MHz,频率范围为5170~5190MHz,带宽为20MHz;信道38,中心频率为5190MHz,频率范围为5170~5210MHz,带宽为40MHz;信道40,中心频率为5200MHz,频率范围为5190~5210MHz,带宽为20MHz;信道42,中心频率为5210MHz,频率范围为5170~5250MHz,带宽为180MHz;…;信道165,中心频率为5825MHz,频率范围为5815~5835MHz,带宽为20MHz,等。因此,若5G无线网络通信技术中某个信道与第一设备所使用的频段相邻或相近的程度越高,则该信道与第一设备所使用的频段存在彼此干扰的程度就越高。

因此,在本方法实施例中,当第一设备开启热点时,若判断到第一设备当前使用的频段为band7或band40,则选择受第一设备当前使用的频段以及周围wifi信道干扰程度最低的信道作为热点的通信信道,从而避免第一设备当前使用的频段与热点使用的信道产生相关干扰或重叠,保证彼此的通信性能。

如图1所示,上述通信方法可以包括:

S101、在所述第一设备开启热点时,获取所述第一设备当前使用的频段。

举例地,第一设备可以包括交互界面,如触摸屏幕等,用于接收用户开启热点的操作。在步骤S101中可以包括,响应用户开启热点的操作,获取第一设备当前使用的频段。例如,第一设备可以包括芯片,芯片用于将第一设备接收到的移动通信信号转换为wifi信号,进行wifi通信,以模拟Sfot AP功能,如wifi芯片等。第一设备与芯片之间建立通信连接,芯片可以获取到第一设备的移动通信信号当前使用的频段,例如,芯片可以包括固件CP0(Modem,调制解调器)以及固件CP2(WCN,Wireless communication network,无线网络通信),CP0用于将第一设备接收到的移动通信信号进行调制与解调,CP2可以用于对周围环境中所有预设信道进行扫描,或者监测第一设备当前使用的频段是否发生切换,CP0与CP2之间建立信息交互通道,使得芯片可以根据交互信息计算到第一设备的移动通信信号当前使用的频段。

如图2所示为第一设备的原理框图,第一设备中可以包括应用层、服务层、驱动层以及固件层,CP0以及CP2位于固件层,CP0与CP2相连接,驱动层与固件层通过总线连接,驱动层与服务层通过网络连接,服务层与应用层通过应用程序接口(API,ApplicationProgramming Interface)连接。

S102、对多个预设信道进行扫描,得到每个所述预设信道的第一使用信息,所述预设信道的第一使用信息用于表示所述预设信道被第二设备使用的信息。

以2.4G无线通信网络为例,预设信道为第一信道(信道1)、第二信道(信道2)、第三信道(信道3)…第十一信道(信道11)或第十三信道(信道13)。

具体地,第一设备可以包括驱动模块(driver),驱动模块位于驱动层,在第一设备开启热点时,以信道(channel=0)保存到hostapd.conf文件中(hostapd,作为AP的认证服务器,模拟AP功能),初始化hostapd,读取到hostapd.conf文件中channel=0时,下发信道扫描指令到驱动模块,驱动模块驱动芯片的CP2执行对周围环境(如扫描范围)中所有预设信道进行扫描,根据扫描到的信息,得到每个信道的第一使用信息。

也就是说,在步骤S102中,可以分别得到第一信道、第二信道、第三信道…以及第十一信道(或第十三信道)的第一使用信息,每个信道的第一使用信息可以包括当前使用该信道的第二设备的信息,如第二设备的数量、中心频率或带宽等,第二设备如提供wifi网络的wifi设备,路由器等。例如,第一信道的第一使用信息可以包括使用第一信道的第二设备的数量、中心频率、带宽等,第二信道的第一使用信息可以包括使用第二信道的第二设备的数量、中心频率、带宽等,第三信道的第一使用信息可以包括使用第三信道的第二设备的数量、中心频率、带宽等,…,第十一信道(或第十三信道)的第一使用信息可以包括使用第十一信道(或第十三信道)的第二设备的数量、中心频率、带宽等。

S103、判断所述第一设备当前使用的频段是否为预设频段。

以2.4G无线通信网络技术为例,预设频段可以包括第一频段以及第二频段,第一频段为band7,第二频段为band40,其中,所述第一频段的上行频率范围为2500~2570MHz,下行频率范围为2620~2690MHz,和/或所述第二频段的上行频率范围以及下行频率范围为2300~2400MHz。

S104、若所述第一设备当前使用的频段为所述预设频段,则基于所述第一设备当前使用的频段以及每个所述预设信道的第一使用信息,从多个所述预设信道中,选取到第一目标信道,并将所述热点的信道配置为所述第一目标信道。

也就是说,若第一设备当前使用的频段为第一频段(band7),考虑到band7对信道1、信道2以及信道3存在相互干扰或重叠的情况,因此,基于第一频段以及每个预设信道的第一使用信息,可以计算到每个预设信道受到第一频段以及其他预设信道(如相邻的预设信道)的干扰程度,然后根据每个预设信道的干扰程度,从多个预设信道中,选取到第一目标信道作为热点的信道,进行无线通信,如选取到的第一目标信道为受第一频段以及预设信道(如相邻的预设信道)的干扰程度最低的信道。若第一设备当前使用的频段为第二频段(band40),考虑到band40对信道9、信道10以及信道11存在相互干扰或重叠的情况,因此,基于第二频段以及每个预设信道的第一使用信息,可以计算到每个预设信道受到第二频段以及其他预设信道(如相邻的预设信道)的干扰程度,然后根据每个预设信道的干扰程度,从多个预设信道中,选取到受第一频段以及预设信道(如相邻的预设信道)的干扰程度最低的信道作为热点的信道,进行无线通信,如选取到的第一目标信道为受第二频段以及预设信道(如相邻的预设信道)的干扰程度最低的信道,从而避免第一设备当前使用的频段与热点使用的信道产生相关干扰或重叠,保证彼此的通信性能。

在一些实施例中,步骤S104中,并不一定选取干扰程度最低的信道作为热点使用的信道,可选地,按照所有预设信道的干扰程度从小至大的排序,可以选取干扰程度第二低或第三低等的预设信道作为热点的信道,在此不受限制,均属于本实施例的保护范围。

其中一种可能的实现方式中,步骤S104可以包括:

S201、基于所述第一设备当前使用的频段以及每个所述预设信道的第一使用信息,计算得到每个所述预设信道的繁忙参数;

S202、将每个所述预设信道的繁忙参数输入到预设模型中,得到每个所述预设信道的干扰比重;

S203、对多个所述预设信道的干扰比重进行比较,根据比较结果,选取到第一目标信道。

优选地,繁忙参数可以包括但不限于预设信道当前的噪声、扫描时间、繁忙时间、发包/收包时间中的一种或多种。预设信道当前的噪声可以包括在预设累计时长内检测到噪声大小或数量等;预设信道的扫描时间可以包括对预设信道的扫描时长;预设信道的繁忙时间可以包括在多个时刻内预设信道被第二设备占用的频率、数量或时长等;预设信道的发包/收包时间可以包括在预设累计时长内第二设备在预设信道内的发包或收包的数量、时刻等。

进一步地,所述第一设备中还包含所述第一频段对每个所述预设信道的干扰参数以及所述第二频段对每个所述预设信道的干扰参数,步骤S201可以包括:

S301、若所述第一设备当前使用的频段为所述第一频段,则根据每个所述预设信道的第一使用信息以及所述第一频段对每个所述预设信道的干扰参数,计算得到每个所述预设信道的繁忙参数;

S302、若所述第一设备当前使用的频段为所述第二频段,则根据每个所述预设信道的第一使用信息以及所述第二频段对每个所述预设信道的干扰参数,计算得到每个所述预设信道的繁忙参数。

举例地,第一频段(band7)或第二频段(band40)对每个预设信道的干扰参数可以根据大量的实际测试数据得到的拟合值或经验值等。若第一设备当前使用的频段为第一频段,则根据第一频段对每个预设信道干扰参数以及使用每个预设信道的第二设备的数量、中心频率或带宽等,计算得到每个预设信道的繁忙参数。若第一设备当前使用的频段为第二频段,则根据第二频段对每个预设信道干扰参数以及使用每个预设信道的第二设备的数量、中心频率或带宽等,计算得到每个预设信道的繁忙参数。

在步骤S202中,预设模型可以包括ACS算法(AdjacentChannel Selectivity)或信道选择模型等,将每个预设信道的繁忙参数输入至该预设模型中,输出结果为每个预设信道的干扰比重,每个预设信道的干扰比重用于表示该预设信道受第一设备当前使用的频段以及相邻的预设信道的干扰程度,干扰比重越大,则该预设信道受干扰程度越高,通信性能越差,反之,干扰比重越小,则该预设信道受干扰程度越低,通信性能越高。

例如,ACS算法计算每个预设信道的干扰比重的部分程序或代码如下:

/*TODO:figure out the best multiplier for noise floor base*/

326factor=pow(10,survey->nf/5.0L)+

327(total?(busy/total):0)*

328pow(2,pow(10,(long double)survey->nf/10.0L)-

329pow(10,(long double)min_nf/10.0L));

其中,上述程序或代码中的pow是求幂函数,pow(10,survey->nf/5.0L)是求10的(survey->nf/5.0L)次幂;busy是如下结构体中的channel_time_busy,total是如下结构体中的channel_time;min_nf是芯片的最低噪声。

Survey是每个预设信道的繁忙参数的结构体,如下所示:

5118/**

5119*struct freq_survey-Channel survey info 5120*

5121*@ifidx:Interface index in which this survey was observed 5122*@freq:Center of frequency of the surveyed channel

5123*@nf:Channel noise floor in dBm

5124*@channel_time:Amount of time in ms the radio spent on thechannel 5125*@channel_time_busy:Amount of time in ms the radio detected somesignal

5126*that indicated to the radio the channel was not clear

5127*@channel_time_rx:Amount of time the radio spent receiving data

5128*@channel_time_tx:Amount of time the radio spent transmittingdata

5129*@filled:bitmask indicating which fields have been reported,see

5130*SURVEY_HAS_*defines.

5131*@list:Internal list pointers 5132*/

5133struct freq_survey{5134u32 ifidx;

5135unsigned int freq;5136s8 nf;

5137u64 channel_time;

5138u64 channel_time_busy;

5139u64 channel_time_rx;

5140u64 channel_time_tx;5141unsigned int filled;

5142struct dl_list list;

5143};

算法中结构体的数据可以存储与芯片内部,在计算每个预设信道的干扰比重时,从芯片内调取到该结构体的数据,以计算得到每个预设信道的干扰比重。

可以理解的是,若第一设备当前使用的频段为第一频段(band7),则计算得到的第一信道(信道1)、第二信道(信道2)以及第三信道(信道3)的干扰比重较高。若第一设备当前使用的频段为第二频段(band40),则计算得到的第九信道(信道9)、第十信道(信道10)以及第十一信道(信道11)的干扰比重较高。

在步骤S203中,对所有预设信道的干扰比重进行大小比较,干扰比重最小的预设信道为目标信道。因此,若第一设备当前使用的频段为第一频段(band7),使得计算得到的第一信道(信道1)、第二信道(信道2)以及第三信道(信道3)的干扰比重较高,则会从干扰比重较低的其他信道(如信道4至信道11)中选择到第一目标信道。若第一设备当前使用的频段为第二频段(band40),使得计算得到的第九信道(信道9)、第十信道(信道10)以及第十一信道(信道11)的干扰比重较高,则会从干扰比重较低的其他信道(如信道1至信道8)中选择到第一目标信道。因此,本方法可以避免第一设备当前使用的频段与热点使用的信道产生相关干扰或重叠,保证彼此的通信性能。

需要指出的是,在步骤S102中,可以对每个预设信道进行多次扫描(如扫描5次等),每次扫描到的结果中均包括每个预设信道的第一使用信息。然后,根据每次扫描到结果,在步骤S202中,可以得到每个预设信道的多个干扰比重(如5个干扰比重);在步骤S203中,可以对多个预设信道的干扰比重的均值(如5个干扰比重的平均值)进行比较,根据比较结果,选取干扰比重的均值最小的预设信道作为第一目标信道。

其中一种可能的实现方式中,所述方法还可以包括:

若所述第一设备当前使用的频段不为所述预设频段,则根据每个所述预设信道的第一使用信息,计算得到每个信道的干扰比重,对多个所述预设信道的干扰比重进行比较,根据比较结果,选取到第一目标信道,并将所述第一目标信道配置为所述热点的信道。

也就是说,若第一设备当前使用的频段不是第一频段(band7)或第二频段(band40),则表示第一设备当前使用的频段与每个预设信道的相互干扰程度较低或无相互干扰,第一设备当前使用的频段对每个预设信道的干扰程度可以无需考虑,因此,根据当前使用每个预设信道的第二设备的数量、中心频率或带宽等,计算得到每个预设信道的繁忙参数,然后将每个预设信道繁忙参数输入到预设模型中,得到每个预设信道的干扰比重,然后根据每个预设信道的干扰比重的比较结果,选取到干扰比重最小的预设信道作为热点的信道。

其中一种可能的实现方式中,在所述将所述第一目标信道配置为热点的信道之后,所述方法还可以包括:

S401、若监测到所述第一设备当前使用的频段发生切换且满足预设切换条件,则再次对多个所述预设信道进行扫描,得到每个所述预设信道的第二使用信息;

S402、若所述第一设备切换后的频段为所述预设频段,则基于所述第一设备切换后的频段以及每个所述预设信道的第二使用信息,从多个所述预设信道中,选取到第二目标信道,并使用所述第二目标信道进行热点通信。

优选地,预设切换条件可以包括但不限于所述第一设备从除所述预设频段以外的其他频段切换到所述第一频段或所述第二频段、所述第一设备从所述第一频段或所述第二频段切换到除所述预设频段以外的其他频段、所述第一设备从所述第一频段切换到所述第二频段、所述第一设备从所述第二频段切换到所述第一频段中的一种或多种。

例如,当第一设备切换到其他的基站或服务小区(如用户的位置发生变化,使得第一设备从第一基站的网络覆盖区域移动到第二基站的网络覆盖区域等)时,为了提高更高的移动通信质量,第一设备当前使用的频段会发生切换,若第一设备的频段其他频段切换到第一频段(band7)或第二频段(band40)时,则可能会导致第一设备的热点当前使用的信道(如上述第一目标信道)与切换后的频段产生相互干扰或重叠,因此,为避免这种情况发生,则需要重新选择受第一设备切换后的频段以及相邻预设信道干扰程度最低的信息作为热点的信道。

具体地,芯片的固件CP2若监测到第一设备当前使用的频段发生切换,且满足上述预设切换条件中任意一个,则发送频段切换信息(Channel switch信息)至第一设备的系统(Framework)中,Framework接收到Channel switch信息后,会执行重启热点(如关闭热点并重启)的步骤,包括:获取第一设备切换后的频段;再次对多个预设信息进行扫描,根据扫描结果,得到每个预设信道的第二使用信息(参考上述第一使用信息),若第一设备切换后的频段为预设频段,则根据所述第一设备切换后的频段以及每个所述预设信道的第二使用信息,从多个所述预设信道中,选取到第二目标信道,并将热点的信道配置为第二目标信道,以进行无线通信,具体原理或步骤可以参考上述步骤S101至步骤S104,在此不做赘述。

举例地,Channel switch信息用于表示WCN使用vendor event通知hostapd做hostapd reset,使得第一设备执行重启热点的步骤。Channel switch信息的数据结构如下:

Vendor event说明

NL80211_CMD_VENDOR Netlink标准vendor event

NL80211_ATTR_VENDOR_ID 0x1374

NL80211_ATTR_VENDOR_SUBCMD 0x36(reinit ACS)

其中一种可能的实现方式中,在步骤S401之前,所述方法还可以包括:

若所述第一设备在预设累计时长内的切换频段次数低于预设次数,则执行所述再次对多个所述预设信道进行扫描。

也就是说,若第一设备的移动通信网络不稳定或基站信号不稳定等,使得第一设备当前使用的频段发生频繁切换(如在预设累计时长内的切换频段次数大于或等于预设次数),为避免频繁地重新配置热点的信道,则在预设累计时长内的切换频段次数大于或等于预设次数时,不执行重启热点的步骤,以提高系统稳定性或降低频繁重启热点所消耗的电量等,在预设累计时长内的切换频段次数小于预设次数时,则执行重启热点的步骤,从而为热点的信道重新配置干扰程度最低的信道。

可以理解的是,上述实施例中的部分或全部步骤骤或操作仅是示例,本申请实施例还可以执行其它操作或者各种操作的变形。此外,各个步骤可以按照上述实施例呈现的不同的顺序来执行,并且有可能并非要执行上述实施例中的全部操作。

如图3所示,本申请一个实施例提供一种芯片100,所述芯片100被安装与第一设备中,并与第一设备通信连接,所述芯片100可以包括:

获取模块10,用于在所述第一设备开启热点时,获取所述第一设备当前使用的频段;

扫描模块20,用于对多个预设信道进行扫描,得到每个所述预设信道的第一使用信息,所述预设信道的第一使用信息用于表示所述预设信道被第二设备使用的信息;

判断模块30,用于判断所述第一设备当前使用的频段是否为预设频段;

处理模块40,用于若所述第一设备当前使用的频段为所述预设频段,则基于所述第一设备当前使用的频段以及每个所述预设信道的第一使用信息,从多个所述预设信道中,选取到第一目标信道,并将所述热点的信道配置为所述第一目标信道。

其中一种可能的实现方式中,处理模块40还用于:

基于所述第一设备当前使用的频段以及每个所述预设信道的第一使用信息,计算得到每个所述预设信道的繁忙参数,所述繁忙参数包括所述预设信道当前的噪声、扫描时间、繁忙时间、发包/收包时间中的一种或多种;

将每个所述预设信道的繁忙参数输入到预设模型中,得到每个所述预设信道的干扰比重;

对多个所述预设信道的干扰比重进行比较,根据比较结果,选取到第一目标信道。

其中一种可能的实现方式中,所述预设频段包括第一频段以及第二频段,所述第一设备中包含所述第一频段对每个所述预设信道的干扰参数以及所述第二频段对每个所述预设信道的干扰参数,处理模块40还用于:

若所述第一设备当前使用的频段为所述第一频段,则根据每个所述预设信道的第一使用信息以及所述第一频段对每个所述预设信道的干扰参数,计算得到每个所述预设信道的繁忙参数;

若所述第一设备当前使用的频段为所述第二频段,则根据每个所述预设信道的第一使用信息以及所述第二频段对每个所述预设信道的干扰参数,计算得到每个所述预设信道的繁忙参数。

其中一种可能的实现方式中,所述第一频段的上行频率范围为2500~2570MHz,下行频率范围为2620~2690MHz,和/或所述第二频段的上行频率范围以及下行频率范围为2300~2400MHz。

其中一种可能的实现方式中,处理模块40还用于:

若所述第一设备当前使用的频段不为所述预设频段,则根据每个所述预设信道的第一使用信息,计算得到每个信道的干扰比重,对多个所述预设信道的干扰比重进行比较,根据比较结果,选取到第一目标信道,并将所述第一目标信道配置为所述热点的信道。

其中一种可能的实现方式中,芯片100还用于:

若监测到所述第一设备当前使用的频段发生切换且满足预设切换条件,则再次对多个所述预设信道进行扫描,得到每个所述预设信道的第二使用信息;

若所述第一设备切换后的频段为所述预设频段,则基于所述第一设备切换后的频段以及每个所述预设信道的第二使用信息,从多个所述预设信道中,选取到第二目标信道,并将所述第二目标信道配置为所述热点的信道;

其中,所述预设切换条件包括所述第一设备从除所述预设频段以外的其他频段切换到所述第一频段或所述第二频段、所述第一设备从所述第一频段或所述第二频段切换到除所述预设频段以外的其他频段、所述第一设备从所述第一频段切换到所述第二频段、所述第一设备从所述第二频段切换到所述第一频段中的一种或多种。

其中一种可能的实现方式中,芯片100还用于:

若所述第一设备在预设累计时长内的切换频段次数低于预设次数,则执行所述再次对多个所述预设信道进行扫描。

图3所示实施例提供的芯片100可用于执行本申请图1所示方法实施例的技术方案,其实现原理和技术效果可以进一步参考方法实施例中的相关描述。

应理解以上图所示的芯片100的各个模块的划分仅仅是一种逻辑功能的划分,实际实现时可以全部或部分集成到一个物理实体上,也可以物理上分开。且这些模块可以全部以软件通过处理元件调用的形式实现;也可以全部以硬件的形式实现;还可以部分模块以软件通过处理元件调用的形式实现,部分模块通过硬件的形式实现。例如,处理模块可以为单独设立的处理元件,也可以集成在电子设备的某一个芯片中实现。其它模块的实现与之类似。此外这些模块全部或部分可以集成在一起,也可以独立实现。在实现过程中,上述方法的各步骤或以上各个模块可以通过处理器元件中的硬件的集成逻辑电路或者软件形式的指令完成。

例如,以上这些模块可以是被配置成实施以上方法的一个或多个集成电路,例如:一个或多个特定集成电路(Application Specific Integrated Circuit;以下简称:ASIC),或,一个或多个微处理器(Digital Singnal Processor;以下简称:DSP),或,一个或者多个现场可编程门阵列(Field Programmable Gate Array;以下简称:FPGA)等。再如,这些模块可以集成在一起,以片上系统(System-On-a-Chip;以下简称:SOC)的形式实现。

图4为本申请电子设备一个实施例的结构示意图,如图4所示,上述设备可以包括:

一个或多个处理器;存储器;以及一个或多个计算机程序;

其中上述一个或多个计算机程序被存储在上述存储器中,上述一个或多个计算机程序包括指令,当上述指令被上述设备执行时,使得上述设备执行以下步骤:

在所述第一设备开启热点时,获取所述第一设备当前使用的频段;

对多个预设信道进行扫描,得到每个所述预设信道的第一使用信息,所述预设信道的第一使用信息用于表示所述预设信道被第二设备使用的信息;

判断所述第一设备当前使用的频段是否为预设频段;

若所述第一设备当前使用的频段为所述预设频段,则基于所述第一设备当前使用的频段以及每个所述预设信道的第一使用信息,从多个所述预设信道中,选取到第一目标信道,并将所述热点的信道配置为所述第一目标信道。

其中一种可能的实现方式中,当上述指令被上述设备执行时,使得上述设备执行所述基于所述第一设备当前使用的频段以及每个所述预设信道的第一使用信息,从多个所述预设信道中,选取到第一目标信道,包括:

基于所述第一设备当前使用的频段以及每个所述预设信道的第一使用信息,计算得到每个所述预设信道的繁忙参数,所述繁忙参数包括所述预设信道当前的噪声、扫描时间、繁忙时间、发包/收包时间中的一种或多种;

将每个所述预设信道的繁忙参数输入到预设模型中,得到每个所述预设信道的干扰比重;

对多个所述预设信道的干扰比重进行比较,根据比较结果,选取到第一目标信道。

其中一种可能的实现方式中,所述预设频段包括第一频段以及第二频段,所述第一设备中包含所述第一频段对每个所述预设信道的干扰参数以及所述第二频段对每个所述预设信道的干扰参数,当上述指令被上述设备执行时,使得上述设备执行所述基于所述第一设备当前使用的频段以及每个所述预设信道的第一使用信息,计算得到每个所述预设信道的繁忙参数,包括:

若所述第一设备当前使用的频段为所述第一频段,则根据每个所述预设信道的第一使用信息以及所述第一频段对每个所述预设信道的干扰参数,计算得到每个所述预设信道的繁忙参数;

若所述第一设备当前使用的频段为所述第二频段,则根据每个所述预设信道的第一使用信息以及所述第二频段对每个所述预设信道的干扰参数,计算得到每个所述预设信道的繁忙参数。

其中一种可能的实现方式中,所述第一频段的上行频率范围为2500~2570MHz,下行频率范围为2620~2690MHz,和/或所述第二频段的上行频率范围以及下行频率范围为2300~2400MHz。

其中一种可能的实现方式中,当上述指令被上述设备执行时,使得上述设备还执行:

若所述第一设备当前使用的频段不为所述预设频段,则根据每个所述预设信道的第一使用信息,计算得到每个信道的干扰比重,对多个所述预设信道的干扰比重进行比较,根据比较结果,选取到第一目标信道,并将所述第一目标信道配置为所述热点的信道。

其中一种可能的实现方式中,所述预设频段包括第一频段以及第二频段,当上述指令被上述设备执行时,使得上述设备在执行所述将所述热点的信道配置为所述第一目标信道之后,所述设备还执行:

若监测到所述第一设备当前使用的频段发生切换且满足预设切换条件,则再次对多个所述预设信道进行扫描,得到每个所述预设信道的第二使用信息;

若所述第一设备切换后的频段为所述预设频段,则基于所述第一设备切换后的频段以及每个所述预设信道的第二使用信息,从多个所述预设信道中,选取到第二目标信道,并将所述第二目标信道配置为所述热点的信道;

其中,所述预设切换条件包括所述第一设备从除所述预设频段以外的其他频段切换到所述第一频段或所述第二频段、所述第一设备从所述第一频段或所述第二频段切换到除所述预设频段以外的其他频段、所述第一设备从所述第一频段切换到所述第二频段、所述第一设备从所述第二频段切换到所述第一频段中的一种或多种。

其中一种可能的实现方式中,当上述指令被上述设备执行时,使得上述设备在执行所述再次对多个所述预设信道进行扫描之前,所述设备还执行:

若所述第一设备在预设累计时长内的切换频段次数低于预设次数,则执行所述再次对多个所述预设信道进行扫描。

图4所示的电子设备可以被实施为同时具备移动通信功能以及无线热点功能(如Sfot AP,Wireless Access Point,提供wifi网络接入的功能)的设备或终端等,或者被集成于该设备中的电路模块、芯片或芯片组件等。该设备可以用于执行本申请图1所示实施例提供的方法中的功能/步骤。

如图4所示,电子设备900包括处理器910和存储器920。其中,处理器910和存储器920之间可以通过内部连接通路互相通信,传递控制和/或数据信号,该存储器920用于存储计算机程序,该处理器910用于从该存储器920中调用并运行该计算机程序。

上述存储器920可以是只读存储器(read-only memory,ROM)、可存储静态信息和指令的其它类型的静态存储设备、随机存取存储器(random access memory,RAM)或可存储信息和指令的其它类型的动态存储设备,也可以是电可擦可编程只读存储器(electrically erasable programmable read-only memory,EEPROM)、只读光盘(compactdisc read-only memory,CD-ROM)或其他光盘存储、光碟存储(包括压缩光碟、激光碟、光碟、数字通用光碟、蓝光光碟等)、磁盘存储介质或者其它磁存储设备,或者还可以是能够用于携带或存储具有指令或数据结构形式的期望的程序代码并能够由计算机存取的任何其它介质等。

上述处理器910可以和存储器920可以合成一个处理装置,更常见的是彼此独立的部件,处理器910用于执行存储器920中存储的程序代码来实现上述功能。具体实现时,该存储器920也可以集成在处理器910中,或者,独立于处理器910。

应理解,图4所示的电子设备900能够实现本申请图1所示实施例提供的方法的各个过程。电子设备900中的各个模块的操作和/或功能,分别为了实现上述方法实施例中的相应流程。具体可参见本申请图1所示方法实施例中的描述,为避免重复,此处适当省略详细描述。

应理解,图4所示的电子设备900中的处理器910可以是片上系统SOC,该处理器910中可以包括中央处理器(Central Processing Unit;以下简称:CPU),还可以进一步包括其他类型的处理器,例如:图像处理器(Graphics Processing Unit;以下简称:GPU)等。

总之,处理器910内部的各部分处理器或处理单元可以共同配合实现之前的方法流程,且各部分处理器或处理单元相应的软件程序可存储在存储器920中。

本申请还提供一种电子设备,所述设备包括存储介质和中央处理器,所述存储介质可以是非易失性存储介质,所述存储介质中存储有计算机可执行程序,所述中央处理器与所述非易失性存储介质连接,并执行所述计算机可执行程序以实现本申请图1所示实施例提供的方法。

以上各实施例中,涉及的处理器可以例如包括CPU、DSP、微控制器或数字信号处理器,还可包括GPU、嵌入式神经网络处理器(Neural-network Process Units;以下简称:NPU)和图像信号处理器(Image Signal Processing;以下简称:ISP),该处理器还可包括必要的硬件加速器或逻辑处理硬件电路,如ASIC,或一个或多个用于控制本申请技术方案程序执行的集成电路等。此外,处理器可以具有操作一个或多个软件程序的功能,软件程序可以存储在存储介质中。

本申请实施例还提供一种计算机可读存储介质,该计算机可读存储介质中存储有计算机程序,当其在计算机上运行时,使得计算机执行本申请图1所示实施例提供的方法。

本申请实施例还提供一种计算机程序产品,该计算机程序产品包括计算机程序,当其在计算机上运行时,使得计算机执行本申请图1所示实施例提供的方法。

本申请实施例中,“至少一个”是指一个或者多个,“多个”是指两个或两个以上。“和/或”,描述关联对象的关联关系,表示可以存在三种关系,例如,A和/或B,可以表示单独存在A、同时存在A和B、单独存在B的情况。其中A,B可以是单数或者复数。字符“/”一般表示前后关联对象是一种“或”的关系。“以下至少一项”及其类似表达,是指的这些项中的任意组合,包括单项或复数项的任意组合。例如,a,b和c中的至少一项可以表示:a,b,c,a和b,a和c,b和c或a和b和c,其中a,b,c可以是单个,也可以是多个。

本领域普通技术人员可以意识到,本文中公开的实施例中描述的各单元及算法步骤,能够以电子硬件、计算机软件和电子硬件的结合来实现。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本申请的范围。

所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的系统、装置和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。

在本申请所提供的几个实施例中,任一功能如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本申请的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本申请各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(Read-Only Memory;以下简称:ROM)、随机存取存储器(Random Access Memory;以下简称:RAM)、磁碟或者光盘等各种可以存储程序代码的介质。

以上所述,仅为本申请的具体实施方式,任何熟悉本技术领域的技术人员在本申请揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本申请的保护范围之内。本申请的保护范围应以所述权利要求的保护范围为准。

20页详细技术资料下载
上一篇:一种医用注射器针头装配设备
下一篇:配置取消传输资源指示信息的方法、网络设备和终端设备

网友询问留言

已有0条留言

还没有人留言评论。精彩留言会获得点赞!

精彩留言,会给你点赞!