Method, system and apparatus for retransmission in wireless communications

By using LDPC codes to encode some information bits to generate a cross-block retransmission scheme, the problem of low retransmission efficiency in wireless communication is solved, and the success rate and reliability of data transmission are improved.

CN121532969APending Publication Date: 2026-02-13HUAWEI TECH CO LTD
View PDF 0 Cites 0 Cited by

Patent Information

Application Number
CN202480047104.X
Authority / Receiving Office
CN · China
Patent Type
Applications(China)
Current Assignee / Owner
Priority Date
2023-08-04
Filing Date
2024-01-31
Publication Date
2026-02-13

Smart Images

  • Figure CN121532969A_ABST
    Figure CN121532969A_ABST
Patent Text Reader

Abstract

The embodiment of the invention provides a communication method and a communication device. A method includes transmitting a retransmission including one or more cross-CB code blocks, the cross-CB code blocks including a first cross-CB code block generated by encoding a portion of information bits of the CB according to an LDPC code, the retransmission having a code rate lower than a code rate of the initial transmission. Therefore, the receiving device can decode the cross-CB code block in the retransmission of this time. If the cross-CB code block is successfully decoded, the portion of information bits may be considered as frozen bits, which enables the remaining information bits in the last (re-) transmission to be decoded at a lower CR. Embodiments may reduce decoding complexity and improve retransmission performance by decoding a plurality of short codewords.
Need to check novelty before this filing date? Find Prior Art

Description

[0001] This application claims priority to U.S. Patent Application No. 63 / 530,796, filed August 4, 2023, entitled “Communication System, Apparatus, Method and Non-transitory Computer-Readable Storage Device Employing Low Density Parity Check Coding and Incremental Frozen Re-transmission,” to the U.S. Patent and Trademark Office, the entire disclosure of which is hereby incorporated by reference. TECHNICAL FIELD

[0002] Embodiments of the present application relate to the field of communications, and more particularly, to a communication method and a communication apparatus. For example, the communication method and the communication apparatus can be used for downlink transmission, sidelink transmission, or uplink transmission. BACKGROUND

[0003] In wireless communications, data can be transmitted between communication apparatuses, and the data can be represented by transport blocks (TBs) in a physical layer. In addition, the TBs can be segmented and encoded by a forward error correction (FEC) code, thereby generating a plurality of code blocks (CBs) for transmission. If the data transmitted in the initial transmission is not successfully decoded, retransmission is needed. How to efficiently perform retransmission is a problem to be solved. SUMMARY

[0004] Embodiments of the present application provide a communication method and a communication apparatus. The above technical solution can improve the retransmission performance.

[0005] According to a first aspect, embodiments of the present application provide a communication method, which can be performed by a transmitting apparatus. The transmitting apparatus can be a communication device (for example, a user equipment (UE) or a base station) or a component (for example, a chip, a circuit, or a processing system, etc.) configured in the communication device. The method comprises: transmitting an initial transmission comprising a plurality of code blocks (CBs); and transmitting a retransmission comprising one or more cross-CB code blocks, the cross-CB code blocks comprising a first cross-CB code block, the first cross-CB code block being generated by encoding part information bits of the CBs according to a low density parity check (LDPC) code, and a code rate of the retransmission being lower than a code rate of the initial transmission.

[0006] The first cross-CB code block can comprise one or more cross-CB code blocks. For example, the first cross-CB code block can be referred to as the first cross-CB code block set or the first group of cross-CB code blocks.

[0007] According to the technical solution, part of the information bits of the previous (re)transmission can be encoded according to the LDPC code to generate the cross-CB code block of the current retransmission. The receiving device can decode the cross-CB code block of the current retransmission. If the cross-CB code block is successfully decoded, the part of the information bits can be considered as frozen bits (i.e., known in the decoder), which makes the remaining information bits of the previous (re)transmission can be decoded at a lower code rate. Compared with the traditional HARQ IR which needs to decode a long code word, the technical solution can reduce the decoding complexity and improve the retransmission performance by decoding multiple short code words.

[0008] In a possible design, the part of the information bits of the CB includes one or more of the following: bits corresponding to variable nodes of each CB, degrees of the variable nodes being less than a threshold; bits corresponding to the last positions of each CB; or bits corresponding to the first positions of each CB.

[0009] According to the technical solution, the cross-CB code block can retransmit some specific information bits. For example, information bits corresponding to variable nodes with higher degrees are more likely to be successfully decoded because these information bits receive more information from adjacent check nodes. Therefore, information bits corresponding to variable nodes with lower degrees can be retransmitted.

[0010] In a possible design, the retransmission includes a first retransmission with the first cross-CB code block and a second retransmission with a second cross-CB code block, the second cross-CB code block being generated by encoding part of the information bits of the first cross-CB code block according to the LDPC code.

[0011] According to the technical solution, for multiple retransmissions, part of the information bits of the previous retransmission can be encoded according to the LDPC code to generate the cross-CB code block of the current retransmission, and the receiving device can decode the cross-CB code block of the current retransmission.

[0012] In a possible design, the first cross-CB code block includes multiple cross-CB code blocks, and the part of the information bits of the first cross-CB code block includes one or more of the following: bits corresponding to variable nodes of each cross-CB code block, degrees of the variable nodes being less than a threshold; bits corresponding to the last positions of each cross-CB code block; or bits corresponding to the first positions of each cross-CB code block.

[0013] In one possible design, the transmission including the retransmission of the one or more cross-CB code blocks includes: transmitting the first retransmission including the first cross-CB code block; performing a reordering operation on the information bits of the first cross-CB code block; or, performing a reordering operation on the information bits of the first cross-CB code block and performing an interleaving operation on the partial information bits of the first cross-CB code block; encoding the partial information bits of the first cross-CB code block according to the LDPC code to generate the second cross-CB code block; and transmitting the second retransmission including the second cross-CB code block.

[0014] In one possible design, the retransmission includes the i-th retransmission and the j-th retransmission, where i>j, and the bit rate of the i-th retransmission satisfies the following formula:

[0015] in: The bit rate of the i-th retransmission is represented by . This represents the number of information bits per CB in the i-th retransmission; This represents the code bits of the i-th retransmission; This represents the number of information bits per CB in the j-th retransmission; This represents the code bits of the j-th retransmission.

[0016] In one possible design, the method further includes: performing an interleaving operation on the partial information bits of the CB; and encoding the partial information bits of the CB according to the LDPC code to generate the first cross-CB code block.

[0017] In one possible design, the method further includes: receiving a negative acknowledgment; the transmission of the retransmission comprising the one or more CB blocks includes: in response to the negative acknowledgment, transmitting the retransmission comprising the CB blocks.

[0018] According to the above technical solution, if the CB in the initial transmission is not successfully decoded, a retransmission can be sent. Specifically, if the CB sent in the initial transmission is not successfully decoded, the receiving device can send a negative acknowledgment indicating that the CB sent in the initial transmission was not successfully decoded, and in response to the negative acknowledgment, the retransmission can be sent.

[0019] In one possible design, the method further includes: sending an indication of the bit rate of the retransmission and / or the bit rate of the initial transmission.

[0020] According to a second aspect, embodiments of this application provide a communication method that can be performed by a receiving device. The receiving device may be a communication device (e.g., a UE or a base station), or a component configured in the communication device (e.g., a chip, circuit, or processing system). The method includes: receiving an initial transmission comprising a plurality of code blocks (CBs); receiving a retransmission comprising one or more cross-CB code blocks, the cross-CB code blocks including a first cross-CB code block, the first cross-CB code block being generated by encoding a portion of the information bits of the CBs according to a low-density parity check (LDPC) code, the code rate of the retransmission being lower than the code rate of the initial transmission.

[0021] In one possible design, the method further includes: decoding the retransmitted cross-CB code block, and then decoding the CB of the initial transmission based on the decoding result of the cross-CB code block.

[0022] In one possible design, the partial information bits of the CB include one or more of the following: bits corresponding to the variable nodes of each CB, wherein the degree of the variable nodes is less than a threshold; bits corresponding to the last position of each CB; or bits corresponding to the first position of each CB. For example, the bits corresponding to the variable nodes of each CB are referred to as the bits corresponding to the variable nodes with the smallest degree.

[0023] In one possible design, the retransmission includes a first retransmission with the first span CB code block and a second retransmission with the second span CB code block, wherein the second span CB code block is generated by encoding a portion of the information bits of the first span CB code block according to LDPC codes.

[0024] In one possible design, the first cross-CB code block comprises multiple cross-CB code blocks, and the partial information bits of the first cross-CB code block include one or more of the following: bits corresponding to variable nodes of each cross-CB code block, wherein the degree of the variable node is less than a threshold; bits corresponding to the last position of each cross-CB code block; or bits corresponding to the first position of each cross-CB code block.

