Method and apparatus for data transmission

By receiving and processing M transmission blocks indicated by N control information for network coding, the problem of combining network coding with the HARQ mechanism is solved, high reliability and low-latency transmission of XR services are achieved, and the user experience is improved.

CN116248239BActive Publication Date: 2025-10-17HUAWEI TECH CO LTD
View PDF 1 Cites 0 Cited by

Patent Information

Application Number
CN202210017417.3
Authority / Receiving Office
CN · China
Patent Type
Patents(China)
Current Assignee / Owner
Priority Date
2021-12-03
Filing Date
2022-01-08
Publication Date
2025-10-17
Estimated Expiration
2042-01-08

AI Technical Summary

Technical Problem

In the existing technology, how to effectively combine network coding methods with the hybrid automatic repeat request (HARQ) mechanism to improve the transmission reliability and reduce the latency of extended reality (XR) services.

Method used

By receiving N first control information, indicating the sub-blocks formed after network coding of M transmission blocks, the communication device determines the correctness of the data block and determines the feedback information, thereby reducing unnecessary retransmissions, delays and resource waste.

Benefits of technology

It improves the reliability of data transmission, reduces latency, enhances user experience, and reduces the waste of air interface resources and power consumption.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN116248239B_ABST
    Figure CN116248239B_ABST
Patent Text Reader

Abstract

Embodiments of the present application provide a method and apparatus for data transmission. The method can include: a first communication device receiving N first control information, the N first control information being used for indicating that M transport blocks are used for transmitting one or more sub-blocks of a same data block after network coding, wherein N and M are positive integers, and M is greater than or equal to N; and the first communication device receiving the M transport blocks based on the N first control information. Through the present application, not only can the network coding mode be used to meet the requirement of a service on a delay as much as possible, but also the relationship between a transport block and a data block can be established, so that it can be known which transport blocks correspond to the data block, and then the network coding and decoding based on the data block can be implemented, and the feedback information of the multiple transport blocks corresponding to the data block can be determined.
Need to check novelty before this filing date? Find Prior Art

Description

[0001] This application claims priority to the Chinese patent application filed with the China Patent Office on December 3, 2021, with application number 202111466465.2 and application name “A method for indicating XR services”, the entire contents of which are incorporated by reference into this application. Technical Field

[0002] The embodiments of the present application relate to the field of communications, and in particular to a method and apparatus for data transmission. Background Art

[0003] During air interface transmission, bit errors or packet loss may occur. The hybrid automatic repeat request (HARQ) mechanism can improve the robustness of air interface transmission. For example, after sending a transport block (TB), the transmitter pauses and waits for acknowledgment information. The receiver can use a single bit of information to provide a positive acknowledgement (ACK) or negative acknowledgement (NACK) for the transport block. After receiving the ACK, the receiver sends the next TB.

[0004] Certain services, such as extended reality (XR), have high bandwidth and latency requirements. Therefore, network coding can be used to meet these requirements as much as possible. However, effectively combining network coding with the aforementioned HARQ mechanism is a pressing issue. Summary of the Invention

[0005] The present application provides a method and apparatus for data transmission, in order to effectively combine the network coding method with the HARQ mechanism, thereby improving transmission reliability, reducing transmission delay, and enhancing user experience.

[0006] In the first aspect, a method for data transmission is provided. The method can be executed by a communication device, or can be executed by a component of the communication device (such as a chip or circuit). There is no limitation on this. For the sake of ease of description, the following is explained as an example of execution by the first communication device.

[0007] The method may include: a first communication device receives N first control information, the N first control information is used to indicate M transmission blocks, and the N first control information is also used to indicate that the M transmission blocks are used to transmit one or more sub-blocks of the first data block after network coding NC, where N and M are positive integers, and M is greater than or equal to N; the first communication device receives M transmission blocks based on the N first control information.

[0008] Based on the above technical solution, the first communication device learns from the N first control information that the M transport blocks indicated by the N first control information are used to transmit one or more subblocks after network coding of the same data block (i.e., the first data block). In this way, by using network coding on the first data block, in some scenarios, such as scenarios where some of the M transport blocks are not correctly decoded by the channel, the first communication device can also successfully decode the first data block based on the correctly decoded transport blocks, and thus does not need to retransmit the transport blocks that are not correctly decoded by the channel, reducing the time delay caused by retransmission and meeting the requirements of the service on time delay as much as possible. In addition, by establishing the relationship between the transport blocks and the first data block, it can be learned which transport blocks correspond to the first data block, and then the NC decoding based on the first data block can be implemented to determine the feedback information of the multiple transport blocks corresponding to the first data block. For example, if the first data block can be successfully decoded after NC decoding, even if some of the M transport blocks are not correctly decoded by the channel, the first communication device can no longer need to retransmit and receive the transport blocks that are not correctly decoded by the channel. Thus, after the first data block is successfully decoded, the first communication device can set all the HARQ process numbers of the M transport blocks to ACK, so that retransmission is not needed. Thus, unnecessary retransmission is reduced, the data transmission time delay is reduced, and the user experience is improved.

[0009] In combination with the first aspect, in some implementations of the first aspect, one or more of the N first control information each includes first information, and the one or more first information included in the one or more first control information is used to indicate that the M transport blocks are used to transmit one or more subblocks after NC of the first data block, wherein the one or more first information satisfies a preset condition.

[0010] In an example, each of the N first control information includes first information, and the N first information included in the N first control information is used to indicate that the M transport blocks are used to transmit one or more subblocks after NC of the first data block. For example, when the N first information satisfies a preset condition (such as the values of the N first information satisfy a certain rule, or the values are in a preset value range, or the values are the same), the M transport blocks are used to transmit one or more subblocks after NC of the first data block.

[0011] In another example, part of the first control information in the N first control information includes the first information, and the part of the first control information included in the N first control information is used to indicate that the M transport blocks are used to transmit one or more sub-blocks of the first data block after the NC. For example, the first first control information in the N first control information includes the first information, and the last first control information includes the first information. When the first information in the first first control information and the last first control information satisfies a preset condition (for example, the values of the two first information satisfy a certain rule, or the values are in a preset value range, or the values are the same), the M transport blocks are used to transmit one or more sub-blocks of the first data block after the NC.

[0012] In combination with the first aspect, in some implementations of the first aspect, each of the N first control information includes the first information, and the N first information included in the N first control information is used to indicate that the M transport blocks are used to transmit one or more sub-blocks of the first data block after the NC, wherein the values of the N first information are the same.

[0013] Based on this implementation, the first information is included in each first control information. If the values of the first information in different first control information are the same, it is considered that the transport blocks indicated by the different first control information are used to transmit one or more sub-blocks of the same data block after the NC. If the values of the first information in different first control information are different, it is considered that the transport blocks indicated by the different first control information do not transmit one or more sub-blocks of the same data block after the NC.

[0014] Based on the above technical solution, the first communication device can determine whether the M transport blocks are used to transmit one or more sub-blocks of the same data block after the NC through the first control information, that is, whether the one or more sub-blocks transmitted by the M transport blocks after the NC belong to the same data block. Or, after receiving the plurality of first control information, the first communication device can determine which transport blocks transmit the plurality of sub-blocks after the NC that belong to the same data block according to the plurality of first control information.

[0015] In combination with the first aspect, in some implementations of the first aspect, after the first communication device receives the M transport blocks based on the N first control information, the method further includes: the low layer of the first communication device sends K sub-blocks to the high layer of the first communication device, the K sub-blocks are sub-blocks transmitted by the transport blocks that are correctly channel decoded in the M transport blocks, and K is a positive integer; the high layer of the first communication device performs NC decoding on the K sub-blocks, and sends second information to the low layer of the first communication device according to the result of the NC decoding, the second information is used to indicate whether the first data block is successfully decoded after the K sub-blocks are decoded by the NC.

[0016] Optionally, when K is greater than or equal to a preset threshold, the first data block can be successfully decoded after the K sub-blocks are decoded by the NC decoding.

[0017] Based on the above technical solution, the low layer of the first communication device sends the K sub-blocks of the channel decoding correct transport block to the high layer, and if the high layer of the first communication device can successfully decode the first data block through the K sub-blocks, the high layer of the first communication device can notify the low layer, and then the low layer can learn from the notification that it is not necessary to perform operations related to the first data block, such as not needing to retransmit the transport block of the M transport blocks, and for example, not needing to continue receiving and / or not needing to decode the transport block for transmitting the first data block, and the like. Or, if the high layer of the first communication device does not successfully decode the first data block through the K sub-blocks, the high layer of the first communication device can notify the low layer, and the low layer can learn from the notification that the first data block is not successfully decoded through the K sub-blocks. In this way, the waste of air interface resources can be reduced, and the power consumption overhead can be reduced.

[0018] In combination with the first aspect, in some implementations of the first aspect, the second information is used to indicate that the first data block is successfully decoded, and the method further includes: in a case where at least one of the M transport blocks is not channel decoding correct, the low layer of the first communication device determines that the acknowledgement information of all hybrid automatic repeat request (HARQ) processes of the M transport blocks is an acknowledgement (ACK) according to the second information.

[0019] Based on the above technical solution, after the low layer of the first communication device receives the second information, if the second information is used to indicate that the first data block has been successfully decoded, it can be determined that the acknowledgement information of all hybrid automatic repeat request (HARQ) processes of the M transport blocks is an acknowledgement (ACK).

[0020] In combination with the first aspect, in some implementations of the first aspect, the second information is used to indicate that the first data block is successfully decoded, and the second information includes an identification of at least one of the M1 transport blocks used to transmit the K sub-blocks, the M1 transport blocks being the transport blocks of the M transport blocks that are channel decoding correct, and M1 being a positive integer.

[0021] In combination with the first aspect, in some implementations of the first aspect, the method further includes: the first communication device determines the identification of the M transport blocks according to the identification of at least one of the M1 transport blocks.

[0022] Based on the above technical solution, the second information can include the identification of at least one of the M1 transport blocks, so that the low layer of the first communication device can determine the identification of the M transport blocks according to the identification of at least one of the M1 transport blocks.

[0023] With reference to the first aspect, in some implementations of the first aspect, before the high layer of the first communication device sends the second information to the low layer of the first communication device, the method further includes: sending, by the low layer of the first communication device, third information to the high layer of the first communication device, the third information being used to indicate the identity of the at least one of the M1 transport blocks.

[0024] Based on the above technical solution, the low layer of the first communication device can report the identity of the at least one of the M1 transport blocks to the high layer of the first communication device, and then the high layer can know the identity of the at least one of the M1 transport blocks.

[0025] With reference to the first aspect, in some implementations of the first aspect, the second information is used to indicate that the first data block is successfully decoded, and the method further includes: determining, by the first communication device, the identity of the M transport blocks according to a preset identity and a logical channel and / or a radio data bearer corresponding to the first data block, wherein the logical channel and / or the radio data bearer corresponding to the first data block is used to transmit a transport block corresponding to the preset identity, and the preset identity includes the identity of the M transport blocks.

[0026] Optionally, the N first control information is used to indicate the identity of the M transport blocks, and the identity of the M transport blocks belongs to the preset identity.

[0027] Based on the above technical solution, the relationship between the transport block identity and the first data block can be established by binding the preset identity to the logical channel and / or the radio data bearer. In this way, the first communication device determines the identity of the M transport blocks according to the preset identity and the logical channel and / or the radio data bearer corresponding to the first data block.

[0028] With reference to the first aspect, in some implementations of the first aspect, the method further includes: obtaining, by the first communication device, information of the preset identity, the information of the preset identity including: a start identity, an end identity, and a number of identities.

[0029] With reference to the first aspect, in some implementations of the first aspect, the identity of the transport block is a HARQ process number of the transport block or an index of the transport block.

[0030] With reference to the first aspect, in some implementations of the first aspect, in the case of successfully decoding the first data block, the method further includes: stopping, by the first communication device, receiving and / or decoding the transport block used to transmit the first data block; and / or, stopping, by the first communication device, receiving or monitoring the second control information, the second control information being used to indicate retransmission of the at least one of the M transport blocks.

[0031] Based on the above technical solution, in the case of successful decoding of the first data block, the first communication device can stop receiving and / or stop decoding the transport block for transmitting the first data block; and / or, the first communication device can stop receiving or stop monitoring the second control information, thereby saving overhead.

[0032] In combination with the first aspect, in some implementations of the first aspect, the method further includes: the first communication device receiving X third control information, the X third control information being used to indicate L transport blocks, wherein X and L are positive integers, and L is greater than or equal to X; and the first communication device stopping receiving and / or stopping decoding the transport block for transmitting the first data block includes: if the L transport blocks are used to transmit one or more sub-blocks of the same data block after NC, the first communication device stops receiving and / or stops decoding the L transport blocks.

[0033] In combination with the first aspect, in some implementations of the first aspect, the method further includes: the first communication device receiving first configuration information, the first configuration information being used to configure a timer corresponding to a HARQ process of the L transport blocks, wherein the timer corresponding to the HARQ process of the L transport blocks is used to indicate a duration of a new transmission indicated by a physical control channel for a medium access control (MAC) entity, and / or the timer corresponding to the HARQ process of the L transport blocks includes a drx-InactivityTimer. For example, the first communication device monitors control information (e.g., the first communication device monitors the third control information) within the duration, and if the first communication device monitors the control information within the duration, the first communication device restarts the timer corresponding to the HARQ process of the L transport blocks.

[0034] In combination with the first aspect, in some implementations of the first aspect, the first communication device receives first configuration information, the first configuration information being used to configure a timer corresponding to a HARQ process of the L transport blocks, wherein the timer corresponding to the HARQ process of the L transport blocks is used to indicate a duration of a start of discontinuous reception (DRX), and / or the timer corresponding to the HARQ process of the L transport blocks is a drx-onDurationTimer. For example, the first communication device monitors control information within the duration, and if the first communication device monitors the control information (e.g., the first communication device monitors the third control information) within the duration, the first communication device restarts the timer corresponding to the HARQ process of the L transport blocks.

[0035] In combination with the first aspect, in some implementations of the first aspect, the first communication device stopping receiving and / or stopping decoding the L transport blocks includes: the first communication device stopping or closing the timer corresponding to the HARQ process of the L transport blocks.

[0036] With reference to the first aspect, in some implementations of the first aspect, the method further includes: receiving, by the first communication device, second configuration information, the second configuration information being used to configure a timer corresponding to the HARQ processes of the M transport blocks, the timer corresponding to the HARQ processes of the M transport blocks being used to indicate a maximum duration of waiting for the retransmission corresponding to the HARQ processes of the M transport blocks, and / or the timer corresponding to the HARQ processes of the M transport blocks being drx-RetransmissionTimer. Illustratively, the first communication device monitors the control information (e.g., second control information) indicating (or scheduling) the retransmission corresponding to the HARQ processes of the M transport blocks within the maximum duration.

[0037] With reference to the first aspect, in some implementations of the first aspect, the first communication device receives second configuration information, the second configuration information being used to configure a timer corresponding to the HARQ processes of the M transport blocks, the timer corresponding to the HARQ processes of the M transport blocks being used to indicate a minimum duration of expecting to receive the HARQ retransmission allocation by the MAC entity, and / or the timer corresponding to the HARQ processes of the M transport blocks being drx-HARQ-RTT-Timer.

[0038] With reference to the first aspect, in some implementations of the first aspect, the first communication device stops receiving or monitoring the second control information, and the method further includes: stopping or closing, by the first communication device, the timer corresponding to the HARQ processes of the M transport blocks.

[0039] With reference to the first aspect, in some implementations of the first aspect, the method further includes: starting, by the first communication device, the timer corresponding to the HARQ process of the retransmitted transport block among the M transport blocks, in a case that the first data block is not successfully decoded.

[0040] With reference to the first aspect, in some implementations of the first aspect, starting, by the first communication device, the timer corresponding to the HARQ process of the retransmitted transport block among the M transport blocks includes: starting, by the first communication device, the timer drx-RetransmissionTimer corresponding to the HARQ process of the retransmitted transport block among the M transport blocks at a next adjacent time unit after the timer drx-HARQ-RTT-Timer corresponding to the HARQ process of the retransmitted transport block among the M transport blocks expires.

[0041] Based on the above technical solution, the first communication device starts the timer drx-RetransmissionTimer corresponding to the HARQ process of the retransmitted transport block in the M transport blocks according to the timeout of the timer drx-HARQ-RTT-Timer corresponding to the HARQ process of the retransmitted transport block in the M transport blocks; wherein the starting time of the drx-RetransmissionTimer is in a first time unit later than the second time unit where the drx-HARQ-RTT-Timer is timed out, and the first time unit is adjacent to the second time unit.

[0042] In combination with the first aspect, in some implementations of the first aspect, after the first communication device receives the M transport blocks based on the N first control information, the method further includes: the first communication device sends fourth information to the second communication device, the fourth information being used to inform the second communication device whether to continue to send the sub-blocks of the first data block.

[0043] In combination with the first aspect, in some implementations of the first aspect, in the case of successfully decoding the first data block, the first communication device sends the fourth information to the second communication device, the fourth information being used to inform the second communication device to stop sending the sub-blocks of the first data block.

[0044] Based on the above technical solution, in the case of successfully decoding the first data block after the K sub-blocks are decoded by the NC, if the second communication device continues to send the data of the first data block, it not only does not help the decoding of the first communication device, but also occupies the air interface resource, resulting in the waste of the air interface resource. Therefore, in the case of successfully decoding the first data block after the K sub-blocks are decoded by the NC (for example, the low layer of the first communication device receives the second information, and the second information is used to indicate that the first data block is successfully decoded), the first communication device sends the fourth information to the second communication device, which is used to inform to stop sending the data of the first data block, so as to save the air interface resource.

[0045] In combination with the first aspect, in some implementations of the first aspect, the fourth information includes the index of the first data block and / or indication information, the indication information being used to indicate whether the fourth information contains the information of other data blocks; or, the fourth information is used to indicate the number of transport blocks and / or sub-blocks required for decoding the first data block. For example: when the fourth information indicates that the number of transport blocks and / or sub-blocks required for decoding the first data block is 0, it means that the data of the first data block is no longer required, that is, the second communication device can stop sending the data of the first data block.

[0046] In some implementations of the first aspect, after the first communication device receives the M transport blocks based on the N first control information, the method further includes: sending, by a lower layer of the first communication device, K sub-blocks to a higher layer of the first communication device, the K sub-blocks being sub-blocks transmitted by transport blocks that are correctly channel-decoded from the M transport blocks, K being a positive integer; determining, by the higher layer of the first communication device, a value Q based on the K sub-blocks and a number of transport blocks and / or sub-blocks required for decoding the first data block, the value Q being a number of transport blocks and / or sub-blocks required for decoding the first data block in addition to the K sub-blocks; and sending, by the first communication device, fifth information to the second communication device, the fifth information being used to indicate the value Q.

[0047] In some implementations of the first aspect, the higher layer of the first communication device is a radio link control (RLC) layer, a packet data convergence protocol (PDCP) layer, a medium access control (MAC) layer, or an NC layer; and / or the lower layer of the first communication device is a physical (PHY) layer.

[0048] In some implementations of the first aspect, N is an integer greater than or equal to 2.

[0049] A second aspect provides a method for data transmission, which can be performed by a communication device or a component (e.g., a chip or a circuit) of the communication device, without limitation. For ease of description, the method is described below as being performed by a first communication device.

[0050] The method can include: receiving, by the first communication device, M transport blocks from a second communication device, the M transport blocks being used to transmit one or more sub-blocks of a first data block after network coding (NC); sending, by a lower layer of the first communication device, K sub-blocks to a higher layer of the first communication device, the K sub-blocks being sub-blocks transmitted by transport blocks that are correctly channel-decoded from the M transport blocks, K being a positive integer; performing, by the higher layer of the first communication device, NC decoding on the K sub-blocks, and sending, by the higher layer of the first communication device, second information to the lower layer of the first communication device based on a result of the NC decoding, the second information being used to indicate whether the first data block is successfully decoded.

[0051] Based on the technical solution, the low layer (such as the physical layer) of the first communication device receives M transport blocks from the second communication device, the M transport blocks transmit one or more subblocks of the same data block after network coding; if the low layer of the first communication device correctly decodes M1 transport blocks in the M transport blocks, the low layer of the first communication device sends K subblocks transmitted by the M1 transport blocks to the high layer; if the high layer of the first communication device successfully decodes the first data block through the K subblocks, the high layer of the first communication device can send notification information to the low layer, and the low layer can know, according to the notification information, that it is not necessary to perform an operation related to the first data block, for example, it is not necessary to request retransmission of transport blocks other than the M1 transport blocks in the M transport blocks, for example, it is not necessary to receive and / or decode the transport blocks for transmitting the first data block again, and the like. In this way, the waste of air interface resources can be reduced, and the power consumption can be reduced. In addition, if the high layer of the first communication device does not successfully decode the first data block after receiving the K subblocks, the high layer of the first communication device can also send notification information to the low layer, and the low layer can know, according to the notification information, that the first data block is not successfully decoded or that the first data block is not successfully decoded through the K subblocks, and then the first communication device can continue to request the second communication device to transmit the subblocks of the first data block, or can perform normal retransmission and the like.

[0052] In combination with the second aspect, in some implementations of the second aspect, the second information is used to indicate successful decoding of the first data block, and the method further includes: the first communication device sending feedback information to the second communication device, the feedback information being used to represent that the M transport blocks are transmitted successfully, or the feedback information being used to represent that the first data block is transmitted successfully.

[0053] In combination with the second aspect, in some implementations of the second aspect, the method further includes: the first communication device receiving N first control information, the N first control information being used to indicate that the M transport blocks are used to transmit one or more subblocks of the first data block after NC.

[0054] In combination with the second aspect, in some implementations of the second aspect, one or more first control information in the N first control information each includes first information, the one or more first information included in the one or more first control information being used to indicate that the M transport blocks are used to transmit one or more subblocks of the first data block after NC, and the one or more first information satisfies a preset condition.

[0055] In combination with the second aspect, in some implementations of the second aspect, each first control information in the N first control information includes first information, the N first information included in the N first control information being used to indicate that the M transport blocks are used to transmit one or more subblocks of the first data block after NC, and the N first information has the same value.

[0056] With reference to the second aspect, in some implementations of the second aspect, the second information is used to indicate that the first data block is successfully decoded, and the method further includes: in a case that at least one of the M transport blocks is not channel-decoded correctly, the low layer of the first communication device determines, according to the second information, that the acknowledgement information of all HARQ processes of the M transport blocks is ACK.

