Communication processing method and communication device

By giving priority to sending data packets with insufficient remaining time in the logical channel based on the trigger time or sending time of the delay status report in the new air interface communication system, the problem of data packet discard is solved and the scheduling performance and resource utilization efficiency of uplink transmission are improved.

CN120640419APending Publication Date: 2025-09-12SPREADTRUM COMMUNICATION (SHANGHAI) CO LTD
View PDF 0 Cites 0 Cited by

Patent Information

Application Number
CN202410242737.8
Authority / Receiving Office
CN · China
Patent Type
Applications(China)
Current Assignee / Owner
Filing Date
2024-03-04
Publication Date
2025-09-12

AI Technical Summary

Technical Problem

In the new air interface communication system, the uplink resource allocation method based on logical channel priority may cause delay-sensitive data packets to fail to be sent within the preset time, resulting in data packet discard, which in turn affects the scheduling performance of uplink transmission.

Method used

By prioritizing the triggering time or sending time based on the delay status report, data packets with insufficient remaining time in the logical channel are sent, and the transmission resources of the first uplink authorization are used for data transmission, thereby avoiding data packet discard and improving uplink transmission scheduling performance.

Benefits of technology

It effectively reduces packet loss, improves the scheduling performance of uplink transmission, and reduces the processing complexity and air interface signaling overhead of terminal devices.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN120640419A_ABST
    Figure CN120640419A_ABST
Patent Text Reader

Abstract

The embodiment of the invention discloses a communication processing method and a communication device. The scheduling performance of uplink transmission can be improved. The method comprises the following steps: sending first data by adopting a transmission resource of first uplink authorization based on triggering time or sending time of a delay state report; wherein the first data is determined at least based on the remaining time of the data packet in the first logical channel, the first logical channel comprises a logical channel configured with a discarding timer or a remaining time threshold, and the first data comprises data of at least one first logical channel. Therefore, the first data determined at least based on the remaining time of the data packet in the logic channel can be sent based on the triggering time or sending time of the delay state report, thereby facilitating the improvement of the scheduling performance of uplink transmission.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The present application relates to the field of communication technology, and in particular to a communication processing method and a communication device. Background Art

[0002] In the New Radio (NR) communication system, the terminal device usually performs uplink transmission based on the uplink resource allocation method of the Logical Channel Priority (LCP). The uplink resource allocation method based on LCP includes: the terminal device receives one or more uplink grants (UL Grant); the terminal device determines which logical channels are related to each uplink grant based on the attributes of each uplink grant and the configuration of each logical channel; for multiple logical channels related to the same uplink grant, the terminal device first allocates the transmission resources of the uplink grant to the logical channel of the corresponding priority (for example, the logical channel with the highest priority) based on the priority of each logical channel, at least considering the prioritized bit rate (PBR) of the logical channel. If there are remaining transmission resources for the uplink grant, the terminal device will allocate the remaining transmission resources to other logical channels related to the UL Grant according to the priority of each logical channel until the transmission resources of the UL Grant are allocated.

[0003] However, when the terminal device uses the above-mentioned uplink resource allocation method based on logical channel priority to allocate UL Grant transmission resources, it may result in the terminal device being unable to send the delay-sensitive data packet to be transmitted uplink to the network device within the preset time period after reaching Layer 2 (Layer 2) of the terminal device, and then the terminal device needs to discard the data packet, resulting in poor scheduling performance of the uplink transmission. Summary of the Invention

[0004] An embodiment of the present application provides a communication processing method and a communication device, which can send first data determined at least based on the remaining time of the data packet in the logical channel based on the trigger time or sending time of the delay status report, thereby facilitating improving the scheduling performance of uplink transmission.

[0005] In a first aspect, embodiments of the present application provide a communication processing method, which is executed by a terminal device, or by a device compatible with the terminal device, such as a processor, chip, or chip module. The method may include: based on a trigger time or a send time of a delay status report, sending first data using a first uplink granted transmission resource; wherein the first data is determined based on at least a remaining time of a data packet in a first logical channel, the first logical channel includes a logical channel configured with a discard timer or a remaining time threshold, and the first data includes data of at least one first logical channel.

[0006] Among them, the terminal device uses the first uplink authorization to send the first data based on the trigger time or sending time of the delay status report, which is determined at least based on the remaining time of the data packet in the logical channel. For example, the data in the data packet with insufficient remaining time in the first logical channel is sent first, which avoids the data packet in the logical channel from being discarded due to failure to send, thereby improving the scheduling performance of the uplink transmission.

[0007] In one possible implementation, sending the first data using the first uplink authorized transmission resources based on the triggering time or sending time of the delay status report includes: sending the first data using the first uplink authorized transmission resources after the sending time of the delay status report. In other words, sending the first data after the terminal device sends the delay status report reduces the processing complexity of the terminal device and improves the scheduling performance of the uplink transmission.

[0008] In one possible implementation, after the delay status report is sent, the first data is sent using the first uplink authorized transmission resource, including: after the delay status report is sent and the time interval between the delay status report and the delay status report is at least the first time duration, the first data is sent using the first uplink authorized transmission resource. That is, considering the uplink transmission delay of the delay status report and the scheduling delay of the network device according to the delay status report, after the terminal device sends the delay status report, the first data is sent after waiting for at least the first time duration, so that the network device can promptly schedule resources to the terminal device after obtaining the delay status report reported by the terminal device, that is, allocate reasonable transmission resources to the terminal device, so as to facilitate the terminal device to send data packets with insufficient remaining time, avoid the data packets in the logical channel from being discarded due to failure to send, and improve the scheduling performance of uplink transmission.

[0009] In one possible implementation, based on the triggering time or sending time of the delay status report, the first data is sent using the first uplink authorized transmission resource, including: before the triggering time of the delay status report, the first data is sent using the first uplink authorized transmission resource. That is, the terminal device sends the first data in advance before the triggering time of the delay status report, which is conducive to timely sending of data packets with insufficient remaining time, and the network device can parse the way in which the terminal device determines the first data based on the first data received from the terminal device, which is conducive to the network device reasonably allocating uplink resources to the terminal device, for example, allocating more uplink resources for logical channels that are sensitive to transmission delays, thereby helping the terminal device to reduce the triggering of delay status reports, which can effectively reduce the processing complexity of the terminal device and also help to reduce the overhead of air interface signaling.

[0010] In one possible implementation, sending the first data using the first uplink authorized transmission resource before the triggering time of the delay status report includes: sending the first data using the first uplink authorized transmission resource before the triggering time of the delay status report and when the time interval between the triggering time of the delay status report and the triggering time of the delay status report is at least a second duration. In other words, the terminal device sends the first data before the triggering time of the delay status report and at least the second duration in advance, so that the terminal device has sufficient time to send the first data, which helps to reduce the triggering or sending of the delay status report.

[0011] In a possible implementation, the second duration is configured by the network. For example, the terminal device receives configuration information of the second duration from the network device, thereby acquiring the second duration through the configuration information.

[0012] In one possible implementation, before the first data is sent using the transmission resources authorized by the first uplink, in response to the minimum remaining time of the data packet in the second logical channel being less than the remaining time threshold, a delay status report is triggered; the first logical channel includes the second logical channel; after the first data is sent using the transmission resources authorized by the first uplink, the above method further includes: in response to the remaining time of the data packet in the second logical channel being greater than or equal to the remaining time threshold, canceling the delay status report. That is, before the delay status report is triggered to prepare for sending, if the data packet in the second logical channel to which the data packet with the minimum remaining time for triggering the delay status report belongs is located, after being sent via the transmission resources authorized by the first uplink, the remaining time of the remaining data packet is greater than the remaining time threshold, that is, the remaining data packet has sufficient time to be sent, canceling the reporting of unnecessary delay status reports can reduce the processing overhead of the terminal device and the network device, and improve the scheduling performance of the uplink transmission.

[0013] In one possible implementation, after sending the first data using the transmission resources of the first uplink authorization based on the trigger time or the sending time of the delay status report, the above method further includes: in response to the remaining time of the data packet in the first logical channel being greater than or equal to the remaining time threshold, sending the second data using the second uplink authorization; wherein the second data is determined based on at least the priority of each logical channel. In other words, if the remaining time of the data packet in the first logical channel is greater than or equal to the remaining time threshold, that is, the data packets in the first logical channel have sufficient time to be sent, the second data to be sent is determined based on at least the priority of each logical channel, thereby achieving effective and accurate switching between a method of determining the data transmission based on at least the remaining time of the data packet in the first logical channel and a method of determining the data transmission based on at least the priority of each logical channel, thereby improving the scheduling performance of the uplink transmission.

[0014] In one possible implementation, before sending the first data using the transmission resources of the first uplink grant based on the triggering time or sending time of the delay status report, the method further includes: receiving downlink control signaling, the downlink control signaling being used to configure the first uplink grant; or receiving a configuration grant, the configuration grant being used to configure the first uplink grant. In other words, the first uplink grant can be dynamically scheduled via downlink control signaling or obtained via semi-static scheduling of the configuration grant.

[0015] In one possible implementation, the first data includes data in a third logical channel, the minimum remaining time of a data packet in the third logical channel is less than or equal to a remaining time threshold corresponding to the third logical channel, and the first logical channel includes the third logical channel. In other words, based on the triggering time or sending time of the delay status report, data in data packets whose minimum remaining time is less than or equal to the remaining time threshold is preferentially sent to avoid discarding these data packets, thereby improving uplink transmission performance.

[0016] In one possible implementation, the first data also includes data of a fourth logical channel; wherein the data of the fourth logical channel is determined based on at least the logical channel priority and the remaining transmission resources of the first uplink authorization, and the remaining transmission resources of the first uplink authorization are the transmission resources remaining after the first uplink authorization carries the data to be transmitted of the first logical channel or the data packet with the remaining time in the first logical channel less than or equal to the remaining time threshold. That is to say, based on the triggering time or sending time of the delay status report, when the transmission resources of the first uplink authorization are used to preferentially send all the data packets to be transmitted in the first logical channel configured with a discard timer or a remaining time threshold, or preferentially send the data packet with the remaining time in the first logical channel less than or equal to the remaining time threshold, if there are still remaining transmission resources in the first uplink authorization, the data to be transmitted is determined based on at least the logical channel priority and the remaining transmission resources, and the transmission resources of the first uplink authorization are fully utilized for uplink transmission, thereby improving the scheduling performance of uplink transmission.

[0017] In a second aspect, embodiments of the present application provide a communication processing method, which can be executed by a network device, or by a device compatible with the network device, such as a processor, chip, or chip module. The method may include: receiving first data; wherein the first data is transmitted using a first uplink granted transmission resource based on a trigger time or a send time of a delay status report; the first data is determined based on at least a remaining time of a data packet in a first logical channel of the terminal device, the first logical channel including a logical channel configured with a discard timer or a remaining time threshold, and the first data includes data of at least one first logical channel.

[0018] In which, the network device receives the first data, and the first data is sent using the first uplink authorization based on the trigger time or sending time of the delay status report and is determined at least based on the remaining time of the data packet in the first logical channel. For example, the data in the data packet with insufficient remaining time in the first logical channel is sent first, which avoids the data packet in the logical channel from being discarded due to failure to send, thereby improving the scheduling performance of the uplink transmission.

[0019] In one possible implementation, the first data is transmitted after the delay status report is sent. That is, after the terminal device sends the delay status report, the first data is transmitted, which reduces the processing complexity of the uplink transmission and improves the scheduling performance of the uplink transmission.

