| CPC H03M 13/1157 (2013.01) [H03M 13/616 (2013.01)] | 22 Claims |

|
1. A method, comprising:
(a) receiving, using processing circuitry, a first plurality of matrices;
(b) generating, using the processing circuitry, a second plurality of matrices based on at least one additive candidate matrix and each respective matrix of the first plurality of matrices;
(c) generating, using the processing circuitry, a third plurality of matrices based on at least one additive test matrix and each respective matrix of the second plurality of matrices;
(d) determining a respective weight indicative of respective extensibility for each matrix of the second plurality of matrices based on the third plurality of matrices;
(e) selecting, using the processing circuitry, at least one matrix from the second plurality of matrices based on the weights of the second plurality of matrices;
(f) generating, using the processing circuitry, an error correction code based on one of the at least one selected matrix; and
(g) performing, using the processing circuitry, an error correction operation on a signal based on the error correction code.
|