Enhanced Procedures for Transmission of Timing Information in Telecommunication Systems
20230239730 · 2023-07-27
Inventors
- Ali ESSWIE (Aalborg, DK)
- Klaus Ingemann Pedersen (Aalborg, DK)
- Troels Emil Kolding (Klarup, DK)
- Ping-Heng KUO (London, GB)
Cpc classification
H04W72/21
ELECTRICITY
H04W24/10
ELECTRICITY
International classification
Abstract
According to one example embodiment, a method may include receiving, by a user equipment, at least one buffer status report configuration from a network entity. The method may further include measuring, by the user equipment, at least one uplink packet arrival time according to the received at least one buffer status report configuration. The method may further include selecting, by the user equipment, at least one buffer status report format. The method may further include transmitting, by the user equipment, at least one uplink time-stamped buffer status report to the network entity according to the selected at least one buffer status report format.
Claims
1. An apparatus, comprising: at least one processor; and at least one non-transitory memory storing instructions that, when executed with the at least one processor, cause the apparatus at least to: receive at least one buffer status report configuration from a network entity; measure at least one uplink packet arrival time according to the received at least one buffer status report configuration; select at least one buffer status report format; and transmit at least one uplink time-stamped buffer status report to the network entity according to the selected at least one buffer status report format.
2. The apparatus of claim 1, wherein the instructions, when executed with the at least one processor, cause the apparatus at least to: trigger transmission of the uplink time-stamped buffer status report based on at least one triggering condition.
3. The apparatus of claim 1, wherein the received buffer status report configuration comprises an uplink packet timing information reporting configuration transmitted via higher-layer radio resource control signaling.
4. The apparatus of claim 3, wherein the uplink packet timing information reporting configuration comprises one or more of: at least one uplink time resolution symbol duration information element relative to system frame number boundaries; or at least one timing resolution information element associated with requested uplink timing information precision.
5. The apparatus of claim 1, wherein the uplink time-stamped buffer status report comprises one or more of: relative timing information associated with a logical channel group associated with packet buffering time and/or age information; or an indication of deterministic rules used with the user equipment to dynamically determine uplink timing information in the uplink time-stamped buffer status report.
6. The apparatus of claim 1, wherein the selected buffer status report format comprises one or more of: fixed format selection; or dynamic format selection.
7. An apparatus, comprising: at least one processor; and at least one non-transitory memory including computer program code, wherein the instructions, when executed with the at least one processor, cause the apparatus at least to: communicate with at least one user equipment via radio resource control signaling; transmit at least one buffer status report configuration to the at least one user equipment; and receive at least one uplink time-stamped buffer status report from the at least one user equipment.
8. The apparatus of claim 7, wherein the transmitted buffer status report configuration comprises an uplink packet timing information reporting configuration transmitted via higher-layer radio resource control signaling.
9. The apparatus of claim 8, wherein the uplink packet timing information reporting configuration comprises one or more of: at least one uplink time resolution symbol duration information element relative to system frame number boundaries; or at least one timing resolution information element associated with requested uplink timing information precision.
10. The apparatus of claim 7, wherein the uplink time-stamped buffer status report comprises one or more of: relative timing information associated with a logical channel group associated with packet buffering time and/or age information; or an indication of deterministic rules used with the user equipment to dynamically determine uplink timing information in the uplink time-stamped buffer status report.
11. The apparatus of claim 7, wherein the selected buffer status report format comprises one or more of: fixed format selection; or dynamic format selection.
12. The apparatus of claim 7, wherein the at least one uplink packet timing information reporting configuration is transmitted via higher-layer radio resource control signaling.
13. A method, comprising: receiving, with a user equipment, at least one buffer status report configuration from a network entity; measuring, with the user equipment, at least one uplink packet arrival time according to the received at least one buffer status report configuration; selecting, with the user equipment, at least one buffer status report format; and transmitting, with the user equipment, at least one uplink time-stamped buffer status report to the network entity according to the selected at least one buffer status report format.
14. The method of claim 13, further comprising: triggering, with the user equipment, transmission of the uplink time-stamped buffer status report based on at least one triggering condition.
15. The method of claim 13, wherein the received buffer status report configuration comprises an uplink packet timing information reporting configuration transmitted via higher-layer radio resource control signaling.
16. The method of claim 15, wherein the uplink packet timing information reporting configuration comprises one or more of: at least one uplink time resolution symbol duration information element relative to system frame number boundaries; or at least one timing resolution information element associated with requested uplink timing information precision.
17. The method of claim 13, wherein the uplink time-stamped buffer status report comprises one or more of: relative timing information associated with a logical channel group associated with packet buffering time and/or age information; or an indication of deterministic rules used with the user equipment to dynamically determine uplink timing information in the uplink time-stamped buffer status report.
18. The method of claim 13, wherein the selected buffer status report format comprises one or more of: fixed format selection; or dynamic format selection.
19. A method, comprising: communicating, with a network entity, with at least one user equipment via radio resource control signaling; transmitting, with the network entity, at least one buffer status report configuration to the at least one user equipment; and receiving, with the network entity, at least one uplink time-stamped buffer status report from the at least one user equipment.
20. The method of claim 19, wherein the transmitted buffer status report configuration comprises an uplink packet timing information reporting configuration transmitted via higher-layer radio resource control signaling.
21-28. (canceled)
Description
BRIEF DESCRIPTION OF THE DRAWINGS
[0015] For proper understanding of example embodiments, reference should be made to the accompanying drawings, wherein:
[0016]
[0017]
[0018]
[0019]
[0020]
[0021]
[0022]
[0023]
[0024]
[0025]
[0026]
[0027]
[0028]
[0029]
[0030]
[0031]
[0032]
[0033]
DETAILED DESCRIPTION
[0034] Release (Rel)-16 of the 5G wireless communication network is expected to continue development of 3GPP technology by providing ultra-reliable and low-latency communication (URLLC) services through a variety of system design enhancements. Such URLLC services may be applied to a diverse range of applications, such as driverless vehicles, tactile internet, and wireless industrial controls. To support such applications, URLLC utilizes small-payload and intermittently-transmitted data packets to satisfy stringent radio latency and reliability requirements. For example, URLLC latency may have a requirement of 1 ms with 99.999% success probability. Along with Rel-16 developments, advances in time-sensitive communications (TSC) continue to support industrial applications, with 5G as the preferred wireless technology standard. Similar to URLLC, time-sensitive networking (TSN) also utilizes small-payload and intermittently-transmitted data packets, but with generally more stringent radio latency and reliability requirements compared to URLLC, frequently in μs. Thus, achieving the tighter regulations of TSC necessitates more efficient and real-time quality of service (QoS) monitoring by network entities, such as base stations (BS).
[0035] For example, for downlink (DL) traffic, network entities (NE), such as base stations, may be configured with DL packet arrival timing information, allowing them to utilize efficient, latency-aware scheduling. However, for uplink (UL) traffic, no efficient procedure exists for flexibly transferring UL packet arrival timing information from user equipment (UE) to serving NEs. In particular, configuring NEs with UL packet arrival timing information would require additional hardware at the UE, as well as significant additional radio signalling overhead.
[0036] These challenges become particularly evident with URLLC, where incoming UL packets are designed to arrive intermittently at the service data adaptation protocol (SDAP) layer of the UE, thereby complicating tracking of real-time UL QoS tracking. With respect to TSC for industrial applications, packet arrivals are periodic and deterministic in manner, providing the NE with extended UL packet arrival timing information. When the 5G TSC is integrated with, for example, an Institute of Electrical and Electronics Engineers (IEEE) TSN, the 5G TSC possesses precise uplink traffic flow information in advance. However, this technique is effective in just a small subset of applications, and requires a UE-specific modem containing a hardware-accelerated device side-TSN translator (DS-TT), resulting in limited applicability as a solution in comparison to 5G URLLC applications.
[0037] As explained above, in order for a NE to provide intermittent uplink traffic according to strict QoS requirements, the NE should timely allocate the required transmission resources for any UE it serves. However, this just becomes feasible with a procedure for the network to obtain UE-specific UL packet arrival timing information, integrating 5G into a centrally-managed, TSN-factory Ethernet, where UL traffic flow is strictly deterministic.
[0038] Current techniques are ineffective in transferring UL packet arrival timing information from UEs to serving NEs. For example, some techniques assume that UEs report absolute buffering delays of UL packets to their serving NEs, requiring additional UE hardware for real-time tracking and significant signalling overhead, as explained. In addition, in recent applications of 5G NR, such as URLLC, the one-time reporting of UL buffering time may differ significantly from the actual UL timing performance. For example,
[0039] Since UL packets transmitted by the NE lack explicit timing and latency information, LTE and NR both provide techniques for UEs to report information to assist NEs in optimizing scheduling. For example, NR buffer status report (BSR) procedures include two BSR formats: short BSR and long BSR. As illustrated in
[0040] A variety of triggering conditions may control the timing of BSR transmission. First, with regular BSR, a UE may trigger a short/long BSR report when new UL data arrives at its buffer and/or higher-priority UL traffic (e.g., traffic transmitted using previous BSRs) has arrived. In addition, periodic BSR reporting may be used during a running session, where buffer size and/or LCG may quickly change, and a UE periodically triggers BSRs to update the serving NE of its buffer status. Such BSR reporting periodicity may be configured by the serving NE via high layer RRC signalling. Finally, under padding BSR, a UE may trigger a BSR index of zero, as well as zero-padded data, for circumstances when the UE has received a UL grant larger than its buffer size and/or has no further data to transmit. Certain medium access control (MAC) protocol specifications may configure the BSR according to the higher-layer RRCReconfiguration from the NE, by means of MAC-CellGroupConfig and BSR-Config, as illustrated in
[0041] Providing the serving NE with UL timing information in LTE mobile broadband (MBB) use cases, specifically absolute packet timing information, can improve performance, such as where the network receives absolute packet timing information and UL buffer status reports. Furthermore, some previous techniques propose coupling more accurate BSR formats with adaptive triggering conditions, optimizing the BSR size index by compensating for the difference between its actual value (i. e., buffer size) during transmission and its expected value during scheduling. Proposals have also been made to modify BSR transmission through improved data handling and prioritization within the BSR where a certain buffer status for a pre-configured business service/application is independently reported, thereby satisfying application requirements while simultaneously reducing BSR reporting overhead. Finally, different timers and processing procedures for the BSR re-transmissions have been suggested to accelerate BSR control.
[0042] Certain example embodiments described herein may have various benefits and/or advantages to overcome the disadvantages described above. For example, certain example embodiments may provide a flexible technique of dynamically transferring UL timing information from UEs to NEs with minimal signalling overhead. This may be particularly advantageous for intermittent URLLC deployments where UL timing information does not necessarily represent the UL packet buffering delay, and instead provide a more reliable procedure for real-time UL QoS monitoring. Finally, NEs may perform more efficient UL latency-aware resource allocations, UL QoS tracking, etc.
[0043] Furthermore, certain example embodiments discussed herein may efficiently convey relative UL timing information to a NE with different options for the UE to record the timing of received data, as well as how to efficiently signal received data to the network. For example, a dynamic and computationally-feasible procedure may enable UEs to signal the UL timing information for each of their corresponding logical channel flows, enabling the network to learn the UL traffic timing patterns, such as via machine learning capabilities, and accordingly, schedule and/or configure resource allocations for its UEs to comply with latency constraints. Thus, certain example embodiments discussed below are directed to improvements in computer-related technology.
[0044] In some example embodiments, an enhanced BSR (eBSR) procedure may include a flexible format design, configuration, and reporting. As illustrated in
[0045]
[0046] For example, the eBSR configurations could include configurations for UE 630 to report absolute UL time. For UL packets that will be discussed later at 605, absolute UL time configurations may be configured to cause UE 630 to report the absolute time of corresponding packet arrival times per LCG buffer as the UL time stamp. This absolute time indication could denote the exact clock time that the UL packet arrived.
[0047] In some example embodiments, the eBSR configurations may trigger UE 630 to report the arrival time of UL packets relative to a SFN. Using the configuration illustrated in
[0048] In various example embodiments, the eBSR configurations may cause UE 630 to report arrival time of UL packets relative to the eBSR transmission time. For example, as shown in
[0049] In certain example embodiments, where medium access control (MAC) protocol data units (PDUs) are generated for a configured UL grant, NE 620 may have no indication that the MAC PDUs have been generated, and may not retransmit failed grants. Thus, the absolute time of the UL packets may be used instead of UL times relative to SFN and/or eBSR transmission time. Here, the eBSR configurations may trigger UE 630 to report the absolute time of the corresponding packet arrival per LCG buffer as the respective UL time stamp. However, this may require additional clock hardware to enable real-time tracking, and such reporting may increase necessary overhead.
[0050] In various example embodiments, higher-layer configuration RRC signalling from NE 620 to UE 630 (i.e., MAC-CellGroupConfig), such as the BSR-Config object illustrated in
[0051] For example, eBSR configurations could include a 4-bit indication of configured options, with each bit denoting a particular setting. In one example scenario, a 4-bit integer could be defined and signaled from NE 620 to UE 630 in order to identify the desired eBSR format and/or reporting configurations. This is illustrated in
[0052] The following table illustrates an example embodiment of RRC signaling for configuring the eBSR using several of these indications.
TABLE-US-00001 Information Element Description TimeStamped-BSR a Boolean index to enable the new enhanced BSR formatting and reporting. If set to true, the UE may time stamp its UL packet arrivals according to a configured time- resolution, and it embeds the UL timing information within the reported BSR. For each LCG ID: if multiple packets are queued inside the same UL buffer, the new BSR format includes the UL timing information of the packet that has been buffered the longest. This is particularly relevant towards the URLLC latency-aware QoS handling, as the URLLC outage performance is typically dictated by the worst performing UEs/flows. BSRTimeStamp-Resolution an enumerated list of all possible time resolutions, which could be used at the UE side to time-stamp the UL packet arrivals, in case of reporting the relative UL timing information, to a configured time reference. It offers greater flexibility of capturing the UL timing information at the NE side, according to the desired QoS timing precision. For example, this list could include the time resolutions of a single OFDM symbol duration, a slot duration, N - slot duration, and/or a subframe duration. One non-limiting example of the configured time reference herein is the SFN, where it is a configured timing point among the NE and all its active UEs per cell. In another example embodiment, the configured time reference could be the time instant when the actual eBSR is transmitted from the UE to the serving NE. Accordingly, the final UL time- stamp in the proposed eBSR format is the number of time-resolution ticks, relative to the configured timing reference point, of the UL packet that is staying the longest in the buffer, as shown by the examples in FIG. 7 and 8. Herein, BSRTimeStamp-Resolution may be set to the symbol resolution. Thus, FIG. 7 illustrates the time reference point being the SFN, while FIG. 8 shows the situation when the eBSR transmission time is the reference point. TimeStampedBSR- if set to true, a new triggering ForceWithULTx condition may be incorporated by transmitting the new eBSR format with ongoing UL TB transmissions, regardless of the other standard triggering conditions. ExtendedTimeStamped-BSR this new IE may indicate a Boolean index; if set to true, it may enable reporting an extended UL-time stamped eBSR format, with dual UL time-stamps. Towards a further flexible and real-time UL QoS at the NE side, the NE may be aware of the current UL packet buffering performance (i.e., the latency status of the current UL buffers at the UE after current UL grant), which is already provided by the proposed baseline eBSR format, as well as the age information of the transmitted UL packets in current UL grants. The latter information is vital for the NE to tune its future UL grant procedure, UL resource allocation, etc., in order to further reduce the buffering delay of the future new UL packets BSRTimeStamped- a Boolean index to enable the EnableDynStamp dynamic format selection, as described in FIG. 12. When set to true, the UE may dynamically decide whether to include the UL timing information of current buffered packets or the age information of the currently transmitted UL packets, within the current UL transmission. This requires an additional 1-bit flag to inform the NE of the type of the adopted UL time stamp. This may require an additional 1-bit flag to inform the NE of the type of the adopted UL time stamp. BSRTimeStamped- a Boolean index to enable reporting ForceAgeInfo the age information only, as being shown by FIG. 11.
[0053] At 605, UE 630 may receive at least one UL packet. At 607, UE 630 may record the arrival time of the at least one UL packet associated with the configured timing reference based on the received configuration resolution.
[0054] At 609, UE 630 may report an eBSR associated with at least one optional format for compressed signaling of UL timing information, such as usage of high layer preconfigured timing and/or latency tables. The eBSR may begin with the configuration shown in
[0055] In various example embodiments, NE 620 may configure UE 630 to report dual UL time stamps, as shown by
[0056] In some example embodiments, UE 630 may have been configured by NE 620 to only report the age information UL timing information without reporting the time stamp corresponding with the current buffering performance per LCG, as depicted in
[0057] In certain example embodiments, UE 630 may select which latency information to include with the eBSR report according to the configuration received from NE 620 at 603. For example, as shown in
[0058] In various example embodiments, this could be indicated as a 1-bit flag, where a first flag, such as 0, may indicate the UL time stamp corresponds with the current buffering time of the LCG buffer, while a second flag, such as 1, may indicate that the UL time stamp corresponds with the age information. UE 630 may also be configured by NE 620 to determine which of the two latency metrics UE 630 should include in the eBSR. For example, UE 630 may simply include the latency metric with the highest value, or may include additional or alternative values based on the configuration received from NE 620.
[0059] Furthermore, in certain example embodiments, at least one overhead compression technique may be applied to the UL timing stamp information. For example, a pre-defined table with a non-uniform time resolution may be generated and configured to indicate the possible range of the UL timing information. In this way, UL time stamps in the eBSR may be indicated by at least one index from a pre-defined table, such as that shown in
[0060] Returning to the pre-defined time resolution table shown in
[0061] At 611, UE 630 may trigger reporting of at least one eBSR according to at least one triggering condition, which may be configured for continuous UL QoS real-time monitoring to NE 620. In various example embodiments, one or more triggering conditions may be satisfied in response to UL packets being received. In certain example embodiments, if triggering criteria are enabled, UE 630 could report the eBSR with each active UL transmission event. This could be performed as either a scheduled grant UL transmission and/or configured grant UL transmission, regardless of the active LCG priority and the eBSR reporting periodicity.
[0062] In various example embodiments, UE 630 may prepare a standard BSR with no UL timing information where the received eBSR configuration does not comprise a TimeStamped-BSR information element (IE). After time stamping the received UL packets, UE 630 may prepare an eBSR with a single UL time stamp, which may be related to buffering, based upon BSRTimeStamp-Resolution being part of the received eBSR configuration. UE 630 may instead prepare an eBSR with a dynamically selected single UL time stamp, which may be based upon buffering and/or age information, where the received eBSR configuration includes BSRTimeStamped-EnableDynStamp. However, where the eBSR configuration received from NE 620 includes an BSRTimeStamped-ForceAgeInfo IE, UE 630 may instead prepare an eBSR having only a single UL timing stamp (age information) based on BSRTimeStamp-Resolution. Without the BSRTimeStamped-ForceAgeInfo IE, UE 630 may generate an eBSR with dual UL time stamps—buffering and age information—based upon BSRTimeStamp-Resolution. Finally, UE 630 may determine whether the eBSR configuration received from NE 620 includes TimeStampedBSR-ForceWithULTx IE. This IE could trigger UE 630 to prepare the eBSR with each active UL transmission, while its absence may instead result in an eBSR generated in accordance with standard triggering conditions.
[0063] At 613, UE 630 may transmit the at least one eBSR to NE 620 based on the triggering conditions at 611, such as when an LCG ID per UE is active with continuous UL transmission. In some example embodiments, the at least one eBSR may be configured as shown in
[0064]
[0065] For example, the eBSR configurations could include configurations for the UE to report absolute UL time. For UL packets that will be discussed later at 1605, absolute UL time configurations may be configured to cause the UE to report the absolute time of corresponding packet arrival times per LCG buffer as the UL time stamp. This absolute time indication could denote the exact clock time that the UL packet arrived.
[0066] In some example embodiments, the eBSR configurations may trigger the UE to report the arrival time of UL packets relative to a SFN. Using the configuration illustrated in
[0067] In various example embodiments, the eBSR configurations may cause the UE to report arrival time of UL packets relative to the eBSR transmission time. For example, as shown in
[0068] In certain example embodiments, where MAC PDUs are generated for a configured UL grant, the NE may have no indication that the MAC PDUs have been generated, and may not retransmit failed grants. Thus, the absolute time of the UL packets may be used rather than UL times relative to SFN and/or eBSR transmission time. Here, the eBSR configurations may trigger the UE to report the absolute time of the corresponding packet arrival per LCG buffer as the respective UL time stamp. However, this may require additional clock hardware to enable real-time tracking, and such reporting may increase necessary overhead.
[0069] In various example embodiments, with higher-layer configuration RRC signalling from the NE to the UE (i.e., MAC-CellGroupConfig), the BSR-Config object illustrated in
[0070] For example, eBSR configurations could include a 4-bit field indicating configured options, with each bit indicating a particular setting. In one example scenario, a 4-bit integer could be defined and signaled from the NE to the UE in order to identify the desired eBSR format and/or reporting configurations. This is illustrated in
[0071] The following table illustrates an example embodiment of RRC signaling for configuring the eBSR.
TABLE-US-00002 Information Element Description TimeStamped-BSR a Boolean index to enable the new enhanced BSR formatting and reporting. If set to true, the UE time may stamp its UL packet arrivals according to a configured time- resolution, and it embeds the UL timing information within the reported BSR. For each LCG ID: if multiple packets are queued inside the same UL buffer, the new BSR format includes the UL timing information of the packet that has been buffered the longest. This is particularly relevant towards the URLLC latency-aware QoS handling, as the URLLC outage performance is typically dictated by the worst performing UEs/flows. BSRTimeStamp-Resolution an enumerated list of all possible time resolutions, which could be used at the UE side to time-stamp the UL packet arrivals, in case of reporting the relative UL timing information, to a configured time reference. It offers greater flexibility of capturing the UL timing information at the NE side, according to the desired QoS timing precision. For example, this list could include the time resolutions of a single OFDM symbol duration, a slot duration, N - slot duration, and/or a subframe duration. One non-limiting example of the configured time reference herein is the SFN, where it is a configured timing point among the NE and all its active UEs per cell. In another example embodiment, the configured time reference could be the time instant when the actual eBSR is transmitted from the UE to the serving NE. Accordingly, the final UL time- stamp in the proposed eBSR format is the number of time-resolution ticks, relative to the configured timing reference point, of the UL packet that is staying the longest in the buffer, as shown by the examples in FIG. 7 and 8. Herein, BSRTimeStamp-Resolution may be set to the symbol resolution. Thus, FIG. 7 illustrates the time reference point being the SFN, while FIG. 8 shows the situation when the eBSR transmission time is the reference point. TimeStampedBSR- if set to true, a new triggering ForceWithULTx condition may be incorporated by transmitting the new eBSR format with ongoing UL TB transmissions, regardless of the other standard triggering conditions. ExtendedTimeStamped-BSR this new IE may indicate a Boolean index; if set to true, it may enable reporting an extended UL-time stamped eBSR format, with dual UL time-stamps. Towards a further flexible and real-time UL QoS at the NE side, the NE may be aware of the current UL packet buffering performance (i.e., the latency status of the current UL buffers at the UE after current UL grant), which is already provided by the proposed baseline eBSR format, as well as the age information of the transmitted UL packets in current UL grants. The latter information is vital for the NE to tune its future UL grant procedure, UL resource allocation, etc., in order to further reduce the buffering delay of the future new UL packets BSRTimeStamped- a Boolean index to enable the EnableDynStamp dynamic format selection, as described in FIG. 12. When set to true, the UE may dynamically decide whether to include the UL timing information of current buffered packets or the age information of the currently transmitted UL packets, within the current UL transmission. This requires an additional 1-bit flag to inform the NE of the type of the adopted UL time stamp. This may require an additional 1-bit flag to inform the NE of the type of the adopted UL time stamp. BSRTimeStamped- a Boolean index to enable reporting ForceAgeInfo the age information only, as being shown by FIG. 11.
[0072] At 1605, the UE may receive at least one UL packet. At 1607, the UE may record the arrival time of the at least one UL packet associated with the configured timing reference based on the received configuration resolution.
[0073] At 1609, the UE may report an eBSR associated with at least one optional format for compressed signaling of UL timing information, such as usage of high layer preconfigured timing and/or latency tables. The eBSR may begin with the configuration shown in
[0074] In various example embodiments, the UE may be configured by the NE to report dual UL time stamps, as shown by
[0075] In some example embodiments, the UE may have been configured by the NE to only report the age information UL timing information without reporting the time stamp corresponding with the current buffering performance per LCG, as depicted in
[0076] In certain example embodiments, the UE may select which latency information to include with the eBSR report according to the configuration received from the NE at 1603. For example, as shown in
[0077] In one example embodiment, this could be indicated as a 1-bit flag, where a first flag, such as 0, may indicate the UL time stamp corresponds with the current buffering time of the LCG buffer, while a second flag, such as 1, may indicate that the UL time stamp corresponds with the age information. The UE may also be configured by the NE to determine which of the two latency metrics the UE should include in the eBSR. For example, the UE may simply include the latency metric with the highest value, or may include additional or alternative values based on the configuration received from the NE.
[0078] Furthermore, in certain example embodiments, at least one overhead compression technique may be applied to the UL timing stamp information. For example, a pre-defined table with a non-uniform time resolution may be generated and configured to indicate the possible range of the UL timing information. In this way, UL time stamps in the eBSR may be indicated by at least one index from a pre-defined table, such as that shown in
[0079] Returning to the pre-defined time resolution table shown in
[0080] At 1611, the UE may trigger reporting of at least one eBSR according to at least one triggering condition, which may be configured for continuous UL QoS real-time monitoring to the NE. In various example embodiments, one or more triggering conditions may be satisfied in response to UL packets being received. In certain example embodiments, if triggering criteria are enabled, the UE could report the eBSR with the event of each active UL transmission. This could be performed as either a scheduled grant UL transmission and/or configured grant UL transmission, regardless of the active LCG priority and the eBSR reporting periodicity.
[0081] In various example embodiments, the UE may prepare a standard BSR with no UL timing information where the received eBSR configuration does not comprise a TimeStamped-BSR IE. After time stamping the received UL packets, the UE may prepare an eBSR with a single UL time stamp, which may be related to buffering, based upon BSRTimeStamp-Resolution being part of the received eBSR configuration. The UE may instead prepare an eBSR with a dynamically selected single IL time stamp, which may be based upon buffering and/or age information, where the received eBSR configuration includes BSRTimeStamped-EnableDynStamp. However, where the eBSR configuration received from the NE includes BSRTimeStamped-ForceAgeInfo IE, the UE may instead prepare an eBSR having only a single UL timing stamp (age information) based on BSRTimeStamp-Resolution. Without the BSRTimeStamped-ForceAgeInfo IE, the UE may generate an eBSR with dual UL time stamps—buffering and age information—based upon BSRTimeStamp-Resolution. Finally, the UE may determine whether the eBSR configuration received from the NE includes TimeStampedBSR-ForceWithULTx IE. This IE could trigger the UE to prepare the eBSR with each active UL transmission, while its absence may instead result in an eBSR generated in accordance with standard triggering conditions.
[0082] At 1613, the UE may transmit the at least one eBSR to the NE based on the triggering conditions at 611, such as when an LCG ID per UE is active with continuous UL transmission. In some example embodiments, the at least one eBSR may be configured as shown in
[0083]
[0084] NE 1710 may be one or more of a base station, such as an eNB or gNB, a serving gateway, a server, and/or any other access node or combination thereof Furthermore, NE 1710 and/or UE 1720 may be one or more of a citizens broadband radio service device (CBSD).
[0085] NE 1710 may further comprise at least one gNB-CU, which may be associated with at least one gNB-DU. The at least one gNB-CU and the at least one gNB-DU may be in communication via at least one F1 interface, at least one X.sub.n-C interface, and/or at least one NG interface via a 5GC.
[0086] NE 1710 and/or UE 1720 may include at least one processor, respectively indicated as 1711 and 1721. Processors 1711 and 1721 may be embodied by any computational or data processing device, such as a central processing unit (CPU), application specific integrated circuit (ASIC), or comparable device. The processors may be implemented as a single controller, or a plurality of controllers or processors.
[0087] At least one memory may be provided in one or more of the devices, as indicated at 1712 and 1722. The memory may be fixed or removable. The memory may include computer program instructions or computer code contained therein. Memories 1712 and 1722 may independently be any suitable storage device, such as a non-transitory computer-readable medium. A hard disk drive (HDD), random access memory (RAM), flash memory, or other suitable memory may be used. The memories may be combined on a single integrated circuit as the processor, or may be separate from the one or more processors. Furthermore, the computer program instructions stored in the memory, and which may be processed by the processors, may be any suitable form of computer program code, for example, a compiled or interpreted computer program written in any suitable programming language.
[0088] Processors 1711 and 1721, memories 1712 and 1722, and any subset thereof, may be configured to provide means corresponding to the various blocks of
[0089] As shown in
[0090] The memory and the computer program instructions may be configured, with the processor for the particular device, to cause a hardware apparatus, such as UE, to perform any of the processes described above (i.e.,
[0091] In certain example embodiments, an apparatus may include circuitry configured to perform any of the processes or functions illustrated in
[0092]
[0093] The features, structures, or characteristics of example embodiments described throughout this specification may be combined in any suitable manner in one or more example embodiments. For example, the usage of the phrases “various example embodiments,” “certain example embodiments,” “some example embodiments,” or other similar language throughout this specification refers to the fact that a particular feature, structure, or characteristic described in connection with an example embodiment may be included in at least one example embodiment. Thus, appearances of the phrases “in various example embodiments,” “in various example embodiments,” “in certain example embodiments,” “in some example embodiments,” or other similar language throughout this specification does not necessarily all refer to the same group of example embodiments, and the described features, structures, or characteristics may be combined in any suitable manner in one or more example embodiments.
[0094] Additionally, if desired, the different functions or procedures discussed above may be performed in a different order and/or concurrently with each other. Furthermore, if desired, one or more of the described functions or procedures may be optional or may be combined. As such, the description above should be considered as illustrative of the principles and teachings of certain example embodiments, and not in limitation thereof.
[0095] One having ordinary skill in the art will readily understand that the example embodiments discussed above may be practiced with procedures in a different order, and/or with hardware elements in configurations which are different than those which are disclosed. Therefore, although some example embodiments have been described based upon these example embodiments, it would be apparent to those of skill in the art that certain modifications, variations, and alternative constructions would be apparent, while remaining within the spirit and scope of the example embodiments.
[0096] It will be readily understood that the components of certain example embodiments, as generally described and illustrated in the figures herein, may be arranged and designed in a wide variety of different configurations. Thus, the detailed description above of some example embodiments of systems, methods, apparatuses, and computer program products for providing a flexible technique of dynamically transferring the useful UL timing information from UEs to NEs with a minimal signalling overhead is not intended to limit the scope of certain example embodiments, but is instead representative of selected example embodiments.
[0097] Partial Glossary
[0098] 3GPP Third Generation Partnership Project
[0099] 5G Fifth Generation
[0100] 5GC Fifth Generation Core
[0101] 5GS Fifth Generation System
[0102] AMF Access and Mobility Management Function
[0103] ASIC Application Specific Integrated Circuit
[0104] BS Base Station
[0105] BSR Buffer Status Report
[0106] CBSD Citizens Broadband Radio Service Device
[0107] CG Configured Grant
[0108] CN Core Network
[0109] CPU Central Processing Unit
[0110] DL Downlink
[0111] eMBB Enhanced Mobile Broadband
[0112] eMTC Enhanced Machine Type Communication
[0113] eNB Evolved Node B
[0114] EPS Evolved Packet System
[0115] FDD Frequency Division Duplex
[0116] gNB Next Generation Node B
[0117] GPS Global Positioning System
[0118] HDD Hard Disk Drive
[0119] IE Information Element
[0120] IEEE Institute of Electrical and Electronics Engineers
[0121] IoT Internet of Things
[0122] L1 Layer 1
[0123] L2 Layer 2
[0124] LCH Logical Channel
[0125] LCP Logical Channel Prioritization
[0126] LTE Long-Term Evolution
[0127] LTE-A Long-Term Evolution Advanced
[0128] MAC Medium Access Control
[0129] MBB Mobile Broadband
[0130] MBS Multicast and Broadcast Systems
[0131] MEMS Micro Electrical Mechanical System
[0132] MIMO Multiple Input Multiple Output
[0133] MME Mobility Management Entity
[0134] mMTC Massive Machine Type Communication
[0135] MTC Machine Type Communication
[0136] NAS Non-Access Stratum
[0137] NB-IoT Narrowband Internet of Things
[0138] NE Network Entity
[0139] NG Next Generation
[0140] NG-eNB Next Generation Evolved Node B
[0141] NG-RAN Next Generation Radio Access Network
[0142] NR New Radio
[0143] NR-U New Radio Unlicensed
[0144] OFDM Orthogonal Frequency Division Multiplexing
[0145] PDA Personal Digital Assistance
[0146] PDU Protocol Data Unit
[0147] QoS Quality of Service
[0148] RAM Random Access Memory
[0149] RAN Radio Access Network
[0150] RAT Radio Access Technology
[0151] RLC Radio Link Control
[0152] RRC Radio Resource Control
[0153] RS Reference Signal
[0154] SFN System Frame Number
[0155] SIB System Information Block
[0156] SMF Session Management Function
[0157] SRB Signaling Radio Bearer
[0158] TB Transport Block
[0159] TDD Time Division Duplex
[0160] TR Technical Report
[0161] TS Technical Specification
[0162] TTI Transmission Time Interval
[0163] Tx Transmission
[0164] UE User Equipment
[0165] UL Uplink
[0166] UMTS Universal Mobile Telecommunications System
[0167] URLLC Ultra-Reliable and Low-Latency Communication
[0168] UTRAN Universal Mobile Telecommunications System Terrestrial Radio Access Network
[0169] WLAN Wireless Local Area Network
[0170] According to a first example embodiment, a method may include receiving, by a user equipment, at least one buffer status report configuration from a network entity. The method may further include measuring, by the user equipment, at least one uplink packet arrival time according to the received at least one buffer status report configuration. The method may further include selecting, by the user equipment, at least one buffer status report format. The method may further include transmitting, by the user equipment, at least one uplink time-stamped buffer status report to the network entity according to the selected at least one buffer status report format.
[0171] In a variant, the method may further comprise triggering, by the user equipment, transmission of the uplink time-stamped buffer status report based on at least one triggering condition.
[0172] In a variant, the received buffer status report configuration may comprise an uplink packet timing information reporting configuration transmitted via higher-layer radio resource control signaling.
[0173] In a variant, the uplink packet timing information reporting configuration may comprise one or more of at least one uplink time resolution symbol duration information element relative to system frame number boundaries and at least one timing resolution information element associated with requested uplink timing information precision.
[0174] In a variant, the uplink time-stamped buffer status report may comprise one or more of relative timing information associated with a logical channel group associated with packet buffering time and/or age information and an indication of deterministic rules used by the user equipment to dynamically determine uplink timing information in the uplink time-stamped buffer status report.
[0175] In a variant, the selected buffer status report format may comprise one or more of fixed format selection and dynamic format selection.
[0176] According to a second example embodiment, a method may include communicating, by a network entity, with at least one user equipment via radio resource control signaling. The method may further include transmitting, by the network entity, at least one buffer status report configuration to the at least one user equipment. The method may further include receiving, by the network entity, at least one uplink time-stamped buffer status report from the at least one user equipment.
[0177] In a variant, the transmitted buffer status report configuration may comprise an uplink packet timing information reporting configuration transmitted via higher-layer radio resource control signaling
[0178] In a variant, the uplink packet timing information reporting configuration may comprise one or more of at least one uplink time resolution symbol duration information element relative to system frame number boundaries and at least one timing resolution information element associated with requested uplink timing information precision.
[0179] In a variant, the uplink time-stamped buffer status report comprises one or more of relative timing information associated with a logical channel group associated with packet buffering time and/or age information and an indication of deterministic rules used by the user equipment to dynamically determine uplink timing information in the uplink time-stamped buffer status report.
[0180] In a variant, the selected buffer status report format may comprise one or more of fixed format selection and dynamic format selection.
[0181] In a variant, the at least one uplink packet timing information reporting configuration may be transmitted via higher-layer radio resource control signaling.
[0182] According to a third example embodiment and a fourth example embodiment, an apparatus may include at least one processor and at least one memory including computer program code. The at least one memory and the computer program code may be configured to, with the at least one processor, cause the apparatus at least to perform a method according to the first example embodiment, the second example embodiment, and any of their variants.
[0183] According to a fifth example embodiment and a sixth example embodiment, an apparatus may include means for performing the method according to the first example embodiment, the second example embodiment, and any of their variants.
[0184] According to a seventh example embodiment and an eighth example embodiment, a computer program product may be encoded with instructions for performing a process including a method according to the first example embodiment, the second example embodiment, and any of their variants.
[0185] According to a ninth example embodiment and a tenth example embodiment, a non-transitory, computer-readable medium may have instructions stored thereon that, when executed in hardware, perform a process including a method according to the first example embodiment, the second example embodiment, and any of their variants.
[0186] According to an eleventh example embodiment and a twelfth example embodiment, computer program code may include instructions for performing a method according to the first example embodiment, the second example embodiment, and any of their variants.
[0187] According to a thirteenth example embodiment and a fourteenth example embodiment, an apparatus may include circuitry configured to perform a process including a method according to the first example embodiment, the second example embodiment, and any of their variants.