1. A method for obtaining decision thresholds in a soft decision error correction system, said method comprising: receiving an encoded signal representing a binary data stream; detecting said encoded signal using a plurality of decision threshold values to obtain a detected multi-bit signal including multi-level values corresponding to each of said bits in said binary data stream; and adjusting said decision threshold values based on mutual information of said detected multi-bit signal.