[0025] In one possible design, the retransmission includes the i-th retransmission and the j-th retransmission, where i>j, and the bit rate of the i-th retransmission satisfies the following formula:

[0026] in: The bit rate of the i-th retransmission is represented by . This represents the number of information bits per CB in the i-th retransmission; This represents the code bits of the i-th retransmission; This represents the number of information bits per CB in the j-th retransmission; This represents the code bits of the j-th retransmission.

[0027] In one possible design, prior to receiving the retransmission, the method further includes sending a negative acknowledgment in the event that decoding the CB fails.

[0028] In one possible design, the method further includes receiving an indication of the bit rate indicating the retransmission and / or the initial transmission.

[0029] The various implementations of the second aspect correspond to the various implementations of the first aspect. For the descriptions of the various implementations of the second aspect and their beneficial technical effects, please refer to the descriptions of the relevant implementations of the first aspect; they will not be repeated here.

[0030] According to a third aspect, a communication apparatus is provided for performing the methods in any possible implementation of the above aspects. Specifically, the apparatus includes units for performing the methods in any possible implementation of the above aspects.

[0031] According to the fourth aspect, another communication device is provided, including a processor. The processor is coupled to a memory and can be used to execute one or more instructions in the memory to implement the methods in any possible implementation of the foregoing aspects. The memory can be an on-chip memory unit within the processor or an off-chip memory unit located outside the processor and coupled to the memory. In one possible implementation, the device further includes the memory. In one possible implementation, the device further includes a communication interface to which the processor is coupled.

[0032] In one possible design, the communication device may be a UE, a chip, circuit or processing system configured in the UE, or a device that includes the UE.

[0033] In one possible design, the communication device may be a base station, a chip, circuit, or processing system configured in the base station, or a device that includes the base station.

[0034] According to a fifth aspect, a computer-readable storage medium is provided. The computer-readable storage medium stores a computer program that, when executed by a communication device, causes the communication device to implement the methods of any possible implementation of the foregoing aspects.

[0035] According to a sixth aspect, a computer program product comprising one or more instructions is provided. When the instructions are executed by a computer, they cause a communication device to implement the methods in any possible implementation of the foregoing aspects.

[0036] According to a seventh aspect, a computer program is provided. When the computer program is executed by a computer, it causes a communication device to implement the methods in any possible implementation of the foregoing aspects.

[0037] According to an eighth aspect, a communication system is provided. The communication system includes a first communication device and / or a second communication device, the first communication device being configured to perform the method in any possible implementation of the first aspect, and the second communication device being configured to perform the method in any possible implementation of the second aspect.

[0038] According to the ninth aspect, an apparatus is provided for implementing the method in any possible implementation of the above aspects. Attached Figure Description

[0039] Figure 1 The application scenarios according to this application are shown.

[0040] Figure 2 An exemplary communication system 100 is shown.

[0041] Figure 3 Another example of ED 110 and base stations 170a, 170b and / or 170c is shown.

[0042] Figure 4 Examples of units or modules in the device are shown.

[0043] Figure 5 An example of generating 4 VCBs from 4 CBs is shown.

[0044] Figure 6 A flowchart of a communication method 600 according to an embodiment of this application is shown.

[0045] Figure 7 An example of the retransmission scheme of this application is shown.

[0046] Figure 8 Another example of the retransmission scheme of this application is shown.

[0047] Figure 9 An example of the cross-CB IF encoding scheme with two retransmissions of this application is shown.

[0048] Figure 10 A block diagram of a communication device according to an embodiment of this application is shown.

[0049] Figure 11A block diagram of another communication device according to an embodiment of this application is shown. Detailed Implementation

[0050] The technical solution of this application is described below with reference to the accompanying drawings.

[0051] The technical solutions of the embodiments of this application can be applied to various communication systems, such as fifth-generation (5G) wireless communication systems, new radio (NR) wireless communication systems, long-term evolution (LTE) systems, LTE frequency division duplex (FDD) systems, LTE time division duplex (TDD) systems, wireless local area networks (WLANs), satellite communication systems, or other evolved communication systems, such as sixth-generation (6G) wireless communication systems.

[0052] To facilitate understanding of the embodiments of this application, Figures 1 to 4 Taking the communication system shown as an example, the communication system applicable to the embodiments of this application will be described in detail.

[0053] refer to Figure 1 This diagram, provided as an illustrative example and not as limiting, is a simplified schematic of a communication system. Communication system 100 includes a radio access network 120. Radio access network 120 may be a next-generation (e.g., 6G or later) radio access network or a traditional (e.g., 5G, 4G, 3G, or 2G) radio access network. One or more electronic devices (EDs) 110a to 110j (collectively referred to as ED 110) may be interconnected with each other or connected to one or more network nodes (170a, 170b, collectively referred to as 170) within radio access network 120. Core network 130 may be part of the communication system and may depend on or be independent of the radio access technology used in communication system 100. Furthermore, communication system 100 includes a public switched telephone network (PSTN) 140, the Internet 150, and other networks 160.

[0054] refer to Figure 2An exemplary communication system 100 is illustrated. Typically, the communication system 100 enables multiple wireless or wired components to transmit data and other content. The purpose of the communication system 100 may be to provide content such as voice, data, video, and / or text via broadcast, multicast, and unicast. The communication system 100 can operate by sharing resources such as carrier spectrum bandwidth among its constituent components. The communication system 100 may include terrestrial communication systems and / or non-terrestrial communication systems. The communication system 100 can provide a wide range of communication services and applications (e.g., earth monitoring, remote sensing, passive sensing and positioning, navigation and tracking, automated delivery and mobility, etc.). The communication system 100 can provide high availability and robustness through the joint operation of terrestrial and non-terrestrial communication systems. For example, integrating a non-terrestrial communication system (or components thereof) into a terrestrial communication system can create a heterogeneous network that can be considered as comprising multiple layers. Compared to traditional communication networks, heterogeneous networks can achieve better overall performance through efficient multi-link joint operation, more flexible function sharing, and faster physical layer link switching between terrestrial and non-terrestrial networks.

[0055] Terrestrial and non-terrestrial communication systems can be considered as subsystems of a communication system. In the example shown, communication system 100 includes electronic devices (EDs) 110a to 110d (collectively referred to as ED 110), radio access networks (RANs) 120a and 120b, a non-terrestrial communication network 120c, a core network 130, a public switched telephone network (PSTN) 140, the Internet 150, and other networks 160. RANs 120a and RAN 120b include corresponding base stations (BSs) 170a and 170b, which can generally be referred to as terrestrial transmit and receive points (T-TRPs) 170a and 170b. The non-terrestrial communication network 120c includes access nodes 120c, which can generally be referred to as non-terrestrial transmit and receive points (NT-TRPs) 172.

[0056] Alternatively or additionally, any ED 110 can be used to connect, access, or communicate with any other T-TRP 170a and 170b, NT-TRP 172, Internet 150, core network 130, PSTN 140, other network 160, or any combination thereof. In some examples, ED 110a can communicate uplink and / or downlink with T-TRP 170a via interface 190a. In some examples, ED 110a, ED 110b, and ED 110d can also communicate directly with each other via one or more side-channel air interfaces 190b. In some examples, ED 110d can communicate uplink and / or downlink with NT-TRP 172 via interface 190c.

[0057] Air interfaces 190a and 190b can use similar communication technologies, such as any applicable wireless access technology. For example, communication system 100 can implement one or more channel access methods in air interfaces 190a and 190b, such as code division multiple access (CDMA), time division multiple access (TDMA), frequency division multiple access (FDMA), orthogonal FDMA (OFDMA), or single-carrier FDMA (SC-FDMA). Air interfaces 190a and 190b can utilize other higher-dimensional signal spaces, which may involve combinations of orthogonal and / or non-orthogonal dimensions.

[0058] The 190c air interface enables communication between the ED 110d and one or more NT-TRP 172s via a wireless link or simply via a link. In some examples, the link is a dedicated connection for unicast transmission, a connection for broadcast transmission, or a connection between a group of EDs and one or more NT-TRPs for multicast transmission.

