Techniques for estimating power consumption of a chipset
Methods, systems, and devices for wireless communications are described. A device may identify modes from a set of modes in which at least one modem functional block of a set of modem functional blocks of a chipset operates during a portion of a time interval. Each modem functional block may include a set of units classified to have a power response that satisfies a power trend metric for at least one mode. The device may select power calculation equations from a set of power calculation equations based on the set of multiple modes, calculate an power consumption level for the chipset for the time interval based on the selected power calculation equations and a proportion of the time interval a respective multiple modem functional block of the set of modem functional blocks operates in a respective mode of the set of multiple modes.
1 . A user equipment (UE), comprising:
one or more processors;
one or more memories coupled with the one or more processors; and
instructions stored in the one or more memories and executable by the one or more processors to cause the UE to:
identify, by the UE, a set of multiple modes of a plurality of modes in which at least one modem functional block of a plurality of modem functional blocks of a chipset of the UE operates for wireless communications during at least a portion of a time interval, each mode of the set of multiple modes comprising a combination of a wireless communications type and an action performed by the UE for operations in the wireless communications type one or more operations corresponding to a radio access technology, each of the one or more operations corresponding to a power response trend, and each respective modem functional block of the plurality of modem functional blocks comprising a plurality of modem units components of the chipset classified to have a power response that satisfies a power response trend metric for at least one mode of the set of multiple modes;
select, by the UE from a lookup table, a set of multiple pre-configured power estimate calculation equations of a plurality of pre-configured power estimate calculation equations based at least in part on the set of multiple modes, each pre-configured power estimate calculation equation of the selected set being formed in accordance with a combination of a respective modem functional block of the plurality of modem functional blocks and a respective mode of the set of multiple modes, wherein each entry of the lookup table indicates a respective pre-configured power estimation calculation equation of the plurality of pre-configured power estimate calculation equations and corresponds to one of the respective combinations of the respective modem functional blocks of the plurality of modem functional blocks and the respective modes of the set of multiple modes;
calculate, by the UE, an estimated power consumption level for the chipset for the time interval based at least in part on the set of multiple pre-configured power estimate calculation equations and a proportion of the time interval a respective modem functional block of the plurality of modem functional blocks operates in a respective mode of the set of multiple modes, and based at least in part on a weighted average of a plurality of estimated subpower consumption levels calculated for each respective modem functional block of the plurality of modem functional blocks that operated in the set of multiple modes during the time interval, wherein each estimated subpower consumption level is associated with a given weight for the weighted average; and
control operation of at least one component of the UE based at least in part on the estimated power consumption level.
2 . The UE of claim 1 , wherein the instructions are further executable by the one or more processors to cause the UE to:
identify one or more modem functional blocks of the plurality of modem functional blocks of the chipset that operates during at least the portion of the time interval.
3 . The UE of claim 1 , wherein the instructions are further executable by the one or more processors to cause the UE to:
determine a first pre-configured power estimate calculation equation from the plurality of pre-configured power estimate calculation equations to calculate a first estimated subpower consumption level for a first modem functional block of the plurality of modem functional blocks based at least in part on the first modem functional block operating, during at least the portion of the time interval, in a first mode corresponding to the first pre-configured power estimate calculation equation; and
calculate the first estimated subpower consumption level for the first modem functional block corresponding to the time interval based at least in part on the first pre-configured power estimate calculation equation, wherein the estimated power consumption level is calculated based at least in part on the first estimated subpower consumption level.
4 . The UE of claim 3 , wherein the instructions are further executable by the one or more processors to cause the UE to:
determine a second pre-configured power estimate calculation equation from the plurality of pre-configured power estimate calculation equations to calculate a second estimated subpower consumption level for a second modem functional block of the plurality of modem functional blocks based at least in part on the second modem functional block operating, during at least the portion of the time interval, in the first mode corresponding to the second pre-configured power estimate calculation equation; and
calculate the second estimated subpower consumption level for the second modem functional block corresponding to the time interval based at least in part on the second pre-configured power estimate calculation equation, wherein the estimated power consumption level is calculated based at least in part on the second estimated subpower consumption level.
5 . The UE of claim 3 , wherein the instructions are further executable by the one or more processors to cause the UE to:
determine a second pre-configured power estimate calculation equation from the plurality of pre-configured power estimate calculation equations to calculate a second estimated subpower consumption level for the first modem functional block of the plurality of modem functional blocks based at least in part on the first modem functional block operating, during a second portion of the time interval, in a second mode corresponding to the second pre-configured power estimate calculation equation; and
calculate the second estimated subpower consumption level for the first modem functional block during the second portion of the time interval based at least in part on the second pre-configured power estimate calculation equation, wherein the estimated power consumption level is calculated based at least in part on the second estimated subpower consumption level.
6 . The UE of claim 1 , wherein the instructions to calculate the estimated power consumption level are further executable by the one or more processors to cause the UE to:
calculate the plurality of estimated subpower consumption levels corresponding to the respective modem functional block of the plurality of modem functional blocks, each estimated subpower consumption level of the plurality of estimated subpower consumption levels calculated using a respective pre-configured power estimate calculation equation of the plurality of pre-configured power estimate calculation equations;
adjust each estimated subpower consumption level of the plurality of estimated subpower consumption levels based at least in part on multiplying each estimated subpower consumption level by the proportion of the time interval each respective modem functional block operated in the respective mode; and
calculate the estimated power consumption level based at least in part on adding the adjusted estimated subpower consumption levels.
7 . The UE of claim 1 , wherein the power response that satisfies the power response trend metric for the at least one mode of the set of multiple modes is associated with at least one input parameter type.
8 . The UE of claim 7 , wherein the instructions are further executable by the one or more processors to cause the UE to:
determine a communication parameter value for the at least one input parameter type corresponding to a first pre-configured power estimate calculation equation of the set of multiple pre-configured power estimate calculation equations; and
calculate a first estimated subpower consumption level based at least in part on the first pre-configured power estimate calculation equation and the communication parameter value for the at least one input parameter type, wherein the estimated power consumption level is calculated based at least in part on the first estimated subpower consumption level.
9 . The UE of claim 8 , wherein the communication parameter value is a number of layers, or a bandwidth per layer, or a total allocated bandwidth, or a combination thereof.
10 . The UE of claim 1 , wherein the instructions to control the operation are further executable by the one or more processors to cause the UE to:
adjust a power usage scheme corresponding to the at least one modem functional block of the plurality of modem functional blocks.
11 . The UE of claim 1 , wherein the instructions to control the operation are further executable by the one or more processors to cause the UE to:
adjust a thermal mitigation scheme corresponding to the at least one modem functional block of the plurality of modem functional blocks.
12 . The UE of claim 1 , wherein each component of the chipset of the plurality of components of the chipset is a system on chip (SOC) unit, a dynamic random access memory (DRAM) unit, a power management integrated circuit (PMIC) unit, a modem subunit, a transceiver unit, a radio frequency (RF) unit, a power amplifier (PA) unit, or a low-noise amplifier (LNA) unit.
13 . The UE of claim 1 , wherein the instructions are further executable by the one or more processors to cause the UE to:
receive a command requesting calculation of the estimated power consumption level for the chipset.
14 . The UE of claim 13 , wherein the instructions to receive the command requesting calculation of the estimated power consumption level are further executable by the one or more processors to cause the UE to:
receive the command that indicates a duration of the time interval over which to calculate the estimated power consumption level for the plurality of modem functional blocks of the chipset.
15 . The UE of claim 1 , wherein the instructions are further executable by the one or more processors to cause the UE to:
calculate, for each period of the time interval, a subsequent estimated power consumption level for the plurality of modem functional blocks for a corresponding period of the time interval.
16 . A method for wireless communications at a user equipment (UE), comprising:
identifying, by the UE, a set of multiple modes of a plurality of modes in which at least one modem functional block of a plurality of modem functional blocks of a chipset of the UE operates for wireless communications during at least a portion of a time interval, each mode of the set of multiple modes comprising a combination of a wireless communications type and an action performed by the UE while operating in the wireless communications type one or more operations corresponding to a radio access technology, each of the one or more operations corresponding to a power response trend, and each respective modem functional block of the plurality of modem functional blocks comprising a plurality of modem units components of the chipset classified to have a power response that satisfies a power response trend metric for at least one mode of the set of multiple modes; selecting, by the UE from a lookup table, a set of multiple pre-configured power estimate calculation equations of a plurality of pre-configured power estimate calculation equations based at least in part on the set of multiple modes, each pre-configured power estimate calculation equation of the selected set being formed in accordance with a combination of a respective modem functional block of the plurality of modem functional blocks and a respective mode of the set of multiple modes, wherein each entry of the lookup table indicates a respective pre-configured power estimation calculation equation of the plurality of pre-configured power estimate calculation equations and corresponds to one of the respective combinations of the respective modem functional blocks of the plurality of modem functional blocks and the respective modes of the set of multiple modes;
calculating, by the UE, an estimated power consumption level for the chipset for the time interval based at least in part on the set of multiple pre-configured power estimate calculation equations and a proportion of the time interval a respective modem functional block of the plurality of modem functional blocks operates in a respective mode of the set of multiple modes, and based at least in part on a weighted average of a plurality of estimated subpower consumption levels calculated for each respective modem functional block of the plurality of modem functional blocks that operated in the set of multiple modes during the time interval, wherein each estimated subpower consumption level is associated with a given weight for the weighted average; and
controlling operation of at least one component of the UE based at least in part on the estimated power consumption level.
17 . The method of claim 16 , further comprising:
identifying one or more modem functional blocks of the plurality of modem functional blocks of the chipset that operates during at least the portion of the time interval.
18 . A non-transitory computer-readable medium storing code for wireless communications at a user equipment (UE), the code comprising instructions executable by a processor to:
identify, by the UE, a set of multiple modes of a plurality of modes in which at least one modem functional block of a plurality of modem functional blocks of a chipset of the UE operates for wireless communications during at least a portion of a time interval, each mode of the set of multiple modes comprising a combination of a wireless communications type and an action performed by the UE while operating in the wireless communications type one or more operations corresponding to a radio access technology, each of the one or more operations corresponding to a power response trend, and each respective modem functional block of the plurality of modem functional blocks comprising a plurality of modem units components of the chipset classified to have a power response that satisfies a power response trend metric for at least one mode of the set of multiple modes;
select, by the UE from a lookup table, a set of multiple pre-configured power estimate calculation equations of a plurality of pre-configured power estimate calculation equations based at least in part on the set of multiple modes, each pre-configured power estimate calculation equation of the selected set being formed in accordance with a combination of a respective modem functional block of the plurality of modem functional blocks and a respective mode of the set of multiple modes, wherein each entry of the lookup table indicates a respective pre-configured power estimation calculation equation of the plurality of pre-configured power estimate calculation equations and corresponds to one of the respective combinations of the respective modem functional blocks of the plurality of modem functional blocks and the respective modes of the set of multiple modes;
calculate, by the UE, an estimated power consumption level for the chipset for the time interval based at least in part on the set of multiple pre-configured power estimate calculation equations and a proportion of the time interval a respective modem functional block of the plurality of modem functional blocks operates in a respective mode of the set of multiple modes, and based at least in part on a weighted average of a plurality of estimated subpower consumption levels calculated for each respective modem functional block of the plurality of modem functional blocks that operated in the set of multiple modes during the time interval, wherein each estimated subpower consumption level is associated with a given weight for the weighted average; and
control operation of at least one component of the UE based at least in part on the estimated power consumption level.
19 . The UE of claim 1 , wherein the plurality of modem functional blocks of the chipset of the UE comprises:
a first modem functional block comprising a system on chip unit, a dynamic random access memory unit, and a power management integrated circuit unit of the chipset,
a second modem functional block comprising a modem unit,
a third modem functional block comprising an interconnect of the chipset,
a fourth modem functional block comprising a digital component of the chipset, and
a fifth modem functional block comprising at least one amplifier of the chipset.
20 . The UE of claim 1 , wherein the power response trend metric comprises at least one of a linear power response, a quadratic power response, a polynomial power response, and a power response determined via interpolation as a value of at least one input parameter type changes.
21 . The UE of claim 1 , wherein the instructions to calculate the estimated power consumption level are further executable by the one or more processors to cause the UE to:
configure a histogram of input parameters and the set of multiple modes for each functional block of the plurality of modem functional blocks; and
evaluate the histogram to determine the set of multiple pre-configured power estimate calculation equations and calculate a total estimated power per functional block, where the total estimated power is a weighted average of the set of multiple modes and the input parameters in the histogram.
22 . The UE of claim 1 , wherein the set of multiple modes comprises one or more of a sleep mode, a partial sleep mode, a talk mode, a data mode, or a control channel mode.