BIT RATE SCHEDULING FOR A USER EQUIPMENT
20220377763 · 2022-11-24
Inventors
Cpc classification
H04W28/0257
ELECTRICITY
H04W28/0242
ELECTRICITY
H04W28/0268
ELECTRICITY
H04W88/06
ELECTRICITY
International classification
Abstract
The present disclosure provides systems and methods for scheduling transmissions to and/or transmissions from user equipment. The user equipment communicates with a network via a first radio processing function (RPF) and a second RPF. The method includes determining a first aggregate bit rate for the UE. The method provides for sending to the first RPF first aggregate bit rate information (ABRI) for the UE. The first ABRI: 1) indicates that the first aggregate bit rate satisfies a bit threshold condition, 2) indicates that the first aggregate bit rate does not satisfy the condition, or 3) identifies the determined first aggregate bit rate for the UE.
Claims
1. A method for use in scheduling transmissions to and/or transmissions from a user equipment, UE, the UE being able to communicate with a network via a first radio processing function, RPF, and the UE is able to communicate with the network via a second RPF that is separate from the first RPF, the method comprising: determining a first aggregate bit rate for the UE; and sending to the first RPF first aggregate bit rate information, ABRI, for the UE, the first ABRI one of: i) indicating that the first aggregate bit rate satisfies a bit rate threshold condition; ii) indicating that the first aggregate bit rate does not satisfy the bit rate threshold condition; and iii) specifying the determined first aggregate bit rate for the UE.
2. The method of claim 1, further comprising: after determining the first aggregate bit rate, comparing the first aggregate bit rate to a bit rate threshold to determine whether or not the first aggregate bit rate satisfies the threshold condition, wherein the first ABRI one of: i) indicates that the first aggregate bit rate satisfies the threshold condition; and ii) indicates that the first aggregate bit rate does not satisfy the threshold condition.
3. The method of claim 1, wherein the first aggregate bit rate is an uplink, UL, aggregate bit rate, the method further comprises: i) receiving from the first RPF a first protocol data unit, PDU, comprising user data that was transmitted by the UE and ii) receiving from the second RPF a second PDU comprising user data that was transmitted by the UE; and determining the first aggregate bit rate comprises: determining the amount of user data included in the first PDU; determining the amount of user data included in the second PDU; and using the determined amounts of user data in calculating the aggregate bit rate.
4. The method of claim 3, wherein the aggregate bit rate is determined based on an exponential moving average method.
5. The method of claim 1, wherein determining the aggregate bit rate comprises: receiving, from the first RPF, first bitrate information specifying a first bit rate; receiving, from the second RPF, second bitrate information specifying a second bit rate; and determining the aggregate bit rate based on the first bit rate and the second bit rate.
6. The method of claim 1, further comprising: receiving a first protocol data unit, PDU, addressed to the UE and comprising user data; and after receiving the first PDU, generating a second PDU comprising the user data and the first ABRI for the UE, wherein sending the first ABRI for the UE to the first RPF comprises sending to the first RPF the second PDU comprising the user data and the first ABRI for the UE.
7. The method of claim 6, wherein the first PDU is an Internet Protocol, IP, PDU, comprising an IP header and a payload, wherein the payload comprises the user data; and the second PDU is an NR-U PDU comprising a header containing the ABRI and a payload comprising a PDCP PDU containing the user data.
8. The method of claim 6, wherein the first aggregate bit rate is an uplink, UL, aggregate bit rate; the method further comprises: determining a downlink, DL, aggregate bit rate based on the amount of user data included in the first PDU; and generating second ABRI for the UE, wherein the second ABRI for the UE one of: i) indicates that the DL aggregate bit rate satisfies a bit rate threshold condition; ii) indicates that the DL aggregate bit rate does not satisfy the bit rate threshold condition; and iii) specifies the determined DL aggregate bit rate for the UE; and the second PDU comprises the user data, the first ABRI for the UE, and the second ABRI for the UE.
9. The method of claim 1, further comprising: determining that no DL packets for the UE have been received within the last X units of time, wherein X is a predetermined number; and as a result of determining that no DL packets for the UE have been received within the last X units of time, generating a PDU that contains UL ABRI for the UE but that does not contain any user data for the UE and transmitting the generated PDU to the first RPF, wherein the UL ABRI one of: i) indicates that a calculated UL aggregate bit rate for the UE satisfies an UL bit rate threshold condition; ii) indicates that the calculated UL aggregate bit for the UE does not satisfy the UL bit rate threshold condition; and iii) specifies the calculated UL aggregate bit rate for the UE.
10. A method for use in scheduling transmissions to and/or transmissions from a user equipment, UE, the method comprising: receiving a protocol data unit, PDU, comprising DL user data for the UE and first aggregate bit rate information, ABRI, for the UE; and scheduling, based on the first ABRI, at least one of an uplink, UL, transmission from the UE or a downlink, DL, transmission to the UE, one of: i) the first ABRI indicates that an aggregate bit rate for the UE satisfies a bit rate threshold condition; ii) the first ABRI indicates that the aggregate bit rate for the UE does not satisfy the bit rate threshold condition; and iii) the first ABRI for the UE specifies the first aggregate bit rate for the UE.
11. The method of claim 10, wherein one of: i) the first ABRI indicates that an aggregate bit rate for the UE satisfies a bit rate threshold condition; and ii) the first ABRI indicates that the aggregate bit rate for the UE does not satisfy the bit rate threshold condition.
12. The method of claim 10, wherein scheduling based on the first ABRI comprises: determining that the first ABRI indicates that the aggregate bit rate for the UE is less than the first bit rate threshold; and as a result of determining that the first ABRI indicates that the aggregate bit rate for the UE is less than the first bit rate threshold, scheduling the transmission such that the UE's aggregate bit rate may increase.
13. The method of claim 12, wherein scheduling the transmission for the UE such that the UE's aggregate bit rate increases comprises elevating a scheduling priority for the UE.
14. The method of claim 10, wherein the first ABRI is an uplink, UL, ABRI, and the first bit rate threshold is an UL bit rate threshold; the PDU further comprises a DL ABRI, wherein one of: i) the DL ABRI indicates that a DL aggregate bit rate for the UE satisfies a DL bit rate threshold condition; ii) the DL ABRI indicates that the DL aggregate bit rate for the UE does not satisfy the DL bit rate threshold condition; and iii) the DL ABRI specifies the DL aggregate bit rate; and the method further comprises scheduling, based on the DL ABRI, a downlink transmission for the UE.
15.-18. (canceled)
19. A packet processing function, PPF, apparatus, configured for use in scheduling transmissions to and/or transmissions from a user equipment, UE, the UE being able to communicate with a network via a first radio processing function, RPF, and the UE being able to communicate with the network via a second RPF that is separate from the first RPF, the PPF apparatus comprising processing circuitry; and a memory, the memory containing instructions executable by the processing circuitry, the PPF apparatus being configured to: determine a first aggregate bit rate for the UE; and send to the first RPF first aggregate bit rate information, ABRI, for the UE, the first ABRI one of: i) indicating that the first aggregate bit rate satisfies a bit rate threshold condition, ii) indicating that the first aggregate bit rate does not satisfy the bit rate threshold condition; and iii) specifying the determined first aggregate bit rate for the UE.
20. A radio processing function, RPF, apparatus, for use in scheduling transmissions to and/or transmissions from a user equipment, UE, the RPF apparatus comprising processing circuitry; and a memory, said memory containing instructions executable by the processing circuitry, the RPF apparatus being configured to: receive a protocol data unit, PDU, comprising DL user data for the UE and first aggregate bit rate information, ABRI, for the UE; and schedule, based on the first ABRI, at least one of an uplink, UL, transmission from the UE or a downlink, DL, transmission to the UE, one of: i) the first ABRI indicating that an aggregate bit rate for the UE satisfies a bit rate threshold condition; ii) the first ABRI indicating that the aggregate bit rate for the UE does not satisfy the bit rate threshold condition; and iii) the first ABRI for the UE specifying the first aggregate bit rate for the UE.
21. The method of claim 2, wherein the first aggregate bit rate is an uplink, UL, aggregate bit rate, the method further comprises: i) receiving from the first RPF a first protocol data unit, PDU, comprising user data that was transmitted by the UE and ii) receiving from the second RPF a second PDU comprising user data that was transmitted by the UE; and determining the first aggregate bit rate comprises: determining the amount of user data included in the first PDU; determining the amount of user data included in the second PDU; and using the determined amounts of user data in calculating the aggregate bit rate.
22. The method of claim 21, wherein the aggregate bit rate is determined based on an exponential moving average method.
23. The method of claim 2, wherein determining the aggregate bit rate comprises: receiving, from the first RPF, first bitrate information specifying a first bit rate; receiving, from the second RPF, second bitrate information specifying a second bit rate; and determining the aggregate bit rate based on the first bit rate and the second bit rate.
24. The method of claim 7, wherein the first aggregate bit rate is an uplink, UL, aggregate bit rate; the method further comprises: determining a downlink, DL, aggregate bit rate based on the amount of user data included in the first PDU; and generating second ABRI for the UE, wherein the second ABRI for the UE one of: i) indicates that the DL aggregate bit rate satisfies a bit rate threshold condition; ii) indicates that the DL aggregate bit rate does not satisfy the bit rate threshold condition; and iii) specifies the determined DL aggregate bit rate for the UE; and the second PDU comprises the user data, the first ABRI for the UE, and the second ABRI for the UE.
Description
BRIEF DESCRIPTION OF THE DRAWINGS
[0026] The accompanying drawings, which are incorporated herein and form part of the specification, illustrate various embodiments.
[0027]
[0028]
[0029]
[0030]
[0031]
[0032]
[0033]
[0034]
[0035]
DETAILED DESCRIPTION
[0036]
[0037]
[0038] The core network 202 is configured to communicate with the first RCF 212 of the Master eNodeB 208 via an S1-C interface 204. For example, the S1-C interface 204 provides control plane signaling to the core network 202. The core network 202 is further configured to communicate with the PPF 222 of the secondary gNodeB 220 via an S1-U interface 206. For example, the S1-U interface 206 provides a user plane interface to the core network 202.
[0039] The Master eNodeB 208 determines (e.g., based on control signaling from the core network) when to set up a split bearer for UE 236 and uses the X2 interface 210 to coordinate the split bearer with the second RCF 216 of the SgNB 220. In this example, a split bearer has been established for UE 236, and the first RPF 214 controls sending communications to and receiving communications from the UE 236 via a first radio interface that forms part of a first communication path 232 (a.k.a., first leg of the split bearer) between UE 236 and PPF 222, and the first RPF 234 controls sending communications to and receiving communications from the UE 236 via a second radio interface that forms part of a second communication path 230 (a.k.a., second leg) between UE 236 and PPF 222.
[0040] That is, for example, in the UL, first RPF 214 receives UL PDUs transmitted by UE 236 and provides these UL PDUs to PPF 222. Similarly, in the UL, second RPF 234 receives UL PDUs transmitted by UE 236 and provides these UL PDUs to PPF 222. In the DL direction, PPF 222 receives PDUs (e.g., IP packets) addressed to UE 236 and, for each such PDU, forwards the at least the payload of the PDU to one of RPF 214 or RPF 216. In some embodiments PPF 22 evenly splits such DL traffic for the UE (i.e., for the particular bearer) between RPF 214 and RPF 216.
[0041] The RCF 216 uses the E1 interface 218 to control the PPF 222. For example, the second RCF 216 receives requests to set up split bearers (RABs). The second RCF 216 thereby controls the PPF 222 according to the request.
[0042] The PPF 222 is configured to receive instructions from the second RCF 216. The PPF 222 is further configured to terminate control plane signaling between the UE 236 and the control network 202 via the S1-U interface 206. When a split bearer (RAB) is set up in the PPF 222, according to the control instructions of the RCF 216, the PPF 222 splits or aggregates data accordingly.
[0043] In some examples of system 200, various elements are implemented as separate nodes in a cloud implementation. For example, any of the first RCF 212, the first RPF 214, the second RCF 216, the second RPF 234, and the PPF 222 are virtualized in various embodiments of the present disclosure.
[0044]
[0045]
[0046] Step s402 comprises PPF 222 determining a first aggregate bit rate (ABR) (e.g., a DL aggregate bit rate or an UL aggregate bitrate) for UE 236. More specifically, the first ABR is for a specific split bearer associated with the UE.
[0047] Step s404 comprises PPF 222 sending first ABR information (ABRI) to a first RPF (e.g., RPF 214 or RPF 234). In some examples, the first ABRI: i) indicates that the determined first aggregate bit rate satisfies a bit rate threshold condition, ii) indicates that the determined first aggregate bit rate does not satisfy the bit rate threshold condition, or 3) specifies the determined first aggregate bit rate (e.g., the ABRI consists of a bit rate value—e.g., 100 Mb). With respect to options (1) and (2) the first ABRI may be a TRUE or FALSE indicator (e.g., a one bit flag). Step s406 (optional) comprises sending the first ABRI to a second RPF (e.g., RPF 214 or RPF 234). In this way, the disclosed process 400 provides information which assists separate RPFs in scheduling communications for the same UE.
[0048] In one embodiment, the determined first aggregate bit rate satisfies the bit rate threshold condition only when the determined first aggregate bit rate is less than an MBR.
[0049] In another embodiment, the determined first aggregate bit rate satisfies the bit rate threshold condition only when the determined first aggregate bit rate is less than or equal to the MBR.
[0050] In some embodiments, between performing step s402 and s404, PPF 222 compares the determined aggregate bit rate to a bit rate threshold to determine the first ABRI. For example, the bit rate threshold is a minimum bit rate threshold or a maximum bit rate threshold corresponding to a QoS associated with the UE. In one embodiment the ABRI consists of a single bit and PPF 222 sets the value for the bit based on the outcome of the comparison—e.g., if the aggregate bit rate is greater than the threshold, the flag is set to 1, otherwise the value of the flag is set to 0.
[0051] In some embodiments, the first aggregate bit rate is an UL aggregate bit rate. In such an embodiment process 400 may further include: i) PPF 222 receiving from RPF 214 a first PDU (e.g., an NR-U PDU) comprising user data that was transmitted by UE 236 and ii) PPF 222 receiving from RPF 234 a second PDU (e.g., an NR-U PDU) comprising user data that was transmitted by UE 236. PPF 222 determines the UL aggregate bit rate by: determining the amount of user data included in the first PDU, determining the amount of user data included in the second PDU, and using the determined amounts of user data in calculating the aggregate bit rate (ABR)—e.g., ABR=ABR+UD1+UD2, where UD1 is the determined amount of user data included in the first PDU and UD2 is the determined amount of user data included in the first PDU. In some embodiments, the aggregate bit rate is determined based on an exponential moving average method.
[0052] In other embodiments, PPF 222 receives first bit rate information (BRI) from RPF 214 and second BRI from RPF 234, and PPF 222 determines the ABR based on the first BRI received from RPF 214 and the second BRI received from RPF 214, where the first BRI from RPF 214 specifies a bit rate for UE 236 determined by RPF 214 and the second BRI from RPF 234 specifies an bit rate for UE 236 determined by RPF 234.
[0053] In some embodiments, process 400 also includes PPF 222 receiving a first PDU addressed to the UE and comprising user data. After receiving the first PDU, PPF 222 generates a second PDU comprising the user data and the first ABRI for the UE. In such an embodiment sending the first ABRI for the UE to the first RPF comprises sending to the first RPF the second PDU comprising the user data and the first ABRI for the UE. In some embodiments, the first PDU is IP PDU comprising an IP header and a payload, wherein the payload comprises the user data. In some embodiments, the second PDU is a NR-U PDU comprising a header that contains the ABRI for the UE and a payload that comprises a PDCP PDU that contains the user data.
[0054] In some embodiments process 400 also includes PPF 222 receiving a first PDU addressed to the UE and comprising user data and determining a DL aggregate bit rate based on the amount of user data included in the first PDU. The method may also include the PPF 222 generating second ABRI for the UE, wherein i) the second ABRI for the UE indicates that the DL aggregate bit rate is less than (or less than or equal to) a DL bit rate threshold, ii) the second ABRI for the UE indicates that the DL aggregate bit rate is greater than (or greater than or equal to) the DL bit rate threshold, or iii) the second ABRI for the UE specifies the determined DL aggregate bit rate for the UE, and a PDU transmitted by the PPF to the first RPF comprises the user data, the first ABRI for the UE, and the second ABRI for the UE.
[0055] In some embodiments, process 400 also includes: i) the PPF 222 determining that no DL packets for the UE have been received within the last X units of time, wherein X is a predetermined number; and ii) the PPF 222, as a result of determining that no DL packets for the UE have been received within the last X units of time, generating a PDU that contains UL ABRI for the UE but that does not contain any user data for the UE and transmitting the generated PDU to the first RPF, wherein i) the UL ABRI indicates that a calculated UL aggregate bit rate for the UE is less than (or less than or equal to) an UL bit rate threshold, ii) the UL ABRI indicates that the calculated UL aggregate bit for the UE rate is greater than (or greater than or equal to) the UL bit rate threshold, or iii) the UL ABRI specifies the calculated UL aggregate bit rate for the UE.
[0056]
[0057] Step s502 comprises receiving a PDU comprising DL user data for the UE and first aggregate bit rate information, ABRI, for the UE. The first ABRI i) indicates that an aggregate bit rate for the UE satisfies a first bit rate threshold condition, ii) indicates that the aggregate bit rate for the UE does not satisfy the first bit rate threshold condition, or iii) specifies the first aggregate bit rate for the UE. In one embodiment, the determined first aggregate bit rate satisfies the bit rate threshold condition only when the determined first aggregate bit rate is less than an MBR. In another embodiment, the determined first aggregate bit rate satisfies the bit rate threshold condition only when the determined first aggregate bit rate is less than or equal to the MBR.
[0058] Step s504 comprises scheduling, based on the first ABRI, at least one of an UL transmission from the UE or a DL transmission to the UE. In some embodiments, the first ABRI is an UL ABRI, the first bit rate threshold is an UL bit rate threshold, and the PDU further comprises a DL ABRI, wherein i) the DL ABRI indicates that a DL aggregate bit rate for the UE is less than (or less than or equal to) a DL bit rate threshold, ii) the DL ABRI indicates that the DL aggregate bit rate for the UE is greater than (or greater than or equal to) the DL bit rate threshold, or iii) the DL ABRI specifies the DL aggregate bit rate. In such an embodiment, process 500 may also include the RPF scheduling, based on the DL ABRI, a downlink transmission for the UE.
[0059]
[0060]
[0061] If a measurement indicates that the aggregate bit rate is below the MBR, the PPF will set the ABR indicator to FALSE. The value FALSE will then be set in every DL packet if a bit rate measurement does not give an aggregate bit rate not less than the MBR.
[0062] It can be that there are no user data packets being sent in the DL for a period. The PPF can then insert empty user data packets in the DL with the aggregate bit rate above MBR set to TRUE or FALSE.
[0063]
[0064] If the aggregate bit rate indicator is included and has the value FALSE for the UL or DL, the RPF will activate “minimum bit rate scheduling” for the bearer and evaluate if the scheduling priority shall be elevated for the concerned direction. Even if the indicator has the value FALSE it is not necessarily so that the RPF will elevate the scheduling priority. It can be, for example, that the bit rate for the UL is below the MBR because of the UE has no data to send. For this reason, the scheduler monitors buffer status reports from the UE to find out if there is data to send and if the scheduling priority shall be elevated.
[0065]
[0066] While various embodiments are described herein it should be understood that they have been presented by way of example only, and not limitation. Thus, the breadth and scope of this disclosure should not be limited by any of the above-described exemplary embodiments. Moreover, any combination of the above-described elements in all possible variations thereof is encompassed by the disclosure unless otherwise indicated herein or otherwise clearly contradicted by context.
[0067] Additionally, while the processes described above and illustrated in the drawings are shown as a sequence of steps, this was done solely for the sake of illustration. Accordingly, it is contemplated that some steps may be added, some steps may be omitted, the order of the steps may be re-arranged, and some steps may be performed in parallel.