Bucket adaptation for delay-based logical channel priority adjustment

WO2026165727A1PCT designated stage Publication Date: 2026-08-13APPLE INC
View PDF 0 Cites 0 Cited by

Patent Information

Authority / Receiving Office
WO · WO
Patent Type
Applications
Current Assignee / Owner
Filing Date
2025-02-05
Publication Date
2026-08-13

Smart Images

  • Figure CN2025075853_13082026_PF_FP_ABST
    Figure CN2025075853_13082026_PF_FP_ABST
Patent Text Reader

Abstract

An apparatus configured toprocess, based on signaling received from a base station, logical channel (LCH) configuration information comprising information relating to adjustment of at least one LCH parameter, adjust a priority for a logical channel (LCH) based on the LCH configuration information and on a presence of at least one data packet in a buffer associated with the LCH having a remaining time until expiration of a discard timer being less than a threshold time, determine whether a condition relating to a buffer or a status of the LCH is satisfied andselect a PBR value from a plurality of PBR values for the LCH based on the determining that the condition relating to a buffer or a status of the LCH is satisfied.
Need to check novelty before this filing date? Find Prior Art

Description

Bucket Adaptation for Delay-Based Logical Channel Priority AdjustmentTECHNICAL FIELD

[0001] The present disclosure generally relates to wireless communication, and in particular, to bucket adaptation for delay-based logical channel priority adjustment.BACKGROUND

[0002] Augmented Reality (AR) and Virtual Reality (VR) (henceforth Extended Reality (XR) ) have traffic patterns that consist of periodic data transmission. Unlike voice traffic, XRdata bursts may vary in size. Additionally, XRhas high reliability and low latency requirements to ensure a convincing and high-quality user experience.

[0003] In cellular networks (e.g., 4G / 5G) , the network allocates uplink (UL) transmission resources (e.g., UL grants) to a user equipment (UE) in response to a buffer status report (BSR) . The BSR includes a buffer size that provides an estimate of the amount of buffered UL data at the UE to be transmitted to the network. The BSR is transmitted as a medium access control (MAC) control element (CE) via a physical uplink shared channel (PUSCH) . The UL resources for transmitting the PUSCH containing the BSR are typically provided by the network in response to a scheduling request (SR) or may be available as a configured grant (CG) .

[0004] Buffer sizes reported by the UE are standardized under the Third Generation Partnership (3GPP) Technical Specification (TS) 38.321. Typically, buffer size is indicated in the BSR. Under this regime, the buffer size is quantized using a small number of bits (5 or 8 bits) per logical channel group. This quantization minimizes overhead of buffer status reporting. Accordingly, a variety of different buffer sizes may be bucketized into 28 = 256 values (assuming an 8 bit BSR) . A UE reports its buffer size as an index representing one of the buckets. The network then assumes that the amount of data buffered at the UE is the upper limit of a bucket andallocates uplink resources until the buffer of the UE is emptied.

[0005] Often, due to the buffer sizes and buckets, there may be an overallocation of uplink resources. This overallocation leads to system wide inefficiencies forXRtraffic, particularly in locations withpoor UL coverage.

[0006] To support UL scheduling to enable high XR capacity while meeting delay requirements and avoiding too late Packet Data Units (PDUs) , delay and deadline information is communicated from a User Equipment (UE) to a network. In particular, the UE can send information to inform the network how much longer the data may still be held in a buffer before it is discarded (buffer delay) . The issue of delay-aware enhancements to resolve the issue of data with low remaining time being delayed due to data from other logical channels (LCHs) with no delay critical data due to logical channel prioritization (LCP) has been studied. To override and / or adjust the priority of LCH based on delay / deadline information as a baseline, it has been suggested to use additional priority configured to LCHs in case of these LCHs with delay-critical data. As part of this approach, the term “LCH priority-adjusted data” has been introduced, which defines the packets with a remaining time smaller than a threshold that triggers LCH priority adjustment. This may further include packets that belong to the same PDU Set as one LCH priority-adjusted packet.

[0007] However, there are factors and conditions that still may hinder fast and efficient transmission of all buffered packets that are considered urgent, even though the LCH priority is already adjusted. In particular, the amount of data that may be allocated to the MAC PDU during the first round of LCP may be limited. Thus, there is a need for improved techniques to further enhance delay-based logical channel priority adjustment to provide faster and more efficient transmission of buffered data.Summary

[0008] Some example embodiments are related to an apparatus configured toprocess, based on signaling received from a base station, logical channel (LCH) configuration information comprising information relating to adjustment of at least one LCH parameter, adjust a priority for a logical channel (LCH) based on the LCH configuration information and on a presence of at least one data packet in a buffer associated with the LCH having a remaining time until expiration of a discard timer being less than a threshold time, determine whether a condition relating to a buffer or a status of the LCH is satisfied andselect a PBR value from a plurality of PBR values for the LCH based on the determining that the condition relating to a buffer or a status of the LCH is satisfied.

[0009] Other example embodiments are related to an apparatus configured toprocess, based on signaling received from a base station, logical channel (LCH) configuration information comprising information relating to adjustment of at least one LCH parameter, adjust a priority for a logical channel (LCH) based on the LCH configuration information and on a presence of at least one data packet in a buffer associated with the LCH having a remaining time until expiration of a discard timer being smaller than a threshold time, the LCH having a current Bj value, determine whether a condition relating to a buffer or a status of the LCH is satisfied, determine whether a temporary Bj value is larger than the current Bj value, and, when the temporary Bj value is larger than the current Bj value, reset the current Bj value to the temporary Bj value.

[0010] Still further example embodiments are related to an apparatus configured to process, based on signaling received from a base station, logical channel (LCH) configuration information comprising information relating to adjustment of at least one LCH parameter, adjust a priority for a logical channel (LCH) based on the LCH configuration information and on a presence of at least one data packet in a buffer associated with the LCH having a remaining time until expiration of a discard timer being smaller than a threshold time, determine whether a condition relating to a buffer or a status of the LCH is satisfied andselect a BSD value from a plurality of BS D values for the LCH based on the determining that a condition relating to a buffer or a status of the LCH is satisfied.Brief Description of the Drawings

[0011] Fig. 1 shows an example network arrangement according to various example embodiments.

[0012] Fig. 2 shows an example UE according to various example embodiments.

[0013] Fig. 3 shows an example base station according to various example embodiments.

