BSR transmission method, terminal device, and network device

Through the terminal device based on the first BSR triggered by preset services, the problem of untimely data transmission scheduling in the prior art is solved, the timeliness and accuracy of data transmission is realized, and the transmission delay is reduced.

WO2025000431A1PCT designated stage expired Publication Date: 2025-01-02QUECTEL WIRELESS SOLUTIONS CO LTD
View PDF 4 Cites 0 Cited by

Patent Information

Application Number
PCT/CN2023/104483
Authority / Receiving Office
WO · WO
Patent Type
Applications
Current Assignee / Owner
Filing Date
2023-06-30
Publication Date
2025-01-02

AI Technical Summary

Technical Problem

The existing BSR transmission mechanism may cause untimely data transmission scheduling in services with large data volumes (such as XR services), resulting in large service transmission delays.

Method used

The terminal device triggers the first BSR based on the preset service and reports the cached data of the preset service to the network device so that the network device can perform data transmission scheduling more timely.

Benefits of technology

Through the first BSR corresponding to the preset service, the timeliness and accuracy of data transmission is ensured, and the transmission delay is reduced.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN2023104483_02012025_PF_FP_ABST
    Figure CN2023104483_02012025_PF_FP_ABST
Patent Text Reader

Abstract

Provided are a BSR transmission method, a terminal device, and a network device. The method comprises: a terminal device triggering a first BSR, which is triggered on the basis of a preset service.
Need to check novelty before this filing date? Find Prior Art

Description

Method, terminal device and network device for transmitting BSR Technical Field

[0001] The present application relates to the field of communication technology, and more specifically, to a method for transmitting a BSR, a terminal device, and a network device. Background Art

[0002] In some communication systems (such as new radio (NR) systems), a terminal device may send a buffer state report (BSR) to a network device so that the network device schedules data transmission according to the BSR sent by the terminal device.

[0003] For certain data-intensive services, such as extended reality (XR), data frames may be split into multiple packets for transmission. For these services, the BSR transmission mechanism in related technologies may result in delayed data transmission scheduling, resulting in significant transmission latency.

[0004] Summary of the Invention

[0005] The present application provides a method for transmitting a BSR, a terminal device, and a network device. The following introduces various aspects of the present application.

[0006] In a first aspect, a method for transmitting a BSR is provided, including: a terminal device triggering a first BSR, where the first BSR is triggered based on a preset service.

[0007] In a second aspect, a method for transmitting a BSR is provided, including: a network device receives a first BSR sent by a terminal device, where the first BSR is triggered based on a preset service.

[0008] According to a third aspect, a terminal device is provided, including: a triggering module, configured to trigger a first BSR, wherein the first BSR is triggered based on a preset service.

[0009] In a fourth aspect, a network device is provided, including: a receiving module, configured to receive a first BSR sent by a terminal device, wherein the first BSR is triggered based on a preset service.

[0010] In a fifth aspect, a terminal device is provided, comprising a processor and a memory, wherein the memory is used to store one or more computer programs, and the processor is used to call the computer program in the memory so that the terminal device executes part or all of the steps in the method of the first aspect.

[0011] In the sixth aspect, a network device is provided, comprising a processor, a memory, and a communication interface, wherein the memory is used to store one or more computer programs, and the processor is used to call the computer program in the memory so that the network device executes part or all of the steps in the method of the second aspect.

[0012] In a seventh aspect, an embodiment of the present application provides a communication system, which includes the above-mentioned terminal device and / or network device. In another possible design, the system may also include other devices that interact with the terminal device or network device in the solution provided in the embodiment of the present application.

[0013] In an eighth aspect, an embodiment of the present application provides a computer-readable storage medium, wherein the computer-readable storage medium stores a computer program, and the computer program enables a computer to execute part or all of the steps in the methods of the above aspects.

[0014] In a ninth aspect, embodiments of the present application provide a computer program product, wherein the computer program product includes a non-transitory computer-readable storage medium storing a computer program, wherein the computer program is operable to cause a computer to perform some or all of the steps of the methods described in each of the above aspects. In some implementations, the computer program product may be a software installation package.

[0015] In a tenth aspect, an embodiment of the present application provides a computer program, wherein the computer program is operable to enable a computer to execute part or all of the steps in the methods of the above aspects.

[0016] In the eleventh aspect, an embodiment of the present application provides a chip, which includes a memory and a processor. The processor can call and run a computer program from the memory to implement some or all of the steps described in the methods of the above aspects.

[0017] In the embodiment of the present application, the terminal device can trigger a first BSR based on a preset service. In this way, when data of the preset service needs to be transmitted, the cached data status of the preset service can be reported to the network device through the first BSR corresponding to the preset service, which is conducive to ensuring more timely and accurate data transmission scheduling of the preset service. BRIEF DESCRIPTION OF THE DRAWINGS

[0018] FIG1 is a diagram illustrating an example of a system architecture of a wireless communication system to which an embodiment of the present application may be applied.

[0019] FIG2 is an example diagram of the data transmission process in a live video broadcast scenario.

[0020] FIG3 is a diagram illustrating an example of a data transmission process.

[0021] FIG4 is a flowchart of a method for transmitting a BSR according to an embodiment of the present application.

[0022] FIG5 is an example diagram of an implementation method for triggering the first BSR provided in an embodiment of the present application.

[0023] FIG6 is a flowchart of a method for transmitting a BSR provided in another embodiment of the present application.

[0024] FIG7 is a schematic diagram of a process of sending / canceling a first BSR according to an embodiment of the present application.

[0025] FIG8 is an example diagram of an indication method of the first indication information provided in an embodiment of the present application.

[0026] FIG. 9 is another exemplary diagram of the data transmission process.

[0027] FIG10 is another example diagram of the data transmission process.

[0028] FIG. 11 is a diagram illustrating an exemplary implementation of instructing a UE to enter a power saving state.

[0029] FIG12 is a flow chart of a method for instructing a UE to enter a power saving state provided in an embodiment of the present application.

[0030] FIG13 is an example diagram of an implementation method of instructing a UE to enter a power saving state provided in an embodiment of the present application.

[0031] FIG14 is an example diagram of an implementation method of instructing a UE to enter a power saving state provided by another embodiment of the present application.

[0032] FIG15 is a schematic diagram of the structure of the terminal device provided in an embodiment of the present application.

[0033] FIG16 is a schematic diagram of the structure of the network device provided in an embodiment of the present application.

[0034] FIG17 is a schematic diagram of the structure of a communication device provided in an embodiment of the present application. DETAILED DESCRIPTION

[0035] The technical solutions in the embodiments of the present application will be described below in conjunction with the drawings in the embodiments of the present application.

[0036] Communication system architecture

[0037] FIG1 is a diagram illustrating an exemplary system architecture of a wireless communication system 100 to which embodiments of the present application may be applied. The wireless communication system 100 may include a network device 110 and a terminal device 120. The network device 110 may be a device that communicates with the terminal device 120. The network device 110 may provide communication coverage for a specific geographic area and may communicate with the terminal device 120 within the coverage area.

[0038] FIG1 exemplarily shows a network device and two terminal devices. Optionally, the wireless communication system 100 may include multiple network devices and each network device may include another number of terminal devices within its coverage area, which is not limited in this embodiment of the present application.

[0039] Optionally, the wireless communication system 100 may further include other network entities such as a network controller and a mobility management entity, which is not limited in the embodiment of the present application.

[0040] It should be understood that the technical solutions of the embodiments of the present application can be applied to various communication systems, such as: fifth generation (5G) system or new radio (NR), long term evolution (LTE) system, LTE frequency division duplex (FDD) system, LTE time division duplex (TDD), etc. The technical solutions provided in this application can also be applied to future communication systems, such as the sixth generation mobile communication system, satellite communication system, etc.

[0041] The terminal device in the embodiments of the present application may also be referred to as user equipment (UE), access terminal, user unit, user station, mobile station, mobile station (MS), mobile terminal (MT), remote station, remote terminal, mobile device, user terminal, terminal, wireless communication device, user agent or user device. The terminal device in the embodiments of the present application may refer to a device that provides voice and / or data connectivity to a user and can be used to connect people, objects and machines, such as a handheld device with wireless connection function, a vehicle-mounted device, etc. The terminal device in the embodiments of the present application can be a mobile phone, a tablet computer, a laptop computer, a PDA, a mobile internet device (MID), a wearable device, a virtual reality (VR) device, an augmented reality (AR) device, a wireless terminal in industrial control, a wireless terminal in self-driving, a wireless terminal in remote medical surgery, a wireless terminal in a smart grid, a wireless terminal in transportation safety, a wireless terminal in a smart city, a wireless terminal in a smart home, etc. Optionally, the UE can be used to act as a base station. For example, the UE can act as a scheduling entity that provides sidelink signals between UEs in V2X or D2D, etc. For example, a cellular phone and a car communicate with each other using sidelink signals. The cellular phone and smart home devices communicate without relaying the communication signal through the base station.

[0042] The network device in the embodiments of the present application may be a device for communicating with a terminal device, and may also be referred to as an access network device or a radio access network device. For example, the network device may be a base station. The network device in the embodiments of the present application may refer to a radio access network (RAN) node (or device) that connects a terminal device to a wireless network. A base station can broadly cover various names as follows, or be replaced with the following names, such as: NodeB, evolved NodeB (eNB), next generation NodeB (gNB), relay station, access point, transmission point (TRP), transmission point (TP), master station MeNB, secondary station SeNB, multi-standard radio (MSR) node, home base station, network controller, access node, wireless node, access point (AP), transmission node, transceiver node, baseband unit (BBU), remote radio unit (RRU), active antenna unit (AAU), remote radio head (RRH), central unit (CU), distributed unit (DU), positioning node, etc. A base station can be a macro base station, a micro base station, a relay node, a donor node or the like, or a combination thereof. A base station can also refer to a communication module, a modem or a chip used to be set in the aforementioned device or apparatus. The base station can also be a mobile switching center and a device that performs base station functions in device-to-device D2D, vehicle-to-everything (V2X), and machine-to-machine (M2M) communications, a network-side device in a 6G network, or a device that performs base station functions in future communication systems. The base station can support networks with the same or different access technologies. The embodiments of this application do not limit the specific technology and specific device form used by the network equipment.

[0043] Base stations can be fixed or mobile. For example, a helicopter or drone can be configured to act as a mobile base station, and one or more cells can move based on the location of the mobile base station. In other examples, a helicopter or drone can be configured to act as a device that communicates with another base station.

[0044] In some deployments, the network device in the embodiments of the present application may refer to a CU or a DU, or the network device may include a CU and a DU. The gNB may also include an AAU.

[0045] The network equipment and terminal devices can be deployed on land, including indoors or outdoors, handheld or vehicle-mounted; they can also be deployed on water; they can also be deployed in the air on aircraft, balloons, and satellites. The embodiments of this application do not limit the scenarios in which the network equipment and terminal devices are located.

[0046] It should be understood that all or part of the functions of the communication device in this application can also be implemented through software functions running on hardware, or through virtualization functions instantiated on a platform (such as a cloud platform).

[0047] XR Business

[0048] For example, XR can refer to a combination of real and virtual environments and human-computer interactions generated by computer technology and wearable devices. XR services may include, but are not limited to, the following representative forms: augmented reality (AR), mixed reality (MR), and virtual reality (VR). In some embodiments, XR services may also include cloud gaming.

[0049] In order to enhance the user experience of interacting with the virtual world, XR services have strict requirements on bandwidth and latency. For example, XR services require larger bandwidth and smaller latency. Typically, XR services can periodically generate data frames (or service frames) at a certain frame rate. Due to the encoding characteristics of XR video data, such as intra-frame and inter-frame encoding and the randomness of video content changes, the data frame size of XR services usually varies greatly. In addition, the data volume of XR services is generally large, resulting in the data of a data frame of XR services being split into multiple data packets for transmission.

[0050] With the continuous development of wireless cellular communication technology, especially 5G technology, its spectrum efficiency is increasing, the available frequency band is becoming wider, and the data rate that can be transmitted is increasing. Therefore, using cellular communication technology to support big data services (such as XR services) is gradually becoming feasible. Taking XR services as an example, the development of XR and 5G networks promote each other, forming a positive cycle. Typically, a user's XR service requires a transmission rate of 30-200Mbps. A cell must support at least 10 terminal devices performing XR services simultaneously. 5G networks can provide such a large transmission capacity. In addition, 5G cellular networks can provide significantly increased transmission capacity compared to previous wireless networks. Existing mainstream services are unable to fill the network capacity of 5G networks, resulting in unused network transmission capacity. Objectively, new services are needed to fully utilize 5G networks and promote the rapid expansion and strength of 5G networks.

[0051] In most scenarios of actual network deployment, since the capabilities of terminal devices are weaker than those of network equipment, the uplink network performance may have a greater impact on the communication system. Therefore, uplink network enhancement is particularly important. Taking 5G networks and XR services as an example, compared with downlink XR services, the existing 5G network's support for uplink XR services needs to be enhanced. This is because the uplink transmission capacity of wireless networks is usually lower than the downlink transmission capacity, and the data rate of XR services is much higher than that of other types of services. If the data of XR services is still transmitted in the existing way, it will not meet the transmission requirements of XR services. Therefore, using 5G networks to transmit uplink XR services, especially video services, has become the focus of network enhancement.

[0052] The primary application scenario for XR services involves live video streaming. The camera in the live broadcast room generates video data, which is transmitted via the 5G cellular network's uplink channel to the base station. Then, through the core network gateway, it is transmitted to the live broadcast server, which then transmits it to the audience. The following, combined with Figure 2, describes the data transmission process in live video streaming scenarios.

[0053] In the example shown in Figure 2, anchor A and live audience B and live audience C are all connected through a wireless network. The part within the dotted box in Figure 2 belongs to the cellular wireless network, and the part outside the dotted box belongs to the application layer, or the external data network. The cellular wireless network within the dotted box can be a 5G network, or a 4G network, a future 6G network, etc., and the embodiments of the present application do not specifically limit this. In Figure 2, transmission between the UE and the base station can be through a wireless channel, and transmission between other devices can be through a wired channel. It can be seen from the transmission process in Figure 2 that the wireless channel is the weak link of the entire transmission channel. The above transmission process involves the transmission of two wireless channels: UE A transmits uplink video data to the base station through the wireless channel, and UE B and UE C receive downlink video data from the base station through the wireless channel.

[0054] BSR table

[0055] In existing communication systems, the uplink radio resources used by UEs to transmit uplink data are allocated by the base station. When a UE has data to send, it can send a Base Request (BSR) to the base station. The BSR indicates the amount of data the UE has to transmit. For example, the BSR can indicate to the base station that "the UE has XXX bytes of uplink data to transmit." Based on the BSR sent by the UE, the base station can allocate uplink resources to the UE. The UE can then send uplink data to the base station using the uplink resources allocated by the base station.

[0056] In related protocols, the BSR is generated by the UE's medium access control (MAC) entity, or in other words, a MAC control element (CE). The MAC CE can be a 5-bit or 8-bit value, with each code point (or index value) representing a data volume interval (data volume range) to be transmitted.

[0057] Table 1 shows the correspondence between BSR indexes and data volume intervals, taking 5 bits as an example. The table shown in Table 1 can also be called a BSR table.

[0058] Table 1

[0059] As can be seen from Table 1, the data volume range represented by each codepoint varies in size. The smaller the absolute value of the data volume, the smaller the data volume range corresponding to that codepoint, meaning the more accurate the data volume reported by the BSR. Conversely, the larger the absolute value of the data volume, the larger the data volume range corresponding to that codepoint, meaning the more coarse the data volume reported by the BSR. For example, a codepoint of 4 corresponds to a data volume range of 21-28 bytes, while a codepoint of 27 corresponds to a data volume range of 39819-55474 bytes. This design takes into account that when the data volume is very small, the base station can allocate uplink radio resources to the UE once to transmit the entire reported data volume. Accurate data volume avoids excessive resource allocation by the base station. When the data volume is large, the base station is likely to need to allocate uplink radio resources to the UE multiple times, and the UE may subsequently report a BSR again. Therefore, there is no waste of radio resources, and therefore no need to report the exact data volume in the BSR.

[0060] After the introduction of XR services, video data is the mainstream transmission data. Video data is very large. Depending on the resolution, the data volume of each video frame can reach 10,000-30,000 bytes. If the UE reports XR data through the BSR, the reporting accuracy will be very coarse according to the method in Table 1. In addition, the data of a video frame of XR services must be transmitted within 3-5ms, which will occupy a large amount of wireless resources. The base station needs to allocate the corresponding resources to the UE within 3-5ms for the UE to transmit the video frame data, and the UE generally does not report the BSR again during this period.

