The disclosure generally relates to wireless communications. More particularly, the subject matter disclosed herein relates to improvements to detecting and responding to a physical interaction with a user equipment.
A modern communication device (e.g., a user equipment (UE)) may be configured to make determinations about physical interactions with the UE. For example, a UE may determine that a human body is near the UE and may reduce the UE's transmit power to satisfy a specific absorption rate (SAR) requirement for safe operation. Additionally, a user of a UE may change an antenna load of the UE when handling the UE through, what may be referred to as, the human-body effect (or human body shadowing). For example, a UE's performance may become degraded due to the changed antenna load caused by a physical interaction with the UE. Thus, a UE may be configured to detect (e.g., determine a classification for) different physical interactions with the UE and respond to the detected interactions as appropriate in a given situation. For example, a UE may determine that an antenna load has changed and may respond by tuning the antenna impedance or tuning the antenna frequency. Frequency tuning is referred to herein as aperture tuning. The UE may tune the antenna impedance or aperture to provide for an increased transmission power. The UE may determine that the physical interaction with the UE corresponds to a use case wherein increasing the transmission power would not place a human at a health risk.
To solve the problem of detecting a physical interaction with a UE, grip sensors may be placed across an area of the UE to detect the human-body effect. For example, a grip sensor may sense the temperature of the UE. One issue with this approach is that the usefulness and accuracy of grip sensors may be limited because grip sensors may not be placed over the entirety of the UE.
To solve the problem of responding to a performance degradation due to the human-body effect by impedance or aperture tuning, some approaches rely on a lookup Table (LUT) method. One issue with this approach is that it consumes a lot of memory to save data associated with the LUT. For example, an LUT may store impedance information or frequency information along with corresponding impedance tuner codes or corresponding aperture tuner codes.
Some approaches rely on a parasitic model of the UE. For example, the UE system may be mathematically modeled to produce a parasitic model of the UE and impedance changes may be detected and adjusted based on the parasitic model.
One issue with this approach is that the usefulness and accuracy of a parasitic-modeling approach may be limited because a detector for detecting a change in impedance based on the parasitic model may not be able to distinguish between specific use cases (e.g., a right-hand grip, a left-hand grip, placed on a desk, etc.). Another issue with this approach is that it may involve developing complex mathematical models, which are topology specific. Thus, a parasitic-modeling approach may be less flexible for modeling different UEs and may involve additional research and development costs.
To overcome these issues, systems and methods are described herein for using machine learning and a feedback signal from a transmit antenna to: (i) detect a user interaction with a UE and (ii) provide impedance tuning or aperture tuning to improve the performance of the UE based on the user interaction with the UE.
Some embodiments of the present disclosure provide for a neural network classifier with input values that allow for improved identification of user interactions with the UE.
Some embodiments of the present disclosure provide for a neural network model that may be used as an alternative to a parasitic model for determining a target tuner code.
Some embodiments of the present disclosure provide for a neural network model that may be used as a black box to model a tuner model within the parasitic model to determine a target tuner code.
Some embodiments of the present disclosure provide for a neural network model and corresponding cascade system for a generalized physical-interaction detection model for different tuner codes.
The above approaches improve on previous methods because they may enable a UE to make a more accurate classification of user interactions with the UE and may allow for more flexibility in finding improved tuner adjustments for different UE topologies.
According to some embodiments of the present disclosure, a method of adjusting a UE configuration based on physical factors at the UE includes receiving, by a neural network circuit of the UE, one or more inputs related to a physical interaction with the UE, the one or more inputs including at least one of a first input value associated with a reflection coefficient of the UE, a second input value associated with a frequency band for transmitting or receiving a signal with the UE, and a third input value associated with a carrier frequency for transmitting or receiving the signal with the UE, outputting, by the neural network circuit, one or more output values associated with detecting a use case of the physical interaction or associated with adjusting at least one of an antenna impedance and an antenna aperture of the UE, and adjusting at least one of an impedance tuner circuit and an aperture tuner circuit of the UE based on the one or more output values.
The second input value may include a correlation coefficient correlating two frequency bands for transmitting or receiving the signal with the UE.
The neural network circuit may include a regression neural network configured to output a reflection coefficient corresponding to a target tuner code, based on one or more input values including a bypass reflection coefficient and a tuner code.
The regression neural network may be configured to serve as a model for a transfer function associated with an antenna model, a tuner model, and a radio frequency printed circuit board (RF PCB) model of the UE.
The regression neural network may be configured to serve as a model for only the tuner model of the UE.
The outputting of the one or more output values may include outputting a tuner code based on a voltage standing wave ratio (VSWR).
The outputting of the one or more output values may include outputting a tuner code based on a relative transducer gain (RTG).
The outputting of the one or more output values may include determining a use case based on a cascade system including a regression neural network having an output coupled to an input of a classification neural network.
According to other embodiments of the present disclosure, a UE for adjusting a configuration of the UE based on physical factors at the UE includes an antenna having an antenna impedance and an antenna aperture, a tuner circuit configured to adjust at least one of the antenna impedance and the antenna aperture, and a neural network circuit configured to receive one or more inputs related to a physical interaction with the UE, the one or more inputs including at least one of a first input value associated with the antenna impedance, a second input value associated with a frequency band for transmitting or receiving a signal with the antenna, and a third input value associated with a carrier frequency for transmitting or receiving the signal with the antenna, output one or more output values associated with detecting a use case of the physical interaction or associated with adjusting at least one of the antenna impedance and the antenna aperture, and transmit the one or more output values to the tuner circuit.
The second input value may include a correlation coefficient correlating two frequency bands for transmitting or receiving the signal with the UE.
The neural network circuit may include a regression neural network configured to output a reflection coefficient corresponding to a target tuner code, based on one or more input values including a bypass reflection coefficient and a tuner code.
The regression neural network may be configured to serve as a model for a transfer function associated with an antenna model, a tuner model, and a radio frequency printed circuit board (RF PCB) model of the UE.
The regression neural network may be configured to serve as a model for only the tuner model of the UE.
The outputting of the one or more output values may include outputting a tuner code based on a voltage standing wave ratio (VSWR) or based on a relative transducer gain (RTG).
The neural network circuit may be configured to output the one or more output values based on determining a use case based on a cascade system including a regression neural network having an output coupled to an input of a classification neural network.
According to other embodiments of the present disclosure, a system for adjusting a user equipment (UE) configuration based on physical factors at the UE includes the UE configured to be communicably coupled with a network node, the UE including an antenna, a tuner circuit configured to adjust at least one of an antenna impedance and an antenna aperture, and a neural network circuit, the neural network circuit being configured to receive one or more inputs related to a physical interaction with the UE, the one or more inputs including at least one of a first input value associated with an antenna impedance of the antenna, a second input value associated with a frequency band for transmitting or receiving a signal with the antenna, and a third input value associated with a carrier frequency for transmitting or receiving the signal with the antenna, output one or more output values associated with detecting a use case of the physical interaction or associated with adjusting at least one of the antenna impedance and adjusting the antenna aperture, and transmit the one or more output values to the tuner circuit to adjust at least one of the antenna impedance and the antenna aperture, wherein the UE is configured to transmit a signal to the network node, by way of the antenna, based on at least one of an adjusted antenna impedance and an adjusted antenna aperture.
The second input value may include a correlation coefficient correlating two frequency bands for transmitting or receiving the signal with the UE.
The neural network circuit may include a regression neural network configured to output a reflection coefficient corresponding to a target tuner code, based on one or more input values including a bypass reflection coefficient and a tuner code.
The regression neural network may be configured to serve as a model for a transfer function associated with an antenna model, a tuner model, and a radio frequency printed circuit board (RF PCB) model of the UE.
The neural network circuit may be configured to output the one or more output values based on determining a use case based on a cascade system including a regression neural network having an output coupled to an input of a classification neural network.
In the following section, the aspects of the subject matter disclosed herein will be described with reference to exemplary embodiments illustrated in the figures, in which:
In the following detailed description, numerous specific details are set forth in order to provide a thorough understanding of the disclosure. It will be understood, however, by those skilled in the art that the disclosed aspects may be practiced without these specific details. In other instances, well-known methods, procedures, components and circuits have not been described in detail to not obscure the subject matter disclosed herein.
Reference throughout this specification to “one embodiment” or “an embodiment” means that a particular feature, structure, or characteristic described in connection with the embodiment may be included in at least one embodiment disclosed herein. Thus, the appearances of the phrases “in one embodiment” or “in an embodiment” or “according to one embodiment” (or other phrases having similar import) in various places throughout this specification may not necessarily all be referring to the same embodiment. Furthermore, the particular features, structures or characteristics may be combined in any suitable manner in one or more embodiments. In this regard, as used herein, the word “exemplary” means “serving as an example, instance, or illustration.” Any embodiment described herein as “exemplary” is not to be construed as necessarily preferred or advantageous over other embodiments. Additionally, the particular features, structures, or characteristics may be combined in any suitable manner in one or more embodiments. Also, depending on the context of discussion herein, a singular term may include the corresponding plural forms and a plural term may include the corresponding singular form. Similarly, a hyphenated term (e.g., “two-dimensional,” “pre-determined,” “pixel-specific,” etc.) may be occasionally interchangeably used with a corresponding non-hyphenated version (e.g., “two dimensional,” “predetermined,” “pixel specific,” etc.), and a capitalized entry (e.g., “Counter Clock,” “Row Select,” “PIXOUT,” etc.) may be interchangeably used with a corresponding non-capitalized version (e.g., “counter clock,” “row select,” “pixout,” etc.). Such occasional interchangeable uses shall not be considered inconsistent with each other.
Also, depending on the context of discussion herein, a singular term may include the corresponding plural forms and a plural term may include the corresponding singular form. It is further noted that various figures (including component diagrams) shown and discussed herein are for illustrative purpose only, and are not drawn to scale. For example, the dimensions of some of the elements may be exaggerated relative to other elements for clarity. Further, if considered appropriate, reference numerals have been repeated among the figures to indicate corresponding and/or analogous elements.
The terminology used herein is for the purpose of describing some example embodiments only and is not intended to be limiting of the claimed subject matter. As used herein, the singular forms “a,” “an” and “the” are intended to include the plural forms as well, unless the context clearly indicates otherwise. It will be further understood that the terms “comprises” and/or “comprising,” when used in this specification, specify the presence of stated features, integers, steps, operations, elements, and/or components, but do not preclude the presence or addition of one or more other features, integers, steps, operations, elements, components, and/or groups thereof.
It will be understood that when an element or layer is referred to as being on, “connected to” or “coupled to” another element or layer, it can be directly on, connected or coupled to the other element or layer or intervening elements or layers may be present. In contrast, when an element is referred to as being “directly on,” “directly connected to” or “directly coupled to” another element or layer, there are no intervening elements or layers present. Like numerals refer to like elements throughout. As used herein, the term “and/or” includes any and all combinations of one or more of the associated listed items.
The terms “first,” “second,” etc., as used herein, are used as labels for nouns that they precede, and do not imply any type of ordering (e.g., spatial, temporal, logical, etc.) unless explicitly defined as such. Furthermore, the same reference numerals may be used across two or more figures to refer to parts, components, blocks, circuits, units, or modules having the same or similar functionality. Such usage is, however, for simplicity of illustration and ease of discussion only; it does not imply that the construction or architectural details of such components or units are the same across all embodiments or such commonly-referenced parts/modules are the only way to implement some of the example embodiments disclosed herein.
Unless otherwise defined, all terms (including technical and scientific terms) used herein have the same meaning as commonly understood by one of ordinary skill in the art to which this subject matter belongs. It will be further understood that terms, such as those defined in commonly used dictionaries, should be interpreted as having a meaning that is consistent with their meaning in the context of the relevant art and will not be interpreted in an idealized or overly formal sense unless expressly so defined herein.
As used herein, the term “module” refers to any combination of software, firmware and/or hardware configured to provide the functionality described herein in connection with a module. For example, software may be embodied as a software package, code and/or instruction set or instructions, and the term “hardware,” as used in any implementation described herein, may include, for example, singly or in any combination, an assembly, hardwired circuitry, programmable circuitry, state machine circuitry, and/or firmware that stores instructions executed by programmable circuitry. The modules may, collectively or individually, be embodied as circuitry that forms part of a larger system, for example, but not limited to, an integrated circuit (IC), system on-a-chip (SoC), an assembly, and so forth.
A “correlation coefficient” as used herein refers to a number between −1 and +1 used to represent the strength of a linear relationship between two different variables, such as frequencies or frequency bands.
A “neural network circuit” as used herein refers to a circuit including one or more neural networks provided to leverage machine learning to infer an output, based on one or more input values. Some examples of a “neural network circuit” include circuits, which include regression neural networks, classification neural networks, and/or the like.
A “regression neural network” as used herein refers to a neural network that has been trained to predict an output value based on the neural network inputs.
A “relative transducer gain (RTG)” as used herein refers to the power available to a load relative to an input power available from a source.
A “transfer function” as used herein refers to a mathematical function that models a system's output for each possible input.
A “tuner code” as used herein refers to an input value for a tuner circuit, which instructs the tuner circuit on how to adjust an impedance or frequency associated with an antenna.
A “user equipment” as used herein refers to an electronic device configured for wireless communications. Some examples of a “user equipment” are a mobile phone, smart phone, laptop computer, tablet, etc.
A “voltage standing wave ratio (VSWR)” as used herein refers to a ratio between transmitted and reflected voltage standing waves in a radio frequency (RF) transmission circuit.
Referring to
The UE 105 may include the electronic device 801 of
Referring to
In some embodiments of the present disclosure, the neural network circuit 130 may include a combination of software components and hardware components corresponding to the processor 820 and the memory 830 of
Referring to
A data collection process for training the neural network according to the present disclosure may involve the following operations. The bi-directional coupler 144 may read a reflection coefficient {circumflex over (γ)}in(α) at the input of the feedback receiver 138. A signal (e.g., a data sequence) may be transmitted over the antenna 140. The feedback receiver 138 may be used to read the signal, perform a correlation (e.g., a correlation between two frequency bands of the transmission for each corresponding use case), and estimate the forward signal path and the reverse signal path of the transmission. A reflection coefficient {circumflex over (γ)}in(α) for any given tuner code (α) may be determined using the ratio of the forward over the reverse path.
Referring to
In some embodiments of the present disclosure, the neural network classifier 300 may be a fully-connected neural network (e.g., a 6-layer fully-connected neural network). For example, the neural network classifier 300 may include an input layer LIN and an output layer, corresponding to the sixth layer L6, and five hidden layers L1-L5.
The neural network classifier 300 may have the following as input features: (i) the reflection coefficient at the input of the feedback receiver 138 (see
The first input features to the neural network classifier 300 may be associated with the reflection coefficient. The reflection coefficient is a complex number, including real and imaginary parts. However, neural network methods are designed for real inputs. To cope with this issue, in some embodiments, the real part and the imaginary part of the number may be passed as two separate input channels to the neural network classifier 300. For example, as shown in
As an alternative to inputting the real and imaginary parts of the reflection coefficient to the neural network classifier 300, the magnitude and the angle of the complex number may be passed as two separate input channels to the neural network classifier 300. Accordingly, the neural network classifier 300 may receive one or more input values corresponding to the reflection coefficient and, thus, associated with an antenna impedance, to classify different physical interactions with the UE.
The second input features to the neural network classifier 300 may be associated with the frequency band (b) (e.g., an LTE band) used to transmit or receive the signal with the UE, which resulted in the measured reflection coefficient discussed above. For example, second input values 302 may be associated with identifying the frequency band corresponding to the first input values 301. For example, an LTE transmission may occur on any one of 19 bands. Thus, the second input values 302, when used for LTE transmissions, may correspond to a band index having 19 input values.
Because the frequency band input feature may take discrete values with an arbitrary meaning, an embedding layer may be used to accurately represent this information. Simply normalizing the second input values 302 might not be able to convey the correct information. To cope with this issue, two alternative options may be used. In some embodiments of the present disclosure, a lookup table layer of fixed dictionary and size may be used to generate a code based on a given index. Based on the analysis, an average correlation coefficient between the frequency bands may be used to represent the information. For example, a correlation coefficient may be provided to correlate two or more frequency bands for transmitting or receiving a signal with the user equipment to improve accuracy. That is, because reflection coefficients (or antenna impedances) are somewhat correlated at different frequencies, the relationship between different frequencies for different use cases, as indicated by their correlation coefficients, may be used to improve the accuracy of the neural network classifier 300. Alternatively, in some embodiments of the present disclosure, a trainable embedding layer may be used. The first option (the lookup table layer option) relies on prior data analysis, while the latter option (the trainable embedding layer option) does not rely on prior data analysis, may be more flexible, and may enable the neural network classifier 300 to learn more complex relationships from the input features.
The third input features to the neural network classifier 300 may be associated with the carrier frequency (fc) feature. For example, third input values 303 may be associated with the carrier frequency, which may take values within a specific range for a given input frequency band. For example, for LTE band 7, the uplink carrier frequency may take a value between 2.5 and 2.57 GHz. In some embodiments of the present disclosure, the carrier frequency information may be passed to the neural network classifier 300 by normalizing all available carrier frequencies within a specific range (e.g., [0, 1] or [−1, 1]). In some embodiments of the present disclosure, the carrier frequency information may be passed to the neural network classifier 300 by normalizing the frequencies inside each band within a specific range (e.g., [0, 1] or [−1, 1]).
In summary, in some embodiments of the present disclosure, the input channels of the neural network classifier 300 may include: (i) a real part of the bypass reflection coefficient (the reflection coefficient measured at the input of the feedback receiver when the impedance tuner circuit 134 and the aperture tuner circuit 136 are bypassed); (ii) an imaginary part of the bypass reflection coefficient; (iii) a magnitude of the bypass reflection coefficient; (iv) a frequency index corresponding to a carrier frequency (e.g., [0, 8]); and (v) either a corresponding frequency band index (e.g., an LTE band index in [0, 18]) or a corresponding LTE band correlation coefficient.
The outputs 304-307 of the neural network classifier 300 may include probabilities that the corresponding first input values 301, second input values 302, and third input values 303 belong to one of the use cases (Pr(C=Ci|{circumflex over (γ)}bypass,b,fc).
To train the neural network classifier 300, an Adam optimizer may be used. Additionally, a custom scheduling algorithm may be used to reduce the learning rate among iterations. A negative log likelihood (NLL) may be used as a cost metric. In some embodiments of the present disclosure, 50 epochs and a batch size of 256 may be used. A starting learning rate of 1e−3 may be used.
Referring to
Referring to
Because a data driven approach to detecting and responding to physical interactions with a UE may be improved by using larger numbers of data points, and because collecting real data measurements may be time consuming, some embodiments of the present disclosure may use synthetic data, generated based on an analysis of the real data, to train machine learning models. For example, a Gaussian distribution (e.g., the following multivariate Gaussian distribution) may be used to model the real data points 422 and generate synthetic data points 422:
In the equation above, N(μ,Σ) is the normal distribution; μ is the mean; Σ is the covariance matrix, and x is the real k-dimensional column vector.
Referring to
As discussed above, the parasitic model approach is topology dependent and may not be sufficiently flexible for some applications.
Referring to
The inputs 521-524 of the topology-agnostic model 520 may include the bypass reflection coefficient at input 521, the carrier frequency at input 522, the frequency band at input 523, and the tuner code (α) at input 524. The output 525 of the regression neural network 500 may be the reflection coefficient ({circumflex over (γ)}in(α)) at the output of the feedback receiver 138 (see
To train the regression neural network 500 for the topology-agnostic model 520, an Adam optimizer may be used. Additionally, a mean squared error (MSE) may be used as the cost function. An adaptive learning rate may be used, and the learning rate may be reduced every few epochs. Training may start from 1e−2 and go all the way down to 5e−5. This training approach may achieve about −34.5 dB MSE and about −24.7 dB normalized mean square error (NMSE). Accordingly, this machine learning model, using a regression neural network 500, may be used to accurately predict the reflection coefficient ({circumflex over (γ)}in).
Also referring to
To train the regression neural network 500 for aperture tuning, an Adam optimizer may be used. Additionally, MSE may be used as the cost function. An adaptive learning rate may be used, and the learning rate may be reduced every few epochs. Training may start from 1e−2 and go all the way down to 5e−5. This training approach may achieve about −38.41 dB MSE and about −27.29 dB NMSE. Accordingly, this machine learning model, using a regression neural network 500 for aperture tuning, may be used to accurately predict the reflection coefficient ({circumflex over (γ)}in).
Referring to
In the equations above, {circumflex over (Γ)}ANT is the estimated antenna reflection coefficient; {circumflex over (γ)}bypass is the bypass reflection coefficient; Bbypass is S′11, Abypass is S′21S′12−S′11S′22; Cbypass is −S′22; {circumflex over (γ)}in is the measured reflection coefficient; Ain is S21S12−S11S22; Bin is S11; Cin is −S22; {circumflex over (Γ)}in is the PCB section input reflection coefficient; S11, S12, S21, and S22 are S-parameters (respectively representing the input port reflection, the reverse gain, the forward gain, and the output port reflection of the antenna model 510A); and ′ denotes the S-parameters with the bypass tune code.
For the black-box regression model 530, only the tuner model 510B, from the parasitic model 510 may be considered as a black box and the ABC parameters for the antenna model 510A and the RF PCB model 510C may be estimated. Using these ABC parameters, the S-Parameters and the RTG may be used as the cost function, instead of the VSWR in a random restart hill climbing (RRHC) algorithm.
To train the regression neural network 500 for the black-box regression model 530, an Adam optimizer may be used. Additionally, a mean squared error (MSE) may be used as the cost function. An adaptive learning rate may be used, and the learning rate may be reduced every few epochs. Training may start from 1e−2 and go all the way down to 5e−5. This training approach may achieve about −33.7 dB MSE and about −23.91 dB NMSE. Accordingly, this machine learning model, using a regression neural network 500, may be used to accurately predict the reflection coefficient ({circumflex over (γ)}in).
Advantages of the black-box regression model 530 approach and the topology-agnostic model 520 approach over the topology-specific parasitic model 510 approach include allowing for more flexibility in modeling different UE topologies and allowing for the ability to distinguish between specific use cases.
Referring to
To train the tune-code prediction neural network 600, an Adam optimizer may be used. Additionally, a binary cross entropy (BCE) may be used as the cost function. An adaptive learning rate may be used, and the learning rate may be reduced every few epochs. Training may start from 1e−2 and go all the way down to 5e−5. The reflection coefficient ({circumflex over (γ)}in) may be set to 0. The expected output of the network is the tuner code that may achieve low VSWR (e.g., |{circumflex over (γ)}in|≈0).
Referring to
Referring to
The processor 820 may execute software (e.g., a program 840) to control at least one other component (e.g., a hardware or a software component) of the electronic device 801 coupled with the processor 820 and may perform various data processing or computations.
As at least part of the data processing or computations, the processor 820 may load a command or data received from another component (e.g., the sensor module 876 or the communication module 890) in volatile memory 832, process the command or the data stored in the volatile memory 832, and store resulting data in non-volatile memory 834. The processor 820 may include a main processor 821 (e.g., a central processing unit (CPU) or an application processor (AP)), and an auxiliary processor 823 (e.g., a graphics processing unit (GPU), an image signal processor (ISP), a sensor hub processor, or a communication processor (CP)) that is operable independently from, or in conjunction with, the main processor 821. Additionally or alternatively, the auxiliary processor 823 may be adapted to consume less power than the main processor 821, or execute a particular function. The auxiliary processor 823 may be implemented as being separate from, or a part of, the main processor 821.
The auxiliary processor 823 may control at least some of the functions or states related to at least one component (e.g., the display device 860, the sensor module 876, or the communication module 890) among the components of the electronic device 801, instead of the main processor 821 while the main processor 821 is in an inactive (e.g., sleep) state, or together with the main processor 821 while the main processor 821 is in an active state (e.g., executing an application). The auxiliary processor 823 (e.g., an image signal processor or a communication processor) may be implemented as part of another component (e.g., the camera module 880 or the communication module 890) functionally related to the auxiliary processor 823.
The memory 830 may store various data used by at least one component (e.g., the processor 820 or the sensor module 876) of the electronic device 801. The various data may include, for example, software (e.g., the program 840) and input data or output data for a command related thereto. The memory 830 may include the volatile memory 832 or the non-volatile memory 834.
The program 840 may be stored in the memory 830 as software, and may include, for example, an operating system (OS) 842, middleware 844, or an application 846.
The input device 850 may receive a command or data to be used by another component (e.g., the processor 820) of the electronic device 801, from the outside (e.g., a user) of the electronic device 801. The input device 850 may include, for example, a microphone, a mouse, or a keyboard.
The sound output device 855 may output sound signals to the outside of the electronic device 801. The sound output device 855 may include, for example, a speaker or a receiver. The speaker may be used for general purposes, such as playing multimedia or recording, and the receiver may be used for receiving an incoming call. The receiver may be implemented as being separate from, or a part of, the speaker.
The display device 860 may visually provide information to the outside (e.g., a user) of the electronic device 801. The display device 860 may include, for example, a display, a hologram device, or a projector and control circuitry to control a corresponding one of the display, hologram device, and projector. The display device 860 may include touch circuitry adapted to detect a touch, or sensor circuitry (e.g., a pressure sensor) adapted to measure the intensity of force incurred by the touch.
The audio module 870 may convert a sound into an electrical signal and vice versa. The audio module 870 may obtain the sound via the input device 850 or output the sound via the sound output device 855 or a headphone of an external electronic device 802 directly (e.g., wired) or wirelessly coupled with the electronic device 801.
The sensor module 876 may detect an operational state (e.g., power or temperature) of the electronic device 801 or an environmental state (e.g., a state of a user) external to the electronic device 801, and then generate an electrical signal or data value corresponding to the detected state. The sensor module 876 may include, for example, a gesture sensor, a gyro sensor, an atmospheric pressure sensor, a magnetic sensor, an acceleration sensor, a grip sensor, a proximity sensor, a color sensor, an infrared (IR) sensor, a biometric sensor, a temperature sensor, a humidity sensor, or an illuminance sensor.
The interface 877 may support one or more specified protocols to be used for the electronic device 801 to be coupled with the external electronic device 802 directly (e.g., wired) or wirelessly. The interface 877 may include, for example, a high-definition multimedia interface (HDMI), a universal serial bus (USB) interface, a secure digital (SD) card interface, or an audio interface.
A connecting terminal 878 may include a connector via which the electronic device 801 may be physically connected with the external electronic device 802. The connecting terminal 878 may include, for example, an HDMI connector, a USB connector, an SD card connector, or an audio connector (e.g., a headphone connector).
The haptic module 879 may convert an electrical signal into a mechanical stimulus (e.g., a vibration or a movement) or an electrical stimulus which may be recognized by a user via tactile sensation or kinesthetic sensation. The haptic module 879 may include, for example, a motor, a piezoelectric element, or an electrical stimulator.
The camera module 880 may capture a still image or moving images. The camera module 880 may include one or more lenses, image sensors, image signal processors, or flashes. The power management module 888 may manage power supplied to the electronic device 801. The power management module 888 may be implemented as at least part of, for example, a power management integrated circuit (PMIC).
The battery 889 may supply power to at least one component of the electronic device 801. The battery 889 may include, for example, a primary cell which is not rechargeable, a secondary cell which is rechargeable, or a fuel cell.
The communication module 890 may support establishing a direct (e.g., wired) communication channel or a wireless communication channel between the electronic device 801 and the external electronic device (e.g., the electronic device 802, the electronic device 804, or the server 808) and performing communication via the established communication channel. The communication module 890 may include one or more communication processors that are operable independently from the processor 820 (e.g., the AP) and supports a direct (e.g., wired) communication or a wireless communication. The communication module 890 may include a wireless communication module 892 (e.g., a cellular communication module, a short-range wireless communication module, or a global navigation satellite system (GNSS) communication module) or a wired communication module 894 (e.g., a local area network (LAN) communication module or a power line communication (PLC) module). A corresponding one of these communication modules may communicate with the external electronic device via the first network 898 (e.g., a short-range communication network, such as Bluetooth, wireless-fidelity (Wi-Fi) direct, or a standard of the Infrared Data Association (IrDA)) or the second network 899 (e.g., a long-range communication network, such as a cellular network, the Internet, or a computer network (e.g., LAN or wide area network (WAN)). These various types of communication modules may be implemented as a single component (e.g., a single IC), or may be implemented as multiple components (e.g., multiple ICs) that are separate from each other. The wireless communication module 892 may identify and authenticate the electronic device 801 in a communication network, such as the first network 898 or the second network 899, using subscriber information (e.g., international mobile subscriber identity (IMSI)) stored in the subscriber identification module 896.
The antenna module 897 may transmit or receive a signal or power to or from the outside (e.g., the external electronic device) of the electronic device 801. The antenna module 897 may include one or more antennas, and, therefrom, at least one antenna appropriate for a communication scheme used in the communication network, such as the first network 898 or the second network 899, may be selected, for example, by the communication module 890 (e.g., the wireless communication module 892). The signal or the power may then be transmitted or received between the communication module 890 and the external electronic device via the selected at least one antenna.
Commands or data may be transmitted or received between the electronic device 801 and the external electronic device 804 via the server 808 coupled with the second network 899. Each of the electronic devices 802 and 804 may be a device of a same type as, or a different type, from the electronic device 801. All or some of operations to be executed at the electronic device 801 may be executed at one or more of the external electronic devices 802, 804, or 808. For example, if the electronic device 801 should perform a function or a service automatically, or in response to a request from a user or another device, the electronic device 801, instead of, or in addition to, executing the function or the service, may request the one or more external electronic devices to perform at least part of the function or the service. The one or more external electronic devices receiving the request may perform the at least part of the function or the service requested, or an additional function or an additional service related to the request and transfer an outcome of the performing to the electronic device 801. The electronic device 801 may provide the outcome, with or without further processing of the outcome, as at least part of a reply to the request. To that end, a cloud computing, distributed computing, or client-server computing technology may be used, for example.
Referring to
The method 900 of adjusting a UE configuration based on physical factors at the UE 105 may be performed on one or more components of the electronic device 801 of
Embodiments of the subject matter and the operations described in this specification may be implemented in digital electronic circuitry, or in computer software, firmware, or hardware, including the structures disclosed in this specification and their structural equivalents, or in combinations of one or more of them. Embodiments of the subject matter described in this specification may be implemented as one or more computer programs, i.e., one or more modules of computer-program instructions, encoded on computer-storage medium for execution by, or to control the operation of data-processing apparatus. Alternatively or additionally, the program instructions can be encoded on an artificially-generated propagated signal, e.g., a machine-generated electrical, optical, or electromagnetic signal, which is generated to encode information for transmission to suitable receiver apparatus for execution by a data processing apparatus. A computer-storage medium can be, or be included in, a computer-readable storage device, a computer-readable storage substrate, a random or serial-access memory array or device, or a combination thereof. Moreover, while a computer-storage medium is not a propagated signal, a computer-storage medium may be a source or destination of computer-program instructions encoded in an artificially-generated propagated signal. The computer-storage medium can also be, or be included in, one or more separate physical components or media (e.g., multiple CDs, disks, or other storage devices). Additionally, the operations described in this specification may be implemented as operations performed by a data-processing apparatus on data stored on one or more computer-readable storage devices or received from other sources.
While this specification may contain many specific implementation details, the implementation details should not be construed as limitations on the scope of any claimed subject matter, but rather be construed as descriptions of features specific to particular embodiments. Certain features that are described in this specification in the context of separate embodiments may also be implemented in combination in a single embodiment. Conversely, various features that are described in the context of a single embodiment may also be implemented in multiple embodiments separately or in any suitable subcombination. Moreover, although features may be described above as acting in certain combinations and even initially claimed as such, one or more features from a claimed combination may in some cases be excised from the combination, and the claimed combination may be directed to a subcombination or variation of a subcombination.
Similarly, while operations are depicted in the drawings in a particular order, this should not be understood as requiring that such operations be performed in the particular order shown or in sequential order, or that all illustrated operations be performed, to achieve desirable results. In certain circumstances, multitasking and parallel processing may be advantageous. Moreover, the separation of various system components in the embodiments described above should not be understood as requiring such separation in all embodiments, and it should be understood that the described program components and systems can generally be integrated together in a single software product or packaged into multiple software products.
Thus, particular embodiments of the subject matter have been described herein. Other embodiments are within the scope of the following claims. In some cases, the actions set forth in the claims may be performed in a different order and still achieve desirable results. Additionally, the processes depicted in the accompanying figures do not necessarily require the particular order shown, or sequential order, to achieve desirable results. In certain implementations, multitasking and parallel processing may be advantageous.
As will be recognized by those skilled in the art, the innovative concepts described herein may be modified and varied over a wide range of applications. Accordingly, the scope of claimed subject matter should not be limited to any of the specific exemplary teachings discussed above, but is instead defined by the following claims.
This application claims the priority benefit under 35 U.S.C. § 119(e) of U.S. Provisional Application No. 63/403,605, filed on Sep. 2, 2022, the disclosure of which is incorporated by reference in its entirety as if fully set forth herein.
Number | Date | Country | |
---|---|---|---|
63403605 | Sep 2022 | US |