[0014] Fig. 4 is a diagram illustrating an example logical channel (LCH) priority adjustment according to various example embodiments.

[0015] Fig. 5 illustrates an example mapping rule between buffer status conditions or LCH status conditions and PBR values according to various example embodiments.

[0016] Fig. 6 is a flow diagram illustrating an example method of a User Equipment (UE) performing a PBR adaptation based on a buffer status or LCH status according to various example embodiments.

[0017] Fig. 7 is a flow diagram illustrating an example method of a User Equipment (UE) deriving a Bj value based on a buffer status or LCH status according to various example embodiments.

[0018] Fig. 8 illustrates an example mapping rule between buffer status conditions or LCH status conditions and multiple temporary Bj values according to various example embodiments.

[0019] Fig. 9 is a flow diagram illustrating an example method of a User Equipment (UE) deriving a Bj incrementation value based on a buffer status or a LCH status according to various example embodiments.

[0020] Fig. 10 illustrates an example mapping rule between buffer status conditions or LCH status conditions and multiple Bj incrementation values according to various example embodiments.Detailed Description

[0021] The example embodiments may be further understood with reference to the following description and the related appended drawings, wherein like elements are provided with the same reference numerals. The example embodiments relate to bucket adaptation for delay-based logical channel priority adjustment.

[0022] The present disclosure is described with reference to XR traffic but the example embodiments are not limited to XR use cases. Specifically, the enhanced buffer size reporting of the example embodiments may be used for any type of UE traffic and is not limited to XR traffic.

[0023] The example embodiments are described with regard to a UE.However, reference to a UE is merely provided for illustrative purposes. The example embodiments may be utilized with any electronic component that may establish a connection to a network and is configured with the hardware, software, and / or firmware to exchange information and data with the network. Therefore, the UE as described herein is used to represent any electronic component.

[0024] The example embodiments are also described with reference to a 5G New Radio (NR) network. However, the example embodiments may also be implemented in other types of networks, including but not limited to LTE networks, future evolutions of the cellular protocol (5G-Advanced, 6G, etc. ) , or any other type of network.

[0025] Buffer size mapping may also be linked to logical channel groups (LCG) and / or logical channels (LCHs) . The networkmay first provide a mapping relationship between each LCG / LCH and a buffer size mapping. The buffer size mapping info may be provided by the UE or may be pre-configured based on the type of bearer established. In this case, the network may know which buffer size table the UE is using by reference to the LCG index or LCH index in the BSR. Different buffer size tables may correspond to different BSR formats, and the UE may select the BSR size table and / or BSR format based on which LCG / LCH has data available in the buffer. If two or more LCGs / LCHs mapping to different buffer size tables and / or BSR formats have data available, the UE may select the buffer size table and / or BSR format based on the characteristics of the two or more LCGs / LCHs, such as LCH priority, and / or delay status of buffered data.

[0026] Fig. 1 shows an example network arrangement 100 according to various example embodiments. The example network arrangement 100 includes a UE 110. The UE 110 may be any type of electronic component that is configured to communicate via a network, e.g., mobile phones, tablet computers, desktop computers, smartphones, phablets, embedded devices, wearables, Internet of Things (IoT) devices, etc. An actual network arrangement may include any number of UEs being used by any number of users. Thus, the example of a single UE 110 is merely provided for illustrative purposes.

[0027] The UE 110 may be configured to communicate with one or more networks. In the example of the network configuration 100, the network with which the UE 110 may wirelessly communicate is a 5G NR radio access network (RAN) 120. However, the UE 110 may also communicate with other types of networks (e.g., 5G cloud RAN, a next generation RAN (NG-RAN) , a legacy cellular network, etc. ) and the UE 110 may also communicate with networks over a wired connection. With regard to the example embodiments, the UE 110 may establish a connection with the 5G NR RAN 120. Therefore, the UE 110 may have a 5G NR chipset to communicate with the NR RAN 120.

[0028] The 5G NR RAN 120 may be portions of a cellular network that may be deployed by a network carrier (e.g., Verizon, AT&T, T-Mobile, etc. ) . The RAN 120 may include cells or base stations that are configured to send and receive traffic from UEs that are equipped with the appropriate cellular chip set. In this example, the 5G NR RAN 120 includes the gNB 120A. However, reference to a gNB is merely provided for illustrative purposes, any appropriate base station or cell may be deployed (e.g., Node Bs, eNodeBs, HeNBs, eNBs, gNBs, gNodeBs, macrocells, microcells, small cells, femtocells, etc. ) .

[0029] Any association procedure may be performed for the UE 110 to connect to the 5G NR RAN 120. For example, as discussed above, the 5G NR RAN 120 may be associated with a particular network carrier where the UE 110 and / or the user thereof has a contract and credential information (e.g., stored on a SIM card) . Upon detecting the presence of the 5G NR RAN 120, the UE 110 may transmit the corresponding credential information to associate with the 5G NR RAN 120. More specifically, the UE 110 may associate with a specific cell (e.g., gNB 120A) .

[0030] The network arrangement 100 also includes a cellular core network 130, the Internet 140, an IP Multimedia Subsystem (IMS) 150, and a network services backbone 160. The cellular core network 130 manages the traffic that flows between the cellular network and the Internet 140. The IMS 150 may be generally described as an architecture for delivering multimedia services to the UE 110 using the IP protocol. The IMS 150 may communicate with the cellular core network 130 and the Internet 140 to provide the multimedia services to the UE 110. The network services backbone 160 is in communication either directly or indirectly with the Internet 140 and the cellular core network 130. The network services backbone 160 may be generally described as a set of components (e.g., servers, network storage arrangements, etc. ) that implement a suite of services that may be used to extend the functionalities of the UE 110 in communication with the various networks.

[0031] Fig. 2 shows an example UE 110 according to various example embodiments. The UE 110 will be described with regard to the network arrangement 100 of Fig. 1. The UE 110 may represent any electronic device and may include a processor 205, a memory arrangement 210, a display device 215, an input / output (I / O) device 220, a transceiver 225, and other components 230. The other components 230 may include, for example, an audio input device, an audio output device, a battery that provides a limited power supply, a data acquisition device, ports to electrically connect the UE 110 to other electronic devices, sensors to detect conditions of the UE 110, etc.

