Signal transmission method and device
By performing error correction encoding and interleaving processing of data frames of 6G wireless communication system, combined with Grey encoding, the signal constellation points are divided into subsets and in-subset indexes, the spectrum efficiency and reliability problems under the requirements of large constellations and high spectral efficiency are solved. , realizes efficient and low-complexity data transmission.
Patent Information
- Application Number
- CN202110796340.X
- Authority / Receiving Office
- CN · China
- Patent Type
- Patents(China)
- Current Assignee / Owner
- Filing Date
- 2021-07-14
- Publication Date
- 2024-12-10
- Estimated Expiration
- 2041-07-14
AI Technical Summary
The existing 6G wireless communication system cannot meet the technical indicators of high spectrum efficiency, power efficiency, reliability and low latency under the needs of large constellations and high spectral efficiency, and the existing encoding and modulation scheme is highly complex and cannot achieve high throughput. data transmission.
A signal transmission method is adopted to perform error correction encoding and interleaving processing on the data frame, combined with Grey encoding or quasi-Grey encoding, divide the signal constellation points into indexes within the subset and subset, establish the mapping relationship between constellation points and binary labels, and select Efficient modulation order and error correction encoding coding rate, splitting data frames into parts that need protection and do not require protection, achieving efficient and highly reliable data transmission.
It realizes efficient, high-reliability, low complexity and high throughput data transmission, simplifies the design of the encoding and modulation system, improves the spectrum efficiency and reliability of the system, and reduces the probability and complexity of the error.
Smart Images

