Adaptive multi-stage coding transmission method, device and electronic equipment

By adopting an adaptive multi-level coding transmission method, the coding structure is dynamically adjusted and component codes are processed in parallel, which solves the problems of high latency and spectral efficiency in multi-level coding modulation technology, and realizes a low-latency and high-spectral-efficiency communication scheme that is suitable for future mobile communication systems.

CN121356733BActive Publication Date: 2026-06-26BEIJING UNIV OF POSTS & TELECOMM
View PDF 2 Cites 0 Cited by

Patent Information

Authority / Receiving Office
CN · China
Patent Type
Patents(China)
Current Assignee / Owner
BEIJING UNIV OF POSTS & TELECOMM
Filing Date
2025-09-04
Publication Date
2026-06-26

AI Technical Summary

Technical Problem

Existing multi-level coding and modulation techniques suffer from high latency in communication scenarios with high real-time requirements, and bit-interleaved coding and modulation have inherent defects in spectral efficiency, making it difficult to meet the requirements of future mobile communication systems for high spectral efficiency and low latency.

Method used

An adaptive multi-level coding transmission method is adopted. By dynamically adjusting the coding structure at the transmitting and receiving ends, multi-level coding modulation and demodulation are performed using a pre-built parameter table to achieve parallel processing of component codes, reduce decoding latency, and improve spectral efficiency through fine-grained code rate allocation.

Benefits of technology

While reducing decoding latency, it significantly improves the system's spectral efficiency, providing a practical multi-level coding and modulation scheme suitable for future mobile communication systems.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN121356733B_ABST
    Figure CN121356733B_ABST
Patent Text Reader

Abstract

The application provides a self-adaptive multi-level coding transmission method, device and electronic equipment. In a transmitting end, a modulation coding scheme identifier is used to perform multi-level coding modulation according to a pre-constructed offline parameter table. In a receiving end, a same modulation coding scheme identifier is used to perform demodulation and decoding according to a corresponding multi-level coding modulation structure. The structure retains the ability of the MLC coding modulation structure to finely allocate code rates to match channels, and can realize higher spectral efficiency compared with the BICM coding modulation architecture. On the other hand, when demodulating and decoding in the receiving end, the multi-level coding structure has a local parallel feature, so that the time delay of demodulation and decoding can be reduced, and the low throughput of the MLC coding modulation structure can be improved to a certain extent.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] This application relates to the field of mobile communication technology, and in particular to an adaptive multi-level coding transmission method, apparatus and electronic device. Background Technology

[0002] A major limitation of Multilevel Coding (MLC) technology lies in its inherent high latency, a drawback particularly pronounced in real-time communication scenarios. MLC employs a Multistage Decoding (MSD) mechanism, requiring the system to perform serial decoding according to the order of the coding levels. This means that higher-level bits must be decoded before lower-level bits can be processed. This strict timing dependency significantly increases the latency of the decoding process. Especially in high-order modulation applications, the cumulative latency effect of this serial decoding mechanism becomes even more severe as the number of coding levels increases.

[0003] Bit-Interleaved Coded Modulation (BICM) inherently suffers from spectral efficiency limitations, primarily due to its fundamental architectural design constraints. BICM systems process each bit independently during demodulation, neglecting the intrinsic correlation between bits within a modulation symbol. This results in the system's inability to fully utilize the structured information of constellation points in higher-order modulation. This approach leads to a loss of spectral efficiency, particularly noticeable in 256QAM and higher-order modulation systems. Theoretical analysis shows that the upper bound of BICM's capacity is consistently lower than that of the optimal coding modulation scheme, and the spectral efficiency gap widens further with increasing modulation order. Summary of the Invention

[0004] In view of this, the purpose of this application is to propose an adaptive multi-level coding transmission method, apparatus and electronic device to overcome the limitations of existing coding modulation techniques in terms of spectral efficiency and decoding delay.

[0005] To achieve the above objectives, the first aspect of this application provides an adaptive multi-level coded transmission method, applied at a transmitting end, comprising:

[0006] Obtain the bit sequence of the information to be transmitted and the modulation and coding scheme identifier;

[0007] Based on the modulation and coding scheme identifier, the coding parameters are determined by querying a pre-built parameter table. The coding parameters include the modulation order, the number of component codes in each data stream, the code length of each component code, and the code rate of each component code.

[0008] The information bit sequence is input into the splitter, and multiple bit sub-sequences are output through the splitter based on the encoding parameters. The number of the multiple bit sub-sequences is equal to the number of component codes corresponding to all data streams. The number of information bits in each bit sub-sequence is determined according to the code length and code rate of the corresponding component code.

[0009] Each bit subsequence is encoded using the corresponding component code encoder to obtain multiple encoded sequences;

[0010] Multiple coded sequences are modulated by a modulation symbol mapper to obtain multiple modulation symbol sequences, which are then transmitted to the receiving end through a communication channel.

[0011] Based on the same inventive concept, a second aspect of this application provides an adaptive multi-level coded transmission method, applied at a receiving end, comprising:

[0012] Receive modulation and coding scheme identifier and multiple received symbol sequences transmitted through the communication channel;

[0013] Based on the modulation and coding scheme identifier, the channel quality index identifier corresponding to each data stream is determined by querying a pre-built parameter table;

[0014] For the current data stream to be detected, in response to determining that the channel quality index identifier corresponding to the current data stream is the same as the channel quality index identifier corresponding to the adjacent previous data stream, the current data stream and the previous data stream are merged for detection. Based on the prior information generated by all data streams that have been decoded before the previous data stream, the received symbol sequence on the current data stream is detected to obtain the detection symbol corresponding to the current data stream.

[0015] Based on the detection symbol, the tag bits corresponding to different component codes in the current data stream are demodulated sequentially to obtain the decoding information;

[0016] Based on the decoding information, the corresponding component decoder is used for decoding to obtain the decoded sequence;

[0017] Based on the decoding sequences corresponding to all data streams, the information bit sequences corresponding to multiple received symbol sequences are obtained by multiplexing.

[0018] Based on the same inventive concept, a third aspect of this application provides an adaptive multi-level coding modulation apparatus, applied at a transmitting end, comprising:

[0019] The acquisition module is configured to acquire the bit sequence of the information to be transmitted and the modulation and coding scheme identifier.

[0020] The first determining module is configured to determine the coding parameters by querying a pre-built parameter table based on the modulation and coding scheme identifier. The coding parameters include the modulation order, the number of component codes in each data stream, the code length of each component code, and the code rate of each component code.

[0021] The partitioning module is configured to input the information bit sequence into the splitter, and output multiple bit subsequences through the splitter based on the encoding parameters. The number of the multiple bit subsequences is equal to the number of component codes corresponding to all data streams. The number of information bits in each bit subsequence is determined according to the code length and code rate of the corresponding component code.

[0022] The encoding module is configured to encode each bit subsequence through the corresponding component code encoder to obtain multiple encoded sequences;

[0023] The modulation module is configured to modulate multiple coded sequences through a modulation symbol mapper to obtain multiple modulation symbol sequences, and then transmit the multiple modulation symbol sequences to the receiving end through a communication channel.

[0024] Based on the same inventive concept, a fourth aspect of this application provides an adaptive multi-level coded transmission method, applied at a receiving end, comprising:

[0025] The receiving module is configured to receive modulation and coding scheme identifiers and multiple received symbol sequences transmitted through the communication channel;

[0026] The second determining module is configured to determine the channel quality index identifier corresponding to each data stream by querying a pre-built parameter table based on the modulation and coding scheme identifier.

[0027] The detection module is configured to perform merge detection on the current data stream and the previous data stream in response to determining that the channel quality indicator identifier corresponding to the current data stream is the same as the channel quality indicator identifier corresponding to the adjacent previous data stream. Based on the prior information generated by all data streams that have been decoded before the previous data stream, the module detects the received symbol sequence on the current data stream to obtain the detection symbol corresponding to the current data stream.

[0028] The demodulation module is configured to demodulate the tag bits of different component codes in the current data stream sequentially based on the detection symbols to obtain decoding information;

[0029] The decoding module is configured to decode the decoding information using a corresponding component decoder to obtain a decoded sequence.

[0030] The restoration module is configured to restore the information bit sequence corresponding to multiple received symbol sequences through a multiplexer based on the decoding sequence corresponding to all data streams.