[0057] With reference to the second aspect, in some implementations of the second aspect, the second information is used to indicate that the first data block is successfully decoded, and the second information includes an identification of at least one of the M1 transport blocks, the M1 transport blocks being the transport blocks of the M transport blocks that are channel-decoded correctly, and M1 being a positive integer.

[0058] With reference to the second aspect, in some implementations of the second aspect, the method further includes: determining, by the first communication device, the identification of the M transport blocks according to the identification of the at least one of the M1 transport blocks.

[0059] With reference to the second aspect, in some implementations of the second aspect, before the low layer of the first communication device receives the second information from the high layer of the first communication device, the method further includes: sending, by the low layer of the first communication device, third information to the high layer of the first communication device, the third information being used to indicate the identification of the at least one of the M1 transport blocks.

[0060] With reference to the second aspect, in some implementations of the second aspect, the second information is used to indicate that the first data block is successfully decoded, and the method further includes: determining, by the first communication device, the identification of the M transport blocks according to a preset identification and a logical channel and / or a radio data bearer corresponding to the first data block, wherein the logical channel and / or the radio data bearer corresponding to the first data block is used to transmit a transport block corresponding to the preset identification, and the preset identification includes the identification of the M transport blocks.

[0061] With reference to the second aspect, in some implementations of the second aspect, the method further includes: obtaining, by the first communication device, information of the preset identification, the information of the preset identification including: a start identification, an end identification, and a number of identifications.

[0062] With reference to the second aspect, in some implementations of the second aspect, the identification is a HARQ process number of a transport block or an index of a transport block.

[0063] With reference to the second aspect, in some implementations of the second aspect, in a case that the first data block is successfully decoded, the method further includes: stopping, by the first communication device, receiving and / or decoding a transport block used to transmit the first data block; and / or, stopping, by the first communication device, receiving or monitoring a second control information, the second control information being used to indicate retransmission of at least one of the M transport blocks.

[0064] With reference to the second aspect, in some implementations of the second aspect, the method further includes: receiving, by the first communication device, X third control information, the X third control information being used to indicate L transport blocks, wherein X and L are positive integers, and L is greater than or equal to X; and stopping, by the first communication device, receiving and / or decoding the L transport blocks for transmitting the first data block, including: if the L transport blocks and the M transport blocks are used to transmit one or more sub-blocks of the first data block after the NC, the first communication device stops receiving and / or decoding the L transport blocks.

[0065] With reference to the second aspect, in some implementations of the second aspect, the method further includes: receiving, by the first communication device, first configuration information, the first configuration information being used to configure a timer corresponding to a HARQ process of the L transport blocks, the timer corresponding to the HARQ process of the L transport blocks being used to indicate a duration of a new transmission indicated by a medium access control (MAC) entity for a physical control channel, and / or the timer corresponding to the HARQ process of the L transport blocks being a drx-InactivityTimer.

[0066] With reference to the second aspect, in some implementations of the second aspect, the method further includes: receiving, by the first communication device, first configuration information, the first configuration information being used to configure a timer corresponding to a HARQ process of the L transport blocks, the timer corresponding to the HARQ process of the L transport blocks being used to indicate a duration of a start of discontinuous reception (DRX), and / or the timer corresponding to the HARQ process of the L transport blocks being a drx-onDurationTimer.

[0067] With reference to the second aspect, in some implementations of the second aspect, the stopping, by the first communication device, receiving and / or decoding the L transport blocks includes: stopping or closing, by the first communication device, the timer corresponding to the HARQ process of the L transport blocks.

[0068] With reference to the second aspect, in some implementations of the second aspect, the method further includes: receiving, by the first communication device, second configuration information, the second configuration information being used to configure a timer corresponding to a HARQ process of the M transport blocks, the timer corresponding to the HARQ process of the M transport blocks being used to indicate a maximum duration of waiting for a retransmission corresponding to the HARQ process of the M transport blocks, and / or the timer corresponding to the HARQ process of the M transport blocks including a drx-RetransmissionTimer.

[0069] In some implementations of the second aspect, in combination with the second aspect, the method further includes: receiving, by the first communication device, second configuration information, the second configuration information being used to configure the timer corresponding to the HARQ process of the M transport blocks, the timer corresponding to the HARQ process of the M transport blocks being used to indicate a minimum duration for which the MAC entity expects to receive a HARQ retransmission assignment, and / or the timer corresponding to the HARQ process of the M transport blocks includes drx-HARQ-RTT-Timer.

[0070] In some implementations of the second aspect, in combination with the second aspect, the stopping, by the first communication device, of receiving or monitoring the second control information includes: stopping or closing, by the first communication device, the timer corresponding to the HARQ process of the M transport blocks.

[0071] In some implementations of the second aspect, in combination with the second aspect, the method further includes: starting, by the first communication device, the timer corresponding to the HARQ process of the retransmitted transport block of the M transport blocks if the first data block is not successfully decoded.

[0072] In some implementations of the second aspect, in combination with the second aspect, the starting, by the first communication device, of the timer corresponding to the HARQ process of the retransmitted transport block of the M transport blocks includes: starting, by the first communication device, the timer drx-RetransmissionTimer corresponding to the HARQ process of the retransmitted transport block of the M transport blocks at a next adjacent time unit after the timer drx-HARQ-RTT-Timer corresponding to the HARQ process of the retransmitted transport block of the M transport blocks expires.

[0073] In some implementations of the second aspect, in combination with the second aspect, the method further includes: sending, by the first communication device, fourth information to the second communication device, the fourth information being used to inform the second communication device whether to continue to send the sub-blocks of the first data block.

[0074] In some implementations of the second aspect, in combination with the second aspect, the fourth information includes an index of the first data block and / or indication information, the indication information being used to indicate whether the fourth information contains information of other data blocks; or the fourth information is used to indicate a number of transport blocks and / or sub-blocks required for decoding the first data block.

[0075] In some implementations of the second aspect, in combination with the second aspect, the method further includes: determining, by a higher layer of the first communication device, a value Q according to the K sub-blocks and the number of transport blocks and / or sub-blocks required for decoding the first data block, the value Q being a number of transport blocks and / or sub-blocks required for decoding the first data block in addition to the K sub-blocks; and sending, by the first communication device, fifth information to the second communication device, the fifth information being used to indicate the value Q.

[0076] With reference to the second aspect, in some implementations of the second aspect, the high layer of the first communication device is a radio link control (RLC) layer, a packet data convergence protocol (PDCP) layer, a medium access control (MAC) layer, or an NC layer; and / or the low layer of the first communication device is a physical (PHY) layer.

[0077] With reference to the second aspect, in some implementations of the second aspect, N is an integer greater than or equal to 2.

[0078] The second aspect and the advantages of each possible design can refer to the description related to the first aspect, which will not be repeated here.

[0079] In a third aspect, a method for data transmission is provided. The method can be executed by a communication device, or can also be executed by a component (such as a chip or a circuit) of the communication device, which is not limited. For ease of description, the method executed by a first communication device is described below.

[0080] The method can include: receiving, by the first communication device, M transport blocks from a second communication device, the M transport blocks being used to transmit one or more sub-blocks of a first data block after network coding (NC); determining, by the first communication device, that M1 transport blocks in the M transport blocks are channel decoded correctly, and that the first data block is successfully decoded after K sub-blocks are NC decoded, the K sub-blocks being sub-blocks transmitted by the M1 transport blocks, M1 being an integer greater than 1 or equal to 1 and less than M, and K being a positive integer; and determining, by the first communication device, that acknowledgement information of all HARQ processes of the M transport blocks is ACK, or sending, by the first communication device, feedback information to the second communication device; wherein the feedback information is used to indicate that the M transport blocks are successfully transmitted, or the feedback information is used to indicate that the first data block is successfully transmitted.

[0081] Based on the above technical solution, the first communication device receives M transport blocks from the second communication device, the M transport blocks being used to transmit one or more sub-blocks of a same data block after network coding; if M1 transport blocks in the M transport blocks are channel decoded correctly, and K sub-blocks transmitted by the M1 transport blocks can successfully decode the first data block, the first communication device determines that the acknowledgement information of all HARQ processes of the M transport blocks is ACK, that is, even if the transport blocks other than the M1 transport blocks in the M transport blocks are not channel decoded correctly, the positive acknowledgement is still performed, and then the retransmission of the transport blocks other than the M1 transport blocks in the M transport blocks is not required. In this way, the waste of air interface resources can be reduced, and the power consumption overhead can be reduced.

[0082] With reference to the third aspect, in some implementations of the third aspect, the method further includes: receiving, by the first communication device, N first control information, the N first control information being used to indicate the M transport blocks, the N first control information being used to indicate that the M transport blocks are used to transmit the one or more sub-blocks of the first data block after the NC.

[0083] With reference to the third aspect, in some implementations of the third aspect, one or more of the N first control information each includes first information, the one or more first information included in the one or more of the N first control information being used to indicate that the M transport blocks are used to transmit the one or more sub-blocks of the first data block after the NC, wherein the one or more first information satisfies a preset condition.

[0084] With reference to the third aspect, in some implementations of the third aspect, each of the N first control information includes first information, the N first information included in the N first control information being used to indicate that the M transport blocks are used to transmit the one or more sub-blocks of the first data block after the NC, wherein the N first information has the same value.

[0085] With reference to the third aspect, in some implementations of the third aspect, determining, by the first communication device, that the acknowledgement information of all the HARQ processes of the M transport blocks is ACK includes: determining, by the first communication device, that the acknowledgement information of all the HARQ processes of the M transport blocks is ACK according to the second information.

[0086] With reference to the third aspect, in some implementations of the third aspect, the method further includes: stopping, by the first communication device, receiving and / or decoding the transport blocks used to transmit the first data block; and / or, stopping, by the first communication device, receiving or monitoring the second control information, the second control information being used to indicate retransmission of at least one of the M transport blocks; wherein the K sub-blocks are sub-blocks transmitted by transport blocks of the M transport blocks that are correctly channel decoded, and K is a positive integer.

[0087] With reference to the third aspect, in some implementations of the third aspect, the method further includes: receiving, by the first communication device, X third control information, the X third control information being used to indicate L transport blocks, wherein X and L are positive integers, and L is greater than or equal to X; and stopping, by the first communication device, receiving and / or decoding the transport blocks used to transmit the first data block includes: if the L transport blocks are used to transmit the one or more sub-blocks of the first data block after the NC, then stopping, by the first communication device, receiving and / or decoding the L transport blocks.

[0088] In some implementations of the third aspect, in combination with the third aspect, the method further includes: receiving, by the first communication device, first configuration information, the first configuration information being used to configure the timer corresponding to the HARQ processes of the L transport blocks, the timer corresponding to the HARQ processes of the L transport blocks being used to indicate a duration of a post-new transmission indicated to a medium access control (MAC) entity by a physical control channel, and / or the timer corresponding to the HARQ processes of the L transport blocks being a drx-InactivityTimer.

[0089] In some implementations of the third aspect, in combination with the third aspect, the method further includes: receiving, by the first communication device, first configuration information, the first configuration information being used to configure the timer corresponding to the HARQ processes of the L transport blocks, the timer corresponding to the HARQ processes of the L transport blocks being used to indicate a duration of a start of a discontinuous reception (DRX), and / or the timer corresponding to the HARQ processes of the L transport blocks being a drx-onDurationTimer.

[0090] In some implementations of the third aspect, in combination with the third aspect, the stopping, by the first communication device, of receiving and / or decoding the L transport blocks includes: stopping or closing, by the first communication device, the timer corresponding to the HARQ processes of the L transport blocks.

[0091] In some implementations of the third aspect, in combination with the third aspect, the method further includes: receiving, by the first communication device, second configuration information, the second configuration information being used to configure the timer corresponding to the HARQ processes of the M transport blocks, the timer corresponding to the HARQ processes of the M transport blocks being used to indicate a maximum duration of waiting for a retransmission corresponding to the HARQ processes of the M transport blocks, and / or the timer corresponding to the HARQ processes of the M transport blocks including a drx-RetransmissionTimer.

[0092] In some implementations of the third aspect, in combination with the third aspect, the method further includes: receiving, by the first communication device, second configuration information, the second configuration information being used to configure the timer corresponding to the HARQ processes of the M transport blocks, the timer corresponding to the HARQ processes of the M transport blocks being used to indicate a minimum duration of an expectation of the MAC entity to receive a HARQ retransmission assignment, and / or the timer corresponding to the HARQ processes of the M transport blocks including a drx-HARQ-RTT-Timer.

[0093] In some implementations of the third aspect, in combination with the third aspect, the stopping, by the first communication device, of receiving or monitoring the second control information includes: stopping or closing, by the first communication device, the timer corresponding to the HARQ processes of the M transport blocks.

[0094] With reference to the third aspect, in some implementations of the third aspect, the method further includes: starting, by the first communication device, a timer corresponding to the HARQ process of the retransmitted transport block of the M transport blocks, in a case that the first data block is not successfully decoded.

[0095] With reference to the third aspect, in some implementations of the third aspect, starting, by the first communication device, the timer corresponding to the HARQ process of the retransmitted transport block of the M transport blocks includes: starting, by the first communication device, the timer drx-RetransmissionTimer corresponding to the HARQ process of the retransmitted transport block of the M transport blocks at a next adjacent time unit after the timer drx-HARQ-RTT-Timer corresponding to the HARQ process of the retransmitted transport block of the M transport blocks expires.

[0096] With reference to the third aspect, in some implementations of the third aspect, the method further includes: sending, by the first communication device, fourth information to the second communication device, the fourth information being used to inform the second communication device whether to continue to send the sub-blocks of the first data block.

[0097] With reference to the third aspect, in some implementations of the third aspect, the fourth information includes an index of the first data block and / or indication information, the indication information being used to indicate whether the fourth information contains information of other data blocks; or, the fourth information is used to indicate a number of transport blocks and / or sub-blocks required for decoding the first data block.

[0098] With reference to the third aspect, in some implementations of the third aspect, after the first communication device receives the M transport blocks, the method further includes: sending, by a lower layer of the first communication device, K sub-blocks to a higher layer of the first communication device, the K sub-blocks being sub-blocks transmitted by transport blocks of the M transport blocks that are correctly decoded by channel decoding, K being a positive integer; determining, by the higher layer of the first communication device, a value Q according to the K sub-blocks and a number of transport blocks and / or sub-blocks required for decoding the first data block, the value Q being a number of transport blocks and / or sub-blocks required for decoding the first data block in addition to the K sub-blocks; sending, by the first communication device, fifth information to the second communication device, the fifth information being used to indicate the value Q.

[0099] With reference to the third aspect, in some implementations of the third aspect, N is an integer greater than or equal to 2.

[0100] The beneficial effects of the third aspect and each possible design can refer to the descriptions related to the first aspect, which will not be repeated here.

[0101] The fourth aspect provides a data transmission method, which can be executed by a communication device, or can also be executed by a component (such as a chip or a circuit) of the communication device, and is not limited in this regard. For ease of description, the following is described by taking the execution by a second communication device as an example.

[0102] The method may include: the second communication device sends N first control information to the first communication device, the N first control information is used to indicate M transmission blocks, and the N first control information is also used to indicate that the M transmission blocks are used to transmit one or more sub-blocks of the first data block after network coding NC, where N and M are positive integers, and M is greater than or equal to N; the second communication device sends M transmission blocks to the first communication device.

[0103] In combination with the fourth aspect, in certain implementations of the fourth aspect, one or more first control information among the N first control information each includes first information, and the first information included in the one or more first control information is used to indicate that M transmission blocks are used to transmit one or more sub-blocks of the first data block after NC, wherein the one or more first information meet the preset conditions.

[0104] In combination with the fourth aspect, in certain implementations of the fourth aspect, each of the N first control information includes first information, and the N first information included in the N first control information is used to indicate that M transmission blocks are used to transmit one or more sub-blocks of the first data block after NC, wherein the values ​​of the N first information are the same.

[0105] In combination with the fourth aspect, in certain implementations of the fourth aspect, the method further includes: the second communication device receives fourth information from the first communication device, and the fourth information is used to notify the second communication device whether to continue sending the sub-block of the first data block.

[0106] In combination with the fourth aspect, in certain implementations of the fourth aspect, the fourth information includes an index and / or indication information of the first data block, and the indication information is used to indicate whether the fourth information contains information of other data blocks; or, the fourth information is used to indicate the number of transmission blocks and / or sub-blocks required for decoding the first data block.

[0107] In combination with the fourth aspect, in certain implementations of the fourth aspect, after the second communication device sends M transmission blocks to the first communication device, the method also includes: the second communication device receives fifth information from the first communication device, and the fifth information is used to indicate a numerical value Q, where the numerical value Q is the number of transmission blocks and / or sub-blocks required to decode the first data block in addition to the K sub-blocks, and the K sub-blocks are the sub-blocks transmitted by the transmission blocks with correct channel decoding in the M transmission blocks, and K is a positive integer.

[0108] In a fifth aspect, a data transmission device is provided, the device being configured to execute the method of any possible implementation of aspects 1 to 4. Specifically, the device may include units and / or modules, such as a processing unit and / or a communication unit, configured to execute the method of any possible implementation of aspects 1 to 4.

[0109] In an implementation, the apparatus is a communication device (e.g., the first communication device, or the second communication device). When the apparatus is a communication device, the communication unit can be a transceiver, or an input / output interface; the processing unit can be at least one processor. Optionally, the transceiver can be a transceiver circuit. Optionally, the input / output interface can be an input / output circuit.

[0110] In another implementation, the apparatus is a chip, chip system or circuit for a communication device (e.g., the first communication device, or the second communication device). When the apparatus is a chip, chip system or circuit for a communication device, the communication unit can be an input / output interface, interface circuit, output circuit, input circuit, pin or related circuitry, etc. on the chip, chip system or circuit; the processing unit can be at least one processor, processing circuit or logic circuit, etc.

[0111] In a sixth aspect, a data transmission apparatus is provided, which comprises at least one processor configured to execute computer programs or instructions stored in a memory to perform the method in any possible implementation of the first aspect to the fourth aspect. Optionally, the apparatus further comprises the memory configured to store the computer programs or instructions. Optionally, the apparatus further comprises a communication interface through which the processor reads the computer programs or instructions stored in the memory.

[0112] In an implementation, the apparatus is a communication device (e.g., the first communication device, or the second communication device).

[0113] In another implementation, the apparatus is a chip, chip system or circuit for a communication device (e.g., the first communication device, or the second communication device).

[0114] In a seventh aspect, a processor is provided, which is configured to perform the method provided in the first aspect to the fourth aspect.

[0115] For the sending and obtaining / receiving operations involved in the processor, if no special description is made, or if it does not contradict the actual role or inherent logic in the related description, it can be understood as the processor output and receive, input, etc. operations, or can be understood as the sending and receiving operations performed by the radio frequency circuit and the antenna, which are not limited in the present application.

[0116] In an eighth aspect, a computer readable storage medium is provided, which stores program codes for execution by a device, and the program codes comprise codes for performing the method in any possible implementation of the first aspect to the fourth aspect.

[0117] In a ninth aspect, a computer program product including instructions, which when executed on a computer, cause the computer to perform the method of any possible implementation of the first aspect to the fourth aspect.

[0118] In a tenth aspect, a communication system is provided, including the first communication device and the second communication device as described above. BRIEF DESCRIPTION OF DRAWINGS

[0119] Figure 1 is a schematic diagram of a wireless communication system 100 suitable for embodiments of the present application.

[0120] Figure 2 is a schematic diagram of a wireless communication system 200 suitable for embodiments of the present application.

[0121] Figure 3 shows a schematic diagram of a time slot ratio of 8D2U.

[0122] Figure 4 shows a schematic diagram of a HARQ process under an incremental redundancy scheme.

[0123] Figure 5 shows a schematic diagram of a DRX mechanism.

[0124] Figure 6 shows another schematic diagram of a DRX mechanism.

[0125] Figure 7 shows another schematic diagram of a DRX mechanism.

[0126] Figure 8 shows another schematic diagram of a DRX mechanism.

[0127] Figure 9 shows a schematic diagram of a network coding mode.

[0128] Figure 10 shows a schematic diagram of a network coding function.

[0129] Figure 11 shows a schematic diagram of transmission of network coded data.

[0130] Figure 12 is a schematic diagram of a data transmission method 1200 provided by embodiments of the present application.

[0131] Figure 13 is a schematic diagram of a data transmission method 1300 provided by embodiments of the present application.

[0132] Figure 14 is a schematic diagram of network coding feedback based on an RLC layer provided by embodiments of the present application.

[0133] Figure 15 FIG. 4 is a schematic diagram of fourth information provided by an embodiment of the present application.

[0134] Figure 16 FIG. 5 is a schematic diagram of a method 1600 of data transmission provided by an embodiment of the present application.

[0135] Figure 17 FIG. 6 is a schematic block diagram of an apparatus of data transmission provided by an embodiment of the present application.

[0136] Figure 18 FIG. 7 is a schematic block diagram of another apparatus of data transmission provided by an embodiment of the present application.

[0137] Figure 19 FIG. 8 is a schematic block diagram of yet another apparatus of data transmission provided by an embodiment of the present application. DETAILED DESCRIPTION

[0138] The technical solutions in the embodiments of the present application will be described below with reference to the drawings.

[0139] The technical solutions provided by the present application can be applied to various communication systems, for example, a 5th generation (5G) or new radio (NR) system, a long term evolution (LTE) system, an LTE frequency division duplex (FDD) system, an LTE time division duplex (TDD) system, etc. The technical solutions provided by the present application can also be applied to future communication systems, such as a 6th generation (6G) mobile communication system. The technical solutions provided by the present application can also be applied to device to device (D2D) communication, vehicle-to-everything (V2X) communication, machine to machine (M2M) communication, machine type communication (MTC), and internet of things (IoT) communication systems or other communication systems.

[0140] The terminal device in the embodiments of the present application can also be referred to as a user equipment (UE), an access terminal, a user unit, a user station, a mobile station, a mobile station, a remote station, a remote terminal, a mobile device, a user terminal, a terminal, a communication device, a wireless communication device, a user agent or a user apparatus.

