diff --git a/lte/phy/lib/modem/src/soft_algs.c b/lte/phy/lib/modem/src/soft_algs.c index 9ecd2b599..d193daea3 100644 --- a/lte/phy/lib/modem/src/soft_algs.c +++ b/lte/phy/lib/modem/src/soft_algs.c @@ -50,49 +50,44 @@ * \param S Soft demapping auxiliary matrix * \param sigma2 Noise vatiance */ +/* Note: Optimized implementation of approximate LLR algorithm, July 2014*/ void llr_approx(const _Complex float *in, float *out, int N, int M, int B, _Complex float *symbols, uint32_t (*S)[6][32], float sigma2) { int i, s, b; float num, den; - float new_num, new_den; - float idiff0, qdiff0, idiff1, qdiff1; int change_sign = -1; + float x, y, d[64]; - for (s=0; s