LOG_I(NR_MAC,"UE %04x Generate msg4: feedback at %4d.%2d, payload %d bytes, next state WAIT_Msg4_ACK\n",ra->rnti,pucch->frame,pucch->ul_slot,harq->tb_size);
/* for No-Harq case */
if(get_softmodem_params()->no_harq){
LOG_I(NR_MAC,"UE %04x Generate msg4: feedback at %4d.%2d, payload %d bytes\n",ra->rnti,pucch->frame,pucch->ul_slot,harq->tb_size);
LOG_A(NR_MAC,"(UE RNTI 0x%04x) Skipping Ack of RA-Msg4. CBRA procedure succeeded!\n",ra->rnti);
UE->Msg4_ACKed=true;
UE->ra_timer=0;
// Pause scheduling according to:
// 3GPP TS 38.331 Section 12 Table 12.1-1: UE performance requirements for RRC procedures for UEs
LOG_I(NR_MAC,"(%d.%d) Activating RRC processing timer for UE %04x with %d ms\n",frameP,slotP,UE->rnti,delay_ms);
nr_clear_ra_proc(module_idP,CC_id,frameP,ra);
}else{
ra->state=WAIT_Msg4_ACK;
LOG_I(NR_MAC,"UE %04x Generate msg4: feedback at %4d.%2d, payload %d bytes, next state WAIT_Msg4_ACK\n",ra->rnti,pucch->frame,pucch->ul_slot,harq->tb_size);