Dynamic voice and data mode selection

By using independent radios in wireless computing devices for voice and data transmission and switching radio combinations when interference is predicted, local interference problems caused by multiple radio concurrent connections are solved, improving link and service quality.

CN113661735BActive Publication Date: 2025-01-14GOOGLE LLC
View PDF 1 Cites 0 Cited by

Patent Information

Application Number
CN201980095302.2
Authority / Receiving Office
CN · China
Patent Type
Patents(China)
Current Assignee / Owner
Filing Date
2019-05-16
Publication Date
2025-01-14
Estimated Expiration
2039-05-16

AI Technical Summary

Technical Problem

In wireless computing devices, when multiple radios maintain concurrent connections at the same time, local interference is prone to occur, resulting in a decline in link quality and service quality.

Method used

By maintaining independent voice and data transmission using separate radios, predict possible coexistence problems and automatically switch to different radio combinations to avoid interference, for example, merging voice and non-voice data exchanges onto a single radio, or placing them Move to radios of different frequencies to reduce interference.

Benefits of technology

It effectively avoids local interference between radios, improves link quality and service quality, and ensures efficient operation during concurrent communication.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN113661735B_ABST
    Figure CN113661735B_ABST
Patent Text Reader

Abstract

A computing device for performing local interference avoidance while supporting concurrent voice and data transmissions and accessing multiple radios is described. The computing device predicts when coexistence issues will arise from maintaining independent voice and data transmissions using separate radios. To avoid local interference issues, the computing device automatically switches to operate different combinations of radios so that local interference is less likely to occur. In some cases, the computing device may merge voice and non-voice data exchanges to occur using a single radio. In some cases, rather than merging, the computing device may move voice or non-voice data exchanges to different radios as a way to avoid local interference.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The present disclosure generally relates to dynamic voice and data mode selection. Background Art

[0002] Some wireless computing devices operate multiple radios to maintain concurrent connections to more than one wireless network. For example, to improve connectivity, mobile phones typically include a cellular radio and a radio, and can be connected via cellular radio and Both radios conduct voice calls and exchange data simultaneously. However, using multiple radios to maintain connectivity in this way can result in local interference between radios. This local interference can degrade link quality and reduce quality of service. Summary of the invention

[0003] A computing device is described that performs local interference avoidance while supporting concurrent voice and data transmissions and accessing multiple radios. The computing device predicts when coexistence issues will arise from maintaining independent voice and data transmissions using separate radios. To avoid local interference issues and maintain high link quality and quality of service, the computing device automatically switches to (e.g., or biases toward) a radio selection strategy that makes it more likely that the computing device is operating a different combination of radios, making local interference less likely to occur. In some cases, the computing device may merge voice and non-voice data exchanges onto a single radio. In other cases, the computing device may move voice or non-voice data exchanges to different radios to avoid local interference.

[0004] In one embodiment, a method for avoiding local interference between a first radio and a second radio of a computing device is described. The method includes exchanging voice data using the first radio and exchanging non-voice data using the second radio. Based on determining that exchanging voice data using the first radio and concurrently exchanging non-voice data using the second radio creates local interference between the first radio and the second radio, the method further includes avoiding local interference between the first radio and the second radio by switching from using the second radio to using a different radio to exchange non-voice data.

[0005] In another embodiment, a computing device is described. The computing device includes a first radio, a second radio, and a processor and a memory system coupled to the first radio and the second radio. The processor and the memory system include instructions executable by the processor to configure the computing device to avoid local interference between the first radio and the second radio by using the first radio to exchange voice data and using the second radio to exchange non-voice data. Based on determining that using the first radio to exchange voice data and concurrently using the second radio to exchange non-voice data generates local interference between the first radio and the second radio, the instructions, when executed, further configure the computing device to avoid local interference between the first radio and the second radio by switching from using the second radio to using a different radio to exchange non-voice data.

[0006] In yet another embodiment, a computer-readable storage medium including instructions is described that, when executed by a processor of a computing device, configure the computing device to avoid local interference between a first radio and a second radio of the computing device. The instructions, when executed, configure the computing device to avoid local interference by exchanging voice data using the first radio and non-voice data using the second radio. Based on determining that exchanging voice data using the first radio and concurrently exchanging non-voice data using the second radio creates local interference between the first radio and the second radio, the instructions, when executed, further configure the computing device to avoid local interference between the first radio and the second radio by switching from using the second radio to using a different radio to exchange non-voice data.

[0007] The details of one or more embodiments are set forth in the drawings and the following description. Other features and advantages will be apparent from the description and drawings, and from the claims. This summary is provided to introduce the subject matter that is further described in the detailed description and the drawings. Therefore, this summary should not be considered to describe essential features, nor should it be used to limit the scope of the claimed subject matter. BRIEF DESCRIPTION OF THE DRAWINGS

[0008] The following describes details of one or more aspects of avoiding local interference. The same reference numerals are used in different instances in the specification and drawings to indicate similar elements:

