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

master
yagoda 4 years ago committed by Justin Tallon
parent fbbbf7886c
commit 2ecdab8717

@ -319,7 +319,12 @@ bool cc_worker::work_dl_mbsfn(srslte_mbsfn_cfg_t mbsfn_cfg)
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) {
srslte_configure_pmch(&pmch_cfg, &cell, &mbsfn_cfg);

@ -179,7 +179,8 @@ void sf_worker::work_imp()
ZERO_OBJECT(mbsfn_cfg);
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 {
if (phy->cell_state.is_configured(carrier_idx)) {
rx_signal_ok = cc_workers[carrier_idx]->work_dl_regular();

Loading…
Cancel
Save