A scaling module for use in a DVB-T2 demodulator, the DVB-T2 demodulator comprising a soft decision error corrector configured to decode data carried on data symbols of a received signal based on values associated with the data symbols, each value generated by estimating a signal to noise ratio for a data cell and applying a constellation scaling factor to the signal to noise ratio estimate, the constellation scaling factor selected as a function of a constellation used on data cells of the received signal, the signal to noise ratio estimate for the data cell being the ratio of the square of an absolute value of a channel estimate for the data cell and an estimate of a noise variance for the data cell, the channel estimate and the noise variance estimate being generated from pilot cells of the received signal, the scaling module comprising: a multiplier configured to apply a current scaling factor to the values to generate scaled values and provide the scaled values to the soft decision error corrector; a control module configured to: monitor performance of the soft decision error corrector; in response to determining that the performance of the soft decision error corrector is below a predetermined level, determine whether the performance of the soft decision error corrector indicates that the current scaling factor is far from an optimum scaling factor; in response to determining that the performance of the soft decision error corrector indicates that the current scaling factor is far from the optimum scaling factor, activating a first scaling factor selector; and in response to determining that the performance of the soft decision error corrector does not indicate that the current scaling factor is far from the optimum scaling factor, activating a second scaling factor selector; the first scaling factor selector configured to, in response to being activated, dynamically select a new scaling factor based on the performance of the soft decision error corrector by testing a first plurality of potential scaling factors that comprise a plurality of widely spaced potential scaling factors; the second scaling factor selector configured to, in response to being activated, dynamically select a new scaling factor based on the performance of the soft decision error corrector by testing a second plurality of potential scaling factors that comprise a plurality of scaling factors closely spaced to the current scaling factor; wherein the soft decision error corrector comprises a constellation de-mapper and a low-density parity check "LDPC" decoder and the control module is configured to determine that the performance of the soft decision error corrector indicates that the current scaling factor is far from the optimum scaling factor if a saturation time of the LDPC decoder is greater than a predetermined threshold. a multiplier configured to apply a current scaling factor to the values to generate scaled values and provide the scaled values to the soft decision error corrector; a control module configured to: monitor performance of the soft decision error corrector; in response to determining that the performance of the soft decision error corrector is below a predetermined level, determine whether the performance of the soft decision error corrector indicates that the current scaling factor is far from an optimum scaling factor; in response to determining that the performance of the soft decision error corrector indicates that the current scaling factor is far from the optimum scaling factor, activating a first scaling factor selector; and in response to determining that the performance of the soft decision error corrector does not indicate that the current scaling factor is far from the optimum scaling factor, activating a second scaling factor selector; monitor performance of the soft decision error corrector; in response to determining that the performance of the soft decision error corrector is below a predetermined level, determine whether the performance of the soft decision error corrector indicates that the current scaling factor is far from an optimum scaling factor; in response to determining that the performance of the soft decision error corrector indicates that the current scaling factor is far from the optimum scaling factor, activating a first scaling factor selector; and in response to determining that the performance of the soft decision error corrector does not indicate that the current scaling factor is far from the optimum scaling factor, activating a second scaling factor selector; the first scaling factor selector configured to, in response to being activated, dynamically select a new scaling factor based on the performance of the soft decision error corrector by testing a first plurality of potential scaling factors that comprise a plurality of widely spaced potential scaling factors; the second scaling factor selector configured to, in response to being activated, dynamically select a new scaling factor based on the performance of the soft decision error corrector by testing a second plurality of potential scaling factors that comprise a plurality of scaling factors closely spaced to the current scaling factor; wherein the soft decision error corrector comprises a constellation de-mapper and a low-density parity check "LDPC" decoder and the control module is configured to determine that the performance of the soft decision error corrector indicates that the current scaling factor is far from the optimum scaling factor if a saturation time of the LDPC decoder is greater than a predetermined threshold.