[0009] Figure 1 An example operating environment is illustrated in which a computing device may perform local interference avoidance.

[0010] Figure 2 An example device diagram illustrating a computing device that may implement various aspects of avoiding local interference.

[0011] Figure 3 An example system diagram is illustrated for implementing local interference avoidance.

[0012] Figure 4 A transaction diagram illustrating components of a computing device that implements local interference avoidance.

[0013] Figure 5 An example process implemented by a computing device when performing local interference avoidance is illustrated. DETAILED DESCRIPTION

[0014] Some wireless computing devices operate multiple radios to maintain concurrent connections to more than one wireless network. For example, mobile phones typically include a cellular radio and a The radios can be used together, and the mobile phone can exchange information with both simultaneously. However, operating multiple radios concurrently can create local interference between the radios, for example if the radios communicate on similar frequencies. For example, using a Long Term Evolution (LTE) radio to support voice calls while concurrently using Radios conducting non-voice transmissions may generate local interference between radios, especially when the two radios communicate on similar (e.g., ~2 Hz) frequencies. This "local interference" can degrade link quality, resulting in reduced bandwidth, lost communications, or otherwise poor performance.

[0015] A computing device is described for performing local interference avoidance while supporting concurrent voice and non-voice transmissions and accessing multiple radios. The computing device predicts when coexistence issues will arise by using separate radios to maintain independent voice and non-voice data exchanges. To avoid the local interference issues, the computing device automatically switches to (e.g., or biases a radio selection policy to make it more likely that the computing device is) operating one or more different radios to minimize changes in local interference from concurrent voice and non-voice data exchanges that will occur.

[0016] For example, instead of using one radio for voice data and a different interfering radio for non-voice data, a computing device can avoid some local interference issues by communicating both voice and non-voice data using a single radio that can support concurrent transmissions. Alternatively, the computing device can switch to using a different third radio for voice or non-voice data exchanges as a way to prevent local interference. For example, while it is possible to use an LTE cellular radio to support a voice call while using When local interference between the two radios is predicted to be intolerable (e.g., due to the sometimes shared 2.4 GHz or about 2.4 GHz transmission frequency), the computing device can improve link quality and service quality by relying solely on the LTE radio for voice and non-voice data. Alternatively, the computing device can improve link quality and service quality by relying on a different combination of radios (such as a different LTE radio operating at a different frequency that is not too similar to the operating frequency of LTE). radio) to improve link quality and service quality. For example, a computing device can switch from using 2.4GHz to using 5Ghz radio to minimize interference with voice calls over the ~2 GHz wireless LTE link.

[0017] A computing device can overcome challenges in ensuring link quality and service quality while supporting concurrent voice and non-voice transmissions. By performing local interference avoidance, the computing device can reduce coexistence issues (local interference) generated between competing radios communicating concurrently on similar frequencies. By selectively merging or otherwise rearranging otherwise interfering communications when local interference is expected, the computing device can operate with improved link quality and service quality.

[0018] Although in Radio and Bluetooth TM The present invention is described in the context of a wireless local access network (WLAN) and other wireless radio access network (RAN) types of radios, but the following techniques are applicable to other types of wireless local access networks (WLANs) and other types of wireless radio access networks (RANs). For example, it will be appreciated that A wireless radio is an example of a WLAN radio, like a Bluetooth TM The radio is an example of a RAN radio, and thus the techniques are generally applicable to WLAN and RAN radios as well, and even in specific examples, may be used and Bluetooth TM .

[0019] Example Environment

[0020] Figure 1 An example operating environment is illustrated in which a computing device may perform local interference avoidance. Figure 1An example environment 100 is illustrated that includes a computing device 110 that can communicate with a base station 120 via a wireless communication link 130, and can further communicate with a wireless access point 180 via a wireless communication link 132. For simplicity, the computing device 110 is implemented as a smartphone, but can be implemented as any suitable computing or electronic device, such as a smart watch, a mobile communication device, a modem, a cellular telephone, a gaming device, a navigation device, a media device, a portable computer, a desktop computer, a tablet computer, a smart appliance, a vehicle-based communication system, or an Internet of Things (IoT) device (such as a sensor or actuator).

[0021] Base station 120 (e.g., Evolved Universal Terrestrial Radio Access Network Node B, E-UTRAN Node B, Evolved Node B, eNode B, eNB, Next Generation Node B, gNode B, gNB, etc.) can be implemented in a macro cell, a micro cell, a small cell, a pico cell, etc., or any combination thereof. Wireless access point 180 is a wireless access point that enables other wireless access points to communicate with each other. The device is any networking hardware device capable of connecting to a wired network (such as core network 190).

[0022] Base station 120 communicates with computing device 110 using wireless link 130, and wireless access point 180 communicates with computing device 110 using wireless link 132. Wireless links 130 and 132 may each be implemented as any suitable type of wireless link. Wireless links 130 and 132 include control and data communications, such as downlinks of data and control information (e.g., communicated from base station 120 to computing device 110), uplinks of other data and control information (e.g., communicated from computing device 110 to base station 120), or both.

