fembms: new FeMBMS/eMBMS MCH eNB/UE scheduler implemented
- MBMS scheduler re-worked to enable dedicated MBMS serving cells - added support for multiple eMBMS MCH sessions - added support for multiple FeMBMS MCH sessions Signed-off-by: Javier Morgade <javier.morgade@ieee.org>
This commit is contained in:
@@ -904,6 +904,7 @@ eNB_dlsch_ulsch_scheduler(module_id_t module_idP,
|
||||
}
|
||||
#endif
|
||||
|
||||
int do_fembms_si=0;
|
||||
for (CC_id = 0; CC_id < MAX_NUM_CCs; CC_id++) {
|
||||
if (cc[CC_id].MBMS_flag > 0) {
|
||||
start_meas(&RC.mac[module_idP]->schedule_mch);
|
||||
@@ -914,6 +915,10 @@ eNB_dlsch_ulsch_scheduler(module_id_t module_idP,
|
||||
}
|
||||
stop_meas(&RC.mac[module_idP]->schedule_mch);
|
||||
}
|
||||
if (cc[CC_id].FeMBMS_flag > 0) {
|
||||
do_fembms_si = 1;
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
static int debug_flag = 0;
|
||||
@@ -935,12 +940,22 @@ eNB_dlsch_ulsch_scheduler(module_id_t module_idP,
|
||||
}
|
||||
|
||||
/* This schedules MIB */
|
||||
if ((subframeP == 0) && (frameP & 3) == 0)
|
||||
schedule_mib(module_idP, frameP, subframeP);
|
||||
if(!do_fembms_si/*get_softmodem_params()->fembms*/){
|
||||
if ((subframeP == 0) && (frameP & 3) == 0)
|
||||
schedule_mib(module_idP, frameP, subframeP);
|
||||
}else{
|
||||
if ((subframeP == 0) && (frameP & 15) == 0 ){
|
||||
schedule_fembms_mib(module_idP, frameP, subframeP);
|
||||
//schedule_SI_MBMS(module_idP, frameP, subframeP);
|
||||
}
|
||||
}
|
||||
|
||||
if (get_softmodem_params()->phy_test == 0) {
|
||||
/* This schedules SI for legacy LTE and eMTC starting in subframeP */
|
||||
schedule_SI(module_idP, frameP, subframeP);
|
||||
if(!do_fembms_si/*get_softmodem_params()->fembms*/)
|
||||
schedule_SI(module_idP, frameP, subframeP);
|
||||
else
|
||||
schedule_SI_MBMS(module_idP, frameP, subframeP);
|
||||
/* This schedules Paging in subframeP */
|
||||
schedule_PCH(module_idP,frameP,subframeP);
|
||||
/* This schedules Random-Access for legacy LTE and eMTC starting in subframeP */
|
||||
|
||||
Reference in New Issue
Block a user