CN115622661B - Signal transmission method and device - Google Patents
- ️Tue Dec 10 2024
CN115622661B - Signal transmission method and device - Google Patents
Signal transmission method and device Download PDFInfo
-
Publication number
- CN115622661B CN115622661B CN202110796340.XA CN202110796340A CN115622661B CN 115622661 B CN115622661 B CN 115622661B CN 202110796340 A CN202110796340 A CN 202110796340A CN 115622661 B CN115622661 B CN 115622661B Authority
- CN
- China Prior art keywords
- error correction
- bits
- transmission symbol
- subset
- data Prior art date
- 2021-07-14 Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L1/00—Arrangements for detecting or preventing errors in the information received
- H04L1/004—Arrangements for detecting or preventing errors in the information received by using forward error control
- H04L1/0056—Systems characterized by the type of code used
- H04L1/0071—Use of interleaving
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L1/00—Arrangements for detecting or preventing errors in the information received
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Error Detection And Correction (AREA)
- Detection And Prevention Of Errors In Transmission (AREA)
Abstract
The application discloses a signal transmission method and a signal transmission device, which are used for realizing high-efficiency, high-reliability, low-complexity and high-throughput data transmission. The signal sending method comprises the steps of determining first data bits needing error correction coding protection and second data bits not needing error correction coding protection for a data frame needing to be transmitted currently, performing error correction coding on the first data bits, performing interleaving processing on codewords obtained after error correction coding to obtain interleaved codeword bits, and selecting constellation points from a signal constellation to serve as transmission symbols by using the second data bits and the interleaved codeword bits.
Description
Technical Field
The present application relates to the field of communications technologies, and in particular, to a signal transmission method and apparatus.
Background
The 6G wireless communication is facing to the requirements after 2030, takes wide coverage, full frequency spectrum, strong security and full application as the prospect, and is facing to the index requirements, and the channel coding and modulation technology are both physical layer key technologies.
Future 6G has higher spectral efficiency and power efficiency, higher reliability and lower latency technical index requirements, but the performance of the existing code modulation scheme cannot be satisfied, and particularly under the requirements of large constellation and high spectral efficiency, a low-complexity and high-reliability system has no specific solution.
Disclosure of Invention
The embodiment of the application provides a signal transmission method and device, which are used for realizing high-efficiency, high-reliability, low-complexity and high-throughput data transmission.
At a transmitting end, the signal transmitting method provided by the embodiment of the application comprises the following steps:
For a data frame needing to be transmitted currently, determining a first data bit needing error correction coding protection and a second data bit needing not to be subjected to error correction coding protection;
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;
and selecting constellation points from a signal constellation as transmission symbols by using the second data bits and the code word bits after interleaving.
The method comprises the steps of determining first data bits needing error correction coding protection and second data bits not needing error correction coding protection for a data frame needing to be transmitted currently, carrying out error correction coding on the first data bits, carrying out interleaving treatment on codewords obtained after error correction coding to obtain interleaved codeword bits, and selecting constellation points from a signal constellation as transmission symbols by utilizing the second data bits and the interleaved codeword bits, so that efficient, reliable, low-complexity and high-throughput data transmission is realized.
Optionally, selecting constellation points from a signal constellation as transmission symbols by using the second data bits and the interleaved codeword bits, including:
And selecting constellation points as transmission symbols by using the second data bits and the code word bits after interleaving processing and combining a mapping relation between preset constellation points and binary labels.
Optionally, each of the binary labels includes a high order and a low order binary label.
Optionally, the transmission symbol includes high-order bits and low-order bits, the high-order bits are selected from the interleaved codeword bits, and the low-order bits are selected from the second data bits.
Optionally, the mapping relationship is established in the following manner:
Carrying out subset division on a constellation, carrying out Gray coding or quasi-Gray coding on representative elements in each subset, and taking a coding result as a subset index, wherein the representative elements in each subset are constellation points at preset positions in the subset;
gray coding or quasi-Gray coding is carried out on each constellation point in each subset, and the coding result is used as an index in the subset of the constellation point;
And establishing a mapping relation between the constellation points and binary labels by utilizing the subset indexes and the intra-subset indexes of the constellation points, wherein for each constellation point, the subset indexes and the intra-subset indexes of the constellation points form the binary labels of the constellation points, the subset indexes of the constellation points serve as the binary labels of the high-order parts, and the intra-subset indexes of the constellation points serve as the binary labels of the low-order parts.
Optionally, for a data frame that needs to be transmitted currently, 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 error correction coding and a subset size of the subset according to the target spectrum efficiency;
Taking the logarithm based on 2 as the total length m of the binary label for the modulation order;
taking a logarithm of the subset size with 2 as a length l of the low-order part binary label;
determining the proportion of the second data bits to the total bits of the data frame by the following formula:
Wherein, R in is the code rate of the error correction coding;
and dividing the data frame into two parts, namely the first data bit and the second data bit according to the proportion.
Optionally, the error correction coding is specifically inner code coding, and for a service type with a preset service quality requirement, before determining the first data bit and the second data bit, the method further includes:
Performing outer code coding on an information sequence of a data frame which needs to be transmitted currently;
And interleaving the result after the outer code encoding.
At a receiving end, a signal receiving method provided by the embodiment of the application comprises the following steps:
after the transmission symbol is transmitted through a channel, a receiving symbol is obtained at a receiving end, and the receiving symbol is demodulated to obtain soft information of the transmission symbol and soft information required by error correction decoding;
Respectively performing de-interleaving and error correction decoding on soft information required by the error correction decoding to obtain second data bits subjected to the error correction coding, obtaining high-order bits of binary labels of the transmission symbols, and determining a subset to which the transmission symbols belong by utilizing the high-order bits;
And according to the subset of the transmission symbol, performing hard decision by utilizing soft information of the transmission symbol, and determining low-order data bits in a decoding result corresponding to the transmission symbol.
Optionally, the error correction decoding is specifically inner code decoding, and for a service type with a preset service quality requirement, the method further includes:
and respectively carrying out de-interleaving and outer code decoding treatment on the decoding result to obtain a final decoding result.
The signal transmitting device provided by the embodiment of the application comprises:
a memory for storing program instructions;
And the processor is used for calling the program instructions stored in the memory and executing according to the obtained program:
For a data frame needing to be transmitted currently, determining a first data bit needing error correction coding protection and a second data bit needing not to be subjected to error correction coding protection;
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;
and selecting constellation points from a signal constellation as transmission symbols by using the second data bits and the code word bits after interleaving.
Optionally, selecting constellation points from a signal constellation as transmission symbols by using the second data bits and the interleaved codeword bits, including:
And selecting constellation points as transmission symbols by using the second data bits and the code word bits after interleaving processing and combining a mapping relation between preset constellation points and binary labels.
Optionally, each of the binary labels includes a high order and a low order binary label.
Optionally, the transmission symbol includes high-order bits and low-order bits, the high-order bits are selected from the interleaved codeword bits, and the low-order bits are selected from the second data bits.
Optionally, the mapping relationship is established in the following manner:
Carrying out subset division on a constellation, carrying out Gray coding or quasi-Gray coding on representative elements in each subset, and taking a coding result as a subset index, wherein the representative elements in each subset are constellation points at preset positions in the subset;
gray coding or quasi-Gray coding is carried out on each constellation point in each subset, and the coding result is used as an index in the subset of the constellation point;
And establishing a mapping relation between the constellation points and binary labels by utilizing the subset indexes and the intra-subset indexes of the constellation points, wherein for each constellation point, the subset indexes and the intra-subset indexes of the constellation points form the binary labels of the constellation points, the subset indexes of the constellation points serve as the binary labels of the high-order parts, and the intra-subset indexes of the constellation points serve as the binary labels of the low-order parts.
Optionally, for a data frame that needs to be transmitted currently, 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 error correction coding and a subset size of the subset according to the target spectrum efficiency;
Taking the logarithm based on 2 as the total length m of the binary label for the modulation order;
taking a logarithm of the subset size with 2 as a length l of the low-order part binary label;
determining the proportion of the second data bits to the total bits of the data frame by the following formula:
Wherein, R in is the code rate of the error correction coding;
and dividing the data frame into two parts, namely the first data bit and the second data bit according to the proportion.
Optionally, the error correction coding is specifically an inner code coding, and for a service type with a preset service quality requirement, before determining the first data bit and the second data bit, the processor is further configured to invoke a program instruction stored in the memory, and execute according to the obtained program:
Performing outer code coding on an information sequence of a data frame which needs to be transmitted currently;
And interleaving the result after the outer code encoding.
Optionally, the processor is further configured to call program instructions stored in the memory, and execute according to the obtained program:
after the transmission symbol is transmitted through a channel, a receiving symbol is obtained at a receiving end, and the receiving symbol is demodulated to obtain soft information of the transmission symbol and soft information required by error correction decoding;
Respectively performing de-interleaving and error correction decoding on soft information required by the error correction decoding to obtain second data bits subjected to the error correction coding, obtaining high-order bits of binary labels of the transmission symbols, and determining a subset to which the transmission symbols belong by utilizing the high-order bits;
And according to the subset of the transmission symbol, performing hard decision by utilizing soft information of the transmission symbol, and determining low-order data bits in a decoding result corresponding to the transmission symbol.
Optionally, the error correction decoding is specifically inner code decoding, and for a service type required by a preset service quality, the processor is further configured to call a program instruction stored in the memory, and execute according to the obtained program:
and respectively carrying out de-interleaving and outer code decoding treatment on the decoding result to obtain a final decoding result.
At a receiving end, a signal receiving device provided by an embodiment of the present application includes:
a memory for storing program instructions;
And the processor is used for calling the program instructions stored in the memory and executing according to the obtained program:
after the transmission symbol is transmitted through a channel, a receiving symbol is obtained at a receiving end, and the receiving symbol is demodulated to obtain soft information of the transmission symbol and soft information required by error correction decoding;
Respectively performing de-interleaving and error correction decoding on soft information required by the error correction decoding to obtain second data bits subjected to the error correction coding, obtaining high-order bits of binary labels of the transmission symbols, and determining a subset to which the transmission symbols belong by utilizing the high-order bits;
And according to the subset of the transmission symbol, performing hard decision by utilizing soft information of the transmission symbol, and determining low-order data bits in a decoding result corresponding to the transmission symbol.
Optionally, the error correction decoding is specifically inner code decoding, and for a service type required by a preset service quality, the processor is further configured to call a program instruction stored in the memory, and execute according to the obtained program:
and respectively carrying out de-interleaving and outer code decoding treatment on the decoding result to obtain a final decoding result.
Another signal transmitting apparatus provided in an embodiment of the present application includes:
A first unit for determining, for a data frame currently to be transmitted, a first data bit to be error correction coded and a second data bit not to be error correction coded;
A second unit, configured to perform error correction coding on the first data bit, and perform interleaving processing on a codeword obtained after the error correction coding, to obtain an interleaved codeword bit;
And a third unit, configured to select constellation points from the signal constellation as transmission symbols by using the second data bits and the interleaved codeword bits.
Another signal receiving apparatus provided in an embodiment of the present application includes:
A fourth unit, configured to obtain a received symbol at a receiving end after a transmission symbol is transmitted through a channel, and demodulate the received symbol to obtain soft information of the transmission symbol and soft information required by error correction decoding;
a fifth unit, configured to deinterleave and error-correcting decode the soft information required by the error-correcting decoding, respectively, to obtain second data bits for performing the error-correcting encoding, and obtain high-order bits of binary labels of the transmission symbols, and determine a subset to which the transmission symbols belong by using the high-order bits;
and a sixth unit, configured to determine, according to the subset to which the transmission symbol belongs, a low-order data bit in the decoding result corresponding to the transmission symbol by performing hard decision using soft information of the transmission symbol.
Another embodiment of the present application provides a computing device including a memory for storing program instructions and a processor for invoking program instructions stored in the memory to perform any of the methods described above in accordance with the obtained program.
Another embodiment of the present application provides a computer storage medium storing computer-executable instructions for causing the computer to perform any of the methods described above.
Drawings
In order to more clearly illustrate the technical solutions of the embodiments of the present application, the drawings that are needed in the description of the embodiments will be briefly described below, and it is obvious that the drawings in the following description are only some embodiments of the present application, and other drawings may be obtained according to these drawings without inventive effort for a person skilled in the art.
FIG. 1 is a schematic diagram of a subset partitioning process of an 8-ASK (8-ary amplitude shift keying) provided by the present application;
FIG. 2 is a schematic diagram of channels equivalent to independent parallel channels in an MLC scheme;
FIG. 3 is a schematic diagram of a code modulation system in a BICM scheme;
FIG. 4a is a schematic diagram of an encoding framework of an originating terminal according to an embodiment of the present application;
Fig. 4b is a schematic diagram of a decoding frame of a receiving end according to an embodiment of the present application;
fig. 5a is a schematic diagram of mapping relationships between constellation points in a subset according to an embodiment of the present application;
fig. 5b is a schematic diagram of 16-point gray mapping according to an embodiment of the present application;
Fig. 6 is a schematic diagram of a result of the 64-QAM subset partitioning mapping provided in an embodiment of the present application;
fig. 7 is a schematic diagram of a frame of a signal transmission system according to an embodiment of the present application;
FIG. 8 is a schematic diagram of another signal transmission system according to an embodiment of the present application;
FIG. 9 is a schematic flow chart of an encoding method according to an embodiment of the present application;
Fig. 10 is a schematic flow chart of a decoding method according to an embodiment of the present application;
FIG. 11 is a schematic diagram of a coding apparatus according to an embodiment of the present application;
Fig. 12 is a schematic structural diagram of a decoding device according to an embodiment of the present application;
FIG. 13 is a schematic diagram of another encoding device according to an embodiment of the present application;
fig. 14 is a schematic structural diagram of another decoding apparatus according to an embodiment of the present application.
Detailed Description
The following description of the embodiments of the present application will be made clearly and completely with reference to the accompanying drawings, in which it is apparent that the embodiments described are only some embodiments, but not all embodiments of the present application. All other embodiments, which can be made by those skilled in the art based on the embodiments of the application without making any inventive effort, are intended to be within the scope of the application.
Since TCM (Trellis Coded Modulation ) was proposed, the design concept of coded modulation was fully developed, and the idea of coded modulation is to jointly optimize coding and modulation to improve the performance of digital transmission schemes. TCM, MLC (Multilevel Coding, multi-layer coding), BICM (Bit-INTERLEAVED CODED MODULATION, bit interleaved coded modulation) are all typical bandwidth efficient coded modulation schemes.
TCM is based on set partitioning, maximizing the minimum euclidean distance within a subset to improve system reliability. TCM allows for greater coding gain than conventional uncoded multilayer modulation without compromising bandwidth efficiency. The large constellation is partitioned by consecutive bins, and the subsets and the 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 symbols are convolutionally encoded and the most significant binary symbols need not be encoded. The core idea is to optimize the system reliability by increasing the minimum euclidean distance within the subset.
Whereas MLC protects data bit by bit on each layer by binary coding. Initially, MLC was proposed for one-dimensional signals in combination with binary labels. It is necessary to design a corresponding coding scheme to maximize euclidean distance, thereby improving reliability.
Defining signal constellation for m=2m order modulationWhere M represents the size of the constellation, which is a power of 2, that is, M is a power of 2, and the power is M. The constellation points are represented by a _ i, i=0, once again, M-1. A one-to-one mapping relationship between constellation points and binary vectors is established, namely, each constellation point is allocated a binary label x= (x 0,x1,…,xm-1) with a length of m. For MLC, this mapping is established by means of subset partitioning. As an example, fig. 1 shows a subset partitioning procedure of 8-ASK (8-ary amplitude shift keying).
First, at layer 0, signal setIs divided into two parts, i.e. subsetsAndLayer 1 was obtained. Then, at the ith layer, i.gtoreq.1, each subsetFurther divided into two subsetsAndThe i+1 layer is obtained. This division proceeds until the mth layer, where each layer contains only one constellation point.
The transmitted signal is taken from the constellation. The transmit signal is transmitted in a channel. The signal output by the channel is denoted by Y. Since the transmission signals and the labels thereof are in one-to-one correspondence, mutual information between the transmission signals and the reception signals is equal to mutual information between the labels of the transmission signals and the reception signals, i.e., I (Y; a) =i (Y: X 0,…,Xm-1).
The chain rule can be used to obtain
I(Y;A)=I(Y;X0,X1,…,Xm-1)
=I(Y;X0)+I(Y;X1|X0)+...
+I(Y;Xm-1|X0,X1,…,Xm-2) (1)
According to formula (1), the channels are equivalent to independent parallel channels, as shown in fig. 2.
The BICM is formed by adding a bit interleaver between a channel encoder and a modulator, and the channel encoder and the modulator are separately and independently designed to improve the reliability of the wireless digital communication system under a fading channel. Fig. 3 shows a general block diagram of a coded modulation system.
The BICM scheme has a constraint relationship between the impaired constellation size, constellation point labels and coding choices. It is well known that BICM with an index of the gray constellation can operate within a fraction of a decibel of the shannon limit. BICM is generally considered a practical code modulation method due to its simplicity and flexibility. Furthermore, the BICM scheme allows for use with longer coding for a fixed frame length, and thus potentially higher coding gain, compared to the MLC method.
The interleaving technique in high-order modulation can be generally divided into intra-block interleaving and inter-block interleaving, and can be also divided into bit interleaving and symbol interleaving according to interleaving granularity, and bit interleaving is generally better than symbol interleaving, but the complexity of bit interleaving is far higher than symbol interleaving.
To sum up:
MLC schemes have potentially high complexity due to their bit-layered coding, while the corresponding hierarchical decoding results in high delay. Therefore, since MLC has been proposed, it cannot be applied well, and the design requirement of the coding modulation scheme is relatively high, and the performance difference between different designs is large. Although MLC theoretically provides asymptotic coding and flexible transmission rate approaching shannon limit in information theory, reliability of hierarchical decoding is drastically reduced due to poor performance of bit error rate of its lower layer, and complexity of multi-layer coding and hierarchical decoding is high and delay is large.
The performance of BICM depends on the signal mapping method used by the signal, and gray mapping design is more conducive to initial decoding iteration than subset division, and can achieve higher subset division order and maximized minimum euclidean distance in a non-iterative system. Although the BICM transmission rate is flexible and low in complexity, the coding gain is not obvious compared to MLC, and needs to be further improved.
Therefore, the embodiment of the application provides that the 6G system adopts a larger signal constellation in order to realize high-spectrum efficient transmission. For large signal constellations, the system typically operates in the region of higher signal-to-noise ratio. At a layer of the constellation subset partition chain, the distance between 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 high, the bits can reach low error probability only by simple coding protection (even without coding protection), and the complex soft decision strong FEC (Forward Error Correction, forward error correction coding) code protection is not needed. Only the bits of the index subset need to be strongly protected, so that the coding capacity can be effectively utilized, the design of a coding modulation system is simplified, and the efficient, high-reliability and high-throughput data transmission is realized.
The embodiment of the application provides a signal transmission method and a signal transmission device, which are used for realizing high-efficiency, high-reliability and high-throughput data transmission.
The method and the device are based on the same application, and because the principles of solving the problems by the method and the device are similar, the implementation of the device and the method can be referred to each other, and the repetition is not repeated.
Various embodiments of the application are described in detail below with reference to the drawings attached to the specification. It should be noted that, the display sequence of the embodiments of the present application only represents the sequence of the embodiments, and does not represent the advantages or disadvantages of the technical solutions provided by the embodiments.
The technical scheme provided by the embodiment of the application comprehensively utilizes the advantages of MLC and BICM, adopts the design thought of serial cascade coding and mixed MLC/BICM, protects the constellation point label bits in a grading manner, and realizes better compromise between performance and complexity. The functional block diagram is shown in fig. 4 (fig. 4a is an encoding block diagram of the transmitting end, and fig. 4b is a decoding block diagram of the receiving end). Where u represents an information sequence (i.e., bits of a frame signal), v represents a codeword encoded by an outer code, c represents a codeword encoded by an inner code, x represents a transmission symbol sequence transmitted to a channel, and y represents a received symbol sequence.
It should be noted that, in the embodiment of the present application, the inner code encoding and the outer code encoding belong to error correction encoding, and in the following embodiment of performing only inner code encoding, the encoding is directly referred to as error correction encoding, without distinguishing between the inner code encoding and the outer code encoding.
In the embodiment of the application, for a data frame needing to be transmitted currently, a first data bit needing to be subjected to error correction coding protection and a second data bit not needing to be subjected to error correction coding protection are determined, the first data bit is subjected to error correction coding, and an interleaving treatment is carried out on a codeword obtained after the error correction coding to obtain an interleaved codeword bit, and constellation points are selected from a signal constellation to be used as transmission symbols by utilizing the second data bit and the interleaved codeword bit.
Optionally, the second data bits and the code word bits after interleaving are used, and a preset mapping relation between constellation points and binary labels is combined to select the constellation points as transmission symbols.
Optionally, each binary label comprises a high-order binary label and a low-order binary label, each transmission symbol comprises a high-order binary label and a low-order binary label, and each transmission symbol is consistent with the binary label of the transmission symbol.
In the embodiment of the application, the binary label of each constellation point is determined, which is equivalent to "naming" the constellation point. The naming process includes a process of subset partitioning of the constellation and gray coding. Before the system works, the binary label is already fixed, that is, the mapping relation between the binary label and the constellation point is established. When data is transmitted, a plurality of bits are respectively taken from the interleaved code word bits and the second data bits, a binary label is spliced according to high and low bits, then constellation points matched with the binary label are found for transmission, and each transmission symbol is practically consistent with the binary label of the transmission symbol.
A specific explanation is given below with respect to fig. 4.
For the configuration of fig. 4, there are two alternative ways of processing:
The first is to remove the outer code and the interleaver connected with the outer code in fig. 4a at the transmitting end and correspondingly remove the outer code decoding and the de-interleaver connected with the outer code decoding in fig. 4b at the receiving end for the service type of the preset service quality requirement.
In the first processing mode, since there is no outer code encoding and decoding, the error correction encoding, that is, inner code encoding, and the error correction decoding, that is, inner code decoding are performed.
Specifically, for the first traffic type, for example, the corresponding QoS index is packet error rate=1e_4, i.e. the packet error rate is required to be lower than 1 e_4, then outer code encoding and decoding are not used;
wherein the system is suitable for high-order modulation and high-spectrum efficiency scene, and the spectrum efficiency is at least 4 bits/2 dimension symbol.
According to table 1 below (by way of example only, and not limitation of the present application), at a target spectral efficiency, a suitable rate and modulation order for inner code encoding is selected.
TABLE 1
It should be noted that, in the embodiment of the present application, the size of the constellation is a power of 2.
According to table 1, the signal constellation is sub-divided by a certain number of layers.
In the embodiment of the application, the mapping relation between the constellation points and the binary labels is preset, that is, the labels of binary representation are designed for the constellation points, and each binary label comprises two binary labels of high order and low order. The low order bits of the index are used to index constellation points within the subset and the high order bits of the index are used to index the subset. Gray coding or quasi-gray coding may be used when designing the index of the subset. For the index of constellation points within the subset, gray coding or quasi gray coding is also used.
An error correction code with a high error correction capability is selected, and for example, an LDPC (Low-DENSITY PARITY-Check) code, a Polar code, or the like may be selected for encoding.
The interleaver adopts a random interleaver.
At the transmitting end, referring to fig. 4a, the multi-layer encoding process provided in the embodiment of the present application includes, for example:
using table 1 above, the modulation order, the code rate of error correction coding, and the subset size of the subset can be determined from the target spectral efficiency;
taking the logarithm based on 2 for the modulation order, namely the total length (comprising high order and low order) of the binary labels of the constellation points, is denoted as m.
Taking the logarithm based on 2 for the size of the subset, namely the length of the lower bit in the binary label of the constellation point, and recording as l.
For a k-long data frame, it is divided into two parts, namely, 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. Wherein the proportion of error correction coding is not performedWherein, R in is the code rate of error correction coding, and the rest bits need to be error correction coded.
And carrying out error correction coding on the first data bit under the code rate.
And carrying out random interleaving on the error correction coding result.
And extracting l bits from the second data bits as low order bits of a binary label. The (m-l) bits are taken out of the first data bits as the high order bits of the binary label. With this index, a modulation symbol, i.e. a complete binary index of a constellation point, i.e. the sequence of bits transmitted by the constellation point, is obtained.
Accordingly, at the receiving end, referring to fig. 4b, the multi-level decoding process provided in the embodiment of the present application includes, for example:
The received symbols are demodulated and the demodulator calculates soft information required for error correction decoding, i.e. soft information related to the upper bits of each transmission symbol (the upper bits of the transmission symbol are codeword bits), on the one hand, and soft information of the transmission symbol, on the other hand. The soft information described in the embodiments of the present application is a log-likelihood ratio or likelihood probability.
And de-interleaving soft information required for error correction decoding.
And transmitting the deinterleaved soft information to an error correction decoder for decoding.
The (m-l) R in data bits coded in each transmission symbol can be obtained from the error correction decoding result, namely, the high-order data bits (from the first data bit) in the decoding result corresponding to the transmission symbol are obtained. The subset to which the transmission symbol belongs (the index of the subset, which is the higher data bit) is also determined by error correction decoding.
After determining the subset to which the transmission symbol belongs, the soft information of the transmission symbol is used by a hard decision method to obtain l data bits which are not protected by error correction coding in each transmission symbol, namely the low-order data bits (from the second data bits) in the decoding result corresponding to the transmission symbol.
Second, for a service type requiring a preset QoS, specifically, for example, for a second service type, for example, the corresponding QoS index is packet error rate=1e-7, i.e. the packet error rate is required to be lower than 1e-7, the outer code encoding and decoding may be adopted. I.e. using the complete structure shown in fig. 4.
The inner code coding needs to reduce the bit error rate to a certain threshold, such as 10 -3, so the error correction capability of the inner code coding does not need to be very strong. The optional inner code may be a low density generation matrix code (Low Density Generator Matrix, LDGM) code in addition to LDPC codes, polar codes.
The outer code coding may be an algebraic code using hard-decision decoding, such as BCH (Bose-Chaudhuri-Hocquenghem) code, or a code using soft-decision decoding, such as an LDPC code.
At the transmitting end, referring to fig. 4a, the encoding process provided in the embodiment of the present application includes, for example:
and performing outer code coding on the data frame which is currently required to be transmitted.
And carrying out random interleaving treatment on the outer code encoding result.
The related content described in the first processing manner (not described here again) is used for performing inner code encoding and transmission.
At the receiving end, referring to fig. 4b, the decoding process provided in the embodiment of the present application includes, for example:
The multi-level decoding is performed, specifically, see the related content described in the first processing manner, which is not described herein. The multi-level decoding result includes information related to the outer code word bits, which may be soft information such as log likelihood ratio or likelihood probability, or hard information such as 0,1 bit.
And de-interleaving the multi-stage decoding result.
And performing outer code error correction, namely outer code decoding, on the de-interleaving result to obtain a final decoding result.
Taking the spectrum efficiency ρ=5 bits/symbol and 64-QAM mapping as an example, the principle of subset division for the constellation provided by the embodiment of the present application is described below:
The Shannon limit (E b/N0)Shannon; where E b represents the energy to be consumed to transmit one information bit, N 0 represents the single-sided power spectral density of the noise, shannon is the meaning of Shannon) for a given spectral efficiency p is calculated.
The signal-to-noise margin of the code modulation system is set to be 1dB, and the corresponding minimum working signal-to-noise ratio (E b/N0)*;
(Eb/N0)*≥(Eb/N0)Shannon+1dB (2)
And (3) dividing the higher-order constellation by adopting a subset dividing method, and calculating the bit error rate of each layer according to the following formula (3), wherein E s represents the average energy of the initial constellation, delta j is the minimum Euclidean distance after the energy of the j-th layer constellation is normalized, and rho is the spectrum efficiency of the code modulation system. The code rate of channel coding is denoted by R, and for M-QAM, the spectral efficiency ρ=r·log 2 M.
As is clear from information theory calculations, when the spectral efficiency is ρ=5 bits/symbol, (E b/N0)Shannon =7.9 dB, (E b/N0)* is 8.9 dB) for the coded modulation system is calculated according to equation (3).
The bit error rate performance of each layer after sub-division of 64-QAM at this signal-to-noise ratio is given in table 2 below. Decision error propagation of the previous layer is not considered when analyzing the bit error rate of the current layer. It can be seen that the bit error rate within the subset is already sufficiently low, e.g. below 10 -5, when partitioning into layer 4. At this time, the subset contains 4 constellation points. Therefore, the number of bits in one 64-QAM symbol that do not need to be code protected is 2.
Table 2:E b/N0 = 8.9dB bit error rate for each layer of 64-QAM
Layer number | 0 | 1 | 2 | 3 | 4 | 5 |
Δi | 0.095 | 0.19 | 0.38 | 0.76 | 1.52 | 3.05 |
Pb(Δi) | 0.0873 | 0.0274 | 0.0033 | 6.14×10-5 | 2.8×10-8 | 7.16×10-15 |
Regarding the description of constellation mapping, taking the spectral efficiency ρ=5 bits/symbol, 64-QAM mapping as an example, the following is introduced:
The source encodes the information and then maps it to constellation points. In the embodiment of the application, the mapping relation between the binary label and the constellation point is established. In the embodiment of the present application, the constellation point numbers represent (x 0,x1,…,xm-1) that the upper bits (on the left) are coded bits for selecting the subset and the lower bits (on the right) are uncoded bits for selecting the constellation points within the subset. Constellation points within the subset employ gray mapping. With respect to the high and low bits, the left bits (may be preset values) are defined as high bits, and the right bits (may be preset values) are defined as low bits. The bits may be defined by specific values according to actual needs or determined by a preset method, and the specific embodiment of the present application is not limited. For example, in an embodiment of the present application, the number of layers divided by the subsets may be determined. In subset partitioning, 64-QAM is partitioned into 4 layers, then the four bits to the left are high and the two bits to the right are low.
When the index of the subset is established, a Gray mapping or quasi-Gray mapping method is also adopted, so that the labels of the subset with similar Euclidean distances have the hamming distances as small as possible, wherein the hamming distances are the numbers of different corresponding bits of the two labels. Such as 0101 and 0111, which differ from each other by the 3 rd bit from the left, the hamming distance is 1. Wherein, the criteria of the gray mapping are two constellation points with the nearest Euclidean distance, and the binary labels of the two constellation points are different only by 1 bit. The meaning of the quasi-gray mapping is that the above requirements are not necessarily met, and that the euclidean distance between two constellation points is the nearest, but their binary labels may differ by 2 bits or more.
For 64-QAM, when partitioned to layer 4, there are a total of 16 subsets, each subset containing 4 constellation points. The mapping of constellation points within the subset is shown in fig. 5 a. When the index of the subset is established, the constellation point at the left upper corner of the subset is selected as the representative element, then the 16 representative elements are subjected to Gray coding, and the Gray code word of the representative element is the index of the corresponding subset. The 16-point gray mapping is shown in fig. 5b, and the result of the 64-QAM subset division mapping obtained by the above method is shown in fig. 6.
Wherein fig. 6 is a 64-QAM constellation. In fact, when the subset division proceeds to layer 4, the subset is such that one point is taken at the same position of each quadrant, the 4 points being in one subset, for example, the constellation point of the first quadrant transmitting 111000 data, the constellation point of the second quadrant transmitting 111001 data, the constellation point of the third quadrant transmitting 111011 data, the constellation point of the fourth quadrant transmitting 111010 data, the 4 constellation points being in one subset. There are 16 such subsets in total. In a subset the spatial distribution of constellation points is the same as in fig. 5 a. The numbering of constellation points in the subsets (i.e. the intra-subset index) is shown in fig. 5 a. The encoding result is taken as the lower 2 bits of the constellation point index, for example, the constellation point in the upper left corner in fig. 5a, whose index in the subset is 01, and in the embodiment of the present application, the index of each constellation point (the index, that is, six bits, is formed by the digits 0 and 1, that is, the data bit that the constellation point needs to transmit). The spatial distribution of the representative elements of the 16 subsets, i.e. the constellation points in the upper left hand corner of each subset, is shown in fig. 5 b. Specifically, these 16 representative elements are the points in the second quadrant in FIG. 6. The gray code shown in fig. 5b is used for these 16 representative elements. The encoding result is the upper 4 bits of the constellation point index, i.e. the number of the subset, i.e. the index of the subset, e.g. the constellation point in the upper left corner in fig. 5b, the subset index of which is 1110. To sum up, in the six-bit number of each constellation point in fig. 6, the first four bits represent the number of the subset, and the second two bits represent the number of the subset, for example, the constellation point in the upper left corner in fig. 5a and 5b is the same constellation point, the number 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.
An illustration of several specific embodiments is given below.
Example 1:
in this embodiment, the error correction codes include only inner code codes, and the error correction codes include only inner code codes.
For a first traffic type with QoS index packet error rate=1e-4 for spectral efficiency ρ=5 bits/symbol, 64-QAM mapping, a block diagram of the signal transmission system is shown in fig. 7. For 64-QAM, m=6. With table look-up 1, subset partitioning needs to proceed to layer 4, subset size 4, then l=2. The error correction code selects an LDPC code with a code rate R in =3/4. For a data frame u of length k=2560, the ratio of not performing error correction coding protection is 2/5. Therefore, the number of bits required for LDPC coding protection is 1536, and the remaining 1024 bits do not need to be error correction coded. After the 1536 bits are LDPC-encoded, an LDPC codeword bit c of length 2048 is obtained. The LDPC codeword bits c are randomly interleaved. 2 bits are extracted from the uncoded data bits as the low order bits of the transmission symbol binary expression, and 4 bits are extracted from the interleaved LDPC codeword bits as the high order bits of the transmission symbol binary expression. In this way a transmission symbol is obtained and the binary label corresponding to the binary expression of the transmission symbol is determined accordingly, i.e. the constellation point for transmitting the binary label is determined.
Correspondingly, a demodulator at the receiving end calculates the metric value of the LDPC codeword bits, de-interleaves the metric value and transmits the metric value to the LDPC decoder. At the same time, the demodulator is also able to calculate soft information for each transmitted symbol. And obtaining 3 coded data bits in each transmission symbol according to the LDPC decoding result, and determining the subset of the transmission symbols. After the subset is determined, 2 uncoded data bits in the transmission symbol are obtained by adopting a hard decision mode in combination with soft information of the transmission symbol given by the demodulator.
Example 2:
in this embodiment, the error correction codes include only inner code codes, and the error correction codes include only inner code codes.
For a first traffic type with QoS index packet error rate=1e-4 for spectral efficiency ρ=7 bits/symbol, 256-QAM mapping, a block diagram of the signal transmission system is shown in fig. 8. For 256-QAM, m=8. With table look-up 1, subset partitioning needs to proceed to layer 4, subset size 16, then l=4. The error correction code selects LDPC code, and the code rate is R in = 3/4. For a data frame u of length k=2562, the ratio of not performing error correction coding protection is 4/7. Therefore, the number of bits required for LDPC coding protection is 1098, and the remaining 1464 bits do not need to be coded. The 1098 bits are LDPC coded with a code rate of 3/4, resulting in codeword bit c with a length of 1464. The LDPC codeword bits c are randomly interleaved. 4 bits are extracted from the uncoded information bits as low bits of the transmission symbol binary expression, and 4 bits are extracted from the interleaved LDPC codeword bits as high bits of the transmission symbol binary expression. In this way a transmission symbol is obtained and the binary label corresponding to the binary expression of the transmission symbol is determined accordingly, i.e. the constellation point for transmitting the binary label is determined.
Correspondingly, a demodulator at the receiving end calculates the metric value of the LDPC codeword bits, de-interleaves the metric value and transmits the metric value to the LDPC decoder. At the same time, the demodulator is also able to calculate soft information for each transmitted symbol. And obtaining 3 coded data bits in each transmission symbol according to the LDPC decoding result, and determining the subset of the transmission symbols. After the subset is determined, 4 uncoded data bits in the transmission symbol are obtained by adopting a hard decision mode in combination with soft information of the transmission symbol given by the demodulator.
Example 3:
In this embodiment, the error correction coding includes an inner code coding and an outer code coding, and the error correction coding includes an inner code coding and an outer code coding, respectively.
And adding the BCH code as an outer code, wherein the frequency spectrum efficiency rho=5 bits/symbol, the modulation mode is 64-QAM, and the QoS index is a second service type with the packet error rate=1e-7. Since the code rate of the outer code reduces the spectral efficiency, a high code rate outer code needs to be selected to ensure that the overall spectral efficiency is close to 5 bits/symbol. A BCH code is selected from DVB-S2 standard, its parameters are that input information u is 3072 long, codeword v is 3240 long, 12 random errors can be corrected, and code rate of internal code coding is 0.95 approximately equal to 1. For 64-QAM, m=6. With table look-up 1, subset partitioning needs to proceed to layer 4, subset size 4, then l=2. The inner code selects an LDPC code with a code rate R in =3/4. The BCH codeword of length 3240 is randomly interleaved. For the interleaved BCH codeword, the proportion of no inner code coding protection is 2/5. Therefore, the number of bits required for LDPC code protection is 1944, and the remaining 1296 bits are not required for coding protection. The 1944 bits are LDPC-encoded to obtain an LDPC codeword bit c of length 2592. The LDPC codeword bits c are randomly interleaved. 2 bits are taken out of BCH codeword bits not protected by the LDPC code as low bits of a transmission symbol binary expression, 4 bits are taken out of interleaved LDPC codeword bits as high bits of the transmission symbol binary expression, and a binary label identical to the transmission symbol binary expression, i.e., constellation points for transmitting the binary label, are also determined accordingly.
Correspondingly, a demodulator at the receiving end calculates the metric value of the LDPC codeword bits, de-interleaves the metric value and transmits the metric value to the LDPC decoder. At the same time, the demodulator is also able to calculate soft information for each transmitted symbol. And obtaining 3 protected BCH code word bits in each transmission symbol according to the LDPC decoding result, and determining the subset where the transmission symbol is transmitted. After the subset is determined, combining soft information of the transmission symbols given by the demodulator, and obtaining 2 BCH codeword bits which are not protected by the LDPC code in the transmission symbols in a hard decision mode. These codeword bits (including 3 protected BCH codeword bits and 2 BCH codeword bits not protected by the LDPC code) are deinterleaved and then passed to the BCH decoder for outer code decoding.
In summary, the embodiments of the present application provide a high throughput coded modulation scheme based on hybrid MLC/BICM and a corresponding decoding scheme, including concatenated coding, decoding, subset division, and signal mapping.
Specifically, the embodiment of the application uses cascade coding and a mixed MLC/BICM structure, and combines subset division to realize high-spectrum efficient and high-reliability transmission.
In the constellation mapping in the embodiment of the application, after the constellation is divided into subsets (the constellation points are divided into different sets), gray or quasi-Gray coding is carried out on the representative elements in the subsets, the coding result is used as the index of the subsets, and the signal mapping in the subsets also adopts Gray or quasi-Gray mapping.
Compared with the BICM system in the 5G standard, the technical scheme provided by the embodiment of the application has the advantages of better bit error rate performance and lower complexity, and the advantages are more obvious for a large constellation.
Referring to fig. 9, at a transmitting end, an encoding method provided by an embodiment of the present application includes:
s101, determining a first data bit needing error correction coding protection and a second data bit not needing error correction coding protection for a data frame needing to be transmitted currently;
s102, performing error correction coding on the first data bits, and performing interleaving treatment on codewords obtained after the error correction coding to obtain interleaved codeword bits;
S103, selecting constellation points from a signal constellation as transmission symbols by using the second data bits and the code word bits after interleaving.
The method comprises the steps of determining first data bits needing error correction coding protection and second data bits not needing error correction coding protection for a data frame needing to be transmitted currently, carrying out error correction coding on the first data bits, carrying out interleaving treatment on codewords obtained after error correction coding to obtain interleaved codeword bits, and selecting constellation points from a signal constellation as transmission symbols by utilizing the second data bits and the interleaved codeword bits, so that efficient, reliable, low-complexity and high-throughput data transmission is realized.
Optionally, selecting constellation points from a signal constellation as transmission symbols by using the second data bits and the interleaved codeword bits, including:
And selecting constellation points as transmission symbols by using the second data bits and the code word bits after interleaving processing and combining a mapping relation between preset constellation points and binary labels.
Optionally, each of the binary labels includes a high order and a low order binary label.
Optionally, the transmission symbol includes high-order bits and low-order bits, the high-order bits are selected from the interleaved codeword bits, and the low-order bits are selected from the second data bits.
Optionally, the mapping relationship is established in the following manner:
Carrying out subset division on a constellation, carrying out Gray coding or quasi-Gray coding on representative elements in each subset, and taking a coding result as a subset index, wherein the representative elements in each subset are constellation points at preset positions in the subset;
gray coding or quasi-Gray coding is carried out on each constellation point in each subset, and the coding result is used as an index in the subset of the constellation point;
And establishing a mapping relation between the constellation points and binary labels by utilizing the subset indexes and the intra-subset indexes of the constellation points, wherein for each constellation point, the subset indexes and the intra-subset indexes of the constellation points form the binary labels of the constellation points, the subset indexes of the constellation points serve as the binary labels of the high-order parts, and the intra-subset indexes of the constellation points serve as the binary labels of the low-order parts.
Optionally, for a data frame that needs to be transmitted currently, 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 error correction coding and a subset size of the subset according to the target spectrum efficiency;
Taking the logarithm based on 2 as the total length m of the binary label for the modulation order;
taking a logarithm of the subset size with 2 as a length l of the low-order part binary label;
determining the proportion of the second data bits to the total bits of the data frame by the following formula:
Wherein, R in is the code rate of the error correction coding;
and dividing the data frame into two parts, namely the first data bit and the second data bit according to the proportion.
Optionally, the error correction coding is specifically inner code coding, and for a service type with a preset service quality requirement, before determining the first data bit and the second data bit, the method further includes:
Performing outer code coding on an information sequence of a data frame which needs to be transmitted currently;
And interleaving the result after the outer code encoding.
At the receiving end, referring to fig. 10, a signal receiving method provided in an embodiment of the present application includes:
S201, after a transmission symbol is transmitted through a channel, a receiving end obtains a receiving symbol, and the receiving symbol is demodulated to obtain soft information of the transmission symbol and soft information required by error correction decoding;
S202, respectively performing de-interleaving and error correction decoding on soft information required by the error correction decoding to obtain second data bits subjected to the error correction coding, obtaining high-order bits of binary labels of the transmission symbols, and determining a subset of the transmission symbols by utilizing the high-order bits;
s203, hard decision is carried out by utilizing soft information of the transmission symbol according to the subset of the transmission symbol, and low-order data bits in the decoding result corresponding to the transmission symbol are determined.
Optionally, the error correction decoding is specifically inner code decoding, and for a service type with a preset service quality requirement, the method further includes:
and respectively carrying out de-interleaving and outer code decoding treatment on the decoding result to obtain a final decoding result.
Referring to fig. 11, at a transmitting end, a signal transmitting apparatus provided in an embodiment of the present application includes:
A memory 520 for storing program instructions;
A processor 500 for calling program instructions stored in the memory, executing according to the obtained program:
For a data frame needing to be transmitted currently, determining a first data bit needing error correction coding protection and a second data bit needing not to be subjected to error correction coding protection;
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;
and selecting constellation points from a signal constellation as transmission symbols by using the second data bits and the code word bits after interleaving.
Optionally, selecting constellation points from a signal constellation as transmission symbols by using the second data bits and the interleaved codeword bits, including:
And selecting constellation points as transmission symbols by using the second data bits and the code word bits after interleaving processing and combining a mapping relation between preset constellation points and binary labels.
Optionally, each of the binary labels includes a high order and a low order binary label.
Optionally, the transmission symbol includes high-order bits and low-order bits, the high-order bits are selected from the interleaved codeword bits, and the low-order bits are selected from the second data bits.
Optionally, the mapping relationship is established in the following manner:
Carrying out subset division on a constellation, carrying out Gray coding or quasi-Gray coding on representative elements in each subset, and taking a coding result as a subset index, wherein the representative elements in each subset are constellation points at preset positions in the subset;
gray coding or quasi-Gray coding is carried out on each constellation point in each subset, and the coding result is used as an index in the subset of the constellation point;
And establishing a mapping relation between the constellation points and binary labels by utilizing the subset indexes and the intra-subset indexes of the constellation points, wherein for each constellation point, the subset indexes and the intra-subset indexes of the constellation points form the binary labels of the constellation points, the subset indexes of the constellation points serve as the binary labels of the high-order parts, and the intra-subset indexes of the constellation points serve as the binary labels of the low-order parts.
Optionally, for a data frame that needs to be transmitted currently, 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 error correction coding and a subset size of the subset according to the target spectrum efficiency;
Taking the logarithm based on 2 as the total length m of the binary label for the modulation order;
taking a logarithm of the subset size with 2 as a length l of the low-order part binary label;
determining the proportion of the second data bits to the total bits of the data frame by the following formula:
Wherein, R in is the code rate of the error correction coding;
and dividing the data frame into two parts, namely the first data bit and the second data bit according to the proportion.
Optionally, the error correction coding is specifically an inner code coding, and for a service type required by a preset service quality, before determining the first data bit and the second data bit, the processor 500 is further configured to invoke a program instruction stored in the memory, and execute according to the obtained program:
Performing outer code coding on an information sequence of a data frame which needs to be transmitted currently;
And interleaving the result after the outer code encoding.
It should be noted that, the device provided in the embodiment of the present application may be used as a transmitting end device (having the encoding function described in the embodiment of the present application) or may be used as a receiving end device (having the decoding function described in the embodiment of the present application).
Thus, optionally, the processor 500 is further configured to invoke program instructions stored in the memory, to execute according to the obtained program:
after the transmission symbol is transmitted through a channel, a receiving symbol is obtained at a receiving end, and the receiving symbol is demodulated to obtain soft information of the transmission symbol and soft information required by error correction decoding;
Respectively performing de-interleaving and error correction decoding on soft information required by the error correction decoding to obtain second data bits subjected to the error correction coding, obtaining high-order bits of binary labels of the transmission symbols, and determining a subset to which the transmission symbols belong by utilizing the high-order bits;
And according to the subset of the transmission symbol, performing hard decision by utilizing soft information of the transmission symbol, and determining low-order data bits in a decoding result corresponding to the transmission symbol.
Optionally, the error correction decoding is specifically inner code decoding, and for a service type required by a preset service quality, the processor 500 is further configured to call a program instruction stored in the memory, and execute according to the obtained program:
and respectively carrying out de-interleaving and outer code decoding treatment on the decoding result to obtain a final decoding result.
A transceiver 510 for receiving and transmitting data under the control of the processor 500.
Where in FIG. 11, a bus architecture may comprise any number of interconnected buses and bridges, with various circuits of the one or more processors, specifically represented by processor 500, and the memory, represented by memory 520, being linked together. The bus architecture may also link together various other circuits such as peripheral devices, voltage regulators, power management circuits, etc., which are well known in the art and, therefore, will not be described further herein. The bus interface provides an interface. The transceiver 510 may be a number of elements, i.e., including a transmitter and a receiver, providing a means for communicating with various other apparatus over 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 in performing operations.
The processor 500 may be a Central Processing Unit (CPU), an Application SPECIFIC INTEGRATED Circuit (ASIC), a Field-Programmable gate array (Field-Programmable GATE ARRAY, FPGA), or a complex Programmable logic device (Complex Programmable Logic Device, CPLD).
Referring to fig. 12, at a receiving end, a signal receiving apparatus provided in an embodiment of the present application includes:
A memory 505 for storing program instructions;
A processor 504, configured to call program instructions stored in the memory, and execute according to the obtained program:
after the transmission symbol is transmitted through a channel, a receiving symbol is obtained at a receiving end, and the receiving symbol is demodulated to obtain soft information of the transmission symbol and soft information required by error correction decoding;
Respectively performing de-interleaving and error correction decoding on soft information required by the error correction decoding to obtain second data bits subjected to the error correction coding, obtaining high-order bits of binary labels of the transmission symbols, and determining a subset to which the transmission symbols belong by utilizing the high-order bits;
And according to the subset of the transmission symbol, performing hard decision by utilizing soft information of the transmission symbol, and determining low-order data bits in a decoding result corresponding to the transmission symbol.
Optionally, the error correction decoding is specifically inner code decoding, and for a service type with a preset service quality requirement, the processor 504 is further configured to call a program instruction stored in the memory, and execute according to the obtained program:
and respectively carrying out de-interleaving and outer code decoding treatment on the decoding result to obtain a final decoding result.
A transceiver 501 for receiving and transmitting data under the control of a processor 504.
In FIG. 12, a bus architecture (represented by bus 506), the bus 506 may include any number of interconnected buses and bridges, with the bus 506 linking together various circuits, including one or more processors, represented by the processor 504, and memory, represented by the memory 505. Bus 500 may also link together various other circuits such as peripheral devices, voltage regulators, power management circuits, etc., as are well known in the art and, therefore, will not be described further herein. Bus interface 503 provides an interface between bus 506 and transceiver 501. The transceiver 501 may be one element or may be a plurality of elements, such as a plurality of receivers and transmitters, providing a means for communicating with various other apparatus over a transmission medium. The data processed by the processor 504 is transmitted over a wireless medium via the antenna 502, and further, the antenna 502 also receives data and transmits the data to the processor 504.
The processor 504 is responsible for managing the bus 506 and general processing, as well as providing various functions including timing, peripheral interfaces, voltage regulation, power management, and other control functions. And memory 505 may be used to store data used by processor 504 in performing operations.
Alternatively, 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 ).
Referring to fig. 13, another signal transmitting apparatus provided in an embodiment of the present application includes:
a first unit 11, configured to determine, for a data frame currently required 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 12, configured to perform error correction coding on the first data bits, and perform interleaving processing on the codeword obtained after the error correction coding, so as to obtain interleaved codeword bits;
A third unit 13, configured to select constellation points from the signal constellation as transmission symbols by using the second data bits and the interleaved codeword bits.
Optionally, selecting constellation points from a signal constellation as transmission symbols by using the second data bits and the interleaved codeword bits, including:
And selecting constellation points as transmission symbols by using the second data bits and the code word bits after interleaving processing and combining a mapping relation between preset constellation points and binary labels.
Optionally, each of the binary labels includes a high order and a low order binary label.
Optionally, the transmission symbol includes high-order bits and low-order bits, the high-order bits are selected from the interleaved codeword bits, and the low-order bits are selected from the second data bits.
Optionally, the mapping relationship is established in the following manner:
Carrying out subset division on a constellation, carrying out Gray coding or quasi-Gray coding on representative elements in each subset, and taking a coding result as a subset index, wherein the representative elements in each subset are constellation points at preset positions in the subset;
gray coding or quasi-Gray coding is carried out on each constellation point in each subset, and the coding result is used as an index in the subset of the constellation point;
And establishing a mapping relation between the constellation points and binary labels by utilizing the subset indexes and the intra-subset indexes of the constellation points, wherein for each constellation point, the subset indexes and the intra-subset indexes of the constellation points form the binary labels of the constellation points, the subset indexes of the constellation points serve as the binary labels of the high-order parts, and the intra-subset indexes of the constellation points serve as the binary labels of the low-order parts.
Optionally, for a data frame that needs to be transmitted currently, 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 error correction coding and a subset size of the subset according to the target spectrum efficiency;
Taking the logarithm based on 2 as the total length m of the binary label for the modulation order;
taking a logarithm of the subset size with 2 as a length l of the low-order part binary label;
determining the proportion of the second data bits to the total bits of the data frame by the following formula:
Wherein, R in is the code rate of the error correction coding;
and dividing the data frame into two parts, namely the first data bit and the second data bit according to the proportion.
Optionally, the error correction coding is specifically an inner code coding, and for a service type of a preset quality of service requirement, before determining the first data bit and the second data bit, the first unit 11 is further configured to:
Performing outer code coding on an information sequence of a data frame which needs to be transmitted currently;
And interleaving the result after the outer code encoding.
Referring to fig. 14, another signal receiving apparatus provided in an embodiment of the present application includes:
a fourth unit 21, configured to obtain a received symbol at a receiving end after a transmission symbol is transmitted through a channel, and demodulate the received symbol to obtain soft information of the transmission symbol and soft information required for error correction decoding;
A fifth unit 22, configured to deinterleave and error-correcting decode the soft information required by the error-correcting decoding, obtain second data bits for performing the error-correcting encoding, obtain high-order bits of the binary label of the transmission symbol, and determine a subset to which the transmission symbol belongs by using the high-order bits;
A sixth unit 23, configured to determine, according to the subset to which the transmission symbol belongs, the low-order data bits in the decoding result corresponding to the transmission symbol by performing hard decision using the soft information of the transmission symbol.
Optionally, the error correction decoding is specifically inner code decoding, and for a service type with a preset qos requirement, the sixth unit 23 is further configured to:
and respectively carrying out de-interleaving and outer code decoding treatment on the decoding result to obtain a final decoding result.
Similarly, the device provided in the embodiment of the present application may have both the unit shown in fig. 13 and the unit shown in fig. 14, and may be used as a transmitting device (having the encoding function described in the embodiment of the present application) or may be used as a receiving device (having the decoding function described in the embodiment of the present application).
It should be noted that, in the embodiment of the present application, the division of the units is schematic, which is merely a logic function division, and other division manners may be implemented in actual practice. In addition, each functional unit in the embodiments of the present application may be integrated in one processing unit, or each unit may exist alone physically, or two or more units may be integrated in one unit. The integrated units may be implemented in hardware or in software functional units.
The integrated units, if implemented in the form of software functional units and sold or used as stand-alone products, may be stored in a computer readable storage medium. Based on such understanding, the technical solution of the present application may be embodied in essence or a part contributing to the prior art or all or part of the technical solution in the form of a software product stored in a storage medium, including several instructions for causing a computer device (which may be a personal computer, a server, or a network device, etc.) or a processor (processor) to execute all or part of the steps of the method according to the embodiments of the present application. The storage medium includes a U disk, a removable hard disk, a Read-Only Memory (ROM), a random access Memory (Random Access Memory, RAM), a magnetic disk, an optical disk, or other various media capable of storing program codes.
In addition, it should be noted that the encoding device and the decoding device provided by the embodiments of the present application may be the same device, that is, the same device may implement both the encoding function provided by the embodiments of the present application and the decoding function provided by the embodiments of the present application. That is, the same device may be used as both a transmitting end and a receiving end.
The embodiment of the application provides a computing device which can be a desktop computer, a portable computer, a smart phone, a tablet Personal computer, a Personal digital assistant (Personal DIGITAL ASSISTANT, PDA) and the like. The computing device may include a central processing unit (Center Processing Unit, CPU), memory, input/output devices, etc., the input devices may include a keyboard, mouse, touch screen, etc., and the output devices may include a display device, such as a Liquid crystal display (Liquid CRYSTAL DISPLAY, LCD), cathode Ray Tube (CRT), etc.
The memory may include Read Only Memory (ROM) and Random Access Memory (RAM) and provides the processor with program instructions and data stored in the memory. In the embodiment of the present application, the memory may be used to store a program of any of the methods provided in the embodiment of the present application.
The processor is configured to execute any of the methods provided by the embodiments of the present application according to the obtained program instructions by calling the program instructions stored in the memory.
An embodiment of the present application provides a computer storage medium storing computer program instructions for use in an apparatus provided in the embodiment of the present application, where the computer storage medium includes a program for executing any one of the methods provided in the embodiment of the present application.
The computer storage media may be any available media or data storage device that can be accessed by a computer, including, but not limited to, magnetic storage (e.g., floppy disks, hard disks, magnetic tape, magneto-optical disks (MOs), etc.), optical storage (e.g., CD, DVD, BD, HVD, etc.), and semiconductor storage (e.g., ROM, EPROM, EEPROM, non-volatile storage (NAND FLASH), solid State Disk (SSD)), etc.
The method provided by the embodiment of the application can be applied to terminal equipment and network equipment.
The Terminal device may also be referred to as a User Equipment (UE), a Mobile Station (MS), a Mobile Terminal (RAN), or the like, and may optionally be capable of communicating 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 "cellular" phone), or a computer with Mobile properties, or the like, for example, the Terminal may also be a portable, pocket, hand-held, computer-built-in, or vehicle-mounted Mobile device.
The network device may be a base station (e.g., an access point) that refers to a device in an access network that communicates over the air-interface, through one or more sectors, with wireless terminals. The base station may be configured to inter-convert the received air frames with IP packets as a router between the wireless terminal and the rest of the access network, which may include an Internet Protocol (IP) network. The base station may also coordinate attribute management for 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. The embodiment of the application is not limited.
The above-described method process flow may be implemented in a software program, which may be stored in a storage medium, and which performs the above-described method steps when the stored software program is called.
It will be appreciated by those skilled in the art that embodiments of the present application may be provided as a method, system, or computer program product. Accordingly, the present application may take the form of an entirely hardware embodiment, an entirely software embodiment or an embodiment combining software and hardware aspects. Furthermore, the present application may take the form of a computer program product embodied on one or more computer-usable storage media (including, but not limited to, magnetic disk storage, optical storage, and the like) having computer-usable program code embodied therein.
The present application is described with reference to flowchart illustrations and/or block diagrams of methods, apparatus (systems) and computer program products according to embodiments of the application. It will be understood that each flow and/or block of the flowchart illustrations and/or block diagrams, and combinations of flows and/or blocks in the flowchart illustrations and/or block diagrams, can be implemented by computer program instructions. These computer program instructions may be provided to a processor of a general purpose computer, special purpose computer, embedded processor, or other programmable data processing apparatus to produce a machine, such that the instructions, which execute via the processor of the computer or other programmable data processing apparatus, create means for implementing the functions specified in the flowchart flow or flows and/or block diagram block or blocks.
These computer program instructions may also be stored in a computer-readable memory that can direct a computer or other programmable data processing apparatus to function in a particular manner, such that the instructions stored in the computer-readable memory produce an article of manufacture including instruction means which implement the function specified in the flowchart flow or flows and/or block diagram block or blocks.
These computer program instructions may also be loaded onto a computer or other programmable data processing apparatus to cause a series of operational steps to be performed on the computer or other programmable apparatus to produce a computer implemented process such that the instructions which execute on the computer or other programmable apparatus provide steps for implementing the functions specified in the flowchart flow or flows and/or block diagram block or blocks.
It will be apparent to those skilled in the art that various modifications and variations can be made to the present application without departing from the spirit or scope of the application. Thus, it is intended that the present application also include such modifications and alterations insofar as they come within the scope of the appended claims or the equivalents thereof.
Claims (19)
1.一种信号发送方法,其特征在于,所述方法包括: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.根据权利要求1所述的方法,其特征在于,每一所述二进制标号包括高位和低位两部分二进制标号。2. The method according to claim 1 is characterized in that each of the binary labels includes two parts of binary labels: a high-order part and a low-order part. 3.根据权利要求1所述的方法,其特征在于,所述映射关系是采用如下方式建立的: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.根据权利要求3所述的方法,其特征在于,对于当前需要传输的数据帧,确定需要进行纠错编码保护的第一数据比特,以及不需要进行纠错编码保护的第二数据比特,具体包括:4. The method according to claim 3, characterized in that, 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 specifically comprises: 根据目标频谱效率,确定调制阶数、纠错编码的码率和所述子集的子集大小;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; 对所述调制阶数取以2为底的对数,作为所述二进制标号的总长度m;Taking the base 2 logarithm of the modulation order as the total length m of the binary label; 对所述子集大小取以2为底的对数,作为所述低位部分二进制标号的长度l;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: 其中,Rin为所述纠错编码的码率;Wherein, 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.根据权利要求1所述的方法,其特征在于,所述纠错编码具体为内码编码,对于预设服务质量要求的业务类型,在确定所述第一数据比特和第二数据比特之前,该方法还包括:5. The method according to claim 1, wherein 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 comprises: 对当前需要传输的数据帧的信息序列进行外码编码;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.一种信号接收方法,其特征在于,所述方法包括: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.根据权利要求6所述的方法,其特征在于,所述纠错译码具体为内码译码,对于预设服务质量要求的业务类型,该方法还包括:7. The method according to claim 6, characterized in that the error correction decoding is specifically inner code decoding, and for a service type with preset quality of service requirements, the method further comprises: 将所述译码结果分别进行解交织、外码译码处理,得到最终的译码结果。The decoding results are respectively subjected to deinterleaving and outer code decoding processing to obtain a final decoding result. 8.一种信号发送装置,其特征在于,包括:8. A signal sending device, comprising: 存储器,用于存储程序指令;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.根据权利要求8所述的装置,其特征在于,每一所述二进制标号包括高位和低位两部分二进制标号。9. The device according to claim 8, characterized in that each of the binary labels comprises two parts of a high-order binary label and a low-order binary label. 10.根据权利要求8所述的装置,其特征在于,所述映射关系是采用如下方式建立的: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.根据权利要求10所述的装置,其特征在于,对于当前需要传输的数据帧,确定需要进行纠错编码保护的第一数据比特,以及不需要进行纠错编码保护的第二数据比特,具体包括:11. The device according to claim 10, wherein 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 specifically comprises: 根据目标频谱效率,确定调制阶数、纠错编码的码率和所述子集的子集大小;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; 对所述调制阶数取以2为底的对数,作为所述二进制标号的总长度m;Taking the base 2 logarithm of the modulation order as the total length m of the binary label; 对所述子集大小取以2为底的对数,作为所述低位部分二进制标号的长度l;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: 其中,Rin为所述纠错编码的码率;Wherein, 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.根据权利要求8所述的装置,其特征在于,所述纠错编码具体为内码编码,对于预设服务质量要求的业务类型,在确定所述第一数据比特和第二数据比特之前,所述处理器还用于调用所述存储器中存储的程序指令,按照获得的程序执行:12. The device according to claim 8, wherein the error correction code is specifically an inner code, and for a service type with a preset quality of service requirement, before determining the first data bit and the second data bit, the processor is further configured 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.根据权利要求8所述的装置,其特征在于,所述处理器还用于调用所述存储器中存储的程序指令,按照获得的程序执行:13. The device according to claim 8, wherein the processor is further configured to call 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.根据权利要求13所述的装置,其特征在于,所述纠错译码具体为内码译码,对于预设服务质量要求的业务类型,所述处理器还用于调用所述存储器中存储的程序指令,按照获得的程序执行:14. The device according to claim 13, wherein the error correction decoding is specifically inner code decoding, and for a service type with preset quality of service requirements, the processor is further configured to call a program instruction 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.一种信号接收装置,其特征在于,包括:15. A signal receiving device, comprising: 存储器,用于存储程序指令;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.根据权利要求15所述的装置,其特征在于,所述纠错译码具体为内码译码,对于预设服务质量要求的业务类型,所述处理器还用于调用所述存储器中存储的程序指令,按照获得的程序执行:16. The device according to claim 15, wherein the error correction decoding is specifically inner code decoding, and for a service type with preset quality of service requirements, the processor is further configured to call a program instruction 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.一种信号发送装置,其特征在于,包括:17. A signal sending device, comprising: 第一单元,用于对于当前需要传输的数据帧,确定需要进行纠错编码保护的第一数据比特,以及不需要进行纠错编码保护的第二数据比特;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.一种信号接收装置,其特征在于,包括:18. A signal receiving device, comprising: 第四单元,用于传输符号经信道传输后,在接收端得到接收符号,对所述接收符号进行解调,得到该传输符号的软信息和纠错译码所需要的软信息;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; 利用所述第二数据比特和交织处理后的码字比特,从信号星座中选取星座点作为传输符号;Using the second data bits and the interleaved codeword bits, select a constellation point from a signal constellation as a transmission symbol; 其中,利用所述第二数据比特和交织处理后的码字比特,从信号星座中选取星座点作为传输符号,包括: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.一种计算机存储介质,其特征在于,所述计算机存储介质存储有计算机可执行指令,所述计算机可执行指令用于使所述计算机执行权利要求1至7任一项所述的方法。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.
Priority Applications (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202110796340.XA CN115622661B (en) | 2021-07-14 | 2021-07-14 | Signal transmission method and device |
PCT/CN2022/105289 WO2023284754A1 (en) | 2021-07-14 | 2022-07-12 | Signal transmission method and apparatus |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202110796340.XA CN115622661B (en) | 2021-07-14 | 2021-07-14 | Signal transmission method and device |
Publications (2)
Publication Number | Publication Date |
---|---|
CN115622661A CN115622661A (en) | 2023-01-17 |
CN115622661B true CN115622661B (en) | 2024-12-10 |
Family
ID=84855869
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202110796340.XA Active CN115622661B (en) | 2021-07-14 | 2021-07-14 | Signal transmission method and device |
Country Status (2)
Country | Link |
---|---|
CN (1) | CN115622661B (en) |
WO (1) | WO2023284754A1 (en) |
Families Citing this family (1)
* Cited by examiner, † Cited by third partyPublication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN118413290A (en) * | 2023-01-30 | 2024-07-30 | 大唐移动通信设备有限公司 | Signal transmission method, device and equipment |
Citations (4)
* Cited by examiner, † Cited by third partyPublication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103929265A (en) * | 2013-01-14 | 2014-07-16 | 北京邮电大学 | A communication forward error correction method and device |
CN104618068A (en) * | 2015-02-16 | 2015-05-13 | 中国科学院上海高等研究院 | Bit-interleaved coded modulation device and method used for wireless broadcast communication system |
CN106682716A (en) * | 2016-12-02 | 2017-05-17 | 上海思岭信息科技有限公司 | Two-dimensional code coding method adopting layered structure and decoding method thereof |
CN111478752A (en) * | 2020-04-03 | 2020-07-31 | 北京邮电大学 | Information coding method and device |
Family Cites Families (10)
* Cited by examiner, † Cited by third partyPublication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
AU618680B2 (en) * | 1989-07-17 | 1992-01-02 | Digital Equipment Corporation | Data and forward error control coding techniques for digital signals |
CN1259781C (en) * | 2003-01-30 | 2006-06-14 | 清华大学 | Minimum Eustachian distance maximized constellation mapping cascade error-correction coding method |
US7555696B2 (en) * | 2004-12-09 | 2009-06-30 | General Instrument Corporation | Method and apparatus for forward error correction in a content distribution system |
EP2139119A1 (en) * | 2008-06-25 | 2009-12-30 | Thomson Licensing | Serial concatenation of trellis coded modulation and an inner non-binary LDPC code |
CN101753153B (en) * | 2008-12-04 | 2014-02-05 | 电信科学技术研究院 | Turbo code encoder, decoder, encoding method and decoding method |
EP2690790A1 (en) * | 2012-07-27 | 2014-01-29 | Panasonic Corporation | Bit interleaving for rotated constellations with quasi-cyclic LDPC codes |
EP2963830B1 (en) * | 2013-04-03 | 2017-06-14 | Huawei Technologies Co., Ltd. | Decoding method, decoding apparatus, and communications system |
CA2881540C (en) * | 2014-02-13 | 2017-08-01 | Electronics And Telecommunications Research Institute | Modulator and modulation method using non-uniform 16-symbol signal constellation for low-density parity check codeword having 4/15 code rate |
CN105812107B (en) * | 2014-12-31 | 2019-12-06 | 中兴通讯股份有限公司 | Data packet processing method and device in OFDMA system |
KR101899830B1 (en) * | 2015-01-27 | 2018-09-18 | 엘지전자 주식회사 | Broadcast signal transmission apparatus, broadcast signal reception apparatus, broadcast signal transmission method, and broadcast signal reception method |
-
2021
- 2021-07-14 CN CN202110796340.XA patent/CN115622661B/en active Active
-
2022
- 2022-07-12 WO PCT/CN2022/105289 patent/WO2023284754A1/en active Application Filing
Patent Citations (4)
* Cited by examiner, † Cited by third partyPublication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103929265A (en) * | 2013-01-14 | 2014-07-16 | 北京邮电大学 | A communication forward error correction method and device |
CN104618068A (en) * | 2015-02-16 | 2015-05-13 | 中国科学院上海高等研究院 | Bit-interleaved coded modulation device and method used for wireless broadcast communication system |
CN106682716A (en) * | 2016-12-02 | 2017-05-17 | 上海思岭信息科技有限公司 | Two-dimensional code coding method adopting layered structure and decoding method thereof |
CN111478752A (en) * | 2020-04-03 | 2020-07-31 | 北京邮电大学 | Information coding method and device |
Also Published As
Publication number | Publication date |
---|---|
WO2023284754A1 (en) | 2023-01-19 |
CN115622661A (en) | 2023-01-17 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US11139835B2 (en) | 2021-10-05 | Method and apparatus for data processing with structured LDPC codes |
CN107888198B (en) | 2023-05-26 | Quasi-cyclic LDPC (low density parity check) coding and decoding method and device and LDPC coder and decoder |
US8190981B2 (en) | 2012-05-29 | Apparatus and method for transmitting and receiving data in a communication system using low density parity check codes |
JP6481913B2 (en) | 2019-03-13 | Polar code generation method and apparatus |
KR101457780B1 (en) | 2014-11-03 | Mehtod of reducing peak-to-average power ratio, cubic metric and block error rate in ofdm systems using network coding |
JP4836962B2 (en) | 2011-12-14 | Multilevel low density parity check coded modulation |
US12009839B2 (en) | 2024-06-11 | Capacity achieving multicarrier modulation and coding systems and methods |
US11671115B2 (en) | 2023-06-06 | High-rate long LDPC codes |
WO2009061148A1 (en) | 2009-05-14 | Apparatus and method for transmitting and receiving data in a communication system using low density parity check code |
CN116073954B (en) | 2025-03-25 | Method and apparatus for encoding and decoding channels in a communication or broadcasting system |
CN115023900A (en) | 2022-09-06 | Method and apparatus for decoding polarization code in communication and broadcasting system |
JP6750688B2 (en) | 2020-09-02 | Modulation method, decoding method, modulation device and demodulation device |
US12170528B2 (en) | 2024-12-17 | Method and apparatus for data decoding in communication or broadcasting system |
Boiko et al. | 2020 | Simulation of the Transport Channel With Polar Codes for the 5G Mobile Communication |
CN115622661B (en) | 2024-12-10 | Signal transmission method and device |
CN111357218A (en) | 2020-06-30 | Method and apparatus for encoding and decoding channel in communication or broadcasting system |
US20070271496A1 (en) | 2007-11-22 | 3-Stripes Gilbert Ldpc Codes |
CN113067676B (en) | 2022-06-10 | Novel bit mapping method in polar code high-order modulation system |
Valenti et al. | 2011 | Constellation shaping for bit-interleaved coded APSK |
EP4489360A1 (en) | 2025-01-08 | Mapping method for probabilistic shaping and reception processing method for probabilistic de-shaping |
KR102531458B1 (en) | 2023-05-12 | Modulator using non-uniform 16-symbol signal constellation for low density parity check codeword with 3/15 code rate, and method using the same |
KR20230066535A (en) | 2023-05-16 | Bicm reception device using non-uniform 16-symbol signal constellation for low density parity check codeword with 4/15 code rate, and method using the same |
KR20180107703A (en) | 2018-10-02 | Apparatus and method of transmission using harq in communication or broadcasting system |
Zhao et al. | 2022 | Regular APSK constellation design for beyond 5G |
Chen et al. | 2022 | Channel coding |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
2023-01-17 | PB01 | Publication | |
2023-01-17 | PB01 | Publication | |
2023-02-10 | SE01 | Entry into force of request for substantive examination | |
2023-02-10 | SE01 | Entry into force of request for substantive examination | |
2024-12-10 | GR01 | Patent grant | |
2024-12-10 | GR01 | Patent grant |