Communication method and device, chip, chip module and storage medium

CN120380831APending Publication Date: 2025-07-25HONOR DEVICE CO LTD
View PDF 0 Cites 0 Cited by

Patent Information

Application Number
CN202380086856.2
Authority / Receiving Office
CN · China
Patent Type
Applications(China)
Current Assignee / Owner
Filing Date
2023-09-23
Publication Date
2025-07-25

AI Technical Summary

Technical Problem

There is a lack of a solution to reasonably trigger scheduling requests in the prior art, resulting in the inability to send delay status reports in time.

Method used

By setting a first timer whose duration is less than the minimum value of the second timer, a scheduling request is triggered when the first timer timed out or is not configured and there is no resource to ensure the timely sending of the delay status report.

Benefits of technology

It realizes the reasonable triggering of scheduling requests without resources or without configuration, ensuring the timely sending of delay status reports and avoiding frequent scheduling requests.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN120380831A_ABST
    Figure CN120380831A_ABST
Patent Text Reader

Abstract

The invention discloses a communication method and device, a chip, a chip module and a storage medium. When the first timer is overtime, is not operated or configured, and has no resource for the delay state report, a scheduling request is triggered, and one or more duration values of the first timer are smaller than the minimum value of one or more duration values of the second timer. The time length of the first timer is reasonably set, so that the scheduling request can be reasonably triggered when no resource is used for the delay state report, and the delay state report is sent in time.
Need to check novelty before this filing date? Find Prior Art

Description

Communication method, device, chip, chip module and storage medium Technical Field

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

[0002] Delay status information (i.e., the remaining delay of a packet) can be reported to network devices via a newly introduced media access control (MAC) control element (CE). This introduces a new process for sending delay status reports. A delay status report is triggered when the remaining delay of a packet is less than or equal to a threshold.

[0003] When a delay status report is triggered, if resources are available, the delay status report is sent directly via the MAC-CE. However, if resources are unavailable, a scheduling request (SR) is triggered to request resources to send the delay status report. However, there is currently no solution for how to properly trigger a scheduling request.

[0004] Summary of the Invention

[0005] The present application provides a communication method, device, chip, chip module and storage medium to reasonably trigger a scheduling request so that a delay status report can be sent in a timely manner.

[0006] In a first aspect, a communication method is provided, which is executed by a terminal device or a chip or circuit used for the terminal device.

[0007] The method includes triggering a scheduling request when a first timer times out, is not running, or is not configured, and there are no resources for delay status reporting, wherein one or more duration values ​​of the first timer are less than the minimum value of one or more duration values ​​of a second timer. By using this method, by properly setting the duration of the first timer, when the first timer times out, is not running, or is not configured, and there are no resources for delay status reporting, a scheduling request can be properly triggered, thereby sending a delay status report in a timely manner.

[0008] In one possible implementation, when the latency status report is triggered, the first timer is started or restarted. With this implementation, in addition to the latency status report being triggered, after the first timer is started or restarted, a scheduling request can be triggered in scenarios where the first timer times out and there are no resources for the latency status report. Alternatively, a scheduling request can be triggered in scenarios where the first timer is not running or not configured and there are no resources for the latency status report.

[0009] In another possible implementation, the method further includes: starting the first timer when the first timer is configured or second indication information for applying the first timer is received. In this implementation, the first timer is started after receiving the configuration information or the second indication information and when a latency status report is triggered. In other words, if the first timer is not configured or application of the first timer is not indicated, the first timer is not started even if a latency status report is triggered.

[0010] In another possible implementation, the latency status report includes one or more first-granularity latency status information, and the method further includes: starting the first timer when the first granularity of the triggered latency status report is configured with second indication information of the corresponding first timer or the first timer corresponding to the application; or starting the first timer when the one or more first granularities of the triggered latency status report are configured with second indication information of the corresponding first timer or the first timer corresponding to the application. With this implementation, more precise control can be achieved by configuring the first granularity of the latency status report with the corresponding first timer or the first timer corresponding to the application.

[0011] In another possible implementation, the first granularity includes at least one of the following: logical channel (LCH), logical channel group (LCG), data radio bearer, quality of service flow, protocol data unit set, and data burst.

[0012] In another possible implementation, the duration of the first timer is set in any one of the following units: symbol, slot, subframe, or millisecond. With this implementation, by setting the duration of the first timer to be in either symbol or slot, a scheduling request can be triggered more promptly and accurately, and further, a delay status report can be sent more promptly.

[0013] In another possible implementation, the first timer has a duration of 0ms. With this implementation, the scheduling request is directly triggered without delay after the delay status report is triggered, thereby triggering the scheduling request more timely and accurately, and further, sending the delay status report more timely.

[0014] In another possible implementation, the duration of the first timer is associated with the service. In this implementation, the duration of the first timer can be set within the latency requirement range of the service.

[0015] In another possible implementation, the duration of the first timer is less than or equal to the first threshold. With this implementation, by properly setting the duration of the first timer, when the first timer times out, is not running, or is not configured, and there are no resources for delay status reporting, a scheduling request can be properly triggered, thereby sending a delay status report in a timely manner.

[0016] In another possible implementation, the first timer is an extended timer of the second timer or the first timer is the second timer, and the duration value of the first timer includes the duration value of the second timer, and / or one or more extended values; or the first timer is a scheduling request delay timer for a delay status report; or the duration value of the first timer includes one or more values, and the one or more values ​​are partially the same as or completely different from the duration value of the second timer.

[0017] In another possible implementation, the duration of use of the first timer is specified by a fourth timer, or the duration of use of the first timer is the validity duration, or the first timer becomes invalid after being started N times, where N is a positive integer greater than or equal to 1.

[0018] In a second aspect, a communication method is provided, which is executed by a terminal device or a chip or circuit used for the terminal device.

[0019] The method includes: when a scheduling request is triggered, starting a third timer; wherein the third timer is used to indicate a prohibition period for triggering the scheduling request. Using this method, when a scheduling request is triggered, the third timer is started, and the scheduling request can be triggered again after a delay equal to the duration of the third timer, thereby avoiding frequent triggering of scheduling requests.

[0020] In one possible implementation, the scheduling request trigger includes: after the delay status report is triggered and there are no resources for the delay status report, the scheduling request is triggered; or when the first information needs to be sent or the first information is triggered and there are no resources for the first information, the third timer is not configured, or the third timer is not running, not configured, or times out, the scheduling request is triggered; or when the first information needs to be sent or the first information is triggered and there are no resources for the first information, the first granularity corresponding to the first information is not configured with the third timer, or the first granularity corresponding to the first information is configured with the third timer or the third indication information of the third timer is applied, and the third timer is not running, not configured, or times out, the scheduling request is triggered. With this implementation, the triggering of the scheduling request can be at the delay status report granularity or the first granularity, which can achieve accurate triggering of the scheduling request.

[0021] In another possible implementation, starting the third timer includes: starting the third timer when the third timer is configured or third indication information of the third timer is applied; or starting the third timer when the corresponding third timer is configured at the first granularity or third indication information of the third timer is applied; or starting the third timer when the corresponding third timer is configured at one or more first granularities or third indication information of the third timer is applied. With this implementation, the third timer can be started at either the delay status report granularity or the first granularity, thereby enabling accurate starting of the third timer.

[0022] In another possible implementation, the first granularity includes at least one of the following: a logical channel, a logical channel group, a data radio bearer, a quality of service flow, a protocol data unit set, and a data burst.

[0023] In another possible implementation, the unit of the duration of the third timer is any one of the following: symbol, time slot, subframe, or millisecond. With this implementation, by setting the unit of the duration of the third timer to be symbol or time slot, a scheduling request can be triggered more timely and accurately, and further, the scheduling request can be sent more timely.

[0024] In another possible implementation, the duration of the third timer is set to 0ms. With this implementation, the scheduling request is triggered directly without delay, thereby triggering the scheduling request more timely and accurately, and further, sending the scheduling request more timely.

[0025] In another possible implementation, the duration of the third timer is associated with the service. In this implementation, the duration of the third timer can be set within the delay requirement range of the service.

[0026] In another possible implementation, the duration of the third timer is less than or equal to the second threshold. With this implementation, by properly setting the duration of the third timer, when a scheduling request is triggered, the third timer is started, and the scheduling request can be triggered again after a delay of the third timer duration, thereby avoiding frequent triggering of scheduling requests.

[0027] In another possible implementation, the duration of use of the third timer is specified by a fifth timer, or the duration of use of the third timer is the validity duration, or the third timer expires after being started M times, where M is a positive integer greater than or equal to 1.

[0028] According to a third aspect, a communication method is provided, which is executed by a terminal device or a chip or circuit used for the terminal device.

[0029] The method includes: receiving first indication information, the first indication information being used to indicate triggering a scheduling request when a latency status report is triggered; or the first indication information being used to indicate whether the latency status report can trigger a scheduling request; and triggering the scheduling request based on the first indication information when there are no resources for the latency status report. By using this method, triggering the scheduling request based on the first indication information when there are no resources for the latency status report can avoid frequent triggering of scheduling requests.

[0030] In a fourth aspect, a communication method is provided, which is executed by a network device or a chip or circuit used for the network device.

[0031] The method includes: sending first indication information, the first indication information being used to indicate that a scheduling request is triggered when a latency status report is triggered; or the first indication information being used to indicate whether the latency status report can trigger a scheduling request. By using this method, by sending the first indication information, a terminal device can trigger a scheduling request based on the first indication information when there are no resources for latency status reporting, thereby avoiding frequent triggering of scheduling requests.

[0032] In a fifth aspect, a communication method is provided, which is executed by a terminal device or a chip or circuit used for the terminal device.

[0033] The method includes: receiving first configuration information, the first configuration information including one or more of the following: the duration of the first timer implemented as described in the first aspect or any one of the first aspects, the duration of the third timer implemented as described in the second aspect or any one of the second aspects, the first indication information implemented as described in the third aspect or any one of the third aspects, the second indication information for applying the first timer, the third indication information for applying the third timer, the duration or number of times the first timer is used, the duration or number of times the third timer is used, the duration of the first timer is specified by a fourth timer, or the duration of the first timer is the validity duration, the duration of the third timer is specified by a fifth timer, or the duration of the third timer is the validity duration. Using this method, by configuring the duration of the first timer, the duration of the third timer, the first indication information, the second indication information for applying the first timer, the third indication information for applying the third timer, the fourth timer, and the fifth timer on the network side, a scheduling request can be reasonably triggered to avoid frequent triggering of scheduling requests.

[0034] In a sixth aspect, a communication method is provided, which is performed by a network device or a chip or circuit used for the network device.