[0061] In order to ensure that the terminal device has sufficient wireless resources to transmit XR services, as an implementation method, the base station can allocate uplink wireless resources based on the data volume upper limit reported by the BSR (according to the data volume upper limit / maximum data volume corresponding to the code point). Taking Table 1 as an example, when the code point reported by the BSR is 22, the base station will allocate 10570 bytes of uplink wireless resources to the terminal device, but the actual uplink data volume of the terminal device may be only 8000 bytes, which results in a waste of 2570 bytes of uplink wireless resources. In addition, since XR services require a large amount of wireless resources, in this case, the consequences of the above-mentioned waste of wireless resources become more serious.

[0062] Based on this, the 3rd Generation Partnership Project (3GPP) has decided to introduce a new BSR table, similar to the one shown in Table 1. UEs can report BSRs based on this new table. This new BSR table may be specified by the protocol. In this new BSR table, codepoints may be used to correspond to the main data volume intervals for video services.

[0063] In some embodiments, after completing the data transmission of the current video frame, the terminal device may also indicate to the base station that the data transmission of the current video frame has been completed. As a possible implementation, the terminal device may report BSR=0 to the base station to implicitly indicate that the data transmission of the current video frame has been completed.

[0064] As mentioned above, a terminal device can send a BSR to a network device to request uplink resources, allowing the network device to schedule data transmission based on the BSR sent by the terminal device. However, for certain services with large data volumes (such as XR services), the data frames of these services may be split into multiple data packets for transmission. For such services, the current BSR transmission mechanism may result in untimely data transmission scheduling, resulting in potentially long service transmission delays. This issue is described below with reference to Figure 3.

[0065] Because different encoders may use different processing methods, the data of an uplink data frame (such as a video frame) may arrive at the UE access layer one after another or all at once. Figure 3 uses the example of an uplink data frame arriving at the UE access layer one after another to illustrate this.

[0066] The data of an uplink data frame arrives at the UE access layer in succession. When the terminal device sends a BSR, it is possible that only a portion of the data of the data frame has arrived at the UE access layer. Then, according to the provisions of the existing protocol, the BSR will not be triggered again when the data of the subsequent data frame arrives at the UE access layer, resulting in a large data transmission delay. As shown in Figure 3, the terminal device first transmits data A and data B and reports BSR = 500. Because at this time, only data C is waiting to be transmitted in the UE access layer buffer, and data D, E, F, and G have not yet arrived at the UE access layer, when the subsequent data D, E, F, and G arrive, the BSR needs to be triggered again to reduce data transmission delay.

[0067] To address the above issues, embodiments of the present application provide a method, terminal device, and network device for transmitting a BSR. These methods, when data of a preset service needs to be transmitted, can report the cached data status of the preset service to the network device via the first BSR corresponding to the preset service, thereby ensuring more timely and accurate data transmission for the preset service. Embodiments of the method of the present application are described below with reference to the accompanying drawings.

[0068] Figure 4 is a flow chart of a method for transmitting a BSR according to an embodiment of the present application. The method shown in Figure 4 may be performed by a terminal device, such as the terminal device 120 shown in Figure 1. The method shown in Figure 4 may include step S410, which is described below.

[0069] In step S410, the terminal device triggers a first BSR. The first BSR is triggered based on a preset service.

[0070] In some embodiments, the preset service may refer to a predetermined type of service. For example, the preset service may include an XR service. As an example, the preset service may be a VR service, an AR service, a cloud game, etc.

[0071] In some embodiments, a preset service may refer to a service with predetermined characteristics. The embodiments of the present application do not specifically limit the predetermined characteristics of the preset service. For example, the preset service may refer to a service with a large amount of data; or the preset service may refer to a service in which the data frame of the service is divided into multiple data packets for transmission; or the preset service may refer to a service in which the data burst of the service is divided into multiple data packets for transmission, etc. In addition to the preset characteristics listed, the preset service may also refer to a service with high transmission delay requirements (strong real-time requirements), a service with more urgent scheduling requirements, a service with a higher transmission priority, etc.

[0072] In other words, the characteristics of the preset service may include multiple types, and the characteristics may be characteristics of the service type, such as the preset service is an XR service; or, the characteristics may be characteristics of the service characteristics, such as a data burst of the preset service may include multiple data packets, a data frame of the preset service may include multiple data packets, etc.

[0073] It should be noted that, in some embodiments, the “data burst” and “data frame” mentioned in the embodiments of the present application can be interchangeable.

[0074] In some embodiments, the first BSR is triggered based on a preset service, which may mean that when the terminal device detects that data of a preset service needs to be transmitted, the terminal device may trigger the first BSR.

[0075] In some embodiments, the terminal device detects that data of a preset service needs to be transmitted, which may include one or more of the following: the terminal device detects that data of a preset service needs to be transmitted in the access layer; the terminal device detects that data of a preset service needs to be transmitted in a logical channel (logical channel, LCH), for example, the terminal device detects that data of a preset service needs to be transmitted in one or more LCHs; the terminal device detects that data of a preset service needs to be transmitted in a logical channel group (logical channel group, LCG), for example, the terminal device detects that data of a preset service needs to be transmitted in one or more LCGs; the terminal device detects that data of a preset service needs to be transmitted in a quality of service flow (QoS flow), for example, the terminal device detects that data of a preset service needs to be transmitted in one or more QoS flows, and so on.

[0076] In some embodiments, the first BSR being triggered based on a preset service may mean that the triggering of the first BSR is related (associated) with the preset service.

[0077] The embodiments of the present application do not specifically limit the type of the first BSR. For example, the first BSR may be a regular BSR, so that when the triggering conditions of the first BSR are met, the terminal device can promptly send the first BSR to more quickly acquire resources for transmitting the preset service, thereby reducing transmission latency. However, the embodiments of the present application are not limited to this. In some embodiments, the first BSR may be a type of BSR other than a regular BSR. For example, the first BSR may be a periodic BSR or a new BSR subsequently introduced for a preset service.

[0078] In some embodiments, the first BSR may be understood as a BSR for a preset service. For example, as long as the terminal device detects that data of a preset service needs to be transmitted, the first BSR may be triggered for the preset service.

[0079] In an embodiment of the present application, the terminal device can trigger a first BSR based on a preset service (such as an XR service). In this way, when data of the preset service needs to be transmitted, the cache data status of the preset service can be reported to the network device through the first BSR corresponding to the preset service, which is conducive to ensuring more timely and accurate data transmission scheduling of the preset service.

[0080] As mentioned above, the triggering of the first BSR is related to the preset service. The triggering of the first BSR is described in detail below.

[0081] In some embodiments, the triggering of the first BSR being related to the preset service may include: the triggering condition of the first BSR being related to the preset service. For example, the triggering condition of the first BSR may be associated with one or more of the following information: a data packet of the preset service acquired by the UE; a transmission delay requirement of the preset service; and one or more uplink scheduling-free resources configured for the UE.

[0082] In some embodiments, the data packet of the preset service obtained by the UE may refer to the data packet of the preset service obtained by the UE's access layer, or the data packet of the preset service obtained by the UE's cache, or the data packet of the preset service in the UE's QoS flow / LCH / LCG, etc.

[0083] In some embodiments, the transmission delay requirement of the preset service may include the transmission delay requirement corresponding to a data frame of the preset service, for example, the transmission delay requirement corresponding to the current data frame of the preset service.

[0084] In some embodiments, the uplink scheduling-free resources configured for the UE refer to configured grant (CG) resources configured for the UE, for example, the CG resources configured by the network device for the UE.

[0085] In some embodiments, the triggering conditions for the first BSR may include one or more of the following: the UE learns that data for a preset service will arrive; a data packet for the preset service arrives at the UE access layer; one or more uplink scheduling-free resources configured for the UE cannot complete the data transmission of the preset service; one or more uplink scheduling-free resources configured for the UE can complete the data transmission of the preset service; within the transmission budget delay of the preset service, one or more uplink scheduling-free resources configured for the UE cannot complete the data transmission of the preset service; within the transmission budget delay of the preset service, one or more uplink scheduling-free resources configured for the UE can complete the data transmission of the preset service. These triggering conditions are exemplarily described below.

[0086] In some embodiments, the UE may trigger a first BSR as soon as it learns that data for a predetermined service is about to arrive. For example, before the data of the first data frame of the predetermined service reaches the UE's access layer, the UE may trigger the first BSR in advance if it learns that data for the first data frame is about to arrive. For a detailed description of the UE triggering the first BSR in advance, please refer to the following description.

[0087] In some embodiments, as long as a data packet of a preset service arrives at the UE access layer, the UE can trigger the first BSR, regardless of whether there is any data that has not been transmitted in the current UE's QoS flow / LCH / LCG / cache. That is, when there is still data that has not been transmitted in the current UE's QoS flow / LCH / LCG / cache, the UE can trigger the first BSR as long as a data packet of a preset service arrives at the UE access layer. Alternatively, when there is no data to be transmitted in the current UE's QoS flow / LCH / LCG / cache, the UE can trigger the first BSR as long as a data packet of a preset service arrives at the UE access layer. The current relevant protocol stipulates that when new data arrives in an LCG, if there is still data that has not been transmitted in the UE's cache, the BSR will not be triggered; if there is no data that needs to be transmitted in the UE's cache, the BSR will be triggered. Compared with the solution of this protocol, the embodiment of the present application can timely schedule uplink wireless resources for the preset service, which is conducive to ensuring that the data transmission of the preset service is more timely.

[0088] The embodiments of the present application do not limit the implementation method of the preset service arriving at the UE access layer. In some embodiments, the data of the preset service may arrive at the UE access layer successively. In this case, the arrival of the preset service at the UE access layer may refer to the arrival of the first data packet of a data burst of the preset service at the UE access layer, that is, the first BSR may be triggered when the first data packet of a data burst of the preset service arrives at the UE access layer; or, the arrival of the preset service at the UE access layer may refer to the arrival of the first data packet of a data frame (such as a video frame) of the preset service at the UE access layer, that is, the first BSR may be triggered when the first data packet of a data frame of the preset service arrives at the UE access layer. However, the embodiments of the present application are not limited to this. For example, the first BSR may be triggered when a data burst of the preset service or the first few data packets (such as the first 3, the first 5, etc.) in a data frame arrive at the UE access layer, or the first BSR may be triggered when all data packets in a data burst of the preset service or a data frame arrive at the UE access layer. In some embodiments, the services of a data burst of the preset service or a video frame may arrive at the UE access layer simultaneously (or at one time). In this case, the preset service arriving at the UE access layer may refer to a data burst of the preset service or all data packets in a data frame arriving at the UE access layer. Of course, it may also refer to a data burst of the preset service or the first data packet in a data frame arriving at the UE access layer, etc.

[0089] In some embodiments, whether one or more uplink non-scheduled resources configured for a UE can complete data transmission of a preset service refers to whether the one or more uplink non-scheduled resources configured for the UE can complete data transmission of all preset services in the UE's cache. Taking the preset service as an XR service as an example, whether one or more uplink non-scheduled resources configured for the UE can complete data transmission of the preset service refers to whether the one or more uplink non-scheduled resources configured for the UE can complete data transmission of all XR data in the UE's cache.

[0090] In some embodiments, whether one or more uplink unscheduled resources configured for the UE can complete the data transmission of a preset service may refer to whether the one or more uplink unscheduled resources configured for the UE can complete the data transmission of a data burst or a data frame of the preset service in the UE's cache. Still taking the preset service as an XR service as an example, whether one or more uplink unscheduled resources configured for the UE can complete the data transmission of the preset service refers to whether the one or more uplink unscheduled resources configured for the UE can complete the transmission of a data burst or a data frame of the XR service in the UE's cache.

[0091] It should be noted that the embodiments of the present application do not limit the UE's cache. For example, the UE's cache may refer to the cache in the UE's LCG; or, the UE's cache may refer to the cache in the UE's LCH; or, the UE's cache may refer to the cache in the UE's QoS flow; or, the UE's cache may refer to the cache in the UE's access layer, etc. The concepts of cache mentioned below are interchangeable with the concepts listed here.

[0092] In some embodiments, if the one or more uplink non-scheduled resources configured for the UE are capable of completing data transmission of the preset service, the UE may not trigger the first BSR. In some embodiments, if the one or more uplink non-scheduled resources configured for the UE are capable of completing data transmission of the preset service within the transmission budget delay of a data burst or a video frame of the preset service, the UE may not trigger the first BSR.

[0093] However, the embodiments of the present application are not limited to this. In some embodiments, if one or more uplink non-scheduled resources configured for the UE can complete the data transmission of the preset service, the UE may also trigger the first BSR. For example, when one or more uplink non-scheduled resources configured for the UE can complete the data transmission of the preset service, the first BSR triggered by the UE may indicate the remaining data amount in the current data frame of the preset service excluding the data amount that the uplink non-scheduled resources can transmit, and the remaining data amount may be a negative value. In some embodiments, if one or more uplink non-scheduled resources configured for the UE can complete the data transmission of the preset service within the transmission budget delay of a data burst or a video frame of the preset service, the UE may also trigger the first BSR. For example, when one or more uplink non-scheduled resources configured for the UE can complete the data transmission of the preset service within the transmission budget delay of a data burst or a video frame of the preset service, the first BSR triggered by the UE may indicate the remaining data amount in the current data frame of the preset service excluding the data amount that the uplink non-scheduled resources can transmit, and the remaining data amount may be a negative value.

[0094] In the case where one or more uplink non-scheduled resources configured for the UE cannot complete the data transmission of the preset service, for example, within the transmission budget delay of the preset service, the embodiment of the present application does not specifically limit the implementation method of how to trigger the first BSR. Two implementation methods are exemplified below in conjunction with Figure 5.

[0095] Implementation method 1: After the amount of data to be transmitted in the current data frame of the preset service exceeds the remaining transmission capacity of one or more uplink non-scheduled resources configured for the UE, the UE triggers the first BSR. Taking Figure 5 as an example, assuming that the one or more uplink non-scheduled resources pre-configured for the UE are 3000 bytes, when data packets A / B / C / D / E / F arrive, the first BSR is not triggered because the amount of data to be transmitted in the current data frame of the preset service has not yet exceeded the remaining transmission capacity of one or more uplink non-scheduled resources configured for the UE. When data packet G arrives, the UE triggers the first BSR because the amount of data to be transmitted in the current data frame of the preset service exceeds the remaining transmission capacity of one or more uplink non-scheduled resources configured for the UE.

[0096] Implementation Method 2: When the first data packet of a pre-configured service arrives at the UE access stratum, the UE triggers the first BSR. That is, if the UE is able to know the size of a data burst or a data frame of the pre-configured service, when the first data packet of the data burst or data frame arrives at the UE access stratum, the UE can compare the size of the data burst or data frame with the size of one or more uplink unscheduled resources configured for the UE to determine whether to trigger the first BSR in a timely manner. It should be noted that the UE can know the size of a data burst or a data frame of the pre-configured service when the first data packet arrives, or it can know it before the first data packet arrives. Still using Figure 5 as an example, assuming that the uplink unscheduled resources pre-configured for the UE are 3000 bytes, when the first data packet (data packet A) of a data burst or a data frame of the pre-configured service arrives at the UE access stratum, the UE knows that the size of the data burst or data frame is 3500 bytes. This size of the data burst or data frame exceeds the data size that can be transmitted by the one or more uplink unscheduled resources configured for the UE. Therefore, the UE can trigger the first BSR when data packet A arrives at the UE access stratum.

[0097] In some cases, after the first BSR is triggered, the UE can generate and send (report) the first BSR. In some cases, after the first BSR is triggered, the UE can subsequently cancel the first BSR. The following describes the generation / sending and cancellation of the first BSR.

[0098] FIG6 is a flowchart illustrating a method for transmitting a BSR according to another embodiment of the present application. FIG6 is provided from the perspective of interaction between a UE and a network device, which may be, for example, UE 120 and network device 110 in FIG1 , respectively. The method shown in FIG6 includes steps S610 and S620.

[0099] In step S610, the UE triggers a first BSR. The first BSR is triggered based on a preset service (such as an XR service).

[0100] For a detailed description of step S610, please refer to the description of step S410 above, which will not be repeated here for the sake of brevity.

[0101] In step S620, the UE sends a first BSR to the network device.

[0102] In some embodiments, after the first BSR is triggered, if there are uplink radio resources (hereinafter referred to as resources), the UE may use the resources to send the first BSR to the network device.

[0103] In some embodiments, the resources for sending the first BSR may be allocated for a preset service, for example, the resources for sending the first BSR may be allocated for an XR service. In other words, after the first BSR is triggered, if there are resources allocated for the preset service, the UE may use the resources to send the first BSR.