[0031] Based on the same inventive concept, this application also provides an electronic device, including a memory, a processor, and a computer program stored in the memory and executable by the processor, wherein the processor implements the method described above when executing the computer program.

[0032] As can be seen from the above, the adaptive multi-level coding transmission method, apparatus, and electronic device provided in this application perform multi-level coding modulation at the transmitting end based on a modulation and coding scheme identifier and a pre-built offline parameter table. At the receiving end, demodulation and decoding are performed according to the corresponding multi-level coding modulation structure based on the same modulation and coding scheme identifier. This structure retains the ability of the MLC coding modulation structure to finely allocate the code rate to match the channel, achieving higher spectral efficiency compared to the BICM coding modulation architecture. On the other hand, during demodulation and decoding at the receiving end, due to the local parallelism of this multi-level coding structure, the demodulation and decoding delay can be reduced, thus improving the low throughput of the MLC coding modulation structure to a certain extent. Attached Figure Description

[0033] To more clearly illustrate the technical solutions in this application or related technologies, the drawings used in the description of the embodiments or related technologies will be briefly introduced below. Obviously, the drawings described below are only embodiments of this application. For those skilled in the art, other drawings can be obtained based on these drawings without creative effort.

[0034] Figure 1 This is a flowchart illustrating the adaptive multi-level coding transmission method according to an embodiment of this application;

[0035] Figure 2 This is a schematic diagram of the transmitter structure according to an embodiment of this application;

[0036] Figure 3 This is a flowchart illustrating an adaptive multi-level coding transmission method according to another embodiment of this application;

[0037] Figure 4 This is a schematic diagram of the receiving end in an embodiment of this application;

[0038] Figure 5 This is a schematic diagram of the structure of the adaptive multi-level coding modulation device according to an embodiment of this application;

[0039] Figure 6 This is a schematic diagram of the structure of an adaptive multi-level coding modulation apparatus according to another embodiment of this application;

[0040] Figure 7 This is a schematic diagram of the hardware structure of an electronic device according to an embodiment of this application. Detailed Implementation

[0041] To make the objectives, technical solutions, and advantages of this application clearer, the following detailed description is provided in conjunction with specific embodiments and the accompanying drawings.

[0042] It should be noted that, unless otherwise defined, the technical or scientific terms used in the embodiments of this application should have the ordinary meaning understood by one of ordinary skill in the art to which this application pertains. The terms "first," "second," and similar terms used in the embodiments of this application do not indicate any order, quantity, or importance, but are merely used to distinguish different components. Terms such as "comprising" or "including" mean that the element or object preceding the word encompasses the elements or objects listed after the word and their equivalents, without excluding other elements or objects. Terms such as "connected" or "linked" are not limited to physical or mechanical connections, but can include electrical connections, whether direct or indirect. Terms such as "upper," "lower," "left," and "right" are only used to indicate relative positional relationships; when the absolute position of the described object changes, the relative positional relationship may also change accordingly.

[0043] With the commercial deployment of fifth-generation mobile communication systems (5G) and the advancement of research into sixth-generation mobile communication systems (6G), the requirements for transmission rates, spectral efficiency, and communication reliability in mobile communication systems are constantly increasing. Against this backdrop, the joint optimization of channel coding and modulation techniques has become one of the key technologies for improving system performance.

[0044] The core purpose of channel coding is to introduce redundant information into the original bits, enabling the receiver to detect and correct errors caused by noise, interference, and other factors during transmission, thereby improving the reliability of the communication link. Polar codes are the first channel coding scheme theoretically proven to asymptotically achieve Shannon channel capacity in symmetric binary discrete memory channels. Due to their excellent error correction performance and low complexity, polar codes have been adopted by the 3GPP (3rd Generation Partnership Project) standard as the coding scheme for 5G control channels, becoming an important component of the next-generation mobile communication standard.

[0045] To meet the bandwidth demands of high-speed services (such as ultra-high-definition video and augmented reality), improving spectrum utilization has become a crucial goal in the evolution of mobile communication systems. Higher-order constellation modulation techniques (such as 16-QAM, 64-QAM, and 256-QAM) achieve this by carrying more bits in a single modulation symbol (e.g., in 2...). mIn QAM modulation, each modulation symbol carries m bits, significantly improving the information transmission rate. However, as the modulation order m increases, the Euclidean distance between symbols in the modulation constellation decreases, making the system more sensitive to channel noise and interference, and consequently increasing the bit error rate. Therefore, it is necessary to jointly optimize channel coding and high-order modulation to balance high spectral efficiency and reliability.

[0046] In traditional high-order modulation schemes, bit-interleaved coded modulation (BICM) is employed. BICM is a highly efficient modulation technique first proposed by E. Zehavi in ​​1992. Its core innovation lies in the organic integration of channel coding, bit interleaving, and high-order modulation modules, enhancing the system's anti-interference capability in fading channels by introducing a bit-level interleaver. The basic working principle of BICM can be summarized as follows: information bits are first coded for error correction by the channel encoder, then the encoded bit sequence is rearranged by the bit interleaver, and finally mapped to modulation symbols by the modulator. This structural design distributes the originally continuous coded bits across different modulation symbols, thereby transforming burst errors in the channel into random errors and significantly improving the error correction capability of the channel decoder.

[0047] In practical implementation, the coding module of a BICM system typically employs modern high-performance channel coding, such as Turbo codes, LDPC codes, or polar codes. The design of the interleaver has a significant impact on system performance; commonly used interleaving schemes include block interleaving, convolutional interleaving, and random interleaving. For modulation, BICM can be used with modulation schemes of any order, from basic Quadrature Phase Shift Keying (QPSK) to higher-order 256QAM and even higher-order modulation. The receiver employs a soft demodulation algorithm, calculating the log-likelihood ratio (LLR) for each bit, then deinterleaving before sending it to the channel decoder for decoding. This soft information processing approach allows the BICM system to fully utilize channel information, achieving performance close to the Shannon limit.

[0048] The main advantage of BICM technology lies in its balance between excellent anti-fading performance and implementation complexity. Compared to traditional trellis-coded modulation, BICM does not require complex trellis coding design and can more flexibly adapt to different modulation schemes. Compared to MLC, BICM achieves better anti-fading capability through bit interleaving. These advantages make BICM one of the core technologies of modern communication systems, and it has been widely used in mainstream communication standards such as 4G LTE, 5G NR, and Wi-Fi 6. Especially in mobile communication scenarios, BICM can effectively combat the effects of multipath fading and ensure communication reliability. With the development of communication technology, BICM is also constantly evolving, with enhanced versions such as BICM-ID (BICM with iterative decoding) emerging, further improving system performance through information exchange between the demodulator and decoder. However, the tag bits corresponding to the constellation point symbols in the BICM coding and modulation scheme are independent of each other, resulting in a capacity loss scheme.

[0049] To further approach the Shannon limit, Multilevel Coding (MLC) technology emerged. This technique splits the coded code block into multiple component codes, introduces correlation between these component codes through constellation point mapping, and satisfies the mutual information chain rule through serial demodulation. Theoretically, this makes MLC a scheme without capacity loss. Furthermore, in practical applications, precise design of the component code rates allows the performance of the MLC modulation system to approach the channel capacity. Theoretical and experimental studies show that MLC can effectively improve the spectral efficiency and reliability of high-order modulation systems.

[0050] Multilevel Coding (MLC), a classic coding and modulation technique, was first proposed by H. Imai and S. Hirakawa in 1977. The basic idea of ​​this technique is to independently encode each bit of the modulation symbol, providing different levels of protection for bits of varying importance through differentiated coding schemes. In a typical MLC system, for 2... m In this modulation scheme, the information bitstream is first divided into m subsequences, each of which is independently encoded by a corresponding component encoder. These component encoders can use different types of channel coding schemes; for example, lower code-rate coding with stronger error correction capabilities can be used for more important bits, while higher code-rate coding can be used for less important bits to improve spectral efficiency. The encoded m codewords are then combined into the final modulation symbol sequence by a modulation symbol mapper according to predetermined mapping rules.