[0035] The method includes: sending first configuration information, the first configuration information including one or more of the following: the duration of the first timer implemented as described in the first aspect or any one of the first aspects, the duration of the third timer implemented as described in the second aspect or any one of the second aspects, the first indication information implemented as described in the third aspect or any one of the third aspects, the second indication information for applying the first timer, the third indication information for applying the third timer, the duration or number of times the first timer is used, the duration or number of times the third timer is used, the duration of the first timer is specified by a fourth timer, or the duration of the first timer is the validity duration, the duration of the third timer is specified by a fifth timer, or the duration of the third timer is the validity duration. Using this method, by configuring the duration of the first timer, the duration of the third timer, the first indication information, the second indication information for applying the first timer, the third indication information for applying the third timer, the fourth timer, and the fifth timer on the network side, a scheduling request can be reasonably triggered to avoid frequent triggering of scheduling requests.

[0036] In a seventh aspect, a communication method is provided, which is executed by a terminal device or a chip or circuit used for the terminal device.

[0037] The method includes: triggering a delay status report; and triggering a random access procedure to send the delay status report. Using this method, after the delay status report is triggered, when there are no resources to send the delay status report, the random access procedure is triggered to send the delay status report. This allows the delay status report to be sent in a timely manner, avoiding timeouts that could result in scheduling delays.

[0038] In a possible implementation, triggering a random access process to send the delay status report includes: sending the delay status report through a random access message A or a random access message 3.

[0039] In combination with the first to seventh aspects, in another possible implementation, when the delay status information of the first data is less than or equal to a second threshold, the delay status report is triggered.

[0040] In combination with the first to seventh aspects, in another possible implementation, the scheduling request is used to request resources for sending the delay status report.

[0041] In combination with aspects 1 to 7, in yet another possible implementation, the priority of the logical channel of the medium access control-control element used to carry the delay status report is higher than the priority of the sidelink-buffer status report, but lower than the priority of the timing advance report. With this implementation, by properly setting the priority of the logical channel of the medium access control-control element carrying the delay status report, the delay status report can be sent in a timely manner.

[0042] In an eighth aspect, a communication device is provided for implementing the communication method in any one of the implementations of the first aspect, the second aspect, the third aspect, the fifth aspect, and the seventh aspect or the first aspect, the second aspect, the third aspect, the fifth aspect, and the seventh aspect. The device may be a terminal device, or a module applied to a terminal device (such as a processor, a chip, or a chip system, etc.), or a logical node, a logical module, or software that can implement all or part of the functions of the terminal device. In one implementation, the communication device may include a sending unit, a receiving unit, and may also include a processing unit. The sending unit and the receiving unit may be independent or combined together (which may be referred to as a "transceiver unit").

[0043] In the ninth aspect, a communication device is provided for implementing the communication method in any one of the implementations of the fourth aspect, the sixth aspect, or the fourth aspect and the sixth aspect. The device can be a network device, or a module applied to a network device (such as a processor, a chip, or a chip system, etc.), or a logical node, a logical module, or software that can implement all or part of the functions of the network device. In one implementation, the communication device may include a sending unit, a receiving unit, and may also include a processing unit. The sending unit and the receiving unit may be independent or combined together (which may be referred to as a "transceiver unit").

[0044] In one possible implementation, the communication device in the eighth to ninth aspects includes a module for respectively executing the method in any one of the first to seventh aspects or any one of the implementations.

[0045] In which, when the communication device is used to implement the method as described in the first aspect or any one of the implementations of the first aspect, the communication device includes a processing unit and may also include a transceiver unit; wherein, the processing unit is used to trigger a scheduling request when the first timer times out, is not running or is not configured, and there are no resources for delay status reporting, and one or more duration values ​​of the first timer are less than the minimum value of one or more duration values ​​of the second timer.

[0046] Optionally, the processing unit is further configured to start or restart the first timer when the delay status report is triggered.

[0047] Optionally, the processing unit is further configured to start the first timer when the first timer is configured or the second indication information of the first timer is applied.

[0048] Optionally, the processing unit is also used to start the first timer when the first granularity of the triggered delay status report is configured with the corresponding first timer or the second indication information of the first timer corresponding to the application; or to start the first timer when one or more first granularities of the triggered delay status report are configured with the corresponding first timer or the second indication information of the first timer corresponding to the application.

[0049] Optionally, the first granularity includes at least one of the following: logical channel, logical channel group, data radio bearer, quality of service flow, protocol data unit set, data burst.

[0050] Optionally, the unit of the duration of the first timer is any one of the following: symbol, time slot, subframe, millisecond.

[0051] Optionally, the duration of the first timer is 0ms.

[0052] Optionally, the duration of the first timer is associated with the service.

[0053] Optionally, the duration of the first timer is less than or equal to a first threshold.

[0054] Optionally, the first timer is an extended timer of the second timer or the first timer is the second timer, and the duration value of the first timer includes the duration value of the second timer, and / or one or more extended values; or the first timer is a scheduling request delay timer for a delay status report; or the duration value of the first timer includes one or more values, and the one or more values ​​are partially the same as or completely different from the duration value of the second timer.

[0055] Optionally, the duration of use of the first timer is specified by a fourth timer, or the duration of use of the first timer is the validity duration, or the first timer becomes invalid after being started N times, where N is a positive integer greater than or equal to 1.

[0056] When the communication device is used to implement the method as described in the second aspect or any one of the implementations of the second aspect, the communication device includes a processing unit and may also include a transceiver unit; wherein, the processing unit is used to start a third timer when a scheduling request is triggered; wherein, the third timer is used to indicate the prohibition duration of the scheduling request triggering.

[0057] Optionally, the processing unit is also used to trigger the scheduling request after the delay status report is triggered and there are no resources for the delay status report; or when it is necessary to send the first information or the first information is triggered and there are no resources for the first information, the third timer is not configured, or the third timer is not running, not configured or times out, the scheduling request is triggered; or when it is necessary to send the first information or the first information is triggered and there are no resources for the first information, the first granularity corresponding to the first information is not configured with the third timer, or the first granularity corresponding to the first information is configured with the third timer or the third indication information of the third timer is applied, the third timer is not running, not configured or times out, and the scheduling request is triggered.

[0058] Optionally, the processing unit is also used to start the third timer when the third timer is configured or the third indication information of the third timer is applied; or to start the third timer when the first granularity configures the corresponding third timer or the third indication information of the corresponding third timer is applied; or to start the third timer when one or more first granularities configure the corresponding third timer or the third indication information of the corresponding third timer is applied.

[0059] Optionally, the first granularity includes at least one of the following: logical channel, logical channel group, data radio bearer, quality of service flow, protocol data unit set, data burst.

[0060] Optionally, the unit of the duration of the third timer is any one of the following: symbol, time slot, subframe, millisecond.

[0061] Optionally, the duration of the third timer is 0ms.

[0062] Optionally, the duration of the third timer is associated with the service.

[0063] Optionally, the duration of the third timer is less than or equal to the second threshold.

[0064] Optionally, the duration of using the third timer is specified by a fifth timer, or the duration used by the third timer is the validity duration, or the third timer becomes invalid after being started M times, where M is a positive integer greater than or equal to 1.

[0065] When the communication device is used to implement the method as described in the third aspect or any one of the implementations of the third aspect, the communication device includes a transceiver unit and may also include a processing unit; wherein the transceiver unit is used to receive first indication information, and the first indication information is used to indicate that when the delay status report is triggered, a scheduling request is triggered; or the first indication information is used to indicate whether the delay status report can trigger a scheduling request; and when there are no resources for the delay status report, the scheduling request is triggered according to the first indication information.

[0066] When the communication device is used to implement the method as described in the fourth aspect or any one of the implementations of the fourth aspect, the communication device includes a transceiver unit and may also include a processing unit; wherein the transceiver unit is used to send first indication information, and the first indication information is used to indicate that when the delay status report is triggered, a scheduling request is triggered; or the first indication information is used to indicate whether the delay status report can trigger a scheduling request; and when there are no resources for the delay status report, the scheduling request is triggered according to the first indication information.

[0067] When the communication device is used to implement the method as described in the fifth aspect or any one of the fifth aspects, the communication device includes a transceiver unit and may also include a processing unit; wherein the transceiver unit is used to receive first configuration information, and the first configuration information includes one or more of the following: the duration of the first timer as described in the first aspect or any one of the first aspects, the duration of the third timer as described in the second aspect or any one of the second aspects, the first indication information as described in the third aspect or any one of the third aspects, the second indication information of applying the first timer, the third indication information of applying the third timer, the duration or number of times the first timer is used, the duration or number of times the third timer is used, the duration used by the first timer is specified by the fourth timer, or the duration used by the first timer is the validity duration, the duration used by the third timer is specified by the fifth timer, or the duration used by the third timer is the validity duration.

[0068] When the communication device is used to implement the method as described in the sixth aspect or any one of the sixth aspects, the communication device includes a transceiver unit and may also include a processing unit; wherein the transceiver unit is used to send first configuration information, and the first configuration information includes one or more of the following: the duration of the first timer as described in the first aspect or any one of the first aspects, the duration of the third timer as described in the second aspect or any one of the second aspects, the first indication information as described in the third aspect or any one of the third aspects, the second indication information of applying the first timer, the third indication information of applying the third timer, the duration or number of times the first timer is used, the duration or number of times the third timer is used, the duration used by the first timer is specified by the fourth timer, or the duration used by the first timer is the validity duration, the duration used by the third timer is specified by the fifth timer, or the duration used by the third timer is the validity duration.

[0069] When the communication device is used to implement the method as described in aspect 7 or any one of the implementations of aspect 7, the communication device includes a processing unit and a transceiver unit; wherein the processing unit is used to trigger a delay status report; and the transceiver unit is used to trigger a random access process to send the delay status report.

[0070] Optionally, the transceiver unit is used to send the delay status report through random access message A or random access message 3.

[0071] In another possible implementation, the communication device in the eighth to ninth aspects includes a processor coupled to a memory; the processor is configured to enable the device to perform the corresponding functions in the above-mentioned communication method. The memory is used to couple with the processor, which stores the necessary programs (instructions) and / or data for the device. Optionally, the communication device may further include a communication interface for enabling communication between the device and other network elements. Optionally, the memory may be located inside or outside the communication device.

[0072] In another possible implementation, the communication device in the eighth to ninth aspects includes a processor and a transceiver, the processor being coupled to the transceiver, and the processor being used to execute a computer program or instruction to control the transceiver to receive and send information; when the processor executes the computer program or instruction, the processor is also used to implement the above method through a logic circuit or execution code instruction. The transceiver may be a transceiver, a transceiver circuit, or an input-output interface, configured to receive signals from other communication devices outside the communication device and transmit them to the processor, or to send signals from the processor to other communication devices outside the communication device. When the communication device is a chip, the transceiver is a transceiver circuit or an input-output interface.

[0073] When the communication device in aspects 8 to 9 is a chip, the transmitting unit may be an output unit, such as an output circuit or a communication interface; and the receiving unit may be an input unit, such as an input circuit or a communication interface. When the communication device is a terminal, the transmitting unit may be a transmitter or a transmitter; and the receiving unit may be a receiver or a receiver.

[0074] In a tenth aspect, a computer-readable storage medium is provided, wherein a computer program or instruction is stored in the computer-readable storage medium. When the computer program or instruction is executed, the methods described in the above aspects are implemented.