[0104] In some embodiments, if the resources for sending the first BSR are allocated for a preset service, the first BSR sent by the UE may include one or more of the following: the amount of data to be transmitted associated with the preset service; the amount of all data to be transmitted in the UE's cache; the amount of data to be transmitted of the first target service, where the first target service may be a service (or service data) that can be indicated by the first BSR configured by the network device, or in other words, the first target service may be a service that can be associated with the first BSR configured by the network device.

[0105] As an example, if the resources for sending the first BSR are allocated for a preset service, the first BSR sent by the UE may include only the amount of data to be transmitted associated with the preset service. Taking the preset service as an XR service as an example, if the resources for sending the first BSR are allocated for the XR service, the UE may report only the amount of data to be transmitted for the XR service.

[0106] As another example, if the resources for sending the first BSR are allocated for a preset service, the first BSR sent by the UE may include all pending data amounts in the UE's buffer. Taking the preset service as an XR service as an example, if the resources for sending the first BSR are allocated for the XR service, the UE may report all current pending data amounts (including pending data amounts for both XR and non-XR services).

[0107] As another example, if the resources for sending the first BSR are allocated for a preset service, the first BSR sent by the UE may include the amount of data to be transmitted for the first target service. That is, the network device can configure the amount of data to be transmitted for which services can be indicated by the first BSR. The embodiment of the present application does not limit the manner in which the network device configures the first target service. For example, the network device can configure the first target service through high-layer signaling (such as RRC signaling), or the network device can configure the first target service through MAC CE, etc.

[0108] In some embodiments, after the first BSR is triggered, there may be uplink radio resources on the UE side, but the resources are not allocated for the preset service, but are used to send the second BSR. In this case, the UE can use the resources to send the second BSR.

[0109] In some embodiments, the second BSR sent by the UE may include one or more of the following: the amount of data to be transmitted for services other than preset services in the UE's cache; the amount of all data to be transmitted in the UE's cache; the amount of data to be transmitted for the second target service, which may be a service (or service data) that can be indicated by the second BSR configured by the network device, or in other words, the second target service may be a service that can be associated with the second BSR configured by the network device.

[0110] In some embodiments, if the resources for sending the second BSR are not allocated for the preset service, the second BSR sent by the UE may not include (or indicate) the amount of data to be transmitted associated with the preset service. Taking the preset service as an XR service as an example, if the resources for sending the second BSR are not allocated for the XR service, the second BSR sent by the UE may not include (or indicate) the amount of data to be transmitted associated with the XR service.

[0111] In some embodiments, when the second BSR does not include (or does not indicate) the amount of data to be transmitted associated with the preset service, the second BSR may only include (only indicate) the amount of data to be transmitted associated with other services except the preset service.

[0112] As an example, if the resources for sending the second BSR are not allocated for the preset service, the second BSR sent by the UE may only include the amount of data to be transmitted associated with services other than the preset service. Taking the preset service as an example, if the resources for sending the second BSR are not allocated for the XR service, the UE may only report the amount of data to be transmitted for non-XR services.

[0113] As another example, if the resources for sending the second BSR are not allocated for the preset service, the second BSR sent by the UE may include all pending data amounts in the UE's buffer. Taking the preset service as an XR service as an example, if the resources for sending the second BSR are not allocated for the XR service, the UE may report all current pending data amounts (including pending data amounts for XR and non-XR services).

[0114] As another example, if the resources for sending the second BSR are not allocated for the preset service, the second BSR sent by the UE may include the amount of data to be transmitted for the second target service. That is, the network device can configure the second BSR to indicate the amount of data to be transmitted for which services. For example, the network device can configure the second BSR to be able to send the amount of data to be transmitted for the XR service, etc. The embodiment of the present application does not limit the manner in which the network device configures the second target service. For example, the network device can configure the second target service through high-layer signaling (such as RRC signaling), or the network device can configure the second target service through MAC CE, etc.

[0115] In some embodiments, if the second BSR does not include the amount of data to be transmitted associated with the preset service, the first BSR may not be canceled. That is, if the second BSR does not report the amount of data to be transmitted associated with the preset service, the first BSR triggered by the preset service is not canceled. For example, if the preset service is an XR service, if the second BSR does not report the amount of data to be transmitted associated with the XR service, the first BSR triggered by the XR service is not canceled.

[0116] In some embodiments, if the second BSR includes the amount of data to be transmitted associated with a preset service, the first BSR may be canceled. That is, if the second BSR reports the amount of data to be transmitted associated with the preset service, the first BSR triggered by the preset service is canceled. For example, if the preset service is an XR service, if the second BSR reports the amount of data to be transmitted associated with the XR service, the first BSR triggered by the XR service is canceled.

[0117] In some embodiments, regardless of whether the second BSR includes the amount of data to be transmitted associated with a preset service, the first BSR is not canceled. That is, regardless of whether the second BSR reports the amount of data to be transmitted associated with the preset service, the first BSR triggered by the preset service is not canceled. For example, if the second BSR reports the amount of data to be transmitted associated with the preset service, the first BSR is not canceled.

[0118] In some embodiments, after the UE sends the second BSR, whether the first BSR is canceled is configured by the network device. For example, the network device may configure that if the second BSR does not report the amount of data to be transmitted associated with the preset service, the first BSR is not canceled; if the second BSR reports the amount of data to be transmitted associated with the preset service, the first BSR is canceled; or the network device may configure that regardless of whether the second BSR reports the amount of data to be transmitted associated with the preset service, the first BSR is not canceled. However, the embodiments of the present application are not limited to this. After the UE sends the second BSR, whether the first BSR is canceled may also be predefined or preconfigured, or may be determined based on the UE's implementation, etc.

[0119] In an embodiment of the present application, the amount of data to be transmitted associated with the preset service may include multiple types. For example, the amount of data to be transmitted associated with the preset service may include one or more of the following: the amount of data to be transmitted of a data burst or a data frame of the preset service; the amount of data to be transmitted of the current preset service in the UE's cache; the amount of data to be transmitted of all preset services in the UE's cache, etc.

[0120] The amount of data to be transmitted of a data burst or a data frame of the preset service may include, for example, the amount of data to be transmitted of a current data burst or a current data frame of the preset service.

[0121] It should be noted that, in some embodiments, the "current data frame" mentioned in the embodiments of the present application can be understood as the data frame being transmitted in the UE's buffer when the first BSR is triggered. In other words, the "current data frame" mentioned in the embodiments of the present application can be understood as the data frame that needs to be transmitted first after the first BSR is triggered.

[0122] It should also be noted that, in some embodiments, the "current preset service" mentioned in the embodiments of the present application can be understood as the preset service corresponding to the "current data frame" (the current data frame is the data frame of the current preset service). In other words, the "current preset service" mentioned in the embodiments of the present application can be understood as the preset service being transmitted in the UE's cache when the first BSR is triggered (or the preset service corresponding to the data frame being transmitted). In other words, the "current preset service" mentioned in the embodiments of the present application can be understood as the preset service (or data of the preset service) that needs to be transmitted first after the first BSR is triggered.

[0123] It should be understood that the above introduction to the “current data frame” and / or “current preset service” can be applied to any “current data frame” and / or “current preset service” mentioned later in this application.