[0051] At the demodulation end of an MLC, multistage decoding (MSD) is typically used for signal recovery. This decoding method decodes bits sequentially according to their importance, starting with the most important bits and then using the decoded information to assist in the decoding of subsequent bits. While this serial decoding method has relatively low complexity, it suffers from error propagation. To improve performance, modern MLC systems often employ iterative decoding, using soft information exchange between component decoders to enhance overall decoding performance. It is worth noting that the performance of an MLC system largely depends on the choice of component coding scheme and the allocation strategy of coding rates at each stage, which requires optimization based on the specific modulation scheme and channel conditions.

[0052] Despite the significant advantages of multilevel coding modulation (MLCM), its application in practical mobile communication systems still faces numerous challenges. On one hand, MLCM requires serial processing of component codes, resulting in relatively high processing latency and reduced system throughput. This throughput limitation makes MLCM architectures difficult to apply to scenarios such as data services. On the other hand, research on MLCM is currently still in the theoretical stage, and further research is needed to develop MLCM schemes that can meet engineering requirements.

[0053] Therefore, there is an urgent need for a multi-level coding modulation method that can achieve a trade-off between high spectral efficiency and low latency while meeting engineering practicality requirements. This method aims to fully unleash the potential of joint design of higher-order modulation and channel coding, providing a high-spectral-efficiency and high-reliability transmission scheme for future mobile communication systems such as 6G. This application proposes an adaptive multi-level coding transmission method that, by dynamically adjusting the coding structure, significantly improves the system's spectral efficiency while effectively reducing the decoding latency at the receiver, and provides a system construction method with engineering practicality.

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

[0055] Figure 1 An adaptive multi-level coding transmission method provided in this application is illustrated and applied at the transmitting end, including the following steps:

[0056] Step 101: Obtain the information bit sequence and modulation coding scheme identifier to be transmitted.

[0057] Specifically, in this embodiment, the length of the information bit sequence to be transmitted is K, and the length of the modulation symbol sequence to be transmitted is N. Therefore, the system's coding rate is R = K / N (unit: bits / channel use). The modulation scheme used is 2^N. mAmplitude shift keying (ASK) modulation, whose set of modulation symbol values ​​is denoted as χ = {±θ, ±3θ, …, ±(2...} m The set of magnitudes corresponding to θ} is denoted as -1)θ}. From m bits The mapping rule between the composed tags and modulation symbols is as follows The mapping relationship is represented as

[0058] It should be noted that the coding modulation structure proposed in this application is described and designed for ASK modulation. Since QAM modulation (Quadrature Amplitude Modulation), which is widely used in communication systems, can be regarded as a combination of two independent ASK modulations (corresponding to the in-phase component I and the quadrature component Q, respectively), the amplitude distribution matching and coding joint design mechanism in this application has good structural versatility. It can be directly extended to QAM modulation without making substantial changes to the core algorithm structure, thus achieving support and adaptation for mainstream modulation methods.

[0059] The base station transmitter determines the modulation and coding scheme (MCS) based on the Rank Indicator (RI), Precoding Matrix Indicator (PMI), and Channel Quality Indicator (CQI) information obtained from the feedback link, and determines the number of data streams for the transmitter. The base station transmitter then sends the identifier of the MCS to the transmitter.

[0060] Step 102: Based on the modulation and coding scheme identifier, determine the coding parameters by querying a pre-built parameter table. The coding parameters include the modulation order, the number of component codes in each data stream, the code length of each component code, and the code rate of each component code.

[0061] Specifically, the coding parameters for each data stream or bit layer can be determined by querying a pre-built parameter table using the MCS identifier. These parameters include the modulation order, the number of component codes in each data stream, the code length of each component code, and the code rate of each component code. The parameter table can flexibly configure the code rate and allocation method of each component code according to different MIMO transmission modes, modulation schemes, and channel quality, achieving code rate allocation between streams and between bits. Through table lookup operations, the system can quickly obtain the component code parameters required for each data stream, providing a foundation for subsequent multi-level coding and modulation mapping.

[0062] The parameter table lookup is divided into two stages, consisting of a first parameter table and a second parameter table. The first stage, based on the first parameter table, determines the modulation order and the corresponding Channel Quality Indicator (CQI) number for each data stream according to the MCS identifier and the number of data streams. The second stage, based on the second parameter table, determines the number, length, and code rate of component codes for each data stream based on the modulation order and the CQI number.

[0063] Step 103: Input the information bit sequence into the splitter, and output multiple bit sub-sequences through the splitter based on the encoding parameters. The number of the multiple bit sub-sequences is equal to the number of component codes corresponding to all data streams. The number of information bits in each bit sub-sequence is determined according to the code length and code rate of the corresponding component code.

[0064] Specifically, Figure 2 A schematic diagram of the transmitter's structure is shown. The base station transmitter determines the MCS and RI based on channel feedback information obtained from the feedback link, and determines the number of transmitting antennas. The base station transmitter sends the MCS, RI, and number of transmitting antennas to the transmitter. The transmitter uses the MCS identifier and RI value n... t Using the first parameter table as an index, the CQI sequence number of each data stream is obtained. Then, based on the second parameter table, the number of component codes S on the p-th data stream is retrieved using the CQI sequence number and modulation order as indexes. p The code length L of the q-th component code in the p-th data stream p,q and component code rate R p,q where 1≤p≤n t ,1≤q≤S p L p,q It is an integer multiple of N.

[0065] Extract the length sequence as The information bit sequence is defined as the sum of the number of information bits in each component code. A demultiplexer splits the information bit sequence into multiple bit subsequences (i.e.,...). Figure 2 The data stream contains uncoded bits, and each bit subsequence corresponds to a component code. The number of information bits in each bit subsequence is determined by the code length and code rate of the corresponding component code. The bit subsequence of the q-th component code in the p-th data stream is denoted as... ,in

[0066] It should be noted that preprocessing operations can be performed before splitting the information bit sequence. These preprocessing operations include, but are not limited to: segmenting the information bit sequence, adding cyclic redundancy check (CRC) bits, adding parity check bits, inserting synchronization identifiers, or performing bit rearrangement. These preprocessing steps aim to enhance the system's coding robustness, error detection capability, or overall transmission performance. Specific implementation methods can be flexibly configured according to system design requirements.

[0067] Step 104: Encode each bit subsequence using the corresponding component code encoder to obtain multiple encoded sequences.

[0068] Specifically, the bit subsequence of each component code is fed into the corresponding component code encoder. For example, the q-th component code on the p-th data stream is encoded to obtain the encoded sequence, i.e., the codeword. in

[0069] Channel coding can employ polar codes, low-density parity-check codes, or other methods. When polar codes are chosen, the polar code construction table can be selected from the polar weight (PW) metric table or the 5G NR Polar Sequence in 3GPP standard 38.212, or other construction methods can be selected.

[0070] Step 105: Modulate multiple coded sequences using a modulation symbol mapper to obtain multiple modulation symbol sequences, and then send the multiple modulation symbol sequences to the receiving end through a communication channel.

[0071] Furthermore, the modulation of multiple coded sequences using a modulation symbol mapper to obtain multiple modulation symbol sequences includes:

[0072] A first number of bits are selected from each encoded sequence to form a bit tag, and the bit tag is mapped to a constellation point symbol to obtain multiple modulation symbol sequences; the number of the multiple modulation symbol sequences is equal to the number of data streams, and the first number is determined according to the code length of the component code and the length of the modulation symbol sequence.

[0073] Specifically, within each data stream, L is extracted from the encoded sequence corresponding to each component code. p,q / N bits are used to form m bits as a tag This label is then mapped to constellation dot symbols. Each data stream yields a modulation symbol sequence of length N (e.g., ...). Figure 2 Sending symbol in Each data stream is transmitted using a single transmit antenna. Multiple modulation symbol sequences are sent to the receiver via a communication channel.

[0074] Alternatively, bits can be extracted sequentially from the encoded sequence corresponding to the component code, for example, the tag corresponding to the s-th modulation symbol in the modulation symbol sequence corresponding to the p-th data stream. It is the (s-1)Lth digit of the codeword of the qth component codeword extracted sequentially from the pth data stream. p,q / N+1 to the sLth p,q Composed of / N+1 bits. Under semiset partitioning mapping, the label... Mapped to 2 m An ASK symbol is formed by two adjacent ASK symbols, which together constitute the real and imaginary parts of a transmission symbol.