[0020] In one possible implementation, the first data is transmitted after the delay status report is sent and at a time interval of at least the first duration from the delay status report. That is, taking into account the uplink transmission delay of the delay status report and the scheduling delay of the network device in performing scheduling based on the delay status report, the first data is transmitted after waiting for at least the first duration after the terminal device sends the delay status report. This allows the network device to promptly schedule resources for the terminal device after obtaining the delay status report reported by the terminal device, that is, to allocate reasonable transmission resources to the terminal device, thereby facilitating the terminal device to send data packets with insufficient remaining time.

[0021] In one possible implementation, the first data is transmitted before the trigger time of the delay status report. That is, the first data is transmitted in advance before the trigger time of the terminal device sending the delay status report, so that the network device can parse the method by which the terminal device determines the first data based on the first data received from the terminal device, which is beneficial for the network device to reasonably allocate uplink resources to the terminal device, for example, allocating more uplink resources for transmitting delay-sensitive logical channels, thereby helping to reduce the triggering of the delay status report, which can effectively reduce the processing complexity of the terminal device and also help reduce the overhead of air interface signaling.

[0022] In one possible implementation, the first data is transmitted before a delay status report triggering time and at a time interval of at least a second duration from the delay status report triggering time. In other words, the first data is transmitted before the delay status report triggering time and at least the second duration in advance, so that there is sufficient time for transmission of the first data, which helps reduce the triggering or sending of the delay status report.

[0023] In a possible implementation, before receiving the first data, the method further includes: sending configuration information of the second duration.

[0024] In one possible implementation, after receiving the first data, the method further includes: receiving second data; wherein the second data is transmitted using a second uplink grant, and the second data is determined based at least on the priority of each logical channel. That is, if the remaining time of the data packets in the first logical channel is greater than or equal to the remaining time threshold, i.e., if there is sufficient time for the data packets in the first logical channel to be transmitted, the second data to be transmitted is determined based at least on the priority of each logical channel. This effectively and accurately switches between a method of determining data transmission based at least on the remaining time of the data packets in the first logical channel and a method of determining data transmission based at least on the priority of each logical channel, thereby improving the scheduling performance of uplink transmission.

[0025] In one possible implementation, before receiving the first data, the method further includes: sending downlink control signaling, the downlink control signaling being used to configure a first uplink grant; or sending a configuration grant, the configuration grant being used to configure the first uplink grant. In other words, the first uplink grant can be dynamically scheduled via downlink control signaling or semi-statically scheduled via the configuration grant.

[0026] In one possible implementation, the first data includes data in a third logical channel, the minimum remaining time of a data packet in the third logical channel is less than or equal to a remaining time threshold corresponding to the third logical channel, and the first logical channel includes the third logical channel. In other words, based on the triggering time or sending time of the delay status report, data packets whose minimum remaining time is less than or equal to the remaining time threshold are prioritized for transmission to avoid discarding these data packets, thereby improving uplink transmission performance.

[0027] In one possible implementation, the first data also includes data of a fourth logical channel; wherein the data of the fourth logical channel is determined based on at least the logical channel priority and the remaining transmission resources of the first uplink authorization, and the remaining transmission resources of the first uplink authorization are the transmission resources remaining after the first uplink authorization carries the data to be transmitted of the first logical channel or the data packet with the remaining time in the first logical channel less than or equal to the remaining time threshold. That is to say, based on the triggering time or sending time of the delay status report, after preferentially transmitting all the data packets to be transmitted in the first logical channel configured with a discard timer or a remaining time threshold using the transmission resources of the first uplink authorization, or preferentially transmitting the data packet with the remaining time in the first logical channel less than or equal to the remaining time threshold, if there are still remaining transmission resources in the first uplink authorization, the data to be transmitted is determined based on at least the logical channel priority and the remaining transmission resources, and the transmission resources of the first uplink authorization are fully utilized for uplink transmission, thereby improving the scheduling performance of uplink transmission.

[0028] In a third aspect, an embodiment of the present application provides a communication device, the communication device comprising:

[0029] A communication unit, configured to send first data using a first uplink authorized transmission resource based on a triggering time or a sending time of a delay status report; wherein the first data is determined based at least on the remaining time of a data packet in a first logical channel, the first logical channel includes a logical channel configured with a discard timer or a remaining time threshold, and the first data includes data of at least one first logical channel.

[0030] Alternatively, the communication device comprises:

[0031] A communication unit for receiving first data; wherein the first data is transmitted using a first uplink authorized transmission resource based on a triggering time or a sending time of a delay status report; the first data is determined based at least on a remaining time of a data packet in a first logical channel of a terminal device, the first logical channel includes a logical channel configured with a discard timer or a remaining time threshold, and the first data includes data of at least one first logical channel.

[0032] In a fourth aspect, an embodiment of the present application provides a communication device, comprising a processor, a memory, and a computer program or instructions stored on the memory, wherein the processor executes the computer program or instructions to implement the steps of the method involved in the first or second aspect above.

[0033] In a fifth aspect, an embodiment of the present application provides a chip, comprising a processor, wherein the processor executes the steps of the method involved in the above-mentioned first aspect, or executes the steps of the method involved in the above-mentioned second aspect.

[0034] In a sixth aspect, an embodiment of the present application provides a chip module, comprising a communication interface and a chip, wherein the chip comprises a processor, wherein the processor executes the steps of the method involved in the above-mentioned first aspect, or executes the steps of the method involved in the above-mentioned second aspect.

[0035] In the seventh aspect, an embodiment of the present application provides a computer-readable storage medium, which stores a computer program or instructions, and when the computer program or instructions are executed, the steps of the method involved in the first aspect above are implemented, or the steps of the method involved in the second aspect above are implemented.

[0036] In an eighth aspect, an embodiment of the present application provides a computer program product, comprising a computer program or instructions, wherein when the computer program or instructions are executed, the steps of the method involved in the first aspect above are implemented, or the steps of the method involved in the second aspect above are implemented.

[0037] In a ninth aspect, an embodiment of the present application provides a communication system, which may include a terminal device that executes the method involved in the first aspect above, and a network device that executes the method involved in the second aspect above. BRIEF DESCRIPTION OF THE DRAWINGS

[0038] Figure 1 A schematic diagram of a system architecture for applying an embodiment of the present application;

[0039] Figure 2 A schematic diagram of a data packet arriving at layer 2 provided in an embodiment of the present application;

[0040] Figure 3 A flow chart of a communication processing method provided in an embodiment of the present application;

[0041] Figure 4 A DSR MAC CE format provided in an embodiment of the present application;

[0042] Figure 5 A schematic structural diagram of a communication device provided in an embodiment of the present application;

[0043] Figure 6 A schematic structural diagram of another communication device provided in an embodiment of the present application;

[0044] Figure 7 A schematic structural diagram of a chip module provided in an embodiment of the present application. DETAILED DESCRIPTION

[0045] In this application, words such as “first”, “second”, “third”, and “fourth” are used to distinguish between identical or similar items with substantially the same functions and effects. Those skilled in the art will understand that words such as “first”, “second”, “third”, and “fourth” do not limit the quantity and order of execution, and words such as “first”, “second”, “third”, and “fourth” do not necessarily limit differences. “And / or” describes the association relationship of associated objects, indicating that three relationships may exist. For example, A and / or B may represent three situations: A exists alone, A and B exist at the same time, and B exists alone. The character “ / ” generally indicates that the related objects before and after are in an “or” relationship.

[0046] It should be understood that, in this application, "at least one" refers to one or more, and "a plurality" refers to two or more. Furthermore, in this application, "equal to" can be used in conjunction with "greater than" or "less than." When "equal to" and "greater than" are used together, the technical solution of "greater than" is adopted; when "equal to" and "less than" are used together, the technical solution of "less than" is adopted.

[0047] In the embodiments of the present application, the terms "of," "corresponding," "relevant," "corresponding," "associated," "related," and "mapped" may sometimes be used interchangeably. It should be noted that when no distinction is emphasized, the concepts or meanings to be expressed are consistent.

[0048] First, the system architecture involved in this application is explained.

[0049] The present application may be applied to or may be applied to a fourth generation (4G) system; a fifth generation (5G) system, which may also be referred to as a new radio (NR) system; or may be applied to a sixth generation (6G) system, or a seventh generation (7G) system, or other future communication systems; or may also be used in a device to device (D2D) system, a machine to machine (M2M) system, a vehicle to everything (V2X), and the like.

[0050] This application can be applied to Figure 1 The system architecture shown. Figure 1 The system architecture shown may include, but is not limited to: a network device 110 and a terminal device 120 . Figure 1 The number and form of the devices are for example only and do not constitute a limitation on the embodiments of the present application. For example Figure 1 Taking one network device and one terminal device as an example, actual applications may also include more network devices and / or more terminal devices.

[0051] The network device 110 is a device that provides wireless communication functions for terminal devices. The network device may include, but is not limited to, satellite and / or radio access network (RAN) devices. The network device may support at least one wireless communication technology, such as Wideband Code Division Multiple Access (WCDMA), Long Term Evolution (LTE), NR, 6G, etc. By way of example, the network device includes, but is not limited to, a next-generation base station (gNB) in 5G, an evolved node B (eNB), a radio network controller (RNC), a node B (NB), a base station controller (BSC), a base transceiver station (BTS), a home base station (e.g., home evolved node B, or home node B, HNB), a baseband unit (BBU), a transmission and reception point (TRP), a transmitting point (TP), a mobile switching center, etc. The network device may also be a wireless controller, a centralized unit (CU) and / or a distributed unit (DU) in a cloud radio access network (CRAN) scenario, or the network device may be a relay station, an access point, a vehicle-mounted device, a wearable device, an access network device in future mobile communications, or an access network device in a future evolved public land mobile network (PLMN). In some embodiments, the network device may also be a device that provides wireless communication functions for a terminal device, such as a chip module. For example, the chip module may include a chip and may also include other discrete devices. The embodiments of the present application do not limit the specific technology and specific device form adopted by the network device.

[0052] The terminal device 120 is a device with wireless transceiver functions, which can be referred to as a terminal, user equipment (UE), mobile station (MS), mobile terminal (MT), access terminal device, Internet of Things terminal device, vehicle-mounted terminal device, industrial control terminal device, UE unit, UE station, mobile station, remote station, remote terminal device, mobile device, wireless communication device, UE agent or UE device, etc. The terminal device can be fixed or mobile. It should be noted that the terminal device can support at least one wireless communication technology, such as wideband code division multiple access, long term evolution, NR, 6G or next-generation wireless communication technology. For example, the terminal device can be a mobile phone, a tablet computer (pad), a desktop computer, a laptop computer, an all-in-one computer, an in-vehicle terminal, a virtual reality (VR) terminal device, an augmented reality (AR) terminal device, a wireless terminal in industrial control, a wireless terminal in self-driving, a wireless terminal in remote medical surgery, a wireless terminal in a smart grid, a wireless terminal in transportation safety, a wireless terminal in a smart city, a wireless terminal in a smart home, a cellular phone, a cordless phone, a session initiation protocol (SIP) phone, a wireless local loop (WLL) station, a personal digital assistant (PDA), a handheld device with wireless communication function, a computing device or other processing device connected to a wireless modem, a wearable device, a terminal device in a future mobile communication network, or a terminal device in a future evolved PLMN, etc. In some embodiments of the present application, the terminal device may also be a device with transceiver functions, such as a chip module. The chip module may include a chip and may also include other discrete components. The embodiments of the present application do not limit the specific technology and specific device form used by the terminal device.