[0059] RAN 120a and RAN 120b communicate with core network 130 to provide various services, such as voice, data, and other services, to ED 110a, ED 110b, and ED 110c. RAN 120a and RAN 120b and / or core network 130 may communicate directly or indirectly with one or more other RANs (not shown), which may or may not be directly served by core network 130, and may or may not use the same radio access technology as RAN 120a, RAN 120b, or both. Core network 130 may also serve as a gateway access between (i) RAN 120a and RAN 120b or ED 110a, ED 110b, and ED 110c, or both, and (ii) other networks (e.g., PSTN 140, Internet 150, and other networks 160). Additionally, some or all of ED 110a, ED 110b, and ED 110c may include the ability to communicate with different wireless networks via different wireless links using different wireless technologies and / or protocols. ED 110a, ED 110b, and ED 110c may communicate with a service provider or exchange (not shown) via a wired communication channel and with the Internet 150, rather than wirelessly (or also wirelessly). PSTN 140 may include a circuit-switched telephone network for providing plain old telephone service (POTS). The Internet 150 may include a network of computers and / or subnets (internal networks) and incorporate protocols such as Internet Protocol (IP), Transmission Control Protocol (TCP), and User Datagram Protocol (UDP). ED 110a, ED 110b, and ED 110c may be multimode devices capable of operating according to multiple wireless access technologies and include multiple transceivers required to support these technologies.

[0060] refer to Figure 3Examples of ED 110 and base stations 170a, 170b, and / or 170c are shown. ED 110 is used to connect people, objects, machines, etc. ED 110 can be widely used in various scenarios, such as cellular communication, device-to-device (D2D), vehicle-to-everything (V2X), peer-to-peer (P2P), machine-to-machine (M2M), machine-type communication (MTC), Internet of Things (IoT), virtual reality (VR), augmented reality (AR), industrial control, autonomous driving, telemedicine, smart grids, smart furniture, smart offices, smart wearables, smart transportation, smart cities, drones, robots, remote sensing, passive sensing, positioning, navigation and tracking, automated delivery, and mobility.

[0061] Each ED 110 represents any suitable end-user equipment used for wireless operation, which may include (or be referred to as) user equipment (UE / user device), wireless transmit / receive unit (WTRU), mobile station, fixed or mobile subscriber unit, cellular phone, station (STA), machine type communication (MTC) device, personal digital assistant (PDA), smartphone, laptop, computer, tablet, wireless sensor, consumer electronics, smart book, vehicle, automobile, truck, bus, train, or IoT device, industrial equipment, or devices within the aforementioned devices (e.g., communication modules, modems, or chips). Future generations of ED 110 may be referred to as other terms. Base stations 170a and 170b are T-TRPs and will be referred to as T-TRP 170 below. Similarly, Figure 3 As shown, NT-TRP will be referred to as NT-TRP 172 below. Each ED 110 connected to T-TRP 170 and / or NT-TRP 172 can be configured to be dynamically or semi-statically turned on (i.e., established, activated, or enabled), turned off (i.e., released, deactivated, or disabled), and / or in response to one or more of connection availability or connection necessity.

[0062] ED 110 includes a transmitter 201 and a receiver 203 coupled to one or more antennas 204. Only one antenna 204 is shown in the figure. Alternatively, one, some, or all of the antennas may be panels. The transmitter 201 and receiver 203 may, for example, be integrated as a transceiver. The transceiver is used to modulate data or other content for transmission over at least one antenna 204 or a network interface controller (NIC). The transceiver is also used to demodulate data or other content received over at least one antenna 204. Each transceiver includes any suitable structure for generating signals for wireless or wired transmission and / or for processing signals received wirelessly or wiredly. Each antenna 204 includes any suitable structure for transmitting and / or receiving wireless or wired signals.

[0063] ED 110 includes at least one memory 208. Memory 208 stores instructions and data used, generated, or acquired by ED 110. For example, memory 208 may store software instructions or modules for implementing some or all of the functions and / or embodiments described herein, and executed by one or more processing units 210. Each memory 208 includes any suitable one or more volatile and / or non-volatile storage and retrieval devices. Any suitable type of memory can be used, such as random access memory (RAM), read-only memory (ROM), hard disk, optical disk, subscriber identity module (SIM) card, memory stick, secure digital (SD) memory card, on-processor cache, etc.

[0064] ED 110 may also include one or more input / output devices (not shown) or interfaces (e.g., connected to...). Figure 1 (Wired interface to the Internet 150). Input / output devices support interaction with the user or other devices on the network. Each input / output device includes any structure suitable for providing or receiving information from the user, such as a speaker, microphone, keypad, keyboard, display, or touchscreen, including network interface communication.

[0065] ED 110 also includes a processor 210 for performing operations related to preparing for uplink transmissions to NT-TRP 172 and / or T-TRP 170, operations related to processing downlink transmissions received from NT-TRP 172 and / or T-TRP 170, and operations related to processing sidelink transmissions to and from another ED 110. Processing operations related to preparing for uplink transmissions may include operations such as encoding, modulation, transmit beamforming, and generating symbols for transmission. Processing operations related to processing downlink transmissions may include operations such as receive beamforming, demodulation, and decoding of received symbols. According to an embodiment, receiver 203 may receive downlink transmissions (possibly using receive beamforming), and processor 210 may extract signaling from the downlink transmissions (e.g., by detecting and / or decoding signaling). Examples of signaling may be reference signals transmitted by NT-TRP 172 and / or T-TRP 170. In some embodiments, processor 276 performs transmit beamforming and / or receive beamforming based on beam direction indications (e.g., beam angle information (BAI)) received from T-TRP 170. In some embodiments, processor 210 may perform operations related to network access (e.g., initial access) and / or downlink synchronization, such as operations related to detecting synchronization sequences, decoding, and acquiring system information. In some embodiments, processor 210 may perform channel estimation, for example, using reference signals received from NT-TRP 172 and / or T-TRP 170.

[0066] Although not shown, processor 210 may be part of transmitter 201 and / or receiver 203. Although not shown, memory 208 may be part of processor 210.

[0067] Processor 210, as well as the processing components of transmitter 201 and receiver 203, may each be implemented by the same or different one or more processors, which execute instructions stored in memory (e.g., memory 208). Alternatively, some or all of the processing components in processor 210, as well as transmitter 201 and receiver 203, may be implemented using special-purpose circuitry such as a field-programmable gate array (FPGA), a graphics processing unit (GPU), or an application-specific integrated circuit (ASIC).

[0068] In some implementations, T-TRP 170 may be referred to by other names, such as: base station, base transceiver station (BTS), wireless base station, network node, network device, network-side device, transmit / receive node, Node B, evolved NodeB (eNodeB or eNB), femtocell, next-generation NodeB (gNB), transmission point (TP), site controller, access point (AP) or wireless router, relay station, remote radio head, ground node, ground network device or ground base station, baseband unit (BBU), remote radio unit (RRU), radio unit (RU), active antenna unit (AAU), remote radio head (RRH), central unit (CU), distributed unit (DU), positioning node, etc. T-TRP 170 can be a macro BS, pico BS, relay node, host node, or a combination thereof. T-TRP 170 may refer to the aforementioned equipment or a device within the aforementioned equipment (e.g., a communication module, modem, or chip).

[0069] In some implementations, the CU (or CU control plane (CP) and CU user plane (UP)), DU, or RU may use other names. For example, in an open RAN (ORAN) system, the CU can also be called an open CU (O-CU), the DU can also be called an open DU (O-DU), the CU-CP can also be called an open CU-CP (O-CU-CP), the CU-UP can also be called an open CU-UP (O-CU-CP), and the RU can also be called an open RU (O-RU). Any of the CU (or CU-CP, CU-UP), DU, or RU can be implemented using software modules, hardware modules, or a combination of software and hardware modules.

[0070] In some embodiments, the various parts of T-TRP 170 may be distributed. For example, some modules of T-TRP 170 may be located remotely from the device housing the antenna of T-TRP 170 and may be coupled to the device housing the antenna via a communication link (not shown), sometimes referred to as the fronthaul, such as the Common Public Radio Interface (CPRI). Therefore, in some embodiments, the term "T-TRP 170" may also refer to modules on the network side that perform processing operations such as ED 110 location determination, resource allocation (scheduling), message generation, and encoding / decoding; these modules are not necessarily part of the device housing the antenna of T-TRP 170. These modules may also be coupled to other T-TRPs. In some embodiments, T-TRP 170 may actually be multiple T-TRPs that work together, for example, through coordinated multicast transmissions, to serve ED 110.