[0075] Based on steps 101 to 105 above, this embodiment proposes an adaptive multi-level coding transmission method that offline implements the design of component code structures, allocation of component code rates, and construction of component codes to form a parameter table. The parameter table provides the number, length, and rate allocation of component codes for each data stream without relying on specific channel information, and summarizes them into different modulation and coding strategies (MCS) for table creation, thus achieving offline design. The serial processing of some component codes is transformed into parallel processing, and component code merging criteria are designed to reduce the performance loss of converting serial processing to parallel processing. Compared to the BICM coding modulation scheme, it can improve spectral efficiency; compared to the MLC coding modulation scheme, it can reduce latency, achieving a trade-off between spectral efficiency and latency. At the transmitting end, multi-level coding modulation is performed based on the MCS obtained from feedback and the offline-built parameter table, preserving the ability of the MLC coding modulation structure to finely allocate rates to match the channel, thereby achieving higher spectral efficiency compared to the BICM coding modulation architecture.

[0076] In some embodiments, the parameter table includes a first parameter table; the method for constructing the first parameter table includes:

[0077] Determine the signal-to-noise ratio of the communication channel and the number of data streams to be transmitted;

[0078] The signal-to-noise ratio (SNR) of each data stream is determined based on the SNR of the communication channel and the number of data streams.

[0079] Based on the signal-to-interference-plus-noise ratio (SINR) of each data stream and a first preset correspondence, a channel quality indicator identifier for each data stream is determined; wherein, the first preset correspondence specifies the correspondence between the channel quality indicator identifier and the standard SINR.

[0080] Based on the signal-to-noise ratio of the communication channel, the channel quality index identifier of each data stream, the number of data streams, and the second preset correspondence, the first parameter table is constructed; the first parameter table specifies the correspondence between the modulation and coding scheme identifier, the number of data streams, and the channel quality index identifier; wherein, the second preset correspondence specifies the correspondence between the signal-to-noise ratio of the communication channel and the modulation and coding scheme identifier.

[0081] Specifically, the signal-to-noise ratio (SNR) of the communication channel can be determined based on the channel state information. Then, the signal-to-interference-plus-noise ratio (SINR) of each data stream can be determined based on the SNR of the communication channel and the number of data streams. In practice, the minimum mean-square error (MMSE) serial interference cancellation algorithm can be used to detect each data stream. Specifically, when processing the i-th data stream, the system first removes the signals of the first i-1 detected data streams from the received signal, and treats the remaining undetected data streams as interference sources, thereby obtaining the equivalent SINR of the i-th data stream.

[0082] After obtaining the equivalent SINR of each data stream, its theoretical capacity under the Gaussian channel model can be further calculated. The system summarizes the capacity of all data streams to evaluate the overall transmission capability and selects an appropriate modulation order accordingly. Generally, when the system capacity is high, higher-order modulation is preferred to improve spectral efficiency, while when the capacity is limited, lower-order modulation is selected to ensure transmission reliability.

[0083] For each data stream, in the first preset correspondence, the CQI number corresponding to the standard value of the signal-to-dryness ratio (SINR) closest to that of the data stream is selected, and this CQI number is used to represent the channel state information of the data stream. The first preset correspondence defines the correspondence between the CQI number and the standard value of the SINR.

[0084] When the number of data streams is fixed, the capacity of the communication channel can be determined based on the signal-to-interference-plus-noise ratio (SINR) of each data stream, and the SINR of the communication channel can be calculated based on the communication channel capacity. The second preset correspondence specifies the correspondence between the SINR of the communication channel and the modulation and coding scheme (MCS) identifier. Therefore, according to the second preset correspondence, the SINR of each data stream can be mapped to the MCS identifier. The aforementioned method determines that the SINR of each data stream corresponds to a CQI number. Then, based on the SINR of each data stream, the CQI number of each data stream, the number of data streams, and the second preset correspondence, the first parameter table can be constructed. As shown in Table 1 below, the first parameter table has the MCS identifier in the first column, the CQI number in the second column when the number of data streams (equal to the SINR value) is 1, the CQI number in the third column when the number of data streams is 2, the CQI number in the fourth column when the number of data streams is 3, and the CQI number in the fifth column when the number of data streams is 4. Based on Table 1, the CQI sequence number of each data stream can be determined by using the MSC identifier and the number of data streams as indexes, which facilitates quick table lookup and allocation in the future.

[0085] Table 1 First Parameter Table

[0086]

[0087]

[0088] In some embodiments, the parameter table further includes a second parameter table; the method for constructing the second parameter table includes:

[0089] The modulation order is determined based on the signal-to-interference-plus-noise ratio (SINR) of each data stream;

[0090] The constellation point mapping method is determined based on the modulation order, and the capacity of each component code in each data stream is determined based on the constellation point mapping method and the signal-to-interference-plus-noise ratio of each data stream, and the capacity is used as the code rate of each component code.

[0091] Determine whether adjacent component codes can be locally merged in the order of decoding, and redetermine the number of component codes, the length of each component code, and the code rate of each component code based on the locally merged component codes.

[0092] A second parameter table is constructed based on the channel quality indicator identifier of each data stream, the modulation order, the number of component codes, the length of each component code, and the code rate of each component code; the second parameter table specifies the correspondence between the channel quality indicator identifier, the modulation order, the number of component codes, the length of each component code, and the code rate of each component code.

[0093] Specifically, after obtaining the signal-to-interference-plus-noise ratio (SINR) of each data stream, its theoretical capacity under the Gaussian channel model can be further calculated. The system summarizes the capacities of all data streams to evaluate the overall transmission capability and selects an appropriate modulation order accordingly. Generally, higher-order modulation is preferred when the system capacity is high to improve spectral efficiency, while lower-order modulation is chosen when capacity is limited to ensure transmission reliability. Once the modulation order is determined, the constellation point mapping method under the Multilevel Coding (MLC) architecture is also determined. The capacity of each component code is calculated based on this mapping method and the SINR.

[0094] Constellation point mapping can employ a semi-set partitioning mapping. In the MLC architecture, there are m component codes, each with a length of 2N. The (2i-1)th bit is extracted from each component code to obtain m tag bits for the I-path, and the 2i-th bit is extracted from each component code to obtain m tag bits for the Q-path. Then, the m tag bits from the I-path and Q-path are partitioned using a set partitioning mapping to obtain 2... m ASK modulation symbols, where the real and imaginary parts of the i-th transmitted symbol in the data stream are respectively two 2... m ASK modulation symbols.

[0095] Alternatively, the signal-to-interference-plus-noise ratio (SNR) of each data stream can be equivalent to the SNR of a Gaussian channel. Based on this equivalence method, the capacity of each component code can be calculated. The l-th tag bit b in the constellation dot symbol... l The transition probability expression is as follows:

[0096]

[0097] Among them, set Represents the set of modulation symbols The first l tag bits are satisfied The set of symbols, under the semiset partitioning mapping, and The symbols in P are all real number symbols. Y|A (y|a) is the channel transition probability, where y represents the received symbol at the receiver. Optionally, the channel can be equivalent to a Gaussian channel, and the noise variance of the equivalent Gaussian channel can be calculated using SINR. The noise variances of the I-path and Q-path are σ, respectively. 2 / 2, at this time P Y|A The expression for (y|a) is as follows:

[0098]

[0099] The l-th tag bit b in the constellation point is obtained. l After determining the transition probabilities, the capacity of the l-th component code can be further calculated, as shown in the following expression:

[0100]

[0101] Wherein, p(b) l ) represents the l-th tag bit b l The probability of the l-th component code. Then, the capacity of the l-th component code is used as the code rate of the capacity of the l-th component code.

[0102] The system sequentially determines whether two adjacent component codes in the MLC architecture can be merged according to the decoding order. Optionally, the capacity I of the (l+1)th component code is calculated based on the (l+1)th component code. l+1 as well as The capacity I of the (l+1)th component code l+1 It can be calculated according to formula (3).

[0103] The calculation method is shown in the following formula:

[0104]

[0105] in, gather Represents the set of modulation symbols The first l-1 tag bits are satisfied And the (l+1)th tag bit is b l+1 A set of symbols. When When the value is less than a certain threshold ε, it can be considered that the l-th component code provides very little information to the (l+1)-th component code, and the two code blocks can be merged into one component code and demodulated and decoded simultaneously.

[0106] If two component codes can be merged, then the capacity of the merged component code needs to be calculated as its code rate at the current signal-to-interference-plus-noise ratio and modulation order. When the l-th component code and the (l+1)-th component code can be merged, the capacity of the merged component code can be calculated using the following formula:

[0107]

[0108] in, gather Represents the set of modulation symbols The first l+1 tag bits are satisfied The set consists of symbols. Then, following the aforementioned method, it is determined whether the merged component code and the next component code can be merged. If the current two component codes cannot be merged, it is determined whether the next two component codes can be merged.

[0109] Given a signal-to-interference-plus-noise ratio (SINR) and modulation order, when no component codes can be merged, the current structure is re-recorded, including the number of component codes, the length of each component code, and its assigned code rate. The length of the merged component code is equal to the sum of the lengths of each merged component code. All SINRs and modulation orders are iterated through, and SINRs are mapped to CQI numbers according to a first preset correspondence. A second parameter table is constructed using the CQI number and modulation order as indexes, recording the number of component codes, the length of each component code, and the code rate of each component code for each configuration. Table 2 shows the second parameter table. In Table 2, the first column is the CQI number, the second column is the modulation order, the third column is the number of component codes, the fourth column is the multiple of the component code length to the transmission symbol length, and the fifth column is the component code rate. After determining the CQI number through Table 1, the code rate of each component code can be determined in Table 2 using the CQI number and modulation order as indexes, facilitating quick table lookup and code rate allocation.

[0110] Table 2 Second Parameter Table

[0111]

[0112]

[0113]

[0114] The first and second parameter tables in the above embodiments are pre-built offline tables. Through the joint design of the first and second parameter tables, bit rate allocation between bits and streams is achieved. High-reliability streams / bits use higher code rates, and low-reliability streams / bits use lower code rates, thus achieving fine-grained code rate allocation. Component code merging operations transform the serial processing of some component codes into parallel processing. Component code merging criteria are designed to reduce the performance loss of converting serial processing to parallel processing. Compared to BICM coding and modulation schemes, it can improve spectral efficiency; compared to MLC coding and modulation schemes, it can reduce latency, striking a trade-off between spectral efficiency and latency. The code length and code rate allocation of component codes are optimized offline for MCS and different numbers of transmit antennas. All MCS and transmit antenna numbers are traversed, and the component code parameters under all configurations are recorded and tabled. Offline calculation of component code rates is achieved, reducing the complexity of code rate allocation and enabling matching of transceiver structures, facilitating engineering use.

[0115] Corresponding to the foregoing embodiments, this application also proposes an adaptive multi-level coding transmission method, applied at the receiving end, such as... Figure 3 As shown, the adaptive multi-level coded transmission method includes the following steps:

[0116] Step 201: Receive the modulation and coding scheme identifier and a sequence of multiple received symbols transmitted through the communication channel.

[0117] Specifically, the modulation and coding scheme identifier in this embodiment is the same as the modulation and coding scheme identifier at the transmitting end in the previous embodiment, and will not be repeated here. The coding parameters can be determined based on the modulation and coding scheme identifiers MCS and RI transmitted from the base station side. Figure 4 A schematic diagram of the receiver is shown. After the transmitter transmits multiple modulation symbol sequences through the communication channel, the receiver receives multiple channel output received symbol sequences through the receiving antenna.

[0118] Step 202: Based on the modulation and coding scheme identifier, determine the channel quality index identifier corresponding to each data stream by querying a pre-built parameter table.

[0119] Specifically, the parameter table in this embodiment is the same as the parameter table pre-built at the transmitter in the aforementioned embodiments. The method for constructing the parameter table will not be elaborated further. The Channel Quality Index (CQI) number corresponding to each data stream can be found in the first parameter table using the Modulation and Coding Scheme (MCS) identifier and the number of data streams (RI). Then, by querying the second parameter table, the number of component codes (S) on the p-th data stream can be obtained. p The code length L of the q-th component code in the p-th data stream p,q and component code rate L p,q where 1≤p≤n t ,1≤q≤S p Build a detection-demodulation-decoding architecture that matches the transmitter.

[0120] Step 203: For the current data stream to be detected, in response to determining that the channel quality index identifier corresponding to the current data stream is the same as the channel quality index identifier corresponding to the adjacent previous data stream, the current data stream and the previous data stream are merged for detection. Based on the prior information generated by all data streams that have been decoded before the previous data stream, the received symbol sequence on the current data stream is detected to obtain the detection symbol corresponding to the current data stream.

[0121] Furthermore, in response to the determination that the channel quality indicator identifier corresponding to the current data stream is different from the channel quality indicator identifier corresponding to the adjacent previous data stream, the received symbol sequence on the current data stream is detected based on the prior information generated by all data streams that have been decoded before the current data stream, so as to obtain the detected symbol corresponding to the current data stream.

[0122] Specifically, the receiver performs symbol detection stream by stream. If the CQI sequence number of the current data stream is different from that of the previous data stream, then the current data stream needs to be detected using the results of the previously demodulated and decoded data streams. For the p-th data stream, the received symbol sequence output by the channel is used... The prior information, encoded and modulated from the decoding results of the previous p-1 data streams, is used to detect symbols in the current data stream, thus obtaining the detected symbols. Symbols on the p-th data stream can only be detected after all p-1 data streams have been detected, demodulated, and decoded.

[0123] Alternatively, the symbols can be reconstructed using the modulation of the preceding p-1 data streams. As prior information, the probability distribution of the symbols modulated and reconstructed from the previous p-1 data streams can also be used as prior information.

[0124] If the current data stream has the same CQI sequence number as the previous data stream, then the two data streams are detected in parallel. For the (p+1)th data stream, if its CQI sequence number is the same as the p-th data stream, then the received symbol sequence output by the channel is used. The prior information, encoded and modulated from the decoding results of the previous p-1 data streams, is used to detect symbols in the current data stream, thus obtaining the detected symbols.

[0125] Step 204: Based on the detected symbol, demodulate the tag bits corresponding to different component codes in the current data stream in sequence to obtain the decoding information.

[0126] Furthermore, based on the detected symbol, the tag bits corresponding to different component codes in the current data stream are demodulated sequentially to obtain decoding information, including:

[0127] For the current component code in the current data stream, the tag bits corresponding to the current component code are demodulated based on the prior information generated by all previously decoded component codes to obtain the decoding information.

[0128] Specifically, demodulation is performed within the p-th data stream. Demodulation is performed sequentially from S. p For the tag bits of the q-th component code, it is necessary to use the prior information of the tag bits of the previous q-1 component codes and the detection symbols from the multi-antenna detector. This is used to obtain the decoding information fed into the component decoder. The decoding information can be either hard decision information (such as 0 / 1 decision result) or soft decision information (such as log-likelihood ratio or log-posterior probability).

[0129] Step 205: Based on the decoding information, decode using the corresponding component decoder to obtain the decoded sequence.