[0023] The base station 120 is connected to the core network 150. At 102, the base station 120 is connected to the core network 150 via an NG2 interface for control plane signaling and an NG3 interface for user plane data communication when connected to the 5G core network or an S1 interface for control plane signaling and user plane data communication when connected to the Evolved Packet Core (EPC) network. The base station 120 can communicate using the Xn application protocol (XnAP) over the Xn interface or communicate using the X2 application protocol (X2AP) over the X2 interface to exchange user plane and control plane data. The computing device 110 can be connected to a public network such as the Internet 160 via the core network 150 to interact with remote services 170.

[0024] Wireless access point 180 is connected to core network 190. Wireless access point 180 is connected to core network 190 via an Ethernet interface at 182. Wireless access point 180 may communicate over the Ethernet interface using an Ethernet protocol to exchange data with core network 190. Computing device 110 may be connected via core network 190 to the same public network that it is connected to, such as Internet 160 and remote services 170, via core network 150.

[0025] The computing device 110 performs techniques for avoiding local interference between the first radio and the second radio, for example, to improve the quality of service for voice calls. The computing device 110 may send and receive voice data over the wireless link 130 using a cellular radio of the computing device 110, such as a 3rd Generation Partnership Project Long Term Evolution (3GPP LTE) radio, a 5th Generation New Radio (5G NR) radio, etc. The computing device 110 may use the cellular radio of the computing device 110 to transmit and receive voice data over the wireless link 130. The radio transmits and receives non-voice data via wireless link 132. The radio includes any radio configured to communicate based on the Institute of Electrical and Electronics Engineers (IEEE) 802.11 standard.

[0026] Concurrent transmissions from computing device 110 will occur at The wireless radio and the cellular radio may cause local interference, which may cause interruptions, dropped or missed calls, or otherwise reduce the link quality of the wireless link 130, thereby reducing the quality of service of the voice call. The transmission of non-voice data over the radio can cause cellular and local interference between radios, by switching to using only the cellular radio or The computing device 110 can avoid cellular and Local interference between radios.

[0027] By dynamically reconfiguring transmission resources to minimize local interference, particularly during voice calls, computing device 110 can ensure adequate link quality and service quality while supporting concurrent voice and non-voice data exchanges. By performing local interference avoidance, computing device 110 can reduce coexistence issues (local interference) generated between radios communicating concurrently on similar frequencies. By selectively merging or otherwise managing radios to avoid local interference when local interference is expected, computing device 110 can operate with improved link quality and service quality.

[0028] Example Device

[0029] Figure 2 An example device diagram 200 illustrates a computing device that can implement various aspects of local interference avoidance. The computing device 100 includes Figure 2 For clarity, computing device 110 may include Figure 2 Additional components and interfaces omitted in .

[0030] The computing device 110 includes an antenna 202, a radio frequency front end 204 (RF front end 204), and radios 206, 208, 210, and 212 for communicating with the computing device 110 via one or more local wireless networks (e.g., wireless local area network (WLAN), Bluetooth TM , sonar, radar, lidar, near field communication (NFC), wireless personal area network (WPAN), Wi-Fi-Direct, IEEE 802.15.4, ZigBee, Thread, mmWave). For example, radios 206, 208, 210, and 212 include LTE transceivers, 5G NR transceivers, Transceiver and Bluetooth TM Transceiver. Radios 206, 208, 210, and 212 may include other types of radios for connecting to other wireless local access networks and similar radio access networks. RF front end 204 of computing device 110 may couple or connect radios 206, 208, 210, and 212 to antenna 202 to facilitate various types of wireless communications.

[0031] The antenna 202 of the computing device 110 may include an array of multiple antennas configured to be similar to each other or different from each other. The antenna 202 and the RF front end 204 may be tuned and / or tunable to the Bluetooth TM , One or more frequency bands defined by LTE and 5G NR communication standards and implemented by radios 206, 208, 210, and 212. In addition, antenna 202, RF front end 204, radios 206, 208, 210, and 212 may be configured to support beamforming for transmission and reception of communications with base station 120 and wireless access point 180. By way of example and not limitation, antenna 202 and RF front end 204 may be implemented as a wireless communication protocol implemented by Bluetooth. TM , The RF front end 204 may be configured to operate in a frequency band below 1 GHz, a frequency band below 6 GHz, and / or a frequency band above 6 GHz as defined by LTE and / or 5G NR communication standards. In addition, the RF front end 204 may be tuned and / or tunable to one or more frequency bands defined and implemented by the local wireless network radio 210 to support transmission and reception of communications with other devices in the cooperation set via the local wireless network.

[0032] The computing device 110 includes sensors 224 that may be implemented to detect various properties, such as motion, temperature, power supplied, power usage, battery status, etc. As such, the sensors 224 may include any one or a combination of temperature sensors, thermistors, battery sensors, motion sensors, position sensors, and power usage sensors.

