1. A method for adjusting a set of one or more receiver parameters, comprising: determining whether to adjust the set of one or more receiver parameters, including by: obtaining, from a Viterbi detector, a metric having a sign and a magnitude, wherein an error is indicated by the Viterbi detector if the sign of the metric is a first sign value and no error is indicated by the Viterbi detector if the sign of the metric is a second sign value; determining to adjust the set of one or more receiver parameters if the sign of the metric is the first sign value; determining to adjust the set of one or more receiver parameters if the sign of the metric is the second sign value and the magnitude of the metric is less than a predefined magnitude; and determining not to adjust the set of one or more receiver parameters if the sign of the metric is the second sign value and the magnitude of the metric is greater than the predefined magnitude; and if it is determined to adjust the set of one or more receiver parameters: using a processor to generate a new set of values for the set of one or more receiver parameters using a cost function, wherein the cost function does not assume a noise signal in a receive signal to have a particular statistical distribution; and using the processor to change the set of one or more receiver parameters to have the new set of values.