[0071] T-TRP 170 includes at least one transmitter 252 and at least one receiver 254 coupled to one or more antennas 256. Only one antenna 256 is shown in the figure. Alternatively, one, some, or all of the antennas may be panels. The transmitter 252 and receiver 254 may be integrated as a transceiver. T-TRP 170 also includes a processor 260 for performing the following operations: preparing transmissions for downlink transmissions to ED 110, processing uplink transmissions received from ED 110, preparing transmissions for backhaul transmissions to NT-TRP 172, and processing transmissions received from NT-TRP 172 via backhaul. Processing operations related to preparing transmissions for downlink or backhaul transmissions may include operations such as encoding, modulation, precoding (e.g., MIMO precoding), transmit beamforming, and generating symbols for transmission. Processing operations related to processing uplink or backhaul transmissions may include operations such as receive beamforming, demodulation, and decoding of received symbols. Processor 260 can also perform operations related to network access (e.g., initial access) and / or downlink synchronization, such as generating the contents of a synchronization signal block (SSB), generating system information, etc. In some embodiments, processor 260 also generates beam direction indications, such as BAI, which can be scheduled for transmission by scheduler 253. Processor 260 performs other network-side processing operations described herein, such as determining the location of ED 110, determining the location for deploying NT-TRP 172, etc. In some embodiments, processor 260 can generate signaling, such as for configuring one or more parameters of ED 110 and / or one or more parameters of NT-TRP 172. Any signaling generated by processor 260 is transmitted by transmitter 252. It should be noted that "signaling" as used herein may also be referred to as control signaling. Dynamic signaling can be transmitted in control channels, such as the physical downlink control channel (PDCCH). Static or semi-static higher-layer signaling can be included in packets transmitted in data channels such as the physical downlink shared channel (PDSCH).

[0072] Scheduler 253 may be coupled to processor 260. Scheduler 253 may be included in or operate separately from T-TRP 170, which may schedule uplink, downlink, and / or backlink transmissions, including issuing scheduling authorizations and / or configuring schedule-free (“configuration authorization”) resources. T-TRP 170 also includes memory 258 for storing information and data. Memory 258 stores instructions and data used, generated, or acquired by T-TRP 170. For example, memory 258 may store software instructions or modules for implementing some or all of the functions and / or embodiments described herein and executed by processor 260.

[0073] Although not shown, processor 260 may be part of transmitter 252 and / or receiver 254. Furthermore, although not shown, processor 260 may implement scheduler 253. Although not shown, memory 258 may be part of processor 260.

[0074] The processor 260, scheduler 253, and processing components of transmitter 252 and receiver 254 may each be implemented by the same or different one or more processors, which execute instructions stored in memory (e.g., memory 258). Alternatively, some or all of the processor 260, scheduler 253, and processing components of transmitter 252 and receiver 254 may be implemented using dedicated circuitry such as FPGA, GPU, or ASIC.

[0075] The NT-TRP 172 is illustrated using only a drone as an example. The NT-TRP 172 can be implemented in any suitable non-terrestrial form. Furthermore, in some implementations, the NT-TRP 172 may have other names, such as a non-terrestrial node, a non-terrestrial network device, or a non-terrestrial base station. The NT-TRP 172 includes a transmitter 272 and a receiver 274 coupled to one or more antennas 280. Only one antenna 280 is shown in the figure. Alternatively, one, some, or all of the antennas may be panels. The transmitter 272 and receiver 274 may be integrated as a transceiver. The NT-TRP 172 also includes a processor 276 for performing the following operations: preparing transmissions for downlink transmissions to ED 110, processing uplink transmissions received from ED 110, preparing transmissions for backhaul transmissions to T-TRP 170, and processing transmissions received from T-TRP 170 via backhaul. Processing operations related to preparing for downlink or backhaul transmissions may include operations such as encoding, modulation, precoding (e.g., MIMO precoding), transmit beamforming, and generating symbols for transmission. Processing operations related to processing uplink or backhaul transmissions may include operations such as receive beamforming, demodulation, and decoding of received symbols. In some embodiments, processor 276 performs transmit beamforming and / or receive beamforming based on beam direction information (e.g., BAI) received from T-TRP 170. In some embodiments, processor 276 may generate signaling, for example, to configure one or more parameters of ED 110. In some embodiments, NT-TRP 172 implements physical layer processing but does not implement higher-level functions such as medium access control (MAC) or radio link control (RLC) layer functions. Since this is only an example, in general, NT-TRP 172 may implement higher-level functions in addition to physical layer processing.

[0076] The NT-TRP 172 also includes a memory 278 for storing information and data. Although not shown, a processor 276 may form part of the transmitter 272 and / or receiver 274. Although not shown, the memory 278 may form part of the processor 276.

[0077] The processor 276 and the processing components of the transmitter 272 and receiver 274 may each be implemented by the same or different one or more processors, which execute instructions stored in memory (e.g., memory 278). Alternatively, some or all of the processor 276 and the processing components of the transmitter 272 and receiver 274 may be implemented using dedicated circuitry, such as a programmed FPGA, GPU, or ASIC. In some embodiments, the NT-TRP 172 may actually be multiple NT-TRPs that work together, for example, through coordinated multipoint transmissions, to serve ED 110.

[0078] T-TRP 170, NT-TRP 172 and / or ED 110 may include other components, but these components have been omitted for clarity.

[0079] One or more steps of the methods in the embodiments provided herein can be derived from... Figure 4 The corresponding unit or module shown will be executed.

[0080] refer to Figure 4 Examples of units or modules in a device (e.g., ED 110, T-TRP 170, or NT-TRP 172) are shown. For example, a signal may be transmitted by a transmitting unit or transmitting module. A signal may be received by a receiving unit or receiving module. A signal may be processed by a processing unit or processing module. Other steps may be performed by an artificial intelligence (AI) module or a machine learning (ML) module. The corresponding units or modules may be implemented using hardware, one or more components or devices executing software, or a combination thereof. For example, one or more of these units or modules may be integrated circuits, such as a programmed FPGA, GPU, or ASIC. It should be understood that if these modules are implemented by a processor using software, these modules may be retrieved by the processor, in whole or in part, individually or collectively, for processing, in one or more instances, and these modules themselves may include instructions for further deployment and instantiation.

[0081] Further details regarding ED 110, T-TRP 170, and NT-TRP 172 are known to those skilled in the art. Therefore, these details are omitted herein.

[0082] For ease of description, the device that transmits data will be referred to as the transmitting device, and the device that receives data will be referred to as the receiving device. For downlink transmission, the receiving device may be referred to as ED 110; for uplink transmission, the receiving device may be referred to as T-TRP170 or NT-TRP 172. For downlink transmission, the transmitting device may be referred to as T-TRP 170 or NT-TRP 172; for uplink transmission, the transmitting device may be referred to as ED 110. However, this document does not impose any restrictions on these designations.

[0083] At the physical layer, data can be represented using transport blocks (TBs). Further, a TB can be divided into multiple code blocks (CBs), and each CB can be encoded using forward error correction (FEC) codes for transmission. For example, low-density parity check (LDPC) codes can be used as FEC codes. LDPC is a systematic code where a CB consists of information / system bits and parity / check bits. The information / system bits represent data, and the parity / check bits represent redundant bits, which are calculated and added based on LDPC for error correction. The following example uses information bits, which can be called system bits. Similarly, the example uses parity bits, which can be called check bits.

[0084] In wireless communication, if the data sent in the initial transmission is not successfully decoded, it needs to be retransmitted.

[0085] In one example, a hybrid automatic repeat request (HARQ) incremental redundancy (IR) scheme can be used for retransmission. Specifically, each CB is first encoded by LDPC at the mother code rate (CR) to obtain the mother codeword. Based on the CR and the corresponding amount of transmission resources, a subset of bits from the mother codeword is selected for transmission; this subset can be called the redundancy version (RV). For example, four RVs are generated from the mother codeword: RV0, RV1, RV2, and RV3. Each RV consists of a different subset of bits from the mother codeword, and there may be some overlap between the bit subsets of RVs; this is not a limitation in this paper. RV0 and RV3 typically include information bits, while RV1 and RV2 typically include parity bits. In the initial transmission, RV0 can be transmitted as RV0 including all information bits. If RV0 is not successfully decoded at the receiving device, RV2 can be retransmitted. This is because RV2 typically includes most of the parity bits, and the failure to decode RV0 at the receiving device may be due to RV0's CR being too high for the channel conditions. After receiving RV2, the receiving device can combine the code bits of RV0 and RV2 to form a longer codeword with a lower CR, and then decode it again. Since RV2 contains some parity bits not included in RV0, the longer codeword after combining RV0 and RV2 has a higher probability of successful decoding than the initial transmission.

[0086] In this HARQ IR scheme, if CB-level, CBG-level, or TB-level feedback is used respectively, the receiving device can feed back CB index, CBG index, or TB index. For each erroneous CB, the transmitting device can generate and retransmit another RV. Then, the receiving device combines the RVs received in the initial transmission and retransmission to form a longer codeword with a lower CR, thereby achieving better decoding performance. However, if CB-level or CBG-level feedback is used, the feedback overhead of this scheme is relatively large. In addition, the receiving device combines the RVs received in the initial transmission and retransmission to form a longer codeword with a lower CR for joint decoding, which, due to the longer codeword, actually increases the decoding complexity.

