vcd dumping for send/recv IF5
This commit is contained in:
@@ -63,13 +63,14 @@ void send_IF5(PHY_VARS_eNB *eNB, openair0_timestamp proc_timestamp, int subframe
|
|||||||
|
|
||||||
for (packet_id=0; packet_id < spsf / spp_eth; packet_id++) {
|
for (packet_id=0; packet_id < spsf / spp_eth; packet_id++) {
|
||||||
|
|
||||||
|
VCD_SIGNAL_DUMPER_DUMP_FUNCTION_BY_NAME( VCD_SIGNAL_DUMPER_FUNCTIONS_TRX_WRITE_IF, 1 );
|
||||||
eNB->ifdevice.trx_write_func(&eNB->ifdevice,
|
eNB->ifdevice.trx_write_func(&eNB->ifdevice,
|
||||||
(proc_timestamp + packet_id*spp_eth),
|
(proc_timestamp + packet_id*spp_eth),
|
||||||
txp,
|
txp,
|
||||||
spp_eth,
|
spp_eth,
|
||||||
fp->nb_antennas_tx,
|
fp->nb_antennas_tx,
|
||||||
0);
|
0);
|
||||||
|
VCD_SIGNAL_DUMPER_DUMP_FUNCTION_BY_NAME( VCD_SIGNAL_DUMPER_FUNCTIONS_TRX_WRITE_IF, 0 );
|
||||||
for (i=0; i < fp->nb_antennas_tx; i++)
|
for (i=0; i < fp->nb_antennas_tx; i++)
|
||||||
txp[i] += spp_eth;
|
txp[i] += spp_eth;
|
||||||
|
|
||||||
@@ -82,13 +83,14 @@ void send_IF5(PHY_VARS_eNB *eNB, openair0_timestamp proc_timestamp, int subframe
|
|||||||
|
|
||||||
for (packet_id=0; packet_id < spsf / spp_eth; packet_id++) {
|
for (packet_id=0; packet_id < spsf / spp_eth; packet_id++) {
|
||||||
|
|
||||||
|
VCD_SIGNAL_DUMPER_DUMP_FUNCTION_BY_NAME( VCD_SIGNAL_DUMPER_FUNCTIONS_TRX_WRITE_IF, 1 );
|
||||||
eNB->ifdevice.trx_write_func(&eNB->ifdevice,
|
eNB->ifdevice.trx_write_func(&eNB->ifdevice,
|
||||||
(proc_timestamp + packet_id*spp_eth),
|
(proc_timestamp + packet_id*spp_eth),
|
||||||
rxp,
|
rxp,
|
||||||
spp_eth,
|
spp_eth,
|
||||||
fp->nb_antennas_rx,
|
fp->nb_antennas_rx,
|
||||||
0);
|
0);
|
||||||
|
VCD_SIGNAL_DUMPER_DUMP_FUNCTION_BY_NAME( VCD_SIGNAL_DUMPER_FUNCTIONS_TRX_WRITE_IF, 0 );
|
||||||
for (i=0; i < fp->nb_antennas_rx; i++)
|
for (i=0; i < fp->nb_antennas_rx; i++)
|
||||||
rxp[i] += spp_eth;
|
rxp[i] += spp_eth;
|
||||||
|
|
||||||
@@ -172,12 +174,13 @@ void recv_IF5(PHY_VARS_eNB *eNB, openair0_timestamp *proc_timestamp, int subfram
|
|||||||
|
|
||||||
for (packet_id=0; packet_id < spsf / spp_eth; packet_id++) {
|
for (packet_id=0; packet_id < spsf / spp_eth; packet_id++) {
|
||||||
|
|
||||||
|
VCD_SIGNAL_DUMPER_DUMP_FUNCTION_BY_NAME( VCD_SIGNAL_DUMPER_FUNCTIONS_TRX_READ_IF, 1 );
|
||||||
eNB->ifdevice.trx_read_func(&eNB->ifdevice,
|
eNB->ifdevice.trx_read_func(&eNB->ifdevice,
|
||||||
×tamp[packet_id],
|
×tamp[packet_id],
|
||||||
txp,
|
txp,
|
||||||
spp_eth,
|
spp_eth,
|
||||||
fp->nb_antennas_tx);
|
fp->nb_antennas_tx);
|
||||||
|
VCD_SIGNAL_DUMPER_DUMP_FUNCTION_BY_NAME( VCD_SIGNAL_DUMPER_FUNCTIONS_TRX_READ_IF, 0 );
|
||||||
for (i=0; i < fp->nb_antennas_tx; i++)
|
for (i=0; i < fp->nb_antennas_tx; i++)
|
||||||
txp[i] += spp_eth;
|
txp[i] += spp_eth;
|
||||||
|
|
||||||
@@ -191,13 +194,13 @@ void recv_IF5(PHY_VARS_eNB *eNB, openair0_timestamp *proc_timestamp, int subfram
|
|||||||
rxp[i] = (void*)&eNB->common_vars.rxdata[0][i][subframe*fp->samples_per_tti];
|
rxp[i] = (void*)&eNB->common_vars.rxdata[0][i][subframe*fp->samples_per_tti];
|
||||||
|
|
||||||
for (packet_id=0; packet_id < spsf / spp_eth; packet_id++) {
|
for (packet_id=0; packet_id < spsf / spp_eth; packet_id++) {
|
||||||
|
VCD_SIGNAL_DUMPER_DUMP_FUNCTION_BY_NAME( VCD_SIGNAL_DUMPER_FUNCTIONS_TRX_READ_IF, 1 );
|
||||||
eNB->ifdevice.trx_read_func(&eNB->ifdevice,
|
eNB->ifdevice.trx_read_func(&eNB->ifdevice,
|
||||||
×tamp[packet_id],
|
×tamp[packet_id],
|
||||||
rxp,
|
rxp,
|
||||||
spp_eth,
|
spp_eth,
|
||||||
fp->nb_antennas_rx);
|
fp->nb_antennas_rx);
|
||||||
|
VCD_SIGNAL_DUMPER_DUMP_FUNCTION_BY_NAME( VCD_SIGNAL_DUMPER_FUNCTIONS_TRX_READ_IF, 0 );
|
||||||
for (i=0; i < fp->nb_antennas_rx; i++)
|
for (i=0; i < fp->nb_antennas_rx; i++)
|
||||||
rxp[i] += spp_eth;
|
rxp[i] += spp_eth;
|
||||||
|
|
||||||
|
|||||||
@@ -189,6 +189,8 @@ const char* eurecomFunctionsNames[] = {
|
|||||||
"rt_sleep",
|
"rt_sleep",
|
||||||
"trx_read",
|
"trx_read",
|
||||||
"trx_write",
|
"trx_write",
|
||||||
|
"trx_read_if",
|
||||||
|
"trx_write_if",
|
||||||
"eNB_thread_rxtx0",
|
"eNB_thread_rxtx0",
|
||||||
"eNB_thread_rxtx1",
|
"eNB_thread_rxtx1",
|
||||||
"ue_thread_synch",
|
"ue_thread_synch",
|
||||||
|
|||||||
@@ -163,6 +163,8 @@ typedef enum {
|
|||||||
VCD_SIGNAL_DUMPER_FUNCTIONS_RT_SLEEP=0,
|
VCD_SIGNAL_DUMPER_FUNCTIONS_RT_SLEEP=0,
|
||||||
VCD_SIGNAL_DUMPER_FUNCTIONS_TRX_READ,
|
VCD_SIGNAL_DUMPER_FUNCTIONS_TRX_READ,
|
||||||
VCD_SIGNAL_DUMPER_FUNCTIONS_TRX_WRITE,
|
VCD_SIGNAL_DUMPER_FUNCTIONS_TRX_WRITE,
|
||||||
|
VCD_SIGNAL_DUMPER_FUNCTIONS_TRX_READ_IF,
|
||||||
|
VCD_SIGNAL_DUMPER_FUNCTIONS_TRX_WRITE_IF,
|
||||||
VCD_SIGNAL_DUMPER_FUNCTIONS_eNB_PROC_RXTX0,
|
VCD_SIGNAL_DUMPER_FUNCTIONS_eNB_PROC_RXTX0,
|
||||||
VCD_SIGNAL_DUMPER_FUNCTIONS_eNB_PROC_RXTX1,
|
VCD_SIGNAL_DUMPER_FUNCTIONS_eNB_PROC_RXTX1,
|
||||||
VCD_SIGNAL_DUMPER_FUNCTIONS_UE_THREAD_SYNCH,
|
VCD_SIGNAL_DUMPER_FUNCTIONS_UE_THREAD_SYNCH,
|
||||||
|
|||||||
@@ -291,6 +291,7 @@ void do_OFDM_mod_rt(int subframe,PHY_VARS_eNB *phy_vars_eNB) {
|
|||||||
|
|
||||||
void tx_fh_if5(PHY_VARS_eNB *eNB,eNB_rxtx_proc_t *proc) {
|
void tx_fh_if5(PHY_VARS_eNB *eNB,eNB_rxtx_proc_t *proc) {
|
||||||
uint8_t seqno;
|
uint8_t seqno;
|
||||||
|
VCD_SIGNAL_DUMPER_DUMP_VARIABLE_BY_NAME( VCD_SIGNAL_DUMPER_VARIABLES_TRX_TST, proc->timestamp_tx&0xffffffff );
|
||||||
send_IF5(eNB, proc->timestamp_tx, proc->subframe_tx, &seqno, IF5_RRH_GW_DL);
|
send_IF5(eNB, proc->timestamp_tx, proc->subframe_tx, &seqno, IF5_RRH_GW_DL);
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -883,6 +884,8 @@ void rx_rf(PHY_VARS_eNB *eNB,eNB_proc_t *proc,int *frame,int *subframe) {
|
|||||||
fp->samples_per_tti,
|
fp->samples_per_tti,
|
||||||
fp->nb_antennas_rx);
|
fp->nb_antennas_rx);
|
||||||
|
|
||||||
|
VCD_SIGNAL_DUMPER_DUMP_FUNCTION_BY_NAME( VCD_SIGNAL_DUMPER_FUNCTIONS_TRX_READ, 0 );
|
||||||
|
|
||||||
proc->frame_rx = (proc->timestamp_rx / (fp->samples_per_tti*10))&1023;
|
proc->frame_rx = (proc->timestamp_rx / (fp->samples_per_tti*10))&1023;
|
||||||
proc->subframe_rx = (proc->timestamp_rx / fp->samples_per_tti)%10;
|
proc->subframe_rx = (proc->timestamp_rx / fp->samples_per_tti)%10;
|
||||||
|
|
||||||
@@ -906,10 +909,10 @@ void rx_rf(PHY_VARS_eNB *eNB,eNB_proc_t *proc,int *frame,int *subframe) {
|
|||||||
|
|
||||||
VCD_SIGNAL_DUMPER_DUMP_VARIABLE_BY_NAME( VCD_SIGNAL_DUMPER_VARIABLES_TRX_TS, proc->timestamp_rx&0xffffffff );
|
VCD_SIGNAL_DUMPER_DUMP_VARIABLE_BY_NAME( VCD_SIGNAL_DUMPER_VARIABLES_TRX_TS, proc->timestamp_rx&0xffffffff );
|
||||||
|
|
||||||
if (rxs != fp->samples_per_tti)
|
if (rxs != fp->samples_per_tti)
|
||||||
exit_fun( "problem receiving samples" );
|
exit_fun( "problem receiving samples" );
|
||||||
|
|
||||||
|
|
||||||
VCD_SIGNAL_DUMPER_DUMP_FUNCTION_BY_NAME( VCD_SIGNAL_DUMPER_FUNCTIONS_TRX_READ, 0 );
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -1764,7 +1767,7 @@ void init_eNB(eNB_func_t node_function[], eNB_timing_t node_timing[],int nb_inst
|
|||||||
eNB->do_prach = NULL;
|
eNB->do_prach = NULL;
|
||||||
eNB->fep = eNB_fep_rru_if5;
|
eNB->fep = eNB_fep_rru_if5;
|
||||||
eNB->proc_uespec_rx = NULL;
|
eNB->proc_uespec_rx = NULL;
|
||||||
eNB->proc_tx = proc_tx_rru_if5;;
|
eNB->proc_tx = proc_tx_rru_if5;
|
||||||
eNB->tx_fh = NULL;
|
eNB->tx_fh = NULL;
|
||||||
eNB->rx_fh = rx_rf;
|
eNB->rx_fh = rx_rf;
|
||||||
eNB->start_rf = start_rf;
|
eNB->start_rf = start_rf;
|
||||||
|
|||||||
Reference in New Issue
Block a user