[0033] The computing device 110 also includes a processor 214 and a computer readable storage medium 216 (CRM 216). The processor 214 can be a single core processor or a multi-core processor composed of a variety of materials (such as silicon, polysilicon, high-K dielectrics, copper, etc.). The computer readable storage medium described herein excludes propagating signals. The CRM 216 can include any suitable memory or storage device, such as a random access memory (RAM), static RAM (SRAM), dynamic RAM (DRAM), non-volatile RAM (NVRAM), read-only memory (ROM), or flash memory, which can be used to store device data of the computing device 110. The device data includes user data, multimedia data, beamforming codebooks, applications, and / or an operating system of the computing device 110, which can be executed by the processor 214 to enable user plane communications, control plane signaling, and user interaction with the computing device 110.

[0034] The CRM includes a voice application 218 and a non-voice application 220. When the voice application 218 is executed by the processor 214, the LTE radio 206, the 5G NR radio 208, Radio 210 and Bluetooth TM The voice application 218 enables voice data (e.g., voice over Internet Protocol data) to be sent to or received from the Internet 160 when any available radio of the radio 212 is used. Similarly, when the non-voice application 220 is executed by the processor 214, the non-voice application 220 uses the data from the LTE radio 206, the 5G NR radio 208, Radio 210 and Bluetooth TM Any available radio of the radio 212 , the non-voice application 220 enables non-voice data (eg, other non-voice data via Internet Protocol) to be sent to and received from the Internet 160 .

[0035] The CRM 216 includes a radio manager 222. Alternatively or in addition, the radio manager 222 can be implemented in whole or in part as hardware logic or circuitry that is integrated or separate from other components of the computing device 110. In at least some aspects, the radio manager 222 configures the RF front end 204, the LTE radio 206, the 5G NR radio 208, Radio 210 and Bluetooth TMRadio 212 to implement the techniques described herein.

[0036] The radio manager 222 is configured to identify situations where local interference may occur among the radios 206, 208, 210, and 212, and to use different groupings of the radios 206, 208, 210, and 212 for the benefit of preserving link quality, particularly for voice calls. For example, the radio manager 222 can bias the selection algorithm to cause the computing device 110 to select a particular radio over the other radios 206, 208, 210, and 212 for voice data exchanges.

[0037] The radio manager 222 may execute a model (e.g., a machine learning model, a parameter model) configured to determine when a combination of radios 206, 208, 210, or 212 may cause local interference and degrade link quality, particularly for voice calls. The model may be a machine learning model trained on historical data indicating what configurations of radios 206, 208, 210, or 212, or other similar configurations of other computing devices, produce local interference. The model may be a parameter model manually programmed to detect when radios 206, 208, 210, and 212 may interfere with each other, for example, by executing rules specifying various combinations of data types, operating powers, operating frequencies, etc., and used to avoid local interference. The radio manager 222 executes the rules to implement the local interference avoidance process.

[0038] The radio manager 222 may determine the occurrence of local interference between the first and second radios in one of several ways. In some cases, the radio manager 222 determines the local interference based on configuration settings of the first radio and the second radio. In some cases, the radio manager 222 determines the local interference based on scheduling information of the first radio and the second radio.

[0039] For example, radio manager 222 may perform interference assessments based on configuration information obtained by the radio manager via a programming interface of the radio. Radio manager 222 may use a reference signal received power (RSRP) of LTE radio 206 as a signal to determine how much local interference radios 208, 210, and 212 may expect to encounter. Radio manager 222 may use semi-persistent scheduling of LTE radio 206 as a signal to determine when local interference may affect radios 208, 210, and 212. Based on the interference assessments, radio manager 222 may direct computing device 110 to reconfigure radios 206, 208, 210, and 212 to avoid local interference.

[0040] The radio manager 222 may determine local interference in other ways. For example, the radio manager 222 may determine the noise floor or other signal quality metrics to determine local interference. When one or more of the radios 206, 208, 210, and 212 are not expected to receive radio signals, the radio manager 222 may measure the noise over a period of time and use the noise measurement (e.g., the noise floor measured in decibels) as a starting point for determining local interference for the entire receiver chain (including the radios 206, 208, 210, and 212). The radio manager 222 may use the output power of the radios 206, 208, 210, 212, the received signal strength, the channel settings, the signal-to-noise ratio measurements, other characteristics of the radios 206, 208, 210, 212 to determine other signal characteristics to also determine local interference (including but not limited to).

[0041] Example Implementations

[0042] Figure 3 An example system diagram for implementing local interference avoidance is shown. Figure 3 As shown, system 300 can be part of an operating system or other system-level component and includes an interface 324 between voice application 218, non-voice application 220, radio manager 222, and selector 334. Interface 328 of system 300 couples radio manager 222 to LTE radio 206, 5G NR radio 208, Radio 210 and Bluetooth TM A respective diagnostic or programming interface for each of the radios 212. LTE radio 206, 5G NR radio 208, Radio 210 and Bluetooth TM Each of the radios 212 shares a selector 334, a corresponding interface 329, 330, 331, or 332 of the system 300. The radio manager 222 is configured to control the selector 334 through the system 300 to redirect voice and non-voice data to avoid local interference between the radios 206, 208, 210, and 212 and to improve the quality of service by improving the link quality.