[0087] In another example, retransmission / HARQ can use a cross-CB coding scheme. In a cross-CB coding scheme, a cross-CB code block consists of code bits generated from information bits selected across two or more different CBs. A cross-CB code block can be generated, for example, by selecting information bits across two or more CBs and then (e.g., using FEC codes, such as low-density parity check (LDPC) codes) encoding or otherwise (e.g., using XOR, linear combination, etc.) combining the selected information bits to obtain a cross-CB code block. In some examples, a cross-CB code block may be referred to as a cross-CB code block, a vertical code block, or a vertical check block (VCB). The term "vertical" is used only to distinguish it from a "horizontal" code block, which is generated using information bits from a single CB via FEC codes. Therefore, vertical and horizontal are arbitrary terms used for distinction and do not imply any physical or conceptual direction. In cross-CB coding schemes, after the initial transmission, a set of vertical blocks from multiple CBs are encoded using FEC methods such as LDPC, polar codes, or Turbo codes to generate vertical check blocks (VCBs), which can be retransmitted to the receiving device. In the initial transmission, the CBs can be encoded using systematic codes, where each CB includes information bits and parity bits. In this case, the data is represented in the information bits, and the VCB is determined from the information portion of the CB. Alternatively, if the CBs are encoded using non-systematic codes that do not include data, the VCBs are determined from the entire CB. At the receiving device, for both systematic and non-systematic codes, joint decoding of the CBs from the initial transmission and the VCBs from the retransmitted CBs is performed using soft combining to efficiently acquire the data.

[0088] refer to Figure 5 The example shown illustrates the generation of four VCBs from four CBs in the initial transmission. Figure 5 As shown, CBs use systematic codes, therefore each CB consists of information bits and parity bits. As mentioned above, the information bits essentially represent data, while the parity bits represent redundant bits added during the initial transmission for error correction using the FEC method. Similarly, VCBs include parity bits generated during retransmissions using the FEC method. In this example, the information bits (n=1, ..., 4) of CBn are divided into 4 sub-blocks {SBn1, SBn2, SBn3, SBn4}, while VCBm (m = 1, ..., 4) are generated from 4 SBs {SB1m, SB2m, SB3m, SB4m}.

[0089] In this cross-CB coding scheme, the VCB generated from all the information bits of the CB is retransmitted. At the receiving device, Turbo iterative decoding can be performed, where soft information between the decoders of the CB and VCB is exchanged in multiple iterations to improve decoding performance. Due to Turbo iterative decoding, the decoding complexity of this scheme can be high, especially when there are a large number of CBs and VCBs.

[0090] In another example, retransmission / HARQ can use an erasure coding scheme. The main idea of ​​an erasure coding scheme is that the transmitting device, based on feedback from the number of error CBs indicated by the receiving device, uses erasure codes to generate the same number of parity check blocks (PCBs) from all error CBs for retransmission. At the receiving device, such PCBs can help recover the error CBs from the initial transmission.

[0091] In this erasure-erased outer code scheme, the receiving device needs to report multiple error CBs to the transmitting device for retransmission, so the feedback overhead can be significant. Furthermore, since the outer code is an erasure code, its performance may degrade in non-erasure channels (e.g., fading channels in wireless communication).

[0092] In another example, retransmission / HARQ can use an incremental freezing (IF) scheme. The main idea behind incremental freezing is that if information bits are not successfully decoded in the initial transmission, a subset of the information bits can be retransmitted. The CR (Criterion Count) of the retransmission is lower than that of the previous transmission, thus the retransmitted information bits have a higher probability of successful decoding. If the retransmitted information bits are successfully decoded, these bits can be treated as frozen bits from the initial transmission (i.e., known in the decoder), allowing the remaining information bits from the initial transmission to be decoded with a lower CR.

[0093] In this application, a cross-CB coding scheme and an IF scheme are employed for LDPC-based retransmission / HARQ. For example, the retransmission scheme in this application can be referred to as the cross-CB IF coding scheme. Specifically, the VCB in this retransmission can be generated by LDPC encoding a portion of the information bits from the previous (re)transmission. The receiving device can decode the VCB in this retransmission. If the VCB is successfully decoded, the portion of the information bits can be considered as frozen bits (i.e., known in the decoder), which allows the remaining information bits from the previous (re)transmission to be decoded with lower CR. Therefore, compared to traditional HARQ IR, which requires decoding long codewords, the cross-CB IF coding scheme can reduce decoding complexity by decoding multiple short codewords.

[0094] The embodiments of this application will now be described in detail with reference to the accompanying drawings.

[0095] In the embodiments of this application, "and / or" describes the association relationship between associated objects, indicating that three relationships may exist. For example, A and / or B can represent the following three cases: A exists alone, A and B exist simultaneously, and B exists alone. The character " / " generally represents an "OR" relationship between associated objects. For example, "A / B" means that A and B are equivalent and interchangeable.

[0096] In embodiments of this application, "at least one" refers to one or more. "At least one of A and B" is similar to "A and / or B," describing the association relationship between related objects, indicating that three relationships may exist. For example, at least one of A and B can represent the following three situations: A exists alone, A and B exist simultaneously, and B exists alone.

[0097] refer to Figure 6 , Figure 6 A flowchart of a communication method 600 according to an embodiment of this application is shown.

[0098] In S610, the transmitting device transmits an initial transmission including one or more CBs. Correspondingly, the receiving device receives the initial transmission, that is, the receiving device receives the CBs. Furthermore, the receiving device can decode the CBs.

[0099] As described above, data can be represented by a TB in the physical layer. Furthermore, the TB can be divided into multiple CBs, and each CB can be encoded by an FEC (e.g., LDPC) code for transmission. Therefore, in S610, the transmitting device actually transmits the initial transmission including data.

[0100] The transmitting device is a UE or a component configured in a UE (e.g., a chip, circuit, or processing system); or, the transmitting device is a base station or a component configured in a base station (e.g., a chip, circuit, or processing system).

[0101] The receiving device is a base station or a component configured in a base station (e.g., a chip, circuit, or processing system); or, the receiving device is a UE or a component configured in a UE (e.g., a chip, circuit, or processing system).

[0102] In S620, the transmitting device transmits a retransmission comprising one or more VCBs, wherein the VCB includes a first VCB, which is generated by encoding a portion of the information bits of the CB according to or using an LDPC code, and the code rate of the retransmission is lower than the code rate of the initial transmission. Correspondingly, the receiving device receives the retransmission.

[0103] Typically, if data is not successfully decoded in the initial transmission, a retransmission is required. Specifically, the receiving device decodes the received CB (Content Received) data; if the CB is not successfully decoded, the sending device can send a retransmission. However, this document does not impose such limitations. For example, the sending device can send a retransmission regardless of whether the data in the initial transmission was successfully decoded.

[0104] The first VCB may include one or more VCBs. For example, the first VCB may be called the first set of VCBs or the first group of VCBs.

[0105] The transmitting device can send one or more retransmissions, each retransmission may include one or more VCBs, and the bit rate of each retransmission is lower than the bit rate of the initial transmission. Further, one or more retransmissions include a first retransmission with a first VCB. The first retransmission represents the first retransmission after the initial transmission. Further, if the transmitting device performs multiple retransmissions, the bit rate of each retransmission is lower than the bit rate of the previous transmission or retransmission.

[0106] In some embodiments, method 600 further includes: the transmitting device receiving first feedback indicating whether the CB transmitted in the initial transmission was successfully decoded.

[0107] In one possible implementation, the first feedback is a negative acknowledgement (NACK) feedback, such as HARQ-NACK, which indicates that the CB sent in the initial transmission was not successfully decoded. In other words, the NACK feedback indicates that the data sent in the initial transmission was not successfully decoded.

[0108] In response to NACK feedback, the transmitting device sends a retransmission. Specifically, the transmitting device sends a first retransmission including a first VCB, which is generated by encoding a portion of the information bits of the CB according to or using LDPC codes. The first VCB may include one or more VCBs.

[0109] refer to Figure 7 , Figure 7 An example of the retransmission scheme of this application is shown. Assuming one or more CBs include CB1 and CB2, then the first VCB includes VCB1 and VCB2. For example... Figure 7 As shown, some information bits of CB1 and CB2 are retransmitted through VCB1 and VCB2.

