Channel prioritization (CP) adaptation
Some wireless communications systems may support logical channel prioritization (LCP) adaptation. A user equipment (UE) may receive signaling scheduling multiple data flows associated with a set of channels in particular logical channels, where each data flow of the multiple data flows is associated with a set of one or more parameters. The UE may calculate a deadline metric (DM) associated with a transmission time of each data flow based on the sets of one or more channel prioritization parameters and may adapt the set of one or more parameters associated one or more data flows of the multiple data flows based at least in part on the DM. The UE may transmit a first data flow of the multiple data flows based at least in part on a prioritization of the first data flow over a second data flow, the prioritization based at least in part on the adapting.
1 . An apparatus for wireless communications at 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 apparatus to:
receive, from a network entity, signaling scheduling a plurality of data flows associated with a set of channels, wherein each data flow of the plurality of data flows is associated with a respective set of one or more channel prioritization parameters;
calculate a respective deadline metric for each data flow of the plurality of data flows based at least in part on a respective packet delay budget of a corresponding data flow, a respective throughput of the corresponding data flow, and a respective quantity of bits of the corresponding data flow, each deadline metric associated with a respective transmission time of the corresponding data flow and calculated based at least in part on the respective set of one or more channel prioritization parameters of the corresponding data flow;
adapt the respective set of one or more channel prioritization parameters associated with at least one data flow of the plurality of data flows based at least in part on the respective deadline metric of the at least one data flow; and
transmit, to the network entity, a first data flow of the plurality of data flows based at least in part on a prioritization of the first data flow over a second data flow of the plurality of data flows, wherein the prioritization is based at least in part on the adapting.
2 . The apparatus of claim 1 , wherein the instructions to calculate the respective deadline metric for each data flow are executable by the one or more processors to cause the apparatus to:
calculate a first deadline metric for the first data flow based at least in part on a first packet delay budget, a first throughput, a first payload size, a first quantity of bits, or any combination thereof, of the first data flow.
3 . The apparatus of claim 2 , wherein the instructions to calculate the respective deadline metric for each data flow are executable by the one or more processors to cause the apparatus to:
calculate a time duration to flush a buffer associated with the first data flow based at least in part on the first throughput and the first quantity of bits, wherein the first deadline metric is based at least in part on the time duration to flush the buffer.
4 . The apparatus of claim 2 , wherein the instructions to calculate the respective deadline metric for each data flow are executable by the one or more processors to cause the apparatus to:
calculate the first deadline metric based at least in part on a first scaling parameter associated with the first packet delay budget, the first packet delay budget, a second scaling parameter associated with the first throughput, and the first throughput.
5 . The apparatus of claim 1 , wherein the first data flow arrives at a buffer associated with the UE before or at a same time that the second data flow arrives at the buffer associated with the UE, and the instructions are further executable by the one or more processors to cause the apparatus to:
transmit the second data flow of the plurality of data flows after completing transmission of the first data flow of the plurality of data flows.
6 . The apparatus of claim 1 , wherein the first data flow arrives at a buffer associated with the UE after the second data flow arrives at the buffer associated with the UE, and the instructions are further executable by the one or more processors to cause the apparatus to:
transmit a first portion of the second data flow of the plurality of data flows; and
transmit a second portion of the second data flow of the plurality of data flows after completing transmission of the first data flow of the plurality of data flows.
7 . The apparatus of claim 1 , wherein the instructions to adapt the respective set of one or more channel prioritization parameters associated with each data flow of the at least one data flow of the plurality of data flows are executable by the one or more processors to cause the apparatus to:
adapt a respective priority associated with each data flow of the at least one data flow based at least in part on the respective deadline metric associated with each data flow of the at least one data flow, wherein the respective set of one or more channel prioritization parameters comprises the respective priority.
8 . The apparatus of claim 7 , wherein the instructions to adapt the respective priority associated with each data flow of the at least one data flow are executable by the one or more processors to cause the apparatus to:
adapt a first priority of the first data flow to be higher than a second priority of the second data flow based at least in part on a first deadline metric associated with the first data flow being higher than a second deadline metric associated with the second data flow, wherein prioritizing the first data flow over the second data flow is based at least in part on the first priority of the first data flow being higher than the second priority of the second data flow.
9 . The apparatus of claim 1 , wherein the instructions are further executable by the one or more processors to cause the apparatus to:
receive signaling indicating the respective set of one or more channel prioritization parameters associated with each data flow of the plurality of data flows.
10 . The apparatus of claim 9 , wherein the respective set of one or more channel prioritization parameters associated with each data flow of the plurality of data flows comprises one or more scaling parameters associated with one or more quality of service parameters, including at least a first scaling parameter associated with packet delay budget and a second scaling parameter associated with throughput.
11 . The apparatus of claim 1 , wherein the instructions are further executable by the one or more processors to cause the apparatus to:
receive signaling indicating a respective plurality of candidate sets of one or more channel prioritization parameters associated with each data flow of the plurality of data flows, wherein adapting the respective set of one or more channel prioritization parameters associated with the at least one data flow of the plurality of data flows comprises selecting the respective set of one or more channel prioritization parameters from the respective plurality of candidate sets of one or more channel prioritization parameters.
12 . The apparatus of claim 1 , wherein the instructions are further executable by the one or more processors to cause the apparatus to:
transmit an indication of each adapted set of one or more channel prioritization parameters associated with the at least one data flow of the plurality of data flows.
13 . The apparatus of claim 1 , wherein the respective set of one or more channel prioritization parameters comprises a priority, a prioritized bit rate, a bucket size duration, or any combination thereof.
14 . The apparatus of claim 1 , wherein the instructions are further executable by the one or more processors to cause the apparatus to:
receive an indication of a respective packet error rate associated with each data flow of the plurality of data flows, wherein calculating the respective deadline metric associated with the respective transmission time of each data flow is based at least in part on the respective packet error rate.
15 . An apparatus for wireless communications at a network entity, 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 apparatus to:
transmit, to a user equipment (UE), signaling scheduling a plurality of data flows associated with a set of channels, wherein each data flow of the plurality of data flows is associated with a respective set of one or more channel prioritization parameters; and
receive, from the UE, an indication of an adapted set of one or more channel prioritization parameters associated with a first data flow of the plurality of data flows, wherein the first data flow is prioritized over a second data flow of the plurality of data flow based on the adapted set of one or more channel prioritization parameters, and wherein the adapted set of one or more channel prioritization parameters is based at least in part on a first deadline metric for the first data flow, the first deadline metric associated with a transmission time of the first data flow, based at least in part on a first set of one or more channel prioritization parameters of the first data flow, and based at least in part on a respective packet delay budget of the first data flow, a respective throughput of the first data flow, and a respective quantity of bits of the first data flow.
16 . The apparatus of claim 15 , wherein the instructions are further executable by the one or more processors to cause the apparatus to:
transmit signaling indicating the respective set of one or more channel prioritization parameters associated with each data flow of the plurality of data flows for triggering a user equipment (UE) to adapt the respective set of one or more channel prioritization parameters associated with each data flow of the plurality of data flows based at least in part on a respective deadline metric associated each data flow.
17 . The apparatus of claim 16 , wherein the respective set of one or more channel prioritization parameters associated with each data flow of the plurality of data flows comprises one or more scaling parameters associated with one or more quality of service parameters, including at least a first scaling parameter associated with packet delay budget and a second scaling parameter associated with throughput.
18 . The apparatus of claim 15 , wherein the instructions are further executable by the one or more processors to cause the apparatus to:
transmit signaling indicating a respective plurality of candidate sets of one or more channel prioritization parameters associated with each data flow of the plurality of data flows, wherein a first plurality of candidate sets of channel prioritization parameters associated with the first data flow of the plurality of data flows comprises the adapted set of one or more channel prioritization parameters associated with the first data flow of the plurality of data flows.
19 . The apparatus of claim 15 , wherein the respective set of one or more channel prioritization parameters comprises a priority, a prioritized bit rate, a bucket size duration, or any combination thereof.
20 . The apparatus of claim 16 , wherein the instructions are further executable by the one or more processors to cause the apparatus to:
transmit an indication of a respective packet error rate associated with each data flow of the plurality of data flows, wherein the first deadline metric associated with first data flow is based at least in part on the respective packet error rate.
21 . A method for wireless communications at a user equipment (UE), comprising:
receiving, from a network entity, signaling scheduling a plurality of data flows associated with a set of channels, wherein each data flow of the plurality of data flows is associated with a respective set of one or more channel prioritization parameters;
calculating a respective deadline metric for each data flow of the plurality of data flows based at least in part on a respective packet delay budget of a corresponding data flow, a respective throughput of the corresponding data flow, and a respective quantity of bits of the corresponding data flow, each deadline metric associated with a respective transmission time of the corresponding data flow and calculated based at least in part on the respective set of one or more channel prioritization parameters of the corresponding data flow;
adapting the respective set of one or more channel prioritization parameters associated with at least one data flow of the plurality of data flows based at least in part on the respective deadline metric of the at least one data flow; and
transmitting, to the network entity, a first data flow of the plurality of data flows based at least in part on a prioritization of the first data flow over a second data flow of the plurality of data flows, wherein the prioritization is based at least in part on the adapting.
22 . The method of claim 21 , wherein calculating the respective deadline metric for each data flow comprises:
calculating a first deadline metric for the first data flow based at least in part on a first packet delay budget, a first throughput, a first payload size, a first quantity of bits, or any combination thereof, of the first data flow.
23 . The method of claim 22 , wherein calculating the respective deadline metric for each data flow comprises:
calculating a time duration to flush a buffer associated with the first data flow based at least in part on the first throughput and the first quantity of bits, wherein the first deadline metric is based at least in part on the time duration to flush the buffer.
24 . The method of claim 22 , wherein calculating the respective deadline metric for each data flow comprises:
calculating the first deadline metric based at least in part on a first scaling parameter associated with the first packet delay budget, the first packet delay budget, a second scaling parameter associated with the first throughput, and the first throughput.
25 . The method of claim 21 , wherein adapting the respective set of one or more channel prioritization parameters associated with each data flow of the at least one data flow of the plurality of data flows comprises:
adapting a respective priority associated with each of the at least one data flow of the plurality of data flows based at least in part on the respective deadline metric associated with each of the at least one data flow, wherein the respective set of one or more channel prioritization parameters comprises the respective priority.
26 . The method of claim 25 , wherein adapting the respective priority associated with each data flow of the at least one data flow of the plurality of data flows comprises:
adapting a first priority of the first data flow to be higher than a second priority of the second data flow based at least in part on a first deadline metric associated with the first data flow being higher than a second deadline metric associated with the second data flow, wherein prioritizing the first data flow over the second data flow is based at least in part on the first priority of the first data flow being higher than the second priority of the second data flow.
27 . The method of claim 21 , further comprising:
receiving signaling indicating the respective set of one or more channel prioritization parameters associated with each data flow of the plurality of data flows.
28 . The method of claim 21 , further comprising:
receiving signaling indicating a plurality of candidate sets of one or more channel prioritization parameters associated with each data flow of the plurality of data flows, wherein adapting the respective set of one or more channel prioritization parameters associated with the at least one data flow of the plurality of data flows comprises selecting the respective set of one or more channel prioritization parameters from the plurality of candidate sets of one or more channel prioritization parameters.
29 . The method of claim 21 , further comprising:
transmitting an indication of each adapted set of one or more channel prioritization parameters associated with the at least one data flow of the plurality of data flows.
30 . A method for wireless communications at a network entity, comprising:
transmitting, to a user equipment (UE), signaling scheduling a plurality of data flows associated with a respective set of channels, wherein each data flow of the plurality of data flows is associated with a set of one or more channel prioritization parameters; and
receiving, from the UE, an indication of an adapted set of one or more channel prioritization parameters associated with a first data flow of the plurality of data flows, wherein the first data flow is prioritized over a second data flow of the plurality of data flow based on the adapted set of one or more channel prioritization parameters, and wherein the adapted set of one or more channel prioritization parameters is based at least in part on a first deadline metric for the first data flow, the first deadline metric associated with a transmission time of the first data flow, based at least in part on a first set of one or more channel prioritization parameters of the first data flow, and based at least in part on a respective packet delay budget of the first data flow, a respective throughput of the first data flow, and a respective quantity of bits of the first data flow.