Transmission method, apparatus and device

By dividing TB into CBG for granular transmission, the problem of poor flexibility in TB granular transmission is solved, achieving more efficient transmission flexibility and reducing retransmission overhead.

CN122248569APending Publication Date: 2026-06-19VIVO MOBILE COMM CO LTD

Patent Information

Authority / Receiving Office
CN · China
Patent Type
Applications(China)
Current Assignee / Owner
VIVO MOBILE COMM CO LTD
Filing Date
2024-12-17
Publication Date
2026-06-19

AI Technical Summary

Technical Problem

The current technology, which uses transport blocks (TB) as the granularity for sending and receiving, suffers from poor transmission flexibility.

Method used

Transmission and reception are carried out by dividing the transport block (TB) into code block groups (CBG) and transmitting at the granularity of CBG, including the same first code block set, N first code block sets, or at least one second code block set.

Benefits of technology

It improves transmission flexibility and reduces retransmission overhead through CBG-level retransmission, thereby enhancing transmission flexibility and efficiency.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN122248569A_ABST
    Figure CN122248569A_ABST
Patent Text Reader

Abstract

This application discloses a transmission method, apparatus, and device, belonging to the field of communications. The transmission method of this application includes: a first device determining a CBG to be transmitted or received in a TB, wherein the CBG includes code blocks in the same first code block set, or the CBG includes code blocks in N first code block sets, or the CBG includes at least one second code block set, wherein the first code block set is a code block set after grouping the TB, and the second code block set includes code blocks in N groups after grouping the TB, where N is an integer greater than 1; the first device transmits or receives the CBG.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] This application belongs to the field of communication technology, specifically relating to a transmission method, apparatus, and device. Background Technology

[0002] In related technologies, transmission is carried out at the granularity of transport blocks (TB), that is, sending and receiving are carried out at the TB level. Both the initial transmission and retransmission stages are carried out at the TB level, which results in poor transmission flexibility. Summary of the Invention

[0003] This application provides a transmission method, apparatus, and device that can solve the problem of poor transmission flexibility caused by sending and receiving at the TB level.

[0004] Firstly, a transmission method is provided, including:

[0005] The first device determines the code block group (CBG) that needs to be sent or received in the TB. The CBG includes code blocks in the same first code block set, or the CBG includes code blocks in N first code block sets, or the CBG includes at least one second code block set. The first code block set is the code block set after the TB is grouped, and the second code block set includes code blocks in N groups after the TB is grouped, where N is an integer greater than 1.

[0006] The first device sends or receives the CBG.

[0007] Secondly, a transmission device is provided, comprising:

[0008] The processing module is used to determine the code block group (CBG) that needs to be sent or received in the transport block (TB). The CBG includes code blocks in the same first code block set, or the CBG includes code blocks in N first code block sets, or the CBG includes at least one second code block set. The first code block set is the code block set after the TB is grouped, and the second code block set includes code blocks in N groups after the TB is grouped, where N is an integer greater than 1.

[0009] A transmission module is used to send or receive the CBG.

[0010] Thirdly, a transmission device is provided, the device being configured to perform the steps of the method described in the first aspect.

[0011] Fourthly, an apparatus is provided, comprising a processor and a memory, the memory storing a program or instructions executable on the processor, the program or instructions, when executed by the processor, implementing the steps of the transmission method provided in the embodiments of this application.

[0012] Fifthly, a device is provided, including a processor and a communication interface, wherein the processor is configured to determine a group of code blocks (CBGs) to be transmitted or received in a transport block (TB), wherein the CBG includes code blocks in the same first code block set, or the CBG includes code blocks in N first code block sets, or the CBG includes at least one second code block set, wherein the first code block set is a set of code blocks after grouping the TB, and the second code block set includes code blocks in N groups after grouping the TB, where N is an integer greater than 1; the communication interface is configured to transmit or receive the CBG.

[0013] In a sixth aspect, a terminal is provided, the terminal including a processor and a memory, the memory storing a program or instructions executable on the processor, the program or instructions, when executed by the processor, implementing the steps of the transmission method provided in the embodiments of this application.

[0014] In a seventh aspect, a terminal is provided, including a processor and a communication interface, wherein the processor is configured to determine a code block group (CBG) to be transmitted or received in a transport block (TB), wherein the CBG includes code blocks in the same first code block set, or the CBG includes code blocks in N first code block sets, or the CBG includes at least one second code block set, wherein the first code block set is a code block set after grouping the TB, and the second code block set includes code blocks in N groups after grouping the TB, where N is an integer greater than 1; the communication interface is configured to transmit or receive the CBG.

[0015] Eighthly, a network-side device is provided, the network-side device including a processor and a memory, the memory storing a program or instructions executable on the processor, the program or instructions, when executed by the processor, implementing the steps of the transmission method provided in the embodiments of this application.

[0016] A ninth aspect provides a network-side device, including a processor and a communication interface, wherein the processor is configured to determine a code block group (CBG) to be transmitted or received in a transport block (TB), wherein the CBG includes code blocks in the same first code block set, or the CBG includes code blocks in N first code block sets, or the CBG includes at least one second code block set, wherein the first code block set is a code block set after grouping the TB, and the second code block set includes code blocks in N groups after grouping the TB, where N is an integer greater than 1; the communication interface is configured to transmit or receive the CBG.

[0017] In a tenth aspect, a readable storage medium is provided, on which a program or instructions are stored, which, when executed by a processor, implement the steps of the transmission method provided in the embodiments of this application.

[0018] Eleventhly, a chip is provided, the chip including a processor and a communication interface, the communication interface being coupled to the processor, the processor being used to run programs or instructions to implement the steps of the transmission method provided in the embodiments of this application.

[0019] In a twelfth aspect, a computer program / program product is provided, which is stored in a storage medium and executed by at least one processor to implement the steps of the transmission method provided in the embodiments of this application.

[0020] In this embodiment, the first device determines the CBGs to be transmitted or received within the TB. The CBGs include code blocks from the same first code block set, or the CBGs include code blocks from N first code block sets, or the CBGs include at least one second code block set. The first code block set is a set of code blocks after grouping the TB, and the second code block set includes code blocks from N groups of the TB, where N is an integer greater than 1. The first device transmits or receives the CBGs. This enables transmission at the CBG granularity, improving transmission flexibility. Furthermore, since transmission is at the CBG granularity, it supports CBG-level retransmission, which helps reduce retransmission overhead. Attached Figure Description

[0021] Figure 1 This is a schematic diagram of a system provided in an embodiment of this application;

[0022] Figure 2 This is a flowchart of a block coding method provided in an embodiment of this application;

[0023] Figure 3 This is a schematic diagram of a group coding method provided in an embodiment of this application;

[0024] Figure 4 This is a schematic diagram illustrating the coding performance provided in an embodiment of this application;

[0025] Figure 5 This is a schematic diagram illustrating another encoding performance provided in an embodiment of this application;

[0026] Figure 6 This is a schematic diagram illustrating another encoding performance provided in an embodiment of this application;

[0027] Figure 7 This is a schematic diagram illustrating another encoding performance provided in an embodiment of this application;

[0028] Figure 8 This is a schematic diagram illustrating a bit sequence selection method provided in an embodiment of this application;

[0029] Figure 9 This is a flowchart of a transmission method provided in an embodiment of this application;

[0030] Figure 10 This is a schematic diagram of a code block set partitioning provided in an embodiment of this application;

[0031] Figure 11 This is a schematic diagram of another code block set partitioning provided in an embodiment of this application;

[0032] Figure 12 This is a schematic diagram of a CBG provided in an embodiment of this application;

[0033] Figure 13 This is a schematic diagram of another CBG partitioning provided in an embodiment of this application;

[0034] Figure 14 This is a schematic diagram illustrating a bit performance provided in an embodiment of this application;

[0035] Figure 15 This is a schematic diagram of another CBG partitioning provided in an embodiment of this application;

[0036] Figure 16 This is a structural diagram of a transmission device provided in an embodiment of this application;

[0037] Figure 17 This is a structural diagram of a communication device provided in an embodiment of this application;

[0038] Figure 18 This is a structural diagram of a terminal provided in an embodiment of this application;

[0039] Figure 19 This is a structural diagram of a network-side device provided in an embodiment of this application. Detailed Implementation

[0040] The technical solutions of the embodiments of this application will be clearly described below with reference to the accompanying drawings. Obviously, the described embodiments are only some, not all, of the embodiments of this application. All other embodiments obtained by those skilled in the art based on the embodiments of this application are within the scope of protection of this application.

[0041] The terms "first," "second," etc., used in this application are used to distinguish similar objects and not to describe a specific order or sequence. It should be understood that such terms can be used interchangeably where appropriate so that embodiments of this application can be implemented in orders other than those illustrated or described herein, and the objects distinguished by "first" and "second" are generally of the same class, not limited in number; for example, the first object can be one or more. Furthermore, "or" in this application indicates at least one of the connected objects. For example, the scope of protection for "A or B" covers at least three scenarios: Scenario 1: including A but not B; Scenario 2: including B but not A; Scenario 3: including both A and B. In addition, the terms "A and / or B," "at least one of A and B," and "at least one of A or B" also cover at least the above three scenarios. The character " / " generally indicates that the preceding and following objects are in an "or" relationship.

[0042] The term "instruction" in this application can be either a direct instruction (or explicit instruction) or an indirect instruction (or implicit instruction). A direct instruction can be understood as one in which the sender explicitly informs the receiver of specific information, the operation to be performed, or the requested result, etc., in the instruction sent. An indirect instruction can be understood as one in which the receiver determines the corresponding information based on the instruction sent by the sender, or makes a judgment and determines the operation to be performed or the requested result, etc., based on the judgment result.

[0043] It is worth noting that the technology described in the embodiments of this application is not limited to Long Term Evolution (LTE) / LTE-Advanced (LTE-A) systems, but can also be used in other wireless communication systems, such as Code Division Multiple Access (CDMA), Time Division Multiple Access (TDMA), Frequency Division Multiple Access (FDMA), Orthogonal Frequency Division Multiple Access (OFDMA), Single-carrier Frequency-Division Multiple Access (SC-FDMA), or other systems.

[0044] The terms "system" and "network" used in the embodiments of this application are often used interchangeably, and the described technologies can be used with respect to the systems and radio technologies mentioned above, as well as other systems and radio technologies. The following description describes a New Radio (NR) system for illustrative purposes, and the term NR is used in most of the following description; however, these technologies can also be applied to systems other than NR systems, such as 6th generation (6G) systems. th Generation 6G communication system.

[0045] Figure 1 This diagram illustrates a wireless communication system applicable to embodiments of this application. The wireless communication system includes a terminal 11 and a network-side device 12.

[0046] Terminal 11 can be a mobile phone, tablet computer, laptop computer, notebook computer, personal digital assistant (PDA), handheld computer, netbook, ultra-mobile personal computer (UMPC), mobile internet device (MID), augmented reality (AR), virtual reality (VR) device, robot, wearable device, flight vehicle, drone (also known as uncrewed aerial vehicle, UAV), electric vertical take-off and landing (eVTOL) aircraft, helicopter, traditional fixed-wing aircraft, vehicle user equipment (VUE), shipborne equipment, pedestrian user equipment (PUE), smart home (home devices with wireless communication capabilities, such as refrigerators, televisions, washing machines, or furniture), game console, personal computer (PC), ATM or self-service machine, etc. Wearable devices include: smartwatches, smart bracelets, smart earphones, smart glasses, smart jewelry (smart bracelets, smart chains, smart rings, smart necklaces, smart anklets, smart anklets, etc.), smart wristbands, smart clothing, etc. Among these, in-vehicle devices can also be referred to as in-vehicle terminals, in-vehicle controllers, in-vehicle modules, in-vehicle components, in-vehicle chips, or in-vehicle units, etc. It should be noted that the specific type of terminal 11 is not limited in the embodiments of this application.

[0047] Network-side equipment 12 may include access network equipment or core network equipment. Access network equipment may also be referred to as Radio Access Network (RAN) equipment, radio access network function, radio access network unit, or satellite. Access network equipment may include base stations, Wireless Local Area Network (WLAN) access points (APs), or Wireless Fidelity (WiFi) nodes, etc. In this context, a base station may be referred to as a Node B (NB), Evolved Node B (eNB), Next Generation Node B (gNB), New Radio Node B (NR Node B), Access Point, Relay Base Station (RBS), Serving Base Station (SBS), Base Transceiver Station (BTS), Radio Base Station, Radio Transceiver, Basic Service Set (BSS), Extended Service Set (ESS), Home Node B (HNB), Home Evolved Node B, Transmit / Receive Point (TRP), or any other suitable term in the relevant field, as long as the same technical effect is achieved. The base station is not limited to any specific technical terminology. It should be noted that in this application embodiment, only a base station in an NR system is used as an example for introduction, and the specific type of base station is not limited.

[0048] Core network equipment, also known as core network nodes, core network functions, or core network elements, includes, but is not limited to, at least one of the following: Mobility Management Entity (MME), Access and Mobility Management Function (AMF), Session Management Function (SMF), User Plane Function (UPF), Policy Control Function (PCF), Policy and Charging Rules Function (PCRF), Edge Application Server Discovery Function (EASDF), Unified Data Management (UDM), Unified Data Repository (UDR), Home Subscriber Server (HSS), Centralized network configuration (CNC), Network Repository Function (NRF), Network Exposure Function (NEF), Local NEF (or L-NEF), and Binding Support Function. Support Functions (BSF), Application Functions (AF), Location Management Functions (LMF), Gateway Mobile Location Centres (GMLC), and Network Data Analytics Functions (NWDAF), etc. It should be noted that this application embodiment only uses core network equipment in the NR system as an example and does not limit the specific type of core network equipment. If the name of the core network equipment mentioned in this application embodiment changes in subsequent protocol versions (e.g., 6G), it will still be within the scope of protection of this application.

