CN116545491A - 一种天线切换方法、无线网卡以及天线切换装置 - Google Patents

一种天线切换方法、无线网卡以及天线切换装置 Download PDF

Info

Publication number
CN116545491A
CN116545491A CN202310762309.3A CN202310762309A CN116545491A CN 116545491 A CN116545491 A CN 116545491A CN 202310762309 A CN202310762309 A CN 202310762309A CN 116545491 A CN116545491 A CN 116545491A
Authority
CN
China
Prior art keywords
antenna
module
target
antennas
switch
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Granted
Application number
CN202310762309.3A
Other languages
English (en)
Other versions
CN116545491B (zh
Inventor
李重锦
胡义武
褚少杰
李晓睿
王穆
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Honor Device Co Ltd
Original Assignee
Honor Device Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Honor Device Co Ltd filed Critical Honor Device Co Ltd
Priority to CN202310762309.3A priority Critical patent/CN116545491B/zh
Publication of CN116545491A publication Critical patent/CN116545491A/zh
Application granted granted Critical
Publication of CN116545491B publication Critical patent/CN116545491B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04BTRANSMISSION
    • H04B7/00Radio transmission systems, i.e. using radiation field
    • H04B7/02Diversity systems; Multi-antenna system, i.e. transmission or reception using multiple antennas
    • H04B7/04Diversity systems; Multi-antenna system, i.e. transmission or reception using multiple antennas using two or more spaced independent antennas
    • H04B7/08Diversity systems; Multi-antenna system, i.e. transmission or reception using multiple antennas using two or more spaced independent antennas at the receiving station
    • H04B7/0802Diversity systems; Multi-antenna system, i.e. transmission or reception using multiple antennas using two or more spaced independent antennas at the receiving station using antenna selection
    • H04B7/0805Diversity systems; Multi-antenna system, i.e. transmission or reception using multiple antennas using two or more spaced independent antennas at the receiving station using antenna selection with single receiver and antenna switching
    • H04B7/0808Diversity systems; Multi-antenna system, i.e. transmission or reception using multiple antennas using two or more spaced independent antennas at the receiving station using antenna selection with single receiver and antenna switching comparing all antennas before reception
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04BTRANSMISSION
    • H04B1/00Details of transmission systems, not covered by a single one of groups H04B3/00 - H04B13/00; Details of transmission systems not characterised by the medium used for transmission
    • H04B1/38Transceivers, i.e. devices in which transmitter and receiver form a structural unit and in which at least one part is used for functions of transmitting and receiving
    • H04B1/40Circuits
    • H04B1/401Circuits for selecting or indicating operating mode
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04BTRANSMISSION
    • H04B7/00Radio transmission systems, i.e. using radiation field
    • H04B7/02Diversity systems; Multi-antenna system, i.e. transmission or reception using multiple antennas
    • H04B7/04Diversity systems; Multi-antenna system, i.e. transmission or reception using multiple antennas using two or more spaced independent antennas
    • H04B7/06Diversity systems; Multi-antenna system, i.e. transmission or reception using multiple antennas using two or more spaced independent antennas at the transmitting station
    • H04B7/0602Diversity systems; Multi-antenna system, i.e. transmission or reception using multiple antennas using two or more spaced independent antennas at the transmitting station using antenna switching
    • H04B7/0608Antenna selection according to transmission parameters
    • YGENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y02TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
    • Y02DCLIMATE CHANGE MITIGATION TECHNOLOGIES IN INFORMATION AND COMMUNICATION TECHNOLOGIES [ICT], I.E. INFORMATION AND COMMUNICATION TECHNOLOGIES AIMING AT THE REDUCTION OF THEIR OWN ENERGY USE
    • Y02D30/00Reducing energy consumption in communication networks
    • Y02D30/70Reducing energy consumption in communication networks in wireless communication networks

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Transceivers (AREA)
  • Mobile Radio Communication Systems (AREA)

Abstract

本申请提供一种天线切换方法、无线网卡以及天线切换装置,涉及通信技术领域。该方法用于对无线网卡中的天线进行切换控制,无线网卡包括无线通信模组、天线切换开关、天线;无线通信模组上设置有天线接口,天线接口用于连接天线;其中,至少一个天线接口中的每个天线接口设置有天线切换开关,天线切换开关用于切换与天线接口连接的目标天线。在满足预设条件的情况下,指示天线切换开关分别与多根天线中的每根天线连接,以获取多根天线的信号接收强度。之后,根据信号接收强度可以准确的确定多根天线中的目标天线,并将切换开关与目标天线连接。如此,可以在不改变天线接口的前提下,提升无线通信的抗干扰能力以及通信性能。

Description

一种天线切换方法、无线网卡以及天线切换装置
技术领域
本申请涉及通信技术领域,尤其涉及一种天线切换方法、无线网卡以及天线切换装置。
背景技术
部分电子设备通过无线网卡中配置的一根或多根天线实现通信功能,其中随着天线数量的增多,无线网卡的无线信号接收及发送的能力提升,且无线网卡的可靠性以及抗干扰能力也会得到一定程度的提升。
然而,天线数量的增多也会增加无线网卡的成本。因此,对成本以及无线信号发送及接收能力进行综合考虑,目前常运用于在笔记本电脑或台式计算机等设备中的无线网卡中一般配置两根天线。由于天线存在辐射增益的方向性,而两根天线的无线信号发送或接收的可覆盖范围有限,电子设备在同一个位置的摆放状态不同,会导致无线网络传输的吞吐表现之间存在较大的不同。目前为了保证通信性能的稳定性,一般采用天线接口数量更多的无线通信模组,从而能够连接更多的天线。然而,无线通信模组的天线接口和天线的数量越多,则需要耗费越高的成本。
发明内容
有鉴于此,本申请提供了一种天线切换方法、无线网卡以及天线切换装置,可以通过天线切换开关切换与无线通信模组的天线接口连接的目标天线,保证成本增幅较小的前提下,实现多根天线协同工作,从而提高无线信号的覆盖率,也提升了无线网卡的抗干扰能力。
第一方面,本申请提供一种天线切换方法,方法用于对无线网卡中的天线进行切换控制。无线网卡包括无线通信模组、天线切换开关、天线;无线通信模组上设置有天线接口,天线接口用于连接天线;其中,至少一个天线接口中的每个天线接口设置有天线切换开关,天线切换开关用于切换与天线接口连接的目标天线。在目标应用程序满足预设条件的情况下,指示天线切换开关分别与多根天线连接,以获取多根天线的信号接收强度。之后,根据信号接收强度,确定多根天线中的目标天线;将天线切换开关与目标天线连接。
一些示例中,无线通信模组上设置有至少一个天线接口。
一些示例中,无线通信模组的至少一个天线接口中的每个天线接口设置有天线切换开关,该天线切换开关与多根天线连接。天线切换开关可以切换该天线接口与其中一个目标天线连接,从而使得无线通信模组可以通过目标天线接受到无线信号。
在上述实现方式中,通过在无线网卡中设置天线切换开关,增加可工作天线的数量。并利用天线切换开关切换与天线接口连接的目标天线,可以实现在满足预设条件的情况下,控制无线切换开关根据多根天线的信号强度,从多根天线中选择合适的天线,使多根天线协同工作,能够有效的提高电子设备的通信性能。如,在多根天线中的一根天线接收发送无线信号受阻的情况下,可以切换其余可以正常接收和发送无线信号的天线中的一根天线与无线通信模组连接,从而提升无线网卡的抗干扰能力。如此,可以在不改变天线接口的前提下,或在无线网卡中包括的无线通信模组的天线接口数量较少的基础上,达到与增加天线接口数量相似的通信效果,提高无线网卡的通信性能,同时保证成本的增加较少。
在第一方面的一种可能的实现方式中,多根天线包括第一天线和第二天线。那么,根据信号接收强度,确定多根天线中的目标天线时,可以先确定第一天线的第一信号接收强度和第二天线的第二信号接收强度之间的大小关系。如第一信号接收强度大于第二信号接收强度,可以确定第一天线为目标天线;如第一信号接收强度小于第二信号接收强度,可以确定第二天线为目标天线。
一些示例中,可以通过计算第一信号接收强度和第二信号接收强度之间的差值,实现二者之间大小关系的比较。若差值大于0,可以说明第一信号接收强度较强,可以确定第一天线为目标天线。若差值小于0,可以说明第二信号接收强度较强,确定第二天线为目标天线。
在第一方面的一种可能的实现方式中,还可以多次获取第一天线和第二天线的信号接收强度,基于获取的多组信号接收强度分别进行数值的大小比较,再基于比较结果确定目标天线。如比较结果表示第一信号接收强度多次大于第二信号接收强度,则可以确定第一天线为目标天线,如比较结果表示第一信号接收强度多次小于第二信号接收强度,可以确定第二天线为目标天线。一些示例中,基于每组信号接收强度计算多个差值,响应于差值第m次大于0,确定第一天线为目标天线,m为正整数。响应于差值第m次小于0,确定第二天线为目标天线。
在上述实现方式中,通过多次对第一信号接收强度与第二信号接收强度进行比较,可以准确的得到比较结果,继而准确的确定出目标天线。
在第一方面的另一种可能的实现方式中,多根天线包括第一天线和第二天线,那么,根据信号接收强度确定多根天线中的目标天线时,可以基于第一天线的第一信号接收强度与第二天线的第二信号接收强度之间的差值的绝对值确定当前与天线切换开关连接的天线为目标天线。一些示例中,如第一信号接收强度与第二信号接收强度之间的差值的绝对值小于第一预设阈值,确定当前与天线切换开关连接的天线为目标天线,并在第一预设时长内保持与目标天线的连接。
在上述过程中,基于差值的绝对值的大小可以看出两根天线之间的信号接收能力的差距。如二者之间存在的差距没有太大,可以认为短期内信号接收强度大的天线的信号接收强度比较好,但该天线的信号接收强度变小的概率可能较大,则可以控制天线切换开关切换连接至目标天线,并保持较短的一段时间,从而提高无线通信的性能。如二者之间存在的差距较小,则可以控制天线切换开关与当前连接的天线保持连接,并保持较短的一段时间,如此,不对天线进行切换,可以保持无线通信的稳定状态。
在第一方面的一种可能的实现方式中,在控制天线切换开关与目标天线连接时,还可以基于差值的绝对值确定天线切换开关的冻结时间,以及天线切换开关是否需要切换为目标天线。一些示例中,响应于差值的绝对值大于或等于第二预设阈值,可以控制天线切换开关切换连接至目标天线,并在第二预设时长内保持与目标天线的连接。响应于差值的绝对值小于第二预设阈值,且差值的绝对值大于或等于第一预设阈值,可以控制天线切换开关切换连接至目标天线,并在第三预设时长内保持与目标天线的连接。第二预设时长大于第三预设时长。
在上述实现方式中,通过对第一信号强度与第二信号强度之间的差值的大小,可以确定天线切换开关切换连接至目标天线后,与目标天线保持连接的时长。如差值的绝对值大于或等于第二预设阈值,则说明目标天线的信号接收强度远大于另外一根天线的信号接收强度,此时可以控制天线切换开关与目标天线保持较长的连接时间,提高无线网卡无线通信的稳定性。如差值的绝对值小于第二预设阈值,且差值的绝对值大于或等于第一预设阈值,则说明目标天线的信号接收强度相较于另外一根天线的信号接收强度较大,但差别不大,此时可以控制天线切换开关与目标天线保持较短的连接时间,从而可以及时的确定是否需要进行天线切换以保证无线网卡的无线通信性能较高。
在第一方面的一种可能的实现方式中,无线通信模组用于测量并输出与天线切换开关连接的天线的信号接收强度。那么,可以通过指示无线通信模组测量与天线切换开关连接的天线的信号接收强度,以实现对于天线切换开关连接的每根天线进行信号接收强度的测量。
一些示例中,可以在无线通信模组中配置芯片固件,以使无线通信模组可以对每根天线的信号接收强度测量。例如,在无线通信模组中烧录用于实现对每根天线的信号接收强度进行测量功能的程序,以实现无线通信模组对每根天线的信号接收强度进行测量并输出的功能。
在上述实现方式中,通过无线网卡中的无线通信模组可以直接对每根天线的信号接收强度进行准确的测量,从而提高天线信号接收强度测量的准确度和效率,继而可以基于测量结果对天线切换开关进行精准和快速的控制。
在第一方面的一种可能的实现方式中,在指示无线网卡中的无线通信模组测量与天线切换开关连接的天线的信号接收强度时,可以指示无线通信模组测量与天线切换开关连接的天线在第四预设时长内的信号接收强度。在第四预设时长内测量的信号接收强度具有稳定性,因此,可以保证准确的测量到天线的信号接收强度。
在第一方面的一种可能的实现方式中,预设条件包括目标应用程序的运行状态为卡顿、目标应用程序的网络延迟大于预设延迟阈值、目标应用程序处于启动状态中的一个或多个。
在第一方面的另一种可能的实现方式中,该天线切换方法应用于控制器,该控制器与无线网卡连接。该控制器可以基于多根天线的信号接收强度对天线切换开关进行切换控制;控制器包括无线发射天线选择WiTAS模块。在天线切换方法中,可以通过处于第一状态的WiTAS模块确定当前情况是否满足预设条件。并响应于当前情况满足预设条件,WiTAS模块从第一状态转变为第二状态,通过处于第二状态的WiTAS模块确定当前情况是否满足预设条件,以及指示天线切换开关分别与多根天线连接,获取多根天线的信号接收强度。之后,可以通过处于第二状态的WiTAS模块根据信号接收强度,确定多根天线中的目标天线。响应于当前情况满足预设条件,且已确定出目标天线,WiTAS模块从第二状态转变为第三状态,并通过处于第三状态的WiTAS模块将天线切换开关与目标天线连接。
一些示例中,天线切换方法应用的控制器可以为中央处理器,也可以为电子设备。
在上述实现过程中,控制器包括无线发射天线选择WiTAS模块。控制器可以通过处于第一状态的WiTAS模块确定当前情况是否满足预设条件,如通过处于第一状态的WiTAS模块确定当前情况满足预设条件,控制WiTAS模块从第一状态转变为第二状态。通过处于第二状态的WiTAS模块确定当前情况是否满足预设条件,以及指示天线切换开关分别与多根天线连接,获取多根天线的信号接收强度,并根据信号接收强度,确定多根天线中的目标天线。如处于第二状态的WiTAS模块确定当前情况满足预设条件,且确定出目标天线,控制WiTAS模块从第二状态转变为第三状态。控制器通过处于第三状态的WiTAS模块将天线切换开关与目标天线连接。
在第一方面的一种可能的实现方式中,如处于第二状态的WiTAS模块确定当前情况不满足预设条件,控制WiTAS模块从第二状态转变为第一状态。
在第一方面的一种可能的实现方式中,控制器通过处于第三状态的WiTAS模块将天线切换开关与目标天线连接之后,通过处于第三状态的WiTAS模块确定当前情况是否满足预设条件。如处于第三状态的WiTAS模块确定当前情况满足预设条件,控制器控制WiTAS模块从第三状态转变为第二状态。
在第一方面的一种可能的实现方式中,控制器通过处于第三状态的WiTAS模块将天线切换开关与目标天线连接之后,通过处于第三状态的WiTAS模块确定当前情况是否满足预设条件。如通过处于第三状态的WiTAS模块无法确定当前情况是否满足预设条件,则控制器控制WiTAS模块从第三状态转变为第一状态。
在第一方面的一种可能的实现方式中,控制器通过处于第三状态的WiTAS模块将天线切换开关与目标天线连接之后,通过处于第三状态的WiTAS模块确定当前情况是否满足预设条件。如通过处于第三状态的WiTAS模块确定当前情况不满足预设条件,则控制器控制WiTAS模块保持为第三状态。
第二方面,本申请提供一种无线网卡,该无线网卡包括无线通信模组、天线切换开关、天线。无线网卡的无线通信模组上设置有天线接口,天线接口用于连接天线。至少一个天线接口中的每个天线接口设置有天线切换开关,天线切换开关用于切换与天线接口连接的目标天线。目标天线为基于与天线切换开关连接的所有天线的信号接收强度确定。
在上述实现方式中,通过在无线网卡中设置天线切换开关,增加可工作天线的数量。在基于每根天线的信号接收强度确定出目标天线之后,可以利用天线切换开关切换与天线接口连接的目标天线,实现工作天线的切换,使得多根天线协同工作。在多根天线中的一根天线接收发送无线信号受阻的情况下,可以切换其余可以正常接收和发送无线信号的天线中的一根天线与无线通信模组连接,从而提升无线网卡的抗干扰能力。如此,可以在不改变天线接口数量的前提下,达到与增加天线接口数量相似的通信效果,提高无线网卡的通信性能,同时保证成本的增加较少。
在第二方面的一种可能的实现方式中,无线通信模组用于测量并输出与天线切换开关连接的每根天线的信号接收强度
在上述实现方式中,通过无线网卡中的无线通信模组可以直接对每根天线的信号接收强度进行准确的测量,从而提高天线信号接收强度测量的准确度和效率,继而可以基于测量结果对天线切换开关进行精准和快速的控制。
在第二方面的一种可能的实现方式中,天线的辐射类型为定向天线或全向天线,可以基于不同的需求来选择天线的辐射类型。
第三方面,本申请提供一种无线网卡,该无线网卡包括无线通信模组、天线切换开关、天线。无线网卡的无线通信模组上设置有天线接口,天线接口用于连接天线。至少一个天线接口中的每个天线接口设置有天线切换开关,天线切换开关用于切换与天线接口连接的目标天线。
第四方面,本申请提供一种天线切换装置,该天线切换装置用于执行如上述第一方面及其任一种可能的实现方式的方法。
第五方面,本申请提供一种天线切换装置,该天线切换装置包括控制器以及如上述第二方面及其任一种可能的实现方式的无线网卡。
第六方面,本申请提供一种天线切换装置,该天线切换装置包括控制器以及如上述第三方面可能的实现方式的无线网卡。
第七方面,本申请提供一种电子设备,该电子设备包括处理器和存储器,存储器和处理器耦合,存储器用于存储计算机程序代码,计算机程序代码包括计算机指令,当处理器从存储器中读取计算机指令,使得电子设备执行如第一方面及其任一种可能的设计方式的方法。
其中,当处理器执行计算机指令时,使得电子设备执行:在满足预设条件的情况下,指示天线切换开关分别与多根天线中的每根天线连接,获取多根天线的信号接收强度;根据信号接收强度,确定多根天线中的目标天线;将天线切换开关与目标天线连接。
在第七方面的一种可能的实现方式中,多根天线包括第一天线和第二天线,当处理器执行计算机指令时,使得电子设备执行:确定第一天线的第一信号接收强度和第二天线的第二信号接收强度之间的大小关系;响应于第一信号接收强度大于第二信号接收强度,确定第一天线为目标天线;响应于第一信号接收强度小于第二信号接收强度,确定第二天线为目标天线。
在第七方面的一种可能的实现方式中,多根天线包括第一天线和第二天线,当处理器执行计算机指令时,使得电子设备执行:响应于第一信号接收强度与第二信号接收强度之间的差值的绝对值小于第一预设阈值,确定当前与天线切换开关连接的天线为目标天线,并在第一预设时长内保持与目标天线的连接。
在第七方面的一种可能的实现方式中,当处理器执行计算机指令时,使得电子设备执行:将天线切换开关与目标天线连接,包括:响应于第一信号接收强度与第二信号接收强度之间的差值的绝对值大于或等于第二预设阈值,控制天线切换开关切换连接至目标天线,并在第二预设时长内保持与目标天线的连接;响应于第一信号接收强度与第二信号接收强度之间的差值的绝对值小于第二预设阈值,且差值的绝对值大于或等于第一预设阈值,控制天线切换开关切换连接至目标天线,并在第三预设时长内保持与目标天线的连接,第二预设时长大于第三预设时长。
在第七方面的一种可能的实现方式中,无线网卡中的无线通信模组用于测量并输出与天线切换开关连接的天线的信号接收强度。
在第七方面的一种可能的实现方式中,预设条件包括目标应用程序的运行状态为卡顿、目标应用程序的网络延迟大于预设延迟阈值、目标应用程序处于启动状态中的一个或多个。
在第七方面的一种可能的实现方式中,该天线切换方法应用于控制器,控制器与无线网卡连接,控制器用于基于多根天线的信号接收强度对天线切换开关进行切换控制;控制器包括无线发射天线选择WiTAS模块。当处理器执行计算机指令时,使得电子设备执行:通过处于第一状态的WiTAS模块确定当前情况是否满足预设条件;响应于当前情况满足预设条件,WiTAS模块从第一状态转变为第二状态;通过处于第二状态的WiTAS模块确定当前情况是否满足预设条件,以及指示天线切换开关分别与多根天线连接,获取多根天线的信号接收强度;通过处于第二状态的WiTAS模块根据信号接收强度,确定多根天线中的目标天线;响应于当前情况满足预设条件,且已确定出目标天线,WiTAS模块从第二状态转变为第三状态,并通过处于第三状态的WiTAS模块将天线切换开关与目标天线连接。
第八方面,本申请提供一种计算机可读存储介质,包括计算机指令,当计算机指令在电子设备上运行时,使得电子设备执行如上第一方面及其任一种可能的实现方式的方法。
第九方面,本申请提供一种计算机程序产品,当计算机程序产品在电子设备上运行时,使得电子设备执行如上第一方面及其任一种可能的实现方式的方法。
第十方面,本申请提供一种装置,该装置包含在电子设备中,该装置具有实现上述第七方面及可能的实现方式中任一方法中电子设备行为的功能。该功能可以通过硬件实现,也可以通过硬件执行相应的软件实现。硬件或软件包括至少一个与上述功能相对应的模块或单元。例如,处理模块或单元,收发模块或单元和存储模块或单元等。
可以理解地,上述提供的第七方面及其任一种可能的设计方式的电子设备,第八方面的计算机可读存储介质,以及第九方面的计算机程序产品均用于执行上文所提供的对应的方法,因此,其所能达到的有益效果可参考上文所提供的对应的方法中的有益效果,此处不再赘述。
附图说明
图1为本申请实施例提供的一种天线覆盖范围的示意图;
图2为本申请实施例提供的一种电子设备的示意图;
图3为本申请实施例提供的一种电子设备的结构示意图;
图4为本申请实施例提供的一种无线网卡的结构示意图;
图5为本申请实施例提供的一种无线网卡的天线的覆盖范围示意图;
图6为本申请实施例提供的另一种无线网卡的天线的覆盖范围示意图;
图7为本申请实施例提供的另一种无线网卡的结构示意图;
图8为本申请实施例提供的另一种无线网卡的结构示意图;
图9为本申请实施例提供的一种电子设备的软件结构框图;
图10为本申请实施例提供的一种天线切换方法的流程示意图;
图11为本申请实施例提供的一种电子设备与无线网卡连接的示意图;
图12为本申请实施例提供的一种WiTAS模块的示意图;
图13为本申请实施例提供的一种天线切换方法的流程框图;
图14为本申请实施例提供的另一种电子设备的结构示意图。
具体实施方式
以下,术语“第一”、“第二”仅用于描述目的,而不能理解为指示或暗示相对重要性或者隐含指明所指示的技术特征的数量。由此,限定有“第一”、“第二”的特征可以明示或者隐含地包括一个或者更多个该特征。在本实施例的描述中,除非另有说明,“多个”的含义是两个或两个以上。
在笔记本电脑、台式计算机等电子设备的生产过程中,一般是将主板和无线网卡分别独立进行生产之后再进行装配。其中,主板上设置有中央处理器(central processingunit,CPU)。无线网卡(wireless network interface controller,WNIC)是一种终端无线网络设备,例如无线网卡为设置有天线的WiFi模组、蓝牙模组等无线通信模组。笔记本电脑、台式计算机等电子设备均可以通过无线网卡实现无线网络连接的功能,例如WiFi或者蓝牙等。
一些示例中,WiFi模组上设置有用于连接天线的天线接口,通过天线可以实现接收无线信号或发送无线信号的功能。天线接收的无线信号可以通过WiFi模组传送至CPU,而CPU也可以通过WiFi模组上的天线发送无线信号。
其中,按照不同的情况可以对天线进行分类。例如,可以按照工作的性质将天线分未发射天线、接收天线以及收发共用天线;按照天线的方向性,可以将天线分为全向天线、定向天线等。全向天线发送信号的能量和接收到的信号能量在同一个辐射平面内的分布是较为均匀的,而定向天线发送信号的能量和接收到的信号能量会集中于某个方向。因此,在天线的发射功率相同,或所处的信号场相同的情况下,定向天线在定向天线辐射的方向上的发送信号和接收信号的能力相对于全向天线较强。也就是说,定向天线在指定的方向上能够实现距离更远的无线通信,且具有较强的抗干扰能力。笔记本电脑或台式计算机等电子设备接收无线信号的位置以及方向具有不确定性,为了保证电子设备的无线通信性能,目前笔记本电脑WiFi模组中一般为全向天线。
示例性地,在实际应用的场景中,由于笔记本电脑的天线布局于笔记本电脑的内部,因此会存在天线的覆盖被遮挡的情况。也就是说,在笔记本电脑内部的天线实际应用过程中,存在辐射增益方向性的问题,从而导致笔记本电脑在同一个位置以不同的角度进行摆放,无线信号传输的吞吐表现差异较大。
一些实施例中,在笔记本电脑的WiFi模组上设置的天线接口数量一般为1-3个。其中,天线接口数量为3个以上的WiFi模组不常见且成本更高,此处暂不对其进行讨论。天线接口数量为一个的WiFi模组只能连接一根天线,因此其通信能力较弱,在笔记本电脑的早期产品中较为常见,在目前市场中的产品中不常见。天线接口数量为两个的WiFi模组可以连接两根天线,天线接口数量为三个的WiFi模组可以连接三根天线,三根天线同时工作相对于两根天线同时工作,相当于信号覆盖了三层,因此覆盖率更高,抗干扰性能就更强,从而保证通信性能更强。图1中(a)示出WiFi模组的两根天线的覆盖范围,图1中(b)示出WiFi模组的三根天线的覆盖范围。可以看出其中,三根天线的覆盖范围相对于两根天线的覆盖率更高,因此设置有三根天线的笔记本电脑可以接收和发送无线信号的抗干扰能力较强,通信性能也就更好。例如,两根天线中的一根天线被附近摆放的物品影响传输功能,那么只剩下一根天线可以用于对无线信号进行传输。而三根天线中的一根天线被附近摆放的物品影响传输功能,那么还剩下两根天线可以用于对无线信号进行传输。如此,天线接口数量为三个的WiFi模组的传输性能,相较于天线接口数量为两个的WiFi模组的传输性能较好。
然而,天线接口数量为三个的WiFi模组的成本,相较于天线接口数量为两个的WiFi模组的成本高。因此,目前在笔记本电脑等电子设备中常配置天线接口数量为两个的WiFi模组。
由此可见,对于笔记本电脑、台式机电脑等电子设备,很难保证产品的性能提高的同时,价格保持不变或者增幅较小。
为此,本申请实施例提供一种天线切换方法,在电子设备的无线网卡中配置天线切换开关,该无线网卡通过天线切换开关提升可连接天线的数量,从而保证无线网卡的信号覆盖率。该方法还可以在不同的情况下,通过控制无线切换开关选择合适的天线,能够有效的提高电子设备的通信性能。通过本申请实施例提供的无线网卡以及天线切换方法,可以在该无线网卡中包括的无线通信模组的天线接口数量较少的基础上,使得该无线通信模组能够达到与天线接口数量较多的无线通信模组相同的通信效果,从而保证通信效果提升的同时,生产成本的不增或增幅较少。
其中,无线通信模组例如包括WiFi模组、蓝牙模组等。
在上述实施例中,天线接口数量较少以及天线接口数量较多均为相对而言。例如,两个天线接口相对于三个天线接口为天线接口数量较少,而三个天线接口相对于两个天线接口为天线接口数量较多。本申请实施例对于WiFi模组的天线接口数量不做具体限定,在不同的应用场景中,WiFi模组可以配置有更多或更少的天线接口。
本申请实施例提供的无线网卡及天线切换方法,可以应用于电子设备100。例如,如图2所示,该电子设备100具体可以是平板电脑21、智慧屏22、笔记本电脑23、车载设备、台式计算机、超级移动个人计算机(ultra-mobile personal computer,UMPC)、上网本、个人数字助理(personal digital assistant,PDA)、人工智能(artificial intelligence,AI)设备等具有无线通信功能的终端设备。电子设备100安装的操作***包括但不限于MAC OS®、Windows®、Unix®、Linux®或者其它操作***。本申请实施例对电子设备100的具体类型、所安装的操作***均不作限制。
图3示出了电子设备100的结构示意图。电子设备100可以包括处理器310,外部存储器接口320,内部存储器321,通用串行总线(universal serial bus,USB)接口330,充电管理模块340,电源管理模块341,电池342,无线通信设备360,音频模块370,传感器模块380,按键390,指示器392,摄像头393,以及显示屏394等。
可以理解的是,本发明实施例示意的结构并不构成对电子设备100的具体限定。在本申请另一些实施例中,电子设备100可以包括比图示更多或更少的部件,或者组合某些部件,或者拆分某些部件,或者不同的部件布置。图示的部件可以以硬件,软件或软件和硬件的组合实现。
处理器310可以包括一个或多个处理单元,例如:处理器310可以包括应用处理器(application processor,AP),调制解调处理器,图形处理器(graphics processingunit,GPU),图像信号处理器(image signal processor,ISP),控制器,存储器,视频编解码器,数字信号处理器(digital signal processor,DSP),基带处理器,和/或神经网络处理器(neural-network processing unit,NPU)等。其中,不同的处理单元可以是独立的器件,也可以集成在一个或多个处理器中。
其中,控制器可以是电子设备100的神经中枢和指挥中心。控制器可以根据指令操作码和时序信号,产生操作控制信号,完成取指令和执行指令的控制。
处理器310中还可以设置存储器,用于存储指令和数据。在一些实施例中,处理器310中的存储器为高速缓冲存储器。该存储器可以保存处理器310刚用过或循环使用的指令或数据。如果处理器310需要再次使用该指令或数据,可从存储器中直接调用。避免了重复存取,减少了处理器310的等待时间,因而提高了***的效率。
在一些实施例中,处理器310可以包括一个或多个接口。接口可以包括集成电路(inter-integrated circuit,I2C)接口,集成电路内置音频(inter-integrated circuitsound,I2S)接口,脉冲编码调制(pulse code modulation,PCM)接口,通用异步收发传输器(universal asynchronous receiver/transmitter,UART)接口,移动产业处理器接口(mobile industry processor interface,MIPI),通用输入输出(general-purposeinput/output,GPIO)接口,用户标识模块(subscriber identity module,SIM)接口,和/或通用串行总线(universal serial bus,USB)接口等。
GPIO接口可以通过软件配置。GPIO接口可以被配置为控制信号,也可被配置为数据信号。在一些实施例中,GPIO接口可以用于连接处理器310与摄像头393,显示屏394,无线通信设备360,音频模块370,传感器模块380等。在一些实施例中,处理器310和无线通信设备360通过GPIO接口通信,实现电子设备100的天线切换功能。
USB接口330是符合USB标准规范的接口,具体可以是Mini USB接口,Micro USB接口,USB Type C接口等。USB接口330可以用于连接充电器为电子设备100充电,也可以用于电子设备100与***设备之间传输数据。也可以用于连接耳机,通过耳机播放音频。该接口还可以用于连接其他电子设备,例如AR设备等。
可以理解的是,本发明实施例示意的各模块间的接口连接关系,只是示意性说明,并不构成对电子设备100的结构限定。在本申请另一些实施例中,电子设备100也可以采用上述实施例中不同的接口连接方式,或多种接口连接方式的组合。
充电管理模块340用于从充电器接收充电输入。其中,充电器可以是无线充电器,也可以是有线充电器。充电管理模块340为电池342充电的同时,还可以通过电源管理模块341为电子设备供电。
电源管理模块341用于连接电池342,充电管理模块340与处理器310。电源管理模块341接收电池342和/或充电管理模块340的输入,为处理器310,内部存储器321,外部存储器,显示屏394,摄像头393,和无线通信设备360等供电。在其他一些实施例中,电源管理模块341也可以设置于处理器310中。在另一些实施例中,电源管理模块341和充电管理模块340也可以设置于同一个器件中。
如图3所示,电子设备100的无线通信功能可以通过天线1,无线通信设备360,调制解调处理器以及基带处理器等实现。
天线1用于发射和接收电磁波信号。电子设备100中的每根天线可用于覆盖单个或多个通信频带。不同的天线还可以复用,以提高天线的利用率。例如:可以将天线1复用为无线局域网的分集天线。在另外一些实施例中,天线可以和调谐开关结合使用。
电子设备100通过GPU,显示屏394,以及应用处理器等实现显示功能。GPU为图像处理的微处理器,连接显示屏394和应用处理器。GPU用于执行数学和几何计算,用于图形渲染。处理器310可包括一个或多个GPU,其执行程序指令以生成或改变显示信息。
显示屏394用于显示图像,视频等。显示屏394包括显示面板。显示面板可以采用液晶显示屏(liquid crystal display,LCD),有机发光二极管(organic light-emittingdiode,OLED),有源矩阵有机发光二极体或主动矩阵有机发光二极体(active-matrixorganic light emitting diode的,AMOLED),柔性发光二极管(flex light-emittingdiode,FLED),Miniled,MicroLED,Micro-OLED,量子点发光二极管(quantum dot lightemitting diodes,QLED)等。在一些实施例中,电子设备100可以包括1个或N个显示屏394,N为大于1的正整数。
电子设备100可以通过ISP,摄像头393,视频编解码器,GPU,显示屏394以及应用处理器等实现拍摄功能。
外部存储器接口320可以用于连接外部存储卡,例如SD卡,实现扩展电子设备100的存储能力。外部存储卡通过外部存储器接口320与处理器310通信,实现数据存储功能。例如将音乐,视频等文件保存在外部存储卡中。
内部存储器321可以用于存储计算机可执行程序代码,可执行程序代码包括指令。处理器310通过运行存储在内部存储器321的指令,从而执行电子设备100的各种功能应用以及数据处理。此外,内部存储器321可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件,闪存器件,通用闪存存储器(universal flashstorage,UFS)等。
按键390包括开机键,音量键等。按键390可以是机械按键。也可以是触摸式按键。指示器392可以是指示灯,可以用于指示充电状态,电量变化,也可以用于指示消息,通知等。
无线通信设备360例如无线网卡等,可以提供应用在电子设备100上的包括无线局域网(wireless local area networks,WLAN)(如无线保真(wireless fidelity,Wi-Fi)网络),蓝牙(bluetooth,BT),全球导航卫星***(global navigation satellite system,GNSS),调频(frequency modulation,FM),近距离无线通信技术(near fieldcommunication,NFC),红外技术(infrared,IR)等无线通信的解决方案。无线通信设备360可以是集成至少一个通信处理模块的一个或多个器件。无线通信设备360经由天线1接收电磁波,将电磁波信号调频以及滤波处理,将处理后的信号发送到处理器310。无线通信设备360还可以从处理器310接收待发送的信号,对其进行调频,放大,经天线1转为电磁波辐射出去。
在一些实施例中,电子设备100的天线1和无线通信设备360耦合,使得电子设备100可以通过无线通信技术与网络以及其他设备通信。无线通信技术可以包括全球移动通讯***(global system for mobile communications,GSM),通用分组无线服务(generalpacket radio service,GPRS),码分多址接入(code division multiple access,CDMA),宽带码分多址(wideband code division multiple access,WCDMA),时分码分多址(time-division code division multiple access,TD-SCDMA),长期演进(long termevolution,LTE),BT,GNSS,WLAN,NFC ,FM,和/或IR技术等。GNSS可以包括全球卫星定位***(global positioning system ,GPS),全球导航卫星***(global navigationsatellite system,GLONASS),北斗卫星导航***(beidou navigation satellitesystem,BDS),准天顶卫星***(quasi-zenith satellite system,QZSS)和/或星基增强***(satellite based augmentation systems,SBAS)。
一些示例中,无线通信设备360中配置有无线通信模组,例如,WiFi模组、蓝牙模组等。以下以WiFi模组为例进行说明。WiFi模组上配置有用于连接天线的一个或多个天线接口,以通过天线实现无线通信设备360的无线通信功能。应理解,图3中所示的天线1包括与无线网卡中的WiFi模组连接的多根天线。示例性地,图4示出本申请实施例提供的一种无线网卡的结构示意图。如图4所示,在该无线网卡中包括WiFi模组,图4中以包括两个天线接口的WiFi模组为示例。WiFi模组的一个天线接口A可以连接一根天线ANT1,另一个天线接口B可以通过天线切换开关SW连接多根天线,如以天线切换开关SW连接两根天线(如包括天线ANT2以及ANT3)为例。天线切换开关SW还设置有GPIO接口,通过GPIO接口可以对天线切换开关SW进行控制,以实现WiFi模组与天线ANT2以及天线ANT3之间连接的切换。
示例性地,如图4所示,天线切换开关SW的端子a与端子b连接,WiFi模组与天线ANT2连接。如切换指令A用于指示天线切换开关SW切换为端子a与端子c连接,那么,当GPIO接口接收到切换指令A时,天线切换开关SW可以切换为端子a与端子c连接的状态,保证WiFi模组与天线ANT3连接。如切换指令B用于指示天线切换开关SW切换为端子a与端子b连接,那么,当GPIO接口接收到切换指令B时,天线切换开关SW可以切换为端子a与端子b连接的状态,保证WiFi模组与天线ANT2连接。基于GPIO接口接收到的切换指令,可以实现对天线切换开关的控制,从而实现天线的切换。
一些示例中,天线切换开关SW连接的GPIO接口可以设置于嵌入式控制(embeddedcontroller,EC)芯片中,CPU可以通过EC芯片对天线切换开关进行控制。由于CPU有不同的型号,其中有些型号的CPU可能没有GPIO接口或者没有多余的GPIO接口。因此,通过上述将GPIO接口设置于EC芯片中,保证CPU可以通过EC芯片对天线切换开关SW进行控制,从而实现对天线的切换控制。那么,通过上述方式,提高了本申请实施例提供的无线网卡在不同产品中的适用性。
在一些实施例中,通过本申请实施例提供的无线网卡,可以提高无线信号的覆盖率。图4中无线网卡的天线的覆盖范围如图5所示。天线切换开关SW中的端子a与端子c连接,此时天线ANT1与天线ANT3处于工作状态,其覆盖范围如图5中(a)中阴影部分所示。天线切换开关SW中的端子a与端子b连接,此时天线ANT1与天线ANT2处于工作状态,其覆盖范围如图5中(b)中阴影部分所示。由此可以看出本申请实施例如,所示的无线网卡,通过在天线接口上设置用于切换天线的天线切换开关SW,使得与该天线接口相连的某根天线的覆盖范围受限的情况下,能够通过天线切换开关使得该天线接口切换连接至另一根天线,仍保证该天线接口的正常工作,即保证该天线接口仍连接的正常工作的天线,不会降低该天线接口对应的天线覆盖范围。如图1中(a)所示的覆盖范围示意图,在其中一根天线的覆盖范围受限之后,整体天线覆盖范围随之降低。因此,通过本申请实施例提供的无线网卡,可以通过天线切换提高天线的覆盖率,从而保证在成本接近的情况下,提高无线通信的性能。
在一些实施例中,图4所示的天线ANT1可以为全向天线,天线ANT2以及天线ANT3可以为定向天线。全向天线向四面八方发射信号,天线四周都可以发射或接收信号,而定向天线以及定向天线的发射和接收会集中于某个方向。因此,将与天线切换开关SW连接的天线设置为定向天线,在某个方向的通信存在干扰的情况下,能够利用天线切换开关SW切换不同的定向天线工作,从而可以提高无线网卡的抗干扰能力。
应理解,天线ANT1也可以设置为定向天线,天线切换开关连接的多根天线中的部分或全部也可以设置为全向天线,如天线ANT2和/或天线ANT3也可以为全向天线,本申请实施例对此不做限制。
示例性地,如图6中(a)以及图6中(b)所示,在某水平面内,全向天线ANT1的覆盖范围可视为一个半径为r的圆,而定向天线ANT2以及定向天线ANT3的覆盖范围可视为具有方向性的椭圆形。全向天线向四周发射无线信号的辐射能量是均匀的,天线附近的接收无线信号的感应范围也是均匀的。因此,图6中全向天线ANT1的覆盖范围较均匀。定向天线发射无线信号的辐射能量是集中于某个方向的,且接收无线信号的感应范围也集中于该方向,因此,定向天线在该方向对无线信号进行传输的距离较远,且抗干扰能力强。例如,如图6中全向天线ANT1的覆盖直径为50m,定向天线ANT2以及定向天线ANT3的覆盖范围为长轴长100m的椭圆。通过定向天线ANT2以及定向天线ANT3,可以提高该无线网卡的抗干扰能力以及远距离传输能力。
一些示例中,每个定向天线的辐射能量集中的方向不同,采用向不同方向辐射的多个定向天线,可以实现对信号的全方位的覆盖,从而保证覆盖率的提升。例如,定向天线A与定向天线B在某一平面的辐射范围不同。其中,定向天线A的辐射范围为0°-90°,从0°到45°的信号覆盖距离逐渐增大,从45°到90°的信号覆盖距离逐渐减小。另一个定向天线B实际可以覆盖的范围为90°-180°,从90°到135°的信号覆盖距离逐渐增大,从135°到180°的信号覆盖距离逐渐减小。那么,定向天线A与定向天线B可以实现在0°-180°的信号覆盖范围。
需要说明的是,以上图1、图5、图6中每根天线的覆盖范围的形状的描述仅为示例性,实际情况需根据实际天线的性能来确定,如图6中定向天线ANT2以及定向天线ANT3所示的定向天线覆盖范围示意仅为了便于看出定向天线发射或接收无线信号的方向性,并不代表采用定向天线ANT2以及定向天线ANT3之间的覆盖范围之间的交界处存在未覆盖的区域。在实际情况中,以无线网卡为中心,图6中定向天线ANT2实际可以覆盖的范围为0-180°,其中从0到90°的信号覆盖距离逐渐增大,从90°到180°的信号覆盖距离逐渐减小。定向天线ANT3实际可以覆盖的范围为180°-360°,其中从180°到270°的信号覆盖距离逐渐增大,从270°到360°的信号覆盖距离逐渐减小。如此,可以保证不存在无线信号接收或发送的盲区,从而可以提高无线信号的覆盖率。
在一些实施例中,天线切换开关可以连接多根天线,以实现在多根天线之间实现切换,保证无线网卡的无线通信能力。例如,图4中与WiFi模组的天线接口B通过天线切换开关SW连接的天线数量还可以大于2。如图7所示,WiFi模组的天线接口A连接的天线为一根天线ANT1,天线接口B通过天线切换开关SW连接的天线分别为天线ANT2、天线ANT3以及天线ANT4。那么,该无线网卡总的天线数量为四个,四根天线的覆盖率则可以进一步提升。如此,在多根天线中的一根天线接收发送无线信号受阻的情况下,其余的天线还可以正常接收和发送无线信号,再通过天线切换开关将其中的一根天线切换至与WiFi模组连接,可以提升无线网卡的抗干扰能力。其中,天线接收和发送无线信号受阻的情况包括但不限于天线损坏、遮挡等电磁干扰情况。
在一些实施例中,WiFi模组的每个天线接口均可以通过天线切换开关连接多根天线,从而提高无线网卡的通信能力。例如,图8中与WiFi模组的天线接口A通过天线切换开关SW1连接的天线为ANT1以及ANT2,与WiFi模组的天线接口B通过天线切换开关SW2连接的天线为ANT3以及ANT4。EC芯片中设置有GPIO1接口以及GPIO2接口,以使CPU可以分别通过GPIO1接口控制天线切换开关SW1,以及通过GPIO2接口控制天线切换开关SW2。CPU可以通过控制天线切换开关SW1的端子a与端子b或端子c之间的连接切换,实现切换天线ANT1和天线ANT2与WiFi模组的连接。CPU还可以通过控制天线切换开关SW2的端子d与端子e或端子f之间的连接切换,实现天线ANT3和天线ANT4与WiFi模组的连接。
需要说明的是,本申请实施例对于WiFi模组的天线接口的数量,以及天线接口是否连接天线切换开关不做限定。其中,WiFi模组的天线接口中的部分或全部天线接口连接有天线切换开关,每根天线切换开关用于切换两根或两根以上的天线之间与WiFi模组的连接。
可选地,本申请实施例提供的无线网卡中,与WiFi模组的天线接口连接的天线的辐射类型可以根据实际情况进行确定。其中,辐射类型包括全向天线和定向天线。例如,图7所示的无线网卡中,天线ANT1、天线ANT2、天线ANT3以及天线ANT4可以全部为全向天线,也可以全部为定向天线。此外,天线ANT1、天线ANT2、天线ANT3以及天线ANT4中的一部分可以为全向天线,另一部分可以为定向天线。
在一些实施例中,本申请实施例提供的无线网卡中,与WiFi模组的天线接口连接的天线的类型可以为单功能天线,也可以为多功能天线模组,天线接口连接的天线的类型可以具体根据实际情况确定。例如,图4所示的天线ANT1可以为具备WiFi和蓝牙功能的天线模组,天线ANT2的以及天线ANT3可以为WiFi天线。如此,可以保证无线网卡具备WiFi和蓝牙的功能。例如,如图8所示,天线ANT1可以为WiFi天线,天线ANT2可以为蓝牙天线,天线ANT3以及天线ANT4可以均为WiFi天线。如此,可以保证无线网卡的蓝牙天线与WiFi天线之间独立,提高信号传输的精准度,且可以提高WiFi天线传输WiFi信号的能力。
由此,针对本申请实施例的无线网卡,还提供一种天线切换方法。本申请实施例提供的天线切换方法可以应用于电子设备,该电子设备的软件***可以采用分层架构,事件驱动架构,微核架构,微服务架构,或云架构。本发明实施例以分层架构的Windows®***为例,示例性说明电子设备的软件结构。
图9是本发明实施例提供的一种电子设备100的软件结构框图。分层架构将软件分成若干个层,每一层都有清晰的角色和分工。层与层之间通过软件接口通信。在一些实施例中,将Windows®***分为四层,从上至下分别为应用程序层,执行体层,硬件抽象层(hardware abstraction layer,HAL),内核层。
应用程序层可以包括一系列应用程序包。如图9所示,应用程序包可以包括相机,图库,日历,WLAN,蓝牙,音乐,视频,邮件、会议、游戏、短信息等应用程序。
执行体层为应用程序层的应用程序提供应用编程接口(applicationprogramming interface,API)和编程框架。执行体层包括一些预先定义的函数。
如图9所示,执行体层可以包括窗口管理器,进程和线程管理器,内存管理器,视图***,资源管理器,无线发射天线选择(wireless transmitting antenna selection,WiTAS)模块等。
窗口管理器用于管理窗口程序。窗口管理器可以获取显示屏大小,判断是否有状态栏,锁定屏幕,截取屏幕等。
进程和线程管理器用于创建或终止与应用程序对应的进程和线程。
内存管理器用来存放和获取数据,并使这些数据可以被应用程序的进程访问,为每个进程提供了一个私有的地址空间,并且支持进程之间内存共享。
视图***包括可视控件,例如显示文字的控件,显示图片的控件等。视图***可用于构建应用程序。显示界面可以由一个或多个视图组成的。例如,包括消息通知图标的显示界面,可以包括显示文字的视图以及显示图片的视图。
资源管理器为应用程序提供各种资源,比如本地化字符串,图标,图片,布局文件,视频文件等等。
WiTAS模块可以对应用程序层中的应用程序的运行情况进行监控,在确定指定的应用程序已启动的情况下,监控该应用程序的运行情况,在确定该应用程序运行异常的情况下,可通过HAL层与内核层中的天线切换驱动进行交互,使得天线切换驱动触发无线网卡中的天线切换开关进行天线切换,以改善应用程序的运行情况。其中,指定的应用程序为预先设置的可用于触发天线切换的应用程序,如运行网络延迟较高的应用程序、满足预设规则分类的应用程序等。
内核层是硬件和软件之间的层。内核层至少包含显示驱动,摄像头驱动,音频驱动,传感器驱动,天线切换驱动等。
HAL层是位于操作***内核层与硬件电路之间的接口层,其目的在于将硬件抽象化。它隐藏了特定平台的硬件接口细节,为操作***提供虚拟硬件平台,使其具有硬件无关性,这样就可以在多种平台上进行移植。
目前WiFi模组的每个天线接口均与一根天线连接,因此,WiFi模组仅可以输出一个信号接收强度,且该信号接收强度仅能够反应多根天线对应的信号接收强度中最大的信号接收强度,且无法确定该最大的信号接收强度与哪根天线对应。例如,当前市面上常见的WiFi模组的两个天线接口分别连接天线ANT1以及天线ANT2。以下以信号接收强度(received signal strength indicator,RSSI)为例来对WiFi模组的通信性能来进行说明。RSSI1表示天线ANT1的信号接收强度,RSSI2表示天线ANT2的信号接收强度,那么,按照目前的天线信号接收强度的检测技术,WiFi模组只能够输出一个信号接收强度,该信号接收强度为RSSI1以及RSSI2中数值较大的信号接收强度,但无法确定该信号强度对应于天线ANT1还是天线ANT2。
利用当前WiFi模组测量天线的信号接收强度的技术,无法针对本申请实施例所提供的无线网络信号进行准确的测量,并实现天线切换。例如,以如图4所示的无线网卡为例,WiFi模组的一个天线接口A连接了天线ANT1,另一个天线接口B通过天线切换开关连接了天线ANT2以及天线ANT3。如用RSSI1表示天线ANT1的信号接收强度,RSSI2表示天线ANT1的信号接收强度,RSSI3表示天线ANT3的信号接收强度。作为一种情况,如果实际情况为RSSI1大于RSSI2,且RSSI1大于RSSI3,那么基于现有的WiFi模组的天线信号接收强度检测技术,当天线切换开关SW的端子a与端子b连接,可以测得的值为R1=MAX(RSSI1,RSSI2)=RSSI1。之后,当天线切换开关SW切换为端子a与端子c连接,可以测得的值为R2=MAX(RSSI1,RSSI3)=RSSI1。由于不同天线切换情况下R1和R2的值实际相同,此时,无法直接根据天线信号接收强度确定是否通过天线切换开关切换天线。
以下实施例以图4所示的无线网卡结构为例,对本申请实施例提供的天线切换方法进行详细介绍。其中,该无线网卡中包括一个天线切换开关,且该天线切换开关用于切换位于同一天线接口的两根天线。应理解,在实际应用中,无线网卡可以包括更多或更少的天线切换开关,每一天线切换开关可用于控制更多或更少数量的天线切换,本申请实施例对此不做限制。
可选地,图10为本申请实施例所提供的一种天线切换方法的流程示意图。需要说明的是,该方法并不以图10以及以下的具体顺序为限制,应当理解,在其它实施例中,该方法其中部分步骤的顺序可以根据实际需要相互交换,或者其中的部分步骤也可以省略或删除。该方法包括如下步骤:
S1001、WiTAS模块向HAL层发送用于测量天线A的信号接收强度的指令。
在一些实施例中,WiTAS模块可用于监控应用程序的运行情况,在确定应用程序运行发生异常时,WiTAS模块可触发对天线信号接收强度的测量,以确定是否需要进行天线切换,以及确定切换连接的目标天线。
可选地,WiTAS模块监控指定的应用程序的运行情况,其中指定的应用程序为预先设置的可用于触发天线切换的应用程序,如运行网络延迟较高的应用程序、预设分类的应用程序等。其中,预设分类例如为视频类、会议类等。
例如,WiTAS模块在确定电子设备启动会议应用程序后,开始监控该会议应用程序的运行情况。WiTAS模块在确定该会议应用程序出现卡顿异常、或网络延迟较高的异常的情况下,可确定触发天线切换流程。那么,WiTAS模块向HAL层发送用于测量天线A的信号接收强度的指令。其中,天线A为当前与天线切换开关连接的天线,WiTAS模块通过后续步骤测量与天线切换开关连接的多根天线的信号接收强度,以确定待切换的目标天线。可选地,目标天线为与天线切换开关连接的多根天线中信号接收强度满足条件的任一天线,其中具体目标天线的确定方法详见下述步骤。
示例性地,如图4所示,天线A为当前通过天线切换开关与WiFi模组连接的天线,例如天线A为天线ANT2。
一些示例中,用于测量天线的信号接收强度的指令中携带有测量时长以及测量类型。其中,测量类型用于指示测量的天线信号的性能类型,如测量类型为信号接收强度、信号传输速度等。后续WiFi模组根据该测量类型对天线信号进行测量,以获取相应的测量值,如获取天线A的信号接收强度。测量时长用于指示对天线信号的测量持续时间,如WiFi模组根据测量时长,测量天线A在0.5S内的信号接收强度。
S1002、HAL层向WiFi模组发送用于测量天线A的信号接收强度的命令。
其中,WiFi模组用于对单根天线的信号接收强度进行测量并输出。从而相比于现有技术中WiFi模组只能够输出一个信号接收强度,本申请实施例提供的天线切换方法,可以输出单根天线的信号接收强度的测量,以便于后续WiTAS模块根据对于各个天线的信号接收强度的测量结果,确定是否需要切换天线以及切换的目标天线。
一些实施例中,WiFi模组中包括测量单元,该测量单元用于测量每个天线接口的信号接收强度。可以通过配置芯片固件(chip firmware)以使无线网卡可以对每根天线的信号接收强度进行输出的功能。
一些示例中,通过在WiFi模组中配置芯片固件可以使无线网卡输出每根天线的信号接收强度。示例性地,当前常见的WiFi模组中配置有chip firmware A,chip firmware A用于获取测量单元测量的每个天线接口的信号接收强度,并计算出所有天线接口的信号强度中的最大信号接收强度,以使WiFi模组可以输出最大信号接收强度。之后,电子设备可以将该最大信号接收强度进行显示,以便于用户对信号强度进行查看。本申请实施例提供的WiFi模组中配置的chip firmware B,可以获取测量单元测量的每个天线接口的信号接收强度,并保证WiFi模组能够直接输出每个天线接口的信号接收强度的功能,以便于后续基于每根天线的信号接收强度确定目标天线。
可选地,本申请实施例提供的无线网卡中可以不配置chip firmware A以及chipfirmware B,测量单元直接输出每根天线的信号接收强度。或者,本申请实施例提供的无线网卡中可以同时配置chip firmware A以及chip firmware B,从而电子设备可以基于chipfirmware A计算的最大信号接收强度进行信号强度的显示,并且可以基于chip firmwareB输出的每根天线的信号接收强度,对天线切换开关进行控制。
一些示例中,chip firmware可通过多种方式实现配置。例如,chip firmware可通过软件实现、或通过硬件实现、或通过软硬结合的方式实现配置。如,可以在无线网卡中的WiFi模组中烧录用于实现对每根天线的信号接收强度进行测量功能的程序,实现通过软件方式对chip firmware的配置。还可以在单独一个硬件中烧录用于实现对每根天线的信号接收强度进行测量功能的程序,以使该硬件成为chip firmware的硬件实现。
一些示例中,如图11所示,chip firmware可配置在WiFi模组中。应理解,本申请实施例并不限制chip firmware的配置位置,例如chip firmware可配置在独立于WiFi模组的其他芯片上。
可选地,上述chip firmware的配置方式以及配置位置可以根据实际的应用进行组合。示例性地,可以在WiFi模组中软件的方式实现chip firmware的配置,例如,在WiFi模组中烧录用于实现对每根天线的信号接收强度进行测量功能的程序。还可以在独立的一个芯片中配置该芯片固件,使得该芯片具备对每根天线的信号接收强度进行测量和输出。
另一些实施例中,WiFi模组还可以对误码率、丢包率、重传率、网络时延、信噪比中的一个或几个测量值进行获取,之后,WiFi模组通过对测量出的测量值进行计算,以确定出天线的信号接收强度。
一些示例中,如在WiFi模组中烧录有用于实现对每根天线的信号接收强度进行输出的功能的程序,那么,WiFi模组就可以输出每根天线的信号接收强度。又如,若在WiFi模组中烧录有用于通过误码率实现对每根天线的信号接收强度进行输出功能的程序,那么,WiFi模组就可以基于误码率输出每根天线的信号接收强度。再如,若在WiFi模组中烧录有用于通过丢包率、重传率、网络时延以及信噪比四种参数实现对每根天线的信号接收强度进行输出的功能的程序,那么,WiFi模组就可以基于四种参数输出每根天线的信号接收强度。
可选地,WiFi模组对误码率、丢包率、重传率、网络时延、信噪比中的一个或几个测量值进行获取后,可以直接将获取到的测量值发送至与无线网卡连接的控制。之后,控制器可直接基于这些测量值确定是否需要进行天线切换。
在一些实施例中,WiFi模组通过HAL层与WiTAS模块连接,WiTAS模块通过HAL层触发WiFi模组对相应的天线信号的测量。
一些示例中,命令中携带有天线A的标识,该标识用于指示天线A。
一些示例中,为了保持模块性和独立性,WiTAS模块工作在执行体层,因此,WiTAS模块与底层可以通过HAL层的接口来实现通信。WiTAS模块可以发送指令,HAL层将该指令转化为天线切换驱动或者WiFi模组可识别的命令,并将命令发送至对应的天线切换驱动或者WiFi模组。
S1003、WiFi模组测量天线A的信号接收强度RSSIA。
一些示例中,WiFi模组在接收到WiTAS模块经由HAL层发送的命令后,确定待测量的天线,如为天线A。之后,WiFi模组可以在预设的测量时长内对天线A信号接收强度进行测量,例如,可以测量天线A在0.5S的时长内的信号接收强度的平均值,从而保证能够准确的测量到天线A的信号接收强度RSSIA。
可选地,天线可传输WiFi信号、蓝牙信号等多种信号。那么,WiFi模组在接收到命令后,可对天线当前传输的信号的信号接收强度进行测量。示例性地,WiFi模组中可以配置有与测量信号类型对应的chip firmware。例如,chip firmware测量的是WiFi天线A的信号接收强度RSSIA,那么chip firmware可以为WiFi chip firmware。又如, chip firmware测量的是蓝牙天线A的信号接收强度RSSIA,那么chip firmware可以为蓝牙chip firmware。
S1004、WiFi模组向WiTAS模块发送信号接收强度RSSIA。
可选地,在HAL层向WiFi模组发送用于测量天线A的信号接收强度的命令时,还可以向WiFi模组发送回调信息,该回调信息用于使WiFi模组将信号接收强度RSSIA通知给WiTAS模块。那么,WiFi模组在确定信号接收强度RSSIA后,根据回调信息,将信号接收强度RSSIA反馈到WiTAS模块。
S1005、WiTAS模块向HAL层发送用于将天线A切换为天线B的指令。
S1006、HAL层向天线切换驱动发送用于将天线A切换为天线B的命令。
S1007、天线切换驱动配置天线切换开关。
在一些实施例中,WiTAS模块在接收到信号接收强度RSSIA确定已完成天线A的信号接收强度测量,如上述步骤S1001中,天线A为图4中的天线ANT2,那么WiTAS模块确定当前天线接口B中还存在天线B(即ANT3),那么WiTAS模块可触发对天线B的测量。
一些示例中,如图4所示,当前天线切换开关未与天线B连接,天线B未工作,无法确定天线B的信号接收强度。因此,WiTAS模块可向HAL层发送用于将天线A切换为天线B的指令,以触发HAL层向天线切换驱动发送用于将天线A切换为天线B的命令,从而实现驱动天线切换开关将与WiFi模组连接的天线A切换为天线B。
示例性地,如图4所示,对当前通过天线切换开关与WiFi模组连接的天线A,完成信号接收强度的测量之后,电子设备可以通过CPU发送用于使与WiFi模组连接的天线A切换为天线B的指令。天线切换开关SW通过GPIO接口接收到该指令,并根据该指令将端子a与端子b之间的连接切换为端子a与端子c之间的连接,以完成将天线A(如ANT2)切换为天线B(如ANT3)的过程。
S1008、天线切换驱动向WiTAS模块发送切换完成的反馈信息。
可选地,在HAL层向天线切换驱动发送用于将天线A切换为天线B的命令时,还可以向天线切换驱动发送回调信息,该回调信息用于使天线切换驱动将天线切换开关切换完成的反馈信息向WiTAS模块发送。那么,天线切换驱动在完成天线切换后,可根据回调消息,向WiTAS模块发送反馈信息。
S1009、WiTAS模块向HAL层发送用于测量天线B的信号接收强度的指令。
S1010、HAL层向WiFi模组发送用于测量天线B的信号接收强度的命令。
S1011、WiFi模组测量天线B的信号接收强度RSSIB。
S1012、WiFi模组向WiTAS模块发送信号接收强度RSSIB。
在一些实施例中,在步骤S1009-步骤S1012中,将天线A切换为天线B后,WiTAS模块再通过WiFi模组测量天线B的信号接收强度RSSIB,以便于后续对信号接收强度RSSIA以及信号接收强度RSSIB进行比较,确定出目标天线。可选地,步骤S1009-步骤S1012中关于信号接收强度测量的详细内容,可参考上述步骤S1001-步骤S1004的相关内容,在此不再赘述。
应理解,在WiFi模组单个天线接口多应有更多的天线的情况下,WiTAS模块还可以再重复步骤S1009-步骤S1012,以获取到其他天线的信号接收强度。
步骤S1013、WiTAS模块基于信号接收强度RSSIA以及信号接收强度RSSIB确定目标天线。
在一些实施例中,WiTAS模块在获取到的各个天线的信号接收强度测量结果后,可根据这些信号接收强度测量结果,确定目标天线,该目标天线可以为待切换的天线。一些示例中,目标天线也可以为当前与WiFi模组连接的天线。
可选地,确定出目标天线之后,WiTAS模块还可以生成用于指示切换的目标天线的天线切换指令。例如,天线切换指令中携带有用于指示目标天线的标识。
在一些实施例中,天线切换指令用于控制WiFi模组与目标天线连接。例如,图4中CPU通过GPIO接口向天线切换开关SW发送天线切换指令之后,天线切换开关SW基于天线切换指令对端子与端子之间的连接关系进行相应的切换。
示例性地,WiTAS模块根据获取到的各个天线的信号接收强度测量结果,确定待切换的目标天线为天线B。那么,如图4所示,天线B为当前未与WiFi模组连接的天线ANT3,WiTAS模块可生成用于指示切换天线ANT3的天线切换指令。其中,如标识Tc表示与天线ANT3对应的端子c,那么天线切换指令中可以携带标识Tc。
一些示例中,WiTAS模块确定接收到的多根天线的信号接收强度中最大的信号接收强度,将产生最大信号接收强度的天线确定为目标天线。例如,天线切换开关用于控制天线A、天线B、天线C或天线D与WiFi模组连接。WiTAS模块检测到天线A对应的信号接收强度RSSIA、天线B对应的信号接收强度RSSIB、天线C对应的信号接收强度RSSIC以及天线D对应的信号接收强度RSSID。如RSSID>RSSIB>RSSIC>RSSIA,那么WiTAS模块确定天线D为目标天线。
一些示例中,WiTAS模块根据接收到的多根天线的信号接收强度的差值,确定目标天线。例如,WiTAS模块计算信号接收强度RSSIA与信号接收强度RSSIB的差值M,以基于差值M确定目标天线。如,M=RSSIA-RSSIB。当M大于0时,可以说明天线A的信号接收强度RSSIA比天线B的信号接收强度RSSIB大,也就是天线A的性能较天线B的性能好。因此,响应于差值M大于0,WiTAS模块确定天线A为目标天线。当M小于0时,可以说明天线A的信号接收强度RSSIA比天线B的信号接收强度RSSIB小,也就是天线B的性能较天线A的性能好。因此,响应于差值M小于0,WiTAS模块确定天线B为目标天线。当M等于0时,可以说明天线A的信号接收强度RSSIA与天线B的信号接收强度RSSIB相同,也就是天线B的性能与天线A的性能相同。因此,响应于差值M等于0,WiTAS模块确定当前与WiFi模组连接的天线为目标天线。
可选地,在基于信号接收强度RSSIA以及信号接收强度RSSIB之间的数值大小确定目标天线的过程中,WiTAS模块还可以多次获取信号接收强度RSSIA以及信号接收强度RSSIB,基于多次获取的多组信号接收强度RSSIA以及信号接收强度RSSIB进行数值的大小比较,再基于比较结果确定目标天线。其中,WiTAS模块在完成一轮获取一个天线接口对应的多根天线的信号接收强度的测量结果后,可确定获取到一组信号接收强度。之后,WiTAS模块再触发下一轮的信号接收强度获取流程,可获取下一组信号接收强度。例如,如图10所示,重复执行步骤S1001-步骤S1012,以获取多组信号接收强度。
一些示例中,在比较结果的过程中,WiTAS模块确定信号接收强度RSSIA大于信号接收强度RSSIB的次数大于或等于预设次数A,确定天线A为目标天线。反之,信号接收强度RSSIB大于信号接收强度RSSIA的次数大于或等于预设次数A,WiTAS模块确定天线B为目标天线。例如,WiTAS模块基于每组信号接收强度RSSIA以及信号接收强度RSSIB计算得到Mi=RSSIA-RSSIB,i表示信号接收强度RSSIA以及信号接收强度RSSIB的小组编号。如一共有5组信号接收强度RSSIA以及信号接收强度RSSIB,预设次数A为3,那么M1、M2、M3、M5均大于0,可以确定天线A为目标天线。
一些示例中,在比较结果的过程中,WiTAS模块确定信号接收强度RSSIA连续大于信号接收强度RSSIB的次数大于预设次数B,可以确定天线A为目标天线。反之,WiTAS模块确定信号接收强度RSSIB连续大于信号接收强度RSSIA的次数大于预设次数B,可以确定天线B为目标天线。例如,基于每组信号接收强度RSSIA以及信号接收强度RSSIB计算得到M=RSSIA-RSSIB,当M第n次小于0时,n为正整数,WiTAS模块确定天线B为目标天线。当M第n次大于0时,WiTAS模块确定天线A为目标天线。当M第n次等于0时,WiTAS模块确定当前与WiFi模组连接的天线为目标天线。又如,基于每组信号接收强度RSSIA以及信号接收强度RSSIB计算得到Mi=RSSIA-RSSIB,i表示信号接收强度RSSIA以及信号接收强度RSSIB的小组编号。如一共有7组信号接收强度RSSIA以及信号接收强度RSSIB,预设次数A为4,那么M2、M3、M4、M5、M6均大于0,表示信号接收强度RSSIA连续大于信号接收强度RSSIB的次数为5,那么,可以确定天线A为目标天线。
在一些实施例中,WiTAS模块在确定目标天线的过程中,还可以确定冻结时间,该冻结时间用于指示天线切换开关停止天线切换的时长。例如,电子设备根据冻结时间,控制天线切换开关在将WiFi模组与目标天线连接之后,在冻结时间内不再做切换动作
可选地,WiTAS模块在发送的天线切换指令中还可携带冻结时间。天线切换指令控制WiFi模组与目标天线之间在冻结时间内保持连接,可以避免出现乒乓切换的情况出现,保证通信连接的稳定性。
一些示例中,可以通过多种方式控制WiFi模组与目标天线之间的连接持续预设时长。例如,天线切换开关在接收到天线切换指令之后,在基于天线切换指令控制WiFi模组与对应的目标天线连接之后,天线切换开关可以在预设时长内停止接收天线切换指令,或者天线切换开关可以在预设时长内仅接收天线切换指令,但不对接收到的天线切换指令做出响应。
可选地,电子设备还可以在确定WiFi模组与对应的目标天线连接之后,在预设时长内停止向天线切换开关发送天线切换指令。示例性地,天线切换开关在基于天线切换指令控制WiFi模组与对应的目标天线连接,并向电子设备发送切换成功的反馈消息。电子设备在接收到该反馈消息后,可以在一分钟内停止向天线切换开关发送天线切换指令。在该时间段内,电子设备可以继续确定目标天线的过程,也可以停止确定目标天线的过程。
可选地,在以下场景中,基于步骤S1013确定目标天线之后确定的天线切换指令中,可以携带冻结时间但不携带目标天线标识。示例性地,通过上述步骤S1013确定出目标天线后,该天线切换方法还可以包括以下过程:WiTAS模块可以确定当前与WiFi模组连接的天线是否为目标天线。响应于当前与WiFi模组连接的天线为目标天线,WiTAS模块生成的天线切换指令中携带冻结时间。即,在WiFi模组当前连接的天线为目标天线的情况下,WiTAS模块不再指示切换天线。应理解,天线切换指令仅为一种示例性说明,WiTAS模块也可单独发送目标天线的标识,以及单独发送冻结时间。
相应地,步骤S1013之后,该天线切换方法还可以包括以下过程:响应于当前与WiFi模组连接的天线不是目标天线,WiTAS模块生成携带目标天线标识以及冻结时间的天线切换指令。
例如,在上述步骤S1005-步骤S1008的过程中,WiTAS模块首先对天线A的信号接收强度进行测量。之后,为了测量天线B的信号接收强度,WiTAS模块对天线切换开关进行切换控制,使得WiFi模组通过天线切换开关与天线B连接。之后,如天线切换开关未发生切换动作,说明当前与WiFi模组连接的天线为天线B。若WiTAS模块确定目标天线为天线B,之后WiTAS模块可确定携带冻结时间的天线切换指令,用于指示天线切换开关在该冻结时间内不做切换动作。
一些实施例中,通过上述步骤S1001-步骤S1012,WiTAS模块确定完成待测量天线信号接收强度的全部天线的测量后,还可指示天线切换开关切换至初始天线。例如,如图4所示场景,在与WiFi模组连接的天线为ANT2的情况下触发天线信号接收强度测量,那么在完成ANT2和ANT3的信号接收强度测量后,WiTAS模块可指示天线切换开关切换至ANT2,即切换至测量天线信号接收强度前与天线切换开关连接的初始天线。之后,WiTAS模块根据获取到多个天线信号接收强度,确定目标天线为ANT3(如天线B),那么,WiTAS模块生成对应于天线B的天线切换指令,该天线切换指令携带有天线B的标识以及对应的冻结时间。其中,冻结时间用于指示天线切换开关在将与WiFi模组连接的天线A切换至天线B后,在该冻结时间内不再做切换动作。
在另一些实施例中,WiTAS模块在确定目标天线的过程中,可以根据不同天线的信号接收强度之间的差值是否满足预设范围,确定对应的目标天线、以及对应的冻结时间。其中,预设范围用于指示不同差值的区间范围对应的冻结时间以及天线切换开关是否需要执行切换动作。例如,在根据信号接收强度RSSIA和信号接收强度RSSIB确定目标天线的过程中,WiTAS模块可以先计算信号接收强度RSSIA与信号接收强度RSSIB的差值M1。如M1大于0,可确定天线A为目标天线。之后,WiTAS模块进一步基于M1的绝对值确定天线切换开关的冻结时间,以及天线切换开关是否需要切换为目标天线。如M1的绝对值大于或等于阈值A,那么可以确定需要切换天线,且天线切换开关的冻结时间为时长A;如M1的绝对值小于阈值A,且大于或等于阈值B,可以确定需要切换天线,且天线切换开关的冻结时间为时长B;如M1的绝对值小于阈值B,可以确定不需要切换天线,且天线切换开关的冻结时间为时长C。
示例性地,阈值A为6dB,阈值B为3dB,时长A为60S,时长B为30S,时长C为20S。如M1>0,则说明天线A的信号强度较强,可以设置为目标天线。接着,如果|M1|≥6,那么可以确定天线切换开关在切换至天线A后,在60S内不再做切换动作。如果3≤|M1|<6,那么可以确定天线切换开关切换至WiFi模组与天线A连接之后,在30S内不再做切换动作。如果|M1|<3,那么可以确定天线切换开关不需要进行天线切换动作,且天线切换开关在20S内不再做切换动作。
在上述过程中,|M1|≥6时,可以说明天线A与天线B之间的差距较大,可以认为短期内天线A的信号接收强度小于天线B的信号接收强度的变化概率较小,因此,可以将这种情况对应的时长A设置为较长的时间,避免短期内重复切换天线。在3≤|M1|<6时,天线A与天线B之间的差距较小,可以认为短期内天线A的信号接收强度小于天线B的信号接收强度的变化概率可能存在或较大,因此,可以将这种情况对应的时长B设置为较短的时间,可以保证及时对天线进行切换。如果|M1|<3,则可以说明天线A的信号接收强度RSSIA与天线B的信号接收强度RSSIB相似。可以不对天线进行切换,以保持天线连接的稳定状态。
可选地,如与天线切换开关连接的天线数量为三个以上,那么,在上述图10所示的方法流程中,可类似的通过S1001-S1004所示方法,测量获取与每根天线对应的信号接收强度RSSI,之后,可以基于每两根天线对应信号接收强度RSSI进行比较,以最终确定出目标天线。例如,WiFi模组通过一个天线切换开关可以与天线ANT1、天线ANT2、天线ANT3以及天线ANT4连接。若确定出天线ANT1、天线ANT2、天线ANT3以及天线ANT4中信号接收强度RSSI数值最大的天线ANT4。那么可以确定目标天线为天线ANT4。
之后,如WiFi模组确定目标天线为天线ANT4,还可以继续通过当前与WiFi模组连接的天线的信号接收强度以及目标天线的信号接收强度之间的差值是否满足预设范围,确定对应的冻结时间。
如此,WiTAS模块可以根据所有天线的信号接收强度确定出目标天线,并控制天线切换开关切换至目标天线,从而可以提升无线网卡的通信性能。
在一些实施例中,WiTAS模块确定出目标天线之后,可以向HAL层发送天线切换指令,并在该天线切换指令中携带目标天线标识以及冻结时间。之后,HAL层向天线切换驱动发送天线切换指令,以使天线切换驱动配置天线切换开关。其中,WiTAS模块基于天线切换指令对天线切换开关进行控制的过程,与上述步骤S1005-步骤S1007的实现过程相似,可参考上述相关内容,此处不再赘述。
可选地,在目标天线为WiFi模组当前连接的天线的情况下,WiTAS模块可通过HAL层向天线切换驱动单独发送冻结时间。或者,WiTAS模块也可不确定冻结时间。
在一些实施场景中,电子设备可以基于电子设备中的一些指定的应用程序的当前运行情况来确定是否执行上述天线切换方法。指定的应用程序可以为用户自行设定的,也可以为电子设备基于预设规则确定的。例如,用户可以将其常用的邮件应用程序设定为指定的应用程序。又如,预设规则中规定视频播放类型的应用程序属于指定的应用程序,那么电子设备可以确定在线视频播放器A为指定的应用程序。其中,电子设备可以基于应用程序在应用市场的分类确定其是否为预设规则中规定的类型。
一些示例中,指定的应用程序包括用于播放视频的应用程序。那么,电子设备对当前运行的应用程序进行监控,当确定出当前运行的应用程序为用于播放视频的应用程序时,可以对该视频应用程序的运行状况进行监控。通过检测指定的应用程序发生异常情况,如网络卡顿、网络延迟较高等,电子设备可调用WiTAS模块执行上述天线切换的方法,从而通过天线切换提高应用程序运行的网络流畅度。
另一些实例中,指定应用程序包括视频应用程序、游戏应用程序以及会议应用程序。在电子设备开机后,基于用户的操作打开视频应用程序。那么电子设备可以开始对该视频应用程序的运行状况进行监控。在确定该视频应用程序在播放视频的过程中发生了卡顿的情况,电子设备可调用WiTAS模块可以开始执行上述天线切换方法。若用户关闭了视频应用程序,并打开了文档编辑应用程序,电子设备确定该文档编辑应用程序不属于指定的应用程序,不执行上述天线切换方法,从而可以避免天线进行不必要的切换行为。若文档编辑应用程序仍处于打开的状态,用户又打开了游戏应用程序,电子设备确定该游戏应用程序属于指定的应用程序,那么电子设备开始对该游戏应用程序的运行状况进行监控。在确定出该游戏应用程序在运行时的网络延迟过高,电子设备可以开始执行上述天线切换方法。
在一些实施例中,WiTAS模块可以表示为一种状态机。WiTAS模块可以包括三种不同的状态,当WiTAS模块处于其中一种状态时,WiTAS模块可以执行与该状态对应的动作。示例性地,如图12所示,WiTAS模块包括空闲状态(idle state)、过渡状态(transitonstate)、稳定状态(steady state)三个状态。
其中,处于idle state的WiTAS模块可以执行动作1。动作1可以为通过WiTAS监控模块监控应用程序的运行数据。那么,相应的转移条件1可以为,运行数据表明至少一个指定应用程序的运行发生异常情况。在符合该转移条件1时,WiTAS模块将从idle state转移到transiton state。
例如,电子设备响应于用户操作,启动运行指定的应用程序,并设置WiTAS模块处于idle state,此时,电子设备通过WiTAS监控模块监控该应用程序的运行数据。如图12所示,处于电子设备CPU中的WiTAS模块可以确定会议应用程序开始运行,且该会议应用程序在运行过程中的网络延迟大于预设网络延迟阈值。那么,电子设备确定满足转移条件1,可设置WiTAS模块从idle state转移到transiton state。
WiTAS模块处于transiton state时,可以执行动作2,动作2可以为基于信号接收强度确定目标天线以及相应的冻结时间,并且WiTAS监控模块继续监控应用程序的运行数据。相应地,转移条件2可以为,基于与应用程序的运行数据确定指定应用程序未再运行。在符合该转移条件2时,WiTAS模块从transiton state转移到idle state。转移条件3可以为,已确定出目标天线以及冻结时间,且至少一个指定应用程序仍在运行,且该指定应用程序的运行发生异常情况。在符合该转移条件3时,WiTAS模块将从transiton state转移到steady state。
示例性地,WiTAS模块处于transiton state,电子设备可以执行例如图10中天线切换方法的步骤S1001-步骤S1013,对天线进行信号接收强度检测,并基于信号接收强度确定出目标天线以及冻结时间。
可选地,电子设备还可以继续通过WiTAS监控模块监控该应用程序的运行数据。如WiTAS模块处于transiton state的过程中,WiTAS模块根据运行数据确定该电子设备未再运行至少一个指定的应用程序。那么,WiTAS模块确定满足转移条件2,将从transitonstate转移到idle state。如电子设备确定出目标天线为天线A,对应的冻结时间为60s,且运行数据表明该电子设备仍然在运行会议应用程序,该会议应用程序在运行过程中的网络延迟大于预设网络延迟阈值。那么,WiTAS模块将从transiton state转移到steady state,以进行天线切换。
WiTAS模块处于steady state时,可以执行动作3,动作3可以包括基于目标天线以及相应的冻结时间对天线切换开关进行天线切换控制,使WiFi模组与目标天线在冻结时间内保持连接。动作3还包括,通过WiTAS监控模块监控一个或多个指定应用程序的运行数据。其中,如图12所示,转移条件4为:在WiFi模组与目标天线的连接时长超过冻结时间之后,运行数据显示至少一个指定的应用程序发生异常情况。在符合该转移条件4时,可以从steadystate转移到transiton state,以重新确定目标天线,实现天线的切换。转移条件5为:运行数据表明没有指定应用程序处于运行中。如符合该转移条件5,可以从steady state转移到idle state。处于steady state时,还可以有转移条件6:在WiFi模组与目标天线的连接时长超过冻结时间之后,所有指定应用程序未发生卡顿。如符合该转移条件6,那么可以继续保持steady state,并重新执行动作3。
示例性地,WiTAS模块处于steady state,电子设备可以控制天线切换开关进行切换动作,使WiFi模组与目标天线在冻结时间内连接,且电子设备还可以继续通过WiTAS监控模块监控与应用程序的运行数据。
例如,目标天线为天线A,冻结时间为60S。电子设备控制天线切换开关使WiFi模组切换至与天线A(如目标天线),且保持连接的时长超过60S(如冻结时间)后,如电子设备仍在运行会议应用程序,且运行数据表明显示该会议应用程序在运行过程中的网络延迟仍然大于预设网络延迟阈值、或发生卡顿,则WiTAS模块可以从steady state转移到transitonstate,以重新确定目标天线。
又例如,电子设备控制天线切换开关使WiFi模组切换至与天线A,且保持连接的时长超过60S之后,如电子设备仍在运行会议应用程序,且运行数据表明显示该会议应用程序在运行过程中没有发生卡顿、或网络延迟小于等于预设网络延迟阈值,则WiTAS模块可以继续保持steady state。此时,电子设备可以通过控制天线切换开关使WiFi模组与目标天线在冻结时间内保持连接。
再例如,电子设备控制天线切换开关使WiFi模组切换至与天线A后,在冻结时间内或冻结时间后,运行数据表明显示电子设备不再运行指定的应用程序。那么,WiTAS模块将从transiton state转移到idle state。
本申请实施例提供一种无线网卡,该无线网卡包括:无线通信模组、天线切换开关、天线。无线通信模组上设置有天线接口,天线接口用于连接天线;其中,至少一个天线接口中的每个天线接口设置有天线切换开关,天线切换开关用于切换与天线接口连接的目标天线。目标天线为基于与天线切换开关连接的所有天线的信号接收强度确定。
一些示例中,无线网卡与控制器连接,控制器可以获取每根天线的信号接收强度,并基于信号接收强度确定目标天线。之后,控制器可以将天线切换开关与目标天线连接
其中,无线通信模组包括但不限于WiFi模组、蓝牙模组等。
如图4所示的无线网卡中,无线通信模组为WiFi模组。示例性地,图4所示的WiFi模组包括两个天线接口,每个太难先接口都可以连接天线,其中,天线接口A直接连接了天线NAT1,天线接口B设置有天线切换开关SW,从而实现通过天线切换开关SW对与天线接口B连接的天线进行切换。图4所示的天线切换开关SW的端子a与端子b连接,则天线接口B与天线ANT2连接。
一些示例中,天线切换开关可以用于切换的天线数量可以为多个。例如,如图7所示,天线切换开关用于切换天线接口B与天线ANT2、天线ANT3或天线ANT4连接。
一些示例中,无线网卡中天线切换开关的数量可以为多个。例如,如图8所示,WiFi模组的两个天线接口处分别设置有天线切换开关。
在一些实施例中,该无线网卡中的无线通信模组还用于测量并输出与天线切换开关连接的每根天线的信号接收强度。一些示例中,在目标应用程序满足预设条件的情况下,无线通信模组可以在CPU的控制下进行测量。可选地,CPU向无线通信模组发送的测量指令中携带有测量时长以及测量类型,测量类型用于指示测量的天线信号的性能类型,如测量类型为信号接收强度、信号传输速度等。
可选地,还可以通过其他方式获取每根天线的信号接收强度,例如,通过每根天线在工作状态测得的传输速度等参数,推算每根天线的信号接收强度。
一些示例中,天线的辐射类型为定向天线或全向天线。该无线网卡的具体实施例可以结合图4-图8,参见上文实施例的具体描述,此处不再赘述。
如图13所示,本申请实施例提供一种天线切换方法,天线切换方法用于对无线网卡中的天线进行切换控制。无线网卡包括无线通信模组、天线切换开关、天线;无线通信模组上设置有天线接口,天线接口用于连接天线;其中,至少一个天线接口中的每个天线接口设置有天线切换开关,天线切换开关用于切换与天线接口连接的目标天线。
该天线切换方法包括如下步骤S1310-S1330:
S1310、在满足预设条件的情况下,指示天线切换开关分别与多根天线连接,获取多根天线的信号接收强度。
其中,预设条件可以包括目标应用程序的运行状态为卡顿、目标应用程序的网络延迟大于预设延迟阈值、目标应用程序处于启动状态中的一个或多个。例如,目标应用程序A处于启动状态,可以认为目标应用程序A满足预设条件。又如,目标应用程序B的运行状态为卡顿,可以认为目标应用程序B满足预设条件。再如,目标应用程序C处于启动状态,且目标应用程序C的网络延迟大于预设延迟阈值,可以认为目标应用程序C满足预设条件。
在一些实施例,该天线切换方法可以应用于控制器。控制器可以包括WiTAS监控模块。一些示例中,如图12所示,控制器可以通过WiTAS监控模块监控该应用程序的运行数据。电子设备可以基于电子设备中的一些指定的应用程序的当前运行情况,指示天线切换开关分别与多根天线进行连接,从而保证对每根天线的信号接收强度进行测量。
一些示例中,指定的应用程序可以为用户自行设定的,也可以为电子设备基于预设规则确定的。
例如,如图12以及图12相关的实施例,处于idle state的WiTAS模块可以对应用程序进行监控,以在目标应用程序满足预设条件的情况下,从idle state转移到transitonstate,以执行动作2,以指示天线切换开关分别与多根天线连接,获取多根天线的信号接收强度。
在一些实施例中,无线通信模组可以用于测量并输出与天线切换开关连接的每根天线的信号接收强度。那么在测量天线的信号接收强度时,可以指示无线网卡中的无线通信模组测量与天线切换开关连接的天线的信号接收强度,然后,获取无线通信模组的测量结果。
一些示例中,在指示无线网卡中的无线通信模组测量与天线切换开关连接的天线的信号接收强度时,可以指示无线通信模组测量与天线切换开关连接的天线在第四预设时长内的信号接收强度。例如,测量天线在0.5S内的信号接收强度,以保证测量结果的准确性。
步骤S1310中的一些实施例可参看上文具体实施例的详细描述,本处不再赘述。
S1320、根据信号接收强度,确定多根天线中的目标天线。
在一些实施例中,多根天线包括第一天线和第二天线,那么可以基于以下过程根据信号接收强度,确定多根天线中的目标天线:首先,可以确定第一天线的第一信号接收强度和第二天线的第二信号接收强度之间的大小关系。如第一信号接收强度大于第二信号接收强度,确定第一天线为目标天线。如第一信号接收强度小于第二信号接收强度,确定第二天线为目标天线。
一些示例中,可以先确定第一天线的第一信号接收强度和第二天线的第二信号接收强度之间的差值,若差值大于0,可以说明第一信号接收强度较强,可以确定第一天线为目标天线。若差值小于0,可以说明第二信号接收强度较强,确定第二天线为目标天线。
例如,计算第一天线的第一信号接收强度RSSI1和第二天线的第二信号接收强度RSSI2之间的差值M= RSSI1- RSSI2。如差值大于0,则说明第一信号接收强度RSSI1大于第二信号接收强度RSSI2,可将第一天线作为目标天线。如差值小于0,则说明第一信号接收强度RSSI1小于第二信号接收强度RSSI2,可将第二天线作为目标天线。
一些示例中,如多根天线的数量包括三根以上,可以选择多根天线中的任意一根天线作为第一天线,其他天线分别作为第二天线进行比较。在多根天线中的任意两根天线均进行比较后,可以最终确定出目标天线。例如,多根天线包括天线A、天线B以及天线C。可先选择天线A作为第一天线,天线B和天线C分别作为第二天线。如在天线A和天线B中选择天线B做目标天线,在天线A和天线C中选择天线C做目标天线。那么继续将天线B作为第一天线,天线C作为第二天线。从天线B和天线C中选择出的目标天线可以为最终确定的目标天线。
可选地,如第一天线的第一信号接收强度和第二天线的第二信号接收强度之间的差值为0,则说明第一天线与第二天线中任意一根天线可以作为目标天线。
可选地,还可以多次获取第一天线和第二天线的信号接收强度,基于获取的多组信号接收强度分别进行数值的大小比较,再基于比较结果可以准确的确定出目标天线。如比较结果表示第一信号接收强度多次大于第二信号接收强度,则可以确定第一天线为目标天线,如比较结果表示第一信号接收强度多次小于第二信号接收强度,可以确定第二天线为目标天线。示例性地,可以多次获取第一天线的第一信号接收强度和第二天线的第二信号接收强度,并对每次获取的第一天线的第一信号接收强度和第二天线的第二信号接收强度之间的差值进行计算。那么可以响应于差值第m次大于0,确定第一天线为目标天线,m为正整数;响应于差值第m次小于0,确定第二天线为目标天线。例如,第一次获取第一天线的第一信号接收强度RSSI11为和第二天线的第二信号接收强度RSSI21,第人次获取第一天线的第一信号接收强度RSSI12为和第二天线的第二信号接收强度RSSI22。针对两次测试结果,计算得到两个差值,M1=RSSI11-RSSI21,M2=RSSI12-RSSI22。如m为2,且M1和M2均大于0,可以认为差值第m次大于0,确定第一天线为目标天线。
S1330、将天线切换开关与目标天线连接。
在一些实施例中,天线切换开关与无线网卡中的无线通信模组配置的天线接口连接,可以将目标天线通过天线切换开关与无线通信模组的天线接口连接,实现无线通信模组与目标天线连接,从而保证无线通信模组可以利用目标天线接收无线信号。例如,若目标天线为天线ANT3。如图4所示,此时天线切换开关与天线ANT2连接,那么可以将天线切换开关的端子a与端子c连接,从而保证目标天线ANT3通过天线切换开关SW与无线通信模组的天线接口B连接。其中,电子设备对天线切换开关的具体控制过程可参见上文实施例,此处不再赘述。
在一些实施例中,可以根据差值的绝对值的大小对天线切换开关与目标天线之间的连接进行控制。响应于差值的绝对值大于或等于第二预设阈值,控制天线切换开关切换连接至目标天线,并在第二预设时长内保持与目标天线的连接。响应于差值的绝对值小于第二预设阈值,且差值的绝对值大于或等于第一预设阈值,控制天线切换开关切换连接至目标天线,并在第三预设时长内保持与目标天线的连接。第二预设时长大于第三预设时长。
在一些实施例中,在确定出差值的绝对值之后,响应于差值的绝对值小于第一预设阈值,电子设备可以确定当前与天线切换开关连接的天线为目标天线,并在第一预设时长内保持与目标天线的连接。
示例性地,第二预设阈值A为6dB,第一预设阈值B为3dB,第二预设时长A为60S,第三预设时长B为30S,第一预设时长C为20S。第一天线的第一信号接收强度RSSI1和第二天线的第二信号接收强度RSSI2之间的差值M= RSSI1- RSSI2,如M>0,则说明第一天线的信号强度较强,可以设置为目标天线。接着,如果|M|≥6,那么可以确定天线切换开关在切换至第一天线后,在60S内不再做切换动作,保持与第一天线的连接。如果3≤|M|<6,那么可以确定天线切换开关切换至WiFi模组与第一天线连接之后,在30S内不再做切换动作,保持与第一天线的连接。如果|M|<3,那么可以确定天线切换开关不需要进行天线切换动作,且天线切换开关在20S内不再做切换动作,保持当前天线切换开关与当前连接的天线的连接。此外,还可以参见上文WiTAS模块根据不同天线的信号接收强度之间的差值是否满足预设范围,确定对应的目标天线、以及对应的冻结时间的具体实施例,此处不再进行赘述。
在一些实施例中,控制器包括无线发射天线选择WiTAS模块。控制器可以通过处于第一状态(如图12中的空闲状态)的WiTAS模块确定当前情况是否满足预设条件(如图12中的动作1),如通过处于第一状态的WiTAS模块确定当前情况满足预设条件(如图12中的转移条件1),控制WiTAS模块从第一状态转变为第二状态(如图12中的过渡状态)。通过处于第二状态的WiTAS模块确定当前情况是否满足预设条件,以及指示天线切换开关分别与多根天线连接,获取多根天线的信号接收强度,并根据信号接收强度,确定多根天线中的目标天线(如图12中的动作2)。如处于第二状态的WiTAS模块确定当前情况满足预设条件,且确定出目标天线(如图12中的转移条件3),控制WiTAS模块从第二状态转变为第三状态(如图12中的稳定状态)。控制器通过处于第三状态的WiTAS模块将天线切换开关与目标天线连接(如图12中的动作3)。
一些示例中,如处于第二状态的WiTAS模块确定当前情况不满足预设条件(如图12中的转移条件2),控制WiTAS模块从第二状态转变为第一状态。
一些示例中,控制器通过处于第三状态的WiTAS模块将天线切换开关与目标天线连接之后,通过处于第三状态的WiTAS模块确定当前情况是否满足预设条件(如图12中的动作3)。如处于第三状态的WiTAS模块确定当前情况满足预设条件(如图12中的转移条件4),控制器控制WiTAS模块从第三状态转变为第二状态。
一些示例中,控制器通过处于第三状态的WiTAS模块将天线切换开关与目标天线连接之后,通过处于第三状态的WiTAS模块确定当前情况是否满足预设条件(如图12中的动作3)。如通过处于第三状态的WiTAS模块无法确定当前情况是否满足预设条件(如图12中的转移条件5),其中,如预设条件为目标应用程序为卡顿状态等。如处于第三状态的WiTAS模块无法确定当前情况是否满足预设条件,则表明目标应用程序没有处于运行状态,则控制器可以控制WiTAS模块从第三状态转变为第一状态。
一些示例中,控制器通过处于第三状态的WiTAS模块将天线切换开关与目标天线连接之后,通过处于第三状态的WiTAS模块确定当前情况是否满足预设条件(如图12中的动作3)。如通过处于第三状态的WiTAS模块确定当前情况不满足预设条件(如图12中的转移条件6),则控制器控制WiTAS模块保持为第三状态。
如此,本申请实施例提供一种无线网卡,该无线网卡中的天线切换开关可以切换与无线通信模组连接的天线,在多根天线中的一根天线接收发送无线信号受阻的情况下,其余的天线还可以正常接收和发送无线信号,也提升了无线网卡的抗干扰能力。此外,通过多天线还可以保证不存在无线信号接收或发送的盲区,从而可以提高无线信号的覆盖率。
本申请实施例提供的一种天线切换方法,在电子设备的无线网卡中配置天线切换开关,该无线网卡通过天线切换开关提升可连接天线的数量,从而保证无线网卡的信号覆盖率。该方法还可以在满足预设条件的情况下,通过控制无线切换开关选择合适的天线,能够有效的提高电子设备的通信性能。通过本申请实施例提供的无线网卡以及天线切换方法,可以在该无线网卡中包括的无线通信模组的天线接口数量较少的基础上,使得该无线通信模组能够达到与天线接口数量较多的无线通信模组相同的通信效果,从而保证通信效果提升的同时,生产成本的不增或增幅较少。
本申请还提供一种天线切换装置,该天线切换装置用于执行上述天线切换方法。
在一些实施例中,该天线切换装置可以为如图3所示的电子设备。又如,天线切换装置可以为控制器,如图3中的处理器。
在一些实施例中,天线切换装置还包括如上述实施例中的无线网卡。
如此,该天线切换装置可以对目标应用程序的运行状态进行判断,并在目标应用程序满足预设条件的情况下,指示无线网卡中的天线切换开关分别与多根天线连接,以获取多根天线的信号接收强度。之后,天线切换装置可以对通过控制无线切换开关选择合适的天线,能够有效的提高天线切换装置的通信性能。
以上结合图4-图13详细说明了本申请实施例提供的天线切换方法。以下结合图14详细说明本申请实施例提供的电子设备。
在一种可能的设计中,图14为本申请实施例提供的电子设备的结构示意图。如图14所示,电子设备1400可以包括:处理单元1401以及收发单元1402。电子设备1400可用于实现上述方法实施例中涉及的电子设备的功能。
可选地,处理单元1401,用于支持电子设备1400执行图10中的S1001-S1013、还用于支持电子设备1400执行图13中S1310-S1330。
可选地,收发单元1402,用于支持电子设备1400执行图10中的S1001-S1013、还用于支持电子设备1400执行图13中S1310-S1330。
其中,收发单元可以包括接收单元和发送单元,可以由收发器或收发器相关电路组件实现,可以为收发器或收发模块。电子设备1400中的各个单元的操作和/或功能分别为了实现上述方法实施例中的天线切换方法的相应流程,上述方法实施例涉及的各步骤的所有相关内容均可以援引到对应功能单元的功能描述,为了简洁,在此不再赘述。
可选地,图14所示的电子设备1400还可以包括存储单元(图14中未示出),该存储单元中存储有程序或指令。当处理单元1401以及收发单元1402执行该程序或指令时,使得图14所示的电子设备1400可以执行上述方法实施例中的天线切换方法。
图14所示的电子设备1400的技术效果可以参考上述方法实施例中的天线切换方法的技术效果,此处不再赘述。
除了以电子设备1400的形式以外,本申请实施例提供的技术方案也可以为电子设备中的功能单元或者芯片,或者与电子设备匹配使用的装置。
本申请实施例还提供一种计算机可读存储介质,该计算机可读存储介质包括计算机指令,当计算机指令在上述电子设备上运行时,使得该电子设备执行上述方法实施例中的各个功能或者步骤。
本申请实施例还提供一种计算机程序产品,包括计算机程序,当计算机程序在电子设备上运行时,使得电子设备执行上述方法实施例中的各个功能或者步骤。
通过以上实施方式的描述,所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,仅以上述各功能模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能模块完成,即将装置的内部结构划分成不同的功能模块,以完成以上描述的全部或者部分功能。
在本申请所提供的几个实施例中,应该理解到,所揭露的装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述模块或单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个装置,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。
所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是一个物理单元或多个物理单元,即可以位于一个地方,或者也可以分布到多个不同地方。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
另外,在本申请各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。
所述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个可读取存储介质中。基于这样的理解,本申请实施例的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该软件产品存储在一个存储介质中,包括若干指令用以使得一个设备(可以是单片机,芯片等)或处理器(processor)执行本申请各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(read only memory,ROM)、随机存取存储器(random access memory,RAM)、磁碟或者光盘等各种可以存储程序代码的介质。
以上内容,仅为本申请的具体实施方式,但本申请的保护范围并不局限于此,任何在本申请揭露的技术范围内的变化或替换,都应涵盖在本申请的保护范围之内。因此,本申请的保护范围应以所述权利要求的保护范围为准。

Claims (13)

1.一种天线切换方法,其特征在于,所述方法用于对无线网卡中的天线进行切换控制,所述无线网卡包括无线通信模组、天线切换开关、天线;所述无线通信模组上设置有天线接口,所述天线接口用于连接所述天线;其中,至少一个所述天线接口中的每个所述天线接口设置有所述天线切换开关,所述天线切换开关用于切换与所述天线接口连接的目标天线;
所述方法包括:
在满足预设条件的情况下,指示所述天线切换开关分别与多根天线中的每根天线连接,获取所述多根天线的信号接收强度;
根据所述信号接收强度,确定所述多根天线中的目标天线;
将所述天线切换开关与所述目标天线连接。
2.根据权利要求1所述的方法,其特征在于,所述多根天线包括第一天线和第二天线,所述根据所述信号接收强度,确定所述多根天线中的目标天线,包括:
确定所述第一天线的第一信号接收强度和所述第二天线的第二信号接收强度之间的大小关系;
响应于所述第一信号接收强度大于所述第二信号接收强度,确定所述第一天线为目标天线;
响应于所述第一信号接收强度小于所述第二信号接收强度,确定所述第二天线为目标天线。
3.根据权利要求1所述的方法,其特征在于,所述多根天线包括第一天线和第二天线,所述根据所述信号接收强度,确定所述多根天线中的目标天线,包括:
响应于所述第一天线的第一信号接收强度与所述第二天线的第二信号接收强度之间的差值的绝对值小于第一预设阈值,确定当前与天线切换开关连接的天线为目标天线,并在第一预设时长内保持与所述目标天线的连接。
4.根据权利要求2或3所述的方法,其特征在于,所述将所述天线切换开关与所述目标天线连接,包括:
响应于所述第一信号接收强度与所述第二信号接收强度之间的差值的绝对值大于或等于第二预设阈值,控制所述天线切换开关切换连接至所述目标天线,并在第二预设时长内保持与所述目标天线的连接;
响应于所述第一信号接收强度与所述第二信号接收强度之间的差值的绝对值小于所述第二预设阈值,且所述差值的绝对值大于或等于第一预设阈值,控制所述天线切换开关切换连接至所述目标天线,并在第三预设时长内保持与所述目标天线的连接,所述第二预设时长大于所述第三预设时长。
5.根据权利要求1-3中任一项所述的方法,其特征在于,所述无线通信模组用于测量并输出与所述天线切换开关连接的天线的信号接收强度。
6.根据权利要求1-3中任一项所述的方法,其特征在于,所述预设条件包括目标应用程序的运行状态为卡顿、目标应用程序的网络延迟大于预设延迟阈值、目标应用程序处于启动状态中的一个或多个。
7.根据权利要求1所述的方法,其特征在于,所述方法应用于控制器,所述控制器与无线网卡连接,所述控制器用于基于所述多根天线的信号接收强度对所述天线切换开关进行切换控制;所述控制器包括无线发射天线选择WiTAS模块;
所述在满足预设条件的情况下,指示所述天线切换开关分别与多根天线中的每根天线连接,获取所述多根天线的信号接收强度,包括:
通过处于第一状态的所述WiTAS模块确定当前情况是否满足预设条件;
响应于当前情况满足预设条件,所述WiTAS模块从第一状态转变为第二状态;
通过处于第二状态的所述WiTAS模块确定当前情况是否满足预设条件,以及指示所述天线切换开关分别与多根天线连接,获取所述多根天线的信号接收强度;
所述根据所述信号接收强度,确定所述多根天线中的目标天线,包括:
通过处于第二状态的所述WiTAS模块根据所述信号接收强度,确定所述多根天线中的目标天线;
所述将所述天线切换开关与所述目标天线连接,包括:
响应于当前情况满足预设条件,且已确定出目标天线,所述WiTAS模块从第二状态转变为第三状态,并通过处于第三状态的所述WiTAS模块将所述天线切换开关与所述目标天线连接。
8.一种无线网卡,其特征在于,包括:无线通信模组、天线切换开关、天线;
所述无线通信模组上设置有天线接口,所述天线接口用于连接所述天线;
其中,至少一个所述天线接口中的每个所述天线接口设置有所述天线切换开关,所述天线切换开关用于切换与所述天线接口连接的目标天线;所述目标天线为基于与所述天线切换开关连接的所有天线的信号接收强度确定。
9.根据权利要求8所述的无线网卡,其特征在于,所述无线通信模组用于测量并输出与所述天线切换开关连接的每根天线的信号接收强度。
10.根据权利要求8或9所述的无线网卡,其特征在于,所述天线的辐射类型为定向天线或全向天线。
11.一种天线切换装置,其特征在于,所述天线切换装置用于执行如权利要求1-7中任一项所述的方法。
12.一种天线切换装置,其特征在于,所述天线切换装置包括控制器以及如权利要求8-10中任一项所述的无线网卡。
13.一种计算机可读存储介质,其特征在于,包括计算机指令,当所述计算机指令在电子设备上运行时,使得所述电子设备执行如权利要求1-7中任一项所述的方法。
CN202310762309.3A 2023-06-27 2023-06-27 一种天线切换方法、无线网卡以及天线切换装置 Active CN116545491B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202310762309.3A CN116545491B (zh) 2023-06-27 2023-06-27 一种天线切换方法、无线网卡以及天线切换装置

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202310762309.3A CN116545491B (zh) 2023-06-27 2023-06-27 一种天线切换方法、无线网卡以及天线切换装置

Publications (2)

Publication Number Publication Date
CN116545491A true CN116545491A (zh) 2023-08-04
CN116545491B CN116545491B (zh) 2023-11-07

Family

ID=87452732

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202310762309.3A Active CN116545491B (zh) 2023-06-27 2023-06-27 一种天线切换方法、无线网卡以及天线切换装置

Country Status (1)

Country Link
CN (1) CN116545491B (zh)

Citations (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2008042582A (ja) * 2006-08-07 2008-02-21 Nec Corp 無線通信装置及びその送信アンテナ切換制御方法
JP2012070027A (ja) * 2010-09-21 2012-04-05 Nec Casio Mobile Communications Ltd 携帯端末、アンテナ制御方法、及びプログラム
US20130035051A1 (en) * 2011-08-01 2013-02-07 Mujtaba Syed A Antenna switching system with adaptive switching criteria
US20130176878A1 (en) * 2012-01-05 2013-07-11 Realtek Semiconductor Corp. Wireless communication circuit supporting antenna diversity
CN205944451U (zh) * 2016-08-18 2017-02-08 常熟市泓博通讯技术股份有限公司 具有多天线的电子装置
WO2017219516A1 (zh) * 2016-06-21 2017-12-28 中兴通讯股份有限公司 一种天线切换方法以及装置、移动终端
CN107682035A (zh) * 2017-08-30 2018-02-09 努比亚技术有限公司 天线切换方法、多天线终端和计算机可读存储介质
CN109802716A (zh) * 2019-01-30 2019-05-24 上海传英信息技术有限公司 天线的切换方法及设备
CN112771788A (zh) * 2018-12-20 2021-05-07 华为技术有限公司 一种天线选择方法和终端
WO2022100429A1 (zh) * 2020-11-12 2022-05-19 Oppo广东移动通信有限公司 天线切换方法、客户前置设备和计算机可读存储介质

Patent Citations (11)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2008042582A (ja) * 2006-08-07 2008-02-21 Nec Corp 無線通信装置及びその送信アンテナ切換制御方法
JP2012070027A (ja) * 2010-09-21 2012-04-05 Nec Casio Mobile Communications Ltd 携帯端末、アンテナ制御方法、及びプログラム
US20130035051A1 (en) * 2011-08-01 2013-02-07 Mujtaba Syed A Antenna switching system with adaptive switching criteria
US20130176878A1 (en) * 2012-01-05 2013-07-11 Realtek Semiconductor Corp. Wireless communication circuit supporting antenna diversity
WO2017219516A1 (zh) * 2016-06-21 2017-12-28 中兴通讯股份有限公司 一种天线切换方法以及装置、移动终端
CN205944451U (zh) * 2016-08-18 2017-02-08 常熟市泓博通讯技术股份有限公司 具有多天线的电子装置
CN107682035A (zh) * 2017-08-30 2018-02-09 努比亚技术有限公司 天线切换方法、多天线终端和计算机可读存储介质
CN112771788A (zh) * 2018-12-20 2021-05-07 华为技术有限公司 一种天线选择方法和终端
CN109802716A (zh) * 2019-01-30 2019-05-24 上海传英信息技术有限公司 天线的切换方法及设备
WO2020155445A1 (zh) * 2019-01-30 2020-08-06 上海传英信息技术有限公司 天线的切换方法及设备
WO2022100429A1 (zh) * 2020-11-12 2022-05-19 Oppo广东移动通信有限公司 天线切换方法、客户前置设备和计算机可读存储介质

Also Published As

Publication number Publication date
CN116545491B (zh) 2023-11-07

Similar Documents

Publication Publication Date Title
US10148304B2 (en) Broadband intelligent antenna system (BIAS)
US10230277B2 (en) Method and system for wireless charging in a portable terminal
CN108347277B (zh) 天线控制方法、装置、存储介质及电子设备
EP1780908A2 (en) System and method for managing antenna use
WO2018000358A1 (zh) 一种扫描无线保真网络的方法及移动设备
US8682274B2 (en) System and method for radio antenna sharing in an information handling system
CN110989860B (zh) 电子设备及其显示屏控制方法
US9357367B2 (en) Emergency beacons
CN114188707B (zh) 一种终端天线和控制天线波束方向的方法
CN109378908B (zh) 能量发射设备、电子设备、无线充电***及无线充电方法
CN114727101B (zh) 一种天线功率调节方法及电子设备
GB2593017A (en) Signal map for wireless connectivity
CN114885442A (zh) 一种输入设备的连接方法、设备及***
CN116545491B (zh) 一种天线切换方法、无线网卡以及天线切换装置
CN116156044A (zh) 设备协同方法及相关装置
CN116400814A (zh) 多设备之间共享键盘和鼠标的方法及电子设备
CN115021774A (zh) 射频***、天线选择方法和通信设备
WO2018045549A1 (zh) 一种射频***、信号处理***及终端
WO2023116511A1 (zh) 内容分享方法和终端设备
CN116471707B (zh) 一种路由器的连接方法、装置及***
CN112956240A (zh) 天线切换方法及装置
CN116668583B (zh) 一种WiFi的连接方法、电子设备、存储介质和芯片
CN116669153B (zh) 发射功率回退方法、终端设备和计算机可读存储介质
CN112333771B (zh) 电子设备控制方法、装置、存储介质及电子设备
CN115017001B (zh) 续航性能优化的方法及电子设备

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant