天线选择方法和装置与流程

文档序号:23753625发布日期:2021-01-29 14:33阅读:61来源:国知局
天线选择方法和装置与流程

[0001]
本申请实施例涉及无线通讯技术领域,尤其涉及一种天线选择方法和装置。


背景技术:

[0002]
随着物联网技术的发展,物联网中联网设备的功能越来越丰富,向用户的提供的服务越来越多,例如,通话、上网等,这些功能需要联网设备上设置的天线实现,因此,对天线的性能要求越来越高。
[0003]
目前,为了保证通讯质量和信号的连续性,可以在联网设备上设置多根天线,例如,对于车辆来说,内置天线安装在车辆内部,会因为被金属材料包裹而导致天线信号减弱。因此,在车辆上设置一外置天线,通过外置天线进行通讯。但是,由于外置天线暴露在外面,容易受到损坏,导致天线信号减弱。对于车辆来说,无法确定选择哪个天线进行通讯可以获得好的通讯质量。


技术实现要素:

[0004]
本申请实施例提供一种天线选择方法和装置,以从n根天线中确定信号强度较好的天线用于通讯,及时获取准确获取外界信息,提高用户体验。
[0005]
第一方面,本申请实施例提供一种天线选择方法,包括:
[0006]
获取n根天线中每根天线的至少一个第一信号强度,n为大于或等于2的正整数;
[0007]
根据所述每根天线的至少一个第一信号强度,计算所述每根天线的第一平均信号强度;
[0008]
根据所述n根天线中每根天线的第一平均信号强度,从所述n根天线中确定目标天线,以通过所述目标天线与网络设备通信。
[0009]
可选的,所述根据所述n根天线的第一平均信号强度,从所述n根天线中确定目标天线,包括:
[0010]
若所述n根天线中任意两根天线的第一平均信号强度之间的差值大于或等于第一预设值,则确定所述n根天线中第一平均信号强度最大的天线作为目标天线。
[0011]
可选的,若所述n根天线中存在两根天线的第一平均信号强度之间的差值小于第一预设值;或者,所述n根天线中任意两根天线的第一平均信号强度之间的差值大于或等于第一预设值,且所述每根天线的第一平均信号强度大于或等于第二预设值,以及每根天线采集到的第一信号强度的数量大于等于预设数量,所述方法还包括:
[0012]
获取n根天线中每根天线的至少一个第二信号强度;
[0013]
根据所述每根天线的至少一个第二信号强度,计算所述每根天线的第二平均信号强度;
[0014]
根据所述n根天线中每根天线的第二平均信号强度,从所述n根天线中确定目标天线。
[0015]
可选的,所述根据所述n根天线中每根天线的第二平均信号强度,从所述n根天线
中确定目标天线,包括:
[0016]
若所述n根天线中存在两根天线的第二平均信号强度之间的差值大于或等于第三预设值,则确定所述n根天线中第二平均信号强度最大的天线作为目标天线;
[0017]
否则,根据所述n根天线中每根天线的第二平均信号强度,计算所述n根天线中每根天线的信号强度方差;
[0018]
根据所述n根天线中每根天线的信号强度方差,从所述n根天线中确定目标天线。
[0019]
可选的,所述根据所述n根天线中每根天线的信号强度方差,从所述n根天线中确定目标天线,包括:
[0020]
从所述n根天线中确定信号强度方差最小的天线作为目标天线。
[0021]
可选的,所述获取n根天线中每根天线的至少一个第一信号强度,包括:
[0022]
按照所述n根天线中每根天线的至少一个第一信号强度的获取时间,从后向前连续获取所述每根天线的至少一个第一信号强度。
[0023]
可选的,所述方法还包括:
[0024]
若连续两个第一信号强度之间的差值大于或等于第四预设值,则停止获取所述天线的第一信号强度。
[0025]
第二方面,本申请实施例提供一种天线选择装置,包括:
[0026]
获取模块,用于获取n根天线中每根天线的至少一个第一信号强度,n为大于或等于2的正整数;
[0027]
计算模块,用于根据每根天线的至少一个第一信号强度,计算每根天线的第一平均信号强度;
[0028]
确定模块,用于根据n根天线中每根天线的第一平均信号强度,从n根天线中确定目标天线,以通过所述目标天线与网络设备通信。
[0029]
可选的,确定模块根据n根天线的第一平均信号强度,从n根天线中确定目标天线,具体用于:
[0030]
若n根天线中任意两根天线的第一平均信号强度之间的差值大于或等于第一预设值,则确定n根天线中第一平均信号强度最大的天线作为目标天线。
[0031]
可选的,获取模块在确定模块确定n根天线中存在两根天线的第一平均信号强度之间的差值小于第一预设值;或者,n根天线中任意两根天线的第一平均信号强度之间的差值大于或等于第一预设值,且每根天线的第一平均信号强度大于或等于第二预设值,以及每根天线采集到的第一信号强度的数量大于等于预设数量时,还用于:
[0032]
获取n根天线中每根天线的至少一个第二信号强度;
[0033]
计算模块,还用于根据每根天线的至少一个第二信号强度,计算每根天线的第二平均信号强度;
[0034]
确定模块,还用于根据n根天线中每根天线的第二平均信号强度,从n根天线中确定目标天线。
[0035]
可选的,确定模块根据n根天线中每根天线的第二平均信号强度,从n根天线中确定目标天线时,具体用于:
[0036]
若n根天线中存在两根天线的第二平均信号强度之间的差值大于或等于第三预设值,则确定n根天线中第二平均信号强度最大的天线作为目标天线;
[0037]
否则,计算模块,还用于:根据n根天线中每根天线的第二平均信号强度,计算n根天线中每根天线的信号强度方差;
[0038]
确定模块,还用于:根据n根天线中每根天线的信号强度方差,从n根天线中确定目标天线。
[0039]
可选的,确定模块根据n根天线中每根天线的信号强度方差,从n根天线中确定目标天线时,具体用于:
[0040]
从n根天线中确定信号强度方差最小的天线作为目标天线。
[0041]
可选的,获取模块获取n根天线中每根天线的至少一个第一信号强度时,具体用于:
[0042]
按照n根天线中每根天线的至少一个第一信号强度的获取时间,从后向前连续获取每根天线的至少一个第一信号强度。
[0043]
可选的,获取模块,还用于:
[0044]
若连续两个第一信号强度之间的差值大于或等于第四预设值,则停止获取天线的第一信号强度。
[0045]
第三方面,本申请实施例提供一种电子设备,该电子设备包括:至少一个处理器和存储器;
[0046]
所述存储器存储计算机执行指令;所述至少一个处理器执行所述存储器存储的计算机执行指令,以执行本申请实施例第一方面任一项所述的方法。
[0047]
第四方面,本申请实施例提供一种计算机可读存储介质,该计算机可读存储介质中存储有程序指令,所述程序指令被处理器执行时实现发明实施例第一方面任一项所述的方法。
[0048]
第五方面,本申请实施例提供一种程序产品,所述程序产品包括计算机程序,所述计算机程序存储在可读存储介质中,电子设备的至少一个处理器可以从所述可读存储介质读取所述计算机程序,所述至少一个处理器执行所述计算机程序使得电子设备实施本申请发明实施例第一方面任一项所述的方法。
[0049]
本申请实施例提供一种天线选择方法和装置,通过无线通信模块获取n根天线中每根天线的至少一个信号强度;根据每根天线的至少一个信号强度,计算每根天线的平均信号强度;根据n根天线中每根天线的平均信号强度,从n根天线中确定信号强度较好的天线为目标天线,从而通过所述目标天线与网络设备通信。这样,可以及时获取准确获取外界信息,避免盲目选择天线时,由于不确定天线收发信号的质量,使得选择的天线收发信号的质量差,导致无法及时准确获取外界信息的问题,还可以避免通讯过程中通讯中断的情况,提高用户体验。
附图说明
[0050]
为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
[0051]
图1为本申请一实施例提供的应用场景示意图;
[0052]
图2为本申请一实施例提供的天线硬件结构示意图;
[0053]
图3为本申请一实施例提供的天线信号变化示意图;
[0054]
图4为本申请一实施例提供的天线选择方法的流程图;
[0055]
图5为本申请一实施例提供的信号强度采集方法的流程图;
[0056]
图6为本申请另一实施例提供的天线选择方法的流程图;
[0057]
图7为本申请一实施例提供的天线选择装置的结构示意图;
[0058]
图8为本申请一实施例提供的电子设备的结构示意图;
[0059]
图9为本申请一实施例提供的一种联网设备的结构示意图。
具体实施方式
[0060]
为使本申请实施例的目的、技术方案和优点更加清楚,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。
[0061]
本申请的说明书和权利要求书及上述附图中的术语“第一”、“第二”、“第三”、“第四”等(如果存在)是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。
[0062]
随着物联网技术的发展,用户对物联网中联网设备的通讯质量要求越来越高,因此,为了保证通讯质量和信号的连续性,通常在联网设备上安装多根天线,以避免当联网设备上只有一根天线时,由于天线损坏等情况导致无法通讯却又没有可替换的备用天线的问题。但是,当联网设备上安装多根天线时,如果多根天线同时工作,增加功耗,且容易造成信号收发混乱,因此,需要选择其中一根天线进行工作,在选择其中一根天线进行工作时,通常是选择收发信号最好的天线,但是,联网设备在选择天线时,并不确定哪根天线的收发信号最好。
[0063]
例如,对于图1所示的车辆,其安装有内置天线(图1中未示出)和外置天线。如图2所示,当选择内置天线或外置天线时,将天线接口与内置天线或外置天线连接,这样,内置天线或外置天线与无线通信模块之间进行信号交互,从而进行车辆与外界的通讯。
[0064]
但是,车辆的内置天线安装在车辆内部,会因为被金属材料包裹而导致天线信号减弱,而外置天线暴露在外面,也容易受到损坏,导致天线信号减弱。即使车辆的内置天线和外置天线均可工作,但是在车辆当前所处的环境下,也无法确定是内置天线的收发信号优于外置天线,还是外置天线的收发信号优于内置天线。
[0065]
因此,为解决现有技术中存在的问题,本申请提出:如图3所示,其中,在折线1的上升沿时天线接入无线通信模块,下降沿时天线断开无线通信模块。折线2表示无线通信模块识别到的天线的信号。
[0066]
在联网设备中,当一根天线接入无线通信模块时,无线通信模块无法马上识别到该天线的信号,经过时长t1后,无线通信模块识别到该天线的信号,并且,经过时长t2无线通信模块识别到该天线的稳定的信号。相应的,在该天线断开与无线通信模块的连接时,无线通信模块也无法马上识别到该天线断开,经过时长t3后,无线通信模块识别到该天线断开。其中,在每次天线与无线通信模块连接、断开时,时长t1、t2、t3不是固定的。
[0067]
因此,在天线的信号稳定时,采集多根天线中每根天线的至少一个信号强度,对多
根天线中每根天线的信号强度进行处理,并对多根天线中每根天线的处理后的信号强度进行比较,从而确定收发信号较好的天线。避免盲目选择天线时,由于不确定天线收发信号的质量,而容易造成选择出损坏或收发信号质量差的天线的问题,从而引发由于天线收发信号的质量差,导致无法及时准确获取外界信息,用户体验差。
[0068]
图4为本申请一实施例提供的天线选择方法的流程图。其中,本申请实施例所示的方法应用于联网设备,例如,手机,车辆,路由器,通信模块等,本申请实施例对此不限制。本申请实施例的执行主体为联网设备,具体的,可以是联网设备中用于控制和处理天线相关数据的处理器,或者芯片等,本申请实施例对此不限制。如图4所示,本申请实施例所示的方法包括:
[0069]
s401、获取n根天线中每根天线的至少一个第一信号强度。
[0070]
其中,n为大于或等于2的正整数。
[0071]
本实施例中,以车辆中的内置天线和外置天线为例,进行说明。
[0072]
在车辆启动后,当无线信号模块检测到信号强度csq不为0时,将车辆的内置天线与无线通信模块连接,在内置天线的信号强度稳定时,无线通信模块采集内置天线的至少一个第一信号强度,并将内置天线的至少一个第一信号强度发送给处理器。
[0073]
然后由内置天线切换为外置天线,在外置天线的信号强度稳定时,无线通信模块采集外置天线的至少一个第一信号强度,并将外置天线的至少一个第一信号强度发送给处理器。其中,图5为无线通信模块采集信号强度的流程图,如图5所示:
[0074]
s501、确定天线的信号强度进入稳定状态。
[0075]
本实施例中,对于内置天线,如图3所示,当内置天线与无线通信模块连接的时长达到t1时,或者连续两次检测到信号强度的波动在第一预设范围时,确定内置天线的信号强度进入稳定状态。
[0076]
其中,t1大于或等于无线通信模块识别到内置天线的稳定的信号强度的时长,例如,t1大于或等于图3中的t2。在实际中,t1例如为50s。
[0077]
第一预设范围例如为位于0和第四预设值之间的范围,其中,第四预设值例如为8db。
[0078]
另外,由于内置天线位于车辆内部,外置天线位于车辆外部,因此,当由外置天线与无线通信模块连接切换为内置天线与无线通信模块连接时,若在t2时间内,信号强度不再减弱,确定内置天线的信号强度进入稳定状态。其中,在实际中,t2例如为20s。
[0079]
对于外置天线,如图3所示,当外置天线与无线通信模块连接的时长达到t3时,或者连续两次检测到信号强度的波动在第二预设范围时,确定外置天线的信号强度进入稳定状态。
[0080]
其中,t3大于或等于无线通信模块识别到外置天线的稳定的信号强度的时长,例如,t3大于或等于图3中的t2。在实际中,t3例如为50s。
[0081]
第二预设范围例如为位于0和第四预设值之间的范围,其中,第四预设值例如为8db。
[0082]
另外,由于内置天线位于车辆内部,外置天线位于车辆外部,因此,当由内置天线与无线通信模块连接切换为外置天线与无线通信模块连接时,若在t4时间内,信号强度不再增加,确定外置天线的信号强度进入稳定状态。其中,在实际中,t4例如为20s。
[0083]
当在采集内置天线的信号强度或外置天线的信号强度的过程中出现较大的信号强度波动时,例如,车辆进入隧道内,若在t5时间内信号强度仍然没有达到稳定状态,也开始采集信号强度。
[0084]
需要说明的是,上述t1、t2、t3、t4、t5、第一预设范围、第二预设范围以及第四预设值的具体数值只是给出一种具体的实施例,在实际应用时,可根据实际需要设定。
[0085]
s502、按照n根天线中每根天线的至少一个信号强度的获取时间,从后向前连续获取所述天线的至少一个信号强度。
[0086]
本实施例中,以内置天线为例进行说明。
[0087]
当内置天线与无线通信模块连接时,根据信号强度的变化规律可知,随着接入时间的增长,信号强度越来越稳定。因此,在采集内置天线的信号强度时,根据信号强度接收的时间,从时间靠后的信号强度向前采集,例如,在时间段10:00:00-10:01:00采集信号强度时,从10:01:00处的信号强度开始向10:00:00每隔预设时长采集一次,获取至少一个内置天线的信号强度。
[0088]
s503、若连续两个信号强度之间的差值大于或等于第四预设值,则停止获取内置天线的信号强度。
[0089]
本实施例中,以内置天线为例进行说明。
[0090]
在根据接收信号强度的时间从后向前采集时,如果连续采集到的两个信号强度的差值大于或等于第四预设值,则停止采集,保存已采集到的内置天线的信号强度,对于接收时间在前的信号强度不再采集。其中,第四预设值的具体数值可根据实际情况确定,例如,第四预设值为8db。
[0091]
需要说明的是,采集每根天线的信号强度时,由于外界环境等因素对天线信号的影响,对于多根天线中不同天线,采集到的信号强度的数量有可能不同,例如,内置天线采集到的信号强度的数量为10个,外置天线采集到的信号强度的数量为7个。
[0092]
s402、根据每根天线的至少一个第一信号强度,计算每根天线的平均信号强度。
[0093]
本实施例中,对于n根天线中的每根天线,例如,车辆中的内置天线,获取到内置天线的至少一个第一信号强度后,根据内置天线的至少一个第一信号强度,计算内置天线的平均信号强度。
[0094]
其中,平均信号强度例如是至少一个第一信号强度的平均值,例如,内置天线的信号强度为c1、c2、c3,则平均信号强度为或者,平均信号强度例如是至少一个第一信号强度的加权平均值,例如,根据信号强度的采集时间,时间越靠近当前时间,信号强度的权重越大,内置天线的信号强度为c1,权重为s1,信号强度为c2,权重为s2,信号强度为c3,权重为s3,则平均信号强度为c=s1×
c1+s2×
c2+s3×
c3。
[0095]
对于其他天线,按照上述方式计算,n根天线之间计算平均信号强度的方法一致。
[0096]
s403、根据n根天线中每根天线的平均信号强度,从n根天线中确定目标天线,以通过所述目标天线与网络设备通信。
[0097]
本实施例中,获取到n根天线中每根天线的平均信号强度后,对n根天线中每根天线的平均信号强度进行比较,确定用于联网设备与网络设备通讯的目标天线,并将联网设备中的天线切换为目标天线。其中,网络设备例如为基站
[0098]
示例性的,若n根天线中任意两根天线的平均信号强度之间的差值大于或等于第一预设值,则确定n根天线中平均信号强度最大的天线作为目标天线。其中,第一预设值例如为7db。
[0099]
将n根天线中每根天线的平均信号强度进行两两比较,获取任意两根天线的平均信号强度之间的差值,若任意两根天线的平均信号强度之间的差值均大于第一预设值,则可以确定n根天线中存在损坏的天线,此时,将n根天线中平均信号强度最大的天线作为目标天线,并使用该天线进行通讯。其中,第一预设值可会根据实际需要设定,本申请对此不做限制。
[0100]
本实施例,通过无线通信模块获取n根天线中每根天线的至少一个第一信号强度;根据每根天线的至少一个第一信号强度,计算每根天线的平均信号强度;根据n根天线中每根天线的平均信号强度,从n根天线中确定信号强度较好的天线为目标天线,从而通过所述目标天线与网络设备通信。这样,可以及时获取准确获取外界信息,避免盲目选择天线时,由于不确定天线收发信号的质量,使得选择的天线收发信号的质量差,导致无法及时准确获取外界信息的问题,还可以避免通讯过程中通讯中断的情况,提高用户体验。
[0101]
在图4所示实施例为进行一轮遍历,确定出目标天线,这样确定的通讯的天线具有偶然性,因此,为了提高确定的天线为n根天线中收发信号较好的天线的概率,通常需要两轮的遍历,如图6所示,所述方法包括:
[0102]
s601、获取n根天线中每根天线的至少一个第一信号强度。
[0103]
本实施例中,s601的具体实现方式可参考s401,此处不再赘述。
[0104]
需要说明的是,在第一轮获取每根天线的信号强度时,需要在天线的信号强度稳定时获取。在切换天线时,如果切换到其中一根天线,在预设时长到达时,例如,切换后,天线与无线通信模块连接的时长达到t1时,无线通信模块仍然没有检测到该天线的信号强度,可以说明该天线损坏,或者说当前该天线不具备信号收发能力,因此,切换为另一根天线。此后,为了节省天线选择时间,在该轮采集天线信号强度的过程中,也不再采集该天线的信号强度。
[0105]
s602、根据每根天线的至少一个第一信号强度,计算每根天线的第一平均信号强度。
[0106]
本实施例中,s602的具体实现方式可参考s402,此处不再赘述。
[0107]
s603、判断n根天线中任意两根天线的第一平均信号强度之间的差值是否均大于或等于第一预设值,若是,执行s604或s611;若是,则执行s605。
[0108]
本实施例中,本实施例中,s603的具体实现方式可参考s403,此处不再赘述。即若任意两根天线的第一平均信号强度之间的差值均大于或等于第一预设值,则可以确定n根天线中存在损坏的天线,则执行s611,选择第一平均信号强度较好的天线作为通讯天线。
[0109]
但是,在实际应用中,会存在这种情况:n根天线中存在任意两根天线的第一平均信号强度之间的差值均大于或等于第一预设值,但是每根天线均可以收发信号,只是n根天线之间收发信号的能力相差比较大。
[0110]
又由于天线收发信号的能力受到外界干扰而出现波动,例如天气影响等,第一平均信号强度最大并不能说明天线是n根天线中收发信号的能力最好的天线。
[0111]
因此,如果因为n根天线中存在任意两根天线的第一平均信号强度之间的差值均
大于或等于第一预设值,就选择第一平均信号强度最大的天线作为通讯天线,会出现选择的天线不是n根天线中收发信号的能力最好的天线。因此,为了更准确使选择出的天线是n根天线中收发信号的能力较好的天线,可以执行s604。
[0112]
如果若n根天线中存在两根天线的第一平均信号强度之间的差值小于第一预设值,则说明n根天线中存在至少两根天线是可以收发信号的天线,此时,需要进行第二轮获取n根天线中每根天线的信号强度,执行s605。
[0113]
其中,第一预设值可根据实际需要设定,例如,本实施例中第一预设值为7db,本申请对此不做限制。
[0114]
s604、判断每根天线的第一平均信号强度是否均大于或等于第二预设值,并且每根天线采集到的第一信号强度的数量是否均大于或等于预设数量,若是,则执行s605;若否,执行s611。
[0115]
本实施例中,确定每根天线的第一平均信号强度是否均大于或等于第二预设值,并且,如果采集到的天线的第一信号强度的数量过少,会影响结果的准确性,因此,还需要判断采集到的每根天线的第一信号强度的数量是否均大于或等于预设数量。
[0116]
其中,第二预设值例如为13db,预设数量例如为2个,在实际应用时,可以根据实际需要设定,本申请对此不做限制。
[0117]
当每根天线的第一平均信号强度均大于或等于第二预设值,且采集到的每根天线的第一信号强度的数量均大于或等于预设数量时,说明当前n根天线中每个天线均可以收发信号且天线收发信号均较稳定。此时,需要进行第二轮天线信号强度的采集,即执行s605;否则,执行s611。
[0118]
s605、获取n根天线中每根天线的至少一个第二信号强度。
[0119]
本实施例中,s605的具体实现方式可参考s401,此处不再赘述。
[0120]
需要说明的是,在第二轮采集天线的信号强度时,为了节省天线选择的时间,在天线切换后即可采集该天线的信号强度,可不需要在信号强度稳定时采集。
[0121]
s606、根据每根天线的至少一个第二信号强度,计算每根天线的第二平均信号强度。
[0122]
本实施例中,s606的具体实现方式可参考s402,此处不再赘述。
[0123]
s607、判断n根天线中任意两根天线的第二平均信号强度之间的差值是否均大于或等于第三预设值,若是,执行s608;若否,执行s609。
[0124]
本实施例中,将n根天线中任意两根天线的第二平均信号强度进行两两比较,获取任意两根天线的第二平均信号强度之间的差值,若任意两根天线的第二平均信号强度之间的差值均大于第三预设值,则执行s608;否则,执行s609。
[0125]
其中,第三预设值例如为2db,在实际应用时,可根据实际需要设定,本申请对此不做限制。
[0126]
s608、确定n根天线中第二平均信号强度最大的天线作为目标天线。
[0127]
本实施例中,确定n根天线中第二平均信号强度最大的天线作为目标天线,并使用该天线进行通讯。
[0128]
s609、计算n根天线中每根天线的信号强度方差。
[0129]
本实施例中,若n根天线中任意两根天线的第二平均信号强度之间的差值均小于
第三预设值,则说明n根天线中天线收发信号的能力之间没有较大差异。此时,根据每根天线的第二平均信号强度,计算每根天线的信号强度方差,选择稳定性较好的天线作为通讯天线。
[0130]
s610、根据n根天线中每根天线的信号强度方差,从n根天线中确定目标天线。
[0131]
本实施例中,方差可以反映信号强度的波动情况,方差越小,说明天线收发信号的能力越稳定,因此,确定信号强度方差最小的天线作为目标天线,避免天线收发信号时,出现信号的波动,影响通讯质量。
[0132]
s611、确定n根天线中第一平均信号强度最大的天线作为目标天线,以通过所述目标天线与网络设备通信。
[0133]
本实施例中,确定n根天线中第二平均信号强度最大的天线作为目标天线,并使用该天线进行通讯。
[0134]
本实施例,在第一轮遍历时,获取n根天线中每根天线的至少一个第一信号强度,根据每根天线的至少一个第一信号强度,计算每根天线的第一平均信号强度,n根天线中存在两根天线的第一平均信号强度之间的差值小于第一预设值时,和/或每根天线的第一平均信号强度均大于或等于第二预设值,并且每根天线的第二信号强度的数量均大于等于预设数量时,进行第二轮遍历,即获取n根天线中每根天线的至少一个第二信号强度,根据每根天线的至少一个第二信号强度,计算每根天线的第二平均信号强度,若n根天线中任意两根天线的第二平均信号强度之间的差值均大于或等于第三预设值,确定n根天线中第二平均信号强度最大的天线作为目标天线;否则,计算n根天线中每根天线的信号强度方差,根据n根天线中每根天线的信号强度方差,从n根天线中确定目标天线。通过两轮遍历,提高了最终确定出的用于通信的天线为n根天线中最优天线的概率,提高通讯质量,从而避免通讯过程中通讯中断的情况,提高用户体验。
[0135]
图7为本申请一实施例提供的天线选择装置的结构示意图,如图7所示,本实施例的装置包括:获取模块71、计算模块72和确定模块73。其中,
[0136]
获取模块71,用于获取n根天线中每根天线的至少一个第一信号强度,n为大于或等于2的正整数;
[0137]
计算模块72,用于根据每根天线的至少一个第一信号强度,计算每根天线的第一平均信号强度;
[0138]
确定模块73,用于根据n根天线中每根天线的第一平均信号强度,从n根天线中确定目标天线,以通过所述目标天线与网络设备通信。
[0139]
可选的,确定模块73根据n根天线的第一平均信号强度,从n根天线中确定目标天线,具体用于:
[0140]
若n根天线中任意两根天线的第一平均信号强度之间的差值大于或等于第一预设值,则确定n根天线中第一平均信号强度最大的天线作为目标天线。
[0141]
可选的,获取模块71在确定模块确定n根天线中存在两根天线的第一平均信号强度之间的差值小于第一预设值;或者,n根天线中任意两根天线的第一平均信号强度之间的差值大于或等于第一预设值,且每根天线的第一平均信号强度大于或等于第二预设值,以及每根天线采集到的第一信号强度的数量大于等于预设数量时,还用于:
[0142]
获取n根天线中每根天线的至少一个第二信号强度;
[0143]
计算模块72,还用于根据每根天线的至少一个第二信号强度,计算每根天线的第二平均信号强度;
[0144]
确定模块73,还用于根据n根天线中每根天线的第二平均信号强度,从n根天线中确定目标天线。
[0145]
可选的,确定模块73根据n根天线中每根天线的第二平均信号强度,从n根天线中确定目标天线时,具体用于:
[0146]
若n根天线中存在两根天线的第二平均信号强度之间的差值大于或等于第三预设值,则确定n根天线中第二平均信号强度最大的天线作为目标天线;
[0147]
否则,计算模块72,还用于:根据n根天线中每根天线的第二平均信号强度,计算n根天线中每根天线的信号强度方差;
[0148]
确定模块73,还用于:根据n根天线中每根天线的信号强度方差,从n根天线中确定目标天线。
[0149]
可选的,确定模块73根据n根天线中每根天线的信号强度方差,从n根天线中确定目标天线时,具体用于:
[0150]
从n根天线中确定信号强度方差最小的天线作为目标天线。
[0151]
可选的,获取模块71获取n根天线中每根天线的至少一个第一信号强度时,具体用于:
[0152]
按照n根天线中每根天线的至少一个第一信号强度的获取时间,从后向前连续获取每根天线的至少一个第一信号强度。
[0153]
可选的,获取模块71,还用于:
[0154]
若连续两个第一信号强度之间的差值大于或等于第四预设值,则停止获取天线的第一信号强度。
[0155]
本实施例的装置,可以用于执行上述方法实施例的技术方案,其实现原理和技术效果类似,此处不再赘述。
[0156]
图8为本申请一实施例提供的电子设备的结构示意图,如图8所示,本实施例的电子设备可以包括:至少一个处理器81和存储器82。图8示出的是以一个处理器为例的电子设备,其中,
[0157]
存储器82,用于存放程序。具体地,程序可以包括程序代码,所述程序代码包括计算机操作指令。存储器82可能包含高速随机存取存储器(random access memory,ram),也可能还包括非易失性存储器(non-volatile memory),例如至少一个磁盘存储器。
[0158]
处理器81,用于执行所述存储器82存储的计算机执行指令,以实现上述任一实施例所示的天线选择方法。
[0159]
其中,处理器81可能是一个中央处理器(central processing unit,cpu),或者是特定集成电路(application specific integrated circuit,asic),或者是被配置成实施本申请实施例的一个或多个集成电路。
[0160]
可选的,在具体实现上,如果存储器82和处理器81独立实现,则存储器82和处理器81可以通过总线相互连接并完成相互间的通信。所述总线可以是工业标准体系结构(industry standard architecture,isa)总线、外部设备互连(peripheral component,pci)总线或扩展工业标准体系结构(extended industry standard architecture,eisa)
总线等。所述总线可以分为地址总线、数据总线、控制总线等,但并不表示仅有一根总线或一种类型的总线。
[0161]
可选的,在具体实现上,如果存储器82和处理器81集成在一块芯片上实现,则存储器82和处理器81可以通过内部接口完成相互间的通信。
[0162]
本实施例以上所述的电子设备,可以用于执行上述各方法实施例中的技术方案,其实现原理和技术效果类似,此处不再赘述。
[0163]
图9为本申请一实施例提供的一种联网设备的结构示意图。该联网设备可适用于本申请上述各实施例中所述的联网设备。为了便于说明,图9仅示出了联网设备的主要部件。如图9所示,联网设备900包括处理器、存储器、控制电路、至少两根天线以及输入输出装置。处理器主要用于对通信协议以及通信数据进行处理,以及对整个终端进行控制,执行软件程序,处理软件程序的数据。存储器主要用于存储软件程序和数据。射频电路主要用于基带信号与射频信号的转换以及对射频信号的处理。天线主要用于收发电磁波形式的射频信号。输入输出装置,例如触摸屏、显示屏,键盘等主要用于接收用户输入的数据以及对用户输出数据。
[0164]
当联网设备开机后,处理器可以读取存储单元中的软件程序,解释并执行软件程序的指令,处理软件程序的数据。当需要通过无线发送数据时,处理器对待发送的数据进行基带处理后,输出基带信号至射频电路,射频电路将基带信号进行射频处理后将射频信号通过确定的天线以电磁波的形式向外发送。当有数据发送到设备时,射频电路通过确定的天线接收到射频信号,将射频信号转换为基带信号,并将基带信号输出至处理器,处理器将基带信号转换为数据并对该数据进行处理。
[0165]
本领域技术人员可以理解,为了便于说明,图9仅示出了一个存储器和处理器。在实际的终端中,可以存在多个处理器和存储器。存储器也可以称为存储介质或者存储设备等,本申请实施例对此不做限制。
[0166]
作为一种可能的实现方式,处理器可以包括基带处理器和中央处理器,基带处理器主要用于对通信协议以及通信数据进行处理,中央处理器主要用于对整个设备进行控制,执行软件程序,处理软件程序的数据。图9中的处理器集成了基带处理器和中央处理器的功能,本领域技术人员可以理解,基带处理器和中央处理器也可以是各自独立的处理器,通过总线等技术互联。本领域技术人员可以理解,联网设备可以包括多个基带处理器以适应不同的网络制式,联网设备可以包括多个中央处理器以增强其处理能力,联网设备的各个部件可以通过各种总线连接。所述基带处理器也可以表述为基带处理电路或者基带处理芯片。所述中央处理器也可以表述为中央处理电路或者中央处理芯片。对通信协议以及通信数据进行处理的功能可以内置在处理器中,也可以以软件程序的形式存储在存储单元中,由处理器执行软件程序以实现基带处理功能。
[0167]
在一个例子中,可以将具有收发功能的天线和控制电路视为联网设备900的收发模块901,将具有处理功能的处理器视为联网设备900的处理模块902。如图9所示,联网设备900包括收发模块901和处理模块902。收发模块也可以称为收发器、收发机、收发装置等。在一种可能的实现方式中,可以将收发模块901中用于实现接收功能的器件视为接收模块,将收发模块901中用于实现发送功能的器件视为发送模块,即收发模块901包括接收模块和发送模块示例性的,接收模块也可以称为接收机、接收器、接收电路等,发送模块可以称为发
射机、发射器或者发射电路等。
[0168]
本实施例以上所述的联网设备,可以用于执行上述各方法实施例中的由联网设备执行的技术方案,其实现原理和技术效果类似,此处不再赘述。
[0169]
本领域普通技术人员可以理解:实现上述各方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成。前述的程序可以存储于一计算机可读取存储介质中。该程序在执行时,执行包括上述各方法实施例的步骤;而前述的存储介质包括:只读存储器(read-only memory,rom)、随机存取存储器(random access memory,ram)、磁碟或者光盘等各种可以存储程序代码的介质。
[0170]
最后应说明的是:以上各实施例仅用以说明本申请的技术方案,而非对其限制;尽管参照前述各实施例对本申请进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分或者全部技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本申请各实施例技术方案的范围。
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1