[0032] The processor 205 may be configured to execute a plurality of engines for the UE 110. For example, the engines may include a logical channel priority adjustment engine 235 for performing operations such as receiving configuration information relating to a logical channel priority (LCP) , adjusting a LCP, selecting and adapting a prioritized bit rate (PBR) based on a buffer status, calculating a bucket variable Bj for a LCP procedure, and adapting and setting a new Bj value based on a buffer status.

[0033] The above referenced engine235 being an application (e.g., a program) executed by the processor 205 is only example. The functionality associated with the engines may also be represented as a separate incorporated component of the UE 110 or may be a modular component coupled to the UE 110, e.g., an integrated circuit with or without firmware. For example, the integrated circuit may include input circuitry to receive signals and processing circuitry to process the signals and other information. The engines may also be embodied as one application or separate applications. In addition, in some UEs, the functionality described for the processor 205 is split among two or more processors such as a baseband processor and an applications processor. The example embodiments may be implemented in any of these or other configurations of a UE.

[0034] The memory arrangement 210 may be a hardware component configured to store data related to operations performed by the UE 110. The display device 215 may be a hardware component configured to show data to a user while the I / O device 220 may be a hardware component that enables the user to enter inputs. The display device 215 and the I / O device 220 may be separate components or integrated together such as a touchscreen. [1] The transceiver 225 may be a hardware component  configured to establish a connection with the 5G NR-RAN 120, an LTE-RAN (not pictured) , a legacy RAN (not pictured) , a WLAN (not pictured) , etc. Accordingly, the transceiver 225 may operate on a variety of different frequencies or channels (e.g., set of consecutive frequencies) . The transceiver 225 includes circuitry configured to transmit and / or receive signals (e.g., control signals, data signals) . Such signals may be encoded with information implementing any one of the methods described herein. The processor 205 may be operably coupled to the transceiver 225 and configured to receive from and / or transmit signals to the transceiver 225. The processor 205 may be configured to encode, decode and / or process signals (e.g., signaling from a base station of a network) for implementing any one of the methods described herein.

[0035] Fig. 3 shows an example base station 300 according to various example embodiments. The base station 300 may represent the gNB 120A or any other access node through which the UE 110 may establish a connection and manage network operations.

[0036] The base station 300 may include a processor 305, a memory arrangement 310, an input / output (I / O) device 315, a transceiver 320, and other components 325. The other components 325 may include, for example, an audio input device, an audio output device, a battery, a data acquisition device, ports to electrically connect the base station 300 to other electronic devices and / or power sources, etc.

[0037] The processor 305 may be configured to execute a plurality of engines for the UE 110. For example, the engines may include a logical channel priority (LCP) engine 330 for performing operations for generating configuration information relating to an LCP and / or adjusting an LCP, and for transmission of the LCP configuration information to a UE, where the configuration information may include LCP adjustment information, PBR values, Bj values, temporary Bj values, and Bj incrementation values.

[0038] The memory 310 may be a hardware component configured to store data related to operations performed by the base station 300. The I / O device 315 may be a hardware component or ports that enable a user to interact with the base station 300.

[0039] The transceiver 320 may be a hardware component configured to exchange data with the UE 110 and any other UE in the network arrangement 100. The transceiver 320 may operate on a variety of different frequencies or channels (e.g., set of consecutive frequencies) . Therefore, the transceiver 320 may include one or more components (e.g., radios) to enable the data exchange with the various networks and UEs. The transceiver 320 includes circuitry configured to transmit and / or receive signals (e.g., control signals, data signals) . Such signals may be encoded with information implementing any one of the methods described herein. The processor 305 may be operably coupled to the transceiver 320 and configured to receive from and / or transmit signals to the transceiver 320. The processor 305 may be configured to encode, decode and / or process signals (e.g., signaling from a UE) for implementing any one of the methods described herein.

[0040] As previously mentioned, to support UL scheduling to enable high XR capacity while meeting delay requirements and avoiding too late Protocol Data Units (PDUs) , delay and deadline information is communicated from a UE to a network. In particular, the UE can send information to inform the network how much longer the data may still be held in a buffer before it is discarded (buffer delay) . For example, the UE may evaluate such information based on the remaining time until discard timer expiry of a packet, wherein the UE starts a discard timer for each incoming packet and discards the packet upon expiry of the discard timer. The issue of delay-aware enhancements to resolve the issue of data with low remaining time being delayed due to data from other logical channels (LCHs) with no delay-critical data due to logical channel prioritization (LCP) has been studied. To override and / or adjust the priority of LCH based on delay / deadline information as a baseline, it has been suggested to use additional priority configured to LCHs in case of these LCHs with delay-critical data. As part of this approach, the term “LCH priority-adjusted data” has been introduced, which defines the packets with a remaining time smaller than a threshold that triggers LCH priority adjustment. This may further include packets that belong to the same PDU Set as one LCH priority-adjusted packet.

[0041] The example embodiments described herein provide a low-complexity and flexible PBR or Bj mechanism that may properly reflect the instantaneous value of a buffer status of a LCH so that faster transmission of buffered packets may be achieved. These proposals include PBR adaptation based on buffer status, derivation of a Bj value based on buffer status, and derivation of a Bj incrementation based on buffer status.

[0042] In a legacy MAC LCP procedure, upon receiving the UL grant reception, the UE MAC performs the LCP procedure to assemble the MAC PDU for transmission. The LCH and the data amount that is selected for the MAC PDU assembly depends on the bucket token algorithm and also considers the LCH restriction and the LCH priority. The LCH priority and LCH mapping restriction rule is configured per LCH via UE dedicated Radio Resource Control (RRC) signaling. The bucket of each LCH is maintained based on a variable denoted as Bj. The value of Bj is incremented by the product PBR × T before every instance of the LCP procedure, where T is the time elapsed since Bj was last incremented, and PBR is a Prioritized Bit Rate, which is another parameter configured by RRC.

[0043] The LCP configuration of an LCH may include different parameters. For example, the LCP configuration may include a priority associated with the LCH, a PBR, or a bucket size duration (BSD) and each LSH maintains a bucket size (referred to as a Bj) of the bucket token algorithm. In one instance, the RRC configures the LCH with a set of LCP configurations. Each LCP configuration in the set may be a complete configuration including all the parameters, e.g., priority, PBR, or bucket size. In another instance, the RRC configures the LCH with several LCP configurations in which each LC configuration includes a subset of the parameters, such as only priorities.

