EP0169908A1 - Procédé et circuit de décodage de données de code d'erreurs - Google Patents
Procédé et circuit de décodage de données de code d'erreurs Download PDFInfo
- Publication number
- EP0169908A1 EP0169908A1 EP85900742A EP85900742A EP0169908A1 EP 0169908 A1 EP0169908 A1 EP 0169908A1 EP 85900742 A EP85900742 A EP 85900742A EP 85900742 A EP85900742 A EP 85900742A EP 0169908 A1 EP0169908 A1 EP 0169908A1
- Authority
- EP
- European Patent Office
- Prior art keywords
- accumulator
- circuit
- bits
- path
- data
- 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.)
- Granted
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F7/00—Methods or arrangements for processing data by operating upon the order or content of the data handled
- G06F7/60—Methods or arrangements for performing computations using a digital non-denominational number representation, i.e. number representation without radix; Computing devices using combinations of denominational and non-denominational quantity representations, e.g. using difunction pulse trains, STEELE computers, phase computers
- G06F7/72—Methods or arrangements for performing computations using a digital non-denominational number representation, i.e. number representation without radix; Computing devices using combinations of denominational and non-denominational quantity representations, e.g. using difunction pulse trains, STEELE computers, phase computers using residue arithmetic
- G06F7/724—Finite field arithmetic
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F7/00—Methods or arrangements for processing data by operating upon the order or content of the data handled
- G06F7/60—Methods or arrangements for performing computations using a digital non-denominational number representation, i.e. number representation without radix; Computing devices using combinations of denominational and non-denominational quantity representations, e.g. using difunction pulse trains, STEELE computers, phase computers
- G06F7/72—Methods or arrangements for performing computations using a digital non-denominational number representation, i.e. number representation without radix; Computing devices using combinations of denominational and non-denominational quantity representations, e.g. using difunction pulse trains, STEELE computers, phase computers using residue arithmetic
- G06F7/724—Finite field arithmetic
- G06F7/726—Inversion; Reciprocal calculation; Division of elements of a finite field
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11B—INFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
- G11B20/00—Signal processing not specific to the method of recording or reproducing; Circuits therefor
- G11B20/10—Digital recording or reproducing
- G11B20/18—Error detection or correction; Testing, e.g. of drop-outs
- G11B20/1806—Pulse code modulation systems for audio signals
- G11B20/1809—Pulse code modulation systems for audio signals by interleaving
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11B—INFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
- G11B27/00—Editing; Indexing; Addressing; Timing or synchronising; Monitoring; Measuring tape travel
- G11B27/10—Indexing; Addressing; Timing or synchronising; Measuring tape travel
- G11B27/19—Indexing; Addressing; Timing or synchronising; Measuring tape travel by using information detectable on the record carrier
- G11B27/28—Indexing; Addressing; Timing or synchronising; Measuring tape travel by using information detectable on the record carrier by using information signals recorded by the same method as the main recording
- G11B27/30—Indexing; Addressing; Timing or synchronising; Measuring tape travel by using information detectable on the record carrier by using information signals recorded by the same method as the main recording on the same track as the main recording
- G11B27/3027—Indexing; Addressing; Timing or synchronising; Measuring tape travel by using information detectable on the record carrier by using information signals recorded by the same method as the main recording on the same track as the main recording used signal is digitally coded
- G11B27/3063—Subcodes
-
- 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/033—Theoretical methods to calculate these checking codes
-
- 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/13—Linear codes
- H03M13/15—Cyclic codes, i.e. cyclic shifts of codewords produce other codewords, e.g. codes defined by a generator polynomial, Bose-Chaudhuri-Hocquenghem [BCH] codes
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F1/00—Details not covered by groups G06F3/00 - G06F13/00 and G06F21/00
- G06F1/02—Digital function generators
- G06F1/03—Digital function generators working, at least partly, by table look-up
- G06F1/0307—Logarithmic or exponential functions
Definitions
- the present invention relates to a circuit for operating finite fields which is used for an encoder and a decoder of error correction codes.
- a continued product of which an involution of a was multiplied to an arbitrary element a i over the finite field is used as the circuit for operating finite fields which is used for the encoder and decoder.
- a i is inputted to a ROM and thereby obtaining an exponent i.
- a ROM is needed and there is a drawback such that the circuit scale becomes large.
- a discrimination in mod. (2 m - 1) is required with regard to the exponent and there is a drawback such that this discrimination becomes troublesome because it is not the involution of 2.
- the Reed Solomon codes are used as the error correction codes in the main channel of a digital audio disc (referred to as a compact disc), and the decoding circuit has an arrangement of a hard wired method using a TTL circuit. Since recently, the operation speed of a microprocessor has been remarkably improved and also the memory capacity has been extremely increased, if the error correcting circuit is constituted by a general microprocessor, there is no need to design a new LSI and the cost can be reduced. In particular, the data rate of the subcoding signal of the foregoing digital audio disc is lower than that in the main channel. In addition, in case of recording digital data such as video data or the like using the digital audio disc, a temporary buffering of the reproduced data can be performed. In these cases, the decoder of the error correction codes can be realized by a general microprocessor.
- Another object of the invention is to provide a circuit for operating finite fields in which by reducing the necessary number of memories, the number of steps is decreased and thereby enabling the processing speed in arithmetic operation to be made high.
- Still another object of the invention is to provide a circuit for operating finite fields in which a multiplication or a division in relation to arbitrary two elements over the finite field can be performed by way of a program stored method.
- Another object of the invention is to provide a circuit for operating finite fields which is suitable for an encoder and a decoder of error correction codes.
- the present invention relates to a circuit for operating finite fields which performs a multiplication or a division in relation to arbitrary elements a i and a over a finite field (where, a is a root of a primitive polynomial of the finite field), wherein this circuit comprises: an accumulator to store the arbitrary element a i ; an adder to perform an addition in (mod. 2) of the contents of the accumulator and represented by a vector the primitive polynomial; and a control section to control the bit-shift of the accumulator and the operation of the adder in accordance with a program.
- the present invention also relates to a circuit for operating finite field which performs a multiplication or a division in relation to two elements a i and aj over a finite field (where, a is a root of a primitive polynomial of the finite field), wherein this circuit comprises: a first table to generate the exponents from the elements over the finite field; a second table to generate the elements over the finite field from the exponents; a binary arithmetic operating unit to perform an addition or a subtraction in relation to the exponents; and a control section to control the data conversions which are performed by the first and second tables and the operation of the binary arithmetic operating unit in accordance with a program.
- a reference numeral 1 denotes a memory section
- 2 indicates an accumulator and an arithmetic operating section
- 3 is a control section.
- each element is expressed by
- the accumulator and arithmetic operating section 2 has an accumulator 10 and an adder 11 for performing the addition of (mod. 2) in relation to the.contents of the accumulator 10 and the contents of the register 4 derived through the path 8 and then supplying the addition output to the accumulator 10.
- the accumulator 10 performs the operation to shift to the left by one bit or to shift to the right by one bit in response to the control signal from the control section 3. Upon this shifting operation, the bit in the edge portion is set to "0" by an output of a register 12.
- the data from the RAM 6 is set into the accumulator 10 through the path 9 and also the arithmetic operation output is supplied to the RAM 6 through the path 9.
- bits for representing a i by a rector are read out from the RAM 6 and are stored into the accumulator 10 through the path 9. Assuming that eight bits in the accumulator 10 are bits 0 to 7, six bits (as, a 4 , a 3 , a 2 , a 1 , a o ) representing ⁇ i by a vector are stored into bits 0 to 5 as shown in Fig. 3A.
- bits in the accumulator 10 are shifted to the left by one bit.
- Fig. 3B shows the state in that those bits were shifted to the left by one bit.
- a check is made by the discriminating circuit 7 to see if the bit 6 in the accumulator 10, namely, a 5 is "0" or not.
- a 5 0
- six bits (a 4 , a 3 , a 2 , a 1 , a o , 0) of the bits 0 to 5 in the accumulator 10 are set to the multiplication output of (a 1 x a) and are outputted from the accumulator 10 through the path 9 to the RAM 6.
- Fig. 4 shows a flowchart for the dividing operation.
- six bits (as to a 0 ) representing a i by a vector from the RAM 6 through the path 9 are stored into the bits 0 to 5 in the accumulator 10 as shown in Fig. 5A.
- a check is made by the discriminating circuit 7 to see if the bit 0, namely, a o is "0" or not.
- the bits 0 to 5 in the accumulator 10 are supplied as the division output to the RAM 6 through the path 9 and are stored in the RAM 6.
- the multiplication of (a i x an) or division of ( ⁇ i ⁇ ⁇ n ) may be executed by repeating the foregoing arithmetic operation steps n times.
- Fig. 6 shows another embodiment of the present invention.
- the invention is applied to an arithmetic operating circuit which performs a multiplication or a division in relation to arbitrary two elements ⁇ i and ⁇ j over the finite field.
- a reference numeral 21 denotes a ROM
- 22 is a RAM
- 23 is a CPU, respectively.
- the RAM 21 has: a memory area 24 in which instructions of a program have been written; a memory area 25 in which a first table for data conversion has been written; and a memory area 26 in which a second table has been written.
- the table in the memory area 25 of the ROM 21 has addresses n to (n + 63).
- the element ⁇ i represented by a vector over the GF (2 6 ) is supplied as this address and its exponent i is outputted as-a data.
- each data in the table consists of eight bits and all of most two significant bits of each data are "0" and the vector representing a i also has an 8-bit unit of which two bits of "0" as the higher significant bits were added to the six bits.
- no data is written in the address n corresponding to the zero element whereby a i becomes "0".
- the table in the memory area 26 of the ROM 21 has addresses of m to (m + 63).
- the exponents i of 0 to 62 are supplied as these addresses and a i is outputted as a data.
- the CPU 23 is provided with a control section 27, an index register 28 and an arithmetic operating section 29 including an accumulator.
- the index register 28 is coupled to the RAM 22 through a path 30, while the arithmetic operating section 29 is coupled to the RAM 22 through a path 32.
- the contents of the index register 28 is used as the addresses into the memory area 25 and 26 of the ROM 21 through a path 31 and is also supplied to the arithmetic operating section 29 through a path 34.
- the data which are outputted from the memory areas 25 and 26 of the ROM 21 are supplied to the arithmetic operating section 29 through a path 33.
- the control section 27 receives the instructions read out from the memory area 24 of the ROM 21 and generates control signals to control the index register 28, arithmetic operating section 29, and paths 30 to 34. Although not shown, an output of an address counter is supplied into the memory area 24.
- the data representing the element a i by a vector is transferred from the RAM 22 through the path 30 to the index register 28.
- a check is made to see if the element a 1 stored into the index register 28 is the zero element or not. When it is the zero element, the multiplication output is obviously zero; therefore, the, zero element is transferred through the path 34 to the accumulator in the arithmetic operating section 29. Then, the arithmetic operation is finished.
- the result of which n was added to the content of the index register 28 is supplied as an address to the ROM 21 through the path 31.
- the exponent i is accessed from the ROM 21 by way of the table in the memory area 25 and the exponent i is stored into the accumulator in the arithmetic operating section 29 through the path 33.
- the element aj is read out from the RAM 22 and is stored through the path 30 into the index register 28 and a check is made to see if this a3 is the zero element or not. If it is the zero element, the multiplication output becomes apparently zero; consequently, the zero element is stored through the path 34 into the accumulator in the arithmetic operating section 29. Then, the multiplying operation is finished.
- the result of which n was added to the contents of the index register 28 is supplied as an address through the path 31 into the ROM 21.
- the exponent j is accessed from the ROM 21 by way of the table in the memory area 25 and the exponent j is supplied through the path 33 to the arithmetic operating section 29.
- the addition of (i + j) is performed in the arithmetic operating section 29 and the addition result is stored into the accumulator in the arithmetic operating section 29.
- the operation of (mod. 63) in relation to (i + j) is executed and the value of this (i + j) (mod. 63) is stored through the path 34 into the index register 28.
- the result of which m was added to the contents of the index register 28 is supplied as an address through the path 31 into the ROM 21.
- the value representing the element a i+ j by a vector is accessed by way of the table in the memory area 26 and is stored through the path 33 into the accumulator in the arithmetic operating section 29.
- This value representing ( ⁇ i x ⁇ j ) by a vector is returned through the path 32 into the RAM 22 as necessary.
- the data representing of the element a i by a vector is transferred from the RAM 22 through the path 30 into the index register 28.
- a check is made to see if the ⁇ i stored into the index register 28 is the zero element or not. If it is the zero element, the division output is obviously "0"; therefore, the zero element is stored through the path 34 into the accumulator in the arithmetic operating section 29.
- the result of which n was added to the contents of the index register 28 is supplied as an address through the path 31 into the ROM 21.
- the exponent i is accessed from the ROM 21 by way of the table in the memory area 25 and the exponent i is stored through the path 33 into the accumulator in the arithmetic operating section 29.
- the element ⁇ j is read out from the RAM 22 and is stored through the path 30 into the index register 28. A check is made to see if this aj is the zero element or not. When the ⁇ j is the zero element, the division cannot be performed; therefore, a flag (illegal flag) indicative of the abnormality is generated and then the arithmetic operation is finished. When the ⁇ j is not the zero element, the result of which n was added to the content of the index register 28 is.supplied as an address through the path 31 into the ROM 21, The exponent j is accessed from the ROM 21 by way of the table in the memory area 25. This exponent j is supplied through the path 33 to the arithmetic operating section 29.
- the result of which m was added to the content of the index register 28 is supplied as an address through the path 31 into the ROM 21.
- the value representing ⁇ i-j by a vector is accessed by way of the table in the memory area 26 and is stored through the path 33 into the accumulator in the arithmetic operating section 29.
- This value representing (ai ⁇ j ) by a vector is returned through the path 32 into the RAM 22 as necessary.
- the above-mentioned circuit for operating finite fields to which the present invention was applied is used for a decoder of error correction codes, for example, Reed Solomon codes. These error correction codes are used with regard to the subcoding signal which is included in the reproduced signal of the digital audio disc.
- Fig. 11 shows an arrangement.of a reproducing circuit of an optical type digital audio dic (what is called a compact disc).
- the reproduced signal read out from the disc by an optical head is supplied through an input terminal indicated at a reference numeral 4l to an EFM demodulating circuit 42.
- the digial signal recorded on the disc has been EFM-modulated.
- the EFM-modulation is a method for block-converting the 8-bit data into a preferable pattern of 14 bits (namely, 14 bits such that the minimum transition time of the modulated signal becomes longer and the low-frequency component becomes less).
- the digital audio signal which was returned to the 8-bit data by the EFM demodulator 42 is supplied to an error correcting circuit 43 and the error correction is performed.
- the digital audio signal in one channel of the stereophonic audio signals which are outputted from the error correction circuit 43 is supplied to a D/A converter 44 and is converted into the analog signal.
- This analog signal is derived at an output terminal 46 through a low-pass filter 45.
- the digital audio signal in the other channel which is outputted from the error correction circuit 43 is supplied to a D/A converter 47 and is converted into the analog signal.
- This analog signal is derived at an output terminal 49 through a low-pass filter 48.
- a digital signal for control or display which is called a subcoding signal is included in the reproduced signal from a disc.
- the subcoding signal of every 8 bits is included in every frame of the recorded data.
- the subcoding signal is repeated at a period of 98 frames. So that synchronous signal for the subcoding signal is inserted into the first two frames for every 98 frames.
- Eight bits of the subcoding signal are classified into (P, Q, R, S, T, U, V, W). The P-channel is used to distinguish the recording interval and pause interval of the music signal recorded on a disc.
- the Q-channel is constituted by:-music numbers added to the respective music signals on a disc; indices to further divide each music program; time codes which increase for the intervals of music programs and decrease for the pause intervals; time codes which sequentially change from the beginning of the program region on a disc; control bits to indicate the presence/absence or the like of a pre-emphasis; etc.
- the CRC codes for error detection are assigned into the 16 frames on the side of the final end among the 98 frames. It is possible to search the beginning of the designated music programs or the like using the subcoding signals in the P- and Q-channels.
- the R- to W-channels are used-to display the composer, composers, descriptions, text, etc. of music programs recorded on a disc or to explain them by a voice.
- One packet is constituted by the data in 96 frames excluded the sync pattern, P-channel and Q-channel from the subcoding signals of (8 bits x 98 frames).
- the packet of (6 x 96) bits is further divided into four packs each consisting of 24 symbols.
- the first symbol in each pack is a command and the next 19 symbols are data and the remaining four symbols are a parity of the error correction code of each pack.
- This command has six bits consisting of a mode of three bits and an item of three bits.
- the kind of data (graphic data, still image data, sound data, etc.) is indicated by three bits of the mode.
- the information of the detailed operating mode of each mode is represented by three bits of the item.
- the foregoing subcoding signals are separated by the EFM demodulator 42 and are stored into a buffer memory 50.
- the subcoding signals in the R- to W-channels are subjected to the error correction by an error correcting circuit 51.
- the data in the P- and Q-channels in the subcoding signals are supplied to a system controller.
- the subcoding signals in the R- to W-channels which are outputted from the error correcting circuit 51 are written into a buffer memory 52 in case of the graphic data or still image data.
- the data read out from the buffer memory 52 is supplied to a display control circuit 53 and is displayed on a display apparatus 54 such as a CRT display or the like.
- the subcoding signals in the R- to W-channels are the sound data, they are derived at an output terminal 57 through a D/A converter 55 and a low-pass filter 56.
- Fig. 13A shows a symbol clock (7.35 kHz) of the subcoding signal in the reproduced data.
- Fig. 13B shows input symbols.
- the error correction is performed for every one pack in the error correcting circuit 51.
- the packs which have already been decoded during this error correcting operation are outputted as shown in Fig. 13D.
- the error correcting circuit 51 has a CPU 61, a ROM 62 in which a program has been written, and a RAM 63 for a work area.
- the inputting operation to write 24 symbols of one pack from the buffer memory 50 into the RAM 63, the error correcting operation to perform the arithmetic operation of the syndromes, calculation of the error locations and error corrections by use of the data read out from the RAM 63, and the outputting operation to output the data after the error correction from the RAM 63 are carried out under control of the CPU 61.
- the (24, 20) Reed Solomon codes are used as error correction codes with respect to the pack of (6 x 24) bits.
- the syndromes are calculated from the matrix expression Vp of the subcoding signals in one pack and the parity check matrix Hp. When reproduced one symbol is expressed as W i , the syndromes S 0 , S 1 , S 2 , and S 3 become Where, ⁇ denotes .
- the sizes of errors are checked by way of the syndromes derived from the above equation.
- the error locations are obtained with regard to the foregoing one-symbol error and two-symbols error, respectively.
- the circuit for operating finite fields according to the present invention is applied upon the foregoing error correcting operations.
- a multiplication and a division in relation to elements over the GF (2 6 )represented by a vector are executed when the error states are checked or when the error patterns are calculated; therefore, it is suitable to apply this invention to such cases.
- the data transmitting rate of the subcoding signal on a digital disc is lower than that of the data in the main channel and the error correcting circuit 51 of the subcoding signal can be constituted using a general microcomputer by applying this invention.
- the multiplication of (a l x a) and division of ( ⁇ i ⁇ a) over a finite field can be performed as elements over the finite field are represented by a vector without using any ROM and without needing a discrimination of an exponent in (mod. 2 m - 1). Therefore, the scale of the hardware can be made small and the number of steps for arithmetic operation can be remarkably reduced.
- the hardware of the decoder can be simplified and also the decoding time can be reduced.
Landscapes
- Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Theoretical Computer Science (AREA)
- Pure & Applied Mathematics (AREA)
- Computational Mathematics (AREA)
- Mathematical Optimization (AREA)
- Mathematical Analysis (AREA)
- Mathematical Physics (AREA)
- General Engineering & Computer Science (AREA)
- Probability & Statistics with Applications (AREA)
- Computing Systems (AREA)
- Signal Processing (AREA)
- Multimedia (AREA)
- Algebra (AREA)
- Error Detection And Correction (AREA)
- Detection And Prevention Of Errors In Transmission (AREA)
- Color Television Systems (AREA)
- Signal Processing For Digital Recording And Reproducing (AREA)
- Stabilization Of Oscillater, Synchronisation, Frequency Synthesizers (AREA)
- Detection And Correction Of Errors (AREA)
Abstract
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
AT85900742T ATE98030T1 (de) | 1984-01-21 | 1985-01-18 | Verfahren und schaltung zur dekodierung von fehlercode-daten. |
Applications Claiming Priority (4)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP59009150A JPS60153546A (ja) | 1984-01-21 | 1984-01-21 | 有限体の演算回路 |
JP9150/84 | 1984-01-21 | ||
JP59015704A JPS60160729A (ja) | 1984-01-31 | 1984-01-31 | 有限体の演算回路 |
JP15704/84 | 1984-01-31 |
Publications (3)
Publication Number | Publication Date |
---|---|
EP0169908A1 true EP0169908A1 (fr) | 1986-02-05 |
EP0169908A4 EP0169908A4 (fr) | 1988-05-10 |
EP0169908B1 EP0169908B1 (fr) | 1993-12-01 |
Family
ID=26343817
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
EP85900742A Expired - Lifetime EP0169908B1 (fr) | 1984-01-21 | 1985-01-18 | Procédé et circuit de décodage de données de code d'erreurs |
Country Status (6)
Country | Link |
---|---|
US (1) | US4800515A (fr) |
EP (1) | EP0169908B1 (fr) |
AT (1) | ATE98030T1 (fr) |
AU (1) | AU577089B2 (fr) |
DE (1) | DE3587670T2 (fr) |
WO (1) | WO1985003371A1 (fr) |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
FR2605818A1 (fr) * | 1986-10-27 | 1988-04-29 | Thomson Csf | Codeur-decodeur algebrique de codes en blocs reed solomon et bch, applicable aux telecommunications numeriques |
EP1293891A2 (fr) * | 1997-04-18 | 2003-03-19 | Certicom Corp. | Processeur arithmétique |
Families Citing this family (11)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US4975867A (en) * | 1987-06-26 | 1990-12-04 | Digital Equipment Corporation | Apparatus for dividing elements of a Galois Field GF (2QM) |
JP2609630B2 (ja) * | 1987-09-26 | 1997-05-14 | 株式会社東芝 | 除算器及び除算方法 |
EP0364627B1 (fr) * | 1988-10-18 | 1996-08-28 | Koninklijke Philips Electronics N.V. | Appareil de traitement de données pour le calcul d'un élément d'un corps fini inversé multiplicativement |
JP3232602B2 (ja) * | 1991-09-06 | 2001-11-26 | ソニー株式会社 | ユークリッドの互除回路 |
EP0582748B1 (fr) * | 1992-07-14 | 1997-03-05 | ALCATEL BELL Naamloze Vennootschap | Diviseur pour diviser un premier polynome par un second |
US6046746A (en) * | 1996-07-01 | 2000-04-04 | Sun Microsystems, Inc. | Method and apparatus implementing high resolution rendition of Z-buffered primitives |
US6115047A (en) * | 1996-07-01 | 2000-09-05 | Sun Microsystems, Inc. | Method and apparatus for implementing efficient floating point Z-buffering |
US6199087B1 (en) | 1998-06-25 | 2001-03-06 | Hewlett-Packard Company | Apparatus and method for efficient arithmetic in finite fields through alternative representation |
US6178436B1 (en) | 1998-07-01 | 2001-01-23 | Hewlett-Packard Company | Apparatus and method for multiplication in large finite fields |
US8200734B1 (en) * | 2008-02-07 | 2012-06-12 | At&T Intellectual Property Ii L.P. | Lookup-based Galois field operations |
EP2283417B1 (fr) * | 2008-05-12 | 2014-01-29 | QUALCOMM Incorporated | Mise en oeuvre d'arithmétique arbitraire dans le corps de galois sur un processeur programmable |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US4037093A (en) * | 1975-12-29 | 1977-07-19 | Honeywell Information Systems, Inc. | Matrix multiplier in GF(2m) |
EP0061345A2 (fr) * | 1981-03-23 | 1982-09-29 | Sony Corporation | Circuit de traitement opérant sur des mots de données numériques qui sont des éléments d'un corps de Galois |
EP0096165A2 (fr) * | 1982-06-15 | 1983-12-21 | Kabushiki Kaisha Toshiba | Appareil pour diviser les éléments d'un champ de Galois |
Family Cites Families (10)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US4142174A (en) * | 1977-08-15 | 1979-02-27 | International Business Machines Corporation | High speed decoding of Reed-Solomon codes |
DE2759106C2 (de) * | 1977-12-30 | 1979-04-05 | Siemens Ag, 1000 Berlin Und 8000 Muenchen | Schaltungsanordnung zum Codieren oder Decodieren von Binarinformationen |
JPS54144148A (en) * | 1978-05-01 | 1979-11-10 | Aisuke Katayama | Exponential conversion type high speed multiplying system |
US4251875A (en) * | 1979-02-12 | 1981-02-17 | Sperry Corporation | Sequential Galois multiplication in GF(2n) with GF(2m) Galois multiplication gates |
JPS6042965B2 (ja) * | 1979-06-01 | 1985-09-26 | 愛介 片山 | 複数法形高速乗算装置 |
JPS5846741A (ja) * | 1981-09-11 | 1983-03-18 | Nec Corp | 復号器 |
DE3376907D1 (en) * | 1982-06-15 | 1988-07-07 | Toshiba Kk | Apparatus for dividing the elements of a galois field |
JPS5972838A (ja) * | 1982-10-20 | 1984-04-24 | Victor Co Of Japan Ltd | リ−ド・ソロモン符号生成回路 |
AU571908B2 (en) * | 1983-10-28 | 1988-04-28 | Laser Magnetic Storage International Co. | Error correction apparatus |
US4649541A (en) * | 1984-11-21 | 1987-03-10 | The United States Of America As Represented By The Administrator Of The National Aeronautics And Space Administration | Reed-Solomon decoder |
-
1985
- 1985-01-18 AT AT85900742T patent/ATE98030T1/de not_active IP Right Cessation
- 1985-01-18 US US06/776,202 patent/US4800515A/en not_active Expired - Lifetime
- 1985-01-18 EP EP85900742A patent/EP0169908B1/fr not_active Expired - Lifetime
- 1985-01-18 DE DE3587670T patent/DE3587670T2/de not_active Expired - Lifetime
- 1985-01-18 WO PCT/JP1985/000017 patent/WO1985003371A1/fr active IP Right Grant
- 1985-01-18 AU AU38804/85A patent/AU577089B2/en not_active Expired
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US4037093A (en) * | 1975-12-29 | 1977-07-19 | Honeywell Information Systems, Inc. | Matrix multiplier in GF(2m) |
EP0061345A2 (fr) * | 1981-03-23 | 1982-09-29 | Sony Corporation | Circuit de traitement opérant sur des mots de données numériques qui sont des éléments d'un corps de Galois |
EP0096165A2 (fr) * | 1982-06-15 | 1983-12-21 | Kabushiki Kaisha Toshiba | Appareil pour diviser les éléments d'un champ de Galois |
Non-Patent Citations (2)
Title |
---|
3RD INTERNATIONAL CONFERENCE, THE TECHNOLOGY AND APPLICATIONS OF CHARGE COUPLED DEVICES, Edinburgh, September 1976, pages D1-D13; T.F. ROOME et al.: "Finite field arithmetic with charge transfer devices" * |
See also references of WO8503371A1 * |
Cited By (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
FR2605818A1 (fr) * | 1986-10-27 | 1988-04-29 | Thomson Csf | Codeur-decodeur algebrique de codes en blocs reed solomon et bch, applicable aux telecommunications numeriques |
EP0267836A1 (fr) * | 1986-10-27 | 1988-05-18 | Thomson-Csf | Codeur-décodeur algébrique de codes en blocs Reed Solomon et BCH, applicable aux télécommunications numériques |
US4888778A (en) * | 1986-10-27 | 1989-12-19 | Thomson-Csf | Algebraic coder-decoder for Reed Solomon and BCH block codes, applicable to telecommunications |
EP1293891A2 (fr) * | 1997-04-18 | 2003-03-19 | Certicom Corp. | Processeur arithmétique |
EP1293891A3 (fr) * | 1997-04-18 | 2004-09-08 | Certicom Corp. | Processeur arithmétique |
US7424504B2 (en) | 1997-04-18 | 2008-09-09 | Certicom Corp. | Arithmetic processor for accomodating different field sizes |
Also Published As
Publication number | Publication date |
---|---|
US4800515A (en) | 1989-01-24 |
EP0169908A4 (fr) | 1988-05-10 |
DE3587670D1 (de) | 1994-01-13 |
AU3880485A (en) | 1985-08-09 |
DE3587670T2 (de) | 1994-06-23 |
EP0169908B1 (fr) | 1993-12-01 |
WO1985003371A1 (fr) | 1985-08-01 |
AU577089B2 (en) | 1988-09-15 |
ATE98030T1 (de) | 1993-12-15 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
EP0156440B1 (fr) | Méthode de transmission d'information avec correction d'erreurs des mots de données, méthode de décodage de correction d'erreurs pour les mots de données, un appareil de transmission d'information utilisant cette méthode, un appareil pour décoder l'information utilisant cette méthode et un dispositif utilisant un tel appareil | |
US5546409A (en) | Error correction encoding and decoding system | |
EP0202571B1 (fr) | Circuit d'entrefalage | |
KR930001071B1 (ko) | 에러 정정회로 | |
KR950012983B1 (ko) | 리드솔로몬부호의 복호방법 | |
US4532629A (en) | Apparatus for error correction | |
EP0096109A2 (fr) | Système de correction d'erreurs | |
EP0093969A2 (fr) | Méthode, dispositif et moyen d'enregistrement pour la correction d'erreurs | |
US4802169A (en) | Method of and device for storing and reading digital information at option protected or not by an error correcting code | |
EP0169908A1 (fr) | Procédé et circuit de décodage de données de code d'erreurs | |
EP0139443B1 (fr) | Circuit de détection et de correction d'erreurs dans les données | |
EP0317197B1 (fr) | Méthode de détection et de correction d'erreur | |
US4868827A (en) | Digital data processing system | |
US4451919A (en) | Digital signal processor for use in recording and/or reproducing equipment | |
KR100213254B1 (ko) | 에러 정정 방법 및 장치 | |
JPS632370B2 (fr) | ||
JP2565184B2 (ja) | 信号選択回路 | |
JPH0828052B2 (ja) | Pcmデータのフレーム生成方法 | |
KR920010184B1 (ko) | 유한체(有限體)의 연산회로 | |
US5440571A (en) | Circuit of addressing a memory buffer for error correction in a digital audio tape recorder | |
JP2605269B2 (ja) | エラー訂正方法 | |
JP2612423B2 (ja) | Pcmデータのフレーム生成方式 | |
KR100213253B1 (ko) | 크리스탈 및 알.씨(rc) 겸용 발진회로 | |
JP3524806B2 (ja) | 符号誤り訂正方法 | |
CA1280208C (fr) | Methode et dispositif de stockage et de lecture d'informations numeriques pouvant etre protegees par un code de correction d'erreurs |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PUAI | Public reference made under article 153(3) epc to a published international application that has entered the european phase |
Free format text: ORIGINAL CODE: 0009012 |
|
AK | Designated contracting states |
Designated state(s): AT DE FR GB NL |
|
17P | Request for examination filed |
Effective date: 19860114 |
|
A4 | Supplementary search report drawn up and despatched |
Effective date: 19880510 |
|
17Q | First examination report despatched |
Effective date: 19891120 |
|
GRAA | (expected) grant |
Free format text: ORIGINAL CODE: 0009210 |
|
AK | Designated contracting states |
Kind code of ref document: B1 Designated state(s): AT DE FR GB NL |
|
REF | Corresponds to: |
Ref document number: 98030 Country of ref document: AT Date of ref document: 19931215 Kind code of ref document: T |
|
REF | Corresponds to: |
Ref document number: 3587670 Country of ref document: DE Date of ref document: 19940113 |
|
ET | Fr: translation filed | ||
PLBE | No opposition filed within time limit |
Free format text: ORIGINAL CODE: 0009261 |
|
STAA | Information on the status of an ep patent application or granted ep patent |
Free format text: STATUS: NO OPPOSITION FILED WITHIN TIME LIMIT |
|
26N | No opposition filed | ||
REG | Reference to a national code |
Ref country code: GB Ref legal event code: IF02 |
|
PGFP | Annual fee paid to national office [announced via postgrant information from national office to epo] |
Ref country code: FR Payment date: 20040108 Year of fee payment: 20 |
|
PGFP | Annual fee paid to national office [announced via postgrant information from national office to epo] |
Ref country code: AT Payment date: 20040113 Year of fee payment: 20 |
|
PGFP | Annual fee paid to national office [announced via postgrant information from national office to epo] |
Ref country code: GB Payment date: 20040114 Year of fee payment: 20 |
|
PGFP | Annual fee paid to national office [announced via postgrant information from national office to epo] |
Ref country code: NL Payment date: 20040121 Year of fee payment: 20 |
|
PGFP | Annual fee paid to national office [announced via postgrant information from national office to epo] |
Ref country code: DE Payment date: 20040129 Year of fee payment: 20 |
|
PG25 | Lapsed in a contracting state [announced via postgrant information from national office to epo] |
Ref country code: GB Free format text: LAPSE BECAUSE OF EXPIRATION OF PROTECTION Effective date: 20050117 |
|
PG25 | Lapsed in a contracting state [announced via postgrant information from national office to epo] |
Ref country code: NL Free format text: LAPSE BECAUSE OF EXPIRATION OF PROTECTION Effective date: 20050118 |
|
REG | Reference to a national code |
Ref country code: GB Ref legal event code: PE20 |
|
NLV7 | Nl: ceased due to reaching the maximum lifetime of a patent |
Effective date: 20050118 |