[0141] The terminal device can be a device providing voice / data to a user, for example, a handheld device with wireless connection function, a vehicle-mounted device, etc. At present, some examples of terminals are: mobile phone, tablet computer, notebook computer, palm computer, mobile internet device (MID), wearable device, virtual reality (VR) device, augmented reality (AR) device, mixed reality (MR) device, wireless terminal in industrial control, wireless terminal in self-driving or intelligent driving, wireless terminal in remote medical surgery, wireless terminal in smart grid, wireless terminal in transportation safety, wireless terminal in smart city, wireless terminal in smart home, cellular phone, cordless phone, session initiation protocol (SIP) phone, wireless local loop (WLL) station, personal digital assistant (PDA), handheld device with wireless communication function, computing device or other processing device connected to a wireless modem, wearable device, terminal device in a 5G network, or terminal device in a future evolved public land mobile network (PLMN), etc. The embodiments of the present application are not limited thereto.

[0142] By way of example and not limitation, in the embodiments of the present application, the terminal device can also be a wearable device. The wearable device can also be referred to as a wearable smart device, which is a general term for devices that are designed and developed by applying wearable technology to daily wear, such as glasses, gloves, watches, clothing, and shoes. The wearable device is a portable device that is directly worn on the body or integrated into the user's clothes or accessories. The wearable device is not only a hardware device, but also a device that realizes powerful functions through software support and data interaction and cloud interaction. The general wearable smart device includes devices with full functions, large size, and the ability to realize complete or partial functions without relying on a smart phone, such as smart watches or smart glasses, and devices that focus on a certain application function and need to be used in cooperation with other devices, such as smart phones, such as various smart wristbands and smart jewelry for monitoring vital signs.

[0143] In the embodiments of this application, the apparatus for implementing the functions of the terminal device can be a terminal device, or an apparatus capable of supporting the terminal device to implement the functions, such as a chip system or a chip, which can be installed in the terminal device. In the embodiments of this application, the chip system can be composed of a chip, or can include a chip and other discrete devices.

[0144] The network device in the embodiments of this application can be a device for communicating with the terminal device, which can also be referred to as an access network device or a radio access network device, such as a network device, which can be a base station. The network device in the embodiments of this application can refer to a radio access network (RAN) node (or device) for accessing the terminal device to a wireless network. The base station can broadly cover various names in the following or be replaced by the following names, such as: Node B (NodeB), evolved Node B (eNB), next generation Node B (gNB), relay station, access point, transmitting and receiving point (TRP), transmitting point (TP), primary station, secondary station, motor slide retainer (MSR) node, home base station, network controller, access node, wireless node, access point (AP), transmission node, transceiver node, baseband unit (BBU), remote radio unit (RRU), active antenna unit (AAU), remote radio head (RRH), central unit (CU), distributed unit (DU), positioning node, etc. The base station can be a macro base station, a micro base station, a relay node, a donor node or the like, or a combination thereof. The base station can also refer to a communication module, modem or chip for being arranged in the foregoing devices or apparatuses. The base station can also be a mobile switching center and a device assuming the function of a base station in D2D, V2X, M2M communication, a network side device in a 6G network, a device assuming the function of a base station in a future communication system, etc. The base station can support networks of the same or different access technologies. The embodiments of this application do not limit the specific technologies and specific device forms adopted by the network device.

[0145] A base station can be fixed or mobile. For example, a helicopter or an unmanned aerial vehicle (UAV) can be configured to function as a mobile base station, and one or more cells can move according to the location of the mobile base station. In other examples, a helicopter or an unmanned aerial vehicle can be configured to function as a device that communicates with another base station.

[0146] In some deployments, the network device mentioned in the embodiments of the present application can be a device including a CU, or a DU, or a device including a CU and a DU, or a control plane CU node (central unit-control plane, CU-CP) and a user plane CU node (central unit-user plane, CU-UP), and a DU node.

[0147] The network device and the terminal device can be deployed on land, including indoor or outdoor, handheld or vehicle-mounted; can also be deployed on water; and can also be deployed on aircraft, balloons, and satellites in the air. The scenarios in which the network device and the terminal device are located are not limited in the embodiments of the present application.

[0148] First, the network architecture applicable to the present application is briefly introduced as follows. Figure 1 And Figure 2 The network architecture applicable to the present application is briefly introduced as follows.

[0149] Figure 1 A schematic diagram of a wireless communication system 100 applicable to the embodiments of the present application is shown. As shown in the figure, the wireless communication system 100 can include at least one network device, for example, a network device 110 as shown in the figure, and the wireless communication system 100 can also include at least one terminal device, for example, a terminal device 120 as shown in the figure. The network device and the terminal device can each be configured with multiple antennas, and the network device and the terminal device can communicate using the multiple antenna technology. Figure 1 Figure 1 Figure 1

[0150] It should be noted that a cell can be understood as an area within the coverage range of the wireless signal of the network device.

[0151] It should be noted that a cell can be understood as an area within the coverage range of the wireless signal of the network device.

[0152] Figure 2 ​​​A schematic diagram of a wireless communication system 200 suitable for embodiments of the application is shown. As shown in FIG. 2, the wireless communication system 200 includes a plurality of terminal devices, such as terminal device 121 to terminal device 123 in Figure 2 The terminal devices 121 to 123 can communicate directly with each other. For example, the terminal device 121 and the terminal device 122 can transmit data to the terminal device 123, either separately or simultaneously.

[0153] It should be appreciated that Figure 1 and Figure 2 The wireless communication system 100 or the wireless communication system 200 can include other network devices or can include other terminal devices not shown in Figure 1 or Figure 2 for ease of understanding. Embodiments of the application can be applied to any communication scenario in which a transmitting terminal device communicates with a receiving terminal device.

[0154] Data or information can be carried by time-frequency resources. In the time domain, a time-frequency resource can include one or more time-domain units (or time units). A time-domain unit can be a symbol, or a mini-slot, or a slot, or a subframe, etc.

[0155] Figure 3 A schematic diagram of a slot ratio of 8D2U is shown. The schematic diagram of the slot ratio can be used in a scenario in which a cellular network employs time division duplex (TDD), for example. As an example, Figure 3 The slot ratio shown can be a slot ratio for a sub-carrier spacing (SCS) of 30 kHz.

[0156] In embodiments of the application, D represents a downlink slot, and the downlink slot is used for downlink transmission. U represents an uplink slot, and the uplink slot is used for uplink transmission. The slot ratio of 8D2U indicates that a period of 10 slots includes 8 downlink slots and 2 uplink slots.

[0157] When a terminal device transmits feedback information to a network device, the feedback information is transmitted in an uplink slot. As Figure 2As shown, the feedback information of the terminal device can be transmitted in the following time slots: U00 time slot, U01 time slot, U10 time slot, and U11 time slot. For example, the network device sends data to the terminal device. If the data transmission in the D05 time slot fails, the feedback information of the data can be reported to the network device through the U00 time slot or the U01 time slot. If the data transmission in the D11 time slot fails, the feedback information of the data can be reported to the network device through the U10 time slot or the U11 time slot.

[0158] It is assumed that the air interface delay requirement is 10 ms. The data transmitted in the D05 time slot can have one retransmission scheduling opportunity, that is, the network device can schedule the retransmission of the data in the D10-D17 time slot. The data transmitted in the D11 time slot has no retransmission scheduling opportunity, that is, the network device schedules the retransmission data of D11, which exceeds the air interface delay requirement (for example, 10 ms).

[0159] For some services, such as XR services, there are requirements for transmission delay. After the data transmission in some time slots fails, the network device can not have enough time to schedule the retransmission data in time, which will affect the user experience. The scheme provided in the embodiments of the present application can reduce the delay and meet the user experience.

[0160] It can be understood that the above Figure 3 For example, for a sidelink scenario, data can be transmitted on a physical sidelink share channel (PSSCH), and feedback information can be transmitted on a physical sidelink feedback channel (PSFCH). The PSFCH can share a time slot with the PSSCH. For example, the PSFCH can be transmitted periodically. For example, if the period of the PSFCH is 0, it means no feedback. If the period is P (P is an integer greater than 1 or equal to 1), it means that a PSFCH appears every P time slots. For specific schemes of time domain resources occupied by data and feedback information in the sidelink scenario, reference can be made to the prior art, which does not limit the protection of the embodiments of the present application.

[0161] For the convenience of understanding the embodiments of the present application, the terms involved in the present application are briefly explained.

[0162] 1. Hybrid automatic repeat request (HARQ)

[0163] In the process of air interface transmission, the transmission bits may be in error or lost, and the robustness of air interface transmission can be improved through the HARQ mechanism. HARQ is a retransmission mechanism combining forward error correction (FEC) and automatic repeat request (ARQ).

[0164] FEC: an error control method, which means that the sender pre-encodes the signal according to an algorithm before sending it into the transmission channel, and adds redundant codes with the characteristics of the signal itself; the receiver decodes the received signal according to the corresponding algorithm to find out the error codes generated in the transmission process and correct them.

[0165] ARQ: refers to the receiver checking the received data by cyclic redundancy check (CRC) to determine whether the received data is correct, and feeding back the result to the sender; if the received data is incorrect, the sender re-sends the data after receiving the feedback information until the receiver correctly receives it.

[0166] The HARQ mechanism uses the FEC algorithm to encode the channel, that is, adds FEC codes with error detection and correction capabilities to the transmitted information, which can be called redundant information. The receiver decodes the received information according to the corresponding algorithm, and if it finds that an error code has been generated in the transmission process, it corrects the error code. If it can be corrected, the receiver correctly receives it (i.e. the data transmission is successful); if it cannot be corrected, the ARQ mechanism is used to request the sender to retransmit the data; if the retransmitted data is still incorrect, it is requested to retransmit again until it is correctly received.

[0167] The HARQ mechanism uses the FEC technology to recover the damaged data without retransmission, but if only the FEC technology is used, a very high transmission efficiency will greatly increase the computational overhead and complexity of the encoding and decoding process, so the combination of FEC technology and ARQ technology can better improve the transmission efficiency. Therefore, compared with the use of FEC technology alone, the use of HARQ mechanism can reduce the complexity and computational overhead of the encoding and decoding process.

[0168] In ARQ mechanism, if the receiver receives error data, it will request retransmission and discard the error information. Although these error packets cannot be decoded correctly independently, they still contain some useful information, so soft combining is proposed in HARQ mechanism. Soft combining means that the receiver saves the received error packets in a HARQ buffer and combines them with the subsequent received retransmission packets, and then decodes the combined packets. If decoding fails again, retransmission is requested again, and packet combining is performed again, so that a more reliable packet than individual decoding can be obtained. Through soft combining, two kinds of gains can be obtained: 1) signal energy gain obtained when retransmitting the same coded bits, and 2) coding gain obtained by transmitting additional check bits when retransmitting. According to whether the retransmitted bit information is the same as the initial transmitted bit information, soft combining can be divided into chase combining (CC) and incremental redundancy (IR), wherein in chase combining, the retransmitted bit information is the same as the initial transmitted bit information, and in incremental redundancy, the retransmitted bit information does not need to be the same as the initial transmitted bit information.

[0169] In chase combining, the sender generates a set of coded bits by encoding the original information bits after adding CRC, and transmits this set of coded bits whether for initial transmission or retransmission. The bit information of each retransmission is the same as the initial transmitted bit information, which can improve the signal-to-noise ratio.

[0170] In incremental redundancy, the bit information of each retransmission can be different from the initial transmitted bit information. The sender can generate multiple sets of coded bits, each of which carries the same information. Each time retransmission is needed, a different set of coded bits from the previous one is usually transmitted, and the receiver combines the retransmitted data with the previously transmitted data. The coded bit set of each retransmission can be referred to as a redundancy version (RV). In incremental redundancy, the sender sends additional redundancy information through retransmission, and as the number of retransmissions increases, the redundancy information accumulates, thereby obtaining better decoding effect.

[0171] As an example, the HARQ process can use a stop-and-wait protocol to send data. The stop-and-wait protocol means that after the transmitter sends a transport block (TB), it waits for confirmation information; the receiver can use 1 bit of information to make an ACK or NACK for the transport block; the receiver sends the next TB after receiving the ACK. Among them, ACK can indicate that the TB is successfully received and the TB is successfully decoded; NACK can indicate that the TB is not successfully received or the TB is not successfully decoded. Figure 4 An exemplary description is given.

[0172] Figure 4 A schematic diagram of a HARQ process under an incremental redundancy scheme is shown.

[0173] like Figure 4 As shown, the transmitter sends {TB0, RV0} to the receiver, where {TB0, RV0} indicates that the transmitted transport block is TB0 and the redundancy version is RV0. The receiver decodes {TB0, RV0}. The receiver determines whether the feedback information for TB0 is ACK or NACK based on the reception status of TB0. For example, if the receiver successfully receives and decodes TB0, it sends an ACK to the transmitter. After receiving the ACK from the receiver, the transmitter sends {TB1, RV0} to the receiver. If the receiver fails to receive or decode TB0, it sends a NACK to the transmitter. After receiving the NACK from the receiver, the transmitter sends {TB0, RV1} to the receiver.

[0174] Figure 4 This explanation uses the incremental redundancy scheme as an example. It's important to note that in the chase combining scheme, there's no concept of RV, so each retransmission is the original data. For example, if the transmitter sends TB0 to the receiver and the receiver fails to receive or decode it, it returns a NACK to the transmitter. Upon receiving the NACK, the transmitter retransmits TB0 to the receiver, which is identical to the original TB0.

[0175] Generally, the terminal device sends the feedback information according to the time indicated by the network device. As an example, the network device can control the time of sending the HARQ feedback information through the HARQ feedback timing field (such as denoted as k1) of the downlink control information (DCI), where k1 can identify the time slot offset value between the physical downlink shared channel (PDSCH) data and the terminal device sending the HARQ feedback information. For example, if the terminal device receives the PDSCH data at the n time slot, the terminal device sends the HARQ feedback information of the PDSCH at the (n+k1) time slot. As an example, the HARQ feedback information can be carried in the physical uplink control channel (PUCCH) or the physical uplink shared channel (PUSCH).

[0176] 2, HARQ process number

[0177] The HARQ process number can also be referred to as the HARQ process identifier (ID). One HARQ process number can be used to uniquely specify one HARQ process. After the terminal device channel encodes the TB, the terminal device can save the channel encoded data in the HARQ buffer for sending. The TB in the HARQ buffer and the HARQ process can have a one-to-one correspondence, and each TB can correspond to one HARQ process.

[0178] In the following embodiments, the HARQ process of the TB or the HARQ process of the data is mentioned multiple times, which represents the same meaning, and is used to represent the HARQ process corresponding to the TB. The HARQ processes of multiple TBs mentioned in the following embodiments represent the HARQ process corresponding to each TB in the multiple TBs, that is, the multiple HARQ processes corresponding to the multiple TBs.

[0179] 3, Discontinuous reception (DRX)

[0180] DRX: The terminal device can periodically be in a sleep mode, and does not need to listen to the physical downlink control channel (PDCCH) when in the sleep mode, and listens to the PDCCH when in a wakeup state, so that the terminal device can achieve the purpose of power saving.

[0181] The DRX mechanism is implemented differently when the terminal device is in the idle state and the connected state. The DRX described below refers to the DRX used when the terminal device is in the connected state, i.e., connected DRX (C-DRX).

[0182] Figure 5 An illustration of the DRX mechanism is shown.

[0183] As Figure 5 shown, the time period identified as "drx-onDurationTimer" represents the time during which the terminal device listens to the PDCCH, i.e., the terminal device is in the wake-up state. The time period identified as "Opportunity for DRX" represents the time during which the terminal device does not need to listen to the PDCCH, i.e., the terminal device is in the sleep state. As Figure 5 can be seen, the longer the "Opportunity for DRX" time period, the lower the power consumption of the terminal device, but correspondingly, the time delay of service transmission will also increase.

[0184] The time period during which the terminal device listens to the PDCCH can be referred to as the DRX active period, and the time period during which the terminal device does not need to listen to the PDCCH can be referred to as the DRX sleep period or the DRX inactivity period. In the DRX active period, the terminal device continuously listens to the PDCCH. As an example, the DRX active period can use the following timers: drx-onDurationTimer, drx-InactivityTimer, and drx-RetransmissionTimer.

[0185] Among them, drx-onDurationTimer and drx-InactivityTimer represent timers related to the terminal device listening to the PDCCH, as Figure 5 shown, during the running of the drx-onDurationTimer, the terminal device is in the wake-up state. The drx-RetransmissionTimer represents a timer related to retransmission. The following Figure 6 to Figure 8 are described separately.

[0186] Figure 6 Another illustration of the DRX mechanism is shown.

[0187] As Figure 6As shown in the figure, during the drx-onDurationTimer and drx-InactivityTimer periods, the terminal device is in the awake state. Consider the following scenario: In the last subframe (e.g., subframe 0) during the drx-onDurationTimer period, the network device has a large byte of data to send to the terminal device, and the data cannot be sent in full in subframe 0. If Figure 5 According to the DRX mechanism shown, the terminal device will enter the sleep state in subframe 1 and will not receive PDSCH data from the network device. The network device needs to wait until the end of the DRX cycle and continue to send the untransmitted data to the terminal device when the drx-onDurationTimer is running. The above processing mechanism increases the data transmission delay. In order to avoid the above situation, and considering that a terminal device is likely to continue to be scheduled in the next few subframes after being scheduled and receiving or sending data in a certain subframe, the drx-InactivityTimer is added to the DRX mechanism. The principle of the drx-InactivityTimer mechanism is: during the OnDuration time when the terminal device enters the DRX activation period, when the terminal device performs the initial uplink or downlink data transmission scheduling, the network device can start or restart a timer drx-InactivityTimer, and the terminal device will remain awake until the drx-InactivityTimer times out (or ends). For example, if the drx-InactivityTimer is running, even if the originally configured drx-onDurationTimer has timed out, the terminal device will continue to monitor the PDCCH until the drx-InactivityTimer times out. The drx-InactivityTimer mechanism can reduce data transmission latency.

[0188] Figure 7 Another schematic diagram of the DRX mechanism is shown.

[0189] like Figure 7 As shown in FIG, if the drx-InactivityTimer is running, then even if the drx-onDurationTimer has timed out, the terminal device continues to monitor the PDCCH until the drx-InactivityTimer times out.

[0190] Figure 8 Another schematic diagram of the DRX mechanism is shown.

[0191] In the DRX mechanism, retransmission-related timers include at least the drx-RetransmissionTimer and the drx-HARQ-RTT-Timer. For example, for downlink transmission, the drx-RetransmissionTimer can also be described as drx-RetransmissionTimerDL. For example, for downlink transmission, the drx-HARQ-RTT-Timer can also be described as drx-HARQ-RTT-TimerDL. For the sake of generality, the following description uses the terms drx-RetransmissionTimer and drx-HARQ-RTT-Timer.

[0192] Consider the following scenario: If a TB fails to be decoded, the terminal device can assume that the TB may be retransmitted after the drx-HARQ-RTT-Timer. Therefore, when the drx-HARQ-RTT-Timer is running, the terminal device does not need to monitor the PDCCH. When the drx-HARQ-RTT-Timer times out and the data received by the HARQ process of the TB is not successfully decoded, the terminal device starts a drx-RetransmissionTimer for the HARQ process. The drx-RetransmissionTimer can indicate the maximum time the terminal device waits for retransmission. While the drx-RetransmissionTimer is running, the terminal device monitors the PDCCH for retransmission.

[0193] 3. Network coding (NC)

[0194] In the embodiments of the present application, network coding can be considered as a method of encoding data to be transmitted. For example, the transmitting end can perform network coding on the data packet to be transmitted to generate additional redundant packets, and the receiving end receives the data packet and the additional redundant packets, and recovers the lost data through decoding of the network coding. The network coding mentioned in the embodiments of the present application can be any coding with an erasure correction function. For example, the receiving end can recover the lost data through decoding of the network coding (or NC decoding).

[0195] Figure 9 A schematic diagram showing a network coding method.

[0196] like Figure 9As shown, one network coded block (or also referred to as one data block) includes A network coded packets (or also referred to as network coded sub-blocks, or sub-blocks), A being a positive integer. Each network coded packet contains a number of bits of data, and each network coded packet contains the same number of bits. As an example, a network coded packet containing data of a data block can be referred to as a network coded data packet, or a network coded system packet. Network coding A network coded data packets can generate B network coded redundant packets, B being a positive integer. Each network coded redundant packet has the same size as a network coded data packet, i.e., each network coded redundant packet contains the same number of bits as a network coded data packet. B can be a predefined or preconfigured fixed value, or can be infinite. When B is infinite, it can be understood that B has no upper limit. When B is infinite, it can be considered that the sending end keeps sending data of the network coded block until receiving the acknowledgement information fed back by the receiving end, and then stops sending data of the network coded block. The network coded data packet can also be referred to as a data packet, and the network coded redundant packet can also be referred to as a redundant packet.

[0197] Due to some reasons, such as changes in channel quality, the receiving end can not correctly receive all the network coded data packets. For example, Figure 9 As shown, after experiencing air interface transmission, some network coded packets in the network coded block are not correctly received. However, because the receiving end receives a certain number of network coded redundant packets, the network coded decoding can recover the network coded data packets that fail to be transmitted.

[0198] Taking XR service as an example, an XR frame can be regarded as a network coded block, the XR frame is divided into a plurality of network coded packets, network coding is performed between the network coded packets to generate redundant packets. After experiencing air interface transmission, the receiving end receives a certain number (such as A) of network coded packets in the above (A+B) network coded packets, and the network coded decoding can recover the network coded packets that fail to be transmitted, thereby enabling complete transmission of the XR frame. For example, taking raptorQ code as an example, when the receiving end receives any A network coded packets in (A+B), the corresponding network coded block can be recovered with a probability of about 99%; when the receiving end receives any (A+1) network coded packets in (A+B), the corresponding network coded block can be recovered with a probability of about 99.99%; when the receiving end receives any (A+2) network coded packets in (A+B), the corresponding network coded block can be recovered with a probability of about 99.9999%.

[0199] As an example, the network coding functionality can be placed in a higher layer, i.e., a layer above the physical layer. For example, the network coding functionality can be added to an existing higher layer, such as the radio link control (RLC) layer. Another example is adding a new protocol layer (or functional layer) to implement the network coding functionality.

[0200] Figure 10 A schematic diagram showing the network coding function.

[0201] like Figure 10 As shown in (a) in FIG, the network coding function is added to the RLC layer, that is, the network coding function can be embedded in the RLC layer, that is, the network coding function is implemented in the RLC layer, and there is no restriction on this. For example, the network coding function can also be added to the packet data convergence protocol (PDCP) layer or the media access control (MAC) layer. Figure 10 As shown in (b) or (c) in FIG, a protocol layer is added for the network coding function, such as the NC layer. Figure 10 As shown in (b) in FIG, the NC layer may be located between the PDCP layer and the RLC layer. Figure 10 As shown in (c), the NC layer can be located between the RLC layer and the MAC layer.

