Communication method, communication device and storage medium
By implementing the communication method of canceling DSR or SR in the terminal device, the problem of uplink resource waste caused by continuous requests of the terminal device is solved, and the rational allocation and efficient utilization of resources are achieved.
Patent Information
- Application Number
- CN202311459490.7
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- Priority Date
- 2023-09-26
- Filing Date
- 2023-11-02
- Publication Date
- 2025-03-28
AI Technical Summary
If the terminal device fails to cancel these requests after triggering a delay status report (DSR) or scheduled request (SR), it will lead to continuous sending of requests, resulting in waste of uplink resources.
A communication method is provided, where the terminal device may trigger the first information (such as a DSR or SR) and cancel the triggering of the information when a specific condition is satisfied. The method includes determining a first condition, such as the allocation of uplink resources and the transmission status of data, and canceling the triggered information when the condition is satisfied.
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 CN119729826A_ABST
Abstract
Description
[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”, all contents of which are incorporated by reference in this application. Technical Field
[0002] The embodiments of the present application relate to the field of communication technology, 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 reporting (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. Summary of the invention
[0005] 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.
[0006] In order to achieve the above technical objectives, this application adopts the following technical solutions:
[0007] In 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 message, and canceling the triggering of the first message 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.
[0008] For example, the first information includes a Delay Status Report DSR.
[0009] For another example, the first information includes a scheduling request SR.
[0010] In the 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 the uplink resources of the first data corresponding to the M logical channels.
[0011] 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 the 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.
[0012] 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 ending time of the remaining transmission delay budget is the time when the data to be transmitted is expected to be transmitted, or the ending time of the remaining transmission delay budget is the time when the data to be transmitted is discarded.
[0013] 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, the terminal device does not need to report the first information to the network device in this case. 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.
[0014] 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.
[0015] 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.
[0016] 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, the second information being used to indicate the first delay information of the first data; triggering the first information, including: 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.
[0017] That is to say, 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, that is, it is possible to avoid erroneous reporting of the first information as much as possible, further reducing the waste of uplink resources.
[0018] 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 is no semi-static uplink resource in the first time period.
[0019] Optionally, the uplink resource can be used to transmit first data.
[0020] 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 embodiments of the present application provide three implementation methods for determining that there are no uplink resources within the first time period, so that it can be determined whether there are no uplink resources within the first time period based on the above two implementation methods.
[0021] In combination with the above-mentioned first aspect, in some possible designs, triggering the first information includes: triggering the first information at the end time of the first time period.
[0022] 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 the information in the first time period is determined, so that the terminal device can trigger the first information in time.
[0023] 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: resource dynamic indication information is received before the starting 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.
[0024] That is to say, 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 is not within the first time period, it can also indicate that there are no uplink resources in the first time period. And, 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 is not within the first time period, it can also indicate that there are no uplink resources in the first time period. That is to say, the embodiment of the present application provides two other implementation methods for determining that there are no uplink resources in the first time period, so that it can be determined whether there are no uplink resources in the first time period based on the above two implementation methods.
[0025] 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.
[0026] 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 the 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 determines 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.
[0027] Optionally, the existence of an uplink resource that can transmit the first data in the first time period can be understood as the existence of two conditions: 1. the existence of an uplink resource in the first time period, and 2. the uplink resource can be used to transmit the first data. Exemplarily, when there is an uplink resource in the first time period but the uplink resource cannot be used to transmit the first data, for example, the data of the logical channel to which the first data belongs is not allowed to be transmitted in the uplink resource, it can also be understood that there is no uplink resource in the first time period.
[0028] 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 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 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 from being triggered, including: when the first condition is met, the first DSR and the second DSR are canceled.
[0029] 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.
[0030] 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.
[0031] 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.
[0032] 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.
[0033] 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 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 M logical channels; when the first condition is met, the first information is canceled from being triggered, including: when the first condition is met, the first SR and the second SR are canceled.
[0034] 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.
[0035] In combination with the above-mentioned first aspect, in some possible designs, 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.
[0036] That is to say, the first data to be transmitted and the second data to be transmitted may be data at different times in the same logical channel.
[0037] 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.
[0038] 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.
[0039] 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 the 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 uplink resources being wasted.
[0040] In combination with the first aspect above, in a 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 SR configuration information corresponding to DSR, so that the terminal device can better distinguish the type of SR.
[0041] In a second aspect, a communication device is provided for implementing the first aspect or any one of the methods in the first aspect. The communication device includes a module, unit, or means corresponding to the implementation method, and the module, unit, or means can be implemented by hardware, software, or by hardware executing corresponding software. The hardware or software includes one or more modules or units corresponding to the functions.
[0042] In some possible designs, the communication device may include a processing module and a transceiver module. The processing module may be used to implement the processing function in any of the above aspects and any possible implementations thereof. The transceiver module may include a receiving module and a sending module, respectively used to implement the receiving function and the sending function in any of the above aspects and any possible implementations thereof.
[0043] In some possible designs, the transceiver module may be composed of a transceiver circuit, a transceiver, a transceiver or a communication interface.
[0044] In some possible designs, the communication device includes a user equipment UE or a chip.
[0045] 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 aspect.
[0046] 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 aspect.
[0047] In a fifth aspect, a communication device is provided, comprising: at least one processor; the processor is used to execute a computer program or instruction stored in a memory, so that the communication device performs 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.
[0048] In a sixth aspect, a computer-readable storage medium is provided, in which a computer program or instruction is stored. When the computer-readable storage medium is run on a communication device, the communication device can execute the method in the first aspect or any one of the first aspects.
[0049] 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 methods in the first aspect is executed.
[0050] In an eighth aspect, a computer program product is provided, wherein the computer program product comprises computer instructions or programs, and when the computer instructions or programs are executed, the method in the first aspect or any one of the first aspects is executed.
[0051] In a ninth aspect, a communication device (for example, the communication device may be a chip or a chip system) is provided, wherein the communication device includes a processor for implementing the functions involved in the first aspect or any one of the methods in the first aspect.
[0052] In some possible designs, the communication device includes a memory for storing necessary program instructions and data.
[0053] 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.
[0054] 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.
[0055] 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.
[0056] 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
[0057] Figure 1 A schematic diagram of the structure of a cache status report provided in an embodiment of the present application;
[0058] Figure 2 A schematic diagram of the structure of another cache status report provided in an embodiment of the present application;
[0059] Figure 3 A schematic diagram of the structure of a status report provided in an embodiment of the present application;
[0060] Figure 4 A schematic diagram of the structure of another status report provided in an embodiment of the present application;
[0061] Figure 5 A schematic diagram of the architecture of a communication system provided in an embodiment of the present application;
[0062] Figure 6 A schematic diagram of the architecture of another communication system provided in an embodiment of the present application;
[0063] Figure 7 A schematic diagram of the structure of a communication device provided by the present application;
[0064] Figure 8 A schematic diagram of the structure of a terminal device provided for this application;
[0065] Fig. 9 A flow chart of a communication method provided in an embodiment of the present application;
[0066] Fig.10 A schematic diagram of the timing of triggering and canceling SR and DSR provided in an embodiment of the present application;
[0067] Fig.11 A flowchart of another communication method provided in an embodiment of the present application;
[0068] Fig.12 A schematic diagram of the structure of another terminal device provided in this application. DETAILED DESCRIPTION
[0069] To facilitate understanding of the technical solutions provided by the embodiments of the present application, a brief introduction to the related technologies of the present application is first given.
[0070] 1. Professional (pro) business in extended reality (XR)
[0071] 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 in 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, based on the above requirements, it can be seen that the maximum time 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 in the air interface is at most 30ms. Assuming that the moment when the XR pro service data first arrives at the terminal device can be taken as the uplink start time, and the moment when all XR pro service data is successfully transmitted to the UPF can be taken as the uplink end time, based on the above requirements, it can be seen that the maximum time between the uplink start time and the uplink end time is 30ms.
[0072] It should be pointed out that the real-time broadband communication (RTBC) scenario of the fifth generation mobile communication technology (5G) is designed to achieve low-latency, high-reliability, and large-bandwidth communication interaction, and to ensure the immersive experience when people interact with the virtual world with low latency, high reliability, and large bandwidth. Therefore, XR pro services with high latency requirements can be used as typical services in RTBC scenarios.
[0073] 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.
[0074] In some examples, XR pro business data may be downlink data. For example, XR pro business data sent by a server to an XR device via a network device. In some examples, XR pro business data may also be uplink data. For example, XR pro business data sent by an XR device to a network device. This application does not impose any restrictions on this.
[0075] 2. Buffer status reporting (BSR)
[0076] 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 XRpro service data indicated by the BSR, thereby achieving reasonable scheduling of uplink resources.
[0077] BSR is a media access control (MAC) control element (CE), so it can also be called BSR MAC CE.
[0078] The following are some examples of BSR structures:
[0079] For example, a long BSR structure may be as follows: Figure 1 As shown. Figure 1 In the long BSR, the amount of data to be transmitted in multiple logical channel groups (LCGs) can be transmitted through one BSR. The long BSR may include 8 bytes, each byte corresponding to one LCG. One 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 one 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.
[0080] If the bit corresponding to LCGi (such as i=0) in the BSR is '1', it can represent the amount of data to be transmitted in LCG0 included in the BSR, and the BSR also includes a field or word domain, which is used to indicate the amount of data to be transmitted in LCG0. Figure 1 If the BSR includes the amount of data to be transmitted in k LCGs, or 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.
[0081] However, if the bit corresponding to LCGi (such as i=0) in the BSR is '0', it may represent that the BSR does not include the amount of data to be transmitted in LCG0, and the BSR 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.
[0082] For example, in Figure 1 In the LCG0, the field or word field for indicating 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 value of a data amount, but an index in a buffer status table, so that the network device can determine the value of the data amount (BS value) from the buffer status table according to the index.
[0083] Exemplarily, it is assumed that the buffer status table corresponding to the long BSR is 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 according to Table 1 below, you need to convert the value of the buffer size into a decimal value in the range of 0-255, so that based on the value of the buffer size (that is, the decimal index value), the amount of data to be transmitted in the logical channel corresponding to the buffer size can be determined from Table 1.
[0084] Table 1
[0085]
[0086]
[0087]
[0088] For example, a short BSR structure may be as follows: Figure 2As shown. Figure 2 In the short BSR, the amount of data to be transmitted in multiple logical channels in an LCG can also be transmitted through a BSR. Among them, the short BSR can also include 8 bits, the first 3 bits are used to represent the LCG identity document (ID), the LCG ID can be used to identify the LCG, and the last 5 bits are used to represent the buffer size, and the buffer size is used to indicate the amount of data to be transmitted in the LCG corresponding to the LCG ID.
[0089] For the buffer size in the short BSR, the buffer size can also be used to indicate an index. For example, assume that the cache 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 according to Table 2 below, you also need to convert the value of the buffer size into a decimal value in the range of 0-31, so that based on the value of the buffer size (i.e., the decimal index value), the amount of data to be transmitted in the logical channel corresponding to the buffer size can be determined from Table 2.
[0090] Table 2
[0091]
[0092] The following are some possible conditions for canceling the triggering of BSR:
[0093] 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-packet header of the BSR.
[0094] Condition 2: The uplink resource carries a preset type of BSR (e.g., long BSR, extended long BSR, short BSR, or extended short BSR, etc.), and the BSR includes target information. The target information refers to the cache status when the BSR was last triggered before assembling the uplink resource. The cache status refers to the amount of data to be transmitted.
[0095] If any terminal device meets the above condition 1 and / or condition 2, all triggered BSRs of the terminal device will be cancelled.
[0096] 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.
[0097] The following are some possible conditions that may trigger SR:
[0098] Condition 3: The logical channel SR delay trigger timer (logicalchannel 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 for transmitting the data to be transmitted. Among them, the logical channel SR delay trigger timer is a timer that prohibits triggering SR, that is, while the logical channel SR delay trigger timer is in the running state, even if there is a triggered BSR corresponding to the logical channel, the SR corresponding to the logical channel will not be triggered.
[0099] 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 timerapplied) 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.
[0100] Condition 4: The logical channel SR delay trigger timer configured for the logical channel corresponding to the BSR is not running, 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 has configured uplink resource authorization scheduling for the terminal device.
[0101] 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 priority (LCP) etc.). The logical channel can be understood as the logical channel that triggers the BSR.
[0102] If the terminal device meets the above conditions 3, 4 or 5, the terminal device can trigger SR.
[0103] 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 (regular BSR).
[0104] In a possible implementation, during the process of the terminal device reporting the SR, the terminal device needs to report the SR based on the SR configuration information. Typically, the SR configuration information can be obtained through RRC signaling (e.g., scheduling RequestConfig signaling). The SR configuration information may include an SR ID, an SR prohibition timer (sr-ProhibitTimer), and an SR maximum number of transmissions (sr-TransMax).
[0105] Among them, sr-ProhibitTimer is used to indicate that the SR corresponding to the SR configuration will not be sent within this time period. sr-TransMax is used to indicate the maximum number of times the SR can be sent. When the number of transmissions reaches sr-TransMax, the random access process will be initialized. SR ID is used to distinguish SR configurations, that is, each SR configuration has its own SR ID. SR ID can be associated with a logical channel (logical channel, LCH) or LCG.
[0106] 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 condition is met, the terminal device can trigger the SR, and if the number of SR transmissions does not reach sr-TransMax, the SR is sent according to 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 turned on.
[0107] The following are some possible conditions for canceling the triggering of SR:
[0108] Condition 6: Uplink resources (eg, MAC PDU) are able to carry all data to be transmitted.
[0109] Condition 7: The uplink resource carries a BSR of the target type (eg, a long BSR or a short BSR, etc.), and the BSR includes a buffer status when the BSR was last triggered before assembling the uplink resource. Exemplarily, the buffer status may refer to the amount of data to be transmitted.
[0110] If any terminal device meets the above conditions 6 and / or 7, all triggered SRs of the terminal device will be cancelled. At the same time, the sr-ProhibitTimer corresponding to each triggered SR will be stopped.
[0111] 3. Delay status reporting (DSR)
[0112] DSR includes the amount of data to be transmitted and the delay information. In the scenario of uplink data transmission, the terminal device can report DSR to the network device, and correspondingly, the network device can receive DSR 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 and the delay information, that is, to achieve reasonable scheduling of uplink resources.
[0113] It should be pointed out that DSR is only an exemplary name provided temporarily, and the report carrying the delay information of the transmission data may also have other names, which is not limited to the embodiments of the present application.
[0114] It should be noted that how the DSR specifically reports the delay information (or delay information and data volume) of the data to be transmitted has not yet been specified. In a possible implementation, similar to the BSR MAC CE, the DSR may also be a MAC CE, which may be called a DSR MAC CE.
[0115] Optionally, the DSR may also indicate the amount of data to be transmitted. It is understandable 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.
[0116] The following are some possible ways to trigger DSR:
[0117] Method 1: triggering DSR based on the storage duration of the data to be transmitted.
[0118] It can be understood that the DSR trigger may be triggered by the storage time length of the data to be transmitted being greater than or equal to a threshold. For example, the terminal device receives threshold information, and the threshold information indicates a threshold. When the storage time length of a certain data to be transmitted of the terminal device (such as an XR device) is greater than or equal to the threshold, the DSR is triggered.
[0119] 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.
[0120] It should be noted that, in the present application, the data to be transmitted is introduced as follows: the data to be transmitted may be a PDU, or the data to be transmitted may be a protocol data unit group (PDU set), or the data to be transmitted may be a data burst.
[0121] The PDU set includes at least one PDU. 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.
[0122] A data burst can be understood as at least one PDU generated and sent by an application (or application layer) in a short period of time. Different PDUs in the same data burst can come from one or more PDU sets.
[0123] 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 usually 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 the embodiments of the present application do not limit this.
[0124] In the present 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 (such as increasing) according to the operation of the system. The unit of the stored duration can be any time unit, such as milliseconds, or it can be based on communication-related units, such as the number of time slots, the number of subframes, the number of system frames, etc. One or more of the above, the embodiment of the present application does not limit this.
[0125] Method 2: triggering DSR based on the remaining transmission delay budget of the data to be transmitted.
[0126] It can be understood that the DSR trigger may also be triggered by the remaining transmission delay budget of the data to be transmitted being lower than or equal to a threshold. For example, the terminal device receives threshold information, and the threshold information indicates a threshold. When the remaining transmission delay budget of a certain data to be transmitted of the terminal device (such as an XR device) reaches (is lower than or equal to) the threshold, the DSR is triggered.
[0127] 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 time of the system, 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.
[0128] The transmission delay budget is introduced as follows:
[0129] 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. Usually, PDB is configured by the core network (CN) through the 5G quality of service (QoS) identifier (5G QoS identifier, 5QI).
[0130] For another example, the transmission delay budget may be the timeout of the PDU set delay budget (PSDB) 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 that arrives 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.
[0131] The moment when the data to be transmitted is about to be discarded is described as follows:
[0132] The moment when the data to be transmitted is about to be discarded can be understood as the moment corresponding to the time when the packet loss timer corresponding to the data to be transmitted times out.
[0133] 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 times out, the corresponding SDU or PDU will be discarded.
[0134] Method 3: triggering DSR based on the amount of data to be transmitted.
[0135] For example, when the data volume of an LCH or LCG exceeds (is greater than or equal to) a threshold, the DSR is triggered.
[0136] It should be understood that, since a terminal device may 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.
[0137] 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 (e.g., RRC message), and 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, such as milliseconds, or it can be a time domain resource-related unit, such as a time slot, a subframe, a system frame, etc., and 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., and this application does not impose any restrictions on this.
[0138] The following are some examples of DSR structures:
[0139] For example, a DSR structure may be as follows: Figure 3 As shown. Figure 3 In the example, the delay index represents a time interval (such as the interval of the remaining transmission delay budget), and the time interval can be shown in Table 3:
[0140] Table 3
[0141] Delay index Remaining time interval X 0 X≤5ms 1 X≤10ms 2 X≤15ms 3 X≤20ms 4 X≤25ms 5 X≤30ms 6 X≤35ms 7 35ms>X
[0142] In Table 3, each value of delay index can represent whether the MAC CE contains the amount of data in the time interval. When the delay index field indicates that the corresponding time interval has data, the MAC CE contains a corresponding buffersize field, which is used to carry the amount of data to be transmitted that meets the delay index time interval.
[0143] 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, which 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 used to indicate that the remaining transmission delay budget is in the interval of 'X≤5ms', so as to save overhead. Among them, 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 configured to report delay information that is within the interval of the remaining transmission delay budget.
[0144] For example, another DSR structure may be as follows: Figure 4 As shown. Figure 4 In the embodiment, the data of multiple LCGs can be transmitted through one MAC CE. One byte of the MAC CE (such as the byte where LCG0-LCG7 is located) is used to indicate which LCG data is transmitted in the MAC CE.
[0145] For example, when the bit corresponding to LCGi (such as i=0) is '1', the MAC CE includes the amount of data to be transmitted in LCG0. At this time, the MAC CE includes relevant information for indicating the amount of data and delay of LCG0. The indication method can refer to Figure 3. Specifically, each LCG in the MAC CE corresponds to several delay indexes, and each delay index indicates whether there is a data volume of data to be transmitted in the corresponding time interval of the LCG. For example, when the bit corresponding to LCGi (such as i=0) is '1', and when the bit corresponding to delay index i (such as i=0) is '1', the MAC CE contains the data volume of the data to be transmitted in the interval of 'X≤5ms' with the remaining transmission delay budget in LCG0. At this time, the MAC CE contains a word field, which carries certain information to indicate: the data volume of the data to be transmitted in the interval of 'X≤5ms' with the remaining transmission delay budget in LCG0. Therefore, Figure 4 It can be understood that each LCG corresponds to a Figure 3 If the MAC CE indicates that a certain LCG has data volume to report, the MAC CE includes the following: Figure 3 The delay information and data volume corresponding to the LCG shown.
[0146] 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.
[0147] Alternatively, if Figure 4 As shown, the DSR may also include a table index, which is used for the cache state table used by the buffer size when the terminal device is configured with multiple cache state tables. For example, when the terminal device is configured with multiple cache state tables, for example, multiple cache state tables are configured (for example, Table 1 provided in the embodiment of the present application) and the data volume corresponding to the index in each cache state is different, a table index is required to indicate the cache state table referenced by the index indicated by the buffer size.
[0148] For example, the table index may be based on the granularity of MAC CE, that is, the data volume indicated in the MAC CE, that is, the content indicated by the buffer size, all refers to the cache status table indicated by the table index, without distinguishing the LCG to which the data corresponding to the data volume belongs. Figure 4 As shown, the table index may be based on LCG granularity, each LCG corresponds to a table index, and the table index is used to indicate the cache status table used by the buffer size corresponding to the LCG.
[0149] In some embodiments, Figure 3 or Figure 4The MAC CE in the MAC CE, the delay information of the MAC CE is determined according to the packet loss timer. The packet loss timer is obtained through RRC signaling configuration. For example, when the PDCP SDU arrives at the PDCP layer, a packet loss timer is started (or restarted) for the SDU. The delay information of the SDU can be determined according to the real-time value of the packet loss timer.
[0150] In other embodiments, Figure 3 or Figure 4 The MAC CE in the MAC CE, the delay information of the MAC CE is usually determined according to 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 according to the 5QI, and the delay information of the SDU can be determined according to the transmission delay budget and the stored duration.
[0151] As can be seen from the aforementioned introduction 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.
[0152] 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 cannot obtain the delay information of the delay-sensitive service data according to 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 according to 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. In addition, when the DSR is triggered, the terminal device can also trigger the SR, so that the network device can know that there is data to be transmitted in the logical channel corresponding to the SR or the DSR is triggered according to the SR, so that the network device can quickly schedule uplink resources for the terminal device based on the SR.
[0153] However, if the triggered DSR or SR is not cancelled, 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.
[0154] 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, so that the terminal device can trigger the first delay information of the first data. Correspondingly, the terminal device can also trigger the uplink resource requesting the first data corresponding to the M logical channels.
[0155] 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 the 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.
[0156] 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.
[0157] In order to facilitate understanding of the embodiments of the present application, the following points are explained before introducing the embodiments of the present application.
[0158] 1. In the embodiments of the present application, for the convenience of description, when numbering is involved, the numbering can be started from 1 or 0, or from any parameter. It should be understood that the above are all settings for the convenience of describing 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.
[0159] 2. In the embodiments 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 there is an association between the other information and the information to be indicated. 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 also be achieved by means of the arrangement order of each piece of information agreed in advance (such as specified by the protocol), thereby reducing the indication overhead to a certain extent. At the same time, the common parts of each piece of information can also be identified and indicated uniformly to reduce the indication overhead caused by indicating the same information separately.
[0160] 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 refer 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, different indication methods may be used for different information. In the specific implementation process, the desired 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.
[0161] 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 embodiments of the present application. Among them, the sending period and / or sending time of these sub-information can be pre-defined, for example, pre-defined according to the 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)) One or a combination of at least two.
[0162] 3. "Pre-definition" or "pre-configuration" can be implemented 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.
[0163] 4. The “protocol” involved in the embodiments of the present application may refer to a standard protocol in the field of communications, such as the long term evolution (LTE) protocol, the new radio (NR) protocol, and related protocols used in future communication systems, which are not limited in the embodiments of the present application.
[0164] 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 make corresponding processing under certain objective circumstances. It does not limit the time, and does not require the device (such as a terminal device) to have a judgment action when implementing it, nor does it mean that there are other limitations.
[0165] 6. In the description of the present application, unless otherwise specified, " / " indicates that the objects associated before and after are in an "or" relationship. For example, A / B can represent A or B; "and / or" in the embodiments of the present application is only a kind of association relationship describing 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, where A and B can be singular or plural. In addition, in the description of the embodiments of the present application, unless otherwise specified, "multiple" refers to two or more than two. "At least one of the following" or its similar expressions refers to any combination of these items, including any combination of single items 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, c can be single or multiple. In addition, in order to facilitate the clear description of the technical solution of the embodiments of the present application, in the embodiments of the present application, the words "first" and "second" are used to distinguish the same or similar items with basically the same functions and effects. Those skilled in the art will appreciate 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 the difference. 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 designs. Specifically, the use of words such as "exemplary" or "for example" is intended to present related concepts in a concrete way for easy understanding.
[0166] The embodiments of the present application may be applicable 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.
[0167] 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.
[0168] Figure 5 A structural diagram of a communication system provided in an embodiment of the present application is exemplarily shown. Figure 5 In the example, the communication system 500 includes one or more terminal devices 510. It should be understood that Figure 5 The number of terminal devices 510 is only an example, and may be more or less.
[0169] 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, which will not be repeated here.
[0170] In a possible implementation, the terminal device in the embodiment of the present application may be a device for implementing a wireless communication function, such as a terminal or a chip that can be used in a terminal, etc. 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, etc. 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 function, a computing device or other processing device connected to a wireless modem, a vehicle-mounted 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, a wireless terminal in smart grid, a wireless terminal in transportation safety, a wireless terminal in smart city, a wireless terminal in smart home, etc. In a possible implementation, the terminal device may be mobile or fixed.
[0171] In a 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, evolutional 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 (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 homeNode B, HNB), a base band unit (BBU), a base band pool (BBU pool), or a wireless fidelity (WiFi) access point (access point, AP), etc. Alternatively, it may include a base station in a non-terrestrial network (NTN), that is, it may be deployed on a flying platform or a satellite. In the NTN, the network device or access device may be used 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 a base station function in IoT, such as a device that implements a base station function in drone communication, V2X, D2D, or machine to machine (M2M).
[0172] 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 the first information or SR configuration information and other information to the network device. Figure 6 A structural diagram of another communication system is given. Figure 6 In the example, the communication system 600 includes a network device 520 and one or more terminal devices 510 connected to the network device 520. It should be understood that Figure 6 The number of network devices 520 and terminal devices 510 is only an example, and may be more or less.
[0173] In some possible scenarios, the network device in the embodiment 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 separately configured, or may be 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).
[0174] 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.
[0175] 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 (TP), mobile switching centers, etc., and the embodiments of the present application do not make specific limitations on this.
[0176] 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). Among them, MU-MIMO technology can be implemented based on space division multiple access (SDMA) technology. Since multiple antennas are configured, the network equipment and terminal equipment 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 the diversity technology may include but is not limited to transmit diversity (TD) technology and receive diversity (RD) technology, and the multiplexing technology may be spatial multiplexing technology.
[0177] In a 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.
[0178] In a possible implementation, the relevant functions of the terminal device or network device in the embodiment of the present application can be implemented by one device, or by multiple devices together, or by one or more functional modules in one device, and the embodiment of the present application does not specifically limit this. It is understandable that the above functions can be network elements in hardware devices, or software functions running on dedicated hardware, or a combination of hardware and software, or virtualization functions instantiated on a platform (e.g., a cloud platform).
[0179] For example, the relevant functions of the terminal device in the embodiment of the present application can be Figure 7 The communication device 700 is used to implement the present invention. Figure 7FIG. 7 is a schematic diagram of the structure of a communication device 700 provided in an 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 The description is merely illustrative, taking a communication interface 704 and a processor 701 as an example), and may also include a memory 703.
[0180] The processor 701 may be a general-purpose central processing unit (CPU), a microprocessor, an application-specific integrated circuit (ASIC), or one or more integrated circuits for controlling the execution of the program of the present application.
[0181] The communication line 702 may include a path for connecting different components.
[0182] The communication interface 704 may be a transceiver module for communicating with other devices or communication networks, such as Ethernet, RAN, wireless local area networks (WLAN), etc. For example, the transceiver module may be a device such as a transceiver or a transceiver. In a possible implementation, the communication interface 704 may also be a transceiver circuit located in the processor 701 to implement signal input and signal output of the processor.
[0183] The memory 703 may be a device with 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 compressed optical 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 the 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.
[0184] 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 realizing the communication method provided in the embodiment of the present application.
[0185] 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 embodiments of the present application.
[0186] 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.
[0187] The computer-executable instructions in the embodiments of the present application may also be referred to as application program codes, which is not specifically limited in the embodiments of the present application.
[0188] In a specific implementation, as an embodiment, the processor 701 may include one or more CPUs, such as Figure 7 CPU0 and CPU1 in.
[0189] In a specific implementation, as an embodiment, the communication device 700 may include multiple processors, such as Figure 7 701 and processor 707 in the embodiment of the present invention. Each of these processors may be a single-CPU processor or a 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).
[0190] In a specific implementation, as an embodiment, the communication device 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.
[0191] The communication device 700 can be a general 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 computer with Figure 7 The embodiment of the present application does not limit the type of the communication device 700.
[0192] Combination Figure 7 The structure diagram of the communication device 700 shown in FIG. Figure 5Taking the terminal device 510 in the example as an example, illustratively, Figure 8 A specific structural form of the terminal device provided in the embodiment of the present application.
[0193] Wherein, in some embodiments, Figure 7 The functions of the processor 701 can be Figure 8 The processor 810 in is implemented.
[0194] In some embodiments, Figure 7 The function of the communication interface 704 can be achieved by Figure 8 The antenna 1, antenna 2, mobile communication module 850, wireless communication module 860, etc. are implemented.
[0195] Among them, 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 the utilization rate of the antenna. For example, antenna 1 can be reused as a diversity antenna of a wireless local area network. In some other embodiments, the antenna can be used in combination with a tuning switch.
[0196] The mobile communication module 850 can provide wireless communication solutions including the second generation mobile communication technology (2nd generation mobile communication technology, 2G) / the third generation mobile communication technology (3rd generation mobile communication technology, 3G) / the fourth generation mobile communication technology (4th generation mobile communication technology, 4G) / 5G applied to the terminal device. 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, and filter, amplify, and process the received electromagnetic waves, and transmit them to the modulation and demodulation processor for demodulation. The mobile communication module 850 can also amplify the signal modulated by the modulation and demodulation processor, and convert it into electromagnetic waves for radiation through the antenna 1. In some embodiments, at least some of the functional modules of the mobile communication module 850 can be set in the processor 810. In some embodiments, at least some of the functional modules of the mobile communication module 850 can be set in the same device as at least some of the modules of the processor 810.
[0197] The wireless communication module 860 may be one or more devices integrating at least one communication processing module. The wireless communication module 860 receives electromagnetic waves via the antenna 2, modulates the electromagnetic wave signal and performs filtering, and sends the processed signal to the processor 810. The wireless communication module 860 may also receive a signal to be sent from the processor 810, modulate the signal, amplify the signal, and convert the signal into an electromagnetic wave and radiate it via the antenna 2.
[0198] In some embodiments, antenna 1 of the terminal device is coupled to mobile communication module 850, and antenna 2 is coupled to wireless communication module 860, so that the terminal device can communicate with the network and other devices through wireless communication technology.
[0199] In some embodiments, Figure 7 The function of the memory 703 can be achieved by Figure 8 It is implemented by the internal memory 821 in or the external memory (such as a Micro SD card) connected to the external memory interface 820.
[0200] In some embodiments, Figure 7 The function of the output device 705 can be achieved by Figure 8 The display screen 894 in is implemented. The display screen 894 includes a display panel.
[0201] In some embodiments, Figure 7 The function of the input device 706 in the embodiment can be realized by a mouse, keyboard, touch screen device or Figure 8 In some embodiments, the sensor module 880 is implemented. Figure 8 As shown, the terminal device may also 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, and the embodiments of the present application do not specifically limit this.
[0202] Understandably, Figure 8 The structure shown 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 in the figure, or combine some components, or split some 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.
[0203] The following will be combined Fig. 9 , the communication method provided in the embodiment of the present application is described in detail.
[0204] It should be noted that in the following embodiments of the present application, the message names between network elements, the names of parameters, or the names of information 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.
[0205] It is understandable that in the embodiment of the present application, each network element may perform some or all of the steps in the embodiment of the present application, and these steps or operations are only examples. The embodiment of the present application may also perform other operations or variations of various operations. In addition, each step may be performed in a different order presented in the embodiment of the present application, and it is possible that not all operations in the embodiment of the present application need to be performed.
[0206] Fig. 9 A communication method provided by an embodiment of the present application is exemplarily shown. 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, Fig. 9 As shown, the communication method includes:
[0207] S901. Trigger first information.
[0208] 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.
[0209] In some embodiments, when the first information is used to request an uplink resource for transmitting the first data, the first information may include an SR. When the first information is used to indicate the first delay information of the first data, the first information may include a DSR. Among them, the DSR recorded in the embodiment of the present application may include the delay information of the data to be transmitted in the M logical channels. Of course, the above is only an exemplary description of the first information, and the first information may also include other information, and the present application does not impose any restrictions on this.
[0210] Optionally, the DSR recorded in the embodiment of the present application may include delay information of data to be transmitted in M logical channels.
[0211] 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.
[0212] 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 as not to affect other logical channels.
[0213] Exemplarily, assuming that the terminal device has N logical channels, N is a positive integer greater than M: the DSR described in the present 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.
[0214] In some possible implementations, the M logical channels are all logical channels configured for reporting delay information; or, the M logical channels are part of the logical channels configured for reporting delay information. This application does not impose any limitation on this.
[0215] 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 uplink resources being wasted.
[0216] 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.
[0217] In one example, the delay information of the data recorded in this application (for example, the first delay information of the first data) may include at least one of the following: a remaining transmission delay budget, or a stored duration. Of course, the above is only an exemplary description of the delay information of the data, and the delay information of the data may also include other delay information, and this application does not impose any limitation on this.
[0218] S902: When the first condition is met, cancel triggering the first information.
[0219] 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.
[0220] As described above with respect to the “first information”, the first information may include a DSR. However, the embodiment of the present application does not impose any restriction on the number of DSRs included in the first information, that is, in a possible implementation, the first information may include a first DSR and a second DSR.
[0221] The first DSR is a DSR triggered by the first data to be transmitted satisfying the first configuration condition. The second DSR is a DSR triggered by the second data to be transmitted satisfying 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. The first logical channel and the second logical channel are both located in the M logical channels.
[0222] In this case, the above S902 can be replaced by: when the first condition is met, canceling the first DSR and the second DSR.
[0223] For example, Fig.10 As shown, 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 can cancel the triggering of the first DSR and the second DSR at time #5.
[0224] Of course, the above is only an exemplary description of the number of DSRs included in the first information. The first information may include the first DSR, the second DSR, the third DSR, and the fourth DSR, and the present application does not impose any restrictions on this. It should be understood that in the case where the first information may include the first DSR, the second DSR, the third DSR, and the fourth DSR, the above S902 can also be replaced by: when the first condition is met, cancel the first DSR, the second DSR, the third DSR, and the fourth DSR. That is, when the first condition is met, the terminal device can cancel all triggered DSRs.
[0225] 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 the DSR.
[0226] Optionally, the first configuration condition and the second configuration condition may be configured by the network device for the terminal device. The first configuration condition and the second configuration condition may 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, and 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 the 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 the fourth threshold.
[0227] 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.
[0228] As described above with respect to the “first information”, the first information may include an SR. However, the embodiment of the present application does not impose any restriction on the number of SRs included in the first information, that is, in a possible implementation, the first information may include a first SR and a second SR.
[0229] The first SR is an SR triggered when the first data to be transmitted meets the third configuration condition. The second SR is an SR triggered when the second data to be transmitted meets the fourth configuration condition.
[0230] In this case, the above S902 may also be replaced by: when the first condition is satisfied, canceling the first SR and the second SR.
[0231] For example, Fig.10 As shown, 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.
[0232] Of course, the above is only an exemplary description of the number of SRs included in the first information. The first information may include the first SR, the second SR, the third SR, and the fourth SR, and the present application does not impose any restrictions on this. It should be understood that in the case where the first information may include the first SR, the second SR, the third SR, and the fourth SR, the above S902 can also be replaced by: when the first condition is met, cancel the first SR, the second SR, the third SR, and the fourth SR. That is, when the first condition is met, the terminal device can cancel all triggered SRs.
[0233] 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 SR.
[0234] 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.
[0235] 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.
[0236] Optionally, the third configuration condition and the fourth configuration condition may be configured by the network device for the terminal device. The third configuration condition and the fourth configuration condition may both be related to whether there are uplink resources. For example, the first configuration condition may include whether there are uplink resources for transmitting the first data to be transmitted in the second time period, and the second configuration condition may include whether there are uplink resources for transmitting the second data to be transmitted in the third time period.
[0237] 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.
[0238] 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.
[0239] In some embodiments, the first condition includes at least one of the following:
[0240] The first uplink resource carries the transmission of first data, where the first data includes all the data to be transmitted in the M logical channels; or,
[0241] The first uplink resource carries the transmission of the first data, where the first data includes the data to be transmitted whose remaining transmission delay budget in the M logical channels is less than a threshold value. 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 transmitted, or the ending time of the remaining transmission delay budget is the time when the data to be transmitted is discarded.
[0242] As can be seen from the aforementioned introduction about "data to be transmitted", the data to be transmitted may be a PDU, or the data to be transmitted may also be a PDU set. Optionally, in the case where the data to be transmitted is a PDU set, if there is at least one PDU in the PDU set whose remaining transmission delay budget is less than a threshold, then the PDU set may be the data to be transmitted in the first data.
[0243] Exemplarily, 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 are PDUs 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.
[0244] 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 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.
[0245] 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 data of 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 data of the first data.
[0246] 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.
[0247] In the embodiment of the present application, the first data includes the data to be transmitted in the M logical channels whose remaining transmission delay budget is less than the threshold value, which can be understood as the first data is the data to be transmitted in the M logical channels whose remaining transmission delay budget is less than the threshold value. At this time, the first data can be the general term for the data to be transmitted in each of the M logical channels whose remaining transmission delay budget is less than the threshold value, that is, the first data includes the data to be transmitted in each of the M logical channels whose remaining transmission delay budget is less than the threshold value.
[0248] In an embodiment of the present application, the data to be transmitted may include data to be transmitted that can 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 which case the data to be transmitted includes data stored in M logical channels. Alternatively, the data to be transmitted may include data that reaches a higher layer but is not transmitted to a corresponding logical channel, for example, data of an RLC entity corresponding to a logical channel and / or data of a PDCP entity and / or data of an SDAP, in which case the data to be transmitted includes data stored in a higher layer entity corresponding to each logical channel in the M logical channels.
[0249] It should be understood that the first condition recorded 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.
[0250] Optionally, in addition to the first condition recorded in the above embodiment, when the first information is used to indicate the first delay information of the 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. The first sub-packet header corresponds to the first information.
[0251] 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.
[0252] 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 recorded 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.
[0253] It can be understood that when the first terminal device determines 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 second information and the second sub-packet header is considered, thereby further improving the accuracy of canceling the triggering of the first information.
[0254] Optionally, the first condition recorded in the embodiment of the present application may include one or more conditions obtained by adaptively transforming the "condition for canceling BSR" as described above, and the "condition for canceling SR" as described above.
[0255] 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.
[0256] For another example, the first condition includes: the first uplink resource carries first information of a preset type.
[0257] For another example, the first condition includes: the first information includes preset information. The preset information refers to the cache state when the first information is last triggered before assembling the first uplink resource. The cache state refers to the amount of data to be transmitted.
[0258] 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.
[0259] 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.
[0260] For another example, the first condition includes: the terminal device currently has no uplink resources available for transmitting the data to be transmitted.
[0261] 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.
[0262] For another example, the first condition includes: the logicalChannelSR-Mask corresponding to the M logical channels is in a closed (false) state.
[0263] For another example, the first condition includes: the MAC entity configures uplink resource authorization scheduling for the terminal device.
[0264] For example, the first condition includes: the prohibition timer configured for the M logical channels is in a non-running state, the logicalChannelSR-Mask corresponding to the M logical channels is in a closed state, and the MAC entity configures uplink resource authorization scheduling for the terminal device.
[0265] 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.
[0266] 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 that can be used to transmit the first data do not meet the parameter requirements of the data to be transmitted in the logical channel.
[0267] Of course, the above is only an exemplary description of the first condition, and the first condition may also include other conditions, and this application does not impose any limitations on this.
[0268] In a possible implementation, the threshold value may be a threshold value of the remaining transmission delay of the data to be transmitted that triggers the DSR (recorded as the first threshold value), or may be a threshold value of the remaining transmission delay of the data to be transmitted included in the DSR (recorded as the second threshold value). The first threshold value and the second threshold value may be the same, or may be different. Of course, the above is only an exemplary description of the threshold value, and the threshold value may also include other values, and the present application does not impose any limitation on this.
[0269] 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.
[0270] In some possible implementations, the threshold may be semi-statically configured (such as through an RRC message), dynamically indicated (such as a MAC CE or DCI), or pre-configured, and this application does not limit it. Alternatively, the threshold may be configured based on a logical channel or a logical channel group, that is, the threshold of each logical channel / logical channel group may be different.
[0271] In one example, in a case where 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, wherein logical channel 1 includes data 1, logical channel 2 includes data 2, and logical channel 3 includes data 3:
[0272] Assuming that the remaining transmission delay budget of 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 of data 1 is lower than the first threshold at the first moment, the first information reports all data 1 to data 3, so the triggering of the first information is canceled.
[0273] In another example, when the first uplink resource carries the transmission of the first data, and the first data includes the data to be transmitted whose remaining transmission delay budget in the M logical channels is less than the threshold (or the second threshold), it is assumed that the M logical channels include logical channel 1, logical channel 2, and logical channel 3, wherein logical channel 1 includes data 1, logical channel 2 includes data 2, and logical channel 3 includes:
[0274] 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.
[0275] 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.
[0276] In the embodiments described in the present application, the terminal device may trigger the first information, and cancel the triggering of the first information when the first condition is met. 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 the first delay information of the first data, it is possible to avoid continuously sending the first information for requesting uplink resources for transmitting the first data, or avoid continuously sending the first delay information for indicating the first data, thereby reducing the waste of uplink resources.
[0277] In the DSR scenario, the first information can also be used to request resources for transmitting the DSR, that is, triggering the SR for the triggered DSR. The present application includes a method for triggering 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 delay information of the first data. Fig.11 As shown, if the first information is used to request an uplink resource for transmitting the first data, before triggering the first information, the communication method provided in the embodiment of the present application further includes:
[0278] S903: trigger the second information.
[0279] The second information is used to indicate first delay information of the first data.
[0280] Exemplarily, the second information may include DSR. Of course, the above is only an exemplary description of the second information, and the second information may also include other information, and the present application does not impose any limitation on this.
[0281] In other words, if Fig.11 As shown, the above step S901 can be replaced by:
[0282] S901A: When there is no uplink resource within a first time period, trigger first information.
[0283] The first time period is determined based on the time when the second information is triggered and a preset duration.
[0284] In a possible implementation, the implementation process of the terminal device determining the first time period may be: the network device sends duration indication information to the terminal device, and correspondingly, the terminal device receives the duration indication information from the network device, where the duration indication information is used to indicate the preset duration. The terminal device may determine the moment of triggering the second information as the starting moment of the first time period, and determine the first time period according to the above-determined starting moment of the first time period and the preset duration.
[0285] Furthermore, the terminal device may trigger the first information at different times, for example, triggering the first information at the end of the first time period; or triggering the first information 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:
[0286] 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:
[0287] No resource dynamic indication information is received within the first time period; or,
[0288] 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,
[0289] There is no semi-static uplink resource in the first time period.
[0290] 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 pointed out that any two implementations recorded in the above implementation 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 there is no semi-static uplink resource within the first time period. This application does not impose any restrictions on this.
[0291] It can be understood 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 in 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 in a period of time, it is possible to avoid erroneous triggering of the first information as much as possible, that is, it is possible to avoid erroneous reporting of the first information as much as possible, further reducing the waste of uplink resources.
[0292] 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 time of the first time period.
[0293] 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 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, if the resource usage time period indicated by the resource dynamic indication information is not within the first time period, it can also indicate that there are no uplink resources within the first time period. That is, the embodiment of the present application provides two implementation methods for determining that there are no uplink resources within the first time period, so that it can be determined whether there are no uplink resources within the first time period based on the above two implementation methods.
[0294] Exemplarily, the above-mentioned resource dynamic indication information may be DCI. DCI may indicate uplink resources and time slot offset values. In this case, the terminal device may determine the resource usage time period indicated by the resource dynamic indication information based on the time slot offset value, 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. Of course, the above is only an exemplary description of the threshold value, and the threshold value may also include other values, and the present application does not impose any limitation on this.
[0295] In a possible implementation manner (referred to as implementation manner 2), the absence of uplink resources in the first time period includes any one of the following:
[0296] 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,
[0297] There is no semi-static uplink resource in the first time period.
[0298] 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.
[0299] It should be noted that the two implementation methods described in the above implementation method 2 may also be combined, and this application does not impose any restrictions on this.
[0300] 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.
[0301] Optionally, in implementation mode 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.
[0302] It is understandable that, 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 is not within the first time period, it can also indicate that there are no uplink resources in the first time period. And, 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 is not within the first time period, it can also indicate that there are no uplink resources in the first time period. That is to say, the embodiment of the present application provides two other implementation methods for determining that there are no uplink resources in the first time period, so that it can be determined whether there are no uplink resources in the first time period based on the above two implementation methods.
[0303] Exemplarily, the above-mentioned semi-static resource indication information may be RRC information. The RRC information is used to configure the 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 symbol and subcarrier 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 the period of CG and other parameters for the terminal, and the DCI is used to indicate the CG time-frequency resource, and then 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.
[0304] Of course, the above is only an exemplary description of the absence of uplink resources in the first time period, and 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 includes conditions similar to the aforementioned "conditions for triggering SR", and this application does not impose any restrictions on this.
[0305] As mentioned above about 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.
[0306] Condition 4 is that the logical channel SR delay trigger timer configured for the logical channel corresponding to the BSR is in a non-running state, the SR-mask corresponding to the logical channel that triggers the BSR is in a closed state, and the MAC entity has configured uplink resource authorization scheduling for the terminal device.
[0307] Condition 5 is that the logical channel SR delay trigger 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 data to be transmitted, but the uplink resources do not meet the parameter requirements of the data to be transmitted in the logical channel.
[0308] 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.
[0309] 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:
[0310] Condition 8 is that the terminal device currently has no uplink resources available to transmit the data to be transmitted.
[0311] 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.
[0312] 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.
[0313] 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, there are no uplink resources in 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 according to any one of conditions 8 to 10, or may be triggered by the aforementioned conditions for triggering the first information.
[0314] It can be understood that configuring a logical channel SR delay trigger timer for a logical channel corresponding to an 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.
[0315] For example, for a logical channel, when the logical channel has triggered a BSR (such as the occurrence of new transmission data that 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 there is at least one data whose remaining transmission delay budget is lower than the threshold, thereby triggering the second information (such as DSR), then although the logical channel SR delay trigger timer is in the running state, the first information (such as SR) can still be triggered according to the above conditions (such as conditions 8 to 10 or the conditions recorded above).
[0316] Optionally, the SR triggered by the DSR and the SR triggered by the BSR can be the same SR configuration or different SR configurations. In the above case, the terminal device can subsequently send an SR to the network device on the SR resource corresponding to the DSR. Accordingly, the network device can receive the SR and determine that the terminal device has a DSR to be transmitted based on the SR, thereby performing resource scheduling.
[0317] It can be understood that the SR triggered by DSR is not affected by the logical channel SR delay trigger timer switch. It can also be understood that for the SR triggered by DSR, regardless of whether the logical channel SR delay trigger timer switch is turned on or not, the SR delay trigger timer switch is considered to be in the off state. In other words, if there is a triggered DSR, the logical channel SR delay trigger timer switch corresponding to the logical channel that triggers the DSR is in the off state.
[0318] 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, regardless of whether the logical channel SR delay trigger timer switch corresponding to the logical channel is turned on, the logical channel SR delay trigger timer may not be turned on or restarted. 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 turned on 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 turned on or restarted.
[0319] 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 data to be transmitted of the logical channel contains data to be transmitted that meets the conditions for triggering the first information or the second information.
[0320] 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 erroneously triggering the first information as much as possible, that is, it is possible to avoid erroneously reporting the first information as much as possible, further reducing the waste of uplink resources.
[0321] 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 available SR 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, which is used for the terminal device to request uplink resources from the network device when DSR is triggered. The implementation method of the terminal device configuring SR information corresponding to DSR may include the following implementation method one and implementation method two.
[0322] 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. At this time, 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 the SR needs to be triggered (or the SR triggering condition is met), the SR is triggered according to the first SR configuration information, or the related parameters of the triggered SR, such as sr-ProhibitTimer and / or the time-frequency resources of the SR transmission.
[0323] 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).
[0324] For example, it is assumed that the terminal device has logical channel 1 and logical channel 2:
[0325] 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, 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.
[0326] If the SR corresponding to logical channel 2 is triggered at time T3, and there are uplink resources that can be used to transmit the SR corresponding to logical channel 2 at time T4, as long as time T4 is not within the running time period of sr-ProhibitTimer and the current number of SR transmissions does not reach 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. Among them, time T3 is later than time T2, and time T4 is later than time T3.
[0327] That is to say, when time T4 is within the operating time period, the terminal device cannot transmit the SR corresponding to logical channel 2 on the uplink resources at time T4 based on the first SR configuration information.
[0328] When time T4 is not within the operating time period, the terminal device can determine whether the current number of SR transmissions reaches sr-TransMax. If the current number of SR transmissions does not reach 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.
[0329] In addition, if the terminal device cancels all SRs at time T5, the terminal device can turn off sr-ProhibitTimer and set the current SR transmission count to 0. If the terminal device re-triggers the SR corresponding to the logical channel at a subsequent time, the terminal device can send the SR based on the above method. Among them, time T5 is later than time T4.
[0330] At this time, among the M logical channels, different logical channels use the same SR configuration, that is, the first SR configuration.
[0331] Further, 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 the SR triggered by the DSR. That is to say, different from configuring the corresponding SR configuration information for each of the M logical channels (such as configuring the associated SR ID), the network device can configure a dedicated SR configuration for the terminal device.
[0332] 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.
[0333] 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 satisfying the conditions for triggering the SR (such as the absence of resources in the first time period), thereby triggering the SR. The conditions for triggering the DSR / SR can be the conditions described in this article or other conditions, which are not limited in this application.
[0334] Optionally, in the process of any one of the M logical channels determining whether to trigger the first information (such as SR), it will not be affected by the state of the logical channel SR delay trigger timer and / or the state of the logical channel SR delay trigger timer switch. In this way, in implementation mode 1, the state of the logical channel SR delay trigger timer only affects the SR corresponding to the triggering of the BSR, and does not affect the SR corresponding to the triggering of the first SR configuration information.
[0335] 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 state of the logical channel SR delay trigger timer and / or the state of the logical channel SR delay trigger timer switch. In other words, 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 will not affect the logical channel's determination of whether to trigger the first information (such as SR).
[0336] 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 first logical channel having a DSR to be sent, and the third SR configuration information is used to indicate the SR parameters triggered by the second logical channel having a DSR to be sent. 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.
[0337] In combination 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, so that the restricted sending 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.
[0338] Exemplarily, 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:
[0339] At time T6, the SR corresponding to logical channel 3 is triggered. If there are uplink resources that can be used to send the SR corresponding to logical channel 3 at time T7, and time T6 is not within the running time period of the sr-ProhibitTimer 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 a new number of SR transmissions of the second SR configuration information. Among them, time T7 is later than time T6.
[0340] 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 based on the third SR configuration information on the uplink resources at time T9. 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.
[0341] 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 SRIDs may be the same, indicating that the BSR and DSR correspond to the same SR configuration, in which case the SR configuration parameters, such as sr-ProhibitTimer and sr-TransMax, may be shared.
[0342] 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 to say, 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.
[0343] When the SR configuration information corresponding to the BSR and the SR configuration information corresponding to the DSR are independently configured, the restricted sending information in the SR configuration information corresponding to the BSR can be called sr-prohibitTimer and sr-TransMax, and the restricted sending information in the SR configuration information corresponding to the DSR can be called sr-ProhibitTimer-r18 and sr-TransMax-r18. In this way, one logical channel or logical channel group can correspond to two SR configuration information, and the restricted sending information in the above two SR configuration information does not interfere with each other.
[0344] Exemplarily, it is assumed that a logical channel 5 exists in the terminal device.
[0345] 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 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 SR transmission times to obtain a new S1 transmission times. Among them, time T11 is later than time T10.
[0346] 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 sr-ProhibitTimer of SR2, and the current SR transmission times of SR2 does not reach sr-TransMax of 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.
[0347] 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).
[0348] Assume that the first logical channel triggers the BSR and DSR, and there is a running logical channel SR delay trigger timer at this time. Then 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 the 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.
[0349] 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, which will not be repeated here.
[0350] It should be pointed out that, in general technology, each SR configuration can correspond to a physical layer priority. When the transmission 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 according to 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 and the physical layer priority of the uplink resources for transmitting data, the terminal device will give priority to sending the SR.
[0351] That is to say, the terminal device configures the first priority for the SR configuration information corresponding to the DSR. Configure the second priority 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 where 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 on the uplink transmission resources corresponding to the second priority.
[0352] Exemplarily, assume 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-index0, 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.
[0353] Optionally, as mentioned above Figures 9 and 10It can be seen from the communication method shown that the terminal device can 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 also includes: the terminal device triggers the third information and cancels the triggering of the third information when the second condition is met.
[0354] The third information is used to request uplink resources for transmitting the third data, or the third information is used to indicate third delay information of 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 of the third data.
[0355] In a possible implementation, the second condition may include: the remaining transmission delay budget of the third data is less than or equal to the delay threshold. The third data is all or part of the data to be transmitted in the first logical channel. Of course, the above is only an exemplary description of the second condition, and the second condition may also include other conditions, and the present application does not impose any limitation on this.
[0356] Exemplarily, as can be seen from the aforementioned introduction about the "threshold", the threshold may be a threshold for the remaining transmission delay of the data to be transmitted that triggers the DSR (recorded as the first threshold), or may be a threshold for 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 may be the same or different. When the first threshold and the second threshold are the same, the delay threshold may be lower than the first threshold (or the second threshold). When the first threshold and the second threshold are different, the delay threshold may 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 may also include other thresholds, and the present application does not impose any restrictions on this.
[0357] Optionally, the communication method provided in the 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.
[0358] The fourth information is used to request an uplink resource for transmitting the fourth data. The fourth data corresponds to the 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 of the fourth data.
[0359] In a possible implementation, the third condition may include: the fifth information is de-triggered. 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.
[0360] 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.
[0361] 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.
[0362] That is to say, 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 also 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 the present application does not impose any limitation on this.
[0363] 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 that can occupy the uplink resource from M logical channels 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.
[0364] 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 except the uplink resource occupied by the data to be transmitted. In the case that the first remaining uplink resource can carry the sixth information and the third sub-packet header, the terminal device can trigger the sixth information.
[0365] 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.
[0366] In the case where the sixth information includes delay information of all data to be transmitted in M logical channels and the data volume of all data to be transmitted, the information volume of the sixth information may be the second information volume.
[0367] When 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.
[0368] In view of this, when the first information amount is greater than or equal to the second information amount, the terminal device may trigger the sixth information. At this time, the sixth information includes the delay information of all data to be transmitted in the M logical channels and the data amount of all data to be transmitted. However, when the first information amount is less than the second information amount, the terminal device may not trigger the sixth information.
[0369] When 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. At this time, the sixth information includes the delay information of part of the data to be transmitted in the M logical channels and the data amount of the part of the data to be transmitted. However, when the first information amount is less than the third information amount, the terminal device may not trigger the sixth information.
[0370] In one possible implementation, if the sixth information can include delay information of part of the data to be transmitted in M logical channels and the data amount 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.
[0371] Exemplarily, it is assumed that the M logical channels include logical channel 4 and logical channel 5, there is data 4 to be transmitted in logical channel 4, there is data 5 to be transmitted in logical channel 5, and the priority of logical channel 4 is higher than the priority of logical channel 5:
[0372] 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 4 to be transmitted, and the delay information and data amount of the data 5 to be transmitted.
[0373] 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 4 to be transmitted, or the delay information and the data amount of the data 5 to be transmitted.
[0374] If the first amount of information is less than the second amount of information, and the first amount of information is greater than or equal to the third amount of information, the terminal device may trigger the sixth information. The sixth information may include the delay information and the data amount of the data 4 to be transmitted, or the sixth information may include the delay information and the data amount of the data 5 to be transmitted. However, in this example, the priority of the logical channel 4 is higher than the priority of the logical channel 5, that is, the priority of the data 4 to be transmitted is higher than the priority of the data 5 to be transmitted, so that the sixth information may include the delay information and the data amount of the data 4 to be transmitted.
[0375] In another possible implementation, if the sixth information may include 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 may 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.
[0376] In combination with the above examples, when the sixth information may include the delay information and data volume of the data 4 to be transmitted, or the sixth information includes the delay information and data volume of the data 5 to be transmitted, if the urgency of the data 5 to be transmitted is higher than the urgency of the data 4 to be transmitted, then the above sixth information may include the delay information and data volume of the data 5 to be transmitted.
[0377] 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 can trigger the sixth information. At this time, the sixth information can be understood by referring to the above description of the sixth information, which will not be repeated here.
[0378] 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 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. At this time, 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 data to be transmitted in the M logical channels.
[0379] 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-mentioned terminal device information.
[0380] 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 of "DSR", and the present application does not impose any limitations on this.
[0381] In some examples, the sixth information may include DSR. Of course, the above is only an exemplary description of the sixth information, and the sixth information may also include other information, and the present application does not impose any limitation on this.
[0382] The embodiment of the present application also provides a method for triggering a BSR, which may include: when the 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 data to be transmitted in all or part of the logical channel groups. The fourth sub-packet header corresponds to the seventh information.
[0383] In a 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 that can occupy the uplink resource from M logical channels 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.
[0384] 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 except the uplink resources occupied by the data to be transmitted, the sixth information, and the third sub-packet header. In the case that the second remaining uplink resource can carry the seventh information and the fourth sub-packet header, the terminal device can trigger the seventh information.
[0385] 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.
[0386] 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 can be a fourth amount of information;
[0387] 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;
[0388] In the case where 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.
[0389] In view of this, when the fourth information amount is greater than or equal to the fifth information amount, the terminal device may trigger the seventh information. At this time, the seventh information includes the data amount of all data to be transmitted in all logical channel groups. However, when the fourth information amount is less than the fifth information amount, the terminal device may not trigger the seventh information.
[0390] When 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. At this time, the seventh information includes the data amount of part of the data to be transmitted in all logical channel groups. However, when the fourth information amount is less than the sixth information amount, the terminal device may not trigger the seventh information.
[0391] In one possible implementation, if the seventh information can include the amount of data 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.
[0392] Exemplarily, it is assumed 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:
[0393] 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.
[0394] 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.
[0395] 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 data amount of the data 6 to be transmitted, or the sixth information includes the data amount of the data 7 to be transmitted. However, in this example, the priority of the logical channel group 6 is higher than the priority of the logical channel group 7, that is, the priority of the data 6 to be transmitted is higher than the priority of the data 7 to be transmitted, so that the seventh information may include the data amount of the data 6 to be transmitted.
[0396] 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 above-mentioned terminal device information.
[0397] It should be noted that the above method for triggering DSR and the method for triggering BSR can both be applied to a logical channel group. At this time, 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.
[0398] In an example, both the first remaining uplink resource and the second remaining uplink resource may be padding bits. The padding bits are useless bits filled in when the uplink resources are not used up, such as when the amount of data to be transmitted is less than the capacity of the uplink resources, in order to prevent the uplink resources from being vacant. Of course, the above is only an exemplary description of the first remaining uplink resources and the second remaining uplink resources. The first remaining uplink resources and the second remaining uplink resources may also be other types of resources, and the present application does not impose any limitation on this.
[0399] It should be noted that the term "bearing" described in this application can also be replaced by "accommodating". Of course, the above is only an exemplary description of replacing bearing, and "suppressing" can also be carried by other words with the same meaning, and this application does not impose any limitation on this.
[0400] It should be noted that the communication method described in the embodiment of the present application can be applied to a logical channel group. In this way, with the logical channel group as the granularity, the communication method described in the present application can be applied to the triggering or cancellation of the SR or DSR corresponding to one or more logical channel groups configured to report delay information, that is, the logical channels described in the embodiment of the present application can be replaced by logical channel groups.
[0401] The above mainly introduces the scheme provided by the embodiment of the present application from the perspective of interaction between various network elements. Accordingly, the embodiment of the present application also provides a communication device, which is used to implement the above various methods. The communication device can be a terminal device in the above method embodiment, or a device including the above terminal device, or a component that can be used for a terminal device. It can be understood that in order to implement the above functions, the communication device includes a hardware structure and / or software module corresponding to each function. It should be easy for those skilled in the art to realize that, in combination with the units and algorithm steps of each example described in the embodiment disclosed in this article, the present application can be implemented in the form of hardware or a combination of hardware and computer software. Whether a function is executed in the form of hardware or computer software driving hardware depends on the specific application and design constraints of the technical solution. 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 exceed the scope of this application.
[0402] The embodiment of the present application can divide the functional modules of the communication device 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 module 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 function division. There may be other division methods in actual implementation.
[0403] For example, taking the communication device as the terminal device in the above method embodiment, Fig.12 The schematic diagram of the structure of a terminal device 120 is shown. The terminal device 120 includes a processing module 1201. Optionally, the terminal device 120 also includes a transceiver module 1202. The transceiver module 1202, which may also be called a transceiver unit, is used to implement a transceiver function, and may be, for example, a transceiver circuit, a transceiver, a transceiver or a communication interface.
[0404] In one possible implementation: processing module 1201 is used to trigger first information, 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, 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.
[0405] In some embodiments, the first condition includes at least one of the following: the first uplink resource carries the transmission of the first data, 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, 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.
[0406] In some embodiments, when the first information is used to indicate first delay information of 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.
[0407] 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.
[0408] 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.
[0409] In some embodiments, the processing module 1201 is further configured to trigger the first information at the end of the first time period.
[0410] In some embodiments, the absence of uplink resources in the first time period includes any one of the following: resource dynamic indication information is received before the starting 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.
[0411] In some embodiments, the processing module 1201 is further configured to trigger the first information at the start time of the first time period.
[0412] In some embodiments, the M logical channels are all logical channels configured for reporting delay information.
[0413] In some embodiments, the first information includes a Delay Status Report DSR.
[0414] 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 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 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.
[0415] In some embodiments, the DSR includes delay information of data to be transmitted in M logical channels.
[0416] In some embodiments, the first information comprises a scheduling request SR.
[0417] In some embodiments, 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 M logical channels; when the first condition is met, the first information is canceled from being triggered, including: when the first condition is met, the first SR and the second SR are canceled.
[0418] 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.
[0419] 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.
[0420] In the embodiment of the present application, the terminal device 120 is presented in the form of dividing various functional modules in an integrated manner. The "module" here may 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 can imagine that the terminal device 120 can be used Figure 7 The form of the communication device 700 is shown.
[0421] for example, Figure 7 The processor 701 in the communication device 700 shown can 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.
[0422] Specifically, Fig.12 The functions / implementation processes of the transceiver module 1202 and the processing module 1201 can be Figure 7 The processor 701 in the communication device 700 shown calls the computer execution instructions stored in the memory 703 to implement. Or, Fig.12 The function / implementation process of the processing module 1201 in Figure 7 The processor 701 in the communication device 700 shown calls the computer execution instructions stored in the memory 703 to implement, Fig.12 The function / implementation process of the transceiver module 1202 can be Figure 7 The communication interface 704 in the communication device 700 shown in FIG. 7 is implemented.
[0423] 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 refer to the above-mentioned method embodiment and will not be repeated here.
[0424] 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 are implemented in software, the software exists in the form of computer program instructions and is stored in a memory, and the 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 for calculation or processing in the processor, it can also further include necessary hardware accelerators, such as field programmable gate arrays (FPGA), PLDs (programmable logic devices), or logic circuits that implement dedicated logic operations.
[0425] 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.
[0426] In a 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 a 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 chips, or it may include chips and other discrete devices, which is not specifically limited in the embodiments of the present application.
[0427] 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.
[0428] 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.
[0429] In a possible implementation, an embodiment of the present application further provides a communication system, which includes a terminal device of the above method embodiment.
[0430] In the above embodiments, it can be implemented in whole or in part by software, hardware, firmware or any combination thereof. When implemented using a software program, it can be implemented in whole or in part in the form of a computer program product. The computer program product includes one or more computer instructions. When loading and executing computer program instructions on a computer, the process or function according to the embodiment of the present application is generated in whole or in part. The computer can be a general-purpose computer, a special-purpose computer, a computer network, or other programmable devices. 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, computer instructions can be transmitted from a website site, computer, server or data center by wired (e.g., coaxial cable, optical fiber, digital subscriber line (digital subscriber line, DSL)) or wireless (e.g., infrared, wireless, microwave, etc.) mode to another website site, computer, server or data center. The computer-readable storage medium can be any available medium that a computer can access or a data storage device such as a server, data center, etc. that contains one or more servers that can be integrated with a medium. 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)).
[0431] 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 changes to the disclosed embodiments by viewing the drawings, the disclosure, and the appended claims. In the claims, the word "comprising" does not exclude other components or steps, and "one" 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.
[0432] Although the present application has been described in conjunction with specific features and embodiments thereof, it is obvious 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 exemplary illustrations of the present application as defined by the appended claims, and are deemed to have covered 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, if these modifications and variations of the present application fall within the scope of the claims of the present application and their equivalents, the present application is also intended to include these modifications and variations.
Claims
1. A communication method, characterized in that: include: triggering 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
Cited By
Communication method, communication apparatus, and storage medium
WO2025066547A1