[0053] In an embodiment of the present application, the terminal device 120 uses the first uplink authorized transmission resource to send first data to the network device 110 based on the trigger time or sending time of the delay status report; wherein the first data is determined based on at least the remaining time of the data packet in the first logical channel, the first logical channel includes a logical channel configured with a discard timer or a remaining time threshold, and the first data includes data of at least one first logical channel.

[0054] It can be understood that the system architecture described in the embodiment of the present application is for the purpose of more clearly illustrating the technical solution of the embodiment of the present application, and does not constitute a limitation on the technical solution provided by the embodiment of the present application. Those skilled in the art will know that with the evolution of the system architecture and the emergence of new business scenarios, the technical solution provided in the embodiment of the present application is also applicable to similar technical problems.

[0055] Secondly, the relevant concepts involved in the embodiments of this application are explained.

[0056] 1. Uplink resource allocation based on logical channel priority (LCP)

[0057] LCP-based uplink resource allocation refers to the method of allocating uplink grant (UL Grant) transmission resources for logical channels based on LCP processing. LCP in the New Radio (NR) communication system is similar to LTE (Long Term Evolution). The network (i.e., network equipment) allocates uplink transmission resources on a per-UE basis rather than a per-bearer basis. However, the terminal device determines which radio bearer data can be placed in the allocated uplink transmission resources for transmission.

[0058] Based on the uplink transmission resources configured by the network, the terminal device needs to determine the amount of data to be transmitted for each logical channel in the initial transmission of the Media Access Control Protocol Data Unit (MAC Protocol Data Unit, MAC PDU). In some cases, the terminal device also needs to allocate resources to the Media Access Control Control Element (MAC Control Element, MAC CE).

[0059] To achieve uplink logical channel multiplexing, each uplink logical channel must be assigned a priority. For a MAC PDU of a given size, if multiple uplink logical channels within the MAC PDU simultaneously require data transmission, the resources of the MAC PDU can be allocated sequentially based on the logical channel priorities corresponding to the aforementioned uplink logical channels, from highest to lowest.

[0060] At the same time, in order to take into account the fairness between different logical channels, the concept of Prioritized Bit Rate (PBR) is introduced. When the terminal device performs logical channel multiplexing, it needs to first ensure the minimum data rate requirement of each logical channel, so as to avoid the problem that the high-priority uplink logical channel always occupies the uplink resources allocated to the terminal device by the network, resulting in the terminal device's other low-priority uplink logical channels never being allocated resources.

[0061] Optionally, the LCP-based uplink resource allocation method includes: when the medium access control (MAC) layer of the terminal device receives one or more UL grants, the physical layer of the terminal device will tell the MAC layer the attributes of the UL grant; the terminal device determines which logical channels are related to each UL grant based on the attributes of each UL grant and the configuration of each logical channel, that is, determines the logical channels that can be transmitted through each UL grant; for multiple logical channels related to the same UL grant, the terminal device first allocates the transmission resources of the UL grant to the logical channels of corresponding priorities (for example, the highest priority) based on the priorities of each logical channel, at least based on the PBR of the logical channel; if the UL grant still has remaining transmission resources, the terminal device will allocate the remaining transmission resources to other logical channels related to the UL grant according to the priority of each logical channel until the transmission resources of the UL Grant are allocated.

[0062] Specifically, to achieve uplink logical channel multiplexing, the network device can configure the following parameters for each uplink logical channel through Radio Resource Control (RRC) information:

[0063] -Logical channel priority: The smaller the priority value, the higher the corresponding priority;

[0064] -PBR: indicates the minimum rate that the logical channel needs to guarantee;

[0065] - Bucket Size Duration (BSD): This parameter determines the depth of the token bucket.

[0066] The MAC layer of the terminal device uses the token bucket mechanism to implement uplink logical channel multiplexing. The terminal device maintains a token number variable B for each uplink logical channel j. j , this variable indicates the number of tokens currently available in the token bucket, and its maintenance method is as follows:

[0067] Step 1: When the terminal device establishes logical channel j, it initializes Bj is 0;

[0068] Step 2: Before each LCP process, the terminal device will j Increase PBR*T, where T is the last increase in B j The time interval from the moment to the current moment;

[0069] Step 3, if you follow step 2 to j Update, and the updated B j If it is greater than the maximum capacity of the token bucket (i.e. PBR*BSD), then B j The value is set to the maximum capacity of the token bucket.

[0070] Optionally, when the terminal device receives a newly transmitted UL Grant from the network device, the terminal device may perform logical channel priority processing according to the following steps:

[0071] S1. Determine which logical channels are related to the newly transmitted UL grant based on the attributes of the newly transmitted UL grant and the configuration of each logical channel, that is, determine the logical channels that can be transmitted through the newly transmitted UL grant. For example, the attributes of UL Grant include: subcarrier spacing and symbol length. When the subcarrier spacing configured for the logical channel is the same as or matches the subcarrier spacing configured for the UL Grant, and the symbol length allowed for transmission configured for the logical channel is the same as or matches the symbol length configured for the UL Grant, it is determined that the logical channel can be transmitted through the UL Grant.

[0072] S2, for B j > 0, the terminal device allocates resources to the logical channels associated with the UL grant in descending order of logical channel priority, using the uplink transmission resources given by the newly transmitted UL grant, i.e., the MAC PDU available for transmission determined in step S1. The resources allocated to each logical channel can only meet the PBR requirements of the logical channel. When the PBR of a logical channel is set to infinity, logical channels with lower logical channel priorities will be considered only after the resources of this logical channel are met.

[0073] S3, update the resources that can be allocated to the logical channel, that is, B j Subtract the size of all MAC service data units (SDUs) of logical channel j multiplexed into the MAC PDU in S1.

[0074] S4: If there are still uplink transmission resources left after executing S2 and S3, then regardless of B jThe remaining resources are allocated to the logical channels associated with the UL grant in descending order of logical channel priority. Low-priority logical channels are served only when all high-priority logical channels can carry data and the UL grant has not been exhausted. This allows the terminal device to maximize data transmission on high-priority logical channels.

[0075] At the same time, terminal devices should also follow the following principles when transmitting data using logical channel priorities:

[0076] Principle 1: If the entire Radio Link Control (RLC) SDU that the terminal needs to transmit can be filled into the remaining uplink transmission resources, the RLC SDU should not be segmented;

[0077] Principle 2: If the terminal device segments the RLC SDU in the logical channel, it should try to fill the largest segment possible based on the remaining transmission resources.

[0078] Principle 3: Terminal devices should maximize data transmission;

[0079] Principle 4: If the UL Grant size is greater than or equal to 8 bytes and the terminal device has data transmission requirements, the terminal device cannot send only a padding buffer status report (padding BSR) or only padding bits.

[0080] Optionally, for different signals and / or logical channels, when the terminal device performs logical channel priority processing, it is also necessary but not limited to following the following priority order processing (arranged in descending order of logical channel priority, this part may be updated later with the introduction of new MAC CE):

[0081] (1) Cell-Radio Network Temporary Identifier (C-RNTI) MAC CE or data from the uplink common control channel (UL-CCCH);

[0082] (2) Configured Grant Confirmation MAC CE;

[0083] (3) Used for BSR MAC CE except padding BSR;

[0084] (4) Single Entry Power Headroom Reporting (PHR) Media Access CE (MAC CE) or Multiple Entry Power Headroom Reporting (PHR) Media Access CE (MAC CE);

[0085] (5) Data from any logical channel except UL-CCCH;

[0086] (6) MAC CE for recommended bit rate query;

[0087] (7) BSR MAC CE for padding BSR.

[0088] 2. Remaining time of data packet

[0089] For a terminal device in a connected state, data transmission can begin after one or more data radio bearers (DRBs) are established. Figure 2 , Figure 2 A schematic diagram of a data packet arriving at layer 2 provided in an embodiment of the present application, namely Figure 2 The DRB mapped to a logical channel shows the situation of the data packet arriving at Layer 2 of the terminal device. When an uplink transmission data packet arrives at Layer 2 of the terminal device, if the data packet is not sent to the network within a preset time period, the terminal device will discard the uplink data packet. Optionally, for logical channels configured with a discard timer (DiscardTimer) or a remaining time threshold, the terminal device will record the DiscardTimer of each data packet in these logical channels, and the timing duration of the DiscardTimer will gradually decrease as time passes. The DiscardTimer of each data packet starts timing when the data packet arrives at Layer 2; and before the timing times out, if the data packet cannot be scheduled to be sent to the network, the data packet corresponding to the discard timer with the timed out will be discarded.

[0090] The remaining time of a packet is the remaining time of the corresponding discard timer. The minimum remaining time of a packet in a logical channel is the minimum remaining time of all packets in the logical channel, that is, the remaining time of the earliest packet arriving at Layer 2 in the logical channel.

[0091] Therefore, when the terminal device uses the above-mentioned LCP-based uplink resource allocation method to allocate the transmission resources of the UL Grant, it may result in the terminal device being unable to send the delay-sensitive data packet to be transmitted uplink to the network device within the preset time period after the data packet reaches layer 2 of the terminal device, and then the terminal device needs to discard the data packet, resulting in poor scheduling performance of the uplink transmission.

[0092] In view of this, an embodiment of the present application provides a communication processing method and a communication device, which can send first data determined at least based on the remaining time of the data packet in the logical channel based on the trigger time or sending time of the delay status report, thereby facilitating improving the scheduling performance of the uplink transmission.

[0093] The following is based on Figure 1 The system architecture shown in FIG. 1 is used to provide a detailed description of the resource determination method provided in the embodiments of the present application. The execution entities in the embodiments of the present application may be terminal devices and network devices. Alternatively, the execution entities in the embodiments of the present application may be devices that match the terminal devices, such as processors, chips, or chip modules, and devices that match the network devices, such as processors, chips, or chip modules. The following description uses terminal devices and network devices as examples.

[0094] See Figure 3 , Figure 3 A flow chart of a communication processing method provided in an embodiment of the present application is provided. The method may include but is not limited to the following steps:

[0095] 301. A network device sends a downlink control signaling to a terminal device, where the downlink control signaling is used to configure a first UL Grant; or, the network device sends a configuration authorization to the terminal device, where the configuration authorization is used to configure a first UL Grant. Accordingly, the terminal device receives the downlink control signaling; or, the terminal device receives the configuration authorization.

[0096] The terminal device may obtain the first UL Grant through downlink control signaling, ie, through dynamic scheduling, or may obtain the first UL Grant through configuration authorization, ie, through semi-persistent scheduling. One or more periodically occurring UL Grants may be obtained through semi-persistent scheduling.

[0097] Optionally, after the terminal device obtains the first UL Grant, the terminal device can determine the logical channel related to the first UL Grant based on the attributes of the first UL Grant and the configuration of each logical channel of the terminal device, that is, determine the logical channel that can be transmitted through the first UL Grant. Optionally, the attributes of the first UL Grant may include but are not limited to attributes such as subcarrier spacing and symbol length. For example, when the subcarrier spacing configured for the logical channel is the same as or matches the subcarrier spacing configured for the first UL Grant, and the symbol length allowed for transmission configured for the logical channel is the same as or matches the symbol length configured for the first UL Grant, it is determined that the logical channel can be transmitted through the first UL Grant.