[0202] by Figure 10 Taking the structure shown in (a) as an example, the data of the RLC layer not only performs some operations of the RLC layer, but also performs Figure 9 The network coding operation is shown. For example, an RLC service data unit (SDU) can be used as a network coding block. The RLC SDU includes multiple network coding packets, that is, the RLC SDU is segmented into multiple network coding packets. For another example, each RLC SDU can be used as a network coding packet, and multiple RLC SDUs constitute a network coding block. After network coding, the RLC layer can send the network-coded data to the MAC layer via a logical channel. The MAC layer can multiplex multiple different RLC data into a MAC layer protocol data unit (PDU).

[0203] Through network coding, the decline of user experience caused by data packet loss can be avoided, and the time delay of data transmission caused by retransmission of the lost data packet can also be avoided. However, the following scenario can occur: during data transmission, data packet loss occurs, although the upper layer can decode based on the network coding packet reported by the physical layer, but the physical layer does not know, so the receiving end will still perform the operation related to retransmission, thereby causing waste of air interface resources and problems of power consumption overhead. The following will be described in combination with Figure 11 .

[0204] Figure 11 A schematic diagram of transmitting network coded data is shown.

[0205] As Figure 11 shown, it is assumed that the network coding packets of the same network coding block are transmitted in D00 time slot to D03 time slot, the network coding packet transmitted in D02 time slot fails to be transmitted, and the network coding packets transmitted in other time slots are successfully transmitted. The terminal device starts decoding after receiving the network coding packet in D03 time slot. It is assumed that the terminal device can successfully decode the network coding block based on the received network coding packet. However, since the network coding packet transmitted in D02 time slot has an error in physical layer decoding, after the terminal device reports NACK on U time slot, drx-HARQ-RTT-Timer is started. After drx-HARQ-RTT-Timer expires, drx-RetransmissionTimer is started, and the terminal device listens to the control information for retransmission during the running of drx-RetransmissionTimer. In this way, not only is it useless for decoding the network coding block, but also the terminal device in sleep state is woken up, power consumption of the terminal device is increased, and the sending end schedules retransmission data, causing waste of air interface resources.

[0206] The present application proposes a solution that when the upper layer can decode the network coding block based on the network coding packet reported by the physical layer, the physical layer is informed, so that the physical layer can no longer perform the operation related to the network coding block, for example, stop receiving and / or decoding the network coding packet of the network coding block, or stop performing the operation related to retransmission, thereby reducing waste of air interface resources and reducing power consumption overhead.

[0207] The above briefly describes the terms involved in the present application, which will not be described again in the following embodiments. In addition, the above description of the terms is only for the convenience of understanding and does not limit the protection scope of the embodiments of the present application.

[0208] It should be understood that the term "and / or" in this document merely describes an associated relationship between associated objects, which means that there can be three relationships, for example, A and / or B can represent three cases: A exists alone, A and B exist together, and B exists alone. In addition, the character " / " in this document generally represents an "or" relationship between the front and rear associated objects.

[0209] In this application, "indication" can be explicitly and / or implicitly indicated. Exemplarily, implicit indication can be based on the position and / or resource for transmission; explicit indication can be based on one or more parameters, and / or one or more indexes, and / or one or more bit patterns it represents.

[0210] The method for data transmission provided by the embodiments of the present application will be described in detail below with reference to the accompanying drawings. The embodiments provided by the present application can be applied to any communication scenario of communication between a sending end device and a receiving end device, such as can be applied to the network architecture shown in the above Figure 1 or Figure 2 .

[0211] In the following embodiments, the data block represents the network coding block described above, and the sub-block represents the network coding packet described above (i.e., the network coding packet carried in the network coding block). One transmission block can include one or more sub-blocks, and one data block can include one or more sub-blocks. In addition, in the following embodiments, "sub-block carried in the transmission block" and "data of the transmission block" are sometimes used alternately, which are used to represent the same meaning. For example, the low layer reports the data of the transmission block to the high layer, which can also be replaced by the low layer reporting the sub-block carried in the transmission block to the high layer.

[0212] Figure 12 is a schematic diagram of a method 1200 for data transmission provided by the embodiments of the present application. The method 1200 can include the following steps.

[0213] 1210, the first communication device receives M TBs from the second communication device, and the M TBs are used to transmit one or more sub-blocks after network coding of a first data block.

[0214] Wherein, M is a positive integer.

[0215] 1220, the low layer of the first communication device sends K sub-blocks to the high layer of the first communication device, and the K sub-blocks are sub-blocks transmitted by the TBs that are channel decoded correctly in the M TBs.

[0216] Wherein, K is a positive integer.

[0217] Wherein, the high layer of the first communication device can represent a protocol layer capable of implementing network coding function. As an example, the high layer of the first communication device can be any of the following: RLC layer, PDCP layer, MAC layer or NC layer. For example, the high layer of the first communication device can be the NC layer.Figure 10 For example, in the structure shown in (a) of FIG. 10, the high layer of the first communication device can be an RLC layer; or, for example, in the structure shown in (b) or (c) of FIG. 10, the high layer of the first communication device can be an NC layer. Figure 10 For example, in the structure shown in (a) of FIG. 10, the high layer of the first communication device can be an RLC layer; or, for example, in the structure shown in (b) or (c) of FIG. 10, the high layer of the first communication device can be an NC layer.

[0218] In the structure shown in (a) of FIG. 10, the low layer of the first communication device can be a PHY layer.

[0219] 1230, the high layer of the first communication device sends, to the low layer of the first communication device, notification information for notifying whether the first data block is successfully decoded after the K sub-blocks are subjected to NC decoding.

[0220] In a possible case, if the high layer of the first communication device successfully decodes the first data block after receiving the K sub-blocks, the high layer of the first communication device sends, to the low layer of the first communication device, notification information for notifying that the first data block is successfully decoded.

[0221] Based on the embodiments of the present application, the low layer (such as a physical layer) of the first communication device receives M TBs from the second communication device, the M TBs transmitting one or more sub-blocks of a same data block (such as a first data block) subjected to network coding; if the low layer of the first communication device correctly decodes M1 TBs in the M TBs, the low layer of the first communication device sends, to the high layer, all (K) sub-blocks transmitted by the M1 TBs; if the high layer of the first communication device successfully decodes the first data block through the K sub-blocks, the high layer of the first communication device can send, to the low layer, notification information, and the low layer can learn from the notification information that there is no need to perform an operation related to the first data block, for example, there is no need to request retransmission of a TB other than the M1 TBs in the M TBs, and again for example, there is no need to receive and / or decode a TB for transmitting the first data block, and the like. Alternatively, if the high layer of the first communication device does not successfully decode the first data block after receiving the K sub-blocks, the high layer of the first communication device can send, to the low layer, notification information, and the low layer can learn from the notification information that the first data block has not been successfully decoded. In this way, waste of air interface resources can be reduced, and power consumption can be lowered. Alternatively, if the high layer of the first communication device does not successfully decode the first data block after receiving the K sub-blocks, the high layer of the first communication device can not send notification information to the low layer, and the low layer can perform normal retransmission and the like.

[0222] The above describes, in combination with the method 1200, a scheme in which the high layer notifies the low layer when the high layer can decode the first data block based on the sub-blocks reported by the low layer. The following describes, in combination with the method 1300, a specific scheme from the perspective of a TB. It can be understood that the scheme in the method 1300 below can be used in combination with the scheme in the method 1200.

[0223] Figure 13 FIG. 13 is a schematic diagram of a method 1300 for data transmission according to an embodiment of the present application. The method 1300 can include the following steps.

[0224] 1310, the first communication device receives N first control information, the N first control information being used to indicate M TBs, and the N first control information being further used to indicate that the M TBs are used to transmit one or more sub-blocks of a first data block after network coding. That is, the N first control information is further used to indicate that the one or more sub-blocks of the M TBs transmitted after network coding belong to the same data block.

[0225] wherein N and M are positive integers, and M is greater than or equal to N. Optionally, N is an integer greater than 2 or equal to 2.

[0226] wherein the first control information can be DCI, or can be sidelink control information (SCI), or can be other control information, which is not limited.

[0227] wherein the first data block is used to represent the same data block, and the naming does not cause limitation to the protection scope of the embodiments of the present application. For example, the first data block can also be replaced by a target data block, or by the same data block.

[0228] 1320, the first communication device receives the M TBs based on the N first control information.

[0229] According to the embodiments of the present application, the first communication device learns from the N first control information that the M TBs indicated by the N first control information are used to transmit one or more sub-blocks of the first data block after network coding. In this way, by using network coding on the first data block, the requirement of the service on the delay can be met as much as possible. In addition, by establishing the relationship between the TB and the first data block, it can be learned which TBs correspond to the first data block, and then the NC decoding based on the first data block can be implemented to determine the feedback information of the multiple TBs corresponding to the first data block. For example, if the first data block can be successfully decoded after NC decoding, even if part of the M TBs are not correctly decoded by the channel, the first communication device can no longer need to re-receive the TBs that are not correctly decoded by the channel through retransmission. Therefore, after the first data block is successfully decoded, the first communication device can set all the HARQ process numbers of the M TBs to ACK, so that retransmission is not needed. Thus, unnecessary retransmission is reduced, the data transmission delay is reduced, and the user experience is improved.

[0230] In the following embodiments, for the convenience of description, the M TBs for transmitting one or more sub-blocks after network coding of the same data block (e.g., denoted as a first data block) can be represented (or said to be represented) by an association relationship. For example, if the plurality of TBs are for transmitting one or more sub-blocks after network coding of the same data block, it can be considered that the plurality of TBs have an association relationship; if the plurality of TBs are for transmitting one or more sub-blocks after network coding of different data blocks, it can be considered that the plurality of TBs do not have an association relationship. Alternatively, if the plurality of TBs have an association relationship, it can be considered that all the sub-blocks after network coding transmitted by the plurality of TBs belong to the same data block; if the plurality of TBs do not have an association relationship, it can be considered that all the sub-blocks after network coding transmitted by the plurality of TBs do not belong to the same data block (which can include the case that part of the sub-blocks belong to the same data block), or it can be considered that the plurality of TBs are for transmitting data corresponding to different logical channels and / or high layers of wireless data bearers. It can be understood that the "TBs have an association relationship" mentioned below can be replaced by "the TBs are for transmitting one or more sub-blocks after network coding of the same data block". That is, in the specific implementation process, there can be no concept of association relationship.

[0231] Optionally, the association relationship is implemented by one or more bits in the first control information. In this way, the first communication device can determine whether the received TB has an association relationship through the first control information, i.e., the first communication device can determine whether the received TB is for transmitting one or more sub-blocks after network coding of the same data block through the first control information.

[0232] Optionally, the first control information includes first information, the first information being one or more bits, and the first information being used to indicate whether the TB has an association relationship. The first information can also be referred to as association information, for example. The following introduces several possible implementation manners.

[0233] As one possible implementation manner, each of the N first control information includes first information, and the N first information included in the N first control information is used to indicate that the M TBs are for transmitting one or more sub-blocks after network coding of the first data block. The N first information can satisfy a preset condition, e.g., the values of the N first information are the same. The preset condition can be predefined by a standard or configured by a network side. If configured by the network side, the network side can send the configured preset condition to the terminal device.

[0234] Based on the implementation, the first information is included in each first control information. If the values of the first information in different first control information are the same, it is considered that the plurality of TBs indicated by the different first control information have a correlation relationship. If the values of the first information in different first control information are different, it is considered that the plurality of TBs indicated by the different first control information do not have a correlation relationship.

[0235] Taking the first control information as DCI, N = 2, M = 2, and 2 DCIs respectively indicating 1 TB as an example for illustrative description. To distinguish, the 2 DCIs are respectively denoted as DCI0 and DCI1, wherein the TB indicated by DCI0 is TB0, and the TB indicated by DCI1 is TB1.

[0236] For example, the first information is a 2-bit field in the DCI, and the value range of the field is: 00, 01, 10, 11. If the values of the first information in DCI0 and DCI1 are the same, such as both are “01” (or other values), it can be considered that TB0 and TB1 have a correlation relationship. If the values of the first information in DCI0 and DCI1 are different, such as the first information of DCI0 is “00” and the first information of DCI1 is “10”, it can be considered that TB0 and TB1 do not have a correlation relationship.

[0237] For another example, the first information is a 1-bit field in the DCI, and the value range of the field is: 0, 1. If the values of the first information in DCI0 and DCI1 are the same, such as both are “1”, it can be considered that TB0 and TB1 have a correlation relationship. If the values of the first information in DCI0 and DCI1 are different, such as the first information of DCI0 is “0” and the first information of DCI1 is “1”, it can be considered that TB0 and TB1 do not have a correlation relationship.

[0238] It should be understood that the above is only an illustrative description, which is not limited.

[0239] As another possible implementation, one or more first control information in the N first control information each includes first information, and when one or more first information included in the one or more first control information satisfies a preset condition, it is used to indicate that the M TBs are used to transmit one or more subblocks of the first data block after network coding.

[0240] In an example, the first control information of the N first control information includes the first information, and the last control information of the N first control information includes the first information. When the first information included in the first control information and the first information included in the last control information satisfy a certain preset condition, the first communication device can determine that the M TBs have the association relationship. In the following, taking the first control information as DCI, N=4, M=4, that is, 4 DCIs respectively indicate 1 TB as an example for exemplary description. In order to distinguish, the 4 DCIs are respectively denoted as DCI0, DCI1, DCI2, and DCI3, wherein the TB indicated by DCI0 is TB0, the TB indicated by DCI1 is TB1, the TB indicated by DCI2 is TB2, and the TB indicated by DCI3 is TB3.

[0241] For example, if the first information is included in DCI0 and DCI3, and the first information included in DCI0 and DCI3 satisfies a certain preset condition, it can be considered that the TBs indicated by the DCIs between DCI0-DCI3 have the association relationship, that is, TB0-TB3 have the association relationship. For another example, the first information is a 1-bit field in the DCI, and the value range of the field is: 0, 1. If the values of the first information in DCI0 and DCI3 are both “1”, it can be considered that the TBs indicated by the DCIs between DCI0-DCI3 have the association relationship, that is, TB0-TB3 have the association relationship.

[0242] In another example, each first control information of the N first control information includes the first information, and the values of the N first information included in the N first control information satisfy a preset condition. The first communication device determines that the M TBs have the association relationship. The preset condition can represent that the values of the N first information satisfy a certain rule, or can also represent that the values of the N first information belong to the values in the preset range. In the following, taking the first control information as DCI, N=2, M=2, that is, 2 DCIs indicate 2 TBs (each DCI indicates 1 TB) as an example for exemplary description. In order to distinguish, the 2 DCIs are respectively denoted as DCI0 and DCI1, wherein the TB indicated by DCI0 is TB0, and the TB indicated by DCI1 is TB1.

[0243] For example, the first information is a 2-bit field in the DCI, and the value range of the field is: 00, 01, 10, 11. If the value of the first information in the DCI0 and the DCI1 belongs to the value of 01, 10 (for example, the value of the first information in the DCI0 is "01", and the value of the first information in the DCI1 is "10"), it can be considered that the TB0 and the TB1 have the association relationship; if the value of the first information in the DCI0 and the DCI1 does not belong to the value of 01, 10 (for example, the value of the first information in the DCI0 is "00", and the value of the first information in the DCI1 is "11"; or, the value of the first information in the DCI0 is "01", and the value of the first information in the DCI1 is "11"; or, the value of the first information in the DCI0 is "01", and the value of the first information in the DCI1 is "00", etc.), it can be considered that the TB0 and the TB1 do not have the association relationship.

[0244] As another possible implementation, N=1, and the one first control information includes the first information, and when the first information takes a specific value, the M TBs are used to transmit one or more subblocks of the first data block after network coding.

[0245] Based on the implementation, the first information is included in the one first control information, and the first control information can be used to indicate the plurality of TBs, and the first information is used to indicate whether the plurality of TBs have the association relationship. For example, the first information is 1 bit, if the value of the first information is "1", it is considered that the plurality of TBs indicated by the first control information have the association relationship; if the value of the first information is "0", it is considered that the plurality of TBs indicated by the first control information do not have the association relationship.

[0246] As another possible implementation, N=1, and when the first information is included in the one first control information, the M TBs are used to transmit one or more subblocks of the first data block after network coding.

[0247] Based on the implementation, the one first control information can be used to indicate the plurality of TBs, and whether the first information is included in the first control information can be used to indicate whether the plurality of TBs have the association relationship. For example, if the first information is included in the first control information, it is considered that the plurality of TBs indicated by the first control information have the association relationship; if the first information is not included in the first control information, it is considered that the plurality of TBs indicated by the first control information do not have the association relationship.

[0248] It can be understood that the above several possible implementations are exemplary, and the embodiments of the present application are not limited thereto. For example, when the one first control information is used to indicate the plurality of TBs, it can be considered that the plurality of TBs are used to transmit one or more subblocks of the first data block after network coding, that is, the M TBs have the association relationship.

[0249] Optionally, the method 1300 further includes: the low layer of the first communication device sending the K sub-blocks to the high layer of the first communication device, the K sub-blocks being sub-blocks transmitted by the M1 TBs that are channel-decoded correctly among the M TBs.

[0250] After the first communication device receives the M TBs based on the N first control information in step 1310, the low layer of the first communication device channel-decodes the M TBs; if M1 TBs among the M TBs of the first communication device are channel-decoded correctly, the low layer of the first communication device reports all (K) sub-blocks transmitted by the M1 TBs to the high layer (or: the low layer of the first communication device reports the K sub-blocks carried in the M1 TBs to the high layer). Wherein, M1 can be less than M, or M1 can also be equal to M. For example, if the CRC check corresponding to the TB is passed, the TB can be considered to be channel-decoded correctly.

[0251] After the high layer of the first communication device receives the K sub-blocks, the high layer of the first communication device can perform NC decoding on the K sub-blocks, and send second information to the low layer of the first communication device based on the result of the NC decoding.

[0252] Optionally, the high layer of the first communication device sends second information to the low layer of the first communication device, the second information being used to indicate whether the first data block is successfully decoded after the K sub-blocks are NC-decoded. Wherein, the second information can be signaling generated and sent by the high layer of the first communication device.

[0253] The second information is the same as the notification information in step 1230, and is used to indicate whether the first data block is successfully decoded after the K sub-blocks are NC-decoded. Hereinafter, the second information will be mainly taken as an example for description, and the second information in the following can be replaced by the notification information in step 130.

[0254] In one possible case, if the first communication device can successfully decode the first data block after NC decoding after receiving the K sub-blocks, the high layer of the first communication device sends second information to the low layer of the first communication device, the second information being used to indicate that the first data block is successfully decoded.

[0255] In another possible case, if the first data block cannot be successfully decoded after the K sub-blocks are NC-decoded, the high layer of the first communication device sends second information to the low layer of the first communication device, the second information being used to indicate that the first data block is not successfully decoded.

[0256] As an example, when K is greater than or equal to a preset threshold, the first data block can be successfully decoded after the K sub-blocks are decoded by NC. When the number of sub-blocks received by the high layer of the first communication device satisfies a certain condition (i.e., K is greater than or equal to a preset threshold), the first data block can be successfully decoded by the K sub-blocks. The preset threshold can be predefined by a standard or configured by a network side. If the preset threshold is configured by the network side, the network side can send the configured preset threshold to the terminal device.

[0257] Optionally, the second information includes information #A and / or an identifier of at least one of the M1 TBs.

[0258] For example, the second information includes information #A, and the information #A is used to indicate whether the first data block is successfully decoded. The first communication device knows whether the first data block is successfully decoded according to the information #A. As an example, the information #A is 1 bit, and the value range of the information #A is: 0, 1. If the value of the information #A is "1", it can be considered that the second information is used to indicate that the first data block is successfully decoded; if the value of the information #A is "0", it can be considered that the second information is used to indicate that the first data block is not successfully decoded.

[0259] For another example, the second information includes an identifier of at least one of the M1 TBs, and the first communication device knows that the first data block is successfully decoded according to the identifier of at least one of the M1 TBs. In this scheme, the identifier of at least one of the M1 TBs can be used to indicate that the first data block is successfully decoded, i.e., if the second information includes the identifier of at least one of the M1 TBs, the first communication device can determine that the first data block is successfully decoded. Optionally, the first communication device determines the identifiers of the M TBs according to the identifier of at least one of the M1 TBs. The determination of the identifiers of the M TBs will be described in detail later.

[0260] For another example, the second information includes information #A and an identifier of at least one of the M1 TBs. The information #A is used to indicate that the first data block is successfully decoded. Optionally, the first communication device determines the identifiers of the M TBs according to the identifier of at least one of the M1 TBs. The determination of the identifiers of the M TBs will be described in detail later.

[0261] The identifier of the TB is used to identify the TB. For example, the identifier of the TB can be a HARQ process number of the TB or an index of the TB. Hereinafter, the identifier of the TB is mainly taken as the HARQ process number of the TB for example.

[0262] Taking the identifier of the TB as the HARQ process number of the TB as an example, in a possible implementation, the low layer of the first communication device sends third information to the high layer of the first communication device, and the third information is used to indicate the HARQ process number of at least one of the M1 TBs.

[0263] Based on the implementation, the low layer of the first communication device can report the HARQ process number to the high layer of the first communication device, and then the high layer can learn the HARQ process number of the first data block. For example, when the low layer of the first communication device sends the K sub-blocks to the high layer of the first communication device, the low layer of the first communication device sends the HARQ process number of at least one of the M1 TBs carrying the K sub-blocks to the high layer of the first communication device. After receiving the K sub-blocks and the HARQ process number of at least one of the M1 TBs carrying the K sub-blocks, the high layer of the first communication device can associate the first data block to which the K sub-blocks belong and the HARQ process number. If the first data block can be decoded, the high layer of the first communication device sends the second information to the low layer of the first communication device, and carries the HARQ process number received above. The following takes the third information for indicating the HARQ process number of the M1 TBs as an example to introduce two examples.

[0264] Example 1: After the M1 TBs are successfully decoded at the low layer, the low layer reports the sub-blocks carried by the M1 TBs and the HARQ process number of the M1 TBs to the high layer.

