Power Consumption Calculation and Reporting
Patent Information
- Application Number
- JP2024563579
- Authority / Receiving Office
- JP · JP
- Patent Type
- Applications
- Current Assignee / Owner
- Priority Date
- 2022-05-09
- Filing Date
- 2023-02-22
- Publication Date
- 2026-01-30
Smart Images

Figure 00000000_0000_ABST
Abstract
Description
Technical Field
[0001] Cross - Reference to Related Applications
[0001] This patent application claims priority to U.S. Non - Provisional Patent Application No. 17 / 662,526, entitled "POWER CONSUMPTION CALCULATION AND REPORTING", filed on May 9, 2022, which is hereby incorporated by reference in its entirety.
[0002]
[0002] Aspects of the present disclosure generally relate to wireless communication and techniques and apparatus for power consumption calculation and reporting.
Background Art
[0003]
[0003] Wireless communication systems are widely deployed to provide various telecommunications services such as telephony, video, data, messaging, and broadcast. A typical wireless communication system can adopt a multiple access technology that can support communication with multiple users by sharing available system resources (e.g., bandwidth, transmit power, etc.). Examples of such multiple access technologies include code division multiple access (CDMA) systems, time division multiple access (TDMA) systems, frequency division multiple access (FDMA) systems, orthogonal frequency division multiple access (OFDMA) systems, single-carrier frequency division multiple access (SC-FDMA) systems, time division synchronous code division multiple access (TD-SCDMA) systems, and Long Term Evolution (LTE). LTE / LTE-Advanced is a set of extensions to the Universal Mobile Telecommunications System (UMTS) mobile standards published by the Third Generation Partnership Project (3GPP).
[0004]
[0004] A wireless network may include one or more network nodes that support communication for a user equipment (UE) or multiple UEs. The UE may communicate with the network node via downlink communication and uplink communication. "Downlink" (or "DL") refers to the communication link from the network node to the UE, and "uplink" (or "UL") refers to the communication link from the UE to the network node.
[0005]
[0005] The above-mentioned multi-connection technology has been adopted in various telecommunications standards to provide a common protocol that enables different UEs to communicate on an urban, national, regional, and / or global scale. New Radio (NR), sometimes referred to as 5G, is a set of extensions to the LTE mobile standard published by 3GPP. NR is designed to better support mobile broadband Internet access by improving spectral efficiency, reducing costs, improving services, utilizing new spectra, and using orthogonal frequency division multiplexing (OFDM) with a cyclic prefix (CP) (CP-OFDM) on the downlink, and using CP-OFDM and / or single-carrier frequency division multiplexing (SC-FDM) (also known as discrete Fourier transform spread OFDM (DFT-s-OFDM)) on the uplink, and better integrating with other open standards that support beamforming, multiple-input multiple-output (MIMO) antenna technology, and carrier aggregation. Since the demand for mobile broadband access continues to increase, further improvements in LTE, NR, and other wireless access technologies remain useful.
Summary of the Invention
[0006]
[0006] Some aspects described herein relate to a method of wireless communication performed by a user equipment (UE). The method may include using a modem of the UE to determine an estimated power consumption of the modem. The method may include using the modem to provide an indication of the estimated power consumption to an application processor of the UE.
[0007]
[0007] Some aspects described herein relate to a UE for wireless communication. The user equipment may include a memory and one or more processors coupled to the memory. The one or more processors may be configured to use a modem of the UE to determine an estimated power consumption of the modem. The one or more processors may be configured to use the modem to provide an indication of the estimated power consumption to an application processor of the UE.
[0008]
[0008] Some aspects described herein relate to a non-transitory computer-readable medium storing a set of instructions for wireless communication by a UE. The set of instructions, when executed by one or more processors of the UE, can cause the UE to use a modem of the UE to determine an estimated power consumption of the modem. The set of instructions, when executed by one or more processors of the UE, can cause the UE to use the modem to provide an indication of the estimated power consumption to an application processor of the UE.
[0009]
[0009] Some aspects described herein relate to an apparatus for wireless communication. The apparatus may include means for using a modem of the apparatus to determine an estimated power consumption of the modem. The apparatus may include means for using the modem to provide an indication of the estimated power consumption to an application processor of the apparatus.
[0010] Aspects generally include a method, an apparatus, a system, a computer program product, a non-transitory computer-readable medium, a user device, a network node, a wireless communication device, and / or a processing system substantially as described herein with reference to the drawings and the specification, as shown by the drawings and the specification.
[0011] As described above, the features and technical advantages of the examples according to the present disclosure have been outlined rather extensively so as to better understand the following "Modes for Carrying Out the Invention". Additional features and advantages are described below. The disclosed concepts and specific examples can be readily utilized as a basis for modifying or designing other structures for carrying out the same objectives of the present disclosure. Such equivalent structures do not depart from the scope of the appended claims. The characteristics of the concepts disclosed herein, both their mechanisms and their modes of operation, will be better understood from the following description, along with the associated advantages, when considered in conjunction with the accompanying drawings. Each of the drawings is provided for purposes of illustration and description, rather than as a definition of the limitations of the claims.
[0012] Aspects are described in this disclosure by way of several examples, and one of ordinary skill in the art will understand that such aspects can be implemented in many different configurations and scenarios. The techniques described herein can be implemented using different platform types, devices, systems, shapes, sizes, and / or packaging configurations. For example, some aspects can be implemented via integrated chip embodiments or other non-module component-based devices (e.g., end-user devices, vehicles, communication devices, computing devices, industrial equipment, retail / purchase devices, medical devices, and / or artificial intelligence-enabled devices). Aspects can be implemented in chip-level components, modular components, non-modular components, non-chip-level components, device-level components, and / or system-level components. Devices incorporating the aspects and features described can include additional components and features for the implementation and practice of the claimed and described aspects. For example, the transmission and reception of wireless signals can include one or more components for analog and digital applications (e.g., hardware components including antennas, radio frequency (RF) chains, power amplifiers, modulators, buffers, processors, interleavers, adders, and / or summers). The aspects described herein are intended to be practicable in a wide variety of devices, components, systems, distributed configurations, and / or end-user devices of various sizes, shapes, and structures.
Brief Description of the Drawings
[0013]
[0013] To better understand the features listed above of the present disclosure, a more detailed description, briefly summarized above, may be obtained by referring to the embodiments shown in the accompanying drawings. However, it should be noted that the accompanying drawings only show specific exemplary embodiments of the present disclosure, and therefore should not be regarded as limiting the scope of the present disclosure, because the present description may recognize other equally effective embodiments. The same reference numbers in different drawings may identify the same or similar elements.
Figure 1
[0014] FIG. showing an example of a wireless network according to the present disclosure.
Figure 2
[0015] FIG. showing an example of a network node communicating with a user equipment (UE) within a wireless network according to the present disclosure.
Figure 3
[0016] FIG. showing an example of a device designed for a periodic multimedia traffic application according to the present disclosure.
Figure 4
[0017] FIG. showing an example of a communication flow between a UE and an application server according to the present disclosure.
Figure 5
[0018] FIG. showing an example associated with power consumption calculation and reporting according to the present disclosure.
Figure 6
[0019] FIG. showing an exemplary process associated with power consumption calculation and reporting according to the present disclosure.
Figure 7
[0020] FIG. showing an exemplary device for wireless communication according to the present disclosure.
DETAILED DESCRIPTION OF THE INVENTION
[0014]
[0021] Various aspects of the present disclosure will now be described more fully with reference to the accompanying drawings. However, the present disclosure can be embodied in many different forms and should not be construed as limited to any specific structure or function presented throughout the present disclosure. Rather, these aspects are provided so that this disclosure will be thorough and complete, and will fully convey the scope of the disclosure to those skilled in the art. It is to be understood by those skilled in the art that the scope of the present disclosure is intended to encompass any aspect of the present disclosure disclosed herein, whether implemented independently of or in combination with any other aspect of the present disclosure. For example, any number of the aspects described herein can be used to implement an apparatus or practice a method. Additionally, the scope of the present disclosure is intended to encompass such apparatus or methods practiced using other structures, functions, or structures and functions in addition to or other than the various aspects of the present disclosure described herein. It is to be understood that any aspect of the present disclosure disclosed herein can be embodied by one or more elements of the claims.
[0015]
[0022] Next, some aspects of a telecommunications system will be presented with reference to various devices and techniques. These devices and techniques are described in the context of embodiments for implementing the following inventions and are shown in the accompanying drawings by various blocks, modules, components, circuits, steps, processes, algorithms, etc. (collectively referred to as "elements"). These elements can be implemented using hardware, software, or a combination thereof. Whether such elements are implemented as hardware or as software depends on the specific application example and the design constraints imposed on the overall system.
[0016]
[0023] Aspects may be described herein using terms commonly associated with 5G or New Radio (NR) radio access technology (RAT), but aspects of the present disclosure may be applicable to other RATs such as 3G RAT, 4G RAT, and / or post-5G RATs (e.g., 6G).
[0017]
[0024] FIG. 1 is a diagram illustrating an example of a wireless network 100 according to the present disclosure. The wireless network 100 may be, among other examples, a 5G (e.g., NR) network and / or a 4G (e.g., Long Term Evolution (LTE)) network, or may include elements thereof. The wireless network 100 may include one or more network nodes 110 (shown as network nodes 110a, 110b, 110c, and 110d), a user equipment (UE) 120 or multiple UEs 120 (shown as UEs 120a, 120b, 120c, 120d, and 120e), and / or other network entities. The network node 110 is an entity that communicates with the UE 120. The network node 110 may include, for example, a base station (sometimes referred to as a BS), an NR base station, an LTE base station, a Node B, an eNB (e.g., in 4G), a gNB (e.g., in 5G), an access point, and / or a transmission reception point (TRP). Each network node 110 may provide communication coverage for a specific geographic area. In the Third Generation Partnership Project (3GPP), the term "cell" may refer to the coverage area of the network node 110 and / or the network node subsystem serving this coverage area, depending on the context in which the term is used.
[0018]
[0025] Network node 110 can provide communication coverage to a macro cell, a pico cell, a femto cell, and / or another type of cell. A macro cell can cover a relatively large geographical area (e.g., several kilometers in radius) and may enable unrestricted access by UEs 120 that are subscribed to the service. A pico cell can cover a relatively small geographical area and may enable unrestricted access by UEs 120 that are subscribed to the service. A femto cell can cover a relatively small geographical area (e.g., a home) and may enable restricted access by UEs 120 that are associated with the femto cell (e.g., UEs 120 within a closed subscriber group (CSG)). The network node 110 for a macro cell may sometimes be referred to as a macro network node. The network node 110 for a pico cell may sometimes be referred to as a pico base station. The network node 110 for a femto cell may be referred to as a femto base station or a home base station. In the example shown in FIG. 1, network node 110a may be a macro base station for macro cell 102a, network node 110b is a pico base station for pico cell 102b, and network node 110c may be a femto base station for femto cell 102c. A network node may support one or more (e.g., three) cells.
[0019]
[0026] In some embodiments, the cell may not necessarily be stationary, and the geographical area of the cell may move according to the location of the mobile network node 110 (e.g., a mobile base station). In some examples, network nodes 110 can interconnect with each other and / or with one or more other network nodes 110 or network nodes (not shown) within the wireless network 100 through various types of backhaul interfaces such as direct physical connections or virtual networks using any suitable transport network.
[0020]
[0027] Wireless network 100 may include one or more relay stations. A relay station is an entity that can receive the transmission of data from an upstream station (e.g., network node 110 or UE 120) and transmit the transmission of data to a downstream station (e.g., UE 120 or network node 110). The relay station may be a UE 120 that can relay transmissions to other UEs 120. In the embodiment shown in FIG. 1, network node 110d (e.g., relay base station) may communicate with network node 110a (e.g., macro base station) and UE 120d to facilitate communication between network node 110a and UR120d. The network node 110 that relays communication may be referred to as a relay station, relay base station, repeater, etc.
[0021]
[0028] Wireless network 100 can be a heterogeneous network that includes different types of network nodes 110, such as macro base stations, pico base stations, femto base stations, relay base stations, etc. These different types of network nodes 110 may have different transmission power levels, different coverage areas, and / or different impacts on interference in wireless network 100. For example, a macro base station may have a high transmission power level (e.g., 5 - 40 watts), while pico base stations, femto base stations, and relay base stations may have a lower transmission power level (e.g., 0.1 - 2 watts).
[0022]
[0029] The deployment of communication systems, such as 5G New Radio (NR) systems, can be configured in multiple ways using various components or parts. In a 5G NR system or network, network nodes, network entities, network mobility elements, radio access network (RAN) nodes, core network nodes, network elements, base stations, or network devices may be implemented in an integrated or non-integrated architecture. For example, a base station (such as Node B (NB), evolved NB (eNB), NR base station (BS), 5G NB, g Node B (gNB), access point (AP), transmit receive point (TRP), or cell, etc.), or one or more units (or one or more components) implementing base station functions may be implemented as an integrated base station (also known as a stand-alone base station or a monolithic base station) or a non-integrated base station. A "network entity" or "network node" may refer to a non-integrated base station or one or more units of a non-integrated base station (such as one or more CUs, one or more DUs, one or more RUs, or a combination thereof, etc.).
[0023]
[0030] The integrated base station may be configured to utilize a physically or logically integrated radio protocol stack within a single RAN node (e.g., within a single device or unit). The non-integrated base station may be configured to utilize a protocol stack that is physically or logically distributed among two or more units (e.g., one or more CUs, one or more DUs, or one or more RUs). In some aspects, the CU may be implemented within the RAN node, one or more DUs may be collocated with the CU, or alternatively, one or more other RAN nodes may be geographically or virtually distributed across the entire network. The DU may be implemented to communicate with one or more RUs. Each of the CU, DU, and RU may be implemented as a virtual unit (e.g., virtual central unit (VCU), virtual distributed unit (VDU), or virtual radio unit (VRU)).
[0024]
[0031] The operation or network design of the base station type may consider the aggregation characteristics of the base station functions. For example, a non-aggregated base station can be used in an integrated access backhaul (IAB) network, an open radio access network (O-RAN (such as a network configuration supported by the O-RAN Alliance)), or a virtualized radio access network (also known as vRAN or cloud radio access network (C-RAN)), and separated into one or more units that can deploy the base station functions individually, thereby facilitating the scaling of the communication system. The non-aggregated base station may include functions implemented across two or more units at various physical locations, as well as functions virtually implemented for at least one unit, thereby enabling flexibility in network design. The various units of the non-aggregated base station can be configured to communicate with at least one other unit of the non-aggregated base station via wired or wireless communication.
[0025]
[0032] The network controller 130 can be coupled to or communicate with a set of network nodes 110 and may perform coordination and control for these network nodes 110. The network controller 130 can communicate with the network nodes 110 via a backhaul communication link. The network nodes 110 may communicate with each other directly or indirectly via a wireless or wired backhaul communication link.
[0026]
[0033] UE120 may be distributed throughout the wireless network 100, and each UE120 may be fixed or mobile. UE120 may include, for example, an access terminal, a terminal, a mobile station, and / or a subscriber unit. UE120 may be a cellular phone (e.g., a smartphone), a personal digital assistant (PDA), a wireless modem, a wireless communication device, a handheld device, a laptop computer, a cordless phone, a wireless local loop (WLL) station, a tablet, a camera, a game device, a netbook, a smartbook, an ultrabook, a medical device, a biometric device, a wearable device (e.g., a smartwatch, smart clothing, smart glasses, a smart list band, smart jewelry (e.g., a smart ring or smart bracelet)), an entertainment device (e.g., a music device, a video device, and / or a satellite radio), a vehicle component or sensor, a smart meter / sensor, industrial manufacturing equipment, a global positioning system device, and / or any other suitable device configured to communicate via a wireless medium.
[0027]
[0034] Some UEs 120 may be regarded as machine-type communication (MTC) UEs, or evolved or enhanced machine-type communication (eMTC) UEs. MTC UEs and / or eMTC UEs can communicate with, for example, network nodes, other devices (such as remote devices), or some other entity, and may include robots, drones, remote devices, sensors, meters, monitors, and / or location tags. Some UEs 120 can be regarded as Internet-of-Things (IoT) devices and / or can be implemented as narrowband IoT (NB-IoT) devices. Some UEs 120 may be regarded as customer premise equipment. The UEs 120 may be included inside a housing that houses components of the UEs 120, such as processor components and / or memory components. In some embodiments, the processor component and the memory component may be coupled together. For example, the processor component (such as one or more processors) and the memory component (such as memory) may be operably coupled, communicatively coupled, electronically coupled, and / or electrically coupled.
[0028]
[0035] Generally, any number of wireless networks 100 can be deployed in a given geographical area. Each wireless network 100 may support a specific radio access technology (RAT) and can operate on one or more frequencies. RATs may sometimes be referred to as wireless technologies, air interfaces, etc. Frequencies may sometimes be referred to as carriers, frequency channels, etc. To avoid interference between wireless networks of different RATs, each frequency may support a single RAT in a given geographical area. In some cases, an NR network or a 5G RAT network can be deployed.
[0029]
[0036] In some embodiments, two or more UEs 120 (e.g., shown as UE 120a and UE 120e) can communicate directly using one or more sidelink channels (e.g., without using network node 110 as an intermediary to communicate with each other). For example, the UE 120 may communicate using peer-to-peer (P2P) communication, device-to-device (D2D) communication, vehicle-to-everything (V2X) protocols (e.g., may include vehicle-to-vehicle (V2V) protocols, vehicle-to-infrastructure (V2I) protocols, or vehicle-to-pedestrian (V2P) protocols), and / or a mesh network. In such embodiments, the UE 120 can perform scheduling operations, resource selection operations, and / or other operations described elsewhere in this specification as being performed by the network node 110.
[0030]
[0037] Devices in the wireless network 100 can communicate using the electromagnetic spectrum that can be further divided into various classes, bands, channels, etc. by frequency or wavelength. For example, devices in the wireless network 100 may communicate using one or more operating bands. In 5G NR, two initial operating bands are identified as frequency range designations FR1 (410 MHz to 7.125 GHz) and FR2 (24.25 GHz to 52.6 GHz). A portion of FR1 is higher than 6 GHz, but it should be understood that FR1 is often (interchangeably) referred to as the "sub-6 GHz" band in various documents and papers. Similar nomenclature issues may arise with respect to FR2, which, although different from the extremely high frequency (EHF) band (30 GHz to 300 GHz) identified by the International Telecommunications Union (ITU) as the "millimeter wave" band, is often (interchangeably) referred to as the "millimeter wave" band in documents and papers.
[0031]
[0038] Frequencies between FR1 and FR2 are often referred to as mid-band frequencies. In recent 5G NR research, operating bands for these mid-band frequencies are identified as frequency range designation FR3 (7.125 GHz to 24.25 GHz). The frequency bands included within FR3 may inherit FR1 characteristics and / or FR2 characteristics, and thus, in effect, the features of FR1 and / or FR2 can be extended to the mid-band frequencies. Additionally, in order to extend 5G NR operation beyond 52.6 GHz, higher frequency bands are currently being explored. For example, three higher operating bands are identified as frequency range designations FR4a or FR4-1 (52.6 GHz to 71 GHz), FR4 (52.6 GHz to 114.25 GHz), and FR5 (114.25 GHz to 300 GHz). Each of these higher frequency bands is included within the EHF band.
[0032]
[0039] With the above examples in mind, terms such as "sub-6 GHz", as used in this specification, may broadly represent frequencies that can be less than 6 GHz, can be within FR1, or can include intermediate band frequencies, unless otherwise specified. Further, terms such as "millimeter wave", as used in this specification, may broadly represent frequencies that can include intermediate band frequencies, can be within FR2, FR4, FR4-a or FR4-1, and / or FR5, or can be within the EHF band, unless otherwise specified. It should be understood that the frequencies included within these operating bands (e.g., FR1, FR2, FR3, FR4, FR4-a, FR4-1, and / or FR5) may be subject to modification, and the techniques described herein are intended to be applicable to those modified frequency ranges.
[0033]
[0040] In some aspects, UE 120 may include a communication manager 140. As described in more detail elsewhere in this specification, the communication manager 140 may use the UE's modem to determine the estimated power consumption of the modem and use the modem to provide an indication of the estimated power consumption to the UE's application processor. Additionally or alternatively, the communication manager 140 may perform one or more other operations described herein.
[0034]
[0041] As shown above, FIG. 1 is provided as an example. Other embodiments may differ from those described with respect to FIG. 1.
[0035]
[0042] FIG. 2 is a diagram showing an example 200 of a network node 110 communicating with a UE 120 within a wireless network 100 according to the present disclosure. The network node 110 may be equipped with a set of antennas 234a - 234t, such as T antennas (T≥1). The UE 120 may be equipped with a set of antennas 252a - 252r, such as R antennas (R≥1).
[0036]
[0043] At network node 110, transmit processor 220 may receive data destined for UE 120 (or a set of UEs 120) from data source 212. Transmit processor 220 may select one or more modulation and coding schemes (MCSs) for that UE 120, at least in part based on one or more channel quality indicators (CQIs) received from UE 120. Network node 110 may process (e.g., encode and modulate) data for UE 120, at least in part based on the MCS(s) selected for UE 120, and may provide data symbols to UE 120. Transmit processor 220 may process system information and control information (e.g., CQI requests, grants, and / or higher layer signaling) (e.g., regarding semi-static resource partitioning information (SRPI)) and may provide overhead symbols and control symbols. Transmit processor 220 may generate reference symbols for reference signals (e.g., cell-specific reference signal (CRS) or demodulation reference signal (DMRS)) and synchronization signals (e.g., primary synchronization signal (PSS) or secondary synchronization signal (SSS)). Transmit (TX) multiple input multiple output (MIMO) processor 230 may perform spatial processing (e.g., precoding), if applicable, on data symbols, control symbols, overhead symbols, and / or reference symbols, and may provide a set of output symbol streams (e.g., T output symbol streams) to a corresponding set of modems 232 (e.g., T modems) shown as modems 232a - 232t.For example, each output symbol stream may be provided to the modulator component (shown as MOD) of the modem 232. Each modem 232 may use its respective modulator component to process (e.g., for OFDM) each output symbol stream to obtain an output sample stream. Each modem 232 may further use its respective modulator component to process (e.g., convert to analog, amplify, filter, and / or up-convert) the output sample stream to obtain a downlink signal. The modems 232a - 232t may transmit a set of downlink signals (e.g., T downlink signals) via a corresponding set of antennas 234 (e.g., T antennas) shown as antennas 234a - 234t.
[0037]
[0044] In UE120, a set of antennas 252 (shown as antennas 252a - 252r) may receive downlink signals from network node 110 and / or other network nodes 110, and a set of received signals (e.g., R received signals) may be provided to a set of modems 254 (e.g., R modems) shown as modems 254a - 254r. For example, each received signal may be provided to a demodulator component (shown as DEMOD) of modem 254. Each modem 254 may use its respective demodulator component to condition (e.g., filter, amplify, downconvert, and / or digitize) the received signal to obtain input samples. Each modem 254 may further process the input samples using the demodulator component (e.g., for OFDM) to obtain received symbols. The MIMO detector 256 may obtain received symbols from the modems 254, and if applicable, perform MIMO detection on the received symbols and provide the detected symbols. The receive processor 258 can process (e.g., demodulate and decode) the detected symbols, provide decoded data for UE120 to the data sink 260, and provide decoded control information and system information to the controller / processor 280. The term "controller / processor" may refer to one or more controllers, one or more processors, or a combination thereof. The channel processor can determine, among other examples, reference signal received power (RSRP) parameters, received signal strength indicator (RSSI) parameters, reference signal received quality (RSRQ) parameters, and / or CQI parameters. In some embodiments, one or more components of UE120 may be included within the housing 284.
[0038]
[0045] The network controller 130 may include a communication unit 294, a controller / processor 290, and a memory 292. The network controller 130 may include, for example, one or more devices within a core network. The network controller 130 may communicate with the network node 110 via the communication unit 294.
[0039]
[0046] One or more antennas (e.g., antennas 234a - 234t and / or antennas 252a - 252r) may include, among other examples, one or more antenna panels, one or more antenna groups, one or more sets of antenna elements, and / or one or more antenna arrays, or may be included therein. The antenna panel, antenna group, set of antenna elements, and / or antenna array may include one or more antenna elements, a set of coplanar antenna elements, a set of non - coplanar antenna elements, and / or one or more antenna elements coupled to one or more transmission components and / or reception components such as one or more components of FIG. 2 (within a single housing or multiple housings).
[0040]
[0047] On the uplink, at the UE 120, the transmission processor 264 can receive and process data from the data source 262 and control information (e.g., for reporting including RSRP, RSSI, RSRQ, and / or CQI) from the controller / processor 280. The transmission processor 264 can generate reference symbols for one or more reference signals. The symbols from the transmission processor 264 can be precoded by the corresponding TX MIMO processor 266 and further processed by the modem 254 (e.g., for DFT-s-OFDM or CP-OFDM) and transmitted to the network node 110. In some embodiments, the modem 254 of the UE 120 may include a modulator and a demodulator. In some embodiments, the UE 120 includes a transceiver. The transceiver may include any combination of antenna(s) 252, modem(s) 254, MIMO detector 256, reception processor 258, transmission processor 264, and / or TX MIMO processor 266. The transceiver can be used by a processor (e.g., the controller / processor 280) and the memory 282 to implement any aspect of the methods described herein (e.g., with reference to FIGS. 4 - 7).
[0041]
[0048] At network node 110, uplink signals from UE120 and / or other UEs are received by antenna 234, processed by modem 232 (e.g., the demodulator component of modem 232 shown as DEMOD), detected by MIMO detector 236 if applicable, and further processed by receive processor 238 to obtain decoded data and control information sent by UE120. Receive processor 238 can provide the decoded data to data sink 239 and the decoded control information to controller / processor 240. Network node 110 may include communication unit 244 and can communicate with network controller 130 via communication unit 244. Network node 110 may include a scheduler 246 for scheduling one or more UEs 120 for downlink communication and / or uplink communication. In some embodiments, modem 232 of network node 110 may include a modulator and a demodulator. In some embodiments, network node 110 includes a transceiver. The transceiver may include any combination of antenna(s) 234, modem(s) 232, MIMO detector 236, receive processor 238, transmit processor 220, and / or TX MIMO processor 230. The transceiver may be used by a processor (e.g., controller / processor 240) and memory 242 to implement any aspect of the methods described herein (e.g., referring to FIGS. 4 - 7).
[0042]
[0049] As will be described in more detail elsewhere in this specification, the controller / processor 240 of the network node 110, the controller / processor 280 of the UE 120, and / or any other component(s) in FIG. 2 may implement one or more techniques associated with power consumption calculation and reporting. For example, the controller / processor 240 of the network node 110, the controller / processor 280 of the UE 120, and / or any other component(s) in FIG. 2 may implement or direct the operation of, for example, process 600 in FIG. 6 and / or other processes as described herein. The memories 242 and 282 can store data and program code for the network node 110 and the UE 120 respectively. In some embodiments, the memory 242 and / or the memory 282 may include a non-transitory computer-readable medium storing one or more instructions (e.g., code and / or program code) for wireless communication. For example, when the one or more instructions are executed by one or more processors of the network node 110 and / or the UE 120 (e.g., directly or after compilation, conversion, and / or interpretation), the one or more processors, the UE 120, and / or the network node 110 may be caused to implement or direct the operation of, for example, process 600 in FIG. 6 and / or other processes as described herein. In some embodiments, executing the instructions may include, among other examples, running the instructions, transforming the instructions, compiling the instructions, and / or interpreting the instructions.
[0043]
[0050] In some aspects, UE120 includes means for determining an estimated power consumption of modem 254 using the modem of UE120 and / or means for providing an indication of the estimated power consumption to an application processor of UE120 (e.g., controller / processor 280 and / or another controller / processor) using modem 254. The means by which UE120 performs the operations described herein may include, for example, one or more of communication manager 140, antenna 252, modem 254, MIMO detector 256, receive processor 258, transmit processor 264, TX MIMO processor 266, controller / processor 280, or memory 282.
[0044]
[0051] Although the blocks in FIG. 2 are shown as individual components, the functions described above with respect to the blocks may be implemented in a single hardware, software, or combined component, or in various combinations of components. For example, the functions described with respect to transmit processor 264, receive processor 258, and / or TX MIMO processor 266 may be performed by or under the control of controller / processor 280.
[0045]
[0052] As shown above, FIG. 2 is provided as an example. Other embodiments may differ from those described with respect to FIG. 2.
[0046]
[0053] FIG. 3 is a diagram showing an example 300 of a device designed for a periodic multimedia traffic application according to the present disclosure.
[0047]
[0054] Some devices, including devices for extended reality (XR) and / or gaming, may require low-latency traffic between an edge server or a cloud environment. The traffic between the edge server or the cloud environment can be periodic to support a specific frame rate (e.g., 120 frames per second (FPS), 90 FPS, 60 FPS) and / or a specific refresh rate (e.g., 500 Hertz (Hz), 120 (Hz)) for multimedia traffic applications such as XR and / or gaming.
[0048]
[0055] The XR device can include or be associated with the UE120. XR devices, gaming devices, and similar types of devices can run an application or be associated with an application. The application can be run by the application processor of the associated UE and / or by the XR device or for another type of gaming device. Applications of the XR device (or another type of gaming device such as the UE120) can include, among other numerous examples, video games (e.g., where multimedia traffic is transferred between the edge server or the cloud environment at a specific frame rate to support audio and / or video rendering) and / or VR environments (e.g., where multimedia traffic is transferred between the edge server or the cloud environment at a specific polling rate to support sensors (e.g., six degrees of freedom (6DOF) sensor input and feedback)).
[0049]
[0056] Example 300 shows communication between an XR device and an edge server or a cloud environment via a network node (e.g., a gNB, network node 110, and / or another type of network entity described in relation to FIG. 3). The XR device may be an augmented reality (AR) glasses device, a virtual reality (VR) glasses device, or another gaming device. The XR device is expected to have the battery life of a smartphone (e.g., all-day usage), but may have a limited battery capacity. Battery power is a problem even when the XR device is tethered to a smartphone and uses the same smartphone battery. The power consumption and dissipation of the XR device may be limited, which may lead to an unpleasant user experience and / or a short battery life. Thus, excessive power consumption associated with an application executed by the UE's application processor and / or by the application processor of an associated XR device may, among other things, result in a reduction in the battery life of the UE and / or the associated XR device, may result in a decrease in comfort due to an increase in heat generated by the UE and / or the associated XR device, and / or may result in a shortening of the usage time of the application (e.g., shortening of a gaming session time, shortening of a VR session time).
[0050]
[0057] Some implementations described herein provide power consumption calculations and reporting for a UE and / or related XR devices. As described herein, an application programming interface (API) may be provided between an application processor and a modem (e.g., of the XR device of UE120). The API enables direct communication between the application processor and the modem, which enables commands and power consumption reports to be provided directly between the application processor and the modem. The API enables the application processor to be “modem power aware” in that the modem can provide a power consumption report to the application processor via the API such that the application processor can recognize the (estimated / predicted or actual) power consumption of the modem associated with a particular application. The modem can determine, among other examples, the overall estimated power consumption of the modem, the estimated power consumption per flow (e.g., the power consumption for a particular communication flow associated with an application), the predicted power consumption for a candidate or proposed communication flow, and / or another type of power consumption report. The power consumption report provided by the modem to the application processor enables the application processor to adjust one or more parameters associated with the application to achieve, among other examples, a desired battery life and / or user experience of the UE and / or XR device, and / or to extend or prolong the remaining battery life of the UE and / or XR device.
[0051]
[0058] As shown above, FIG. 3 is provided as an example. Other embodiments may differ from those described with respect to FIG. 3.
[0052]
[0059] FIG. 4 is a diagram showing an example 400 of a communication flow between UE120 and application server 405 according to the present disclosure. UE120 may include the XR device described in connection with FIG. 3 and / or may be associated with the XR device.
[0053]
[0060] UE 120 can communicate with the application server 405 via the wireless network 100. The application server 405 can host applications such as game applications, video streaming applications, XR, VR, or AR applications, and / or another type of application where a communication flow of streaming data is provided between the UE 120 and the application server 405. The application server 405 may be included in an edge server, a cloud environment, and / or another type of server environment.
[0054]
[0061] UE 120 may include an application processor 410 and a modem 415. The application processor 410 may correspond to the controller / processor 280 of FIG. 2 and / or another controller / processor of the UE 120. The modem 415 may correspond to the modem 254, the receive processor 258, and / or the transmit processor 264 of FIG. 2, and / or another modem component.
[0055]
[0062] The application processor 410 may be configured to execute a client of an application hosted by the application server 405. Communication flows associated with the application may be provided to and received from the application server 405 through the modem 415 and the wireless network 100. The communication flows associated with the application may include a directional data stream associated with the application. The application may be associated with a downlink communication flow 420 and an uplink communication flow 425. The downlink communication flow 420 may include a data stream from the application server 405 to the application processor 410, while the uplink communication flow 425 may include a data stream from the application processor 410 to the application server 405. The downlink communication flow 420 and the uplink communication flow 425 may include application data such as a video stream, game data, XR / VR / AR pose data, sensor data, and / or other types of data associated with the application.
[0056]
[0063] As further shown in FIG. 4, the UE 120 may include a direct API between the application processor 410 and the modem 415. The API enables direct communication between the application processor 410 and the modem 415. As described herein, the modem 415 may provide a power consumption report to the application processor 410. The power consumption report may include an indication of the (e.g., estimated, predicted, and / or actual) power consumption of the modem 415. The power consumption report may be associated with the application and / or the communication flows associated with the application.
[0057]
[0064] The application processor 410 may use the power consumption report to provide client feedback to the application server 405 in the feedback flow 435. For example, the application processor 410 may provide, via the feedback flow 435, an indication to reduce the data transfer rate associated with the application, an indication to reduce the display resolution associated with the application, and / or an indication to modify another parameter of the application to reduce the power consumption of the modem 415. In this way, the power consumption report, the API 430, and the feedback flow 435 enable the UE 120 to reduce the power consumption of the modem 415, extend the battery life of the UE 120, and / or provide an appropriate user experience for the application.
[0058]
[0065] As shown above, FIG. 4 is provided as an example. Other embodiments may differ from those described with respect to FIG. 4.
[0059]
[0066] FIG. 5 is a diagram showing an example 500 associated with power consumption calculation and reporting according to the present disclosure. The example 500 may include operations performed by the UE 120. The UE 120 may include and / or be associated with the XR device described in connection with FIG. 3.
[0060]
[0067] As shown in FIG. 5, at 505, the modem 415 of the UE 120 can determine the estimated power consumption of the modem 415. The estimated power consumption may include, among other examples, the overall estimated power consumption of the modem 415, the estimated power consumption per flow (e.g., the power consumption for a specific communication flow associated with an application), the predicted power consumption for a candidate or proposed communication flow, and / or another type of power consumption associated with the modem 415.
[0061]
[0068] The overall estimated power consumption may include a metric representing the power consumption of the modem 415 and the power consumption of various peripheral components of the UE 120, such as the RF front end of the UE 120. In some aspects, the modem 415 periodically determines the overall estimated power consumption based at least in part on period parameters (denoted herein as T_ calc as indicated by) provided by the application processor 410 via the API 430. In some aspects, T_ calc may include a unit of time such as seconds, milliseconds, microseconds, and / or another unit of time. The parameter T_ calc_slots can indicate the number of slots covering the period T_ calc .
[0062]
[0069] In some aspects, the modem 415 determines the overall estimated power consumption of the modem 415 from the modem activity in the last T_ calc time units per time unit. In other words, every T_ calc_slots time units, the modem 415 can determine the overall estimated power consumption of the modem 415 from the modem activity in a non-overlapping window of T_ calc slots. In some aspects, the modem 415 can determine the overall estimated power consumption of the modem 415 from the modem activity in each of the last T_ calc_slots slots. In other words, the modem 415 can use a sliding window technique to determine the overall estimated power consumption, where the overall estimated power consumption is determined for an overlapping group of T_ calc_slots slots. calc_slots
[0063]
[0070] The modem activity in a slot can represent actions and / or operations performed by the modem 415 in the slot. The modem activity can be based at least in part on the duplex mode of the UE 120 (e.g., time division duplex (TDD), frequency division duplex (FDD)), the power saving mechanism or configuration of the modem 415, and / or another parameter.
[0064]
[0071] The multiplexing scheme used in a slot may indicate the slot format type used by UE120 in the slot. The slot format(s) used in a slot may represent the type(s) of activity(ies) performed by UE120 on the air interface in the slot between UE120 and wireless network 100. In the case of a TDD configuration in a slot, examples of slot format configurations that may be used in the slot include, among other examples, only a physical downlink control channel (PDCCH) (e.g., a physical downlink shared channel (PDSCH) resource is not used in the slot), PDCCH and PDSCH, only a physical uplink control channel (PUCCH) (e.g., a physical uplink shared channel (PUSCH) resource is not used in the slot), only PUSCH (e.g., a PUCCH resource is not used in the slot), PUCCH and PUSCH, or no activity. (For example, any combination of uplink and downlink slot formats may be included.) In the case of an FDD configuration in a slot, examples of downlink slot format configurations include only PDCCH (e.g., a PDSCH resource is not used in the slot) or PDCCH and PDSCH, and examples of uplink slot format configurations include, among other examples, only PUCCH (e.g., a PUSCH resource is not used in the slot), only PUSCH (e.g., a PUCCH resource is not used in the slot), PUCCH and PUSCH, or no activity.
[0065]
[0072] In TDD, there may be no activity corresponding to a slot configured as an uplink slot in which neither PUCCH nor PUSCH is transmitted. In FDD, there may be no activity corresponding to any slot in which neither PUCCH nor PUSCH is transmitted. It should be noted that only channels whose reception or transmission depends on data delivered by an application can be included in the above slot formats. Transmission and / or reception of synchronization signal blocks (SSBs), channel state information reference signals (CSI-RSs), tracking reference signals (TRSs), sounding reference signals (SRSs), and / or other types of reference signals is application-independent.
[0066]
[0073] Each of the above-described slot format configurations consumes a specific amount of power. The power consumed, at least in part, based on each slot format configuration can be contributed, among other examples, by the modem 415 (e.g., the baseband of the UE 120), the RF front end of the UE 120, the RF transceiver of the UE 120, and / or the power management integrated circuit (PMIC) of the UE 120. The modem 415 can maintain a database that includes information identifying the amount of power associated with one or more of the components listed above for each of the slot format configurations described above. The database (or another type of data structure stored by the UE 120) can also include the amount of power for different power saving configurations of the modem 415. For example, the database can include a first set of power numbers to be used for power consumption contribution calculations when the modem 415 is not operating in a power saving configuration, a second set of power numbers to be used for power consumption contribution calculations when the modem 415 is operating in a power saving configuration and a high power mode or high throughput mode, a third set of power numbers to be used for power consumption contribution calculations when the modem 415 is operating in a power saving configuration and a low power mode, a third set of power numbers to be used for power consumption contribution calculations when the modem 415 is operating in a power saving configuration and transitioning between modes, etc.
[0067]
[0074] Depending on the slot format configuration for the slot, one or more of the power numbers of the components may be zero, which means there is no contribution to the overall estimated power consumption from the component(s). For some components (e.g., the RF front end), the modem 415 maintains the power numbers for each transmit power associated with the UE 120. These numbers may be provided via a configuration file. The power numbers may be at least partially based on the component carrier to which the slot format configuration is applied. For example, the UE 120 may receive PDCCH on some component carriers according to the slot format configuration.
[0068]
[0075] In the case of the power saving configuration of the modem 415, one type of power saving configuration of the modem 415 may include a "no power saving mechanism" configuration in which the UE 120 is always in a single state regardless of whether the UE 120 is currently receiving or transmitting data. Another type of power saving configuration of the modem 415 may include a "power saving mechanism with two states" configuration in which the UE 120 is configured such that the UE 120 can selectively be in one of two modes, namely, a "high throughput" mode or a "low power" mode. The high throughput mode may be used for the transmission of data having strong requirements such as high throughput or low latency. The low power mode may be used when the UE 120 does not have ongoing data transmission, or when the data being transmitted by the UE 120 has weaker requirements compared to the requirements of the data transmitted in the high throughput mode. Examples of power saving mechanisms that may be included in the power saving configuration include, among other examples, discontinuous reception (DRX), connected mode DRX (CDRX), extended CDRX (E-CDRX), bandwidth part (BWP) switching, and / or search space set group (SSSG) switching.
[0069]
[0076] When the power saving configuration of the modem 415 is a "no power saving mechanism" configuration as described above, to determine the overall estimated power consumption, the modem 415 uses the last T_ calc_slotsThe number of slots having each slot format configuration described above in the slot can be determined, the ratio / residency of each slot format configuration can be determined, the power consumption contribution of each slot format configuration can be determined as the product of the ratio / residency of each slot format configuration and the power consumption of each slot format configuration, and all of the power consumption contributions can be summed. The sum of all of the power consumption contributions can correspond to the overall estimated power consumption.
[0070]
[0077] In the case of the TDD configuration, the modem 415 can determine the number of slots having only the slot format configuration PDCCH (Num_pdcchOnly), the number of slots having the slot format configurations PDCCH and PDSCH (Num_pdcchPdsch), the number of slots having only the slot format configuration PUCCH (Num_pucch), the number of slots having the slot format configuration PUSCH (Num_pusch), the number of slots having the slot format configurations PUCCH and PUSCH (Num_pucchAndPusch), and the number of slots having a slot format configuration with no activity (Num_uNoActivity). The modem 415 can determine the last T_ for each of these slot format configurations. calc_slots The ratio of each slot in the slot can be determined, which can correspond to the residency for each of these slot format configurations. For example, the residency for only the slot format configuration PDCCH is res_pdcchOnly=(Num_pdcchOnly / T_ calc_slots) can correspond to. The residence for the remaining slot format configurations can be determined in a similar manner. The modem 415 can determine the respective power consumption contributions for each of these slot format configurations as the product of their residence and the power consumption of their specific slot configuration format. The power consumption of a specific slot format configuration can be determined based at least in part on the power numbers in the database described above for the components described above. The modem 415 can use the set of power numbers in the database that should be used for power consumption contribution calculations when the modem 415 is not operating in a power saving configuration. The power consumption can also depend on the component carriers for each of the slot format configurations. The modem can sum all of the respective power consumption contributions for each of these slot format configurations to determine the overall estimated power consumption.
[0071]
[0078] In the case of an FDD configuration, the modem 415 can determine the overall estimated power consumption in a similar manner as described above for the TDD configuration, except that the modem 415 uses a slot format configuration (e.g., Num_pdcchOnly, Num_pdcchOnlyAndPucch, Num_pdcchOnlyAndPusch) for FDD instead of TDD.
[0072]
[0079] To determine the overall estimated power consumption when the power saving configuration of the modem 415 is a "power saving mechanism with two states" configuration as described above, the modem 415 determines whether the UE 120 was in a high throughput mode or a high power mode, or was transitioning between these modes during the last T_ calc_slots Each period in the slot can be determined. In the case of a high throughput mode period, the modem 415 uses a method similar to that described above for the "no power saving mechanism" configuration for the last T_ calc_slotsThe number of slots, the residency, and the respective power consumption contribution of each slot format configuration in a slot can be determined. However, instead, the modem 415 can use a set of power numbers in a database to be used for power consumption contribution calculation when the modem 415 is operating in a power saving configuration and a high power mode or a high throughput mode to determine the respective power consumption contribution.
[0073]
[0080] The modem 415 can also determine the last T_ when the UE 120 was in the low power mode for each period in a slot. calc_slots The modem 415 can determine each period in a slot. The last T_ calc_slots For the low power mode period in a slot, the modem 415 can determine the number of slots and the associated residency for each slot format configuration in the slot in a similar manner as described above for the "no power saving mechanism" configuration for the last T_ calc_slots The modem 415 can determine the number of slots and the associated residency for each slot format configuration in a slot. The modem 415 can determine the respective power consumption contribution of each slot format configuration in the slot in a similar manner as described above for the "no power saving mechanism" configuration for the last T_ for the low power mode period. calc_slots The modem 415 can determine the respective power consumption contribution of each slot format configuration in a slot. However, instead, the modem 415 can use a set of power numbers in a database to be used for power consumption contribution calculation when the modem 415 is operating in a power saving configuration and a low power mode to determine the respective power consumption contribution.
[0074]
[0081] Further, in the case of a low power mode period, the modem 415 can determine the number of slots in the last T_ when the UE 120 could enter the sleep mode and the associated sleep mode type for each of the slots. The sleep mode type of a slot can be at least partially based on the depth of sleep of the UE 120 in the slot. calc_slots The modem 415 can determine the number of slots in a slot and the associated sleep mode type for each of the slots. The sleep mode type of a slot can be at least partially based on the depth of sleep of the UE 120 in the slot.
[0075]
[0082] The depth of sleep represents the amount of power consumed during sleep. The deeper the sleep, the less the power consumption. As an example, in the high-throughput mode, the modem 415 may consume "X" mW in the PDCCH slot. A slot with a shallow sleep (e.g., sleep mode 2) may consume X2 < X1 < X. A slot with a deep sleep (e.g., sleep mode 3) may consume X3 < X2 < X1 < X. Among the available depths of sleep, the UE 120 may select the corresponding sleep mode that best fits the number of slots while the UE 120 can sleep. Generally, the larger the gap, the deeper the UE 120 can enter sleep. The modem 415 is the last T_ when the UE 120 could enter the sleep mode. calc_slots The respective power-saving power consumption contributions can be determined based at least in part on the number of slots in a slot and the associated sleep mode type for each of the slots.
[0076]
[0083] The modem 415 is also the last T_ when the UE 120 was transitioning between modes when the UE 120 was in the "power-saving mechanism with two states" configuration. calc_slots For the transition period, the modem 415 can determine the period in the last T_ slot in the same way as described above for the "no power-saving mechanism" configuration. calc_slots The modem 415 can determine the number of slots, the residency, and the respective power consumption contributions for each slot format configuration in the last T_ slot. However, instead, the modem 415 can use a set of power numbers in a database that should be used for power consumption contribution calculations when the modem 415 is operating in a power-saving configuration and transitioning between modes to determine the respective power consumption contributions.
[0077]
[0084] The modem 415 is the last T_ when the modem 415 is in the "power-saving mechanism with two states" configuration. calc_slots To determine the overall estimated power consumption for the slot, the modem 415 can sum all of the respective power consumption contributions for the high-throughput mode, high-power mode, low-power mode, and transition period.
[0078]
[0085] The estimated power consumption for each flow may include a metric representing the contribution of a particular communication flow (or a particular logical channel) associated with an application to the overall estimated power consumption of the modem 415. The particular communication flow may include a downlink communication flow 420 associated with an application executed by the application processor 410 or an uplink communication flow 425 associated with an application executed by the application processor 410. In some aspects, the modem 415 determines the estimated power consumption for each flow of the downlink communication flow 420 and the uplink communication flow 425, respectively, associated with an application executed by the application processor 410. In some aspects, the modem 415 determines the estimated power consumption for each flow for communication flows associated with a plurality of applications.
[0079]
[0086] When the power saving configuration of the modem 415 is the "no power saving mechanism" configuration as described above, the modem 415 may determine the estimated power consumption for each flow in a manner similar to that described above for the overall estimated power consumption when in the "no power saving mechanism" configuration, except considering only the contribution of the particular communication flow to the number of slots for each slot format configuration, the ratio / residency of each slot format configuration, and the power consumption contribution of each slot format configuration.
[0080]
[0087] For the communication flow of index j, the modem 415, by considering only the slots that carry information from the communication flow j, the last T_ calc_slotsDetermine the number of slots for each slot format configuration in the slot. Slots without activity are not considered in the estimated power consumption estimation for each flow. In the case of a slot format configuration with only PDCCH in TDD, the modem 415 may determine Num_pdcch_j, which is the number of slots having a PDCCH that schedules a PDSCH / PUSCH having data from communication flow j. In the case of a PDCCH and PDSCH slot format configuration in TDD, the modem 415 may determine Num_pdcchPdsch_j, which is the number of slots having a PDSCH that carries data from communication flow j. In the case of a PUCCH dedicated slot format configuration in TDD, the modem 415 may determine Num_pucch_j, which is the number of slots having a PUCCH that carries a hybrid automatic repeat request acknowledgement (HARQ-ACK) of a PDSCH having data from communication flow j. In the case of a PUSCH dedicated slot format configuration in TDD, the modem 415 may determine Num_pusch_j, which is the number of slots having a PUSCH that carries data from communication flow j. In the case of a PUSCH dedicated slot format configuration in TDD, the modem 415 may determine Num_pucchAndPusch_j, which is the number of slots having a PUSCH having data from communication flow j and a PUCCH having an HARQ-ACK of a PDSCH having communication flow j.
[0081]
[0088] When the power-saving configuration of the modem 415 is a "power-saving mechanism with two states" configuration as described above, the modem 415 can determine the estimated power consumption per flow in the same way as described above for the overall estimated power consumption when in the "power-saving mechanism with two states" configuration. However, for the estimated power consumption per flow, the modem 415 only considers the contribution of a specific communication flow to the number of slots for each slot format configuration, the ratio / residency of each slot format configuration, and the power consumption contribution of each slot format configuration for the high-throughput mode period and the high-power mode period. Furthermore, the low-power mode period and the transition period are not included in the determination of the estimated power consumption per flow. This is because these periods may not be considered flow-specific.
[0082]
[0089] Predicted power consumption may include a metric representing an estimated value of the power consumption of the modem 415 due to specific traffic (which is different from the traffic that is actually in progress for the communication flow for the application being executed by the application processor 410 and is predicted traffic).
[0083]
[0090] When the power-saving configuration of the modem 415 is a "no power-saving mechanism" configuration as described above, the modem 415 can determine the predicted power consumption in the same way as described above for the overall estimated power consumption when in the "no power-saving mechanism" configuration, except that the modem 415 determines the predicted power consumption based at least in part on candidate communication flows instead of the actual communication flows associated with the application processor 410. The candidate communication flows can be based on predicted traffic estimated or proposed by the application processor 410. From the predicted traffic, the modem 415 determines the predicted downlink throughput (Throughput_predicted_dl) and the predicted uplink throughput (Throughput_predicted_ul) over the proposed set of slots. The modem 415 determines the last T_ calc_slots Predicted downlink throughput (Throughput_predicted_dl) and predicted uplink throughput (Throughput_predicted_ul) over the proposed set of slots. The modem 415 determines the last T_calc_slots The last T_ regarding each slot format configuration in the slot calc_slots Determine each of the "measured" residencies for the slot and scale the measured residency (e.g., up or down) based at least in part on the predicted downlink throughput and / or the predicted uplink throughput to determine T_ calc_slots Determine each of the predicted residencies for each slot format configuration within the proposed set of slots. As an example, for the predicted residencies of the PDCCH and PDSCH slot format configurations, the modem 415 may determine Res_pdcchPdsch_predicted = Res_pdcchPdsch_measured * (Throughput_predicted_dl / Throughput_measured_dl). The modem 415 may determine the remaining predicted residencies in a similar manner.
[0084]
[0091] When the power saving configuration of the modem 415 is a "two-state power saving mechanism" configuration as described above, the modem 415 may determine the predicted power consumption in a manner similar to that described above for the overall estimated power consumption when in the "two-state power saving mechanism" configuration. However, for the predicted power consumption, the modem 415 determines the predicted power consumption based at least in part on candidate communication flows instead of the actual communication flows associated with the application processor 410, as described above for the determination of the predicted power consumption for the "no power saving mechanism" configuration.
[0085]
[0092] As further shown in FIG. 5, at 510, the modem 415 may provide an indication of the estimated power consumption of the modem 415 to the application processor 410. The modem 415 may provide an indication of the estimated power consumption in a power consumption report. The modem 415 may provide an indication of the estimated power consumption to the application processor 410 via the API 430. As shown above, the estimated power consumption may include, among other examples, the overall estimated power consumption of the modem 415, the estimated power consumption per flow (e.g., the power consumption for a particular communication flow associated with an application), the predicted power consumption for a candidate or proposed communication flow, and / or another type of power consumption associated with the modem 415.
[0086]
[0093] The modem 415 may provide a power consumption report (and the indication of the estimated power consumption included therein) periodically, semi-periodically, aperiodically, and / or in an event-triggered manner (e.g., based at least in part on the occurrence of an event). In some aspects, the modem 415 determines a report type for the power consumption report. In some aspects, the application processor 410 determines a report type for the power consumption report and provides an indication of the report type to the modem 415 via the API 430. In these aspects, the modem 415 may provide a power consumption report (and the indication of the estimated power consumption included therein) periodically, semi-periodically, aperiodically, and / or in an event-triggered manner based at least in part on the indication of the report type.
[0087]
[0094] For periodic, semi-periodic, and event-triggered reporting, a period "T_ report " may be provided to the modem 415 by the application processor 410 via the API 430. The period may be indicated in time units (e.g., milliseconds or another time unit).
[0088]
[0095] In the case of an event trigger report, the application processor 410 may provide one or more event trigger parameters to the modem 415 via the API 430. In some aspects, the event trigger parameter may include a "Thresh _powerConsumption_report " parameter that includes a threshold against which the estimated power consumption is compared. Here, the modem 415 may provide an indication of the estimated power consumption based at least in part on determining that the magnitude of the estimated power consumption meets the "Thresh _powerConsumption_report " threshold.
[0089]
[0096] In some aspects, the event trigger parameter may include a "Thresh _txPower_report " parameter that includes a threshold against which the average transmit power of the UE 120 is compared. Here, the modem 415 may provide an indication of the estimated power consumption based at least in part on determining that the magnitude of the average transmit power of the UE 120 meets the "Thresh _txPower_report " threshold.
[0090]
[0097] In some aspects, the event trigger parameter may include a "Condition _report " parameter that includes one or more conditions that the modem 415 considers for reporting. Here, the modem 415 may provide an indication of the estimated power consumption based at least in part on determining that at least one of the condition(s) is met. Examples of conditions include power consumption, transmit power, at least one of power consumption or transmit power, or both power consumption and transmit power.
[0091]
[0098] For example, the modem 415 may provide an indication of the estimated power consumption based at least in part on determining that the estimated power consumption is equal to or greater than the "Thresh _powerConsumption_report " threshold. As another example, the modem 415 may provide an indication of the average transmit power of the UE 120 when the average transmit power of the UE 120 is "Thresh _txPower_reportBased at least in part on determining that it is above a threshold value, an indication of the estimated power consumption can be provided. As another example, the modem 415 determines whether the estimated power consumption is "Thresh _powerConsumption_report " above a threshold value, or whether the average transmit power of the UE 120 is "Thresh _txPower_report " above a threshold value, and based at least in part on this, an indication of the estimated power consumption can be provided. As another example, the modem 415 determines that the estimated power consumption is "Thresh _powerConsumption_report " above a threshold value and the average transmit power of the UE 120 is "Thresh _txPower_report " above a threshold value, and based at least in part on this determination, an indication of the estimated power consumption can be provided.
[0092]
[0099] In some aspects, the event trigger parameter includes a combination of the parameters described above. In these aspects, the UE 120 can provide an indication of the estimated power consumption based at least in part on determining that one or more of the event trigger parameters are satisfied. In some aspects, the modem 415 provides a periodic indication of the estimated power consumption every reporting period T_ report ' when one or more of the event trigger parameters are satisfied, and stops providing an indication of the estimated power consumption based at least in part on determining that one or more of the event trigger parameters are no longer satisfied.
[0093]
[0100] In the case of periodic reporting, the application processor 410 can provide a periodic reporting configuration to the modem 415 (e.g., via the API 430). The periodic reporting configuration can indicate a reporting period T_ report ' for providing a periodic indication of the estimated power consumption of the modem 415. The modem 415 can report the estimated power consumption to the application processor 410 as soon as the power consumption report is generated and becomes available after receiving the periodic reporting configuration. The modem 415 can use T_ reportIt is possible to continue providing periodic power consumption reports (e.g., including periodic indications of the estimated power consumption of the modem 415) for each reporting period.
[0094]
[0101] In the case of semi-periodic reporting, the application processor 410 may provide a report request (e.g., via the API 430) to activate a semi-periodic report on the estimated power consumption of the modem 415. The modem 415 may report the estimated power consumption to the application processor 410 as soon as the power consumption report is generated and becomes available after receiving the report request from the application processor 410 that activates the semi-periodic report. The modem 415 continues to provide a periodic power consumption report (e.g., including periodic indications of the estimated power consumption of the modem 415) every "T_ report " until the application processor 410 provides a report cancellation request to the modem 415 (e.g., via the API 430).
[0095]
[0102] In the case of aperiodic reporting, the application processor 410 may provide a report request (e.g., via the API 430) to activate an aperiodic report on the estimated power consumption of the modem 415. The modem 415 may report the estimated power consumption to the application processor 410 as soon as the power consumption report is generated and becomes available after receiving the report request from the application processor 410 that activates the aperiodic report. However, unlike the semi-periodic reporting described above, it is a "one-shot" power consumption report in that the modem 415 does not provide additional indications of additional estimated power consumption until another report request is received from the application processor 410 via the API 430.
[0096]
[0103] The format of the indication of the estimated power consumption (and / or the power consumption report including the indication of the estimated power consumption) can be an absolute or explicit indication of the estimated power consumption and / or a relative or implicit indication of the estimated power consumption. The absolute or explicit indication of the estimated power consumption can be an indication of the actual estimated power consumption in units of power (e.g., milliwatts (mW)). In the case of these types of reports, each modem activity as used in the estimated power consumption determination can be assigned an absolute value in units of power that can be specific to the modem.
[0097]
[0104] The relative or implicit indication of the estimated power consumption can be an indication of the estimated power consumption in relative units. In other words, the estimated power consumption may be indicated relative to a set value in units of power. For example, if the estimated power consumption is 300 mW and the set value is 250 mW, the estimated power consumption can be implicitly indicated as 50 mW relative to the set value of 250 mW. The units of power and / or the set value can be defined in a wireless communication standard such as 3GPP TR 38.840 of Tables 18 - 21, or in any implementation-specific units. In the case of these types of reports, each modem activity as used in the estimated power consumption determination can be assigned a relative value.
[0098]
[0105] In some cases, the estimated power consumption of the modem 415 can depend significantly on the path loss between the UE 120 and the application server 405 (and / or between the UE 120 and the wireless network 100), and / or the transmission power of the UE 120. Thus, in addition to the estimated power consumption, the modem 415 can also provide an indication of the path loss and / or the transmission power to the application processor 410 via the API 430. The reported path loss and / or the reported transmission power can include the average determined over the last period “T_ calc ”.
[0099]
[0106] As shown above, the modem 415 may determine a per-flow estimated power consumption that may include the estimated power consumption for a particular communication flow (or a particular logical channel) associated with an application. The per-flow estimated power consumption may represent the contribution of a particular communication flow (or a particular logical channel) to the overall estimated power consumption of the modem 415. The per-flow estimated power consumption may be shown as a ratio of the overall estimated power consumption, as a ratio of the per-flow estimated power consumption to the overall estimated power consumption, or in another suitable manner.
[0100]
[0107] The per-flow estimated power consumption may be used by the application processor 410 for making decisions regarding techniques used to reduce the power consumption of the modem 415. As an example, if the overall estimated power consumption is too high, the application processor 410 may reduce the throughput of the communication flow of the associated application that contributes the most to the overall estimated power consumption of the modem 415.
[0101]
[0108] The determination and reporting of the per-flow estimated power consumption may be controlled by the application processor 410. For example, the application processor 410 may provide a per-flow reporting configuration to the modem 415 via the API 430. The per-flow reporting configuration may indicate the communication flows for which the modem 415 should determine and report the per-flow estimated power consumption, the type of report for the communication flow (e.g., periodic, aperiodic, semi-periodic, event-triggered), and / or other parameters for the communication flow. In some aspects, the modem 415 may report the per-flow estimated power consumption(s) to the application processor 410 via the API 430 in addition to, and / or alternatively to, the overall estimated power consumption of the modem 415.
[0102]
[0109] As shown above, the modem 415 can determine a predicted power consumption, which can include the power consumption determined for a candidate or proposed communication flow associated with an application (e.g., a communication flow that is not currently used by the application and may or may not be used by the application in the future). In other words, the predicted power consumption represents a prediction of how the power consumption of the modem 415 will be with a particular traffic configuration (e.g., when the throughput of the communication flow is divided by 2).
[0103]
[0110] The predicted power consumption for a candidate communication flow can be used by the application processor 410 for making decisions regarding techniques that can be used by the application processor 410 to reduce the power consumption of the modem 415 for an application. As an example, if the overall estimated power consumption of the modem 415 is too high, the application processor 410 can use the predicted power consumption to determine the type of modification that can be made to the communication flow to reduce the power consumption of the modem 415 without first actually changing the communication flow. In this way, the application processor 410 can estimate or predict the power savings for a given set of communication flow modifications when the throughput is reduced and / or when one or more other parameters are changed for the communication flow.
[0104]
[0111] Regarding the predicted power consumption of the modem 415, the modem 415 may determine the predicted power consumption in a manner similar to that described above, except that "specific" traffic is used for determining the residence and other power consumption parameters for the communication flow instead of using the actual traffic and related parameters for the communication flow. At any time, the application processor 410 may construct a list of specific traffic to be used for determining the predicted power consumption (and may provide the list to the modem 415 via the API 430). Whenever the modem 415 reports the overall estimated power consumption, the modem 415 may also include a list of predicted power consumption determined from the latest list of specific traffic configured by the application processor 410.
[0105]
[0112] In this way, the modem 415 may determine the estimated power consumption of the modem 415, generate a power consumption report indicating the estimated power consumption, and report the power consumption report to the application processor 410 via the API 430.
[0106]
[0113] In some embodiments, the modem 415 may periodically calculate the estimated power consumption from the period "T_ calc " (in time units) provided by the application processor 410. In some embodiments, the modem 415 may calculate the power consumption from the modem activity in two different ways: (1) every "T_ calc ", the modem 415 may track the activity of the modem 415 during the last "T _calc_slots " slots (e.g., non-overlapping windows), and (2) at each time unit, the modem 415 may track the activity of the modem 415 during the last "T _calc_slots " slots (e.g., sliding windows). In some embodiments, the modem 415 may maintain a database of power numbers for all contributors to the estimated power consumption of the modem 415. In some embodiments, the estimated power consumption determined by the modem 415 is the last "T _calc_slotsIt may include the total estimated power consumption contribution of all modem activities in the slot. In some aspects, the estimated power consumption contribution of each modem activity may include the product of the residence of the activity and the power consumption of that activity. In some aspects, modem 415 may calculate the "overall", "per flow", and / or "predicted" power consumption of modem 415.
[0107]
[0114] In some aspects, modem 415 may report the estimated power consumption in a periodic, semi-periodic, aperiodic, or event-triggered manner. In some aspects, application processor 410 may provide the period "T_ report " to modem 415 (e.g., via API 430) for use in periodic, semi-periodic, and event-triggered reporting. In some aspects, application processor 410 may provide the conditions for reporting and the thresholds "Thresh _powerConsumption_report " and "Thresh _txPower_report " to modem 415 for use in event-triggered reporting.
[0108]
[0115] In some aspects, the overall estimated power consumption may be in either absolute format (e.g., mW) or relative format. In some aspects, in addition to the overall estimated power consumption, modem 415 may also be able to report the path loss and transmit power of UE 120. In some aspects, modem 415 may be able to report "per flow" estimated power consumption that may include an indication of the contribution of the communication flow to the overall estimated power consumption. This "per flow" estimated power consumption (or its parameters) may be controlled by application processor 410. In some aspects, modem 415 may be able to report a list of "predicted" power consumptions, each of which is a prediction of how the power consumption of modem 415 will be for a particular traffic. This "predicted" power consumption report, as well as the list of particular traffic to be used for the prediction, may be controlled and / or indicated by application processor 410.
[0109]
[0116] As shown above, FIG. 5 is provided as an example. Other embodiments may be different from those described with respect to FIG. 5.
[0110]
[0117] FIG. 6 is a diagram illustrating an exemplary process 600 that may be performed, for example, by a UE in accordance with the present disclosure. The exemplary process 600 is an example of operations performed by a UE (e.g., UE 120) related to power consumption calculation and reporting.
[0111]
[0118] As shown in FIG. 6, in some aspects, process 600 may include determining an estimated power consumption of a modem using the UE's modem (block 610). For example, the UE may determine the estimated power consumption of the modem using the UE's modem as described above (e.g., using communication manager 140 and / or determination component 708 shown in FIG. 7).
[0112]
[0119] As further shown in FIG. 6, in some aspects, process 600 may include providing an indication of the estimated power consumption to the UE's application processor using the modem (block 620). For example, the UE (e.g., using communication manager 140 and / or reporting component 710 shown in FIG. 7) may provide an indication of the estimated power consumption to the UE's application processor using the modem as described above.
[0113]
[0120] Process 600 may include additional aspects such as any single aspect or any combination of aspects described with respect to one or more other processes described below and / or elsewhere in this specification.
[0114]
[0121] In a first aspect, providing an indication of the estimated power consumption includes providing an indication of the estimated power consumption to the application processor through an API between the modem and the application processor.
[0115]
[0122] In a second aspect, determining the estimated power consumption, either alone or in combination with the first aspect, includes determining at least one of the overall estimated power consumption of the modem, the per-flow estimated power consumption of the modem for a communication flow associated with a particular application associated with the application processor, or the predicted power consumption of the modem for a candidate communication flow.
[0116]
[0123] In a third aspect, determining the estimated power consumption, either alone or in combination with one or more of the first and second aspects, includes periodically determining the estimated power consumption based at least in part on a time period parameter.
[0117]
[0124] In a fourth aspect, periodically determining the estimated power consumption, either alone or in combination with one or more of the first to third aspects, includes determining the estimated power consumption over a plurality of consecutive slots over a period indicated by the time period parameter.
[0118]
[0125] In a fifth aspect, periodically determining the estimated power consumption, either alone or in combination with one or more of the first to fourth aspects, includes determining the estimated power consumption in each of a plurality of consecutive slots over a period indicated by the time period parameter.
[0119]
[0126] In a sixth aspect, determining the estimated power consumption, either alone or in combination with one or more of the first to fifth aspects, includes determining the estimated power consumption based at least in part on one or more power consumption parameters associated with the UE, where the one or more power consumption parameters include at least one of a multi-antenna configuration for the UE, a power saving configuration for the UE, or one or more slot format types configured for the UE.
[0120]
[0127] In a seventh aspect, determining estimated power consumption based at least in part on one or more power consumption parameters, alone or in combination with one or more of the first through sixth aspects, includes identifying respective power consumption values for each component of the modem based at least in part on the one or more power consumption parameters and determining estimated power consumption based at least in part on the respective power consumption values.
[0121]
[0128] In an eighth aspect, identifying respective power consumption values for each component of the modem, alone or in combination with one or more of the first through seventh aspects, includes identifying the respective power consumption values in a data structure stored by the UE.
[0122]
[0129] In a ninth aspect, determining estimated power consumption, alone or in combination with one or more of the first through eighth aspects, includes determining estimated power consumption for a time period including a plurality of slots. Determining estimated power consumption for the time period includes determining a respective percentage of the slots occupied by each slot format used in the plurality of slots, determining a respective power value for each slot format used in the plurality of slots, determining a respective power consumption contribution for each slot format used in the plurality of slots based at least in part on the respective percentages and the respective power values, and determining estimated power consumption for the time period based at least in part on the respective power consumption contributions.
[0123]
[0130] In a tenth aspect, determining, either alone or in combination with one or more of the first to ninth aspects, the respective ratio of each slot occupied by each slot format used in a plurality of slots includes: when the UE operates in a high throughput mode, determining the first respective ratio of each slot occupied by each slot format used in the plurality of slots; when the UE operates in a power saving mode, determining the second respective ratio of each slot occupied by each slot format used in the plurality of slots; and when the UE operates in a transition mode between the high throughput mode and the power saving mode, determining the third respective ratio of each slot.
[0124]
[0131] In an eleventh aspect, determining, either alone or in combination with one or more of the first to tenth aspects, the respective power value for each slot format used in a plurality of slots includes: for each slot format used in the plurality of slots, determining the first respective power value associated with the high throughput mode; for each slot format used in the plurality of slots, determining the second respective power value associated with the power saving mode; and determining the third respective power value associated with the transition mode.
[0125]
[0132] In a 12th aspect, determining, individually or in combination with one or more of the 1st to 11th aspects, each power consumption contribution for each slot format used in a plurality of slots includes determining, at least partially based on each first ratio and each first power value, each high throughput power consumption contribution for each slot format used in the plurality of slots; determining, at least partially based on each second ratio and each second power value, each power saving power consumption contribution for each slot format used in the plurality of slots; and determining each transition mode power consumption contribution, at least partially based on each third ratio and each third power value.
[0126]
[0133] In a 13th aspect, determining, individually or in combination with one or more of the 1st to 12th aspects, each power saving power consumption contribution includes determining each power saving power consumption contribution, at least partially based on the type of sleep mode used by the UE during a plurality of slots.
[0127]
[0134] In a 14th aspect, determining, individually or in combination with one or more of the 1st to 13th aspects, the estimated power consumption for a time period includes determining the estimated power consumption, at least partially based on each high throughput power consumption contribution, each power saving power consumption contribution, and each transition mode power consumption contribution.
[0128]
[0135] In a 15th aspect, determining, alone or in combination with one or more of the 1st to 14th aspects, the respective percentages of the slots occupied by each slot format used in a plurality of slots includes determining, for a communication flow associated with an application executed by an application processor, the respective percentages of the slots occupied by each slot format used in the plurality of slots; determining, for each slot format used in the plurality of slots, the respective power values for the communication flow includes determining the respective power values for each slot format used in the plurality of slots; determining, for each slot format used in the plurality of slots, the respective power consumption contributions for the communication flow includes determining the respective power consumption contributions for each slot format used in the plurality of slots; and determining an estimated power consumption includes determining the estimated power consumption for the communication flow.
[0129]
[0136] In a 16th aspect, determining, alone or in combination with one or more of the 1st to 15th aspects, the respective percentages of the slots occupied by each slot format used in a plurality of slots for a communication flow includes determining the number of slots with only PDCCH in the plurality of slots, determining the number of slots with PDCCH and PDSCH in the plurality of slots, determining the number of slots with only PUCCH in the plurality of slots, determining the number of slots with only PUSCH in the plurality of slots, determining the number of slots with PUCCH and PUSCH in the plurality of slots, and determining the respective percentages based at least in part on the number of slots with only PDSCH, the number of slots with PDCCH and PDSCH, the number of slots with only PUCCH, the number of slots with only PUSCH, and the number of slots with PUCCH and PUSCH.
[0130]
[0137] In a 17th aspect, alone or in combination with one or more of the 1st to 16th aspects, the process 600 determines, for a candidate communication flow associated with an application executed by an application processor, a respective predicted throughput in a plurality of other slots; determines, for the candidate communication flow, a respective predicted percentage of slots occupied by each slot format used in the plurality of other slots, where each predicted percentage is at least partially based on the respective percentage and the respective predicted throughput; determines, for the candidate communication flow, a respective predicted power value for each slot format used in the plurality of other slots; determines, for the candidate communication flow, a respective predicted power consumption contribution for each slot format used in the plurality of other slots, where each predicted power consumption contribution is at least partially based on the respective predicted percentage and the respective predicted power value; and determines, for the candidate communication flow, a predicted power consumption at least partially based on the respective predicted power consumption contributions.
[0131]
[0138] In an 18th aspect, alone or in combination with one or more of the 1st to 17th aspects, the predicted power consumption is at least partially based on the UE's power saving mode.
[0132]
[0139] In a 19th aspect, alone or in combination with one or more of the 1st to 18th aspects, providing an indication of the estimated power consumption to the UE's application processor includes at least one of providing a periodic estimated power consumption report to the UE's application processor, providing a semi-periodic estimated power consumption report to the UE's application processor, providing an aperiodic estimated power consumption report to the UE's application processor, or providing an event-triggered estimated power consumption report to the UE's application processor.
[0133]
[0140] In a 20th aspect, alone or in combination with one or more of the 1st to 19th aspects, process 600 includes receiving, at a modem, from an application processor, a periodicity for providing an estimated power consumption report, and providing an indication of the estimated power consumption to the application processor of the UE includes providing an estimated power consumption report to the application processor of the UE based at least in part on the periodicity.
[0134]
[0141] In a 21st aspect, alone or in combination with one or more of the 1st to 20th aspects, providing an indication of the estimated power consumption to the application processor of the UE includes providing an indication of the estimated power consumption to the application processor based at least in part on determining that a power consumption parameter meets a threshold, or providing an indication of the estimated power consumption to the application processor based at least in part on determining that a power consumption reporting condition is met, including at least one of the above.
[0135]
[0142] In a 22nd aspect, alone or in combination with one or more of the 1st to 21st aspects, the indication of the estimated power consumption includes an explicit indication of the estimated power consumption value.
[0136]
[0143] In a 23rd aspect, alone or in combination with one or more of the 1st to 22nd aspects, the indication of the estimated power consumption includes an indication of the estimated power consumption value relative to a standardized power consumption value.
[0137]
[0144] In a 24th aspect, alone or in combination with one or more of the 1st to 23rd aspects, process 600 includes providing to the application processor from the modem an indication of at least one of an estimated path loss between the UE and a network node or an estimated transmit power for the UE.
[0138]
[0145] In a 25th aspect, alone or in combination with one or more of the 1st to 24th aspects, the indication of the estimated power consumption comprises an indication of the overall estimated power consumption of the modem and an indication of the power consumption per estimated flow of the modem for a plurality of communication flows associated with the application processor, and each of the power consumptions per estimated flow is shown as a percentage of the overall estimated power consumption of the modem.
[0139]
[0146] FIG. 6 shows exemplary blocks of process 600, but in some aspects, process 600 may include additional blocks, fewer blocks, different blocks, or blocks configured differently than those shown in FIG. 6. Additionally or alternatively, two or more of the blocks of process 600 may be performed in parallel.
[0140]
[0147] FIG. 7 is a diagram of an exemplary apparatus 700 for wireless communication. Apparatus 700 can be a UE (e.g., UE120), or the UE can include apparatus 700. In some aspects, apparatus 700 includes a receiving component 702 and a transmitting component 704 that can communicate with each other (e.g., via one or more buses and / or one or more other components). As shown, apparatus 700 can communicate with another apparatus 706 (such as a UE, a network node, or another wireless communication device) using receiving component 702 and transmitting component 704. Further shown, apparatus 700 can include a communication manager 140. Communication manager 140 can include one or more of a determination component 708 or a reporting component 710, among other examples.
[0141]
[0148] In some aspects, apparatus 700 may be configured to perform one or more operations described herein with respect to FIGS. 4 and / or 5. Additionally or alternatively, apparatus 700 may be configured to perform one or more processes described herein, such as process 600 of FIG. 6. In some aspects, apparatus 700 and / or one or more components shown in FIG. 7 may include one or more components of the UE described in connection with FIG. 2. Additionally or alternatively, one or more components shown in FIG. 7 may be implemented within one or more components described in connection with FIG. 2. Additionally or alternatively, one or more components of a set of components may be implemented at least partially as software stored in a memory. For example, a component (or a portion of a component) may be implemented as instructions or code stored in a non-transitory computer-readable medium and executable by a controller or processor to perform the functions or operations of the component.
[0142]
[0149] Receiver component 702 can receive communications, such as reference signals, control information, data communications, or combinations thereof, from apparatus 706. Receiver component 702 can provide the received communications to one or more other components of apparatus 700. In some aspects, receiver component 702 can perform signal processing (among other examples, filtering, amplification, demodulation, analog-to-digital conversion, de-multiplexing, de-interleaving, demapping, equalization, interference cancellation, or decoding, etc.) on the received communications and provide the processed signals to one or more other components of apparatus 700. In some aspects, receiver component 702 may include one or more of the antennas, modems, demodulators, MIMO detectors, receive processors, controllers / processors, memories, or combinations thereof of the UE described in connection with FIG. 2.
[0143]
[0150] The transmitting component 704 can transmit communications such as reference signals, control information, data communications, or combinations thereof to the device 706. In some aspects, one or more other components of the device 700 can generate the communications and provide the generated communications to the transmitting component 704 for transmission to the device 706. In some aspects, the transmitting component 704 can perform signal processing (such as filtering, amplification, modulation, digital-to-analog conversion, multiplexing, interleaving, mapping, or encoding, among other examples) on the generated communications and transmit the processed signals to the device 706. In some aspects, the transmitting component 704 can include one or more antennas, modems, modulators, transmit MIMO processors, transmit processors, controllers / processors, memories, or combinations thereof of the UE described with respect to FIG. 2. In some aspects, the transmitting component 704 can be collocated with the receiving component 702 in a transceiver.
[0144]
[0151] The determining component 708 can determine the estimated power consumption of the modem using the UE's modem. The reporting component 710 can provide an indication of the estimated power consumption to the application processor of the device 700 using the modem.
[0145]
[0152] The determining component 708 can determine the respective predicted throughput in a plurality of other slots for candidate communication flows associated with an application executed by the application processor.
[0146]
[0153] The determining component 708 can determine the respective predicted percentage of slots occupied by each slot format used in a plurality of other slots for a candidate communication flow, where each predicted percentage is at least partially based on each percentage and each predicted throughput.
[0147]
[0154] The determining component 708 can determine, for a candidate communication flow, respective predicted power values for each slot format used in a plurality of other slots.
[0148]
[0155] The determining component 708 can determine, for a candidate communication flow, respective predicted power consumption contributions for each slot format used in a plurality of other slots, where each predicted power consumption contribution is at least partially based on each predicted ratio and each predicted power value.
[0149]
[0156] The determining component 708 can determine predicted power consumption for a candidate communication flow, at least partially based on each predicted power consumption contribution.
[0150]
[0157] The receiving component 702 can receive, in the modem, a periodicity for providing an estimated power consumption report from the application processor.
[0151]
[0158] The reporting component 710 can provide to the application processor from the modem at least one indication of an estimated path loss between the UE and the network node, or an estimated transmit power for the device 700.
[0152]
[0159] The number and arrangement of the components shown in FIG. 7 are provided as an example. In practice, there may be additional components, fewer components, different components, or components arranged differently from those shown in FIG. 7. Further, two or more of the components shown in FIG. 7 may be implemented within a single component, or a single component shown in FIG. 7 may be implemented as a plurality of distributed components. Additionally or alternatively, a set of (one or more) components shown in FIG. 7 may perform one or more functions described as being performed by another set of components shown in FIG. 7.
[0153]
[0160] The following provides an overview of some aspects of the present disclosure.
[0154]
[0161] Aspect 1: A method of wireless communication performed by a user equipment (UE), the method including using a modem of the UE to determine an estimated power consumption of the modem and using the modem to provide an indication of the estimated power consumption to an application processor of the UE.
[0155]
[0162] Aspect 2: The method according to aspect 1, wherein providing an indication of the estimated power consumption includes providing the indication of the estimated power consumption to the application processor through an application programming interface (API) between the modem and the application processor.
[0156]
[0163] Aspect 3: The method according to aspect 1 or 2, wherein determining the estimated power consumption includes determining at least one of an overall estimated power consumption of the modem, an estimated per-flow power consumption of the modem for a communication flow associated with a particular application associated with the application processor, or a predicted power consumption of the modem for a candidate communication flow.
[0157]
[0164] Aspect 4: The method according to one or more of aspects 1 to 3, wherein determining the estimated power consumption includes periodically determining the estimated power consumption based at least in part on a time period parameter.
[0158]
[0165] Aspect 5: The method according to aspect 4, wherein periodically determining the estimated power consumption includes determining the estimated power consumption over a plurality of consecutive slots over a period indicated by the time period parameter.
[0159]
[0166] Aspect 6: The method according to aspect 4 or 5, wherein periodically determining the estimated power consumption includes determining the estimated power consumption in each of a plurality of consecutive slots over a period indicated by the time period parameter.
[0160]
[0167] Aspect 7: Determining the estimated power consumption includes determining the estimated power consumption based at least in part on one or more power consumption parameters associated with the UE, where the one or more power consumption parameters include at least one of a diversity configuration for the UE, a power saving configuration for the UE, or one or more slot format types configured for the UE, the method according to one or more of Aspects 1 to 6.
[0161]
[0168] Aspect 8: Determining the estimated power consumption based at least in part on one or more power consumption parameters includes identifying respective power consumption values for each component of the modem based at least in part on the one or more power consumption parameters, and determining the estimated power consumption based at least in part on the respective power consumption values, the method according to Aspect 7.
[0162]
[0169] Aspect 9: Identifying the respective power consumption values for each component of the modem includes identifying the respective power consumption values in a data structure stored by the UE, the method according to Aspect 8.
[0163]
[0170] Aspect 10: Determining the estimated power consumption includes determining the estimated power consumption for a time period including a plurality of slots, and determining the estimated power consumption for the time period includes determining the respective proportion of the slots occupied by each slot format used in the plurality of slots, determining respective power values for each slot format used in the plurality of slots, determining respective power consumption contributions for each slot format used in the plurality of slots based at least in part on the respective proportions and the respective power values, and determining the estimated power consumption for the time period based at least in part on the respective power consumption contributions, the method according to one or more of Aspects 1 to 9.
[0164]
[0171] Aspect 11: Determining the respective ratio of each slot occupied by each slot format used in a plurality of slots includes: when the UE operates in the high throughput mode, determining the first respective ratio of each slot occupied by each slot format used in the plurality of slots; when the UE operates in the power saving mode, determining the second respective ratio of each slot occupied by each slot format used in the plurality of slots; and when the UE operates in a transition mode between the high throughput mode and the power saving mode, determining the third respective ratio of each slot. The method according to Aspect 10.
[0165]
[0172] Aspect 12: Determining the respective power value for each slot format used in a plurality of slots includes: for each slot format used in the plurality of slots, determining the first respective power value associated with the high throughput mode; for each slot format used in the plurality of slots, determining the second respective power value associated with the power saving mode; and determining the third respective power value associated with the transition mode. The method according to Aspect 11.
[0166]
[0173] Aspect 13: Determining the respective power consumption contribution for each slot format used in a plurality of slots includes: at least partially based on the first respective ratio and the first respective power value, determining the respective high throughput power consumption contribution for each slot format used in the plurality of slots; at least partially based on the second respective ratio and the second respective power value, determining the respective power saving power consumption contribution for each slot format used in the plurality of slots; and at least partially based on the third respective ratio and the third respective power value, determining the respective transition mode power consumption contribution. The method according to Aspect 12.
[0167]
[0174] Aspect 14: Determining each power saving power consumption contribution includes determining each power saving power consumption contribution based at least in part on the type of sleep mode used in a plurality of slots by a UE, the method according to aspect 13.
[0168]
[0175] Aspect 15: Determining the estimated power consumption for a time period includes determining the estimated power consumption based at least in part on each high throughput power consumption contribution, each power saving power consumption contribution, and each transition mode power consumption contribution, the method according to aspect 13 or 14.
[0169]
[0176] Aspect 16: Determining the respective percentage of slots occupied by each slot format used in a plurality of slots includes determining the respective percentage of slots occupied by each slot format used in a plurality of slots for a communication flow associated with an application executed by an application processor. Determining the respective power value for each slot format used in a plurality of slots includes determining the respective power value for each slot format used in a plurality of slots for a communication flow. Determining the respective power consumption contribution degree for each slot format used in a plurality of slots includes determining the respective power consumption contribution degree for each slot format used in a plurality of slots for a communication flow. Determining the estimated power consumption includes determining the estimated power consumption for a communication flow, the method according to one or more of aspects 10 to 15.
[0170]
[0177] Aspect 17: Determining the respective proportions of the slots occupied by each slot format used in a plurality of slots for a communication flow includes determining the number of slots that are only physical downlink control channels (PDCCH) in the plurality of slots, determining the number of PDCCH and physical downlink shared channel (PDSCH) slots in the plurality of slots, determining the number of slots that are only physical uplink control channels (PUCCH) in the plurality of slots, determining the number of slots that are only physical uplink shared channels (PUSCH) in the plurality of slots, determining the number of PUCCH slots and PUSCH slots in the plurality of slots, and determining the respective proportions at least partially based on the number of slots that are only PDSCH, the number of PDCCH slots and PDSCH slots, the number of slots that are only PUCCH, the number of slots that are only PUSCH, and the number of PUCCH slots and PUSCH slots, the method according to aspect 16.
[0171]
[0178] Aspect 18: For a candidate communication flow associated with an application executed by an application processor, determining a respective predicted throughput in each of a plurality of other slots; for the candidate communication flow, determining a respective predicted ratio of the slots occupied by each slot format used in the plurality of other slots, wherein each predicted ratio is at least partially based on each ratio and each predicted throughput; for the candidate communication flow, determining a respective predicted power value for each slot format used in the plurality of other slots; for the candidate communication flow, determining a respective predicted power consumption contribution for each slot format used in the plurality of other slots, wherein each predicted power consumption contribution is at least partially based on each predicted ratio and each predicted power value; and for the candidate communication flow, determining a predicted power consumption at least partially based on each predicted power consumption contribution. The method according to one or more of Aspects 10 to 17 further includes this.
[0172]
[0179] Aspect 19: The method according to Aspect 18, wherein the predicted power consumption is at least partially based on the power saving mode of the UE.
[0173]
[0180] Aspect 20: Providing an indication of the estimated power consumption to the application processor of the UE includes at least one of providing a periodic estimated power consumption report to the application processor of the UE, providing a semi-periodic estimated power consumption report to the application processor of the UE, providing an aperiodic estimated power consumption report to the application processor of the UE, or providing an event-triggered estimated power consumption report to the application processor of the UE. The method according to one or more of Aspects 1 to 19 further includes this.
[0174]
[0181] Aspect 21: The method according to one or more of Aspects 1 to 20, further comprising, in a modem, receiving, from an application processor, a periodicity for providing an estimated power consumption report, and providing an indication of the estimated power consumption to the application processor of the UE, wherein providing the indication of the estimated power consumption to the application processor of the UE includes providing the estimated power consumption report to the application processor of the UE based at least in part on the periodicity, and providing the indication of the estimated power consumption to the application processor of the UE includes providing the estimated power consumption report to the application processor of the UE based at least in part on the periodicity.
[0175]
[0182] Aspect 22: The method according to one or more of Aspects 1 to 21, wherein providing an indication of the estimated power consumption to the application processor of the UE includes at least one of providing an indication of the estimated power consumption to the application processor based at least in part on determining that a power consumption parameter meets a threshold, or providing an indication of the estimated power consumption to the application processor based at least in part on determining that a power consumption reporting condition is satisfied.
[0176]
[0183] Aspect 23: The method according to one or more of Aspects 1 to 22, wherein the indication of the estimated power consumption includes an explicit indication of the estimated power consumption value.
[0177]
[0184] Aspect 24: The method according to one or more of Aspects 1 to 23, wherein the indication of the estimated power consumption includes an indication of the estimated power consumption value relative to a standardized power consumption value.
[0178]
[0185] Aspect 25: The method according to one or more of Aspects 1 to 14, further comprising providing, from the modem to the application processor, an indication of at least one of an estimated path loss between the UE and a network node or an estimated transmission power for the UE.
[0179]
[0186] Aspect 26: The indication of the estimated power consumption includes an indication of the overall estimated power consumption of the modem and an indication of the power consumption for each of a plurality of estimated flows of the modem for a plurality of communication flows associated with the application processor, and each of the power consumptions for each of the plurality of estimated flows is shown as a percentage of the overall estimated power consumption of the modem, the method according to one or more of Aspects 1 to 25.
[0180]
[0187] Aspect 27: An apparatus for wireless communication in a device, comprising a processor, a memory coupled to the processor, and instructions stored in the memory and executable by the processor to cause the device to perform the method according to one or more of Aspects 1 to 26.
[0181]
[0188] Aspect 28: A device for wireless communication, comprising a memory and one or more processors coupled to the memory, wherein the one or more processors are configured to perform the method according to one or more of Aspects 1 to 26.
[0182]
[0189] Aspect 29: An apparatus for wireless communication, comprising at least one means for performing the method according to one or more of Aspects 1 to 26.
[0183]
[0190] Aspect 30: A non-transitory computer-readable medium storing code for wireless communication, the code including instructions executable by a processor to perform the method according to one or more of Aspects 1 to 26.
[0184]
[0191] Aspect 31: A non-transitory computer-readable medium storing a set of instructions for wireless communication, the set of instructions including one or more instructions that, when executed by one or more processors of a device, cause the device to implement the method according to one or more of Aspects 1 to 26.
[0185]
[0192] The foregoing disclosure provides illustration and description, but is not intended to be exhaustive or to limit the disclosure to the precise forms disclosed. Modifications and variations can be added in light of the foregoing disclosure or obtained from practice of the aspects.
[0186]
[0193] As used herein, the term "component" shall be construed broadly as hardware and / or a combination of hardware and software. "Software" shall be construed broadly to mean, among other examples, instructions, instruction sets, code, code segments, program code, programs, subprograms, software modules, applications, software applications, software packages, routines, subroutines, objects, executable files, execution threads, procedures, and / or functions, whether referred to as software, firmware, middleware, microcode, hardware description language, or otherwise. As used herein, a "processor" is implemented in hardware and / or a combination of hardware and software. It will be apparent that the systems and / or methods described herein may be implemented in different forms of hardware and / or combinations of hardware and software. The actual specialized control hardware or software code used to implement these systems and / or methods does not limit the aspects. Thus, those skilled in the art will understand that software and hardware can be designed to implement the systems and / or methods at least in part based on the description herein, and accordingly, the operation and behavior of the systems and / or methods are described herein without reference to specific software code.
[0187]
[0194] As used herein, "meeting a threshold" may, depending on the context, refer to a value being greater than, greater than or equal to, less than, less than or equal to, equal to, not equal to, etc., the threshold.
[0188]
[0195] Even if a particular combination of features is recited in the claims and / or disclosed herein, these combinations are not intended to limit the disclosure in various aspects. Many of these features may be combined in ways not specifically recited in the claims and / or not disclosed herein. The disclosure in various aspects includes each dependent claim combined with any other claim within the set of claims. As used herein, the phrase referring to an enumeration of items "at least one of" refers to any combination of those items, including a single member. By way of example, "at least one of a, b, or c" includes a, b, c, a + b, a + c, b + c, and a + b + c, as well as any combination having multiple of the same element (e.g., a + a, a + a + a, a + a + b, a + a + c, a + b + b, a + c + c, b + b, b + b + b, b + b + c, c + c, and c + c + c, or any other order of a, b, and c).
[0189]
[0196] None of the elements, acts, or instructions used in this specification should be construed as important or essential unless explicitly described as such. Also, as used in this specification, the articles "a" and "an" are intended to include one or more items and may be used interchangeably with "one or more." Further, as used in this specification, the article "the" is intended to include one or more items referred to in relation to the article "the" and may be used interchangeably with "one or more." Additionally, as used in this specification, the terms "set" and "group" are intended to include one or more items and may be used interchangeably with "one or more." When only one item is intended, the phrase "only one" or similar words are used. Also, as used in this specification, terms such as "has," "have," "having," etc. shall be open-ended terms that do not limit the elements they modify (e.g., an element "having" A can also have B). Furthermore, the phrase "based on" is intended to mean "at least partially based on" unless otherwise specified. Also, as used in this specification, the term "or" is inclusive when used consecutively and may be used interchangeably with "and / or" unless otherwise specified (e.g., when used in combination with "either" or "only one of").
Claims
1. 1. A user equipment (UE) for wireless communications, comprising: Memory and one or more processors coupled to the memory; wherein the one or more processors: determining a respective percentage of slots occupied by each slot format used in the plurality of slots; determining a respective power value for each slot format used in the plurality of slots; determining a respective power consumption contribution for each slot format used in the plurality of slots based at least in part on the respective percentages and the respective power values; determining an estimated power consumption for a time period based at least in part on the respective power consumption contributions; determining, using a modem of the UE, an estimated power consumption of the modem for the time period comprising the plurality of slots by: The UE is configured to use the modem to provide an indication of the estimated power consumption to an application processor of the UE.
2. the one or more processors for providing the indication of the estimated power consumption; 2. The UE of claim 1, configured to provide the indication of the estimated power consumption to the application processor through an application programming interface (API) between the modem and the application processor.
3. the one or more processors, to determine the estimated power consumption, further configured to determine the estimated power consumption based at least in part on one or more power consumption parameters associated with the UE; The one or more power consumption parameters are: a duplex configuration for the UE; a power saving configuration for the UE; The UE of claim 1 , comprising at least one of:
4. The one or more processors may: identifying a respective power consumption value for each component of the modem based at least in part on the one or more power consumption parameters; The UE of claim 3 , configured to determine the estimated power consumption based at least in part on the respective power consumption values.
5. the one or more processors, to identify the respective power consumption values for each component of the modem:
5. The UE of claim 4, configured to identify the respective power consumption values in a data structure stored by the UE.
6. the one or more processors, to determine the respective percentages of slots occupied by each slot format used in the plurality of slots, The UE operates in a high throughput mode, and determining a first respective percentage of slots occupied by each slot format used in the plurality of slots; The UE operates in a power saving mode, and determines a second respective percentage of slots occupied by each slot format used in the plurality of slots; The UE of claim 1 , configured to determine a third respective percentage of slots during which the UE operates in a transition mode between the high throughput mode and the power saving mode.
7. the one or more processors perform the following steps to determine the respective power values for each slot format used in the plurality of slots: determining, for each slot format used in the plurality of slots, a first respective power value associated with the high throughput mode; determining, for each slot format used in the plurality of slots, a second respective power value associated with the power save mode; The UE of claim 6 , configured to determine a third respective power value associated with the transition mode.
8. the one or more processors, to determine the respective power consumption contribution for each slot format used in the plurality of slots, determining a respective high throughput power consumption contribution for each slot format used in the plurality of slots based at least in part on the first respective percentages and the first respective power values; determining a respective power saving power consumption contribution for each slot format used in the plurality of slots based at least in part on the second respective percentages and the second respective power values; The UE of claim 7 , configured to determine a respective transition mode power consumption contribution based at least in part on the third respective percentage and the third respective power value.
9. The one or more processors, to determine the respective power saving power consumption contributions, 9. The UE of claim 8, configured to determine the respective power saving power consumption contribution based at least in part on a type of sleep mode used by the UE during the plurality of slots.
10. The one or more processors perform the following steps to determine the estimated power consumption for the time period: said respective high throughput power consumption contributions; said respective energy-saving power consumption contribution; The UE of claim 8 , configured to determine the estimated power consumption based on at least one of the respective transition mode power consumption contributions.
11. 1. A method of wireless communication implemented by a user equipment (UE), comprising: determining a respective percentage of slots occupied by each slot format used in the plurality of slots; determining a respective power value for each slot format used in the plurality of slots; determining a respective power consumption contribution for each slot format used in the plurality of slots based at least in part on the respective percentages and the respective power values; determining an estimated power consumption for a time period based at least in part on the respective power consumption contributions; determining, using a modem of the UE, an estimated power consumption of the modem for the time period comprising the plurality of slots by: and using the modem, providing an indication of the estimated power consumption to an application processor of the UE.
12. Determining the respective percentages of slots occupied by each slot format used in the plurality of slots comprises: determining, for a communication flow associated with an application executed by the application processor, the respective percentages of slots occupied by each slot format used in the plurality of slots; determining the respective power values for each slot format used in the plurality of slots, determining, for the communication flow, the respective power values for each slot format used in the plurality of slots; Determining the respective power consumption contribution for each slot format used in the plurality of slots comprises: determining, for the communication flow, the respective power consumption contribution for each slot format used in the plurality of slots; Determining the estimated power consumption comprises: The method of claim 11 , comprising determining the estimated power consumption for the communication flow.
13. Determining the respective percentages of slots occupied by each slot format used in the plurality of slots for the communication flow comprises: determining a number of physical downlink control channel (PDCCH) only slots among the plurality of slots; determining a number of PDCCH and physical downlink shared channel (PDSCH) slots in the plurality of slots; determining a number of physical uplink control channel (PUCCH) only slots among the plurality of slots; determining a number of physical uplink shared channel (PUSCH) only slots among the plurality of slots; determining a number of PUCCH and PUSCH slots in the plurality of slots; and determining the respective proportions based at least in part on the number of PDSCH-only slots, the number of PDCCH and PDSCH slots, the number of PUCCH-only slots, the number of PUSCH-only slots, and the number of PUCCH and PUSCH slots.
14. determining a respective predicted throughput in a plurality of other slots for a candidate communication flow associated with an application executed by the application processor; a respective predicted percentage of slots occupied by each slot format used in the other plurality of slots for the candidate communication flow; determining a respective predicted percentage, the respective predicted percentage being based at least in part on the respective percentage and the respective predicted throughput; determining, for the candidate communication flow, a respective predicted power value for each slot format used in the other plurality of slots; a respective predicted power consumption contribution for each slot format used in the other plurality of slots for the candidate communication flow; determining a respective predicted power consumption contribution, the respective predicted power consumption contribution being based at least in part on the respective predicted percentage and the respective predicted power value; The method of claim 11 , further comprising: determining a projected power consumption for the candidate communication flows based at least in part on the respective projected power consumption contributions.
15. 1. A non-transitory computer-readable medium storing a set of instructions for wireless communication, the set of instructions comprising:
15. A non-transitory computer-readable medium containing one or more instructions that, when executed by one or more processors of a user equipment (UE), cause the UE to perform the method of any one of claims 11 to 14.