[0098] 302. The terminal device transmits first data using the transmission resources of the first UL Grant based on the triggering time or sending time of the delay status report. The first data is determined based on at least the remaining time of the data packet in the first logical channel. The first logical channel includes a logical channel configured with a discard timer or a remaining time threshold. The first data includes data of at least one first logical channel. Accordingly, the network device receives the first data. The first data is transmitted using the transmission resources of the first UL Grant based on the triggering time or sending time of the delay status report. The first data is determined based on at least the remaining time of the data packet in the first logical channel of the terminal device. The first logical channel includes a logical channel configured with a discard timer or a remaining time threshold. The first data includes data of at least one first logical channel.

[0099] Among them, the first logical channel can have one or more logical channels, and each of the one or more logical channels is configured with a discard timer or a remaining time threshold (remainingTimeThreshold). The first logical channel is also a logical channel that can be transmitted through the first UL Grant, that is, the configuration of the first logical channel is related to or matches the attributes of the first UL Grant. The remaining time (remainingTime) of the data packet is the remaining time counted by the discard timer corresponding to the data packet, and the discard timer corresponding to the data packet starts counting when the data packet reaches layer 2. When the discard timer corresponding to the data packet times out, if the data packet is still not scheduled, the terminal device discards the data packet. The duration of the discard timer corresponding to different data packets or data packets in different logical channels can be the same or different. The remaining time thresholds configured for different logical channels can be the same or different.

[0100] In one implementation, before executing step 302, in response to the minimum remaining time of the data packet in the second logical channel being less than the remaining time threshold, a delay status report is triggered, the first logical channel includes the second logical channel, that is, the second logical channel is any logical channel in the first logical channel, and the remaining time threshold is the remaining time threshold corresponding to the second logical channel. In other words, the minimum remaining time of the data packet in any logical channel in the first logical channel is less than the remaining time threshold corresponding to the logical channel, and a delay status report (DSR) is triggered to report the minimum remaining time and data volume of the data packet to the network through DSR, that is, DSR is used by the terminal device to report the minimum remaining time and data volume of the data packet in the logical channel to the network device. The reporting of DSR facilitates timely scheduling of the network and avoids data packets being discarded due to excessive delays. Among them, the minimum remaining time of the data packet in the logical channel refers to the minimum remaining time of all the data packets in the logical channel, and can also be regarded as the remaining time of the earliest data packet that arrives at layer 2 among all the data packets in the logical channel.

[0101] Optionally, DSR is reported in the form of MAC CE. Specifically, the remaining time and buffer size can be reported according to the logical channel group (LCG). In some embodiments, the network will group logical channels with similar quality of service (QoS) into the same LCG. Figure 4 , Figure 4 This is a format of a DSR MAC CE provided in an embodiment of the present application. Figure 4 As shown, the MAC CE carrying DSR may include 2m+1 bytes (Oct), where m is a positive integer, and BT i (1≤i≤m) represents the corresponding logical channel group (e.g., LCG i ) Whether the cache size is indicated by the newly added cache table. If BT i is set to 1, it means that the cache size is indicated by the value in the new Table 6.1.3.1-3 of TS38.321; if BT i is set to 0, it means that the cache size is indicated by the value in the old Table 6.1.3.1-2 of TS38.321. R represents the reserved field, and the remaining time (Remain Time) i represents the LCG i The minimum remaining time of the data, the buffer size (buffer size) i represents LCG iThe amount of data to be transmitted in the DSR. When calculating the buffer size, the buffer size of the Packet Data Convergence Protocol (PDCP) control PDU and the retransmitted data packets can be calculated together. In other words, the buffer size reported in the DSR can be, for example, the size of a delay-critical data packet.

[0102] Optionally, assuming that there are 8 LCGs, respectively recorded as LCG0 to LCG7, that is, m=8, that is, the DSR MAC CE can configure a field for reporting for each LCG. In response to the logical channel (Logical Channel, LCH) in any of the 8 LCGs triggering the DSR report, the UE will report the delay status of all LCGs or the delay status of some LCGs (that is, only some LCGs have data packets with the remaining time lower than the corresponding remaining time threshold). Optionally, if the remaining time of the data of all logical channels in one of the 8 LCGs is greater than the remaining time threshold, the field corresponding to the LCG in the DSR MAC CE is empty.

[0103] The triggering time of DSR refers to the time when DSR sending is triggered. Optionally, the triggering time of DSR refers to the time when DSR starts to enter the state where it is allowed to send or the time when it is expected to start sending DSR. Optionally, when it is detected that the minimum remaining time of the data packet in the second logical channel is less than the remaining time threshold, DSR is triggered to trigger the sending of DSR at the triggering time of DSR, to make DSR enter the state where it is allowed to send or to start sending DSR. Optionally, the triggering time may be the time when it is detected that the minimum remaining time of the data packet in the second logical channel is less than the remaining time threshold, or the triggering time may be after the time when it is detected that the minimum remaining time of the data packet in the second logical channel is less than the remaining time threshold, which is not limited here.

[0104] Optionally, the sending time of DSR refers to the time when DSR is sent. The sending time of DSR is after the triggering time of DSR, and the sending time of DSR is determined based on the first UL Grant. Optionally, after the terminal device obtains the first UL Grant that can be used to send the first data, it needs to process the first data according to the transmission resources of the first UL Grant, for example, allocating the transmission resources of the first UL Grant to the first data, etc. This processing process takes a certain amount of time, and the processed first data can be sent through the transmission resources of the first UL Grant.

[0105] Optionally, in step 301, the terminal device may receive the downlink control signaling in step 301 within a short time range before and after the triggering time of the DSR, or the terminal device may receive the configuration authorization in step 301 before the triggering time of the DSR, or the terminal device may receive the configuration authorization in step 301 within a short time range after the triggering time of the DSR; wherein the first UL Grant configured by the downlink control signaling or the configuration authorization can be used to send the first data within a period of time after the triggering time of the DSR.

[0106] In step 302, the first data sent using the transmission resources of the first UL Grant is determined based at least on the remaining time of the data packet in the first logical channel of the terminal device, which means that the transmission resources of the first UL Grant are allocated to at least one first logical channel based at least on the remaining time of the data packet in the first logical channel of the terminal device for sending the first data, which is beneficial for giving priority to sending data packets with insufficient remaining time, avoiding discarding data packets with insufficient remaining time, and improving the scheduling performance of uplink transmission. This method of allocating resources for the transmission resources of the first UL Grant can be called a delay-based uplink resource allocation method, also known as a delay-based scheduling mechanism or a remaining time-based scheduling mechanism, or other names, which are not limited here.

[0107] Optionally, the terminal device can only execute step 302 if it supports the above-mentioned delay-based uplink resource allocation method and the network configures the terminal device to report DSR; otherwise, the terminal device can use LCP-based uplink resource allocation to allocate uplink transmission resources to the logical channel.

[0108] In one implementation, the first data sent by the terminal device based on the triggering time or sending time of the DSR includes data of at least one first logical channel, which may include but is not limited to the following:

[0109] In case 1, the first data includes partial data of a data packet in a first logical channel. For example, the transmission resources of the first UL Grant are limited and can only be used to transmit a small amount of data. That is, the transmitted first data is partial data in the data packet corresponding to the minimum remaining time in the second logical channel.

[0110] Case 2: The first data includes a data packet whose remaining time in the first logical channel is less than the remaining time threshold corresponding to the first logical channel. That is, the terminal device sends a data packet whose remaining time in the first logical channel is less than the remaining time threshold corresponding to the first logical channel based on the transmission resources of the first UL Grant. That is, the first UL Grant is only used to transmit a data packet whose remaining time in the logical channel is less than the remaining time threshold corresponding to the logical channel.

[0111] In case 3, the first data includes data to be transmitted on the first logical channel. For example, the first data includes all data to be transmitted on the first logical channel. Unlike case 2, in case 3, if the first UL Grant carries a data packet whose remaining time on the first logical channel is less than the remaining time threshold corresponding to the first logical channel, and there are still remaining transmission resources, the first UL Grant can also carry other data packets to be transmitted on the first logical channel, so as to be used for transmitting other data packets to be transmitted.

[0112] Case 4: The first data includes data in the third logical channel, the minimum remaining time of the data packet in the third logical channel is less than or equal to the remaining time threshold corresponding to the third logical channel, and the first logical channel includes the third logical channel. That is, the terminal device sends part or all of the data of one or more third logical channels based on the transmission resources of the first UL Grant. The data sent may include data in the data packet corresponding to the minimum remaining time in the third logical channel, that is, the data sent belongs to the data packet that arrives at layer 2 earliest in the third logical channel; and / or the data sent may also include data in the data packet corresponding to other remaining times in the third logical channel except the minimum remaining time.

[0113] Optionally, for case 2, the terminal device determines the first data based on the remaining time of the data packet in the first logical channel, that is, allocates the transmission resources of the first UL Grant based on the scheduling mechanism of the remaining time, which can be implemented in but not limited to the following ways:

[0114] The first method is to determine the first data to be sent using the first UL Grant based on the relative duration of the remaining times of the data packets in the first logical channel, that is, to allocate the transmission resources of the first UL Grant; wherein, the first logical channel with a shorter remaining time of the data packet or a shorter minimum remaining time is preferentially allocated the transmission resources of the first UL Grant.

[0115] Optionally, the first method may include: 51, the terminal device allocates the transmission resources of the first UL Grant to each first logical channel whose remaining time of the data packet or the minimum remaining time is less than the remaining time threshold according to the respective PBRs of the first logical channels, that is, allocates the respective PBRs to each first logical channel whose remaining time of the data packet or the minimum remaining time is less than the remaining time threshold.

[0116] After executing step 51, if the first UL Grant has remaining transmission resources, the first method may also include: 52, the terminal device allocates the remaining transmission resources to the first logical channel where the data packets whose remaining time or minimum remaining time is less than the remaining time threshold are located, and the first logical channel where the data packet whose remaining time or minimum remaining time is the smallest is located.

[0117] Among them, step 52 may include: if the remaining transmission resources are insufficient to transmit the data packet whose remaining time or the minimum remaining time is less than the remaining time threshold of the first logical channel in the first logical channel where the data packet is located, then the terminal device determines the data that can be transmitted in the first logical channel according to the amount of data that can be transmitted by the remaining transmission resources, thereby determining the first data sent through the first UL Grant, and the uplink transmission resource allocation is completed; or, if the remaining transmission resources are sufficient to transmit the data packet whose remaining time or the minimum remaining time is less than the remaining time threshold of the first logical channel in the first logical channel where the data packet is located, the remaining transmission resources are allocated to the first logical channel, wherein, if after the remaining transmission resources are allocated to the first logical channel, the first UL Grant has no other remaining transmission resources, then the uplink transmission resource allocation is completed, and the data allocated to the transmission resources of the first UL Grant is the first data sent through the first UL Grant, or, if after the remaining transmission resources are allocated to the first logical channel, the first UL Grant has other remaining transmission resources, then the other remaining transmission resources are further allocated.

[0118] After executing step 52, if the remaining transmission resources are sufficient to transmit the data packet whose remaining time or minimum remaining time is less than the remaining time threshold of the first logical channel in the first logical channel where the data packet whose remaining time or minimum remaining time is less than the remaining time threshold is located, and there are other remaining transmission resources for the first UL Grant, return to step 52, that is, the terminal device allocates the remaining transmission resources to the first logical channel where the data packet whose current remaining time or minimum remaining time is the smallest in each first logical channel where the data packet whose remaining time or minimum remaining time is less than the remaining time threshold is located, and re-executes this process of step 52 to exclude the first logical channel to which the transmission resources of the first UL Grant have been allocated.

