From e3ba90b055aaf122783917241018996e4dc19455 Mon Sep 17 00:00:00 2001 From: cig Date: Tue, 28 Apr 2020 14:00:58 +0200 Subject: [PATCH] Fixes for polar and scrambling RNTI at UE - including temporary hotfix for the polar rnti --- openair1/PHY/NR_UE_TRANSPORT/dci_nr.c | 5 +---- .../LAYER2/NR_MAC_UE/nr_ue_dci_configuration.c | 16 ++++++++-------- 2 files changed, 9 insertions(+), 12 deletions(-) diff --git a/openair1/PHY/NR_UE_TRANSPORT/dci_nr.c b/openair1/PHY/NR_UE_TRANSPORT/dci_nr.c index 1c722665bc..04dd321db2 100644 --- a/openair1/PHY/NR_UE_TRANSPORT/dci_nr.c +++ b/openair1/PHY/NR_UE_TRANSPORT/dci_nr.c @@ -874,10 +874,7 @@ uint8_t nr_dci_decoding_procedure(PHY_VARS_NR_UE *ue, 1, currentPtrDCI); - if (get_softmodem_params()->do_ra == 1) - n_rnti = ue->prach_resources[gNB_id]->ra_RNTI; - else - n_rnti = rel15->rnti; + n_rnti = rel15->rnti; if (crc == n_rnti) { LOG_D(PHY,"Decoded crc %x matches rnti %x for DCI format %d\n", crc, n_rnti, rel15->dci_format); diff --git a/openair2/LAYER2/NR_MAC_UE/nr_ue_dci_configuration.c b/openair2/LAYER2/NR_MAC_UE/nr_ue_dci_configuration.c index 362b1d3466..e745bfb693 100644 --- a/openair2/LAYER2/NR_MAC_UE/nr_ue_dci_configuration.c +++ b/openair2/LAYER2/NR_MAC_UE/nr_ue_dci_configuration.c @@ -130,12 +130,6 @@ void ue_dci_configuration(NR_UE_MAC_INST_t *mac,fapi_nr_dl_config_request_t *dl_ } if (mac->crnti>0) { rel15 = &dl_config->dl_config_list[dl_config->number_pdus].dci_config_pdu.dci_config_rel15; - - if (get_softmodem_params()->do_ra == 1) - rel15->rnti = 0x00; - else // phy_test - rel15->rnti = mac->crnti; - rel15->dci_format = NR_DL_DCI_FORMAT_1_0; if (slot == 0 || slot == 1){ @@ -180,14 +174,20 @@ void ue_dci_configuration(NR_UE_MAC_INST_t *mac,fapi_nr_dl_config_request_t *dl_ } rel15->coreset.CoreSetType = 1; rel15->coreset.precoder_granularity = mac->coreset[0][0]->precoderGranularity; + if (mac->coreset[0][0]->pdcch_DMRS_ScramblingID) { rel15->coreset.pdcch_dmrs_scrambling_id = *mac->coreset[0][0]->pdcch_DMRS_ScramblingID; rel15->coreset.scrambling_rnti = mac->t_crnti; - } - else { + } else { rel15->coreset.pdcch_dmrs_scrambling_id = *mac->scc->physCellId; rel15->coreset.scrambling_rnti = 0; } + + if (get_softmodem_params()->do_ra && slot == 7) + rel15->rnti = mac->ra_rnti; + else + rel15->rnti = mac->crnti; + fill_dci_search_candidates(mac->SSpace[0][0][ss_id],rel15); dl_config->dl_config_list[dl_config->number_pdus].pdu_type = FAPI_NR_DL_CONFIG_TYPE_DCI; dl_config->number_pdus = dl_config->number_pdus + 1;