1. A system, comprising: a detector controller which is configured to program a soft output detector with a first set of parameters; the first set of parameters configuring the soft output detector to generate soft information with log likelihood ratio (LLR) values within a first range of LLR values, the first range of LLR values having a first maximum LLR value magnitude; and an error correction decoder configured to perform error correction decoding on the soft information with LLR values generated by the soft output detector within the first range of LLR values, wherein in the event decoding is unsuccessful: the detector controller is further configured to program the soft output detector with a second set of parameters; the second set of parameters configuring the soft output detector to generate soft information with LLR values within a second range of LLR values, the second range of LLR values having a second maximum LLR value magnitude that is smaller than the first maximum LLR value magnitude; and the error correction decoder is further configured to perform error correction decoding on the soft information with LLR values generated by the soft output detector within the second range of LLR values.