[0119] For example, the terminal device establishes DRB1, DRB2, DRB3 and Signaling Radio Bearer (SRB) 1 and SRB2. Among them, DRB1 is mapped to LCH3, DRB2 is mapped to LCH4, DRB3 is mapped to LCH5, SRB1 is mapped to LCH1, and SRB2 is mapped to LCH2; the logical channel priority of LCH5 is higher than the logical channel priority of LCH4, and the logical channel priority of LCH4 is higher than or equal to the logical channel priority of LCH3; DRB1 is configured with the remaining time threshold 1, which can also be regarded as LCH3 is configured with the remaining time threshold 1; DRB2 is configured with the remaining time threshold 2, which can also be regarded as LCH4 is configured with the remaining time threshold 2. At time T1, the terminal device can use the first UL Grant for data transmission. At this time, the remaining time or minimum remaining time of the data in DRB1 is 10ms, which is less than the remaining time threshold 1 of DRB1. It can also be regarded as the remaining time or minimum remaining time of the data in LCH3 is 10ms, which is less than the remaining time threshold 1 of LCH3. The remaining time or minimum remaining time of the data in DRB2 is 20ms, which is less than the remaining time threshold 2 of DRB2. It can also be regarded as the remaining time or minimum remaining time of the data in LCH4 is 20ms, which is less than the remaining time threshold 2 of LCH4. It should be noted that the terminal device can receive the first UL Grant before time T1. In this example, the terminal device can prioritize allocating the transmission resources of the first UL Grant to the data in DRB1 with less remaining time or minimum remaining time, that is, the data in LCH3, and then allocate the transmission resources of the first UL Grant to the data in DRB2, that is, the data in LCH4.For example, the first UL Grant at time T1 can be used to transmit 1200 bits of data. The terminal device determines that the first UL Grant can transmit the data of DRB1 and the data of DRB2, that is, it can transmit the data in LCH3 and the data in LCH4. The terminal device can first allocate the corresponding PBRs to DRB1 and DRB2, that is, LCH3 and LCH4, that is, allocate the transmission resources of the first UL Grant according to DRB1 and DRB2, that is, LCH3 and LCH4, and the corresponding PBRs are DRB1 and DRB2, that is, LCH3 and LCH4; if the first UL Grant still has remaining transmission resources, that is, 1200 bits is greater than the sum of the PBRs allocated to DRB1 and DRB2 respectively, and the remaining transmission resources are preferentially allocated to the data of DRB1 with a smaller remaining time, that is, the data in LCH3; wherein, if the remaining transmission resources are insufficient to transmit the data packets in DRB1, that is, LCH3, with a remaining time less than the remaining time threshold 1, then the data that can be transmitted in the data packets in DRB1, that is, LCH3, with a remaining time less than the remaining time threshold 1 can be determined according to the number of bits that can be actually transmitted by the remaining transmission resources; if the remaining transmission resources can transmit the data packets in DRB1, that is, LCH3, with a remaining time less than the remaining time threshold 1, and there are other remaining transmission resources, then other remaining transmission resources can be allocated to DRB2, that is, LCH4, to transmit all or part of the data packets or part of the data packets in DRB2, that is, LCH4, with a remaining time less than the remaining time threshold 2.

[0120] In the second manner, in response to the situation where the minimum remaining time in each data packet of the first logical channel is the same, the terminal device allocates the transmission resources of the first UL Grant according to the priority of the logical channel.

[0121] Optionally, the second method may include: 61, the terminal device allocates the transmission resources of the first UL Grant to each first logical channel whose remaining time of the data packet or the minimum remaining time is less than the remaining time threshold according to the respective PBRs of the first logical channels, that is, allocates the respective PBRs to each first logical channel whose remaining time of the data packet or the minimum remaining time is less than the remaining time threshold.

[0122] After executing step 61, if the first UL Grant has remaining transmission resources, the first method may also include: 62, the terminal device allocates the remaining transmission resources to the first logical channel with the highest logical channel priority among the first logical channels where the data packets whose remaining time or minimum remaining time is less than the remaining time threshold are located.

[0123] Optionally, step 62 may include: if the remaining transmission resources are insufficient to transmit a data packet whose remaining time in the first logical channel with the highest logical channel priority is less than the remaining time threshold of the first logical channel, the terminal device determines the data that can be transmitted in the first logical channel according to the amount of data that can be transmitted by the remaining transmission resources, thereby determining the first data sent through the first UL Grant, and the uplink transmission resource allocation is completed; or, if the remaining transmission resources are sufficient to transmit a data packet whose remaining time in the first logical channel with the highest logical channel priority is less than the remaining time threshold of the first logical channel, the remaining transmission resources are allocated to the first logical channel, wherein, if after the remaining transmission resources are allocated to the first logical channel, the first UL Grant has no other remaining transmission resources, the uplink transmission resource allocation is completed, and the data allocated to the transmission resources of the first UL Grant is the first data sent through the first UL Grant, or, if after the remaining transmission resources are allocated to the first logical channel, the first UL Grant has other remaining transmission resources, the other remaining transmission resources are further allocated.

[0124] After executing step 62, if the remaining transmission resources are sufficient to transmit the data packets whose remaining time is less than the remaining time threshold of the first logical channel in the first logical channel with the highest current logical channel priority, and the first UL Grant has other remaining transmission resources, return to step 62, that is, the terminal device allocates the remaining transmission resources to the first logical channel with the highest current logical priority among the first logical channels where the data packets whose remaining time or minimum remaining time is less than the remaining time threshold are located, and re-executes the process of step 62 to exclude the first logical channel to which the transmission resources of the first UL Grant have been allocated.

[0125] For example, the terminal device establishes DRB1, DRB2, DRB3, and Signaling Radio Bearer (SRB) 1 and SRB2. Among them, DRB1 is mapped to LCH3, DRB2 is mapped to LCH4, DRB3 is mapped to LCH5, SRB1 is mapped to LCH1, and SRB2 is mapped to LCH2; the logical channel priority of LCH5 is higher than the logical channel priority of LCH4, and the logical channel priority of LCH4 is higher than the logical channel priority of LCH3; DRB1 is configured with the remaining time threshold 1, which can also be regarded as LCH3 is configured with the remaining time threshold 1; DRB2 is configured with the remaining time threshold 2, which can also be regarded as LCH4 is configured with the remaining time threshold 2. At time T1, the terminal device can use the first UL Grant to transmit data. At this time, the remaining time or minimum remaining time of the DRB1 data is 20ms, which is less than the remaining time threshold 1 of DRB1. It can also be regarded as the remaining time or minimum remaining time of the LCH3 data is 20ms, which is less than the remaining time threshold 1 of LCH3. The remaining time or minimum remaining time of the DRB2 data is 20ms, which is less than the remaining time threshold 2 of DRB2. It can also be regarded as the remaining time or minimum remaining time of the LCH4 data is 20ms, which is less than the remaining time threshold 2 of LCH4. In this example, the terminal device can prioritize the data of DRB2 with a higher logical channel priority, that is, allocate resources for the data of LCH4, and then allocate resources for the data of DRB1, that is, the data of LCH3.For example, the first UL Grant at time T1 can be used to transmit 1000 bits of data. The terminal device determines that the first UL Grant can transmit the data of DRB1 and the data of DRB2, that is, it can transmit the data in LCH3 and the data in LCH4. The terminal device can first allocate the corresponding PBRs to DRB1 and DRB2, that is, LCH3 and LCH4, that is, allocate the transmission resources of the first UL Grant according to DRB1 and DRB2, that is, LCH3 and LCH4, and the corresponding PBRs are DRB1 and DRB2, that is, LCH3 and LCH4; if the first UL Grant still has remaining transmission resources, that is, there are remaining transmission resources after deducting the PBR of DRB1 and DRB2 respectively from 1000 bits, and the remaining transmission resources are preferentially allocated to DRB2, that is, LCH4; wherein, if the remaining transmission resources are insufficient to transmit the data packets in DRB2, that is, LCH4, with the remaining time less than the remaining time threshold 2, the data packets in DRB2, that is, LCH4, with the remaining time less than the remaining time threshold 2 can be determined according to the number of bits that can be actually transmitted by the remaining transmission resources; if the remaining transmission resources can transmit the data packets in DRB2, that is, LCH4, with the remaining time less than the remaining time threshold 2, and there are other remaining transmission resources, then other remaining transmission resources can be allocated to DRB1, that is, LCH3, to transmit all or part of the data packets or part of the data packets in DRB1, that is, LCH3, with the remaining time less than the remaining time threshold 1.

[0126] It should be noted that in the first and second methods, when the terminal device allocates the transmission resources of the first UL Grant based on the scheduling mechanism of the remaining time, the terminal device will not allocate uplink transmission resources to the SRB to transmit the SRB data to be transmitted when allocating uplink transmission resources, that is, when the terminal device has SRB data to be transmitted, the terminal device will not allocate the transmission resources of the first UL Grant to the SRB.

[0127] In the third method, the terminal device preferentially allocates the transmission resources of the first UL Grant to the SRB. If there are remaining transmission resources of the first UL Grant after allocating the transmission resources of the first UL Grant to the SRB, the first data to be sent using the first UL Grant is determined based on the relative duration of the remaining times of the data packets in the first logical channel, that is, the transmission resources of the first UL Grant are allocated; wherein, the first logical channel with the shorter remaining time of the data packet or the shorter minimum remaining time is preferentially allocated the transmission resources of the first UL Grant. For the implementation method of determining the first data to be sent using the first UL Grant based on the relative duration of the remaining times of the data packets in the first logical channel, please refer to the first method and will not be elaborated here.

[0128] Optionally, in the third manner, the SRB to which the transmission resources of the first UL Grant are preferentially allocated may be one or more SRBs, for example, SBR1, or SBR1 and SBR2, or SBR1, SBR2 and SBR4.

[0129] In a fourth manner, the terminal device allocates transmission resources to the first logical channel with a high logical channel priority based on the logical channel priority of the first logical channel.

[0130] Among them, multiple first logical channels all have remaining time for data packets or the minimum remaining time is less than the remaining time threshold. At this time, when allocating uplink transmission resources, the terminal device allocates the transmission resources of the first UL Grant in sequence according to the logical channel priority from high to low. For example, when allocating the transmission resources of the first UL Grant, the PBRs of the aforementioned multiple first logical channels are first satisfied, so that each first logical channel is allocated its own PBR based on the transmission resources of the first UL Grant. This step can be referred to step 51 or step 61 and will not be repeated here; then, if there are remaining transmission resources for the first UL Grant, the remaining transmission resources are allocated to the multiple first logical channels in sequence according to the logical channel priority of the aforementioned multiple first logical channels from high to low.

[0131] In another implementation, the first data may include data of a fourth logical channel in addition to data of at least one first logical channel.