[0075] In an eleventh aspect, a computer program product comprising instructions is provided, which, when the instructions are executed on a communication device, causes the communication device to execute the methods described in the above aspects.

[0076] In the twelfth aspect, a communication system is provided, which includes the communication device described in the eighth aspect and the communication device described in the ninth aspect. BRIEF DESCRIPTION OF THE DRAWINGS

[0077] FIG1A is a schematic diagram of the architecture of a communication system provided in an embodiment of the present application;

[0078] FIG1B is a schematic diagram of the architecture of another communication system provided in an embodiment of the present application;

[0079] FIG2 is a schematic diagram of the architecture of another communication system provided in an embodiment of the present application;

[0080] FIG3 is a schematic diagram of a format of a delay status report provided in an embodiment of the present application;

[0081] FIG4 is a schematic diagram of a current timer that cannot be reused for reporting a delay status report of the present application;

[0082] FIG5 is a flow chart of a communication method provided in an embodiment of the present application;

[0083] FIG6A is a schematic diagram of an example of triggering a scheduling request;

[0084] FIG6B is a schematic diagram of another example of triggering a scheduling request;

[0085] FIG7 is a flow chart of another communication method provided in an embodiment of the present application;

[0086] FIG8 is a flow chart of another communication method provided in an embodiment of the present application;

[0087] FIG9 is a flow chart of another communication method provided in an embodiment of the present application;

[0088] FIG10 is a flow chart of another communication method provided in an embodiment of the present application;

[0089] FIG11 is a schematic structural diagram of a communication device provided in an embodiment of the present application;

[0090] FIG12 is a schematic structural diagram of another communication device provided in an embodiment of the present application. DETAILED DESCRIPTION

[0091] The solution provided in the embodiments of the present application is described in detail below with reference to the accompanying drawings.

[0092] The one or more (items) referred to below in this application indicate one (item) or more (items). More than one (item) refers to two (items) or more than two (items). "And / or" describes the association relationship of associated objects, indicating that three relationships may exist. For example, A and / or B can represent: A exists alone, A and B exist at the same time, and B exists alone. The character " / " generally indicates that the previous and next associated objects are in an "or" relationship. In addition, it should be understood that although the terms first, second, etc. may be used to describe each object in this application, these objects should not be limited to these terms. These terms are only used to distinguish each object from each other.

[0093] The terms "including" and "having" and any variations thereof mentioned in the following description of this application are intended to cover non-exclusive inclusions. For example, a process, method, system, product or device that includes a series of steps or units is not limited to the listed steps or units, but may optionally include other steps or units that are not listed, or may optionally include other steps or units that are inherent to these processes, methods, products or devices. It should be noted that, in this application, words such as "exemplary" or "for example" are used to indicate examples, illustrations or descriptions. Any method or design described in this application as "exemplary" or "for example" should not be interpreted as being more preferred or more advantageous than other methods or designs. Specifically, the use of words such as "exemplary" or "for example" is intended to present related concepts in a concrete way.