[0044] A base station may use either a CG configuration or a dynamic grant to allocate resources of PUSCH opportunities. The UE may apply a logical channel prioritization (LCP) setting to construct a MAC PDU to be transmitted on these PUSCH opportunities. An LCP setting may include at least one of the following: (1) a mapping restriction of at least one LCH to a specific transport channel, (2) a priority of an LCH transmission, (3) prioritized bit rate (PBR) of at least one LCH (e.g., a maximum bit rate for at least one LCH) , and (4) bucket size duration (BSD) of at least on LCH.

[0045] The selection of the logical channels and LCP mapping restrictions, maintenance of Bj, and the LCH priority are set forth in the relevant 3GPP standards.

[0046] In Release 19, it has been agreed to further explore the baseline mechanism of the LCH, where the LCH may be associated with two (or more) LCH priorities, both configured by the network, one being a default LCH priority level and one being a special / alternative / additional LCH priority level. Fig. 4 is a diagram illustrating an example logical channel (LCH) priority adjustment according to various example embodiments. As seen in Fig. 4, when the remaining time (e.g., the remaining time until expiration of the discard timer) of at least one packet buffered in this LCH is smaller than a threshold, the UE may switch the LCH priority for this LCH from the default LCH priority to the special LCH priority. Such LCH priority adaptation may occur before a UL grant is received, to avoid dynamic adaptation during anLCP procedure that may cause high complexity. The UE may switch the priority of this LCH back to the default value when there is no longer a need to use the higher priority for this LCH. The term “LCH priority-adjusted data” , which defines the packets with remaining time smaller than the threshold that triggers LCH priority adjustment, may be used here. This may further include packets that belong to the same PDU Set as one LCH priority-adjusted packet.

[0047] Various proposals have been made regarding the LCH priority adjustment. These proposals include that the value of PBR and / or Bj may be adjusted for a LCH too, if there is any packet with remaining time smaller than a threshold. For instance, even if the priority of a LCH is adjusted, it still cannot be scheduled in the first round of LCP procedure if its Bj value is negative. Other proposals include: the LCH with LCH priority-adjusted data is not restricted by PBR in the first round of resource allocation procedure; in addition to LCH priority adaptation, it may be considered to temporarily allow UE to raise the rate limit (e.g., Bj) for delay-critical LCH; and for adjustment of LCP of LCH with LCH priority-adjusted data, the PBR should be set to infinity. Each of these proposals have potential disadvantages. For example, increasing the PBR to infinity may impact fairness. Further, it does not make sense if the LC sets PBR to infinity if there is only a small amount of data that has a remaining time shorter than a threshold.

[0048] In another proposal, each LCH should further maintain another variable in addition to Bj, which is used to track the scheduling of LCH priority-adjusted data (e.g., denoted as Rj) . For instance, the value of Rj may be set as the size in bytes for MAC Service Data Units (SDUs) with remaining time less or equal to a remaining time threshold. Only the LCHs with positive Bj or Rj would be allocated to an uplink resource. This proposal also has possible disadvantages, e.g., another variable in the LCH may increase the complexity of LCP procedure significantly, which is undesirable for UE implementation.

[0049] In summary, the PBR and / or instantaneous value of Bj of each LCH may hinder faster transmission of all buffered packets that are considered urgent, even though the LCH priority is already adjusted. In particular, the amount of data that may be allocated to the MAC PDU during the first round of LCP may be limited. If the PBR is directly adjusted to a fixed value (e.g., infinity) , this approach cannot properly reflect the buffer status (e.g. the amount of urgent data) , which may cause some fairness issues (e.g., the LCH allocates more data with higher priority than what it needs) . It is also undesirable to introduce another counter per LCH to track whether all urgent packets that have been scheduled in real-time during LCP procedure, which may increase UE implementation complexity significantly. Thus, there is still a need for a low-complexity and flexible PBR or Bj mechanism that may properly reflect the instantaneous value of a buffer status of a LCH so that faster transmission of buffered packets may be achieved.

[0050] The example embodiments provide a low-complexity and flexible PBR or Bj mechanism that may properly reflect an instantaneous characteristic of a buffer status of a LCH so that faster transmission of buffered packets may be achieved. These proposals include PBR adaptation based on buffer status, derivation of Bj value based on buffer status, and derivation of Bj incrementation based on buffer status.

[0051] In some example embodiments, a scheme wherein a UE adapts a prioritized bit rate (PBR) adaptation based on a buffer statusor LCH status is disclosed. In other example embodiments, a scheme wherein a UE derives a Bj value based on a buffer status is disclosed. In stull further example embodiments, a scheme where a UE derives a Bj incrementation value based on a buffer status is disclosed.

[0052] In some example embodiments, a LCH may be configured with two or more PBR values (including a default PBR value) . If the priority of this LCH is adjusted (e.g., when the remaining of at least one buffered packet becomes smaller than a threshold) , the UE further considersone or more of the following: the current Bj value of this LCH (e.g., if Bj is smaller than a threshold, such as if the current Bj value is zero or negative) ; the total amount of LCH priority-adjusted data (e.g., based on the remaining time till discard timer expiry) ; whether the total amount of important LCH priority-adjusted data exceeds a threshold (e.g. based on the remaining time till discard timer expiry and PDU Set Importance) ; whether the total amount of non-obsolete LCH priority-adjusted data (e.g., the packets that are still considered essential by the application) exceeds a threshold and where the obsolete packets (e.g., the remaining packets of a PDU Set may be considered as obsolete and hence no longer essential if the PDU set is already decodable by the receiver) may be referred to; the total amount of data in the buffer of this LCH; whether the total amount of important data (e.g., based on PDU Set Importance) in the buffer of this LCH exceeds a threshold; whether the total amount of non-obsolete data (e.g., the packets that are still considered essential by the Application) exceeds a threshold; and the total amount of less-urgent data queued in front of an urgent packet (e.g., LCH priority-adjusted data) , such as the packets that still have a long remaining time but are queued in front.