[0132] The data of the fourth logical channel is determined based on at least the logical channel priority and the remaining transmission resources of the first UL Grant. The remaining transmission resources of the first UL Grant are the transmission resources remaining after the first UL Grant carries the data to be transmitted of the first logical channel or the data packet in the first logical channel whose remaining time is less than or equal to the remaining time threshold. The fourth logical channel and the first logical channel can be different logical channels. For example, the first logical channel is a logical channel configured with a discard timer, and the fourth logical channel is a logical channel not configured with a discard timer; or for example, the first logical channel is a logical channel configured with a remaining time threshold, and the fourth logical channel is a logical channel not configured with a remaining time threshold. After sending the data to be transmitted of the first logical channel based on the transmission resources of the first UL Grant (i.e., case 3) or after sending a data packet with a remaining time less than or equal to the remaining time threshold in the first logical channel based on the transmission resources of the first UL Grant (i.e., case 2), if there are remaining transmission resources of the first UL Grant that have not been used for transmission, the remaining transmission resources of the first UL Grant can be allocated to the data of the fourth logical channel based on at least the logical channel priority, so as to be used for sending the data of the fourth logical channel. For example, the remaining transmission resources of the first UL Grant can be allocated to the data of the fourth logical channel by using the uplink resource allocation method based on LCP in the aforementioned related concepts. The data of the fourth logical channel sent can be all the data to be transmitted or part of the data to be transmitted in one or more fourth logical channels.

[0133] Step 302 may include but is not limited to the following two implementations:

[0134] Method 1: After the DSR sending time, the terminal device uses the transmission resources of the first UL Grant to send the first data.

[0135] After the sending time of DSR, if the terminal device has a first UL Grant that can be used to transmit the first data of the first logical channel, the first data will be sent using the transmission resources of the first UL Grant, that is, the first data will be transmitted after the sending time of DSR, which reduces the processing complexity of the terminal device and improves the scheduling performance of uplink transmission.

[0136] In one implementation, method 1 may include: the terminal device sends the first data using the transmission resources of the first UL Grant after the sending time of the DSR and when the time interval between the sending time of the DSR is at least a first duration.

[0137] Taking into account the uplink transmission delay of DSR and the scheduling delay of the network device according to DSR, if there is a first UL Grant that can be used to transmit the first data of the first logical channel after the sending time of DSR and the time interval between the sending time of DSR is at least the first time interval, the terminal device uses the transmission resources of the first UL Grant to send the first data, that is, waits for at least the first time interval after the terminal device sends DSR, for example, waits for at least 2 symbol lengths or 2 time slots, and then sends the first data, that is, the first data is transmitted after the sending time of DSR and the time interval between the sending time of DSR is at least the first time interval, so that the network device can promptly schedule resources for the terminal device after obtaining the DSR reported by the terminal device, that is, allocates reasonable transmission resources to the terminal device, so as to facilitate the terminal device to send data packets with insufficient remaining time.

[0138] In another implementation, method 1 may also include: after the DSR sending time, the terminal device can use the transmission resources of the first UL Grant to send the first data, that is, applying a delay-based scheduling mechanism or a remaining time-based scheduling mechanism for the first UL Grant. Optionally, this implementation can be understood as the first duration being 0.

[0139] Optionally, the first duration can be predefined in the terminal device or protocol. For example, the first duration is determined taking into account the transmission delay of the DSR and the scheduling delay of the network device according to the DSR, and the first duration is predefined in the terminal device. For example, the first duration is defined in the corresponding protocol. Other methods can also be used to configure the first duration, which are not limited here.

[0140] In one implementation, if the first UL Grant adopts dynamic scheduling, the network device can indicate in the downlink control signaling to apply a delay-based uplink resource allocation method, and the terminal device allocates the uplink transmission resources of the first UL Grant based on at least the remaining time of the first logical channel according to the indication in the downlink control signaling.

[0141] Method 2: Before the DSR is triggered, the terminal device uses the transmission resources of the first UL Grant to send the first data.

[0142] Before the triggering time of DSR (that is, the DSR is expected to be triggered soon), if the terminal device has a first UL Grant that can be used to transmit the first data of the first logical channel, the terminal device uses the transmission resources of the first UL Grant to send the first data, that is, the first data is transmitted before the triggering time of DSR, which is conducive to timely sending of data packets with insufficient remaining time, and the network device can parse the way in which the terminal device determines the first data based on the first data received from the terminal device, that is, determine the way in which the terminal device allocates resources to the transmission resources of the first uplink authorization, which is conducive to the network device reasonably allocating uplink resources to the terminal device, for example, allocating more uplink resources for transmitting delay-sensitive logical channels, thereby helping the terminal device to reduce the triggering of DSR, can effectively reduce the processing complexity of the terminal device, and also help to reduce the overhead of air interface signaling.

[0143] In one implementation, method 2 may include: the terminal device uses the transmission resources of the first UL Grant to send the first data before the triggering time of the DSR and when the time interval between the triggering time of the DSR is at least a second duration.

[0144] Before the triggering time of DSR and at least in advance for a second time period, for example, at least 5 ms or 5 time slots in advance, if there is a first UL Grant that can be used to transmit the first data of the first logical channel, the terminal device sends the first data using the transmission resources of the first UL Grant, that is, the first data is transmitted before the triggering time of DSR and at least in advance for a second time period before the triggering time of DSR, so that the terminal device has sufficient time to send the first data, which is conducive to reducing the triggering or sending of DSR.

[0145] Optionally, the second duration is configured by the network. For example, before executing step 302, the network device sends configuration information about the second duration to the terminal device; in response, the terminal device receives the configuration information about the second duration and obtains the second duration based on the configuration information to execute step 302. The second duration can also be configured in other ways, which are not limited here.

[0146] In one implementation, after first data is sent using the transmission resources of the first UL Grant based on mode 2, the DSR is canceled in response to the remaining time of the data packet in the second logical channel being greater than or equal to the remaining time threshold.

[0147] Before the triggering time of DSR, the terminal device detects that the remaining time of all data packets in the second logical channel is greater than or equal to the remaining time threshold, and determines that the data with a remaining time less than the remaining time threshold in the logical channel (i.e., the second logical channel) where the data packet corresponding to the minimum remaining time for triggering DSR is located has been sent using the first UL Grant. There is currently no data packet with insufficient remaining time on the second logical channel, and there is no need to report DSR to the network device so that the network device can adjust to the resources scheduled by the terminal device. In this case, DSR is canceled, that is, DSR reporting to the network device is not started at the triggering time and / or sending time of the delay status report, thereby reducing the processing overhead of DSR.

[0148] 303. In response to the remaining time of the data packet in the first logical channel being greater than or equal to the remaining time threshold, the terminal device uses a second UL Grant to send second data, where the second data is determined based at least on the priority of each logical channel. Correspondingly, the network device receives the second data, where the second data is transmitted using the second UL Grant in response to the remaining time of the data packet in the first logical channel of the terminal device being greater than or equal to the remaining time threshold; the second data is determined based at least on the priority of each logical channel of the terminal device.

[0149] After the terminal device sends the first data, if the remaining time of all data packets in the first logical channel that records the remaining time of the data packets is greater than or equal to the remaining time threshold, that is, the remaining time of the data packets in the first logical channel is sufficient, it can switch from a method of allocating the transmission resources of the first UL Grant based at least on the remaining time of the data packets in the first logical channel to a method of allocating the transmission resources of the second UL Grant based at least on the priority of each logical channel. For example, the uplink resource allocation method based on LCP in the aforementioned related concept can be used to allocate the transmission resources of the second UL Grant to each logical channel, so as to use the transmission resources of the second UL Grant to transmit the second data in each logical channel, which will not be elaborated here.

[0150] Among them, if all the data to be transmitted in the first logical channel has been sent using the transmission resources of the first UL Grant, the second data is all or part of the data of one or more logical channels in each logical channel except the first logical channel. If after the first data is transmitted using the transmission resources of the first UL Grant, there is still data to be transmitted in the first logical channel that has not been sent, the second data is all or part of the data of one or more logical channels in each logical channel, which may include the first logical channel.

[0151] Optionally, before executing step 303, the network device may send downlink control signaling or configuration authorization to the terminal device for configuring the second UL Grant. That is, the second UL Grant may be obtained through dynamic scheduling via downlink control signaling or semi-static scheduling via configuration authorization. After obtaining the first UL Grant, the terminal device obtains the second UL Grant.

[0152] Optionally, before executing step 302, the terminal device may use a third UL Grant to send third data, where the third data is determined at least based on the priority of each logical channel. For example, the uplink resource allocation method based on LCP in the aforementioned related concept is used to allocate the transmission resources of the third UL Grant to each logical channel, so as to use the transmission resources of the third UL Grant to transmit the third data in each logical channel. Details are not given here. Accordingly, the network device receives the third data, where the third data is determined at least based on the priority of each logical channel of the terminal device.

[0153] In which, when using the third UL Grant to send the third data, the terminal device can receive downlink control signaling or configuration authorization for configuring the third UL Grant. That is, the third UL Grant can be obtained through dynamic scheduling of downlink control signaling or semi-static scheduling through configuration authorization. The terminal device obtains the third UL Grant before obtaining the first UL Grant. The third data can be all or part of the data in one or more data packets in one or more logical channels of each logical channel.

[0154] The terminal device can determine the transmitted data based on the priority of each logical channel at least before and after using the first UL Grant to send the first data based on the trigger time or sending time of the DSR, that is, before and after allocating uplink transmission resources to the logical channel using the delay-based uplink resource allocation method, it is beneficial to allocate uplink transmission resources to the logical channel based on the LCP uplink resource allocation method.

[0155] exist Figure 3 In the embodiment shown, the terminal device uses the first UL Grant to send the first data to the network device based on the triggering time or sending time of the delay status report, which is determined at least based on the remaining time of the data packet in the logical channel, thereby avoiding the data packet in the logical channel from being discarded due to failure to send, and improving the scheduling performance of the uplink transmission.

[0156] It should be noted that, for the above-mentioned various embodiments, for the sake of simplicity of description, they are all expressed as a series of action combinations. Those skilled in the art should know that this application is not limited by the order of the actions described, because some steps in the embodiments of this application can be performed in other orders or simultaneously. In addition, those skilled in the art should also know that the embodiments described in the specification are all preferred embodiments, and the actions, steps, modules or units involved are not necessarily required for the embodiments of this application.

[0157] In the above embodiments, the embodiments of the present application have different focuses on the description of each embodiment. For parts that are not described in detail in a certain embodiment, please refer to the relevant descriptions of other embodiments.

[0158] It should be noted that for the aforementioned method embodiments, for simplicity of description, they are all expressed as a series of action combinations, but those skilled in the art should be aware that this application is not limited by the order of the actions described, because according to this application, certain steps can be performed in other orders or simultaneously. Secondly, those skilled in the art should also be aware that the embodiments described in the specification are all preferred embodiments, and the actions and modules involved are not necessarily required for this application.

[0159] In the above embodiments, the description of each embodiment has its own emphasis. Any multiple embodiments can be used in combination. For parts that are not described in detail in a certain embodiment, please refer to the relevant description of other embodiments.

[0160] The above mainly introduces the solution of the embodiment of the present application from the perspective of the method side. It is understandable that, in order to realize the above functions, the terminal equipment and the network equipment include hardware structures and / or software modules corresponding to the execution of each function. Those skilled in the art should easily realize that, in combination with the units and algorithm steps of each example described in the embodiments disclosed herein, the present application can be implemented in the form of hardware or a combination of hardware and computer software. Whether a function is executed in the form of hardware or computer software driving hardware depends on the specific application and design constraints of the technical solution. Those skilled in the art can use different methods to implement the described functions for each specific application, but such implementation should not be considered to be beyond the scope of this application.

[0161] The embodiments of the present application can divide the terminal devices and network devices into functional units according to the above-mentioned method examples. For example, each functional unit can be divided according to each function, or two or more functions can be integrated into one processing unit. The above-mentioned integrated units can be implemented in the form of hardware or in the form of software program modules. It should be noted that the division of units in the embodiments of the present application is schematic and is only a logical functional division. In actual implementation, other division methods can be used.