[0049] Optionally, the core network equipment can be implemented by one or more functional modules in a single device, or by multiple devices working together; this application does not specifically limit this. It is understood that the aforementioned functional modules can be network elements in hardware devices, software functional modules running on dedicated hardware, or virtualized functional modules instantiated on a platform (e.g., a cloud platform).

[0050] In some embodiments, a block coding scheme (also known as a coding-modulation optimization scheme) is employed, such as... Figure 2 As shown, it includes the following steps:

[0051] Step 201: The first device groups and segments the TB into code blocks to obtain N sets of first code blocks, where N is an integer greater than 1;

[0052] Step 202: The first device encodes the N sets of first code blocks using N code rates respectively to obtain the encoded output code blocks of the N sets of first code blocks, wherein the N code rates correspond one-to-one with the N sets of first code blocks.

[0053] Optionally, the value of N is a fixed value; or,

[0054] The value of N is related to the modulation order.

[0055] Optionally, there are different bitrates among the N bitrates, and the average of the N bitrates is equal to the bitrate of the TB.

[0056] Optionally, the N bit rates are determined based on at least one of the following:

[0057] The protocol includes the following: Modulation and coding scheme (MCS) table, MCS level, preset rules, signaling indication, and code rate of the information bit set.

[0058] The following describes the specific process of a block coding scheme (also known as a coding-modulation optimization scheme), such as... Figure 3 As shown, it includes:

[0059] Step 1: Divide the TB to be transmitted into N packets (also called information bit groups).

[0060] The TB to be transmitted refers to the TB after adding TB cyclic redundancy check (CRC), which is divided into N groups;

[0061] Alternatively, the TB without CRC can be grouped first, and then CRC can be added to each of the N groups.

[0062] The number of groups is fixed, and can be N=2; or the number of groups is proportional to the modulation order Q. m Correlation, for example, for 16-cycle redundancy check (CRC) (Q m =4), the number of groups is 2; for 64QAM(Q m =6), the number of groups is 2 or 3; for 256QAM(Q m =8), the number of groups is 2 or 4; for 1024QAM(Q m =10), the number of groups is 2 or 5.

[0063] The number of information bits corresponding to different packets is determined based on at least one of the following: the number of resource units, the number of transmission layers, the modulation order, the number of packets, and the packet code rate.

[0064] Bitrate R of each packet n (n=0,1,2,…,N-1) are the same or different, and the code rate R of each packet is determined. n For n = 0, 1, 2, ..., N-1, the bit rate of each group satisfies (or ), where R is the overall data transmission rate, i.e., the rate in TB.

[0065] Step 2: Divide the information bits corresponding to the N groups into code blocks to obtain a set of N first code blocks.

[0066] In this case, the number of code blocks obtained after code block segmentation is the same for different groups, that is, the information bits corresponding to each group are divided into C code blocks respectively; specifically, the information bits corresponding to the group with the highest code rate are segmented into code blocks and the number of code blocks C is determined, and the information bits corresponding to other groups are segmented into code blocks according to the number of code blocks C.

[0067] Step 3: Encode different sets of first code blocks according to their respective code rates, such as Low-Density Parity Check Code (LDPC) encoding or Polar encoding.

[0068] Optionally, CRC is added to the code blocks corresponding to different first code block sets, and they are encoded according to their respective code rates, so that each group corresponds to C encoded output code blocks.

[0069] Step 4: Rate matching is performed on the encoded output code blocks corresponding to different sets of first code blocks.

[0070] Optionally, the total length of the rate-matched output bit sequence corresponding to different first code block sets (i.e., the sum of the lengths of the C rate-matched output code blocks) is equal;

[0071] Optionally, the total length of the rate-matched output bit sequence corresponding to different first code block sets is determined based on at least one of the following: the number of resource units, the number of transmission layers, the modulation order, and the number of blocks.

[0072] Step 5: Perform joint interleaving on the rate-matched output code blocks corresponding to different first code block sets using a row-column interleaver. The interleaver depth (number of rows) is equal to the modulation order Q. m The number of interleaver columns is in This represents the sum of the rate-matched output code block lengths of the N first code block sets used for joint interleaving.

[0073] The rate-matched output code blocks of the N first code block sets are concatenated and fed into an interleaver for joint interleaving. The N rate-matched output code blocks correspond to the N first code block sets respectively. The rate-matched output code blocks of the first code block sets with higher code rates are fed into the interleaver first, and the rate-matched output code blocks of the first code block sets with lower code rates are fed into the interleaver later.

[0074] Alternatively, the system bits in the output code blocks of each first code block set can be sent to the interleaver in descending order of code rate, and then the parity bits in the output code blocks of each first code block set in the code block set can be sent to the interleaver in descending order of code rate.

[0075] Step 6: Concatenate the interleaved data, i.e., concatenate code block groups to obtain the modulation input bits.

[0076] Step 7: Perform QAM modulation on the modulated input bit sequence to obtain modulation symbols and send them.

[0077] Taking 256QAM modulation as an example, the overall effect of the scheme is explained. At this time, the modulation order Q m =8, meaning each modulation symbol contains 8 bits. The reliability of these 8 bits can be divided into 4 levels, with every two bits having the same reliability. Based on the modulation order, the information bits to be transmitted are divided into 4 code rate groups. During QAM modulation, the bit set corresponding to each code rate group is mapped to 2 bits of the same reliability. Assuming each code rate group uses the same coding rate, the error rate of the code blocks corresponding to each code rate group is statistically analyzed, and the results are as follows... Figure 4As shown, 401, 402, 403 and 404 represent the performance curves corresponding to the four first code block sets, respectively. It can be seen that the bit sets corresponding to different groups are mapped to bits with different reliability during modulation, so their bit error rate performance varies greatly.

[0078] To simplify the encoding and decoding process, the information bits to be transmitted can be divided into two code rate groups. The bit set corresponding to one code rate group is mapped to the four bits with lower reliability during adjustment, while the bit set corresponding to the other code rate group is placed into the four bits with higher reliability during QAM modulation.

[0079] When the fixed number of blocks is 2, assuming that each code rate block uses the same coding rate, the error rate of the code block corresponding to each code rate block is statistically analyzed, and the results are as follows: Figure 5 As shown, 501 and 502 represent the performance curves corresponding to the two first code block sets, respectively. It can be seen that the bit sets corresponding to different groups are mapped to bits with different reliability during modulation. Although there is no one-to-one mapping between each group and bits with different reliability as in the case of group 4, their bit error rate performance still has a large difference.

[0080] Therefore, in practical processing, different modulation orders are grouped in a unified way, that is, divided into 2 groups and mapped to Q with higher overall reliability respectively. m / 2 bits and Q with low overall reliability m The 2 bits can improve data transmission performance by allocating appropriate bitrates to the 2 bitrate groups, and greatly simplify the encoding and decoding process.

[0081] When LDPC encoding different groups, the encoding can be based on the code rates R0, R1, ..., R of each group. N-1 The number of information bits corresponding to each group, B0, B1, ..., B N-1 Alternatively, the length of the code block after segmentation (including CRC length) corresponding to each group determines the base graph (BG) and boosting factor of the LDPC encoding for different groups. Alternatively, different groups can use the same LDPC encoding base map (BG) and boost factor (Z). This means that the same parity-check matrix (H) is used when LDPC encoding the information bit sets corresponding to different groups. In this case, the input code block length, the output code block length, and the mother code rate are the same for different groups. Specifically, the LDPC encoding base map (BG) and boost factor are determined based on the information bit set corresponding to the highest code rate group. This includes: determining the base map (BG) based on the number of information bits (i.e., bit sequence length) or code rate of the highest code rate group; and determining the boost factor (Z) based on the code block length association parameter K0′ after segmentation of the code block corresponding to the highest code rate group. c This makes the encoder input bit sequence length K = K b ·Z c ≥K′, where the code block length associated parameter after code block segmentation B′0 represents the sum of the lengths of all code blocks after the set of information bits corresponding to block 0 is divided into code blocks and CB CRC is added, i.e., B′0 = B0 + C·N CB-CRC At this point, the sequence length input to the encoder for each code rate group during LDPC encoding is fixed. Different code rate groups adapt to the corresponding encoding input bit number requirements by controlling the number of padding bits.

[0082] Based on the channel capacity of different bit positions of the modulation symbols, the code rate allocation results were calculated by taking the modulation and coding scheme (MCS) levels of 64QAM and 256QAM as examples, as shown in Table 1 below.

[0083] Table 1:

[0084]

[0085] Based on the above rate allocation scheme, the data transmission performance of the system using the LDPC coding and modulation optimization scheme is simulated and evaluated below, with the 5G NR LDPC coding scheme as the comparison scheme. The simulation uses a Clustered Delay Line A (CDL-A) fading channel, with an antenna configuration of 1 transmit and 2 receive, and 260 resource blocks (RBs) configured for data transmission. Both schemes use the same LDPC decoding algorithm and the maximum number of decoding iterations. Figure 6The paper presents the performance evaluation results of the proposed LDPC coding and modulation optimization scheme (MC-LDPC) and the comparative scheme (5G-LDPC). Specifically, 601 represents the performance evaluation result of the 5G scheme with MCS index 16, 602 represents the performance evaluation result of the LDPC coding and modulation optimization scheme with MCS index 16, 603 represents the performance evaluation result of the 5G scheme with MCS index 17, 604 represents the performance evaluation result of the LDPC coding and modulation optimization scheme with MCS index 17, 605 represents the performance evaluation result of the 5G scheme with MCS index 26, 606 represents the performance evaluation result of the LDPC coding and modulation optimization scheme with MCS index 26, 607 represents the performance evaluation result of the 5G scheme with MCS index 27, and 608 represents the performance evaluation result of the LDPC coding and modulation optimization scheme with MCS index 27. It can be seen that for different MCS levels, i.e., different modulation orders and target code rates, the LDPC coding and modulation scheme in this paper shows a certain performance improvement compared to the NR baseline.

[0086] When simplified grouping is not used, taking the same 64QAM and 256QAM MCS levels as Table 1 as examples, the code rate allocation results of m / 2 information bit groups are shown in Table 2.

[0087] Table 2:

[0088]

[0089] Based on the above code rate allocation scheme, the following describes two LDPC coding and modulation optimization schemes: one using simplified grouping and the other using grouping according to sub-channel capacity levels. The simulation uses a CDL-A fading channel with an antenna configuration of 1 transmit and 2 receive, and allocates 260 resource blocks for data transmission. Both schemes use the same LDPC decoding algorithm and the maximum number of decoding iterations. Figure 7The paper presents the performance evaluation results of the simplified grouping LDPC coding and modulation optimization scheme (MC-LDPC) and the LDPC coding and modulation optimization scheme grouped according to sub-channel capacity level (MC-LDPC-II). Here, 701 represents the performance evaluation result of the MC-LDPC scheme with MCS index 16, 702 represents the performance evaluation result of the MC-LDPC-II scheme with MCS index 16, 703 represents the performance evaluation result of the MC-LDPC scheme with MCS index 17, 704 represents the performance evaluation result of the MC-LDPC-II scheme with MCS index 17, 705 represents the performance evaluation result of the MC-LDPC scheme with MCS index 26, 706 represents the performance evaluation result of the MC-LDPC-II scheme with MCS index 26, 707 represents the performance evaluation result of the MC-LDPC scheme with MCS index 27, and 708 represents the performance evaluation result of the MC-LDPC-II scheme with MCS index 27. It can be seen that the performance difference between the two methods is small, and for the two MCS levels with higher code rates, MCS17 and MCS27, the simplified grouping LDPC coding and modulation optimization scheme performs better. Therefore, adopting a simplified grouping method can not only reduce resource consumption and processing complexity, but also ensure good data transmission performance.

[0090] In some embodiments, taking a New Radio (NR) system as an example, rate matching refers to the fact that the number of bits after encoding may not be consistent with the number of bits that the (wireless) resources can carry. If there are more resources, which bits should be selected for transmission; if there are fewer resources, which bits should be removed.

[0091] For example: the length of the bit sequence after rate matching of the (r-th)th code block is E r The calculation method is as follows:

[0092]

[0093] Where, N L Q represents the transport layer number to which the transport block is mapped. m G represents the modulation order, G represents the total number of coded bits available for transmission corresponding to the transport block, and C′ represents the number of code blocks to be transmitted.

[0094] In some embodiments, the specific process of bit selection can be represented as follows:

[0095] The sequence after rate matching is e k k = 0, 1, 2, ..., E-1, k0 is the starting position of different redundant versions:

[0096] k = 0, j = 0

[0097]

[0098] In some embodiments, data retransmission can be performed as follows:

[0099] Based on Low Density Parity Check (LDPC) codes, some communication systems have proposed an adaptive reliable transmission Hybrid Automatic Repeat Request (HARQ) scheme. Specifically, the transmitter first transmits a self-decoding version. If the receiver cannot decode it, the transmitter transmits another version, which may or may not be self-decoding. After soft information merging, decoding attempts continue. If the transmitted data contains a large number of system bits, it generally possesses self-decoding characteristics, meaning it can still be correctly decoded even when treated as the initial transmission. The rate matching module in the coding link selects an appropriate retransmission order and redundant versions based on the retransmission requests fed back from the HARQ control module, and then interleaves the retransmitted information bits. In this HARQ implementation based on Quasi-Cyslic Low-Density Parity-Check Codes (QC-LDPC), a ring buffer is used to select transmitted bits. The encoder encodes according to the lowest bit rate supported by the base graph (BG) (BG1 supports a minimum bit rate of 1 / 3, and BG2 supports a minimum bit rate of 1 / 5). The encoded information bits and all parity bits are then placed in the ring buffer. For each HARQ transmission, retransmitted data bits are read sequentially from the buffer according to the redundancy version number (RV), for example, RV0→RV2→RV3→RV1. The redundancy version essentially defines the starting position of each HARQ sub-packet in the buffer, for example... Figure 8 As shown.