[0110] Correspondingly, the receiving device receives the first retransmission. Further, the first VCB can be decoded first. Specifically, some information bits of the CB are first merged into the information bits of the first VCB. Then, the merged first VCB is decoded. If the first VCB is successfully decoded, the corresponding information bits can be considered as frozen bits (i.e., these information bits are known during the decoding process), thereby reducing the code rate in the LDPC decoder of the CB in the initial transmission. In some cases, even if the first VCB is not successfully decoded, the extrinsic information of the common information bits between the CB and the first VCB can be passed from the decoder of the first VCB to the decoder of the CB, thereby improving the decoding performance of the CB.

[0111] If the first feedback is an acknowledgment (ACK) feedback, such as HARQ-ACK, which indicates that the CB sent in the initial transmission was successfully decoded, then the transmitting device does not need to send a retransmission.

[0112] The above implementation is merely an example and is not intended to limit the scope of this document. For instance, if the transmitting device does not receive an ACK response within a certain time, it can determine that the data in the initial transmission was not successfully decoded and send a first retransmission.

[0113] Furthermore, in some embodiments, method 600 further includes: the transmitting device receiving second feedback indicating whether the first VCB transmitted in the first retransmission was successfully decoded; in other words, the second feedback indicates whether the data transmitted in the initial transmission was successfully decoded.

[0114] In one possible implementation, the second feedback is a NACK feedback, such as HARQ-NACK, which indicates that the first VCB sent in the first retransmission was not successfully decoded. In other words, the NACK feedback indicates that the data sent in the initial transmission has not yet been successfully decoded.

[0115] In response to NACK feedback, the transmitting device sends a retransmission. Specifically, the transmitting device sends a second retransmission including a second VCB, which is generated by encoding a portion of the information bits of the first VCB according to or using LDPC codes. The second VCB may include one or more VCBs.

[0116] Correspondingly, the receiving device receives the second retransmission. Further, the second VCB can be decoded first. If the second VCB is successfully decoded, the corresponding information bits in the second VCB can be considered as frozen bits (i.e., these information bits were known during the decoding of the first VCB), which can effectively reduce the code rate of the first VCB and increase the probability of the first VCB being successfully decoded. Then, the first VCB can be decoded. If the first VCB is successfully decoded, the corresponding information bits in the first VCB can be considered as frozen bits (i.e., these information bits were known during the decoding of the CB), which can effectively reduce the code rate of the CB and improve the decoding performance of the CB.

[0117] If the second feedback is an ACK feedback, such as HARQ-ACK, which indicates that the first VCB sent in the first retransmission was successfully decoded, the transmitting device can stop sending retransmissions; that is, the transmitting device can choose not to send a second retransmission.

[0118] The above implementation is merely an example and is not intended to limit the scope of this document. For instance, if the transmitting device does not receive an ACK feedback within a certain time, it can determine that the first VCB in the first retransmission was not successfully decoded and send a second retransmission.

[0119] The VCB in this retransmission can be generated by encoding a portion of the information bits from the previous (re)transmitted data using LDPC codes, or by using LDPC codes. For simplicity, the following examples describe various retransmission schemes related to the generation of the first VCB; however, it should be understood that these same retransmission schemes can also be used with other (second, etc.) VCBs.

[0120] In one exemplary embodiment, a subset of the information bits corresponds to variable nodes with lower degrees. That is, the subset of information bits for the CB used to generate the first VCB includes information bits corresponding to the variable nodes of each CB, whose degrees are below a threshold. For example, the subset of information bits corresponds to the variable nodes with the lowest degrees.

[0121] Specifically, in the LDPC message passing decoder, information bits correspond to variable nodes with different degrees, and information bits corresponding to variable nodes with higher degrees are more likely to be successfully decoded because these information bits receive more information from adjacent check nodes. Therefore, information bits corresponding to variable nodes with lower degrees can be retransmitted.

[0122] Some exemplary LDPC codes have two base graphs (BGs), referred to as BG1 and BG2. For example, information bits corresponding to variable nodes with lower degrees can be applied to BG1 and / or BG2.

[0123] refer toFigure 8 , Figure 8 Another example of the retransmission scheme of this application is shown. For example... Figure 8 As shown, there are two bounding banks (CBs), referred to as CB1 and CB2. A first variable bank (VCB) comprises both VCB1 and VCB2. Partial information bits from CB1 and CB2 are retransmitted via VCB1 and VCB2. Assuming that the information bits of each CB are ordered as the degree of the variable node increases, based on the example above of selecting partial information bits corresponding to the variable node with the lower degree, the bits at the initial position can be determined (or selected) for retransmission. For example... Figure 8 As shown, for example, for BG1, VCB1 and VCB2 are generated by encoding the information bits located at the initial positions of CB1 and CB2.

[0124] Based on the example above of selecting partial information bits corresponding to variable nodes with lower degrees, the partial information bits used in the first VCB to generate the second VCB may also include information bits corresponding to variable nodes of the first VCB (or each VCB of the first VCB), where the degree of the variable node is below a threshold. For example, the partial information bits used in the first VCB to generate the second VCB may also include information bits corresponding to variable nodes with the lowest degree.

[0125] In another exemplary embodiment, a portion of the information bits corresponds to the last position. That is, the portion of the information bits used to generate the first VCB includes the information bits corresponding to the last position of each CB.

[0126] Specifically, at the BG level, when the codeword is shortened, some of the last variable nodes can be eliminated, while the improved BG can still provide good decoding performance.

[0127] For example, the information bits corresponding to the last position can be applied to BG1 and / or BG2. (e.g.) Figure 8 As shown, for example, for BG2, VCB1 and VCB2 are generated by encoding the information bits located at the last position of CB1 and CB2.

[0128] Based on the example above of selecting partial information bits corresponding to the last position, the partial information bits of the first VCB used to generate the second VCB may also include information bits corresponding to the last position of the first VCB (or each VCB of the first VCB).

[0129] The different embodiments described above for selecting partial information bits are non-limiting examples, described herein to illustrate the flexibility of cross-CB code block retransmission schemes. Other variations are also possible. For example, in another embodiment, partial information bits correspond to the initial position. That is, the partial information bits of the CB used to generate the first VCB include bits corresponding to the initial position of each CB.

[0130] Furthermore, the scheme for retransmitting which information bits can be predefined, for example, predefined in the standard. For example, it can be predefined as the way each LDPC BG selects a portion of the information bits (e.g., based on the degree of the variable node of BG1 or the degree of the last variable node of BG2).

[0131] In retransmission / HARQ, multiple retransmissions may be necessary to successfully decode all CBs at the receiver. Typically, the bit rate of the next retransmission is lower than the bit rate of the current (re)transmission. The following describes rate determination in the case of multiple retransmissions. Rate determination in this article refers to determining the bit rate of the encoded VCB and the number of selected information bits corresponding to each CB.

[0132] In some embodiments, retransmission includes the i-th retransmission and the j-th retransmission, where i>j, and the bit rate of the i-th retransmission satisfies Formula 1.

[0133] Formula 1:

[0134] The parameters in Formula 1 are explained as follows.

[0135] in, This represents the bit rate of the i-th retransmission; This represents the number of information bits in each CB during the i-th retransmission; This represents the code bits of the i-th retransmission. This represents the number of information bits in each CB during the j-th retransmission. This represents the code bits of the j-th retransmission.

[0136] Typically, for the i-th retransmission, the transmitting device may retransmit a selected portion of the information bits in the (i-1)-th (re)transmission. In one possible implementation, j = i-1. For example, the j-th retransmission is the 1st retransmission, and the i-th retransmission is the 2nd retransmission.

[0137] In some embodiments, It satisfies Formula 2.

[0138] Formula 2:

[0139] Therefore, if the retransmission is successfully decoded, the previous (re)transmission can also be decoded.

[0140] Furthermore, if it is impossible to find one that satisfies Formula 2 The transmitting device can select the closest of .

[0141] In some embodiments, the transmitting device transmits a first indication of the bit rate indicating retransmissions and / or the initial transmission. Correspondingly, the receiving device receives the first indication. For example, the transmitting device transmits a first indication of the bit rate indicating the i-th retransmission, that is, indicating... The first instruction.

[0142] The first indication can be carried by control channel signals, such as downlink control information (DCI), uplink control information (UCI), or sidelink control information (SCI).

[0143] In some embodiments, the transmitting device transmits a second indication of a modulation and coding scheme (MCS) indicating retransmission and / or initial transmission. Correspondingly, the receiving device receives the second indication. The second indication may be carried by a control channel signal, such as DCI, UCI, or SCI. The first and second indications may be carried by the same signal or by different signals.

[0144] The various embodiments have been described above; the following will be combined with... Figure 9 Provide specific examples.

[0145] refer to Figure 9 , Figure 9 An example of the cross-CB IF encoding scheme with two retransmissions of this application is shown.