[0162] See Figure 5 , Figure 5 This is a schematic diagram of the structure of a communication device provided in an embodiment of the present application. The communication device 50 can be a terminal device, or a device that matches the terminal device, such as a processor, a chip, or a chip module; or the communication device 50 can be a network device, or a device that matches the network device, such as a processor, a chip, or a chip module. Figure 5 As shown, the communication device 50 includes a communication unit 501. The communication unit 501 may be a module unit for processing signals, data, information, etc., and is not particularly limited thereto.

[0163] The communication device 50 may further include a storage unit for storing computer program codes or instructions executed by the communication device 50. The storage unit may be a memory.

[0164] In addition, it should be noted that the communication device 50 can be a chip or a chip module.

[0165] The communication unit 501 can be integrated into the processing unit. The processing unit can be a processor or controller, for example, a central processing unit (CPU), 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 device, a transistor logic device, a hardware component or any combination thereof. It can implement or execute the various exemplary logic blocks, modules and circuits described in conjunction with the disclosure of this application. The processing unit can also be a combination that implements computing functions, for example, a combination of one or more microprocessors, a combination of a DSP and a microprocessor, and the like.

[0166] In specific implementation, the communication unit 501 is used to execute any step executed by the terminal device or the network device in the above method embodiment, which will be described in detail below.

[0167] The communication unit 501 is used to perform the following Figure 3 In the case of any step performed by the terminal device in the method embodiment shown:

[0168] Communication unit 501 is used to send first data using the first uplink authorized transmission resource based on the trigger time or sending time of the delay status report; wherein the first data is determined based on at least the remaining time of the data packet in the first logical channel, the first logical channel includes a logical channel configured with a discard timer or a remaining time threshold, and the first data includes data of at least one first logical channel.

[0169] Optionally, the communication unit 501 is specifically configured to send the first data using the first uplink authorized transmission resource after the sending time of the delay status report.

[0170] Optionally, the communication unit 501 is specifically configured to send the first data using the first uplink authorized transmission resource after the sending time of the delay status report and when the time interval between the sending time of the delay status report and the sending time interval is at least a first time duration.

[0171] Optionally, the communication unit 501 is specifically configured to send the first data using the first uplink authorized transmission resource before the triggering time of the delay status report.

[0172] Optionally, the communication unit 501 is specifically configured to send the first data using the first uplink authorized transmission resource before the triggering time of the delay status report and when the time interval between the triggering time of the delay status report and the time interval is at least a second duration.

[0173] Optionally, the second duration is configured by the network.

[0174] Optionally, before the first data is sent using the transmission resource of the first uplink grant, in response to a minimum remaining time of a data packet in the second logical channel being less than a remaining time threshold, a delay status report is triggered; the first logical channel includes the second logical channel;

[0175] Optionally, the communication device 50 further includes:

[0176] Cancel unit ( Figure 5 ), for canceling the delay status report in response to the remaining time of the data packet in the second logical channel being greater than or equal to the remaining time threshold after the first data is sent using the transmission resource of the first uplink authorization.

[0177] The cancellation unit may be integrated into the processing unit.

[0178] Optionally, the communication unit 501, after sending the first data using the transmission resources of the first uplink authorization based on the trigger time or the sending time of the delay status report, is also used to send the second data using the second uplink authorization in response to the remaining time of the data packet in the first logical channel being greater than or equal to the remaining time threshold; wherein the second data is determined at least based on the priority of each logical channel.

[0179] Optionally, the communication unit 501 is also used to receive downlink control signaling before sending the first data using the transmission resources of the first uplink authorization based on the trigger time or sending time of the delay status report, and the downlink control signaling is used to configure the first uplink authorization; or, to receive a configuration authorization, and the configuration authorization is used to configure the first uplink authorization.

[0180] Optionally, the first data includes data in a third logical channel, the minimum remaining time of a data packet in the third logical channel is less than or equal to a remaining time threshold corresponding to the third logical channel, and the first logical channel includes the third logical channel.

[0181] Optionally, the first data also includes data of a fourth logical channel; wherein, the data of the fourth logical channel is determined at least based on the logical channel priority and the remaining transmission resources of the first uplink authorization, and the remaining transmission resources of the first uplink authorization are the transmission resources remaining after the first uplink authorization carries the data to be transmitted of the first logical channel or the data packet in the first logical channel whose remaining time is less than or equal to the remaining time threshold.

[0182] The communication unit 501 is used to perform the following Figure 3 In the case of any step performed by the network device in the method embodiment shown:

[0183] Communication unit 501 is used to receive first data; wherein, the first data is transmitted based on the trigger time or sending time of the delay status report using the first uplink authorized transmission resource; the first data is determined based on at least the remaining time of the data packet in the first logical channel of the terminal device, the first logical channel includes a logical channel configured with a discard timer or a remaining time threshold, and the first data includes data of at least one first logical channel.

[0184] Optionally, the first data is transmitted after a sending time of the delay status report.

[0185] Optionally, the first data is transmitted after the sending time of the delay status report and at a time interval of at least a first duration from the delay status report.

[0186] Optionally, the first data is transmitted before a triggering time of the delay status report.

[0187] Optionally, the first data is transmitted before the triggering time of the delay status report and at a time interval of at least a second duration from the triggering time of the delay status report.

[0188] Optionally, the communication unit 501 is further configured to send configuration information of the second duration before receiving the first data.

[0189] Optionally, the communication unit 501 is further configured to receive second data after receiving the first data; wherein the second data is transmitted using a second uplink grant, and the second data is determined based at least on the priority of each logical channel.

[0190] Optionally, the communication unit 501 is further configured to, before receiving the first data, send downlink control signaling, where the downlink control signaling is used to configure the first uplink authorization; or send a configuration authorization, where the configuration authorization is used to configure the first uplink authorization.

[0191] Optionally, the first data includes data in a third logical channel, the minimum remaining time of a data packet in the third logical channel is less than or equal to a remaining time threshold corresponding to the third logical channel, and the first logical channel includes the third logical channel.

[0192] Optionally, the first data also includes data of a fourth logical channel; wherein, the data of the fourth logical channel is determined at least based on the logical channel priority and the remaining transmission resources of the first uplink authorization, and the remaining transmission resources of the first uplink authorization are the transmission resources remaining after the first uplink authorization carries the data to be transmitted of the first logical channel or the data packet in the first logical channel whose remaining time is less than or equal to the remaining time threshold.

[0193] Among them, the relevant content of this implementation method can be found in the relevant content of the above method embodiment. No further details are given here. The embodiment of this application and the above method embodiment are based on the same concept and have the same technical effects. For the specific principles, please refer to the description of the above method embodiment, which will not be repeated here.

