Communication method, communication apparatus, and storage medium
By canceling DSR or SR requests based on uplink resources and data conditions by the terminal device, the problem of resource waste caused by the terminal device's continuous request for uplink resources is solved, and the uplink resources are more efficiently utilized.
Patent Information
- Application Number
- PCT/CN2024/109484
- Authority / Receiving Office
- WO · WO
- Patent Type
- Applications
- Current Assignee / Owner
- Priority Date
- 2023-11-02
- Filing Date
- 2024-08-02
- Publication Date
- 2025-04-03
AI Technical Summary
If the terminal device does not cancel these requests after triggering a delay status report (DSR) or scheduled request (SR), it will lead to waste of uplink resources.
The terminal device can determine whether certain conditions are met based on the allocated uplink resources and data, and if the conditions are met, cancel the triggered DSR or SR. These conditions include that the uplink resource is able to carry all data to be transmitted or the remaining transmission delay budget is less than the threshold.
By canceling unnecessary DSR or SR requests, the waste of uplink resources is reduced and the reasonable allocation and utilization efficiency of resources is improved.
Smart Images

Figure CN2024109484_03042025_PF_FP_ABST
Abstract
Description
Communication method, communication device and storage medium
[0001] This application claims priority to the Chinese patent application filed with the State Intellectual Property Office on September 26, 2023, with application number 202311259796.8 and application name “Communication method, communication device and storage medium”, and the Chinese patent application filed with the State Intellectual Property Office on November 2, 2023, with application number 202311459490.7 and application name “Communication method, communication device and storage medium”, the entire contents of which are incorporated by reference into this application. Technical Field
[0002] The embodiments of the present application relate to the field of communication technologies, and in particular to a communication method, a communication device, and a storage medium. Background Art
[0003] The terminal device (also referred to as user equipment, UE) can trigger a delay status report (DSR) or a scheduling request (SR) so that the network device can obtain the amount of data to be transmitted and the delay information of the data to be transmitted according to the DSR, or obtain the existence of data to be transmitted in the logical channel indicated by the SR according to the SR, so that the network device can allocate or schedule uplink resources for the terminal device based on the DSR or SR.
[0004] However, if the triggered DSR or SR is not canceled, the terminal device will continue to send the DSR or SR, thereby causing a waste of uplink resources.
[0005] Summary of the Invention
[0006] In order to solve the above technical problems, the embodiments of the present application provide a communication method, a communication device and a storage medium, which can cancel DSR or SR, thereby reducing the waste of uplink resources.
[0007] In order to achieve the above technical objectives, this application adopts the following technical solutions:
[0008] On the first aspect, a communication method is provided, which can be executed by a terminal device, or by a component of the terminal device, such as a processor, chip, or chip system of the terminal device, or by a logic module or software that can implement all or part of the terminal device. The following is an illustration of the method being executed by a terminal device. The communication method includes: triggering a first information, and canceling the triggering of the first information when a first condition is met. The first information is used to request an uplink resource for transmitting the first data, or the first information is used to indicate the first delay information of the first data. The first data corresponds to M logical channels, and the M logical channels are logical channels configured for reporting delay information, and M is a positive integer. The first condition is related to the first uplink resource and the first data, and the first uplink resource is allocated for transmitting the first data.
[0009] For example, the first information includes a Delay Status Report DSR.
[0010] For another example, the first information includes a scheduling request SR.
[0011] In this embodiment of the present application, since the first data corresponds to M logical channels, and the M logical channels are logical channels configured for reporting delay information, the terminal device has the ability to report the delay information of the M logical channels, so that the terminal device can trigger the first delay information of the first data. Correspondingly, the terminal device can also trigger a request for uplink resources corresponding to the first data of the M logical channels.
[0012] The terminal device can determine whether the first condition is met based on the uplink resources allocated for transmitting the first data and the first data, and cancel the triggered first information if the first condition is met. Since the first information is used to request uplink resources for transmitting the first data, or the first information is used to indicate first delay information of the first data, it is possible to avoid continuously requesting uplink resources for transmitting the first data or continuously reporting the first delay information of the first data, thereby reducing the waste of uplink resources.
[0013] In combination with the above-mentioned first aspect, in some possible designs, the first condition includes at least one of the following: the first uplink resource carries the transmission of the first data, and the first data includes all the data to be transmitted in M logical channels; or, the first uplink resource carries the transmission of the first data, and the first data includes the data to be transmitted in M logical channels whose remaining transmission delay budget is less than a threshold; wherein, the starting time of the remaining transmission delay budget is the time when the first information is sent, the end time of the remaining transmission delay budget is the time when the data to be transmitted is expected to be completed, or the end time of the remaining transmission delay budget is the time when the data to be transmitted is discarded.
[0014] That is to say, if the first uplink resource can carry all the data to be transmitted in the M logical channels, or the first uplink resource can carry part of the data to be transmitted in the M logical channels selected based on the remaining transmission delay budget, it can be shown that the first uplink resource configured by the network device for the terminal device is more reasonable. Since the first information reported by the terminal device is mainly used for the network device to more reasonably allocate the first uplink resource to the terminal device, in this case the terminal device does not need to report the first information to the network device. In this way, canceling the triggering of the first information can avoid continuous reporting of the first information without affecting the reasonable configuration of the first uplink resource, thereby reducing the waste of uplink resources.
[0015] In combination with the above-mentioned first aspect, in some possible designs, when the first information is used to indicate the first delay information of the first data, the first condition includes: the first uplink resource carries the transmission of the first data, and the first uplink resource does not carry the transmission of the first information and the first sub-packet header, and the first sub-packet header corresponds to the first information.
[0016] That is to say, for the first information used to indicate the first delay information of the first data, when determining the first condition, not only the relationship between the first uplink resource and the first data is considered, but also the relationship between the first uplink resource, the first information and the first sub-packet header is considered, thereby further improving the accuracy of canceling the triggered first information.
[0017] In combination with the above-mentioned first aspect, in some possible designs, when the first information is used to request uplink resources for transmitting the first data, before triggering the first information, the method also includes: triggering the second information, where the second information is used to indicate the first delay information of the first data; triggering the first information includes: triggering the first information when there are no uplink resources within a first time period, wherein the first time period is determined based on the moment of triggering the second information and a preset duration.
[0018] That is, under the premise that the first information is used to request uplink resources for transmitting the first data and the terminal device has triggered the second information, if there are no uplink resources within the first time period, the terminal device triggers the first information. Since the terminal device determines whether to trigger the first information based on whether there are uplink resources for transmitting the first data within a period of time, it is possible to avoid erroneous triggering of the first information as much as possible. In other words, it is possible to avoid erroneous reporting of the first information as much as possible, further reducing the waste of uplink resources.
[0019] In combination with the above-mentioned first aspect, in some possible designs, the absence of uplink resources in the first time period includes any one of the following: no resource dynamic indication information is received in the first time period; or, resource dynamic indication information is received in the first time period or before the start of the first time period, and the resource usage time period indicated by the resource dynamic indication information is not within the first time period; or, there are no semi-static uplink resources in the first time period.
[0020] Optionally, the uplink resource can be used to transmit first data.
[0021] That is to say, since the resource dynamic indication information can be used to indicate the uplink resources for transmitting the first data, the failure to receive the resource dynamic indication information within the first time period may indicate that there are no uplink resources within the first time period. However, even if the resource dynamic indication information is received within the first time period or before the start time of the first time period, if the resource usage time period indicated by the resource dynamic indication information is not within the first time period, it may also indicate that there are no uplink resources within the first time period. Alternatively, when there is a semi-static scheduling configuration, the network device will periodically allocate uplink resources to the terminal device. If there are no semi-static uplink resources that can transmit the first data within the first time period, it may also indicate that there are no uplink resources in the first time period. That is to say, the embodiment of the present application provides three implementation methods for determining whether there are uplink resources within the first time period, so that it can be determined whether there are uplink resources within the first time period based on the above two implementation methods.
[0022] In combination with the above-mentioned first aspect, in some possible designs, triggering the first information includes: triggering the first information at the end of the first time period.
[0023] That is to say, in an embodiment of the present application, the terminal device determines whether there are uplink resources in the first time period based on whether there is resource dynamic indication information in the first time period and / or whether the uplink resources indicated by the resource dynamic indication information can be used in the first time period. Alternatively, the terminal device determines whether there are transmission uplink resources in the first time period based on whether there are semi-static uplink resources in the first time period or whether the semi-static uplink resources can be used in the first time period. In these cases, the terminal device can trigger the first information at the end of the first time period after completing the judgment of the information in the first time period, so that the terminal device can trigger the first information in a timely manner.
[0024] In combination with the first aspect above, in some possible designs, the absence of uplink resources in the first time period includes any one of the following: resource dynamic indication information is received before the start time of the first time period, and the resource usage time period indicated by the resource dynamic indication information is not within the first time period; or, there are no semi-static uplink resources in the first time period.
[0025] That is, even if resource dynamic indication information is received before the start time of the first time period, if the resource usage time period indicated by the resource dynamic indication information does not fall within the first time period, it may indicate that no uplink resources exist within the first time period. Furthermore, even if resource semi-static indication information is received before the start time of the first time period, if the resource usage time period indicated by the resource semi-static indication information does not fall within the first time period, it may indicate that no uplink resources exist within the first time period. In other words, the embodiments of the present application provide two additional implementations for determining whether no uplink resources exist within the first time period, so that whether no uplink resources exist within the first time period can be determined based on the above two implementations.
[0026] In combination with the above-mentioned first aspect, in some possible designs, triggering the first information includes: triggering the first information at the starting moment of the first time period.
[0027] That is to say, in an embodiment of the present application, the terminal device can determine whether there are uplink resources within the first time period based on whether the uplink resources indicated by the resource dynamic indication information or resource semi-static indication information received before the starting moment of the first time period can be used within the first time period. In this case, the terminal device judges whether there are uplink resources within the first time period before the starting moment of the first time period, so that the first information can be triggered at the starting moment of the first time period, so that the terminal device can trigger the first information in advance.
[0028] Optionally, the existence of uplink resources that can transmit the first data within the first time period can be understood as the existence of two conditions: 1. the existence of uplink resources within the first time period, and 2. the existence of such uplink resources that can be used to transmit the first data. For example, when an uplink resource exists within the first time period but cannot be used to transmit the first data, for example, data of a logical channel to which the first data belongs is not allowed to be transmitted on the uplink resource, it can also be understood that no uplink resources exist within the first time period.
[0029] In combination with the above-mentioned first aspect, in some possible designs, the first information includes a first DSR and a second DSR, the first DSR is a DSR triggered by the first data to be transmitted meeting the first configuration condition, the second DSR is a DSR triggered by the second data to be transmitted meeting the second configuration condition, the first data to be transmitted is the data to be transmitted in the first logical channel, the second data to be transmitted is the data to be transmitted in the second logical channel, and the first logical channel and the second logical channel are both located in M logical channels; when the first condition is met, the first information is canceled, including: when the first condition is met, the first DSR and the second DSR are canceled.
[0030] That is to say, the terminal device can trigger multiple DSRs, and when the first condition is met, the triggering of the above multiple DSRs can be canceled at the same time, which can improve the efficiency of canceling the triggering of DSR.
[0031] In combination with the first aspect above, in some possible designs, the DSR includes delay information of data to be transmitted in M logical channels.
[0032] That is to say, when the first information includes DSR, and DSR includes the delay information of the data to be transmitted in M logical channels, if the terminal device cancels the triggering of the first message, the delay information of the data to be transmitted in the M logical channels can be canceled at the same time, thereby saving the signaling overhead caused by multiple cancellation operations.
[0033] Optionally, the DSR may include delay information of data to be transmitted in M logical channels, but does not include delay information of data to be transmitted other than the M logical channels, so as not to affect other logical channels.
[0034] In combination with the above-mentioned first aspect, in some possible designs, the first information includes a first SR and a second SR, the first SR is the SR triggered by the first data to be transmitted satisfying the third configuration condition, the second SR is the SR triggered by the second data to be transmitted satisfying the fourth configuration condition, the first data to be transmitted is the data to be transmitted in the first logical channel, the second data to be transmitted is the data to be transmitted in the second logical channel, and the first logical channel and the second logical channel are both located in M logical channels; when the first condition is met, cancelling the triggering of the first information includes: when the first condition is met, canceling the first SR and the second SR.
[0035] That is to say, the terminal device can trigger multiple SRs, and when the first condition is met, the triggering of the above multiple SRs can be canceled at the same time, which can improve the efficiency of canceling the triggered SR.
[0036] In combination with the above-mentioned first aspect, in some possible designs, when the first logical channel and the second logical channel are the same, the arrival time of the first data to be transmitted is earlier than the arrival time of the second data to be transmitted.
[0037] That is, the first data to be transmitted and the second data to be transmitted may be data at different times in the same logical channel.
[0038] In combination with the above-mentioned first aspect, in some possible designs, the M logical channels are all logical channels configured for reporting delay information.
[0039] In the embodiment of the present application, the M logical channels configured for reporting delay information can be understood as the delay information of the data to be transmitted in the M logical channels will be reported in the DSR.
[0040] That is to say, since the first data corresponds to M logical channels, and the first information corresponds to the first data, it can be shown that the first information corresponds to M logical channels. If the M logical channels are all logical channels configured for reporting delay information, the first information corresponding to the M logical channels can be made more comprehensive. In this case, if the terminal device cancels the triggering of the first message, the first information corresponding to all logical channels configured for reporting delay information can be canceled more comprehensively, thereby reducing the possibility of wasting uplink resources.
[0041] In combination with the first aspect above, in one possible design, the same first SR configuration information is configured for each logical channel in all the M logical channels, wherein the first SR configuration information is used to indicate the SR parameters triggered by the DSR to be sent; or, the second SR configuration information is configured for the first logical channel, and the third SR configuration information is configured for the second logical channel, wherein the second SR configuration information is used to indicate the SR parameters triggered by the DSR to be sent to the first logical channel, and the third SR configuration information is used to indicate the SR parameters triggered by the DSR to be sent to the second logical channel. In other words, the embodiment of the present application provides two methods for configuring SR information corresponding to DSR, so that the terminal device can better distinguish the type of SR.
[0042] In a second aspect, a communication device is provided for implementing the first aspect or any one of the methods of the first aspect. The communication device includes a module, unit, or means corresponding to the method. The module, unit, or means can be implemented in hardware, software, or by hardware executing the corresponding software implementation. The hardware or software includes one or more modules or units corresponding to the functions.
[0043] In some possible designs, the communication device may include a processing module and a transceiver module. The processing module may be configured to implement the processing functionality of any of the above aspects and any possible implementations thereof. The transceiver module may include a receiving module and a transmitting module, respectively configured to implement the receiving functionality and the transmitting functionality of any of the above aspects and any possible implementations thereof.
[0044] In some possible designs, the transceiver module may be composed of a transceiver circuit, a transceiver, a transceiver or a communication interface.
[0045] In some possible designs, the communication device includes a user equipment UE or a chip.
[0046] In a third aspect, a communication device is provided, comprising: a processor and a memory; the memory is used to store computer instructions, and when the processor executes the instructions, the communication device executes the method of the first aspect or any one of the first aspects.
[0047] In a fourth aspect, a communication device is provided, comprising: a processor and a communication interface; the communication interface is used to communicate with a module outside the communication device; the processor is used to execute a computer program or instruction so that the communication device executes the method of the first aspect or any one of the first aspects.
[0048] In a fifth aspect, a communication device is provided, comprising: at least one processor; the processor is configured to execute a computer program or instruction stored in a memory, so as to cause the communication device to perform the method of the first aspect or any one of the first aspects. The memory may be coupled to the processor or may be independent of the processor.
[0049] In a sixth aspect, a computer-readable storage medium is provided, which stores a computer program or instruction, and when the computer program or instruction is run on a communication device, the communication device can execute the method of the first aspect or any one of the first aspects.
[0050] In a seventh aspect, a computer program is provided. When the computer program is run, the method in the first aspect or any one of the first aspects is executed.
[0051] In an eighth aspect, a computer program product is provided, wherein the computer program product comprises computer instructions or programs. When the computer instructions or programs are executed, the method of the first aspect or any one of the first aspects is executed.
[0052] In a ninth aspect, a communication device is provided (for example, the communication device may be a chip or a chip system), which includes a processor for implementing the functions involved in the first aspect or any one of the methods in the first aspect.
[0053] In some possible designs, the communication device includes a memory for storing necessary program instructions and data.
[0054] In some possible designs, when the device is a chip system, it can be composed of a chip or include a chip and other discrete devices.
[0055] The above-mentioned communication device may be a terminal device, or a device included in the terminal device, such as a chip or a chip system.
[0056] It can be understood that when the above-mentioned communication device is a chip, the sending action / function of the communication device can be understood as output information, and the receiving action / function of the communication device can be understood as input information.
[0057] Among them, the technical effects brought about by any implementation method in the second to ninth aspects can refer to the technical effects brought about by different implementation methods in the first aspect, and will not be repeated here. BRIEF DESCRIPTION OF THE DRAWINGS
[0058] FIG1 is a schematic diagram of the structure of a cache status report provided in an embodiment of the present application;
[0059] FIG2 is a schematic diagram of the structure of another cache status report provided in an embodiment of the present application;
[0060] FIG3 is a schematic diagram of the structure of a status report provided in an embodiment of the present application;
[0061] FIG4 is a schematic diagram of the structure of another status report provided in an embodiment of the present application;
[0062] FIG5 is a schematic diagram of the architecture of a communication system provided in an embodiment of the present application;
[0063] FIG6 is a schematic diagram of the architecture of another communication system provided in an embodiment of the present application;
[0064] FIG7 is a schematic structural diagram of a communication device provided by the present application;
[0065] FIG8 is a schematic structural diagram of a terminal device provided by the present application;
[0066] FIG9 is a flow chart of a communication method provided in an embodiment of the present application;
[0067] FIG10 is a schematic diagram of a timing for triggering and canceling SR and DSR according to an embodiment of the present application;
[0068] FIG11 is a flow chart of another communication method provided in an embodiment of the present application;
[0069] FIG12 is a schematic structural diagram of another terminal device provided in this application. DETAILED DESCRIPTION
[0070] To facilitate understanding of the technical solutions provided by the embodiments of the present application, a brief introduction to the relevant technologies of the present application is first given.
[0071] 1. Professional (pro) business in extended reality (XR)
[0072] XR pro service is a delay-sensitive service, that is, XR pro service has high requirements for delay. For example, the downlink transmission delay budget of XR pro service data is usually 10 milliseconds (ms). In other words, the downlink transmission time of the XR pro service data on the air interface is at most 10ms. Assuming that the moment when the XR pro service data first arrives at the user plane function (UPF) is taken as the downlink start time, and the moment when all XR pro service data is successfully transmitted to the terminal device is taken as the downlink end time, then based on the above requirements, it can be seen that the maximum duration between the downlink start time and the downlink end time is 10ms. For another example, the uplink transmission delay budget of XR pro service data is usually 30ms. In other words, the uplink transmission time of the XR pro service data on the air interface is at most 30ms. Assuming that the moment when the XR pro service data first arrives at the terminal device is taken as the uplink start time, and the moment when all XR pro service data is successfully transmitted to the UPF is taken as the uplink end time, then based on the above requirements, it can be seen that the maximum duration between the uplink start time and the uplink end time is 30ms.
[0073] It should be pointed out that the broadband real-time interaction (RTBC) scenario of the fifth-generation mobile communication technology (5G) is designed to achieve low-latency, high-reliability, and large-bandwidth communication interaction, and uses low latency, high reliability, and large bandwidth as the goals to ensure the immersive experience when people interact with the virtual world. Therefore, XR pro services with high latency requirements can be used as typical services in RTBC scenarios.
[0074] In some possible implementations, the XR pro service can be used to transmit various types of data. For example, video data, audio data, or tactile data. The following is an exemplary description of video data: Video data can be composed of several ultra-high-definition images (for example, images captured by a camera, or images of field of view content, etc.), and each image is compressed and encoded (for example, High Efficiency Video Coding (HEVC)) to produce a larger data block. The higher the clarity requirement of the video data, the larger the data block obtained after encoding the video data.
[0075] In some examples, XR Pro service data may be downlink data. For example, the server sends XR Pro service data to the XR device via the network device. In some examples, XR Pro service data may also be uplink data. For example, the XR Pro service data is sent by the XR device to the network device. This application does not impose any restrictions on this.
[0076] 2. Buffer Status Reporting (BSR)
[0077] The BSR includes the amount of data to be transmitted (pending data). In the scenario of uplink data transmission, the terminal device can report the BSR to the network device. Accordingly, the network device can receive the BSR from the terminal device so that the network device can reasonably allocate uplink resources to the terminal device according to the amount of data to be transmitted, that is, to achieve reasonable scheduling of uplink resources. For example, for the XR pro service, in the uplink scenario of cellular transmission, the XR device can generate a BSR based on the amount of XR pro service data and report the BSR to the network device. In this way, the network device can reasonably allocate uplink resources to the XR pro service of the terminal device according to the amount of XR pro service data indicated by the BSR, thereby achieving reasonable scheduling of uplink resources.
[0078] BSR is a media access control (MAC) control element (CE), and therefore may also be referred to as BSR MAC CE.
[0079] The following is an example of some BSR structures:
[0080] For example, the structure of a long BSR may be shown in Figure 1. In Figure 1, the long BSR may transmit the amount of data to be transmitted in multiple logical channel groups (LCGs) through a single BSR. The long BSR may include 8 bytes, each corresponding to an LCG. A byte of the BSR (such as any byte where LCG0-LCG7 is located) is used to indicate whether the BSR includes the amount of data to be transmitted in the LCG corresponding to the byte, or whether a byte of the BSR is used to indicate whether the amount of data to be transmitted in the LCG corresponding to the byte is reported in the BSR.
[0081] If the bit corresponding to LCGi (e.g., i=0) in the BSR is '1', it may represent the amount of data to be transmitted in LCG0 included in the BSR, and the BSR may also include a field or word field that indicates the amount of data to be transmitted in LCG0. In Figure 1, if the BSR includes the amount of data to be transmitted in k LCGs, or if the bits corresponding to k LCGs are set to 1, the size of the BSR is k+1 octal characters, or k+1 bytes, where k is a positive integer.
[0082] However, if the bit corresponding to LCGi (such as i=0) in the BSR is '0', it may mean that the BSR does not include the amount of data to be transmitted in LCG0, and the BSR also does not include a field or word domain for indicating the amount of data to be transmitted in LCG0. It can be understood that the field or word domain for indicating the amount of data to be transmitted in LCG0 will not appear in the BSR, or it can also be understood that the bit width of the field or word domain for indicating the amount of data to be transmitted in LCG0 is 0 bits.
[0083] For example, in FIG1 , the field or field used to indicate the amount of data to be transmitted in LCG0 may be a buffer size field. Typically, the buffer size field includes 8 bits, and the buffer size field does not indicate a data amount value, but rather an index in the buffer status table. The network device can then determine the data amount (BS value) from the buffer status table based on the index.
[0084] For example, assume that the buffer status table corresponding to the long BSR is as shown in Table 1. If you want to determine the amount of data to be transmitted in the logical channel corresponding to the buffer size based on Table 1 below, you need to convert the value of the buffer size into a decimal value in the range of 0-255. In this way, based on the value of the buffer size (i.e., the decimal index value), you can determine the amount of data to be transmitted in the logical channel corresponding to the buffer size from Table 1.
[0085] Table 1
[0086] For example, a short BSR structure may be shown in FIG2 . In FIG2 , a short BSR may also transmit the amount of data to be transmitted in multiple logical channels in an LCG through a single BSR. The short BSR may also include 8 bits, the first 3 bits of which are used to represent an LCG identity document (ID), which may be used to identify the LCG, and the last 5 bits of which are used to represent a buffer size, which indicates the amount of data to be transmitted in the LCG corresponding to the LCG ID.
[0087] For the buffer size in a short BSR, the buffer size can also be used to indicate an index. For example, assume that the buffer status table corresponding to the short BSR is shown in Table 2. If you want to determine the amount of data to be transmitted in the logical channel corresponding to the buffer size based on Table 2 below, you also need to convert the buffer size value into a decimal value in the range of 0-31. In this way, based on the buffer size value (i.e., the decimal index value), you can determine the amount of data to be transmitted in the logical channel corresponding to the buffer size from Table 2.
[0088] Table 2
[0089] The following are some possible conditions for canceling the triggering of BSR:
[0090] Condition 1: The uplink resource (eg, MAC protocol data unit (PDU)) can carry all the data to be transmitted, but the uplink resource cannot carry the BSR including the data amount of all the data to be transmitted and the sub-header of the BSR.
[0091] Condition 2: The uplink resource carries a predefined BSR type (e.g., long BSR, extended long BSR, short BSR, or extended short BSR), and the BSR includes target information. The target information refers to the buffer status at the time of the most recent BSR trigger before assembling the uplink resource. The buffer status refers to the amount of data to be transmitted.
[0092] If any terminal device meets the above conditions 1 and / or 2, all triggered BSRs of the terminal device will be canceled.
[0093] It should be noted that if the terminal device triggers a BSR and the triggered BSR is not canceled, the terminal device can also trigger an SR if the conditions for triggering an SR are met.
[0094] The following are some examples of possible conditions that may trigger SR:
[0095] Condition 3: The logical channel SR-delay timer configured for the logical channel corresponding to the BSR is not running, and the terminal device currently has no uplink resources available to transmit the data to be transmitted. The logical channel SR-delay timer is a timer that prohibits triggering SR. That is, while the logical channel SR-delay timer is running, even if a BSR corresponding to the logical channel exists, the SR corresponding to the logical channel will not be triggered.
[0096] It should be pointed out that the logical channel SR delay trigger timer can be configured for the MAC entity. The network device can configure a logical channel SR delay trigger timer switch (logical channel SR-delay timer applied) for each logical channel. The logical channel SR delay trigger timer switch is used to determine whether to configure the logical channel SR delay trigger timer for the logical channel. That is to say, for a logical channel, when the logical channel SR delay trigger timer switch is on (such as true), the logical channel will be able to start the logical channel SR delay trigger timer; when the logical channel SR delay trigger timer switch is off (such as false), the logical channel may not start the logical channel SR delay trigger timer. Therefore, configuring the logical channel SR delay trigger timer for the logical channel corresponding to the BSR can be understood as turning on the logical channel SR delay trigger timer switch corresponding to the logical channel.
[0097] Condition 4: The logical channel SR delay trigger timer configured for the logical channel corresponding to the BSR is in the non-running state, the SR-mask (logicalChannelSR-Mask) corresponding to the logical channel that triggers the BSR is in the closed state (such as false), and the MAC entity configures uplink resource authorization scheduling for the terminal device.
[0098] Condition 5: The logical channel SR delay trigger timer configured for the logical channel corresponding to the BSR is not running, and the terminal device currently has uplink resources available for transmitting the data to be transmitted, but the uplink resources do not meet the parameter requirements of the data to be transmitted in the logical channel (for example, logical channel prioritization (LCP)). The logical channel can be understood as the logical channel that triggers the BSR.
[0099] If the terminal device meets the above conditions 3, 4 or 5, the terminal device can trigger SR.
[0100] It should be noted that the above conditions 3 to 5 are mainly applied to the scenario where the currently triggered BSR is a regular BSR.
[0101] In one possible implementation, during the process of a terminal device reporting an SR, the terminal device needs to report the SR based on SR configuration information. Typically, the SR configuration information can be obtained through RRC signaling (e.g., Scheduling Request Config signaling). The SR configuration information may include an SR ID, an SR prohibit timer (sr-ProhibitTimer), and a maximum number of SR transmissions (sr-TransMax).
[0102] sr-ProhibitTimer indicates that the SR corresponding to this SR configuration will not be sent within this time period. sr-TransMax indicates the maximum number of times this SR can be sent. When the number of transmissions reaches sr-TransMax, the random access process is initialized. The SR ID is used to distinguish SR configurations, that is, each SR configuration has its own SR ID. The SR ID can be associated with a logical channel (LCH) or LCG.
[0103] It should be noted that the network device can configure or associate an SR ID for each LCH or LCG. If the data to be transmitted in an LCH or LCG triggers a regular BSR and the SR triggering conditions are met, the terminal device can trigger an SR and, if the number of SR transmissions does not reach sr-TransMax, send an SR based on the uplink resources corresponding to the SR configuration indicated by the SR ID. At the same time, the sr-prohibitTimer in the SR configuration corresponding to the SR ID is enabled.
[0104] The following are some possible conditions for canceling the triggering of SR:
[0105] Condition 6: Uplink resources (eg, MAC PDU) are able to carry all data to be transmitted.
[0106] Condition 7: The uplink resource carries a BSR of the target type (e.g., long BSR or short BSR), and the BSR includes the buffer status at the time of the most recent BSR triggering before assembling the uplink resource. For example, the buffer status may refer to the amount of data to be transmitted.
[0107] If any terminal device meets the above conditions 6 and / or 7, all triggered SRs of the terminal device will be canceled. At the same time, the sr-ProhibitTimer corresponding to each triggered SR will be stopped.
[0108] 3. Delay Status Reporting (DSR)
[0109] The DSR includes information about the amount of data to be transmitted and the latency. In uplink data transmission scenarios, the terminal device can report the DSR to the network device, and the network device can receive the DSR from the terminal device. This allows the network device to allocate uplink resources to the terminal device based on the amount of data to be transmitted and the latency information, thus achieving reasonable scheduling of uplink resources.
[0110] It should be pointed out that DSR is only an exemplary name provided temporarily. The report carrying the delay information of the transmitted data may also have other names, which is not limited in the embodiments of the present application.
[0111] It should be noted that how DSR specifically reports the delay information of the data to be transmitted (or the delay information and the data volume) has not yet been specified. In one possible implementation, similar to BSR MAC CE, DSR can also be a MAC CE, which can be called DSR MAC CE.
[0112] Optionally, the DSR may also indicate the amount of data to be transmitted. It is understood that if the DSR can simultaneously indicate the amount of data to be transmitted and the delay information of the data to be transmitted, the DSR may also be understood as a BSR that expands new functions based on the original functions.
[0113] The following are some examples of possible ways to trigger DSR:
[0114] Method 1: Triggering DSR based on the storage duration of the data to be transmitted.
[0115] It can be understood that DSR triggering can be triggered by the storage duration of data to be transmitted being greater than or equal to a threshold. For example, the terminal device receives threshold information indicating a threshold. When the storage duration of certain data to be transmitted on the terminal device (such as an XR device) is greater than or equal to the threshold, DSR is triggered.
[0116] In the present application, for uplink transmission, the starting time of the stored duration of the data to be transmitted can be understood as the time when the data to be transmitted arrives at the terminal device. For example, it can be the time when the data to be transmitted arrives at the access stratum (AS) layer, or the time when the data to be transmitted arrives at the service data adaptation protocol (SDAP) layer, or the time when the data to be transmitted arrives at the packet data convergence protocol (PDCP) layer, or the time when the data to be transmitted arrives at the radio link control (RLC) layer, or the time when the data to be transmitted arrives at the logical channel (LCH), or the time when the data to be transmitted arrives at the media access control (MAC) layer, and the embodiments of the present application do not limit this.
[0117] It should be noted that, in the present application, the data to be transmitted is described as follows: the data to be transmitted may be a PDU, or the data to be transmitted may be a protocol data unit set (PDU set), or the data to be transmitted may be a data burst.
[0118] A PDU set includes at least one PDU. The different PDUs in a PDU set carry information units generated by an application (or application layer). For example, a video frame with a large amount of data usually needs to be divided into multiple PDUs for transmission.
[0119] A data burst can be understood as at least one PDU generated and sent by an application (or application layer) within a short period of time. Different PDUs in the same data burst can come from one or more PDU sets.
[0120] When the data to be transmitted is understood as a PDU set (or data burst), the time when the data to be transmitted arrives at the terminal device can be understood as the time when a PDU in the PDU set (or data burst) arrives at the terminal device, which is generally the time corresponding to the first PDU in the PDU set (or data burst) to arrive at the terminal device. It should be understood that the first PDU to arrive at the terminal device can be the first PDU in the PDU set (or data burst) in the order of generation or transmission, or it can be a non-first PDU in the PDU set (or data burst) in the order of generation or transmission, such as the second PDU, etc., and this embodiment of the present application does not limit this.
[0121] In this application, the end time of the stored duration of the data to be transmitted can be understood as the current time of the communication system, that is, the stored duration is updated (e.g., increased) according to the operation of the system. The unit of the stored duration can be any time unit, such as milliseconds, or can be based on communication-related units, such as the number of time slots, the number of subframes, the number of system frames, etc., and this embodiment of the application is not limited to this.
[0122] Method 2: Triggering DSR based on the remaining transmission delay budget of the data to be transmitted.
[0123] It can be understood that DSR can also be triggered when the remaining transmission delay budget of the data to be transmitted is less than or equal to a threshold. For example, the terminal device receives threshold information indicating a threshold. When the remaining transmission delay budget of a certain data to be transmitted by the terminal device (such as an XR device) reaches (is less than or equal to) the threshold, DSR is triggered.
[0124] In this application, the remaining transmission delay budget can be understood as a duration. The starting time of the remaining transmission delay budget is the current system time, and the ending time of the remaining transmission delay budget is the time when the transmission delay budget of the data to be transmitted is about to time out, or the time when the data to be transmitted is about to be discarded.
[0125] The transmission delay budget is described as follows:
[0126] For example, the transmission delay budget can be the packet delay budget (PDB) timeout corresponding to the data to be transmitted. PDB can be understood as the delay requirement from the terminal device to the base station or to the user plane function (UPF) network element, that is, the time from when a PDU arrives at the terminal device to when the PDU is successfully received by the base station or UPF network element. Typically, the PDB is configured by the core network (CN) through the 5G Quality of Service (QoS) identifier (5G QoS identifier, 5QI).
[0127] For example, the transmission delay budget can be the PDU set delay budget (PSDB) timeout corresponding to the data to be transmitted. PSDB can be understood as the transmission delay requirement of a PDU set, such as the time from the first PDU in a PDU set arriving at the terminal device to the time when all PDUs in the PDU set are successfully received by the base station or UPF network element.
[0128] The moment when the data to be transmitted is about to be discarded is described as follows:
[0129] The moment when the data to be transmitted is about to be discarded can be understood as the moment when the packet loss timer corresponding to the data to be transmitted times out.
[0130] For example, the PDCP layer configures a packet loss timer for each service data unit (SDU). When an SDU from a higher layer reaches the PDCP layer, the packet loss timer is started for the PDCP SDU. When the packet loss timer expires, the corresponding SDU or PDU will be discarded.
[0131] Method 3: Triggering DSR based on the amount of data to be transmitted.
[0132] For example, when the data volume of an LCH or LCG exceeds (is greater than or equal to) a threshold, the DSR is triggered.
[0133] It should be understood that since a terminal device can have multiple LCHs and LCGs at the same time, the DSR triggered by any LCH or LCG may include the delay information of other LCGs or LCHs, or the delay information and related data volume.
[0134] It should be noted that the thresholds recorded in Methods 1 to 3 can be pre-configured when the terminal device leaves the factory, or can be configured based on high-level signaling (for example, RRC messages). This application does not impose any restrictions on this. When the threshold is related to latency, the unit of the threshold can be any time unit, for example, milliseconds, or a time domain resource-related unit, for example, a time slot, a subframe, a system frame, etc. This application does not impose any restrictions on this. When the threshold is related to the amount of data, the unit of the threshold can be bits, bytes, etc. This application does not impose any restrictions on this.
[0135] The following is an example of the structure of some DSRs:
[0136] For example, a structure of a DSR may be shown in FIG3 . In FIG3 , each delay index represents a time interval (such as the interval of the remaining transmission delay budget), and the time interval may be as shown in Table 3:
[0137] Table 3
[0138] In Table 3, each value of the delay index can represent whether the MAC CE contains the amount of data for that time interval. When the delay index field indicates that the corresponding time interval has data, the MAC CE contains a corresponding buffer size field to carry the amount of data to be transmitted that meets the delay index time interval.
[0139] For example, when the bit corresponding to delay index i (such as i=0) is '1', the MAC CE includes the amount of data to be transmitted with the remaining transmission delay budget in the interval of 'X≤5ms'. At this time, the MAC CE includes a word field that carries certain information used to indicate: the amount of data to be transmitted with the remaining transmission delay budget in the interval of 'X≤5ms'. When the bit corresponding to delay index i (such as i=0) is '0', the MAC CE does not include the amount of data to be transmitted with the remaining transmission delay budget in the interval of 'X≤5ms'. At this time, the MAC CE does not include a word field for indicating the remaining transmission delay budget in the interval of 'X≤5ms', so as to save overhead. The amount of data to be transmitted can be the amount of all data to be transmitted in all logical channels of the terminal device that are within the interval of the remaining transmission delay budget, or it can be the amount of all data to be transmitted in the logical channel that is configured to report delay information that is within the interval of the remaining transmission delay budget.
[0140] For example, another DSR structure may be shown in Figure 4. In Figure 4, data volumes of multiple LCGs may be transmitted through one MAC CE, wherein one byte of the MAC CE (such as the byte where LCG0-LCG7 are located) is used to indicate which LCG data volumes are transmitted in the MAC CE.
[0141] For example, when the bit corresponding to LCGi (e.g., i=0) is '1', the MAC CE includes the amount of data to be transmitted in LCG0. In this case, the MAC CE contains information indicating the amount of data and delay for LCG0, as shown in Figure 3. Specifically, each LCG in the MAC CE corresponds to several delay indices, and each delay index indicates whether there is an amount of data to be transmitted for that LCG in the corresponding time interval. For example, when the bit corresponding to LCGi (e.g., i=0) is '1', and when the bit corresponding to delay index i (e.g., i=0) is '1', the MAC CE includes the amount of data to be transmitted in LCG0 with a remaining transmission delay budget of 'X≤5ms'. In this case, the MAC CE contains a field that carries information indicating the amount of data to be transmitted in LCG0 with a remaining transmission delay budget of 'X≤5ms'. Therefore, Figure 4 can be understood as each LCG corresponding to the content of Figure 3. If the MAC CE indicates that a certain LCG has data volume to report, the MAC CE includes the delay information and data volume corresponding to the LCG as shown in FIG3 .
[0142] In addition, when LCGi='0', it means that no data volume in LCGi is reported in the MAC CE, and the data volume and delay information indication field corresponding to LCGi does not appear in the MAC CE, thereby reducing the overhead of the MAC CE.
[0143] Optionally, as shown in FIG4 , the DSR may further include a table index, which is used to indicate the cache status table used by the buffer size when the terminal device is configured with multiple cache status tables. For example, when the terminal device is configured with multiple cache status tables, for example, multiple cache status tables (e.g., Table 1 provided in an embodiment of the present application) are configured and the data size corresponding to the index in each cache status is different, a table index is required to indicate the cache status table referenced by the index indicated by the buffer size.
[0144] For example, the table index can be based on the granularity of a MAC CE. That is, the data amount indicated in the MAC CE, i.e., the content indicated by the buffer size, refers to the cache status table indicated by the table index, without distinguishing the LCG to which the data corresponding to the data amount belongs. Alternatively, as shown in Figure 4, the table index can be based on the granularity of an LCG, with each LCG corresponding to a table index, and the table index is used to indicate the cache status table used for the buffer size corresponding to the LCG.
[0145] In some embodiments, for the MAC CE in Figure 3 or Figure 4, the latency information of the MAC CE is determined based on a packet loss timer. The packet loss timer is configured via RRC signaling. For example, when a PDCP SDU arrives at the PDCP layer, a packet loss timer is started (or restarted) for the SDU. The latency information of the SDU can be determined based on the real-time value of the packet loss timer.
[0146] In other embodiments, for the MAC CE in FIG3 or FIG4 , the delay information of the MAC CE is generally determined based on the transmission delay budget. For example, for a PDCP SDU arriving at the PDCP layer, the transmission delay budget of the SDU can be determined based on the 5QI, and the delay information of the SDU can be determined based on the transmission delay budget and the stored duration.
[0147] As mentioned above about "BSR", when the terminal device has data to be transmitted, the terminal device can trigger a cached BSR and / or an SR corresponding to the BSR. Among them, the BSR can be used to indicate the amount of data to be transmitted, and the SR corresponding to the BSR can be used to request resources for transmitting the data to be transmitted indicated by the BSR, so that the network device can reasonably schedule uplink resources based on the BSR and / or SR. However, after the terminal device triggers the BSR and / or the SR corresponding to the BSR, the terminal device also needs to adaptively cancel the triggering of the BSR and / or the SR corresponding to the BSR to avoid the terminal device continuously sending the BSR and / or the SR corresponding to the BSR.
[0148] However, delay-sensitive services have stringent requirements on the delay of air interface transmission. Since the BSR only includes the amount of data to be transmitted, it is very likely that the network device will not be able to obtain the delay information of the delay-sensitive service data based on the BSR, resulting in the scheduled uplink resources may not be able to complete the transmission of the delay-sensitive service data within the required air interface time. In view of this, the terminal device can report the DSR, so that the network device can obtain the data amount and delay information of the delay-sensitive service data based on the DSR, so that the network device can reasonably allocate uplink resources to the terminal device based on the delay information of the delay-sensitive service data, thereby increasing the possibility of completing the transmission of the delay-sensitive service data within the required air interface time. Moreover, when the DSR is triggered, the terminal device can also trigger the SR, so that the network device can know from the SR that there is data to be transmitted in the logical channel corresponding to the SR or that the DSR is triggered, so that the network device can quickly schedule uplink resources for the terminal device based on the SR.
[0149] However, if the triggered DSR or SR is not canceled, the terminal device will continue to send the DSR or SR, thereby causing a waste of uplink resources. In view of this, how to cancel the DSR or SR is a problem that needs to be solved urgently by those skilled in the art.
[0150] Based on this, an embodiment of the present application provides a communication method. Since the first data corresponds to M logical channels, and the M logical channels are logical channels configured for reporting delay information, the terminal device has the ability to report the delay information of the M logical channels. In this way, the terminal device can trigger the first delay information of the first data. Correspondingly, the terminal device can also trigger a request for uplink resources corresponding to the first data of the M logical channels.
[0151] The terminal device can determine whether the first condition is met based on the uplink resources allocated for transmitting the first data and the first data, and cancel the triggered first information if the first condition is met. Since the first information is used to request uplink resources for transmitting the first data, or the first information is used to indicate first delay information of the first data, it is possible to avoid continuously requesting uplink resources for transmitting the first data, or to avoid continuously reporting the first delay information of the first data, thereby reducing the waste of uplink resources.
[0152] The technical solutions in the embodiments of the present application will be described below in conjunction with the drawings in the embodiments of the present application.
[0153] In order to facilitate understanding of the embodiments of the present application, the following explanations are made before introducing the embodiments of the present application.
[0154] 1. In the embodiments of the present application, for ease of description, when numbering, the numbers may be consecutively numbered starting from 1, starting from 0, or starting from any parameter. It should be understood that the above are all settings made to facilitate the description of the technical solutions provided in the embodiments of the present application, and are not intended to limit the scope of the embodiments of the present application.
[0155] 2. In the embodiment of the present application, "indication" may include direct indication and indirect indication, and may also include explicit indication and implicit indication. The information indicated by a certain information (such as the first information below) is called information to be indicated. In the specific implementation process, there are many ways to indicate the information to be indicated, such as but not limited to, the information to be indicated can be directly indicated, such as the information to be indicated itself or the index of the information to be indicated. The information to be indicated can also be indirectly indicated by indicating other information, wherein the other information and the information to be indicated have an association relationship. It is also possible to indicate only a part of the information to be indicated, while the other parts of the information to be indicated are known or agreed in advance. For example, the indication of specific information can be achieved by means of the arrangement order of each information agreed in advance (such as specified in the protocol), thereby reducing the indication overhead to a certain extent. At the same time, the common parts of each information can also be identified and indicated uniformly to reduce the indication overhead caused by indicating the same information separately.
[0156] In addition, the specific indication method can also be various existing indication methods, such as but not limited to the above-mentioned indication methods and various combinations thereof. The specific details of the various indication methods can be referred to the prior art and will not be repeated herein. As can be seen from the above, for example, when it is necessary to indicate multiple information of the same type, there may be a situation where the indication methods for different information are different. In the specific implementation process, the required indication method can be selected according to specific needs. The embodiment of the present application does not limit the selected indication method. In this way, the indication method involved in the embodiment of the present application should be understood to cover various methods that can enable the party to be indicated to obtain the information to be indicated.
[0157] It should be understood that the information to be indicated can be sent as a whole, or divided into multiple sub-information and sent separately, and the sending period and / or sending time of these sub-information can be the same or different. The specific sending method is not limited in the embodiment of the present application. Among them, the sending period and / or sending time of these sub-information can be predefined, for example, predefined according to a protocol, or can be configured by the transmitting device by sending configuration information to the receiving device. Among them, the configuration information can, for example, but not limited to, include radio resource control signaling, such as RRC signaling, MAC layer signaling (such as MAC CE), physical layer signaling (such as downlink control information (DCI)) or a combination of at least two.
[0158] 3. "Pre-definition" or "pre-configuration" can be achieved by pre-saving corresponding codes, tables or other methods that can be used to indicate relevant information in a device (for example, including a terminal device). The embodiments of the present application do not limit the specific implementation method. Among them, "saving" can mean saving in one or more memories. One or more memories can be set separately or integrated in an encoder or decoder, a processor, or a communication device. One or more memories can also be partially set separately and partially integrated in a decoder, a processor, or a communication device. The type of memory can be any form of storage medium, which is not limited by the embodiments of the present application.
[0159] 4. The “protocol” involved in the embodiments of the present application may refer to a standard protocol in the field of communications, for example, it may include a long term evolution (LTE) protocol, a new radio (NR) protocol, and related protocols used in future communication systems. The embodiments of the present application are not limited to this.
[0160] 5. In the embodiments of the present application, descriptions such as "when...", "in the case of...", "if" and "if" all mean that the device (such as a terminal device) will perform corresponding processing under certain objective circumstances. It does not limit the time, nor does it require the device (such as a terminal device) to perform a judgment action when implementing it, nor does it mean that there are other limitations.
[0161] 6. In the description of this application, unless otherwise specified, " / " indicates that the objects associated with each other are in an "or" relationship. For example, A / B can represent A or B. "And / or" in the embodiments of this application is only a description of the association relationship of the associated objects, indicating that there can be three relationships. For example, A and / or B can represent: A exists alone, A and B exist at the same time, and B exists alone. A and B can be singular or plural. In addition, in the description of the embodiments of this application, unless otherwise specified, "multiple" means two or more than two. "At least one of the following" or similar expressions refers to any combination of these items, including any combination of single or plural items. For example, at least one of a, b, or c can represent: a, b, c, ab, ac, bc, or abc, where a, b, and c can be single or multiple. In addition, in order to facilitate the clear description of the technical solutions of the embodiments of this application, in the embodiments of this application, words such as "first" and "second" are used to distinguish between identical or similar items with basically the same functions and effects. Those skilled in the art will understand that words such as "first" and "second" do not limit the quantity and execution order, and words such as "first" and "second" do not necessarily limit differences. At the same time, in the embodiments of the present application, words such as "exemplary" or "for example" are used to indicate examples, illustrations or explanations. Any embodiment or design described as "exemplary" or "for example" in the embodiments of the present application should not be interpreted as being more preferred or more advantageous than other embodiments or design. Specifically, the use of words such as "exemplary" or "for example" is intended to present related concepts in a concrete way for easy understanding.
[0162] The embodiments of the present application can be applied to LTE systems or NR systems (also referred to as 5G systems), vehicle to everything (V2X) systems, LTE and NR hybrid networking systems, or device to device (D2D) systems, machine to machine (M2M) communication systems, Internet of Things (IoT) systems (such as narrowband Internet of Things (NB-IoT) systems), and other next-generation communication systems. Alternatively, the communication system may also be a non-3GPP communication system without limitation.
[0163] In addition, the communication architecture 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. Ordinary technicians in this field can know that with the evolution of the communication 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.
[0164] Figure 5 exemplarily shows a schematic diagram of the structure of a communication system provided by an embodiment of the present application. Figure 5 illustrates an example in which the communication system 500 includes one or more terminal devices 510. It should be understood that the number of terminal devices 510 in Figure 5 is merely an example and may be greater or less.
[0165] In one possible implementation, the terminal device triggers the first information and cancels the triggering of the first information when the first condition is met. The first information is used to request an uplink resource for transmitting the first data, or the first information is used to indicate the first delay information of the first data. The first data corresponds to M logical channels. The M logical channels are logical channels configured for reporting delay information. M is a positive integer. The first condition is related to the first uplink resource and the first data. The first uplink resource is allocated for transmitting the first data. The specific implementation of this solution and the related technical effects can be referred to the subsequent method embodiments and will not be repeated here.
[0166] In one possible implementation, the terminal device in the embodiment of the present application may be a device for implementing wireless communication functions, such as a terminal or a chip that can be used in a terminal. The terminal may be a user equipment (UE), an access terminal, a terminal unit, a terminal station, a mobile station, a mobile station, a remote station, a remote terminal, a mobile device, a wireless communication device, a terminal agent, or a terminal device in a 5G network or a future evolved public land mobile network (PLMN). The access terminal may be a cellular phone, a cordless phone, a Session Initiation Protocol (SIP) phone, a wireless local loop (WLL) station, a personal digital assistant (PDA), a handheld device with wireless communication capabilities, a computing device or other processing device connected to a wireless modem, an in-vehicle device or a wearable device, a virtual reality (VR) terminal device, an augmented reality (AR) terminal device, a wireless terminal in industrial control, a wireless terminal in self-driving, a wireless terminal in remote medical care, a wireless terminal in a smart grid, a wireless terminal in transportation safety, a wireless terminal in a smart city, a wireless terminal in a smart home, etc. In one possible implementation, the terminal device may be mobile or fixed.
[0167] In one possible implementation, the network device in the embodiment of the present application may be a device that communicates with a terminal device, for example, it may include an evolved base station (NodeB or eNB or e-NodeB, evolutionary Node B) in a long term evolution (LTE) system or an enhanced LTE (LTE-advanced, LTE-A) system, such as a traditional macro base station eNB and a micro base station eNB in a heterogeneous network scenario. Alternatively, it may include a next generation node B (gNB) in a new radio (NR) system. Alternatively, it may include a transmission reception point (TRP), a home base station (e.g., home evolved NodeB, or home Node B, HNB), a base band unit (BBU), a base band pool (BBU pool), or a wireless fidelity (WiFi) access point (AP), etc. Alternatively, it may include a base station in a non-terrestrial network (NTN), that is, it may be deployed on an aircraft or satellite. In the NTN, the network device or access device may serve as a layer 1 (L1) relay, or as a base station, or as an integrated access and backhaul (IAB) node. Alternatively, the first network device may be a device that implements base station functions in the IoT, such as a device that implements base station functions in drone communications, V2X, D2D, or machine-to-machine (M2M) communications.
[0168] It should be understood that the terminal device 510 in the embodiment of the present application can also communicate with the network device to send information such as the first information or SR configuration information to the network device. In view of this, Figure 6 shows a structural diagram of another communication system. In Figure 6, the communication system 600 includes at least one network device 520 and one or more terminal devices 510 connected to the network device 520 as an example. It should be understood that the number of network devices 520 and terminal devices 510 in Figure 6 is only an example, and can be more or less.
[0169] In some possible scenarios, the network device in the embodiments of the present application may also be a module or unit that can implement some functions of the base station. For example, the network device may 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 may be set separately or included in the same network element, such as a baseband unit (BBU). The RU may be included in a radio frequency device or radio frequency unit, such as a remote radio unit (RRU), an active antenna unit (AAU), or a remote radio head (RRH).
[0170] 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, the network device may be a network device or a module of a network device in an open radio access network (open RAN, ORAN) system. In the ORAN system, CU may also be referred to as open (open, O)-CU, DU may also be referred to as O-DU, CU-CP may also be referred to as O-CU-CP, CU-UP may also be referred to as O-CU-UP, and RU may also be referred to as O-RU. Any of 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.
[0171] Optionally, the base station in the embodiment of the present application may include various forms of base stations, such as: macro base stations, micro base stations (also called small stations), relay stations, access points, home base stations, TRPs, transmitting points (TPs), mobile switching centers, etc., and the embodiments of the present application do not make specific limitations on this.
[0172] In one possible implementation, in an embodiment of the present application, both the network device and the terminal device may be configured with multiple antennas to support massive multiple input multiple output (Massive-MIMO) technology. Further, the network device and the terminal device may support both single-user MIMO (SU-MIMO) technology and multi-user MIMO (MU-MIMO). MU-MIMO technology may be implemented based on space division multiple access (SDMA) technology. Since multiple antennas are configured, network equipment and terminal devices can also flexibly support single input single output (SISO) technology, single input multiple output (SIMO) and multiple input single output (MISO) technology to achieve various diversity (such as but not limited to transmit diversity and receive diversity) and multiplexing technologies, where diversity technology may include but is not limited to transmit diversity (TD) technology and receive diversity (RD) technology, and multiplexing technology may be spatial multiplexing technology.
[0173] In one possible implementation, the network device and terminal device in the embodiment of the present application may also be referred to as a communication device, which may be a general device or a dedicated device, and the embodiment of the present application does not specifically limit this.
[0174] In one possible implementation, the relevant functions of the terminal device or network device in the embodiments of the present application can be implemented by a single device, or by multiple devices, or by one or more functional modules within a single device, and the embodiments of the present application do not specifically limit this. It is understood that the above functions can be network elements in hardware devices, software functions running on dedicated hardware, a combination of hardware and software, or virtualized functions instantiated on a platform (e.g., a cloud platform).
[0175] For example, the relevant functions of the terminal device in the embodiment of the present application can be implemented by the communication device 700 in Figure 7. Figure 7 shows a schematic diagram of the structure of the communication device 700 provided in the embodiment of the present application. The communication device 700 includes one or more processors 701, a communication line 702, and at least one communication interface (Figure 7 is only exemplary and is described by taking the communication interface 704 and one processor 701 as an example), and may also include a memory 703.
[0176] The processor 701 can be a general-purpose central processing unit (CPU), a microprocessor, an application-specific integrated circuit (ASIC), or one or more integrated circuits used to control the execution of the program of the present application.
[0177] The communication line 702 may include a path for connecting different components.
[0178] Communication interface 704 may be a transceiver module for communicating with other devices or communication networks, such as Ethernet, RAN, or wireless local area networks (WLAN). For example, the transceiver module may be a device such as a transceiver or a transceiver. In one possible implementation, communication interface 704 may also be a transceiver circuit located within processor 701, used to implement signal input and output to the processor.
[0179] The memory 703 may be a device having a storage function. For example, it may be a read-only memory (ROM) or other types of static storage devices that can store static information and instructions, a random access memory (RAM) or other types of dynamic storage devices that can store information and instructions, or an electrically erasable programmable read-only memory (EEPROM), a compact disc read-only memory (CD-ROM) or other optical disc storage, optical disc storage (including compact disc, laser disc, optical disc, digital versatile disc, Blu-ray disc, etc.), a magnetic disk storage medium or other magnetic storage device, or any other medium that can be used to carry or store desired program code in the form of instructions or data structures and can be accessed by a computer, but is not limited thereto. The memory may exist independently and be connected to the processor via a communication line 702. The memory may also be integrated with the processor.
[0180] The memory 703 is used to store computer-executable instructions for executing the solution of the present application, and the execution is controlled by the processor 701. The processor 701 is used to execute the computer-executable instructions stored in the memory 703, thereby implementing the communication method provided in the embodiment of the present application.
[0181] Alternatively, in an embodiment of the present application, the processor 701 may also perform functions related to the processing of the communication method provided in the following embodiments of the present application, and the communication interface 704 is responsible for communicating with other devices or communication networks, which is not specifically limited in the embodiment of the present application.
[0182] In a possible implementation, the memory 703 in the embodiment of the present application may also be used to store information or parameters described in the following embodiments, such as system information.
[0183] The computer-executable instructions in the embodiments of the present application may also be referred to as application code, which is not specifically limited in the embodiments of the present application.
[0184] In a specific implementation, as an embodiment, the processor 701 may include one or more CPUs, such as CPU0 and CPU1 in FIG. 7 .
[0185] In a specific implementation, as an embodiment, the communication device 700 may include multiple processors, such as the processor 701 and the processor 707 in FIG7 . Each of these processors may be a single-core (single-CPU) processor or a multi-core (multi-CPU) processor. The processor herein may refer to one or more devices, circuits, and / or processing cores for processing data (e.g., computer program instructions).
[0186] In a specific implementation, as an embodiment, the communication apparatus 700 may further include an output device 705 and an input device 706. The output device 705 communicates with the processor 701 and may display information in a variety of ways.
[0187] The communication device 700 can be a general-purpose device or a dedicated device. For example, the communication device 700 can be a desktop computer, a portable computer, a network server, a personal digital assistant (PDA), a mobile phone, a tablet computer, a wireless terminal device, an embedded device, or a device having a similar structure to that shown in FIG7 . The embodiments of the present application do not limit the type of the communication device 700.
[0188] In combination with the structural diagram of the communication device 700 shown in Figure 7, taking the communication device 700 as the terminal device 510 in Figure 5 as an example, illustratively, Figure 8 is a specific structural form of the terminal device provided in an embodiment of the present application.
[0189] In some embodiments, the functions of the processor 701 in FIG. 7 may be implemented by the processor 810 in FIG. 8 .
[0190] In some embodiments, the functions of the communication interface 704 in FIG. 7 may be implemented by the antenna 1 , the antenna 2 , the mobile communication module 850 , the wireless communication module 860 , and the like in FIG. 8 .
[0191] Antenna 1 and Antenna 2 are used to transmit and receive electromagnetic wave signals. Each antenna in the terminal device can be used to cover a single or multiple communication frequency bands. Different antennas can also be reused to improve antenna utilization. For example, antenna 1 can be reused as a diversity antenna for a wireless local area network. In other embodiments, the antennas can be used in conjunction with a tuning switch.
[0192] The mobile communication module 850 can provide wireless communication solutions for terminal devices, including second-generation mobile communication technology (2G), third-generation mobile communication technology (3G), fourth-generation mobile communication technology (4G), and 5G. The mobile communication module 850 may include at least one filter, a switch, a power amplifier, a low-noise amplifier (LNA), etc. The mobile communication module 850 can receive electromagnetic waves from the antenna 1, filter and amplify the received electromagnetic waves, and transmit them to the modem processor for demodulation. The mobile communication module 850 can also amplify the signal modulated by the modem processor and convert it into electromagnetic waves for radiation via the antenna 1. In some embodiments, at least some of the functional modules of the mobile communication module 850 may be provided in the processor 810. In some embodiments, at least some of the functional modules of the mobile communication module 850 may be provided in the same device as at least some of the modules of the processor 810.
[0193] The wireless communication module 860 can be one or more devices that integrate at least one communication processing module. The wireless communication module 860 receives electromagnetic waves via antenna 2, frequency-modulates and filters the electromagnetic wave signals, and transmits the processed signals to the processor 810. The wireless communication module 860 can also receive signals to be transmitted from the processor 810, frequency-modulate them, amplify them, and convert them into electromagnetic waves for radiation via antenna 2.
[0194] In some embodiments, antenna 1 of the terminal device is coupled to the mobile communication module 850, and antenna 2 is coupled to the wireless communication module 860, so that the terminal device can communicate with the network and other devices through wireless communication technology.
[0195] In some embodiments, the function of the memory 703 in FIG. 7 may be implemented by the internal memory 821 in FIG. 8 or an external memory (eg, a Micro SD card) connected to the external memory interface 820 .
[0196] In some embodiments, the functionality of the output device 705 in Figure 7 can be implemented by the display screen 894 in Figure 8. The display screen 894 includes a display panel.
[0197] In some embodiments, the functions of the input device 706 in Figure 7 can be implemented by a mouse, keyboard, touch screen device, or sensor module 880 in Figure 8. In some embodiments, as shown in Figure 8, the terminal device may further include one or more of an audio module 870, a camera 893, an indicator 892, a motor 891, a button 890, a SIM card interface 895, a USB interface 830, a charging management module 840, a power management module 841, and a battery 842, which are not specifically limited in this embodiment of the present application.
[0198] It is understood that the structure shown in FIG8 does not constitute a specific limitation on the terminal device. For example, in other embodiments of the present application, the terminal device may include more or fewer components than shown, or may combine or separate certain components, or arrange the components differently. The components shown in the figure may be implemented in hardware, software, or a combination of software and hardware.
[0199] The communication method provided in the embodiment of the present application will be described in detail below with reference to FIG9 .
[0200] It should be noted that in the following embodiments of the present application, the message names, the names of the parameters, or the names of the information between the network elements are only examples. In other embodiments, they may also be other names. The method provided in the embodiments of the present application does not make specific limitations on this.
[0201] It is understood that in the embodiments of the present application, each network element may perform some or all of the steps in the embodiments of the present application. These steps or operations are merely examples, and the embodiments of the present application may also perform other operations or variations of various operations. In addition, the steps may be performed in a different order than those presented in the embodiments of the present application, and it is possible that not all operations in the embodiments of the present application need to be performed.
[0202] FIG9 exemplarily illustrates a communication method provided by an embodiment of the present application. The method is described with a terminal device as the execution subject. Of course, the subject that executes the terminal device action in the method can also be a device / module in the terminal device, such as at least one of a chip, circuit, processor, module, unit, etc. in the terminal device, and the embodiment of the present application does not specifically limit this. For example, as shown in FIG9 , the communication method includes:
[0203] S901: Trigger first information.
[0204] The first information is used to request uplink resources for transmitting the first data, or the first information is used to indicate first delay information of the first data. The first data corresponds to M logical channels. The M logical channels are logical channels configured for reporting delay information. M is a positive integer.
[0205] In some embodiments, when the first information is used to request uplink resources for transmitting the first data, the first information may include an SR. Alternatively, when the first information is used to indicate first latency information for the first data, the first information may include a DSR. The DSR described in the embodiments of this application may include latency information for data to be transmitted on M logical channels. Of course, the above is merely an exemplary description of the first information; the first information may also include other information, and this application does not impose any limitations thereon.
[0206] Optionally, the DSR described in the embodiment of the present application may include delay information of data to be transmitted in M logical channels.
[0207] It can be understood that when the first information includes DSR and DSR includes the delay information of the data to be transmitted in M logical channels, if the terminal device cancels the triggering of the first message, the delay information of the data to be transmitted in the M logical channels can be canceled at the same time, thereby saving the signaling overhead caused by multiple cancellation operations.
[0208] Furthermore, the DSR recorded in the embodiment of the present application may only include the delay information of the data to be transmitted in M logical channels, and the DSR does not include the delay information of the data to be transmitted in logical channels other than the M logical channels, so that it will not affect other logical channels.
[0209] For example, assuming that the terminal device has N logical channels, N is a positive integer greater than M: the DSR described in this application may include the delay information of M logical channels among the N logical channels that are configured to report delay information, but does not include the delay information of logical channels among the N logical channels other than the above M logical channels.
[0210] In some possible implementations, the M logical channels are all logical channels configured for reporting delay information; or, the M logical channels are some logical channels configured for reporting delay information. This application does not impose any restrictions on this.
[0211] It can be understood that since the first data corresponds to M logical channels, and the first information corresponds to the first data, it can be shown that the first information corresponds to M logical channels. If the M logical channels are all logical channels configured for reporting delay information, the first information corresponding to the M logical channels can be made more comprehensive. In this case, if the terminal device cancels the triggering of the first message, the first information corresponding to all logical channels configured for reporting delay information can be canceled more comprehensively, thereby reducing the possibility of wasting uplink resources.
[0212] If the M logical channels are partially configured for reporting delay information, the terminal device can more flexibly select the logical channels partially configured for reporting delay information, and cancel the triggering of the first information corresponding to the logical channels partially configured for reporting delay information, thereby improving the flexibility of canceling the triggering of the first information.
[0213] In one example, the data latency information described in this application (e.g., first latency information of first data) may include at least one of the following: a remaining transmission delay budget or a stored duration. Of course, the above is merely an exemplary description of the data latency information. The data latency information may also include other latency information, and this application does not impose any limitations thereon.
[0214] S902: When the first condition is met, cancel triggering the first information.
[0215] The first condition is related to the first uplink resource and the first data. The first uplink resource is allocated for transmitting the first data.
[0216] As described above regarding the "first information," the first information may include a DSR. However, the present embodiment does not impose any restrictions on the number of DSRs included in the first information. That is, in one possible implementation, the first information may include a first DSR and a second DSR.
[0217] The first DSR is triggered when the first data to be transmitted meets the first configuration condition. The second DSR is triggered when the second data to be transmitted meets the second configuration condition. The first data to be transmitted is data to be transmitted in the first logical channel. The second data to be transmitted is data to be transmitted in the second logical channel. Both the first logical channel and the second logical channel are located in the M logical channels.
[0218] In this case, the above S902 can be replaced by: when the first condition is met, canceling the first DSR and the second DSR.
[0219] Exemplarily, as shown in FIG10 , assuming that the first DSR is triggered at time #1 and the second DSR is triggered at time #3: if the first condition is met at time #5, the terminal device may cancel the triggering of the first DSR and the second DSR at time #5.
[0220] Of course, the above is merely an example of the number of DSRs included in the first information. The first information may include a first DSR, a second DSR, a third DSR, and a fourth DSR, and this application does not impose any limitations on this. It should be understood that if the first information includes the first DSR, the second DSR, the third DSR, and the fourth DSR, the above S902 can also be replaced with: if the first condition is met, cancel the first DSR, the second DSR, the third DSR, and the fourth DSR. In other words, if the first condition is met, the terminal device can cancel all triggered DSRs.
[0221] It is understandable that in a scenario where a terminal device triggers multiple DSRs, if the first condition is met, the terminal device can cancel the triggering of the above multiple DSRs at the same time, which can improve the efficiency of canceling the triggering of DSRs.
[0222] Optionally, both the first configuration condition and the second configuration condition can be configured by the network device for the terminal device. The first configuration condition and the second configuration condition can both be related to the delay information of the data to be transmitted. For example, the first configuration condition and the second configuration condition are both related to the remaining transmission delay budget of the data to be transmitted. A specific example may be: the first configuration condition may include that the remaining transmission delay budget of the first transmission data is less than or equal to a third threshold, and the second configuration condition may include that the remaining transmission delay budget of the second transmission data is less than or equal to a fourth threshold.
[0223] It should be understood that the third threshold and the fourth threshold may be the same or different, and this application does not impose any limitation on this.
[0224] As mentioned above regarding the "first information," the first information may include an SR. However, the present embodiment does not impose any restrictions on the number of SRs included in the first information. That is, in one possible implementation, the first information may include a first SR and a second SR.
[0225] The first SR is triggered when the first data to be transmitted meets the third configuration condition, and the second SR is triggered when the second data to be transmitted meets the fourth configuration condition.
[0226] In this case, the above S902 may also be replaced by: if the first condition is met, canceling the first SR and the second SR.
[0227] Exemplarily, as shown in FIG10 , assuming that the first SR is triggered at time #2 and the second SR is triggered at time #4: if the first condition is met at time #5, the terminal device can cancel the triggering of the first SR and the second SR at time #5.
[0228] Of course, the above is merely an example of the number of SRs included in the first information. The first information may include a first SR, a second SR, a third SR, and a fourth SR, and this application does not impose any limitations on this. It should be understood that if the first information includes the first SR, the second SR, the third SR, and the fourth SR, the above S902 may also be replaced with: if the first condition is met, cancel the first SR, the second SR, the third SR, and the fourth SR. In other words, if the first condition is met, the terminal device may cancel all triggered SRs.
[0229] It is understandable that in a scenario where a terminal device triggers multiple SRs, if the first condition is met, the terminal device can cancel the triggering of the above multiple SRs, which can improve the efficiency of canceling the triggered SRs.
[0230] Further, optionally, when the first logical channel is the same as the second logical channel, the arrival time of the first data to be transmitted is earlier than the arrival time of the second data to be transmitted.
[0231] It can be understood that the first data to be transmitted and the second data to be transmitted may be data at different times in the same logical channel.
[0232] Optionally, both the third configuration condition and the fourth configuration condition can be configured by the network device for the terminal device. The third configuration condition and the fourth configuration condition can both be related to whether uplink resources exist. For example, the first configuration condition may include whether uplink resources for transmitting the first data to be transmitted exist within the second time period, and the second configuration condition may include whether uplink resources for transmitting the second data to be transmitted exist within the third time period.
[0233] It should be understood that the length of the second time period and the length of the third time period may be the same or different, and this application does not impose any limitation on this.
[0234] In an embodiment of the present application, the first uplink resource is allocated for transmitting the first data, which can be understood as the uplink resource allocated by the network device for transmitting the first data, and can also be understood as the uplink resource requested to transmit the first data in the first information.
[0235] In some embodiments, the first condition includes at least one of the following:
[0236] The first uplink resource carries the transmission of first data, where the first data includes all data to be transmitted in the M logical channels; or
[0237] The first uplink resource carries the transmission of first data, where the first data includes data to be transmitted in M logical channels and whose remaining transmission delay budget is less than a threshold. The starting time of the remaining transmission delay budget is the time when the first information is sent, and the ending time of the remaining transmission delay budget is the time when the transmission of the data to be transmitted is expected to be completed, or the ending time of the remaining transmission delay budget is the time when the data to be transmitted is discarded.
[0238] As described above regarding "data to be transmitted," the data to be transmitted may be a PDU, or alternatively, a PDU set. Optionally, when the data to be transmitted is a PDU set, if the remaining transmission delay budget of at least one PDU in the PDU set is less than a threshold, the PDU set may be the data to be transmitted in the first data.
[0239] For example, assume that the PUD set includes PDU1 to PDU5, where the remaining transmission delay budget of PDU1 is 20ms, the remaining transmission delay budget of PDU2 is 8ms, the remaining transmission delay budget of PDU3 is 9ms, the remaining transmission delay budget of PDU4 is 21ms, and the remaining transmission delay budget of PDU5 is 22ms: if the threshold is 10ms, the remaining transmission delay budget of PDU2 and the remaining transmission delay budget of PDU3 are both less than the threshold, that is, there is a PDU in the PUD set whose remaining transmission delay budget is less than the threshold, so that the PUD set can be the data to be transmitted in the first data.
[0240] It can be understood that if the first uplink resource can carry all the data to be transmitted in the M logical channels, or the first uplink resource can carry part of the data to be transmitted in the M logical channels selected based on the remaining transmission delay budget, it can be shown that the first uplink resource configured by the network device for the terminal device is more reasonable. Since the terminal device reports the first information mainly for the network device to more reasonably allocate the first uplink resource to the terminal device, in this case the terminal device does not need to report the first information to the network device. In this way, canceling the triggering of the first information can avoid continuous reporting of the first information without affecting the reasonable configuration of the first uplink resource, thereby reducing the waste of uplink resources.
[0241] In the embodiment of the present application, the first uplink resource carries the transmission of the first data, which can be understood as the first uplink resource can accommodate all the first data, that is, the amount of data that the first uplink resource can accommodate is greater than or equal to the amount of the first data.
[0242] In the embodiment of the present application, the first data includes all the data to be transmitted in the M logical channels. It can be understood that the first data is all the data to be transmitted in the M logical channels.
[0243] In this embodiment of the present application, the first data includes data to be transmitted in M logical channels for which the remaining transmission delay budget is less than a threshold value. This can be understood as the first data being data to be transmitted in M logical channels for which the remaining transmission delay budget is less than the threshold value. In this case, the first data can be a collective term for data to be transmitted in each of the M logical channels for which the remaining transmission delay budget is less than the threshold value, that is, the first data includes data to be transmitted in each of the M logical channels for which the remaining transmission delay budget is less than the threshold value.
[0244] In the embodiment of the present application, the data to be transmitted may include data to be transmitted, for example, the data to be transmitted may be data available to the MAC entity, or data stored in a logical channel. In this case, the data to be transmitted includes data stored in the M logical channels. Alternatively, the data to be transmitted may include data that has reached a higher layer but has not been transmitted to the corresponding logical channel, for example, data of an RLC entity and / or data of a PDCP entity and / or data of an SDAP entity corresponding to the logical channel. In this case, the data to be transmitted includes data stored in a higher layer entity corresponding to each of the M logical channels.
[0245] It should be understood that the first condition described in this embodiment can be applied to the case where the first information is used to request uplink resources for transmitting the first data, and can also be applied to the case where the first information is used to indicate the first delay information of the first data.
[0246] Optionally, in addition to the first condition described in the above embodiment, when the first information is used to indicate first latency information of first data, the first condition may include: the first uplink resource carries the transmission of the first data, and the first uplink resource does not carry the transmission of the first information and the first sub-packet header, wherein the first sub-packet header corresponds to the first information.
[0247] It can be understood that, for the first information used to indicate the first delay information of the first data, when determining the first condition, not only the relationship between the first uplink resource and the first data is considered, but also the relationship between the first uplink resource and the first information and the first sub-packet header is considered, thereby further improving the accuracy of canceling the triggered first information.
[0248] Optionally, when the first information can also be used to request an uplink resource for transmitting the first data, or the first information can also be used to request an uplink resource for transmitting the first data and the second information, or the first information can also be used to request an uplink resource for transmitting the second information, in addition to the first condition described in the above embodiment, the first condition may include: the first uplink resource carries the transmission of the first data, and the first uplink resource does not carry the transmission of the second information and the second sub-packet header. The second sub-packet header corresponds to the second information. The second information is used to indicate the first delay information of the first data.
[0249] It can be understood that when the first terminal device determines the first condition, it not only considers the relationship between the first uplink resource and the first data, but also considers the relationship between the first uplink resource and the second information and the second sub-packet header, thereby further improving the accuracy of canceling the triggering of the first information.
[0250] Optionally, the first condition described in the embodiment of the present application may include one or more conditions obtained by adaptively transforming the "condition for canceling BSR" described above, and the "condition for canceling SR" described above.
[0251] For example, the first condition includes: the first uplink resource does not carry the transmission of the first information and the first sub-packet header.
[0252] For another example, the first condition includes: the first uplink resource carries first information of a preset type.
[0253] For another example, the first condition includes: the first information includes preset information. The preset information refers to the cache status when the first information was last triggered before assembling the first uplink resource. The cache status refers to the amount of data to be transmitted.
[0254] For another example, the first condition includes: the first uplink resource carries first information of a preset type, and the first information includes preset information.
[0255] For another example, the first condition includes: a prohibition timer configured for a logical channel corresponding to the first information is in a non-running state.
[0256] For another example, the first condition includes: the terminal device currently has no uplink resources available for transmitting the data to be transmitted.
[0257] For another example, the first condition includes: the prohibition timer configured for the M logical channels is in a non-running state, and the terminal device currently has no uplink resources available for transmitting the first data.
[0258] For another example, the first condition includes: the logicalChannelSR-Mask corresponding to the M logical channels is in a closed (false) state.
[0259] For another example, the first condition includes: the MAC entity configures uplink resource authorization scheduling for the terminal device.
[0260] For example, the first condition includes: the prohibition timer configured for the M logical channels is in the non-running state, the logicalChannelSR-Mask corresponding to the M logical channels is in the closed state, and the MAC entity configures uplink resource authorization scheduling for the terminal device.
[0261] For another example, the first condition includes: the terminal device currently has a first uplink resource that can be used to transmit the first data, but the first uplink resource does not meet the parameter requirements of the first data.
[0262] For example, the first condition includes: the prohibition timer configured for the logical channel corresponding to the BSR is in a non-running state, and the terminal device currently has uplink resources available for transmitting the first data, but the uplink resources available for transmitting the first data do not meet the parameter requirements of the data to be transmitted in the logical channel.
[0263] Of course, the above is only an exemplary description of the first condition. The first condition may also include other conditions, and this application does not impose any restrictions on this.
[0264] In one possible implementation, the threshold may be a threshold for the remaining transmission delay of data to be transmitted that triggers a DSR (referred to as a first threshold), or a threshold for the remaining transmission delay of data to be transmitted included in the DSR (referred to as a second threshold). The first threshold and the second threshold may be the same or different. Of course, the above is merely an exemplary description of the threshold, and the threshold may also include other values, which is not limited in this application.
[0265] In the embodiment of the present application, the second threshold may be the same as the first threshold. It can be understood that the second threshold and the first threshold have the same value, or it can be understood that the second threshold and the first threshold are one threshold.
[0266] In some possible implementations, the threshold may be semi-statically configured (e.g., via an RRC message), dynamically indicated (e.g., via a MAC CE or DCI), or pre-configured, which is not limited in this application. Alternatively, the threshold may be configured based on a logical channel or logical channel group, i.e., the threshold may be different for each logical channel / logical channel group.
[0267] In one example, when a first uplink resource carries transmission of first data, and the first data includes all data to be transmitted in M logical channels, it is assumed that the M logical channels include logical channel 1, logical channel 2, and logical channel 3, where logical channel 1 includes data 1, logical channel 2 includes data 2, and logical channel 3 includes data 3:
[0268] Assuming that the remaining transmission delay budget for data 1 is less than or equal to the first threshold, the terminal device can trigger DSR. When the first uplink resource can accommodate data 1, data 2, and data 3, the triggering of the first information is canceled. The first information is used to indicate the first delay information of the first data. At this time, although only the remaining transmission delay budget for data 1 is lower than the first threshold at the first moment, the first information reports all data 1 to data 3, and therefore the triggering of the first information is canceled.
[0269] In another example, when the first uplink resource carries the transmission of the first data, and the first data includes data to be transmitted whose remaining transmission delay budget in M logical channels is less than a threshold (or a second threshold), it is assumed that the M logical channels include logical channel 1, logical channel 2, and logical channel 3, where logical channel 1 includes data 1, logical channel 2 includes data 2, and logical channel 3 includes:
[0270] Assuming that the remaining transmission delay budget of data 1 is less than or equal to the first threshold, the terminal device can trigger the first information. At the first moment, if only data 1 is lower than the second threshold, if the first uplink resource can accommodate data 1, regardless of whether data 2 and data 3 can be accommodated, the triggered first information is canceled. The first information is used to indicate the first delay information of the first data. At this time, since only the remaining transmission delay budget of data 1 is lower than the second threshold at the first moment, the terminal device can cancel the triggering of the first information if the first uplink resource can accommodate data 1.
[0271] Optionally, the first moment may be the moment of deciding whether to cancel the first information, for example, it may be the moment of receiving the first uplink resource or packaging (such as assembling MAC PDU). This application does not impose any restrictions, and the packaging moment may be any moment between receiving the uplink resource and sending.
[0272] In the embodiments described in this application, the terminal device may trigger the first information and, if the first condition is satisfied, cancel the triggering of the first information. Since the first information may be used to request uplink resources for transmitting the first data, or the first information may be used to indicate first delay information for the first data, it is possible to avoid continuously sending the first information for requesting uplink resources for transmitting the first data, or to avoid continuously sending the first delay information for indicating the first data, thereby reducing the waste of uplink resources.
[0273] In a DSR scenario, the first information can also be used to request resources for transmitting the DSR, that is, triggering an SR for a triggered DSR. The present application includes a method for triggering a first information, wherein the first information is used to request transmission resources for first data and / or transmission resources for second information, wherein the second information is used to indicate first latency information of the first data. As shown in FIG11 , if the first information is used to request uplink resources for transmitting the first data, then before triggering the first information, the communication method provided in the embodiment of the present application further includes:
[0274] S903: trigger the second information.
[0275] The second information is used to indicate first delay information of the first data.
[0276] Exemplarily, the second information may include a DSR. Of course, the above is only an exemplary description of the second information, and the second information may also include other information, and this application does not impose any limitation on this.
[0277] In other words, as shown in FIG11 , the above step S901 can be replaced by:
[0278] S901A: When there is no uplink resource within a first time period, trigger first information.
[0279] The first time period is determined based on the moment when the second information is triggered and a preset duration.
[0280] In one possible implementation, the terminal device may determine the first time period by: the network device sends duration indication information to the terminal device, and the terminal device receives the duration indication information from the network device, where the duration indication information indicates a preset duration. The terminal device may determine the moment when the second information is triggered as the start moment of the first time period, and determine the first time period based on the determined start moment of the first time period and the preset duration.
[0281] Furthermore, the terminal device may trigger the first information at different times, for example, at the end of the first time period; or at the start of the first time period. However, if the terminal device triggers the first information at different times, the specific content of the non-existence of uplink resources in the first time period is also different. The following is an exemplary description of the specific content of the non-existence of uplink resources for transmitting the first data in the first time period:
[0282] In a possible implementation manner (referred to as implementation manner 1), the absence of uplink resources for transmitting the first data in the first time period includes any one of the following:
[0283] No resource dynamic indication information is received within the first time period; or,
[0284] The resource dynamic indication information is received within the first time period or before the start time of the first time period, and the resource usage time period indicated by the resource dynamic indication information is not within the first time period; or
[0285] There is no semi-static uplink resource in the first time period.
[0286] In the embodiment of the present application, the semi-static resource usage time period is not within the first time period. It can be understood that the semi-static resource indication information is received within the first time period or before the start time of the first time period, and the resource usage time period indicated by the semi-static resource indication information is not within the first time period. It should be noted that any two implementations described in the above implementation method 1 can be combined. For example, the absence of uplink resources for transmitting the first data within the first time period includes: no resource dynamic indication information is received within the first time period, and no semi-static uplink resources exist within the first time period. This application does not impose any restrictions on this.
[0287] It is understandable that, under the premise that the first information is used to request uplink resources for transmitting the first data and the terminal device has triggered the second information, if there are no uplink resources within the first time period, the terminal device triggers the first information. Since the terminal device determines whether to trigger the first information based on whether there are uplink resources for transmitting the first data within a period of time, it is possible to avoid erroneous triggering of the first information as much as possible. In other words, it is possible to avoid erroneous reporting of the first information as much as possible, further reducing the waste of uplink resources.
[0288] Optionally, in implementation mode 1, the implementation process of the terminal device triggering the first information may be: the terminal device triggers the first information at the end moment of the first time period.
[0289] It is understandable that, since the resource dynamic indication information can be used to indicate the uplink resources for transmitting the first data, the failure to receive the resource dynamic indication information within the first time period can indicate that no uplink resources exist within the first time period. However, even if the resource dynamic indication information is received within the first time period, if the resource usage time period indicated by the resource dynamic indication information does not fall within the first time period, it can also indicate that no uplink resources exist within the first time period. In other words, the embodiments of the present application provide two implementation methods for determining whether no uplink resources exist within the first time period, so that whether no uplink resources exist within the first time period can be determined based on the above two implementation methods.
[0290] Exemplarily, the above-mentioned resource dynamic indication information may be DCI. The DCI may indicate uplink resources and a timeslot offset value. In this case, the terminal device may determine the resource usage time period indicated by the resource dynamic indication information based on the timeslot offset value, and compare the resource usage time period with the first time period to determine whether the resource usage time period falls within the first time period. Of course, the above is merely an exemplary description of the threshold value, and the threshold value may also include other values, and this application does not impose any restrictions on this.
[0291] In a possible implementation manner (denoted as implementation manner 2), the absence of uplink resources in the first time period includes any one of the following:
[0292] The resource dynamic indication information is received before the start time of the first time period, and the resource usage time period indicated by the resource dynamic indication information is not within the first time period; or
[0293] There is no semi-static uplink resource in the first time period.
[0294] In an embodiment of the present application, the semi-static resource usage time period is not within the first time period. It can also be understood that the semi-static resource indication information is received before the start time of the first time period, and the resource usage time period indicated by the semi-static resource indication information is not within the first time period.
[0295] It should be noted that the two implementation methods described in the above implementation method 2 can also be combined, and this application does not impose any restrictions on this.
[0296] It can be understood that in an embodiment of the present application, the terminal device determines whether there are uplink resources within the first time period based on whether there is resource dynamic indication information within the first time period and / or whether the uplink resources indicated by the resource dynamic indication information can be used within the first time period. In this case, the terminal device can trigger the first information at the end of the first time period after completing the judgment of the information within the first time period, so that the terminal device can trigger the first information in a timely manner.
[0297] Optionally, in implementation manner 2, the implementation process of the terminal device triggering the first information may be: the terminal device triggers the first information at the starting moment of the first time period.
[0298] It is understandable that even if dynamic resource indication information is received before the start time of the first time period, if the resource usage time period indicated by the dynamic resource indication information does not fall within the first time period, it may also indicate that no uplink resources exist within the first time period. Furthermore, even if semi-static resource indication information is received before the start time of the first time period, if the resource usage time period indicated by the semi-static resource indication information does not fall within the first time period, it may also indicate that no uplink resources exist within the first time period. In other words, the embodiments of the present application provide two additional implementations for determining whether no uplink resources exist within the first time period, so that whether no uplink resources exist within the first time period can be determined based on the above two implementations.
[0299] Exemplarily, the above-mentioned semi-static resource indication information may be RRC information. The RRC information is used to configure authorization (Configured Grant, CG) scheduling for the terminal device, that is, to configure the CG uplink resource, the period of the CG uplink resource, and the time-frequency resource of the CG uplink resource (such as the position of the symbols and subcarriers occupied in the time slot) for the terminal device. In this case, the terminal device can determine the resource usage time period indicated by the semi-static resource indication information based on the time-frequency resource and the period of the uplink resource, and compare the resource usage time period with the first time period to determine whether the resource usage time period is within the first time period. Alternatively, the above-mentioned semi-static resource indication information may be RRC information and DCI, and the RRC information is used to configure parameters such as the period of CG for the terminal, and the DCI is used to indicate the CG time-frequency resource. After that, the terminal device performs periodic transmission according to the time-frequency domain resources indicated by the DCI and the period configured by the RRC until another DCI (such as deactivation signaling) is received to instruct the terminal device to stop semi-static transmission.
[0300] Of course, the above is only an exemplary description of the absence of uplink resources in the first time period. The absence of uplink resources for transmitting the first data in the first time period may also include other conditions. For example, the absence of uplink resources in the first time period may include conditions similar to the aforementioned "conditions for triggering SR", and this application does not impose any limitation on this.
[0301] As mentioned above regarding the conditions for triggering SR, the conditions for triggering SR may include at least one of the following: condition 3, condition 4, or condition 5. Among them, condition 3 is that the logical channel SR delay trigger timer configured for the logical channel corresponding to the BSR is not running, and the terminal device currently has no uplink resources available for transmitting the data to be transmitted.
[0302] Condition 4 is that the logical channel SR delay trigger timer configured for the logical channel corresponding to the BSR is in the non-running state, the SR-mask corresponding to the logical channel that triggers the BSR is in the closed state, and the MAC entity has configured uplink resource authorization scheduling for the terminal device.
[0303] Condition 5 is that the logical channel SR delay trigger timer configured for the logical channel corresponding to the BSR is in an inactive state, and the terminal device currently has uplink resources available for transmitting the data to be transmitted, but the uplink resources do not meet the parameter requirements of the data to be transmitted in the logical channel.
[0304] That is to say, the conditions for triggering SR recorded in the above conditions 3 to 5 all include that the logical channel SR delay trigger timer is in a non-running state. In view of this, an embodiment of the present application also provides a method for triggering first information, which is: whether the terminal device triggers the first information may not refer to the state of the logical channel SR delay trigger timer, that is, the state of the logical channel SR delay trigger timer may not affect whether the terminal device triggers the first information, so that even when the logical channel SR delay trigger timer is in a running state, the terminal device can trigger the first information.
[0305] In this case, the conditions for triggering the first information provided in the embodiment of the present application may include at least one of the following: Conditions 8 to 10:
[0306] Condition 8 is that the terminal device currently has no uplink resources available to transmit the data to be transmitted.
[0307] Condition 9 is that the SR-mask corresponding to the logical channel is in the off state, and the MAC entity configures uplink resource authorization scheduling for the terminal device.
[0308] Condition 10 is that the terminal device currently has uplink resources available for transmitting the data to be transmitted, but the uplink resources do not meet the parameter requirements of the data to be transmitted in the logical channel.
[0309] It should be noted that the above conditions 8 to 10 may be combined with the aforementioned conditions for triggering the first information (for example, no uplink resources exist within the first time period), or may not be combined with the aforementioned conditions for triggering the first information, and this application does not impose any restrictions on this. That is, in S901, the first information may be triggered by any one of conditions 8 to 10, or may be triggered by the aforementioned conditions for triggering the first information.
[0310] It can be understood that configuring the logical channel SR delay trigger timer for the logical channel corresponding to the SR can be understood as that the logical channel SR delay trigger timer switch corresponding to the logical channel is in the on state. However, the condition for triggering the first information may be independent of the state of the logical channel SR delay trigger timer corresponding to the logical channel, and may also be independent of the state of the logical channel SR delay trigger timer switch corresponding to the logical channel.
[0311] For example, for a logical channel, when a BSR has been triggered for the logical channel (e.g., the occurrence of new data triggers the BSR), if the logical channel SR delay trigger timer switch of the logical channel is in the on state, the logical channel SR delay trigger timer may be started or restarted. At this time, if the remaining transmission delay budget of at least one data is lower than the threshold, thereby triggering the second information (e.g., DSR), then even though the logical channel SR delay trigger timer is in the running state, the first information (e.g., SR) may still be triggered according to the above conditions (e.g., conditions 8 to 10 or the conditions described above).
[0312] Optionally, the SR triggered by the DSR and the SR triggered by the BSR can have the same SR configuration or different SR configurations. In this case, the terminal device can subsequently send an SR to the network device using the SR resource corresponding to the DSR. Accordingly, the network device can receive the SR and, based on the SR, determine that the terminal device has a DSR to transmit, thereby performing resource scheduling.
[0313] It is understood that a DSR-triggered SR is not affected by the logical channel SR delay trigger timer switch. It can also be understood that for a DSR-triggered SR, regardless of whether the logical channel SR delay trigger timer switch is on, the SR delay trigger timer switch is considered to be off. In other words, if a DSR is triggered, the logical channel SR delay trigger timer switch corresponding to the logical channel that triggered the DSR is off.
[0314] Optionally, the SR corresponding to the triggered DSR may be completely independent of the logical channel SR delay trigger timer switch and / or the logical channel SR delay trigger timer corresponding to the logical channel that triggers the DSR. For example, after the DSR is triggered, the logical channel SR delay trigger timer may not be started or restarted regardless of whether the logical channel SR delay trigger timer switch corresponding to the logical channel is turned on. For example, a logical channel triggers a BSR (such as a regular BSR), or there is a BSR in a triggered state, if the logical channel SR delay trigger timer switch is in the on state, the logical channel SR delay trigger timer will be started or restarted. A logical channel triggers a DSR, or there is a DSR in a triggered state, if the logical channel SR delay trigger timer switch is in the on state, the logical channel SR delay trigger timer will not be started or restarted.
[0315] It can be understood that the logical channel triggers the first information (such as DSR) or the second information (such as DSR), which can be understood as the presence of data to be transmitted in the logical channel that meets the conditions for triggering the first information or the second information.
[0316] It is understandable that, in the case where the first information is used to request uplink resources for transmitting the first data, and the terminal device has triggered the second information, if there are no uplink resources within the first time period, the terminal device triggers the first information. Since the terminal device determines whether to trigger the first information based on whether there are uplink resources for transmitting the first data within a period of time, it is possible to avoid erroneous triggering of the first information as much as possible. In other words, it is possible to avoid erroneous reporting of the first information as much as possible, further reducing the waste of uplink resources.
[0317] As can be seen from the aforementioned introduction about the "first information", the first information can be used to request uplink resources for transmitting the first data. In this case, the first information may include SR. However, after the terminal device triggers SR, the terminal device may report SR to the network device based on the SR configuration if there are SR available resources. However, SR may include SR corresponding to BSR and / or SR corresponding to DSR. Therefore, the terminal device may separately configure SR configuration information for SR corresponding to DSR, so that the terminal device can distinguish between SR corresponding to BSR and SR corresponding to DSR. Therefore, an embodiment of the present application also provides an SR triggering method for the terminal device to request uplink resources from the network device when DSR is triggered. The implementation method of the terminal device for SR configuration information corresponding to DSR may include the following implementation method one and implementation method two.
[0318] Implementation method 1: Configure the same first SR configuration information for each of the M logical channels. The first SR configuration information is used to indicate the SR parameters triggered by the DSR to be sent. In this case, the DSR can be triggered by (the data in) any logical channel. At this time, it can be understood that when the DSR has been triggered, if it is necessary to trigger the SR (or meet the SR triggering conditions), the SR is triggered according to the first SR configuration information, or the related parameters of the triggered SR, such as the sr-ProhibitTimer and / or the time-frequency resources for SR transmission.
[0319] In combination with the above-mentioned implementation method one, the terminal device can report the DSR-triggered SR corresponding to each logical channel to the network device based on the first SR configuration information, so that the restricted sending information (for example, sr-ProhibitTimer and sr-TransMax) in the SR configuration information is applicable to the DSR-triggered SR corresponding to M logical channels (hereinafter referred to as the SR corresponding to the logical channel).
[0320] For example, it is assumed that the terminal device has logical channel 1 and logical channel 2:
[0321] At time T1, the SR corresponding to logical channel 1 is triggered. If at time T2 there are uplink resources that can be used to send the SR corresponding to logical channel 1, and time T2 is not within the sr-ProhibitTimer running time period, and the current SR transmission count (SR_COUNTER) has not reached sr-TransMax, then the terminal device can send the SR corresponding to logical channel 1 to the network device using the time-frequency resources corresponding to the first SR configuration information. At the same time, the terminal device can start the sr-ProhibitTimer and add 1 to the current SR transmission count to obtain a new SR transmission count (for example, 1). Among them, time T2 is later than time T1.
[0322] If the SR corresponding to logical channel 2 is triggered at time T3, and uplink resources available for transmitting the SR corresponding to logical channel 2 exist at time T4, then as long as time T4 is not within the running time period of sr-ProhibitTimer and the current number of SR transmissions has not reached sr-TransMax, the terminal device can transmit the SR corresponding to logical channel 2 on the uplink resources at time T4 based on the first SR configuration information. Time T3 is later than time T2, and time T4 is later than time T3.
[0323] That is to say, when time T4 is within the running time period, the terminal device cannot transmit the SR corresponding to logical channel 2 based on the first SR configuration information on the uplink resources at time T4.
[0324] When time T4 is not within the operating time period, the terminal device can determine whether the current number of SR transmissions has reached sr-TransMax. If the current number of SR transmissions has not reached sr-TransMax, the terminal device can transmit the SR corresponding to logical channel 2 based on the first SR configuration information on the uplink resources at time T4, and start sr-ProhibitTimer again, and add 1 to the current number of SR transmissions to obtain a new number of SR transmissions (for example, 2). If the current number of SR transmissions reaches sr-TransMax, the terminal device still cannot transmit the SR corresponding to logical channel 2 based on the first SR configuration information on the uplink resources at time T4.
[0325] In addition, if the terminal device cancels all SRs at time T5, the terminal device can turn off the sr-ProhibitTimer and set the current number of SR transmissions to 0. If the terminal device re-triggers the SR corresponding to the logical channel at a later time, the terminal device can send the SR based on the above method. Among them, time T5 is later than time T4.
[0326] At this time, among the M logical channels, different logical channels use the same SR configuration, that is, the first SR configuration.
[0327] Furthermore, each of the M logical channels is configured with the same first SR configuration information, and there may be a dedicated SR configuration (such as the first SR configuration), which is only used for SR triggered by DSR. In other words, unlike configuring corresponding SR configuration information for each of the M logical channels (such as configuring an associated SR ID), the network device can configure a dedicated SR configuration for the terminal device.
[0328] In the embodiment of the present application, the SR corresponding to the logical channel is triggered, which can be understood as the data of the logical channel triggering the SR, or it can be understood as any data in the logical channel meeting the conditions for triggering the SR, thereby triggering the SR.
[0329] The SR corresponding to the logical channel is triggered, which can also be understood as the data in the logical channel triggering the DSR (such as the second information) and then meeting the conditions for triggering the SR (such as the absence of resources within the first time period), thereby triggering the SR. The conditions for triggering the DSR / SR can be the conditions described in this document or other conditions, and this application does not limit them.
[0330] Optionally, in the process of determining whether to trigger the first information (such as SR) for any one of the M logical channels, the state of the logical channel SR delay trigger timer and / or the state of the logical channel SR delay trigger timer switch will not be affected. Thus, in implementation mode 1, the state of the logical channel SR delay trigger timer only affects the triggering of the SR corresponding to the BSR, and does not affect the triggering of the SR corresponding to the first SR configuration information.
[0331] Assuming that any logical channel triggers the second information (such as DSR), whether the logical channel triggers the first information (such as SR) will not be affected by the status of the logical channel SR delay trigger timer and / or the status of the logical channel SR delay trigger timer switch. That is, no matter whether the logical channel SR delay trigger timer is in the running state and / or whether the logical channel SR delay trigger timer switch is in the running state, it will not affect the logical channel's determination of whether to trigger the first information (such as SR).
[0332] Implementation method 2: configure the second SR configuration information for the first logical channel, and configure the third SR configuration information for the second logical channel, that is, different logical channels can correspond to different SR configuration information. The second SR configuration information is used to indicate the SR parameters triggered by the DSR to be sent on the first logical channel, and the third SR configuration information is used to indicate the SR parameters triggered by the DSR to be sent on the second logical channel. When the second SR configuration and the third SR configuration are different, the SR corresponding to the first logical channel and the SR corresponding to the second logical channel will not affect each other. For example, after the SR corresponding to the first logical channel is sent, the turned-on sr-prohibitTimer will not affect the sending of the SR corresponding to the second logical channel.
[0333] In conjunction with implementation method 2, the terminal device can report the SR corresponding to each logical channel to the network device based on the SR configuration information corresponding to each logical channel. In this way, the restricted transmission information in the SR configuration information only applies to the SR corresponding to the same logical channel. In other words, logical channels corresponding to different SRs will not affect each other.
[0334] For example, it is assumed that the terminal device has logical channel 3 and logical channel 4, and the second SR configuration information is configured for logical channel 3, and the third SR configuration information is configured for logical channel 4:
[0335] At time T6, the SR corresponding to logical channel 3 is triggered. If at time T7 there are uplink resources that can be used to send the SR corresponding to logical channel 3, and time T6 is not within the sr-ProhibitTimer running time period corresponding to the second SR configuration information, and the current number of SR transmissions has not reached the sr-TransMax corresponding to the second SR configuration information, then the terminal device can send the SR corresponding to logical channel 3 to the network device on the uplink resources at time T7 based on the second SR configuration information. At the same time, the terminal device can start the sr-ProhibitTimer corresponding to the second SR configuration information, and add 1 to the SR transmission number of the current second SR configuration information to obtain the new SR transmission number of the second SR configuration information. Among them, time T7 is later than time T6.
[0336] If the SR corresponding to logical channel 4 is triggered at time T8, and there are uplink resources that can be used to transmit the SR corresponding to logical channel 4 at time T9, as long as time T9 is not within the operating time period of the sr-ProhibitTimer of the third SR configuration information, and the number of SR transmissions of the current third SR configuration information does not reach the sr-TransMax of the third SR configuration information, the terminal device can transmit the SR corresponding to logical channel 4 on the uplink resources at time T9 based on the third SR configuration information. Among them, time T9 is later than time T8, and time T8 is later than time T7. In other words, the sr-ProhibitTimer and sr-TransMax corresponding to logical channel 3 do not affect the sr-ProhibitTimer and sr-TransMax corresponding to logical channel 4.
[0337] In some possible implementations, the SR configuration information corresponding to the BSR and the SR configuration information corresponding to the DSR may be two independently configured SR configuration information. For example, the first logical channel is configured with a first SR configuration and a second SR configuration, wherein the first SR configuration is used to indicate the SR corresponding to the BSR, and the second SR configuration is used to indicate the SR corresponding to the DSR. The first SR configuration and the second SR configuration may be the same SR configuration. Exemplarily, the first logical channel is configured with two SR IDs, and the two SR IDs may be the same, indicating that the BSR and DSR correspond to the same SR configuration. In this case, the SR configuration parameters, such as sr-ProhibitTimer and sr-TransMax, may be shared.
[0338] Optionally, when BSR and DSR correspond to the same SR configuration, the sr-ProhibitTimer in the SR configuration corresponding to the BSR may not restrict the sending of the SR corresponding to the DSR, but restrict the sending of the SR corresponding to the BSR. That is, during the running of the sr-ProhibitTimer in the SR configuration corresponding to the BSR, the terminal device can send the SR corresponding to the DSR to the network device, but the terminal device cannot send the SR corresponding to the BSR to the network device.
[0339] When the SR configuration information corresponding to the BSR and the SR configuration information corresponding to the DSR are configured independently, the transmission restriction information in the SR configuration information corresponding to the BSR can be called sr-prohibitTimer and sr-TransMax, while the transmission restriction information in the SR configuration information corresponding to the DSR can be called sr-ProhibitTimer-r18 and sr-TransMax-r18. In this way, a logical channel or logical channel group can correspond to two SR configuration information, and the transmission restriction information in the two SR configuration information does not interfere with each other.
[0340] Exemplarily, it is assumed that the terminal device has a logical channel 5.
[0341] At time T10, an SR corresponding to logical channel 5 (for example, the SR corresponding to the BSR, which can be recorded as SR1) is triggered. If there are uplink resources that can be used to send SR1 at time T11, and time T11 is not within the running time period of the sr-ProhibitTimer corresponding to SR1, and the current SR1's SR transmission times do not reach the sr-TransMax corresponding to the SR1, then the terminal device can send SR1 to the network device based on the SR configuration information. At the same time, the terminal device can start the sr-ProhibitTimer of the SR1, and add 1 to the current SR1's SR transmission times to obtain a new S1 transmission times. Among them, time T11 is later than time T10.
[0342] If another SR corresponding to logical channel 5 (for example, the SR corresponding to DSR, which can be recorded as SR2) is triggered at time T12, and there are uplink resources that can be used to transmit SR2 at time T13, then as long as time T13 is not within the running time period of the sr-ProhibitTimer of the SR2, and the current SR2 SR transmission times do not reach the sr-TransMax of the SR2, the terminal device can transmit SR2 on the uplink resources at time T13. Among them, time T13 is later than time T12, and time T12 is later than time T11. In other words, the restricted sending information of SR2 does not affect the restricted sending information of SR1.
[0343] Optionally, when the SR configuration information corresponding to the BSR and the SR configuration information corresponding to the DSR are configured differently, the state of the logical channel SR delay trigger timer only affects the SR corresponding to the BSR, and does not affect the SR corresponding to the DSR. For example, a logical channel is configured with the fourth SR configuration information and the second SR configuration information (or the third SR configuration information), wherein the fourth SR configuration information is used to indicate the configuration information of the SR corresponding to the BSR, and the second SR configuration information is used to indicate the configuration information of the SR corresponding to the DSR. At this time, the state of the logical channel SR delay trigger timer only affects the SR corresponding to the fourth SR configuration information (such as the SR corresponding to the BSR), and does not affect the SR corresponding to the second SR configuration information (such as the SR corresponding to the DSR). For example, if there is a triggered BSR (the triggering conditions can be referred to in the previous text), and there is a logical channel SR delay trigger timer in operation at this time, the SR corresponding to the fourth SR configuration information will not be triggered; if there is a triggered DSR (the triggering conditions can be referred to in the previous text), regardless of whether there is a logical channel SR delay trigger timer in operation at this time, the SR corresponding to the second SR configuration information will be triggered according to the conditions for triggering the first information (such as SR), or, if there is a triggered DSR, regardless of whether the logical channel SR delay trigger timer switch is in the on state, the SR corresponding to the second SR configuration information will be triggered according to the conditions for triggering the first information (such as SR).
[0344] Assume that the first logical channel triggers BSR and DSR, and there is a running logical channel SR delay trigger timer at this time. The terminal device may not trigger the SR corresponding to the BSR, nor does it have to transmit the SR on the resources corresponding to the fourth SR configuration information. The terminal device can trigger the SR according to the conditions for DSR to trigger the SR (such as there are no uplink resources available for transmitting the data to be transmitted at this time), and transmit the SR on the resources corresponding to the second SR configuration information.
[0345] However, when the SR configuration information corresponding to the BSR and the SR configuration information corresponding to the DSR are configured together, the restricted sending information in the SR configuration information applies to the BSR and DSR of all logical channels. The implementation process of the terminal device sending SR in this case can be understood by referring to the description of the corresponding position above, and will not be repeated here.
[0346] It should be pointed out that, in general technology, each SR configuration can correspond to a physical layer priority. When the sending resources of the SR overlap with the physical layer uplink transmission resources, such as the physical uplink shared channel (PUSCH), that is, the time-frequency domain resources occupied by the SR overlap with the time-frequency resources occupied by the uplink resources for transmitting data, the terminal device decides to send one of them based on the physical layer priority of the SR and the physical layer priority of the uplink resources for transmitting data. When the physical layer priority of the SR is the same as the physical layer priority of the uplink resources for transmitting data, the data will be sent first and the SR will be discarded, resulting in an increase in scheduling delay. Therefore, the present application also provides a method for transmitting an SR corresponding to a DSR. When the SR corresponds to the DSR, or when the SR is triggered by a logical channel configured to report delay information, if the physical layer priority of the SR is the same as the physical layer priority of the uplink resources for transmitting data, the terminal device will give priority to sending the SR.
[0347] That is to say, the terminal device configures a first priority for the SR configuration information corresponding to the DSR. A second priority is configured for the service data. When the first priority and the second priority have the same value, the first priority is higher than the priority of the service data. The terminal device can determine the first priority of the SR configuration information corresponding to the logical channel and the second priority of any uplink transmission resource. When the first priority is not lower than the second priority, for example, the first priority is higher than or equal to the second priority, the terminal device can give priority to sending the SR corresponding to the logical channel to the network device based on the SR configuration information corresponding to the logical channel. In the case that there are uplink resources for transmitting the SR corresponding to the logical channel, the terminal device can directly send the SR corresponding to the logical channel to the network device based on the uplink resources. When the first priority is lower than the second priority, the terminal device can give priority to sending data to the network device using the uplink transmission resources corresponding to the second priority.
[0348] For example, it is assumed that the SR corresponding to logical channel 6 is triggered at time T14, and the first priority of the SR is the physical layer priority index (phy-index) 0, and it is expected that the SR corresponding to logical channel 6 will be sent to the network device at time T15: if there is service data 1 sent on uplink transmission resource 1 at time T15, and the uplink transmission resource 1 overlaps with the resources of the SR, and the second priority of the uplink transmission resource is also phy-index 0, then the terminal device may not send data on the uplink transmission resource 1, and send the SR corresponding to logical channel 6 to the network device on the uplink resource 1.
[0349] Optionally, as shown in the communication method shown in FIG9 , the terminal device may trigger the first information and cancel the triggering of the first information when the first condition is met. However, the communication method provided in the embodiment of the present application further includes: the terminal device triggers the third information and cancels the triggering of the third information when the second condition is met.
[0350] The third information is used to request uplink resources for transmitting third data, or the third information is used to indicate third delay information for the third data. The third data corresponds to the first logical channel. The first logical channel is any one of the M logical channels. The second condition is related to the remaining transmission delay budget for the third data.
[0351] In one possible implementation, the second condition may include: a remaining transmission delay budget of the third data is less than or equal to a delay threshold. The third data may be all or part of the data to be transmitted on the first logical channel. Of course, the above is merely an exemplary description of the second condition, and the second condition may include other conditions, which are not limited in this application.
[0352] For example, as can be seen from the aforementioned introduction to the "threshold", the threshold can be the threshold of the remaining transmission delay of the data to be transmitted that triggers the DSR (recorded as the first threshold), or it can be the threshold of the remaining transmission delay of the data to be transmitted included in the DSR (recorded as the second threshold). The first threshold and the second threshold can be the same or different. When the first threshold and the second threshold are the same, the delay threshold can be lower than the first threshold (or the second threshold). When the first threshold and the second threshold are different, the delay threshold can be lower than the lower threshold of the first threshold and the second threshold. Of course, the above is only an exemplary description of the delay threshold, and the delay threshold can also include other thresholds, and this application does not impose any restrictions on this.
[0353] Optionally, the communication method provided in an embodiment of the present application also includes: the terminal device triggers the fourth information, and cancels the triggering of the fourth information when the third condition is met.
[0354] The fourth information is used to request uplink resources for transmitting fourth data. The fourth data corresponds to a second logical channel. The second logical channel is any one of the M logical channels. The third condition is related to the fifth information. The fifth information is used to indicate fourth delay information for the fourth data.
[0355] In a possible implementation, the third condition may include: the fifth information is triggered off. Of course, the above is only an exemplary description of the third condition, and the third condition may also include other conditions, which is not limited in this application.
[0356] An embodiment of the present application also provides a method for triggering DSR, which may include: when the uplink resources can accommodate all data to be transmitted and the uplink resources can also carry the sixth information and the third sub-packet header, the terminal device can trigger the sixth information.
[0357] The sixth information is used to indicate the delay information of all or part of the data to be transmitted in the M logical channels and / or the data volume of all or part of the data to be transmitted in the M logical channels. The third sub-packet header corresponds to the sixth information.
[0358] That is, the sixth information may include the delay information of all data to be transmitted in the M logical channels; or, the sixth information may include the delay information of all data to be transmitted in the M logical channels and the data volume of all data to be transmitted; or, the sixth information may include the delay information of part of the data to be transmitted in the M logical channels; or, the delay information of part of the data to be transmitted in the M logical channels and the data volume of the part of the data to be transmitted. Of course, the above is only an exemplary description of the sixth information, and the sixth information may also include other information, and this application does not impose any limitation on this.
[0359] In one possible implementation, the implementation process of the terminal device triggering the sixth information may be: when the terminal device receives an uplink resource, the terminal device may determine one or more logical channels from M logical channels that can occupy the uplink resource based on parameters such as the priority of the logical channel and whether the data of the logical channel can be transmitted on the uplink resource, and make the data to be transmitted of the one or more logical channels determined above occupy the uplink resource.
[0360] If the data to be transmitted of the one or more logical channels determined above does not completely occupy the uplink resource, the terminal device can determine whether the first remaining uplink resource in the uplink resource can carry the sixth information and the third sub-packet header. The first remaining uplink resource is the uplink resource in the uplink resource excluding the uplink resource occupied by the data to be transmitted. If the first remaining uplink resource can carry the sixth information and the third sub-packet header, the terminal device can trigger the sixth information.
[0361] Optionally, in this embodiment of the present application, it is assumed that the amount of information that can be carried by the first remaining uplink resource can be the first amount of information.
[0362] In the case where the sixth information includes the delay information of all data to be transmitted and the data volume of all data to be transmitted in the M logical channels, the information volume of the sixth information may be the second information volume.
[0363] In a case where the sixth information includes delay information of part of the data to be transmitted in the M logical channels and the data volume of the part of the data to be transmitted, the information volume of the sixth information is the third information volume.
[0364] In view of this, if the first information amount is greater than or equal to the second information amount, the terminal device can trigger the sixth information. In this case, the sixth information includes the delay information and the data amount of all data to be transmitted in the M logical channels. However, if the first information amount is less than the second information amount, the terminal device may not trigger the sixth information.
[0365] If the first information amount is less than the second information amount and the first information amount is greater than or equal to the third information amount, the terminal device may trigger the sixth information. In this case, the sixth information includes the delay information of the portion of data to be transmitted in the M logical channels and the data volume of the portion of data to be transmitted. However, if the first information amount is less than the third information amount, the terminal device may not trigger the sixth information.
[0366] In one possible implementation, if the sixth information can include the delay information of part of the data to be transmitted in M logical channels and the data volume of the part of the data to be transmitted, the terminal device can determine the part of the data to be transmitted included in the sixth information from all the data to be transmitted in the M logical channels based on the priority of the logical channel to which the data to be transmitted belongs.
[0367] For example, assuming that the M logical channels include logical channel 4 and logical channel 5, there is 4 data to be transmitted in logical channel 4, there is 5 data to be transmitted in logical channel 5, and the priority of logical channel 4 is higher than the priority of logical channel 5:
[0368] In this example, the second information amount is the information amount of the sixth information when the sixth information includes the delay information and data amount of the data to be transmitted 4 and the delay information and data amount of the data to be transmitted 5.
[0369] The third information amount is the information amount of the sixth information when the sixth information includes the delay information and the data amount of the data to be transmitted 4, or the delay information and the data amount of the data to be transmitted 5.
[0370] If the first information amount is less than the second information amount and the first information amount is greater than or equal to the third information amount, the terminal device may trigger the sixth information. The sixth information may include the delay information and data amount of the data to be transmitted 4, or the sixth information may include the delay information and data amount of the data to be transmitted 5. However, in this example, the priority of logical channel 4 is higher than the priority of logical channel 5. In other words, the priority of data to be transmitted 4 is higher than the priority of data to be transmitted 5. Therefore, the sixth information may include the delay information and data amount of data to be transmitted 4.
[0371] In another possible implementation, if the sixth information can include the delay information of part of the data to be transmitted in M logical channels and the data volume of the part of the data to be transmitted, the terminal device can determine the part of the data to be transmitted included in the sixth information from all the data to be transmitted in the M logical channels based on the urgency of the data to be transmitted.
[0372] In combination with the above example, when the sixth information may include the delay information and data volume of the data to be transmitted 4, or the sixth information includes the delay information and data volume of the data to be transmitted 5, if the urgency of the data to be transmitted 5 is higher than the urgency of the data to be transmitted 4, then the above sixth information may include the delay information and data volume of the data to be transmitted 5.
[0373] Optionally, the method for triggering DSR may include: when the uplink resource can carry all data to be transmitted, the uplink resource can also carry the sixth information and the third sub-packet header, and there is data to be transmitted in the M logical channels, the terminal device may trigger the sixth information. In this case, the sixth information can be understood with reference to the above description of the sixth information and will not be repeated here.
[0374] Optionally, the method for triggering DSR may include: when the uplink resources can carry all data to be transmitted, the uplink resources can also carry the sixth information and the third sub-packet header, and when there is data to be transmitted with a remaining transmission delay budget lower than a threshold value in the M logical channels, the terminal device may trigger the sixth information. In this case, the sixth information may include the delay information and data volume of the data to be transmitted with a remaining transmission delay budget lower than the threshold value among all the data to be transmitted in the M logical channels.
[0375] It can be understood that when the uplink resources can not only carry all the data to be transmitted, but also carry the sixth information and the third sub-packet header, the terminal device can trigger the sixth information. In this way, while ensuring the normal transmission of all the data to be transmitted, the remaining resources can be utilized to report more information of the terminal device, such as the sixth information, so that the network device can better schedule the uplink resources according to the above information of the terminal device.
[0376] Of course, the above is only an exemplary description of the method for triggering DSR provided in the embodiment of the present application. The method for triggering DSR may also include other methods, such as the method for triggering DSR described in the aforementioned related introduction to "DSR", and the present application does not impose any restrictions on this.
[0377] In some examples, the sixth information may include a DSR. Of course, the above is only an exemplary description of the sixth information, and the sixth information may also include other information, which is not limited in this application.
[0378] An embodiment of the present application further provides a method for triggering a BSR. The method for triggering a BSR may include: when an uplink resource can carry all data to be transmitted, the sixth information, and the third sub-packet header, and the uplink resource can also carry the seventh information and the fourth sub-packet header, the terminal device may trigger the seventh information. The seventh information is used to indicate the amount of all or part of the data to be transmitted in all logical channel groups. The fourth sub-packet header corresponds to the seventh information.
[0379] In one possible implementation, the implementation process of the terminal device triggering the seventh information may be: when the terminal device receives an uplink resource, the terminal device may determine one or more logical channels from M logical channels that can occupy the uplink resource based on parameters such as the priority of the logical channel and whether the data of the logical channel can be transmitted on the uplink resource, and make the data to be transmitted of the one or more logical channels determined above occupy the uplink resource.
[0380] If the data to be transmitted, the sixth information, and the third sub-packet header of the one or more logical channels determined above do not completely occupy the uplink resource, the terminal device can determine whether the second remaining uplink resource in the uplink resource can carry the seventh information and the fourth sub-packet header. The second remaining uplink resource is the uplink resource in the uplink resource excluding the uplink resources occupied by the data to be transmitted, the sixth information, and the third sub-packet header. If the second remaining uplink resource can carry the seventh information and the fourth sub-packet header, the terminal device can trigger the seventh information.
[0381] It should be understood that the sixth information can be understood by referring to the description of the corresponding position above, and will not be repeated here.
[0382] Optionally, in the embodiment of the present application, it is assumed that the amount of information that can be carried by the second remaining uplink resource may be a fourth amount of information;
[0383] In the case where the seventh information includes the data amount of all data to be transmitted in all logical channel groups, the information amount of the seventh information may be the fifth information amount;
[0384] In the case that the seventh information includes the data amount of part of the data to be transmitted in all logical channel groups, the information amount of the seventh information is the sixth information amount.
[0385] In view of this, if the fourth information amount is greater than or equal to the fifth information amount, the terminal device may trigger the seventh information. In this case, the seventh information includes the data amount of all data to be transmitted in all logical channel groups. However, if the fourth information amount is less than the fifth information amount, the terminal device may not trigger the seventh information.
[0386] If the fourth information amount is less than the fifth information amount and the fourth information amount is greater than or equal to the sixth information amount, the terminal device may trigger the seventh information. In this case, the seventh information includes the data amount of the portion of the data to be transmitted in all logical channel groups. However, if the fourth information amount is less than the sixth information amount, the terminal device may not trigger the seventh information.
[0387] In one possible implementation, if the seventh information can include the data amount of part of the data to be transmitted in all logical channel groups, the terminal device can determine the part of the data to be transmitted included in the sixth information from all the data to be transmitted in all logical channel groups based on the priority of the logical channel to which the data to be transmitted belongs.
[0388] For example, assuming that all logical channel groups include logical channel group 6 and logical channel group 7, there is data 6 to be transmitted in logical channel group 6, there is data 7 to be transmitted in logical channel group 7, and the priority of logical channel group 6 is higher than the priority of logical channel group 7:
[0389] In this example, the fifth information amount is the information amount of the seventh information when the seventh information includes the data amount of the to-be-transmitted data 6 and the data amount of the to-be-transmitted data 7.
[0390] The sixth information amount is the information amount of the seventh information when the seventh information includes the data amount of the to-be-transmitted data 6 or the data amount of the to-be-transmitted data 7.
[0391] If the fourth information amount is less than the fifth information amount and the fourth information amount is greater than or equal to the sixth information amount, the terminal device may trigger the seventh information. The seventh information may include the amount of data 6 to be transmitted, or the sixth information may include the amount of data 7 to be transmitted. However, in this example, the priority of logical channel group 6 is higher than the priority of logical channel group 7. In other words, the priority of data 6 to be transmitted is higher than the priority of data 7 to be transmitted. Therefore, the seventh information may include the amount of data 6 to be transmitted.
[0392] It can be understood that when the uplink resources can carry not only all the data to be transmitted, the sixth information, and the third sub-packet header, but also the seventh information and the fourth sub-packet header, the terminal device can trigger the seventh information. In this way, while ensuring the normal transmission of all the data to be transmitted and the DSR, the remaining resources can be utilized to report more information of the terminal device, such as the seventh information, so that the network device can better schedule the uplink resources according to the information of the above terminal device.
[0393] It should be noted that the above-mentioned method for triggering DSR and the method for triggering BSR can both be applied to logical channel groups. In this case, the priority of a logical channel group can be understood as the priority of the logical channel with the highest priority in the logical channel group.
[0394] In one example, both the first remaining uplink resource and the second remaining uplink resource may be padding bits. Padding bits are useless bits inserted to fill in unused uplink resources when the uplink resources are not fully utilized, e.g., when the amount of data to be transmitted is less than the capacity of the uplink resources, to prevent any vacancies in the uplink resources. Of course, the above is merely an exemplary description of the first remaining uplink resource and the second remaining uplink resource. The first remaining uplink resource and the second remaining uplink resource may also be other types of resources, and this application does not impose any limitation thereto.
[0395] It should be noted that the term "bearing" in this application can also be replaced by "accommodating". Of course, the above is only an exemplary description of replacing "bearing". "Suppressing" can also be carried by other words with the same meaning, and this application does not impose any restrictions on this.
[0396] It should be noted that the communication method described in the embodiments of this application can be applied to logical channel groups. Thus, with logical channel groups as the granularity, the communication method described in this application can be applied to triggering or canceling SRs or DSRs corresponding to one or more logical channel groups configured to report delay information. In other words, the logical channels described in the embodiments of this application can all be replaced by logical channel groups.
[0397] The above mainly introduces the solutions provided by the embodiments of the present application from the perspective of interaction between various network elements. Accordingly, the embodiments of the present application also provide a communication device, which is used to implement the various methods described above. The communication device can be the terminal device in the above method embodiments, or a device including the above terminal device, or a component that can be used for the terminal device. It can be understood that in order to implement the above functions, the communication device includes hardware structures and / or software modules corresponding to the execution of each function. It should be easily appreciated by those skilled in the art that, in combination with the units and algorithm steps of the various examples described in the embodiments disclosed herein, the present application can be implemented in the form of hardware or a combination of hardware and computer software. Whether a function is executed in hardware or by computer software driving hardware depends on the specific application and design constraints of the technical solution. Professional and technical personnel can use different methods to implement the described functions for each specific application, but such implementation should not be considered to be beyond the scope of this application.
[0398] In the embodiment of the present application, the communication device can be divided into functional modules according to the above method embodiment. For example, each functional module can be divided according to each function, or two or more functions can be integrated into one processing module. The above integrated modules can be implemented in the form of hardware or in the form of software functional modules. It should be understood that the division of modules in the embodiment of the present application is schematic and is only a logical functional division. In actual implementation, there may be other division methods.
[0399] For example, taking the communication device as a terminal device in the above method embodiment, FIG12 shows a schematic structural diagram of a terminal device 120. The terminal device 120 includes a processing module 1201. Optionally, the terminal device 120 also includes a transceiver module 1202. The transceiver module 1202, also known as a transceiver unit, is used to implement transceiver functions and can be, for example, a transceiver circuit, a transceiver, a transceiver, or a communication interface.
[0400] In one possible implementation: processing module 1201 is used to trigger first information, where the first information is used to request uplink resources for transmitting first data, or the first information is used to indicate first delay information of the first data; wherein the first data corresponds to M logical channels, the M logical channels are logical channels configured for reporting delay information, and M is a positive integer; processing module 1201 is also used to cancel the triggering of the first information when a first condition is met, where the first condition is related to the first uplink resource and the first data, and the first uplink resource is allocated for transmitting the first data.
[0401] In some embodiments, the first condition includes at least one of the following: the first uplink resource carries the transmission of the first data, and the first data includes all the data to be transmitted in M logical channels; or, the first uplink resource carries the transmission of the first data, and the first data includes the data to be transmitted in M logical channels whose remaining transmission delay budget is less than a threshold; wherein, the starting time of the remaining transmission delay budget is the time when the first information is sent, the ending time of the remaining transmission delay budget is the time when the data to be transmitted is expected to be completed, or the ending time of the remaining transmission delay budget is the time when the data to be transmitted is discarded.
[0402] In some embodiments, when the first information is used to indicate the first delay information of the first data, the first condition includes: the first uplink resource carries the transmission of the first data, and the first uplink resource does not carry the transmission of the first information and the first sub-packet header, and the first sub-packet header corresponds to the first information.
[0403] In some embodiments, when the first information is used to request uplink resources for transmitting the first data, before triggering the first information, the processing module 1201 is also used to trigger the second information, where the second information is used to indicate the first delay information of the first data; the processing module 1201 is also used to trigger the first information when there are no uplink resources within the first time period, wherein the first time period is determined based on the moment of triggering the second information and a preset duration.
[0404] In some embodiments, the absence of uplink resources within the first time period includes any one of the following: no resource dynamic indication information is received within the first time period; or, resource dynamic indication information is received within the first time period or before the start time of the first time period, and the resource usage time period indicated by the resource dynamic indication information is not within the first time period; or, there are no semi-static uplink resources within the first time period.
[0405] In some embodiments, the processing module 1201 is further configured to trigger the first information at the end of the first time period.
[0406] In some embodiments, the absence of uplink resources within the first time period includes any one of the following: resource dynamic indication information is received before the start time of the first time period, and the resource usage time period indicated by the resource dynamic indication information is not within the first time period; or, there is no semi-static uplink resource within the first time period.
[0407] In some embodiments, the processing module 1201 is further configured to trigger the first information at the start time of the first time period.
[0408] In some embodiments, the M logical channels are all logical channels configured for reporting delay information.
[0409] In some embodiments, the first information includes a Delay Status Report DSR.
[0410] In some embodiments, the first information includes a first DSR and a second DSR, the first DSR is a DSR triggered by the first data to be transmitted meeting the first configuration condition, the second DSR is a DSR triggered by the second data to be transmitted meeting the second configuration condition, the first data to be transmitted is the data to be transmitted in the first logical channel, the second data to be transmitted is the data to be transmitted in the second logical channel, and the first logical channel and the second logical channel are both located in M logical channels; the processing module 1201 is also used to cancel the first DSR and the second DSR when the first condition is met.
[0411] In some embodiments, the DSR includes delay information of data to be transmitted in M logical channels.
[0412] In some embodiments, the first information comprises a scheduling request SR.
[0413] In some embodiments, the first information includes a first SR and a second SR, the first SR is the SR triggered by the first data to be transmitted satisfying the third configuration condition, the second SR is the SR triggered by the second data to be transmitted satisfying the fourth configuration condition, the first data to be transmitted is the data to be transmitted in the first logical channel, the second data to be transmitted is the data to be transmitted in the second logical channel, and the first logical channel and the second logical channel are both located in M logical channels; when the first condition is met, canceling the triggering of the first information includes: when the first condition is met, canceling the first SR and the second SR.
[0414] In some embodiments, when the first logical channel is the same as the second logical channel, the arrival time of the first data to be transmitted is earlier than the arrival time of the second data to be transmitted.
[0415] Among them, all relevant contents of each step involved in the above method embodiment can be referred to the functional description of the corresponding functional module and will not be repeated here.
[0416] In the embodiments of the present application, the terminal device 120 is presented in the form of various functional modules divided in an integrated manner. The "module" here can refer to a specific ASIC, circuit, processor and memory that executes one or more software or firmware programs, integrated logic circuit, and / or other devices that can provide the above functions. In a simple embodiment, those skilled in the art will appreciate that the terminal device 120 can take the form of the communication device 700 shown in Figure 7.
[0417] For example, the processor 701 in the communication device 700 shown in FIG7 may call the computer-executable instructions stored in the memory 703 to enable the communication device 700 to execute the communication method in the above method embodiment.
[0418] Specifically, the functions / implementation processes of the transceiver module 1202 and the processing module 1201 in FIG12 can be implemented by the processor 701 in the communication device 700 shown in FIG7 calling computer-executable instructions stored in the memory 703. Alternatively, the functions / implementation processes of the processing module 1201 in FIG12 can be implemented by the processor 701 in the communication device 700 shown in FIG7 calling computer-executable instructions stored in the memory 703, and the functions / implementation processes of the transceiver module 1202 in FIG12 can be implemented by the communication interface 704 in the communication device 700 shown in FIG7.
[0419] Since the terminal device 120 provided in the embodiment of the present application can execute the above-mentioned communication method, the technical effects that can be obtained can be referred to the above-mentioned method embodiment and will not be repeated here.
[0420] It should be understood that one or more of the above modules or units can be implemented by software, hardware, or a combination of the two. When any of the above modules or units is implemented in software, the software exists in the form of computer program instructions and is stored in a memory, and a processor can be used to execute the program instructions and implement the above method flow. The processor can be built into an SoC (system on chip) or an ASIC, or it can be an independent semiconductor chip. In addition to the core used to execute software instructions to perform calculations or processing within the processor, it can further include necessary hardware accelerators, such as field programmable gate arrays (FPGAs), PLDs (programmable logic devices), or logic circuits that implement dedicated logic operations.
[0421] When the above modules or units are implemented in hardware, the hardware can be any one or any combination of a CPU, a microprocessor, a digital signal processing (DSP) chip, a microcontroller unit (MCU), an artificial intelligence processor, an ASIC, a SoC, an FPGA, a PLD, a dedicated digital circuit, a hardware accelerator or a non-integrated discrete device, which can run the necessary software or not rely on the software to execute the above method flow.
[0422] In one possible implementation, an embodiment of the present application further provides a communication device (for example, the communication device may be a chip or a chip system), which includes a processor for implementing the method in any of the above method embodiments. In one possible design, the communication device also includes a memory. The memory is used to store necessary program instructions and data, and the processor can call the program code stored in the memory to instruct the communication device to execute the method in any of the above method embodiments. Of course, the memory may not be in the communication device. When the communication device is a chip system, it may be composed of a chip, or it may include a chip and other discrete devices, which is not specifically limited in the embodiment of the present application.
[0423] In one possible implementation, an embodiment of the present application also provides a computer-readable storage medium, which stores a computer program or instruction. When the computer program or instruction is run on a communication device, the communication device can execute any of the above-mentioned method embodiments or any of its implementation methods.
[0424] In a possible implementation, an embodiment of the present application further provides a communication method, which includes any of the above method embodiments or any of its implementations.
[0425] In a possible implementation, an embodiment of the present application further provides a communication system, which includes the terminal device of the above method embodiment.
[0426] In the above embodiments, all or part of the embodiments can be implemented by software, hardware, firmware, or any combination thereof. When implemented using a software program, all or part of the embodiments can be implemented in the form of a computer program product. The computer program product includes one or more computer instructions. When the computer program instructions are loaded and executed on a computer, all or part of the processes or functions according to the embodiments of the present application are generated. The computer can be a general-purpose computer, a special-purpose computer, a computer network, or other programmable device. The computer instructions can be stored in a computer-readable storage medium or transmitted from one computer-readable storage medium to another computer-readable storage medium. For example, the computer instructions can be transmitted from one website, computer, server, or data center to another website, computer, server, or data center via a wired (e.g., coaxial cable, optical fiber, digital subscriber line (DSL)) or wireless (e.g., infrared, wireless, microwave, etc.) method. The computer-readable storage medium can be any available medium that can be accessed by a computer or a data storage device such as a server or data center that includes one or more media integrated therein. The available medium may be a magnetic medium (eg, a floppy disk, a hard disk, a magnetic tape), an optical medium (eg, a DVD), or a semiconductor medium (eg, a solid state disk (SSD)).
[0427] Although the present application is described herein in conjunction with various embodiments, in the process of implementing the claimed application, those skilled in the art may understand and implement other variations of the disclosed embodiments by reviewing the drawings, the disclosure, and the appended claims. In the claims, the word "comprising" does not exclude other components or steps, and "a" or "an" does not exclude multiple situations. A single processor or other unit may implement several functions listed in the claims. Certain measures are recorded in different dependent claims, but this does not mean that these measures cannot be combined to produce good results.
[0428] Although the present application has been described with reference to specific features and embodiments thereof, it is apparent that various modifications and combinations may be made thereto without departing from the spirit and scope of the present application. Accordingly, this specification and the drawings are merely illustrative of the present application as defined by the appended claims and are deemed to cover any and all modifications, variations, combinations or equivalents within the scope of the present application. Obviously, those skilled in the art may make various modifications and variations to the present application without departing from the spirit and scope of the present application. Thus, the present application is intended to include such modifications and variations as fall within the scope of the claims of the present application and their equivalents.
Claims
1. A communication method, characterized in that: include: triggering first information, where the first information is used to request an uplink resource for transmitting first data, or the first information is used to indicate first delay information of the first data; The first data corresponds to M logical channels, the M logical channels are logical channels configured for reporting delay information, and M is a positive integer; When a first condition is met, the first information is triggered canceled, the first condition is related to a first uplink resource and the first data, and the first uplink resource is allocated for transmitting the first data.
2. The method according to claim 1, characterized in that: The first condition includes at least one of the following: The first uplink resource carries the transmission of the first data, where the first data includes all the data to be transmitted in the M logical channels; or The first uplink resource carries the transmission of the first data, and the first data includes the data to be transmitted in the M logical channels whose remaining transmission delay budget is less than a threshold; wherein the starting time of the remaining transmission delay budget is the time when the first information is sent, the ending time of the remaining transmission delay budget is the time when the data to be transmitted is expected to be completed, or the ending time of the remaining transmission delay budget is the time when the data to be transmitted is discarded.
3. The method according to claim 2, characterized in that In the case where the first information is used to indicate first delay information of the first data, the first condition includes: the first uplink resource carries the transmission of the first data, and the first uplink resource does not carry the transmission of the first information and a first sub-packet header, and the first sub-packet header corresponds to the first information.
4. The method according to any one of claims 1 to 3, characterized in that In a case where the first information is used to request an uplink resource for transmitting the first data, before triggering the first information, the method further includes: triggering second information, where the second information is used to indicate first delay information of the first data; The triggering first information includes: In a case where there are no uplink resources within a first time period, the first information is triggered, wherein the first time period is determined based on a time when the second information is triggered and a preset duration.
5. The method according to claim 4, characterized in that The absence of uplink resources in the first time period includes any one of the following: No resource dynamic indication information is received within the first time period; or, The resource dynamic indication information is received within the first time period or before the start time of the first time period, and the resource usage time period indicated by the resource dynamic indication information is not within the first time period; or, There is no semi-static uplink resource in the first time period.
6. The method according to claim 5, characterized in that The triggering of the first information includes: The first information is triggered at the end of the first time period.
7. The method according to claim 4, characterized in that The absence of uplink resources in the first time period includes any one of the following: resource dynamic indication information is received before the start time of the first time period, and the resource usage time period indicated by the resource dynamic indication information is not within the first time period; or, There is no semi-static uplink resource in the first time period.
8. The method according to claim 7, characterized in that The triggering of the first information includes: The first information is triggered at a starting time of the first time period.
9. The method according to any one of claims 1 to 8, characterized in that The M logical channels are all logical channels configured to report the delay information.
10. The method according to any one of claims 1 to 9, characterized in that The first information includes a Delay Status Report DSR.
11. The method according to claim 10, characterized in that The first information includes a first DSR and a second DSR, the first DSR is a DSR triggered by the first data to be transmitted satisfying a first configuration condition, the second DSR is a DSR triggered by the second data to be transmitted satisfying a second configuration condition, the first data to be transmitted is data to be transmitted in a first logical channel, the second data to be transmitted is data to be transmitted in a second logical channel, and the first logical channel and the second logical channel are both located in the M logical channels; The cancelling the triggering of the first information when the first condition is met includes: When the first condition is met, the first DSR and the second DSR are canceled.
12. The method according to claim 10 or 11, characterized in that: The DSR includes delay information of data to be transmitted in the M logical channels.
13. The method according to any one of claims 10 to 12, characterized in that: The first information includes a scheduling request SR.
14. The method according to claim 13, characterized in that The first information includes a first SR and a second SR, the first SR is an SR triggered by the first data to be transmitted satisfying a third configuration condition, the second SR is an SR triggered by the second data to be transmitted satisfying a fourth configuration condition, the first data to be transmitted is data to be transmitted in a first logical channel, the second data to be transmitted is data to be transmitted in a second logical channel, and the first logical channel and the second logical channel are both located in the M logical channels; The cancelling the triggering of the first information when the first condition is met includes: When the first condition is met, the first SR and the second SR are canceled.
15. The method according to claim 14, characterized in that In the case that the first logical channel is the same as the second logical channel, an arrival time of the first data to be transmitted is earlier than an arrival time of the second data to be transmitted.
16. A communication device, characterized in that: Used to implement the method according to any one of claims 1 to 15.
17. The communication device according to claim 16, characterized in that: The communication device includes a user equipment UE or a chip.
18. A computer-readable storage medium, characterized in that: The computer-readable storage medium stores computer instructions or programs. When the computer instructions or programs are executed, the method according to any one of claims 1 to 15 is executed.
Citation Information
Patent Citations
Communication method, communication device and storage medium
CN119729826A
Resource scheduling method, communication device and system
CN113950019A
DSR processing method and terminal device
CN117981385A
Information transmission method and apparatus, and device and storage medium
WO2022040848A1
CN202311259796A
Cited By
Communication method and related equipment
CN121174198A