Patent ID: 8875000

Claim:
A method for encoding data, the method comprising: encoding, with control circuitry, a first portion of the data with a first at least one encoding scheme using t1 redundancy bits; encoding a second portion of the data with a second encoding scheme using t2 redundancy bits, wherein t1 is greater than t2 such that the first portion of the data is encoded with a higher level of Reed Solomon encoding than the second portion of the data, and K is a total allowed number of redundancy bits allocated to the first at least one encoding scheme and the second encoding scheme and is equal to the sum of t1 and t2; selecting a coset from a plurality of cosets having a same intra-coset distance, based at least in part on the encoded first portion of the data with the higher level of Reed Solomon encoding, wherein the plurality of cosets corresponds to a partition of a signal constellation; and selecting a signal vector within the selected coset based at least in part on the encoded second portion of the data.