| CPC H04L 9/304 (2013.01) | 21 Claims |

|
1. An encoding method for error correction encoding of information to be carried by a channel to be stored in a memory device, the encoding method comprising:
providing a coding system; and
using the coding system to subject the information to error correction encoding to obtain encoded information to be stored in the memory device;
wherein the error correction encoding comprises:
encoding the information according to a McEliece cryptosystem or according to a Niederreiter cryptosystem, in each case using an error vector containing at most t E N non-zero error values; and
a combination of:
a permutation operation,
a scrambling operation; and
a coding operation to improve error correction capabilities that includes a generalized concatenated code (GCC) having an error correction capability t up to which it can correct all possible error patterns and the GCC comprising:
multiple outer codes A(1) with different dimensions n1 and 1=0, . . . ,N, with N ∈
and n1 ∈ ; andan inner code B, the inner code B being one of an error correction code over a Gaussian integer field,
p,G, an error correction code over an Eisenstein integer field, p,E or a q-ary BCH error correction code over an integer field, q, where p is a prime number with p>2 in the case of the error correction codes over Gaussian integers or Eisenstein integers, and with q=pm, with m>0 being an integer, in the case of the q-ary BCH error correction code; andwherein the alphabet used for generating the error vector in the McEliece cryptosystem or the Niederreiter cryptosystem, respectively, is selected such that each element of the alphabet is selected from a predetermined true subset of the finite fields
p,G, p,E or q over which the GCC is defined. |