Professional Documents
Culture Documents
Harq Process For DL
Harq Process For DL
Harq Process For DL
HARQ_TX_PROCESS *harq_process_list[MAX_CODE_WORDS]
[MAX_HARQ_PROCESS_PER_UE];
void FD_DL_RB_SCHEDULER::process_forder_pdcch_alloc
void FD_DL_RB_SCHEDULER::process_sorder_pdcch_alloc
void FD_DL_RB_SCHEDULER::process_lorder_pdcch_alloc
mac_pdu = tx_harq_entity->initiate_tx_data(&harq_info,
dl_sched_ue_output->sched_category, DRX_RETX_TIMER_ENUM_2
HARQ Process_id
_TIMER_VAL[ue_mac_info.drx.retrans_timer], dl_sched_ue_output, cw,
((is_multiplexed) ? (harq_info.process_number + 1): 0));
MY_FD_DL_SCHED->fill_dci_harq_info(dl_sched_ue_output, &harq_info,cw)
case SCHED_HARQ_NOTIFY_COMP:
case SCHED_HARQ_NOTIFY_PUCCH:
case SCHED_HARQ_NOTIFY_PUSCH:
sched_obj_ptr->process_ack_nack(mpi_uci_pdus_ind, msg->
get_source(),harq_rep_type);
ACK/NACK
harq_status = ue_ptr->tx_harq_entity->process_ack_nack(&curr_frame_num,
ul_hi_pdu_desc, harq_frame_num, rt_sched_obj_ptr->bbu_cell_id,rep_type);
typedef enum {
MAC_PDU_STATUS_FAILURE = 0, /* Processing fails */
MAC_PDU_STATUS_DELETE_UE, /*- If Contention resolution fails for a UE */
return MAC_PDU_STATUS_REDIRECT, /* During random access pdu to be redirected to actual MAC_UE */
harq_status
MAC_PDU_STATUS_NACK_AND_DONE, /* PDU processing is success, decoding fails, no more retransmission */
MAC_PDU_STATUS_NACK, /* PDU processing is success, decoding fails, need more retransmission */
MAC_PDU_STATUS_ACK /* PDU processing is success, decoding also succeeds */
}MAC_PDU_STATUS;
Interview Page 1