small fixes to the eMBMS downlink, lack of pdcch decoding was causing issues with uplink

This commit is contained in:
yagoda 2021-02-11 11:49:33 +01:00 committed by Justin Tallon
parent fbbbf7886c
commit 2ecdab8717
2 changed files with 8 additions and 2 deletions

View File

@ -319,7 +319,12 @@ bool cc_worker::work_dl_mbsfn(srslte_mbsfn_cfg_t mbsfn_cfg)
return false; return false;
} }
decode_pdcch_ul(); // Look for DL and UL dci(s) if the serving cell is active and it is NOT a secondary serving cell without
// cross-carrier scheduling is enabled
if (phy->cell_state.is_active(cc_idx, sf_cfg_dl.tti) and (cc_idx != 0 or not ue_dl_cfg.cfg.dci.cif_present)) {
decode_pdcch_dl();
decode_pdcch_ul();
}
if (mbsfn_cfg.enable) { if (mbsfn_cfg.enable) {
srslte_configure_pmch(&pmch_cfg, &cell, &mbsfn_cfg); srslte_configure_pmch(&pmch_cfg, &cell, &mbsfn_cfg);

View File

@ -179,7 +179,8 @@ void sf_worker::work_imp()
ZERO_OBJECT(mbsfn_cfg); ZERO_OBJECT(mbsfn_cfg);
if (carrier_idx == 0 && phy->is_mbsfn_sf(&mbsfn_cfg, tti)) { if (carrier_idx == 0 && phy->is_mbsfn_sf(&mbsfn_cfg, tti)) {
cc_workers[0]->work_dl_mbsfn(mbsfn_cfg); // Don't do chest_ok in mbsfn since it trigger measurements rx_signal_ok =
cc_workers[0]->work_dl_mbsfn(mbsfn_cfg); // Don't do chest_ok in mbsfn since it trigger measurements
} else { } else {
if (phy->cell_state.is_configured(carrier_idx)) { if (phy->cell_state.is_configured(carrier_idx)) {
rx_signal_ok = cc_workers[carrier_idx]->work_dl_regular(); rx_signal_ok = cc_workers[carrier_idx]->work_dl_regular();