Figure CN115622661B_ABST
Abstract
Description
Technical Field
[0001] The present application relates to the field of communication technology, and in particular to a signal transmission method and device. Background Art
[0002] 6G wireless communication is aimed at the needs after 2030, with the vision of wide coverage, full spectrum, strong security and full application. In view of these indicator requirements, channel coding and modulation technologies are both key technologies in the physical layer.
[0003] The future 6G will have higher spectrum efficiency and power efficiency, as well as higher reliability and lower latency technical indicator requirements, but the performance of existing coding and modulation schemes cannot meet them. Especially under the requirements of large constellations and high spectrum efficiency, there is no specific solution for low-complexity and high-reliability systems. Summary of the invention
[0004] The embodiments of the present application provide a signal transmission method and device to achieve efficient, highly reliable, low-complexity, and high-throughput data transmission.
[0005] At the transmitting end, an embodiment of the present application provides a signal sending method, the method comprising:
[0006] For a data frame currently to be transmitted, determining a first data bit that needs to be protected by error correction coding and a second data bit that does not need to be protected by error correction coding;
[0007] Performing error correction coding on the first data bits, and performing interleaving processing on the codewords obtained after the error correction coding to obtain interleaved codeword bits;
[0008] Using the second data bits and the interleaved codeword bits, a constellation point is selected from a signal constellation as a transmission symbol.
[0009] The method determines, for a data frame that currently needs to be transmitted, a first data bit that needs to be protected by error correction coding and a second data bit that does not need to be protected by error correction coding; error correction coding is performed on the first data bit, and codewords obtained after the error correction coding are interleaved to obtain interleaved codeword bits; and constellation points are selected from a signal constellation as transmission symbols using the second data bits and the interleaved codeword bits, thereby achieving efficient, highly reliable, low-complexity, and high-throughput data transmission.
[0010] Optionally, using the second data bits and the interleaved codeword bits to select a constellation point from a signal constellation as a transmission symbol specifically includes:
[0011] By using the second data bits and the interleaved codeword bits and combining a mapping relationship between preset constellation points and binary labels, a constellation point is selected as a transmission symbol.
[0012] Optionally, each of the binary labels includes two binary labels, a high-order part and a low-order part.
[0013] Optionally, the transmission symbol includes high-order bits and low-order bits, the high-order bits are selected from the codeword bits after the interleaving process, and the low-order bits are selected from the second data bits.
[0014] Optionally, the mapping relationship is established in the following manner:
[0015] Divide the constellation into subsets, perform Gray coding or quasi-Gray coding on the representative element in each subset, and use the coding result as the subset index, wherein the representative element in each subset is the constellation point at a preset position in the subset;
[0016] Gray coding or quasi-Gray coding is performed on each constellation point in each subset, and the coding result is used as the index in the subset of the constellation point;
[0017] A mapping relationship between constellation points and binary labels is established using the subset index and the intra-subset index of the constellation points, wherein for each constellation point, the subset index and the intra-subset index of the constellation point constitute the binary label of the constellation point, the subset index of the constellation point is used as the binary label of the high-order part, and the intra-subset index of the constellation point is used as the binary label of the low-order part.
[0018] Optionally, for a data frame that currently needs to be transmitted, determining a first data bit that needs to be protected by error correction coding and a second data bit that does not need to be protected by error correction coding specifically includes:
[0019] Determining a modulation order, a code rate of an error correction code, and a subset size of the subset according to a target spectrum efficiency;
[0020] Taking the base 2 logarithm of the modulation order as the total length m of the binary label;
[0021] Taking the logarithm with base 2 of the size of the subset as the length l of the binary label of the low-order part;
[0022] The ratio of the second data bits to the total bits of the data frame is determined by the following formula:
[0023]
[0024] Among them, R in is the code rate of the error correction coding;
[0025] According to the ratio, the data frame is divided into two parts, namely the first data bits and the second data bits.
[0026] Optionally, the error correction coding is specifically inner code coding, and for a service type with preset quality of service requirements, before determining the first data bit and the second data bit, the method further includes:
[0027] Perform outer code encoding on the information sequence of the data frame currently to be transmitted;
[0028] The result after outer code encoding is interleaved.
[0029] At the receiving end, a signal receiving method provided in an embodiment of the present application includes:
[0030] After the transmission symbol is transmitted through the channel, a reception symbol is obtained at the receiving end, and the reception symbol is demodulated to obtain soft information of the transmission symbol and soft information required for error correction decoding;
[0031] Deinterleaving and error correction decoding are respectively performed on the soft information required for the error correction decoding to obtain the second data bit for the error correction coding and the high-order bit of the binary label of the transmission symbol, and the high-order bit is used to determine the subset to which the transmission symbol belongs;
[0032] According to the subset to which the transmission symbol belongs, a hard decision is performed using the soft information of the transmission symbol to determine the low-order data bits in the decoding result corresponding to the transmission symbol.
[0033] Optionally, the error correction decoding is specifically inner code decoding, and for a service type with preset quality of service requirements, the method further includes:
[0034] The decoding results are respectively subjected to deinterleaving and outer code decoding processing to obtain a final decoding result.
[0035] An embodiment of the present application provides a signal sending device, including:
[0036] A memory for storing program instructions;
[0037] The processor is used to call the program instructions stored in the memory and execute according to the obtained program:
[0038] For a data frame currently to be transmitted, determining a first data bit that needs to be protected by error correction coding and a second data bit that does not need to be protected by error correction coding;
[0039] Performing error correction coding on the first data bits, and performing interleaving processing on the codewords obtained after the error correction coding to obtain interleaved codeword bits;
[0040] Using the second data bits and the interleaved codeword bits, a constellation point is selected from a signal constellation as a transmission symbol.
[0041] Optionally, using the second data bits and the interleaved codeword bits to select a constellation point from a signal constellation as a transmission symbol specifically includes:
[0042] By using the second data bits and the interleaved codeword bits and combining a mapping relationship between preset constellation points and binary labels, a constellation point is selected as a transmission symbol.
[0043] Optionally, each of the binary labels includes two binary labels, a high-order part and a low-order part.
[0044] Optionally, the transmission symbol includes high-order bits and low-order bits, the high-order bits are selected from the codeword bits after the interleaving process, and the low-order bits are selected from the second data bits.
[0045] Optionally, the mapping relationship is established in the following manner:
[0046] Divide the constellation into subsets, perform Gray coding or quasi-Gray coding on the representative element in each subset, and use the coding result as the subset index, wherein the representative element in each subset is the constellation point at a preset position in the subset;
[0047] Gray coding or quasi-Gray coding is performed on each constellation point in each subset, and the coding result is used as the index in the subset of the constellation point;
[0048] A mapping relationship between constellation points and binary labels is established using the subset index and the intra-subset index of the constellation points, wherein for each constellation point, the subset index and the intra-subset index of the constellation point constitute the binary label of the constellation point, the subset index of the constellation point is used as the binary label of the high-order part, and the intra-subset index of the constellation point is used as the binary label of the low-order part.
[0049] Optionally, for a data frame that currently needs to be transmitted, determining a first data bit that needs to be protected by error correction coding and a second data bit that does not need to be protected by error correction coding specifically includes:
[0050] Determining a modulation order, a code rate of an error correction code, and a subset size of the subset according to a target spectrum efficiency;
[0051] Taking the base 2 logarithm of the modulation order as the total length m of the binary label;
[0052] Taking the logarithm with base 2 of the size of the subset as the length l of the binary label of the low-order part;
[0053] The ratio of the second data bits to the total bits of the data frame is determined by the following formula:
[0054]
[0055] Among them, R in is the code rate of the error correction coding;
[0056] According to the ratio, the data frame is divided into two parts, namely the first data bits and the second data bits.
[0057] Optionally, the error correction coding is specifically inner code coding, and for a service type with preset quality of service requirements, before determining the first data bit and the second data bit, the processor is further used to call a program instruction stored in the memory, and execute according to the obtained program:
[0058] Perform outer code encoding on the information sequence of the data frame currently to be transmitted;
[0059] The result after outer code encoding is interleaved.
[0060] Optionally, the processor is further configured to call a program instruction stored in the memory, and execute according to the obtained program:
[0061] After the transmission symbol is transmitted through the channel, a reception symbol is obtained at the receiving end, and the reception symbol is demodulated to obtain soft information of the transmission symbol and soft information required for error correction decoding;
[0062] Deinterleaving and error correction decoding are respectively performed on the soft information required for the error correction decoding to obtain the second data bit for the error correction coding and the high-order bit of the binary label of the transmission symbol, and the high-order bit is used to determine the subset to which the transmission symbol belongs;
[0063] According to the subset to which the transmission symbol belongs, a hard decision is performed using the soft information of the transmission symbol to determine the low-order data bits in the decoding result corresponding to the transmission symbol.
[0064] Optionally, the error correction decoding is specifically inner code decoding, and for a service type with preset quality of service requirements, the processor is further used to call a program instruction stored in the memory and execute according to the obtained program:
[0065] The decoding results are respectively subjected to deinterleaving and outer code decoding processing to obtain a final decoding result.
[0066] At the receiving end, an embodiment of the present application provides a signal receiving device, including:
[0067] A memory for storing program instructions;
[0068] The processor is used to call the program instructions stored in the memory and execute according to the obtained program:
[0069] After the transmission symbol is transmitted through the channel, a reception symbol is obtained at the receiving end, and the reception symbol is demodulated to obtain soft information of the transmission symbol and soft information required for error correction decoding;
[0070] Deinterleaving and error correction decoding are respectively performed on the soft information required for the error correction decoding to obtain the second data bit for the error correction coding and the high-order bit of the binary label of the transmission symbol, and the high-order bit is used to determine the subset to which the transmission symbol belongs;
[0071] According to the subset to which the transmission symbol belongs, a hard decision is performed using the soft information of the transmission symbol to determine the low-order data bits in the decoding result corresponding to the transmission symbol.
[0072] Optionally, the error correction decoding is specifically inner code decoding, and for a service type with preset quality of service requirements, the processor is further used to call a program instruction stored in the memory and execute according to the obtained program:
[0073] The decoding results are respectively subjected to deinterleaving and outer code decoding processing to obtain a final decoding result.
[0074] Another signal sending device provided in an embodiment of the present application includes:
[0075] The first unit is used to determine, for a data frame currently to be transmitted, a first data bit that needs to be protected by error correction coding and a second data bit that does not need to be protected by error correction coding;
[0076] A second unit is used to perform error correction coding on the first data bits, and perform interleaving processing on the codewords obtained after the error correction coding to obtain interleaved codeword bits;
[0077] The third unit is used to select a constellation point from a signal constellation as a transmission symbol by using the second data bits and the code word bits after the interleaving process.
[0078] Another signal receiving device provided in an embodiment of the present application includes:
[0079] A fourth unit is used for obtaining a received symbol at a receiving end after the transmission symbol is transmitted through the channel, demodulating the received symbol, and obtaining soft information of the transmission symbol and soft information required for error correction decoding;
[0080] A fifth unit is used to perform deinterleaving and error correction decoding on the soft information required for the error correction decoding, respectively, to obtain the second data bit for the error correction coding, and to obtain the high-order bit of the binary label of the transmission symbol, and to determine the subset to which the transmission symbol belongs by using the high-order bit;
[0081] The sixth unit is used to make a hard decision based on the subset to which the transmission symbol belongs and use the soft information of the transmission symbol to determine the low-order data bits in the decoding result corresponding to the transmission symbol.
[0082] Another embodiment of the present application provides a computing device, which includes a memory and a processor, wherein the memory is used to store program instructions, and the processor is used to call the program instructions stored in the memory, and execute any of the above methods according to the obtained program.
[0083] Another embodiment of the present application provides a computer storage medium, wherein the computer storage medium stores computer executable instructions, and the computer executable instructions are used to enable the computer to execute any of the above methods. BRIEF DESCRIPTION OF THE DRAWINGS
[0084] In order to more clearly illustrate the technical solutions in the embodiments of the present application, the drawings required for use in the description of the embodiments will be briefly introduced below. Obviously, the drawings described below are only some embodiments of the present application. For ordinary technicians in this field, other drawings can be obtained based on these drawings without paying creative work.
[0085] Figure 1 A schematic diagram of the subset partitioning process of 8-ASK (8-ary Amplitude Shift Keying) provided in this application;
[0086] Figure 2 A schematic diagram showing that channels in the MLC scheme are equivalent to independent parallel channels;
[0087] Figure 3 It is a schematic diagram of the coding modulation system in the BICM scheme;
[0088] Figure 4a A schematic diagram of a coding framework of a source provided in an embodiment of the present application;
[0089] Figure 4b A schematic diagram of a decoding framework of a receiving end provided in an embodiment of the present application;
[0090] Figure 5a A schematic diagram of the mapping relationship of constellation points within a subset provided in an embodiment of the present application;
[0091] Figure 5b A schematic diagram of a 16-point Gray mapping provided in an embodiment of the present application;
[0092] Figure 6 A schematic diagram of the result of 64-QAM subset partitioning mapping provided in an embodiment of the present application;
[0093] Figure 7 A schematic diagram of a signal transmission system according to an embodiment of the present invention;
[0094] Figure 8 A schematic diagram of another signal transmission system provided in an embodiment of the present application;
[0095] Fig. 9 A schematic diagram of a flow chart of an encoding method provided in an embodiment of the present application;
[0096] Fig.10 A flowchart of a decoding method provided in an embodiment of the present application;
[0097] Fig.11 A schematic diagram of the structure of an encoding device provided in an embodiment of the present application;
[0098] Fig.12 A schematic diagram of the structure of a decoding device provided in an embodiment of the present application;
[0099] Fig.13 A schematic diagram of the structure of another encoding device provided in an embodiment of the present application;
[0100] Fig.14 A schematic diagram of the structure of another decoding device provided in an embodiment of the present application. DETAILED DESCRIPTION
[0101] The following will be combined with the drawings in the embodiments of the present application to clearly and completely describe the technical solutions in the embodiments of the present application. Obviously, the described embodiments are only part of the embodiments of the present application, not all of the embodiments. Based on the embodiments in the present application, all other embodiments obtained by ordinary technicians in this field without creative work are within the scope of protection of this application.
[0102] Since the introduction of TCM (Trellis Coded Modulation), the design concept of coded modulation has been fully developed. The idea of coded modulation is to jointly optimize coding and modulation to improve the performance of digital transmission schemes. TCM, MLC (Multilevel Coding), and BICM (Bit-Interleaved Coded Modulation) are all typical bandwidth-efficient coded modulation schemes.
[0103] TCM is based on set partitioning to maximize the minimum Euclidean distance within the subset to improve system reliability. TCM allows for greater coding gain than conventional uncoded multi-layer modulation without compromising bandwidth efficiency. Large constellations are divided into consecutive binary segments, and the subsets and binary address codewords are mapped one-to-one during the partitioning process. The binary address is divided into two parts: coded bits and uncoded bits. The least significant binary codeword is convolutionally encoded, and the most significant binary codeword does not need to be encoded. The core idea is to optimize system reliability by increasing the minimum Euclidean distance within the subset.
[0104] MLC protects data bit by bit on each layer through binary coding. Initially, MLC was proposed for combining one-dimensional signals with binary labels. It is necessary to design a corresponding coding scheme to maximize the Euclidean distance to improve reliability.
[0105] Define the signal constellation of M = 2m-order modulation Where M represents the size of the constellation, which is a power of 2, that is, M is a power of 2, which is m. The constellation points are represented by a_i, i = 0, ..., M-1. A one-to-one mapping relationship between constellation points and binary vectors is established, that is, a binary label x = (x) with a length of m is assigned to each constellation point. 0 ,x 1 ,…,x m-1 ). For MLC, this mapping relationship is established by subset partitioning. As an example, Figure 1 The subset partitioning process of 8-ASK (8-ary Amplitude Shift Keying) is given.
[0106] First, at layer 0, the signal set is divided into two parts, namely subsets and Get the first layer. Then, in the i-th layer, i ≥ 1, each subset Further divided into two subsets and The i+1th layer is obtained. This division method is continued until the mth layer, at which point each layer contains only one constellation point.
[0107] The transmitted signal is taken from the constellation. The transmitted signal is transmitted in the channel. Y represents the signal output by the channel. Since the transmitted signal and its label are in a one-to-one correspondence, the mutual information between the transmitted signal and the received signal is equal to the mutual information between the transmitted signal label and the received signal, that is, I(Y; A) = I(Y: X 0 ,…,X m-1 ).
[0108] Using the chain rule, we can get
[0109] I(Y;A)=I(Y;X 0,X 1 ,…,X m-1 )
[0110] =I(Y;X 0 )+I(Y;X 1 |X 0 )+…
[0111] +I(Y;X m-1 |X 0 ,X 1 ,…,X m-2 ) (1)
[0112] According to formula (1), the channels are equivalent to independent parallel channels, as follows: Figure 2 shown.
[0113] BICM adds a bit interleaver between the channel encoder and the modulator, separates the channel encoder and the modulator for independent design, so as to improve the reliability of the wireless digital communication system under fading channels. Figure 3 A general block diagram of a coded modulation system is given.
[0114] The BICM scheme has the advantage of weakening the constraints between the constellation size, constellation point indexing, and code selection. It is well known that BICM with an index of the Gray constellation can work within a few tenths of a decibel of the Shannon limit. Due to its simplicity and flexibility, BICM is generally considered a practical coded modulation method. In addition, compared to the MLC method, for a fixed frame length, the BICM scheme allows the use of longer codes, thereby potentially having higher coding gains.
[0115] The interleaving technology in high-order modulation can usually be divided into intra-block interleaving and inter-block interleaving, and can also be divided into bit interleaving and symbol interleaving according to the interleaving granularity. Generally speaking, bit interleaving is better than symbol interleaving, but its complexity is much higher than the latter.
[0116] In summary:
[0117] The MLC scheme has a potentially high complexity due to its bit layered coding, and the corresponding hierarchical decoding will lead to high delay. Therefore, since MLC was proposed, it has not been well applied, and the design requirements of its coding and modulation scheme are relatively high, and the performance of different design schemes varies greatly. Although MLC provides asymptotic coding close to the Shannon limit and flexible transmission rate in information theory, the reliability of hierarchical decoding drops sharply due to its poor bit error rate performance at the lower layer, and the complexity and delay of multi-layer coding and hierarchical decoding are high.
[0118] The performance of BICM depends on the signal mapping method used. Compared with subset partitioning, Gray mapping design is more conducive to the initial decoding iteration. It can also achieve a higher subset partitioning order and maximize the minimum Euclidean distance in a non-iterative system. Although BICM has flexible transmission rate and low complexity, its coding gain is not obvious compared to MLC and needs to be further improved.
[0119] Therefore, the embodiment of the present application proposes: In order to achieve high spectral efficiency transmission, the 6G system will adopt a larger signal constellation. For large signal constellations, the system usually operates in a higher signal-to-noise ratio area. At a certain layer of the constellation subset division chain, the distance between the constellation points in the subset is large enough relative to the working signal-to-noise ratio, so that the index bit reliability of the constellation points in the subset is already very high. These bits only require simple coding protection (or even no coding protection) to achieve a very low error probability, and there is no need to use complex soft-decision strong FEC (Forward Error Correction) code protection. Only the bits of the index subset need to be strongly protected, so that the coding capability can be effectively utilized and the coding modulation system design can be simplified, thereby achieving efficient, highly reliable, and high-throughput data transmission.
[0120] The embodiments of the present application provide a signal transmission method and device to achieve efficient, highly reliable, and high-throughput data transmission.
[0121] Among them, the method and the device are based on the same application concept. Since the method and the device solve the problem in a similar principle, the implementation of the device and the method can refer to each other, and the repeated parts will not be repeated.
[0122] The following is a detailed description of each embodiment of the present application in conjunction with the accompanying drawings. It should be noted that the display order of the embodiments of the present application only represents the order of the embodiments, and does not represent the advantages and disadvantages of the technical solutions provided by the embodiments.
[0123] The technical solution provided in the embodiment of the present application will comprehensively utilize the advantages of MLC and BICM, adopt the design concept of "serial concatenated coding + hybrid MLC / BICM", and protect the constellation point number bits in a hierarchical manner, achieving a good compromise between performance and complexity. Its principle block diagram is shown in Figure 4 ( Figure 4a is the coding block diagram of the origin. Figure 4b is the decoding block diagram of the receiving end). Among them, u represents the information sequence (i.e., the bits of a frame signal), v represents the codeword after outer code encoding, c represents the codeword after inner code encoding, x represents the transmission symbol sequence transmitted to the channel, and y represents the received symbol sequence.
[0124] It should be noted that the inner code coding and outer code coding in the embodiments of the present application are both error correction coding. In the subsequent implementation method where only inner code coding is performed, it is directly called error correction coding without distinguishing between inner code coding and outer code coding.
[0125] In the embodiment of the present application, for a data frame that currently needs to be transmitted, a first data bit that needs to be protected by error correction coding and a second data bit that does not need to be protected by error correction coding are determined; error correction coding is performed on the first data bit, and the codeword obtained after the error correction coding is interleaved to obtain the interleaved codeword bit; and the second data bit and the interleaved codeword bit are used to select a constellation point from the signal constellation as a transmission symbol.
[0126] Optionally, the constellation point is selected as the transmission symbol by using the second data bit and the code word bit after the interleaving process and combining the mapping relationship between the preset constellation point and the binary label.
[0127] Optionally, each of the binary labels includes two parts of binary labels, namely, a high-order bit and a low-order bit; each transmission symbol includes two parts of bits, namely, a high-order bit and a low-order bit, and each transmission symbol is consistent with the binary label of the transmission symbol.
[0128] In the embodiment of the present application, a binary label is determined for each constellation point, which is actually equivalent to "naming" the constellation point. The naming process includes the process of subset division of the constellation and Gray coding. Before the system works, the binary label has been determined, that is, the mapping relationship between the binary label and the constellation point has been established. When data is transmitted, a few bits are taken from the interleaved codeword bits and the second data bits, and a binary label is spelled out according to the high and low bits, and then a constellation point matching this binary label is found for transmission. Each transmission symbol is actually consistent with the binary label of the transmission symbol.
[0129] A detailed explanation is given below with respect to FIG. 4 .
[0130] For the structure in Figure 4, there are two optional processing methods:
[0131] The first type: For the service type with preset service quality requirements, at the sending end, remove Figure 4a The outer code in and the interleaver connected to the outer code; accordingly, at the receiving end, remove Figure 4b The outer code decoding and the deinterleaver connected to the outer code decoding.
[0132] In the first processing mode, since there is no outer code encoding and decoding, the error correction encoding is inner code encoding, and the error correction decoding is inner code decoding.
[0133] Specifically, for the first service type, for example, the corresponding QoS indicator is packet error rate = 1e-4, that is, the packet error rate is required to be lower than 1e-4, then, the outer code encoding and decoding are not used;
[0134] Among them, this system is suitable for high-order modulation and high spectral efficiency scenarios, and the spectral efficiency is at least 4 bits / 2-dimensional symbol.
[0135] According to the following Table 1 (which is only used as an example and is not intended to limit the present application), a suitable code rate and modulation order of inner code encoding are selected under the target spectrum efficiency.
[0136] Table 1
[0137]
[0138]
[0139] It should be noted that the sizes of the constellations described in the embodiments of the present application are all powers of 2.
[0140] According to Table 1, the signal constellation is divided into subsets with a certain number of layers.
[0141] In the embodiment of the present application, a mapping relationship between constellation points and binary labels is preset, that is, a binary representation label is designed for the constellation points, and each binary label includes two parts of binary labels, a high bit and a low bit. The low bit of the label is used to index the constellation points in the subset, and the high bit of the label is used to index the subset. When designing the index of the subset, Gray coding or quasi-Gray coding can be used. Gray coding or quasi-Gray coding is also used for the index of the constellation points in the subset.
[0142] Select an error correction code with strong error correction capability, for example, LDPC (Low-Density Parity-Check) code, Polar code, etc. can be selected for encoding.
[0143] The interleaver is a random interleaver.
[0144] On the sending side, see Figure 4a The multi-layer encoding process provided in the embodiment of the present application includes, for example:
[0145] Using the above Table 1, according to the target spectrum efficiency, the modulation order, the code rate of the error correction coding and the subset size of the subset can be determined;
[0146] The base-2 logarithm of the modulation order is the total length of the binary labels of the constellation points (including the high and low bits), which is denoted by m.
[0147] The logarithm with base 2 of the subset size is the length of the low bit in the binary label of the constellation point, which is recorded as l.
[0148] For a data frame of length k, it is divided into two parts, namely, the first data bit that needs to be protected by error correction coding and the second data bit that does not need to be protected by error correction coding. Among them, the proportion of not performing error correction coding is Among them, R in The remaining bits need to be coded for error correction.
[0149] The first data bit is subjected to error correction coding at the code rate.
[0150] The error correction coding results are randomly interleaved.
[0151] Take l bits from the second data bit as the low bit of the binary label. Take (ml) bits from the first data bit as the high bit of the binary label. Using this label, a modulation symbol can be obtained, that is, a complete binary label of a constellation point, that is, a bit sequence transmitted by the constellation point.
[0152] Correspondingly, on the receiving end, see Figure 4b , the multi-stage decoding process provided in the embodiment of the present application includes, for example:
[0153] The received symbol is demodulated. The demodulator calculates the soft information required for error correction decoding, that is, the soft information related to the high bit of each transmission symbol (the high bit of the transmission symbol is the code word bit), and calculates the soft information of the transmission symbol. The soft information described in the embodiment of the present application is the log-likelihood ratio or likelihood probability.
[0154] Deinterleave the soft information required for error correction decoding.
[0155] The deinterleaved soft information is passed to the error correction decoder for decoding.
[0156] From the error correction decoding result, we can get the (ml)·R encoded in each transmission symbol. in data bits, that is, the high-order data bits (from the first data bits) in the decoding result corresponding to the transmission symbol are obtained. In addition, the subset to which the transmission symbol belongs is also determined through error correction decoding (the high-order data bits are the index of the subset).
[0157] After determining the subset to which the transmission symbol belongs, a hard decision method is used to obtain l data bits in each transmission symbol that are not protected by error correction coding, that is, the low-order data bits (from the second data bits) in the decoding result corresponding to the transmission symbol.
[0158] The second type: for a service type with preset service quality requirements, specifically, for example, for the second service type, the corresponding QoS indicator is packet error rate = 1e-7, that is, the packet error rate is required to be lower than 1e-7, then outer code encoding and decoding can be used, that is, the complete structure shown in Figure 4 is used.
[0159] Inner code coding needs to reduce the bit error rate to a certain threshold, such as 10 -3 Therefore, the error correction capability of the inner code does not need to be very strong. In addition to LDPC code and Polar code, the selectable inner code can also be Low Density Generator Matrix (LDGM) code.
[0160] The outer code may be an algebraic code using hard decision decoding, such as a BCH (Bose–Chaudhuri-Hocquenghem) code, or a code using soft decision decoding, such as an LDPC code.
[0161] On the sending side, see Figure 4a , the encoding process provided in the embodiment of the present application includes, for example:
[0162] Perform outer code encoding on the data frame that currently needs to be transmitted.
[0163] The outer code encoding result is randomly interleaved.
[0164] The relevant contents described in the first processing method above (not described again here) are used to perform inner code encoding and transmission.
[0165] On the receiving end, see Figure 4b , the decoding process provided in the embodiment of the present application includes, for example:
[0166] For multi-level decoding, please refer to the relevant contents described in the first processing method above, which will not be repeated here. The multi-level decoding result includes information related to the outer code word bits, which can be soft information, such as log likelihood ratio or likelihood probability; or hard information, such as 0 or 1 bits.
[0167] Deinterleave the multi-stage decoding results.
[0168] The deinterleaving result is subjected to outer code error correction, i.e. outer code decoding, to obtain the final decoding result.
[0169] Taking spectrum efficiency ρ=5 bits / symbol and 64-QAM mapping as an example, the principle of performing subset division of constellations provided in the embodiment of the present application is introduced below:
[0170] Calculate the Shannon limit (E b / N0) Shannon ; Among them, Eb It represents the energy consumed to transmit one bit of information, N0 represents the unilateral power spectral density of noise, and Shannon means Shannon.
[0171] The signal-to-noise ratio margin of the coded modulation system is set to 1 dB, and the corresponding minimum operating signal-to-noise ratio (E b / N0) * ;
[0172] (E b / N0) * ≥(E b / N0) Shannon +1dB (2)
[0173] The high-order constellation is divided by subset partitioning method, and the bit error rate of each layer is calculated according to the following formula (3), where E s represents the average energy of the initial constellation, Δ j is the minimum Euclidean distance after normalization of the j-th layer constellation energy, and ρ is the spectral efficiency of the coded modulation system. Let R represent the code rate of the channel coding, then for M-QAM, the spectral efficiency ρ = R·log2M.
[0174]
[0175] According to information theory calculation, when the spectrum efficiency is ρ = 5 bits / symbol, (E b / N0) Shannon =7.9dB. According to formula (3), the (E b / N0) * It is 8.9dB.
[0176] Table 2 below shows the bit error rate performance of each layer after 64-QAM is subsetted at this signal-to-noise ratio. When analyzing the bit error rate of the current layer, the decision error propagation of the previous layer is not considered. It can be seen that when the 4th layer is divided, the bit error rate in the subset is already low enough, for example, less than 10 -5 At this time, the subset contains 4 constellation points. Therefore, the number of bits that do not need to be coded and protected in a 64-QAM symbol is 2.
[0177] Table 2: E b / N0=8.9dB 64-QAM bit error rate of each layer
[0178] Number of layers 0 1 2 3 4 5 <![CDATA[Δ i ]]> 0.095 0.19 0.38 0.76 1.52 3.05 <![CDATA[P b (D i )]]> 0.0873 0.0274 0.0033 <![CDATA[6.14×10 -5 ]]> <![CDATA[2.8×10 -8 ]]> <![CDATA[7.16×10 -15 ]]>
[0179] The description of constellation mapping is as follows, taking spectrum efficiency ρ = 5 bits / symbol and 64-QAM mapping as an example:
[0180] After the transmitting end encodes the information, it needs to map it into a constellation point. In the embodiment of the present application, a mapping relationship between a binary number and a constellation point is established. In the embodiment of the present application, the constellation point number represents (x 0 ,x 1 ,…,x m-1 ), the high bit (on the left) is the coded bit, which is used to select the subset; the low bit (on the right) is the uncoded bit, which is used to select the constellation point in the subset. The constellation points in the subset are mapped using Gray. Among them, regarding the high bit and low bit, the several bits on the left (which can be preset values) are defined as high bits, and the several bits on the right (which can be preset values) are defined as low bits. The several bits mentioned therein can be given specific value limitations according to actual needs or determined by a preset method, and the specific embodiments of the present application are not limited. For example, in an embodiment of the present application, it can be determined by the number of layers into which the subset is divided. When the subset is divided, 64-QAM is divided into 4 layers, then the four bits on the left are high bits and the two bits on the right are low bits.
[0181] When establishing the index of the subset, the Gray mapping or quasi-Gray mapping method is also used to make the labels of the subsets with similar Euclidean distances have the smallest possible Hamming distance, where the Hamming distance is the number of different corresponding bits of the two labels. For example, 0101 and 0111 are different in the third bit from the left, so the Hamming distance is 1. The criterion of the Gray mapping is that the two constellation points with the closest Euclidean distance have only one bit different in their binary labels. The meaning of the quasi-Gray mapping is that the above requirements cannot necessarily be met, and there will be a situation where the Euclidean distance between two constellation points is the shortest, but their binary labels will be different by 2 or more bits.
[0182] For 64-QAM, when divided into the 4th layer, there are a total of 16 subsets, each of which contains 4 constellation points. The mapping relationship of the constellation points in the subset is as follows: Figure 5a When establishing the index of a subset, the constellation point in the upper left corner of the subset is selected as the representative element, and then the 16 representative elements are Gray-encoded. The Gray codeword of the representative element is the index of the corresponding subset. The Gray mapping of the 16 points is as follows: Figure 5b As shown, the result of 64-QAM subset partitioning mapping obtained by the above method is as follows Figure 6 shown.
[0183] in, Figure 6is a 64-QAM constellation. In fact, when the subset division reaches the 4th level, the subset is like this: take a point at the same position in each quadrant, and these 4 points are in one subset, for example: the constellation point of the first quadrant that sends 111000 data, the constellation point of the second quadrant that sends 111001 data, the constellation point of the third quadrant that sends 111011 data, and the constellation point of the fourth quadrant that sends 111010 data. These 4 constellation points are in one subset. There are 16 such subsets in total. In a subset, the spatial distribution and Figure 5a The number of the constellation points in the subset (i.e., the index within the subset) is as follows Figure 5a The encoding result is used as the lower 2 bits of the constellation point label, for example Figure 5a The constellation point in the upper left corner of the middle has an index of 01 in the subset. In the embodiment of the present application, the label of each constellation point (the label is a six-bit label composed of the numbers 0 and 1, that is, the data bits that need to be transmitted by the constellation point) is shown in the spatial distribution of the representative element of the 16 subsets, that is, the constellation point in the upper left corner of each subset. Figure 5b Specifically, these 16 representative elements are Figure 6 For these 16 representative elements, use Figure 5b Gray coding is shown in Figure 1. The coding result is used as the high 4 bits of the constellation point label, that is, the number of the subset, that is, the index of the subset, for example Figure 5b The constellation point in the upper left corner has a subset index of 1110. In summary, Figure 6 In the six-digit number of each constellation point, the first four digits represent the number of the subset, and the last two digits represent the number within the subset, for example, Figure 5a and Figure 5b The constellation point in the upper left corner of is the same constellation point, which is numbered 111001, where 1110 represents the number of the subset to which the constellation point belongs, and 01 represents the number of the constellation point in the subset.
[0184] Several specific embodiments are given below as examples.
[0185] Embodiment 1:
[0186] In this embodiment, the error correction coding only includes inner code coding, and correspondingly, the error correction decoding only includes inner code decoding.
[0187] For spectrum efficiency ρ = 5 bits / symbol, 64-QAM mapping, and QoS indicator of the first service type with packet error rate = 1e-4, the block diagram of the signal transmission system is as follows: Figure 7 As shown. For 64-QAM, m = 6. By looking up Table 1, the subset division needs to be carried out to the 4th layer, and the subset size is 4, so l = 2. The error correction coding selects LDPC code, and its code rate is R in=3 / 4. For data frames u with a length of k=2560, the proportion of not performing error correction coding protection is 2 / 5. Therefore, the number of bits that need to be protected by LDPC coding is 1536, and the remaining 1024 bits do not need error correction coding protection. After LDPC encoding of these 1536 bits, an LDPC codeword bit c with a length of 2048 is obtained. The LDPC codeword bit c is randomly interleaved. Two bits are taken from the uncoded data bits as the low bits of the binary expression of the transmission symbol, and four bits are taken from the interleaved LDPC codeword bits as the high bits of the binary expression of the transmission symbol. In this way, a transmission symbol is obtained, and a binary label consistent with the binary expression of the transmission symbol is determined accordingly, that is, the constellation point used to transmit the binary label is determined.
[0188] Accordingly, the demodulator at the receiving end calculates the metric value of the LDPC codeword bit, deinterleaves it, and passes it to the LDPC decoder. At the same time, the demodulator can also calculate the soft information of each transmission symbol. According to the LDPC decoding result, the three encoded data bits in each transmission symbol are obtained, and the subset to which the transmission symbol belongs is determined. After the subset is determined, the two uncoded data bits in the transmission symbol are obtained by hard decision in combination with the soft information of the transmission symbol given by the demodulator.
[0189] Embodiment 2:
[0190] In this embodiment, the error correction coding only includes inner code coding, and correspondingly, the error correction decoding only includes inner code decoding.
[0191] For spectrum efficiency ρ = 7 bits / symbol, 256-QAM mapping, and QoS indicator of the first service type with packet error rate = 1e-4, the block diagram of the signal transmission system is as follows: Figure 8 As shown. For 256-QAM, m = 8. By looking up Table 1, the subset division needs to be carried out to the 4th layer, and the subset size is 16, so l = 4. The error correction coding selects LDPC code, and its code rate is R in=3 / 4. For data frames u with a length of k=2562, the proportion of not performing error correction coding protection is 4 / 7. Therefore, the number of bits that need to be protected by LDPC coding is 1098, and the remaining 1464 bits do not need to be encoded. These 1098 bits are LDPC encoded with a code rate of 3 / 4 to obtain a codeword bit c with a length of 1464. The LDPC codeword bit c is randomly interleaved. Four bits are taken from the uncoded information bits as the low bits of the binary expression of the transmission symbol, and four bits are taken from the interleaved LDPC codeword bits as the high bits of the binary expression of the transmission symbol. In this way, a transmission symbol is obtained, and a binary label consistent with the binary expression of the transmission symbol is determined accordingly, that is, the constellation point used to transmit the binary label is determined.
[0192] Accordingly, the demodulator at the receiving end calculates the metric value of the LDPC codeword bit, deinterleaves it, and passes it to the LDPC decoder. At the same time, the demodulator can also calculate the soft information of each transmission symbol. According to the LDPC decoding result, the three encoded data bits in each transmission symbol are obtained, and the subset in which the transmission symbol is located is determined. After the subset is determined, combined with the soft information of the transmission symbol given by the demodulator, the hard decision method is used to obtain the four uncoded data bits in the transmission symbol.
[0193] Embodiment 3:
[0194] In this embodiment, the error correction coding includes inner code coding and outer code coding, and correspondingly, the error correction decoding includes inner code decoding and outer code decoding.
[0195] Add BCH code as the outer code, spectral efficiency ρ = 5 bits / symbol, modulation mode is 64-QAM, and for the second service type with QoS indicator of packet error rate = 1e-7. Since the code rate of the outer code will reduce the spectral efficiency, it is necessary to select a high code rate outer code to ensure that the overall spectral efficiency is close to 5 bits / symbol. Select a BCH code from the DVB-S2 standard, whose parameters are: the input information u length is 3072, the length of the codeword v is 3240, 12 random errors can be corrected, and the code rate of the inner code is 0.95≈1. For 64-QAM, m = 6. By looking up Table 1, the subset division needs to be carried out to the 4th layer, the subset size is 4, then l = 2. The inner code coding selects LDPC code, and its code rate R in=3 / 4. The BCH codewords of length 3240 are randomly interleaved. For the interleaved BCH codewords, the proportion of not performing inner code coding protection is 2 / 5. Therefore, the number of bits that need to be protected by LDPC code is 1944, and the remaining 1296 bits do not need coding protection. These 1944 bits are LDPC encoded to obtain LDPC codeword bits c of length 2592. The LDPC codeword bits c are randomly interleaved. Two bits are taken from the BCH codeword bits that are not protected by LDPC code as the low bits of the binary expression of the transmission symbol, and four bits are taken from the interleaved LDPC codeword bits as the high bits of the binary expression of the transmission symbol, and the binary label consistent with the binary expression of the transmission symbol is also determined accordingly, that is, the constellation point used to transmit the binary label is determined.
[0196] Accordingly, the demodulator at the receiving end calculates the metric value of the LDPC codeword bits, deinterleaves them, and passes them to the LDPC decoder. At the same time, the demodulator can also calculate the soft information of each transmission symbol. According to the LDPC decoding result, the three protected BCH codeword bits in each transmission symbol are obtained, and the subset in which the transmission symbol is sent is determined. After determining the subset, combined with the soft information of the transmission symbol given by the demodulator, a hard decision method is used to obtain the two BCH codeword bits in the transmission symbol that are not protected by the LDPC code. These codeword bits (including 3 protected BCH codeword bits and 2 BCH codeword bits that are not protected by the LDPC code) are deinterleaved and then passed to the BCH decoder for outer code decoding processing.
[0197] In summary, the embodiments of the present application provide a high-throughput coding and modulation scheme based on hybrid MLC / BICM and a corresponding decoding scheme, including cascade coding, decoding, subset partitioning and signal mapping.
[0198] Specifically, the embodiments of the present application use cascade coding and a hybrid MLC / BICM structure, combined with subset partitioning, to achieve high spectral efficiency and high reliability transmission.
[0199] The constellation mapping in the embodiment of the present application, that is, after the subset division of the constellation (dividing the constellation points into different sets), the representative elements in the subset are gray or quasi-gray encoded, the encoding result is used as the index of the subset, and the signal mapping within the subset also adopts gray or quasi-gray mapping.
[0200] Compared with the BICM system in the 5G standard, the technical solution proposed in the embodiment of the present application has the advantages of better bit error rate performance and lower complexity, and this advantage is more obvious for large constellations.
[0201] See also Fig. 9 At the transmitting end, an encoding method provided in an embodiment of the present application includes:
[0202] S101. For a data frame currently to be transmitted, determine a first data bit that needs to be protected by error correction coding and a second data bit that does not need to be protected by error correction coding;
[0203] S102, performing error correction coding on the first data bits, and performing interleaving processing on codewords obtained after the error correction coding to obtain interleaved codeword bits;
[0204] S103: Use the second data bits and the interleaved codeword bits to select a constellation point from a signal constellation as a transmission symbol.
[0205] The method determines, for a data frame that currently needs to be transmitted, a first data bit that needs to be protected by error correction coding and a second data bit that does not need to be protected by error correction coding; error correction coding is performed on the first data bit, and codewords obtained after the error correction coding are interleaved to obtain interleaved codeword bits; and constellation points are selected from a signal constellation as transmission symbols using the second data bits and the interleaved codeword bits, thereby achieving efficient, highly reliable, low-complexity, and high-throughput data transmission.
[0206] Optionally, using the second data bits and the interleaved codeword bits to select a constellation point from a signal constellation as a transmission symbol specifically includes:
[0207] By using the second data bits and the interleaved codeword bits and combining a mapping relationship between preset constellation points and binary labels, a constellation point is selected as a transmission symbol.
[0208] Optionally, each of the binary labels includes two binary labels, a high-order part and a low-order part.
[0209] Optionally, the transmission symbol includes high-order bits and low-order bits, the high-order bits are selected from the codeword bits after the interleaving process, and the low-order bits are selected from the second data bits.
[0210] Optionally, the mapping relationship is established in the following manner:
[0211] Divide the constellation into subsets, perform Gray coding or quasi-Gray coding on the representative element in each subset, and use the coding result as the subset index, wherein the representative element in each subset is the constellation point at a preset position in the subset;
[0212] Gray coding or quasi-Gray coding is performed on each constellation point in each subset, and the coding result is used as the index in the subset of the constellation point;
[0213] A mapping relationship between constellation points and binary labels is established using the subset index and the intra-subset index of the constellation points, wherein for each constellation point, the subset index and the intra-subset index of the constellation point constitute the binary label of the constellation point, the subset index of the constellation point is used as the binary label of the high-order part, and the intra-subset index of the constellation point is used as the binary label of the low-order part.
[0214] Optionally, for a data frame that currently needs to be transmitted, determining a first data bit that needs to be protected by error correction coding and a second data bit that does not need to be protected by error correction coding specifically includes:
[0215] Determining a modulation order, a code rate of an error correction code, and a subset size of the subset according to a target spectrum efficiency;
[0216] Taking the base 2 logarithm of the modulation order as the total length m of the binary label;
[0217] Taking the logarithm with base 2 of the size of the subset as the length l of the binary label of the low-order part;
[0218] The ratio of the second data bits to the total bits of the data frame is determined by the following formula:
[0219]
[0220] Among them, R in is the code rate of the error correction coding;
[0221] According to the ratio, the data frame is divided into two parts, namely the first data bits and the second data bits.
[0222] Optionally, the error correction coding is specifically inner code coding, and for a service type with preset quality of service requirements, before determining the first data bit and the second data bit, the method further includes:
[0223] Perform outer code encoding on the information sequence of the data frame currently to be transmitted;
[0224] The result after outer code encoding is interleaved.
[0225] On the receiving end, see Fig.10 , a signal receiving method provided in an embodiment of the present application includes:
[0226] S201, after the transmission symbol is transmitted through the channel, a reception symbol is obtained at the receiving end, and the reception symbol is demodulated to obtain soft information of the transmission symbol and soft information required for error correction decoding;
[0227] S202, performing deinterleaving and error correction decoding on the soft information required for the error correction decoding, respectively, to obtain the second data bit for the error correction coding, and obtain the high-order bit of the binary label of the transmission symbol, and use the high-order bit to determine the subset to which the transmission symbol belongs;
[0228] S203: Perform a hard decision based on the subset to which the transmission symbol belongs and the soft information of the transmission symbol to determine a low-order data bit in a decoding result corresponding to the transmission symbol.
[0229] Optionally, the error correction decoding is specifically inner code decoding, and for a service type with preset quality of service requirements, the method further includes:
[0230] The decoding results are respectively subjected to deinterleaving and outer code decoding processing to obtain a final decoding result.
[0231] See also Fig.11 At the transmitting end, a signal transmitting device provided in an embodiment of the present application includes:
[0232] Memory 520, used to store program instructions;
[0233] The processor 500 is configured to call the program instructions stored in the memory and execute according to the obtained program:
[0234] For a data frame currently to be transmitted, determining a first data bit that needs to be protected by error correction coding and a second data bit that does not need to be protected by error correction coding;
[0235] Performing error correction coding on the first data bits, and performing interleaving processing on the codewords obtained after the error correction coding to obtain interleaved codeword bits;
[0236] Using the second data bits and the interleaved codeword bits, a constellation point is selected from a signal constellation as a transmission symbol.
[0237] Optionally, using the second data bits and the interleaved codeword bits to select a constellation point from a signal constellation as a transmission symbol specifically includes:
[0238] By using the second data bits and the interleaved codeword bits and combining a mapping relationship between preset constellation points and binary labels, a constellation point is selected as a transmission symbol.
[0239] Optionally, each of the binary labels includes two binary labels, a high-order part and a low-order part.
[0240] Optionally, the transmission symbol includes high-order bits and low-order bits, the high-order bits are selected from the codeword bits after the interleaving process, and the low-order bits are selected from the second data bits.
[0241] Optionally, the mapping relationship is established in the following manner:
[0242] Divide the constellation into subsets, perform Gray coding or quasi-Gray coding on the representative element in each subset, and use the coding result as the subset index, wherein the representative element in each subset is the constellation point at a preset position in the subset;
[0243] Gray coding or quasi-Gray coding is performed on each constellation point in each subset, and the coding result is used as the index in the subset of the constellation point;
[0244] A mapping relationship between constellation points and binary labels is established using the subset index and the intra-subset index of the constellation points, wherein for each constellation point, the subset index and the intra-subset index of the constellation point constitute the binary label of the constellation point, the subset index of the constellation point is used as the binary label of the high-order part, and the intra-subset index of the constellation point is used as the binary label of the low-order part.
[0245] Optionally, for a data frame that currently needs to be transmitted, determining a first data bit that needs to be protected by error correction coding and a second data bit that does not need to be protected by error correction coding specifically includes:
[0246] Determining a modulation order, a code rate of an error correction code, and a subset size of the subset according to a target spectrum efficiency;
[0247] Taking the base 2 logarithm of the modulation order as the total length m of the binary label;
[0248] Taking the logarithm with base 2 of the size of the subset as the length l of the binary label of the low-order part;
[0249] The ratio of the second data bits to the total bits of the data frame is determined by the following formula:
[0250]
[0251] Among them, R in is the code rate of the error correction coding;
[0252] According to the ratio, the data frame is divided into two parts, namely the first data bits and the second data bits.
[0253] Optionally, the error correction coding is specifically inner code coding. For a service type with preset quality of service requirements, before determining the first data bit and the second data bit, the processor 500 is further configured to call a program instruction stored in the memory and execute according to the obtained program:
[0254] Perform outer code encoding on the information sequence of the data frame currently to be transmitted;
[0255] The result after outer code encoding is interleaved.
[0256] It should be noted that the device provided in the embodiment of the present application can be used as a sending device (having the encoding function described in the embodiment of the present application) or as a receiving device (having the decoding function described in the embodiment of the present application).
[0257] Therefore, optionally, the processor 500 is further configured to call a program instruction stored in the memory, and execute according to the obtained program:
[0258] After the transmission symbol is transmitted through the channel, a reception symbol is obtained at the receiving end, and the reception symbol is demodulated to obtain soft information of the transmission symbol and soft information required for error correction decoding;
[0259] Deinterleaving and error correction decoding are respectively performed on the soft information required for the error correction decoding to obtain the second data bit for the error correction coding and the high-order bit of the binary label of the transmission symbol, and the high-order bit is used to determine the subset to which the transmission symbol belongs;
[0260] According to the subset to which the transmission symbol belongs, a hard decision is performed using the soft information of the transmission symbol to determine the low-order data bits in the decoding result corresponding to the transmission symbol.
[0261] Optionally, the error correction decoding is specifically inner code decoding. For a service type with preset quality of service requirements, the processor 500 is further configured to call a program instruction stored in the memory and execute according to the obtained program:
[0262] The decoding results are respectively subjected to deinterleaving and outer code decoding processing to obtain a final decoding result.
[0263] The transceiver 510 is configured to receive and send data under the control of the processor 500 .
[0264] Among them, Fig.11In the embodiment, the bus architecture may include any number of interconnected buses and bridges, specifically linking together various circuits of one or more processors represented by processor 500 and memory represented by memory 520. The bus architecture may also link together various other circuits such as peripherals, voltage regulators, and power management circuits, which are well known in the art and are therefore not further described herein. The bus interface provides an interface. The transceiver 510 may be a plurality of components, namely, a transmitter and a receiver, providing a unit for communicating with various other devices on a transmission medium. The processor 500 is responsible for managing the bus architecture and general processing, and the memory 520 may store data used by the processor 500 when performing operations.
[0265] The processor 500 may be a central processing unit (CPU), an application specific integrated circuit (ASIC), a field programmable gate array (FPGA) or a complex programmable logic device (CPLD).
[0266] See also Fig.12 At the receiving end, a signal receiving device provided by an embodiment of the present application includes:
[0267] Memory 505, used for storing program instructions;
[0268] The processor 504 is used to call the program instructions stored in the memory and execute according to the obtained program:
[0269] After the transmission symbol is transmitted through the channel, a reception symbol is obtained at the receiving end, and the reception symbol is demodulated to obtain soft information of the transmission symbol and soft information required for error correction decoding;
[0270] Deinterleaving and error correction decoding are respectively performed on the soft information required for the error correction decoding to obtain the second data bit for the error correction coding and the high-order bit of the binary label of the transmission symbol, and the high-order bit is used to determine the subset to which the transmission symbol belongs;
[0271] According to the subset to which the transmission symbol belongs, a hard decision is performed using the soft information of the transmission symbol to determine the low-order data bits in the decoding result corresponding to the transmission symbol.
[0272] Optionally, the error correction decoding is specifically inner code decoding. For a service type with preset quality of service requirements, the processor 504 is further configured to call a program instruction stored in the memory and execute according to the obtained program:
[0273] The decoding results are respectively subjected to deinterleaving and outer code decoding processing to obtain a final decoding result.
[0274] The transceiver 501 is used to receive and send data under the control of the processor 504 .
[0275] exist Fig.12 In the embodiment, a bus architecture (represented by bus 506) is provided, and bus 506 may include any number of interconnected buses and bridges, and bus 506 links various circuits including one or more processors represented by processor 504 and memory represented by memory 505. Bus 500 may also link various other circuits such as peripherals, voltage regulators, and power management circuits, which are well known in the art and are therefore not further described herein. Bus interface 503 provides an interface between bus 506 and transceiver 501. Transceiver 501 may be one element or multiple elements, such as multiple receivers and transmitters, providing a unit for communicating with various other devices on a transmission medium. Data processed by processor 504 is transmitted on a wireless medium via antenna 502, and further, antenna 502 also receives data and transmits the data to processor 504.
[0276] The processor 504 is responsible for managing the bus 506 and general processing, and may also provide various functions, including timing, peripheral interfaces, voltage regulation, power management, and other control functions. The memory 505 may be used to store data used by the processor 504 when performing operations.
[0277] Optionally, the processor 504 may be a CPU (central processing unit), an ASIC (Application Specific Integrated Circuit), an FPGA (Field-Programmable Gate Array) or a CPLD (Complex Programmable Logic Device).
[0278] See also Fig.13 , another signal sending device provided in an embodiment of the present application includes:
[0279] The first unit 11 is used to determine, for a data frame currently to be transmitted, a first data bit that needs to be protected by error correction coding and a second data bit that does not need to be protected by error correction coding;
[0280] The second unit 12 is used to perform error correction coding on the first data bits, and perform interleaving processing on the codewords obtained after the error correction coding to obtain interleaved codeword bits;
[0281] The third unit 13 is used to select a constellation point from a signal constellation as a transmission symbol by using the second data bits and the interleaved codeword bits.
[0282] Optionally, using the second data bits and the interleaved codeword bits to select a constellation point from a signal constellation as a transmission symbol specifically includes:
[0283] By using the second data bits and the interleaved codeword bits and combining a mapping relationship between preset constellation points and binary labels, a constellation point is selected as a transmission symbol.
[0284] Optionally, each of the binary labels includes two binary labels, a high-order part and a low-order part.
[0285] Optionally, the transmission symbol includes high-order bits and low-order bits, the high-order bits are selected from the codeword bits after the interleaving process, and the low-order bits are selected from the second data bits.
[0286] Optionally, the mapping relationship is established in the following manner:
[0287] Divide the constellation into subsets, perform Gray coding or quasi-Gray coding on the representative element in each subset, and use the coding result as the subset index, wherein the representative element in each subset is the constellation point at a preset position in the subset;
[0288] Gray coding or quasi-Gray coding is performed on each constellation point in each subset, and the coding result is used as the index in the subset of the constellation point;
[0289] A mapping relationship between constellation points and binary labels is established using the subset index and the intra-subset index of the constellation points, wherein for each constellation point, the subset index and the intra-subset index of the constellation point constitute the binary label of the constellation point, the subset index of the constellation point is used as the binary label of the high-order part, and the intra-subset index of the constellation point is used as the binary label of the low-order part.
[0290] Optionally, for a data frame that currently needs to be transmitted, determining a first data bit that needs to be protected by error correction coding and a second data bit that does not need to be protected by error correction coding specifically includes:
[0291] Determining a modulation order, a code rate of an error correction code, and a subset size of the subset according to a target spectrum efficiency;
[0292] Taking the base 2 logarithm of the modulation order as the total length m of the binary label;
[0293] Taking the logarithm with base 2 of the size of the subset as the length l of the binary label of the low-order part;
[0294] The ratio of the second data bits to the total bits of the data frame is determined by the following formula:
[0295]
[0296] Among them, R in is the code rate of the error correction coding;
[0297] According to the ratio, the data frame is divided into two parts, namely the first data bits and the second data bits.
[0298] Optionally, the error correction coding is specifically inner code coding. For a service type with preset quality of service requirements, before determining the first data bit and the second data bit, the first unit 11 is further configured to:
[0299] Perform outer code encoding on the information sequence of the data frame currently to be transmitted;
[0300] The result after outer code encoding is interleaved.
[0301] See also Fig.14 , another signal receiving device provided in an embodiment of the present application includes:
[0302] The fourth unit 21 is used to obtain a received symbol at a receiving end after the transmission symbol is transmitted through the channel, demodulate the received symbol, and obtain soft information of the transmission symbol and soft information required for error correction decoding;
[0303] The fifth unit 22 is used to perform deinterleaving and error correction decoding on the soft information required for the error correction decoding, obtain the second data bit for the error correction coding, and obtain the high-order bit of the binary label of the transmission symbol, and use the high-order bit to determine the subset to which the transmission symbol belongs;
[0304] The sixth unit 23 is used to make a hard decision based on the subset to which the transmission symbol belongs and use the soft information of the transmission symbol to determine the low-order data bits in the decoding result corresponding to the transmission symbol.
[0305] Optionally, the error correction decoding is specifically inner code decoding. For a service type with preset quality of service requirements, the sixth unit 23 is further configured to:
[0306] The decoding results are respectively subjected to deinterleaving and outer code decoding processing to obtain a final decoding result.
[0307] Similarly, the device provided in the embodiment of the present application can also have Fig.13 The units shown and Fig.14 The unit shown can be used as a transmitting end device (having the encoding function described in the embodiment of the present application) or as a receiving end device (having the decoding function described in the embodiment of the present application).
[0308] It should be noted that the division of units in the embodiments of the present application is schematic and is only a logical function division. There may be other division methods in actual implementation. In addition, each functional unit in each embodiment of the present application may be integrated into a processing unit, or each unit may exist physically separately, or two or more units may be integrated into one unit. The above-mentioned integrated unit may be implemented in the form of hardware or in the form of software functional units.
[0309] If the integrated unit is implemented in the form of a software functional unit and sold or used as an independent product, it can be stored in a computer-readable storage medium. Based on this understanding, the technical solution of the present application is essentially or the part that contributes to the prior art or all or part of the technical solution can be embodied in the form of a software product, and the computer software product is stored in a storage medium, including a number of instructions to enable a computer device (which can be a personal computer, a server, or a network device, etc.) or a processor (processor) to perform all or part of the steps of the method described in each embodiment of the present application. The aforementioned storage medium includes: U disk, mobile hard disk, read-only memory (Read-Only Memory, ROM), random access memory (Random Access Memory, RAM), disk or optical disk and other media that can store program codes.
[0310] In addition, it should be noted that the encoding device and decoding device provided in the embodiment of the present application can be the same device, that is, the same device can implement both the encoding function provided in the embodiment of the present application and the decoding function provided in the embodiment of the present application. In other words, the same device can be used as a transmitting end and a receiving end.
[0311] The embodiment of the present application provides a computing device, which may be a desktop computer, a portable computer, a smart phone, a tablet computer, a personal digital assistant (PDA), etc. The computing device may include a central processing unit (CPU), a memory, an input / output device, etc. The input device may include a keyboard, a mouse, a touch screen, etc. The output device may include a display device, such as a liquid crystal display (LCD), a cathode ray tube (CRT), etc.
[0312] The memory may include a read-only memory (ROM) and a random access memory (RAM), and provides the processor with program instructions and data stored in the memory. In an embodiment of the present application, the memory may be used to store the program of any of the methods provided in the embodiments of the present application.
[0313] The processor calls the program instructions stored in the memory, and the processor is used to execute any of the methods provided in the embodiments of the present application according to the obtained program instructions.
[0314] An embodiment of the present application provides a computer storage medium for storing computer program instructions used by the apparatus provided in the above-mentioned embodiment of the present application, which includes a program for executing any of the methods provided in the above-mentioned embodiment of the present application.
[0315] The computer storage medium can be any available medium or data storage device that can be accessed by a computer, including but not limited to magnetic storage (such as floppy disks, hard disks, magnetic tapes, magneto-optical disks (MO)), optical storage (such as CDs, DVDs, BDs, HVDs, etc.), and semiconductor storage (such as ROM, EPROM, EEPROM, non-volatile memory (NAND FLASH), solid-state drives (SSDs)), etc.
[0316] The method provided in the embodiment of the present application can be applied to a terminal device or a network device.
[0317] Among them, the terminal equipment may also be referred to as user equipment (User Equipment, referred to as "UE"), mobile station (Mobile Station, referred to as "MS"), mobile terminal (Mobile Terminal), etc. Optionally, the terminal may have the ability to communicate with one or more core networks via a radio access network (Radio Access Network, RAN). For example, the terminal may be a mobile phone (or called a "cellular" phone), or a computer with mobile properties, etc. For example, the terminal may also be a portable, pocket-sized, handheld, computer-built-in or vehicle-mounted mobile device.
[0318] The network device may be a base station (e.g., an access point), which refers to a device in an access network that communicates with a wireless terminal through one or more sectors on an air interface. The base station may be used to convert received air frames to and from IP packets, and serve as a router between the wireless terminal and the rest of the access network, where the rest of the access network may include an Internet Protocol (IP) network. The base station may also coordinate the attribute management of the air interface. For example, the base station may be a base station (BTS, Base Transceiver Station) in GSM or CDMA, a base station (NodeB) in WCDMA, an evolved base station (NodeB or eNB or e-NodeB, evolutional Node B) in LTE, or a gNB in a 5G system, etc. This is not limited in the embodiments of the present application.
[0319] The above method processing flow can be implemented by a software program, and the software program can be stored in a storage medium. When the stored software program is called, the above method steps are executed.
[0320] Those skilled in the art will appreciate that the embodiments of the present application may be provided as methods, systems, or computer program products. Therefore, the present application may adopt the form of a complete hardware embodiment, a complete software embodiment, or an embodiment in combination with software and hardware. Moreover, the present application may adopt the form of a computer program product implemented on one or more computer-usable storage media (including but not limited to disk storage and optical storage, etc.) that contain computer-usable program code.
[0321] The present application is described with reference to the flowcharts and / or block diagrams of the methods, devices (systems), and computer program products according to the embodiments of the present application. It should be understood that each process and / or box in the flowchart and / or block diagram, as well as the combination of the processes and / or boxes in the flowchart and / or block diagram, can be implemented by computer program instructions. These computer program instructions can be provided to a processor of a general-purpose computer, a special-purpose computer, an embedded processor, or other programmable data processing device to generate a machine, so that the instructions executed by the processor of the computer or other programmable data processing device generate instructions for implementing the processes in the flowchart and / or block diagram. Figure 1 A process or multiple processes and / or boxes Figure 1 A device that provides the functions specified in a block or multiple blocks.
[0322] These computer program instructions may also be stored in a computer-readable memory capable of directing a computer or other programmable data processing device to operate in a specific manner, so that the instructions stored in the computer-readable memory produce an article of manufacture comprising an instruction device, which implements the process Figure 1 A process or multiple processes and / or boxes Figure 1A function specified in one or more boxes.
[0323] These computer program instructions can also be loaded onto a computer or other programmable data processing device so that a series of operating steps are executed on the computer or other programmable device to produce a computer-implemented process, thereby providing instructions for implementing the process. Figure 1 A process or multiple processes and / or boxes Figure 1 A step that specifies a function in one or more boxes.
[0324] Obviously, those skilled in the art can make various changes and modifications to the present application without departing from the spirit and scope of the present application. Thus, if these modifications and variations of the present application fall within the scope of the claims of the present application and their equivalents, the present application is also intended to include these modifications and variations.
Claims
1. A signal sending method, characterized in that: The method comprises: For a data frame currently to be transmitted, determining a first data bit that needs to be protected by error correction coding and a second data bit that does not need to be protected by error correction coding; Performing error correction coding on the first data bits, and performing interleaving processing on the codewords obtained after the error correction coding to obtain interleaved codeword bits; Selecting a constellation point from a signal constellation as a transmission symbol using the second data bits and the interleaved codeword bits; The method of selecting a constellation point from a signal constellation as a transmission symbol by using the second data bits and the interleaved codeword bits includes: Using the second data bits and the codeword bits after the interleaving process, and combining the mapping relationship between the preset constellation points and the binary labels, a constellation point is selected as a transmission symbol; the transmission symbol includes a high-order bit and a low-order bit, the high-order bit is selected from the codeword bits after the interleaving process, and the low-order bit is selected from the second data bits.
2. The method according to claim 1, characterized in that Each of the binary labels includes two binary labels, a high-order part and a low-order part.
3. The method according to claim 1, characterized in that The mapping relationship is established in the following manner: Divide the constellation into subsets, perform Gray coding or quasi-Gray coding on the representative element in each subset, and use the coding result as the subset index, wherein the representative element in each subset is the constellation point at a preset position in the subset; Gray coding or quasi-Gray coding is performed on each constellation point in each subset, and the coding result is used as the index in the subset of the constellation point; A mapping relationship between constellation points and binary labels is established using the subset index and the intra-subset index of the constellation points, wherein for each constellation point, the subset index and the intra-subset index of the constellation point constitute the binary label of the constellation point, the subset index of the constellation point is used as the binary label of the high-order part, and the intra-subset index of the constellation point is used as the binary label of the low-order part.
4. The method according to claim 3, characterized in that For a data frame that currently needs to be transmitted, determining a first data bit that needs to be protected by error correction coding and a second data bit that does not need to be protected by error correction coding specifically includes: Determining a modulation order, a code rate of an error correction code, and a subset size of the subset according to a target spectrum efficiency; Taking the base 2 logarithm of the modulation order as the total length m of the binary label; Taking the logarithm with base 2 of the size of the subset as the length l of the binary label of the low-order part; The ratio of the second data bits to the total bits of the data frame is determined by the following formula: Among them, R in is the code rate of the error correction coding; According to the ratio, the data frame is divided into two parts, namely the first data bits and the second data bits.
5. The method according to claim 1, characterized in that The error correction coding is specifically inner code coding. For a service type with preset quality of service requirements, before determining the first data bit and the second data bit, the method further includes: Perform outer code encoding on the information sequence of the data frame currently to be transmitted; The result after outer code encoding is interleaved.
6. A signal receiving method, characterized in that: The method comprises: After the transmission symbol is transmitted through the channel, a reception symbol is obtained at the receiving end, and the reception symbol is demodulated to obtain soft information of the transmission symbol and soft information required for error correction decoding; Deinterleaving and error correction decoding are respectively performed on the soft information required for the error correction decoding to obtain the second data bit for error correction coding and the high-order bit of the binary label of the transmission symbol, and the high-order bit is used to determine the subset to which the transmission symbol belongs; According to the subset to which the transmission symbol belongs, hard decision is performed using soft information of the transmission symbol to determine a low-order data bit in a decoding result corresponding to the transmission symbol; The transmission symbol is generated by the signal sending device in the following manner: For a data frame currently to be transmitted, determining a first data bit that needs to be protected by error correction coding and a second data bit that does not need to be protected by error correction coding; Performing error correction coding on the first data bits, and performing interleaving processing on the codewords obtained after the error correction coding to obtain interleaved codeword bits; Selecting a constellation point from a signal constellation as a transmission symbol using the second data bits and the interleaved codeword bits; The method of selecting a constellation point from a signal constellation as a transmission symbol by using the second data bits and the interleaved codeword bits includes: Using the second data bits and the codeword bits after the interleaving process, and combining the mapping relationship between the preset constellation points and the binary labels, a constellation point is selected as a transmission symbol; the transmission symbol includes a high-order bit and a low-order bit, the high-order bit is selected from the codeword bits after the interleaving process, and the low-order bit is selected from the second data bits.
7. The method according to claim 6, characterized in that The error correction decoding is specifically inner code decoding. For a service type with preset quality of service requirements, the method further includes: The decoding results are respectively subjected to deinterleaving and outer code decoding processing to obtain a final decoding result.
8. A signal sending device, characterized in that: include: A memory for storing program instructions; The processor is used to call the program instructions stored in the memory and execute according to the obtained program: For a data frame currently to be transmitted, determining a first data bit that needs to be protected by error correction coding and a second data bit that does not need to be protected by error correction coding; Performing error correction coding on the first data bits, and performing interleaving processing on the codewords obtained after the error correction coding to obtain interleaved codeword bits; Selecting a constellation point from a signal constellation as a transmission symbol using the second data bits and the interleaved codeword bits; The method of selecting a constellation point from a signal constellation as a transmission symbol by using the second data bits and the interleaved codeword bits includes: Using the second data bits and the codeword bits after interleaving, and combining the mapping relationship between the preset constellation points and the binary labels, a constellation point is selected as a transmission symbol, and the transmission symbol includes a high-order bit and a low-order bit, the high-order bit is selected from the codeword bits after interleaving, and the low-order bit is selected from the second data bits.
9. The device according to claim 8, characterized in that Each of the binary labels includes two binary labels, a high-order part and a low-order part.
10. The device according to claim 8, characterized in that The mapping relationship is established in the following manner: Divide the constellation into subsets, perform Gray coding or quasi-Gray coding on the representative element in each subset, and use the coding result as the subset index, wherein the representative element in each subset is the constellation point at a preset position in the subset; Gray coding or quasi-Gray coding is performed on each constellation point in each subset, and the coding result is used as the index in the subset of the constellation point; A mapping relationship between constellation points and binary labels is established using the subset index and the intra-subset index of the constellation points, wherein for each constellation point, the subset index and the intra-subset index of the constellation point constitute the binary label of the constellation point, the subset index of the constellation point is used as the binary label of the high-order part, and the intra-subset index of the constellation point is used as the binary label of the low-order part.
11. The device according to claim 10, characterized in that For a data frame that currently needs to be transmitted, determining a first data bit that needs to be protected by error correction coding and a second data bit that does not need to be protected by error correction coding specifically includes: Determining a modulation order, a code rate of an error correction code, and a subset size of the subset according to a target spectrum efficiency; Taking the base 2 logarithm of the modulation order as the total length m of the binary label; Taking the logarithm with base 2 of the size of the subset as the length l of the binary label of the low-order part; The ratio of the second data bits to the total bits of the data frame is determined by the following formula: Among them, R in is the code rate of the error correction coding; According to the ratio, the data frame is divided into two parts, namely the first data bits and the second data bits.
12. The device according to claim 8, characterized in that The error correction coding is specifically inner code coding. For a service type with preset quality of service requirements, before determining the first data bit and the second data bit, the processor is further used to call a program instruction stored in the memory and execute according to the obtained program: Perform outer code encoding on the information sequence of the data frame currently to be transmitted; The result after outer code encoding is interleaved.
13. The device according to claim 8, characterized in that The processor is further configured to call the program instructions stored in the memory and execute according to the obtained program: After the transmission symbol is transmitted through the channel, a reception symbol is obtained at the receiving end, and the reception symbol is demodulated to obtain soft information of the transmission symbol and soft information required for error correction decoding; Deinterleaving and error correction decoding are respectively performed on the soft information required for the error correction decoding to obtain the second data bit for the error correction coding and the high-order bit of the binary label of the transmission symbol, and the high-order bit is used to determine the subset to which the transmission symbol belongs; According to the subset to which the transmission symbol belongs, a hard decision is performed using the soft information of the transmission symbol to determine the low-order data bits in the decoding result corresponding to the transmission symbol.
14. The device according to claim 13, characterized in that The error correction decoding is specifically inner code decoding. For a service type with preset quality of service requirements, the processor is further used to call the program instructions stored in the memory and execute according to the obtained program: The decoding results are respectively subjected to deinterleaving and outer code decoding processing to obtain a final decoding result.
15. A signal receiving device, characterized in that: include: A memory for storing program instructions; The processor is used to call the program instructions stored in the memory and execute according to the obtained program: After the transmission symbol is transmitted through the channel, a reception symbol is obtained at the receiving end, and the reception symbol is demodulated to obtain soft information of the transmission symbol and soft information required for error correction decoding; Deinterleaving and error correction decoding are respectively performed on the soft information required for the error correction decoding to obtain the second data bit for error correction coding and the high-order bit of the binary label of the transmission symbol, and the high-order bit is used to determine the subset to which the transmission symbol belongs; According to the subset to which the transmission symbol belongs, hard decision is performed using soft information of the transmission symbol to determine a low-order data bit in a decoding result corresponding to the transmission symbol; The transmission symbol is generated by the signal sending device in the following manner: For a data frame currently to be transmitted, determining a first data bit that needs to be protected by error correction coding and a second data bit that does not need to be protected by error correction coding; Performing error correction coding on the first data bits, and performing interleaving processing on the codewords obtained after the error correction coding to obtain interleaved codeword bits; Selecting a constellation point from a signal constellation as a transmission symbol using the second data bits and the interleaved codeword bits; The method of selecting a constellation point from a signal constellation as a transmission symbol by using the second data bits and the interleaved codeword bits includes: Using the second data bits and the codeword bits after the interleaving process, and combining the mapping relationship between the preset constellation points and the binary labels, a constellation point is selected as a transmission symbol; the transmission symbol includes a high-order bit and a low-order bit, the high-order bit is selected from the codeword bits after the interleaving process, and the low-order bit is selected from the second data bits.
16. The device according to claim 15, characterized in that The error correction decoding is specifically inner code decoding. For a service type with preset quality of service requirements, the processor is further used to call the program instructions stored in the memory and execute according to the obtained program: The decoding results are respectively subjected to deinterleaving and outer code decoding processing to obtain a final decoding result.
17. A signal sending device, characterized in that: include: The first unit is used to determine, for a data frame currently to be transmitted, a first data bit that needs to be protected by error correction coding and a second data bit that does not need to be protected by error correction coding; A second unit is used to perform error correction coding on the first data bits, and perform interleaving processing on the codewords obtained after the error correction coding to obtain interleaved codeword bits; A third unit is used to select a constellation point from a signal constellation as a transmission symbol by using the second data bits and the interleaved codeword bits; The method of selecting a constellation point from a signal constellation as a transmission symbol by using the second data bits and the interleaved codeword bits includes: Using the second data bits and the codeword bits after the interleaving process, and combining the mapping relationship between the preset constellation points and the binary labels, a constellation point is selected as a transmission symbol; the transmission symbol includes a high-order bit and a low-order bit, the high-order bit is selected from the codeword bits after the interleaving process, and the low-order bit is selected from the second data bits.
18. A signal receiving device, characterized in that: include: A fourth unit is used for obtaining a received symbol at a receiving end after the transmission symbol is transmitted through the channel, demodulating the received symbol, and obtaining soft information of the transmission symbol and soft information required for error correction decoding; A fifth unit is used to perform deinterleaving and error correction decoding on the soft information required for the error correction decoding, respectively, to obtain the second data bit for error correction coding, and to obtain the high-order bit of the binary label of the transmission symbol, and to determine the subset to which the transmission symbol belongs by using the high-order bit; A sixth unit, configured to make a hard decision based on the subset to which the transmission symbol belongs and to use the soft information of the transmission symbol to determine a low-order data bit in a decoding result corresponding to the transmission symbol; The transmission symbol is generated by the signal sending device in the following manner: For a data frame currently to be transmitted, determining a first data bit that needs to be protected by error correction coding and a second data bit that does not need to be protected by error correction coding; Performing error correction coding on the first data bits, and performing interleaving processing on the codewords obtained after the error correction coding to obtain interleaved codeword bits; Selecting a constellation point from a signal constellation as a transmission symbol using the second data bits and the interleaved codeword bits; The method of selecting a constellation point from a signal constellation as a transmission symbol by using the second data bits and the interleaved codeword bits includes: Using the second data bits and the codeword bits after the interleaving process, and combining the mapping relationship between the preset constellation points and the binary labels, a constellation point is selected as a transmission symbol; the transmission symbol includes a high-order bit and a low-order bit, the high-order bit is selected from the codeword bits after the interleaving process, and the low-order bit is selected from the second data bits.
19. A computer storage medium, characterized in that: The computer storage medium stores computer executable instructions, and the computer executable instructions are used to enable the computer to execute the method according to any one of claims 1 to 7.
