Remove duplicated function freq2time()
This commit is contained in:
@@ -1112,6 +1112,7 @@ set(PHY_SRC_UE ${PHY_SRC_UE} ${OPENAIR1_DIR}/PHY/LTE_UE_TRANSPORT/dlsch_llr_comp
|
|||||||
set(PHY_NR_UE_SRC ${PHY_NR_UE_SRC} ${OPENAIR1_DIR}/PHY/LTE_UE_TRANSPORT/dlsch_llr_computation_avx2.c)
|
set(PHY_NR_UE_SRC ${PHY_NR_UE_SRC} ${OPENAIR1_DIR}/PHY/LTE_UE_TRANSPORT/dlsch_llr_computation_avx2.c)
|
||||||
|
|
||||||
add_library(PHY_COMMON ${PHY_SRC_COMMON})
|
add_library(PHY_COMMON ${PHY_SRC_COMMON})
|
||||||
|
target_link_libraries(PHY_COMMON PRIVATE shlib_loader)
|
||||||
add_dependencies(PHY_COMMON dfts)
|
add_dependencies(PHY_COMMON dfts)
|
||||||
target_link_libraries(PHY_COMMON PRIVATE asn1_lte_rrc_hdrs)
|
target_link_libraries(PHY_COMMON PRIVATE asn1_lte_rrc_hdrs)
|
||||||
|
|
||||||
|
|||||||
@@ -763,3 +763,41 @@ void init_delay_table(uint16_t ofdm_symbol_size,
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
void freq2time(uint16_t ofdm_symbol_size,
|
||||||
|
int16_t *freq_signal,
|
||||||
|
int16_t *time_signal)
|
||||||
|
{
|
||||||
|
switch (ofdm_symbol_size) {
|
||||||
|
case 128:
|
||||||
|
idft(IDFT_128, freq_signal, time_signal, 1);
|
||||||
|
break;
|
||||||
|
case 256:
|
||||||
|
idft(IDFT_256, freq_signal, time_signal, 1);
|
||||||
|
break;
|
||||||
|
case 512:
|
||||||
|
idft(IDFT_512, freq_signal, time_signal, 1);
|
||||||
|
break;
|
||||||
|
case 1024:
|
||||||
|
idft(IDFT_1024, freq_signal, time_signal, 1);
|
||||||
|
break;
|
||||||
|
case 1536:
|
||||||
|
idft(IDFT_1536, freq_signal, time_signal, 1);
|
||||||
|
break;
|
||||||
|
case 2048:
|
||||||
|
idft(IDFT_2048, freq_signal, time_signal, 1);
|
||||||
|
break;
|
||||||
|
case 4096:
|
||||||
|
idft(IDFT_4096, freq_signal, time_signal, 1);
|
||||||
|
break;
|
||||||
|
case 6144:
|
||||||
|
idft(IDFT_6144, freq_signal, time_signal, 1);
|
||||||
|
break;
|
||||||
|
case 8192:
|
||||||
|
idft(IDFT_8192, freq_signal, time_signal, 1);
|
||||||
|
break;
|
||||||
|
default:
|
||||||
|
AssertFatal (1 == 0, "Invalid ofdm_symbol_size %i\n", ofdm_symbol_size);
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|||||||
@@ -125,6 +125,10 @@ uint32_t get_ssb_offset_to_pointA(uint32_t absoluteFrequencySSB,
|
|||||||
int get_ssb_subcarrier_offset(uint32_t absoluteFrequencySSB, uint32_t absoluteFrequencyPointA);
|
int get_ssb_subcarrier_offset(uint32_t absoluteFrequencySSB, uint32_t absoluteFrequencyPointA);
|
||||||
int get_delay_idx(int delay, int max_delay_comp);
|
int get_delay_idx(int delay, int max_delay_comp);
|
||||||
|
|
||||||
|
void freq2time(uint16_t ofdm_symbol_size,
|
||||||
|
int16_t *freq_signal,
|
||||||
|
int16_t *time_signal);
|
||||||
|
|
||||||
#define CEILIDIV(a,b) ((a+b-1)/b)
|
#define CEILIDIV(a,b) ((a+b-1)/b)
|
||||||
#define ROUNDIDIV(a,b) (((a<<1)+b)/(b<<1))
|
#define ROUNDIDIV(a,b) (((a<<1)+b)/(b<<1))
|
||||||
|
|
||||||
|
|||||||
@@ -42,46 +42,6 @@
|
|||||||
#define NO_INTERP 1
|
#define NO_INTERP 1
|
||||||
#define dBc(x,y) (dB_fixed(((int32_t)(x))*(x) + ((int32_t)(y))*(y)))
|
#define dBc(x,y) (dB_fixed(((int32_t)(x))*(x) + ((int32_t)(y))*(y)))
|
||||||
|
|
||||||
static void freq2time(uint16_t ofdm_symbol_size,
|
|
||||||
int16_t *freq_signal,
|
|
||||||
int16_t *time_signal)
|
|
||||||
{
|
|
||||||
|
|
||||||
switch (ofdm_symbol_size) {
|
|
||||||
case 128:
|
|
||||||
idft(IDFT_128, freq_signal, time_signal, 1);
|
|
||||||
break;
|
|
||||||
case 256:
|
|
||||||
idft(IDFT_256, freq_signal, time_signal, 1);
|
|
||||||
break;
|
|
||||||
case 512:
|
|
||||||
idft(IDFT_512, freq_signal, time_signal, 1);
|
|
||||||
break;
|
|
||||||
case 1024:
|
|
||||||
idft(IDFT_1024, freq_signal, time_signal, 1);
|
|
||||||
break;
|
|
||||||
case 1536:
|
|
||||||
idft(IDFT_1536, freq_signal, time_signal, 1);
|
|
||||||
break;
|
|
||||||
case 2048:
|
|
||||||
idft(IDFT_2048, freq_signal, time_signal, 1);
|
|
||||||
break;
|
|
||||||
case 4096:
|
|
||||||
idft(IDFT_4096, freq_signal, time_signal, 1);
|
|
||||||
break;
|
|
||||||
case 6144:
|
|
||||||
idft(IDFT_6144, freq_signal, time_signal, 1);
|
|
||||||
break;
|
|
||||||
case 8192:
|
|
||||||
idft(IDFT_8192, freq_signal, time_signal, 1);
|
|
||||||
break;
|
|
||||||
default:
|
|
||||||
idft(IDFT_512, freq_signal, time_signal, 1);
|
|
||||||
break;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
__attribute__((always_inline)) inline c16_t c32x16cumulVectVectWithSteps(c16_t *in1,
|
__attribute__((always_inline)) inline c16_t c32x16cumulVectVectWithSteps(c16_t *in1,
|
||||||
int *offset1,
|
int *offset1,
|
||||||
const int step1,
|
const int step1,
|
||||||
|
|||||||
@@ -1303,45 +1303,6 @@ void nr_pdcch_channel_estimation(PHY_VARS_NR_UE *ue,
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
static void freq2time(uint16_t ofdm_symbol_size,
|
|
||||||
int16_t *freq_signal,
|
|
||||||
int16_t *time_signal)
|
|
||||||
{
|
|
||||||
|
|
||||||
switch (ofdm_symbol_size) {
|
|
||||||
case 128:
|
|
||||||
idft(IDFT_128, freq_signal, time_signal, 1);
|
|
||||||
break;
|
|
||||||
case 256:
|
|
||||||
idft(IDFT_256, freq_signal, time_signal, 1);
|
|
||||||
break;
|
|
||||||
case 512:
|
|
||||||
idft(IDFT_512, freq_signal, time_signal, 1);
|
|
||||||
break;
|
|
||||||
case 1024:
|
|
||||||
idft(IDFT_1024, freq_signal, time_signal, 1);
|
|
||||||
break;
|
|
||||||
case 1536:
|
|
||||||
idft(IDFT_1536, freq_signal, time_signal, 1);
|
|
||||||
break;
|
|
||||||
case 2048:
|
|
||||||
idft(IDFT_2048, freq_signal, time_signal, 1);
|
|
||||||
break;
|
|
||||||
case 4096:
|
|
||||||
idft(IDFT_4096, freq_signal, time_signal, 1);
|
|
||||||
break;
|
|
||||||
case 6144:
|
|
||||||
idft(IDFT_6144, freq_signal, time_signal, 1);
|
|
||||||
break;
|
|
||||||
case 8192:
|
|
||||||
idft(IDFT_8192, freq_signal, time_signal, 1);
|
|
||||||
break;
|
|
||||||
default:
|
|
||||||
AssertFatal (1 == 0, "Invalid ofdm_symbol_size %i\n", ofdm_symbol_size);
|
|
||||||
break;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
void nr_est_delay_pdsch(const NR_DL_FRAME_PARMS *frame_parms, const c16_t *dl_ls_est, delay_t *delay)
|
void nr_est_delay_pdsch(const NR_DL_FRAME_PARMS *frame_parms, const c16_t *dl_ls_est, delay_t *delay)
|
||||||
{
|
{
|
||||||
c16_t dl_ch_estimates_time[frame_parms->ofdm_symbol_size] __attribute__((aligned(32)));
|
c16_t dl_ch_estimates_time[frame_parms->ofdm_symbol_size] __attribute__((aligned(32)));
|
||||||
|
|||||||
Reference in New Issue
Block a user