initialization of ta variables
This commit is contained in:
@@ -1465,6 +1465,8 @@ int add_new_nr_ue(module_id_t mod_idP, rnti_t rntiP){
|
|||||||
memset((void *) &UE_list->UE_sched_ctrl[UE_id],
|
memset((void *) &UE_list->UE_sched_ctrl[UE_id],
|
||||||
0,
|
0,
|
||||||
sizeof(NR_UE_sched_ctrl_t));
|
sizeof(NR_UE_sched_ctrl_t));
|
||||||
|
UE_list->UE_sched_ctrl[UE_id].ta_timer = 100;
|
||||||
|
UE_list->UE_sched_ctrl[UE_id].ta_update = 31;
|
||||||
UE_list->UE_sched_ctrl[UE_id].ul_rssi = 0;
|
UE_list->UE_sched_ctrl[UE_id].ul_rssi = 0;
|
||||||
UE_list->UE_sched_ctrl[UE_id].sched_pucch = (NR_sched_pucch *)malloc(num_slots_ul*sizeof(NR_sched_pucch));
|
UE_list->UE_sched_ctrl[UE_id].sched_pucch = (NR_sched_pucch *)malloc(num_slots_ul*sizeof(NR_sched_pucch));
|
||||||
UE_list->UE_sched_ctrl[UE_id].sched_pusch = (NR_sched_pusch *)malloc(num_slots_ul*sizeof(NR_sched_pusch));
|
UE_list->UE_sched_ctrl[UE_id].sched_pusch = (NR_sched_pusch *)malloc(num_slots_ul*sizeof(NR_sched_pusch));
|
||||||
|
|||||||
@@ -339,7 +339,8 @@ void nr_rx_sdu(const module_id_t gnb_mod_idP,
|
|||||||
// if not missed detection (10dB threshold for now)
|
// if not missed detection (10dB threshold for now)
|
||||||
if (UE_scheduling_control->ul_rssi < (100+rssi)) {
|
if (UE_scheduling_control->ul_rssi < (100+rssi)) {
|
||||||
UE_scheduling_control->tpc0 = nr_get_tpc(target_snrx10,ul_cqi,30);
|
UE_scheduling_control->tpc0 = nr_get_tpc(target_snrx10,ul_cqi,30);
|
||||||
UE_scheduling_control->ta_update = timing_advance;
|
if (timing_advance != 0xffff)
|
||||||
|
UE_scheduling_control->ta_update = timing_advance;
|
||||||
UE_scheduling_control->ul_rssi = rssi;
|
UE_scheduling_control->ul_rssi = rssi;
|
||||||
LOG_D(MAC, "[UE %d] PUSCH TPC %d and TA %d\n",UE_id,UE_scheduling_control->tpc0,UE_scheduling_control->ta_update);
|
LOG_D(MAC, "[UE %d] PUSCH TPC %d and TA %d\n",UE_id,UE_scheduling_control->tpc0,UE_scheduling_control->ta_update);
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user