enb: not initializaing sequences when removing user

This commit is contained in:
Ismael Gomez 2016-11-18 13:28:14 +01:00
parent 6d93e4a1ea
commit e957bc8dc8
2 changed files with 16 additions and 12 deletions

View File

@ -387,12 +387,14 @@ int srslte_pdsch_set_rnti_multi(srslte_pdsch_t *q, uint32_t idx, uint16_t rnti)
} }
q->rnti_multi[idx] = 0; q->rnti_multi[idx] = 0;
} }
q->rnti_multi[idx] = rnti; if (rnti) {
q->rnti_is_set = true; q->rnti_multi[idx] = rnti;
for (uint32_t i = 0; i < SRSLTE_NSUBFRAMES_X_FRAME; i++) { q->rnti_is_set = true;
if (srslte_sequence_pdsch(&q->seq_multi[i][idx], rnti, 0, 2 * i, q->cell.id, for (uint32_t i = 0; i < SRSLTE_NSUBFRAMES_X_FRAME; i++) {
q->max_re * srslte_mod_bits_x_symbol(SRSLTE_MOD_64QAM))) { if (srslte_sequence_pdsch(&q->seq_multi[i][idx], rnti, 0, 2 * i, q->cell.id,
return SRSLTE_ERROR; q->max_re * srslte_mod_bits_x_symbol(SRSLTE_MOD_64QAM))) {
return SRSLTE_ERROR;
}
} }
} }
return SRSLTE_SUCCESS; return SRSLTE_SUCCESS;

View File

@ -430,12 +430,14 @@ int srslte_pusch_set_rnti_multi(srslte_pusch_t *q, uint32_t idx, uint16_t rnti)
} }
q->rnti_multi[idx] = 0; q->rnti_multi[idx] = 0;
} }
q->rnti_multi[idx] = rnti; if (rnti) {
q->rnti_is_set = true; q->rnti_multi[idx] = rnti;
for (int i = 0; i < SRSLTE_NSUBFRAMES_X_FRAME; i++) { q->rnti_is_set = true;
if (srslte_sequence_pusch(&q->seq_multi[i][idx], rnti, 2 * i, q->cell.id, for (int i = 0; i < SRSLTE_NSUBFRAMES_X_FRAME; i++) {
q->max_re * srslte_mod_bits_x_symbol(SRSLTE_MOD_64QAM))) { if (srslte_sequence_pusch(&q->seq_multi[i][idx], rnti, 2 * i, q->cell.id,
return SRSLTE_ERROR; q->max_re * srslte_mod_bits_x_symbol(SRSLTE_MOD_64QAM))) {
return SRSLTE_ERROR;
}
} }
} }
return SRSLTE_SUCCESS; return SRSLTE_SUCCESS;