Communication method and related device
Patent Information
- Application Number
- CN202280101250.7
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- Filing Date
- 2022-11-02
- Publication Date
- 2025-05-30
AI Technical Summary
It is difficult for existing communication systems to simultaneously reduce latency and improve data demodulation performance in URLLC scenarios. The traditional ACK/NACK feedback mechanism cannot meet the requirements for high reliability and low latency.
By cascade modulating the bits of multiple first code blocks in a bit group and sending them to the receiving end, the receiving end determines multiple positions of the modulation symbols on the constellation diagram based on the correctly demodulated data, thereby increasing the Euclidean distance, improving demodulation performance and decoding success rate.
It achieves reduced latency in URLLC scenarios while improving data demodulation performance and link reliability, meeting the communication requirements of high reliability and low latency.
Smart Images

Figure CN120077615A_ABST
Abstract
Description
Communication method and related device Technical Field
[0001] The present application relates to the field of communication technology, and in particular to a communication method and related devices. Background Art
[0002] Ultra-reliability low latency communication (URLLC) is one of the three major application scenarios of fifth-generation mobile communication technology (5G). Its most prominent features are low latency and high reliability. Therefore, URLLC scenarios have high requirements for both latency and reliability. Communication technologies evolving beyond 5G, such as sixth-generation mobile communication technology (6G), will accelerate the comprehensive digital transformation of vertical industries. As a key 6G technology, URLLC faces even higher latency and reliability requirements to adapt to various vertical applications.
[0003] Data retransmission can be used in communication systems to improve data transmission reliability. However, retransmission based on ACK / NACK feedback from the receiver no longer meets the latency requirements of communication systems. Therefore, a blind retransmission scheme has been proposed. This scheme involves the sender directly retransmitting packets without waiting for ACK / NACK feedback from the receiver. While this retransmission method can address transmission latency, the benefits of repeatedly transmitting the same data are limited.
[0004] Therefore, a retransmission solution is urgently needed to reduce the delay and improve the data demodulation performance.
[0005] Summary of the Invention
[0006] The present application provides a communication method and related devices, which reduce latency while improving data demodulation performance.
[0007] In the first aspect, a communication method is provided, which can be executed by a first communication device, or by a component configured in the first communication device (such as a chip, a chip system, etc.), or by a logic module or software that can realize all or part of the functions of the first communication device. This application does not limit this.
[0008] The method includes: determining a first target transport block (TB), the first target TB including at least one modulation symbol, the at least one modulation symbol being obtained by modulating a bit group according to a first modulation method, the bit group including at least one bit of each first code block (CB) in at least two first CBs, the at least two first CBs being determined based on a TB to be transmitted; and sending the first target TB.
[0009] Based on this, the first communication device cascade-modulates at least one bit of each of the at least two first CBs included in a bit group to obtain a modulation symbol, that is, a modulation symbol includes multiple symbols mapped by the first CBs. In this way, when the second communication device receives the first target TB, it can determine the multiple positions where the modulation symbol may appear on the constellation diagram based on the data that has been correctly demodulated before, thereby increasing the Euclidean distance of the constellation diagram, improving the demodulation performance of the data, and improving the success rate of decoding, while reducing the signal-to-noise ratio required for decoding.
[0010] In combination with the first aspect, in some implementations, the bits included in the bit group are at least one bit of each first CB in a first CB group, and the first CB group includes at least two different first CBs.
[0011] The first CB group includes two different bits. In this way, when the constellation diagram is mapped using the first CB group, one constellation point may include bits corresponding to at least two different CBs. In this way, when the second communication device demodulates, it can determine multiple possible positions of the modulation symbol on the constellation diagram, thereby increasing the Euclidean distance of the constellation diagram, improving the demodulation performance of the data, and improving the decoding success rate.
[0012] In combination with the first aspect, in some implementations, the method further includes: grouping the at least two first CBs to obtain at least one first CB group.
[0013] It should be understood that when the number of the first CBs is greater than 2, the grouping methods that can be used include: sequential grouping, cyclic left (right) shift grouping, frequency domain interleaving grouping or other grouping methods.
[0014] Frequency-domain interleaving is highly resistant to frequency-domain selective fading and is suitable for situations with poor channels or large channel variations. Using different grouping rules for different retransmissions reduces the probability of all CBs in a CB group being incorrect, thereby improving the reliability of cascaded transmission.
[0015] In combination with the first aspect, in some implementations, the at least two first CBs are obtained by encoding at least two second CBs; the method also includes: when the length of the TB to be transmitted is greater than or equal to a segmentation threshold, dividing the TB to be transmitted into the at least two second CBs, and the segmentation threshold is less than the preset segmentation length of the channel coding.
[0016] In combination with the first aspect, in some implementations, the segmentation threshold is agreed upon by a protocol or indicated by signaling.
[0017] The segmentation method based on segmentation threshold can better match the characteristics of cascade modulation of multiple code blocks.
[0018] In combination with the first aspect, in some implementations, the at least two first CBs are obtained by encoding at least two second CBs; the method also includes: when the length of the TB to be transmitted is less than the preset segmentation length of the channel coding, dividing the TB to be transmitted into 2 second CBs; or, when the length of the TB to be transmitted is greater than or equal to the preset segmentation length of the channel coding, dividing the TB to be transmitted into 2n second CBs, where n is an integer greater than 0.
[0019] This method of dividing the TB to be transmitted into an even number of second CBs can be better adapted to two-by-two cascade transmission.
[0020] In combination with the first aspect, in some implementations, the number of the second CBs is the same as the number of the first CBs, one first CB corresponds to one second CB, and different first CBs correspond to different second CBs, and each of the at least two first CBs includes bits corresponding to the first redundant version encoded by the corresponding second CB.
[0021] In combination with the first aspect, in some implementations, the first redundancy version is determined based on the number of transmissions, the initial transmission code rate, and a mapping relationship, where the mapping relationship indicates a correspondence between a transmission order of the redundancy versions and a code rate threshold.
[0022] Optionally, the above mapping relationship may be determined based on maximizing the coding gain of retransmission, thereby improving the reliability of the retransmission link.
[0023] The above method of determining the first redundancy version can use a variable redundancy version for transmission each time, so that the channel coding gain can be adaptively improved according to the actual link situation, thereby improving the reliability of the link.
[0024] In combination with the first aspect, in some implementations, the method further includes: determining a second target TB, the second target TB including multiple modulation symbols, at least two of the multiple modulation symbols being modulated by different first CBs; and sending the second target TB.
[0025] In combination with the first aspect, in some implementations, sending the second target TB includes: sending the second target TB on time-frequency resources, and the modulation symbols corresponding to the different first CBs occupy different frequency domain resources and / or different time domain resources.
[0026] The modulation symbols corresponding to the different first CBs occupy different frequency domain resources and / or different time domain resources, resulting in different channel environments, thereby reducing the probability that both first CBs are wrong, improving data demodulation performance, and improving link reliability.
[0027] In combination with the first aspect, in some implementations, at least two different first CBs included in the first CB group meet at least one of the following: different code rates, different transmission reliability requirements, different transmission bit error rate requirements, or different service types.
[0028] Transmitting the first CB in the above manner can reduce the probability that multiple CBs in a group are all wrong, thereby improving the reliability of the retransmission cascade solution.
[0029] In combination with the first aspect, in certain implementations, when there are multiple first CB groups, at least two of the multiple first CB groups use different modulation modes.
[0030] Different first CB groups use different modulation modes to enhance the flexibility of the communication link.
[0031] In combination with the first aspect, in some implementations, the different first CBs meet at least one of the following: different code rates, different modulation methods used for transmission, different reliability requirements for transmission, different bit error rate requirements for transmission, or different service types.
[0032] This method can reduce the probability of CB errors during initial transmission, and when retransmission adopts cascade transmission, it can also increase the probability of a modulation symbol containing part of the known information during retransmission, thereby improving the gain of cascade modulation.
[0033] In combination with the first aspect, in some implementations, the method further includes: receiving or sending first information, where the first information is used to indicate the first modulation mode.
[0034] Optionally, the first modulation mode may be cascade modulation.
[0035] On the second aspect, a communication method is provided, which can be executed by a second communication device, or by a component configured in the second communication device (such as a chip, a chip system, etc.), or by a logic module or software that can realize all or part of the functions of the second communication device. This application does not limit this.
[0036] The method includes: receiving a first target TB, the first target TB including at least one modulation symbol, the at least one modulation symbol being obtained by modulating a bit group according to a first modulation method, the bit group including at least one bit of each first CB in at least two first CBs, the at least two first CBs being determined based on a TB to be transmitted; and demodulating the first target TB.
[0037] Based on this, when the second communication device receives the first target TB, it can determine the multiple possible positions of the modulation symbol on the constellation diagram based on the data that has been correctly demodulated during the initial transmission, thereby improving the data demodulation performance, increasing the decoding success rate, and reducing the signal-to-noise ratio required for decoding.
[0038] In combination with the second aspect, in some implementations, the bits included in the one bit group are at least one bit of each first CB in a first CB group, and the one first CB group includes at least two different first CBs.
[0039] In combination with the second aspect, in some implementations, the first CB group is obtained by grouping the at least two first CBs.
[0040] In combination with the second aspect, in some implementations, the at least two first CBs are obtained by encoding at least two second CBs; and the at least two second CBs are obtained by segmenting the TB to be transmitted.
[0041] In combination with the second aspect, in some implementations, the number of the second CBs is determined based on the size relationship between the length of the TB to be transmitted and a segmentation threshold, where the segmentation threshold is agreed upon by the protocol or indicated by signaling.
[0042] In combination with the second aspect, in some implementations, the number of the second CBs is determined according to the size relationship between the length of the TB to be transmitted and the preset segmentation length of the channel coding.
[0043] In combination with the second aspect, in some implementations, the number of the second CBs is the same as the number of the first CBs, one first CB corresponds to one second CB, and different first CBs correspond to different second CBs, and each of the at least two first CBs includes bits corresponding to the first redundant version encoded by the corresponding second CB.
[0044] In combination with the second aspect, in some implementations, the first redundancy version is determined based on the number of transmissions, the initial transmission code rate, and a mapping relationship, where the mapping relationship indicates a correspondence between a transmission order of the redundancy versions and a code rate threshold.
[0045] In combination with the second aspect, in some implementations, at least two different first CBs included in the first CB group meet at least one of the following: different code rates, different transmission reliability requirements, different transmission bit error rate requirements, or different service types.
[0046] In combination with the second aspect, in some implementations, when there are multiple first CB groups, at least two of the multiple first CB groups use different modulation modes.
[0047] In combination with the second aspect, in some implementations, the method further includes: receiving a second target TB, the second target TB including multiple modulation symbols, at least two of the multiple modulation symbols being modulated by different first CBs; and demodulating the second target TB.
[0048] In combination with the second aspect, in some implementations, the receiving of the second target TB includes: receiving the second target TB on time-frequency resources, and the modulation symbols corresponding to the different first CBs occupy different frequency domain resources and / or different time domain resources.
[0049] In combination with the second aspect, in some implementations, the different first CBs meet at least one of the following: different code rates, different modulation methods used for transmission, different reliability requirements for transmission, different bit error rate requirements for transmission, or different service types.
[0050] In combination with the second aspect, in some implementations, the method further includes: receiving or sending first information, where the first information is used to indicate the first modulation mode.
[0051] The beneficial effects of each implementation method of the second aspect mentioned above can be referred to the first aspect mentioned above, and will not be repeated here.
[0052] In a third aspect, a communication device is provided, comprising: a module for executing the method in any possible implementation of the first aspect. Specifically, the device comprises a module for executing the method in any possible implementation of the first aspect.
[0053] In one design, the communication device may include a module that executes the methods / operations / steps / actions described in the first aspect above. The module may be a hardware circuit, software, or a combination of hardware circuit and software.
[0054] In another design, the communication device is a communication chip, which may include an input circuit or interface for sending information or data, and an output circuit or interface for receiving information or data.
[0055] In another design, the communication apparatus is a first communication device, which may include a transmitter for sending information or data and a receiver for receiving information or data.
[0056] In another design, the communication device is used to execute the method in any possible implementation of the first aspect above. The communication device can be configured in a terminal or a network device, or the communication device itself is the terminal or network device.
[0057] In a fourth aspect, another communication device is provided, including: a module for executing the method in any possible implementation of the second aspect. Specifically, the communication device includes a module for executing the method in any possible implementation of the second aspect.
[0058] In one design, the communication device may include a module that executes the methods / operations / steps / actions described in the second aspect above. The module may be a hardware circuit, software, or a combination of hardware circuit and software.
[0059] In another design, the communication device is a communication chip, which may include an input circuit or interface for sending information or data, and an output circuit or interface for receiving information or data.
[0060] In another design, the communication apparatus is a second communication device, which may include a transmitter for sending information or data and a receiver for receiving information or data.
[0061] In another design, the communication device is used to execute the method in any possible implementation of the second aspect above. The communication device can be configured in a terminal or a network device, or the communication device itself is a terminal or a network device.
[0062] In a fifth aspect, another communication device is provided, comprising a processor for causing the communication device to execute a method in any possible implementation of any of the above aspects by executing a computer program and / or through a logic circuit.
[0063] Optionally, the communication device further includes a memory for storing a computer program and / or a configuration file of the logic circuit.
[0064] It should be understood that there may be one or more processors and one or more memories.
[0065] Optionally, the communication device further includes a communication interface for inputting and / or outputting signals.
[0066] In a sixth aspect, a communication system is provided, comprising a communication device for implementing the above-mentioned first aspect or any possible implementation method of the first aspect; or, comprising a communication device for implementing the above-mentioned second aspect or any possible implementation method of the second aspect.
[0067] In one possible design, the communication system may also include other devices that interact with the first communication device and / or the second communication device in the solution provided in the embodiment of the present application.
[0068] In a seventh aspect, a computer program product is provided, comprising: a computer program (also referred to as code, or instruction), which, when executed, enables a computer to execute a method in any possible implementation of any of the above aspects.
[0069] In an eighth aspect, a computer-readable storage medium is provided, which stores a computer program (also referred to as code, or instructions) which, when run on a computer, enables the computer to execute a method in any possible implementation of any of the above aspects. BRIEF DESCRIPTION OF THE DRAWINGS
[0070] FIG1 is a schematic diagram of a communication scenario applicable to the communication method provided in an embodiment of the present application;
[0071] FIG2 is a schematic diagram of a signal processing process provided in an embodiment of the present application;
[0072] FIG3 is a schematic diagram of a transport block transmission method provided by the present application;
[0073] FIG4 is a constellation diagram after cascade modulation provided by the present application;
[0074] FIG5 is a schematic flow chart of a communication method provided in an embodiment of the present application;
[0075] FIG6 is a schematic diagram of grouping of the first code block provided in an embodiment of the present application;
[0076] FIG7 is a schematic diagram of a code block transmission method provided by the present application;
[0077] FIG8 is a schematic diagram of another code block transmission method provided by the present application;
[0078] FIG9 is a schematic block diagram of a communication device provided in an embodiment of the present application;
[0079] FIG10 is a schematic block diagram of another communication device provided in an embodiment of the present application. DETAILED DESCRIPTION
[0080] The technical solution in this application will be described below with reference to the accompanying drawings.
[0081] The technical solution provided in this application can be applied to various communication systems, such as: long term evolution (LTE) system, LTE frequency division duplex (FDD) system, LTE time division duplex (TDD) system, universal mobile telecommunications system (UMTS), 5G mobile communication system, new radio (NR) system or other evolved communication systems, as well as the next generation mobile communication system of 5G communication system such as the sixth generation (6G) communication system.
[0082] The technical solution provided in this application can also be applied to machine type communication (MTC), long term evolution-machine (LTE-M), device to device (D2D) network, machine to machine (M2M) network, Internet of Things (IoT) network or other networks. Among them, the IoT network can include, for example, the Internet of Vehicles. Among them, the communication mode in the Internet of Vehicles system is collectively referred to as vehicle to other devices (vehicle to X, V2X, X can represent anything), for example, the V2X can include: vehicle to vehicle (V2V) communication, vehicle to infrastructure (V2I) communication, vehicle to pedestrian (V2P) communication or vehicle to network (V2N) communication, etc.
[0083] The technical solution provided in this application can also be applied to non-terrestrial network (NTN) communication systems such as satellite communication systems, wherein the NTN communication system can be integrated with the wireless communication system.
[0084] The technical solutions of the embodiments of the present application can also be applied to intersatellite communication systems, wireless projection systems, virtual reality (VR) communication systems, integrated access backhaul (IAB) systems, wireless fidelity (Wi-Fi) communication systems, or optical communication systems.
[0085] The technical solution provided in this application can also be applied to D2D communication systems, V2X communication systems, M2M communication systems, MTC systems, IoT communication systems, integrated communication and perception systems or other communication systems.
[0086] The technical solutions of the embodiments of the present application do not impose any specific limitations on the communication system to which they are applied and the network architecture of the communication system.
[0087] To facilitate understanding of the embodiments of the present application, a communication system applicable to the embodiments of the present application is first introduced in detail with reference to FIG1 .
[0088] Figure 1 is a schematic diagram of a communication scenario applicable to the communication method provided in an embodiment of the present application. As shown in Figure 1, the communication system 100 includes at least two communication devices, for example, a network device 110 and at least one terminal 120, wherein network device 110 and at least one terminal 120 can communicate data via a wireless connection. Specifically, network device 110 can send downlink data to terminal 120; terminal 120 can also send uplink data to network device 110.
[0089] The terminal in the embodiment of the present application (for example, the terminal 120 shown in Figure 1) is a device with wireless transceiver functions, and may also be referred to as: user equipment (UE), mobile station (MS), mobile terminal (MT), access terminal, user unit, user station, mobile station, mobile station, remote station, remote terminal, mobile device, user terminal, terminal, wireless communication equipment, user agent or user device, etc.
[0090] A terminal may be a device that provides voice and / or data connectivity to a user, for example, a handheld device or a vehicle-mounted device with a wireless connection function. At present, some examples of terminals are: mobile phones, tablet computers, laptop computers, PDAs, mobile internet devices (MIDs), wearable devices, VR devices, augmented reality (AR) devices, wireless terminals in industrial control, wireless terminals in self-driving, wireless terminals in remote medical surgery, wireless terminals in smart grids, wireless terminals in transportation safety, wireless terminals in smart cities, wireless terminals in smart homes, sensor terminals, perception terminals, communication and perception integrated devices, cellular phones, cordless phones, session initiation protocol (SIP) phones, wireless local loop (WLL) stations, personal digital assistants (PDAs), handheld devices with wireless communication capabilities, computing devices or other processing devices connected to wireless modems, vehicle-mounted devices, drones, wearable devices, terminals in 5G networks or future evolved public land mobile communication networks (PLMNs), etc. The embodiments of the present application do not limit the specific technology, device form and name adopted by the terminal.
[0091] By way of example and not limitation, in this application, a terminal may be a terminal in an Internet of Things (IoT) system. The IoT is an important component of the future development of information technology. Its main technical feature is connecting objects to the Internet through communication technologies, thereby realizing an intelligent network that interconnects humans and machines, and objects and things. For example, the terminal in the embodiments of this application may be a wearable device. Wearable devices, also known as wearable smart devices, are a general term for wearable devices that apply wearable technology to intelligently design and develop wearable devices, such as glasses, gloves, watches, clothing, and shoes. Wearable devices are portable devices that can be worn directly on the body or integrated into the user's clothing or accessories. Wearable devices are not just hardware devices; they can also achieve powerful functions through software support, data interaction, and cloud interaction. Broadly speaking, wearable smart devices include those that are fully functional, large in size, and can achieve full or partial functions independently of a smartphone, such as smart watches or smart glasses, as well as those that focus on a specific application function and require cooperation with other devices such as smartphones, such as various smart bracelets and smart jewelry for vital sign monitoring.
[0092] The network device in this application can be a device for communicating with a terminal (for example, the network device 110 shown in Figure 1), or it can be a device for accessing a terminal to a wireless network. The network device can be a node in a wireless access network. The network device can be a base station, an evolved NodeB (eNodeB), a transmission reception point (TRP), a home base station (for example, home evolved NodeB, or home Node B, HNB), a Wi-Fi access point (AP), a mobile switching center, a next-generation NodeB (gNB) in a 5G mobile communication system, a next-generation base station in a 6G mobile communication system, or a base station in a future mobile communication system. The network device can also be a module or unit that performs part of the functions of a base station, for example, a centralized unit (CU), a distributed unit (DU), a remote radio unit (RRU), or a baseband unit (BBU). The network device may also be a device that performs base station functions in D2D communication systems, drone communication systems, V2X communication systems, M2M communication systems, and IoT communication systems. The network device may also be a network device in an NTN, that is, a network device may be deployed on a high-altitude platform or satellite. The network device may be a macro base station, a micro base station, an indoor station, a relay node, a host node, etc. Of course, the network device may also be a node in the core network. The embodiments of this application do not limit the specific technology, device form, or name of the network device.
[0093] In the embodiments of the present application, the functions of the network device may also be performed by a module (such as a chip) in the network device, or by a control subsystem that includes the network device function. The control subsystem that includes the network device function here can be a control center in the application scenarios of the above-mentioned terminals such as smart grid, industrial control, intelligent transportation, smart city, and communication perception integration system. The functions of the terminal may also be performed by a module (such as a chip or modem) in the terminal, or by a device that includes the terminal function.
[0094] It's important to note that the roles of network devices and terminals can be relative. For example, network device #1 can be configured as a mobile base station. To terminals accessing the network through network device #1, network device #1 is a base station. However, to network device #2, which communicates with network device #1 via a wireless air interface protocol, network device #1 is a terminal. Of course, network devices #1 and #2 can also communicate via a base station-to-base station interface protocol. In this case, network device #1 is also a base station relative to network device #2.
[0095] In the embodiments of the present application, network devices and terminals may be collectively referred to as communication devices or communication apparatuses. For example, a base station may be referred to as a communication device having base station functions, and a terminal may be referred to as a communication device having terminal functions. The network devices and terminals in this application may be deployed on land, including indoors or outdoors, handheld, wearable, or vehicle-mounted; they may also be deployed on water (such as ships, etc.); they may also be deployed in the air (such as airplanes, balloons, and satellites, etc.). This application does not limit the application scenarios of network devices and terminals.
[0096] In the embodiments of the present application, network devices and terminals, network devices and network devices, and terminals and terminals can communicate through authorized spectrum, through unauthorized spectrum, or through both authorized spectrum and unauthorized spectrum. The technical solution of the present application is applicable to low-frequency scenarios such as sub 6G (referring to the frequency band below 6 GHz, specifically referring to 6 gigahertz (GHz) with an operating frequency of 440 megahertz (MHz) to 6000 MHz (referred to as 6G)), and is also applicable to high-frequency scenarios (for example, above 6 GHz, such as 28 GHz, 70 GHz, etc.), terahertz (THz), optical communication, etc. For example, network devices and terminals can communicate through spectrum below 6 GHz, through spectrum above 6 GHz, or through spectrum below 6 GHz and spectrum above 6 GHz at the same time. The embodiments of the present application do not limit the spectrum resources used for communication.
[0097] The technical solution provided in this application can also be applied to various types of communication links, such as user to network interface universal (Uu) links, satellite links, sidelink (SL) links, relay links, etc. This application does not limit this.
[0098] It should be understood that FIG1 is only a simplified schematic diagram for ease of understanding, and the communication system 100 may also include other devices that are not shown in FIG1 .
[0099] The following, in conjunction with Figure 2 , briefly describes the physical layer processing of data to be transmitted during data communication between network device 110 and at least one terminal 120. It should be understood that the signal processing shown in Figure 2 can be performed by either the network device or the terminal device, and this application does not limit this.
[0100] As shown in FIG2 , when sending information data, the first communication device (for example, the network device 110 or the terminal 120 shown in FIG1 ) can divide the information data from the upper layer (for example, the media access control (MAC) layer) into multiple transport blocks (TBs) according to the size of the transport block supported by the system, and send a packet to each transport block a0, a1, a2, a3, ..., a A-1 Add cyclic redundancy check (CRC) check bits p0, p1, p2, p3, ..., p L-1 Get the sequence b0,b1,b2,b3,...,b B-1 (i.e., A+L=B, where A is the bit length of transport block a0, L is the length of P0, and B is the bit length of sequence b0), where the resulting sequences are b0, b1, b2, b3, ..., b B-1 , which may be referred to as TB to be transmitted in this application.
[0101] It should be understood that for each transport block a0, a1, a2, a3, ..., a A-1 The process of adding a CRC check of the same length may be an optional step. When the process of adding a CRC check for each transport block is not included, the transport blocks a0, a1, a2, a3, ..., a A-1 , which may be referred to as TB to be transmitted in this application.
[0102] If the transmission blocks b0,b1,b2,b3,...,b are added after verification B-1 If the size exceeds the preset segmentation length of the channel coding, it is necessary to divide the transport block into several code blocks (CBs), which may be referred to as second code blocks in this application. Each code block may include several bits in the transport block and may also include CRC check bits for these bits. Afterwards, the first communication device may perform channel coding on each code block, for example, using LDPC coding, to obtain a corresponding coded code block. Each coded code block may include multiple information bits in the code block before coding and check bits generated by coding.
[0103] The first communication device may store the coded bit sequence in a circular buffer of the first communication device for rate matching. The first communication device may select a segment of coded bits from the circular buffer, perform modulation processing, map them into modulation symbols, and transmit a signal including the modulation symbols.
[0104] The second communication device demodulates the received modulated symbols and stores the soft values of the received coded bits in the corresponding locations in the soft information cache. If retransmission occurs, the second communication device combines the soft values of the coded bits for each retransmission and stores them in the soft information cache. Combining refers to combining the soft values of the coded bits received twice if the positions of the coded bits are the same.
[0105] The second communication device may directly decode all soft values in the soft information buffer, for example, using low-density parity check code (LDPC) decoding, to obtain a corresponding information sequence. The information sequence obtained by channel decoding may be sent to an upper layer (e.g., a MAC layer).
[0106] It should be understood that the process in which the second communication device processes the received modulation symbols to obtain the information sequence can be regarded as the inverse process of the process in which the first communication device processes the information data to be sent to obtain the coded bit sequence.
[0107] Currently, in order to improve the reliability of data transmission in communication systems, a blind retransmission scheme has been proposed. That is, the sender does not need to wait for the ACK / NACK feedback information from the receiver and directly retransmits the data packet. Although this retransmission method can solve the problem of transmission delay, the gain brought by repeatedly transmitting the same data is limited.
[0108] In view of this, an embodiment of the present application provides a communication method and related devices, which cascade modulates at least one bit of each of the at least two first CBs included in a bit group to obtain a modulation symbol (that is, a modulation symbol includes bit information of multiple first CBs) and sends it to a second communication device. In this way, when the second communication device receives the first target TB including the above-mentioned at least one modulation symbol, it can determine the multiple positions where the modulation symbol may appear on the constellation diagram based on the data that has been correctly demodulated before, thereby increasing the Euclidean distance of the constellation diagram, improving the demodulation performance of the data, and improving the success rate of decoding, while reducing the signal-to-noise ratio required for decoding and improving the reliability of the link.
[0109] It should be noted that the communication method provided in the embodiment of the present application can be applied to business types including: URLLC business, enhanced mobile broadband (eMBB) business, voice over new radio (VoNR) business based on the new air interface, massive machine type communications (mMTC) business, etc.
[0110] Before introducing the method provided by this application, the following points are explained.
[0111] First, in this application, "indication" can include direct indication and indirect indication, and can also include explicit indication and implicit indication. The information indicated by a certain information is called information to be indicated. In the specific implementation process, there can be many ways to indicate the information to be indicated, such as but not limited to, the information to be indicated can be directly indicated, such as indicating the information to be indicated itself or the index of the information to be indicated. The information to be indicated can also be indirectly indicated by indicating other information, where there is an association between the other information and the information to be indicated. It is also possible to indicate only a part of the information to be indicated, while the other parts of the information to be indicated are known or agreed in advance. For example, the indication of specific information can also be achieved by means of the arrangement order of each information agreed in advance (such as specified in the protocol), thereby reducing the indication overhead to a certain extent.
[0112] Second, in the embodiments described herein, various terms and abbreviations, such as "TB to be transmitted," "segmentation," and "segment threshold," are provided for ease of description and are not intended to limit this application. This application does not exclude the possibility of defining other terms in existing or future protocols that can achieve the same or similar functions.
[0113] Third, the first, second, and various numerical numbers in the embodiments shown below are merely distinctions for ease of description and are not intended to limit the scope of the embodiments of the present application, for example, to distinguish different information, different time periods, etc.
[0114] Fourth, in the embodiments shown below, "predefinition" can be implemented by pre-saving corresponding codes, tables or other methods that can be used to indicate relevant information in devices (for example, including terminal devices and network devices). This application does not limit its specific implementation method.
[0115] Fifth, the "protocol" involved in the embodiments of the present application may refer to a standard protocol in the communication field, for example, it may include an LTE protocol, an NR protocol, and related protocols used in future communication systems. This application does not limit this.
[0116] For example, when the network device 110 and the terminal 120 in FIG. 1 perform data transmission, the data packet may be transmitted in the manner shown in FIG. 3 .
[0117] Figure 3 is a schematic diagram of a TB transmission method provided by the present application. As shown in Figure 3, at the first moment: the first communication device maps the bit string X1 of TB1 to a 16-quadrature amplitude modulation (QAM) constellation diagram to obtain multiple modulation symbols, and sends the multiple modulation symbols to the second communication device.
[0118] The first communication device in the embodiment of the present application may be a terminal or a network device, and the second communication device may also be a terminal or a network device.
[0119] Second moment: the first communication device maps the bit string X2 of TB2 to the 16QAM constellation diagram to obtain multiple modulation symbols, and sends the multiple modulation symbols to the second communication device.
[0120] Among them, the bit strings X1 and X2 are bit strings formed after CRC check, channel coding, rate matching, and code block cascading, and the lengths of the bit strings X1 and X2 can be equal or different.
[0121] At the third moment: the first communication device takes a portion of bits from the bit strings X1 and X2 according to the first rule, and then concatenates and maps a portion of the bits of X1 and X2 to the cascade constellation diagram of 16QAM based on the second rule to obtain the modulation symbol and send it to the second communication device.
[0122] It should be understood that the first rule and the second rule may be agreed upon in a protocol, or indicated by signaling, or a combination of the above two methods.
[0123] It should also be understood that the signaling in the present application can be high-layer signaling, such as radio resource control (RRC) signaling, or physical layer signaling, such as downlink control information (DCI), uplink control information (UCI), and sidelink control information (SCI).
[0124] Exemplarily, assuming that both bit strings X1 and X2 are 2n (n is an integer greater than 0) bits, the first rule may be: the first n bits of the bit strings X1 and X2, or the 2i+1th (i is a positive integer) bit of X1 and X2, or the 2jth (j is a positive integer) bit of X1 and X2, etc. The second rule may be: mapping the 2 bits of X1 to the first 2 bits of the constellation point and mapping the 2 bits of X2 to the last 2 bits of the constellation point; or mapping the 2 bits of X1 to the 1st and 3rd bits of the constellation point and mapping the 2 bits of X2 to the 2nd and 4th bits of the constellation point; or mapping the 2 bits of X1 to the 1st and 4th bits of the constellation point and mapping the 2 bits of X2 to the 2nd and 3rd bits of the constellation point. Alternatively, 3 bits of X1 are mapped to the first 3 bits of the constellation diagram, and 1 bit of X2 is mapped to the 4th bit of the cascaded constellation diagram; or, 1 bit of X1 is mapped to the 1st bit of the constellation diagram, and 1 bit of X2 is mapped to the last 3 bits of the cascaded constellation diagram, etc.
[0125] It should be understood that X1 and X2 in the above second rule can be swapped, for example, mapping the 2 bits of X2 to the first 2 bits of the constellation point, and mapping the 2 bits of X1 to the last 2 bits of the constellation point. However, it should be noted that the above second rule is described with reference to the constellation diagram of 16QAM as an example. Modulation methods of other orders, such as the M-QAM constellation diagram (M=2 N , where N is an integer greater than 1). For example, a constellation point in an M-QAM constellation diagram can represent N bits of information, where N = log2(M). If the M-QAM constellation diagram is used for cascade modulation, then of the N bits in a constellation point in the M-QAM constellation diagram, N / 2 bits may come from data packet X1, and the remaining N / 2 bits may come from data packet X2.
[0126] At the fourth moment, the first communication device extracts the remaining bits from the bit strings X1 and X2 and maps the remaining bits in X1 and X2 to the concatenated 16QAM according to the same second rule, and sends the bits to the second communication device.
[0127] It should be noted that the above-mentioned first moment, second moment, third moment and fourth moment are four different moments, and the fourth moment is located after the third moment, the third moment is located after the second moment, and the second moment is located after the first moment.
[0128] It should be understood that the mapping method used in the above retransmission can be called cascade mapping, cascade modulation, or other names, that is, the bit information of two different data packets is mixed and mapped on the same constellation point. The transmission method using cascade modulation can be called cascade transmission or other names, and this application does not limit this.
[0129] It should also be understood that a cascaded constellation diagram may also include bits in more TB packets. The implementation of the bits in more TB packets is similar to that of two TB packets. For the sake of brevity, this application will not go into details.
[0130] The constellation diagram after the cascade modulation is described in detail below using the 16QAM constellation diagram as an example and in conjunction with Figure 4. The abscissa of the constellation diagram shown in Figure 4 represents the in-phase component I, and the ordinate represents the quadrature component Q.
[0131] As shown in Figure 4, there are four constellation points in each quadrant of the 16QAM constellation diagram. The horizontal coordinates of the constellation points are [-3A, -A, A, 3A], and the vertical coordinates are [-3A, -A, A, 3A]. A is the normalization factor, for example The decimal value of each constellation point is shown in (a) of FIG4. By converting the decimal value shown in (a) of FIG4 into binary, a binary representation (4 bits) of each constellation point can be obtained, which is shown in (b) of FIG4.
[0132] In the concatenated modulation scheme shown in FIG3 , the first two bits of the four bits at a constellation point in the 16QAM constellation map correspond to the symbol mapped to X1, and the last two bits correspond to the symbol mapped to X2. If, during initial transmission, X1 is correctly demodulated but X2 is not, for example, if the first two bits of the constellation point are known to be 00, then upon receiving a retransmitted modulation symbol using the concatenated modulation scheme shown in FIG3 , the receiver can determine that the corresponding constellation points are the four constellation points shown in FIG4 (c) (whose Euclidean distance is twice that of 16QAM). Demodulation can then be performed at the four constellation points shown in FIG4 (c), reducing the probability of successfully decoding a modulation symbol from 1 / 16 to 1 / 4. This improves data demodulation performance, increases the decoding success rate at the receiver, and reduces the signal-to-noise ratio required for decoding.
[0133] In summary, this retransmission adopts a cascade modulation method, which can increase the Euclidean distance in the constellation diagram when the receiving end knows X1 or X2, thereby improving the data demodulation performance. However, in the TB packet cascade transmission scheme, the two TBs to be transmitted need to be sent to the receiving end at the first moment and the second moment respectively, and the sending end needs to wait until the two TB transmissions are completed before starting a retransmission of the data packet at the third moment and the fourth moment. Since the constellation diagram at the third moment (or the fourth moment) only contains part of the bits in TB1 at the first moment and TB2 at the second moment, when TB1 (or TB2) at the first moment is not correctly demodulated, it is necessary to wait until the retransmitted data arrives at the fourth moment before TB1 (or TB2) can be decoded. It can be seen that in this TB packet-based cascade transmission scheme, the transmission delay is large and cannot meet the transmission delay requirements of the URLLC scenario.
[0134] Based on this, the present application proposes a cascade transmission solution based on CB. The cascade transmission solution based on CB is described in detail below with reference to FIG5 .
[0135] Figure 5 is a schematic flow chart of a communication method 500 provided in an embodiment of the present application. It should be understood that the method 500 can be applied to the communication system 100 shown in Figure 1, but the embodiment of the present application is not limited thereto. In Figure 5, the method 500 is illustrated by taking the first communication device and the second communication device as the execution subjects of the interaction diagram as an example, but the present application does not limit the execution subjects of the interaction diagram. For example, the first communication device in Figure 5 can also be a chip, chip system, or processor that supports the communication device to implement the method, or a logic module or software that can implement all or part of the functions of the first communication device; the second communication device in Figure 5 can also be a chip, chip system, or processor that supports the communication device to implement the method, or a logic module or software that can implement all or part of the functions of the second communication device.
[0136] It should be understood that the first communication device in Figure 5 can be a terminal or a network device, and the second communication device can also be a terminal or a network device. Exemplarily, the interaction shown in Figure 5 can be an interaction between a terminal (first communication device) and a network device (second communication device), an interaction between a terminal (first communication device) and a terminal (second communication device), or an interaction between a network device (first communication device) and a network device (second communication device).
[0137] As shown in Figure 5, the method 500 may include steps S501 to S503. Each step in the method 500 is described in detail below.
[0138] S501: A first communication device determines a first target TB.
[0139] The first target TB includes at least one modulation symbol, and the at least one modulation symbol is obtained by modulating a bit group according to the first modulation method. A bit group includes at least one bit of each first CB in at least two first CBs, and the at least two first CBs are determined based on a TB to be transmitted.
[0140] S502: The first communication device sends a first target TB. Correspondingly, the second communication device receives the first target TB.
[0141] S503: The second communication device demodulates the first target TB.
[0142] It should be understood that demodulation of the modulation symbols can be achieved by referring to existing technologies, which will not be described in detail here.
[0143] In an embodiment of the present application, the first communication device cascade maps at least one bit of each of the at least two first CBs included in a bit group to obtain a modulation symbol, that is, a modulation symbol includes multiple symbols mapped by the first CBs. In this way, when the second communication device receives the first target TB, it can determine the multiple positions where the modulation symbol may appear on the constellation diagram based on the data that has been correctly demodulated before, thereby increasing the Euclidean distance of the constellation diagram, improving the demodulation performance of the data, improving the success rate of decoding, and reducing the signal-to-noise ratio required for decoding.
[0144] The lengths of the at least two first CBs are the same. If the lengths are different, they can be padded with 0 or 1 to make the lengths of the two CBs consistent.
[0145] Optionally, the first communication device may send or receive first information indicating a first modulation mode. The first modulation mode may be concatenated modulation, that is, bit information mapped on one constellation point includes bit information of at least two different code blocks.
[0146] It should be understood that the first target TB is a modulation symbol obtained when the TB to be transmitted is retransmitted. The TB to be transmitted can be a transport block obtained by segmenting data from the MAC layer, or a sequence obtained by adding a CRC check to the transport block obtained by segmenting data from the MAC layer.
[0147] As a possible implementation, the above-mentioned bit group includes at least one bit of each first CB in a first CB group, and a first CB group includes at least two different first CBs.
[0148] It should be understood that the number of first CBs included in a first CB group can be determined based on the number of cascade modulations. For example, if two cascades are used, one first CB group includes two first CBs; if three cascades are used, one first CB group includes three first CBs, and so on.
[0149] As a possible implementation, the method 500 further includes: grouping at least two first CBs to obtain at least one first CB group.
[0150] Optionally, the above grouping method can be sequential grouping, cyclic left (right) shift grouping, or frequency domain interleaved grouping, etc. It should be understood that when multiple retransmissions occur, each retransmission can use a different grouping method.
[0151] For example, the number of first CBs is 2n, and the sequence numbers of the 2n first CBs are 1, 2, 3, ... 2n. If the sequential grouping method is used to group the two CBs, the following can be obtained: (1, 2) (3, 4) (5, 6) ... (2n-1, 2n); or (1, 3) (2, 4) (5, 7) ... (2n-1, 2n); or (1, n + 1) (2, n + 2) (3, n + 3) ... (n, 2n), or other similar combinations. If the cyclic right (left) shift method is used to group the two CBs, the following can be obtained: (2, 3) (4, 5) (6, 7) ... (2n, 1). If frequency-domain (or random) interleaving is used for pairwise grouping, the following can be obtained: (1,4)(5,6)(8,2)…(2,2n-7); or (7,12)(2,1)(6,5)…(2n-1,1); or irregular frequency-domain (or random) interleaving grouping. The above-mentioned sequential grouping and cyclic right (left) shift grouping methods facilitate storage grouping, while frequency-domain (or random) interleaving grouping has strong resistance to frequency-domain selective fading and is suitable for situations with poor channels or large channel variations.
[0152] When n = 3, using a "two-by-two" grouping scheme as an example, the three grouping schemes are described in detail with reference to Figure 6. In the three grouping schemes shown in Figure 6, the sequence number in parentheses in each grouping scheme represents the two CBs participating in a cascaded constellation. Sequential groupings are: CB1 and CB2, CB3 and CB4, CB5 and CB6; cyclic right shift groupings are: CB1 and CB6, CB2 and CB3, CB4 and CB5; and frequency domain interleaving groupings are: CB1 and CB3, CB2 and CB5, CB4 and CB6.
[0153] As a possible implementation, the at least two first CBs are obtained by encoding the at least two second CBs; and the at least two second CBs are obtained by segmenting the TB to be transmitted. The encoding may be a series of processes such as channel coding, interleaving (optional), and rate matching.
[0154] The following describes in detail how to determine 2n first CBs based on a TB to be transmitted, with reference to the example of FIG. 2 .
[0155] After obtaining the TB to be transmitted based on the method shown in FIG2 , the first communication device needs to segment the TB to be transmitted. Two possible designs are exemplarily provided below for segmenting the TB.
[0156] Design 1: When the length B of the TB to be transmitted is less than the preset segmentation length K of the channel coding cb When the length of the TB to be transmitted is greater than or equal to the preset segmentation length of the channel coding, the TB to be transmitted is divided into 2n second CBs, where n is an integer greater than 0.
[0157] For example, when B is less than or equal to Kcb, it is divided into two code blocks, and a CRC check bit of length L2=24 is added to each code block after division to obtain two second CBs; but for code blocks with a length less than Kcb, cb For the TB to be transmitted, the length of its information bits is limited, so a CRC with a smaller length L2 (for example, L2 = 0, 6, 11, 16) or no CRC can be selected. In this way, the number of small packets (less than K cb The CRC overhead in the TB to be transmitted is reduced to improve the transmission efficiency of small packets.
[0158] Design 2: When the length B of the TB to be transmitted is greater than or equal to the segmentation threshold k min When the TB to be transmitted is divided into at least two second CBs.
[0159] Optionally, the segmentation threshold is agreed upon by a protocol or indicated by signaling, and the signaling may be high-layer signaling (eg, RRC) or physical-layer signaling (eg, DCI).
[0160] Optionally, the segment threshold k min Less than the preset segmentation length K of the channel coding cb , or the segment threshold k min Greater than the preset segmentation length K of the channel coding cb It should be understood that the segmentation threshold can be determined based on the gain brought by the cascade transmission scheme and the coding loss caused by TB segmentation. For example, when the length of the TB to be transmitted is greater than or equal to the segmentation threshold, the gain brought by the cascade transmission scheme is greater than the coding loss caused by TB segmentation; when the length of the TB to be transmitted is less than the segmentation threshold, the gain brought by the cascade transmission scheme is less than the coding loss caused by TB segmentation.
[0161] For example, the segmentation threshold k min Less than the preset segmentation length K of the channel coding cb When B is less than or equal to k min , without segmentation. Where B is the length of the TB to be transmitted. When B is greater than k min, and is less than K cb , the TB to be transmitted is divided into 2 code blocks, and each code block is added with a CRC check bit of length L2 to obtain 2 second CBs. However, for a length less than K cb For the TB to be transmitted, the length of its information bits is limited, so a CRC with a smaller length (L2) can be selected (for example, L2 = 0, 6, 11, 16, where L2 = 0 means no CRC check is added to the code block). In this way, the number of small packets (less than K cb The CRC overhead in the TB to be transmitted is reduced to improve the transmission efficiency of small packets.
[0162] It should be understood that if the TB to be transmitted is not segmented, it is not necessary to add CRC check bits after the TB to be transmitted.
[0163] In the above two examples, when B is greater than K cb , can be based on the formula C = ceil (B / (K cb -L2))(ceil in the formula is a rounding function, ceil(x) means that the smallest integer greater than x is returned, that is, C is greater than B / (K cb -L2)). For example, B / (K cb -L2))=8.3, then C=9), determine the number of divisible code blocks C. If it can be divided into 2n-1 code blocks, that is, C=2n-1, then when dividing the TB to be transmitted, it is divided into 2n code blocks, that is, C=2n=2n-1+1; and the same CRC check bits are added to each code block to obtain 2n second CBs. To achieve two-by-two cascade mapping, it is necessary to divide the 2n-1 code blocks into 2n code blocks. Therefore, in this segmentation method, a smaller CRC check bit length can be selected (for example, CRC length L2=0, 6, 11, 16, etc.), reducing the CRC overhead during segmentation and reducing the CRC overhead increased after segmentation into more code blocks.
[0164] For example, the segmentation threshold k min Greater than the preset segmentation length K of the channel coding cb When B is greater than k min , split it into 2n code blocks, and add the same CRC check bits to each code block to obtain 2n second CBs. Among them, B is the length of the TB to be transmitted. When B is greater than K cb Cell K min , the TB to be transmitted is divided into 2 code blocks, and each code block is added with a CRC check bit of length L2 to obtain 2 second CBs. cb , not divided.
[0165] It should be understood that when two-by-two cascading is not required, for example, three-by-three cascading, a TB to be transmitted can also be divided into M second CBs (M is an integer multiple of 3).
[0166] It should be understood that the segmentation threshold and the preset length of the channel coding can exist at the same time, so that when the communicating parties use the segmentation threshold to divide the TB to be transmitted, they can determine whether to use the segmentation threshold scheme through signaling instructions or protocol agreement. For example, 1 bit in the physical layer or high-level signaling indicates whether to use the segmentation threshold. 1 indicates the use of a scheme with a segmentation threshold, and 0 indicates the use of a scheme without a segmentation threshold; or, 0 indicates the use of a scheme with a segmentation threshold, and 1 indicates the use of a scheme without a segmentation threshold. The signaling in this application can be high-level signaling, for example, no RRC signaling, or physical layer signaling, for example, DCI.
[0167] As a possible implementation, the number of second CBs is the same as the number of first CBs, one first CB corresponds to one second CB, and different first CBs correspond to different second CBs, and each of at least two first CBs includes bits corresponding to the first redundant version encoded by the corresponding second CB.
[0168] Combining the example of FIG. 2 and the above segmentation example, it can be seen that after obtaining multiple second CBs, channel coding and rate matching can be performed on the multiple second CBs to obtain multiple redundancy versions, that is, each second CB corresponds to multiple redundancy versions. The above first redundancy version can be any one of the multiple redundancy versions.
[0169] Exemplarily, after LDPC coding is used to obtain the corresponding coded code block, the first communication device may store the bit sequence of the obtained coded code block in the circular buffer of the first communication device for rate matching. In the rate matching module, the first communication device may divide the coded bits corresponding to the coded code block into four redundant versions (RV) (RV0 to RV3) through the circular buffer. The initial transmission is sent using RV0. If retransmission is required, it will be sent in the order of transmission redundant versions agreed upon in the protocol. For example, the transmission order of the redundant versions agreed upon in the protocol may be {0231}, {0303}, {0000}, etc. Since the starting position of each redundant version is different, the coded bit set corresponding to each redundant version is also different.
[0170] As a possible implementation, the first redundancy version is determined based on the number of transmissions, the initial transmission code rate, and a mapping relationship, wherein the mapping relationship indicates the correspondence between the transmission order of the redundancy versions and the code rate threshold.
[0171] Optionally, the above mapping relationship may be a protocol agreement or an indication of signaling, wherein the signaling may be high-layer signaling (eg, RRC signaling) or physical-layer signaling (eg, DCI).
[0172] In some possible implementations, the above mapping relationship can be designed based on the criterion of maximizing the channel coding gain. The criterion for maximizing the channel coding gain is: give priority to transmitting a complete channel coding codeword. If there are many check bits (check bits) that have not been transmitted, then give priority to transmitting the check bits; if most of the information bits (for example, the information bits in the transmitted channel coding codeword exceed half of the information bits included in the coding code block) and most of the check bits (for example, the check bits in the transmitted channel coding codeword exceed half of the check bits included in the coding code block) are fully transmitted n times, then give priority to transmitting the information bits (information bits). Among them, when the check bits included in the channel coding codeword that is preferentially transmitted are less than half of the check bits included in the coding code block, it is considered that there are many check bits that have not been transmitted; the coding code block is the code block before rate matching, that is, the above-mentioned second CB.
[0173] The following uses the LDPC base graph (BG) 1 as an example to briefly explain the criterion for maximizing channel coding gain. Columns 0 through 21 of BG1 correspond to the coded bits for the information bits, while columns 22 through 67 correspond to the coded bits for the parity check information. Columns 0 through 1 contain punctured information bits, and their corresponding coded bits do not enter the circular buffer. Only the coded bits corresponding to columns 2 through 67 enter the circular buffer.
[0174] The starting positions of the corresponding buffers for RV0 to RV3 are {0Zc, 17Zc, 33Zc, 56Zc}, where Zc represents the lifting factor. When redundancy versions RV0 and RV3 are selected, the bits output by the rate matching module contain more information bits. When redundancy versions RV1 and RV2 are selected, the bits output by the rate matching module contain more parity bits.
[0175] When the initial transmission code rate is high, for example, greater than or equal to 4 / 9, the redundant versions are transmitted in the order {RV0, RV2, RV3, RV1}. When RV0 is selected for the first transmission, it contains more information bits and less check bits than the corresponding BG1. Therefore, the second transmission attempts to transmit the remaining check bits, so RV2 is selected for the second transmission. The third transmission is based on the principle of completing the check bits and prioritizing the transmission of information bits. Therefore, RV3 is selected for the third transmission. The fourth transmission is based on the principle of completing the information bits and prioritizing the transmission of the remaining check bits. Therefore, RV1 is selected for the fourth transmission.
[0176] When the initial transmission bit rate is low (less than 4 / 9), the transmission order of the redundant versions is {RV0, RV3, RV2, RV1}. The transmission rules of the redundant versions can refer to the transmission rules when the initial transmission bit rate is high, and will not be repeated here.
[0177] The initial transmission code rate = information bits of the coded code block / bits output by the initial transmission rate matching module.
[0178] Optionally, the transmission order of the redundant versions may also be related to the service type, transmission mode, etc.
[0179] Optionally, the first redundancy version may also be determined based on a transmission order of redundancy versions agreed upon in an existing protocol.
[0180] The embodiment of the present application can use a variable redundancy version for transmission each time, so that the gain of channel coding can be adaptively improved according to the actual link situation, thereby improving the reliability of the link.
[0181] As a possible implementation, at least two different first CBs included in the first CB group meet at least one of the following: different code rates, different transmission reliability requirements, different transmission error rate requirements, or different service types.
[0182] For example, of the two first CBs in a first CB group, one is allocated a high code rate (2 / 3) and the other is allocated a low code rate (1 / 3), or, the two first CBs in a first CB group are the CB for URLLC service and the CB for eMBB service respectively. In this way, the probability that both first CBs are wrong will be reduced, thereby improving the reliability of the cascade transmission link.
[0183] As a possible implementation, when there are multiple first CB groups, at least two of the multiple first CB groups use different modulation modes.
[0184] For example, among the two first CB groups, one first CB group uses 16QAM and the other first CB group uses 4QAM.
[0185] As a possible implementation, the method 500 further includes: the first communications device determining a second target TB, the second target TB including multiple modulation symbols, at least two of the multiple modulation symbols being modulated onto different first CBs; and the first communications device transmitting the second target TB. Correspondingly, the second communications device receiving the second target TB and demodulating the second target TB.
[0186] It should be understood that the bit information corresponding to any modulation symbol among the above multiple modulation symbols belongs to the same first CB.
[0187] It should also be understood that the aforementioned second target TB is the modulation symbol obtained when the TB to be transmitted is initially transmitted. The first CB corresponding to the first target TB and the first CB corresponding to the second target TB can be the same bits, or can be bits included in different redundancy versions corresponding to the same second CB. For example, if the multiple redundancy versions corresponding to the second CB are RV0, RV1, RV2, and RV3, then the first CB corresponding to the first target TB can be the bits included in RV1 of the second CB, and the first CB corresponding to the second target TB can be the bits included in RV0 of the second CB.
[0188] As a possible implementation, sending the second target TB includes: sending the second target TB on time-frequency resources, where modulation symbols corresponding to different first CBs occupy different frequency domain resources and / or different time domain resources. Correspondingly, receiving the second target TB includes: receiving the second target TB on time-frequency resources, where modulation symbols corresponding to different first CBs occupy different frequency domain resources and / or different time domain resources.
[0189] The modulation symbols corresponding to the above-mentioned different first CBs occupy different frequency domain resources and / or different time domain resources, resulting in different channel environments, thereby reducing the probability that both first CBs are wrong, improving data demodulation performance, and improving link reliability.
[0190] As a possible implementation, different first CBs meet at least one of the following: different code rates, different modulation methods used for transmission, different reliability requirements for transmission, different bit error rate requirements for transmission, or different service types.
[0191] The above-mentioned different code rates, different modulation methods used for transmission, different transmission reliability requirements, different transmission bit error rate requirements, or different service types can all be called asymmetric coding. This method can reduce the probability of both CB errors during initial transmission, and when cascade transmission is used for retransmission, it can also increase the probability of part of the known information contained in a modulation symbol during retransmission, thereby improving the gain of cascade modulation.
[0192] It should be understood that the specific asymmetric encoding method adopted by the communication device may be agreed upon by a protocol or indicated by signaling.
[0193] The following takes the mapping of two first CBs of the same DCI schedule (i.e., one TB to be transmitted is divided into two second CBs) to a 16QMA constellation diagram as an example, and combines Figures 7 and 8 to describe in detail the communication method provided in the embodiment of the present application.
[0194] It should be understood that the CB of the above DCI scheduling may also be a code block group (CBG), wherein a code block group may be composed of multiple code blocks.
[0195] Figure 7 is a schematic diagram of a code block transmission method provided by an embodiment of the present application. As shown in Figure 7, at the first moment: the first communication device maps the two first CBs (the bit string X1 of the first CB1 and the bit string X2 of the first CB2) to the standard 16QAM constellation diagram, obtains multiple modulation symbols, and sends the obtained multiple modulation symbols to the second communication device. Correspondingly, the second communication device receives the initial transmission data at the first moment, demodulates the constellations of the two first CBs respectively, and then decodes them respectively using the demodulated data.
[0196] The first CB and the TB to be transmitted may refer to the relevant description in the above method 500, which will not be repeated here.
[0197] Optionally, the modulation mode of each bit string may be quadrature phase shift keying (QPSK), 64QAM, or other modulation modes. It should be understood that different bit strings may use different modulation modes, different code rates, different transmission reliability requirements, different transmission bit error rate requirements, or different service types.
[0198] At the second moment: The first communications device extracts half the bits from each of the bit strings X1 and X2 according to the first rule. Then, based on the second rule, the half bits of X1 and X2 are concatenated and mapped using 16QAM to obtain a modulation symbol, which is then sent to the second communications device. Correspondingly, the second communications device receives retransmitted data at the second moment: if both X1 and X2 received at the first moment are decoded correctly, the retransmitted data is no longer received. If X1 is decoded correctly at the first moment and X2 is decoded incorrectly, the two concatenated constellations are demodulated using the bit information of X1, and X2 is decoded using the demodulation soft information at the second moment and the demodulation soft information at the first moment. If X2 is decoded correctly at the first moment and X1 is decoded incorrectly, the two concatenated constellations are demodulated using the bit information of X2, and X1 is decoded using the demodulation soft information at the second moment and the demodulation soft information at the first moment. If X1 and X2 are decoded incorrectly at the first moment, the two concatenated constellations are demodulated, and X1 and X2 are decoded using the demodulation soft information at the second moment and the demodulation soft information at the first moment.
[0199] The first rule and the second rule may refer to the relevant description in FIG3 above, and will not be repeated here.
[0200] Optionally, the first communication device and the second communication device can determine whether the retransmission uses the cascade transmission scheme, or the nth retransmission to use the cascade transmission scheme, or whether each retransmission uses the cascade transmission scheme by means of protocol agreement or signaling indication. That is, the present application does not limit the nth retransmission to use the cascade transmission. For example, in blind retransmission, the communication device can determine the nth retransmission to use the cascade transmission scheme based on factors such as the code length, code rate, and decoding algorithm of the channel coding. Alternatively, in a scenario with ACK / NACK feedback or only ACK feedback, it can be determined whether to use the cascade transmission scheme based on the feedback situation. For example, at the Pth moment, only one of the two first CBs is decoded correctly and one is decoded incorrectly, then at the P+1th moment, the transmitter uses the cascade transmission scheme based on the feedback situation.
[0201] It should be noted that the first moment and the second moment are two different moments, and the second moment is located after the first moment. Since the first moment shown in Figure 7 is the same as the first moment shown in Figure 3, and the second moment shown in Figure 7 is the same as the second moment shown in Figure 3, if the TB shown in Figure 7 is not correctly demodulated at the first moment, there is a high probability that it will be correctly demodulated when receiving the retransmitted data at the second moment, effectively reducing the data transmission delay.
[0202] Figure 8 is a schematic diagram of another code block transmission method provided by an embodiment of the present application. As shown in Figure 8, at the first moment: the first communication device maps the two first CBs (the bit string X1 of the first CB1 and the bit string X2 of the first CB2) to the standard 16QAM constellation diagram, obtains multiple modulation symbols, and sends the obtained multiple modulation symbols to the second communication device. Correspondingly, the second communication device receives the initial transmission data at the first moment, demodulates the constellations of the two CBs respectively, and then decodes them respectively using the demodulated data.
[0203] The above-mentioned first CB can refer to the relevant descriptions in Figures 7 and 8, which will not be repeated here.
[0204] At the second moment: the first communication device performs an XOR operation on the bit strings X1 and X2 to obtain the bit string X3, and then maps the bit string X3 to the 16QAM constellation diagram to obtain multiple modulation symbols, and sends them to the second communication device. Correspondingly, the second communication device receives the retransmitted data at the second moment: when both X1 and X2 received at the first moment have been decoded correctly, the retransmitted data is no longer received. When X1 received at the first moment is decoded correctly and X2 is decoded incorrectly, X3 is demodulated and decoded, and X2 is decoded using the bit information of X1 and an XOR operation. When X2 received at the first moment is decoded correctly and X1 is decoded incorrectly, X3 is demodulated and decoded, and X1 is decoded using the bit information of X2 and an XOR operation. When both X1 and X2 received at the first moment are decoded incorrectly, decoding is abandoned.
[0205] It should be noted that the first moment and the second moment are two different moments, and the second moment is after the first moment.
[0206] The XOR encoding method provided in this application can reduce the resources occupied by retransmission when the number of transmissions is certain; or increase the number of transmissions when the resources occupied by transmission are certain, so as to improve the reliability of the link.
[0207] Optionally, if the number of retransmissions is greater than 1, different retransmissions can all be retransmitted using the above-mentioned XOR method, or all be retransmitted using the cascade transmission method; or, different retransmissions are retransmitted using different methods, for example, one retransmission uses cascade transmission, and another retransmission uses XOR transmission. In addition, this application does not limit the number of retransmissions that use the XOR method.
[0208] It should be noted that the multiple transmission scheme can also be used in different transmission modes, such as grant-free transmission mode, multi-slot aggregation transmission mode, other transmission modes, or a combination of transmission modes. Furthermore, the service types can be different within the same transmission mode.
[0209] It should be understood that the number of first CBs scheduled in a DCI in FIG7 and FIG8 may also be 2n (n is an integer greater than 0), and these 2n first CBs are all determined based on a TB to be transmitted.
[0210] It should also be understood that the size of the serial numbers of the above-mentioned processes does not mean the order of execution. The execution order of each process should be determined by its function and internal logic, and should not constitute any limitation on the implementation process of the embodiments of this application.
[0211] The communication method according to the embodiment of the present application is described in detail above in conjunction with Figures 3 to 8 . The communication device according to the embodiment of the present application will be described in detail below in conjunction with Figures 9 and 10 .
[0212] FIG9 shows a communication device 900 provided in an embodiment of the present application. As shown in FIG9 , the communication device 900 includes: a processing module 910 and a transceiver module 920 .
[0213] In a possible implementation, the communication apparatus 900 is the aforementioned first communication device (terminal or network device), or a chip of the first communication device.
[0214] Among them, the processing module 910 is used to: determine a first target transmission block TB, the first target TB includes at least one modulation symbol, and the at least one modulation symbol is obtained by modulating a bit group according to a first modulation method, wherein the bit group includes at least one bit of each first CB in at least two first code blocks CB, and the at least two first CBs are determined based on a TB to be transmitted; the transceiver module 920 is used to: send the first target TB.
[0215] Optionally, the bit group includes at least one bit of each first CB in a first CB group, and a first CB group includes at least two different first CBs.
[0216] Optionally, the processing module 910 is further configured to: group at least two first CBs to obtain at least one first CB group.
[0217] Optionally, at least two first CBs are obtained by encoding at least two second CBs; the processing module 910 is also used to: when the length of the TB to be transmitted is greater than or equal to the segmentation threshold, split the TB to be transmitted into at least two second CBs, wherein the segmentation threshold is less than the preset segmentation length of the channel coding.
[0218] Optionally, the segmentation threshold is agreed upon in a protocol or indicated by signaling.
[0219] Optionally, at least two first CBs are obtained by encoding at least two second CBs; the processing module 910 is also used to: when the length of the TB to be transmitted is less than the preset segmentation length of the channel coding, divide the TB to be transmitted into 2 second CBs; or, when the length of the TB to be transmitted is greater than or equal to the preset segmentation length of the channel coding, divide the TB to be transmitted into 2n second CBs, where n is an integer greater than 0.
[0220] Optionally, the number of second CBs is the same as the number of first CBs, one first CB corresponds to one second CB, and different first CBs correspond to different second CBs. Each of the at least two first CBs includes bits corresponding to the first redundant version encoded by the corresponding second CB.
[0221] Optionally, the first redundancy version is determined according to the number of transmissions, the initial transmission code rate, and a mapping relationship, where the mapping relationship indicates a correspondence between a transmission order of the redundancy versions and a code rate threshold.
[0222] Optionally, at least two different first CBs included in any first CB group meet at least one of the following: different code rates, different transmission reliability requirements, different transmission bit error rate requirements, or different service types.
[0223] Optionally, when there are multiple first CB groups, at least two of the multiple first CB groups use different modulation modes.
[0224] Optionally, the transceiver module 920 is further configured to: send a second target TB on the time-frequency resources, where at least two modulation symbols among the multiple modulation symbols are obtained by modulating different first CBs.
[0225] Optionally, different first CBs meet at least one of the following: different code rates, different modulation modes used for transmission, different reliability requirements for transmission, different bit error rate requirements for transmission, or different service types.
[0226] Optionally, the transceiver module 920 is further used to: receive or send first information, where the first information is used to indicate the first modulation mode.
[0227] In an optional example, those skilled in the art may understand that the communication device 900 may be specifically the first communication device in the above embodiment, and the communication device 900 may be used to execute the various processes and / or steps corresponding to the first communication device in the above method 500. To avoid repetition, they will not be repeated here.
[0228] In another possible implementation, the communication apparatus 900 is a second communication device (terminal or network device), or a chip of the second communication device.
[0229] Among them, the transceiver module 920 is used to: receive a first target TB, which includes at least one modulation symbol, and the at least one modulation symbol is obtained by modulating a bit group according to a first modulation method. The bit group includes at least one bit of each first CB in at least two first CBs, and the at least two first CBs are determined based on a TB to be transmitted; the processing module 910 is used to: demodulate the first target TB.
[0230] Optionally, a bit group includes at least one bit of each first CB in a first CB group, wherein a first CB group includes at least two different first CBs.
[0231] Optionally, the first CB group is obtained by grouping at least two first CBs.
[0232] Optionally, the at least two first CBs are obtained by encoding the at least two second CBs; and the at least two second CBs are obtained by dividing the TB to be transmitted.
[0233] Optionally, the number of the second CBs is determined according to the relationship between the length of the TB to be transmitted and the segmentation threshold, wherein the segmentation threshold is agreed upon by the protocol or indicated by signaling.
[0234] Optionally, the number of the second CBs is determined according to a size relationship between the length of the TB to be transmitted and a preset segmentation length of the channel coding.
[0235] Optionally, the number of second CBs is the same as the number of first CBs, one first CB corresponds to one second CB, and different first CBs correspond to different second CBs. Each of the at least two first CBs includes bits corresponding to the first redundant version encoded by the corresponding second CB.
[0236] Optionally, the first redundancy version is determined according to the number of transmissions, the initial transmission code rate, and a mapping relationship, where the mapping relationship indicates a correspondence between a transmission order of the redundancy versions and a code rate threshold.
[0237] Optionally, at least two different first CBs included in any first CB group meet at least one of the following: different code rates, different transmission reliability requirements, different transmission bit error rate requirements, or different service types.
[0238] Optionally, when there are multiple first CB groups, at least two of the multiple first CB groups use different modulation modes.
[0239] Optionally, the transceiver module 920 is further used to: receive a second target TB, the second target TB includes multiple modulation symbols, at least two of the multiple modulation symbols are modulated by different first CBs; the processing module 910 is further used to: demodulate the second target TB.
[0240] Optionally, the transceiver module 920 is further used to: receive the second target TB on the time-frequency resources, and the modulation symbols corresponding to different first CBs occupy different frequency domain resources and / or different time domain resources.
[0241] Optionally, different first CBs meet at least one of the following: different code rates, different modulation modes used for transmission, different reliability requirements for transmission, different bit error rate requirements for transmission, or different service types.
[0242] Optionally, the transceiver module 920 is further used to: receive or send first information, where the first information is used to indicate the first modulation mode.
[0243] In an optional example, those skilled in the art may understand that the communication device 900 may be specifically the second communication device in the above embodiment, and the communication device 900 may be used to execute the various processes and / or steps corresponding to the second communication device in the above method 500. To avoid repetition, they will not be repeated here.
[0244] It should be understood that the communication device 900 here is embodied in the form of a functional module. The term "module" here may refer to an application specific integrated circuit (ASIC), an electronic circuit, a processor (such as a shared processor, a dedicated processor or a group processor, etc.) and a memory for executing one or more software or firmware programs, a merging logic circuit and / or other suitable components that support the described functions. In an optional example, those skilled in the art will understand that the communication device 900 may be specifically the first communication device or the second communication device in the above embodiment, or the functions of the first communication device or the second communication device in the above embodiment may be integrated in the communication device 900, and the communication device 900 may be used to execute the various processes and / or steps corresponding to the first communication device or the second communication device in the above method embodiment. To avoid repetition, they will not be described here.
[0245] The communication device 900 has the function of implementing the corresponding steps performed by the data processing device in the above method; the above functions can be implemented by hardware, or by hardware executing corresponding software. The hardware or software includes one or more modules corresponding to the above functions. For example, the transceiver module 910 can be a communication interface, such as a transceiver interface.
[0246] Figure 10 shows another communication device 1000 provided in an embodiment of the present application. The communication device 1000 includes a processor 1010. Optionally, the device 1000 also includes a memory 1020 and a transceiver 1030. The processor 1010, the memory 1020, and the transceiver 1030 are connected via an internal connection path. The memory 1020 is used to store instructions, and the processor 1010 is used to execute the instructions stored in the memory 1020, so that the communication device 1000 can perform the communication method provided in the above method embodiment.
[0247] It should be understood that the functions of the communication device 1000 in the above-described embodiment can be integrated into the communication device 1000. The communication device 1000 can be used to execute the various steps and / or processes corresponding to the first communication device in the above-described method embodiment, or the communication device 1000 can also be used to execute the various steps and / or processes corresponding to the second communication device in the above-described method embodiment. Optionally, the memory 1020 may include read-only memory and random access memory, and provide instructions and data to the processor. A portion of the memory may also include non-volatile random access memory. For example, the memory may also store device type information. The processor 1010 can be used to execute instructions stored in the memory. When the processor executes the instructions, the processor 1010 may execute the various steps and / or processes corresponding to the first communication device in the above-described method embodiment, or the processor 1010 may execute the various steps and / or processes corresponding to the second communication device in the above-described method embodiment.
[0248] It should be understood that in the embodiment of the present application, the processor 1010 may be a central processing unit (CPU) or a baseband processor. The processor 1010 may also be other general-purpose processors, digital signal processors (DSP), ASICs, field programmable gate arrays (FPGAs), or other programmable logic devices, discrete gate or transistor logic devices, discrete hardware components, etc. The processor 1010 may be a microprocessor or any conventional processor.
[0249] During implementation, each step of the above method 200 can be completed by an integrated logic circuit of hardware in a processor or by instructions in the form of software. The steps of the method disclosed in conjunction with the embodiments of the present application can be directly embodied as being executed by a hardware processor, or can be executed by a combination of hardware and software modules in the processor. The software module can be located in a storage medium mature in the art, such as a random access memory, a flash memory, a read-only memory, a programmable read-only memory, or an electrically erasable programmable memory, a register, etc. The storage medium is located in a memory, and the processor executes the instructions in the memory, and in combination with its hardware, completes the steps of the above method. To avoid repetition, a detailed description is not given here.
[0250] The present application also provides a computer-readable medium having a computer program stored thereon, which implements the functions of any of the above method embodiments when executed by a computer.
[0251] The present application also provides a computer program product comprising instructions, which implements the functions of any of the above method embodiments when executed by a computer.
[0252] Those skilled in the art will appreciate that the units and algorithm steps of each example described in conjunction with the embodiments disclosed herein can be implemented in electronic hardware, or a combination of computer software and electronic hardware. Whether these functions are performed in hardware or software depends on the specific application and design constraints of the technical solution. Professional and technical personnel can use different methods to implement the described functions for each specific application, but such implementation should not be considered beyond the scope of this application.
[0253] Those skilled in the art will clearly understand that, for the convenience and brevity of description, the specific working processes of the systems, devices and modules described above can refer to the corresponding processes in the aforementioned method embodiments and will not be repeated here.
[0254] In the several embodiments provided in this application, it should be understood that the disclosed systems, devices and methods can be implemented in other ways. For example, the device embodiments described above are merely schematic. For example, the division of the units is merely a logical function division. In actual implementation, there may be other division methods, such as multiple units or components can be combined or integrated into another system, or some features can be ignored or not executed. Another point is that the mutual coupling or direct coupling or communication connection shown or discussed can be through some interfaces, indirect coupling or communication connection of devices or units, which can be electrical, mechanical or other forms.
[0255] The units described as separate components may or may not be physically separate, and the components shown as units may or may not be physical units, that is, they may be located in one place or distributed across multiple network units. Some or all of these units may be selected to achieve the purpose of this embodiment according to actual needs.
[0256] In addition, each functional unit in each embodiment of the present application may be integrated into one processing unit, or each unit may exist physically separately, or two or more units may be integrated into one unit.
[0257] If the functions are implemented in the form of software functional units and sold or used as independent products, they can be stored in a computer-readable storage medium. Based on this understanding, the technical solution of the present application, or the part that contributes to some embodiments or the part of the technical solution, can be embodied in the form of a software product. The computer software product is stored in a storage medium and includes several instructions for enabling a computer device (which can be a personal computer, a server, or a network device, etc.) to execute all or part of the steps of the method described in each embodiment of the present application. The aforementioned storage medium includes: various media that can store program codes, such as a USB flash drive, a mobile hard disk, a read-only memory (ROM), a random access memory (RAM), a magnetic disk or an optical disk.
[0258] The above description is merely a specific embodiment of the present application, but the scope of protection of the present application is not limited thereto. Any changes or substitutions that can be easily conceived by a person skilled in the art within the technical scope disclosed in this application should be included in the scope of protection of this application. Therefore, the scope of protection of this application should be based on the scope of protection of the claims.
Claims
1. A communication method, characterized in that: include: Determine a first target transport block (TB), where the first target transport block (TB) includes at least one modulation symbol, where the at least one modulation symbol is obtained by modulating a bit group according to a first modulation scheme, where the bit group includes at least one bit of each of at least two first code blocks (CBs), where the at least two first code blocks (CBs) are determined based on a TB to be transmitted; The first target TB is sent.
2. The method according to claim 1, wherein The bit group includes at least one bit of each first CB in a first CB group, and the first CB group includes at least two different first CBs.
3. The method according to claim 2, wherein The method further comprises: The at least two first CBs are grouped to obtain at least one first CB group.
4. The method according to claim 2 or 3, wherein: The at least two first CBs are obtained by encoding the at least two second CBs; the method further includes: When the length of the TB to be transmitted is greater than or equal to a segmentation threshold, the TB to be transmitted is divided into the at least two second CBs, and the segmentation threshold is less than a preset segmentation length of channel coding.
5. The method according to claim 4, wherein The segmentation threshold is agreed upon in a protocol or indicated by signaling.
6. The method according to claim 2 or 3, wherein: The at least two first CBs are obtained by encoding the at least two second CBs; the method further includes: When the length of the TB to be transmitted is less than a preset segmentation length of channel coding, dividing the TB to be transmitted into two second CBs; or When the length of the TB to be transmitted is greater than or equal to the preset segmentation length of the channel coding, the TB to be transmitted is divided into 2n second CBs, where n is an integer greater than 0.
7. The method according to any one of claims 4 to 6, characterized in that The number of the second CBs is the same as the number of the first CBs, one first CB corresponds to one second CB, and different first CBs correspond to different second CBs. Each of the at least two first CBs includes bits corresponding to the first redundant version encoded by the corresponding second CB.
8. The method according to claim 7, wherein The first redundancy version is determined according to the number of transmissions, the initial transmission code rate, and a mapping relationship, where the mapping relationship indicates a correspondence between a transmission order of the redundancy versions and a code rate threshold.
9. The method according to any one of claims 2 to 8, characterized in that The at least two different first CBs included in the first CB group satisfy at least one of the following: Different bit rates, different transmission reliability requirements, different transmission error rate requirements, or different service types.
10. The method according to any one of claims 2 to 9, characterized in that When there are multiple first CB groups, at least two of the multiple first CB groups use different modulation modes.
11. The method according to any one of claims 1 to 10, characterized in that The method further comprises: Determine a second target TB, where the second target TB includes multiple modulation symbols, and at least two modulation symbols of the multiple modulation symbols are obtained by modulating different first CBs; The second target TB is sent.
12. The method according to claim 11, wherein The sending the second target TB includes: The second target TB is sent on the time-frequency resources, and the modulation symbols corresponding to the different first CBs occupy different frequency domain resources and / or different time domain resources.
13. The method according to claim 11 or 12, wherein: The different first CBs meet at least one of the following: different code rates, different modulation modes used for transmission, different reliability requirements for transmission, different bit error rate requirements for transmission, or different service types.
14. The method according to any one of claims 1 to 13, characterized in that The method further comprises: Receive or send first information, where the first information is used to indicate the first modulation mode.
15. A communication method, characterized in that: include: receiving a first target TB, where the first target TB includes at least one modulation symbol, where the at least one modulation symbol is obtained by modulating a bit group according to a first modulation scheme, where the bit group includes at least one bit of each of at least two first CBs, where the at least two first CBs are determined based on a TB to be transmitted; The first target TB is demodulated.
16. The method according to claim 15, wherein The bit group includes at least one bit of each first CB in a first CB group, and the first CB group includes at least two different first CBs.
17. The method according to claim 16, wherein The first CB group is obtained by grouping the at least two first CBs.
18. The method according to claim 16 or 17, wherein: The at least two first CBs are obtained by encoding the at least two second CBs; and the at least two second CBs are obtained by segmenting the TB to be transmitted.
19. The method according to claim 18, wherein The number of the second CBs is determined according to the relationship between the length of the TB to be transmitted and a segmentation threshold, where the segmentation threshold is agreed upon in the protocol or indicated by signaling.
20. The method of claim 18, wherein: The number of the second CBs is determined according to the size relationship between the length of the TB to be transmitted and the preset segmentation length of the channel coding.
21. The method according to any one of claims 18 to 20, characterized in that The number of the second CBs is the same as the number of the first CBs, one first CB corresponds to one second CB, and different first CBs correspond to different second CBs. Each of the at least two first CBs includes bits corresponding to the first redundant version encoded by the corresponding second CB.
22. The method according to claim 21, wherein The first redundancy version is determined according to the number of transmissions, the initial transmission code rate, and a mapping relationship, where the mapping relationship indicates a correspondence between a transmission order of the redundancy versions and a code rate threshold.
23. The method according to any one of claims 16 to 22, characterized in that The at least two different first CBs included in the first CB group satisfy at least one of the following: Different bit rates, different transmission reliability requirements, different transmission error rate requirements, or different service types.
24. The method according to any one of claims 16 to 23, wherein When there are multiple first CB groups, at least two of the multiple first CB groups use different modulation modes.
25. The method according to any one of claims 15 to 24, characterized in that The method further comprises: receiving a second target TB, where the second target TB includes a plurality of modulation symbols, and at least two modulation symbols of the plurality of modulation symbols are obtained by modulating different first CBs; The second target TB is demodulated.
26. The method of claim 25, wherein: The receiving the second target TB includes: The second target TB is received on the time-frequency resources, and the modulation symbols corresponding to the different first CBs occupy different frequency domain resources and / or different time domain resources.
27. The method according to claim 25 or 26, wherein The different first CBs meet at least one of the following: different code rates, different modulation modes used for transmission, different reliability requirements for transmission, different bit error rate requirements for transmission, or different service types.
28. The method according to any one of claims 15 to 27, characterized in that The method further comprises: Receive or send first information, where the first information is used to indicate the first modulation mode.
29. A communication device, characterized in that: Comprising means for implementing the method according to any one of claims 1 to 28.
30. A communication device, characterized in that: The device comprises a processor configured to cause the communication device to implement the method according to any one of claims 1 to 28 by executing a computer program and / or a logic circuit.
31. The device according to claim 30, characterized in that The system further comprises a memory for storing a computer program and / or a configuration file of the logic circuit.
32. The device according to claim 30 or 31, characterized in that A communication interface is also included for inputting and / or outputting signals.
33. A computer-readable storage medium having a computer program stored thereon, characterized in that: When the computer program is executed by a processor, the method according to any one of claims 1 to 28 is performed.
34. A computer program product, characterized in that The invention comprises a computer program which, when being executed, implements the method according to any one of claims 1 to 28.
35. A communication system, characterized in that: The method comprises a first communication device and a second communication device, wherein the first communication device is used to implement the method according to any one of claims 1 to 14, and the second communication device is used to implement the method according to any one of claims 15 to 28.