I am working on a soft iterative receiver for an M-ary modulation. Since my constellations, M=2⁷ — M=2¹², are rather big, the log likelihood ratios also become large.
Is there a way to compress these values to a smaller range, e.g. from [-100, 100] to [-10,10]?
Momentarily, I am rescaling the values to fit them in my desired range. However, the actual confidence levels don't make sense then anymore.
== Edit ==
To calculate the soft-outputs of my decoder, I first convert the soft-inputs into probabilities by,
$$ P = \frac{e^{LLR_{in}}}{1 + e^{LLR_{in}}} $$
As can be seen from this equation, large LLRs will be approximately 1. However if this happens, my decoder takes wrong decisions and calculates wrong soft-outputs. Therefore I am searching for a way to deacrease the magnitudes of the input LLRs.
The MATLAB rescale()
function isn't the optimal solution, since it does introduce errors with the iterations.