Devices, methods, apparatuses, and computer readable media for logical channel prioritization procedure
The delay-aware LCP procedure addresses uplink delay by prioritizing logical channels based on SDU discard timers, improving resource allocation efficiency for high-data-rate, low-latency applications.
Patent Information
- Application Number
- PCT/CN2024/084889
- Authority / Receiving Office
- WO · WO
- Patent Type
- Applications
- Current Assignee / Owner
- Filing Date
- 2024-03-29
- Publication Date
- 2025-10-02
AI Technical Summary
The existing LCP procedure in 3GPP TS for medium access control does not adequately address uplink delay in prioritizing logical channels, leading to inefficiencies in resource allocation for applications with high data rate and small packet delay budgets.
A delay-aware LCP procedure that considers uplink delay by using a first threshold with SDU discard timers to prioritize logical channels, dividing them into subsets based on delay-critical data, and allocating resources accordingly.
Enhances resource allocation efficiency for applications like extended reality by prioritizing delay-critical data, ensuring timely transmission and meeting high data rate requirements.
Smart Images

Figure CN2024084889_02102025_PF_FP_ABST
Abstract
Description
DEVICES, METHODS, APPARATUSES, AND COMPUTER READABLE MEDIA FOR LOGICAL CHANNEL PRIORITIZATION PROCEDURETECHNICAL FIELD
[0001] Various example embodiments relate to devices, methods, apparatuses, and computer readable media for logical channel prioritization (LCP) procedure.BACKGROUND
[0002] LCP procedure handles intra user equipment (UE) prioritization between different logical channels (LCHs) . Currently, the LCP procedure specified by 3rd Generation Partnership Project (3GPP) Technical Specification (TS) for medium access control (MAC) is designed to meet prioritized bit rate requirements by avoiding starvation of low priority LCHs.SUMMARY
[0003] A brief summary of exemplary embodiments is provided below to provide basic understanding of some aspects of various embodiments. It should be noted that this summary is not intended to identify key features of essential elements or define scopes of the embodiments, and its sole purpose is to introduce some concepts in a simplified form as a preamble for a more detailed description provided below.
[0004] In a first aspect, disclosed is an apparatus for a terminal device. The apparatus may include at least one processor and at least one memory. The at least one memory may store instructions that, when executed by the at least one processor, may cause the apparatus at least to: receive a configuration message comprising a first threshold for logical channel prioritization, LCP, procedure; determine a processing sequence of logical channels, LCHs, in the LCP procedure by using the first threshold with remaining values of service data unit, SDU, discard timers for each of the LCHs; and allocate transmission resources to the LCHs in the order of the determined processing sequence.
[0005] In a second aspect, disclosed is an apparatus for a network device. The apparatus may include at least one processor and at least one memory. The at least one memory may store instructions that, when executed by the at least one processor, may cause the apparatus at least to: transmit to a terminal device, a configuration message comprising a first threshold for logical channel prioritization, LCP, procedure, wherein the first threshold may be used by the terminal device for determining a processing sequence of logical channels, LCHs, in the LCP procedure.
[0006] In a third aspect, disclosed is a method performed by an apparatus for a terminal device. The method may comprise: receiving a configuration message comprising a first threshold for LCP procedure; determining a processing sequence of LCHs in the LCP procedure by using the first threshold with remaining values of SDU discard timers for each of the LCHs; and allocating transmission resources to the LCHs in the order of the determined processing sequence.
[0007] In a fourth aspect, disclosed is a method performed by an apparatus for a network device. The method may comprise: transmitting to a terminal device, a configuration message comprising a first threshold for LCP procedure, wherein the first threshold may be used by the terminal device for determining a processing sequence of LCHs in the LCP procedure.
[0008] In a fifth aspect, disclosed is an apparatus for a terminal device. The apparatus for the terminal device may comprise: means for receiving a configuration message comprising a first threshold for LCP procedure; means for determining a processing sequence of LCHs in the LCP procedure by using the first threshold with remaining values of SDU discard timers for each of the LCHs; and means for allocating transmission resources to the LCHs in the order of the determined processing sequence.
[0009] In a sixth aspect, disclosed is an apparatus for a network device. The apparatus for the network device may comprise: means for transmitting to a terminal device, a configuration message comprising a first threshold for LCP procedure, wherein the first threshold may be used by the terminal device for determining a processing sequence of LCHs in the LCP procedure.
[0010] In a seventh aspect, a computer readable medium is disclosed. The computer readable medium may comprise program instructions that, when executed by an apparatus for a terminal device, may cause the apparatus at least to: receive a configuration message comprising a first threshold for LCP procedure; determine a processing sequence of LCHs in the LCP procedure by using the first threshold with remaining values of SDU discard timers for each of the LCHs; and allocate transmission resources to the LCHs in the order of the determined processing sequence.
[0011] In an eighth aspect, a computer readable medium is disclosed. The computer readable medium may comprise program instructions that, when executed by an apparatus for a network device, cause the apparatus at least to: transmit to a terminal device, a configuration message comprising a first threshold for LCP procedure, wherein the first threshold may be used by the terminal device for determining a processing sequence of LCHs in the LCP procedure.
[0012] Other features and advantages of the example embodiments of the present disclosure will also be apparent from the following description of specific embodiments when read in conjunction with the accompanying drawings, which illustrate, by way of example, the principles of example embodiments of the present disclosure.BRIEF DESCRIPTION OF THE DRAWINGS
[0013] Some example embodiments will now be described, by way of non-limiting examples, with reference to the accompanying drawings.
[0014] FIG. 1 shows an exemplary sequence diagram for the LCP procedure according to the example embodiments of the present disclosure.
[0015] FIG. 2A shows an exemplary processing sequence according to some conventional solutions.
[0016] FIG. 2B shows an exemplary processing sequence according to the example embodiments of the present disclosure.
[0017] FIG. 3 shows a flow chart illustrating an example method 300 for LCP procedure according to the example embodiments of the present disclosure.
[0018] FIG. 4 shows a flow chart illustrating an example method 400 for LCP procedure according to the example embodiments of the present disclosure.
[0019] FIG. 5 shows a block diagram illustrating an example device 500 for LCP procedure according to the example embodiments of the present disclosure.
[0020] FIG. 6 shows a block diagram illustrating an example device 600 for LCP procedure according to the example embodiments of the present disclosure.
[0021] FIG. 7 shows a block diagram illustrating an example apparatus 700 for LCP procedure according to the example embodiments of the present disclosure.
[0022] FIG. 8 shows a block diagram illustrating an example apparatus 800 for LCP procedure according to the example embodiments of the present disclosure.
[0023] Throughout the drawings, same or similar reference numbers indicate same or similar elements. A repetitive description on the same elements would be omitted.DETAILED DESCRIPTION
[0024] Herein below, some example embodiments are described in detail with reference to the accompanying drawings. The following description includes specific details for the purpose of providing a thorough understanding of various concepts. However, it will be apparent to those skilled in the art that these concepts may be practiced without these specific details. In some instances, well known circuits, techniques and components are shown in block diagram form to avoid obscuring the described concepts and features.
[0025] According to some conventional solutions, the LCP procedure may be performed in two main steps.
[0026] In step 1, resources are allocated in strict decreasing LCH priority order, i.e. increasing LCH priority number, to LCHs for which Bj > 0, where Bj is a prioritized bit rate (PBR) bucket size for LCHj, and j is the index of LCH. MAC entity of a typical UE schedules resources up to Bj for each LCH for which Bj > 0. Bj is decreased by the amount of allocated resources to LCHj. In other words, the MAC entity of the UE decrements Bj by the value of the allocated resources and stops allocating resources to LCHj when Bj becomes smaller than or equal to zero.
[0027] If resources remain, then in step 2, the MAC entity of the UE allocates the remaining resources to the LCHs in strict decreasing LCH priority order regardless of the value of Bj.
[0028] Example embodiments of the present disclosure provide solutions for LCP procedure. According to the example embodiments of the present disclosure, uplink delay is taken into account when determining a processing sequence of LCHs for the LCP procedure. The LCP procedure according to the example embodiments of the present disclosure may be termed as delay-aware LCP procedure.
[0029] FIG. 1 shows an exemplary sequence diagram for the LCP procedure according to the example embodiments of the present disclosure. Referring to the FIG. 1, a UE 110 may represent any terminal device in a network, and a network device 180 may represent the network side serving the UE 110 in the network, e.g. a base station (BS) , such as an Evolved Node B (eNB) , a next Generation Node B (gNB) , etc.
[0030] The network device 180 may transmit to the UE 110 a configuration message 185. The configuration message 185 may comprise one or more parameters needed by the UE 110 to perform the delay-aware LCP procedure. In some embodiments, the configuration message 185 may be transmitted via a radio resource control (RRC) signaling.
[0031] In some embodiments, the parameter (s) may include a first threshold for the delay-aware LCP procedure. The first threshold may be denoted as LCP_Threshold, which may be the same or different from the threshold configured for delay status report (DSR) purposes, e.g. remainingTimeThreshold specified in 3GPP TS. The first threshold may be per LCH, per logical channel group (LCG) or per MAC entity of the UE 110.
[0032] Receiving the configuration message 185, in an operation 125, the UE 110 may determine a processing sequence of LCHs for the LCP procedure by using the first threshold with remaining values of service data unit (SDU) discard timers for each of the LCHs. The operation 125 may be deemed as an operation prior to the LCP procedure or as a first step of an enhanced LCP procedure.
[0033] Before performing the operation 125 for determining the processing sequence of LCHs, the UE 110 may update Bj for each of the LCHs. In some embodiments, the UE 110 may update Bj for the LCHs which are eligible, and the eligible LCHs may be the LCHs selected in clause 5.4.3.1.2 of 3GPP TS 38.321.
[0034] In some embodiments, in an operation 130, among SDUs buffered for each of the LCHs, the UE 110 may determine a smallest remaining value of the SDU discard timers of each LCH by comparing the remaining values of the SDU discard timers among the SDUs of each LCH. The smallest remaining value of LCHj may be denoted as Tj.
[0035] In some embodiments, the SDU discard timer may be discardTimer specified in 3GPP TS 38.321, 3GPP TS 38.322 and / or 3GPP TS 38.323.
[0036] In some embodiments, if there are one or more LCHs not being configured by the configuration message 185, in an operation 135, for the one or more LCHs, the UE 110 may determine the smallest remaining value to be infinity or a maximum value available. Alternatively, in some embodiments, in the operation 135, for the one or more LCHs not being configured by the configuration message 185, the UE 110 may set the first threshold to be zero or a minimum value available,
[0037] Then, the UE 110 may divide the LCHs into at least two subsets. In some embodiments, in an operation 140, the UE 110 may divide the LCHs into a first subset with LCHs having the smallest remaining values less than the first threshold (Tj < LCP_Threshold) and a second subset with LCHs having the smallest remaining values more than or equal to the first threshold (Tj >=LCP_Threshold) . Alternatively, in the operation 140, the UE 110 may divide the LCHs into a first subset with LCHs having the smallest remaining values less than or equal to the first threshold (Tj <= LCP_Threshold) and a second subset with LCHs having the smallest remaining values more than the first threshold (Tj > LCP_Threshold) . In case for the LCHs the LCP_Threshold have more than one values, the UE 110 may compare Tj with the LCP_Threshold value corresponding to the LCHj.
[0038] Thus, the one or more LCHs not being configured by the configuration message 185 would be classified into the second subset. Because generally the remaining values of the LCHs in the first subset are smaller than those of the LCHs in the second subset, compared with the LCHs in the second subset, the LCHs in the first subset may need to be prioritized in the resource allocation.
[0039] In some embodiments, in an operation 115, for each of the LCHs, the UE 110 may calculate an amount of data with the remaining values of the SDU discard timers below the first threshold. Such data with the remaining values of the SDU discard timers below the first threshold may be termed as delay-critical data. The UE 110 may calculate the amount of the delay-critical data with reference to the criteria provided by 3GPP TS 38.322 and 3GPP TS 38.323. The calculated amount of delay-critical data for LCHj may be denoted as Dj. In some embodiments, delay-critical data may be calculated as below.
[0040] If pdu-SetDiscard is not configured, a packet data convergence protocol (PDCP) SDU is considered as delay-critical if the remaining time till discardTimer expiry is less than LCP_Threshold.
[0041] If pdu-SetDiscard is configured, a PDCP SDU is considered as delay-critical if it belongs to a PDU Set of which at least one PDCP SDU has the remaining time till discardTimer expiry less than LCP_Threshold.
[0042] A radio link control (RLC) SDU is considered as delay-critical if it corresponds to a PDCP protocol data unit (PDU) indicated as delay-critical by PDCP.
[0043] In some embodiments, in an operation 120, for the one or more LCHs not being configured by the configuration message 185, the UE 110 may determine the amount of data with the remaining value (s) of the SDU discard timer (s) below the first threshold to be zero or a minimum value available, which means for such LCH (s) there is no or few delay-critical data. Alternatively, in some embodiments, in an operation 120, for the one or more LCHs not being configured by the configuration message 185, the UE 110 may set a second threshold, which will be described later, to be infinity or a maximum value available.
[0044] Thus, in the operation 125, the UE 110 may determine the processing sequence further on the basis of at least the calculated amount of data for each of the LCHs.
[0045] In some embodiments, in an operation 145, the UE 110 may divide the LCHs into the first subset with LCHs having the calculated amount of data more than the second threshold (Dj >second threshold) and the second subset with LCHs having the calculated amount of data less than or equal to the second threshold (Dj <= second threshold) . Alternatively, in the operation 145, the UE 110 may divide the LCHs into the first subset with LCHs having the calculated amount of data more than or equal to the second threshold (Dj >= second threshold) and the second subset with LCHs having the calculated amount of data less than the second threshold (Dj < second threshold) . The second threshold may also be received via the configuration message 185 or via another signaling.
[0046] In some embodiments, in both cases where the UE 110 performs the operation 140 to divide the LCHs and where the UE 110 performs the operation 145 to divide the LCHs, in an operation 150, for allocating resources based on the PBR and the LCH priority, for each of the LCHs in the first subset, the UE 110 may set the PBR bucket size to be the maximum between a previously updated value of the PBR bucket size and the calculated amount of data, i.e. Bj = max [Bj, Dj] .
[0047] Thus, if it is desired to allow prioritized usage of grant resources by delay-critical data volume that is larger than what Bj would originally dictate, the operation 150 can be useful. Even if a LCHj in the first subset for which the previously updated value of Bj <= 0, the LCHj may be processed in the step of allocating resources based on the PBR and the LCH priority.
[0048] Then, in an operation 155, the UE 110 may allocate transmission resources to the LCHs in the order of the determined processing sequence. The operation 155 will be described with reference to FIG. 2A and FIG. 2B.
[0049] FIG. 2A shows an exemplary processing sequence according to some conventional solutions. Referring to the FIG. 2A, N is the number of eligible LCHs for the LCP procedure, and N eligible LCHs are in decreasing priority order (increasing priority number) . One possible implementation of the LCP procedure may be as below.
[0050] Step 1
[0051] For j = 1: N
[0052] If Bj>0
[0053] Allocate resources to LCHj until Bj <= 0, or there is no more data of LCHj to be scheduled, or there are no more resources to be allocated
[0054] Decrease Bj by the amount of allocated resources to LCHj
[0055] End
[0056] End
[0057] Step 2
[0058] For j = 1 : N
[0059] Allocate resources to LCHj until there is no more data of LCHj to be scheduled, or there are no more resources to be allocated
[0060] End
[0061] FIG. 2B shows an exemplary processing sequence according to the example embodiments of the present disclosure. Referring to the FIG. 2B, N eligible LCHs are divided into two subsets. LCH1 to LCH (g-1) are classified into the first subset, and in the first subset, LCHs are in decreasing priority order. LCHg to LCHN are classified into the second subset, and in the second subset, LCHs are in decreasing priority order.
[0062] Referring back to the FIG. 1, in some embodiments, in an operation 160, in allocating resources based on the PBR and the LCH priority, the UE 110 may perform resource allocation for the first subset prior to performing resource allocation for the second subset. The step of allocating resources based on the PBR and the LCH priority refers to the step 1 of the LCP procedure.
[0063] Alternatively or additionally, in some embodiments, in an operation 165, in allocating remaining resources based on the LCH priority, the UE 110 may perform resource allocation for the first subset prior to performing resource allocation for the second subset. The step of allocating remaining resources based on the LCH priority refers to the step 2 of the LCP procedure.
[0064] In case that the UE 110 performs both the operation 160 and the operation 165, one possible implementation of the delay-aware LCP procedure may be as below.
[0065] In the step 1:
[0066] First allocate resources in decreasing priority order to LCHs with Bj >0 in the first subset; Then allocate resources in decreasing priority order to LCHs with Bj >0 in the second subset.
[0067] If resources remain, in the step 2:
[0068] First allocate remaining resources in decreasing priority order to LCHs in the first subset; Then allocate remaining resources in decreasing priority order to LCHs in the second subset.
[0069] In case that the UE 110 performs the operation 160 without performing the operation 165, one possible implementation of the delay-aware LCP procedure may be as below.
[0070] In the step 1:
[0071] First allocate resources in decreasing priority order to LCHs with Bj >0 in the first subset; Then allocate resources in decreasing priority order to LCHs with Bj >0 in the second subset.
[0072] If resources remain, in the step 2:
[0073] Allocate remaining resources in decreasing priority order, e.g. the processing sequence shown in the FIG. 2A, to N eligible LCHs
[0074] In case that the UE 110 performs the operation 165 without performing the operation 160, one possible implementation of the delay-aware LCP procedure may be as below.
[0075] In the step 1:
[0076] Allocate resources in decreasing priority order, e.g. the processing sequence shown in the FIG. 2A, to LCHs with Bj >0.
[0077] If resources remain, in the step 2:
[0078] First allocate resources in decreasing priority order to LCHs in the first subset;
[0079] Then allocate resources in decreasing priority order to LCHs in the second subset.
[0080] The term “with Bj > 0” in some embodiments may refer to the following process:
[0081] If Bj>0
[0082] Allocate resources to LCHj until Bj <= 0, or there is no more data of LCHj to be scheduled, or there are no more resources to be allocated
[0083] Decrease Bj by the amount of allocated resources to LCHj
[0084] End
[0085] The operation 125 and the operation 155 may be performed by the MAC entity of the UE 110.
[0086] For some applications which are characterized by high data rate requirements and relatively small packet delay budget (PDB) , such as extended reality (XR) , low-latency communication is critical. The traffic of such applications may include multiple LCHs with different quality of service (QoS) requirements in uplink, therefore the delay-aware LCP procedure according to the example embodiments of the present disclosure may provide more suitable solutions compared with those where uplink delay is not taken into account.
[0087] FIG. 3 shows a flow chart illustrating an example method 300 for LCP procedure according to the example embodiments of the present disclosure. The example method 300 may be performed for example by an apparatus for a terminal device such as the UE 110 above mentioned.
[0088] Referring to the FIG. 3, the example method 300 may comprise: an operation 310 of receiving a configuration message comprising a first threshold for LCP procedure; an operation 320 of determining a processing sequence of LCHs in the LCP procedure by using the first threshold with remaining values of SDU discard timers for each of the LCHs; and an operation 330 of allocating transmission resources to the LCHs in the order of the determined processing sequence.
[0089] Details of the operation 310 have been described in the above descriptions with respect to at least the configuration message 185, and repetitive descriptions thereof are omitted here.
[0090] Details of the operation 320 have been described in the above descriptions with respect to at least the operation 125, and repetitive descriptions thereof are omitted here.
[0091] Details of the operation 330 have been described in the above descriptions with respect to at least the operation 155, and repetitive descriptions thereof are omitted here.
[0092] In some embodiments, the example method 300 may comprise: for each of the LCHs, calculating an amount of data with the remaining values of the SDU discard timers below the first threshold; and determining the processing sequence further on the basis of at least the calculated amount of data for each of the LCHs. The more details have been described in the above descriptions with respect to at least the operation 115, and repetitive descriptions thereof are omitted here.
[0093] In some embodiments, the example method 300 may comprise: for one or more LCHs not being configured by the configuration message, determining the amount of data with the remaining values of the SDU discard timers below the first threshold to be zero. The more details have been described in the above descriptions with respect to at least the operation 120, and repetitive descriptions thereof are omitted here.
[0094] In some embodiments, the example method 300 may comprise: among SDUs buffered for each of the LCHs, determining a smallest remaining value of the SDU discard timers of each LCH by comparing the remaining values of the SDU discard timers among the SDUs of each LCH; and dividing the LCHs into a first subset with LCHs having the smallest remaining values less than the first threshold and a second subset with LCHs having the smallest remaining values more than or equal to the first threshold, or dividing the LCHs into a first subset with LCHs having the smallest remaining values less than or equal to the first threshold and a second subset with LCHs having the smallest remaining values more than the first threshold. The more details have been described in the above descriptions with respect to at least the operation 130 and the operation 140, and repetitive descriptions thereof are omitted here.
[0095] In some embodiments, the example method 300 may comprise: for one or more LCHs not being configured by the configuration message, determining the smallest remaining value to be infinity. The more details have been described in the above descriptions with respect to at least the operation 135, and repetitive descriptions thereof are omitted here.
[0096] In some embodiments, the example method 300 may comprise: for one or more LCHs not being configured by the configuration message, setting the first threshold to be zero. The more details have been described in the above descriptions with respect to at least the operation 135, and repetitive descriptions thereof are omitted here.
[0097] In some embodiments, the example method 300 may comprise: dividing the LCHs into a first subset with LCHs having the calculated amount of data more than a second threshold and a second subset with LCHs having the calculated amount of data less than or equal to the second threshold, or dividing the LCHs into the first subset with LCHs having the calculated amount of data more than or equal to the second threshold and the second subset with LCHs having the calculated amount of data less than the second threshold. The more details have been described in the above descriptions with respect to at least the operation 145, and repetitive descriptions thereof are omitted here.
[0098] In some embodiments, the example method 300 may comprise: for allocating resources based on PBR and LCH priority, for each of the LCHs in the first subset, setting a PBR bucket size to be the maximum between a previously updated value of the PBR bucket size and the calculated amount of data. The more details have been described in the above descriptions with respect to at least the operation 150, and repetitive descriptions thereof are omitted here.
[0099] In some embodiments, the example method 300 may comprise: in allocating resources based on PBR and LCH priority, performing resource allocation for the first subset prior to performing resource allocation for the second subset. The more details have been described in the above descriptions with respect to at least the operation 160, and repetitive descriptions thereof are omitted here.
[0100] In some embodiments, the example method 300 may comprise: in allocating remaining resources based on LCH priority, performing resource allocation for the first subset prior to performing resource allocation for the second subset. The more details have been described in the above descriptions with respect to at least the operation 165, and repetitive descriptions thereof are omitted here.
[0101] In some embodiments, the first threshold may be per LCH, per logical channel group, LCG, or per medium access control, MAC, of the terminal device.
[0102] FIG. 4 shows a flow chart illustrating an example method 400 for LCP procedure according to the example embodiments of the present disclosure. The example method 300 may be performed for example by an apparatus for a network device such as the network device 180 above mentioned.
[0103] Referring to the FIG. 4, the example method 400 may comprise: an operation 410 of transmitting to a terminal device, a configuration message comprising a first threshold for LCP procedure, wherein the first threshold may be used by the terminal device for determining a processing sequence of LCHs in the LCP procedure.
[0104] Details of the operation 410 have been described in the above descriptions with respect to at least the configuration message 185, and repetitive descriptions thereof are omitted here.
[0105] FIG. 5 shows a block diagram illustrating an example device 500 for LCP procedure according to the example embodiments of the present disclosure. The device, for example, may be at least part of an apparatus for a terminal device such as the UE 110 in the above examples.
[0106] As shown in the FIG. 5, the example device 500 may include at least one processor 510 and at least one memory 520 that may store instructions 530. The instructions 530, when executed by the at least one processor 510, may cause the device 500 at least to perform the example method 300 described above.
[0107] In various example embodiments, the at least one processor 510 in the example device 500 may include, but not limited to, at least one hardware processor, including at least one microprocessor such as a central processing unit (CPU) , a portion of at least one hardware processor, and any other suitable dedicated processor such as those developed based on for example Field Programmable Gate Array (FPGA) and Application Specific Integrated Circuit (ASIC) . Further, the at least one processor 510 may also include at least one other circuitry or element not shown in the FIG. 5.
[0108] In various example embodiments, the at least one memory 520 in the example device 500 may include at least one storage medium in various forms, such as a transitory memory and / or a non-transitory memory. The transitory memory may include, but not limited to, for example, a random-access memory (RAM) , a cache, and so on. The non-transitory memory may include, but not limited to, for example, a read only memory (ROM) , a hard disk, a flash memory, and so on. The term “non-transitory, ” as used herein, is a limitation of the medium itself (i.e., tangible, not a signal) as opposed to a limitation on data storage persistency (e.g., RAM vs. ROM) . Further, the at least memory 520 may include, but are not limited to, an electric, a magnetic, an optical, an electromagnetic, an infrared, or a semiconductor system, apparatus, or device or any combination of the above.
[0109] Further, in various example embodiments, the example device 500 may also include at least one other circuitry, element, and interface, for example at least one I / O interface, at least one antenna element, and the like.
[0110] In various example embodiments, the circuitries, parts, elements, and interfaces in the example device 500, including the at least one processor 510 and the at least one memory 520, may be coupled together via any suitable connections including, but not limited to, buses, crossbars, wiring and / or wireless lines, in any suitable ways, for example electrically, magnetically, optically, electromagnetically, and the like.
[0111] It is understood that the structure of the device on the side of the UE 110 is not limited to the above example device 500.
[0112] FIG. 6 shows a block diagram illustrating an example device 600 for LCP procedure according to the example embodiments of the present disclosure. The device, for example, may be at least part of an apparatus for a network device such as the network device 180 in the above examples.
[0113] As shown in the FIG. 6, the example device 600 may include at least one processor 610 and at least one memory 620 that may store instructions 630. The instructions 630, when executed by the at least one processor 610, may cause the device 600 at least to perform the example method 400 described above.
[0114] In various example embodiments, the at least one processor 610 in the example device 600 may include, but not limited to, at least one hardware processor, including at least one microprocessor such as a central processing unit (CPU) , a portion of at least one hardware processor, and any other suitable dedicated processor such as those developed based on for example Field Programmable Gate Array (FPGA) and Application Specific Integrated Circuit (ASIC) . Further, the at least one processor 610 may also include at least one other circuitry or element not shown in the FIG. 6.
[0115] In various example embodiments, the at least one memory 620 in the example device 600 may include at least one storage medium in various forms, such as a transitory memory and / or a non-transitory memory. The transitory memory may include, but not limited to, for example, a random-access memory (RAM) , a cache, and so on. The non-transitory memory may include, but not limited to, for example, a read only memory (ROM) , a hard disk, a flash memory, and so on. The term “non-transitory, ” as used herein, is a limitation of the medium itself (i.e., tangible, not a signal) as opposed to a limitation on data storage persistency (e.g., RAM vs. ROM) . Further, the at least memory 620 may include, but are not limited to, an electric, a magnetic, an optical, an electromagnetic, an infrared, or a semiconductor system, apparatus, or device or any combination of the above.
[0116] Further, in various example embodiments, the example device 600 may also include at least one other circuitry, element, and interface, for example at least one I / O interface, at least one antenna element, and the like.
[0117] In various example embodiments, the circuitries, parts, elements, and interfaces in the example device 600, including the at least one processor 610 and the at least one memory 620, may be coupled together via any suitable connections including, but not limited to, buses, crossbars, wiring and / or wireless lines, in any suitable ways, for example electrically, magnetically, optically, electromagnetically, and the like.
[0118] It is understood that the structure of the device on the side of the network device 180 is not limited to the above example device 600.
[0119] FIG. 7 shows a block diagram illustrating an example apparatus 700 for LCP procedure according to the example embodiments of the present disclosure. The apparatus, for example, may be at least part of a terminal device such as the UE 110 in the above examples.
[0120] As shown in the FIG. 7, the example apparatus 700 may comprise: means 710 for receiving a configuration message comprising a first threshold for LCP procedure; means 720 for determining a processing sequence of LCHs in the LCP procedure by using the first threshold with remaining values of SDU discard timers for each of the LCHs; and means 730 for allocating transmission resources to the LCHs in the order of the determined processing sequence.
[0121] In some embodiments, the apparatus 700 may comprise means for, for each of the LCHs, calculating an amount of data with the remaining values of the SDU discard timers below the first threshold; and means for determining the processing sequence further on the basis of at least the calculated amount of data for each of the LCHs.
[0122] In some embodiments, the apparatus 700 may comprise means for, for one or more LCHs not being configured by the configuration message, determining the amount of data with the remaining values of the SDU discard timers below the first threshold to be zero.
[0123] In some embodiments, the apparatus 700 may comprise means for, among SDUs buffered for each of the LCHs, determining a smallest remaining value of the SDU discard timers of each LCH by comparing the remaining values of the SDU discard timers among the SDUs of each LCH; and means for dividing the LCHs into a first subset with LCHs having the smallest remaining values less than the first threshold and a second subset with LCHs having the smallest remaining values more than or equal to the first threshold, or dividing the LCHs into a first subset with LCHs having the smallest remaining values less than or equal to the first threshold and a second subset with LCHs having the smallest remaining values more than the first threshold.
[0124] In some embodiments, the apparatus 700 may comprise means for, for one or more LCHs not being configured by the configuration message, determining the smallest remaining value to be infinity.
[0125] In some embodiments, the apparatus 700 may comprise means for, for one or more LCHs not being configured by the configuration message, setting the first threshold to be zero.
[0126] In some embodiments, the apparatus 700 may comprise means for dividing the LCHs into a first subset with LCHs having the calculated amount of data more than a second threshold and a second subset with LCHs having the calculated amount of data less than or equal to the second threshold, or dividing the LCHs into the first subset with LCHs having the calculated amount of data more than or equal to the second threshold and the second subset with LCHs having the calculated amount of data less than the second threshold.
[0127] In some embodiments, the apparatus 700 may comprise means for, for allocating resources based on PBR and LCH priority, for each of the LCHs in the first subset, setting a PBR bucket size to be the maximum between a previously updated value of the PBR bucket size and the calculated amount of data.
[0128] In some embodiments, the apparatus 700 may comprise means for, in allocating resources based on PBR and LCH priority, performing resource allocation for the first subset prior to performing resource allocation for the second subset.
[0129] In some embodiments, the apparatus 700 may comprise means for, in allocating remaining resources based on LCH priority, performing resource allocation for the first subset prior to performing resource allocation for the second subset.
[0130] In some embodiments, the first threshold may be per LCH, per logical channel group, LCG, or per medium access control, MAC, of the terminal device.
[0131] In some example embodiments, examples of means in the example apparatus 700 may include circuitries. For example, an example of means 710 may include a circuitry configured to perform the operation 310 of the example method 300, an example of means 720 may include a circuitry configured to perform the operation 320 of the example method 300, and an example of means 730 may include a circuitry configured to perform the operation 330 of the example method 300.
[0132] The example apparatus 700 may further include means comprising circuitry configured to perform the example method 300. In some example embodiments, examples of means may also include software modules and any other suitable function entities.
[0133] FIG. 8 shows a block diagram illustrating an example apparatus 800 for LCP procedure according to the example embodiments of the present disclosure. The apparatus, for example, may be at least part of a network device such as the network device 180 in the above examples.
[0134] As shown in the FIG. 8, the example apparatus 800 may comprise: means 810 for transmitting to a terminal device, a configuration message comprising a first threshold for LCP procedure, wherein the first threshold may be used by the terminal device for determining a processing sequence of LCHs in the LCP procedure.
[0135] In some example embodiments, examples of means in the example apparatus 800 may include circuitries. For example, an example of means 810 may include a circuitry configured to perform the operation 410 of the example method 400.
[0136] The example apparatus 800 may further include means comprising circuitry configured to perform the example method 400. In some example embodiments, examples of means may also include software modules and any other suitable function entities.
[0137] The example embodiments of the present disclosure also provide a computer readable medium comprising program instructions that, when executed by an apparatus for a terminal device such as the UE 110 in the above examples, may cause the apparatus at least to: receive a configuration message comprising a first threshold for LCP procedure; determine a processing sequence of LCHs in the LCP procedure by using the first threshold with remaining values of SDU discard timers for each of the LCHs; and allocate transmission resources to the LCHs in the order of the determined processing sequence.
[0138] In some embodiments, the computer readable medium may include instructions that, when executed by the apparatus, may cause the apparatus to: for each of the LCHs, calculate an amount of data with the remaining values of the SDU discard timers below the first threshold; and determine the processing sequence further on the basis of at least the calculated amount of data for each of the LCHs.
[0139] In some embodiments, the computer readable medium may include instructions that, when executed by the apparatus, may cause the apparatus to: for one or more LCHs not being configured by the configuration message, determine the amount of data with the remaining values of the SDU discard timers below the first threshold to be zero.
[0140] In some embodiments, the computer readable medium may include instructions that, when executed by the apparatus, may cause the apparatus to: among SDUs buffered for each of the LCHs, determine a smallest remaining value of the SDU discard timers of each LCH by comparing the remaining values of the SDU discard timers among the SDUs of each LCH; and divide the LCHs into a first subset with LCHs having the smallest remaining values less than the first threshold and a second subset with LCHs having the smallest remaining values more than or equal to the first threshold, or divide the LCHs into a first subset with LCHs having the smallest remaining values less than or equal to the first threshold and a second subset with LCHs having the smallest remaining values more than the first threshold.
[0141] In some embodiments, the computer readable medium may include instructions that, when executed by the apparatus, may cause the apparatus to: for one or more LCHs not being configured by the configuration message, determine the smallest remaining value to be infinity.
[0142] In some embodiments, the computer readable medium may include instructions that, when executed by the apparatus, may cause the apparatus to: for one or more LCHs not being configured by the configuration message, set the first threshold to be zero.
[0143] In some embodiments, the computer readable medium may include instructions that, when executed by the apparatus, may cause the apparatus to: divide the LCHs into a first subset with LCHs having the calculated amount of data more than a second threshold and a second subset with LCHs having the calculated amount of data less than or equal to the second threshold, or divide the LCHs into the first subset with LCHs having the calculated amount of data more than or equal to the second threshold and the second subset with LCHs having the calculated amount of data less than the second threshold.
[0144] In some embodiments, the computer readable medium may include instructions that, when executed by the apparatus, may cause the apparatus to: for allocating resources based on PBR and LCH priority, for each of the LCHs in the first subset, set a PBR bucket size to be the maximum between a previously updated value of the PBR bucket size and the calculated amount of data.
[0145] In some embodiments, the computer readable medium may include instructions that, when executed by the apparatus, may cause the apparatus to: in allocating resources based on PBR and LCH priority, perform resource allocation for the first subset prior to performing resource allocation for the second subset.
[0146] In some embodiments, the computer readable medium may include instructions that, when executed by the apparatus, may cause the apparatus to: in allocating remaining resources based on LCH priority, perform resource allocation for the first subset prior to performing resource allocation for the second subset.
[0147] In some embodiments, the first threshold may be per LCH, per logical channel group, LCG, or per medium access control, MAC, of the terminal device.
[0148] The example embodiments of the present disclosure also provide a computer readable medium comprising program instructions that, when executed by an apparatus for a network device such as the network device 180 in the above examples, may cause the apparatus at least to: transmit to a terminal device, a configuration message comprising a first threshold for LCP procedure, wherein the first threshold may be used by the terminal device for determining a processing sequence of LCHs in the LCP procedure.
[0149] As used herein, “at least one of the following: <a list of two or more elements>” and “at least one of <a list of two or more elements>” and similar wording, where the list of two or more elements are joined by “and” or “or” , mean at least any one of the elements, or at least any two or more of the elements, or at least all the elements.
[0150] The term “terminal device” refers to any end device that may be capable of wireless communication. By way of example rather than limitation, a terminal device may also be referred to as a communication device, user equipment (UE) , a Subscriber Station (SS) , a Portable Subscriber Station, a Mobile Station (MS) , or an Access Terminal (AT) . The terminal device may include, but not limited to, a mobile phone, a cellular phone, a smart phone, voice over IP (VoIP) phones, wireless local loop phones, a tablet, a wearable terminal device, a personal digital assistant (PDA) , portable computers, desktop computer, image capture terminal devices such as digital cameras, gaming terminal devices, music storage and playback appliances, vehicle-mounted wireless terminal devices, wireless endpoints, mobile stations, laptop-embedded equipment (LEE) , laptop-mounted equipment (LME) , USB dongles, smart devices, wireless customer-premises equipment (CPE) , an Internet of Things (loT) device, a watch or other wearable, a head-mounted display (HMD) , a vehicle, a drone, a medical device and applications (e.g., remote surgery) , an industrial device and applications (e.g., a robot and / or other wireless devices operating in an industrial and / or an automated processing chain contexts) , a consumer electronics device, a device operating on commercial and / or industrial wireless networks, and the like. The terminal device may also correspond to a Mobile Termination (MT) part of an IAB node (e.g., a relay node) . In the above description, the terms “terminal device” , “communication device” , “terminal” , “user equipment” and “UE” may be used interchangeably.
[0151] The term “circuitry” throughout this disclosure may refer to one or more or all of the following: (a) hardware-only circuit implementations (such as implementations in only analog and / or digital circuitry) ; (b) combinations of hardware circuits and software, such as (as applicable) (i) a combination of analog and / or digital hardware circuit (s) with software / firmware and (ii) any portions of hardware processor (s) with software (including digital signal processor (s) ) , software, and memory (ies) that work together to cause an apparatus, such as a mobile phone or server, to perform various functions) ; and (c) hardware circuit (s) and or processor (s) , such as a microprocessor (s) or a portion of a microprocessor (s) , that requires software (e.g., firmware) for operation, but the software may not be present when it is not needed for operation. This definition of circuitry applies to one or all uses of this term in this disclosure, including in any claims. As a further example, as used in this disclosure, the term circuitry also covers an implementation of merely a hardware circuit or processor (or multiple processors) or portion of a hardware circuit or processor and its (or their) accompanying software and / or firmware. The term circuitry also covers, for example and if applicable to the claim element, a baseband integrated circuit or processor integrated circuit for a mobile device or a similar integrated circuit in server, a cellular network device, or other computing or network device.
[0152] Another example embodiment may relate to computer program codes or instructions which may cause an apparatus to perform at least respective methods described above. Another example embodiment may be related to a computer readable medium having such computer program codes or instructions stored thereon. In some embodiments, such a computer readable medium may include at least one storage medium in various forms such as a volatile memory and / or a non-volatile memory. The volatile memory may include, but not limited to, for example, a RAM, a cache, and so on. The non-volatile memory may include, but not limited to, a ROM, a hard disk, a flash memory, and so on. The non-volatile memory may also include, but are not limited to, an electric, a magnetic, an optical, an electromagnetic, an infrared, or a semiconductor system, apparatus, or device or any combination of the above.
[0153] Unless the context clearly requires otherwise, throughout the description and the claims, the words “comprise, ” “comprising, ” and the like are to be construed in an inclusive sense, as opposed to an exclusive or exhaustive sense; that is to say, in the sense of “including, but not limited to. ” The word “coupled” , as generally used herein, refers to two or more elements that may be either directly connected, or connected by way of one or more intermediate elements. Likewise, the word “connected” , as generally used herein, refers to two or more elements that may be either directly connected, or connected by way of one or more intermediate elements. Additionally, the words “herein, ” “above, ” “below, ” and words of similar import, when used in this application, shall refer to this application as a whole and not to any particular portions of this application. Where the context permits, words in the description using the singular or plural number may also include the plural or singular number respectively. The word “or” in reference to a list of two or more items, that word covers all of the following interpretations of the word: any of the items in the list, all of the items in the list, and any combination of the items in the list.
[0154] Moreover, conditional language used herein, such as, among others, “can, ” “could, ” “might, ” “may, ” “e.g., ” “for example, ” “such as” and the like, unless specifically stated otherwise, or otherwise understood within the context as used, is generally intended to convey that certain embodiments include, while other embodiments do not include, certain features, elements and / or states. Thus, such conditional language is not generally intended to imply that features, elements and / or states are in any way required for one or more embodiments or that one or more embodiments necessarily include logic for deciding, with or without author input or prompting, whether these features, elements and / or states are included or are to be performed in any particular embodiment.
[0155] As used herein, the term "determine / determining" (and grammatical variants thereof) can include, not least: calculating, computing, processing, deriving, measuring, investigating, looking up (for example, looking up in a table, a database or another data structure) , ascertaining and the like. Also, "determining" can include receiving (for example, receiving information) , accessing (for example, accessing data in a memory) , obtaining and the like. Also, "determine / determining" can include resolving, selecting, choosing, establishing, and the like.
[0156] While some embodiments have been described, these embodiments have been presented by way of example, and are not intended to limit the scope of the disclosure. Indeed, the apparatus, methods, and systems described herein may be embodied in a variety of other forms; furthermore, various omissions, substitutions and changes in the form of the methods and systems described herein may be made without departing from the spirit of the disclosure. For example, while blocks are presented in a given arrangement, alternative embodiments may perform similar functionalities with different components and / or circuit topologies, and some blocks may be deleted, moved, added, subdivided, combined, and / or modified. At least one of these blocks may be implemented in a variety of different ways. The order of these blocks may also be changed. Any suitable combination of the elements and actions of the some embodiments described above can be combined to provide further embodiments. The accompanying claims and their equivalents are intended to cover such forms or modifications as would fall within the scope and spirit of the disclosure.
[0157] Abbreviations used in the description and / or in the figures are defined as follows:
[0158] 3GPP TS 3rd Generation Partnership Project Technical Specification
[0159] BS base station
[0160] DSR delay status report
[0161] eNB Evolved Node B
[0162] gNB next Generation Node B
[0163] LCG logical channel group
[0164] LCH logical channel
[0165] LCP logical channel prioritization
[0166] MAC medium access control
[0167] PBR prioritized bit rate
[0168] PDB packet delay budget
[0169] PDCP packet data convergence protocol
[0170] PDU protocol data unit
[0171] QoS quality of service
[0172] RLC radio link control
[0173] RRC radio resource control
[0174] SDU service data unit
[0175] UE user equipment
[0176] XR extended reality
Claims
1.An apparatus for a terminal device, comprising:at least one processor; andat least one memory storing instructions that, when executed by the at least one processor, cause the apparatus at least to:receive a configuration message comprising a first threshold for logical channel prioritization, LCP, procedure;determine a processing sequence of logical channels, LCHs, in the LCP procedure by using the first threshold with remaining values of service data unit, SDU, discard timers for each of the LCHs; andallocate transmission resources to the LCHs in the order of the determined processing sequence.2.The apparatus of claim 1, wherein the apparatus is configured to:for each of the LCHs, calculate an amount of data with the remaining values of the SDU discard timers below the first threshold; anddetermine the processing sequence further on the basis of at least the calculated amount of data for each of the LCHs .3.The apparatus of claim 2, wherein the apparatus is configured to:for one or more LCHs not being configured by the configuration message, determine the amount of data with the remaining values of the SDU discard timers below the first threshold to be zero.4.The apparatus of any of claims 1 to 3, wherein the apparatus is configured to:among SDUs buffered for each of the LCHs, determine a smallest remaining value of the SDU discard timers of each LCH by comparing the remaining values of the SDU discard timers among the SDUs of each LCH; anddivide the LCHs into a first subset with LCHs having the smallest remaining values less than the first threshold and a second subset with LCHs having the smallest remaining values more than or equal to the first threshold, ordivide the LCHs into a first subset with LCHs having the smallest remaining values less than or equal to the first threshold and a second subset with LCHs having the smallest remaining values more than the first threshold.5.The apparatus of claim 4, wherein the apparatus is configured to:for one or more LCHs not being configured by the configuration message, determine the smallest remaining value to be infinity.6.The apparatus of claim 4, wherein the apparatus is configured to:for one or more LCHs not being configured by the configuration message, set the first threshold to be zero.7.The apparatus of any of claims 1 to 3, wherein the apparatus is configured to:divide the LCHs into a first subset with LCHs having the calculated amount of data more than a second threshold and a second subset with LCHs having the calculated amount of data less than or equal to the second threshold, ordivide the LCHs into the first subset with LCHs having the calculated amount of data more than or equal to the second threshold and the second subset with LCHs having the calculated amount of data less than the second threshold.8.The apparatus of any of claims 4 to 7, wherein the apparatus is configured to:for allocating resources based on prioritized bit rate, PBR, and LCH priority, for each of the LCHs in the first subset, set a PBR bucket size to be the maximum between a previously updated value of the PBR bucket size and the calculated amount of data.9.The apparatus of any of claims 4 to 8, wherein the apparatus is configured to:in allocating resources based on PBR and LCH priority, perform resource allocation for the first subset prior to performing resource allocation for the second subset.10.The apparatus of claim any of claims 4 to 9, wherein the apparatus is configured to:in allocating remaining resources based on LCH priority, perform resource allocation for the first subset prior to performing resource allocation for the second subset.11.The apparatus of any of claims 1 to 10, wherein the first threshold is per LCH, per logical channel group, LCG, or per medium access control, MAC, of the terminal device.12.An apparatus for a network device, comprising:at least one processor; andat least one memory storing instructions that, when executed by the at least one processor, cause the apparatus at least to:transmit to a terminal device, a configuration message comprising a first threshold for logical channel prioritization, LCP, procedure,wherein the first threshold is used by the terminal device for determining a processing sequence of logical channels, LCHs, in the LCP procedure.13.A method performed by an apparatus for a terminal device, comprising:receiving a configuration message comprising a first threshold for logical channel prioritization, LCP, procedure;determining a processing sequence of logical channels, LCHs, in the LCP procedure by using the first threshold with remaining values of service data unit, SDU, discard timers for each of the LCHs; andallocating transmission resources to the LCHs in the order of the determined processing sequence.14.The method of claim 13, comprising:for each of the LCHs, calculating an amount of data with the remaining values of the SDU discard timers below the first threshold; anddetermining the processing sequence further on the basis of at least the calculated amount of data for each of the LCHs.15.The method of claim 14, comprising:for one or more LCHs not being configured by the configuration message, determining the amount of data with the remaining values of the SDU discard timers below the first threshold to be zero.16.The method of any of claims 13 to 15, comprising:among SDUs buffered for each of the LCHs, determining a smallest remaining value of the SDU discard timers of each LCH by comparing the remaining values of the SDU discard timers among the SDUs of each LCH; anddividing the LCHs into a first subset with LCHs having the smallest remaining values less than the first threshold and a second subset with LCHs having the smallest remaining values more than or equal to the first threshold, ordividing the LCHs into a first subset with LCHs having the smallest remaining values less than or equal to the first threshold and a second subset with LCHs having the smallest remaining values more than the first threshold.17.The method of claim 16, comprising:for one or more LCHs not being configured by the configuration message, determining the smallest remaining value to be infinity.18.The method of claim 16, comprising:for one or more LCHs not being configured by the configuration message, setting the first threshold to be zero.19.The method of any of claims 13 to 15, comprising:dividing the LCHs into a first subset with LCHs having the calculated amount of data more than a second threshold and a second subset with LCHs having the calculated amount of data less than or equal to the second threshold, ordividing the LCHs into the first subset with LCHs having the calculated amount of data more than or equal to the second threshold and the second subset with LCHs having the calculated amount of data less than the second threshold.20.The method of any of claims 16 to 19, comprising:for allocating resources based on prioritized bit rate, PBR, and LCH priority, for each of the LCHs in the first subset, setting a PBR bucket size to be the maximum between a previously updated value of the PBR bucket size and the calculated amount of data.21.The method of any of claims 16 to 20, comprising:in allocating resources based on PBR and LCH priority, performing resource allocation for the first subset prior to performing resource allocation for the second subset.22.The method of claim any of claims 16 to 21, comprising:in allocating remaining resources based on LCH priority, performing resource allocation for the first subset prior to performing resource allocation for the second subset.23.The method of any of claims 13 to 22, wherein the first threshold is per LCH, per logical channel group, LCG, or per medium access control, MAC, of the terminal device.24.A method performed by an apparatus for a network device, comprising:transmitting to a terminal device, a configuration message comprising a first threshold for logical channel prioritization, LCP, procedure,wherein the first threshold is used by the terminal device for determining a processing sequence of logical channels, LCHs, in the LCP procedure.25.An apparatus for a terminal device, comprising means for performing the method of any of claims 13 to 23.26.An apparatus for a network device, comprising means for performing the method of claim 24.27.A computer readable medium comprising program instructions that, when executed by an apparatus for a terminal device, cause the apparatus to at least perform the method of any of claims 13 to 23.
Citation Information
Patent Citations
Uplink resource allocation method and system, intelligent terminal and storage medium
CN114449664A
Methods of Conveying Buffer Status with Mixed Critical and Non-Critical Traffic
US20220039111A1
Method and apparatus for selectively retransmitting data in a wireless communication system
WO2021033978A1
Small data transmission timer
WO2023154446A1