[0094] The technology provided by this application can be applied to various communication systems. For example, the communication system can be a fourth generation (4G) th generation, 4G) communication systems (such as long term evolution (LTE) systems), fifth generation (5 th The 5G communication system may also be referred to as a new radio (NR) system.

[0095] FIG1A is a schematic diagram of a communication system involved in an embodiment of the present application. The communication system may include one or more network devices (only one is shown in the figure) and one or more terminal devices connected to the network devices. A network device can transmit data or control signaling to one or more terminal devices. In another communication system as shown in FIG1B , multiple network devices can also simultaneously transmit data or control signaling to a terminal device.

[0096] In the above-mentioned communication system, the network device can be any device with wireless transceiver functions, including but not limited to: base station (NodeB), evolved base station (eNodeB), base station in 5G communication system, base station or network device in future communication system, access node in Wi-Fi system, wireless relay node, wireless backhaul node, etc. The network device can also be a wireless controller in the cloud radio access network (CRAN) scenario. The network device can also be a small station, a transmission reference point (TRP), etc. The embodiments of the present application do not limit the specific technology and specific device form adopted by the network device.

[0097] A terminal device is a device with wireless transceiver capabilities that can be deployed on land (including indoors or outdoors) and can be handheld, wearable, or vehicle-mounted; it can also be deployed on water, such as on ships; it can also be deployed in the air, such as on airplanes, balloons, and satellites. The terminal device can be a mobile phone, a tablet computer, a computer with wireless transceiver capabilities, a wearable device, a drone, a helicopter, an airplane, a ship, a robot, a robotic arm, a smart home device, a virtual reality (VR) terminal device, an augmented reality (AR) terminal device, a wireless terminal device in industrial control, a wireless terminal device in self-driving, a complete vehicle, a functional module in a vehicle, a wireless terminal device in remote medical care, a wireless terminal device in a smart grid, a wireless terminal device in transportation safety, a wireless terminal device in a smart city (e.g., streetlights), a wireless terminal device in a smart home, etc. The embodiments of the present application do not limit the application scenarios. The terminal device may also be sometimes referred to as user equipment (UE), access terminal device, UE unit, mobile station, mobile station, remote station, remote terminal device, mobile device, terminal device (terminal), wireless communication device, UE agent or UE apparatus, etc. The embodiments of the present application do not limit the specific technology and specific device form adopted by the terminal device.

[0098] Optionally, in an embodiment of the present application, a terminal device or a network device includes a hardware layer, an operating system layer running on the hardware layer, and an application layer running on the operating system layer. The hardware layer includes hardware such as a central processing unit (CPU), a memory management unit (MMU), and memory (also known as main memory). The operating system can be any one or more computer operating systems that implement business processing through processes, such as a Linux operating system, a Unix operating system, an Android operating system, an iOS operating system, or a Windows operating system. The application layer includes applications such as browsers, address books, word processing software, and instant messaging software. In addition, the embodiment of the present application does not specifically limit the specific structure of the execution subject of the method provided in the embodiment of the present application. It can communicate according to the method provided in the embodiment of the present application by running a program that records the code of the method provided in the embodiment of the present application. For example, the execution subject of the method provided in the embodiment of the present application can be a terminal device or a network device, or a functional module in the terminal device or network device that can call and execute a program.

[0099] In other words, the relevant functions of the terminal device or network device in the embodiments of the present application can be implemented by a single device, or by multiple devices together, or by one or more functional modules within a single device, and the embodiments of the present application do not specifically limit this. It is understood that the above functions can be network elements in hardware devices, software functions running on dedicated hardware, or a combination of hardware and software, or virtualized functions instantiated on a platform (e.g., a cloud platform).

[0100] The communication between the network device and the terminal device in the communication system shown in Figures 1A and 1B can also be represented in another form. As shown in Figure 2, terminal device 10 includes a processor 101, a memory 102, and a transceiver 103. Transceiver 103 includes a transmitter 1031, a receiver 1032, and an antenna 1033. Network device 20 includes a processor 201, a memory 202, and a transceiver 203. Transceiver 203 includes a transmitter 2031, a receiver 2032, and an antenna 2033. Receiver 1032 can be configured to receive transmission control information via antenna 1033, and transmitter 1031 can be configured to send transmission feedback information to network device 20 via antenna 1033. Transmitter 2031 can be configured to send transmission control information to terminal device 10 via antenna 2033, and receiver 2032 can be configured to receive transmission feedback information sent by terminal device 10 via antenna 2033.

[0101] The processor 101 / processor 201 may be a CPU, a microprocessor, an application-specific integrated circuit (ASIC), or one or more integrated circuits for controlling the execution of the program of the present application.

[0102] The memory 102 / memory 202 may be a device having a storage function. For example, it may be a read-only memory (ROM) or other types of static storage devices that can store static information and instructions, a random access memory (RAM) or other types of dynamic storage devices that can store information and instructions, or an electrically erasable programmable read-only memory (EEPROM), a compact disc read-only memory (CD-ROM) or other optical disc storage, an optical disc storage (including a compact disc, laser disc, optical disc, digital versatile disc, Blu-ray disc, etc.), a magnetic disk storage medium or other magnetic storage device, or any other medium that can be used to carry or store desired program code in the form of instructions or data structures and can be accessed by a computer, but is not limited thereto. The memory may exist independently and be connected to the processor via a communication line. The memory may also be integrated with the processor.

[0103] Memory 102 / memory 202 is used to store computer-executable instructions for executing the solution of the present application, and is controlled by processor 101 / processor 201. Processor 101 / processor 201 is used to execute the computer-executable instructions stored in memory 102 / memory 202, thereby implementing the communication method provided in the embodiments of the present application.

[0104] Alternatively, in the embodiment of the present application, the processor 101 / processor 201 may also perform processing-related functions in the communication method provided in the following embodiments of the present application.

[0105] The computer-executable instructions in the embodiments of the present application may also be referred to as application code, which is not specifically limited in the embodiments of the present application.

[0106] For certain services, such as augmented reality (XR) (whose service characteristics mainly include non-integer periods, arrival time jitter, variable data packet size, multi-stream services, large data volume, etc.) and cloud gaming services, the latency requirements are relatively high. Therefore, when the residual delay of the data packet is less than or equal to a threshold value, the delay status report is triggered. The delay status report in this application can be used to report any report related to delay status information. For example, it can be called a delay status report (DSR). Of course, it can also be other names, and this application does not limit this.

[0107] As shown in Figure 3, a format diagram of a delay status report provided in an embodiment of the present application is provided. The above data can be carried in multiple logical channel groups (LCGs), and the delay status report can include data volume information of multiple LCGs (i.e., the buffer size (buffer size) shown in Figure 3) and delay status information. In Figure 3, an example is given of data volume information and delay status information including LCG0 to LCG7. When there is only one LCG in the delay status report with delay status information to transmit, the UE will report a short-format delay status report; when there is more than one LCG in the delay status report with delay status information to transmit, the UE will report a long-format delay status report.

[0108] The delay status report can be carried in a new MAC CE. When the UE triggers the delay status report, if resources are available, the delay status report is assembled and sent on the resources. The word "assemble" can also be understood as "generate", that is, assembling or generating the delay status report in the above format.

[0109] When there are no resources for delay status reporting, a scheduling request needs to be triggered to request resources for delay status reporting. The scheduling request can be called SR, of course, it can also be called other names, which is not limited in this application.

[0110] Currently, when resources are unavailable, a regular buffer status report (BSR) can be used to trigger a scheduling request. The buffer status report (BSR) can be controlled by the logical channel scheduling request-delay timer (logicalChannelSR-DelayTimer) parameter to avoid frequent scheduling request triggering. That is, when a BSR is triggered, the logicalChannelSR-DelayTimer is started, and a scheduling request is triggered when the logicalChannelSR-DelayTimer times out.

[0111] The possible duration values ​​of logicalChannelSR-DelayTimer are: {sf20, sf40, sf64, sf128, sf512, sf1024, sf2560, spare1}, and the unit of the duration value is sub-frame (sf).

[0112] However, the delay status report in this application is triggered more frequently than the BSR (as long as the remaining delay of the data packet is lower than a threshold, it can be triggered). Therefore, in the absence of resources, directly triggering the scheduling request without controlling the triggering frequency of the scheduling request may result in frequent triggering of the scheduling request.

[0113] The XR service cycle is generally between 10ms and 30ms. The purpose of the delay status report is to report the remaining delay of some services that are about to reach the delay requirement. As shown in Figure 4, the delay status report of this application cannot reuse the current timer. If the current logicalChannelSR-DelayTimer is directly reused, the remaining delay of the XR service is already less than 20ms. At this time, it will time out and be discarded before the logicalChannelSR-DelayTimer is reached. In this case, the existing logicalChannelSR-DelayTimer value cannot meet the requirements of the delay status report.

[0114] On the one hand, waiting for dynamic scheduling after a delay can help reduce the triggering of scheduling requests and random access (RA) processes. However, the existing logicalChannelSR-DelayTimer cannot meet the needs of XR services, so it is necessary to enhance the logicalChannelSR-DelayTimer.

[0115] On the other hand, in order to send the delay status report as soon as possible to obtain the scheduling of the network side and help the UE send the data packet that is about to expire in time, it is possible to directly request resources without delay and then delay after requesting the resources.

[0116] Therefore, the present application provides a communication solution that triggers a scheduling request when a first timer times out, is not running, or is not configured, and there are no resources for delay status reporting. One or more duration values ​​of the first timer are less than the minimum value of one or more duration values ​​of the second timer. By properly setting the duration of the first timer, a scheduling request can be properly triggered when there are no resources for delay status reporting, thereby sending a delay status report in a timely manner.

[0117] Based on the above communication system, the communication method provided by this application is described below:

[0118] In this application, "sending information to... (e.g., UE)" or the related illustrations in the accompanying drawings can be understood as the destination end of the information being the UE. This can include sending information to the UE directly or indirectly. "Receiving information from... (e.g., UE)" or "receiving information from... (e.g., UE)", or the related illustrations in the accompanying drawings can be understood as the source end of the information being the UE, which can include receiving information from the UE directly or indirectly. The information may be processed as necessary between the source end and the destination end of the information transmission, such as format changes, but the destination end can understand the valid information from the source end. Similar expressions in this application can be understood similarly and will not be repeated here.

[0119] The communication method provided by the embodiment of the present application is described in detail below. It can be understood that the present application uses UE and network equipment as examples to illustrate the execution subjects of the interaction diagram, but the present application does not limit the execution subjects of the interaction diagram. For example, the UE in the method provided by the present application may also be a chip, chip system, or processor applied to the UE, or a logical node, logic module, or software that can implement all or part of the UE; the network device in the method provided by the present application may also be a chip, chip system, or processor applied to the network device, or a logical node, logic module, or software that can implement all or part of the network device functions.

[0120] It can be understood that in the above embodiments, the methods and / or steps implemented by the UE can also be implemented by components (such as chips or circuits) that can be used for the UE; the methods and / or steps implemented by the network device can also be implemented by components (such as chips or circuits) that can be used for the network device.

[0121] As shown in Figure 5, a flow chart of a communication method provided in an embodiment of the present application is shown. Exemplarily, the method may include the following steps:

[0122] S501. When a delay status report is triggered, start or restart a first timer.

[0123] In one implementation, the latency status report may be any report that includes latency status information. As long as the message conveys latency status information, the message may be a latency status report. Therefore, the latency status report may be a MAC CE, downlink control information (DCI), radio resource control (RRC) message, packet data convergence protocol (PDCP) CE, etc. In one implementation, the latency status report may be a DSR.

[0124] In one implementation, the delay status information may be the remaining delay of the first data, the maintenance delay, the cache delay, etc. Any information related to the delay may be referred to as the delay status information.

[0125] In one implementation, the first data is uplink data, or downlink data, or non-access stratum (NAS) data; the first data can be control plane data, user plane data, data packets, signaling, data transmitted in signaling radio bearers (SRB), or data transmitted in data radio bearers (DRB).

[0126] Exemplarily, the UE triggers a DSR, wherein the DSR is used to indicate delay status information of the first data.

[0127] For example, the scenario that triggers the delay status report may be:

[0128] When the delay status information of the first data is less than or equal to a certain threshold, the delay status report is triggered.

[0129] In one implementation, when the PDCP layer of the UE receives first data and the delay status information of the first data is less than or equal to a certain threshold, the PDCP layer transmits indication information to the MAC layer to instruct triggering of DSR. After receiving the indication information, the MAC layer triggers DSR.

[0130] In one implementation, the MAC layer of the UE determines that the delay status information of the first data is less than or equal to a certain threshold, and then triggers a delay status report.

[0131] In this embodiment, a first timer may be configured. The first timer is used to trigger a delay status report and then extend the duration of the first timer before triggering a scheduling request. The first timer may also be used to delay triggering a scheduling request.

[0132] After the first timer is configured, it can be started when a latency status report is triggered. That is, when a latency status report is triggered and there are no resources available for the latency status report, the scheduling request is not triggered immediately. Instead, the first timer duration is extended before triggering the scheduling request to avoid frequent scheduling requests.

[0133] Furthermore, when configuring the first timer, you can also configure the duration or number of times the first timer is used. One implementation of this duration is as a fourth timer, which specifies the duration of the first timer, that is, indicates how long the configured first timer is valid. For example, if first configuration information is received at a first moment, and the first configuration information is used to configure the first timer, and the fourth timer is started at the first moment, with a duration of 100 subframes, then the first timer can be started when a delay status report is triggered between the first moment and the first moment + 100 subframes; after the first moment + 100 subframes, the first timer cannot be started when a delay status report is triggered. Another implementation is that the duration used by the first timer is the validity duration. For example, if first configuration information is received at a first moment, and the validity duration is 100 subframes, then the first timer expires after the 100th subframe after the first configuration information is received. Alternatively, the first timer expires at a first moment (which is not the first moment when the first configuration information is received) starting from the 100th subframe after the first moment. In another implementation, the first timer expires after it has been started N times. N is a positive integer greater than or equal to 1.

[0134] When the delay status report is triggered, the first timer is started. There are several ways to implement this:

[0135] In the first implementation, when the first timer is configured or the second indication information of the first timer is applied, the first timer is started. The start is at the delay status report granularity (per DSR). Exemplarily, the network device can send configuration information to the UE to configure the first timer. Furthermore, after the network device configures the first timer, it can also send second indication information to the UE to indicate the application of the first timer. After receiving the configuration information or the second indication information, and when the delay status report is triggered, the UE starts the first timer. In other words, if the first timer is not configured or the application of the first timer is not indicated, the first timer will not be started even if the delay status report is triggered.

[0136] In the second implementation, when the first granularity of the delay status report is configured with the corresponding first timer or the second indication information of the first timer corresponding to the application, the first timer is started. The start is of the first granularity. Exemplarily, the first granularity is LCH / LCG / data radio bearers (DRB) / quality of service (QoS) flow / protocol data unit set (PDU set) / data burst, and the first granularity can be obtained as a channel for transmitting data, a data stream or a data set. Exemplarily, each LCH / LCG of the delay status report triggered in this case will correspond to a first timer, and if the LCH / LCG that triggers the delay status report is configured with the corresponding first timer or the indication information of the first timer corresponding to the application, the first timer is started.

[0137] In a third implementation, when one or more first granularities that trigger the delay status report are configured with the corresponding first timer or the second indication information of the first timer corresponding to the application, the first timer is started. Exemplarily, the first granularity is LCH / LCG / DRB / QoS flow / PDU set / data burst. Exemplarily, one implementation is that each LCH / LCG of the delay status report triggered in this case will correspond to a first timer, and if all LCH / LCGs of the delay status report are configured with the corresponding first timer or the indication information of the first timer corresponding to the application, the first timer is started; another implementation is that if one or more LCH / LCGs among all LCH / LCGs of the delay status report are configured with the corresponding first timer or the indication information of the first timer corresponding to the application, the first timer is started.

[0138] The first to third implementations mentioned above may be independent or combined solutions.

[0139] In this embodiment, the second timer (e.g., the aforementioned logicalChannelSR-DelayTimer) is not directly reused because the current value of the second timer cannot meet the requirement of this application to reasonably trigger a scheduling request when a delay status report is triggered. Since the delay status report in this application is triggered more frequently than the BSR (as long as the remaining delay of the data packet is lower than a threshold), when there are no resources for delay status reporting, scheduling requests need to be triggered more frequently to request resources. Therefore, in this embodiment, one or more duration values ​​of the first timer are less than the minimum value of one or more duration values ​​of the second timer.

[0140] The duration of the first timer can be implemented in the following ways:

[0141] In the first implementation, the unit of the first timer duration is any one of the following: symbol, timeslot, subframe, or millisecond. The aforementioned logicalChannelSR-DelayTimer is in subframes. This embodiment sets the first timer duration to symbols or timeslots, enabling more timely and accurate triggering of scheduling requests and, further, more timely sending of delay status reports.

[0142] In the second implementation, the duration of the first timer is 0ms, which means that after the delay status report is triggered, the scheduling request is directly triggered without delay, so that the scheduling request can be triggered more timely and accurately, and the delay status report can be sent more timely.

[0143] In a third implementation, the duration of the first timer is associated with the service. For example, the duration of the first timer can be set within the latency requirement range of the service. For example, if the latency requirement of an XR service is 0-30ms, the value of the first timer can be 0-30ms.

[0144] In a fourth implementation, the duration of the first timer may be a range of values. For example, the duration of the first timer is less than or equal to the first threshold, and the value of the first timer may be an integer or a decimal. For example, if the value of the first timer is an integer, its data structure is an integer type, and the value is [A, B]. In this case, any integer between A and B can be configured.

[0145] Exemplarily, the first timer is an extended timer of the second timer or the first timer is the second timer. In this case, the duration value of the first timer includes the duration value of the second timer, and / or one or more extended values. For example, the second timer is the above-mentioned logicalChannelSR-DelayTimer. In one case, the first timer is an extended timer of the second timer. In this case, the second timer only includes the extended value, or may include the duration value and the extended value of the second timer; in one case, the first timer is the second timer, then the first timer includes the duration value and the extended value of the second timer. The first timer is an improvement of the second timer for application in different scenarios. In order to trigger the scheduling request more timely according to business needs, the duration value of the first timer may include the duration value of the second timer, and / or one or more extended values.

[0146] Alternatively, the first timer is a scheduling request delay timer for the delay status report. That is, the first timer is a newly defined timer. For example, the first timer is dedicated to the delay status report.

[0147] Alternatively, the duration value of the first timer includes one or more values, and the one or more values ​​are partially the same as or completely different from the duration value of the second timer. In this case, the first timer is a newly defined SR delay timer.

[0148] Alternatively, the configuration granularity of the first timer is the first granularity, that is, each first granularity will be configured with a corresponding timer, and the start or restart of the first timer will be triggered only when there is a behavior related to the first granularity.

[0149] In one implementation, if the first timer is configured, the value of the second timer is ignored. For example, when two timers are configured at the same time, the delay status report process should use the second timer; when the first timer is configured but the second timer is not configured, in one case, if the indication information of applying the first timer related to the delay status report is received, the delay status report process will apply the first timer, and in another case, the delay status report will directly apply the first timer. For example, when the second timer is configured but the first timer is not configured, and the indication information of applying the second timer for the delay status report is received, if the delay status report is triggered, the second timer is started; if the first timer and the second timer are configured at the same time, the delay status report will apply the first timer. In one implementation, if there are two or more first timers, multiple first timers will not be configured at the same time.

[0150] It will be appreciated that, in this embodiment, in addition to the latency status report triggering, a scheduling request may be triggered in the scenario where, after the first timer is started or restarted, the first timer times out and there are no resources for the latency status report. Alternatively, a scheduling request may be triggered in the scenario where the first timer is not running or not configured and there are no resources for the latency status report. Therefore, step S501 is optional and is indicated by a dashed line in the figure.

[0151] S502. When the first timer times out, is not running or is not configured, and there are no resources for delay status reporting, a scheduling request is triggered.

[0152] When the first timer times out, is not running, or is not configured, and there are no resources for the delay status report, a scheduling request is triggered to request resources for sending the delay status report.

[0153] No resources for delay status reporting means that there are no resources or the resources cannot accommodate the delay status report, or the result of not meeting the logical channel priority.

[0154] In one implementation, a first timer is received, and when the first timer times out or is not running and there are no resources for delay status reporting, a scheduling request is triggered.

[0155] In one implementation, a scheduling request cannot be triggered while the first timer is running.

[0156] In a first implementation, a scheduling request is triggered if the first timer corresponding to a triggered delay status report times out, is not running, or is not configured. This trigger is at the delay status report granularity (per DSR). In this case, each triggered delay status report corresponds to a first timer. If the first timer of the delay status report times out, a scheduling request is triggered. For example, as shown in FIG6A , which illustrates an example of triggering a scheduling request, when delay status report 1 is triggered at time T1, Timer 1 is started, and when delay status report 2 is triggered at time T2, Timer 2 is started. When Timer 1 times out, scheduling request 1 is triggered (requesting resources for delay status report 1), but scheduling request 2 (requesting resources for delay status report 2) is not triggered. In another implementation, as shown in FIG6B , which illustrates another example of triggering a scheduling request, when delay status report 1 is triggered at time T1, Timer 1 is started. When delay status report 2 is triggered at time T2, Timer 1 is restarted, where time T2 is later than time T1. In this case, if Timer 1 times out, scheduling requests corresponding to all delay status reports are triggered. Therefore, the expiration of the first timer corresponding to the triggered delay status report may be referred to as the expiration of the first timer corresponding to the most recently triggered delay status report.

[0157] In the second implementation, if the first timer corresponding to the first granularity of the delay status report is timed out, not running or not configured, a scheduling request is triggered. The trigger is of the first granularity. Exemplarily, the first granularity is LCH / LCG / DRB / QoS flow / PDU set / data burst, and the first granularity can be a channel for transmitting data, a data stream or a data set. Exemplarily, each LCH / LCG of the delay status report triggered in this case will correspond to a first timer, and if the first timer corresponding to the LCH / LCG of the delay status report times out, a scheduling request is triggered. For example, if delay status report 1 is triggered at time T1, then LCG1 of delay status report 1 has its corresponding Timer1, and when Timer1 times out, a scheduling request is triggered.

[0158] In a third implementation, if the first timer corresponding to one or more first granularities that trigger the delay status report times out, is not running, or is not configured, a scheduling request is triggered. Exemplarily, the first granularity is LCH / LCG / DRB / QoS flow / PDU set / data burst. Exemplarily, in this case, each LCH / LCG that triggers the delay status report will correspond to a first timer. If the first timer corresponding to all LCH / LCGs of the delay status report times out, a scheduling request is triggered. In one implementation, taking the first granularity as LCG as an example, the scheduling request may be triggered if the first timer corresponding to one or more LCGs of all LCGs that trigger the delay status report times out, is not running, or is not configured. For example, if delay status report 1 is triggered at time T1, then LCG1 of delay status report 1 has its corresponding Timer1, and LCG2 has its corresponding Timer2. When Timer1 times out, a scheduling request may be triggered. In another implementation, the scheduling request may be triggered if the first timer corresponding to all LCGs that trigger the delay status report times out, is not running, or is not configured. If the delay status report is triggered at time T0, the LCG1 of the delay status report has its corresponding Timer1, the LCG2 of the delay status report has its corresponding Timer2, and the LCG3 of the delay status report has its corresponding Timer3. In this case, if Timer1 and Timer2 time out, the scheduling request will not be triggered; when Timer1, Timer2 and Timer3 all time out, the scheduling request will be triggered. Therefore, the timeout of the first timer corresponding to all LCH / LCGs that trigger the delay status report can be called the timeout of the first timer corresponding to all LCH / LCGs that trigger the delay status report. One or more first granularities may include all first granularities.

[0159] The first to third implementations mentioned above may be independent or combined solutions.

[0160] Typically, resource unavailability also includes situations where resources exist but fail to meet the logical channel priority requirements. To ensure that the delay status report is sent as quickly as possible, the logical channel priority of the MAC CE carrying the delay status report can be increased or defined. The delay status report is carried on the MAC CE and is also referred to as the MAC CE.

[0161] Since the delay status report reports delay status information, and the XR user experience is very important, based on the introduction of the PDU set discard mechanism, if a data packet is discarded due to delay failure, which in turn leads to the discarding of the entire PDU set, this will have a very poor user experience for the UE. Therefore, in one implementation, the priority of the logical channel used to carry the MAC CE of the delay status report should be higher than the priority of the sidelink-buffer status report (SL-BSR) and lower than the priority of the timing advance report (TAR).

[0162] The TAR is used to help the network configure the timing advance (TA). Failure of the UE to promptly report the TAR may result in uplink desynchronization. Defining the logical channel carrying the MAC CE with a lower priority than the TAR ensures that the network configures the TA.

[0163] According to the existing logical channel priority sorting, the priority of TAR is lower than the priority of listen before talk (LBT). Therefore, the priority of the logical channel defined for the MAC CE carrying the delay status report will not affect the priority of LBT.

[0164] According to a communication method provided in an embodiment of the present application, by reasonably setting the duration of a first timer, when the first timer times out, is not running or is not configured, and there are no resources for delay status reporting, a scheduling request can be reasonably triggered, thereby sending a delay status report in a timely manner.

[0165] The above embodiment describes how to appropriately set the duration of a first timer to trigger a scheduling request when the first timer expires, is not running, or is not configured, and there are no resources available for latency status reporting, thereby avoiding frequent scheduling request triggering. The following embodiment describes how, after a scheduling request is triggered, a third timer can be started and then re-triggered after a delay equal to the duration of the third timer, further avoiding frequent scheduling request triggering. These two embodiments can be implemented independently or in combination.

[0166] As shown in Figure 7, it is a flowchart of another communication method provided in an embodiment of the present application. Exemplarily, the method may include the following steps:

[0167] S701. When a scheduling request is triggered, start a third timer, wherein the third timer is used to indicate a prohibition duration for triggering the scheduling request.

[0168] In this embodiment, a third timer is configured. The third timer is used to delay the scheduling request by the duration of the third timer after the scheduling request is triggered, and then trigger the scheduling request again, so as to avoid frequent triggering of the scheduling request.

[0169] Furthermore, when configuring the third timer, the duration or number of times the third timer is used can also be configured. One implementation of this duration is a timer, namely a fifth timer, which is used to specify the duration of the third timer, that is, to indicate how long the configured third timer is valid. For example, if first configuration information is received at a first moment, the first configuration information is used to configure the third timer, and the fifth timer is started at the first moment, and the duration of the fifth timer is 100 subframes, then the third timer can be started when a scheduling request is triggered between the first moment and the first moment + 100 subframes; after the first moment + 100 subframes, the third timer cannot be started when a scheduling request is triggered. Another implementation is that the duration used by the third timer is the validity duration. For example, if first configuration information is received at a first moment, and the validity duration is 100 subframes, then the third timer expires after the 100th subframe after the first configuration information is received, or it is specified that the third timer expires at a first moment (the first moment is not the moment the first configuration information is received) starting from the 100th subframe after the first moment. In another implementation, when the third timer is started M times, the third timer expires, where M is a positive integer greater than or equal to 1.

[0170] A scenario for triggering a scheduling request may be that after a delay status report is triggered and there are no resources for the delay status report, a scheduling request is triggered to request resources for sending the delay status report. When the scheduling request is triggered, a third timer is started.

[0171] In one scenario, when a first message needs to be sent or is triggered, and there are no resources for the first message, if a third timer is not configured, or if the third timer is not running, not configured, or has timed out, a scheduling request is triggered to request resources for sending the first message. When the scheduling request is triggered, the third timer is started. The first message may be a latency status report.

[0172] In one case, when it is necessary to send the first information or the first information is triggered, and there are no resources for the first information, if the first granularity corresponding to the first information (the first granularity that triggers the first information) is not configured with a third timer, or if the first granularity corresponding to the first information (the first granularity that triggers the first information) is configured with a third timer or indication information for applying the third timer, and the third timer is not running, not configured, or has timed out, a scheduling request is triggered to request resources for sending the first information. When the scheduling request is triggered, the third timer is started. The first information may be a latency status report.

[0173] It is understandable that the scheduling request may also be triggered in other scenarios.

[0174] After configuring the third timer, you can start the third timer when a scheduling request is triggered. That is, after a scheduling request is triggered, instead of triggering the scheduling request immediately, you can extend the duration of the third timer before triggering the scheduling request to avoid frequent triggering of scheduling requests.

[0175] When the scheduling request is triggered, the third timer is started. There are several ways to implement it:

[0176] In a first implementation, the third timer is started when a third timer is configured or when indication information indicating the application of the third timer is provided. For example, the network device may send configuration information to the UE for configuring the third timer. Furthermore, after configuring the third timer, the network device may also send indication information to the UE for instructing the application of the third timer. Upon receiving the configuration information or indication information and upon a scheduling request being triggered, the UE starts the third timer. In other words, if the third timer is not configured or the application of the third timer is not indicated, the third timer is not started even if a scheduling request is triggered.

[0177] In the second implementation, if a corresponding third timer is configured for the first granularity or indication information for a corresponding third timer is applied, the third timer is started. For example, the first granularity is LCH / LCG / DRB / QoS flow / PDU set / data burst, where the first granularity can be a channel for transmitting data, a data flow, or a data set. For example, each LCH / LCG that triggers a scheduling request in this case corresponds to a third timer.

[0178] In the third implementation, when one or more first granularities are configured with the corresponding third timer or the indication information of the third timer corresponding to the application, the third timer is started. Exemplarily, the first granularity is LCH / LCG / DRB / QoS flow / PDU set / data burst. Exemplarily, each LCH / LCG of the scheduling request triggered in this case will correspond to a third timer. In one case, if all LCH / LCGs of the scheduling request are configured with the corresponding third timer or the indication information of the third timer corresponding to the application, the third timer is started; in another case, if one or more LCH / LCGs of all LCH / LCGs of the scheduling request are configured with the corresponding third timer or the indication information of the third timer corresponding to the application, the third timer is started.

[0179] The first to third implementations mentioned above may be independent or combined solutions.

[0180] In this embodiment, the second timer (e.g., the aforementioned logicalChannelSR-DelayTimer) is not directly reused. Since the scheduling request in this application is triggered more frequently than the BSR (as long as the remaining delay of the data packet is lower than a threshold), when there are no resources for sending scheduling requests, scheduling requests need to be triggered more frequently to request resources. Therefore, one or more duration values ​​of the third timer in this embodiment are less than the minimum value of one or more duration values ​​of the second timer.

[0181] The duration of the third timer can be implemented in the following ways:

[0182] In a first implementation, the unit of the duration of the third timer is any one of the following: symbol, time slot, subframe, or millisecond. In this embodiment, by setting the unit of the duration of the third timer to be symbol or time slot, a scheduling request can be triggered more timely and accurately, and further, the scheduling request can be sent more timely.

[0183] In the second implementation, the duration of the third timer is 0ms, that is, the scheduling request is triggered directly without delay after being triggered, so that the scheduling request can be triggered more timely and accurately, and further the scheduling request can be sent more timely.

[0184] In a third implementation, the duration of the third timer is associated with the service. For example, the duration of the third timer can be set within the latency requirement range of the service. For example, if the latency requirement of an XR service is 0-30ms, the value of the third timer can be 0-30ms.

[0185] In a fourth implementation, the duration of the third timer may be within a value range. For example, the duration of the third timer is less than or equal to the second threshold.

[0186] In addition, the above-mentioned third timer is different from the scheduling request-prohibit timer (sr-ProhibitTimer). The third timer can be used for delay-sensitive services. This timer is used to prevent frequent triggering of scheduling requests and control the triggering frequency of scheduling requests. The sr-ProhibitTimer is used to control the sending frequency of scheduling requests, but if the scheduling request is always triggered, there will always be scheduling requests pending. The third timer prevents the scheduling request from being triggered, which means that if the scheduling request is sent, there will be no pending scheduling requests to be sent within the running time of the third timer.

[0187] In one implementation, the third timer is a scheduling request trigger prohibition timer for delay status reporting, which is used to control the frequency of delay status reporting triggering scheduling requests;

[0188] In one implementation, the third timer is a newly defined scheduling request trigger prohibition timer.

[0189] In one implementation, the configuration granularity of the third timer is the first granularity.

[0190] According to a communication method provided by an embodiment of the present application, when a scheduling request is triggered, the scheduling request can be triggered again by starting a third timer and delaying the third timer for a period of time, thereby avoiding frequent triggering of scheduling requests.

[0191] The above embodiment describes how a timer can be used within the UE to avoid frequent scheduling request triggering. The following embodiment will describe how the network can also indicate whether a scheduling request can be triggered when a delay status report is triggered.

[0192] As shown in FIG8 , a flow chart of another communication method provided in an embodiment of the present application is shown. Exemplarily, the method may include the following steps:

[0193] S801. Receive first indication information, wherein the first indication information is used to indicate that a scheduling request is triggered when a delay status report is triggered, or the first indication information is used to indicate whether a delay status report can trigger a scheduling request.

[0194] Typically, when a delay status report is triggered and there are no resources available for the delay status report, a scheduling request is triggered. In this embodiment, to avoid frequent scheduling requests being triggered when a delay status report is triggered, the network device can control the duration of the scheduling request that is directly triggered when a delay status report is triggered.

[0195] Therefore, the network device can be configured with first indication information to indicate that a scheduling request is triggered when a latency status report is triggered. The data format of the first indication information can be an enumeration type, where the enumeration type is 0 or 1. When the enumeration type is 0, the latency status report triggers a scheduling request; when the enumeration type is 1, the latency status report does not trigger a scheduling request. The reverse is also true. Alternatively, the enumeration type is enabled. When the first indication information is configured as enabled, the latency status report can trigger a scheduling request.

[0196] In the first implementation, the network device can configure the first indication information. For example, the first indication information can be 1 bit. When the value of this 1 bit is the first value, it is used to indicate that when the delay status report is triggered, a scheduling request can be triggered; when the value of this 1 bit is the second value, it is used to indicate that when the delay status report is triggered, a scheduling request cannot be triggered.

[0197] In the second implementation, the network device can be configured with the first indication information, and when the UE receives the first indication information, it means that the delay status report is triggered, and a scheduling request can be triggered. Conversely, when the network device does not configure the first indication information or releases the first indication information, the scheduling request cannot be triggered when the delay status report is triggered. For example, when the delay status report is triggered for the first time, the first indication information is configured, and when the delay status report is triggered for the second time, the first indication information is not configured, which means that the previously configured first indication information is released, or when the delay status report is triggered for the second time, there can also be a clear instruction to indicate the release of the previously configured first indication information, that is, the first indication information is in the format of setuprelease, and the first indication information is released through release.

[0198] S802. When there are no resources for delay status reporting, trigger a scheduling request according to the first indication information.

[0199] When there are no resources for delay status reporting, and the above-mentioned first indication information is received or the previously configured first indication information is not released or the first indication information indicates that the delay status report triggers a scheduling request, the scheduling request can be triggered according to the first indication information.

[0200] According to a communication method provided by an embodiment of the present application, when there are no resources for delay status reporting, a scheduling request is triggered according to first indication information, thereby avoiding frequent triggering of scheduling requests.

[0201] As shown in Figure 9, a flow chart of another communication method provided in an embodiment of the present application is shown. Exemplarily, the method may include the following steps:

[0202] S901. The network device sends first configuration information to the UE, where the first configuration information includes one or more of the following: a duration of a first timer, a duration of a third timer, first indication information, second indication information for applying the first timer, third indication information for applying the third timer, a duration or number of times the first timer is used, and a duration or number of times the third timer is used.

[0203] In the first implementation, the network device configures the duration of the first timer through the first configuration information. The first timer is used to extend the duration of the first timer after triggering the delay status report and then trigger the scheduling request. It can also be used to indicate the delay for triggering the scheduling request. The network device can configure the duration of the first timer for the entire delay status report, and can also configure the duration of the first timer with the above-mentioned first granularity. For the duration value of the first timer, please refer to the description of the embodiment shown in Figure 5. The first timer is configured and the first timer is started. In other words, if the first timer is not configured, the first timer will not be started even if the delay status report is triggered.

[0204] In a second implementation, the network device includes second indication information in the first configuration information. The second indication information is used to indicate the application of the first timer. The second indication information can indicate the application of the first timer for the entire latency status report, or can indicate the application of the first timer at the first granularity. If the application of the first timer is indicated, the first timer is started. In other words, if the application of the first timer is not indicated, the first timer is not started even if the latency status report is triggered.

[0205] In a third implementation, the network device includes first indication information in the first configuration information. The first indication information is used to indicate that a scheduling request is triggered when a latency status report is triggered. If the network device does not send the first indication information or the previously configured first indication information is released, a scheduling request may not be triggered when a latency status report is triggered.

[0206] In a fourth implementation, the network device configures the duration of the third timer through the first configuration information. The third timer is used to indicate the prohibition duration of the scheduling request trigger. The network device can configure the duration of the third timer for the entire delay status report, or configure the duration of the third timer at the first granularity described above. For the duration value of the third timer, please refer to the description of the embodiment shown in Figure 7. If the third timer is configured, the third timer can be started. In other words, if the third timer is not configured, the third timer will not be started even if the delay status report is triggered.

[0207] In a fifth implementation, the network device includes third indication information in the first configuration information. The third indication information is used to indicate the application of a third timer. The third indication information can indicate the application of the third timer for the entire scheduling request, or can indicate the application of the third timer at the first granularity. If the application of the third timer is indicated, the third timer can be started. In other words, if the application of the third timer is not indicated, the third timer will not be started even if the scheduling request is triggered.

[0208] In a sixth implementation, the network device configures a duration or number of times the first timer is used through the first configuration information. The duration of the first timer is specified by a fourth timer, or the duration of the first timer is a validity duration, or the first timer expires after being started N times, where N is a positive integer greater than or equal to 1.

[0209] In a seventh implementation, the network device configures a delay duration or number of times of the third timer through the first configuration information. The delay duration of the third timer is specified by the fifth timer, or the delay duration of the third timer is a validity duration, or the third timer expires after being started M times, where M is a positive integer greater than or equal to 1.

[0210] The first to seventh implementations mentioned above may be independent or combined solutions.

[0211] Correspondingly, the UE receives the first configuration information.

[0212] In the first implementation described above, the UE first configuration information configures the duration of the first timer. After receiving the first configuration information, the UE executes step S502 of the above embodiment, i.e., triggering a scheduling request when the first timer times out or is not running and there are no resources for delay status reporting. Furthermore, step S501 may be executed, i.e., starting or restarting the first timer when the delay status report is triggered.

[0213] In the second implementation described above, the first configuration information includes second indication information for applying the first timer. After receiving the first configuration information, the UE executes step S502 of the above embodiment. When the first timer times out and there are no resources for delay status reporting, a scheduling request is triggered. Furthermore, step S501 may be executed, that is, when the delay status report is triggered, the first timer is started or restarted.

[0214] In the above-mentioned third implementation, the first configuration information includes first indication information. After receiving the first configuration information, the UE executes steps S801 and S802 in the above-mentioned embodiment. When there are no resources for delay status reporting, and the above-mentioned first indication information is received or the previously configured first indication information is not released, a scheduling request can be triggered according to the first indication information.

[0215] In the fourth implementation described above, the first configuration information includes the duration of the third timer. After receiving the first configuration information, the UE executes step S701 in the above embodiment. If the third timer times out or does not run, a scheduling request may be triggered.

[0216] In the fifth implementation described above, the first configuration information includes third indication information for applying a third timer. After receiving the first configuration information, the UE executes step S701 in the above embodiment. If the third timer times out or does not run, a scheduling request may be triggered.

[0217] In the sixth implementation described above, the first configuration information includes the duration or number of times the first timer has been used. After receiving the first configuration information, the UE executes step S502 of the above embodiment, i.e., if the first timer times out or does not run within the duration or number of times the first timer has been used, and there are no resources for delay status reporting, then a scheduling request is triggered. Furthermore, step S501 may be executed, i.e., if the delay status report is triggered within the duration or number of times the first timer has been used, then the first timer is started or restarted.

[0218] In the above-mentioned seventh implementation, the first configuration information includes the duration or number of times the third timer is used. After receiving the first configuration information, the UE executes step S701 in the above-mentioned embodiment. If the third timer times out or does not run within the duration or number of times the third timer is used, a scheduling request may be triggered.

[0219] According to a communication method provided in an embodiment of the present application, by configuring one or more of the duration of the first timer, the duration of the third timer, the first indication information, the second indication information for applying the first timer, the third indication information for applying the third timer, the duration or number of times the first timer is used, and the duration or number of times the third timer is used on the network side, a scheduling request can be reasonably triggered to avoid frequent triggering of scheduling requests.

[0220] FIG10 is a flow chart of another communication method provided in an embodiment of the present application. Exemplarily, the method may include the following steps:

[0221] S1001. Trigger delay status report.

[0222] For the specific implementation of this step, reference may be made to step S501 of the embodiment shown in FIG5 , and details thereof will not be repeated here.

[0223] S1002. Trigger the random access process to send a delay status report.

[0224] In one implementation, S1002: When there are no resources for delay status reporting, trigger a random access procedure to send a delay status report.

[0225] When the network device is not configured with resources for delay status reporting, for example, there are many UEs within the range of the network device and resources are tight, there are no resources for delay status reporting.

[0226] However, network equipment is usually configured with resources for UE to initiate random access. Therefore, in this embodiment, when there are no resources to send a delay status report, a random access process can be triggered to send a delay status report. One scenario is that when the UE triggers the delay status report, it resides in cell 1 of the network device, but when the UE finds that there are no resources for the delay status report, and it monitors that the channel quality of the neighboring cell 2 of cell 1 is better, then cell 1 may initiate a cell handover and switch the UE to cell 2. At this time, the UE needs to initiate a random access process to access cell 2. In a scenario, if there are no resources when the UE triggers the delay status report, it is necessary to obtain resources to send a delay status report by triggering random access.

[0227] In one implementation, the random access process may be a two-step random access (2-step RACH). The two-step random access includes the following process: the UE sends a random access message A (abbreviated as message A (MsgA)) to the network device, and the network device sends a random access message B (abbreviated as message B (MsgB)) to the UE. Exemplarily, the above-mentioned delay status report can be sent through message A. It can be understood that sending the above-mentioned delay status report through message A means that the above-mentioned delay status report is carried while sending message A for random access, and sending the delay status report does not affect the above-mentioned random access process. The network device can configure two-step random access resources for delay status reporting, which can reduce the delay of four-step random access transmission and resource request through scheduling request, and avoid timeout transmission so that scheduling is not possible. When there are no resources to send a delay status report, the two-step random access can be directly triggered to send a delay status report (which can be a contention free random access (CFRA) or a contention-based random access process) without comparing the threshold for using two-step random access resources.

[0228] In another implementation, the random access process may be a four-step random access (4-step RACH). The four-step random access includes the following process: the UE sends a random access message 1 (abbreviated as message 1 (Msg1) or random access preamble) to the network device, the network device sends a random access message 2 (abbreviated as message 2 (Msg2) or random access response (RAR)) to the UE, the UE sends a random access message 3 to the network device, and the network device sends a random access message 4 to the UE. Exemplarily, the above-mentioned delay status report may be sent via random access message 3. It will be understood that sending the above-mentioned delay status report via message 3 means that the above-mentioned delay status report is carried while sending message 3 for random access, and sending the delay status report does not affect the above-mentioned random access process.

[0229] For more specific details about two-step random access and four-step random access, please refer to the prior art and will not be described in detail here.

[0230] The network side may configure a random access resource dedicated to the delay status report. When the delay status report is triggered, the random access process is triggered, and the delay status report is sent through the random access resource.

[0231] According to a communication method provided by an embodiment of the present application, after a delay status report is triggered, when there are no resources to send a delay status report, a random access process is triggered to send a delay status report, so that the delay status report can be sent in a timely manner to avoid timeout and lack of time for scheduling.

[0232] The above mainly introduces the communication methods provided in the embodiments of the present application. Accordingly, the embodiments of the present application also provide a communication device, which is used to implement the various methods described above. The communication device can be the UE in the above method embodiments, or a component that can be used for the UE; alternatively, the communication device can be the network device in the above method embodiments, or a component that can be used for the network device. It is understood that in order to implement the above functions, the communication device includes hardware structures and / or software modules corresponding to performing each function. Those skilled in the art should readily appreciate that, in combination with the various exemplary units and algorithm steps 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 implemented in hardware or in a hardware-driven manner by computer software depends on the specific application and design constraints of the technical solution. Professionals and technicians may use different methods to implement the described functions for each specific application, but such implementation should not be considered beyond the scope of this application.

[0233] In the embodiment of the present application, the functional modules of the communication device can be divided according to the above method embodiment. For example, each functional module can be divided according to each function, or two or more functions can be integrated into one processing unit. The above integrated modules can be implemented in the form of hardware or in the form of software functional modules. It should be noted that the division of modules in the embodiment of the present application is schematic and is only a logical functional division. In actual implementation, there may be other division methods.

[0234] Based on the same concept of the above communication method, the present application also provides the following communication device:

[0235] As shown in FIG11 , a schematic diagram of the structure of a communication device provided in an embodiment of the present application is shown. The communication device 1100 includes a transceiver unit 1101 and a processing unit 1102 .

[0236] When the communication device is used to implement the functions of the UE in the above method embodiment, the processing unit 1102 is used to perform the operations of S501 and S502 in the embodiment as shown in Figure 5; or, the processing unit 1102 is used to perform the operations of S701 in the embodiment as shown in Figure 7; or, the processing unit 1102 is used to perform the operations of S801 and S802 in the embodiment as shown in Figure 8; or, the transceiver unit 1101 is used to perform the operations of the UE in S901 in the embodiment as shown in Figure 9; or, the processing unit 1102 is used to perform the operations of S1001 and S1002 in the embodiment as shown in Figure 10.

[0237] When the communication device is used to implement the functions of the network device in the above method embodiment, the transceiver unit 1101 is used to execute the operations of the network device in S901 in the embodiment shown in FIG. 9 .

[0238] For the specific implementation of the above-mentioned transceiver unit 1101 and the processing unit 1102, reference may be made to the description in the above-mentioned method embodiment.

[0239] As shown in Figure 12, it is a structural diagram of another communication device provided in an embodiment of the present application, and the communication device 1200 includes one or more processors 1201 (one processor is illustrated in the figure). Optionally, the communication device 1200 may further include a memory 1203 (indicated by a dotted line in the figure). The memory 1203 is used to store instructions executed by the processor 1201, or to store input data required for the processor 1201 to run the instructions, or to store data generated after the processor 1201 runs the instructions. Optionally, the communication device 1200 may further include an interface circuit 1202 (indicated by a dotted line in the figure), and the processor 1201 and the interface circuit 1202 are coupled to each other. It will be understood that the interface circuit 1202 can be a transceiver or an input and output interface. Among them, the processor 1201 is used to implement the function of the processing unit 1102 in the embodiment shown in Figure 11 above; and the interface circuit 1202 is used to implement the function of the transceiver unit 1101 in the embodiment shown in Figure 11 above.

[0240] When the communication device is a chip used in a UE, the chip implements the UE functions in the above method embodiments. The chip receives information from other modules in the UE (such as a radio frequency module or antenna), which is sent by a network device to the UE; or the chip sends information to other modules in the UE (such as a radio frequency module or antenna), which is sent by the UE to the network device.

[0241] When the communication device is a chip used in a network device, the chip implements the functions of the network device in the above method embodiments. The chip receives information from other modules in the network device (such as a radio frequency module or antenna), and the information is sent by the UE to the network device; or the chip sends information to other modules in the network device (such as a radio frequency module or antenna), and the information is sent by the network device to the UE.

[0242] In addition, it should be noted that the aforementioned transceiver unit and / or processing unit may be implemented through virtual modules, for example, the processing unit may be implemented through a software function unit or a virtual device, and the transceiver unit may be implemented through a software function or a virtual device. Alternatively, the processing unit or transceiver unit may also be implemented through a physical device, for example, if the device is implemented using a chip / chip circuit, the transceiver unit may be an input / output circuit and / or a communication interface, performing input operations (corresponding to the aforementioned receiving operations) and output operations (corresponding to the aforementioned sending operations); the processing unit is an integrated processor or microprocessor or integrated circuit.

[0243] The division of modules in this application is illustrative and represents only a logical functional division. In actual implementation, other division methods may be used. Furthermore, the functional modules in the examples of this application may be integrated into a single processor, exist physically as separate modules, or two or more modules may be integrated into a single module. The aforementioned integrated modules may be implemented in either hardware or software functional modules.

[0244] It is understood that the processor in the embodiments of the present application may be a central processing unit (CPU), or may be other general-purpose processors, digital signal processors (DSP), application-specific integrated circuits (ASIC), field programmable gate arrays (FPGA), or other programmable logic devices, transistor logic devices, hardware components, or any combination thereof. The general-purpose processor may be a microprocessor or any conventional processor.

[0245] An embodiment of the present application further provides a computer-readable storage medium, in which a computer program or instruction is stored. When the computer program or instruction is executed, the method in the above embodiment is implemented.

[0246] An embodiment of the present application further provides a computer program product comprising instructions, which, when executed on a computer, enables the computer to execute the method in the above embodiment.

[0247] An embodiment of the present application also provides a communication system, including the above-mentioned communication device.

[0248] The present application also provides a circuit, which is coupled to a memory and is used to execute the method shown in the above embodiment. The circuit may include a chip circuit.

[0249] When the above-mentioned communication device is a module applied to a base station, the base station module implements the functions of the base station in the above-mentioned method embodiment. The base station module receives information from other modules in the base station (such as a radio frequency module or an antenna), and the information is sent by the first node to the base station; or, the base station module sends information to other modules in the base station (such as a radio frequency module or an antenna), and the information is sent by the base station to the first node. The base station module here can be a baseband chip of a base station, or a CU, DU or other module, or a device under an open radio access network (O-RAN) architecture, such as an open CU, open DU or other devices.

[0250] It should be noted that the above units or one or more of the units can be implemented by software, hardware, or a combination of the two. When any of the above units or units is implemented by software, the software exists in the form of computer program instructions and is stored in a memory, and a processor can be used to execute the program instructions and implement the above method flow.

[0251] In this application, a processor may be a general-purpose processor, a digital signal processor, an application-specific integrated circuit, a field programmable gate array or other programmable logic device, a discrete gate or transistor logic device, a discrete hardware component, or all or part of the circuitry in the aforementioned devices used to implement processing functions, which may implement or execute the various methods, steps, and logic block diagrams disclosed in this application. A general-purpose processor may be a microprocessor or any conventional processor, etc. The steps of the methods disclosed in this application may be directly implemented as being executed by a hardware processor, or may be executed by a combination of hardware and software modules in the processor.

[0252] When the above units or units are implemented in hardware, the hardware can be any one or any combination of a CPU, a microprocessor, a digital signal processing (DSP) chip, a microcontroller unit (MCU), an artificial intelligence processor, an ASIC, a SoC, an FPGA, a PLD, a dedicated digital circuit, a hardware accelerator or a non-integrated discrete device, which can run the necessary software or not rely on the software to execute the above method flow.

[0253] Optionally, an embodiment of the present application further provides a chip system, comprising: one or more processors and an interface, wherein the one or more processors are coupled to a memory via the interface, and when the one or more processors execute a computer program or instruction in the memory, the chip system executes the method in any of the above method embodiments. Optionally, the chip system may be composed of a chip, or may include a chip and other discrete devices, which is not specifically limited in the embodiments of the present application.

[0254] The memory in the present application may also be a circuit or any other device capable of implementing a storage function for storing program instructions and / or data. A memory is any other medium that can be used to carry or store a desired program code in the form of an instruction or data structure and can be accessed by a computer, but is not limited thereto. For example, the memory may be a non-volatile memory, such as a digital versatile disc (DVD), a hard disk drive (HDD), or a solid-state drive (SSD), or a volatile memory, such as a random-access memory (RAM).

[0255] It should be understood that in the description of this application, unless otherwise specified, " / " indicates that the objects associated with each other are in an "or" relationship. For example, A / B can mean A or B; where A and B can be singular or plural. Also, in the description of this application, unless otherwise specified, "multiple" means two or more than two. "At least one of the following" or similar expressions refers to any combination of these items, including any combination of single or plural items. For example, at least one of a, b, or c can mean: a, b, c, ab, ac, bc, or abc, where a, b, and c can be single or plural. In addition, to facilitate the clear description of the technical solutions of the embodiments of this application, in the embodiments of this application, words such as "first" and "second" 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" and "second" do not limit the quantity or execution order, and words such as "first" and "second" do not necessarily mean different. At the same time, in the embodiments of this application, words such as "exemplary" or "for example" are used to indicate examples, illustrations, or descriptions. Any embodiment or design described as "exemplary" or "for example" in the embodiments of this application should not be interpreted as being more preferred or more advantageous than other embodiments or designs. Rather, the use of words such as "exemplary" or "for example" is intended to present the relevant concepts in a concrete manner to facilitate understanding.

[0256] In the above embodiments, it can be implemented in whole or in part by software, hardware, firmware or any combination thereof. When implemented using a software program, it can be implemented in whole or in part in the form of a computer program product. The computer program product includes one or more computer instructions. When the computer program instructions are loaded and executed on a computer, the process or function described in the embodiment of the present application is generated in whole or in part. The computer can be a general-purpose computer, a special-purpose computer, a computer network, or other programmable device. The computer instructions can be stored in a computer-readable storage medium or transmitted from one computer-readable storage medium to another computer-readable storage medium. For example, the computer instructions can be transmitted from one website, computer, server or data center to another website, computer, server or data center via wired (e.g., coaxial cable, optical fiber, digital subscriber line (DSL)) or wireless (e.g., infrared, wireless, microwave, etc.) means.

[0257] Although the present application is described herein in conjunction with various embodiments, in the process of implementing the claimed application, those skilled in the art can understand and implement other changes to the disclosed embodiments by reviewing the drawings, the disclosure, and the appended claims. In the claims, the word "comprising" does not exclude other components or steps, and "a" or "an" does not exclude multiple situations. A single processor or other unit can implement several functions listed in the claims. Certain measures are recorded in different dependent claims, but this does not mean that these measures cannot be combined to produce good results.

[0258] It is understood that the various numbers used in the embodiments of this application are merely for ease of description and are not intended to limit the scope of the embodiments of this application. The order of the sequence numbers of the above-mentioned processes does not necessarily imply a specific order of execution; the order of execution of the processes should be determined by their functions and inherent logic.

[0259] In the above embodiments, the description of each embodiment has its own focus. For parts that are not described in detail in a certain embodiment, reference can be made to the relevant descriptions of other embodiments.

[0260] The components in the device of the embodiment of the present application can be merged, divided, or deleted according to actual needs. Those skilled in the art can combine or combine the different embodiments and features of the different embodiments described in this specification.

[0261] In this application, under the premise of no logical contradiction, the examples can reference each other, for example, the methods and / or terms between method embodiments can reference each other, for example, the functions and / or terms between device embodiments can reference each other, for example, the functions and / or terms between device examples and method examples can reference each other.

Claims

1. A communication method, characterized in that: The method comprises: When the first timer times out, is not running or is not configured, and there are no resources for delay status reporting, a scheduling request is triggered, and one or more duration values ​​of the first timer are less than the minimum value of one or more duration values ​​of the second timer.

2. The method according to claim 1, characterized in that When the delay status report is triggered, the first timer is started or restarted.

3. The method according to claim 1 or 2, characterized in that The method further includes: starting the first timer when the first timer is configured or second indication information of the first timer is applied.

4. The method according to any one of claims 1 to 3, characterized in that The delay status report includes one or more first-granularity delay status information, and the method further includes: When the first granularity of the triggered delay status report is configured with the corresponding first timer or the second indication information of the first timer corresponding to the application, start the first timer; or When one or more first granularities of the triggered delay status report are configured with the corresponding first timer or the second indication information of the first timer corresponding to the application, the first timer is started.

5. The method according to claim 4, characterized in that The first granularity includes at least one of the following: a logical channel, a logical channel group, a data radio bearer, a quality of service flow, a protocol data unit set, and a data burst.

6. The method according to any one of claims 1 to 5, characterized in that The unit of the duration of the first timer is any one of the following: symbol, time slot, subframe, millisecond.

7. The method according to any one of claims 1 to 6, characterized in that The duration of the first timer is 0ms.

8. The method according to any one of claims 1 to 7, characterized in that The duration of the first timer is associated with the service.

9. The method according to any one of claims 1 to 8, characterized in that The duration of the first timer is less than or equal to a first threshold.

10. The method according to any one of claims 1 to 9, characterized in that The first timer is an extended timer of the second timer or the first timer is the second timer, and the duration value of the first timer includes the duration value of the second timer and / or one or more extended values; or The first timer is a scheduling request delay timer of a delay status report; or The duration value of the first timer includes one or more values, and the one or more values ​​are partially the same as or completely different from the duration value of the second timer.

11. The method according to any one of claims 1 to 10, characterized in that The duration of use of the first timer is specified by a fourth timer, or the duration of use of the first timer is a validity duration, or the first timer becomes invalid after being started N times, where N is a positive integer greater than or equal to 1.

12. A communication method, characterized in that: The method comprises: When the scheduling request is triggered, a third timer is started; wherein the third timer is used to indicate the prohibition duration of the scheduling request triggering.

13. The method according to claim 12, characterized in that The scheduling request triggering includes: After the delay status report is triggered, and there are no resources for the delay status report, the scheduling request is triggered; or When the first information is sent or the first information is triggered, and there are no resources for the first information, the third timer is not configured, or the third timer is not running, not configured or times out, the scheduling request is triggered; or When the first information is sent or triggered by the first information, and there is no resource for the first information, the first The first granularity corresponding to the information does not configure the third timer, or the first granularity corresponding to the first information is configured with the third timer or the third indication information of the third timer is applied, and the third timer is not running, not configured or times out, and the scheduling request is triggered.

14. The method according to claim 12 or 13, characterized in that The starting the third timer includes: When the third timer is configured or the third indication information of the third timer is applied, starting the third timer; or When the first granularity configures the corresponding third timer or the third indication information of the corresponding third timer is applied, start the third timer; or When one or more first granularities configure the corresponding third timer or the third indication information of the corresponding third timer is applied, the third timer is started.

15. The method according to claim 13 or 14, characterized in that The first granularity includes at least one of the following: a logical channel, a logical channel group, a data radio bearer, a quality of service flow, a protocol data unit set, and a data burst.

16. The method according to any one of claims 12 to 15, characterized in that The unit of the duration of the third timer is any one of the following: symbol, time slot, subframe, millisecond.

17. The method according to any one of claims 12 to 16, characterized in that The duration of the third timer is 0ms.

18. The method according to any one of claims 12 to 17, characterized in that The duration of the third timer is associated with the service.

19. The method according to any one of claims 12 to 18, characterized in that The duration of the third timer is less than or equal to the second threshold.

20. The method according to any one of claims 12 to 19, characterized in that The duration of use of the third timer is specified by the fifth timer, or the duration of use of the third timer is the validity duration, or the third timer becomes invalid after being started M times, where M is a positive integer greater than or equal to 1.

21. A communication method, characterized in that: The method comprises: receiving first indication information, where the first indication information is used to indicate that a scheduling request is triggered when a delay status report is triggered; or the first indication information is used to indicate whether the delay status report can trigger a scheduling request; When there are no resources for the delay status report, triggering the scheduling request according to the first indication information.

22. A communication method, characterized in that: The method comprises: Sending first indication information, where the first indication information is used to indicate that a scheduling request is triggered when a delay status report is triggered; or the first indication information is used to indicate whether the delay status report can trigger a scheduling request.

23. A communication method, characterized in that: The method comprises: Receive first configuration information, the first configuration information including one or more of the following: the duration of the first timer as described in any one of claims 1-11, the duration of the third timer as described in any one of claims 12-20, the first indication information as described in claim 21 or 22, the second indication information for applying the first timer, the third indication information for applying the third timer, the duration or number of times the first timer is used, the duration or number of times the third timer is used, the duration used by the first timer is specified by a fourth timer, or the duration used by the first timer is a validity duration, the duration used by the third timer is specified by a fifth timer, or the duration used by the third timer is a validity duration.

24. A communication method, characterized in that: The method comprises: Sending first configuration information, wherein the first configuration information includes one or more of the following: the duration of the first timer according to any one of claims 1 to 11, the duration of the third timer according to any one of claims 12 to 20, the duration of the third timer according to any one of claims 12 to 20, The first indication information described in 21 or 22, the second indication information of applying the first timer, the third indication information of applying the third timer, the duration or number of times the first timer is used, the duration or number of times the third timer is used, the duration used by the first timer is specified by the fourth timer, or the duration used by the first timer is the validity duration, the duration used by the third timer is specified by the fifth timer, or the duration used by the third timer is the validity duration.

25. A communication method, characterized in that: The method comprises: Trigger delay status report; Triggering a random access procedure to send the delay status report.

26. The method of claim 25, wherein: The triggering of the random access process to send the delay status report includes: sending the delay status report through a random access message A or a random access message 3.

27. The method according to any one of claims 1 to 26, characterized in that When the delay status information of the first data is less than or equal to a second threshold, the delay status report is triggered.

28. The method according to any one of claims 1 to 27, characterized in that The scheduling request is used to request resources for sending the delay status report.

29. The method according to any one of claims 1 to 28, characterized in that The priority of the logical channel of the medium access control-control element used to carry the delay status report is higher than the priority of the sidelink-buffer status report and lower than the priority of the timing advance report.

30. A communication device, characterized in that: Comprising modules for implementing the method as claimed in any one of claims 1-29.

31. A communication device, characterized in that: The method comprises a memory, a processor, and a computer program stored in the memory and executable on the processor, wherein the processor implements the method according to any one of claims 1 to 29 when executing the computer program.

32. A chip, characterized in that: The chip is used to execute the method as described in any one of claims 1-29.

33. A chip module, characterized in that: The invention comprises an interface component and a chip, wherein the chip is used to execute the method as claimed in any one of claims 1 to 29.

34. A computer-readable storage medium, characterized in that: The storage medium stores a computer program or an instruction. When the computer program or the instruction is executed by the communication device, the method according to any one of claims 1 to 29 is implemented.