[0265] For example, when the first communication device receives the M TBs, it performs channel decoding (such as low density parity check (LDPC)) on the M TBs and judges whether the M TBs are successfully channel decoded through the CRC check result. Assuming that M1 TBs in the M TBs are successfully channel decoded at the physical layer, the physical layer of the first communication device reports the data of the M1 TBs (such as K sub-blocks) and the HARQ process number of the M1 TBs to the high layer. For example, when the CRC check of the M1 TBs passes, the M1 TBs are demultiplexed at the MAC layer, that is, the MAC layer transmits the data in the M1 TBs and the HARQ process number of the M1 TBs to the corresponding logical channel and data radio bearer (DRB), and then reports to the high layer.

[0266] Example 2: After the M1 TBs are successfully decoded at the low layer, if the logical channel or DRB corresponding to the data of the M1 TBs uses network coding, the low layer reports the data of the M1 TBs and the HARQ process number of the M1 TBs to the high layer.

[0267] Based on example 2, if the TB is used to transmit one or more sub-blocks of the first data block after network coding, the MAC layer reports the data in the TB and the HARQ process number corresponding to the TB to the logical channel where the first data block is located; if the TB is not used to transmit one or more sub-blocks of the first data block after network coding, the MAC layer demultiplexes the data in the TB to the corresponding logical channel, and can not need to send the HARQ process number corresponding to the TB. As an example, if the logical channel or DRB corresponding to the data in the TB adopts network coding, it is considered that the TB is used to transmit one or more sub-blocks of the first data block after network coding.

[0268] For example, when the first communication device receives M TBs, it performs channel decoding on the M TBs, and judges whether the M TBs are successfully decoded through a CRC check result. Assuming that M1 TBs in the M TBs are successfully decoded at the physical layer, and the data in the M1 TBs belongs to the data of the first data block (or the M1 TBs are used to transmit the sub-blocks of the first data block after network coding), the physical layer of the first communication device reports the data (such as K sub-blocks) of the M1 TBs and the HARQ process number of the M1 TBs to the higher layer. For example, when the CRC check of the M1 TBs passes, the data of the M1 TBs can be judged to belong to the data of the first data block when the M1 TBs are demultiplexed at the MAC layer; if the data of the M1 TBs belongs to the data of the first data block, it is indicated that the logical channel or DRB corresponding to the data of the M1 TBs adopts network coding, and the data of the M1 TBs and the HARQ process number corresponding to the M1 TBs are reported to the higher layer.

[0269] The above introduces a related scheme of the identification of the M1 TBs. It can be understood that the above is exemplarily described by taking the example of the lower layer of the first communication device reporting the HARQ process number of the M1 TBs to the higher layer of the first communication device, and the embodiments of the present application are not limited thereto. In the embodiments of the present application, the lower layer of the first communication device can report the HARQ process number of at least one TB in the M1 TBs to the higher layer of the first communication device. For example, the lower layer of the first communication device reports the HARQ process number of a certain TB in the M1 TBs to the higher layer of the first communication device; for another example, the lower layer of the first communication device reports the HARQ process number of part of the TBs in the M1 TBs to the higher layer of the first communication device; for another example, the lower layer of the first communication device reports the HARQ process number of each TB in the M1 TBs to the higher layer of the first communication device.

[0270] The following introduces a scheme for the first communication device to determine the identification of the M TBs.

[0271] The first communication device determines the identification of the M TBs according to the identification of the at least one of the M1 TBs can include that the first communication device determines the identification of each of the M TBs according to the identification of the at least one of the M1 TBs. The following describes two possible cases.

[0272] The first possible case is that the first communication device receives the identification of each of the M TBs from the second communication device, such as in step 1310, the M TBs are included in the N first control information.

[0273] In this first possible case, after the lower layer of the first communication device receives the identification of the at least one of the M1 TBs (for distinction, the identification of the target TB) from the upper layer of the first communication device, the lower layer of the first communication device can determine the target TB according to the identification of the target TB, and further determine the identification of each of the M TBs having an association relationship with the target TB.

[0274] Taking the HARQ process number of a TB as an example, assuming that in step 1310, the first communication device receives four (i.e., N = 4) first control information (such as DCI0, DCI1, DCI2, DCI3, respectively), the four first control information is used to indicate four (i.e., M = 4) TBs (such as TB0, TB1, TB2, TB3, respectively), and the four TBs have an association relationship, i.e., TB0, TB1, TB2, TB3 are used to transmit one or more sub-blocks of the first data block after network coding, and the four DCIs respectively include the HARQ process number of each TB, i.e., DCI0 includes the HARQ process number of TB0, DCI1 includes the HARQ process number of TB1, DCI2 includes the HARQ process number of TB2, and DCI3 includes the HARQ process number of TB3. Assuming that the lower layer of the first communication device receives the HARQ process number of TB0 as the identification of the at least one of the M1 TBs from the upper layer of the first communication device. After the lower layer of the first communication device receives the HARQ process number of TB0 from the upper layer of the first communication device, the lower layer of the first communication device can determine the HARQ process number of TB0, and according to the association relationship between TB0 and TB1, TB2, TB3, determine the HARQ process number of TB1, TB2, and TB3.

[0275] The second possible case is that the first communication device receives the identification of the at least one of the M TBs from the second communication device.

[0276] In the second possible case, there can be a certain relationship between the identities of the M TBs. The first communication device can determine the identities of the remaining TBs according to the identity of a certain TB in the M TBs and the relationship between the identities of the M TBs. For example, the first communication device receives the identity of the TB with the smallest identity (e.g., the identity of the first TB) in the M TBs from the second communication device, and the identities of the TBs other than the first TB in the M TBs can be gradually incremented by 1 based on the identity of the first TB. In the second possible case, after the lower layer of the first communication device receives the identity of at least one TB (at this time, the identity of the first TB) in the M1 TBs from the upper layer of the first communication device, the lower layer of the first communication device can determine the first TB according to the identity of the first TB, and further determine the identities of the TBs in the M TBs that have a correlation relationship with the first TB.

[0277] Taking the identity of a TB as the HARQ process number of the TB as an example, it is assumed that in step 1310, the first communication device receives 1 (i.e., N = 1) first control information (e.g., denoted as DCI0), and the 1 first control information is used to indicate 4 (i.e., M = 4) TBs (e.g., denoted as TB0, TB1, TB2, and TB3), and the 4 TBs have a correlation relationship, i.e., TB0, TB1, TB2, and TB3 are used to transmit one or more subblocks of a first data block after network encoding. It is assumed that the HARQ process numbers of adjacent TBs in the 4 TBs are different by x (x is, for example, 1, or an integer greater than 1), and the DCI0 includes the HARQ process number of the first TB (e.g., TB0). Based on the above assumption, the lower layer of the first communication device receives the HARQ process number of the identity of at least one TB (TB0) in the M1 TBs from the upper layer of the first communication device. Based on the second possible case, after the lower layer of the first communication device receives the HARQ process number of TB0 from the upper layer of the first communication device, the lower layer of the first communication device can determine the HARQ process number of TB0, and further determine the HARQ process number of TB1, the HARQ process number of TB2, and the HARQ process number of TB3 according to the correlation relationship between TB0 and TB1, TB2, and TB3, and according to the fact that the HARQ process numbers of adjacent TBs in the 4 TBs are different by x. For example, x = 1, the HARQ process number of TB0 is HARQ process number 3, then the HARQ process number of TB1 is HARQ process number 4, the HARQ process number of TB2 is HARQ process number 5, and the HARQ process number of TB3 is HARQ process number 6.

[0278] It can be understood that the above two cases are exemplary and embodiments of the present application are not limited thereto. The M TBs have a correlation relationship, and as long as the identity of the remaining TBs in the M TBs can be determined according to the identity of a certain TB in the M TBs, the way is applicable to the embodiments of the present application.

[0279] It can also be understood that the embodiments of the present application do not limit whether the identification of each of the M TBs is the same.

[0280] In addition, it can be understood that the identification of the TB sent by the low layer of the first communication device to the high layer of the first communication device can be the same as or different from the identification of the TB sent by the high layer of the first communication device to the low layer of the first communication device, and the present application does not limit this. The following lists several examples.