[0043] The selector 334 is configured to select a radio from the radios 206, 208, 210, and 212 whenever the voice application 218 and the non-voice application 220 need to transmit voice and non-voice data. The selector 334 uses an appropriate one or more of the interfaces 329, 330, 331, and 332 to route the voice or non-voice data through the system 300. The selector 334 can determine which of the radios 206, 208, 210, and 212 to exchange voice and non-voice data depending on various information, including operating system (OS) settings, user preferences, network / radio availability, etc. The selector 334 can further select a radio from the radios 206, 208, 210, and 212 to transmit voice and non-voice data based on other factors, such as bias signals from the radio manager 222.

[0044] The selector 334 is configured to select a radio based on information received from the radio manager 222. The selector 334 is directly coupled to the radio manager 222 at the interface 326. The radio manager 222 may send information or a signal from the interface 326 to bias the selector 334 to select one radio among all the other radios 206, 208, 210, and 212.

[0045] The radio manager 222 determines the bias information or signal based on the data contained on the interface 324 and based on the information obtained by the radio manager 222 from the radios 206, 208, 210, and 212 via the interface 328. The radio manager 222 identifies when local interference between the radios 206, 208, 210, and 212 may degrade voice or data transmission and communicates with the selector 334 to reconfigure the radios 206, 208, 210, and 212 to improve link quality in such circumstances.

[0046] For example, voice application 218 and non-voice application 220 may be executing concurrently, including transmitting and receiving data using radios 206, 208, 210, and 212. Initially, selector 334 may forward voice data to LTE radio 206 for transmission. Non-voice application 220 may output non-voice data onto interface 324, and selector 334 may select between radios 206, 208, 210, and 212 to transmit the non-voice data and determine to forward the non-voice data to the LTE radio 206. Radio 210 for transmission.

[0047] LTE radio 206 and Radios 210 may transmit and receive at similar operating frequencies, which may cause coexistence issues due to local interference on one radio's reception caused by concurrent transmissions from another radio. If the radio 210 operates in the 2.4 GHz band and the LTE radio 206 operates in any of the available LTE bands (e.g., B7, B40, B41) that are assigned similar frequencies (e.g., 2.3 GHz, 2.5 GHz, or 2.6 GHz), transmissions from one of the radios 206, 210 may interfere with reception at the other of the radios 206, 210. The radio manager 222 determines when a transmission from one of the radios 206, 210 may interfere with reception at the other of the radios 206, 210 and sends information to the selector 334 to direct the selector 334 to combine one transmission with the other.

[0048] The selector 334 may receive input from the radio manager 222 that causes the selector 334 to stop using The radio 210 transmits and receives non-voice data on behalf of the non-voice application 220. The selector 334 can forward the non-voice data with the voice data for transmission only by the LTE radio 206, thereby eliminating the need to operate the LTE radio 206 during a voice call. Any coexistence issues that exist with the radio 210.

[0049] In other cases, when selector 334 receives input from radio manager 222, selector 334 may initially forward the voice data to In response to input from the radio manager 222, the input selector 334 may stop using the LTE radio 206 to transmit and receive non-voice data, and instead combine the non-voice data with the voice data to be transmitted separately through the LTE radio 210. The radio 210 transmits, thereby preventing the LTE radio 206 and Radio 210 creates coexistence issues that may already exist in this example.

[0050] The radio manager 222 can execute a model 336 that is configured to determine when a combination of radios 206, 208, 210, or 212 may cause local interference that degrades a voice call. The model can be a machine learning model, a parametric model, or some other type of model that is configured to determine with a confidence or score whether local interference will occur from a particular operating state of a radio 206, 208, 210, or 212.

[0051] Model 336 may be a machine learning model or an artificial intelligence based model that is trained based on historical observations of local interference generated by various given radio configurations to predict with a certain confidence whether the current radio configuration is likely to cause local interference. Model 336 may be a neural network or other machine learning model.

[0052] The model may be a parametric model that is manually programmed to detect radio configurations in which radios 206, 208, 210, and 212 may interfere with each other. For example, model 336 may implement rules that specify various combinations of data types, operating powers, operating frequencies, etc., to exploit or avoid local interference. Model 336 may implement rules to avoid various combinations of data types, operating powers, operating frequencies, etc. that may cause local interference. Radio manager 222 executes the rules to direct selector 334 to implement the local interference avoidance process.

[0053] Example Process

[0054] Figure 4 Transaction diagram illustrating components of a computing device implementing local interference avoidance. Radio manager 222, selector 334, LTE radio 206, 5G NR radio 208, Radio 210 and Bluetooth TM Radio 212 is the same as in Figure 3 as previously described. Figure 4 Two examples of local interference avoidance are illustrated and described in the context of the preceding figures.