[0053] In some example embodiments, the UE may select a PBR value (from the pre-configured PBR values) based on one or more of the above considerations. For example, the UE may select an alternative PBR value for a LCH of the current Bj value (calculated based on the default Bj value) if the LCH is too small. The UE may apply the selected PBR value to calculate, reset, or update Bj of this LCH for a subsequent LCP procedure. The PBR may fall back or revert to the default PBR, when the LCH priority falls back or reverts to the default priority (e.g., when there is no more LCH priority-adjusted data in the buffer of this LCH.

[0054] Fig. 5 illustrates an example mapping rule between buffer status conditions or LCH status conditions and PBR values according to various example embodiments. Referring to Fig. 5, the LCH may be configured with a mapping rule between buffer status conditions or LCH status conditions and PBR values, where each buffer status condition or LCH status condition is uniquely mapped to a corresponding PBR value.

[0055] Fig. 6 shows an example method 600 illustrating a User Equipment (UE) performing a PBR adaptation based on a buffer status or LCH status according to various example embodiments. In the method 600 of Fig. 6, a UE may receive configuration information from the network relating to LCH priority adjustment, including additional PBR values (610) . In 620, the UE may adjust a priority for the LCH. In some example embodiments, the LCH priority is adjusted based on the presence of at least one packet with a remaining time smaller than a threshold. In 630, the UE may determine whether the amount of data with a remaining time smaller than a remaining time threshold is higher than a buffer size threshold. If not, the UE will set the PBR to a first value, which may be to continue using the default PBR in one embodiment (640) . If the amount of data with a remaining time smaller than a remaining time threshold is higher than a buffer size threshold, then the UE sets the PBR to a second value (650) .

[0056] In other example embodiments, or in addition to adjusting the PBR based on the buffer status or the LCH status, the UE may adjust a value of bucket size duration (BSD) . The BSD is used to calculate the maximum bucket size (BSD x PBR) , which the Bj cannot exceed. Thus, increasing the value of BSD means the LCH may obtain a higher Bj. The methods to adjust BSD may follow the same procedure of PBR adaptation (e.g., replacing PBR with BSD) .

[0057] In some example embodiments, the Bj value may be derived based on the buffer status or the LCH status. Assuming the priority of a LCH has been adjusted (e.g., when the remaining of at least one buffered packet becomes smaller than a threshold) , this LCH has also maintained a Bj value. The UE may determine a “Temporary Bj value” , denoted as Bj_temp, as will be discussed in more detail below. The UE may reset its Bj value based on the following equation: Bj = max (Bj, Bj_temp) . If Bj is larger than Bj_temp, there is no need to update Bj. In some example embodiments, the UE may only consider updating Bj if the current Bj value is smaller than a threshold. If the current Bj value equals or is larger than a threshold, the value of Bj may not be changed.

[0058] Fig. 7 is a flow diagram illustrating an example method 700 of a User Equipment (UE) deriving a Bj value based on a buffer status or the LCH status according to various example embodiments. In the method 700 of Fig. 7, the UE may receive a configuration relating to a LCH priority adjustment (710) . The UE may adjust the priority for a LCH based on the presence of at least one packet with remaining time smaller than a threshold (720) . In 730, the UE may determine a temporary Bj value. In 740, the UE determines whether the value of Bj_temp is larger than the current Bj. If not, the UE does not change the Bj (750) . If the value of Bj_temp is larger than the current Bj, then the UE sets Bj to the Bj_temp (760) .

[0059] To determine Bj_temp (see 730 above) , there are at least two options. In a first option, the Bj_temp is a pre-configured and fixed value. For example, Bj_temp may be configured by the network via RRC. In a second option, the UE may determine the value of Bj_temp based on the following considerations: the current Bj value of this LCH (e.g., if Bj is smaller than a threshold) ; the total amount of LCH priority-adjusted data (e.g., based on the remaining time until discard timer expiry) ; whether the total amount of important LCH priority-adjusted data exceeds a threshold (e.g., based on the remaining time till discard timer expiry and PDU Set Importance) ; whether the total amount of non-obsolete LCH priority-adjusted data (e.g., the remaining packets of a PDU set may be considered as obsolete and hence no longer essential if the PDU set is already decodable by the receiver) exceeds a threshold; the total amount of data in the buffer of this LCH; whether the total amount of important data (e.g., based on PDU Set Importance) in the buffer of this LCH exceeds a threshold; whether the total amount of non-obsolete data (e.g., the packets that are still considered essential by the Application) exceeds a threshold; and the total amount of non-urgent data queued in front of an urgent packet (e.g., LCH priority-adjusted data) .

[0060] Fig. 8 illustrates an example mapping rule between buffer status conditions or LCH status conditions and multiple temporary Bj values according to various example embodiments. Referring to Fig. 8, the LCH may be configured with multiple Bj_temp values, and there is a mapping rule that maps each buffer status condition or LCH status condition uniquely to a corresponding Bj_temp value.

[0061] In some example embodiments, a Bj incrementation value may be derived based on the buffer status or the LCH status. Assuming the priority of a LCH has been adjusted (e.g., when the remaining of at least one buffered packet becomes smaller than a threshold) , this LCH has also maintained a Bj value. The UE may determine a “Bj incrementation value” , denoted as Bj_incr, which may be determined as discussed below in more detail. The UE may reset its Bj value based on the following equation: Bj = Bj +Bj_Incr. In some example embodiments, the UE may only consider updating Bj if the current Bj value is smaller than a threshold. If the current Bj value equals or larger than a threshold, the value of Bj does not need to be changed.

[0062] Fig. 9 is a flow diagram illustrating an example method of a User Equipment (UE) deriving a Bj incrementation value based on a buffer status or the LCH status according to various example embodiments. In the method 900 of Fig. 9, the UE may receive configuration relating to a LCH priority adjustment (910) . The UE may adjust the priority for a LCH based on the presence of at least one packet with remaining time smaller than a threshold (920) . In 930, the UE may determine a Bj incrementation value. In 940, the UE determines whether the current value of Bj is smaller than a threshold. If not, the UE does not change the Bj (950) . If the current value of Bj_temp is smaller than a threshold, then the UE sets Bj to the current Bj plus the Bj incrementation value (760) .

[0063] To determine the Bj incrementation value (see 930 above) , there are at least two options. In a first option, the Bj_Incr is a pre-configured and fixed value. For example, Bj_Incr may be configured by the network via RRC. In a second option, the UE may determine the value of Bj_Incr based on the following considerations: the current Bj value of this LCH (e.g., if Bj is smaller than a threshold) ; the total amount of LCH priority-adjusted data (e.g., based on the remaining time until discard timer expiry) ; whether the total amount of important LCH priority-adjusted data exceeds a threshold (e.g., based on the remaining time till discard timer expiry and PDU Set Importance) ; whether the total amount of non-obsolete LCH priority-adjusted data (e.g., the packets that are still considered essential by the Application) exceeds a threshold; the total amount of data in the buffer of this LCH; whether the total amount of important data (e.g., based on PDU Set Importance) in the buffer of this LCH exceeds a threshold; whether the total amount of non-obsolete data (e.g., the packets that are still considered essential by the Application) exceeds a threshold; and the total amount of non-urgent data queued in front of an urgent packet (e.g., LCH priority-adjusted data) .

[0064] Fig. 10 illustrates an example mapping rule between buffer status conditions or LCH status conditions and multiple Bj incrementation values according to various example embodiments. Referring to Fig. 10, the LCH may be configured with multiple Bj_incr values, and there is a mapping rule that maps each buffer status condition or LCH status condition uniquely to a corresponding Bj_incr value.Examples

[0065] In a first example, a method, comprising processing, based on signaling received from a base station, logical channel (LCH) configuration information comprising information relating to adjustment of at least one LCH parameter, adjusting a priority for a logical channel (LCH) based on the LCH configuration information and on a presence of at least one data packet in a buffer associated with the LCH having a remaining time until expiration of a discard timer being less than a threshold time, determining whether a condition relating to a buffer or a status of the LCH is satisfied andselecting a PBR value from a plurality of PBR values for the LCH based on the determining that the condition relating to a buffer or a status of the LCH is satisfied.

[0066] In a second example, the method of the first example, wherein the plurality of PBR values includes a default PBR value and at least one alternative PBR value.

[0067] In a third example, the method of the first example, wherein determining whether a condition relating to a buffer or a status of the LCH is satisfied is based on one or more ofwhether a current Bj value of the LCH is smaller than a threshold, a total amount of LCH priority-adjusted data based on a remaining time until discard timer expiration, whether a total amount of important LCH priority-adjusted data exceeds a threshold, based on a remaining time until discard timer expiration and PDU Set Importance, whether a total amount of non-obsolete LCH priority-adjusted data exceeds a threshold, a total amount of data in the buffer of the LCH, whether a total amount of important data based on PDU Set Importance in the buffer of the LCH exceeds a threshold, whether a total amount of non-obsolete data exceeds a threshold and a total amount of less-urgent data queued in front of an LCH priority-adjusted data packet.

[0068] In a fourth example, the method of the first example, further comprising applying the selected PBR value to calculate Bj for subsequent LCP procedures.

[0069] In a fifth example, the method of the first example, further comprising reverting back to the default PBR after selecting a second value for the PBR when an LCP reverts back to a default LCP.

[0070] In a sixth example, the method of the first example, wherein the LCP configuration information includes a mapping rule between buffer status conditions or LCH status conditions and the plurality of PBR values for the LCH.

[0071] In a seventh example, the method of the first example, further comprising adjusting a value of a bucket size duration (BSD) .

[0072] In an eighth example, the method of the seventh example, wherein the LCH configuration information includes a plurality of bucket size duration (BSD) values and wherein the method further comprises selecting a BSD value from the plurality of BSD values for the LCH based on determining that the condition relating to a buffer or a status of the LCH is satisfied.

[0073] In a ninth example, the method of the first example, wherein the LCH has a current Bj value and wherein the method further comprises maintaining the current Bj value as long as the current Bj value exceeds a threshold.

[0074] In a tenth example, the method of the first example, wherein the LCH has a current Bj value and wherein the method further comprises determining whether a temporary Bj value is larger than the current Bj value, and, when the temporary Bj value is larger than the current Bj value, resetting the current Bj value to the temporary Bj value.

[0075] In an eleventh example, the method of the tenth example, wherein the temporary Bj value is a pre-configured and fixed value.

[0076] In a twel fth example, the method of the tenth example, wherein determining the temporary Bj value is based on one or more of, whether a current Bj value of the LCH is smaller than a threshold) , a total amount of LCH priority-adjusted data based on a remaining time until discard timer expiration, whether a total amount of important LCH priority-adjusted data exceeds a threshold based on the remaining time until discard timer expiration and PDU Set Importance, whether a total amount of non-obsolete LCH priority-adjusted data exceeds a threshold, a total amount of data in the buffer of the LCH, whether a total amount of important data based on PDU Set Importance in the buffer of the LCH exceeds a threshold, whether a total amount of non-obsolete data exceeds a threshold anda total amount of less-urgent data queued in front of an LCH priority-adjusted data packet.

