Data transmission method and apparatus
By polarizing the information bit sequence in the HARQ scenario of wireless communication, and using a coding matrix containing polarization coding subcodes, the communication performance problem under the uncertainty of retransmission resources is solved, and more flexible and efficient data transmission is achieved.
Patent Information
- Application Number
- PCT/CN2024/127888
- Authority / Receiving Office
- WO · WO
- Patent Type
- Applications
- Current Assignee / Owner
- Priority Date
- 2023-10-31
- Filing Date
- 2024-10-28
- Publication Date
- 2025-05-08
AI Technical Summary
When implementing the HARQ transmission mechanism in wireless communication, there may be few or many retransmission resources, and the existing polarized code encoding methods are difficult to support rateless transmission, which affects communication performance.
By polarizing the first information bit sequence in data retransmission, using a coding matrix containing the first subcode and the second subcode of the polarization code part, a first coded bit sequence is generated, and the second information bit sequence is similarly encoded in the initial transmission to balance the performance of small amounts of retransmission and large amounts of retransmission.
This method can improve the flexibility of polarized code in IR-HARQ scenarios, balance the performance of different retransmission resources, and improve communication performance.
Smart Images

Figure CN2024127888_08052025_PF_FP_ABST
Abstract
Description
Data transmission method and device
[0001] CROSS-REFERENCE TO RELATED APPLICATIONS
[0002] This application claims priority to the Chinese patent application filed with the State Intellectual Property Office of the People's Republic of China on October 31, 2023, with application number 202311444335.8 and application name "A Data Transmission Method and Device", the entire contents of which are incorporated by reference into this application. Technical Field
[0003] The present application relates to the field of wireless communication technology, and in particular to a data transmission method and device. Background Art
[0004] Polar coding has the characteristics of high performance and low complexity, and has been adopted by the Third Generation Partnership Project (3GPP). rd The 3GPP (3rd Generation Partnership Project) has determined it as the control channel coding scheme for the 5G control channel enhanced mobile broadband (eMBB) scenario.
[0005] When implementing the HARQ transmission mechanism in wireless communications, retransmission resources are determined by system scheduling, resulting in a range of retransmission resources, which can be few or many. Therefore, it is best to support rateless transmission using coding. However, using current polar code coding methods can affect communication performance.
[0006] Summary of the Invention
[0007] The present application provides a data transmission method and apparatus for improving communication performance.
[0008] In a first aspect, a data transmission method is provided. The method can be performed by a transmitting end. The transmitting end can be a network device or a terminal device, or a chip or chip system used in the network device or terminal device. In this method, during data retransmission, polarization coding is performed on a first information bit sequence to obtain a first coded bit sequence. The first coding matrix corresponding to the polarization coding includes a portion of the first subcode of the polarization code and a portion of the second subcode of the polarization code. The first coded bit sequence is transmitted.
[0009] Based on the above solution, when encoding the first information bit sequence, it can be encoded using part of the first subcode and part of the second subcode. In this way, the first coded bit sequence can include part of the coded bits corresponding to the first subcode and part of the coded bits corresponding to the second subcode. This can balance the performance of a small number of retransmissions and a large number of retransmissions, and can improve the flexibility of polar codes in IR-HARQ scenarios.
[0010] In a possible implementation of the first aspect, during initial data transmission, polarization coding is performed on a second information bit sequence to obtain a second coded bit sequence. The second coding matrix corresponding to the polarization coding includes a portion of the first subcode and a portion of the second subcode. The second coded bit sequence is transmitted.
[0011] Based on the above solution, when encoding the second information bit sequence, it can be encoded using part of the first subcode and part of the second subcode. In this way, the second coded bit sequence can include part of the coded bits corresponding to the first subcode and part of the coded bits corresponding to the second subcode, and the first coded bit sequence can include part of the coded bits corresponding to the first subcode and part of the coded bits corresponding to the second subcode. Therefore, both the initial transmission and the retransmission include subchannels with higher reliability, which can balance the performance of a small number of retransmissions and a large number of retransmissions, and can improve the flexibility of polar codes in IR-HARQ scenarios.
[0012] In a second aspect, a data transmission method is provided, which can be performed by a receiving end. The receiving end can be a network device or a terminal device, or a chip or chip system used in the network device or terminal device. In this method, during data retransmission, a first symbol sequence is obtained. The first symbol sequence corresponds to a first coded bit sequence, which is obtained by polarization encoding a first information bit sequence. The first coding matrix corresponding to the polarization encoding includes a portion of the first subcode of the polarization code and a portion of the second subcode of the polarization code. Polarization decoding is performed on the first symbol sequence to obtain a first information bit sequence.
[0013] In a possible implementation of the second aspect, during initial data transmission, a second symbol sequence is obtained. The second symbol sequence corresponds to a second coded bit sequence, and the second coded bit sequence is obtained by polarization coding the second information bits. The second coding matrix corresponding to the polarization coding includes a portion of the first subcode and a portion of the second subcode. Polarization decoding is performed on the second symbol sequence to obtain a second information bit sequence.
[0014] In a possible implementation manner of the first aspect and the second aspect, the second coded bit sequence includes a first coded bit set and a second coded bit set, the first coded bit set corresponds to the first subcode, and the second coded bit set corresponds to the second subcode.
[0015] Based on the above solution, the second coded bit sequence may include some coded bits corresponding to the first subcode and some coded bits corresponding to the second subcode. This can balance the performance of a small number of retransmissions and a large number of retransmissions, and can improve the flexibility of polar codes in IR-HARQ scenarios.
[0016] In a possible implementation of the first and second aspects, the second coded bit set satisfies one of the following: the second coded bit set includes the last X1 coded bits corresponding to the first subcode, where X1 is a positive integer; or the second coded bit set includes the last X2 coded bits corresponding to the first subcode bits in reverse order, where X2 is a positive integer.
[0017] Based on the above solution, X1 bits are selected from the first subcode or X2 bits are selected after reversing the first subcode bits to determine the second coded bit sequence, so that the initially transmitted second coded bit sequence includes part of the first subcode and part of the second subcode.
[0018] In a possible implementation of the first and second aspects, the subchannel set corresponding to the first information bit sequence includes a first subchannel set and a second subchannel set, the first subchannel set corresponds to the first subcode, and the second subchannel set corresponds to the second subcode.
[0019] Based on the above scheme, the subchannel set corresponding to the first information bit sequence includes the subchannel corresponding to the first subcode and the subchannel corresponding to the second subcode, so that the first coded bit sequence can include some coded bits corresponding to the first subcode and some coded bits corresponding to the second subcode.
[0020] In a possible implementation of the first and second aspects, the subchannel set corresponding to the second information bit sequence includes a third subchannel set and a fourth subchannel set, the third subchannel set corresponds to the first subcode, and the fourth subchannel set corresponds to the second subcode.
[0021] Based on the above scheme, the subchannel set corresponding to the second bit sequence includes the third subchannel set corresponding to the first subcode and the fourth subchannel set corresponding to the second subcode, so that the second coded bit sequence includes some coded bits corresponding to the first subcode and some coded bits corresponding to the second subcode.
[0022] In a possible implementation of the first and second aspects, the first sub-channel set and the second sub-channel set are obtained by sub-block interleaving a coded bit sequence based on a first length, where the first length is the length of the coded bit sequence of the polar code.
[0023] Based on the above solution, sub-block interleaving can be performed on the coded bit sequence of the polar code to determine the encoded first coded bit sequence, thereby supporting the design of a mother code of any length.
[0024] In a possible implementation of the first and second aspects, the subchannel set corresponding to the first information bit sequence includes the fifth subchannel, and the subchannel set corresponding to the second information bit sequence includes the sixth subchannel. The fifth subchannel and the sixth subchannel have a one-to-one correspondence, and the bit values on the corresponding subchannels in the fifth and sixth subchannels are the same. The fifth subchannel corresponds to the first subcode, and the sixth subchannel corresponds to the first subcode.
[0025] Based on the above solution, there are one-to-one corresponding bit pairs within the first subcode, which can improve decoding accuracy in the case of retransmission.
[0026] In a possible implementation of the first and second aspects, the fifth subchannel is determined based on the seventh subchannel in a polar code bit sequence of length N2, and the sixth subchannel is determined based on the eighth subchannel in a polar code bit sequence of length N1, where N2 is the sum of the lengths of the first and second coded bit sequences, and N1 is the length of either the first or second coded bit sequence. The seventh subchannel includes K highly reliable subchannels in the polar code sequence of length N2, and the eighth subchannel includes K highly reliable subchannels in the polar code sequence of length N1, where K is a positive integer.
[0027] Based on the above solution, a bit pair can be selected in an information sub-channel with higher reliability, and the same information bits can be placed on the bit pair, so that the information bits can be placed on the sub-channel with higher reliability.
[0028] Optionally, the seventh sub-channel may be K sub-channels with high reliability in a mother code of length N2. Similarly, the eighth information bit may be K sub-channels with high reliability in a mother code of length N1.
[0029] In a possible implementation of the first and second aspects, the subchannel corresponding to the first subcode in the difference set of the sixth subchannel, the seventh subchannel, and the eighth subchannel corresponds to the subchannel in the difference set of the fifth subchannel, the eighth subchannel, and the seventh subchannel corresponds to the subchannel corresponding to the first subcode.
[0030] Based on this solution, a subchannel corresponding to the first subcode can be selected on an information subchannel with higher reliability, thereby determining a one-to-one corresponding bit pair within the first subcode.
[0031] In a possible implementation of the first and second aspects, the sixth subchannel includes subchannels in the seventh subchannel corresponding to some or all subchannels in the third subchannel set, and the fifth subchannel includes subchannels in the eighth subchannel corresponding to some or all subchannels in the first subchannel set. The third subchannel set is the subchannel corresponding to the first subcode in the subchannel set corresponding to the second information bit sequence, and the first subchannel set is the subchannel corresponding to the first subcode in the subchannel set corresponding to the first information bit sequence.
[0032] Based on this scheme, the bits corresponding to the first subchannel contained in the first coded bit sequence in the data retransmission and the bits corresponding to the third subchannel contained in the second coded bit sequence in the data initial transmission can be determined in the one-to-one corresponding bit pairs within the determined first subcode, so as to determine which bits are one-to-one corresponding in the data retransmission and the data initial transmission.
[0033] In a possible implementation manner of the first and second aspects, the sixth subchannel includes part or all of the subchannels of the seventh subchannel corresponding to the third subchannel set, and does not include the subchannels of the eighth subchannel corresponding to the third subchannel set.
[0034] Based on the above scheme, the one-to-one corresponding bit pairs include one of the bit pairs transmitted during data retransmission and the other of the bit pairs transmitted during data initial transmission, and one of the bit pairs transmitted during data retransmission is different from the other of the bit pairs transmitted during data initial transmission.
[0035] In a possible implementation of the first and second aspects, the subchannel set corresponding to the first information bit sequence includes a ninth subchannel, and the subchannel set corresponding to the second information bit sequence includes a tenth subchannel. The ninth subchannel and the tenth subchannel have a one-to-one correspondence, and the values on the corresponding subchannels in the ninth and tenth subchannels are the same. The ninth subchannel corresponds to the second subcode, and the tenth subchannel corresponds to the second subcode.
[0036] Based on the above solution, there are one-to-one corresponding bit pairs within the second subcode, which can improve decoding accuracy in the case of retransmission.
[0037] In a possible implementation of the first and second aspects, the ninth subchannel is determined based on the seventh subchannel in a polar code bit sequence of length N2, and the tenth subchannel is determined based on the eighth subchannel in a polar code bit sequence of length N1, where N2 is the sum of the lengths of the first and second coded bit sequences, and N1 is either the length of the first or second coded bit sequence. The seventh subchannel includes K highly reliable subchannels in a polar code sequence of length N2, and the eighth subchannel includes K highly reliable subchannels in a polar code sequence of length N1, where K is a positive integer. Based on this solution, a subchannel corresponding to the second subcode can be selected on the more reliable information subchannel, thereby determining a one-to-one corresponding bit pair within the second subcode.
[0038] In a possible implementation of the first and second aspects, the tenth subchannel includes a subchannel corresponding to the second subcode in a difference set between the seventh subchannel and the eighth bit, and the ninth subchannel includes a subchannel corresponding to the second subcode in a difference set between the eighth subchannel and the seventh subchannel.
[0039] Based on this scheme, the second sub-channel contained in the first information bit in the data retransmission and the fourth sub-channel contained in the second information bit sequence in the data initial transmission can be determined in the one-to-one corresponding bit pairs within the determined second sub-code, so as to determine which bits in the data retransmission and the data initial transmission are one-to-one corresponding.
[0040] In a possible implementation of the first and second aspects, the tenth subchannel includes some or all of the subchannels in the seventh subchannel that correspond to the fourth subchannel set, and the ninth subchannel includes some or all of the subchannels in the eighth subchannel that correspond to the second subchannel set. The fourth subchannel set is the subchannel corresponding to the second subcode in the subchannel set corresponding to the second information bit sequence, and the second subchannel set is the subchannel corresponding to the second subcode in the subchannel set corresponding to the first information bit sequence.
[0041] Based on the above scheme, the one-to-one corresponding bit pairs include one of the bit pairs transmitted during data retransmission and the other of the bit pairs transmitted during data initial transmission, and one of the bit pairs transmitted during data retransmission is different from the other of the bit pairs transmitted during data initial transmission.
[0042] In a possible implementation manner of the first and second aspects, the tenth subchannel includes part or all of the subchannels corresponding to the fourth subchannel in the seventh subchannel, and does not include the subchannel corresponding to the fourth subchannel in the eighth subchannel.
[0043] Based on the above scheme, the one-to-one corresponding bit pairs include one of the bit pairs transmitted during data retransmission and the other of the bit pairs transmitted during data initial transmission, and one of the bit pairs transmitted during data retransmission is different from the other of the bit pairs transmitted during data initial transmission.
[0044] According to a third aspect, a communication device is provided, comprising: a processing unit and a transceiver unit.
[0045] During data retransmission, the processing unit is configured to perform polarization coding on a first information bit sequence to obtain a first coded bit sequence. The first coding matrix corresponding to the polarization coding includes a portion of a first subcode of the polarization code and a portion of a second subcode of the polarization code. The transceiver unit is configured to transmit the first coded bit sequence.
[0046] In a possible implementation of the third aspect, during initial data transmission, the processing unit is further configured to perform polarization coding on the second information bit sequence to obtain a second coded bit sequence. The second coding matrix corresponding to the polarization coding includes a portion of the first subcode and a portion of the second subcode. The transceiver unit is further configured to transmit the second coded bit sequence.
[0047] In a fourth aspect, a communication device is provided, comprising: a processing unit and a transceiver unit.
[0048] During data retransmission, the transceiver unit is configured to obtain a first symbol sequence, corresponding to a first coded bit sequence obtained by polarization coding a first information bit sequence. The first coding matrix corresponding to the polarization coding includes a portion of the first subcode of the polarization code and a portion of the second subcode of the polarization code. The processing unit is configured to perform polarization decoding on the first symbol sequence to obtain a first information bit sequence.
[0049] In a possible implementation of the fourth aspect, during initial data transmission, the transceiver unit is further configured to obtain a second symbol sequence, where the second symbol sequence corresponds to a second coded bit sequence, and the second coded bit sequence is obtained by polarization coding the second information bit sequence. The second coding matrix corresponding to the polarization coding includes a portion of the first subcode and a portion of the second subcode. The processing unit is further configured to perform polarization decoding on the second symbol sequence to obtain a second information bit sequence.
[0050] In a possible implementation manner of the third aspect and the fourth aspect, the second coded bit sequence includes a first coded bit set and a second coded bit set, the first coded bit set corresponds to the first subcode, and the second coded bit set corresponds to the second subcode.
[0051] In a possible implementation of the third and fourth aspects, the second coded bit set satisfies one of the following: the first coded bit set includes the last X1 coded bits corresponding to the first subcode, where X1 is a positive integer; or the first coded bit set includes the last X2 coded bits corresponding to the first subcode bits in reverse order, where X2 is a positive integer.
[0052] In a possible implementation of the third and fourth aspects, the subchannel set corresponding to the first information bit sequence includes a first subchannel set and a second subchannel set, the first subchannel set corresponds to the first subcode, and the second subchannel set corresponds to the second subcode.
[0053] In a possible implementation of the third and fourth aspects, the subchannel set corresponding to the second information bit sequence includes a third subchannel set and a fourth subchannel set, the third subchannel set corresponds to the first subcode, and the fourth subchannel set corresponds to the second subcode.
[0054] In a possible implementation of the third and fourth aspects, the first sub-channel set and the second sub-channel set are obtained by sub-block interleaving based on a first length, where the first length is the length of a coded bit sequence of the polar code.
[0055] In a possible implementation of the third and fourth aspects, the subchannel set corresponding to the first information bit sequence includes the fifth subchannel, and the subchannel set corresponding to the second information bit sequence includes the sixth subchannel. The fifth subchannel and the sixth subchannel have a one-to-one correspondence, and the bit values on the corresponding subchannels in the fifth subchannel and the sixth subchannel are the same. The fifth subchannel corresponds to the first subcode, and the sixth subchannel corresponds to the first subcode.
[0056] In a possible implementation of the third and fourth aspects, the sixth subchannel is determined based on the seventh subchannel in a polar code bit sequence of length N2, and the fifth subchannel is determined based on the eighth subchannel in a polar code bit sequence of length N1, where N2 is the sum of the lengths of the first and second coded bit sequences, and N1 is the length of either the first or second coded bit sequence. The seventh subchannel includes K highly reliable subchannels in the polar code sequence of length N2, and the eighth subchannel includes K highly reliable subchannels in the polar code sequence of length N1, where K is a positive integer.
[0057] Optionally, the seventh sub-channel may be K sub-channels with high reliability in a mother code of length N2. Similarly, the eighth information bit may be K sub-channels with high reliability in a mother code of length N1.
[0058] In a possible implementation of the third and fourth aspects, the subchannel corresponding to the first subcode in the difference set of the sixth subchannel, the seventh subchannel, and the eighth subchannel corresponds to the subchannel, and the subchannel corresponding to the first subcode in the difference set of the fifth subchannel, the eighth subchannel, and the seventh subchannel corresponds to the subchannel.
[0059] In a possible implementation of the third and fourth aspects, the sixth subchannel includes subchannels in the seventh subchannel corresponding to some or all subchannels in the third subchannel set, and the fifth subchannel includes subchannels in the eighth subchannel corresponding to some or all subchannels in the first subchannel set. The third subchannel set is the subchannel corresponding to the first subcode in the subchannel set corresponding to the second information bit sequence, and the first subchannel set is the subchannel corresponding to the first subcode in the subchannel set corresponding to the first information bit sequence.
[0060] In a possible implementation of the third and fourth aspects, the sixth subchannel includes part or all of the subchannels of the seventh subchannel corresponding to the third subchannel set, and does not include the subchannels of the eighth subchannel corresponding to the third subchannel set.
[0061] In a possible implementation of the third and fourth aspects, the subchannel set corresponding to the first information bit sequence includes the ninth subchannel, and the subchannel set corresponding to the second information bit sequence includes the tenth subchannel. The ninth subchannel and the tenth subchannel have a one-to-one correspondence, and the values on the corresponding subchannels in the ninth and tenth subchannels are the same. The ninth subchannel corresponds to the second subcode, and the tenth subchannel corresponds to the second subcode.
[0062] In a possible implementation of the third and fourth aspects, the tenth subchannel is determined based on the seventh subchannel in a polar code bit sequence of length N2, and the ninth subchannel is determined based on the eighth subchannel in a polar code bit sequence of length N1. N2 is the sum of the lengths of the first and second coded bit sequences, and N1 is the length of the first or second coded bit sequence. The seventh subchannel includes K highly reliable subchannels in a polar code sequence of length N2, and the eighth subchannel includes K highly reliable subchannels in a polar code sequence of length N1, where K is a positive integer.
[0063] In a possible implementation of the third and fourth aspects, the tenth subchannel is determined based on the seventh subchannel in a polar code bit sequence of length N2, and the ninth subchannel is determined based on the eighth subchannel in a polar code bit sequence of length N1, where N2 is the sum of the lengths of the first and second coded bit sequences, and N1 is the length of either the first or second coded bit sequence. The seventh subchannel includes K highly reliable subchannels in a polar code sequence of length N2, and the eighth subchannel includes K highly reliable subchannels in a polar code sequence of length N1, where K is a positive integer. Based on this solution, a subchannel corresponding to the second subcode can be selected on the more reliable information subchannel, thereby determining a one-to-one corresponding bit pair within the second subcode.
[0064] In a possible implementation of the third and fourth aspects, the tenth subchannel includes the subchannel corresponding to the second subcode in the difference set of the seventh subchannel and the eighth bit, and the ninth subchannel includes the subchannel corresponding to the second subcode in the difference set of the eighth subchannel and the seventh subchannel.
[0065] In a possible implementation manner of the third and fourth aspects, the tenth subchannel includes part or all of the subchannels corresponding to the fourth subchannel in the seventh subchannel, and does not include the subchannel corresponding to the fourth subchannel in the eighth subchannel.
[0066] In a fifth aspect, the present application provides a communication device comprising a processor coupled to a memory, the memory being configured to store computer programs or instructions, and the processor being configured to execute the computer programs or instructions to perform the respective implementation methods of the first and second aspects described above. The memory may be located within or outside the device. The number of processors may be one or more.
[0067] In a sixth aspect, the present application provides a communication device, comprising: a processor and an interface circuit, the interface circuit being used to communicate with other devices, and the processor being used to implement the various methods of the first and second aspects above.
[0068] In a seventh aspect, a communication device is provided, which includes a logic circuit and an input / output interface.
[0069] In an eighth aspect, the present application provides a communication system, comprising: a transmitting end and a receiving end for executing each implementation method of the above-mentioned first and second aspects.
[0070] In a ninth aspect, the present application also provides a chip system, comprising: a processor for executing the various implementation methods of the first and second aspects above.
[0071] In a tenth aspect, the present application also provides a computer program product, comprising computer execution instructions, which, when executed on a computer, enable the implementation methods of the first and second aspects to be executed.
[0072] In the eleventh aspect, the present application also provides a computer-readable storage medium, in which a computer program or instruction is stored. When the instruction is executed on a computer, the implementation methods of the first and second aspects mentioned above are implemented.
[0073] The technical effects achieved in the above-mentioned third to eleventh aspects can refer to the technical effects in the first and second aspects, and will not be repeated here. BRIEF DESCRIPTION OF THE DRAWINGS
[0074] FIG1 is a schematic diagram of a communication system provided in an embodiment of the present application;
[0075] FIG2 is a schematic diagram of polar coding provided in an embodiment of the present application;
[0076] FIG3 is a schematic diagram of an IR-HARQ provided in an embodiment of the present application;
[0077] FIG4A is a schematic diagram of a rateless transmission scenario provided by an embodiment of the present application;
[0078] FIG4B is a schematic diagram of another rateless transmission scenario provided in an embodiment of the present application;
[0079] FIG5 is a schematic diagram of H1 and H2 provided in an embodiment of the present application;
[0080] FIG6A is a schematic diagram of a duplicate bit sub-channel and a duplicated bit sub-channel provided in an embodiment of the present application;
[0081] FIG6B is a schematic diagram of another duplicate bit sub-channel and a duplicated bit sub-channel provided in an embodiment of the present application;
[0082] FIG7 is a schematic diagram of a data transmission method provided in an embodiment of the present application;
[0083] FIG8 is a schematic diagram of another embodiment of H1 and H2 provided in the present application;
[0084] FIG9 is a schematic diagram of a polar coding process provided in an embodiment of the present application;
[0085] FIG10 is a schematic diagram of a communication device provided in an embodiment of the present application;
[0086] FIG11 is a schematic diagram of another communication device provided in an embodiment of the present application;
[0087] FIG12 is a schematic diagram of another communication device provided in an embodiment of the present application;
[0088] FIG13 is a schematic diagram of another communication device provided in an embodiment of the present application. DETAILED DESCRIPTION
[0089] The embodiments of the present application can be applied to various fields using polar coding, such as data storage, optical network communication, and wireless communication. The aforementioned wireless communication fields may include but are not limited to the fifth generation mobile communication system (5G th The three major application scenarios of 5G mobile communication systems are eMBB, ultra-reliable low latency communication (URLLC), and massive machine-type communications (mMTC).
[0090] The following, in conjunction with Figure 1 , describes a communication system applicable to the data transmission method provided in an embodiment of the present application. Referring to Figure 1 , communication system 100 includes a transmitter 101 and a receiver 102. Transmitter 101 can be a network device or a terminal device, and receiver 102 can be a network device or a terminal device. Optionally, when transmitter 101 is a network device, receiver 102 can be a terminal device; and when receiver 102 is a network device, transmitter 101 can be a terminal device.
[0091] Transmitter 101 may include an encoder that performs polar encoding on the bits to be encoded and outputs the encoded codewords. The encoded codewords undergo rate matching, interleaving, and modulation before being transmitted over a channel to receiver 102. Receiver 102 may include a decoder that receives and demodulates signals from transmitter 101 and decodes the received signals.
[0092] The terminal devices involved in this application include devices that provide voice and / or data connectivity to users, and more specifically, include devices that provide voice to users, or devices that provide data connectivity to users, or devices that provide both voice and data connectivity to users. For example, they may include handheld devices with wireless connection capabilities, or processing devices connected to wireless modems. The terminal device may include user equipment (UE), wireless terminal device, mobile terminal device, device-to-device communication (D2D) terminal device, vehicle to everything (V2X) terminal device, machine-to-machine / machine-type communications (M2M / MTC) terminal device, Internet of Things (IoT) terminal device, subscriber unit, subscriber station, mobile station, remote station, access point (AP), remote terminal device, access terminal device, user terminal device, user agent, or user equipment, satellite, drone, balloon, aircraft, etc. For example, it may include a mobile phone (or so-called "cellular" phone), a computer with a mobile terminal device, a portable, pocket-sized, handheld, or computer-built-in mobile device, etc. For example, personal communication service (PCS) phones, cordless phones, session initiation protocol (SIP) phones, wireless local loop (WLL) stations, personal digital assistants (PDAs), and other devices. Also included are restricted devices, such as devices with low power consumption, or devices with limited storage capacity, or devices with limited computing power. For example, information sensing devices such as barcodes, radio frequency identification (RFID), sensors, global positioning systems (GPS), laser scanners, etc. As an example and not a limitation, in the embodiments of the present application, the terminal device may also be a wearable device.Wearable devices, also known as wearable smart devices or smart wearable devices, are a general term for wearable devices developed by applying wearable technology to intelligently design and develop wearable devices for everyday wear. The various terminal devices described above, if located in a vehicle (e.g., placed inside or installed in the vehicle), can be considered in-vehicle terminal devices, also known as on-board units (OBUs).
[0093] The network devices involved in this application include, for example, access network (AN) devices, such as base stations (e.g., access points), which may refer to devices in the access network that communicate with wireless terminal devices through one or more cells at the air interface, or, for example, a network device in a vehicle-to-everything (V2X) technology is a road side unit (RSU). The network device may include an evolved base station (NodeB or eNB or e-NodeB, evolutionary Node B) in a long term evolution (LTE) system or long term evolution-advanced (LTE-A), or may also include an evolved packet core network (EPC), the fifth generation mobile communication technology (the 5th generation, 5G), a next generation node B (gNB) in a new radio (NR) system (also referred to as an NR system), or may also include a centralized unit (CU) and a distributed unit (DU) in a cloud radio access network (Cloud RAN) system, a satellite, a drone, a balloon, and an aircraft, etc., and the embodiments of the present application are not limited.
[0094] At present, polar coding has been strictly proven to be a channel coding scheme that can reach the channel capacity. It has the characteristics of high performance, low complexity, and flexible matching methods. It has been adopted by the Third Generation Partnership Project (3GPP). rd The 3GPP (3rd Generation Partnership Project) has determined it as the control channel coding scheme for the 5G control channel enhanced mobile broadband (eMBB) scenario.
[0095] Refer to Figure 2, which shows a schematic diagram of polar coding. The corresponding code length in Figure 2 is 8. Each circle in each row represents a summation between the bit in the row in which the circle is located and the row to which the circle extends. The bit to the right of the circle is the summation result. For example, the first circle in the row containing the first frozen bit represents the summation of frozen bit 0 in the first row (the circle's row), and bit 0 in the second row (the row to which the circle extends). The summation result is 0.
[0096] Among them, u0 to u7 are the bits to be encoded. The bits to be encoded are classified into two categories: fixed bits (frozen) and information bits (data), based on the reliability of the corresponding bit subchannel. The bit subchannel with lower reliability is set as the fixed bit subchannel, and the bit value is usually 0. The bit subchannel with higher reliability is set as the information bit subchannel, which is used to carry information bits. As shown in Figure 2, u7, u6, u5, and u3 are the four bit subchannels with higher reliability and are set as information bits. U4, u2, u1, and u0 are the four bits with lower reliability and are set as fixed bits (frozen).
[0097] It should be noted that during data transmission, the fixed bit subchannel receiving end and the transmitting and receiving end are known. It is understandable that in the embodiments of the present application, the bit subchannel can also be referred to as a subchannel. Similarly, the bit subchannel set can also be referred to as a subchannel set.
[0098] In polar coding, the polar code includes the U code and the V code. For example, if the length of the polar code is N, the first half of the polar code constitutes the V code, for example, the first bit to the second N bits constitute the V code, and the second half constitutes the U code, for example, the second N bits plus 1 bit to the Nth bit constitute the U code. As shown in Figure 2, if the encoding code length is 8, then the first four bits, u0 to u3, can correspond to the V code, and the last four bits, u4 to u7, can correspond to the U code.
[0099] Currently, mainstream polar code decoding methods can be divided into two categories based on their decoding timing: sequential polar code decoding and non-sequential polar code decoding. Sequential polar code decoding involves decoding bit by bit, subchannel by subchannel, based on the inherent sequential nature of the polar code design. Non-sequential polar code decoding, on the other hand, involves decoding using other polar code structures (such as the Taner graph and Trelis graph) and outputting decoding results in parallel. Currently, the main sequential polar code decoding algorithms include successive cancellation (SC), successive cancellation list (SCL), successive cancellation stack (SCS), and cyclic redundancy check-aided successive cancellation list (CA-SCL). Non-sequential polar code decoding methods include belief propagation (BP). SC decoding has the worst decoding performance, but offers improved decoding latency. BP decoding is slightly better than SC decoding. SCL decoding significantly improves upon the former. CA-SCL can improve the performance of polar codes, low-density parity check codes (LDPC), and turbo codes. Therefore, SCL and CA-SCL decoding are currently the primary methods used in practical systems.
[0100] The following describes the hybrid automatic repeat request technology.
[0101] Hybrid automatic repeat request (HARQ) is a technology that combines forward error correction coding and automatic repeat request. HARQ determines whether to retransmit a message based on an acknowledgment (ACK) or non-acknowledgment (NACK). The transmitter sends data to the receiver. If the receiver is unable to decode the data, the receiving device retains the received data and sends a NACK via the reverse channel. The transmitter then retransmits the initially transmitted data. After receiving the retransmitted data, the receiver combines it with the initially transmitted data and decodes it. The basic workflow is as follows:
[0102] First, the transmitter sends an encoded data packet as the initial transmission data. The receiver receives this initial transmission data and attempts to decode it. If the receiver decodes successfully, it returns an ACK to the transmitter. Based on the ACK, the transmitter can stop sending data. If the receiver fails to decode, it can buffer the received initial transmission data or the corresponding demodulation soft information and return a NACK to the transmitter, or it may not send any feedback information to the transmitter. If the transmitter receives a NACK or no ACK, it continues to send the re-encoded data as incremental redundancy (IR). This allows the receiver to perform joint decoding using the two received data. Compared to the multiple transmissions of HARQ transmission, which sends data all at once, HARQ transmission allows data transmission to be stopped upon successful decoding, thereby improving system throughput. If the initial transmission is successful, data retransmission is not required, which saves spectrum resources and improves spectrum efficiency. If the initial transmission fails, the receiver performs joint decoding on the two received data, still achieving the error correction performance of long codes.
[0103] Referring to Figure 3, a polar code-based IR-HARQ scheme is shown. The first part, denoted as the U code in the polar code, corresponds to the initial transmission and has a length of 8. The second part, denoted as the V code in the polar code, corresponds to the retransmission and has a length of 8. The bit subchannels in the first part and the bit subchannels in the second part connected to it contain the same information bits. During decoding, if the U code is decoded alone, the first bit subchannel in the U code and the second bit subchannel in the V code are information bit subchannels. If the U code and V code are decoded jointly, the initial transmission and retransmission can be combined to form a polar code with a length of 16. The first bit subchannel is an information bit. When decoding the second bit subchannel, the result has already been obtained by decoding the first bit subchannel, which contains the same information bit. Therefore, the second bit subchannel becomes a known value and can be understood as a dynamically frozen bit. In this application, the bits on the first bit subchannel and the bits on the second bit subchannel are referred to as a one-to-one corresponding bit pair, or as a replica bit and a replicated bit.
[0104] With the scheme shown in Figure 3, whether decoding the U code alone or jointly decoding the U and V codes, the information bit subchannel is always carried on a highly reliable subchannel, ensuring optimal decoding performance. From the perspective of code rate allocation, the one-to-one correspondence between the U and V codes is equivalent to "moving" the information bit subchannel of the U code to the V code, achieving an optimal structure.
[0105] When implementing the HARQ transmission mechanism in wireless communications, retransmission resources are determined by system scheduling, which can result in a small or large number of retransmission resources. Therefore, it is best to support rateless transmission. This means that encoding is performed in advance, and then a corresponding number of codeword bits are extracted from the coded bit sequence based on the size of the retransmission resources for transmission. In other words, rateless transmission does not predetermine the code rate, but rather determines the code rate after the resources are given.
[0106] Rateless codes require that performance always be close to optimal, regardless of the number of codeword bits sent. For polar codes, there are two requirements:
[0107] 1) No matter how many codeword bits are sent, the information bits are on a highly reliable channel.
[0108] 2) The optimal polar code for a small number of retransmissions is a subcode of the optimal polar code for a large number of retransmissions.
[0109] However, as the number of codeword bits increases, the reliability and order of subchannels change, making it difficult for polar code designs to meet these requirements. This means that when the retransmission length is 8, the 7th and 8th bit subchannels are set as information bits, but if the retransmission length is 2, these 7th and 8th bit subchannels need to be set as frozen bits. Therefore, whether polar code construction is based on a retransmission length of 2 or 8, the transmission performance in each scenario will be affected.
[0110] Referring to Figure 4A, if a polar code is constructed based on a retransmission length of 2, the 7th and 8th bit subchannels in (a) will be configured as frozen bits due to insufficient capacity. However, as shown in (b), when the retransmission length is 8, these 7th and 8th bit subchannels are high-reliability subchannels. In other words, if a polar code is constructed based on a retransmission length of 2, high-reliability subchannels will be wasted when retransmission resources are large, resulting in performance degradation.
[0111] Referring to Figure 4B, if a polar code is constructed based on a retransmission length of 8, the 7th and 8th bit subchannels in a) are set as information bit subchannels. However, as shown in b) when the retransmission length is 2, these 7th and 8th bit subchannels are set as frozen bits. This means that if a polar code is constructed based on a retransmission length of 8, when retransmission resources are limited, information bits will be placed in extremely unreliable bit subchannels, resulting in system failure points.
[0112] In view of this, embodiments of the present application provide a data transmission method for implementing rateless transmission using polar codes. During data retransmission, the transmitter performs polarization coding on a first information bit sequence to obtain a first coded bit sequence. The first coding matrix used in the polar coding includes a first subcode and a second subcode of the polar code, and the polar code is composed of the first and second subcodes. The transmitter transmits the first coded bit sequence.
[0113] Based on the above solution, when encoding the first information bit sequence, it can be encoded using part of the first subcode and part of the second subcode. In this way, the first coded bit sequence can include part of the coded bits corresponding to the first subcode and part of the coded bits corresponding to the second subcode. This can balance the performance of a small number of retransmissions and a large number of retransmissions, and can improve the flexibility of polar codes in IR-HARQ scenarios.
[0114] In order to facilitate understanding of the technical solution provided by the embodiment of the present application, the following describes the technical solution of encoding construction performed by the transmitting end in the embodiment of the present application. The transmitting end can input encoding parameters. For example, the transmitting end can input the information bit sequence to be encoded. The length is K, and the length of the coded bit sequence is N2=2*N1, where K≤N1, and K refers to the sum of the number of information bits and the number of cyclic redundancy check (CRC) bits. The coded bit sequence with a total length of N2 can be sent in two times or combined for multiple transmissions. It is understandable that when sent in multiple times, it can be understood as a HARQ scenario. In the embodiment of the present application, the example of sending in two times, and the length of the first transmission and the length of the second transmission are both N1 is used for explanation.
[0115] The transmitter can construct the initially transmitted subcode H1 and the retransmitted subcode H2, wherein the lengths of H1 and H2 can be the same or different.
[0116] In one example, H1 may include a portion of the first subcode of the polar code and a portion of the second subcode of the polar code. Alternatively, the first subcode may be the U code of the polar code, and the second subcode may be the V code of the polar code, or the first subcode may be the V code of the polar code, and the second subcode may be the U code of the polar code. In other words, H1 may include a portion of the U code and a portion of the V code. Similarly, H2 may include a portion of the first subcode of the polar code and a portion of the second subcode of the polar code, that is, H2 may include a portion of the U code and a portion of the V code. It is understood that the subcodes included in H2 may be implemented with reference to the subcodes included in H1.
[0117] In one possible scenario, the V codes can be numbered in natural order, i.e., the V codes include 0, 1, 2, 3, 4, 5, 6, and 7, and the U codes can be numbered in natural order, i.e., the U codes include 0, 1, 2, 3, 4, 5, 6, and 7. Then, H1 can include the last X1 subcodes of the V code and the last X2 subcodes of the U code. For another example, H1 can include the last X1 subcodes of the V code after bit reversal and the last X2 subcodes of the U code after bit reversal. Where X1 and X2 are both positive integers.
[0118] It should be noted that bit reversal refers to the order obtained by reversing the bits after binary expansion of the numbers. For example, if the length of the number is 8, and the numbers are 0 to 7, the binary expansion is [000, 001, 010, 011, 100, 101, 110, 111]. After bit reversal, the order is [000, 100, 010, 110, 001, 101, 011, 111], which is [0, 4, 2, 6, 1, 5, 3, 7]. So, from back to front, the order is [7, 3, 5, 1, 6, 2, 4, 0].
[0119] Based on the above, referring to Figure 5, assuming the length of the encoded bit sequence is 16, and the length of H1 is 8, assume that H1 includes the last 6 subcodes of the U code and the last 2 subcodes of the V code. The 8 subcodes of the U code are numbered 0 to 7 in natural order, and the 8 subcodes of the V code are numbered 0 to 7 in natural order. Thus, H1 can include the 8 subcodes shown in Figure 5a. Assuming that H1 includes the last 2 subcodes of the V code after bit reversal and the last 6 subcodes of the U code after bit reversal, the sequence of the V code after bit reversal is [000, 100, 010, 110, 001, 101, 011, 111], and the sequence of the U code after bit reversal is [000, 100, 010, 110, 001, 101, 011, 111]. Therefore, H1 can include the 8 subcodes shown in Figure 5b.
[0120] Optionally, H2 may include a portion of the remaining subcodes in the V code excluding the subcodes in H1, and a portion of the remaining subcodes in the U code excluding the subcodes in H1. For example, assuming the length of the coded bit sequence is 16, and the lengths of H1 and H2 are both 8, referring to Figure 5 , H2 may include 8 subcodes as shown in Figure 5 a or 8 subcodes as shown in Figure 5 b. Optionally, H2 and H1 may overlap. That is, the subcodes in H2 may contain some of the subcodes in H1.
[0121] In another possible scenario, H1 and H2 can also be obtained by sub-block interleaving the coded bit sequence of the polar code based on the first length. For example, the transmitting end can number the coded bit sequence of the polar code as 0 to N2-1, and the transmitting end can perform sub-block interleaving from 0 to N2-1. The results of the sub-block interleaving correspond to the subcodes contained in H1 and the subcodes contained in H2 from the back to the front. Optionally, the interleaved sequence can reuse the current NR sequence, that is, the sub-block interleaving method can refer to the sub-block interleaving method in NR. For example, assuming N2 = 32, the sequence after sub-block interleaving is [0 1 2 4 3 5 6 7 8 16 9 17 10 18 11 19 12 20 13 21 14 22 15 23 24 25 26 28 27 29 30 31]. Among them, the sub-block [12 20 13 21 14 22 15 23 24 25 26 28 27 29 30 31] corresponds to the subcode contained in H1, and [0 1 2 4 3 5 6 7 8 16 9 17 10 18 11 19] corresponds to the subcode contained in H2. In other words, H1 contains the subcode corresponding to [12 20 13 21 14 22 15 23 24 25 26 28 27 29 30 31] in the coded bit sequence, and H2 contains the subcode corresponding to [0 1 2 4 3 5 6 7 8 16 9 17 10 18 11 19] in the polar code coded bit sequence.
[0122] Optionally, the first length may be the length of a coded bit sequence of a polar code, or may be the sum of the length of an initially transmitted second coded bit sequence and the length of a retransmitted first coded bit sequence, or may be twice the length of the initially transmitted second coded bit sequence, or may be twice the length of the retransmitted first coded bit sequence.
[0123] It should be noted that H1 and H2 do not necessarily need to be sent in full twice; they can also be sent in multiple times to improve flexibility. For example, if they are sent in two times, the coded bit sequence corresponding to H1 can be sent in the first time, and the coded bit sequence corresponding to H2 can be sent in the second time. For another example, if they are sent in multiple times, the coded bit sequence corresponding to a portion of H1 can be sent in the first time, and then the remaining portion of H1 and the coded bit sequence corresponding to H2 can be sent in multiple times.
[0124] Based on the above scheme, the transmitter determines H1 for initial transmission and H2 for retransmission. H1 contains a portion of the U code and a portion of the V code, while H2 also contains a portion of the U code and a portion of the V code. The following describes how the transmitter determines the replicated bit subchannel and the replicated bit subchannel, as well as their corresponding relationship. For ease of description, the bit subchannel corresponding to the subcode contained in H1 is referred to as H1', and the bit subchannel corresponding to the subcode contained in H2 is referred to as H2', as shown in Figure 5.
[0125] In a possible implementation, the transmitter can determine the copy bit subchannel and the copied bit subchannel and the corresponding relationship based on the polar code sequence of length N2 and the polar code sequence of length N1. For example, the transmitter can select K bit subchannels from the information bit subchannel of the polar code sequence of length N2 as the information bit subchannel set. And the transmitter can select K bit subchannels from the information bit subchannel of the polar code sequence of length N1 as the information bit subchannel set The transmitter can set the information bit subchannel and the information bit subchannel set The duplicate bit sub-channel and the copied bit sub-channel are determined.
[0126] Optionally, the K bit subchannels can be K bit subchannels with high reliability. For example, the transmitter can sort the reliability of the information bit subchannels in the polar code sequence of length N2, and select the first K bit subchannels in descending order of reliability, or select the last K bit subchannels in descending order of reliability as the information bit subchannel set. Similarly, the transmitter can sort the reliabilities of the information bit subchannels in the polar code sequence of length N1 and select the first K bit subchannels in descending order of reliability, or select the last K bit subchannels in descending order of reliability as the information bit subchannel set. It can be understood that K is a positive integer.
[0127] For example, the transmitter can select K bit subchannels according to the polar code sequence of length N2 as the set And the transmitter can select K bit subchannels according to the polar code sequence of length N1 as a set The sender can and collection The duplicate bit sub-channel and the copied bit sub-channel are determined. Optionally, the K bit sub-channels may be K bit sub-channels with high reliability, and the repetitive parts are not repeated here.
[0128] For the convenience of description, the following is an example of a transmitting end that can use the information bit subchannel set and the information bit subchannel set Determining the duplicate bit sub-channel and the copied bit sub-channel and their corresponding relationship is taken as an example for description.
[0129] In one possible scenario, the information bit subchannel set The subsequence in , that is, the information bit subchannel set The selection method of the duplicate bit subchannel in H1 corresponds to that in H1. For example, the sender can select the duplicate bit subchannel according to the information bit subchannel set. and the information bit subchannel set Sure and in Contains elements with The elements contained in it correspond to each other. It can be understood that It can be understood as a replicated bit subchannel in the V code. It can be understood as the copied bit subchannel in the V code, and the copied bit subchannel in the V code is in one-to-one correspondence with the copied bit subchannel.
[0130] For example, the transmitting end may select the information bit subchannel set and information bit subchannel set The subset of elements corresponding to the first subcode in the difference set is recorded as Selecting the information bit subchannel set and information bit subchannel set The subset of elements corresponding to the first subcode in the difference set is recorded as Referring to FIG6A , the information bit subchannel set and information bit subchannel set The subset consisting of the elements corresponding to the first subcode in the difference set It can be the bit subchannel marked with a rectangle, the information bit subchannel set and information bit subchannel set The subset consisting of the elements corresponding to the first subcode in the difference set It can be the bit subchannel marked with a circle.
[0131] It can be understood that the information bit subchannel set and information bit subchannel set The element corresponding to the first subcode in the difference set can be understood as the information bit subchannel set and information bit subchannel set For example, the information bit subchannel set in FIG6A is It can include bit subchannels corresponding to numbers 4, 9, and 11 to 15, and the information bit subchannel set Contains bit subchannels corresponding to numbers 7, 10, and 11 to 15. Information bit subchannel set and information bit subchannel set The difference set of contains the bit subchannels corresponding to numbers 7 and 10. Since N1 is 8, Contains the bit subchannel corresponding to number 7. Similarly, the information bit subchannel set and information bit subchannel set The difference set of contains the bit subchannels corresponding to numbers 4 and 9. Since N1 is 8, that is, Contains the bit subchannel corresponding to number 4.
[0132] The sender and Sure and For example, the sender can The bit subchannel corresponding to H1 is recorded as Will The bit subchannel corresponding to H2 is recorded as Optional, Not included The bit subchannel corresponding to H2 in . That is, the sender can The bit subchannel corresponding to H2 is removed The bit subchannel corresponding to H2 is denoted as Referring to FIG6A , the two connected bit sub-channels are and
[0133] Optional, The number of elements contained is the same as The number of elements contained is not necessarily exactly the same, so the number of "one-to-one correspondence" relationships can be determined based on the number of sets containing smaller elements. For example, if Contains fewer elements, assuming The number of elements contained is Z, then from Select Z elements with high reliability as The elements contained in the bit subchannel set have a "one-to-one correspondence". On the contrary, if The number of elements contained in The number of elements contained is Z, then from Select Z elements with low reliability as A set of bit subchannels with a one-to-one correspondence between the elements contained in the channel. In the embodiment of the present application, Z is a positive integer.
[0134] Based on the above scheme, H1 contains the copied bit subchannel in the V code H2 contains the subchannel of the duplicate bits in the V code and Contains elements with The included elements correspond one to one, so there is a correspondence between the partial bit subchannels of the V code included in H1 and the partial bit subchannels of the V code included in H2.
[0135] In one possible scenario, the above The number of elements contained may be The number of elements contained is different. In this case, the sender can determine A subset of A subset of . Among them, The subset of contains elements with The subsets of contain elements in one-to-one correspondence.
[0136] In another possible implementation, the transmitter can and the information bit subchannel set Sure and in, Contains elements with The elements contained in it correspond to each other. It can be understood that It can be understood as a duplicate bit subchannel in the U code. It can be understood as the copied bit subchannel in the U code, and the copied bit subchannel in the U code and the copied bit subchannel can be one-to-one corresponding.
[0137] For example, the transmitting end may select the information bit subchannel set and information bit subchannel set The difference between the two subcodes is concentrated in the subset of elements corresponding to the second subcode, which is recorded as Selecting the information bit subchannel set and information bit subchannel set The subset of elements corresponding to the second subcode in the difference set is recorded as Refer to FIG6B , the information bit subchannel set and information bit subchannel set The subset consisting of the elements corresponding to the second subcode in the difference set It can be the bit subchannel marked with a rectangle, the information bit subchannel set and information bit subchannel set The subset consisting of the elements corresponding to the second subcode in It can be the bit subchannel marked with a circle.
[0138] It can be understood that the information bit subchannel set and information bit subchannel set The element corresponding to the second subcode in the difference set can be understood as the information bit subchannel set and information bit subchannel set For example, the information bit subchannel set in FIG6B is It can include bit subchannels corresponding to numbers 4, 9, and 11 to 15. Information bit subchannel set Contains bit subchannels corresponding to numbers 7, 10, and 11 to 15. Information bit subchannel set and information bit subchannel set The difference set of contains the bit subchannels corresponding to numbers 4 and 9. Since N1 is 8, that is, Contains the bit subchannel corresponding to number 9. Similarly, the information bit subchannel set and information bit subchannel set The difference set of contains the bit subchannels corresponding to numbers 7 and 10. Since N1 is 8, that is, Contains the bit subchannel corresponding to number 10.
[0139] The sender can and Sure and For example, the sender can The bit subchannel corresponding to H1 is recorded as Will The bit subchannel corresponding to H2 is recorded as Optional, Not included The bit subchannel corresponding to H2 in . That is, the sender can The bit subchannel corresponding to H2 is removed The bit subchannel corresponding to H2 is denoted as Referring to FIG6B , the two connected bit sub-channels are and
[0140] Optional, The number of elements contained is the same as The number of elements contained is not necessarily exactly the same, so the number of "one-to-one correspondence" relationships can be determined based on the number of sets containing smaller elements. For example, if Contains fewer elements, assuming The number of elements contained is Z, then from Select Z elements with high reliability as The elements contained in the bit subchannel set have a "one-to-one correspondence". On the contrary, if The number of elements contained in The number of elements contained is Z, then from Select Z elements with low reliability as A set of bit subchannels whose elements are in a "one-to-one" correspondence.
[0141] Based on the above scheme, H1 contains the copied bit subchannel in the U code H2 contains the duplicate bit subchannel in the U code and Contains elements with The included elements correspond one-to-one, so some of the bit subchannels of the U code included in H1 correspond to some of the bit subchannels of the U code included in H2. It should be noted that in the embodiment of the present application, H1 and H2 not only have a corresponding relationship between the bit subchannels within the V code and the bit subchannels within the U code, but also may have a corresponding relationship between the bit subchannels of the U code and the V code. For implementation, please refer to Figure 3.
[0142] In one possible scenario, the above The number of elements contained may be The number of elements contained is different. You can refer to the number of elements contained. The implementation of the case where the number of elements contained is different is not repeated here.
[0143] In one possible scenario, the above and A one-to-one correspondence can be formed after interleaving, which is not specifically limited in this application. Sub-block interleaving is performed, and the sub-block interleaving method can be implemented by referring to the sub-block interleaving method in NR. Can be used with One to one correspondence. It is understandable that after interweaving One-to-one correspondence This application does not specifically limit whether it can be uninterleaved or interleaved. and A one-to-one correspondence can also be formed after bit interleaving or sub-block interleaving, which can be referred to and After interleaving, a one-to-one correspondence relationship is formed for implementation, and this application does not make any specific limitations.
[0144] Based on the above, the transmitting end constructs H1 for initial transmission and H2 for retransmission. The transmitting end can perform polar coding according to H1 and H2 to obtain a coded bit sequence. Referring to FIG7 , an exemplary flow chart of the data transmission method provided in an embodiment of the present application can include the following steps.
[0145] Optionally, the embodiment shown in FIG7 may include steps S701 and S702.
[0146] S701: The transmitting end performs polarization coding on a second information bit sequence to obtain a second coded bit sequence.
[0147] The sender places 0s in the frozen bits of H1' and places information bits in the information bit subchannel. It is understood that, based on the aforementioned correspondence between duplicate bit subchannels and replicated bit subchannels, the sender places the same information bit value in the replicated bit subchannel of H1' as in the corresponding duplicate bit subchannel.
[0148] Optionally, the transmitter can construct a vector U2 of length N2, in which frozen bits are placed with 0s and information bits are placed in information bit subchannels, forming a one-to-one correspondence in vector U2 where the same information bits are placed in information bit subchannels. The transmitter can perform polar encoding on vector U2 to obtain a coded bit sequence. For example, the transmitter can multiply vector U2 with the polar encoding matrix to obtain a coded bit sequence X2. The bit sequence corresponding to H1' in the coded bit sequence X2 serves as the second coded bit sequence for initial transmission, and the bit sequence corresponding to H2' serves as the first coded bit sequence for retransmission.
[0149] S702: The transmitting end sends a second coded bit sequence to the receiving end.
[0150] Correspondingly, the receiving end receives the second coded bit sequence from the sending end.
[0151] For example, the transmitting end may perform operations such as modulation and mapping on the second coded bit sequence and transmit a signal to the receiving end. The signal may carry the second coded bit sequence. The receiving end may receive the signal and perform operations such as demodulation and waveform analysis on the signal to obtain a symbol sequence corresponding to the second coded bit sequence. The receiving end may decode the symbol sequence to obtain information bits. In other words, the receiving end may perform the inverse operation of the transmitting end on the symbol sequence to obtain the information bits.
[0152] It is understood that in S702, the symbol sequence obtained by the receiving end may correspond to a portion of the second coded bit sequence, that is, the transmitting end has not yet sent the entire second coded bit sequence. In this case, the receiving end needs to set the symbols corresponding to the unsent bit sequence to 0. The transmitting end can deinterleave and decode the padded symbol sequence to obtain information bits.
[0153] S703: The transmitting end performs polarization coding on the first information bit sequence to obtain a first coded bit sequence.
[0154] For example, if the receiving end fails to decode the second coded bit sequence, it may send a NACK signal back to the transmitting end. The transmitting end may then determine that the data needs to be retransmitted. Therefore, the transmitting end may perform polar coding on the first information bit sequence. The transmitting end places 0s in the frozen bits in H2' and places information bits in the information bit subchannel. It is understood that, based on the aforementioned correspondence between the replicated bit subchannel and the replicated bit subchannel, the transmitting end places the same information bit value in the replicated bit subchannel in H2' as in the corresponding replicated bit subchannel.
[0155] Optionally, the transmitter can construct a vector U2 of length N2, in which frozen bits are placed with 0s and information bits are placed in information bit subchannels, forming a one-to-one correspondence in vector U2 where the same information bits are placed in information bit subchannels. The transmitter can perform polar encoding on vector U2 to obtain a coded bit sequence. For example, the transmitter can multiply vector U2 with the polar encoding matrix to obtain a coded bit sequence X2. The bit sequence corresponding to H1' in the coded bit sequence X2 serves as the second coded bit sequence for initial transmission, and the bit sequence corresponding to H2' serves as the first coded bit sequence for retransmission.
[0156] S704: The transmitting end sends a first coded bit sequence to the receiving end.
[0157] Correspondingly, the receiving end receives the first coded bit sequence from the sending end.
[0158] For example, the transmitting end may perform operations such as modulation and mapping on the first coded bit sequence and transmit a signal to the receiving end. The signal may carry the first coded bit sequence. The receiving end may receive the signal and perform operations such as demodulation and waveform analysis on the signal to obtain a symbol sequence corresponding to the first coded bit sequence. The receiving end may decode the symbol sequence to obtain information bits.
[0159] It is understood that in S704, the symbol sequence obtained by the receiving end may correspond to a portion of the first coded bit sequence, that is, the transmitting end has not yet sent the entire first coded bit sequence. In this case, the receiving end needs to set the symbols corresponding to the unsent bit sequence to 0. The transmitting end can deinterleave and decode the padded symbol sequence to obtain information bits.
[0160] The second coded bit sequence includes a first coded bit set and a second coded bit set. The first coded bit set may correspond to the first subcode of the polar code, and the second coded bit set may correspond to the second subcode of the polar code. For example, the first coded bit set may correspond to the U code of the polar code, and the second coded bit set may correspond to the V code of the polar code. Similarly, the first coded bit sequence may include a third coded bit set and a fourth coded bit set. The third coded bit set may correspond to the first subcode of the polar code, and the fourth coded bit set may correspond to the second subcode of the polar code. For example, the third coded bit set may correspond to the U code of the polar code, and the fourth coded bit set may correspond to the V code of the polar code.
[0161] It is understood that the first set of coded bits and the second set of coded bits included in the second coded bit sequence can be implemented with reference to the first subcode and the second subcode included in H1. Similarly, the third set of coded bits and the fourth set of coded bits included in the first coded bit sequence can be implemented with reference to the first subcode and the second subcode included in H2.
[0162] In one possible scenario, the second coding bit sequence may further include a fifth coding bit set, and the first coding bit sequence may include a sixth coding bit set. There is a one-to-one correspondence between the fifth coding bit set and the sixth coding bit set, meaning that the bits in the one-to-one corresponding bit positions of the fifth coding bit set and the sixth coding bit set are the same. It is understandable that the fifth coding bit set may correspond to the second subcode, such as the V code, and similarly, the sixth coding bit set may correspond to the second subcode, such as the V code. That is, there is a one-to-one correspondence between some bits in the V code included in the first coding bit sequence and some bits in the V code included in the second coding bit sequence.
[0163] It is understandable that the bit position corresponding to the fifth coded bit set included in the second coded bit sequence can refer to the bit position corresponding to the fifth coded bit set included in H1. For implementation, the bit position corresponding to the first coded bit set included in the first coded bit sequence can refer to the bit position corresponding to the first coded bit set included in H2. The implementation will not be described here.
[0164] In another possible scenario, the second coding bit sequence may include a ninth coding bit set, and the first coding bit sequence may further include a tenth coding bit set. There is a one-to-one correspondence between the ninth coding bit set and the tenth coding bit set, meaning that the bits in the one-to-one corresponding bit positions of the ninth coding bit set and the tenth coding bit set are the same. It is understandable that the ninth coding bit set may correspond to the first subcode, such as the U code, and similarly, the tenth coding bit set may correspond to the first subcode, such as the U code. That is, there is a one-to-one correspondence between some bits in the U code included in the first coding bit sequence and some bits in the U code included in the second coding bit sequence.
[0165] It is understandable that the bit position corresponding to the ninth coded bit set included in the second coded bit sequence can refer to the bit position corresponding to the ninth coded bit set included in H1. In implementation, the bit position corresponding to the tenth coded bit set included in the first coded bit sequence can refer to the bit position included in H2. The implementation will not be described here.
[0166] Referring to FIG8 , a first coding bit sequence and a second coding bit sequence are shown. As can be seen from FIG8 , the first coding bit sequence includes a portion of the U code and a portion of the V code. Similarly, the second coding bit sequence includes a portion of the U code and a portion of the V code. Moreover, there is a one-to-one correspondence between some of the bits in the U code contained in the first coding bit sequence and some of the bits in the U code contained in the second coding bit sequence. Similarly, there is a one-to-one correspondence between some of the bits in the V code contained in the first coding bit sequence and some of the bits in the V code contained in the second coding bit sequence. The two connected circles in FIG8 can be considered as bit pairs that have a one-to-one correspondence.
[0167] It should be noted that in the embodiment of the present application, the coded bit sequence not only has a corresponding relationship between the bits within the V code and the bits within the U code as shown in Figure 8, but there may also be a corresponding relationship between the bits between the U code and the V code. Please refer to Figure 3 for implementation.
[0168] The following describes the polar coding process provided by the embodiment of the present application in conjunction with FIG9. Referring to FIG9, a polar coding process is shown. First, when the transmitting end performs polar coding, it can perform coding construction, such as constructing H1 and H2, and constructing the bit sequences to be encoded H1' and H2'. Second, the transmitting end can perform outer code concatenation. The transmitting end can perform bit replication and bit copying on the bits that have a one-to-one correspondence. Among them, the transmitting end can determine the bit sequence based on the above. and The transmitter can interleave the coded bit sequence. The transmitter can also perform bit mapping, mapping the coded bit sequence to each subchannel, and polar coding the coded bit sequence.
[0169] In the embodiment shown in FIG9 , the first coded bit sequence and the second coded bit sequence can be obtained simultaneously. That is, the transmitting end performs polarization coding on the information bit sequence to obtain a coded bit sequence, which can include the first coded bit sequence and the second coded bit sequence. The transmitting end can determine whether to transmit the first coded bit sequence and the second coded bit sequence based on demand.
[0170] Based on the concepts of the above embodiments, referring to FIG10 , an embodiment of the present application provides a communication device 1000, which includes a processing unit 1001 and a transceiver unit 1002. The device 1000 can be a communication device, or a device applied to a communication device that can support the communication device to execute a data transmission method.
[0171] The transceiver unit may also be referred to as a transceiver module, transceiver, transceiver, transceiver device, etc. The processing unit may also be referred to as a processor, processing board, processing unit, processing device, etc. Optionally, the device used to implement the receiving function in the transceiver unit may be considered a receiving unit. It should be understood that the transceiver unit is used to perform the sending and receiving operations of the communication device in the above method embodiments, and the device used to implement the sending function in the transceiver unit is considered a sending unit, that is, the transceiver unit includes a receiving unit and a sending unit.
[0172] In addition, it should be noted that if the device is implemented using a chip / chip circuit, the transceiver unit can be an input and output circuit and / or a communication interface, performing input operations (corresponding to the aforementioned receiving operations) and output operations (corresponding to the aforementioned sending operations); the processing unit is an integrated processor or microprocessor or integrated circuit.
[0173] The following describes in detail the implementation of applying the device 1000 to a transmitting end and a receiving end.
[0174] For example, when the apparatus 1000 is applied to a transmitting end, operations performed by each unit thereof are described in detail.
[0175] In an optional embodiment, the communication device 1000 can be applied to a transmitting end to execute the method executed by the transmitting end, such as the method executed by the transmitting end in the embodiment shown in FIG. 7 . During data retransmission, the processing unit 1001 is configured to perform polarization coding on a first information bit sequence to obtain a first coded bit sequence. The first coding matrix corresponding to the polarization coding includes a portion of a first subcode of the polarization code and a portion of a second subcode of the polarization code, and the polarization code is composed of the first subcode and the second subcode. The transceiver unit 1002 is configured to send the first coded bit sequence.
[0176] For example, when the apparatus 1000 is applied to a receiving end, operations performed by each unit thereof are described in detail.
[0177] In an optional embodiment, the communication device 1000 can be applied to a receiving end to execute the method executed by the receiving end, such as the method executed by the receiving end in the embodiment shown in FIG. 7 . During data retransmission, the transceiver unit 1002 is configured to obtain a first coded bit sequence, where the first coded bit sequence is obtained by polarization coding a first information bit sequence. The first coding matrix corresponding to the polarization coding includes a portion of the first subcode of the polarization code and a portion of the second subcode of the polarization code, and the polarization code is composed of the first subcode and the second subcode. The processing unit 1001 is configured to perform polarization decoding on the first coded bit sequence to obtain a first information bit sequence.
[0178] Based on the concepts of the embodiments, as shown in FIG11 , an embodiment of the present application provides a communication device 1100. The communication device 1100 includes a processor 1110. Optionally, the communication device 1100 may further include a memory 1120 for storing instructions executed by the processor 1110, or storing input data required by the processor 1110 to execute instructions, or storing data generated after the processor 1110 executes instructions. The processor 1110 can implement the method described in the above method embodiment using the instructions stored in the memory 1120.
[0179] Based on the concept of the embodiment, as shown in Figure 12, the embodiment of the present application provides a communication device 1200, which can be a chip or a chip system. Optionally, in the embodiment of the present application, the chip system can be composed of a chip, or can include a chip and other discrete devices.
[0180] Communication device 1200 may include at least one processor 1210 coupled to a memory. Optionally, the memory may be located within or outside the device. For example, communication device 1200 may also include at least one memory 1220. Memory 1220 stores the necessary computer programs or configuration information, computer programs or instructions, and / or data for implementing any of the aforementioned embodiments. Processor 1210 may execute the computer programs stored in memory 1220 to perform the methods of any of the aforementioned embodiments. Optionally, the memory may be integrated with the processor.
[0181] The coupling in the embodiments of the present application is an indirect coupling or communication connection between devices, units, or modules, which can be electrical, mechanical, or other forms, and is used for information exchange between devices, units, or modules. The processor 1210 may operate in conjunction with the memory 1220. The specific connection medium between the transceiver 1230, the processor 1210, and the memory 1220 is not limited in the embodiments of the present application.
[0182] The communication device 1200 may also include a transceiver 1230, and the communication device 1200 can exchange information with other devices through the transceiver 1230. The transceiver 1230 can be a circuit, a bus, a transceiver or any other device that can be used for information exchange, or is called a signal transceiver unit. As shown in Figure 12, the transceiver 1230 includes a transmitter 1231, a receiver 1232 and an antenna 1233. In addition, when the communication device 1200 is a chip-type device or circuit, the transceiver in the communication device 1200 can also be an input and output circuit and / or a communication interface, which can input data (or receive data) and output data (or send data). The processor is an integrated processor or microprocessor or integrated circuit, and the processor can determine the output data based on the input data.
[0183] In one possible implementation, the communication device 1200 can be applied to a communication device. Specifically, the communication device 1200 can be a communication device, or a device capable of supporting a communication device to implement the functions of the terminal device or network device in any of the above-mentioned embodiments. The memory 1220 stores the necessary computer programs, computer programs, instructions, and / or data to implement the functions of the terminal device or network device in any of the above-mentioned embodiments. The processor 1210 can execute the computer program stored in the memory 1220 to perform the method performed by the terminal device or network device in any of the above-mentioned embodiments.
[0184] Since the communication device 1200 provided in this embodiment can be applied to a transmitting end or a receiving end to implement the method executed by the transmitting end or the receiving end, the technical effects that can be obtained can be referred to the above method embodiments and will not be described in detail here.
[0185] In the embodiments of the present application, the processor may be a general-purpose processor, a digital signal processor, an application-specific integrated circuit, a field programmable gate array or other programmable logic device, a discrete gate or transistor logic device, or a discrete hardware component, and may implement or execute the methods, steps, and logic block diagrams disclosed in the embodiments of the present application. A general-purpose processor may be a microprocessor or any conventional processor. The steps of the methods disclosed in the embodiments of the present application may be directly implemented as being executed by a hardware processor, or may be executed by a combination of hardware and software modules in the processor.
[0186] In an embodiment of the present application, the memory may be a non-volatile memory, such as a hard disk drive (HDD) or a solid-state drive (SSD), etc., or a volatile memory (volatile memory), such as a random-access memory (RAM). The memory may also be any other medium that can be used to carry or store desired program code in the form of instructions or data structures and can be accessed by a computer, but is not limited thereto. The memory in an embodiment of the present application may also be a circuit or any other device that can implement a storage function, for storing computer programs, computer programs or instructions and / or data.
[0187] Based on the above embodiments, referring to FIG13 , an embodiment of the present application also provides another communication device 1300, including: an input / output interface 1310 and a logic circuit 1320; the input / output interface 1310 is used to receive code instructions and transmit them to the logic circuit 1320; the logic circuit 1320 is used to run code instructions to execute the method executed by the sending end or the receiving end in any of the above embodiments.
[0188] The following describes in detail the operations performed by the apparatus 1300 when applied to a transmitting end or a receiving end.
[0189] In an optional embodiment, the communication device 1300 can be applied to a transmitting end to execute the method executed by the transmitting end described above, such as the method executed by the transmitting end in the embodiment shown in FIG. 7 . During data retransmission, the logic circuit 1320 is configured to perform polarization coding on the first information bit sequence to obtain a first coded bit sequence. The first coding matrix corresponding to the polarization coding includes a portion of the first subcode of the polarization code and a portion of the second subcode of the polarization code, where the polarization code is composed of the first subcode and the second subcode. The input / output interface 1310 is configured to output the first coded bit sequence.
[0190] In an optional embodiment, the communication device 1300 can be applied to a receiving end to execute the method executed by the receiving end described above, such as the method executed by the receiving end in the embodiment shown in FIG. 7 . During data retransmission, the input / output interface 1310 is configured to input a first coded bit sequence, where the first coded bit sequence is obtained by polarization encoding a first information bit sequence. The first coding matrix corresponding to the polarization encoding includes a portion of the first subcode of the polarization code and a portion of the second subcode of the polarization code, where the polarization code is composed of the first subcode and the second subcode. The logic circuit 1320 is configured to perform polarization decoding on the first coded bit sequence to obtain a first information bit sequence.
[0191] Since the communication device 1300 provided in this embodiment can be applied to a transmitting end or a receiving end to execute the method executed by the transmitting end or the receiving end, the technical effects that can be obtained can be referred to the above method embodiments and will not be described in detail here.
[0192] Based on the above embodiments, the present application also provides a communication system, which includes at least one transmitting end and at least one receiving end. The technical effects that can be obtained can be referred to the above method embodiments, which will not be repeated here.
[0193] Based on the above embodiments, embodiments of the present application further provide a computer-readable storage medium storing a computer program or instructions. When the instructions are executed, the method performed by the transmitting end or the receiving end in any of the above embodiments is implemented. The computer-readable storage medium may include various media capable of storing program code, such as a USB flash drive, a mobile hard drive, a read-only memory, a random access memory, a magnetic disk, or an optical disk.
[0194] To implement the functions of the communication devices shown in Figures 10 to 13 , embodiments of the present application further provide a chip including a processor for supporting the communication device in implementing the functions of the transmitter or receiver in the above method embodiments. In one possible design, the chip is connected to or includes a memory, which is used to store computer programs, instructions, and data necessary for the transmitter or receiver.
[0195] Those skilled in the art will appreciate that the embodiments of the present application can be provided as methods, systems, or computer program products. Therefore, the present application can adopt the form of a complete hardware embodiment, a complete software embodiment, or an embodiment in combination with software and hardware. Moreover, the present application can adopt the form of a computer program product implemented on one or more computer-usable storage media (including but not limited to magnetic disk storage, CD-ROM, optical storage, etc.) that contain computer-usable program code.
[0196] The present application is described with reference to the flow chart and / or block diagram of the method, device (system) and computer program product according to the embodiment of the present application. It should be understood that each flow process and / or box in the flow chart and / or block diagram and the combination of the flow process and / or box in the flow chart and / or block diagram can be realized by a computer program or instruction. These computer programs or instructions can be provided to a processor of a general-purpose computer, a special-purpose computer, an embedded processing machine or other programmable data processing device to produce a machine, so that the instructions executed by the processor of the computer or other programmable data processing device produce a device for realizing the function specified in one flow chart flow or multiple flows and / or one box or multiple boxes of the block diagram.
[0197] These computer programs or instructions may also be stored in a computer-readable memory that can direct a computer or other programmable data processing device to operate in a specific manner, so that the instructions stored in the computer-readable memory produce a manufactured product including an instruction device that implements the functions specified in one or more processes in the flowchart and / or one or more boxes in the block diagram.
[0198] These computer programs or instructions can also be loaded onto a computer or other programmable data processing device so that a series of operating steps are executed on the computer or other programmable device to produce a computer-implemented process, whereby the instructions executed on the computer or other programmable device provide steps for implementing the functions specified in one or more processes in the flowchart and / or one or more boxes in the block diagram.
Claims
1. A data transmission method, characterized in that: include: In data retransmission, polarization coding is performed on a first information bit sequence to obtain a first coded bit sequence; wherein a first coding matrix corresponding to the polarization coding includes a part of a first subcode of a polarization code and a part of a second subcode of the polarization code; The first coded bit sequence is transmitted.
2. The method according to claim 1, characterized in that Also includes: In the initial data transmission, polarization coding is performed on the second information bit sequence to obtain a second coded bit sequence; wherein the second coding matrix corresponding to the polarization coding includes part of the first subcode and part of the second subcode; The second coded bit sequence is transmitted.
3. A data transmission method, characterized in that: include: In data retransmission, a first symbol sequence is obtained, where the first symbol sequence corresponds to a first coded bit sequence, and the first coded bit sequence is obtained by polarization coding a first information bit sequence; wherein a first coding matrix corresponding to the polarization coding includes a part of a first subcode of a polarization code and a part of a second subcode of the polarization code; Polarization decoding is performed on the first symbol sequence to obtain the first information bit sequence.
4. The method according to claim 3, characterized in that Also includes: In initial data transmission, a second symbol sequence is obtained, where the second symbol sequence corresponds to a second coded bit sequence, and the second coded bit sequence is obtained by polarization coding a second information bit sequence; wherein a second coding matrix corresponding to the polarization coding includes part of the first subcode and part of the second subcode; Polarization decoding is performed on the second symbol sequence to obtain the second information bit sequence.
5. The method according to claim 2 or 4, characterized in that: The second coded bit sequence includes a first coded bit set and a second coded bit set, the first coded bit set corresponds to the first subcode, and the second coded bit set corresponds to the second subcode.
6. The method according to claim 5, characterized in that The second set of coded bits satisfies one of the following: The second set of coded bits includes the last X1 coded bits corresponding to the first subcode, where X1 is a positive integer; The second set of coded bits includes the last X2 coded bits corresponding to the first subcode bits in reverse order, where X2 is a positive integer.
7. The method according to any one of claims 1 to 6, characterized in that: The subchannel set corresponding to the first information bit sequence includes a first subchannel set and a second subchannel set, the first subchannel set corresponds to the first subcode, and the second subchannel set corresponds to the second subcode.
8. The method according to any one of claims 1 to 7, characterized in that: The subchannel set corresponding to the second information bit sequence includes a third subchannel set and a fourth subchannel set, the third subchannel set corresponds to the first subcode, and the fourth subchannel set corresponds to the second subcode.
9. The method according to claim 7, characterized in that: The first sub-channel set and the second sub-channel set are obtained by sub-block interleaving the coded bit sequence based on a first length, where the first length is the length of the polar code.
10. The method according to claim 2 or 4, characterized in that: The subchannel set corresponding to the first information bit sequence includes the fifth subchannel, and the subchannel set corresponding to the second information bit sequence includes the sixth subchannel; wherein the fifth subchannel corresponds to the sixth subchannel one-to-one, and the bit values on the corresponding subchannels in the fifth subchannel and the sixth subchannel are the same, the fifth subchannel corresponds to the first subcode, and the sixth subchannel corresponds to the first subcode.
11. The method according to claim 10, characterized in that The fifth subchannel is determined according to the seventh subchannel in the polar code bit sequence with a length of N2, and the sixth subchannel is determined according to the eighth subchannel in the polar code bit sequence with a length of N1, where N2 is the sum of a length of the first coded bit sequence and a length of the second coded bit sequence, and N1 is the length of the first coded bit sequence or the length of the second coded bit sequence; The seventh subchannel includes K subchannels with high reliability in the polar code sequence with a length of N2, and the eighth subchannel includes K subchannels with high reliability in the polar code sequence with a length of N1, where K is a positive integer.
12. The method according to claim 10, characterized in that The sixth subchannel corresponds to the subchannel corresponding to the first subcode in the difference set of the seventh subchannel and the eighth subchannel, and the fifth subchannel corresponds to the subchannel corresponding to the first subcode in the difference set of the eighth subchannel and the seventh subchannel.
13. The method according to claim 12, characterized in that The sixth subchannel includes a subchannel in the seventh subchannel corresponding to a part or all of the subchannels in the third subchannel set, and the fifth subchannel includes a subchannel in the eighth subchannel corresponding to a part or all of the subchannels in the first subchannel set; The third subchannel set is the subchannel corresponding to the first subcode in the subchannel set corresponding to the second information bit sequence, and the first subchannel set is the subchannel corresponding to the first subcode in the subchannel set corresponding to the first information bit sequence.
14. The method according to claim 13, characterized in that The sixth sub-channel includes part or all of the sub-channels of the seventh sub-channel corresponding to the third sub-channel set, and does not include the sub-channels of the eighth sub-channel corresponding to the third sub-channel set.
15. The method according to any one of claims 10 to 14, characterized in that: The subchannel set corresponding to the first information bit sequence includes a ninth subchannel, and the subchannel set corresponding to the second information bit sequence includes a tenth subchannel; wherein the ninth subchannel corresponds one-to-one to the tenth subchannel, and the value on the corresponding subchannel in the ninth subchannel is the same as that in the tenth subchannel, the ninth subchannel corresponds to the second subcode, and the tenth subchannel corresponds to the second subcode.
16. The method according to claim 15, characterized in that The ninth subchannel is determined according to the seventh subchannel in the polar code bit sequence with a length of N2, and the tenth subchannel is determined according to the eighth subchannel in the polar code bit sequence with a length of N1, where N2 is the sum of a length of the first coded bit sequence and a length of the second coded bit sequence, and N1 is the length of the first coded bit sequence or the length of the second coded bit sequence; The seventh subchannel includes K subchannels with high reliability in the polar code sequence with a length of N2, and the eighth subchannel includes K subchannels with high reliability in the polar code sequence with a length of N1, where K is a positive integer.
17. The method according to claim 15, characterized in that The tenth subchannel includes a subchannel corresponding to the second subcode in a difference set between the seventh subchannel and the eighth subchannel, and the ninth subchannel includes a subchannel corresponding to the second subcode in a difference set between the eighth subchannel and the seventh subchannel.
18. The method according to claim 17, characterized in that The tenth subchannel includes part or all of the subchannels in the seventh subchannel corresponding to the fourth subchannel set, and the ninth subchannel includes part or all of the subchannels in the eighth subchannel corresponding to the second subchannel set; The fourth subchannel set is the subchannel corresponding to the second subcode in the subchannel set corresponding to the second information bit sequence, and the second subchannel set is the subchannel corresponding to the second subcode in the subchannel set corresponding to the first information bit sequence.
19. The method according to claim 18, characterized in that The tenth sub-channel includes part or all of the sub-channels in the seventh sub-channel corresponding to the fourth sub-channel, and does not include the sub-channel in the eighth sub-channel corresponding to the fourth sub-channel.
20. A communication device, characterized in that: include: Processor and memory; The memory is used to store computer programs or instructions; The processor is used to execute the computer program or instructions in the memory, so that the device executes the method according to any one of claims 1 to 2 and 5 to 19, or the device executes the method according to any one of claims 3 to 19.
21. A computer-readable storage medium, characterized in that: The computer-readable storage medium stores computer-executable instructions, which, when called by an electronic device, cause the electronic device to execute any of the methods described in claims 1 to 2 and 5 to 19, or cause the electronic device to execute any of the methods described in claims 3 to 19.
22. A computer program product, characterized in that The method comprises computer execution instructions, which, when executed on a computer, enable the computer to execute the method according to any one of claims 1 to 2 and 5 to 19, or enable the computer to execute the method according to any one of claims 3 to 19.
23. A chip system, characterized in that: The chip system comprises: Communication interface; A processor is used to receive or send a signal through the communication interface so that any method according to claims 1 to 2, 5 to 19 is executed, or any method according to claims 3 to 19 is executed.
Citation Information
Patent Citations
Polar code encoding method, Polar code decoding method and device
CN113810061A
Hybrid automatic repeat request (HARQ)-based communication method and device
CN114679241A
Transmission of new data in a hybrid automatic repeat request (HARQ) retransmission with polar coded transmissions
US20190052418A1
Techniques for a hybrid automatic repeat request (HARQ) mechanism with polar codes
US20190123860A1