CN102025379B - Decoder of error correction code and its error correction value calculation device - Google Patents
Decoder of error correction code and its error correction value calculation device Download PDFInfo
- Publication number
- CN102025379B CN102025379B CN 200910176103 CN200910176103A CN102025379B CN 102025379 B CN102025379 B CN 102025379B CN 200910176103 CN200910176103 CN 200910176103 CN 200910176103 A CN200910176103 A CN 200910176103A CN 102025379 B CN102025379 B CN 102025379B
- Authority
- CN
- China
- Prior art keywords
- error correction
- syndrome
- correction value
- computing module
- error
- 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.)
- Expired - Fee Related
Links
- 238000012937 correction Methods 0.000 title claims abstract description 155
- 238000004364 calculation method Methods 0.000 title claims abstract description 85
- 208000011580 syndromic disease Diseases 0.000 claims abstract description 169
- 238000013507 mapping Methods 0.000 claims description 14
- 230000005540 biological transmission Effects 0.000 claims description 12
- 230000007717 exclusion Effects 0.000 claims description 11
- 238000001514 detection method Methods 0.000 claims description 9
- 238000005284 basis set Methods 0.000 claims description 5
- 238000012546 transfer Methods 0.000 claims description 4
- 238000000034 method Methods 0.000 description 7
- 238000010586 diagram Methods 0.000 description 4
- 230000009286 beneficial effect Effects 0.000 description 3
- 230000008901 benefit Effects 0.000 description 3
- 125000004122 cyclic group Chemical group 0.000 description 3
- 238000005516 engineering process Methods 0.000 description 3
- 238000004891 communication Methods 0.000 description 2
- 230000000694 effects Effects 0.000 description 2
- 238000012986 modification Methods 0.000 description 2
- 230000004048 modification Effects 0.000 description 2
- 230000008569 process Effects 0.000 description 2
- NAWXUBYGYWOOIX-SFHVURJKSA-N (2s)-2-[[4-[2-(2,4-diaminoquinazolin-6-yl)ethyl]benzoyl]amino]-4-methylidenepentanedioic acid Chemical compound C1=CC2=NC(N)=NC(N)=C2C=C1CCC1=CC=C(C(=O)N[C@@H](CC(=C)C(O)=O)C(O)=O)C=C1 NAWXUBYGYWOOIX-SFHVURJKSA-N 0.000 description 1
- 230000009471 action Effects 0.000 description 1
- 230000008859 change Effects 0.000 description 1
- 230000007246 mechanism Effects 0.000 description 1
- 238000012545 processing Methods 0.000 description 1
Images
Landscapes
- Detection And Correction Of Errors (AREA)
- Error Detection And Correction (AREA)
Abstract
The invention relates to a decoder of an error correction code and an error correction value calculating device thereof. The decoder of the error correction code is used for generating error correction information according to a received signal, and the error correction information comprises a plurality of error correction values respectively corresponding to a plurality of error positions. The decoder of the error correction code comprises a syndrome calculation device and an error correction value calculation device. The syndrome calculation device is used for receiving the received signal and generating a plurality of syndromes according to the received signal. The error correction value calculating device comprises a first calculating module and a second calculating module; for each error position, the first calculation module obtains a syndrome finite body division result of each syndrome according to a specific power of an original root of a generator polynomial; the second calculation module obtains an error correction value of the error position according to the syndrome finite body division result.
Description
Technical field
The present invention relates to a kind of error correcting code (Error Correction Code, ECC) correlation technique, particularly relate to decoder and the error correction value calculation apparatus thereof of the error correcting code of a kind of application cycle code (cyclic code).
Background technology
In recent years, because the progress of digital storage technology and mechanics of communication, the speed of data access and transmission is more and more faster; But, in the process of data access and transmission, disturb because transmission medium or passage very easily are subject to noise, so error detection and corrigendum mechanism also become more and more important.Generally speaking, present Satellite Communication System, digital television system, various digital audio-video recording medium etc., be mistake in using more code to promote the reliability of data access and transmission.And in various error correcting codes, cyclic code is a kind of quite common application.
A kind of error detection method for correcting of existing application cycle code comprises the following step: (a) receive a signal; (b) obtain a plurality of syndromes (syndrome) according to this signal that has received; (c) according to described syndrome and utilize Bai Liken-Mei Xi algorithm (Berlekamp-MasseyAlgorithm), in the hope of an error location polynomial (error locator polynomial); And (d) carry out Qian Shi according to this error location polynomial and look for one's roots (Chien search), obtaining at least one errors present and to an error correction value that should errors present, and this signal that has received is carried out error correction.The theoretical foundation relevant with this existing method is at " The Art of ErrorCorrecting Coding, Robert H.Morelos-Zaragoza, Second Edition, JohnWiley﹠amp; Sons, 2006 " and in " Fundamentals Of Error-Correcting Codes, W.Cary Huffman and Vera Pless, CAMBRIDGE UNIVIVERSITY PRESS, 2003 " two works detailed explaining arranged all.
Yet above-mentioned existing method after trying to achieve syndrome, is to utilize Bai Liken-Mei Xi algorithm or other algorithms of equal value to obtain error location polynomial, cooperates Qian Shi to look for one's roots again and obtains iteratively errors present, and required time complexity is higher.Under this environment for use in the past, because the speed of data access and transmission is slower, usually can cause serious problem and delay; But because present computer system usefulness and transmission rate greatly promote, in order to meet existing environment for use, often need to utilize a large amount of circuit, or utilize the mode of the clock pulse frequency of raising data processing, can satisfy and in required time, finishing the decoding action; And these modes can improve hardware cost usually, or increase system power consumption.
Summary of the invention
The object of the invention is to, a kind of decoder and error correction value calculation apparatus thereof of novel error correcting code are provided, technical problem to be solved is to make it after trying to achieve required syndrome, and computing and circuit that can low complex degree be directly tried to achieve error correction value and errors present.
The object of the invention to solve the technical problems realizes by the following technical solutions.The decoder of a kind of error correcting code that proposes according to the present invention, produce an error correction information in order to receive signal according to one, for this reception signal is carried out error detection and corrigendum, this reception signal is after an original message is encoded into a circulation code word in a transmission end by a generation multinomial, to be received in a receiving terminal through a channel transfer; The decoder of this error correcting code comprises: a syndrome calculation element, in order to receive this reception signal and to produce according to this a plurality of syndromes with manipulative indexing; An and error correction value calculation apparatus, in order to receive described syndrome and to produce according to this this error correction information, this error correction information comprises respectively a plurality of error correction values of corresponding a plurality of errors presents, this error correction value calculation apparatus comprises one first computing module and one second computing module, this first computing module and this second computing module are to carry out following calculating, to produce this error correction value of corresponding each errors present: this first computing module is tried to achieve the limited body result of division of a syndrome of each syndrome according to a specific power of a primitive root of this generator polynomial, and this specific power is relevant with the manipulative indexing of this errors present and this syndrome; And this second computing module is tried to achieve a limited body addition results as this error correction value according to the limited body result of division of described syndrome.
The object of the invention to solve the technical problems also can be applied to the following technical measures to achieve further.
Preferably, the decoder of aforesaid error correcting code, wherein this syndrome calculation element is according to receiving the signal multinomial to receiving one of signal, try to achieve at least one known syndrome, try to achieve at least one unknown syndrome according to this known syndrome again, described syndrome comprises this known syndrome and this unknown syndrome.
Preferably, the decoder of aforesaid error correcting code, wherein for each syndrome, this first computing module is take this syndrome as dividend, and take this specific power of this primitive root as divisor, tries to achieve the limited body result of division of this syndrome.
Preferably, the decoder of aforesaid error correcting code, wherein this syndrome calculation element is according to receiving the signal multinomial to receiving one of signal, try to achieve at least one known syndrome, try to achieve at least one unknown syndrome according to this known syndrome again, described syndrome comprises this known syndrome and this unknown syndrome.
Preferably, the decoder of aforesaid error correcting code, wherein for each syndrome, this first computing module is take this syndrome as dividend, and take this specific power of this primitive root as divisor, tries to achieve the limited body result of division of this syndrome.
Preferably, the decoder of aforesaid error correcting code wherein is this circulation code word of n for length, with described error correction value and respectively corresponding described errors present with an error polynomial
Expression, e
jRepresent this error correction value of j errors present, for each error correction value e
j, the limited body result of division of this syndrome of each syndrome that this first computing module of this error correction value calculation apparatus is obtained is S
i/ β
Ji, S
iRepresent the i syndrome of this error polynomial, its manipulative indexing is i, and β is the primitive root of this generator polynomial.
Preferably, the decoder of aforesaid error correcting code, wherein this first computing module of this error correction value calculation apparatus comprises a limited body constant multiplier, this first computing module is to utilize this limited body constant multiplier to calculate i syndrome S
iWith default constant 1/ β
JiProduct, to obtain S
i/ β
Ji
Preferably, the decoder of aforesaid error correcting code, wherein this syndrome calculation element is all syndromes that produce this error polynomial, for each error correction value e
j, this second computing module of this error correction value calculation apparatus is to add up the limited body result of division of described syndrome, to obtain this error correction value
Preferably, the decoder of aforesaid error correcting code, wherein each syndrome S of producing of this syndrome calculation element
iBelong to a generation and characterize the shape value set, i ∈ R, R are the set of the representative element of all n time cyclotomy coset.
Preferably, the decoder of aforesaid error correcting code is wherein for each error correction value e
j, this second computing module of this error correction value calculation apparatus is a mark mapping value Tr who calculates the limited body result of division of this syndrome of each syndrome
K/F(S
i/ β
Ji), add up again described mark mapping value to obtain this error correction value
F=GF(2),K=GF(2
d)。
Preferably, the decoder of aforesaid error correcting code, wherein the primitive root β ∈ E=GF (2 of this generator polynomial
m), for each error correction value e
jThe limited body result of division of this syndrome of each syndrome that this first computing module of this error correction value calculation apparatus is tried to achieve is to represent with a coefficient sequence, this second computing module of this error correction value calculation apparatus is to reach a mark coefficient sets of setting up in advance according to described coefficient sequence, obtains this error correction value
Be arbitrary coefficient of this coefficient sequence, c
lBe arbitrary coefficient of this mark coefficient sets,
And this mark coefficient sets is to set up in advance according to the basis set of E.
Preferably, the decoder of aforesaid error correcting code, wherein this second computing module of this error correction value calculation apparatus comprises that a plurality of and arithmetic unit and a plurality of mutual exclusion exclusive disjunction device, this second computing module are to utilize describedly to calculate this error correction value with arithmetic unit and described mutual exclusion exclusive disjunction device
The object of the invention to solve the technical problems also realizes by the following technical solutions.A kind of error correction value calculation apparatus according to the present invention's proposition, be applicable to the decoder of an error correcting code, one syndrome calculation element of the decoder of this error correcting code produces a plurality of syndromes with manipulative indexing according to a reception signal that has received, this reception signal is after an original message is encoded into a circulation code word in a transmission end by a generation multinomial, through a channel transfer and in the received person of a receiving terminal; Wherein: this error correction value calculation apparatus is in order to receive described syndrome and to produce according to this respectively a plurality of error correction values of corresponding a plurality of errors presents, this error correction value calculation apparatus comprises one first computing module and one second computing module, this first computing module and this second computing module are to carry out following calculating, to produce this error correction value of corresponding each errors present: this first computing module is tried to achieve the limited body result of division of a syndrome of each syndrome according to a specific power of a primitive root of this generator polynomial, and this specific power is relevant with the manipulative indexing of this errors present and this syndrome; And this second computing module is tried to achieve a limited body addition results as this error correction value according to the limited body result of division of described syndrome.
The object of the invention to solve the technical problems also can be applied to the following technical measures to achieve further.
Preferably, aforesaid error correction value calculation apparatus, wherein for each syndrome, this first computing module is take this syndrome as dividend, and take this specific power of this primitive root as divisor, tries to achieve the limited body result of division of this syndrome.
Preferably, aforesaid error correction value calculation apparatus wherein is this circulation code word of n for length, with described error correction value and respectively corresponding described errors present with an error polynomial
Expression, e
jRepresent this error correction value of j errors present, for each error correction value e
j, the limited body result of division of this syndrome of each syndrome that this first computing module is obtained is S
i/ β
Ji, S
iRepresent the i syndrome of this error polynomial, its manipulative indexing is i, and β is the primitive root of this generator polynomial.
Preferably, aforesaid error correction value calculation apparatus, wherein this first computing module comprises a limited body constant multiplier, this first computing module is to utilize this limited body constant multiplier to calculate i syndrome S
iWith default constant 1/ β
JiProduct, to obtain S
i/ β
Ji
Preferably, aforesaid error correction value calculation apparatus is wherein for each error correction value e
j, this first computing module is to obtain in all syndromes of this error polynomial each syndrome S
iThe limited body result of division of this syndrome, i=0,1 ... n-1, this second computing module add up the limited body result of division of described syndrome, to obtain this error correction value
Preferably, aforesaid error correction value calculation apparatus, wherein this first computing module is to obtain to belong to each syndrome S that a generation characterizes the shape value set
iThe limited body result of division of this syndrome, i ∈ R, R are the set of the representative element of all n time cyclotomy coset.
Preferably, aforesaid error correction value calculation apparatus is wherein for each error correction value e
j, this second computing module of this error correction value calculation apparatus is a mark mapping value Tr who calculates the limited body result of division of this syndrome of each syndrome
K/F(S
i/ β
Ji), add up again described mark mapping value to obtain this error correction value
F=GF(2),K=GF(2
d)。
Preferably, aforesaid error correction value calculation apparatus, wherein the primitive root β ∈ E=GF (2 of this generator polynomial
m), for each error correction value e
jThe limited body result of division of this syndrome of each syndrome that this first computing module of this error correction value calculation apparatus is tried to achieve is to represent with a coefficient sequence, this second computing module of this error correction value calculation apparatus is to reach a mark coefficient sets of setting up in advance according to described coefficient sequence, obtains this error correction value
Be arbitrary coefficient of this coefficient sequence, c
lBe arbitrary coefficient of this mark coefficient sets,
And this mark coefficient sets is to set up in advance according to the basis set of E.
Preferably, aforesaid error correction value calculation apparatus, wherein this second computing module of this error correction value calculation apparatus comprises that a plurality of and arithmetic unit and a plurality of mutual exclusion exclusive disjunction device, this second computing module are to utilize describedly to calculate this error correction value with arithmetic unit and described mutual exclusion exclusive disjunction device
The present invention compared with prior art has obvious advantage and beneficial effect.By technique scheme, the decoder of error correcting code of the present invention and error correction value calculation apparatus thereof have following advantages and beneficial effect at least:
Beneficial effect of the present invention is: by this first computing module and this second computing module of this error correction value calculation apparatus of the present invention, after trying to achieve required syndrome, computing and circuit that can low complex degree be directly tried to achieve error correction value and errors present.
Above-mentioned explanation only is the general introduction of technical solution of the present invention, for can clearer understanding technological means of the present invention, and can be implemented according to the content of specification, and for above and other purpose of the present invention, feature and advantage can be become apparent, below especially exemplified by preferred embodiment, and the cooperation accompanying drawing, be described in detail as follows.
Description of drawings
Fig. 1 is a calcspar, and a preferred embodiment and the application thereof of the decoder of error correcting code of the present invention are described.
Fig. 2 A is a schematic diagram, illustrates at one first of an error correction value calculation apparatus of this preferred embodiment to implement in the aspect the employed wherein limited body constant multiplier of one first computing module.
Fig. 2 B is a schematic diagram, and one second computing module employed one limited body adder is described in this first enforcement aspect.
Fig. 3 is a schematic diagram, illustrates at one second of this error correction value calculation apparatus to implement in the aspect the employed a plurality of mark mappers of one second computing module and a limited body adder.
Fig. 4 is a schematic diagram, illustrates at one the 3rd of this error correction value calculation apparatus to implement in the aspect one second computing module employed a plurality of and arithmetic unit and a plurality of mutual exclusion exclusive disjunction device.
Embodiment
Reach technological means and the effect that predetermined goal of the invention is taked for further setting forth the present invention, below in conjunction with accompanying drawing and preferred embodiment, decoder and its embodiment of error correction value calculation apparatus, structure, feature and the effect thereof of the error correcting code that foundation the present invention is proposed are elaborated.
Suppose that a transmission end utilizes a generation multinomial G (x) that an original message is encoded into (a n, k, d) after the circulation code word, through passage (channel) transmission and in the received reception signal that becomes of a receiving terminal, n represents the length of this circulation code word, k represents the length of this original message, and d represents the smallest hamming distance (Hamming distance) of this circulation code word, and the maximum error correction capacity (errorcorrecting capacity) of this circulation code word is
And, also be n to the length of this reception signal that should the cyclic code word.
This reception signal because in the process that passage transmits, might being subject to noise (noise), this circulation code word disturbs, so may not equal this circulation code word.If should the circulation code word with a codeword polynome
Expression, to the error messages that should noise disturbs with an error polynomial
Expression, then this reception signal can represent suc as formula the receiverd polynomial r (x) shown in (1).
Consult Fig. 1, the preferred embodiment of the decoder 1 of error correcting code of the present invention, be applicable to more positive system of an error detection, this error detection more positive system and is carried out error detection and corrigendum to obtain this corresponding circulation code word to this reception signal in order to receiving this reception signal.This error detection more positive system comprises the decoder 1 of this error correcting code and an error correcting unit 2.The decoder 1 of this error correcting code comprises a syndrome calculation element 11, and an error correction value calculation apparatus 12.And the execution mode of the decoder 1 of this error correcting code and this error correcting unit 2 and running pass further describe as rear.
At first, this syndrome calculation element 11 receives this and receives signal, and produces a plurality of syndromes, the i syndrome S of this error polynomial e (x)
iBe defined as e (β
i), i is the manipulative indexing of syndrome, β is the primitive root of this generator polynomial G (x).This syndrome calculation element 11 comprises known syndrome (knownsyndrome) computing module 111, and a unknown syndrome (unknown syndrome) computing module 112; This known syndrome computing module 111 is tried to achieve at least one known syndrome according to primitive root β (primitive root) and this receiverd polynomial r (x) of this generator polynomial G (x), then, this unknown syndrome computing module 112 is tried to achieve at least one unknown syndrome according to this known syndrome again; Described syndrome comprises this known syndrome and this unknown syndrome.Because the method for asking of described syndrome has been exposed in some existing documents, for example, " " Algebraic Decoding of (71,36,11), (79,40,15), and (97,49,15) Quadratic Residue Codes, " SEPTEMBER 2003 for IEEE TRANSACTIONSON COMMUNICATIONS, VOL.51; N0.9; PP.1463-1473 " and " " Algebraic Decoding of (103,52,19) and (113,57,15) QuadraticResidue Codes, " MAY 2005 for IEEE TRANSACTIONS ON COMMUNICATIONS; VOL.53; NO.5, PP.749-754 ", and non-emphasis of the present invention, so the implementation detail of this known syndrome computing module 111 and this unknown syndrome computing module 112 is not given unnecessary details at this.
Then, this error correction value calculation apparatus 12 receives described syndrome, and producing an error correction information, this error correction information comprises respectively a plurality of error correction values of corresponding a plurality of errors presents, can be with described error correction value and described errors present with this error polynomial
Expression, e
jRepresent this error correction value of j errors present.This error correction value calculation apparatus 12 comprises one first computing module 121 and one second computing module 122, can following three kinds of enforcement aspects realize.It is worth mentioning that the needs of corresponding different enforcement aspects, the described syndrome of these syndrome calculation element 11 required calculating are slightly different, but there is no difference for account form and the definition of each syndrome.
First implements aspect
Cooperate this first enforcement aspect, this syndrome calculation element 11 needs to calculate all syndrome S of this error polynomial e (x)
i, i=0,1 ... ,-1 (being that i is 0 to n-1 integer).
This error correction value e for the j errors present
j, this first computing module 121 is the primitive root β according to this generator polynomial G (x), obtains in all syndromes limited body (finitefield) the result of division S of each
i/ β
Ji, i=0,1 ... ,-1; Then, this second computing module 122 adds up described limited body result of division S
i/ β
Ji, in the hope of a limited body addition results, and this limited body addition results is this error correction value e of j errors present
j, the arrangement as with following formula (2).
Consult Fig. 1, Fig. 2 A and Fig. 2 B, because the primitive root β of this generator polynomial G (x) is a known constant, in this first enforcement aspect, this first computing module 121 comprises a plurality of limited body constant multipliers 123, and this second computing module 122 comprises a limited body adder 124.This first computing module 121 utilizes and i syndrome S
iCorresponding limited body constant multiplier 123 calculates it and presets constant 1/ β with one
JiProduct, to obtain S
i/ β
JiThen, this second computing module 122 utilizes this limited body adder 124 to add up described limited body result of division S
i/ β
Ji ,This error correction value e in the hope of the j errors present
j
Second implements aspect
Cooperate this second enforcement aspect, this syndrome calculation element 11 only need calculate in the described syndrome of this error polynomial e (x), belongs to the syndrome S that a generation characterizes the shape value set
i, i ∈ R, R are the set of the representative element (representative) of all n time cyclotomy coset (cyclotomic coset of i modulo n).The definition of n cyclotomy coset is as with shown in the following formula (3).
C
i={i·2
k|k=0,1,...,d-1}.............................(3)
D is so that i2
dThe minimum positive integer of ≡ i (modn).
In order to make follow-up description more explicit, carry out first following formula (4)~(7) definition.
F=GF(2).........................................(4)
E=GF(2
m)........................................(5)
GF represents Jia Luowa body (Galois Field), and E is m rank (degree m) ennations (extension field) of F.
If d is the approximate number (divisor) of m, then a daughter (subfield) K of E is defined as follows.
K=GF(2
d)........................................(6)
Then, definition is as follows to mark mapping (trace mapping) value of F (K onto F) by K.
Based on above-mentioned definition and hypothesis, this error correction value e of j errors present
jCalculating can be reduced to: this first computing module 121 is obtained in the set of this representative syndrome this limited body result of division S of each
i/ β
Ji, i ∈ R; Then, this second computing module 122 calculates each limited body result of division S
i/ β
JiA mark mapping value Tr
K/F(S
i/ β
Ji), add up again described mark mapping value Tr
K/F(S
i/ β
Ji), in the hope of this error correction value e of this limited body addition results as the j errors present
j, the arrangement as with following formula (8).
Consult Fig. 1, Fig. 2 A and Fig. 3, in this second enforcement aspect, the implementation of class of this first computing module 121 is similar to this first enforcement aspect, is to utilize and i syndrome S
iCorresponding limited body constant multiplier 123 is obtained its limited body result of division S
i/ β
JiThis second computing module 22 comprises a plurality of mark mappers 125 and a limited body adder 126; This second computing module 22 is to utilize and S
i/ β
JiCorresponding mark mapper 125 is obtained first its mark mapping value Tr
K/F(S
i/ β
Ji), recycle this limited body adder 126 and add up described mark mapping value Tr
K/F(S
i/ β
Ji), in the hope of this error correction value e of j errors present
j, the implementation of class of each mark mapper 125 is similar to limited body adder.
The 3rd implements aspect
Cooperate this 3rd enforcement aspect, this syndrome calculation element 11 only need calculate with second and implement the identical described syndrome S of aspect
i, namely belong to the syndrome S that this representative syndrome is gathered
i, i ∈ R.
In this 3rd enforcement aspect, the enforcement of this second computing module 122 can further be simplified based on following definition and hypothesis.
Suppose α
0..., α
M-1Be E=GF (2
m) a basis set (basis), arbitrary coefficient c of a mark coefficient sets then
lDefinition is suc as formula (9).
c
l=Tr
E/F(α
l)......................................(9)
Because α
0..., α
M-1Be one group of known constant, so this mark coefficient sets can be set up and c in advance
l∈ F.
Suppose the primitive root β ∈ E of this generator polynomial G (x), and each limited body result of division S
i/ β
JiCoefficient sequence in can formula (10)
Expression.
Based on above-mentioned definition and hypothesis, this error correction value e of j errors present
jCalculating can streamline any further this limited body result of division S that obtains in this representative syndrome set each for: this first computing module 121
i/ β
Ji, i ∈ R, and store its coefficient sequence
Then, this second computing module 122 is according to described coefficient sequence
And this mark coefficient sets of setting up in advance, try to achieve this limited body addition results as this error correction value e of j errors present
j, the arrangement as with following formula (11).
Consult Fig. 1, Fig. 2 A and Fig. 4, in this 3rd enforcement aspect, the enforcement of this first computing module 121 is identical with this second enforcement aspect.This second computing module 122 comprises a plurality of and (AND) arithmetic unit 127 and a plurality of mutual exclusion or (XOR) arithmetic unit 128; This second computing module 122 is to utilize described and arithmetic unit 127 to carry out multiplying in the formula (11), utilizes described mutual exclusion exclusive disjunction device 128 to carry out add operation in the formula (11).
At last, this error correcting unit 2 is according to this error correction information, that is, the described errors present that described error correction value and philosophy thereof are corresponding carries out error detection and corrigendum to this reception signal, to obtain this corresponding circulation code word.When the error correction value that arbitrary errors present is arranged was not 0 (that is, e (x) ≠ 0), expression detected this reception signal and is subject to the noise pollution, must carry out suc as formula the error correction shown in (12).
c(x)=r(x)-e(x)....................................(12)
In sum, this first computing module 121 and this second computing module 122 by this error correction value calculation apparatus 12 of the present invention, after trying to achieve required syndrome, do not need " utilizing Bai Liken-Mei Xi algorithm to obtain error location polynomial; to cooperate again Qian Shi to look for one's roots and obtain errors present with iterating ", but directly try to achieve error correction value and errors present with computing and the circuit of low complex degree, so really can reach purpose of the present invention.
The above, it only is preferred embodiment of the present invention, be not that the present invention is done any pro forma restriction, although the present invention discloses as above with preferred embodiment, yet be not to limit the present invention, any those skilled in the art, within not breaking away from the technical solution of the present invention scope, when the technology contents that can utilize above-mentioned announcement is made a little change or is modified to the equivalent embodiment of equivalent variations, in every case be not break away from the technical solution of the present invention content, any simple modification that foundation technical spirit of the present invention is done above embodiment, equivalent variations and modification all still belong in the scope of technical solution of the present invention.
Claims (19)
1. the decoder of an error correcting code, produce an error correction information in order to receive signal according to one, for this reception signal is carried out error detection and corrigendum, this reception signal is after an original message is encoded into a circulation code word in a transmission end by a generation multinomial, to be received in a receiving terminal through a channel transfer; The decoder that it is characterized in that this error correcting code comprises:
One syndrome calculation element is in order to receive this reception signal and to produce according to this a plurality of syndromes with manipulative indexing; And
One error correction value calculation apparatus, in order to receive described syndrome and to produce according to this this error correction information, this error correction information comprises respectively a plurality of error correction values of corresponding a plurality of errors presents, this error correction value calculation apparatus comprises one first computing module and one second computing module, this first computing module and this second computing module are to carry out following calculating, to produce this error correction value of corresponding each errors present:
This first computing module is tried to achieve the limited body result of division of a syndrome of each syndrome according to a specific power of a primitive root of this generator polynomial, and this specific power is relevant with the manipulative indexing of this errors present and this syndrome; And
This second computing module is tried to achieve a limited body addition results as this error correction value according to the limited body result of division of described syndrome.
2. the decoder of error correcting code as claimed in claim 1, it is characterized in that: this syndrome calculation element is according to receiving the signal multinomial to receiving one of signal, try to achieve at least one known syndrome, try to achieve at least one unknown syndrome according to this known syndrome again, described syndrome comprises this known syndrome and this unknown syndrome.
3. the decoder of error correcting code as claimed in claim 1, it is characterized in that: for each syndrome, this first computing module is take this syndrome as dividend, and take this specific power of this primitive root as divisor, tries to achieve the limited body result of division of this syndrome.
4. the decoder of error correcting code as claimed in claim 3 is characterized in that: be this circulation code word of n for length, with described error correction value and respectively corresponding described errors present with an error polynomial
Expression, e
jRepresent this error correction value of j errors present, for each error correction value e
j, the limited body result of division of this syndrome of each syndrome that this first computing module of this error correction value calculation apparatus is obtained is S
i/ β
Ji, S
iRepresent the i syndrome of this error polynomial, its manipulative indexing is i, and β is the primitive root of this generator polynomial.
5. the decoder of error correcting code as claimed in claim 4, it is characterized in that: this first computing module of this error correction value calculation apparatus comprises a limited body constant multiplier, and this first computing module is to utilize this limited body constant multiplier to calculate i syndrome S
iWith default constant 1/ β
JiProduct, to obtain S
i/ β
Ji
6. the decoder of error correcting code as claimed in claim 4 is characterized in that: this syndrome calculation element is all syndromes that produce this error polynomial, for each error correction value e
j, this second computing module of this error correction value calculation apparatus is to add up the limited body result of division of described syndrome, to obtain this error correction value
7. the decoder of error correcting code as claimed in claim 4 is characterized in that: each syndrome S that this syndrome calculation element produces
iBelong to a generation and characterize the shape value set, i ∈ R, R are the set of the representative element of all n time cyclotomy coset.
8. the decoder of error correcting code as claimed in claim 7 is characterized in that: for each error correction value e
j, this second computing module of this error correction value calculation apparatus is a mark mapping value Tr who calculates the limited body result of division of this syndrome of each syndrome
K/F(S
i/ β
Ji), add up again described mark mapping value to obtain this error correction value
F=GF (2), K=GF (2
d).
9. the decoder of error correcting code as claimed in claim 7 is characterized in that: the primitive root β ∈ E=GF (2 of this generator polynomial
m), for each error correction value e
jThe limited body result of division of this syndrome of each syndrome that this first computing module of this error correction value calculation apparatus is tried to achieve is to represent with a coefficient sequence, this second computing module of this error correction value calculation apparatus is to reach a mark coefficient sets of setting up in advance according to described coefficient sequence, obtains this error correction value
Be arbitrary coefficient of this coefficient sequence, c
lBe arbitrary coefficient of this mark coefficient sets,
c
l∈ F=GF (2), and this mark coefficient sets is to set up in advance according to the basis set of E.
10. the decoder of error correcting code as claimed in claim 9, it is characterized in that: this second computing module of this error correction value calculation apparatus comprises that a plurality of and arithmetic unit and a plurality of mutual exclusion exclusive disjunction device, this second computing module are to utilize describedly to calculate this error correction value with arithmetic unit and described mutual exclusion exclusive disjunction device
11. error correction value calculation apparatus, be applicable to the decoder of an error correcting code, one syndrome calculation element of the decoder of this error correcting code produces a plurality of syndromes with manipulative indexing according to a reception signal that has received, this reception signal is after an original message is encoded into a circulation code word in a transmission end by a generation multinomial, through a channel transfer and in the received person of a receiving terminal; It is characterized in that: this error correction value calculation apparatus is in order to receive described syndrome and to produce according to this respectively a plurality of error correction values of corresponding a plurality of errors presents, this error correction value calculation apparatus comprises one first computing module and one second computing module, this first computing module and this second computing module are to carry out following calculating, to produce this error correction value of corresponding each errors present:
This first computing module is tried to achieve the limited body result of division of a syndrome of each syndrome according to a specific power of a primitive root of this generator polynomial, and this specific power is relevant with the manipulative indexing of this errors present and this syndrome; And
This second computing module is tried to achieve a limited body addition results as this error correction value according to the limited body result of division of described syndrome.
12. error correction value calculation apparatus as claimed in claim 11 is characterized in that: for each syndrome, this first computing module is take this syndrome as dividend, and take this specific power of this primitive root as divisor, tries to achieve the limited body result of division of this syndrome.
13. error correction value calculation apparatus as claimed in claim 12 is characterized in that: be this circulation code word of n for length, with described error correction value and respectively corresponding described errors present with an error polynomial
Expression, e
jRepresent this error correction value of j errors present, for each error correction value e
j, the limited body result of division of this syndrome of each syndrome that this first computing module is obtained is S
i/ β
Ji, S
iRepresent the i syndrome of this error polynomial, its manipulative indexing is i, and β is the primitive root of this generator polynomial.
14. error correction value calculation apparatus as claimed in claim 13 is characterized in that: this first computing module comprises a limited body constant multiplier, and this first computing module is to utilize this limited body constant multiplier to calculate i syndrome S
iWith default constant 1/ β
JiProduct, to obtain S
i/ β
Ji
15. error correction value calculation apparatus as claimed in claim 13 is characterized in that: for each error correction value e
j, this first computing module is to obtain in all syndromes of this error polynomial each syndrome S
iThe limited body result of division of this syndrome, i=0,1 ... n-1, this second computing module add up the limited body result of division of described syndrome, to obtain this error correction value
16. error correction value calculation apparatus as claimed in claim 13 is characterized in that: this first computing module is to obtain to belong to each syndrome S that a generation characterizes the shape value set
iThe limited body result of division of this syndrome, i ∈ R, R are the set of the representative element of all n time cyclotomy coset.
17. error correction value calculation apparatus as claimed in claim 16 is characterized in that: for each error correction value e
j, this second computing module of this error correction value calculation apparatus is a mark mapping value Tr who calculates the limited body result of division of this syndrome of each syndrome
K/F(S
i/ β
Ji), add up again described mark mapping value to obtain this error correction value
F=GF (2), K=GF (2
d).
18. error correction value calculation apparatus as claimed in claim 16 is characterized in that: the primitive root β ∈ E=GF (2 of this generator polynomial
m), for each error correction value e
jThe limited body result of division of this syndrome of each syndrome that this first computing module of this error correction value calculation apparatus is tried to achieve is to represent with a coefficient sequence, this second computing module of this error correction value calculation apparatus is to reach a mark coefficient sets of setting up in advance according to described coefficient sequence, obtains this error correction value
Be arbitrary coefficient of this coefficient sequence, c
lBe arbitrary coefficient of this mark coefficient sets,
c
l∈ F=GF (2), and this mark coefficient sets is to set up in advance according to the basis set of E.
19. error correction value calculation apparatus as claimed in claim 18, it is characterized in that: this second computing module of this error correction value calculation apparatus comprises that a plurality of and arithmetic unit and a plurality of mutual exclusion exclusive disjunction device, this second computing module are to utilize describedly to calculate this error correction value with arithmetic unit and described mutual exclusion exclusive disjunction device
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN 200910176103 CN102025379B (en) | 2009-09-17 | 2009-09-17 | Decoder of error correction code and its error correction value calculation device |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN 200910176103 CN102025379B (en) | 2009-09-17 | 2009-09-17 | Decoder of error correction code and its error correction value calculation device |
Publications (2)
Publication Number | Publication Date |
---|---|
CN102025379A CN102025379A (en) | 2011-04-20 |
CN102025379B true CN102025379B (en) | 2013-03-13 |
Family
ID=43866312
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN 200910176103 Expired - Fee Related CN102025379B (en) | 2009-09-17 | 2009-09-17 | Decoder of error correction code and its error correction value calculation device |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN102025379B (en) |
Families Citing this family (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN112152751B (en) * | 2019-06-27 | 2023-09-29 | 义守大学 | Single trace calculation method and error correction method applying single trace |
Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6141787A (en) * | 1997-05-19 | 2000-10-31 | Sanyo Electric Co., Ltd. | Digital modulation and demodulation |
CN1344439A (en) * | 1999-11-24 | 2002-04-10 | 皇家菲利浦电子有限公司 | Accelerated Reed-solomon error correction |
-
2009
- 2009-09-17 CN CN 200910176103 patent/CN102025379B/en not_active Expired - Fee Related
Patent Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6141787A (en) * | 1997-05-19 | 2000-10-31 | Sanyo Electric Co., Ltd. | Digital modulation and demodulation |
CN1344439A (en) * | 1999-11-24 | 2002-04-10 | 皇家菲利浦电子有限公司 | Accelerated Reed-solomon error correction |
Also Published As
Publication number | Publication date |
---|---|
CN102025379A (en) | 2011-04-20 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US9998148B2 (en) | Techniques for low complexity turbo product code decoding | |
US8327242B1 (en) | High-performance ECC decoder | |
Leung-Yan-Cheong et al. | Concerning a bound on undetected error probability (Corresp.) | |
CN101478314B (en) | Reed-solomon coder-decoder and decoding method thereof | |
CN101277119B (en) | Reed Solomon code decoder hardware multiplexing method and its low hardware complexity decoding device | |
EP2426822A1 (en) | Method and device for fast cyclic redundancy check coding | |
TW297190B (en) | ||
CN101227194A (en) | Circuit, encoder and method for encoding parallel BCH | |
US8296634B2 (en) | Error correction decoder, error correction value generator, and error correction system | |
CN101567696B (en) | Encoder and decoder of Code BCH with changeable parameters | |
CN106549677B (en) | High-speed parallel BCH code decoding method and device | |
EP1102406A2 (en) | Apparatus and method for decoding digital data | |
CN102045073B (en) | Method and device for decoding broadcast channel (BCH) code | |
CN102025379B (en) | Decoder of error correction code and its error correction value calculation device | |
CN101442313A (en) | Coding method, decoding method, coding device and decoding device and product term apparatus | |
CN112468160B (en) | Parallel circuit based on money search algorithm and Funi algorithm | |
CN108847851B (en) | Method for realizing binary BCH code adjoint matrix | |
CN103944589B (en) | BCH encoding and decoding method and device | |
CN112688696B (en) | Method, apparatus, device and storage medium for finite field coding and decoding | |
CN115632662A (en) | Syndrome calculation method, device, equipment and medium in RS decoding | |
TWI395412B (en) | Error correction code decoder and its error correction value calculation device | |
Chang et al. | Reduced-complexity RS codes recognizer based on spectra update algorithm | |
CN103092816A (en) | Generating device and generating method of constant coefficient matrixes in parallel reed solomon (RS) codes | |
CN103095418B (en) | The generating apparatus of constant coefficient matrix and method in CMMB system RS coding | |
CN114465626B (en) | A multi-step recursive encoder logic circuit design method and device |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
C14 | Grant of patent or utility model | ||
GR01 | Patent grant | ||
CF01 | Termination of patent right due to non-payment of annual fee | ||
CF01 | Termination of patent right due to non-payment of annual fee |
Granted publication date: 20130313 Termination date: 20190917 |