Communication method, device and system
By sending non-latency critical data to the base station through terminal devices, the problem of packet loss caused by unreasonable base station resource scheduling is solved, and the performance and efficiency of data transmission are improved.
Patent Information
- Application Number
- CN202411381219.0
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- Priority Date
- 2024-05-10
- Filing Date
- 2024-09-29
- Publication Date
- 2025-11-11
AI Technical Summary
In communication systems, when time-latency sensitive data, such as multimodal data for extended reality services, is transmitted, base stations may fail to allocate resources properly, resulting in the loss of non-latency critical data and affecting the end-user experience.
When the terminal device meets the preset conditions, it sends information indicating non-latency critical data to the base station, including the data volume and remaining time, so that the base station can better schedule resources and prevent abnormal packet loss.
By understanding the status of non-latency critical data, base stations can more comprehensively allocate resources, reduce packet loss, and improve data transmission performance and efficiency.
Smart Images

Figure CN120935646A_ABST
Abstract
Description
[0001] This application claims priority to Chinese Patent Application No. 202410598037.2, filed on May 10, 2024, entitled "A Communication Method, Device and System", and to Chinese Patent Application No. 202410588304.8, filed on May 9, 2024, the entire contents of which are incorporated herein by reference. Technical Field
[0002] This application relates to the field of communication technology, and in particular to a communication method, device and system. Background Technology
[0003] Currently, communication systems contain latency-sensitive data, such as multi-modal data in extended reality (XR) services, which includes video, audio, and haptic data. During the transmission of latency-sensitive data, end-to-end latency can significantly impact the end-user experience, thus requiring stringent control over the latency of air interface transmissions.
[0004] To ensure low latency requirements for air interface transmission, User Equipment (UE) can send delay-critical data-related information to the base station so that the base station can consider the latency requirements of delay-critical data when scheduling uplink resources. However, in conventional technologies, after the base station schedules uplink resources based on the latency information of the delay-critical data, the UE may allocate uplink resources to other data with high latency requirements, neglecting to allocate uplink resources to delay-critical data. This can cause delay-critical data to be discarded due to timeout, affecting the transmission of service data and consequently impacting the end-user experience. Summary of the Invention
[0005] This application provides a communication method, device, and system, in which a terminal device can send non-delayed critical data by sending first information, enabling the base station to allocate resources more rationally to ensure the data transmission quality of the terminal device.
[0006] To achieve the above objectives, this application adopts the following technical solution:
[0007] Firstly, this application provides a communication method, which may include: sending first information when a first preset condition is met, the first information indicating information about one or more first data, the information of the first data including the data volume of the first data and / or the remaining time corresponding to the first data; the first data being non-latency critical data; the first preset condition being met includes one or more of the following: second data triggering a first latency status report, the second data being latency critical data; packet loss based on importance being activated; the second data corresponding to a second logical channel, the second logical channel further including the first data; the second data corresponding to a second logical channel group, the second logical channel group further including the first data; or, the second data corresponding to a second logical channel group, the first logical channel group including the first data, the first logical channel group being different from the second logical channel group. Based on this, when the first preset condition is met, the terminal device sends the first information to the base station to indicate the data volume of the first data and / or the remaining time corresponding to the first data, so that the base station knows the information of non-latency critical data in the data to be transmitted by the terminal device, and can better perform resource scheduling to meet the data transmission needs of the terminal device. The first preset conditions that the terminal device needs to meet to send the first information to the base station include: second data, which is latency-critical data, triggers a first latency status report; the radio bearer corresponding to the logical channel used to carry the first data and / or the second data is in a packet loss mode based on importance; the first data and the second data are in the same logical channel within the same logical channel group; or, the conditions for the terminal device to send the first information to the base station also include: second data, which is latency-critical data, triggers a first latency status report; the radio bearer corresponding to the logical channel used to carry the first data and / or the second data is in a packet loss mode based on importance; the first data and the second data are in different logical channel groups; or, the conditions for the terminal device to send the first information to the base station also include: second data, which is latency-critical data, triggers a first latency status report; the radio bearer corresponding to the logical channel used to carry the first data and / or the second data is in a packet loss mode based on importance; the first data and the second data are in the same logical channel group ...
[0008] The solution provided in the first aspect above allows the terminal device to send the amount of non-delay key data and / or the remaining time of the data to be transmitted to the base station under preset conditions. The base station can obtain the information of non-delay key data in addition to the information of delay key data, so that the base station can have a more comprehensive understanding of the status of the data to be transmitted, so as to better schedule the transmission resources, prevent abnormal packet loss caused by resource allocation problems of the terminal device, and improve the performance and efficiency of data transmission of the terminal device.
[0009] As one possible implementation, the method may further include: when the first data arrives, starting a first timer corresponding to the first data, the first timer being used to discard the first data when the first timer times out; when the second data arrives, starting a second timer corresponding to the second data, the second timer being used to discard the second data when the first timer times out; the second timer may be the same as or different from the first timer. Based on this, when the first data and the second data arrive at the Packet Data Convergence Protocol (PDCP) entity, the PDCP entity starts a first timer and a second timer for the arriving first and second data, wherein the durations of the first timer and the second timer may be the same or different. For example, the timer durations can be allocated according to the importance of the first data and the second data; when the importance of the first data is less than the importance of the second data, the duration of the first timer corresponding to the first data is less than the duration of the second timer corresponding to the second data.
[0010] As one possible implementation, the second data triggering the first delay status report may include: triggering the first delay status report if the remaining time of the second timer corresponding to the second data is less than or equal to a first threshold value; the second data comes from a second logical channel in a second logical channel group, and the second logical channel group is configured with a first threshold value, which is used to trigger the delay status report. Based on this, when the remaining time of the second timer corresponding to the second data, which is key delay data, is less than or equal to the first threshold value, the second data needs to be transmitted promptly, thus triggering the first delay status report and sending the delay status of the second data to the base station. The first threshold value is configured for the second logical channel group to enable the sending of the first delay status report to the base station when the remaining time corresponding to the second data in that logical channel group is less than the first threshold value. The second data may come from other logical channels in the second logical channel group, which is not limited here.
[0011] As one possible implementation, the first data originates from a first logical channel within a first logical channel group, where the first logical channel group may be the same as or different from the second logical channel group. Based on this, the first data and the second data can originate from the same or different logical channel groups. In some examples, the first data originates from the first logical channel group, and the second data originates from the second logical channel group. When the first logical channel group and the second logical channel group are the same, the first data and the second data can originate from the same or different logical channels; when the first logical channel group and the second logical channel group are different, the first data and the second data originate from different logical channels.
[0012] As one possible implementation, the method may further include: the first logical channel group is configured with a first threshold value, the first threshold value being used to trigger a delay status report; the first data is non-delay critical data, including one or more of the following: the remaining time of the first timer of the first data is greater than or equal to the first threshold value; the remaining time of the first timer of the first data is greater than or equal to the first threshold value, and the first data is important data; the remaining time of the first timer of the first data is less than or equal to the first threshold value, and the first data is unimportant data; or, the remaining time of the first timer of the first data is greater than or equal to the first threshold value, and the first data is unimportant data. Based on this, the first threshold value configured in the first logical channel group is used to send a delay status report to the base station when the remaining time corresponding to the second data in the first logical channel group is less than the first threshold value, wherein the second data comes from a logical channel in the first logical channel group. In some examples, the first logical channel group may be configured with a second threshold value to trigger a delay status report, the second threshold value being the same as or different from the first threshold value configured in the second logical channel group, and the first data being non-delay critical data when the first data satisfies one or more of the following conditions. The first data satisfies one or more of the following conditions: the remaining time of the first timer corresponding to the first data is greater than or equal to the first threshold value; the remaining time of the first timer of the first data is greater than or equal to the first threshold value, and the first data is important data; the remaining time of the first timer of the first data is less than or equal to the first threshold value, and the first data is unimportant data; or the remaining time of the first timer of the first data is greater than or equal to the first threshold value, and the first data is unimportant data.
[0013] As one possible implementation, the first logical channel group is not configured with a first threshold value, which is used to trigger a latency status report. This first logical channel group differs from the second logical channel group. Therefore, when the first logical channel group is not configured with a first threshold value to trigger a latency status report, the second data in the first logical channel group will not be able to trigger a latency status report. In some examples, if the first logical channel group is not configured with a first threshold value, the data in the first logical channel group is non-critical latency data.
[0014] As one possible implementation, the method may further include: the first data corresponds to a first logical channel, the radio bearer corresponding to the first logical channel is activated for importance-based packet loss, the first logical channel belongs to a first logical channel group, and the first logical channel group is the same as or different from the second logical channel group. Based on this, the radio bearer corresponding to the first logical channel, which is non-latency critical data, performs packet loss based on the importance of the first data. That is, less important first data can be prioritized for discarding. In some examples, when data transmission resources are limited, importance-based packet loss can be activated, and packet loss decisions can be made in conjunction with the remaining time corresponding to the first data. When data transmission resources are sufficient, importance-based packet loss can be activated, and packet loss decisions can be made according to a timer used for packet loss.
[0015] As one possible implementation, the first data is non-delay critical data, which may include: the remaining time of the first timer corresponding to the first data is less than or equal to the first threshold value, and the first data is unimportant data. Based on this, when the remaining time of the first timer corresponding to the first data is less than or equal to the first threshold value, and the first data is unimportant data, the remaining time corresponding to the first data and the importance of the first data are considered together to determine that the first data is non-delay critical data.
[0016] As one possible implementation, satisfying the first preset condition may include one or more of the following: the second data triggers a first delay status report, and the second data is delay-critical data; the second data corresponds to a second logical channel, and the second logical channel also includes the first data. Based on this, when the first data (not delay-critical data) and the second data (delay-critical data) are both on the second logical channel, and the second data triggers the first delay status report, the terminal device sends first information to the base station, specifying the amount of data to be sent and / or the remaining time corresponding to the first data, enabling the base station to rationally schedule data transmission resources.
[0017] As one possible implementation, the first data is non-delay critical data, which may include: the remaining time of the first timer corresponding to the first data is less than or equal to the first threshold value, and the first data is unimportant data. Based on this, when the remaining time of the first timer corresponding to the first data is less than or equal to the first threshold value, and the first data is unimportant data, the remaining time corresponding to the first data and the importance of the first data are considered together to determine that the first data is non-delay critical data.
[0018] As one possible implementation, satisfying the first preset condition includes one or more of the following: the second data triggers a first delay status report, and the second data is delay-critical data; the second data corresponds to a second logical channel group, and the second logical channel group also includes the first data; or, the second data corresponds to a second logical channel group, the first logical channel group includes the first data, and the first logical channel group is different from the second logical channel group. Based on this, the second data, as delay-critical data, triggers the first delay status report. In some examples, the first data and the second data, as non-delay-critical data, can be in the same logical channel group; in some examples, the first data and the second data are in different logical channel groups, i.e., the first data is in the first logical channel group, and the second data is in the second logical channel group.
[0019] As one possible implementation, the method may further include: the first data corresponds to a first logical channel, and the priority of the first logical channel is higher than the priority of the second logical channel. Based on this, when the first data and the second data are in different logical channels, the priorities of the first logical channel corresponding to the first data and the second logical channel corresponding to the second data can be different. In some examples, if the priority of the first logical channel is higher than the priority of the second logical channel, then the first data on the first logical channel is transmitted first; if the priority of the second logical channel is higher than the priority of the first logical channel, then the first data on the second logical channel is transmitted first.
[0020] As one possible implementation, the method may further include: the data volume information of the first data has not been sent through a buffer status report (BSR). Based on this, if the first data, which is non-latency-critical data, has not been sent to the base station through a buffer status report, the base station can be informed of the data volume of the first data and / or the remaining time corresponding to the first data by sending first information to the base station, so that the base station can allocate transmission resources.
[0021] As one possible implementation, the first data is non-delay critical data, including one or more of the following: the remaining time of the first timer of the first data is greater than or equal to the first threshold value; the remaining time of the first timer of the first data is greater than or equal to the first threshold value, and the first data is important data; the remaining time of the first timer of the first data is less than or equal to the first threshold value, and the first data is unimportant data; the remaining time of the first timer of the first data is greater than or equal to the first threshold value, and the first data is unimportant data; or, the logical channel group corresponding to the first data is not configured with a first threshold value. Based on this, on the one hand, when the logical channel group corresponding to the first data is configured with a first threshold value, if the first data satisfies one or more of the following conditions: the remaining time of the first timer of the first data is greater than or equal to the first threshold value; the remaining time of the first timer of the first data is greater than or equal to the first threshold value, and the first data is important data; the remaining time of the first timer of the first data is less than or equal to the first threshold value, and the first data is unimportant data; or the remaining time of the first timer of the first data is greater than or equal to the first threshold value, and the first data is unimportant data, then the first data is determined to be non-delay critical data. On the other hand, when the logical channel group corresponding to the first data is not configured with a first threshold value, the first data is determined to be non-delay critical data.
[0022] As one possible implementation, the first information is included in a first message, which includes a first field indicating whether the first message carries the first information. Based on this, the first information can be sent to the base station via the first message. In some examples, the first information can also be sent to the base station via other signaling, which is not limited here. Furthermore, while sending the first information, the first message can also carry a first field to indicate to the base station whether the first message carries the first information. The base station only decodes the first information if the first field indicates that the first message carries the first information; otherwise, it can directly skip the decoding process, saving base station overhead.
[0023] As one possible implementation, the first message carries a second field, which indicates the Buffer Status Report (BSR) table corresponding to the latency-critical data and / or the non-latency-critical data. Based on this, the first message carrying the first information also carries a second field, which indicates the Buffer Status Report (BSR) table corresponding to the latency-critical data and / or the non-latency-critical data, in some examples to ensure the accuracy of the latency-critical data and / or the non-latency-critical data when transmitted to the base station.
[0024] As one possible implementation, before sending the first information, the method further includes: if the available uplink resource size can carry the information of the first data and the information of the second data, the first information includes the information of the first data and the information of the second data; if the available uplink resource size cannot carry the information of the first data and the information of the second data, the first information includes the information of the second data and / or a portion of the information of the first data. Based on this, before sending the first information, the content included in the first information is determined based on the available uplink resource size. In some examples, if the available uplink resource size is sufficient to carry the information of the first data and the information of the second data, then the information of the first data and the information of the second data are sent together as the first information to the base station; if the available uplink resource size is insufficient to carry the information of the first data and the information of the second data, then the information of the second data, which is latency-critical data, is sent first, and if the uplink resource size allows, a portion of the information of the first data, which is non-latency-critical data, can be sent.
[0025] As one possible implementation, the method may further include: if the available uplink resources are insufficient to carry both the second data and the first data, discarding the first data. Based on this, when the available uplink resources are insufficient to carry both the first and second data, discarding the first data can alleviate the uplink data transmission pressure on the terminal device, thereby ensuring the uplink transmission of the second data, which is critical for latency.
[0026] As one possible implementation, discarding the first data may include: sending a first indication message to an upper layer via the Media Access Control (MAC) layer, the first indication message indicating a request to discard the first data, wherein the upper layer includes a Packet Data Convergence Protocol (PDCP) layer; and discarding the first data via the PDCP layer based on the first indication message. Therefore, when discarding the first data, the terminal device can send a first indication message to the PDCP layer via the MAC layer to request the discarding of the first data. After receiving the first indication message, the PDCP layer discards the first data based on the first indication message, thereby reducing the uplink data transmission pressure on the terminal device.
[0027] As one possible implementation, discarding the first data through the PDCP layer based on the first indication information may include: sending a second indication information to a lower layer through the PDCP layer, the second indication information indicating the discarding of the first data, the lower layer including the MAC layer; and discarding the first data through the MAC layer based on the second indication information. Accordingly, after receiving the first indication information, the PDCP layer instructs the MAC layer to discard the first data, which is non-latency critical data, through the second indication information. Upon receiving the second indication information, the MAC layer executes the action of discarding the first data to reduce the uplink data transmission pressure on the terminal device.
[0028] Secondly, this application provides a terminal device, which includes: a transceiver for transmitting and receiving signals; a memory for storing computer program instructions; and a processor for executing the computer program instructions to support the terminal device in implementing the method as described in any one of the first aspects.
[0029] Thirdly, this application provides a computer-readable storage medium storing computer program instructions that, when executed by a processing circuit, implement the method as described in any one of the first aspects.
[0030] Fourthly, this application provides a computer program product containing instructions that, when run on a computer, cause the computer to perform the method as described in any one of the first aspects.
[0031] Fifthly, this application provides a chip system, the chip system including a processing circuit and a storage medium, the storage medium storing computer program instructions; when the computer program instructions are executed by the processing circuit, they implement the method as described in any one of the first aspects. Attached Figure Description
[0032] Figure 1 This is a schematic diagram of the composition structure of a DSR MAC CE;
[0033] Figure 2 This is a schematic diagram of the system architecture provided in the embodiments of this application;
[0034] Figure 3 A flowchart illustrating a communication method provided in an embodiment of this application;
[0035] Figure 4 A schematic diagram illustrating the composition structure of a first message provided in an embodiment of this application;
[0036] Figure 5 A schematic diagram illustrating the composition structure of another first message provided in an embodiment of this application;
[0037] Figure 6 A schematic diagram illustrating the composition structure of yet another first message provided in an embodiment of this application;
[0038] Figure 7 This application provides a schematic diagram illustrating the data status of non-critical data and critical data in an embodiment.
[0039] Figure 8 This is a schematic diagram of the composition structure of a terminal device provided in an embodiment of this application;
[0040] Figure 9 This is a schematic diagram of the hardware structure of a terminal device provided in an embodiment of this application. Detailed Implementation
[0041] The technical solutions of the embodiments of this application will be described below with reference to the accompanying drawings. In the description of the embodiments of this application, unless otherwise stated, " / " means "or," for example, A / B can mean A or B; "and / or" in this text is merely a description of the relationship between related objects, indicating that three relationships can exist. For example, A and / or B can represent: A existing alone, A and B existing simultaneously, and B existing alone. Furthermore, in the description of the embodiments of this application, "multiple" refers to two or more than two.
[0042] In the following text, the terms "first," "second," etc., are used only to distinguish different descriptive objects and do not limit the position, order, priority, quantity, or content of the described objects. For example, if the described object is a "field," then the ordinal numbers before "field" in "first field" and "second field" do not limit the position or order of the "fields." "First" and "second" do not limit whether the "fields" they modify are in the same message, nor do they restrict the order of "first field" and "second field." Similarly, if the described object is a "level," then the ordinal numbers before "level" in "first level" and "second level" do not limit the priority of the "levels." Furthermore, the quantity of described objects is not limited by ordinal numbers and can be one or more; for example, in "first device," the number of "devices" can be one or more. In addition, objects modified by different prefixes can be the same or different. For example, if the described object is "device," then "first device" and "second device" can be devices of the same type or different types. Similarly, if the described object is "information," then "first information" and "second information" can be information with the same content or information with different content. In summary, the use of ordinal numbers and other prefixes used to distinguish the described objects in the embodiments of this application does not constitute a limitation on the described objects. The description of the described objects is based on the claims or the context of the embodiments, and should not constitute an unnecessary limitation due to the use of such prefixes. Furthermore, the numbering of steps in the various embodiments described in this application is only to distinguish different steps and is not intended to limit the order of steps. For example, S101 may occur before S102, or may occur after S102, or may occur simultaneously with S102.
[0043] Furthermore, in the embodiments of this application, "connection" can be a direct connection or an indirect connection; in addition, it can refer to an electrical connection or a communication connection; for example, the connection of two electrical components A and B can refer to A and B being directly connected, or it can refer to A and B being indirectly connected through other electrical components or connection media, or it can refer to A and B being indirectly connected through other communication devices or communication media, as long as it enables communication between A and B.
[0044] Currently, extended reality (XR) services require the transmission of multi-modality (or multi-modal) data (also known as multi-stream data or other names, which are not limited to this application). Multi-modal data can include video data, audio data, haptic data, etc. XR is a latency-sensitive service, and end-to-end latency affects the end-user experience. Therefore, there are stringent requirements for the latency impact of air interface transmission.
[0045] For example, for an XR frame with a downlink transmission delay budget of typically 10 milliseconds (ms), that is, the transmission time of the XR data over the air interface is at most 10ms. If the calculation starts from the earliest part of the XR frame arriving at the user plane function (UPF), the successful reception of all parts of the XR frame by the UE must be completed within 10ms. Its uplink transmission delay budget is typically 30ms, which can be understood as starting from the earliest part of the XR frame arriving at the UE, the successful reception of all parts of the XR frame by the base station or UPF must be completed within 30ms.
[0046] To ensure the latency requirements of air interface transmission, 3GPP R18 introduced DSR (Delay Status Report). UEs can report accurate latency information to the base station through DSR, so that the base station can take the latency information of uplink data into account when scheduling uplink resources, thereby ensuring the latency requirements of uplink data.
[0047] For ease of understanding, the relevant technical terms involved in the embodiments of this application will be explained below:
[0048] 1. Data: The unit of data involved in this application can be one of the following: a data frame, a service data unit (SDU), a protocol data unit (PDU), a PDU set, or a data burst. A PDU may include an SDU or a segment (or byte segment) of an SDU, and may also include a header. For example, a radio link control (RLC) PDU may include an RLC SDU or a segment of an RLC SDU, and an RLC PDU also includes a header. A PDU set may include at least one PDU, which may carry an information unit generated by an application (or application layer). For example, when the data volume of a data frame is large, the data frame may be divided into multiple PDUs for transmission, and a PDU set may include these multiple PDUs. A data burst can be understood as a group of PDUs generated and sent by an application (or application layer) within a certain period of time. This group of PDUs may come from one or more PDU sets, and the duration of this period may be less than a set value.
[0049] 2. Data Importance: For services such as extended reality (XR), data frames may have dependencies. For example, a second data frame may require the first data frame for decoding. Therefore, if the transmission of the first data frame fails, the receiving device will be unable to decode the second data frame even if it is received. To address this characteristic of XR and similar services, the concept of data importance is introduced. For example, data frames for XR and similar services can be categorized into important and unimportant data frames.
[0050] In some examples, the importance of data can be distinguished by an importance threshold. For example, if the importance of a piece of data is higher than or equal to the importance threshold, then the data can be considered highly important, important, or significant, and the corresponding data frame can be considered an important data frame; if the importance of a piece of data is lower than the importance threshold, then the data can be considered unimportant, insignificant, or low-importance, and the corresponding data frame can be considered an unimportant data frame.
[0051] In some examples, different data units within a data unit group (such as a PDU set) have equal importance. For example, PDU set #1 includes PDCP PDUs #1 through #4. PDCP PDUs #1 through #4 are all important data; or, PDCP PDUs #1 through #4 are all unimportant data. A data unit group may include the aforementioned data frames.
[0052] It is understandable that for downlink data, core network equipment can identify the importance of the data and notify the access network equipment of this importance so that the access network equipment can perform scheduling and management accordingly. For uplink data, the terminal can identify the importance of the data. Currently, the importance of data is identified by the transmitting device; the receiving device is usually unaware of the importance of the data.
[0053] 3. Packet Loss Timer: The packet loss timer can be configured by the network device for the UE. The UE's first PDCP entity can start a packet loss timer for each PDCP SDU. For example, after the first PDCP entity receives each PDCP SDU, it can start a packet loss timer for that PDCP SDU; thus, each PDCP SDU can correspond to one packet loss timer. If the packet loss timer of the first PDCP SDU times out, the UE discards the first PDCP SDU, for example, the UE's first PDCP entity discards the first PDCP SDU.
[0054] In some examples, the duration of the packet loss timer may differ for different PDCP SDUs. For instance, the network device can configure a first packet loss timer for important PDCP SDUs, such as a discard timer or a regular packet loss timer, and a second packet loss timer for less important PDCP SDUs, such as a discard timer for low importance. Correspondingly, the UE discards important data based on the first packet loss timer and discards less important data based on the second packet loss timer. For example, network devices can pre-configure a first packet loss timer and a second packet loss timer. When the network device requires the UE to perform packet loss based on importance, it can activate "importance-based packet loss" for the UE. For instance, the network device sends a Media Access Control (MACCE) activation MACCE to the UE, i.e., a PSI-based discard activation MACCE. For example, when congestion occurs, the network device sends this MACCE to activate importance-based packet loss. When congestion subsides, the network device can deactivate "importance-based packet loss" for the UE. For instance, the network device sends a PSI-based discard deactivation MACCE to the UE to deactivate importance-based packet loss. The network device can perform activation and deactivation at the Data Radio Bearer (DRB) level. Optionally, the duration of the first packet loss timer corresponding to important data can be longer than the duration of the second packet loss timer corresponding to unimportant data.
[0055] 4. Delay-critical data: Also known as low-latency data or urgent data, this is not limited in the various embodiments of this invention. Delay-critical data is data whose remaining time of the packet loss timer is less than or equal to a threshold value. The threshold value is configured by the network device for the UE, for example, the threshold value is the remaining time threshold (remainingTimeThreshold). This data may become delay-critical data because its own packet loss timer's remaining time is less than or equal to the threshold value, i.e., the packet loss timer is about to expire. Alternatively, it may be the first PDCP SDU belonging to the first PDU set. If other data in the first PDU set, such as the second PDCP SDU, is about to expire, then for integrity reasons, the first PDCP SDU also becomes delay-critical data.
[0056] In some embodiments, the delay-critical data may have different meanings depending on whether "importance-based packet loss" is activated. In some examples, if the UE is configured with a second packet loss timer and the logical channel (LCH) corresponding to the first DRB is activated with "importance-based packet loss", then the delay-critical data on the LCH corresponding to the first DRB includes "important data whose remaining time of the first packet loss timer is less than or equal to a threshold value". In some examples, if the UE is not configured with a second packet loss timer and / or the LCH corresponding to the first DRB is not activated with "importance-based packet loss", then the delay-critical data on the LCH corresponding to the first DRB includes "data whose remaining time of the first packet loss timer is less than or equal to a threshold value".
[0057] In some embodiments, the network device sets a threshold value for each logical channel group (LCG) of the UE. When certain conditions are met, the UE triggers a DSR for that LCG. For example, the conditions include: the minimum remaining time of all packet loss timers for all data cached for that logical channel group is less than the threshold value of that logical channel group, and / or, there are currently no DSRs waiting to be transmitted for that LCG. The data cached for that logical channel group may be data that has not been transmitted in the MACPDU or data that has not been reported in the DSR MAC CE. After a DSR is triggered, the UE can also send DSR information to the network device, for example, through the DSR MAC CE.
[0058] In some embodiments, see Figure 1It shows a schematic diagram of the composition structure of a DSR MAC CE, such as Figure 1 As shown, the DSR includes information related to the delay-critical data in each of the eight logical channel groups from LCG0 to LCG7, each containing delay-critical data. For example, the DSR includes remaining time information (e.g., remaining time 1 - remaining time m) and the amount of delay-critical data (e.g., buffer size 1 - buffer size m), as well as BT1-BTm fields and an R field. The remaining time information is the minimum remaining time in the packet loss timer corresponding to the data included in each LCG. In some examples, LCG1 includes delay-critical data 1 and delay-critical data 2, with the remaining time of delay-critical data 1 being 1ms and the remaining time of delay-critical data 2 being 2ms; therefore, the remaining time information for LCG1 is 1ms. The amount of delay-critical data information is the amount of delay-critical data for each LCG; for example, the buffer size for LCG1 is 1 byte, and the buffer size for LCG2 is 2 bytes. The DSR also includes information related to the amount of delay-critical data, such as the BSR table used by the BTm field to indicate the amount of delay-critical data.
[0059] It should be noted that in the various embodiments of this invention application, the data volume can also be understood as the buffer size, buffer state, etc., and this invention does not limit it in this respect.
[0060] However, the UE only reports delay-critical data-related information through the DSR. After the base station schedules resources for the UE based on the DSR, the UE may not allocate the resources scheduled by the base station to the delay-critical data during the resource allocation process, resulting in the delay-critical data being discarded after timeout. In other words, the UE only reports delay-critical data-related information to the base station, which means that the base station cannot fully consider the latency information of uplink data when scheduling uplink resources, which is detrimental to the UE's uplink data transmission.
[0061] Based on this, this application provides a communication method, device, and system. When a terminal device meets a first preset condition, it sends first information to a base station to indicate the amount of non-delay critical data in the data to be transmitted and / or the remaining time corresponding to the non-delay critical data. This allows the base station to obtain information about the non-delay critical data in addition to the information about the delay critical data. In this way, the base station can have a more comprehensive understanding of the status of the data to be transmitted by the terminal device, so as to better schedule transmission resources, prevent abnormal packet loss caused by resource allocation problems of the terminal device, and improve the performance and efficiency of data transmission of the terminal device.
[0062] Figure 2 This is a schematic diagram illustrating one possible, non-limiting system. For example... Figure 2 As shown, the communication system 10 includes a radio access network (RAN) 100 and a core network (CN) 200, as well as the external Internet. RAN 100 includes at least one RAN node (e.g., ...). Figure 2 110a and 110b (collectively referred to as 110) and at least one terminal (such as Figure 2 RAN 100, denoted as RAN 120a-120j, is collectively referred to as RAN 120. RAN 100 may also include other RAN nodes, such as wireless relay equipment and / or wireless backhaul equipment. Figure 2 (Not shown in the image). Terminal 120 is connected to RAN node 110 wirelessly. RAN node 110 is connected to core network 200 wirelessly or via wired connection. The core network equipment in core network 200 and RAN node 110 in RAN 100 can be different physical devices, or they can be the same physical device integrating core network logical functions and radio access network logical functions.
[0063] Communication system 10 can be a cellular system related to the 3rd generation partnership project (3GPP), such as a 4G, 5G mobile communication system, or a future-oriented evolution system (such as a 6G mobile communication system). Communication system 10 can also be an open RAN (O-RAN or ORAN), a cloud radio access network (CRAN), or a wireless fidelity (WiFi) system. Communication system 10 can also be a communication system that integrates two or more of the above systems.
[0064] RAN node 110, sometimes also referred to as access network equipment, RAN entity, or access node, constitutes part of the communication system and is used to help terminals achieve wireless access. Multiple RAN nodes 110 in communication system 10 can be of the same type or different types. In some scenarios, the roles of RAN node 110 and terminal 120 are relative, for example... Figure 2 Network element 120i can be a helicopter or a drone, and it can be configured as a mobile base station. For terminals 120j that access RAN 100 through network element 120i, network element 120i is a base station; however, for base station 110a, network element 120i is a terminal. RAN node 110 and terminal 120 are sometimes referred to as communication devices, for example... Figure 2 Network elements 110a and 110b can be understood as communication devices with base station functions, while network elements 120a-120j can be understood as communication devices with terminal functions.
[0065] In this embodiment of the application, the terminal device is a device with wireless transceiver function, which may be a fixed device, a mobile device, a handheld device (e.g., a mobile phone), a wearable device, an in-vehicle device, or a wireless device (e.g., a communication module, a modem, or a chip system, etc.) built into the above devices. The terminal devices are used to connect people, objects, and machines, and can be widely used in various scenarios, including but not limited to the following: sensing scenarios, cellular communication, device-to-device (D2D) communication, vehicle-to-everything (V2X) communication, machine-to-machine / machine-type (M2M / MTC) communication, Internet of Things (IoT), virtual reality (VR), augmented reality (AR), industrial control, self-driving, remote medical care, smart grid, smart furniture, smart office, smart wearables, smart transportation, smart city, drones, robots, and terminal devices in indoor commercial scenarios (such as mobile phone screen mirroring, file sharing, and mobile phone to VR glasses). When the terminal device is applied to V2X, it can also be called a V2X device, such as a smart car, digital car, unmanned car, driverless car, pilotless car, or automobile, self-driving car, or autonomous car, pure electric vehicle (EV), hybrid electric vehicle (HEV), range-extended electric vehicle (REEV), plug-in hybrid electric vehicle (PHEV), new energy vehicle, or roadside unit (RSU). The terminal device can also be a device used in D2D communication, such as an electricity meter or water meter. The embodiments of this application do not limit the specific technology or device form used in the terminal device.
[0066] In this application embodiment, the communication device used to implement the terminal device function can be the terminal device itself, or it can be a device capable of supporting the terminal device in implementing the function, such as a chip system. This device can be installed in the terminal device. In the technical solutions provided in this application embodiment, the terminal device is used as an example to describe the technical solutions provided in this application embodiment. Furthermore, for ease of description, the terminal device in this application embodiment is described using a UE as an example.
[0067] The network devices in this application embodiment include, for example, access network devices and / or core network devices. The access network devices are devices with wireless transceiver capabilities, used to communicate with the terminal devices. The access network devices include, but are not limited to, base stations (base transceiver stations (BTS), Node B, evolved Node B (eNodeB) / eNB, or the next generation Node B (gNodeB) / gNB), transmission reception points (TRPs), base stations evolved from the 3rd Generation Partnership Project (3GPP), access nodes in Wireless Fidelity (Wi-Fi) systems, wireless relay nodes, wireless backhaul nodes, etc. The base stations can be: macro base stations, micro base stations, pico base stations, small cells, relay stations, etc. Multiple base stations can support networks using the same access technology or networks using different access technologies. A base station can contain one or more co-located or non-co-located transmission and reception points. The access network equipment can also be a radio controller, centralized unit (CU), and / or distributed unit (DU) in a cloud radio access network (CRAN) scenario. The access network equipment can also be a server, etc. For example, the network equipment in V2X technology can be a roadside unit (RSU). The following description uses a base station as an example to illustrate the access network equipment. The base station can communicate with the terminal device, or it can communicate with the terminal device through a relay station. The terminal device can communicate with multiple base stations in different access technologies. The core network equipment is used to implement functions such as mobility management, data processing, session management, policy and billing. The names of the equipment implementing core network functions may differ in systems using different access technologies; this application does not limit this. Taking the 5th generation (5G) mobile communication technology system as an example, the core network equipment includes, for example, access and mobility management function (AMF), session management function (SMF), policy control function (PCF), or user plane function (UPF), etc.
[0068] In the CU-DU architecture, access network equipment can include one or more logical network elements such as a central unit (CU), a distributed unit (DU), a CU-control plane (CP), a CU-user plane (UP), or a radio unit (RU). CUs and DUs can be separate entities or included in the same network element, such as a baseband unit (BBU). RUs can be included in radio equipment or radio units, such as remote radio units (RRUs), active antenna units (AAUs), or remote radio heads (RRHs).
[0069] In different systems, CU (or CU-CP and CU-UP), DU, or RU may have different names, but those skilled in the art will understand their meaning. For example, in an open RAN (ORAN) system, CU can also be called open CU (open CU, O-CU), DU can also be called open DU (open DU, O-DU), CU-CP can also be called open CU-CP (open CU-CP, O-CU-CP), CU-UP can also be called open CU-UP (open CU-CP, O-CU-UP), and RU can also be called open RU (open RU, O-RU). For ease of description, the embodiments of this application use CU, CU-CP, CU-UP, DU, and RU as examples. Any of the units among CU (or CU-CP, CU-UP), DU, and RU in the embodiments of this application can be implemented by a software module, a hardware module, or a combination of a software module and a hardware module.
[0070] Optionally, in various embodiments of this application, if the network device is a distributed architecture, such as the network device including CU and DU, or including CU-CP, CU-UP and DU, then the network device sends information to the UE, specifically the DU included in the network device sends information to the UE; the network device receives information from the UE, specifically the DU included in the network device receives information from the UE.
[0071] Terminal devices and base stations can communicate via an air interface link. This air interface link can be categorized into uplink (UL) and downlink (DL) based on the direction of data transmission. The UL can transmit uplink data from the terminal device to the base station, while the DL can transmit downlink data from the base station to the terminal device.
[0072] The technical solutions provided in this application can be applied to fourth-generation (4G) mobile communication technology systems, such as LTE systems, or to 5G systems, such as NR systems, or to next-generation mobile communication systems or other similar communication systems, without any specific limitations.
[0073] The data transmission method provided in the embodiments of this application will be described in detail below with reference to the accompanying drawings. A terminal device and a base station will be used as examples for specific description.
[0074] In one possible implementation, see [link to relevant documentation]. Figure 3 It illustrates a flowchart of a communication method provided in an embodiment of this application, such as... Figure 3 As shown, this application provides a communication method, which includes:
[0075] When the first preset condition is met, the terminal device sends the first information to the network device.
[0076] Wherein, the first information is used to indicate information about one or more first data, the information of the first data including the data volume of the first data and / or the remaining time corresponding to the first data; the first data is non-delay key data.
[0077] Understandably, taking a network device as a base station as an example, a terminal device sends the amount of non-latency critical data and / or the remaining time of the data to be transmitted to the base station under preset conditions. The base station can obtain information on non-latency critical data in addition to information on latency critical data, so that the base station can have a more comprehensive understanding of the status of the data to be transmitted, so as to better schedule transmission resources, prevent abnormal packet loss caused by resource allocation problems of the terminal device, and improve the performance and efficiency of data transmission of the terminal device.
[0078] In some embodiments, satisfying the first preset condition includes one or more of the following: second data triggers a first latency status report, and the second data is latency-critical data; or, packet loss based on importance is activated; or, the second data corresponds to a second logical channel, and the second logical channel further includes the first data; or, the second data corresponds to a second logical channel group, and the second logical channel group further includes the first data; or, the second data corresponds to a second logical channel group, and a first logical channel group includes the first data, wherein the first logical channel group and the second logical channel group are different. Wherein, the first data is non-latency-critical data.
[0079] It is understood that when the terminal device meets the first preset condition, the conditions for the terminal device to send the first information to the base station include: the second data, which is latency-critical data, triggers the first latency status report; the radio bearer corresponding to the logical channel used to carry the first data and / or the second data is in a packet loss mode based on importance; the first data and the second data are in the same logical channel within the same logical channel group, or one or more of the above. Alternatively, the conditions for the terminal device to send the first information to the base station may also include: the second data, which is latency-critical data, triggers the first latency status report; the radio bearer corresponding to the logical channel used to carry the first data and / or the second data is in a packet loss mode based on importance; the first data and the second data are in different logical channel groups, or one or more of the above. Alternatively, the conditions for the terminal device to send the first information to the base station may also include: the second data, which is latency-critical data, triggers the first latency status report; the radio bearer corresponding to the logical channel used to carry the first data and / or the second data is in a packet loss mode based on importance; the first data and the second data are in the same logical channel group, or one or more of the above.
[0080] In some embodiments, when the first data arrives, a first timer corresponding to the first data is started, and the first timer is used to discard the first data when the first timer times out; when the second data arrives, a second timer corresponding to the second data is started, and the second timer is used to discard the second data when the second timer times out; the second timer may be the same as or different from the first timer.
[0081] The second timer being the same as the first timer includes the following situations: For example, both the first and second timers are packet loss timers as defined in the above terminology. For instance, if the network device has not activated "importance-based packet loss", the terminal does not consider importance when performing packet loss operations on the first and second data. In this case, the difference between latency-critical data and non-latency-critical data lies only in the remaining time of each data's timer. For example, if the remaining time of the first timer for the first data is greater than or equal to a preset threshold, then the first data is non-latency-critical data; if the remaining time of the second timer for the second data is less than or equal to a preset threshold, then the second data is latency-critical data. For example, both the first timer and the second timer are the first packet loss timer as defined in the above terminology. For instance, if the network device activates "importance-based packet loss" at this time, the terminal needs to consider the importance when performing packet loss operations on the first and second data. The difference between latency-critical data and non-latency-critical data lies in the remaining time of each data's timer and the importance of the data. For example, if the remaining time of the second timer for the second data is less than or equal to a preset threshold and the second data is important, then the second data is latency-critical data. If the remaining time of the first timer for the first data is greater than or equal to a preset threshold and the first data is important, then the first data is non-latency-critical data.
[0082] The second timer differs from the first timer in the following ways: For example, the first timer is the second packet loss timer defined in the above terminology, and the second timer is the first packet loss timer defined in the above terminology. For example, if the network device activates "importance-based packet loss", the terminal needs to consider the importance when performing packet loss operations on the first and second data. In this case, the difference between latency-critical data and non-latency-critical data lies in the remaining time of each data's timer and the importance of the data. For example, if the remaining time of the second timer for the second data is less than or equal to a preset threshold and the second data is important, then the second data is latency-critical data. If the remaining time of the first timer for the first data is less than or equal to a preset threshold and the first data is unimportant, then the first data is non-latency-critical data. Alternatively, if the remaining time of the first timer for the first data is greater than or equal to a preset threshold and the first data is unimportant, then the first data is non-latency-critical data.
[0083] It is understood that when the first data and the second data arrive at the PDCP entity, the PDCP entity starts a first timer and a second timer respectively for the arriving first data and second data. The duration of the first timer and the second timer can be the same or different. For example, the case where the duration of the first timer and the second timer are different is: the first data is unimportant data and the second data is important data, that is, the importance of the first data is less than the importance of the second data. In this case, the duration of the first timer corresponding to the first data is less than the duration of the second timer corresponding to the second data.
[0084] In some embodiments, if the remaining time of the second timer of the second data is less than or equal to the first threshold value, a first delay status report is triggered; the second data comes from the second logical channel in the second logical channel group, the second logical channel group is configured with the first threshold value, and the first threshold value is used to trigger the delay status report.
[0085] It is understandable that when the remaining time of the second timer corresponding to the second data, which is key data for latency, is less than or equal to the first threshold value, the second data needs to be transmitted in a timely manner. Therefore, the first latency status report is triggered to send the latency status of the second data to the base station. The first threshold value is configured for the second logical channel group and is used to send the first latency status report to the base station when the remaining time corresponding to the second data in the logical channel group is less than the first threshold value. The second data can come from other logical channels in the second logical channel group, which is not limited here.
[0086] In this way, under the premise of meeting the preset conditions, the terminal device sends the first information to the base station to indicate the amount of non-delay key data in the data to be transmitted and / or the remaining time corresponding to the non-delay key data. This allows the base station to know the information of non-delay key data in addition to the information of delay key data, so as to have a more comprehensive understanding of the status of the data to be transmitted by the terminal device, better schedule the transmission resources, prevent abnormal packet loss caused by resource allocation problems of the terminal device, and improve the performance and efficiency of data transmission of the terminal device.
[0087] In one possible implementation, the first data comes from a first logical channel in a first logical channel group, and the first logical channel group may be the same as or different from the second logical channel group.
[0088] It is understood that the first data and the second data can come from the same or different logical channel groups. In some examples, the first data comes from the first logical channel group and the second data comes from the second logical channel group. When the first logical channel group and the second logical channel group are the same, the first data and the second data can come from the same or different logical channels; when the first logical channel group and the second logical channel group are different, the first data and the second data come from different logical channels.
[0089] In some embodiments, the first logical channel group is configured with a first threshold value, which is used to trigger a delay status report; the first data is non-delay critical data, including one or more of the following: the remaining time of the first timer of the first data is greater than or equal to the first threshold value; or, the remaining time of the first timer of the first data is greater than or equal to the first threshold value, and the first data is important data; or, the remaining time of the first timer of the first data is less than or equal to the first threshold value, and the first data is unimportant data; or, the remaining time of the first timer of the first data is greater than or equal to the first threshold value, and the first data is unimportant data.
[0090] It is understood that in the various embodiments of this invention, the naming of non-latency key data is only an example. The information of non-latency key data reported by the terminal device through the first information can also be replaced by the information of data having or satisfying one or more of the above features reported by the terminal device through the first information.
[0091] Optionally, the different situations corresponding to one or more of the above can be understood in conjunction with the situations where the second timer and the first timer are the same or different as described above. For example, if the first data is non-latency critical data, including the remaining time of the first timer of the first data being greater than or equal to the first threshold value, it can be understood as follows: when the network device has not activated "importance-based packet loss", the terminal does not consider the importance when performing packet loss operations on the data. For example, if both the first timer and the second timer are packet loss timers as defined in the above terminology, the difference between latency-critical data and non-latency-critical data lies only in the remaining time of the respective timers of the data. That is, if the remaining time of the first timer of the first data is greater than or equal to the preset threshold value, then the first data is non-latency-critical data.
[0092] For example, if the first data is non-latency critical data, including the remaining time of the first timer of the first data being greater than or equal to the first threshold value, and the first data is important data, it can be understood that when the network device activates "importance-based packet loss", the terminal needs to consider the importance when performing packet loss operations. For example, the first timer and the second timer are both the first packet loss timer defined in the above terminology. At this time, the difference between latency-critical data and non-latency-critical data lies in the remaining time of each data's timer and the importance of the data. That is to say, even if the first data is important data, if the remaining time of the first timer of the first data is greater than or equal to the preset threshold value, then the first data is still non-latency-critical data.
[0093] For example, if the first data is non-latency critical data, including the remaining time of the first timer of the first data being less than or equal to the first threshold value, and the first data being unimportant data, it can be understood that when the network device activates "importance-based packet loss", the terminal needs to consider the importance when performing packet loss operations. For example, the first timer is the second packet loss timer defined in the above terminology, and the second timer is the first packet loss timer defined in the above terminology. At this time, the difference between latency critical data and non-latency critical data lies in the remaining time of the timer of each data and the importance of the data. That is to say, even if the remaining time of the first timer of the first data is less than or equal to the preset threshold value, if the first data is unimportant data, then the first data is still non-latency critical data.
[0094] For example, if the first data is non-latency critical data, including the remaining time of the first timer of the first data being greater than or equal to the first threshold value, and the first data being unimportant data, it can be understood that when the network device activates "importance-based packet loss", the terminal needs to consider the importance when performing packet loss operations. For example, the first timer is the second packet loss timer defined in the above terminology, and the second timer is the first packet loss timer defined in the above terminology. At this time, the difference between latency critical data and non-latency critical data lies in the remaining time of the timer of each data and the importance of the data. That is, if the remaining time of the first timer of the first data is greater than or equal to the preset threshold value, and the first data is unimportant data, then the first data is non-latency critical data.
[0095] It can be understood that the first threshold value configured for the first logical channel group is used to send a delay status report related to delay-critical data to the base station when the remaining time corresponding to the data in the first logical channel group is less than or equal to the first threshold value. The first logical channel group may include delay-critical data and non-delay-critical data.
[0096] In other words, when the second data triggers DSR, the terminal device can simultaneously report the aforementioned non-delay-critical data from the first logical channel group through the first information. The first logical channel group is configured with a first threshold value. This allows the base station to fully understand the status of the data to be transmitted by the terminal device, enabling the base station to rationally allocate data transmission resources. The second data originates from a logical channel within the first logical channel group.
[0097] In some examples, the first logical channel group can be configured with a second threshold value to trigger a delay status report. The second threshold value may be the same as or different from the first threshold value configured for the second logical channel group. The first data is considered non-delay critical data when it meets one or more of the following conditions: the remaining time of the first timer corresponding to the first data is greater than or equal to the first threshold value; the remaining time of the first timer of the first data is greater than or equal to the first threshold value, and the first data is critical data; the remaining time of the first timer of the first data is less than or equal to the first threshold value, and the first data is unimportant data; or the remaining time of the first timer of the first data is greater than or equal to the first threshold value, and the first data is unimportant data.
[0098] In some embodiments, the first logical channel group is not configured with a first threshold value, the first threshold value is used to trigger a delay status report, and the first logical channel group is different from the second logical channel group.
[0099] In some examples, the first logical channel group is not configured with a first threshold value, so the data in the first logical channel group is all non-delay-critical data. It can be understood that when the first logical channel group is not configured with a first threshold value to trigger a delay status report, the second data in the first logical channel group will not trigger a delay status report. That is, even if the second data triggers a delay status report (DSR), the terminal device can simultaneously report information about the non-delay-critical data in the first logical channel group through the first information, where the first logical channel group is not configured with a first threshold value. In this way, the base station can fully understand the status of the data to be transmitted by the terminal device, enabling the base station to rationally schedule data transmission resources.
[0100] In some examples, the terminal device reports first information to the base station. The first information indicates the amount of non-delay-critical data (or non-delay-critical data) (i.e., the first data in the aforementioned embodiments), which in some examples is also referred to as buffer status or buffer size. For example, the first information can be carried by a first message.
[0101] In some examples, the first message is a DSR MAC CE, meaning that the DSR MAC CE contains the amount of non-delay-critical data. For instance, the UE reports the amount of non-delay-critical data at the logical channel group (LCG) level, and the DSR MAC CE carries a buffer status field representing each LCG to report the amount of non-delay-critical data.
[0102] In some examples, for each LCG configured with the threshold value, a first piece of information is added to indicate the amount of nondelay-critical data. That is, the DSR MAC CE may include the amount of delay-critical data in addition to the amount of delay-critical data.
[0103] In some examples, for LCGs with configured thresholds, non-delay-critical data includes data where the remaining time of the packet loss timer is greater than or equal to the threshold; data where the remaining time of the packet loss timer is greater than or equal to the threshold and is critical; data where the remaining time of the packet loss timer is less than or equal to the threshold and is not critical; or data where the remaining time of the packet loss timer is greater than or equal to the threshold and is not critical.
[0104] In some examples, for an LCG that does not have the threshold value configured, the data of that LCG can all be treated as nondelay-critical data. Therefore, the DSR MAC CE only includes the amount of nondelay-critical data of that LCG, and does not need to include the amount of delay-critical data of that LCG.
[0105] In some embodiments, the first information is included in a first message, which includes a first field indicating whether the first message carries the first information. Based on this, the first information can be sent to the base station via the first message. In some examples, the first information can also be sent to the base station via other signaling, which is not limited here. Furthermore, while sending the first information, the first message can also carry a first field indicating to the base station whether the first message carries the first information. The base station only decodes the first information if the first field indicates that the first message carries the first information; otherwise, the decoding process can be skipped, saving base station overhead. For example, each LCG corresponds to a first field, and each first field indicates whether the first message carries the first information of that LCG. Thus, the base station only decodes the first information of that LCG if the first field indicates that the first message carries the first information of that LCG; otherwise, the decoding process can be skipped, saving base station overhead.
[0106] In some embodiments, the first message carries a second field, which indicates the Buffer Status Report (BSR) table corresponding to the latency-critical data and / or the non-latency-critical data. Based on this, the first message carrying the first information also carries a second field, which indicates the Buffer Status Report (BSR) table corresponding to the latency-critical data and / or the non-latency-critical data, in some examples to ensure the accuracy of the latency-critical data and / or the non-latency-critical data when transmitted to the base station.
[0107] See in some examples Figure 4 It shows a schematic diagram of the composition structure of a first message provided in an embodiment of this application, such as... Figure 4 As shown, when the first information is sent to the base station via the first message, the first information may include the LCGi field, BT field, R field, remaining time field and buffer status field. The buffer status field includes the buffer status field corresponding to the delay key data and the buffer status field corresponding to the non-delay key data.
[0108] In some examples, the LCGi field (e.g., i is an integer from 0 to 7, LCGi corresponds to LCG0 to LCG7) is used to indicate whether LCGi information exists, or whether the UE reported LCGi information. This information can be understood as latency-related information, such as the information corresponding to the remaining time and / or buffer size fields. For example, each LCG corresponds to a bit; when the bit corresponding to the LCG is 1, it indicates that the first message includes information about the LCG or the UE reported the information about the LCG; when the bit corresponding to the LCG is 0, it indicates that the first message does not include information about the LCG and the UE did not report the information about the LCG.
[0109] As described above, the first message carries a second field, which is used to indicate the buffer status report (BSR) table corresponding to the latency-critical data and / or the non-latency-critical data. The following explanation uses the BT field as an example for the second field.
[0110] In some examples, if the current LCG is configured with a threshold value, the BT field (i.e., the second field in the aforementioned embodiments) represents the BSR table for latency-critical data and non-latency-critical data used by that LCG. If both latency-critical data and non-latency-critical data can use the first BSR table, the UE sets the BT field to 1. If either cannot use the first BSR table, the UE sets the BT field to 0. In this case, both latency-critical data and non-latency-critical data use the second BSR table. Thus, a single field simultaneously indicates the BSR table used by both latency-critical data and non-latency-critical data, saving air interface signaling overhead. The first BSR table can be understood as a new BSR table, corresponding to a first data range, which can indicate the data volume with finer granularity. The second BSR table can be understood as a traditional BSR table, corresponding to a second data range, which can indicate the data volume with coarser granularity, but the second data range can be larger than the first data range.
[0111] In some examples, if a threshold value is configured for the current LCG, the BT field only indicates the BSR table for latency-critical data of that LCG. Non-latency-critical data of that LCG uses only the traditional BSR table by default. This ensures the accuracy of the reported data volume for latency-critical data and avoids the inaccuracy of the reported data volume for latency-critical data being affected by the same field indicating the BSR table used for both latency-critical and non-latency-critical data.
[0112] In some examples, if the current LCG is not configured with the threshold value, the BT field indicates the BSR table for the non-latency critical data of that LCG. In this case, the LCG without a configured threshold value does not have latency critical data; therefore, the BT field can be used to indicate the BSR table for non-latency critical data. This ensures the accuracy of the reported data volume of non-latency critical data.
[0113] In some examples, if the current LCG is not configured with the threshold value, the first message may not carry the BT field corresponding to that LCG, or in other words, the BT field for that LCG may not exist. In this case, the non-latency critical data will default to using the traditional BSR table. This avoids the need to indicate non-latency critical data with separate information, thus saving air interface signaling overhead.
[0114] As described above, the first message includes a first field, which indicates whether the first message carries the first information. The following explanation uses the R field as an example for the first field.
[0115] In some examples, if the current LCG is configured with a threshold value, the R field (i.e., the first field in the aforementioned embodiments) indicates whether it contains non-delay key data information in the logical channel group, or whether the UE has reported non-delay key data for the logical channel group. For example, some LCGs contain non-delay key data, while others do not. Therefore, a first field can be added to indicate whether first information exists. For example, the first field is the R field.
[0116] For example, if the UE reports non-latency key data information for the LCG, the UE sets the value of this field to 1; if the UE does not report non-latency key data information for the LCG, the UE sets the value of this field to 0. Alternatively, if the LCG has non-latency key data information, the UE sets the value of this field to 1; if the LCG does not have non-latency key data information, the UE sets the value of this field to 0.
[0117] In this way, for the receiving end (i.e., the base station in the aforementioned embodiment), the base station can know whether each LCG has non-delay-critical data. For example, the base station can know whether each LCG with delay-critical data also has non-delay-critical data, which facilitates the base station's timely understanding of the data to be transmitted by the UE, facilitates the base station's resource scheduling, and ensures the data transmission quality of the UE. For the UE, the UE can report non-delay-critical data information simultaneously, avoiding the need to trigger DSR or BSR again to report this information, thus saving processing steps for the UE.
[0118] In some examples, if the current LCG is not configured with the threshold value (i.e., the preset threshold value in the aforementioned embodiments), the R field is not displayed or does not exist. It is understood that for an LCG without a configured threshold value, the LCG only includes non-latency critical data, and whether the UE has reported the information of the LCG, or whether the first message includes the information of the LCG, can be indicated by LCGi, that is, by the value of the bit corresponding to the LCG; therefore, no additional field indication is needed.
[0119] It is understandable that a logical channel group (LCG) can be configured with a corresponding threshold value, also known as the preset threshold value of the logical channel group. Different logical channel groups can be configured with the same or different threshold values. For example, the first logical channel group is set with a first threshold value, and the second logical channel group is set with a second threshold value. The first threshold value and the second threshold value can be the same or different.
[0120] It should be noted that in the various embodiments of this invention application, the threshold value, the preset threshold value, and the first threshold value can be substituted for each other, and their functions are all to trigger DSR.
[0121] In some examples, if the current LCG has a configured threshold value, the third field indicates the shortest remaining time for latency-critical data within that LCG. See the preceding text for details. For example, the third field could be a remaining time field, indicating the remaining time for latency-critical data.
[0122] In some examples, if the current LCG does not have a configured threshold value, the third field will not be displayed or will not exist. The third field may be, for example, a remaining time field, which can indicate the remaining time for latency-critical data.
[0123] In some examples, if the current LCG has a configured threshold value, the fourth field indicates the buffer status of latency-critical data within that LCG. The fourth field, for example, is a buffer status (latency-critical data) field, which can indicate the buffer status of latency-critical data.
[0124] In some examples, if the current LCG does not have a configured threshold value, the fourth field is not displayed or does not exist. The fourth field, for example, is a buffer status (latency-critical data) field, which can indicate the buffer status of latency-critical data.
[0125] In some examples, the first message also includes a fifth field indicating the buffer status of non-latency critical data. This fifth field could be, for example, a buffer status (non-latency critical data) field, which indicates the buffer status of non-latency critical data.
[0126] For example, if the current LCG is configured with a threshold value, the fifth field indicates the buffer status of one or more types of nondelay-critical data in the LCG (i.e., the first data in the various cases described in the foregoing embodiments).
[0127] In this way, from the receiving end's perspective (i.e., from the base station's perspective), the base station can determine whether each LCG containing delay-critical data also simultaneously contains non-delay-critical data. This allows the base station to promptly understand the status of the data to be transmitted by the UE, facilitating resource allocation and ensuring the quality of data transmission from the UE. From the UE's perspective, the UE can simultaneously report non-delay-critical data information, avoiding the need to trigger DSR or BSR again to report this information, thus simplifying the UE's processing flow.
[0128] For example, if the current LCG does not have a configured threshold value, the fifth indicator shows the buffer status of the nondelay-critical data of the LCG that does not have a configured threshold value.
[0129] In this way, from the receiving end's perspective (i.e., from the base station's perspective), the base station can obtain the data information to be transmitted for LCGs that are not configured with the threshold value, or in other words, LCGs with no delay-critical data. This allows the base station to promptly understand the status of the data to be transmitted by the UE, facilitates resource scheduling, and ensures the quality of data transmission from the UE. From the UE's perspective, the UE can simultaneously report non-delay-critical data information, avoiding the need to trigger DSR or BSR again to report this information, thus saving processing steps for the UE.
[0130] In some examples, such as Figure 4 As shown, the UE reported information for LCG0, LGC1, and LCG7. The bit values corresponding to LCG0, LGC1, and LCG7 are 1, while the bit values corresponding to other LCGs are 0. That is, the first byte has a value of 11000001. LCG0 and LCG1 are configured with the threshold value, while LCG7 is not configured with the threshold value. LCG0 has non-delay-critical data, while LCG1 does not. One possible field configuration is: for LCG0: R = 1; for LCG1: R = 0; for LCG7: the BT field, R field, remaining time field, and buffer status (delay-critical data) field are absent, and only the buffer status (non-delay-critical data) field exists.
[0131] In one possible implementation, the UE also reports to the base station timer remaining time information indicating non-delay critical data. For example, the first information includes not only the data volume information of the non-delay critical data but also the timer remaining time information of the non-delay critical data; or, the UE reports the data volume information of the non-delay critical data through the first information, and the UE also reports the timer remaining time information including the non-delay critical data through the second information. The non-delay critical data includes one or more of the types described above, such as non-delay critical data being data whose remaining time for the packet loss timer is less than or equal to a threshold value and is not important.
[0132] For example, see Figure 5 It illustrates a schematic diagram of the composition structure of another first message provided in an embodiment of this application, such as... Figure 5 As shown, the UE can report first information, or report first information and second information, through a first message. The LCGi field is described the same as in the previous embodiments and will not be repeated here. The first message also includes a sixth field, which is used to indicate whether it includes information on non-latency key data of the LCG, or whether the UE has reported information on non-latency key data of the LCG, or whether information on non-latency key data of the LCG exists. The sixth field is, for example, the R1 field. The information on non-latency key data includes the remaining time of the timer for the non-latency key data and / or the amount of data of the non-latency key data.
[0133] In one possible implementation, the first data corresponds to a first logical channel, the radio bearer corresponding to the first logical channel is activated with importance-based packet loss, the first logical channel belongs to a first logical channel group, and the first logical channel group is the same as or different from the second logical channel group.
[0134] It is understandable that if the radio bearer corresponding to the first logical channel of the first data is activated with importance-based packet loss, then this is considered a case of non-latency critical data, which includes unimportant data. In some examples, as mentioned earlier, when data transmission resources are limited, the network device can activate importance-based packet loss; when data transmission resources are sufficient, the network device can deactivate importance-based packet loss.
[0135] In some embodiments, the first data is non-delay critical data, which may include: the remaining time of the first timer of the first data is less than or equal to the first threshold value, and the first data is unimportant data.
[0136] It is understandable that the remaining time of the first timer corresponding to the first data is less than or equal to the first threshold value, and the first data is unimportant data. This way of defining non-latency critical data combines the remaining time of the first data and the importance of the first data to determine that the first data is non-latency critical data. In this way, the terminal device can report information about urgent but unimportant data to the network device, which makes it easier for the base station to understand the status of the urgent but unimportant data to be transmitted by the terminal device in a timely manner. This facilitates the base station in scheduling resources and prevents urgent but unimportant data from affecting the transmission of latency critical data (i.e., urgent and important data), while ensuring the transmission quality of data (such as latency critical data) of the terminal device.
[0137] In some examples, the terminal device reports first information to the base station. The first information indicates the amount of non-delay-critical data (i.e., the first data in the aforementioned embodiments). In some examples, the data amount is also referred to as buffer status or buffer size. For example, the first information can be carried by a first message.
[0138] In some examples, the first message is a DSR MAC CE, meaning that the DSR MAC CE contains the amount of non-delay-critical data. For instance, the UE reports the amount of non-delay-critical data at the logical channel group (LCG) level, and the DSR MAC CE carries a buffer status field representing each LCG to report the amount of non-delay-critical data.
[0139] In some examples, for each LCG configured with the threshold value, a first piece of information is added to indicate the amount of nondelay-critical data. That is, the DSR MAC CE may include the amount of delay-critical data in addition to the amount of delay-critical data.
[0140] In some examples, for LCGs with configured thresholds, non-delay-critical data includes data where the remaining time of the packet loss timer is greater than or equal to the threshold; data where the remaining time of the packet loss timer is greater than or equal to the threshold and is critical; data where the remaining time of the packet loss timer is less than or equal to the threshold and is not critical; or data where the remaining time of the packet loss timer is greater than or equal to the threshold and is not critical.
[0141] In some examples, for an LCG configured with the threshold value and an LCG with importance-based packet loss activated (e.g., the DRB corresponding to the LCH included in this LCG is activated for "importance-based packet loss"), non-delay-critical data includes unimportant data whose remaining packet loss timer time is less than or equal to the threshold value. In this way, the UE only reports unimportant but urgent data information, preventing the UE from allocating resources to unimportant but urgent data after the base station schedules resources for the UE, thus avoiding important data not being allocated resources and affecting the UE's data transmission quality. Specifically, the UE does not need to report non-delay-critical data information in other situations mentioned above; the UE only reports information on data that has the greatest impact on delay-critical data, reducing the amount of information reported by the UE, reducing signaling overhead, and improving efficiency.
[0142] See in some examples Figure 6 This illustration shows a schematic diagram of the composition structure of another first message provided in an embodiment of this application. The specific details of the first message, including the first information, can also be combined with... Figure 4 To understand this, for example, the first message includes one or more of the first through sixth fields. For instance, such as... Figure 6 As shown, when the first information is sent to the base station via the first message, the first information may include the LCGi field, BT field, R field, remaining time field and buffer status field. The buffer status field includes the buffer status field corresponding to the delay key data and the buffer status field corresponding to the non-delay key data.
[0143] In some examples, the LCGi field is the same as in the aforementioned embodiments. Figure 4 The description of the LCGi field is the same, so it will not be repeated here.
[0144] As described above, the first message carries a second field, which indicates the buffer status report (BSR) table corresponding to the latency-critical data and / or the non-latency-critical data. For details, please refer to [link to relevant documentation]. Figure 4 The first message carries a description related to the second field.
[0145] In some examples, if the current LCG has a threshold value configured and importance-based packet loss is activated, the BT field (i.e., the second field in the aforementioned embodiments) represents the BSR table for both latency-critical and non-latency-critical data used for that LCG; alternatively, the BT field only indicates the BSR table for latency-critical data, while non-latency-critical data uses only the traditional BSR table by default. For details on how the second field indicates the BSR table for both latency-critical and non-latency-critical data, please refer to [link to relevant documentation]. Figure 4 The description.
[0146] It should be noted that in the various embodiments of this application, the activation of importance-based packet loss in the current LCG can be understood as the activation of importance-based packet loss in the DRBs corresponding to one or more LCHs included in the LCG.
[0147] In some examples, if the current LCG is not configured with the threshold value, a description of the BT field can also be found here. Figure 4 .
[0148] As described above, the first message carries a first field, which indicates whether the first message carries the first information. For details, please refer to [link to relevant documentation]. Figure 4 The first message carries a description related to the first field.
[0149] In some examples, if the current LCG has a threshold value configured and importance-based packet loss is activated, the R field (i.e., the first field in the aforementioned embodiments) indicates whether non-delay critical data information in the logical channel group is included, or whether the UE has reported non-delay critical data for the logical channel group. For example, some LCGs contain non-delay critical data, while others do not. Therefore, a first field can be added to indicate whether first information exists; for example, the first field is the R field.
[0150] For example, if the UE reports non-latency key data information for the LCG, the UE sets the value of this field to 1; if the UE does not report non-latency key data information for the LCG, the UE sets the value of this field to 0. Alternatively, if the LCG has non-latency key data information, the UE sets the value of this field to 1; if the LCG does not have non-latency key data information, the UE sets the value of this field to 0.
[0151] In this way, for the receiving end (i.e., the base station in the aforementioned embodiment), the base station can know whether each LCG has urgent but not important non-delay-critical data. For example, the base station can know whether each LCG with delay-critical data also has urgent but not important non-delay-critical data. This allows the base station to promptly understand the status of the UE's unimportant but urgent data to be transmitted, facilitates the base station's resource scheduling, and ensures the transmission quality of the UE's data (e.g., delay-critical data).
[0152] In some examples, the R field may not be displayed or may not exist if the current LCG is not configured with the threshold value. See [link to relevant documentation] for details. Figure 4 .
[0153] In some examples, descriptions of the minimum remaining time field and buffer status field for latency-critical data can be found in [reference needed]. Figure 4 .
[0154] In some examples, buffer state (non-delay critical data) is used to indicate the buffer state of non-delay critical data.
[0155] In some examples, if the current LCG has a threshold value configured and importance-based packet loss is activated, the fifth field indicates the buffer status of the LCG's urgent but not important non-latency critical data, for example, the fifth field is the buffer status (non-latency critical data) field.
[0156] In this way, from the receiving end's perspective (i.e., from the base station's perspective), the base station can know whether each LCG containing delay-critical data also simultaneously possesses urgent but not important non-delay-critical data. This allows the base station to promptly understand the status of the UE's unimportant but urgent data to be transmitted, facilitating resource allocation by the base station and ensuring the transmission quality of the UE's data (e.g., delay-critical data).
[0157] In some examples, if the current LCG does not have a configured threshold value, the fifth field indicates information about the data of the LCG that does not have a configured threshold value, such as the data of the LCG without a configured threshold value, as non-delay-critical data, or the UE does not report the first information.
[0158] In this way, for the receiving end, i.e., for the base station, the base station can obtain the data information to be transmitted for LCGs that are not configured with the threshold value, or in other words, LCGs with no delay-critical data. For the UE, the UE can simultaneously report non-delay-critical data information, avoiding the need to trigger DSR or BSR again to report this information, thus saving processing steps for the UE. For the base station, it is convenient for the base station to understand the status of the data to be transmitted by the UE in a timely manner, which facilitates the base station's resource scheduling and ensures the data transmission quality of the UE.
[0159] In some embodiments, the UE also reports to the base station timer remaining time information indicating non-delay critical data. This non-delay critical data refers to data whose remaining time for the packet loss timer is less than or equal to a threshold value and is not critical, i.e., urgent but not important data. For details on how the UE reports timer remaining time information for non-delay critical data, please refer to [link to relevant documentation]. Figure 5 .
[0160] In one possible implementation, satisfying the first preset condition may include one or more of the following: the second data triggers a first latency status report, and the second data is latency-critical data; or, packet loss based on importance is activated; or, the second data corresponds to a second logical channel, and the second logical channel also includes the first data. Based on this, when the first data (not latency-critical data) and the second data (latency-critical data) are both on the second logical channel, and the second data triggers the first latency status report, the terminal device sends first information to the base station, specifying the amount of data to be sent and / or the remaining time corresponding to the first data, enabling the base station to rationally schedule data transmission resources.
[0161] In some embodiments, the first data is non-delay critical data, which may include: the remaining time of the first timer corresponding to the first data is less than or equal to the first threshold value, and the first data is unimportant data. Based on this, since the remaining time of the first timer corresponding to the first data is less than or equal to the first threshold value, and the first data is unimportant data, the first data is determined to be non-delay critical data by considering both the remaining time corresponding to the first data and the importance of the first data.
[0162] In some embodiments, importance-based packet loss activation may include: the DRB corresponding to the second data being activated with importance-based packet loss.
[0163] In some examples, when a first preset condition is met, the UE reports first information to the base station, which is used to indicate information about non-delay-critical data (e.g., data volume and / or remaining time).
[0164] In some examples, satisfying the first preset condition may include one or more of the following: the first LCG triggers the first DSR, for example, the first LCH belongs to the first LCG, and the first LCG triggering the first DSR can also be understood as the first LCH triggering the first DSR, for example, the second data of the first LCG triggers the DSR, and the second data belongs to the first LCH; in addition to the second data, the first LCH also includes the first data.
[0165] In some examples, the second data is delay-critical data, and the first data is non-delay-critical data.
[0166] In some examples, the first data is unimportant data and the remaining time of the timer is less than the threshold value, and the first LCH is activated with importance-based packet dropping.
[0167] For example, if the second data triggers a DSR, before sending the second data information, the UE should confirm whether the LCH containing the second data still includes the first data. This first data is data with a timer remaining duration less than or equal to a preset threshold and of low importance. Optionally, the timer remaining duration of the first data can be less than or equal to the remaining duration of the second data, meaning the first data is more urgent than the second data. If the UE confirms the existence of first data satisfying the above characteristics, the UE can report the information of this first data through first information. For example, the UE can include the first information in the DSR MAC CE corresponding to the triggered DSR. Figure 7 This illustration shows a scenario where a terminal device reports the first data, where the second data is important data, the first data is unimportant data, and both the first and second data are urgent data. For example, the remaining timer duration for the second data is 20ms, and for the first data it is 5ms. Both the remaining timer durations for the second and first data are less than or equal to a preset threshold. In other words, the first data is non-latency-critical data, and the second data is latency-critical data. If the first data information is not reported, the terminal device may not be able to obtain sufficient uplink resources. This could cause the terminal device to prioritize allocating resources to the first data according to time sequence, thus affecting the transmission of the second data, which is latency-critical data. Therefore, by reporting the first data information, the base station can promptly understand the status of the unimportant but urgent data to be transmitted by the UE, facilitating the base station to allocate sufficient resources and ensuring the data transmission quality of the UE. For example, after obtaining the first information, the base station can decide to allocate uplink resources after 5ms, ensuring that the UE will use the uplink resources for latency-critical data after obtaining them, since the non-latency-critical data has been discarded after 5ms.
[0168] In some examples, the second data is important data with remaining time greater than a threshold, and the first LCH is activated for importance-based packet loss; or it is important data with remaining time greater than or equal to a threshold.
[0169] In some examples, the second data is data with remaining time greater than the threshold value, and the first LCH is not activated for "importance-based packet loss"; that is, data with remaining time of the packet loss timer greater than or equal to the threshold value.
[0170] In some embodiments, the UE reports first information and / or second information to the base station via a first message. For details on how the first message includes the first information and / or second information, please refer to [link to relevant documentation]. Figure 4 , Figure 5 and Figure 6 The description.
[0171] In one possible implementation, satisfying the first preset condition includes one or more of the following: the second data triggers a first latency status report, and the second data is latency-critical data; or, packet loss based on importance is activated; or, the second data corresponds to a second logical channel group, and the second logical channel group also includes the first data; or, the second data corresponds to a second logical channel group, the first logical channel group includes the first data, and the first logical channel group is different from the second logical channel group. Based on this, the second data, as latency-critical data, triggers the first latency status report. In some examples, the first data and the second data, as non-latency-critical data, can be in the same logical channel group; in some examples, the first data and the second data are in different logical channel groups, i.e., the first data is in the first logical channel group, and the second data is in the second logical channel group.
[0172] In some embodiments, the activation of importance-based packet loss may include: the DRB corresponding to the second data being activated for importance-based packet loss, and / or the DRB corresponding to the first data being activated for importance-based packet loss.
[0173] In some embodiments, the method may further include: the first data corresponds to a first logical channel, the second data corresponds to a second logical channel, and the priority of the first logical channel is higher than the priority of the second logical channel. Based on this, when the first data and the second data are on different logical channels, the priorities of the first logical channel corresponding to the first data and the second logical channel corresponding to the second data may be different. In some examples, if the priority of the first logical channel is higher than the priority of the second logical channel, then the first data on the first logical channel is transmitted first; if the priority of the second logical channel is higher than the priority of the first logical channel, then the first data on the second logical channel is transmitted first.
[0174] In some embodiments, multiple second logical channels trigger DSR. For example, if the UE currently has multiple logical channels triggering DSR, then the priority of the first logical channel is higher than the priority of the logical channel with the lowest priority among the multiple second logical channels. The UE reports the information of the first data on the first logical channel through first information, wherein the first logical channel includes one or more logical channels. Optionally, the priority of the third logical channel is lower than the priority of the logical channel with the lowest priority among the multiple second logical channels, and the UE will not report the information of the data on the third logical channel through first information, wherein the third logical channel includes one or more logical channels. Optionally, the UE may first determine the priority of the logical channel with the lowest priority among the multiple second logical channels. Based on the determined priority, the UE may determine a logical channel with a higher priority, that is, determine the first logical channel, wherein the first logical channel may be one or more logical channels. Then, the UE reports the information of the first data on the first logical channel through first information.
[0175] In other words, the terminal device needs to report non-latency critical data with higher priority than latency-critical data via the first information. For example, the priority is the logical channel priority. Since the terminal device needs to allocate resources for data on different logical channels in descending order of priority, the reporting of the first information allows the base station to promptly understand the status of the higher-priority non-latency critical data to be transmitted by the UE. This avoids the terminal device prioritizing the allocation of resources for higher-priority latency-critical data, which could affect the transmission of latency-critical data.
[0176] In some examples, when a first preset condition is met, the UE reports first information to the base station, which is used to indicate information about non-delay-critical data (e.g., data volume and / or remaining time).
[0177] In some examples, satisfying the first preset condition may include one or more of the following: the first LCG triggers the first DSR, for example, the second LCH belongs to the first LCG, and the first LCG triggering the first DSR can also be understood as the second LCH triggering the first DSR, for example, the second data of the first LCG triggers the DSR, and the second data belongs to the second LCH.
[0178] In some examples, the first LCG also includes the first LCH, or the first LCH belongs to the first LCG; or, the second LCG includes the first LCH, or the first LCH belongs to the second LCG, and the second LCG is different from the first LCG. The first LCH has a higher priority than the second LCH; the first LCH includes first data, which is non-latency-critical data, and the second LCH includes second data, which is latency-critical data. When allocating resources to different logical channels, the UE prioritizes allocating resources to logical channels with higher priority.
[0179] For example, a situation where multiple logical channels of a UE have triggered DSR can include the following: Taking a UE having three logical channels triggering DSR as an example, there is actually no limit to the number of logical channels that can trigger DSR. For instance, the UE's second LCH, third LCH, and fourth LCH trigger DSR. The second, third, and fourth LCHs can come from the same or different logical channel groups. The priority of the second LCH is 2, the third LCH is 4, and the fourth LCH is 5, with lower values indicating higher priority. The second LCH has the highest priority, followed by the third LCH, and the fourth LCH has the lowest priority. The UE should report the first data information on the first LCH through the first information, where the logical channel priority of the first LCH is higher than the priority of the lowest-priority logical channel among the second, third, and fourth LCHs, for example, higher than the priority of the fourth LCH. Optionally, the UE can determine the logical channels in each LCG with a priority higher than the fourth LCH. That is, the UE can use the logical channels in each LCG with a priority higher than the fourth LCH as the first LCH and report the information of the first data on the first LCH through the first information. Optionally, if there are multiple logical channels in a certain LCG with a priority higher than the fourth LCH, that is, there are multiple first LCHs, the UE can report the information of the first data on multiple first LCHs in each LCG in the first information. For example, the UE can report the total amount of first data on multiple first LCHs in each LCG in the first information. For example, if the first LCHs in the first LCG include LCH1, LCH2, and LCH3, the UE can report the total amount of first data on LCH1, LCH2, and LCH3 as the information of the first data corresponding to the first LCG.
[0180] In some examples, the data volume information of the first LCH cannot be reported to the base station through the BSR for reasons including: the third LCH has data to be transmitted, the third LCH belongs to the first LCG, the second LCG or other LCGs, and the third LCH has a higher priority than the first LCH; or the first LCH itself has data to be transmitted.
[0181] For example, the third LCH is abbreviated as LCH3, the second LCH as LCH2, and the first LCH as LCH1. The logical channel priority relationship is LCH3 > LCH1 > LCH2. At time t1, LCH3 triggers a Backsend Response (BSR), and at time t2, LCH2 triggers a Delay-Based Response (DSR), meaning LCH2 has time-delay critical data. Between t1 and t2, new data arrives at LCH1, and this new data is non-time-delay critical data (see the description above for various cases of non-time-delay critical data). However, because the priority order is LCH3 > LCH1, the newly arrived data at LCH1 will not trigger a BSR, and therefore, the base station cannot know the amount of data in LCH1. Therefore, to prevent the terminal device from allocating resources scheduled by the base station for time-delay critical data in LCH2 to non-time-delay critical data in LCH1, the UE can report the current data volume information on LCH1 in the first message corresponding to the DSR triggered at time t2, allowing the base station to know the current data volume information of the UE. Otherwise, the base station cannot know the amount of LCH1 data arriving between t1 and t2, and since the data on LCH1 has a higher priority than the delay-critical data on LCH2, if the base station does not allocate sufficient resources, the UE cannot use uplink resources for the delay-critical data of LCH2. Therefore, information on the higher-priority non-delay-critical data of LCH1 can be reported in the first message to ensure the transmission of delay-critical data of LCH2. Optionally, "higher priority" can be understood to include a priority higher than that of LCH2, such as a priority higher than that of the logical channel containing delay-critical data.
[0182] For example, the second LCH is abbreviated as LCH2, and the first LCH is abbreviated as LCH1. The logical channel priority relationship is LCH1>LCH2. At time t1, LCH1 triggers BSR, and at time t2, LCH2 triggers DSR, meaning LCH2 has time-delay critical data. Between t1 and t2, new data arrives at LCH1, and this new data is non-time-delay critical data (see the description above for various cases of non-time-delay critical data). However, the priority of the new data remains the same as LCH1's priority, and LCH1 will not trigger BSR. Therefore, the base station cannot know the amount of data in LCH1. Therefore, to prevent the terminal device from allocating resources scheduled by the base station for time-delay critical data of LCH2 to non-time-delay critical data of LCH1, the UE can report the current data volume information of LCH1 in the first message corresponding to the DSR triggered at time t2, so that the base station can know the current data volume information of the UE. Otherwise, the base station cannot know the amount of LCH1 data arriving between t1 and t2, and since the data on LCH1 has a higher priority than the delay-critical data on LCH2, if the base station does not allocate sufficient resources, the UE cannot use uplink resources for the delay-critical data of LCH2. Therefore, the transmission of delay-critical data of LCH2 can be guaranteed by reporting the higher-priority non-delay-critical data information of LCH1 in the first message. Optionally, "higher priority" can be understood to include a priority higher than the priority of LCH2, such as a priority higher than the priority of the logical channel containing delay-critical data.
[0183] For example, if the second data triggers a DSR, before sending the second data information, the UE should confirm whether there is still first data that meets the following conditions: the first data is non-latency critical data (see the description above for various cases of the first data being non-latency critical data), the logical channel priority corresponding to the first data is higher than that of the second data, and the data volume information of the first data has not been reported to the base station through the BSR, or in other words, the first data cannot be reported to the base station through the BSR; the specific reasons can be found above. If the UE confirms the existence of first data that meets the above characteristics, the UE can report the information of the first data through the first information. For example, the UE includes the first information in the DSR MAC CE corresponding to the triggered DSR. If the information of the first data is not reported, the base station, unaware of the information of the first data, may not be able to obtain sufficient uplink resources. As a result, when allocating resources, the terminal device may prioritize allocating resources for the first data according to the order of priority from high to low, thus affecting the transmission of the second data, which is latency critical data. Therefore, by reporting the information from the first data, the base station can promptly understand the status of the non-latency critical data to be transmitted by the UE, which facilitates the base station in allocating sufficient resources and ensures the data transmission quality of the UE.
[0184] In some embodiments, the UE reports first information and / or second information to the base station via a first message. For details on how the first message includes the first information and / or second information, please refer to [link to relevant documentation]. Figure 4 , Figure 5 and Figure 6 The description.
[0185] In one possible implementation, the process of the UE reporting the first information includes:
[0186] S1: If the first condition is met, the UE triggers the reporting of delay-critical data information, such as triggering DSR. The UE can trigger DSR at the LCG granularity, for example, triggering DSR for each LCG. The first condition includes one or more of the following: the minimum remaining time of all packet loss timers for all data buffered in the logical channel group is less than the threshold value of the logical channel group; wherein all data buffered in the logical channel group may be data that has not been transmitted in the MAC PDU, or data that has not been reported in the DSR MAC CE; and the LCG currently has no DSR waiting to be transmitted.
[0187] S2: The UE reports the triggered DSR to the base station. In some examples, the UE sends a first message to the base station, such as DSR MAC CE, which includes information about the delay-critical data.
[0188] In some examples, the DSR, after being triggered but before being sent via the DSR MAC CE, can be referred to as a "pending" state; for example, it can also be called a pending DSR.
[0189] In some examples, the first message may be generated before the UE reports the first message; for example, the UE determines which non-latency critical data information to report in accordance with the manner described in various embodiments of the present invention.
[0190] In some embodiments, the UE may also generate a first message based on the available resource size. If the available uplink resource size is sufficient to carry the information of the first data and the information of the second data, the first message includes the information of the first data and the information of the second data; if the available uplink resource size is insufficient to carry the information of the first data and the information of the second data, the first message includes the information of the second data and / or a portion of the information of the first data.
[0191] It is understandable that before sending the first message, the content included in the first message is determined based on the available uplink resources. In some examples, if the available uplink resources are large enough to carry the information of the first data and the information of the second data, then the information of the first data and the information of the second data are sent together as the first message to the base station. If the available uplink resources are insufficient to carry the information of the first data and the information of the second data, then the information of the second data, which is key data for latency, is sent first. If the uplink resources allow, some of the information of the first data, which is key data for non-latency, can be sent.
[0192] In some examples, the UE can generate the first message based on the available resource size. If the available resources can carry all (LCG) delay-critical data and non-delay-critical data information, the UE includes all (LCG) delay-critical data and non-delay-critical data information in the first message. If the available resources cannot carry all (LCG) delay-critical data and non-delay-critical data information, the UE includes only all (LCG) delay-critical data information in the first message, or includes all (LCG) delay-critical data and some (LCG) non-delay-critical data information. For example, if four LCGs have non-delay-critical data, the UE can include only the non-delay-critical data information of one, two, or three of them. Optionally, the UE can decide which LCG's non-delay-critical data information to include based on the priority of each LCG's non-delay-critical data.
[0193] In some examples, the UE can generate the first message based on the current data to be transmitted; if the first LCG currently has both delay-critical data and non-delay-critical data, the UE includes the delay-critical data and non-delay-critical data information of the first LCG in the first message; if the first LCG currently only has delay-critical data, the UE includes the delay-critical data information of the first LCG in the first message; if the first LCG currently only has non-delay-critical data, the UE includes the non-delay-critical data information of the first LCG in the first message.
[0194] In some examples, the UE can generate the first message based on the available resource size and the current data to be transmitted. If the available resources can carry all (LCG) delay-critical data and non-delay-critical data information, the UE includes all (LCG) delay-critical data and non-delay-critical data information in the first message. If the available resources cannot carry all (LCG) delay-critical data and non-delay-critical data information, the UE includes only all (LCG) delay-critical data information in the first message, or includes all (LCG) delay-critical data and some (LCG) non-delay-critical data information. For example, if four LCGs have non-delay-critical data, the UE can include only the non-delay-critical data information of one, two, or three of them. Optionally, the UE can decide which LCG's non-delay-critical data information to include based on the priority of each LCG's non-delay-critical data.
[0195] In some embodiments, if the uplink resources currently available to the terminal device are insufficient to carry both the second data and the first data, the terminal device may discard the first data. When the available uplink resources are insufficient to carry both the first and second data, the terminal device can reduce the pressure on uplink data transmission by discarding the first data, thereby ensuring the uplink transmission of the second data, which is critical for latency.
[0196] In some embodiments, the terminal device sends a first indication message to the upper layer via the Media Access Control (MAC) layer, indicating a request to discard the first data. The upper layer includes a Packet Data Convergence Protocol (PDCP) layer. Based on the first indication message, the first data is discarded via the PDCP layer. Therefore, when discarding the first data, the terminal device can send the first indication message to the PDCP layer via the MAC layer to request the discarding of the first data. Upon receiving the first indication message, the PDCP layer discards the first data based on the first indication message, thereby reducing the uplink data transmission pressure on the terminal device. For example, after acquiring uplink resources, the MAC layer can determine whether to discard the first data or whether to send the first indication message to the upper layer based on the currently available resource size and the amount of data to be transmitted.
[0197] In some embodiments, the terminal device sends a second indication message to a lower layer via the PDCP layer, the second indication message indicating that the first data should be discarded, the lower layer including the MAC layer; based on the second indication message, the first data is discarded via the MAC layer. Accordingly, after receiving the first indication message, the PDCP layer instructs the MAC layer to discard the first data, which is non-latency critical data, via the second indication message. Upon receiving the second indication message, the MAC layer executes the action of discarding the first data to alleviate the uplink data transmission pressure on the terminal device.
[0198] See in some examples Figure 7 It illustrates a data status diagram of non-critical data and critical data provided in an embodiment of this application, such as... Figure 7 As shown, the timer remaining time for important data is 20ms, and the timer remaining time for unimportant data is 5ms. The UE can discard unimportant data whose remaining time for the packet loss timer is less than or equal to the threshold value. For example, the MAC layer sends a first indication message to the upper layer (e.g., the PDCP layer), indicating a request / need to discard the data. After receiving the first indication message, the PDCP layer can send a second indication message to the lower layer (e.g., the MAC layer), indicating that the data should be discarded. For example, the MAC layer can send the first indication message when available uplink resources are insufficient. Insufficient uplink resources include situations where uplink resources cannot carry delay-critical data and non-delay-critical data, and can only carry delay-critical data. Optionally, the UE can perform the discarding behavior after reporting the first information. Optionally, this discarding behavior does not depend on the reporting of the first information.
[0199] Based on the same inventive concept as the foregoing embodiments, see [link to previous document]. Figure 8 The diagram illustrates the structural composition of a terminal device according to an embodiment of this application. In one example, the terminal device can be used to implement any of the communication methods described in the foregoing embodiments. Specifically, the terminal device may include a sending unit 601 and a processing unit 602, wherein...
[0200] The sending unit 601 is configured to send first information when a first preset condition is met. The first information is used to indicate information about one or more first data items. The information about the first data items includes the data volume of the first data items and / or the remaining time corresponding to the first data items. The first data items are non-latency critical data. The first preset condition is met, which includes one or more of the following: second data items trigger a first latency status report, and the second data items are latency critical data; packet loss based on importance is activated; the second data items correspond to a second logical channel, and the second logical channel also includes the first data items; the second data items correspond to a second logical channel group, and the second logical channel group also includes the first data items; or, the second data items correspond to a second logical channel group, and the first logical channel group includes the first data items, and the first logical channel group is different from the second logical channel group.
[0201] In some embodiments, the processing unit 602 is configured to start a first timer corresponding to the first data when the first data arrives, the first timer being used to discard the first data when the first timer times out; and to start a second timer corresponding to the second data when the second data arrives, the second timer being used to discard the second data when the first timer times out; the second timer may be the same as or different from the first timer.
[0202] In some embodiments, the processing unit 602 is configured to trigger the first delay status report if the remaining time of the second timer of the second data is less than or equal to a first threshold value; and the second data comes from a second logical channel in a second logical channel group, the second logical channel group being configured with a first threshold value, the first threshold value being used to trigger the delay status report.
[0203] In some embodiments, the first data comes from a first logical channel in a first logical channel group, and the first logical channel group may be the same as or different from the second logical channel group.
[0204] In some embodiments, the first logical channel group is configured with a first threshold value, which is used to trigger a delay status report; the first data is non-delay critical data, including one or more of the following: the remaining time of the first timer of the first data is greater than or equal to the first threshold value; the remaining time of the first timer of the first data is greater than or equal to the first threshold value, and the first data is important data; the remaining time of the first timer of the first data is less than or equal to the first threshold value, and the first data is unimportant data; or, the remaining time of the first timer of the first data is greater than or equal to the first threshold value, and the first data is unimportant data.
[0205] In some embodiments, the first logical channel group is not configured with a first threshold value, the first threshold value is used to trigger a delay status report, and the first logical channel group is different from the second logical channel group.
[0206] In some embodiments, the first data corresponds to a first logical channel, the radio bearer corresponding to the first logical channel is activated with importance-based packet loss, the first logical channel belongs to a first logical channel group, and the first logical channel group is the same as or different from the second logical channel group.
[0207] In some embodiments, the first data is non-delay critical data, the remaining time of the first timer of the first data is less than or equal to the first threshold value, and the first data is unimportant data.
[0208] In some embodiments, the processing unit 602 is configured to trigger a first delay status report for the second data, the second data being delay-critical data; and the second data corresponds to a second logical channel, the second logical channel further including the first data.
[0209] In some embodiments, the processing unit 602 is configured such that the remaining time of the first timer for the first data is less than or equal to the first threshold value, and the first data is unimportant data.
[0210] In some embodiments, satisfying the first preset condition includes one or more of the following: the second data triggers a first delay status report, and the second data is delay-critical data; the second data corresponds to a second logical channel group, and the second logical channel group further includes the first data; or, the second data corresponds to a second logical channel group, the first logical channel group includes the first data, and the first logical channel group is different from the second logical channel group.
[0211] In some embodiments, the first data corresponds to a first logical channel, and the priority of the first logical channel is higher than the priority of the second logical channel.
[0212] In some embodiments, the data volume information of the first data has not been sent via the Buffer Status Report (BSR).
[0213] In some embodiments, the first data is non-delay critical data, including one or more of the following: the remaining time of the first timer of the first data is greater than or equal to the first threshold value; the remaining time of the first timer of the first data is greater than or equal to the first threshold value, and the first data is important data; the remaining time of the first timer of the first data is less than or equal to the first threshold value, and the first data is unimportant data; the remaining time of the first timer of the first data is greater than or equal to the first threshold value, and the first data is unimportant data; or, the logical channel group corresponding to the first data is not configured with a first threshold value.
[0214] In some embodiments, the first information is included in a first message, the first message including a first field, the first field being used to indicate whether the first message carries the first information.
[0215] In some embodiments, the first message carries a second field, which is used to indicate the buffer status report (BSR) table corresponding to the latency critical data and / or the non-latency critical data.
[0216] In some embodiments, the processing unit 602 is configured to include information about the first data and information about the second data in the first information if the available uplink resource size can carry the information about the first data and information about the second data; and to include information about the second data and / or a portion of information about the first data in the first information if the available uplink resource size cannot carry the information about the first data and information about the second data.
[0217] In some embodiments, the processing unit 602 is configured to discard the first data if the available uplink resources cannot support the second data and the first data.
[0218] In some embodiments, the processing unit 602 is configured to send a first indication message to an upper layer via the Media Access Control (MAC) layer, the first indication message indicating a request to discard the first data, the upper layer including the Packet Data Convergence Protocol (PDCP) layer; and based on the first indication message, discard the first data via the PDCP layer.
[0219] In some embodiments, the processing unit 602 is configured to send a second indication message to a lower layer through the PDCP layer, the second indication message indicating that the first data should be discarded, the lower layer including the MAC layer; and to discard the first data through the MAC layer based on the second indication message.
[0220] Understandably, in this embodiment, a "unit" can be a portion of a circuit, a portion of a processor, a portion of a program or software, etc., and can also be a module or a non-modular component. Furthermore, the components in this embodiment can be integrated into one processing unit, or each unit can exist physically separately, or two or more units can be integrated into one unit. The integrated unit can be implemented in hardware or as a software functional module.
[0221] If the integrated unit is implemented as a software functional module and is not sold or used as an independent product, it can be stored in a computer-readable storage medium. Based on this understanding, the technical solution of this embodiment, in essence, or the part that contributes to the prior art, or all or part of the technical solution, can be embodied in the form of a software product. This computer software product is stored in a storage medium and includes several instructions to cause a computer device (which may be a personal computer, server, or network device, etc.) or processor to execute all or part of the steps of the method provided in this embodiment. The aforementioned storage medium includes various media capable of storing program code, such as USB flash drives, portable hard drives, read-only memory (ROM), random access memory (RAM), magnetic disks, or optical disks.
[0222] Therefore, this embodiment provides a computer storage medium storing a paging program that, when executed by at least one processor, implements the steps of the method described in any of the foregoing embodiments.
[0223] Based on the composition of the aforementioned terminal devices and computer storage media, see [link / reference]. Figure 9 This illustrates a schematic diagram of the structural composition of a terminal device provided in an embodiment of this application. For example... Figure 9 As shown, the device may include a processor 701. Optionally, the terminal device may also include a memory 702 and / or a communication interface 703. The various components are coupled together via a communication line 704. It is understood that the communication line 704 is used to implement communication between these components. In addition to a data bus, the communication line 704 also includes a power bus, a control bus, and a status signal bus. However, for clarity, in... Figure 9 The lieutenant general labeled all buses as communication lines 704.
[0224] The processor 701, when running the computer program, performs the following: when a first preset condition is met, it sends first information, the first information indicating information about one or more first data, the information of the first data including the data volume of the first data and / or the remaining time corresponding to the first data; the first data is non-latency critical data; the first preset condition being met includes one or more of the following: second data triggers a first latency status report, the second data is latency critical data; packet loss based on importance is activated; the second data corresponds to a second logical channel, the second logical channel further includes the first data; the second data corresponds to a second logical channel group, the second logical channel group further includes the first data; or, the second data corresponds to a second logical channel group, the first logical channel group includes the first data, the first logical channel group is different from the second logical channel group.
[0225] In some embodiments, the processor 701 is configured to perform the steps of the method described in any of the foregoing embodiments when running the computer program.
[0226] Memory 702 is used to store computer programs that can run on processor 701.
[0227] The communication interface 703 is used for receiving and sending signals during the process of sending and receiving information with other external network elements.
[0228] It is understood that the memory 702 in the embodiments of this application can be volatile memory or non-volatile memory, or may include both volatile and non-volatile memory. The non-volatile memory can be read-only memory (ROM), programmable read-only memory (PROM), erasable programmable read-only memory (EPROM), electrically erasable programmable read-only memory (EEPROM), or flash memory. The volatile memory can be random access memory (RAM), which is used as an external cache. By way of example, but not limitation, many forms of RAM are available, such as Static Random Access Memory (SRAM), Dynamic Random Access Memory (DRAM), Synchronous DRAM (SDRAM), Double Data Rate SDRAM (DDRSDRAM), Enhanced Synchronous DRAM (ESDRAM), Synchronous Link DRAM (SLDRAM), and Direct Rambus RAM (DRRAM). The memory 702 of the systems and methods described herein is intended to include, but is not limited to, these and any other suitable types of memory.
[0229] The processor 701 may be an integrated circuit chip with signal processing capabilities. In implementation, each step of the above method can be completed by the integrated logic circuitry in the hardware of the processor 701 or by software instructions. The processor 701 can be a general-purpose processor, a digital signal processor (DSP), an application-specific integrated circuit (ASIC), a field-programmable gate array (FPGA), or other programmable logic devices, discrete gate or transistor logic devices, or discrete hardware components. It can implement or execute the methods, steps, and logic block diagrams disclosed in the embodiments of this application. The general-purpose processor can be a microprocessor or any conventional processor. The steps of the methods disclosed in the embodiments of this application can be directly embodied in the execution of a hardware decoding processor, or executed by a combination of hardware and software modules in the decoding processor. The software modules can be located in random access memory, flash memory, read-only memory, programmable read-only memory, electrically erasable programmable memory, registers, or other mature storage media in the art. This storage medium is located in memory 702, and the processor 701 reads the information in memory 702 and, in conjunction with its hardware, completes the steps of the above method.
[0230] It is understood that the embodiments described herein can be implemented in hardware, software, firmware, middleware, microcode, or a combination thereof. For hardware implementation, the processing unit can be implemented in one or more application-specific integrated circuits (ASICs), digital signal processors (DSPs), digital signal processing devices (DSPDs), programmable logic devices (PLDs), field-programmable gate arrays (FPGAs), general-purpose processors, controllers, microcontrollers, microprocessors, other electronic units for performing the functions described herein, or combinations thereof.
[0231] For software implementation, the techniques described herein can be achieved through modules (e.g., procedures, functions, etc.) that perform the functions described herein. The software code can be stored in memory and executed by a processor. The memory can be implemented within the processor or externally.
[0232] Alternatively, as another embodiment, the processor 701 is further configured to perform the steps of the method described in any of the foregoing embodiments when running a computer program.
[0233] In some embodiments, based on the composition of the terminal device described above, this application provides another terminal device, which may include the terminal device described in any of the foregoing embodiments.
[0234] Optionally, the computer execution instructions in this application may also be referred to as application code, and this application does not specifically limit them.
[0235] In a specific implementation, as one example, the processor 701 may include one or more CPUs, for example... Figure 9 CPU0 and CPU1 in the CPU.
[0236] It should be noted that, Figure 9 This is merely an example of a terminal device and does not limit the specific structure of the terminal device. For example, a terminal device or network device may also include other functional modules.
[0237] This application provides a computer program product containing instructions that, when run on a computer, cause the computer to perform any of the methods provided in the foregoing embodiments.
[0238] This application provides a chip system, which may include a processing circuit and a storage medium. The storage medium stores computer program instructions. When the computer program instructions are executed by the processing circuit, they implement the method provided in any of the foregoing embodiments.
[0239] It should be noted that, in this application, the terms "comprising," "including," or any other variations thereof are intended to cover non-exclusive inclusion, such that a process, method, article, or apparatus that comprises a list of elements includes not only those elements but also other elements not expressly listed, or elements inherent to such a process, method, article, or apparatus. Without further limitation, an element defined by the phrase "comprising one..." does not exclude the presence of other identical elements in the process, method, article, or apparatus that includes that element.
[0240] The methods disclosed in the several method embodiments provided in this application can be arbitrarily combined to obtain new method embodiments without conflict. The features disclosed in the several product embodiments provided in this application can be arbitrarily combined to obtain new product embodiments without conflict. The features disclosed in the several method or device embodiments provided in this application can be arbitrarily combined to obtain new method embodiments or device embodiments without conflict. The above descriptions are merely specific embodiments of this application, but the protection scope of this application is not limited thereto. Any variations or substitutions that can be easily conceived by those skilled in the art within the technical scope disclosed in this application should be included within the protection scope of this application. Therefore, the protection scope of this application should be determined by the protection scope of the claims.
Claims
1. A communication method, characterized in that, The method includes: When a first preset condition is met, a first message is sent. The first message is used to indicate information about one or more first data items. The information about the first data items includes the data volume of the first data items and / or the remaining time corresponding to the first data items. The first data items are non-delayed key data. The first preset condition includes one or more of the following: The second data triggered the first latency status report; the second data is critical latency data. Importance-based packet loss is activated; The second data corresponds to the second logical channel, and the second logical channel further includes the first data; The second data corresponds to a second logical channel group, and the second logical channel group further includes the first data; or, The second data corresponds to the second logical channel group, and the first logical channel group includes the first data. The first logical channel group is different from the second logical channel group.
2. The method according to claim 1, characterized in that, The method further includes: When the first data arrives, a first timer corresponding to the first data is started. The first timer is used to discard the first data when the first timer times out. When the second data arrives, a second timer corresponding to the second data is started. The second timer is used to discard the second data when the second timer times out. The second timer may be the same as or different from the first timer.
3. The method according to claim 2, characterized in that, The second data triggered the first delay status report, including: If the remaining time of the second timer of the second data is less than or equal to the first threshold value, the first delay status report is triggered; The second data comes from the second logical channel in the second logical channel group, which is configured with a first threshold value, which is used to trigger a delay status report.
4. The method according to any one of claims 1-3, characterized in that, The first data comes from the first logical channel in the first logical channel group, and the first logical channel group may be the same as or different from the second logical channel group.
5. The method according to claim 4, characterized in that, The method further includes: The first logical channel group is configured with a first threshold value, which is used to trigger a delay status report; The first data is non-latency critical data, including one or more of the following: The remaining time of the first timer for the first data is greater than or equal to the first threshold value; The remaining time of the first timer for the first data is greater than or equal to the first threshold value, and the first data is important data; The remaining time of the first timer for the first data is less than or equal to the first threshold value, and the first data is unimportant data; or, The remaining time of the first timer for the first data is greater than or equal to the first threshold value, and the first data is unimportant data.
6. The method according to claim 4, characterized in that, The first logical channel group is not configured with a first threshold value, which is used to trigger a delay status report. The first logical channel group is different from the second logical channel group.
7. The method according to any one of claims 1-3, characterized in that, The method further includes: The first data corresponds to the first logical channel, the radio bearer corresponding to the first logical channel is activated with importance-based packet loss, the first logical channel belongs to the first logical channel group, and the first logical channel group is the same as or different from the second logical channel group.
8. The method according to claim 7, characterized in that, The first data is non-latency critical data, including: The remaining time of the first timer for the first data is less than or equal to the first threshold value, and the first data is unimportant data.
9. The method according to any one of claims 1-3, characterized in that, The first preset condition includes one or more of the following: The second data triggered the first latency status report; the second data is critical latency data. The second data corresponds to the second logical channel, and the second logical channel also includes the first data.
10. The method according to claim 9, characterized in that, The first data is non-latency critical data, including: The remaining time of the first timer for the first data is less than or equal to the first threshold value, and the first data is unimportant data.
11. The method according to any one of claims 1-3, characterized in that, The first preset condition includes one or more of the following: The second data triggered the first latency status report; the second data is critical latency data. The second data corresponds to a second logical channel group, and the second logical channel group further includes the first data; or, The second data corresponds to the second logical channel group, and the first logical channel group includes the first data. The first logical channel group is different from the second logical channel group.
12. The method according to claim 11, characterized in that, The method further includes: The first data corresponds to the first logical channel, and the priority of the first logical channel is higher than that of the second logical channel.
13. The method according to claim 12, characterized in that, The method further includes: The data volume information of the first data was not sent through the Buffer Status Report (BSR).
14. The method according to any one of claims 11-13, characterized in that, The first data is non-latency critical data, including one or more of the following: The remaining time of the first timer for the first data is greater than or equal to the first threshold value; The remaining time of the first timer for the first data is greater than or equal to the first threshold value, and the first data is important data; The remaining time of the first timer for the first data is less than or equal to the first threshold value, and the first data is unimportant data; The remaining time of the first timer for the first data is greater than or equal to the first threshold value, and the first data is unimportant data; or, The logical channel group corresponding to the first data has not been configured with a first threshold value.
15. The method according to claim 1, characterized in that, The first information is included in a first message, which includes a first field indicating whether the first message carries the first information.
16. The method according to claim 1 or 15, characterized in that, The first message carries a second field, which is used to indicate the buffer status report (BSR) table corresponding to the latency critical data and / or the non-latency critical data.
17. The method according to any one of claims 1-14, characterized in that, Before sending the first information, the method further includes: If the available uplink resource size can carry the information of the first data and the information of the second data, the first information includes the information of the first data and the information of the second data. If the available uplink resources are insufficient to support the information of the first data and the information of the second data, the first information shall include the information of the second data and / or a portion of the information of the first data.
18. The method according to any one of claims 1-14, characterized in that, The method further includes: If the available uplink resources are insufficient to support both the second and first data, discard the first data.
19. The method according to claim 18, characterized in that, The discarding of the first data includes: The Media Access Control (MAC) layer sends a first indication message to the upper layer, the first indication message indicating a request to discard the first data, the upper layer including the Packet Data Convergence Protocol (PDCP) layer; Based on the first indication information, the first data is discarded through the PDCP layer.
20. The method according to claim 19, characterized in that, The step of discarding the first data through the PDCP layer based on the first indication information includes: The PDCP layer sends a second indication message to the lower layer, which indicates that the first data should be discarded. The lower layer includes the MAC layer. Based on the second indication information, the first data is discarded through the MAC layer.
21. A terminal device, characterized in that, The terminal device includes: A transceiver is used to send and receive signals. Memory is used to store computer program instructions; A processor for executing the computer program instructions to support the terminal device in implementing the method as described in any one of claims 1-20.
22. A computer-readable storage medium, characterized in that, The computer-readable storage medium stores computer program instructions that, when executed by a processing circuit, implement the method as described in any one of claims 1-20.
23. A computer program product containing instructions, characterized in that, When the computer program product is run on a computer, it causes the computer to perform the method as described in any one of claims 1-20.
24. A chip system, characterized in that, The chip system includes a processing circuit and a storage medium, wherein the storage medium stores computer program instructions; when the computer program instructions are executed by the processing circuit, they implement the method as described in any one of claims 1-20.