[0100] The initial transmission version must be self-decoding capable. The starting points of each redundant version can be equally spaced or unequally spaced (non-uniform). The starting point k0 of each redundant version in the NR system is determined according to Table 3 below. Wherein, N... cb Z is the length of the circular buffer. c This is the LDPC enhancement factor.

[0101] Table 3:

[0102]

[0103] The following description, in conjunction with the accompanying drawings, details a transmission method, apparatus, and device provided in this application through some embodiments and application scenarios.

[0104] Please see Figure 9, Figure 9 This is a flowchart of a transmission method provided in an embodiment of this application, such as... Figure 9 As shown, it includes the following steps:

[0105] Step 901: The first device determines the CBG that needs to be sent or received in the TB. The CBG includes code blocks in the same first code block set, or the CBG includes code blocks in N first code block sets, or the CBG includes at least one second code block set. The first code block set is a set of code blocks after the TB is grouped, and the second code block set includes code blocks in N groups after the TB is grouped, where N is an integer greater than 1.

[0106] The aforementioned first device can be a terminal or a network-side device.

[0107] The aforementioned TB can be understood as a set of information bits.

[0108] The CBGs that need to be sent or received can be all or part of the CBGs in the TB.

[0109] The first code block set mentioned above can be obtained by grouping the above TB and performing code block segmentation, for example: Figure 10 As shown, TB is divided into bit groups and then into code blocks to obtain N sets of first code blocks, where each set of first code blocks corresponds to a group.

[0110] In this embodiment of the application, the first code block set may also be referred to as a sub-TB, information bit group, or group, wherein the group is a group after code block segmentation.

[0111] The aforementioned second code block set can be a set of code blocks obtained by grouping and segmenting the aforementioned TB. A second code block set can include N*X code blocks, where X is an integer greater than or equal to 1. For example, when X equals 1, each second code block set includes one code block from each group; when X equals 2, each second code block set includes two code blocks from each group. Figure 11 As shown, TB is divided into bit groups and then into code blocks, resulting in C sets of second code blocks. In this case, each set of second code blocks includes one code block from each group. This can also be understood as N code blocks associated with different groups forming a set of second code blocks. TB has a total of C sets of second code blocks. Figure 11As shown, the N code blocks in the second code block set come from different first code block sets. Therefore, the second code block set, which includes code blocks from the N groups after grouping the TB, can also be understood as including code blocks from the N first code block sets. Furthermore, in the case of joint interleaving of the N first code block sets, the N code blocks in the second code block set correspond to the N rate-matched output code blocks of the joint interleaving.

[0112] In some implementations, the second code block set may include Y code blocks, which include Y code blocks from N groups (Y≥N), wherein the second code block set may include different numbers of code blocks for different groups.

[0113] In some implementations, each TB contains N sets of first code blocks, where N = 2 or ... Q m This represents the modulation order.

[0114] In step 901, a CBG can be understood as any CBG that needs to be sent or received. The aforementioned CBG including code blocks from the same first code block set can be understood as each CBG that needs to be sent or received including code blocks from one first code block set. That is, CBGs are divided according to the first code block set, and each CBG contains code blocks from the same first code block set. A first code block set can be divided into one or more CBGs. For example: two CBGs that need to be sent or received, one CBG includes code blocks from first code block set a, and the other CBG includes code blocks from first code block set b; or, for example: six CBGs that need to be sent or received, such as... Figure 12 As shown, the first code block set 0 is divided into 4 CBGs, and the first code block set 1 is divided into 2 CBGs.

[0115] The aforementioned CBG, comprising code blocks from N sets of first code blocks, can be understood as each CBG to be transmitted or received comprising code blocks from N sets of first code blocks, i.e., each CBG contains code blocks from N sets of first code blocks. For example, two CBGs to be transmitted or received: one CBG comprises the first portion of code blocks from each of the N sets of first code blocks, and the other CBG comprises the latter portion of code blocks from each of the N sets of first code blocks.

[0116] The aforementioned CBG, comprising at least one set of second code blocks, can be understood as each CBG to be transmitted or received comprising at least one set of second code blocks, i.e., CBGs are divided according to the set of second code blocks. A CBG may include one or more sets of second code blocks. For example: Figure 13 As shown, CBG0, CBG1, CBG2 and CBG4 each include code blocks from two sets of second code blocks.

[0117] In some implementations, when a CBG includes code blocks from N first code block sets or when a CBG includes at least one second code block set, i.e., each CBG contains code blocks from N first code block sets, the number of code blocks in each CBG is X·N, where X is an integer greater than or equal to 1.

[0118] In this embodiment of the application, the aforementioned TB can be uplink data or downlink data, or the aforementioned TB can be data transmitted between terminals.

[0119] Step 902: The first device sends or receives the CBG.

[0120] The aforementioned transmission can be either an initial transmission or a retransmission.

[0121] The above-mentioned sending CBG refers to the first device sending CBG to the second device, and the above-mentioned receiving CBG refers to the first device receiving the CBG sent by the second device. The second device can be a network-side device or a terminal.

[0122] In this embodiment of the application, the above steps can realize transmission at the CBG granularity to improve the flexibility of transmission. In addition, since the transmission is at the CBG granularity, it supports CBG granularity retransmission, which helps to reduce retransmission overhead.

[0123] Furthermore, in this embodiment, the aforementioned CBG includes code blocks from the same first code block set. That is, when CBGs are divided according to the first code block set, each CBG contains only code blocks from the same first code block set. This makes CBG retransmission more flexible; when different first code block sets have different transmission performance, they can be retransmitted separately. Moreover, the block coding scheme described in the previous embodiments (specifically, different blocks encoded using different code rates) can be used to improve transmission performance.

[0124] In this embodiment, the CBG includes code blocks from N first code block sets or the CBG includes at least one second code block set, that is, each CBG contains N·X code blocks from N first code block sets. This helps to reduce the number of CBGs and saves some Hybrid Automatic Repeat Request Acknowledgement (HARQ-ACK) overhead. CBG retransmission can adopt the block coding scheme described in the previous embodiment (specifically, different blocks are encoded using different code rates) to improve retransmission performance.

[0125] As an optional implementation, the first code block set satisfies at least one of the following characteristics:

[0126] The code rates are different for different sets of the first code blocks;

[0127] The modulation and coding schemes (MCS) of different first code block sets are different;

[0128] Each of the first code block sets is associated with a corresponding modulation bit;

[0129] or,

[0130] The N groups satisfy at least one of the following characteristics:

[0131] Different groups have different bitrates;

[0132] The MCS differs for different groups;

[0133] Each group is associated with a corresponding modulation bit.

[0134] The above-mentioned groups are those after code block segmentation.

[0135] The different code rates of the first code block set or group mentioned above can be understood as each first code block set or group being encoded with a different code rate. This can improve the flexibility of information bit encoding and help improve the overall transmission performance of TB.

[0136] The aforementioned differences in MCS can be due to different MCS levels or different modulation orders. Since different sets or groups of first code blocks have different MCS, this can improve the flexibility of modulation and help improve the overall transmission performance of TB.

[0137] In some implementations, the MCS described above may also include MCS levels that are different but have the same modulation order, for example: based on the MCS index I of the first code block set a. MCS1 Determine the modulation order of the first code block set a and the first code block set b, i.e., based on the MCS index I of the first code block set a. MCS1 Determine the modulation order of the first code block set a, and the first code block set b adopts the same modulation order as the first code block set a;

[0138] MCS index I of the first code block set a MCS1 Associated modulation order Q m1 MCS index I of the first code block set b MCs2 Associated modulation order Q m2 When they are different, the coding rate of the first code block set b can be determined in the following way:

[0139] The modulation order Q is associated with the MCS index of the first code block set a. m1The modulation order Q associated with the MCS index of the first code block set b m2 The equivalent code rate R′2 when the first code block set b uses the same modulation order as the first code block set a is determined by the code rate R2, that is:

[0140]

[0141] Alternatively, the equivalent code rate of the first code block set b when using the same modulation order as the first code block set a can be determined based on the code rate R1 associated with the MCS index of the first code block set a, the spectral efficiency SE1 associated with the MCS index of the first code block set a, and the spectral efficiency SE2 associated with the MCS index of the first code block set b.

[0142]

[0143] The modulation bits associated with each of the aforementioned first code block sets or groups can be different, for example, high-rate first code block sets or groups can be associated with high-reliability modulation bits to improve data transmission reliability. Alternatively, in the case of retransmission, the modulation bits associated with each of the aforementioned first code block sets or groups can be the same, which can reduce transmission complexity.

[0144] Since each of the first code block sets or groups is associated with a corresponding modulation bit, this helps to improve the overall transmission performance of TB.

[0145] As an optional implementation, if the CBG is the initial transmission, the CBG that needs to be sent or received in the TB is all the CBGs of the TB; or

[0146] In the case where the CBG is a retransmission, the CBG that needs to be sent or received in the TB is at least one CBG that needs to be retransmitted.

[0147] In this implementation, all CBGs in the initial TB can be sent, while for retransmissions only at least one CBG that needs to be retransmitted needs to be sent or received, thus saving retransmission resource overhead.

[0148] In some implementations, the first device can determine that the TB currently being transmitted is the initial TB based on the New Data Indicator in the Layer 1 signaling (e.g., Downlink Control Information (DCI)) sent by the network-side device. Then, the CBG that needs to be sent or received in each TB is all the CBG in the TB.

[0149] In some implementations, the at least one CBG that needs to be retransmitted includes:

[0150] At least one CBG determined based on the code block group transmission information (CBGTI).

[0151] The CBGTI can indicate whether each CBG in the TB needs to be retransmitted, or the CBGTI can indicate only the CBGs that need to be retransmitted.

[0152] For example: the first device determines that the currently transmitted TB is a retransmitted TB based on the New DataIndicator indication in the Layer 1 signaling (such as DCI) sent by the network-side device. Then, the terminal determines the CBG to be sent or received based on the CBGTI in the Layer 1 signaling (such as DCI) sent by the network-side device. A bit of "1" indicates that the corresponding CBG is a CBG to be sent or received, and a bit of "0" indicates that the corresponding CBG is not transmitted.

[0153] In the above implementation, since at least one CBG needs to be retransmitted based on CBGTI, the complexity of retransmission can be reduced.

[0154] In some implementations, the block group transmission indication information includes block group transmission indication information in the DCI, and the number of bits of the block group transmission indication information in the DCI is determined based on the following parameters:

[0155] The maximum number of CBGs corresponding to the first code block set (maxCodeBlockGroupsPerSubTransportBlock), or the maximum number of CBGs corresponding to the TB (maxCodeBlockGroupsPerTransportBlock).

[0156] The maximum number of CBGs corresponding to the first code block set is used to indicate the maximum number of CBGs corresponding to the first code block set. This allows us to determine that the number of bits in the code block group transmission indication information in the DCI is the number of bits that can indicate the maximum number of CBGs. For example, the maximum number of CBGs corresponding to any first code block set indicated by the maximum number of CBGs is... Then the number of CBGTI bits corresponding to each TB is These are used sequentially to indicate the CBG transmission status corresponding to the first code block set 0 to the first code block set N-1.

[0157] The maximum number of CBGs in the aforementioned TB is used to configure the bit size of the code block group transmission indication information. For example, its size can be configured to 2 / 4 / 6 / 8, meaning that CBGTI in the DCI corresponds to 2 / 4 / 6 / 8 bits respectively, with the most significant bit representing CBG0 / 1 / 2 / ... from the least significant bit. CBGs with CBGTI=1 represent CBGs to be transmitted. During retransmission, the first device transmits CBGs with CBGTI=1 according to the CBGTI indication.

[0158] In some implementations, at least one CBG that needs to be retransmitted can be determined based on the HARQ-ACK received by the first device. For example, the second device feeds back HARQ-ACK information at the granularity of CBG, and CBGs that receive negative acknowledgment (NACK) are determined to be CBGs that need to be retransmitted.

[0159] As an optional implementation, under the first condition, the modulation bits associated with different first code block sets are different, and the coded bits of the CBG are mapped to the modulation bits associated with the first code block set corresponding to the CBG during modulation; or

[0160] Under the first condition, the modulation bits associated with different groups are different, and the coded bits of the CBG are mapped to the modulation bits associated with the corresponding group during modulation.

[0161] The first condition includes one of the following:

[0162] The CBG is the initial transmission;

[0163] The CBG is a retransmission, and the CBG includes code blocks from N first code block sets or the CBG includes at least one second code block set.

[0164] In some implementations, the different modulation bits associated with different sets of the first code blocks can mean that a high-rate first code block set is associated with high-reliability modulation bits, and a low-rate first code block set is associated with low-reliability modulation bits. For example, for Quadrature Amplitude Modulation (QAM) modulation symbols using Gray mapping, the reliability corresponding to different bits varies, meaning that the data transmission performance of different bits on the modulation symbol is different. Taking 256QAM modulation as an example... Figure 14The bit error rate (BER) performance of different bits of the modulation symbol under Additive White Gaussian Noise (AWGN) and fading channels is presented. Here, 1401, 1402, 1403, and 1404 represent the BER performance of different bits (bits 0 & 4, 1 & 5, 2 & 6, and 3 & 7) of the modulation symbol under the AWGN channel, while 1405, 1406, 1407, and 1406 represent the BER performance of different bits (bits 0 & 4, 1 & 5, 2 & 6, and 3 & 7) of the modulation symbol under the fading channel. It can be seen that the data transmission performance of different bits of the QAM symbol varies significantly under different channel conditions. Therefore, associating a high-rate first code block set with highly reliable modulation bits can improve the overall transmission performance of the TB (Transmission Block).

