This invention discloses a dynamic error
correction method, controller, and storage
system suitable for 3D
NAND flash memory, belonging to the field of
semiconductor storage technology. It includes: an encoding stage:
polar code encoding of the data to be written to the 3D
NAND flash memory to obtain a codeword sequence of length N; a decoding stage: calculating the LLR value of each bit of the data of length N read from the 3D
NAND flash memory; after setting the
list length of the SCL decoding
algorithm, inputting the N-bit LLR values into the SCL decoding
algorithm to achieve decoding; setting the
list length of the SCL decoding
algorithm includes: obtaining the
bit error rate of the SCL decoding algorithm at different
list lengths under the current
raw bit error rate of the 3D NAND
flash memory, selecting list lengths with bit error rates lower than a preset performance threshold, and setting the list length of the SCL decoding algorithm to the selected minimum length. This invention is adapted to the error characteristics of 3D NAND
flash memory and can reduce overhead while ensuring that error correction requirements are met.