[0130] Specifically, based on the decoding information sent by the demodulator, the q-th component code in the p-th data stream is decoded to obtain the decoded sequence. ( Figure 4 (The decoding bits in the p-th data stream). At the same time, the decoding result of the q-th component code in the p-th data stream is sent back to the demodulator to provide prior information for the tag bits of the (q+1)-th component code in the p-th data stream.

[0131] Optionally, the decoding sequence of the q-th component code in the p-th data stream can be... The hard information obtained by re-encoding is sent back to the demodulator as the decoding result. Alternatively, the log-likelihood ratio of the codeword bits can be obtained based on the log-likelihood ratio of the source side, and the soft information of the log-likelihood ratio of the codeword bits can be sent back to the demodulator as the prior information as the decoding result.

[0132] Step 206: Based on the decoding sequences corresponding to all data streams, the information bit sequences corresponding to multiple received symbol sequences are obtained by using a multiplexer.

[0133] After all component codes in the p-th data stream have been decoded, the decoding results are used as prior information and fed into the multi-antenna detector to provide prior information for symbol detection in subsequent data streams. Optionally, all decoded bit sequences in the p-th data stream can be encoded and modulated to obtain reconstructed symbols. As prior information, the reconstructed symbols can also be obtained from the log-likelihood ratios of all sources in the p-th data stream. The probability distribution is used as prior information.

[0134] After all component codes on all data streams have been decoded, information bits are extracted from the information bits in the decoding sequence corresponding to each component code and multiplexed sequentially into an information bit sequence of length K.

[0135] Based on steps 201 to 206 above, demodulation and decoding are performed at the receiving end according to the same MCS and the corresponding multi-level coding modulation structure. On the one hand, the ability of the MLC coding modulation structure to finely allocate the code rate to match the channel is retained, thus achieving higher spectral efficiency compared to the BICM coding modulation architecture. On the other hand, during demodulation and decoding at the receiving end, due to the local parallelism of this multi-level coding structure, the demodulation and decoding delay can be reduced, thus improving the low throughput of the MLC coding modulation structure to a certain extent.

[0136] It should be noted that the method in this embodiment can be executed by a single device, such as a computer or server. The method can also be applied in a distributed scenario, where multiple devices cooperate to complete the task. In such a distributed scenario, one of these devices may execute only one or more steps of the method in this embodiment, and the multiple devices will interact with each other to complete the method described.

[0137] It should be noted that some embodiments of this application have been described above. In some cases, the actions or steps described in the above embodiments can be performed in a different order than that shown in the above embodiments and the desired result can still be achieved. In addition, the processes depicted in the accompanying drawings do not necessarily require a specific or sequential order to achieve the desired result. In some embodiments, multitasking and parallel processing are also possible or may be advantageous.

[0138] Based on the same inventive concept, corresponding to any of the above embodiments, this application also provides an adaptive multi-level coding modulation apparatus.

[0139] refer to Figure 5 The adaptive multi-level coding transmission device, applied at the transmitting end, includes:

[0140] The acquisition module 501 is configured to acquire the information bit sequence to be transmitted and the modulation and coding scheme identifier;

[0141] The first determining module 502 is configured to determine the coding parameters by querying a pre-built parameter table based on the modulation and coding scheme identifier. The coding parameters include the modulation order, the number of component codes in each data stream, the code length of each component code, and the code rate of each component code.

[0142] The partitioning module 503 is configured to input the information bit sequence into the splitter, and output multiple bit subsequences through the splitter based on the encoding parameters. The number of the multiple bit subsequences is equal to the number of component codes corresponding to all data streams. The number of information bits in each bit subsequence is determined according to the code length and code rate of the corresponding component code.

[0143] The encoding module 504 is configured to encode each bit subsequence through the corresponding component code encoder to obtain multiple encoded sequences;

[0144] The modulation module 505 is configured to modulate multiple coded sequences through a modulation symbol mapper to obtain multiple modulation symbol sequences, and to send the multiple modulation symbol sequences to the receiving end through a communication channel.

[0145] In some embodiments, the modulation module 505 is further configured to select a first number of bits from each coded sequence to form a bit tag, and map the bit tag to a constellation point symbol to obtain a plurality of modulation symbol sequences; the number of the plurality of modulation symbol sequences is equal to the number of data streams, and the first number is determined based on the code length of the component code and the length of the modulation symbol sequence.

[0146] In some embodiments, the parameter table includes a first parameter table; the apparatus further includes a construction module configured to determine the signal-to-noise ratio of the communication channel and the number of data streams to be transmitted;

[0147] The signal-to-noise ratio (SNR) of each data stream is determined based on the SNR of the communication channel and the number of data streams.

[0148] Based on the signal-to-interference-plus-noise ratio (SINR) of each data stream and a first preset correspondence, a channel quality indicator identifier for each data stream is determined; wherein, the first preset correspondence specifies the correspondence between the channel quality indicator identifier and the standard SINR.

[0149] Based on the signal-to-noise ratio of the communication channel, the channel quality index identifier of each data stream, the number of data streams, and the second preset correspondence, the first parameter table is constructed; the first parameter table specifies the correspondence between the modulation and coding scheme identifier, the number of data streams, and the channel quality index identifier; wherein, the second preset correspondence specifies the correspondence between the signal-to-noise ratio of the communication channel and the modulation and coding scheme identifier.

[0150] In some embodiments, the parameter table further includes a second parameter table; the construction module is configured to determine the modulation order based on the signal-to-interference-plus-noise ratio of each data stream;

[0151] The constellation point mapping method is determined based on the modulation order, and the capacity of each component code in each data stream is determined based on the constellation point mapping method and the signal-to-interference-plus-noise ratio of each data stream, and the capacity is used as the code rate of each component code.

[0152] Determine whether adjacent component codes can be locally merged in the order of decoding, and redetermine the number of component codes, the length of each component code, and the code rate of each component code based on the locally merged component codes.

[0153] A second parameter table is constructed based on the channel quality indicator identifier of each data stream, the modulation order, the number of component codes, the length of each component code, and the code rate of each component code; the second parameter table specifies the correspondence between the channel quality indicator identifier, the modulation order, the number of component codes, the length of each component code, and the code rate of each component code.

[0154] Based on the same inventive concept, corresponding to any of the above embodiments, this application also provides an adaptive multi-level coding modulation apparatus.

[0155] refer to Figure 6 The adaptive multi-level coding transmission device, applied at the receiving end, includes:

[0156] The receiving module 601 is configured to receive a modulation and coding scheme identifier and a sequence of multiple received symbols transmitted through a communication channel;

[0157] The second determining module 602 is configured to determine the channel quality index identifier corresponding to each data stream by querying a pre-built parameter table based on the modulation and coding scheme identifier.

[0158] The detection module 603 is configured to perform merge detection on the current data stream and the previous data stream in response to determining that the channel quality index identifier corresponding to the current data stream is the same as the channel quality index identifier corresponding to the adjacent previous data stream. Based on the prior information generated by all data streams that have been decoded before the previous data stream, the received symbol sequence on the current data stream is detected to obtain the detection symbol corresponding to the current data stream.

[0159] The demodulation module 604 is configured to demodulate the tag bits corresponding to different component codes in the current data stream in sequence based on the detection symbols to obtain decoding information;

[0160] Decoding module 605 is configured to decode based on the decoding information using a corresponding component decoder to obtain a decoded sequence.

[0161] The restoration module 606 is configured to restore the information bit sequence corresponding to multiple received symbol sequences through a multiplexer based on the decoding sequence corresponding to all data streams.

[0162] In some embodiments, the detection module 603 is further configured to, in response to determining that the channel quality indicator identifier corresponding to the current data stream is different from the channel quality indicator identifier corresponding to the adjacent previous data stream, detect the received symbol sequence on the current data stream based on the prior information generated by all data streams that have been decoded before the current data stream, and obtain the detection symbol corresponding to the current data stream.

[0163] In some embodiments, the demodulation module 604 is configured to demodulate the tag bits corresponding to the current component code based on prior information generated from all previously decoded component codes in the current data stream, thereby obtaining decoded information.

[0164] For ease of description, the above devices are described in terms of function, divided into various modules. Of course, in implementing this application, the functions of each module can be implemented in one or more software and / or hardware.

[0165] The apparatus of the above embodiments is used to implement the corresponding adaptive multi-level coding transmission method in any of the foregoing embodiments, and has the beneficial effects of the corresponding method embodiments, which will not be repeated here.

[0166] Based on the same inventive concept, corresponding to the methods of any of the above embodiments, this application also provides an electronic device, including a memory, a processor, and a computer program stored in the memory and executable on the processor, wherein the processor executes the program to implement the adaptive multi-level encoding transmission method described in any of the above embodiments.

[0167] Figure 7 This embodiment illustrates a more specific hardware structure of an electronic device, which may include a processor 1010, a memory 1020, an input / output interface 1030, a communication interface 1040, and a bus 1050. The processor 1010, memory 1020, input / output interface 1030, and communication interface 1040 are interconnected internally via the bus 1050.

[0168] The processor 1010 can be implemented using a general-purpose CPU (Central Processing Unit), microprocessor, application-specific integrated circuit (ASIC), or one or more integrated circuits, and is used to execute relevant programs to implement the technical solutions provided in the embodiments of this specification.

[0169] The memory 1020 can be implemented in the form of ROM (Read Only Memory), RAM (Random Access Memory), static storage device, dynamic storage device, etc. The memory 1020 can store the operating system and other applications. When the technical solutions provided in the embodiments of this specification are implemented by software or firmware, the relevant program code is stored in the memory 1020 and is called and executed by the processor 1010.

[0170] The input / output interface 1030 is used to connect input / output modules to realize information input and output. Input / output modules can be configured as components within the device (not shown in the figure) or externally connected to the device to provide corresponding functions. Input devices may include keyboards, mice, touchscreens, microphones, various sensors, etc., while output devices may include displays, speakers, vibrators, indicator lights, etc.

[0171] The communication interface 1040 is used to connect a communication module (not shown in the figure) to enable communication between this device and other devices. The communication module can communicate via wired means (such as USB, Ethernet cable, etc.) or wireless means (such as mobile network, WIFI, Bluetooth, etc.).

[0172] Bus 1050 includes a pathway for transmitting information between various components of the device, such as processor 1010, memory 1020, input / output interface 1030, and communication interface 1040.

[0173] It should be noted that although the above-described device only shows the processor 1010, memory 1020, input / output interface 1030, communication interface 1040, and bus 1050, in specific implementations, the device may also include other components necessary for normal operation. Furthermore, those skilled in the art will understand that the above-described device may only include the components necessary for implementing the embodiments of this specification, and not necessarily all the components shown in the figures.

[0174] The electronic devices described above are used to implement the corresponding adaptive multi-level coding transmission method in any of the foregoing embodiments, and have the beneficial effects of the corresponding method embodiments, which will not be repeated here.

[0175] Based on the same inventive concept, corresponding to the methods of any of the above embodiments, this application also provides a non-transitory computer-readable storage medium that stores computer instructions for causing the computer to execute the adaptive multi-level encoded transmission method as described in any of the above embodiments.

[0176] The computer-readable medium of this embodiment includes permanent and non-permanent, removable and non-removable media, and information storage can be implemented by any method or technology. Information can be computer-readable instructions, data structures, program modules, or other data. Examples of computer storage media include, but are not limited to, phase-change memory (PRAM), static random access memory (SRAM), dynamic random access memory (DRAM), other types of random access memory (RAM), read-only memory (ROM), electrically erasable programmable read-only memory (EEPROM), flash memory or other memory technologies, CD-ROM, digital versatile optical disc (DVD) or other optical storage, magnetic tape, magnetic magnetic disk storage or other magnetic storage devices, or any other non-transfer medium that can be used to store information accessible by a computing device.

[0177] The computer instructions stored in the storage medium of the above embodiments are used to cause the computer to execute the adaptive multi-level coding transmission method as described in any of the above embodiments, and have the beneficial effects of the corresponding method embodiments, which will not be repeated here.

[0178] Based on the same concept, corresponding to any of the above embodiments, this application also provides a computer program product, including computer program instructions, which, when run on a computer, cause the computer to perform the method described in any of the above embodiments, and have the beneficial effects of the corresponding method embodiments, which will not be repeated here.

[0179] Those skilled in the art should understand that the discussion of any of the above embodiments is merely exemplary and is not intended to imply that the scope of this application is limited to these examples; under the concept of this application, the technical features of the above embodiments or different embodiments can also be combined, the steps can be implemented in any order, and there are many other variations of different aspects of the embodiments of this application as described above, which are not provided in detail for the sake of brevity.

[0180] Additionally, to simplify the description and discussion, and to avoid obscuring the embodiments of this application, the well-known power / ground connections to integrated circuit (IC) chips and other components may or may not be shown in the provided drawings. Furthermore, the apparatus may be shown in block diagram form to avoid obscuring the embodiments of this application, and this also takes into account the fact that the details of the implementation of these block diagram apparatuses are highly dependent on the platform on which the embodiments of this application will be implemented (i.e., these details should be fully understood by those skilled in the art). While specific details (e.g., circuits) have been set forth to describe exemplary embodiments of this application, it will be apparent to those skilled in the art that the embodiments of this application can be implemented without these specific details or with variations thereof. Therefore, these descriptions should be considered illustrative rather than restrictive.

[0181] Although this application has been described in conjunction with specific embodiments thereof, many substitutions, modifications, and variations of these embodiments will be apparent to those skilled in the art from the foregoing description. For example, other memory architectures (e.g., dynamic RAM (DRAM)) may be used with the embodiments discussed.

[0182] The embodiments of this application are intended to cover all such substitutions, modifications, and variations that fall within the broad scope of this application. Therefore, any omissions, modifications, equivalent substitutions, improvements, etc., made within the spirit and principles of the embodiments of this application should be included within the protection scope of this application.

Claims

1. An adaptive multi-level coding transmission method, characterized in that, Applications to the transmitting end include: Obtain the bit sequence of the information to be transmitted and the modulation and coding scheme identifier; Based on the modulation and coding scheme identifier, the coding parameters are determined by querying a pre-built parameter table. The coding parameters include the modulation order, the number of component codes in each data stream, the code length of each component code, and the code rate of each component code. The information bit sequence is input into the splitter, and multiple bit sub-sequences are output through the splitter based on the encoding parameters. The number of the multiple bit sub-sequences is equal to the number of component codes corresponding to all data streams. The number of information bits in each bit sub-sequence is determined according to the code length and code rate of the corresponding component code. Each bit subsequence is encoded using the corresponding component code encoder to obtain multiple encoded sequences; Multiple coded sequences are modulated by a modulation symbol mapper to obtain multiple modulation symbol sequences, which are then transmitted to the receiving end through a communication channel. The parameter table includes a first parameter table; the method for constructing the first parameter table includes: Determine the signal-to-noise ratio of the communication channel and the number of data streams to be transmitted; The signal-to-noise ratio (SNR) of each data stream is determined based on the SNR of the communication channel and the number of data streams. Based on the signal-to-interference-plus-noise ratio (SINR) of each data stream and a first preset correspondence, a channel quality indicator identifier for each data stream is determined; wherein, the first preset correspondence specifies the correspondence between the channel quality indicator identifier and the standard SINR. Based on the signal-to-noise ratio of the communication channel, the channel quality index identifier of each data stream, the number of data streams, and the second preset correspondence, the first parameter table is constructed; the first parameter table specifies the correspondence between the modulation and coding scheme identifier, the number of data streams, and the channel quality index identifier; wherein, the second preset correspondence specifies the correspondence between the signal-to-noise ratio of the communication channel and the modulation and coding scheme identifier; The parameter table further includes a second parameter table; the method for constructing the second parameter table includes: The modulation order is determined based on the signal-to-interference-plus-noise ratio (SINR) of each data stream; The constellation point mapping method is determined based on the modulation order, and the capacity of each component code in each data stream is determined based on the constellation point mapping method and the signal-to-interference-plus-noise ratio of each data stream, and the capacity is used as the code rate of each component code. Determine whether adjacent component codes can be locally merged in the order of decoding, and redetermine the number of component codes, the length of each component code, and the code rate of each component code based on the locally merged component codes. A second parameter table is constructed based on the channel quality indicator identifier of each data stream, the modulation order, the number of component codes, the length of each component code, and the code rate of each component code; the second parameter table specifies the correspondence between the channel quality indicator identifier, the modulation order, the number of component codes, the length of each component code, and the code rate of each component code.

2. The method according to claim 1, characterized in that, The process of modulating multiple coded sequences using a modulation symbol mapper to obtain multiple modulation symbol sequences includes: A first number of bits are selected from each encoded sequence to form a bit tag, and the bit tag is mapped to a constellation point symbol to obtain multiple modulation symbol sequences; the number of the multiple modulation symbol sequences is equal to the number of data streams, and the first number is determined according to the code length of the component code and the length of the modulation symbol sequence.

3. An adaptive multi-level coding transmission method, characterized in that, Applied to the receiving end, including: Receive modulation and coding scheme identifier and multiple received symbol sequences transmitted through the communication channel; Based on the modulation and coding scheme identifier, the channel quality index identifier corresponding to each data stream is determined by querying a pre-built parameter table; the parameter table includes a first parameter table and a second parameter table. For the current data stream to be detected, in response to determining that the channel quality index identifier corresponding to the current data stream is the same as the channel quality index identifier corresponding to the adjacent previous data stream, the current data stream and the previous data stream are merged for detection. Based on the prior information generated by all data streams that have been decoded before the previous data stream, the received symbol sequence on the current data stream is detected to obtain the detection symbol corresponding to the current data stream. Based on the detection symbol, the tag bits corresponding to different component codes in the current data stream are demodulated sequentially to obtain the decoding information; Based on the decoding information, the corresponding component decoder is used for decoding to obtain the decoded sequence; Based on the decoding sequence corresponding to all data streams, the information bit sequence corresponding to multiple received symbol sequences is obtained by multiplexing; The method for constructing the first parameter table includes: Determine the signal-to-noise ratio of the communication channel and the number of data streams to be transmitted; The signal-to-noise ratio (SNR) of each data stream is determined based on the SNR of the communication channel and the number of data streams. Based on the signal-to-interference-plus-noise ratio (SINR) of each data stream and a first preset correspondence, a channel quality indicator identifier for each data stream is determined; wherein, the first preset correspondence specifies the correspondence between the channel quality indicator identifier and the standard SINR. Based on the signal-to-noise ratio of the communication channel, the channel quality index identifier of each data stream, the number of data streams, and the second preset correspondence, the first parameter table is constructed; the first parameter table specifies the correspondence between the modulation and coding scheme identifier, the number of data streams, and the channel quality index identifier; wherein, the second preset correspondence specifies the correspondence between the signal-to-noise ratio of the communication channel and the modulation and coding scheme identifier; The method for constructing the second parameter table includes: The modulation order is determined based on the signal-to-interference-plus-noise ratio (SINR) of each data stream; The constellation point mapping method is determined based on the modulation order, and the capacity of each component code in each data stream is determined based on the constellation point mapping method and the signal-to-interference-plus-noise ratio of each data stream, and the capacity is used as the code rate of each component code. Determine whether adjacent component codes can be locally merged in the order of decoding, and redetermine the number of component codes, the length of each component code, and the code rate of each component code based on the locally merged component codes. A second parameter table is constructed based on the channel quality indicator identifier of each data stream, the modulation order, the number of component codes, the length of each component code, and the code rate of each component code; the second parameter table specifies the correspondence between the channel quality indicator identifier, the modulation order, the number of component codes, the length of each component code, and the code rate of each component code.

4. The method according to claim 3, characterized in that, Also includes: In response to the determination that the channel quality indicator identifier corresponding to the current data stream is different from the channel quality indicator identifier corresponding to the adjacent previous data stream, the received symbol sequence on the current data stream is detected based on the prior information generated by all data streams that have been decoded before the current data stream, so as to obtain the detected symbol corresponding to the current data stream.

5. The method according to claim 3, characterized in that, Based on the detected symbol, the tag bits corresponding to different component codes in the current data stream are demodulated sequentially to obtain decoding information, including: For the current component code in the current data stream, the tag bits corresponding to the current component code are demodulated based on the prior information generated by all previously decoded component codes to obtain the decoding information.

6. An adaptive multi-level coding transmission device, characterized in that, Applications to the transmitting end include: The acquisition module is configured to acquire the bit sequence of the information to be transmitted and the modulation and coding scheme identifier. The first determining module is configured to determine the coding parameters by querying a pre-built parameter table based on the modulation and coding scheme identifier. The coding parameters include the modulation order, the number of component codes in each data stream, the code length of each component code, and the code rate of each component code. The partitioning module is configured to input the information bit sequence into the splitter, and output multiple bit subsequences through the splitter based on the encoding parameters. The number of the multiple bit subsequences is equal to the number of component codes corresponding to all data streams. The number of information bits in each bit subsequence is determined according to the code length and code rate of the corresponding component code. The encoding module is configured to encode each bit subsequence through the corresponding component code encoder to obtain multiple encoded sequences; The modulation module is configured to modulate multiple coded sequences through a modulation symbol mapper to obtain multiple modulation symbol sequences, and then transmit the multiple modulation symbol sequences to the receiving end through a communication channel. The parameter table includes a first parameter table; the method for constructing the first parameter table includes: Determine the signal-to-noise ratio of the communication channel and the number of data streams to be transmitted; The signal-to-noise ratio (SNR) of each data stream is determined based on the SNR of the communication channel and the number of data streams. Based on the signal-to-interference-plus-noise ratio (SINR) of each data stream and a first preset correspondence, a channel quality indicator identifier for each data stream is determined; wherein, the first preset correspondence specifies the correspondence between the channel quality indicator identifier and the standard SINR. Based on the signal-to-noise ratio of the communication channel, the channel quality index identifier of each data stream, the number of data streams, and the second preset correspondence, the first parameter table is constructed; the first parameter table specifies the correspondence between the modulation and coding scheme identifier, the number of data streams, and the channel quality index identifier; wherein, the second preset correspondence specifies the correspondence between the signal-to-noise ratio of the communication channel and the modulation and coding scheme identifier; The parameter table further includes a second parameter table; the method for constructing the second parameter table includes: The modulation order is determined based on the signal-to-interference-plus-noise ratio (SINR) of each data stream; The constellation point mapping method is determined based on the modulation order, and the capacity of each component code in each data stream is determined based on the constellation point mapping method and the signal-to-interference-plus-noise ratio of each data stream, and the capacity is used as the code rate of each component code. Determine whether adjacent component codes can be locally merged in the order of decoding, and redetermine the number of component codes, the length of each component code, and the code rate of each component code based on the locally merged component codes. A second parameter table is constructed based on the channel quality indicator identifier of each data stream, the modulation order, the number of component codes, the length of each component code, and the code rate of each component code; the second parameter table specifies the correspondence between the channel quality indicator identifier, the modulation order, the number of component codes, the length of each component code, and the code rate of each component code.

7. An adaptive multi-level coding transmission device, characterized in that, Applied to the receiving end, including: The receiving module is configured to receive modulation and coding scheme identifiers and multiple received symbol sequences transmitted through the communication channel; The second determining module is configured to determine the channel quality index identifier corresponding to each data stream by querying a pre-built parameter table based on the modulation and coding scheme identifier; the parameter table includes a first parameter table and a second parameter table. The detection module is configured to perform merge detection on the current data stream and the previous data stream in response to determining that the channel quality indicator identifier corresponding to the current data stream is the same as the channel quality indicator identifier corresponding to the adjacent previous data stream. Based on the prior information generated by all data streams that have been decoded before the previous data stream, the module detects the received symbol sequence on the current data stream to obtain the detection symbol corresponding to the current data stream. The demodulation module is configured to demodulate the tag bits of different component codes in the current data stream sequentially based on the detection symbols to obtain decoding information; The decoding module is configured to decode the decoding information using a corresponding component decoder to obtain a decoded sequence. The restoration module is configured to restore the information bit sequence corresponding to multiple received symbol sequences through a multiplexer based on the decoding sequence corresponding to all data streams. The method for constructing the first parameter table includes: Determine the signal-to-noise ratio of the communication channel and the number of data streams to be transmitted; The signal-to-noise ratio (SNR) of each data stream is determined based on the SNR of the communication channel and the number of data streams. Based on the signal-to-interference-plus-noise ratio (SINR) of each data stream and a first preset correspondence, a channel quality indicator identifier for each data stream is determined; wherein, the first preset correspondence specifies the correspondence between the channel quality indicator identifier and the standard SINR. Based on the signal-to-noise ratio of the communication channel, the channel quality index identifier of each data stream, the number of data streams, and the second preset correspondence, the first parameter table is constructed; the first parameter table specifies the correspondence between the modulation and coding scheme identifier, the number of data streams, and the channel quality index identifier; wherein, the second preset correspondence specifies the correspondence between the signal-to-noise ratio of the communication channel and the modulation and coding scheme identifier; The method for constructing the second parameter table includes: The modulation order is determined based on the signal-to-interference-plus-noise ratio (SINR) of each data stream; The constellation point mapping method is determined based on the modulation order, and the capacity of each component code in each data stream is determined based on the constellation point mapping method and the signal-to-interference-plus-noise ratio of each data stream, and the capacity is used as the code rate of each component code. Determine whether adjacent component codes can be locally merged in the order of decoding, and redetermine the number of component codes, the length of each component code, and the code rate of each component code based on the locally merged component codes. A second parameter table is constructed based on the channel quality indicator identifier of each data stream, the modulation order, the number of component codes, the length of each component code, and the code rate of each component code; the second parameter table specifies the correspondence between the channel quality indicator identifier, the modulation order, the number of component codes, the length of each component code, and the code rate of each component code.

8. An electronic device comprising a memory, a processor, and a computer program stored in the memory and running on the processor, characterized in that, When the processor executes the computer program, it implements the method as described in any one of claims 1-2 or 3-5.

Citation Information

Patent Citations

  • Coding method and apparatus, decoding method and apparatus, and communication device

    WO2025007845A1

  • KR20220048476A