Communication method and apparatus, and chip, chip module and storage medium
By executing a communication method in a terminal device or chip, and using the timer mechanism to determine whether there are resources to send a delay status report, the problem of delay status reporting in the prior art cannot be handled in the absence of resources, and the reliability and efficiency of the communication system are improved.
Patent Information
- Application Number
- PCT/CN2023/120905
- Authority / Receiving Office
- WO · WO
- Patent Type
- Applications
- Current Assignee / Owner
- Filing Date
- 2023-09-23
- Publication Date
- 2025-03-27
AI Technical Summary
When the remaining delay of the data packet is less than one threshold, a delay status report is triggered, but if no resources have been sent, the prior art lacks an effective processing solution.
By executing a communication method in a terminal device or chip, after triggering a delay status report, it is determined whether certain conditions are met to decide whether to cancel or send the report. Specific methods include starting or restarting a timer, canceling the report when the timer timed out, or sending a report when the timer is running and has resources.
This method allows the reasonable processing and sending of delay status reports when resources are available, avoiding invalid reports, and improving the reliability and efficiency of the communication system.
Smart Images

Figure CN2023120905_27032025_PF_FP_ABST
Abstract
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 via a new media access control (MAC) control element (CE). This introduces a new process for sending delay status reports. When the remaining delay of a packet falls below a threshold, a delay status report is triggered. However, there is currently no solution for what to do if there are no resources to send a delay status report after the delay status report is triggered.
[0003] Summary of the Invention
[0004] The present application provides a communication method, device, chip, chip module and storage medium, so as to reasonably process a delay status report if there are no resources to send the delay status report after the delay status report is triggered.
[0005] 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.
[0006] The method includes: triggering a delay status report, the delay status report being used to indicate delay status information of first data; canceling the triggered delay status report when a first condition is met; or assembling or sending the delay status report when a second condition is met. Using this method, after the delay status report is triggered, determining whether to cancel the triggered delay status report or assemble or send the delay status report is performed by determining whether the first condition or the second condition is met, thereby enabling reasonable processing of the triggered delay status report.
[0007] In one possible implementation, the method further includes: starting or restarting a first timer when the latency status report is triggered. With this implementation, after the latency status report is triggered, the first timer is started, and when the first timer is running or unconfigured and resources are available for the latency status report, the latency status report is assembled or sent; upon expiration of the first timer, the triggered latency status report is canceled. This allows for the assembly or sending of latency status reports when resources are available, and for the cancellation of triggered latency status reports when resources are not available, thereby enabling the proper handling of triggered latency status reports.
[0008] In another possible implementation, the duration of the first timer is used to indicate the validity period of the delay status report, or the first timer is used to cancel the delay status report, or the first timer is used to send or assemble the delay status report.
[0009] In another possible implementation, when the first condition is met, the triggered delay status report is canceled, including: the first timer times out, the triggered delay status report is still pending, and the triggered delay status report is canceled; or the first timer corresponding to the triggered delay status report times out, and the triggered delay status report is canceled; or the first timer corresponding to all first granularities that trigger the delay status report times out, and the triggered delay status report is canceled; or the first timer corresponding to one or more first granularities that trigger the delay status report times out, and the triggered delay status report is canceled. With this implementation, whether to cancel the triggered delay status report can be determined based on the delay status report granularity or the first granularity, so that the triggered delay status report can be processed more accurately and reasonably.
[0010] In another possible implementation, when the second condition is met, assembling or sending the delay status report includes: when the first timer is running or not configured and there are resources available for the delay status report, if the triggered delay status report is still pending, assembling or sending the delay status report; or when the first timer corresponding to the triggered delay status report is running or not configured and there are resources available for the delay status report, assembling or sending the delay status report; or when the first timers corresponding to all first granularities of the triggered delay status report are running or not configured and there are resources available for the delay status report, assembling or sending the delay status report; or when the first timers corresponding to one or more first granularities of the triggered delay status report are running or not configured and there are resources available for the delay status report, assembling or sending the delay status report. With this implementation, whether to assemble or send the triggered delay status report can be determined based on the delay status report granularity or the first granularity, thereby processing the triggered delay status report more accurately and reasonably.
[0011] In another possible implementation, the duration of the first timer is set in units of any one of symbols, time slots, subframes, or milliseconds. With this implementation, by setting the duration of the first timer to be in units of symbols or time slots, it is possible to more promptly and accurately determine whether to cancel a triggered delay status report or to assemble or send a delay status report, thereby enabling more timely processing of delay status reports.
[0012] In another possible implementation, the first timer has a value other than 0 milliseconds. With this implementation, after a delay status report is triggered, a determination is made directly whether to cancel the triggered delay status report or to assemble or send the delay status report without delay, thereby enabling more timely and accurate processing of delay status reports.
[0013] In another possible implementation, the duration of the first timer is less than or equal to the first threshold. In this implementation, the duration of the first timer is set to a smaller value, so that the delay status report can be processed more promptly.
[0014] In another possible implementation, when the first condition is met, the triggered delay status report is canceled, including: when the delay status information of the triggered delay status report is less than or equal to the first threshold, or the delay status information of the delay status report is not within the delay status information value range of the delay status table, the triggered delay status report is canceled; or when the second condition is met, the delay status report is assembled or sent, including: when the delay status information of the triggered delay status report is greater than the first threshold, or the delay status information of the delay status report is within the delay status information value range of the delay status table, the delay status report is assembled or sent.
[0015] In another possible implementation, when the delay status information of the delayed status report that is triggered is less than or equal to a first threshold, or the delay status information of the delay status report is not within a delay status information value range of a delay status table, the triggered delay status report is canceled, including: when the delay status information corresponding to one or more first granularities in the delayed status report that is triggered is less than or equal to the first threshold, or the delay status information corresponding to one or more first granularities in the delay status information is not within a delay status information value range of a delay status table, the triggered delay status report is canceled; or when the delay status information of the delayed status report that is triggered is greater than the first threshold, or the delay status information of the delay status report is within a delay status information value range of the delay status table, the delay status report is assembled or sent, including: when the delay status information corresponding to one or more first granularities in the delayed status report that is triggered is greater than the first threshold, or the delay status information corresponding to one or more first granularities in the delay status report is within a delay status information value range of the delay status table, the delay status report is assembled or sent. With this implementation, after a delay status report is triggered, it is possible to reasonably process the triggered delay status report by determining whether the delay status information corresponding to one or more first granularities in the triggered delay status report is useful.
[0016] In another possible implementation, when the first condition is met, the triggered delay status report is canceled, including: when the data volume information of the triggered delay status report does not exist or is 0, the triggered delay status report is canceled; or when the second condition is met, the delay status report is assembled or sent, including: when the data volume information of the triggered delay status report exists or is not 0, the delay status report is assembled or sent.
[0017] In another possible implementation, when the data volume information of the delayed status report triggered does not exist or is 0, the triggered delayed status report is canceled, including: when the data volume information corresponding to one or more delay status information in the delayed status report triggered does not exist or is 0, or when the data volume information corresponding to the first granularity in the delayed status report triggered does not exist or is 0, the triggered delayed status report is canceled; or when the data volume information of the delayed status report triggered exists or is not 0, the delayed status report is assembled or sent, including: when the data volume information corresponding to one or more delay status information in the delayed status report triggered exists or is not 0, or when the data volume information corresponding to the first granularity in the delayed status report triggered exists or is not 0, the delayed status report is assembled or sent. With this implementation, after the delayed status report is triggered, how to process the triggered delayed status report is determined by judging whether the data volume information of the delayed status information in the delayed status report triggered is or is not 0, thereby reasonably processing the triggered delayed status report.
[0018] In another possible implementation, when the data volume information corresponding to the first granularity in the triggered delay status report does not exist or is 0, the triggered delay status report is canceled, including: when the data volume information corresponding to one or more first-granularity delay status information in the triggered delay status report does not exist or is 0, the triggered delay status report is canceled; or when the data volume information corresponding to all first-granularity delay status information in the triggered delay status report does not exist or is 0, the triggered delay status report is canceled.
[0019] In another possible implementation, when the data volume information of the first granularity in the triggered delay status report exists or is not 0, the delay status report is assembled or sent, including: when the data volume information corresponding to all the delay status information of the first granularity in the triggered delay status report exists or is not 0, and there are resources available for the delay status report, the delay status report is assembled or sent; or when the data volume information corresponding to one or more of the delay status information of the first granularity in the triggered delay status report exists or is not 0, and there are resources available for the delay status report, the delay status report is assembled or sent.
[0020] 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, a data burst set, a medium access control entity, and a terminal device.
[0021] In another possible implementation, the delay status information included in the delay status report is greater than or equal to a first threshold, or the delay status information included in the delay status report should be within a delay status information value range in a delay status table.
[0022] 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.
[0023] 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.
[0024] Wherein, the method includes: receiving first configuration information, the first configuration information including one or more of the following: the duration of the first timer as implemented in the first aspect or any one of the first aspects, the first indication information of applying the first timer, the first threshold as implemented in the first aspect or any one of the first aspects, and second indication information, the second indication information being used to indicate whether to cancel the delay status report or assemble or send the delay status report according to the validity of the delay status report data volume. By adopting this method, the terminal device can determine whether to cancel the delay status report or assemble or send the delay status report according to the configuration of the network device by receiving the duration of the first timer configured by the network device, applying the first indication information of the first timer, the first threshold, and the second indication information, thereby improving the reliability of communication.
[0025] The methods of the first and second aspects above can be executed by a terminal device, or by a module applied to the terminal device (such as a processor, chip, or chip system, etc.), or by a logical node, logical module or software that can realize all or part of the terminal device functions.
[0026] According to a third aspect, a communication method is provided, which is executed by a network device or a chip or circuit used for the network device.
[0027] Wherein, the method includes: sending first configuration information, the first configuration information includes one or more of the following: the duration of the first timer as implemented in the first aspect or any one of the first aspects, the first indication information of applying the first timer, the first threshold as implemented in the first aspect or any one of the first aspects, and second indication information, the second indication information is used to indicate whether to cancel the delay status report or assemble or send the delay status report according to the validity of the delay status report data volume. Using this method, the network device configures the duration of the first timer, applies the first indication information of the first timer, the first threshold, and the second indication information, so that the terminal device can determine whether to cancel the delay status report or assemble or send the delay status report according to the configuration of the network device, thereby improving the reliability of communication.
[0028] The method of the third aspect mentioned above can be executed by a network device, or by a module applied to the network device (such as a processor, chip, or chip system, etc.), or by a logical node, logical module or software that can realize all or part of the functions of the network device.
[0029] In a fourth aspect, a communication device is provided for implementing the communication method in any one of the implementations of the first aspect, the second aspect, or the first aspect and the second aspect. The device can 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").
[0030] In a fifth aspect, a communication device is provided for implementing the communication method in the third aspect or any one of the implementations of the third 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").
[0031] In a possible implementation, the communication device in the fourth to fifth aspects includes a module for respectively implementing the method in any aspect or any implementation of the first to third aspects.
[0032] 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, it includes a processing unit and may also include a transceiver unit; wherein the processing unit is used to trigger a delay status report, and the delay status report is used to indicate the delay status information of the first data; the processing unit is also used to cancel the triggered delay status report when the first condition is met; or the processing unit is also used to assemble or send the delay status report when the second condition is met.
[0033] Optionally, the processing unit is further configured to start or restart a first timer when triggering the delay status report.
[0034] Optionally, the duration of the first timer is used to indicate the validity period of the delay status report, or the first timer is used to cancel the delay status report, or the first timer is used to send or assemble the delay status report.
[0035] Optionally, the processing unit is also used to cancel the triggered delay status report when the first timer times out and the triggered delay status report is still pending; or cancel the triggered delay status report when the first timer corresponding to the triggered delay status report times out; or cancel the triggered delay status report when the first timer corresponding to all first granularities that trigger the delay status report times out; or cancel the triggered delay status report when the first timer corresponding to one or more first granularities that trigger the delay status report times out.
[0036] Optionally, the processing unit is also used to assemble or send the delay status report when the first timer is running or not configured and there are resources available for the delay status report, if the triggered delay status report is still pending; or assemble or send the delay status report when the first timer corresponding to the triggered delay status report is running or not configured and there are resources available for the delay status report; or assemble or send the delay status report when the first timers corresponding to all first granularities of the triggered delay status report are running or not configured and there are resources available for the delay status report; or assemble or send the delay status report when the first timers corresponding to one or more first granularities of the triggered delay status report are running or not configured and there are resources available for the delay status report.
[0037] Optionally, the duration of the first timer is in units of any one of symbols, time slots, subframes or milliseconds.
[0038] Optionally, the duration of the first timer is not 0 milliseconds.
[0039] Optionally, the duration of the first timer is less than or equal to a first threshold.
[0040] Optionally, the processing unit is further used to cancel the triggered delay status report when the delay status information of the delayed status report is less than or equal to a first threshold, or the delay status information of the delay status report is not within the delay status information value range of the delay status table; or to assemble or send the delay status report when the delay status information of the triggered delay status report is greater than the first threshold, or the delay status information of the delay status report is within the delay status information value range of the delay status table.
[0041] Optionally, the processing unit is also used to cancel the triggered delay status report when the delay status information corresponding to one or more first granularities in the delayed status report is less than or equal to a first threshold, or the delay status information corresponding to one or more first granularities in the delay status information is not within the delay status information value range of the delay status table; or to assemble or send the delay status report when the second condition is met, including: assembling or sending the delay status report when the delay status information corresponding to one or more first granularities in the triggered delay status report is greater than the first threshold, or the delay status information corresponding to one or more first granularities in the delay status report is within the delay status information value range of the delay status table.
[0042] Optionally, the processing unit is also used to cancel the triggered delay status report when the data volume information of the triggered delay status report does not exist or is 0; or to assemble or send the delay status report when the data volume information of the triggered delay status report exists or is not 0.
[0043] Optionally, the processing unit is also used to cancel the triggered delay status report when the data volume information corresponding to one or more delay status information in the triggered delay status report does not exist or is 0, or the data volume information corresponding to the first granularity in the triggered delay status report does not exist or is 0; or assemble or send the delay status report when the second condition is met, including: assembling or sending the delay status report when the data volume information corresponding to one or more delay status information in the triggered delay status report exists or is not 0, or the data volume information corresponding to the first granularity in the triggered delay status report exists or is not 0.
[0044] Optionally, the processing unit is also used to cancel the triggered delay status report when the data volume information corresponding to one or more first-granularity delay status information in the triggered delay status report does not exist or is 0; or cancel the triggered delay status report when the data volume information corresponding to all first-granularity delay status information in the triggered delay status report does not exist or is 0.
[0045] Optionally, the processing unit is also used to assemble or send the delay status report when the data volume information corresponding to all the delay status information of the first granularity in the delayed status report is triggered exists or is not 0, and there are resources available for the delay status report; or to assemble or send the delay status report when the data volume information corresponding to one or more of the delay status information of the first granularity in the delayed status report is triggered exists or is not 0, and there are resources available for the delay status report.
[0046] 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 set, medium access control entity, terminal device.
[0047] Optionally, the delay status information included in the delay status report is greater than or equal to a first threshold, or the delay status information included in the delay status report should be within a delay status information value range in a delay status table.
[0048] Optionally, the processing unit is further configured to trigger the delay status report when the delay status information of the first data is less than or equal to a second threshold.
[0049] In which, when the communication device is used to implement the method as described in the second aspect or any one of the second aspects, it 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 first indication information of applying the first timer, the first threshold as described in the first aspect or any one of the first aspects, and second indication information, the second indication information is used to indicate whether to cancel the delay status report or assemble or send the delay status report based on the validity of the delay status report data volume.
[0050] In which, when the communication device is used to implement the method as described in the third aspect or any one of the third aspects, it 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 first indication information of applying the first timer, the first threshold as described in the first aspect or any one of the first aspects, and second indication information, the second indication information is used to indicate whether to cancel the delay status report or assemble or send the delay status report according to the validity of the delay status report data volume.
[0051] In another possible implementation, the communication device in the fourth to fifth 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 be coupled to the processor and 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.
[0052] In another possible implementation, the communication device in the fourth to fifth 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 executing code instructions. The transceiver may be a transceiver, a transceiver circuit, or an input / output interface, configured to receive signals from other communication devices other than the communication device and transmit them to the processor, or to send signals from the processor to other communication devices other than the communication device. When the communication device is a chip, the transceiver is a transceiver circuit or an input / output interface.
[0053] When the communication device in the fourth and fifth aspects above is a chip, the sending unit may be an output unit, such as an output circuit or a communication interface; 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 sending unit may be a transmitter or a transmitter; and the receiving unit may be a receiver or a receiver.
[0054] In a sixth aspect, a computer-readable storage medium is provided, in which a computer program or instruction is stored. When the computer program or instruction is executed, the methods described in the above aspects are implemented.
[0055] In a seventh aspect, a computer program product comprising instructions is provided, which, when executed on a communication device, causes the communication device to execute the methods described in the above aspects.
[0056] In an eighth aspect, a communication system is provided, which includes the communication device described in the fourth aspect and the communication device described in the fifth aspect. BRIEF DESCRIPTION OF THE DRAWINGS
[0057] FIG1A is a schematic diagram of the architecture of a communication system provided in an embodiment of the present application;
[0058] FIG1B is a schematic diagram of the architecture of another communication system provided in an embodiment of the present application;
[0059] FIG2 is a schematic diagram of the architecture of another communication system provided in an embodiment of the present application;
[0060] FIG3 is a schematic diagram of a format of a delay status report provided in an embodiment of the present application;
[0061] FIG4 is a schematic diagram of information failure in a delay status report according to an embodiment of the present application;
[0062] FIG5 is a flow chart of a communication method provided in an embodiment of the present application;
[0063] FIG6 is a flow chart of another communication method provided in an embodiment of the present application;
[0064] FIG7 is a schematic diagram of a first timer expiring and canceling a triggered delay status report according to an embodiment of the present application;
[0065] FIG8A is a schematic diagram of an example of canceling a triggered delay status report;
[0066] FIG8B is a schematic diagram of another example of canceling a triggered delay status report;
[0067] FIG9 is a schematic diagram illustrating different delay thresholds corresponding to different LCGs according to an embodiment of the present application;
[0068] FIG10A is a schematic diagram of configuring a timer with a delay status report granularity according to an embodiment of the present application;
[0069] FIG10B is a schematic diagram of configuring a timer at an LCG granularity according to an embodiment of the present application;
[0070] FIG11 is a flow chart of another communication method provided in an embodiment of the present application;
[0071] FIG12 is a schematic diagram of a delay status report triggered by processing delay status information corresponding to an LCG;
[0072] FIG13 is a flow chart of another communication method provided in an embodiment of the present application;
[0073] FIG14 is a schematic diagram of PDU discard according to an embodiment of the present application;
[0074] FIG15 is a flow chart of another communication method provided in an embodiment of the present application;
[0075] FIG16 is a schematic structural diagram of a communication device provided in an embodiment of the present application;
[0076] FIG17 is a schematic structural diagram of another communication device provided in an embodiment of the present application. DETAILED DESCRIPTION
[0077] The solution provided in the embodiments of the present application is described in detail below with reference to the accompanying drawings.
[0078] The following at least one (item) involved in this application indicates 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.
[0079] 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 optionally includes other steps or units that are not listed, or optionally includes 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 "exemplarily" or "for example" are used to indicate examples, illustrations or explanations. Any method or design described in this application as "exemplarily" 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 "exemplarily" or "for example" is intended to present related concepts in a concrete way.
[0080] 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 thThe 5G communication system may also be referred to as a new radio (NR) system.
[0081] 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.
[0082] 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.
[0083] 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.
[0084] 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.
[0085] 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).
[0086] 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.
[0087] 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.
[0088] 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.
[0089] 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.
[0090] 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.
[0091] 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.
[0092] For certain services, such as augmented reality (XR) (whose service characteristics mainly include non-integer period, arrival time jitter, variable data packet size, multi-stream service, large data volume, etc.) and cloud gaming services, the latency requirements are relatively high. Therefore, when the residual delay of the data is less than or equal to a threshold value, the UE triggers a delay status report. 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.
[0093] Figure 3 shows a schematic diagram of the format of a latency status report provided in an embodiment of the present application. The aforementioned data can be carried in multiple LCGs, and the latency status report can include data volume information (i.e., buffer size shown in Figure 3) and latency status information for the multiple LCGs. Figure 3 illustrates the data volume information and latency status information for LCGs 0 through 7.
[0094] The delay status report can be carried in a new MAC CE. After the UE triggers the delay status report, if there are resources, the delay status report is assembled or sent using the resources, where "assemble" can also be understood as "generate", that is, assemble or generate the delay status report in the above format. After the UE triggers the delay status report, if there are no resources to send the delay status report, the information in the delay status report may be invalid. As shown in Figure 4, a schematic diagram of the invalidation of information in the delay status report, after the UE triggers the delay status report, it waits for 5ms. If there are no resources to send the delay status report, the UE determines that the information in the delay status report is invalid.
[0095] When there is only one LCG in the delay status report that transmits delay status information, the UE reports a short-format delay status report. When there are more than one LCG in the delay status report that transmits delay status information, the UE reports a long-format delay status report.
[0096] Regarding the problem of how to deal with the situation if there are no resources to send a delay status report after the UE triggers a delay status report, the present application provides a communication solution. After the UE triggers the delay status report, it determines whether to cancel the triggered delay status report, or assemble or send the delay status report by judging whether a first condition or a second condition is met, so that the UE can reasonably handle the triggered delay status report.
[0097] Based on the above communication system, the communication method provided by this application is described below:
[0098] 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.
[0099] 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.
[0100] It can be understood that in the above embodiments, the methods and / or steps implemented by the UE can also be implemented by components that can be used for the UE (such as chips or circuits); the methods and / or steps implemented by the network device can also be implemented by components that can be used for the network device (such as chips or circuits).
[0101] 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:
[0102] S501. Trigger a delay status report, wherein the delay status report is used to indicate delay status information of first data.
[0103] 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.
[0104] In one implementation, the delay status information may include residual delay, maintenance delay, cache delay, etc. Any information related to delay may be referred to as delay status information.
[0105] 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).
[0106] Exemplarily, the UE triggers a DSR, wherein the DSR is used to indicate delay status information of the first data.
[0107] For example, the scenario that triggers the delay status report may be:
[0108] When the delay status information of the first data is less than or equal to the second threshold, the delay status report is triggered.
[0109] 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.
[0110] 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.
[0111] After the delay status report is triggered, based on different conditions, either step S502a or step S502b is performed:
[0112] S502a. When the first condition is met, cancel the triggered delay status report.
[0113] The first condition may be related to one or more of the validity period of the delay status report, the delay status information corresponding to the LCG in the delay status report, the data volume information corresponding to the delay status information in the delay status report, and the absence of resources for the delay status report. Therefore, the first condition may be used to determine that the delay status report or the delay status information is invalid; when the delay status report or the delay status information is considered invalid, the triggered delay status report may be canceled.
[0114] Exemplarily, after the UE triggers the DSR, there may be some situations, such as no resources available for the DSR, or no need to send the DSR, etc., so that the UE cancels the triggered DSR when determining that the first condition is met.
[0115] S502b. When the second condition is met, assemble or send a delay status report.
[0116] The second condition may be related to one or more of the validity period of the delay status report, the delay status information corresponding to the LCG in the delay status report, and the data volume information corresponding to the delay status information in the delay status report. Therefore, the second condition may be used to determine whether the delay status report or the delay status information is valid; when the delay status report or the delay status information is considered valid, the delay status report may be assembled or sent.
[0117] Assembling a delay status report may also be referred to as generating a delay status report. Assembling a delay status report may also be filling the delay status information in the delay status report or including delay status information that meets certain conditions (eg, the second condition) in the delay status report.
[0118] For example, when the UE triggers the DSR, there may be no resources available for the DSR, but after waiting for a period of time, the network device configures resources for the UE to send the DSR; or, after the UE triggers the DSR for a period of time, the DSR information is still valid, then the UE can assemble or send the DSR when it determines that the second condition is met.
[0119] Exemplarily, when the UE triggers a delay status report, it determines that there are resources available for the delay status report. At this time, the delay status information of the delay status report is valid, and the delay status report can be assembled or sent; when the UE triggers a delay status report, it determines that there are no resources available for the delay status report, and it can wait for a period of time. If, after a period of time, there are still no resources available for the delay status report, the triggered delay status report is canceled; or, after waiting for a period of time, although there are resources available for the delay status report, the delay status information corresponding to the LCG in the delay status report is less than or equal to a certain threshold, or the data volume information corresponding to the delay status information does not exist in the delay status report, the triggered delay status report is canceled.
[0120] It is understandable that there may be a certain time interval or no time interval between triggering the delay status report and canceling the triggering of the delay status report or assembling or sending the delay status report.
[0121] According to a communication method provided in an embodiment of the present application, after a delay status report is triggered, it is determined whether to cancel the triggered delay status report, or to assemble or send the delay status report by judging whether a first condition or a second condition is met, thereby making it possible to reasonably handle the triggered delay status report.
[0122] There are multiple ways to cancel the triggered delay status report under certain conditions, and to assemble or send the delay status report under certain conditions. The following describes them separately:
[0123] As shown in Figure 6, it is a flowchart of another communication method provided in an embodiment of the present application. Exemplarily, the method may include the following steps:
[0124] S601. Trigger a delay status report and start or restart a first timer, wherein the delay status report is used to indicate delay status information of data.
[0125] For the specific implementation of triggering the delay status report, reference may be made to step S501 of the embodiment shown in FIG5 , which will not be described in detail here.
[0126] The determination of starting the first timer may include determining that the first timer corresponding to the triggered delay status report is started, or determining that the first timer corresponding to the first granularity of the triggered delay status report is started. Specific examples are as follows:
[0127] In this embodiment, the network device can configure the first timer. Furthermore, the network device can also send a first indication message to indicate the application of the first timer. The UE receives the configuration and the first indication message, and only starts or restarts the first timer when the delay status report is triggered. In other words, if the UE only receives the configuration but does not receive the first indication message, the first timer will not be started or restarted when the delay status report is triggered. In one implementation, if the first granularity for triggering the delay status report is configured with a corresponding first timer, the first timer will be started or restarted. When the first granularity for triggering the delay status report is not configured with a corresponding first timer, the first timer will not be started or restarted when the first granularity for triggering the delay status report is triggered.
[0128] In one implementation, the duration of the first timer is used to indicate the validity period of the delay status report. Since resources may not be available for the delay status report after the delay status report is triggered, the UE will wait for a period of time to send the delay status report. Therefore, the validity period can be the period during which the UE waits for resources to send the delay status report. It can also be interpreted as the validity period of the delay status report after the delay status report is triggered, or the validity period of the delay status information indicated in the delay status report.
[0129] In one implementation, the first timer is used to cancel the delay status report, or the first timer is used to send or assemble the delay status report.
[0130] Exemplarily, the duration of the first timer may be in units of symbols, time slots, subframes, or milliseconds. In this embodiment, by setting the duration of the first timer to be in units of symbols or time slots, it is possible to more promptly and accurately determine whether to cancel a triggered delay status report or to assemble or send a delay status report, thereby enabling more timely processing of the delay status report.
[0131] Exemplarily, the duration of the first timer cannot be 0 milliseconds. That is, after the delay status report is triggered, it is directly determined whether to cancel the triggered delay status report, or to assemble or send the delay status report without delay, so that the delay status report can be processed more timely and accurately.
[0132] Exemplarily, the duration of the first timer can be a range of values. Exemplarily, the duration of the first timer is less than or equal to the first threshold, and the value of the first timer can 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. This threshold is used to trigger a latency status report.
[0133] Exemplarily, the first timer may be of an enumeration type or an integer type.
[0134] In one implementation, after the delay status report is triggered, if there are no resources for the delay status report, the first timer may be started or restarted.
[0135] In one implementation, the configuration granularity of the first timer is a first granularity. It can be understood that the first granularity configures the corresponding timer.
[0136] The first timer can be used to determine whether to cancel the triggered delay status report, or to assemble or send the delay status report. After the UE triggers the DSR and starts the first timer, it selectively performs the following steps S602a or S602b.
[0137] It should be noted that S601 may or may not be executed before executing S602a or S602b. In one implementation, S601, S602a, or S602b may be independent solutions. In another implementation, S602a or S602b may be executed after executing S601.
[0138] S602a. The first timer times out and the triggered delay status report is canceled.
[0139] The first timer is determined to have timed out. It may be determined that the first timer corresponding to the triggered delay status report has timed out, or it may be determined that the first timer corresponding to the first granularity for triggering the delay status report has timed out. Specific examples are as follows:
[0140] In a first implementation, if a triggered delay status report is still pending upon the expiration of the first timer, the triggered delay status report is canceled. If the delay status report is still pending, i.e., it has not been canceled or sent, the delay status report can be canceled. For example, as shown in FIG7 , which illustrates a schematic diagram of canceling a triggered delay status report upon the expiration of the first timer, if the first timer expires and the delay status report has not been sent, the triggered delay status report is canceled.
[0141] In the second implementation, if the first timer corresponding to the triggered delay status report times out, the triggered delay status report is canceled. The cancellation is at the delay status report granularity (per DSR). In this case, the triggered delay status report will correspond to a first timer. If the first timer of the delay status report times out, the delay status report will be canceled. For example, as shown in FIG8A , which is a schematic diagram of an example of canceling a triggered delay status report, delay status report 1 is triggered at time T1, then delay status report 1 has its corresponding Timer 1, and delay status report 2 is triggered at time T2, then delay status report 2 has its corresponding Timer 2. When Timer 1 times out, only delay status report 1 will be canceled, and delay status report 2 will not be canceled. In another implementation, as shown in FIG8B , which is a schematic diagram of another example of canceling a triggered delay status report, delay status report 1 is triggered at time T1, and Timer 1 is started. Delay status report 2 is triggered at time T2, and Timer 1 is restarted, where time T2 is later than time T1. In this case, if Timer1 times out, all triggered delay status reports will be canceled. Therefore, the timeout of the first timer corresponding to the triggered delay status report can be called the timeout of the first timer corresponding to the most recently triggered delay status report.
[0142] In a third implementation, if the first timers corresponding to all first granularities that trigger a delay status report expire, the triggered delay status report is canceled. This cancellation is at the first granularity. Exemplarily, the first granularity is LCH / LCG / data radio bearer (DRB) / quality of service (QoS) stream / protocol data unit set (PDU set) / data burst. The first granularity can be a channel for transmitting data, a data stream, or a data set. Exemplarily, in this case, each LCH / LCG that triggers a delay status report corresponds to a first timer. If the first timers corresponding to all LCHs / LCGs in the delay status report expire, the delay status report is canceled. For example, if a delay status report is triggered at time T1, LCG1 in the delay status report has a corresponding Timer1, and LCG2 in the delay status report has a corresponding Timer2. When Timer1 expires, the delay status report is not canceled; when Timer1 and Timer2 expire, the delay status report is canceled. Therefore, the expiration of the first timers corresponding to all LCHs / LCGs that trigger the delay status report may be referred to as the expiration of the first timers corresponding to all LCHs / LCGs that trigger the latest delay status report.
[0143] In the fourth implementation, if the first timer corresponding to one or more first granularities that trigger the delay status report times out, the triggered delay status report is canceled. This cancellation is also of the first granularity, the difference is that if the first timer corresponding to one or more first granularities among all the first granularities that trigger the delay status report times out, the triggered first delay status report is canceled. Exemplarily, the first granularity is LCH / LCG / DRB / QoS flow / PDU set / data burst. Exemplarily, in this case, each LCH / LCG of the delayed status report triggered will correspond to a first timer, and if the first timer corresponding to one or more LCH / LCG among all the LCH / LCGs of the delayed status report times out, the triggered delay status report is canceled.
[0144] The first to fourth implementations mentioned above may be independent or combined solutions.
[0145] If the first timer times out, the triggered delay status report is canceled. Exemplarily, if the first timer times out and resources are not available for delay status reporting, for example, the network device has no resources configured for delay status reporting, the triggered delay status report is canceled.
[0146] S602b. When the first timer is running or not configured and there are resources available for the delay status report, assemble or send the delay status report.
[0147] Exemplarily, if the first timer is running and the network device has configured resources for delay status reporting, the UE may assemble or send the delay status report. The existence of resources available for delay status reporting means that resources are available for transmission (new transmission or retransmission) and the resources can accommodate the delay status report.
[0148] Exemplarily, in step S601, based on the introduction of the first timer mechanism, the network device is not configured with the first timer. Then, after the UE triggers the delay status report and there are resources available for the delay status report, the UE can assemble or send the delay status report.
[0149] It is determined whether the first timer is running or not configured. It can be determined whether the first timer corresponding to the triggered delay status report is running or not configured, or whether the first timer corresponding to the first granularity for triggering the delay status report is running or not configured. The specific examples are as follows:
[0150] In a first implementation, when the first timer is running or not configured and there are resources available for the delay status report, if the triggered delay status report is still pending, the delay status report is assembled or sent.
[0151] In the second implementation, when the first timer corresponding to the triggered delay status report is running or not configured, and there are resources available for the delay status report, the delay status report is assembled or sent. The assembly or sending is at the delay status report granularity (per DSR). In this case, the triggered delay status report will correspond to a first timer. If the first timer of the delay status report is running or not configured, and there are resources available for the delay status report, the delay status report is assembled or sent. For example, if delay status report 1 is triggered at time T1, delay status report 1 has its corresponding Timer1. If delay status report 2 is triggered at time T2, delay status report 2 has its corresponding Timer2. When Timer1 is running or not configured, and there are resources available for delay status report 1, delay status report 1 is assembled or sent. When Timer2 is running or not configured, but there are no resources for delay status report 2, it is still waiting for resources or waiting for Timer2 to time out.
[0152] In the third implementation, when the first timers corresponding to all the first granularities that trigger the delay status report are running or not configured, and there are resources available for the delay status report, the delay status report is assembled or sent. The assembly or sending 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 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 first timers corresponding to all the LCH / LCGs of the delay status report are running or not configured, and there are resources available for the delay status report, the delay status report is assembled or sent. For example, if a delay status report is triggered at time T1, LCG1 of the delay status report has its corresponding Timer1; LCG2 of the delay status report has its corresponding Timer2. When Timer1 and Timer2 are running or not configured, and there are resources available for the delay status report, the delay status report is assembled or sent; when Timer2 is running or not configured, but Timer1 has timed out, and there are resources available for the delay status report, the triggered delay status report is canceled.
[0153] As shown in Figure 9, which shows a schematic diagram of different LCGs corresponding to different delay thresholds, the delay threshold corresponding to LCG1 is 5ms, and the delay threshold corresponding to LCG2 is 3ms. In this case, if LCG1 and LCG2 trigger delay status reports simultaneously or continuously within a very short period of time, the most recently triggered delay status report will include the delay status information in LCG1 and LCG2. If Timer 1 is configured according to the delay threshold of LCG2, the duration of Timer 1 may be configured to be 3ms. In this case, even if Timer 1 times out, the delay status information in LCG1 may still be valid. Therefore, configuring different timers for LCG1 can help better handle the issue of the validity of the delay status information of each LCG.
[0154] In the fourth implementation, when the first timer corresponding to one or more first granularities that trigger the delay status report is running or not configured, and there are resources available for the delay status report, the delay status report is assembled or sent. The assembly or sending is also of the first granularity, the difference is that the delay status report can be assembled or sent when the first timer corresponding to one or more first granularities in all the first granularities that trigger the first delay status report is running or not configured, and there are resources available for the delay status report. Exemplarily, the first granularity is LCH / LCG / DRB / QoS flow / PDU set / data burst. 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 one or more LCH / LCG in all the LCH / LCGs of the delay status report is running or not configured, and there are resources available for the delay status report, the delay status report is assembled or sent. For example, if a delay status report is triggered at time T1, LCG1 of the delay status report has its corresponding Timer1, and LCG2 of the delay status report has its corresponding Timer2. When Timer1 and Timer2 are running or not configured, and there are resources available for delay status reporting, the delay status report is assembled or sent; when Timer2 is running or not configured, but Timer1 has timed out, and there are resources available for delay status reporting, the delay status report is assembled or sent.
[0155] The first to fourth implementations mentioned above may be independent or combined solutions.
[0156] Exemplarily, the granularity of the above-mentioned first timer configuration can be LCG / LCH / latency status report / QOS flow / PDU set / data burst, etc. Exemplarily, the network device can configure a first timer for the entire latency status report, or configure a first timer for each triggered latency status report, or configure a timer for each LCG involved in the latency status report, or configure a timer for each LCH in each LCG involved in the latency status report. Among them, an LCG may include one or more LCHs.
[0157] Based on the above analysis, when the delay thresholds or requirements configured at each granularity differ, configuring timers at the delay status report granularity can reduce configuration complexity. As shown in Figure 10A , which illustrates configuring timers at the delay status report granularity, the delay status report involves LCG0 and LCG1, and the delay thresholds corresponding to LCG0 and LCG1 can be the same or different. In this example, a first timer is configured at the delay status report granularity, meaning a timer is configured for all LCGs in the delay status report. When the PDCP layer of a UE receives first data whose delay status information is less than or equal to a certain threshold, the PDCP layer transmits an indication to the MAC layer, indicating the triggering of a delay status report. Upon receiving the indication, or upon determining that the delay status information is less than or equal to a certain threshold, the MAC layer triggers a delay status report for the data. When the UE triggers the delay status report, it starts or restarts the first timer. When the first timer expires, the UE cancels the triggered delay status report. When the first timer is running or not configured and resources are available for the delay status report, the UE assembles or sends a delay status report.
[0158] Based on the above example, we can conclude that configuring the first timer for different granularities is determined by whether the latency requirements at each granularity are similar or consistent. For example, if the latency requirements of each PDU set are inconsistent, a corresponding timer needs to be configured for each PDU set.
[0159] When the granularity of the timer configuration is LCG, a delay status report may involve multiple LCGs. One implementation is that the UE cancels the triggered delay status report only when the timers corresponding to all LCGs involved in the triggered delay status report have timed out. As shown in Figure 10B, a schematic diagram of configuring timers at LCG granularity shows that the network device configures Timer 1 for LCG0 and Timer 2 for LCG1, where the durations of Timer 1 and Timer 2 can be different. Then, when the UE triggers the delay status report, it starts Timer 1 and Timer 2, and only cancels the triggered delay status report after Timer 1 and Timer 2 have timed out. When the PDCP layer of the UE receives first data, and the delay status information of one or more LCGs in the first data is less than or equal to a certain threshold, the PDCP layer transmits indication information to the MAC layer to indicate the triggering of the delay status report. After the MAC layer receives the indication information, or the MAC layer determines that the delay status information of one or more LCGs is less than or equal to a certain threshold, it triggers delay status reports for the one or more LCGs respectively, and simultaneously starts or restarts the timers corresponding to the LCGs. When the timers corresponding to one or more LCGs in the one or more LCGs are running or not configured and there are resources available for delay status reporting, the UE assembles or sends a delay status report. When the timers corresponding to all LCGs in the one or more LCGs expire, the triggered delay status report is canceled.
[0160] According to a communication method provided by an embodiment of the present application, after a delay status report is triggered, a first timer is started. When the first timer is running or unconfigured and resources are available for delay status reporting, the delay status report is assembled or sent; when the first timer expires, the triggered delay status report is canceled. This allows the delay status report to be assembled or sent when resources are available and canceled when resources are not available, thus properly handling the triggered delay status report.
[0161] In addition to processing the delay status report based on whether the timer has expired, you can also process the delay status report based on the delay status information corresponding to the LCG in the triggered delay status report:
[0162] As shown in Figure 11, it is a flowchart of another communication method provided in an embodiment of the present application. Exemplarily, the method may include the following steps:
[0163] S1101. Trigger a delay status report, wherein the delay status report is used to indicate delay status information of first data.
[0164] For the specific implementation of triggering the delay status report, reference may be made to step S501 of the embodiment shown in FIG5 , which will not be described in detail here.
[0165] After the UE triggers the delay status report, the UE selectively performs the following steps S1102a or S1102b according to the specific situation of the delay status information corresponding to each LCG in the triggered delay status report:
[0166] It should be noted that S1101 may or may not be executed before executing S1102a or S1102b. In one implementation, S1101, S1102a, or S1102b may be independent solutions. In another implementation, S1102a or S1102b may be executed after executing S1101.
[0167] S1102a. If the delay status information of the triggered delay status report is less than or equal to the first threshold, or the delay status information of the delay status report is not within the delay status information value range of the delay status table, the triggered delay status report is canceled.
[0168] Furthermore, when the delay status information corresponding to one or more first granularities in the triggered delay status report is less than or equal to a first threshold, or the delay status information corresponding to one or more first granularities in the delay status report is outside the delay status information value range of the delay status table, the triggered delay status report can be canceled. One or more includes all. 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.
[0169] Exemplarily, when the first granularity is a logical channel group, when the delay status information corresponding to one or more logical channel groups in the triggered delay status report is less than or equal to the first threshold, that is, the remaining time for one or more logical channel groups in the triggered delay status report to send data is already less, it is no longer meaningful for the UE to continue to assemble or send the delay status report and report it to the network device. Therefore, when the delay status information corresponding to one or more logical channel groups in the triggered delay status report is less than or equal to the first threshold, the UE can cancel the triggered delay status report. Exemplarily, the delay status information corresponding to one or more logical channel groups in the triggered delay status report is less than or equal to the first threshold, which may be that the delay status information corresponding to all logical channel groups in the triggered delay status report is less than or equal to the first threshold.
[0170] In one implementation, the first threshold is the minimum value of the delay status information in the delay status report table, or the first threshold is the minimum value of the delay status information included in the delay status report; the delay status table can indicate the value range of the delay status information. The delay status table can include multiple index values, each index value corresponding to a value range of the delay status information, or the delay status table includes multiple delay status information, so the delay status table can indicate the value range of the delay status information. If the delay status table includes 1ms, 2ms, and 3ms, the value range of the delay status information only includes these three values. If the delay status table includes 1-3ms, the value range of the delay status information includes values within 1-3ms.
[0171] Another way of saying S1102a is that if the delay status information corresponding to one or more first granularities in the triggered delay status report is not within the delay status information value range of the delay status table, the triggered delay status report is canceled. Alternatively, if the delay status information corresponding to all first granularities in the triggered delay status report is not within the delay status information value range of the delay status table, the triggered delay status report is canceled. In one implementation, the delay status information corresponding to the first granularity in the delay status report should be within the delay status information value range of the delay status table. If the delay status information corresponding to the first granularity in the delay status report is not within the delay status information value range of the delay status table, the delay status report will not include the delay status information of the first granularity. Furthermore, if the delay status information corresponding to one or more first granularities in the triggered delay status report is not within the table range of the delay status report or is less than the first threshold, the delay status information corresponding to the first granularity and / or related data volume information will not be included in the delay status report.
[0172] Furthermore, when the delay status information corresponding to all logical channel groups in the triggered delay status report is less than or equal to a first threshold and no resources are available for the delay status report, the UE cancels the triggered delay status report.
[0173] Furthermore, when the delay status information corresponding to all logical channel groups in the triggered delay status report is less than or equal to a first threshold and there are resources available for the delay status report, the UE cancels the triggered delay status report.
[0174] S1102b. If the delay status information of the triggered delay status report is greater than the first threshold, or the delay status information of the delay status report is within the delay status information value range of the delay status table, assemble or send the delay status report.
[0175] Furthermore, when the delay status information corresponding to one or more first granularities in the triggered delay status report is greater than the first threshold, or the delay status information corresponding to one or more first granularities in the delay status report is within the delay status information value range of the delay status table, the delay status report is assembled or sent.
[0176] When the delay status information corresponding to one or more logical channel groups in the triggered delay status report is greater than the first threshold, that is, the one or more LCGs still have valid delay status information for sending data, it is still necessary to report the delay status report upward. When there are resources available for the delay status report, the delay status report is assembled or sent.
[0177] Furthermore, if one or more pieces of delay status information corresponding to the first granularity in the triggered delay status report are within the delay status information value range of the delay status table or greater than a first threshold, the delay status report will include the delay status information corresponding to the first granularity and / or related data volume information, and the delay status information will be populated in the delay status report. Therefore, the delay status information included in the delay status report should be greater than or equal to the first threshold or the delay status information should be within the delay status information value range in the delay status table.
[0178] Exemplarily, when the delay status information corresponding to all logical channel groups in the triggered delay status report is less than a first threshold, the triggered delay status report is canceled; when the delay status information corresponding to one or more logical channel groups in the triggered delay status report is greater than or equal to the first threshold, the delay status report is assembled or sent.
[0179] Exemplarily, the network device may configure the first threshold for the UE through at least one of RRC signaling, MAC-CE, and DCI. The granularity of the first threshold may be UE granularity (per UE), LCG granularity (per LCG), MAC entity granularity (per MAC entity), LCH granularity, PDU set granularity, DRB granularity, QoS flow granularity, data burst granularity, etc.
[0180] For example, as shown in Figure 12, which is a schematic diagram of a delay status report triggered based on the delay status information processing corresponding to LCG, the network device configures a first threshold of 2ms. When data is carried on LCG0 and LCG1, and the delay status information corresponding to LCG0 is less than 5ms, and the delay status information corresponding to LCG1 is less than 6ms, the UE triggers a delay status report. When the UE triggers the delay status report, there are no resources for the delay status report. After the UE waits for 4ms, the resources arrive. At this time, the remaining delay of LCG0 is 1ms, and the remaining delay of LCG1 is 2ms, both less than or equal to the first threshold, then the delay status information reported by the UE is useless, and the triggered delay status report is canceled.
[0181] According to a communication method provided in an embodiment of the present application, after a delay status report is triggered, reasonable processing of the triggered delay status report can be achieved by determining whether delay status information corresponding to one or more first granularities in the triggered delay status report is useful to determine how to process the triggered delay status report.
[0182] In addition to processing the delay status report based on whether the timer has expired and the delay status information corresponding to the LCG in the triggered delay status report, the delay status report can also be processed based on the data volume information corresponding to the delay status information in the triggered delay status report:
[0183] FIG13 is a flow chart of another communication method provided in an embodiment of the present application. Exemplarily, the method may include the following steps:
[0184] S1301. Trigger a delay status report, wherein the delay status report is used to indicate delay status information of first data.
[0185] For the specific implementation of triggering the delay status report, reference may be made to step S501 of the embodiment shown in FIG5 , which will not be described in detail here.
[0186] After the UE triggers the delay status report, it selectively performs the following steps S1302a or S1302b according to the specific situation of the data volume information corresponding to the delay status information in the triggered delay status report:
[0187] It should be noted that S1301 may or may not be executed before executing S1302a or S1302b. In one implementation, S1301, S1302a, or S1302b may be independent solutions. In another implementation, S1302a or S1302b may be executed after executing S1301.
[0188] S1302a. If the data volume information of the triggered delay status report does not exist or is 0, the triggered delay status report is canceled.
[0189] Furthermore, when the data volume information corresponding to one or more delay status information in the triggered delay status report does not exist or is 0, or the data volume information corresponding to the first granularity in the delay status report does not exist or is 0, the triggered delay status report is canceled.
[0190] In one case, when the uplink resources can accommodate all uplink data and the delay status information of the uplink data is less than a threshold, the triggered delay status report can be canceled. This situation can be called data volume information does not exist, that is, data can be sent.
[0191] In one case, when all uplink data is discarded and the delay status information of the uplink data is less than a threshold, the triggered delay status report can be canceled. This situation can be called data volume information does not exist or is 0.
[0192] The delay status report does not include delay status information where the data volume information does not exist or is 0.
[0193] In the first implementation, if the data volume information corresponding to one or more delay status information in a triggered delay status report is absent or equal to 0, and the triggered delay status report is still pending, the triggered delay status report is canceled. If the delay status report is still pending (i.e., it has not been canceled or sent), the delay status report can be canceled.
[0194] In the second implementation, if the data volume information corresponding to one or more delay status information in the triggered delay status report does not exist or is 0, the triggered delay status report is canceled. This cancellation is performed at the delay status report granularity (per DSR). In this case, it is determined whether the data volume information corresponding to one or more delay status information in the triggered delay status report does not exist or is 0, and then the delay status report is canceled.
[0195] In the third implementation, when the data volume information corresponding to one or more first-granularity delay status information in the triggered delay status report does not exist or is 0, the triggered delay status report is canceled. The cancellation 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 obtained as a channel, a data stream or a data set for transmitting data. Exemplarily, in this case, when the data volume information corresponding to all delay status information in the triggered first-granularity delay status report does not exist or is 0, the delay status report is canceled.
[0196] In a fourth implementation, if the data volume information corresponding to all first-granularity delay status information in a triggered delay status report does not exist or is 0, the triggered delay status report is canceled. This cancellation is at the first granularity. Exemplarily, the first granularity is LCH / LCG / DRB / QoS flow / PDU set / data burst.
[0197] The first to fourth implementations mentioned above may be independent or combined solutions.
[0198] As shown in Figure 14, when the PDCP layer receives a data packet (PDU), it starts a discard timer for the data packet. When the discard timer expires, the data packet is directly discarded. For example, if the priority corresponding to the data packet is the first priority or lower than the first priority after the PDCP layer receives the data packet, it is directly discarded. When the received data packet is directly discarded, the PDCP layer does not add a COUNT value, header compression, or encryption operations to the data packet.
[0199] When the remaining delay of a data packet is less than the delay threshold, the UE can trigger a delay status report. If the UE discards the data packet, the triggered delay status report can be canceled. That is, when the discard timer expires, all data volume information corresponding to the delay status information in the triggered delay status report no longer exists (has been discarded), and it is no longer meaningful for the UE to report the delay status report. The UE then cancels the triggered delay status report.
[0200] S1302b. If the data volume information of the triggered delay status report exists or is not 0, assemble or send the delay status report.
[0201] When the data volume information corresponding to one or more delay status information in the triggered delay status report exists or is not 0, or the data volume information corresponding to the first granularity of the triggered delay status report exists or is not 0, assemble or send the delay status report.
[0202] In the first implementation, when the data volume information corresponding to one or more delay status information in the triggered delay status report exists or is not 0, and there are resources available for the delay status report, if the triggered delay status report is still pending, assemble or send the delay status report.
[0203] In the second implementation, when the data volume information corresponding to one or more delay status information in the triggered delay status report exists or is not zero, and there are resources available for the delay status report, the delay status report is assembled or sent. This assembly or sending is at the delay status report granularity (per DSR). In this case, it is determined whether the data volume information corresponding to one or more delay status information in the triggered delay status report exists or is not zero, and when there are resources available for the delay status report, the delay status report is assembled or sent.
[0204] In the third implementation, when the data volume information corresponding to one or more first granularities in the triggered delay status report exists or is not 0, and there are resources available for the delay status report, the delay status report is assembled or sent. The assembly or sending 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 obtained as a channel, a data stream or a data set for transmitting data. Exemplarily, in this case, it is determined whether the data volume information corresponding to all the delay status information of the first granularity in the triggered delay status report exists or is not 0, and when there are resources available for the delay status report, the delay status report is assembled or sent.
[0205] In a fourth implementation, when the data volume information corresponding to one or more first granularities in the triggered delay status report exists or is not zero, and resources are available for the delay status report, the delay status report is assembled or sent. The assembly or sending is of the first granularity. Exemplarily, the first granularity is LCH / LCG / DRB / QoS flow / PDU set / data burst. Exemplarily, in this case, it is determined whether the data volume information corresponding to one or more first granularities of the delay status information in the triggered delay status report exists or is not zero, and when resources are available for the delay status report, the delay status report is assembled or sent.
[0206] The first to fourth implementations mentioned above may be independent or combined solutions.
[0207] Exemplarily, before the discard timer times out, if the data volume information corresponding to one or more delay status information in the triggered delay status report exists or is not 0, that is, the PDCP layer has not completely discarded the data packet and there are resources available for the delay status report, then the delay status report can be assembled or sent.
[0208] According to a communication method provided in an embodiment of the present application, after a delay status report is triggered, it is determined whether the data volume information corresponding to the delay status information in the triggered delay status report exists or is not 0, so as to determine how to process the triggered delay status report, thereby realizing reasonable processing of the triggered delay status report.
[0209] In another embodiment, the delay status report can be processed in combination with the methods shown in Figures 11 and 13: in one case, after the delay status report is triggered, when there are resources available for the delay status report, and the delay status information of the triggered delay status report is greater than the first threshold, or the delay status information of the delay status report is within the delay status information value range of the delay status table, and the data volume information of the triggered delay status report exists or is not 0, the delay status report is assembled or sent; in another case, after the delay status report is triggered, when there are no resources available for the delay status report, and the delay status information of the triggered delay status report is less than or equal to the first threshold, or the delay status information of the delay status report is not within the delay status information value range of the delay status table, and the data volume information of the triggered delay status report does not exist or is 0, the triggered delay status report is canceled.
[0210] The duration of the first timer, the first indication information for applying the first timer, the first threshold, the second indication information, etc. in the above embodiment can be configured on the network side. The following describes the details in detail through an embodiment:
[0211] FIG15 is a flow chart of another communication method provided in an embodiment of the present application. Exemplarily, the method may further include the following steps:
[0212] S1501. The network device sends first configuration information to the UE.
[0213] The first configuration information includes one or more of the following: duration of the first timer, first indication information for applying the first timer, a first threshold, and second indication information.
[0214] The second indication information is used to indicate whether to cancel the delay status report according to the validity of the delay status report data volume, or to assemble or send the delay status report.
[0215] The configuration granularity of the first timer duration, the first indication information for applying the first timer, the first threshold, and the second indication information may be a first granularity. The first granularity is LCH / LCG / DRB / QoS flow / PDU set / data burst / MAC entity, UE.
[0216] Exemplarily, the network device may send the first configuration information via radio resource control (RRC) signaling, MAC CE, or downlink control information (DCI).
[0217] Correspondingly, the UE receives the first configuration information.
[0218] In the first implementation, the first configuration information includes the duration of the first timer. After receiving the first configuration information, the UE executes steps S601, S602a, or S602b above. That is, when the UE triggers a delay status report, it starts or restarts the first timer and, based on the first configuration information, determines whether the first timer has timed out. If the first timer has timed out, the UE cancels the triggered delay status report. If the first timer is running or not configured and resources are available for the delay status report, the UE assembles or sends the delay status report.
[0219] In a second implementation, the first configuration information includes first indication information for applying a first timer. After receiving the first configuration information, the UE executes steps S601, S602a, or S602b above. That is, when the UE triggers a delay status report, if it receives the first indication information, it starts or restarts the first timer and determines whether the first timer has timed out. If the first timer has timed out, the UE cancels the triggered delay status report; if the first timer is running or not configured and there are resources available for the delay status report, the delay status report is assembled or sent.
[0220] In a third implementation, the first configuration information includes a first threshold. Upon receiving the first threshold, the UE executes steps S1101, S1102a, or S1102b. Specifically, when the UE triggers a delay status report, the UE determines whether one or more delay status information corresponding to the first granularity in the triggered delay status report is less than or equal to the first threshold. If so, the UE cancels the triggered delay status report; otherwise, the UE assembles or sends the delay status report.
[0221] In a fourth implementation, the first configuration information includes second indication information, and the UE receives the second indication information and executes the above steps S1301, S1302a, or S1302b. That is, when the UE triggers a delay status report, the second indication information instructs the application to cancel the delay status report, or assemble or send the delay status report based on the validity of the delay status report data volume, and if the data volume information corresponding to one or more delay status information in the triggered delay status report does not exist or is 0, or the data volume information corresponding to the first granularity in the delay status report does not exist or is 0, the UE cancels the triggered delay status report; if the second indication information indicates that data volume information exists for one or more delay status information in the triggered delay status report or is not 0, or the data volume information exists for the first granularity in the delay status report or is not 0, the UE assembles or sends the delay status report.
[0222] The first to fourth implementations mentioned above may be independent or combined solutions.
[0223] According to a communication method provided in an embodiment of the present application, the network device configures the duration of the first timer, applies one or more of the first indication information, the first threshold, and the second indication information of the first timer, so that the UE can determine to cancel the delay status report or assemble or send the delay status report according to the configuration of the network device, thereby improving the reliability of communication.
[0224] 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.
[0225] 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.
[0226] Based on the same concept of the above communication method, the present application also provides the following communication device:
[0227] As shown in FIG16 , a schematic diagram of the structure of a communication device provided in an embodiment of the present application is shown. The communication device 1600 includes a transceiver unit 1601 and a processing unit 1602 .
[0228] When the communication device is used to implement the functions of the UE in the above-mentioned method embodiment, the processing unit 1602 is used to perform the operations of S501, S502a or S502b in the embodiment as shown in Figure 5; or, the processing unit 1602 is used to perform the operations of S601, S602a or S602b in the embodiment as shown in Figure 6; or, the processing unit 1602 is used to perform the operations of S1101, S1102a or S1102b in the embodiment as shown in Figure 11; or, the processing unit 1602 is used to perform the operations of S1301, S1302a or S1302b in the embodiment as shown in Figure 13; or, the transceiver unit 1601 is used to perform the operations of the UE in S1501 in the embodiment as shown in Figure 15.
[0229] When the communication device is used to implement the functions of the network device in the above method embodiment, the transceiver unit 1601 is used to execute the operations of the network device in S1501 in the embodiment shown in FIG. 15 .
[0230] For the specific implementation of the above-mentioned transceiver unit 1601 and the processing unit 1602, reference may be made to the description in the above-mentioned method embodiment.
[0231] As shown in Figure 17, it is a structural diagram of another communication device provided in an embodiment of the present application, and the communication device 1700 includes one or more processors 1701 (an example processor is shown in the figure). Optionally, the communication device 1700 may further include a memory 1703 (indicated by a dotted line in the figure). The memory 1703 is used to store instructions executed by the processor 1701, or to store input data required for the processor 1701 to run instructions, or to store data generated after the processor 1701 runs instructions. Optionally, the communication device 1700 may further include an interface circuit 1702 (indicated by a dotted line in the figure), and the processor 1701 and the interface circuit 1702 are coupled to each other. It will be understood that the interface circuit 1702 can be a transceiver or an input and output interface. Among them, the processor 1701 is used to implement the function of the processing unit 1602 in the embodiment shown in Figure 16 above; and the interface circuit 1702 is used to implement the function of the transceiver unit 1601 in the embodiment shown in Figure 16 above.
[0232] 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.
[0233] 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.
[0234] 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.
[0235] 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.
[0236] 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.
[0237] 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.
[0238] 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.
[0239] An embodiment of the present application also provides a communication system, including the above-mentioned communication device.
[0240] 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.
[0241] 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 terminal device 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 terminal device. 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.
[0242] 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.
[0243] 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.
[0244] 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.
[0245] 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.
[0246] 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).
[0247] 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. In the embodiments of this application, words such as "exemplarily" or "for example" are used to indicate examples, illustrations, or explanations. Any embodiment or design described as "exemplarily" or "for example" in the embodiments of this application should not be interpreted as being preferred or advantageous over other embodiments or designs. Rather, the use of words such as "exemplarily" or "for example" is intended to present the relevant concepts in a concrete manner to facilitate understanding.
[0248] 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.
[0249] 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.
[0250] 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.
[0251] 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.
[0252] 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.
[0253] 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: triggering a delay status report, where the delay status report is used to indicate delay status information of the first data; When the first condition is met, cancel the triggered delay status report; or When the second condition is met, assembling or sending the delay status report.
2. The method according to claim 1, characterized in that The method further includes: when the delay status report is triggered, starting or restarting a first timer.
3. The method according to claim 2, characterized in that The duration of the first timer is used to indicate the validity period of the delay status report, or the first timer is used to cancel the delay status report, or the first timer is used to send or assemble the delay status report.
4. The method according to any one of claims 1 to 3, characterized in that When the first condition is met, cancelling the triggered delay status report includes: The first timer times out, the triggered delay status report is still pending, and the triggered delay status report is canceled; or The first timer corresponding to the triggered delay status report times out, and the triggered delay status report is cancelled; or The first timer corresponding to all the first granularities that trigger the delay status report times out, and the triggered delay status report is canceled; or If the first timer corresponding to one or more first granularities that trigger the delay status report times out, the triggered delay status report is canceled.
5. The method according to any one of claims 1 to 3, characterized in that When the second condition is met, assembling or sending the delay status report includes: When the first timer is running or not configured and there are resources available for the delay status report, if the triggered delay status report is still pending, assembling or sending the delay status report; or When the first timer corresponding to the triggered delay status report is running or not configured, and there are resources available for the delay status report, assembling or sending the delay status report; or When the first timers corresponding to all the first granularities of the triggered delay status report are running or not configured, and there are resources available for the delay status report, assembling or sending the delay status report; or When the first timer corresponding to one or more first granularities of the triggered delay status report is running or not configured, and there are resources available for the delay status report, assemble or send the delay status report.
6. The method according to any one of claims 2 to 5, characterized in that: The duration of the first timer is in units of any one of symbols, time slots, subframes or milliseconds.
7. The method according to any one of claims 2 to 6, characterized in that The duration of the first timer is not 0 milliseconds.
8. The method according to any one of claims 2 to 7, characterized in that The duration of the first timer is less than or equal to a first threshold.
9. The method according to any one of claims 1 to 8, characterized in that The canceling of the triggered delay status report when the first condition is met includes: canceling the triggered delay status report when the delay status information of the triggered delay status report is less than or equal to a first threshold, or the delay status information of the delay status report is not within a delay status information value range of a delay status table; or The assembling or sending of the delay status report when the second condition is met includes: assembling or sending the delay status report when the delay status information of the triggered delay status report is greater than the first threshold, or the delay status information of the delay status report is within the delay status information value range of the delay status table.
10. The method according to claim 9, characterized in that When the delay status information of the delayed status report triggered by the delay status is less than or equal to the first threshold, or the delay status information of the delayed status report is not within the delay status information value range of the delay status table, the triggered delay status report is canceled, including: when the delay status information corresponding to one or more first granularities in the delayed status report triggered by the delay status is less than or equal to the first threshold, or the delay status information corresponding to one or more first granularities in the delay status information is not within the delay status information value range of the delay status table, the triggered delay status report is canceled; or When the delay status information of the delayed status report that is triggered is greater than the first threshold, or the delay status information of the delayed status report is within the delay status information value range of the delay status table, assembling or sending the delay status report, including: when the delay status information corresponding to one or more first granularities in the delayed status report that is triggered is greater than the first threshold, or the delay status information corresponding to one or more first granularities in the delay status report is within the delay status information value range of the delay status table, assembling or sending the delay status report.
11. The method according to any one of claims 1 to 10, characterized in that The canceling of the triggered delay status report when the first condition is met includes: canceling the triggered delay status report when the data volume information of the triggered delay status report does not exist or is 0; or When the second condition is met, assembling or sending the delay status report includes: the data volume information of the triggered delay status report exists or is not 0, and assembling or sending the delay status report.
12. The method according to claim 11, characterized in that When the data volume information of the triggered delay status report does not exist or is 0, canceling the triggered delay status report, including: when the data volume information corresponding to one or more delay status information in the triggered delay status report does not exist or is 0, or the data volume information corresponding to the first granularity in the triggered delay status report does not exist or is 0, canceling the triggered delay status report; or The data volume information of the triggered delay status report exists or is not 0, and the delay status report is assembled or sent, including: when one or more delay status information in the triggered delay status report corresponds to data volume information or is not 0, or when the data volume information corresponding to the first granularity in the triggered delay status report exists or is not 0, the delay status report is assembled or sent.
13. The method according to claim 12, characterized in that When the data volume information corresponding to the first granularity in the triggered delay status report does not exist or is 0, canceling the triggered delay status report includes: When the data volume information corresponding to one or more first-granularity delay status information in the triggered delay status report does not exist or is 0, canceling the triggered delay status report; or When the data volume information corresponding to all the delay status information of the first granularity in the triggered delay status report does not exist or is 0, the triggered delay status report is canceled.
14. The method according to claim 12, characterized in that When the data volume information corresponding to the first granularity in the triggered delay status report exists or is not 0, assembling or sending the delay status report includes: When the data volume information corresponding to all the delay status information of the first granularity in the triggered delay status report exists or is not 0, and there are resources available for the delay status report, assemble or send the delay status report; or When the data volume information corresponding to one or more of the delay status information of the first granularity in the delay status report is triggered to exist or is not 0, and there are resources available for the delay status report, assemble or send the delay status report.
15. The method according to any one of claims 4 to 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, a data burst set, a medium access control entity, and a terminal device.
16. The method according to any one of claims 1 to 15, characterized in that The delay status information included in the delay status report is greater than or equal to the first threshold, or the delay status information included in the delay status report should be within the delay status information value range in the delay status table.
17. The method according to any one of claims 1 to 16, 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.
18. A communication method, characterized in that: The method comprises: Receive first configuration information, the first configuration information comprising one or more of the following: a duration of a first timer as described in any one of claims 2 to 8, first indication information for applying the first timer, a first threshold as described in claim 9 or 10, and second indication information, the second indication information being used to indicate whether to cancel a delay status report or assemble or send a delay status report based on the validity of the delay status report data volume.
19. A communication method, characterized in that: The method comprises: Send first configuration information, the first configuration information comprising one or more of the following: the duration of the first timer as described in any one of claims 2 to 8, first indication information for applying the first timer, the first threshold as described in claim 9 or 10, and second indication information, the second indication information being used to indicate whether to cancel the delay status report or assemble or send the delay status report based on the validity of the delay status report data volume.
20. A communication device, characterized in that: The method comprises modules for implementing the method as claimed in any one of claims 1 to 19.
21. 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 19 when executing the computer program.
22. A chip, characterized in that: The chip is used to execute the method as described in any one of claims 1-19.
23. 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 19.
24. A computer-readable storage medium, characterized in that: The storage medium stores a computer program or an instruction, and when the computer program or the instruction is executed by the communication device, the method according to any one of claims 1 to 19 is implemented.
Citation Information
Patent Citations
Detection method and device for time delay state information and network architecture
CN105049299A
Network delay state detection method and device
CN111769998A
Dynamic shunting method for F1 time delay
CN112996038A
SL CSI report processing method, apparatus and device
WO2022183980A1