[0055] In a first example, computing device 110 is communicating via Bluetooth TM The radio 212 outputs audio data, and the The radio 210 concurrently exchanges voice data, for example, to conduct a voice or video call. TM When the radio 212 is exchanging non-voice data If the radio 210 is exchanging voice data, the radio manager 222 may direct the selector 330 to select the radio 210 from the radio 210 using the Radio 210 switches to a different radio for exchanging voice data to avoid Radio 210 with Bluetooth TM Local interference between 212.

[0056] For example, at 402 and 404, the radio manager 222 directly or indirectly shares with the radios 212 and 210 via an interface (e.g., interface 328), and the radio manager 222 receives configuration information about the radios 210 and 212, respectively, to determine the activity status and characteristics of the wireless connections maintained by the radios 210 and 212. TM When operating in a frequency band similar to the frequency band of Bluetooth (e.g., 2.4 GHz), based on the information received at 402 and 404, the radio manager 222 can infer that TM Radio 212 with Bluetooth TMThe frequency band of Bluetooth when actively streaming audio data TM Radio 212 is being Local interference occurs on the wireless connection maintained by radio 210 .

[0057] In some cases, the radio manager 222 performs continuous monitoring of changes in the radio configuration to dynamically apply interference avoidance techniques as needed. The radio manager 222 may receive information via the interface 328, such as the Bluetooth TM and configuration (e.g., sync-oriented connection settings, radio settings) and Bluetooth TM and Link metrics (eg, received signal strength indicator, power setting). The radio manager 222 may receive the information at 402 and 404 and dynamically increase or decrease the bias signal to control the selector 334 .

[0058] At 406, the radio manager 222 biases the selector 334 to be more likely to use the LTE radio 206 rather than the currently used For example, the radio manager 222 may set a flag or other variable that causes the selector 334 to automatically select from the radio 210 to make a voice or video call. The radio 210 switches from exchanging voice data to using the LTE radio 206 instead of exchanging voice data. At 408, the selector 334 directs Radio 210 stops transmitting voice data, and at 410 , selector 334 directs LTE radio 206 to take over transmitting voice data.

[0059] In a second example, computing device 110 has stopped communicating with the user via Bluetooth. TM The radio 212 outputs the audio data. At 412, the radio manager 222 receives information via the interface 328 indicating that the Bluetooth TM Radio 212 is inactive. At 414 and 416, the radio manager receives information from the 5G NR radio 208 and the LTE radio 206 indicating that the 5G NR radio 208 is transmitting non-voice data from the LTE application 220 while the LTE radio 206 is exchanging voice data for a voice or video call.

[0060] Due to the intermodulation between the LTE and 5G NR signals, the radio manager 222 will determine that there may be coexistence issues between the LTE radio 206 and the 5G NR radio 208. Therefore, the radio manager 222 can move the non-voice data exchanges from the 5G NR radio 208 to the 5G NR radio 208. radio 210, thereby preventing coexistence issues.

[0061] At 418, the radio manager 222 biases the selector 334 to place non-voice data exchanges on the At 420, the selector 334 suspends non-voice data exchange at the 5G NR radio 208, and at 422, the selector 334 The radio department resumes non-voice data exchanges.

[0062] In either example, radio manager 222 can improve the link quality for voice data transmission. Thus, radio manager 222 can cause selector 334 to bias the use of radios 206, 208, 210, and 212 to avoid local interference.

[0063] Figure 5 An example process implemented by a computing device when performing local interference avoidance is illustrated. Figure 5 The computing device in the example is computing device 110 as previously described. Computing device 110 may be connected to Figure 5 The operations 500 may be performed in a different order than shown in FIG. 5 and with additional or fewer operations. And, of course, more than one computing device may be involved, and the operations may vary over time to handle different local interference situations.

[0064] At 505, computing device 110 exchanges voice data using the first radio. For example, a processor of computing device 110 may execute instructions for implementing selector 334. Selector 334 may exchange voice data on behalf of voice application 218 using any of radios 206, 208, 210, or 212.

[0065] Similarly, computing device 110 exchanges non-voice data using a second radio (different from the first radio) at 510. Selector 334 can exchange non-voice data on behalf of non-voice application 220 using a different one of radios 206, 208, 210, or 212.

[0066] At 515, computing device 110 determines whether using the second radio to exchange non-voice data while the first radio is exchanging voice data causes any coexistence issues. For example, based on determining that sending voice data using the first radio and concurrently exchanging non-voice data using the second radio creates local interference between the first and second radios, radio manager 222 can configure selector 334 to avoid local interference between the first radio and the second radio by biasing selector 334 to switch from using the second radio to using a different radio to exchange non-voice data.