[0077] In a thirteenth example, the method of the tenth example, wherein the LCP configuration information includes a mapping rule between buffer status conditions or LCH status conditions and the plurality of temporary Bj values.

[0078] In a fourteenth example, the method of the first example, wherein the LCH has a current Bj value and wherein the method further comprises determining a Bj incrementation value, determining whether the current Bj value is smaller than a threshold and, when the current Bj value is smaller than a threshold, resetting the current Bj value to the current Bj value plus the Bj incrementation value.

[0079] In a fifteenth example, the method of the fourteenth example, wherein the Bj incrementation value is a pre-configured and fixed value.

[0080] In a sixteenth example, the method of the fourteenth example, wherein determining the Bj incrementation value is based on one or more ofwhether a current Bj value of the LCH is smaller than a threshold) , a total amount of LCH priority-adjusted data based on a remaining time until discard timer expiration, whether a total amount of important LCH priority-adjusted data exceeds a threshold based on the remaining time until discard timer expiration and PDU Set Importance, whether a total amount of non-obsolete LCH priority-adjusted data exceeds a threshold, a total amount of data in the buffer of the LCH, whether a total amount of important data based on PDU Set Importance in the buffer of the LCH exceeds a threshold, whether a total amount of non-obsolete data exceeds a threshold and a total amount of less-urgent data queued in front of an LCH priority-adjusted data packet.

[0081] In a seventeenth example, one or more processors configured to perform any of the methods of the first through sixteenth examples.

[0082] In an eighteenth example, a user equipment (UE) configured to perform any of the methods of the first through sixteenth examples.