[0165] In some implementations, the modulation bits associated with different sets or groups of the first code blocks may be agreed upon by a protocol or configured by the network-side device to be associated with different sets of the first code blocks.

[0166] Since the coded bits of the CBG are mapped to the modulation bits associated with the first code block set or group corresponding to the CBG during modulation, the coded bits of different first code block sets or groups can be mapped to different modulation bits, which is beneficial to improving the overall transmission performance of TB.

[0167] For example: for the first condition above, the modulation symbol bits associated with different first code block sets or groups are different, and when N=2, the number of bits associated with each first code block set or group is Qm / 2 bits, and when At that time, the bit associated with each first code block set or group is 2 bits.

[0168] In some implementations, under the first condition, the interleaving corresponding to the modulation includes row-column interleaving, which comprises row-column interleaving performed jointly by N sets of the first code blocks. The interleaving depth of the row-column interleaving is equal to the modulation order, and the number of interleaving columns is equal to J. r1 / Q m The J r1 The sum of the lengths of the rate-matched output code blocks for the N sets of the first code blocks, wherein Q m This represents the modulation order.

[0169] The row-column interleaving performed by the aforementioned N sets of the first code blocks can also be referred to as joint row-column interleaving of the N sets of the first code blocks.

[0170] The row-column interleaving of the aforementioned N sets of first code blocks can be performed by feeding the corresponding code blocks into the interleaver in the order of first code block set 0, first code block set 1, ..., first code block set N-1; or, the row-column interleaving of the aforementioned N sets of first code blocks can be performed by first feeding the system bits in the rate-matched output code blocks of each first code block set into the interleaver in the order of first code block set 0, first code block set 1, ..., first code block set N-1, and then feeding the parity bits in the rate-matched output code blocks of each first code block set into the interleaver in the order of first code block set 0, first code block set 1, ..., first code block set N-1.

[0171] In the above embodiments, since the N sets of the first code blocks are jointly interleaved in rows and columns, the interleaving effect can be improved, thereby improving the transmission reliability of TB.

[0172] As an optional implementation, under the second condition, the modulation bits associated with different first code block sets are the same, and the coded bits of the CBG are mapped to the modulation bits associated with the first code block set corresponding to the CBG during modulation; or,

[0173] Under the second condition, the modulation bits associated with different groups are the same, and the coded bits of the CBG are mapped to the modulation bits associated with the corresponding group during modulation.

[0174] The second condition includes: the CBG is a retransmission.

[0175] The above-mentioned transmission retransmission includes retransmission when the CBG includes code blocks in the same first code block set, or retransmission when the CBG includes code blocks in the same first code block set, or retransmission when the CBG includes code blocks in N first code block sets, or retransmission when the CBG includes at least one second code block set. That is, the above second condition and the above first condition may overlap. In the case of retransmission, the mapping can be performed using the scheme corresponding to the above first condition, or the mapping can be performed using the scheme corresponding to the second condition.

[0176] The aforementioned different first code block sets may have the same modulation bit, where the bit associated with each first code block set is Q. m For a CBG that needs to be retransmitted, the coded bits of the CBG are mapped to all the modulation bits of the modulation symbol, which reduces the complexity of retransmission.

[0177] In some embodiments, under the second condition, the modulation-corresponding interleaving includes row-column interleaving, which comprises row-column interleaving performed block-by-block, wherein the interleaver depth of the row-column interleaving is equal to the modulation order, and the number of interleaver columns of the row-column interleaving is equal to E. r / Q m The E r The output code block length is matched to the rate of the CBG, and the Q... m The modulation order; or,

[0178] Under the second condition, the interleaving corresponding to the modulation includes row-column interleaving, which includes row-column interleaving performed jointly by multiple code blocks of the CBG. The interleaving depth of the row-column interleaving is equal to the modulation order, and the number of interleaving columns is equal to J. r2 / Q m The J r2 The sum of the lengths of the output code blocks for rate matching of multiple code blocks of the CBG, the Q m This represents the modulation order.

[0179] The row-column interleaving described above refers to performing row-column interleaving on each code block in the retransmitted CBG.

[0180] In the above implementation, multiple interleaving methods can be supported for retransmission CBG to meet the needs of more services or scenarios. Furthermore, row and column interleaving performed by multiple code blocks can improve interleaving performance, thereby enhancing the transmission performance of TB.

[0181] As an optional implementation, when the CBG includes code blocks in the same first code block set, the number of CBGs corresponding to a first code block set is the minimum of the maximum number of CBGs corresponding to the first code block set and the number of code blocks in the first code block set.

[0182] The maximum number of CBGs corresponding to the aforementioned first code block set can be understood as the maximum number of CBGs that a first code block set is allowed to be divided into, while the number of CBGs corresponding to the aforementioned first code block set is the actual number of CBGs that the aforementioned first code block set is divided into.

[0183] The maximum number of CBGs corresponding to the first code block set and the minimum number of code blocks in the first code block set can be expressed by the following formula:

[0184]

[0185] Where M is the number of CBGs included in a set of the first code blocks. The maximum number of CBGs corresponding to a first code block set can be configured by the higher-layer parameter `maxCodeBlockGroupsPerSubTransportBlock`, where `C` represents the number of code blocks in a first code block set. In this embodiment, the first code block set can also be referred to as a subtransport block (subTB).

[0186] In the above implementation, since the number of CBGs corresponding to a first code block set is the minimum of the maximum number of CBGs corresponding to the first code block set and the number of code blocks in the first code block set, more refined CBG partitioning can be achieved, which can better save retransmission resources.

[0187] In some implementations, the number of CBGs corresponding to one set of first code blocks can also be agreed upon by the protocol or configured by the network-side device.

[0188] In some implementations, if each CBG contains code blocks from the same first code block set, then for each TB, the number of CBGs corresponding to the N first code block sets are M0, M1, M2, ..., M N-1 The number of CBGs in one TB is Alternatively, the number of CBGs corresponding to the first code block set is the same, both being M, and the number of CBGs in a transport block (TB) is M·N.

[0189] As an optional implementation, if the CBG includes code blocks from the same first code block set:

[0190] The number of CBGs corresponding to different first code block sets is the same; and / or,

[0191] The maximum number of CBGs corresponding to different first code block sets is the same.

[0192] The number of CBGs corresponding to the first code block set can be calculated according to the above implementation method, or it can be agreed upon by the protocol or configured by the network-side device. The maximum number of CBGs corresponding to the first code block set can be agreed upon by the protocol or configured by the network-side device.

[0193] In this implementation, since different first code block sets correspond to the same number of CBGs, the transmission complexity can be reduced when transmitting multiple CBGs. Furthermore, since the maximum number of CBGs corresponding to the first code block sets is the same, the final number of CBGs in each first code block set is as similar as possible, further reducing the complexity of transmitting multiple CBGs.

[0194] In some implementations, under the third condition, the maximum number of CBGs corresponding to the first code block set is 1, and the third condition includes at least one of the following:

[0195] The modulation order is greater than or equal to the modulation order threshold;

[0196] The MCS index is greater than or equal to the MCS index threshold;

[0197] The number of code block sets after grouping the TB is greater than or equal to the set number threshold.

[0198] The modulation order threshold, MCS index threshold, and set number threshold mentioned above can be agreed upon by the protocol or configured by the network-side equipment.