[0067] For example, the radio manager 222 can execute a model configured to determine when a combination of radios 206, 208, 210, or 212 is likely to cause local interference and degrade link quality, particularly for voice calls. The model can be a machine learning model trained on historical data indicating what configurations of radios 206, 208, 210, or 212, or other similar configurations of other computing devices, produce local interference. The model can be manually programmed to detect when radios 206, 208, 210, and 212 are likely to interfere with each other, for example, by executing rules that specify various combinations of data types, operating powers, operating frequencies, etc. to exploit and avoid local interference. The radio manager 222 executes the rules to direct the selector 334 to implement the local interference avoidance process.

[0068] Clause 1. A method for avoiding local interference between a first radio and a second radio of a computing device, the method comprising: at least one processor of the computing device and using the first radio to exchange voice data; using the second radio to exchange non-voice data; and based on determining that using the first radio to exchange the voice data and concurrently using the second radio to exchange the non-voice data generates the local interference between the first radio and the second radio, avoiding the local interference between the first radio and the second radio by switching from using the second radio to using a different radio to exchange the non-voice data.

[0069] Clause 2. The method of clause 1, wherein the different radio comprises the first radio or a third radio different from the first radio and the second radio.

[0070] Clause 3. The method of any of clauses 1-2, further comprising determining local interference between the first radio and the second radio based on configuration settings of the first radio or the second radio.

[0071] Clause 4. The method of any of clauses 1-3, further comprising determining the local interference between the first radio and the second radio based on scheduling information of the first radio or the second radio.

[0072] Clause 5. A method according to any one of clauses 1-4, wherein: the first radio is radio, and the second radio is a cellular radio; or the second radio is A radio, and the first radio is a cellular radio.

[0073] Clause 6. The method of any one of clauses 1-5, the method of clause 1 further comprising: in response to determining that the first radio is exchanging the voice data radio and the second radio is a Bluetooth TM radio: inhibit switching from using the second radio to using the different radio to exchange the non-voice data; and avoid the local interference between the first radio and the second radio by switching from using the first radio to using the different radio to exchange the voice data.

[0074] Clause 7: The method of clause 6, wherein the different radio is a Long Term Evolution (LTE) radio.

[0075] Clause 8. A method as described in any of clauses 1-7, wherein the first radio is a Long Term Evolution (LTE) radio, the second radio is a fifth generation New Radio (NR), and the different radio is radio.

[0076] Item 9: A computing device comprising: a first radio; a second radio; and a processor and a memory system, the processor and the memory system being coupled to the first radio and the second radio, the processor and the memory system comprising instructions executable by the processor to configure the computing device to avoid local interference between the first radio and the second radio by: using the first radio to exchange voice data; using the second radio to exchange non-voice data; and based on determining that sending the voice data using the first radio and concurrently exchanging the non-voice data using the second radio generates the local interference between the first radio and the second radio, avoiding the local interference between the first radio and the second radio by switching from using the second radio to using a different radio to exchange the non-voice data.

[0077] Clause 10. The computing device of Clause 9, wherein the different radio comprises the first radio or a third radio of the computing device that is different from the first radio and the second radio.

[0078] Clause 11. A computing device according to any of clauses 9-10, wherein the instructions are further executable by the processor to configure the computing device to avoid the local interference between the first radio and the second radio by determining the local interference between the first radio and the second radio based on a configuration setting of the first radio or the second radio.

[0079] Clause 12: A computing device according to any of clauses 9-11, wherein the instructions are further executable by the processor to configure the computing device to avoid the local interference between the first radio and the second radio by determining the local interference between the first radio and the second radio based on one or more signal quality metrics of the first radio or the second radio.

[0080] Clause 13. A computing device as described in any of clauses 9-12, wherein: the first radio is radio, and the second radio is a Long Term Evolution (LTE) radio; or the second radio is radio and the first radio is the LTE radio.

[0081] Clause 14; A computing device according to any of clauses 9-13, wherein the instructions are further executable by the processor to configure the computing device to avoid the local interference between the first radio and the second radio by: in response to determining that the first radio is exchanging the voice data radio and the second radio is a Bluetooth TM radio: inhibit switching from using the second radio to using a different radio to exchange the non-voice data; and avoid the local interference between the first radio and the second radio by switching from using the first radio to using a different radio to exchange the voice data.

[0082] Clause 15. The computing device of Clause 14, wherein the different radio is a Long Term Evolution (LTE) radio.

[0083] Clause 16. A computing device as described in any of clauses 9-15, wherein the first radio is a Long Term Evolution (LTE) radio and the second radio is a fifth generation New Radio (NR), and the different radio is radio.

[0084] Clause 17: A computer-readable storage medium comprising instructions that, when executed by a processor of a computing device, configure the computing device to avoid local interference between a first radio and a second radio of the computing device by: using the first radio to exchange voice data; using the second radio to exchange non-voice data; and based on determining that sending the voice data using the first radio and concurrently exchanging the non-voice data using the second radio generates the local interference between the first radio and the second radio, avoiding the local interference between the first radio and the second radio by switching from using the second radio to using a different radio to exchange the non-voice data.