[0083] In a nineteenth example, a method, comprising, processing, based on signaling received from a base station, logical channel (LCH) configuration information comprising information relating to adjustment of at least one LCH parameter, adjusting a priority for a logical channel (LCH) based on the LCH configuration information and on a presence of at least one data packet in a buffer associated with the LCH having a remaining time until expiration of a discard timer being smaller than a threshold time, the LCH having a current Bj value, determining whether a condition relating to a buffer or a status of the LCH is satisfied, determining whether a temporary Bj value is larger than the current Bj value, and, when the temporary Bj value is larger than the current Bj value, resetting the current Bj value to the temporary Bj value.

[0084] In a twentieth example, the method of the nineteenth example, further comprising maintaining the current Bj value as long as the current Bj value exceeds a threshold.

[0085] In a twenty first example, the method of the nineteenth example, wherein the temporary Bj value is a pre-configured and fixed value.

[0086] In a twenty second example, the method of the nineteenth example, wherein determining whether a condition relating to a buffer or a status of the LCH is satisfied is based on one or more ofwhether a current Bj value of the LCH is smaller than a threshold) , a total amount of LCH priority-adjusted data based on a remaining time until discard timer expiration, whether a total amount of important LCH priority-adjusted data exceeds a threshold based on the remaining time until discard timer expiration and PDU Set Importance, whether a total amount of non-obsolete LCH priority-adjusted data exceeds a threshold, a total amount of data in the buffer of the LCH, whether a total amount of important data based on PDU Set Importance in the buffer of the LCH exceeds a threshold, whether a total amount of non-obsolete data exceeds a threshold and a total amount of less-urgent data queued in front of an LCH priority-adjusted data packet.

[0087] In a twenty third example, the method of the nineteenth example, wherein the LCP configuration information includes a mapping rule between buffer status conditions or LCH conditions and the plurality of temporary Bj values.

[0088] In a twenty fourth example, the method of the nineteenth example, further comprising determining a Bj incrementation value, determining whether the current Bj value is smaller than a threshold and, when the current Bj value is smaller than a threshold, resetting the current Bj value to the current Bj value plus the Bj incrementation value.

[0089] In a twenty fifth example, the method of the twenty fourth example, wherein the Bj incrementation value is a pre-configured and fixed value.

[0090] In a twenty sixth example, the method of the twenty fourth example, wherein determining whether a condition relating to a buffer or a status of the LCH is satisfied, based on one or more ofwhether a current Bj value of the LCH is smaller than a threshold) , a total amount of LCH priority-adjusted data based on a remaining time until discard timer expiration, whether a total amount of important LCH priority-adjusted data exceeds a threshold based on the remaining time until discard timer expiration and PDU Set Importance, whether a total amount of non-obsolete LCH priority-adjusted data exceeds a threshold, a total amount of data in the buffer of the LCH, whether a total amount of important data based on PDU Set Importance in the buffer of the LCH exceeds a threshold, whether a total amount of non-obsolete data exceeds a threshold anda total amount of less-urgent data queued in front of an LCH priority-adjusted data packet.

[0091] In a twenty seventh example, one or more processors configured to perform any of the methods of the nineteenth through twenty sixth examples.

[0092] In a twenty eighth example, a user equipment (UE) configured to perform any of the methods of the nineteenth through twenty sixth examples.

[0093] In a twenty ninth example, a method, comprising processing, based on signaling received from a base station, logical channel (LCH) configuration information comprising information relating to adjustment of at least one LCH parameter, adjusting a priority for a logical channel (LCH) based on the LCH configuration information and on a presence of at least one data packet in a buffer associated with the LCH having a remaining time until expiration of a discard timer being smaller than a threshold time, determining whether a condition relating to a buffer or a status of the LCH is satisfied andselecting a BSD value from a plurality of BSD values for the LCH based on the determining that a condition relating to a buffer or a status of the LCH is satisfied.

[0094] In a thirtieth example, the method of the twenty ninth example, wherein the plurality of BSD values includes a default BSD value and at least one alternative BSD value.

[0095] In a thirty first example, the method of the twenty ninth example, wherein determining whether a condition relating to a buffer or a status of the LCH is satisfied, based on one or more ofwhether a current Bj value of the LCH is smaller than a threshold, a total amount of LCH priority-adjusted data based on a remaining time until discard timer expiration, whether a total amount of important LCH priority-adjusted data exceeds a threshold, based on a remaining time until discard timer expiration and PDU Set Importance, whether a total amount of non-obsolete LCH priority-adjusted data exceeds a threshold, a total amount of data in the buffer of the LCH, whether a total amount of important data based on PDU Set Importance in the buffer of the LCH exceeds a threshold, whether a total amount of non-obsolete data exceeds a threshold anda total amount of less-urgent data queued in front of an LCH priority-adjusted data packet.

[0096] In a thirty second example, the method of the twenty ninth example, further comprising applying the selected BSD value to calculate Bj for subsequent LCP procedures.

[0097] In a thirty third example, the method of the twenty ninth example, further comprising reverting back to the default BSD after selecting a second value for the BSD when an LCP reverts back to a default LCP.

[0098] In a thirty fourth example, the method of the twenty ninth example, wherein the LCP configuration information includes a mapping rule between buffer status conditions or LCH status conditions and the plurality of BSD values for the LCH.

[0099] In a thirty fifth example, one or more processors configured to perform any of the methods of the twenty ninth through thirty fourth examples.

[0100] In a thirty sixth example, a user equipment (UE) configured to perform any of the methods of the twenty ninth through thirty fourth examples.

[0101] Those skilled in the art will understand that the above-described example embodiments may be implemented in any suitable software or hardware configuration or combination thereof. An example hardware platform for implementing the example embodiments may include, for example, an Intel x86 based platform with compatible operating system, a Windows OS, a Mac platform and MAC OS, a mobile device having an operating system such as iOS, Android, etc. In a further example, the example embodiments of the above-described method may be embodied as a program containing lines of code stored on a non-transitory computer readable storage medium that, when compiled, may be executed on a processor or microprocessor.

[0102] Although this application described various aspects each having different features in various combinations, those skilled in the art will understand that any of the features of one aspect may be combined with the features of the other aspects in any manner not specifically disclaimed or which is not functionally or logically inconsistent with the operation of the device or the stated functions of the disclosed aspects.

[0103] It is well understood that the use of personally identifiable information should follow privacy policies and practices that are generally recognized as meeting or exceeding industry or governmental requirements for maintaining the privacy of users. In particular, personally identifiable information data should be managed and handled so as to minimize risks of unintentional or unauthorized access or use, and the nature of authorized use should be clearly indicated to users.

