Merge remote-tracking branch 'origin/hack-bch-no-sched-sf-0' into develop
This commit is contained in:
@@ -586,6 +586,23 @@ eNB_dlsch_ulsch_scheduler(module_id_t module_idP,
|
|||||||
memset(cc[CC_id].vrb_map_UL, 0, 100);
|
memset(cc[CC_id].vrb_map_UL, 0, 100);
|
||||||
cc[CC_id].mcch_active = 0;
|
cc[CC_id].mcch_active = 0;
|
||||||
clear_nfapi_information(RC.mac[module_idP], CC_id, frameP, subframeP);
|
clear_nfapi_information(RC.mac[module_idP], CC_id, frameP, subframeP);
|
||||||
|
|
||||||
|
/* hack: skip BCH RBs in subframe 0 for DL scheduling,
|
||||||
|
* because with high MCS we may exceed code rate 0.93
|
||||||
|
* when using those RBs (36.213 7.1.7 says the UE may
|
||||||
|
* skip decoding if the code rate is higher than 0.93)
|
||||||
|
* TODO: remove this hack, deal with physical bits properly
|
||||||
|
* i.e. reduce MCS in the scheduler if code rate > 0.93
|
||||||
|
*/
|
||||||
|
if (subframeP == 0) {
|
||||||
|
int i;
|
||||||
|
int bw = cc[CC_id].mib->message.dl_Bandwidth;
|
||||||
|
/* start and count defined for RBs: 6, 15, 25, 50, 75, 100 */
|
||||||
|
int start[6] = { 0, 4, 9, 22, 34, 47 };
|
||||||
|
int count[6] = { 6, 7, 7, 6, 7, 6 };
|
||||||
|
for (i = 0; i < count[bw]; i++)
|
||||||
|
cc[CC_id].vrb_map[start[bw] + i] = 1;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
/* Refresh UE list based on UEs dropped by PHY in previous subframe */
|
/* Refresh UE list based on UEs dropped by PHY in previous subframe */
|
||||||
|
|||||||
Reference in New Issue
Block a user