fixed incorrect allowed UL DFT sizes

master
Ismael Gomez 8 years ago
parent 1ea776f8c3
commit 69bfd114c5

@ -85,14 +85,16 @@ void srslte_dft_precoding_free(srslte_dft_precoding_t *q)
bzero(q, sizeof(srslte_dft_precoding_t)); bzero(q, sizeof(srslte_dft_precoding_t));
} }
static bool valid_prb[101]={true,true,true,true,true,true,true,false,true,true,true,false,true,false,false,true,true,false,true,false,true,false,false,false,
true,true,false,true,false,false,true,false,true,false,false,false,true,false,false,false,true,false,false,false,false,true,false,false,true,false,
true,false,false,false,true,false,false,false,false,false,true,false,false,false,true,false,false,false,false,false,false,false,true,false,false,true,
false,false,false,false,true,true,false,false,false,false,false,false,false,false,true,false,false,false,false,false,true,false,false,false,true};
bool srslte_dft_precoding_valid_prb(uint32_t nof_prb) { bool srslte_dft_precoding_valid_prb(uint32_t nof_prb) {
if (nof_prb > 0 && if (nof_prb <= 100) {
(nof_prb == 1 || (nof_prb%2) == 0 || (nof_prb%3) == 0 || (nof_prb%5) == 0)) return valid_prb[nof_prb];
{
return true;
} else {
return false;
} }
return false;
} }
int srslte_dft_precoding(srslte_dft_precoding_t *q, cf_t *input, cf_t *output, int srslte_dft_precoding(srslte_dft_precoding_t *q, cf_t *input, cf_t *output,

Loading…
Cancel
Save