CN107370488A - Error correction/encoding method and device - Google Patents
Error correction/encoding method and device Download PDFInfo
- Publication number
- CN107370488A CN107370488A CN201610319307.7A CN201610319307A CN107370488A CN 107370488 A CN107370488 A CN 107370488A CN 201610319307 A CN201610319307 A CN 201610319307A CN 107370488 A CN107370488 A CN 107370488A
- Authority
- CN
- China
- Prior art keywords
- bit sequence
- coding
- check
- error correction
- code
- Prior art date
- 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.)
- Pending
Links
- 238000012937 correction Methods 0.000 title claims abstract description 164
- 238000000034 method Methods 0.000 title claims abstract description 59
- 239000012634 fragment Substances 0.000 claims abstract description 23
- 230000011218 segmentation Effects 0.000 claims abstract description 16
- 239000011159 matrix material Substances 0.000 claims description 59
- 125000004122 cyclic group Chemical group 0.000 claims description 21
- 108010003272 Hyaluronate lyase Proteins 0.000 claims description 11
- 230000010287 polarization Effects 0.000 claims description 5
- 230000002194 synthesizing effect Effects 0.000 claims description 5
- 230000007812 deficiency Effects 0.000 abstract 1
- 230000006870 function Effects 0.000 description 9
- 238000010586 diagram Methods 0.000 description 8
- 230000008569 process Effects 0.000 description 7
- 238000003860 storage Methods 0.000 description 7
- 230000009897 systematic effect Effects 0.000 description 6
- 238000012545 processing Methods 0.000 description 5
- 235000014676 Phragmites communis Nutrition 0.000 description 4
- 230000005540 biological transmission Effects 0.000 description 4
- 238000004891 communication Methods 0.000 description 4
- 238000004904 shortening Methods 0.000 description 4
- 230000000903 blocking effect Effects 0.000 description 2
- 230000001788 irregular Effects 0.000 description 2
- 230000004048 modification Effects 0.000 description 2
- 238000012986 modification Methods 0.000 description 2
- 230000003287 optical effect Effects 0.000 description 2
- 101100460704 Aspergillus sp. (strain MF297-2) notI gene Proteins 0.000 description 1
- 230000009286 beneficial effect Effects 0.000 description 1
- 238000005516 engineering process Methods 0.000 description 1
- 230000006872 improvement Effects 0.000 description 1
- 238000010295 mobile communication Methods 0.000 description 1
- 230000006855 networking Effects 0.000 description 1
- 238000005457 optimization Methods 0.000 description 1
- 230000007480 spreading Effects 0.000 description 1
- 238000003892 spreading Methods 0.000 description 1
- 238000012546 transfer Methods 0.000 description 1
Classifications
-
- H—ELECTRICITY
- H03—ELECTRONIC CIRCUITRY
- H03M—CODING; DECODING; CODE CONVERSION IN GENERAL
- H03M13/00—Coding, decoding or code conversion, for error detection or error correction; Coding theory basic assumptions; Coding bounds; Error probability evaluation methods; Channel models; Simulation or testing of codes
- H03M13/03—Error detection or forward error correction by redundancy in data representation, i.e. code words containing more digits than the source words
- H03M13/05—Error detection or forward error correction by redundancy in data representation, i.e. code words containing more digits than the source words using block codes, i.e. a predetermined number of check bits joined to a predetermined number of information bits
- H03M13/11—Error detection or forward error correction by redundancy in data representation, i.e. code words containing more digits than the source words using block codes, i.e. a predetermined number of check bits joined to a predetermined number of information bits using multiple parity bits
-
- H—ELECTRICITY
- H03—ELECTRONIC CIRCUITRY
- H03M—CODING; DECODING; CODE CONVERSION IN GENERAL
- H03M13/00—Coding, decoding or code conversion, for error detection or error correction; Coding theory basic assumptions; Coding bounds; Error probability evaluation methods; Channel models; Simulation or testing of codes
- H03M13/03—Error detection or forward error correction by redundancy in data representation, i.e. code words containing more digits than the source words
- H03M13/05—Error detection or forward error correction by redundancy in data representation, i.e. code words containing more digits than the source words using block codes, i.e. a predetermined number of check bits joined to a predetermined number of information bits
- H03M13/11—Error detection or forward error correction by redundancy in data representation, i.e. code words containing more digits than the source words using block codes, i.e. a predetermined number of check bits joined to a predetermined number of information bits using multiple parity bits
- H03M13/1102—Codes on graphs and decoding on graphs, e.g. low-density parity check [LDPC] codes
Landscapes
- Physics & Mathematics (AREA)
- Probability & Statistics with Applications (AREA)
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Error Detection And Correction (AREA)
- Detection And Prevention Of Errors In Transmission (AREA)
Abstract
The invention provides a kind of error correction/encoding method and device, wherein, this method includes:The bit sequence for treating Error Correction of Coding to first is segmented;To the part or all of bit sequence fragment after segmentation, error checking and correction coding is carried out respectively;Each bit sequence fragment composition second after error checking and correction is encoded treats the bit sequence of Error Correction of Coding, and treats that error correcting code bits sequence carries out forward error correction coding to described second, generates bit sequence to be sent;Send the bit sequence to be sent.By the present invention, solve the problems, such as the error correction coding scheme error correcting capability deficiency in correlation technique, reduce the code check of true form word, decoding performance can be improved.
Description
Technical Field
The present invention relates to the field of communications, and in particular, to an error correction coding method and apparatus.
Background
A digital communication system generally includes a transmitting end, a source encoder, a channel encoder, a modulator, and the like, and a receiving end, a demodulator, a channel decoder, a source decoder, and a sink, as shown in fig. 1, which is a schematic diagram of a digital communication system according to the related art. The channel encoder is used for introducing redundant information to information bits according to a certain rule so that a receiving end channel decoder can correct bit errors generated when the information is transmitted on a channel to a certain extent.
Common channel coding methods include bit xor coding, block coding, BCH coding, reed-solomon (RS) coding, fountain coding, low density parity check (ldpc) coding, Turbo coding, polar coding, convolutional coding, and the like; the unnecessary channel coding method usually has different applicable scenes and different coding and decoding performances. Sometimes, special optimization of these channel coding methods is required to improve the performance of channel coding.
A more typical application scenario requiring an increase in channel coding/decoding performance is an ultra-reliable application in mobile communications. The ultra-reliable application generally comprises application scenes with high requirements on data transmission reliability, such as vehicle networking and industrial control. Ultra-reliable applications generally have two characteristics: 1) the error rate of the data blocks of the ultra-reliable data transmission must be 4 to 5 orders of magnitude lower than the block error rate of the normal data transmission; 2) the length of the data block is usually not long, generally below 1000 bits, and it is difficult for the conventional channel coding method to obtain sufficient coding gain.
The LDPC code is a linear block code based on a sparse check matrix, and low-complexity coding and decoding can be realized by using the sparsity of the check matrix, so that the LDPC code is practical. The aforementioned Gallager code is a regular LDPC code (regular LDPC pc), and Luby and Mitzenmacher et al have generalized the Gallager code to propose an irregular LDPC code (irregular LDPC pc). The LDPC code has many decoding algorithms, wherein an information transfer algorithm (Message paging algorithm) or a Belief Propagation algorithm (BP algorithm) is a mainstream and basic algorithm of the LDPC code, and many improved effective decoding algorithms are currently developed.
The graphical representation of the LDPC parity check matrix is a bipartite graph. The bipartite graph and the check matrix have a one-to-one correspondence relationship, and an M-by-N parity check matrix H defines that each codeword with N bits satisfies M parity checksConstraint of the set. A bipartite graph includes N variable nodes and M parity nodes. When the m-th check involves the n-th bit, i.e. the element H in the m-th row and n-th column of Hm,nWhen 1, there will be one connection line connecting the check node m and the variable node n. In the bipartite graph, any node of the same class cannot be connected, and the total number of edges in the bipartite graph is equal to the number of non-zero elements in the check matrix.
One class of special LDPC codes is becoming mainstream applications due to their structured nature. The parity check matrix H of the LDPC code is an (M × z) × (N × z) matrix, which is formed by M × N block matrices, each block matrix is a different power of a basic permutation matrix of z × z, and when the basic permutation matrix is a unit matrix, they are cyclic shift matrices of the unit matrix (the text defaults to right shift). Having the form:
if it is not
If it is notIs an integer greater than or equal to 0, is definedWhere P is a standard permutation matrix of z × z, as follows:
by such powersEach can be uniquely identifiedThe power of the blocking matrix can be represented by 0 and the matrix can be represented by-1, thus, if each blocking matrix of H is replaced by its power, a power matrix H of M × N is obtainedb. Here, definition HbIs the basis matrix of H, H being called HbThe spreading matrix of (2). In actual encoding, z is the code length/number of columns of the base matrix N, and is referred to as the spreading factor.
For example, a matrix
The following parameter z and a base matrix H of 2 × 4 may be usedbExpanding to obtain:
z is 3 and
therefore, it can also be said that the encoder of the LDPC code is composed of the basic matrix HbThe spreading factor z and the selected basic permutation matrix are uniquely generated.
The basic check matrix of the LDPC code can also be written as follows:
wherein,is the systematic bit portion of the base check matrix,there are a series of Kb's,is the parity bit portion of the base check matrix,there are Mb columns. Where Kb is a positive integer and Kb-Mb, where Nb is the number of columns of the basic check matrix of the low density parity check code and Mb is the number of rows of the basic check matrix of the low density parity check code; in the system bit and check bit portions of the basic check matrix, the column weights of the columns may be the same or different. The weight refers to the number of non-zero elements (or non-1 elements) in the column.
For the problem of insufficient error correction capability of the error correction coding scheme in the related art, no solution is provided at present.
Disclosure of Invention
The embodiment of the invention provides an error correction coding method and device, which at least solve the problem of insufficient error correction capability of an error correction coding scheme in the related art.
According to an embodiment of the present invention, there is provided an error correction encoding method including: segmenting a first bit sequence to be error-correction coded; respectively carrying out error check coding on part or all of the segmented bit sequence segments; forming each bit sequence segment after error check coding into a second bit sequence to be error correction coded, and carrying out forward error correction coding on the second bit sequence to be error correction coded to generate a bit sequence to be transmitted; and transmitting the bit sequence to be transmitted.
Optionally, the first bit sequence to be error-corrected comprises at least one of: a sequence of information bits; and carrying out error check coding on the whole information bit sequence.
Optionally, the error checking encoding comprises at least one of: cyclic redundancy check coding, BCH code coding, RS code coding and parity check coding.
Optionally, segmenting the first bit sequence to be error correction encoded comprises: and uniformly or non-uniformly segmenting the bit sequence to be coded according to the number of preset bit sequence segments or the length of the bit sequence segments.
Optionally, the forming, by the bit sequence segments after the error check coding, a second bit sequence to be coded with error correction, and performing forward error correction coding on the second bit sequence to be coded with error correction, and the generating a bit sequence to be transmitted includes: firstly, carrying out forward error correction coding on each information bit sequence consisting of bits at corresponding positions in each bit sequence segment after error check coding to obtain respective check bit sequence; forming a new bit sequence segment by using bits at corresponding positions in each check bit sequence; and synthesizing each bit sequence segment after the original error check coding and the new bit sequence segment into a third bit sequence to be error correction coded, and carrying out forward error correction coding on the third bit sequence to be error correction coded to generate a bit sequence to be transmitted.
Optionally, the forward error correction coding comprises at least one of: bit exclusive or coding, block code coding, BCH code coding, RS code coding, fountain code coding, low density parity check code coding, Turbo code coding, polarization code coding, convolutional code coding.
Optionally, in a case that the forward error correction coding method is low density parity check code coding, segmenting the first bit sequence to be error correction coded includes: dividing a bit sequence to be coded into Kb sections, wherein Kb is a positive integer, and Kb is Nb-Mb, wherein Nb is the column number of a basic check matrix of the low-density parity check code, and Mb is the row number of the basic check matrix of the low-density parity check code; or, the segmentation is performed in units of E bits, where E is a positive integer, and E ═ z-K3, where z is a spreading factor of the low density parity check code, and K3 is a redundant bit length after error check coding is performed on a part or all of the segmented bit sequence segments, respectively.
Optionally, in a case that the forward error correction coding method is low density parity check code coding, performing error check coding on the segmented partial bit sequence segments respectively includes: selecting bit sequence fragments with the weight of the system bit part of the basic check matrix of the low-density parity check code larger than a preset threshold value from the segmented bit sequence fragments; and carrying out error check coding on the selected bit sequence segment.
According to another embodiment of the present invention, there is also provided an error correction encoding apparatus including: the device comprises a segmenting module, a coding module and a decoding module, wherein the segmenting module is used for segmenting a first bit sequence to be error-correction coded; the error check coding module is used for respectively carrying out error check coding on part or all of the bit sequence fragments after segmentation; the forward error correction coding module is used for forming each bit sequence segment after error check coding into a second bit sequence to be error correction coded, and performing forward error correction coding on the second bit sequence to be error correction coded to generate a bit sequence to be sent; and the sending module is used for sending the bit sequence to be sent.
Optionally, the segmentation module is further configured to: and uniformly or non-uniformly segmenting the bit sequence to be coded according to the number of preset bit sequence segments or the length of the bit sequence segments.
Optionally, the forward error correction coding module is further configured to: firstly, carrying out forward error correction coding on each information bit sequence consisting of bits at corresponding positions in each bit sequence segment after error check coding to obtain respective check bit sequence; forming a new bit sequence segment by using bits at corresponding positions in each check bit sequence; and synthesizing each bit sequence segment after the original error check coding and the new bit sequence segment into a third bit sequence to be error correction coded, and carrying out forward error correction coding on the third bit sequence to be error correction coded to generate a bit sequence to be transmitted.
Optionally, when the forward error correction coding method is low density parity check coding, the segmentation module is further configured to: dividing a bit sequence to be coded into Kb sections, wherein Kb is a positive integer, and Kb is Nb-Mb, wherein Nb is the column number of a basic check matrix of the low-density parity check code, and Mb is the row number of the basic check matrix of the low-density parity check code; or, the segmentation is performed in units of E bits, where E is a positive integer, and E ═ z-K3, where z is a spreading factor of the low density parity check code, and K3 is a redundant bit length after error check coding is performed on a part or all of the segmented bit sequence segments, respectively.
Optionally, when the forward error correction coding method is low density parity check coding, the error check coding module includes: a selecting unit, configured to select, from the segmented bit sequence segments, a bit sequence segment in which a weight of a system bit portion of a basic check matrix of the low-density parity-check code is greater than a preset threshold; and the error check coding unit is used for carrying out error check coding on the selected bit sequence segment.
According to still another embodiment of the present invention, there is also provided a storage medium. The storage medium is configured to store program code for performing the steps of: segmenting a first bit sequence to be error-correction coded; respectively carrying out error check coding on part or all of the segmented bit sequence segments; forming each bit sequence segment after error check coding into a second bit sequence to be error correction coded, and carrying out forward error correction coding on the second bit sequence to be error correction coded to generate a bit sequence to be transmitted; and transmitting the bit sequence to be transmitted.
By the invention, the bit sequence to be error-correction coded is segmented, the segmented bit sequence segments are respectively subjected to error check coding, and then the bit sequence segments subjected to error check coding are subjected to forward error correction coding to generate the bit sequence to be transmitted, so that a decoder can judge whether the current bit sequence segment is correct or not according to the error check code of each bit sequence segment in the decoding process, if the current bit sequence segment is correct, the decoder regards the current bit sequence segment as a definite bit and does not need to continuously decode the current bit sequence, which is equivalent to shortening code decoding, reducing the code rate of the original code word, improving the decoding performance and solving the problem of insufficient error correction capability of an error correction coding scheme in the related technology.
Drawings
The accompanying drawings, which are included to provide a further understanding of the invention and are incorporated in and constitute a part of this application, illustrate embodiment(s) of the invention and together with the description serve to explain the invention without limiting the invention. In the drawings:
fig. 1 is a schematic diagram of a digital communication system according to the related art;
FIG. 2 is a flow chart of a method of error correction coding according to an embodiment of the invention;
fig. 3 is a block diagram of a structure of an error correction encoding apparatus according to an embodiment of the present invention;
FIG. 4 is a diagram illustrating an error correction encoding process according to a first embodiment of the invention;
fig. 5 is a schematic diagram of an error correction encoding process according to a second embodiment of the invention.
Detailed Description
The invention will be described in detail hereinafter with reference to the accompanying drawings in conjunction with embodiments. It should be noted that the embodiments and features of the embodiments in the present application may be combined with each other without conflict.
It should be noted that the terms "first," "second," and the like in the description and claims of the present invention and in the drawings described above are used for distinguishing between similar elements and not necessarily for describing a particular sequential or chronological order.
Aiming at the characteristic of ultra-reliable application, the embodiment of the invention provides a novel error correction coding method, which increases the way of carrying out segmented coding on a bit sequence to be coded, further enhances the error correction capability of a code word and improves the coding gain.
In the present embodiment, an error correction coding method is provided, and fig. 2 is a flowchart of an error correction coding method according to an embodiment of the present invention, as shown in fig. 2, the method includes the following steps:
step S202, segmenting a first bit sequence to be error-correction coded;
step S204, error check coding is respectively carried out on part or all of the segmented bit sequence segments;
step S206, forming each bit sequence segment after error check coding into a second bit sequence to be error correction coded, and performing forward error correction coding on the second bit sequence to be error correction coded to generate a bit sequence to be transmitted;
step S208, transmitting the bit sequence to be transmitted.
In this embodiment, through the above steps, the bit sequence to be error-correction encoded is segmented, the segmented bit sequence segments are respectively error-check encoded, and then the bit sequence segments after error-check encoding are forward error-correction encoded to generate the bit sequence to be transmitted, so that the decoder can determine whether the current bit sequence segment is correct according to the error-check code of each bit sequence segment in the decoding process, and if the current bit sequence segment is correct, the decoder regards the current bit sequence segment as a definite bit and does not need to decode the current bit sequence, which is equivalent to shortening code decoding, reducing the code rate of the original codeword, improving decoding performance, and solving the problem of insufficient error-correction capability of the error-correction encoding scheme in the related art.
As a preferred implementation manner, for step S202, the coded bit sequence to be error-corrected includes an information bit sequence or a bit sequence obtained by performing overall error-checking coding on the information bit sequence; wherein the error checking code can be any code with error checking function, including but not limited to cyclic redundancy check code, BCH code, reed-solomon code (RS code) code, parity code. Similarly, the error check coding in step S204 may be any coding having an error check function, including but not limited to cyclic redundancy check coding, BCH code coding, reed-solomon code (RS code) coding, and parity coding.
As a preferred implementation manner, for step S202, the segmenting the bit sequence to be error correction coded may be: and uniformly segmenting or non-uniformly segmenting the bit sequence to be coded according to the number of preset bit sequence segments or the length of the bit sequence segments.
As a preferred embodiment, for step S206, the method may further include:
step S2062: firstly, carrying out forward error correction coding on each information bit sequence consisting of bits at corresponding positions in each bit sequence segment after error check coding to obtain respective check bit sequence; the forward error correction coding refers to coding with an error correction function, and includes but is not limited to bit exclusive or coding, block code coding, BCH code coding, reed solomon code (RS code) coding, fountain code coding, low density parity check code coding, Turbo code coding, polarization code coding, and convolutional code coding;
step S2064: bits at corresponding positions in each check bit sequence form a new bit sequence segment;
step S2066: and forming a new bit sequence to be error-correction coded by the bit sequence segments after the original error check coding and the new bit sequence segment in the step S2064, and performing forward error correction coding on the new bit sequence to be error-correction coded to generate a bit sequence to be transmitted.
As a preferred implementation manner, for step S206, the forward error correction coding may refer to coding with an error correction function, including but not limited to bit exclusive or coding, block code coding, BCH code coding, reed solomon code (RS code) coding, fountain code coding, low density parity check code coding, Turbo code coding, polarization code coding, and convolutional code coding.
Alternatively, if the forward error correction coding method is low density parity check code coding, in step a, the transmitting end divides the bit sequence to be coded into Kb segments, where Kb is a positive integer and Kb is Nb-Mb, where Nb is the number of columns of the basic check matrix of the low density parity check code and Mb is the number of rows of the basic matrix of the low density parity check code; or,
if the fec coding method is low density parity check code coding, in step a, the transmitting end performs segmentation in units of E bits, where E is a positive integer and E-z-K3, where z is a spreading factor of the low density parity check code, and K3 is a redundant bit length of each bit sequence segment after error check coding in step b.
Alternatively, in the case that the fec coding method is low density parity check code coding, the segmented partial bit sequence segments may be subjected to error check coding, for example, the partial bit sequence segments subjected to error check coding may be selected according to the systematic bit partial column weight of the basic check matrix of the low density parity check code. Specifically, a bit sequence segment whose systematic bit part weight of the basic check matrix of the low-density parity check code is greater than a preset threshold may be selected from the segmented bit sequence segments; and carrying out error check coding on the selected bit sequence segment.
Through the above description of the embodiments, those skilled in the art can clearly understand that the method according to the above embodiments can be implemented by software plus a necessary general hardware platform, and certainly can also be implemented by hardware, but the former is a better implementation mode in many cases. Based on such understanding, the technical solutions of the present invention may be embodied in the form of a software product, which is stored in a storage medium (e.g., ROM/RAM, magnetic disk, optical disk) and includes instructions for enabling a terminal device (e.g., a mobile phone, a computer, a server, or a network device) to execute the method according to the embodiments of the present invention.
In this embodiment, an error correction coding apparatus is further provided, and the apparatus is used to implement the foregoing embodiments and preferred embodiments, and the description that has been already made is omitted. As used below, the term "module" may be a combination of software and/or hardware that implements a predetermined function. Although the means described in the embodiments below are preferably implemented in software, an implementation in hardware, or a combination of software and hardware is also possible and contemplated.
Fig. 3 is a block diagram of a structure of an error correction encoding apparatus according to an embodiment of the present invention, as shown in fig. 3, the apparatus including: a segmenting module 32, configured to segment the first bit sequence to be error-correction encoded; an error check coding module 34, configured to perform error check coding on part or all of the bit sequence segments segmented by the segmentation module 32; a forward error correction coding module 36, configured to combine each bit sequence segment after the error check coding module 34 performs error check coding into a second bit sequence to be error correction coded, and perform forward error correction coding on the second bit sequence to be error correction coded, so as to generate a bit sequence to be sent; a sending module 38, configured to send the bit sequence to be sent generated by the forward error correction coding module 36.
Optionally, the segmenting module 32 may be further configured to uniformly segment or non-uniformly segment the bit sequence to be coded according to a preset number of bit sequence segments or a length of a bit sequence segment.
Optionally, the forward error correction coding module 36 may be further configured to: firstly, carrying out forward error correction coding on each information bit sequence consisting of bits at corresponding positions in each bit sequence segment after error check coding to obtain respective check bit sequence; forming a new bit sequence segment by using bits at corresponding positions in each check bit sequence; and synthesizing each bit sequence segment after the original error check coding and the new bit sequence segment into a third bit sequence to be error correction coded, and carrying out forward error correction coding on the third bit sequence to be error correction coded to generate a bit sequence to be transmitted.
Optionally, when the forward error correction coding method is low density parity check coding, the segmentation module 32 may be further configured to: dividing a bit sequence to be coded into Kb sections, wherein Kb is a positive integer, and Kb is Nb-Mb, wherein Nb is the column number of a basic check matrix of the low-density parity check code, and Mb is the row number of the basic check matrix of the low-density parity check code; or, the segmentation is performed in units of E bits, where E is a positive integer, and E ═ z-K3, where z is a spreading factor of the low density parity check code, and K3 is a redundant bit length after error check coding is performed on a part or all of the segmented bit sequence segments, respectively.
Optionally, when the forward error correction coding method is low density parity check coding, the error check coding module may include: a selecting unit, configured to select, from the segmented bit sequence segments, a bit sequence segment in which a weight of a system bit portion of a basic check matrix of the low-density parity-check code is greater than a preset threshold; and the error check coding unit is used for carrying out error check coding on the selected bit sequence segment.
It should be noted that, the above modules may be implemented by software or hardware, and for the latter, the following may be implemented, but not limited to: the modules are all positioned in the same processor; alternatively, the modules are respectively located in different processors in any combination.
The following description is given in conjunction with the preferred embodiments, which combine the above embodiments and their preferred embodiments. In the following preferred embodiments, there is provided a method of error correction coding during data transmission, the method comprising:
a, a transmitting end segments a bit sequence to be error-correction coded;
b, respectively carrying out error check coding on each bit sequence segment after segmentation;
c, forming a new bit sequence to be error-correction coded by each bit sequence segment after error check coding, and carrying out forward error correction coding on the new bit sequence to be error-correction coded to generate a bit sequence to be transmitted;
and d, the transmitting end transmits the bit sequence to be transmitted.
Further, for step a, the coded bit sequence to be error-corrected includes an information bit sequence or a bit sequence obtained by performing overall error check coding on the information bit sequence; wherein the error check coding refers to any coding with error check function, including but not limited to cyclic redundancy check coding, BCH code coding, reed-solomon code (RS code) coding, parity check coding;
further, for step a, the segmenting the bit sequence to be error-correction coded means uniformly segmenting or non-uniformly segmenting the bit sequence to be coded according to the number of preset bit sequence segments or the length of the bit sequence segments;
further, for step b, the error check coding refers to any coding with an error check function, including but not limited to cyclic redundancy check coding, BCH code coding, reed-solomon code (RS code) coding, parity code;
further, for step c, the method may further comprise:
step c 1: firstly, carrying out forward error correction coding on each information bit sequence consisting of bits at corresponding positions in each bit sequence segment after error check coding to obtain respective check bit sequence; the forward error correction coding refers to coding with an error correction function, and includes but is not limited to bit exclusive or coding, block code coding, BCH code coding, reed solomon code (RS code) coding, fountain code coding, low density parity check code coding, Turbo code coding, polar code (polar code) coding, and convolutional code coding;
step c 2: bits at corresponding positions in each check bit sequence form a new bit sequence segment;
step c 3: combining each bit sequence segment after the original error check coding and the new bit sequence segment in the step c2 to form a new bit sequence to be error correction coded, and performing forward error correction coding on the new bit sequence to be error correction coded to generate a bit sequence to be sent;
further, for step c, the fec coding refers to coding with error correction function, including but not limited to bit xor coding, block code coding, BCH code coding, reed solomon code (RS code) coding, fountain code coding, low density parity check code coding, Turbo code coding, Polar code (Polar code) coding, convolutional code coding;
further, for steps a to c, if the forward error correction coding method is low density parity check code coding, in step a, the transmitting end divides the bit sequence to be coded into Kb segments, where Kb is a positive integer and Kb is Nb-Mb, where Nb is the number of columns of the basic check matrix of the low density parity check code and Mb is the number of rows of the basic matrix of the low density parity check code; or,
if the fec coding method is low density parity check code coding, in step a, the transmitting end performs segmentation in units of E bits, where E is a positive integer and E-z-K3, where z is a spreading factor of the low density parity check code, and K3 is a redundant bit length of each bit sequence segment after error check coding in step b.
Further, for a predetermined threshold, when the systematic bit weight of the basic check matrix of the low density parity check code corresponding to a part of the bit sequence segments is greater than the threshold, then the part of the bit sequence segments may be forward error check encoded.
The above proposed error correction coding scheme is described below in several specific embodiments:
the first embodiment is as follows:
a transmitting end transmits a bit sequence to be coded to a receiving end, wherein the length of the bit sequence to be coded is K bits, K1 bits are information bits, K2 bits are check bits generated after the information bits are subjected to error check coding, K, K1 and K2 are all non-negative integers, and K is K1+ K2; the error check coding includes but is not limited to cyclic redundancy check coding, BCH code coding, reed-solomon code (RS code) coding, parity check coding; in this example, the error-checking encoding is assumed to be Cyclic Redundancy Check (CRC) encoding.
Fig. 4 is a schematic diagram of an error correction coding process according to an embodiment of the present invention, and as shown in fig. 4, a transmitting end performs the following processing on a bit sequence to be coded:
the sending end segments the bit sequence to be coded according to the number of preset bit sequence segments or the length of the bit sequence segments, in this example, assuming that the number of segments is C segments, the bit sequence to be coded with K bits is uniformly divided into C bit sequence segments, and the length of each bit sequence segment is CA bit. If K cannot be divided exactly by C, adding in one of the bit sequence segmentsKnown bits at both transmitting and receiving ends; whereinIndicating a ceiling operation.
The sending end carries out error check coding on each bit sequence segment respectively, K3 is a check bit generated after each bit sequence segment is subjected to error check coding, and the length of each bit sequence subjected to error check coding isA bit; the error check coding includes but is not limited to cyclic redundancy check coding, BCH code coding, reed-solomon code (RS code) coding, parity check coding; in this example, it is assumed that the error-checking encoding mode of each bit sequence segment is Cyclic Redundancy Check (CRC) encoding.
The sending end makes the bit sequence fragments subjected to error check coding into a new bit sequence to be coded, and the length of the new bit sequence to be coded is K + C K3 bits, orA bit. And the transmitting end carries out forward error correction coding on the coded bit sequence to generate a bit sequence to be transmitted. Wherein the forward error correction coding includes, but is not limited to, bit exclusive or coding, block code coding, BCH code coding, reed-solomon code (RS code) coding, fountain code coding, low density parity check code coding, Turbo code coding, polarization code coding, convolutional code coding; in this example, it is assumed that the new forward error correction coding method of the bit sequence to be coded is low density parity check code (LDPC) coding.
Example two:
a transmitting end transmits a bit sequence to be coded to a receiving end, wherein the length of the bit sequence to be coded is K bits, K1 bits are information bits, K2 bits are check bits generated after the information bits are subjected to error check coding, K, K1 and K2 are all non-negative integers, and K is K1+ K2; the error check coding includes but is not limited to cyclic redundancy check coding, BCH code coding, reed-solomon code (RS code) coding, parity check coding; in this example, the error-checking encoding is assumed to be Cyclic Redundancy Check (CRC) encoding.
Fig. 5 is a schematic diagram of an error correction coding process according to a second embodiment of the present invention, and as shown in fig. 5, a transmitting end performs the following processing on a bit sequence to be coded:
the sending end is according to the number of the preset bit sequence fragments orThe length of the bit sequence segment is to segment the bit sequence to be coded, in this example, assuming that the number of segments is C, the bit sequence to be coded of K bits is uniformly divided into C bit sequence segments, and the length of each bit sequence segment isA bit. If K cannot be divided exactly by C, adding in one of the bit sequence segmentsKnown bits at both transmitting and receiving ends; whereinIndicating a ceiling operation.
The sending end carries out error check coding on each bit sequence segment respectively, K3 is a check bit generated after each bit sequence segment is subjected to error check coding, and the length of each bit sequence subjected to error check coding isA bit; the error check coding includes but is not limited to cyclic redundancy check coding, BCH code coding, reed-solomon code (RS code) coding, parity check coding; in this example, it is assumed that the error-checking encoding mode of each bit sequence segment is Cyclic Redundancy Check (CRC) check encoding.
And the transmitting end respectively carries out forward error correction coding on each information bit sequence consisting of bits at corresponding positions in the C bit sequence fragments after error check coding to obtain respective check bit sequences. For example, forward error correction coding is performed on the ith bit of the first bit sequence segment and the ith bit of the second bit sequence segment, … the ith bit of the C-th bit sequence segment, and the ith information bit sequence consisting of C bits, to obtain the ith check bit sequence, wherein the length of the check bit sequence is T bits, wherein i is a positive integer, andand so on, all together haveRespectively carrying out forward error correction coding on information sequences with the length of C bits to obtainA check bit sequence with length of T bits. Wherein the forward error correction coding includes, but is not limited to, bit exclusive or coding, block code coding, BCH code coding, reed-solomon code (RS code) coding, fountain code coding, low density parity check code coding, Turbo code coding, polar code coding, convolutional code coding. In this example bit exclusive or coding is assumed.
Bits at corresponding positions in each check bit sequence form a new bit sequence segment; e.g. the jth bit of the first check bit sequence and the jth bit of the second check bit sequence, …, thThe jth bit of each bit sequence segment forms a new bit sequence segment, wherein the length of the new bit sequence isBits, where j is a positive integer, and 1 ≦ j ≦ T; and so on, there are a total of T new bit sequence segments.
The sending end combines the C bit sequence segments after the original error check coding and the T new bit sequence segments to form a new bit sequence to be error-corrected, and the length of the new bit sequence to be error-corrected isA bit. And the sending end carries out forward error correction coding on the new bit sequence to be error-corrected. The forward error correction coding includes, but is not limited to, bit XOR coding, block code coding, BCH code codingCodes, reed-solomon code (RS code) codes, fountain code codes, low density parity check code codes, Turbo code codes, Polar code (Polar code) codes, convolutional code codes. In this example a Polar code (Polar code) code is assumed.
Example three:
a transmitting end transmits a bit sequence to be coded to a receiving end, wherein the length of the bit sequence to be coded is K bits, K1 bits are information bits, K2 bits are check bits generated after the information bits are subjected to error check coding, K, K1 and K2 are all non-negative integers, and K is K1+ K2; in this example, the error-checking encoding is assumed to be Cyclic Redundancy Check (CRC) encoding.
The sending end carries out the following processing on a bit sequence to be coded:
the transmitting end segments the bit sequence to be coded according to the number of preset bit sequence segments or the length of the bit sequence segments, in this example, the number of segments is assumed to be Kb segments, where Kb is a basic matrix H of a low density parity check code (LDPC)bSubtracting the number of rows from the number of columns, dividing the K-bit sequence to be coded into Kb bit sequence segments uniformly, wherein the length of each bit sequence segment isA bit. If K cannot be divided exactly by Kb, then adding in one of the bit sequence segmentsKnown bits at both transmitting and receiving ends; whereinIndicating a ceiling operation.
The sending end carries out error check coding on each bit sequence segment respectively, and K3 is a check bit generated after each bit sequence segment is subjected to error check coding and then subjected to error checkThe length of each bit sequence after coding isA bit; in this example, it is assumed that the error-checking encoding mode of each bit sequence segment is Cyclic Redundancy Check (CRC) encoding.
The sending end makes the bit sequence fragments subjected to the error check coding into a new bit sequence to be coded, and the length of the new bit sequence to be coded is K + Kb K3 bits, orA bit. And the transmitting end carries out forward error correction coding on the coded bit sequence to generate a bit sequence to be transmitted. In this example, it is assumed that the new forward error correction coding method of the bit sequence to be coded is low density parity check code (LDPC) coding.
Example four:
a transmitting end transmits a bit sequence to be coded to a receiving end, wherein the length of the bit sequence to be coded is K bits, K1 bits are information bits, K2 bits are check bits generated after the information bits are subjected to error check coding, K, K1 and K2 are all non-negative integers, and K is K1+ K2; in this example, the error-checking encoding is assumed to be Cyclic Redundancy Check (CRC) encoding.
The sending end carries out the following processing on a bit sequence to be coded:
the transmitting end segments the bit sequence to be encoded according to the number of preset bit sequence segments or the length of the bit sequence segments, in this example, it is assumed that the length of the bit sequence segments is E bits, where E is a positive integer, and E ═ z-K3, where z is a spreading factor of the low density parity check code, and K3 is the redundant bit length after error check encoding of each bit sequence segment. The K bits of the bit sequence to be coded are evenly divided intoAnd each bit sequence segment is E bits in length. If K cannot be divided exactly by E, adding in one of the bit sequence segmentsKnown bits at both transmitting and receiving ends; whereinIndicating a ceiling operation.
The sending end carries out error check coding on each bit sequence fragment respectively, K3 is a check bit generated after each bit sequence fragment is subjected to error check coding, and the length of each bit sequence subjected to error check coding is z bits; in this example, it is assumed that the error-checking encoding mode of each bit sequence segment is Cyclic Redundancy Check (CRC) encoding.
The sending end makes the bit sequence segments which are subjected to error check coding into a new bit sequence to be coded, and the length of the new bit sequence with coding isA bit. And the transmitting end carries out forward error correction coding on the bit sequence to be coded to generate a bit sequence to be transmitted. In this example, it is assumed that the new forward error correction coding method of the bit sequence to be coded is low density parity check code (LDPC) coding.
Example five:
a transmitting end transmits a bit sequence to be coded to a receiving end, wherein the length of the bit sequence to be coded is K bits, K1 bits are information bits, K2 bits are check bits generated after the information bits are subjected to error check coding, K, K1 and K2 are all non-negative integers, and K is K1+ K2; in this example, the error-checking encoding is assumed to be Cyclic Redundancy Check (CRC) encoding.
The sending end carries out the following processing on a bit sequence to be coded:
the transmitting end segments the bit sequence to be coded according to the number of preset bit sequence segments or the length of the bit sequence segments, in this example, the number of segments is assumed to be Kb segments, where Kb is a basic matrix H of a low density parity check code (LDPC)bSubtracting the row number from the middle column number, then dividing the bit sequence to be coded of K bits into Kb bit sequence segments non-uniformly, and carrying out error check coding on only part of the bit sequence segments;
among Kb bit sequence segments, there are W1 first-class bit sequence segments, each of which has a length of z bits, and W2 second-class bit sequence segments, each of which has a length of E bits, where E is a positive integer, and E ═ z-K3, K3 is a redundant bit length after error check encoding of the second-class bit sequence segments. Kb-W1 + W2;
the W2 second bit sequence fragments correspond to heavier columns of the systematic bit portion of the base check matrix of the low density parity check code. For example, in the system level part of the basic education matrixWherein the weight of W2 is greater than or equal to the preset threshold; the indices of the W2 columns are I ═ I, respectively1,I2,I3,...,Iw2]Then the W2 second bit sequence segments correspond to the W2 bit sequence segments referenced I in Kb bit sequence segments; the rest bit sequence segments are the W1 first-class bit sequence segments;
and respectively carrying out error check coding on each bit sequence fragment of the W2 second-class bit sequence fragments, and adding K3 error check bits after each second-class bit sequence fragment. In this example, it is assumed that the error-checking encoding mode of each bit sequence segment is Cyclic Redundancy Check (CRC) encoding.
And the sending end makes the bit sequence fragments subjected to error check coding into a new bit sequence to be coded, wherein the length of the new bit sequence with coding is z × Kb bits. And the transmitting end carries out forward error correction coding on the bit sequence to be coded to generate a bit sequence to be transmitted. In this example, it is assumed that the new forward error correction coding method of the bit sequence to be coded is low density parity check code (LDPC) coding.
The beneficial effect of the scheme provided by this embodiment is mainly represented in that, when a channel decoder at a receiving end decodes a codeword which is error correction coded by this embodiment, the decoder can judge whether the current bit sequence segment is correct or not according to the error check code of each bit sequence segment in the decoding process, if so, the decoder regards the current bit sequence segment as a definite bit and does not need to decode the current bit sequence continuously, which is equivalent to shortening the code decoding, reducing the code rate of the original codeword and improving the decoding performance; meanwhile, the embodiment also provides forward error correction of the corresponding position bits among the bit sequence segments, which is equivalent to adding one-level inner code protection, thereby improving the performance of final decoding.
In particular, the present embodiment also specifically proposes, for the low density parity check code, matching the number of bit sequence fragments with parameters of a basic matrix of the low density parity check code, or matching the length of the bit sequence fragments with the size of a spreading factor of the low density parity check code, so that the segmented error check and the low density parity check code proposed by the present embodiment can be perfectly combined, and the efficiency and performance of encoding and decoding can be improved.
In particular, since the ldpc code has different error correction capabilities for different parts of the codeword, this embodiment also proposes a non-uniform segmentation and partial error check method specifically for the ldpc code, and performs error check only on columns with heavier column weights in the systematic bit part of the basic check matrix of the ldpc code. The method has the advantages that the error check is carried out on the bit sequence segment with stronger error correction capability, whether the bit sequence segment is decoded correctly or not can be confirmed as soon as possible, the bit sequence segment which is decoded correctly can be regarded as a confirmed bit, and the current bit sequence does not need to be decoded continuously, which is equivalent to shortening the code decoding, reducing the code rate of the original code word and improving the decoding performance; meanwhile, since only error check bits need to be added to part of the bit sequence segments, the overhead is also reduced.
The embodiment of the invention also provides a storage medium. Alternatively, in the present embodiment, the storage medium may be configured to store program codes for performing the following steps:
step S202, segmenting a first bit sequence to be error-correction coded;
step S204, error check coding is respectively carried out on part or all of the segmented bit sequence segments;
step S206, forming each bit sequence segment after error check coding into a second bit sequence to be error correction coded, and performing forward error correction coding on the second bit sequence to be error correction coded to generate a bit sequence to be transmitted;
step S208, transmitting the bit sequence to be transmitted.
Optionally, in this embodiment, the storage medium may include, but is not limited to: a U-disk, a Read-Only Memory (ROM), a Random Access Memory (RAM), a removable hard disk, a magnetic disk, or an optical disk, which can store program codes.
Optionally, the specific examples in this embodiment may refer to the examples described in the above embodiments and optional implementation manners, and this embodiment is not described herein again.
It will be apparent to those skilled in the art that the modules or steps of the present invention described above may be implemented by a general purpose computing device, they may be centralized on a single computing device or distributed across a network of multiple computing devices, and alternatively, they may be implemented by program code executable by a computing device, such that they may be stored in a storage device and executed by a computing device, and in some cases, the steps shown or described may be performed in an order different than that described herein, or they may be separately fabricated into individual integrated circuit modules, or multiple ones of them may be fabricated into a single integrated circuit module. Thus, the present invention is not limited to any specific combination of hardware and software.
The above description is only a preferred embodiment of the present invention and is not intended to limit the present invention, and various modifications and changes may be made by those skilled in the art. Any modification, equivalent replacement, or improvement made within the spirit and principle of the present invention should be included in the protection scope of the present invention.
Claims (13)
1. An error correction encoding method, comprising:
segmenting a first bit sequence to be error-correction coded;
respectively carrying out error check coding on part or all of the segmented bit sequence segments;
forming each bit sequence segment after error check coding into a second bit sequence to be error correction coded, and carrying out forward error correction coding on the second bit sequence to be error correction coded to generate a bit sequence to be transmitted;
and transmitting the bit sequence to be transmitted.
2. The method according to claim 1, characterized in that the first sequence of coded bits to be error corrected comprises at least one of:
a sequence of information bits;
and carrying out error check coding on the whole information bit sequence.
3. The method of claim 1 or 2, wherein the error checking encoding comprises at least one of:
cyclic redundancy check coding, BCH code coding, RS code coding and parity check coding.
4. The method of claim 1, wherein segmenting the first bit sequence to be error correction encoded comprises:
and uniformly or non-uniformly segmenting the bit sequence to be coded according to the number of preset bit sequence segments or the length of the bit sequence segments.
5. The method of claim 1, wherein the forming the bit sequence segments after error check coding into a second bit sequence to be error correction coded, and performing forward error correction coding on the second bit sequence to be error correction coded to generate a bit sequence to be transmitted comprises:
firstly, carrying out forward error correction coding on each information bit sequence consisting of bits at corresponding positions in each bit sequence segment after error check coding to obtain respective check bit sequence;
forming a new bit sequence segment by using bits at corresponding positions in each check bit sequence;
and synthesizing each bit sequence segment after the original error check coding and the new bit sequence segment into a third bit sequence to be error correction coded, and carrying out forward error correction coding on the third bit sequence to be error correction coded to generate a bit sequence to be transmitted.
6. The method according to any of claims 1 to 5, wherein the forward error correction coding comprises at least one of:
bit exclusive or coding, block code coding, BCH code coding, RS code coding, fountain code coding, low density parity check code coding, Turbo code coding, polarization code coding, convolutional code coding.
7. The method according to claim 6, wherein in case the forward error correction coding method is low density parity check code coding, segmenting the first bit sequence to be error correction coded comprises:
dividing a bit sequence to be coded into Kb sections, wherein Kb is a positive integer, and Kb is Nb-Mb, wherein Nb is the column number of a basic check matrix of the low-density parity check code, and Mb is the row number of the basic check matrix of the low-density parity check code; or,
and segmenting according to the unit of E bits, wherein E is a positive integer, and E is z-K3, wherein z is a spreading factor of the low-density parity check code, and K3 is the redundant bit length after error check coding is respectively carried out on part of or all of the segmented bit sequence fragments.
8. The method of claim 6, wherein, in the case that the forward error correction coding method is low density parity check coding, respectively performing error check coding on the segmented partial bit sequence segments comprises:
selecting bit sequence fragments with the weight of the system bit part of the basic check matrix of the low-density parity check code larger than a preset threshold value from the segmented bit sequence fragments;
and carrying out error check coding on the selected bit sequence segment.
9. An error correction encoding apparatus, comprising:
the device comprises a segmenting module, a coding module and a decoding module, wherein the segmenting module is used for segmenting a first bit sequence to be error-correction coded;
the error check coding module is used for respectively carrying out error check coding on part or all of the bit sequence fragments after segmentation;
the forward error correction coding module is used for forming each bit sequence segment after error check coding into a second bit sequence to be error correction coded, and performing forward error correction coding on the second bit sequence to be error correction coded to generate a bit sequence to be sent;
and the sending module is used for sending the bit sequence to be sent.
10. The apparatus of claim 9, wherein the segmentation module is further configured to:
and uniformly or non-uniformly segmenting the bit sequence to be coded according to the number of preset bit sequence segments or the length of the bit sequence segments.
11. The apparatus of claim 9, wherein the forward error correction coding module is further configured to:
firstly, carrying out forward error correction coding on each information bit sequence consisting of bits at corresponding positions in each bit sequence segment after error check coding to obtain respective check bit sequence;
forming a new bit sequence segment by using bits at corresponding positions in each check bit sequence;
and synthesizing each bit sequence segment after the original error check coding and the new bit sequence segment into a third bit sequence to be error correction coded, and carrying out forward error correction coding on the third bit sequence to be error correction coded to generate a bit sequence to be transmitted.
12. The apparatus of claim 9, wherein when the forward error correction coding method is low density parity check coding, the segmentation module is further configured to:
dividing a bit sequence to be coded into Kb sections, wherein Kb is a positive integer, and Kb is Nb-Mb, wherein Nb is the column number of a basic check matrix of the low-density parity check code, and Mb is the row number of the basic check matrix of the low-density parity check code; or,
and segmenting according to the unit of E bits, wherein E is a positive integer, and E is z-K3, wherein z is a spreading factor of the low-density parity check code, and K3 is the redundant bit length after error check coding is respectively carried out on part of or all of the segmented bit sequence fragments.
13. The apparatus of claim 9, wherein when the forward error correction coding method is low density parity check coding, the error check coding module comprises:
a selecting unit, configured to select, from the segmented bit sequence segments, a bit sequence segment in which a weight of a system bit portion of a basic check matrix of the low-density parity-check code is greater than a preset threshold;
and the error check coding unit is used for carrying out error check coding on the selected bit sequence segment.
Priority Applications (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201610319307.7A CN107370488A (en) | 2016-05-13 | 2016-05-13 | Error correction/encoding method and device |
PCT/CN2017/084221 WO2017194013A1 (en) | 2016-05-13 | 2017-05-12 | Error correction coding method and device |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201610319307.7A CN107370488A (en) | 2016-05-13 | 2016-05-13 | Error correction/encoding method and device |
Publications (1)
Publication Number | Publication Date |
---|---|
CN107370488A true CN107370488A (en) | 2017-11-21 |
Family
ID=60266307
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201610319307.7A Pending CN107370488A (en) | 2016-05-13 | 2016-05-13 | Error correction/encoding method and device |
Country Status (2)
Country | Link |
---|---|
CN (1) | CN107370488A (en) |
WO (1) | WO2017194013A1 (en) |
Cited By (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN108268337A (en) * | 2017-01-03 | 2018-07-10 | 慧荣科技股份有限公司 | Method for managing data in memory device, memory device and controller thereof |
CN110417507A (en) * | 2018-04-26 | 2019-11-05 | 成都盛拓源科技有限公司 | The Error Correction of Coding call method towards the error of entire data packet in one-way communication |
CN111988044A (en) * | 2019-07-01 | 2020-11-24 | 中南大学 | Code word construction method of punctured Polar code |
WO2021027488A1 (en) * | 2019-08-15 | 2021-02-18 | 中兴通讯股份有限公司 | Ldpc coding method and apparatus, and base station and readable storage medium |
CN114079534A (en) * | 2020-08-20 | 2022-02-22 | 腾讯科技(深圳)有限公司 | Encoding method, decoding method, apparatus, medium, and electronic device |
CN114696953A (en) * | 2022-03-01 | 2022-07-01 | 重庆理工大学 | Channel coding and decoding method for free space optical communication |
CN115037415A (en) * | 2022-05-31 | 2022-09-09 | 江苏屹信航天科技有限公司 | Error correction coding method, device and terminal based on CRC |
Families Citing this family (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN110391872A (en) * | 2018-04-19 | 2019-10-29 | 华为技术有限公司 | The coding and decoding method and device of polarization code |
CN112688693B (en) * | 2020-12-14 | 2023-12-05 | 海光信息技术股份有限公司 | Memory multi-matrix coding method, error correction method and related device |
CN113727339B (en) * | 2021-07-13 | 2024-11-01 | 国能浙江宁海发电有限公司 | Wireless key negotiation method, device, computer equipment and storage medium |
CN114448448B (en) * | 2022-01-24 | 2023-07-28 | 电子科技大学 | CA-SCL-based polarization code encoding and decoding method |
Family Cites Families (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1282307C (en) * | 2004-03-05 | 2006-10-25 | 上海交通大学 | Method of adding circular test bit before coding Turbo product code |
CN101383618B (en) * | 2007-09-05 | 2013-02-27 | 中兴通讯股份有限公司 | Encoding method for cyclic redundancy check code of transmission block |
CN101159514A (en) * | 2007-10-31 | 2008-04-09 | 中兴通讯股份有限公司 | Method of adding cyclic redundancy code of transmission block |
-
2016
- 2016-05-13 CN CN201610319307.7A patent/CN107370488A/en active Pending
-
2017
- 2017-05-12 WO PCT/CN2017/084221 patent/WO2017194013A1/en active Application Filing
Cited By (14)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN108268337B (en) * | 2017-01-03 | 2021-07-27 | 慧荣科技股份有限公司 | Method for managing data in memory device, memory device and controller thereof |
CN108268337A (en) * | 2017-01-03 | 2018-07-10 | 慧荣科技股份有限公司 | Method for managing data in memory device, memory device and controller thereof |
CN110417507A (en) * | 2018-04-26 | 2019-11-05 | 成都盛拓源科技有限公司 | The Error Correction of Coding call method towards the error of entire data packet in one-way communication |
CN111988044A (en) * | 2019-07-01 | 2020-11-24 | 中南大学 | Code word construction method of punctured Polar code |
CN111988044B (en) * | 2019-07-01 | 2022-07-19 | 中南大学 | Code word construction method of punctured Polar code |
WO2021027488A1 (en) * | 2019-08-15 | 2021-02-18 | 中兴通讯股份有限公司 | Ldpc coding method and apparatus, and base station and readable storage medium |
CN112398483A (en) * | 2019-08-15 | 2021-02-23 | 中兴通讯股份有限公司 | LDPC encoding method, device, base station and readable storage medium |
CN114079534A (en) * | 2020-08-20 | 2022-02-22 | 腾讯科技(深圳)有限公司 | Encoding method, decoding method, apparatus, medium, and electronic device |
WO2022037444A1 (en) * | 2020-08-20 | 2022-02-24 | 腾讯科技(深圳)有限公司 | Encoding and decoding methods and apparatuses, medium, and electronic device |
US11831430B2 (en) | 2020-08-20 | 2023-11-28 | Tencent Technology (Shenzhen) Company Limited | Methods and apparatuses for encoding and decoding signal frame |
CN114696953A (en) * | 2022-03-01 | 2022-07-01 | 重庆理工大学 | Channel coding and decoding method for free space optical communication |
CN114696953B (en) * | 2022-03-01 | 2023-12-12 | 重庆理工大学 | Channel coding and decoding method for free space optical communication |
CN115037415A (en) * | 2022-05-31 | 2022-09-09 | 江苏屹信航天科技有限公司 | Error correction coding method, device and terminal based on CRC |
CN115037415B (en) * | 2022-05-31 | 2024-02-09 | 江苏屹信航天科技有限公司 | CRC-based error correction coding method, CRC-based error correction coding device and CRC-based error correction coding terminal |
Also Published As
Publication number | Publication date |
---|---|
WO2017194013A1 (en) | 2017-11-16 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN107370488A (en) | Error correction/encoding method and device | |
CN111628785B (en) | Method for generating soft information by decoder in hard selection hard decoding mode | |
KR100641052B1 (en) | LDPC encoder and decoder, and method for LDPC encoding and decoding | |
KR101104653B1 (en) | Rate-compatible low-density parity-check ldpc codes | |
US9941906B2 (en) | Sliced polar codes | |
CN105991227B (en) | Data coding method and device | |
EP3119004B1 (en) | Method, device, and computer storage medium supporting low bit rate encoding | |
US11177834B2 (en) | Communication method and apparatus using polar codes | |
WO2018059548A1 (en) | Data sending method and apparatus, and information source | |
US11303305B2 (en) | Sparse graph creation device and sparse graph creation method | |
CN107395326B (en) | Degree distribution optimization algorithm and device in LT code | |
KR20160002946A (en) | Method and apparatus of ldpc encoder in 10gbase-t system | |
CN107733441B (en) | Coding method and device, decoding method and device | |
WO2019013663A1 (en) | Generalized low-density parity check codes (gldpc) | |
JP5523064B2 (en) | Decoding apparatus and method | |
WO2011144161A1 (en) | Method, device and system for forward error correction | |
US11515964B2 (en) | Systems and methods for using not perfectly polarized bit channels in parallel polar codes | |
Dong et al. | Towards high performance short polar codes: concatenated with the spinal codes | |
CN116491083A (en) | Parallel polarization codes with shared data and collaborative decoding | |
WO2020139234A1 (en) | Performance enhancement of polar codes for short frame lengths considering error propagation effects | |
WO2021061058A1 (en) | Noise and cyclic redundancy check aided list decoding of error correcting codes | |
CN105359447B (en) | Method and apparatus for encoding information bits | |
Luby et al. | Verification codes | |
JP2007329828A (en) | Decoding method, decoder and communication equipment | |
Woo | Segment combining and patching for short packet forward error control coding |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
WD01 | Invention patent application deemed withdrawn after publication | ||
WD01 | Invention patent application deemed withdrawn after publication |
Application publication date: 20171121 |