debugging for 20 MHz RRU
This commit is contained in:
@@ -266,6 +266,8 @@ void recv_IF4p5(PHY_VARS_eNB *eNB, int *frame, int *subframe, uint16_t *packet_t
|
|||||||
}
|
}
|
||||||
|
|
||||||
} else if (*packet_type == IF4p5_PRACH) {
|
} else if (*packet_type == IF4p5_PRACH) {
|
||||||
|
if (eNB->CC_id==1) LOG_I(PHY,"PRACH_IF4p5: CC_id %d : frame %d, subframe %d, symbol %d\n",eNB->CC_id,*frame,*subframe);
|
||||||
|
|
||||||
// FIX: hard coded prach samples length
|
// FIX: hard coded prach samples length
|
||||||
db_fulllength = PRACH_HARD_CODED_NUM_SAMPLES;
|
db_fulllength = PRACH_HARD_CODED_NUM_SAMPLES;
|
||||||
|
|
||||||
|
|||||||
@@ -2813,7 +2813,7 @@ void phy_procedures_eNB_common_RX(PHY_VARS_eNB *eNB){
|
|||||||
LTE_DL_FRAME_PARMS *fp = &eNB->frame_parms;
|
LTE_DL_FRAME_PARMS *fp = &eNB->frame_parms;
|
||||||
const int subframe = proc->subframe_rx;
|
const int subframe = proc->subframe_rx;
|
||||||
const int frame = proc->frame_rx;
|
const int frame = proc->frame_rx;
|
||||||
int offset = eNB->CC_id;//(eNB->single_thread_flag==1) ? 0 : (subframe&1);
|
int offset = (eNB->single_thread_flag==0) ? 0 : (subframe&1);
|
||||||
|
|
||||||
if ((fp->frame_type == TDD) && (subframe_select(fp,subframe)!=SF_UL)) return;
|
if ((fp->frame_type == TDD) && (subframe_select(fp,subframe)!=SF_UL)) return;
|
||||||
|
|
||||||
|
|||||||
@@ -31,7 +31,7 @@ eNBs =
|
|||||||
tdd_config_s = 0;
|
tdd_config_s = 0;
|
||||||
prefix_type = "NORMAL";
|
prefix_type = "NORMAL";
|
||||||
eutra_band = 7;
|
eutra_band = 7;
|
||||||
downlink_frequency = 2660000000L;
|
downlink_frequency = 2680000000L;
|
||||||
uplink_frequency_offset = -120000000;
|
uplink_frequency_offset = -120000000;
|
||||||
Nid_cell = 0;
|
Nid_cell = 0;
|
||||||
N_RB_DL = 100;
|
N_RB_DL = 100;
|
||||||
|
|||||||
@@ -421,7 +421,7 @@ void proc_tx_high0(PHY_VARS_eNB *eNB,
|
|||||||
relaying_type_t r_type,
|
relaying_type_t r_type,
|
||||||
PHY_VARS_RN *rn) {
|
PHY_VARS_RN *rn) {
|
||||||
|
|
||||||
int offset = eNB->CC_id;//proc == &eNB->proc.proc_rxtx[0] ? 0 : 1;
|
int offset = proc == &eNB->proc.proc_rxtx[0] ? 0 : 1;
|
||||||
|
|
||||||
VCD_SIGNAL_DUMPER_DUMP_VARIABLE_BY_NAME( VCD_SIGNAL_DUMPER_VARIABLES_FRAME_NUMBER_TX0_ENB+offset, proc->frame_tx );
|
VCD_SIGNAL_DUMPER_DUMP_VARIABLE_BY_NAME( VCD_SIGNAL_DUMPER_VARIABLES_FRAME_NUMBER_TX0_ENB+offset, proc->frame_tx );
|
||||||
VCD_SIGNAL_DUMPER_DUMP_VARIABLE_BY_NAME( VCD_SIGNAL_DUMPER_VARIABLES_SUBFRAME_NUMBER_TX0_ENB+offset, proc->subframe_tx );
|
VCD_SIGNAL_DUMPER_DUMP_VARIABLE_BY_NAME( VCD_SIGNAL_DUMPER_VARIABLES_SUBFRAME_NUMBER_TX0_ENB+offset, proc->subframe_tx );
|
||||||
@@ -1013,10 +1013,8 @@ void rx_fh_if4p5(PHY_VARS_eNB *eNB,int *frame,int *subframe) {
|
|||||||
//proc->frame_rx = (proc->frame_rx + proc->frame_offset)&1023;
|
//proc->frame_rx = (proc->frame_rx + proc->frame_offset)&1023;
|
||||||
if (packet_type == IF4p5_PULFFT) {
|
if (packet_type == IF4p5_PULFFT) {
|
||||||
LOG_D(PHY,"rx_fh:if4p5: frame %d, subframe %d, PULFFT symbol %d\n",f,sf,symbol_number);
|
LOG_D(PHY,"rx_fh:if4p5: frame %d, subframe %d, PULFFT symbol %d\n",f,sf,symbol_number);
|
||||||
proc->subframe_rx = sf;
|
|
||||||
proc->frame_rx = f;
|
|
||||||
|
|
||||||
proc->symbol_mask[proc->subframe_rx] = proc->symbol_mask[proc->subframe_rx] | (1<<symbol_number);
|
proc->symbol_mask[sf] = proc->symbol_mask[sf] | (1<<symbol_number);
|
||||||
} else if (packet_type == IF4p5_PRACH) {
|
} else if (packet_type == IF4p5_PRACH) {
|
||||||
LOG_D(PHY,"rx_fh:if4p5: frame %d, subframe %d, PRACH\n",f,sf);
|
LOG_D(PHY,"rx_fh:if4p5: frame %d, subframe %d, PRACH\n",f,sf);
|
||||||
// wakeup prach processing
|
// wakeup prach processing
|
||||||
@@ -1026,6 +1024,9 @@ void rx_fh_if4p5(PHY_VARS_eNB *eNB,int *frame,int *subframe) {
|
|||||||
if (eNB->CC_id==1) LOG_I(PHY,"rx_fh_if4p5: symbol_mask[%d] %x\n",*subframe,proc->symbol_mask[*subframe]);
|
if (eNB->CC_id==1) LOG_I(PHY,"rx_fh_if4p5: symbol_mask[%d] %x\n",*subframe,proc->symbol_mask[*subframe]);
|
||||||
|
|
||||||
} while(proc->symbol_mask[*subframe] != symbol_mask_full);
|
} while(proc->symbol_mask[*subframe] != symbol_mask_full);
|
||||||
|
proc->subframe_rx = *subframe;
|
||||||
|
proc->frame_rx = *frame;
|
||||||
|
|
||||||
proc->symbol_mask[*subframe] = 0;
|
proc->symbol_mask[*subframe] = 0;
|
||||||
proc->symbol_mask[(9+*subframe)%10]= 0; // to handle a resynchronization event
|
proc->symbol_mask[(9+*subframe)%10]= 0; // to handle a resynchronization event
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user