Agora
1.2.0
Agora project
|
Go to the documentation of this file.
8 #include "common_typedef_sdk.h"
18 char* in_dl_socket_buffer,
Stats* in_stats_manager);
size_t GetDLSymbolIdx(size_t symbol_number) const
Definition: framestats.cc:152
Definition: test_transpose.cc:22
complex_float * ifft_shift_tmp_
Definition: doifft.h:52
size_t SampsPerSymbol() const
Definition: config.h:234
static constexpr bool kPrintIfftStats
Definition: doifft.cc:16
DFTI_DESCRIPTOR_HANDLE mkl_handle_
Definition: doifft.h:50
auto printf(const S &fmt, const T &... args) -> int
Definition: printf.h:631
static constexpr bool kUseOutOfPlaceIFFT
Definition: doifft.cc:14
size_t OfdmTxZeroPrefix() const
Definition: config.h:211
Declaration file for the DoIFFT class.
float * ifft_out_
Definition: doifft.h:51
uint16_t symbol_id_
Definition: message.h:33
std::array< size_t, kMaxStatBreakdown > task_duration_
Definition: stats.h:23
size_t CpLen() const
Definition: config.h:46
void * PaddedAlignedAlloc(Alignment_t alignment, size_t size)
Definition: memory_manage.cc:15
short data_[]
Definition: message.h:173
DurationStat * duration_stat_
Definition: doifft.h:49
size_t BsAntNum() const
Definition: config.h:35
const FrameStats & Frame() const
Definition: config.h:340
char * dl_socket_buffer_
Definition: doifft.h:48
int tid_
Definition: doer.h:65
DoIFFT(Config *in_config, int in_tid, Table< complex_float > &in_dl_ifft_buffer, char *in_dl_socket_buffer, Stats *in_stats_manager)
Definition: doifft.cc:18
constexpr std::chrono::duration< Rep, Period > abs(std::chrono::duration< Rep, Period > d)
Definition: chrono.h:1488
static constexpr bool kDebugPrintInTask
Definition: symbols.h:201
Declaration file for the Stats class. Includes definations for DurationStat and FrameSummery types.
Definition: message.h:142
size_t task_count_
Definition: stats.h:24
static constexpr bool kPrintIFFTOutput
Definition: doifft.cc:12
uint16_t ant_id_
Definition: message.h:38
size_t DlPacketLength() const
Definition: config.h:242
static std::vector< std::complex< float > > FFTShift(const std::vector< std::complex< float >> &in)
Definition: comms-lib.cc:581
for i
Definition: generate_data.m:107
size_t OfdmCaNum() const
Definition: config.h:45
Plot Rx waveform for u
Definition: inspect_single_frame.m:108
Communications Library: a) Generate pilot/preamble sequences b) OFDM modulation.
EventData Launch(size_t tag) override
Definition: doifft.cc:48
Definition: message.h:164
static constexpr bool kMemcpyBeforeIFFT
Definition: doifft.cc:15
size_t OfdmDataStart() const
Definition: config.h:48
~DoIFFT() override
Definition: doifft.cc:42
Config * cfg_
Definition: doer.h:64
static constexpr bool kPrintSocketOutput
Definition: doifft.cc:13
static size_t WorkerRdtsc()
Definition: gettime.h:34
Declaration file for the Doer class. The is the base class for all agora doers.
#define AGORA_LOG_WARN(...)
Definition: logger.h:53
size_t GetTotalDataSymbolIdxDl(size_t frame_id, size_t symbol_idx_dl) const
Definition: config.h:428
static void SimdConvertFloatToShort(const float *in_buf, short *out_buf, size_t n_elems, size_t n_prefix=0, float scale_down_factor=1.0f)
Definition: datatype_conversion.h:266
Declaration file for the configuration class which importants json configuration values into class va...
uint32_t frame_id_
Definition: message.h:32
Table< complex_float > & dl_ifft_buffer_
Definition: doifft.h:47
size_t OfdmDataStop() const
Definition: config.h:50
DurationStat * GetDurationStat(DoerType doer_type, size_t thread_id)
Definition: stats.h:162
float ifft_scale_factor_
Definition: doifft.h:53