Commit 138ed2fb authored by fnabet's avatar fnabet

[OAI-UE] fixes:

           1- frame/subframe update
           2- ccch discard regression
parent b11ed995
...@@ -165,14 +165,6 @@ unsigned char *parse_header(unsigned char *mac_header, ...@@ -165,14 +165,6 @@ unsigned char *parse_header(unsigned char *mac_header,
lcid = ((SCH_SUBHEADER_FIXED *)mac_header_ptr)->LCID; lcid = ((SCH_SUBHEADER_FIXED *)mac_header_ptr)->LCID;
if (lcid < UE_CONT_RES) { if (lcid < UE_CONT_RES) {
//FNA: Contention Resolution check according to Annex B of 36.321
// if this is for CCCH then a Contention Resolution must have been parsed before
if ((lcid == 0) && (num_cont_res == 0)) {
LOG_W(MAC,"[UE] Msg4 Wrong received format: CCCH received without Contention Resolution before\n");
// exit parsing
return NULL;
}
//printf("[MAC][UE] header %x.%x.%x\n",mac_header_ptr[0],mac_header_ptr[1],mac_header_ptr[2]); //printf("[MAC][UE] header %x.%x.%x\n",mac_header_ptr[0],mac_header_ptr[1],mac_header_ptr[2]);
if (not_done==0) {// last MAC SDU, length is implicit if (not_done==0) {// last MAC SDU, length is implicit
mac_header_ptr++; mac_header_ptr++;
......
...@@ -1035,8 +1035,8 @@ void *UE_thread(void *arg) { ...@@ -1035,8 +1035,8 @@ void *UE_thread(void *arg) {
}// start_rx_stream==0 }// start_rx_stream==0
else { else {
UE->proc.proc_rxtx[0].frame_rx++; //UE->proc.proc_rxtx[0].frame_rx++;
UE->proc.proc_rxtx[1].frame_rx++; //UE->proc.proc_rxtx[1].frame_rx++;
for (int sf=0;sf<10;sf++) { for (int sf=0;sf<10;sf++) {
for (i=0; i<UE->frame_parms.nb_antennas_rx; i++) for (i=0; i<UE->frame_parms.nb_antennas_rx; i++)
...@@ -1122,6 +1122,11 @@ void *UE_thread(void *arg) { ...@@ -1122,6 +1122,11 @@ void *UE_thread(void *arg) {
} }
// increment instance count and change proc subframe/frame variables // increment instance count and change proc subframe/frame variables
int instance_cnt_rxtx = ++proc->instance_cnt_rxtx; int instance_cnt_rxtx = ++proc->instance_cnt_rxtx;
if(sf == 0)
{
UE->proc.proc_rxtx[0].frame_rx++;
UE->proc.proc_rxtx[1].frame_rx++;
}
proc->subframe_rx=sf; proc->subframe_rx=sf;
proc->subframe_tx=(sf+4)%10; proc->subframe_tx=(sf+4)%10;
proc->frame_tx = proc->frame_rx + ((proc->subframe_rx>5)?1:0); proc->frame_tx = proc->frame_rx + ((proc->subframe_rx>5)?1:0);
......
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