[0281] In one example, the low layer of the first communication device sends the identification of one of the M1 TBs (for ease of description, denoted as the identification of TB#1) to the high layer of the first communication device. In this example, the identification of the TB sent by the high layer of the first communication device to the low layer of the first communication device can be the identification of TB#1.

[0282] In another example, the low layer of the first communication device sends the identification of multiple TBs (for ease of description, denoted as the identification of TB#1 and the identification of TB#2) of the M1 TBs to the high layer of the first communication device. In this example, the identification of the TB sent by the high layer of the first communication device to the low layer of the first communication device can be the identification of TB#1, or the identification of the TB sent by the high layer of the first communication device to the low layer of the first communication device can be the identification of TB#2, or the identification of the TB sent by the high layer of the first communication device to the low layer of the first communication device can be the identification of TB#1 and the identification of TB#2.

[0283] Optionally, the second information is used to indicate that when the first data block is successfully decoded, the first communication device determines, according to the second information, that the feedback results of the HARQ processes of the M TBs are ACK.

[0284] In the embodiments of the present application, the low layer of the first communication device receives the second information, and the second information is used to indicate that when the first data block is successfully decoded, in the case that at least one of the M TBs is not correctly channel decoded (i.e., in the case that M1 is less than M), the first communication device determines, according to the second information, the identification (such as the HARQ process number) of the M TBs, and further determines that the feedback results of the HARQ processes of the M TBs are all ACK. The following introduces two implementation manners.

[0285] Implementation manner 1: The second information includes the identification of at least one of the M1 TBs, and the first communication device determines, according to the identification of at least one of the M1 TBs, that the feedback results of the HARQ processes of the M TBs are all ACK.

[0286] Based on this implementation manner, the first communication device determines, according to the identification of at least one of the M1 TBs included in the second information, the identification of the M TBs, and further can determine that the feedback results of the HARQ processes (i.e., the M HARQ processes corresponding to the M TBs) of the M TBs are all ACK.

[0287] The following mainly takes the identification of a TB as the HARQ process number of the TB as an example for illustration.

[0288] For example, it can be predefined (such as protocol predefined) that if the high layer indicates the HARQ process number to the low layer, the feedback result of the HARQ process is ACK by default, and thus if the second information includes at least one of the HARQ process numbers of the M1 TBs, the low layer determines the feedback result of the at least one HARQ process to be ACK according to the predefinition (such as protocol predefinition). After receiving the second information, the low layer of the first communication device determines the feedback result of the HARQ processes of the M TBs to be ACK according to the feedback result of the at least one HARQ process being ACK and the associated relationship of the M TBs.

[0289] It is assumed that in step 1310, the first communication device receives four (i.e., N=4) first control information (such as DCI0, DCI1, DCI2, and DCI3) for indicating four (i.e., M=4) TBs (such as TB0, TB1, TB2, and TB3), and the four TBs have an associated relationship, i.e., TB0, TB1, TB2, and TB3 are used to transmit one or more sub-blocks of the first data block after network coding. It is assumed that the low layer of the first communication device correctly decodes TB0, TB2, and TB3 indicated by DCI0, DCI2, and DCI3, and the low layer fails to decode TB1 indicated by DCI1; the low layer of the first communication device reports the data of TB0, TB2, and TB3 to the high layer of the first communication device, and when the high layer of the first communication device can successfully decode the first data block based on the data of TB0, TB2, and TB3, the high layer sends second information to the low layer of the first communication device.

[0290] For example, the low layer of the first communication device reports the data of TB0, TB2, and TB3 to the high layer of the first communication device, and at the same time, reports the HARQ process numbers of TB0, TB2, and TB3, and the high layer of the first communication device sends second information to the low layer of the first communication device, and the second information includes the HARQ process number of TB0. After receiving the second information, the low layer of the first communication device knows that TB0 has an associated relationship with TB1, TB2, and TB3 according to the associated relationship, and thus can determine that the feedback results of the HARQ processes of TB0, TB1, TB2, and TB3 are all ACK.

[0291] For another example, when the low layer of the first communication device reports the data of TB0, TB2 and TB3 to the high layer of the first communication device, the HARQ process numbers of TB0, TB2 and TB3 are reported at the same time, and when the high layer of the first communication device sends the second information to the low layer of the first communication device, the second information includes the HARQ process numbers of TB0, TB2 and TB3, and after the low layer of the first communication device receives the second information, the low layer of the first communication device learns that TB0, TB2 and TB3 have the association relationship with TB1 according to the association relationship, and thus it can be determined that the feedback results of the HARQ processes of TB0, TB1, TB2 and TB3 are all ACK.

[0292] For another example, when the low layer of the first communication device reports the data of TB0, TB2 and TB3 to the high layer of the first communication device, the HARQ process number of TB0 is reported at the same time, and when the high layer of the first communication device sends the second information to the low layer of the first communication device, the second information includes the HARQ process number of TB0, and after the low layer of the first communication device receives the second information, the low layer of the first communication device learns that TB0 has the association relationship with TB2, TB3 and TB1 according to the association relationship, and thus it can be determined that the feedback results of the HARQ processes of TB0, TB1, TB2 and TB3 are all ACK.

[0293] In implementation 2, the first communication device determines that the feedback results of the HARQ processes of the M TBs are ACK according to the preset identifier and the logical channel and / or DRB corresponding to the first data block.

[0294] Based on the implementation, the first communication device determines the identifier of the M TBs according to the preset identifier and the logical channel and / or DRB corresponding to the first data block, and thus it can be determined that the feedback results of the HARQ processes of the M TBs are ACK.

[0295] The preset identifier includes the identifier of the M TBs. In other words, the identifier of the M TBs is selected from the preset identifier. For example, the N first control information is also used to indicate the identifier of the M TBs, and the identifier of the M TBs belongs to the preset identifier.

[0296] The preset identifier is used to represent the TB identifier bound (or referred to as available) to the logical channel and / or DRB corresponding to the first data block. Hereinafter, the preset identifier is used to represent the TB identifier bound to the logical channel corresponding to the first data block, and the identifier of the TB is taken as an example to illustrate the HARQ process number of the TB.

[0297] The logical channel binding HARQ process number indicates the HARQ process number available to the logical channel, that is, the data of the logical channel is transmitted on the logical channel binding HARQ process. In the embodiment of the present application, the relationship between the HARQ process number and the first data block can be established by means of logical channel binding HARQ process number, so that the data of the logical channel where the first data block is located is transmitted on the logical channel binding HARQ process.

[0298] Suppose that in step 1310, the first communication device receives 4 (i.e. N = 4) first control information (such as DCI0, DCI1, DCI2, DCI3 respectively), which is used to indicate 4 (i.e. M = 4) TBs (such as TB0, TB1, TB2, TB3 respectively), and the 4 TBs have an association relationship. Suppose that the first communication device correctly decodes TB0, TB2, TB3 indicated by DCI0, DCI2, DCI3 at the low layer, and the decoding of TB1 indicated by DCI1 fails at the low layer, the low layer reports the data of TB0, TB2, TB3 to the high layer, and the high layer can successfully decode the first data block based on the data of TB0, TB2, TB3, and sends second information to the low layer.

[0299] For example, the high layer of the first communication device sends second information to the low layer of the first communication device, and the second information includes information #A. After receiving the second information, the low layer of the first communication device learns that the first data block is successfully decoded after K sub-blocks are decoded by NC, and the first communication device sets all HARQ feedbacks of the preset HARQ process number as ACK according to the logical channel corresponding to the first data block and the preset HARQ process number, and the preset HARQ process number includes the HARQ process numbers of TB0, TB1, TB2 and TB3.

[0300] Optionally, the first communication device obtains preset identification information, and the preset identification information includes a start identification, an end identification, and a number of identifications. In one possible implementation, the first communication device receives configuration information of the logical channel corresponding to the first data block, and the configuration information can include one or more of the following information of the preset HARQ process number: a start HARQ process number, an end HARQ process number, and a number of HARQ processes.

[0301] For example, the allowedSPS-List parameter is added in the LogicalChannelConfig information element configuration information in the radio resource control (RRC), and specifically, the allowedSPS-List parameter can be as follows:

[0302] nrofHARQ-Processes INTEGER(1..16) OPTIONAL,

[0303] harq-ProcID-Offset-r19 INTEGER(0..15) OPTIONAL,

[0304] Wherein, nrofHARQ-Processes is used to indicate the number of HARQ processes available to the logical channel, harq-ProcID-Offset-r19 is used to indicate the starting HARQ process number available to the logical channel.

[0305] For example, when nrofHARQ-Processes is 4 and harq-ProcID-Offset-r19 is 5, it can be considered that the HARQ processes available to the logical channel are: the continuous 4 HARQ processes starting from the HARQ process number 5, i.e. the HARQ process number 5, the HARQ process number 6, the HARQ process number 7, and the HARQ process number 8. Assuming that there are at most 16 HARQ processes (i.e. the process numbers are 0-15), if nrofHARQ-Processes is 4 and harq-ProcID-Offset-r19 is 14, it can be considered that the HARQ processes available to the logical channel are: the HARQ process number 14, the HARQ process number 15, the HARQ process number 0, and the HARQ process number 1, or it can also be considered that the HARQ processes available to the logical channel are: the HARQ process number 14, the HARQ process number 15, the HARQ process number 12, and the HARQ process number 13.

[0306] It can be understood that the above is an example for illustration, and the embodiments of the present application are not limited thereto.

[0307] Optionally, when the first data block is successfully decoded, the method 1300 further includes: the first communication device stops receiving and / or decoding the TB for transmitting the first data block, and the first communication device stops receiving or monitoring the second control information.

[0308] Wherein, when the first data block is successfully decoded, the response information of all HARQ processes corresponding to the M TBs can be replaced by ACK, or the second information can be used to indicate that the first data block is successfully decoded after the K sub-blocks are subjected to NC decoding, or the second information can be used to indicate that the first data block can be successfully decoded.

[0309] In the embodiments of the present application, after the low layer of the first communication device receives the second information, since the first data block can be successfully decoded, the first communication device can stop the operation related to the transmission of the first data block, or can stop the operation related to the retransmission of the M TBs. The following will be described in two cases.

[0310] In the first possible case, the first communication device stops receiving and / or decoding the TBs used for transmitting the first data block.

[0311] For example, the first communication device receives X third control information from the second communication device, the X third control information is used to indicate L TBs, L is a positive integer, and the L TBs have an association relationship with the M TBs. When the first data block is successfully decoded, if the first communication device has not received the L TBs, the first communication device stops receiving the L TBs; if the first communication device has received the L TBs, the first communication device stops decoding the data in the L TBs.

[0312] Optionally, the first communication device stops the timer corresponding to the HARQ process of the L TBs.

[0313] In the embodiments of the present application, the stop can be replaced by close, or can be replaced by switch off, or can be replaced by not start.

[0314] In a possible implementation, the first communication device receives first configuration information, the first configuration information is used to configure the timer corresponding to the HARQ process of the L TBs. The timer corresponding to the HARQ process of the L TBs can be used to indicate one or more of the following: the physical control channel indicates the duration of a new transmission to the MAC entity, the duration at the beginning of a DRX cycle. For example, the first communication device monitors the control information (for example, the first communication device monitors the third control information) in the above duration, if the first communication device monitors the control information in the duration, the first communication device starts the timer corresponding to the HARQ process of the L TBs. In the embodiments of the present application, considering that the first data block can be successfully decoded, even if the first communication device monitors the control information, the timer corresponding to the HARQ process of the L TBs can not be started, or the timer corresponding to the HARQ process of the L TBs can be closed when the timer is already in the started state.

[0315] As an example, the timers corresponding to the HARQ processes of the L TBs include one or more of the following timers: drx-InactivityTimer, drx-onDurationTimer. The drx-InactivityTimer is used to indicate (or said to be implemented, or said to be controlled) the duration for which the physical control channel indicates a new transmission to the MAC entity. The drx-onDurationTimer is used to indicate (or said to be implemented, or said to be controlled) the duration for which the DRX is on. For the timers, refer to the description in the foregoing Figure 5 to Figure 8 .

[0316] The second possible case is that the first communication device stops receiving or monitoring the second control information.

[0317] The second control information is used to indicate the retransmission of at least one TB of the M TBs. For example, M1 is less than M, and for the (M-M1) TBs of the M TBs, the first communication device decodes the channel of the (M-M1) TBs incorrectly, so the first communication device receives or monitors (or said to be listens to) the retransmission control information (i.e., the second control information) of the (M-M1) TBs in the prior art. According to the embodiment of the present application, since the first data block is successfully decoded after the K sub-blocks are decoded by the NC, the first communication device can stop receiving or monitoring the second control information; in other words, since the first data block can be successfully decoded, the first communication device can determine that the response information of all HARQ processes corresponding to the M TBs is ACK, so the first communication device can stop receiving or monitoring the second control information, and the (M-M1) TBs no longer need to be retransmitted.

[0318] For example, if the second control information has the same HARQ process number and the same new data indicator (NDI) as the first control information, it is considered that the TB indicated by the second control information is the retransmission of the TB indicated by the first control information, and the second control information is later than the first control information.

[0319] Optionally, the first communication device stops the timers corresponding to the HARQ processes of the M TBs.

[0320] In a possible implementation, the first communication device receives second configuration information, which is used to configure a timer corresponding to a HARQ process of the M TBs. The timer corresponding to the HARQ process of the M TBs can be used to indicate one or more of the following: the maximum duration until a DL retransmission is received, the minimum duration that the MAC entity expects to receive a HARQ retransmission grant. For example, the first communication device monitors control information indicating retransmission of the HARQ process of the M TBs within the maximum duration (for example, the first communication device monitors the second control information within the duration). In the embodiments of the present application, considering that the first data block can be successfully decoded, even if the first notification device monitors the control information, the timer corresponding to the HARQ process of the M TBs can not be started, or the timer corresponding to the HARQ process of the M TBs can be stopped when the timer is already in a started state.

[0321] For example, the timer corresponding to the HARQ process of the M TBs includes one or more of the following timers: drx-RetransmissionTimer, drx-HARQ-RTT-Timer. For example, if the lower layer of the first communication device receives the second information from the upper layer, the first communication device stops or does not start or stops the drx-RetransmissionTimer. The drx-RetransmissionTimer is used to indicate (or implement, or control) the maximum duration until a DL retransmission is received. The drx-HARQ-RTT-Timer is used to indicate (or implement, or control) the minimum duration that the MAC entity expects to receive a HARQ retransmission grant. For each timer, refer to the description in the foregoing Figure 5 to Figure 8

[0322] ​The above mainly introduces two possible cases, which are not limited. For example, when the K sub-blocks are successfully decoded after NC decoding, the first communication device can start a timer, such as PDSCHskipping timer, when the lower layer of the first communication device receives the second information and the second information is used to indicate that the first data block is successfully decoded. Among them, PDSCHskipping is only a possible name, and the naming does not limit the protection scope of the embodiments of the present application. For example, the second information can also be used to indicate that after receiving the second information, the information of the TB indicated by the third control information does not need to be received and / or decoded. As an example, the PDSCHskipping field is included in the second information, which is used to indicate that after receiving the second information, the information of the TB indicated by the third control information does not need to be received and / or decoded.

[0323] For example, in order to indicate how many TBs indicated by the third control information do not need to be received and / or decoded after receiving the second information, the PDSCHskipping field can be added in the second information, which can be in the number of third control information (for example, 0, 1, 2). For another example, in order to indicate the time when the TB indicated by the third control information does not need to be received and / or decoded after receiving the second information, the PDSCHskipping field can be added in the second information, which can be in time unit (for example, 10ms, 20ms), or also in time slot unit. Exemplarily, the PDSCHskipping parameter is added in the DRX-config in RRC, which can be as follows.

[0324] drx-PDSCHskipping CHOICE {

[0325] milliSeconds ENUMERATED {ms0, ms1, ms2, ms3, ms4, ms5, ms6, ms7, ms8},

[0326] NrofSlots ENUMERATED {0, 1, 2, 3, 4, 5, 6, 7},

[0327] NrofDCI ENUMERATED {0, 1, 2, 3, 4, 5, 6, 7},

[0328] } OPTIONAL,

[0329] Wherein, msi represents ims, i = 0, 1, 2, 3, 4, 5, 6, 7, 8. If the drx-PDSCHskipping is configured, the drx-PDSCHskipping timer is triggered at the start time of the next adjacent time slot after receiving the second information or at the start time of the next adjacent time slot after receiving the second information.

[0330] For the convenience of understanding, the following takes four first control information (such as DCI0, DCI1, DCI2, DCI3) as an example to introduce the above-mentioned several situations.

[0331] Suppose that in step 1310, the first communication device receives four (i.e. N = 4) first control information (such as DCI0, DCI1, DCI2, DCI3), which is used to indicate four (i.e. M = 4) TBs (such as TB0, TB1, TB2, TB3), the low layer of the first communication device correctly decodes TB0, TB2, TB3 indicated by DCI0, DCI2, DCI3, and the low layer of the first communication device reports to the high layer the sub-blocks carried in TB0, TB2, TB3, and the high layer can successfully decode the first data block based on the sub-blocks carried in TB0, TB2, TB3, that is, the second information is used to indicate that the sub-blocks carried in TB0, TB2, TB3 successfully decode the first data block after NC decoding. Based on the above-mentioned assumption, the following describes several scenarios and gives a description mode under two specific examples.

[0332] First, several possible scenarios are exemplarily described.

[0333] Scenario 1: The low layer of the first communication device receives the second information from the high layer before or during blind detection of DCI4. Wherein, DCI4 (i.e. the third control information mentioned above) is used to indicate L TBs, and the L TBs have an association relationship with the M TBs.

[0334] In this scenario, after confirming that the L TBs indicated by DCI4 have an association relationship with the TBs indicated by DCI0-3, the low layer of the first communication device no longer receives and / or decodes the L TBs indicated by DCI4, sets the HARQ process feedback of the TBs indicated by DCI4 as ACK, and does not trigger the drx-InactivityTimer for the DCI4 (or the HARQ process of the TBs indicated by the DCI4).

[0335] Scenario 2: The low layer of the first communication device receives the second information from the high layer during decoding the TBs indicated by DCI4.

[0336] In this scenario, the low layer of the first communication device can perform one or more of the following operations after confirming that the TB indicated by DCI4 has a relationship with the TBs indicated by DCI0-3: interrupt the decoding process of the TB indicated by DCI4, clear the HARQ buffer related to the TB indicated by DCI4, set the HARQ process feedback of the TB indicated by DCI4 as ACK, and not trigger drx-InactivityTimer for the DCI4 (or the HARQ process of the TB indicated by DCI4).

[0337] Scenario 3: the low layer of the first communication device receives the second information from the high layer after decoding the TB indicated by DCI4.

[0338] In this scenario, the low layer of the first communication device can also not trigger drx-InactivityTimer for the DCI4 (or the HARQ process of the TB indicated by DCI4) after confirming that the TB indicated by DCI4 has a relationship with the TBs indicated by DCI0-3.

[0339] Scenario 4: the low layer of the first communication device receives the second information from the high layer during the running of the drx-InactivityTimer corresponding to the DCI4.

[0340] For example, the DCI4 has triggered the drx-InactivityTimer, in this scenario, the first communication device stops the drx-InacvitityTimer and sets the HARQ process feedback of the TB indicated by DCI4 as ACK after confirming that the TB indicated by DCI4 has a relationship with the TBs indicated by DCI0-3.

[0341] Scenario 5: the low layer of the first communication device receives the second information from the high layer during the running of the drx-HARQ-RTT-Timer.

[0342] For example, the DCI1 has triggered the drx-HARQ-RTT-Timer, in this scenario, the first communication device can perform one or more of the following operations after confirming that TB0, TB1, TB2, and TB3 have a relationship: (1) set the HARQ process feedback of TB1 as ACK, (2) stop the drx-HARQ-RTT-Timer, and (3) if the decoding of the TB indicated by DCI1 fails, not trigger drx-RetransmissionTimer for the DCI1 (or the HARQ process of TB1).

[0343] Scenario 6: the low layer of the first communication device receives DCI4 during the running of the drx-PDSCHskipping timer.

[0344] After the low layer of the first communication device receives the second information, the drx-PDSCHskipping timer is started. During the running of the drx-PDSCHskipping timer, the DCI4 is received. After the low layer of the first communication device confirms that the TB indicated by the DCI4 has a correlation relationship with the TB indicated by the DCI0-3, one or more of the following operations can be performed: (1) setting the HARQ process feedback of the TB indicated by the DCI4 as ACK, (2) not decoding the TB indicated by the DCI4, and (3) not triggering the drx-InactivityTimer for the DCI4.

[0345] In scenario 7, the low layer of the first communication device receives the second information from the high layer during the running of the drx-onDurationTimer and / or the drx-InactivityTimer.

[0346] In this scenario, if the first communication device receives the DCI4, and after the low layer of the first communication device confirms that the TB indicated by the DCI4 has a correlation relationship with the TB indicated by the DCI0-3, the drx-InacvitityTimer is not triggered for the PDCCH corresponding to the DCI4, the HARQ process feedback of the TB indicated by the DCI4 is set as ACK.

[0347] The above is an exemplary description in combination with several scenarios, and the embodiments of the present application are not limited to the above several scenarios. It can be understood that, regardless of which scenario, the HARQ process feedback of TB0, TB1, TB2, and TB3, and the TB having a correlation relationship with TB0, TB1, TB2, and TB3, is ACK.

[0348] The following still takes the above assumption in scenario 1 as an example to describe the description mode in two specific examples.

[0349] Example 1

[0350] It is assumed that the low layer of the first communication device receives the second information, and the second information is used to indicate that the sub-blocks carried in TB0, TB2, and TB3 are successfully decoded after NC decoding. For ease of description, the TB indicated by the second information represents the TB related to the second information, or in other words, represents the TB used to transmit the first data block.

[0351] For example, the second information is used to indicate that the sub-blocks carried in TB0, TB2, and TB3 are successfully decoded after NC decoding, and the TB indicated by the second information includes TB0, TB1, TB2, and TB3.

[0352] For another example, the second information is used to indicate that the sub-blocks carried in TB0, TB2 and TB3 are successfully decoded after NC decoding of the first data block, and the second information includes an identification of at least one TB, the TB indicated by the second information includes the TB corresponding to the identification of the at least one TB, and the TB corresponding to the identification of the at least one TB has an association relationship. The identification of the at least one TB can include one or more of the following: an identification of TB0, an identification of TB2, and an identification of TB3.

[0353] One possible description is as follows:

[0354] 1a. When the low layer of the first communication device receives the second information, perform 2a, 2b, 2c, 2d, and 2e. The embodiments of the present application do not limit the order of each step such as 2a, 2b, 2c, 2d, and 2e.

[0355] 2a. Start the drx-PDSCHskipping timer (or start the drx-PDSCHskipping timer from the start time of the next time slot). If the low layer of the first communication device receives the PDCCH later than the arrival time of the second information but not later than the time corresponding to the expiration of the drx-PDSCHskipping timer, and the TB scheduled (or indicated) by the PDCCH has an association relationship with the TB indicated by the second information, the PDCCH will not trigger the drx-InactivityTimer, or will not decode the PDSCH indicated by the PDCCH, or will set the HARQ process feedback of the PDSCH indicated by the PDCCH to ACK. Alternatively, if the low layer of the first communication device receives the PDCCH later than the arrival time of the second information but not later than the time corresponding to the expiration of the drx-PDSCHskipping timer, and the TB scheduled (or indicated) by the PDCCH has an association relationship with the TB indicated by the second information, the PDCCH will not trigger the drx-InactivityTimer, will not decode the PDSCH indicated by the PDCCH, and will set the HARQ process feedback of the PDSCH indicated by the PDCCH to ACK.

[0356] 2b. Set the HARQ process feedback of the TB indicated by the second information to ACK.

[0357] 2c. If the drx-RetransmissionTimer of the HARQ process of at least one TB in the TB indicated by the second information has been started, stop the drx-RetransmissionTimer of the HARQ process of the at least one TB.

[0358] 2d. If the PDSCH is being decoded, and the TB corresponding to the PDSCH has a relationship with the TB indicated by the second information, then one or more of 3a, 3b, 3c is performed.

[0359] 3a. Stop decoding the PDSCH;

[0360] 3b. Stop the drx-InactivityTimer triggered by the PDCCH corresponding to the PDSCH;

[0361] 3c. Set the HARQ process feedback of the PDSCH corresponding to the PDSCH to ACK.

[0362] 2e. If the time at which the lower layer of the first communication device receives the PDCCH is later than the time at which the second information arrives but is not later than the time corresponding to the expiration of the drx-InactivityTimer or the drx-onDurationTimer, and the TB scheduled (or indicated) by the PDCCH has a relationship with the TB indicated by the second information, then the PDCCH does not trigger the drx-InactivityTimer, or does not decode the PDSCH indicated by the PDCCH, or sets the HARQ process feedback of the PDSCH indicated by the PDCCH to ACK. Alternatively, if the time at which the lower layer of the first communication device receives the PDCCH is later than the time at which the second information arrives but is not later than the time corresponding to the expiration of the drx-InactivityTimer or the drx-onDurationTimer, and the TB scheduled (or indicated) by the PDCCH has a relationship with the TB indicated by the second information, then the PDCCH does not trigger the drx-InactivityTimer, does not decode the PDSCH indicated by the PDCCH, and sets the HARQ process feedback of the PDSCH indicated by the PDCCH to ACK.

[0363] Example 2

[0364] Assume that the lower layer of the first communication device receives the second information, which indicates that the sub-blocks carried in TB0, TB2, and TB3 are successfully decoded after NC decoding, and that the first communication device receives the HARQ process number of the TB indicated by the second information from the second communication device. The TB indicated by the second information represents the TB related to the second information, or the TB used to transmit the first data block.

[0365] For example, the second information is used to indicate that the sub-blocks carried in TB0, TB2 and TB3 are successfully decoded after NC decoding, the TB indicated by the second information includes: TB0, TB1, TB2 and TB3, and the HARQ process number of the TB indicated by the second information includes: the HARQ process number of TB0, the HARQ process number of TB1, the HARQ process number of TB2 and the HARQ process number of TB3.

[0366] For another example, the second information is used to indicate that the sub-blocks carried in TB0, TB2 and TB3 are successfully decoded after NC decoding, and the second information includes the identification of at least one TB, the TB indicated by the second information includes the TB corresponding to the identification of the at least one TB and the TB having an association relationship with the TB corresponding to the identification of the at least one TB, and the HARQ process number of the TB indicated by the second information includes: the HARQ process number of the TB corresponding to the identification of the at least one TB and the HARQ process number of the TB having an association relationship with the TB corresponding to the identification of the at least one TB. The identification of the at least one TB can include one or more of the following: the identification of TB0, the identification of TB2 and the identification of TB3.

[0367] A possible description is as follows:

[0368] 1a. When the low layer of the first communication device receives the second information, 2a, 2b, 2c, 2d, 2e and 2f are performed. The embodiments of the present application do not limit the order of each step of 2a, 2b, 2c, 2d, 2e and 2f.

[0369] 2a. If the drx-HARQ-RTT-Timer of the HARQ process of at least one TB indicated by the second information has been started, the drx-HARQ-RTT-Timer of the HARQ process of the at least one TB is stopped, and the drx-RetransmissionTimer is not started again.

[0370] 2b. If the drx-InactivityTimer of the HARQ process of at least one TB indicated by the second information has been started, the drx-InactivityTimer of the HARQ process of the at least one TB is stopped.

[0371] 2c. The feedback of the HARQ process of the TB indicated by the second information is set to ACK.

[0372] 2d. If the drx-RetransmissionTimer of the HARQ process of at least one of the TBs indicated by the second information has been started, stop the drx-RetransmissionTimer of the HARQ process of the at least one of the TBs.

[0373] 2e. If the PDSCH is being decoded and the TB corresponding to the PDSCH has a relationship with the TB indicated by the second information, perform one or more of 3a, 3b, 3c.

[0374] 3a. Stop decoding the PDSCH;

[0375] 3b. Stop the drx-InactivityTimer triggered by the PDCCH corresponding to the PDSCH;

[0376] 3c. Set the HARQ process feedback of the PDSCH corresponding to the PDSCH to ACK.

[0377] 2f. If the time at which the low layer of the first communication device receives the PDCCH is later than the time at which the second information arrives but is not later than the time corresponding to the expiration of the drx-InactivityTimer or the drx-onDurationTimer, and the TB scheduled (or indicated) by the PDCCH has a relationship with the TB indicated by the second information, the PDCCH does not trigger the drx-InactivityTimer, or does not decode the PDSCH indicated by the PDCCH, or sets the HARQ process feedback of the PDSCH indicated by the PDCCH to ACK. Alternatively, if the time at which the low layer of the first communication device receives the PDCCH is later than the time at which the second information arrives but is not later than the time corresponding to the expiration of the drx-InactivityTimer or the drx-onDurationTimer, and the TB scheduled (or indicated) by the PDCCH has a relationship with the TB indicated by the second information, the PDCCH does not trigger the drx-InactivityTimer, does not decode the PDSCH indicated by the PDCCH, and sets the HARQ process feedback of the PDSCH indicated by the PDCCH to ACK.

[0378] Another possible description is as follows:

[0379] 1. After the low layer of the first communication device receives the second information, perform 2a, 2b, 2c, 2d, 2e, 2f, 2g. The embodiments of the present application do not limit the order of each of 2a, 2b, 2c, 2d, 2e, 2f, and 2g.

[0380] 2a. Start drx-PDSCHskipping timer (or start drx-PDSCHskipping timer from the beginning of the next time slot). If the time when the lower layers of the first communication device receive the PDCCH is later than the time when the second information arrives but not later than the time corresponding to the expiry of the drx-PDSCHskipping timer, and the TB scheduled (or indicated) by the PDCCH has a relationship with the TB indicated by the second information, the PDCCH does not trigger the drx-InactivityTimer, or the PDSCH indicated by the PDCCH is not decoded, or the HARQ process feedback of the PDSCH indicated by the PDCCH is all set to ACK. Alternatively, if the time when the lower layers of the first communication device receive the PDCCH is later than the time when the second information arrives but not later than the time corresponding to the expiry of the drx-PDSCHskipping timer, and the TB scheduled (or indicated) by the PDCCH has a relationship with the TB indicated by the second information, the PDCCH does not trigger the drx-InactivityTimer, and the PDSCH indicated by the PDCCH is not decoded, and the HARQ process feedback of the PDSCH indicated by the PDCCH is all set to ACK.

[0381] 2b. Set the HARQ process feedback of the TB indicated by the second information to ACK.

[0382] 2c. If the drx-RetransmissionTimer of the HARQ process of at least one of the TBs indicated by the second information has been started, stop the drx-RetransmissionTimer of the HARQ process of the at least one TB.

[0383] 2d. If the drx-HARQ-RTT-Timer of the HARQ process of at least one of the TBs indicated by the second information has been started, stop the drx-HARQ-RTT-Timer of the HARQ process of the at least one TB, and do not start the drx-RetransmissionTimer.

[0384] 2e. If the drx-InactivityTimer of the HARQ process of at least one of the TBs indicated by the second information has been started, stop the drx-InactivityTimer of the HARQ process of the at least one TB.

[0385] 2f. If the PDSCH is being decoded, and the TB corresponding to the PDSCH has a relationship with the TB indicated by the second information, perform one or more of 3a, 3b, and 3c.

[0386] 3a. stop decoding the PDSCH;

[0387] 3b. stop the drx-InactivityTimer triggered by the PDCCH corresponding to the PDSCH;

[0388] 3c. set the HARQ process feedback of the PDSCH corresponding to the PDSCH as ACK.

[0389] 2g. If the time when the lower layer of the first communication device receives the PDCCH is later than the second information arrival time but not later than the time corresponding to the expiration of the drx-InactivityTimer or the drx-onDurationTimer, and the TB scheduled (or indicated) by the PDCCH has a correlation with the TB indicated by the second information, the PDCCH does not trigger the drx-InactivityTimer, or does not decode the PDSCH indicated by the PDCCH, or the HARQ process feedback of the PDSCH indicated by the PDCCH is all ACK. Alternatively, if the time when the lower layer of the first communication device receives the PDCCH is later than the second information arrival time but not later than the time corresponding to the expiration of the drx-InactivityTimer or the drx-onDurationTimer, and the TB scheduled (or indicated) by the PDCCH has a correlation with the TB indicated by the second information, the PDCCH does not trigger the drx-InactivityTimer, does not decode the PDSCH indicated by the PDCCH, and the HARQ process feedback of the PDSCH indicated by the PDCCH is all ACK.

[0390] The above mainly introduces the case of successfully decoding the first data block. It can be understood that when the first data block is not successfully decoded, the method 1300 optionally further includes: the first communication device starts the timer corresponding to the HARQ process of the retransmitted TB in the M TBs.

[0391] As an example, the timer corresponding to the HARQ process of the retransmitted TB of the M TBs is started at a next adjacent time unit after the expiry of the drx-HARQ-RTT-Timer. In other words, the first communication device starts the timer drx-RetransmissionTimer corresponding to the HARQ process of the retransmitted TB of the M TBs at a first time unit, where the first time unit is later than a second time unit, and the first time unit is adjacent to the second time unit, and the second time unit indicates a time unit at which the drx-HARQ-RTT-Timer expires. A time unit (also referred to as a time domain unit) can be one symbol or several symbols, or one or more mini-slots, or one or more slots, or one or more subframes, or one or more milliseconds, and the like. The above-mentioned time unit sizes are only for the convenience of understanding the scheme of the present application, and do not limit the protection scope of the embodiments of the present application. Taking a symbol as an example of a time unit, in the embodiments of the present application, for example, the drx-RetransmissionTimer of the HARQ process of the retransmitted TB of the M TBs is started at a next adjacent time unit (the start time, or the end time, or any time in the middle of the next adjacent time unit) after the expiry of the drx-HARQ-RTT-Timer.

[0392] A possible description way is as follows:

[0393] If the drx-HARQ-RTT-Timer expires, and if the data corresponding to the HARQ process number is not correctly channel decoded, and if the second information is not received, the drx-RetransmissionTimer corresponding to the HARQ process is started at a next adjacent time unit after the expiry of the drx-HARQ-RTT-Timer.

[0394] Optionally, the method 1300 further includes: the first communication device sends fourth information to the second communication device, and the fourth information is used to inform the second communication device whether to continue to send the data of the first data block.

[0395] In a possible case, when the first data block is successfully decoded, the method 1300 further includes: the first communication device sends fourth information to the second communication device, and the fourth information is used to inform the second communication device to stop sending the data of the first data block. In another possible case, when the first data block is not successfully decoded, the method 1300 further includes: the first communication device sends fourth information to the second communication device, and the fourth information is used to inform the second communication device to continue to send the data of the first data block.

[0396] Wherein, when the first data block is successfully decoded, the response information of all HARQ processes corresponding to the M TBs can be replaced by ACK, or the second information can be used to indicate that the first data block is successfully decoded after the K sub-blocks are subjected to NC decoding, or the second information can be used to indicate that the first data block can be successfully decoded.

[0397] Based on the embodiments of the present application, if the second communication device continues to send the data of the first data block in the case of successfully decoding the first data block, it not only does not help the decoding of the first communication device, but also occupies the air interface resources, resulting in the waste of air interface resources. Therefore, in the case of successfully decoding the first data block (such as the lower layer of the first communication device receiving the second information, and the second information being used to indicate that the first data block is successfully decoded), the first communication device sends the fourth information to the second communication device, to inform to stop sending the data of the first data block, to save the air interface resources.

[0398] Figure 14 is a schematic diagram of network coding feedback based on RLC layer provided by the embodiments of the present application.

[0399] In the embodiments of the present application, the decoding situation of the first data block can be fed back based on RLC acknowledged mode (AM), such as shown in Figure 14 , which can be used for the RLC of the sending end (such as the second communication device) and the RLC of the receiving end (such as the first communication device). Figure 14

[0400] Taking the sending end as an example, the high layer data (such as PDCP) can buffer the data in NCbuffer after the network coding of the left link, and send the data according to the MAC layer resources; when the RLC status report (i.e. the fourth information) from the right link is received, the routing module can send the RLC status report to the RLC / NC control module, to indicate whether to continue to send the data of the first data block.

[0401] ​Taking the receiving end as an example, the TBs are transmitted to the NC decoder side after being split by routing. The NC decoder can determine whether the first data block to which the current TB belongs can be decoded according to the number of K and the network coding content indicated by each TB header (for example, by using an NC packet counting module). If the first data block can be successfully decoded based on the K sub-blocks (for example, K is greater than or equal to a preset threshold), the RLC / NC control module can send an NC acknowledgement to the sending end. If the first data block cannot be successfully decoded based on the K sub-blocks (for example, K is less than the preset threshold), the sending end can store the received TBs in the NC buffer.

[0402] Optionally, the fourth information includes an index of the first data block and / or indication information, and the indication information is used to indicate whether the fourth information contains information of other first data blocks. Alternatively, the fourth information is used to indicate the number of transport blocks and / or sub-blocks required for decoding the first data block.

[0403] For example, the fourth information includes an index of the first data block, and the fourth information is used to notify the second communication device to stop sending data of the first data block. After receiving the fourth information from the first communication device, the second communication device knows to stop sending data of the first data block according to the index of the first data block. In one possible case, if the fourth information is used to indicate that the number of transport blocks and / or sub-blocks required for decoding the first data block is 0, the second communication device determines to stop sending sub-blocks of the first data block.

[0404] For another example, the fourth information includes information #B and an index of the first data block, and the information #B is used to notify whether to continue sending data of the first data block. After receiving the fourth information from the first communication device, the second communication device knows to stop sending data of the first data block according to the index of the first data block and the information #B. As an example, the information #B is 1 bit, and the value range of the information #B is: 0, 1. If the value of the information #B is “1”, it can be considered that the fourth information is used to notify the second communication device to stop sending data of the first data block. If the value of the information #B is “0”, it can be considered that the fourth information is used to notify the second communication device to continue sending data of the first data block.

[0405] For another example, the fourth information includes indication information, the indication information being used to indicate whether the fourth information contains information of other first data blocks. After the second communication device receives the fourth information from the first communication device, the second communication device learns whether the fourth information contains information of other first data blocks according to the indication information. As an example, the indication information is 1 bit, and the value range of the indication information is: 0, 1. If the value of the indication information is "1", it can be considered that the fourth information contains information of other first data blocks; if the value of the indication information is "0", it can be considered that the fourth information does not contain information of other first data blocks.

[0406] The above examples are exemplary and the embodiments of the present application are not limited thereto.

[0407] Figure 15 is a schematic diagram of the fourth information provided by the embodiments of the present application.

[0408] As shown in Figure 15 , as an example, the fourth information can include the following fields: D / C, control PDU type (CPT), A / N, E, and R. It can be understood that the number and names of the fields included in the fourth information are exemplary and are not limited thereto.

[0409] The D / C can be used to indicate whether the information is control information or data information. In the embodiments of the present application, Figure 15 the format shown in is the format of the fourth information, so the D / C can be used to indicate that the fourth information is control information.

[0410] The CPT can be used to indicate the type of control information. For example, if the value of CPT is "000", it indicates that the control information is used for ARQ feedback in the RLC-AM mode; if the value of CPT is "001", it indicates that the control information is used to indicate the transmission of network coding. In the embodiments of the present application, Figure 15 the format shown in is the format of the fourth information, so the value of CPT is "001". It can be understood that the above is exemplary and the embodiments of the present application are not limited to the correspondence between the value of CPT and the type of control information.

[0411] The A / N can be used to indicate whether the data of the first data block needs to be continuously sent. For example, each A / N field occupies 1 bit, and each A / N has a corresponding first data block number (NC block number). The A / N field and the first data block number corresponding to the A / N field are used to indicate whether the first data block corresponding to the first data block number needs to be continuously sent. The NC block number occupies 4 bits, for example. As shown in Figure 15As shown, the fourth information includes two A / N fields, each A / N corresponding to an NC block number, which indicates the case that the fourth information is used to feed back the two NC blocks, such as whether the data of the two NC blocks needs to be continuously sent.

[0412] Wherein, E can be used to indicate whether the fourth information still contains information of other data blocks. For example, as shown in the following table, if the value of the E field after the first NC block number is "0", it can be considered that no A / N of other data blocks needs to be reported at this time; if the value of the E field after the first NC block number is "1", it can be considered that the A / N of other data blocks needs to be reported. Figure 15 As shown, if the value of the E field after the first NC block number is "0", it can be considered that no A / N of other data blocks needs to be reported at this time; if the value of the E field after the first NC block number is "1", it can be considered that the A / N of other data blocks needs to be reported. It can be understood that the above is an example for illustration, and the correspondence between the value of the E field and whether it still contains information of other data blocks is not limited by the embodiments of the present application.

[0413] Wherein, R is a reserved field.

[0414] For example, as shown in the format, after receiving the fourth information, the second communication device can determine whether to continue to send the data corresponding to the NC block number according to the NC block number and the corresponding A / N. For example, after receiving the fourth information from the first communication device, if the value of the A / N field corresponding to a certain NC block number is "0", it can be considered that the data corresponding to the NC block number is continued to be sent; if the value of the A / N field corresponding to another NC block number is "1", it can be considered that the data corresponding to the NC block number does not need to be continued to be sent. Figure 15

[0415] Optionally, the method 1300 further includes: determining a value Q by the high layer of the first communication device according to the K sub-blocks and the number of transmission blocks and / or sub-blocks required for decoding the first data block, the value Q being the number of transmission blocks and / or sub-blocks required for decoding the first data block in addition to the K sub-blocks; and sending, by the first communication device, fifth information to the second communication device, the fifth information being used to indicate the value Q. In one possible case, assuming that the total number of transmission blocks and / or sub-blocks required for decoding the first data block is X1, then Q can be (X1-K). Wherein, if Q is 0, it indicates that the sub-blocks of the first data block are stopped from being sent.

[0416] In the embodiments of the present application, the fourth information and the fifth information can be carried in the same signaling or in different signaling, which is not limited.

[0417] For the convenience of understanding, the following takes the first control information as DCI, the low layer as the physical layer, the high layer as the RLC layer, and the identification of the TB as the HARQ process number of the TB as an example, and introduces the method of data transmission provided by the embodiments of the present application in combination with the following table. Figure 16 The flow of the method of data transmission provided by the embodiments of the present application is introduced.

[0418] Figure 16 ​FIG. 16 is a schematic diagram of a method 1600 for data transmission according to an embodiment of the present application. The method 1600 can include the following steps.

[0419] 1610, the first communication device receives N first control information from the second communication device. Accordingly, the second communication device sends the N first control information to the first communication device.

[0420] For example, N can be an integer greater than 2 or equal to 2.

[0421] In the embodiments of the present application, it is assumed that in step 1610, N = 3 and M = 3, and the three DCIs respectively indicate one TB. For distinction, the three DCIs are denoted as DCI0, DCI1, and DCI2, wherein DCI0, DCI1, and DCI2 are respectively used to indicate TB0, TB1, and TB2, and TB0, TB1, and TB2 are used to transmit one or more subblocks of a same data block (e.g., denoted as a first data block) after network coding.

[0422] In a possible implementation, the first communication device determines whether there is an association relationship between the TBs according to whether the values of the first information in the N first control information are the same. For example, each of DCI0, DCI1, and DCI2 includes first information, the values of the first information in DCI0, DCI1, and DCI2 are the same, such as the values of the first information in DCI0, DCI1, and DCI2 are all "01". The first communication device determines that there is an association relationship between TB0, TB1, and TB2 indicated by DCI0, DCI1, and DCI2 according to the values of the first information in DCI0, DCI1, and DCI2 being the same.

[0423] Alternatively, the first communication device can also receive other control information, for example, the first communication device also receives DCI3 from the second communication device, and the DCI3 is used to indicate TB3, and TB3 is used to transmit other data (e.g., data of other services, or one or more subblocks of other data blocks after network coding). The first information can be included in DCI3, and the first communication device can determine whether there is an association relationship between TB3 and TB0, TB1, and TB2 according to the first information in DCI3. For example, the values of the first information in DCI0, DCI1, and DCI2 are all "01", and the value of the first information in DCI3 is "00", then the first communication device can determine that there is no association relationship between TB3 and TB0, TB1, and TB2 according to the values of the first information in DCI0-DCI2 being the same and the value of the first information in DCI3 being different from the values of the first information in DCI0, DCI1, and DCI2.

[0424] The above is an example description. For the implementation of the association relationship, refer to the description in 1300, which will not be repeated here.

[0425] 1620, the second communication device sends the M TBs indicated by the N first control information to the first communication device. Correspondingly, the first communication device receives the M TBs.

[0426] Wherein, M can be greater than or equal to N. The first communication device receives the M TBs according to the N first control information received in step 1610.

[0427] For example, the first communication device receives TB0 indicated by DCI0 according to DCI0, receives TB1 indicated by DCI1 according to DCI1, and receives TB2 indicated by DCI2 according to DCI2.

[0428] 1630, the physical layer of the first communication device channel decodes the M TBs.

[0429] Suppose that TB0 and TB2 indicated by DCI0 and DCI2 are correctly channel decoded at the physical layer of the first communication device, and TB1 indicated by DCI1 is incorrectly channel decoded at the physical layer of the first communication device.

[0430] 1640, the physical layer of the first communication device reports the subblocks transmitted by the TBs correctly channel decoded to the RLC layer.

[0431] Wherein, in step 1640, the physical layer of the first communication device can report K subblocks to the RLC layer, the K subblocks represent the subblocks transmitted by the TBs correctly channel decoded, and K is a positive integer.

[0432] For example, TB0 and TB2 indicated by DCI0 and DCI2 are correctly channel decoded at the physical layer of the first communication device, and TB1 indicated by DCI1 is incorrectly channel decoded at the physical layer of the first communication device, so the physical layer of the first communication device sends TB0 and TB2 to the MAC layer of the first communication device; the MAC layer of the first communication device demultiplexes the data of TB0 and TB2 to the corresponding logical channel according to the MAC header information of TB0 and TB2. For example, the MAC layer of the first communication device multiplexes the data of TB0 and TB2 to the logical channel where the first data block is located.

[0433] Optionally, in step 1640, the physical layer of the first communication device reports the HARQ process number of at least one TB of the K sub-blocks of the M1 TBs to the RLC layer, the M1 TBs being the TBs of the M TBs that are channel-decoded correctly. For example, the MAC layer of the first communication device multiplexes the data in TB0 and TB2, the HARQ process number of TB0, and the HARQ process number of TB2 onto the logical channel on which the first data block is located.

[0434] If the first communication device further receives TB3 indicated by DCI3, the physical layer of the first communication device can channel-decode the TB3. Assuming that the TB3 indicated by DCI3 is channel-decoded correctly by the physical layer of the first communication device, as an example, if TB3 is other data of the non-data block, the MAC layer of the first communication device demultiplexes the data in TB3 onto the corresponding logical channel; if TB3 is data of the other data block (i.e., one or more sub-blocks used to transmit the other data block after network coding), the MAC layer of the first communication device reports the data in TB3 and the HARQ process number of TB3 to the logical channel on which the other data block is located. Wherein, the first data block and the other data block can be located on the same logical channel, or can be located on different logical channels, without limitation.

[0435] 1650, the RLC layer of the first communication device sends second information to the physical layer. Accordingly, the physical layer of the first communication device receives the second information from the RLC layer.

[0436] The second information can refer to the description in method 1300, which will not be repeated here.

[0437] Assuming that the second information is used to indicate that the first data block is successfully decoded, the second information includes the HARQ process number of TB0 and / or the HARQ process number of TB2, and the first communication device determines that the HARQ process feedback of TB0 and / or TB2 is ACK according to the second information. In addition, TB0, TB1, TB2 have an association relationship, so the first communication device determines that the HARQ process feedback of TB0, TB1, TB2 is all ACK according to the second information and the association relationship. Optionally, for the HARQ process of TB1, after the drx-HARQ-RTT-Timer expires, the drx-RetransmissionTimer is no longer started. Or, for the HARQ process of TB1, the drx-HARQ-RTT-Timer is stopped or interrupted, and the drx-RetransmissionTimer is no longer started.

[0438] 1660, the first communication device sends fourth information to the second communication device.

[0439] The fourth information is used to inform the second communication device whether to continue to transmit the data of the first data block. The fourth information can refer to the description in the method 1300, which is not described here.

[0440] Optionally, the method 1600 further includes: the first communication device sends fifth information to the second communication device, and the fifth information is used to indicate the value Q. The fifth information and the value Q can refer to the previous description, which is not described here.

[0441] It can be understood that the above method 1600 is only a simple example, and all the schemes in the method 1300 can be used in the method 1600, which is not described here.

[0442] It can be understood that in some embodiments described above, “transmission” is mentioned, and in the case where no special description is made, transmission includes receiving and / or sending. For example, transmitting a signal can include receiving a signal and / or sending a signal.

[0443] It can also be understood that in some embodiments described above, network coding is mentioned many times. In the embodiments of the present application, network coding can be any kind of coding with erasure function. For example, referring to the network coding mode shown in FIG. 1, by network coding on the data packets to be transmitted, additional redundant packets are generated, and the receiving end receives the data packets and the additional redundant packets, and the lost data can be recovered through network coding decoding (or NC decoding). Figure 9

[0444] It can also be understood that in some embodiments described above, the control information indicates the TB many times. It can also be replaced by the control information scheduling the TB. For example, the first communication device can receive the M TBs indicated by the first control information based on the first control information, which means that the first communication device can receive the M TBs scheduled by the first control information based on the first control information, or that the first communication device receives the M TBs scheduled (or indicated) by the first control information.

[0445] It can also be understood that in some embodiments described above, the second information is mainly used to indicate whether the first data block is successfully decoded after the K sub-blocks are subjected to NC decoding, which is not limited. Taking the second information used to indicate that the first data block is successfully decoded after the K sub-blocks are subjected to NC decoding as an example, as an example, “the second information is used to indicate that the first data block is successfully decoded after the K sub-blocks are subjected to NC decoding”, the second information can also be replaced by the second information indicating that the first data block can be decoded, or the second information can also be replaced by the second information indicating that the data of the first data block does not need to be continuously transmitted, and the like.

[0446] ​It can also be understood that in some of the above embodiments, the phrase "K sub-blocks are successfully decoded after NC decoding of the first data block" is mentioned multiple times. As an example, "K sub-blocks are successfully decoded after NC decoding of the first data block" can also be replaced by "K sub-blocks are successfully decoded after NC decoding of the first data block", or can also be replaced by "K sub-blocks are successfully decoded after NC decoding of the first data block", or can also be replaced by "K sub-blocks are successfully decoded after NC decoding of the first data block", or the like.

[0447] It can also be understood that in the embodiments of the present application, the interaction between the first communication device and the second communication device is mainly exemplarily illustrated as an example, and the present application is not limited thereto. The first communication device can be replaced by a receiving end device, and the second communication device can be replaced by a sending end device. The receiving end device can be a terminal device or a network device, and the sending end device can also be a terminal device or a network device. For example, the "first communication device" can be replaced by a "terminal device", and the "second communication device" can be replaced by a "network device".

[0448] It can also be understood that the Figure 12 to Figure 16 in the embodiments of the present application are only for the convenience of those skilled in the art to understand the embodiments of the present application, and are not intended to limit the embodiments of the present application to the specific scenarios exemplified. Those skilled in the art can obviously make various equivalent modifications or changes according to the Figure 12 to Figure 16 in the embodiments of the present application, and such modifications or changes also fall within the scope of the embodiments of the present application.

[0449] It can also be understood that some optional features in the embodiments of the present application can not depend on other features in some scenarios, or can be combined with other features in some scenarios, without limitation.

[0450] It can also be understood that the solutions in the embodiments of the present application can be reasonably combined, and the explanations or descriptions of various terms appearing in the embodiments can be mutually referenced or explained in various embodiments, without limitation.

[0451] It can also be understood that the methods and operations implemented by the communication device in each of the above method embodiments can also be implemented by a component (such as a chip or circuit) of the communication device.

[0452] Corresponding to the methods given in each of the above method embodiments, the embodiments of the present application also provide corresponding devices, which include modules for executing the corresponding modules of each of the above method embodiments. The module can be software, hardware, or a combination of software and hardware. It can be understood that the technical features described in the above method embodiments are also applicable to the following device embodiments.

[0453] Figure 17is a schematic block diagram of an apparatus for data transmission provided in embodiments of the present application. The apparatus 1700 includes a transceiver unit 1710. The transceiver unit 1710 can be configured to implement corresponding communication functions. The transceiver unit 1710 can also be referred to as a communication interface or a communication unit.

[0454] Optionally, the apparatus 1700 further includes a processing unit 1720. The processing unit 1720 can be configured to perform data processing.

[0455] Optionally, the apparatus 1700 further includes a storage unit, which can be configured to store instructions and / or data. The processing unit 1720 can read the instructions and / or data in the storage unit, so that the apparatus implements the actions of the communication device in the foregoing various method embodiments.

[0456] In one design, the apparatus 1700 can be the first communication device in the foregoing embodiments, or a component (such as a chip) of the first communication device. The apparatus 1700 can implement the steps or procedures performed by the first communication device in the foregoing method embodiments, where the transceiver unit 1710 can be configured to perform the transceiving-related operations of the first communication device in the foregoing method embodiments, and the processing unit 1720 can be configured to perform the processing-related operations of the first communication device in the foregoing method embodiments.

[0457] In one possible implementation, the transceiver unit 1710 is configured to receive N first control information, where the N first control information is used to indicate M transport blocks, and the N first control information is used to indicate one or more sub-blocks after the first data block is subjected to network coding (NC), where N and M are positive integers, and M is greater than or equal to N. The transceiver unit 1710 is further configured to receive the M transport blocks based on the N first control information.

[0458] Optionally, one or more of the N first control information each includes first information, and the one or more first information included in the one or more first control information is used to indicate the one or more sub-blocks after the first data block is subjected to NC, where the one or more first information satisfies a preset condition.

[0459] Optionally, each of the N first control information includes first information, and the N first information included in the N first control information is used to indicate the one or more sub-blocks after the first data block is subjected to NC, where the N first information has the same value.

[0460] Optionally, the transceiver 1710 is further configured to send, to a high layer of the first communication device, K sub-blocks, the K sub-blocks being sub-blocks transmitted by transmission blocks of the M transmission blocks that are channel decoding correct, K being a positive integer; and the transceiver 1710 is further configured to send, to a low layer of the first communication device, second information, the second information being used to indicate whether the first data block is successfully decoded after the K sub-blocks are subjected to NC decoding.

[0461] Optionally, the second information is used to indicate that the first data block is successfully decoded, and the processing unit 1720 is configured to determine, according to the second information, that acknowledgement information of all hybrid automatic repeat request (HARQ) processes of the M transmission blocks is an acknowledgement (ACK) in a case that at least one transmission block of the M transmission blocks is not channel decoding correct.

[0462] Optionally, the second information is used to indicate that the first data block is successfully decoded, and the second information includes an identification of at least one transmission block of M1 transmission blocks used to transmit the K sub-blocks, the M1 transmission blocks being transmission blocks of the M transmission blocks that are channel decoding correct, M1 being a positive integer.

[0463] Optionally, the processing unit 1720 is configured to determine the identification of the M transmission blocks according to the identification of the at least one transmission block and the association relationship.

[0464] Optionally, the transceiver 1710 is further configured to send, to a high layer of the first communication device, third information, the third information being used to indicate the identification of the at least one transmission block of the M1 transmission blocks.

[0465] Optionally, the processing unit 1720 is configured to determine the identification of the M transmission blocks according to a preset identification and a logical channel and / or a radio data bearer corresponding to the first data block, wherein the logical channel and / or the radio data bearer corresponding to the first data block is used to transmit a transmission block corresponding to the preset identification, and the preset identification includes the identification of the M transmission blocks.

[0466] Optionally, the transceiver 1710 is further configured to obtain information of the preset identification, and the information of the preset identification includes a start identification, an end identification, and a number of identifications.

[0467] Optionally, the identification of the transmission block is a HARQ process number of the transmission block or an index of the transmission block.

[0468] Optionally, the processing unit 1720 is configured to stop receiving and / or decoding the transmission blocks used to transmit the first data block, and / or stop receiving or monitoring second control information, the second control information being used to indicate retransmission of at least one transmission block of the M transmission blocks, wherein the K sub-blocks are sub-blocks transmitted by transmission blocks of the M transmission blocks that are channel decoding correct, K being a positive integer.

[0469] Optionally, the transceiver 1710 is further configured to receive X third control information, the X third control information being used for indicating L transport blocks, wherein X and L are positive integers, and L is greater than or equal to X; and the processing unit 1720 is configured to stop receiving and / or stop decoding the L transport blocks if the L transport blocks and the M transport blocks are used for transmitting one or more sub-blocks of the first data block after NC.

[0470] Optionally, the transceiver 1710 is further configured to receive first configuration information, the first configuration information being used for configuring a timer corresponding to a HARQ process of the L transport blocks, wherein the timer corresponding to the HARQ process of the L transport blocks is used for indicating a duration of a new transmission indicated by a medium access control (MAC) entity, and / or the timer corresponding to the HARQ process of the L transport blocks includes a drx-InactivityTimer; and / or the timer corresponding to the HARQ process of the L transport blocks is used for indicating a duration of a start of a discontinuous reception (DRX), and / or the timer corresponding to the HARQ process of the L transport blocks includes a drx-onDurationTimer.

[0471] Optionally, the processing unit 1720 is configured to stop or close the timer corresponding to the HARQ process of the L transport blocks.

[0472] Optionally, the transceiver 1710 is further configured to receive second configuration information, the second configuration information being used for configuring a timer corresponding to a HARQ process of the M transport blocks, wherein the timer corresponding to the HARQ process of the M transport blocks is used for indicating a maximum duration of waiting for a retransmission corresponding to the HARQ process of the M transport blocks, and / or the timer corresponding to the HARQ process of the M transport blocks includes a drx-RetransmissionTimer; and / or the timer corresponding to the HARQ process of the M transport blocks is used for indicating a minimum duration of a HARQ retransmission allocation expected by a MAC entity, and / or the timer corresponding to the HARQ process of the M transport blocks includes a drx-HARQ-RTT-Timer.

[0473] Optionally, the processing unit 1720 is configured to stop or close the timer corresponding to the HARQ process of the M transport blocks.

[0474] Optionally, the processing unit 1720 is configured to start the timer corresponding to the HARQ process of the retransmission transport block in the M transport blocks if the first data block is not successfully decoded.

[0475] Optionally, the processing unit 1720 is configured to start a timer drx-RetransmissionTimer corresponding to the HARQ process of the retransmitted transport block among the M transport blocks in a next adjacent time unit after the drx-HARQ-RTT-Timer times out.

[0476] Optionally, the transceiver unit 1710 is further configured to send fourth information to the second communication device, where the fourth information is used to notify the second communication device whether to continue sending the sub-block of the first data block.

[0477] Optionally, when the first data block is successfully decoded, the fourth information is used to notify the second communication device to stop sending sub-blocks of the first data block.

[0478] Optionally, the fourth information includes an index and / or indication information of the first data block, and the indication information is used to indicate whether the fourth information contains information of other first data blocks; or, the fourth information is used to indicate the number of transmission blocks and / or sub-blocks required for decoding the first data block.

[0479] Optionally, the transceiver unit 1710 is further used to send K sub-blocks to the upper layer of the first communication device, where the K sub-blocks are the sub-blocks transmitted by the transmission blocks with correct channel decoding in the M transmission blocks, and K is a positive integer; the processing unit 1720 is used to determine a numerical value Q based on the K sub-blocks and the number of transmission blocks and / or sub-blocks required to decode the first data block, where the numerical value Q is the number of transmission blocks and / or sub-blocks required to decode the first data block in addition to the K sub-blocks; the transceiver unit 1710 is further used to send fifth information to the second communication device, where the fifth information is used to indicate the numerical value Q.

[0480] Optionally, the upper layer of the first communication device is a radio link control RLC layer, a packet data convergence protocol PDCP layer, a media access control MAC layer or an NC layer; and / or the lower layer of the first communication device is a physical PHY layer.

[0481] Optionally, N is an integer greater than or equal to 2.

[0482] The apparatus 1700 may implement the steps or processes performed by the first communication device in the method embodiment according to the embodiment of the present application. The apparatus 1700 may include a method for performing Figure 12 to Figure 16 The units of the method executed by the first communication device in the illustrated embodiment.

[0483] In another design, the apparatus 1700 can be or can include a component (e.g., a chip) of the second communication device in the foregoing embodiments. The apparatus 1700 can implement the steps or procedures performed by the second communication device in the method embodiments described above, where the transceiver 1710 can be configured to perform the operations related to transceiving of the second communication device in the method embodiments described above, and the processing unit 1720 can be configured to perform the operations related to processing of the second communication device in the method embodiments described above.

[0484] In a possible implementation, the transceiver 1710 is configured to send N first control information to the first communication device, where the N first control information is used to indicate M transport blocks, and the N first control information is used to indicate that the M transport blocks have an association relationship, and the association relationship is used to indicate that the M transport blocks are used to transmit one or more sub-blocks of the first data block after network coding (NC). Here, N and M are positive integers, and M is greater than or equal to N. The transceiver 1710 is further configured to send the M transport blocks to the first communication device.

[0485] Optionally, one or more of the N first control information includes first information, and the first information included in the one or more first control information is used to indicate that the M transport blocks have the association relationship.

[0486] Optionally, each of the N first control information includes the first information, and the M transport blocks have the association relationship when the values of the N first information included in the N first control information are the same.

[0487] Optionally, the transceiver 1710 is further configured to receive fourth information from the first communication device, where the fourth information is used to notify the second communication device whether to continue to send the sub-blocks of the first data block.

[0488] Optionally, the fourth information includes an index of the first data block and / or indication information, where the indication information is used to indicate whether the fourth information contains information of other data blocks; or the fourth information is used to indicate the number of transport blocks and / or sub-blocks required for decoding the first data block.

[0489] Optionally, N is an integer greater than or equal to 2.

[0490] Optionally, the transceiver 1710 is further configured to receive fifth information from the first communication device, where the fifth information is used to indicate a value Q, and the value Q is the number of transport blocks and / or sub-blocks required for decoding the first data block in addition to K sub-blocks, and the K sub-blocks are sub-blocks transmitted by transport blocks in the M transport blocks that are correctly decoded by a channel, and K is a positive integer.

[0491] The apparatus 1700 can implement the steps or procedures performed by the second communication device in the method embodiments according to the embodiments of the present application. The apparatus 1700 can include units for performing Figure 12 to Figure 16 the steps performed by the second communication device in the method embodiments in the illustrated embodiments.

[0492] More detailed description of the apparatus 1700 can be directly obtained with reference to the related description in the method embodiments above, and will not be repeated here.

[0493] It should be understood that the specific process of each unit performing the corresponding steps has been described in detail in the method embodiments above, and for the sake of brevity, will not be repeated here.

[0494] It should also be understood that the apparatus 1700 here is embodied in the form of functional units. The term "unit" here can refer to an application specific integrated circuit (ASIC), an electronic circuit, a processor (such as a shared processor, a dedicated processor, or a group processor, etc.) and a memory for executing one or more software or firmware programs, a combination logic circuit, and / or other suitable components that support the described functions. In an alternative example, those skilled in the art can understand that the apparatus 1700 can be embodied as the communication device (such as the first communication device, or the second communication device) in the embodiments above, and can be used to perform the procedures and / or steps corresponding to the communication device in the method embodiments above. To avoid repetition, they will not be repeated here.

[0495] The apparatus 1700 of each of the above schemes has the function of implementing the corresponding steps performed by the communication device (such as the first communication device, or the second communication device) in the above method. The function can be implemented by hardware, or by hardware executing corresponding software. The hardware or software includes one or more modules corresponding to the above functions; for example, the transceiver unit can be replaced by a transceiver (for example, the transmitting unit in the transceiver unit can be replaced by a transmitter, and the receiving unit in the transceiver unit can be replaced by a receiver), and other units, such as the processing unit, can be replaced by a processor, which respectively performs the transceiving operations and related processing operations in each method embodiment.

[0496] In addition, the transceiver unit 1710 above can also be a transceiver circuit (for example, it can include a receiving circuit and a transmitting circuit), and the processing unit can be a processing circuit.

[0497] It should be noted that, Figure 17The apparatus in the foregoing embodiments can be a device, a chip, or a chip system, such as a system on chip (SoC). The transceiver can be an input / output circuit or a communication interface, and the processing unit can be a processor or a microprocessor integrated on the chip. The foregoing is not limited.

[0498] Figure 18 FIG. 18 is a schematic block diagram of another apparatus for data transmission according to an embodiment of the present application. The apparatus 1800 includes a first module 1870 and a second module 1820.

[0499] The first module 1870 can be a low-layer module, such as a physical layer module. The first module 1870 can be configured to perform operations performed by a low layer of a communication device (such as the first communication device) on the side of the communication device.

[0500] The second module 1820 can be a high-layer module, such as a module for implementing NC functions. The first module 1870 and the second module 1820 can be integrated together or separately. The second module 1820 can be configured to perform operations performed by a high layer of a communication device (such as the first communication device) on the side of the communication device.

[0501] In one possible implementation, the first communication device receives M transport blocks from the second communication device, the M transport blocks being used to transmit one or more subblocks of a first data block after network coding (NC), where M is a positive integer; the first module 1870 is configured to send K subblocks to the second module 1820, the K subblocks being subblocks transmitted by transport blocks correctly decoded by a channel in the M transport blocks, and K is a positive integer; and the first module 1870 is further configured to receive second information from the second module 1820, the second information being used to indicate whether the first data block is successfully decoded after the K subblocks are decoded by NC. More detailed descriptions of the apparatus 1800 can be obtained directly from the related descriptions in the foregoing method embodiments, which are not repeated here.

[0502] Figure 19 FIG. 19 is a schematic block diagram of still another apparatus for data transmission according to an embodiment of the present application. The apparatus 1900 includes a processor 1980 and a memory 1920. The memory 1920 is configured to store computer programs or instructions and / or data, and the processor 1980 is configured to execute the computer programs or instructions stored in the memory 1920 or read the data stored in the memory 1920 to perform the methods in the foregoing embodiments.

[0503] In some embodiments, the processor 1980 is one or more.

[0504] In some embodiments, the memory 1920 is one or more.

[0505] In some embodiments, the memory 1920 is integrated with the processor 1980, or is located external to the processor 1980.

[0506] In some embodiments, as shown in FIG. 19, the apparatus 1900 further includes a transceiver 1930 for receiving and / or transmitting signals. For example, the processor 1980 is configured to control the transceiver 1930 to receive and / or transmit signals. Figure 19

[0507] As an option, the apparatus 1900 is configured to implement the operations performed by a device (e.g., the first communication device, or the second communication device) in each of the method embodiments described above.

[0508] It should be understood that the processor mentioned in the embodiments of the present application can be a central processing unit (CPU), and can also be other general-purpose processors, a digital signal processor (DSP), an application specific integrated circuit (ASIC), a field programmable gate array (FPGA) or other programmable logic devices, discrete gate or transistor logic devices, discrete hardware components, etc. The general-purpose processor can be a microprocessor or the processor can also be any conventional processor.

[0509] ​It should also be understood that the memory referred to in the embodiments of the present application can be a volatile memory and / or a non-volatile memory. Among them, the non-volatile memory can be a read-only memory (ROM), a programmable read-only memory (PROM), an erasable programmable read-only memory (EPROM), an electrically EPROM (EEPROM) or a flash memory. The volatile memory can be a random access memory (RAM). For example, the RAM can be used as an external cache. As an example but not limitation, the RAM includes the following various forms: static RAM (SRAM), dynamic RAM (DRAM), synchronous DRAM (SDRAM), double data rate SDRAM (DDR SDRAM), enhanced SDRAM (ESDRAM), synchlink DRAM (SLDRAM) and direct rambus RAM (DR RAM).

[0510] It should be noted that when the processor is a general processor, a DSP, an ASIC, a FPGA or other programmable logic device, a discrete gate or transistor logic device, a discrete hardware component, the memory (storage module) can be integrated in the processor.

[0511] It should also be noted that the memory described herein is intended to include, but not limited to, these and any other suitable type of memory.

[0512] The embodiments of the present application also provide a computer readable storage medium, which stores computer instructions for implementing the method executed by the device (such as the first communication device, and such as the second communication device) in each of the above method embodiments.

[0513] The embodiments of the present application also provide a computer program product, which contains instructions executed by a computer to implement the method executed by the device (such as the first communication device, and such as the second communication device) in each of the above method embodiments.

[0514] The explanations and beneficial effects of the related contents in any of the above provided devices can refer to the corresponding method embodiments provided above, and will not be repeated here.

[0515] In several embodiments provided in the present application, it should be understood that the disclosed apparatus and method can be implemented by other manners. For example, the apparatus embodiments described above are only illustrative, for example, the division of the units is only a logical function division, and actual implementation can have another division manner, for example, a plurality of units or components can be combined or integrated into another system, or some features can be ignored or not executed. In addition, the coupling or direct coupling or communication connection between the units or components shown or discussed can be indirect coupling or communication connection through some interfaces, apparatuses or units, and can be electrical, mechanical or other forms.

[0516] In the above embodiments, all or part of the embodiments can be implemented by software, hardware, firmware or any combination thereof. When implemented by software, all or part of the embodiments can be implemented in the form of a computer program product. The computer program product includes one or more computer instructions. When the computer program instructions are loaded and executed on a computer, all or part of the processes or functions described in the embodiments of the present application are generated. The computer can be a general-purpose computer, a special-purpose computer, a computer network or other programmable devices. For example, the computer can be a personal computer, a server or a network device. The computer instructions can be stored in a computer readable storage medium or transmitted from one computer readable storage medium to another computer readable storage medium, for example, the computer instructions can be transmitted from one website, computer, server or data center to another website, computer, server or data center through wired (such as coaxial cable, optical fiber, digital subscriber line (DSL)) or wireless (such as infrared, wireless, microwave, etc.) mode. The computer readable storage medium can be any available medium that can be accessed by a computer or a data storage device such as a server, data center, etc. integrated with one or more available media. The available media can be magnetic media (such as floppy disk, hard disk, magnetic tape), optical media (such as DVD), or semiconductor media (such as solid state disk (SSD) and the like. For example, the foregoing available media includes but is not limited to: U disk, mobile hard disk, read-only memory (ROM), random access memory (RAM), magnetic disk or optical disk and various media that can store program codes.

[0517] The above is only a specific implementation of the present application, but the protection scope of the present application is not limited thereto. Any person skilled in the art can easily think of changes or replacements within the technical range disclosed in the present application, which should be covered within the protection scope of the present application. Therefore, the protection scope of the present application should be subject to the protection scope of the claims.

Claims

1. A data transmission method, characterized in that: The method comprises: The first communication device receives N first control information, where the N first control information are used to indicate M transport blocks, and the N first control information are further used to indicate that the M transport blocks are used to transmit one or more sub-blocks of the first data block after network coding NC, where N and M are positive integers, and M is greater than or equal to N; The first communications device receives the M transport blocks based on the N first control information.

2. The method according to claim 1, characterized in that One or more first control information among the N first control information each includes first information, and the one or more first information included in the one or more first control information is used to indicate that the M transmission blocks are used to transmit the one or more sub-blocks of the first data block after NC, wherein the one or more first information meets a preset condition.

3. The method according to claim 1 or 2, characterized in that Each of the N first control information includes first information, and the N first information included in the N first control information is used to indicate that the M transmission blocks are used to transmit the one or more sub-blocks of the first data block after NC, wherein the values ​​of the N first information are the same.

4. The method according to claim 1 or 2, characterized in that After the first communications device receives the M transport blocks based on the N first control information, the method further includes: The lower layer of the first communication device sends K sub-blocks to the upper layer of the first communication device, where the K sub-blocks are sub-blocks transmitted by the transport blocks with correct channel decoding among the M transport blocks, and K is a positive integer; The upper layer of the first communication device sends second information to the lower layer of the first communication device, where the second information is used to indicate whether the first data block is successfully decoded after the K sub-blocks are NC decoded.

5. The method according to claim 4, characterized in that The second information is used to indicate that the first data block is successfully decoded. The method further includes: When at least one of the M transport blocks is not channel-decoded correctly, the lower layer of the first communication device determines, based on the second information, that the response information of all hybrid automatic repeat request HARQ processes of the M transport blocks is a positive response ACK.

6. The method according to claim 4, characterized in that The second information is used to indicate that the first data block is successfully decoded, The second information includes an identifier of at least one transport block among the M1 transport blocks used to transmit the K sub-blocks, the M1 transport blocks being transport blocks with correct channel decoding among the M transport blocks, and M1 being a positive integer.

7. The method according to claim 6, characterized in that The method further comprises: The first communication device determines the identifiers of the M transport blocks according to the identifier of at least one transport block among the M1 transport blocks.

8. The method according to claim 7, characterized in that Before the upper layer of the first communication device sends the second information to the lower layer of the first communication device, the method further includes: The lower layer of the first communication device sends third information to the upper layer of the first communication device, where the third information is used to indicate an identifier of the at least one transport block in the M1 transport blocks.

9. The method according to claim 4, characterized in that The second information is used to indicate that the first data block is successfully decoded. The method further includes: The first communication device determines the identifiers of the M transmission blocks based on a preset identifier and the logical channel and / or wireless data bearer corresponding to the first data block, wherein the logical channel and / or wireless data bearer corresponding to the first data block is used to transmit the transmission block corresponding to the preset identifier, and the preset identifier includes the identifiers of the M transmission blocks.

10. The method according to claim 9, characterized in that The method further comprises: The first communication device obtains information about the preset identifier, where the information about the preset identifier includes: a start identifier, an end identifier, and the number of identifiers.

11. The method according to any one of claims 6 to 10, characterized in that The identifier of the transport block is the HARQ process number of the transport block or the index of the transport block.

12. The method according to claim 1 or 2, characterized in that In case the first data block is successfully decoded, the method further comprises: The first communication device stops receiving and / or stops decoding a transport block used to transmit the first data block; and / or, The first communications device stops receiving or stops monitoring second control information, where the second control information is used to indicate retransmission of at least one transport block among the M transport blocks.

13. The method according to claim 12, characterized in that After the first communications device receives the M transport blocks based on the N first control information, the method further includes: The first communications device receives X pieces of third control information, where the X pieces of third control information are used to indicate L transport blocks, where X and L are positive integers, and L is greater than or equal to X; The first communication device stopping receiving and / or stopping decoding a transport block used to transmit the first data block includes: If the L transport blocks and the M transport blocks are used to transmit one or more sub-blocks of the first data block after NC, the first communication device stops receiving and / or stops decoding the L transport blocks.

14. The method according to claim 13, characterized in that The method further comprises: The first communication device receives first configuration information, where the first configuration information is used to configure a timer corresponding to the HARQ process of the L transport blocks, The timer corresponding to the HARQ process of the L transport blocks is used to indicate the duration after the physical control channel indicates a new transmission for the media access control MAC entity, and / or the timer corresponding to the HARQ process of the L transport blocks includes a drx-InacvitityTimer; and / or, The timer corresponding to the HARQ process of the L transport blocks is used to indicate the duration of the start of discontinuous reception DRX, and / or the timer corresponding to the HARQ process of the L transport blocks includes drx-onDurationTimer.

15. The method according to claim 14, characterized in that The first communication device stopping receiving and / or stopping decoding the L transport blocks includes: The first communication device stops or disables the timer corresponding to the HARQ process of the L transport blocks.

16. The method according to claim 12, characterized in that The method further comprises: The first communication device receives second configuration information, where the second configuration information is used to configure a timer corresponding to the HARQ process of the M transport blocks, The timer corresponding to the HARQ process of the M transport blocks is used to indicate a maximum duration of waiting for retransmission corresponding to the HARQ process of the M transport blocks, and / or the timer corresponding to the HARQ process of the M transport blocks includes a drx-RetransmissionTimer; and / or, The timer corresponding to the HARQ process of the M transport blocks is used to indicate the minimum duration for which the MAC entity expects to receive HARQ retransmission allocation, and / or the timer corresponding to the HARQ process of the M transport blocks includes drx-HARQ-RTT-Timer.

17. The method according to claim 16, characterized in that The first communication device stopping receiving or monitoring the second control information includes: The first communication device stops or turns off the timer corresponding to the HARQ process of the M transport blocks.

18. The method according to claim 16, characterized in that The method further comprises: In a case where the first data block is not successfully decoded, the first communications device starts a timer corresponding to a HARQ process of a retransmitted transport block among the M transport blocks.

19. The method according to claim 18, characterized in that The first communications device starting a timer corresponding to a HARQ process of a retransmitted transport block among the M transport blocks, comprising: In the next adjacent time unit after the timer drx-HARQ-RTT-Timer corresponding to the HARQ process of the retransmitted transport block in the M transport blocks times out, the first communication device starts the timer drx-RetransmissionTimer corresponding to the HARQ process of the retransmitted transport block in the M transport blocks.

20. The method according to claim 1 or 2, characterized in that After the first communications device receives the M transport blocks based on the N first control information, the method further includes: The first communication device sends fourth information to the second communication device, where the fourth information is used to notify the second communication device whether to continue sending the sub-block of the first data block.

21. The method according to claim 20, characterized in that In the case that the first data block is successfully decoded, the fourth information is used to notify the second communication device to stop sending sub-blocks of the first data block.

22. The method according to claim 20, characterized in that The fourth information includes an index and / or indication information of the first data block, where the indication information is used to indicate whether the fourth information includes information of other data blocks; or The fourth information is used to indicate the number of transport blocks and / or sub-blocks required for decoding the first data block.

23. The method according to claim 1 or 2, characterized in that After the first communications device receives the M transport blocks based on the N first control information, the method further includes: The lower layer of the first communication device sends K sub-blocks to the upper layer of the first communication device, where the K sub-blocks are sub-blocks transmitted by the transport blocks with correct channel decoding among the M transport blocks, and K is a positive integer; A higher layer of the first communication device determines a value Q based on the K sub-blocks and the number of transport blocks and / or sub-blocks required to decode the first data block, where the value Q is the number of transport blocks and / or sub-blocks required to decode the first data block in addition to the K sub-blocks; The first communication device sends fifth information to the second communication device, where the fifth information is used to indicate the value Q.

24. The method according to claim 4, characterized in that The upper layer of the first communication device is a radio link control RLC layer, a packet data convergence protocol PDCP layer, a media access control MAC layer or an NC layer; and / or, The lower layer of the first communication device is a physical PHY layer.

25. The method according to claim 1 or 2, characterized in that The N is an integer greater than or equal to 2.

26. A method for data transmission, characterized in that: The method comprises: The second communication device sends N first control information to the first communication device, where the N first control information are used to indicate M transport blocks, and the N first control information are further used to indicate that the M transport blocks are used to transmit one or more sub-blocks of the first data block after network coding NC, where N and M are positive integers, and M is greater than or equal to N; The second communications device sends the M transport blocks to the first communications device.

27. The method according to claim 26, characterized in that One or more first control information among the N first control information each includes first information, and the one or more first information included in the one or more first control information is used to indicate that the M transmission blocks are used to transmit the one or more sub-blocks of the first data block after NC, wherein the one or more first information meets a preset condition.

28. The method according to claim 26 or 27, characterized in that Each of the N first control information includes first information, and the N first information included in the N first control information is used to indicate that the M transmission blocks are used to transmit the one or more sub-blocks of the first data block after NC, wherein the values ​​of the N first information are the same.

29. The method according to claim 26 or 27, characterized in that After the second communication device sends the M transport blocks to the first communication device, the method further includes: The second communication device receives fourth information from the first communication device, where the fourth information is used to inform the second communication device whether to continue sending the sub-block of the first data block.

30. The method according to claim 29, wherein The fourth information includes an index and / or indication information of the first data block, where the indication information is used to indicate whether the fourth information includes information of other data blocks; or The fourth information is used to indicate the number of transport blocks and / or sub-blocks required for decoding the first data block.

31. The method according to claim 26 or 27, characterized in that After the second communication device sends the M transport blocks to the first communication device, the method further includes: The second communication device receives fifth information from the first communication device, where the fifth information is used to indicate a numerical value Q, where the numerical value Q is the number of transport blocks and / or sub-blocks required to decode the first data block in addition to the K sub-blocks, where the K sub-blocks are the sub-blocks transmitted by the transport blocks with correct channel decoding among the M transport blocks, and K is a positive integer.

32. A data transmission device, characterized in that: The method comprises modules or units for performing the method according to any one of claims 1 to 31.

33. A data transmission device, characterized in that: The device comprises a processor configured to execute a computer program or instruction stored in a memory, so that the device performs the method according to any one of claims 1 to 31.

34. A computer-readable storage medium, characterized in that The computer-readable storage medium stores a computer program or instructions, and when the computer program or instructions are executed on a communication device, the communication device is caused to perform the method according to any one of claims 1 to 31.

35. A computer program product, characterized in that The computer program product comprises a computer program or instructions for performing the method according to any one of claims 1 to 31 .

36. A chip, characterized in that: The chip is coupled to a memory and is configured to read and execute program instructions stored in the memory to implement the method according to any one of claims 1 to 31.

Citation Information

Patent Citations

  • Data transmission method and device

    CN113067679A