[0146] like Figure 9 As shown, assuming there are retransmissions, referred to as the first retransmission and the second retransmission, respectively. In each retransmission, the transmitting device can determine the retransmitted portion of the information bits based on Method 1, that is, the retransmission corresponds to the information bits of the variable node with the lower degree. Specifically, the information bits of each CB are first reordered as the degree of the variable node increases, and the information bits at the initial positions of these reordered information bits are selected to generate VCBs (i.e., VCB1 and VCB2) for the first retransmission. Similarly, the information bits of each VCB are first reordered as the degree of the variable node increases, and the information bits at the initial positions of these reordered information bits are selected to generate VCBs (i.e., VCB'1 and VCB'2) for the second retransmission. Figure 9 As shown, before forming the VCB, an interleaving operation can be performed on selected information bits to evenly distribute bits corresponding to variable nodes with different degrees into the VCB. For example, a sub-block interleaver or a random interleaver can be selected to perform the interleaving operation.

[0147] At the receiving device, VCB'1 and VCB'2 in the second retransmission are decoded first. If VCB'1 and / or VCB'2 are successfully decoded, the information bits corresponding to VCB'1 and / or VCB'2 can be treated as frozen bits in the decoders of VCB1 and VCB2, that is, the information bits corresponding to VCB'1 and / or VCB'2 are known. This effectively reduces the code rate of VCB1 and VCB2 and increases the probability of VCB1 and VCB2 being successfully decoded. If VCB1 and / or VCB2 are successfully decoded, the corresponding information bits can be treated as frozen bits in the decoders of CB1 and CB2, which can reduce the code rate of CB1 and CB2, thereby improving the decoding performance of CB1 and CB2.

[0148] The above text combined Figures 6 to 9 The method according to embodiments of this application is described in detail below. Figure 10 and Figure 11 The apparatus provided by the embodiments of this application is described in detail. The description of the apparatus embodiments corresponds to the description of the method embodiments. Therefore, any content not described in detail can be referred to the above method embodiments. For the sake of brevity, it will not be repeated here.

[0149] refer to Figure 10 The diagram illustrates a block diagram of a communication device according to an embodiment of this application. The communication device 1000 includes a transceiver unit 1010 and a processing unit 1020. The transceiver unit 1010 can implement corresponding communication functions, and the processing unit 1010 is used to perform data processing. The transceiver unit 1010 can also be referred to as a communication interface or a communication unit.

[0150] In some embodiments, the communication device 1000 may further include a storage unit. The storage unit may be used to store instructions and / or data. The processing unit 1020 may read the instructions and / or data from the storage unit to enable the communication device to implement the method embodiments described above.

[0151] The communication device 1000 can be used to perform the operations performed by the transmitting device in the above method embodiments. The transceiver unit 1010 is used to perform communication-related (e.g., transmission-reception-related) operations on the transmitting device side in the above method embodiments. The processing unit 1020 is used to perform processing-related operations on the transmitting device side in the above method embodiments.

[0152] According to embodiments of this application, the communication device 1000 can realize the function of... Figures 6 to 9 The steps or processes performed by the transmitting device in the communication device 1000. Figures 6 to 9 The unit is the transmitting device in the communication device 1000 that performs the method. Furthermore, each unit in the communication device 1000 and the other operations and / or functions described above are used to implement... Figures 6 to 9The corresponding process in the document.

[0153] Alternatively, the communication device 1000 can be used to perform the operations performed by the receiving device in the above method embodiments. The transceiver unit 1010 is used to perform communication-related (e.g., transceiver-related) operations on the receiving device side in the above method embodiments. The processing unit 1020 is used to perform processing-related operations on the receiving device side in the above method embodiments.

[0154] According to embodiments of this application, the communication device 1000 can realize the function of... Figures 6 to 9 The steps or processes performed by the receiving device in the communication device 1000. Figures 6 to 9 The receiving device in the communication device 1000 is a unit that executes the method. Furthermore, each unit in the communication device 1000 and the other operations and / or functions described above are respectively used to implement... Figures 6 to 9 The corresponding process in the document.

[0155] The specific process by which each unit performs the corresponding steps described above has been explained in detail in the above method embodiments. For the sake of brevity, it will not be repeated here.

[0156] refer to Figure 11 The diagram illustrates a block diagram of another communication device according to an embodiment of this application. The communication device 1100 includes a processor 1110. The processor 1110 is coupled to a memory 1120. The memory 1120 is used to store computer programs or instructions and / or data. The processor 1110 is used to execute the computer programs or instructions and / or data stored in the memory 1120 to perform the methods described in the above method embodiments.

[0157] In some embodiments, the communication device 1100 includes one or more processors 1110.

[0158] In one example, such as Figure 11 As shown, the communication device 1100 may also include a memory 1120.

[0159] In some embodiments, the communication device 1100 may include one or more memories 1120.

[0160] In one example, memory 1120 may be integrated with processor 1110 or arranged separately from processor 1110.

[0161] In one example, such as Figure 11 As shown, the communication device 1100 may further include a transceiver 1130 for receiving and / or transmitting signals. For example, the processor 1110 may be used to control the transceiver 1130 to receive and / or transmit signals.

[0162] In some embodiments, the communication device 1100 may be a transmitting device, such as a UE or a component that may be configured in the UE (e.g., a chip, circuit, or processing system), or a base station or a component that may be configured in the base station (e.g., a chip, circuit, or processing system).

[0163] In one embodiment, the communication device 1100 is used to perform the operations performed by the sending device in the above method embodiment.

[0164] For example, processor 1110 can be used to perform processing-related operations performed by the transmitting device in the above method embodiments, and transceiver 1130 can be used to perform communication-related (e.g., transmission-reception-related) operations performed by the transmitting device in the above method embodiments.

[0165] In some embodiments, the communication device 1100 may be a receiving device, such as a UE or a component that may be configured in the UE (e.g., a chip, circuit, or processing system), or a base station or a component that may be configured in the base station (e.g., a chip, circuit, or processing system).

[0166] In one embodiment, the communication device 1100 is used to perform the operations performed by the receiving device in the above method embodiments.

[0167] For example, processor 1110 can be used to perform processing-related operations performed by the receiving device in the above method embodiments, and transceiver 1130 can be used to perform communication-related (e.g., transmission-reception related) operations performed by the receiving device in the above method embodiments.

[0168] Embodiments of this application also provide a computer-readable storage medium. This computer-readable storage medium stores computer instructions for implementing the method executed by the transmitting device or the receiving device in the above method embodiments.

[0169] For example, when the computer program is executed by the computer, the computer can implement the method executed by the sending device or the method executed by the receiving device in the above method embodiments.

[0170] Embodiments of this application also provide a computer program product including instructions. When the instructions are executed by a computer, the computer causes the computer to implement the method executed by the transmitting device or the receiving device in the above method embodiments.

[0171] Embodiments of this application also provide a communication system. This communication system includes the transmitting device and receiving device described in the above embodiments.

[0172] The explanations and benefits of any of the communication devices provided above can be found in the corresponding method embodiments provided above, and will not be repeated here.

[0173] The processor mentioned in the embodiments of this application can be a central processing unit (CPU). The processor can also be other general-purpose processors, digital signal processors (DSPs), application-specific integrated circuits (ASICs), field-programmable gate arrays (FPGAs), or other programmable logic devices, discrete gate or transistor logic devices, discrete hardware components, etc. A general-purpose processor can be a microprocessor, or the processor can be any conventional processor.

[0174] The memory mentioned in the embodiments of this application can be volatile memory or non-volatile memory, and may include both volatile and non-volatile memory. Non-volatile memory can be read-only memory (ROM), programmable read-only memory (PROM), erasable programmable read-only memory (EPROM), electrically erasable programmable read-only memory (EEPROM), or flash memory. Volatile memory can be random access memory (RAM). For example, RAM can be used as an external cache. By way of example, but not limitation, many forms of RAM are available, such as static random access memory (SRAM), dynamic random access memory (DRAM), synchronous dynamic random access memory (SDRAM), double data rate synchronous dynamic random access memory (DDR SDRAM), enhanced synchronous dynamic random access memory (ESDRAM), synchronous linked dynamic random access memory (SLDRAM), and direct rambus RAM (DR RAM).

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

[0176] It should also be noted that the memories described herein are intended to include, but are not limited to, these memories and any other suitable types of memory.

[0177] Those skilled in the art will recognize that, in conjunction with the various examples described in connection with the embodiments disclosed herein, the units and methods can be implemented in electrical hardware, or a combination of computer software and electrical hardware. Whether these functions are performed by hardware or software depends on the specific application and design constraints of the technical solution. Those skilled in the art can use different methods to implement the described functions for each specific application, but such implementation should not be considered beyond the scope of protection of this application.

