OTA testing 4G, configuration parameters for fairRR scheduler and common parameters for both fairRR and default
This commit is contained in:
@@ -801,7 +801,7 @@ int rr_ul_run(module_id_t Mod_id,
|
||||
AssertFatal(num_contig_rb <= 2, "cannot handle more than two contiguous RB regions\n");
|
||||
UE_info_t *UE_info = &RC.mac[Mod_id]->UE_info;
|
||||
const int max_rb = num_contig_rb > 1 ? MAX(rbs[0].length, rbs[1].length) : rbs[0].length;
|
||||
|
||||
eNB_MAC_INST *mac = RC.mac[Mod_id];
|
||||
/* for every UE: check whether we have to handle a retransmission (and
|
||||
* allocate, if so). If not, compute how much RBs this UE would need */
|
||||
int rb_idx_required[MAX_MOBILES_PER_ENB];
|
||||
@@ -809,7 +809,7 @@ int rr_ul_run(module_id_t Mod_id,
|
||||
int num_ue_req = 0;
|
||||
for (int UE_id = UE_list->head; UE_id >= 0; UE_id = UE_list->next[UE_id]) {
|
||||
UE_TEMPLATE *UE_template = &UE_info->UE_template[CC_id][UE_id];
|
||||
uint8_t harq_pid = subframe2harqpid(&RC.mac[Mod_id]->common_channels[CC_id],
|
||||
uint8_t harq_pid = subframe2harqpid(&mac->common_channels[CC_id],
|
||||
sched_frame, sched_subframe);
|
||||
if (UE_info->UE_sched_ctrl[UE_id].round_UL[CC_id][harq_pid] > 0) {
|
||||
/* this UE has a retransmission, allocate it right away */
|
||||
@@ -845,11 +845,11 @@ int rr_ul_run(module_id_t Mod_id,
|
||||
}
|
||||
} else {
|
||||
LOG_W(MAC,
|
||||
"cannot allocate UL retransmission for UE %d (nb_rb %d)\n",
|
||||
UE_id,
|
||||
nb_rb);
|
||||
"%d.%d cannot allocate UL retransmission for UE %d (nb_rb %d, rbs0.length %d, rbs1.length %d,rbs0.start %d,rbs1.start %d)\n",
|
||||
sched_frame,sched_subframe,UE_id,
|
||||
nb_rb, rbs[0].length,rbs[1].length,rbs[0].start,rbs[1].start);
|
||||
UE_template->pre_dci_ul_pdu_idx = -1; // do not need CCE
|
||||
RC.mac[Mod_id]->HI_DCI0_req[CC_id][subframe].hi_dci0_request_body.number_of_dci--;
|
||||
mac->HI_DCI0_req[CC_id][subframe].hi_dci0_request_body.number_of_dci--;
|
||||
continue;
|
||||
}
|
||||
LOG_D(MAC, "%4d.%d UE %d retx %d RBs at start %d\n",
|
||||
@@ -895,10 +895,9 @@ int rr_ul_run(module_id_t Mod_id,
|
||||
&tx_power);
|
||||
|
||||
UE_template->pre_assigned_mcs_ul = mcs;
|
||||
/* rb_idx_given >= 22: apparently the PHY cannot support more than 48
|
||||
* RBs in the uplink. Hence, we limit every UE to 48 RBs, which is at
|
||||
* index 22 */
|
||||
rb_idx_required[UE_id] = min(22, rb_table_index);
|
||||
/* rb_idx_given >= MAX index: limit RBs to value in configuration file
|
||||
* RBs in the uplink. */
|
||||
rb_idx_required[UE_id] = min(mac->max_ul_rb_index, rb_table_index);
|
||||
//UE_template->pre_allocated_nb_rb_ul = rb_table[rb_table_index];
|
||||
/* only print log when PHR changed */
|
||||
static int phr = 0;
|
||||
|
||||
Reference in New Issue
Block a user