[0199] In this implementation, the maximum number of CBGs can be determined to be 1 under the third condition, thereby making one first code block set one CBG, reducing the complexity of TB transmission. For example, the maximum number of CBGs in each first code block set is set to 1 by default, meaning each first code block set is treated as one CBG. In this case, the first device can determine the number of first code block sets in the TB based on the MCS indication information sent by the network-side device, such as the MCS index, and thus determine the number of CBGs. When the modulation order Q... m ≥ Modulation order threshold (Q) m0 ), or MCS index I MCS ≥MCS index threshold (I MCS0 When the number of first code block sets (or the number of sub-transmission blocks) N is greater than or equal to the set number threshold (N0), the maximum number of CBGs in each first code block set is 1 by default, that is, each first code block set is treated as a CBG.

[0200] As an optional implementation, when the CBG includes code blocks from N first code block sets or the CBG includes at least one second code block set, the number of CBGs in the TB is the minimum of the maximum number of CBGs in the TB and the number of code blocks in the first code block set.

[0201] The maximum number of CBGs in the above TB can be understood as the maximum number of CBGs that a TB is allowed to be divided into, while the number of CBGs in the above TB is the actual number of CBGs that the above TB is divided into.

[0202] The maximum number of CBGs in the aforementioned TB and the minimum number of code blocks in the first code block set can be expressed by the following formula:

[0203]

[0204] in, This represents the maximum number of CBGs in a TB, which can be configured by the higher-level parameter `maxCodeBlockGroupsPerTransportBlock`. C represents the number of code blocks in a first code block set, i.e., the number of second code block sets in a TB.

[0205] In the above implementation, since the number of CBGs in TB is the minimum of the maximum number of CBGs in TB and the number of code blocks in the first code block set, more refined CBG partitioning can be achieved, which can better save retransmission resources.

[0206] In some implementations, the number of CBGs in a TB can also be agreed upon by the protocol or configured by the network-side device.

[0207] As an optional implementation, the method further includes:

[0208] Upon receiving the CBG, the first device sends a HARQ-ACK message; or...

[0209] When the CBG is sent, the first device receives HARQ-ACK information;

[0210] The number of bits in the HARQ-ACK information is equal to the number of CBGs in the TB, and one bit in the HARQ-ACK information is used to indicate the reception status of a CBG.

[0211] For a CBG that correctly receives all code blocks, the bit corresponding to the HARQ-ACK information is ACK;

[0212] For a CBG that erroneously receives at least one code block, the bit corresponding to the HARQ-ACK information is NACK.

[0213] The first or second device can determine the number of bits of the HARQ-ACK information for each TB based on the number M of CBGs in each TB. Right now The number of CBGs per TB can be determined based on the maximum number of CBGs per TB (maxCodeBlockGroupsPerTransportBlock) parameter in the higher-layer signaling sent by the network-side equipment.

[0214] Specifically, for each CBG containing code blocks from the same first code block set, Where M0, M1, M2, ..., M N-1 These represent the number of CBGs in each first code block set.

[0215] Alternatively, for the case where each CBG contains code blocks from the same first code block set, the number M of CBGs is determined by the first code block set n, where n = 0, 1, 2, ..., N-1. n Determine the number of bits in the HARQ-ACK message of the TB. Right now Then, the number of bits of HARQ-ACK information for TB is determined based on the number of CBGs corresponding to each first code block set.

[0216] The number of CBGs corresponding to each first code block set is determined by the terminal based on the maximum number of CBGs indicated by the parameter maxCodeBlockGroupsPerSubTransportBlock in the higher-layer signaling sent by the network-side equipment.

[0217] If all code blocks of CBG are received correctly, an ACK is generated for the HARQ-ACK information bits of CBG; if at least one code block of CBG is received incorrectly, a NACK is generated for the HARQ-ACK information bits of CBG.

[0218] The reliability of TB transmission can be improved by transmitting the HARQ-ACK information mentioned above.

[0219] As an optional implementation, the method further includes:

[0220] Upon receiving the CBG, the first device receives CBG flushing outinformation (CBGFI); or,

[0221] When the CBG is sent, the first device sends code block group refresh information;

[0222] The code block group refresh information is used to indicate whether the received CBG needs to be received again.

[0223] The above-mentioned indication of whether at least one CBG needs to be re-received is based on CBG granularity. For example, one bit in the code block group refresh information corresponds to one CBG.

[0224] Since the code block group refresh information is used to indicate whether the received CBG needs to be received again, this can further improve the transmission reliability of TB.

[0225] In some embodiments, where transmitting the CBG includes receiving the CBG, the method further includes:

[0226] If the code block group refresh information indicates that the received CBG needs to be received again, clear the received CBG and re-receive the CBG; or

[0227] If the code block group refresh information indicates that the received CBG does not need to be re-received, the retransmitted CBG received by the first device is merged with the initially transmitted CBG.

[0228] In this process, clearing the received CBG and then re-receiving the CBG can improve the reliability of TB transmission and save storage space in the first device.

[0229] The above-mentioned merging of the retransmitted CBG received by the first device with the original CBG can be a soft merging of the retransmitted CBG received by the first device with the original CBG, which can reduce the amount of data transmitted and save transmission overhead.

[0230] For example, the first device determines whether the received CBG needs to be cleared and re-received based on the code block group refresh information carried in the Layer 1 signaling (such as DCI) sent by the network-side device. Here, a bit of "1" indicates that the corresponding CBG transmitted this time can be soft-merged with the previously received CBG, and the retransmitted CBG must correspond to the same code block as the initial transmission; a bit of "0" indicates that the corresponding received CBG may be corrupted and needs to be cleared and re-received.

[0231] It should be noted that the various implementation methods provided in the embodiments of this application can be combined with each other or implemented individually, and there is no limitation on this.

[0232] In this embodiment, a first device determines the CBGs (Code Block Groups) to be transmitted or received within a TB (Transmission Block). The CBGs include code blocks from the same first code block set, or the CBGs include code blocks from N first code block sets, or the CBGs include at least one second code block set. The first code block set is a set of code blocks after grouping the TB, and the second code block set includes code blocks from N groups of the TB, where N is an integer greater than 1. The first device then transmits or receives the CBGs. This enables transmission at the CBG granularity, improving transmission flexibility. Furthermore, since transmission is at the CBG granularity, it supports CBG-level retransmission, which helps reduce retransmission overhead.

[0233] The method provided in this application will be illustrated below using the first device as the terminal device through multiple embodiments:

[0234] Example 1:

[0235] In this embodiment, the CBG is divided according to the first code block set.

[0236] When a terminal device receives the CBG transmission higher-layer parameters (codeBlockGroupTransmission) and is configured for CBG-based data transmission, the terminal device determines the number of CBGs in a first code block set (also called a sub-transmission block) according to the following formula:

[0237]

[0238] in, This represents the maximum number of CBGs in a first code block set, configured by the higher-level parameter `maxCodeBlockGroupsPerSubTransportBlock`, where `C` represents the number of code blocks in a first code block set.

[0239] In some implementations, the maximum number of CBGs in a TB can also be determined based on the high-level parameter `maxCodeBlockGroupsPerTransportBlock`. Then the maximum number of CBGs in a first code block set is calculated. Where the number of groups N = 2 or

[0240] Let M1 = mod(C, M), in Indicates to Round up. Indicates to Round down. When M1>0, for CBGm,m=0,1,2,…,M1-1, it contains a code block with index m·K1+k,k=0,1,2,…,K1-1; for CBGm,m=M1,M1+1,…,M-1, it contains a code block with index M1·K1+(m-M1)·K2+k,k=0,1,2,…,K2-1.

[0241] In addition, the number of CBGs in a TB is M·N, meaning that the number of CBGs and the partitioning method are the same for each set of first code blocks.

[0242] The maximum number of CBGs corresponding to any first code block set indicated by `maxCodeBlockGroupsPerSubTransportBlock` is [value missing]. Then the number of CBGTI bits corresponding to each TB is These are used sequentially to indicate the CBG transmission status corresponding to the first code block set 0 to the first code block set N-1. And for each first code block set associated with... In a set of CBGTI bits, the first M bits correspond to M CBGs associated with each first code block set, and the most significant bit (MSB) is mapped to CBG#0; if multiple TBs are scheduled, and the number of TBs is N. TB The corresponding CBTI indication needs to be 1 bit.

[0243] For example, with N=2 packets, the subtransmission block corresponding to each packet is divided into C=7 code blocks. Each first code block set needs to be divided into 4 CBGs, and the entire TB is divided into 8 CBGs, as detailed below. Figure 15 As shown.

[0244] In some implementations, the number of CBGs in different first code block sets can be determined separately, where the first code block set n (which can be called subTB) n The number of CBGs in the product is:

[0245]

[0246] in, The maximum number of CBGs in the first code block set n is configurable by the higher-layer parameter maxCodeBlockGroupsSubTransportBlock. Specifically, the higher-layer parameter indicates the maximum number of CBGs corresponding to each sub-transport block or the first code block set. n Represents a subTB n The number of code blocks. Where n = 0, 1, 2, ..., N-1.

[0247] At this point, the number of CBGs corresponding to a first code block set is The number of CBGs and the partitioning method for each set of first code blocks can be different.

[0248] The maximum number of CBGs corresponding to the N first code block sets indicated by maxCodeBlockGroupsPerSubTransportBlock is: Then the number of CBGTI bits corresponding to each TB is These are used sequentially to indicate the CBG transmission status corresponding to the first code block set 0 to the first code block set N-1. And for those associated with the first code block set n... In the set of M CBGTI bits, the first M n Each bit corresponds to M associated with the first code block set n. nThere are N CBGs, and the most significant bit (MSB) is mapped to CBG#0; if multiple TBs are scheduled, and the number of TBs is N... TB The corresponding CBTI indication needs to be Each bit. Compared to configuring the same number of CBGs and using the same CBG partitioning method in each sub-transmitter block or first code block set, this method offers more flexible CBG partitioning.

[0249] For example, with N=2 packets, the subtransmission block corresponding to each packet is divided into C=7 code blocks. Therefore, the first code block set 0 needs to be divided into 4 CBGs, the first code block set 1 needs to be divided into 2 CBGs, and the entire TB is divided into 6 CBGs, as detailed above. Figure 12 As shown.

[0250] Example 2:

[0251] In this embodiment, the CBG is divided according to the second code block set.

[0252] In this embodiment, each CBG contains at least one second code block set, meaning that CBG division is based on second code block sets rather than individual code blocks. The advantage of this approach is that using second code block sets as the basic unit for CBG division and indication reduces signaling overhead. Furthermore, each CBG contains X (X≥1) second code block sets, meaning each CBG contains N·X code blocks from N first code block sets. During retransmission, the mapping method from the coded bits of the CBG to the modulation symbol bits during initial transmission can still be used, allowing code blocks from different first code block sets in the CBG to receive different levels of protection during QAM modulation, thus improving retransmission performance.

[0253] When a terminal device receives CBG transmission higher-layer parameters (codeBlockGroupTransmission) and is configured for CBG-based data transmission, the terminal device determines the number of CBGs in a transport block (TB) according to the following formula:

[0254]

[0255] in, This represents the maximum number of CBGs in a transport block (TB), configured by the higher-layer parameter `maxCodeBlockGroupsPerTransportBlock`. `C` represents the number of code blocks in a subTB, i.e., the number of second code block sets in a TB. Each second code block set contains N=2 or... Each code block.

[0256] Let M1 = mod(C, M), in Indicates to Round up. Indicates to Round down. When M1>0, for CBGm,m=0,1,2,…,M1-1, it contains the second code block set with index m·K1+k,k=0,1,2,…,K1-1; for CBGm,m=M1,M1+1,…,M-1, it contains the second code block set with index M1·K1+(m-M1)·K2+k,k=0,1,2,…,K2-1.

[0257] The maximum number of CBGs corresponding to the TB indicated by maxCodeBlockGroupsPerTransportBlock is: Then the number of CBGTI bits corresponding to each TB is Furthermore, the first M bits are mapped one-to-one with the M CBGs, and the most significant bit (MSB) is mapped to CBG#0; if multiple TBs are scheduled, and the number of TBs is N. TB The corresponding CBTI indication needs to be 1 bit.

[0258] For example, with N=2 packets, each packet's corresponding subtransmission block is divided into C=7 code blocks, meaning each TB contains 7 sets of second code blocks. The maximum number of CBGs corresponding to a TB is... Each TB needs to be divided into 4 CBGs, as detailed above. Figure 13 As shown.

[0259] In some implementations, X can be set to 1 by default, meaning each second code block set is treated as a CBG. In this case, the number of CBGs in the TB can be determined simply by determining the number of code blocks in each first code block set (i.e., the number of second code block sets). Alternatively, the protocol can stipulate that when the modulation order Q... m ≥Q m0 or MCS index I MCS ≥I MCS0 When the number of first code block sets (or the number of sub-transmission blocks) N≥N0, each CBG contains a second code block set, that is, each second code block set is a CBG.

[0260] Example 3:

[0261] This embodiment mainly describes CBG mapping and initial / retransmission.

[0262] This embodiment provides a detailed explanation of the mapping from CBG to modulation symbol bits and the CBG transmission method.

[0263] The first code block set in the above embodiments satisfies at least one of the following characteristics:

[0264] Different sets of first code blocks have different target code rates;

[0265] Different sets of first code blocks have different MCS, for example, using different MCS levels;

[0266] Different sets of first code blocks are mapped to associated bits during QAM modulation.

[0267] In some implementations, during the initial transmission of TB, the target code rate of the CBG corresponding to different first code block sets is different, or the MCS is different; during the initial transmission or retransmission of TB, the encoded bits of the CBG corresponding to different first code block sets are mapped to the associated QAM modulation symbol bits according to the correspondence between different first code block sets and QAM modulation symbol bits.

[0268] Among them, the code rate R of each first code block set n For n = 0, 1, 2, ..., N-1, the following conditions are met: (or ), where R is the overall data transmission rate.

[0269] In some implementations, each first code block set can be pre-defined by the protocol, for example, represented in an MCS table. The number of packets, i.e., the number of first code block sets, and the corresponding code rate can be determined by looking up the table. For example, the terminal device can determine the number of first code block sets and the corresponding code rate based on the adopted MCS table and MCS level. If the number of packets is fixed at 2, i.e., the number of first code block sets is 2, then different corresponding code rates can be determined by the MCS table and MCS level. The MCS table design can be as shown in Table 4 below.

[0270] Table 4:

[0271]

[0272] in, R represents the bitrate corresponding to block n when MCS Index = i, where R (i) This represents the target bitrate when MCS Index = i. If the number of packets is fixed at 2, the packet bitrates in the table only include... and Not included or or ΔR in the MCS table (i) The value 1024 is obtained by rounding up, rounding down, rounding to the nearest integer, or retaining one decimal place. For example, taking the 5G NR 256QAM MCS table as an example, the MCS table including the packet code rate when the number of packets is 2 is shown in Table 5 below.

[0273] Table 5:

[0274]

[0275] The different MCSs of different first code block sets can be achieved by using different MCS levels for encoding and modulation, while maintaining the same modulation order for the MCS levels of different first code block sets during initial data transmission. For example, as shown in Table 6 below, when the number of blocks is 2, the MCS index corresponding to first code block set 0 is I. MCS =27, the first code block set 0 according to I MCS When the target code rate is 27, channel coding and rate matching are performed, and the MCS index corresponding to the first code block set 1 is I. MCS =23, the first code block set 1 according to I MCS Channel coding and rate matching are performed at the target code rate of 23.

[0276] Table 6:

[0277]

[0278] As described in the embodiments of this application, the mapping from CBG to modulation symbol bits can be performed according to the association between the first code block set and the modulation symbol bits. For the case where the CBG is the initial transmission CBG, or for the case where the CBG is a retransmission CBG and each CBG contains code blocks from N first code block sets, the modulation symbol bits associated with different first code block sets are different: when N=2, the number of bits associated with each first code block set is Qm / 2 bits, and when... At that time, the bit associated with each first code block set is 2 bits.

[0279] In this process, the coded bits of different first code block sets are mapped to different bit positions during QAM modulation, including associating different first code block sets with modulation symbol bit sub-channels of different reliability. When the modulation order is Q... m hour, This represents the sub-channel capacity of each bit in the modulation symbol. The relationship between the sub-channel capacities of the modulation symbol bits is as follows: Sub-channel The data corresponds to the I-channel data modulated by QAM, sub-channel The data corresponds to the Q-channel data of QAM modulation.

[0280] When N is an integer associated with the modulation order, i.e. Each packet, i.e., the first code block set, is associated with two sub-channels, and the two sub-channels have the same capacity. High code rate packets are associated with high-capacity sub-channels, and low code rate packets are associated with low-capacity sub-channels. For example:

[0281] For 16QAM, the number of packets N = 2: the sub-channels associated with packet 0 are sub-channels 1 and 3, and the sub-channels associated with packet 1 are sub-channels 2 and 4;

[0282] For 64QAM, the number of packets N = 3: the sub-channels associated with packet 0 are sub-channels 1 and 4, the sub-channels associated with packet 1 are sub-channels 2 and 5, and the sub-channels associated with packet 2 are sub-channels 3 and 6.

[0283] For 256QAM, the number of packets is N=4: the sub-channels associated with packet 0 are sub-channels 1 and 5, the sub-channels associated with packet 1 are sub-channels 2 and 6, the sub-channels associated with packet 2 are sub-channels 3 and 7, and the sub-channels associated with packet 3 are sub-channels 4 and 8.

[0284] For 1024QAM, when the number of packets is N=5: the sub-channels associated with packet 0 are sub-channels 1 and 6, the sub-channels associated with packet 1 are sub-channels 2 and 7, the sub-channels associated with packet 2 are sub-channels 3 and 8, the sub-channels associated with packet 3 are sub-channels 4 and 9, and the sub-channels associated with packet 4 are sub-channels 5 and 10.

[0285] When N is a fixed integer, i.e., N=2, each group has the following sub-channels associated with it. One, high bitrate packets and high capacity Subchannel correlation, low-rate packets and low-capacity packets Sub-channel association, for example:

[0286] For 16QAM, the sub-channels associated with packet 0 are sub-channels 1 and 3, and the sub-channels associated with packet 1 are sub-channels 2 and 4.

[0287] For 64QAM, the sub-channels associated with packet 0 are sub-channels 1, 4, and 2, and the sub-channels associated with packet 1 are sub-channels 5, 3, and 6.

[0288] For 256QAM, the sub-channels associated with packet 0 are sub-channels 1, 5, 2, and 6, and the sub-channels associated with packet 1 are sub-channels 3, 7, 4, and 8.

[0289] For 1024QAM, the sub-channels associated with group 0 are sub-channels 1, 6, 2, 7, and 3, and the sub-channels associated with group 1 are sub-channels 8, 4, 9, 5, and 10.

[0290] After each set of first code blocks completes encoding and rate matching, during QAM modulation, the coded bits of different first code block sets are mapped to their associated modulation symbol bit sub-channels, i.e., the corresponding bit bits. Therefore, during data transmission, different first code block sets receive varying degrees of protection, resulting in differences in data transmission reliability.

[0291] In the case where the CBG is a retransmitted CBG, the modulation symbol bits associated with different first code block sets are the same, that is, the bits associated with each first code block set are Q. m This means that during CBG retransmission, regardless of whether the CBG contains code blocks from the same first code block set (i.e., CBG is divided according to the first code block set) or the CBG contains code blocks from N first code block sets (i.e., CBG is divided according to the second code block set, with each CBG containing at least one second code block set), the mapping of CBG encoded bits no longer needs to follow the association between the first code block set and the modulation symbol bits during the initial transmission. In this case, the encoded bits of each code block in the CBG are mapped to all bits of the modulation symbol. Especially when the CBG is divided according to the first code block set, the retransmitted CBG is only associated with one first code block set. Mapping the CBG encoded bits according to the association between the first code block set and the modulation symbol bits during the initial transmission would increase processing complexity.

[0292] The specific mapping method can be accomplished using an interleaver:

[0293] For cases where the CBG is the initial transmission CBG, or for cases where the CBG is a retransmission CBG and each CBG contains code blocks from N first code block sets (i.e., CBGs are divided according to second code block sets): the N rate-matched output code blocks from the N first code block sets are concatenated and fed into an interleaver for joint interleaving. The N rate-matched output code blocks are code blocks from the N first code block sets, i.e., joint interleaving is performed on the rate-matched output code blocks corresponding to the second code block sets. The code blocks corresponding to the first code block set 0, first code block set 1, ..., first code block set N-1 are fed into the interleaver for interleaving. A row-column interleaver is used, and the interleaver depth (number of rows) is equal to the modulation order Q. m The number of interleaver columns is J r / Q m ,in This represents the sum of the rate-matched output code block lengths of the N first code block sets used for joint interleaving, which is also the sum of the rate-matched output code block lengths corresponding to the second code block set. Alternatively, the system bits in the rate-matched output code blocks of each first code block set can be fed into the interleaver in the order of first code block set 0, first code block set 1, ..., first code block set N-1, and then the parity bits in the rate-matched output code blocks of each first code block set can be fed into the interleaver in the same order.

[0294] When retransmission occurs, considering the different retransmission requirements of CBGs in different first code block sets, the coded bits of different first code block sets are no longer jointly interleaved during QAM modulation. That is, it is not necessary to map the coded bits of different first code block sets to different QAM modulation symbol bits as described above. In this case, a single code block bit interleaving method can be used. Specifically, for each code block in the retransmitted CBG, a row-column interleaver is used for interleaving, and the interleaver depth (number of rows) is equal to the modulation order Q. m The number of interleaver columns is Where E r This represents the length of the rate-matched output code block r in the retransmitted CBG. Optionally, all L code blocks in the retransmitted CBG can be jointly interleaved, with the interleaver depth (number of rows) equal to the modulation order Q. m The number of interleaver columns is in This represents the sum of the output code block lengths of the rate-matched code block in the retransmission CBG. This can be achieved by first sending the system bits of L code blocks into the interleaver, and then sending the parity bits of L code blocks into the interleaver.

[0295] This application provides a CBG transmission method based on a block coding scheme (also known as a coding-modulation optimization scheme). Two CBG partitioning methods are given: in method one, each CBG contains code blocks from the same first code block set; in method two, each CBG contains code blocks from N first code block sets. The first code block set is obtained by grouping each TB into N sub-transmission blocks, and then further partitioning each sub-transmission block into code blocks. Different first code block sets use different target code rates, different MCS, or are mapped to different bits of the modulation symbol during initial data transmission. CBG transmission and signaling interaction methods associated with different CBG partitioning methods are also provided. This enables systems using the coding-modulation optimization scheme to support flexible CBG-based retransmission mechanisms, improving data retransmission performance and reducing retransmission overhead.

[0296] The transmission method provided in this application can be executed by a signal transmission device. This application uses a signal transmission device executing the transmission method as an example to illustrate the signal transmission device provided in this application.

[0297] This application provides a signal transmission device. As an example, the signal transmission device may be a communication device or a component within a communication device, such as a chip. The communication device may be a terminal, a network-side device, or a server, etc. Exemplarily, the terminal may include, but is not limited to, the type of terminal 11 listed above, and the network-side device may include, but is not limited to, the type of network-side device 12 listed above. This application does not impose specific limitations.

[0298] The signal transmission device may include a receiving module, a transmitting module, and a processing module. These modules can be implemented in software or hardware. When implemented in hardware, the processing module can be implemented by a processor. For example, the processor may include a general-purpose processor, a special-purpose processor, such as a Central Processing Unit (CPU), a microprocessor, a Digital Signal Processor (DSP), an Artificial Intelligence (AI) processor, a Graphics Processing Unit (GPU), an Application Specific Integrated Circuit (ASIC), a Network Processor (NP), a Field Programmable Gate Array (FPGA), or other programmable logic devices, gate circuits, transistors, discrete hardware components, etc. The receiving and transmitting modules may be implemented by a communication interface, which may include one or more of the following: a transceiver, pins, circuits, a bus, and a radio frequency unit.

[0299] For details, see Figure 16 When the transmission device is a terminal or a component within a terminal, or when the transmission device is a network-side device or a component within a network-side device, or when the transmission device 1600 includes:

[0300] Processing module 1601 is used to determine the code block group CBG that needs to be sent or received in transport block TB, wherein the CBG includes code blocks in the same first code block set, or the CBG includes code blocks in N first code block sets, or the CBG includes at least one second code block set, wherein the first code block set is a code block set after the TB is grouped, and the second code block set includes code blocks in N groups after the TB is grouped, where N is an integer greater than 1;

[0301] The transmission module 1602 is used to send or receive the CBG.

[0302] Optionally, the first code block set satisfies at least one of the following characteristics:

[0303] The code rates are different for different sets of the first code blocks;

[0304] The modulation and coding schemes (MCS) are different for different sets of the first code blocks;

[0305] Each of the first code block sets is associated with a corresponding modulation bit;

[0306] or,

[0307] The N groups satisfy at least one of the following characteristics:

[0308] Different groups have different bitrates;

[0309] The MCS differs for different groups;

[0310] Each group is associated with a corresponding modulation bit.

[0311] Optionally, if the CBG is the initial transmission, the CBG that needs to be sent or received in the TB is all the CBGs of the TB; or

[0312] In the case where the CBG is a retransmission, the CBG that needs to be sent or received in the TB is at least one CBG that needs to be retransmitted.

[0313] Optionally, the at least one CBG that needs to be retransmitted includes:

[0314] At least one CBG determined based on the code block group transmission indication information.

[0315] Optionally, the block group transmission indication information includes the block group transmission indication information in the downlink control information (DCI), and the number of bits of the block group transmission indication information in the DCI is determined based on the following parameters:

[0316] The maximum number of CBGs corresponding to the first code block set, or the maximum number of CBGs of the TB.

[0317] Optionally, under the first condition, the modulation bits associated with different first code block sets are different, and the coded bits of the CBG are mapped to the modulation bits associated with the first code block set corresponding to the CBG during modulation.

[0318] or

[0319] Under the first condition, the modulation bits associated with different groups are different, and the coded bits of the CBG are mapped to the modulation bits associated with the corresponding group during modulation.

[0320] The first condition includes one of the following:

[0321] The CBG is the initial transmission;

[0322] The CBG is a retransmission, and the CBG includes code blocks from N first code block sets or the CBG includes at least one second code block set.

[0323] Optionally, under the first condition, the interleaving corresponding to the modulation includes row-column interleaving, which includes row-column interleaving performed jointly by N sets of the first code blocks. The interleaving depth of the row-column interleaving is equal to the modulation order, and the number of interleaving columns is equal to J. r1 / Q m The J r1 The sum of the lengths of the rate-matched output code blocks for the N sets of the first code blocks, wherein Q m This represents the modulation order.

[0324] Optionally, under the second condition, the modulation bits associated with different first code block sets are the same, and the coded bits of the CBG are mapped to the modulation bits associated with the first code block set corresponding to the CBG during modulation.

[0325] or,

[0326] Under the second condition, the modulation bits associated with different groups are the same, and the coded bits of the CBG are mapped to the modulation bits associated with the corresponding group during modulation.

[0327] The second condition includes: the CBG is a retransmission.

[0328] Optionally, under the second condition, the interleaving corresponding to the modulation includes row-column interleaving, which includes row-column interleaving performed block by block. The interleaving depth of the row-column interleaving is equal to the modulation order, and the number of interleaving columns is equal to E. r / Q m The E r The output code block length is matched to the rate of the CBG, and the Q... m The modulation order; or,

[0329] Under the second condition, the interleaving corresponding to the modulation includes row-column interleaving, which includes row-column interleaving performed jointly by multiple code blocks of the CBG. The interleaving depth of the row-column interleaving is equal to the modulation order, and the number of interleaving columns is equal to J. r2 / Q m The J r2The sum of the lengths of the output code blocks for rate matching of multiple code blocks of the CBG, the Q m This represents the modulation order.

[0330] Optionally, when the CBGs include code blocks in the same first code block set, the number of CBGs corresponding to a first code block set is the minimum of the maximum number of CBGs corresponding to the first code block set and the number of code blocks in the first code block set.

[0331] Optionally, if the CBG includes code blocks from the same first code block set:

[0332] The number of CBGs corresponding to different first code block sets is the same; and / or,

[0333] The maximum number of CBGs corresponding to different first code block sets is the same.

[0334] Optionally, under the third condition, the maximum number of CBGs corresponding to the first code block set is 1, and the third condition includes at least one of the following:

[0335] The modulation order is greater than or equal to the modulation order threshold;

[0336] The MCS index is greater than or equal to the MCS index threshold;

[0337] The number of code block sets after grouping the TB is greater than or equal to the set number threshold.

[0338] Optionally, when the CBG includes code blocks from N first code block sets or the CBG includes at least one second code block set, the number of CBGs in the TB is the minimum of the maximum number of CBGs in the TB and the number of code blocks in the first code block set.

[0339] Optionally, the transmission module 1602 is also used for:

[0340] Upon receiving the CBG, send a HARQ-ACK message for automatic retransmission response; or...

[0341] When the CBG is sent, HARQ-ACK information is received;

[0342] The number of bits in the HARQ-ACK information is equal to the number of CBGs in the TB, and one bit in the HARQ-ACK information is used to indicate the reception status of a CBG.

[0343] For a CBG that correctly receives all code blocks, the bits corresponding to the HARQ-ACK information are positive acknowledgment (ACK).

[0344] For a CBG that erroneously receives at least one code block, the bit corresponding to the HARQ-ACK information is a negative acknowledgment (NACK).

[0345] Optionally, the transmission module 1602 is also used for:

[0346] Upon receiving the CBG, receive code block group refresh information; or...

[0347] When the CBG is sent, code block group refresh information is sent;

[0348] The code block group refresh information is used to indicate whether the received CBG needs to be received again.

[0349] Optionally, when transmitting the CBG includes receiving the CBG, the processing module 1601 is further configured to:

[0350] If the code block group refresh information indicates that the received CBG needs to be received again, clear the received CBG and re-receive the CBG; or

[0351] If the code block group refresh information indicates that the received CBG does not need to be re-received, the retransmitted CBG received by the first device is merged with the initially transmitted CBG.

[0352] The aforementioned transmission device can improve transmission flexibility and help reduce retransmission overhead.

[0353] The signal transmission device provided in this application embodiment can achieve... Figure 9 The various processes implemented in the method embodiments achieve the same technical effect, and will not be described again here to avoid repetition.

[0354] like Figure 17 As shown, this application embodiment also provides a communication device 1700, including a processor 1701 and a memory 1702. The memory 1702 stores a program or instructions that can be executed on the processor 1701. For example, when the communication device 1700 is a first device, when the program or instructions are executed by the processor 1701, they implement the various steps of the above-described transmission method embodiment and can achieve the same technical effect. To avoid repetition, it will not be described again here.

[0355] This application embodiment also provides a device, including a processor and a communication interface, wherein the communication interface is coupled to the processor, and the processor is used to run programs or instructions to implement, as shown in the example. Figure 9 The steps of the method embodiment shown are illustrated. This device embodiment corresponds to the above-described transmission method embodiment. All implementation processes and methods of the above-described method embodiments can be applied to this device embodiment and can achieve the same technical effect.

[0356] This application embodiment also provides a device, including a processor and a communication interface, wherein the communication interface is coupled to the processor, and the processor is used to run programs or instructions to implement, as shown in the example. Figure 9 The steps in the method embodiment shown are illustrated. This device embodiment corresponds to the above-described transmission method embodiment. All implementation processes and methods of the above method embodiments can be applied to this device embodiment and achieve the same technical effect. The device can be... Figure 16 The transmission device shown. Specifically, Figure 18 A schematic diagram of the hardware structure of a terminal to implement an embodiment of this application.

[0357] The terminal 1800 includes, but is not limited to, at least some of the following components: radio frequency unit 1801, network module 1802, audio output unit 1803, input unit 1804, sensor 1805, display unit 1806, user input unit 1807, interface unit 1808, memory 1809, and processor 1810.

[0358] Those skilled in the art will understand that the terminal 1800 may also include a power supply (such as a battery) for supplying power to various components. The power supply may be logically connected to the processor 1810 through a power management system, thereby enabling functions such as managing charging, discharging, and power consumption through the power management system. Figure 18 The terminal structure shown does not constitute a limitation on the terminal. The terminal may include more or fewer components than shown, or combine certain components, or have different component arrangements, which will not be elaborated here.

[0359] It should be understood that, in this embodiment, the input unit 1804 may include a graphics processor 18041 and a microphone 18042. The graphics processor 18041 processes image data of still images or videos obtained by an image capture device (such as a camera) in video capture mode or image capture mode. The display unit 1806 may include a display panel 18061, which may be configured in the form of a liquid crystal display, an organic light-emitting diode, or the like. The user input unit 1807 includes at least one of a touch panel 18071 and other input terminals 18072. The touch panel 18071 is also called a touch screen. The touch panel 18071 may include a touch detection device and a touch controller. Other input terminals 18072 may include, but are not limited to, physical keyboards, function keys (such as volume control buttons, power buttons, etc.), trackballs, mice, and joysticks, which will not be described in detail here.

[0360] In this embodiment, after receiving downlink data from the network-side terminal, the radio frequency unit 1801 can transmit it to the processor 1810 for processing; in addition, the radio frequency unit 1801 can send uplink data to the network-side terminal. Typically, the radio frequency unit 1801 includes, but is not limited to, antennas, amplifiers, transceivers, couplers, low-noise amplifiers, duplexers, etc.

[0361] The memory 1809 can be used to store software programs or instructions, as well as various data. The memory 1809 may primarily include a first storage area for storing programs or instructions and a second storage area for storing data. The first storage area may store the operating system, application programs or instructions required for at least one function (such as sound playback, image playback, etc.). Furthermore, the memory 1809 may include volatile memory or non-volatile memory. The non-volatile memory may be read-only memory (ROM), programmable read-only memory (PROM), erasable programmable read-only memory (EPROM), electrically erasable programmable read-only memory (EEPROM), or flash memory. Volatile memory can be random access memory (RAM), static random access memory (SRAM), dynamic random access memory (DRAM), synchronous dynamic random access memory (SDRAM), double data rate synchronous dynamic random access memory (DDRSDRAM), enhanced synchronous dynamic random access memory (ESDRAM), synchronous link dynamic random access memory (SLDRAM), and direct memory bus RAM (DRRAM). The memory 1809 in this embodiment includes, but is not limited to, these and any other suitable types of memory.

[0362] Processor 1810 may include one or more processing units; optionally, processor 1810 integrates an application processor and a modem processor, wherein the application processor mainly handles operations involving the operating system, user interface, and applications, and the modem processor mainly handles wireless communication signals, such as a baseband processor. It is understood that the aforementioned modem processor may also not be integrated into processor 1810.

[0363] This embodiment uses the first device as the terminal for illustration.

[0364] The processor 1810 is configured to determine the code block group CBG that needs to be sent or received in the transport block TB. The CBG includes code blocks in the same first code block set, or the CBG includes code blocks in N first code block sets, or the CBG includes at least one second code block set. The first code block set is a code block set after the TB is grouped, and the second code block set includes code blocks in N groups after the TB is grouped, where N is an integer greater than 1.

[0365] Radio frequency unit 1801 is used to transmit or receive the CBG.

[0366] Optionally, the first code block set satisfies at least one of the following characteristics:

[0367] The code rates are different for different sets of the first code blocks;

[0368] The modulation and coding schemes (MCS) are different for different sets of the first code blocks;

[0369] Each of the first code block sets is associated with a corresponding modulation bit;

[0370] or,

[0371] The N groups satisfy at least one of the following characteristics:

[0372] Different groups have different bitrates;

[0373] The MCS differs for different groups;

[0374] Each group is associated with a corresponding modulation bit.

[0375] Optionally, if the CBG is the initial transmission, the CBG that needs to be sent or received in the TB is all the CBGs of the TB; or

[0376] In the case where the CBG is a retransmission, the CBG that needs to be sent or received in the TB is at least one CBG that needs to be retransmitted.

[0377] Optionally, the at least one CBG that needs to be retransmitted includes:

[0378] At least one CBG determined based on the code block group transmission indication information.

[0379] Optionally, the block group transmission indication information includes the block group transmission indication information in the downlink control information (DCI), and the number of bits of the block group transmission indication information in the DCI is determined based on the following parameters:

[0380] The maximum number of CBGs corresponding to the first code block set, or the maximum number of CBGs of the TB.

[0381] Optionally, under the first condition, the modulation bits associated with different first code block sets are different, and the coded bits of the CBG are mapped to the modulation bits associated with the first code block set corresponding to the CBG during modulation; or

[0382] Under the first condition, the modulation bits associated with different groups are different, and the coded bits of the CBG are mapped to the modulation bits associated with the corresponding group during modulation.

[0383] The first condition includes one of the following:

[0384] The CBG is the initial transmission;

[0385] The CBG is a retransmission, and the CBG includes code blocks from N first code block sets or the CBG includes at least one second code block set.

[0386] Optionally, under the first condition, the interleaving corresponding to the modulation includes row-column interleaving, which includes row-column interleaving performed jointly by N sets of the first code blocks. The interleaving depth of the row-column interleaving is equal to the modulation order, and the number of interleaving columns is equal to J. r1 / Q m The J r1 The sum of the lengths of the rate-matched output code blocks for the N sets of the first code blocks, wherein Q m This represents the modulation order.

[0387] Optionally, under the second condition, the modulation bits associated with different sets of the first code blocks are the same, and the coded bits of the CBG are mapped to the modulation bits associated with the first set of the first code blocks corresponding to the CBG during modulation; or,

[0388] Under the second condition, the modulation bits associated with different groups are the same, and the coded bits of the CBG are mapped to the modulation bits associated with the corresponding group during modulation.

[0389] The second condition includes: the CBG is a retransmission.

[0390] Optionally, under the second condition, the interleaving corresponding to the modulation includes row-column interleaving, which includes row-column interleaving performed block by block. The interleaving depth of the row-column interleaving is equal to the modulation order, and the number of interleaving columns is equal to E. r / Q m The E rThe output code block length is matched to the rate of the CBG, and the Q... m The modulation order; or,

[0391] Under the second condition, the interleaving corresponding to the modulation includes row-column interleaving, which includes row-column interleaving performed jointly by multiple code blocks of the CBG. The interleaving depth of the row-column interleaving is equal to the modulation order, and the number of interleaving columns is equal to J. r2 / Q m The J r2 The sum of the lengths of the output code blocks for rate matching of multiple code blocks of the CBG, the Q m This represents the modulation order.

[0392] Optionally, when the CBGs include code blocks in the same first code block set, the number of CBGs corresponding to a first code block set is the minimum of the maximum number of CBGs corresponding to the first code block set and the number of code blocks in the first code block set.

[0393] Optionally, if the CBG includes code blocks from the same first code block set:

[0394] The number of CBGs corresponding to different first code block sets is the same; and / or,

[0395] The maximum number of CBGs corresponding to different first code block sets is the same.

[0396] Optionally, under the third condition, the maximum number of CBGs corresponding to the first code block set is 1, and the third condition includes at least one of the following:

[0397] The modulation order is greater than or equal to the modulation order threshold;

[0398] The MCS index is greater than or equal to the MCS index threshold;

[0399] The number of code block sets after grouping the TB is greater than or equal to the set number threshold.

[0400] Optionally, when the CBG includes code blocks from N first code block sets or the CBG includes at least one second code block set, the number of CBGs in the TB is the minimum of the maximum number of CBGs in the TB and the number of code blocks in the first code block set.

[0401] Optionally, the radio frequency unit 1801 is also used for:

[0402] Upon receiving the CBG, send a HARQ-ACK message for automatic retransmission response; or...

[0403] When the CBG is sent, HARQ-ACK information is received;

[0404] The number of bits in the HARQ-ACK information is equal to the number of CBGs in the TB, and one bit in the HARQ-ACK information is used to indicate the reception status of a CBG.

[0405] For a CBG that correctly receives all code blocks, the bits corresponding to the HARQ-ACK information are positive acknowledgment (ACK).

[0406] For a CBG that erroneously receives at least one code block, the bit corresponding to the HARQ-ACK information is a negative acknowledgment (NACK).

[0407] Optionally, the radio frequency unit 1801 is also used for:

[0408] Upon receiving the CBG, receive code block group refresh information; or...

[0409] When the CBG is sent, code block group refresh information is sent;

[0410] The code block group refresh information is used to indicate whether the received CBG needs to be received again.

[0411] Optionally, when transmitting the CBG includes receiving the CBG, the processor 1810 is further configured to:

[0412] If the code block group refresh information indicates that the received CBG needs to be received again, clear the received CBG and re-receive the CBG; or

[0413] If the code block group refresh information indicates that the received CBG does not need to be re-received, the retransmitted CBG received by the first device is merged with the initially transmitted CBG.

[0414] The aforementioned terminals can improve transmission flexibility and help reduce retransmission overhead.

[0415] It is understood that the implementation process of each implementation method mentioned in this embodiment can refer to the relevant description of the transmission method embodiment and achieve the same or corresponding technical effects. To avoid repetition, it will not be described again here.

[0416] This application embodiment also provides a device, including a processor and a communication interface, wherein the communication interface is coupled to the processor, and the processor is used to run programs or instructions to implement, as shown in the example. Figure 9The steps in the method embodiment shown are illustrated. This device embodiment corresponds to the above-described transmission method embodiment. All implementation processes and methods of the above-described method embodiments can be applied to this device embodiment and achieve the same technical effects.

[0417] Specifically, embodiments of this application also provide a network-side device, which can be... Figure 16 The transmission device shown. For example... Figure 19 As shown, the device 1900 includes: an antenna 1901, a radio frequency (RF) device 1902, a baseband device 1903, a processor 1904, and a memory 1905. The antenna 1901 is connected to the RF device 1902. In the uplink direction, the RF device 1902 receives information through the antenna 1901 and transmits the received information to the baseband device 1903 for processing. In the downlink direction, the baseband device 1903 processes the information to be transmitted and sends it to the RF device 1902. The RF device 1902 processes the received information and transmits it through the antenna 1901.

[0418] The methods executed by the device in the above embodiments can be implemented in the baseband device 1903, which includes a baseband processor.

[0419] The baseband device 1903 may, for example, include at least one baseband board on which multiple chips are disposed, such as... Figure 19 As shown, one of the chips is, for example, a baseband processor, which is connected to the memory 1905 via a bus interface to call the program in the memory 1905 and execute the network device operation shown in the above method embodiment.

[0420] The device may also include a network interface 1906, such as a Common Public Radio Interface (CPRI).

[0421] Specifically, the device 1900 in this application embodiment further includes: instructions or programs stored in memory 1905 and executable on processor 1904, wherein processor 1904 calls the instructions or programs in memory 1905 to execute. Figure 16 The methods executed by each module shown achieve the same technical effect, and to avoid repetition, they will not be described in detail here.

[0422] This embodiment uses the first device as a network-side device for illustration.

[0423] The processor 1904 is configured to determine the code block group CBG that needs to be sent or received in the transport block TB. The CBG includes code blocks in the same first code block set, or the CBG includes code blocks in N first code block sets, or the CBG includes at least one second code block set. The first code block set is a code block set after the TB is grouped, and the second code block set includes code blocks in N groups after the TB is grouped, where N is an integer greater than 1.

[0424] Radio frequency device 1902 is used to transmit or receive the CBG.

[0425] Optionally, the first code block set satisfies at least one of the following characteristics:

[0426] The code rates are different for different sets of the first code blocks;

[0427] The modulation and coding schemes (MCS) are different for different sets of the first code blocks;

[0428] Each of the first code block sets is associated with a corresponding modulation bit;

[0429] or,

[0430] The N groups satisfy at least one of the following characteristics:

[0431] Different groups have different bitrates;

[0432] The MCS differs for different groups;

[0433] Each group is associated with a corresponding modulation bit.

[0434] Optionally, if the CBG is the initial transmission, the CBG that needs to be sent or received in the TB is all the CBGs of the TB; or

[0435] In the case where the CBG is a retransmission, the CBG that needs to be sent or received in the TB is at least one CBG that needs to be retransmitted.

[0436] Optionally, the at least one CBG that needs to be retransmitted includes:

[0437] At least one CBG determined based on the code block group transmission indication information.

[0438] Optionally, the block group transmission indication information includes the block group transmission indication information in the downlink control information (DCI), and the number of bits of the block group transmission indication information in the DCI is determined based on the following parameters:

[0439] The maximum number of CBGs corresponding to the first code block set, or the maximum number of CBGs of the TB.

[0440] Optionally, under the first condition, the modulation bits associated with different first code block sets are different, and the coded bits of the CBG are mapped to the modulation bits associated with the first code block set corresponding to the CBG during modulation; or

[0441] Under the first condition, the modulation bits associated with different groups are different, and the coded bits of the CBG are mapped to the modulation bits associated with the corresponding group during modulation.

[0442] The first condition includes one of the following:

[0443] The CBG is the initial transmission;

[0444] The CBG is a retransmission, and the CBG includes code blocks from N first code block sets or the CBG includes at least one second code block set.

[0445] Optionally, under the first condition, the interleaving corresponding to the modulation includes row-column interleaving, which includes row-column interleaving performed jointly by N sets of the first code blocks. The interleaving depth of the row-column interleaving is equal to the modulation order, and the number of interleaving columns is equal to J. r1 / Q m The J r1 The sum of the lengths of the rate-matched output code blocks for the N sets of the first code blocks, wherein Q m This represents the modulation order.

[0446] Optionally, under the second condition, the modulation bits associated with different sets of the first code blocks are the same, and the coded bits of the CBG are mapped to the modulation bits associated with the first set of the first code blocks corresponding to the CBG during modulation; or,

[0447] Under the second condition, the modulation bits associated with different groups are the same, and the coded bits of the CBG are mapped to the modulation bits associated with the corresponding group during modulation.

[0448] The second condition includes: the CBG is a retransmission.

[0449] Optionally, under the second condition, the interleaving corresponding to the modulation includes row-column interleaving, which includes row-column interleaving performed block by block. The interleaving depth of the row-column interleaving is equal to the modulation order, and the number of interleaving columns is equal to E. r / Q m The E r The output code block length is matched to the rate of the CBG, and the Q... m The modulation order; or,

[0450] Under the second condition, the interleaving corresponding to the modulation includes row-column interleaving, which includes row-column interleaving performed jointly by multiple code blocks of the CBG. The interleaving depth of the row-column interleaving is equal to the modulation order, and the number of interleaving columns is equal to J. r2 / Q m The J r2 The sum of the lengths of the output code blocks for rate matching of multiple code blocks of the CBG, the Q m This represents the modulation order.

[0451] Optionally, when the CBGs include code blocks in the same first code block set, the number of CBGs corresponding to a first code block set is the minimum of the maximum number of CBGs corresponding to the first code block set and the number of code blocks in the first code block set.

[0452] Optionally, if the CBG includes code blocks from the same first code block set:

[0453] The number of CBGs corresponding to different first code block sets is the same; and / or,

[0454] The maximum number of CBGs corresponding to different first code block sets is the same.

[0455] Optionally, under the third condition, the maximum number of CBGs corresponding to the first code block set is 1, and the third condition includes at least one of the following:

[0456] The modulation order is greater than or equal to the modulation order threshold;

[0457] The MCS index is greater than or equal to the MCS index threshold;

[0458] The number of code block sets after grouping the TB is greater than or equal to the set number threshold.

[0459] Optionally, when the CBG includes code blocks from N first code block sets or the CBG includes at least one second code block set, the number of CBGs in the TB is the minimum of the maximum number of CBGs in the TB and the number of code blocks in the first code block set.

[0460] Optionally, the radio frequency device 1902 is also used for:

[0461] Upon receiving the CBG, send a HARQ-ACK message for automatic retransmission response; or...

[0462] When the CBG is sent, HARQ-ACK information is received;

[0463] The number of bits in the HARQ-ACK information is equal to the number of CBGs in the TB, and one bit in the HARQ-ACK information is used to indicate the reception status of a CBG.

[0464] For a CBG that correctly receives all code blocks, the bits corresponding to the HARQ-ACK information are positive acknowledgment (ACK).

[0465] For a CBG that erroneously receives at least one code block, the bit corresponding to the HARQ-ACK information is a negative acknowledgment (NACK).

[0466] Optionally, the radio frequency device 1902 is also used for:

[0467] Upon receiving the CBG, receive code block group refresh information; or...

[0468] When the CBG is sent, code block group refresh information is sent;

[0469] The code block group refresh information is used to indicate whether the received CBG needs to be received again.

[0470] Optionally, when transmitting the CBG includes receiving the CBG, the processor 1904 is further configured to:

[0471] If the code block group refresh information indicates that the received CBG needs to be received again, clear the received CBG and re-receive the CBG; or

[0472] If the code block group refresh information indicates that the received CBG does not need to be re-received, the retransmitted CBG received by the first device is merged with the initially transmitted CBG.

[0473] The aforementioned equipment can improve transmission flexibility and help reduce retransmission overhead.

[0474] It is understood that the implementation process of each implementation method mentioned in this embodiment can refer to the relevant description of the transmission method embodiment and achieve the same or corresponding technical effects. To avoid repetition, it will not be described again here.

[0475] This application also provides a readable storage medium storing a program or instructions. When the program or instructions are executed by a processor, they implement the various processes of the above-described transmission method embodiments and achieve the same technical effect. To avoid repetition, they will not be described again here.

[0476] The processor mentioned above is the processor in the terminal described in the above embodiments. The readable storage medium includes computer-readable storage media, such as computer read-only memory (ROM), random access memory (RAM), magnetic disk, or optical disk. In some examples, the readable storage medium may be a non-transient readable storage medium.

[0477] This application embodiment also provides a chip, which includes a processor and a communication interface. The communication interface is coupled to the processor. The processor is used to run programs or instructions to implement the various processes of the above-described transmission method embodiments and can achieve the same technical effect. To avoid repetition, it will not be described again here.

[0478] It should be understood that the chip mentioned in the embodiments of this application may also be referred to as a system-on-a-chip, system chip, chip system, or system-on-a-chip, etc.

[0479] This application also provides a computer program / program product, which is stored in a storage medium and executed by at least one processor to implement the various processes of the above-described transmission method embodiments, and can achieve the same technical effect. To avoid repetition, it will not be described again here.

[0480] It should be noted that, in this document, the terms "comprising," "including," or any other variations thereof are intended to cover non-exclusive inclusion, such that a process, method, article, or apparatus that comprises a list of elements includes not only those elements but also other elements not expressly listed, or elements inherent to such a process, method, article, or apparatus. Without further limitations, an element defined by the phrase "comprising one..." does not exclude the presence of other identical elements in the process, method, article, or apparatus that includes that element. Furthermore, it should be noted that the scope of the methods and apparatuses in the embodiments of this application is not limited to performing functions in the order shown or discussed, but may also include performing functions substantially simultaneously or in the reverse order, depending on the functions involved. For example, the described methods may be performed in a different order than described, and various steps may be added, omitted, or combined. Additionally, features described with reference to certain examples may be combined in other examples.

[0481] From the above description of the embodiments, those skilled in the art can clearly understand that the methods of the above embodiments can be implemented by means of computer software products plus necessary general-purpose hardware platforms, and of course, they can also be implemented by hardware. The computer software product is stored in a storage medium (such as ROM, RAM, magnetic disk, optical disk, etc.) and includes several instructions to cause the terminal or network-side device to execute the methods described in the various embodiments of this application.

[0482] The embodiments of this application have been described above with reference to the accompanying drawings. However, this application is not limited to the specific embodiments described above. The specific embodiments described above are merely illustrative and not restrictive. Those skilled in the art can make many other implementations under the guidance of this application without departing from the spirit and scope of the claims. All of these implementations are within the protection scope of this application.

Claims

1. A transmission method, characterized in that, include: The first device determines the code block group CBG that needs to be sent or received in the transport block TB. The CBG includes code blocks in the same first code block set, or the CBG includes code blocks in N first code block sets, or the CBG includes at least one second code block set. The first code block set is the code block set after the TB is grouped, and the second code block set includes code blocks in N groups after the TB is grouped, where N is an integer greater than 1. The first device sends or receives the CBG.

2. The method according to claim 1, characterized in that, The first code block set satisfies at least one of the following characteristics: The code rates are different for different sets of the first code blocks; The modulation and coding schemes (MCS) are different for different sets of the first code blocks; Each of the first code block sets is associated with a corresponding modulation bit; or, The N groups satisfy at least one of the following characteristics: Different groups have different bitrates; The MCS differs for different groups; Each group is associated with a corresponding modulation bit.

3. The method according to claim 1 or 2, characterized in that, When the CBG is the initial transmission, the CBG that needs to be sent or received in the TB is all the CBGs of the TB; or In the case where the CBG is a retransmission, the CBG that needs to be sent or received in the TB is at least one CBG that needs to be retransmitted.

4. The method according to claim 3, characterized in that, The at least one CBG that needs to be retransmitted includes: At least one CBG determined based on the code block group transmission indication information.

5. The method according to claim 4, characterized in that, The block group transmission indication information includes the block group transmission indication information in the downlink control information (DCI), and the number of bits of the block group transmission indication information in the DCI is determined based on the following parameters: The maximum number of CBGs corresponding to the first code block set, or the maximum number of CBGs of the TB.

6. The method according to any one of claims 1 to 5, characterized in that, Under the first condition, the modulation bits associated with different sets of the first code blocks are different, and the coded bits of the CBG are mapped to the modulation bits associated with the first set of the first code blocks corresponding to the CBG during modulation; or Under the first condition, the modulation bits associated with different groups are different, and the coded bits of the CBG are mapped to the modulation bits associated with the corresponding group during modulation. The first condition includes one of the following: The CBG is the initial transmission; The CBG is a retransmission, and the CBG includes code blocks from N first code block sets or the CBG includes at least one second code block set.

7. The method according to claim 6, characterized in that, In the first condition, the modulation corresponding interleave includes row-column interleave, the row-column interleave includes joint row-column interleave of N first code block sets, an interleave depth of the row-column interleave is equal to a modulation order, and an interleave column number of the row-column interleave is equal to J r1 / Q m , the J r1 is a sum of lengths of rate matching output code blocks of N first code block sets, and the Q m is a modulation order.

8. The method according to any one of claims 1 to 5, characterized in that, Under the second condition, the modulation bits associated with different sets of the first code block are the same, and the coded bits of the CBG are mapped to the modulation bits associated with the first code block set corresponding to the CBG during modulation; or, Under the second condition, the modulation bits associated with different groups are the same, and the coded bits of the CBG are mapped to the modulation bits associated with the corresponding group during modulation. The second condition includes: the CBG is a retransmission.

9. The method according to claim 8, characterized in that, In the second condition, the corresponding interleaving of the modulation includes a row-column interleaving, the row-column interleaving includes row-column interleaving on a code block by code block basis, an interleaver depth of the row-column interleaving is equal to a modulation order, and an interleaver column number of the row-column interleaving is equal to E r / Q m , the E r is a rate matching output code block length of the CBG, the Q m is a modulation order; or, In the second condition, the corresponding interleaving of the modulation comprises a row-column interleaving, the row-column interleaving comprises a row-column interleaving of a plurality of code blocks of the CBG, an interleaver depth of the row-column interleaving is equal to a modulation order, and an interleaver column number of the row-column interleaving is equal to J r2 / Q m , the J r2 is a sum of lengths of rate matched output code blocks of the plurality of code blocks of the CBG, the Q m is a modulation order.

10. The method according to any one of claims 1 to 9, characterized in that, When the CBG includes code blocks in the same first code block set, the number of CBGs corresponding to a first code block set is the minimum of the maximum number of CBGs corresponding to the first code block set and the number of code blocks in the first code block set.

11. The method according to any one of claims 1 to 10, characterized in that, In the case where the CBG includes code blocks from the same first code block set: The number of CBGs corresponding to different first code block sets is the same; and / or, The maximum number of CBGs corresponding to different first code block sets is the same.

12. The method according to claim 10 or 11, characterized in that, Under the third condition, the maximum number of CBGs corresponding to the first code block set is 1, and the third condition includes at least one of the following: The modulation order is greater than or equal to the modulation order threshold; The MCS index is greater than or equal to the MCS index threshold; The number of code block sets after grouping the TB is greater than or equal to the set number threshold.

13. The method according to any one of claims 1 to 9, characterized in that, When the CBG includes code blocks from N first code block sets or the CBG includes at least one second code block set, the number of CBGs in the TB is the minimum of the maximum number of CBGs in the TB and the number of code blocks in the first code block set.

14. The method according to any one of claims 1 to 13, characterized in that, The method further includes: Upon receiving the CBG, the first device sends a HARQ-ACK message; or... When the CBG is sent, the first device receives HARQ-ACK information; The number of bits in the HARQ-ACK information is equal to the number of CBGs in the TB, and one bit in the HARQ-ACK information is used to indicate the reception status of a CBG. For a CBG that correctly receives all code blocks, the bits corresponding to the HARQ-ACK information are positive acknowledgment (ACK). For a CBG that erroneously receives at least one code block, the bit corresponding to the HARQ-ACK information is a negative acknowledgment (NACK).

15. The method according to any one of claims 1 to 14, characterized in that, The method further includes: Upon receiving the CBG, the first device receives code block group refresh information; or... When the CBG is sent, the first device sends code block group refresh information; The code block group refresh information is used to indicate whether the received CBG needs to be received again.

16. The method according to claim 15, characterized in that, In the case of receiving the CBG, the method further includes: If the code block group refresh information indicates that the received CBG needs to be received again, clear the received CBG and re-receive the CBG; or If the code block group refresh information indicates that the received CBG does not need to be re-received, the retransmitted CBG received by the first device is merged with the initially transmitted CBG.

17. A transmission device, characterized in that, include: The processing module is used to determine the code block group (CBG) that needs to be sent or received in the transport block (TB). The CBG includes code blocks in the same first code block set, or the CBG includes code blocks in N first code block sets, or the CBG includes at least one second code block set. The first code block set is a code block set after the TB is grouped, and the second code block set includes code blocks in N groups after the TB is grouped, where N is an integer greater than 1. A transmission module is used to send or receive the CBG.

18. The apparatus according to claim 17, characterized in that, The first code block set satisfies at least one of the following characteristics: The code rates are different for different sets of the first code blocks; The modulation and coding schemes (MCS) are different for different sets of the first code blocks; Each of the first code block sets is associated with a corresponding modulation bit; or, The N groups satisfy at least one of the following characteristics: Different groups have different bitrates; The MCS differs for different groups; Each group is associated with a corresponding modulation bit.

19. The apparatus according to claim 17 or 18, characterized in that, The transmission module is also used for: Upon receiving the CBG, send a HARQ-ACK message for automatic retransmission response; or... When the CBG is sent, HARQ-ACK information is received; The number of bits in the HARQ-ACK information is equal to the number of CBGs in the TB, and one bit in the HARQ-ACK information is used to indicate the reception status of a CBG. For a CBG that correctly receives all code blocks, the bits corresponding to the HARQ-ACK information are positive acknowledgment (ACK). For a CBG that erroneously receives at least one code block, the bit corresponding to the HARQ-ACK information is a negative acknowledgment (NACK).

20. The apparatus according to any one of claims 17 to 19, characterized in that, The transmission module is also used for: Upon receiving the CBG, receive code block group refresh information; or... When the CBG is sent, code block group refresh information is sent; The code block group refresh information is used to indicate whether the received CBG needs to be received again.

21. The apparatus according to claim 20, characterized in that, In the case where transmitting the CBG includes receiving the CBG, the processing module is further configured to: If the code block group refresh information indicates that the received CBG needs to be received again, the received CBG is cleared and the CBG is received again; or If the code block group refresh information indicates that the received CBG does not need to be re-received, the retransmitted CBG received by the first device is merged with the initially transmitted CBG.

22. A device, characterized in that, It includes a processor and a memory, the memory storing a program or instructions that can run on the processor, the program or instructions being executed by the processor to implement the steps of the transmission method as described in any one of claims 1 to 16.

23. A readable storage medium, characterized in that, The readable storage medium stores a program or instructions that, when executed by a processor, implement the steps of the transmission method as described in any one of claims 1 to 16.

24. A computer program product, characterized in that, The computer program product is stored in a storage medium, and the computer program product is executed by at least one processor to implement the steps of the transmission method as described in any one of claims 1 to 16.