[0178] Those skilled in the art will clearly understand that, for the sake of convenience and brevity, the specific working processes of the above-described systems, devices, and units can be referred to the corresponding processes in the above-described method embodiments, and will not be repeated here.

[0179] In the several embodiments provided in this application, the disclosed apparatus and methods can be implemented in other ways. For example, the described apparatus embodiments are merely examples. For example, dividing into units is only a logical functional division and may be other divisions in actual implementation. For example, multiple units or components may be merged or integrated into another system, or some features may be ignored or not performed. In addition, the mutual coupling or direct coupling or communication connection shown or described may be implemented through some interface. Indirect coupling or communication connection between apparatuses or units may be implemented in electronic, mechanical or other forms.

[0180] The units described as separate components may or may not be physically separate. The components shown as units may or may not be physical units; they may be located in one place or distributed across multiple network units. Some or all of these units can be selected based on actual requirements to implement the solution provided in this application.

[0181] In addition, in the embodiments of this application, each functional unit can be integrated into one processing unit, or each unit can exist physically separately, or two or more units can be integrated into one unit.

[0182] The above embodiments can be implemented, in whole or in part, by software, hardware, firmware, or any combination thereof. When an embodiment is implemented in software, all or part of the embodiment can be implemented in the form of a computer program product. A computer program product includes one or more computer instructions. When the computer program instructions are loaded and executed on a computer, all or part of them generate the processes or functions according to the embodiments of this application. The computer can be a general-purpose computer, a special-purpose computer, a computer network, or other programmable device. For example, the computer can be a personal computer, a server, a network device, etc. Computer instructions can be stored in a computer-readable storage medium or transferred from one computer-readable storage medium to another. For example, computer instructions can be transferred from a website, computer, server, or data center to another website, computer, server, or data center via wired (e.g., coaxial cable, fiber optic, or digital subscriber line (DSL)) or wireless (e.g., infrared, radio, or microwave, etc.) means. The computer-readable storage medium can be any available medium accessible to a computer, or it can be a data storage device integrating one or more available media, such as a server or data center. The available media can be magnetic media (e.g., floppy disks, hard disks, magnetic tapes), optical media (e.g., DVDs), or semiconductor media (e.g., SSDs). For example, available media can include, but are not limited to, various media capable of storing program code such as USB flash drives, portable hard drives, ROM, RAM, magnetic disks, or optical disks.

[0183] The above descriptions are merely some specific implementations of this application and are not intended to limit the scope of protection of this application. Any variations or substitutions that are readily conceived by those skilled in the art within the scope of the technology disclosed in this application are within the scope of protection of this application. Therefore, the scope of protection of this application should be determined by the scope of the claims and the specification.

Claims

1. A communication method, characterized in that, include: Send the initial transmission, which includes multiple code blocks (CBs); The transmission includes one or more retransmissions across CB blocks, the CB blocks including a first CB block, the first CB block being generated by encoding a portion of the information bits of the CB using low-density parity check (LDPC) codes, and the retransmission rate being lower than the initial transmission rate.

2. The method according to claim 1, characterized in that, The information bits of the CB include one or more of the following: The bits corresponding to the variable nodes of each CB, wherein the degree of the variable node is less than a threshold; The bit corresponding to the last position of each CB; or The bits corresponding to the initial position of each CB.

3. The method according to claim 1 or 2, characterized in that, The retransmission includes a first retransmission with the first span CB code block and a second retransmission with the second span CB code block, wherein the second span CB code block is generated by encoding a portion of the information bits of the first span CB code block according to the LDPC code.

4. The method according to claim 3, characterized in that, The first cross-CB code block comprises multiple cross-CB code blocks, and the partial information bits of the first cross-CB code block include one or more of the following: The degree of the variable node corresponding to each cross-CB code block is less than a threshold. The bit corresponding to the last position of each CB code block; or The bits corresponding to the initial position of each CB code block.

5. The method according to claim 3 or 4, characterized in that, The transmission includes the retransmission of the one or more cross-CB code blocks, including: Send the first retransmission, which includes the first cross-CB code block; Perform a reordering operation on the information bits of the first cross-CB code block; or, perform a reordering operation on the information bits of the first cross-CB code block and perform an interleaving operation on the portion of the information bits of the first cross-CB code block. The information bits of the first cross-CB code block are encoded according to the LDPC code to generate the second cross-CB code block; The second retransmission, including the second cross-CB code block, is sent.

6. The method according to any one of claims 1 to 5, characterized in that, The retransmission includes the i-th retransmission and the j-th retransmission, where i>j, and the bit rate of the i-th retransmission satisfies the following formula: in: The bit rate of the i-th retransmission is represented by . This represents the number of information bits in each CB during the i-th retransmission; This represents the code bits of the i-th retransmission; This represents the number of information bits in each CB during the j-th retransmission; This represents the code bits of the j-th retransmission.

7. The method according to any one of claims 1 to 6, characterized in that, The method further includes: Perform an interleaving operation on the portion of information bits of the CB; The information bits of the CB are encoded according to the LDPC code to generate the first cross-CB code block.

8. The method according to any one of claims 1 to 7, characterized in that, The method further includes: Receive negative confirmation; The transmission includes the retransmission of the one or more cross-CB code blocks, including: In response to the negative acknowledgment, the retransmission including the cross-CB code block is sent.

9. The method according to any one of claims 1 to 8, characterized in that, The method further includes: Send an indication of the bit rate for the retransmission and / or the bit rate for the initial transmission.

10. A communication method, characterized in that, include: Receive the initial transmission, which includes multiple code blocks (CBs); The receiver receives retransmissions that span one or more CB blocks, the CB blocks including a first CB block, the first CB block being generated by encoding a portion of the information bits of the CB using low-density parity check (LDPC) codes, the retransmission rate being lower than the initial transmission rate.

11. The method according to claim 10, characterized in that, The method further includes: The retransmitted cross-CB code block is decoded, and then the CB of the initial transmission is decoded based on the decoding result of the cross-CB code block.

12. The method according to claim 10 or 11, characterized in that, The partial information bits of the CB include one or more of the following: The bits corresponding to the variable nodes of each CB, wherein the degree of the variable node is less than a threshold; The bit corresponding to the last position of each CB; or The bits corresponding to the initial position of each CB.

13. The method according to any one of claims 10 to 12, characterized in that, The retransmission includes a first retransmission with the first span CB code block and a second retransmission with the second span CB code block, wherein the second span CB code block is generated by encoding a portion of the information bits of the first span CB code block according to the LDPC code.

14. The method according to claim 13, characterized in that, The first cross-CB code block comprises multiple cross-CB code blocks, and the partial information bits of the first cross-CB code block include one or more of the following: The degree of the variable node corresponding to each cross-CB code block is less than a threshold. The bit corresponding to the last position of each CB code block; or The bits corresponding to the initial position of each CB code block.

15. The method according to any one of claims 10 to 14, characterized in that, The retransmission includes the i-th retransmission and the j-th retransmission, where i>j, and the bit rate of the i-th retransmission satisfies the following formula: in: The bit rate of the i-th retransmission is represented by . This represents the number of information bits in each CB during the i-th retransmission; This represents the code bits of the i-th retransmission; This represents the number of information bits in each CB during the j-th retransmission; This represents the code bits of the j-th retransmission.

16. The method according to any one of claims 10 to 15, characterized in that, Prior to receiving the retransmission, the method further includes: In the event that decoding the CB fails, a negative acknowledgment is sent.

17. The method according to any one of claims 10 to 16, characterized in that, The method further includes: Receive an indication of the bit rate for the retransmission and / or the initial transmission.

18. An apparatus, characterized in that, Includes a processor for causing the device to perform the method according to any one of claims 1 to 17.

19. The apparatus according to claim 18, characterized in that, It also includes memory for storing processor-executable instructions.

20. The apparatus according to claim 18 or 19, characterized in that, It also includes a communication interface for inputting and / or outputting at least one of the initial transmission and the retransmission.

21. The apparatus according to any one of claims 18 to 20, characterized in that, The device is a communication device, integrated circuit, system-on-a-chip, packaging system, or multi-chip module.

22. A computer-readable storage medium, characterized in that, It includes one or more instructions, which, when executed by a computer, cause the computer to perform the method according to any one of claims 1 to 17.

23. A computer program comprising one or more instructions, characterized in that, When the instructions are executed by a computer, the computer performs the method according to any one of claims 1 to 17.

24. A communication system, characterized in that, It includes a first communication device and a second communication device, wherein the first communication device is used to perform the method according to any one of claims 1 to 9, and the second communication device is used to perform the method according to any one of claims 10 to 17.