[0085] Clause 18. The computer-readable storage medium of Clause 17, wherein the different radio comprises the first radio or a third radio of the computing device that is different from the first radio and the second radio.

[0086] Clause 19. A computer-readable storage medium according to any one of clauses 17-18, wherein the instructions are further executable by the processor to configure the computing device to avoid the local interference between the first radio and the second radio by determining the local interference between the first and second radios based on configuration settings of the first radio or the second radio and based on scheduling information of the first radio or the second radio.

[0087] Clause 20. A computer-readable storage medium as described in any of clauses 17-19, wherein: the first radio is radio, and the second radio is a Long Term Evolution (LTE) radio; or the second radio is A radio, and the first radio is the LTE radio.

[0088] Clause 21. A computing device comprising at least one processor configured to perform any of the methods of clauses 1-8.

[0089] Clause 22: A computing device comprising means for performing the method of any one of clauses 1-8.

[0090] Clause 23. A computer-readable storage medium comprising instructions that, when executed, cause at least one processor of a computing device to perform any of the methods of clauses 1-8. In general, any of the components, methods, and operations described herein may be implemented using software, firmware, hardware (e.g., fixed logic circuitry), manual processing, or any combination thereof. Some operations of the example methods may be described in the general context of executable instructions stored on a computer-readable storage memory local and / or remote to a computer processing system, and implementations may include software applications, programs, functions, and the like. Alternatively or in addition, any functionality described herein may be performed, at least in part, by one or more hardware logic components, such as, but not limited to, a field programmable gate array (FPGA), an application specific integrated circuit (ASIC), an application specific standard product (ASSP), a system on a chip (SoC), a complex programmable logic device (CPLD), and the like.

[0091] in conclusion

[0092] Although techniques and devices for implementing local interference avoidance have been described in language specific to features and / or methods, it is to be understood that the subject matter of the appended claims is not necessarily limited to the specific features or methods described. Rather, specific features and methods are disclosed as example implementations for enabling local interference avoidance.

Claims

1. A method for avoiding local interference between a first radio transceiver and a second radio transceiver of a computing device including a processor, the method comprising: exchanging voice data by said first radio transceiver; exchanging non-voice data by the second radio transceiver; predicting that exchanging the voice data by the first radio transceiver concurrently with exchanging the non-voice data by the second radio transceiver will produce local interference between the first radio transceiver and the second radio transceiver; as well as Based on the prediction, the local interference is avoided by switching from using the second radio transceiver to using a different radio transceiver to exchange the non-voice data or switching from using the first radio transceiver to using a different radio transceiver to exchange the voice data. 2 . The method of claim 1 , wherein the different radio transceiver comprises a third radio transceiver that is different from the first radio transceiver and the second radio transceiver.

3. The method according to claim 1, further comprising: The local interference is determined based on a configuration setting of the first radio transceiver or the second radio transceiver.

4. The method according to claim 1, further comprising: The local interference is determined based on scheduling information of the first radio transceiver or the second radio transceiver.

5. The method according to claim 1, wherein: The first radio transceiver is a radio transceiver, and the second radio transceiver is a cellular radio transceiver; or The second radio transceiver is A radio transceiver, and the first radio transceiver is the cellular radio transceiver.

6. The method according to claim 1, further comprising: Determine whether the first radio transceiver is exchanging the voice data Radio transceivers; Determine whether the second radio transceiver is a Bluetooth transceiver for exchanging the non-voice data TM Radio transceivers; In response to determining that the first radio transceiver is exchanging the voice data radio transceiver and the second radio transceiver is a Bluetooth™ radio transceiver for exchanging the non-voice data: refraining from switching from using the second radio transceiver to using the different radio transceiver to exchange the non-voice data; and By switching from using the first radio transceiver to using the different radio transceiver to exchange the voice data, the local interference is avoided.

7. The method of claim 6, wherein the different radio transceiver is a Long Term Evolution (LTE) radio transceiver.

8. The method of claim 1, wherein the first radio transceiver is a Long Term Evolution (LTE) radio transceiver, the second radio transceiver is a fifth generation New Radio (NR) radio transceiver, and the different radio transceiver is Radio transceiver.

9. The method according to any one of claims 1 to 8, wherein avoiding the local interference comprises: The local interference is determined based on a configuration setting of the first radio transceiver or the second radio transceiver.

10. The method according to any one of claims 1-8, wherein avoiding the local interference comprises: The local interference is determined based on one or more signal quality metrics of the first radio transceiver or the second radio transceiver.

11. A computer-readable storage medium comprising instructions which, when executed by a processor of a computing device, configure the computing device to avoid local interference between a first radio and a second radio of the computing device by performing the method according to any one of claims 1-10.

12. A computing device comprising a processor configured to avoid local interference between a first radio and a second radio of the computing device by performing the method according to any one of claims 1-10.

Citation Information

Patent Citations

  • Antenna switching devices, methods, and systems for simultaneous communication

    US20130308608A1