Commit acffd17d authored by Robert Schmidt's avatar Robert Schmidt

Store retx Info

parent 8a004df0
...@@ -698,6 +698,13 @@ void nr_schedule_ue_spec(module_id_t module_id, ...@@ -698,6 +698,13 @@ void nr_schedule_ue_spec(module_id_t module_id,
if (harq->round == 0) if (harq->round == 0)
UE_info->mac_stats[UE_id].dlsch_total_bytes += TBS; UE_info->mac_stats[UE_id].dlsch_total_bytes += TBS;
NR_UE_ret_info_t *retInfo = &sched_ctrl->retInfo[current_harq_pid];
retInfo->rbSize = sched_ctrl->rbSize;
retInfo->time_domain_allocation = sched_ctrl->time_domain_allocation;
retInfo->mcsTableIdx = sched_ctrl->mcsTableIdx;
retInfo->mcs = sched_ctrl->mcs;
retInfo->numDmrsCdmGrpsNoData = sched_ctrl->numDmrsCdmGrpsNoData;
nfapi_nr_dl_tti_request_body_t *dl_req = &gNB_mac->DL_req[CC_id].dl_tti_request_body; nfapi_nr_dl_tti_request_body_t *dl_req = &gNB_mac->DL_req[CC_id].dl_tti_request_body;
nr_fill_nfapi_dl_pdu(module_id, nr_fill_nfapi_dl_pdu(module_id,
UE_id, UE_id,
......
...@@ -279,6 +279,14 @@ typedef struct NR_UE_harq { ...@@ -279,6 +279,14 @@ typedef struct NR_UE_harq {
uint16_t feedback_slot; uint16_t feedback_slot;
} NR_UE_harq_t; } NR_UE_harq_t;
typedef struct NR_UE_old_sched {
uint16_t rbSize;
int time_domain_allocation;
uint8_t mcsTableIdx;
uint8_t mcs;
uint8_t numDmrsCdmGrpsNoData;
} NR_UE_ret_info_t;
typedef enum { typedef enum {
INACTIVE = 0, INACTIVE = 0,
ACTIVE_NOT_SCHED, ACTIVE_NOT_SCHED,
...@@ -324,6 +332,9 @@ typedef struct { ...@@ -324,6 +332,9 @@ typedef struct {
uint8_t mcs; uint8_t mcs;
uint8_t numDmrsCdmGrpsNoData; uint8_t numDmrsCdmGrpsNoData;
/// Retransmission-related information
NR_UE_ret_info_t retInfo[NR_MAX_NB_HARQ_PROCESSES];
uint16_t ta_timer; uint16_t ta_timer;
int16_t ta_update; int16_t ta_update;
bool ta_apply; bool ta_apply;
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment