CPC H03M 13/13 (2013.01) | 20 Claims |
1. A storage system, comprising:
a storage device configured to store a plurality of codewords;
at least one processor configured to:
obtain an information vector comprising a plurality of information bits, a static frozen vector comprising a plurality of static frozen bits, and a constraints vector which indicates at least one constraint;
partition the information vector into a first information vector and a second information vector;
partition the static frozen vector into a first static frozen vector and a second static frozen vector;
determine a first portion of an input vector based on the first information vector;
determine an updated constraints vector based on the constraints vector, the first portion of the input vector, the second information vector, the first static frozen vector, and the second static frozen vector;
determine a second portion of the input vector and a third portion of the input vector based on the updated constraints vector;
determine a fourth portion of the input vector based on the first portion of the input vector, the second information vector, the second static frozen vector, and the third portion of the input vector;
determine a fifth portion of the input vector based on the first static frozen vector;
determine a sixth portion of the input vector based on the second static frozen vector;
compute an output codeword based on the input vector; and
store the output codeword in the storage device.
|