Information transmission method and apparatus
Patent Information
- Application Number
- PCT/CN2026/083107
- Authority / Receiving Office
- WO · WO
- Patent Type
- Applications
- Current Assignee / Owner
- Priority Date
- 2025-03-18
- Filing Date
- 2026-03-12
- Publication Date
- 2026-09-24
Smart Images

Figure CN2026083107_24092026_PF_FP_ABST
Abstract
Description
Method and apparatus for information transmission
[0001] The present application claims priority to the Chinese Patent Application No. 202510324151.0, filed on March 18, 2025, and entitled "Method and apparatus for information transmission", the content of which is incorporated herein by reference in its entirety. TECHNICAL FIELD
[0002] Embodiments of the present application relate to the field of communications, and more particularly, to a method and apparatus for information transmission. BACKGROUND
[0003] In order to improve the reliability and robustness of data transmission, error correction coding needs to be performed in the process of channel coding. In the fifth generation (5G) mobile communication technology, the Reed Muller (RM) code can be used for error correction coding of the to-be-coded information. The RM code is suitable for encoding the to-be-coded information with information bit number of 3 to 11, and the code length and code rate are also relatively limited, for example, the length of the encoded code word is 32. Therefore, the flexibility of the RM code-based encoding is poor, and it cannot meet the encoding requirements of a larger information bit number range, a larger code rate range and different code lengths. SUMMARY
[0004] The present application provides a method and apparatus for information transmission, which can improve the flexibility of encoding.
[0005] In a first aspect, a method for information transmission is provided. The method can be applied to a first communication apparatus, such as being executed by the first communication apparatus. The first communication apparatus can be a network device or a module (e.g., a circuit, a chip, a chip system, or a processor) in the network device, and can also be a logic node, a logic module, or software that can realize all or part of the functions of the network device. Alternatively, the first communication apparatus can be a terminal device or a module (e.g., a circuit, a chip, a chip system, or a processor) in the terminal device, and can also be a logic node, a logic module, or software that can realize all or part of the functions of the terminal device.
[0006] The method comprises: determining a plurality of sub-sequences based on the information bit sequence, the plurality of sub-sequences respectively comprising part or all of the information bits in the information bit sequence, and each of the plurality of sub-sequences comprising at least one first information bit included in the information bit sequence; encoding the plurality of sub-sequences by using a plurality of encoding modules to obtain a plurality of encoded bit sequences respectively corresponding to the plurality of sub-sequences, the encoding module corresponding to at least one of the plurality of sub-sequences; obtaining an encoded bit sequence corresponding to the information bit sequence based on the plurality of encoded bit sequences respectively corresponding to the plurality of sub-sequences; and transmitting the encoded bit sequence corresponding to the information bit sequence.
[0007] According to the technical solution, the information bit sequence to be encoded can be divided into a plurality of sub-sequences, each of the plurality of sub-sequences comprising at least one first information bit (intersection bit), the at least one first information bit being an information bit in the information bit sequence to be encoded, the plurality of sub-sequences are encoded by using a plurality of encoding modules, and the encoded bit sequence corresponding to the information bit sequence to be encoded is obtained based on the plurality of encoded bit sequences respectively corresponding to the plurality of sub-sequences. According to the embodiments of the present application, the number of first information bits and the number of encoding modules can be adjusted, and then the length of the information bit sequence to be encoded, the code rate and the code length corresponding to the information bit sequence to be encoded can be adjusted, so that the RM code encoding scheme can meet the encoding requirements of a large range of information bits, a large range of code rates and different code lengths, thereby improving the flexibility of encoding. In addition, the receiver can use a plurality of decoding modules to decode the plurality of encoded bit soft value sequences respectively corresponding to the plurality of sub-sequences, each of the plurality of sub-sequences comprising at least one first information bit (intersection bit), and the plurality of decoding modules can perform multiple times of iterative decoding by exchanging the soft information of the at least one first information bit determined by each of the plurality of decoding modules, thereby improving the decoding performance. It should be noted that the encoded bit sequence corresponding to the information bit sequence transmitted by the first communication device becomes the encoded bit soft value sequence corresponding to the information bit sequence after channel demodulation, and the second communication device receives the encoded bit soft value sequence corresponding to the information bit sequence.
[0008] In combination with the first aspect, in some implementations of the first aspect, the union of the plurality of sub-sequences comprises the same information bits as the information bit sequence. According to the optional implementation, all the information bits in the information bit sequence are allocated to the sub-sequences, so that no information bit is lost in the division process, and each information bit in the information bit sequence can be included in one or more sub-sequences, thereby ensuring the integrity of the information to be encoded.
[0009] In some implementations of the first aspect, the determining the plurality of sub-sequences based on the information bit sequence and the parameters corresponding to the plurality of encoding modules comprises: determining lengths corresponding to the plurality of sub-sequences based on the parameters corresponding to the plurality of encoding modules; determining the number of the at least one first information bit based on a length of the information bit sequence and the lengths corresponding to the plurality of sub-sequences; and determining the plurality of sub-sequences based on the information bit sequence, the lengths corresponding to the plurality of sub-sequences, and the number of the at least one first information bit.
[0010] According to the optional implementation, the determining the plurality of sub-sequences based on at least one of the corresponding code rate of the encoding module, the length of the input bit sequence, or the length of the output bit sequence can ensure that the length of the input bit sequence of the encoding module used for encoding the sub-sequence matches the length of the sub-sequence, which helps to improve the coding gain and further improve the reliability of the encoding.
[0011] In some implementations of the first aspect, the determining the plurality of sub-sequences based on the information bit sequence and the parameters corresponding to the plurality of encoding modules comprises: determining lengths corresponding to the plurality of sub-sequences based on the parameters corresponding to the plurality of encoding modules; determining the number of the at least one first information bit based on a length of the information bit sequence and the lengths corresponding to the plurality of sub-sequences; and determining the plurality of sub-sequences based on the information bit sequence, the lengths corresponding to the plurality of sub-sequences, and the number of the at least one first information bit.
[0012] According to the optional implementation, different encoding modules correspond to different lengths of input bit sequences, and the lengths corresponding to the plurality of sub-sequences are determined based on the parameters of the respective encoding modules, which can ensure that each sub-sequence has a suitable encoding module, thereby improving the reliability and efficiency of the encoding.
[0013] In some implementations of the first aspect, the position of the at least one first information bit in the sub-sequence is a position with a reliability lower than a first threshold. According to the optional implementation, the at least one first information bit is determined at a position in the sub-sequence with a reliability lower than a first threshold, which can ensure that other information bits corresponding to the sub-sequence are located at positions in the sub-sequence with a higher reliability. During the decoding process at the receiving end using the plurality of decoding modules, the at least one first information bit can be subjected to multiple iterations of decoding to obtain the decoding information corresponding to the at least one first information bit. This implementation can improve the reliability and accuracy of the encoding and decoding.
[0014] In some implementations of the first aspect, the obtaining the coded bit sequence corresponding to the information bit sequence based on the coded bit sequences corresponding to the plurality of sub-sequences respectively comprises: arranging the coded bit sequences corresponding to the plurality of sub-sequences respectively.
[0015] Based on the optional implementation, based on the optional implementation, all bits of the coded sub-sequence can be distributed in different positions, for example, all bits of the coded sub-sequence are not adjacent, and diversity gain of the code word can be obtained, and poor decoding performance caused by high bit error rate of the code word corresponding to a sub-sequence in a transmission process can be avoided.
[0016] In some implementations of the first aspect, the arranging the coded bit sequences corresponding to the plurality of sub-sequences respectively comprises: serially arranging the coded bit sequences corresponding to the plurality of sub-sequences respectively; or comb-shaped arranging the coded bit sequences corresponding to the plurality of sub-sequences respectively.
[0017] Based on the optional implementation, serially arranging the coded bit sequences corresponding to the plurality of sub-sequences respectively has a simple arrangement manner, and can save computing resources. Comb-shaped arranging the coded bit sequences corresponding to the plurality of sub-sequences respectively can disperse burst transmission errors, and improve reliability and error correction capability of coding. If the coded bit sequence corresponding to a sub-sequence encounters serious interference or fading in a transmission process, the influence on the coded bit sequence corresponding to the sub-sequence can be reduced by comb-shaped arranging (interleaving) the coded bit sequence corresponding to the sub-sequence and bits in the coded bit sequences corresponding to other sub-sequences, and decoding performance can be improved.
[0018] In some implementations of the first aspect, the plurality of encoding modules comprise at least one RM code encoding module. For some types of Reed-Muller code encoding.
[0019] In some implementations of the first aspect, the position of the at least one first information bit in the sub-sequence corresponding to the Reed-Muller code encoding module is a mask bit.
[0020] In some implementations of the first aspect, the plurality of encoding modules further include at least one polar code encoding module and / or at least one LDPC code encoding module. Based on this optional implementation, the RM code encoding module can be used in combination with other error correction code encoding modules, such as a polar code encoding module or an LDPC code encoding module, to further enhance the error correction capability and reliability of encoding and decoding. In addition, different encoding modules have different adaptability to channel conditions, and the encoding strategy suitable for the current channel condition can be determined based on the plurality of encoding modules and the current channel condition, thereby further improving the flexibility of encoding.
[0021] In some implementations of the first aspect, the position of the at least one first information bit in the subsequence corresponding to the polar code encoding module is a frozen bit position; or the position of the at least one first information bit in the subsequence corresponding to the LDPC code encoding module is a punctured bit position or a check bit position.
[0022] In a second aspect, a method for information transmission is provided. The method can be applied to a second communication device, such as a terminal device or a module (for example, a circuit, a chip, a chip system, or a processor) in a terminal device, which can also be a logic node, a logic module, or software that can realize all or part of the functions of a terminal device. Alternatively, the second communication device can be a network device or a module (for example, a circuit, a chip, a chip system, or a processor) in a network device, which can also be a logic node, a logic module, or software that can realize all or part of the functions of a network device.
[0023] The method includes: receiving an encoded bit soft value sequence corresponding to an information bit sequence; obtaining a plurality of subsequence corresponding encoded bit soft value sequences based on the encoded bit soft value sequence corresponding to the information bit sequence, wherein each of the plurality of subsequence includes part or all of the information bits in the information bit sequence, each of the plurality of subsequence includes at least one first information bit, and the information bit sequence includes the at least one first information bit; decoding the plurality of subsequence corresponding encoded bit soft value sequences using a plurality of decoding modules to obtain the plurality of subsequence, wherein each of the plurality of decoding modules corresponds to at least one of the plurality of subsequence; and determining the information bit sequence based on the plurality of subsequence.
[0024] The method provided in the second aspect is a method on the side of the second communication device corresponding to the first aspect, and the beneficial effects can be referred to the first aspect.
[0025] In some implementations of the second aspect, based on the sequence of encoded bit soft values corresponding to the sequence of information bits, a sequence of encoded bit soft values corresponding to each of the plurality of sub-sequences is obtained by rearranging or de-interleaving the sequence of encoded bit soft values corresponding to the sequence of information bits. When the de-interleaving and rearranging are performed correctly at the receiving end, the subsequent decoding process can be simplified, and unnecessary complexity and computational overhead can be reduced. In some implementations of the second aspect, the plurality of sub-sequences are obtained by decoding, using the plurality of decoding modules, the sequence of encoded bit soft values corresponding to each of the plurality of sub-sequences. The plurality of sub-sequences each include soft information of the at least one first information bit. The plurality of sub-sequences are obtained by decoding, using the plurality of decoding modules and the soft information of the at least one first information bit, the sequence of encoded bit soft values corresponding to each of the plurality of sub-sequences.
[0026] According to the optional implementation, the sequence of encoded bit soft values corresponding to each of the plurality of sub-sequences is decoded using the plurality of decoding modules, and the final plurality of sub-sequences are obtained by iterative decoding using the soft information of the at least one first information bit. This can improve the decoding performance.
[0027] In some implementations of the second aspect, the plurality of decoding modules include at least one Reed-Muller code decoding module.
[0028] In some implementations of the second aspect, the plurality of decoding modules further include at least one Polar code decoding module and / or at least one Low-Density Parity-Check code decoding module.
[0029] According to the optional implementation, the RM code can be used in combination with other error correction codes such as Polar code or LDPC code to further enhance the overall error correction capability and reliability. Meanwhile, different decoding modules have different adaptability to channel conditions. By combining multiple decoding modules, a decoding strategy suitable for the current channel condition can be dynamically selected according to the actual channel condition, thereby improving the flexibility of decoding.
[0030] In a third aspect, a communication apparatus is provided, which can be the first communication apparatus of the first aspect. The communication apparatus comprises: a processing module configured to determine a plurality of sub-sequences based on an information bit sequence, wherein each of the plurality of sub-sequences comprises part or all of the information bits in the information bit sequence, and each of the plurality of sub-sequences comprises at least one first information bit comprised in the information bit sequence; the processing module is further configured to encode the plurality of sub-sequences by using a plurality of encoding modules corresponding to the plurality of sub-sequences respectively, to obtain a plurality of encoded bit sequences corresponding to the plurality of sub-sequences respectively; and the processing module is further configured to obtain an encoded bit sequence corresponding to the information bit sequence based on the plurality of encoded bit sequences corresponding to the plurality of sub-sequences respectively; and a transceiver configured to transmit the encoded bit sequence corresponding to the information bit sequence.
[0031] With reference to the third aspect, in some implementations of the third aspect, a union of the plurality of sub-sequences comprises the same information bits as the information bit sequence.
[0032] With reference to the third aspect, in some implementations of the third aspect, the processing module is specifically configured to determine the plurality of sub-sequences based on the information bit sequence and parameters corresponding to the plurality of encoding modules respectively, wherein the parameters corresponding to the encoding modules are used to indicate at least one of a corresponding code rate of the encoding modules, a length of an input bit sequence, or a length of an output bit sequence.
[0033] With reference to the third aspect, in some implementations of the third aspect, the processing module is specifically configured to: determine lengths corresponding to the plurality of sub-sequences respectively based on the parameters corresponding to the plurality of encoding modules respectively; determine a number of the at least one first information bit based on a length of the information bit sequence and the lengths corresponding to the plurality of sub-sequences respectively; and determine the plurality of sub-sequences based on the information bit sequence, the lengths corresponding to the plurality of sub-sequences respectively, and the number of the at least one first information bit.
[0034] With reference to the third aspect, in some implementations of the third aspect, the at least one first information bit is located at a position with a reliability lower than a first threshold value in the sub-sequence.
[0035] With reference to the third aspect, in some implementations of the third aspect, the processing module is specifically configured to arrange or interleave the plurality of encoded bit sequences corresponding to the plurality of sub-sequences respectively, to obtain the encoded bit sequence corresponding to the information bit sequence.
[0036] In some implementations of the third aspect, the processing module is specifically configured to arrange the encoded bit sequences corresponding to the plurality of sub-sequences in series, or to arrange the encoded bit sequences corresponding to the plurality of sub-sequences in a comb shape.
[0037] In some implementations of the third aspect, the plurality of encoding modules comprises at least one Reed-Muller code encoding module.
[0038] In some implementations of the third aspect, the at least one first information bit is a mask bit in the sub-sequence corresponding to the Reed-Muller code encoding module.
[0039] In some implementations of the third aspect, the plurality of encoding modules further comprises at least one polar code encoding module, and / or at least one low-density parity-check code encoding module.
[0040] In some implementations of the third aspect, the at least one first information bit is a frozen bit in the sub-sequence corresponding to the polar code encoding module, or the at least one first information bit is a punctured bit or a check bit in the sub-sequence corresponding to the low-density parity-check code encoding module.
[0041] In some implementations of the fourth aspect, the processing module is specifically configured to rearrange or de-interleave the encoded bit soft value sequence corresponding to the information bit sequence to obtain the encoded bit soft value sequences corresponding to the plurality of sub-sequences.
[0042] In some implementations of the fourth aspect, the processing module is specifically configured to rearrange or de-interleave the encoded bit soft value sequence corresponding to the information bit sequence to obtain the encoded bit soft value sequences corresponding to the plurality of sub-sequences.
[0043] In some implementations of the fourth aspect, in combination with the fourth aspect, the processing module is specifically configured to: decode the plurality of sequences of bit soft values corresponding to the plurality of sub-sequences respectively by using a plurality of decoding modules to obtain soft information of the at least one first information bit included in the plurality of sub-sequences respectively; and decode the plurality of sequences of bit soft values corresponding to the plurality of sub-sequences respectively by using the soft information of the at least one first information bit included in the plurality of sub-sequences respectively and the plurality of decoding modules to obtain the plurality of sub-sequences.
[0044] In some implementations of the fourth aspect, in combination with the fourth aspect, the plurality of decoding modules includes at least one Reed-Muller code decoding module.
[0045] In some implementations of the fourth aspect, in combination with the fourth aspect, the plurality of decoding modules further includes at least one polar code decoding module and / or at least one low-density parity-check code decoding module.
[0046] In a fifth aspect, a communication apparatus is provided, which includes a processor configured to implement a method in accordance with any possible implementation of the first aspect and the second aspect. Optionally, the communication apparatus further includes an interface circuit configured to receive a signal from another communication apparatus and transmit it to the processor or send a signal from the processor to another communication apparatus.
[0047] In a sixth aspect, a communication system is provided, which includes a first communication apparatus configured to implement a method in accordance with the first aspect, and a second communication apparatus configured to implement a method in accordance with the second aspect.
[0048] In a seventh aspect, a computer readable storage medium is provided, which stores a computer program. The computer program, when executed by a processor, causes the method in any possible implementation of the first aspect and the second aspect to be performed.
[0049] In an eighth aspect, a computer program product is provided, which includes a computer program that, when executed, causes the method in any possible implementation of the first aspect to the fourth aspect to be performed.
[0050] The solutions provided by the third aspect to the eighth aspect are used to implement or assist in implementing the method provided by the first aspect or the second aspect, and thus can achieve the same or corresponding beneficial effects as the first aspect or the second aspect. Therefore, no further elaboration is provided here. BRIEF DESCRIPTION OF DRAWINGS
[0051] FIG. 1 is a schematic diagram of an architecture of a communication system to which embodiments of the present application are applicable;
[0052] FIG. 2 is an example diagram of an open radio access network (O-RAN or ORAN) system;
[0053] FIG. 3 is a schematic diagram of an information transmission procedure applicable to embodiments of the present application;
[0054] FIG. 4 is a schematic flow interaction diagram of a method of information transmission according to an embodiment of the present application;
[0055] FIGS. 5a and 5b are schematic diagrams of a method of information transmission according to an embodiment of the present application;
[0056] FIGS. 6a and 6b are schematic diagrams of another method of information transmission according to an embodiment of the present application;
[0057] FIGS. 7a and 7b are schematic diagrams of another method of information transmission according to an embodiment of the present application;
[0058] FIG. 8 is a schematic block diagram of a communication device according to an embodiment of the present application;
[0059] FIGS. 9 and 10 are schematic block diagrams of another communication device according to embodiments of the present application, respectively. DETAILED DESCRIPTION
[0060] The technical solutions provided by the present application will be described below with reference to the accompanying drawings.
[0061] The embodiments of the present application can be applied to various communication systems, such as a narrow band-internet of things (NB-IoT) system, a long term evolution (LTE) system, an LTE frequency division duplex (FDD) system, an LTE time division duplex (TDD), a worldwide interoperability for microwave access (WiMAX) communication system, a satellite communication system, a 5G communication system, or a future communication network system, etc. The method provided by the embodiments of the present application can be applied to a terrestrial communication network system, and can also be applied to a non-terrestrial network (NTN) communication system. The NTN system can be a NTN system integrated with a 4G, 5G and any future generation communication system, such as an NR NTN, an internet of things (IoT) NTN, etc. The NTN communication system can be a satellite communication system, or can include a drone, a high altitude platform station (HAPS), and other aerial access network devices, which are not limited by the present application.
[0062] The communication system suitable for the embodiments of the present application can include one or more transmitting ends and one or more receiving ends. Alternatively, one of the transmitting end and the receiving end can be a terminal device, and the other can be a network device. Alternatively, the transmitting end and the receiving end can both be terminal devices. Alternatively, the transmitting end and the receiving end can both be network devices.
[0063] FIG. 1 is a schematic diagram of an architecture of a communication system to which embodiments of the present application are applicable. The communication system 1000 includes a radio access network (RAN) 100 and a core network (CN) 200. Optionally, the communication system 1000 can further include an Internet 300. The RAN 100 includes at least one RAN node (e.g., 110a and 110b in FIG. 1, collectively referred to as 110) and at least one terminal device (e.g., 120a-120j in FIG. 1, collectively referred to as 120). Other RAN nodes, such as a wireless relay device and / or a wireless backhaul device (not shown in FIG. 1), etc., can also be included in the RAN. The terminal devices 120 are connected to the RAN nodes 110 in a wireless manner. The RAN nodes 110 are connected to the core network 200 in a wireless or wired manner. The core network devices in the core network 200 and the RAN nodes 110 in the RAN 100 can be different physical devices respectively, or can be the same physical device integrated with the logical functions of the core network and the logical functions of the radio access network.
[0064] The RAN 100 can be a 3rd generation partnership project (3GPP)-related cellular system, e.g., a 4G, 5G mobile communication system, an NTN system, or a future communication network system. The RAN 100 can also be an O-RAN, a cloud radio access network (CRAN), or a wireless fidelity (WiFi) system, and can also be a communication system in which two or more of the above systems are integrated.
[0065] The terminal device 120 involved in the embodiments of the present application can also be referred to as a terminal, a user equipment (UE), a mobile station, a mobile terminal, etc. The terminal device can be widely applied to various scenarios, such as device-to-device (D2D) communication, vehicle to everything (V2X) communication, machine-type communication (MTC), internet of things (IOT), virtual reality, augmented reality (AR), industrial control, autonomous driving, remote medical treatment, smart power grid, smart furniture, smart office, smart wear, smart transportation, smart city, etc. The terminal device can be a mobile phone, a tablet computer, a computer with wireless transceiver function, a wearable device, a vehicle, a drone, a helicopter, an airplane, a ship, a robot, a mechanical arm, a smart home device, a transport vehicle with wireless communication function, a communication module, etc. The embodiments of the present application do not limit the device form of the terminal. The terminal is usually provided with a communication module, a circuit or a chip for executing corresponding communication functions. The terminal is also configured with program instructions for executing corresponding communication functions.
[0066] The RAN node 110 involved in the embodiments of the present application can also be referred to as an access network device, a RAN entity or an access node, etc., which constitutes part of the communication system to help the terminal device to realize wireless access. The plurality of RAN nodes 110 in the communication system 1000 can be nodes of the same type or nodes of different types. In some scenarios, the roles of the RAN node 110 and the terminal device 120 are relative, for example, the network element 120i in FIG. 1 can be a helicopter or a drone, which can be configured as a mobile base station. For the terminal device 120j that accesses the RAN 100 through the network element 120i, the network element 120i is a base station; but for the base station 110a, the network element 120i is a terminal. The RAN node 110 and the terminal device 120 are sometimes referred to as communication apparatuses, for example, the network elements 110a and 110b in FIG. 1 can be understood as communication apparatuses with base station functions, and the network elements 120a-120j can be understood as communication apparatuses with terminal functions.
[0067] In one possible scenario, the RAN node can be a base station, an evolved NodeB (eNodeB), an access point (AP), a transmission reception point (TRP), a next generation NodeB (gNB), a base station in future communications network systems, etc. The RAN node can be a macro base station (e.g., 110a in Figure 1), a micro base station or indoor station (e.g., 110b in Figure 1), a relay node or a donor node, or a wireless controller in a CRAN scenario. Optionally, the RAN node can also be a server, a wearable device, a vehicle or a vehicle-mounted device, etc. For example, the access network device in vehicle to everything (V2X) technology can be a road side unit (RSU).
[0068] In another possible scenario, multiple RAN nodes cooperate to assist a terminal device to implement wireless access, and different RAN nodes respectively implement part of functions of a base station. For example, a RAN node can be a CU, a DU, a CU-control plane (CP), a CU-user plane (UP), or a radio unit (RU), etc. The CU and the DU can be separately arranged, or can be included in the same network element, for example, in a baseband unit (BBU). The CU node and the DU node split the protocol layers of the gNB, and part of the protocol layers are centrally controlled in the CU, and the remaining part or all of the protocol layers are distributed in the DU and controlled by the CU. As an implementation manner, the CU is deployed with an RRC layer, a packet data convergence protocol (PDCP) layer, and a service data adaptation protocol (SDAP) layer in a protocol stack; and the DU is deployed with a radio link control (RLC) layer, a media access control (MAC) layer, and a physical layer (PHY) in the protocol stack. Therefore, the CU has processing capability of RRC, PDCP, and SDAP. The DU has processing capability of RLC, MAC, and PHY. It can be understood that the above-mentioned splitting of functions is only an example and does not limit the CU and the DU. The RU can be included in a radio frequency device or a radio frequency unit, for example, included in a remote radio unit (RRU), an active antenna processing unit (AAU), or a remote radio head (RRH).
[0069] In different systems, the RAN node can have different names, for example, in an O-RAN system, the CU can be referred to as an open CU (O-CU), the DU can be referred to as an open DU (O-DU), and the RU can be referred to as an open RU (O-RU). The RAN node in the embodiments of the present application can be implemented by a software module, a hardware module, or a combination of a software module and a hardware module, for example, the RAN node can be a server loaded with a corresponding software module. The embodiments of the present application do not limit the specific technology and specific device form of the RAN node.
[0070] FIG. 2 is an example diagram of an O-RAN system, which can include other components than those shown in FIG. 2. As shown in FIG. 2, an access network device (e.g., an eNB or a gNB or a next generation access network device) communicates with a core network (CN) through a backhaul and communicates with a terminal device through an air interface.
[0071] Specifically, a BBU in the access network device communicates with the CN through a backhaul, and a radio unit (RU) in the access network device communicates with at least one terminal device through an air interface. The BBU communicates with at least one RU through a fronthaul, and the BBU and the RU can be co-located or not.
[0072] The BBU includes at least one CU and at least one DU, which can communicate through at least one midhaul.
[0073] The DU and the RU have an interface therebetween. According to the functions possessed by the DU and the RU and / or different splitting manners, the interface between the DU and the RU can be CPRI or enhanced common public radio interface (eCPRI).
[0074] Unless otherwise specified, the apparatus for implementing the functions of the terminal device or the network device in this application can refer to the terminal device or the network device itself, or can refer to an apparatus capable of supporting the terminal device or the network device to implement the functions, such as a chip system or a chip, specifically, a SoC or a modem. The apparatus can be installed in the terminal device or the network device. In the embodiments of this application, the chip system can be composed of a chip, or can include a chip and other discrete devices.
[0075] FIG. 3 is a schematic diagram of an information transmission process suitable for the embodiments of this application. As shown in FIG. 3, in the sending process, information is sent by layer 2 (L2), and is processed through encoding, modulation, layer mapping, precoding, framing, inverse fast fourier transform (IFFT), and finally through an intermediate radio frequency (IRF) module to be a signal to be sent through an air interface. In the receiving process, the received signal is processed through IRF to obtain baseband data, and physical layer signal processing is completed through fast fourier transform (FFT), de-framing, equalization, de-layer mapping, demodulation, and decoding. Among them, the encoding and decoding modules are important components of the baseband processing system.
[0076] Embodiments of the present application can be implemented in hardware, such as by a dedicated chip or a programmable chip, or by a processor executing software instructions, and mainly involve encoding and decoding shown in FIG. 3.
[0077] In addition, embodiments of the present application can apply to one or more specific application scenarios, or be a general means applicable to various application scenarios. The application scenarios can include a peak rate scenario, a high throughput scenario, a high reliability scenario, a low latency scenario, a high reliability and low latency scenario, or a low power consumption scenario, etc. Among them, the high throughput scenario can be, for example, an enhanced mobile broadband (eMBB) scenario, an eMBB+ scenario, an extended-reality (XR) scenario, a cloud game (CG) scenario, or an augmented reality scenario, etc., the high reliability and low latency scenario can be, for example, an ultra reliable low latency communication (URLLC) scenario or a hyper reliable low latency communication (HRLLC) scenario, etc., and the low power consumption scenario can be, for example, an M2M scenario, an MTC scenario, a massive MTC (mMTC) scenario, an IoT scenario, a narrow band IoT (NB-IoT) scenario, an advanced IoT (A-IoT) scenario, a low power wide area (LPWA) scenario, etc.
[0078] In order to facilitate the understanding of the embodiments of the present application, the technical solutions related to the embodiments of the present application are briefly introduced as follows.
[0079] Channel coding is one of the most core technologies in the field of wireless communication. The complete process of channel coding includes adding cyclic redundancy check code, code block segmentation, error correction coding, rate adaptation, code block connection, data interleaving, and data scrambling. Among them, error correction coding can ensure that the receiving end can automatically correct errors occurring in data transmission by using as little redundancy as possible, and is the most critical part of channel coding. Under the same bit error rate, the smaller the required overhead, the higher the efficiency of the coding. Traditional error correction coding includes linear block codes, convolutional codes, and concatenated codes, etc. For example, linear block codes include Hamming codes, Golay codes, BCH codes, RS codes, etc.
[0080] In the third generation (3th generation, 3G) and fourth generation (4th generation, 4G) communication system, Turbo code as a coding and decoding technology defined in 3GPP standard, excellent performance, is a channel coding scheme very close to the Shannon limit. In the 5G communication era, the transmission rate of data is orders of magnitude higher than that of 4G. For Turbo code, its serial processing-based encoder and decoder is difficult to effectively support such high-speed data transmission. At the same time, in the 5G communication era, other more abundant business application scenarios and new requirements for channel coding have also appeared, for example, the mMTC scenario needs to transmit small file packages, and the URLLC scenario has high requirements for coding delay and low error rate. Therefore, the key requirement of the 5G application scenario for channel coding is that the 5G standard finally adopts low density parity check (low density parity check, LDPC) code and polar code. Compared with traditional error correction coding, the performance of LDPC code and polar code is more excellent, very close to the Shannon limit.
[0081] However, with the development of real-time high data rate services such as XR, mixed reality (mixed reality, MR), immersive services, the requirements for peak throughput and area efficiency of coding and decoding are getting higher and higher; for example, the peak rate is required to reach terabits per second (terabits per second, Tbps), and the power consumption of the decoder is further reduced. Obviously, LDPC code and polar code do not meet these requirements, so the new generation of coding schemes need to seek technical breakthroughs in the two main directions of high throughput and low power coding and high reliability coding, and meet the high data rate service through new coding design and low complexity decoding design.
[0082] In order to improve the peak throughput and area efficiency of coding and decoding, the RM code is used for error correction coding of the to-be-coded information in 5G.
[0083] 1、RM code
[0084] RM code is a kind of error correction code realized by using a generator matrix, and its basic idea is to use a generator matrix to represent a linear code and use the generator matrix to correct errors at the receiving end.
[0085] RM code is the oldest and simplest structure in error correction code, and is widely used in wireless communication, computer science, cryptography, discrete mathematics and other fields. In related technologies, RM code can be modeled and characterized based on various ways, such as finite geometry, polynomial ring, Boolean function, etc.
[0086] Next, taking modeling and characterization of RM code based on polynomial ring as an example, the RM code is introduced.
[0087] Polynomial ring: refers to a set of polynomials composed of multiple variables. For example, F2[x1, x2, …, xm] refers to a polynomial ring with m variables x1, x2, …, xm defined over the binary field F2 (i.e., a finite field containing elements 0 and 1, where addition and multiplication operations follow modulo 2 arithmetic).
[0088] In a specific example, m = 3, F2[x1, x2, x3] can include the constant term 1, monomials such as x1, x2, and x3, and polynomials such as x1x2, x1+x2+x3+1, etc.
[0089] Evaluation vector: The evaluation vector Eval(f) is a vector consisting of the computed results of a polynomial f at all 2 m possible m-dimensional binary vectors Since each zi can be 0 or 1, there are a total of 2 m different z. Therefore, the evaluation vector Eval(f) is a vector of length 2 m , each of which corresponds to the value of the polynomial f at a particular z.
[0090] For an RM code with parameters m and r (also referred to as RM(m, r)), it can be defined as the union of evaluation vectors of polynomials with degree not exceeding r in F2[x1, x2, …, xm]: RM(m, r) = {Eval(f): f ∈ F2[x1, x2, …, xm], deg(f) ≤ r}. Where deg(f) represents the degree of the polynomial f.
[0091] Parameter m: represents the number of variables, i.e., the number of variables of the polynomial. For RM codes, this means encoding based on m binary variables (or dimensions).
[0092] Parameter r: refers to the maximum degree of the polynomial. That is, when constructing an RM code, the total degree of monomials in the polynomials used does not exceed r.
[0093] 2、RM code generator matrix
[0094] The generator matrix of the RM code is composed of the evaluation vectors of all selected base polynomials. Each row corresponds to the evaluation vector of a base polynomial, which describes the output value of the base polynomial at all possible m-dimensional binary inputs.
[0095] Specifically, the base polynomials corresponding to parameters m and r can be determined by parameters m and r; then the evaluation vector corresponding to each base polynomial can be calculated; then the generator matrix corresponding to parameters m and r can be determined based on the evaluation vector corresponding to each base polynomial.
[0096] Exemplarily, in RM(m, r), if m = 3, it means that we use a polynomial of the form f(x1, x2, x3), where each xi is a binary variable (taking values 0 or 1). If r = 2, then all polynomials including constant term, linear term and quadratic term can be used to generate codewords, but not higher order terms.
[0097] Therefore, RM(3, 2) includes variables x1, x2 and x3, and the maximum order is 2. In this way, the basic polynomials of RM(3, 2) can include constant term 1, linear terms x1, x2, x3, and quadratic terms x1x2, x1x3, x2x3.
[0098] Next, we need to calculate the values of each basic polynomial for all (23=8) possible input combinations corresponding to it. For example, the 8 combinations are: (1, 1, 1), (1, 1, 0), (1, 0, 1), (1, 0, 0), (0, 1, 1), (0, 1, 0), (0, 0, 1), (0, 0, 0).
[0099] For example, for the constant term 1, the output is always 1 regardless of the input combination, so its evaluation vector is: Eval(1) = (1, 1, 1, 1, 1, 1, 1, 1).
[0100] For x1, when x1 = 0, the output is 0, and when x1 = 1, the output is 1, so its evaluation vector is: Eval(x1) = (1, 1, 1, 1, 0, 0, 0, 0).
[0101] Similarly, Eval(x2) = (1, 1, 0, 0, 1, 1, 0, 0), Eval(x3) = (1, 0, 1, 0, 1, 0, 1, 0), Eval(x1x2) = (1, 1, 0, 0, 0, 0, 0, 0), Eval(x1x3) = (1, 0, 1, 0, 0, 0, 0, 0), Eval(x2x3) = (1, 0, 0, 0, 1, 0, 0, 0).
[0102] The generator matrix G is composed of the evaluation vectors of all the above basic polynomials arranged by rows. Therefore, for RM(3, 2), the generator matrix G will be a 7x8 matrix, each row corresponding to the evaluation vector of a basic polynomial. The specific generator matrix is as follows:
[0103] 3、Information bits of RM code: refers to the number of information bits actually carried in the encoding process or the length of the information bit sequence. The number of information bits k of RM(m, r) is the number of all m-element Boolean functions of order not more than r, which is equivalent to calculating all monomials from 0th to rth order.
[0104] The sum of the number of polynomials determines the number of information bits k. That is, wherein, denotes the number of combinations.
[0105] 4. Encoding based on a generator matrix: is to convert information bits into code words through linear transformation. In the present application, the code word can be understood as a bit sequence after encoding.
[0106] Exemplarily, the information bits to be encoded are a binary vector with a length of 7, because the number of information bits of RM(3, 2) is Therefore, the information bits can be RM encoded using an encoder RM(3, 2) with parameters m = 3 and r = 2. For example, the information bits can be represented as an information bit vector u = (u0, u1, u2, u3, u4, u5, u6).
[0107] The information bit vector u is multiplied by the generator matrix G, and all addition operations are performed under modulo 2. That is, c = u x G is calculated, wherein c is a code word. Specifically, if the information bit vector u = (1, 0, 1, 0, 1, 0, 1), then c = (1, 0, 1, 0, 1, 0, 1) x G.
[0108] This is equivalent to calculating the dot product of each information bit and the corresponding generator matrix row. For example, the first code word component c1 = (1 x 1) + (0 x 0) + (1 x 0) + (0 x 0) + (1 x 0) + (0 x 0) + (1 x 0) = 1, and the above process is repeated to calculate each component, and finally the complete code word vector c is obtained.
[0109] The RM code is suitable for encoding information to be encoded with information bits of 3 to 11, and the code length and code rate are also relatively limited, for example, the length of the code word after encoding is 32. Therefore, the flexibility of the RM code based encoding is poor, and cannot meet the encoding requirements of a larger information bit range, a larger code rate range and different code lengths.
[0110] To this end, the embodiment of the present application provides a method for information transmission, which can divide a to-be-encoded information bit sequence into a plurality of sub-sequences, each of the plurality of sub-sequences includes at least one first information bit (intersection bit), the at least one first information bit is an information bit in the to-be-encoded information bit sequence, encode the plurality of sub-sequences by using a plurality of encoding modules, and obtain a to-be-encoded information bit sequence corresponding encoded bit sequence according to a plurality of sub-sequences respectively corresponding encoded bit sequence. Based on the embodiment of the present application, the number of first information bits and the number of encoding modules can be adjusted, and then the length of the to-be-encoded information bit sequence, the code rate and the code length corresponding to the to-be-encoded information bit sequence can be adjusted, so that the RM code encoding scheme can meet the encoding requirements of a larger information bit number range, a larger code rate range and different code lengths, thereby improving the flexibility of encoding. In addition, the receiving end can use a plurality of decoding modules to decode a plurality of sub-sequences respectively corresponding encoded bit soft value sequence, each of the plurality of sub-sequences includes at least one first information bit (intersection bit), and the plurality of decoding modules can perform multiple times of iterative decoding by interacting the soft information of the at least one first information bit determined by each of the plurality of decoding modules, thereby improving the decoding performance.
[0111] The first communication device in the present application can be a network device or a module (such as a circuit, a chip, a chip system or a processor) in the network device, and can also be a logic node, a logic module or software capable of realizing all or part of the functions of the network device; or the first communication device in the present application can be a terminal device or a module (such as a circuit, a chip, a chip system or a processor) in the terminal device, and can also be a logic node, a logic module or software capable of realizing all or part of the functions of the terminal device; the second communication device in the present application can be a terminal device or a module (such as a circuit, a chip, a chip system or a processor) in the terminal device, and can also be a logic node, a logic module or software capable of realizing all or part of the functions of the terminal device; or the second communication device in the present application can be a network device or a module (such as a circuit, a chip, a chip system or a processor) in the network device, and can also be a logic node, a logic module or software capable of realizing all or part of the functions of the network device.
[0112] The chip can be a modem chip, also known as a baseband chip, or can be a system on chip (SoC) chip containing a modem core, or can be a system in package (SIP) chip. The network device in the embodiments of the present application can be a base station. In addition, the processing performed by a single execution subject can also be divided into processing performed by multiple execution subjects, which can be logically and / or physically separated. For example, the processing performed by the network device can be divided into processing performed by at least one of the CU, the DU, the RU, and the like. The first communication device can be understood as a sending end, and the second communication device can be understood as a receiving end.
[0113] FIG. 4 is a schematic flow interaction diagram of a method 400 of information transmission provided by an embodiment of the present application. The method flow can be implemented based on the architecture shown in FIGS. 1 to 3, but is not limited to being applied to the architecture shown in FIGS. 1 to 3.
[0114] As shown in FIG. 4, the method flow can include, but is not limited to, the following steps.
[0115] S401, the first communication device determines a plurality of sub-sequences based on the information bit sequence, the plurality of sub-sequences respectively include part or all of the information bits in the information bit sequence, and the plurality of sub-sequences respectively include at least one first information bit included in the information bit sequence. The information bit sequence is a to-be-encoded information bit sequence, the first information bit can also be referred to as an intersection bit, and the number of intersection bits can be one or more.
[0116] For example, the first communication device determines part of the information bits in the information bit sequence including the at least one first information bit as a sub-sequence; for example, the first communication device determines all of the information bits in the information bit sequence including the at least one first information bit as a sub-sequence.
[0117] In a specific example 1, the information bit sequence includes information bits A1 to A9, the number of the at least one first information bit is 2, the number of the plurality of sub-sequences is 3, and the at least one first information bit is A6 and A7. For example, the first communication device determines, based on the information bit sequence, that the sub-sequence Z1 includes information bits A1 to A7, the sub-sequence Z2 includes information bits A6 to A8, and the sub-sequence Z3 includes information bits A6, A7 and A9, and the sub-sequence Z1, the sub-sequence Z2 and the sub-sequence Z3 all include the first information bits A6 and A7. For example, the first communication device determines, based on the information bit sequence, that the sub-sequence Z1 includes information bits A1 to A7, the sub-sequence Z2 includes information bits A6 to A8, and the sub-sequence Z3 includes information bits A1 to A9, and the sub-sequence Z1, the sub-sequence Z2 and the sub-sequence Z3 all include the first information bits A6 and A7.
[0118] Optionally, the union of the plurality of sub-sequences includes the same information bits as the information bit sequence.
[0119] In combination with the specific example 1 described above, as a specific example, the information bit sequence includes information bits A1 to A9, and the union of the sub-sequence Z1, the sub-sequence Z2 and the sub-sequence Z3 also includes information bits A1 to A9.
[0120] Optionally, the first communication device determines the plurality of sub-sequences based on the information bit sequence and parameters corresponding to the plurality of encoding modules respectively. The plurality of encoding modules are used for encoding the plurality of sub-sequences, one of the plurality of encoding modules corresponds to at least one of the plurality of sub-sequences, and the parameter corresponding to the encoding module is used for indicating at least one of a corresponding code rate of the encoding module, a length of an input bit sequence or a length of an output bit sequence.
[0121] For example, the parameter corresponding to the encoding module is used for indicating the length of the input bit sequence corresponding to the encoding module; for another example, the parameter corresponding to the encoding module is used for indicating the corresponding code rate and the length of the output bit sequence of the encoding module, and the length of the input bit sequence corresponding to the encoding module can be determined according to the corresponding code rate and the length of the output bit sequence of the encoding module. It should be noted that the length of the input bit sequence corresponding to the encoding module is equal to the length of the sub-sequence corresponding to the encoding module, and the length of the output bit sequence corresponding to the encoding module is equal to the length of the encoded bit sequence of the sub-sequence corresponding to the encoding module.
[0122] For example, the parameter of the encoding module includes a parameter m and a parameter r. The parameter m represents the number of variables, i.e., the number of variables of a polynomial. The parameter r represents the maximum order of the polynomial. According to the parameter m and the parameter r, at least one of the following can be determined: the length of the input bit sequence corresponding to the encoding module the length of the output bit sequence corresponding to the encoding module is 2m , or the code rate of the encoding module corresponding to the code rate of k / 2 m .
[0123] Exemplarily, one of the plurality of encoding modules corresponds to two or more of the plurality of sub-sequences. Exemplarily, the plurality of encoding modules correspond to the plurality of sub-sequences one by one, which can be understood as that one encoding module corresponds to one sub-sequence.
[0124] In an implementation, the first communication device determines lengths of the plurality of sub-sequences based on parameters corresponding to the plurality of encoding modules respectively; the first communication device determines the number of the at least one first information bit based on the length of the information bit sequence and the lengths of the plurality of sub-sequences respectively; and the first communication device determines the plurality of sub-sequences based on the information bit sequence, the lengths of the plurality of sub-sequences respectively and the number of the at least one first information bit.
[0125] Exemplarily, the parameter corresponding to the encoding module indicates the length of the input bit sequence corresponding to the encoding module. The first communication device can determine the lengths of the plurality of sub-sequences based on the lengths of the input bit sequences corresponding to the plurality of encoding modules respectively.
[0126] Exemplarily, for each of the plurality of encoding modules, the first communication device determines the length of one sub-sequence based on the length of the input bit sequence corresponding to the encoding module.
[0127] In a specific example 2, the number of the plurality of encoding modules is 2, the number of the plurality of sub-sequences is 2, and the plurality of encoding modules correspond to the plurality of sub-sequences one by one. For example, the plurality of encoding modules are encoding module M2 and encoding module M3, and the plurality of sub-sequences are sub-sequence Z4 and sub-sequence Z5. Exemplarily, the first communication device can determine the length of the input bit sequence of the encoding module M2 as the length of the sub-sequence Z4; and the first communication device can determine the length of the input bit sequence of the encoding module M3 as the length of the sub-sequence Z5. Exemplarily, the first communication device can determine the length of the input bit sequence of the encoding module M2 as the length of the sub-sequence Z5; and the first communication device can determine the length of the input bit sequence of the encoding module M3 as the length of the sub-sequence Z4.
[0128] Exemplarily, for each of the plurality of encoding modules, the first communication device can determine the length of one or more sub-sequences based on the length of the input bit sequence corresponding to the encoding module.
[0129] Taking a specific example (3) as an illustration, the number of multiple encoding modules is 2, and the number of multiple sub-sequences is 3. One encoding module corresponds to one or more sub-sequences. For example, the multiple encoding modules are encoding module M4 and encoding module M5, and the multiple sub-sequences are sub-sequences Z6, Z7, and Z8. For example, the first communication device can determine the length of the input bit sequence of encoding module M4 as the length of sub-sequences Z6 and Z8; the first communication device can determine the length of the input bit sequence of encoding module M5 as the length of sub-sequence Z7. For example, the first communication device can determine the length of the input bit sequence of encoding module M4 as the length of sub-sequence Z6; the first communication device can determine the length of the input bit sequence of encoding module M5 as the length of sub-sequences Z7 and Z8.
[0130] For example, the parameters corresponding to the encoding module indicate the code rate and the length of the output bit sequence of the encoding module; the first communication device determines the lengths of the multiple sub-sequences based on the code rates and the lengths of the output bit sequences of the multiple encoding modules respectively. For example, for each of the multiple encoding modules, the first communication device determines the length of the input bit sequence of the encoding module by multiplying the code rate of the encoding module by the length of the output bit sequence; and determines the lengths of the multiple sub-sequences based on the lengths of the input bit sequences of the multiple encoding modules respectively.
[0131] Optionally, the lengths of the input bit sequences and the output bit sequences corresponding to multiple encoding modules can be preset. The first communication device can obtain the preset lengths of the input bit sequences corresponding to the multiple encoding modules, and determine the lengths of the multiple sub-sequences based on the preset lengths of the input bit sequences corresponding to the multiple encoding modules.
[0132] For example, the total length of the multiple subsequences is determined based on the lengths of the subsequences themselves; the number of at least one first information bit is determined based on the length of the information bit sequence, the total length of the multiple subsequences, and the number of the multiple subsequences. For instance, if the total length of the multiple subsequences is denoted as S, the number of the multiple subsequences as Q, the length of the information bit sequence as Y, and the number of at least one first information bit as Z, the number of at least one first information bit can be determined using the formula Y = S - (Q - 1) × Z. For example, if the number of multiple subsequences Q is 2, the length of the information bit sequence Y is 9, and the total length of the multiple subsequences S is 11, then the first communication device determines the number of at least one first information bit Z to be "11 - 9 = 2".
[0133] In another implementation, the first communication device first determines the information bit sequence; then, based on the parameters corresponding to the multiple encoding modules, it determines the lengths corresponding to the multiple sub-sequences; then, based on the length of the information bit sequence and the lengths corresponding to the multiple sub-sequences, it determines the number of at least one first information bit; finally, based on the information bit sequence, the lengths corresponding to the multiple sub-sequences, and the number of at least one first information bit, it determines the multiple sub-sequences.
[0134] For example, the first communication device determines the code rate corresponding to the information bit sequence based on the current channel quality, and determines the length of the encoded bit sequence based on the size of the resources scheduled by the network side for transmitting the encoded bit sequence. The first communication device determines the length of the information bit sequence based on the code rate and the length of the encoded bit sequence, where the length of the information bit sequence is equal to the product of the code rate and the length of the encoded bit sequence. Based on the length of the information bit sequence, the first communication device determines the information bit sequence corresponding to this transmission from a large information bit pool. The encoded bit sequence is obtained by encoding the information bit sequence.
[0135] Optionally, the length of the information bit sequence can also be preset, and this application does not limit this.
[0136] In another implementation, the number of at least one first information bit is predefined by the protocol, preconfigured by the network side, or semi-statically configured. The first communication device determines multiple encoding modules based on the number of the at least one first information bit and the information bit sequence; and determines multiple sub-sequences based on the information bit sequence, the lengths of the input bit sequences corresponding to the multiple encoders, and the number of the at least one first information bit.
[0137] For example, the first communication device stores the lengths of the input bit sequences corresponding to multiple encoding modules, and the first communication device determines multiple encoding modules based on the number of at least one first information bit and the information bit sequence.
[0138] Optionally, the number of at least one first information bits in the semi-static configuration can be multiple, and the network side can indicate which one the first communication device uses through RRC signaling or downlink control information (DCI).
[0139] Optionally, the first communication device divides the information bit sequence into multiple sub-sequences of equal length, with each of the multiple encoding modules having the same parameters. This can be understood as the first communication device dividing the information bit sequence into multiple sub-sequences based on an equal division principle. Based on this example, channel transmission errors can be evenly distributed across different decoding modules, eliminating the need for a single decoding module to decode a large number of bits with channel transmission errors, thus ensuring superior overall decoding performance.
[0140] Optionally, the first communication device divides the information bit sequence into multiple subsequences of different lengths. The multiple encoding modules correspond to different code lengths and have the same code rate, or the multiple encoding modules correspond to the same code length but different code rates. This can be understood as the first communication device dividing the information bit sequence into multiple subsequences based on the principle of unequal division.
[0141] Optionally, at least one first information bit is positioned in the subsequence at a position where the reliability is lower than a first threshold. The first threshold can be a fixed value or a relative value. For example, if the length of the subsequence is 7 and the number of at least one first information bit is 2, then the positions in the subsequence with reliability lower than the first threshold can be the two positions with the lowest reliability in the subsequence. Alternatively, if the length of the subsequence is 7 and the number of at least one first information bit is 1, then the position in the subsequence with reliability lower than the first threshold can be the position with the lowest reliability in the subsequence.
[0142] Based on this optional implementation, by determining at least one first information bit in a subsequence with a reliability below a first threshold, other information bits corresponding to that subsequence can be positioned in positions with higher reliability within the subsequence. During the decoding process at the receiving end using multiple decoding modules, the at least one first information bit can be iteratively decoded multiple times to obtain the decoded information corresponding to that at least one first information bit. This implementation can improve the reliability and accuracy of encoding and decoding.
[0143] For example, for each of the multiple subsequences, the first communication device determines the position of at least one first information bit in the subsequence whose reliability is lower than a first threshold. For example, the first communication device determines the multiple subsequences based on the information bit sequence, the lengths corresponding to the multiple subsequences, the number of at least one first information bit, and the positions of the at least one first information bit in the multiple subsequences.
[0144] S402, the first communication device uses multiple encoding modules to encode multiple sub-sequences to obtain encoded bit sequences corresponding to the multiple sub-sequences respectively, and the encoding module corresponds to at least one of the multiple sub-sequences.
[0145] For example, for each of the plurality of sub-sequences, the first communication device inputs the sub-sequence into the encoding module corresponding to the sub-sequence; the encoding module encodes the sub-sequence to obtain the encoded bit sequence corresponding to the sub-sequence; the encoding module outputs the encoded bit sequence corresponding to the sub-sequence.
[0146] Referring to Example 2 above, as a specific example, multiple encoding modules correspond one-to-one with multiple subsequences. The encoding module corresponding to subsequence Z4 is encoding module M2, and the encoding module corresponding to subsequence Z5 is encoding module M3. Inputting subsequence Z4 into encoding module M2 yields the encoded bit sequence of subsequence Z4; inputting subsequence Z5 into encoding module M3 yields the encoded bit sequence of subsequence Z5.
[0147] Optionally, the encoding module corresponds to at least one of the multiple subsequences.
[0148] Referring to Example 3 above, as a specific example, one encoding module corresponds to one or more subsequences among multiple subsequences. The encoding module corresponding to subsequences Z6 and Z8 is encoding module M4, and the encoding module corresponding to subsequence Z7 is encoding module M5. Inputting subsequences Z6 and Z8 into encoding module M4 respectively yields the encoded bit sequences of subsequence Z6 and Z8; inputting subsequence Z7 into encoding module M5 yields the encoded bit sequence of subsequence Z7.
[0149] Optionally, the multiple encoding modules include at least one RM code encoding module.
[0150] For example, at least one first information bit is located in the subsequence corresponding to the Reed-Muller code encoding module as a mask bit or a bit position corresponding to a low-reliability node; the mask bit or bit position corresponding to a low-reliability node can be understood as a position in the subsequence corresponding to the Reed-Muller code encoding module where the reliability is lower than a first threshold.
[0151] For example, when the encoding module corresponding to the subsequence is an RM code encoding module, the first communication device determines the mask bit or the bit position corresponding to the low reliability node in the subsequence as the position of at least one first information bit in the subsequence.
[0152] Optionally, the multiple encoding modules further include at least one polar code encoding module and / or at least one LDPC code encoding module. For example, the multiple encoding modules include at least one RM code encoding module and at least one polar code encoding module. As another example, the multiple encoding modules include at least one RM code encoding module and at least one LDPC code encoding module. Yet another example, the multiple encoding modules include at least one RM code encoding module, at least one polar code encoding module, and at least one LDPC code encoding module. Optionally, the multiple encoding modules may also include other encoding modules, which are not limited in this application.
[0153] Based on this optional implementation, the RM code encoding module can be used in conjunction with other error-correcting code encoding modules, such as polar code encoding modules or LDPC code encoding modules, to further enhance the error correction capability and reliability of encoding and decoding. Furthermore, different encoding modules have different adaptability to channel conditions, allowing for the determination of an appropriate encoding strategy based on multiple encoding modules and the current channel conditions, thereby further improving encoding flexibility.
[0154] For example, at least one first information bit is positioned as a frozen bit or a relatively low bit capacity position in the subsequence corresponding to the polar coding module; this frozen bit or relatively low bit capacity position can be understood as a position in the subsequence corresponding to the polar coding module where the reliability is lower than a first threshold. For example, when the coding module corresponding to the subsequence is a polar coding module, the first communication device determines the frozen bit or relatively low bit capacity position in the subsequence as the position of at least one first information bit in the subsequence.
[0155] For example, at least one first information bit is positioned as a punched bit or a check bit in the subsequence corresponding to the LDPC code encoding module; the punched bit or check bit can be understood as a position in the subsequence corresponding to the LDPC code encoding module where the reliability is lower than a first threshold.
[0156] For example, when the encoding module corresponding to the sub-sequence is an LDPC code encoding module, the first communication device determines the punched bit or check bit in the sub-sequence as the position of at least one first information bit in the sub-sequence.
[0157] S403, the first communication device obtains the encoded bit sequence corresponding to the information bit sequence based on the encoded bit sequences corresponding to multiple sub-sequences.
[0158] Optionally, the first communication device arranges or interleaves the encoded bit sequences corresponding to multiple sub-sequences to obtain the encoded bit sequence corresponding to the information bit sequence. Based on this optional implementation, all bits of the encoded sub-sequence can be distributed in different positions, for example, all bits of the encoded sub-sequence are not adjacent, which can obtain the diversity gain of the codeword and avoid poor decoding performance due to the high bit error rate of the codeword corresponding to a certain sub-sequence during transmission.
[0159] For example, the first communication device serially arranges the encoded bit sequences corresponding to multiple sub-sequences to obtain the encoded bit sequence corresponding to the information bit sequence. Based on this example, the serial arrangement of the encoded bit sequences corresponding to multiple sub-sequences is simple and can save computational resources.
[0160] In conjunction with the above specific example 4, as a specific example a, the number of multiple subsequences is 2, and the encoded bit sequences corresponding to the multiple subsequences are bit sequence F9 and bit sequence F10. Bit sequence F9 includes bits B1 to BT, and bit sequence F10 includes bits B1' to BS'. By arranging bit sequence F9 and bit sequence F10 in sequence, the encoded bit sequence corresponding to the information bit sequence is [B1 to BT, B1' to BS'].
[0161] As another specific example b, the number of multiple subsequences is 2, and the encoded bit sequences corresponding to the multiple subsequences are bit sequence F9 and bit sequence F10. Bit sequence F9 includes bits B1 to BT, and bit sequence F10 includes information bits B1' to BS' arranged in sequence. The encoded bit sequence corresponding to the information bit sequence can be [B1' to BS', B1 to BT].
[0162] For example, the first communication device performs a comb arrangement on the encoded bit sequences corresponding to multiple sub-sequences to obtain the encoded bit sequence corresponding to the information bit sequence. If the encoded bit sequence corresponding to a certain sub-sequence encounters severe interference or fading during transmission, the impact on the encoded bit sequence corresponding to that sub-sequence can be mitigated by comb arranging (interleaving) the bits in the encoded bit sequences corresponding to other sub-sequences, thereby improving decoding performance.
[0163] In conjunction with the above specific example 4, as a specific example c, the number of multiple subsequences is 2, and the encoded bit sequences corresponding to the multiple subsequences are bit sequence F9 and bit sequence F10. Bit sequence F9 includes bits B1 to BT, and bit sequence F10 includes bits B1' to BS'. By combing bit sequence F9 and bit sequence F10, the encoded bit sequence corresponding to the information bit sequence is obtained.
[0164] When T is greater than S, the encoded bit sequence corresponding to the obtained information bit sequence can be [B1, B1', B2, B2', ..., BS, BS', B(S+1) to BT]. Alternatively, the encoded bit sequence corresponding to the obtained information bit sequence can be [B1', B1, B2', B2, ..., BS', BS, B(S+1) to BT].
[0165] When T equals S, the encoded bit sequence corresponding to the obtained information bit sequence can be [B1, B1', B2, B2', ..., BS, BS']. Alternatively, the encoded bit sequence corresponding to the obtained information bit sequence can be [B1', B1, B2', B2, ..., BS', BS].
[0166] When T is less than S, the encoded bit sequence corresponding to the obtained information bit sequence can be [B1, B1', B2, B2', ..., BT, BT', B(T+1)' to BS']. Alternatively, the encoded bit sequence corresponding to the obtained information bit sequence can be [B1', B1, B2', B2, ..., BT', BT, B(T+1)' to BS'].
[0167] For example, the first communication device interleaves the encoded bit sequences corresponding to multiple sub-sequences to obtain the encoded bit sequence corresponding to the information bit sequence.
[0168] For example, the first communication matrix is based on an interleaving matrix, which interleaves the encoded bit sequences corresponding to multiple sub-sequences to obtain the encoded bit sequence corresponding to the information bit sequence.
[0169] In conjunction with the above specific example 4, as a specific example d, the number of multiple sub-sequences is 2, and the encoded bit sequences corresponding to the multiple sub-sequences are bit sequence F9 and bit sequence F10. Bit sequence F9 includes bits B1 to BT, and bit sequence F10 includes bits B1' to BS'. Bit sequence F9 and bit sequence F10 are interleaved to obtain the encoded bit sequence corresponding to the information bit sequence.
[0170] For example, the first communication device determines the size of the interleaving matrix based on the values of T and S. For instance, if T = 4 and S = 6, the first communication device can determine that the size of the interleaving matrix is 5 × 2.
[0171] Optionally, the first communication device fills the interleaving matrix with the bits included in bit sequence F9 and the bits included in bit sequence F10 row by row, to obtain:
[0172] The first communication device reads the interleaving matrix column by column, and the encoded bit sequence corresponding to the obtained information bit sequence can be [B1, B3, B1', B3', B5', B2, B4, B2', B4', B6'].
[0173] Optionally, the first communication device fills the interleaving matrix with the bits included in bit sequence F10 and the bits included in bit sequence F9 row by row, to obtain:
[0174] The first communication device reads the interleaving matrix column by column, and the encoded bit sequence corresponding to the obtained information bit sequence can be [B1', B3', B5', B1, B3, B2', B4', B6', B2, B4].
[0175] In this embodiment, the information bit sequence to be encoded can be divided into multiple sub-sequences, each sub-sequence including at least one first information bit (intersection bit). This first information bit is an information bit in the information bit sequence to be encoded. Multiple encoding modules are used to encode the multiple sub-sequences, and the encoded bit sequence corresponding to the information bit sequence to be encoded is obtained based on the encoded bit sequences corresponding to the multiple sub-sequences. Based on this embodiment, by adjusting the number of first information bits and the number of encoding modules, the length of the information bit sequence to be encoded, the code rate, and the code length can be adjusted. This allows the RM code encoding scheme to meet the encoding requirements of a larger range of information bits, a larger range of code rates, and different code lengths, thereby improving encoding flexibility. Furthermore, by encoding the sub-sequence using the encoding modules corresponding to the sub-sequences, the most suitable encoding method can be adopted for the characteristics of different sub-sequences, which helps improve encoding reliability.
[0176] S404, the first communication device sends the encoded bit sequence corresponding to the information bit sequence to the second communication device; correspondingly, the second communication device receives the encoded soft-value bit sequence corresponding to the information bit sequence from the first communication device. It should be noted that the encoded bit sequence corresponding to the information bit sequence sent by the first communication device becomes the encoded soft-value bit sequence corresponding to the information bit sequence after channel demodulation; therefore, the second communication device receives the encoded soft-value bit sequence corresponding to the information bit sequence.
[0177] For example, the bit soft values in the bit soft value sequence are floating-point numbers, representing the probability that the bit corresponding to the bit soft value is 0 or 1.
[0178] S405, the second communication device, based on the encoded soft-value sequence corresponding to the information bit sequence, obtains encoded soft-value sequences corresponding to multiple sub-sequences, each of which includes some or all of the information bits in the information bit sequence, and each of the multiple sub-sequences includes at least one first information bit, and the information bit sequence includes at least one first information bit. Optionally, the second communication device rearranges or deinterleaves the encoded soft-value sequence corresponding to the information bit sequence to obtain encoded soft-value sequences corresponding to the multiple sub-sequences.
[0179] Referring to the specific example a above, the encoded bit sequence corresponding to the information bit sequence sent by the first communication device is [B1 to BT, B1' to BS']. The encoded soft bit sequence received by the second communication device is [J1 to JT, J1' to JS']. The second communication device rearranges [J1 to JT, J1' to JS'] to obtain the encoded soft bit sequence T9' and soft bit sequence T10' corresponding to multiple sub-sequences; where J1 represents the probability that B1 is 0 or 1, JT represents the probability that BT is 0 or 1, J1' represents the probability that B1' is 0 or 1, and JS' represents the probability that BS' is 0 or 1.
[0180] Referring to the specific example b above, the encoded bit sequence corresponding to the information bit sequence sent by the first communication device is [B1' to BS', B1 to BT]. The encoded soft bit sequence received by the second communication device is [J1 to JT, J1' to JS'], and [J1 to JT, J1' to JS'] is rearranged to obtain the encoded soft bit sequence T9' and soft bit sequence T10' corresponding to multiple subsequences.
[0181] Referring to the specific example c above, the encoded bit sequence corresponding to the information bit sequence sent by the first communication device is [B1, B1', B2, B2', ..., BS, BS', B(S+1) to BT], and the encoded soft bit sequence received by the second communication device is [J1, J1', J2, J2', ..., JS, JS', J(S+1) to JT], and [J1, J1', J2, J2', ..., JS, JS', J(S+1) to JT] is rearranged to obtain the encoded soft bit sequence T9' and soft bit sequence T10' corresponding to multiple subsequences.
[0182] Referring to the specific example d above, the encoded bit sequence corresponding to the information bit sequence sent by the first communication device is [B1, B3, B1', B3', B5', B2, B4, B2', B4', B6']. The encoded soft-value bit sequence received by the second communication device is [J1, J3, J1', J3', J5', J2, J4, J2', J4', J6']. By sequentially filling [J1, J3, J1', J3', J5', J2, J4, J2', J4', J6'] into a 5×2 deinterleaving matrix, we can obtain:
[0183] The second communication device reads the deinterleaving matrix row by row to obtain the encoded bit soft value sequence T9' and bit soft value sequence T10' corresponding to multiple sub-sequences.
[0184] S406, the second communication device uses multiple decoding modules to decode the encoded bit soft value sequences corresponding to multiple sub-sequences respectively, to obtain multiple sub-sequences, and the decoding module corresponds to at least one of the multiple sub-sequences.
[0185] For example, one of the multiple decoding modules corresponds to two or more subsequences among the multiple subsequences. For example, the multiple decoding modules and multiple subsequences are in one-to-one correspondence, which can be understood as one decoding module corresponding to one subsequence.
[0186] Referring to the specific example 2 above, as a concrete example, multiple decoding modules correspond one-to-one with multiple subsequences. Encoding module M2 corresponds to decoding module M2', encoding module M3 corresponds to decoding module M3', the decoding module corresponding to subsequence Z4 is decoding module M2', and the decoding module corresponding to subsequence Z5 is decoding module M3'. The second communication device inputs the bit soft value sequence corresponding to subsequence Z4 into decoding module M2' to obtain subsequence Z4; the second communication device inputs the bit soft value sequence corresponding to subsequence Z5 into decoding module M3' to obtain subsequence Z5.
[0187] Referring to Example 3 above, as a specific example, encoding module M4 corresponds to decoding module M4', encoding module M5 corresponds to decoding module M5', and one decoding module corresponds to one or more subsequences among multiple subsequences. The decoding modules corresponding to subsequences Z6 and Z8 are both decoding module M4', and the decoding module corresponding to subsequence Z7 is decoding module M5'. Inputting the bit soft value sequence corresponding to subsequence Z6 and subsequence Z8 into decoding module M4' yields subsequences Z6 and Z8, respectively; inputting the bit soft value sequence corresponding to subsequence Z7 into decoding module M5 yields subsequence Z7.
[0188] For example, the multiple decoding modules include at least one RM code decoding module. For example, the multiple decoding modules also include at least one polar code decoding module and / or at least one LDPC code decoding module. Different subsequences may have different characteristics or importance; assigning the most suitable decoding module to the bit soft value sequence corresponding to each subsequence can improve the system's decoding performance.
[0189] Optionally, the second communication device uses multiple decoding modules to decode the bit soft value sequences corresponding to the multiple sub-sequences respectively, to obtain soft information of at least one first information bit included in each of the multiple sub-sequences; and uses the soft information of at least one first information bit included in each of the multiple sub-sequences and the multiple decoding modules to decode the bit soft value sequences corresponding to the multiple sub-sequences respectively, to obtain multiple sub-sequences. It should be noted that the multiple decoding modules can exchange their respective determined soft information of at least one first information bit. For example, the multiple decoding modules can exchange their respective determined soft information of at least one first information bit in pairs, or any one of the multiple decoding modules can exchange its respective determined soft information of at least one first information bit with other decoding modules in the multiple decoding modules.
[0190] For example, the soft information of the first bit information can be the ratio of the probability that the first bit information is 1 to the probability that the first bit information is 0, or the ratio of the probability that the first bit information is 0 to the probability that the first bit information is 1.
[0191] For example, for each of the plurality of subsequences, the second communication device inputs the bit soft value sequence corresponding to the subsequence into the decoding module corresponding to the subsequence; the decoding module decodes the bit soft value sequence corresponding to the subsequence to obtain the soft information of at least one first information bit included in the subsequence; the decoding module outputs the soft information of at least one first information bit included in the subsequence.
[0192] For example, the second communication device uses the soft information of at least one first information bit included in each of the multiple sub-sequences and multiple decoding modules to decode the encoded bit soft value sequences corresponding to the multiple sub-sequences in an iterative process.
[0193] Specifically, in each iteration, each of the multiple decoding modules interacts with other decoding modules to obtain soft information of at least one first information bit determined by itself. Based on this soft information, the decoding module can determine the soft information of at least one first information bit corresponding to itself in this iteration. The second communication device determines whether the iteration decoding termination condition is met. If the termination condition is met, the second communication device determines the decoded bit information of the at least one first information bit obtained by the multiple decoding modules in this iteration. If the termination condition is not met, the second communication device continues with the next iteration decoding process.
[0194] For example, the second communication device takes a weighted average of the soft information of at least one first information bit corresponding to multiple decoding modules to determine the final soft information of the at least one first information bit. Based on the final soft information of the at least one first information bit, the second communication device determines the decoded bit information of the at least one first bit.
[0195] The termination condition for iterative decoding includes at least one of the following: the number of iterations of iterative decoding reaches a preset number; the difference between the soft information of at least one first information bit corresponding to multiple decoding modules during a certain iterative decoding process is less than a first preset difference; the difference between the soft information of at least one first information bit corresponding to multiple decoding modules is small during multiple consecutive iterative decoding processes, for example, the average value of the soft information of at least one first information bit corresponding to multiple decoding modules during multiple consecutive iterations is less than a preset average value.
[0196] S407, the second communication device determines the information bit sequence based on multiple sub-sequences.
[0197] For example, the second communication device merges multiple subsequences to obtain an information bit sequence. The process of determining the information bit sequence based on multiple subsequences is the reverse process of determining multiple subsequences based on the information bit sequence.
[0198] In this embodiment, multiple decoding modules are used to decode the encoded bit soft value sequences corresponding to multiple sub-sequences. Each of the multiple sub-sequences includes at least one first information bit (intersection bit). The multiple decoding modules can perform multiple iterative decodings by exchanging the soft information of at least one first information bit determined by themselves, thereby improving the decoding performance.
[0199] Taking the example of multiple encoding modules consisting of two RM code encoding modules and multiple decoding modules consisting of two RM code decoding modules, Figures 5a and 5b are schematic diagrams of an information transmission method provided in an embodiment of this application. Referring to Figure 5a, the first communication device may include a selection module, a first RM code encoding module, a second RM code encoding module, and a combination module. It should be noted that the selection module, combination module, and splitting module in the embodiments of this application can all be referred to as processing modules.
[0200] The first RM code encoding module has an input bit sequence length of K and an output bit sequence length of M; the second RM code encoding module has an input bit sequence length of L and an output bit sequence length of N.
[0201] The information bit sequence is divided into the first subsequence [u0, u1, ..., u] using the selection module. K ] and the second subsequence [u0', u1', ..., u L Then, the first subsequence [u0, u1, ..., u] is processed. K The input is processed by the first RM encoding module, and the second subsequence [u0', u1', ..., u] is encoded. L The first and second subsequences are encoded by the second RM code encoding module. The first and second subsequences each include at least one first information bit.
[0202] The first RM code encoding module encodes the first subsequence [u0, u1, ..., u...] K Encode the first subsequence to obtain the bit sequence [c0, c1, ..., c] after encoding. M The second RM code encoding module encodes the second subsequence [u0', u1', ..., u]. L Encode the second subsequence using the bit sequence [c0', c1', ..., c] to obtain the encoded bit sequence [c0', c1', ..., c]. N ').
[0203] The bit sequence [c0, c1, ..., c] encoded by the mixing module after the first subsequence M ] and the bit sequence [c0', c1', ..., c] encoded by the second subsequence. N The bits are arranged or interleaved to obtain the encoded bit sequence corresponding to the information bit sequence.
[0204] The first communication device sends an encoded bit sequence corresponding to the information bit sequence to the second communication device; correspondingly, the second communication device receives an encoded soft bit sequence corresponding to the information bit sequence from the first communication device.
[0205] Please refer to Figure 5b. The second communication device may include a splitting module, a first RM code decoding module, a second RM code decoding module, and a selection module.
[0206] The first RM code decoding module has an input bit sequence of length M and an output bit sequence of length K; the second RM code decoding module has an input bit sequence of length N and an output bit sequence of length L.
[0207] The splitting module can split the encoded soft-value sequence corresponding to the information bit sequence into the soft-value sequence [j0, j1, ..., j] corresponding to the first subsequence. M The bit soft value sequence [j0', j1', ..., j] corresponding to the second subsequence N Then, the bit soft value sequence [j0, j1, ..., j] corresponding to the first subsequence is... M The input is processed by the first RM decoding module to decode the bit soft value sequence [j0', j1', ..., j] corresponding to the second subsequence. N Input the second RM decoding module to perform decoding.
[0208] The first RM code decoding module and the second RM code decoding module process the bit soft value sequence [j0, j1, ..., j] corresponding to the first subsequence. M The bit soft value sequence [j0', j1', ..., j] corresponding to the second subsequence N Iterative decoding is performed to obtain the first subsequence [u0, u1, ..., u] K ], and the second subsequence [u0', u1', ..., u L ').
[0209] The selected module can be used to select the first subsequence [u0, u1, ..., u... K ] and the second subsequence [u0', u1', ..., u L '], combined to form an information bit sequence.
[0210] Taking the above-mentioned multiple encoding modules as one RM code encoding module and one polar code encoding module, and the above-mentioned multiple decoding modules as one RM code decoding module and one polar code decoding module as an example, Figures 6a and 6b are another schematic diagram of the information transmission method provided in the embodiments of this application. Referring to Figure 6a, the first communication device may include a selection module, an RM code encoding module, a polar code encoding module, and a mixing module.
[0211] The RM code encoding module has an input bit sequence length of K and an output bit sequence length of M; the polar code encoding module has an input bit sequence length of L and an output bit sequence length of N.
[0212] The functions of the selection module and the mixing module shown in Figure 6a are the same as those of the selection module and the mixing module in Figure 5a, and will not be described again here.
[0213] The RM code encoding module encodes the first subsequence [u0, u1, ..., u...] K Encode the first subsequence to obtain the bit sequence [c0, c1, ..., c] after encoding. M The polar code encoding module encodes the second subsequence [u0', u1', ..., u]. L Encode the second subsequence using the bit sequence [c0', c1', ..., c] to obtain the encoded bit sequence [c0', c1', ..., c]. N ').
[0214] Please refer to Figure 6b. The second communication device may include a splitting module, an RM code decoding module, a polar code decoding module, and a selection module.
[0215] The RM code decoding module has an input bit sequence of length M and an output bit sequence of length K; the polar code decoding module has an input bit sequence of length N and an output bit sequence of length L.
[0216] The functions of the splitting and selection modules shown in Figure 6b are the same as those in Figure 5b, and will not be described again here.
[0217] The RM code decoding module and the polar code module decode the bit soft-value sequence [c0, c1, ..., c] corresponding to the first subsequence. M The bit soft value sequence [c0', c1', ..., c] corresponding to the second subsequence N Iterative decoding is performed to obtain the first subsequence [u0, u1, ..., u] K ], and the second subsequence [u0', u1', ..., u L ').
[0218] Taking the above-mentioned multiple encoding modules as one RM code encoding module and one LDPC code encoding module, and the above-mentioned multiple decoding modules as one RM code decoding module and one LDPC code decoding module as an example, Figures 7a and 7b are another schematic diagram of the information transmission method provided in the embodiments of this application. Referring to Figure 7a, the first communication device may include a selection module, an RM code encoding module, an LDPC code encoding module, and a mixing module.
[0219] The RM code encoding module has an input bit sequence length of K and an output bit sequence length of M; the LDPC code encoding module has an input bit sequence length of L and an output bit sequence length of N.
[0220] The functions of the selection module and the mixing module shown in Figure 7a are the same as those of the selection module and the mixing module in Figures 5a and 6a, and will not be described again here.
[0221] The RM code encoding module encodes the first subsequence [u0, u1, ..., u...] K Encode the first subsequence to obtain the bit sequence [c0, c1, ..., c] after encoding. M The LDPC code encoding module encodes the second subsequence [u0', u1', ..., u]. L Encode the second subsequence using the bit sequence [c0', c1', ..., c] to obtain the encoded bit sequence [c0', c1', ..., c]. N ').
[0222] Please refer to Figure 7b. The second communication device may include a splitting module, an RM code decoding module, an LDPC code decoding module, and a selection module.
[0223] The RM code decoding module has an input bit sequence of length M and an output bit sequence of length K; the LDPC code decoding module has an input bit sequence of length N and an output bit sequence of length L.
[0224] The functions of the splitting and selection modules shown in Figure 7b are the same as those in Figures 5b and 6b, and will not be described again here.
[0225] The RM code decoding module and the LDPC code module decode the bit soft value sequence [j0, j1, ..., j] corresponding to the first subsequence. M The bit soft value sequence [j0', j1', ..., j] corresponding to the second subsequence N Iterative decoding is performed to obtain the first subsequence [u0, u1, ..., u] K ], the second subsequence [u0', u1', ..., u L ').
[0226] The above describes the information transmission method provided by the embodiments of this application. The following will describe the execution subject used to perform the above information transmission method.
[0227] Figure 8 is a schematic block diagram of a communication device 800 provided in an embodiment of this application. The communication device 800 can be the first communication device in the method embodiment of Figure 4. The communication device 800 includes:
[0228] Processing module 810 is configured to determine multiple sub-sequences based on an information bit sequence, wherein each sub-sequence includes some or all of the information bits in the information bit sequence, and each sub-sequence includes at least one first information bit; the information bit sequence includes the at least one first information bit; processing module 810 is further configured to encode the multiple sub-sequences using multiple encoding modules to obtain encoded bit sequences corresponding to each of the multiple sub-sequences, wherein the encoding module corresponds to at least one of the multiple sub-sequences; processing module 810 is further configured to obtain an encoded bit sequence corresponding to the information bit sequence based on the encoded bit sequences corresponding to the multiple sub-sequences; transceiver module 820 is configured to transmit the encoded bit sequence corresponding to the information bit sequence.
[0229] Optionally, the union of the plurality of subsequences includes the same information bits as the information bit sequence.
[0230] Optionally, the processing module 810 is specifically used to determine the plurality of sub-sequences based on the information bit sequence and the parameters corresponding to the plurality of encoding modules respectively, wherein the parameters corresponding to the encoding modules are used to indicate at least one of the code rate, length of the input bit sequence, or length of the output bit sequence of the encoding module.
[0231] Optionally, the processing module 810 is specifically configured to: determine the lengths of the multiple sub-sequences based on the parameters corresponding to the multiple encoding modules respectively; determine the number of the at least one first information bit based on the length of the information bit sequence and the lengths corresponding to the multiple sub-sequences respectively; and determine the multiple sub-sequences based on the information bit sequence, the lengths corresponding to the multiple sub-sequences respectively, and the number of the at least one first information bit.
[0232] Optionally, the position of the at least one first information bit in the subsequence is a position where the reliability is lower than a first threshold.
[0233] Optionally, the processing module 810 is specifically used to arrange or interleave the encoded bit sequences corresponding to the plurality of sub-sequences respectively to obtain the encoded bit sequence corresponding to the information bit sequence.
[0234] Optionally, the processing module 810 is specifically used to serially arrange the encoded bit sequences corresponding to the plurality of sub-sequences; or to comb the encoded bit sequences corresponding to the plurality of sub-sequences.
[0235] Optionally, the plurality of encoding modules includes at least one Reed-Muller code encoding module.
[0236] Optionally, the position of the at least one first information bit in the subsequence corresponding to the Reed-Muller code encoding module is a mask bit.
[0237] Optionally, the plurality of encoding modules further include at least one polar code encoding module and / or at least one low-density parity check code encoding module.
[0238] Optionally, the position of the at least one first information bit in the sub-sequence corresponding to the polar code encoding module is a frozen bit; or, the position of the at least one first information bit in the sub-sequence corresponding to the low-density parity check code encoding module is a punched bit or a check bit.
[0239] Figure 9 is a schematic block diagram of another communication device 900 provided in an embodiment of this application. This communication device 900 can be the second communication device in the method embodiment of Figure 4. The communication device 900 includes:
[0240] The transceiver module 910 is used to receive the encoded soft-value sequence corresponding to the information bit sequence; the processing module 920 is used to obtain encoded soft-value sequences corresponding to multiple sub-sequences based on the encoded soft-value sequence corresponding to the information bit sequence, wherein the information bits included in each of the multiple sub-sequences are part or all of the information bits in the information bit sequence, and each of the multiple sub-sequences includes at least one first information bit, and the information bit sequence includes the at least one first information bit; the processing module 920 is further used to decode the encoded soft-value sequences corresponding to the multiple sub-sequences using multiple decoding modules to obtain the multiple sub-sequences, wherein the decoding module corresponds to at least one of the multiple sub-sequences; the processing module 920 is further used to determine the information bit sequence based on the multiple sub-sequences.
[0241] Optionally, the processing module 920 is specifically used to rearrange or deinterleave the encoded soft-value sequence corresponding to the information bit sequence to obtain the encoded soft-value sequences corresponding to the plurality of sub-sequences respectively.
[0242] Optionally, the processing module 920 is specifically used to: decode the encoded bit soft value sequences corresponding to the plurality of sub-sequences using a plurality of decoding modules to obtain the soft information of the at least one first information bit included in the plurality of sub-sequences; and decode the encoded bit soft value sequences corresponding to the plurality of sub-sequences using the soft information of the at least one first information bit included in the plurality of sub-sequences and the plurality of decoding modules to obtain the plurality of sub-sequences.
[0243] Optionally, the plurality of decoding modules includes at least one Reed-Muller code decoding module.
[0244] Optionally, the plurality of decoding modules further includes at least one polar code decoding module and / or at least one low-density parity-check code decoding module.
[0245] Figure 10 is a schematic block diagram of another communication device 1000 provided in an embodiment of this application. The communication device 1000 can be either the first communication device or the second communication device described above. The communication device 1000 includes a processor 1010, which implements the information transmission method provided in the embodiment of this application through logic circuits or by executing code instructions.
[0246] Optionally, the communication device 1000 may further include interface circuitry 1020. Processor 1010 and interface circuitry 1020 are coupled to each other. It is understood that interface circuitry 1020 may be a transceiver or an input / output interface.
[0247] Optionally, the communication device 1000 may also include a memory 1030 for storing instructions executed by the processor 1010, or storing input data required by the processor 1010 to execute instructions, or storing data generated after the processor 1010 executes instructions.
[0248] The aforementioned processor 1010 may be an integrated circuit chip with signal processing capabilities. In implementation, each step of the above method embodiments can be completed by integrated logic circuits in the processor's hardware or by software instructions. The aforementioned processor may be a general-purpose processor, a digital signal processor (DSP), an application-specific integrated circuit (ASIC), a field-programmable gate array (FPGA), or other programmable logic devices, discrete gate or transistor logic devices, or discrete hardware components. It can implement or execute the methods, steps, and logic block diagrams disclosed in the embodiments of this application. The general-purpose processor may be a microprocessor or any conventional processor. The steps of the methods disclosed in the embodiments of this application can be directly embodied in the execution of a hardware decoding processor, or executed by a combination of hardware and software modules in the decoding processor. The software modules may reside in random access memory, flash memory, read-only memory, programmable read-only memory, electrically erasable programmable memory, registers, or other mature storage media in the art. This storage medium is located in memory; the processor reads information from the memory and, in conjunction with its hardware, completes the steps of the above method.
[0249] This application also provides a communication system, including a first communication device in the information transmission method provided in this application, and other communication devices communicating with the first communication device, a second communication device, and other communication devices communicating with the second communication device.
[0250] This application also provides a computer-readable storage medium storing a computer program for implementing the methods in the above-described method embodiments. When the computer program is run on a computer, the computer can implement the methods in the above-described method embodiments.
[0251] This application also provides a computer program product, which includes a computer program that, when run on a computer, causes the methods in the above method embodiments to be executed.
[0252] This application also provides a chip, including a processor connected to a memory for storing computer programs, and the processor for executing the computer programs stored in the memory, so that the chip performs the methods described in the above method embodiments.
[0253] In the embodiments of this application, for a technical feature, the technical features in the technical feature are distinguished by "first", "second" and "third", and there is no order of precedence or size among the technical features described by "first", "second" and "third".
[0254] Furthermore, the term "and / or" in this application is merely a description of the relationship between related objects, indicating that three relationships can exist. For example, A and / or B can represent: A existing alone, A and B existing simultaneously, and B existing alone. Additionally, the term "at least one" in this application can represent "one" and "two or more." For example, A, B, and C can represent: A existing alone, B existing alone, C existing alone, A and B existing simultaneously, A and C existing simultaneously, C and B existing simultaneously, and A, B, and C existing simultaneously.
[0255] In this embodiment of the application, expressions such as "A includes B" are used to indicate that A may or may not include other items besides B. When other items are not included, it can be understood as "A is B", in which case "A" can be replaced with "B".
[0256] In the embodiments of this application, "send" and "receive" indicate the direction of signal transmission. For example, "send information to XX" can be understood as the destination of the information being XX, which may include direct transmission via the air interface or indirect transmission via the air interface by other units or modules. "Receive information from YY" can be understood as the source of the information being YY, which may include direct reception from YY via the air interface or indirect reception from YY via the air interface by other units or modules. "Send" can also be understood as the "output" of the chip interface, and "receive" can also be understood as the "input" of the chip interface.
[0257] In other words, sending and receiving can occur between devices, such as between network devices and terminal devices, or within a device, such as between components, modules, chips, software modules, or hardware modules within the device via buses, wiring, or interfaces.
[0258] It is understandable that information may undergo necessary processing, such as encoding and modulation, between the source and destination, but the destination can understand the valid information from the source. Similar statements in this application can be interpreted in a similar way and will not be elaborated further.
[0259] In the embodiments of this application, "instruction" can include direct and indirect instructions, as well as explicit and implicit instructions. The information indicated by a certain piece of information (hereinafter referred to as instruction information) is called the information to be instructed. In specific implementation, there are many ways to indicate the information to be instructed, such as, but not limited to, directly indicating the information to be instructed, such as the information to be instructed itself or its index. It can also indirectly indicate the information to be instructed by indicating other information, where there is an association between the other information and the information to be instructed; or it can indicate only a part of the information to be instructed, while the other parts are known or pre-agreed upon. For example, the instruction can be implemented by using a pre-agreed (e.g., protocol predefined) arrangement of various information, thereby reducing the instruction overhead to a certain extent. This application does not limit the specific method of instruction. It is understood that for the sender of the instruction information, the instruction information can be used to indicate the information to be instructed; for the receiver of the instruction information, the instruction information can be used to determine the information to be instructed.
[0260] In this application, unless otherwise specified, the same or similar parts between the various embodiments can be referred to each other. In the various embodiments of this application, and in the various implementation methods / methods / implementations within each embodiment, unless otherwise specified or logically conflicting, the terminology and / or descriptions between different embodiments and between the various implementation methods / methods / implementations within each embodiment are consistent and can be mutually referenced. The technical features in different embodiments and the various implementation methods / methods / implementations within each embodiment can be combined according to their inherent logical relationships to form new embodiments, implementation methods, methods, or implementation approaches. The embodiments described below do not constitute a limitation on the scope of protection of this application.
[0261] Those skilled in the art will recognize that the units and algorithm steps of the various examples described in conjunction with the embodiments disclosed herein can be implemented in electronic hardware, or a combination of computer software and electronic hardware. Whether these functions are implemented in hardware or software depends on the specific application and design constraints of the technical solution. Those skilled in the art can use different methods to implement the described functions for each specific application, but such implementation should not be considered beyond the scope of this application.
[0262] Those skilled in the art will clearly understand that, for the sake of convenience and brevity, the specific working processes of the systems, devices, and units described above can be referred to the corresponding processes in the foregoing method embodiments, and will not be repeated here.
[0263] In the several embodiments provided in this application, it should be understood that the disclosed systems, apparatuses, and methods can be implemented in other ways. For example, the apparatus embodiments described above are merely illustrative; for instance, the division of units is only a logical functional division, and in actual implementation, there may be other division methods. For example, multiple units or components may be combined or integrated into another system, or some features may be ignored or not executed. Furthermore, the coupling or direct coupling or communication connection shown or discussed may be through some interfaces; the indirect coupling or communication connection between apparatuses or units may be electrical, mechanical, or other forms.
[0264] The units described as separate components may or may not be physically separate. The components shown as units may or may not be physical units; that is, they may be located in one place or distributed across multiple network units. Some or all of the units can be selected to achieve the purpose of this embodiment according to actual needs.
[0265] In addition, the functional units in the various embodiments of this application can be integrated into one processing unit, or each unit can exist physically separately, or two or more units can be integrated into one unit.
[0266] If the aforementioned functions are implemented as software functional units and sold or used as independent products, they can be stored in a computer-readable storage medium. Based on this understanding, the technical solution of this application, in essence, or the part that contributes to the prior art, or a portion of the technical solution, can be embodied in the form of a software product. This computer software product is stored in a storage medium and includes several instructions to cause a computer device (which may be a personal computer, server, or network device, etc.) to execute all or part of the steps of the methods described in the various embodiments of this application. The aforementioned storage medium includes various media capable of storing program code, such as USB flash drives, portable hard drives, read-only memory (ROM), random access memory (RAM), magnetic disks, or optical disks.
Claims
1. A method for information transmission, characterized in that, include: Based on the information bit sequence, multiple sub-sequences are determined. The information bits included in each of the multiple sub-sequences are part or all of the information bits in the information bit sequence. Each of the multiple sub-sequences includes at least one first information bit. The information bit sequence includes the at least one first information bit. The multiple sub-sequences are encoded using multiple encoding modules to obtain encoded bit sequences corresponding to the multiple sub-sequences respectively, wherein each encoding module corresponds to at least one of the multiple sub-sequences; Based on the encoded bit sequences corresponding to the multiple sub-sequences, the encoded bit sequence corresponding to the information bit sequence is obtained; Send the encoded bit sequence corresponding to the information bit sequence.
2. The method according to claim 1, characterized in that, The union of the multiple subsequences includes the same information bits as the information bit sequence.
3. The method according to claim 1 or 2, characterized in that, The determination of multiple sub-sequences based on the information bit sequence includes: Based on the information bit sequence and the parameters corresponding to the plurality of encoding modules, the plurality of sub-sequences are determined. The parameters corresponding to the encoding modules are used to indicate at least one of the code rate, length of the input bit sequence, or length of the output bit sequence of the encoding module.
4. The method according to claim 3, characterized in that, The step of determining the multiple sub-sequences based on the information bit sequence and the parameters corresponding to the multiple encoding modules includes: Based on the parameters corresponding to the plurality of encoding modules, the lengths of the plurality of sub-sequences are determined respectively; The number of the at least one first information bit is determined based on the length of the information bit sequence and the lengths corresponding to the plurality of subsequences; The plurality of subsequences are determined based on the information bit sequence, the lengths corresponding to the plurality of subsequences, and the number of the at least one first information bit.
5. The method according to any one of claims 1 to 4, characterized in that, The position of at least one first information bit in the subsequence is a position where the reliability is lower than a first threshold.
6. The method according to any one of claims 1 to 5, characterized in that, The step of obtaining the encoded bit sequence corresponding to the information bit sequence based on the encoded bit sequences corresponding to the plurality of sub-sequences includes: The encoded bit sequences corresponding to the multiple sub-sequences are arranged or interleaved to obtain the encoded bit sequence corresponding to the information bit sequence.
7. The method according to claim 6, characterized in that, The step of arranging the encoded bit sequences corresponding to the plurality of sub-sequences includes: The encoded bit sequences corresponding to the multiple sub-sequences are arranged serially; or, The encoded bit sequences corresponding to the multiple sub-sequences are arranged in a comb pattern.
8. The method according to any one of claims 1 to 7, characterized in that, The plurality of encoding modules includes at least one Reed-Muller code encoding module.
9. The method according to claim 8, characterized in that, The position of the at least one first information bit in the subsequence corresponding to the Reed-Muller code encoding module is a mask bit.
10. The method according to claim 8 or 9, characterized in that, The plurality of encoding modules also include at least one polar code encoding module and / or at least one low-density parity check code encoding module.
11. The method according to claim 10, characterized in that, The position of the at least one first information bit in the sub-sequence corresponding to the polar code encoding module is a frozen bit; or... The position of the at least one first information bit in the sub-sequence corresponding to the low-density parity check code encoding module is either a punch bit or a check bit.
12. A method for information transmission, characterized in that, include: The encoded soft-value sequence of the received information bit sequence; Based on the encoded soft-value sequence corresponding to the information bit sequence, a plurality of encoded soft-value sequences corresponding to multiple sub-sequences are obtained. The information bits included in the plurality of sub-sequences are part or all of the information bits in the information bit sequence. The plurality of sub-sequences each include at least one first information bit. The information bit sequence includes the at least one first information bit. The encoded bit soft value sequences corresponding to the multiple sub-sequences are decoded using multiple decoding modules to obtain the multiple sub-sequences, wherein each decoding module corresponds to at least one of the multiple sub-sequences. The information bit sequence is determined based on the plurality of sub-sequences.
13. The method according to claim 12, characterized in that, The process of obtaining multiple sub-sequences corresponding to encoded soft-value sequences based on the encoded soft-value sequence corresponding to the information bit sequence includes: The encoded soft-value sequences corresponding to the information bit sequences are rearranged or deinterleaved to obtain the encoded soft-value sequences corresponding to the multiple sub-sequences respectively.
14. The method according to claim 12 or 13, characterized in that, The process of decoding the encoded bit soft-value sequences corresponding to the multiple sub-sequences using multiple decoding modules to obtain the multiple sub-sequences includes: The encoded bit soft value sequences corresponding to the multiple sub-sequences are decoded using multiple decoding modules to obtain the soft information of the at least one first information bit included in each of the multiple sub-sequences. Using the soft information of at least one first information bit included in each of the plurality of sub-sequences and the plurality of decoding modules, the encoded bit soft value sequences corresponding to the plurality of sub-sequences are decoded to obtain the plurality of sub-sequences.
15. The method according to any one of claims 12 to 14, characterized in that, The plurality of decoding modules includes at least one Reed-Muller code decoding module.
16. The method according to claim 15, characterized in that, The plurality of decoding modules further includes at least one polar code decoding module and / or at least one low-density parity-check code decoding module.
17. A communication device, characterized in that, It includes a module for performing the method as described in any one of claims 1 to 11, or a module for performing the method as described in any one of claims 12 to 16.
18. A communication device, characterized in that, Includes a processor, the processor being configured to implement the method as described in any one of claims 1 to 11, or to implement the method as described in any one of claims 12 to 16.
19. A communication system, characterized in that, include: A first communication device and a second communication device, wherein the first communication device is used to implement the method of any one of claims 1 to 11, and the second communication device is used to implement the method of any one of claims 12 to 16.
20. A computer-readable storage medium, characterized in that, include: The computer-readable medium stores a computer program; When the computer program is run by the processor, the method of any one of claims 1 to 16 is performed.
21. A computer program product, characterized in that, Includes a computer program, which, when executed, causes the method as described in any one of claims 1 to 16 to be performed.
22. A communication system, characterized in that, It includes a communication device for performing the method as described in any one of claims 1 to 11, and a communication device for performing the method as described in any one of claims 12 to 16.