[0124] In some embodiments, there may be multiple preset services in the UE's cache, such as multiple XR services. In this case, in some embodiments, the amount of data to be transmitted associated with the preset service may refer to the amount of data to be transmitted of one or some of the multiple preset services, for example, the amount of data to be transmitted of the current preset service in the UE's cache (for example, the amount of data to be transmitted of the current XR service in the UE's cache); in some embodiments, the amount of data to be transmitted associated with the preset service may refer to all amounts of data to be transmitted of multiple preset services, for example, the amount of data to be transmitted of all preset services in the UE's cache (for example, the amount of data to be transmitted of all XR services in the UE's cache).

[0125] In some embodiments, the sending and / or cancellation of the first BSR is performed based on a condition. For example, the sending and / or cancellation of the first BSR may be determined based on a first condition, which may be related to resources obtained by the UE for transmitting a preset service. The first condition is described in detail below.

[0126] In some embodiments, the first condition may be related to the resources obtained by the UE for transmitting the preset service and the amount of data to be transmitted associated with the preset service. For example, the UE may compare the size of the resources obtained for transmitting the preset service with the size of the data to be transmitted associated with the preset service. If the resources used to transmit the preset service are large enough (e.g., large enough to transmit the data to be transmitted associated with the preset service, or greater than a certain threshold), the UE may cancel the triggered first BSR and not send the first BSR; otherwise, the UE may generate and send the first BSR.

[0127] In some embodiments, the first condition may include one or more of the following: whether the resources obtained by the UE for transmitting the preset service can complete the transmission of the current data frame of the preset service; whether the resources obtained by the UE for transmitting the preset service can complete the transmission of all pending data of the current preset service in the UE's cache; whether the resources obtained by the UE for transmitting the preset service can complete the transmission of all pending data of the preset service in the UE's cache; whether the resources obtained by the UE for transmitting the preset service can complete the transmission of all pending data in the UE's cache.

[0128] As an example, if the resources obtained by the UE for transmitting the preset service can complete the transmission of the current data frame of the preset service, the UE can cancel the triggered first BSR; if the resources obtained by the UE for transmitting the preset service cannot complete the transmission of the current data frame of the preset service, the UE can generate and send the first BSR.

[0129] As another example, if the resources obtained by the UE for transmitting the preset service can complete the transmission of all data to be transmitted for the current preset service in the UE's cache, the UE can cancel the triggered first BSR; if the resources obtained by the UE for transmitting the preset service cannot complete the transmission of all data to be transmitted for the current preset service in the UE's cache, the UE can generate and send the first BSR.

[0130] As another example, if the resources obtained by the UE for transmitting the preset service can complete the transmission of the to-be-transmitted data of all preset services in the UE's cache, the UE can cancel the triggered first BSR; if the resources obtained by the UE for transmitting the preset service cannot complete the transmission of the to-be-transmitted data of all preset services in the UE's cache, the UE can generate and send the first BSR.

[0131] As another example, if the resources obtained by the UE for transmitting the preset service can complete the transmission of all data to be transmitted in the UE's cache, the UE can cancel the triggered first BSR; if the resources obtained by the UE for transmitting the preset service cannot complete the transmission of all data to be transmitted in the UE's cache, the UE can generate and send the first BSR.

[0132] In some embodiments, the BSR cancellation condition adopted by the UE (for example, which first condition or conditions to adopt) can be predefined or preconfigured, for example, it can be predefined by the protocol; it can also be configured by the network device, for example, the network device is configured through high-layer signaling.

[0133] In some embodiments, when the network device configures which BSR cancellation condition the UE adopts, it can be configured for each (per) LCH or for each LCG.

[0134] In some embodiments, if it is necessary to send a first BSR, for example, if the conditions for canceling the first BSR are not met and the first BSR needs to be sent, the information included in the sent first BSR may be related to one or more of the following: the amount of data to be transmitted associated with a preset service; the amount of all data to be transmitted in the UE's buffer; the amount of transmitted data associated with the preset service; the amount of data remaining in the UE's buffer excluding the amount of data that can be transmitted using uplink non-scheduled resources, etc. In other words, when it is necessary to send the first BSR, the statistical method for calculating the first BSR may be related to one or more of the following: the amount of data to be transmitted associated with the preset service; the amount of all data to be transmitted in the UE's buffer; the amount of transmitted data associated with the preset service; the amount of data remaining in the UE's buffer excluding the amount of data that can be transmitted using uplink non-scheduled resources, etc.

[0135] For example, the first BSR includes information related to the amount of data to be transmitted associated with a preset service. As one example, the first BSR includes the amount of data to be transmitted for the current data frame of the preset service; as another example, the first BSR includes the amount of data to be transmitted for all preset services; as yet another example, the first BSR includes the amount of data to be transmitted for all preset services, etc.

[0136] Alternatively, the first BSR includes information related to the amount of data to be transmitted and the amount of data already transmitted associated with the preset service. As an example, the first BSR includes the total amount of data in the current data frame of the preset service (including data already transmitted and data to be transmitted); as another example, the first BSR includes the total amount of data in the current preset service (including data already transmitted and data to be transmitted); as yet another example, the first BSR includes the total amount of data in all preset services (including data already transmitted and data to be transmitted), etc.

[0137] In some embodiments, the total amount of data to be transmitted in the UE's cache may include the amount of data to be transmitted for all services (including preset services and services other than preset services) in the UE's cache. Taking the preset service as an XR service as an example, the total amount of data to be transmitted in the UE's cache may include the amount of data to be transmitted for the XR service and the amount of data to be transmitted for non-XR services in the UE's cache.

[0138] In some embodiments, the remaining amount of data in the UE's cache other than the amount of data that can be transmitted by the uplink non-scheduled resources may refer to the remaining amount of data in the UE's cache associated with the preset service to be transmitted, other than the amount of data that can be transmitted by the uplink non-scheduled resources. For example, the remaining amount of data in the UE's cache other than the amount of data that can be transmitted by the uplink non-scheduled resources may refer to the remaining amount of data in the current data frame of the preset service to be transmitted, other than the amount of data that can be transmitted by the uplink non-scheduled resources. Alternatively, the remaining amount of data in the UE's cache other than the amount of data that can be transmitted by the uplink non-scheduled resources may refer to the remaining amount of data in the amount of data to be transmitted of all preset services in the UE's cache, other than the amount of data that can be transmitted by the uplink non-scheduled resources. However, the embodiments of the present application are not limited to this. For example, the remaining amount of data in the UE's cache other than the amount of data that can be transmitted by the uplink non-scheduled resources may refer to the remaining amount of data in the amount of data to be transmitted of all services (including preset services and other services other than preset services) in the UE's cache, other than the amount of data that can be transmitted by the uplink non-scheduled resources.

[0139] In some embodiments, the remaining data amount in the UE's buffer, excluding the data amount that can be transmitted using the uplink non-scheduled resources, can be a negative value. For example, if the data amount that can be transmitted using the uplink non-scheduled resources is 1000 bytes, and the UE's buffer contains 800 bytes of data for a pre-set service, the remaining data amount indicated by the first BSR can be -200 bytes. This approach helps the network device clearly understand the amount of data to be transmitted by the UE, thereby helping the network device determine when the UE enters a power-saving state.

[0140] In some embodiments, if it is necessary to send the first BSR, for example, the conditions for canceling the first BSR are not met and the first BSR needs to be sent, the information included in the first BSR sent may include one or more of the following: the amount of data to be transmitted in the current data frame of the preset service; the amount of data to be transmitted in the current preset service in the UE's cache; the amount of data to be transmitted in all preset services in the UE's cache; the amount of all data to be transmitted in the UE's cache; the total data amount of the current data frame of the preset service; the remaining data amount in the current data frame of the preset service excluding the data amount that can be transmitted by the uplink unscheduled resources.

[0141] In some embodiments, the information contained in the first BSR sent by the UE or the BSR statistical method adopted by the UE can be predefined or preconfigured, for example, it can be predefined by the protocol; it can also be configured by the network device, for example, the network device is configured through high-layer signaling.

[0142] In some embodiments, when the network device configures which information is included in the first BSR sent by the UE or which BSR statistics method the UE adopts, it can be configured for each (per) LCH or for each LCG.

[0143] 7 , an example of determining the sending and / or cancellation of the first BSR based on the first condition and the information included in the first BSR when sending the first BSR is given below. The preset service in this example may be, for example, an XR service.

[0144] As shown in Figure 7, after the UE obtains resources for transmitting a preset service, it can compare the size of the obtained resources with the data to be transmitted in the buffer according to the logic shown in Figure 7 to determine whether to cancel the first BSR or send the first BSR. For example, if the obtained resources are large enough to meet the threshold for canceling the BSR (such as the first condition mentioned above), the UE can cancel the first BSR and not send the first BSR; otherwise, the UE can send the first BSR.

[0145] In some embodiments, the threshold for canceling the BSR may include one or more of the following: the resources obtained by the UE for transmitting the preset service can transmit the current data frame of the preset service (as shown in Figure 7, 3500 bytes of transmission are required); the resources obtained by the UE for transmitting the preset service can transmit all the data to be transmitted of the current preset service (as shown in Figure 7, 6000 bytes of transmission are required); the resources obtained by the UE for transmitting the preset service can transmit the data to be transmitted of all preset services within the UE (as shown in Figure 7, 7500 bytes of transmission are required); the resources obtained by the UE for transmitting the preset service can transmit all the data to be transmitted within the UE (as shown in Figure 7, 10500 bytes of transmission are required).

[0146] In some embodiments, if the conditions for canceling the first BSR are not met and the first BSR needs to be sent, the information included in the first BSR (or the statistical method of the first BSR) may be multiple, such as one or more of the six different types of information listed in FIG7 . Specifically, the information included in the first BSR may include one or more of the following: the amount of data to be transmitted in the current data frame of the preset service (as shown in FIG7 , requiring 1000 bytes); the amount of data to be transmitted in the current preset service in the UE's buffer (as shown in FIG7 , requiring 3500 bytes); the amount of data to be transmitted in the UE's buffer for all preset services (as shown in FIG7 , requiring 5000 bytes); the amount of all data to be transmitted in the UE's buffer (as shown in FIG7 , requiring 8000 bytes); the total amount of data in the current data frame of the preset service (as shown in FIG7 , requiring 3500 bytes); the amount of data remaining in the current data frame of the preset service excluding the amount of data that can be transmitted using uplink non-scheduled resources, etc. Taking the data amount that can be transmitted by the uplink unscheduled resources as 1500 bytes as an example, there are 1000 bytes left to be transmitted in the current data frame of the preset service. The remaining data amount in the current data frame of the preset service excluding the data amount that can be transmitted by the uplink unscheduled resources can be -500 bytes.

[0147] It should be noted that of the six different types of information listed in Figure 7, the first four types of information count the amount of data to be transmitted, that is, they do not include data that has already been transmitted. The fifth type of information counts the total data volume of the current preset service, including both the amount of data that has been transmitted and the amount of data that has not yet been transmitted. The sixth type of information counts the amount of data in the buffer minus the amount of data that can be transmitted using uplink unscheduled resources. Only the data volume of the preset services that require dynamic uplink resource allocation needs to be reported using the first BSR.

[0148] In some embodiments, when the fifth statistical method is used, the UE may further indicate to the network device the first data packet of the current data frame of the preset service, so that the network device can determine the last data packet of the current data frame of the preset service. The UE enters the power saving state after the current data frame transmission is completed, and the network device also knows the time when the UE enters the power saving state, thereby achieving consistent behavior between the two parties. For a detailed description of how the UE indicates the first data packet of the current data frame of the preset service and how the UE enters the power saving state, please refer to the detailed description below and will not be described in detail here.

[0149] In some embodiments, when the UE generates or sends the first BSR, the UE's cache has already stored all data of the current data frame of the preset service. In this case, the UE may include one or more of the above-mentioned information in the first BSR so that the network device can accurately understand the relevant cache status of the preset service.

[0150] In some embodiments, if the first BSR needs to be sent, the first BSR may further include first indication information. The first indication information is used to indicate whether there is subsequent data associated with the preset service to be transmitted.

[0151] In some embodiments, when all the data of the current data frame of the preset service is not stored in the UE cache, the first BSR may include the first indication information. For example, in a scenario where the encoder on the UE side adopts a method of delivering data packets one after another, multiple data packets of a data frame may arrive at the UE access layer one after another. In this case, when the UE generates a BSR, all the data of the current data frame may not be stored in the cache, then the first BSR may include the first indication information. However, the embodiments of the present application are not limited to this. For example, when all the data of the current data frame of the preset service has been stored in the UE cache, the first BSR may also include the first indication information.

[0152] The first indication information is introduced below.

[0153] In some embodiments, the first indication information may include one or more of the following: whether there is subsequent data to be transmitted in the current data frame of the preset service; the amount of data to be transmitted in the current data frame of the subsequent preset service; and the time when the data to be transmitted in the current data frame of the subsequent preset service arrives at the UE access layer.

[0154] As an example, the first indication information may include whether there is any data to be transmitted of the current data frame of the preset service in the future. As an implementation method, the first indication information may indicate through 1 bit whether there is any data to be transmitted of the current data frame of the preset service in the future. For example, when the first indication information is "0", it indicates that there is no data to be transmitted of the current data frame in the future, and when the first indication information is "1", it indicates that there is still data to be transmitted of the current data frame in the future. However, the embodiments of the present application are not limited to this. For example, when the first indication information is "0", it may indicate that there is still data to be transmitted of the current data frame in the future, and when the first indication information is "1", it indicates that there is no data to be transmitted of the current data frame in the future, etc. This indication method is simple to implement and does not waste resources. As another implementation method, the first indication information may indicate through multiple bits whether there is any data to be transmitted of the current data frame of the preset service in the future. For example, when the first indication information is "true", it indicates that there is more data to be transmitted in the current data frame, and when the first indication information is "false", it indicates that there is no data to be transmitted in the current data frame; or, when the first indication information is "there is data to be transmitted in the current data frame", it indicates that there is more data to be transmitted in the current data frame, and when the first indication information is "there is no data to be transmitted in the current data frame", it indicates that there is no data to be transmitted in the current data frame.

[0155] As another example, the first indication information may include the amount of data to be transmitted in the current data frame of the preset service (or the amount of data to be transmitted in the current data frame of a subsequent preset service). For example, the first indication information may be "there are 2000 bytes of data to be transmitted subsequent to the current data frame."

[0156] As another example, the first indication information may include a range of the amount of data to be transmitted in the current data frame of the preset service (or a range of the amount of data to be transmitted in the current data frame of a subsequent preset service). For example, when the UE knows that there is more data to be transmitted later, but only knows that the amount of data may be within a certain range, the UE may indicate the range of the amount of data to be transmitted in the current data frame of the preset service through the first indication information.

[0157] The embodiment of the present application does not specifically limit the implementation method of the first indication information indicating the range of the amount of data to be transmitted of the current data frame of the preset service. For example, the first indication information can indicate the minimum and maximum values ​​of the range to indicate the range of the amount of data to be transmitted. Taking the example that the UE knows that the amount of data to be transmitted subsequently is 500-550 bytes, the first indication information can indicate that the minimum value of the range is 500 and the maximum value of the range is 550. Alternatively, the first indication information can indicate the minimum value and size of the range to indicate the range of the amount of data to be transmitted. Still taking the example that the UE knows that the amount of data to be transmitted subsequently is 500-550 bytes, the first indication information can indicate that the minimum value of the range is 500 and the size is 50. However, the embodiment of the present application is not limited to this. For example, the first indication information can also indicate the range of the amount of data to be transmitted by indicating the maximum value and size of the range, etc.

[0158] As another example, the first indication information may include the amount of data to be transmitted in the current data frame of a subsequent preset service and the time when the data to be transmitted in the current data frame arrives at the UE access layer. For example, the first indication information may be "The current data frame has 2000 bytes of data to be transmitted, which will arrive at time T1."

[0159] In some embodiments, when all the data of the current data frame is not stored in the UE cache, and the UE does not know the amount of data to be transmitted of the current data frame, the first indication information may include whether there is any subsequent data to be transmitted of the current data frame of the preset service. However, the embodiments of the present application are not limited to this. For example, in some embodiments, when all the data of the current data frame is not stored in the UE cache, but the UE knows the amount of data to be transmitted of the current data frame, the first indication information may also include whether there is any subsequent data to be transmitted of the current data frame of the preset service.

[0160] In some embodiments, when all data of the current data frame is not stored in the UE cache, but the UE knows the amount of data to be transmitted in the current data frame, the first indication information may include the amount of data to be transmitted in the current data frame of a subsequent preset service.

[0161] However, the embodiments of the present application are not limited to this. When all the data of the current data frame is not stored in the UE cache, but the UE knows the amount of data to be transmitted in the current data frame, the first indication information may include multiple information. For example, the first indication information may include one or more of the following information: the amount of data to be transmitted in the current data frame in the UE's cache; the amount of data to be transmitted in the current data frame of the preset service (including that which has arrived in the cache and that which has not arrived in the cache); whether there is subsequent data to be transmitted in the current data frame of the preset service; and the amount of data to be transmitted in the current data frame of the subsequent preset service.

[0162] In some embodiments, when all the data of the current data frame is not stored in the UE cache, but the UE knows the amount of data to be transmitted in the current data frame, regardless of whether the current uplink wireless resources can complete the transmission of all the data of the current data frame of the preset service in the UE cache, the UE needs to generate a first BSR and report the subsequent data status of the current data frame of the preset service.

[0163] As an example, the first indication information may include one of the above information. For example, the first indication information may include the amount of data to be transmitted of the current data frame in the UE's cache. Alternatively, the first indication information may include the amount of data to be transmitted of the current data frame of the preset service (including data that has arrived in the cache and data that has not arrived in the cache).

[0164] As another example, the first indication information may include multiple types of the above information. For example, the first indication information may include the amount of data to be transmitted in the current data frame in the UE's cache and whether there is subsequent data to be transmitted in the current data frame for a preset service. Alternatively, the first indication information may include the amount of data to be transmitted in the current data frame in the UE's cache and the amount of data to be transmitted in the current data frame for a subsequent preset service.

[0165] In some embodiments, if the UE knows the time when the data to be transmitted of the current data frame of the subsequent preset service arrives at the UE access layer, the first indication information may include the time (moment) when the data to be transmitted of the current data frame of the subsequent preset service arrives at the UE access layer.

[0166] In an embodiment of the present application, the first indication information can be used to indicate the time when any data packet in the current data frame of a subsequent preset service arrives at the UE access layer, and this application does not limit this. For example, the first indication information can indicate the time when the first data packet in the subsequent current data frame arrives at the UE access layer, and can also indicate the time when the last data packet in the subsequent current data frame arrives at the UE access layer, and can also indicate the time when a certain intermediate data packet in the subsequent current data frame arrives at the UE access layer, such as the time when half of the subsequent data volume arrives at the UE access layer.

[0167] For ease of understanding, the first indication information is exemplarily described below in conjunction with Figure 8. In the example of Figure 8, when the UE generates / sends the first BSR, the UE's buffer has not yet stored all the data of the current data frame of the preset service, but the UE knows the total data volume of the current data frame of the preset service.

[0168] In this case, regardless of whether the current uplink radio resources can complete the transmission of all data of the current data frame of the preset service buffered by the UE, the UE needs to generate a first BSR and report the subsequent data status of the current data frame of the preset service.

[0169] 8 , when the UE generates the first BSR and reports it to the network device, there are 1500 bytes of data of the preset service in the UE buffer, but the UE knows that the current data frame of the preset service has 3500 bytes.

[0170] Assume that the uplink radio resource cannot transmit 1500 bytes of preset service data in the cache and can only transmit 1000 bytes. In this case, the first indication information included in the first BSR generated by the UE may include one or more of the following four indication modes.

[0171] Indication method 1: The first indication information indicates the amount of data to be transmitted of the current data frame in the UE's buffer. For example, in the example of Figure 8, the first indication information indicates that the amount of data to be transmitted of the current data frame in the UE's buffer is 500 bytes (1000 bytes can be transmitted using existing uplink transmission resources, without the need to apply for additional resources).

[0172] Indication method 2: The first indication information indicates the amount of data to be transmitted of the current data frame of the preset service (including data that has arrived at the cache and data that has not arrived at the cache). For example, in the example of Figure 8, the first indication information indicates that the amount of data to be transmitted of the current data frame of the preset service is 2500 bytes.

[0173] Indication method 3: The first indication information indicates the amount of data to be transmitted in the current data frame in the UE's buffer and whether there is subsequent data to be transmitted in the current data frame of the preset service. For example, in the example of Figure 8, the first indication information may indicate that the amount of data to be transmitted in the current data frame in the UE's buffer is 500 bytes and there is subsequent data.

[0174] Indication method 4: The first indication information indicates the amount of data to be transmitted in the UE's cache for the current data frame and the amount of data to be transmitted for the current data frame of a subsequent preset service. For example, in the example of Figure 8 , the first indication information may indicate that the amount of data to be transmitted in the UE's cache for the current data frame is 500 bytes, and there are 2000 bytes that have not yet arrived in the cache.

[0175] Assuming that the uplink radio resources obtained by the UE are capable of transmitting 1500 bytes of preset service data in the cache, the first indication information included in the first BSR generated by the UE in this case may include one or more of the following two indication modes.

[0176] Indication method 1: The first indication information indicates the amount of data to be transmitted for the current data frame in the UE's cache and whether there is subsequent data to be transmitted for the current data frame of a preset service. For example, the first indication information may indicate that the amount of data to be transmitted for the current data frame in the UE's cache is 0, and there is subsequent data. Alternatively, the first indication information may indicate that there is no data for the current data frame of a preset service in the current UE's cache, but there is subsequent data for the current data frame.

[0177] Indication method 2: The first indication information indicates the amount of data to be transmitted of the current data frame in the UE's cache and the amount of data to be transmitted of the current data frame of the subsequent preset service. For example, the first indication information may indicate that the amount of data to be transmitted of the current data frame in the UE's cache is 0, and there are 2000 bytes that have not yet arrived in the cache. In other words, the first indication information may indicate that there is no data of the current data frame of the preset service in the current UE's cache, but there are 2000 bytes that have not yet arrived in the cache.

[0178] Continuing with reference to FIG8 , in some embodiments, if the UE knows the time when the data to be transmitted of the current data frame of the subsequent preset service (for example, the subsequent 2000 bytes of data) arrives at the UE access layer, the network device can be notified of this information through the first indication information. In some embodiments, the first indication information can indicate the time when the first subsequent data packet arrives at the UE access layer, such as time T_D in FIG8 . In some embodiments, the first indication information can indicate the time when the last data packet of the current data frame arrives at the UE access layer, such as time T_G in FIG8 . In some embodiments, the first indication information can indicate an intermediate time, such as the time when half of the subsequent data volume arrives at the UE access layer, such as time T_E in FIG8 .

[0179] In some embodiments, if the first indication information includes the amount of data to be transmitted of the current data frame of the subsequent preset service, when the data to be transmitted corresponding to the subsequent first indication information reaches the UE access layer, the first BSR is no longer triggered, or the first BSR is canceled.

[0180] In some embodiments, in addition to the data volume of the subsequent preset service that has been reported in the first indication information, if additional data arrives, the first BSR needs to be triggered again.

[0181] In some embodiments, if the data of the subsequent preset service reported in the first indication information changes (eg, is deleted), the first BSR needs to be triggered again.

[0182] In some embodiments, if the UE only reports the data status of the current preset service (for example, the amount of data to be transmitted in the current service frame of the preset service in the cache) in the first indication information when reporting the first BSR, and does not report the data status of subsequent preset services, then when new (unreported) preset service data arrives subsequently, the first BSR needs to be triggered again.

[0183] That is, in some embodiments, if the UE triggers and reports the first BSR, there are two implementation methods for determining whether to subsequently cancel the first BSR. The two implementation methods are introduced below.

[0184] Implementation method 1: Cancel the first BSR

[0185] If, when reporting the first BSR, the UE only reports the data in the current cache (the data of the preset service in the current cache), and does not report the data that subsequently arrives at the UE cache (the data of the preset service that subsequently arrives at the UE cache), then after the UE cancels the first BSR, when new (unreported) preset service data arrives, the first BSR needs to be triggered again.

[0186] If the UE reports the entire data volume of the current data frame of the preset service when reporting the first BSR, including the data in the current UE's cache (the data of the preset service in the current cache) and the data subsequently arriving at the UE's cache (the data of the preset service subsequently arriving at the UE's cache), the first BSR will no longer be triggered when the subsequent data that has been reported arrives.

[0187] In some embodiments, in addition to the subsequent data that has been reported, if additional data arrives, the UE also needs to trigger the first BSR again.

[0188] In some embodiments, for subsequent data that has been reported, if the subsequent data that has been reported is changed (eg, deleted), the UE also needs to trigger the first BSR again.

[0189] Implementation method 2: Do not cancel the first BSR

[0190] If, when reporting the first BSR, the UE knows that some data of the current data frame of the preset service has not been reported, the UE does not cancel the first BSR. In some embodiments, the UE may wait until all data of the current data frame of the preset service has been reported in the first BSR or all data of the current data frame of the preset service has been transmitted before canceling the first BSR. In some embodiments, all data of the current data frame of the preset service has been reported in the first BSR, which may mean that all data of the current data frame of the preset service has been quantitatively reported in the first BSR, for example, reporting that "there are 2000 bytes to be transmitted after the current data frame of the preset service". If all data of the current data frame of the preset service has only been qualitatively reported in the first BSR, for example, only reporting that "there is data to be transmitted after the current data frame of the preset service", the first BSR is not canceled.

[0191] In some embodiments, the first BSR is triggered before the first data packet of a preset service arrives at the UE access stratum, so as to further reduce the transmission delay of the preset service. For example, for a data frame of the preset service, the UE already knows the data status of the data frame before the first data packet of the data frame arrives at the UR access stratum. In this case, the UE can trigger the first BSR before the first data packet of the data frame arrives at the UE access stratum.

[0192] In some embodiments, the UE knowing in advance the data situation of the data frame of the preset service may include that the UE knows in advance one or more of the following information: the total size of the data frame, the time of arrival at the UE access layer, and the like.

[0193] In some embodiments, if the first BSR is triggered before the first data packet of the preset service reaches the UE access layer, the UE can use uplink radio resources (uplink radio resources used to transmit data of other services) to generate and report the first BSR.

[0194] In some embodiments, if the UE reports the first BSR and learns that the data volume of the preset service has changed, the UE needs to trigger the BSR again. For example, when the UE reports the BSR for the first time, it tells the base station that there are 2000 bytes of data to be transmitted, but later finds that there are only 1400 bytes of data to be transmitted, and the UE triggers the BSR again.

[0195] The embodiment of the present application does not limit how the UE indicates the BSR that is triggered again when the data volume of the preset service changes. For example, the BSR that is triggered again by the UE can indicate the amount of data to be transmitted that actually arrives subsequently. For example, if there are only 1400 bytes of data to be transmitted subsequently, the UE directly indicates the 1400 bytes. Alternatively, the BSR that is triggered again by the UE can indicate the difference between the amount of data to be transmitted that actually arrives subsequently and the amount of data to be transmitted indicated by the first BSR. For example, the first BSR tells the base station that there are 2000 bytes of data to be transmitted, but later it is found that there are only 1400 bytes of data to be transmitted. The BSR that is triggered again by the UE can indicate -600 bytes, indicating that the amount of data reported by the first BSR is reduced by 600 bytes.

[0196] In some embodiments, if the first BSR is triggered before the first data packet of a preset service arrives at the UE access layer, the first BSR may include relevant information about the data frame of the preset service, such as one or more of the following information: the size of the data frame of the preset service, the number of data packets contained in the data frame of the preset service, the arrival time of the data frame of the preset service (such as the time of arrival at the UE access layer), etc. For example, for a data frame of the preset service, the UE triggers the first BSR before the first data packet of the data frame arrives at the UE. The corresponding first BSR may include the size of the data frame, the number of data packets contained in the data frame, the time when a data packet of the data frame (such as the first data packet, the last data packet, etc.) arrives at the UE access layer, etc.

[0197] When the UE knows the status of the current data frame in advance, it can optimize the reporting information. That is, the UE can notify the network device of the current data frame in advance so that the network device can prepare in advance. In addition, if the network device can know the data status of the current data frame in advance (such as the total data volume), the UE does not need to indicate to the network device that the data transmission of the current data frame has been completed. The network device can calculate the amount of data received and thus determine whether the current data frame has been transmitted, saving signaling.

[0198] In related technologies, when a UE reports its data buffer status via a BSR, the meaning of the data volume represented by each reported BSR is unclear, which may lead to resource waste. This is described below with reference to FIG9 and FIG10.

[0199] As shown in Figure 9, when the UE transmits data for the third time, it transmits data packets E and F. At this time, the UE's cache still contains data packet G of the previous data frame and data packet A of the next data frame. If the UE does not report "data packet A is the data of the next data frame" in the BSR, the network device may expedite the scheduling of data packet A, resulting in a waste of resources.

[0200] As shown in Figure 10, if the data of the same data frame arrives at the UE access layer together, when the UE transmits the data of the data frame, the data of the next data frame has already arrived at the UE access layer. In this case, if the UE does not report in the BSR that the subsequent data packet is the data of the next data frame, the network device may expedite the scheduling of the data of the next data frame, resulting in a waste of resources.

[0201] In order to solve the above problem, as a possible implementation method, after the UE completes the data transmission of a data frame of the preset service, it can indicate to the network device that "the data frame transmission has ended", so that the network device can notify the UE to enter the sleep state (power saving state) according to the indication to save power. As shown in Figure 11, a data frame of the preset service includes 7 data packets A, B, C, D, E, F, and G. When the UE completes the transmission of data packet G, it can indicate to the network device that "the data frame transmission has ended". The network device can send a sleep notification to the UE according to the indication sent by the UE, and the UE enters the sleep state after receiving the sleep notification. However, the power saving performance of the above method is not good.

[0202] To address this problem, an embodiment of the present application provides a solution, which enables the UE to indicate to the network device in advance when the current data frame is transmitted, thereby achieving better power saving performance. The solution provided by this application is introduced below.

[0203] Figure 12 is a flow chart of a method for instructing a UE to enter a power saving state according to an embodiment of the present application. As shown in Figure 12, the method may include step S1210, in which the terminal device sends second indication information to the network device.

[0204] In an embodiment of the present application, the second indication information is sent before the last data packet of the first data frame is sent. For example, the first data frame includes 7 data packets, A, B, C, D, E, F, and G, and data packet G is the last data packet of the first data frame. In this case, the second indication information is sent before the data packet is transmitted. For example, the second indication information is sent when the first data packet (data packet A) is sent, or when an intermediate data packet (such as data packet B, data packet D, etc.) is sent, or before the first data packet (data packet A) is sent.

[0205] The first data frame may be any data frame in the preset service. For example, the first data frame may refer to the current data frame of the preset service, or may indicate a data frame to be subsequently transmitted by the preset service.

[0206] The second indication information may be used to indicate the end time of the first data frame of the preset service.

[0207] In some embodiments, the second indication information can indicate the end time of the first data frame by indicating the bit position at which the first data frame ends. As shown in Figure 13, the first data frame includes seven data packets, A, B, C, D, E, F, and G. The UE can indicate the bit position at which the first data frame ends (e.g., data packet G) to the network device. After the transmission of data packet G is completed, the network device does not need to send a sleep notification to the UE, and the UE can enter the power-saving state on its own. Compared with the technical solution in Figure 11, this solution can improve the power-saving performance of the UE.

[0208] The embodiments of the present application do not specifically limit the indication method of the second indication information. In some embodiments, the second indication information can directly indicate (explicitly indicate) the end time of the first data frame. In some embodiments, the second indication information can indirectly indicate (implicitly indicate) the end time of the first data frame.

[0209] Exemplarily, the second indication information may include one or more of the following information: the sequence number (SN) of the last data packet of the first data frame; the amount of data to be transmitted of the first data frame; the total data amount of the first data frame and the sequence number of the first data packet of the first data frame, etc.

[0210] As an example, the UE may indicate to the network device the SN of the last data packet of the first data frame, such as a packet data convergence protocol (PDCP) SN, a radio link control (RLC) SN, and the like.

[0211] As another example, the UE may implicitly indicate the end time of the first data frame when reporting the first BSR. For example, when reporting the first BSR, the UE may implicitly indicate the amount of data to be transmitted in the first data frame. For example, taking the first data frame as the current data frame of a preset service, the UE may indicate that "2000 bytes of data remain to be transmitted in the current data frame." Then, after subsequently transmitting 2000 bytes of data, the UE may automatically enter a power-saving state without waiting for a sleep notification from the network device.

[0212] As another example, the UE may send the second indication information before transmitting the first data frame. As an implementation method, the UE may indicate the total data amount of the first data frame and the first data packet of the first data frame to the network device, so that the network device can determine the last data packet of the first data frame. Exemplarily, the UE may indicate the total data amount of the first data frame and the SN of the first data packet of the first data frame to the network device through the first BSR. Referring to Figure 14, Figure 14 shows an example of the UE sending the second indication information before transmitting the first data frame. In the example of Figure 14, the UE may indicate the total data amount of the first data frame to the network device before the first data frame is transmitted, and indicate the first data packet of the first data frame to the network device after starting to transmit the data of the first data frame (before transmitting the last data packet). However, the embodiments of the present application are not limited to this. For example, the total data amount of the first data frame and the first data packet of the first data frame can both be indicated to the network device before starting to transmit the first data frame.

[0213] The embodiment of the present application does not limit the implementation method of indicating the SN of a data packet (such as the last data packet, the first data packet, etc.). For example, it can be indicated by a PDCP control protocol data unit (PDCP control PDU), or in a PDCP header, or by an RLC control PDU, or in an RLC header, or by a MAC CE, or in a MAC subheader, etc.

[0214] It should be understood that if the UE indicates to the network device that "the first data frame transmission is completed" at the end of the transmission of the last data packet of the first data frame (such as the current data frame), for example by indicating BSR = 0, this indication method only indicates that there is no data to be transmitted in the current data frame, and does not mean that there is no data to be transmitted in the subsequent data frame. In fact, at this time, some or all data packets of the next data frame may already exist in the UE cache, but transmission has not yet begun. The indication method in the related art may cause the BSR triggered by other data to be canceled. However, when the indication method of the embodiment of the present application is adopted, the BSR triggered by other data will not be canceled.

[0215] In some embodiments, after the UE applies for resources to transmit a preset service, there may be remaining resources for carrying the preset service. For example, if the UE is preparing an uplink transmission block, after all the data packets of a data frame of the preset service have been placed in the transmission block (transport block, TB), there is still space left. As a possible implementation method, the UE can determine the data packets of other services based on the logical channel prioritization (LCP) and place them in the TB for transmission. However, if the UE enters a power-saving state after transmitting the data of the preset service, it means that the UE will not transmit uplink data for a period of time. In this case, if the data packets of other services that have been placed in the TB for transmission are segmented in the RLC of the sender (UE), after arriving at the receiver, it will take a long time to receive another segment and then submit it to the upper layer. Therefore, there is a certain risk that the UE transmits data of other services using the remaining resources of the preset service.

[0216] To address the above issues, in an embodiment of the present application, as one implementation method, when there are remaining resources among the resources used to carry the preset service, the remaining resources may not be used to carry any service, or the remaining resources may not be used to carry services other than the preset service. As another implementation method, when there are remaining resources among the resources used to carry the preset service, the remaining resources may be used to carry a third target service, which is a service that the network device configures the remaining resources to be able to carry. In other words, the network device can configure which LCH data can be transmitted using the remaining resources of the preset service.

[0217] In some embodiments, when the network device configures the third target service, it can be configured on a per flow basis, a per LCH basis, or a per LCG basis, which is not limited in the embodiments of the present application.

[0218] In some embodiments, the network device may configure the third target service through higher layer signaling (such as RRC signaling).

[0219] As mentioned above, for pre-defined services such as XR services, 3GPP has decided to introduce a new BSR table to trigger / send BSRs. Therefore, in the embodiments of the present application, the question to be resolved is whether the UE should trigger / send the first BSR according to the old BSR table (see the table shown in Table 1) or the new BSR table.

[0220] To address the above issues, embodiments of the present application introduce a first mapping relationship, and the UE can determine the BSR table used to trigger / send the first BSR based on the first mapping relationship. That is, in some embodiments, the BSR table used when the first BSR is triggered / sent is determined based on the first mapping relationship. The following describes the technical solution provided by embodiments of the present application.

[0221] In some embodiments, the first mapping relationship may be used to indicate a BSR table corresponding to a QoS flow / LCH / LCG.

[0222] In some embodiments, the first mapping relationship may be configured by a network device. For example, the network device may be configured via high-layer signaling (such as RRC signaling). However, the present application is not limited thereto. For example, the first mapping relationship may also be predefined or preconfigured.

[0223] The embodiment of the present application does not specifically limit the indication method of the first mapping relationship. In conjunction with Table 2, several indication methods are exemplarily given below.

[0224] Indication method 1: The first mapping relationship includes a mapping relationship between a QoS flow / LCH / LCG and a BSR table. Referring to Table 2, the BSR table includes BSR table A and BSR table B, which can represent an old BSR table and a new BSR table, respectively (for example, BSR table A is the old BSR table and BSR table B is the new BSR table; or, BSR table A is the new BSR table and BSR table B is the old BSR table). Indication method 1 lists the mapping relationships between different QoS flows / LCH / LCGs and different BSR tables.

[0225] Indication method 2: The first mapping relationship includes the mapping relationship between QoS flows / LCHs / LCGs and BSR table indexes. Referring to Table 2, the BSR table index includes index 0 and index 1, which can represent the old BSR table and the new BSR table, respectively. Indication method 2 lists the mapping relationships between different QoS flows / LCHs / LCGs and different BSR table indexes.

[0226] Indication method 3: The first mapping relationship includes the mapping relationship between QoS flows / LCHs / LCGs and Boolean variables. Different values ​​of the Boolean variables can be used to indicate different BSR tables. As shown in Table 2, the Boolean variables include "true" and "false," which represent the old and new BSR tables, respectively. Indication method 3 lists the mapping relationships between different QoS flows / LCHs / LCGs and different Boolean variables.

[0227] Indication method 4: The first mapping relationship includes a mapping relationship between QoS flow / LCH / LCG and the first parameter. Different values ​​of the first parameter can be used to indicate different BSR tables. In some embodiments, the first parameter is an optional parameter. When the optional parameter is configured, it indicates that the new BSR table can be used. When it is not configured, it indicates that the old BSR table can be used. Referring to Table 2, the first parameter is represented as "XR table". This parameter is an optional parameter. QoS flow / LCH / LCG 1 is configured with this parameter, which indicates that the new BSR table can be used. QoS flow / LCH / LCG 2 and QoS flow / LCH / LCG 3 are not configured with this parameter, which indicates that the old BSR table can be used. However, the embodiments of the present application are not limited to this. For example, when the first parameter is an optional parameter, when the optional parameter is configured, it can indicate that the old BSR table is used. If it is not configured, it indicates that the new BSR table is used.

[0228] The embodiment of the present application does not limit the first parameter to be an optional parameter. For example, the first parameter may include different values ​​(such as "XR table" and "non-XR table"), and different values ​​of the first parameter indicate different BSR tables.

[0229] Table 2

[0230] It should be understood that the above-mentioned indication methods can be used alone or in combination, and the embodiments of the present application are not limited to this.

[0231] In some embodiments, a QoS flow / LCH / LCG configured with a new BSR table may use the new BSR table when triggering / sending the first BSR. For example, only a QoS flow / LCH / LCG configured with a new BSR table may use the new BSR table when triggering / sending the first BSR. In some embodiments, a QoS flow / LCH / LCG not configured with a new BSR table may use the old BSR table when triggering / sending the first BSR.

[0232] The method embodiment of the present application is described in detail above in conjunction with Figures 1 to 14 . The device embodiment of the present application is described in detail below in conjunction with Figures 15 to 17 . It should be understood that the description of the method embodiment corresponds to the description of the device embodiment. Therefore, for portions not described in detail, reference can be made to the above method embodiment.

[0233] FIG15 is a schematic diagram of the structure of a terminal device according to an embodiment of the present application. The terminal device 1500 shown in FIG15 may include a trigger module 1510.

[0234] The triggering module 1510 may be configured to trigger a first BSR, where the first BSR is triggered based on a preset service.

[0235] Optionally, the triggering condition of the first BSR is associated with one or more of the following information: the data packet of the preset service obtained by the terminal device; the transmission delay requirement of the preset service; and one or more uplink scheduling-free resources configured for the terminal device.

[0236] Optionally, the triggering conditions of the first BSR include one or more of the following: the terminal device learns that data will arrive for the preset service; the data packet of the preset service arrives at the access layer of the terminal device; the one or more uplink scheduling-free resources cannot complete the data transmission of the preset service; within the transmission budget delay of the preset service, the one or more uplink scheduling-free resources cannot complete the data transmission of the preset service.

[0237] Optionally, the data packet of the preset service arrives at the access layer of the terminal device, including one or more of the following: the first data packet of a data frame of the preset service arrives at the access layer of the terminal device; when there is data that has not yet been transmitted in the quality of service QoS flow / logical channel / logical channel group of the terminal device, the data packet of the preset service arrives at the access layer of the terminal device.

[0238] Optionally, when the one or more uplink unscheduled resources cannot complete the data transmission of the preset service, the trigger module is further used to: trigger the first BSR after the amount of data to be transmitted in the current data frame of the preset service exceeds the remaining transmission capacity of the one or more uplink unscheduled resources; or trigger the first BSR when the first data packet of the preset service arrives at the access layer of the terminal device.

[0239] Optionally, the terminal device also includes: a first sending module, used to send the first BSR to the network device, and the resources for sending the first BSR are allocated for the preset service; or a second sending module, used to send the second BSR to the network device, and the resources for sending the second BSR are not allocated for the preset service.

[0240] Optionally, if the resources for sending the first BSR are allocated for the preset service, the first BSR includes one or more of the following: the amount of data to be transmitted associated with the preset service; the amount of all data to be transmitted in the cache of the terminal device; and the amount of data to be transmitted of the first target service, which is a service that can be indicated by the first BSR configured by the network device; if the resources for sending the second BSR are not allocated for the preset service, the second BSR includes one or more of the following: the amount of data to be transmitted of other services other than the preset service in the cache of the terminal device; the amount of all data to be transmitted in the cache of the terminal device; and the amount of data to be transmitted of the second target service, which is a service that can be indicated by the second BSR configured by the network device.

[0241] Optionally, if the second BSR does not include the amount of data to be transmitted associated with the preset service, the first BSR is not canceled; or, if the second BSR includes the amount of data to be transmitted associated with the preset service, the first BSR is canceled; or, regardless of whether the second BSR includes the amount of data to be transmitted associated with the preset service, the first BSR is not canceled.

[0242] Optionally, the cancellation of the first BSR and / or the sending of the first BSR is determined according to a first condition, and the first condition is related to the resources obtained by the terminal device for transmitting the preset service.

[0243] Optionally, the first condition includes one or more of the following: whether the resources obtained by the terminal device for transmitting the preset service can complete the transmission of the current data frame of the preset service; whether the resources obtained by the terminal device for transmitting the preset service can complete the transmission of all data to be transmitted of the current preset service in the cache of the terminal device; whether the resources obtained by the terminal device for transmitting the preset service can complete the transmission of all data to be transmitted of the preset service in the cache of the terminal device; and whether the resources obtained by the terminal device for transmitting the preset service can complete the transmission of all data to be transmitted in the cache of the terminal device.

[0244] Optionally, if the first BSR is sent, the first BSR includes one or more of the following information: the amount of data to be transmitted in the current data frame of the preset service; the amount of data to be transmitted in the current preset service in the cache of the terminal device; the amount of data to be transmitted in all preset services in the cache of the terminal device; the amount of all data to be transmitted in the cache of the terminal device; the total data amount of the current data frame of the preset service; the remaining data amount in the current data frame of the preset service excluding the data amount that can be transmitted by the uplink unscheduled resources.

[0245] Optionally, the remaining data amount in the current data frame of the preset service except the data amount that can be transmitted by the uplink scheduling-free resources is a negative value.

[0246] Optionally, if the first BSR is sent, the first BSR includes first indication information, where the first indication information is used to indicate whether there is subsequent data associated with the preset service to be transmitted.

[0247] Optionally, the first indication information includes one or more of the following: whether there is subsequent data to be transmitted in the current data frame of the preset service; the amount of data to be transmitted in the current data frame of the preset service; and the time when the data to be transmitted in the current data frame of the preset service arrives at the access layer of the terminal device.

[0248] Optionally, if the first indication information includes the amount of data to be transmitted of the current data frame of the preset service, when the data to be transmitted corresponding to the first indication information subsequently reaches the access layer of the terminal device, the first BSR is no longer triggered.

[0249] Optionally, the first BSR is triggered before the first data packet of the preset service reaches the access layer of the terminal device.

[0250] Optionally, the first BSR includes one or more of the following information: the size of the data frame of the preset service, the number of data packets contained in the data frame of the preset service, and the time when the data packet of the preset service arrives at the access layer of the terminal device.

[0251] Optionally, the terminal device also includes: a third sending module, used to send second indication information to the network device, the second indication information is used to indicate the end time information of the first data frame of the preset service, and the second indication information is sent before the last data packet of the first data frame is sent.

[0252] Optionally, the second indication information includes one or more of the following information: the serial number of the last data packet of the first data frame; the amount of data to be transmitted of the first data frame; the total data amount of the first data frame and the serial number of the first data packet of the first data frame.

[0253] Optionally, the terminal device further includes: a control module, configured to control the terminal device to automatically enter a power-saving state in response to completion of sending the last data packet of the first data frame.

[0254] Optionally, when there are remaining resources for carrying the preset service, the remaining resources are not used to carry any service; or, the remaining resources are not used to carry services other than the preset service; or, the remaining resources are used to carry a third target service, which is a service that the remaining resources configured by the network device can carry.

[0255] Optionally, the BSR table used when the first BSR is triggered is determined according to a first mapping relationship, where the first mapping relationship is used to indicate a BSR table corresponding to a QoS flow / logical channel / logical channel group.

[0256] Optionally, the first mapping relationship includes one or more of the following: a mapping relationship between QoS flow / logical channel / logical channel group and BSR table; a mapping relationship between QoS flow / logical channel / logical channel group and BSR table index; a mapping relationship between QoS flow / logical channel / logical channel group and Boolean variable, different values ​​of the Boolean variable are used to indicate different BSR tables; a mapping relationship between QoS flow / logical channel / logical channel group and a first parameter, different values ​​of the first parameter are used to indicate different BSR tables.

[0257] Optionally, the first BSR is a regular BSR.

[0258] Optionally, the characteristics of the preset service include one or more of the following: a data burst of the preset service includes multiple data packets; a data frame of the preset service includes multiple data packets; the preset service is an extended reality XR service.

[0259] Optionally, the trigger module 1510 may be a processor 1710. The terminal device 1500 may further include a transceiver 1730 and a memory 1720, as specifically shown in FIG17 .

[0260] FIG16 is a schematic diagram of the structure of a network device according to an embodiment of the present application. The network device 1600 shown in FIG16 may include a first receiving module 1610 .

[0261] The first receiving module 1610 can be used to receive a first BSR sent by a terminal device, where the first BSR is triggered based on a preset service.

[0262] Optionally, the triggering conditions of the first BSR include one or more of the following: the terminal device learns that data will arrive for the preset service; the data packet of the preset service arrives at the access layer of the terminal device; the one or more uplink scheduling-free resources cannot complete the data transmission of the preset service; within the transmission budget delay of the preset service, the one or more uplink scheduling-free resources cannot complete the data transmission of the preset service.

[0263] Optionally, the data packet of the preset service arrives at the access layer of the terminal device, including one or more of the following: the first data packet of a data frame of the preset service arrives at the access layer of the terminal device; when there is data that has not yet been transmitted in the quality of service QoS flow / logical channel / logical channel group of the terminal device, the data packet of the preset service arrives at the access layer of the terminal device.

[0264] Optionally, when the one or more uplink unscheduled resources cannot complete the data transmission of the preset service, the first BSR is triggered after the amount of data to be transmitted in the current data frame of the preset service exceeds the remaining transmission capacity of the one or more uplink unscheduled resources; or, the first BSR is triggered when the first data packet of the preset service arrives at the access layer of the terminal device.

[0265] Optionally, the network device also includes: a second receiving module for receiving the first BSR sent by the terminal device, and the resources for sending the first BSR are allocated for the preset service; or a third receiving module for receiving the second BSR sent by the terminal device, and the resources for sending the second BSR are not allocated for the preset service.

[0266] Optionally, if the resources for sending the first BSR are allocated for the preset service, the first BSR includes one or more of the following: the amount of data to be transmitted associated with the preset service; the amount of all data to be transmitted in the cache of the terminal device; and the amount of data to be transmitted of the first target service, which is a service that can be indicated by the first BSR configured by the network device; if the resources for sending the second BSR are not allocated for the preset service, the second BSR includes one or more of the following: the amount of data to be transmitted of other services other than the preset service in the cache of the terminal device; the amount of all data to be transmitted in the cache of the terminal device; and the amount of data to be transmitted of the second target service, which is a service that can be indicated by the second BSR configured by the network device.

[0267] Optionally, if the second BSR does not include the amount of data to be transmitted associated with the preset service, the first BSR is not canceled; or, if the second BSR includes the amount of data to be transmitted associated with the preset service, the first BSR is canceled; or, regardless of whether the second BSR includes the amount of data to be transmitted associated with the preset service, the first BSR is not canceled.

[0268] Optionally, the cancellation of the first BSR and / or the sending of the first BSR is determined according to a first condition, and the first condition is related to the resources obtained by the terminal device for transmitting the preset service.

[0269] Optionally, the first condition includes one or more of the following: whether the resources obtained by the terminal device for transmitting the preset service can complete the transmission of the current data frame of the preset service; whether the resources obtained by the terminal device for transmitting the preset service can complete the transmission of all data to be transmitted of the current preset service in the cache of the terminal device; whether the resources obtained by the terminal device for transmitting the preset service can complete the transmission of all data to be transmitted of the preset service in the cache of the terminal device; and whether the resources obtained by the terminal device for transmitting the preset service can complete the transmission of all data to be transmitted in the cache of the terminal device.

[0270] Optionally, the first BSR includes one or more of the following information: the amount of data to be transmitted in the current data frame of the preset service; the amount of data to be transmitted in the current preset service in the cache of the terminal device; the amount of data to be transmitted in all preset services in the cache of the terminal device; the amount of all data to be transmitted in the cache of the terminal device; the total data amount of the current data frame of the preset service; the remaining data amount in the current data frame of the preset service excluding the data amount that can be transmitted by the uplink unscheduled resources.

[0271] Optionally, the remaining data amount in the current data frame of the preset service except the data amount that can be transmitted by the uplink scheduling-free resources is a negative value.

[0272] Optionally, the first BSR includes first indication information, where the first indication information is used to indicate whether there is subsequent data to be transmitted associated with the preset service.

[0273] Optionally, the first indication information includes one or more of the following: whether there is subsequent data to be transmitted in the current data frame of the preset service; the amount of data to be transmitted in the current data frame of the preset service; and the time when the data to be transmitted in the current data frame of the preset service arrives at the access layer of the terminal device.

[0274] Optionally, if the first indication information includes the amount of data to be transmitted of the current data frame of the preset service, when the data to be transmitted corresponding to the first indication information subsequently reaches the access layer of the terminal device, the first BSR is no longer triggered.

[0275] Optionally, the first BSR is triggered before the first data packet of the preset service reaches the access layer of the terminal device.

[0276] Optionally, the first BSR includes one or more of the following information: the size of the data frame of the preset service, the number of data packets contained in the data frame of the preset service, and the time when the data packet of the preset service arrives at the access layer of the terminal device.

[0277] Optionally, the network device also includes: a fourth receiving module, used to receive second indication information sent by the terminal device, the second indication information is used to indicate the end time information of the first data frame of the preset service, and the second indication information is sent before the last data packet of the first data frame is sent.

[0278] Optionally, the second indication information includes one or more of the following information: the serial number of the last data packet of the first data frame; the amount of data to be transmitted of the first data frame; the total data amount of the first data frame and the serial number of the first data packet of the first data frame.

[0279] Optionally, the terminal device enters the power saving state based on the triggering of the sending of the last data packet of the first data frame.

[0280] Optionally, when there are remaining resources for carrying the preset service, the remaining resources are not used to carry any service; or, the remaining resources are not used to carry services other than the preset service; or, the remaining resources are used to carry a third target service, which is a service that the remaining resources configured by the network device can carry.

[0281] Optionally, the BSR table used when the first BSR is triggered is determined according to a first mapping relationship, where the first mapping relationship is used to indicate a BSR table corresponding to a QoS flow / logical channel / logical channel group.

[0282] Optionally, the first mapping relationship includes one or more of the following: a mapping relationship between QoS flow / logical channel / logical channel group and BSR table; a mapping relationship between QoS flow / logical channel / logical channel group and BSR table index; a mapping relationship between QoS flow / logical channel / logical channel group and Boolean variable, different values ​​of the Boolean variable are used to indicate different BSR tables; a mapping relationship between QoS flow / logical channel / logical channel group and a first parameter, different values ​​of the first parameter are used to indicate different BSR tables.

[0283] Optionally, the first BSR is a regular BSR.

[0284] Optionally, the characteristics of the preset service include one or more of the following: a data burst of the preset service includes multiple data packets; a data frame of the preset service includes multiple data packets; the preset service is an extended reality XR service.

[0285] Optionally, the first receiving module 1610 may be a transceiver 1730. The network device 1600 may further include a processor 1710 and a memory 1720, as specifically shown in FIG17 .

[0286] Figure 17 is a schematic block diagram of a communication device according to an embodiment of the present application. The dashed lines in Figure 17 indicate that the unit or module is optional. Device 1700 may be used to implement the method described in the above method embodiment. Device 1700 may be a chip, a terminal device, or a network device.

[0287] The device 1700 may include one or more processors 1710. The processor 1710 may support the device 1700 to implement the method described in the method embodiment above. The processor 1710 may be a general-purpose processor or a special-purpose processor. For example, the processor may be a central processing unit (CPU). Alternatively, the processor may be another general-purpose processor, a digital signal processor (DSP), an application-specific integrated circuit (ASIC), a field programmable gate array (FPGA) or other programmable logic device, discrete gate or transistor logic device, discrete hardware component, etc. The general-purpose processor may be a microprocessor or the processor may be any conventional processor, etc.

[0288] The apparatus 1700 may further include one or more memories 1720. The memories 1720 store programs that can be executed by the processor 1710, causing the processor 1710 to perform the methods described in the above method embodiments. The memories 1720 may be independent of the processor 1710 or integrated into the processor 1710.

[0289] The apparatus 1700 may further include a transceiver 1730. The processor 1710 may communicate with other devices or chips via the transceiver 1730. For example, the processor 1710 may transmit and receive data with other devices or chips via the transceiver 1730.

[0290] The present application also provides a computer-readable storage medium for storing a program. The computer-readable storage medium can be applied to a terminal or network device provided in the present application, and the program enables a computer to execute the method performed by the terminal or network device in each embodiment of the present application.

[0291] The present application also provides a computer program product. The computer program product includes a program. The computer program product can be applied to a terminal or network device provided in the present application, and the program causes a computer to execute the method performed by the terminal or network device in each embodiment of the present application.

[0292] The embodiments of the present application also provide a computer program. The computer program can be applied to the terminal or network device provided in the embodiments of the present application, and the computer program enables a computer to execute the method performed by the terminal or network device in each embodiment of the present application.

[0293] It should be understood that the terms "system" and "network" in this application can be used interchangeably. In addition, the terms used in this application are only used to explain the specific embodiments of this application and are not intended to limit this application. The terms "first", "second", "third", and "fourth" in the specification and claims of this application and the accompanying drawings are used to distinguish different objects rather than to describe a specific order. In addition, the terms "including" and "having" and any variations thereof are intended to cover non-exclusive inclusions.

[0294] In the embodiments of this application, the term "indication" may refer to a direct indication, an indirect indication, or an indication of an association. For example, "A indicates B" may refer to a direct indication of B, e.g., B can obtain information through A; it may refer to an indirect indication of B, e.g., A indicates C, e.g., B can obtain information through C; or it may refer to an association between A and B.

[0295] In the embodiment of the present application, "B corresponding to A" means that B is associated with A and B can be determined based on A. However, it should be understood that determining B based on A does not mean determining B based solely on A, but B can also be determined based on A and / or other information.

[0296] In the embodiments of the present application, the term "corresponding" may indicate a direct or indirect correspondence between the two, or an association relationship between the two, or a relationship between indication and indication, configuration and configuration, etc.

[0297] In the embodiments of this application, the term "include" can refer to direct inclusion or indirect inclusion. Alternatively, the term "include" in the embodiments of this application can be replaced with "indicates" or "is used to determine." For example, "A includes B" can be replaced with "A indicates B" or "A is used to determine B."

[0298] In the embodiments of the present application, "pre-definition" or "pre-configuration" may be implemented by pre-storing corresponding codes, tables, or other methods that can be used to indicate relevant information in a device (e.g., a terminal device and a network device). The present application does not limit the specific implementation method. For example, pre-definition may refer to information defined in a protocol.

[0299] In the embodiments of the present application, the “protocol” may refer to a standard protocol in the communications field, for example, it may include an LTE protocol, an NR protocol, and related protocols used in future communication systems, and the present application does not limit this.

[0300] In the embodiments of this application, the term "and / or" is simply a description of the association relationship between related objects, indicating that three relationships can exist. For example, A and / or B can represent: A exists alone, A and B exist at the same time, and B exists alone. In addition, the character " / " in this document generally indicates that the related objects are in an "or" relationship.

[0301] In various embodiments of the present application, the size of the serial numbers of the above-mentioned processes does not mean the order of execution. The execution order of each process should be determined by its function and internal logic, and should not constitute any limitation on the implementation process of the embodiments of the present application.

[0302] In the several embodiments provided in this application, it should be understood that the disclosed systems, devices and methods can be implemented in other ways. For example, the device embodiments described above are merely schematic. For example, the division of the units is merely a logical function division. In actual implementation, there may be other division methods, such as multiple units or components can be combined or integrated into another system, or some features can be ignored or not executed. Another point is that the mutual coupling or direct coupling or communication connection shown or discussed can be through some interfaces, indirect coupling or communication connection of devices or units, which can be electrical, mechanical or other forms.

[0303] The units described as separate components may or may not be physically separate, and the components shown as units may or may not be physical units, that is, they may be located in one place or distributed across multiple network units. Some or all of these units may be selected to achieve the purpose of this embodiment according to actual needs.

[0304] In addition, each functional unit in each embodiment of the present application may be integrated into one processing unit, or each unit may exist physically separately, or two or more units may be integrated into one unit.

[0305] In the above embodiments, it can be implemented in whole or in part by software, hardware, firmware or any combination thereof. When implemented using software, it can be implemented in whole or in part in the form of a computer program product. The computer program product includes one or more computer instructions. When the computer program instructions are loaded and executed on a computer, the process or function described in the embodiment of the present application is generated in whole or in part. The computer can be a general-purpose computer, a special-purpose computer, a computer network, or other programmable device. The computer instructions can be stored in a computer-readable storage medium or transmitted from one computer-readable storage medium to another computer-readable storage medium. For example, the computer instructions can be transmitted from one website, computer, server or data center to another website, computer, server or data center via a wired (e.g., coaxial cable, optical fiber, digital subscriber line (DSL)) or wireless (e.g., infrared, wireless, microwave, etc.) method. The computer-readable storage medium can be any available medium that can be read by a computer or a data storage device such as a server or data center that includes one or more available media integrated therein. The available medium may be a magnetic medium (eg, a floppy disk, a hard disk, a magnetic tape), an optical medium (eg, a digital versatile disc (DVD)), or a semiconductor medium (eg, a solid state disk (SSD)).

[0306] The above description is merely a specific embodiment of the present application, but the scope of protection of the present application is not limited thereto. Any changes or substitutions that can be easily conceived by a person skilled in the art within the technical scope disclosed in this application should be included in the scope of protection of this application. Therefore, the scope of protection of this application should be based on the scope of protection of the claims.

Claims

1. A method for transmitting a buffer status report BSR, characterized in that: include: The terminal device triggers a first BSR, where the first BSR is triggered based on a preset service.

2. The method according to claim 1, characterized in that The triggering condition of the first BSR is associated with one or more of the following information: The data packet of the preset service acquired by the terminal device; The transmission delay requirement of the preset service; and One or more uplink scheduling-free resources configured for the terminal device.

3. The method according to claim 2, characterized in that The triggering condition of the first BSR includes one or more of the following: The terminal device learns that data of the preset service will arrive; The data packet of the preset service arrives at the access layer of the terminal device; The one or more uplink scheduling-free resources cannot complete the data transmission of the preset service; The one or more uplink scheduling-free resources are capable of completing data transmission of the preset service; Within the transmission budget delay of the preset service, the one or more uplink scheduling-free resources cannot complete the data transmission of the preset service; Within the transmission budget delay of the preset service, the one or more uplink scheduling-free resources can complete the data transmission of the preset service.

4. The method according to claim 3, characterized in that The data packet of the preset service arrives at the access layer of the terminal device, including one or more of the following: The first data packet of a data frame of the preset service arrives at the access layer of the terminal device; When there is data that has not yet been transmitted in the quality of service QoS flow / logical channel / logical channel group of the terminal device, the data packet of the preset service arrives at the access layer of the terminal device.

5. The method according to claim 3 or 4, characterized in that: In a case where the one or more uplink scheduling-free resources cannot complete the data transmission of the preset service, the terminal device triggering the first BSR includes: After the amount of data to be transmitted of the current data frame of the preset service exceeds the remaining transmission capacity of the one or more uplink scheduling-free resources, the terminal device triggers the first BSR; or When the first data packet of the preset service arrives at the access layer of the terminal device, the terminal device triggers the first BSR.

6. The method according to any one of claims 1 to 5, characterized in that The method further comprises: The terminal device sends the first BSR to the network device, and the resource for sending the first BSR is allocated for the preset service; or, The terminal device sends a second BSR to the network device, and the resources for sending the second BSR are not allocated for the preset service.

7. The method according to claim 6, characterized in that If the resource for sending the first BSR is allocated for the preset service, the first BSR includes one or more of the following: the amount of data to be transmitted associated with the preset service; the amount of all data to be transmitted in the cache of the terminal device; and the amount of data to be transmitted of a first target service, where the first target service is a service that can be indicated by the first BSR configured by the network device; If the resource for sending the second BSR is not allocated for the preset service, the second BSR includes one or more of the following: the amount of data to be transmitted of other services except the preset service in the cache of the terminal device; the amount of all data to be transmitted in the cache of the terminal device; and the amount of data to be transmitted of a second target service, where the second target service is a service that can be indicated by the second BSR configured by the network device.

8. The method according to claim 6 or 7, characterized in that: If the second BSR does not include the amount of data to be transmitted associated with the preset service, the first BSR is not cancelled; or, If the second BSR includes the amount of data to be transmitted associated with the preset service, the first BSR is cancelled; or, Regardless of whether the second BSR includes the amount of data to be transmitted associated with the preset service, the first BSR is not canceled.

9. The method according to any one of claims 1 to 8, characterized in that The cancellation of the first BSR and / or the sending of the first BSR is determined according to a first condition, and the first condition is related to the resources obtained by the terminal device for transmitting the preset service.

10. The method according to claim 9, characterized in that The first condition includes one or more of the following: Whether the resources obtained by the terminal device for transmitting the preset service can complete the transmission of the current data frame of the preset service; Whether the resources obtained by the terminal device for transmitting the preset service can complete the transmission of all to-be-transmitted data of the current preset service in the cache of the terminal device; Whether the resources obtained by the terminal device for transmitting the preset service can complete the transmission of all the to-be-transmitted data of the preset services in the cache of the terminal device; as well as Whether the resources obtained by the terminal device for transmitting the preset service can complete the transmission of all the data to be transmitted in the cache of the terminal device.

11. The method according to any one of claims 1 to 10, characterized in that If the first BSR is sent, the first BSR includes one or more of the following information: The amount of data to be transmitted of the current data frame of the preset service; The amount of data to be transmitted of the current preset service in the cache of the terminal device; The amount of data to be transmitted for all preset services in the cache of the terminal device; The amount of all data to be transmitted in the buffer of the terminal device; The total data volume of the current data frame of the preset service; The remaining data amount in the current data frame of the preset service excluding the data amount that can be transmitted by uplink scheduling-free resources.

12. The method according to claim 11, characterized in that The remaining data amount in the current data frame of the preset service except the data amount that can be transmitted by the uplink scheduling-free resources is a negative value.

13. The method according to any one of claims 1 to 12, characterized in that If the first BSR is sent, the first BSR includes first indication information, where the first indication information is used to indicate whether there is any data to be transmitted associated with the preset service in the future.

14. The method according to claim 13, characterized in that The first indication information includes one or more of the following: Whether there is any data to be transmitted in the current data frame of the preset service; The amount of data to be transmitted of the current data frame of the preset service; The time when the to-be-transmitted data of the current data frame of the preset service arrives at the access layer of the terminal device.

15. The method according to claim 13 or 14, characterized in that If the first indication information includes the amount of data to be transmitted of the current data frame of the preset service, then when the data to be transmitted corresponding to the first indication information subsequently reaches the access layer of the terminal device, the first BSR is no longer triggered.

16. The method according to any one of claims 1 to 15, characterized in that The first BSR is triggered before the first data packet of the preset service reaches the access layer of the terminal device.

17. The method according to claim 16, characterized in that The first BSR includes one or more of the following information: the size of the data frame of the preset service, the number of data packets contained in the data frame of the preset service, and the time when the data packet of the preset service arrives at the access layer of the terminal device.

18. The method according to any one of claims 1 to 17, characterized in that The method further comprises: The terminal device sends second indication information to the network device, where the second indication information is used to indicate the end time information of the first data frame of the preset service, and the second indication information is sent before the last data packet of the first data frame is sent.

19. The method according to claim 18, characterized in that The second indication information includes one or more of the following information: The sequence number of the last data packet of the first data frame; The amount of data to be transmitted of the first data frame; The total data volume of the first data frame and the sequence number of the first data packet of the first data frame.

20. The method according to claim 18 or 19, characterized in that The method further comprises: In response to the last data packet of the first data frame being sent, the terminal device automatically enters a power saving state.

21. The method according to any one of claims 1 to 20, characterized in that When there are remaining resources for carrying the preset service, The remaining resources are not used to carry any services; or, The remaining resources are not used to carry other services except the preset service; or, The remaining resources are used to carry a third target service, and the third target service is a service that can be carried by the remaining resources configured by the network device.

22. The method according to any one of claims 1 to 21, characterized in that The BSR table used when the first BSR is triggered is determined according to a first mapping relationship, where the first mapping relationship is used to indicate a BSR table corresponding to a QoS flow / logical channel / logical channel group.

23. The method according to claim 22, characterized in that The first mapping relationship includes one or more of the following: The mapping relationship between QoS flow / logical channel / logical channel group and BSR table; The mapping relationship between QoS flow / logical channel / logical channel group and BSR table index; A mapping relationship between a QoS flow / logical channel / logical channel group and a Boolean variable, where different values ​​of the Boolean variable are used to indicate different BSR tables; A mapping relationship between a QoS flow / logical channel / logical channel group and a first parameter, wherein different values ​​of the first parameter are used to indicate different BSR table.

24. The method according to any one of claims 1 to 23, characterized in that The first BSR is a regular BSR.

25. The method according to any one of claims 1 to 24, characterized in that The characteristics of the preset service include one or more of the following: A data burst of the preset service includes multiple data packets; A data frame of the preset service includes multiple data packets; The preset service is an extended reality XR service.

26. A method for transmitting a buffer status report BSR, characterized in that: include: The network device receives a first BSR sent by the terminal device, where the first BSR is triggered based on a preset service.

27. The method according to claim 26, characterized in that The triggering condition of the first BSR is associated with one or more of the following information: The data packet of the preset service acquired by the terminal device; The transmission delay requirement of the preset service; and One or more uplink scheduling-free resources configured for the terminal device.

28. The method according to claim 27, characterized in that The triggering condition of the first BSR includes one or more of the following: The terminal device learns that data of the preset service will arrive; The data packet of the preset service arrives at the access layer of the terminal device; The one or more uplink scheduling-free resources cannot complete the data transmission of the preset service; The one or more uplink scheduling-free resources are capable of completing data transmission of the preset service; Within the transmission budget delay of the preset service, the one or more uplink scheduling-free resources cannot complete the data transmission of the preset service; Within the transmission budget delay of the preset service, the one or more uplink scheduling-free resources can complete the data transmission of the preset service.

29. The method according to claim 28, characterized in that The data packet of the preset service arrives at the access layer of the terminal device, including one or more of the following: The first data packet of a data frame of the preset service arrives at the access layer of the terminal device; When there is data that has not yet been transmitted in the quality of service QoS flow / logical channel / logical channel group of the terminal device, the data packet of the preset service arrives at the access layer of the terminal device.

30. The method according to claim 28 or 29, characterized in that In the event that the one or more uplink unscheduled resources cannot complete the data transmission of the preset service, the first BSR is triggered after the amount of data to be transmitted in the current data frame of the preset service exceeds the remaining transmission capacity of the one or more uplink unscheduled resources; or, the first BSR is triggered when the first data packet of the preset service arrives at the access layer of the terminal device.

31. The method according to any one of claims 26 to 30, characterized in that The method further comprises: The network device receives the first BSR sent by the terminal device, and the resource for sending the first BSR is allocated for the preset service; or, The network device receives a second BSR sent by the terminal device, and resources for sending the second BSR are not allocated for the preset service.

32. The method according to claim 31, characterized in that If the resource for sending the first BSR is allocated for the preset service, the first BSR includes one or more of the following: the amount of data to be transmitted associated with the preset service; the amount of all data to be transmitted in the cache of the terminal device; and the amount of data to be transmitted of a first target service, where the first target service is a service that can be indicated by the first BSR configured by the network device; If the resource for sending the second BSR is not allocated for the preset service, the second BSR includes one or more of the following: the amount of data to be transmitted of other services except the preset service in the cache of the terminal device; the amount of all data to be transmitted in the cache of the terminal device; and the amount of data to be transmitted of a second target service, where the second target service is a service that can be indicated by the second BSR configured by the network device.

33. The method according to claim 31 or 32, characterized in that If the second BSR does not include the amount of data to be transmitted associated with the preset service, the first BSR is not cancelled; or, If the second BSR includes the amount of data to be transmitted associated with the preset service, the first BSR is cancelled; or, Regardless of whether the second BSR includes the amount of data to be transmitted associated with the preset service, the first BSR is not canceled.

34. The method according to any one of claims 26 to 33, characterized in that The cancellation of the first BSR and / or the sending of the first BSR is determined according to a first condition, and the first condition is related to the resources obtained by the terminal device for transmitting the preset service.

35. The method according to claim 34, characterized in that The first condition includes one or more of the following: Whether the resources obtained by the terminal device for transmitting the preset service can complete the transmission of the current data frame of the preset service; Whether the resources obtained by the terminal device for transmitting the preset service can complete the transmission of all to-be-transmitted data of the current preset service in the cache of the terminal device; Whether the resources obtained by the terminal device for transmitting the preset service can complete the transmission of all the to-be-transmitted data of the preset services in the cache of the terminal device; as well as Whether the resources obtained by the terminal device for transmitting the preset service can complete the transmission of all the data to be transmitted in the cache of the terminal device.

36. The method according to any one of claims 26 to 35, characterized in that The first BSR includes one or more of the following information: The amount of data to be transmitted of the current data frame of the preset service; The amount of data to be transmitted of the current preset service in the cache of the terminal device; The amount of data to be transmitted for all preset services in the cache of the terminal device; The amount of all data to be transmitted in the buffer of the terminal device; The total data volume of the current data frame of the preset service; The remaining data amount in the current data frame of the preset service excluding the data amount that can be transmitted by uplink scheduling-free resources.

37. The method according to claim 36, characterized in that The remaining data amount in the current data frame of the preset service except the data amount that can be transmitted by the uplink scheduling-free resources is a negative value.

38. The method according to any one of claims 26 to 37, characterized in that The first BSR includes first indication information, where the first indication information is used to indicate whether there is any data to be transmitted associated with the preset service in the future.

39. The method according to claim 38, characterized in that The first indication information includes one or more of the following: Whether there is any data to be transmitted in the current data frame of the preset service; The amount of data to be transmitted of the current data frame of the preset service; The time when the to-be-transmitted data of the current data frame of the preset service arrives at the access layer of the terminal device.

40. The method according to claim 38 or 39, characterized in that If the first indication information includes the amount of data to be transmitted of the current data frame of the preset service, then when the data to be transmitted corresponding to the first indication information subsequently reaches the access layer of the terminal device, the first BSR is no longer triggered.

41. The method according to any one of claims 26 to 40, characterized in that The first BSR is triggered before the first data packet of the preset service reaches the access layer of the terminal device.

42. The method according to claim 41, characterized in that The first BSR includes one or more of the following information: the size of the data frame of the preset service, the number of data packets contained in the data frame of the preset service, and the time when the data packet of the preset service arrives at the access layer of the terminal device.

43. The method according to any one of claims 26 to 42, characterized in that The method further comprises: The network device receives second indication information sent by the terminal device, where the second indication information is used to indicate the end time information of the first data frame of the preset service, and the second indication information is sent before the last data packet of the first data frame is sent.

44. The method according to claim 43, characterized in that The second indication information includes one or more of the following information: The sequence number of the last data packet of the first data frame; The amount of data to be transmitted of the first data frame; The total data volume of the first data frame and the sequence number of the first data packet of the first data frame.

45. The method according to claim 43 or 44, characterized in that The terminal device enters the power saving state based on the triggering of the sending of the last data packet of the first data frame.

46. ​​The method according to any one of claims 26 to 45, characterized in that When there are remaining resources for carrying the preset service, The remaining resources are not used to carry any business; or, The remaining resources are not used to carry other services except the preset service; or, The remaining resources are used to carry a third target service, and the third target service is a service that can be carried by the remaining resources configured by the network device.

47. The method according to any one of claims 26 to 46, characterized in that The BSR table used when the first BSR is triggered is determined according to a first mapping relationship, where the first mapping relationship is used to indicate a BSR table corresponding to a QoS flow / logical channel / logical channel group.

48. The method according to claim 47, characterized in that The first mapping relationship includes one or more of the following: The mapping relationship between QoS flow / logical channel / logical channel group and BSR table; The mapping relationship between QoS flow / logical channel / logical channel group and BSR table index; A mapping relationship between a QoS flow / logical channel / logical channel group and a Boolean variable, where different values ​​of the Boolean variable are used to indicate different BSR tables; A mapping relationship between a QoS flow / logical channel / logical channel group and a first parameter, where different values ​​of the first parameter are used to indicate different BSR tables.

49. The method according to any one of claims 26 to 48, characterized in that The first BSR is a regular BSR.

50. The method according to any one of claims 26 to 49, characterized in that The characteristics of the preset service include one or more of the following: A data burst of the preset service includes multiple data packets; A data frame of the preset service includes multiple data packets; The preset service is an extended reality XR service.

51. A terminal device, characterized in that: include: The triggering module is used to trigger a first BSR, where the first BSR is triggered based on a preset service.

52. The terminal device according to claim 51, characterized in that: The triggering condition of the first BSR is associated with one or more of the following information: The data packet of the preset service acquired by the terminal device; The transmission delay requirement of the preset service; and One or more uplink scheduling-free resources configured for the terminal device.

53. The terminal device according to claim 52, characterized in that: The triggering condition of the first BSR includes one or more of the following: The terminal device learns that data of the preset service will arrive; The data packet of the preset service arrives at the access layer of the terminal device; The one or more uplink scheduling-free resources cannot complete the data transmission of the preset service; The one or more uplink scheduling-free resources are capable of completing data transmission of the preset service; Within the transmission budget delay of the preset service, the one or more uplink scheduling-free resources cannot complete the data transmission of the preset service; Within the transmission budget delay of the preset service, the one or more uplink scheduling-free resources can complete the data transmission of the preset service.

54. The terminal device according to claim 53, characterized in that: The data packet of the preset service arrives at the access layer of the terminal device, including one or more of the following: The first data packet of a data frame of the preset service arrives at the access layer of the terminal device; When there is data that has not yet been transmitted in the quality of service QoS flow / logical channel / logical channel group of the terminal device, the data packet of the preset service arrives at the access layer of the terminal device.

55. The terminal device according to claim 53 or 54, characterized in that: In a case where the one or more uplink scheduling-free resources cannot complete the data transmission of the preset service, the trigger module is further used to: After the amount of data to be transmitted of the current data frame of the preset service exceeds the remaining transmission capacity of the one or more uplink scheduling-free resources, triggering the first BSR; or When the first data packet of the preset service arrives at the access layer of the terminal device, the first BSR is triggered.

56. The terminal device according to any one of claims 51 to 55, characterized in that: The terminal device further includes: a first sending module, configured to send the first BSR to a network device, where resources for sending the first BSR are allocated for the preset service; or The second sending module is used to send a second BSR to the network device, and the resources for sending the second BSR are not allocated for the preset service.

57. The terminal device according to claim 56, characterized in that: If the resource for sending the first BSR is allocated for the preset service, the first BSR includes one or more of the following: the amount of data to be transmitted associated with the preset service; the amount of all data to be transmitted in the cache of the terminal device; and the amount of data to be transmitted of a first target service, where the first target service is a service that can be indicated by the first BSR configured by the network device; If the resource for sending the second BSR is not allocated for the preset service, the second BSR includes one or more of the following: the amount of data to be transmitted of other services except the preset service in the cache of the terminal device; the amount of all data to be transmitted in the cache of the terminal device; and the amount of data to be transmitted of the second target service, wherein the second target service is the amount of data to be transmitted of the second target service configured by the network device. The services that the second BSR can indicate.

58. The terminal device according to claim 56 or 57, characterized in that: If the second BSR does not include the amount of data to be transmitted associated with the preset service, the first BSR is not cancelled; or, If the second BSR includes the amount of data to be transmitted associated with the preset service, the first BSR is cancelled; or, Regardless of whether the second BSR includes the amount of data to be transmitted associated with the preset service, the first BSR is not canceled.

59. The terminal device according to any one of claims 51 to 58, characterized in that: The cancellation of the first BSR and / or the sending of the first BSR is determined according to a first condition, and the first condition is related to the resources obtained by the terminal device for transmitting the preset service.

60. The terminal device according to claim 59, characterized in that: The first condition includes one or more of the following: Whether the resources obtained by the terminal device for transmitting the preset service can complete the transmission of the current data frame of the preset service; Whether the resources obtained by the terminal device for transmitting the preset service can complete the transmission of all to-be-transmitted data of the current preset service in the cache of the terminal device; Whether the resources obtained by the terminal device for transmitting the preset service can complete the transmission of all the to-be-transmitted data of the preset services in the cache of the terminal device; as well as Whether the resources obtained by the terminal device for transmitting the preset service can complete the transmission of all the data to be transmitted in the cache of the terminal device.

61. The terminal device according to any one of claims 51 to 60, characterized in that: If the first BSR is sent, the first BSR includes one or more of the following information: The amount of data to be transmitted of the current data frame of the preset service; The amount of data to be transmitted of the current preset service in the cache of the terminal device; The amount of data to be transmitted for all preset services in the cache of the terminal device; The amount of all data to be transmitted in the buffer of the terminal device; The total data volume of the current data frame of the preset service; The remaining data amount in the current data frame of the preset service excluding the data amount that can be transmitted by uplink scheduling-free resources.

62. The terminal device according to claim 61, characterized in that: The remaining data amount in the current data frame of the preset service except the data amount that can be transmitted by the uplink scheduling-free resources is a negative value.

63. The terminal device according to any one of claims 51 to 62, characterized in that: If the first BSR is sent, the first BSR includes first indication information, where the first indication information is used to indicate whether there is any data to be transmitted associated with the preset service in the future.

64. The terminal device according to claim 63, characterized in that: The first indication information includes one or more of the following: Whether there is any data to be transmitted in the current data frame of the preset service; The amount of data to be transmitted of the current data frame of the preset service; The time when the to-be-transmitted data of the current data frame of the preset service arrives at the access layer of the terminal device.

65. The terminal device according to claim 63 or 64, characterized in that: If the first indication information includes the amount of data to be transmitted of the current data frame of the preset service, then when the data to be transmitted corresponding to the first indication information subsequently reaches the access layer of the terminal device, the first BSR is no longer triggered.

66. The terminal device according to any one of claims 51 to 65, characterized in that: The first BSR is triggered before the first data packet of the preset service reaches the access layer of the terminal device.

67. The terminal device according to claim 66, characterized in that: The first BSR includes one or more of the following information: the size of the data frame of the preset service, the number of data packets contained in the data frame of the preset service, and the time when the data packet of the preset service arrives at the access layer of the terminal device.

68. The terminal device according to any one of claims 51 to 67, characterized in that: The terminal device further includes: The third sending module is used to send second indication information to the network device, where the second indication information is used to indicate the end time information of the first data frame of the preset service, and the second indication information is sent before the last data packet of the first data frame is sent.

69. The terminal device according to claim 68, characterized in that: The second indication information includes one or more of the following information: The sequence number of the last data packet of the first data frame; The amount of data to be transmitted of the first data frame; The total data volume of the first data frame and the sequence number of the first data packet of the first data frame.

70. The terminal device according to claim 68 or 69, characterized in that: The terminal device further includes: The control module is used to control the terminal device to automatically enter a power saving state in response to the last data packet of the first data frame being sent.

71. The terminal device according to any one of claims 51 to 70, characterized in that: When there are remaining resources for carrying the preset service, The remaining resources are not used to carry any services; or, The remaining resources are not used to carry other services except the preset service; or, The remaining resources are used to carry a third target service, and the third target service is a service that can be carried by the remaining resources configured by the network device.

72. The terminal device according to any one of claims 51 to 71, characterized in that: The BSR table used when the first BSR is triggered is determined according to a first mapping relationship, where the first mapping relationship is used to indicate a BSR table corresponding to a QoS flow / logical channel / logical channel group.

73. The terminal device according to claim 72, characterized in that: The first mapping relationship includes one or more of the following: The mapping relationship between QoS flow / logical channel / logical channel group and BSR table; The mapping relationship between QoS flow / logical channel / logical channel group and BSR table index; A mapping relationship between a QoS flow / logical channel / logical channel group and a Boolean variable, where different values ​​of the Boolean variable are used to indicate different BSR tables; A mapping relationship between a QoS flow / logical channel / logical channel group and a first parameter, where different values ​​of the first parameter are used to indicate different BSR tables.

74. The terminal device according to any one of claims 51 to 73, characterized in that: The first BSR is a regular BSR.

75. The terminal device according to any one of claims 51 to 74, characterized in that: The characteristics of the preset service include one or more of the following: A data burst of the preset service includes multiple data packets; A data frame of the preset service includes multiple data packets; The preset service is an extended reality XR service.

76. A network device, characterized in that: include: The first receiving module is used to receive a first BSR sent by a terminal device, where the first BSR is triggered based on a preset service.

77. The network device according to claim 76, characterized in that The triggering condition of the first BSR is associated with one or more of the following information: The data packet of the preset service acquired by the terminal device; The transmission delay requirement of the preset service; and One or more uplink scheduling-free resources configured for the terminal device.

78. The network device according to claim 77, characterized in that The triggering condition of the first BSR includes one or more of the following: The terminal device learns that data of the preset service will arrive; The data packet of the preset service arrives at the access layer of the terminal device; The one or more uplink scheduling-free resources cannot complete the data transmission of the preset service; The one or more uplink scheduling-free resources are capable of completing data transmission of the preset service; Within the transmission budget delay of the preset service, the one or more uplink scheduling-free resources cannot complete the data transmission of the preset service; Within the transmission budget delay of the preset service, the one or more uplink scheduling-free resources can complete the data transmission of the preset service.

79. The network device according to claim 78, characterized in that The data packet of the preset service arrives at the access layer of the terminal device, including one or more of the following: The first data packet of a data frame of the preset service arrives at the access layer of the terminal device; When there is data that has not yet been transmitted in the quality of service QoS flow / logical channel / logical channel group of the terminal device, the data packet of the preset service arrives at the access layer of the terminal device.

80. The network device according to claim 78 or 79, characterized in that: In the event that the one or more uplink unscheduled resources cannot complete the data transmission of the preset service, the first BSR is triggered after the amount of data to be transmitted in the current data frame of the preset service exceeds the remaining transmission capacity of the one or more uplink unscheduled resources; or, the first BSR is triggered when the first data packet of the preset service arrives at the access layer of the terminal device.

81. The network device according to any one of claims 71 to 80, characterized in that: The network device also includes: a second receiving module, configured to receive the first BSR sent by the terminal device, where resources for sending the first BSR are allocated for the preset service; or The third receiving module is used to receive a second BSR sent by the terminal device, and the resource for sending the second BSR is not the resource for the pre- Assign business.

82. The network device according to claim 81, characterized in that: If the resource for sending the first BSR is allocated for the preset service, the first BSR includes one or more of the following: the amount of data to be transmitted associated with the preset service; the amount of all data to be transmitted in the cache of the terminal device; and the amount of data to be transmitted of a first target service, where the first target service is a service that can be indicated by the first BSR configured by the network device; If the resource for sending the second BSR is not allocated for the preset service, the second BSR includes one or more of the following: the amount of data to be transmitted of other services except the preset service in the cache of the terminal device; the amount of all data to be transmitted in the cache of the terminal device; and the amount of data to be transmitted of a second target service, where the second target service is a service that can be indicated by the second BSR configured by the network device.

83. The network device according to claim 81 or 82, characterized in that: If the second BSR does not include the amount of data to be transmitted associated with the preset service, the first BSR is not cancelled; or, If the second BSR includes the amount of data to be transmitted associated with the preset service, the first BSR is cancelled; or, Regardless of whether the second BSR includes the amount of data to be transmitted associated with the preset service, the first BSR is not canceled.

84. The network device according to any one of claims 76 to 83, characterized in that: The cancellation of the first BSR and / or the sending of the first BSR is determined according to a first condition, and the first condition is related to the resources obtained by the terminal device for transmitting the preset service.

85. The network device according to claim 84, characterized in that The first condition includes one or more of the following: Whether the resources obtained by the terminal device for transmitting the preset service can complete the transmission of the current data frame of the preset service; Whether the resources obtained by the terminal device for transmitting the preset service can complete the transmission of all to-be-transmitted data of the current preset service in the cache of the terminal device; Whether the resources obtained by the terminal device for transmitting the preset service can complete the transmission of all the to-be-transmitted data of the preset services in the cache of the terminal device; as well as Whether the resources obtained by the terminal device for transmitting the preset service can complete the transmission of all the data to be transmitted in the cache of the terminal device.

86. The network device according to any one of claims 76 to 85, characterized in that: The first BSR includes one or more of the following information: The amount of data to be transmitted of the current data frame of the preset service; The amount of data to be transmitted of the current preset service in the cache of the terminal device; The amount of data to be transmitted for all preset services in the cache of the terminal device; The amount of all data to be transmitted in the buffer of the terminal device; The total data volume of the current data frame of the preset service; The remaining data amount in the current data frame of the preset service excluding the data amount that can be transmitted by uplink scheduling-free resources.

87. The network device according to claim 86, characterized in that The remaining data amount in the current data frame of the preset service except the data amount that can be transmitted by the uplink scheduling-free resources is a negative value.

88. The network device according to any one of claims 76-87, characterized in that: The first BSR includes first indication information, where the first indication information is used to indicate whether there is any data to be transmitted associated with the preset service in the future.

89. The network device according to claim 88, characterized in that The first indication information includes one or more of the following: Whether there is any data to be transmitted in the current data frame of the preset service; The amount of data to be transmitted of the current data frame of the preset service; The time when the to-be-transmitted data of the current data frame of the preset service arrives at the access layer of the terminal device.

90. The network device according to claim 88 or 89, characterized in that: If the first indication information includes the amount of data to be transmitted of the current data frame of the preset service, then when the data to be transmitted corresponding to the first indication information subsequently reaches the access layer of the terminal device, the first BSR is no longer triggered.

91. The network device according to any one of claims 76 to 90, characterized in that: The first BSR is triggered before the first data packet of the preset service reaches the access layer of the terminal device.

92. The network device according to claim 91, characterized in that: The first BSR includes one or more of the following information: the size of the data frame of the preset service, the number of data packets contained in the data frame of the preset service, and the time when the data packet of the preset service arrives at the access layer of the terminal device.

93. The network device according to any one of claims 76 to 92, characterized in that: The network device also includes: The fourth receiving module is used to receive the second indication information sent by the terminal device, the second indication information is used to indicate the end time information of the first data frame of the preset service, and the second indication information is sent before the last data packet of the first data frame is sent.

94. The network device according to claim 93, characterized in that: The second indication information includes one or more of the following information: The sequence number of the last data packet of the first data frame; The amount of data to be transmitted of the first data frame; The total data volume of the first data frame and the sequence number of the first data packet of the first data frame.

95. The network device according to claim 93 or 94, characterized in that: The terminal device enters the power saving state based on the triggering of the sending of the last data packet of the first data frame.

96. The network device according to any one of claims 76 to 95, characterized in that: When there are remaining resources for carrying the preset service, The remaining resources are not used to carry any services; or, The remaining resources are not used to carry other services except the preset service; or, The remaining resources are used to carry a third target service, and the third target service is a service that can be carried by the remaining resources configured by the network device.

97. The network device according to any one of claims 76 to 96, characterized in that: The BSR table used when the first BSR is triggered is determined according to a first mapping relationship, where the first mapping relationship is used to indicate a BSR table corresponding to a QoS flow / logical channel / logical channel group.

98. The network device according to claim 97, characterized in that: The first mapping relationship includes one or more of the following: The mapping relationship between QoS flow / logical channel / logical channel group and BSR table; The mapping relationship between QoS flow / logical channel / logical channel group and BSR table index; A mapping relationship between a QoS flow / logical channel / logical channel group and a Boolean variable, where different values ​​of the Boolean variable are used to indicate different BSR tables; A mapping relationship between a QoS flow / logical channel / logical channel group and a first parameter, where different values ​​of the first parameter are used to indicate different BSR tables.

99. The network device according to any one of claims 76 to 98, characterized in that: The first BSR is a regular BSR.

100. The network device according to any one of claims 76-99, characterized in that: The characteristics of the preset service include one or more of the following: A data burst of the preset service includes multiple data packets; A data frame of the preset service includes multiple data packets; The preset service is an extended reality XR service.

101. A terminal device, characterized in that: The method comprises a memory and a processor, wherein the memory is used to store a program, and the processor is used to call the program in the memory so that the terminal device executes the method as described in any one of claims 1 to 25.

102. A network device, characterized in that: It comprises a memory, a processor and a transceiver, wherein the memory is used to store a program, and the processor is used to call the program in the memory so that the network device executes the method as described in any one of claims 26-50.

103. A device, characterized in that: The device comprises a processor, configured to call a program from a memory so as to enable the device to execute the method according to any one of claims 1 to 50.

104. A chip, characterized in that: It comprises a processor, which is used to call a program from a memory, so that a device equipped with the chip executes a method as claimed in any one of claims 1 to 50.

105. A computer-readable storage medium, characterized in that A program is stored thereon, the program causing a computer to execute the method according to any one of claims 1 to 50.

106. A computer program product, characterized in that The method comprises a program which causes a computer to execute the method according to any one of claims 1 to 50.

107. A computer program, characterized in that The computer program causes a computer to execute the method according to any one of claims 1 to 50.

Citation Information

Patent Citations

  • Information transmission control method and device, communication equipment and storage medium

    CN115868236A

  • Buffer status report reporting method and device, communication equipment and storage medium

    CN116097728A

  • Information transmission control method and device, communication equipment and storage medium

    CN116097729A

  • Information processing method, network device, and terminal device

    WO2020211097A1