Communication method and device for time delay state report
By triggering the delay status report (DSR) when specific conditions are met within the logical channel group and starting the timer, the resource waste and signaling overhead problems caused by repeated reporting in the prior art are solved, and more efficient communication is achieved.
Patent Information
- Application Number
- CN202311274756.0
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- Filing Date
- 2023-09-26
- Publication Date
- 2025-03-28
AI Technical Summary
The prior art is difficult to effectively trigger delay status reporting (DSR), resulting in repeated reporting, wasting upward resources and increasing signaling overhead.
When a specific condition is met, the DSR reporting is triggered and the timer is started to avoid repeated reporting during the timer operation. Conditions include data in the logical channel group with the remaining scheduling delay less than the delay threshold and the timer is not running.
By avoiding repeated reporting of DSR, it saves uplink resources, reduces signaling overhead, and improves communication efficiency.
Smart Images

Figure CN119729602A_ABST
Abstract
Description
Technical Field
[0001] The present application relates to the field of communication technology, and in particular to a communication method and device for delay status reporting. Background Art
[0002] With the continuous development of wireless communication systems, data transmission delays are constantly decreasing, and transmission capacity is increasing. Wireless communication systems are gradually infiltrating some services that require strong real-time performance and large data capacity, such as video transmission, cloud gaming (CG), and extended reality (XR). Among them, XR refers to a combination of real and virtual environments that can interact with humans and machines through computer technology and wearable devices. It is a general term for various forms such as augmented reality (AR), virtual reality (VR), and mixed reality (MR).
[0003] Services such as XR have short latency requirements. For example, for XR services, the latency for one-way data transmission between access network equipment and terminals should be 5-10 milliseconds (ms). To meet latency requirements, the new radio (NR) communication system introduces a delay status report (DSR). The terminal can send a DSR to the access network device, which is used to report information related to data latency. The access network device can schedule resources for the terminal based on the DSR. How to trigger the reporting of the DSR requires further study. Summary of the invention
[0004] The present application provides a communication method and device for triggering DSR reporting.
[0005] In a first aspect, an embodiment of the present application provides a communication method, which can be applied to a first device, and the first device can be a terminal or a module in the terminal (such as a circuit, a chip, a chip system or a processor), and can also be a logical node, a logical module or software that can implement all or part of the terminal functions. Among them, the method may include: triggering the reporting of DSR when a first condition is met, and the DSR can be used to report information related to data delay, and the first condition may at least include: there is data in the logical channel group (logic channel group, LCG) with a remaining scheduling delay less than the delay threshold, and the first timer is not running; start the first timer.
[0006] By using this method, when the reporting of DSR is triggered, the first device can run the first timer. During the operation of the first timer, the reporting of DSR will not be triggered, thereby avoiding repeated reporting of DSR, and further avoiding the waste of uplink resources caused by repeated reporting of DSR, saving uplink resources, and reducing signaling overhead.
[0007] In one possible design, the method further includes: receiving timer configuration information, where the timer configuration information can be used to configure the duration of the first timer. With this design, the first device can quickly and accurately determine the duration of the first timer based on the timer configuration information.
[0008] In one possible design, the method further includes: sending timer indication information, where the timer indication information can be used to indicate the duration of the first timer. With this design, the first device can send timer indication information for indicating the duration of the first timer, so that the second device can know the duration of the first timer and manage the first device accordingly.
[0009] In one possible design, the method further includes: receiving timer configuration information, where the timer configuration information can be used to configure the duration of the first timer. The duration of the first timer configured by the timer configuration information is the same as or different from the duration of the first timer indicated by the timer indication information. With this design, the duration of the first timer can be determined by negotiation between the first device and the second device, so that a suitable duration of the first timer can be obtained, and then, based on the duration of the first timer, repeated reporting of the DSR can be effectively avoided, and the waste of uplink resources caused by repeated reporting of the DSR can be avoided, thereby saving uplink resources and reducing signaling overhead.
[0010] In one possible design, the method further includes: sending timer indication information, which can be used to indicate multiple candidate durations of the first timer; receiving timer configuration information, which can be used to configure the duration of the first timer. The duration of the first timer configured by the timer configuration information is one of the multiple candidate durations. Through this design, the duration of the first timer can be determined by negotiation between the first device and the second device, so that a suitable duration of the first timer can be obtained, and then according to the duration of the first timer, repeated reporting of DSR can be effectively avoided, and the waste of uplink resources caused by repeated reporting of DSR can be avoided, uplink resources can be saved, and signaling overhead can be reduced.
[0011] In one possible design, the method further includes: the duration of the first timer is related to the minimum remaining scheduling delay of data in the LCG. Through this design, the first device can determine the appropriate duration of the first timer according to the minimum remaining scheduling delay in the LCG, thereby effectively avoiding repeated reporting of DSR, avoiding waste of uplink resources caused by repeated reporting of DSR, saving uplink resources, and reducing signaling overhead.
[0012] In a possible design, starting the first timer may include: starting the first timer when triggering the reporting of the DSR; or starting the first timer when generating information including the DSR; or starting the first timer when reporting the information including the DSR. With this design, the first device can flexibly start the first timer.
[0013] In one possible design, the method further includes: receiving threshold configuration information, where the threshold configuration information can be used to configure the delay threshold. With this design, the first device can quickly and accurately determine the delay threshold according to the threshold configuration information.
[0014] In one possible design, the method further includes: sending threshold indication information, where the threshold indication information can be used to indicate the delay threshold. With this design, the first device can send threshold indication information for indicating the delay threshold so that the second device can promptly learn the delay threshold and manage the first device accordingly.
[0015] In one possible design, the method further includes: receiving threshold configuration information, where the threshold configuration information can be used to configure a delay threshold. The delay threshold configured by the threshold configuration information and the delay threshold indicated by the threshold indication information are the same or different. With this design, the delay threshold can be determined by negotiation between the first device and the second device, so that a suitable delay threshold can be obtained, and then the DSR reporting can be reasonably triggered according to the delay threshold.
[0016] In one possible design, the method further includes: sending threshold indication information, the threshold indication information is used to indicate multiple candidate values of the delay threshold; receiving threshold configuration information, the threshold configuration information is used to configure the delay threshold. The delay threshold configured by the threshold configuration information is one of the multiple candidate values. Through this design, the delay threshold can be determined by negotiation between the first device and the second device, so that a suitable delay threshold can be obtained, and then the reporting of the DSR can be reasonably triggered according to the delay threshold.
[0017] In one possible design, the method further includes: after triggering the reporting of the DSR, if there is no available uplink resource, sending a scheduling request (SR). Through this design, the first device can report the DSR in a timely manner, so that the second device can schedule resources for the first device in a timely manner, reduce data transmission delay, and improve communication quality.
[0018] In the second aspect, an embodiment of the present application provides a communication method, which can be applied to a first device, and the first device can be a terminal or a module in the terminal (such as a circuit, a chip, a chip system or a processor), and can also be a logical node, a logical module or software that can realize all or part of the terminal functions. Among them, the method may include: triggering the reporting of the first DSR according to the remaining scheduling delay of the first data in the LCG, and starting the second timer; triggering the reporting of the second DSR when the second condition is met, and the second condition at least includes: the remaining scheduling delay of the second data in the LCG is less than the remaining scheduling delay of the first data; restarting the second timer. Among them, the first DSR and the second DSR are used to report information related to data delay.
[0019] Through this method, when the reporting of the first DSR is triggered according to the first data, the first device can run the second timer. During the operation of the second timer, the reporting of the first DSR will not be triggered, thereby avoiding repeated reporting of the DSR, and further avoiding the waste of uplink resources caused by repeated reporting of the DSR, saving uplink resources, and reducing signaling overhead. In the case where the remaining scheduling delay of the second data in the LCG is less than the remaining scheduling delay of the first data, the first device can trigger the reporting of the second DSR regardless of whether the second timer is running, thereby avoiding the failure to trigger the reporting of the DSR when there is data in the LCG that is more urgent than the first data.
[0020] In one possible design, restarting the second timer may include: restarting the second timer when triggering reporting of the second DSR; or restarting the second timer when generating information including the second DSR; or restarting the second timer when reporting information including the second DSR. With this design, the first device can flexibly restart the second timer.
[0021] In one possible design, the method further includes: receiving timer configuration information, the timer configuration information being used to configure the duration of the second timer. With this design, the first device can quickly and accurately determine the duration of the second timer based on the timer configuration information.
[0022] In one possible design, the method further includes: sending timer indication information, the timer indication information being used to indicate the duration of the second timer. With this design, the first device can send timer indication information for indicating the duration of the second timer, so that the second device can learn the duration of the second timer and manage the first device accordingly.
[0023] In one possible design, the method further includes: receiving timer configuration information, the timer configuration information being used to configure the duration of a second timer. The duration of the second timer configured by the timer configuration information is the same as or different from the duration of the second timer indicated by the timer indication information. With this design, the duration of the second timer can be determined by negotiation between the first device and the second device, thereby obtaining a suitable duration of the second timer, and then, based on the duration of the second timer, it is possible to effectively avoid repeated reporting of DSR, avoid waste of uplink resources caused by repeated reporting of DSR, save uplink resources, and reduce signaling overhead.
[0024] In one possible design, the method further includes: sending timer indication information, the timer indication information is used to indicate multiple candidate durations of the second timer; receiving timer configuration information, the timer configuration information is used to configure the duration of the second timer. The duration of the second timer configured by the timer configuration information is one of the multiple candidate durations. Through this design, the duration of the second timer can be determined by negotiation between the first device and the second device, so that a suitable duration of the second timer can be obtained, and then according to the duration of the second timer, repeated reporting of DSR can be effectively avoided, and the waste of uplink resources caused by repeated reporting of DSR can be avoided, uplink resources can be saved, and signaling overhead can be reduced.
[0025] In one possible design, the method further includes: the duration of the second timer is related to the minimum remaining scheduling delay of data in the LCG. Through this design, the first device can determine the appropriate duration of the second timer according to the minimum remaining scheduling delay in the LCG, thereby effectively avoiding repeated reporting of DSR, avoiding waste of uplink resources caused by repeated reporting of DSR, saving uplink resources, and reducing signaling overhead.
[0026] In one possible design, starting the second timer may include: starting the second timer when triggering reporting of the first DSR; or starting the second timer when generating information including the first DSR; or starting the second timer when reporting information including the first DSR. With this design, the first device can flexibly start the second timer.
[0027] In one possible design, the remaining scheduling delay of the first data is less than the delay threshold, and the method further includes: receiving threshold configuration information, where the threshold configuration information can be used to configure the delay threshold. With this design, the first device can quickly and accurately determine the delay threshold according to the threshold configuration information.
[0028] In one possible design, the remaining scheduling delay of the first data is less than the delay threshold, and the method further includes: sending threshold indication information, where the threshold indication information can be used to indicate the delay threshold. With this design, the first device can send threshold indication information for indicating the delay threshold, so that the second device can promptly know the delay threshold and manage the first device accordingly.
[0029] In one possible design, the method further includes: receiving threshold configuration information, where the threshold configuration information can be used to configure a delay threshold. The delay threshold configured by the threshold configuration information and the delay threshold indicated by the threshold indication information are the same or different. With this design, the delay threshold can be determined by negotiation between the first device and the second device, so that a suitable delay threshold can be obtained, and then the DSR reporting can be reasonably triggered according to the delay threshold.
[0030] In one possible design, the remaining scheduling delay of the first data is less than the delay threshold, and the method further includes: sending threshold indication information, which can be used to indicate multiple candidate values of the delay threshold; receiving threshold configuration information, which can be used to configure the delay threshold. The delay threshold configured by the threshold configuration information is one of the multiple candidate values. Through this design, the delay threshold can be determined by negotiation between the first device and the second device, so that a suitable delay threshold can be obtained, and then the reporting of the DSR can be reasonably triggered according to the delay threshold.
[0031] In one possible design, the method further includes: after triggering the reporting of the second DSR, if there is no available uplink resource, sending an SR. Through this design, the first device can report the second DSR in a timely manner, so that the second device can schedule resources for the first device in a timely manner, reduce data transmission delay, and improve communication quality.
[0032] In a third aspect, an embodiment of the present application provides a communication method, which can be applied to a second device, and the second device can be an access network device or a module in the access network device (such as a circuit, a chip, a chip system or a processor), and can also be a logical node, a logical module or software that can implement all or part of the functions of the access network device. Among them, the method may include: receiving a DSR, the reporting of which is triggered by a first condition, and the first condition may at least include: there is data in the LCG with a remaining scheduling delay less than a delay threshold, and the first timer is not running. The DSR can be used to report information related to data delay.
[0033] In one possible design, the method also includes: sending timer configuration information, where the timer configuration information can be used to configure the duration of the first timer.
[0034] In one possible design, the method also includes: receiving timer indication information, where the timer indication information can be used to indicate the duration of the first timer.
[0035] In one possible design, the method further includes: sending timer configuration information, which can be used to configure the duration of the first timer. The duration of the first timer configured by the timer configuration information is the same as or different from the duration of the first timer indicated by the timer indication information.
[0036] In one possible design, the method further includes: receiving timer indication information, where the timer indication information can be used to indicate multiple candidate durations of the first timer; and sending timer configuration information, where the timer configuration information can be used to configure the duration of the first timer. The duration of the first timer configured by the timer configuration information is one of the multiple candidate durations.
[0037] In one possible design, the method also includes: the duration of the first timer is related to the minimum remaining scheduling delay of data in the LCG.
[0038] In one possible design, the method also includes: sending threshold configuration information, where the threshold configuration information can be used to configure a delay threshold.
[0039] In one possible design, the method also includes: receiving threshold indication information, where the threshold indication information can be used to indicate a delay threshold.
[0040] In one possible design, the method further includes: sending threshold configuration information, where the threshold configuration information can be used to configure a delay threshold, wherein the delay threshold configured by the threshold configuration information is the same as or different from the delay threshold indicated by the threshold indication information.
[0041] In one possible design, the method further includes: receiving threshold indication information, the threshold indication information being used to indicate multiple candidate values of the delay threshold; receiving threshold configuration information, the threshold configuration information being used to configure the delay threshold. The delay threshold configured by the threshold configuration information is one of the multiple candidate values.
[0042] In a fourth aspect, an embodiment of the present application provides a communication method, which can be applied to a second device, and the second device can be an access network device or a module in the access network device (such as a circuit, a chip, a chip system or a processor), and can also be a logical node, a logical module or software that can implement all or part of the functions of the access network device. Among them, the method may include: receiving a first DSR, the reporting of the first DSR is triggered according to the remaining scheduling delay of the first data in the LCG, and the reporting of the first DSR also triggers the start of a second timer. Receive a second DSR, and the reporting of the second DSR is triggered by a second condition. The second condition includes at least: the remaining scheduling delay of the second data in the LCG is less than the remaining scheduling delay of the first data. Among them, the first DSR and the second DSR are used to report information related to data delay.
[0043] In one possible design, the method also includes: sending timer configuration information, where the timer configuration information is used to configure the duration of the second timer.
[0044] In one possible design, the method also includes: receiving timer indication information, where the timer indication information is used to indicate the duration of the second timer.
[0045] In one possible design, the method further includes: sending timer configuration information, the timer configuration information being used to configure the duration of the second timer. The duration of the second timer configured by the timer configuration information is the same as or different from the duration of the second timer indicated by the timer indication information.
[0046] In one possible design, the method further includes: receiving timer indication information, the timer indication information being used to indicate multiple candidate durations of the second timer; and receiving timer configuration information, the timer configuration information being used to configure the duration of the second timer. The duration of the second timer configured by the timer configuration information is one of the multiple candidate durations.
[0047] In one possible design, the method also includes: the duration of the second timer is related to the minimum remaining scheduling delay of data in the LCG.
[0048] In one possible design, the remaining scheduling delay of the first data is less than a delay threshold, and the method further includes: sending threshold configuration information, where the threshold configuration information can be used to configure the delay threshold.
[0049] In one possible design, the remaining scheduling delay of the first data is less than a delay threshold, and the method further includes: receiving threshold indication information, where the threshold indication information can be used to indicate the delay threshold.
[0050] In one possible design, the method further includes: sending threshold configuration information, where the threshold configuration information can be used to configure a delay threshold, wherein the delay threshold configured by the threshold configuration information is the same as or different from the delay threshold indicated by the threshold indication information.
[0051] In one possible design, the remaining scheduling delay of the first data is less than the delay threshold, and the method further includes: receiving threshold indication information, where the threshold indication information can be used to indicate multiple candidate values of the delay threshold; and sending threshold configuration information, where the threshold configuration information can be used to configure the delay threshold. The delay threshold configured by the threshold configuration information is one of the multiple candidate values.
[0052] In a fifth aspect, the present application provides a communication device, which may be a terminal or a module in a terminal (such as a circuit, a chip, a chip system or a processor), or a logical node, a logical module or software that can implement all or part of the terminal functions. The communication device has the function of implementing the first or second aspect above. For example, the communication device includes a module or unit or means corresponding to the operation involved in the first or second aspect above, and the module or unit or means may be implemented by software, or by hardware, or the corresponding software may be implemented by hardware.
[0053] In one possible design, the communication device includes a processing unit. Optionally, the communication device also includes an interface unit. The interface unit can be used to send and receive signals to achieve communication between the communication device and other devices; the processing unit can be used to perform some internal operations of the communication device. The functions performed by the processing unit and the interface unit can correspond to the operations involved in the first aspect or the second aspect above.
[0054] In one possible design, the communication device includes a processor, which can be used to couple with a memory. The memory can store necessary computer programs or instructions for implementing the functions involved in the first aspect or the second aspect. The processor can execute the computer program or instructions stored in the memory, and when the computer program or instructions are executed, the communication device implements the method in any possible design of the first aspect or the second aspect.
[0055] In one possible design, the communication device includes a processor and a memory, and the memory can store necessary computer programs or instructions for implementing the functions involved in the first aspect or the second aspect. The processor can execute the computer program or instructions stored in the memory, and when the computer program or instructions are executed, the communication device implements the method in any possible design of the first aspect or the second aspect.
[0056] In one possible design, the communication device includes a processor and an interface circuit, wherein the processor is used to communicate with other devices through the interface circuit and execute the method in any possible design of the first aspect or the second aspect above.
[0057] In a sixth aspect, the present application provides a communication device, which may be an access network device or a module in an access network device (such as a circuit, a chip, a chip system or a processor), or a logical node, a logical module or software that can implement all or part of the functions of the access network device. The communication device has the function of implementing the third or fourth aspect above. For example, the communication device includes a module or unit or means corresponding to the operations involved in the third or fourth aspect above, and the module or unit or means may be implemented by software, or by hardware, or the corresponding software may be implemented by hardware.
[0058] In one possible design, the communication device includes a processing unit. Optionally, the communication device also includes an interface unit. The interface unit can be used to send and receive signals to achieve communication between the communication device and other devices; the processing unit can be used to perform some internal operations of the communication device. The functions performed by the processing unit and the interface unit can correspond to the operations involved in the third aspect or the fourth aspect above.
[0059] In one possible design, the communication device includes a processor, which can be used to couple with a memory. The memory can store necessary computer programs or instructions for implementing the functions involved in the third aspect or the fourth aspect. The processor can execute the computer program or instructions stored in the memory, and when the computer program or instructions are executed, the communication device implements the method in any possible design of the third aspect or the fourth aspect.
[0060] In one possible design, the communication device includes a processor and a memory, and the memory can store necessary computer programs or instructions for implementing the functions involved in the third aspect or the fourth aspect. The processor can execute the computer program or instructions stored in the memory, and when the computer program or instructions are executed, the communication device implements the method in any possible design of the third aspect or the fourth aspect.
[0061] In one possible design, the communication device includes a processor and an interface circuit, wherein the processor is used to communicate with other devices through the interface circuit and execute the method in any possible design of the third aspect or the fourth aspect above.
[0062] It can be understood that in the fifth aspect or the sixth aspect above, the processor can be implemented by hardware or by software. When implemented by hardware, the processor can be a logic circuit, an integrated circuit, etc.; when implemented by software, the processor can be a general-purpose processor, which is implemented by reading the software code stored in the memory. In addition, the above processors can be one or more, and the memories can be one or more. The memory can be integrated with the processor, or the memory can be separately set from the processor. In the specific implementation process, the memory can be integrated with the processor on the same chip, or can be set on different chips respectively. The embodiment of the present application does not limit the type of memory and the setting method of the memory and the processor.
[0063] In a seventh aspect, the present application provides a communication system, which may include the communication device described in the fifth aspect and the communication device described in the sixth aspect. For example, the communication system includes a terminal and an access network device; wherein the terminal is used to execute the communication method provided in the first aspect, and the access network device is used to execute the communication method provided in the third aspect; or, the terminal is used to execute the communication method provided in the second aspect, and the access network device is used to execute the communication method provided in the fourth aspect.
[0064] In an eighth aspect, the present application 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 any possible design of any aspect of the first to fourth aspects mentioned above is implemented.
[0065] In a ninth aspect, the present application provides a computer program product, which includes a computer program code. When the computer program code is executed, the method in any possible design of any aspect of the first to fourth aspects mentioned above is implemented.
[0066] In a tenth aspect, the present application provides a chip for reading a computer program stored in a memory to execute a method in any possible design of any one of the first to fourth aspects above.
[0067] The technical effects that can be achieved in any of the third to tenth aspects mentioned above can refer to the description of the technical effects that can be achieved in any possible design in any of the first to second aspects mentioned above, and the repetitions will not be discussed here. BRIEF DESCRIPTION OF THE DRAWINGS
[0068] Figure 1 An architecture diagram of a communication system provided in an embodiment of the present application;
[0069] Figure 2 A schematic diagram of an application scenario provided in an embodiment of the present application;
[0070] Figure 3 A flow chart of a communication method provided in an embodiment of the present application;
[0071] Figures 4 to 5 Schematic diagram of several application scenarios provided for embodiments of the present application;
[0072] Figure 6 A flowchart of another communication method provided in an embodiment of the present application;
[0073] Figure 7 A schematic diagram of another application scenario provided by an embodiment of the present application;
[0074] Figure 8 A structural diagram of a communication device provided in an embodiment of the present application;
[0075] Fig. 9 A structural diagram of another communication device provided in an embodiment of the present application. DETAILED DESCRIPTION
[0076] The technical solution in the embodiment of the present application will be described below in conjunction with the accompanying drawings in the embodiment of the present application. The technical solution in the embodiment of the present application can be applied to various communication systems, such as universal mobile telecommunications system (UMTS), wireless local area network (WLAN), wireless fidelity (Wi-Fi) system, fourth generation (4G) mobile communication system (such as long term evolution (LTE) system), fifth generation (5G) mobile communication system (such as NR system), and future evolved communication system (such as sixth generation (6G) mobile communication system).
[0077] The present application will present various aspects, embodiments or features around a system that may include multiple devices, components, modules, etc. It should be understood and appreciated that each system may include additional devices, components, modules, etc., and / or may not include all of the devices, components, modules, etc. discussed in conjunction with the figures. In addition, combinations of these schemes may also be used.
[0078] To facilitate understanding of the embodiments of the present application, Figure 1 A possible, non-limiting system schematic is shown. Figure 1As shown, the communication system 10 includes a radio access network (RAN) 100 and a core network (CN) 200. Optionally, the communication system 10 may further include the Internet 300.
[0079] RAN 100 includes at least one RAN node (e.g. Figure 1 110a and 110b, collectively referred to as 110) and at least one terminal (such as Figure 1 RAN 100 may also include other RAN nodes, such as wireless relay equipment and / or wireless backhaul equipment ( Figure 1 The terminal 120 is connected to the RAN node 110 in a wireless manner. The RAN node 110 is connected to the core network 200 in a wireless or wired manner. The core network device in the core network 200 and the RAN node 110 in the RAN 100 may be different physical devices, or may be the same physical device that integrates the core network logical function and the radio access network logical function.
[0080] RAN 100 may be a cellular system related to the third generation partnership project (3GPP), for example, a 4G, 5G mobile communication system, or a future evolution system (for example, a 6G mobile communication system). RAN 100 may also be an open access network (open RAN, O-RAN or ORAN), a cloud radio access network (cloud radio access network, CRAN), or a WiFi system. RAN 100 may also be a communication system that integrates two or more of the above systems.
[0081] The RAN node 110, which may also be sometimes referred to as a RAN entity or an access node, constitutes a part of the communication system to help the terminal achieve wireless access. The multiple RAN nodes 110 in the communication system 10 may be nodes of the same type or nodes of different types. In some scenarios, the roles of the RAN node 110 and the terminal 120 are relative, for example, Figure 1 The network element 120i may be a helicopter or a drone, which may be configured as a mobile base station. For the terminals 120j that access the RAN 100 through the network element 120i, the network element 120i is a base station; but for the base station 110a, the network element 120i is a terminal. The RAN node 110 and the terminal 120 are sometimes referred to as communication devices, for example Figure 1The network elements 110a and 110b may be understood as communication devices having base station functions, and the network elements 120a-120j may be understood as communication devices having terminal functions.
[0082] The RAN node may also be expressed in different ways, such as access network equipment. Unless otherwise specified in this application, the access network equipment is used for expression.
[0083] In one possible scenario, the access network device may be a base station, an evolved NodeB (eNodeB), an access point (AP), a transmission reception point (TRP), a next generation NodeB (gNB), a next generation base station in a 6G mobile communication system, a base station in a future mobile communication system, or an access node in a WiFi system. The access network device may be a macro base station (e.g. Figure 1 110a in), micro base stations or indoor stations (such as Figure 1 110b in the example), a relay node or a donor node, or a wireless controller in a CRAN scenario. Optionally, the access network device may also be a server, a wearable device, a vehicle or an on-board device, etc. For example, the access network device in the vehicle to everything (V2X) technology may be a road side unit (RSU). All or part of the functions of the access network device in the present application may also be implemented by software functions running on hardware, or by virtualization functions instantiated on a platform (such as a cloud platform). The access network device in the present application may also be a logical node, a logical module or software that can implement all or part of the functions of the access network device.
[0084] In another possible scenario, multiple access network devices collaborate to assist the terminal in achieving wireless access, and different access network devices respectively implement part of the functions of the base station. For example, the access network device can be a centralized unit (CU), a distributed unit (DU), a CU-control plane (CP), a CU-user plane (UP), or a radio unit (RU). The CU and DU can be set separately, or can also be included in the same network element, such as a baseband unit (BBU). The RU can be included in a radio frequency device or a radio frequency unit, such as a remote radio unit (RRU), an active antenna unit (AAU) or a remote radio head (RRH).
[0085] In different systems, CU (or CU-CP and CU-UP), DU or RU may also have different names, but those skilled in the art can understand their meanings. For example, in the ORAN system, CU may also be called an open CU (open CU, O-CU), DU may also be called an open DU (open DU, O-DU), CU-CP may also be called an open CU-CP (open CU-CP, O-CU-CP), CU-UP may also be called an open CU-UP (open CU-UP, O-CU-UP), and RU may also be called an open RU (open RU, O-RU). Any unit in the CU (or CU-CP, CU-UP), DU and RU in this application may be implemented by a software module, a hardware module, or a combination of a software module and a hardware module.
[0086] The terminal may also be referred to as a terminal device, user equipment (UE), mobile station, mobile terminal, etc. The terminal can be widely used in various scenarios, for example, device-to-device (D2D), vehicle-to-everything (V2X) communication, machine-type communication (MTC), Internet of Things (IOT), virtual reality, augmented reality, industrial control, autonomous driving, telemedicine, smart grid, smart furniture, smart office, smart wear, smart transportation, smart city, etc. The terminal may be a mobile phone, a tablet computer, a computer with wireless transceiver function, a wearable device, a vehicle, a drone, a helicopter, an airplane, a ship, a robot, a robotic arm, a smart home device, etc. The embodiments of the present application do not limit the device form of the terminal.
[0087] In the following text of this application, "sending information to a device (such as a terminal)" can be understood as the destination of the information being the device, and can include directly or indirectly sending information to the device. "Receiving information from a device (such as a terminal)" or "receiving information from a device (such as a terminal)" can be understood as the source of the information being the device, and can include directly or indirectly receiving information from the device. The information may be processed as necessary between the source and destination of the information, such as format changes, but the destination can understand the valid information from the source. Similar expressions in this application can be understood similarly and will not be repeated here.
[0088] The communication system and business scenarios described in the embodiments of the present application are intended to more clearly illustrate the technical solutions of the embodiments of the present application, and do not constitute a limitation on the technical solutions provided in the embodiments of the present application. A person of ordinary skill in the art can appreciate that with the evolution of network architecture and the emergence of new business scenarios, the technical solutions provided in the embodiments of the present application are also applicable to similar technical problems.
[0089] The following first explains the relevant terms involved in the embodiments of the present application. It should be noted that these explanations are intended to make the embodiments of the present application easier to understand and should not be regarded as limiting the scope of protection claimed by the present application.
[0090] (1)DSR, which can be used to report information related to data delay.
[0091] In some possible ways, the DSR may be used to report the remaining scheduling delay of data in the LCG. Exemplarily, the DSR may be used to report the minimum remaining scheduling delay of data in the LCG. For example, if the remaining scheduling delay of data 1 in the LCG is 5 milliseconds (ms) and the remaining scheduling delay of data 2 in the LCG is 8 ms, then the DSR may be used to report the remaining scheduling delay of data 1 in the LCG, for example, the DSR includes 5 ms.
[0092] In some other possible ways, DSR can be used to report the remaining amount of the third data in the LCG, and the remaining scheduling delay of the third data is less than the delay threshold. The specific content of the delay threshold will be described in Figure 3 The method is described in detail in the following section and will not be expanded here.
[0093] In some examples, if the remaining scheduling delay of data 1 in LCG is 5 ms, the remaining scheduling delay of data 2 in LCG is 8 ms, and the delay threshold is 7 ms, the third data is data 1, and DSR can be used to report the remaining data volume of data 1. For example, the total data volume of data 1 is 50 megabytes (MB). If the remaining data volume of data 1 is 30 MB when generating information including DSR, then DSR can include 30 MB.
[0094] In other examples, if the remaining scheduling delay of data 1 in LCG is 5ms, the remaining scheduling delay of data 2 in LCG is 8ms, the remaining scheduling delay of data 3 in LCG is 6ms, and the delay threshold is 7ms, then the third data includes data 1 and data 3, and DSR can be used to report the remaining data volume of data 1 and data 3. For example, the total data volume of data 1 is 50MB, and the total data volume of data 3 is 30MB. If the remaining data volume of data 1 is 30MB and the remaining data volume of data 3 is 30MB when generating information including DSR, then DSR may include 60MB.
[0095] (2)LCG:
[0096] LCG may include multiple logical channels (logic channels, LCHs). The parameters of LCHs may be configured by the access network device. Exemplarily, the configuration information of LCHs includes parameters such as the index and priority of LCGs. When configuring the parameters of LCHs, the access network device may configure LCHs with the same or similar priorities in one LCG.
[0097] The priority of LCH is related to the quality of service (QoS) of the data transmitted by the LCH. For example, the QoS of the data can be marked by the core network using a QoS flow identifier (QFI). One form of QFI is a 5G QoS identifier (5G QoS identifier, 5QI). A 5QI value may correspond to at least one of the following QoS parameters: priority, packet delay budget (PDB), packet error rate, or default averaging window. The priority of LCH is the same as the priority in the 5QI corresponding to the data transmitted by the LCH.
[0098] (3) Remaining scheduling delay: refers to how long it takes for data to be transmitted. For example, data 1 arrives at the terminal cache at 0 ms, and the PDB of data 1 is 10 ms, which means that data 1 needs to be transmitted within 10 ms. If the current time is 3 ms, the remaining scheduling delay of data 1 is 7 ms.
[0099] It should be understood that the remaining scheduling delay may also have other names, such as remaining scheduling time, remaining packet delay budget or remaining transmission time, etc., as long as they represent the same meaning.
[0100] The reporting of DSR is generally triggered based on the delay threshold. For example, one LCG corresponds to one delay threshold. When there is data in the LCG with a remaining scheduling delay less than or equal to the delay threshold, the terminal can trigger the reporting of DSR. For example, the PDB of data 1 in the LCG is 10ms and the delay threshold is 7ms. Figure 2As shown, data 1 arrives at the terminal's cache at 0ms. Between 0 and 3ms, the remaining scheduling delay of data 1 is greater than the delay threshold, and the terminal does not trigger DSR reporting. At 3ms, the remaining scheduling delay of data 1 is equal to the delay threshold, and the terminal triggers DSR reporting. At 4ms, the terminal can send a media access control (MAC) control element (MAC CE) containing DSR to the access network device through the physical uplink shared channel (PUSCH). Between 4 and 7ms, the remaining scheduling delay of data 1 is less than the delay threshold, and the terminal triggers DSR reporting. At 7ms, the terminal sends a MAC CE containing DSR to the access network device through PUSCH. Between 7 and 9ms, the remaining scheduling delay of data 1 is less than the delay threshold, and the terminal triggers DSR reporting. At 9ms, the terminal sends a MAC CE containing DSR to the access network device through PUSCH.
[0101] It can be seen that when the remaining scheduling delay of data 1 is less than the delay threshold, the terminal will use each available PUSCH to send a MAC CE containing DSR to the access network device, that is, the terminal may send DSR multiple times. The access network device only needs to receive one DSR to obtain the delay information of the terminal data. Therefore, triggering the reporting of DSR by the above method will result in repeated sending of DSR, resulting in a waste of resources.
[0102] In view of this, an embodiment of the present application provides a communication method. Figure 3 A flow chart corresponding to the communication method provided in the embodiment of the present application. Figure 3 The method is illustrated by taking the first device and the second device as the execution subjects of the interaction as an example, but the present application does not limit the execution subjects of the interaction. For example, the first device can be a terminal, or a module applied to the terminal, such as a circuit, a chip, a chip system or a processor, or a logical node, a logical module or software that can realize all or part of the terminal functions; the second device can also be an access network device, or a module applied to the access network device, such as a circuit, a chip, a chip system or a processor, or a logical node, a logical module or software that can realize all or part of the access network device functions. Figure 3 As shown, the method includes:
[0103] S301: When a first condition is met, the first device triggers DSR reporting.
[0104] The first condition at least includes the following condition 1 and condition 2. It should be understood that the first condition may include only condition 1 and condition 2, or may include other conditions in addition to condition 1 and condition 2. Condition 1 and condition 2 are described in detail below.
[0105] Condition 1: There is data in the LCG whose remaining scheduling delay is less than the delay threshold. For example, the delay threshold is 7ms. If the remaining scheduling delay of data 1 in the LCG is 5ms, there is data in the LCG whose remaining scheduling delay is less than the delay threshold, and the first device can determine that condition 1 is met. If the remaining scheduling delay of the data in the LCG is greater than or equal to 7ms, the first device can determine that condition 1 is not met.
[0106] In some implementations, condition 1 may be replaced by: condition 3: data exists in the LCG indicating that the remaining scheduling delay is less than or equal to the delay threshold. That is, the first condition includes at least: condition 3 and condition 2. The specific content of condition 3 can refer to the description of condition 1, except that less than is replaced by less than or equal to, and greater than or equal to is replaced by greater than, which will not be repeated here.
[0107] Optionally, before determining whether condition 1 or condition 3 is met, the first device may determine a delay threshold. The specific content of the determination will be described in the following methods b1 to b4 and will not be expanded here.
[0108] In some other implementations, condition 1 may be replaced by: Condition 4: There is data in the LCG whose remaining scheduling delay belongs to the first delay range. That is, the first condition includes at least: Condition 4 and Condition 2. For example, the first delay range is 2 to 7 ms. If the remaining scheduling delay of data 1 in the LCG is 5 ms, then there is data in the LCG whose remaining scheduling delay belongs to the first delay range, and the first device may determine that condition 4 is satisfied. If the remaining scheduling delay of the data in the LCG is not within 2 to 7 ms, the first device may determine that condition 4 is not satisfied. Among them, the first delay range may be pre-set, for example, specified by the protocol, or included in the factory settings of the first device, or included in the subscriber identity module (SIM) card of the first device; or, the first delay range may also be determined by the first device; or, the first delay range may also be obtained by the first device from other devices (for example, the second device).
[0109] Condition 2: The first timer is not running. In some examples, the first timer is not running when the first timer is not started, that is, the first timer is in a non-running state. In other examples, the first timer is not running when the first timer times out and there is no additional input for determining the state of the first timer.
[0110] In some possible ways, the first timer is associated with the LCG, and one LCG may be associated with one first timer. For example, LCG 1 is associated with first timer 1. When there is data in LCG 1 with a remaining scheduling delay less than a delay threshold, and the first timer 1 is not running, the first device may trigger the reporting of the DSR.
[0111] In some other possible methods, the first timer is associated with the LCH in the LCG, and one LCH can be associated with one first timer.
[0112] In some examples, when the first condition includes condition 1 and condition 2, the first timer in condition 2 is associated with the first LCH in the LCG, and the first LCH is used to transmit data in condition 1 whose remaining scheduling delay is less than the delay threshold; in other words, the first condition at least includes: data whose remaining scheduling delay is less than the delay threshold exists in the first LCH in the LCG, and the first timer associated with the first LCH is not started. For example, LCG 1 includes LCH 1 and LCH 2, LCH 1 is associated with the first timer 2, and LCH 2 is associated with the first timer 3. When data whose remaining scheduling delay is less than the delay threshold exists in LCH 1, and the first timer 2 is not running, the first device can trigger the reporting of the DSR.
[0113] In some other examples, when the first condition includes condition 3 and condition 2, the first timer in condition 2 is associated with the first LCH in the LCG, and the first LCH is used to transmit data in condition 3 whose remaining scheduling delay is less than or equal to the delay threshold; in other words, the first condition at least includes: data whose remaining scheduling delay is less than or equal to the delay threshold exists in the first LCH in the LCG, and the first timer associated with the first LCH is not started. For example, LCG 1 includes LCH 1 and LCH 2, LCH 1 is associated with the first timer 2, and LCH 2 is associated with the first timer 3. When data whose remaining scheduling delay is less than or equal to the delay threshold exists in LCH 1, and the first timer 2 is not running, the first device can trigger the reporting of the DSR.
[0114] In some other examples, when the first condition includes condition 4 and condition 2, the first timer in condition 2 is associated with the first LCH in the LCG, and the first LCH is used to transmit data whose remaining scheduling delay in condition 4 belongs to the first delay range; in other words, the first condition at least includes: data whose remaining scheduling delay belongs to the first delay range exists in the first LCH in the LCG, and the first timer associated with the first LCH is not started. For example, LCG 1 includes LCH 1 and LCH 2, LCH 1 is associated with the first timer 2, and LCH 2 is associated with the first timer 3. When data whose remaining scheduling delay belongs to the first delay range exists in LCH 1, and the first timer 2 is not running, the first device can trigger the reporting of the DSR.
[0115] In this application, DSR can be used to report information related to data delay. The specific content of DSR can be referred to the explanation part of the relevant terms above, which will not be repeated here.
[0116] S302: The first device starts a first timer.
[0117] There may be multiple timings for the first device to start the first timer, for example, timing a1, timing a2 or timing a3.
[0118] Timing a1: When triggering the reporting of DSR, the first device may start the first timer. Figure 4 As shown, the PDB of data 1 in LCG is 10ms, and the delay threshold is 7ms. Data 1 in LCG arrives at the cache of the terminal at 0ms. At 3ms, the remaining scheduling delay of data 1 is less than or equal to the delay threshold, and the first timer is not started. The first device can trigger the reporting of DSR and start the first timer when the reporting of DSR is triggered.
[0119] Timing a2: When generating information including DSR (eg, MAC CE including DSR), the first device may start the first timer. Figure 4 As shown, the PDB of data 1 in LCG is 10ms, and the delay threshold is 7ms. Data 1 in LCG arrives at the cache of the terminal at 0ms. At 3ms, the remaining scheduling delay of data 1 is less than or equal to the delay threshold, and the first timer is not started, and the first device can trigger the reporting of DSR. If the first device has available uplink resources (such as PUSCH) at 4ms, the first device can generate a MAC CE containing DSR between 3 and 4ms, and start the first timer when generating the MAC CE containing DSR.
[0120] Opportunity a3: When reporting information including DSR (eg, MAC CE including DSR), the first device may start the first timer. Figure 4 As shown, the PDB of data 1 in LCG is 10ms, and the delay threshold is 7ms. Data 1 in LCG arrives at the cache of the terminal at 0ms. At 3ms, the remaining scheduling delay of data 1 is less than or equal to the delay threshold, and the first timer is not started, and the first device can trigger the reporting of DSR. If the first device has available uplink resources (such as PUSCH) at 4ms, the first device can report a MAC CE containing DSR at 4ms, and start the first timer when reporting the MAC CE containing DSR.
[0121] Optionally, after the first device starts the first timer, the first timer may work in a variety of ways, which are illustrated below. In some examples, after the first device starts the first timer, the first timer may start timing from 0ms, and the timing time of the first timer gradually increases. When the timing time of the first timer increases to the duration of the first timer, the first timer times out. In other examples, after the first device starts the first timer, the first timer starts timing from the duration of the first timer, and the timing time of the first timer gradually decreases. When the timing time of the first timer is reduced to 0ms, the first timer times out. When using the first timer, the first device needs to determine the duration of the first timer, and the content of the determination will be described in the following methods a1 to a6, which will not be expanded here.
[0122] In some possible ways, the first timer is associated with the LCG. In S302, the first device may start the first timer associated with the LCG.
[0123] In some other possible approaches, the first timer is associated with the LCH within the LCG.
[0124] In some examples, when the first condition at least includes: there is data in the first LCH in the LCG with a remaining scheduling delay less than the delay threshold, and the first timer associated with the first LCH is not started, in S302, the first device may start the first timer associated with the first LCH. For example, LCG 1 includes LCH 1 and LCH 2, LCH 1 is associated with the first timer 2, and LCH2 is associated with the first timer 3. When there is data in LCH 1 with a remaining scheduling delay less than the delay threshold, and the first timer 2 is not running, the first device may trigger the reporting of the DSR and start the first timer 2.
[0125] In some other examples, when the first condition at least includes: data that the remaining scheduling delay is less than or equal to the delay threshold exists in the first LCH in the LCG, and the first timer associated with the first LCH is not started, in S302, the first device may start the first timer associated with the first LCH. For example, LCG 1 includes LCH 1 and LCH 2, LCH 1 is associated with the first timer 2, and LCH 2 is associated with the first timer 3. When data that the remaining scheduling delay is less than or equal to the delay threshold exists in LCH 1, and the first timer 2 is not running, the first device may trigger the reporting of the DSR and start the first timer 2.
[0126] In some other examples, when the first condition at least includes: there is data in the first LCH in the LCG whose remaining scheduling delay belongs to the first delay range, and the first timer associated with the first LCH is not started, in S302, the first device may start the first timer associated with the first LCH. For example, LCG 1 includes LCH 1 and LCH 2, LCH 1 is associated with the first timer 2, and LCH 2 is associated with the first timer 3. When there is data in LCH 1 whose remaining scheduling delay belongs to the first delay range, and the first timer 2 is not running, the first device may trigger the reporting of the DSR and start the first timer 2.
[0127] pass Figure 3 In the method shown, when the reporting of DSR is triggered, the first device can run the first timer. During the operation of the first timer, the reporting of DSR will not be triggered, thereby avoiding repeated reporting of DSR, thereby avoiding the waste of uplink resources caused by repeated reporting of DSR, saving uplink resources, and reducing signaling overhead.
[0128] As mentioned above, the first device may determine the duration of the first timer in various ways, such as way a1, way a2, way a3, way a4, way a5 or way a6.
[0129] Method a1:
[0130] The second device sends timer configuration information; correspondingly, the first device receives the timer configuration information. The timer configuration information is used to configure the duration of the first timer. In this way, the first device can determine the duration of the first timer according to the timer configuration information. Exemplarily, the timer configuration information includes the duration of the first timer. For example, the timer configuration information includes 5ms, indicating that the duration of the first timer is 5ms. According to the timer configuration information, the first device can determine that the duration of the first timer is 5ms.
[0131] The second device may actively send the timer configuration information to the first device, or may send the timer configuration information to the first device based on the request of the first device, and this application does not limit this. The timer configuration information may be carried in a traditional message or in a new message, and this application does not limit this. Exemplarily, the timer configuration information may be carried in a radio resource control (RRC) message.
[0132] Through manner a1, the first device can quickly and accurately determine the duration of the first timer according to the timer configuration information.
[0133] Method a2:
[0134] The first device sends timer indication information; correspondingly, the second device receives the timer indication information. The timer indication information is used to indicate the duration of the first timer. That is, in method a2, the first device can determine the duration of the first timer by itself, and report the determined duration of the first timer to the second device. Exemplarily, the timer indication information includes the duration of the first timer. For example, the timer indication information includes 5ms, indicating that the duration of the first timer is 5ms.
[0135] The first device may actively send the timer indication information to the second device, or may send the timer indication information to the second device based on the request or instruction of the second device, and this application does not limit this. The timer indication information may be carried in a traditional message or in a new message, and this application does not limit this. Exemplarily, the timer indication information may be carried in uplink assistant information (UAI), MAC CE or uplink control information (UCI).
[0136] Through mode a2, the first device can determine the duration of the first timer by itself, so as to quickly and accurately obtain the duration of the first timer. In addition, the first device can send timer indication information indicating the duration of the first timer to the second device, so that the second device can manage the first device accordingly.
[0137] Method a3:
[0138] Method a3 may include steps A1 to A2:
[0139] Step A1: The first device sends timer indication information; correspondingly, the second device receives the timer indication information. The timer indication information is used to indicate the duration of the first timer, and the duration of the first timer indicated by the timer indication information may be the duration of the first timer suggested by the first device. The specific content of step A1 can refer to method a2, and the repeated parts will not be repeated.
[0140] Step A2: The second device sends timer configuration information; correspondingly, the first device receives the timer configuration information. The timer configuration information is used to configure the duration of the first timer. The specific content of step A2 can refer to method a1, and the repeated parts will not be repeated.
[0141] The duration of the first timer configured by the timer configuration information and the duration of the first timer indicated by the timer indication information may be the same as or different from each other. This is described below with an example.
[0142] In some examples, the timer configuration information may be information confirming the duration of the first timer indicated by the timer indication information (e.g., acknowledgement (ACK) information 1). In this case, the duration of the first timer configured by the timer configuration information is the same as the duration of the first timer indicated by the timer indication information. For example, the timer indication information in step A1 includes 5ms, indicating that the duration of the first timer suggested by the first device is 5ms. The timer configuration information in step A2 is ACK information 1, indicating that the second device agrees to configure the duration of the first timer to 5ms.
[0143] In some other examples, the timer configuration information includes the duration of the first timer. In this case, the duration of the first timer in the timer configuration information may be the duration of the first timer indicated by the timer indication information, or may be the duration of the first timer re-determined by the second device; that is, the duration of the first timer configured by the timer configuration information and the duration of the first timer indicated by the timer indication information are the same or different. For example, the timer indication information in step A1 includes 5ms, indicating that the duration of the first timer suggested by the first device is 5ms. If the second device agrees to configure the duration of the first timer to 5ms, the timer configuration information in step A2 may include 5ms. For another example, the timer indication information in step A1 includes 5ms, indicating that the duration of the first timer suggested by the first device is 5ms. If the second device does not agree to configure the duration of the first timer to 5ms, and configures the duration of the first timer to 6ms, the timer configuration information in step A2 may include 6ms.
[0144] Through method a3, the duration of the first timer is determined by negotiation between the first device and the second device, so that a suitable duration of the first timer can be obtained. Further, based on the duration of the first timer, repeated reporting of DSR can be effectively avoided, thereby avoiding waste of uplink resources caused by repeated reporting of DSR, saving uplink resources, and reducing signaling overhead.
[0145] Method a4:
[0146] Method a4 may include steps B1 to B2:
[0147] Step B1: The first device sends timer indication information; correspondingly, the second device receives the timer indication information. The specific content of step B1 can refer to method a2, and the repeated parts will not be repeated.
[0148] The timer indication information is used to indicate multiple candidate durations of the first timer. Exemplarily, the timer indication information includes multiple candidate durations of the first timer. For example, the multiple candidate durations include: 4ms, 5ms, and 6ms.
[0149] Step B2: The second device sends timer configuration information; correspondingly, the first device receives the timer configuration information. The timer configuration information is used to configure the duration of the first timer. The specific content of step B2 can refer to method a1, and the repeated parts will not be repeated.
[0150] The duration of the first timer configured by the timer configuration information is one of multiple candidate durations. For example, the multiple candidate durations include: 4ms, 5ms and 6ms. The timer configuration information includes 5ms, indicating that the duration of the first timer configured by the timer configuration information is 5ms.
[0151] Through method a4, the duration of the first timer is determined by negotiation between the first device and the second device, so that a suitable duration of the first timer can be obtained. Further, based on the duration of the first timer, repeated reporting of DSR can be effectively avoided, thereby avoiding waste of uplink resources caused by repeated reporting of DSR, saving uplink resources, and reducing signaling overhead.
[0152] It should be understood that the timer configuration information and timer indication information in methods a1 to a4 may also have other names as long as they have the same function, and this application does not impose any restrictions on this.
[0153] Mode a5: The duration of the first timer is related to the minimum remaining scheduling delay of the data in the LCG. In this way, the first device can determine the duration of the first timer according to the minimum remaining scheduling delay of the data in the LCG; in other words, the duration of the first timer is determined according to the minimum remaining scheduling delay of the data in the LCG.
[0154] In some implementations, the duration of the first timer is the minimum remaining scheduling delay of the data in the LCG. Exemplarily, the duration of the first timer is the minimum remaining scheduling delay of the data in the LCG when the first timer is started. For example, if the remaining scheduling delay of data 1 in the LCG is 7 ms and the remaining scheduling delay of data 2 in the LCG is 9 ms when the first timer is started, the duration of the first timer is 7 ms.
[0155] In some other implementations, the duration of the first timer is not only related to the minimum remaining scheduling delay of the data in the LCG, but also to other factors (for example, the processing time of the first device). Exemplarily, the duration of the first timer is the difference between the minimum remaining scheduling delay of the data in the LCG when the first timer is started and the processing time of the first device starting the first timer. For example, if when the first timer is started, the remaining scheduling delay of data 1 in the LCG is 7ms, the remaining scheduling delay of data 2 in the LCG is 9ms, and the processing time of the first device starting the first timer is 1ms, then the duration of the first timer is 6ms.
[0156] Optionally, in mode a5, the first timer may be associated with the LCG.
[0157] Through method a5, the first device can determine the appropriate duration of the first timer according to the minimum remaining scheduling delay within the LCG, thereby effectively avoiding repeated reporting of DSR, avoiding waste of uplink resources caused by repeated reporting of DSR, saving uplink resources, and reducing signaling overhead.
[0158] Mode a6: The duration of the first timer is related to the minimum remaining scheduling delay of data in the first LCH in the LCG, wherein the first timer is associated with the first LCH. In this way, the first device can determine the duration of the first timer according to the minimum remaining scheduling delay of data in the first LCH; in other words, the duration of the first timer is determined according to the minimum remaining scheduling delay of data in the first LCH.
[0159] The specific content of method a6 can refer to method a5, except that LCG is replaced by the first LCH, which will not be repeated here.
[0160] Through method a6, the first device can determine the appropriate duration of the first timer according to the minimum remaining scheduling delay in the LCH, thereby effectively avoiding repeated reporting of DSR, avoiding waste of uplink resources caused by repeated reporting of DSR, saving uplink resources, and reducing signaling overhead.
[0161] As mentioned above, the first device may determine the delay threshold in various ways, such as way b1, way b2, way b3 or way b4.
[0162] Method b1:
[0163] The second device sends the threshold configuration information; correspondingly, the first device receives the threshold configuration information. The threshold configuration information is used to configure the delay threshold. In this way, the first device can determine the delay threshold according to the threshold configuration information.
[0164] In some possible ways, for the LCG in S301, the second device may configure a delay threshold, and the threshold configuration information includes the delay threshold configured by the second device. For example, if the delay threshold configured by the second device for the LCG is 7ms, the threshold configuration information includes 7ms. According to the threshold configuration information, the first device may determine that the delay threshold of the LCG is 7ms.
[0165] In some other possible ways, for the LCG in S301, the second device may configure multiple values related to the delay threshold, and the threshold configuration information may include the multiple related values. The delay threshold of the LCG is determined based on the multiple values, for example, the delay threshold of the LCG is the maximum value, minimum value or average value of the multiple values. Exemplarily, if the multiple values configured by the second device for the LCG are 7ms, 5ms and 3ms, the threshold configuration information includes 7ms, 5ms and 3ms. If the delay threshold of the LCG is the maximum value of the multiple values, the first device may determine that the delay threshold of the LCG is 7ms.
[0166] In some other possible ways, for each of the N LCHs in the LCG in S301, the second device may configure a value related to the delay threshold, and a total of N values may be configured, where N is a positive integer. The N LCHs may be part or all of the LCHs in the LCG. The threshold configuration information may include the N values. The delay threshold of the LCG is determined based on the N values, for example, the delay threshold of the LCG is the maximum value, minimum value or average value of the N values. Exemplarily, the LCG includes LCH 1 and LCH 2. If the value related to the delay threshold configured by the second device for LCH 1 is 7ms, and the value related to the delay threshold configured by the second device for LCH 2 is 5ms, the threshold configuration information may include 7ms and 5ms. If the delay threshold of the LCG is the maximum value of the N values, the first device may determine that the delay threshold of the LCG is 7ms.
[0167] The second device may actively send the threshold configuration information to the first device, or may send the threshold configuration information to the first device based on the request of the first device, and this application does not limit this. The threshold configuration information may be carried in a traditional message or in a new message, and this application does not limit this. Exemplarily, the threshold configuration information may be carried in an RRC message, MACCE, or downlink control information (DCI).
[0168] Optionally, before sending the threshold configuration information, the second device may determine the delay threshold. Exemplarily, the second device may determine the delay threshold based on the service information corresponding to the LCG. The service information may be obtained by the second device from at least one of the following: a service request from the first device, a QoS flow establishment request, or auxiliary information reported by the first device. The second device determines the delay threshold by determining the delay information of the data in the LCG based on the service information. For example, the service information includes: the PDB of the service and the data volume of the service. If the PDB of the service is 10ms, and the second device determines that it takes at least 7ms to transmit the service based on the data volume of the service, the first device may determine that the delay threshold is between 7 and 10ms.
[0169] Through manner b1, the first device can quickly and accurately determine the delay threshold according to the threshold configuration information.
[0170] Mode b2: The first device sends the threshold indication information; correspondingly, the second device receives the threshold indication information. The threshold indication information is used to indicate the delay threshold. That is, in mode b2, the first device can determine the delay threshold by itself and report the determined delay threshold to the second device.
[0171] In some possible ways, for the LCG in S301, the first device may determine a delay threshold, and the threshold indication information includes the delay threshold determined by the first device. For example, if the delay threshold determined by the first device for the LCG is 7ms, the threshold indication information includes 7ms.
[0172] In some other possible ways, for the LCG in S301, the first device may determine M values related to the delay threshold, where M is an integer greater than or equal to 2. The threshold indication information may include the M values. The delay threshold of the LCG is related to the M values, for example, the delay threshold of the LCG is the maximum value, minimum value or average value of the M values. Exemplarily, if the M values determined by the first device for the LCG are 7ms, 5ms and 3ms, then the threshold indication information includes 7ms, 5ms and 3ms. If the delay threshold of the LCG is the maximum value of the M values, then the delay threshold of the LCG is 7ms.
[0173] In some other possible ways, for each of the P LCHs in the LCG in S301, the first device may determine a value related to the delay threshold, and determine a total of P values, where P is a positive integer. The P LCHs may be part or all of the LCHs in the LCG. The threshold indication information may include the P values. The delay threshold of the LCG is related to the P values, for example, the delay threshold of the LCG is the maximum value, minimum value or average value of the P values. Exemplarily, the LCG includes LCH 1 and LCH 2. If the value related to the delay threshold determined by the first device for LCH 1 is 7ms, and the value related to the delay threshold determined by the first device for LCH 2 is 5ms, then the threshold indication information may include 7ms and 5ms. If the delay threshold of the LCG is the maximum value of the P values, then the delay threshold of the LCG is 7ms.
[0174] The first device may actively send the threshold indication information to the second device, or may send the threshold indication information to the second device based on the request or instruction of the second device, and this application does not limit this. The threshold indication information may be carried in a traditional message or in a new message, and this application does not limit this. Exemplarily, the threshold indication information may be carried in UAI, MAC CE or UCI.
[0175] Through mode b2, the first device can determine the delay threshold by itself, so as to obtain the delay threshold quickly and accurately. In addition, the first device can send threshold indication information for indicating the delay threshold to the second device, so that the second device can manage the first device accordingly.
[0176] Method b3:
[0177] Method b3 includes steps C1 to C2:
[0178] Step C1: The first device sends threshold indication information; correspondingly, the second device receives the threshold indication information. The threshold indication information is used to indicate the delay threshold. The delay threshold indicated by the threshold indication information is the delay threshold recommended by the first device. The specific content of step C1 can refer to method b2, and the repeated parts will not be repeated.
[0179] Step C2: The second device sends the threshold configuration information; correspondingly, the first device receives the threshold configuration information. The threshold configuration information is used to configure the delay threshold. The specific content of step C2 can refer to method b1, and the repeated parts will not be repeated.
[0180] The delay threshold configured by the threshold configuration information and the delay threshold indicated by the threshold indication information may be the same or different. This is illustrated below with an example.
[0181] In some examples, the threshold configuration information may be information confirming the delay threshold indicated by the threshold indication information (e.g., ACK information 2). In this case, the delay threshold configured by the threshold configuration information is the same as the delay threshold indicated by the threshold indication information. For example, the threshold indication information in step C1 includes 7ms, indicating that the delay threshold recommended by the first device is 7ms. The threshold configuration information in step C2 is ACK information 2, indicating that the second device agrees to configure the delay threshold to 7ms.
[0182] In other examples, the delay threshold configured by the threshold configuration information may be the delay threshold indicated by the threshold indication information, or may be the delay threshold re-determined by the second device; that is, the delay threshold configured by the threshold configuration information and the delay threshold indicated by the threshold indication information are the same or different. For example, the threshold indication information in step C1 includes 7ms, indicating that the delay threshold recommended by the first device is 7ms. If the second device agrees to configure the delay threshold to 7ms, the threshold configuration information in step C2 may include 7ms. For another example, the threshold indication information in step C1 includes 7ms, indicating that the delay threshold recommended by the first device is 7ms. If the second device does not agree to configure the delay threshold to 7ms, and reconfigures the delay threshold to 8ms, the threshold configuration information in step C2 may include 8ms.
[0183] Through mode b3, the delay threshold is determined by negotiation between the first device and the second device, so that a suitable delay threshold can be obtained, and then the reporting of the DSR can be reasonably triggered according to the delay threshold.
[0184] Method b4:
[0185] Mode b4 includes: Steps D1 to D2:
[0186] Step D1: The first device sends threshold indication information; correspondingly, the second device receives the threshold indication information. The specific content of step D1 can refer to mode b2, and the repeated parts will not be repeated.
[0187] The threshold indication information is used to indicate multiple candidate values of the delay threshold. Exemplarily, the threshold indication information includes multiple candidate values of the delay threshold. For example, the multiple candidate values include: 3ms, 5ms and 7ms.
[0188] Step D2: The second device sends the threshold configuration information; correspondingly, the first device receives the threshold configuration information. The specific content of step D2 can refer to method b1, and the repeated parts will not be repeated.
[0189] The delay threshold configured by the threshold configuration information is one of multiple candidate values. For example, the multiple candidate values include: 3ms, 5ms and 7ms. The threshold configuration information includes 7ms, indicating that the delay threshold configured by the threshold configuration information is 7ms.
[0190] Through mode b4, the delay threshold is determined by negotiation between the first device and the second device, so that a suitable delay threshold can be obtained, and then the reporting of the DSR can be reasonably triggered according to the delay threshold.
[0191] It should be understood that the threshold configuration information and threshold indication information in methods b1 to b4 may also have other names as long as they have the same function, and this application does not impose any restrictions on this.
[0192] Some possible ways are Figure 3 The method shown also includes S303:
[0193] S303: The first device sends information including DSR (eg, MAC CE including DSR); correspondingly, the second device receives the information including DSR.
[0194] Optionally, the first device may use available uplink resources to send information including DSR. Figure 4 As shown, at the 4th ms, the first device may use the PUSCH to send information including the DSR.
[0195] In some possible ways, after triggering the reporting of DSR, if the first device has no available uplink resources, the first device may send an SR; accordingly, the second device receives the SR. The SR is used to request scheduling of uplink resources for the first device. Optionally, after receiving the SR, the second device may allocate uplink resources to the first device and notify the first device of the allocated uplink resources. This application does not limit the specific process of allocating resources and notifying resources. Then, the first device may use the allocated uplink resources to report information containing the DSR (e.g., a MAC CE containing the DSR).
[0196] Optionally, within the first time period after the DSR is triggered, if the first device has no available uplink resources, the first device sends an SR. The first time period may be preset, for example, specified by a protocol, or included in the factory settings of the first device, or included in the SIM card of the first device; or, the first time period may be determined by the first device; or, the first time period may be obtained by the first device from other devices (for example, the second device).
[0197] Through this method, the first device can report the DSR in a timely manner, so that the second device can schedule resources for the first device in a timely manner, reduce data transmission delay, and improve communication quality.
[0198] Combine the following Figure 4 and Figure 5 In the example shown, the first condition includes condition 3 and condition 2. Figure 3 The application of the method shown is described.
[0199] like Figure 4As shown, the PDB of data 1 in LCG is 10ms, the delay threshold is 7ms, and the duration of the first timer is 5ms. The duration of the first timer can be determined by any of the methods a1 to a4. Data 1 in LCG arrives at the cache of the first device at 0ms. Between 0 and 3ms, the remaining scheduling delay of data 1 is greater than the delay threshold, and the first device does not trigger the reporting of DSR. At 3ms, the remaining scheduling delay of data 1 is equal to the delay threshold, the first device triggers the reporting of DSR, starts the first timer, and waits for the generation of a MAC CE containing DSR. At 4ms, the first device generates a MAC CE containing DSR, and uses PUSCH to report the MAC CE containing DSR, and the triggering of DSR reporting is cancelled. Between 4 and 8ms, the remaining scheduling delay of data 1 is less than the delay threshold, but because the first timer has been running, the first device does not trigger the reporting of DSR, and will not generate a MAC CE containing DSR. At 8 ms, the remaining scheduling delay of data 1 is less than the delay threshold, and the first timer stops running due to timeout. The first device can trigger the reporting of DSR, start the first timer, and wait for the generation of a MAC CE containing DSR. At 9 ms, the first device generates a MAC CE containing DSR and uses PUSCH to report the MAC CE containing DSR, and the triggering of DSR reporting is canceled. Between 9 and 13 ms, the remaining scheduling delay of data 1 is less than the delay threshold, but because the first timer is already running, the first device does not trigger the reporting of DSR, and does not generate a MAC CE containing DSR.
[0200] like Figure 5 As shown, the PDB of data 1 in LCG is 10ms, and the delay threshold is 7ms. The duration of the first timer can be determined by method a5 or method a6. Data 1 in LCG arrives at the cache of the first device at 0ms. Between 0 and 3ms, the remaining scheduling delay of data 1 is greater than the delay threshold, and the first device does not trigger the reporting of DSR. At 3ms, the remaining scheduling delay of data 1 is equal to the delay threshold, the first device triggers the reporting of DSR, starts the first timer, and waits for the generation of a MAC CE containing DSR. The duration of the first timer is the remaining scheduling delay of data 1, that is, 7ms, so the first device will not trigger the reporting of DSR again between 3 and 10ms. At 4ms, the first device generates a MAC CE containing DSR, and uses PUSCH to report the MAC CE containing DSR, and the triggering of DSR reporting is cancelled. At 7 and 9ms, the first device uses PUSCH to transmit data.
[0201] like Figure 4 and Figure 5 As shown, through Figure 3According to the method shown, when the remaining scheduling delay of the data in the LCG is less than or equal to the delay threshold, the first device reports the DSR only on a partially available PUSCH, thereby avoiding repeated reporting of the DSR, and further avoiding the waste of uplink resources caused by repeated reporting of the DSR, saving uplink resources, and reducing signaling overhead.
[0202] In view of this, an embodiment of the present application provides a communication method. Figure 6 A flow chart corresponding to the communication method provided in the embodiment of the present application. Figure 6 The method is illustrated by taking the first device and the second device as the execution subjects of the interaction as an example, but the present application does not limit the execution subjects of the interaction. For example, the first device can be a terminal, or a module applied to the terminal, such as a circuit, a chip, a chip system or a processor, or a logical node, a logical module or software that can realize all or part of the terminal functions; the second device can also be an access network device, or a module applied to the access network device, such as a circuit, a chip, a chip system or a processor, or a logical node, a logical module or software that can realize all or part of the access network device functions. Figure 6 As shown, the method includes:
[0203] S601: The first device triggers reporting of the first DSR according to the remaining scheduling delay of the first data in the LCG, and starts a second timer.
[0204] Optionally, when the remaining scheduling delay of the first data is less than the delay threshold and the second timer is not running, the first device may trigger the reporting of the first DSR; or, when the remaining scheduling delay of the first data is less than or equal to the delay threshold and the second timer is not running, the first device may trigger the reporting of the first DSR. For the specific content of the first data, please refer to the description of the data in the first condition where the remaining scheduling delay is less than the delay threshold in S301; for the specific content of the second timer, please refer to Figure 3 The description of the first timer in the method shown is just to replace the first timer with the second timer, which is not repeated here. Before triggering the reporting of the first DSR, the first device can determine the delay threshold, and there are many ways to determine it. For example, the first device can determine the delay threshold by any of the above methods b1 to b4, which is not repeated here.
[0205] The specific content of the first device starting the second timer can refer to the description of "the first device starts the first timer" in S302, except that the first timer is replaced by the second timer, which will not be repeated here. When using the second timer, the first device needs to determine the duration of the second timer, and the content of the determination will be described in the following methods d1 to d6, which will not be expanded here.
[0206] There may be multiple timings for the first device to start the second timer, for example, timing b1, timing b2 or timing b3.
[0207] Timing b1: When the reporting of the first DSR is triggered, the first device may start the second timer.
[0208] Timing b2: When generating the information including the first DSR, the first device may start the second timer.
[0209] Timing b3: When reporting the information including the first DSR, the first device may start the second timer.
[0210] The specific contents of the timings b1 to b3 may refer to the timings a1 to a3 in S302 respectively, except that the DSR is replaced by the first DSR and the first timer is replaced by the second timer, which will not be described again here.
[0211] In the present application, the first DSR may be used to report information related to data delay. The specific content of the first DSR may refer to the explanation of DSR in the explanation of related terms above, which will not be repeated here.
[0212] S602: When the second condition is met, the first device triggers reporting of the second DSR.
[0213] The second condition at least includes condition a: the remaining scheduling delay of the second data in the LCG is less than the remaining scheduling delay of the first data. For example, if the remaining scheduling delay of the first data is 5.5 ms and the remaining scheduling delay of the second data is 4.5 ms, the first device may determine that condition a is satisfied. It should be understood that the second condition may include only condition a, or may include other conditions while including condition a.
[0214] It should be understood that in S601, the remaining scheduling delay of the first data is less than or equal to the delay threshold. Therefore, when condition a is met, the remaining scheduling delay of the second data is less than the delay threshold.
[0215] In some possible ways, the second timer is associated with the LCG, and one LCG may be associated with one second timer. In this case, the first data and the second data are data in the same LCG.
[0216] In some other possible ways, the second timer is associated with an LCG within an LCG, and one LCH can be associated with one second timer. In this case, the first data and the second data are data within the same LCH (hereinafter referred to as the second LCH) within the same LCG. That is to say, the second condition also includes at least: the first data and the second data are data within the second LCH. For example, the LCG includes LCH 3 and LCH 4, LCH 3 is associated with the second timer 1, and LCH 4 is associated with the second timer 2. When there is data 1 in LCH 3 whose remaining scheduling delay is less than the delay threshold, and the second timer 1 is not running, the first device can trigger the reporting of the first DSR and start the second timer 1. If there is data 4 in LCH 3 afterwards, and the remaining scheduling delay of data 4 is less than the remaining scheduling delay of data 1, the first device can trigger the reporting of the second DSR.
[0217] In the present application, the second DSR may be used to report information related to data delay. The specific content of the second DSR may refer to the explanation of DSR in the explanation of related terms above, which will not be repeated here.
[0218] S603: The first device restarts the second timer.
[0219] Optionally, when restarting the second timer, the second timer may be in one of the following states: running state, timeout state, paused state or non-running state. The manner in which the first device restarts the second timer is the same as the "manner of starting the first timer" in S601, except that start is replaced by restart, and the first timer is replaced by the second timer, which will not be described in detail here.
[0220] The first device may restart the second timer at various times, for example, time c1, time c2 or time c3.
[0221] Timing c1: when the reporting of the second DSR is triggered, the first device restarts the second timer.
[0222] Timing c2: When generating the information including the second DSR, the first device restarts the second timer.
[0223] Timing c3: When reporting the information including the second DSR, the first device restarts the second timer.
[0224] The specific contents of the moments c1 to c3 may refer to the moments a1 to a3 in S302 respectively, except that DSR is replaced by the second DSR, the first timer is replaced by the second timer, and start is replaced by restart, which will not be repeated here.
[0225] pass Figure 6In the method shown, when the reporting of the first DSR is triggered according to the first data, the first device can run the second timer. During the operation of the second timer, the reporting of the first DSR will not be triggered, thereby avoiding repeated reporting of the DSR, and further avoiding the waste of uplink resources caused by repeated reporting of the DSR, saving uplink resources, and reducing signaling overhead. In the case where the remaining scheduling delay of the second data in the LCG is less than the remaining scheduling delay of the first data, the first device can trigger the reporting of the second DSR regardless of whether the second timer is running, thereby avoiding the failure to trigger the reporting of the DSR when there is data in the LCG that is more urgent than the first data.
[0226] As mentioned above, the first device may determine the duration of the second timer in various ways, such as way d1, way d2, way d3, way d4, way d5 or way d6.
[0227] Mode d1: The second device sends timer configuration information; correspondingly, the first device receives the timer configuration information. The timer configuration information is used to configure the duration of the second timer.
[0228] Mode d2: The first device sends timer indication information; correspondingly, the second device receives the timer indication information. The timer indication information is used to indicate the duration of the second timer. That is, in mode d2, the first device can determine the duration of the second timer by itself, and report the determined duration of the second timer to the second device.
[0229] Method d3:
[0230] Method d3 includes steps E1 to E2:
[0231] Step E1: The first device sends timer indication information; correspondingly, the second device receives the timer indication information. The timer indication information is used to indicate the duration of the second timer. The duration of the second timer indicated by the timer indication information may be the duration of the second timer suggested by the first device.
[0232] Step E2: The second device sends timer configuration information; correspondingly, the first device receives the timer configuration information. The timer configuration information is used to configure the duration of the second timer. The duration of the second timer configured by the timer configuration information is the same as or different from the duration of the second timer indicated by the timer indication information.
[0233] Method d4:
[0234] Method d4 includes steps F1 to F2:
[0235] Step F1: The first device sends timer indication information; correspondingly, the second device receives the timer indication information. The timer indication information is used to indicate multiple candidate durations of the second timer.
[0236] Step F2: The second device sends timer configuration information; correspondingly, the first device receives the timer configuration information. The timer configuration information is used to configure the duration of the second timer. The duration of the second timer configured by the timer configuration information is one of multiple candidate durations.
[0237] Mode d5: The duration of the second timer is related to the minimum remaining scheduling delay of the data in the LCG.
[0238] Mode d6: The duration of the second timer is related to the minimum remaining scheduling delay of data in the second LCH in the LCG, wherein the second timer is associated with the second LCH.
[0239] The specific contents of methods d1 to d6 can refer to methods a1 to a6 respectively, except that the first timer is replaced by the second timer, and the first LCH is replaced by the second LCH, which will not be repeated here. In the case where the duration of the second timer is determined by any of methods d1 to d4, the duration of the second timer started in S601 and the duration of the second timer restarted in S603 can be the same. In the case where the duration of the second timer is determined by methods d5 or d6, the duration of the second timer started in S601 is related to the remaining scheduling delay of the first data, and the duration of the second timer restarted in S603 is related to the remaining scheduling delay of the second data. For example, in S601, when the remaining scheduling delay of the first data is 7ms when the second timer is started, the duration of the second timer is 7ms; in S603, when the remaining scheduling delay of the second data is 5ms when the second timer is restarted, the duration of the second timer is 5ms.
[0240] Some possible ways are Figure 6 The method shown also includes S604:
[0241] S604: The first device sends information including the second DSR (eg, a MAC CE including the second DSR); correspondingly, the second device receives the information including the second DSR.
[0242] The specific content of S604 can refer to S303, except that DSR is replaced by the second DSR, which will not be repeated here.
[0243] Through this method, the first device can report the DSR in a timely manner, so that the second device can schedule resources for the first device in a timely manner, reduce data transmission delay, and improve communication quality.
[0244] Combine the following Figure 7 The example shown is for Figure 6 The application of the method shown is described.
[0245] like Figure 7 As shown, the PDB of data 1 in LCG is 10ms, and the delay threshold is 7ms. The duration of the first timer can be determined by method d5 or d6. Data 1 in LCG arrives at the cache of the first device at 0ms. Between 0 and 3ms, the remaining scheduling delay of data 1 is greater than the delay threshold, and the first device does not trigger the reporting of DSR. At 3ms, the remaining scheduling delay of data 1 is equal to the delay threshold, the first device triggers the reporting of the first DSR, starts the second timer, and waits for the generation of the MAC CE containing the first DSR. The duration of the second timer is the remaining scheduling delay of data 1, that is, 7ms. Between 3 and 10ms, if no data with a remaining scheduling delay smaller than the remaining scheduling delay of data 1 arrives at the cache of the first device, the first device will no longer trigger the reporting of DSR. At 4ms, the first device generates a MAC CE containing the first DSR, and uses PUSCH to report the MAC CE containing the first DSR, and the triggering of the DSR reporting is cancelled. At 4.5ms, data 4 in the LCG arrives at the cache of the first device. The remaining scheduling delay of data 4 is 5ms, which is less than the remaining scheduling delay of data 1, 5.5ms. The first device triggers the reporting of the second DSR, restarts the second timer, and waits for the generation of a MAC CE containing the second DSR. The duration of the second timer is the remaining scheduling delay of data 4, that is, 5ms. From 4.5 to 9.5ms, if no data with a remaining scheduling delay smaller than the remaining scheduling delay of data 4 arrives at the cache of the first device, the first device will not trigger the reporting of the DSR. At 7ms, the first device generates a MAC CE containing the second DSR, and uses PUSCH to report the MAC CE containing the second DSR, and the triggering of the DSR reporting is canceled. At 9ms, the first device uses PUSCH to transmit data.
[0246] like Figure 7 As shown, through Figure 6 In the method shown, when the reporting of the first DSR is triggered according to data 1, the first device can run the second timer. During the operation of the second timer, the reporting of the first DSR will not be triggered, thereby avoiding repeated reporting of the DSR, and further avoiding the waste of uplink resources caused by repeated reporting of the DSR, saving uplink resources, and reducing signaling overhead. When the remaining scheduling delay of data 4 in the LCG is less than the remaining scheduling delay of data 1, the first device can trigger the reporting of the second DSR regardless of whether the second timer is running, thereby avoiding the failure to trigger the reporting of the DSR when there is data in the LCG that is more urgent than data 1.
[0247] Based on the same technical concept as the above method embodiment, the embodiment of the present application provides a corresponding communication device, which can be used to perform the functions of the relevant steps in the above method embodiment. The function can be implemented by hardware, can be implemented by software, or can be implemented by hardware executing the corresponding software. The hardware or software includes one or more modules corresponding to the above functions. The communication device can be a terminal, or can be a module in a terminal (such as a circuit or a chip), or can be a logical node, a logical module or software that can realize all or part of the functions of a terminal or an access network device; or the communication device can be an access network device or a module in an access network device (such as a circuit or a chip), or can be a logical node, a logical module or software that can realize all or part of the functions of an access network device.
[0248] In a possible implementation, the structure of the communication device provided in the embodiment of the present application is as follows: Figure 8 As shown, the communication device 800 includes a processing unit 802. Optionally, the communication device further includes an interface unit 801. The functions of each unit in the communication device 800 are introduced below.
[0249] The interface unit 801 is used to input and / or output information. The input information can be replaced by receiving information, and the output information can be replaced by sending information. When outputting information, the interface unit 801 can output information to other devices outside the communication device 800, or it can output information to other units in the communication device 800. In some embodiments, the interface unit 801 can be implemented by at least one of a physical interface, a communication module, a communication interface, and an input and output interface. In other embodiments, the interface unit 801 can be implemented by an interface circuit, for example, a mobile communication module. Among them, the mobile communication module may include one or more of at least one antenna, at least one filter, a switch, a power amplifier, a low noise amplifier (LNA), etc.
[0250] The processing unit 802 can be used to support the communication device 800 to perform the processing actions in the above method embodiment. The processing unit 802 can be implemented by one or more processors. For example, the processor can be a central processing unit (CPU), or other general-purpose processors, digital signal processors (DSP), application specific integrated circuits (ASIC), field programmable gate arrays (FPGA) or other programmable logic devices, transistor logic devices, hardware components or any combination thereof. The general-purpose processor can be a microprocessor or any conventional processor.
[0251] In one embodiment, the communication device 800 is applied to Figure 3 The first device in the embodiment of the present application is shown. The specific functions of the processing unit 802 in this embodiment are introduced below.
[0252] Processing unit 802 is used to: trigger DSR reporting when a first condition is met, the first condition at least including: there is data in the LCG with a remaining scheduling delay less than a delay threshold, and the first timer is not running; DSR is used to report information related to data delay; and start the first timer.
[0253] In some possible embodiments, the processing unit 802 is further used to: receive timer configuration information through the interface unit 801, where the timer configuration information is used to configure the duration of the first timer.
[0254] In some other possible embodiments, the processing unit 802 is further used to: send timer indication information through the interface unit 801, where the timer indication information is used to indicate the duration of the first timer.
[0255] Optionally, the processing unit 802 is also used to: receive timer configuration information through the interface unit 801, the timer configuration information is used to configure the duration of the first timer, the duration of the first timer configured by the timer configuration information is the same as or different from the duration of the first timer indicated by the timer indication information.
[0256] In some other possible modes, the processing unit 802 is also used to: send timer indication information through the interface unit 801, the timer indication information is used to indicate multiple candidate durations of the first timer; receive timer configuration information through the interface unit 801, the timer configuration information is used to configure the duration of the first timer, and the duration of the first timer configured by the timer configuration information is one of the multiple candidate durations.
[0257] In some implementations, the processing unit 802 is specifically used to: start the first timer when triggering the reporting of the DSR; or, start the first timer when generating information containing the DSR; or, start the first timer when reporting information containing the DSR.
[0258] In some examples, the processing unit 802 is further used to: receive threshold configuration information through the interface unit 801, where the threshold configuration information is used to configure the delay threshold.
[0259] In some other examples, the processing unit 802 is further used to: send threshold indication information through the interface unit 801, where the threshold indication information is used to indicate a delay threshold.
[0260] Optionally, the processing unit 802 is further used to: receive threshold configuration information through the interface unit 801, where the threshold configuration information is used to configure a delay threshold, and the delay threshold configured by the threshold configuration information and the delay threshold indicated by the threshold indication information are the same or different.
[0261] In some other examples, the processing unit 802 is also used to: send threshold indication information through the interface unit 801, the threshold indication information is used to indicate multiple candidate values of the delay threshold; receive threshold configuration information through the interface unit 801, the threshold configuration information is used to configure the delay threshold, and the delay threshold configured by the threshold configuration information is one of the multiple candidate values.
[0262] In some possible embodiments, the processing unit 802 is further configured to: after triggering the reporting of the DSR, if there is no available uplink resource, send an SR through the interface unit 801 .
[0263] In another embodiment, the communication device 800 is applied to Figure 3 The second device in the embodiment of the present application is shown. The specific functions of the processing unit 802 in this implementation are introduced below.
[0264] The processing unit 802 is used to: receive a DSR through the interface unit 801, wherein the reporting of the DSR is triggered by a first condition, and the first condition may at least include: there is data in the LCG with a remaining scheduling delay less than a delay threshold, and the first timer is not running. The DSR can be used to report information related to data delay.
[0265] In some possible embodiments, the processing unit 802 is further configured to: send timer configuration information through the interface unit 801, where the timer configuration information is used to configure the duration of the first timer.
[0266] In some other possible embodiments, the processing unit 802 is further used to: receive timer indication information through the interface unit 801, where the timer indication information is used to indicate the duration of the first timer.
[0267] Optionally, the processing unit 802 is also used to: send timer configuration information through the interface unit 801, the timer configuration information is used to configure the duration of the first timer, the duration of the first timer configured by the timer configuration information and the duration of the first timer indicated by the timer indication information are the same or different.
[0268] In some other possible modes, the processing unit 802 is also used to: receive timer indication information through the interface unit 801, the timer indication information is used to indicate multiple candidate durations of the first timer; send timer configuration information through the interface unit 801, the timer configuration information is used to configure the duration of the first timer, and the duration of the first timer configured by the timer configuration information is one of the multiple candidate durations.
[0269] In some examples, the processing unit 802 is further used to: send threshold configuration information through the interface unit 801, where the threshold configuration information is used to configure the delay threshold.
[0270] In some other examples, the processing unit 802 is further used to: receive threshold indication information through the interface unit 801, where the threshold indication information is used to indicate a delay threshold.
[0271] Optionally, the processing unit 802 is further used to: send threshold configuration information through the interface unit 801, where the threshold configuration information is used to configure a delay threshold, and the delay threshold configured by the threshold configuration information and the delay threshold indicated by the threshold indication information are the same or different.
[0272] In some other examples, the processing unit 802 is also used to: receive threshold indication information through the interface unit 801, the threshold indication information is used to indicate multiple candidate values of the delay threshold; send threshold configuration information through the interface unit 801, the threshold configuration information is used to configure the delay threshold, and the delay threshold configured by the threshold configuration information is one of the multiple candidate values.
[0273] In yet another embodiment, the communication device 800 is applied to Figure 6 The first device in the embodiment of the present application is shown. The specific functions of the processing unit 802 in this embodiment are introduced below.
[0274] Processing unit 802 is used to: trigger the reporting of the first DSR and start the second timer according to the remaining scheduling delay of the first data in the LCG; trigger the reporting of the second DSR when the second condition is met, and the second condition at least includes: the remaining scheduling delay of the second data in the LCG is less than the remaining scheduling delay of the first data; the first DSR and the second DSR are used to report information related to data delay; and restart the second timer.
[0275] Optionally, the processing unit 802 is specifically used to: restart the second timer when triggering the reporting of the second DSR; or, restart the second timer when generating information including the second DSR; or, restart the second timer when reporting information including the second DSR.
[0276] In some possible embodiments, the processing unit 802 is further configured to: receive timer configuration information through the interface unit 801, where the timer configuration information is used to configure the duration of the second timer.
[0277] In some other possible embodiments, the processing unit 802 is further used to: send timer indication information through the interface unit 801, where the timer indication information is used to indicate the duration of the second timer.
[0278] Optionally, the processing unit 802 is also used to: receive timer configuration information through the interface unit 801, the timer configuration information is used to configure the duration of the second timer, the duration of the second timer configured by the timer configuration information is the same as or different from the duration of the second timer indicated by the timer indication information.
[0279] In some other possible modes, the processing unit 802 is also used to: send timer indication information through the interface unit 801, the timer indication information is used to indicate multiple candidate durations of the second timer; receive timer configuration information through the interface unit 801, the timer configuration information is used to configure the duration of the second timer, and the duration of the second timer configured by the timer configuration information is one of the multiple candidate durations.
[0280] Optionally, the processing unit 802 is specifically used to: start the second timer when triggering the reporting of the first DSR; or, start the second timer when generating information containing the first DSR; or, start the second timer when reporting information containing the first DSR.
[0281] In some examples, the remaining scheduling delay of the first data is less than the delay threshold, and the processing unit 802 is further used to: receive threshold configuration information through the interface unit 801, where the threshold configuration information is used to configure the delay threshold.
[0282] In other examples, the remaining scheduling delay of the first data is less than the delay threshold, and the processing unit 802 is further used to: send threshold indication information through the interface unit 801, where the threshold indication information is used to indicate the delay threshold.
[0283] Optionally, the processing unit 802 is further used to: receive threshold configuration information through the interface unit 801, where the threshold configuration information is used to configure a delay threshold, and the delay threshold configured by the threshold configuration information and the delay threshold indicated by the threshold indication information are the same or different.
[0284] In some other examples, the remaining scheduling delay of the first data is less than the delay threshold, and the processing unit 802 is further used to: send threshold indication information through the interface unit 801, the threshold indication information is used to indicate multiple candidate values of the delay threshold; receive threshold configuration information through the interface unit 801, the threshold configuration information is used to configure the delay threshold, and the delay threshold configured by the threshold configuration information is one of the multiple candidate values.
[0285] In some possible embodiments, the processing unit 802 is further configured to: after triggering the reporting of the second DSR, if there is no available uplink resource, send an SR through the interface unit 801.
[0286] In yet another embodiment, the communication device 800 is applied to Figure 6 The second device in the embodiment of the present application is shown. The specific functions of the processing unit 802 in this implementation are introduced below.
[0287] The processing unit 802 is used to: receive a first DSR through the interface unit 801, the reporting of the first DSR is triggered by the remaining scheduling delay of the first data in the LCG, and the reporting of the first DSR also triggers the start of the second timer; receive a second DSR through the interface unit 801, and the reporting of the second DSR is triggered by a second condition. The second condition at least includes: the remaining scheduling delay of the second data in the LCG is less than the remaining scheduling delay of the first data. The first DSR and the second DSR are used to report information related to data delay.
[0288] In some possible embodiments, the processing unit 802 is further configured to: send timer configuration information through the interface unit 801, where the timer configuration information is used to configure the duration of the second timer.
[0289] In some other possible embodiments, the processing unit 802 is further used to: receive timer indication information through the interface unit 801, where the timer indication information is used to indicate the duration of the second timer.
[0290] Optionally, the processing unit 802 is also used to: send timer configuration information through the interface unit 801, the timer configuration information is used to configure the duration of the second timer, the duration of the second timer configured by the timer configuration information and the duration of the second timer indicated by the timer indication information are the same or different.
[0291] In some other possible modes, the processing unit 802 is also used to: receive timer indication information through the interface unit 801, the timer indication information is used to indicate multiple candidate durations of the second timer; send timer configuration information through the interface unit 801, the timer configuration information is used to configure the duration of the second timer, and the duration of the second timer configured by the timer configuration information is one of the multiple candidate durations.
[0292] In some examples, the remaining scheduling delay of the first data is less than the delay threshold, and the processing unit 802 is further used to: send threshold configuration information through the interface unit 801, where the threshold configuration information is used to configure the delay threshold.
[0293] In other examples, the remaining scheduling delay of the first data is less than the delay threshold, and the processing unit 802 is further used to: receive threshold indication information through the interface unit 801, where the threshold indication information is used to indicate the delay threshold.
[0294] Optionally, the processing unit 802 is further used to: send threshold configuration information through the interface unit 801, where the threshold configuration information is used to configure a delay threshold, and the delay threshold configured by the threshold configuration information and the delay threshold indicated by the threshold indication information are the same or different.
[0295] In some other examples, the remaining scheduling delay of the first data is less than the delay threshold, and the processing unit 802 is further used to: receive threshold indication information through the interface unit 801, the threshold indication information is used to indicate multiple candidate values of the delay threshold; send threshold configuration information through the interface unit 801, the threshold configuration information is used to configure the delay threshold, and the delay threshold configured by the threshold configuration information is one of the multiple candidate values.
[0296] For a more detailed description of the processing unit 802 and the interface unit 801, please refer to Figure 3 and Figure 6 The relevant description in the method embodiment shown is directly obtained and will not be repeated here.
[0297] It should be noted that the division of modules in the above embodiments of the present application is schematic and is only a logical function division. There may be other division methods in actual implementation. In addition, each functional unit in each embodiment of the present application may be integrated into a processing unit, or may exist physically separately, or two or more units may be integrated into one unit. The above-mentioned integrated unit may be implemented in the form of hardware or in the form of a software functional unit.
[0298] If the above-mentioned integrated unit is implemented in the form of a software functional unit and sold or used as an independent product, it can be stored in a computer-readable storage medium. Based on this understanding, the technical solution of the present application is essentially or the part that contributes to the prior art or all or part of the technical solution can be embodied in the form of a software product, and the computer software product is stored in a storage medium, including a number of instructions to enable a computer device (which can be a personal computer, server, or network device, etc.) or a processor (processor) to perform all or part of the steps of the method described in each embodiment of the present application. The aforementioned storage medium includes: U disk, mobile hard disk, read-only memory (ROM), random access memory (RAM), disk or optical disk and other media that can store program code.
[0299] In a possible implementation, the communication device provided in the embodiment of the present application refers to Fig. 9 As shown, the communication device 900 includes: a processor 902. Optionally, the communication device 900 also includes: an interface circuit 901 and a memory 903. The interface circuit 901, the processor 902 and the memory 903 are coupled to each other.
[0300] Optionally, the interface circuit 901, the processor 902 and the memory 903 are coupled to each other via a bus 904. The bus 904 may be a peripheral component interconnect (PCI) bus or an extended industry standard architecture (EISA) bus. The bus may be divided into an address bus, a data bus, a control bus, etc. For ease of representation, Fig. 9 Only one thick line is used in the diagram, but this does not mean that there is only one bus or only one type of bus.
[0301] The interface circuit 901 is used to input and / or output information. The input information can be replaced by receiving information, and the output information can be replaced by sending information. When outputting information, the interface circuit 901 can output information to other devices outside the communication device 900, or can output information to other units in the communication device 900. Exemplarily, the interface circuit 901 can be implemented by at least one of a physical interface, a communication module, a communication interface, an input-output interface, and a mobile communication module. Among them, the mobile communication module may include one or more of at least one antenna, at least one filter, a switch, a power amplifier, an LNA, etc.
[0302] The processor 902 may be used to support the communication device 900 in executing the processing actions in the above method embodiment. When the communication device 900 is used to implement the above method embodiment, the processor 902 may also be used to implement the functions of the above processing unit 802. The processor 902 may be a CPU, or other general-purpose processors, DSPs, ASICs, FPGAs, 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.
[0303] In one embodiment, the communication device 900 is applied to Figure 3 The first device in the embodiment of the present application is shown. The specific functions of the processor 902 in this implementation are introduced below.
[0304] Processor 902 is used to: trigger DSR reporting when a first condition is met, the first condition at least including: there is data in the LCG with a remaining scheduling delay less than a delay threshold, and the first timer is not running; DSR is used to report information related to data delay; and start the first timer.
[0305] In another embodiment, the communication device 900 is applied to Figure 3 The second device in the embodiment of the present application is shown. The specific functions of the processor 902 in this implementation are introduced below.
[0306] The processor 902 is configured to: receive a DSR through the interface circuit 901, wherein the reporting of the DSR is triggered by a first condition, wherein the first condition may at least include: data having a remaining scheduling delay less than a delay threshold exists in the LCG, and the first timer is not running. The DSR may be used to report information related to data delay.
[0307] In yet another embodiment, the communication device 900 is applied to Figure 6 The first device in the embodiment of the present application is shown. The specific functions of the processor 902 in this implementation are introduced below.
[0308] Processor 902 is used to: trigger the reporting of the first DSR and start the second timer according to the remaining scheduling delay of the first data in the LCG; trigger the reporting of the second DSR when the second condition is met, and the second condition at least includes: the remaining scheduling delay of the second data in the LCG is less than the remaining scheduling delay of the first data; the first DSR and the second DSR are used to report information related to data delay; and restart the second timer.
[0309] In yet another embodiment, the communication device 900 is applied to Figure 6The second device in the embodiment of the present application is shown. The specific functions of the processor 902 in this implementation are introduced below.
[0310] The processor 902 is used to: receive a first DSR through the interface circuit 901, the reporting of the first DSR is triggered by the remaining scheduling delay of the first data in the LCG, and the reporting of the first DSR also triggers the start of the second timer; receive a second DSR through the interface circuit 901, and the reporting of the second DSR is triggered by a second condition. The second condition at least includes: the remaining scheduling delay of the second data in the LCG is less than the remaining scheduling delay of the first data. The first DSR and the second DSR are used to report information related to data delay.
[0311] The specific functions of the processor 902 can refer to the description of the communication method provided in the above embodiments and examples of the present application, and Figure 8 The specific functional description of the communication device 800 in the embodiment of the present application is shown and will not be repeated here.
[0312] The memory 903 is used to store program instructions and / or data, etc. Specifically, the program instructions may include a program code, and the program code includes a computer operation instruction. The memory 903 may include a RAM, and may also include a non-volatile memory (non-volatile memory), such as at least one disk storage. The processor 902 executes the program instructions stored in the memory 903, and uses the data stored in the memory 903 to implement the above functions, thereby implementing the communication method provided in the above embodiment of the present application. The memory 903 can be integrated with the processor 902, or it can be a memory outside the communication device.
[0313] It is understandable that this application Fig. 9The memory 903 in can be a volatile memory or a non-volatile memory, or can include both volatile and non-volatile memories. Among them, the non-volatile memory can be a ROM, a programmable read-only memory (programmable ROM, PROM), an erasable programmable read-only memory (erasable PROM, EPROM), an electrically erasable programmable read-only memory (electrically EPROM, EEPROM) or a flash memory. The volatile memory can be a RAM, which is used as an external cache. By way of example but not limitation, many forms of RAM are available, such as static random access memory (static RAM, SRAM), dynamic random access memory (dynamic RAM, DRAM), synchronous dynamic random access memory (synchronous DRAM, SDRAM), double data rate synchronous dynamic random access memory (doubledata rate SDRAM, DDR SDRAM), enhanced synchronous dynamic random access memory (enhancedSDRAM, ESDRAM), synchronous connection dynamic random access memory (synchlink DRAM, SLDRAM) and direct memory bus random access memory (direct rambus RAM, DR RAM). It should be noted that memory of the systems and methods described herein is intended to comprise, without being limited to, these and any other suitable types of memory.
[0314] Based on the above embodiments, the embodiments of the present application further provide a computer program product including computer executable instructions. When the computer program product is run, the method provided in the above embodiments is executed.
[0315] Based on the above embodiments, the embodiments of the present application further provide a computer-readable storage medium, in which a computer program is stored. When the computer program is executed by a computer, the computer executes the method provided in the above embodiments.
[0316] The storage medium may be any available medium that can be accessed by a computer. For example, but not limited to, a computer-readable medium may include RAM, ROM, EEPROM, CD-ROM or other optical disk storage, magnetic disk storage medium or other magnetic storage device, or any other medium that can be used to carry or store the desired program code in the form of instructions or data structures and can be accessed by a computer.
[0317] Based on the above embodiments, an embodiment of the present application further provides a chip, which is used to read a computer program stored in a memory to implement the method provided in the above embodiments.
[0318] Based on the above embodiments, the embodiments of the present application provide a chip system, which includes a processor for supporting a computer device to implement the functions involved in each device in the above embodiments. In a possible design, the chip system also includes a memory for storing the necessary programs and data for the computer device. The chip system can be composed of a chip, or it can include a chip and other discrete devices.
[0319] In the various embodiments of the present application, unless otherwise specified or provided for in any logical conflict, the terms and / or descriptions between the different embodiments are consistent and may be referenced to each other, and the technical features in the different embodiments may be combined to form new embodiments according to their inherent logical relationships.
[0320] The present application is described with reference to the flowcharts and / or block diagrams of the methods, devices (systems), and computer program products according to the present application. It should be understood that each process and / or box in the flowchart and / or block diagram, as well as the combination of the processes and / or boxes in the flowchart and / or block diagram, can be implemented by computer program instructions. These computer program instructions can be provided to a processor of a general-purpose computer, a special-purpose computer, an embedded processor, or other programmable data processing device to produce a machine, so that the instructions executed by the processor of the computer or other programmable data processing device generate instructions for implementing the processes in the flowchart and / or block diagram. Figure 1 A process or multiple processes and / or boxes Figure 1 A device that provides the functions specified in a block or multiple blocks.
[0321] These computer program instructions may also be stored in a computer-readable memory capable of directing a computer or other programmable data processing device to operate in a specific manner, so that the instructions stored in the computer-readable memory produce an article of manufacture comprising an instruction device, which implements the process Figure 1 A process or multiple processes and / or boxes Figure 1 A function specified in one or more boxes.
[0322] These computer program instructions can also be loaded onto a computer or other programmable data processing device so that a series of operating steps are executed on the computer or other programmable device to produce a computer-implemented process, thereby providing instructions for implementing the process. Figure 1 A process or multiple processes and / or boxes Figure 1 The steps for the functions specified in one or more boxes.
[0323] In this application, "at least one" means one or more, and "more" means two or more. "And / or" describes the association relationship of associated objects, indicating that three relationships can exist. For example, A and / or B can mean: A exists alone, A and B exist at the same time, and B exists alone, where A and B can be singular or plural. In the text description of this application, the character " / " generally indicates that the associated objects before and after are in an "or" relationship.
[0324] It is understood that the various numbers involved in the embodiments of the present application are only for the convenience of description and are not used to limit the scope of the embodiments of the present application. The size of the sequence number of the above-mentioned processes does not mean the order of execution, and the execution order of each process should be determined by its function and internal logic.
[0325] Obviously, those skilled in the art can make various changes and modifications to the present application without departing from the scope of the present application. Thus, if these modifications and variations of the present application fall within the scope of the claims of the present application and their equivalents, the present application is also intended to include these modifications and variations.
Claims
1. A communication method, characterized in that: include: Triggering reporting of a delay status report DSR when a first condition is met, the first condition at least including: data with a remaining scheduling delay less than a delay threshold exists in the logical channel group LCG, and the first timer is not running; the DSR is used to report information related to data delay; and The first timer is started.
2. The method according to claim 1, characterized in that Also includes: Timer configuration information is received, where the timer configuration information is used to configure a duration of the first timer.
3. The method according to claim 1, characterized in that Also includes: Send timer indication information, where the timer indication information is used to indicate the duration of the first timer.
4. The method according to claim 3, characterized in that Also includes: Timer configuration information is received, where the timer configuration information is used to configure a duration of the first timer, and the duration of the first timer configured by the timer configuration information is the same as or different from the duration of the first timer indicated by the timer indication information.
5. The method according to claim 1, characterized in that Also includes: Sending timer indication information, where the timer indication information is used to indicate multiple candidate durations of the first timer; Timer configuration information is received, where the timer configuration information is used to configure a duration of the first timer, and the duration of the first timer configured by the timer configuration information is one of the multiple candidate durations.
6. The method according to claim 1, characterized in that The duration of the first timer is related to the minimum remaining scheduling delay of the data in the LCG.
7. The method according to any one of claims 1 to 6, characterized in that: Starting the first timer includes: When the reporting of the DSR is triggered, starting the first timer; or When the information including the DSR is generated, starting the first timer; or, When the information including the DSR is reported, the first timer is started.
8. The method according to any one of claims 1 to 7, characterized in that Also includes: Threshold configuration information is received, where the threshold configuration information is used to configure the delay threshold.
9. The method according to any one of claims 1 to 7, characterized in that: Also includes: Threshold indication information is sent, where the threshold indication information is used to indicate the delay threshold.
10. The method according to claim 9, characterized in that Also includes: Threshold configuration information is received, where the threshold configuration information is used to configure the delay threshold, and the delay threshold configured by the threshold configuration information and the delay threshold indicated by the threshold indication information are the same or different.
11. The method according to any one of claims 1 to 7, characterized in that: Also includes: Sending threshold indication information, where the threshold indication information is used to indicate multiple candidate values of the delay threshold; Threshold configuration information is received, where the threshold configuration information is used to configure the delay threshold, and the delay threshold configured by the threshold configuration information is one of the multiple candidate values.
12. A communication method, characterized in that: include: According to the remaining scheduling delay of the first data in the logical channel group LCG, triggering the reporting of the first delay status report DSR, and starting the second timer; triggering reporting of a second DSR when a second condition is met, the second condition at least including: a remaining scheduling delay of the second data in the LCG is less than a remaining scheduling delay of the first data; the first DSR and the second DSR are used to report information related to data delay; and Restart the second timer.
13. The method according to claim 12, characterized in that Restarting the second timer includes: When the reporting of the second DSR is triggered, restart the second timer; or When the information including the second DSR is generated, restarting the second timer; or, When reporting the information including the second DSR, restarting the second timer.
14. The method according to claim 12 or 13, characterized in that Also includes: Timer configuration information is received, where the timer configuration information is used to configure a duration of the second timer.
15. The method according to claim 12 or 13, characterized in that Also includes: Send timer indication information, where the timer indication information is used to indicate the duration of the second timer.
16. The method according to claim 15, characterized in that Also includes: Timer configuration information is received, where the timer configuration information is used to configure a duration of the second timer, and the duration of the second timer configured by the timer configuration information is the same as or different from the duration of the second timer indicated by the timer indication information.
17. The method according to claim 12 or 13, characterized in that Also includes: Sending timer indication information, where the timer indication information is used to indicate multiple candidate durations of the second timer; Timer configuration information is received, where the timer configuration information is used to configure a duration of the second timer, and the duration of the second timer configured by the timer configuration information is one of the multiple candidate durations.
18. The method according to claim 12 or 13, characterized in that The duration of the second timer is related to the minimum remaining scheduling delay of the data in the LCG.
19. The method according to any one of claims 12 to 18, characterized in that Starting the second timer includes: When the reporting of the first DSR is triggered, starting the second timer; or When generating information including the first DSR, starting the second timer; or, When the information including the first DSR is reported, the second timer is started.
20. The method according to any one of claims 12 to 19, characterized in that The remaining scheduling delay of the first data is less than the delay threshold, further comprising: Threshold configuration information is received, where the threshold configuration information is used to configure the delay threshold.
21. The method according to any one of claims 12 to 19, characterized in that The remaining scheduling delay of the first data is less than the delay threshold, further comprising: Threshold indication information is sent, where the threshold indication information is used to indicate the delay threshold.
22. The method according to claim 21, characterized in that Also includes: Threshold configuration information is received, where the threshold configuration information is used to configure the delay threshold, and the delay threshold configured by the threshold configuration information and the delay threshold indicated by the threshold indication information are the same or different.
23. The method according to any one of claims 12 to 19, characterized in that The remaining scheduling delay of the first data is less than the delay threshold, further comprising: Sending threshold indication information, where the threshold indication information is used to indicate multiple candidate values of the delay threshold; Threshold configuration information is received, where the threshold configuration information is used to configure the delay threshold, and the delay threshold configured by the threshold configuration information is one of the multiple candidate values.
24. A communication device, characterized in that: The method comprises a unit for executing the method according to any one of claims 1 to 11, or comprises a unit for executing the method according to any one of claims 12 to 23.
25. A communication device, characterized in that: The device comprises a processor, wherein the processor executes instructions so that the device executes the method according to any one of claims 1 to 11, or the device executes the method according to any one of claims 12 to 23.
26. A computer-readable storage medium, characterized in that: The computer-readable storage medium stores a computer program or instructions. When the computer program or instructions are executed, the method according to any one of claims 1 to 23 is implemented.
27. A computer program product, characterized in that The computer program product comprises: a computer program code, and when the computer program code is executed, the method according to any one of claims 1 to 23 is implemented.
Citation Information
Cited By
Communication method, device and system
CN120321711A