Move tdd config case 1 to top
This commit is contained in:
@@ -343,15 +343,15 @@ int ul_ACK_subframe2_dl_frame(LTE_DL_FRAME_PARMS *frame_parms,int frame, unsigne
|
|||||||
return (((subframe_tx > subframe ) ? frame-1 : frame)+1024)%1024;
|
return (((subframe_tx > subframe ) ? frame-1 : frame)+1024)%1024;
|
||||||
} else {
|
} else {
|
||||||
switch (frame_parms->tdd_config) {
|
switch (frame_parms->tdd_config) {
|
||||||
|
case 1:
|
||||||
|
return(((subframe_tx > subframe ) ? frame-1 : frame)+1024)%1024;
|
||||||
|
break;
|
||||||
case 3:
|
case 3:
|
||||||
//TODO
|
//TODO
|
||||||
break;
|
break;
|
||||||
case 4:
|
case 4:
|
||||||
//TODO
|
//TODO
|
||||||
break;
|
break;
|
||||||
case 1:
|
|
||||||
return(((subframe_tx > subframe ) ? frame-1 : frame)+1024)%1024;
|
|
||||||
break;
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -366,6 +366,23 @@ unsigned char ul_ACK_subframe2_M(LTE_DL_FRAME_PARMS *frame_parms,unsigned char s
|
|||||||
return(1);
|
return(1);
|
||||||
} else {
|
} else {
|
||||||
switch (frame_parms->tdd_config) {
|
switch (frame_parms->tdd_config) {
|
||||||
|
case 1:
|
||||||
|
return 1; // don't ACK special subframe for now
|
||||||
|
if (subframe == 2) { // ACK subframes 5 and 6
|
||||||
|
return(2);
|
||||||
|
} else if (subframe == 3) { // ACK subframe 9
|
||||||
|
return(1); // To be updated
|
||||||
|
} else if (subframe == 7) { // ACK subframes 0 and 1
|
||||||
|
return(2); // To be updated
|
||||||
|
} else if (subframe == 8) { // ACK subframe 4
|
||||||
|
return(1); // To be updated
|
||||||
|
} else {
|
||||||
|
LOG_E(PHY,"phy_procedures_lte_common.c/subframe2_dl_harq_pid: illegal subframe %d for tdd_config %d\n",
|
||||||
|
subframe,frame_parms->tdd_config);
|
||||||
|
return(0);
|
||||||
|
}
|
||||||
|
|
||||||
|
break;
|
||||||
case 3:
|
case 3:
|
||||||
if (subframe == 2) { // ACK subframes 5 and 6
|
if (subframe == 2) { // ACK subframes 5 and 6
|
||||||
return(2); // should be 3
|
return(2); // should be 3
|
||||||
@@ -404,24 +421,6 @@ unsigned char ul_ACK_subframe2_M(LTE_DL_FRAME_PARMS *frame_parms,unsigned char s
|
|||||||
}
|
}
|
||||||
|
|
||||||
break;
|
break;
|
||||||
|
|
||||||
case 1:
|
|
||||||
return 1; // don't ACK special subframe for now
|
|
||||||
if (subframe == 2) { // ACK subframes 5 and 6
|
|
||||||
return(2);
|
|
||||||
} else if (subframe == 3) { // ACK subframe 9
|
|
||||||
return(1); // To be updated
|
|
||||||
} else if (subframe == 7) { // ACK subframes 0 and 1
|
|
||||||
return(2); // To be updated
|
|
||||||
} else if (subframe == 8) { // ACK subframe 4
|
|
||||||
return(1); // To be updated
|
|
||||||
} else {
|
|
||||||
LOG_E(PHY,"phy_procedures_lte_common.c/subframe2_dl_harq_pid: illegal subframe %d for tdd_config %d\n",
|
|
||||||
subframe,frame_parms->tdd_config);
|
|
||||||
return(0);
|
|
||||||
}
|
|
||||||
|
|
||||||
break;
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user