[0104] It will be apparent to those skilled in the art that various modifications may be made in the present disclosure, without departing from the spirit or the scope of the disclosure. Thus, it is intended that the present disclosure cover modifications and variations of this disclosure provided they come within the scope of the appended claims and their equivalent.

Claims

1.An apparatus comprising processing circuitry configured to:process, based on signaling received from a base station, logical channel (LCH) configuration information comprising information relating to adjustment of at least one LCH parameter;adjust a priority for a logical channel (LCH) based on the LCH configuration information and on a presence of at least one data packet in a buffer associated with the LCH having a remaining time until expiration of a discard timer being less than a threshold time;determine whether a condition relating to a buffer or a status of the LCH is satisfied; andselect a PBR value froma plurality of PBR values for the LCH based on the determining that the condition relating to a buffer or a status of the LCH is satisfied.2.The apparatus of claim 1, wherein the plurality of PBR values includes a default PBR value and at least one alternative PBR value.3.The apparatus of claim 1, wherein the processing circuitry is configured to determine whether a condition relating to a buffer or a status of the LCH is satisfied, based on one or more of:whether a current Bj value of the LCH is smaller than a threshold;a total amount of LCH priority-adjusted data based on a remaining time until discard timer expiration;whether a total amount of important LCH priority-adjusted data exceeds a threshold, based on a remaining time until discard timer expiration and PDU Set Importance;whether a total amount of non-obsolete LCH priority-adjusted dataexceeds a threshold;a total amount of data in the buffer of the LCH;whether a total amount of important data based on PDU Set Importancein the buffer of the LCH exceeds a threshold;whether a total amount of non-obsolete data exceeds a threshold; anda total amount of less-urgent data queued in front of an LCH priority-adjusted data packet.4.The apparatus of claim 1, wherein the processing circuitry is configured to apply the selected PBR value to calculate Bj for subsequent LCP procedures.5.The apparatus of claim 1, wherein the processing circuitry is configured to revert back to the default PBR after selecting a second value for the PBR when an LCP reverts back to a default LCP.6.The apparatus of claim 1, wherein the LCP configuration information includes a mapping rule between buffer status conditions or LCH status conditions and the plurality of PBR values for the LCH.7.The apparatus of claim 1, wherein the processing circuitry is configured to adjust a value of a bucket size duration (BSD) .8.The apparatus of claim 7, wherein the LCH configuration information includes a plurality of bucket size duration (BSD) values and wherein the processing circuitry is configured to:select a BSD value from the plurality of BSD values for the LCH based on determining that the condition relating to a buffer or a status of the LCH is satisfied.9.The apparatus of claim 1, wherein the LCH has a current Bj value and wherein the processing circuitry is configured to maintain the current Bj value as long as the current Bj value exceeds a threshold.10.The apparatus of claim 1, wherein the LCH has a current Bj value and wherein the processing circuitry is configured to:determine whether a temporary Bj value is larger than the current Bj value;when the temporary Bj value is larger than the current Bj value, reset the current Bj value to the temporary Bj value.11.The apparatus of claim 10, wherein the LCP configuration information includes a mapping rule between buffer status conditions or LCH status conditions and the plurality of temporary Bj values.12.The apparatus of claim 1, wherein the LCH has a current Bj value and wherein the processing circuitry is configured to:determine a Bj incrementation value;determine whether the current Bj value is smaller than a threshold; andwhen the current Bj value is smaller than a threshold, reset the current Bj value to the current Bj value plus the Bj incrementation value.13.An apparatus comprising processing circuitry configured to:process, based on signaling received from a base station, logical channel (LCH) configuration information comprising information relating to adjustment of at least one LCH parameter;adjust a priority for a logical channel (LCH) based on the LCH configuration information and on a presence of at least one data packet in a buffer associated with the LCH having a remaining time until expiration of a discard timer being smaller than a threshold time, the LCH having a current Bj value;determine whether a condition relating to a buffer or a status of the LCH is satisfied;determine whether a temporary Bj value is larger than the current Bj value; andwhen the temporary Bj value is larger than the current Bj value, reset the current Bj value to the temporary Bj value.14.The apparatus of claim 13, wherein the processing circuitry is configured to maintain the current Bj value as long as the current Bj value exceeds a threshold.15.The apparatus of claim 13, wherein the temporary Bj value is a pre-configured and fixed value.16.The apparatus of claim 15, wherein the processing circuitry is configured to determine whether a condition relating to a buffer or a status of the LCH is satisfied, based on one or more of:whether a current Bj value of the LCH is smaller than a threshold) ;a total amount of LCH priority-adjusted data based on a remaining time until discard timer expiration;whether a total amount of important LCH priority-adjusted data exceeds a threshold based on the remaining time until discard timer expiration and PDU Set Importance;whether a total amount of non-obsolete LCH priority-adjusted data exceeds a threshold;a total amount of data in the buffer of the LCH;whether a total amount of important data based on PDU Set Importance in the buffer of the LCH exceeds a threshold;whether a total amount of non-obsolete data exceeds a threshold; anda total amount of less-urgent data queued in front of an LCH priority-adjusted data packet.17.The apparatus of claim 13, wherein the LCP configuration information includes a mapping rule between buffer status conditions or LCH conditions and the plurality of temporary Bj values.18.The apparatus of claim 13, wherein the processing circuitry is configured to:determine a Bj incrementation value;determine whether the current Bj value is smaller than a threshold; andwhen the current Bj value is smaller than a threshold, reset the current Bj value to the current Bj value plus the Bj incrementation value.19.An apparatus comprising processing circuitry configured to:process, based on signaling received from a base station, logical channel (LCH) configuration information comprising information relating to adjustment of at least one LCH parameter;adjust a priority for a logical channel (LCH) based on the LCH configuration information and on a presence of at least one data packet in a buffer associated with the LCH having a remaining time until expiration of a discard timer being smaller than a threshold time;determine whether a condition relating to a buffer or a status of the LCH is satisfied; andselect a BSD value from a plurality of BSD values for the LCH based on the determining that a condition relating to a buffer or a status of the LCH is satisfied.20.The apparatus of claim 19, wherein the plurality of BSD values includes a default BSD value and at least one alternative BSD value.