[0194] See Figure 6 , Figure 6 Schematic diagram of the structure of another communication device provided in an embodiment of the present application. The communication device 60 can be a terminal device, or a device that matches the terminal device, such as a processor, a chip, or a chip module, or it can be a network device, or a device that matches the network device, such as a processor, a chip, or a chip module. The communication device 60 may include a processor 601, and optionally, the communication device 60 may also include a memory 602 and a computer program or instruction stored in the memory 602 ( Figure 6 (not shown in FIG). The processor 601 and the memory 602 are interconnected. Optionally, the communication device 60 may further include a transceiver 603. The processor 601, the memory 602, and the transceiver 603 may be connected via a bus 604 or other means. Figure 6 The connections between the other components are shown in bold lines, which are only for illustration and not intended to be limiting. The bus can be divided into address bus, data bus, control bus, etc. Figure 6Only one thick line is used in the diagram, but this does not mean that there is only one bus or one type of bus.

[0195] The coupling in the embodiments of the present application is an indirect coupling or communication connection between devices, units, or modules, which can be electrical, mechanical, or other forms, and is used for information exchange between devices, units, or modules. The specific connection medium between the processor 601, memory 602, and transceiver 603 is not limited in the embodiments of the present application.

[0196] The memory 602 may include a read-only memory and a random access memory, and provides instructions and data to the processor 601. A portion of the memory 602 may also include a nonvolatile random access memory.

[0197] The processor 601 may be a central processing unit (CPU), or other general-purpose processors, digital signal processors (DSP), application-specific integrated circuits (ASIC), field-programmable gate arrays (FPGA), or other programmable logic devices, discrete gate or transistor logic devices, or discrete hardware components. A general-purpose processor may be a microprocessor, or alternatively, the processor 601 may be any conventional processor.

[0198] The transceiver 603 is used to receive or send data.

[0199] In one implementation, the memory 602 is used to store computer programs or instructions; the processor 601 is used to call the computer programs or instructions stored in the memory 602 for execution. Figure 3 The steps performed by the terminal device or network device in the corresponding method embodiment.

[0200] In an embodiment of the present application, a computer program (including program code or instructions) capable of executing each step involved in the above method can be run on a general-purpose computing device such as a computer including a CPU, a random access memory (RAM), a read-only memory (ROM), and other processing elements and storage elements, and the method provided in the embodiment of the present application can be implemented. The computer program or instructions can be recorded on, for example, a computer-readable recording medium, and loaded into the computing device via the computer-readable recording medium and run therein.

[0201] Based on the same inventive concept, the communication device 60 provided in the embodiment of the present application solves the problem and has the same beneficial effects as the embodiment of the present application. Figure 3 The principles and beneficial effects of solving the problems in the illustrated embodiments are similar, and reference may be made to the principles and beneficial effects of the implementation of the method. For the sake of brevity, they will not be repeated here.

[0202] The aforementioned communication device may be, for example, a chip or a chip module.

[0203] The present application also provides a chip including a processor that can execute the steps of the terminal device or network device in the aforementioned method embodiment. The specific implementation of the terminal device or network device can refer to the description of the relevant content of the aforementioned method embodiment and will not be repeated here.

[0204] In an optional embodiment, the chip also includes at least one first memory and at least one second memory; the at least one first memory and the aforementioned processor are interconnected via a line, and the aforementioned first memory stores instructions; the at least one second memory and the aforementioned processor are interconnected via a line, and the aforementioned second memory stores data that needs to be stored in the above method embodiment.

[0205] See also Figure 7 , Figure 7 The chip module 70 can execute the steps of the terminal device or network device in the above method embodiment, and the chip module 70 includes a communication interface 701 and a chip 702.

[0206] The communication interface 701 is used for internal communication within the chip module, or for the chip module to communicate with external devices. The communication interface 701 can also be described as a communication module. The chip 702 includes a processor ( Figure 7 (not shown). Chip 702 is used to implement the functions of the terminal device or network device in the embodiments of the present application. That is, the processor of chip 702 is used to execute the relevant steps of the terminal device or network device in the aforementioned method embodiments. The specific implementation of the terminal device or network device can be referred to the description of the relevant content of the aforementioned method embodiments, and will not be repeated here.

[0207] Optionally, the chip 702 may further include a memory ( Figure 7 ) and computer programs or instructions stored on the memory ( Figure 7 (not shown), the processor executes the computer program or instruction to implement the relevant steps performed by the terminal device or network device as described in the above method embodiment. The specific implementation of the terminal device or the network device can refer to the description of the relevant content of the above method embodiment, and will not be repeated here.

[0208] Optionally, the chip 702 and the communication interface 701 are interconnected via a line; through the communication interface 701, the chip module 70 can exchange data with other chip modules, other terminals, servers and other modules or devices.

[0209] Optionally, the chip module 70 may further include a storage module 703 and a power module 704. The storage module 703 is used to store data and instructions, and the power module 704 is used to provide power to the chip module.

[0210] For each device or product applied to or integrated in the chip module, each module contained therein can be implemented by hardware such as circuits, and different modules can be located in the same component of the chip module (such as a chip, circuit module, etc.) or different components, or at least some modules can be implemented by software programs, which run on a processor integrated inside the chip module, and the remaining (if any) modules can be implemented by hardware such as circuits.

[0211] The present application also provides a computer-readable storage medium having a computer program or instruction stored therein. When the computer program or instruction is executed, for example, by a processor or computer, the method flow of the method embodiment executed by the terminal device or network device is implemented. The specific implementation of the terminal device or network device can refer to the description of the relevant content of the aforementioned embodiment and will not be repeated here. It is understood that the computer storage medium herein can include both built-in storage media in the terminal device or network device and, of course, extended storage media supported by the terminal device or network device. The computer storage medium provides storage space that stores the operating system of the terminal device or network device. Furthermore, the storage space also stores one or more instructions suitable for being loaded and executed by the processor. These instructions can be one or more computer programs (including program code). It should be noted that the computer storage medium herein can be a high-speed RAM memory, or a non-volatile memory (Non-Volatile Memory), such as at least one disk storage, or Flash memory; optionally, it can also be at least one computer storage medium located remotely from the aforementioned processor. The specific implementation of the terminal device or the network device can refer to the description of the relevant content of the aforementioned method embodiment, which will not be repeated here.

[0212] An embodiment of the present application also provides a computer program product, including a computer program or instructions. When the computer program or instructions are executed, for example, when the computer program or instructions are executed by a processor or a computer, the processor or computer executes the method flow of the method embodiment executed by the above-mentioned terminal device or the above-mentioned network device.

[0213] An embodiment of the present application provides a communication system, which may include a terminal device that executes the method of the above method embodiment, and a network device that executes the method of the above method embodiment.

[0214] It should be noted that, for the above-mentioned various embodiments, for the sake of simplicity of description, they are all expressed as a series of action combinations. Those skilled in the art should know that this application is not limited by the order of the actions described, because some steps in the embodiments of the present application can be performed in other orders or simultaneously. In addition, those skilled in the art should also know that the embodiments described in the specification are all preferred embodiments, and the actions, steps, modules or units involved are not necessarily required by the embodiments of the present application.

[0215] In the above embodiments, the embodiments of the present application have different focuses on the description of each embodiment. For parts that are not described in detail in a certain embodiment, please refer to the relevant descriptions of other embodiments.

[0216] The steps of the method or algorithm described in the embodiments of the present application can be implemented in a hardware manner or by a processor executing software instructions. The software instructions can be composed of corresponding software modules, and the software modules can be stored in RAM, flash memory, ROM, erasable programmable read-only memory (erasable programmable ROM, EPROM), electrically erasable programmable read-only memory (electrically EPROM, EEPROM), registers, hard disks, mobile hard disks, read-only compact disks (CD-ROMs) or any other form of storage medium well known in the art. An exemplary storage medium is coupled to the processor so that the processor can read information from the storage medium and write information to the storage medium. Of course, the storage medium can also be an integral part of the processor. The processor and storage medium can be located in an ASIC. In addition, the ASIC can be located in a network device or a terminal device. Of course, the processor and storage medium can also be present in a network device or a terminal device as discrete components.

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

[0218] Regarding the various modules / units contained in the various devices and products described in the above embodiments, they can be software modules / units, hardware modules / units, or partly software modules / units and partly hardware modules / units. For example, for various devices and products applied to or integrated in a chip, the various modules / units contained therein can all be implemented in the form of hardware such as circuits, or at least some of the modules / units can be implemented in the form of software programs, which run on the processor integrated inside the chip, and the remaining (if any) modules / units can be implemented in the form of hardware such as circuits; for various devices and products applied to or integrated in a chip module, the various modules / units contained therein can all be implemented in the form of hardware such as circuits, and different modules / units can be located in the same component of the chip module (such as a chip, circuit module, etc.) or in different components, or at least some of the modules / units can be implemented in the form of hardware such as circuits. The element can be implemented in the form of a software program, which runs on the processor integrated inside the chip module, and the remaining (if any) modules / units can be implemented in the form of hardware such as circuits; for various devices and products applied to or integrated in the terminal, the various modules / units contained therein can be implemented in the form of hardware such as circuits, and different modules / units can be located in the same component (for example, chip, circuit module, etc.) or different components in the terminal, or, at least some modules / units can be implemented in the form of a software program, which runs on the processor integrated inside the terminal, and the remaining (if any) modules / units can be implemented in the form of hardware such as circuits.

[0219] The specific implementation methods described above further illustrate the purpose, technical solutions and beneficial effects of the embodiments of the present application. It should be understood that the above description is only a specific implementation method of the embodiments of the present application and is not intended to limit the scope of protection of the embodiments of the present application. Any modifications, equivalent replacements, improvements, etc. made on the basis of the technical solutions of the embodiments of the present application should be included in the scope of protection of the embodiments of the present application.

Claims

1. A communication processing method, characterized in that: The method comprises: Based on the triggering time or sending time of the delay status report, the first data is sent using the first uplink authorized transmission resources; wherein, the first data is determined based at least on the remaining time of the data packet in the first logical channel, the first logical channel includes a logical channel configured with a discard timer or a remaining time threshold, and the first data includes at least one data of the first logical channel.

2. The method according to claim 1, wherein The sending of the first data using the first uplink granted transmission resource based on the triggering time or the sending time of the delay status report includes: After the delay status report sending time, first data is sent using the first uplink granted transmission resource.

3. The method according to claim 2, wherein The sending of the first data using the first uplink granted transmission resource after the sending time of the delay status report includes: After the sending time of the delay status report and the time interval between the sending time of the delay status report and the sending time of the delay status report is at least a first time duration, first data is sent using the transmission resources of the first uplink grant.

4. The method according to claim 1, wherein The sending of the first data using the first uplink granted transmission resource based on the triggering time or the sending time of the delay status report includes: Before the triggering time of the delay status report, first data is sent using the transmission resources of the first uplink grant.

5. The method according to claim 4, wherein The sending of the first data using the first uplink granted transmission resource before the triggering time of the delay status report includes: Before the triggering time of the delay status report and at a time interval of at least a second duration from the triggering time of the delay status report, first data is sent using the transmission resources of the first uplink grant.

6. The method according to claim 5, wherein The second duration is configured by the network.

7. The method according to any one of claims 4 to 6, wherein: Before the first data is sent using the transmission resource of the first uplink grant, in response to a minimum remaining time of a data packet in the second logical channel being less than a remaining time threshold, the delay status report is triggered; the first logical channel includes the second logical channel; After sending the first data using the transmission resource of the first uplink grant, the method further includes: In response to the remaining time of the data packet in the second logical channel being greater than or equal to the remaining time threshold, canceling the delay status report.

8. The method according to any one of claims 1 to 7, wherein After sending the first data using the first uplink granted transmission resource based on the triggering time or sending time of the delay status report, the method further includes: In response to the remaining time of the data packet in the first logical channel being greater than or equal to the remaining time threshold, a second uplink authorization is used to send second data; wherein the second data is determined based at least on the priority of each logical channel.

9. The method according to claim 1, wherein Before sending the first data using the transmission resource of the first uplink grant based on the triggering time or sending time of the delay status report, the method further includes: receiving downlink control signaling, where the downlink control signaling is used to configure the first uplink grant; or A configuration authorization is received, where the configuration authorization is used to configure the first uplink authorization.

10. The method according to any one of claims 1 to 9, wherein the first data includes data in a third logical channel, the minimum remaining time of the data packet in the third logical channel is less than or equal to the remaining time threshold corresponding to the third logical channel, and the first logical channel includes the third logical channel.

11. The method according to any one of claims 1 to 9, wherein the first data further includes data of a fourth logical channel; The data of the fourth logical channel is determined based at least on the logical channel priority and the remaining transmission resources of the first uplink authorization. The remaining transmission resources of the first uplink authorization are the transmission resources remaining after the first uplink authorization carries the data to be transmitted of the first logical channel or the data packet in the first logical channel whose remaining time is less than or equal to the remaining time threshold.

12. A communication processing method, characterized in that: The method comprises: Receive first data; wherein, the first data is transmitted using a first uplink authorized transmission resource based on the trigger time or sending time of the delay status report; the first data is determined based on at least the remaining time of the data packet in the first logical channel of the terminal device, the first logical channel includes a logical channel configured with a discard timer or a remaining time threshold, and the first data includes at least one data of the first logical channel.

13. The method according to claim 12, wherein: The first data is transmitted after a sending time of the delay status report.

14. The method according to claim 13, wherein The first data is transmitted after the sending time of the delay status report and at a time interval of at least a first time duration between the first data and the sending time of the delay status report.

15. The method according to claim 12, wherein The first data is transmitted before a triggering time of a delay status report.

16. The method according to claim 15, wherein The first data is transmitted before a triggering time of the delay status report and at a time interval at least a second time length from the triggering time of the delay status report.

17. The method according to claim 16, wherein Before receiving the first data, the method further includes: Send configuration information of the second duration.

18. The method according to any one of claims 12 to 17, wherein After receiving the first data, the method further includes: Receive second data; wherein, the second data is transmitted using a second uplink authorization, and the second data is determined at least based on the priority of each logical channel.

19. The method according to any one of claims 12 to 18, wherein Before receiving the first data, the method further includes: sending downlink control signaling, where the downlink control signaling is used to configure the first uplink authorization; or Send a configuration authorization, where the configuration authorization is used to configure the first uplink authorization.

20. The method according to any one of claims 12 to 19, wherein The first data includes data in a third logical channel, the minimum remaining time of the data packet in the third logical channel is less than or equal to the remaining time threshold corresponding to the third logical channel, and the first logical channel includes the third logical channel.

21. The method according to any one of claims 12 to 19, wherein The first data also includes data of a fourth logical channel; wherein, the data of the fourth logical channel is determined at least based on the logical channel priority and the remaining transmission resources of the first uplink authorization, and the remaining transmission resources of the first uplink authorization are the transmission resources remaining after the first uplink authorization carries the data to be transmitted of the first logical channel or the data packet in the first logical channel whose remaining time is less than or equal to the remaining time threshold.

22. A communication device, characterized in that: The method comprises a unit for implementing the method according to any one of claims 1 to 11, or a unit for implementing the method according to any one of claims 12 to 21.

23. A communication device, characterized in that: The method comprises a processor, a memory, and a computer program or instructions stored in the memory, wherein the processor executes the computer program or instructions to implement the steps of the method according to any one of claims 1 to 11; or implements the steps of the method according to any one of claims 12 to 21.

24. A chip, characterized in that: The method comprises a processor, wherein the processor executes the steps of the method according to any one of claims 1 to 11, or executes the steps of the method according to any one of claims 12 to 21.

25. A chip module, characterized in that: The method comprises a communication interface and a chip, wherein the chip comprises a processor, and the processor executes the steps of the method according to any one of claims 1 to 11, or executes the steps of the method according to any one of claims 12 to 21.

26. A computer-readable storage medium, characterized in that It stores a computer program or instruction, which, when executed, implements the steps of the method described in any one of claims 1 to 11, or implements the steps of the method described in any one of claims 12 to 21.

27. A computer program product, characterized in that The method comprises a computer program or an instruction, wherein when the computer program or the instruction is executed, the steps of the method according to any one of claims 1 to 11 are implemented, or the steps of the method according to any one of claims 12 to 21 are implemented.