mirror of https://github.com/PentHertz/srsLTE.git
Demodulator sets LLR to zero for 0.0 symbols
This commit is contained in:
parent
3889f1369f
commit
1a6e5cdee5
|
@ -928,5 +928,15 @@ int srsran_demod_soft_demodulate_b(srsran_mod_t modulation, const cf_t* symbols,
|
|||
ERROR("Invalid modulation %d", modulation);
|
||||
return -1;
|
||||
}
|
||||
|
||||
uint32_t nof_bits_x_symbol = srsran_mod_bits_x_symbol(modulation);
|
||||
for (uint32_t i = 0; i < nsymbols; i++) {
|
||||
if (!isnormal(__real__ symbols[i]) || !isnormal(__imag__ symbols[i])) {
|
||||
for (uint32_t j = 0; j < nof_bits_x_symbol; j++) {
|
||||
llr[i * nof_bits_x_symbol + j] = 0;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
return 0;
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue