Patent ID: 8689076

Claim:
A data processing system, the data processing system comprising: a data detector circuit operable to apply a data detection algorithm to a data input to yield hard decisions as a first detected output, and to apply the data detection algorithm to the data input guided by a first decoded output to yield hard decisions as a second detected output, wherein the first detected output and the second detected output include the same bit positions arranged in columns, and wherein the first detected output and the second detected output include a plurality of multi-bit symbols; a signal set selector circuit operable to select a first rotation of the first detected output, and to select a second rotation of the second detected output, wherein each of the multi-bit symbols in the first rotation includes bits from consecutive columns, and wherein at least one of the multi-bit symbols in the second rotation includes bits from non-consecutive columns; a data decoder circuit operable to: apply a data decoding algorithm to the first rotation of the first detected output to yield the first decoded output; and apply the data decoding algorithm to the second rotation of the second detected output to yield a second decoded output.