Agora
1.2.0
Agora project
|
Go to the documentation of this file.
12 #include "common_typedef_sdk.h"
58 void LoadInputData(
size_t symbol_idx_dl,
size_t total_data_symbol_idx,
59 size_t user_id,
size_t sc_id,
size_t sc_id_in_block);
60 void PrecodingPerSc(
size_t frame_slot,
size_t sc_id,
size_t sc_id_in_block);
70 #if defined(USE_MKL_JIT)
72 cgemm_jit_kernel_t my_cgemm_;
76 #endif // DOPRECODE_H_
PtrGrid< kFrameWnd, kMaxDataSCs, complex_float > & dl_beam_matrices_
Definition: doprecode.h:63
size_t GetDLSymbolIdx(size_t symbol_number) const
Definition: framestats.cc:152
size_t GetBeamScId(size_t sc_id) const
Definition: config.h:481
size_t UeAntNum() const
Definition: config.h:41
Definition: test_transpose.cc:22
complex_float * precoded_buffer_temp_
Definition: doprecode.h:69
auto printf(const S &fmt, const T &... args) -> int
Definition: printf.h:631
static void FreeBuffer1d(T **buffer)
Definition: memory_manage.h:116
static constexpr bool kUseSpatialLocality
Definition: doprecode.cc:10
uint16_t symbol_id_
Definition: message.h:33
std::array< size_t, kMaxStatBreakdown > task_duration_
Definition: stats.h:23
static constexpr size_t kFrameWnd
Definition: symbols.h:18
size_t GetOFDMDataNum() const
Definition: config.h:554
size_t BsAntNum() const
Definition: config.h:35
const FrameStats & Frame() const
Definition: config.h:340
Definition: doprecode.h:21
static constexpr size_t kSCsPerCacheline
Definition: symbols.h:312
static void AllocBuffer1d(T **buffer, U dim, Agora_memory::Alignment_t alignment, int init_zero)
Definition: memory_manage.h:105
int tid_
Definition: doer.h:65
index
Definition: parse_all_dl.m:11
size_t OfdmDataNum() const
Definition: config.h:47
static constexpr bool kDebugPrintInTask
Definition: symbols.h:201
Declaration file for the DoPrecode class.
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
Table< int8_t > & dl_raw_data_
Definition: doprecode.h:65
Self defined functions for message storage and passing.
for i
Definition: generate_data.m:107
Table< complex_float > & dl_ifft_buffer_
Definition: doprecode.h:64
~DoPrecode() override
Definition: doprecode.cc:53
void LoadInputData(size_t symbol_idx_dl, size_t total_data_symbol_idx, size_t user_id, size_t sc_id, size_t sc_id_in_block)
Definition: doprecode.cc:167
auto fprintf(std::FILE *f, const S &fmt, const T &... args) -> int
Definition: printf.h:607
Table< complex_float > & ModTable(Direction dir)
Definition: config.h:284
EventData Launch(size_t tag) override
Definition: doprecode.cc:65
DurationStat * duration_stat_
Definition: doprecode.h:67
complex_float ModSingleUint8(uint8_t x, Table< complex_float > &mod_table)
Definition: modulation.cc:213
bool IsDataSubcarrier(size_t sc_id) const
Definition: config.h:562
size_t OfdmDataStart() const
Definition: config.h:48
Config * cfg_
Definition: doer.h:64
Table< complex_float > & UeSpecificPilot()
Definition: config.h:371
void PrecodingPerSc(size_t frame_slot, size_t sc_id, size_t sc_id_in_block)
Definition: doprecode.cc:185
static size_t WorkerRdtsc()
Definition: gettime.h:34
Declaration file for the Doer class. The is the base class for all agora doers.
Table< float > qam_table_
Definition: doprecode.h:66
size_t GetTotalDataSymbolIdxDl(size_t frame_id, size_t symbol_idx_dl) const
Definition: config.h:428
Declaration file for the configuration class which importants json configuration values into class va...
uint16_t sc_id_
Definition: message.h:39
complex_float * modulated_buffer_temp_
Definition: doprecode.h:68
uint32_t frame_id_
Definition: message.h:32
size_t DemulBlockSize() const
Definition: config.h:195
size_t GetOFDMDataIndex(size_t sc_id) const
Definition: config.h:558
DurationStat * GetDurationStat(DoerType doer_type, size_t thread_id)
Definition: stats.h:162
DoPrecode(Config *in_config, int in_tid, PtrGrid< kFrameWnd, kMaxDataSCs, complex_float > &dl_beam_matrices_, Table< complex_float > &in_dl_ifft_buffer, Table< int8_t > &dl_encoded_or_raw_data, Stats *in_stats_manager)
Definition: doprecode.cc:12