Method for efficiently calculating syndromes in reed-solomon decoding, and machine-readable storage medium storing instructions for executing the method
First Claim
1. A method for efficiently calculating syndromes in Reed-Solomon coding, which is adapted to be implemented in a processor having a parallel processing instruction set, the method comprising the following steps:
- (a) initializing a syndrome vector;
(b) obtaining a symbol from a Reed-Solomon block code;
(c) finding a lookup index based on the symbol;
(d) using the parallel processing instruction set, obtaining a finite field product vector corresponding to the lookup index from a finite field vector multiplication table that includes at least one finite field product vector;
(e) using the parallel processing instruction set, performing vector finite field addition on the finite field product vector corresponding to the lookup index and the syndrome vector, thereby obtaining an updated syndrome vector; and
(f) outputting the updated syndrome vector.
1 Assignment
0 Petitions
Accused Products
Abstract
A method for efficiently calculating syndromes in Reed-Solomon decoding is adapted to be implemented in a processor having a parallel processing instruction set. The method includes: (a) initializing a syndrome vector; (b) obtaining a symbol from a Reed-Solomon block code; (c) finding a lookup index based on the symbol; (d) using the parallel processing instruction set, obtaining a finite field product vector Corresponding to the lookup index from a finite field vector multiplication table that includes at least one finite field product vector; (e) using the parallel processing instruction set, performing vector finite field addition on the finite field product vector corresponding to the lookup index and the syndrome vector, thereby obtaining an updated syndrome vector; and (f) outputting the updated syndrome vector.
8 Citations
10 Claims
-
1. A method for efficiently calculating syndromes in Reed-Solomon coding, which is adapted to be implemented in a processor having a parallel processing instruction set, the method comprising the following steps:
-
(a) initializing a syndrome vector; (b) obtaining a symbol from a Reed-Solomon block code; (c) finding a lookup index based on the symbol; (d) using the parallel processing instruction set, obtaining a finite field product vector corresponding to the lookup index from a finite field vector multiplication table that includes at least one finite field product vector; (e) using the parallel processing instruction set, performing vector finite field addition on the finite field product vector corresponding to the lookup index and the syndrome vector, thereby obtaining an updated syndrome vector; and (f) outputting the updated syndrome vector. - View Dependent Claims (3, 4, 5)
-
-
2. The method according to claim , further comprising, between steps (e) and (f), a step (g) of repeating steps (b) to (e).
-
6. A machine-readable recording medium, which stores a plurality of instructions, the instructions being used to execute the following steps in a processor having a parallel processing instruction set:
-
(a) initializing a syndrome vector; (b) obtaining a symbol from a Reed-Solomon block code; (c) finding a lookup index based on the symbol; (d) using the parallel processing instruction set, obtaining a finite field product vector corresponding to the lookup index from a finite field vector multiplication table that includes at least one finite field product vector; (e) using the parallel processing instruction set, performing vector finite field addition on the finite field product vector corresponding to the lookup index and the syndrome vector, thereby obtaining an updated syndrome vector; and (f) outputting the updated syndrome vector. - View Dependent Claims (7, 8, 9, 10)
-
Specification