CN110677158A - FPGA (field programmable Gate array) coding method and device and storage medium - Google Patents
FPGA (field programmable Gate array) coding method and device and storage medium Download PDFInfo
- Publication number
- CN110677158A CN110677158A CN201910868906.8A CN201910868906A CN110677158A CN 110677158 A CN110677158 A CN 110677158A CN 201910868906 A CN201910868906 A CN 201910868906A CN 110677158 A CN110677158 A CN 110677158A
- Authority
- CN
- China
- Prior art keywords
- value
- node
- check
- calculating
- bit
- 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
- 238000000034 method Methods 0.000 title claims abstract description 30
- 238000004364 calculation method Methods 0.000 claims description 12
- 239000011159 matrix material Substances 0.000 claims description 7
- 238000012360 testing method Methods 0.000 claims description 5
- 238000004590 computer program Methods 0.000 claims description 3
- 230000001960 triggered effect Effects 0.000 claims description 3
- 238000004422 calculation algorithm Methods 0.000 abstract description 38
- 238000013139 quantization Methods 0.000 description 8
- 238000004088 simulation Methods 0.000 description 4
- 238000012795 verification Methods 0.000 description 3
- 238000010586 diagram Methods 0.000 description 2
- 238000011160 research Methods 0.000 description 2
- 208000011580 syndromic disease Diseases 0.000 description 2
- 230000007306 turnover Effects 0.000 description 2
- 238000007792 addition Methods 0.000 description 1
- 230000009286 beneficial effect Effects 0.000 description 1
- 230000001427 coherent effect Effects 0.000 description 1
- 230000002596 correlated effect Effects 0.000 description 1
- 230000000875 corresponding effect Effects 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 238000006467 substitution reaction Methods 0.000 description 1
- 238000013519 translation Methods 0.000 description 1
Images
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
- H03M13/1102—Codes on graphs and decoding on graphs, e.g. low-density parity check [LDPC] codes
- H03M13/1105—Decoding
- H03M13/1108—Hard decision decoding, e.g. bit flipping, modified or weighted bit flipping
Landscapes
- Physics & Mathematics (AREA)
- Probability & Statistics with Applications (AREA)
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Error Detection And Correction (AREA)
Abstract
The invention discloses a method, a device and a storage medium for FPGA encoding, which can effectively eliminate the error floor problem of the traditional decoding algorithm while obtaining better decoding speed by estimating the number of flip bits suitable for each iteration according to the weight of an accompanying vector.
Description
Technical Field
The invention relates to the technical field of computers, in particular to a method and a device for encoding an FPGA (field programmable gate array) and a storage medium.
Background
The LDPC code has good decoding performance approaching to the Shannon limit, and Gallager designs a BF algorithm for decoding the LDPC code after proposing the LDPC code, and the main code pattern of the 5G physical layer is already recommended at present. The LDPC code utilizes parallel computing platforms such as FPGA and the like to construct a parallel coder to realize quick decoding. In order to obtain better decoding performance, various decoding algorithms of the LDPC code are widely studied.
At present, the commonly used LDPC coding methods are Weighted bit flipping algorithms (Weighted BF, WBF) and Modified Weighted bit flipping algorithms (MWBF, Modified WBF), but both of the methods have a pseudo-zero value phenomenon, thereby affecting the performance of the FPGA platform.
Disclosure of Invention
The invention provides a method and a device for FPGA coding and a computer readable storage medium, which aim to solve the problem that the performance of an FPGA platform is influenced by a pseudo-zero value appearing in an LDPC code in the prior art.
In a first aspect, the present invention provides a method for FPGA coding, including:
step one, according toCalculating the check value w of each check node mmIf the check value wmIf 0, the check value w is setmF, wherein, ynA channel received value of a bit node n, f is a minimum value of a digital recognition precision of the system, B (M) is a bit node set of a bit node M, M belongs to [1, M ∈],n∈[1,N]M and N are both natural numbers;
step two, according to the check value w of each check node mmCalculating the adjoint vector weight σm;
If σ ismWhen it is 0, the decoding is stopped and the decoded output value z is outputk;
Otherwise, calculating the variable node number q ═ eta/dcAnd executing a third step, wherein k is the iteration number, eta is the column weight of the check matrix, and dcIs the column weight of the codeword;
step three, calculating the quality factor of each bit node nWhere A (n) is a check node set of bit nodes n, smIs the check value of the mth check node, α is a constant;
step four, turning over the initial hard decision values of q variable nodes with the minimum quality factors, and calculating the channel receiving value y of the bit node n according to the initial hard decision valuesnAnd re-executing the step one.
Preferably, according toCalculating the check value w of each check node mmBefore, still include:
calculating an initial hard decision value z for each variable node nn=(1-sgn(yn) 2) and calculates a channel reception value y of the bit node n based on the initial hard decision valuen。
Preferably, if the iteration number k is greater than a preset iteration number threshold value, the direct output is carried outCurrent decoded output value zk。
In a second aspect, the present invention provides an apparatus for FPGA coding, the apparatus comprising:
a first computing unit for computing based onCalculating the check value w of each check node mmIf the check value wmIf 0, the check value w is setm=f;
A second calculation unit for calculating the weight σ of the adjoint vectormIf σ ismWhen it is 0, the decoding is stopped and the decoded output value z is outputkOtherwise, calculating the variable node number q ═ eta/dcAnd calculating the quality factor of each bit node nAnd turning over the initial hard decision values of q variable nodes with the minimum quality factors, and calculating the channel receiving value y of the bit node n according to the initial hard decision valuesnTriggering the re-execution of the first computing unit;
wherein, ynA channel received value of a bit node n, f is a minimum value of a digital recognition precision of the system, B (M) a bit node set of a bit node M, M belongs to [1, M ∈],n∈[1,N]M and N are both natural numbers k is the number of iterations, η is the column weight of the test matrix, dcIs the column weight of the codeword, A (n) is the check node set of the bit node n, smIs the check value of the mth check node, and α is a constant.
Preferably, the apparatus further comprises: a third calculation unit for calculating an initial hard decision value z of each variable node nn=(1-sgn(yn) 2) and calculates a channel reception value y of the bit node n based on the initial hard decision valuen;
Preferably, the second calculating unit is further configured to determine whether the iteration number k is greater than a preset iteration number threshold, and if so, directly output the current decoding output value zkOtherwise, the first calculation unit is triggered to be executed again.
In a third aspect, the present invention provides a computer-readable storage medium storing a signal-mapped computer program which, when executed by at least one processor, implements the FPGA encoding method of any one of the above.
The invention has the following beneficial effects:
according to the invention, the proper number of the turning bits of each iteration is estimated according to the weight of the accompanying vector, so that the problem of error floor of the traditional decoding algorithm is effectively eliminated while the better decoding speed is obtained.
Drawings
Fig. 1 is a schematic flowchart of a method for encoding an FPGA according to a first embodiment of the present invention;
FIG. 2 is a graph showing the performance comparison of the EG (255, 173) codes provided by the first embodiment of the present invention under the decoding of the MWBF (hard), FLWBF (hard), and SIWBF (hard) algorithms;
FIG. 3 is a diagram illustrating the performance comparison of the EG (1023, 781) codes provided by the first embodiment of the present invention under decoding of the MWBF (hard), FLWBF (hard), and SIWBF (hard) algorithms;
fig. 4 is a schematic structural diagram of an FPGA encoding apparatus according to a first embodiment of the present invention.
Detailed Description
In order to solve the problem that the decoding flat layer is caused by the pseudo zero value phenomenon in the decoding process of the existing Weighted bit flipping algorithm (Weighted BF, WBF) and the improved Weighted bit flipping algorithm (MWBF, Modified WBF), the invention effectively solves the problem of the pseudo zero value by correcting the weight value of the check formula, and re-estimates the number of the flipping bits suitable for each iteration according to the accompanying vector, so that the improved algorithm is realized when hardware is utilized, and the problem of the error flat layer of the traditional decoding algorithm is effectively eliminated while the better decoding speed is obtained. The present invention will be described in further detail below with reference to the drawings and examples. It should be understood that the specific embodiments described herein are merely illustrative of the invention and do not limit the invention.
A first embodiment of the present invention provides a method for encoding an FPGA, and referring to fig. 1, the method includes:
s101, according toCalculating the check value w of each check node mmIf the check value wmIf 0, the check value w is setmF, wherein, ynA channel received value of a bit node n, f is a minimum value of a digital recognition precision of the system, B (M) is a bit node set of a bit node M, M belongs to [1, M ∈],n∈[1,N]M and N are both natural numbers;
s102, calculating the weight sigma of the adjoint vectormIf σ ismIf 0, the step advances to S103, otherwise, the step proceeds to S104;
s103, stopping decoding and outputting a decoded output value zk;
S104, calculating the number q of variable nodes as eta/dcAnd executing S105, wherein k is the number of iterations, η is the column weight of the check matrix, dcIs the column weight of the codeword;
s105, calculating the quality factor of each bit node nWhere A (n) is a check node set of bit nodes n, smIs the check value of the mth check node, α is a constant;
s106, turning over the initial hard decision values of q variable nodes with the minimum quality factors, and calculating the channel receiving value y of the bit node n according to the initial hard decision valuesnAnd S101 is re-executed.
According to the embodiment of the invention, the proper number of the turnover bits for each iteration is estimated according to the weight of the accompanying vector, so that the problem of error floor of the traditional decoding algorithm is effectively eliminated while the better decoding speed is obtained.
In specific practice, the examples of the present invention are according toCalculating the check value w of each check node mmBefore, still include: calculating each variableInitial hard decision value z for node nn=(1-sgn(yn) 2) and calculates a channel reception value y of the bit node n based on the initial hard decision valuen。
Specifically, the embodiment of the present invention uses a binary (N, k) LDPC codeword as a research object, and is denoted as c ═ c0,c1,…,cN-1]The modulated information sequence is x ═ x0,x1,…,xN-1],xn=2cn-1,n∈[1,N]. After channel passing, the information sequence becomes y ═ y0,y1,…,yN-1],yn=xn+vn,n∈[0,N-1],vnIs gaussian white noise. The hard judgment vector of the k step iterative decoding is defined as zk(0≤k≤Kmax). Eta is an associated vector sk=zk×HTWeight of (A), KmaxIs the number of iterations of the decoding. w is amThe reliability metric value of the bit node connected to it is provided for check node m. A (n) ═ m: hmn1 represents the set of check nodes connected to the bit node n, the sum of the reliability metrics provided to the bit node n by this set of check nodes being denoted as phin。B(m)={n:hmn1 denotes a set of bit nodes connected to the check node m. Quality factor E of bit node nnThe method is used for measuring the reliability of the bit node, so as to determine whether the hard judgment result of the bit node needs to be turned over in the decoding process.
The calculation of the turning function is particularly critical, the size of the turning function value determines whether the bit is turned, and the correct turning of the bit directly determines whether the decoding is correct. Theoretical analysis proves that the quality factors of the bit nodes can not be correctly updated and evolved by using the check information of each iteration due to the pseudo-zero phenomenon in the decoding process of the WBF algorithm and the MWBF algorithm, namely smWhen taking different values, if wm0 will result in phinThe value of (d) is always 0, thereby affecting the inverse decoding of the bit node and even causing the decoding failure of the whole codeword. Therefore, the embodiment of the invention eliminates the phenomenon of 'pseudo zero value' by limiting the minimum value of the verification reliability. In addition, to improve translation of algorithmsThe code convergence rate is high, and q bits with the largest quality factor are selected to be simultaneously turned over to realize the quick decoding of the LDPC code.
The process according to the invention will be described in detail below by way of a specific example:
step 1: k is 0; computing an initial hard decision value z for each variable noden=(1-sgn(yn))/2. Calculating a check value of each check node m by using the formula 1;
step 2: calculating the accompanying vector weight wmIf w ismStops decoding and outputs z when equals 0kOtherwise, calculating q ═ η/dcIn the formula dcIs the column weight of the codeword.
Step 3: k is K +1, if K > KmaxDecoding fails and z is outputk;
I.e. if the number of iterations K is greater than a preset threshold number of iterations KmaxThen directly output the current decoding output value zk。
Step 4: for each variable node n, its quality factor E is calculatednThe calculation formula is as follows:
step 5: the hard decision value of the variable node having the q smallest quality factors is flipped and then goes to Step 2.
Analysis shows that when a 'pseudo zero value' occurs in a bit node quality factor of a weighted bit flipping algorithm, the check information of each iteration cannot be updated and evolved correctly, so that a decoding value of a corresponding bit node is trapped in a current state and cannot be converged to a correct value, and further decoding failure is caused. Therefore, the embodiment of the invention eliminates the phenomenon of 'pseudo zero value' by checking the reliability and taking the quantization precision as a reference to round up. That is, when the check reliability of a check equation is zero, the quantization precision is directly taken as a value. When the method is realized by using hardware equipment such as FPGA (field programmable gate array) and the like, all verification reliability is initialized to be realized in a quantization precision mode, so that the hardware resource overhead caused by introducing judgment logic is reduced.
In addition, in order to improve the decoding convergence speed of the algorithm, the invention realizes the quick decoding of the LDPC code by selecting q bits with the largest quality factor and simultaneously carrying out inversion. Simulation finds that when q is too large, the algorithm is fast in convergence but poor in decoding performance; when the q value is too small, the simulation performance of the algorithm decoding is good but the convergence is slow. Because the number of error bits is positively correlated with the weight of the syndrome vector of the check equation in the actual decoding process, the invention utilizes the weight of the syndrome vector to calculate the number of bits which need to be turned over in each iteration.
By comparing and analyzing the simulation performance of the existing WBF algorithm and the inventive WBF algorithm, the code words used by simulation are respectively: EG (255, 173) and EG (1023, 781) codes, abbreviated as code 1 and code 2, respectively, for convenience of subsequent description. The test data is BPSK modulated and transmitted over an AWGN channel. The maximum number of iterations for the decoder is 100. 100 frames of erroneous data stop decoding performance statistics were observed per SNR point. The test data is BPSK modulated and transmitted over AWGN channel with a noise mean of 0 and a variance of N0/2. Specifically, the results are shown in tables 1 and 2.
TABLE 1 EG (255, 173) codes in FLWBF (hard), SIWBF (hard) algorithms
Iteration number comparison under decoding
TABLE 2 EG (1023, 781) codes in FLWBF (hard), SIWBF (hard) algorithms
Iteration number comparison under decoding
Fig. 1 and 2 show decoding performance when code 1 and code 2 use mwbf (hard), flwbf (hard), S IWBF (hard) algorithm, quantization precision of 3, 5, and 7 bits, respectively. As can be seen from fig. 1 and 2, in WBF decoding, code 1 and code 2 use mwbf (hard) decoding with 7-bit quantization accuracy, and a 10-3 level error floor occurs at 4.5 dB. Under the same conditions, the flwbf (hard) and S IWBF (hard) algorithms do not find the decoding floor phenomenon.
In each snr scenario, the flwbf (hard) algorithm has a smaller average number of iterations than the S IWBF (hard) algorithm with the same quantization accuracy. For code 1, the flwbf (hard) algorithm reduces the number of iterations by nearly 2 times compared to the S IWBF (hard) algorithm with 5 and 7 bit quantization accuracy. For code 2, the flwbf (hard) algorithm reduces the number of iterations by nearly a factor of 5 compared to the S IWBF (hard) algorithm with 5 and 7 bit quantization accuracy.
Generally, compared with the traditional WBF algorithm and MWBF algorithm, the invention can effectively reduce the error floor when the algorithm hardware is realized, and the decoding speed of the LDPC code can be improved by the fourth call.
A second embodiment of the present invention provides an FPGA coding apparatus, and referring to fig. 4, the apparatus includes:
a first computing unit for computing based onCalculating the check value w of each check node mmIf the check value wmIf 0, the check value w is setm=f;
A second calculation unit for calculating the weight σ of the adjoint vectormIf σ ismWhen it is 0, the decoding is stopped and the decoded output value z is outputkOtherwise, calculating the variable node number q ═ eta/dcAnd calculating the quality factor of each bit node nAnd turning over the initial hard decision values of q variable nodes with the minimum quality factors, and calculating the channel receiving value y of the bit node n according to the initial hard decision valuesnTriggering the re-execution of the first computing unit;
wherein, ynFor the channel reception value of bit node n, f is the digital identification of the systemMinimum value of bit precision, B (M) set of bit nodes M, M ∈ [1, M ∈],n∈[1,N]M and N are both natural numbers k is the number of iterations, η is the column weight of the test matrix, dcIs the column weight of the codeword, A (n) is the check node set of the bit node n, smIs the check value of the mth check node, and α is a constant.
According to the embodiment of the invention, the proper number of the turnover bits for each iteration is estimated according to the weight of the accompanying vector, so that the problem of error floor of the traditional decoding algorithm is effectively eliminated while the better decoding speed is obtained.
In specific implementation, the apparatus according to the embodiment of the present invention further includes:
a third calculation unit for calculating an initial hard decision value z of each variable node nn=(1-sgn(yn) 2) and calculates a channel reception value y of the bit node n based on the initial hard decision valuen;
The embodiment of the invention uses binary (N, k) LDPC code words as research objects, and the code words are recorded as c ═ c0,c1,…,cN-1]The modulated information sequence is x ═ x0,x1,…,xN-1],xn=2cn-1,n∈[1,N]. After channel passing, the information sequence becomes y ═ y0,y1,…,yN-1],yn=xn+vn,n∈[0,N-1],vnIs gaussian white noise. The hard judgment vector of the k step iterative decoding is defined as zk(0≤k≤Kmax). Eta is an associated vector sk=zk×HTWeight of (A), KmaxIs the number of iterations of the decoding. w is amThe reliability metric value of the bit node connected to it is provided for check node m. A (n) ═ m: hmn1 represents the set of check nodes connected to the bit node n, the sum of the reliability metrics provided to the bit node n by this set of check nodes being denoted as phin。B(m)={n:hmn1 denotes a set of bit nodes connected to the check node m. Quality factor E of bit node nnThe method is used for measuring the reliability of the bit node, so as to determine whether the hard judgment result of the bit node needs to be turned over in the decoding process.
The calculation of the turning function is particularly critical, the size of the turning function value determines whether the bit is turned, and the correct turning of the bit directly determines whether the decoding is correct. Theoretical analysis proves that the quality factors of the bit nodes can not be correctly updated and evolved by using the check information of each iteration due to the pseudo-zero phenomenon in the decoding process of the WBF algorithm and the MWBF algorithm, namely smWhen taking different values, if wm0 will result in phinThe value of (d) is always 0, thereby affecting the inverse decoding of the bit node and even causing the decoding failure of the whole codeword. Therefore, the embodiment of the invention eliminates the phenomenon of 'pseudo zero value' by limiting the minimum value of the verification reliability. In addition, in order to improve the decoding convergence speed of the algorithm, q bits with the largest quality factor are selected to be simultaneously turned over to realize the quick decoding of the LDPC code.
In a specific implementation, the second calculating unit according to the embodiment of the present invention is further configured to determine whether the iteration number k is greater than a preset iteration number threshold, and if so, directly output the current decoding output value zkOtherwise, the first calculation unit is triggered to be executed again.
The relevant content of the embodiments of the present invention can be understood by referring to the method embodiments, which are not described in detail herein.
A third embodiment of the present invention provides a computer-readable storage medium, wherein the computer-readable storage medium stores a computer program for coherent pulsed laser ranging, which when executed by at least one processor, implements the method of:
step one, according toCalculating the check value w of each check node mmIf the check value wmIf 0, the check value w is setmF, wherein, ynA channel received value of a bit node n, f is a minimum value of a digital recognition precision of the system, B (M) is a bit node set of a bit node M, M belongs to [1, M ∈],n∈[1,N]M and N are both natural numbers;
step two, calculating the weight sigma of the adjoint vectorm;
If σ ismWhen it is 0, the decoding is stopped and the decoded output value z is outputk;
Otherwise, calculating the variable node number q ═ eta/dcAnd executing a third step, wherein k is the iteration number, eta is the column weight of the check matrix, and dcIs the column weight of the codeword;
step three, calculating the quality factor of each bit node nWhere A (n) is a check node set of bit nodes n, smIs the check value of the mth check node, α is a constant;
step four, turning over the initial hard decision values of q variable nodes with the minimum quality factors, and calculating the channel receiving value y of the bit node n according to the initial hard decision valuesnAnd re-executing the step one.
The relevant content of the embodiments of the present invention can be understood by referring to the method embodiments, which are not described in detail herein.
Although the preferred embodiments of the present invention have been disclosed for illustrative purposes, those skilled in the art will appreciate that various modifications, additions and substitutions are possible, and the scope of the invention should not be limited to the embodiments described above.
Claims (7)
1. An FPGA encoding method, comprising:
step one, according toCalculating the check value w of each check node mmIf the check value wmIf 0, the check value w is setmF, wherein, ynA channel received value of a bit node n, f is a minimum value of a digital recognition precision of the system, B (M) is a bit node set of a bit node M, M belongs to [1, M ∈],n∈[1,N]M and N are both natural numbers;
step (ii) ofTwo, calculating the weight sigma of the adjoint vectorm;
If σ ismWhen it is 0, the decoding is stopped and the decoded output value z is outputk;
Otherwise, calculating the variable node number q ═ eta/dcAnd executing a third step, wherein k is the iteration number, eta is the column weight of the check matrix, and dcIs the column weight of the codeword;
step three, calculating the quality factor of each bit node nWhere A (n) is a check node set of bit nodes n, smIs the check value of the mth check node, α is a constant;
step four, turning over the initial hard decision values of q variable nodes with the minimum quality factors, and calculating the channel receiving value y of the bit node n according to the initial hard decision valuesnAnd re-executing the step one.
2. The method of claim 1, wherein the method is based onCalculating the check value w of each check node mmBefore, still include:
calculating an initial hard decision value z for each variable node nn=(1-sgn(yn) 2) and calculates a channel reception value y of the bit node n based on the initial hard decision valuen。
3. The method according to claim 1 or 2,
if the cycle number k is larger than the preset cycle number threshold, directly outputting the current decoding output value zk。
4. An apparatus for FPGA coding, comprising:
a first computing unit for computing based onCalculating the check value w of each check node mmIf the check value wmIf 0, the check value w is setm=f;
A second calculation unit for calculating the weight σ of the adjoint vectormIf σ ismWhen it is 0, the decoding is stopped and the decoded output value z is outputkOtherwise, calculating the number of variable nodes q = eta/dcAnd calculating the quality factor of each bit node nAnd turning over the initial hard decision values of q variable nodes with the minimum quality factors, and calculating the channel receiving value y of the bit node n according to the initial hard decision valuesnTriggering the re-execution of the first computing unit;
wherein, ynA channel received value of a bit node n, f is a minimum value of a digital recognition precision of the system, B (M) a bit node set of a bit node M, M belongs to [1, M ∈],n∈[1,N]M and N are both natural numbers k is the number of iterations, η is the column weight of the test matrix, dcIs the column weight of the codeword, A (n) is the check node set of the bit node n, smIs the check value of the mth check node, and α is a constant.
5. The apparatus of claim 4, further comprising:
a third calculation unit for calculating an initial hard decision value z of each variable node nn=(1-sgn(yn) 2) and calculates a channel reception value y of the bit node n based on the initial hard decision valuen。
6. The apparatus according to claim 4 or 5,
the second calculating unit is further used for judging whether the cycle number k is larger than a preset cycle number threshold value, and if so, directly outputting the current decoding output value zkOtherwise, the first calculation unit is triggered to be executed again.
7. A computer-readable storage medium, characterized in that it stores a signal-mapped computer program which, when executed by at least one processor, carries out the steps of the FPGA-coded method of any one of claims 1 to 3.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201910868906.8A CN110677158A (en) | 2019-09-16 | 2019-09-16 | FPGA (field programmable Gate array) coding method and device and storage medium |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201910868906.8A CN110677158A (en) | 2019-09-16 | 2019-09-16 | FPGA (field programmable Gate array) coding method and device and storage medium |
Publications (1)
Publication Number | Publication Date |
---|---|
CN110677158A true CN110677158A (en) | 2020-01-10 |
Family
ID=69078256
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201910868906.8A Pending CN110677158A (en) | 2019-09-16 | 2019-09-16 | FPGA (field programmable Gate array) coding method and device and storage medium |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN110677158A (en) |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102932006A (en) * | 2012-11-19 | 2013-02-13 | 电子科技大学 | Average magnitude based weighted bit-flipping decoding method for low-density parity-check codes |
US20170338838A1 (en) * | 2016-05-17 | 2017-11-23 | Apple Inc. | Efficient convergence in iterative decoding |
CN108055043A (en) * | 2017-12-12 | 2018-05-18 | 中国电子科技集团公司电子科学研究院 | A kind of method and device of bit-flipping decoding |
CN108322226A (en) * | 2017-12-06 | 2018-07-24 | 中国电子科技集团公司电子科学研究院 | A kind of weighted bit method for turning, computer-readable medium and computer equipment |
-
2019
- 2019-09-16 CN CN201910868906.8A patent/CN110677158A/en active Pending
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102932006A (en) * | 2012-11-19 | 2013-02-13 | 电子科技大学 | Average magnitude based weighted bit-flipping decoding method for low-density parity-check codes |
US20170338838A1 (en) * | 2016-05-17 | 2017-11-23 | Apple Inc. | Efficient convergence in iterative decoding |
CN108322226A (en) * | 2017-12-06 | 2018-07-24 | 中国电子科技集团公司电子科学研究院 | A kind of weighted bit method for turning, computer-readable medium and computer equipment |
CN108055043A (en) * | 2017-12-12 | 2018-05-18 | 中国电子科技集团公司电子科学研究院 | A kind of method and device of bit-flipping decoding |
Non-Patent Citations (2)
Title |
---|
马克祥: "一种适合 FPGA 实现的低错误平层比特翻转算法", 《中国电子科学研究院学报》 * |
马克祥等: "LDPC码的一种低复杂度译码算法及关键电路设计", 《西安电子科技大学学报(自然科学版)》 * |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN108282264B (en) | Polar code decoding method based on bit flipping serial elimination list algorithm | |
US7454684B2 (en) | Apparatus and method for turbo decoder termination | |
KR102136428B1 (en) | Method of decoding a correcting code, for example a turbo-code, by analysis of the extended spectrum of the words of the code | |
KR101718543B1 (en) | Apparatus and method for decoding using improved bit-flipping algorithm for low density parity check code and recording medium for the same | |
WO2011032387A1 (en) | Method and device for decoding reed-solomon (rs) code | |
US11177834B2 (en) | Communication method and apparatus using polar codes | |
CN110995279B (en) | Polarization code combined SCF spherical list overturning decoding method | |
TW201214982A (en) | SISO decoder of (n, k) block code | |
CN112953569B (en) | Decoding method and device, storage medium, electronic equipment and decoder | |
CN101106437A (en) | A decoding method for limited geometrical low density checksum code | |
CN107026655B (en) | Method for decoding a codeword and decoder | |
CN112491422A (en) | Gauss optimization-based bit flipping serial elimination list decoding method and system | |
US20140013190A1 (en) | Iterative Decoding Device and Related Decoding Method | |
KR102045437B1 (en) | Low-Complexity Syndrome Based Decoding Apparatus and Method thereof | |
CN110677158A (en) | FPGA (field programmable Gate array) coding method and device and storage medium | |
US11184035B2 (en) | Soft-input soft-output decoding of block codes | |
CN114362763A (en) | Joint decoding method and device, storage medium and electronic equipment | |
US20130111304A1 (en) | Cyclic code decoding method and cyclic code decoder | |
Geldmacher et al. | EXIT-optimized index assignments for turbo decoders with unreliable LLR transfer | |
CN118054797B (en) | Coding and decoding method, device and equipment | |
Hadavian et al. | Ordered Reliability Direct Error Pattern Testing (ORDEPT) Algorithm | |
CN112994704B (en) | Decoding early termination method, storage medium and electronic equipment | |
US20230318631A1 (en) | Improving the performance of polar decoders using virtual random channels | |
WO2024084554A1 (en) | Estimation device, design assistance device, estimation method, design assistance method, and computer program | |
CN118054797A (en) | Coding and decoding method, device and equipment |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
RJ01 | Rejection of invention patent application after publication |
Application publication date: 20200110 |
|
RJ01 | Rejection of invention patent application after publication |