Communication method and apparatus
By implementing HARQ feedback in TB-group units, the problem of high HARQ feedback overhead in wireless communication systems is solved, and communication efficiency and latency are optimized.
Patent Information
- Application Number
- PCT/CN2025/105153
- Authority / Receiving Office
- WO · WO
- Patent Type
- Applications
- Current Assignee / Owner
- Priority Date
- 2024-08-09
- Filing Date
- 2025-06-28
- Publication Date
- 2026-02-12
AI Technical Summary
In wireless communication systems, HARQ feedback overhead is large, leading to increased service latency and affecting communication quality, especially when the receiver fails to verify the CB CRC and needs to wait for HARQ retransmission.
Multiple TBs are divided into TB groups, and HARQ feedback is performed on a TB group basis. The number and composition of TB groups are determined by the indication information to reduce HARQ feedback overhead.
By optimizing TB group partitioning and HARQ feedback, HARQ feedback overhead was reduced, communication efficiency and system adaptability were improved, and service latency was reduced.
Smart Images

Figure CN2025105153_12022026_PF_FP_ABST
Abstract
Description
Communication method and apparatus
[0001] The present application claims priority from the Chinese patent application No. 202411098893.8 filed on August 9, 2024, and entitled "Communication method and apparatus", the content of which is incorporated herein by reference in its entirety. TECHNICAL FIELD
[0002] Embodiments of the present application relate to the field of wireless communication, and in particular to a communication method and apparatus. BACKGROUND
[0003] In a wireless communication system, after the physical layer of the sending end acquires a transport block (TB), the TB cyclic redundancy check (CRC) can be added. If the TB (or the sum of the TB and the TB CRC) is large, the TB and the TB CRC can be divided into multiple code blocks (CBs), and a CB CRC can be added for each CB. For the receiving end, the physical layer checks the CB CRC and the TB CRC, and in the case that all CB CRCs are checked successfully and the TB CRC is checked through, the physical layer delivers the entire TB to the MAC layer.
[0004] Based on the current data processing process, if there is one CB CRC that is not checked through at the receiving end, the entire TB will not be delivered to the MAC layer for processing, and needs to wait for hybrid automatic repeat request (HARQ) retransmission. This causes an increase in service delay and affects the communication quality. In some possible implementation scenarios, if HARQ feedback is performed for each TB, a huge HARQ feedback overhead will be caused. SUMMARY
[0005] The present application provides a communication method and apparatus. The HARQ feedback overhead can be reduced.
[0006] To achieve the above object, the present application adopts the following technical solutions:
[0007] In a first aspect, a communication method is provided. The method can be applied to a second communication device, can be a component (e.g., a processor, a circuit, a chip, or a chip system, etc.) of the second communication device, and can also be a logic module or software that can implement all or part of the function of the second communication device. For example, the second communication device can be a terminal or a network device (e.g., an access network device). For ease of description, the method is described below by taking the second communication device as an example. The method can include: receiving C TBs. C is a positive integer. N TB groups corresponding to the C TBs are determined according to a first value. The first value is a number X of TBs included in a TB group or a number Y of TB groups. N, X, and Y are positive integers. N HARQ feedbacks are sent. The N HARQ feedbacks correspond to the N TB groups one by one.
[0008] In the present application, a plurality of TBs are divided into a certain number of TB groups. The HARQ feedback is performed in units of TB groups, thereby reducing the HARQ feedback overhead.
[0009] In a possible design, the N TB groups satisfy any one of the following conditions: the number of TBs included in each of the N TB groups is a second value; or, the number of TBs included in the first M TB groups of the N TB groups is the second value, and the number of TBs included in the last N-M TB groups is a third value, where M is a positive integer smaller than N; or, the number of TBs included in the first N-M TB groups of the N TB groups is the third value, and the number of TBs included in the last M TB groups is the second value; or, the number of TBs included in each of the N TB groups is a fourth value.
[0010] The present application provides a plurality of composition modes of the N TB groups, so as to determine the N TB groups in a suitable mode in different scenarios.
[0011] In a possible design, the method can further include: receiving first indication information. The first indication information includes information of the first value.
[0012] The present application indicates the first value through the first indication information, so that the terminal can accurately determine the number of TB groups based on the first information.
[0013] In a possible design, N satisfies N = ceil(C / X), where ceil represents rounding up.
[0014] The present application provides a mode of determining the number of TB groups when the first value is the number X of TBs included in a TB group. The HARQ feedback is performed based on the N TB groups, thereby reducing the HARQ feedback overhead.
[0015] In a possible design, in a case where C / X is an integer, each of the N TB groups contains a second number of TBs; in a case where C / X is not an integer, the first M TB groups of the N TB groups contain the second number of TBs, and the last N-M TB groups contain a third number of TBs; or, the first N-M TB groups of the N TB groups contain the third number of TBs, and the last M TB groups contain the second number of TBs.
[0016] The present application can be applicable to a combination mode of selecting appropriate TB groups in different scenarios, and improving system universality.
[0017] In a possible design, C is greater than or equal to X.
[0018] In a possible design, in a case where C is less than X, each of the N TB groups contains a fourth number of TBs, and the fourth number is C, and N=1.
[0019] The present application is also applicable to a scenario where C is less than X, to determine the N TB groups in an appropriate manner in the scenario, and to reduce HARQ feedback overhead.
[0020] In a possible design, M satisfies M=N-1, or M satisfies M=floor(C / X). Wherein, floor represents rounding down.
[0021] The present application provides multiple determination manners of M, to accurately determine M in an appropriate manner in different scenarios, and to accurately determine the N TB groups.
[0022] In a possible design, the second number is X; and the third number is C-floor(C / X)×the second number.
[0023] The present application provides a determination manner of the second number and the third number, to accurately determine the N TB groups in an appropriate scenario by using the manner.
[0024] In a possible design, the second number is X; and the third number is X-1.
[0025] The present application provides a determination manner of the second number and the third number, to accurately determine the N TB groups in an appropriate scenario by using the manner.
[0026] In a possible design, N satisfies N=min(C,Y), or N satisfies N=Y.
[0027] The present application provides multiple determination manners of the number of TB groups in a case where the first number is the number Y of TB groups, to accurately determine the N TB groups in an appropriate manner in different scenarios.
[0028] In a possible design, in a case where C / N is an integer, each of the N TB groups contains a second number of TBs; in a case where C / N is not an integer, the first M TB groups contain the second number of TBs, and the last N-M TB groups contain a third number of TBs; or, the first N-M TB groups contain the third number of TBs, and the last M TB groups contain the second number of TBs.
[0029] The present application can be applicable to selecting a suitable combination of TB groups in different scenarios, and improving system universality.
[0030] In a possible design, M = mod(C, N), where mod represents a modulo operation.
[0031] The present application provides a determination manner of M, thereby determining a combination manner of the N TB groups. In this way, HARQ feedback can be performed based on the N TB groups, and HARQ feedback overhead can be reduced.
[0032] In a possible design, the second number is ceil(C / N), and the third number is floor(C / N).
[0033] The present application provides a determination manner of the second number and the third number, thereby determining a combination manner of the N TB groups. In this way, HARQ feedback can be performed based on the N TB groups, and HARQ feedback overhead can be reduced.
[0034] In a possible design, the first number is associated with any one of the following: a terminal; or, DCI; or, a TB; or, SPS; or, CG.
[0035] The present application can configure the first number based on different granularities, to indicate the first number in a suitable manner in different scenarios, and improve system universality.
[0036] In a possible design, the method further includes: receiving a first DCI. The first DCI includes a first field, and a first bit in the first field is used to indicate that a first TB group corresponding to the first bit is transmitted or not transmitted.
[0037] The present application can indicate, by using the first field, whether a corresponding TB group is transmitted or not, so that the terminal can accurately perform HARQ combining and decoding on retransmission data and initial transmission data based on the first field, and improve communication efficiency.
[0038] In a possible design, a length of the first field is determined according to at least one of the following: N; X; or, Y.
[0039] The application provides a plurality of determination manners of the length of the first field, so that the length of the first field is determined by using appropriate parameters in different scenarios, and the efficiency of HARQ merging decoding is improved.
[0040] In a possible design, the method further includes determining C based on the second value. The second value is a maximum number of bits contained in one TB, or the second value is a maximum number of CBs corresponding to one TB.
[0041] The application provides a manner for a terminal to determine the number of TBs, so that the terminal knows the number of TBs to be received and performs corresponding communication. Communication failure caused by the terminal not knowing the number of TBs can be avoided.
[0042] In a possible design, C = ceil (first size ÷ second value), where the second value is a maximum number of bits contained in one TB; or C = ceil (first size ÷ (second value × maximum value of CBs)), where the second value is a maximum number of CBs corresponding to one TB. The first size is associated with the size of the C TBs.
[0043] The application provides a plurality of determination manners of the number of TBs, so that the number of TBs is determined by using appropriate manners in different scenarios, and the system universality is improved.
[0044] In a possible design, the method further includes receiving second indication information or sending second indication information. The second indication information includes information of the second value.
[0045] The application indicates the second value through the second indication information, so that the terminal accurately determines the number of TBs based on the second value, and the communication efficiency is improved.
[0046] In a possible design, the second value is associated with any one of the following: a terminal; or DCI; or a TB; or SPS; or CG.
[0047] The application can configure the second value based on different granularities, so that the second value is indicated by using appropriate manners in different scenarios, and the system universality is improved.
[0048] In a possible design, the C TBs correspond to one time slot.
[0049] In a second aspect, a communication method is provided. The method can be applied to a first communication device, can be a component (e.g., a processor, a circuit, a chip, or a chip system, etc.) of the first communication device, can be a logic module or software capable of implementing all or part of the functions of the first communication device, and can be a terminal or a network device (e.g., an access network device). For ease of description, the method is described below by taking the first communication device as an example. The method can include: transmitting C TBs. C is a positive integer. N HARQ feedbacks are received. The N HARQ feedbacks correspond to N TB groups one by one, and the N TB groups are determined according to the C TBs and a first value. The first value is a number X of TBs included in a TB group or a number Y of TB groups. N, X, and Y are positive integers.
[0050] In a possible design, the N TB groups satisfy any of the following conditions: a number of TBs included in each of the N TB groups is a second value; or, a number of TBs included in the first M TB groups of the N TB groups is the second value, and a number of TBs included in the last N-M TB groups of the N TB groups is a third value, where M is a positive integer smaller than N; or, a number of TBs included in the first N-M TB groups of the N TB groups is the third value, and a number of TBs included in the last M TB groups of the N TB groups is the second value; or, a number of TBs included in each of the N TB groups is a fourth value.
[0051] In a possible design, the method can further include: transmitting first indication information. The first indication information includes information of the first value.
[0052] In a possible design, N satisfies N = ceil(C / X), where ceil represents rounding up.
[0053] In a possible design, in a case where C / X is an integer, a number of TBs included in each of the N TB groups is the second value; or, in a case where C / X is not an integer, a number of TBs included in the first M TB groups of the N TB groups is the second value, and a number of TBs included in the last N-M TB groups of the N TB groups is the third value; or, a number of TBs included in the first N-M TB groups of the N TB groups is the third value, and a number of TBs included in the last M TB groups of the N TB groups is the second value.
[0054] In a possible design, C is greater than or equal to X.
[0055] In a possible design, in a case where C is smaller than X, a number of TBs included in each of the N TB groups is the fourth value, the fourth value is C, and N = 1.
[0056] In a possible design, M satisfies M=N-1, or M satisfies M=floor(C / X). Wherein, floor represents down rounding.
[0057] In a possible design, the second value is X; and the third value is C-floor(C / X)×the second value.
[0058] In a possible design, the second value is X; and the third value is X-1.
[0059] In a possible design, N satisfies N=min(C,Y), or N satisfies N=Y.
[0060] In a possible design, in a case where C / N is an integer, each of the N TB groups contains TBs in the second value; in a case where C / N is not an integer, the first M TB groups of the N TB groups contain TBs in the second value, and the last N-M TB groups contain TBs in a third value; or, the first N-M TB groups of the N TB groups contain TBs in the third value, and the last M TB groups contain TBs in the second value.
[0061] In a possible design, M=mod(C,N), wherein mod represents a modulo operation.
[0062] In a possible design, the second value is ceil(C / N), and the third value is floor(C / N).
[0063] In a possible design, the first value is associated with any one of the following: a terminal; or, DCI; or, a TB; or, SPS; or, CG.
[0064] In a possible design, the method further includes: transmitting the first DCI. The first DCI includes a first field, and a first bit in the first field is used to indicate that a first TB group corresponding to the first bit is transmitted or not transmitted.
[0065] In a possible design, a length of the first field is determined according to at least one of the following: N; X; or Y.
[0066] In a possible design, the method further includes: determining C based on a second value. The second value is a maximum number of bits contained in one TB, or the second value is a maximum number of CBs corresponding to one TB.
[0067] In a possible design, C = ceil (the first size ÷ the second value), where the second value is the maximum number of bits included in one TB; or C = ceil (the first size ÷ (the second value × the maximum value of CBs)), where the second value is the maximum number of CBs corresponding to one TB. The first size is associated with the size of the C TBs.
[0068] In a possible design, the method further includes: receiving second indication information, or sending the second indication information. The second indication information includes information of the second value.
[0069] In a possible design, the second value is associated with any one of the following: a terminal; or DCI; or a TB; or SPS; or CG.
[0070] In a third aspect, a communication apparatus is provided. The communication apparatus can be the second communication apparatus, or a communication module in the second communication apparatus, or a chip responsible for communication functions in the second communication apparatus, such as a modem chip (also referred to as a baseband chip), or a system on chip (SoC) or a system in package (SIP) chip containing a modem module. The communication apparatus can also be a logic module or software capable of implementing all or part of the functions of the second communication apparatus. For example, the second communication apparatus is a terminal, or the second communication apparatus is a network device (such as an access network device). For ease of description, the following describes an example in which the second communication apparatus performs the functions. The communication apparatus includes: a transceiver configured to receive C TBs. C is a positive integer. The communication apparatus further includes a processor configured to determine N TB groups corresponding to the C TBs according to a first value. The first value is the number X of TBs included in one TB group, or the number Y of TB groups. N, X, and Y are positive integers. The transceiver is further configured to send N HARQ feedbacks. The N HARQ feedbacks correspond one-to-one to the N TB groups.
[0071] In some possible implementations, the N TB groups satisfy any one of the following: each of the N TB groups includes the second value of TBs; or the first M TB groups of the N TB groups include the second value of TBs, and the last N-M TB groups include the third value of TBs, where M is a positive integer smaller than N; or the first N-M TB groups of the N TB groups include the third value of TBs, and the last M TB groups include the second value of TBs; or each of the N TB groups includes the fourth value of TBs.
[0072] In some possible implementations, the transceiver is further configured to receive first indication information. The first indication information includes information of the first value.
[0073] In some possible implementation, N satisfies N = ceil(C / X), ceil represents rounding up.
[0074] In some possible implementation, in case that C / X is an integer, each of the N TB groups contains a second number of TBs; in case that C / X is not an integer, the first M TB groups of the N TB groups contain the second number of TBs, and the last N-M TB groups contain a third number of TBs; or, the first N-M TB groups of the N TB groups contain the third number of TBs, and the last M TB groups contain the second number of TBs.
[0075] In some possible implementation, C is greater than or equal to X.
[0076] In some possible implementation, in case that C is less than X, each of the N TB groups contains a fourth number of TBs, the fourth number is C, and N = 1.
[0077] In some possible implementation, M satisfies M = N-1, or M satisfies M = floor(C / X). Wherein, floor represents rounding down.
[0078] In some possible implementation, the second number is X; and the third number is C-floor(C / X) * the second number.
[0079] In some possible implementation, the second number is X; and the third number is X-1.
[0080] In some possible implementation, N satisfies N = min(C,Y), or N satisfies N = Y.
[0081] In some possible implementation, in case that C / N is an integer, each of the N TB groups contains a second number of TBs; in case that C / N is not an integer, the first M TB groups of the N TB groups contain the second number of TBs, and the last N-M TB groups contain a third number of TBs; or, the first N-M TB groups of the N TB groups contain the third number of TBs, and the last M TB groups contain the second number of TBs.
[0082] In some possible implementation, M = mod(C,N), wherein mod represents a modulo operation.
[0083] In some possible implementation, the second number is ceil(C / N), and the third number is floor(C / N).
[0084] In some possible implementation, the first value is associated with any of the following: the terminal; or, the DCI; or, the TB; or, the SPS; or, the CG.
[0085] In some possible implementation, the transceiver is further configured to receive the first DCI. The first DCI includes the first field, and the first bit in the first field is used to indicate whether the first TB group corresponding to the first bit is transmitted or not transmitted.
[0086] In some possible implementation, the length of the first field is determined according to at least one of the following: N; X; or, Y.
[0087] In some possible implementation, the processing unit is further configured to determine C based on a second value. The second value is a maximum number of bits contained in one TB, or the second value is a maximum number of CBs corresponding to one TB.
[0088] In some possible implementation, C = ceil (first size ÷ second value), where the second value is a maximum number of bits contained in one TB; or, C = ceil (first size ÷ (second value × maximum value of CBs)), where the second value is a maximum number of CBs corresponding to one TB. The first size is associated with the size of the C TBs.
[0089] In some possible implementation, the transceiver is further configured to receive or transmit second indication information. The second indication information includes information of the second value.
[0090] In some possible implementation, the second value is associated with any of the following: the terminal; or, the DCI; or, the TB; or, the SPS; or, the CG.
[0091] In a fourth aspect, a communication apparatus is provided, which can be the first communication apparatus, or a communication module in the first communication apparatus, or a chip responsible for communication function in the first communication apparatus, such as a modem chip (also known as a baseband chip), or a system on chip (SoC) or a system in package (SIP) chip containing a modem module. It can also be a logic module or software capable of implementing all or part of the functions of the first communication apparatus. For example, the first communication apparatus is a network device (such as an access network device), or the first communication apparatus is a terminal. For ease of description, the following is described by way of example of being executed by the first communication apparatus. The communication apparatus comprises a transceiver configured to transmit C TBs. Wherein C is a positive integer. The transceiver is further configured to receive N HARQ feedbacks. Wherein the N HARQ feedbacks correspond to N TB groups one by one, and the N TB groups are determined according to the C TBs and a first value. The first value is the number X of TBs contained in a TB group, or the number Y of TB groups. N, X and Y are positive integers.
[0092] In some possible implementation manners, the N TB groups satisfy any one of the following: the number of TBs contained in each of the N TB groups is a second value; or, the number of TBs contained in the first M TB groups of the N TB groups is the second value, and the number of TBs contained in the last N-M TB groups is a third value, M being a positive integer smaller than N; or, the number of TBs contained in the first N-M TB groups of the N TB groups is the third value, and the number of TBs contained in the last M TB groups is the second value; or, the number of TBs contained in each of the N TB groups is a fourth value.
[0093] In some possible implementation manners, the transceiver is further configured to: transmit first indication information. Wherein the first indication information comprises information of the first value.
[0094] In some possible implementation manners, N satisfies N = ceil (C / X), ceil representing rounding up.
[0095] In some possible implementation manners, in the case that C / X is an integer, the number of TBs contained in each of the N TB groups is the second value; in the case that C / X is not an integer, the number of TBs contained in the first M TB groups of the N TB groups is the second value, and the number of TBs contained in the last N-M TB groups is the third value; or, the number of TBs contained in the first N-M TB groups of the N TB groups is the third value, and the number of TBs contained in the last M TB groups is the second value.
[0096] In some possible implementation manners, C is greater than or equal to X.
[0097] In some possible implementations, when C is less than X, the number of TBs contained in each of the N TB groups is a fourth value, which is C, and N = 1.
[0098] In some possible implementations, M satisfies M = N - 1, or M satisfies M = floor(C / X). Here, floor represents rounding down.
[0099] In some possible implementations, the second value is X; the third value is C-floor(C / X)×the second value.
[0100] In some possible implementations, the second value is X; the third value is X-1.
[0101] In some possible implementations, N satisfies N = min(C,Y), or N satisfies N = Y.
[0102] In some possible implementations, when C / N is an integer, the number of TBs contained in each of the N TB groups is the second value; when C / N is not an integer, the number of TBs contained in the first M TB groups of the N TB groups is the second value, and the number of TBs contained in the last NM TB groups is the third value; or, the number of TBs contained in the first NM TB groups of the N TB groups is the third value, and the number of TBs contained in the last M TB groups is the second value.
[0103] In some possible implementations, M = mod(C, N), where mod represents the modulo operation.
[0104] In some possible implementations, the second value is ceil (C / N) and the third value is floor (C / N).
[0105] In some possible implementations, the first value is associated with any of the following: terminal; or, DCI; or, TB; or, SPS; or, CG.
[0106] In some possible implementations, the transceiver unit is further configured to: transmit a first DCI. The first DCI includes a first field, wherein a first bit in the first field is used to indicate whether the first TB group corresponding to the first bit has been transmitted or not.
[0107] In some possible implementations, the length of the first field is determined according to at least one of the following: N; X; or Y.
[0108] In some possible implementations, the processing unit is further configured to: determine C based on a second value. Wherein, the second value is the maximum number of bits contained in a TB, or the second value is the maximum number of CBs corresponding to a TB.
[0109] In some possible implementation, C = ceil (the first size ÷ the second value), where the second value is a maximum number of bits contained in one TB; or, C = ceil (the first size ÷ (the second value × a maximum value of CBs)), where the second value is a maximum number of CBs corresponding to one TB. Wherein the first size is associated with the size of the C TBs.
[0110] In some possible implementation, the transceiver is further configured to receive or transmit second indication information. The second indication information comprises information of the second value.
[0111] In some possible implementation, the second value is associated with any of the following: a terminal; or, a DCI; or, a TB; or, an SPS; or, a CG.
[0112] In a fifth aspect, a communication apparatus is provided, which includes a module for performing the method in any possible design or implementation of the first aspect to the second aspect. The communication apparatus can include one or more modules for performing one or more steps of the method in any possible design or implementation of the first aspect to the second aspect.
[0113] In a sixth aspect, a communication apparatus is provided, which can be the second communication apparatus, or a communication module in the second communication apparatus, or a chip responsible for communication function in the second communication apparatus, such as a modem chip (also known as a baseband chip) or a system on chip (SoC) or a system in package (SIP) chip containing a modem module. It can also be a logic module or software that can implement all or part of the function of the second communication apparatus. For example, the second communication apparatus is a terminal, or the second communication apparatus is a network device (such as an access network device). For ease of description, the following is described by way of example performed by the second communication apparatus. It includes: a transceiver configured to receive C TBs. Wherein C is a positive integer. A processor configured to determine N TB groups corresponding to the C TBs according to a first value. Wherein the first value is a number X of TBs contained in one TB group, or a number Y of TB groups. N, X, and Y are positive integers. The transceiver is further configured to transmit N HARQ feedbacks. The N HARQ feedbacks correspond one-to-one to the N TB groups.
[0114] In some possible implementation, the transceiver in the second communication apparatus is further configured to perform the functions related to sending / receiving in the first aspect. The processor is further configured to support the second communication apparatus to implement the functions involved in the first aspect.
[0115] In a seventh aspect, a communication apparatus is provided. The communication apparatus can be the first communication apparatus, a communication module in the first communication apparatus, or a chip responsible for communication function in the first communication apparatus, such as a modem chip (also referred to as a baseband chip) or a system on chip (SoC) or a system in package (SIP) chip containing a modem module. The communication apparatus can also be a logic module or software capable of implementing all or part of the functions of the first communication apparatus. For example, the first communication apparatus is a network device (such as an access network device), or the first communication apparatus is a terminal. For ease of description, the following describes an example in which the first communication apparatus performs the functions. The communication apparatus includes a transceiver configured to transmit C TBs. C is a positive integer. The transceiver is further configured to receive N HARQ feedbacks. The N HARQ feedbacks correspond to N TB groups one-to-one, and the N TB groups are determined according to the C TBs and a first value. The first value is a number X of TBs included in a TB group, or a number Y of TB groups. N, X, and Y are positive integers.
[0116] In some possible implementations, the transceiver in the first communication apparatus is further configured to perform the functions related to transmitting / receiving described in the second aspect. The processor is further configured to support the first communication apparatus to implement the functions related to the second aspect.
[0117] In an eighth aspect, a communication system is provided. The system includes a first communication apparatus and a second communication apparatus. The first communication apparatus transmits C TBs to the second communication apparatus. Correspondingly, the second communication apparatus receives the C TBs from the first communication apparatus. C is a positive integer. The second communication apparatus determines N TB groups corresponding to the C TBs according to a first value. The first value is a number X of TBs included in a TB group, or a number Y of TB groups. N, X, and Y are positive integers. The second communication apparatus transmits N HARQ feedbacks to the first communication apparatus. The N HARQ feedbacks correspond to the N TB groups one-to-one.
[0118] In some possible implementations, the second communication apparatus is further configured to implement the functions related to the first aspect. The first communication apparatus is further configured to implement the functions related to the second aspect.
[0119] In a ninth aspect, a chip is provided, which includes an interface circuit and one or more processors. The one or more processors are coupled with a memory. The memory is configured to store part or all of the computer program or instructions necessary to implement the functions described in the first aspect and the second aspect. The one or more processors can execute the computer program or instructions, which, when executed, cause the communication device to implement the method in any possible design or implementation manner of the first aspect and the second aspect. The interface circuit is configured to implement the communication function within the communication device and / or the communication function of the communication device with other devices or components.
[0120] In a tenth aspect, a computer readable storage medium is provided. The computer readable storage medium stores computer instructions; when the computer instructions are run on a computer, the computer executes the communication method as designed in any aspect described above.
[0121] In an eleventh aspect, a computer program product is provided. The computer program product includes computer programs or instructions, which, when run on a computer, cause the computer to execute the communication method as designed in any aspect described above.
[0122] The beneficial effects of the method in any of the second aspect to the eleventh aspect correspond to the description of the beneficial effects of the methods in the first aspect, which will not be repeated herein. BRIEF DESCRIPTION OF DRAWINGS
[0123] FIG. 1 is a schematic diagram of a structure of a wireless protocol stack provided by the present application;
[0124] FIG. 2 is a schematic diagram of transmission of downlink data between protocol layers provided by the present application;
[0125] FIG. 3 is a schematic diagram of a flow of LCP provided by the present application;
[0126] FIG. 4 is a schematic diagram of a flow of resource allocation provided by the present application;
[0127] FIG. 5 is a schematic diagram of a structure of a downlink MAC PDU provided by the present application;
[0128] FIG. 6 is a schematic diagram of a structure of an uplink MAC PDU provided by the present application;
[0129] FIGS. 7-9 are schematic diagrams of structures of MAC subheaders provided by the present application;
[0130] FIG. 10 is a schematic diagram of TB division of a physical layer provided by the present application;
[0131] FIG. 11 is a schematic diagram of CB reception provided by the present application;
[0132] FIG. 12 is a schematic diagram of a data processing provided by the present application;
[0133] FIG. 13 is a schematic diagram of a structure of a communication system provided by the present application;
[0134] FIG. 14 is a schematic diagram of a division of a TB group provided by the present application;
[0135] FIG. 15 is a schematic diagram of a communication method provided by an embodiment of the present application;
[0136] FIG. 16 is a schematic diagram of a TB group indication manner provided by an embodiment of the present application;
[0137] FIG. 17 is a schematic diagram of another TB group indication manner provided by an embodiment of the present application;
[0138] FIG. 18 is a schematic diagram of another communication method provided by an embodiment of the present application;
[0139] FIG. 19 is a schematic diagram of a TB indication manner provided by an embodiment of the present application;
[0140] FIG. 20 is a schematic diagram of a communication apparatus provided by an embodiment of the present application;
[0141] FIG. 21 is a schematic diagram of another communication apparatus provided by an embodiment of the present application. DETAILED DESCRIPTION
[0142] In the description of the present application, unless otherwise specified, “ / ” represents that the objects before and after the “ / ” are in an “or” relationship, for example, A / B can represent A or B; “and / or” in the present application is only a description of the association relationship of the associated objects, which means that there can be three relationships, for example, A and / or B, which can represent: A exists alone, A and B exist together, and B exists alone, where A and B can be singular or plural.
[0143] In the description of the present application, unless otherwise specified, “multiple” means two or more than two. “At least one (term)” means one or more. “At least two (terms)” means two or three and more than three. “At least one (term)” or the like means any combination of these terms, including any combination of single (term) or multiple (term). For example, at least one of a, b, or c, can represent: a, b, c, a and b, a and c, b and c, or, a and b and c, where a, b, c can be single or multiple.
[0144] In addition, in order to clearly describe the technical solutions of the embodiments of the present application, in the embodiments of the present application, the terms "first", "second", etc. are used to distinguish the same or similar items with basically the same function and role. Those skilled in the art can understand that the terms "first", "second", etc. are only used for description purposes, and should not be understood as indicating or implying relative importance or implicitly indicating the number of the indicated technical features, and do not limit the number and execution order. Therefore, the features with "first" and "second" can explicitly or implicitly include one or more features. In addition, the terms "first", "second", etc. do not necessarily mean different.
[0145] In the embodiments of the present application, the words "exemplary" or "for example" are used to mean serving as an example, instance, or illustration. Any embodiment or design presented as "exemplary" or "for example" in the embodiments of the present application should not be interpreted as being more preferred or advantageous than other embodiments or design solutions. Rather, the use of "exemplary" or "for example" is intended to present relevant concepts in a concrete manner, facilitating understanding.
[0146] It can be understood that the "embodiments" mentioned throughout the specification mean that the specific features, structures or characteristics related to the embodiments are included in at least one embodiment of the present application. Therefore, the various embodiments throughout the specification do not necessarily refer to the same embodiment. In addition, these specific features, structures or characteristics can be combined in one or more embodiments in any suitable manner. It can be understood that in various embodiments of the present application, the size of the sequence number of each process does not mean the order of execution, and the execution order of each process should be determined by its function and inherent logic, and should not constitute any limitation on the implementation process of the embodiments of the present application.
[0147] It can be understood that in the present application, "when" and "if" refer to the corresponding processing under certain objective circumstances, not the time limit, and do not require judgment actions when implementing, nor mean that there are other limitations.
[0148] It can be understood that some optional features in the embodiments of the present application can be implemented independently in some scenarios without relying on other features, such as the scheme currently based on, to solve the corresponding technical problems and achieve the corresponding effects. In some scenarios, the features or functions can be combined with other features according to the needs. Correspondingly, the devices given in the embodiments of the present application can also realize these features or functions, which will not be described here.
[0149] In the present application, the same or similar parts among various embodiments can be mutually referred to, unless otherwise specified. In various embodiments of the present application, the terms and / or descriptions of different embodiments are consistent, and can be mutually referred to, unless otherwise specified and logically conflicted. The technical features in different embodiments can be combined to form new embodiments according to their inherent logical relationship. The following description of the embodiments of the present application does not constitute a limitation on the scope of protection of the present application.
[0150] In order to facilitate the understanding of the technical solutions of the embodiments of the present application, first, a brief introduction of the related technologies of the present application is given as follows.
[0151] 1. Protocol layer structure
[0152] For example, at present, the communication between the terminal and the network equipment follows a certain protocol layer structure. It can be divided into a user plane protocol stack and a control plane protocol stack.
[0153] As shown in (a) of FIG. 1, the user plane protocol stack can include a service data adaptation protocol (SDAP) layer, a packet data convergence protocol (PDCP) layer, a radio link control (RLC) layer, a media access control (MAC) layer and a physical (PHY) layer.
[0154] As shown in (b) of FIG. 1, for the access layer (AS), the control plane protocol stack can include a radio resource control (RRC) layer, a PDCP layer, an RLC layer, a MAC layer and a PHY layer. Further, the control plane protocol stack can also include a non-access layer (NAS).
[0155] For example, the processing of data by each protocol layer is implemented by the corresponding functional entity of the protocol layer, for example, the processing of the PDCP layer is implemented by the corresponding PDCP entity. In addition, above the AS layer, there can be an application (APP) layer. There can also be other protocol layers between the AS layer and the APP layer, which are not limited.
[0156] As shown in FIG. 2, a schematic diagram of transmission of downlink data between a terminal and an access network device at various protocol layers is shown. The downward arrow in FIG. 2 represents sending, and the upward arrow represents receiving. In addition, the protocol layers in FIG. 2 can also be understood as corresponding protocol layer entities. For example, the RRC layer can be understood as an RRC entity, and the PDCP layer can be understood as a PDCP entity.
[0157] For example, after the RRC entity of the access network device generates downlink data (which can also be referred to as signaling, for example, an RRC message or an RRC protocol data unit (PDU)), the data passes through one or more of the PDCP layer, the RLC layer, the MAC layer, and the PHY layer in sequence, and is transmitted to the terminal through the air interface. After the terminal receives the data through the air interface, the terminal performs corresponding analysis on the data in the reverse order of the access network device.
[0158] In addition, for the sending end, the data received by a layer from the upper layer of the layer is referred to as a service data unit (SDU), and the data delivered by the layer to the lower layer is referred to as a PDU. For the layer, the data received from the upper layer and the data delivered to the lower layer can be the same (for example, transparent transmission) or different (for example, the data received from the upper layer is encapsulated / processed by the layer to obtain the data delivered to the lower layer).
[0159] For the receiving end, the data received by a layer from the lower layer of the layer is referred to as a PDU, and the data delivered by the layer to the upper layer is referred to as an SDU. For the layer, the data received from the lower layer and the data delivered to the upper layer can be the same (for example, transparent transmission) or different (for example, the data received from the lower layer is processed by the layer to obtain the data delivered to the upper layer).
[0160] For example, after the RRC entity of the access network device delivers an RRC PDU to the PDCP entity, the PDCP entity processes or does not process the data (i.e., a PDCP SDU) received from the RRC entity to obtain a PDCP PDU, and delivers the PDCP PDU to the RLC entity. The RLC entity processes or does not process the data (i.e., an RLC SDU) received from the PDCP entity to obtain an RLC PDU, and delivers the RLC PDU to the MAC entity, and so on. After certain processing at the PHY layer, air interface transmission is performed. For example, the data transmitted through the air interface can be referred to as a transport block (TB).
[0161] Correspondingly, after the PHY of the terminal receives the TB, the TB is delivered to the MAC entity (the TB can also be referred to as a MAC PDU at the MAC entity), the MAC entity processes or does not process the TB to obtain a MAC SDU, and the MAC SDU is delivered to an RLC entity. The RLC entity processes or does not process the data (i.e., an RLC PDU) received from the MAC entity to obtain an RLC SDU, and the RLC SDU is delivered to a PDCP entity. In this way, after the data reaches an RRC entity, the RRC entity can perform RRC decoding or ASN.1 decoding to determine the meaning of the received data (such as a bit string).
[0162] The upper layer and the lower layer involved in the embodiments of the present application are a relative concept. For example, taking the RLC layer as an example, for the RRC layer, the RLC layer can be the lower layer of the RRC layer, but for the MAC layer, the RLC layer can be the upper layer of the MAC layer. For another example, the lower layer of the RRC layer can include any one or more of the following: a PHY layer, a MAC layer, an RLC layer, and a PDCP layer.
[0163] 2. MAC packetization:
[0164] For example, the MAC packetization can also be referred to as multiplexing and assembly. For example, the MAC packetization can include two parts: logical channel prioritization (LCP), multiplexing of MAC control elements and MAC SDUs, and a MAC control element (CE).
[0165] For example, the LCP is used to determine data (such as one or more MAC CEs and / or one or more MAC SDUs) to be transmitted on an uplink (UL) new transmission resource. The multiplexing of the MAC CE and the MAC SDU is used to multiplex the MAC CE and / or the MAC SDU determined after the LCP procedure is performed into one MAC PDU.
[0166] 3. LCP procedure:
[0167] Currently, the LCP procedure is in the granularity of a new transmission resource / MAC PDU / TB. For example, after the terminal obtains an uplink resource allocated by the access network device, the terminal can perform the LCP. For example, after the terminal obtains an UL new transmission resource, the terminal performs the LCP once. For example, the MAC entity of the terminal can perform the LCP according to the size of the TB. For example, the MAC entity of the terminal can include / replace: the terminal.
[0168] It should be noted that, in the embodiments of the present application, performing LCP can also include / replaced by: performing LCP procedure, which is uniformly described hereinafter, and subsequent embodiments will not be described again.
[0169] For example, LCP can include B j maintenance, logical channel selection, resource allocation related content. As shown in FIG. 3, in the LCP process, first, logical channel (logical channel, LCH) selection is performed according to LCP restriction (or LCH restriction), and then resources are allocated according to the priority of the selected logical channel (including 2 rounds of resource allocation). For example, the logical channel can be understood as the channel between the MAC layer and the RLC layer.
[0170] 3.1, B j maintenance:
[0171] For example, one logical channel corresponds to one B j .
[0172] When the logical channel j is established, the MAC entity of the terminal initializes the B j corresponding to the logical channel j to zero. For each logical channel, the MAC entity increases the B j before each LCP process. If the B j is greater than the bucket size, the B j is set to the bucket size; if the B j is less than the bucket size, the B j is set to the calculated value.
[0173] Wherein, PBR is the prioritized bit rate (prioritized bit rate, PBR). T is the time elapsed since the last / last time B j was increased. The bucket size is PBRxBSD, and BSD is the bucket size duration (bucket size duration, BSD). PBR and BSD are configured by the access network device to the terminal.
[0174] 3.2, logical channel selection:
[0175] For example, when performing new transmission, the MAC entity of the terminal selects the logical channel that meets all the following conditions:
[0176] The subcarrier spacing (subcarrier spacing, SCS) index value set allowed in allowSCS-List (if configured) includes the subcarrier spacing index associated with the UL grant; and,
[0177] maxPUSCH-Duration (if configured) is greater than or equal to the physical uplink shared channel (PUSCH) transmission duration associated with the UL grant; and,
[0178] In case of UL grant being Configured Grant Type 1, configuredGrantType1Allowed (if configured) is set to TRUE; and,
[0179] allowedServingCells (if configured) includes cell information associated with the UL grant; and,
[0180] allowedCG-List (if configured) includes configured grant indices associated with the UL grant; and,
[0181] allowedPHY-PriorityIndex (if configured) includes priority indices associated with the dynamic UL grant; and,
[0182] allowedHARQ-mode (if configured) includes uplink HARQ mode of the hybrid automatic repeat-request (HARQ) process associated with the UL grant.
[0183] 3.3. Resource allocation:
[0184] When performing new transmission, the MAC entity of the terminal allocates resources for the selected logical channels in the following manner:
[0185] First round of resource allocation: for the logical channels selected in B j > 0, resources are allocated in decreasing order of logical channel priority.
[0186] For example, when performing the first round of resource allocation, the PBR requirement needs to be considered to ensure the fairness of resource allocation, i.e., the resources allocated for logical channel j in the first round of resource allocation are determined according to B j .
[0187] For example, if the PBR of a certain logical channel is configured as “infinite”, the MAC entity of the terminal will allocate resources for all data available for transmission on the logical channel before satisfying the PBR of a lower priority logical channel.
[0188] For example, after the first round of resource allocation, B jSubtract the total size of MAC SDUs provided by the logical channel j.
[0189] Second round of resource allocation: If there are remaining resources after the first round of resource allocation, for the selected logical channel, provide data in strict decreasing priority order until one of the logical channel or UL grant data is exhausted.
[0190] It should be noted that the above resource allocation only involves data from LCH, and does not involve MAC CE related content. When allocating resources for MAC CE and / or data from logical channels, MAC CE or data from logical channels should be prioritized in the following order (in descending order of priority):
[0191] Cell Radio Network Temporary Identifier (C-RNTI) MAC CE or data from UL Common Control Channel (CCCH);
[0192] Configured grant Confirmation MAC CE;
[0193] Buffer Status Report (BSR) MAC CE, except padding BSR;
[0194] Single Power Headroom Report (PHP) MAC CE or multiple PHP MAC CE;
[0195] Data from any logical channel, except data from UL-CCCH;
[0196] Padding BSR MAC CE.
[0197] It can be understood that the above order is only an example and is only used to illustrate the priority of allocating resources for MAC CE and data from logical channels (MAC SDU), and does not limit the present application.
[0198] For example, the access network device configures / schedules the terminal with the new transmission resource as uplink resource 1, the terminal will perform new transmission on the uplink resource 1, the logical channels selected by the terminal according to the LCP restriction are LCH1, LCH2 and LCH3, the priorities of the logical channels are priority 1, priority 2 and priority 3 respectively, and the priority 1 is higher than the priority 2, and the priority 2 is higher than the priority 3, as shown in FIG. 4, assuming that in the first round of resource allocation, the B j of LCH1 and LCH3 are greater than 0, and the B j of LCH2 is less than 0, then in the first round of resource allocation, the resources are allocated to LCH1 and LCH3 in the order of decreasing priority of the logical channels, wherein the resources allocated to LCH1 and LCH3 are allocated according to the B j of the corresponding logical channels. The numbers 1, 2, 3 and 4 in FIG. 4 can represent the order of resource allocation.
[0199] After the first round of resource allocation, if there is still remaining resource in the uplink resource 1, the resources are allocated to LCH1, LCH2 and LCH3 in the order of decreasing priority of the logical channels, that is, the resources are allocated to LCH1 first, then to LCH2 if there is remaining resource, and so on until the resources are exhausted.
[0200] Referring to FIG. 4, after the two rounds of resource allocation, the data of LCH1 are all allocated to the resources, or in other words, the data of LCH1 can be transmitted in the current new transmission, and part of the data of LCH2 and LCH3 are not allocated to the resources (as shown in the diagonal line filled part in FIG. 4), or in other words, the part of the data cannot be transmitted in the current new transmission.
[0201] It should be noted that the example shown in FIG. 4 is only for the case that the data determined after LCP includes the data of LCH and does not include MAC CE. In actual application, there can be a case that both the data of LCH and MAC CE need to be transmitted.
[0202] 4. Multiplexing of MAC CE and MAC SDU:
[0203] The multiplexing of MAC CE and MAC SDU is used to multiplex the MAC CE and / or MAC SDU determined after LCP into one MAC PDU. One MAC PDU is composed of one or more MAC subPDUs. For example, the composition of the MAC subPDU can exist in the following four cases:
[0204] including only one MAC subheader (including padding) or including only one MAC subheader (without padding);
[0205] composed of one MAC subheader and one MAC SDU;
[0206] one MAC subheader and one MAC CE;
[0207] one MAC subheader and padding.
[0208] The size of a MAC SDU is variable. The size of some MAC CEs is fixed, and the size of some MAC CEs is variable. The size of padding is variable, and padding can be 0, i.e., padding is optional. In addition, in the current MAC PDU, MAC CEs are placed together.
[0209] For example, as shown in FIG. 5, a structure diagram of a downlink (DL) MAC PDU is shown. In the diagram, a MAC subPDU containing a MAC CE is placed before a MAC subPDU containing a MAC SDU and a MAC subPDU containing padding. As shown in FIG. 6, a structure diagram of a UL MAC PDU is shown. In the diagram, a MAC subPDU containing a MAC CE is placed after a MAC subPDU containing a MAC SDU and before a MAC subPDU containing padding.
[0210] For each MAC subPDU, one MAC subheader and one MAC CE or MAC SDU or padding are contained, i.e., one MAC subheader corresponds to one MAC CE or MAC SDU or padding. For example, a MAC subheader corresponding to a MAC CE, padding, and a MAC SDU containing a CCCH except for a fixed size is composed of a header field R / F / LCID / (eLCID) / L. For example, a MAC subheader corresponding to a fixed size MAC CE or padding is composed of a header field R / LCID / (eLCID). For example, a MAC subheader corresponding to a MAC SDU containing a CCCH is composed of a header field R / LCID. For example:
[0211] LCID: a logical channel identifier (LCID) field, used to indicate a logical channel of a MAC SDU corresponding to the MAC subheader, or used to indicate a type of a MAC CE corresponding to the MAC subheader, or used to indicate padding corresponding to the MAC subheader. The length of the LCID field is 6 bits. If the LCID field is set to 34, the MAC subheader further includes an eLCID field with a length of 8 bits; if the LCID subfield is set to 33, the MAC subheader further includes an eLCID field with a length of 16 bits, and the eLCID field is immediately after the LCID field.
[0212] eLCID: Extended Logical Channel Identity field, used to indicate the logical channel of the MAC SDU corresponding to the MAC subheader, or to indicate the type of the MAC CE corresponding to the MAC subheader, with a size of 8 bits or 16 bits. The eLCID field is an optional field.
[0213] L: Length field, used to indicate the number of bytes of the MAC SDU corresponding to the MAC subheader, or to indicate the number of bytes of the size-variable MAC CE corresponding to the MAC subheader. The size of the L field is indicated by the F field.
[0214] F: Format field, used to indicate the size of the Length field L. The size of the F field is 1 bit, and a value of 0 indicates that the size of the L field is 8 bits, and a value of 1 indicates that the size of the L field is 16 bits.
[0215] R: Reserved bit, set to 0.
[0216] For example, FIG. 7 shows the structure of the MAC subheader containing the R / F / LCID / (eLCID) / L field when the size of the L field is 8 bits, as shown in (a) of FIG. 7, the MAC subheader does not include the eLCID field, as shown in (b) of FIG. 7, the MAC subheader includes the eLCID field, and the size of the eLCID field is 8 bits, as shown in (c) of FIG. 7, the MAC subheader includes the eLCID field, and the size of the eLCID field is 16 bits. For example, FIG. 8 shows the structure of the MAC subheader containing the R / F / LCID / (eLCID) / L field when the size of the L field is 16 bits, as shown in (a) of FIG. 8, the MAC subheader does not include the eLCID field, as shown in (b) of FIG. 8, the MAC subheader includes the eLCID field, and the size of the eLCID field is 8 bits, as shown in (c) of FIG. 8, the MAC subheader includes the eLCID field, and the size of the eLCID field is 16 bits. For example, FIG. 9 shows the structure of the MAC subheader containing the R / LCID / (eLCID) field, as shown in (a) of FIG. 9, the MAC subheader does not include the eLCID field, as shown in (b) of FIG. 9, the MAC subheader includes the eLCID field, and the size of the eLCID field is 8 bits. The MAC subheader is octet (or byte) aligned.
[0217] Exemplarily, the receiving end decodes in the granularity of MAC subPDU. For a certain MAC subPDU, decoding needs to be performed based on the MAC subheader. For example, parsing the MAC subheader determines the structure of the MAC subPDU. Taking the structure of the MAC subheader as shown in (a) of FIG. 7 as an example, the receiving end determines the size of the L field according to the F field of the MAC subheader, determines the type of the logical channel or the MAC CE corresponding to the LCID field of the MAC subheader, and determines the byte number P of the MAC SDU or the MAC CE corresponding to the L field, so as to determine the P bytes after the MAC subheader as a MAC SDU or a MAC CE, and decode the same.
[0218] 5. Physical layer data processing flow:
[0219] The MAC layer of the sending end assembles a MAC PDU, and delivers the MAC PDU to the PHY layer. Exemplarily, the MAC PDU can also be referred to as a TB, both of which represent the same data. For example, for a certain data, it can be referred to as a MAC PDU at the MAC layer, and can be referred to as a TB at the PHY layer. After the PHY layer obtains the TB, as shown in (a) of FIG. 10, a TB cyclic redundancy check (CRC) code is first added. If the TB (or, the TB and the TB CRC) is large, the TB (or, the TB and the TB CRC) is divided into multiple code blocks (CBs), and a CB CRC is added for each CB.
[0220] Exemplarily, the number C of CBs satisfies the following relationship: if B≤K cb , C=1; if B>K cb , C=B / K. The first size K' of the CB is K'=B' / C.
[0221] For example, C is the number of CBs corresponding to a TB. B=A+L1. A is the size or the payload size of the TB. L1 is the size of the TB CRC. For example, L1 is 16 bits or 24 bits. K cb is the maximum value of the CB. For example, K cb is 8448 bits or 3840 bits. For example, for low density parity check coding (LDPC) base graph 1, K cb is 8448 bits. For example, for LDPC base graph 2, K cb is 3840 bits. L is the size of the CB CRC. For example, L is 24 bits. K' is the first size of each CB. B'=B+C·L.
[0222] For example, the first size of the CB includes the size of the data portion (or payload portion) of the CB and the size of the TB CRC, or, the size of the data portion of the CB and the size of the CB CRC, or, the size of the data portion of the CB, the size of the TB CRC and the size of the CB CRC. The first size of the CB does not include the size of the padding (e.g., NULL).
[0223] In addition to the first size of the CB, there is a second size K of the CB. The second size of the CB includes the size of the data portion of the CB, the size of the TB CRC and the size of the padding, or, the size of the data portion of the CB, the size of the CB CRC and the size of the padding, or, the size of the data portion of the CB, the size of the TB CRC, the size of the CB CRC and the size of the padding. The second size of the CB can include the size of the padding.
[0224] For example, the second size K of the CB is determined based on the first size K' of the CB. For example, the second size of the CB is greater than or equal to the first size of the CB.
[0225] For example, in the case that the CB does not include the padding, or the padding is 0, the second size of the CB does not include the size of the padding, and the second size of the CB is the same as the first size of the CB.
[0226] In addition, based on the above division of the CB, the CB has no any association with the structure of the MAC PDU, and the boundary (or starting bit) of each CB is not necessarily the starting bit of a MAC subPDU, or the boundary (or starting bit or ending bit) of the data portion of each CB is not necessarily the boundary (or starting bit or ending bit) of a MAC subPDU. For example, for one TB, the first size of each CB and / or the second size of each CB is the same, but the sizes of different MAC subPDUs are not necessarily the same, so the boundary (or starting bit) of each CB is not necessarily the starting bit of a MAC subPDU. For example, as shown in (b) of FIG. 10, the starting boundary of CB0 is the starting bit of MAC subPDU1, and the starting boundaries of CB1 and CB2 are not the starting bits of certain MAC subPDUs.
[0227] It should be noted that (b) of FIG. 10 only shows the data portion of the CB as an example for illustration, and there is also a CB CRC in the CB, and further, there can be padding (e.g., NULL) in the CB, which is not shown in (b) of FIG. 10.
[0228] For the receiving end, after the physical layer receives the CB or TB, the CB CRC and TB CRC are checked. In the case that all CB CRCs are successfully checked and the TB CRC is passed, the physical layer delivers the TB to the MAC layer. For example, for the receiving end, after the physical layer receives the CB or TB, the CB CRC is first checked. In the case that all CB CRCs are successfully checked, the TB CRC is checked again. If the TB CRC is passed, the physical layer delivers the TB to the MAC layer. However, as long as there is a CB CRC that is not passed, the entire TB cannot be delivered to the MAC layer for processing, and needs to wait for hybrid automatic repeat request (HARQ) retransmission (for example, TB or code block group (CBG) retransmission), thereby causing an increase in service delay, affecting communication quality, for example, it can cause data to not arrive within the delay requirement of the service, thereby affecting the communication quality of the service, or affecting the system capacity.
[0229] To solve this problem, one possible solution is that the PHY layer of the receiving end receives the CB (or, TB), checks the CB CRC, and if the CB CRC is passed, the CB is delivered to the MAC layer for processing (or, the CB is processed for subsequent data processing) without waiting for the TB CRC check result, but only the CB can be delivered to the MAC layer for processing (or, the CB can be processed for subsequent data processing) in sequence.
[0230] Since the division of the CB is independent of the structure of the MAC PDU, in the case that a CB CRC is not passed, the receiving end cannot know the format of the MAC PDU corresponding to the subsequent CB (or, cannot know the position of the start of the subsequent MAC subPDU in the CB, or cannot find the boundary of the next or subsequent MAC subPDU), thereby being unable to decode the subsequent CB, causing all subsequent CBs to be unable to be delivered to the MAC layer for processing (or, causing all subsequent CBs to be unable to be processed for subsequent data processing), and needing to wait for HARQ retransmission (for example, TB or CBG retransmission), thereby causing an increase in service delay, affecting communication quality, for example, it can cause data to not arrive within the delay requirement of the service, thereby affecting the communication quality of the service, or affecting the system capacity. For example, as shown in FIG. 11, since the CRC check of CB2 fails, CB2 is not successfully received, and all subsequent CBs, i.e., CB3, …, CBC-2, CBC-1, cannot be delivered to the MAC layer for processing (or, cannot be processed for subsequent data processing).
[0231] In addition, for the processing of data (for example, at least one of PHY layer processing, MAC layer processing, RLC layer processing, and PDCP layer processing), the current processing is on the on-chip memory, but the on-chip memory is small and cannot even accommodate a large TB. After the terminal performs one processing of data (for example, PHY layer processing or CB CRC check processing of the PHY layer), if the next processing (for example, MAC layer processing) cannot be continued, the data needs to be stored on a double data rate (DDR), and then read out from the DDR to the on-chip memory when the next processing can be performed, and then subsequent data processing is performed on the on-chip memory. For example, the DDR can be referred to as a synchronous dynamic random access memory (SDRAM). For example, refer to FIG. 12.
[0232] For CBs that cannot be submitted to MAC layer processing (or cannot be processed subsequently), if they are all buffered on the on-chip memory, the on-chip memory needs to be increased, thereby increasing the on-chip memory overhead and increasing the chip cost. If they are buffered on the DDR, the write / read of the DDR needs to be increased (for example, data is written from the on-chip memory to the DDR, and then data is read from the DDR to the on-chip memory), and the bandwidth of the DDR needs to be increased (for example, the air interface needs to reserve the bandwidth of the DDR), thereby increasing the cost, and in addition, due to the erase and write of the DDR, the power consumption of the device is also increased.
[0233] As can be seen, even if the result of the TB CRC check is not waited for (or not considered), in the case where the CB CRC check is passed in sequence, the CB is submitted, and in the case where the CB CRC check is not passed, the service delay is also increased, especially for the challenge of future lower latency services. In addition, the device cost is increased, especially for future higher rate services, the cost pressure is greater. If the DDR is used to store the CB that cannot be submitted to the MAC layer processing, the power consumption of the device is also increased.
[0234] In some embodiments of the present application, the problem can be solved by splitting one large TB into multiple smaller TBs for transmission. For example, in order to guarantee high rate transmission, multiple TBs can be scheduled in one transmission time interval (TTI). For example, in order to avoid excessive consumption of downlink control information (DCI) (or control signaling), multiple TBs can be scheduled by one DCI (or one resource). In this case, if HARQ feedback is performed for each TB, the HARQ feedback overhead will be huge.
[0235] Therefore, embodiments of the present application provide a communication method, in which multiple TBs are divided into a certain number of TB groups. HARQ feedback is performed in units of TB groups, thereby reducing the HARQ feedback overhead.
[0236] On the basis of solving the problem, after the transmitting end receives the HARQ feedback with TB group granularity, the transmitting end can perform HARQ retransmission. At present, there is no effective method for the receiving end to identify which data (for example, which TB groups) are retransmitted.
[0237] Alternatively, in the case where the receiving end performs HARQ feedback with TB granularity, after the transmitting end receives the HARQ feedback with TB granularity, the transmitting end can perform HARQ retransmission. At present, there is no effective method for the receiving end to identify which data (for example, which TBs) are retransmitted.
[0238] In addition, if multiple TBs are scheduled by one DCI (or one resource), the receiving end and the transmitting end need to align the number of TBs scheduled by one DCI (or one resource), and then correct subsequent processing (for example, data transmission or data reception) can be performed. A simple method is to align by explicit indication (for example, explicit indication in the DCI), but this method will bring large resource overhead (for example, DCI resource overhead).
[0239] The communication method and device are further described below with reference to the drawings. It can be understood that the first communication device and the second communication device are taken as an example to illustrate the execution subject of the interaction in the embodiments of the present application, but the present application is not limited to the execution subject of the interaction. For example, the first communication device can be a terminal, and the second communication device can be a network device; or the first communication device can be a network device, and the second communication device can be a terminal. The method executed by the terminal in the embodiments of the present application can also be implemented by a module (such as a circuit, a chip or a chip system, etc.) in the terminal, or a logic node, a logic module or software capable of realizing all or part of the terminal function. The method executed by the network device in the embodiments of the present application can also be implemented by a module (such as a circuit, a chip or a chip system, etc.) in the network device, or a logic node, a logic module or software capable of realizing all or part of the network device function.
[0240] In the embodiments of the present application, the term "wireless communication" can also be referred to as "communication" for short. For example, the term "communication" can also be described as "data transmission", "information transmission" or "transmission".
[0241] The technical solutions of the embodiments of the present application can be applied to various communication systems, which can be a third generation partnership project (3GPP) communication system, for example, a long term evolution (LTE) system, a fourth generation (4th generation, 4G) system such as a new radio (NR) system, a fifth generation (5th generation, 5G) system, a system of mixed networking of LTE and 5G, a non-terrestrial network (NTN), a device-to-device (D2D) communication system, a vehicle to everything (V2X) communication system, a machine-type communication (MTC) system, an internet of things (IOT) system, a wireless local area network, a universal mobile communication system or other future communication system. The communication system can also be a non-3GPP communication system, which is not limited.
[0242] It should be understood that the communication system applicable to the present application is only an example, and the communication system applicable to the present application is not limited thereto. The communication system provided by the present application does not cause any limitation on the solutions of the present application. It is uniformly described here that the following will not be described again.
[0243] FIG. 13 shows a possible, non-limiting system diagram. As shown in FIG. 13, a communication system 120 includes a radio access network (RAN) 1200 and a core network (CN) 1300. The RAN 1200 includes at least one access network device (e.g., 1210a and 1210b in FIG. 13, collectively referred to as 1210) and at least one terminal (e.g., 1220a-1220j in FIG. 13, collectively referred to as 1220). Other access network devices, such as wireless relay devices and / or wireless backhaul devices (not shown in FIG. 13), etc., can also be included in the RAN 1200. The terminal 1220 is connected to the access network device 1210 in a wireless manner. The access network device 1210 is connected to the core network 1300 in a wireless or wired manner. The core network device in the core network 1300 and the access network device 1210 in the RAN 1200 can be different physical devices, respectively, or can be the same physical device integrated with the core network logic function and the wireless access network logic function.
[0244] The RAN 1200 can be a 3GPP related cellular system, such as a 4G, 5G mobile communication system, or a future-oriented evolution system. The RAN 1200 can also be an open radio access network (O-RAN or ORAN), a cloud radio access network (CRAN), or a wireless fidelity (WiFi) system. The RAN 1200 can also be a communication system that combines two or more of the above systems.
[0245] The terminal can also be referred to as a terminal device, a UE, a mobile station, a mobile terminal, etc. The terminal can be widely applied to various scenarios, such as D2D, V2X communication, MTC, IoT, virtual reality (VR), augmented reality (AR), industrial control, autonomous driving, remote medical treatment, smart power grid, smart furniture, smart office, smart wear, smart transportation, smart city, smart home, transportation safety, etc. The terminal can be a mobile phone, a tablet computer, a computer with wireless transceiver function, a wearable device, a vehicle, a drone, a helicopter, an airplane, a ship, a robot, a mechanical arm, a smart home device, etc. Embodiments of the present application do not limit the device form of the terminal.
[0246] The access network device 1210, which can also be referred to as a RAN node, a RAN entity, or an access node, etc., forms part of the communication system 1200, and can be configured to implement wireless access for terminals. The plurality of access network devices 1210 in the communication system 1200 can be of one or more different types as described below. The roles of the access network device 1210 and the terminal 1220 are relative in some scenarios, e.g., the network element 1220i in Figure 13 can be a helicopter or a drone, which can be configured to move as a mobile base station, and for a terminal 1220j accessing the RAN 1200 via the network element 1220i, the network element 1220i is a base station; but for the base station 1210a, the network element 1220i is a terminal. The access network device 1210 and the terminal 1220 are sometimes referred to as communication apparatuses, e.g., the network elements 1210a and 1210b in Figure 13 can be understood as communication apparatuses with base station functionality, and the network elements 1220a-1220j can be understood as communication apparatuses with terminal functionality.
[0247] In a possible scenario, the access network device can be a base station, an evolved NodeB (eNodeB), an access point (AP), a TRP, a next generation NodeB (gNB), a base station in a future mobile communication system, an access node in a WiFi system, etc. The access network device can be a macro base station (e.g., 1210a in Figure 13), a micro base station or an indoor station (e.g., 1210b in Figure 13), a relay node or a donor node, or a wireless controller in a CRAN scenario. Optionally, the access network device can also be a server, a wearable device, a vehicle or a vehicle-mounted device, etc. For example, the access network device in V2X technology can be a road side unit (RSU). All or part of the functions of the access network device in this application can also be implemented by software functions running on hardware, or by virtualized functions instantiated on a platform (e.g., a cloud platform). The access network device in this application can also be a logical node, a logical module or software that can implement all or part of the functions of the access network device.
[0248] In another possible scenario, a terminal is assisted by multiple RAN nodes to implement wireless access, and different RAN nodes respectively implement part of functions of a base station. For example, a RAN node can be a central unit (CU), a distributed unit (DU), a CU-control plane (CP), a CU-user plane (UP), or a radio unit (RU), etc. The CU and the DU can be separately arranged, or can be included in the same network element, such as a baseband unit (BBU). The RU can be included in a radio frequency device or a radio frequency unit, such as a remote radio unit (RRU), an active antenna processing unit (AAU), or a remote radio head (RRH).
[0249] In different systems, the CU (or CU-CP and CU-UP), DU or RU can also have different names, but those skilled in the art can understand their meanings. For example, in an ORAN system, the CU can also be referred to as an O-CU (open CU), the DU can also be referred to as an O-DU, the CU-CP can also be referred to as an O-CU-CP, the CU-UP can also be referred to as an O-CU-UP, and the RU can also be referred to as an O-RU. For the convenience of description, the CU, CU-CP, CU-UP, DU and RU are taken as examples for description in this application. Any one of the CU (or CU-CP, CU-UP), DU and RU in this application can be implemented by a software module, a hardware module, or a combination of a software module and a hardware module.
[0250] As a possible implementation, the CU and the DU respectively implement part of protocol layer functions of an access network device, such as part of protocol layer functions implemented in the CU and the remaining part or all protocol layer functions implemented in the DU, and the CU can control one or more DUs. For example, the CU can deploy an RRC layer, an SDAP layer and a PDCP layer, or in other words, the CU can be understood as a logical node carrying the RRC layer, the SDAP layer and the PDCP layer of the access network device. Therefore, the CU has processing capabilities of the RRC, PDCP and SDAP layers, and of course, the CU can also implement or carry other control functions. The DU can deploy an RLC layer, a MAC layer and a PHY layer, or in other words, the DU can be understood as a logical node carrying the RLC layer, the MAC layer and the PHY layer, so that the DU has processing capabilities of the RLC, MAC and PHY layers, and of course, the DU can also implement or carry other functions.
[0251] The function division of the above CU and DU is only an example and does not limit the CU and the DU. In addition, the CU and the DU can be configured to have functions as needed. For example, the CU or the DU can be configured as a node having more protocol layer functions, or the CU or the DU can be configured as a node having partial processing functions of the protocol layer.
[0252] In another possible scenario, the access network device can include a non-real-time RAN intelligent controller (Non-RT RIC or NRT RIC) and / or a near-real-time RAN intelligent controller (Near-RT RIC or nRT RIC).
[0253] The Non-RT RIC is used to implement non-real-time intelligent management of the RAN, can implement artificial intelligence (AI) / machine learning (ML) including model training and model updating, and guide applications / functions in the Near-RT RIC based on a policy. The Near-RT RIC is used to implement near-real-time intelligent management of the RAN, and implements near-real-time control and optimization of modules and resources of the O-RAN through data collection and related operations on an E2 interface. The E2 interface can be understood as an open interface between two nodes (or endpoints).
[0254] It should be noted that the communication system described in the embodiments of the present application is for more clearly illustrating the technical solutions of the embodiments of the present application, and does not constitute a limitation on the technical solutions provided by the embodiments of the present application. It can be known by those skilled in the art that, with the evolution of network architecture and the appearance of new business scenarios, the technical solutions provided by the embodiments of the present application are also applicable to similar technical problems.
[0255] The communication method provided by the embodiments of the present application will be described below by taking the interaction between the terminal and the access network device as an example. It should be noted that in the following embodiments of the present application, the names of messages between devices, the names of parameters, or the names of information, etc. are only examples, and in other embodiments, they can also be other names, and the method provided by the present application does not make a specific limitation on this.
[0256] It can be understood that, in the embodiments of the present application, each device can perform part or all of the steps in the embodiments of the present application, and these steps or operations are only examples, and the embodiments of the present application can also perform other operations or variations of various operations. In addition, each step can be performed in a different order as presented in the embodiments of the present application, and it is possible that not all operations in the embodiments of the present application are performed.
[0257] It can be understood that, in the embodiments of the present application, the first communication device and the second communication device are taken as an example of the execution subject of the interaction diagram, but the present application does not limit the execution subject of the interaction diagram. For example, the method executed by the first communication device in the present application can also be executed by a module (such as a chip, a chip system, or a processor) applied to the first communication device, and can also be realized by a logical node, a logical module or software that can realize all or part of the function of the first communication device; the method executed by the second communication device can also be executed by a module (such as a chip, a chip system, or a processor) applied to the second communication device, and can also be realized by a logical node, a logical module or software that can realize all or part of the function of the second communication device.
[0258] In the communication method provided by the present application, the sending end and / or the receiving end (or, the first communication device and / or the second communication device) of the TB / C TBs can determine the N TB groups corresponding to the C TBs according to the first value.
[0259] For example, the sending end of the TB / C TBs can be the first communication device. For example, the receiving end of the TB / C TBs can be the second communication device.
[0260] For example, the TB can include / replace a MAC PDU, or data, or a code word (CW), which is uniformly described here, and subsequent embodiments will not be described again. For example, one MAC PDU divided in the foregoing embodiments can be considered as one TB. As the TB and the MAC PDU can be considered to have the same meaning.
[0261] For example, the C TBs can include / replace C MAC PDUs, or C data, or C CWs, which are uniformly described here, and subsequent embodiments will not be described again.
[0262] Illustratively, the first communication device can be a terminal, and correspondingly, the second communication device can be an access network device; or the first communication device can be an access network device, and correspondingly, the second communication device can be a terminal; or the first communication device and the second communication device can be different terminals; or the first communication device and the second communication device can be two different other devices, and the present application does not specifically limit the product form of the first communication device and the second communication device.
[0263] For example, in embodiments of the present application, the TB group can include / replace a TB set, or other names, which are not limited. For example, in embodiments of the present application, the TB can include / replace a data unit, or a data unit 1, or other names, which are not limited. For example, in embodiments of the present application, the MAC PDU can include / replace data, or other names, which are not limited.
[0264] Optionally, the C TBs are associated with one DCI (or, one resource, or, one time slot). For example, the C TBs are TBs scheduled by one DCI (or, one resource, or, one time slot), which are uniformly described here, and subsequent embodiments will not be repeated.
[0265] For example, one resource can include / replace: one downlink resource, or, one uplink resource, or, one grant (for example, one configuration grant (CG), or one CG occasion), or, one allocation (for example, one semi-persistent scheduling (SPS) or, one SPS occasion), which are uniformly described here, and subsequent embodiments will not be repeated.
[0266] For example, one time slot can include / replace: one time unit, or, one sub-slot, or, one subframe, or, one TTI, or, one symbol, and others, which are uniformly described here, and subsequent embodiments will not be repeated.
[0267] For example, the first value is the number X of TBs included in one TB group, or, the first value is the number Y of TB groups, or, the first value is the size Z of one TB group. For example, the number of TB groups can include / replace: the number of TB groups corresponding to one DCI (or, one resource, or, one time slot). For example, the size Z of one TB group can include / replace: the sum of the sizes of all TBs included in one TB group. For example, in embodiments of the present application, “included” can include / replace “corresponding”.
[0268] For example, X, Y, Z are integers greater than or equal to 1. For example, X is equal to 2, and of course X can also have other values, such as 1, 3, 4, etc., which are not limited. For example, X can also be referred to as a HARQ feedback granularity, or other names, which are not limited.
[0269] For example, N is an integer greater than or equal to 1.
[0270] For example, the size can include / replace any of the following: length, number of bits, or, number of bytes.
[0271] Optionally, the N TB groups satisfy one of the following multiple conditions:
[0272] a) the number of TBs contained in each of the N TB groups is the second number;
[0273] b) the number of TBs contained in the first M TB groups of the N TB groups is the second number, and the number of TBs contained in the last N-M TB groups of the N TB groups is the third number, where M is a positive integer less than or equal to N;
[0274] c) the number of TBs contained in the first N-M TB groups of the N TB groups is the third number, and the number of TBs contained in the last M TB groups of the N TB groups is the second number, where M is a positive integer less than or equal to N; or,
[0275] d) the number of TBs contained in each of the N TB groups is the fourth number.
[0276] For example, the second number, the third number and the fourth number are positive integers. It can be understood that the above a), b), c) and d) only illustrate four possible cases of the N TB groups, and do not constitute any other limitation, for example, the order and possibility of the four cases are not limited.
[0277] In addition, in the case that the number of TBs contained in a certain TB group of the N TB groups is not the second number or the third number, the N TB groups can also not be arranged according to the case described in b) or c), but can be arranged in other ways, which are not limited. For example, the number of TBs contained in the first TB group is the second number, the number of TBs contained in the second TB group is the third number, the number of TBs contained in the third TB group is the second number, the number of TBs contained in the fourth TB group is the third number, and so on; or, the number of TBs contained in the first TB group is the third number, the number of TBs contained in the second TB group is the second number, the number of TBs contained in the third TB group is the third number, the number of TBs contained in the fourth TB group is the second number, and so on; or, the number of TBs contained in the first and second TB groups is the second number, the number of TBs contained in the third and fourth TB groups is the third number, the number of TBs contained in the fifth and sixth TB groups is the second number, the number of TBs contained in the seventh and eighth TB groups is the third number, and so on.
[0278] For example, “the number of TBs contained in the first M TB groups of the N TB groups is the second number, and the number of TBs contained in the last N-M TB groups of the N TB groups is the third number” and / or “the number of TBs contained in the first N-M TB groups of the N TB groups is the third number, and the number of TBs contained in the last M TB groups of the N TB groups is the second number” can include / replace: the number of TBs contained in the N-M TB groups of the N TB groups is the third number, and the number of TBs contained in the M TB groups is the second number.
[0279] Optionally, in embodiments of the present application, the number X of TBs included in one TB group can include / replace the maximum number X of TBs included in one TB group. Optionally, in embodiments of the present application, the number of TBs included in one TB group can include / replace the maximum number of TBs included in one TB group. For example, one TB group can include at most X TBs, and the actual number of TBs included in one TB group can be less than or equal to X. This is uniformly described here, and subsequent embodiments will not be described again.
[0280] Optionally, in embodiments of the present application, the number Y of TB groups can include / replace the maximum number Y of TB groups. Optionally, in embodiments of the present application, the number of TB groups can include / replace the maximum number of TB groups. For example, at most Y TB groups can be included, and the actual number of TB groups included can be less than or equal to Y. This is uniformly described here, and subsequent embodiments will not be described again. Optionally, the number Y of TB groups corresponding to one DCI (or, one resource, or, one time slot) can include / replace the maximum number Y of TB groups corresponding to one DCI (or, one resource, or, one time slot). Optionally, in embodiments of the present application, the number of TB groups corresponding to one DCI (or, one resource, or, one time slot) can include / replace the maximum number of TB groups corresponding to one DCI (or, one resource, or, one time slot). For example, one DCI (or, one resource, or, one time slot) can correspond to at most Y TB groups, and the actual number of TB groups corresponding to one DCI (or, one resource, or, one time slot) can be less than or equal to Y. This is uniformly described here, and subsequent embodiments will not be described again.
[0281] Optionally, in embodiments of the present application, the size Z of one TB group can include / replace the maximum size Z of one TB group. Optionally, in embodiments of the present application, the size of one TB group can include / replace the maximum size of one TB group. For example, the maximum size of one TB group is Z, and the actual size of one TB group can be less than or equal to Z. This is uniformly described here, and subsequent embodiments will not be described again.
[0282] As a possible implementation, the first value can be predetermined by a protocol, or the first value can be acquired by the first communication device from the second communication device, or the first value can be acquired by the second communication device from the first communication device, or the first value can be configured by the access network device to the terminal.
[0283] For example, the second communication device can send the first indication information to the first communication device. Correspondingly, the first communication device receives the first indication information. Alternatively, for example, the first communication device can send the first indication information to the second communication device. Correspondingly, the second communication device receives the first indication information. For example, the first indication information includes information of the first value.
[0284] Exemplarily, in a case that the first communication device is a terminal and the second communication device is an access network device, the second communication device can send the first indication information to the first communication device. Correspondingly, the first communication device receives the first indication information. For example, the first communication device determines the first value according to the first indication information.
[0285] Exemplarily, in a case that the first communication device is an access network device and the second communication device is a terminal, the first communication device can send the first indication information to the second communication device. Correspondingly, the second communication device receives the first indication information. For example, the second communication device determines the first value according to the first indication information.
[0286] For example, the first indication information includes information of the first value.
[0287] Exemplarily, the first indication information can occupy at least one bit (such as 1 bit or 2 bits or others). For example, the value of the at least one bit can be the first value; or one value of the at least one bit corresponds to one value of the first value (for example, the correspondence can be protocol defined or configured by the access network device or others, which is not limited). For example, taking the case that the indication information occupies 1 bit as an example, when the value of the bit is “0”, the first value is 2, when the value of the bit is “1”, the first value is 3, and so on.
[0288] As a possible implementation, the first value (or the first indication information) is associated with one of the following items, or the first value (or the first indication information) is in the granularity of one of the following items: terminal, DCI, TB, CW, SPS, CG, LCH, RB. For example, the SPS and / or CG can be a transmission resource indicated by the access network device through RRC (or RRC and DCI).
[0289] Exemplarily, the first value (or the first indication information) associated with the terminal can mean that different terminals can correspond to different first values. Exemplarily, the first value (or the first indication information) associated with the DCI can mean that different DCI scheduling / corresponding TBs can correspond to different first values. Exemplarily, the first value (or the first indication information) associated with the TB / CW can mean that different TBs / CWs can correspond to different first values. Exemplarily, the first value (or the first indication information) associated with the SPS / CG can mean that different SPS / CGs can correspond to different first values. The first value (or the first indication information) associated with the RB can mean that different RBs can correspond to different first values, for example, different RBs corresponding TBs can correspond to different first values.
[0290] Optionally, in embodiments of the present application, the terminal can report to the access network device at least one of the following: the number of TBs included in one TB group, the number of TB groups, or the size of one TB group, which are supported or suggested or desired by the terminal.
[0291] For example, before the access network device configures the terminal with the first value, the terminal can report to the access network device the value of the at least one of the above, which are supported or suggested or desired by the terminal, and the access network device can determine the first value based on the value of the at least one of the above reported by the terminal. It should be noted that embodiments of the present application do not limit whether the value of the at least one of the above reported by the terminal is the same as the first value.
[0292] For example, the terminal can report to the access network device the value of the at least one of the above, which are supported or suggested or desired by the terminal, with different granularity. For example, the terminal can report different numbers of TBs included in one TB group, which are supported or suggested or desired by the terminal, for different TBs, SPSs or CGs.
[0293] Optionally, the following describes the division manner of N TB groups when the first value is X, the division manner of N TB groups when the first value is Y, and the division manner of N TB groups when the first value is Z, respectively.
[0294] In the case where the first value is X:
[0295] In one possible implementation, N = ceil(C / X).
[0296] For example, C is the number of TBs. For example, C is an integer greater than or equal to 1. For example, ceil represents rounding up. For example, the number of TBs can include / replace the number of TBs corresponding to one DCI (or, one resource, or one time slot). For example, C is the number of TBs corresponding to one DCI (or, one resource, or one time slot).
[0297] In one possible implementation, C can be greater than or equal to X, or C / X can be greater than or equal to 1; or C can be less than X, or C / X can be less than 1.
[0298] As one possible implementation, in the case where C is greater than or equal to X, or C / X is greater than or equal to 1, N ≥ 1:
[0299] For example, in the case where C / X is an integer, the number of TBs included in each of the N TB groups is the second value, i.e., the number of TBs included in each of the TB groups is the same. For example, the second value is X.
[0300] For example, in the case that C / X is not an integer, the first M TB groups contain TBs in a second number, and the last N-M TB groups contain TBs in a third number; or, the first N-M TB groups contain TBs in the third number, and the last M TB groups contain TBs in the second number.
[0301] In this possible implementation, in the case that C / X is not an integer, the second number, the third number, and the value of M exist / satisfy at least one of the following cases:
[0302] Case one, the second number is X, the third number is C-floor(C / X)X, and M=floor(C / X) or M=N-1, where floor represents down rounding.
[0303] For example, for case one, the number of TBs contained in each TB group is X as much as possible.
[0304] For example, the number of TBs contained in each of the first floor(C / X) or the first N-1 TB groups is the same, which is X; and the number of TBs contained in the last TB group is C-floor(C / X)X. For example, taking C=11 and X=2 as an example, N=ceil(C / X)=6, M=floor(C / X)=5, and as shown in (a) of FIG. 14, the first 5 TB groups each contain 2 TBs, and the last TB group contains 1 TB. Alternatively, for example, taking C=10 and X=3 as an example, N=ceil(C / X)=4, M=floor(C / X)=3, and as shown in (b) of FIG. 14, the first 3 TB groups each contain 3 TBs, and the last TB group contains 1 TB.
[0305] Alternatively, for example, the first TB group contains TBs in a number of C-floor(C / X)X, and each of the last floor(C / X) or the last N-1 TB groups contains TBs in a number of X.
[0306] Case two, the second number is X, the third number is X-1, and M=mod(C,N), where mod represents a modulo operation.
[0307] For example, for case two, the TBs can be grouped as evenly as possible, and the difference between the number of TBs contained in different TB groups is either 0 or 1.
[0308] For example, the number of TBs contained in each of the first M = mod(C, N) TB groups is the same, and is X, and the number of TBs contained in each of the last N - M TB groups is the same, and is X - 1. For example, when C = 10 and X = 3, N = ceil(C / X) = 4, and M = mod(C, N) = 2, as shown in (c) of FIG. 14, the first two TB groups each contain 3 TBs, and the last two TB groups each contain 2 TBs.
[0309] Alternatively, for example, the number of TBs contained in each of the first N - M TB groups is the same, and is X - 1, and the number of TBs contained in each of the last M = mod(C, N) TB groups is the same, and is X.
[0310] Case three: the second value is ceil(C / N), the third value is floor(C / N), and M = mod(C, N), where ceil represents rounding up, floor represents rounding down, and mod represents the modulo operation.
[0311] For example, for case three, the TBs can be grouped as evenly as possible, and the difference between the number of TBs contained in different TB groups is either 0 or 1.
[0312] For example, the number of TBs contained in each of the first M = mod(C, N) TB groups is the same, and is ceil(C / N), and the number of TBs contained in each of the last N - M TB groups is the same, and is floor(C / N). For example, when C = 10 and X = 3, N = ceil(C / X) = 4, M = mod(C, N) = 2, ceil(C / N) = 3, and floor(C / N) = 2, as shown in (c) of FIG. 14, the first two TB groups each contain 3 TBs, and the last two TB groups each contain 2 TBs.
[0313] Alternatively, for example, the number of TBs contained in each of the first N - M TB groups is the same, and is floor(C / N), and the number of TBs contained in each of the last M = mod(C, N) TB groups is the same, and is ceil(C / N).
[0314] As another possible implementation, in a scenario where C is less than X, or C / X is less than 1, N = 1, and the number of TBs contained in each of the N TB groups is a fourth value, which is C.
[0315] For example, the C TBs belong to one TB group.
[0316] In the case where the first value is Y:
[0317] In one possible implementation, N = min(C, Y), or N = Y.
[0318] For example, in the case that C / N is an integer, each of the N TB groups contains a second number of TBs. For example, the second number is C / N.
[0319] For example, in the case that C / N is not an integer, the first M TB groups of the N TB groups contain a second number of TBs, and the last N-M TB groups contain a third number of TBs; or, the first N-M TB groups of the N TB groups contain a third number of TBs, and the last M TB groups contain a second number of TBs.
[0320] For example, the second number is ceil(C / N). For example, the third number is floor(C / N). For example, M = mod(C, N). ceil represents rounding up, floor represents rounding down, and mod represents the modulo operation.
[0321] For example, the first M = mod(C, N) TB groups each contain a same number of TBs, which is ceil(C / N), and the last N-M TB groups each contain a same number of TBs, which is floor(C / N). For example, taking C = 11 and Y = 6 as an example, N = min(C, Y) = 6, M = mod(C, N) = 5, ceil(C / N) = 2, and floor(C / N) = 1. As shown in (a) of FIG. 14, the first 5 TB groups each contain 2 TBs, and the last TB group contains 1 TB. Alternatively, for example, taking C = 10 and Y = 4 as an example, N = min(C, Y) = 4, M = mod(C, N) = 2, ceil(C / N) = 3, and floor(C / N) = 2. As shown in (c) of FIG. 14, the first 2 TB groups each contain 3 TBs, and the last 2 TB groups each contain 2 TBs. Alternatively, for example, taking C = 5 and Y = 6 as an example, N = min(C, Y) = 5, M = mod(C, N) = 0, ceil(C / N) = 1, and floor(C / N) = 1. The 5 TB groups each contain 1 TB.
[0322] Alternatively, for example, the first N-M TB groups each contain a same number of TBs, which is floor(C / N), and the last M = mod(C, N) TB groups each contain a same number of TBs, which is ceil(C / N).
[0323] In the case that the first number is Z:
[0324] For example, X can be determined according to Z first, and then N TB groups can be determined according to X. After X is determined, the implementation of determining N TB groups according to X can refer to the above description of the first value of X, and details are not repeated here.
[0325] In a possible implementation, Z does not include at least one of the following: the size of the CB CRC, the size of the TB CRC, or the size of the padding. For example, Z is the first size of a TB group, or the sum of the TBS of each TB corresponding to a TB group.
[0326] For example,
[0327] For example, K1 is the transport block size (TBS) of a TB or the TBS of one of the C TBs. Optionally, the TBS of each of the C TBs is the same.
[0328] For example, in the embodiments of the present application, the padding can include / replace the padding in the CB.
[0329] For example, in the embodiments of the present application, the padding can include / replace NULL, or filler bit, or padding bit.
[0330] In another possible implementation, Z includes at least one of the following: the size of the CB CRC, the size of the TB CRC, or the size of the padding. For example, Z is the second size of a TB group, or the sum of the sizes of all CBs corresponding to all TBs corresponding to a TB group.
[0331] For example,
[0332] For example, K is the sum of the sizes of all CBs corresponding to a TB or the sum of the sizes of all CBs corresponding to one of the C TBs.
[0333] Optionally, in the embodiments of the present application, the size of the TB group can include / replace the first size of the TB group or the second size of the TB group. Optionally, the first size of the TB group is less than or equal to the second size of the TB group.
[0334] It should be noted that in the embodiments of the present application, the CB can include padding or can not include padding, which is not limited. The padding part in the CB is not shown in the drawings of the embodiments of the present application, but it does not mean that the CB does not include padding.
[0335] Optionally, the determining the N TB groups corresponding to the C TBs according to the first value can include / replace at least one of the following: determining information of the N TB groups corresponding to the C TBs according to the first value; determining the N according to the first value; determining the number of TBs included in each of the N TB groups corresponding to the C TBs according to the first value; or determining the number of TBs included in each of the N TB groups corresponding to the C TBs according to the first value.
[0336] For example, the information of the N TB groups can include / replace at least one of the following: the N, the N-M, the M, the second value, the third value, or the fourth value.
[0337] Optionally, the TB group in the present application can be TBG.
[0338] In the communication method provided in the present application, the sending end and / or the receiving end (or the first communication device and / or the second communication device) of the TB / C TBs can determine the C according to the second value.
[0339] For example, the second value can include / replace / be called: the maximum value of the TB.
[0340] For example, the second value can be: the maximum TBS, or the maximum number of CBs corresponding to the TB.
[0341] For example, the maximum TBS can include / replace: the maximum TBS of one TB, or the maximum number of bits (or bytes) included in (or corresponding to) one TB.
[0342] For example, the maximum number of CBs corresponding to the TB can include / replace: the maximum number of CBs corresponding to one TB.
[0343] As a possible implementation, the second value can be predetermined by a protocol, or the second value can be acquired by the first communication device from the second communication device, or the second value can be acquired by the second communication device from the first communication device, or the second value can be configured by an access network device to a terminal.
[0344] For example, the second communication device can send the second indication information to the first communication device. Correspondingly, the first communication device receives the second indication information. Alternatively, for example, the first communication device can send the second indication information to the second communication device. Correspondingly, the second communication device receives the second indication information.
[0345] For example, the second indication information includes information of the second value.
[0346] Exemplarily, in a case that the first communication device is a terminal and the second communication device is an access network device, the second communication device can send the second indication information to the first communication device. Correspondingly, the first communication device receives the second indication information. For example, the first communication device determines the second value according to the second indication information.
[0347] Exemplarily, in a case that the first communication device is an access network device and the second communication device is a terminal, the first communication device can send the second indication information to the second communication device. Correspondingly, the second communication device receives the second indication information. For example, the second communication device determines the second value according to the second indication information.
[0348] Exemplarily, the second indication information can occupy at least one bit (such as 1 bit or 2 bits or others). For example, the value of the at least one bit can be the second value; or one value of the at least one bit corresponds to one value of the second value (for example, the correspondence can be protocol defined or configured by the access network device or others, which is not limited). For example, taking the case that the indication information occupies 1 bit as an example, when the value of the bit is “0”, the second value is 2, when the value of the bit is “1”, the second value is 3, and so on.
[0349] As a possible implementation, the second value (or the second indication information) is associated with one of the following items, or the second value (or the second indication information) has one of the following items as granularity: terminal, DCI, TB, CW, SPS, CG, LCH, radio bearer (RB). For example, the SPS and / or CG can be a transmission resource indicated by the access network device through RRC (or RRC and DCI).
[0350] Exemplarily, the second value (or the second indication information) associated with the terminal can mean that different terminals can correspond to different second values. Exemplarily, the second value (or the second indication information) associated with the DCI can mean that different DCI scheduling / corresponding TBs can correspond to different second values. Exemplarily, the second value (or the second indication information) associated with the TB / CW can mean that different TBs / CWs can correspond to different second values. Exemplarily, the second value (or the second indication information) associated with the SPS / CG can mean that different SPS / CGs can correspond to different second values. The second value (or the second indication information) associated with the RB can mean that different RBs can correspond to different second values, for example, different RBs corresponding TBs can correspond to different second values.
[0351] Optionally, in the embodiment of the application, the terminal can report to the access network device at least one of the following supported or suggested or desired by the terminal: maximum TBS, or maximum number of CBs corresponding to the TB.
[0352] For example, before the access network device configures the terminal with the second value, the terminal can report to the access network device a value of the at least one of the above supported or suggested or desired by the terminal, and the access network device can determine the second value based on the value of the at least one reported by the terminal. It should be noted that the embodiments of the present application do not limit whether the value of the at least one reported by the terminal is the same as the second value.
[0353] For example, the terminal can report to the access network device a value of the at least one of the above supported or suggested or desired by the terminal with different granularity. For example, the terminal can report different maximum TBS supported or suggested or desired by the terminal for different TBs, SPSs or CGs.
[0354] Optionally, the following describes a determination manner of C when the second value is a maximum TBS, and a determination manner of C when the second value is a maximum number of CBs corresponding to a TB.
[0355] When the second value is a maximum TBS:
[0356] For example, C = ceil (first size ÷ second value).
[0357] When the second value is a maximum number of CBs corresponding to a TB:
[0358] For example, C = ceil (first size ÷ (second value × maximum value of CB)).
[0359] Optionally, the first size is associated with sizes of the C TBs. For example, the first size is a sum of the sizes of the C TBs. For example, the sizes of the C TBs can include / replace TBSs of the C TBs.
[0360] Optionally, the first size is associated with a TBS corresponding to the first resource (or the second resource). For example, the second resource can be used to send the P TB groups or the first TB group. For example, P is less than or equal to N.
[0361] Optionally, the C TBs are associated with one DCI (or one resource, or one time slot). For example, the C TBs are TBs scheduled by one DCI (or one resource, or one time slot), which are collectively described here and will not be described again in subsequent embodiments. Optionally, the first communication device sends the C TBs to the second communication device on the first resource. For example, the second communication device receives the C TBs from the first communication device on the first resource. For example, the time domain of the first resource is within one time slot. Optionally, the first communication device sends the P TB groups or the first TB group to the second communication device on the second resource. For example, the second communication device receives the P TB groups or the first TB group from the first communication device on the second resource. For example, the time domain of the second resource is within one time slot.
[0362] FIG. 15 is a schematic diagram of a communication method according to an embodiment of the present application.
[0363] The method can include the following steps.
[0364] S1501, the first communication device sends C TBs to the second communication device. Correspondingly, the second communication device receives the C TBs from the first communication device.
[0365] For example, C is a positive integer.
[0366] Optionally, the C TBs are associated with one DCI (or, one resource, or, one time slot). For example, the C TBs are TBs scheduled by one DCI (or, one resource, or, one time slot), which are uniformly described herein and will not be repeated in subsequent embodiments. Optionally, different from the related art that one time slot schedules one TB, the C TBs in the embodiments of the present application can be considered as C TBs sent in one time slot, i.e., one time slot schedules C TBs.
[0367] Optionally, the first communication device sends the C TBs to the second communication device on the first resource. For example, the second communication device receives the C TBs from the first communication device on the first resource. For example, the time domain of the first resource is within one time slot.
[0368] For example, the second communication device receives the C TBs, and the reception of the C TBs can be successful or failed, i.e., the second communication device does not necessarily successfully receive the C TBs. For example, the reception of the C TBs is successful, which can include that the CRC check of all TBs in the C TBs is passed, or the CRC check of all CBs corresponding to all TBs in the C TBs is passed. For example, the reception of the C TBs is failed, which can include that the CRC check of at least one TB (or all TBs) in the C TBs is not passed, or the CRC check of at least one CB (or all CBs) corresponding to at least one TB (or all TBs) in the C TBs is not passed.
[0369] For example, passed can include / replaced by: correct. For example, not passed can include / replaced by: error.
[0370] For example, successful can include / replaced by: correct. For example, failed can include / replaced by: error.
[0371] For example, the second communication device receives the C TBs can include / replaced by: the second communication device successfully receives the C TBs, or the second communication device does not successfully receive the C TBs.
[0372] For example, the second communication device successfully receiving the C TBs can comprise / replaced by: the first communication device successfully receiving all of the C TBs, or the first communication device successfully receiving all TB groups corresponding to the C TBs.
[0373] For example, the second communication device unsuccessfully receiving the C TBs can comprise / replaced by: the first communication device successfully receiving only part of the C TBs, or the second communication device unsuccessfully receiving at least one of the C TBs, or the second communication device unsuccessfully receiving all of the C TBs, or the first communication device successfully receiving only part of TB groups corresponding to the C TBs, or the second communication device unsuccessfully receiving at least one of TB groups corresponding to the C TBs, or the second communication device unsuccessfully receiving all of TB groups corresponding to the C TBs.
[0374] Optionally, S1501 can comprise / replaced by: the first communication device sending a first TB group to the second communication device. Correspondingly, the second communication device receives the first TB group from the first communication device.
[0375] For example, the first TB group is one of the N TB groups. For example, the first TB group comprises one or more TBs.
[0376] For example, the second communication device receives the first TB group, and the reception of the first TB group can be successful or unsuccessful, i.e., the second communication device does not necessarily successfully receive the first TB group (or each TB in the first TB group). For example, the reception of the first TB group is successful can comprise: CRC check of all TBs in the first TB group is passed, or CRC check of all CBs corresponding to all TBs in the first TB group is passed. For example, the reception of the first TB group is unsuccessful can comprise: CRC check of at least one TB (or all TBs) in the first TB group is not passed, or CRC check of at least one CB (or all CBs) corresponding to at least one TB (or all TBs) in the first TB group is not passed.
[0377] For example, the second communication device receiving the first TB group can comprise / replaced by: the second communication device successfully receiving the first TB group, or the second communication device unsuccessfully receiving the first TB group.
[0378] For example, the second communication device successfully receiving the first TB group can comprise / replaced by: the first communication device successfully receiving all of the TBs in the first TB group.
[0379] For example, the second communication device unsuccessfully receiving the first TB group can comprise / replaced by: the first communication device successfully receiving only part of the TBs in the first TB group, or the second communication device unsuccessfully receiving at least one of the TBs in the first TB group, or the second communication device unsuccessfully receiving all of the TBs in the first TB group.
[0380] Optionally, the embodiments of the present application can further include: S1500, the first communication device acquires the first resource or the information of the first resource or the first control information. (Not shown in FIG. 15).
[0381] Optionally, S1500 can be executed before S1501.
[0382] For example, the first resource is used to carry / transmit C TBs or a first TB group. For example, the first resource is a new transmission resource or a retransmission resource.
[0383] For example, the information of the first resource includes at least one of the following: the time-frequency position of the first resource, the size of the C TBs corresponding to the first resource, the code rate corresponding to the first resource, C, etc.
[0384] For example, the first resource can be determined by the first communication device itself, or can be configured by the second communication device to the first communication device, or can be configured by the access network device, for example, can be dynamically scheduled by the access network device through DCI, or can be scheduled by the access network device through semi-static configuration or configured grant, without limitation.
[0385] For example, the first resource can be an uplink resource. For example, in the case that the first communication device is a terminal and the second communication device is an access network device, the first resource is an uplink resource, and the first communication device receives the first resource or the information of the first resource from the second communication device. Alternatively, for example, the first resource can be a downlink resource. For example, in the case that the first communication device is an access network device and the second communication device is a terminal, the first resource is a downlink resource, and the first communication device can send the first resource or the information of the first resource to the second communication device.
[0386] For example, the first control information can include / replace: the first DCI. For example, the first control information includes the information of the first resource. For example, the first control information is used to schedule the first resource.
[0387] For example, in the present application, the control information can include / replace: information, or others.
[0388] In the related art, multiple repeated transmissions of one TB can be scheduled by DCI. For example, the DCI schedules the same time-frequency resource position in multiple different slots, and the time-frequency resource position in each slot can correspond to one transmission of one TB. The multiple slots correspond to multiple repeated transmissions of one TB. It can be seen that the DCI still schedules one TB for one slot. In the embodiments of the present application, the first communication device can determine the time-frequency resource position corresponding to the C TBs according to the first resource or the information of the first resource or the first control information. For example, the C TBs correspond to the same slot. The first communication device can determine the time-frequency resource position of each TB in the C TBs in one slot according to the first size or the TBS or the number C of TBs, in combination with the time-frequency resource position corresponding to the C TBs. In other examples, the time-frequency resource position of each TB in the C TBs can also be determined by other suitable manners, which are not limited in the embodiments of the present application.
[0389] Optionally, in the present application, the C TBs are different TBs, which are uniformly described here and will not be described in detail hereinafter.
[0390] S1502, the second communication device determines N TB groups corresponding to the C TBs according to the first value.
[0391] For example, the determination can include / replaced by: calculation, or, acquisition.
[0392] For example, N is an integer greater than or equal to 1.
[0393] For example, the determination of the N TB groups corresponding to the C TBs according to the first value can refer to the foregoing related content, which will not be described hereinafter.
[0394] For example, the N TB groups corresponding to the C TBs can be determined by the PHY layer or the MAC layer of the second communication device according to the first value.
[0395] Optionally, the embodiments of the present application can also include: S1504, the second communication device determines the first value. (Not shown in FIG. 15).
[0396] Optionally, S1504 can be performed before S1501 and / or S1502. Optionally, S1504 can also be performed between S1501 and S1502, which is not limited in the embodiments of the present application.
[0397] For example, the determination can include / replaced by: acquisition.
[0398] Optionally, the determining, by the second communication device, the first number of values can comprise or be replaced by: the second communication device obtaining the first indication information, or the second communication device obtaining the first indication information from the first communication device, or the second communication device obtaining the first indication information from the access network device. For example, the first indication information comprises information of the first number of values. For details, refer to the foregoing description of the first indication information, which will not be repeated here.
[0399] Optionally, the embodiments of the present application can further comprise: S1505, the second communication device obtains the first resource or information of the first resource or the first control information. (Not shown in FIG. 15).
[0400] Optionally, S1505 can be executed before at least one of S1501, S1502 or S1504. Optionally, S1505 can also be executed at any position between S1501, S1502 and S1504, which is not limited by the embodiments of the present application.
[0401] For example, the first resource can be determined by the second communication device itself, or can be configured by the first communication device to the second communication device, or can be configured by the access network device, for example, can be dynamically scheduled by the access network device through DCI, or can be scheduled by the access network device through semi-static configuration or configured grant, which is not limited.
[0402] For example, the first resource can be an uplink resource. For example, in the case that the first communication device is a terminal and the second communication device is an access network device, the first resource is an uplink resource, and the second communication device determines the first resource. Alternatively, for example, the first resource can be a downlink resource. For example, in the case that the first communication device is an access network device and the second communication device is a terminal, the first resource is a downlink resource, and the first communication device can send the first resource or information of the first resource or the first control information to the second communication device.
[0403] S1503, the second communication device sends N HARQ feedbacks to the first communication device. Correspondingly, the first communication device receives the N HARQ feedbacks from the second communication device.
[0404] Optionally, the N HARQ feedbacks correspond to the N TB groups one by one.
[0405] Optionally, S1503 can comprise or be replaced by: the second communication device sends the first HARQ feedback to the first communication device. Correspondingly, the first communication device receives the first HARQ feedback from the second communication device.
[0406] For example, the first HARQ feedback corresponds to the first TB group. For example, the first HARQ feedback is one of the N HARQ feedbacks. For example, the first TB group is one of the N TB groups.
[0407] For example, HARQ feedback may include / be replaced by at least one of the following: HARQ feedback information, or HARQ feedback bit, or HARQ ACK, or HARQ ACK feedback, or HARQ ACK feedback information, or HARQ ACK feedback bit, or feedback, or feedback information, or feedback bit, or acknowledgment, or acknowledgment information, or acknowledgment bit, or others.
[0408] For example, if the second communication device successfully receives the first TB group, the first HARQ feedback includes / is a positive confirmation.
[0409] For example, if the second communication device fails to receive the first TB group, the first HARQ feedback includes / is a negative acknowledgment.
[0410] For example, the first HARQ feedback is the result of a logical AND operation on the HARQ feedback of each TB in the first TB group. For example, if the second communication device successfully receives a TB, the HARQ feedback corresponding to that TB includes / is a positive acknowledgment. For example, if the second communication device fails to receive a TB, the HARQ feedback corresponding to that TB includes / is a negative acknowledgment. For example, if the first TB group includes TB1 and TB2, and the second communication device successfully receives TB1 but fails to receive TB2, the HARQ feedback corresponding to TB1 is a positive acknowledgment, and the HARQ feedback corresponding to TB2 is a negative acknowledgment. The first HARQ feedback is the result of a logical AND operation on the positive acknowledgment (i.e., the HARQ feedback corresponding to TB1) and the negative acknowledgment (i.e., the HARQ feedback corresponding to TB2), which is a negative acknowledgment.
[0411] For example, a positive acknowledgment can be included / replaced with: ACK.
[0412] For example, negative acknowledgment can be included / replaced with: NACK.
[0413] This application's embodiments divide multiple TBs into a certain number of TB groups. Performing HARQ feedback at the TB group granularity can reduce the overhead of HARQ feedback.
[0414] Optionally, embodiments of this application may further include: S1506A or S1506B (not shown in Figure 15).
[0415] S1506A, the first communication device sends the second control information. Correspondingly, the second communication device receives the second control information. (Not shown in Figure 15).
[0416] For example, the second control information is used to schedule a second resource or P TB groups or a first TB group. For example, P is less than or equal to N.
[0417] For example, the second control information is DCI or downlink DCI.
[0418] Optionally, a first condition is met, and S1506A is performed. For example, the first condition comprises at least one of: the second resource is a downlink resource, or the first communication apparatus is an access network device, or the second communication apparatus is a terminal.
[0419] For example, in a case that the second resource is a downlink resource, or the first communication apparatus is an access network device, or the second communication apparatus is a terminal, S1506A is performed.
[0420] S1506B, the second communication apparatus transmits the second control information. Correspondingly, the first communication apparatus receives the second control information. (Not shown in FIG. 15).
[0421] For example, the second control information is used for scheduling the second resource.
[0422] For example, the second control information is DCI or uplink DCI.
[0423] Optionally, a second condition is met, and S1506B is performed. For example, the second condition comprises at least one of: the second resource is an uplink resource, or the first communication apparatus is a terminal, or the second communication apparatus is an access network device.
[0424] For example, in a case that the second resource is an uplink resource, or the first communication apparatus is a terminal, or the second communication apparatus is an access network device, S1506B is performed.
[0425] For example, the second control information contains / is / includes the first field.
[0426] For example, the first field is used for indicating that the TB groups are transmitted or not transmitted, or for indicating which TB groups are transmitted.
[0427] For example, transmitted or not transmitted can comprise / replaced by any of: whether transmitted, whether present, or present or not present.
[0428] For example, transmitted can comprise / replaced by any of: present. For example, not transmitted can comprise / replaced by any of: not present.
[0429] For example, in a case of retransmission, the first field is used for indicating that the TB groups are transmitted or not transmitted, or for indicating which TB groups are transmitted.
[0430] For example, in a case of retransmission, the first field is used for indicating that the TB groups are retransmitted or not retransmitted, or for indicating which TB groups are retransmitted. Illustratively, retransmission can be considered as a kind of transmission.
[0431] For example, the first bit in the first field is used to indicate that the first TB group corresponding to the first bit is transmitted or not transmitted. For example, the first TB group corresponding to the first bit can include / replace the TB group corresponding to the first bit.
[0432] For example, the number of bits occupied by the first field is I. For example, the number of bits occupied by the first field can include / replace the length of the first field, or the number of bits of the first field.
[0433] In a possible implementation, I can be equal to N. For example, each bit of the first field corresponds to a TB group. Optionally, the i-th (or i-1-th) bit corresponds to the i-th (or i-1-th) TB group. For example, i takes a value of 0 to N-1, or 1 to N. For example, refer to FIG. 16. For example, the 0-th (or 1-th) bit in the first field is a high bit, and the i-th (or i-1-th) bit in the first field is a low bit. Alternatively, for example, the 0-th (or 1-th) bit in the first field is a low bit, and the i-th (or i-1-th) bit in the first field is a high bit.
[0434] In another possible implementation, I can be greater than N. For example, I can be determined based on X and / or Y. For example, the number of bits of the first field can be Y. For example, the number of TB groups N can be determined according to X and / or Y in combination with the manner of the above-mentioned corresponding embodiments, and then the number of bits of the first field is obtained. For example, refer to FIG. 17. The specific implementation process can refer to the description of the above-mentioned corresponding embodiments, which will not be described herein again. Optionally, the i-th (or i-1-th) bit in the N bits of the I bits corresponds to the i-th (or i-1-th) TB group.
[0435] For example, the second communication device can determine which TB groups are transmitted according to the second control information (or the first field).
[0436] For example, the second communication device can determine, according to the second control information (or the first field), that the plurality of TBs received this time is a retransmission for which TB group.
[0437] Optionally, the second control information can include a second field. For example, the second field can be referred to as a new data indicator (NDI) field. For example, the second field is flipped compared with the NDI of the previous transmission of the same HARQ process. For example, 0 becomes 1, or 1 becomes 0. Then it can mean that the transmission corresponding to the DCI is a new transmission. Conversely, it is a retransmission. For example, the NDI field can be used to determine the new transmission or the retransmission.
[0438] Optionally, one form of the first field can be a bitmap.
[0439] The embodiment of the present application can indicate whether the corresponding TB group is transmitted or not through the first field, so that the second communication device can accurately perform HARQ combining and decoding on the retransmission data and the initial transmission data based on the first field, thereby improving the communication efficiency.
[0440] Optionally, the embodiment of the present application can further include: S1507, the first communication device transmits the P TB groups. Correspondingly, the second communication device receives the P TB groups. (Not shown in FIG. 15).
[0441] For example, the first communication device transmits the P TB groups on the second resource. For example, the second communication device receives the P TB groups on the second resource.
[0442] Optionally, S1507 can be executed after S1506A or S1506B.
[0443] For example, the second communication device performs HARQ combining and decoding / receiving on at least one of the P TB groups.
[0444] Optionally, S1507 can include / replace: the first communication device transmits the first TB group. Correspondingly, the second communication device receives the first TB group.
[0445] For example, the first communication device transmits the first TB group on the second resource. For example, the second communication device receives the first TB group on the second resource.
[0446] For example, the second communication device performs HARQ combining and decoding / receiving on the first TB group.
[0447] Optionally, the embodiment of the present application can further include: S1508, the first communication device determines C according to the second value. (Not shown in FIG. 15).
[0448] Optionally, S1508 can be executed before S1501. Optionally, S1508 can be executed after S1500.
[0449] Optionally, the embodiment of the present application can further include: S1509, the second communication device determines C according to the second value. (Not shown in FIG. 15).
[0450] Optionally, S1509 can be executed before S1501. Optionally, S1509 can be executed after S1505.
[0451] For example, “determining” can include / replace: calculating, or, obtaining.
[0452] For example, C is an integer greater than or equal to 1.
[0453] For example, C is determined according to the second value. Details can be referred to the foregoing description, which will not be repeated here.
[0454] For example, C can be determined by the PHY layer or the MAC layer of the first communication device (or the second communication device) according to the second value.
[0455] The embodiments of the present application also provide a manner for the second communication device (or the first communication device) to determine the number C of TBs, so that the second communication device (or the first communication device) can determine the number C of TBs and perform corresponding processing (for example, the first communication device transmits C TBs, or the second communication device receives C TBs), which is beneficial to save resource overhead of direct indication.
[0456] Optionally, the embodiments of the present application can further include that the first communication device determines the second value. (Not shown in FIG. 15.)
[0457] Optionally, the embodiments of the present application can further include that the second communication device determines the second value. (Not shown in FIG. 15.)
[0458] Optionally, the embodiments of the present application can further include that the first communication device determines N TB groups corresponding to C TBs according to the first value. (Not shown in FIG. 15.)
[0459] For example, the N TB groups corresponding to C TBs can be determined by the PHY layer or the MAC layer of the first communication device according to the first value.
[0460] Optionally, S1510 can be performed before at least one of steps S1503, S1506A, S1506B and S1507.
[0461] Optionally, the embodiments of the present application can further include that the first communication device determines the first value. (Not shown in FIG. 15.)
[0462] Optionally, S1511 can be performed before at least one of steps S1510, S1500 and S1501.
[0463] For example, “determining” can include / replace: obtaining.
[0464] Optionally, the first communication device determining the first value can include / replace: the first communication device obtaining the first indication information, or the first communication device obtaining the first indication information from the second communication device, or the first communication device obtaining the first indication information from the access network device. For example, the first indication information includes information of the first value. Details can be referred to the foregoing description of the first indication information, which will not be repeated here.
[0465] For example, S1508 (or, S1500 and S1508) can be a separate embodiment, or can form a new embodiment in combination with any one or more of the other steps. For example, S1509 (or, S1505 and S1509) can be a separate embodiment, or can form a new embodiment in combination with any one or more of the other steps. For example, S1503 (or, S1501 and S1503) can be a separate embodiment, or can form a new embodiment in combination with any one or more of the other steps. For example, S1506A (or, S1506A and S1507) can be a separate embodiment. For example, S1506B (or, S1506B and S1507) can be a separate embodiment, or can form a new embodiment in combination with any one or more of the other steps.
[0466] For example, S1501, S1502 and S1503 can be implemented as a single embodiment; or S1501, S1502, S1503 and S1504 can be implemented as a single embodiment; or S1501, S1502, S1503, S1504 and S1505 can be implemented as a single embodiment; or S1500, S1501, S1502 and S1503 can be implemented as a single embodiment; or S1501, S1502, S1503 and S1507 can be implemented as a single embodiment; or S1501, S1502, S1503, S1506A and S1507 can be implemented as a single embodiment; or S1501, S1502, S1503, S1506B and S1507 can be implemented as a single embodiment; or S1501, S1502, S1503, S1504 and S1507 can be implemented as a single embodiment; or S1501, S1502, S1503, S1504, S1506A and S1507 can be implemented as a single embodiment; or S1501, S1502, S1503, S1504, S1506B and S1507 can be implemented as a single embodiment; or S1501, S1502, S1503, S1504, S1505 and S1507 can be implemented as a single embodiment; or S1501, S1502, S1503, S1504, S1505, S1506A and S1507 can be implemented as a single embodiment; or S1501, S1502, S1503, S1504, S1505, S1506B and S1507 can be implemented as a single embodiment; or S1500, S1501, S1502, S1503 and S1507 can be implemented as a single embodiment; or S1500, S1501, S1502, S1503, S1506A and S1507 can be implemented as a single embodiment; or S1500, S1501, S1502, S1503, S1506B and S1507 can be implemented as a single embodiment.
[0467] In some possible implementations, the second communication device can perform HARQ feedback based on a TB granularity, and / or the first communication device performs retransmission based on a TB granularity. Referring to FIG. 18, for example, the method can include the following steps.
[0468] S1801, the first communication device sends C TBs to the second communication device. Correspondingly, the second communication device receives the C TBs from the first communication device.
[0469] For example, S1801 can refer to the description of S1501, and details are not described herein again.
[0470] Optionally, S1801 can include / replace: the first communication device sends a first TB to the second communication device. Correspondingly, the second communication device receives the first TB from the first communication device.
[0471] For example, the first TB is one of the C TBs.
[0472] For example, the second communication device receives the first TB, and the reception of the first TB can be successful or unsuccessful, that is, the second communication device does not necessarily successfully receive the first TB. For example, the reception of the first TB is successful, which can include that a TB CRC check of the first TB is passed, or a CRC check of all CBs corresponding to the first TB is passed. For example, the reception of the first TB is unsuccessful, which can include that a TB CRC check of the first TB is not passed, or a CRC check of at least one CB (or all CBs) corresponding to the first TB is not passed.
[0473] For example, the second communication device receives the first TB can include / replace: the second communication device successfully receives the first TB, or the second communication device does not successfully receive the first TB.
[0474] Optionally, the embodiments of the present application can further include: S1800, the first communication device acquires the first resource or information of the first resource or the first control information. (Not shown in FIG. 18).
[0475] For example, S1800 can refer to the description of S1500, and details are not described herein again.
[0476] Optionally, the embodiments of the present application can further include: S1803, the second communication device acquires the first resource or information of the first resource or the first control information. (Not shown in FIG. 18).
[0477] For example, S1803 can refer to the description of S1505, and details are not described herein again.
[0478] S1802, the second communication device sends C HARQ feedbacks to the first communication device. Correspondingly, the first communication device receives the C HARQ feedbacks from the second communication device.
[0479] For example, S1802 can refer to the description of S1503, with the difference that the number of HARQ feedbacks is the same as the number of TBs.
[0480] Optionally, the C HARQ feedbacks correspond to the C TBs one by one.
[0481] Optionally, S1802 can comprise / replace: the second communication device sends first HARQ feedback to the first communication device. Correspondingly, the first communication device receives the first HARQ feedback from the second communication device.
[0482] For example, the first HARQ feedback corresponds to the first TB. For example, the first HARQ feedback is one of the C HARQ feedbacks. For example, the first TB is one of the C TBs.
[0483] For example, if the second communication device successfully receives the first TB, the first HARQ feedback comprises / is an acknowledgement.
[0484] For example, if the second communication device does not successfully receive the first TB, the first HARQ feedback comprises / is a negative acknowledgement.
[0485] Optionally, the embodiments of the present application can further comprise: S1804A or S1804B. (Not shown in FIG. 18).
[0486] S1804A, the first communication device sends second control information. Correspondingly, the second communication device receives the second control information. (Not shown in FIG. 18).
[0487] For example, the second control information is used for scheduling the second resource or the Q TBs or the first TB. For example, Q is less than or equal to C.
[0488] For example, the second control information is DCI or downlink DCI.
[0489] Optionally, S1804A is executed when the first condition is met. For example, the first condition comprises at least one of the following: the second resource is a downlink resource, or the first communication device is an access network device, or the second communication device is a terminal.
[0490] For example, S1804A is executed when the second resource is a downlink resource, or the first communication device is an access network device, or the second communication device is a terminal.
[0491] S1804B, the second communication device sends second control information. Correspondingly, the first communication device receives the second control information. (Not shown in FIG. 18).
[0492] For example, the second control information is used for scheduling the second resource.
[0493] For example, the second control information is DCI or uplink DCI.
[0494] Optionally, a second condition is satisfied, and S1804B is performed. For example, the second condition comprises at least one of the following: the second resource is an uplink resource, or the first communication device is a terminal, or the second communication device is an access network device.
[0495] For example, in the case that the second resource is an uplink resource, or the first communication device is a terminal, or the second communication device is an access network device, S1804B is performed.
[0496] For example, S1804A can refer to the description of S1506A, and S1804B can refer to the description of S1506B, with the difference that in S1804A, the second control information can be used for scheduling the second resource or the Q TBs or the first TB. For example, the first TB can be one of the C TBs.
[0497] For example, the second control information contains / is / includes the first field.
[0498] Optionally, the first field is used for indicating that a TB is transmitted or not transmitted, or for indicating which TBs are transmitted.
[0499] Optionally, the number of bits of the first field can be the same as the number C of TBs. That is, each bit of the first field corresponds to a TB. The bit is then used to indicate whether the corresponding TB exists, i.e., whether the data transmitted this time includes the TB.
[0500] For example, in the case of retransmission, the first field is used for indicating that a TB is transmitted or not transmitted, or for indicating which TBs are transmitted. For example, in the case of retransmission, the first field is used for indicating that a TB is retransmitted or not retransmitted, or for indicating which TBs are retransmitted.
[0501] For example, a first bit in the first field is used for indicating that a first TB corresponding to the first bit is transmitted or not transmitted. For example, the first TB corresponding to the first bit can include / replace: the TB corresponding to the first bit.
[0502] For example, the number of bits occupied by the first field is I. For example, the number of bits occupied by the first field can include / replace: the length of the first field, or the number of bits of the first field.
[0503] In a possible implementation, I can be equal to C. For example, each bit of the first field corresponds to one TB. Optionally, the i-th (or, the (i-1)-th) bit corresponds to the i-th (or, the (i-1)-th) TB. For example, i takes a value of 0 to C-1, or 1 to C. For example, refer to FIG. 19. For example, the 0-th (or the 1-st) bit in the first field is a high bit, and the i-th (or the (i-1)-th) bit in the first field is a low bit. Alternatively, for example, the 0-th (or the 1-st) bit in the first field is a low bit, and the i-th (or the (i-1)-th) bit in the first field is a high bit.
[0504] In another possible implementation, I can be greater than C. Optionally, the i-th (or, the (i-1)-th) bit in the C bits of the I bits corresponds to the i-th (or, the (i-1)-th) TB.
[0505] For example, the second communication device can determine, according to the second control information (or, the first field), which TBs are transmitted.
[0506] For example, the second communication device can determine, according to the second control information (or, the first field), that the plurality of TBs received this time is a retransmission of which TB(s).
[0507] Optionally, the second control information can include a second field. For example, the second field can be referred to as an NDI field. For example, the second field is flipped compared with the NDI of the previous transmission of the same HARQ process. For example, 0 is changed to 1, or 1 is changed to 0. Then it can mean that the transmission corresponding to the DCI is a new transmission. Conversely, it is a retransmission. For example, the new transmission or the retransmission can be determined by the NDI field.
[0508] Optionally, one form of the first field can be a bitmap.
[0509] According to the embodiments of the present application, the first field can indicate whether the corresponding TB is transmitted, so that the second communication device can accurately perform HARQ combining and decoding on the retransmission data and the initial transmission data based on the first field, and the communication efficiency is improved.
[0510] For example, in the present application, the field can include / replace: information, or the like.
[0511] Optionally, the embodiments of the present application can further include: S1805, the first communication device transmits the Q TBs. Correspondingly, the second communication device receives the Q TBs. (Not shown in FIG. 18).
[0512] For example, the first communication device transmits the Q TBs on the second resource. For example, the second communication device receives the Q TBs on the second resource.
[0513] Optionally, S1805 can be performed after S1804A or S1804B.
[0514] For example, the second communication device performs HARQ combining decoding / receiving for at least one of the Q TBs.
[0515] For example, S1805 can refer to the description of S1507, with the difference that the transmitted P TB groups are replaced by Q TBs.
[0516] Optionally, the embodiments of the present application can further include: S1806, the first communication device determines C according to the second value. (Not shown in FIG. 18).
[0517] Optionally, the embodiments of the present application can further include: S1807, the second communication device determines C according to the second value. (Not shown in FIG. 18).
[0518] For example, S1806 can refer to the description of S1508, and the embodiments of the present application will not be repeated here.
[0519] For example, S1807 can refer to the description of S1509, and the embodiments of the present application will not be repeated here.
[0520] For example, S1806 (or S1800 and S1806) can be an independent embodiment, or can be combined with any one or more steps to form a new embodiment. For example, S1807 (or S1803 and S1807) can be an independent embodiment, or can be combined with any one or more steps to form a new embodiment. For example, S1802 (or S1801 and S1802) can be an independent embodiment, or can be combined with any one or more steps to form a new embodiment. For example, S1804A (or S1804A and S1805) can be an independent embodiment. For example, S1804B (or S1804B and S1805) can be an independent embodiment, or can be combined with any one or more steps to form a new embodiment.
[0521] Optionally, for the schemes involved in the above embodiments of the present application, in the process of transmitting C TBs, the first communication device can regard the resources corresponding to the C TBs as a complete transmission resource. The first communication device maps each TB to some resources in the complete transmission resource, and the part of resources mapped to can be regarded as the resources corresponding to the TB. It belongs to a part of the complete transmission resource. For each TB, it can be regarded as a MAC PDU.
[0522] In the present application, "indicate" can include: direct indication, or indirect indication, or explicit indication, or implicit indication.
[0523] In this application, "comprising" can include directly or indirectly including, or explicitly or implicitly including.
[0524] It should be understood that the prior art can change with the evolution of the technical solutions, and the technical solutions provided in the application are not limited to the provided prior art.
[0525] It should be noted that different embodiments or parts of steps (for example, any one or more steps) in different embodiments in the application can be combined to form new embodiments. It should be noted that the part of steps or any one or more steps in different embodiments can include optional steps in a certain embodiment, or can include mandatory steps in a certain embodiment, or can include optional steps and mandatory steps in a certain embodiment, which is not limited in the application.
[0526] It should be noted that the terms and / or descriptions of different embodiments are consistent and can be mutually referred to each other if there is no special description and logical conflict.
[0527] It should be noted that the sequence of steps in the embodiments of the application is not limited in the application.
[0528] It should be noted that the sequence of the judgment of different conditions in the embodiments of the application is not limited in the application.
[0529] It should be noted that "after" and "time" in the application are not strictly limited to the time point.
[0530] It should be noted that the nouns, terms and the like involved in the application are only examples, which can also be other names, and the application is not limited.
[0531] It can be understood that each of the above embodiments of the application can be independently implemented, or can be combined with each other; there is no absolute subordination relationship between the embodiments, and they can be combined with each other under any conditions to obtain the corresponding effect.
[0532] It can be understood that, in order to realize the functions in the above embodiments, the network device includes the corresponding hardware structure and / or software module for executing each function. Those skilled in the art should easily realize that, in combination with the units and method steps of the examples described in the embodiments disclosed in the application, the application can be realized in the form of hardware or hardware and computer software combination. Whether a certain function is executed by hardware or computer software driven hardware depends on the specific application scene and design constraints of the technical solution.
[0533] FIG. 20 and FIG. 21 are structural diagrams of possible communication devices provided by the embodiments of the present application. The communication devices can be used to implement the functions of the first function entity or the second function entity in the above-mentioned method embodiments, and thus can also achieve the beneficial effects possessed by the above-mentioned method embodiments. In the embodiments of the present application, the communication device can be a RAN node as shown in FIG. 13, wherein the RAN node can also be referred to as an access network device, a network device. The communication device can also be a module (such as a chip) applied to a network device.
[0534] In the embodiments of the present application, the device for implementing the functions of the network device can be a network device, or a device capable of supporting the network device to implement the functions, such as a chip system, which can be installed in the network device or used in combination with the network device.
[0535] In the embodiments of the present application, the chip system can be composed of a chip, or can include a chip and other discrete devices.
[0536] As shown in FIG. 20, the communication device 2000 includes a processing unit 2010 and a transceiver unit 2020. The communication device 2000 is used to implement the functions of the first communication device or the second communication device in the above-mentioned method embodiments shown in FIG. 15 and FIG. 18.
[0537] When the communication device 2000 is used to implement the functions of the second communication device in the method embodiment shown in FIG. 15, the transceiver unit 2020 is used to receive C TBs. The processing unit 2010 is used to determine N TB groups corresponding to the C TBs according to the first value. The transceiver unit 2020 is also used to send N HARQ feedbacks.
[0538] When the communication device 2000 is used to implement the functions of the first communication device in the method embodiment shown in FIG. 15, the transceiver unit 2020 is used to send C TBs. The transceiver unit 2020 is also used to receive N HARQ feedbacks.
[0539] The above-mentioned processing unit 2310 and transceiver unit 2020 can also perform other steps, and the specific implementation can refer to the method embodiments. For more details, please refer to the related description of the method embodiments shown in FIG. 15 and FIG. 18, which will not be described here.
[0540] As shown in FIG. 21, the communication apparatus 2100 includes a processor 2110 and an interface circuit 2120. The processor 2110 and the interface circuit 2120 are coupled to each other. It can be understood that the interface circuit 2120 can be a transceiver or an input / output interface. Optionally, the communication apparatus 2100 can further include a memory 2130 for storing instructions executed by the processor 2110 or storing input data required by the processor 2110 for executing instructions or storing data generated after the processor 2110 executes instructions. Sometimes, the interface circuit 2120 can also be understood as a part of the processor 2110, and the communication apparatus 2100 includes the processor 2110.
[0541] When the communication apparatus 2100 is used to implement the function of the terminal in the method embodiment shown in FIG. 15, the transceiver 2120 is configured to receive C TBs. The processor 2110 is configured to determine N TB groups corresponding to the C TBs according to the first value. The transceiver 2120 is further configured to send N HARQ feedbacks.
[0542] When the communication apparatus 2100 is used to implement the function of the network device in the method embodiment shown in FIG. 15, the transceiver 2120 is configured to send C TBs. The transceiver 2120 is further configured to receive N HARQ feedbacks.
[0543] The processor 2110 and the transceiver 2120 described above can also perform other steps, and the specific implementation can refer to the method embodiments. For more details, please refer to the related description of the method embodiments shown in FIG. 15 and FIG. 18, which will not be repeated here.
[0544] When the above communication apparatus is a chip applied to a terminal, the terminal chip implements the function of the terminal in the above method embodiments. The terminal chip receives information from the network device, which can be understood as the information being first received by other modules (such as radio frequency modules or antennas) in the network device, and then being sent to the terminal chip by these modules. The terminal chip sends information to the network device, which can be understood as the information being first sent to other modules (such as radio frequency modules or antennas) in the network device, and then being sent to the network device by these modules.
[0545] When the above communication apparatus is a chip applied to a network device, the network device chip implements the function of the network device in the above method embodiments. The network device chip receives information from the terminal, which can be understood as the information being first received by other modules (such as radio frequency modules or antennas) in the network device, and then being sent to the network device chip by these modules. The network device chip sends information to the terminal, which can be understood as the information being first sent to other modules (such as radio frequency modules or antennas) in the terminal, and then being sent to the terminal by these modules.
[0546] In the present application, the sending of information from entity A to entity B can be directly from A to B, or indirectly from A to B via other entities. Similarly, the receiving of information from entity A by entity B can be directly from A by B, or indirectly from A by B via other entities. The entities A and B can be RAN nodes or terminals, or modules within RAN nodes or terminals. The sending and receiving of information can be the information exchange between RAN nodes and terminals, e.g., the information exchange between base stations and terminals; the sending and receiving of information can also be the information exchange between two RAN nodes, e.g., the information exchange between a CU and a DU; the sending and receiving of information can also be the information exchange between different modules within one apparatus, e.g., the information exchange between a terminal chip and other modules of the terminal, or the information exchange between a base station chip and other modules of the base station.
[0547] It is understood that the processor in the embodiments of the present application can be a central processing unit, and can also be other general-purpose processors, digital signal processors, application specific integrated circuits, field programmable gate arrays or other programmable logic devices, transistor logic devices, hardware components, or any combination thereof. The general-purpose processor can be a microprocessor, or any conventional processor.
[0548] The method steps in the embodiments of the present application can be implemented in hardware, or in software instructions executable by a processor. The software instructions can be composed of corresponding software modules, which can be stored in a random access memory, a flash memory, a read-only memory, a programmable read-only memory, an electrically erasable programmable read-only memory, a register, a hard disk, a mobile hard disk, a CD-ROM, or any other form of storage medium well known in the art. An exemplary storage medium is coupled to the processor, so that the processor can read information from, and write information to, the storage medium. The storage medium can also be an integral part of the processor. The processor and the storage medium can be located in an application specific integrated circuit (ASIC). In addition, the ASIC can be located in a base station or a terminal. The processor and the storage medium can also exist as discrete components in a base station or a terminal.
[0549] 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 programs or instructions. When the computer programs or instructions are loaded and executed on a computer, all or part of the processes or functions described in the embodiments are performed. The computer can be a general purpose computer, a special purpose computer, a computer network, a network device, a user equipment or other programmable apparatus. The computer programs or instructions can be stored in a computer readable storage medium or transferred from one computer readable storage medium to another computer readable storage medium, for example, the computer programs or instructions can be transferred from one website site, computer, server or data center to another website site, computer, server or data center through wired or wireless manner. 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 and the like integrated with one or more available media. The available media can be a magnetic medium, such as a floppy disk, a hard disk, a magnetic tape; or an optical medium, such as a digital video disc; or a semiconductor medium, such as a solid state disk. The computer readable storage medium can be a volatile or non-volatile storage medium, or can include both volatile and non-volatile storage media.
[0550] In various embodiments of the present application, the terms and / or descriptions of different embodiments are consistent and can be referred to each other if there is no special description and logical conflict, and the technical features in different embodiments can be combined to form new embodiments according to their inherent logical relationship.
[0551] In the present application, "at least one" means one or more, and "multiple" means two or more. The association relationship between the associated objects is described, which means that there can be three kinds of relationships, for example, A and / or B, which can represent the following cases: A exists alone, A and B exist together, and B exists alone, where A and B can be singular or plural. In the literal description of the present application, the character " / ", generally represents that the associated objects before and after are in an "or" relationship; in the formula of the present application, the character " / ", represents that the associated objects before and after are in a "division" relationship. "Including at least one of A, B and C" can mean: including A; including B; including C; including A and B; including A and C; including B and C; including A, B and C.
[0552] It can be understood that various numbers involved in the embodiments of the present application are only distinguished for convenience of description, and are not used to limit the scope of the embodiments of the present application. The size of the serial number of the above processes does not mean the execution order, and the execution order of the processes should be determined according to its function and inherent logic.
[0553] In the present application, a base station sends a downlink signal or downlink information to a terminal, and the downlink information is carried on a downlink channel; the terminal sends an uplink signal or uplink information to the base station, and the uplink information is carried on an uplink channel. In order to communicate with the base station, the terminal needs to establish a wireless connection on a cell controlled by the base station. The cell with which the terminal establishes a wireless connection is referred to as a serving cell of the terminal. When the terminal communicates with the serving cell, it is also interfered by signals from neighboring cells.
[0554] The network architecture and service scenarios described in the embodiments of the present application are for more clearly illustrating the technical solutions of the embodiments of the present application, and do not constitute a limitation on the technical solutions provided by the embodiments of the present application. It can be known by those skilled in the art that, with the evolution of network architecture and the appearance of new service scenarios, the technical solutions provided by the embodiments of the present application are also applicable to similar technical problems.
[0555] In addition, the terms "comprising" and "having" and any variations thereof mentioned in the description of the embodiments of the present application are intended to cover non-exclusive inclusion. For example, a process, method, system, product or device including a series of steps or units is not limited to the listed steps or units, but can optionally further include other steps or units not listed, or can optionally further include other steps or units inherent to the process, method, product or device.
Claims
1. A communication method characterized by comprising: The method comprises: receiving C transport blocks TB, wherein C is a positive integer; determining N TB groups corresponding to the C TBs according to a first value, wherein the first value is a number X of TBs contained in one TB group or a number Y of TB groups; N, X and Y are positive integers; sending N hybrid automatic repeat request HARQ feedbacks, wherein the N HARQ feedbacks correspond to the N TB groups one by one.
2. A communication method characterized by comprising: The method comprises: sending C transport blocks TB, wherein C is a positive integer; receiving N hybrid automatic repeat request HARQ feedbacks, wherein the N HARQ feedbacks correspond to N TB groups one by one, and the N TB groups are determined according to the C TBs and a first value; the first value is a number X of TBs contained in one TB group or a number Y of TB groups; N, X and Y are positive integers.
3. The method according to claim 1 or 2, characterized in that, The N TB groups satisfy any of the following conditions: a number of TBs contained in each of the N TB groups is a second value; or, a number of TBs contained in the first M TB groups of the N TB groups is a second value, and a number of TBs contained in the last N-M TB groups is a third value, wherein M is a positive integer smaller than N; or, a number of TBs contained in the first N-M TB groups of the N TB groups is a third value, and a number of TBs contained in the last M TB groups is a second value; or, a number of TBs contained in each of the N TB groups is a fourth value. The method further comprises receiving first indication information, wherein the first indication information comprises information of the first value.
4. The method of claim 1, wherein, The method further comprises sending first indication information, wherein the first indication information comprises information of the first value.
5. The method of claim 2, wherein, N satisfies N = ceil(C / X), wherein ceil represents rounding up.
6. The method of claim 3, wherein, 7. The method of claim 3 or 6, wherein, in a case where C / X is an integer, a number of TBs contained in each of the N TB groups is the second value; in a case where C / X is not an integer, a number of TBs contained in the first M TB groups of the N TB groups is the second value, and a number of TBs contained in the last N-M TB groups is the third value; or, a number of TBs contained in the first N-M TB groups of the N TB groups is the third value, and a number of TBs contained in the last M TB groups is the second value. C is greater than or equal to X.
8. The method of claim 7, wherein, in a case where C is smaller than X, a number of TBs contained in each of the N TB groups is the fourth value, the fourth value is C, and N = 1.
9. The method according to claim 3 or 6, characterized in that, M satisfies M = N-1, or M satisfies M = floor(C / X), wherein floor represents rounding down.
10. The method of any of claims 3, 6-9, wherein, 11. The method of any of claims 3, 6-10, wherein, the second value is X; the third value is C-floor(C / X)×the second value.
12. The method of any of claims 3, 6-10, wherein, The second value is X; The third value is X-1.
13. The method of claim 3, wherein, The N satisfies N=min(C,Y), or the N satisfies N=Y.
14. The method of claim 3 or 13, wherein, In a case where C / N is an integer, each of the N TB groups contains the second value of TBs; In a case where C / N is not an integer, the first M TB groups of the N TB groups contain the second value of TBs, and the last N-M TB groups contain the third value of TBs; or, the first N-M TB groups of the N TB groups contain the third value of TBs, and the last M TB groups contain the second value of TBs.
15. The method of claim 3, 13 or 14, wherein, The M=mod(C,N), where mod represents a modulo operation.
16. The method of any of claims 3, 13-15, wherein, The second value is ceil(C / N), The third value is floor(C / N).
17. The method of any of claims 1-16, wherein, The first value is associated with any of: a terminal; or, downlink control information (DCI); or, a TB; or, semi-persistent scheduling (SPS); or, configured grant (CG).
18. The method of claim 1, wherein, The method further includes: receiving a first DCI, the first DCI including a first field, a first bit in the first field being used to indicate whether a first TB group corresponding to the first bit is transmitted or not transmitted.
19. The method of claim 2, wherein, The method further includes: transmitting a first DCI, the first DCI including a first field, a first bit in the first field being used to indicate whether a first TB group corresponding to the first bit is transmitted or not transmitted.
20. The method of claim 18 or 19, wherein, A length of the first field is determined according to at least one of the N, the X, or the Y.
21. The method of any of claims 1-20, wherein, The method further includes: determining the C based on a second value, wherein the second value is a maximum number of bits contained in a TB, or the second value is a maximum number of CBs corresponding to a TB.
22. The method of claim 21, wherein, C=ceil(first size ÷ second value), where the second value is a maximum number of bits contained in a TB; or, C=ceil(first size ÷ (second value × maximum value of CBs)), where the second value is a maximum number of CBs corresponding to a TB; wherein the first size is associated with a size of the C TBs.
23. The method of claim 21 or 22, wherein, The method further includes receiving second indication information, or, transmitting second indication information; wherein the second indication information includes information of the second value.
24. A communications device, characterized by A module for performing the method of any of claims 1-23.
25. A communications device, characterized by A processor and an interface circuit for receiving signals from other communication devices and transmitting signals to the processor or sending signals from the processor to other communication devices, the processor being used to implement the method of any of claims 1-23 through a logic circuit or an execution of code instructions.
26. A chip, characterized by comprising a processor and interface circuitry for receiving signals from other communication devices and transmitting signals to the other communication devices or transmitting signals to a processor from the processor, the processor being configured to implement the method of any one of claims 1 to 23 by logic circuitry or executing code instructions.
27. A communication system, characterized by The communication system comprises a first communication device configured to implement the method of claim 1 and a second communication device configured to implement the method of claim 2.
28. A computer-readable storage medium, characterized in that, The storage medium has stored thereon a computer program or instructions which, when executed by a communication device, implement the method of any one of claims 1 to 23.
29. A computer program product comprising computer programs or instructions, characterized in that, The computer program or instructions, when executed by a communication device, implement the method of any one of claims 1 to 23.
Citation Information
Patent Citations
User equipment, base station, and data transmission method and device thereof
CN110830180A
Transport block grouping for higher frequency bands
CN117441308A
Communication method, device and system
CN117998660A
Method, device and system for transmitting multiple transport block groups
CN118044138A
Methods for communication, terminal device, and computer readable media
WO2021248283A1